diff --git a/.bzrignore b/.bzrignore index f14ff947f6..6b6450f1f9 100644 --- a/.bzrignore +++ b/.bzrignore @@ -37,7 +37,9 @@ nbproject/ calibre_plugins/ recipes/.git recipes/.gitignore -recipes/README +recipes/README.md +recipes/icon_checker.py +recipes/readme_updater.py recipes/katalog_egazeciarz.recipe recipes/tv_axnscifi.recipe recipes/tv_comedycentral.recipe @@ -60,6 +62,7 @@ recipes/tv_tvpkultura.recipe recipes/tv_tvppolonia.recipe recipes/tv_tvpuls.recipe recipes/tv_viasathistory.recipe +recipes/icons/katalog_egazeciarz.png recipes/icons/tv_axnscifi.png recipes/icons/tv_comedycentral.png recipes/icons/tv_discoveryscience.png diff --git a/Changelog.old.yaml b/Changelog.old.yaml index 48382ab452..4910f4f849 100644 --- a/Changelog.old.yaml +++ b/Changelog.old.yaml @@ -1,3 +1,1682 @@ + +- version: 0.8.53 + date: 2012-05-25 + + new features: + - title: "Kindle Touch/4 driver: Upload cover thumbnails when sending books to device by USB to workaround Amazon bug of not displaying covers for sync-enabled books" + + - title: "Support for updating metadata in FB2 files" + + - title: "Set a different background color when choosing formats to not delete as opposed to choosing format to delete." + tickets: [ 1001741 ] + + - title: "E-book viewer: Add an option to prevent the up and down arrow keys from scrolling past page breaks" + + - title: "Get Books: Remove ebookshoppe.com at the website's request" + + bug fixes: + - title: "PDF Input: Support image rotation commands in PDF files. Fixes the long standing problem of some images being flipped when converting from PDF in calibre." + + - title: "Fix a regression in 0.8.51 that caused conversion to HTMLZ to not have any CSS" + + - title: "Get Books: Fix website change at kobo.com causing prices not to be found" + + - title: "Edit the time in the 24 hour clock when calibre's interface language is set to German." + tickets: [ 1001809 ] + + - title: "MOBI Output: When generating joint KF8/MOBI6 .mobi files set the text length field in the MOBI 6 header correctly. " + tickets: [ 1003489 ] + + - title: "ODT Input: More workarounds for LibreOffice 3.5's habit of inserting pointless margin:100% directives everywhere." + tickets: [ 1002702 ] + + - title: "Fix regression that broke smarten punctuation when quotes were next to html tags." + tickets: [ 998900 ] + + - title: "Fix published date from ozon.ru wrong in some timezones" + tickets: [ 975338 ] + + - title: "Catalogs: Handle the use of custom columns with non-ascii names correctly" + tickets: [1001437] + + - title: "Conversion pipeline: Remove the attempt to detect and autocorrect if text will go off the left edge of the page, as it was a rather crude heuristic. Also do not remove fake margins if the book uses negative text indents on the margined elements." + + - title: "KF8 Output: Set offsets to tags in the skeleton the same way kindlegen does. Also linearize non linear ToCs to ensure section to section jumping works." + + - title: "Conversion pipeline: Use correct default value of 'inherit' for font-family and font-size when normalizing the shorthand font property." + + - title: "When running python scripts via calibre-debug ensure that user plugins are loaded" + + improved recipes: + - Business Week Magazine + - Metro Nieuws NL + + new recipes: + - title: Attac.es + author: Marc Busque + + - title: Drytooling.com + author: Damian Granowski + + - title: Shortlist.com + author: Dave ASbury + + - title: National Geographic (es) + author: vakya + +- version: 0.8.52 + date: 2012-05-18 + + new features: + - title: "EPUB Input: When setting the cover for a book that identifies its cover image, but not the html wrapper around the cover, try to detect and remove that wrapper automatically." + tickets: [ 999959 ] + + - title: "When deleting books of a specific format, show the number of books with each format available" + + - title: "Linux install: No longer create MAN pages as all utilities have more comprehensive command line --help anyway" + + - title: "Add a tweak Preferences->Tweaks to control the default choice of format for the Tweak Book feature" + + - title: "Conversion: Allow setting negative page margins. A negative page margin means that calibre will not specify any page margin in the output document (for formats that support this)" + + bug fixes: + - title: "Tweak book: Fix handling of covers when tweaking KF8 books" + + - title: "KF8 Output: Handle input documents with out of sequence ToC entries. Note that currently section jumping in the KF8 output produced by calibre for such files does not work." + tickets: [1000493] + + - title: "Edit metadata dialog: Fix the edit values button for custom tag-like columns showing a unneeded warning about changed values" + + - title: "EPUB Output: Be a little more conservative when removing
tags. Only remove them if they have actual forms inside. " + tickets: [ 1000384 ] + + - title: "EPUB Input: Correctly update the Cover entry in the ToC even when the entry has a fragment reference. " + tickets: [ 999973 ] + + - title: "Update ImagMagick DLLs in all calibre binary builds to fix security vulnerabilities in ImageMagick" + tickets: [ 999496 ] + + - title: "Advanced search dialog: Fix equals and regex matching not being applied for custom column searches." + tickets: [ 980221 ] + + - title: "RTF Input: Handle old RTF files that have commands without braces." + tickets: [ 994133 ] + + - title: "Get Books: Diesel, fix results not showing when only a single match is found" + + - title: "Get Books: Fix DRM status indicators for Kobo and Diesel stores. Fix smashwords not returning results." + tickets: [ 993755 ] + + - title: "Fix regression in 0.8.51 that broke viewing of LIT and some EPUB files" + tickets: [998248, 998216] + + improved recipes: + - Clarin + - Spiegel + - Spiegel International + - Montreal Gazette + - Gosc Niedzelny + - Ars Technica + + new recipes: + - title: "Army/Navy/Air force/Marine Times and News busters" + author: jde + + - title: "Ads of the World, Heavy Meta (Italian) and Juve La Stampa" + author: faber1971 + + - title: "Revista Summa" + author: Vakya + + - title: "Strategic culture" + author: Darko Miletic + + - title: Stars and Stripes + author: adoucette + + - title: Nackdenkseiten + author: jrda + + +- version: 0.8.51 + date: 2012-05-11 + + new features: + - title: "When switching libraries preserve the position and selected books if you switch back to a previously opened library." + tickets: [994514] + + - title: "Conversion pipeline: Filter out the useless font-face rules inserted by Microsoft Word for every font on the system" + + - title: "Driver for Motorola XT875 and Pandigital SuperNova" + tickets: [996890] + + - title: "Add a colour swatch the the dialog for creating column coloring rules, to ease selection of colors" + tickets: [994811] + + - title: "EPUB Output: Consolidate internal CSS generated by calibre into external stylesheets for ease of editing the EPUB" + + - title: "List EPUB and MOBI at the top of the dropdown list fo formats to convert to, as they are the most common choices" + tickets: [994838] + + bug fixes: + - title: "E-book viewer: Improve performance when switching between normal and fullscreen views." + tickets: [996102] + + - title: "Edit metadata dialog: When running download metadata do not insert duplicate tags into the list of tags" + + - title: "KF8 Input: Do not error out if the file has a few invalidly encoded bytes." + tickets: [997034] + + - title: "Fix download of news in AZW3 format not working" + tickets: [996439] + + - title: "Pocketbook driver: Update for new PB 611 firmware." + tickets: [903079] + + - title: "ebook-convert: Error out if the user prvides extra command line args instead of silently ignoring them" + tickets: [994939] + + - title: "EPUB Output: Do not self close any container tags to prevent artifacts when EPUBs are viewed using buggy browser based viewers." + tickets: [994861] + + - title: "Fix regression in 0.8.50 that broke the conversion of HTML files that contained non-ascii font-face declarations, typically produced by Microsoft Word" + + improved recipes: + - Mainichi news + - derStandard + - Endgadget Japan + + new recipes: + - title: Mainichi English + author: Hiroshi Miura + + - title: The Grid TO + author: Yusuf W + + - title: National Geographic (Italy) + author: faber1971 + + - title: Rebelion + author: Marc Busque + +- version: 0.8.50 + date: 2012-05-04 + + new features: + - title: "Tweak Book: Allow tweaking of KF8 MOBI files. Useful to fine-tune the result of a conversion. Right click on the book and select Tweak Book to use the feature. Note that tweaking a MOBI file that contains both KF8 and older MOBI6 will cause the MOBI6 version to be discarded." + + - title: "AZW3 output plugin. This output plugin generates pure KF8 mobi files. These only work on the Kindle Fire and Kindle Touch with latest firmware." + + - title: "Conversion: Allow easy re-ordering of the search and replace expressions in the conversion dialog. Also apply the expressions in the same order that they were entered when doing the conversion." + + - title: "Automatically add the Tag 'Sample Book' when an Amazon sample is added to calibre" + + - title: "FB2 Input: Better handling of inline images." + tickets: [989869] + + bug fixes: + - title: "KF8 Output: Fix section to section jumps not working for documents with multi-level ToCs" + + - title: "EPUB Input: Handle the case of the metadata ToC containing a reference to the cover HTML file." + tickets: [993812] + + - title: "CHM Input: Handle files with deeply nested markup and non html files listed at the start of the manifest." + tickets: [993607] + + - title: "KF8 Output: Workaround Kindle Touch bug that causes the book to be rendered as black pages when a height is specified for " + + - title: "Fix regression in 0.8.49 that broke italics detection in heuristic processing on 32-bit systems." + tickets: [991380] + + - title: "KF8 Output: Fix joint MOBI6/KF8 books not being recognized as MOBI files by older Kindles" + + - title: "KF8 Output: Fix errors when processing documents with HTML comments and/or XML processing instructions" + + - title: "Get Books: Amazon fix prices not being found. B&N fix details link. ebooks.com: fix cover image. Website changes to various EU stores" + + - title: "FB2 Input: More robust base64 decoding to handle embedded images that are incorrectly encoded." + tickets: [990929] + + - title: "Fix scrolling with the cover browser updating only the selection in the book list, not the current book." + tickets: [990881] + + - title: "Save to Disk: Do not run out memory when saving very large files on systems with low RAM." + tickets: [990741] + + - title: "FB2 Output: Use 2 letter language codes in preference to 3-letter ones to not break poorly implemented FB2 readers" + tickets: [990026] + + - title: "EPUB Input: Auto set the media-type for OPF manifest entries with an empty media-type" + + improved recipes: + - National Post + - Daily Mirror + - Sun + - Newsweek Polska + - Max-Planck + - derStandard + - tweakers.net + + new recipes: + - title: George Monbiot + author: Darko Miletic + + - title: El Mundo + author: atordo + + - title: AraInfo and Diagonal + author: Ruben Pollan + + +- version: 0.8.49 + date: 2012-04-27 + + new features: + - title: "Experimental support for generating Amazon's new KF8 format MOBI files" + description: "calibre can now generate Amazon's new KF8 format MOBI files. + To turn on this feature, go to Preferences->Tweaks and click Plugin Tweaks. In the box add: + test_mobi_output_type = 'both' + calibre will now produce MOBI files that have both the old MOBI format and the new KF8 format in them. + To learn more about KF8, see: http://www.amazon.com/gp/feature.html?docId=1000729511 + Note that calibre support for KF8 is still experimental and there will likely be bugs." + + - title: "Upgrade to using cssutils 0.9.9 for CSS parsing. Improved speed and robustness." + + - title: "Show cover size in a tooltip in the conversion dialog" + tickets: [986958] + + - title: "Driver for Nook Simple Touch with Glow Light" + tickets: [989264] + + bug fixes: + - title: "Heuristics: When italicizing words do not operate on words not in between HTML tags." + tickets: [986298] + + - title: "Fix (I hope) the bulk metadata download process crashing for some people on OS X when clicking the Yes button to apply the updates." + tickets: [986658] + + - title: "Fix tooltip not being updated in the book details panel when pasting in a new cover" + tickets: [986958] + + - title: "Cover Browser: Wrap the title on space only, not in between words." + tickets: [986516] + + - title: "Edit metadata dialog: If a permission denied error occurs when clicking the next or prev buttons, stay on the current book." + tickets: [986903] + + - title: "Fix heuristics not removing unnecessary hyphens from the end of lines." + tickets: [822744] + + improved recipes: + - Metro Nieuws NL + - Der Tagesspiegel + + new recipes: + - title: Berria + author: Alayn Gortazar + + - title: Sol Haber + author: Onur Gungor + + - title: Telam + author: Darko Miletic + + - title: Richmond Times-Dispatch + author: jde + +- version: 0.8.48 + date: 2012-04-20 + + new features: + - title: "Conversion: The search and replace feature has been completely revamped." + description: "You can now use any number of search and replace + expression, not just three. You can also store and load frequently used + sets of search and replace expressions. Also, the wizard generates its + preview in a separate process to protect against crashes/memory leaks." + tickets: [983476,983484,983478] + + - title: "Support for the new '.azw3' files that Amazon recently started generating. calibre will now detect them as ebooks. It can also view/convert them, if they are DRM free." + + - title: "Drivers for Samsung Galaxy ACE GT-S5830L and HTC One X" + tickets: [981185] + + bug fixes: + - title: "Get Books: Support the new website design of Barnes & Noble" + + - title: "T1 driver: Fix books sent to SD card sometimes resulting problems when deleted." + tickets: [943586] + + - title: "Do not allow author names to be set to blank via the Manage authors function. Blank authors are now automatically set to 'Unknown'" + + - title: "MOBI Output: Handle background color specified on and in addition to tags." + tickets: [980813] + + - title: "MOBI Output: Fix underline style applied to parent element not getting inherited by children." + tickets: [985711] + + improved recipes: + - xkcd + - Metro Nieuws + - Calgary Herald + - Orlando Sentinel + - countryfile + - Heise + + new recipes: + - title: Various new Polish news sources + author: fenuks + + - title: Various Italian news sources + author: faber1971 + + - title: Jakarta Globe + author: rty + + - title: Acim Bilim Dergisi + author: thomass + +- version: 0.8.47 + date: 2012-04-13 + + new features: + - title: "Conversion pipeline: Add support for all the named entities in the HTML 5 spec." + tickets: [976056] + + - title: "Support for viewing and converting the Haodoo PDB ebook format" + tickets: [976478] + + - title: "Device driver for Laser EB720" + + bug fixes: + - title: "Fix regression in automatic adding in 0.8.46 that broke automatic adding if adding of duplicates is enabled and auto convert is also enabled" + tickets: [976336] + + - title: 'Fix "Tags" field in advanced search does not obey regex setting' + tickets: [980221] + + - title: "EPUB Input: Automatically extract cover image from simple HTML title page that consists of only a single tag, instead of rendering the page" + + - title: "Prevent errors when both author and author_sort are used in a template for reading metadata from filenames for files on a device" + + - title: "Amazon metadata download: Handle books whose titles start with a bracket." + tickets: [976365] + + - title: "Get Books: Fix downloading of purchased books from Baen" + tickets: [975929] + + + improved recipes: + - Forbes + - Caros Amigos + - Trouw + - Sun UK + - Metro + - Daily Mirror + + new recipes: + - title: "Melbourne Herald Sun" + author: Ray Hartley + + - title: "Editoriali and Zerocalcare" + author: faber1971 + +- version: 0.8.46 + date: 2012-04-06 + + new features: + - title: "Auto adding: When automatically adding files from a folder, automatically convert the files to the current output format after adding. This can be turned off via Preferences->Adding Books->Automatic Adding." + tickets: [969053] + + - title: "E-book viewer: When reading a MOBI file that is actually a KF8 book, show the format as being KF8" + + - title: "Content server: Workaround for android stock browser not support HTTP AUTH." + + - title: "Edit metadata dialog: Change the remove unused series button to a clear series button (as the remove unused series function is now automatic)" + + - title: "Driver for PocketBook 622." + tickets: [969875] + + bug fixes: + - title: "Run metadata downloads in a separate process to workaround memory leaks in third party plugins. Also removes the need to break up bulk metadata downloads into 100 book batches." + + - title: "Make tag browser filtering work when capital letters are entered." + + - title: "EPUB metadata: Ignore urn:isbn: prefix from ISBN declaration when reading metadata" + + - title: "Get books: Fix feedbooks store not showing all available formats" + + - title: "KF8 Input: When the KF8 book has no metadata ToC, try to extract the ToC from the HTML instead." + tickets: [969238] + + - title: "Fix regression that broke access to Preferences via the Preferences item in the calibre menu on OS X" + tickets: [969418] + + - title: "Fix bug that ignored metadata specified on the command line when using calibredb add" + + improved recipes: + - OReilly Premium + - Real Clear + - Soldier's Magazine + - Rue89 + + new recipes: + - title: The Southern Star + author: watou + + - title: Buenos Aires Herald + author: Darko Miletic + +- version: 0.8.45 + date: 2012-03-30 + + new features: + - title: "E-book viewer: Allow the up and down keys to scroll past section boundaries" + + - title: "calibredb: Allow specification of basic metadata on the command line when adding books." + tickets: [951063] + + - title: "Driver for Samsung Galaxy Plus GT-I9001" + + - title: "KF8 Input: Support KF8 format Amazon book samples." + tickets: [963418] + + - title: "When a new plugin is added to calibre for the first time, have its icon (if any) show up even when a device is connected (this can be changed by the user at the time of plugin installation)" + + - title: "Add keyboard shortcuts for Bold, Italic and Underline to the comments editor in the edit metadata dialog" + tickets: [963559] + + bug fixes: + - title: "E-book viewer: Fix last read position (and bookmarks in general) being inaccurate for some books." + description: "The technique for marking locations in books used by the viewer has changed. The new technique should be much more accurate than the last one, especially when the font size at which the book is being viewed is changed. Note that this change means that bookmarks created with this release of calibre will not be read by previous calibre versions. On a technical note, the viewer now uses the CFI specification from the EPUB 3 standard for bookmarks." + type: major + + - title: "Workarounds for a few regressions in the user interface in 0.8.44 caused by the update to Qt 4.8.0" + + - title: "Books list: Preserve the horizontal scroll position when sorting by a column" + + - title: "Fix saving to disk and then adding the book back not restoring tags-like custom columns" + + - title: "Linux installer: Fix completion for ebook-convert not working." + tickets: [967834] + + - title: "MOBI Output: Recognize type=text in addition to type=start guide elements" + + - title: "Get Books: Updates to Nexto, Ebookpoint and Woblink stores" + + - title: "Fix unable to clear username/password in Fetch news dialog" + + - title: "PDF Output: Fix margin specifications not being applied" + + - title: "Linux installer: Manually preserve the defaults.list mimetype association file to workaround buggy xdg-desktop-menu implementations in some distros." + tickets: [926559] + + - title: "E-book viewer: Fix regression that caused the ebook viewer to stop functioning if it is launched from the main calibre program and then the main calibre program is closed." + tickets: [963960] + + + improved recipes: + - Our Daily Bread + + new recipes: + - title: NRC Handelsblad (free) + author: veezh + +- version: 0.8.44 + date: 2012-03-23 + + new features: + - title: "E-book viewer: A whole new full screen mode." + description: "The new mode has no toolbars to distract from the text and the ability to set the width of the column of text via Preferences in the ebook viewer. Click the Fullscreen button on the toolbar in the viewer to enter fullscreen mode (or press the F11 or Ctrl+Shit+F keys)" + type: major + tickets: [959830] + + - title: "Copy to Library: If books were auto merged by the copy to library process, popup a message telling the user about it, as otherwise some people forget they have turned on auto merge and accuse calibre of losing their books." + + - title: "Unix driver for Ectaco JetBook color" + tickets: [958442] + + - title: "Add a link to the 'Adding Books Preferences' in the drop down menu of the Add Books button for easier access and more prominence" + tickets: [958145] + + - title: "Smarten punctuation: Add a few more cases for detecting opening and closing quotes" + + bug fixes: + - title: "Get Books: Updates to various store plugins to deal with website changes: Amazon Europe, Waterstones, Foyles, B&N, Kobo, Woblink and Empik" + + - title: "Catalog generation: Do not error out when generating csv/xml catalogs if the catalog title contains filename invalid characters." + tickets: [960154] + + - title: "RTF Output: Ignore corrupted images in the input document, instead of erroring out." + tickets: [959600] + + - title: "E-book viewer: Try to preserve page position when the window is resized" + + - title: "Fix bug that caused wrong series to be shown when clicking on the first letter of a series group in the Tag Browser" + + - title: "Fix calibre not supporting different http and https proxies." + tickets: [960173] + + - title: "MOBI Input: Fix regression caused by KF8 support that broke reading of ancient non-Amazon PRC files" + + - title: "Fix EPUB to EPUB conversion of an EPUB with obfuscated fonts resulting in the fonts not being readable in Adobe Digital Editions" + tickets: [957527] + + - title: "RTF Output: Fix bug that broke conversion to RTF when the input document contains tags with no src attribute." + + - title: "Fix regression in 0.8.43 that broke use of general mode templates that ended in a semi-colon." + tickets: [957295] + + improved recipes: + - b92 + - Various Polish news sources + - Le Monde + - FHM UK + + new recipes: + - title: Ivana Milakovic and Klub knjige + author: Darko Miletic + + +- version: 0.8.43 + date: 2012-03-16 + + new features: + - title: "Template language: Speedup evaluation of general program mode templates by pre-compiling them to python. If you experience errors with this optimization, you can turn it off via Preferences->Tweaks. Also other miscellaneous optimizations in evaluating templates with composite columns." + + - title: "MOBI Output: Add an option to not convert all images to JPEG when creating MOBI files. For maximum compatibility of the produced MOBI files, do not use this option." + tickets: [954025] + + - title: "Add iPad3 Output Profile" + + bug fixes: + - title: "KF8 Input: Add support for KF8 files with obfuscated embedded fonts" + tickets: [953260] + + - title: "Make the stars in the book list a little larger on windows >= vista" + + - title: "Revised periodical Section layout, for touchscreen devices resolving iBooks problem with tables spanning multiple pages" + + - title: "Read dc:contributor metadata from MOBI files" + + - title: "MOBI Output: Fix a regression that caused the generated thumbnail embedded in calibre produced MOBI files to be a large, low quality image instead of a small, high quality image. You would have been affected by this bug only if you directly used the output from calibre, without exporting it via send to device or save to disk." + tickets: [954254] + + - title: "KF8 Input: Recognize OpenType embedded fonts as well." + tickets: [954728] + + - title: "Fix regression in 0.8.41 that caused file:/// URLs to stop working in the news download system on windows." + tickets: [955581] + + - title: "When setting metadata in MOBI files fix cover not being updated if the mobi file has its first image record as the cover" + + - title: "Fix column coloring rules based on the size column not working" + tickets: [953737] + + improved recipes: + - Microwaves and RF + - idg.se + + new recipes: + - title: SatMagazine + author: kiavash + +- version: 0.8.42 + date: 2012-03-12 + + new features: + - title: "Support for reading Amazon's new KF8 format" + type: major + description: "calibre can now both view and convert MOBI files that contain Amazon's new KF8 (Kindle Fire) format" + + - title: "Add a tweak to Preferences->Tweaks to control the font size used in the book details panel" + tickets: [948357] + + - title: "Allow specifying a list of file types to exclude when automatically adding files from a folder" + tickets: [943025] + + - title: "Show ratings in the book details panel as stars. Also allow the user to change the alignment of the ratings column in the main books list. No longer display the stars in blue, instead their color can be customized via the column coloring rules, like any other column" + + - title: "When setting metadata in EPUB ensure that the tag has its name attribute first. Needed for the Nook." + + - title: "Drivers for Novo 7, LG G2x and Zenithink T-280" + tickets: [941671, 940625, 940527] + + - title: "Update linux binaries to Qt 4.8.0" + + bug fixes: + - title: "Fix some rar files causing crashes on OS X (updated libunrar.dylib in the OS X build)" + tickets: [951185] + + - title: "MOBI Output: Ignore the Table of Contents pointed to by the guide, if it contains no links" + + - title: "ODT Input: Ignore margin declaration in ODT styles if more specific margin-* declarations are present" + tickets: [941134] + + - title: "Conversion pipeline: Fix @import rules in CSS stylesheets that have comments on their first few lines being ignored." + + - title: "EPUB Input: When extracting the contents of epub files on windows, do not error out if one or more of the components in the epub file have filepaths containing characters that are invalid for the windows filesystem, instead, just replace those characters, since those entries are likely to be errors in the zip container anyway." + tickets: [950081] + + - title: "Textile output: Fix issue with blockquotes and sentences getting removed." + + - title: "MOBI Output: When using the prefer author sort conversion option, handle multiple authors better." + tickets: [947146] + + - title: "Fix regression in 0.8.41 that broke direct connection to iDevices in windows" + tickets: [944534] + + - title: "Fix the download bulk metadata completed popup causing a crash if the Esc key is pressed." + tickets: [943056] + + - title: "Fix rating values doubled in CSV/XML catalogs" + tickets: [942790] + + - title: "EPUB Input: Remove non markup documents from the spine automatically, instead of erroring out" + + - title: "When formatting ratings in templates, etc., do not have an unnecessary .0" + + - title: "Calibre portable: Do not allow calibre portable to run if it is placed in a location whose path is too long. Also hide the library location setup in the welcome wizard when running the portable build." + + - title: "Fix regression in 0.8.41 that broke calibre if the TMP or TEMP environment variable is set to the root of a drive." + tickets: [952284] + + - title: "Fix display of ratings type custom fields in the content server" + tickets: [940600] + + + improved recipes: + - La Jornada + - Chicago Tribune + - Mediapart + - rue89 + + new recipes: + - title: Racjonalista + author: Racjonlista + + - title: JAPAA + author: adoucette + + +- version: 0.8.41 + date: 2012-02-24 + + new features: + - title: "Driver for Sony Experia Play 4G" + tickets: [938831] + + - title: "News download system: Allow use of __future__ in recipes, and do not change line numbers of code in the recipe when compiling it" + + - title: "Use the My Documents folder as the default location for the Calibre Library folder on first start in windows" + tickets: [934840] + + - title: "Add a tweak to Preferences->Tweaks to control the order in which categories appear in the Tag Browser" + + - title: "Tag Browser: Add an entry to the right click menu to quickly delete tags" + tickets: [934509] + + - title: "Amazon metadata download: Try to scrape series information from the amazon details page. Note that currently very few books have series info available. Often the page for hardcover will have series, but the Kindle edition will not. In such cases calibre may or may not find the series, depending on which page it ends up using." + + - title: "Content server: Add favicon to OPDS feeds." + tickets: [934731] + + bug fixes: + - title: "RTF Input: Fix some WMF images embedded in RTF files being distorted on conversion." + tickets: [934167] + + - title: "Fix long standing bug preventing calibre from working on east asian windows installs when the user name in windows has non-ascii characters" + tickets: [937389] + + - title: "Get Books: Fix Baen Webscription and O'Reilly stores. Fix price detection for Google Books" + + - title: "MOBI Output: When the same anchor is present more than once in the input document, use the first occurrence rather than the last one." + tickets: [934031] + + - title: "Use the 'default cover font' tweak when generating default masthead images as well" + tickets: [939256] + + - title: "Fix content server does not correctly display custom field of type 'rating'" + tickets: [938303] + + - title: "Fix welcome wizard does not save send-from email info unless send-to field is filled" + tickets: [937087] + + - title: "When reading metadata from odt files, use initial-creator in preference to creator for setting the author field" + tickets: [934564] + + - title: "Fix conversion erroring out when the input document has very long and thin images" + tickets: [935234] + + improved recipes: + - The Sun + - Various Polish news sources + - Mediapart + + new recipes: + - title: La pausa caffe + author: faber1971 + + - title: Various Polish news sources + author: fenuks + + +- version: 0.8.40 + date: 2012-02-17 + + new features: + - title: "Amazon metadata download: Support the new 'Book Description' section that Amazon publishes for some books. Also workaround the amazon US servers occasionally returning broken markup leading to calibre not finding any matches for books on Amazon." + + - title: "Kindle driver: Add an option to allow using page counts stored in a custom column. Go to Preferences->Plugins and customize the Kindle driver, to tell it to use a custom column to get page count data. See http://www.mobileread.com/forums/showpost.php?p=1963075&postcount=215 for details." + + - title: "Template language: Add a current_library_name() function that can be used to return the name of the currently opened library in calibre" + + - title: "Driver for Xperia Neo and PocketBook A10" + tickets: [930788] + + bug fixes: + - title: "Fix regression in 0.8.36 that caused the calibredb command to not properly refresh format information in standalone calibre-server processes" + + - title: "Fix regression in 0.8.39 that broke getting covers from some epub files on OS X." + tickets: [932507] + + - title: "Reading metadata from HTML files: Do not take a very long time for very large HTML files. Also fix reading metadata from meta tags with multiple spaces before the content attribute." + tickets: [932262] + + - title: "EPUB Output: Fix splitting breaking internal links in the epub, if the links pointed to files with URL unsafe characters in their file names." + tickets: [929966] + + - title: "Fix auto adding not leaving languages field blank when book has no defined laguage" + tickets: [930648] + + improved recipes: + - Samanyolu Haber + - Kurier + - Le devoir + - Daily Mirror + - Common Dreams + - Pescanik + + new recipes: + - title: Asian Review of Books + author: Darko Miletic + + - title: Albert Mohler, Desiring God, Living Stones and Resurgence + author: Peter Grungi + + - title: Novinite BG + author: M3 Web + + - title: Catholic Daily Readings + author: adoucette + + - title: Consortium News and Microwave and RF magazine + author: kiavash + +- version: 0.8.39 + date: 2012-02-10 + + new features: + - title: "Auto-adding: Add an option to check for duplicates when auto adding." + tickets: [926962] + + - title: "Content server: Export a second record via mDNS that points to the full OPDS feed in addition to the one pointing to the Stanza feed. The new record is of type _calibre._tcp." + tickets: [929304] + + - title: "Allow specifying a set of categories that are not partitioned even if they contain a large number of items in the Tag Browser. Preference is available under Look & Feel->Tag Browser" + + - title: "Allow setting a URL prefix for the content server that run embedded in the calibre GUI as well." + tickets: [928905] + + - title: "Allow output of identifiers data in CSV/XML/BiBTeX catalogs" + tickets: [927737] + + - title: "Driver for Motorola Droid XT910, Nokia E71 and HTC EVO 3D." + tickets: [928202, 927818, 929400] + + - title: "Cut down the time taken to launch worker processes by 40%" + + - title: "You can now configure the calibre settings for the currently connected device by right clicking on the device icon in the toolbar, instead of having to go through Preferences->Plugins" + + bug fixes: + - title: "Auto-adding: Do not add incomplete files when files are downloaded directly into the auto add folder." + tickets: [926578] + + - title: "When running multiple delete from device jobs, fix the device view sometimes marking the wrong books as being deleted, after the first delete job completes." + tickets: [927972] + + - title: "MOBI Input: Handle files that have spurious closing and/or tags in their markup." + tickets: [925833] + + - title: "RTF Input: Strip out false color specifications, as they cause artifacts when converted to MOBI" + + improved recipes: + - Updated Postmedia publications + - Foreign Affairs + - Read It Later + - Microwave Journal + - taggeschau.de + + new recipes: + - title: Vancouver Province and Windsor Star + author: Nick Redding + + - title: Onda Rock + author: faber1971 + + - title: Il Manifesto + author: Giacomo Lacava + +- version: 0.8.38 + date: 2012-02-03 + + new features: + - title: "Implement the ability to automatically add books to calibre from a specified folder." + type: major + description: "calibre can now watch a folder on your computer and instantly add any files you put there to the calibre library as new books. You can tell calibre which folder to watch via Preferences->Adding Books->Automatic Adding." + tickets: [920249] + + - title: "Conversion: When automatically inserting page breaks, do not put a page break before a

or

tag if it is immediately preceded by another

or

tag." + + - title: "Driver for EZReader T730 and Point-of-View PlayTab Pro" + tickets: [923283, 922969] + + bug fixes: + - title: "Fix device entry not visible in menubar even when it has been added via Preferences->Toolbars." + tickets: [923175] + + - title: "Fix metadata plugboards not applied when auto sending news by email" + + - title: "Fix regression in 0.8.34 that broke recipes that used skip_ad_pages() but not get_browser(). " + tickets: [923724] + + - title: "Restore device support on FreeBSD, by using HAL" + tickets: [924503] + + - title: "Get books: Show no more than 10 results from the Gandalf store" + + - title: "Content server: Fix metadata not being updated when sending for some MOBI files." + tickets: [923130] + + - title: "Heuristic processing: Fix the italicize common patterns algorithm breaking on some HTML markup." + tickets: [922317] + + - title: "When trying to find an ebook inside a zip file, do not fail if the zip file itself contains other zip files." + tickets: [925670] + + - title: "EPUB Input: Handle EPUBs with duplicate entries in the manifest." + tickets: [925831] + + - title: "MOBI Input: Handle files that have extra tags sprinkled through out their markup." + tickets: [925833] + + improved recipes: + - Metro Nieuws NL + - FHM UK + + new recipes: + - title: Strange Horizons + author: Jim DeVona + + - title: Telegraph India and Live Mint + author: Krittika Goyal + + - title: High Country News + author: Armin Geller + + - title: Countryfile + author: Dave Asbury + + - title: Liberation (subscription version) + author: Remi Vanicat + + - title: Various Italian news sources + author: faber1971 + + +- version: 0.8.37 + date: 2012-01-27 + + new features: + - title: "Allow calibre to be run simultaneously in two different user accounts on windows." + tickets: [919856] + + - title: "Driver for Motorola Photon and Point of View PlayTab" + tickets: [920582, 919080] + + - title: "Add a checkbox to preferences->plugins to show only user installed plugins" + + - title: "Add a restart calibre button to the warning dialog that pops up after changing some preference that requires a restart" + + bug fixes: + - title: "Fix regression in 0.8.36 that caused the remove format from book function to only delete the entry from the database and not delete the actual file from the disk" + tickets: [921721] + + - title: "Fix regression in 0.8.36 that caused the calibredb command to not properly refresh the format information in the GUI" + tickets: [919494] + + - title: "E-book viewer: Preserve the current position more accurately when changing font size/other preferences." + tickets: [912406] + + - title: "Conversion pipeline: Fix items in the that refer to files with URL unsafe filenames being ignored." + tickets: [920804] + + - title: "Fix calibre not running on linux systems that set LANG to an empty string" + + - title: "On first run of calibre, ensure the columns are sized appropriately" + + - title: "MOBI Output: Do not collapse whitespace when setting the comments metadata in newly created MOBI files" + + - title: "HTML Input: Fix handling of files with ä characters in their filenames." + tickets: [919931] + + - title: "Fix the sort on startup tweak ignoring more than three levels" + tickets: [919584] + + - title: "Edit metadata dialog: Fix a bug that broke adding of a file to the book that calibre did not previously know about in the books directory while simultaneously changing the author or title of the book." + tickets: [922003] + + improved recipes: + - People's Daily + - Plus Info + - grantland.com + - Eret es irodalom + - Sueddeutsche.de + + new recipes: + - title: Mumbai Mirror + author: Krittika Goyal + + - title: Real Clear + author: TMcN + + - title: Gazeta Wyborcza + author: ravcio + + - title: The Daily News Egypt and al masry al youm + author: Omm Mishmishah + + - title: Klip.me + author: Ken Sun + + +- version: 0.8.36 + date: 2012-01-20 + + new features: + - title: "Decrease startup time for large libraries with at least one composite custom column by reading format info on demand" + + - title: "When automatically deleting news older than x days, from the calibre library, only delete the book if it both has the tag News and the author calibre. This prevents accidental deletion of books tagged with News by the user." + + - title: "Driver for Infibeam Pi 2" + + - title: "Add a Tag Editor for tags like custom columns to the edit metadata dialog" + + bug fixes: + - title: "E-book viewer: Fix regression in 0.8.35 that caused viewer to raise an error on books that did not define a language" + + - title: "Content server: Fix grouping for categories based on custom columns." + tickets: [919011] + + - title: "Edit metadata dialog: When setting the series from a format or via metadata download, ensure that the series index is not automatically changed, when closing the dialog." + tickets: [918751] + + - title: "When reading metadata from Topaz (azw1) files, handle non ascii metadata correctly." + tickets: [917419] + + - title: "CHM Input: Do not choke on CHM files with non ascii internal filenames on windows." + tickets: [917696] + + - title: "Fix reading metadata from CHM files with non-ascii titles" + + - title: "Fix HTML 5 parser choking on comments" + + - title: "If calibre is started from a directory that does not exist, automatically use the home directory as the working directory, instead of crashing" + + - title: "Fix iriver story HD Wi-Fi device and external SD card swapped" + tickets: [916364] + + - title: "Content server: Fix ugly URLs for specific format download in the book details and permalink panels" + + - title: "When adding FB2 files do not set the date field from the metadata in the file" + + improved recipes: + - OReilly Premuim + - Variety + - Blic + - New Journal of Physics + - Der Tagesspiegel + + new recipes: + - title: Tweakers.net + author: Roedi06 + + - title: Village Voice + author: Barty + + - title: Edge.org Conversations + author: levien + + - title: Novi list - printed edition + author: Darko Miletic + +- version: 0.8.35 + date: 2012-01-13 + + new features: + - title: "Metadata plugboards: Allow creation of plugboards for email delivery." + tickets: [914012] + + - title: "Tweak EPUB: Also allow tweaking of HTMLZ files (when both EPUB and HTMLZ are present, EPUB is preferred, this can be changed via Preferences->Tweaks)." + + - title: "TXT Input: Support direct conversion of files with extensions .md, .markdown and .textile." + tickets: [912931] + + - title: "E-book viewer: Speed up the optional hyphenation algorithm by upgrading the hyphenator library calibre uses" + + - title: "Drivers for PocketBook 611, Motorola Razr Droid and Onyx Boox i62" + + bug fixes: + - title: "MOBI Output: When converting a paragraph that contains only a non-breaking space into a line break, ignore paragraphs with height less than 2pt." + tickets: [915150] + + - title: "MOBI Input: Handle MOBI files that specify anchor point exactly at pagebreaks. These are apparently produced by John Wiley and Sons." + tickets: [914036] + + - title: "Fetch news dialog: The Download now button is no longer scrolled out of view on OS X for news sources that require credentials" + + - title: "Fix commas being removed from author names when generating filenames in the calibre library" + + - title: "ODT Input: Dont crash on empty links" + + - title: "ebook-convert: Allow use of leading ./ when specifying output file names." + tickets: [913954] + + - title: "Fix deleting of hierarchical searches broken in Tag Browser" + tickets: [912345] + + - title: "Metadata search and replace: Fix rendering error when choosing {template}" + tickets: [913154] + + - title: "Fix calibre not starting when stray .po files are present in the working directory" + tickets: [913054] + + - title: "Do not error out when getting metadata for authors if the author name has either ::: or :#: in it." + tickets: [912713] + + improved recipes: + - Pagina 12 + - USA Today + - LWN Weekly + - Seattle Times + - San Jose Mercury + - Grantland.com + + new recipes: + - title: Lega Nerd and Pambianco + author: faber1971 + + - title: Various Turkish news sources + author: asalet_r + + - title: Microwave Journal + author: Kiavash + + - title: OReilly Premium + author: TechnoCat + + - title: Hamilton Spectator and Tillsonburg/Norfolk County + author: Eric Coolman + + - title: Opinion Bolivia + author: Piet van Oostrum + + - title: ideal.es + author: Josemi Liebana + + - title: Novilist Portal + author: Darko Miletic + +- version: 0.8.34 + date: 2012-01-06 + + new features: + - title: "Apple driver: Set the year field in iTunes based on the published date in calibre." + tickets: [909050] + + - title: "EPUB Input: When converting a file that has entries in the manifest that do no exist, remove them, instead of aborting the conversion." + tickets: [910933] + + - title: "Kindle driver: Ensure page counts are correctly sent to the device when connecting to Kindle 4/Touch." + tickets: [910279] + + - title: "Allow user to set the number of recently viewed books shown in the dropdown menu of the view button, via a tweak in Preferences->Tweaks." + tickets: [910292] + + bug fixes: + - title: "Fix regression in 0.8.33 that caused calibre to crash when starting the Content Server, if the port the content server is trying to listen on is blocked/busy." + tickets: [910512] + + - title: "MOBI Input: Fix regression that caused a mixup of images when the MOBI file header contains an incorrect first image index pointer." + tickets: [911243] + + - title: "Do not remove leading and trailing spaces from the replace fields in the Search and Replace conversion options" + tickets: [910523] + + - title: "Conversion pipeline: Fix regression in 0.8.31 that broke parsing of documents containing a self closing tag." + tickets: [910325] + + improved recipes: + - Kopalnia Wiedzy + - Alternet + - Tagesspiegel + - Philadelphia Inquirer + - Seattle Times + - La Razon + + new recipes: + - title: Various Italian news sources + author: faber1971 + + - title: money.pl + author: intromatyk + + - title: Diario Rio Negro + author: Darko Miletic. + + - title: FHM UK + author: Dave Asbury + +- version: 0.8.33 + date: 2011-12-30 + + new features: + - title: "LIT Input: Switch to non-recursive algorithm, to allow conversion of files with deeply nested markup." + tickets: [909535] + + - title: "Content server: Do not show the original_* formats in the mobile interface. Also upgrade to the latest CherryPy release." + + - title: "E-book viewer: Add option in viewer preferences to control how much the font size is changed when you click the make fonts bigger/smaller buttons." + tickets: [908980] + + - title: "E-book viewer: Allow changing font size via Ctrl+Mouse wheel" + tickets: [908975] + + - title: "Kobo driver: Hide previews and recommendations from the book list. You can customize the Kobo plugin if you would like to see them via Preferences->Plugins" + + bug fixes: + - title: "Copy to library: Fix title sort not being copied" + + - title: "PDF Output: Add custom size conversion option to the GUI (it was only present on the command line before)" + + - title: "Add missing --keep-ligatures option to the ebook-convert command line" + tickets: [909182] + + - title: "Fix rendering of non ascii characters in generated masthead images when downloading news for the Kindle" + + - title: "Linux binary: Disable qt-sp-api as it causes crashes/performance issues on various distros" + + - title: "E-book viewer: Ensure that reference mode highlighting is removed from the book when reference mode is closed." + tickets: [908982] + + - title: "Fix unable to load plugins from files on GNOME/XFCE desktops" + + - title: "Fix regression that broke customizing toolbars on non English calibre installs" + + - title: "Conversion pipeline: Disable HTML 5 parsing if it results in deeply nested trees." + tickets: [908818] + + - title: "Do not loose position in book list on device connection/sync, if a search is active." + tickets: [908553] + + - title: "Fix regression in 0.8.32 that broke deleting books if the path to the library contained non-ascii characters on linux" + tickets: [908068] + + improved recipes: + - Echo Online + - La Razon + + new recipes: + - title: NYTimes Global + author: Krittika Goyal + + - title: Grantland + author: Barty + +- version: 0.8.32 + date: 2011-12-23 + + new features: + - title: "Linux: When deleting books, send them to the recycle bin, instead of permanently deleting. This is the same behavior as on Windows and OS X." + + - title: "Add a checkbox to allow users to disable the popup that asks if books should be auto-converted before sending to device" + + - title: "Drivers for Droid Razr, Samsung GT-I9003 and Bookeen Odyssey" + tickets: [906356, 906056, 905862] + + - title: "Allow passing multiple filenames as command line arguments to calibre, to add multiple books." + tickets: [907968] + + bug fixes: + - title: "MOBI Output: Fix regression in 0.8.30 that caused the use of hidden heading elements for the TOC to generate links in the wrong place." + tickets: [907156] + + - title: "EPUB Output: Ensure directories have the correct permissions bits set when unzipping an epub with unzip on Unix" + + - title: "Fix bottom most shortcuts in keyboard shortcuts for viewer not editable" + + - title: "EPUB Output: Fix handling of self closing <audio> tags." + tickets: [906521] + + - title: "MOBI Input: Map invalid <o:p> tags to <p> tags before parsing, to handle broken nesting." + tickets: [905715] + + - title: "Conversion pipeline: HTML5 parsing: Fix handling of XML namespaces. Fixes regression in 0.8.30 that caused some articles in some news downloads to appear blank when viewed in Adobe Digital Editions based readers" + + - title: "Get Books: Gandalf store, fix price and cover detection" + + - title: "EPUB Output: Fix the Flatten filenames option in EPUB Output causing duplicated manifest ids in rare cases." + tickets: [905692] + + - title: "When adding books via ISBN, show the user the list of invalid ISBNs that will be ignored, if any, before starting the add operation." + tickets: [905690] + + - title: "Fix unsmarten punctuation conversion option broken in 0.8.31." + tickets: [905596] + + - title: "Fix broken evaluation of composite columns in save-to-disk" + + improved recipes: + - Cosmopolitan UK + - Hindustan Times + - HVG + - moneynews.com + - Ming Pao + - Glasgow Herald + - Times of India + - Focus Magazine + - Hacker News + - Independent + - Sueddeutsche + + new recipes: + - title: Prospect Magazine UK + author: Barty and duoloz + + - title: Elet es Irodalom and NOL + author: Bigpapa + + - title: Salonica Press News + author: SteliosGero + + - title: Echo Online + author: Armin Geller + + - title: Various Polish news sources + author: fenuks + + - title: Various Italian news sources + author: faber1971 + +- version: 0.8.31 + date: 2011-12-16 + + new features: + - title: "Conversion engine: When parsing invalid XHTML use the HTML 5 algorithm, for greater robustness." + tickets: [901466] + + - title: "Driver for PocketBook 611 and Lenovo IdeaPad" + + - title: "Allow customization of the order in which custom column editing is performed in the edit metadata dialog. Setting is available via Preferences->Tweaks." + tickets: [902731] + + - title: "MOBI news download: Allow recipes to set a thumbnail for entries in the periodical table of contents. Currently used by the NYTimes, WSJ, Independent, GUardian and Globe and Mail recipes" + tickets: [900130] + + - title: "E-book viewer: Add an option to the right click menu to search for the currently selected word" + + - title: "Automatically hide the no internet connection available error message if the connection is restored before the user clicks OK" + + bug fixes: + - title: "Fix comments not hidden in Book details panel when they are turned off via Preferences->Look & Feel->Book Details" + + - title: "E-book viewer: Do not popup an error message if the user tries to use the mouse wheel to scroll before a document is loaded." + tickets: [903449] + + - title: "Add docx to the list of ebook extensions." + tickets: [903452] + + - title: "When downloading metadata from non-English Amazon websites, do not correct the case of book titles." + + - title: "Fix regression in 0.8.30 that broke bulk conversion of a single book." + tickets: [902506] + + - title: "When minimized to system tray do not display the no internet connection error as a dialog box, instead use a system tray notification" + + - title: "Catalog generation: Include the series_index field for custom series columns as well" + + - title: "Comic Input: Do not rescale images when using the Tablet output profile (or any output profile with a screen size larger than 3000x3000)" + + - title: "HTML Input: Ignore unparseable URLs instead of crashing on them." + tickets: [902372] + + + improved recipes: + - La Republica + - CND + - Berliner Zeitung + - Zaman Gazetesi + + new recipes: + - title: CND Weekly + author: Derek Liang + + - title: descopera.org + author: Marius Ignatescu + + - title: Rynek Zdrowia + author: spi630 + +- version: 0.8.30 + date: 2011-12-09 + + new features: + - title: "Get Books: Add amazon.es and amazon.it" + + - title: "Bulk convert dialog: Disable the Use saved conversion settings checkbox when none of the books being converted has saved conversion settings" + + - title: "ebook-viewer: And a command line switch to specify the position at which the file should be opened." + tickets: [899325] + + - title: "Distribute calibre source code compressed with xz instead of gzip for a 40% reduction in size" + + bug fixes: + - title: "Get Books: Fix ebooks.com and amazon.fr. Fix cover display in Diesel ebooks store." + + - title: "HTML Input: Fix regression that broke processing of a small fraction of HTML files encoded in a multi-byte character encoding." + tickets: [899691] + + - title: "Greatly reduce the delay at the end of a bulk metadata edit operation that operates on a very large number (thousands) of books" + + - title: "Template language: Fix the subitems formatter function to split only when the period is surrounded by non-white space and not another period" + + - title: "Fix ampersands in titles not displaying in the Cover Browser" + + - title: "MOBI Output: Do not ignore an empty anchor at the end of a block element." + + - title: "MOBI Output: Handle links to inline anchors placed inside large blocks of text correctly, i.e. the link should not point to the start of the block." + tickets: [899831] + + - title: "E-book viewer: Fix searching for text that is represented as entities in the underlying HTML." + tickets: [899573] + + - title: "Have the Esc shortcut perform exactly the same set of actions as clicking the clear button." + tickets: [900048] + + - title: "Prevent the adding books dialog from becoming too wide" + + - title: "Fix custom column editing not behaving correctly with the Previous button in the edit metadata dialog." + tickets: [899836] + + - title: "T1 driver. More fixes to datetime handling to try to convince the T1's buggy firmware to not rescan metadata." + tickets: [899514] + + - title: "Only allow searching via non accented author names if the user interface language in calibre is set to English." + tickets: [899227] + + improved recipes: + - Die Zeit subscription + - Metro UK + - suedeutsche.de + + new recipes: + - title: Blues News + author: Oskar Kunicki + + - title: "TVXS" + author: Hargikas + + +- version: 0.8.29 + date: 2011-12-02 + + new features: + - title: "When searching for author names with accented characters, allow the non accented version to match. For example, searching for Nino will now match Niño." + tickets: [879729] + + - title: "Driver for Blackberry Playbook, Motorola Electrify and Samsung Galaxy GIO S5660" + tickets: [805745,898123,897330] + + - title: "Metadata search and replace, make the regular expressions unicode aware" + + bug fixes: + - title: "Fix regression in 0.8.28 that broke sending PDF files to iTunes" + tickets: [896791] + + - title: "Metadata download, do not strip # from titles." + tickets: [898310] + + - title: "Conversion pipeline: Do not error out on books that set font size to zero." + tickets: [898194] + + - title: "News download: Respect the delay setting when downloading RSS feeds as well." + tickets: [897907] + + - title: "EPUB Output: Ensure that xml:lang is set if lang is set as ADE looks for xml:lang, not lang" + tickets: [897531] + + - title: "Content server: Reduce memory consumption when sending very large files" + tickets: [897343] + + - title: "Preserve capitalization of Scottish author names when downloading metadata" + + - title: "Fix update title sort in bulk metadata edit not using language information" + + - title: "Fix sorting by published column in the download metadata dialog broken" + tickets: [896832] + + - title: "Allow use of languages field when generating CSV/XML catalogs" + tickets: [896620] + + - title: "Get Books: Fix ebookpoint.pl" + + - title: "When calculating title sort for a book based on its language, only use the specified language not a combination of the language and english" + tickets: [896412] + + improved recipes: + - Metro NL + - Ming Pao + - Rolling Stones Mag + - Buffalo News + + new recipes: + - title: gs24.pl and Gazeta.pl Szczecin + author: Michal Szkutnik + + - title: Vanity Fair + author: Barty + + - title: Skylife + author: thomass + + - title: Daily Writing Tips + author: NotTaken + + - title: TechDirt + author: Krittika Goyal + + - title: Cosmopolitan UK + author: Dave Asbury + +- version: 0.8.28 + date: 2011-11-25 + + new features: + - title: "Get Books: Add litres.ru store" + + - title: "Change the algorithm that generates title sort strings to strip leading articles from both english and the current language set for the calibre user interface. In addition, in the edit metadata dialog, calibre will use the book's language when calculating the sort string. This behavior can be adjusted via Preferences->Tweaks." + tickets: [886763] + + - title: "Driver for Cybook Odyssey." + tickets: [893457] + + - title: "Irex driver: Put books into the top level directory instead of into /ebooks or /Books." + tickets: [883616] + + bug fixes: + - title: "Have downloaded periodicals recognized when transferred via USB to the Kindle Fire" + + - title: "MOBI Output: Fix underline and strikethrough properties declared on parents not being rendered on child tags." + tickets: [894245] + + - title: "Template language: Fix regression that broke ordering of items when formatting a list" + + - title: "Conversion pipeline: When removing obsolete <font> tags convert them to <div> instead of <span> if they contain block level tags." + tickets: [892525] + + - title: "When downloading metadata, fix the case normalization of double-barelled author names." + tickets: [893257] + + - title: "Template language: Fix regression that broke using general program mode in save to disk templates" + + - title: "calibredb: Fix use of ranges when specifying ids for the remove command" + + - title: "Apple driver: Add ids for iPhone 4S. More robust against iTunes automation errors when adding artwork." + tickets: [892468] + + - title: "Fix encoding of comments incorrectly detected when downloading metadata from ozon.ru" + + - title: "Fix calibre not getting list of books on the Kindle Fire" + + improved recipes: + - El Mundo + - BBC + - NIN Online + - ABC Australia + - Salon.com + - Expansion (Spanish) + - The Week + - Heise Online + + new recipes: + - title: Give me something to read and Let's get Critical + author: Barty + + - title: Worldcrunch + author: Krittika Goyal + +- version: 0.8.27 + date: 2011-11-18 + + new features: + - title: "Drivers for the Kindle Fire and the Nook Tablet" + tickets: [890918] + + - title: "Conversion: Add an option under Look & Feel to remove specified style information (CSS) from the document during conversion." + tickets: [871384] + + - title: "Add an option in the bulk metadata edit dialog to restore the pre-conversion files for many books with a single click." + tickets: [886116] + + - title: "Jobs list: Add the ability to search for and to hide jobs, useful if you have run a lot of jobs and the list is getting crowded." + tickets: [883734] + + - title: "Book jacket generation: Add ability to customize the book jacket template and add custom columns into the jacket." + tickets: [889912] + + - title: "MOBI Input: Performance improvement when viewing/converting a file with a lot of links" + + bug fixes: + - title: "Fix regression in 0.8.26 that broke disabling the update of particular fields during a bulk metadata download." + tickets: [889696] + + - title: "Get Books: Fix DRM status for legimi" + + - title: "When parsing for lxml via BeatifulSoup, use the calibre modified copy of BeautifulSoup (more robust)." + tickets: [889890] + + - title: "HTML Input: Handle double encoded URLs in img tags" + tickets: [889323] + + improved recipes: + - Various Polish recipes + - Academia Catavencu + - El Periodico de Aragon + - Weblogs SL + - Folha de Sao Paolo (subscription) + + new recipes: + - title: News on Japan + author: Krittika Goyal + + - title: Formula AS + author: Silviu Cotoara + + - title: Various Turkish news sources + author: Osman Kaysan + + - title: Infra.pl and Spider's Web + author: fenuks + + +- version: 0.8.26 + date: 2011-11-12 + + new features: + - title: "Tweak to control sorting of date type columns. You can choose to have them sorted only by displayed fields" + + - title: "Driver for the Trekstor 3.0" + + - title: "Performance improvements when evaluating templates, and in particular general program mode templates" + + bug fixes: + - title: "ODT Input: When converting to EPUB improve handling of large images placed inside small frames, to prevent them from obscuring text." + tickets: [860272,884759] + + - title: "EPUB Input: Automatically strip entries of type application/text from the spine. Apparently there are EPUB production tools out there that create them." + tickets: [884792] + + - title: "Keep the startup splash screen visible until the GUI has fully completed initializing." + tickets: [885827] + + - title: "ODT Input: Fix handling of span tags containing only whitespace." + tickets: [887311] + + - title: "On windows when changing title or author via the main book list, handle the case of one of the books files being open in another program more gracefully." + tickets: [880585] + + - title: "When adding a format to an existing book record, ensure that no changes are made to the database until after the file operations have succeeded." + + - title: "Fix bug that prevented configuring which fields to download metadata for when adding books by ISBN" + tickets: [856076] + + - title: "Fix Japanese characters not being crrectly displayed on index pages in news downloads for the SONY T1" + tickets: [888029] + + - title: "Get Books: Fix booleans in search expressions not working in non-English calibre versions" + tickets: [887554] + + - title: "Fix a bug in the support for hours/minutes/seconds in datetime format strings" + tickets: [887412] + + - title: "Treat an author_sort value of 'Unknown' the same way as unknown authors are treated in template processing" + + - title: "Detect SD card in Kobo Vox" + + - title: "Amazon metadata download: Workaround for change in Amazon website causing some books to have incorrect ratings downloaded" + + improved recipes: + - Metro NL + - The Independent + - Frankfurter Rundschau + - L'Espresso + - Il Giornale + - Berlingske.dk + - Suedeutsche Zeitung + + new recipes: + - title: Techtarget + author: Julio Map + - version: 0.8.25 date: 2011-11-06 diff --git a/Changelog.yaml b/Changelog.yaml index 38d59e0770..f27843ad1f 100644 --- a/Changelog.yaml +++ b/Changelog.yaml @@ -1,3 +1,4 @@ +# vim:fileencoding=UTF-8:ts=2:sw=2:sta:et:sts=2:ai # Each release can have new features and bug fixes. Each of which # must have a title and can optionally have linked tickets and a description. # In addition they can have a type field which defaults to minor, but should be major @@ -19,6 +20,294 @@ # new recipes: # - title: +- version: 0.9.25 + date: 2013-03-29 + + new features: + - title: "Automatic adding: When checking for duplicates is enabled, use the same duplicates found dialog as is used during manual adding." + tickets: [1160914] + + - title: "ToC Editor: Allow searching to find a location quickly when browsing through the book to select a location for a ToC item" + + - title: "ToC Editor: Add a button to quickly flatten the entire table of contents" + + - title: "Conversion: When converting a single book to EPUB or AZW3, add an option to automatically launch the Table of Contents editor after the conversion completes. Found under the Table of Contents section of the conversion dialog." + + bug fixes: + - title: "calibredb: Nicer error messages when user provides invalid input" + tickets: [1160452,1160631] + + - title: "News download: Always use the .jpg extension for jpeg images as apparently Moon+ Reader cannot handle .jpeg" + + - title: "Fix Book Details popup keyboard navigation doesn't work on a Mac" + tickets: [1159610] + + - title: "Fix a regression that caused the case of the book files to not be changed when changing the case of the title/author on case insensitive filesystems" + + improved recipes: + - RTE news + - Various Polish news sources + - Psychology Today + - Foreign Affairs + - History Today + - Harpers Magazine (printed edition) + - Business Week Magazine + - The Hindu + - Irish Times + - Le Devoir + + new recipes: + - title: Fortune Magazine + author: Rick Shang + + - title: Eclipse Online + author: Jim DeVona + +- version: 0.9.24 + date: 2013-03-22 + + new features: + - title: "ToC Editor: Allow auto-generation of Table of Contents entries from headings and/or links in the book" + + - title: "EPUB/MOBI Catalogs: Allow saving used settings as presets which can be loaded easily later." + tickets: [1155587] + + - title: "Indicate which columns are custom columns when selecting columns in the Preferences" + tickets: [1158066] + + - title: "News download: Add an option recipe authors can set to have calibre automatically reduce the size of downloaded images by lowering their quality" + + bug fixes: + - title: "News download: Fix a regression in 0.9.23 that prevented oldest_article from working with some RSS feeds." + + - title: "Conversion: handle the :before and :after pseudo CSS selectors correctly" + + - title: "AZW3 Output: Handle the case of the <guide> reference to a ToC containing an anchor correctly." + tickets: [1158413] + + - title: "BiBTeX catalogs: Fix ISBN not being output and the library_name field causing catalog generation to fail" + tickets: [1156432, 1158127] + + - title: "Conversion: Add support for CSS stylesheets that wrap their rules inside a @media rule." + tickets: [1157345] + + - title: "Cover browser: Fix scrolling not working for books after the 32678'th book in a large library." + tickets: [1153204] + + - title: "Linux: Update bundled libmtp version" + + - title: "Clear the Book details panel when the current search returns no matches." + tickets: [1153026] + + - title: "Fix a regression that broke creation of advanced column coloring rules" + tickets: [1156291] + + - title: "Amazon metadata download: Handle cover images loaded via javascript on the amazon.de site" + + - title: "Nicer error message when exporting a generated csv catalog to a file open in another program on windows." + tickets: [1155539] + + - title: "Fix ebook-convert -h showing ANSI escape codes in the windows command prompt" + tickets: [1158499] + + improved recipes: + - Various Polish news sources + - kath.net + - Il Giornale + - Kellog Insight + + new recipes: + - title: + +- version: 0.9.23 + date: 2013-03-15 + + new features: + - title: "New tool: \"Edit ToC\" that allows you to edit or create a Table of Contents easily in EPUB or AZW3 ebooks." + type: major + description: "Using the Edit ToC tool, you can easily re-arrange the entries in an existing Table of Contents, change their text and even change the location they point to by simply clicking the new location in the book. To use this tool, go to Preferences->Toolbar and add the Edit ToC tool to the main toolbar. Then simply select the books you want to be polished and click the Edit ToC button. This tool is based on a new codebase, so there may be bugs." + + - title: "Content server: Enable use of plugboards for mobi and azw3 formats" + + - title: "Windows driver for Tolino Shine" + tickets: [1153536] + + - title: "When copying books to another library, show the name of the destination library in the copy dialog" + tickets: [1153407] + + - title: "Allow running plugins from the command line with calibre-debug easily" + + bug fixes: + - title: "PDF Output: Fix bug causing left and right margins to be applied to the cover page. Also fix the preserve cover aspect ratio option not working correctly" + + - title: "PDF Output: Fix javascript dialog box popping up in the middle on converting very long documents." + tickets: [1154948] + + - title: "MOBI metadata: When setting the language in a MOBI file also update the language field in the EXTH header." + tickets: [1154351] + + - title: "MOBI metadata: Support writing of book producer field into MOBI files." + tickets: [1154353] + + - title: "Fix job progress and status not always updated" + tickets: [1154137] + + - title: "Fix conversion of zip.rar archives with very long title/author on windows" + tickets: [1153859] + + - title: "News download: Update the library used to parse RSS feeds." + tickets: [1152852] + + - title: "Fix Irex Illiad not recognized on OS X computers" + tickets: [824713] + + - title: "Fix entering a very long search in the find item in tag browser box causes the tag browser to no longer be shrinkable." + tickets: [1152870] + + - title: "Fix a bug in the zsh completion when converting for ebook-convert with PDF output" + + improved recipes: + - Various Polish news sources + - Harpers Full + - kath.net + - Smithsonian + + new recipes: + - title: Deccan Herald + author: Muruli Shamanna + + - title: What If + author: kisnick + + - title: The Friday Times + tickets: Krittika Goyal + + - title: Computer Woche + author: Maria Seliger + + - title: Lamebook + author: atordo + +- version: 0.9.22 + date: 2013-03-08 + + new features: + - title: "Linux driver for the Tolino ebook reader." + tickets: [1151901] + + - title: "Kobo driver: Add support for the new 'Archived' collections in Kobo firmware 2.4.0 and improve handling recommendations and previews." + tickets: [1150852] + + - title: "Metadata search and replace: Allow replacing the entire set of identifiers instead of only a specific identifier when doing a search and replace. To do this, choose a source field other than identifiers and set the destination identifier type to: *" + + - title: "Show a brief description of every action when customizing toolbars in Preferences->Toolbars" + + - title: "Allow drag and drop of books from the calibre book list onto the button for Convert book, Edit metadata, Remove Book, Tweak Book, Polish books, etc." + + bug fixes: + - title: "CHM Input: Fix incorrect decoding for CHM files whose hhc file is also a content file." + tickets: [1151721] + + - title: "Conversion: Add the double low quote to list of characters that are converted to ascii." + tickets: [1152207] + + - title: "Amazon metadata download: Update plugin to handle changes to Amazon site that could cause some covers to not be downloaded. Also fix finding metadata for books with + in their titles." + + - title: "Content server: Fix a bug that prevented the cover being updated when files are downloaded from the content server" + + - title: "Conversion: Handle the use of @import CSS rules inside <style> tags in HTML files" + + - title: "Book polishing: Do not error out when polishing epub files that have XML comments in their OPF metadata section." + + - title: "Book polishing: Do not error out when updating covers in EPUB files that have entries int heir manifest that point to missing files" + + - title: "Book polishing: Fix a bug that could cause updating covers to error out in some books" + + - title: "Fix updating the calibre application id in EPUBs that also use the application id as the package id." + + - title: "Apple driver: Fix bug preventing sending books to iBooks if no books have been previously added to iBooks." + tickets: [1141078] + + - title: "EPUB/AZW3 Output: Fix splitting on page breaks ignored if the page breaks are inside an element which itself has a page-break-after style applied." + + - title: "EPUB/AZW3 Output: Fix incorrect splitting of html at page-break-after page breaks in certain circumstances (The split element being the first child of a parent that contains other split elements)." + tickets: [1139317] + + improved recipes: + - Le Devoir + - New York Times Book Review + - Various Polish news sources + + new recipes: + - title: Various new Polish news sources + +- version: 0.9.21 + date: 2013-03-01 + + new features: + - title: "Content server: When browsing random books, add a button to the book page to get another random book." + tickets: [1134958] + + - title: "Kobo driver: Update cover uploading for Kobo firmware 2.3.1 and later." + tickets: [1135649] + + - title: "Add a tweak under Preferences->Tweaks to try to recoginze numbers inside text fields like title when sorting. This will cause Book 2 to sort before Book 100. However, it is slower and can have trouble when the text starts with a number. If you want numeric sorting you should use the series field for it." + tickets: [1132025] + + - title: "Get Books: Update the Amazon and Foyles store plugins" + + - title: "Add a setting in Preferences->Tweaks that controls the sorting of the Copy to Library and Quick Switch menus. If the number of libraries is larger than the set value, the lists are sorted alphabetically instead of by frequency of use." + tickets: [1133691] + + - title: "Driver for Iriver Story EB12." + tickets: [1132583] + + - title: "Edit metadata dialog: When pasting in copied text into the comments area, you can now choose to discard all formatting. Right click on the comments area and select 'Paste and Match style' which will paste the copied text as plain text formatted in the current style." + + - title: "Book polishing: Make updating cover a separate option, so you can now update metadata without updating the cover." + + - title: "Linux build: Install zsh completion for the calibre command line utilities" + + bug fixes: + - title: "Conversion: Do not rescale fonts sizes/adjust line heights for text based drop caps defined using a separate <span> tag (drop caps defined using :first-letter were already handled correctly)" + + - title: "E-book viewer: Fix clicking links going to slightly incorrect locations in some books." + tickets: [1132641] + + - title: "E-book viewer: Fix rendering of pages for right-to-left text in paged mode is reversed." + tickets: [1132626] + + - title: "E-book viewer: Fix bug in rendering prefixed svg tags in the cover pages of some EPUB files." + + - title: "PDF Output: Do not error out when embedding a font that calibre cannot subset, instead embed the full font" + + - title: "Book polishing: Fix bug that caused the ORIGINAL_EPUB format to be replaced by the EPUB format when polishing a book with both ORIGINA_EPUB and EPUB" + + - title: "Polishing books: Ignore unsupported fonts instead of erroring out on them." + tickets: [1132085] + + - title: 'Make bulk edit of custom columns respect the "apply changes" checkbox even if the value to set has not changed' + + improved recipes: + - Science News + - Die Zeit (subscription version) + + new recipes: + - title: Financial Times (US subscription version) and Nezavisne Novine + author: Darko Miletic + + - title: Geopolityka + author: chemik111 + + - title: Democracy Journal + author: David Nye + + - title: HNOnline + author: Ladislav Lencucha + + - title: Various Colombian news sources + author: Ismael Mejia + - version: 0.9.20 date: 2013-02-22 @@ -1987,1682 +2276,3 @@ - title: La gazetta del Mezzogiorno author: faber1971 -- version: 0.8.53 - date: 2012-05-25 - - new features: - - title: "Kindle Touch/4 driver: Upload cover thumbnails when sending books to device by USB to workaround Amazon bug of not displaying covers for sync-enabled books" - - - title: "Support for updating metadata in FB2 files" - - - title: "Set a different background color when choosing formats to not delete as opposed to choosing format to delete." - tickets: [ 1001741 ] - - - title: "E-book viewer: Add an option to prevent the up and down arrow keys from scrolling past page breaks" - - - title: "Get Books: Remove ebookshoppe.com at the website's request" - - bug fixes: - - title: "PDF Input: Support image rotation commands in PDF files. Fixes the long standing problem of some images being flipped when converting from PDF in calibre." - - - title: "Fix a regression in 0.8.51 that caused conversion to HTMLZ to not have any CSS" - - - title: "Get Books: Fix website change at kobo.com causing prices not to be found" - - - title: "Edit the time in the 24 hour clock when calibre's interface language is set to German." - tickets: [ 1001809 ] - - - title: "MOBI Output: When generating joint KF8/MOBI6 .mobi files set the text length field in the MOBI 6 header correctly. " - tickets: [ 1003489 ] - - - title: "ODT Input: More workarounds for LibreOffice 3.5's habit of inserting pointless margin:100% directives everywhere." - tickets: [ 1002702 ] - - - title: "Fix regression that broke smarten punctuation when quotes were next to html tags." - tickets: [ 998900 ] - - - title: "Fix published date from ozon.ru wrong in some timezones" - tickets: [ 975338 ] - - - title: "Catalogs: Handle the use of custom columns with non-ascii names correctly" - tickets: [1001437] - - - title: "Conversion pipeline: Remove the attempt to detect and autocorrect if text will go off the left edge of the page, as it was a rather crude heuristic. Also do not remove fake margins if the book uses negative text indents on the margined elements." - - - title: "KF8 Output: Set offsets to tags in the skeleton the same way kindlegen does. Also linearize non linear ToCs to ensure section to section jumping works." - - - title: "Conversion pipeline: Use correct default value of 'inherit' for font-family and font-size when normalizing the shorthand font property." - - - title: "When running python scripts via calibre-debug ensure that user plugins are loaded" - - improved recipes: - - Business Week Magazine - - Metro Nieuws NL - - new recipes: - - title: Attac.es - author: Marc Busque - - - title: Drytooling.com - author: Damian Granowski - - - title: Shortlist.com - author: Dave ASbury - - - title: National Geographic (es) - author: vakya - -- version: 0.8.52 - date: 2012-05-18 - - new features: - - title: "EPUB Input: When setting the cover for a book that identifies its cover image, but not the html wrapper around the cover, try to detect and remove that wrapper automatically." - tickets: [ 999959 ] - - - title: "When deleting books of a specific format, show the number of books with each format available" - - - title: "Linux install: No longer create MAN pages as all utilities have more comprehensive command line --help anyway" - - - title: "Add a tweak Preferences->Tweaks to control the default choice of format for the Tweak Book feature" - - - title: "Conversion: Allow setting negative page margins. A negative page margin means that calibre will not specify any page margin in the output document (for formats that support this)" - - bug fixes: - - title: "Tweak book: Fix handling of covers when tweaking KF8 books" - - - title: "KF8 Output: Handle input documents with out of sequence ToC entries. Note that currently section jumping in the KF8 output produced by calibre for such files does not work." - tickets: [1000493] - - - title: "Edit metadata dialog: Fix the edit values button for custom tag-like columns showing a unneeded warning about changed values" - - - title: "EPUB Output: Be a little more conservative when removing <form> tags. Only remove them if they have actual forms inside. " - tickets: [ 1000384 ] - - - title: "EPUB Input: Correctly update the Cover entry in the ToC even when the entry has a fragment reference. " - tickets: [ 999973 ] - - - title: "Update ImagMagick DLLs in all calibre binary builds to fix security vulnerabilities in ImageMagick" - tickets: [ 999496 ] - - - title: "Advanced search dialog: Fix equals and regex matching not being applied for custom column searches." - tickets: [ 980221 ] - - - title: "RTF Input: Handle old RTF files that have commands without braces." - tickets: [ 994133 ] - - - title: "Get Books: Diesel, fix results not showing when only a single match is found" - - - title: "Get Books: Fix DRM status indicators for Kobo and Diesel stores. Fix smashwords not returning results." - tickets: [ 993755 ] - - - title: "Fix regression in 0.8.51 that broke viewing of LIT and some EPUB files" - tickets: [998248, 998216] - - improved recipes: - - Clarin - - Spiegel - - Spiegel International - - Montreal Gazette - - Gosc Niedzelny - - Ars Technica - - new recipes: - - title: "Army/Navy/Air force/Marine Times and News busters" - author: jde - - - title: "Ads of the World, Heavy Meta (Italian) and Juve La Stampa" - author: faber1971 - - - title: "Revista Summa" - author: Vakya - - - title: "Strategic culture" - author: Darko Miletic - - - title: Stars and Stripes - author: adoucette - - - title: Nackdenkseiten - author: jrda - - -- version: 0.8.51 - date: 2012-05-11 - - new features: - - title: "When switching libraries preserve the position and selected books if you switch back to a previously opened library." - tickets: [994514] - - - title: "Conversion pipeline: Filter out the useless font-face rules inserted by Microsoft Word for every font on the system" - - - title: "Driver for Motorola XT875 and Pandigital SuperNova" - tickets: [996890] - - - title: "Add a colour swatch the the dialog for creating column coloring rules, to ease selection of colors" - tickets: [994811] - - - title: "EPUB Output: Consolidate internal CSS generated by calibre into external stylesheets for ease of editing the EPUB" - - - title: "List EPUB and MOBI at the top of the dropdown list fo formats to convert to, as they are the most common choices" - tickets: [994838] - - bug fixes: - - title: "E-book viewer: Improve performance when switching between normal and fullscreen views." - tickets: [996102] - - - title: "Edit metadata dialog: When running download metadata do not insert duplicate tags into the list of tags" - - - title: "KF8 Input: Do not error out if the file has a few invalidly encoded bytes." - tickets: [997034] - - - title: "Fix download of news in AZW3 format not working" - tickets: [996439] - - - title: "Pocketbook driver: Update for new PB 611 firmware." - tickets: [903079] - - - title: "ebook-convert: Error out if the user prvides extra command line args instead of silently ignoring them" - tickets: [994939] - - - title: "EPUB Output: Do not self close any container tags to prevent artifacts when EPUBs are viewed using buggy browser based viewers." - tickets: [994861] - - - title: "Fix regression in 0.8.50 that broke the conversion of HTML files that contained non-ascii font-face declarations, typically produced by Microsoft Word" - - improved recipes: - - Mainichi news - - derStandard - - Endgadget Japan - - new recipes: - - title: Mainichi English - author: Hiroshi Miura - - - title: The Grid TO - author: Yusuf W - - - title: National Geographic (Italy) - author: faber1971 - - - title: Rebelion - author: Marc Busque - -- version: 0.8.50 - date: 2012-05-04 - - new features: - - title: "Tweak Book: Allow tweaking of KF8 MOBI files. Useful to fine-tune the result of a conversion. Right click on the book and select Tweak Book to use the feature. Note that tweaking a MOBI file that contains both KF8 and older MOBI6 will cause the MOBI6 version to be discarded." - - - title: "AZW3 output plugin. This output plugin generates pure KF8 mobi files. These only work on the Kindle Fire and Kindle Touch with latest firmware." - - - title: "Conversion: Allow easy re-ordering of the search and replace expressions in the conversion dialog. Also apply the expressions in the same order that they were entered when doing the conversion." - - - title: "Automatically add the Tag 'Sample Book' when an Amazon sample is added to calibre" - - - title: "FB2 Input: Better handling of inline images." - tickets: [989869] - - bug fixes: - - title: "KF8 Output: Fix section to section jumps not working for documents with multi-level ToCs" - - - title: "EPUB Input: Handle the case of the metadata ToC containing a reference to the cover HTML file." - tickets: [993812] - - - title: "CHM Input: Handle files with deeply nested markup and non html files listed at the start of the manifest." - tickets: [993607] - - - title: "KF8 Output: Workaround Kindle Touch bug that causes the book to be rendered as black pages when a height is specified for <body>" - - - title: "Fix regression in 0.8.49 that broke italics detection in heuristic processing on 32-bit systems." - tickets: [991380] - - - title: "KF8 Output: Fix joint MOBI6/KF8 books not being recognized as MOBI files by older Kindles" - - - title: "KF8 Output: Fix errors when processing documents with HTML comments and/or XML processing instructions" - - - title: "Get Books: Amazon fix prices not being found. B&N fix details link. ebooks.com: fix cover image. Website changes to various EU stores" - - - title: "FB2 Input: More robust base64 decoding to handle embedded images that are incorrectly encoded." - tickets: [990929] - - - title: "Fix scrolling with the cover browser updating only the selection in the book list, not the current book." - tickets: [990881] - - - title: "Save to Disk: Do not run out memory when saving very large files on systems with low RAM." - tickets: [990741] - - - title: "FB2 Output: Use 2 letter language codes in preference to 3-letter ones to not break poorly implemented FB2 readers" - tickets: [990026] - - - title: "EPUB Input: Auto set the media-type for OPF manifest entries with an empty media-type" - - improved recipes: - - National Post - - Daily Mirror - - Sun - - Newsweek Polska - - Max-Planck - - derStandard - - tweakers.net - - new recipes: - - title: George Monbiot - author: Darko Miletic - - - title: El Mundo - author: atordo - - - title: AraInfo and Diagonal - author: Ruben Pollan - - -- version: 0.8.49 - date: 2012-04-27 - - new features: - - title: "Experimental support for generating Amazon's new KF8 format MOBI files" - description: "calibre can now generate Amazon's new KF8 format MOBI files. - To turn on this feature, go to Preferences->Tweaks and click Plugin Tweaks. In the box add: - test_mobi_output_type = 'both' - calibre will now produce MOBI files that have both the old MOBI format and the new KF8 format in them. - To learn more about KF8, see: http://www.amazon.com/gp/feature.html?docId=1000729511 - Note that calibre support for KF8 is still experimental and there will likely be bugs." - - - title: "Upgrade to using cssutils 0.9.9 for CSS parsing. Improved speed and robustness." - - - title: "Show cover size in a tooltip in the conversion dialog" - tickets: [986958] - - - title: "Driver for Nook Simple Touch with Glow Light" - tickets: [989264] - - bug fixes: - - title: "Heuristics: When italicizing words do not operate on words not in between HTML tags." - tickets: [986298] - - - title: "Fix (I hope) the bulk metadata download process crashing for some people on OS X when clicking the Yes button to apply the updates." - tickets: [986658] - - - title: "Fix tooltip not being updated in the book details panel when pasting in a new cover" - tickets: [986958] - - - title: "Cover Browser: Wrap the title on space only, not in between words." - tickets: [986516] - - - title: "Edit metadata dialog: If a permission denied error occurs when clicking the next or prev buttons, stay on the current book." - tickets: [986903] - - - title: "Fix heuristics not removing unnecessary hyphens from the end of lines." - tickets: [822744] - - improved recipes: - - Metro Nieuws NL - - Der Tagesspiegel - - new recipes: - - title: Berria - author: Alayn Gortazar - - - title: Sol Haber - author: Onur Gungor - - - title: Telam - author: Darko Miletic - - - title: Richmond Times-Dispatch - author: jde - -- version: 0.8.48 - date: 2012-04-20 - - new features: - - title: "Conversion: The search and replace feature has been completely revamped." - description: "You can now use any number of search and replace - expression, not just three. You can also store and load frequently used - sets of search and replace expressions. Also, the wizard generates its - preview in a separate process to protect against crashes/memory leaks." - tickets: [983476,983484,983478] - - - title: "Support for the new '.azw3' files that Amazon recently started generating. calibre will now detect them as ebooks. It can also view/convert them, if they are DRM free." - - - title: "Drivers for Samsung Galaxy ACE GT-S5830L and HTC One X" - tickets: [981185] - - bug fixes: - - title: "Get Books: Support the new website design of Barnes & Noble" - - - title: "T1 driver: Fix books sent to SD card sometimes resulting problems when deleted." - tickets: [943586] - - - title: "Do not allow author names to be set to blank via the Manage authors function. Blank authors are now automatically set to 'Unknown'" - - - title: "MOBI Output: Handle background color specified on <td> and <tr> in addition to <table> tags." - tickets: [980813] - - - title: "MOBI Output: Fix underline style applied to parent element not getting inherited by <a> children." - tickets: [985711] - - improved recipes: - - xkcd - - Metro Nieuws - - Calgary Herald - - Orlando Sentinel - - countryfile - - Heise - - new recipes: - - title: Various new Polish news sources - author: fenuks - - - title: Various Italian news sources - author: faber1971 - - - title: Jakarta Globe - author: rty - - - title: Acim Bilim Dergisi - author: thomass - -- version: 0.8.47 - date: 2012-04-13 - - new features: - - title: "Conversion pipeline: Add support for all the named entities in the HTML 5 spec." - tickets: [976056] - - - title: "Support for viewing and converting the Haodoo PDB ebook format" - tickets: [976478] - - - title: "Device driver for Laser EB720" - - bug fixes: - - title: "Fix regression in automatic adding in 0.8.46 that broke automatic adding if adding of duplicates is enabled and auto convert is also enabled" - tickets: [976336] - - - title: 'Fix "Tags" field in advanced search does not obey regex setting' - tickets: [980221] - - - title: "EPUB Input: Automatically extract cover image from simple HTML title page that consists of only a single <img> tag, instead of rendering the page" - - - title: "Prevent errors when both author and author_sort are used in a template for reading metadata from filenames for files on a device" - - - title: "Amazon metadata download: Handle books whose titles start with a bracket." - tickets: [976365] - - - title: "Get Books: Fix downloading of purchased books from Baen" - tickets: [975929] - - - improved recipes: - - Forbes - - Caros Amigos - - Trouw - - Sun UK - - Metro - - Daily Mirror - - new recipes: - - title: "Melbourne Herald Sun" - author: Ray Hartley - - - title: "Editoriali and Zerocalcare" - author: faber1971 - -- version: 0.8.46 - date: 2012-04-06 - - new features: - - title: "Auto adding: When automatically adding files from a folder, automatically convert the files to the current output format after adding. This can be turned off via Preferences->Adding Books->Automatic Adding." - tickets: [969053] - - - title: "E-book viewer: When reading a MOBI file that is actually a KF8 book, show the format as being KF8" - - - title: "Content server: Workaround for android stock browser not support HTTP AUTH." - - - title: "Edit metadata dialog: Change the remove unused series button to a clear series button (as the remove unused series function is now automatic)" - - - title: "Driver for PocketBook 622." - tickets: [969875] - - bug fixes: - - title: "Run metadata downloads in a separate process to workaround memory leaks in third party plugins. Also removes the need to break up bulk metadata downloads into 100 book batches." - - - title: "Make tag browser filtering work when capital letters are entered." - - - title: "EPUB metadata: Ignore urn:isbn: prefix from ISBN declaration when reading metadata" - - - title: "Get books: Fix feedbooks store not showing all available formats" - - - title: "KF8 Input: When the KF8 book has no metadata ToC, try to extract the ToC from the HTML instead." - tickets: [969238] - - - title: "Fix regression that broke access to Preferences via the Preferences item in the calibre menu on OS X" - tickets: [969418] - - - title: "Fix bug that ignored metadata specified on the command line when using calibredb add" - - improved recipes: - - OReilly Premium - - Real Clear - - Soldier's Magazine - - Rue89 - - new recipes: - - title: The Southern Star - author: watou - - - title: Buenos Aires Herald - author: Darko Miletic - -- version: 0.8.45 - date: 2012-03-30 - - new features: - - title: "E-book viewer: Allow the up and down keys to scroll past section boundaries" - - - title: "calibredb: Allow specification of basic metadata on the command line when adding books." - tickets: [951063] - - - title: "Driver for Samsung Galaxy Plus GT-I9001" - - - title: "KF8 Input: Support KF8 format Amazon book samples." - tickets: [963418] - - - title: "When a new plugin is added to calibre for the first time, have its icon (if any) show up even when a device is connected (this can be changed by the user at the time of plugin installation)" - - - title: "Add keyboard shortcuts for Bold, Italic and Underline to the comments editor in the edit metadata dialog" - tickets: [963559] - - bug fixes: - - title: "E-book viewer: Fix last read position (and bookmarks in general) being inaccurate for some books." - description: "The technique for marking locations in books used by the viewer has changed. The new technique should be much more accurate than the last one, especially when the font size at which the book is being viewed is changed. Note that this change means that bookmarks created with this release of calibre will not be read by previous calibre versions. On a technical note, the viewer now uses the CFI specification from the EPUB 3 standard for bookmarks." - type: major - - - title: "Workarounds for a few regressions in the user interface in 0.8.44 caused by the update to Qt 4.8.0" - - - title: "Books list: Preserve the horizontal scroll position when sorting by a column" - - - title: "Fix saving to disk and then adding the book back not restoring tags-like custom columns" - - - title: "Linux installer: Fix completion for ebook-convert not working." - tickets: [967834] - - - title: "MOBI Output: Recognize type=text in addition to type=start guide elements" - - - title: "Get Books: Updates to Nexto, Ebookpoint and Woblink stores" - - - title: "Fix unable to clear username/password in Fetch news dialog" - - - title: "PDF Output: Fix margin specifications not being applied" - - - title: "Linux installer: Manually preserve the defaults.list mimetype association file to workaround buggy xdg-desktop-menu implementations in some distros." - tickets: [926559] - - - title: "E-book viewer: Fix regression that caused the ebook viewer to stop functioning if it is launched from the main calibre program and then the main calibre program is closed." - tickets: [963960] - - - improved recipes: - - Our Daily Bread - - new recipes: - - title: NRC Handelsblad (free) - author: veezh - -- version: 0.8.44 - date: 2012-03-23 - - new features: - - title: "E-book viewer: A whole new full screen mode." - description: "The new mode has no toolbars to distract from the text and the ability to set the width of the column of text via Preferences in the ebook viewer. Click the Fullscreen button on the toolbar in the viewer to enter fullscreen mode (or press the F11 or Ctrl+Shit+F keys)" - type: major - tickets: [959830] - - - title: "Copy to Library: If books were auto merged by the copy to library process, popup a message telling the user about it, as otherwise some people forget they have turned on auto merge and accuse calibre of losing their books." - - - title: "Unix driver for Ectaco JetBook color" - tickets: [958442] - - - title: "Add a link to the 'Adding Books Preferences' in the drop down menu of the Add Books button for easier access and more prominence" - tickets: [958145] - - - title: "Smarten punctuation: Add a few more cases for detecting opening and closing quotes" - - bug fixes: - - title: "Get Books: Updates to various store plugins to deal with website changes: Amazon Europe, Waterstones, Foyles, B&N, Kobo, Woblink and Empik" - - - title: "Catalog generation: Do not error out when generating csv/xml catalogs if the catalog title contains filename invalid characters." - tickets: [960154] - - - title: "RTF Output: Ignore corrupted images in the input document, instead of erroring out." - tickets: [959600] - - - title: "E-book viewer: Try to preserve page position when the window is resized" - - - title: "Fix bug that caused wrong series to be shown when clicking on the first letter of a series group in the Tag Browser" - - - title: "Fix calibre not supporting different http and https proxies." - tickets: [960173] - - - title: "MOBI Input: Fix regression caused by KF8 support that broke reading of ancient non-Amazon PRC files" - - - title: "Fix EPUB to EPUB conversion of an EPUB with obfuscated fonts resulting in the fonts not being readable in Adobe Digital Editions" - tickets: [957527] - - - title: "RTF Output: Fix bug that broke conversion to RTF when the input document contains <img> tags with no src attribute." - - - title: "Fix regression in 0.8.43 that broke use of general mode templates that ended in a semi-colon." - tickets: [957295] - - improved recipes: - - b92 - - Various Polish news sources - - Le Monde - - FHM UK - - new recipes: - - title: Ivana Milakovic and Klub knjige - author: Darko Miletic - - -- version: 0.8.43 - date: 2012-03-16 - - new features: - - title: "Template language: Speedup evaluation of general program mode templates by pre-compiling them to python. If you experience errors with this optimization, you can turn it off via Preferences->Tweaks. Also other miscellaneous optimizations in evaluating templates with composite columns." - - - title: "MOBI Output: Add an option to not convert all images to JPEG when creating MOBI files. For maximum compatibility of the produced MOBI files, do not use this option." - tickets: [954025] - - - title: "Add iPad3 Output Profile" - - bug fixes: - - title: "KF8 Input: Add support for KF8 files with obfuscated embedded fonts" - tickets: [953260] - - - title: "Make the stars in the book list a little larger on windows >= vista" - - - title: "Revised periodical Section layout, for touchscreen devices resolving iBooks problem with tables spanning multiple pages" - - - title: "Read dc:contributor metadata from MOBI files" - - - title: "MOBI Output: Fix a regression that caused the generated thumbnail embedded in calibre produced MOBI files to be a large, low quality image instead of a small, high quality image. You would have been affected by this bug only if you directly used the output from calibre, without exporting it via send to device or save to disk." - tickets: [954254] - - - title: "KF8 Input: Recognize OpenType embedded fonts as well." - tickets: [954728] - - - title: "Fix regression in 0.8.41 that caused file:/// URLs to stop working in the news download system on windows." - tickets: [955581] - - - title: "When setting metadata in MOBI files fix cover not being updated if the mobi file has its first image record as the cover" - - - title: "Fix column coloring rules based on the size column not working" - tickets: [953737] - - improved recipes: - - Microwaves and RF - - idg.se - - new recipes: - - title: SatMagazine - author: kiavash - -- version: 0.8.42 - date: 2012-03-12 - - new features: - - title: "Support for reading Amazon's new KF8 format" - type: major - description: "calibre can now both view and convert MOBI files that contain Amazon's new KF8 (Kindle Fire) format" - - - title: "Add a tweak to Preferences->Tweaks to control the font size used in the book details panel" - tickets: [948357] - - - title: "Allow specifying a list of file types to exclude when automatically adding files from a folder" - tickets: [943025] - - - title: "Show ratings in the book details panel as stars. Also allow the user to change the alignment of the ratings column in the main books list. No longer display the stars in blue, instead their color can be customized via the column coloring rules, like any other column" - - - title: "When setting metadata in EPUB ensure that the <meta name=cover> tag has its name attribute first. Needed for the Nook." - - - title: "Drivers for Novo 7, LG G2x and Zenithink T-280" - tickets: [941671, 940625, 940527] - - - title: "Update linux binaries to Qt 4.8.0" - - bug fixes: - - title: "Fix some rar files causing crashes on OS X (updated libunrar.dylib in the OS X build)" - tickets: [951185] - - - title: "MOBI Output: Ignore the Table of Contents pointed to by the guide, if it contains no links" - - - title: "ODT Input: Ignore margin declaration in ODT styles if more specific margin-* declarations are present" - tickets: [941134] - - - title: "Conversion pipeline: Fix @import rules in CSS stylesheets that have comments on their first few lines being ignored." - - - title: "EPUB Input: When extracting the contents of epub files on windows, do not error out if one or more of the components in the epub file have filepaths containing characters that are invalid for the windows filesystem, instead, just replace those characters, since those entries are likely to be errors in the zip container anyway." - tickets: [950081] - - - title: "Textile output: Fix issue with blockquotes and sentences getting removed." - - - title: "MOBI Output: When using the prefer author sort conversion option, handle multiple authors better." - tickets: [947146] - - - title: "Fix regression in 0.8.41 that broke direct connection to iDevices in windows" - tickets: [944534] - - - title: "Fix the download bulk metadata completed popup causing a crash if the Esc key is pressed." - tickets: [943056] - - - title: "Fix rating values doubled in CSV/XML catalogs" - tickets: [942790] - - - title: "EPUB Input: Remove non markup documents from the spine automatically, instead of erroring out" - - - title: "When formatting ratings in templates, etc., do not have an unnecessary .0" - - - title: "Calibre portable: Do not allow calibre portable to run if it is placed in a location whose path is too long. Also hide the library location setup in the welcome wizard when running the portable build." - - - title: "Fix regression in 0.8.41 that broke calibre if the TMP or TEMP environment variable is set to the root of a drive." - tickets: [952284] - - - title: "Fix display of ratings type custom fields in the content server" - tickets: [940600] - - - improved recipes: - - La Jornada - - Chicago Tribune - - Mediapart - - rue89 - - new recipes: - - title: Racjonalista - author: Racjonlista - - - title: JAPAA - author: adoucette - - -- version: 0.8.41 - date: 2012-02-24 - - new features: - - title: "Driver for Sony Experia Play 4G" - tickets: [938831] - - - title: "News download system: Allow use of __future__ in recipes, and do not change line numbers of code in the recipe when compiling it" - - - title: "Use the My Documents folder as the default location for the Calibre Library folder on first start in windows" - tickets: [934840] - - - title: "Add a tweak to Preferences->Tweaks to control the order in which categories appear in the Tag Browser" - - - title: "Tag Browser: Add an entry to the right click menu to quickly delete tags" - tickets: [934509] - - - title: "Amazon metadata download: Try to scrape series information from the amazon details page. Note that currently very few books have series info available. Often the page for hardcover will have series, but the Kindle edition will not. In such cases calibre may or may not find the series, depending on which page it ends up using." - - - title: "Content server: Add favicon to OPDS feeds." - tickets: [934731] - - bug fixes: - - title: "RTF Input: Fix some WMF images embedded in RTF files being distorted on conversion." - tickets: [934167] - - - title: "Fix long standing bug preventing calibre from working on east asian windows installs when the user name in windows has non-ascii characters" - tickets: [937389] - - - title: "Get Books: Fix Baen Webscription and O'Reilly stores. Fix price detection for Google Books" - - - title: "MOBI Output: When the same anchor is present more than once in the input document, use the first occurrence rather than the last one." - tickets: [934031] - - - title: "Use the 'default cover font' tweak when generating default masthead images as well" - tickets: [939256] - - - title: "Fix content server does not correctly display custom field of type 'rating'" - tickets: [938303] - - - title: "Fix welcome wizard does not save send-from email info unless send-to field is filled" - tickets: [937087] - - - title: "When reading metadata from odt files, use initial-creator in preference to creator for setting the author field" - tickets: [934564] - - - title: "Fix conversion erroring out when the input document has very long and thin images" - tickets: [935234] - - improved recipes: - - The Sun - - Various Polish news sources - - Mediapart - - new recipes: - - title: La pausa caffe - author: faber1971 - - - title: Various Polish news sources - author: fenuks - - -- version: 0.8.40 - date: 2012-02-17 - - new features: - - title: "Amazon metadata download: Support the new 'Book Description' section that Amazon publishes for some books. Also workaround the amazon US servers occasionally returning broken markup leading to calibre not finding any matches for books on Amazon." - - - title: "Kindle driver: Add an option to allow using page counts stored in a custom column. Go to Preferences->Plugins and customize the Kindle driver, to tell it to use a custom column to get page count data. See http://www.mobileread.com/forums/showpost.php?p=1963075&postcount=215 for details." - - - title: "Template language: Add a current_library_name() function that can be used to return the name of the currently opened library in calibre" - - - title: "Driver for Xperia Neo and PocketBook A10" - tickets: [930788] - - bug fixes: - - title: "Fix regression in 0.8.36 that caused the calibredb command to not properly refresh format information in standalone calibre-server processes" - - - title: "Fix regression in 0.8.39 that broke getting covers from some epub files on OS X." - tickets: [932507] - - - title: "Reading metadata from HTML files: Do not take a very long time for very large HTML files. Also fix reading metadata from meta tags with multiple spaces before the content attribute." - tickets: [932262] - - - title: "EPUB Output: Fix splitting breaking internal links in the epub, if the links pointed to files with URL unsafe characters in their file names." - tickets: [929966] - - - title: "Fix auto adding not leaving languages field blank when book has no defined laguage" - tickets: [930648] - - improved recipes: - - Samanyolu Haber - - Kurier - - Le devoir - - Daily Mirror - - Common Dreams - - Pescanik - - new recipes: - - title: Asian Review of Books - author: Darko Miletic - - - title: Albert Mohler, Desiring God, Living Stones and Resurgence - author: Peter Grungi - - - title: Novinite BG - author: M3 Web - - - title: Catholic Daily Readings - author: adoucette - - - title: Consortium News and Microwave and RF magazine - author: kiavash - -- version: 0.8.39 - date: 2012-02-10 - - new features: - - title: "Auto-adding: Add an option to check for duplicates when auto adding." - tickets: [926962] - - - title: "Content server: Export a second record via mDNS that points to the full OPDS feed in addition to the one pointing to the Stanza feed. The new record is of type _calibre._tcp." - tickets: [929304] - - - title: "Allow specifying a set of categories that are not partitioned even if they contain a large number of items in the Tag Browser. Preference is available under Look & Feel->Tag Browser" - - - title: "Allow setting a URL prefix for the content server that run embedded in the calibre GUI as well." - tickets: [928905] - - - title: "Allow output of identifiers data in CSV/XML/BiBTeX catalogs" - tickets: [927737] - - - title: "Driver for Motorola Droid XT910, Nokia E71 and HTC EVO 3D." - tickets: [928202, 927818, 929400] - - - title: "Cut down the time taken to launch worker processes by 40%" - - - title: "You can now configure the calibre settings for the currently connected device by right clicking on the device icon in the toolbar, instead of having to go through Preferences->Plugins" - - bug fixes: - - title: "Auto-adding: Do not add incomplete files when files are downloaded directly into the auto add folder." - tickets: [926578] - - - title: "When running multiple delete from device jobs, fix the device view sometimes marking the wrong books as being deleted, after the first delete job completes." - tickets: [927972] - - - title: "MOBI Input: Handle files that have spurious closing </body> and/or </html> tags in their markup." - tickets: [925833] - - - title: "RTF Input: Strip out false color specifications, as they cause artifacts when converted to MOBI" - - improved recipes: - - Updated Postmedia publications - - Foreign Affairs - - Read It Later - - Microwave Journal - - taggeschau.de - - new recipes: - - title: Vancouver Province and Windsor Star - author: Nick Redding - - - title: Onda Rock - author: faber1971 - - - title: Il Manifesto - author: Giacomo Lacava - -- version: 0.8.38 - date: 2012-02-03 - - new features: - - title: "Implement the ability to automatically add books to calibre from a specified folder." - type: major - description: "calibre can now watch a folder on your computer and instantly add any files you put there to the calibre library as new books. You can tell calibre which folder to watch via Preferences->Adding Books->Automatic Adding." - tickets: [920249] - - - title: "Conversion: When automatically inserting page breaks, do not put a page break before a <h1> or <h2> tag if it is immediately preceded by another <h1> or <h2> tag." - - - title: "Driver for EZReader T730 and Point-of-View PlayTab Pro" - tickets: [923283, 922969] - - bug fixes: - - title: "Fix device entry not visible in menubar even when it has been added via Preferences->Toolbars." - tickets: [923175] - - - title: "Fix metadata plugboards not applied when auto sending news by email" - - - title: "Fix regression in 0.8.34 that broke recipes that used skip_ad_pages() but not get_browser(). " - tickets: [923724] - - - title: "Restore device support on FreeBSD, by using HAL" - tickets: [924503] - - - title: "Get books: Show no more than 10 results from the Gandalf store" - - - title: "Content server: Fix metadata not being updated when sending for some MOBI files." - tickets: [923130] - - - title: "Heuristic processing: Fix the italicize common patterns algorithm breaking on some HTML markup." - tickets: [922317] - - - title: "When trying to find an ebook inside a zip file, do not fail if the zip file itself contains other zip files." - tickets: [925670] - - - title: "EPUB Input: Handle EPUBs with duplicate entries in the manifest." - tickets: [925831] - - - title: "MOBI Input: Handle files that have extra </html> tags sprinkled through out their markup." - tickets: [925833] - - improved recipes: - - Metro Nieuws NL - - FHM UK - - new recipes: - - title: Strange Horizons - author: Jim DeVona - - - title: Telegraph India and Live Mint - author: Krittika Goyal - - - title: High Country News - author: Armin Geller - - - title: Countryfile - author: Dave Asbury - - - title: Liberation (subscription version) - author: Remi Vanicat - - - title: Various Italian news sources - author: faber1971 - - -- version: 0.8.37 - date: 2012-01-27 - - new features: - - title: "Allow calibre to be run simultaneously in two different user accounts on windows." - tickets: [919856] - - - title: "Driver for Motorola Photon and Point of View PlayTab" - tickets: [920582, 919080] - - - title: "Add a checkbox to preferences->plugins to show only user installed plugins" - - - title: "Add a restart calibre button to the warning dialog that pops up after changing some preference that requires a restart" - - bug fixes: - - title: "Fix regression in 0.8.36 that caused the remove format from book function to only delete the entry from the database and not delete the actual file from the disk" - tickets: [921721] - - - title: "Fix regression in 0.8.36 that caused the calibredb command to not properly refresh the format information in the GUI" - tickets: [919494] - - - title: "E-book viewer: Preserve the current position more accurately when changing font size/other preferences." - tickets: [912406] - - - title: "Conversion pipeline: Fix items in the <guide> that refer to files with URL unsafe filenames being ignored." - tickets: [920804] - - - title: "Fix calibre not running on linux systems that set LANG to an empty string" - - - title: "On first run of calibre, ensure the columns are sized appropriately" - - - title: "MOBI Output: Do not collapse whitespace when setting the comments metadata in newly created MOBI files" - - - title: "HTML Input: Fix handling of files with ä characters in their filenames." - tickets: [919931] - - - title: "Fix the sort on startup tweak ignoring more than three levels" - tickets: [919584] - - - title: "Edit metadata dialog: Fix a bug that broke adding of a file to the book that calibre did not previously know about in the books directory while simultaneously changing the author or title of the book." - tickets: [922003] - - improved recipes: - - People's Daily - - Plus Info - - grantland.com - - Eret es irodalom - - Sueddeutsche.de - - new recipes: - - title: Mumbai Mirror - author: Krittika Goyal - - - title: Real Clear - author: TMcN - - - title: Gazeta Wyborcza - author: ravcio - - - title: The Daily News Egypt and al masry al youm - author: Omm Mishmishah - - - title: Klip.me - author: Ken Sun - - -- version: 0.8.36 - date: 2012-01-20 - - new features: - - title: "Decrease startup time for large libraries with at least one composite custom column by reading format info on demand" - - - title: "When automatically deleting news older than x days, from the calibre library, only delete the book if it both has the tag News and the author calibre. This prevents accidental deletion of books tagged with News by the user." - - - title: "Driver for Infibeam Pi 2" - - - title: "Add a Tag Editor for tags like custom columns to the edit metadata dialog" - - bug fixes: - - title: "E-book viewer: Fix regression in 0.8.35 that caused viewer to raise an error on books that did not define a language" - - - title: "Content server: Fix grouping for categories based on custom columns." - tickets: [919011] - - - title: "Edit metadata dialog: When setting the series from a format or via metadata download, ensure that the series index is not automatically changed, when closing the dialog." - tickets: [918751] - - - title: "When reading metadata from Topaz (azw1) files, handle non ascii metadata correctly." - tickets: [917419] - - - title: "CHM Input: Do not choke on CHM files with non ascii internal filenames on windows." - tickets: [917696] - - - title: "Fix reading metadata from CHM files with non-ascii titles" - - - title: "Fix HTML 5 parser choking on comments" - - - title: "If calibre is started from a directory that does not exist, automatically use the home directory as the working directory, instead of crashing" - - - title: "Fix iriver story HD Wi-Fi device and external SD card swapped" - tickets: [916364] - - - title: "Content server: Fix ugly URLs for specific format download in the book details and permalink panels" - - - title: "When adding FB2 files do not set the date field from the metadata in the file" - - improved recipes: - - OReilly Premuim - - Variety - - Blic - - New Journal of Physics - - Der Tagesspiegel - - new recipes: - - title: Tweakers.net - author: Roedi06 - - - title: Village Voice - author: Barty - - - title: Edge.org Conversations - author: levien - - - title: Novi list - printed edition - author: Darko Miletic - -- version: 0.8.35 - date: 2012-01-13 - - new features: - - title: "Metadata plugboards: Allow creation of plugboards for email delivery." - tickets: [914012] - - - title: "Tweak EPUB: Also allow tweaking of HTMLZ files (when both EPUB and HTMLZ are present, EPUB is preferred, this can be changed via Preferences->Tweaks)." - - - title: "TXT Input: Support direct conversion of files with extensions .md, .markdown and .textile." - tickets: [912931] - - - title: "E-book viewer: Speed up the optional hyphenation algorithm by upgrading the hyphenator library calibre uses" - - - title: "Drivers for PocketBook 611, Motorola Razr Droid and Onyx Boox i62" - - bug fixes: - - title: "MOBI Output: When converting a paragraph that contains only a non-breaking space into a line break, ignore paragraphs with height less than 2pt." - tickets: [915150] - - - title: "MOBI Input: Handle MOBI files that specify anchor point exactly at pagebreaks. These are apparently produced by John Wiley and Sons." - tickets: [914036] - - - title: "Fetch news dialog: The Download now button is no longer scrolled out of view on OS X for news sources that require credentials" - - - title: "Fix commas being removed from author names when generating filenames in the calibre library" - - - title: "ODT Input: Dont crash on empty links" - - - title: "ebook-convert: Allow use of leading ./ when specifying output file names." - tickets: [913954] - - - title: "Fix deleting of hierarchical searches broken in Tag Browser" - tickets: [912345] - - - title: "Metadata search and replace: Fix rendering error when choosing {template}" - tickets: [913154] - - - title: "Fix calibre not starting when stray .po files are present in the working directory" - tickets: [913054] - - - title: "Do not error out when getting metadata for authors if the author name has either ::: or :#: in it." - tickets: [912713] - - improved recipes: - - Pagina 12 - - USA Today - - LWN Weekly - - Seattle Times - - San Jose Mercury - - Grantland.com - - new recipes: - - title: Lega Nerd and Pambianco - author: faber1971 - - - title: Various Turkish news sources - author: asalet_r - - - title: Microwave Journal - author: Kiavash - - - title: OReilly Premium - author: TechnoCat - - - title: Hamilton Spectator and Tillsonburg/Norfolk County - author: Eric Coolman - - - title: Opinion Bolivia - author: Piet van Oostrum - - - title: ideal.es - author: Josemi Liebana - - - title: Novilist Portal - author: Darko Miletic - -- version: 0.8.34 - date: 2012-01-06 - - new features: - - title: "Apple driver: Set the year field in iTunes based on the published date in calibre." - tickets: [909050] - - - title: "EPUB Input: When converting a file that has entries in the manifest that do no exist, remove them, instead of aborting the conversion." - tickets: [910933] - - - title: "Kindle driver: Ensure page counts are correctly sent to the device when connecting to Kindle 4/Touch." - tickets: [910279] - - - title: "Allow user to set the number of recently viewed books shown in the dropdown menu of the view button, via a tweak in Preferences->Tweaks." - tickets: [910292] - - bug fixes: - - title: "Fix regression in 0.8.33 that caused calibre to crash when starting the Content Server, if the port the content server is trying to listen on is blocked/busy." - tickets: [910512] - - - title: "MOBI Input: Fix regression that caused a mixup of images when the MOBI file header contains an incorrect first image index pointer." - tickets: [911243] - - - title: "Do not remove leading and trailing spaces from the replace fields in the Search and Replace conversion options" - tickets: [910523] - - - title: "Conversion pipeline: Fix regression in 0.8.31 that broke parsing of documents containing a self closing <title/> tag." - tickets: [910325] - - improved recipes: - - Kopalnia Wiedzy - - Alternet - - Tagesspiegel - - Philadelphia Inquirer - - Seattle Times - - La Razon - - new recipes: - - title: Various Italian news sources - author: faber1971 - - - title: money.pl - author: intromatyk - - - title: Diario Rio Negro - author: Darko Miletic. - - - title: FHM UK - author: Dave Asbury - -- version: 0.8.33 - date: 2011-12-30 - - new features: - - title: "LIT Input: Switch to non-recursive algorithm, to allow conversion of files with deeply nested markup." - tickets: [909535] - - - title: "Content server: Do not show the original_* formats in the mobile interface. Also upgrade to the latest CherryPy release." - - - title: "E-book viewer: Add option in viewer preferences to control how much the font size is changed when you click the make fonts bigger/smaller buttons." - tickets: [908980] - - - title: "E-book viewer: Allow changing font size via Ctrl+Mouse wheel" - tickets: [908975] - - - title: "Kobo driver: Hide previews and recommendations from the book list. You can customize the Kobo plugin if you would like to see them via Preferences->Plugins" - - bug fixes: - - title: "Copy to library: Fix title sort not being copied" - - - title: "PDF Output: Add custom size conversion option to the GUI (it was only present on the command line before)" - - - title: "Add missing --keep-ligatures option to the ebook-convert command line" - tickets: [909182] - - - title: "Fix rendering of non ascii characters in generated masthead images when downloading news for the Kindle" - - - title: "Linux binary: Disable qt-sp-api as it causes crashes/performance issues on various distros" - - - title: "E-book viewer: Ensure that reference mode highlighting is removed from the book when reference mode is closed." - tickets: [908982] - - - title: "Fix unable to load plugins from files on GNOME/XFCE desktops" - - - title: "Fix regression that broke customizing toolbars on non English calibre installs" - - - title: "Conversion pipeline: Disable HTML 5 parsing if it results in deeply nested trees." - tickets: [908818] - - - title: "Do not loose position in book list on device connection/sync, if a search is active." - tickets: [908553] - - - title: "Fix regression in 0.8.32 that broke deleting books if the path to the library contained non-ascii characters on linux" - tickets: [908068] - - improved recipes: - - Echo Online - - La Razon - - new recipes: - - title: NYTimes Global - author: Krittika Goyal - - - title: Grantland - author: Barty - -- version: 0.8.32 - date: 2011-12-23 - - new features: - - title: "Linux: When deleting books, send them to the recycle bin, instead of permanently deleting. This is the same behavior as on Windows and OS X." - - - title: "Add a checkbox to allow users to disable the popup that asks if books should be auto-converted before sending to device" - - - title: "Drivers for Droid Razr, Samsung GT-I9003 and Bookeen Odyssey" - tickets: [906356, 906056, 905862] - - - title: "Allow passing multiple filenames as command line arguments to calibre, to add multiple books." - tickets: [907968] - - bug fixes: - - title: "MOBI Output: Fix regression in 0.8.30 that caused the use of hidden heading elements for the TOC to generate links in the wrong place." - tickets: [907156] - - - title: "EPUB Output: Ensure directories have the correct permissions bits set when unzipping an epub with unzip on Unix" - - - title: "Fix bottom most shortcuts in keyboard shortcuts for viewer not editable" - - - title: "EPUB Output: Fix handling of self closing <audio> tags." - tickets: [906521] - - - title: "MOBI Input: Map invalid <o:p> tags to <p> tags before parsing, to handle broken nesting." - tickets: [905715] - - - title: "Conversion pipeline: HTML5 parsing: Fix handling of XML namespaces. Fixes regression in 0.8.30 that caused some articles in some news downloads to appear blank when viewed in Adobe Digital Editions based readers" - - - title: "Get Books: Gandalf store, fix price and cover detection" - - - title: "EPUB Output: Fix the Flatten filenames option in EPUB Output causing duplicated manifest ids in rare cases." - tickets: [905692] - - - title: "When adding books via ISBN, show the user the list of invalid ISBNs that will be ignored, if any, before starting the add operation." - tickets: [905690] - - - title: "Fix unsmarten punctuation conversion option broken in 0.8.31." - tickets: [905596] - - - title: "Fix broken evaluation of composite columns in save-to-disk" - - improved recipes: - - Cosmopolitan UK - - Hindustan Times - - HVG - - moneynews.com - - Ming Pao - - Glasgow Herald - - Times of India - - Focus Magazine - - Hacker News - - Independent - - Sueddeutsche - - new recipes: - - title: Prospect Magazine UK - author: Barty and duoloz - - - title: Elet es Irodalom and NOL - author: Bigpapa - - - title: Salonica Press News - author: SteliosGero - - - title: Echo Online - author: Armin Geller - - - title: Various Polish news sources - author: fenuks - - - title: Various Italian news sources - author: faber1971 - -- version: 0.8.31 - date: 2011-12-16 - - new features: - - title: "Conversion engine: When parsing invalid XHTML use the HTML 5 algorithm, for greater robustness." - tickets: [901466] - - - title: "Driver for PocketBook 611 and Lenovo IdeaPad" - - - title: "Allow customization of the order in which custom column editing is performed in the edit metadata dialog. Setting is available via Preferences->Tweaks." - tickets: [902731] - - - title: "MOBI news download: Allow recipes to set a thumbnail for entries in the periodical table of contents. Currently used by the NYTimes, WSJ, Independent, GUardian and Globe and Mail recipes" - tickets: [900130] - - - title: "E-book viewer: Add an option to the right click menu to search for the currently selected word" - - - title: "Automatically hide the no internet connection available error message if the connection is restored before the user clicks OK" - - bug fixes: - - title: "Fix comments not hidden in Book details panel when they are turned off via Preferences->Look & Feel->Book Details" - - - title: "E-book viewer: Do not popup an error message if the user tries to use the mouse wheel to scroll before a document is loaded." - tickets: [903449] - - - title: "Add docx to the list of ebook extensions." - tickets: [903452] - - - title: "When downloading metadata from non-English Amazon websites, do not correct the case of book titles." - - - title: "Fix regression in 0.8.30 that broke bulk conversion of a single book." - tickets: [902506] - - - title: "When minimized to system tray do not display the no internet connection error as a dialog box, instead use a system tray notification" - - - title: "Catalog generation: Include the series_index field for custom series columns as well" - - - title: "Comic Input: Do not rescale images when using the Tablet output profile (or any output profile with a screen size larger than 3000x3000)" - - - title: "HTML Input: Ignore unparseable URLs instead of crashing on them." - tickets: [902372] - - - improved recipes: - - La Republica - - CND - - Berliner Zeitung - - Zaman Gazetesi - - new recipes: - - title: CND Weekly - author: Derek Liang - - - title: descopera.org - author: Marius Ignatescu - - - title: Rynek Zdrowia - author: spi630 - -- version: 0.8.30 - date: 2011-12-09 - - new features: - - title: "Get Books: Add amazon.es and amazon.it" - - - title: "Bulk convert dialog: Disable the Use saved conversion settings checkbox when none of the books being converted has saved conversion settings" - - - title: "ebook-viewer: And a command line switch to specify the position at which the file should be opened." - tickets: [899325] - - - title: "Distribute calibre source code compressed with xz instead of gzip for a 40% reduction in size" - - bug fixes: - - title: "Get Books: Fix ebooks.com and amazon.fr. Fix cover display in Diesel ebooks store." - - - title: "HTML Input: Fix regression that broke processing of a small fraction of HTML files encoded in a multi-byte character encoding." - tickets: [899691] - - - title: "Greatly reduce the delay at the end of a bulk metadata edit operation that operates on a very large number (thousands) of books" - - - title: "Template language: Fix the subitems formatter function to split only when the period is surrounded by non-white space and not another period" - - - title: "Fix ampersands in titles not displaying in the Cover Browser" - - - title: "MOBI Output: Do not ignore an empty anchor at the end of a block element." - - - title: "MOBI Output: Handle links to inline anchors placed inside large blocks of text correctly, i.e. the link should not point to the start of the block." - tickets: [899831] - - - title: "E-book viewer: Fix searching for text that is represented as entities in the underlying HTML." - tickets: [899573] - - - title: "Have the Esc shortcut perform exactly the same set of actions as clicking the clear button." - tickets: [900048] - - - title: "Prevent the adding books dialog from becoming too wide" - - - title: "Fix custom column editing not behaving correctly with the Previous button in the edit metadata dialog." - tickets: [899836] - - - title: "T1 driver. More fixes to datetime handling to try to convince the T1's buggy firmware to not rescan metadata." - tickets: [899514] - - - title: "Only allow searching via non accented author names if the user interface language in calibre is set to English." - tickets: [899227] - - improved recipes: - - Die Zeit subscription - - Metro UK - - suedeutsche.de - - new recipes: - - title: Blues News - author: Oskar Kunicki - - - title: "TVXS" - author: Hargikas - - -- version: 0.8.29 - date: 2011-12-02 - - new features: - - title: "When searching for author names with accented characters, allow the non accented version to match. For example, searching for Nino will now match Niño." - tickets: [879729] - - - title: "Driver for Blackberry Playbook, Motorola Electrify and Samsung Galaxy GIO S5660" - tickets: [805745,898123,897330] - - - title: "Metadata search and replace, make the regular expressions unicode aware" - - bug fixes: - - title: "Fix regression in 0.8.28 that broke sending PDF files to iTunes" - tickets: [896791] - - - title: "Metadata download, do not strip # from titles." - tickets: [898310] - - - title: "Conversion pipeline: Do not error out on books that set font size to zero." - tickets: [898194] - - - title: "News download: Respect the delay setting when downloading RSS feeds as well." - tickets: [897907] - - - title: "EPUB Output: Ensure that xml:lang is set if lang is set as ADE looks for xml:lang, not lang" - tickets: [897531] - - - title: "Content server: Reduce memory consumption when sending very large files" - tickets: [897343] - - - title: "Preserve capitalization of Scottish author names when downloading metadata" - - - title: "Fix update title sort in bulk metadata edit not using language information" - - - title: "Fix sorting by published column in the download metadata dialog broken" - tickets: [896832] - - - title: "Allow use of languages field when generating CSV/XML catalogs" - tickets: [896620] - - - title: "Get Books: Fix ebookpoint.pl" - - - title: "When calculating title sort for a book based on its language, only use the specified language not a combination of the language and english" - tickets: [896412] - - improved recipes: - - Metro NL - - Ming Pao - - Rolling Stones Mag - - Buffalo News - - new recipes: - - title: gs24.pl and Gazeta.pl Szczecin - author: Michal Szkutnik - - - title: Vanity Fair - author: Barty - - - title: Skylife - author: thomass - - - title: Daily Writing Tips - author: NotTaken - - - title: TechDirt - author: Krittika Goyal - - - title: Cosmopolitan UK - author: Dave Asbury - -- version: 0.8.28 - date: 2011-11-25 - - new features: - - title: "Get Books: Add litres.ru store" - - - title: "Change the algorithm that generates title sort strings to strip leading articles from both english and the current language set for the calibre user interface. In addition, in the edit metadata dialog, calibre will use the book's language when calculating the sort string. This behavior can be adjusted via Preferences->Tweaks." - tickets: [886763] - - - title: "Driver for Cybook Odyssey." - tickets: [893457] - - - title: "Irex driver: Put books into the top level directory instead of into /ebooks or /Books." - tickets: [883616] - - bug fixes: - - title: "Have downloaded periodicals recognized when transferred via USB to the Kindle Fire" - - - title: "MOBI Output: Fix underline and strikethrough properties declared on parents not being rendered on child tags." - tickets: [894245] - - - title: "Template language: Fix regression that broke ordering of items when formatting a list" - - - title: "Conversion pipeline: When removing obsolete <font> tags convert them to <div> instead of <span> if they contain block level tags." - tickets: [892525] - - - title: "When downloading metadata, fix the case normalization of double-barelled author names." - tickets: [893257] - - - title: "Template language: Fix regression that broke using general program mode in save to disk templates" - - - title: "calibredb: Fix use of ranges when specifying ids for the remove command" - - - title: "Apple driver: Add ids for iPhone 4S. More robust against iTunes automation errors when adding artwork." - tickets: [892468] - - - title: "Fix encoding of comments incorrectly detected when downloading metadata from ozon.ru" - - - title: "Fix calibre not getting list of books on the Kindle Fire" - - improved recipes: - - El Mundo - - BBC - - NIN Online - - ABC Australia - - Salon.com - - Expansion (Spanish) - - The Week - - Heise Online - - new recipes: - - title: Give me something to read and Let's get Critical - author: Barty - - - title: Worldcrunch - author: Krittika Goyal - -- version: 0.8.27 - date: 2011-11-18 - - new features: - - title: "Drivers for the Kindle Fire and the Nook Tablet" - tickets: [890918] - - - title: "Conversion: Add an option under Look & Feel to remove specified style information (CSS) from the document during conversion." - tickets: [871384] - - - title: "Add an option in the bulk metadata edit dialog to restore the pre-conversion files for many books with a single click." - tickets: [886116] - - - title: "Jobs list: Add the ability to search for and to hide jobs, useful if you have run a lot of jobs and the list is getting crowded." - tickets: [883734] - - - title: "Book jacket generation: Add ability to customize the book jacket template and add custom columns into the jacket." - tickets: [889912] - - - title: "MOBI Input: Performance improvement when viewing/converting a file with a lot of links" - - bug fixes: - - title: "Fix regression in 0.8.26 that broke disabling the update of particular fields during a bulk metadata download." - tickets: [889696] - - - title: "Get Books: Fix DRM status for legimi" - - - title: "When parsing for lxml via BeatifulSoup, use the calibre modified copy of BeautifulSoup (more robust)." - tickets: [889890] - - - title: "HTML Input: Handle double encoded URLs in img tags" - tickets: [889323] - - improved recipes: - - Various Polish recipes - - Academia Catavencu - - El Periodico de Aragon - - Weblogs SL - - Folha de Sao Paolo (subscription) - - new recipes: - - title: News on Japan - author: Krittika Goyal - - - title: Formula AS - author: Silviu Cotoara - - - title: Various Turkish news sources - author: Osman Kaysan - - - title: Infra.pl and Spider's Web - author: fenuks - - -- version: 0.8.26 - date: 2011-11-12 - - new features: - - title: "Tweak to control sorting of date type columns. You can choose to have them sorted only by displayed fields" - - - title: "Driver for the Trekstor 3.0" - - - title: "Performance improvements when evaluating templates, and in particular general program mode templates" - - bug fixes: - - title: "ODT Input: When converting to EPUB improve handling of large images placed inside small frames, to prevent them from obscuring text." - tickets: [860272,884759] - - - title: "EPUB Input: Automatically strip entries of type application/text from the spine. Apparently there are EPUB production tools out there that create them." - tickets: [884792] - - - title: "Keep the startup splash screen visible until the GUI has fully completed initializing." - tickets: [885827] - - - title: "ODT Input: Fix handling of span tags containing only whitespace." - tickets: [887311] - - - title: "On windows when changing title or author via the main book list, handle the case of one of the books files being open in another program more gracefully." - tickets: [880585] - - - title: "When adding a format to an existing book record, ensure that no changes are made to the database until after the file operations have succeeded." - - - title: "Fix bug that prevented configuring which fields to download metadata for when adding books by ISBN" - tickets: [856076] - - - title: "Fix Japanese characters not being crrectly displayed on index pages in news downloads for the SONY T1" - tickets: [888029] - - - title: "Get Books: Fix booleans in search expressions not working in non-English calibre versions" - tickets: [887554] - - - title: "Fix a bug in the support for hours/minutes/seconds in datetime format strings" - tickets: [887412] - - - title: "Treat an author_sort value of 'Unknown' the same way as unknown authors are treated in template processing" - - - title: "Detect SD card in Kobo Vox" - - - title: "Amazon metadata download: Workaround for change in Amazon website causing some books to have incorrect ratings downloaded" - - improved recipes: - - Metro NL - - The Independent - - Frankfurter Rundschau - - L'Espresso - - Il Giornale - - Berlingske.dk - - Suedeutsche Zeitung - - new recipes: - - title: Techtarget - author: Julio Map - - diff --git a/manual/conversion.rst b/manual/conversion.rst index feae2a4273..bf451d0980 100644 --- a/manual/conversion.rst +++ b/manual/conversion.rst @@ -434,6 +434,18 @@ a number of older formats either do not support a metadata based Table of Conten documents do not have one. In these cases, the options in this section can help you automatically generate a Table of Contents in the converted ebook, based on the actual content in the input document. +.. note:: Using these options can be a little challenging to get exactly right. + If you prefer creating/editing the Table of Contents by hand, convert to + the EPUB or AZW3 formats and select the checkbox at the bottom of the + screen that says + :guilabel:`Manually fine-tune the Table of Contents after conversion`. + This will launch the ToC Editor tool after the conversion. It allows you to + create entries in the Table of Contents by simply clicking the place in the + book where you want the entry to point. You can also use the ToC Editor by + itself, without doing a conversion. Go to :guilabel:`Preferences->Toolbars` + and add the ToC Editor to the main toolbar. Then just select the book you + want to edit and click the ToC Editor button. + The first option is :guilabel:`Force use of auto-generated Table of Contents`. By checking this option you can have |app| override any Table of Contents found in the metadata of the input document with the auto generated one. @@ -456,7 +468,7 @@ For example, to remove all entries titles "Next" or "Previous" use:: Next|Previous -Finally, the :guilabel:`Level 1,2,3 TOC` options allow you to create a sophisticated multi-level Table of Contents. +The :guilabel:`Level 1,2,3 TOC` options allow you to create a sophisticated multi-level Table of Contents. They are XPath expressions that match tags in the intermediate XHTML produced by the conversion pipeline. See the :ref:`conversion-introduction` for how to get access to this XHTML. Also read the :ref:`xpath-tutorial`, to learn how to construct XPath expressions. Next to each option is a button that launches a wizard to help with the creation @@ -672,6 +684,7 @@ Some limitations of PDF input are: * Links and Tables of Contents are not supported * PDFs that use embedded non-unicode fonts to represent non-English characters will result in garbled output for those characters * Some PDFs are made up of photographs of the page with OCRed text behind them. In such cases |app| uses the OCRed text, which can be very different from what you see when you view the PDF file + * PDFs that are used to display complex text, like right to left languages and math typesetting will not convert correctly To re-iterate **PDF is a really, really bad** format to use as input. If you absolutely must use PDF, then be prepared for an output ranging anywhere from decent to unusable, depending on the input PDF. diff --git a/manual/faq.rst b/manual/faq.rst index 2d2862e4e6..ceaa2bc735 100644 --- a/manual/faq.rst +++ b/manual/faq.rst @@ -87,7 +87,9 @@ this bug. How do I convert a collection of HTML files in a specific order? ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In order to convert a collection of HTML files in a specific oder, you have to create a table of contents file. That is, another HTML file that contains links to all the other files in the desired order. Such a file looks like:: +In order to convert a collection of HTML files in a specific oder, you have to +create a table of contents file. That is, another HTML file that contains links +to all the other files in the desired order. Such a file looks like:: <html> <body> @@ -102,19 +104,36 @@ In order to convert a collection of HTML files in a specific oder, you have to c </body> </html> -Then just add this HTML file to the GUI and use the convert button to create your ebook. +Then, just add this HTML file to the GUI and use the convert button to create +your ebook. You can use the option in the Table of Contents section in the +conversion dialog to control how the Table of Contents is generated. -.. note:: By default, when adding HTML files, |app| follows links in the files in *depth first* order. This means that if file A.html links to B.html and C.html and D.html, but B.html also links to D.html, then the files will be in the order A.html, B.html, D.html, C.html. If instead you want the order to be A.html, B.html, C.html, D.html then you must tell |app| to add your files in *breadth first* order. Do this by going to Preferences->Plugins and customizing the HTML to ZIP plugin. +.. note:: By default, when adding HTML files, |app| follows links in the files + in *depth first* order. This means that if file A.html links to B.html and + C.html and D.html, but B.html also links to D.html, then the files will be + in the order A.html, B.html, D.html, C.html. If instead you want the order + to be A.html, B.html, C.html, D.html then you must tell |app| to add your + files in *breadth first* order. Do this by going to Preferences->Plugins + and customizing the HTML to ZIP plugin. The EPUB I produced with |app| is not valid? ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -|app| does not guarantee that an EPUB produced by it is valid. The only guarantee it makes is that if you feed it valid XHTML 1.1 + CSS 2.1 it will output a valid EPUB. |app| is designed for ebook consumers, not producers. It tries hard to ensure that EPUBs it produces actually work as intended on a wide variety of devices, a goal that is incompatible with producing valid EPUBs, and one that is far more important to the vast majority of its users. If you need a tool that always produces valid EPUBs, |app| is not for you. +|app| does not guarantee that an EPUB produced by it is valid. The only +guarantee it makes is that if you feed it valid XHTML 1.1 + CSS 2.1 it will +output a valid EPUB. |app| is designed for ebook consumers, not producers. It +tries hard to ensure that EPUBs it produces actually work as intended on a wide +variety of devices, a goal that is incompatible with producing valid EPUBs, and +one that is far more important to the vast majority of its users. If you need a +tool that always produces valid EPUBs, |app| is not for you. How do I use some of the advanced features of the conversion tools? ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - You can get help on any individual feature of the converters by mousing over it in the GUI or running ``ebook-convert dummy.html .epub -h`` at a terminal. A good place to start is to look at the following demo files that demonstrate some of the advanced features: - * `html-demo.zip <http://calibre-ebook.com/downloads/html-demo.zip>`_ +You can get help on any individual feature of the converters by mousing over +it in the GUI or running ``ebook-convert dummy.html .epub -h`` at a terminal. +A good place to start is to look at the following demo file that demonstrates +some of the advanced features +`html-demo.zip <http://calibre-ebook.com/downloads/html-demo.zip>`_ Device Integration @@ -126,11 +145,11 @@ Device Integration What devices does |app| support? ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -|app| can directly connect to all the major (and most of the minor) ebook reading devices, -smarthphones, tablets, etc. -In addition, using the :guilabel:`Connect to folder` function you can use it with any ebook reader that exports itself as a USB disk. -You can even connect to Apple devices (via iTunes), using the :guilabel:`Connect to iTunes` -function. +|app| can directly connect to all the major (and most of the minor) ebook +reading devices, smarthphones, tablets, etc. In addition, using the +:guilabel:`Connect to folder` function you can use it with any ebook reader +that exports itself as a USB disk. You can even connect to Apple devices (via +iTunes), using the :guilabel:`Connect to iTunes` function. .. _devsupport: @@ -579,9 +598,23 @@ Yes, you can. Follow the instructions in the answer above for adding custom colu How do I move my |app| library from one computer to another? ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -Simply copy the |app| library folder from the old to the new computer. You can find out what the library folder is by clicking the calibre icon in the toolbar. The very first item is the path to the library folder. Now on the new computer, start |app| for the first time. It will run the Welcome Wizard asking you for the location of the |app| library. Point it to the previously copied folder. If the computer you are transferring to already has a calibre installation, then the Welcome wizard wont run. In that case, right-click the |app| icon in the tooolbar and point it to the newly copied directory. You will now have two calibre libraries on your computer and you can switch between them by clicking the |app| icon on the toolbar. Transferring your library in this manner preserver all your metadata, tags, custom columns, etc. +Simply copy the |app| library folder from the old to the new computer. You can +find out what the library folder is by clicking the calibre icon in the +toolbar. The very first item is the path to the library folder. Now on the new +computer, start |app| for the first time. It will run the Welcome Wizard asking +you for the location of the |app| library. Point it to the previously copied +folder. If the computer you are transferring to already has a calibre +installation, then the Welcome wizard wont run. In that case, right-click the +|app| icon in the tooolbar and point it to the newly copied directory. You will +now have two |app| libraries on your computer and you can switch between them +by clicking the |app| icon on the toolbar. Transferring your library in this +manner preserver all your metadata, tags, custom columns, etc. -Note that if you are transferring between different types of computers (for example Windows to OS X) then after doing the above you should also right-click the |app| icon on the tool bar, select Library Maintenance and run the Check Library action. It will warn you about any problems in your library, which you should fix by hand. +Note that if you are transferring between different types of computers (for +example Windows to OS X) then after doing the above you should also right-click +the |app| icon on the tool bar, select Library Maintenance and run the Check +Library action. It will warn you about any problems in your library, which you +should fix by hand. .. note:: A |app| library is just a folder which contains all the book files and their metadata. All the metadata is stored in a single file called metadata.db, in the top level folder. If this file gets corrupted, you may see an empty list of books in |app|. In this case you can ask |app| to restore your books by doing a right-click on the |app| icon in the toolbar and selecting Library Maintenance->Restore Library. diff --git a/manual/gui.rst b/manual/gui.rst index 98954ebabd..b7cd4230bf 100755 --- a/manual/gui.rst +++ b/manual/gui.rst @@ -531,6 +531,8 @@ Calibre has several keyboard shortcuts to save you time and mouse movement. Thes - Get Books * - :kbd:`I` - Show book details + * - :kbd:`K` + - Edit Table of Contents * - :kbd:`M` - Merge selected records * - :kbd:`Alt+M` diff --git a/recipes/adventure_zone_pl.recipe b/recipes/adventure_zone_pl.recipe index b02460695e..00b4a8753e 100644 --- a/recipes/adventure_zone_pl.recipe +++ b/recipes/adventure_zone_pl.recipe @@ -3,53 +3,42 @@ import re class Adventure_zone(BasicNewsRecipe): title = u'Adventure Zone' __author__ = 'fenuks' - description = u'Adventure zone - adventure games from A to Z' + description = u'Czytaj więcej o przygodzie - codzienne nowinki. Szukaj u nas solucji i poradników, czytaj recenzje i zapowiedzi. Także galeria, pliki oraz forum dla wszystkich fanów gier przygodowych.' category = 'games' language = 'pl' no_stylesheets = True oldest_article = 20 max_articles_per_feed = 100 cover_url = 'http://www.adventure-zone.info/inne/logoaz_2012.png' - index='http://www.adventure-zone.info/fusion/' + index = 'http://www.adventure-zone.info/fusion/' use_embedded_content = False preprocess_regexps = [(re.compile(r"<td class='capmain'>Komentarze</td>", re.IGNORECASE), lambda m: ''), (re.compile(r'</?table.*?>'), lambda match: ''), (re.compile(r'</?tbody.*?>'), lambda match: '')] - remove_tags_before= dict(name='td', attrs={'class':'main-bg'}) - remove_tags= [dict(name='img', attrs={'alt':'Drukuj'})] - remove_tags_after= dict(id='comments') - extra_css = '.main-bg{text-align: left;} td.capmain{ font-size: 22px; }' + remove_tags_before = dict(name='td', attrs={'class':'main-bg'}) + remove_tags = [dict(name='img', attrs={'alt':'Drukuj'})] + remove_tags_after = dict(id='comments') + extra_css = '.main-bg{text-align: left;} td.capmain{ font-size: 22px; } img.news-category {float: left; margin-right: 5px;}' feeds = [(u'Nowinki', u'http://www.adventure-zone.info/fusion/feeds/news.php')] - '''def parse_feeds (self): - feeds = BasicNewsRecipe.parse_feeds(self) - soup=self.index_to_soup(u'http://www.adventure-zone.info/fusion/feeds/news.php') - tag=soup.find(name='channel') - titles=[] - for r in tag.findAll(name='image'): - r.extract() - art=tag.findAll(name='item') - for i in art: - titles.append(i.title.string) - for feed in feeds: - for article in feed.articles[:]: - article.title=titles[feed.articles.index(article)] - return feeds''' - - '''def get_cover_url(self): soup = self.index_to_soup('http://www.adventure-zone.info/fusion/news.php') cover=soup.find(id='box_OstatninumerAZ') self.cover_url='http://www.adventure-zone.info/fusion/'+ cover.center.a.img['src'] return getattr(self, 'cover_url', self.cover_url)''' + def populate_article_metadata(self, article, soup, first): result = re.search('(.+) - Adventure Zone', soup.title.string) if result: - article.title = result.group(1) + result = result.group(1) else: result = soup.body.find('strong') if result: - article.title = result.string + result = result.string + if result: + result = result.replace('&', '&') + result = result.replace(''', '’') + article.title = result def skip_ad_pages(self, soup): skip_tag = soup.body.find(name='td', attrs={'class':'main-bg'}) @@ -77,5 +66,4 @@ class Adventure_zone(BasicNewsRecipe): if a.has_key('href') and 'http://' not in a['href'] and 'https://' not in a['href']: a['href']=self.index + a['href'] return soup - - \ No newline at end of file + diff --git a/recipes/antyweb.recipe b/recipes/antyweb.recipe index c2576191dd..b7d3d2583c 100644 --- a/recipes/antyweb.recipe +++ b/recipes/antyweb.recipe @@ -43,6 +43,6 @@ class AntywebRecipe(BasicNewsRecipe): def preprocess_html(self, soup): for alink in soup.findAll('a'): if alink.string is not None: - tstr = alink.string - alink.replaceWith(tstr) - return soup + tstr = alink.string + alink.replaceWith(tstr) + return soup diff --git a/recipes/app_funds.recipe b/recipes/app_funds.recipe index d5734fc451..b0ecbc87b3 100644 --- a/recipes/app_funds.recipe +++ b/recipes/app_funds.recipe @@ -24,4 +24,3 @@ class app_funds(BasicNewsRecipe): auto_cleanup = True feeds = [(u'blog', u'http://feeds.feedburner.com/blogspot/etVI')] - diff --git a/recipes/archeowiesci.recipe b/recipes/archeowiesci.recipe index 6bcc9bef6c..c0fc576c9f 100644 --- a/recipes/archeowiesci.recipe +++ b/recipes/archeowiesci.recipe @@ -1,10 +1,11 @@ from calibre.web.feeds.news import BasicNewsRecipe class Archeowiesci(BasicNewsRecipe): - title = u'Archeowiesci' + title = u'Archeowieści' __author__ = 'fenuks' category = 'archeology' language = 'pl' + description = u'Z pasją o przeszłości' cover_url='http://archeowiesci.pl/wp-content/uploads/2011/05/Archeowiesci2-115x115.jpg' oldest_article = 7 needs_subscription='optional' @@ -29,4 +30,4 @@ class Archeowiesci(BasicNewsRecipe): br['log'] = self.username br['pwd'] = self.password br.submit() - return br \ No newline at end of file + return br diff --git a/recipes/arret_sur_images.recipe b/recipes/arret_sur_images.recipe new file mode 100644 index 0000000000..fac2983231 --- /dev/null +++ b/recipes/arret_sur_images.recipe @@ -0,0 +1,54 @@ +from __future__ import unicode_literals + +__license__ = 'WTFPL' +__author__ = '2013, François D. <franek at chicour.net>' +__description__ = 'Get some fresh news from Arrêt sur images' + + +from calibre.web.feeds.recipes import BasicNewsRecipe + +class Asi(BasicNewsRecipe): + + title = 'Arrêt sur images' + __author__ = 'François D. (aka franek)' + description = 'Global news in french from news site "Arrêt sur images"' + + oldest_article = 7.0 + language = 'fr' + needs_subscription = True + max_articles_per_feed = 100 + + simultaneous_downloads = 1 + timefmt = '[%a, %d %b %Y %I:%M +0200]' + cover_url = 'http://www.arretsurimages.net/images/header/menu/menu_1.png' + + use_embedded_content = False + no_stylesheets = True + remove_javascript = True + + feeds = [ + ('vite dit et gratuit', 'http://www.arretsurimages.net/vite-dit.rss'), + ('Toutes les chroniques', 'http://www.arretsurimages.net/chroniques.rss'), + ('Contenus et dossiers', 'http://www.arretsurimages.net/dossiers.rss'), + ] + + conversion_options = { 'smarten_punctuation' : True } + + remove_tags = [dict(id='vite-titre'), dict(id='header'), dict(id='wrap-connexion'), dict(id='col_right'), dict(name='div', attrs={'class':'bloc-chroniqueur-2'}), dict(id='footercontainer')] + + def print_version(self, url): + return url.replace('contenu.php', 'contenu-imprimable.php') + + def get_browser(self): + # Need to use robust HTML parser + br = BasicNewsRecipe.get_browser(self, use_robust_parser=True) + if self.username is not None and self.password is not None: + br.open('http://www.arretsurimages.net/index.php') + br.select_form(nr=0) + br.form.set_all_readonly(False) + br['redir'] = 'forum/login.php' + br['username'] = self.username + br['password'] = self.password + br.submit() + return br + diff --git a/recipes/astro_news_pl.recipe b/recipes/astro_news_pl.recipe index 2808fed6e1..b7a15a9809 100644 --- a/recipes/astro_news_pl.recipe +++ b/recipes/astro_news_pl.recipe @@ -2,7 +2,7 @@ from calibre.web.feeds.news import BasicNewsRecipe class AstroNEWS(BasicNewsRecipe): title = u'AstroNEWS' __author__ = 'fenuks' - description = 'AstroNEWS- astronomy every day' + description = u'AstroNEWS regularnie dostarcza wiadomości o wydarzeniach związanych z astronomią i astronautyką. Informujemy o aktualnych odkryciach i wydarzeniach naukowych, zapowiadamy ciekawe zjawiska astronomiczne. Serwis jest częścią portalu astronomicznego AstroNET prowadzonego przez miłośników astronomii i zawodowych astronomów.' category = 'astronomy, science' language = 'pl' oldest_article = 8 diff --git a/recipes/astroflesz.recipe b/recipes/astroflesz.recipe index 0b92fdfa29..676aedfd3a 100644 --- a/recipes/astroflesz.recipe +++ b/recipes/astroflesz.recipe @@ -2,18 +2,26 @@ from calibre.web.feeds.news import BasicNewsRecipe class Astroflesz(BasicNewsRecipe): - title = u'Astroflesz' + title = u'Astroflesz' oldest_article = 7 - __author__ = 'fenuks' - description = u'astroflesz.pl - to portal poświęcony astronomii. Informuje zarówno o aktualnych wydarzeniach i odkryciach naukowych, jak również zapowiada ciekawe zjawiska astronomiczne' - category = 'astronomy' - language = 'pl' + __author__ = 'fenuks' + description = u'astroflesz.pl - to portal poświęcony astronomii. Informuje zarówno o aktualnych wydarzeniach i odkryciach naukowych, jak również zapowiada ciekawe zjawiska astronomiczne' + category = 'astronomy' + language = 'pl' cover_url = 'http://www.astroflesz.pl/templates/astroflesz/images/logo/logo.png' ignore_duplicate_articles = {'title', 'url'} max_articles_per_feed = 100 no_stylesheets = True use_embedded_content = False + remove_attributes = ['style'] keep_only_tags = [dict(id="k2Container")] remove_tags_after = dict(name='div', attrs={'class':'itemLinks'}) remove_tags = [dict(name='div', attrs={'class':['itemLinks', 'itemToolbar', 'itemRatingBlock']})] - feeds = [(u'Wszystkie', u'http://astroflesz.pl/?format=feed')] + feeds = [(u'Wszystkie', u'http://astroflesz.pl/?format=feed')] + + def postprocess_html(self, soup, first_fetch): + t = soup.find(attrs={'class':'itemIntroText'}) + if t: + for i in t.findAll('img'): + i['style'] = 'float: left; margin-right: 5px;' + return soup diff --git a/recipes/astronomia_pl.recipe b/recipes/astronomia_pl.recipe index 89a0e4c889..aa84860976 100644 --- a/recipes/astronomia_pl.recipe +++ b/recipes/astronomia_pl.recipe @@ -3,7 +3,7 @@ import re class Astronomia_pl(BasicNewsRecipe): title = u'Astronomia.pl' __author__ = 'fenuks' - description = 'Astronomia - polish astronomy site' + description = u'Astronomia.pl jest edukacyjnym portalem skierowanym do uczniów, studentów i miłośników astronomii. Przedstawiamy gwiazdy, planety, galaktyki, czarne dziury i wiele innych tajemnic Wszechświata.' masthead_url = 'http://www.astronomia.pl/grafika/logo.gif' cover_url = 'http://www.astronomia.pl/grafika/logo.gif' category = 'astronomy, science' diff --git a/recipes/bachormagazyn.recipe b/recipes/bachormagazyn.recipe new file mode 100644 index 0000000000..fb34552beb --- /dev/null +++ b/recipes/bachormagazyn.recipe @@ -0,0 +1,43 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- + +__license__ = 'GPL v3' +__copyright__ = u'Łukasz Grąbczewski 2013' +__version__ = '1.0' + +''' +bachormagazyn.pl +''' + +from calibre.web.feeds.news import BasicNewsRecipe + +class bachormagazyn(BasicNewsRecipe): + __author__ = u'Łukasz Grączewski' + title = u'Bachor Magazyn' + description = u'Alternatywny magazyn o alternatywach rodzicielstwa' + language = 'pl' + publisher = 'Bachor Mag.' + publication_type = 'magazine' + masthead_url = 'http://bachormagazyn.pl/wp-content/uploads/2011/10/bachor_header1.gif' + no_stylesheets = True + remove_javascript = True + use_embedded_content = False + remove_empty_feeds = True + + oldest_article = 32 #monthly +1 + max_articles_per_feed = 100 + + feeds = [ + (u'Bezradnik dla nieudacznych rodziców', u'http://bachormagazyn.pl/feed/') + ] + + keep_only_tags = [] + keep_only_tags.append(dict(name = 'div', attrs = {'id' : 'content'})) + + remove_tags = [] + remove_tags.append(dict(attrs = {'id' : 'nav-above'})) + remove_tags.append(dict(attrs = {'id' : 'nav-below'})) + remove_tags.append(dict(attrs = {'id' : 'comments'})) + remove_tags.append(dict(attrs = {'class' : 'entry-info'})) + remove_tags.append(dict(attrs = {'class' : 'comments-link'})) + remove_tags.append(dict(attrs = {'class' : 'sharedaddy sd-sharing-enabled'})) diff --git a/recipes/badania_net.recipe b/recipes/badania_net.recipe index 01499f6369..c47e9b6f54 100644 --- a/recipes/badania_net.recipe +++ b/recipes/badania_net.recipe @@ -1,17 +1,20 @@ from calibre.web.feeds.news import BasicNewsRecipe +import re class BadaniaNet(BasicNewsRecipe): - title = u'badania.net' + title = u'badania.net' __author__ = 'fenuks' - description = u'chcesz wiedzieć więcej?' - category = 'science' - language = 'pl' + description = u'chcesz wiedzieć więcej?' + category = 'science' + language = 'pl' cover_url = 'http://badania.net/wp-content/badanianet_green_transparent.png' + extra_css = '.alignleft {float:left; margin-right:5px;} .alignright {float:right; margin-left:5px;}' oldest_article = 7 max_articles_per_feed = 100 no_stylesheets = True + preprocess_regexps = [(re.compile(r"<h4>Tekst sponsoruje</h4>", re.IGNORECASE), lambda m: ''),] remove_empty_feeds = True use_embedded_content = False remove_tags = [dict(attrs={'class':['omc-flex-category', 'omc-comment-count', 'omc-single-tags']})] remove_tags_after = dict(attrs={'class':'omc-single-tags'}) keep_only_tags = [dict(id='omc-full-article')] - feeds = [(u'Psychologia', u'http://badania.net/category/psychologia/feed/'), (u'Technologie', u'http://badania.net/category/technologie/feed/'), (u'Biologia', u'http://badania.net/category/biologia/feed/'), (u'Chemia', u'http://badania.net/category/chemia/feed/'), (u'Zdrowie', u'http://badania.net/category/zdrowie/'), (u'Seks', u'http://badania.net/category/psychologia-ewolucyjna-tematyka-seks/feed/')] + feeds = [(u'Psychologia', u'http://badania.net/category/psychologia/feed/'), (u'Technologie', u'http://badania.net/category/technologie/feed/'), (u'Biologia', u'http://badania.net/category/biologia/feed/'), (u'Chemia', u'http://badania.net/category/chemia/feed/'), (u'Zdrowie', u'http://badania.net/category/zdrowie/'), (u'Seks', u'http://badania.net/category/psychologia-ewolucyjna-tematyka-seks/feed/')] \ No newline at end of file diff --git a/recipes/bankier_pl.recipe b/recipes/bankier_pl.recipe index 8a68d844b3..a9701a80fe 100644 --- a/recipes/bankier_pl.recipe +++ b/recipes/bankier_pl.recipe @@ -47,4 +47,3 @@ class bankier(BasicNewsRecipe): segments = urlPart.split('-') urlPart2 = segments[-1] return 'http://www.bankier.pl/wiadomosci/print.html?article_id=' + urlPart2 - diff --git a/recipes/bash_org_pl.recipe b/recipes/bash_org_pl.recipe index a04f267ca3..b772b7c3b4 100644 --- a/recipes/bash_org_pl.recipe +++ b/recipes/bash_org_pl.recipe @@ -3,7 +3,7 @@ from calibre.web.feeds.news import BasicNewsRecipe class Bash_org_pl(BasicNewsRecipe): title = u'Bash.org.pl' __author__ = 'fenuks' - description = 'Bash.org.pl - funny quotations from IRC discussions' + description = 'Bash.org.pl - zabawne cytaty z IRC' category = 'funny quotations, humour' language = 'pl' cover_url = u'http://userlogos.org/files/logos/dzikiosiol/none_0.png' @@ -51,4 +51,4 @@ class Bash_org_pl(BasicNewsRecipe): feeds = [] feeds.append((u"Najnowsze", self.latest_articles())) feeds.append((u"Losowe", self.random_articles())) - return feeds \ No newline at end of file + return feeds diff --git a/recipes/benchmark_pl.recipe b/recipes/benchmark_pl.recipe index 66d4f35e73..c934cc4ac4 100644 --- a/recipes/benchmark_pl.recipe +++ b/recipes/benchmark_pl.recipe @@ -1,74 +1,87 @@ from calibre.web.feeds.news import BasicNewsRecipe import re +from calibre.ebooks.BeautifulSoup import Comment + class BenchmarkPl(BasicNewsRecipe): title = u'Benchmark.pl' __author__ = 'fenuks' - description = u'benchmark.pl -IT site' + description = u'benchmark.pl, recenzje i testy sprzętu, aktualności, rankingi, sterowniki, porady, opinie' masthead_url = 'http://www.benchmark.pl/i/logo-footer.png' - cover_url = 'http://www.ieaddons.pl/benchmark/logo_benchmark_new.gif' + cover_url = 'http://www.benchmark.pl/i/logo-dark.png' category = 'IT' language = 'pl' oldest_article = 8 max_articles_per_feed = 100 - no_stylesheets=True + no_stylesheets = True + remove_attributes = ['style'] preprocess_regexps = [(re.compile(ur'<h3><span style="font-size: small;"> Zobacz poprzednie <a href="http://www.benchmark.pl/news/zestawienie/grupa_id/135">Opinie dnia:</a></span>.*</body>', re.DOTALL|re.IGNORECASE), lambda match: '</body>'), (re.compile(ur'Więcej o .*?</ul>', re.DOTALL|re.IGNORECASE), lambda match: '')] - keep_only_tags=[dict(name='div', attrs={'class':['m_zwykly', 'gallery']}), dict(id='article')] - remove_tags_after=dict(name='div', attrs={'class':'body'}) - remove_tags=[dict(name='div', attrs={'class':['kategoria', 'socialize', 'thumb', 'panelOcenaObserwowane', 'categoryNextToSocializeGallery', 'breadcrumb', 'footer', 'moreTopics']}), dict(name='table', attrs={'background':'http://www.benchmark.pl/uploads/backend_img/a/fotki_newsy/opinie_dnia/bg.png'}), dict(name='table', attrs={'width':'210', 'cellspacing':'1', 'cellpadding':'4', 'border':'0', 'align':'right'})] - INDEX= 'http://www.benchmark.pl' + keep_only_tags = [dict(name='div', attrs={'class':['m_zwykly', 'gallery']}), dict(id='article')] + remove_tags_after = dict(id='article') + remove_tags = [dict(name='div', attrs={'class':['comments', 'body', 'kategoria', 'socialize', 'thumb', 'panelOcenaObserwowane', 'categoryNextToSocializeGallery', 'breadcrumb', 'footer', 'moreTopics']}), dict(name='table', attrs = {'background':'http://www.benchmark.pl/uploads/backend_img/a/fotki_newsy/opinie_dnia/bg.png'}), dict(name='table', attrs={'width':'210', 'cellspacing':'1', 'cellpadding':'4', 'border':'0', 'align':'right'})] + INDEX = 'http://www.benchmark.pl' feeds = [(u'Aktualności', u'http://www.benchmark.pl/rss/aktualnosci-pliki.xml'), (u'Testy i recenzje', u'http://www.benchmark.pl/rss/testy-recenzje-minirecenzje.xml')] def append_page(self, soup, appendtag): - nexturl = soup.find('span', attrs={'class':'next'}) - while nexturl is not None: - nexturl= self.INDEX + nexturl.parent['href'] - soup2 = self.index_to_soup(nexturl) - nexturl=soup2.find('span', attrs={'class':'next'}) + nexturl = soup.find(attrs={'class':'next'}) + while nexturl: + soup2 = self.index_to_soup(nexturl['href']) + nexturl = soup2.find(attrs={'class':'next'}) pagetext = soup2.find(name='div', attrs={'class':'body'}) - appendtag.find('div', attrs={'class':'k_ster'}).extract() + tag = appendtag.find('div', attrs={'class':'k_ster'}) + if tag: + tag.extract() + comments = pagetext.findAll(text=lambda text:isinstance(text, Comment)) + for comment in comments: + comment.extract() pos = len(appendtag.contents) appendtag.insert(pos, pagetext) - if appendtag.find('div', attrs={'class':'k_ster'}) is not None: + if appendtag.find('div', attrs={'class':'k_ster'}): appendtag.find('div', attrs={'class':'k_ster'}).extract() + for r in appendtag.findAll(attrs={'class':'changePage'}): + r.extract() def image_article(self, soup, appendtag): - nexturl=soup.find('div', attrs={'class':'preview'}) - if nexturl is not None: - nexturl=nexturl.find('a', attrs={'class':'move_next'}) - image=appendtag.find('div', attrs={'class':'preview'}).div['style'][16:] - image=self.INDEX + image[:image.find("')")] + nexturl = soup.find('div', attrs={'class':'preview'}) + if nexturl: + nexturl = nexturl.find('a', attrs={'class':'move_next'}) + image = appendtag.find('div', attrs={'class':'preview'}).div['style'][16:] + image = self.INDEX + image[:image.find("')")] appendtag.find(attrs={'class':'preview'}).name='img' appendtag.find(attrs={'class':'preview'})['src']=image appendtag.find('a', attrs={'class':'move_next'}).extract() - while nexturl is not None: - nexturl= self.INDEX + nexturl['href'] + while nexturl: + nexturl = self.INDEX + nexturl['href'] soup2 = self.index_to_soup(nexturl) - nexturl=soup2.find('a', attrs={'class':'move_next'}) - image=soup2.find('div', attrs={'class':'preview'}).div['style'][16:] - image=self.INDEX + image[:image.find("')")] + nexturl = soup2.find('a', attrs={'class':'move_next'}) + image = soup2.find('div', attrs={'class':'preview'}).div['style'][16:] + image = self.INDEX + image[:image.find("')")] soup2.find(attrs={'class':'preview'}).name='img' soup2.find(attrs={'class':'preview'})['src']=image - pagetext=soup2.find('div', attrs={'class':'gallery'}) + pagetext = soup2.find('div', attrs={'class':'gallery'}) pagetext.find('div', attrs={'class':'title'}).extract() pagetext.find('div', attrs={'class':'thumb'}).extract() pagetext.find('div', attrs={'class':'panelOcenaObserwowane'}).extract() - if nexturl is not None: + if nexturl: pagetext.find('a', attrs={'class':'move_next'}).extract() pagetext.find('a', attrs={'class':'move_back'}).extract() + comments = pagetext.findAll(text=lambda text:isinstance(text, Comment)) + for comment in comments: + comment.extract() pos = len(appendtag.contents) appendtag.insert(pos, pagetext) - def preprocess_html(self, soup): - if soup.find('div', attrs={'class':'preview'}) is not None: + if soup.find('div', attrs={'class':'preview'}): self.image_article(soup, soup.body) else: self.append_page(soup, soup.body) for a in soup('a'): - if a.has_key('href') and 'http://' not in a['href'] and 'https://' not in a['href']: - a['href']=self.INDEX + a['href'] + if a.has_key('href') and not a['href'].startswith('http'): + a['href'] = self.INDEX + a['href'] + for r in soup.findAll(attrs={'class':['comments', 'body']}): + r.extract() return soup diff --git a/recipes/biweekly.recipe b/recipes/biweekly.recipe new file mode 100644 index 0000000000..a1bf41f621 --- /dev/null +++ b/recipes/biweekly.recipe @@ -0,0 +1,55 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- + +__license__ = 'GPL v3' +__copyright__ = u'Łukasz Grąbczewski 2011' +__version__ = '2.0' + +import re, os +from calibre import walk +from calibre.utils.zipfile import ZipFile +from calibre.ptempfile import PersistentTemporaryFile +from calibre.web.feeds.news import BasicNewsRecipe + +class biweekly(BasicNewsRecipe): + __author__ = u'Łukasz Grąbczewski' + title = 'Biweekly' + language = 'en_PL' + publisher = 'National Audiovisual Institute' + publication_type = 'magazine' + description = u'link with culture [English edition of Polish magazine]: literature, theatre, film, art, music, views, talks' + + conversion_options = { + 'authors' : 'Biweekly.pl' + ,'publisher' : publisher + ,'language' : language + ,'comments' : description + ,'no_default_epub_cover' : True + ,'preserve_cover_aspect_ratio': True + } + + def build_index(self): + browser = self.get_browser() + browser.open('http://www.biweekly.pl/') + + # find the link + epublink = browser.find_link(text_regex=re.compile('ePUB VERSION')) + + # download ebook + self.report_progress(0,_('Downloading ePUB')) + response = browser.follow_link(epublink) + book_file = PersistentTemporaryFile(suffix='.epub') + book_file.write(response.read()) + book_file.close() + + # convert + self.report_progress(0.2,_('Converting to OEB')) + oeb = self.output_dir + '/INPUT/' + if not os.path.exists(oeb): + os.makedirs(oeb) + with ZipFile(book_file.name) as f: + f.extractall(path=oeb) + + for f in walk(oeb): + if f.endswith('.opf'): + return f diff --git a/recipes/blog_biszopa.recipe b/recipes/blog_biszopa.recipe new file mode 100644 index 0000000000..7393f23f3b --- /dev/null +++ b/recipes/blog_biszopa.recipe @@ -0,0 +1,30 @@ +__license__ = 'GPL v3' +from calibre.web.feeds.news import BasicNewsRecipe + +class BlogBiszopa(BasicNewsRecipe): + title = u'Blog Biszopa' + __author__ = 'fenuks' + description = u'Zapiski z Granitowego Miasta' + category = 'history' + #publication_type = '' + language = 'pl' + #encoding = '' + #extra_css = '' + cover_url = 'http://blogbiszopa.pl/wp-content/themes/biszop/images/logo.png' + masthead_url = '' + use_embedded_content = False + oldest_article = 7 + max_articles_per_feed = 100 + no_stylesheets = True + remove_empty_feeds = True + remove_javascript = True + remove_attributes = ['style', 'font'] + ignore_duplicate_articles = {'title', 'url'} + + keep_only_tags = [dict(id='main-content')] + remove_tags = [dict(name='footer')] + #remove_tags_after = {} + #remove_tags_before = {} + + feeds = [(u'Artyku\u0142y', u'http://blogbiszopa.pl/feed/')] + diff --git a/recipes/bwmagazine2.recipe b/recipes/bwmagazine2.recipe index cba255afa8..608c046d07 100644 --- a/recipes/bwmagazine2.recipe +++ b/recipes/bwmagazine2.recipe @@ -11,8 +11,8 @@ class BusinessWeekMagazine(BasicNewsRecipe): category = 'news' encoding = 'UTF-8' keep_only_tags = [ - dict(name='div', attrs={'id':'article_body_container'}), - ] + dict(name='div', attrs={'id':'article_body_container'}), + ] remove_tags = [dict(name='ui'),dict(name='li'),dict(name='div', attrs={'id':['share-email']})] no_javascript = True no_stylesheets = True @@ -25,6 +25,7 @@ class BusinessWeekMagazine(BasicNewsRecipe): #Find date mag=soup.find('h2',text='Magazine') + self.log(mag) dates=self.tag_to_string(mag.findNext('h3')) self.timefmt = u' [%s]'%dates @@ -32,7 +33,7 @@ class BusinessWeekMagazine(BasicNewsRecipe): div0 = soup.find ('div', attrs={'class':'column left'}) section_title = '' feeds = OrderedDict() - for div in div0.findAll('h4'): + for div in div0.findAll(['h4','h5']): articles = [] section_title = self.tag_to_string(div.findPrevious('h3')).strip() title=self.tag_to_string(div.a).strip() @@ -48,7 +49,7 @@ class BusinessWeekMagazine(BasicNewsRecipe): feeds[section_title] += articles div1 = soup.find ('div', attrs={'class':'column center'}) section_title = '' - for div in div1.findAll('h5'): + for div in div1.findAll(['h4','h5']): articles = [] desc=self.tag_to_string(div.findNext('p')).strip() section_title = self.tag_to_string(div.findPrevious('h3')).strip() diff --git a/recipes/cd_action.recipe b/recipes/cd_action.recipe index 4e19fbc6c1..6be7a2ae12 100644 --- a/recipes/cd_action.recipe +++ b/recipes/cd_action.recipe @@ -3,7 +3,7 @@ from calibre.web.feeds.news import BasicNewsRecipe class CD_Action(BasicNewsRecipe): title = u'CD-Action' __author__ = 'fenuks' - description = 'cdaction.pl - polish games magazine site' + description = 'Strona CD-Action (CDA), największego w Polsce pisma dla graczy.Pełne wersje gier, newsy, recenzje, zapowiedzi, konkursy, forum, opinie, galerie screenów,trailery, filmiki, patche, teksty. Gry komputerowe (PC) oraz na konsole (PS3, XBOX 360).' category = 'games' language = 'pl' index='http://www.cdaction.pl' @@ -24,4 +24,4 @@ class CD_Action(BasicNewsRecipe): for a in soup('a'): if a.has_key('href') and 'http://' not in a['href'] and 'https://' not in a['href']: a['href']=self.index + a['href'] - return soup \ No newline at end of file + return soup diff --git a/recipes/ciekawostki_historyczne.recipe b/recipes/ciekawostki_historyczne.recipe index 7c5138196d..42ea94fa1d 100644 --- a/recipes/ciekawostki_historyczne.recipe +++ b/recipes/ciekawostki_historyczne.recipe @@ -1,5 +1,6 @@ from calibre.web.feeds.news import BasicNewsRecipe import re + class Ciekawostki_Historyczne(BasicNewsRecipe): title = u'Ciekawostki Historyczne' oldest_article = 7 @@ -7,42 +8,31 @@ class Ciekawostki_Historyczne(BasicNewsRecipe): description = u'Serwis popularnonaukowy - odkrycia, kontrowersje, historia, ciekawostki, badania, ciekawostki z przeszłości.' category = 'history' language = 'pl' - masthead_url= 'http://ciekawostkihistoryczne.pl/wp-content/themes/Wordpress_Magazine/images/logo-ciekawostki-historyczne-male.jpg' - cover_url='http://ciekawostkihistoryczne.pl/wp-content/themes/Wordpress_Magazine/images/logo-ciekawostki-historyczne-male.jpg' + masthead_url = 'http://ciekawostkihistoryczne.pl/wp-content/themes/Wordpress_Magazine/images/logo-ciekawostki-historyczne-male.jpg' + cover_url = 'http://ciekawostkihistoryczne.pl/wp-content/themes/Wordpress_Magazine/images/logo-ciekawostki-historyczne-male.jpg' max_articles_per_feed = 100 + extra_css = 'img.alignleft {float:left; margin-right:5px;} .alignright {float:right; margin-left:5px;}' + oldest_article = 12 preprocess_regexps = [(re.compile(ur'Ten artykuł ma kilka stron.*?</fb:like>', re.DOTALL), lambda match: ''), (re.compile(ur'<h2>Zobacz też:</h2>.*?</ol>', re.DOTALL), lambda match: '')] - no_stylesheets=True - remove_empty_feeds=True - keep_only_tags=[dict(name='div', attrs={'class':'post'})] - remove_tags=[dict(id='singlepostinfo')] + no_stylesheets = True + remove_empty_feeds = True + keep_only_tags = [dict(name='div', attrs={'class':'post'})] + recursions = 5 + remove_tags = [dict(id='singlepostinfo')] + feeds = [(u'Staro\u017cytno\u015b\u0107', u'http://ciekawostkihistoryczne.pl/tag/starozytnosc/feed/'), (u'\u015aredniowiecze', u'http://ciekawostkihistoryczne.pl/tag/sredniowiecze/feed/'), (u'Nowo\u017cytno\u015b\u0107', u'http://ciekawostkihistoryczne.pl/tag/nowozytnosc/feed/'), (u'XIX wiek', u'http://ciekawostkihistoryczne.pl/tag/xix-wiek/feed/'), (u'1914-1939', u'http://ciekawostkihistoryczne.pl/tag/1914-1939/feed/'), (u'1939-1945', u'http://ciekawostkihistoryczne.pl/tag/1939-1945/feed/'), (u'Powojnie (od 1945)', u'http://ciekawostkihistoryczne.pl/tag/powojnie/feed/'), (u'Recenzje', u'http://ciekawostkihistoryczne.pl/category/recenzje/feed/')] - def append_page(self, soup, appendtag): - tag=soup.find(name='h7') - if tag: - if tag.br: - pass - elif tag.nextSibling.name=='p': - tag=tag.nextSibling - nexturl = tag.findAll('a') - for nextpage in nexturl: - tag.extract() - nextpage= nextpage['href'] - soup2 = self.index_to_soup(nextpage) - pagetext = soup2.find(name='div', attrs={'class':'post'}) - for r in pagetext.findAll('div', attrs={'id':'singlepostinfo'}): - r.extract() - for r in pagetext.findAll('div', attrs={'class':'wp-caption alignright'}): - r.extract() - for r in pagetext.findAll('h1'): - r.extract() - pagetext.find('h6').nextSibling.extract() - pagetext.find('h7').nextSibling.extract() - pos = len(appendtag.contents) - appendtag.insert(pos, pagetext) + def is_link_wanted(self, url, tag): + return 'ciekawostkihistoryczne' in url and url[-2] in {'2', '3', '4', '5', '6'} - def preprocess_html(self, soup): - self.append_page(soup, soup.body) + def postprocess_html(self, soup, first_fetch): + tag = soup.find('h7') + if tag: + tag.nextSibling.extract() + if not first_fetch: + for r in soup.findAll(['h1']): + r.extract() + soup.find('h6').nextSibling.extract() return soup - - \ No newline at end of file + + diff --git a/recipes/computer_woche.recipe b/recipes/computer_woche.recipe new file mode 100644 index 0000000000..5ee415b6b0 --- /dev/null +++ b/recipes/computer_woche.recipe @@ -0,0 +1,66 @@ +__license__ = 'GPL v3' +__copyright__ = '2008, Kovid Goyal <kovid at kovidgoyal.net>' +''' +Fetch Computerwoche. +''' + +from calibre.web.feeds.news import BasicNewsRecipe + + +class Computerwoche(BasicNewsRecipe): + + title = 'Computerwoche' + description = 'german computer newspaper' + language = 'de' + __author__ = 'Maria Seliger' + use_embedded_content = False + timefmt = ' [%d %b %Y]' + max_articles_per_feed = 15 + linearize_tables = True + no_stylesheets = True + remove_stylesheets = True + remove_javascript = True + encoding = 'utf-8' + html2epub_options = 'base_font_size=10' + summary_length = 100 + auto_cleanup = True + + + extra_css = ''' + h2{font-family:Arial,Helvetica,sans-serif; font-size: x-small; color: #003399;} + a{font-family:Arial,Helvetica,sans-serif; font-size: x-small; font-style:italic;} + .dachzeile p{font-family:Arial,Helvetica,sans-serif; font-size: x-small; } + h1{ font-family:Arial,Helvetica,sans-serif; font-size:x-large; font-weight:bold;} + .artikelTeaser{font-family:Arial,Helvetica,sans-serif; font-size: x-small; font-weight:bold; } + body{font-family:Arial,Helvetica,sans-serif; } + .photo {font-family:Arial,Helvetica,sans-serif; font-size: x-small; color: #666666;} ''' + + feeds = [ ('Computerwoche', 'http://rss.feedsportal.com/c/312/f/4414/index.rss'), + ('IDG Events', 'http://rss.feedsportal.com/c/401/f/7544/index.rss'), + ('Computerwoche Jobs und Karriere', 'http://rss.feedsportal.com/c/312/f/434082/index.rss'), + ('Computerwoche BI und ECM', 'http://rss.feedsportal.com/c/312/f/434083/index.rss'), + ('Computerwoche Cloud Computing', 'http://rss.feedsportal.com/c/312/f/534647/index.rss'), + ('Computerwoche Compliance und Recht', 'http://rss.feedsportal.com/c/312/f/434084/index.rss'), + ('Computerwoche CRM', 'http://rss.feedsportal.com/c/312/f/434085/index.rss'), + ('Computerwoche Data Center und Server', 'http://rss.feedsportal.com/c/312/f/434086/index.rss'), + ('Computerwoche ERP', 'http://rss.feedsportal.com/c/312/f/434087/index.rss'), + ('Computerwoche IT Macher', 'http://rss.feedsportal.com/c/312/f/534646/index.rss'), + ('Computerwoche IT-Services', 'http://rss.feedsportal.com/c/312/f/434089/index.rss'), + ('Computerwoche IT-Strategie', 'http://rss.feedsportal.com/c/312/f/434090/index.rss'), + ('Computerwoche Mittelstands-IT', 'http://rss.feedsportal.com/c/312/f/434091/index.rss'), + ('Computerwoche Mobile und Wireless', 'http://rss.feedsportal.com/c/312/f/434092/index.rss'), + ('Computerwoche Netzwerk', 'http://rss.feedsportal.com/c/312/f/434093/index.rss'), + ('Computerwoche Notebook und PC', 'http://rss.feedsportal.com/c/312/f/434094/index.rss'), + ('Computerwoche Office und Tools', 'http://rss.feedsportal.com/c/312/f/434095/index.rss'), + ('Computerwoche Security', 'http://rss.feedsportal.com/c/312/f/434098/index.rss'), + ('Computerwoche SOA und BPM', 'http://rss.feedsportal.com/c/312/f/434099/index.rss'), + ('Computerwoche Software Infrastruktur', 'http://rss.feedsportal.com/c/312/f/434096/index.rss'), + ('Computerwoche Storage', 'http://rss.feedsportal.com/c/312/f/534645/index.rss'), + ('Computerwoche VoIP und TK', 'http://rss.feedsportal.com/c/312/f/434102/index.rss'), + ('Computerwoche Web', 'http://rss.feedsportal.com/c/312/f/434103/index.rss'), + ('Computerwoche Home-IT', 'http://rss.feedsportal.com/c/312/f/434104/index.rss')] + + + def print_version(self, url): + return url.replace ('/a/', '/a/print/') + diff --git a/recipes/computerworld_pl.recipe b/recipes/computerworld_pl.recipe index 2ec457e4de..6d4e2a179f 100644 --- a/recipes/computerworld_pl.recipe +++ b/recipes/computerworld_pl.recipe @@ -1,5 +1,5 @@ # vim:fileencoding=UTF-8:ts=4:sw=4:sta:et:sts=4:ai - +import re from calibre.web.feeds.news import BasicNewsRecipe class Computerworld_pl(BasicNewsRecipe): title = u'Computerworld.pl' @@ -7,17 +7,21 @@ class Computerworld_pl(BasicNewsRecipe): description = u'Serwis o IT w przemyśle, finansach, handlu, administracji oraz rynku IT i telekomunikacyjnym - wiadomości, opinie, analizy, porady prawne' category = 'IT' language = 'pl' - masthead_url= 'http://g1.computerworld.pl/cw/beta_gfx/cw2.gif' - no_stylesheets=True + masthead_url = 'http://g1.computerworld.pl/cw/beta_gfx/cw2.gif' + cover_url = 'http://g1.computerworld.pl/cw/beta_gfx/cw2.gif' + no_stylesheets = True oldest_article = 7 max_articles_per_feed = 100 - keep_only_tags=[dict(attrs={'class':['tyt_news', 'prawo', 'autor', 'tresc']})] - remove_tags_after=dict(name='div', attrs={'class':'rMobi'}) - remove_tags=[dict(name='div', attrs={'class':['nnav', 'rMobi']}), dict(name='table', attrs={'class':'ramka_slx'})] + remove_attributes = ['style',] + preprocess_regexps = [(re.compile(u'Zobacz również:', re.IGNORECASE), lambda m: ''), (re.compile(ur'[*]+reklama[*]+', re.IGNORECASE), lambda m: ''),] + keep_only_tags = [dict(id=['szpaltaL', 's2011'])] + remove_tags_after = dict(name='div', attrs={'class':'tresc'}) + remove_tags = [dict(attrs={'class':['nnav', 'rMobi', 'tagi', 'rec']}),] feeds = [(u'Wiadomo\u015bci', u'http://rssout.idg.pl/cw/news_iso.xml')] - def get_cover_url(self): - soup = self.index_to_soup('http://www.computerworld.pl/') - cover=soup.find(name='img', attrs={'class':'prawo'}) - self.cover_url=cover['src'] - return getattr(self, 'cover_url', self.cover_url) + def skip_ad_pages(self, soup): + if soup.title.string.lower() == 'advertisement': + tag = soup.find(name='a') + if tag: + new_soup = self.index_to_soup(tag['href'], raw=True) + return new_soup \ No newline at end of file diff --git a/recipes/conowego_pl.recipe b/recipes/conowego_pl.recipe index 8b4288ddcd..7e6549e713 100644 --- a/recipes/conowego_pl.recipe +++ b/recipes/conowego_pl.recipe @@ -1,14 +1,17 @@ from calibre.web.feeds.news import BasicNewsRecipe -from calibre.ebooks.BeautifulSoup import BeautifulSoup +from calibre.ebooks.BeautifulSoup import BeautifulSoup, Comment + class CoNowegoPl(BasicNewsRecipe): title = u'conowego.pl' __author__ = 'fenuks' description = u'Nowy wortal technologiczny oraz gazeta internetowa. Testy najnowszych produktów, fachowe porady i recenzje. U nas znajdziesz wszystko o elektronice użytkowej !' - cover_url = 'http://www.conowego.pl/fileadmin/templates/main/images/logo_top.png' + #cover_url = 'http://www.conowego.pl/fileadmin/templates/main/images/logo_top.png' category = 'IT, news' language = 'pl' oldest_article = 7 max_articles_per_feed = 100 + INDEX = 'http://www.conowego.pl/' + extra_css = '.news-single-img {float:left; margin-right:5px;}' no_stylesheets = True remove_empty_feeds = True use_embedded_content = False @@ -34,5 +37,15 @@ class CoNowegoPl(BasicNewsRecipe): pos = len(appendtag.contents) appendtag.insert(pos, pagetext) + comments = appendtag.findAll(text=lambda text:isinstance(text, Comment)) + for comment in comments: + comment.extract() for r in appendtag.findAll(attrs={'class':['pages', 'paginationWrap']}): r.extract() + + def get_cover_url(self): + soup = self.index_to_soup('http://www.conowego.pl/magazyn/') + tag = soup.find(attrs={'class':'ms_left'}) + if tag: + self.cover_url = self.INDEX + tag.find('img')['src'] + return getattr(self, 'cover_url', self.cover_url) diff --git a/recipes/czas_gentlemanow.recipe b/recipes/czas_gentlemanow.recipe index 6df677f25f..d9b6ab78c7 100644 --- a/recipes/czas_gentlemanow.recipe +++ b/recipes/czas_gentlemanow.recipe @@ -1,4 +1,5 @@ # vim:fileencoding=UTF-8:ts=4:sw=4:sta:et:sts=4:fdm=marker:ai +import re from calibre.web.feeds.news import BasicNewsRecipe class CzasGentlemanow(BasicNewsRecipe): @@ -11,10 +12,13 @@ class CzasGentlemanow(BasicNewsRecipe): ignore_duplicate_articles = {'title', 'url'} oldest_article = 7 max_articles_per_feed = 100 + extra_css = '.gallery-item {float:left; margin-right: 10px; max-width: 20%;} .alignright {text-align: right; float:right; margin-left:5px;}\ + .wp-caption-text {text-align: left;} img.aligncenter {display: block; margin-left: auto; margin-right: auto;} .alignleft {float: left; margin-right:5px;}' no_stylesheets = True remove_empty_feeds = True + preprocess_regexps = [(re.compile(u'<h3>Może Cię też zainteresować:</h3>'), lambda m: '')] use_embedded_content = False keep_only_tags = [dict(name='div', attrs={'class':'content'})] - remove_tags = [dict(attrs={'class':'meta_comments'})] - remove_tags_after = dict(name='div', attrs={'class':'fblikebutton_button'}) + remove_tags = [dict(attrs={'class':'meta_comments'}), dict(id=['comments', 'related_posts_thumbnails', 'respond'])] + remove_tags_after = dict(id='comments') feeds = [(u'M\u0119ski \u015awiat', u'http://czasgentlemanow.pl/category/meski-swiat/feed/'), (u'Styl', u'http://czasgentlemanow.pl/category/styl/feed/'), (u'Vademecum Gentlemana', u'http://czasgentlemanow.pl/category/vademecum/feed/'), (u'Dom i rodzina', u'http://czasgentlemanow.pl/category/dom-i-rodzina/feed/'), (u'Honor', u'http://czasgentlemanow.pl/category/honor/feed/'), (u'Gad\u017cety Gentlemana', u'http://czasgentlemanow.pl/category/gadzety-gentlemana/feed/')] diff --git a/recipes/deccan_herald.recipe b/recipes/deccan_herald.recipe new file mode 100644 index 0000000000..f2b4b37129 --- /dev/null +++ b/recipes/deccan_herald.recipe @@ -0,0 +1,35 @@ +from calibre.web.feeds.news import BasicNewsRecipe + +class AdvancedUserRecipe1362501327(BasicNewsRecipe): + title = u'Deccan Herald' + __author__ = 'Muruli Shamanna' + description = 'Daily news from the Deccan Herald' + + oldest_article = 1 + max_articles_per_feed = 100 + auto_cleanup = True + category = 'News' + language = 'en_IN' + encoding = 'utf-8' + publisher = 'The Printers (Mysore) Private Ltd' + ##use_embedded_content = True + + cover_url = 'http://www.quizzing.in/wp-content/uploads/2010/07/DH.gif' + + conversion_options = { + 'comments' : description + ,'tags' : category + ,'language' : language + ,'publisher' : publisher + } + + + feeds = [(u'News', u'http://www.deccanherald.com/rss/news.rss'), (u'Business', u'http://www.deccanherald.com/rss/business.rss'), (u'Entertainment', u'http://www.deccanherald.com/rss/entertainment.rss'), (u'Sports', u'http://www.deccanherald.com/rss/sports.rss'), (u'Environment', u'http://www.deccanherald.com/rss/environment.rss')] + + extra_css = ''' + h1{font-family:Arial,Helvetica,sans-serif; font-weight:bold;font-size:150%;} + h2{font-family:Arial,Helvetica,sans-serif; font-weight:bold;font-size:155%;} + img {max-width:100%; min-width:100%;} + p{font-family:Arial,Helvetica,sans-serif;font-size:large;} + body{font-family:Helvetica,Arial,sans-serif;font-size:medium;} + ''' diff --git a/recipes/di.recipe b/recipes/di.recipe index 179983e4dd..dad0fdd648 100644 --- a/recipes/di.recipe +++ b/recipes/di.recipe @@ -1,6 +1,6 @@ #!/usr/bin/env python -__license__ = 'GPL v3' +__license__ = 'GPL v3' __author__ = 'Mori' __version__ = 'v. 0.5' ''' @@ -11,56 +11,56 @@ from calibre.web.feeds.news import BasicNewsRecipe import re class DziennikInternautowRecipe(BasicNewsRecipe): - __author__ = 'Mori' - language = 'pl' + __author__ = 'Mori' + language = 'pl' - title = u'Dziennik Internautow' - publisher = u'Dziennik Internaut\u00f3w Sp. z o.o.' - description = u'Internet w \u017cyciu i biznesie. Porady, wywiady, interwencje, bezpiecze\u0144stwo w Sieci, technologia.' + title = u'Dziennik Internautow' + publisher = u'Dziennik Internaut\u00f3w Sp. z o.o.' + description = u'Internet w \u017cyciu i biznesie. Porady, wywiady, interwencje, bezpiecze\u0144stwo w Sieci, technologia.' - max_articles_per_feed = 100 - oldest_article = 7 - cover_url = 'http://di.com.pl/pic/logo_di_norm.gif' - - no_stylesheets = True - remove_javascript = True - encoding = 'utf-8' - - extra_css = ''' - .fotodesc{font-size: 75%;} - .pub_data{font-size: 75%;} - .fotonews{clear: both; padding-top: 10px; padding-bottom: 10px;} - #pub_foto{font-size: 75%; float: left; padding-right: 10px;} - ''' - - feeds = [ - (u'Dziennik Internaut\u00f3w', u'http://feeds.feedburner.com/glowny-di') - ] - - keep_only_tags = [ - dict(name = 'div', attrs = {'id' : 'pub_head'}), - dict(name = 'div', attrs = {'id' : 'pub_content'}) - ] - - remove_tags = [ - dict(name = 'div', attrs = {'class' : 'poradniki_context'}), - dict(name = 'div', attrs = {'class' : 'uniBox'}), - dict(name = 'object', attrs = {}), - dict(name = 'h3', attrs = {}), - dict(attrs={'class':'twitter-share-button'}) - ] - - preprocess_regexps = [ - (re.compile(i[0], re.IGNORECASE | re.DOTALL), i[1]) for i in - [ - (r', <a href="http://di.com.pl/komentarze,.*?</div>', lambda match: '</div>'), - (r'<div class="fotonews".*?">', lambda match: '<div class="fotonews">'), - (r'http://di.com.pl/pic/photo/mini/', lambda match: 'http://di.com.pl/pic/photo/oryginal/'), - (r'\s*</', lambda match: '</'), - ] - ] + max_articles_per_feed = 100 + oldest_article = 7 + cover_url = 'http://di.com.pl/pic/logo_di_norm.gif' - def skip_ad_pages(self, soup): - if 'Advertisement' in soup.title: - nexturl=soup.find('a')['href'] - return self.index_to_soup(nexturl, raw=True) + no_stylesheets = True + remove_javascript = True + encoding = 'utf-8' + + extra_css = ''' + .fotodesc{font-size: 75%;} + .pub_data{font-size: 75%;} + .fotonews{clear: both; padding-top: 10px; padding-bottom: 10px;} + #pub_foto{font-size: 75%; float: left; padding-right: 10px;} + ''' + + feeds = [ + (u'Dziennik Internaut\u00f3w', u'http://feeds.feedburner.com/glowny-di') + ] + + keep_only_tags = [ + dict(name = 'div', attrs = {'id' : 'pub_head'}), + dict(name = 'div', attrs = {'id' : 'pub_content'}) + ] + + remove_tags = [ + dict(name = 'div', attrs = {'class' : 'poradniki_context'}), + dict(name = 'div', attrs = {'class' : 'uniBox'}), + dict(name = 'object', attrs = {}), + dict(name = 'h3', attrs = {}), + dict(attrs={'class':'twitter-share-button'}) + ] + + preprocess_regexps = [ + (re.compile(i[0], re.IGNORECASE | re.DOTALL), i[1]) for i in + [ + (r', <a href="http://di.com.pl/komentarze,.*?</div>', lambda match: '</div>'), + (r'<div class="fotonews".*?">', lambda match: '<div class="fotonews">'), + (r'http://di.com.pl/pic/photo/mini/', lambda match: 'http://di.com.pl/pic/photo/oryginal/'), + (r'\s*</', lambda match: '</'), + ] + ] + + def skip_ad_pages(self, soup): + if 'Advertisement' in soup.title: + nexturl=soup.find('a')['href'] + return self.index_to_soup(nexturl, raw=True) diff --git a/recipes/dobreprogamy.recipe b/recipes/dobreprogamy.recipe index a4e24ac61b..f37059becf 100644 --- a/recipes/dobreprogamy.recipe +++ b/recipes/dobreprogamy.recipe @@ -16,9 +16,10 @@ class Dobreprogramy_pl(BasicNewsRecipe): extra_css = '.title {font-size:22px;}' oldest_article = 8 max_articles_per_feed = 100 + remove_attrs = ['style', 'width', 'height'] preprocess_regexps = [(re.compile(ur'<div id="\S+360pmp4">Twoja przeglądarka nie obsługuje Flasha i HTML5 lub wyłączono obsługę JavaScript...</div>'), lambda match: '') ] keep_only_tags=[dict(attrs={'class':['news', 'entry single']})] - remove_tags = [dict(attrs={'class':['newsOptions', 'noPrint', 'komentarze', 'tags font-heading-master']}), dict(id='komentarze')] + remove_tags = [dict(attrs={'class':['newsOptions', 'noPrint', 'komentarze', 'tags font-heading-master']}), dict(id='komentarze'), dict(name='iframe')] #remove_tags = [dict(name='div', attrs={'class':['komentarze', 'block', 'portalInfo', 'menuBar', 'topBar']})] feeds = [(u'Aktualności', 'http://feeds.feedburner.com/dobreprogramy/Aktualnosci'), ('Blogi', 'http://feeds.feedburner.com/dobreprogramy/BlogCzytelnikow')] @@ -28,4 +29,11 @@ class Dobreprogramy_pl(BasicNewsRecipe): for a in soup('a'): if a.has_key('href') and 'http://' not in a['href'] and 'https://' not in a['href']: a['href']=self.index + a['href'] + for r in soup.findAll('iframe'): + r.parent.extract() return soup + def postprocess_html(self, soup, first_fetch): + for r in soup.findAll('span', text=''): + if not r.string: + r.extract() + return soup \ No newline at end of file diff --git a/recipes/drytooling_pl.recipe b/recipes/drytooling_pl.recipe index bb05e1a25f..2b200aa83b 100644 --- a/recipes/drytooling_pl.recipe +++ b/recipes/drytooling_pl.recipe @@ -8,6 +8,7 @@ class BasicUserRecipe1337668045(BasicNewsRecipe): cover_url = 'http://drytooling.com.pl/images/drytooling-kindle.png' description = u'Drytooling.com.pl jest serwisem wspinaczki zimowej, alpinizmu i himalaizmu. Jeśli uwielbiasz zimę, nie możesz doczekać się aż wyciągniesz szpej z szafki i uderzysz w Tatry, Alpy, czy może Himalaje, to znajdziesz tutaj naprawdę dużo interesujących Cię treści! Zapraszamy!' __author__ = u'Damian Granowski' + language = 'pl' oldest_article = 100 max_articles_per_feed = 20 auto_cleanup = True diff --git a/recipes/dwutygodnik.recipe b/recipes/dwutygodnik.recipe new file mode 100644 index 0000000000..9321d79d80 --- /dev/null +++ b/recipes/dwutygodnik.recipe @@ -0,0 +1,56 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- + +__license__ = 'GPL v3' +__copyright__ = u'Łukasz Grąbczewski 2011' +__version__ = '2.0' + +import re, os +from calibre import walk +from calibre.utils.zipfile import ZipFile +from calibre.ptempfile import PersistentTemporaryFile +from calibre.web.feeds.news import BasicNewsRecipe + +class dwutygodnik(BasicNewsRecipe): + __author__ = u'Łukasz Grąbczewski' + title = 'Dwutygodnik' + language = 'pl' + publisher = 'Narodowy Instytut Audiowizualny' + publication_type = 'magazine' + description = u'Strona Kultury: literatura, teatr, film, sztuka, muzyka, felietony, rozmowy' + + conversion_options = { + 'authors' : 'Dwutygodnik.com' + ,'publisher' : publisher + ,'language' : language + ,'comments' : description + ,'no_default_epub_cover' : True + ,'preserve_cover_aspect_ratio': True + } + + def build_index(self): + browser = self.get_browser() + browser.open('http://www.dwutygodnik.com/') + + # find the link + epublink = browser.find_link(text_regex=re.compile('Wersja ePub')) + + # download ebook + self.report_progress(0,_('Downloading ePUB')) + response = browser.follow_link(epublink) + book_file = PersistentTemporaryFile(suffix='.epub') + book_file.write(response.read()) + book_file.close() + + # convert + self.report_progress(0.2,_('Converting to OEB')) + oeb = self.output_dir + '/INPUT/' + if not os.path.exists(oeb): + os.makedirs(oeb) + with ZipFile(book_file.name) as f: + f.extractall(path=oeb) + + for f in walk(oeb): + if f.endswith('.opf'): + return f + diff --git a/recipes/dzieje_pl.recipe b/recipes/dzieje_pl.recipe index 603591e9f0..cdd0630891 100644 --- a/recipes/dzieje_pl.recipe +++ b/recipes/dzieje_pl.recipe @@ -1,18 +1,20 @@ from calibre.web.feeds.news import BasicNewsRecipe +from calibre.ebooks.BeautifulSoup import Comment class Dzieje(BasicNewsRecipe): title = u'dzieje.pl' __author__ = 'fenuks' - description = 'Dzieje - history of Poland' + description = 'Dzieje.pl - najlepszy portal informacyjno-edukacyjny dotyczący historii Polski XX wieku. Archiwalne fotografie, filmy, katalog postaci, quizy i konkursy.' cover_url = 'http://www.dzieje.pl/sites/default/files/dzieje_logo.png' category = 'history' language = 'pl' ignore_duplicate_articles = {'title', 'url'} + extra_css = '.imagecache-default {float:left; margin-right:20px;}' index = 'http://dzieje.pl' oldest_article = 8 max_articles_per_feed = 100 - remove_javascript=True - no_stylesheets= True + remove_javascript = True + no_stylesheets = True keep_only_tags = [dict(name='h1', attrs={'class':'title'}), dict(id='content-area')] remove_tags = [dict(attrs={'class':'field field-type-computed field-field-tagi'}), dict(id='dogory')] #feeds = [(u'Dzieje', u'http://dzieje.pl/rss.xml')] @@ -28,16 +30,19 @@ class Dzieje(BasicNewsRecipe): pagetext = soup2.find(id='content-area').find(attrs={'class':'content'}) for r in pagetext.findAll(attrs={'class':['fieldgroup group-groupkul', 'fieldgroup group-zdjeciekult', 'fieldgroup group-zdjecieciekaw', 'fieldgroup group-zdjecieksiazka', 'fieldgroup group-zdjeciedu', 'field field-type-filefield field-field-zdjecieglownawyd']}): r.extract() - pos = len(appendtag.contents) - appendtag.insert(pos, pagetext) + comments = pagetext.findAll(text=lambda text:isinstance(text, Comment)) + # appendtag.insert(pos, pagetext) tag = soup2.find('li', attrs={'class':'pager-next'}) for r in appendtag.findAll(attrs={'class':['item-list', 'field field-type-computed field-field-tagi', ]}): r.extract() + comments = appendtag.findAll(text=lambda text:isinstance(text, Comment)) + for comment in comments: + comment.extract() def find_articles(self, url): articles = [] - soup=self.index_to_soup(url) - tag=soup.find(id='content-area').div.div + soup = self.index_to_soup(url) + tag = soup.find(id='content-area').div.div for i in tag.findAll('div', recursive=False): temp = i.find(attrs={'class':'views-field-title'}).span.a title = temp.string @@ -64,7 +69,7 @@ class Dzieje(BasicNewsRecipe): def preprocess_html(self, soup): for a in soup('a'): - if a.has_key('href') and 'http://' not in a['href'] and 'https://' not in a['href']: - a['href']=self.index + a['href'] + if a.has_key('href') and not a['href'].startswith('http'): + a['href'] = self.index + a['href'] self.append_page(soup, soup.body) - return soup \ No newline at end of file + return soup diff --git a/recipes/dziennik_baltycki.recipe b/recipes/dziennik_baltycki.recipe new file mode 100644 index 0000000000..3cbe3c0968 --- /dev/null +++ b/recipes/dziennik_baltycki.recipe @@ -0,0 +1,34 @@ +from calibre.web.feeds.news import BasicNewsRecipe + +class DziennikBaltycki(BasicNewsRecipe): + title = u'Dziennik Ba\u0142tycki' + __author__ = 'fenuks' + description = u'Gazeta Regionalna Dziennik Bałtycki. Najnowsze Wiadomości Trójmiasto i Wiadomości Pomorskie. Czytaj!' + category = 'newspaper' + language = 'pl' + encoding = 'iso-8859-2' + masthead_url = 'http://s.polskatimes.pl/g/logo_naglowek/dziennikbaltycki.png?24' + oldest_article = 7 + max_articles_per_feed = 100 + remove_empty_feeds= True + no_stylesheets = True + use_embedded_content = False + ignore_duplicate_articles = {'title', 'url'} + #preprocess_regexps = [(re.compile(ur'<b>Czytaj także:.*?</b>', re.DOTALL), lambda match: ''), (re.compile(ur',<b>Czytaj też:.*?</b>', re.DOTALL), lambda match: ''), (re.compile(ur'<b>Zobacz także:.*?</b>', re.DOTALL), lambda match: ''), (re.compile(ur'<center><h4><a.*?</a></h4></center>', re.DOTALL), lambda match: ''), (re.compile(ur'<b>CZYTAJ TEŻ:.*?</b>', re.DOTALL), lambda match: ''), (re.compile(ur'<b>CZYTAJ WIĘCEJ:.*?</b>', re.DOTALL), lambda match: ''), (re.compile(ur'<b>CZYTAJ TAKŻE:.*?</b>', re.DOTALL), lambda match: ''), (re.compile(ur'<b>\* CZYTAJ KONIECZNIE:.*', re.DOTALL), lambda match: '</body>'), (re.compile(ur'<b>Nasze serwisy:</b>.*', re.DOTALL), lambda match: '</body>') ] + remove_tags_after= dict(attrs={'src':'http://nm.dz.com.pl/dz.png'}) + remove_tags=[dict(id='mat-podobne'), dict(name='a', attrs={'class':'czytajDalej'}), dict(attrs={'src':'http://nm.dz.com.pl/dz.png'})] + + feeds = [(u'Wiadomo\u015bci', u'http://www.dziennikbaltycki.pl/rss/dziennikbaltycki_wiadomosci.xml?201302'), (u'Sport', u'http://dziennikbaltycki.feedsportal.com/c/32980/f/533756/index.rss?201302'), (u'Rejsy', u'http://www.dziennikbaltycki.pl/rss/dziennikbaltycki_rejsy.xml?201302'), (u'Biznes na Pomorzu', u'http://www.dziennikbaltycki.pl/rss/dziennikbaltycki_biznesnapomorzu.xml?201302'), (u'GOM', u'http://www.dziennikbaltycki.pl/rss/dziennikbaltycki_gom.xml?201302'), (u'Opinie', u'http://www.dziennikbaltycki.pl/rss/dziennikbaltycki_opinie.xml?201302'), (u'Pitawal Pomorski', u'http://www.dziennikbaltycki.pl/rss/dziennikbaltycki_pitawalpomorski.xml?201302')] + + def print_version(self, url): + return url.replace('artykul', 'drukuj') + + def skip_ad_pages(self, soup): + if 'Advertisement' in soup.title: + nexturl=soup.find('a')['href'] + return self.index_to_soup(nexturl, raw=True) + + def get_cover_url(self): + soup = self.index_to_soup('http://www.prasa24.pl/gazeta/dziennik-baltycki/') + self.cover_url=soup.find(id='pojemnik').img['src'] + return getattr(self, 'cover_url', self.cover_url) \ No newline at end of file diff --git a/recipes/dziennik_lodzki.recipe b/recipes/dziennik_lodzki.recipe new file mode 100644 index 0000000000..93a86fdaa2 --- /dev/null +++ b/recipes/dziennik_lodzki.recipe @@ -0,0 +1,35 @@ +from calibre.web.feeds.news import BasicNewsRecipe + +class DziennikLodzki(BasicNewsRecipe): + title = u'Dziennik \u0141\xf3dzki' + __author__ = 'fenuks' + description = u'Gazeta Regionalna Dziennik Łódzki. Najnowsze Wiadomości Łódź. Czytaj Wiadomości Łódzkie!' + category = 'newspaper' + language = 'pl' + encoding = 'iso-8859-2' + masthead_url = 'http://s.polskatimes.pl/g/logo_naglowek/dzienniklodzki.png?24' + oldest_article = 7 + max_articles_per_feed = 100 + remove_empty_feeds = True + no_stylesheets = True + use_embedded_content = False + ignore_duplicate_articles = {'title', 'url'} + #preprocess_regexps = [(re.compile(ur'<b>Czytaj także:.*?</b>', re.DOTALL), lambda match: ''), (re.compile(ur',<b>Czytaj też:.*?</b>', re.DOTALL), lambda match: ''), (re.compile(ur'<b>Zobacz także:.*?</b>', re.DOTALL), lambda match: ''), (re.compile(ur'<center><h4><a.*?</a></h4></center>', re.DOTALL), lambda match: ''), (re.compile(ur'<b>CZYTAJ TEŻ:.*?</b>', re.DOTALL), lambda match: ''), (re.compile(ur'<b>CZYTAJ WIĘCEJ:.*?</b>', re.DOTALL), lambda match: ''), (re.compile(ur'<b>CZYTAJ TAKŻE:.*?</b>', re.DOTALL), lambda match: ''), (re.compile(ur'<b>\* CZYTAJ KONIECZNIE:.*', re.DOTALL), lambda match: '</body>'), (re.compile(ur'<b>Nasze serwisy:</b>.*', re.DOTALL), lambda match: '</body>') ] + remove_tags_after= dict(attrs={'src':'http://nm.dz.com.pl/dz.png'}) + remove_tags=[dict(id='mat-podobne'), dict(name='a', attrs={'class':'czytajDalej'}), dict(attrs={'src':'http://nm.dz.com.pl/dz.png'})] + + feeds = [(u'Na sygnale', u'http://www.dzienniklodzki.pl/rss/dzienniklodzki_nasygnale.xml?201302'), (u'\u0141\xf3d\u017a', u'http://www.dzienniklodzki.pl/rss/dzienniklodzki_lodz.xml?201302'), (u'Opinie', u'http://www.dzienniklodzki.pl/rss/dzienniklodzki_opinie.xml?201302'), (u'Pieni\u0105dze', u'http://dzienniklodzki.feedsportal.com/c/32980/f/533763/index.rss?201302'), (u'Kultura', u'http://dzienniklodzki.feedsportal.com/c/32980/f/533762/index.rss?201302'), (u'Sport', u'http://dzienniklodzki.feedsportal.com/c/32980/f/533761/index.rss?201302'), (u'Akcje', u'http://www.dzienniklodzki.pl/rss/dzienniklodzki_akcje.xml?201302'), (u'M\xf3j Reporter', u'http://www.dzienniklodzki.pl/rss/dzienniklodzki_mojreporter.xml?201302'), (u'Studni\xf3wki', u'http://www.dzienniklodzki.pl/rss/dzienniklodzki_studniowki.xml?201302'), (u'Kraj', u'http://www.dzienniklodzki.pl/rss/dzienniklodzki_kraj.xml?201302'), (u'Zdrowie', u'http://www.dzienniklodzki.pl/rss/dzienniklodzki_zdrowie.xml?201302')] + + + def print_version(self, url): + return url.replace('artykul', 'drukuj') + + def skip_ad_pages(self, soup): + if 'Advertisement' in soup.title: + nexturl=soup.find('a')['href'] + return self.index_to_soup(nexturl, raw=True) + + def get_cover_url(self): + soup = self.index_to_soup('http://www.prasa24.pl/gazeta/dziennik-lodzki/') + self.cover_url=soup.find(id='pojemnik').img['src'] + return getattr(self, 'cover_url', self.cover_url) diff --git a/recipes/dziennik_pl.recipe b/recipes/dziennik_pl.recipe index 5b9cc457f4..44dd596324 100644 --- a/recipes/dziennik_pl.recipe +++ b/recipes/dziennik_pl.recipe @@ -2,6 +2,8 @@ from calibre.web.feeds.news import BasicNewsRecipe import re +from calibre.ebooks.BeautifulSoup import Comment + class Dziennik_pl(BasicNewsRecipe): title = u'Dziennik.pl' __author__ = 'fenuks' @@ -9,17 +11,17 @@ class Dziennik_pl(BasicNewsRecipe): category = 'newspaper' language = 'pl' masthead_url= 'http://5.s.dziennik.pl/images/logos.png' - cover_url= 'http://5.s.dziennik.pl/images/logos.png' + cover_url = 'http://5.s.dziennik.pl/images/logos.png' no_stylesheets = True oldest_article = 7 max_articles_per_feed = 100 - remove_javascript=True - remove_empty_feeds=True + remove_javascript = True + remove_empty_feeds = True ignore_duplicate_articles = {'title', 'url'} - extra_css= 'ul {list-style: none; padding: 0; margin: 0;} li {float: left;margin: 0 0.15em;}' + extra_css = 'ul {list-style: none; padding: 0; margin: 0;} li {float: left;margin: 0 0.15em;}' preprocess_regexps = [(re.compile("Komentarze:"), lambda m: ''), (re.compile('<p><strong><a href=".*?">>>> CZYTAJ TAKŻE: ".*?"</a></strong></p>'), lambda m: '')] - keep_only_tags=[dict(id='article')] - remove_tags=[dict(name='div', attrs={'class':['art_box_dodatki', 'new_facebook_icons2', 'leftArt', 'article_print', 'quiz-widget', 'belka-spol', 'belka-spol belka-spol-bottom', 'art_data_tags', 'cl_right', 'boxRounded gal_inside']}), dict(name='a', attrs={'class':['komentarz', 'article_icon_addcommnent']})] + keep_only_tags = [dict(id='article')] + remove_tags = [dict(name='div', attrs={'class':['art_box_dodatki', 'new_facebook_icons2', 'leftArt', 'article_print', 'quiz-widget', 'belka-spol', 'belka-spol belka-spol-bottom', 'art_data_tags', 'cl_right', 'boxRounded gal_inside']}), dict(name='a', attrs={'class':['komentarz', 'article_icon_addcommnent']})] feeds = [(u'Wszystko', u'http://rss.dziennik.pl/Dziennik-PL/'), (u'Wiadomości', u'http://rss.dziennik.pl/Dziennik-Wiadomosci'), (u'Gospodarka', u'http://rss.dziennik.pl/Dziennik-Gospodarka'), @@ -34,26 +36,29 @@ class Dziennik_pl(BasicNewsRecipe): (u'Nieruchomości', u'http://rss.dziennik.pl/Dziennik-Nieruchomosci')] def skip_ad_pages(self, soup): - tag=soup.find(name='a', attrs={'title':'CZYTAJ DALEJ'}) + tag = soup.find(name='a', attrs={'title':'CZYTAJ DALEJ'}) if tag: - new_soup=self.index_to_soup(tag['href'], raw=True) + new_soup = self.index_to_soup(tag['href'], raw=True) return new_soup def append_page(self, soup, appendtag): - tag=soup.find('a', attrs={'class':'page_next'}) + tag = soup.find('a', attrs={'class':'page_next'}) if tag: appendtag.find('div', attrs={'class':'article_paginator'}).extract() while tag: - soup2= self.index_to_soup(tag['href']) - tag=soup2.find('a', attrs={'class':'page_next'}) + soup2 = self.index_to_soup(tag['href']) + tag = soup2.find('a', attrs={'class':'page_next'}) if not tag: for r in appendtag.findAll('div', attrs={'class':'art_src'}): r.extract() pagetext = soup2.find(name='div', attrs={'class':'article_body'}) for dictionary in self.remove_tags: - v=pagetext.findAll(name=dictionary['name'], attrs=dictionary['attrs']) + v = pagetext.findAll(name=dictionary['name'], attrs=dictionary['attrs']) for delete in v: delete.extract() + comments = pagetext.findAll(text=lambda text:isinstance(text, Comment)) + for comment in comments: + comment.extract() pos = len(appendtag.contents) appendtag.insert(pos, pagetext) if appendtag.find('div', attrs={'class':'article_paginator'}): diff --git a/recipes/dziennik_wschodni.recipe b/recipes/dziennik_wschodni.recipe new file mode 100644 index 0000000000..da5d3bb1d9 --- /dev/null +++ b/recipes/dziennik_wschodni.recipe @@ -0,0 +1,84 @@ +import re +from calibre.web.feeds.news import BasicNewsRecipe +from calibre.ebooks.BeautifulSoup import Comment + +class DziennikWschodni(BasicNewsRecipe): + title = u'Dziennik Wschodni' + __author__ = 'fenuks' + description = u'Dziennik Wschodni - portal regionalny województwa lubelskiego.' + category = 'newspaper' + language = 'pl' + encoding = 'iso-8859-2' + extra_css = 'ul {list-style: none; padding:0; margin:0;}' + INDEX = 'http://www.dziennikwschodni.pl' + masthead_url = INDEX + '/images/top_logo.png' + oldest_article = 7 + max_articles_per_feed = 100 + remove_empty_feeds = True + no_stylesheets = True + ignore_duplicate_articles = {'title', 'url'} + + preprocess_regexps = [(re.compile(ur'Czytaj:.*?</a>', re.DOTALL), lambda match: ''), (re.compile(ur'Przeczytaj także:.*?</a>', re.DOTALL|re.IGNORECASE), lambda match: ''), + (re.compile(ur'Przeczytaj również:.*?</a>', re.DOTALL|re.IGNORECASE), lambda match: ''), (re.compile(ur'Zobacz też:.*?</a>', re.DOTALL|re.IGNORECASE), lambda match: '')] + + keep_only_tags = [dict(id=['article', 'cover', 'photostory'])] + remove_tags = [dict(id=['articleTags', 'articleMeta', 'boxReadIt', 'articleGalleries', 'articleConnections', + 'ForumArticleComments', 'articleRecommend', 'jedynkiLinks', 'articleGalleryConnections', + 'photostoryConnections', 'articleEpaper', 'articlePoll', 'articleAlarm', 'articleByline']), + dict(attrs={'class':'articleFunctions'})] + + + feeds = [(u'Wszystkie', u'http://www.dziennikwschodni.pl/rss.xml'), + (u'Lublin', u'http://www.dziennikwschodni.pl/lublin.xml'), + (u'Zamość', u'http://www.dziennikwschodni.pl/zamosc.xml'), + (u'Biała Podlaska', u'http://www.dziennikwschodni.pl/biala_podlaska.xml'), + (u'Chełm', u'http://www.dziennikwschodni.pl/chelm.xml'), + (u'Kraśnik', u'http://www.dziennikwschodni.pl/krasnik.xml'), + (u'Puławy', u'http://www.dziennikwschodni.pl/pulawy.xml'), + (u'Świdnik', u'http://www.dziennikwschodni.pl/swidnik.xml'), + (u'Łęczna', u'http://www.dziennikwschodni.pl/leczna.xml'), + (u'Lubartów', u'http://www.dziennikwschodni.pl/lubartow.xml'), + (u'Sport', u'http://www.dziennikwschodni.pl/sport.xml'), + (u'Praca', u'http://www.dziennikwschodni.pl/praca.xml'), + (u'Dom', u'http://www.dziennikwschodni.pl/dom.xml'), + (u'Moto', u'http://www.dziennikwschodni.pl/moto.xml'), + (u'Zdrowie', u'http://www.dziennikwschodni.pl/zdrowie.xml'), + ] + + def get_cover_url(self): + soup = self.index_to_soup(self.INDEX + '/apps/pbcs.dll/section?Category=JEDYNKI') + nexturl = self.INDEX + soup.find(id='covers').find('a')['href'] + soup = self.index_to_soup(nexturl) + self.cover_url = self.INDEX + soup.find(id='cover').find(name='img')['src'] + return getattr(self, 'cover_url', self.cover_url) + + def append_page(self, soup, appendtag): + tag = soup.find('span', attrs={'class':'photoNavigationPages'}) + if tag: + number = int(tag.string.rpartition('/')[-1].replace(' ', '')) + baseurl = self.INDEX + soup.find(attrs={'class':'photoNavigationNext'})['href'][:-1] + + for r in appendtag.findAll(attrs={'class':'photoNavigation'}): + r.extract() + for nr in range(2, number+1): + soup2 = self.index_to_soup(baseurl + str(nr)) + pagetext = soup2.find(id='photoContainer') + if pagetext: + pos = len(appendtag.contents) + appendtag.insert(pos, pagetext) + pagetext = soup2.find(attrs={'class':'photoMeta'}) + if pagetext: + pos = len(appendtag.contents) + appendtag.insert(pos, pagetext) + pagetext = soup2.find(attrs={'class':'photoStoryText'}) + if pagetext: + pos = len(appendtag.contents) + appendtag.insert(pos, pagetext) + + comments = appendtag.findAll(text=lambda text:isinstance(text, Comment)) + for comment in comments: + comment.extract() + + def preprocess_html(self, soup): + self.append_page(soup, soup.body) + return soup diff --git a/recipes/dziennik_zachodni.recipe b/recipes/dziennik_zachodni.recipe new file mode 100644 index 0000000000..126c876937 --- /dev/null +++ b/recipes/dziennik_zachodni.recipe @@ -0,0 +1,34 @@ +from calibre.web.feeds.news import BasicNewsRecipe + +class DziennikZachodni(BasicNewsRecipe): + title = u'Dziennik Zachodni' + __author__ = 'fenuks' + description = u'Gazeta Regionalna Dziennik Zachodni. Najnowsze Wiadomości Śląskie. Wiadomości Śląsk. Czytaj!' + category = 'newspaper' + language = 'pl' + encoding = 'iso-8859-2' + masthead_url = 'http://s.polskatimes.pl/g/logo_naglowek/dziennikzachodni.png?24' + oldest_article = 7 + max_articles_per_feed = 100 + remove_empty_feeds= True + no_stylesheets = True + use_embedded_content = False + ignore_duplicate_articles = {'title', 'url'} + #preprocess_regexps = [(re.compile(ur'<b>Czytaj także:.*?</b>', re.DOTALL), lambda match: ''), (re.compile(ur',<b>Czytaj też:.*?</b>', re.DOTALL), lambda match: ''), (re.compile(ur'<b>Zobacz także:.*?</b>', re.DOTALL), lambda match: ''), (re.compile(ur'<center><h4><a.*?</a></h4></center>', re.DOTALL), lambda match: ''), (re.compile(ur'<b>CZYTAJ TEŻ:.*?</b>', re.DOTALL), lambda match: ''), (re.compile(ur'<b>CZYTAJ WIĘCEJ:.*?</b>', re.DOTALL), lambda match: ''), (re.compile(ur'<b>CZYTAJ TAKŻE:.*?</b>', re.DOTALL), lambda match: ''), (re.compile(ur'<b>\* CZYTAJ KONIECZNIE:.*', re.DOTALL), lambda match: '</body>'), (re.compile(ur'<b>Nasze serwisy:</b>.*', re.DOTALL), lambda match: '</body>') ] + remove_tags_after= dict(attrs={'src':'http://nm.dz.com.pl/dz.png'}) + remove_tags=[dict(id='mat-podobne'), dict(name='a', attrs={'class':'czytajDalej'}), dict(attrs={'src':'http://nm.dz.com.pl/dz.png'}), dict(attrs={'href':'http://www.dziennikzachodni.pl/piano'})] + + feeds = [(u'Wszystkie', u'http://dziennikzachodni.feedsportal.com/c/32980/f/533764/index.rss?201302'), (u'Wiadomo\u015bci', u'http://dziennikzachodni.feedsportal.com/c/32980/f/533765/index.rss?201302'), (u'Regiony', u'http://www.dziennikzachodni.pl/rss/dziennikzachodni_regiony.xml?201302'), (u'Opinie', u'http://www.dziennikzachodni.pl/rss/dziennikzachodni_regiony.xml?201302'), (u'Blogi', u'http://www.dziennikzachodni.pl/rss/dziennikzachodni_blogi.xml?201302'), (u'Serwisy', u'http://www.dziennikzachodni.pl/rss/dziennikzachodni_serwisy.xml?201302'), (u'Sport', u'http://dziennikzachodni.feedsportal.com/c/32980/f/533766/index.rss?201302'), (u'M\xf3j Reporter', u'http://www.dziennikzachodni.pl/rss/dziennikzachodni_mojreporter.xml?201302'), (u'Na narty', u'http://www.dziennikzachodni.pl/rss/dziennikzachodni_nanarty.xml?201302'), (u'Drogi', u'http://www.dziennikzachodni.pl/rss/dziennikzachodni_drogi.xml?201302'), (u'Pieni\u0105dze', u'http://dziennikzachodni.feedsportal.com/c/32980/f/533768/index.rss?201302')] + + def print_version(self, url): + return url.replace('artykul', 'drukuj') + + def skip_ad_pages(self, soup): + if 'Advertisement' in soup.title: + nexturl=soup.find('a')['href'] + return self.index_to_soup(nexturl, raw=True) + + def get_cover_url(self): + soup = self.index_to_soup('http://www.prasa24.pl/gazeta/dziennik-zachodni/') + self.cover_url=soup.find(id='pojemnik').img['src'] + return getattr(self, 'cover_url', self.cover_url) diff --git a/recipes/echo_dnia.recipe b/recipes/echo_dnia.recipe new file mode 100644 index 0000000000..def87ce0e1 --- /dev/null +++ b/recipes/echo_dnia.recipe @@ -0,0 +1,79 @@ +import re +from calibre.web.feeds.news import BasicNewsRecipe +from calibre.ebooks.BeautifulSoup import Comment + +class EchoDnia(BasicNewsRecipe): + title = u'Echo Dnia' + __author__ = 'fenuks' + description = u'Echo Dnia - portal regionalny świętokrzyskiego radomskiego i podkarpackiego. Najnowsze wiadomości z Twojego regionu, galerie, video, mp3.' + category = 'newspaper' + language = 'pl' + encoding = 'iso-8859-2' + extra_css = 'ul {list-style: none; padding:0; margin:0;}' + INDEX = 'http://www.echodnia.eu' + masthead_url = INDEX + '/images/top_logo.png' + oldest_article = 7 + max_articles_per_feed = 100 + remove_empty_feeds = True + no_stylesheets = True + ignore_duplicate_articles = {'title', 'url'} + + preprocess_regexps = [(re.compile(ur'Czytaj:.*?</a>', re.DOTALL), lambda match: ''), (re.compile(ur'Przeczytaj także:.*?</a>', re.DOTALL|re.IGNORECASE), lambda match: ''), + (re.compile(ur'Przeczytaj również:.*?</a>', re.DOTALL|re.IGNORECASE), lambda match: ''), (re.compile(ur'Zobacz też:.*?</a>', re.DOTALL|re.IGNORECASE), lambda match: '')] + + keep_only_tags = [dict(id=['article', 'cover', 'photostory'])] + remove_tags = [dict(id=['articleTags', 'articleMeta', 'boxReadIt', 'articleGalleries', 'articleConnections', + 'ForumArticleComments', 'articleRecommend', 'jedynkiLinks', 'articleGalleryConnections', + 'photostoryConnections', 'articleEpaper', 'articlePoll', 'articleAlarm', 'articleByline']), + dict(attrs={'class':'articleFunctions'})] + + feeds = [(u'Wszystkie', u'http://www.echodnia.eu/rss.xml'), + (u'Świętokrzyskie', u'http://www.echodnia.eu/swietokrzyskie.xml'), + (u'Radomskie', u'http://www.echodnia.eu/radomskie.xml'), + (u'Podkarpackie', u'http://www.echodnia.eu/podkarpackie.xml'), + (u'Sport \u015bwi\u0119tokrzyski', u'http://www.echodnia.eu/sport_swi.xml'), + (u'Sport radomski', u'http://www.echodnia.eu/sport_rad.xml'), + (u'Sport podkarpacki', u'http://www.echodnia.eu/sport_pod.xml'), + (u'Pi\u0142ka no\u017cna', u'http://www.echodnia.eu/pilka.xml'), + (u'Praca', u'http://www.echodnia.eu/praca.xml'), + (u'Dom', u'http://www.echodnia.eu/dom.xml'), + (u'Auto', u'http://www.echodnia.eu/auto.xml'), + (u'Zdrowie', u'http://www.echodnia.eu/zdrowie.xml')] + + def get_cover_url(self): + soup = self.index_to_soup(self.INDEX + '/apps/pbcs.dll/section?Category=JEDYNKI') + nexturl = self.INDEX + soup.find(id='covers').find('a')['href'] + soup = self.index_to_soup(nexturl) + self.cover_url = self.INDEX + soup.find(id='cover').find(name='img')['src'] + return getattr(self, 'cover_url', self.cover_url) + + def append_page(self, soup, appendtag): + tag = soup.find('span', attrs={'class':'photoNavigationPages'}) + if tag: + number = int(tag.string.rpartition('/')[-1].replace(' ', '')) + baseurl = self.INDEX + soup.find(attrs={'class':'photoNavigationNext'})['href'][:-1] + + for r in appendtag.findAll(attrs={'class':'photoNavigation'}): + r.extract() + for nr in range(2, number+1): + soup2 = self.index_to_soup(baseurl + str(nr)) + pagetext = soup2.find(id='photoContainer') + if pagetext: + pos = len(appendtag.contents) + appendtag.insert(pos, pagetext) + pagetext = soup2.find(attrs={'class':'photoMeta'}) + if pagetext: + pos = len(appendtag.contents) + appendtag.insert(pos, pagetext) + pagetext = soup2.find(attrs={'class':'photoStoryText'}) + if pagetext: + pos = len(appendtag.contents) + appendtag.insert(pos, pagetext) + + comments = appendtag.findAll(text=lambda text:isinstance(text, Comment)) + for comment in comments: + comment.extract() + + def preprocess_html(self, soup): + self.append_page(soup, soup.body) + return soup diff --git a/recipes/eclicto.recipe b/recipes/eclicto.recipe index 8ef9b8467c..f0192773ec 100644 --- a/recipes/eclicto.recipe +++ b/recipes/eclicto.recipe @@ -1,8 +1,6 @@ #!/usr/bin/env python -__license__ = 'GPL v3' -__author__ = 'Mori' -__version__ = 'v. 0.1' +__license__ = 'GPL v3' ''' blog.eclicto.pl ''' @@ -11,39 +9,39 @@ from calibre.web.feeds.news import BasicNewsRecipe import re class BlogeClictoRecipe(BasicNewsRecipe): - __author__ = 'Mori' - language = 'pl' + __author__ = 'Mori, Tomasz Długosz' + language = 'pl' - title = u'Blog eClicto' - publisher = u'Blog eClicto' - description = u'Blog o e-papierze i e-bookach' + title = u'Blog eClicto' + publisher = u'Blog eClicto' + description = u'Blog o e-papierze i e-bookach' - max_articles_per_feed = 100 - cover_url = 'http://blog.eclicto.pl/wordpress/wp-content/themes/blog_eclicto/g/logo.gif' - - no_stylesheets = True - remove_javascript = True - encoding = 'utf-8' - - extra_css = ''' - img{float: left; padding-right: 10px; padding-bottom: 5px;} - ''' - - feeds = [ - (u'Blog eClicto', u'http://blog.eclicto.pl/feed/') - ] - - remove_tags = [ - dict(name = 'span', attrs = {'id' : 'tags'}) - ] - - remove_tags_after = [ - dict(name = 'div', attrs = {'class' : 'post'}) - ] - - preprocess_regexps = [ - (re.compile(i[0], re.IGNORECASE | re.DOTALL), i[1]) for i in - [ - (r'\s*</', lambda match: '</'), - ] - ] \ No newline at end of file + max_articles_per_feed = 100 + cover_url = 'http://blog.eclicto.pl/wordpress/wp-content/themes/blog_eclicto/g/logo.gif' + + no_stylesheets = True + remove_javascript = True + encoding = 'utf-8' + + extra_css = ''' + img{float: left; padding-right: 10px; padding-bottom: 5px;} + ''' + + feeds = [ + (u'Blog eClicto', u'http://blog.eclicto.pl/feed/') + ] + + remove_tags = [ + dict(name = 'div', attrs = {'class' : 'social_bookmark'}), + ] + + keep_only_tags = [ + dict(name = 'div', attrs = {'class' : 'post'}) + ] + + preprocess_regexps = [ + (re.compile(i[0], re.IGNORECASE | re.DOTALL), i[1]) for i in + [ + (r'\s*</', lambda match: '</'), + ] + ] diff --git a/recipes/eclipseonline.recipe b/recipes/eclipseonline.recipe new file mode 100644 index 0000000000..6d98120470 --- /dev/null +++ b/recipes/eclipseonline.recipe @@ -0,0 +1,38 @@ +from calibre.web.feeds.news import BasicNewsRecipe +class EclipseOnline(BasicNewsRecipe): + + # + # oldest_article specifies the maximum age, in days, of posts to retrieve. + # The default of 32 is intended to work well with a "days of month = 1" + # recipe schedule to download "monthly issues" of Eclipse Online. + # Increase this value to include additional posts. However, the RSS feed + # currently only includes the 10 most recent posts, so that's the max. + # + oldest_article = 32 + + title = u'Eclipse Online' + description = u'"Where strange and wonderful things happen, where reality is eclipsed for a little while with something magical and new." Eclipse Online is edited by Jonathan Strahan and published online by Night Shade Books. http://www.nightshadebooks.com/category/eclipse/' + publication_type = 'magazine' + language = 'en' + + __author__ = u'Jim DeVona' + __version__ = '1.0' + + # For now, use this Eclipse Online logo as the ebook cover image. + # (Disable the cover_url line to let Calibre generate a default cover, including date.) + cover_url = 'http://www.nightshadebooks.com/wp-content/uploads/2012/10/Eclipse-Logo.jpg' + + # Extract the "post" div containing the story (minus redundant metadata) from each page. + keep_only_tags = [dict(name='div', attrs={'class':lambda x: x and 'post' in x})] + remove_tags = [dict(name='span', attrs={'class': ['post-author', 'post-category', 'small']})] + + # Nice plain markup (like Eclipse's) works best for most e-readers. + # Disregard any special styling rules, but center illustrations. + auto_cleanup = False + no_stylesheets = True + remove_attributes = ['style', 'align'] + extra_css = '.wp-caption {text-align: center;} .wp-caption-text {font-size: small; font-style: italic;}' + + # Tell Calibre where to look for article links. It will proceed to retrieve + # these posts and format them into an ebook according to the above rules. + feeds = ['http://www.nightshadebooks.com/category/eclipse/feed/'] diff --git a/recipes/eioba.recipe b/recipes/eioba.recipe index 1df79d64bd..f55138931c 100644 --- a/recipes/eioba.recipe +++ b/recipes/eioba.recipe @@ -4,6 +4,7 @@ from calibre.web.feeds.news import BasicNewsRecipe class eioba(BasicNewsRecipe): title = u'eioba' __author__ = 'fenuks' + description = u'eioba.pl - daj się przeczytać!' cover_url = 'http://www.eioba.org/lay/logo_pl_v3.png' language = 'pl' oldest_article = 7 diff --git a/recipes/ekologia_pl.recipe b/recipes/ekologia_pl.recipe index 21d3b607d2..e925ebad6f 100644 --- a/recipes/ekologia_pl.recipe +++ b/recipes/ekologia_pl.recipe @@ -9,7 +9,7 @@ class EkologiaPl(BasicNewsRecipe): language = 'pl' cover_url = 'http://www.ekologia.pl/assets/images/logo/ekologia_pl_223x69.png' ignore_duplicate_articles = {'title', 'url'} - extra_css = '.title {font-size: 200%;}' + extra_css = '.title {font-size: 200%;} .imagePowiazane, .imgCon {float:left; margin-right:5px;}' oldest_article = 7 max_articles_per_feed = 100 no_stylesheets = True diff --git a/recipes/elektroda_pl.recipe b/recipes/elektroda_pl.recipe index 34871ea04a..1886c2aecd 100644 --- a/recipes/elektroda_pl.recipe +++ b/recipes/elektroda_pl.recipe @@ -5,7 +5,7 @@ class Elektroda(BasicNewsRecipe): title = u'Elektroda' oldest_article = 8 __author__ = 'fenuks' - description = 'Elektroda.pl' + description = 'Międzynarodowy portal elektroniczny udostępniający bogate zasoby z dziedziny elektroniki oraz forum dyskusyjne.' cover_url = 'http://demotywatory.elektroda.pl/Thunderpic/logo.gif' category = 'electronics' language = 'pl' diff --git a/recipes/emuzica_pl.recipe b/recipes/emuzica_pl.recipe index 2fbf9ff514..0b3b207c5e 100644 --- a/recipes/emuzica_pl.recipe +++ b/recipes/emuzica_pl.recipe @@ -12,6 +12,7 @@ class eMuzyka(BasicNewsRecipe): no_stylesheets = True oldest_article = 7 max_articles_per_feed = 100 + remove_attributes = ['style'] keep_only_tags=[dict(name='div', attrs={'id':'news_container'}), dict(name='h3'), dict(name='div', attrs={'class':'review_text'})] remove_tags=[dict(name='span', attrs={'id':'date'})] feeds = [(u'Aktualno\u015bci', u'http://www.emuzyka.pl/rss.php?f=1'), (u'Recenzje', u'http://www.emuzyka.pl/rss.php?f=2')] @@ -20,4 +21,4 @@ class eMuzyka(BasicNewsRecipe): for a in soup('a'): if a.has_key('href') and 'http://' not in a['href'] and 'https://' not in a['href']: a['href']=self.index + a['href'] - return soup \ No newline at end of file + return soup diff --git a/recipes/esenja.recipe b/recipes/esenja.recipe index b8b94ad66e..503b27b9fa 100644 --- a/recipes/esenja.recipe +++ b/recipes/esenja.recipe @@ -3,85 +3,153 @@ __license__ = 'GPL v3' __copyright__ = '2010, matek09, matek09@gmail.com' -from calibre.web.feeds.news import BasicNewsRecipe import re +from calibre.web.feeds.news import BasicNewsRecipe +from calibre.ebooks.BeautifulSoup import BeautifulSoup, Comment class Esensja(BasicNewsRecipe): - title = u'Esensja' - __author__ = 'matek09' - description = 'Monthly magazine' - encoding = 'utf-8' - no_stylesheets = True - language = 'pl' - remove_javascript = True - HREF = '0' + title = u'Esensja' + __author__ = 'matek09 & fenuks' + description = 'Magazyn kultury popularnej' + encoding = 'utf-8' + no_stylesheets = True + language = 'pl' + remove_javascript = True + masthead_url = 'http://esensja.pl/img/wrss.gif' + oldest_article = 1 + URL = 'http://esensja.pl' + HREF = '0' + remove_attributes = ['style', 'bgcolor', 'alt', 'color'] + keep_only_tags = [dict(attrs={'class':'sekcja'}), ] + #keep_only_tags.append(dict(name = 'div', attrs = {'class' : 'article'}) + #remove_tags_before = dict(dict(name = 'div', attrs = {'class' : 't-title'})) + remove_tags_after = dict(id='tekst') - #keep_only_tags =[] - #keep_only_tags.append(dict(name = 'div', attrs = {'class' : 'article'}) - remove_tags_before = dict(dict(name = 'div', attrs = {'class' : 't-title'})) - remove_tags_after = dict(dict(name = 'img', attrs = {'src' : '../../../2000/01/img/tab_bot.gif'})) + remove_tags = [dict(name = 'img', attrs = {'src' : ['../../../2000/01/img/tab_top.gif', '../../../2000/01/img/tab_bot.gif']}), + dict(name = 'div', attrs = {'class' : 't-title2 nextpage'}), + #dict(attrs={'rel':'lightbox[galeria]'}) + dict(attrs={'class':['tekst_koniec', 'ref', 'wykop']}), + dict(attrs={'itemprop':['copyrightHolder', 'publisher']}), + dict(id='komentarze') + + ] - remove_tags =[] - remove_tags.append(dict(name = 'img', attrs = {'src' : '../../../2000/01/img/tab_top.gif'})) - remove_tags.append(dict(name = 'img', attrs = {'src' : '../../../2000/01/img/tab_bot.gif'})) - remove_tags.append(dict(name = 'div', attrs = {'class' : 't-title2 nextpage'})) + extra_css = ''' + .t-title {font-size: x-large; font-weight: bold; text-align: left} + .t-author {font-size: x-small; text-align: left} + .t-title2 {font-size: x-small; font-style: italic; text-align: left} + .text {font-size: small; text-align: left} + .annot-ref {font-style: italic; text-align: left} + ''' - extra_css = ''' - .t-title {font-size: x-large; font-weight: bold; text-align: left} - .t-author {font-size: x-small; text-align: left} - .t-title2 {font-size: x-small; font-style: italic; text-align: left} - .text {font-size: small; text-align: left} - .annot-ref {font-style: italic; text-align: left} - ''' + preprocess_regexps = [(re.compile(r'alt="[^"]*"'), lambda match: ''), + (re.compile(ur'(title|alt)="[^"]*?"', re.DOTALL), lambda match: ''), + ] - preprocess_regexps = [(re.compile(r'alt="[^"]*"'), - lambda match: '')] + def parse_index(self): + soup = self.index_to_soup('http://www.esensja.pl/magazyn/') + a = soup.find('a', attrs={'href' : re.compile('.*/index.html')}) + year = a['href'].split('/')[0] + month = a['href'].split('/')[1] + self.HREF = 'http://www.esensja.pl/magazyn/' + year + '/' + month + '/iso/' + soup = self.index_to_soup(self.HREF + '01.html') + self.cover_url = 'http://www.esensja.pl/magazyn/' + year + '/' + month + '/img/ilustr/cover_b.jpg' + feeds = [] + chapter = '' + subchapter = '' + articles = [] + intro = soup.find('div', attrs={'class' : 'n-title'}) + ''' + introduction = {'title' : self.tag_to_string(intro.a), + 'url' : self.HREF + intro.a['href'], + 'date' : '', + 'description' : ''} + chapter = 'Wprowadzenie' + articles.append(introduction) + ''' + + for tag in intro.findAllNext(attrs={'class': ['chapter', 'subchapter', 'n-title']}): + if tag.name in 'td': + if len(articles) > 0: + section = chapter + if len(subchapter) > 0: + section += ' - ' + subchapter + feeds.append((section, articles)) + articles = [] + if tag['class'] == 'chapter': + chapter = self.tag_to_string(tag).capitalize() + subchapter = '' + else: + subchapter = self.tag_to_string(tag) + subchapter = self.tag_to_string(tag) + continue + + finalurl = tag.a['href'] + if not finalurl.startswith('http'): + finalurl = self.HREF + finalurl + articles.append({'title' : self.tag_to_string(tag.a), 'url' : finalurl, 'date' : '', 'description' : ''}) + + a = self.index_to_soup(finalurl) + i = 1 + + while True: + div = a.find('div', attrs={'class' : 't-title2 nextpage'}) + if div is not None: + link = div.a['href'] + if not link.startswith('http'): + link = self.HREF + link + a = self.index_to_soup(link) + articles.append({'title' : self.tag_to_string(tag.a) + ' c. d. ' + str(i), 'url' : link, 'date' : '', 'description' : ''}) + i = i + 1 + else: + break - def parse_index(self): - soup = self.index_to_soup('http://www.esensja.pl/magazyn/') - a = soup.find('a', attrs={'href' : re.compile('.*/index.html')}) - year = a['href'].split('/')[0] - month = a['href'].split('/')[1] - self.HREF = 'http://www.esensja.pl/magazyn/' + year + '/' + month + '/iso/' - soup = self.index_to_soup(self.HREF + '01.html') - self.cover_url = 'http://www.esensja.pl/magazyn/' + year + '/' + month + '/img/ilustr/cover_b.jpg' - feeds = [] - intro = soup.find('div', attrs={'class' : 'n-title'}) - introduction = {'title' : self.tag_to_string(intro.a), - 'url' : self.HREF + intro.a['href'], - 'date' : '', - 'description' : ''} - chapter = 'Wprowadzenie' - subchapter = '' - articles = [] - articles.append(introduction) - for tag in intro.findAllNext(attrs={'class': ['chapter', 'subchapter', 'n-title']}): - if tag.name in 'td': - if len(articles) > 0: - section = chapter - if len(subchapter) > 0: - section += ' - ' + subchapter - feeds.append((section, articles)) - articles = [] - if tag['class'] == 'chapter': - chapter = self.tag_to_string(tag).capitalize() - subchapter = '' - else: - subchapter = self.tag_to_string(tag) - subchapter = self.tag_to_string(tag) - continue - articles.append({'title' : self.tag_to_string(tag.a), 'url' : self.HREF + tag.a['href'], 'date' : '', 'description' : ''}) + return feeds - a = self.index_to_soup(self.HREF + tag.a['href']) - i = 1 - while True: - div = a.find('div', attrs={'class' : 't-title2 nextpage'}) - if div is not None: - a = self.index_to_soup(self.HREF + div.a['href']) - articles.append({'title' : self.tag_to_string(tag.a) + ' c. d. ' + str(i), 'url' : self.HREF + div.a['href'], 'date' : '', 'description' : ''}) - i = i + 1 - else: - break + def append_page(self, soup, appendtag): + r = appendtag.find(attrs={'class':'wiecej_xxx'}) + if r: + nr = r.findAll(attrs={'class':'tn-link'})[-1] + try: + nr = int(nr.a.string) + except: + return + baseurl = soup.find(attrs={'property':'og:url'})['content'] + '&strona={0}' + for number in range(2, nr+1): + soup2 = self.index_to_soup(baseurl.format(number)) + pagetext = soup2.find(attrs={'class':'tresc'}) + pos = len(appendtag.contents) + appendtag.insert(pos, pagetext) + for r in appendtag.findAll(attrs={'class':['wiecej_xxx', 'tekst_koniec']}): + r.extract() + for r in appendtag.findAll('script'): + r.extract() + + comments = appendtag.findAll(text=lambda text:isinstance(text, Comment)) + for comment in comments: + comment.extract() + + def preprocess_html(self, soup): + self.append_page(soup, soup.body) + for tag in soup.findAll(attrs={'class':'img_box_right'}): + temp = tag.find('img') + src = '' + if temp: + src = temp.get('src', '') + for r in tag.findAll('a', recursive=False): + r.extract() + info = tag.find(attrs={'class':'img_info'}) + text = str(tag) + if not src: + src = re.search('src="[^"]*?"', text) + if src: + src = src.group(0) + src = src[5:].replace('//', '/') + if src: + tag.contents = [] + tag.insert(0, BeautifulSoup('<img src="{0}{1}" />'.format(self.URL, src))) + if info: + tag.insert(len(tag.contents), info) + return soup - return feeds diff --git a/recipes/esensja_(rss).recipe b/recipes/esensja_(rss).recipe new file mode 100644 index 0000000000..af23ea58a9 --- /dev/null +++ b/recipes/esensja_(rss).recipe @@ -0,0 +1,109 @@ +__license__ = 'GPL v3' +import re +from calibre.web.feeds.news import BasicNewsRecipe +from calibre.ebooks.BeautifulSoup import BeautifulSoup, Comment + +class EsensjaRSS(BasicNewsRecipe): + title = u'Esensja (RSS)' + __author__ = 'fenuks' + description = u'Magazyn kultury popularnej' + category = 'reading, fantasy, reviews, boardgames, culture' + #publication_type = '' + language = 'pl' + encoding = 'utf-8' + INDEX = 'http://www.esensja.pl' + extra_css = '''.t-title {font-size: x-large; font-weight: bold; text-align: left} + .t-author {font-size: x-small; text-align: left} + .t-title2 {font-size: x-small; font-style: italic; text-align: left} + .text {font-size: small; text-align: left} + .annot-ref {font-style: italic; text-align: left} + ''' + cover_url = '' + masthead_url = 'http://esensja.pl/img/wrss.gif' + use_embedded_content = False + oldest_article = 7 + max_articles_per_feed = 100 + no_stylesheets = True + remove_empty_feeds = True + remove_javascript = True + ignore_duplicate_articles = {'title', 'url'} + preprocess_regexps = [(re.compile(r'alt="[^"]*"'), lambda match: ''), + (re.compile(ur'(title|alt)="[^"]*?"', re.DOTALL), lambda match: ''), + ] + remove_attributes = ['style', 'bgcolor', 'alt', 'color'] + keep_only_tags = [dict(attrs={'class':'sekcja'}), ] + remove_tags_after = dict(id='tekst') + + remove_tags = [dict(name = 'img', attrs = {'src' : ['../../../2000/01/img/tab_top.gif', '../../../2000/01/img/tab_bot.gif']}), + dict(name = 'div', attrs = {'class' : 't-title2 nextpage'}), + #dict(attrs={'rel':'lightbox[galeria]'}) + dict(attrs={'class':['tekst_koniec', 'ref', 'wykop']}), + dict(attrs={'itemprop':['copyrightHolder', 'publisher']}), + dict(id='komentarze') + ] + + feeds = [(u'Książka', u'http://esensja.pl/rss/ksiazka.rss'), + (u'Film', u'http://esensja.pl/rss/film.rss'), + (u'Komiks', u'http://esensja.pl/rss/komiks.rss'), + (u'Gry', u'http://esensja.pl/rss/gry.rss'), + (u'Muzyka', u'http://esensja.pl/rss/muzyka.rss'), + (u'Twórczość', u'http://esensja.pl/rss/tworczosc.rss'), + (u'Varia', u'http://esensja.pl/rss/varia.rss'), + (u'Zgryźliwi Tetrycy', u'http://esensja.pl/rss/tetrycy.rss'), + (u'Nowe książki', u'http://esensja.pl/rss/xnowosci.rss'), + (u'Ostatnio dodane książki', u'http://esensja.pl/rss/xdodane.rss'), + ] + + def get_cover_url(self): + soup = self.index_to_soup(self.INDEX) + cover = soup.find(id='panel_1') + self.cover_url = self.INDEX + cover.find('a')['href'].replace('index.html', '') + 'img/ilustr/cover_b.jpg' + return getattr(self, 'cover_url', self.cover_url) + + + def append_page(self, soup, appendtag): + r = appendtag.find(attrs={'class':'wiecej_xxx'}) + if r: + nr = r.findAll(attrs={'class':'tn-link'})[-1] + try: + nr = int(nr.a.string) + except: + return + baseurl = soup.find(attrs={'property':'og:url'})['content'] + '&strona={0}' + for number in range(2, nr+1): + soup2 = self.index_to_soup(baseurl.format(number)) + pagetext = soup2.find(attrs={'class':'tresc'}) + pos = len(appendtag.contents) + appendtag.insert(pos, pagetext) + for r in appendtag.findAll(attrs={'class':['wiecej_xxx', 'tekst_koniec']}): + r.extract() + for r in appendtag.findAll('script'): + r.extract() + + comments = appendtag.findAll(text=lambda text:isinstance(text, Comment)) + for comment in comments: + comment.extract() + + + def preprocess_html(self, soup): + self.append_page(soup, soup.body) + for tag in soup.findAll(attrs={'class':'img_box_right'}): + temp = tag.find('img') + src = '' + if temp: + src = temp.get('src', '') + for r in tag.findAll('a', recursive=False): + r.extract() + info = tag.find(attrs={'class':'img_info'}) + text = str(tag) + if not src: + src = re.search('src="[^"]*?"', text) + if src: + src = src.group(0) + src = src[5:].replace('//', '/') + if src: + tag.contents = [] + tag.insert(0, BeautifulSoup('<img src="{0}{1}" />'.format(self.INDEX, src))) + if info: + tag.insert(len(tag.contents), info) + return soup diff --git a/recipes/f1_ultra.recipe b/recipes/f1_ultra.recipe index ada82542fc..4723167c17 100644 --- a/recipes/f1_ultra.recipe +++ b/recipes/f1_ultra.recipe @@ -20,16 +20,16 @@ class f1ultra(BasicNewsRecipe): remove_tags.append(dict(attrs = {'title' : ['PDF', 'Drukuj', 'Email']})) remove_tags.append(dict(name = 'form', attrs = {'method' : 'post'})) remove_tags.append(dict(name = 'hr', attrs = {'size' : '2'})) - + preprocess_regexps = [(re.compile(r'align="left"'), lambda match: ''), - (re.compile(r'align="right"'), lambda match: ''), - (re.compile(r'width=\"*\"'), lambda match: ''), - (re.compile(r'\<table .*?\>'), lambda match: '')] - + (re.compile(r'align="right"'), lambda match: ''), + (re.compile(r'width=\"*\"'), lambda match: ''), + (re.compile(r'\<table .*?\>'), lambda match: '')] + extra_css = '''.contentheading { font-size: 1.4em; font-weight: bold; } - img { display: block; clear: both;} - ''' + img { display: block; clear: both;} + ''' remove_attributes = ['width','height','position','float','padding-left','padding-right','padding','text-align'] feeds = [(u'F1 Ultra', u'http://www.f1ultra.pl/index.php?option=com_rd_rss&id=1&Itemid=245')] diff --git a/recipes/film_org_pl.recipe b/recipes/film_org_pl.recipe index 442e273b1b..4d4ba23e88 100644 --- a/recipes/film_org_pl.recipe +++ b/recipes/film_org_pl.recipe @@ -1,19 +1,54 @@ # vim:fileencoding=UTF-8:ts=4:sw=4:sta:et:sts=4:fdm=marker:ai from calibre.web.feeds.news import BasicNewsRecipe +from calibre.ebooks.BeautifulSoup import Comment import re class FilmOrgPl(BasicNewsRecipe): - title = u'Film.org.pl' - __author__ = 'fenuks' - description = u"Recenzje, analizy, artykuły, rankingi - wszystko o filmie dla miłośników kina. Opisy efektów specjalnych, wersji reżyserskich, remake'ów, sequeli. No i forum filmowe. Jedne z największych w Polsce." - category = 'film' - language = 'pl' + title = u'Film.org.pl' + __author__ = 'fenuks' + description = u"Recenzje, analizy, artykuły, rankingi - wszystko o filmie dla miłośników kina. Opisy efektów specjalnych, wersji reżyserskich, remake'ów, sequeli. No i forum filmowe. Jedne z największych w Polsce." + category = 'film' + language = 'pl' + extra_css = '.alignright {float:right; margin-left:5px;} .alignleft {float:left; margin-right:5px;} .recenzja-title {font-size: 150%; margin-top: 5px; margin-bottom: 5px;}' cover_url = 'http://film.org.pl/wp-content/themes/KMF/images/logo_kmf10.png' ignore_duplicate_articles = {'title', 'url'} oldest_article = 7 max_articles_per_feed = 100 no_stylesheets = True + remove_javascript = True remove_empty_feeds = True - use_embedded_content = True - preprocess_regexps = [(re.compile(ur'<h3>Przeczytaj także:</h3>.*', re.IGNORECASE|re.DOTALL), lambda m: '</body>'), (re.compile(ur'<div>Artykuł</div>', re.IGNORECASE), lambda m: ''), (re.compile(ur'<div>Ludzie filmu</div>', re.IGNORECASE), lambda m: '')] - remove_tags = [dict(name='img', attrs={'alt':['Ludzie filmu', u'Artykuł']})] - feeds = [(u'Recenzje', u'http://film.org.pl/r/recenzje/feed/'), (u'Artyku\u0142', u'http://film.org.pl/a/artykul/feed/'), (u'Analiza', u'http://film.org.pl/a/analiza/feed/'), (u'Ranking', u'http://film.org.pl/a/ranking/feed/'), (u'Blog', u'http://film.org.pl/kmf/blog/feed/'), (u'Ludzie', u'http://film.org.pl/a/ludzie/feed/'), (u'Seriale', u'http://film.org.pl/a/seriale/feed/'), (u'Oceanarium', u'http://film.org.pl/a/ocenarium/feed/'), (u'VHS', u'http://film.org.pl/a/vhs-a/feed/')] + use_embedded_content = False + remove_attributes = ['style'] + preprocess_regexps = [(re.compile(ur'<h3>Przeczytaj także:</h3>.*', re.IGNORECASE|re.DOTALL), lambda m: '</body>'), (re.compile(ur'</?center>', re.IGNORECASE|re.DOTALL), lambda m: ''), (re.compile(ur'<div>Artykuł</div>', re.IGNORECASE), lambda m: ''), (re.compile(ur'<div>Ludzie filmu</div>', re.IGNORECASE), lambda m: ''), (re.compile(ur'(<br ?/?>\s*?){2,}', re.IGNORECASE|re.DOTALL), lambda m: '')] + keep_only_tags = [dict(name=['h11', 'h16', 'h17']), dict(attrs={'class':'editor'})] + remove_tags_after = dict(id='comments') + remove_tags = [dict(name=['link', 'meta', 'style']), dict(name='img', attrs={'alt':['Ludzie filmu', u'Artykuł']}), dict(id='comments'), dict(attrs={'style':'border: 0pt none ; margin: 0pt; padding: 0pt;'}), dict(name='p', attrs={'class':'rating'}), dict(attrs={'layout':'button_count'})] + feeds = [(u'Recenzje', u'http://film.org.pl/r/recenzje/feed/'), (u'Artyku\u0142', u'http://film.org.pl/a/artykul/feed/'), (u'Analiza', u'http://film.org.pl/a/analiza/feed/'), (u'Ranking', u'http://film.org.pl/a/ranking/feed/'), (u'Blog', u'http://film.org.pl/kmf/blog/feed/'), (u'Ludzie', u'http://film.org.pl/a/ludzie/feed/'), (u'Seriale', u'http://film.org.pl/a/seriale/feed/'), (u'Oceanarium', u'http://film.org.pl/a/ocenarium/feed/'), (u'VHS', u'http://film.org.pl/a/vhs-a/feed/')] + + def append_page(self, soup, appendtag): + tag = soup.find('div', attrs={'class': 'pagelink'}) + if tag: + for nexturl in tag.findAll('a'): + url = nexturl['href'] + soup2 = self.index_to_soup(url) + pagetext = soup2.find(attrs={'class': 'editor'}) + comments = pagetext.findAll(text=lambda text:isinstance(text, Comment)) + for comment in comments: + comment.extract() + pos = len(appendtag.contents) + appendtag.insert(pos, pagetext) + for r in appendtag.findAll(attrs={'class': 'pagelink'}): + r.extract() + for r in appendtag.findAll(attrs={'id': 'comments'}): + r.extract() + for r in appendtag.findAll(attrs={'style':'border: 0pt none ; margin: 0pt; padding: 0pt;'}): + r.extract() + for r in appendtag.findAll(attrs={'layout':'button_count'}): + r.extract() + + def preprocess_html(self, soup): + for c in soup.findAll('h11'): + c.name = 'h1' + self.append_page(soup, soup.body) + for r in soup.findAll('br'): + r.extract() + return soup \ No newline at end of file diff --git a/recipes/film_web.recipe b/recipes/film_web.recipe index 6b014e8f93..780dcbe9b2 100644 --- a/recipes/film_web.recipe +++ b/recipes/film_web.recipe @@ -1,24 +1,26 @@ -from calibre.web.feeds.news import BasicNewsRecipe import re +from calibre.web.feeds.news import BasicNewsRecipe from calibre.ebooks.BeautifulSoup import BeautifulSoup + class FilmWebPl(BasicNewsRecipe): title = u'FilmWeb' __author__ = 'fenuks' - description = 'FilmWeb - biggest polish movie site' - cover_url = 'http://userlogos.org/files/logos/crudus/filmweb.png' + description = 'Filmweb.pl - Filmy takie jak Ty Filmweb to największy i najczęściej odwiedzany polski serwis filmowy. Największa baza filmów, seriali i aktorów, repertuar kin i tv, ...' + cover_url = 'http://gfx.filmweb.pl/n/logo-filmweb-bevel.jpg' category = 'movies' language = 'pl' - index='http://www.filmweb.pl' + index = 'http://www.filmweb.pl' oldest_article = 8 max_articles_per_feed = 100 - no_stylesheets= True - remove_empty_feeds=True + no_stylesheets = True + remove_empty_feeds = True ignore_duplicate_articles = {'title', 'url'} - preprocess_regexps = [(re.compile(u'\(kliknij\,\ aby powiększyć\)', re.IGNORECASE), lambda m: ''), ]#(re.compile(ur' | ', re.IGNORECASE), lambda m: '')] + remove_javascript = True + preprocess_regexps = [(re.compile(u'\(kliknij\,\ aby powiększyć\)', re.IGNORECASE), lambda m: ''), (re.compile(ur'(<br ?/?>\s*?<br ?/?>\s*?)+', re.IGNORECASE), lambda m: '<br />')]#(re.compile(ur' | ', re.IGNORECASE), lambda m: '')] extra_css = '.hdrBig {font-size:22px;} ul {list-style-type:none; padding: 0; margin: 0;}' - remove_tags= [dict(name='div', attrs={'class':['recommendOthers']}), dict(name='ul', attrs={'class':'fontSizeSet'}), dict(attrs={'class':'userSurname anno'})] + #remove_tags = [dict()] remove_attributes = ['style',] - keep_only_tags= [dict(name='h1', attrs={'class':['hdrBig', 'hdrEntity']}), dict(name='div', attrs={'class':['newsInfo', 'newsInfoSmall', 'reviewContent description']})] + keep_only_tags = [dict(attrs={'class':['hdr hdr-super', 'newsContent']})] feeds = [(u'News / Filmy w produkcji', 'http://www.filmweb.pl/feed/news/category/filminproduction'), (u'News / Festiwale, nagrody i przeglądy', u'http://www.filmweb.pl/feed/news/category/festival'), (u'News / Seriale', u'http://www.filmweb.pl/feed/news/category/serials'), @@ -42,6 +44,11 @@ class FilmWebPl(BasicNewsRecipe): if skip_tag is not None: return self.index_to_soup(skip_tag['href'], raw=True) + def postprocess_html(self, soup, first_fetch): + for r in soup.findAll(attrs={'class':'singlephoto'}): + r['style'] = 'float:left; margin-right: 10px;' + return soup + def preprocess_html(self, soup): for a in soup('a'): if a.has_key('href') and 'http://' not in a['href'] and 'https://' not in a['href']: @@ -51,9 +58,8 @@ class FilmWebPl(BasicNewsRecipe): for i in soup.findAll('sup'): if not i.string or i.string.startswith('(kliknij'): i.extract() - tag = soup.find(name='ul', attrs={'class':'inline sep-line'}) - if tag: - tag.name = 'div' - for t in tag.findAll('li'): - t.name = 'div' + for r in soup.findAll(id=re.compile('photo-\d+')): + r.extract() + for r in soup.findAll(style=re.compile('float: ?left')): + r['class'] = 'singlephoto' return soup diff --git a/recipes/focus_pl.recipe b/recipes/focus_pl.recipe index 1954fd7803..66864b8561 100644 --- a/recipes/focus_pl.recipe +++ b/recipes/focus_pl.recipe @@ -13,7 +13,7 @@ class FocusRecipe(BasicNewsRecipe): title = u'Focus' publisher = u'Gruner + Jahr Polska' category = u'News' - description = u'Newspaper' + description = u'Focus.pl - pierwszy w Polsce portal społecznościowy dla miłośników nauki. Tematyka: nauka, historia, cywilizacja, technika, przyroda, sport, gadżety' category = 'magazine' cover_url = '' remove_empty_feeds = True diff --git a/recipes/foreignaffairs.recipe b/recipes/foreignaffairs.recipe index 370f6d53e3..474e5ab4ec 100644 --- a/recipes/foreignaffairs.recipe +++ b/recipes/foreignaffairs.recipe @@ -1,6 +1,5 @@ from calibre.web.feeds.news import BasicNewsRecipe import re -from calibre.ptempfile import PersistentTemporaryFile class ForeignAffairsRecipe(BasicNewsRecipe): ''' there are three modifications: @@ -45,7 +44,6 @@ class ForeignAffairsRecipe(BasicNewsRecipe): 'publisher': publisher} temp_files = [] - articles_are_obfuscated = True def get_cover_url(self): soup = self.index_to_soup(self.FRONTPAGE) @@ -53,20 +51,6 @@ class ForeignAffairsRecipe(BasicNewsRecipe): img_url = div.find('img')['src'] return self.INDEX + img_url - def get_obfuscated_article(self, url): - br = self.get_browser() - br.open(url) - - response = br.follow_link(url_regex = r'/print/[0-9]+', nr = 0) - html = response.read() - - self.temp_files.append(PersistentTemporaryFile('_fa.html')) - self.temp_files[-1].write(html) - self.temp_files[-1].close() - - return self.temp_files[-1].name - - def parse_index(self): answer = [] @@ -89,10 +73,10 @@ class ForeignAffairsRecipe(BasicNewsRecipe): if div.find('a') is not None: originalauthor=self.tag_to_string(div.findNext('div', attrs = {'class':'views-field-field-article-book-nid'}).div.a) title=subsectiontitle+': '+self.tag_to_string(div.span.a)+' by '+originalauthor - url=self.INDEX+div.span.a['href'] + url=self.INDEX+self.index_to_soup(self.INDEX+div.span.a['href']).find('a', attrs={'class':'fa_addthis_print'})['href'] atr=div.findNext('div', attrs = {'class': 'views-field-field-article-display-authors-value'}) if atr is not None: - author=self.tag_to_string(atr.span.a) + author=self.tag_to_string(atr.span) else: author='' desc=div.findNext('span', attrs = {'class': 'views-field-field-article-summary-value'}) @@ -106,10 +90,10 @@ class ForeignAffairsRecipe(BasicNewsRecipe): for div in sec.findAll('div', attrs = {'class': 'views-field-title'}): if div.find('a') is not None: title=self.tag_to_string(div.span.a) - url=self.INDEX+div.span.a['href'] + url=self.INDEX+self.index_to_soup(self.INDEX+div.span.a['href']).find('a', attrs={'class':'fa_addthis_print'})['href'] atr=div.findNext('div', attrs = {'class': 'views-field-field-article-display-authors-value'}) if atr is not None: - author=self.tag_to_string(atr.span.a) + author=self.tag_to_string(atr.span) else: author='' desc=div.findNext('span', attrs = {'class': 'views-field-field-article-summary-value'}) @@ -119,7 +103,7 @@ class ForeignAffairsRecipe(BasicNewsRecipe): description='' articles.append({'title':title, 'date':None, 'url':url, 'description':description, 'author':author}) if articles: - answer.append((section, articles)) + answer.append((section, articles)) return answer def preprocess_html(self, soup): diff --git a/recipes/fortune_magazine.recipe b/recipes/fortune_magazine.recipe new file mode 100644 index 0000000000..d1ddbcd4e3 --- /dev/null +++ b/recipes/fortune_magazine.recipe @@ -0,0 +1,75 @@ +from calibre.web.feeds.recipes import BasicNewsRecipe +from collections import OrderedDict + +class Fortune(BasicNewsRecipe): + + title = 'Fortune Magazine' + __author__ = 'Rick Shang' + + description = 'FORTUNE is a global business magazine that has been revered in its content and credibility since 1930. FORTUNE covers the entire field of business, including specific companies and business trends, prominent business leaders, and new ideas shaping the global marketplace.' + language = 'en' + category = 'news' + encoding = 'UTF-8' + keep_only_tags = [dict(attrs={'id':['storycontent']})] + remove_tags = [dict(attrs={'class':['hed_side','socialMediaToolbarContainer']})] + no_javascript = True + no_stylesheets = True + needs_subscription = True + + def get_browser(self): + br = BasicNewsRecipe.get_browser(self) + br.open('http://money.cnn.com/2013/03/21/smallbusiness/legal-marijuana-startups.pr.fortune/index.html') + br.select_form(name="paywall-form") + br['email'] = self.username + br['password'] = self.password + br.submit() + return br + + def parse_index(self): + articles = [] + soup0 = self.index_to_soup('http://money.cnn.com/magazines/fortune/') + + #Go to the latestissue + soup = self.index_to_soup(soup0.find('div',attrs={'class':'latestissue'}).find('a',href=True)['href']) + + #Find cover & date + cover_item = soup.find('div', attrs={'id':'cover-story'}) + cover = cover_item.find('img',src=True) + self.cover_url = cover['src'] + date = self.tag_to_string(cover_item.find('div', attrs={'class':'tocDate'})).strip() + self.timefmt = u' [%s]'%date + + + feeds = OrderedDict() + section_title = '' + + #checkout the cover story + articles = [] + coverstory=soup.find('div', attrs={'class':'cnnHeadline'}) + title=self.tag_to_string(coverstory.a).strip() + url=coverstory.a['href'] + desc=self.tag_to_string(coverstory.findNext('p', attrs={'class':'cnnBlurbTxt'})) + articles.append({'title':title, 'url':url, 'description':desc, 'date':''}) + feeds['Cover Story'] = [] + feeds['Cover Story'] += articles + + for post in soup.findAll('div', attrs={'class':'cnnheader'}): + section_title = self.tag_to_string(post).strip() + articles = [] + + ul=post.findNext('ul') + for link in ul.findAll('li'): + links=link.find('h2') + title=self.tag_to_string(links.a).strip() + url=links.a['href'] + desc=self.tag_to_string(link.find('p', attrs={'class':'cnnBlurbTxt'})) + articles.append({'title':title, 'url':url, 'description':desc, 'date':''}) + + if articles: + if section_title not in feeds: + feeds[section_title] = [] + feeds[section_title] += articles + + ans = [(key, val) for key, val in feeds.iteritems()] + return ans + diff --git a/recipes/fotoblogia_pl.recipe b/recipes/fotoblogia_pl.recipe index 99df46419a..a482390e0c 100644 --- a/recipes/fotoblogia_pl.recipe +++ b/recipes/fotoblogia_pl.recipe @@ -3,6 +3,7 @@ from calibre.web.feeds.news import BasicNewsRecipe class Fotoblogia_pl(BasicNewsRecipe): title = u'Fotoblogia.pl' __author__ = 'fenuks' + description = u'Jeden z największych polskich blogów o fotografii.' category = 'photography' language = 'pl' masthead_url = 'http://img.interia.pl/komputery/nimg/u/0/fotoblogia21.jpg' @@ -11,6 +12,6 @@ class Fotoblogia_pl(BasicNewsRecipe): max_articles_per_feed = 100 no_stylesheets = True use_embedded_content = False - keep_only_tags=[dict(name='div', attrs={'class':'post-view post-standard'})] + keep_only_tags=[dict(name='div', attrs={'class':['post-view post-standard', 'photo-container']})] remove_tags=[dict(attrs={'class':['external fotoblogia', 'categories', 'tags']})] feeds = [(u'Wszystko', u'http://fotoblogia.pl/feed/rss2')] diff --git a/recipes/frazpc.recipe b/recipes/frazpc.recipe index b5225e33d5..7d1cb329f8 100644 --- a/recipes/frazpc.recipe +++ b/recipes/frazpc.recipe @@ -18,9 +18,10 @@ class FrazPC(BasicNewsRecipe): max_articles_per_feed = 100 use_embedded_content = False no_stylesheets = True + remove_empty_feeds = True cover_url='http://www.frazpc.pl/images/logo.png' feeds = [ - (u'Aktualno\u015bci', u'http://www.frazpc.pl/feed/aktualnosci'), + (u'Aktualno\u015bci', u'http://www.frazpc.pl/feed/aktualnosci'), (u'Artyku\u0142y', u'http://www.frazpc.pl/feed/artykuly') ] diff --git a/recipes/fronda.recipe b/recipes/fronda.recipe index d0177b998e..6ed5d052a3 100644 --- a/recipes/fronda.recipe +++ b/recipes/fronda.recipe @@ -1,7 +1,7 @@ #!/usr/bin/env python __license__ = 'GPL v3' -__copyright__ = u'2010-2012, Tomasz Dlugosz <tomek3d@gmail.com>' +__copyright__ = u'2010-2013, Tomasz Dlugosz <tomek3d@gmail.com>' ''' fronda.pl ''' @@ -68,7 +68,8 @@ class Fronda(BasicNewsRecipe): article_url = 'http://www.fronda.pl' + article_a['href'] article_title = self.tag_to_string(article_a) articles[genName].append( { 'title' : article_title, 'url' : article_url, 'date' : article_date }) - feeds.append((genName, articles[genName])) + if articles[genName]: + feeds.append((genName, articles[genName])) return feeds keep_only_tags = [ @@ -82,8 +83,10 @@ class Fronda(BasicNewsRecipe): dict(name='h3', attrs={'class':'block-header article comments'}), dict(name='ul', attrs={'class':'comment-list'}), dict(name='ul', attrs={'class':'category'}), + dict(name='ul', attrs={'class':'tag-list'}), dict(name='p', attrs={'id':'comments-disclaimer'}), dict(name='div', attrs={'style':'text-align: left; margin-bottom: 15px;'}), - dict(name='div', attrs={'style':'text-align: left; margin-top: 15px;'}), + dict(name='div', attrs={'style':'text-align: left; margin-top: 15px; margin-bottom: 30px;'}), + dict(name='div', attrs={'class':'related-articles content'}), dict(name='div', attrs={'id':'comment-form'}) ] diff --git a/recipes/gazeta_krakowska.recipe b/recipes/gazeta_krakowska.recipe new file mode 100644 index 0000000000..3abbcfdf39 --- /dev/null +++ b/recipes/gazeta_krakowska.recipe @@ -0,0 +1,34 @@ +from calibre.web.feeds.news import BasicNewsRecipe + +class GazetaKrakowska(BasicNewsRecipe): + title = u'Gazeta Krakowska' + __author__ = 'fenuks' + description = u'Gazeta Regionalna Gazeta Krakowska. Najnowsze Wiadomości Kraków. Informacje Kraków. Czytaj!' + category = 'newspaper' + language = 'pl' + encoding = 'iso-8859-2' + masthead_url = 'http://s.polskatimes.pl/g/logo_naglowek/gazetakrakowska.png?24' + oldest_article = 7 + max_articles_per_feed = 100 + remove_empty_feeds = True + no_stylesheets = True + use_embedded_content = False + ignore_duplicate_articles = {'title', 'url'} + #preprocess_regexps = [(re.compile(ur'<b>Czytaj także:.*?</b>', re.DOTALL), lambda match: ''), (re.compile(ur',<b>Czytaj też:.*?</b>', re.DOTALL), lambda match: ''), (re.compile(ur'<b>Zobacz także:.*?</b>', re.DOTALL), lambda match: ''), (re.compile(ur'<center><h4><a.*?</a></h4></center>', re.DOTALL), lambda match: ''), (re.compile(ur'<b>CZYTAJ TEŻ:.*?</b>', re.DOTALL), lambda match: ''), (re.compile(ur'<b>CZYTAJ WIĘCEJ:.*?</b>', re.DOTALL), lambda match: ''), (re.compile(ur'<b>CZYTAJ TAKŻE:.*?</b>', re.DOTALL), lambda match: ''), (re.compile(ur'<b>\* CZYTAJ KONIECZNIE:.*', re.DOTALL), lambda match: '</body>'), (re.compile(ur'<b>Nasze serwisy:</b>.*', re.DOTALL), lambda match: '</body>') ] + remove_tags_after= dict(attrs={'src':'http://nm.dz.com.pl/dz.png'}) + remove_tags=[dict(id='mat-podobne'), dict(name='a', attrs={'class':'czytajDalej'}), dict(attrs={'src':'http://nm.dz.com.pl/dz.png'})] + + feeds = [(u'Fakty24', u'http://gazetakrakowska.feedsportal.com/c/32980/f/533770/index.rss?201302'), (u'Krak\xf3w', u'http://www.gazetakrakowska.pl/rss/gazetakrakowska_krakow.xml?201302'), (u'Tarn\xf3w', u'http://www.gazetakrakowska.pl/rss/gazetakrakowska_tarnow.xml?201302'), (u'Nowy S\u0105cz', u'http://www.gazetakrakowska.pl/rss/gazetakrakowska_nsacz.xml?201302'), (u'Ma\u0142. Zach.', u'http://www.gazetakrakowska.pl/rss/gazetakrakowska_malzach.xml?201302'), (u'Podhale', u'http://www.gazetakrakowska.pl/rss/gazetakrakowska_podhale.xml?201302'), (u'Sport', u'http://gazetakrakowska.feedsportal.com/c/32980/f/533771/index.rss?201302'), (u'Kultura', u'http://gazetakrakowska.feedsportal.com/c/32980/f/533772/index.rss?201302'), (u'Opinie', u'http://www.gazetakrakowska.pl/rss/gazetakrakowska_opinie.xml?201302'), (u'Magazyn', u'http://www.gazetakrakowska.pl/rss/gazetakrakowska_magazyn.xml?201302')] + + def print_version(self, url): + return url.replace('artykul', 'drukuj') + + def skip_ad_pages(self, soup): + if 'Advertisement' in soup.title: + nexturl=soup.find('a')['href'] + return self.index_to_soup(nexturl, raw=True) + + def get_cover_url(self): + soup = self.index_to_soup('http://www.prasa24.pl/gazeta/gazeta-krakowska/') + self.cover_url=soup.find(id='pojemnik').img['src'] + return getattr(self, 'cover_url', self.cover_url) diff --git a/recipes/gazeta_lubuska.recipe b/recipes/gazeta_lubuska.recipe new file mode 100644 index 0000000000..f2a42b63b8 --- /dev/null +++ b/recipes/gazeta_lubuska.recipe @@ -0,0 +1,69 @@ +import re +from calibre.web.feeds.news import BasicNewsRecipe +from calibre.ebooks.BeautifulSoup import Comment + +class GazetaLubuska(BasicNewsRecipe): + title = u'Gazeta Lubuska' + __author__ = 'fenuks' + description = u'Gazeta Lubuska - portal regionalny województwa lubuskiego.' + category = 'newspaper' + language = 'pl' + encoding = 'iso-8859-2' + extra_css = 'ul {list-style: none; padding:0; margin:0;}' + INDEX = 'http://www.gazetalubuska.pl' + masthead_url = INDEX + '/images/top_logo.png' + oldest_article = 7 + max_articles_per_feed = 100 + remove_empty_feeds = True + no_stylesheets = True + ignore_duplicate_articles = {'title', 'url'} + + preprocess_regexps = [(re.compile(ur'Czytaj:.*?</a>', re.DOTALL), lambda match: ''), (re.compile(ur'Przeczytaj także:.*?</a>', re.DOTALL|re.IGNORECASE), lambda match: ''), + (re.compile(ur'Przeczytaj również:.*?</a>', re.DOTALL|re.IGNORECASE), lambda match: ''), (re.compile(ur'Zobacz też:.*?</a>', re.DOTALL|re.IGNORECASE), lambda match: '')] + + keep_only_tags = [dict(id=['article', 'cover', 'photostory'])] + remove_tags = [dict(id=['articleTags', 'articleMeta', 'boxReadIt', 'articleGalleries', 'articleConnections', + 'ForumArticleComments', 'articleRecommend', 'jedynkiLinks', 'articleGalleryConnections', + 'photostoryConnections', 'articleEpaper', 'articlePoll', 'articleAlarm', 'articleByline']), + dict(attrs={'class':'articleFunctions'})] + + feeds = [(u'Wszystkie', u'http://www.gazetalubuska.pl/rss.xml'), (u'Dreznenko', u'http://www.gazetalubuska.pl/drezdenko.xml'), (u'G\u0142og\xf3w', u'http://www.gazetalubuska.pl/glogow.xml'), (u'Gorz\xf3w Wielkopolski', u'http://www.gazetalubuska.pl/gorzow-wielkopolski.xml'), (u'Gubin', u'http://www.gazetalubuska.pl/gubin.xml'), (u'Kostrzyn', u'http://www.gazetalubuska.pl/kostrzyn.xml'), (u'Krosno Odrza\u0144skie', u'http://www.gazetalubuska.pl/krosno-odrzanskie.xml'), (u'Lubsko', u'http://www.gazetalubuska.pl/lubsko.xml'), (u'Mi\u0119dzych\xf3d', u'http://www.gazetalubuska.pl/miedzychod.xml'), (u'Mi\u0119dzyrzecz', u'http://www.gazetalubuska.pl/miedzyrzecz.xml'), (u'Nowa S\xf3l', u'http://www.gazetalubuska.pl/nowa-sol.xml'), (u'S\u0142ubice', u'http://www.gazetalubuska.pl/slubice.xml'), (u'Strzelce Kraje\u0144skie', u'http://www.gazetalubuska.pl/strzelce-krajenskie.xml'), (u'Sulech\xf3w', u'http://www.gazetalubuska.pl/sulechow.xml'), (u'Sul\u0119cin', u'http://www.gazetalubuska.pl/sulecin.xml'), (u'\u015awi\u0119bodzin', u'http://www.gazetalubuska.pl/swiebodzin.xml'), (u'Wolsztyn', u'http://www.gazetalubuska.pl/wolsztyn.xml'), (u'Wschowa', u'http://www.gazetalubuska.pl/wschowa.xml'), (u'Zielona G\xf3ra', u'http://www.gazetalubuska.pl/zielona-gora.xml'), (u'\u017baga\u0144', u'http://www.gazetalubuska.pl/zagan.xml'), (u'\u017bary', u'http://www.gazetalubuska.pl/zary.xml'), (u'Sport', u'http://www.gazetalubuska.pl/sport.xml'), (u'Auto', u'http://www.gazetalubuska.pl/auto.xml'), (u'Dom', u'http://www.gazetalubuska.pl/dom.xml'), (u'Praca', u'http://www.gazetalubuska.pl/praca.xml'), (u'Zdrowie', u'http://www.gazetalubuska.pl/zdrowie.xml')] + + + def get_cover_url(self): + soup = self.index_to_soup(self.INDEX + '/apps/pbcs.dll/section?Category=JEDYNKI') + nexturl = self.INDEX + soup.find(id='covers').find('a')['href'] + soup = self.index_to_soup(nexturl) + self.cover_url = self.INDEX + soup.find(id='cover').find(name='img')['src'] + return getattr(self, 'cover_url', self.cover_url) + + def append_page(self, soup, appendtag): + tag = soup.find('span', attrs={'class':'photoNavigationPages'}) + if tag: + number = int(tag.string.rpartition('/')[-1].replace(' ', '')) + baseurl = self.INDEX + soup.find(attrs={'class':'photoNavigationNext'})['href'][:-1] + + for r in appendtag.findAll(attrs={'class':'photoNavigation'}): + r.extract() + for nr in range(2, number+1): + soup2 = self.index_to_soup(baseurl + str(nr)) + pagetext = soup2.find(id='photoContainer') + if pagetext: + pos = len(appendtag.contents) + appendtag.insert(pos, pagetext) + pagetext = soup2.find(attrs={'class':'photoMeta'}) + if pagetext: + pos = len(appendtag.contents) + appendtag.insert(pos, pagetext) + pagetext = soup2.find(attrs={'class':'photoStoryText'}) + if pagetext: + pos = len(appendtag.contents) + appendtag.insert(pos, pagetext) + + comments = appendtag.findAll(text=lambda text:isinstance(text, Comment)) + for comment in comments: + comment.extract() + + def preprocess_html(self, soup): + self.append_page(soup, soup.body) + return soup diff --git a/recipes/gazeta_pl_krakow.recipe b/recipes/gazeta_pl_krakow.recipe index 59188a5d6a..59b3b00933 100644 --- a/recipes/gazeta_pl_krakow.recipe +++ b/recipes/gazeta_pl_krakow.recipe @@ -49,8 +49,8 @@ class gw_krakow(BasicNewsRecipe): feeds = [(u'Wiadomości', u'http://rss.gazeta.pl/pub/rss/krakow.xml')] def skip_ad_pages(self, soup): - tag=soup.find(name='a', attrs={'class':'btn'}) - if tag: + tag=soup.find(name='a', attrs={'class':'btn'}) + if tag: new_soup=self.index_to_soup(tag['href'], raw=True) return new_soup @@ -95,8 +95,7 @@ class gw_krakow(BasicNewsRecipe): rem.extract() def preprocess_html(self, soup): - self.append_page(soup, soup.body) - if soup.find(id='container_gal'): - self.gallery_article(soup.body) - return soup - + self.append_page(soup, soup.body) + if soup.find(id='container_gal'): + self.gallery_article(soup.body) + return soup diff --git a/recipes/gazeta_pl_warszawa.recipe b/recipes/gazeta_pl_warszawa.recipe index 2d95bcc06f..9e10a0610c 100644 --- a/recipes/gazeta_pl_warszawa.recipe +++ b/recipes/gazeta_pl_warszawa.recipe @@ -46,8 +46,8 @@ class gw_wawa(BasicNewsRecipe): feeds = [(u'Wiadomości', u'http://rss.gazeta.pl/pub/rss/warszawa.xml')] def skip_ad_pages(self, soup): - tag=soup.find(name='a', attrs={'class':'btn'}) - if tag: + tag=soup.find(name='a', attrs={'class':'btn'}) + if tag: new_soup=self.index_to_soup(tag['href'], raw=True) return new_soup @@ -92,8 +92,7 @@ class gw_wawa(BasicNewsRecipe): rem.extract() def preprocess_html(self, soup): - self.append_page(soup, soup.body) - if soup.find(id='container_gal'): - self.gallery_article(soup.body) - return soup - + self.append_page(soup, soup.body) + if soup.find(id='container_gal'): + self.gallery_article(soup.body) + return soup diff --git a/recipes/gazeta_pomorska.recipe b/recipes/gazeta_pomorska.recipe index 083f5cbeed..a4dc8ed1ea 100644 --- a/recipes/gazeta_pomorska.recipe +++ b/recipes/gazeta_pomorska.recipe @@ -1,104 +1,96 @@ -#!/usr/bin/env python - -# # Przed uzyciem przeczytaj komentarz w sekcji "feeds" - -__license__ = 'GPL v3' -__copyright__ = u'2010, Richard z forum.eksiazki.org' -'''pomorska.pl''' - import re from calibre.web.feeds.news import BasicNewsRecipe +from calibre.ebooks.BeautifulSoup import Comment class GazetaPomorska(BasicNewsRecipe): title = u'Gazeta Pomorska' - publisher = u'Gazeta Pomorska' - description = u'Kujawy i Pomorze - wiadomo\u015bci' + __author__ = 'Richard z forum.eksiazki.org, fenuks' + description = u'Gazeta Pomorska - portal regionalny' + category = 'newspaper' language = 'pl' - __author__ = u'Richard z forum.eksiazki.org' - # # (dziekuje t3d z forum.eksiazki.org za testy) - oldest_article = 2 - max_articles_per_feed = 20 + encoding = 'iso-8859-2' + extra_css = 'ul {list-style: none; padding:0; margin:0;}' + INDEX = 'http://www.pomorska.pl' + masthead_url = INDEX + '/images/top_logo.png' + oldest_article = 7 + max_articles_per_feed = 100 + remove_empty_feeds = True no_stylesheets = True - remove_javascript = True - preprocess_regexps = [ - (re.compile(r'<a href="http://maps.google[^>]*>[^<]*</a>\.*', re.DOTALL|re.IGNORECASE), lambda m: ''), - (re.compile(r'[<Bb >]*Poznaj opinie[^<]*[</Bb >]*[^<]*<a href[^>]*>[^<]*</a>\.*', re.DOTALL|re.IGNORECASE), lambda m: ''), - (re.compile(r'[<Bb >]*Przeczytaj[^<]*[</Bb >]*[^<]*<a href[^>]*>[^<]*</a>\.*', re.DOTALL|re.IGNORECASE), lambda m: ''), - (re.compile(r'[<Bb >]*Wi.cej informacji[^<]*[</Bb >]*[^<]*<a href[^>]*>[^<]*</a>\.*', re.DOTALL|re.IGNORECASE), lambda m: ''), - (re.compile(r'<a href[^>]*>[<Bb >]*Wideo[^<]*[</Bb >]*[^<]*</a>\.*', re.DOTALL|re.IGNORECASE), lambda m: ''), - (re.compile(r'<a href[^>]*>[<Bb >]*KLIKNIJ TUTAJ[^<]*[</Bb >]*[^<]*</a>\.*', re.DOTALL|re.IGNORECASE), lambda m: '') - ] + ignore_duplicate_articles = {'title', 'url'} - feeds = [ -# # Tutaj jest wymieniona lista kategorii jakie mozemy otrzymywac z Gazety -# # Pomorskiej, po jednej kategorii w wierszu. Jesli na poczatku danego wiersza -# # znajduje sie jeden znak "#", oznacza to ze kategoria jest zakomentowana -# # i nie bedziemy jej otrzymywac. Jesli chcemy ja otrzymywac nalezy usunac -# # znak # z jej wiersza. -# # Jesli subskrybujemy wiecej niz jedna kategorie, na koncu wiersza z kazda -# # kategoria musi sie znajdowac niezakomentowany przecinek, z wyjatkiem -# # ostatniego wiersza - ma byc bez przecinka na koncu. -# # Rekomendowane opcje wyboru kategorii: -# # 1. PomorskaRSS - wiadomosci kazdego typu, lub -# # 2. Region + wybrane miasta, lub -# # 3. Wiadomosci tematyczne. -# # Lista kategorii: + preprocess_regexps = [(re.compile(ur'Czytaj:.*?</a>', re.DOTALL), lambda match: ''), (re.compile(ur'Przeczytaj także:.*?</a>', re.DOTALL|re.IGNORECASE), lambda match: ''), + (re.compile(ur'Przeczytaj również:.*?</a>', re.DOTALL|re.IGNORECASE), lambda match: ''), (re.compile(ur'Zobacz też:.*?</a>', re.DOTALL|re.IGNORECASE), lambda match: '')] - # # PomorskaRSS - wiadomosci kazdego typu, zakomentuj znakiem "#" - # # przed odkomentowaniem wiadomosci wybranego typu: - (u'PomorskaRSS', u'http://www.pomorska.pl/rss.xml') - - # # wiadomosci z regionu nie przypisane do okreslonego miasta: - # (u'Region', u'http://www.pomorska.pl/region.xml'), - - # # wiadomosci przypisane do miast: - # (u'Bydgoszcz', u'http://www.pomorska.pl/bydgoszcz.xml'), - # (u'Nak\u0142o', u'http://www.pomorska.pl/naklo.xml'), - # (u'Koronowo', u'http://www.pomorska.pl/koronowo.xml'), - # (u'Solec Kujawski', u'http://www.pomorska.pl/soleckujawski.xml'), - # (u'Grudzi\u0105dz', u'http://www.pomorska.pl/grudziadz.xml'), - # (u'Inowroc\u0142aw', u'http://www.pomorska.pl/inowroclaw.xml'), - # (u'Toru\u0144', u'http://www.pomorska.pl/torun.xml'), - # (u'W\u0142oc\u0142awek', u'http://www.pomorska.pl/wloclawek.xml'), - # (u'Aleksandr\u00f3w Kujawski', u'http://www.pomorska.pl/aleksandrow.xml'), - # (u'Brodnica', u'http://www.pomorska.pl/brodnica.xml'), - # (u'Che\u0142mno', u'http://www.pomorska.pl/chelmno.xml'), - # (u'Chojnice', u'http://www.pomorska.pl/chojnice.xml'), - # (u'Ciechocinek', u'http://www.pomorska.pl/ciechocinek.xml'), - # (u'Golub Dobrzy\u0144', u'http://www.pomorska.pl/golubdobrzyn.xml'), - # (u'Mogilno', u'http://www.pomorska.pl/mogilno.xml'), - # (u'Radziej\u00f3w', u'http://www.pomorska.pl/radziejow.xml'), - # (u'Rypin', u'http://www.pomorska.pl/rypin.xml'), - # (u'S\u0119p\u00f3lno', u'http://www.pomorska.pl/sepolno.xml'), - # (u'\u015awiecie', u'http://www.pomorska.pl/swiecie.xml'), - # (u'Tuchola', u'http://www.pomorska.pl/tuchola.xml'), - # (u'\u017bnin', u'http://www.pomorska.pl/znin.xml') - - # # wiadomosci tematyczne (redundancja z region/miasta): - # (u'Sport', u'http://www.pomorska.pl/sport.xml'), - # (u'Zdrowie', u'http://www.pomorska.pl/zdrowie.xml'), - # (u'Auto', u'http://www.pomorska.pl/moto.xml'), - # (u'Dom', u'http://www.pomorska.pl/dom.xml'), - # (u'Reporta\u017c', u'http://www.pomorska.pl/reportaz.xml'), - # (u'Gospodarka', u'http://www.pomorska.pl/gospodarka.xml') - ] + keep_only_tags = [dict(id=['article', 'cover', 'photostory'])] + remove_tags = [dict(id=['articleTags', 'articleMeta', 'boxReadIt', 'articleGalleries', 'articleConnections', + 'ForumArticleComments', 'articleRecommend', 'jedynkiLinks', 'articleGalleryConnections', + 'photostoryConnections', 'articleEpaper', 'articlePoll', 'articleAlarm', 'articleByline']), + dict(attrs={'class':'articleFunctions'})] - keep_only_tags = [dict(name='div', attrs={'id':'article'})] + feeds = [(u'Wszystkie', u'http://www.pomorska.pl/rss.xml'), + (u'Region', u'http://www.pomorska.pl/region.xml'), + (u'Bydgoszcz', u'http://www.pomorska.pl/bydgoszcz.xml'), + (u'Nakło', u'http://www.pomorska.pl/naklo.xml'), + (u'Koronowo', u'http://www.pomorska.pl/koronowo.xml'), + (u'Solec Kujawski', u'http://www.pomorska.pl/soleckujawski.xml'), + (u'Grudziądz', u'http://www.pomorska.pl/grudziadz.xml'), + (u'Inowrocław', u'http://www.pomorska.pl/inowroclaw.xml'), + (u'Toruń', u'http://www.pomorska.pl/torun.xml'), + (u'Włocławek', u'http://www.pomorska.pl/wloclawek.xml'), + (u'Aleksandrów Kujawski', u'http://www.pomorska.pl/aleksandrow.xml'), + (u'Brodnica', u'http://www.pomorska.pl/brodnica.xml'), + (u'Chełmno', u'http://www.pomorska.pl/chelmno.xml'), + (u'Chojnice', u'http://www.pomorska.pl/chojnice.xml'), + (u'Ciechocinek', u'http://www.pomorska.pl/ciechocinek.xml'), + (u'Golub-Dobrzyń', u'http://www.pomorska.pl/golubdobrzyn.xml'), + (u'Mogilno', u'http://www.pomorska.pl/mogilno.xml'), + (u'Radziejów', u'http://www.pomorska.pl/radziejow.xml'), + (u'Rypin', u'http://www.pomorska.pl/rypin.xml'), + (u'Sępólno', u'http://www.pomorska.pl/sepolno.xml'), + (u'Świecie', u'http://www.pomorska.pl/swiecie.xml'), + (u'Tuchola', u'http://www.pomorska.pl/tuchola.xml'), + (u'Żnin', u'http://www.pomorska.pl/znin.xml'), + (u'Sport', u'http://www.pomorska.pl/sport.xml'), + (u'Zdrowie', u'http://www.pomorska.pl/zdrowie.xml'), + (u'Auto', u'http://www.pomorska.pl/moto.xml'), + (u'Dom', u'http://www.pomorska.pl/dom.xml'), + #(u'Reporta\u017c', u'http://www.pomorska.pl/reportaz.xml'), + (u'Gospodarka', u'http://www.pomorska.pl/gospodarka.xml')] - remove_tags = [ - dict(name='p', attrs={'id':'articleTags'}), - dict(name='div', attrs={'id':'articleEpaper'}), - dict(name='div', attrs={'id':'articleConnections'}), - dict(name='div', attrs={'class':'articleFacts'}), - dict(name='div', attrs={'id':'articleExternalLink'}), - dict(name='div', attrs={'id':'articleMultimedia'}), - dict(name='div', attrs={'id':'articleGalleries'}), - dict(name='div', attrs={'id':'articleAlarm'}), - dict(name='div', attrs={'id':'adholder_srodek1'}), - dict(name='div', attrs={'id':'articleVideo'}), - dict(name='a', attrs={'name':'fb_share'})] + def get_cover_url(self): + soup = self.index_to_soup(self.INDEX + '/apps/pbcs.dll/section?Category=JEDYNKI') + nexturl = self.INDEX + soup.find(id='covers').find('a')['href'] + soup = self.index_to_soup(nexturl) + self.cover_url = self.INDEX + soup.find(id='cover').find(name='img')['src'] + return getattr(self, 'cover_url', self.cover_url) - extra_css = '''h1 { font-size: 1.4em; } - h2 { font-size: 1.0em; }''' + def append_page(self, soup, appendtag): + tag = soup.find('span', attrs={'class':'photoNavigationPages'}) + if tag: + number = int(tag.string.rpartition('/')[-1].replace(' ', '')) + baseurl = self.INDEX + soup.find(attrs={'class':'photoNavigationNext'})['href'][:-1] + for r in appendtag.findAll(attrs={'class':'photoNavigation'}): + r.extract() + for nr in range(2, number+1): + soup2 = self.index_to_soup(baseurl + str(nr)) + pagetext = soup2.find(id='photoContainer') + if pagetext: + pos = len(appendtag.contents) + appendtag.insert(pos, pagetext) + pagetext = soup2.find(attrs={'class':'photoMeta'}) + if pagetext: + pos = len(appendtag.contents) + appendtag.insert(pos, pagetext) + pagetext = soup2.find(attrs={'class':'photoStoryText'}) + if pagetext: + pos = len(appendtag.contents) + appendtag.insert(pos, pagetext) + + comments = appendtag.findAll(text=lambda text:isinstance(text, Comment)) + for comment in comments: + comment.extract() + def preprocess_html(self, soup): + self.append_page(soup, soup.body) + return soup diff --git a/recipes/gazeta_wroclawska.recipe b/recipes/gazeta_wroclawska.recipe new file mode 100644 index 0000000000..5bcb5654c0 --- /dev/null +++ b/recipes/gazeta_wroclawska.recipe @@ -0,0 +1,34 @@ +from calibre.web.feeds.news import BasicNewsRecipe + +class GazetaWroclawska(BasicNewsRecipe): + title = u'Gazeta Wroc\u0142awska' + __author__ = 'fenuks' + description = u'Gazeta Regionalna Gazeta Wrocławska. Najnowsze Wiadomości Wrocław, Informacje Wrocław. Czytaj!' + category = 'newspaper' + language = 'pl' + encoding = 'iso-8859-2' + masthead_url = 'http://s.polskatimes.pl/g/logo_naglowek/gazetawroclawska.png?24' + oldest_article = 7 + max_articles_per_feed = 100 + remove_empty_feeds = True + no_stylesheets = True + use_embedded_content = False + ignore_duplicate_articles = {'title', 'url'} + #preprocess_regexps = [(re.compile(ur'<b>Czytaj także:.*?</b>', re.DOTALL), lambda match: ''), (re.compile(ur',<b>Czytaj też:.*?</b>', re.DOTALL), lambda match: ''), (re.compile(ur'<b>Zobacz także:.*?</b>', re.DOTALL), lambda match: ''), (re.compile(ur'<center><h4><a.*?</a></h4></center>', re.DOTALL), lambda match: ''), (re.compile(ur'<b>CZYTAJ TEŻ:.*?</b>', re.DOTALL), lambda match: ''), (re.compile(ur'<b>CZYTAJ WIĘCEJ:.*?</b>', re.DOTALL), lambda match: ''), (re.compile(ur'<b>CZYTAJ TAKŻE:.*?</b>', re.DOTALL), lambda match: ''), (re.compile(ur'<b>\* CZYTAJ KONIECZNIE:.*', re.DOTALL), lambda match: '</body>'), (re.compile(ur'<b>Nasze serwisy:</b>.*', re.DOTALL), lambda match: '</body>') ] + remove_tags_after= dict(attrs={'src':'http://nm.dz.com.pl/dz.png'}) + remove_tags=[dict(id='mat-podobne'), dict(name='a', attrs={'class':'czytajDalej'}), dict(attrs={'src':'http://nm.dz.com.pl/dz.png'})] + + feeds = [(u'Fakty24', u'http://gazetawroclawska.feedsportal.com/c/32980/f/533775/index.rss?201302'), (u'Region', u'http://www.gazetawroclawska.pl/rss/gazetawroclawska_region.xml?201302'), (u'Kultura', u'http://gazetawroclawska.feedsportal.com/c/32980/f/533777/index.rss?201302'), (u'Sport', u'http://gazetawroclawska.feedsportal.com/c/32980/f/533776/index.rss?201302'), (u'Z archiwum', u'http://www.gazetawroclawska.pl/rss/gazetawroclawska_zarchiwum.xml?201302'), (u'M\xf3j reporter', u'http://www.gazetawroclawska.pl/rss/gazetawroclawska_mojreporter.xml?201302'), (u'Historia', u'http://www.gazetawroclawska.pl/rss/gazetawroclawska_historia.xml?201302'), (u'Listy do redakcji', u'http://www.gazetawroclawska.pl/rss/gazetawroclawska_listydoredakcji.xml?201302'), (u'Na drogach', u'http://www.gazetawroclawska.pl/rss/gazetawroclawska_nadrogach.xml?201302')] + + def print_version(self, url): + return url.replace('artykul', 'drukuj') + + def skip_ad_pages(self, soup): + if 'Advertisement' in soup.title: + nexturl=soup.find('a')['href'] + return self.index_to_soup(nexturl, raw=True) + + def get_cover_url(self): + soup = self.index_to_soup('http://www.prasa24.pl/gazeta/gazeta-wroclawska/') + self.cover_url=soup.find(id='pojemnik').img['src'] + return getattr(self, 'cover_url', self.cover_url) diff --git a/recipes/gazeta_wspolczesna.recipe b/recipes/gazeta_wspolczesna.recipe new file mode 100644 index 0000000000..6648d8eb1a --- /dev/null +++ b/recipes/gazeta_wspolczesna.recipe @@ -0,0 +1,68 @@ +import re +from calibre.web.feeds.news import BasicNewsRecipe +from calibre.ebooks.BeautifulSoup import Comment + +class GazetaWspolczesna(BasicNewsRecipe): + title = u'Gazeta Wsp\xf3\u0142czesna' + __author__ = 'fenuks' + description = u'Gazeta Współczesna - portal regionalny.' + category = 'newspaper' + language = 'pl' + encoding = 'iso-8859-2' + extra_css = 'ul {list-style: none; padding:0; margin:0;}' + INDEX = 'http://www.wspolczesna.pl' + masthead_url = INDEX + '/images/top_logo.png' + oldest_article = 7 + max_articles_per_feed = 100 + remove_empty_feeds = True + no_stylesheets = True + ignore_duplicate_articles = {'title', 'url'} + + preprocess_regexps = [(re.compile(ur'Czytaj:.*?</a>', re.DOTALL), lambda match: ''), (re.compile(ur'Przeczytaj także:.*?</a>', re.DOTALL|re.IGNORECASE), lambda match: ''), + (re.compile(ur'Przeczytaj również:.*?</a>', re.DOTALL|re.IGNORECASE), lambda match: ''), (re.compile(ur'Zobacz też:.*?</a>', re.DOTALL|re.IGNORECASE), lambda match: '')] + + keep_only_tags = [dict(id=['article', 'cover', 'photostory'])] + remove_tags = [dict(id=['articleTags', 'articleMeta', 'boxReadIt', 'articleGalleries', 'articleConnections', + 'ForumArticleComments', 'articleRecommend', 'jedynkiLinks', 'articleGalleryConnections', + 'photostoryConnections', 'articleEpaper', 'articlePoll', 'articleAlarm', 'articleByline']), + dict(attrs={'class':'articleFunctions'})] + + feeds = [(u'Wszystkie', u'http://www.wspolczesna.pl/rss.xml'), (u'August\xf3w', u'http://www.wspolczesna.pl/augustow.xml'), (u'Bia\u0142ystok', u'http://www.wspolczesna.pl/bialystok.xml'), (u'Bielsk Podlaski', u'http://www.wspolczesna.pl/bielsk.xml'), (u'E\u0142k', u'http://www.wspolczesna.pl/elk.xml'), (u'Grajewo', u'http://www.wspolczesna.pl/grajewo.xml'), (u'Go\u0142dap', u'http://www.wspolczesna.pl/goldap.xml'), (u'Hajn\xf3wka', u'http://www.wspolczesna.pl/hajnowka.xml'), (u'Kolno', u'http://www.wspolczesna.pl/kolno.xml'), (u'\u0141om\u017ca', u'http://www.wspolczesna.pl/lomza.xml'), (u'Mo\u0144ki', u'http://www.wspolczesna.pl/monki.xml'), (u'Olecko', u'http://www.wspolczesna.pl/olecko.xml'), (u'Ostro\u0142\u0119ka', u'http://www.wspolczesna.pl/ostroleka.xml'), (u'Powiat Bia\u0142ostocki', u'http://www.wspolczesna.pl/powiat.xml'), (u'Sejny', u'http://www.wspolczesna.pl/sejny.xml'), (u'Siemiatycze', u'http://www.wspolczesna.pl/siemiatycze.xml'), (u'Sok\xf3\u0142ka', u'http://www.wspolczesna.pl/sokolka.xml'), (u'Suwa\u0142ki', u'http://www.wspolczesna.pl/suwalki.xml'), (u'Wysokie Mazowieckie', u'http://www.wspolczesna.pl/wysokie.xml'), (u'Zambr\xf3w', u'http://www.wspolczesna.pl/zambrow.xml'), (u'Sport', u'http://www.wspolczesna.pl/sport.xml'), (u'Praca', u'http://www.wspolczesna.pl/praca.xml'), (u'Dom', u'http://www.wspolczesna.pl/dom.xml'), (u'Auto', u'http://www.wspolczesna.pl/auto.xml'), (u'Zdrowie', u'http://www.wspolczesna.pl/zdrowie.xml')] + + def get_cover_url(self): + soup = self.index_to_soup(self.INDEX + '/apps/pbcs.dll/section?Category=JEDYNKI') + nexturl = self.INDEX + soup.find(id='covers').find('a')['href'] + soup = self.index_to_soup(nexturl) + self.cover_url = self.INDEX + soup.find(id='cover').find(name='img')['src'] + return getattr(self, 'cover_url', self.cover_url) + + def append_page(self, soup, appendtag): + tag = soup.find('span', attrs={'class':'photoNavigationPages'}) + if tag: + number = int(tag.string.rpartition('/')[-1].replace(' ', '')) + baseurl = self.INDEX + soup.find(attrs={'class':'photoNavigationNext'})['href'][:-1] + + for r in appendtag.findAll(attrs={'class':'photoNavigation'}): + r.extract() + for nr in range(2, number+1): + soup2 = self.index_to_soup(baseurl + str(nr)) + pagetext = soup2.find(id='photoContainer') + if pagetext: + pos = len(appendtag.contents) + appendtag.insert(pos, pagetext) + pagetext = soup2.find(attrs={'class':'photoMeta'}) + if pagetext: + pos = len(appendtag.contents) + appendtag.insert(pos, pagetext) + pagetext = soup2.find(attrs={'class':'photoStoryText'}) + if pagetext: + pos = len(appendtag.contents) + appendtag.insert(pos, pagetext) + + comments = appendtag.findAll(text=lambda text:isinstance(text, Comment)) + for comment in comments: + comment.extract() + + def preprocess_html(self, soup): + self.append_page(soup, soup.body) + return soup diff --git a/recipes/gazeta_wyborcza.recipe b/recipes/gazeta_wyborcza.recipe index 633b80444a..c415edc9d0 100644 --- a/recipes/gazeta_wyborcza.recipe +++ b/recipes/gazeta_wyborcza.recipe @@ -1,12 +1,12 @@ # -*- coding: utf-8 -*- from calibre.web.feeds.news import BasicNewsRecipe - +from calibre.ebooks.BeautifulSoup import Comment class Gazeta_Wyborcza(BasicNewsRecipe): title = u'Gazeta.pl' __author__ = 'fenuks, Artur Stachecki' language = 'pl' - description = 'news from gazeta.pl' + description = 'Wiadomości z Polski i ze świata. Serwisy tematyczne i lokalne w 20 miastach.' category = 'newspaper' publication_type = 'newspaper' masthead_url = 'http://bi.gazeta.pl/im/5/10285/z10285445AA.jpg' @@ -16,6 +16,7 @@ class Gazeta_Wyborcza(BasicNewsRecipe): max_articles_per_feed = 100 remove_javascript = True no_stylesheets = True + ignore_duplicate_articles = {'title', 'url'} remove_tags_before = dict(id='k0') remove_tags_after = dict(id='banP4') remove_tags = [dict(name='div', attrs={'class':'rel_box'}), dict(attrs={'class':['date', 'zdjP', 'zdjM', 'pollCont', 'rel_video', 'brand', 'txt_upl']}), dict(name='div', attrs={'id':'footer'})] @@ -48,6 +49,9 @@ class Gazeta_Wyborcza(BasicNewsRecipe): url = self.INDEX + link['href'] soup2 = self.index_to_soup(url) pagetext = soup2.find(id='artykul') + comments = pagetext.findAll(text=lambda text:isinstance(text, Comment)) + for comment in comments: + comment.extract() pos = len(appendtag.contents) appendtag.insert(pos, pagetext) tag = soup2.find('div', attrs={'id': 'Str'}) @@ -65,6 +69,9 @@ class Gazeta_Wyborcza(BasicNewsRecipe): nexturl = pagetext.find(id='gal_btn_next') if nexturl: nexturl = nexturl.a['href'] + comments = pagetext.findAll(text=lambda text:isinstance(text, Comment)) + for comment in comments: + comment.extract() pos = len(appendtag.contents) appendtag.insert(pos, pagetext) rem = appendtag.find(id='gal_navi') @@ -105,3 +112,7 @@ class Gazeta_Wyborcza(BasicNewsRecipe): soup = self.index_to_soup('http://wyborcza.pl/' + cover.contents[3].a['href']) self.cover_url = 'http://wyborcza.pl' + soup.img['src'] return getattr(self, 'cover_url', self.cover_url) + + '''def image_url_processor(self, baseurl, url): + print "@@@@@@@@", url + return url.replace('http://wyborcza.pl/ ', '')''' diff --git a/recipes/gcn.recipe b/recipes/gcn.recipe new file mode 100644 index 0000000000..5f403bfd73 --- /dev/null +++ b/recipes/gcn.recipe @@ -0,0 +1,88 @@ +import re +from calibre.web.feeds.news import BasicNewsRecipe +from calibre.ebooks.BeautifulSoup import Comment + +class GCN(BasicNewsRecipe): + title = u'Gazeta Codziennej Nowiny' + __author__ = 'fenuks' + description = u'nowiny24.pl - portal regionalny województwa podkarpackiego.' + category = 'newspaper' + language = 'pl' + encoding = 'iso-8859-2' + extra_css = 'ul {list-style: none; padding:0; margin:0;}' + INDEX = 'http://www.nowiny24.pl' + masthead_url = INDEX + '/images/top_logo.png' + oldest_article = 7 + max_articles_per_feed = 100 + remove_empty_feeds = True + no_stylesheets = True + ignore_duplicate_articles = {'title', 'url'} + remove_attributes = ['style'] + preprocess_regexps = [(re.compile(ur'Czytaj:.*?</a>', re.DOTALL), lambda match: ''), (re.compile(ur'Przeczytaj także:.*?</a>', re.DOTALL|re.IGNORECASE), lambda match: ''), + (re.compile(ur'Przeczytaj również:.*?</a>', re.DOTALL|re.IGNORECASE), lambda match: ''), (re.compile(ur'Zobacz też:.*?</a>', re.DOTALL|re.IGNORECASE), lambda match: '')] + + keep_only_tags = [dict(id=['article', 'cover', 'photostory'])] + remove_tags = [dict(id=['articleTags', 'articleMeta', 'boxReadIt', 'articleGalleries', 'articleConnections', + 'ForumArticleComments', 'articleRecommend', 'jedynkiLinks', 'articleGalleryConnections', + 'photostoryConnections', 'articleEpaper', 'articlePoll', 'articleAlarm', 'articleByline']), + dict(attrs={'class':'articleFunctions'})] + + feeds = [(u'Wszystkie', u'http://www.nowiny24.pl/rss.xml'), + (u'Podkarpacie', u'http://www.nowiny24.pl/podkarpacie.xml'), + (u'Bieszczady', u'http://www.nowiny24.pl/bieszczady.xml'), + (u'Rzeszów', u'http://www.nowiny24.pl/rzeszow.xml'), + (u'Przemyśl', u'http://www.nowiny24.pl/przemysl.xml'), + (u'Leżajsk', u'http://www.nowiny24.pl/lezajsk.xml'), + (u'Łańcut', u'http://www.nowiny24.pl/lancut.xml'), + (u'Dębica', u'http://www.nowiny24.pl/debica.xml'), + (u'Jarosław', u'http://www.nowiny24.pl/jaroslaw.xml'), + (u'Krosno', u'http://www.nowiny24.pl/krosno.xml'), + (u'Mielec', u'http://www.nowiny24.pl/mielec.xml'), + (u'Nisko', u'http://www.nowiny24.pl/nisko.xml'), + (u'Sanok', u'http://www.nowiny24.pl/sanok.xml'), + (u'Stalowa Wola', u'http://www.nowiny24.pl/stalowawola.xml'), + (u'Tarnobrzeg', u'http://www.nowiny24.pl/tarnobrzeg.xml'), + (u'Sport', u'http://www.nowiny24.pl/sport.xml'), + (u'Dom', u'http://www.nowiny24.pl/dom.xml'), + (u'Auto', u'http://www.nowiny24.pl/auto.xml'), + (u'Praca', u'http://www.nowiny24.pl/praca.xml'), + (u'Zdrowie', u'http://www.nowiny24.pl/zdrowie.xml'), + (u'Wywiady', u'http://www.nowiny24.pl/wywiady.xml')] + + def get_cover_url(self): + soup = self.index_to_soup(self.INDEX + '/apps/pbcs.dll/section?Category=JEDYNKI') + nexturl = self.INDEX + soup.find(id='covers').find('a')['href'] + soup = self.index_to_soup(nexturl) + self.cover_url = self.INDEX + soup.find(id='cover').find(name='img')['src'] + return getattr(self, 'cover_url', self.cover_url) + + def append_page(self, soup, appendtag): + tag = soup.find('span', attrs={'class':'photoNavigationPages'}) + if tag: + number = int(tag.string.rpartition('/')[-1].replace(' ', '')) + baseurl = self.INDEX + soup.find(attrs={'class':'photoNavigationNext'})['href'][:-1] + + for r in appendtag.findAll(attrs={'class':'photoNavigation'}): + r.extract() + for nr in range(2, number+1): + soup2 = self.index_to_soup(baseurl + str(nr)) + pagetext = soup2.find(id='photoContainer') + if pagetext: + pos = len(appendtag.contents) + appendtag.insert(pos, pagetext) + pagetext = soup2.find(attrs={'class':'photoMeta'}) + if pagetext: + pos = len(appendtag.contents) + appendtag.insert(pos, pagetext) + pagetext = soup2.find(attrs={'class':'photoStoryText'}) + if pagetext: + pos = len(appendtag.contents) + appendtag.insert(pos, pagetext) + + comments = appendtag.findAll(text=lambda text:isinstance(text, Comment)) + for comment in comments: + comment.extract() + + def preprocess_html(self, soup): + self.append_page(soup, soup.body) + return soup diff --git a/recipes/gildia_pl.recipe b/recipes/gildia_pl.recipe index 525cf6c605..6d3528b0bc 100644 --- a/recipes/gildia_pl.recipe +++ b/recipes/gildia_pl.recipe @@ -11,12 +11,13 @@ class Gildia(BasicNewsRecipe): language = 'pl' oldest_article = 8 max_articles_per_feed = 100 - remove_empty_feeds=True - no_stylesheets=True + remove_empty_feeds = True + no_stylesheets = True ignore_duplicate_articles = {'title', 'url'} preprocess_regexps = [(re.compile(ur'</?sup>'), lambda match: '') ] - remove_tags=[dict(name='div', attrs={'class':'backlink'}), dict(name='div', attrs={'class':'im_img'}), dict(name='div', attrs={'class':'addthis_toolbox addthis_default_style'})] - keep_only_tags=dict(name='div', attrs={'class':'widetext'}) + ignore_duplicate_articles = {'title', 'url'} + remove_tags = [dict(name='div', attrs={'class':'backlink'}), dict(name='div', attrs={'class':'im_img'}), dict(name='div', attrs={'class':'addthis_toolbox addthis_default_style'})] + keep_only_tags = dict(name='div', attrs={'class':'widetext'}) feeds = [(u'Gry', u'http://www.gry.gildia.pl/rss'), (u'Literatura', u'http://www.literatura.gildia.pl/rss'), (u'Film', u'http://www.film.gildia.pl/rss'), (u'Horror', u'http://www.horror.gildia.pl/rss'), (u'Konwenty', u'http://www.konwenty.gildia.pl/rss'), (u'Plansz\xf3wki', u'http://www.planszowki.gildia.pl/rss'), (u'Manga i anime', u'http://www.manga.gildia.pl/rss'), (u'Star Wars', u'http://www.starwars.gildia.pl/rss'), (u'Techno', u'http://www.techno.gildia.pl/rss'), (u'Historia', u'http://www.historia.gildia.pl/rss'), (u'Magia', u'http://www.magia.gildia.pl/rss'), (u'Bitewniaki', u'http://www.bitewniaki.gildia.pl/rss'), (u'RPG', u'http://www.rpg.gildia.pl/rss'), (u'LARP', u'http://www.larp.gildia.pl/rss'), (u'Muzyka', u'http://www.muzyka.gildia.pl/rss'), (u'Nauka', u'http://www.nauka.gildia.pl/rss')] @@ -34,7 +35,7 @@ class Gildia(BasicNewsRecipe): def preprocess_html(self, soup): for a in soup('a'): - if a.has_key('href') and 'http://' not in a['href'] and 'https://' not in a['href']: + if a.has_key('href') and not a['href'].startswith('http'): if '/gry/' in a['href']: a['href']='http://www.gry.gildia.pl' + a['href'] elif u'książk' in soup.title.string.lower() or u'komiks' in soup.title.string.lower(): diff --git a/recipes/glos_wielkopolski.recipe b/recipes/glos_wielkopolski.recipe new file mode 100644 index 0000000000..d7706c4173 --- /dev/null +++ b/recipes/glos_wielkopolski.recipe @@ -0,0 +1,34 @@ +from calibre.web.feeds.news import BasicNewsRecipe + +class GlosWielkopolski(BasicNewsRecipe): + title = u'G\u0142os Wielkopolski' + __author__ = 'fenuks' + description = u'Gazeta Regionalna Głos Wielkopolski. Najnowsze Wiadomości Poznań. Czytaj Informacje Poznań!' + category = 'newspaper' + language = 'pl' + encoding = 'iso-8859-2' + masthead_url = 'http://s.polskatimes.pl/g/logo_naglowek/gloswielkopolski.png?24' + oldest_article = 7 + max_articles_per_feed = 100 + remove_empty_feeds= True + no_stylesheets = True + use_embedded_content = False + ignore_duplicate_articles = {'title', 'url'} + #preprocess_regexps = [(re.compile(ur'<b>Czytaj także:.*?</b>', re.DOTALL), lambda match: ''), (re.compile(ur',<b>Czytaj też:.*?</b>', re.DOTALL), lambda match: ''), (re.compile(ur'<b>Zobacz także:.*?</b>', re.DOTALL), lambda match: ''), (re.compile(ur'<center><h4><a.*?</a></h4></center>', re.DOTALL), lambda match: ''), (re.compile(ur'<b>CZYTAJ TEŻ:.*?</b>', re.DOTALL), lambda match: ''), (re.compile(ur'<b>CZYTAJ WIĘCEJ:.*?</b>', re.DOTALL), lambda match: ''), (re.compile(ur'<b>CZYTAJ TAKŻE:.*?</b>', re.DOTALL), lambda match: ''), (re.compile(ur'<b>\* CZYTAJ KONIECZNIE:.*', re.DOTALL), lambda match: '</body>'), (re.compile(ur'<b>Nasze serwisy:</b>.*', re.DOTALL), lambda match: '</body>') ] + remove_tags_after= dict(attrs={'src':'http://nm.dz.com.pl/dz.png'}) + remove_tags=[dict(id='mat-podobne'), dict(name='a', attrs={'class':'czytajDalej'}), dict(attrs={'src':'http://nm.dz.com.pl/dz.png'})] + + feeds = [(u'Wszystkie', u'http://gloswielkopolski.feedsportal.com/c/32980/f/533779/index.rss?201302'), (u'Wiadomo\u015bci', u'http://gloswielkopolski.feedsportal.com/c/32980/f/533780/index.rss?201302'), (u'Sport', u'http://gloswielkopolski.feedsportal.com/c/32980/f/533781/index.rss?201302'), (u'Kultura', u'http://gloswielkopolski.feedsportal.com/c/32980/f/533782/index.rss?201302'), (u'Porady', u'http://www.gloswielkopolski.pl/rss/gloswielkopolski_porady.xml?201302'), (u'Blogi', u'http://www.gloswielkopolski.pl/rss/gloswielkopolski_blogi.xml?201302'), (u'Nasze akcje', u'http://www.gloswielkopolski.pl/rss/gloswielkopolski_naszeakcje.xml?201302'), (u'Opinie', u'http://www.gloswielkopolski.pl/rss/gloswielkopolski_opinie.xml?201302'), (u'Magazyn', u'http://www.gloswielkopolski.pl/rss/gloswielkopolski_magazyn.xml?201302')] + + def print_version(self, url): + return url.replace('artykul', 'drukuj') + + def skip_ad_pages(self, soup): + if 'Advertisement' in soup.title: + nexturl=soup.find('a')['href'] + return self.index_to_soup(nexturl, raw=True) + + def get_cover_url(self): + soup = self.index_to_soup('http://www.prasa24.pl/gazeta/glos-wielkopolski/') + self.cover_url=soup.find(id='pojemnik').img['src'] + return getattr(self, 'cover_url', self.cover_url) diff --git a/recipes/gofin_pl.recipe b/recipes/gofin_pl.recipe new file mode 100644 index 0000000000..5bf01dfb9c --- /dev/null +++ b/recipes/gofin_pl.recipe @@ -0,0 +1,26 @@ +#!/usr/bin/env python + +__license__ = 'GPL v3' +__author__ = 'teepel <teepel44@gmail.com>' + +''' +gofin.pl +''' + +from calibre.web.feeds.news import BasicNewsRecipe + +class gofin(BasicNewsRecipe): + title = u'Gofin' + __author__ = 'teepel <teepel44@gmail.com>' + language = 'pl' + description =u'Portal Podatkowo-Księgowy' + INDEX='http://gofin.pl' + oldest_article = 7 + max_articles_per_feed = 100 + remove_empty_feeds= True + simultaneous_downloads = 5 + remove_javascript=True + no_stylesheets=True + auto_cleanup = True + + feeds = [(u'Podatki', u'http://www.rss.gofin.pl/podatki.xml'), (u'Prawo Pracy', u'http://www.rss.gofin.pl/prawopracy.xml'), (u'Rachunkowo\u015b\u0107', u'http://www.rss.gofin.pl/rachunkowosc.xml'), (u'Sk\u0142adki, zasi\u0142ki, emerytury', u'http://www.rss.gofin.pl/zasilki.xml'),(u'Firma', u'http://www.rss.gofin.pl/firma.xml'), (u'Prawnik radzi', u'http://www.rss.gofin.pl/prawnikradzi.xml')] diff --git a/recipes/gosc_niedzielny.recipe b/recipes/gosc_niedzielny.recipe index 59c8fc2f26..11beb076f5 100644 --- a/recipes/gosc_niedzielny.recipe +++ b/recipes/gosc_niedzielny.recipe @@ -2,7 +2,8 @@ #!/usr/bin/env python __license__ = 'GPL v3' -__copyright__ = '2011, Piotr Kontek, piotr.kontek@gmail.com' +__copyright__ = '2011, Piotr Kontek, piotr.kontek@gmail.com \ + 2013, Tomasz Długosz, tomek3d@gmail.com' from calibre.web.feeds.news import BasicNewsRecipe from calibre.ptempfile import PersistentTemporaryFile @@ -12,9 +13,9 @@ import re class GN(BasicNewsRecipe): EDITION = 0 - __author__ = 'Piotr Kontek' - title = u'Gość niedzielny' - description = 'Weekly magazine' + __author__ = 'Piotr Kontek, Tomasz Długosz' + title = u'Gość Niedzielny' + description = 'Ogólnopolski tygodnik katolicki' encoding = 'utf-8' no_stylesheets = True language = 'pl' @@ -38,17 +39,25 @@ class GN(BasicNewsRecipe): first = True for p in main_section.findAll('p', attrs={'class':None}, recursive=False): if first and p.find('img') != None: - article = article + '<p>' - article = article + str(p.find('img')).replace('src="/files/','src="http://www.gosc.pl/files/') - article = article + '<font size="-2">' + article += '<p>' + article += str(p.find('img')).replace('src="/files/','src="http://www.gosc.pl/files/') + article += '<font size="-2">' for s in p.findAll('span'): - article = article + self.tag_to_string(s) - article = article + '</font></p>' + article += self.tag_to_string(s) + article += '</font></p>' else: - article = article + str(p).replace('src="/files/','src="http://www.gosc.pl/files/') + article += str(p).replace('src="/files/','src="http://www.gosc.pl/files/') first = False + limiter = main_section.find('p', attrs={'class' : 'limiter'}) + if limiter: + article += str(limiter) - html = unicode(title) + unicode(authors) + unicode(article) + html = unicode(title) + #sometimes authors are not filled in: + if authors: + html += unicode(authors) + unicode(article) + else: + html += unicode(article) self.temp_files.append(PersistentTemporaryFile('_temparse.html')) self.temp_files[-1].write(html) @@ -65,7 +74,8 @@ class GN(BasicNewsRecipe): if img != None: a = img.parent self.EDITION = a['href'] - self.title = img['alt'] + #this was preventing kindles from moving old issues to 'Back Issues' category: + #self.title = img['alt'] self.cover_url = 'http://www.gosc.pl' + img['src'] if year != date.today().year or not first: break diff --git a/recipes/gram_pl.recipe b/recipes/gram_pl.recipe index 3852f65d32..67d18737f9 100644 --- a/recipes/gram_pl.recipe +++ b/recipes/gram_pl.recipe @@ -1,25 +1,25 @@ from calibre.web.feeds.news import BasicNewsRecipe from calibre.ebooks.BeautifulSoup import BeautifulSoup + class Gram_pl(BasicNewsRecipe): - title = u'Gram.pl' - __author__ = 'fenuks' - description = u'Serwis społecznościowy o grach: recenzje, newsy, zapowiedzi, encyklopedia gier, forum. Gry PC, PS3, X360, PS Vita, sprzęt dla graczy.' - category = 'games' - language = 'pl' + title = u'Gram.pl' + __author__ = 'fenuks' + description = u'Serwis społecznościowy o grach: recenzje, newsy, zapowiedzi, encyklopedia gier, forum. Gry PC, PS3, X360, PS Vita, sprzęt dla graczy.' + category = 'games' + language = 'pl' oldest_article = 8 index='http://www.gram.pl' max_articles_per_feed = 100 ignore_duplicate_articles = {'title', 'url'} no_stylesheets= True - #extra_css = 'h2 {font-style: italic; font-size:20px;} .picbox div {float: left;}' + remove_empty_feeds = True + #extra_css = 'h2 {font-style: italic; font-size:20px;} .picbox div {float: left;}' cover_url=u'http://www.gram.pl/www/01/img/grampl_zima.png' keep_only_tags= [dict(id='articleModule')] - remove_tags = [dict(attrs={'class':['breadCrump', 'dymek', 'articleFooter']})] - feeds = [(u'Informacje', u'http://www.gram.pl/feed_news.asp'), - (u'Publikacje', u'http://www.gram.pl/feed_news.asp?type=articles'), - (u'Kolektyw- Indie Games', u'http://indie.gram.pl/feed/'), - #(u'Kolektyw- Moto Games', u'http://www.motogames.gram.pl/news.rss') - ] + remove_tags = [dict(attrs={'class':['breadCrump', 'dymek', 'articleFooter', 'twitter-share-button']}), dict(name='aside')] + feeds = [(u'Informacje', u'http://www.gram.pl/feed_news.asp'), + (u'Publikacje', u'http://www.gram.pl/feed_news.asp?type=articles') + ] def parse_feeds (self): feeds = BasicNewsRecipe.parse_feeds(self) @@ -46,4 +46,4 @@ class Gram_pl(BasicNewsRecipe): tag=soup.find(name='span', attrs={'class':'platforma'}) if tag: tag.name = 'p' - return soup + return soup \ No newline at end of file diff --git a/recipes/gry_online_pl.recipe b/recipes/gry_online_pl.recipe index 4b9282bdd3..2876a9b4e8 100644 --- a/recipes/gry_online_pl.recipe +++ b/recipes/gry_online_pl.recipe @@ -1,20 +1,24 @@ +import time from calibre.web.feeds.recipes import BasicNewsRecipe +from calibre.ebooks.BeautifulSoup import Comment class GryOnlinePl(BasicNewsRecipe): title = u'Gry-Online.pl' __author__ = 'fenuks' - description = 'Gry-Online.pl - computer games' + description = u'Wiadomości o grach, recenzje, zapowiedzi. Encyklopedia Gier zawiera opisy gier na PC, konsole Xbox360, PS3 i inne platformy.' category = 'games' language = 'pl' oldest_article = 13 - INDEX= 'http://www.gry-online.pl/' - masthead_url='http://www.gry-online.pl/im/gry-online-logo.png' - cover_url='http://www.gry-online.pl/im/gry-online-logo.png' + INDEX = 'http://www.gry-online.pl/' + masthead_url = 'http://www.gry-online.pl/im/gry-online-logo.png' + cover_url = 'http://www.gry-online.pl/im/gry-online-logo.png' max_articles_per_feed = 100 - no_stylesheets= True - keep_only_tags=[dict(name='div', attrs={'class':['gc660', 'gc660 S013']})] - remove_tags=[dict({'class':['nav-social', 'add-info', 'smlb', 'lista lista3 lista-gry', 'S013po', 'S013-npb', 'zm_gfx_cnt_bottom', 'ocen-txt', 'wiecej-txt', 'wiecej-txt2']})] - feeds = [(u'Newsy', 'http://www.gry-online.pl/rss/news.xml'), ('Teksty', u'http://www.gry-online.pl/rss/teksty.xml')] + no_stylesheets = True + keep_only_tags = [dict(name='div', attrs={'class':['gc660', 'gc660 S013', 'news_endpage_tit', 'news_container', 'news']})] + remove_tags = [dict({'class':['nav-social', 'add-info', 'smlb', 'lista lista3 lista-gry', 'S013po', 'S013-npb', 'zm_gfx_cnt_bottom', 'ocen-txt', 'wiecej-txt', 'wiecej-txt2']})] + feeds = [ + (u'Newsy', 'http://www.gry-online.pl/rss/news.xml'), + ('Teksty', u'http://www.gry-online.pl/rss/teksty.xml')] def append_page(self, soup, appendtag): @@ -24,17 +28,69 @@ class GryOnlinePl(BasicNewsRecipe): url_part = soup.find('link', attrs={'rel':'canonical'})['href'] url_part = url_part[25:].rpartition('?')[0] for nexturl in nexturls[1:-1]: - soup2 = self.index_to_soup('http://www.gry-online.pl/' + url_part + nexturl['href']) + finalurl = 'http://www.gry-online.pl/' + url_part + nexturl['href'] + for i in range(10): + try: + soup2 = self.index_to_soup(finalurl) + break + except: + print 'retrying in 0.5s' + time.sleep(0.5) pagetext = soup2.find(attrs={'class':'gc660'}) for r in pagetext.findAll(name='header'): r.extract() for r in pagetext.findAll(attrs={'itemprop':'description'}): r.extract() + pos = len(appendtag.contents) appendtag.insert(pos, pagetext) for r in appendtag.findAll(attrs={'class':['n5p', 'add-info', 'twitter-share-button', 'lista lista3 lista-gry']}): r.extract() + comments = appendtag.findAll(text=lambda text:isinstance(text, Comment)) + for comment in comments: + comment.extract() + else: + tag = appendtag.find('div', attrs={'class':'S018stronyr'}) + if tag: + nexturl = tag.a + url_part = soup.find('link', attrs={'rel':'canonical'})['href'] + url_part = url_part[25:].rpartition('?')[0] + while tag: + end = tag.find(attrs={'class':'right left-dead'}) + if end: + break + else: + nexturl = tag.a + finalurl = 'http://www.gry-online.pl/' + url_part + nexturl['href'] + for i in range(10): + try: + soup2 = self.index_to_soup(finalurl) + break + except: + print 'retrying in 0.5s' + time.sleep(0.5) + tag = soup2.find('div', attrs={'class':'S018stronyr'}) + pagetext = soup2.find(attrs={'class':'gc660'}) + for r in pagetext.findAll(name='header'): + r.extract() + for r in pagetext.findAll(attrs={'itemprop':'description'}): + r.extract() + + comments = pagetext.findAll(text=lambda text:isinstance(text, Comment)) + [comment.extract() for comment in comments] + pos = len(appendtag.contents) + appendtag.insert(pos, pagetext) + for r in appendtag.findAll(attrs={'class':['n5p', 'add-info', 'twitter-share-button', 'lista lista3 lista-gry', 'S018strony']}): + r.extract() + comments = appendtag.findAll(text=lambda text:isinstance(text, Comment)) + for comment in comments: + comment.extract() + def image_url_processor(self, baseurl, url): + if url.startswith('..'): + return url[2:] + else: + return url def preprocess_html(self, soup): self.append_page(soup, soup.body) diff --git a/recipes/harpers_full.recipe b/recipes/harpers_full.recipe index a63f828968..24778925d3 100644 --- a/recipes/harpers_full.recipe +++ b/recipes/harpers_full.recipe @@ -1,5 +1,5 @@ __license__ = 'GPL v3' -__copyright__ = '2008-2012, Darko Miletic <darko.miletic at gmail.com>' +__copyright__ = '2008-2013, Darko Miletic <darko.miletic at gmail.com>' ''' harpers.org - paid subscription/ printed issue articles This recipe only get's article's published in text format @@ -72,39 +72,35 @@ class Harpers_full(BasicNewsRecipe): #go to the current issue soup1 = self.index_to_soup(currentIssue_url) - date = re.split('\s\|\s',self.tag_to_string(soup1.head.title.string))[0] + currentIssue_title = self.tag_to_string(soup1.head.title.string) + date = re.split('\s\|\s',currentIssue_title)[0] self.timefmt = u' [%s]'%date #get cover - coverurl='http://harpers.org/wp-content/themes/harpers/ajax_microfiche.php?img=harpers-'+re.split('harpers.org/',currentIssue_url)[1]+'gif/0001.gif' - soup2 = self.index_to_soup(coverurl) - self.cover_url = self.tag_to_string(soup2.find('img')['src']) + self.cover_url = soup1.find('div', attrs = {'class':'picture_hp'}).find('img', src=True)['src'] self.log(self.cover_url) + articles = [] count = 0 for item in soup1.findAll('div', attrs={'class':'articleData'}): text_links = item.findAll('h2') - for text_link in text_links: - if count == 0: - count = 1 - else: - url = text_link.a['href'] - title = text_link.a.contents[0] - date = strftime(' %B %Y') - articles.append({ - 'title' :title - ,'date' :date - ,'url' :url - ,'description':'' - }) - return [(soup1.head.title.string, articles)] + if text_links: + for text_link in text_links: + if count == 0: + count = 1 + else: + url = text_link.a['href'] + title = self.tag_to_string(text_link.a) + date = strftime(' %B %Y') + articles.append({ + 'title' :title + ,'date' :date + ,'url' :url + ,'description':'' + }) + return [(currentIssue_title, articles)] def print_version(self, url): return url + '?single=1' - def cleanup(self): - soup = self.index_to_soup('http://harpers.org/') - signouturl=self.tag_to_string(soup.find('li', attrs={'class':'subLogOut'}).findNext('li').a['href']) - self.log(signouturl) - self.browser.open(signouturl) diff --git a/recipes/hatalska.recipe b/recipes/hatalska.recipe new file mode 100644 index 0000000000..22ee77b31a --- /dev/null +++ b/recipes/hatalska.recipe @@ -0,0 +1,27 @@ +#!/usr/bin/env python + +__license__ = 'GPL v3' +__copyright__ = 'teepel 2012' + +''' +hatalska.com +''' + +from calibre.web.feeds.news import BasicNewsRecipe + +class hatalska(BasicNewsRecipe): + title = u'Hatalska' + __author__ = 'teepel <teepel44@gmail.com>' + language = 'pl' + description = u'Blog specjalistki z branży mediowo-reklamowej - Natalii Hatalskiej' + oldest_article = 7 + masthead_url='http://hatalska.com/wp-content/themes/jamel/images/logo.png' + max_articles_per_feed = 100 + simultaneous_downloads = 5 + remove_javascript=True + no_stylesheets=True + + remove_tags =[] + remove_tags.append(dict(name = 'div', attrs = {'class' : 'feedflare'})) + + feeds = [(u'Blog', u'http://feeds.feedburner.com/hatalskacom')] diff --git a/recipes/hindu.recipe b/recipes/hindu.recipe index eb84fc4031..82cef40e1f 100644 --- a/recipes/hindu.recipe +++ b/recipes/hindu.recipe @@ -2,7 +2,6 @@ from __future__ import with_statement __license__ = 'GPL 3' __copyright__ = '2009, Kovid Goyal <kovid@kovidgoyal.net>' -import time from calibre.web.feeds.news import BasicNewsRecipe class TheHindu(BasicNewsRecipe): @@ -14,41 +13,42 @@ class TheHindu(BasicNewsRecipe): max_articles_per_feed = 100 no_stylesheets = True - keep_only_tags = [dict(id='content')] - remove_tags = [dict(attrs={'class':['article-links', 'breadcr']}), - dict(id=['email-section', 'right-column', 'printfooter', 'topover', - 'slidebox', 'th_footer'])] + auto_cleanup = True + extra_css = '.photo-caption { font-size: smaller }' - def preprocess_raw_html(self, raw, url): - return raw.replace('<body><p>', '<p>').replace('</p></body>', '</p>') - - def postprocess_html(self, soup, first_fetch): - for t in soup.findAll(['table', 'tr', 'td','center']): - t.name = 'div' - return soup - def parse_index(self): - today = time.strftime('%Y-%m-%d') - soup = self.index_to_soup( - 'http://www.thehindu.com/todays-paper/tp-index/?date=' + today) - div = soup.find(id='left-column') - feeds = [] + soup = self.index_to_soup('http://www.thehindu.com/todays-paper/') + div = soup.find('div', attrs={'id':'left-column'}) + soup.find(id='subnav-tpbar').extract() + + + current_section = None current_articles = [] - for x in div.findAll(['h3', 'div']): - if current_section and x.get('class', '') == 'tpaper': - a = x.find('a', href=True) - if a is not None: - current_articles.append({'url':a['href']+'?css=print', - 'title':self.tag_to_string(a), 'date': '', - 'description':''}) - if x.name == 'h3': - if current_section and current_articles: + feeds = [] + for x in div.findAll(['a', 'span']): + if x.name == 'span' and x['class'] == 's-link': + # Section heading found + if current_articles and current_section: feeds.append((current_section, current_articles)) current_section = self.tag_to_string(x) current_articles = [] + self.log('\tFound section:', current_section) + elif x.name == 'a': + + title = self.tag_to_string(x) + url = x.get('href', False) + if not url or not title: + continue + self.log('\t\tFound article:', title) + self.log('\t\t\t', url) + current_articles.append({'title': title, 'url':url, + 'description':'', 'date':''}) + + if current_articles and current_section: + feeds.append((current_section, current_articles)) + return feeds - diff --git a/recipes/historia_pl.recipe b/recipes/historia_pl.recipe index 60554c0924..2402a3a64d 100644 --- a/recipes/historia_pl.recipe +++ b/recipes/historia_pl.recipe @@ -1,27 +1,22 @@ from calibre.web.feeds.news import BasicNewsRecipe class Historia_org_pl(BasicNewsRecipe): - title = u'Historia.org.pl' - __author__ = 'fenuks' - description = u'Artykuły dotyczące historii w układzie epok i tematów, forum. Najlepsza strona historii. Matura z historii i egzamin gimnazjalny z historii.' - cover_url = 'http://lh3.googleusercontent.com/_QeRQus12wGg/TOvHsZ2GN7I/AAAAAAAAD_o/LY1JZDnq7ro/logo5.jpg' - category = 'history' - language = 'pl' + title = u'Historia.org.pl' + __author__ = 'fenuks' + description = u'Artykuły dotyczące historii w układzie epok i tematów, forum. Najlepsza strona historii. Matura z historii i egzamin gimnazjalny z historii.' + cover_url = 'http://lh3.googleusercontent.com/_QeRQus12wGg/TOvHsZ2GN7I/AAAAAAAAD_o/LY1JZDnq7ro/logo5.jpg' + category = 'history' + language = 'pl' oldest_article = 8 + extra_css = 'img {float: left; margin-right: 10px;} .alignleft {float: left; margin-right: 10px;}' remove_empty_feeds= True no_stylesheets = True use_embedded_content = True max_articles_per_feed = 100 ignore_duplicate_articles = {'title', 'url'} - - - feeds = [(u'Wszystkie', u'http://historia.org.pl/feed/'), - (u'Wiadomości', u'http://historia.org.pl/Kategoria/wiadomosci/feed/'), - (u'Publikacje', u'http://historia.org.pl/Kategoria/artykuly/feed/'), - (u'Publicystyka', u'http://historia.org.pl/Kategoria/publicystyka/feed/'), - (u'Recenzje', u'http://historia.org.pl/Kategoria/recenzje/feed/'), - (u'Projekty', u'http://historia.org.pl/Kategoria/projekty/feed/'),] - - - def print_version(self, url): - return url + '?tmpl=component&print=1&layout=default&page=' \ No newline at end of file + feeds = [(u'Wszystkie', u'http://historia.org.pl/feed/'), + (u'Wiadomości', u'http://historia.org.pl/Kategoria/wiadomosci/feed/'), + (u'Publikacje', u'http://historia.org.pl/Kategoria/artykuly/feed/'), + (u'Publicystyka', u'http://historia.org.pl/Kategoria/publicystyka/feed/'), + (u'Recenzje', u'http://historia.org.pl/Kategoria/recenzje/feed/'), + (u'Projekty', u'http://historia.org.pl/Kategoria/projekty/feed/'),] \ No newline at end of file diff --git a/recipes/history_today.recipe b/recipes/history_today.recipe index 9f88976b66..204e239de3 100644 --- a/recipes/history_today.recipe +++ b/recipes/history_today.recipe @@ -1,6 +1,6 @@ -import re -from calibre.web.feeds.recipes import BasicNewsRecipe from collections import OrderedDict +import re +from calibre.web.feeds.news import BasicNewsRecipe class HistoryToday(BasicNewsRecipe): @@ -19,7 +19,6 @@ class HistoryToday(BasicNewsRecipe): needs_subscription = True - def get_browser(self): br = BasicNewsRecipe.get_browser(self) if self.username is not None and self.password is not None: @@ -46,8 +45,9 @@ class HistoryToday(BasicNewsRecipe): #Go to issue soup = self.index_to_soup('http://www.historytoday.com/contents') - cover = soup.find('div',attrs={'id':'content-area'}).find('img')['src'] + cover = soup.find('div',attrs={'id':'content-area'}).find('img', attrs={'src':re.compile('.*cover.*')})['src'] self.cover_url=cover + self.log(self.cover_url) #Go to the main body @@ -84,4 +84,3 @@ class HistoryToday(BasicNewsRecipe): def cleanup(self): self.browser.open('http://www.historytoday.com/logout') - diff --git a/recipes/hnonline.recipe b/recipes/hnonline.recipe index d9faafd0f1..5f6a48b026 100644 --- a/recipes/hnonline.recipe +++ b/recipes/hnonline.recipe @@ -1,5 +1,4 @@ from calibre.web.feeds.news import BasicNewsRecipe -import re class HNonlineRecipe(BasicNewsRecipe): __license__ = 'GPL v3' @@ -65,4 +64,4 @@ class HNonlineRecipe(BasicNewsRecipe): @font-face {font-family: "serif1";src:url(res:///opt/sony/ebook/FONT/tt0011m_.ttf)} @font-face {font-family: "sans1";src:url(res:///opt/sony/ebook/FONT/LiberationSans.ttf)} body {font-family: sans1, serif1;} - ''' \ No newline at end of file + ''' diff --git a/recipes/icons/astronomia_pl.png b/recipes/icons/astronomia_pl.png index b854091853..4cc1eea230 100644 Binary files a/recipes/icons/astronomia_pl.png and b/recipes/icons/astronomia_pl.png differ diff --git a/recipes/icons/bachormagazyn.png b/recipes/icons/bachormagazyn.png new file mode 100644 index 0000000000..c379b51ae7 Binary files /dev/null and b/recipes/icons/bachormagazyn.png differ diff --git a/recipes/icons/bash_org_pl.png b/recipes/icons/bash_org_pl.png index 5fc18a38e0..abda46c18b 100644 Binary files a/recipes/icons/bash_org_pl.png and b/recipes/icons/bash_org_pl.png differ diff --git a/recipes/icons/biweekly.png b/recipes/icons/biweekly.png new file mode 100644 index 0000000000..00356e091d Binary files /dev/null and b/recipes/icons/biweekly.png differ diff --git a/recipes/icons/blog_biszopa.png b/recipes/icons/blog_biszopa.png new file mode 100644 index 0000000000..eaba074cde Binary files /dev/null and b/recipes/icons/blog_biszopa.png differ diff --git a/recipes/icons/cgm_pl.png b/recipes/icons/cgm_pl.png index 0e332f720e..038b475312 100644 Binary files a/recipes/icons/cgm_pl.png and b/recipes/icons/cgm_pl.png differ diff --git a/recipes/icons/czas_gentlemanow.png b/recipes/icons/czas_gentlemanow.png index 0d20f80c05..0e76cb7e4c 100644 Binary files a/recipes/icons/czas_gentlemanow.png and b/recipes/icons/czas_gentlemanow.png differ diff --git a/recipes/icons/dwutygodnik.png b/recipes/icons/dwutygodnik.png new file mode 100644 index 0000000000..00356e091d Binary files /dev/null and b/recipes/icons/dwutygodnik.png differ diff --git a/recipes/icons/dziennik_baltycki.png b/recipes/icons/dziennik_baltycki.png new file mode 100644 index 0000000000..6572da8a34 Binary files /dev/null and b/recipes/icons/dziennik_baltycki.png differ diff --git a/recipes/icons/dziennik_lodzki.png b/recipes/icons/dziennik_lodzki.png new file mode 100644 index 0000000000..566fe3df86 Binary files /dev/null and b/recipes/icons/dziennik_lodzki.png differ diff --git a/recipes/icons/dziennik_pl.png b/recipes/icons/dziennik_pl.png index 066f3d215b..3b9a6beae5 100644 Binary files a/recipes/icons/dziennik_pl.png and b/recipes/icons/dziennik_pl.png differ diff --git a/recipes/icons/dziennik_wschodni.png b/recipes/icons/dziennik_wschodni.png new file mode 100644 index 0000000000..10c0b4fb58 Binary files /dev/null and b/recipes/icons/dziennik_wschodni.png differ diff --git a/recipes/icons/dziennik_zachodni.png b/recipes/icons/dziennik_zachodni.png new file mode 100644 index 0000000000..1df89a85d3 Binary files /dev/null and b/recipes/icons/dziennik_zachodni.png differ diff --git a/recipes/icons/echo_dnia.png b/recipes/icons/echo_dnia.png new file mode 100644 index 0000000000..a7454b9964 Binary files /dev/null and b/recipes/icons/echo_dnia.png differ diff --git a/recipes/icons/eksiazki.png b/recipes/icons/eksiazki.png index 6f4f18d991..f17e877f09 100644 Binary files a/recipes/icons/eksiazki.png and b/recipes/icons/eksiazki.png differ diff --git a/recipes/icons/emuzica_pl.png b/recipes/icons/emuzica_pl.png new file mode 100644 index 0000000000..f708208bd2 Binary files /dev/null and b/recipes/icons/emuzica_pl.png differ diff --git a/recipes/icons/esenja.png b/recipes/icons/esenja.png new file mode 100644 index 0000000000..185e46ea95 Binary files /dev/null and b/recipes/icons/esenja.png differ diff --git a/recipes/icons/esensja_(rss).png b/recipes/icons/esensja_(rss).png new file mode 100644 index 0000000000..185e46ea95 Binary files /dev/null and b/recipes/icons/esensja_(rss).png differ diff --git a/recipes/icons/eso_pl.png b/recipes/icons/eso_pl.png index 4f3319fece..5f6e18e98e 100644 Binary files a/recipes/icons/eso_pl.png and b/recipes/icons/eso_pl.png differ diff --git a/recipes/icons/film_org_pl.png b/recipes/icons/film_org_pl.png new file mode 100644 index 0000000000..c1c26087dc Binary files /dev/null and b/recipes/icons/film_org_pl.png differ diff --git a/recipes/icons/film_web.png b/recipes/icons/film_web.png index 3ddcdf1cde..260006784a 100644 Binary files a/recipes/icons/film_web.png and b/recipes/icons/film_web.png differ diff --git a/recipes/icons/gameplay_pl.png b/recipes/icons/gameplay_pl.png index 1b7081f393..4ee734aa65 100644 Binary files a/recipes/icons/gameplay_pl.png and b/recipes/icons/gameplay_pl.png differ diff --git a/recipes/icons/gazeta_krakowska.png b/recipes/icons/gazeta_krakowska.png new file mode 100644 index 0000000000..5249702362 Binary files /dev/null and b/recipes/icons/gazeta_krakowska.png differ diff --git a/recipes/icons/gazeta_lubuska.png b/recipes/icons/gazeta_lubuska.png new file mode 100644 index 0000000000..6f2c30992e Binary files /dev/null and b/recipes/icons/gazeta_lubuska.png differ diff --git a/recipes/icons/gazeta_wroclawska.png b/recipes/icons/gazeta_wroclawska.png new file mode 100644 index 0000000000..6003bd2823 Binary files /dev/null and b/recipes/icons/gazeta_wroclawska.png differ diff --git a/recipes/icons/gazeta_wspolczesna.png b/recipes/icons/gazeta_wspolczesna.png new file mode 100644 index 0000000000..c21b6fa414 Binary files /dev/null and b/recipes/icons/gazeta_wspolczesna.png differ diff --git a/recipes/icons/gcn.png b/recipes/icons/gcn.png new file mode 100644 index 0000000000..2874885904 Binary files /dev/null and b/recipes/icons/gcn.png differ diff --git a/recipes/icons/gildia_pl.png b/recipes/icons/gildia_pl.png new file mode 100644 index 0000000000..47fec1bbe8 Binary files /dev/null and b/recipes/icons/gildia_pl.png differ diff --git a/recipes/icons/glos_wielkopolski.png b/recipes/icons/glos_wielkopolski.png new file mode 100644 index 0000000000..fc9726b094 Binary files /dev/null and b/recipes/icons/glos_wielkopolski.png differ diff --git a/recipes/icons/gofin_pl.png b/recipes/icons/gofin_pl.png new file mode 100644 index 0000000000..c5329969a3 Binary files /dev/null and b/recipes/icons/gofin_pl.png differ diff --git a/recipes/icons/hatalska.png b/recipes/icons/hatalska.png new file mode 100644 index 0000000000..f6d20feb34 Binary files /dev/null and b/recipes/icons/hatalska.png differ diff --git a/recipes/icons/histmag.png b/recipes/icons/histmag.png new file mode 100644 index 0000000000..80e0f45fb9 Binary files /dev/null and b/recipes/icons/histmag.png differ diff --git a/recipes/icons/historia_pl.png b/recipes/icons/historia_pl.png index f7774e3139..e035cadc38 100644 Binary files a/recipes/icons/historia_pl.png and b/recipes/icons/historia_pl.png differ diff --git a/recipes/icons/in4_pl.png b/recipes/icons/in4_pl.png index b3351629f0..c5595fda27 100644 Binary files a/recipes/icons/in4_pl.png and b/recipes/icons/in4_pl.png differ diff --git a/recipes/icons/kdefamily_pl.png b/recipes/icons/kdefamily_pl.png new file mode 100644 index 0000000000..22335bb2e4 Binary files /dev/null and b/recipes/icons/kdefamily_pl.png differ diff --git a/recipes/icons/km_blog.png b/recipes/icons/km_blog.png new file mode 100644 index 0000000000..22bb935099 Binary files /dev/null and b/recipes/icons/km_blog.png differ diff --git a/recipes/icons/kresy_pl.png b/recipes/icons/kresy_pl.png index db8ef4efec..47a9537428 100644 Binary files a/recipes/icons/kresy_pl.png and b/recipes/icons/kresy_pl.png differ diff --git a/recipes/icons/ksiazka_pl.png b/recipes/icons/ksiazka_pl.png new file mode 100644 index 0000000000..4beab227dc Binary files /dev/null and b/recipes/icons/ksiazka_pl.png differ diff --git a/recipes/icons/kurier_lubelski.png b/recipes/icons/kurier_lubelski.png new file mode 100644 index 0000000000..a7d1a69752 Binary files /dev/null and b/recipes/icons/kurier_lubelski.png differ diff --git a/recipes/icons/kurier_poranny.png b/recipes/icons/kurier_poranny.png new file mode 100644 index 0000000000..9c2742a1eb Binary files /dev/null and b/recipes/icons/kurier_poranny.png differ diff --git a/recipes/icons/kurier_szczecinski.png b/recipes/icons/kurier_szczecinski.png new file mode 100644 index 0000000000..06aadc5529 Binary files /dev/null and b/recipes/icons/kurier_szczecinski.png differ diff --git a/recipes/icons/lifehacker_pl.png b/recipes/icons/lifehacker_pl.png new file mode 100644 index 0000000000..2019e91691 Binary files /dev/null and b/recipes/icons/lifehacker_pl.png differ diff --git a/recipes/icons/lomza.png b/recipes/icons/lomza.png index d7ee0a82ef..9ee73fbd5f 100644 Binary files a/recipes/icons/lomza.png and b/recipes/icons/lomza.png differ diff --git a/recipes/icons/mlody_technik_pl.png b/recipes/icons/mlody_technik_pl.png index 9529ff0511..33af2c3200 100644 Binary files a/recipes/icons/mlody_technik_pl.png and b/recipes/icons/mlody_technik_pl.png differ diff --git a/recipes/icons/money_pl.png b/recipes/icons/money_pl.png new file mode 100644 index 0000000000..7a6958856e Binary files /dev/null and b/recipes/icons/money_pl.png differ diff --git a/recipes/icons/national_geographic_pl.png b/recipes/icons/national_geographic_pl.png index 1ccae70dd6..f44be209d9 100644 Binary files a/recipes/icons/national_geographic_pl.png and b/recipes/icons/national_geographic_pl.png differ diff --git a/recipes/icons/nowa_fantastyka.png b/recipes/icons/nowa_fantastyka.png new file mode 100644 index 0000000000..5c71a5c892 Binary files /dev/null and b/recipes/icons/nowa_fantastyka.png differ diff --git a/recipes/icons/nowy_obywatel.png b/recipes/icons/nowy_obywatel.png new file mode 100644 index 0000000000..f41e35365f Binary files /dev/null and b/recipes/icons/nowy_obywatel.png differ diff --git a/recipes/icons/nto.png b/recipes/icons/nto.png new file mode 100644 index 0000000000..0e94a8d54f Binary files /dev/null and b/recipes/icons/nto.png differ diff --git a/recipes/icons/oclab_pl.png b/recipes/icons/oclab_pl.png index 45ecd2533e..2a5bd473f9 100644 Binary files a/recipes/icons/oclab_pl.png and b/recipes/icons/oclab_pl.png differ diff --git a/recipes/icons/optyczne_pl.png b/recipes/icons/optyczne_pl.png new file mode 100644 index 0000000000..f8ad6162c5 Binary files /dev/null and b/recipes/icons/optyczne_pl.png differ diff --git a/recipes/icons/pc_centre_pl.png b/recipes/icons/pc_centre_pl.png index e2fbf1eefb..d7aa6f7776 100644 Binary files a/recipes/icons/pc_centre_pl.png and b/recipes/icons/pc_centre_pl.png differ diff --git a/recipes/icons/spiders_web_pl.png b/recipes/icons/spiders_web_pl.png index 499dd19c8f..11b5ee8b08 100644 Binary files a/recipes/icons/spiders_web_pl.png and b/recipes/icons/spiders_web_pl.png differ diff --git a/recipes/icons/sport_pl.png b/recipes/icons/sport_pl.png new file mode 100644 index 0000000000..83931be40d Binary files /dev/null and b/recipes/icons/sport_pl.png differ diff --git a/recipes/icons/tablety_pl.png b/recipes/icons/tablety_pl.png new file mode 100644 index 0000000000..0c3a25813a Binary files /dev/null and b/recipes/icons/tablety_pl.png differ diff --git a/recipes/icons/trojmiasto_pl.png b/recipes/icons/trojmiasto_pl.png new file mode 100644 index 0000000000..665a62b0b5 Binary files /dev/null and b/recipes/icons/trojmiasto_pl.png differ diff --git a/recipes/icons/tvn24.png b/recipes/icons/tvn24.png index 864a6624ac..152b15af87 100644 Binary files a/recipes/icons/tvn24.png and b/recipes/icons/tvn24.png differ diff --git a/recipes/icons/websecurity_pl.png b/recipes/icons/websecurity_pl.png new file mode 100644 index 0000000000..32eff82072 Binary files /dev/null and b/recipes/icons/websecurity_pl.png differ diff --git a/recipes/icons/wprost.png b/recipes/icons/wprost.png index f81878f2d2..d844978175 100644 Binary files a/recipes/icons/wprost.png and b/recipes/icons/wprost.png differ diff --git a/recipes/icons/wprost_rss.png b/recipes/icons/wprost_rss.png index 5ce1b5563d..d844978175 100644 Binary files a/recipes/icons/wprost_rss.png and b/recipes/icons/wprost_rss.png differ diff --git a/recipes/icons/zycie_warszawy.png b/recipes/icons/zycie_warszawy.png new file mode 100644 index 0000000000..a13d1a018c Binary files /dev/null and b/recipes/icons/zycie_warszawy.png differ diff --git a/recipes/il_giornale.recipe b/recipes/il_giornale.recipe index 007432ed88..6d3eaa5fef 100644 --- a/recipes/il_giornale.recipe +++ b/recipes/il_giornale.recipe @@ -7,7 +7,6 @@ description = 'Italian daily newspaper - 09-11-2011' ''' http://www.ilgiornale.it/ ''' -from calibre.ebooks.BeautifulSoup import BeautifulSoup from calibre.web.feeds.news import BasicNewsRecipe class IlGiornale(BasicNewsRecipe): @@ -25,35 +24,39 @@ class IlGiornale(BasicNewsRecipe): oldest_article = 7 max_articles_per_feed = 100 use_embedded_content = False + #auto_cleanup = True + #auto_cleanup_keep = '//div[@id="insertbox_text"]' no_stylesheets = True conversion_options = {'linearize_tables':True} remove_javascript = True + keep_only_tags = [dict(name='h1', attrs={'class':'entry-title'}), dict(name='div', attrs={'id':'insertbox_text'})] - def get_article_url(self, article): - return article.get('guid', article.get('id', None)) - def print_version(self, url): - raw = self.browser.open(url).read() - soup = BeautifulSoup(raw.decode('utf8', 'replace')) - all_print_tags = soup.find('div', {'id':'print_article'}) - print_link = all_print_tags.a - if print_link is None: - return url - return 'http://www.ilgiornale.it' + print_link['href'] + #def get_article_url(self, article): + #return article.get('guid', article.get('id', None)) + + #def print_version(self, url): + #raw = self.browser.open(url).read() + #soup = BeautifulSoup(raw.decode('utf8', 'replace')) + #all_print_tags = soup.find('div', {'id':'print_article'}) + #print_link = all_print_tags.a + #if print_link is None: + #return url + #return 'http://www.ilgiornale.it' + print_link['href'] feeds = [ - (u'Ultime Notizie',u'http://www.ilgiornale.it/?RSS=S'), - (u'All\'Interno', u'http://www.ilgiornale.it/la_s.pic1?SID=8&RSS=S'), - (u'Esteri', u'http://www.ilgiornale.it/la_s.pic1?SID=6&RSS=S'), - (u'Economia', u'http://www.ilgiornale.it/la_s.pic1?SID=5&RSS=S'), - (u'Cultura', u'http://www.ilgiornale.it/la_s.pic1?SID=4&RSS=S'), - (u'Spettacoli', u'http://www.ilgiornale.it/la_s.pic1?SID=14&RSS=S'), - (u'Sport', u'http://www.ilgiornale.it/la_s.pic1?SID=15&RSS=S'), - (u'Tech&Web', u'http://www.ilgiornale.it/la_s.pic1?SID=35&RSS=S'), - (u'Edizione di Roma', u'http://www.ilgiornale.it/roma.pic1?SID=13&RSS=S'), - (u'Edizione di Milano', u'http://www.ilgiornale.it/milano.pic1?SID=9&RSS=S'), - (u'Edizione di Genova', u'http://www.ilgiornale.it/genova.pic1?SID=7&RSS=S') + (u'Ultime Notizie',u'http://www.ilgiornale.it/rss.xml'), + #(u'All\'Interno', u'http://www.ilgiornale.it/la_s.pic1?SID=8&RSS=S'), + #(u'Esteri', u'http://www.ilgiornale.it/la_s.pic1?SID=6&RSS=S'), + #(u'Economia', u'http://www.ilgiornale.it/la_s.pic1?SID=5&RSS=S'), + #(u'Cultura', u'http://www.ilgiornale.it/la_s.pic1?SID=4&RSS=S'), + #(u'Spettacoli', u'http://www.ilgiornale.it/la_s.pic1?SID=14&RSS=S'), + #(u'Sport', u'http://www.ilgiornale.it/la_s.pic1?SID=15&RSS=S'), + #(u'Tech&Web', u'http://www.ilgiornale.it/la_s.pic1?SID=35&RSS=S'), + #(u'Edizione di Roma', u'http://www.ilgiornale.it/roma.pic1?SID=13&RSS=S'), + #(u'Edizione di Milano', u'http://www.ilgiornale.it/milano.pic1?SID=9&RSS=S'), + #(u'Edizione di Genova', u'http://www.ilgiornale.it/genova.pic1?SID=7&RSS=S') ] diff --git a/recipes/in4_pl.recipe b/recipes/in4_pl.recipe index e385522714..f115014b5d 100644 --- a/recipes/in4_pl.recipe +++ b/recipes/in4_pl.recipe @@ -1,5 +1,7 @@ from calibre.web.feeds.news import BasicNewsRecipe import re +from calibre.ebooks.BeautifulSoup import Comment + class in4(BasicNewsRecipe): title = u'IN4.pl' oldest_article = 7 @@ -8,14 +10,14 @@ class in4(BasicNewsRecipe): description = u'Serwis Informacyjny - Aktualnosci, recenzje' category = 'IT' language = 'pl' - index='http://www.in4.pl/' + index = 'http://www.in4.pl/' #cover_url= 'http://www.in4.pl/recenzje/337/in4pl.jpg' no_stylesheets = True remove_empty_feeds = True preprocess_regexps = [(re.compile(ur'<a title="translate into.*?</a>', re.DOTALL), lambda match: '') ] - keep_only_tags=[dict(name='div', attrs={'class':'left_alone'})] - remove_tags_after=dict(name='img', attrs={'title':'komentarze'}) - remove_tags=[dict(name='img', attrs={'title':'komentarze'})] + keep_only_tags = [dict(name='div', attrs={'class':'left_alone'})] + remove_tags_after = dict(name='img', attrs={'title':'komentarze'}) + remove_tags = [dict(name='img', attrs={'title':'komentarze'})] feeds = [(u'Wiadomo\u015bci', u'http://www.in4.pl/rss.php'), (u'Recenzje', u'http://www.in4.pl/rss_recenzje.php'), (u'Mini recenzje', u'http://www.in4.pl/rss_mini.php')] def append_page(self, soup, appendtag): @@ -28,10 +30,13 @@ class in4(BasicNewsRecipe): while nexturl: soup2 = self.index_to_soup(nexturl) pagetext = soup2.find(id='news') + comments = pagetext.findAll(text=lambda text:isinstance(text, Comment)) + for comment in comments: + comment.extract() pos = len(appendtag.contents) appendtag.insert(pos, pagetext) - nexturl=None - tag=soup2.findAll('a') + nexturl = None + tag = soup2.findAll('a') for z in tag: if z.string and u'następna str' in z.string: nexturl='http://www.in4.pl/' + z['href'] diff --git a/recipes/infra_pl.recipe b/recipes/infra_pl.recipe index e021fa0c17..09228c15d5 100644 --- a/recipes/infra_pl.recipe +++ b/recipes/infra_pl.recipe @@ -1,21 +1,20 @@ from calibre.web.feeds.news import BasicNewsRecipe class INFRA(BasicNewsRecipe): - title = u'INFRA' + title = u'INFRA' oldest_article = 7 max_articles_per_feed = 100 - __author__ = 'fenuks' - description = u'Serwis Informacyjny INFRA - UFO, Zjawiska Paranormalne, Duchy, Tajemnice świata.' - cover_url = 'http://npn.nazwa.pl/templates/ja_teline_ii/images/logo.jpg' - category = 'UFO' + __author__ = 'fenuks' + description = u'Serwis Informacyjny INFRA - UFO, Zjawiska Paranormalne, Duchy, Tajemnice świata.' + cover_url = 'http://i.imgur.com/j7hJT.jpg' + category = 'UFO' index='http://infra.org.pl' - language = 'pl' + language = 'pl' max_articles_per_feed = 100 - no_stylesheers=True - remove_tags_before=dict(name='h2', attrs={'class':'contentheading'}) - remove_tags_after=dict(attrs={'class':'pagenav'}) - remove_tags=[dict(attrs={'class':'pagenav'})] - feeds = [(u'Najnowsze wiadomo\u015bci', u'http://www.infra.org.pl/index.php?option=com_rd_rss&id=1')] + remove_attrs = ['style'] + no_stylesheets = True + keep_only_tags = [dict(id='ja-current-content')] + feeds = [(u'Najnowsze wiadomo\u015bci', u'http://www.infra.org.pl/rss')] def preprocess_html(self, soup): for item in soup.findAll(style=True): diff --git a/recipes/interia_fakty.recipe b/recipes/interia_fakty.recipe index 63f95f3382..053a264e7e 100644 --- a/recipes/interia_fakty.recipe +++ b/recipes/interia_fakty.recipe @@ -1,39 +1,62 @@ #!/usr/bin/env python __license__ = 'GPL v3' -__copyright__ = u'2010, Tomasz Dlugosz <tomek3d@gmail.com>' +__copyright__ = u'2010-2013, Tomasz Dlugosz <tomek3d@gmail.com>' ''' fakty.interia.pl ''' - +import re from calibre.web.feeds.news import BasicNewsRecipe class InteriaFakty(BasicNewsRecipe): title = u'Interia.pl - Fakty' description = u'Fakty ze strony interia.pl' language = 'pl' - oldest_article = 7 + oldest_article = 1 __author__ = u'Tomasz D\u0142ugosz' - simultaneous_downloads = 2 no_stylesheets = True remove_javascript = True - max_articles_per_feed = 100 + remove_empty_feeds= True + use_embedded_content = False + ignore_duplicate_articles = {'title', 'url'} feeds = [(u'Kraj', u'http://kanaly.rss.interia.pl/kraj.xml'), - (u'\u015awiat', u'http://kanaly.rss.interia.pl/swiat.xml'), - (u'Wiadomo\u015bci dnia', u'http://kanaly.rss.interia.pl/fakty.xml'), - (u'Przegl\u0105d prasy', u'http://kanaly.rss.interia.pl/przeglad_prasy.xml'), - (u'Wywiady', u'http://kanaly.rss.interia.pl/wywiady.xml'), + (u'\u015awiat', u'http://kanaly.rss.interia.pl/swiat.xml'), + (u'Wiadomo\u015bci dnia', u'http://kanaly.rss.interia.pl/fakty.xml'), + (u'Przegl\u0105d prasy', u'http://kanaly.rss.interia.pl/przeglad_prasy.xml'), + (u'Wywiady', u'http://kanaly.rss.interia.pl/wywiady.xml'), (u'Ciekawostki', u'http://kanaly.rss.interia.pl/ciekawostki.xml')] - keep_only_tags = [dict(name='div', attrs={'id':'article'})] + keep_only_tags = [ + dict(name='h1'), + dict(name='div', attrs={'class': ['lead textContent', 'text textContent', 'source']})] - remove_tags = [ - dict(name='div', attrs={'class':'box fontSizeSwitch'}), - dict(name='div', attrs={'class':'clear'}), - dict(name='div', attrs={'class':'embed embedLeft articleEmbedArticleList articleEmbedArticleListTitle'}), - dict(name='span', attrs={'class':'keywords'})] + remove_tags = [dict(name='div', attrs={'class':['embed embedAd', 'REMOVE', 'boxHeader']})] + + preprocess_regexps = [ + (re.compile(i[0], re.IGNORECASE | re.DOTALL), i[1]) for i in + [ + (r'embed embed(Left|Right|Center) articleEmbed(Audio|Wideo articleEmbedVideo|ArticleFull|ArticleTitle|ArticleListTitle|AlbumHorizontal)">', lambda match: 'REMOVE">'), + (r'</div> <div class="source">', lambda match: ''), + (r'<p><a href="http://forum.interia.pl.*?</a></p>', lambda match: '') + ] + ] + + def get_article_url(self, article): + link = article.get('link', None) + if link and 'galerie' not in link and link.split('/')[-1]=="story01.htm": + link=link.split('/')[-2] + encoding = {'0B': '.', '0C': '/', '0A': '0', '0F': '=', '0G': '&', + '0D': '?', '0E': '-', '0H': ',', '0I': '_', '0N': '.com', '0L': 'http://'} + for k, v in encoding.iteritems(): + link = link.replace(k, v) + return link + + def print_version(self, url): + chunks = url.split(',') + return chunks[0] + '/podglad-wydruku'+ ',' + ','.join(chunks[1:]) extra_css = ''' - h2 { font-size: 1.2em; } - ''' + h1 { font-size:130% } + div.info { font-style:italic; font-size:70%} + ''' diff --git a/recipes/interia_sport.recipe b/recipes/interia_sport.recipe index 995dd114a8..710a0016a6 100644 --- a/recipes/interia_sport.recipe +++ b/recipes/interia_sport.recipe @@ -1,7 +1,7 @@ #!/usr/bin/env python __license__ = 'GPL v3' -__copyright__ = u'2010, Tomasz Dlugosz <tomek3d@gmail.com>' +__copyright__ = u'2010-2013, Tomasz Dlugosz <tomek3d@gmail.com>' ''' sport.interia.pl ''' @@ -13,61 +13,51 @@ class InteriaSport(BasicNewsRecipe): title = u'Interia.pl - Sport' description = u'Sport ze strony interia.pl' language = 'pl' - oldest_article = 7 + oldest_article = 1 __author__ = u'Tomasz D\u0142ugosz' - simultaneous_downloads = 3 no_stylesheets = True remove_javascript = True - max_articles_per_feed = 100 + remove_empty_feeds= True + use_embedded_content = False + ignore_duplicate_articles = {'title', 'url'} - feeds = [(u'Wydarzenia sportowe', u'http://kanaly.rss.interia.pl/sport.xml'), - (u'Pi\u0142ka no\u017cna', u'http://kanaly.rss.interia.pl/pilka_nozna.xml'), - (u'Siatk\xf3wka', u'http://kanaly.rss.interia.pl/siatkowka.xml'), - (u'Koszyk\xf3wka', u'http://kanaly.rss.interia.pl/koszykowka.xml'), - (u'NBA', u'http://kanaly.rss.interia.pl/nba.xml'), - (u'Kolarstwo', u'http://kanaly.rss.interia.pl/kolarstwo.xml'), - (u'\u017bu\u017cel', u'http://kanaly.rss.interia.pl/zuzel.xml'), + feeds = [(u'Wydarzenia sportowe', u'http://kanaly.rss.interia.pl/sport.xml'), + (u'Pi\u0142ka no\u017cna', u'http://kanaly.rss.interia.pl/pilka_nozna.xml'), + (u'Koszyk\xf3wka', u'http://kanaly.rss.interia.pl/koszykowka.xml'), (u'Tenis', u'http://kanaly.rss.interia.pl/tenis.xml')] - keep_only_tags = [dict(name='div', attrs={'id':'article'})] + keep_only_tags = [ + dict(name='h1'), + dict(name='div', attrs={'class': ['lead textContent', 'text textContent', 'source']})] - remove_tags = [dict(name='div', attrs={'class':'object gallery'}), - dict(name='div', attrs={'class':'box fontSizeSwitch'})] - - extra_css = ''' - .articleDate { - font-size: 0.5em; - color: black; - } - - .articleFoto { - display: block; - font-family: sans; - font-size: 0.5em; - text-indent: 0 - color: black; - } - - .articleText { - display: block; - margin-bottom: 1em; - margin-left: 0; - margin-right: 0; - margin-top: 1em - color: black; - } - - .articleLead { - font-size: 1.2em; - } - ''' + remove_tags = [dict(name='div', attrs={'class':['embed embedAd', 'REMOVE', 'boxHeader']})] preprocess_regexps = [ - (re.compile(i[0], re.IGNORECASE | re.DOTALL), i[1]) for i in + (re.compile(i[0], re.IGNORECASE | re.DOTALL), i[1]) for i in [ (r'<p><a href.*?</a></p>', lambda match: ''), - # FIXME - #(r'(<div id="newsAddContent">)(.*?)(<a href=".*">)(.*?)(</a>)', lambda match: '\1\2\4'), - (r'<p>(<i>)?<b>(ZOBACZ|CZYTAJ) T.*?</div>', lambda match: '</div>') + (r'<p>(<i>)?<b>(ZOBACZ|CZYTAJ) T.*?</div>', lambda match: '</div>'), + (r'embed embed(Left|Right|Center) articleEmbed(Audio|Wideo articleEmbedVideo|ArticleFull|ArticleTitle|ArticleListTitle|AlbumHorizontal)">', lambda match: 'REMOVE">'), + (r'</div> <div class="source">', lambda match: ''), + (r'<p><a href="http://forum.interia.pl.*?</a></p>', lambda match: '') ] ] + + def get_article_url(self, article): + link = article.get('link', None) + if link and 'galerie' not in link and link.split('/')[-1]=="story01.htm": + link=link.split('/')[-2] + encoding = {'0B': '.', '0C': '/', '0A': '0', '0F': '=', '0G': '&', + '0D': '?', '0E': '-', '0H': ',', '0I': '_', '0N': '.com', '0L': 'http://'} + for k, v in encoding.iteritems(): + link = link.replace(k, v) + return link + + def print_version(self, url): + chunks = url.split(',') + return chunks[0] + '/podglad-wydruku'+ ',' + ','.join(chunks[1:]) + + extra_css = ''' + h1 { font-size:130% } + div.info { font-style:italic; font-size:70%} + ''' diff --git a/recipes/irish_times.recipe b/recipes/irish_times.recipe index 31ccd306e4..075d3dd4dd 100644 --- a/recipes/irish_times.recipe +++ b/recipes/irish_times.recipe @@ -1,65 +1,62 @@ __license__ = 'GPL v3' -__copyright__ = "2008, Derry FitzGerald. 2009 Modified by Ray Kinsella and David O'Callaghan, 2011 Modified by Phil Burns" +__copyright__ = "2008, Derry FitzGerald. 2009 Modified by Ray Kinsella and David O'Callaghan, 2011 Modified by Phil Burns, 2013 Tom Scholl" ''' irishtimes.com ''' -import re +import urlparse, re from calibre.web.feeds.news import BasicNewsRecipe +from calibre.ptempfile import PersistentTemporaryFile + class IrishTimes(BasicNewsRecipe): title = u'The Irish Times' - encoding = 'ISO-8859-15' - __author__ = "Derry FitzGerald, Ray Kinsella, David O'Callaghan and Phil Burns" + __author__ = "Derry FitzGerald, Ray Kinsella, David O'Callaghan and Phil Burns, Tom Scholl" language = 'en_IE' - timefmt = ' (%A, %B %d, %Y)' + masthead_url = 'http://www.irishtimes.com/assets/images/generic/website/logo_theirishtimes.png' + encoding = 'utf-8' oldest_article = 1.0 - max_articles_per_feed = 100 + max_articles_per_feed = 100 + remove_empty_feeds = True no_stylesheets = True - simultaneous_downloads= 5 - - r = re.compile('.*(?P<url>http:\/\/(www.irishtimes.com)|(rss.feedsportal.com\/c)\/.*\.html?).*') - remove_tags = [dict(name='div', attrs={'class':'footer'})] - extra_css = 'p, div { margin: 0pt; border: 0pt; text-indent: 0.5em } .headline {font-size: large;} \n .fact { padding-top: 10pt }' + temp_files = [] + articles_are_obfuscated = True feeds = [ - ('Frontpage', 'http://www.irishtimes.com/feeds/rss/newspaper/index.rss'), - ('Ireland', 'http://www.irishtimes.com/feeds/rss/newspaper/ireland.rss'), - ('World', 'http://www.irishtimes.com/feeds/rss/newspaper/world.rss'), - ('Finance', 'http://www.irishtimes.com/feeds/rss/newspaper/finance.rss'), - ('Features', 'http://www.irishtimes.com/feeds/rss/newspaper/features.rss'), - ('Sport', 'http://www.irishtimes.com/feeds/rss/newspaper/sport.rss'), - ('Opinion', 'http://www.irishtimes.com/feeds/rss/newspaper/opinion.rss'), - ('Letters', 'http://www.irishtimes.com/feeds/rss/newspaper/letters.rss'), - ('Magazine', 'http://www.irishtimes.com/feeds/rss/newspaper/magazine.rss'), - ('Health', 'http://www.irishtimes.com/feeds/rss/newspaper/health.rss'), - ('Education & Parenting', 'http://www.irishtimes.com/feeds/rss/newspaper/education.rss'), - ('Motors', 'http://www.irishtimes.com/feeds/rss/newspaper/motors.rss'), - ('An Teanga Bheo', 'http://www.irishtimes.com/feeds/rss/newspaper/anteangabheo.rss'), - ('Commercial Property', 'http://www.irishtimes.com/feeds/rss/newspaper/commercialproperty.rss'), - ('Science Today', 'http://www.irishtimes.com/feeds/rss/newspaper/sciencetoday.rss'), - ('Property', 'http://www.irishtimes.com/feeds/rss/newspaper/property.rss'), - ('The Tickets', 'http://www.irishtimes.com/feeds/rss/newspaper/theticket.rss'), - ('Weekend', 'http://www.irishtimes.com/feeds/rss/newspaper/weekend.rss'), - ('News features', 'http://www.irishtimes.com/feeds/rss/newspaper/newsfeatures.rss'), - ('Obituaries', 'http://www.irishtimes.com/feeds/rss/newspaper/obituaries.rss'), + ('News', 'http://www.irishtimes.com/cmlink/the-irish-times-news-1.1319192'), + ('World', 'http://www.irishtimes.com/cmlink/irishtimesworldfeed-1.1321046'), + ('Politics', 'http://www.irishtimes.com/cmlink/irish-times-politics-rss-1.1315953'), + ('Business', 'http://www.irishtimes.com/cmlink/the-irish-times-business-1.1319195'), + ('Culture', 'http://www.irishtimes.com/cmlink/the-irish-times-culture-1.1319213'), + ('Sport', 'http://www.irishtimes.com/cmlink/the-irish-times-sport-1.1319194'), + ('Debate', 'http://www.irishtimes.com/cmlink/debate-1.1319211'), + ('Life & Style', 'http://www.irishtimes.com/cmlink/the-irish-times-life-style-1.1319214'), ] - def print_version(self, url): - if url.count('rss.feedsportal.com'): - #u = url.replace('0Bhtml/story01.htm','_pf0Bhtml/story01.htm') - u = url.find('irishtimes') - u = 'http://www.irishtimes.com' + url[u + 12:] - u = u.replace('0C', '/') - u = u.replace('A', '') - u = u.replace('0Bhtml/story01.htm', '_pf.html') - else: - u = url.replace('.html','_pf.html') - return u + def get_obfuscated_article(self, url): + # Insert a pic from the original url, but use content from the print url + pic = None + pics = self.index_to_soup(url) + div = pics.find('div', {'class' : re.compile('image-carousel')}) + if div: + pic = div.img + if pic: + try: + pic['src'] = urlparse.urljoin(url, pic['src']) + pic.extract() + except: + pic = None + + content = self.index_to_soup(url + '?mode=print&ot=example.AjaxPageLayout.ot') + if pic: + content.p.insert(0, pic) + + self.temp_files.append(PersistentTemporaryFile('_fa.html')) + self.temp_files[-1].write(content.prettify()) + self.temp_files[-1].close() + return self.temp_files[-1].name - def get_article_url(self, article): - return article.link diff --git a/recipes/jazzpress.recipe b/recipes/jazzpress.recipe new file mode 100644 index 0000000000..e11ab70a96 --- /dev/null +++ b/recipes/jazzpress.recipe @@ -0,0 +1,55 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- + +__license__ = 'GPL v3' +__copyright__ = u'Łukasz Grąbczewski 2011-2013' +__version__ = '2.0' + +import re, os +from calibre import walk +from calibre.utils.zipfile import ZipFile +from calibre.ptempfile import PersistentTemporaryFile +from calibre.web.feeds.news import BasicNewsRecipe + +class jazzpress(BasicNewsRecipe): + __author__ = u'Łukasz Grąbczewski' + title = 'JazzPRESS' + language = 'pl' + publisher = 'Fundacja Popularyzacji Muzyki Jazzowej EuroJAZZ' + publication_type = 'magazine' + description = u'Internetowa gazeta poświęcona muzyce improwizowanej' + + conversion_options = { + 'authors' : 'Fundacja Popularyzacji Muzyki Jazzowej EuroJAZZ' + ,'publisher' : publisher + ,'language' : language + ,'preserve_cover_aspect_ratio': True + ,'remove_first_image': True + } + + def build_index(self): + browser = self.get_browser() + browser.open('http://radiojazz.fm/') + + # find the link + epublink = browser.find_link(url_regex=re.compile('e_jazzpress\d\d\d\d\_epub')) + + # download ebook + self.report_progress(0,_('Downloading ePUB')) + response = browser.follow_link(epublink) + book_file = PersistentTemporaryFile(suffix='.epub') + book_file.write(response.read()) + book_file.close() + + # convert + self.report_progress(0.2,_('Converting to OEB')) + oeb = self.output_dir + '/INPUT/' + if not os.path.exists(oeb): + os.makedirs(oeb) + with ZipFile(book_file.name) as f: + f.extractall(path=oeb) + + for f in walk(oeb): + if f.endswith('.opf'): + return f # convert + diff --git a/recipes/kath_net.recipe b/recipes/kath_net.recipe index 3b883fde54..9a21b18a7e 100644 --- a/recipes/kath_net.recipe +++ b/recipes/kath_net.recipe @@ -7,12 +7,14 @@ class AdvancedUserRecipe1295262156(BasicNewsRecipe): oldest_article = 7 language = 'de' max_articles_per_feed = 100 + no_stylesheets = True + auto_cleanup = True + encoding='iso-8859-1' feeds = [(u'kath.net', u'http://www.kath.net/2005/xml/index.xml')] - def print_version(self, url): - return url+"&print=yes" + return url+"/print/yes" extra_css = 'td.textb {font-size: medium;}' diff --git a/recipes/kdefamily_pl.recipe b/recipes/kdefamily_pl.recipe index 75f88b0f3d..df0aacc2df 100644 --- a/recipes/kdefamily_pl.recipe +++ b/recipes/kdefamily_pl.recipe @@ -1,14 +1,16 @@ +import re from calibre.web.feeds.news import BasicNewsRecipe class KDEFamilyPl(BasicNewsRecipe): - title = u'KDEFamily.pl' - __author__ = 'fenuks' - description = u'KDE w Polsce' - category = 'open source, KDE' - language = 'pl' + title = u'KDEFamily.pl' + __author__ = 'fenuks' + description = u'KDE w Polsce' + category = 'open source, KDE' + language = 'pl' cover_url = 'http://www.mykde.home.pl/kdefamily/wp-content/uploads/2012/07/logotype-e1341585198616.jpg' oldest_article = 7 max_articles_per_feed = 100 + preprocess_regexps = [(re.compile(r"Podobne wpisy.*", re.IGNORECASE|re.DOTALL), lambda m: '')] no_stylesheets = True use_embedded_content = True - feeds = [(u'Wszystko', u'http://kdefamily.pl/feed/')] + feeds = [(u'Wszystko', u'http://kdefamily.pl/feed/')] \ No newline at end of file diff --git a/recipes/kellog_insight.recipe b/recipes/kellog_insight.recipe index db5c7265b9..ddd0ae9adb 100644 --- a/recipes/kellog_insight.recipe +++ b/recipes/kellog_insight.recipe @@ -17,12 +17,14 @@ class KellogInsight(BasicNewsRecipe): no_stylesheets = True encoding = 'utf-8' language = 'en' + auto_cleanup = True + use_embedded_content = False oldest_article = 60 - keep_only_tags = [dict(name='div', attrs={'id':['print_no_comments']})] + #keep_only_tags = [dict(name='div', attrs={'id':['print_no_comments']})] - remove_tags = [dict(name='div', attrs={'class':'col-three'})] + #remove_tags = [dict(name='div', attrs={'class':'col-three'})] extra_css = ''' h1{font-family:arial; font-size:medium; color:#333333;} diff --git a/recipes/km_blog.recipe b/recipes/km_blog.recipe new file mode 100644 index 0000000000..614dbc03e5 --- /dev/null +++ b/recipes/km_blog.recipe @@ -0,0 +1,36 @@ + +__license__ = 'GPL v3' +__author__ = 'teepel <teepel44@gmail.com>, Artur Stachecki <artur.stachecki@gmail.com>' + +''' +korwin-mikke.pl/blog +''' + +from calibre.web.feeds.news import BasicNewsRecipe + +class km_blog(BasicNewsRecipe): + title = u'Korwin-Mikke Blog' + __author__ = 'teepel <teepel44@gmail.com>' + language = 'pl' + description ='Wiadomości z bloga korwin-mikke.pl/blog' + INDEX='http://korwin-mikke.pl/blog' + remove_empty_feeds= True + oldest_article = 7 + max_articles_per_feed = 100 + remove_javascript=True + no_stylesheets=True + remove_empty_feeds = True + + feeds = [(u'blog', u'http://korwin-mikke.pl/blog/rss')] + + keep_only_tags =[] + #this line should show title of the article, but it doesnt work + keep_only_tags.append(dict(name = 'div', attrs = {'class' : 'posts view'})) + keep_only_tags.append(dict(name = 'div', attrs = {'class' : 'text'})) + keep_only_tags.append(dict(name = 'h1')) + + remove_tags =[] + remove_tags.append(dict(name = 'p', attrs = {'class' : 'float_right'})) + remove_tags.append(dict(name = 'p', attrs = {'class' : 'date'})) + + remove_tags_after=[(dict(name = 'div', attrs = {'class': 'text'}))] diff --git a/recipes/konflikty_zbrojne.recipe b/recipes/konflikty_zbrojne.recipe index 8add89db94..8d09c61a7a 100644 --- a/recipes/konflikty_zbrojne.recipe +++ b/recipes/konflikty_zbrojne.recipe @@ -3,30 +3,31 @@ from calibre.web.feeds.news import BasicNewsRecipe from calibre.ebooks.BeautifulSoup import BeautifulSoup class Konflikty(BasicNewsRecipe): - title = u'Konflikty Zbrojne' - __author__ = 'fenuks' - cover_url = 'http://www.konflikty.pl/images/tapety_logo.jpg' - language = 'pl' - description ='military news' + title = u'Konflikty Zbrojne' + __author__ = 'fenuks' + cover_url = 'http://www.konflikty.pl/images/tapety_logo.jpg' + language = 'pl' + description = u'Zbiór ciekawych artykułów historycznych, militarnych oraz recenzji książek, gier i filmów. Najświeższe informacje o lotnictwie, wojskach lądowych i polityce.' category='military, history' oldest_article = 7 max_articles_per_feed = 100 no_stylesheets = True keep_only_tags=[dict(attrs={'class':['title1', 'image']}), dict(id='body')] - feeds = [(u'Aktualności', u'http://www.konflikty.pl/rss_aktualnosci_10.xml'), - (u'Historia', u'http://www.konflikty.pl/rss_historia_10.xml'), - (u'Militaria', u'http://www.konflikty.pl/rss_militaria_10.xml'), - (u'Relacje', u'http://www.konflikty.pl/rss_relacje_10.xml'), - (u'Recenzje', u'http://www.konflikty.pl/rss_recenzje_10.xml'), - (u'Teksty źródłowe', u'http://www.konflikty.pl/rss_tekstyzrodlowe_10.xml')] + feeds = [(u'Aktualności', u'http://www.konflikty.pl/rss_aktualnosci_10.xml'), + (u'Historia', u'http://www.konflikty.pl/rss_historia_10.xml'), + (u'Militaria', u'http://www.konflikty.pl/rss_militaria_10.xml'), + (u'Relacje', u'http://www.konflikty.pl/rss_relacje_10.xml'), + (u'Recenzje', u'http://www.konflikty.pl/rss_recenzje_10.xml'), + (u'Teksty źródłowe', u'http://www.konflikty.pl/rss_tekstyzrodlowe_10.xml')] def preprocess_html(self, soup): for item in soup.findAll(style=True): del item['style'] for image in soup.findAll(name='a', attrs={'class':'image'}): + image['style'] = 'width: 210px; float: left; margin-right:5px;' if image.img and image.img.has_key('alt'): image.name='div' pos = len(image.contents) image.insert(pos, BeautifulSoup('<p style="font-style:italic;">'+image.img['alt']+'</p>')) - return soup + return soup \ No newline at end of file diff --git a/recipes/kopalniawiedzy.recipe b/recipes/kopalniawiedzy.recipe index a7b932f618..13703f02ef 100644 --- a/recipes/kopalniawiedzy.recipe +++ b/recipes/kopalniawiedzy.recipe @@ -6,74 +6,75 @@ import re from calibre.web.feeds.recipes import BasicNewsRecipe class KopalniaWiedzy(BasicNewsRecipe): - title = u'Kopalnia Wiedzy' - publisher = u'Kopalnia Wiedzy' - description = u'Ciekawostki ze świata nauki i techniki' - encoding = 'utf-8' - __author__ = 'Attis & Tomasz Długosz' - language = 'pl' - oldest_article = 7 - max_articles_per_feed = 100 - INDEX = u'http://kopalniawiedzy.pl/' - remove_javascript = True - no_stylesheets = True + title = u'Kopalnia Wiedzy' + publisher = u'Kopalnia Wiedzy' + description = u'Ciekawostki ze świata nauki i techniki' + encoding = 'utf-8' + __author__ = 'Attis & Tomasz Długosz' + language = 'pl' + oldest_article = 7 + max_articles_per_feed = 100 + INDEX = u'http://kopalniawiedzy.pl/' + remove_javascript = True + remove_empty_feeds = True + no_stylesheets = True - remove_tags = [{'name':'p', 'attrs': {'class': 'keywords'}}, {'name':'div', 'attrs': {'class':'sexy-bookmarks sexy-bookmarks-bg-caring'}}, {'name':'div', 'attrs': {'class':'article-time-and-cat'}}, {'name':'p', 'attrs': {'class':'tags'}}] - remove_tags_after = dict(attrs={'class':'ad-square'}) - keep_only_tags = [dict(name="div", attrs={'class':'article-text text-small'})] - extra_css = '.topimage {margin-top: 30px}' + remove_tags = [{'name':'p', 'attrs': {'class': 'keywords'}}, {'name':'div', 'attrs': {'class':'sexy-bookmarks sexy-bookmarks-bg-caring'}}, {'name':'div', 'attrs': {'class':'article-time-and-cat'}}, {'name':'p', 'attrs': {'class':'tags'}}] + remove_tags_after = dict(attrs={'class':'ad-square'}) + keep_only_tags = [dict(name="div", attrs={'class':'article-text text-small'})] + extra_css = '.topimage {margin-top: 30px}' - preprocess_regexps = [ - (re.compile(u'<a .* rel="lightboxText" .*><img (.*)></a>'), - lambda match: '<img class="topimage" ' + match.group(1) + '>' ), - (re.compile(u'<br /><br />'), - lambda match: '<br\/>') - ] - - feeds = [ - (u'Biologia', u'http://kopalniawiedzy.pl/wiadomosci_biologia.rss'), - (u'Medycyna', u'http://kopalniawiedzy.pl/wiadomosci_medycyna.rss'), - (u'Psychologia', u'http://kopalniawiedzy.pl/wiadomosci_psychologia.rss'), - (u'Technologie', u'http://kopalniawiedzy.pl/wiadomosci_technologie.rss'), - (u'Ciekawostki', u'http://kopalniawiedzy.pl/wiadomosci_ciekawostki.rss'), - (u'Artykuły', u'http://kopalniawiedzy.pl/artykuly.rss') + preprocess_regexps = [ + (re.compile(u'<a .* rel="lightboxText" .*><img (.*)></a>'), + lambda match: '<img class="topimage" ' + match.group(1) + '>' ), + (re.compile(u'<br /><br />'), + lambda match: '<br\/>') ] - def is_link_wanted(self, url, tag): - return tag['class'] == 'next' + feeds = [ + (u'Biologia', u'http://kopalniawiedzy.pl/wiadomosci_biologia.rss'), + (u'Medycyna', u'http://kopalniawiedzy.pl/wiadomosci_medycyna.rss'), + (u'Psychologia', u'http://kopalniawiedzy.pl/wiadomosci_psychologia.rss'), + (u'Technologie', u'http://kopalniawiedzy.pl/wiadomosci_technologie.rss'), + (u'Ciekawostki', u'http://kopalniawiedzy.pl/wiadomosci_ciekawostki.rss'), + (u'Artykuły', u'http://kopalniawiedzy.pl/artykuly.rss') + ] - def remove_beyond(self, tag, next): - while tag is not None and getattr(tag, 'name', None) != 'body': - after = getattr(tag, next) - while after is not None: - ns = getattr(tag, next) - after.extract() - after = ns - tag = tag.parent + def is_link_wanted(self, url, tag): + return tag['class'] == 'next' - def append_page(self, soup, appendtag, position): - pager = soup.find('a',attrs={'class':'next'}) - if pager: - nexturl = self.INDEX + pager['href'] - soup2 = self.index_to_soup(nexturl) - texttag = soup2.find('div', attrs={'id':'articleContent'}) + def remove_beyond(self, tag, next): + while tag is not None and getattr(tag, 'name', None) != 'body': + after = getattr(tag, next) + while after is not None: + ns = getattr(tag, next) + after.extract() + after = ns + tag = tag.parent - tag = texttag.find(attrs={'class':'pages'}) - self.remove_beyond(tag, 'nextSibling') + def append_page(self, soup, appendtag, position): + pager = soup.find('a',attrs={'class':'next'}) + if pager: + nexturl = self.INDEX + pager['href'] + soup2 = self.index_to_soup(nexturl) + texttag = soup2.find('div', attrs={'id':'articleContent'}) - newpos = len(texttag.contents) - self.append_page(soup2,texttag,newpos) + tag = texttag.find(attrs={'class':'pages'}) + self.remove_beyond(tag, 'nextSibling') - appendtag.insert(position,texttag) + newpos = len(texttag.contents) + self.append_page(soup2,texttag,newpos) + + appendtag.insert(position,texttag) - def preprocess_html(self, soup): - self.append_page(soup, soup.body, 3) + def preprocess_html(self, soup): + self.append_page(soup, soup.body, 3) - for item in soup.findAll('div',attrs={'class':'pages'}): - item.extract() + for item in soup.findAll('div',attrs={'class':'pages'}): + item.extract() - for item in soup.findAll('p', attrs={'class':'wykop'}): - item.extract() + for item in soup.findAll('p', attrs={'class':'wykop'}): + item.extract() - return soup + return soup diff --git a/recipes/korespondent.recipe b/recipes/korespondent.recipe index aa9cf6e828..fff0946593 100644 --- a/recipes/korespondent.recipe +++ b/recipes/korespondent.recipe @@ -24,17 +24,16 @@ class KorespondentPL(BasicNewsRecipe): extra_css = '.naglowek {font-size: small}\n .tytul {font-size: x-large; padding-bottom: 10px; padding-top: 30px} \n .external {font-size: small}' preprocess_regexps = [ - (re.compile(u'<a href="index\.php.*>(.*)</a>'), - lambda match: match.group(1) ), - (re.compile(u'<i>'), - lambda match:'<i class="external">' ), - (re.compile(u'<p></p>Więcej'), - lambda match:'Więcej' ), - (re.compile(u'target="_blank"'), - lambda match:'target="_blank" class="external"' ), - (re.compile(u'<p align="center">\nPoczytaj inne teksty w <a href="http://www.korespondent.pl">Serwisie wolnorynkowym Korespondent.pl</a>.*</body>', re.DOTALL|re.IGNORECASE), - lambda match: '</div></body>'), - ] + (re.compile(u'<a href="index\.php.*>(.*)</a>'), + lambda match: match.group(1) ), + (re.compile(u'<i>'), + lambda match:'<i class="external">' ), + (re.compile(u'<p></p>Więcej'), + lambda match:'Więcej' ), + (re.compile(u'target="_blank"'), + lambda match:'target="_blank" class="external"' ), + (re.compile(u'<p align="center">\nPoczytaj inne teksty w <a href="http://www.korespondent.pl">Serwisie wolnorynkowym Korespondent.pl</a>.*</body>', re.DOTALL|re.IGNORECASE), + lambda match: '</div></body>'), + ] feeds = [(u'Serwis informacyjny', u'http://korespondent.pl/rss.xml')] - diff --git a/recipes/kosmonauta_pl.recipe b/recipes/kosmonauta_pl.recipe index d1caa85950..d943739832 100644 --- a/recipes/kosmonauta_pl.recipe +++ b/recipes/kosmonauta_pl.recipe @@ -2,21 +2,27 @@ from calibre.web.feeds.news import BasicNewsRecipe class Kosmonauta(BasicNewsRecipe): - title = u'Kosmonauta.net' - __author__ = 'fenuks' - description = u'polskojęzyczny portal w całości dedykowany misjom kosmicznym i badaniom kosmosu.' - category = 'astronomy' - language = 'pl' - cover_url='http://bi.gazeta.pl/im/4/10393/z10393414X,Kosmonauta-net.jpg' + title = u'Kosmonauta.net' + __author__ = 'fenuks' + description = u'polskojęzyczny portal w całości dedykowany misjom kosmicznym i badaniom kosmosu.' + category = 'astronomy' + language = 'pl' + cover_url = 'http://bi.gazeta.pl/im/4/10393/z10393414X,Kosmonauta-net.jpg' + extra_css = '.thumbnail {float:left;margin-right:5px;}' no_stylesheets = True INDEX = 'http://www.kosmonauta.net' oldest_article = 7 no_stylesheets = True + remove_javascript = True + remove_attributes = ['style'] max_articles_per_feed = 100 keep_only_tags = [dict(name='div', attrs={'class':'item-page'})] - remove_tags = [dict(attrs={'class':['article-tools clearfix', 'cedtag', 'nav clearfix', 'jwDisqusForm']})] + remove_tags = [dict(attrs={'class':['article-tools clearfix', 'cedtag', 'nav clearfix', 'jwDisqusForm']}), dict(attrs={'alt':['Poprzednia strona', 'Następna strona']})] remove_tags_after = dict(name='div', attrs={'class':'cedtag'}) - feeds = [(u'Kosmonauta.net', u'http://www.kosmonauta.net/?format=feed&type=atom')] + feeds = [(u'Kosmonauta.net', u'http://www.kosmonauta.net/?format=feed&type=atom')] + + def print_version(self, url): + return url + '?tmpl=component&print=1&layout=default&page=' def preprocess_html(self, soup): for a in soup.findAll(name='a'): @@ -24,6 +30,4 @@ class Kosmonauta(BasicNewsRecipe): href = a['href'] if not href.startswith('http'): a['href'] = self.INDEX + href - print '%%%%%%%%%%%%%%%%%%%%%%%%%', a['href'] - return soup - \ No newline at end of file + return soup \ No newline at end of file diff --git a/recipes/kp.recipe b/recipes/kp.recipe index f52fcef60b..85bf356b4d 100644 --- a/recipes/kp.recipe +++ b/recipes/kp.recipe @@ -47,6 +47,6 @@ class KrytykaPolitycznaRecipe(BasicNewsRecipe): def preprocess_html(self, soup): for alink in soup.findAll('a'): if alink.string is not None: - tstr = alink.string - alink.replaceWith(tstr) + tstr = alink.string + alink.replaceWith(tstr) return soup diff --git a/recipes/kurier_galicyjski.recipe b/recipes/kurier_galicyjski.recipe index 01a36bf724..063bef8972 100644 --- a/recipes/kurier_galicyjski.recipe +++ b/recipes/kurier_galicyjski.recipe @@ -1,9 +1,10 @@ from calibre.web.feeds.news import BasicNewsRecipe -from calibre.ebooks.BeautifulSoup import BeautifulSoup as bs +from calibre.ebooks.BeautifulSoup import BeautifulSoup as bs, Comment + class KurierGalicyjski(BasicNewsRecipe): title = u'Kurier Galicyjski' __author__ = 'fenuks' - #description = u'' + description = u'Kurier Galicyjski - największa gazeta dla Polaków na Ukrainie. Bieżące wydarzenia z życia polskiej mniejszości, historia, kultura, polityka, reportaże.' category = 'news' language = 'pl' cover_url = 'http://www.duszki.pl/Kurier_galicyjski_bis2_small.gif' @@ -42,6 +43,9 @@ class KurierGalicyjski(BasicNewsRecipe): r.extract() for r in appendtag.findAll(attrs={'style':'border-top-width: thin; border-top-style: dashed; border-top-color: #CCC; border-bottom-width: thin; border-bottom-style: dashed; border-bottom-color: #CCC; padding-top:5px; padding-bottom:5px; text-align:right; margin-top:10px; height:20px;'}): r.extract() + comments = appendtag.findAll(text=lambda text:isinstance(text, Comment)) + for comment in comments: + comment.extract() def preprocess_html(self, soup): self.append_page(soup, soup.body) diff --git a/recipes/kurier_lubelski.recipe b/recipes/kurier_lubelski.recipe new file mode 100644 index 0000000000..4ae40b0eb5 --- /dev/null +++ b/recipes/kurier_lubelski.recipe @@ -0,0 +1,34 @@ +from calibre.web.feeds.news import BasicNewsRecipe + +class KurierLubelski(BasicNewsRecipe): + title = u'Kurier Lubelski' + __author__ = 'fenuks' + description = u'Gazeta Regionalna Kurier Lubelski. Najnowsze Wiadomości Lublin. Czytaj Informacje Lublin!' + category = 'newspaper' + language = 'pl' + encoding = 'iso-8859-2' + masthead_url = 'http://s.polskatimes.pl/g/logo_naglowek/kurierlubelski.png?24' + oldest_article = 7 + max_articles_per_feed = 100 + remove_empty_feeds = True + no_stylesheets = True + use_embedded_content = False + ignore_duplicate_articles = {'title', 'url'} + #preprocess_regexps = [(re.compile(ur'<b>Czytaj także:.*?</b>', re.DOTALL), lambda match: ''), (re.compile(ur',<b>Czytaj też:.*?</b>', re.DOTALL), lambda match: ''), (re.compile(ur'<b>Zobacz także:.*?</b>', re.DOTALL), lambda match: ''), (re.compile(ur'<center><h4><a.*?</a></h4></center>', re.DOTALL), lambda match: ''), (re.compile(ur'<b>CZYTAJ TEŻ:.*?</b>', re.DOTALL), lambda match: ''), (re.compile(ur'<b>CZYTAJ WIĘCEJ:.*?</b>', re.DOTALL), lambda match: ''), (re.compile(ur'<b>CZYTAJ TAKŻE:.*?</b>', re.DOTALL), lambda match: ''), (re.compile(ur'<b>\* CZYTAJ KONIECZNIE:.*', re.DOTALL), lambda match: '</body>'), (re.compile(ur'<b>Nasze serwisy:</b>.*', re.DOTALL), lambda match: '</body>') ] + remove_tags_after= dict(attrs={'src':'http://nm.dz.com.pl/dz.png'}) + remove_tags=[dict(id='mat-podobne'), dict(name='a', attrs={'class':'czytajDalej'}), dict(attrs={'src':'http://nm.dz.com.pl/dz.png'})] + + feeds = [(u'Wiadomo\u015bci', u'http://kurierlubelski.feedsportal.com/c/32980/f/533785/index.rss?201302'), (u'Region', u'http://www.kurierlubelski.pl/rss/kurierlubelski_region.xml?201302'), (u'Sport', u'http://kurierlubelski.feedsportal.com/c/32980/f/533786/index.rss?201302'), (u'Kultura', u'http://kurierlubelski.feedsportal.com/c/32980/f/533787/index.rss?201302'), (u'Rozmaito\u015bci', u'http://www.kurierlubelski.pl/rss/kurierlubelski_rozmaitosci.xml?201302'), (u'Dom', u'http://www.kurierlubelski.pl/rss/kurierlubelski_dom.xml?201302'), (u'Serwisy', u'http://www.kurierlubelski.pl/rss/kurierlubelski_serwisy.xml?201302'), (u'Motofakty', u'http://www.kurierlubelski.pl/rss/kurierlubelski_motofakty.xml?201302'), (u'M\xf3j Reporter', u'http://www.kurierlubelski.pl/rss/kurierlubelski_mojreporter.xml?201302'), (u'Praca', u'http://www.kurierlubelski.pl/rss/kurierlubelski_praca.xml?201302')] + + def print_version(self, url): + return url.replace('artykul', 'drukuj') + + def skip_ad_pages(self, soup): + if 'Advertisement' in soup.title: + nexturl=soup.find('a')['href'] + return self.index_to_soup(nexturl, raw=True) + + def get_cover_url(self): + soup = self.index_to_soup('http://www.prasa24.pl/gazeta/kurier-lubelski/') + self.cover_url=soup.find(id='pojemnik').img['src'] + return getattr(self, 'cover_url', self.cover_url) diff --git a/recipes/kurier_poranny.recipe b/recipes/kurier_poranny.recipe new file mode 100644 index 0000000000..5c2f2d8e1e --- /dev/null +++ b/recipes/kurier_poranny.recipe @@ -0,0 +1,84 @@ +import re +from calibre.web.feeds.news import BasicNewsRecipe +from calibre.ebooks.BeautifulSoup import Comment + +class KurierPoranny(BasicNewsRecipe): + title = u'Kurier Poranny' + __author__ = 'fenuks' + description = u'Kurier Poranny | poranny.pl - portal miejski Białegostoku,informacje,wydarzenia' + category = 'newspaper' + language = 'pl' + encoding = 'iso-8859-2' + extra_css = 'ul {list-style: none; padding:0; margin:0;}' + INDEX = 'http://www.poranny.pl' + masthead_url = INDEX + '/images/top_logo.png' + oldest_article = 7 + max_articles_per_feed = 100 + remove_empty_feeds = True + no_stylesheets = True + ignore_duplicate_articles = {'title', 'url'} + + preprocess_regexps = [(re.compile(ur'Czytaj:.*?</a>', re.DOTALL), lambda match: ''), (re.compile(ur'Przeczytaj także:.*?</a>', re.DOTALL|re.IGNORECASE), lambda match: ''), + (re.compile(ur'Przeczytaj również:.*?</a>', re.DOTALL|re.IGNORECASE), lambda match: ''), (re.compile(ur'Zobacz też:.*?</a>', re.DOTALL|re.IGNORECASE), lambda match: '')] + + keep_only_tags = [dict(id=['article', 'cover', 'photostory'])] + remove_tags = [dict(id=['articleTags', 'articleMeta', 'boxReadIt', 'articleGalleries', 'articleConnections', + 'ForumArticleComments', 'articleRecommend', 'jedynkiLinks', 'articleGalleryConnections', + 'photostoryConnections', 'articleEpaper', 'articlePoll', 'articleAlarm', 'articleByline']), + dict(attrs={'class':'articleFunctions'})] + + + feeds = [(u'Wszystkie', u'http://www.poranny.pl/rss.xml'), + (u'Białystok', u'http://www.poranny.pl/bialystok.xml'), + (u'Bielsk Podlaski', u'http://www.poranny.pl/bielskpodlaski.xml'), + (u'Czarna Białostocka', u'http://www.poranny.pl/czarnabialostocka.xml'), + (u'Hajnówka', u'http://www.poranny.pl/hajnowka.xml'), + (u'Łapy', u'http://www.poranny.pl/lapy.xml'), + (u'Sokółka', u'http://www.poranny.pl/sokolka.xml'), + (u'Supraśl', u'http://www.poranny.pl/suprasl.xml'), + (u'Wasilków', u'http://www.poranny.pl/wasilkow.xml'), + (u'Sport', u'http://www.poranny.pl/sport.xml'), + (u'Praca', u'http://www.poranny.pl/praca.xml'), + (u'Kultura', u'http://www.poranny.pl/kultura.xml'), + (u'Dom', u'http://www.poranny.pl/dom.xml'), + (u'Auto', u'http://www.poranny.pl/auto.xml'), + (u'Polityka', u'http://www.poranny.pl/polityka.xml')] + + def get_cover_url(self): + soup = self.index_to_soup(self.INDEX + '/apps/pbcs.dll/section?Category=JEDYNKI') + nexturl = self.INDEX + soup.find(id='covers').find('a')['href'] + soup = self.index_to_soup(nexturl) + self.cover_url = self.INDEX + soup.find(id='cover').find(name='img')['src'] + return getattr(self, 'cover_url', self.cover_url) + + def append_page(self, soup, appendtag): + tag = soup.find('span', attrs={'class':'photoNavigationPages'}) + if tag: + number = int(tag.string.rpartition('/')[-1].replace(' ', '')) + baseurl = self.INDEX + soup.find(attrs={'class':'photoNavigationNext'})['href'][:-1] + + for r in appendtag.findAll(attrs={'class':'photoNavigation'}): + r.extract() + for nr in range(2, number+1): + soup2 = self.index_to_soup(baseurl + str(nr)) + pagetext = soup2.find(id='photoContainer') + if pagetext: + pos = len(appendtag.contents) + appendtag.insert(pos, pagetext) + pagetext = soup2.find(attrs={'class':'photoMeta'}) + if pagetext: + pos = len(appendtag.contents) + appendtag.insert(pos, pagetext) + pagetext = soup2.find(attrs={'class':'photoStoryText'}) + if pagetext: + pos = len(appendtag.contents) + appendtag.insert(pos, pagetext) + + comments = appendtag.findAll(text=lambda text:isinstance(text, Comment)) + for comment in comments: + comment.extract() + + + def preprocess_html(self, soup): + self.append_page(soup, soup.body) + return soup diff --git a/recipes/kurier_szczecinski.recipe b/recipes/kurier_szczecinski.recipe new file mode 100644 index 0000000000..a4f9b115e8 --- /dev/null +++ b/recipes/kurier_szczecinski.recipe @@ -0,0 +1,27 @@ +from calibre.web.feeds.news import BasicNewsRecipe + +class KurierSzczecinski(BasicNewsRecipe): + title = u'Kurier Szczeci\u0144ski' + __author__ = 'fenuks' + description = u'24Kurier jest portalem Kuriera Szczecińskiego. Zawiera aktualności ze Szczecina oraz wiadomości regionalne z województwa zachodniopomorskiego.' + category = 'newspaper' + #publication_type = '' + language = 'pl' + #encoding = '' + #extra_css = '' + cover_url = 'http://www.24kurier.pl/Administracja/Img/24kurier_logo-copy-po-zapis' + #masthead_url = '' + use_embedded_content = False + oldest_article = 7 + max_articles_per_feed = 100 + no_stylesheets = True + remove_empty_feeds = True + remove_javascript = True + remove_attributes = ['style', 'font'] + ignore_duplicate_articles = {'title', 'url'} + + keep_only_tags = [dict(attrs={'class':'section'})] + remove_tags = [dict(attrs={'class':['Ikonki', 'rek', 'artComments']})] + remove_tags_after = dict(attrs={'class':'artComments'}) + #remove_tags_before = dict() + feeds = [(u'Aktualno\u015bci', u'http://www.24kurier.pl/cmspages/articles_rss.aspx'), (u'Kraj', u'http://www.24kurier.pl/cmspages/articles_rss.aspx?dzial=kraj'), (u'\u015awiat', u'http://www.24kurier.pl/cmspages/articles_rss.aspx?dzial=swiat'), (u'Sport', u'http://www.24kurier.pl/cmspages/articles_rss.aspx?dzial=sport'), (u'Kultura', u'http://www.24kurier.pl/cmspages/articles_rss.aspx?dzial=kultura'), (u'Gospodarka', u'http://www.24kurier.pl/cmspages/articles_rss.aspx?dzial=gospodarka'), (u'Nauka', u'http://www.24kurier.pl/cmspages/articles_rss.aspx?dzial=nauka'), (u'Region', u'http://www.24kurier.pl/cmspages/articles_rss.aspx?dzial=region'), (u'Szczecin', u'http://www.24kurier.pl/cmspages/articles_rss.aspx?dzial=szczecin'), (u'Bia\u0142ogard', u'http://www.24kurier.pl/cmspages/articles_rss.aspx?dzial=bialogard'), (u'Choszczno', u'http://www.24kurier.pl/cmspages/articles_rss.aspx?dzial=choszczno'), (u'Drawsko', u'http://www.24kurier.pl/cmspages/articles_rss.aspx?dzial=drawsko'), (u'Goleni\xf3w', u'http://www.24kurier.pl/cmspages/articles_rss.aspx?dzial=goleniow'), (u'Gryfice', u'http://www.24kurier.pl/cmspages/articles_rss.aspx?dzial=gryfice'), (u'Gryfino', u'http://www.24kurier.pl/cmspages/articles_rss.aspx?dzial=gryfino'), (u'Kamie\u0144 Pomorski', u'http://www.24kurier.pl/cmspages/articles_rss.aspx?dzial=kamien'), (u'Ko\u0142obrzeg', u'http://www.24kurier.pl/cmspages/articles_rss.aspx?dzial=kolobrzeg'), (u'Koszalin', u'http://www.24kurier.pl/cmspages/articles_rss.aspx?dzial=koszalin'), (u'\u0141obez', u'http://www.24kurier.pl/cmspages/articles_rss.aspx?dzial=lobez'), (u'My\u015blib\xf3rz', u'http://www.24kurier.pl/cmspages/articles_rss.aspx?dzial=mysliborz'), (u'Police', u'http://www.24kurier.pl/cmspages/articles_rss.aspx?dzial=police'), (u'Pyrzyce', u'http://www.24kurier.pl/cmspages/articles_rss.aspx?dzial=pyrzyce'), (u'S\u0142awno', u'http://www.24kurier.pl/cmspages/articles_rss.aspx?dzial=slawno'), (u'Stargard', u'http://www.24kurier.pl/cmspages/articles_rss.aspx?dzial=stargard'), (u'Szczecinek', u'http://www.24kurier.pl/cmspages/articles_rss.aspx?dzial=szczecinek'), (u'\u015awidwin', u'http://www.24kurier.pl/cmspages/articles_rss.aspx?dzial=swidwin'), (u'\u015awinouj\u015bcie', u'http://www.24kurier.pl/cmspages/articles_rss.aspx?dzial=swinoujscie'), (u'Wa\u0142cz', u'http://www.24kurier.pl/cmspages/articles_rss.aspx?dzial=walcz')] diff --git a/recipes/kyungyhang b/recipes/kyungyhang.recipe similarity index 91% rename from recipes/kyungyhang rename to recipes/kyungyhang.recipe index ac658b1cab..7fe5b88612 100644 --- a/recipes/kyungyhang +++ b/recipes/kyungyhang.recipe @@ -16,14 +16,14 @@ class Kyungyhang(BasicNewsRecipe): max_articles_per_feed = 20 no_stylesheets = True remove_javascript = True - + keep_only_tags = [ dict(name='div', attrs ={'class':['article_title_wrap']}), - dict(name='div', attrs ={'class':['article_txt']}) + dict(name='span', attrs ={'class':['article_txt']}) ] remove_tags_after = dict(id={'sub_bottom'}) - + remove_tags = [ dict(name='iframe'), dict(id={'TdHot'}), @@ -31,7 +31,7 @@ class Kyungyhang(BasicNewsRecipe): dict(name='dl', attrs={'class':['CL']}), dict(name='ul', attrs={'class':['tab']}), ] - + feeds = [ ('All News','http://www.khan.co.kr/rss/rssdata/total_news.xml'), - ] \ No newline at end of file + ] diff --git a/recipes/lamebook.recipe b/recipes/lamebook.recipe new file mode 100644 index 0000000000..e449285d84 --- /dev/null +++ b/recipes/lamebook.recipe @@ -0,0 +1,27 @@ +from calibre.web.feeds.news import BasicNewsRecipe + +class LamebookRecipe(BasicNewsRecipe): + title = 'Lamebook' + __author__ = 'atordo' + description = 'Funny Facebook Statuses, Fails, LOLs and More - The Original' + cover_url = 'http://www.lamebook.com/wp-content/themes/lamebook/images/h1-new2.png' + oldest_article = 7 + max_articles_per_feed = 50 + auto_cleanup = False + no_stylesheets = True + remove_javascript = True + language = 'en' + use_embedded_content = False + publication_type = 'blog' + + keep_only_tags = [ + dict(name='div', attrs={'class':'entry'}) + ,dict(name='ol', attrs={'class':'commentlist'}) + ] + + remove_tags = [ + dict(name='div', attrs={'style':['clear: left; float: left; margin: 0 15px 0 0;' + ,'float: left; margin: 0 15px 0 0;']}) + ] + + feeds = [('Lamebook', 'http://feeds.feedburner.com/Lamebook')] diff --git a/recipes/ledevoir.recipe b/recipes/ledevoir.recipe index f79c010804..99d4250bcf 100644 --- a/recipes/ledevoir.recipe +++ b/recipes/ledevoir.recipe @@ -2,7 +2,7 @@ __license__ = 'GPL v3' __author__ = 'Lorenzo Vigentini and Olivier Daigle' __copyright__ = '2012, Lorenzo Vigentini <l.vigentini at gmail.com>, Olivier Daigle <odaigle _at nuvucameras __dot__ com>' __version__ = 'v1.01' -__date__ = '12, February 2012' +__date__ = '17, March 2013' __description__ = 'Canadian Paper ' ''' @@ -28,32 +28,45 @@ class ledevoir(BasicNewsRecipe): oldest_article = 1 max_articles_per_feed = 200 + min_articles_per_feed = 0 use_embedded_content = False recursion = 10 needs_subscription = 'optional' + compress_news_images = True + compress_news_images_auto_size = 4 + + filterDuplicates = False url_list = [] remove_javascript = True no_stylesheets = True - auto_cleanup = True preprocess_regexps = [(re.compile(r'(title|alt)=".*?>.*?"', re.DOTALL), lambda m: '')] - #keep_only_tags = [ + keep_only_tags = [ #dict(name='div', attrs={'id':'article_detail'}), - #dict(name='div', attrs={'id':'colonne_principale'}) - #] + #dict(name='div', attrs={'id':'colonne_principale'}), + dict(name='article', attrs={'id':'article', 'class':'clearfix'}), + dict(name='article', attrs={'id':'article', 'class':'clearfix portrait'}) + ] - #remove_tags = [ - #dict(name='div', attrs={'id':'dialog'}), - #dict(name='div', attrs={'class':['interesse_actions','reactions','taille_du_texte right clearfix','partage_sociaux clearfix']}), - #dict(name='aside', attrs={'class':['article_actions clearfix','reactions','partage_sociaux_wrapper']}), - #dict(name='ul', attrs={'class':'mots_cles'}), - #dict(name='ul', attrs={'id':'commentaires'}), - #dict(name='a', attrs={'class':'haut'}), - #dict(name='h5', attrs={'class':'interesse_actions'}) - #] + remove_tags = [ + dict(name='div', attrs={'id':'prive'}), + dict(name='div', attrs={'class':'acheter_article'}), + dict(name='div', attrs={'id':'col_complement'}), + dict(name='div', attrs={'id':'raccourcis','class':'clearfix'}), + dict(name='div', attrs={'id':'dialog'}), + dict(name='div', attrs={'id':'liste_photos_article','class':'clearfix'}), + dict(name='script', attrs={'type':'text/javascript'}), + dict(name='div', attrs={'class':['interesse_actions','reactions','taille_du_texte right clearfix','partage_sociaux clearfix']}), + dict(name='aside', attrs={'class':['article_actions clearfix','partage_sociaux_wrapper']}), + dict(name='aside', attrs={'class':'reactions', 'id':'reactions'}), + dict(name='ul', attrs={'class':'mots_cles'}), + dict(name='ul', attrs={'id':'commentaires'}), + dict(name='a', attrs={'class':'haut'}), + dict(name='h5', attrs={'class':'interesse_actions'}) + ] feeds = [ (u'A la une', 'http://www.ledevoir.com/rss/manchettes.xml'), @@ -97,4 +110,30 @@ class ledevoir(BasicNewsRecipe): br.submit() return br + def print_version(self, url): + if self.filterDuplicates: + if url in self.url_list: + return + self.url_list.append(url) + return url + +''' + def postprocess_html(self, soup, first): + #process all the images. assumes that the new html has the correct path + if first == 0: + return soup + + for tag in soup.findAll(lambda tag: tag.name.lower()=='img' and tag.has_key('src')): + iurl = tag['src'] + img = Image() + img.open(iurl) + # width, height = img.size + # print 'img is: ', iurl, 'width is: ', width, 'height is: ', height + if img < 0: + raise RuntimeError('Out of memory') + img.set_compression_quality(30) + img.save(iurl) + return soup +''' + diff --git a/recipes/legeartis.recipe b/recipes/legeartis.recipe index 8365d3639d..1b882c26d7 100644 --- a/recipes/legeartis.recipe +++ b/recipes/legeartis.recipe @@ -1,6 +1,6 @@ #!/usr/bin/env python -__license__ = 'GPL v3' +__license__ = 'GPL v3' __author__ = 'Mori' __version__ = 'v. 0.1' ''' @@ -10,34 +10,34 @@ olgierd.bblog.pl from calibre.web.feeds.news import BasicNewsRecipe class LegeArtisRecipe(BasicNewsRecipe): - __author__ = 'Mori' - language = 'pl' + __author__ = 'Mori' + language = 'pl' - title = u'Lege Artis' - publisher = u'Olgierd Rudak' - description = u'Wszystko, co chcieliby\u015bcie wiedzie\u0107 o prawie, ale wstydzicie si\u0119 zapyta\u0107' + title = u'Lege Artis' + publisher = u'Olgierd Rudak' + description = u'Wszystko, co chcieliby\u015bcie wiedzie\u0107 o prawie, ale wstydzicie si\u0119 zapyta\u0107' - max_articles_per_feed = 100 - - no_stylesheets = True - remove_javascript = True - - extra_css = ''' - img{clear: both;} - ''' - - feeds = [ - (u'Lege Artis', u'http://olgierd.bblog.pl/rss/rss20.xml') - ] - - keep_only_tags = [ - dict(name = 'div', attrs = {'class' : 'post_title'}), - dict(name = 'div', attrs = {'class' : 'post_date'}), - dict(name = 'div', attrs = {'class' : 'post_content'}) - ] - - remove_tags = [ - dict(name = 'div', attrs = {'id' : 'bb_tools'}), - dict(name = 'div', attrs = {'class' : 'post_comments'}), - dict(name = 'object', attrs = {}) - ] + max_articles_per_feed = 100 + + no_stylesheets = True + remove_javascript = True + + extra_css = ''' + img{clear: both;} + ''' + + feeds = [ + (u'Lege Artis', u'http://olgierd.bblog.pl/rss/rss20.xml') + ] + + keep_only_tags = [ + dict(name = 'div', attrs = {'class' : 'post_title'}), + dict(name = 'div', attrs = {'class' : 'post_date'}), + dict(name = 'div', attrs = {'class' : 'post_content'}) + ] + + remove_tags = [ + dict(name = 'div', attrs = {'id' : 'bb_tools'}), + dict(name = 'div', attrs = {'class' : 'post_comments'}), + dict(name = 'object', attrs = {}) + ] diff --git a/recipes/legitymizm.recipe b/recipes/legitymizm.recipe index e54d2beefd..b135cefae6 100644 --- a/recipes/legitymizm.recipe +++ b/recipes/legitymizm.recipe @@ -32,7 +32,7 @@ class Legitymizm(BasicNewsRecipe): #szeroka_kolumna ul.wykaz { list-style-type: none; margin: 0 0 1.2em 0; padding: 0; } #szeroka_kolumna ul.wykaz li.wykaz_2 { font-weight: bold; margin: 0.6em 0 0 0; } #szeroka_kolumna ul.wykaz a { text-decoration: none; } - #szeroka_kolumna ul.wykaz li.wykaz_1, #szeroka_kolumna ul.wykaz li.wykaz_2 ul li { list-style-type: square; color: #898981; text-transform: none; font-weight: normal; padding: 0; } + #szeroka_kolumna ul.wykaz li.wykaz_1, #szeroka_kolumna ul.wykaz li.wykaz_2 ul li { list-style-type: square; color: #898981; text-transform: none; font-weight: normal; padding: 0; } #szeroka_kolumna ul.wykaz li.wykaz_1 { margin: 0 0 0 1.3em; } #szeroka_kolumna ul.wykaz li.wykaz_2 ul { margin: 0; padding: 0 0 0 1.3em; } #szeroka_kolumna h3.autor { background-color: #898981; color: #f9f9f8; margin: -25px 0px 30px 0; text-align: left; padding: 0 0 0 2px; } @@ -47,4 +47,3 @@ class Legitymizm(BasicNewsRecipe): #cytat p.sentencja:first-letter { font-size: 44px; line-height: 33px; margin: 0 2px 0 0; font-style: normal; float: left; display: block; } p.autor { text-transform: uppercase; color: #898981; font-style: normal; text-align: left; } ''' - diff --git a/recipes/lifehacker_pl.recipe b/recipes/lifehacker_pl.recipe new file mode 100644 index 0000000000..57b6f8a571 --- /dev/null +++ b/recipes/lifehacker_pl.recipe @@ -0,0 +1,24 @@ +#!/usr/bin/env python + +__license__ = 'GPL v3' +__copyright__ = 'MrStefan' + +''' +www.lifehacking.pl +''' + +from calibre.web.feeds.news import BasicNewsRecipe + +class lifehacking(BasicNewsRecipe): + title = u'Lifehacker Polska' + __author__ = 'MrStefan <mrstefaan@gmail.com>' + language = 'pl' + description =u'Lifehacking - sposoby na zwiększanie własnej wydajności. Ułatwiaj sobie życie, wykorzystując wiedzę, metody, technologie, przydatne strony ...' + masthead_url='http://lifehacking.pl/wp-content/themes/lifehacking/images/lifehackerlogo.png' + remove_empty_feeds= True + oldest_article = 7 + max_articles_per_feed = 100 + remove_javascript=True + no_stylesheets=True + + feeds = [(u'Lifehacker polska', u'http://feeds.feedburner.com/pl_lh')] diff --git a/recipes/linux_journal.recipe b/recipes/linux_journal.recipe index 99b1a570dc..2a8c7dd2e9 100644 --- a/recipes/linux_journal.recipe +++ b/recipes/linux_journal.recipe @@ -1,4 +1,5 @@ from calibre.web.feeds.news import BasicNewsRecipe +from calibre.ebooks.BeautifulSoup import Comment class LinuxJournal(BasicNewsRecipe): title = u'Linux Journal' @@ -25,6 +26,9 @@ class LinuxJournal(BasicNewsRecipe): soup2 = self.index_to_soup('http://www.linuxjournal.com'+ nexturl) pagetext = soup2.find(attrs={'class':'node-inner'}).find(attrs={'class':'content'}) next = appendtag.find('li', attrs={'class':'pager-next'}) + comments = pagetext.findAll(text=lambda text:isinstance(text, Comment)) + for comment in comments: + comment.extract() pos = len(appendtag.contents) appendtag.insert(pos, pagetext) tag = appendtag.find('div', attrs={'class':'links'}) @@ -33,4 +37,4 @@ class LinuxJournal(BasicNewsRecipe): def preprocess_html(self, soup): self.append_page(soup, soup.body) - return soup \ No newline at end of file + return soup diff --git a/recipes/lomza.recipe b/recipes/lomza.recipe index d7e224d13d..2c31271624 100644 --- a/recipes/lomza.recipe +++ b/recipes/lomza.recipe @@ -3,7 +3,7 @@ from calibre.web.feeds.news import BasicNewsRecipe class Lomza(BasicNewsRecipe): title = u'4Lomza' __author__ = 'fenuks' - description = u'4Łomża - regional site' + description = u'Regionalny portal. Najświeższe informacje z regionu, kulturalne, sportowe. Ogłoszenia, baza biznesu, forum.' cover_url = 'http://www.4lomza.pl/i/logo4lomza_m.jpg' language = 'pl' oldest_article = 15 diff --git a/recipes/michalkiewicz.recipe b/recipes/michalkiewicz.recipe index 7a1e424f0b..4e4aee0db6 100644 --- a/recipes/michalkiewicz.recipe +++ b/recipes/michalkiewicz.recipe @@ -8,8 +8,6 @@ michalkiewicz.pl from calibre.web.feeds.news import BasicNewsRecipe -# - class michalkiewicz(BasicNewsRecipe): title = u'Stanis\u0142aw Michalkiewicz' description = u'Strona autorska * felietony * artyku\u0142y * komentarze' @@ -23,4 +21,3 @@ class michalkiewicz(BasicNewsRecipe): remove_tags = [dict(name='ul', attrs={'class':'menu'})] feeds = [(u'Teksty', u'http://www.michalkiewicz.pl/rss.xml')] - diff --git a/recipes/midday.recipe b/recipes/midday.recipe deleted file mode 100644 index 4dbee1d2f3..0000000000 --- a/recipes/midday.recipe +++ /dev/null @@ -1,13 +0,0 @@ -from calibre.web.feeds.news import CalibrePeriodical - -class MiDDay(CalibrePeriodical): - - title = 'MiDDay' - calibre_periodicals_slug = 'midday' - - description = '''Get your dose of the latest news, views and fun - from the - world of politics, sports and Bollywood to the cartoons, comics and games of - the entertainment section - India’s leading tabloid has it all. To subscribe - visit <a href="http://news.calibre-ebook.com/periodical/midday">calibre - Periodicals</a>.''' - language = 'en_IN' diff --git a/recipes/mlody_technik_pl.recipe b/recipes/mlody_technik_pl.recipe index 1eaa08d23a..dc46bc665d 100644 --- a/recipes/mlody_technik_pl.recipe +++ b/recipes/mlody_technik_pl.recipe @@ -2,13 +2,14 @@ import re from calibre.web.feeds.news import BasicNewsRecipe class Mlody_technik(BasicNewsRecipe): - title = u'Młody technik' - __author__ = 'fenuks' - description = u'Młody technik' - category = 'science' - language = 'pl' - cover_url='http://science-everywhere.pl/wp-content/uploads/2011/10/mt12.jpg' + title = u'Młody technik' + __author__ = 'fenuks' + description = u'Młody technik' + category = 'science' + language = 'pl' + #cover_url = 'http://science-everywhere.pl/wp-content/uploads/2011/10/mt12.jpg' no_stylesheets = True + extra_css = 'img.alignleft {float: left; margin-right: 5px;}' preprocess_regexps = [(re.compile(r"<h4>Podobne</h4>", re.IGNORECASE), lambda m: '')] oldest_article = 7 max_articles_per_feed = 100 @@ -17,11 +18,18 @@ class Mlody_technik(BasicNewsRecipe): keep_only_tags = [dict(id='content')] remove_tags = [dict(attrs={'class':'st-related-posts'})] remove_tags_after = dict(attrs={'class':'entry-content clearfix'}) - feeds = [(u'Wszystko', u'http://www.mt.com.pl/feed'), - (u'MT NEWS 24/7', u'http://www.mt.com.pl/kategoria/mt-newsy-24-7/feed'), - (u'Info zoom', u'http://www.mt.com.pl/kategoria/info-zoom/feed'), - (u'm.technik', u'http://www.mt.com.pl/kategoria/m-technik/feed'), - (u'Szkoła', u'http://www.mt.com.pl/kategoria/szkola-2/feed'), - (u'Na Warsztacie', u'http://www.mt.com.pl/kategoria/na-warsztacie/feed'), - (u'Z pasji do...', u'http://www.mt.com.pl/kategoria/z-pasji-do/feed'), - (u'MT testuje', u'http://www.mt.com.pl/kategoria/mt-testuje/feed')] + feeds = [(u'Wszystko', u'http://www.mt.com.pl/feed'), + #(u'MT NEWS 24/7', u'http://www.mt.com.pl/kategoria/mt-newsy-24-7/feed'), + (u'Info zoom', u'http://www.mt.com.pl/kategoria/info-zoom/feed'), + (u'm.technik', u'http://www.mt.com.pl/kategoria/m-technik/feed'), + (u'Szkoła', u'http://www.mt.com.pl/kategoria/szkola-2/feed'), + (u'Na Warsztacie', u'http://www.mt.com.pl/kategoria/na-warsztacie/feed'), + (u'Z pasji do...', u'http://www.mt.com.pl/kategoria/z-pasji-do/feed'), + (u'MT testuje', u'http://www.mt.com.pl/kategoria/mt-testuje/feed')] + + def get_cover_url(self): + soup = self.index_to_soup('http://www.mt.com.pl/') + tag = soup.find(attrs={'class':'xoxo'}) + if tag: + self.cover_url = tag.find('img')['src'] + return getattr(self, 'cover_url', self.cover_url) \ No newline at end of file diff --git a/recipes/money_pl.recipe b/recipes/money_pl.recipe index 475c2059ff..8171d05a07 100644 --- a/recipes/money_pl.recipe +++ b/recipes/money_pl.recipe @@ -60,7 +60,7 @@ class FocusRecipe(BasicNewsRecipe): ] def print_version(self, url): - if url.count ('money.pl.feedsportal.com'): + if url.count ('money.pl.feedsportal.com'): u = url.find('0Cartykul0C') u = 'http://www.m.money.pl/wiadomosci/artykul/' + url[u + 21:] u = u.replace('0C', '/') @@ -71,6 +71,6 @@ class FocusRecipe(BasicNewsRecipe): u = u.replace ('0B','.') u = u.replace (',0,',',-1,') u = u.replace('0Tutm0Isource0Frss0Gutm0Imedium0Frss0Gutm0Icampaign0Frss/story01.htm', '') - else: + else: u = url.replace('/nc/1','/do-druku/1') - return u + return u diff --git a/recipes/myapple_pl.recipe b/recipes/myapple_pl.recipe index df5708a325..6f7f37633e 100644 --- a/recipes/myapple_pl.recipe +++ b/recipes/myapple_pl.recipe @@ -44,6 +44,6 @@ class MyAppleRecipe(BasicNewsRecipe): def preprocess_html(self, soup): for alink in soup.findAll('a'): if alink.string is not None: - tstr = alink.string - alink.replaceWith(tstr) + tstr = alink.string + alink.replaceWith(tstr) return soup diff --git a/recipes/naszdziennik.recipe b/recipes/naszdziennik.recipe index 4c7b78c199..7d3f27da8b 100644 --- a/recipes/naszdziennik.recipe +++ b/recipes/naszdziennik.recipe @@ -15,7 +15,7 @@ class naszdziennik(BasicNewsRecipe): no_stylesheets = True keep_only_tags =[dict(attrs = {'id' : 'article'})] - + #definiujemy nową funkcje; musi zwracać listę feedów wraz z artykułami def parse_index(self): #adres do parsowania artykułów @@ -28,7 +28,7 @@ class naszdziennik(BasicNewsRecipe): sections = [] #deklaracja pierwszej sekcji jako pusty string section = '' - + #pętla for, która analizuje po kolei każdy tag "news-article" for item in soup.findAll(attrs = {'class' : 'news-article'}) : #w tagu "news-article szukamy pierwszego taga h4" @@ -51,11 +51,11 @@ class naszdziennik(BasicNewsRecipe): #jako tytuł użyty będzie tekst pomiędzy tagami <a> article_title = self.tag_to_string(article_a) #a data będzie tekstem z pierwszego taga h4 znalezionego w tagu title-datetime - article_date = self.tag_to_string(article_title_datetime.find('h4')) + article_date = self.tag_to_string(article_title_datetime.find('h4')) #zebrane elementy dodajemy do listy zadeklarowanej w linijce 44 articles[section].append( { 'title' : article_title, 'url' : article_url, 'date' : article_date }) #po dodaniu wszystkich artykułów dodajemy sekcje do listy feedów, korzystając z list sekcji znajdujących się w słowniku for section in sections: feeds.append((section, articles[section])) #zwracamy listę feedów, której parsowaniem zajmie się calibre - return feeds \ No newline at end of file + return feeds diff --git a/recipes/nauka_w_polsce.recipe b/recipes/nauka_w_polsce.recipe index c524c18b26..715780d162 100644 --- a/recipes/nauka_w_polsce.recipe +++ b/recipes/nauka_w_polsce.recipe @@ -1,16 +1,18 @@ from calibre.web.feeds.news import BasicNewsRecipe import re class NaukawPolsce(BasicNewsRecipe): - title = u'Nauka w Polsce' - __author__ = 'fenuks' - description = u'Serwis Nauka w Polsce ma za zadanie popularyzację polskiej nauki. Można na nim znaleźć wiadomości takie jak: osiągnięcia polskich naukowców, wydarzenia na polskich uczelniach, osiągnięcia studentów, konkursy dla badaczy, staże i stypendia naukowe, wydarzenia w polskiej nauce, kalendarium wydarzeń w nauce, materiały wideo o nauce.' - category = 'science' - language = 'pl' + title = u'Nauka w Polsce' + __author__ = 'fenuks' + description = u'Serwis Nauka w Polsce ma za zadanie popularyzację polskiej nauki. Można na nim znaleźć wiadomości takie jak: osiągnięcia polskich naukowców, wydarzenia na polskich uczelniach, osiągnięcia studentów, konkursy dla badaczy, staże i stypendia naukowe, wydarzenia w polskiej nauce, kalendarium wydarzeń w nauce, materiały wideo o nauce.' + category = 'science' + language = 'pl' cover_url = 'http://www.naukawpolsce.pap.pl/Themes/Pap/images/logo-pl.gif' oldest_article = 7 max_articles_per_feed = 100 no_stylesheets = True remove_empty_feeds = True + extra_css = '.miniaturka {float: left; margin-right: 5px; max-width: 350px;} .miniaturka-dol-strony {display: inline-block; margin: 0 15px; width: 120px;}' + ignore_duplicate_articles = {'title', 'url'} index = 'http://www.naukawpolsce.pl' keep_only_tags = [dict(name='div', attrs={'class':'margines wiadomosc'})] remove_tags = [dict(name='div', attrs={'class':'tagi'})] @@ -23,8 +25,8 @@ class NaukawPolsce(BasicNewsRecipe): url = self.index + i.h1.a['href'] date = '' #i.span.string articles.append({'title' : title, - 'url' : url, - 'date' : date, + 'url' : url, + 'date' : date, 'description' : '' }) return articles @@ -44,4 +46,4 @@ class NaukawPolsce(BasicNewsRecipe): def preprocess_html(self, soup): for p in soup.findAll(name='p', text=re.compile(' ')): p.extract() - return soup + return soup \ No newline at end of file diff --git a/recipes/niebezpiecznik.recipe b/recipes/niebezpiecznik.recipe index b33a0a3513..135db6f4ba 100644 --- a/recipes/niebezpiecznik.recipe +++ b/recipes/niebezpiecznik.recipe @@ -1,16 +1,19 @@ from calibre.web.feeds.news import BasicNewsRecipe class Niebezpiecznik_pl(BasicNewsRecipe): - title = u'Niebezpiecznik.pl' - __author__ = 'fenuks' - description = 'Niebezpiecznik.pl' - category = 'hacking, IT' - language = 'pl' + title = u'Niebezpiecznik.pl' + __author__ = 'fenuks' + description = u'Niebezpiecznik.pl – o bezpieczeństwie i nie...' + category = 'hacking, IT' + language = 'pl' oldest_article = 8 + extra_css = '.entry {margin-top: 25px;}' + remove_attrs = ['style'] max_articles_per_feed = 100 no_stylesheets = True - cover_url =u'http://userlogos.org/files/logos/Karmody/niebezpiecznik_01.png' - remove_tags=[dict(name='div', attrs={'class':['sociable']}), dict(name='h4'), dict(attrs={'class':'similar-posts'})] - keep_only_tags= [dict(name='div', attrs={'class':['title', 'entry']})] - feeds = [(u'Wiadomości', u'http://feeds.feedburner.com/niebezpiecznik/'), - ('Blog', 'http://feeds.feedburner.com/niebezpiecznik/linkblog/')] + remove_empty_feeds = True + cover_url = u'http://userlogos.org/files/logos/Karmody/niebezpiecznik_01.png' + remove_tags = [dict(name='div', attrs={'class':['sociable']}), dict(name='h4'), dict(attrs={'class':'similar-posts'})] + keep_only_tags = [dict(name='div', attrs={'class':['title', 'entry']})] + feeds = [(u'Wiadomości', u'http://feeds.feedburner.com/niebezpiecznik/'), + ('Blog', 'http://feeds.feedburner.com/niebezpiecznik/linkblog/')] \ No newline at end of file diff --git a/recipes/nowa_fantastyka.recipe b/recipes/nowa_fantastyka.recipe index 7715b9826a..1808d54824 100644 --- a/recipes/nowa_fantastyka.recipe +++ b/recipes/nowa_fantastyka.recipe @@ -9,7 +9,7 @@ class Nowa_Fantastyka(BasicNewsRecipe): __modified_by__ = 'zaslav' language = 'pl' encoding='latin2' - description ='site for fantasy readers' + description = u'Strona dla miłośników fantastyki' category='fantasy' masthead_url='http://farm5.static.flickr.com/4133/4956658792_7ba7fbf562.jpg' #extra_css='.tytul {font-size: 20px;}' #not working diff --git a/recipes/nowy_obywatel.recipe b/recipes/nowy_obywatel.recipe new file mode 100644 index 0000000000..66bdfed390 --- /dev/null +++ b/recipes/nowy_obywatel.recipe @@ -0,0 +1,42 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- + +__license__ = 'GPL v3' +__copyright__ = u'Łukasz Grąbczewski 2013' +__version__ = '1.0' + +''' +nowyobywatel.pl +''' + +from calibre.web.feeds.news import BasicNewsRecipe + +class nowyobywatel(BasicNewsRecipe): + __author__ = u'Łukasz Grączewski' + title = u'Nowy Obywatel' + description = u'Pismo na rzecz sprawiedliwości społecznej' + language = 'pl' + publisher = 'Stowarzyszenie „Obywatele Obywatelom”' + publication_type = 'magazine' + masthead_url = 'http://lewicowo.pl/wp-content/uploads/2011/11/nowy-obywatel1.png' + no_stylesheets = True + remove_javascript = True + use_embedded_content = True + remove_empty_feeds = True + + oldest_article = 32 #monthly +1 + max_articles_per_feed = 100 + simultaneous_downloads = 20 + + feeds = [ + (u'Aktualności', u'http://nowyobywatel.pl/category/aktualnosci/feed/'), + (u'Opinie', u'http://nowyobywatel.pl/category/opinie/feed/'), + (u'Nasze rozmowy', u'http://nowyobywatel.pl/category/nasze-rozmowy/feed/'), + (u'Inspiracje', u'http://nowyobywatel.pl/category/inspiracje/feed/') + ] + + + remove_tags = [] + remove_tags.append(dict(attrs = {'class' : 'post-date'})) + remove_tags.append(dict(attrs = {'class' : 'printfriendly'})) + remove_tags.append(dict(attrs = {'class' : 'social4i'})) diff --git a/recipes/nto.recipe b/recipes/nto.recipe new file mode 100644 index 0000000000..ed29db22ba --- /dev/null +++ b/recipes/nto.recipe @@ -0,0 +1,68 @@ +import re +from calibre.web.feeds.news import BasicNewsRecipe +from calibre.ebooks.BeautifulSoup import Comment + +class NTO(BasicNewsRecipe): + title = u'Nowa Trybuna Opolska' + __author__ = 'fenuks' + description = u'Nowa Trybuna Opolska - portal regionalny województwa opolskiego.' + category = 'newspaper' + language = 'pl' + encoding = 'iso-8859-2' + extra_css = 'ul {list-style: none; padding:0; margin:0;}' + INDEX = 'http://www.nto.pl' + masthead_url = INDEX + '/images/top_logo.png' + oldest_article = 7 + max_articles_per_feed = 100 + remove_empty_feeds = True + no_stylesheets = True + ignore_duplicate_articles = {'title', 'url'} + + preprocess_regexps = [(re.compile(ur'Czytaj:.*?</a>', re.DOTALL), lambda match: ''), (re.compile(ur'Przeczytaj także:.*?</a>', re.DOTALL|re.IGNORECASE), lambda match: ''), + (re.compile(ur'Przeczytaj również:.*?</a>', re.DOTALL|re.IGNORECASE), lambda match: ''), (re.compile(ur'Zobacz też:.*?</a>', re.DOTALL|re.IGNORECASE), lambda match: '')] + + keep_only_tags = [dict(id=['article', 'cover', 'photostory'])] + remove_tags = [dict(id=['articleTags', 'articleMeta', 'boxReadIt', 'articleGalleries', 'articleConnections', + 'ForumArticleComments', 'articleRecommend', 'jedynkiLinks', 'articleGalleryConnections', + 'photostoryConnections', 'articleEpaper', 'articlePoll', 'articleAlarm', 'articleByline']), + dict(attrs={'class':'articleFunctions'})] + + feeds = [(u'Wszystkie', u'http://www.nto.pl/rss.xml'), (u'Region', u'http://www.nto.pl/region.xml'), (u'Brzeg', u'http://www.nto.pl/brzeg.xml'), (u'G\u0142ubczyce', u'http://www.nto.pl/glubczyce.xml'), (u'K\u0119dzierzyn-Ko\u017ale', u'http://www.nto.pl/kedzierzynkozle.xml'), (u'Kluczbork', u'http://www.nto.pl/kluczbork.xml'), (u'Krapkowice', u'http://www.nto.pl/krapkowice.xml'), (u'Namys\u0142\xf3w', u'http://www.nto.pl/namyslow.xml'), (u'Nysa', u'http://www.nto.pl/nysa.xml'), (u'Olesno', u'http://www.nto.pl/olesno.xml'), (u'Opole', u'http://www.nto.pl/opole.xml'), (u'Prudnik', u'http://www.nto.pl/prudnik.xml'), (u'Strzelce Opolskie', u'http://www.nto.pl/strzelceopolskie.xml'), (u'Sport', u'http://www.nto.pl/sport.xml'), (u'Polska i \u015bwiat', u'http://www.nto.pl/apps/pbcs.dll/section?Category=RSS&channel=KRAJSWIAT'), (u'Zdrowy styl', u'http://www.nto.pl/apps/pbcs.dll/section?Category=rss_zdrowystyl'), (u'Reporta\u017c', u'http://www.nto.pl/reportaz.xml'), (u'Studia', u'http://www.nto.pl/akademicka.xml')] + + def get_cover_url(self): + soup = self.index_to_soup(self.INDEX + '/apps/pbcs.dll/section?Category=JEDYNKI') + nexturl = self.INDEX + soup.find(id='covers').find('a')['href'] + soup = self.index_to_soup(nexturl) + self.cover_url = self.INDEX + soup.find(id='cover').find(name='img')['src'] + return getattr(self, 'cover_url', self.cover_url) + + def append_page(self, soup, appendtag): + tag = soup.find('span', attrs={'class':'photoNavigationPages'}) + if tag: + number = int(tag.string.rpartition('/')[-1].replace(' ', '')) + baseurl = self.INDEX + soup.find(attrs={'class':'photoNavigationNext'})['href'][:-1] + + for r in appendtag.findAll(attrs={'class':'photoNavigation'}): + r.extract() + for nr in range(2, number+1): + soup2 = self.index_to_soup(baseurl + str(nr)) + pagetext = soup2.find(id='photoContainer') + if pagetext: + pos = len(appendtag.contents) + appendtag.insert(pos, pagetext) + pagetext = soup2.find(attrs={'class':'photoMeta'}) + if pagetext: + pos = len(appendtag.contents) + appendtag.insert(pos, pagetext) + pagetext = soup2.find(attrs={'class':'photoStoryText'}) + if pagetext: + pos = len(appendtag.contents) + appendtag.insert(pos, pagetext) + + comments = appendtag.findAll(text=lambda text:isinstance(text, Comment)) + for comment in comments: + comment.extract() + + def preprocess_html(self, soup): + self.append_page(soup, soup.body) + return soup diff --git a/recipes/nytimes.recipe b/recipes/nytimes.recipe index d0f311818e..c4a4b3cee5 100644 --- a/recipes/nytimes.recipe +++ b/recipes/nytimes.recipe @@ -41,7 +41,7 @@ class NYTimes(BasicNewsRecipe): # number of days old an article can be for inclusion. If oldest_web_article = None all articles # will be included. Note: oldest_web_article is ignored if webEdition = False webEdition = False - oldest_web_article = 7 + oldest_web_article = None # download higher resolution images than the small thumbnails typically included in the article # the down side of having large beautiful images is the file size is much larger, on the order of 7MB per paper @@ -188,6 +188,8 @@ class NYTimes(BasicNewsRecipe): 'relatedSearchesModule', 'side_tool', 'singleAd', + 'postCategory column', + 'refer tagRefer', # added for bits blog post 'entry entry-utility', #added for DealBook 'entry-tags', #added for DealBook 'footer promos clearfix', #added for DealBook @@ -324,6 +326,8 @@ class NYTimes(BasicNewsRecipe): return True if '/video/' in url: return True + if '/multimedia/' in url: + return True if '/slideshow/' in url: return True if '/magazine/index' in url: @@ -334,6 +338,15 @@ class NYTimes(BasicNewsRecipe): return True if '/premium/' in url: return True + if '#comment' in url: + return True + if '#postComment' in url: + return True + if '#postcomment' in url: + return True + if re.search('/\d\d\d\d/\d\d/\d\d/',url) is None: + print("NO DATE IN "+url) + return True return False def fixChars(self,string): @@ -363,6 +376,7 @@ class NYTimes(BasicNewsRecipe): cover_tag = 'NY_NYT' def get_cover_url(self): + from datetime import timedelta, date cover = 'http://webmedia.newseum.org/newseum-multimedia/dfp/jpg'+str(date.today().day)+'/lg/'+self.cover_tag+'.jpg' br = BasicNewsRecipe.get_browser(self) daysback=1 @@ -385,7 +399,6 @@ class NYTimes(BasicNewsRecipe): masthead_url = 'http://graphics8.nytimes.com/images/misc/nytlogo379x64.gif' - def short_title(self): return self.title @@ -647,75 +660,53 @@ class NYTimes(BasicNewsRecipe): soup = self.index_to_soup('http://www.nytimes.com/pages/todaysheadlines/') - # Fetch the content table - content_table = soup.find('table',{'id':'content'}) - if content_table is None: - self.log("FATAL ERROR: CANNOT FIND CONTENT TABLE") - return None - - # Within this table are <td id=".*Column.*"> entries, each containing one or more h6 tags which represent sections - - for td_col in content_table.findAll('td', {'id' : re.compile('Column')}): - for div_sec in td_col.findAll('div',recursive=False): - for h6_sec_name in div_sec.findAll('h6',{'style' : re.compile('text-transform: *uppercase')}): - - section_name = self.tag_to_string(h6_sec_name,use_alt=False) - section_name = re.sub(r'^ *$','',section_name) - - if section_name == '': + section_name='Unknown Section' + pubdate = strftime('%a, %d %b') + for td_col in soup.findAll('td'): + h6_sec_name = td_col.find('h6') + if h6_sec_name is not None: + new_section_name = self.tag_to_string(h6_sec_name,use_alt=False) + new_section_name = re.sub(r'^ *$','',new_section_name) + if new_section_name == '': + continue + section_name = new_section_name + continue + atag = td_col.find('a') + if atag is not None: + h4tag = None + for h4tag in atag.findNextSiblings('h4'): + break + if h4tag is None: + continue + author = self.tag_to_string(h4tag,use_alt=False) + try: + url = re.sub(r'\?.*', '', atag['href']) + except: + continue + if self.exclude_url(url): + continue + if '?' in url: + url += '&pagewanted=all' + else: + url += '?pagewanted=all' + if self.filterDuplicates: + if url in self.url_list: continue - if self.includeSections != []: - if section_name not in self.includeSections: - print "SECTION NOT INCLUDED: ",section_name - continue - if section_name in self.excludeSections: - print "SECTION EXCLUDED: ",section_name - continue - - section_name=string.capwords(section_name) - section_name = section_name.replace('Op-ed','Op-Ed') - section_name = section_name.replace('U.s.','U.S.') - section_name = section_name.replace('N.y.','N.Y.') - pubdate = strftime('%a, %d %b') - - search_div = div_sec - for next_tag in h6_sec_name.findNextSiblings(True): - if next_tag.__class__.__name__ == 'Tag': - if next_tag.name == 'div': - search_div = next_tag - break - - # Get the articles - for h3_item in search_div.findAll('h3'): - byline = h3_item.h6 - if byline is not None: - author = self.tag_to_string(byline,use_alt=False) - else: - author = '' - a = h3_item.find('a', href=True) - if not a: - continue - url = re.sub(r'\?.*', '', a['href']) - if self.exclude_url(url): - continue - url += '?pagewanted=all' - if self.filterDuplicates: - if url in self.url_list: - continue - self.url_list.append(url) - title = self.tag_to_string(a, use_alt=True).strip() - desc = h3_item.find('p') - if desc is not None: - description = self.tag_to_string(desc,use_alt=False) - else: - description = '' - if not self.articles.has_key(section_name): - self.ans.append(section_name) - self.articles[section_name] = [] - self.articles[section_name].append(dict(title=title, url=url, date=pubdate, description=description, author=author, content='')) + self.url_list.append(url) + title = self.tag_to_string(atag, use_alt=False).strip() + desc = atag.parent.find('p') + if desc is not None: + description = self.tag_to_string(desc,use_alt=False) + else: + description = '' + if not self.articles.has_key(section_name): + self.ans.append(section_name) + self.articles[section_name] = [] + print('Title '+title+' author '+author) + self.articles[section_name].append(dict(title=title, url=url, date=pubdate, description=description, author=author, content='')) self.ans = [(k, self.articles[k]) for k in self.ans if self.articles.has_key(k)] - return self.filter_ans(self.get_tech_feeds(self.get_popular_articles(self.ans))) + return self.filter_ans(self.ans) def parse_index(self): if self.headlinesOnly: @@ -825,8 +816,9 @@ class NYTimes(BasicNewsRecipe): for divr in soup.findAll('div',attrs={'class':re.compile('w190 right')}): if divr.find(text=re.compile('Sign up')): divr.extract() - divr = soup.find('div',attrs={'id':re.compile('related-content')}) + divr = soup.find('div',attrs={'class':re.compile('^relatedArticlesModule')}) if divr is not None: + print("PROCESSING RELATED: "+self.tag_to_string(soup.title,False)) # handle related articles rlist = [] ul = divr.find('ul') @@ -856,6 +848,8 @@ class NYTimes(BasicNewsRecipe): asidediv.append(Tag(soup,'hr')) smain = soup.find('body') smain.append(asidediv) + else: + print("CANNOT FIND RELATED: "+self.tag_to_string(soup.title,False)) for atag in soup.findAll('a'): img = atag.find('img') if img is not None: @@ -898,6 +892,18 @@ class NYTimes(BasicNewsRecipe): first_outer = outerdiv else: litag.extract() + for h6tag in rdiv.findAll('h6'): + if h6tag.find('a') is not None: + if h6tag.find('a')['href'].startswith('http://www.nytimes.com'): + url = re.sub(r'\?.*', '', h6tag.find('a')['href']) + h6tag.find('a')['href'] = url+'?pagewanted=all' + h6tag.extract() + related.append(h6tag) + if first_related is None: + first_related = rdiv + first_outer = outerdiv + else: + h6tag.extract() if related != []: for r in related: if r.h6: # don't want the anchor inside a h6 tag diff --git a/recipes/nytimes_sub.recipe b/recipes/nytimes_sub.recipe index 06c476ef19..2dba2d505d 100644 --- a/recipes/nytimes_sub.recipe +++ b/recipes/nytimes_sub.recipe @@ -188,6 +188,8 @@ class NYTimes(BasicNewsRecipe): 'relatedSearchesModule', 'side_tool', 'singleAd', + 'postCategory column', + 'refer tagRefer', # added for bits blog post 'entry entry-utility', #added for DealBook 'entry-tags', #added for DealBook 'footer promos clearfix', #added for DealBook @@ -324,6 +326,8 @@ class NYTimes(BasicNewsRecipe): return True if '/video/' in url: return True + if '/multimedia/' in url: + return True if '/slideshow/' in url: return True if '/magazine/index' in url: @@ -334,6 +338,15 @@ class NYTimes(BasicNewsRecipe): return True if '/premium/' in url: return True + if '#comment' in url: + return True + if '#postComment' in url: + return True + if '#postcomment' in url: + return True + if re.search('/\d\d\d\d/\d\d/\d\d/',url) is None: + print("NO DATE IN "+url) + return True return False def fixChars(self,string): @@ -371,6 +384,7 @@ class NYTimes(BasicNewsRecipe): cover_tag = 'NY_NYT' def get_cover_url(self): + from datetime import timedelta, date cover = 'http://webmedia.newseum.org/newseum-multimedia/dfp/jpg'+str(date.today().day)+'/lg/'+self.cover_tag+'.jpg' br = BasicNewsRecipe.get_browser(self) daysback=1 @@ -393,7 +407,6 @@ class NYTimes(BasicNewsRecipe): masthead_url = 'http://graphics8.nytimes.com/images/misc/nytlogo379x64.gif' - def short_title(self): return self.title @@ -655,75 +668,53 @@ class NYTimes(BasicNewsRecipe): soup = self.index_to_soup('http://www.nytimes.com/pages/todaysheadlines/') - # Fetch the content table - content_table = soup.find('table',{'id':'content'}) - if content_table is None: - self.log("FATAL ERROR: CANNOT FIND CONTENT TABLE") - return None - - # Within this table are <td id=".*Column.*"> entries, each containing one or more h6 tags which represent sections - - for td_col in content_table.findAll('td', {'id' : re.compile('Column')}): - for div_sec in td_col.findAll('div',recursive=False): - for h6_sec_name in div_sec.findAll('h6',{'style' : re.compile('text-transform: *uppercase')}): - - section_name = self.tag_to_string(h6_sec_name,use_alt=False) - section_name = re.sub(r'^ *$','',section_name) - - if section_name == '': + section_name='Unknown Section' + pubdate = strftime('%a, %d %b') + for td_col in soup.findAll('td'): + h6_sec_name = td_col.find('h6') + if h6_sec_name is not None: + new_section_name = self.tag_to_string(h6_sec_name,use_alt=False) + new_section_name = re.sub(r'^ *$','',new_section_name) + if new_section_name == '': + continue + section_name = new_section_name + continue + atag = td_col.find('a') + if atag is not None: + h4tag = None + for h4tag in atag.findNextSiblings('h4'): + break + if h4tag is None: + continue + author = self.tag_to_string(h4tag,use_alt=False) + try: + url = re.sub(r'\?.*', '', atag['href']) + except: + continue + if self.exclude_url(url): + continue + if '?' in url: + url += '&pagewanted=all' + else: + url += '?pagewanted=all' + if self.filterDuplicates: + if url in self.url_list: continue - if self.includeSections != []: - if section_name not in self.includeSections: - print "SECTION NOT INCLUDED: ",section_name - continue - if section_name in self.excludeSections: - print "SECTION EXCLUDED: ",section_name - continue - - section_name=string.capwords(section_name) - section_name = section_name.replace('Op-ed','Op-Ed') - section_name = section_name.replace('U.s.','U.S.') - section_name = section_name.replace('N.y.','N.Y.') - pubdate = strftime('%a, %d %b') - - search_div = div_sec - for next_tag in h6_sec_name.findNextSiblings(True): - if next_tag.__class__.__name__ == 'Tag': - if next_tag.name == 'div': - search_div = next_tag - break - - # Get the articles - for h3_item in search_div.findAll('h3'): - byline = h3_item.h6 - if byline is not None: - author = self.tag_to_string(byline,use_alt=False) - else: - author = '' - a = h3_item.find('a', href=True) - if not a: - continue - url = re.sub(r'\?.*', '', a['href']) - if self.exclude_url(url): - continue - url += '?pagewanted=all' - if self.filterDuplicates: - if url in self.url_list: - continue - self.url_list.append(url) - title = self.tag_to_string(a, use_alt=True).strip() - desc = h3_item.find('p') - if desc is not None: - description = self.tag_to_string(desc,use_alt=False) - else: - description = '' - if not self.articles.has_key(section_name): - self.ans.append(section_name) - self.articles[section_name] = [] - self.articles[section_name].append(dict(title=title, url=url, date=pubdate, description=description, author=author, content='')) + self.url_list.append(url) + title = self.tag_to_string(atag, use_alt=False).strip() + desc = atag.parent.find('p') + if desc is not None: + description = self.tag_to_string(desc,use_alt=False) + else: + description = '' + if not self.articles.has_key(section_name): + self.ans.append(section_name) + self.articles[section_name] = [] + print('Title '+title+' author '+author) + self.articles[section_name].append(dict(title=title, url=url, date=pubdate, description=description, author=author, content='')) self.ans = [(k, self.articles[k]) for k in self.ans if self.articles.has_key(k)] - return self.filter_ans(self.get_tech_feeds(self.get_popular_articles(self.ans))) + return self.filter_ans(self.ans) def parse_index(self): if self.headlinesOnly: @@ -833,8 +824,9 @@ class NYTimes(BasicNewsRecipe): for divr in soup.findAll('div',attrs={'class':re.compile('w190 right')}): if divr.find(text=re.compile('Sign up')): divr.extract() - divr = soup.find('div',attrs={'id':re.compile('related-content')}) + divr = soup.find('div',attrs={'class':re.compile('^relatedArticlesModule')}) if divr is not None: + print("PROCESSING RELATED: "+self.tag_to_string(soup.title,False)) # handle related articles rlist = [] ul = divr.find('ul') @@ -864,6 +856,8 @@ class NYTimes(BasicNewsRecipe): asidediv.append(Tag(soup,'hr')) smain = soup.find('body') smain.append(asidediv) + else: + print("CANNOT FIND RELATED: "+self.tag_to_string(soup.title,False)) for atag in soup.findAll('a'): img = atag.find('img') if img is not None: @@ -906,6 +900,18 @@ class NYTimes(BasicNewsRecipe): first_outer = outerdiv else: litag.extract() + for h6tag in rdiv.findAll('h6'): + if h6tag.find('a') is not None: + if h6tag.find('a')['href'].startswith('http://www.nytimes.com'): + url = re.sub(r'\?.*', '', h6tag.find('a')['href']) + h6tag.find('a')['href'] = url+'?pagewanted=all' + h6tag.extract() + related.append(h6tag) + if first_related is None: + first_related = rdiv + first_outer = outerdiv + else: + h6tag.extract() if related != []: for r in related: if r.h6: # don't want the anchor inside a h6 tag diff --git a/recipes/nytimesbook.recipe b/recipes/nytimesbook.recipe index 5388da9dcb..2d8fb69a7e 100644 --- a/recipes/nytimesbook.recipe +++ b/recipes/nytimesbook.recipe @@ -1,21 +1,59 @@ + from calibre.web.feeds.news import BasicNewsRecipe class NewYorkTimesBookReview(BasicNewsRecipe): title = u'New York Times Book Review' language = 'en' - __author__ = 'Krittika Goyal' - oldest_article = 8 #days - max_articles_per_feed = 1000 - #recursions = 2 - #encoding = 'latin1' - use_embedded_content = False + description = 'The New York Times Sunday Book Review. Best downloaded on Fridays to avoid the ads that the New York Times shows of the first few days of the week.' + __author__ = 'Kovid Goyal' + no_stylesheets = True - auto_cleanup = True + no_javascript = True + keep_only_tags = [dict(id='article'), dict(id=lambda x:x and x.startswith('entry-'))] + remove_tags = [ + dict(attrs={'class':['articleBottomExtra', 'shareToolsBox', 'singleAd']}), + dict(attrs={'class':lambda x: x and ('shareTools' in x or 'enlargeThis' in x)}), + ] + + def parse_index(self): + soup = self.index_to_soup('http://www.nytimes.com/pages/books/review/index.html') + + # Find TOC + toc = soup.find('div', id='main').find( + 'div', attrs={'class':'abColumn'}) + feeds = [] + articles = [] + section_title = 'Features' + for x in toc.findAll(['div', 'h3', 'h6'], attrs={'class':['story', 'sectionHeader', 'ledeStory']}): + if x['class'] == 'sectionHeader': + if articles: + feeds.append((section_title, articles)) + section_title = self.tag_to_string(x) + articles = [] + self.log('Found section:', section_title) + continue + if x['class'] in {'story', 'ledeStory'}: + tt = 'h3' if x['class'] == 'story' else 'h1' + try: + a = x.find(tt).find('a', href=True) + except AttributeError: + continue + title = self.tag_to_string(a) + url = a['href'] + '&pagewanted=all' + self.log('\tFound article:', title, url) + desc = '' + byline = x.find('h6', attrs={'class':'byline'}) + if byline is not None: + desc = self.tag_to_string(byline) + summary = x.find('p', attrs={'class':'summary'}) + if summary is not None: + desc += self.tag_to_string(summary) + if desc: + self.log('\t\t', desc) + articles.append({'title':title, 'url':url, 'date':'', + 'description':desc}) + + return feeds - feeds = [ - ('New York Times Sunday Book Review', - 'http://feeds.nytimes.com/nyt/rss/SundayBookReview'), - ] - diff --git a/recipes/oclab_pl.recipe b/recipes/oclab_pl.recipe index c00ec0d61c..240d8f91f6 100644 --- a/recipes/oclab_pl.recipe +++ b/recipes/oclab_pl.recipe @@ -1,4 +1,6 @@ from calibre.web.feeds.news import BasicNewsRecipe +from calibre.ebooks.BeautifulSoup import Comment + class OCLab(BasicNewsRecipe): title = u'OCLab.pl' oldest_article = 7 @@ -26,6 +28,10 @@ class OCLab(BasicNewsRecipe): appendtag.insert(pos, pagetext) for r in appendtag.findAll(attrs={'class':'post-nav-bottom-list'}): r.extract() + comments = appendtag.findAll(text=lambda text:isinstance(text, Comment)) + for comment in comments: + comment.extract() + def preprocess_html(self, soup): self.append_page(soup, soup.body) return soup diff --git a/recipes/optyczne_pl.recipe b/recipes/optyczne_pl.recipe new file mode 100644 index 0000000000..1eb9fa2749 --- /dev/null +++ b/recipes/optyczne_pl.recipe @@ -0,0 +1,41 @@ +#!/usr/bin/env python +__license__ = 'GPL v3' + +from calibre.web.feeds.news import BasicNewsRecipe + +class OptyczneRecipe(BasicNewsRecipe): + __author__ = u'Artur Stachecki <artur.stachecki@gmail.com>' + language = 'pl' + + title = u'optyczne.pl' + category = u'News' + description = u'Najlepsze testy obiektywów, testy aparatów cyfrowych i testy lornetek w sieci!' + cover_url='' + remove_empty_feeds= True + no_stylesheets=True + oldest_article = 7 + max_articles_per_feed = 100000 + recursions = 0 + + no_stylesheets = True + remove_javascript = True + + keep_only_tags =[] + keep_only_tags.append(dict(name = 'div', attrs = {'class' : 'news'})) + + remove_tags =[] + remove_tags.append(dict(name = 'div', attrs = {'class' : 'center'})) + remove_tags.append(dict(name = 'div', attrs = {'class' : 'news_foto'})) + remove_tags.append(dict(name = 'div', attrs = {'align' : 'right'})) + + extra_css = ''' + body {font-family: Arial,Helvetica,sans-serif;} + h1{text-align: left;} + h2{font-size: medium; font-weight: bold;} + p.lead {font-weight: bold; text-align: left;} + .authordate {font-size: small; color: #696969;} + .fot{font-size: x-small; color: #666666;} + ''' + feeds = [ + ('Aktualnosci', 'http://www.optyczne.pl/rss.xml'), + ] diff --git a/recipes/osworld_pl.recipe b/recipes/osworld_pl.recipe index 7784a271e0..20cb546e35 100644 --- a/recipes/osworld_pl.recipe +++ b/recipes/osworld_pl.recipe @@ -1,11 +1,12 @@ from calibre.web.feeds.news import BasicNewsRecipe class OSWorld(BasicNewsRecipe): - title = u'OSWorld.pl' - __author__ = 'fenuks' - description = u'OSWorld.pl to serwis internetowy, dzięki któremu poznasz czym naprawdę jest Open Source. Serwis poświęcony jest wolnemu oprogramowaniu jak linux mint, centos czy ubunty. Znajdziecie u nasz artykuły, unity oraz informacje o certyfikatach CACert. OSWorld to mały świat wielkich systemów!' - category = 'OS, IT, open source, Linux' - language = 'pl' + title = u'OSWorld.pl' + __author__ = 'fenuks' + description = u'OSWorld.pl to serwis internetowy, dzięki któremu poznasz czym naprawdę jest Open Source. Serwis poświęcony jest wolnemu oprogramowaniu jak linux mint, centos czy ubunty. Znajdziecie u nasz artykuły, unity oraz informacje o certyfikatach CACert. OSWorld to mały świat wielkich systemów!' + category = 'OS, IT, open source, Linux' + language = 'pl' cover_url = 'http://osworld.pl/wp-content/uploads/osworld-kwadrat-128x111.png' + extra_css = 'img.alignleft {float: left; margin-right: 5px;}' oldest_article = 7 max_articles_per_feed = 100 no_stylesheets = True @@ -14,7 +15,7 @@ class OSWorld(BasicNewsRecipe): keep_only_tags = [dict(id=['dzial', 'posts'])] remove_tags = [dict(attrs={'class':'post-comments'})] remove_tags_after = dict(attrs={'class':'entry clr'}) - feeds = [(u'Artyku\u0142y', u'http://osworld.pl/category/artykuly/feed/'), (u'Nowe wersje', u'http://osworld.pl/category/nowe-wersje/feed/')] + feeds = [(u'Artyku\u0142y', u'http://osworld.pl/category/artykuly/feed/'), (u'Nowe wersje', u'http://osworld.pl/category/nowe-wersje/feed/')] def append_page(self, soup, appendtag): tag = appendtag.find(attrs={'id':'paginacja'}) @@ -30,4 +31,4 @@ class OSWorld(BasicNewsRecipe): def preprocess_html(self, soup): self.append_page(soup, soup.body) - return soup + return soup \ No newline at end of file diff --git a/recipes/overclock_pl.recipe b/recipes/overclock_pl.recipe index 953dee67eb..fd814a456c 100644 --- a/recipes/overclock_pl.recipe +++ b/recipes/overclock_pl.recipe @@ -1,5 +1,6 @@ import re from calibre.web.feeds.news import BasicNewsRecipe + class Overclock_pl(BasicNewsRecipe): title = u'Overclock.pl' oldest_article = 7 @@ -21,4 +22,4 @@ class Overclock_pl(BasicNewsRecipe): if 'articles/show' in url: return url.replace('show', 'showall') else: - return url \ No newline at end of file + return url diff --git a/recipes/pc_centre_pl.recipe b/recipes/pc_centre_pl.recipe index f4eccd70a0..6f113bfcc6 100644 --- a/recipes/pc_centre_pl.recipe +++ b/recipes/pc_centre_pl.recipe @@ -1,20 +1,21 @@ from calibre.web.feeds.news import BasicNewsRecipe class PC_Centre(BasicNewsRecipe): - title = u'PC Centre' + title = u'PC Centre' oldest_article = 7 max_articles_per_feed = 100 - __author__ = 'fenuks' - description = u'Portal komputerowy, a w nim: testy sprzętu komputerowego, recenzje gier i oprogramowania. a także opisy produktów związanych z komputerami.' - category = 'IT' - language = 'pl' + __author__ = 'fenuks' + description = u'Portal komputerowy, a w nim: testy sprzętu komputerowego, recenzje gier i oprogramowania. a także opisy produktów związanych z komputerami.' + category = 'IT' + language = 'pl' masthead_url= 'http://pccentre.pl/views/images/logo.gif' cover_url= 'http://pccentre.pl/views/images/logo.gif' no_stylesheets = True remove_empty_feeds = True + ignore_duplicate_articles = {'title', 'url'} #keep_only_tags= [dict(id='content')] #remove_tags=[dict(attrs={'class':['ikony r', 'list_of_content', 'dot accordion']}), dict(id='comments')] remove_tags=[dict(attrs={'class':'logo_print'})] - feeds = [(u'Aktualno\u015bci', u'http://pccentre.pl/backend.php'), (u'Publikacje', u'http://pccentre.pl/backend.php?mode=a'), (u'Sprz\u0119t komputerowy', u'http://pccentre.pl/backend.php?mode=n§ion=2'), (u'Oprogramowanie', u'http://pccentre.pl/backend.php?mode=n§ion=3'), (u'Gry komputerowe i konsole', u'http://pccentre.pl/backend.php?mode=n§ion=4'), (u'Internet', u'http://pccentre.pl/backend.php?mode=n§ion=7'), (u'Bezpiecze\u0144stwo', u'http://pccentre.pl/backend.php?mode=n§ion=5'), (u'Multimedia', u'http://pccentre.pl/backend.php?mode=n§ion=6'), (u'Biznes', u'http://pccentre.pl/backend.php?mode=n§ion=9')] + feeds = [(u'Aktualno\u015bci', u'http://pccentre.pl/backend.php'), (u'Publikacje', u'http://pccentre.pl/backend.php?mode=a'), (u'Sprz\u0119t komputerowy', u'http://pccentre.pl/backend.php?mode=n§ion=2'), (u'Oprogramowanie', u'http://pccentre.pl/backend.php?mode=n§ion=3'), (u'Gry komputerowe i konsole', u'http://pccentre.pl/backend.php?mode=n§ion=4'), (u'Internet', u'http://pccentre.pl/backend.php?mode=n§ion=7'), (u'Bezpiecze\u0144stwo', u'http://pccentre.pl/backend.php?mode=n§ion=5'), (u'Multimedia', u'http://pccentre.pl/backend.php?mode=n§ion=6'), (u'Biznes', u'http://pccentre.pl/backend.php?mode=n§ion=9')] def print_version(self, url): return url.replace('show', 'print') \ No newline at end of file diff --git a/recipes/pc_foster.recipe b/recipes/pc_foster.recipe index ab8c2b66b1..f9c7eea1e0 100644 --- a/recipes/pc_foster.recipe +++ b/recipes/pc_foster.recipe @@ -1,4 +1,8 @@ from calibre.web.feeds.news import BasicNewsRecipe +from calibre.ebooks.BeautifulSoup import Comment + +#currently recipe is not working + class PC_Foster(BasicNewsRecipe): title = u'PC Foster' oldest_article = 7 @@ -7,12 +11,12 @@ class PC_Foster(BasicNewsRecipe): description = u'Vortal technologiczny: testy, recenzje sprzętu komputerowego i telefonów, nowinki hardware, programy i gry dla Windows. Podkręcanie, modding i Overclocking.' category = 'IT' language = 'pl' - masthead_url='http://pcfoster.pl/public/images/logo.png' - cover_url= 'http://pcfoster.pl/public/images/logo.png' - no_stylesheets= True - remove_empty_feeds= True - keep_only_tags= [dict(id=['news_details', 'review_details']), dict(attrs={'class':'pager more_top'})] - remove_tags=[dict(name='p', attrs={'class':'right'})] + masthead_url = 'http://pcfoster.pl/public/images/logo.png' + cover_url = 'http://pcfoster.pl/public/images/logo.png' + no_stylesheets = True + remove_empty_feeds = True + keep_only_tags = [dict(id=['news_details', 'review_details']), dict(attrs={'class':'pager more_top'})] + remove_tags = [dict(name='p', attrs={'class':'right'})] feeds = [(u'G\u0142\xf3wny', u'http://pcfoster.pl/public/rss/main.xml')] @@ -29,7 +33,10 @@ class PC_Foster(BasicNewsRecipe): appendtag.insert(pos, pagetext) for r in appendtag.findAll(attrs={'class':'review_content double'}): r.extract() + comments = appendtag.findAll(text=lambda text:isinstance(text, Comment)) + for comment in comments: + comment.extract() def preprocess_html(self, soup): self.append_page(soup, soup.body) - return soup \ No newline at end of file + return soup diff --git a/recipes/polska_times.recipe b/recipes/polska_times.recipe index 21104f1299..6fd6734c8c 100644 --- a/recipes/polska_times.recipe +++ b/recipes/polska_times.recipe @@ -7,9 +7,11 @@ class PolskaTimes(BasicNewsRecipe): language = 'pl' masthead_url = 'http://s.polskatimes.pl/g/logo_naglowek/polska.gif?17' oldest_article = 7 + encoding = 'iso-8859-2' max_articles_per_feed = 100 - remove_emty_feeds= True + remove_empty_feeds = True no_stylesheets = True + use_embedded_content = False ignore_duplicate_articles = {'title', 'url'} #preprocess_regexps = [(re.compile(ur'<b>Czytaj także:.*?</b>', re.DOTALL), lambda match: ''), (re.compile(ur',<b>Czytaj też:.*?</b>', re.DOTALL), lambda match: ''), (re.compile(ur'<b>Zobacz także:.*?</b>', re.DOTALL), lambda match: ''), (re.compile(ur'<center><h4><a.*?</a></h4></center>', re.DOTALL), lambda match: ''), (re.compile(ur'<b>CZYTAJ TEŻ:.*?</b>', re.DOTALL), lambda match: ''), (re.compile(ur'<b>CZYTAJ WIĘCEJ:.*?</b>', re.DOTALL), lambda match: ''), (re.compile(ur'<b>CZYTAJ TAKŻE:.*?</b>', re.DOTALL), lambda match: ''), (re.compile(ur'<b>\* CZYTAJ KONIECZNIE:.*', re.DOTALL), lambda match: '</body>'), (re.compile(ur'<b>Nasze serwisy:</b>.*', re.DOTALL), lambda match: '</body>') ] remove_tags_after= dict(attrs={'src':'http://nm.dz.com.pl/dz.png'}) diff --git a/recipes/psych.recipe b/recipes/psych.recipe index a21acefe30..452573e23b 100644 --- a/recipes/psych.recipe +++ b/recipes/psych.recipe @@ -67,12 +67,13 @@ class PsychologyToday(BasicNewsRecipe): title = title + u' (%s)'%author article_page= self.index_to_soup('http://www.psychologytoday.com'+post.find('a', href=True)['href']) print_page=article_page.find('li', attrs={'class':'print_html first'}) - url='http://www.psychologytoday.com'+print_page.find('a',href=True)['href'] - desc = self.tag_to_string(post.find('div', attrs={'class':'collection-node-description'})).strip() - self.log('Found article:', title) - self.log('\t', url) - self.log('\t', desc) - articles.append({'title':title, 'url':url, 'date':'','description':desc}) + if print_page is not None: + url='http://www.psychologytoday.com'+print_page.find('a',href=True)['href'] + desc = self.tag_to_string(post.find('div', attrs={'class':'collection-node-description'})).strip() + self.log('Found article:', title) + self.log('\t', url) + self.log('\t', desc) + articles.append({'title':title, 'url':url, 'date':'','description':desc}) return [('Current Issue', articles)] diff --git a/recipes/publico.recipe b/recipes/publico.recipe index 7d913cbbe0..d221100b39 100644 --- a/recipes/publico.recipe +++ b/recipes/publico.recipe @@ -23,8 +23,8 @@ class PublicoPT(BasicNewsRecipe): remove_empty_feeds = True extra_css = ' body{font-family: Arial,Helvetica,sans-serif } img{margin-bottom: 0.4em} ' - keep_only_tags = [dict(attrs={'class':['content-noticia-title','artigoHeader','ECOSFERA_MANCHETE','noticia','textoPrincipal','ECOSFERA_texto_01']})] - remove_tags = [dict(attrs={'class':['options','subcoluna']})] + keep_only_tags = [dict(attrs={'class':['hentry article single']})] + remove_tags = [dict(attrs={'class':['entry-options entry-options-above group','entry-options entry-options-below group', 'module tag-list']})] feeds = [ (u'Geral', u'http://feeds.feedburner.com/publicoRSS'), diff --git a/recipes/pure_pc.recipe b/recipes/pure_pc.recipe index 7a6c43bb7e..13d9307a09 100644 --- a/recipes/pure_pc.recipe +++ b/recipes/pure_pc.recipe @@ -1,4 +1,6 @@ from calibre.web.feeds.news import BasicNewsRecipe +from calibre.ebooks.BeautifulSoup import Comment + class PurePC(BasicNewsRecipe): title = u'PurePC' oldest_article = 7 @@ -27,7 +29,10 @@ class PurePC(BasicNewsRecipe): appendtag.insert(pos, pagetext) for r in appendtag.findAll(attrs={'class':['PageMenuList', 'pager', 'fivestar-widget']}): r.extract() + comments = appendtag.findAll(text=lambda text:isinstance(text, Comment)) + for comment in comments: + comment.extract() def preprocess_html(self, soup): self.append_page(soup, soup.body) - return soup \ No newline at end of file + return soup diff --git a/recipes/rmf24_opinie.recipe b/recipes/rmf24_opinie.recipe index 9e4d336252..0bbe5d03a4 100644 --- a/recipes/rmf24_opinie.recipe +++ b/recipes/rmf24_opinie.recipe @@ -46,7 +46,7 @@ class RMF24_opinie(BasicNewsRecipe): return link preprocess_regexps = [ - (re.compile(i[0], re.IGNORECASE | re.DOTALL), i[1]) for i in + (re.compile(i[0], re.IGNORECASE | re.DOTALL), i[1]) for i in [ (r'<h2>Zdj.cie</h2>', lambda match: ''), (r'embed embed(Left|Right|Center) articleEmbed(Audio|Wideo articleEmbedVideo|ArticleFull|ArticleTitle|ArticleListTitle|AlbumHorizontal)">', lambda match: 'REMOVE">'), diff --git a/recipes/rte.recipe b/recipes/rte.recipe index cbf540069f..42eaf96c49 100644 --- a/recipes/rte.recipe +++ b/recipes/rte.recipe @@ -6,10 +6,12 @@ class RTE(BasicNewsRecipe): max_articles_per_feed = 100 __author__ = u'Robin Phillips' language = 'en_IE' + auto_cleanup=True + auto_cleanup_keep = '//figure[@class="photography gal642 single"]' remove_tags = [dict(attrs={'class':['topAd','botad','previousNextItem','headline','footerLinks','footernav']})] feeds = [(u'News', u'http://www.rte.ie/rss/news.xml'), (u'Sport', u'http://www.rte.ie/rss/sport.xml'), (u'Soccer', u'http://www.rte.ie/rss/soccer.xml'), (u'GAA', u'http://www.rte.ie/rss/gaa.xml'), (u'Rugby', u'http://www.rte.ie/rss/rugby.xml'), (u'Racing', u'http://www.rte.ie/rss/racing.xml'), (u'Business', u'http://www.rte.ie/rss/business.xml'), (u'Entertainment', u'http://www.rte.ie/rss/entertainment.xml')] - def print_version(self, url): - return url.replace('http://www', 'http://m') + #def print_version(self, url): + #return url.replace('http://www', 'http://m') diff --git a/recipes/rynek_kolejowy.recipe b/recipes/rynek_kolejowy.recipe index f68b33f84b..181bf5b6d3 100644 --- a/recipes/rynek_kolejowy.recipe +++ b/recipes/rynek_kolejowy.recipe @@ -37,4 +37,3 @@ class rynek_kolejowy(BasicNewsRecipe): segment = url.split('/') urlPart = segment[3] return 'http://www.rynek-kolejowy.pl/drukuj.php?id=' + urlPart - diff --git a/recipes/rzeczpospolita.recipe b/recipes/rzeczpospolita.recipe index 40cb4db3ac..d1453ab57e 100644 --- a/recipes/rzeczpospolita.recipe +++ b/recipes/rzeczpospolita.recipe @@ -70,5 +70,3 @@ class RzeczpospolitaRecipe(BasicNewsRecipe): forget, sep, index = rest.rpartition(',') return start + '/' + index + '?print=tak' - - diff --git a/recipes/samcik_blox.recipe b/recipes/samcik_blox.recipe index 69bb836c76..0db6b7e8af 100644 --- a/recipes/samcik_blox.recipe +++ b/recipes/samcik_blox.recipe @@ -22,5 +22,5 @@ class samcik(BasicNewsRecipe): remove_tags =[] remove_tags.append(dict(name = 'table', attrs = {'border' : '0'})) - + feeds = [(u'Wpisy', u'http://samcik.blox.pl/rss2')] diff --git a/recipes/satkurier.recipe b/recipes/satkurier.recipe index 382f7f8180..6c7520f47b 100644 --- a/recipes/satkurier.recipe +++ b/recipes/satkurier.recipe @@ -8,10 +8,7 @@ class SATKurier(BasicNewsRecipe): title = u'SATKurier.pl' __author__ = 'Artur Stachecki <artur.stachecki@gmail.com>' language = 'pl' - description = u'Największy i najstarszy serwis poświęcony\ - telewizji cyfrowej, przygotowywany przez wydawcę\ - miesięcznika SAT Kurier. Bieżące wydarzenia\ - z rynku mediów i nowych technologii.' + description = u'Serwis poświęcony telewizji cyfrowej' oldest_article = 7 masthead_url = 'http://satkurier.pl/img/header_sk_logo.gif' max_articles_per_feed = 100 diff --git a/recipes/smith.recipe b/recipes/smith.recipe index cd0c94ab35..db45e42fc7 100644 --- a/recipes/smith.recipe +++ b/recipes/smith.recipe @@ -25,7 +25,7 @@ class Smithsonian(BasicNewsRecipe): soup = self.index_to_soup(current_issue_url) #Go to the main body - div = soup.find ('div', attrs={'id':'content-inset'}) + div = soup.find ('div', attrs={'id':'article-body'}) #Find date date = re.sub('.*\:\W*', "", self.tag_to_string(div.find('h2')).strip()) @@ -36,35 +36,29 @@ class Smithsonian(BasicNewsRecipe): feeds = OrderedDict() section_title = '' - subsection_title = '' + articles = [] for post in div.findAll('div', attrs={'class':['plainModule', 'departments plainModule']}): - articles = [] - prefix = '' - h3=post.find('h3') - if h3 is not None: - section_title = self.tag_to_string(h3) + h4=post.find('h3') + if h4 is not None: + if articles: + if section_title not in feeds: + feeds[section_title] = [] + feeds[section_title] += articles + section_title = self.tag_to_string(h4) + articles = [] + self.log('Found section:', section_title) else: - subsection=post.find('p',attrs={'class':'article-cat'}) link=post.find('a',href=True) url=link['href']+'?c=y&story=fullstory' - if subsection is not None: - subsection_title = self.tag_to_string(subsection).strip() - prefix = (subsection_title+': ') - description=self.tag_to_string(post('p', limit=2)[1]).strip() - else: - if post.find('img') is not None: - subsection_title = self.tag_to_string(post.findPrevious('div', attrs={'class':'departments plainModule'}).find('p', attrs={'class':'article-cat'})).strip() - prefix = (subsection_title+': ') - - description=self.tag_to_string(post.find('p')).strip() + description=self.tag_to_string(post.find('p')).strip() desc=re.sub('\sBy\s.*', '', description, re.DOTALL) author=re.sub('.*By\s', '', description, re.DOTALL) - title=prefix + self.tag_to_string(link).strip()+ u' (%s)'%author + title=self.tag_to_string(link).strip()+ u' (%s)'%author + self.log('\tFound article:', title) articles.append({'title':title, 'url':url, 'description':desc, 'date':''}) - if articles: - if section_title not in feeds: - feeds[section_title] = [] - feeds[section_title] += articles + if articles: + feeds[section_title] = articles + ans = [(key, val) for key, val in feeds.iteritems()] return ans diff --git a/recipes/spiders_web_pl.recipe b/recipes/spiders_web_pl.recipe index b593d6b837..e2f9e6834d 100644 --- a/recipes/spiders_web_pl.recipe +++ b/recipes/spiders_web_pl.recipe @@ -4,7 +4,7 @@ class SpidersWeb(BasicNewsRecipe): title = u"Spider's Web" oldest_article = 7 __author__ = 'fenuks' - description = u'' + description = u'Autorskie teksty popularnych blogerów, testy sprzętu i aplikacji, oraz wiele więcej.' cover_url = 'http://www.spidersweb.pl/wp-content/themes/new_sw/images/spidersweb.png' category = 'IT, WEB' language = 'pl' diff --git a/recipes/sport_pl.recipe b/recipes/sport_pl.recipe new file mode 100644 index 0000000000..711fa44126 --- /dev/null +++ b/recipes/sport_pl.recipe @@ -0,0 +1,71 @@ +#!/usr/bin/env python + +__license__ = 'GPL v3' +__copyright__ = 'teepel 2012' + +''' +sport.pl +''' + +from calibre.web.feeds.news import BasicNewsRecipe + +class sport_pl(BasicNewsRecipe): + title = 'Sport.pl' + __author__ = 'teepel <teepel44@gmail.com>' + language = 'pl' + description =u'Największy portal sportowy w Polsce. Wiadomości sportowe z najważniejszych wydarzeń, relacje i wyniki meczów na żywo.' + masthead_url='http://press.gazeta.pl/file/mediakit/154509/c8/sportpl.jpg' + oldest_article = 1 + max_articles_per_feed = 100 + remove_javascript=True + no_stylesheets=True + remove_empty_feeds = True + + keep_only_tags =[] + keep_only_tags.append(dict(name = 'div', attrs = {'id' : 'article'})) + + remove_tags =[] + remove_tags.append(dict(name = 'a', attrs = {'href' : 'www.gazeta.pl'})) + + feeds = [ + (u'Wszystkie wiadomości', u'http://rss.gazeta.pl/pub/rss/sport.xml'), + (u'Piłka nożna', u'http://www.sport.pl/pub/rss/sport/pilka_nozna.htm'), + (u'F1', u'http://www.sport.pl/pub/rss/sportf1.htm'), + (u'Tenis', u'http://serwisy.gazeta.pl/pub/rss/tenis.htm'), + (u'Siatkówka', u'http://gazeta.pl.feedsportal.com/c/32739/f/611628/index.rss'), + (u'Koszykówka', u'http://gazeta.pl.feedsportal.com/c/32739/f/611647/index.rss'), + (u'Piłka ręczna', u'http://gazeta.pl.feedsportal.com/c/32739/f/611635/index.rss'), + (u'Inne sporty', u'http://gazeta.pl.feedsportal.com/c/32739/f/611649/index.rss'), + ] + def parse_feeds(self): + feeds = BasicNewsRecipe.parse_feeds(self) + for feed in feeds: + for article in feed.articles[:]: + if '[ZDJĘCIA]' in article.title: + article.title = article.title.replace('[ZDJĘCIA]','') + elif '[WIDEO]' in article.title: + article.title = article.title.replace('[WIDEO]','') + return feeds + + def print_version(self, url): + if 'feedsportal' in url: + segment = url.split('/') + urlPart = segment[-2] + urlPart = urlPart.replace('0L0Ssport0Bpl0C','') + urlPart = urlPart.replace('0C10H','/') + urlPart = urlPart.replace('0H',',') + urlPart = urlPart.replace('0I','_') + urlPart = urlPart.replace('A','') + segment1 = urlPart.split('/') + seg1 = segment1[0] + seg2 = segment1[1] + segment2 = seg2.split(',') + part = segment2[0] + ',' + segment2[1] + return 'http://www.sport.pl/' + seg1 + '/2029020,' + part + '.html' + else: + segment = url.split('/') + part2 = segment[-2] + part1 = segment[-1] + segment2 = part1.split(',') + part = segment2[1] + ',' + segment2[2] + return 'http://www.sport.pl/' + part2 + '/2029020,' + part + '.html' diff --git a/recipes/stopklatka.recipe b/recipes/stopklatka.recipe index ace28087c4..28c92a2453 100644 --- a/recipes/stopklatka.recipe +++ b/recipes/stopklatka.recipe @@ -1,25 +1,46 @@ +__license__ = 'GPL v3' from calibre.web.feeds.news import BasicNewsRecipe -import re -class Stopklatka(BasicNewsRecipe): - title = u'Stopklatka' - __author__ = 'fenuks' - description = u'Stopklatka.pl to najdłużej działający polski portal filmowy. Baza filmów, seriali i aktorów, repertuar kin, program tv, wydarzenia ze świata filmu' - category = 'movies' - language = 'pl' +from calibre.ebooks.BeautifulSoup import Comment +class Stopklatka_pl(BasicNewsRecipe): + title = u'Stopklatka.pl' + __author__ = 'fenuks' + description = u'Stopklatka.pl to najdłużej działający polski portal filmowy. Baza filmów, seriali i aktorów, repertuar kin, program tv, wydarzenia ze świata filmu' + category = 'movies' + language = 'pl' + encoding = 'utf-8' + extra_css = 'img {display: block;} ul {list-style-type: none;} li {display: inline;}' + cover_url = 'http://static1.stopklatka.pl/images/20/19/11501.jpg' + use_embedded_content = False oldest_article = 7 - masthead_url= 'http://img.stopklatka.pl/logo/logo-3.gif' - cover_url= 'http://img.stopklatka.pl/logo/logo-3.gif' max_articles_per_feed = 100 no_stylesheets = True - preprocess_regexps = [(re.compile(ur'Wersja internetowa dostępna jest pod adresem:.*</body>', re.DOTALL), lambda match: '</body>'), (re.compile(ur'</?font.*?>', re.DOTALL), lambda match: '') ] remove_empty_feeds = True - remove_tags = [dict(name='img', attrs={'alt':'logo'})] - feeds = [(u'Wydarzenia', u'http://rss.stopklatka.pl/wydarzenia.rss')] + remove_javascript = True + remove_attributes = ['style', 'font'] + ignore_duplicate_articles = {'title', 'url'} - def print_version(self, url): - link_id = re.search(r'wi=(?P<id>\d+)', url) - if link_id: - return 'http://www.stopklatka.pl/narzedzia/drukuj.asp?typ=wydarzenie&id=' + link_id.group('id') - else: - return url + keep_only_tags = [dict(attrs={'class':'asset-full-content default-asset-publisher show-asset-title'})] + remove_tags = [dict(attrs={'class':['metadata-entry metadata-tags', 'print-action', 'asset-flag', 'asset-ratings']}), dict(id='contest')] + #remove_tags_after = dict() + #remove_tags_before = dict() + feeds = [(u'Wiadomo\u015bci', u'http://stopklatka.pl/wiadomosci/-/asset_publisher/Hl7x4Ku4GpZj/rss?p_p_cacheability=cacheLevelPage'), (u'Artyku\u0142y', u'http://stopklatka.pl/artykuly/-/asset_publisher/pKhn5s0IxqSc/rss?p_p_cacheability=cacheLevelPage'), (u'Premiery i zapowiedzi', u'http://stopklatka.pl/premiery-i-zapowiedzi?p_p_id=eventsearch_WAR_eventsearchportlet_INSTANCE_FLRWmpE7H8IL&p_p_lifecycle=2&p_p_state=normal&p_p_mode=view&p_p_cacheability=cacheLevelPage&p_p_col_id=column-1&p_p_col_pos=1&p_p_col_count=3&_eventsearch_WAR_eventsearchportlet_INSTANCE_FLRWmpE7H8IL_assetEntryIds=13393201&_eventsearch_WAR_eventsearchportlet_INSTANCE_FLRWmpE7H8IL_assetEntryIds=13760176&_eventsearch_WAR_eventsearchportlet_INSTANCE_FLRWmpE7H8IL_assetEntryIds=15238425&_eventsearch_WAR_eventsearchportlet_INSTANCE_FLRWmpE7H8IL_assetEntryIds=13470227&_eventsearch_WAR_eventsearchportlet_INSTANCE_FLRWmpE7H8IL_assetEntryIds=13913324&_eventsearch_WAR_eventsearchportlet_INSTANCE_FLRWmpE7H8IL_assetEntryIds=20234402&_eventsearch_WAR_eventsearchportlet_INSTANCE_FLRWmpE7H8IL_assetEntryIds=13917041&_eventsearch_WAR_eventsearchportlet_INSTANCE_FLRWmpE7H8IL_assetEntryIds=13905169&_eventsearch_WAR_eventsearchportlet_INSTANCE_FLRWmpE7H8IL_assetEntryIds=14253975&_eventsearch_WAR_eventsearchportlet_INSTANCE_FLRWmpE7H8IL_assetEntryIds=21586017&_eventsearch_WAR_eventsearchportlet_INSTANCE_FLRWmpE7H8IL_assetEntryIds=13540662&_eventsearch_WAR_eventsearchportlet_INSTANCE_FLRWmpE7H8IL_assetEntryIds=12999052&_eventsearch_WAR_eventsearchportlet_INSTANCE_FLRWmpE7H8IL_assetEntryIds=45280408&_eventsearch_WAR_eventsearchportlet_INSTANCE_FLRWmpE7H8IL_assetEntryIds=14826890&_eventsearch_WAR_eventsearchportlet_INSTANCE_FLRWmpE7H8IL_assetEntryIds=13459998&_eventsearch_WAR_eventsearchportlet_INSTANCE_FLRWmpE7H8IL_assetEntryIds=13070805&_eventsearch_WAR_eventsearchportlet_INSTANCE_FLRWmpE7H8IL_assetEntryIds=20209965&_eventsearch_WAR_eventsearchportlet_INSTANCE_FLRWmpE7H8IL_assetEntryIds=21741457&_eventsearch_WAR_eventsearchportlet_INSTANCE_FLRWmpE7H8IL_assetEntryIds=35577381&_eventsearch_WAR_eventsearchportlet_INSTANCE_FLRWmpE7H8IL_assetEntryIds=13530138&_eventsearch_WAR_eventsearchportlet_INSTANCE_FLRWmpE7H8IL_urls=http%3A%2F%2Fstopklatka.pl%2F-%2F13392987%2Cmartwe-zlo&_eventsearch_WAR_eventsearchportlet_INSTANCE_FLRWmpE7H8IL_urls=http%3A%2F%2Fstopklatka.pl%2F-%2F13760162%2Cuklad-zamkniety&_eventsearch_WAR_eventsearchportlet_INSTANCE_FLRWmpE7H8IL_urls=http%3A%2F%2Fstopklatka.pl%2F-%2F15238403%2Cwszyscy-w-naszej-rodzinie&_eventsearch_WAR_eventsearchportlet_INSTANCE_FLRWmpE7H8IL_urls=http%3A%2F%2Fstopklatka.pl%2F-%2F13470213%2Cdonoma&_eventsearch_WAR_eventsearchportlet_INSTANCE_FLRWmpE7H8IL_urls=http%3A%2F%2Fstopklatka.pl%2F-%2F13913310%2Ccristiada&_eventsearch_WAR_eventsearchportlet_INSTANCE_FLRWmpE7H8IL_urls=http%3A%2F%2Fstopklatka.pl%2F-%2F20234381%2Craj-wiara&_eventsearch_WAR_eventsearchportlet_INSTANCE_FLRWmpE7H8IL_urls=http%3A%2F%2Fstopklatka.pl%2F-%2F13917027%2Cintruz&_eventsearch_WAR_eventsearchportlet_INSTANCE_FLRWmpE7H8IL_urls=http%3A%2F%2Fstopklatka.pl%2F-%2F13905155%2Cspring-breakers&_eventsearch_WAR_eventsearchportlet_INSTANCE_FLRWmpE7H8IL_urls=http%3A%2F%2Fstopklatka.pl%2F-%2F14253957%2Ckrudowie&_eventsearch_WAR_eventsearchportlet_INSTANCE_FLRWmpE7H8IL_urls=http%3A%2F%2Fstopklatka.pl%2F-%2F21586004%2Cswieta-czworca&_eventsearch_WAR_eventsearchportlet_INSTANCE_FLRWmpE7H8IL_urls=http%3A%2F%2Fstopklatka.pl%2F-%2F13540648%2Ckwartet&_eventsearch_WAR_eventsearchportlet_INSTANCE_FLRWmpE7H8IL_urls=http%3A%2F%2Fstopklatka.pl%2F-%2F12999038%2Cimagine&_eventsearch_WAR_eventsearchportlet_INSTANCE_FLRWmpE7H8IL_urls=http%3A%2F%2Fstopklatka.pl%2F-%2F45280404%2Cdom-na-kolkach&_eventsearch_WAR_eventsearchportlet_INSTANCE_FLRWmpE7H8IL_urls=http%3A%2F%2Fstopklatka.pl%2F-%2F14826876%2Cg-i-joe-odwet&_eventsearch_WAR_eventsearchportlet_INSTANCE_FLRWmpE7H8IL_urls=http%3A%2F%2Fstopklatka.pl%2F-%2F13459984%2Cnieobliczalni&_eventsearch_WAR_eventsearchportlet_INSTANCE_FLRWmpE7H8IL_urls=http%3A%2F%2Fstopklatka.pl%2F-%2F13070591%2Csamotny-port-milosc&_eventsearch_WAR_eventsearchportlet_INSTANCE_FLRWmpE7H8IL_urls=http%3A%2F%2Fstopklatka.pl%2F-%2F20209952%2Czanim-noc-nas-nie-rozdzieli&_eventsearch_WAR_eventsearchportlet_INSTANCE_FLRWmpE7H8IL_urls=http%3A%2F%2Fstopklatka.pl%2F-%2F21741444%2Chemel&_eventsearch_WAR_eventsearchportlet_INSTANCE_FLRWmpE7H8IL_urls=http%3A%2F%2Fstopklatka.pl%2F-%2F35577377%2Czywie-bielarus-&_eventsearch_WAR_eventsearchportlet_INSTANCE_FLRWmpE7H8IL_urls=http%3A%2F%2Fstopklatka.pl%2F-%2F13530124%2Cpanaceum'), (u'Recenzje filmowe', u'http://stopklatka.pl/box-office/-/asset_publisher/3yxqotUEiqHJ/rss?p_p_cacheability=cacheLevelPage'), (u'Recenzje', u'http://stopklatka.pl/recenzje/-/asset_publisher/5oZ3s2J3L0tG/rss?p_p_cacheability=cacheLevelPage'), (u'Gwiazdy', u'http://stopklatka.pl/czerwony-dywan/-/asset_publisher/PqN7MDEGWGvh/rss?p_p_cacheability=cacheLevelPage'), (u'Wywiady Stopklatki', u'http://stopklatka.pl/wywiady/-/asset_publisher/uVh3OrZCaLd7/rss?p_p_cacheability=cacheLevelPage'), (u'Prosto z Hollywood', u'http://stopklatka.pl/wywiady-z-hollywood/-/asset_publisher/YsbU0JSoxb9G/rss?p_p_cacheability=cacheLevelPage'), (u'Plotki', u'http://stopklatka.pl/czerwony-dywan/-/asset_publisher/XuF8EGAkVeTa/rss?p_p_cacheability=cacheLevelPage'), (u'Box Office Polska', u'http://stopklatka.pl/box-office?p_p_id=eventsearch_WAR_eventsearchportlet_INSTANCE_Gqb98cI5dgSJ&p_p_lifecycle=2&p_p_state=normal&p_p_mode=view&p_p_cacheability=cacheLevelPage&p_p_col_id=column-1&p_p_col_pos=1&p_p_col_count=5&_eventsearch_WAR_eventsearchportlet_INSTANCE_Gqb98cI5dgSJ_assetEntryIds=47982267&_eventsearch_WAR_eventsearchportlet_INSTANCE_Gqb98cI5dgSJ_assetEntryIds=46685247&_eventsearch_WAR_eventsearchportlet_INSTANCE_Gqb98cI5dgSJ_assetEntryIds=45280313&_eventsearch_WAR_eventsearchportlet_INSTANCE_Gqb98cI5dgSJ_urls=http%3A%2F%2Fstopklatka.pl%2F-%2F47982263%2Cbox-office-weekendowy-polska-15-03-2013-17-03-2013&_eventsearch_WAR_eventsearchportlet_INSTANCE_Gqb98cI5dgSJ_urls=http%3A%2F%2Fstopklatka.pl%2F-%2F46685243%2Cbox-office-weekendowy-polska-08-03-2013-10-03-2013&_eventsearch_WAR_eventsearchportlet_INSTANCE_Gqb98cI5dgSJ_urls=http%3A%2F%2Fstopklatka.pl%2F-%2F45280309%2Cbox-office-weekendowy-polska-01-03-2013-03-03-2013'), (u'Box Office USA', u'http://stopklatka.pl/box-office?p_p_id=eventsearch_WAR_eventsearchportlet_INSTANCE_24AXs0agMxJd&p_p_lifecycle=2&p_p_state=normal&p_p_mode=view&p_p_cacheability=cacheLevelPage&p_p_col_id=column-1&p_p_col_pos=2&p_p_col_count=5&_eventsearch_WAR_eventsearchportlet_INSTANCE_24AXs0agMxJd_assetEntryIds=49047234&_eventsearch_WAR_eventsearchportlet_INSTANCE_24AXs0agMxJd_assetEntryIds=48879358&_eventsearch_WAR_eventsearchportlet_INSTANCE_24AXs0agMxJd_assetEntryIds=47605057&_eventsearch_WAR_eventsearchportlet_INSTANCE_24AXs0agMxJd_assetEntryIds=47809980&_eventsearch_WAR_eventsearchportlet_INSTANCE_24AXs0agMxJd_assetEntryIds=46505246&_eventsearch_WAR_eventsearchportlet_INSTANCE_24AXs0agMxJd_urls=http%3A%2F%2Fstopklatka.pl%2F-%2F49047230%2Cbox-office-weekendowy-stany-zjednoczone-22-03-2013-24-03-2013&_eventsearch_WAR_eventsearchportlet_INSTANCE_24AXs0agMxJd_urls=http%3A%2F%2Fstopklatka.pl%2F-%2F48879354%2Cbox-office-weekendowy-stany-zjednoczone-22-03-2013-24-03-2013-estymacja-&_eventsearch_WAR_eventsearchportlet_INSTANCE_24AXs0agMxJd_urls=http%3A%2F%2Fstopklatka.pl%2F-%2F47605053%2Cbox-office-weekendowy-stany-zjednoczone-15-03-2013-17-03-2013-estymacja-&_eventsearch_WAR_eventsearchportlet_INSTANCE_24AXs0agMxJd_urls=http%3A%2F%2Fstopklatka.pl%2F-%2F47809976%2Cbox-office-weekendowy-stany-zjednoczone-15-03-2013-17-03-2013&_eventsearch_WAR_eventsearchportlet_INSTANCE_24AXs0agMxJd_urls=http%3A%2F%2Fstopklatka.pl%2F-%2F46505242%2Cbox-office-weekendowy-stany-zjednoczone-08-03-2013-10-03-2013'), (u'Relacje', u'http://stopklatka.pl/czerwony-dywan/-/asset_publisher/IkgAkSFxLWV2/rss?p_p_cacheability=cacheLevelPage'), (u'Kalendarium imprez', u'http://stopklatka.pl/kalendarium-imprez?p_p_id=eventsearch_WAR_eventsearchportlet_INSTANCE_rHUXlm2Y2veh&p_p_lifecycle=2&p_p_state=normal&p_p_mode=view&p_p_cacheability=cacheLevelPage&p_p_col_id=column-1&p_p_col_pos=1&p_p_col_count=3&_eventsearch_WAR_eventsearchportlet_INSTANCE_rHUXlm2Y2veh_assetEntryIds=47628974&_eventsearch_WAR_eventsearchportlet_INSTANCE_rHUXlm2Y2veh_assetEntryIds=47627805&_eventsearch_WAR_eventsearchportlet_INSTANCE_rHUXlm2Y2veh_assetEntryIds=45317244&_eventsearch_WAR_eventsearchportlet_INSTANCE_rHUXlm2Y2veh_assetEntryIds=48884855&_eventsearch_WAR_eventsearchportlet_INSTANCE_rHUXlm2Y2veh_assetEntryIds=47629292&_eventsearch_WAR_eventsearchportlet_INSTANCE_rHUXlm2Y2veh_assetEntryIds=48884742&_eventsearch_WAR_eventsearchportlet_INSTANCE_rHUXlm2Y2veh_assetEntryIds=35482058&_eventsearch_WAR_eventsearchportlet_INSTANCE_rHUXlm2Y2veh_assetEntryIds=47627893&_eventsearch_WAR_eventsearchportlet_INSTANCE_rHUXlm2Y2veh_assetEntryIds=35482076&_eventsearch_WAR_eventsearchportlet_INSTANCE_rHUXlm2Y2veh_assetEntryIds=47627838&_eventsearch_WAR_eventsearchportlet_INSTANCE_rHUXlm2Y2veh_assetEntryIds=48167620&_eventsearch_WAR_eventsearchportlet_INSTANCE_rHUXlm2Y2veh_assetEntryIds=35482067&_eventsearch_WAR_eventsearchportlet_INSTANCE_rHUXlm2Y2veh_assetEntryIds=47811744&_eventsearch_WAR_eventsearchportlet_INSTANCE_rHUXlm2Y2veh_assetEntryIds=35482049&_eventsearch_WAR_eventsearchportlet_INSTANCE_rHUXlm2Y2veh_assetEntryIds=47629615&_eventsearch_WAR_eventsearchportlet_INSTANCE_rHUXlm2Y2veh_assetEntryIds=45088670&_eventsearch_WAR_eventsearchportlet_INSTANCE_rHUXlm2Y2veh_assetEntryIds=47628531&_eventsearch_WAR_eventsearchportlet_INSTANCE_rHUXlm2Y2veh_assetEntryIds=35481950&_eventsearch_WAR_eventsearchportlet_INSTANCE_rHUXlm2Y2veh_assetEntryIds=35481496&_eventsearch_WAR_eventsearchportlet_INSTANCE_rHUXlm2Y2veh_assetEntryIds=35482022&_eventsearch_WAR_eventsearchportlet_INSTANCE_rHUXlm2Y2veh_assetEntryIds=19323743&_eventsearch_WAR_eventsearchportlet_INSTANCE_rHUXlm2Y2veh_assetEntryIds=47628034&_eventsearch_WAR_eventsearchportlet_INSTANCE_rHUXlm2Y2veh_assetEntryIds=47628064&_eventsearch_WAR_eventsearchportlet_INSTANCE_rHUXlm2Y2veh_assetEntryIds=45088819&_eventsearch_WAR_eventsearchportlet_INSTANCE_rHUXlm2Y2veh_assetEntryIds=35482031&_eventsearch_WAR_eventsearchportlet_INSTANCE_rHUXlm2Y2veh_assetEntryIds=35481415&_eventsearch_WAR_eventsearchportlet_INSTANCE_rHUXlm2Y2veh_assetEntryIds=35481977&_eventsearch_WAR_eventsearchportlet_INSTANCE_rHUXlm2Y2veh_assetEntryIds=19323617&_eventsearch_WAR_eventsearchportlet_INSTANCE_rHUXlm2Y2veh_assetEntryIds=35481932&_eventsearch_WAR_eventsearchportlet_INSTANCE_rHUXlm2Y2veh_assetEntryIds=35481995&_eventsearch_WAR_eventsearchportlet_INSTANCE_rHUXlm2Y2veh_urls=http%3A%2F%2Fstopklatka.pl%2F-%2F47628970%2C4-festiwal-filmow-swiata-trzy-zywioly&_eventsearch_WAR_eventsearchportlet_INSTANCE_rHUXlm2Y2veh_urls=http%3A%2F%2Fstopklatka.pl%2F-%2F47627801%2Cwielka-podroz-krudow&_eventsearch_WAR_eventsearchportlet_INSTANCE_rHUXlm2Y2veh_urls=http%3A%2F%2Fstopklatka.pl%2F-%2F45317240%2C6-przeglad-kina-rosyjskiego-nowe-kino-rosyjskie-&_eventsearch_WAR_eventsearchportlet_INSTANCE_rHUXlm2Y2veh_urls=http%3A%2F%2Fstopklatka.pl%2F-%2F48884851%2C2-1-nowy-cykl-spotkan-literatury-z-filmem&_eventsearch_WAR_eventsearchportlet_INSTANCE_rHUXlm2Y2veh_urls=http%3A%2F%2Fstopklatka.pl%2F-%2F47629288%2C5-festiwal-polskich-filmow-krotkometrazowych-short-waves&_eventsearch_WAR_eventsearchportlet_INSTANCE_rHUXlm2Y2veh_urls=http%3A%2F%2Fstopklatka.pl%2F-%2F48884738%2Cmoico-enjoy-movies-przeglad-filmow-klasy-b-we-wroclawiu&_eventsearch_WAR_eventsearchportlet_INSTANCE_rHUXlm2Y2veh_urls=http%3A%2F%2Fstopklatka.pl%2F-%2F35482054%2C1-ogolnopolski-festiwal-polskiej-animacji-o-pla-2013-&_eventsearch_WAR_eventsearchportlet_INSTANCE_rHUXlm2Y2veh_urls=http%3A%2F%2Fstopklatka.pl%2F-%2F47627889%2Cviii-festiwal-filmow-afrykanskich-afrykamera-2013&_eventsearch_WAR_eventsearchportlet_INSTANCE_rHUXlm2Y2veh_urls=http%3A%2F%2Fstopklatka.pl%2F-%2F35482072%2C6-miedzynarodowy-festwial-kina-niezaleznego-off-plus-camera&_eventsearch_WAR_eventsearchportlet_INSTANCE_rHUXlm2Y2veh_urls=http%3A%2F%2Fstopklatka.pl%2F-%2F47627834%2C11-przeglad-filmow-studenckich-z-lodzkiej-filmowki-lodzia-po-wisle-&_eventsearch_WAR_eventsearchportlet_INSTANCE_rHUXlm2Y2veh_urls=http%3A%2F%2Fstopklatka.pl%2F-%2F48167616%2Cweze-2013&_eventsearch_WAR_eventsearchportlet_INSTANCE_rHUXlm2Y2veh_urls=http%3A%2F%2Fstopklatka.pl%2F-%2F35482063%2Cxiv-festiwal-kina-amatorskiego-i-niezaleznego-kan&_eventsearch_WAR_eventsearchportlet_INSTANCE_rHUXlm2Y2veh_urls=http%3A%2F%2Fstopklatka.pl%2F-%2F47811740%2Cv-festiwal-muzyki-filmowej-krzysztofa-komedy&_eventsearch_WAR_eventsearchportlet_INSTANCE_rHUXlm2Y2veh_urls=http%3A%2F%2Fstopklatka.pl%2F-%2F35482045%2Ckonkurs-scenariuszowy-script-pro-2013&_eventsearch_WAR_eventsearchportlet_INSTANCE_rHUXlm2Y2veh_urls=http%3A%2F%2Fstopklatka.pl%2F-%2F47629611%2C9-miedzynarodowy-festiwal-filmowy-%E2%80%9Ezydowskie-motywy%E2%80%9D&_eventsearch_WAR_eventsearchportlet_INSTANCE_rHUXlm2Y2veh_urls=http%3A%2F%2Fstopklatka.pl%2F-%2F45088666%2C15-przeglad-filmowy-cieszyn-kino-na-granicy-&_eventsearch_WAR_eventsearchportlet_INSTANCE_rHUXlm2Y2veh_urls=http%3A%2F%2Fstopklatka.pl%2F-%2F47628527%2Cdzien-filmowca-filmmaker-s-day&_eventsearch_WAR_eventsearchportlet_INSTANCE_rHUXlm2Y2veh_urls=http%3A%2F%2Fstopklatka.pl%2F-%2F35481946%2C10-planete-doc-film-festival&_eventsearch_WAR_eventsearchportlet_INSTANCE_rHUXlm2Y2veh_urls=http%3A%2F%2Fstopklatka.pl%2F-%2F35481492%2C66-miedzynarodowy-festiwal-filmowy-w-cannes&_eventsearch_WAR_eventsearchportlet_INSTANCE_rHUXlm2Y2veh_urls=http%3A%2F%2Fstopklatka.pl%2F-%2F35482018%2C16-festiwal-filmow-kultowych&_eventsearch_WAR_eventsearchportlet_INSTANCE_rHUXlm2Y2veh_urls=http%3A%2F%2Fstopklatka.pl%2F-%2F19323739%2C53-krakowski-festiwal-filmowy&_eventsearch_WAR_eventsearchportlet_INSTANCE_rHUXlm2Y2veh_urls=http%3A%2F%2Fstopklatka.pl%2F-%2F47628030%2C4-festiwal-filmow-mlodziezowych-18&_eventsearch_WAR_eventsearchportlet_INSTANCE_rHUXlm2Y2veh_urls=http%3A%2F%2Fstopklatka.pl%2F-%2F47628060%2Cvii-superorbitalny-festiwal-filmow-amatorskich-soffa&_eventsearch_WAR_eventsearchportlet_INSTANCE_rHUXlm2Y2veh_urls=http%3A%2F%2Fstopklatka.pl%2F-%2F45088815%2Cxv-miedzynarodowy-festiwal-filmow-przyrodniczych-im-wlodzimierza-puchalskiego&_eventsearch_WAR_eventsearchportlet_INSTANCE_rHUXlm2Y2veh_urls=http%3A%2F%2Fstopklatka.pl%2F-%2F35482027%2C32-koszalinski-festiwal-debiutow-filmowych-mlodzi-i-film-&_eventsearch_WAR_eventsearchportlet_INSTANCE_rHUXlm2Y2veh_urls=http%3A%2F%2Fstopklatka.pl%2F-%2F35481411%2C6-miedzynarodowy-festiwal-filmow-animowanych-animator-&_eventsearch_WAR_eventsearchportlet_INSTANCE_rHUXlm2Y2veh_urls=http%3A%2F%2Fstopklatka.pl%2F-%2F35481973%2C13-miedzynarodowy-festiwal-filmowy-sopot-film-festival&_eventsearch_WAR_eventsearchportlet_INSTANCE_rHUXlm2Y2veh_urls=http%3A%2F%2Fstopklatka.pl%2F-%2F19323613%2C13-miedzynarodowy-festiwal-filmowy-t-mobile-nowe-horyzonty&_eventsearch_WAR_eventsearchportlet_INSTANCE_rHUXlm2Y2veh_urls=http%3A%2F%2Fstopklatka.pl%2F-%2F35481928%2C7-festiwal-filmu-i-sztuki-dwa-brzegi-w-kazimierzu-dolnym-i-janowcu&_eventsearch_WAR_eventsearchportlet_INSTANCE_rHUXlm2Y2veh_urls=http%3A%2F%2Fstopklatka.pl%2F-%2F35481991%2C3-miedzynarodowy-festiwal-filmu-i-muzyki-transatlantyk'), (u'Konkursy', u'http://stopklatka.pl/konkursy?p_p_id=eventsearch_WAR_eventsearchportlet_INSTANCE_Yks1FKgVbrOA&p_p_lifecycle=2&p_p_state=normal&p_p_mode=view&p_p_cacheability=cacheLevelPage&p_p_col_id=column-1&p_p_col_pos=3&p_p_col_count=5&_eventsearch_WAR_eventsearchportlet_INSTANCE_Yks1FKgVbrOA_assetEntryIds=47091950&_eventsearch_WAR_eventsearchportlet_INSTANCE_Yks1FKgVbrOA_assetEntryIds=48879762&_eventsearch_WAR_eventsearchportlet_INSTANCE_Yks1FKgVbrOA_assetEntryIds=48880109&_eventsearch_WAR_eventsearchportlet_INSTANCE_Yks1FKgVbrOA_urls=http%3A%2F%2Fstopklatka.pl%2F-%2F47091941%2Cksiazki-dwie-kobiety-&_eventsearch_WAR_eventsearchportlet_INSTANCE_Yks1FKgVbrOA_urls=http%3A%2F%2Fstopklatka.pl%2F-%2F48879753%2Cdvd-rozmowy-noca-&_eventsearch_WAR_eventsearchportlet_INSTANCE_Yks1FKgVbrOA_urls=http%3A%2F%2Fstopklatka.pl%2F-%2F48880000%2Cdvd-milosc-'), (u'Komiks Stopklatki', u'http://stopklatka.pl/komiks/-/asset_publisher/pKhn5s0IxqSc/rss?p_p_cacheability=cacheLevelPage')] + def append_page(self, soup, appendtag): + tag = soup.find('a', attrs={'class': 'next'}) + if tag: + while tag: + url = tag['href'] + soup2 = self.index_to_soup(url) + tag = soup2.find('a', attrs={'class': 'next'}) + pagetext = soup2.find(attrs={'class': 'journal-content-article'}) + comments = pagetext.findAll(text=lambda text:isinstance(text, Comment)) + for comment in comments: + comment.extract() + pos = len(appendtag.contents) + appendtag.insert(pos, pagetext) + appendtag.find('a', attrs={'class': 'next'}).extract() + + + def preprocess_html(self, soup): + self.append_page(soup, soup.body) + return soup \ No newline at end of file diff --git a/recipes/swiat_obrazu.recipe b/recipes/swiat_obrazu.recipe index 91748fb139..f088ff5e80 100644 --- a/recipes/swiat_obrazu.recipe +++ b/recipes/swiat_obrazu.recipe @@ -1,7 +1,7 @@ from calibre.web.feeds.news import BasicNewsRecipe class Swiat_Obrazu(BasicNewsRecipe): - title = u'Swiat Obrazu' + title = u'Świat Obrazu' __author__ = 'fenuks' description = u'Internetowy Dziennik o Fotografii i Wideo www.SwiatObrazu.pl to źródło informacji o technice fotografii i wideo, o sprzęcie najbardziej znanych i uznanych firm: Canon, Nikon, Sony, Hasselblad i wielu innych. Znajdziecie tu programy do obróbki zdjęć, forum foto i forum wideo i galerie zdjęć. Codziennie najświeższe informacje: aktualności, testy, poradniki, wywiady, felietony. Swiatobrazu.pl stale organizuje konkursy oraz warsztaty fotograficzne i wideo.' category = 'photography' diff --git a/recipes/swiatkindle.recipe b/recipes/swiatkindle.recipe index 9847d1359e..c589d1b6e1 100644 --- a/recipes/swiatkindle.recipe +++ b/recipes/swiatkindle.recipe @@ -19,7 +19,7 @@ class swiatczytnikow(BasicNewsRecipe): feeds = [(u'Świat Czytników - wpisy', u'http://swiatczytnikow.pl/feed')] - remove_tags = [dict(name = 'ul', attrs = {'class' : 'similar-posts'})] + remove_tags = [dict(name = 'ul', attrs = {'class' : 'similar-posts'}), + dict(name = 'div', attrs = {'class' : 'feedflare'})] preprocess_regexps = [(re.compile(u'<h3>Czytaj dalej:</h3>'), lambda match: '')] - diff --git a/recipes/tablety_pl.recipe b/recipes/tablety_pl.recipe index 1c3f46f967..c0d8b66c3d 100644 --- a/recipes/tablety_pl.recipe +++ b/recipes/tablety_pl.recipe @@ -1,18 +1,20 @@ from calibre.web.feeds.news import BasicNewsRecipe import re class Tablety_pl(BasicNewsRecipe): - title = u'Tablety.pl' - __author__ = 'fenuks' - description = u'tablety.pl - latest tablet news' + title = u'Tablety.pl' + __author__ = 'fenuks' + description = u'Tablety, gry i aplikacje na tablety.' masthead_url= 'http://www.tablety.pl/wp-content/themes/kolektyw/img/logo.png' - cover_url = 'http://www.tablety.pl/wp-content/themes/kolektyw/img/logo.png' - category = 'IT' - language = 'pl' - use_embedded_content=True + cover_url = 'http://www.tablety.pl/wp-content/themes/kolektyw/img/logo.png' + category = 'IT' + language = 'pl' + use_embedded_content = False + no_stylesheets = True oldest_article = 8 max_articles_per_feed = 100 preprocess_regexps = [(re.compile(ur'<p><strong>Przeczytaj także.*?</a></strong></p>', re.DOTALL), lambda match: ''), (re.compile(ur'<p><strong>Przeczytaj koniecznie.*?</a></strong></p>', re.DOTALL), lambda match: '')] + keep_only_tags = [dict(id='news_block')] #remove_tags_before=dict(name="h1", attrs={'class':'entry-title'}) #remove_tags_after=dict(name="footer", attrs={'class':'entry-footer clearfix'}) - #remove_tags=[dict(name='footer', attrs={'class':'entry-footer clearfix'}), dict(name='div', attrs={'class':'entry-comment-counter'})] - feeds = [(u'Najnowsze posty', u'http://www.tablety.pl/feed/')] + remove_tags=[dict(attrs={'class':['comments_icon', 'wp-polls', 'entry-comments']})] + feeds = [(u'Najnowsze posty', u'http://www.tablety.pl/feed/')] \ No newline at end of file diff --git a/recipes/tanuki.recipe b/recipes/tanuki.recipe index a615763307..6f37c17e7c 100644 --- a/recipes/tanuki.recipe +++ b/recipes/tanuki.recipe @@ -4,6 +4,7 @@ class tanuki(BasicNewsRecipe): title = u'Tanuki' oldest_article = 7 __author__ = 'fenuks' + description = u'Tanuki - portal o anime i mandze.' category = 'anime, manga' language = 'pl' max_articles_per_feed = 100 @@ -42,4 +43,4 @@ class tanuki(BasicNewsRecipe): a['href']='http://manga.tanuki.pl' + a['href'] elif 'tanuki-czytelnia' in soup.title.string.lower(): a['href']='http://czytelnia.tanuki.pl' + a['href'] - return soup \ No newline at end of file + return soup diff --git a/recipes/telepolis_pl.recipe b/recipes/telepolis_pl.recipe index ff4803697f..1aa7734c2c 100644 --- a/recipes/telepolis_pl.recipe +++ b/recipes/telepolis_pl.recipe @@ -3,65 +3,44 @@ __license__ = 'GPL v3' from calibre.web.feeds.news import BasicNewsRecipe -import re class telepolis(BasicNewsRecipe): title = u'Telepolis.pl' - __author__ = 'Artur Stachecki <artur.stachecki@gmail.com>' + __author__ = 'Artur Stachecki <artur.stachecki@gmail.com>, Tomasz Długosz <tomek3d@gmail.com>' + language = 'pl' - description = u'Twój telekomunikacyjny serwis informacyjny.\ - Codzienne informacje, testy i artykuły,\ - promocje, baza telefonów oraz centrum rozrywki' - oldest_article = 7 + description = u'Twój telekomunikacyjny serwis informacyjny.' masthead_url = 'http://telepolis.pl/i/telepolis-logo2.gif' - max_articles_per_feed = 100 - simultaneous_downloads = 5 - remove_javascript = True no_stylesheets = True use_embedded_content = False - remove_tags = [] - remove_tags.append(dict(attrs={'alt': 'TELEPOLIS.pl'})) - - preprocess_regexps = [(re.compile(r'<: .*? :>'), - lambda match: ''), - (re.compile(r'<b>Zobacz:</b>.*?</a>', re.DOTALL), - lambda match: ''), - (re.compile(r'<-ankieta.*?>'), - lambda match: ''), - (re.compile(r'\(Q\!\)'), - lambda match: ''), - (re.compile(r'\(plik.*?\)'), - lambda match: ''), - (re.compile(r'<br.*?><br.*?>', re.DOTALL), - lambda match: '') - ] - - extra_css = '''.tb { font-weight: bold; font-size: 20px;}''' - feeds = [ - (u'Wiadomości', u'http://www.telepolis.pl/rss/news.php'), - (u'Artykuły', u'http://www.telepolis.pl/rss/artykuly.php') + (u'Wiadomości', u'http://www.telepolis.pl/rss,2,5,0.html') ] - def print_version(self, url): - if 'news.php' in url: - print_url = url.replace('news.php', 'news_print.php') - else: - print_url = url.replace('artykuly.php', 'art_print.php') - return print_url + keep_only_tags = [ + dict(name='div', attrs={'class':'flol w510'}), + dict(name='div', attrs={'class':'main_tresc'}), + dict(name='div', attrs={'class':'main_tresc_news'}) + ] + + def append_page(self, soup, appendtag): + chpage= appendtag.find(attrs={'class':'str'}) + if chpage: + for page in chpage.findAll('a'): + if page.renderContents() == 'Następna ›': + break + soup2 = self.index_to_soup(page['href']) + pagetext = soup2.find(attrs={'class':'main_tresc'}) + pos = len(appendtag.contents) + appendtag.insert(pos, pagetext) + for r in appendtag.findAll(attrs={'class':'str'}): + r.extract() def preprocess_html(self, soup): + self.append_page(soup, soup.body) for image in soup.findAll('img'): if 'm.jpg' in image['src']: - image_big = image['src'] - image_big = image_big.replace('m.jpg', '.jpg') - image['src'] = image_big - logo = soup.find('tr') - logo.extract() - for tag in soup.findAll('tr'): - for strings in ['Wiadomość wydrukowana', 'copyright']: - if strings in self.tag_to_string(tag): - tag.extract() - return self.adeify_images(soup) + image['src'] = image['src'].replace('m.jpg', '.jpg') + return soup diff --git a/recipes/the_friday_times.recipe b/recipes/the_friday_times.recipe new file mode 100644 index 0000000000..2ca8443684 --- /dev/null +++ b/recipes/the_friday_times.recipe @@ -0,0 +1,26 @@ +from calibre.web.feeds.news import BasicNewsRecipe + +class TheFridayTimes(BasicNewsRecipe): + title = u'The Friday Times' + language = 'en_PK' + __author__ = 'Krittika Goyal' + + + no_stylesheets = True + no_javascript = True + auto_cleanup = True + + + def parse_index(self): + toc = self.index_to_soup('http://www.thefridaytimes.com/beta3/tft/index.php') + articles = [] + for story in toc.findAll('a', attrs={'class':'homemainlinks'}): + title = self.tag_to_string(story) + url = 'http://www.thefridaytimes.com/beta3/tft/' + story['href'] + self.log('Found article:', story) + self.log('\t', url) + articles.append({'title':title, 'url':url, 'date':'', + 'description':''}) + + return [('Current Issue', articles)] + diff --git a/recipes/trojmiasto_pl.recipe b/recipes/trojmiasto_pl.recipe new file mode 100644 index 0000000000..8ac35c2edb --- /dev/null +++ b/recipes/trojmiasto_pl.recipe @@ -0,0 +1,37 @@ +import re +from calibre.web.feeds.news import BasicNewsRecipe + +class Trojmiasto(BasicNewsRecipe): + title = u'Tr\xf3jmiasto.pl' + __author__ = 'fenuks' + description = u'Wiadomości, imprezy, wydarzenia, spektakle.Gdańsk, Gdynia, Sopot - NOCLEGI, Katalog firm, repertuar kin, wydarzenia, przewodnik, mapa, kwatery, hotele. Portal regionalny trojmiasto.pl' + category = '' + #publication_type = '' + language = 'pl' + encoding = 'iso-8859-2' + extra_css = 'ul {list-style: none; padding:0; margin:0;}' + cover_url = 'http://www.trojmiasto.pl/_img/toplong2/logo_trojmiasto.gif' + #masthead_url = '' + use_embedded_content = False + oldest_article = 7 + max_articles_per_feed = 100 + no_stylesheets = True + remove_empty_feeds = True + remove_javascript = True + remove_attributes = ['style', 'font'] + ignore_duplicate_articles = {'title', 'url'} + + preprocess_regexps = [(re.compile(ur'<strong>Czytaj więcej.*?</a>', re.DOTALL|re.IGNORECASE), lambda match: ''), (re.compile(ur'<strong>Zobacz też.*?</a>', re.DOTALL|re.IGNORECASE), lambda match: ''), + (re.compile(ur'<b>[A-ZĄĆĘŁŃÓŚŹŻ \-,.:]*?</b>', re.DOTALL), lambda match: ''),] + + #keep_only_tags = [] + remove_tags = [dict(id=['logo', 'font_small', 'font_big']), dict(attrs={'class':['title-long', 'ankieta', 'newsletter-inside-content newsletter-wrap', 'copyright_box', + 'logo', 'btn btn-photo-add', 'related-info-wrap', 'nTabs', 'article-list', 'rate-player horizontal', 'type-box', 'rate-player' + 'hover-nav', 'live-head tC', 'prev-link', 'next-link', 'ie6']}), dict(attrs={'title':[u'drukuj artykuł', u'podziel się na Facebooku', u'prześlij artykuł']})] + remove_tags_after = dict(attrs={'class':'author-wrap'}) + remove_tags_before = dict(attrs={'class':'text-container'}) + + feeds = [(u'Wszystkie', u'http://rss.trojmiasto.pl/rss,0.xml'), (u'Fakty i opinie', u'http://rss.trojmiasto.pl/rss,1.xml'), (u'Sport', u'http://rss.trojmiasto.pl/rss,2.xml'), (u'Dom', u'http://rss.trojmiasto.pl/rss,3.xml'), (u'Moto', u'http://rss.trojmiasto.pl/rss,4.xml'), (u'Nauka', u'http://rss.trojmiasto.pl/rss,5.xml'), (u'Rozrywka', u'http://rss.trojmiasto.pl/rss,6.xml'), (u'Kultura', u'http://rss.trojmiasto.pl/rss,7.xml'), (u'Rowery', u'http://rss.trojmiasto.pl/rss,8.xml'), (u'Dziecko', u'http://rss.trojmiasto.pl/rss,9.xml'), (u'Zdrowie i uroda', u'http://rss.trojmiasto.pl/rss,10.xml'), (u'Praca', u'http://rss.trojmiasto.pl/rss,11.xml'), (u'Artyku\u0142y czytelnik\xf3w', u'http://rss.trojmiasto.pl/rss,12.xml'), (u'Korki', u'http://rss.trojmiasto.pl/rss,13.xml'), (u'Historia', u'http://rss.trojmiasto.pl/rss,14.xml'), (u'Biznes', u'http://rss.trojmiasto.pl/rss,16.xml'), (u'Kryminalne Tr\xf3jmiasto', u'http://rss.trojmiasto.pl/rss,17.xml'), (u'Przewodnik', u'http://rss.trojmiasto.pl/rss,18.xml'), (u'Aktywne Tr\xf3jmiasto', u'http://rss.trojmiasto.pl/rss,19.xml'), (u'Delux', u'http://rss.trojmiasto.pl/rss,20.xml')] + + def print_version(self, url): + return url + '?print=1' diff --git a/recipes/trystero.recipe b/recipes/trystero.recipe new file mode 100644 index 0000000000..13a3d4b9db --- /dev/null +++ b/recipes/trystero.recipe @@ -0,0 +1,26 @@ +#!/usr/bin/env python + +__license__ = 'GPL v3' +__copyright__ = u'2013, Tomasz Dlugosz <tomek3d@gmail.com>' + +''' +trystero.pl +''' + +from calibre.web.feeds.news import BasicNewsRecipe + +class trystero(BasicNewsRecipe): + title = 'Trystero' + __author__ = u'Tomasz D\u0142ugosz' + language = 'pl' + description =u'Trystero.pl jest niezależnym blogiem finansowym. Publikowane na nim teksty dotyczą rynku kapitałowego, ekonomii, gospodarki i życia społecznego – w takiej mniej więcej kolejności.' + oldest_article = 7 + remove_javascript=True + no_stylesheets=True + + feeds = [(u'Newsy', u'http://www.trystero.pl/feed')] + + keep_only_tags = [ + dict(name='h1'), + dict(name='div', attrs={'class': ['post-content']})] + diff --git a/recipes/tvn24.recipe b/recipes/tvn24.recipe index a5f5111770..bc48f91556 100644 --- a/recipes/tvn24.recipe +++ b/recipes/tvn24.recipe @@ -8,33 +8,33 @@ class tvn24(BasicNewsRecipe): description = u'Sport, Biznes, Gospodarka, Informacje, Wiadomości Zawsze aktualne wiadomości z Polski i ze świata' category = 'news' language = 'pl' - masthead_url= 'http://www.tvn24.pl/_d/topmenu/logo2.gif' - cover_url= 'http://www.tvn24.pl/_d/topmenu/logo2.gif' + #masthead_url= 'http://www.tvn24.pl/_d/topmenu/logo2.gif' + cover_url= 'http://www.qzdrowiu.pl/Upload/KnowQZdrowiu_PressOffice/TVN24_logo_575702b7-edce-4b6f-a41b-4395f9456f96_ff6d6ccf-528a-4b94-9e61-2fed727aba35.png' extra_css= 'ul {list-style: none; padding: 0; margin: 0;} li {float: left;margin: 0 0.15em;}' remove_empty_feeds = True remove_javascript = True no_stylesheets = True keep_only_tags=[ -# dict(name='h1', attrs={'class':'size38 mt20 pb20'}), - dict(name='div', attrs={'class':'mainContainer'}), -# dict(name='p'), -# dict(attrs={'class':['size18 mt10 mb15', 'bold topicSize1', 'fromUsers content', 'textArticleDefault']}) +# dict(name='h1', attrs={'class':'size38 mt20 pb20'}), + dict(name='div', attrs={'class':'mainContainer'}), +# dict(name='p'), +# dict(attrs={'class':['size18 mt10 mb15', 'bold topicSize1', 'fromUsers content', 'textArticleDefault']}) ] remove_tags=[ - dict(attrs={'class':['commentsInfo', 'textSize', 'related newsNews align-right', 'box', 'watchMaterial text', 'related galleryGallery align-center', 'advert block-alignment-right', 'userActions', 'socialBookmarks', 'im yourArticle fl', 'dynamicButton addComment fl', 'innerArticleModule onRight cols externalContent', 'thumbsGallery', 'relatedObject customBlockquote align-right', 'lead', 'mainRightColumn', 'articleDateContainer borderGreyBottom', 'socialMediaContainer onRight loaded', 'quizContent', 'twitter', 'facebook', 'googlePlus', 'share', 'voteResult', 'reportTitleBar bgBlue_v4 mb15', 'innerVideoModule center']}), - dict(name='article', attrs={'class':['singleArtPhotoCenter', 'singleArtPhotoRight', 'singleArtPhotoLeft']}), - dict(name='section', attrs={'id':['forum', 'innerArticle', 'quiz toCenter', 'mb20']}), - dict(name='div', attrs={'class':'socialMediaContainer big p20 mb20 borderGrey loaded'}) - ] + dict(attrs={'class':['commentsInfo', 'textSize', 'related newsNews align-right', 'box', 'watchMaterial text', 'related galleryGallery align-center', 'advert block-alignment-right', 'userActions', 'socialBookmarks', 'im yourArticle fl', 'dynamicButton addComment fl', 'innerArticleModule onRight cols externalContent', 'thumbsGallery', 'relatedObject customBlockquote align-right', 'lead', 'mainRightColumn', 'articleDateContainer borderGreyBottom', 'socialMediaContainer onRight loaded', 'quizContent', 'twitter', 'facebook', 'googlePlus', 'share', 'voteResult', 'reportTitleBar bgBlue_v4 mb15', 'innerVideoModule center']}), + dict(name='article', attrs={'class':['singleArtPhotoCenter', 'singleArtPhotoRight', 'singleArtPhotoLeft']}), + dict(name='section', attrs={'id':['forum', 'innerArticle', 'quiz toCenter', 'mb20']}), + dict(name='div', attrs={'class':'socialMediaContainer big p20 mb20 borderGrey loaded'}) + ] remove_tags_after=[dict(name='li', attrs={'class':'share'})] feeds = [(u'Najnowsze', u'http://www.tvn24.pl/najnowsze.xml'), ] - #(u'Polska', u'www.tvn24.pl/polska.xml'), (u'\u015awiat', u'http://www.tvn24.pl/swiat.xml'), (u'Sport', u'http://www.tvn24.pl/sport.xml'), (u'Biznes', u'http://www.tvn24.pl/biznes.xml'), (u'Meteo', u'http://www.tvn24.pl/meteo.xml'), (u'Micha\u0142ki', u'http://www.tvn24.pl/michalki.xml'), (u'Kultura', u'http://www.tvn24.pl/kultura.xml')] + #(u'Polska', u'www.tvn24.pl/polska.xml'), (u'\u015awiat', u'http://www.tvn24.pl/swiat.xml'), (u'Sport', u'http://www.tvn24.pl/sport.xml'), (u'Biznes', u'http://www.tvn24.pl/biznes.xml'), (u'Meteo', u'http://www.tvn24.pl/meteo.xml'), (u'Micha\u0142ki', u'http://www.tvn24.pl/michalki.xml'), (u'Kultura', u'http://www.tvn24.pl/kultura.xml')] def preprocess_html(self, soup): for alink in soup.findAll('a'): if alink.string is not None: - tstr = alink.string - alink.replaceWith(tstr) + tstr = alink.string + alink.replaceWith(tstr) return soup def postprocess_html(self, soup, first): diff --git a/recipes/ubuntu_pl.recipe b/recipes/ubuntu_pl.recipe index 84912e44fa..4d2340ad84 100644 --- a/recipes/ubuntu_pl.recipe +++ b/recipes/ubuntu_pl.recipe @@ -3,7 +3,7 @@ from calibre.web.feeds.news import BasicNewsRecipe class Ubuntu_pl(BasicNewsRecipe): title = u'UBUNTU.pl' __author__ = 'fenuks' - description = 'UBUNTU.pl - polish ubuntu community site' + description = 'Polskie forum użytkowników Ubuntu Linux. Projekty, porady i dyskusje, gotowe rozwiązania problemów.' masthead_url= 'http://ubuntu.pl/img/logo.jpg' cover_url = 'http://ubuntu.pl/img/logo.jpg' category = 'linux, IT' diff --git a/recipes/ubuntu_pomoc_org.recipe b/recipes/ubuntu_pomoc_org.recipe index 1a78649dfc..71dba95af8 100644 --- a/recipes/ubuntu_pomoc_org.recipe +++ b/recipes/ubuntu_pomoc_org.recipe @@ -1,5 +1,6 @@ import re from calibre.web.feeds.news import BasicNewsRecipe + class UbuntuPomoc(BasicNewsRecipe): title = u'Ubuntu-pomoc.org' __author__ = 'fenuks' @@ -15,8 +16,8 @@ class UbuntuPomoc(BasicNewsRecipe): remove_empty_feeds = True use_embedded_content = False remove_attrs = ['style'] - keep_only_tags = [dict(attrs={'class':'post'})] - remove_tags_after = dict(attrs={'class':'underEntry'}) - remove_tags = [dict(attrs={'class':['underPostTitle', 'yarpp-related', 'underEntry', 'social', 'tags', 'commentlist', 'youtube_sc']}), dict(id=['wp_rp_first', 'commentReply'])] + keep_only_tags = [dict(name='article')] + #remove_tags_after = dict(attrs={'class':'underEntry'}) + remove_tags = [dict(attrs={'class':['yarpp-related', 'youtube_sc', 'share']}), dict(name='footer')] feeds = [(u'Ca\u0142o\u015b\u0107', u'http://feeds.feedburner.com/Ubuntu-Pomoc'), - (u'Gry', u'http://feeds.feedburner.com/GryUbuntu-pomoc')] + ] diff --git a/recipes/unperiodico.recipe b/recipes/unperiodico.recipe index d4edb4e5dc..b40b6c372e 100644 --- a/recipes/unperiodico.recipe +++ b/recipes/unperiodico.recipe @@ -5,7 +5,6 @@ http://www.unperiodico.unal.edu.co/ ''' -from calibre import strftime from calibre.web.feeds.news import BasicNewsRecipe class UNPeriodico(BasicNewsRecipe): @@ -18,5 +17,5 @@ class UNPeriodico(BasicNewsRecipe): max_articles_per_feed = 100 publication_type = 'newspaper' feeds = [ - (u'UNPeriodico', u'http://www.unperiodico.unal.edu.co/rss/type/rss2/') - ] + (u'UNPeriodico', u'http://www.unperiodico.unal.edu.co/rss/type/rss2/') + ] diff --git a/recipes/websecurity_pl.recipe b/recipes/websecurity_pl.recipe new file mode 100644 index 0000000000..85995b01bf --- /dev/null +++ b/recipes/websecurity_pl.recipe @@ -0,0 +1,28 @@ +__license__ = 'GPL v3' +from calibre.web.feeds.news import BasicNewsRecipe + +class WebSecurity(BasicNewsRecipe): + title = u'WebSecurity' + __author__ = 'fenuks' + description = u'WebSecurity.pl to największy w Polsce portal o bezpieczeństwie sieciowym.' + category = '' + #publication_type = '' + language = 'pl' + #encoding = '' + #extra_css = '' + cover_url = 'http://websecurity.pl/images/websecurity-logo.png' + masthead_url = '' + use_embedded_content = False + oldest_article = 7 + max_articles_per_feed = 100 + no_stylesheets = True + remove_empty_feeds = True + remove_javascript = True + remove_attributes = ['style', 'font'] + ignore_duplicate_articles = {'title', 'url'} + + keep_only_tags = [dict(attrs={'class':'article single'}), dict(id='content')] + remove_tags = [dict(attrs={'class':['sociable', 'no-comments']})] + remove_tags_after = dict(attrs={'class':'sociable'}) + feeds = [(u'Wszystkie', u'http://websecurity.pl/feed/'), (u'Aktualno\u015bci', u'http://websecurity.pl/aktualnosci/feed/'), (u'Artyku\u0142y', u'http://websecurity.pl/artykuly/feed/'), (u'Blogosfera', u'http://websecurity.pl/blogosfera/wpisy/feed/')] + diff --git a/recipes/what_if.recipe b/recipes/what_if.recipe new file mode 100644 index 0000000000..1d642353d2 --- /dev/null +++ b/recipes/what_if.recipe @@ -0,0 +1,24 @@ +import re +from calibre.web.feeds.news import BasicNewsRecipe + +class XkcdCom(BasicNewsRecipe): + cover_url = 'http://what-if.xkcd.com/imgs/whatif-logo.png' + masthead_url = 'http://what-if.xkcd.com/imgs/whatif-logo.png' + __author__ = 'kisnik' + title = 'What If...' + description = 'The "What If" feed from xkcd' + language = 'en' + keep_only_tags = [dict(name='article')] + + use_embedded_content = False + oldest_article = 60 + # add image and text + # add an horizontal line after the question + preprocess_regexps = [ + (re.compile(r'(<img.*title=")([^"]+)(".*>)'), + lambda m: '<div>%s%s<p id="photo_text">(%s)</p></div>' % (m.group(1), m.group(3), m.group(2))), + (re.compile(r'(<p.*id="attribute">[^>]+</p>)'), + lambda n: '%s<hr>' % (n.group(1))), + ] + + extra_css = "#photo_text{font-size:small;}" diff --git a/recipes/wirtualnemedia_pl.recipe b/recipes/wirtualnemedia_pl.recipe index 018891c243..28278c2e24 100644 --- a/recipes/wirtualnemedia_pl.recipe +++ b/recipes/wirtualnemedia_pl.recipe @@ -1,30 +1,30 @@ from calibre.web.feeds.news import BasicNewsRecipe class WirtualneMedia(BasicNewsRecipe): - title = u'wirtualnemedia.pl' + title = u'wirtualnemedia.pl' oldest_article = 7 max_articles_per_feed = 100 no_stylesheets = True use_embedded_content = False remove_empty_feeds = True - __author__ = 'fenuks' - description = u'Portal o mediach, reklamie, internecie, PR, telekomunikacji - nr 1 w Polsce - WirtualneMedia.pl - wiadomości z pierwszej ręki.' - category = 'internet' - language = 'pl' + __author__ = 'fenuks' + extra_css = '.thumbnail {float:left; max-width:150px; margin-right:5px;}' + description = u'Portal o mediach, reklamie, internecie, PR, telekomunikacji - nr 1 w Polsce - WirtualneMedia.pl - wiadomości z pierwszej ręki.' + category = 'internet' + language = 'pl' + ignore_duplicate_articles = {'title', 'url'} masthead_url= 'http://i.wp.pl/a/f/jpeg/8654/wirtualnemedia.jpeg' cover_url= 'http://static.wirtualnemedia.pl/img/logo_wirtualnemedia_newsletter.gif' remove_tags=[dict(id=['header', 'footer'])] - feeds = [(u'Gospodarka', u'http://www.wirtualnemedia.pl/rss/wm_gospodarka.xml'), - (u'Internet', u'http://www.wirtualnemedia.pl/rss/wm_internet.xml'), - (u'Kultura', u'http://www.wirtualnemedia.pl/rss/wm_kulturarozrywka.xml'), - (u'Badania', u'http://www.wirtualnemedia.pl/rss/wm_marketing.xml'), - (u'Prasa', u'http://www.wirtualnemedia.pl/rss/wm_prasa.xml'), - (u'Radio', u'http://www.wirtualnemedia.pl/rss/wm_radio.xml'), - (u'Reklama', u'http://www.wirtualnemedia.pl/rss/wm_reklama.xml'), - (u'PR', u'http://www.wirtualnemedia.pl/rss/wm_relations.xml'), - (u'Technologie', u'http://www.wirtualnemedia.pl/rss/wm_telekomunikacja.xml'), - (u'Telewizja', u'http://www.wirtualnemedia.pl/rss/wm_telewizja_rss.xml') - ] - + feeds = [(u'Gospodarka', u'http://www.wirtualnemedia.pl/rss/wm_gospodarka.xml'), + (u'Internet', u'http://www.wirtualnemedia.pl/rss/wm_internet.xml'), + (u'Kultura', u'http://www.wirtualnemedia.pl/rss/wm_kulturarozrywka.xml'), + (u'Badania', u'http://www.wirtualnemedia.pl/rss/wm_marketing.xml'), + (u'Prasa', u'http://www.wirtualnemedia.pl/rss/wm_prasa.xml'), + (u'Radio', u'http://www.wirtualnemedia.pl/rss/wm_radio.xml'), + (u'Reklama', u'http://www.wirtualnemedia.pl/rss/wm_reklama.xml'), + (u'PR', u'http://www.wirtualnemedia.pl/rss/wm_relations.xml'), + (u'Technologie', u'http://www.wirtualnemedia.pl/rss/wm_telekomunikacja.xml'), + (u'Telewizja', u'http://www.wirtualnemedia.pl/rss/wm_telewizja_rss.xml')] def print_version(self, url): - return url.replace('artykul', 'print') \ No newline at end of file + return url.replace('artykul', 'print') diff --git a/recipes/zaufana_trzecia_strona.recipe b/recipes/zaufana_trzecia_strona.recipe index 13e7d98cce..14f2092d18 100644 --- a/recipes/zaufana_trzecia_strona.recipe +++ b/recipes/zaufana_trzecia_strona.recipe @@ -1,5 +1,6 @@ # vim:fileencoding=UTF-8:ts=4:sw=4:sta:et:sts=4:fdm=marker:ai from calibre.web.feeds.news import BasicNewsRecipe + class ZTS(BasicNewsRecipe): title = u'Zaufana Trzecia Strona' __author__ = 'fenuks' @@ -7,6 +8,7 @@ class ZTS(BasicNewsRecipe): category = 'IT, security' language = 'pl' cover_url = 'http://www.zaufanatrzeciastrona.pl/wp-content/uploads/2012/08/z3s_h100.png' + extra_css = '.thumbnail {float: left; margin-right:5px;}' oldest_article = 7 max_articles_per_feed = 100 no_stylesheets = True diff --git a/recipes/zycie_warszawy.recipe b/recipes/zycie_warszawy.recipe new file mode 100644 index 0000000000..2878d0c99d --- /dev/null +++ b/recipes/zycie_warszawy.recipe @@ -0,0 +1,49 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- + +__license__ = 'GPL v3' +__copyright__ = u'Łukasz Grąbczewski 2012-2013' +__version__ = '1.2' + +''' +zw.com.pl +''' + +import re +from calibre.web.feeds.news import BasicNewsRecipe + +class zyciewarszawy(BasicNewsRecipe): + __author__ = u'Łukasz Grączewski' + title = u'Życie Warszawy' + description = u'Wiadomości z Warszawy' + language = 'pl' + publisher = 'Presspublica' + publication_type = 'newspaper' + masthead_url = 'http://www.zw.com.pl/static/img/logo_zw.gif' + no_stylesheets = True + remove_javascript = True + use_embedded_content = False + remove_empty_feeds = True + + oldest_article = 1.5 #last 36h + max_articles_per_feed = 100 + + feeds = [(u'Najnowsze', u'http://www.zw.com.pl/rss/1.html')] + + keep_only_tags = [] + keep_only_tags.append(dict(name = 'div', attrs = {'id' : 'storyp'})) + + remove_tags = [] + remove_tags.append(dict(attrs = {'class' : 'author'})) + remove_tags.append(dict(attrs = {'class' : 'more'})) + remove_tags.append(dict(attrs = {'class' : 'clr'})) + remove_tags.append(dict(attrs = {'id' : 'adk_0'})) + remove_tags.append(dict(attrs = {'id' : 'adsense_0'})) + remove_tags.append(dict(attrs = {'id' : 'share_bottom'})) + remove_tags.append(dict(attrs = {'id' : 'copyright_law'})) + + preprocess_regexps = [(re.compile(r',3.jpg'), lambda m: ',2.jpg')] + + def print_version(self, url): + url += "?print=tak" + return url diff --git a/resources/compiled_coffeescript.zip b/resources/compiled_coffeescript.zip index b90e6b50ea..782a26a0c2 100644 Binary files a/resources/compiled_coffeescript.zip and b/resources/compiled_coffeescript.zip differ diff --git a/resources/content_server/browse/browse.css b/resources/content_server/browse/browse.css index e7242fce6d..03a3694eb4 100644 --- a/resources/content_server/browse/browse.css +++ b/resources/content_server/browse/browse.css @@ -482,5 +482,10 @@ h2.library_name { border: none } +.details #random_button { + display:block +} + + /* }}} */ diff --git a/resources/content_server/browse/browse.js b/resources/content_server/browse/browse.js index 6783f83a1d..c6914467fa 100644 --- a/resources/content_server/browse/browse.js +++ b/resources/content_server/browse/browse.js @@ -324,9 +324,15 @@ function show_details(a_dom) { function book() { hidesort(); $('.details .left img').load(function() { + var rb = $('#random_button'); + rb.button(); var img = $('.details .left img'); var height = $('#main').height(); - height = Math.max(height, img.height() + 100); + var bh = 0; + if (rb.length > 0) { + bh = rb.height(); + } + height = Math.max(height, img.height() + bh + 100); $('#main').height(height); }); } diff --git a/resources/content_server/browse/details.html b/resources/content_server/browse/details.html index bbcab841dc..af237a3e93 100644 --- a/resources/content_server/browse/details.html +++ b/resources/content_server/browse/details.html @@ -1,6 +1,7 @@ <div id="details_{id}" class="details"> <div class="left"> <a href="{get_url}" title="Click to read {title} in the {fmt} format" class="details_thumb"><img alt="Cover of {title}" src="{prefix}/get/cover/{id}" /></a> + {random} </div> <div class="right"> <div class="field formats">{formats}</div> diff --git a/resources/default_tweaks.py b/resources/default_tweaks.py index 9f6297ac79..ff1a53de96 100644 --- a/resources/default_tweaks.py +++ b/resources/default_tweaks.py @@ -524,3 +524,10 @@ preselect_first_completion = False # that starts with numbers and is a little slower. numeric_collation = False +#: Sort the list of libraries alphabetically +# The list of libraries in the Copy to Library and Quick Switch menus are +# normally sorted by most used. However, if there are more than a certain +# number of such libraries, the sorting becomes alphabetic. You can set that +# number here. The default is ten libraries. +many_libraries = 10 + diff --git a/resources/images/toc.png b/resources/images/toc.png new file mode 100644 index 0000000000..67252a4ae6 Binary files /dev/null and b/resources/images/toc.png differ diff --git a/session.vim b/session.vim index 54c269978f..5e127428cf 100644 --- a/session.vim +++ b/session.vim @@ -19,6 +19,7 @@ let g:syntastic_c_include_dirs = g:syntastic_cpp_include_dirs set wildignore+=resources/viewer/mathjax/** set wildignore+=build/** +set wildignore+=dist/** fun! CalibreLog() " Setup buffers to edit the calibre changelog and version info prior to diff --git a/setup/installer/linux/freeze2.py b/setup/installer/linux/freeze2.py index 8459b3db29..cbf0363fc9 100644 --- a/setup/installer/linux/freeze2.py +++ b/setup/installer/linux/freeze2.py @@ -38,7 +38,7 @@ binary_includes = [ '/lib/libz.so.1', '/usr/lib/libtiff.so.5', '/lib/libbz2.so.1', - '/usr/lib/libpoppler.so.27', + '/usr/lib/libpoppler.so.28', '/usr/lib/libxml2.so.2', '/usr/lib/libopenjpeg.so.2', '/usr/lib/libxslt.so.1', diff --git a/setup/installer/windows/freeze.py b/setup/installer/windows/freeze.py index c420e867d7..7fe890a305 100644 --- a/setup/installer/windows/freeze.py +++ b/setup/installer/windows/freeze.py @@ -496,10 +496,16 @@ class Win32Freeze(Command, WixMixIn): '*.exe')) if not files: raise ValueError('No installers found') - subprocess.check_call(['signtool.exe', 'sign', '/a', '/d', + args = ['signtool.exe', 'sign', '/a', '/d', 'calibre - E-book management', '/du', 'http://calibre-ebook.com', '/t', - 'http://timestamp.verisign.com/scripts/timstamp.dll'] + files) + 'http://timestamp.verisign.com/scripts/timstamp.dll'] + try: + subprocess.check_call(args + files) + except subprocess.CalledProcessError: + print ('Signing failed, retrying with different timestamp server') + args[-1] = 'http://timestamp.comodoca.com/authenticode' + subprocess.check_call(args + files) def add_dir_to_zip(self, zf, path, prefix=''): ''' diff --git a/setup/iso_639/ca.po b/setup/iso_639/ca.po index f4a39aaa24..40ace2b518 100644 --- a/setup/iso_639/ca.po +++ b/setup/iso_639/ca.po @@ -12,14 +12,14 @@ msgstr "" "Report-Msgid-Bugs-To: Debian iso-codes team <pkg-isocodes-" "devel@lists.alioth.debian.org>\n" "POT-Creation-Date: 2011-11-25 14:01+0000\n" -"PO-Revision-Date: 2013-02-19 18:01+0000\n" +"PO-Revision-Date: 2013-03-27 13:07+0000\n" "Last-Translator: Ferran Rius <frius64@hotmail.com>\n" "Language-Team: Catalan <linux@softcatala.org>\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-02-20 04:50+0000\n" -"X-Generator: Launchpad (build 16491)\n" +"X-Launchpad-Export-Date: 2013-03-28 04:41+0000\n" +"X-Generator: Launchpad (build 16546)\n" "Language: ca\n" #. name for aaa @@ -800,7 +800,7 @@ msgstr "Karbi; Amri" #. name for aka msgid "Akan" -msgstr "Àkan" +msgstr "Akan" #. name for akb msgid "Batak Angkola" @@ -1188,7 +1188,7 @@ msgstr "Andra-Hus" #. name for any msgid "Anyin" -msgstr "Anyin" +msgstr "Anyi" #. name for anz msgid "Anem" @@ -2200,7 +2200,7 @@ msgstr "Bobo madaré septentrional" #. name for bbp msgid "Banda; West Central" -msgstr "Banda centre-occidental" +msgstr "Banda; Occidental" #. name for bbq msgid "Bamali" @@ -2548,7 +2548,7 @@ msgstr "Bena (Tanzània)" #. name for bfa msgid "Bari" -msgstr "Bari" +msgstr "Bari (Sudan)" #. name for bfb msgid "Bareli; Pauri" @@ -2592,7 +2592,7 @@ msgstr "Llenguatge de signes Ban Khor" #. name for bfl msgid "Banda-Ndélé" -msgstr "Banda-Ndélé" +msgstr "Banda; Ndele" #. name for bfm msgid "Mmen" @@ -2808,7 +2808,7 @@ msgstr "Bima" #. name for bhq msgid "Tukang Besi South" -msgstr "Tukang Besi meridional" +msgstr "Tukangbesi; meridional" #. name for bhr msgid "Malagasy; Bara" @@ -3000,7 +3000,7 @@ msgstr "Banjar" #. name for bjo msgid "Banda; Mid-Southern" -msgstr "Banda centre-meridional" +msgstr "Banda; Meridional" #. name for bjr msgid "Binumarien" @@ -3104,7 +3104,7 @@ msgstr "Bakumpai" #. name for bks msgid "Sorsoganon; Northern" -msgstr "Sorsoganon septentrional" +msgstr "Sorsoganon; Masbate" #. name for bkt msgid "Boloki" @@ -3212,7 +3212,7 @@ msgstr "Balaesang" #. name for blt msgid "Tai Dam" -msgstr "Tai Dam" +msgstr "Tai; Dam" #. name for blv msgid "Bolo" @@ -3372,7 +3372,7 @@ msgstr "Bangi" #. name for bnj msgid "Tawbuid; Eastern" -msgstr "Tawbuid oriental" +msgstr "Tawbuid; Oriental" #. name for bnk msgid "Bierebo" @@ -3444,7 +3444,7 @@ msgstr "Aweer" #. name for bod msgid "Tibetan" -msgstr "tibetà" +msgstr "Tibetà; Central" #. name for boe msgid "Mundabli" @@ -3544,7 +3544,7 @@ msgstr "Barbacoas" #. name for bpd msgid "Banda-Banda" -msgstr "Banda-Banda" +msgstr "Banda; Banda" #. name for bpg msgid "Bonggo" @@ -3588,7 +3588,7 @@ msgstr "Kaure" #. name for bpq msgid "Malay; Banda" -msgstr "Malai, Banda" +msgstr "Malai; Banda" #. name for bpr msgid "Blaan; Koronadal" @@ -3664,7 +3664,7 @@ msgstr "Bandial" #. name for bqk msgid "Banda-Mbrès" -msgstr "Banda-Mbrès" +msgstr "Banda; Mbrès" #. name for bql msgid "Bilakura" @@ -3976,7 +3976,7 @@ msgstr "Ratagnon" #. name for bto msgid "Bikol; Rinconada" -msgstr "Bicol; Rinconada" +msgstr "Bicol; Iriga" #. name for btp msgid "Budibud" @@ -9424,7 +9424,7 @@ msgstr "Miao; Mashan meridional" #. name for hmb msgid "Songhay; Humburi Senni" -msgstr "Songhai; central" +msgstr "Songhai; Humburi Senni" #. name for hmc msgid "Miao; Central Huishui" @@ -10520,7 +10520,7 @@ msgstr "Mesaka" #. name for iyx msgid "Yaka (Congo)" -msgstr "Yaka (Congo)" +msgstr "Teke; Yaa" #. name for izh msgid "Ingrian" @@ -10684,7 +10684,7 @@ msgstr "Jeh" #. name for jei msgid "Yei" -msgstr "" +msgstr "Yei" #. name for jek msgid "Jeri Kuo" @@ -10692,11 +10692,11 @@ msgstr "Jeri" #. name for jel msgid "Yelmek" -msgstr "" +msgstr "Yelmek" #. name for jen msgid "Dza" -msgstr "" +msgstr "Dza" #. name for jer msgid "Jere" @@ -10704,7 +10704,7 @@ msgstr "Jere" #. name for jet msgid "Manem" -msgstr "" +msgstr "Manem" #. name for jeu msgid "Jonkor Bourmataguil" @@ -10712,7 +10712,7 @@ msgstr "Jonkor" #. name for jgb msgid "Ngbee" -msgstr "" +msgstr "Ngbee" #. name for jge msgid "Judeo-Georgian" @@ -10720,7 +10720,7 @@ msgstr "Judeogeorgià" #. name for jgo msgid "Ngomba" -msgstr "" +msgstr "Ngomba" #. name for jhi msgid "Jehai" @@ -10740,11 +10740,11 @@ msgstr "Jibu" #. name for jic msgid "Tol" -msgstr "" +msgstr "Tol" #. name for jid msgid "Bu" -msgstr "" +msgstr "Bu (Nigèria)" #. name for jie msgid "Jilbe" @@ -10752,11 +10752,11 @@ msgstr "Jilbe" #. name for jig msgid "Djingili" -msgstr "" +msgstr "Djingili" #. name for jih msgid "Shangzhai" -msgstr "" +msgstr "Shangzhai" #. name for jii msgid "Jiiddu" @@ -10776,7 +10776,7 @@ msgstr "Jiamao" #. name for jiq msgid "Guanyinqiao" -msgstr "" +msgstr "Guanyinqiao" #. name for jit msgid "Jita" @@ -10788,7 +10788,7 @@ msgstr "Jinuo; Youle" #. name for jiv msgid "Shuar" -msgstr "" +msgstr "Shuar" #. name for jiy msgid "Jinuo; Buyuan" @@ -10800,11 +10800,11 @@ msgstr "Kubo" #. name for jku msgid "Labir" -msgstr "" +msgstr "Labir" #. name for jle msgid "Ngile" -msgstr "" +msgstr "Ngile" #. name for jls msgid "Jamaican Sign Language" @@ -10812,19 +10812,19 @@ msgstr "Llenguatge de signes jamaicà" #. name for jma msgid "Dima" -msgstr "" +msgstr "Jimajima" #. name for jmb msgid "Zumbun" -msgstr "" +msgstr "Zumbun" #. name for jmc msgid "Machame" -msgstr "" +msgstr "Machambe" #. name for jmd msgid "Yamdena" -msgstr "" +msgstr "Yamdena" #. name for jmi msgid "Jimi (Nigeria)" @@ -10860,7 +10860,7 @@ msgstr "Jandavra" #. name for jng msgid "Yangman" -msgstr "" +msgstr "Yangman" #. name for jni msgid "Janji" @@ -10868,11 +10868,11 @@ msgstr "Janji" #. name for jnj msgid "Yemsa" -msgstr "" +msgstr "Yemsa" #. name for jnl msgid "Rawat" -msgstr "" +msgstr "Rawat" #. name for jns msgid "Jaunsari" @@ -10884,7 +10884,7 @@ msgstr "Joba" #. name for jod msgid "Wojenaka" -msgstr "" +msgstr "Jula; Odienne" #. name for jor msgid "Jorá" @@ -10944,7 +10944,7 @@ msgstr "Juma" #. name for jub msgid "Wannu" -msgstr "" +msgstr "Wannu" #. name for juc msgid "Jurchen" @@ -10952,7 +10952,7 @@ msgstr "Jurchen" #. name for jud msgid "Worodougou" -msgstr "" +msgstr "Jula; Worodougou" #. name for juh msgid "Hõne" @@ -10960,7 +10960,7 @@ msgstr "" #. name for juk msgid "Wapan" -msgstr "" +msgstr "Wapan" #. name for jul msgid "Jirel" @@ -10980,7 +10980,7 @@ msgstr "Kona" #. name for jup msgid "Hupdë" -msgstr "" +msgstr "Hupda" #. name for jur msgid "Jurúna" @@ -11000,7 +11000,7 @@ msgstr "Ju" #. name for juw msgid "Wãpha" -msgstr "" +msgstr "Wãpha" #. name for juy msgid "Juray" @@ -11068,7 +11068,7 @@ msgstr "Karekare" #. name for kaj msgid "Jju" -msgstr "" +msgstr "Jju" #. name for kak msgid "Kallahan; Kayapa" @@ -11088,15 +11088,15 @@ msgstr "kannada" #. name for kao msgid "Xaasongaxango" -msgstr "" +msgstr "Xasonga" #. name for kap msgid "Bezhta" -msgstr "" +msgstr "Bezhta" #. name for kaq msgid "Capanahua" -msgstr "" +msgstr "Capanahua" #. name for kas msgid "Kashmiri" @@ -11104,7 +11104,7 @@ msgstr "caixmiri" #. name for kat msgid "Georgian" -msgstr "georgià" +msgstr "Georgià" #. name for kau msgid "Kanuri" @@ -11160,7 +11160,7 @@ msgstr "Khamba" #. name for kbh msgid "Camsá" -msgstr "" +msgstr "Camsa" #. name for kbi msgid "Kaptiau" @@ -11180,7 +11180,7 @@ msgstr "Kanembu" #. name for kbm msgid "Iwal" -msgstr "" +msgstr "Iwal" #. name for kbn msgid "Kare (Central African Republic)" @@ -11208,7 +11208,7 @@ msgstr "Kande" #. name for kbt msgid "Abadi" -msgstr "" +msgstr "Kabadi" #. name for kbu msgid "Kabutra" @@ -11216,7 +11216,7 @@ msgstr "Kabutra" #. name for kbv msgid "Dera (Indonesia)" -msgstr "" +msgstr "Kamberataro" #. name for kbw msgid "Kaiep" @@ -11232,7 +11232,7 @@ msgstr "Kanuri; Manga" #. name for kbz msgid "Duhwa" -msgstr "" +msgstr "Duhwa" #. name for kca msgid "Khanty" @@ -11244,7 +11244,7 @@ msgstr "Kawacha" #. name for kcc msgid "Lubila" -msgstr "" +msgstr "Lubila" #. name for kcd msgid "Kanum; Ngkâlmpw" @@ -11256,15 +11256,15 @@ msgstr "Kaivi" #. name for kcf msgid "Ukaan" -msgstr "" +msgstr "Ukaan" #. name for kcg msgid "Tyap" -msgstr "" +msgstr "Tyap" #. name for kch msgid "Vono" -msgstr "" +msgstr "Vono" #. name for kci msgid "Kamantan" @@ -11284,11 +11284,11 @@ msgstr "Kela (Papua Nova Guinea)" #. name for kcm msgid "Gula (Central African Republic)" -msgstr "" +msgstr "Gula (República Centreafricana)" #. name for kcn msgid "Nubi" -msgstr "" +msgstr "Nubi (Uganda)" #. name for kco msgid "Kinalakna" @@ -11340,7 +11340,7 @@ msgstr "Konongo" #. name for kda msgid "Worimi" -msgstr "" +msgstr "Worimi" #. name for kdc msgid "Kutu" @@ -11348,23 +11348,23 @@ msgstr "Kutu" #. name for kdd msgid "Yankunytjatjara" -msgstr "" +msgstr "Yankunytjatjara" #. name for kde msgid "Makonde" -msgstr "" +msgstr "Makonde" #. name for kdf msgid "Mamusi" -msgstr "" +msgstr "Mamusi" #. name for kdg msgid "Seba" -msgstr "" +msgstr "Seba" #. name for kdh msgid "Tem" -msgstr "" +msgstr "Tem" #. name for kdi msgid "Kumam" @@ -11376,11 +11376,11 @@ msgstr "Karamojong" #. name for kdk msgid "Numee" -msgstr "" +msgstr "Numee" #. name for kdl msgid "Tsikimba" -msgstr "" +msgstr "Tsikimba" #. name for kdm msgid "Kagoma" @@ -11456,7 +11456,7 @@ msgstr "Kpessi" #. name for keg msgid "Tese" -msgstr "" +msgstr "Tese" #. name for keh msgid "Keak" @@ -11512,7 +11512,7 @@ msgstr "Ket" #. name for keu msgid "Akebu" -msgstr "" +msgstr "Akebou" #. name for kev msgid "Kanikkaran" @@ -11608,7 +11608,7 @@ msgstr "Kachchi" #. name for kfs msgid "Bilaspuri" -msgstr "" +msgstr "Bilaspuri" #. name for kft msgid "Kanjari" @@ -11628,7 +11628,7 @@ msgstr "Naga; Kharam" #. name for kfx msgid "Pahari; Kullu" -msgstr "" +msgstr "Pahari; Kullu" #. name for kfy msgid "Kumaoni" @@ -11708,7 +11708,7 @@ msgstr "Kamoro" #. name for kgr msgid "Abun" -msgstr "" +msgstr "Abun" #. name for kgs msgid "Kumbainggar" @@ -11716,7 +11716,7 @@ msgstr "Kumbainggar" #. name for kgt msgid "Somyev" -msgstr "" +msgstr "Somyev" #. name for kgu msgid "Kobol" @@ -11744,11 +11744,11 @@ msgstr "Khasi" #. name for khb msgid "Lü" -msgstr "" +msgstr "Lu" #. name for khc msgid "Tukang Besi North" -msgstr "" +msgstr "Tukangbesi; Septentrional" #. name for khd msgid "Kanum; Bädi" @@ -11764,7 +11764,7 @@ msgstr "Khuen" #. name for khg msgid "Tibetan; Khams" -msgstr "" +msgstr "Tibetà; Khams" #. name for khh msgid "Kehu" @@ -11780,7 +11780,7 @@ msgstr "Mongol; Halh" #. name for khl msgid "Lusi" -msgstr "" +msgstr "Lusi" #. name for khm msgid "Khmer; Central" @@ -11800,7 +11800,7 @@ msgstr "Kapori" #. name for khq msgid "Songhay; Koyra Chiini" -msgstr "Songhai; Koyra" +msgstr "Songhai; Koyra Chiini" #. name for khr msgid "Kharia" @@ -11816,7 +11816,7 @@ msgstr "Khamti" #. name for khu msgid "Nkhumbi" -msgstr "" +msgstr "Nkhumbi" #. name for khv msgid "Khvarshi" @@ -11916,7 +11916,7 @@ msgstr "Kis" #. name for kit msgid "Agob" -msgstr "" +msgstr "Agob" #. name for kiu msgid "Kirmanjki (individual language)" @@ -11944,11 +11944,11 @@ msgstr "Kisi" #. name for kja msgid "Mlap" -msgstr "" +msgstr "Mlap" #. name for kjb msgid "Q'anjob'al" -msgstr "" +msgstr "Kanjobal; Oriental" #. name for kjc msgid "Konjo; Coastal" @@ -11976,7 +11976,7 @@ msgstr "Khakas" #. name for kji msgid "Zabana" -msgstr "" +msgstr "Zabana" #. name for kjj msgid "Khinalugh" @@ -12028,15 +12028,15 @@ msgstr "Kashaya" #. name for kjx msgid "Ramopa" -msgstr "" +msgstr "Kereaka" #. name for kjy msgid "Erave" -msgstr "" +msgstr "Erave" #. name for kjz msgid "Bumthangkha" -msgstr "" +msgstr "Bumthangkha" #. name for kka msgid "Kakanda" @@ -12048,7 +12048,7 @@ msgstr "Kwerisa" #. name for kkc msgid "Odoodee" -msgstr "" +msgstr "Odoodee" #. name for kkd msgid "Kinuku" @@ -12060,7 +12060,7 @@ msgstr "Kakabe" #. name for kkf msgid "Monpa; Kalaktang" -msgstr "" +msgstr "Moinba; Kalaktang" #. name for kkg msgid "Kalinga; Mabaka Valley" @@ -12084,7 +12084,7 @@ msgstr "Kokota" #. name for kkl msgid "Yale; Kosarek" -msgstr "" +msgstr "Yale Kosarek" #. name for kkm msgid "Kiong" @@ -12100,7 +12100,7 @@ msgstr "Karko" #. name for kkp msgid "Gugubera" -msgstr "" +msgstr "Gugubera" #. name for kkq msgid "Kaiku" @@ -12112,7 +12112,7 @@ msgstr "Kir-Balar" #. name for kks msgid "Giiwo" -msgstr "" +msgstr "Giiwo" #. name for kkt msgid "Koi" @@ -12120,7 +12120,7 @@ msgstr "Koi" #. name for kku msgid "Tumi" -msgstr "" +msgstr "Tumi" #. name for kkv msgid "Kangean" @@ -12136,7 +12136,7 @@ msgstr "Kohin" #. name for kky msgid "Guguyimidjir" -msgstr "" +msgstr "Guguyimidjir" #. name for kkz msgid "Kaska" @@ -12156,7 +12156,7 @@ msgstr "Kolbila" #. name for kld msgid "Gamilaraay" -msgstr "" +msgstr "Kamilaroi" #. name for kle msgid "Kulung (Nepal)" @@ -12168,11 +12168,11 @@ msgstr "Kendeje" #. name for klg msgid "Tagakaulo" -msgstr "" +msgstr "Kalagan; Tagakaulu" #. name for klh msgid "Weliki" -msgstr "" +msgstr "Weliki" #. name for kli msgid "Kalumpang" @@ -12192,7 +12192,7 @@ msgstr "Kalagan; Kagan" #. name for klm msgid "Migum" -msgstr "" +msgstr "Kolom" #. name for kln msgid "Kalenjin" @@ -12208,7 +12208,7 @@ msgstr "Kamasa" #. name for klq msgid "Rumu" -msgstr "" +msgstr "Rumu" #. name for klr msgid "Khaling" @@ -12220,7 +12220,7 @@ msgstr "Kalasha" #. name for klt msgid "Nukna" -msgstr "" +msgstr "Komutu" #. name for klu msgid "Klao" @@ -12228,11 +12228,11 @@ msgstr "Klao" #. name for klv msgid "Maskelynes" -msgstr "" +msgstr "Maskelynes" #. name for klw msgid "Lindu" -msgstr "" +msgstr "Lindu" #. name for klx msgid "Koluwawa" @@ -12264,7 +12264,7 @@ msgstr "Kalinga; Majukayang" #. name for kme msgid "Bakole" -msgstr "" +msgstr "Bakole" #. name for kmf msgid "Kare (Papua New Guinea)" @@ -12300,7 +12300,7 @@ msgstr "Kom Rem" #. name for kmn msgid "Awtuw" -msgstr "" +msgstr "Awtuw" #. name for kmo msgid "Kwoma" @@ -12340,7 +12340,7 @@ msgstr "Komo (República Democràtica del Congo)" #. name for kmx msgid "Waboda" -msgstr "" +msgstr "Waboda" #. name for kmy msgid "Koma" @@ -12352,7 +12352,7 @@ msgstr "Turc Khorasani" #. name for kna msgid "Dera (Nigeria)" -msgstr "" +msgstr "Dera" #. name for knb msgid "Kalinga; Lubuagan" @@ -12372,7 +12372,7 @@ msgstr "Kankanaey" #. name for knf msgid "Mankanya" -msgstr "" +msgstr "Mankanya" #. name for kng msgid "Koongo" @@ -12432,7 +12432,7 @@ msgstr "Kono (Guinea Conakri)" #. name for knv msgid "Tabo" -msgstr "" +msgstr "Tabo" #. name for knw msgid "Kung-Ekoka" @@ -12472,7 +12472,7 @@ msgstr "Kubi" #. name for kog msgid "Cogui" -msgstr "" +msgstr "Cogui" #. name for koh msgid "Koyo" @@ -12484,7 +12484,7 @@ msgstr "Komi; Permiak" #. name for koj msgid "Sara Dunjo" -msgstr "" +msgstr "Sara; Dunjo" #. name for kok msgid "Konkani (macrolanguage)" @@ -12508,7 +12508,7 @@ msgstr "Konjo" #. name for kop msgid "Waube" -msgstr "" +msgstr "Kwato" #. name for koq msgid "Kota (Gabon)" @@ -12524,7 +12524,7 @@ msgstr "Kosraeà" #. name for kot msgid "Lagwan" -msgstr "" +msgstr "Lagwan" #. name for kou msgid "Koke" @@ -12540,7 +12540,7 @@ msgstr "Kugama" #. name for kox msgid "Coxima" -msgstr "" +msgstr "Coxima" #. name for koy msgid "Koyukon" @@ -12560,7 +12560,7 @@ msgstr "Kurumba; Mullu" #. name for kpc msgid "Curripaco" -msgstr "" +msgstr "Curripaco" #. name for kpd msgid "Koba" @@ -12624,7 +12624,7 @@ msgstr "Korafe" #. name for kps msgid "Tehit" -msgstr "" +msgstr "Tehit" #. name for kpt msgid "Karata" @@ -12656,7 +12656,7 @@ msgstr "Kupsabiny" #. name for kqa msgid "Mum" -msgstr "" +msgstr "Mum" #. name for kqb msgid "Kovai" @@ -12664,7 +12664,7 @@ msgstr "Kovai" #. name for kqc msgid "Doromu-Koki" -msgstr "" +msgstr "Doromu" #. name for kqd msgid "Koy Sanjaq Surat" @@ -12736,11 +12736,11 @@ msgstr "Kadazan; Klias" #. name for kqu msgid "Seroa" -msgstr "" +msgstr "Seroa" #. name for kqv msgid "Okolod" -msgstr "" +msgstr "Okolod" #. name for kqw msgid "Kandas" @@ -12748,7 +12748,7 @@ msgstr "Kandas" #. name for kqx msgid "Mser" -msgstr "" +msgstr "Mser" #. name for kqy msgid "Koorete" @@ -12776,7 +12776,7 @@ msgstr "Kairui-Midiki" #. name for kre msgid "Panará" -msgstr "" +msgstr "Krenakarore" #. name for krf msgid "Koro (Vanuatu)" @@ -12808,7 +12808,7 @@ msgstr "Krim" #. name for krn msgid "Sapo" -msgstr "" +msgstr "Sapo" #. name for krp msgid "Korop" @@ -12852,11 +12852,11 @@ msgstr "Kanum; Sota" #. name for ksa msgid "Shuwa-Zamani" -msgstr "" +msgstr "Shuwa-Zamani" #. name for ksb msgid "Shambala" -msgstr "" +msgstr "Shambala" #. name for ksc msgid "Kalinga; Southern" @@ -12872,7 +12872,7 @@ msgstr "Kuni" #. name for ksf msgid "Bafia" -msgstr "" +msgstr "Bafia" #. name for ksg msgid "Kusaghe" @@ -12888,7 +12888,7 @@ msgstr "Krisa" #. name for ksj msgid "Uare" -msgstr "" +msgstr "Uare" #. name for ksk msgid "Kansa" @@ -12920,7 +12920,7 @@ msgstr "Kwaami" #. name for ksr msgid "Borong" -msgstr "" +msgstr "Borong" #. name for kss msgid "Kisi; Southern" @@ -12928,7 +12928,7 @@ msgstr "Kissi; Meridional" #. name for kst msgid "Winyé" -msgstr "" +msgstr "Winyé" #. name for ksu msgid "Khamyang" @@ -12972,7 +12972,7 @@ msgstr "Kokata" #. name for kte msgid "Nubri" -msgstr "" +msgstr "Nubri" #. name for ktf msgid "Kwami" @@ -12988,7 +12988,7 @@ msgstr "Karanga" #. name for kti msgid "Muyu; North" -msgstr "" +msgstr "Muyu; Septentrional" #. name for ktj msgid "Krumen; Plapo" @@ -13028,7 +13028,7 @@ msgstr "Kota Marudu; Tinagas" #. name for kts msgid "Muyu; South" -msgstr "" +msgstr "Muyu; Meridional" #. name for ktt msgid "Ketum" @@ -13056,7 +13056,7 @@ msgstr "Kango; Septentrional" #. name for ktz msgid "Ju/'hoan" -msgstr "" +msgstr "Ju´hoan" #. name for kua msgid "Kuanyama" @@ -13072,7 +13072,7 @@ msgstr "" #. name for kud msgid "'Auhelawa" -msgstr "" +msgstr "Auhelawa" #. name for kue msgid "Kuman" @@ -13164,7 +13164,7 @@ msgstr "Kunza" #. name for kva msgid "Bagvalal" -msgstr "" +msgstr "Bagvalal" #. name for kvb msgid "Kubu" @@ -13200,7 +13200,7 @@ msgstr "Kwang" #. name for kvj msgid "Psikye" -msgstr "" +msgstr "Psikye" #. name for kvk msgid "Korean Sign Language" @@ -13220,7 +13220,7 @@ msgstr "Kuna; fronterer" #. name for kvo msgid "Dobel" -msgstr "" +msgstr "Dobel" #. name for kvp msgid "Kompane" @@ -13252,7 +13252,7 @@ msgstr "Kola" #. name for kvw msgid "Wersing" -msgstr "" +msgstr "Wersing" #. name for kvx msgid "Koli; Parkari" @@ -13264,11 +13264,11 @@ msgstr "Karen; Yintale" #. name for kvz msgid "Tsakwambo" -msgstr "" +msgstr "Tsakwambo" #. name for kwa msgid "Dâw" -msgstr "" +msgstr "Kamà" #. name for kwb msgid "Kwa" @@ -13276,7 +13276,7 @@ msgstr "Kwa" #. name for kwc msgid "Likwala" -msgstr "" +msgstr "Likwala" #. name for kwd msgid "Kwaio" @@ -13300,7 +13300,7 @@ msgstr "Kowiai" #. name for kwi msgid "Awa-Cuaiquer" -msgstr "" +msgstr "Awa (Equador)" #. name for kwj msgid "Kwanga" @@ -13384,7 +13384,7 @@ msgstr "Komso" #. name for kxd msgid "Brunei" -msgstr "" +msgstr "Malai; Brunei" #. name for kxe msgid "Kakihum" @@ -13460,7 +13460,7 @@ msgstr "Konai" #. name for kxx msgid "Likuba" -msgstr "" +msgstr "Likuba" #. name for kxy msgid "Kayong" @@ -13524,7 +13524,7 @@ msgstr "Kpatili" #. name for kyn msgid "Binukidnon; Northern" -msgstr "" +msgstr "Karolanos" #. name for kyo msgid "Kelon" @@ -13564,7 +13564,7 @@ msgstr "Kudmali" #. name for kyx msgid "Rapoisi" -msgstr "" +msgstr "Rapoisi" #. name for kyy msgid "Kambaira" @@ -13680,7 +13680,7 @@ msgstr "Kalabra" #. name for laa msgid "Subanen; Southern" -msgstr "" +msgstr "Subanun" #. name for lab msgid "Linear A" @@ -13696,7 +13696,7 @@ msgstr "Judeocastellà" #. name for lae msgid "Pattani" -msgstr "" +msgstr "Pattani" #. name for laf msgid "Lafofa" @@ -13744,7 +13744,7 @@ msgstr "Laka (Txad)" #. name for laq msgid "Qabiao" -msgstr "" +msgstr "Laqua" #. name for lar msgid "Larteh" @@ -13760,7 +13760,7 @@ msgstr "Llatí" #. name for lau msgid "Laba" -msgstr "" +msgstr "Laba" #. name for lav msgid "Latvian" @@ -13772,7 +13772,7 @@ msgstr "Laujé" #. name for lax msgid "Tiwa" -msgstr "" +msgstr "Lalung" #. name for lay msgid "Lama (Myanmar)" @@ -13780,7 +13780,7 @@ msgstr "Lama (Myanmar)" #. name for laz msgid "Aribwatsa" -msgstr "" +msgstr "Aribwatsa" #. name for lba msgid "Lui" @@ -13800,7 +13800,7 @@ msgstr "Lak" #. name for lbf msgid "Tinani" -msgstr "" +msgstr "Tinani" #. name for lbg msgid "Laopang" @@ -13836,7 +13836,7 @@ msgstr "Laven" #. name for lbq msgid "Wampar" -msgstr "" +msgstr "Wampar" #. name for lbr msgid "Lorung; Northern" @@ -13860,7 +13860,7 @@ msgstr "Lavatbura-Lamusong" #. name for lbw msgid "Tolaki" -msgstr "" +msgstr "Tolaki" #. name for lbx msgid "Lawangan" @@ -13900,7 +13900,7 @@ msgstr "Buru; Lisela" #. name for lcm msgid "Tungag" -msgstr "" +msgstr "Tungag" #. name for lcp msgid "Lawa; Western" @@ -13916,7 +13916,7 @@ msgstr "Lisabata-Nuniali" #. name for ldb msgid "Idun" -msgstr "" +msgstr "Idun" #. name for ldd msgid "Luri" @@ -13944,7 +13944,7 @@ msgstr "Leelau" #. name for ldl msgid "Kaan" -msgstr "" +msgstr "Kaan" #. name for ldm msgid "Landoma" @@ -13960,7 +13960,7 @@ msgstr "Loo" #. name for ldp msgid "Tso" -msgstr "" +msgstr "Tso" #. name for ldq msgid "Lufu" @@ -14016,7 +14016,7 @@ msgstr "Lele (República Democràtica del Congo)" #. name for lem msgid "Nomaande" -msgstr "" +msgstr "Nomaande" #. name for len msgid "Lenca" @@ -14048,7 +14048,7 @@ msgstr "Lesing-Gelimi" #. name for leu msgid "Kara (Papua New Guinea)" -msgstr "" +msgstr "Kara (Papua Nova Guinea)" #. name for lev msgid "Lamma" @@ -14104,7 +14104,7 @@ msgstr "Lingarak" #. name for lgl msgid "Wala" -msgstr "" +msgstr "Wala" #. name for lgm msgid "Lega-Mwenga" @@ -14112,7 +14112,7 @@ msgstr "Lega; Mwenga" #. name for lgn msgid "Opuuo" -msgstr "" +msgstr "Opuuo" #. name for lgq msgid "Logba" @@ -14124,7 +14124,7 @@ msgstr "Lengo" #. name for lgt msgid "Pahi" -msgstr "" +msgstr "Pahi" #. name for lgu msgid "Longgu" @@ -14164,7 +14164,7 @@ msgstr "Lhokpu" #. name for lhs msgid "Mlahsö" -msgstr "" +msgstr "Arameu; Mlasho" #. name for lht msgid "Lo-Toga" @@ -14184,11 +14184,11 @@ msgstr "Likum" #. name for lic msgid "Hlai" -msgstr "" +msgstr "Hlai" #. name for lid msgid "Nyindrou" -msgstr "" +msgstr "Nyindrou" #. name for lie msgid "Likila" @@ -14236,7 +14236,7 @@ msgstr "Liki" #. name for lip msgid "Sekpele" -msgstr "" +msgstr "Sekpele" #. name for liq msgid "Libido" @@ -14264,7 +14264,7 @@ msgstr "Livonià" #. name for liw msgid "Col" -msgstr "" +msgstr "Lembak" #. name for lix msgid "Liabuku" @@ -14272,7 +14272,7 @@ msgstr "Liabuku" #. name for liy msgid "Banda-Bambari" -msgstr "" +msgstr "Banda; Bambari" #. name for liz msgid "Libinza" @@ -14280,7 +14280,7 @@ msgstr "Libinza" #. name for lje msgid "Rampi" -msgstr "" +msgstr "Rampi" #. name for lji msgid "Laiyolo" @@ -14300,7 +14300,7 @@ msgstr "Lakalei" #. name for lkb msgid "Kabras" -msgstr "" +msgstr "Luyia; Kabras" #. name for lkc msgid "Kucong" @@ -14312,7 +14312,7 @@ msgstr "Yalapmunxte" #. name for lke msgid "Kenyi" -msgstr "" +msgstr "Kenyi" #. name for lkh msgid "Lakha" @@ -14324,7 +14324,7 @@ msgstr "Leki" #. name for lkj msgid "Remun" -msgstr "" +msgstr "Remun" #. name for lkl msgid "Laeko-Libuat" @@ -14336,15 +14336,15 @@ msgstr "Lakona" #. name for lko msgid "Khayo" -msgstr "" +msgstr "Luyia; Khayo" #. name for lkr msgid "Päri" -msgstr "" +msgstr "Pari" #. name for lks msgid "Kisa" -msgstr "" +msgstr "Luyia; Kisa" #. name for lkt msgid "Lakota" @@ -14376,7 +14376,7 @@ msgstr "Lele (Papua Nova Guinea)" #. name for llf msgid "Hermit" -msgstr "" +msgstr "Hermit" #. name for llg msgid "Lole" @@ -14408,7 +14408,7 @@ msgstr "Lele (Txad)" #. name for llo msgid "Khlor" -msgstr "" +msgstr "Khlor" #. name for llp msgid "Efate; North" @@ -14436,7 +14436,7 @@ msgstr "Limba; Oriental" #. name for lmb msgid "Merei" -msgstr "" +msgstr "Merei" #. name for lmc msgid "Limilngan" @@ -14448,7 +14448,7 @@ msgstr "Lumun" #. name for lme msgid "Pévé" -msgstr "" +msgstr "Pevé" #. name for lmf msgid "Lembata; South" @@ -14476,7 +14476,7 @@ msgstr "Lamkang" #. name for lml msgid "Hano" -msgstr "" +msgstr "Hano" #. name for lmm msgid "Lamam" @@ -14532,7 +14532,7 @@ msgstr "Langbashe" #. name for lnb msgid "Mbalanhu" -msgstr "" +msgstr "Mbalanhu" #. name for lnd msgid "Lundayeh" @@ -14548,7 +14548,7 @@ msgstr "Lanoh" #. name for lni msgid "Daantanai'" -msgstr "" +msgstr "Lantanai" #. name for lnj msgid "Leningitij" @@ -14556,7 +14556,7 @@ msgstr "Leningitij" #. name for lnl msgid "Banda; South Central" -msgstr "" +msgstr "Banda; Sud centre" #. name for lnm msgid "Langam" @@ -14592,11 +14592,11 @@ msgstr "Lobi" #. name for loc msgid "Inonhan" -msgstr "" +msgstr "Inonhan" #. name for loe msgid "Coastal" -msgstr "" +msgstr "Saluà" #. name for lof msgid "Logol" @@ -14608,7 +14608,7 @@ msgstr "Logo" #. name for loh msgid "Narim" -msgstr "" +msgstr "Narim" #. name for loi msgid "Loma (Côte d'Ivoire)" @@ -14624,7 +14624,7 @@ msgstr "Loko" #. name for lol msgid "Mongo" -msgstr "" +msgstr "Mongo" #. name for lom msgid "Loma (Liberia)" @@ -14648,7 +14648,7 @@ msgstr "Lobala" #. name for lor msgid "Téén" -msgstr "" +msgstr "Teen" #. name for los msgid "Loniu" @@ -14656,7 +14656,7 @@ msgstr "Loniu" #. name for lot msgid "Otuho" -msgstr "" +msgstr "Lotuco" #. name for lou msgid "Creole French; Louisiana" @@ -14720,7 +14720,7 @@ msgstr "Laragia" #. name for lri msgid "Marachi" -msgstr "" +msgstr "Luyia; Marachi" #. name for lrk msgid "Loarki" @@ -14732,7 +14732,7 @@ msgstr "Lari" #. name for lrm msgid "Marama" -msgstr "" +msgstr "Luyia; Marama" #. name for lrn msgid "Lorang" @@ -14788,7 +14788,7 @@ msgstr "Llenguatge de signes letó" #. name for lsm msgid "Saamia" -msgstr "" +msgstr "Luyia; Saamia" #. name for lso msgid "Laos Sign Language" @@ -14800,7 +14800,7 @@ msgstr "Llenguatge de signes panamenc" #. name for lsr msgid "Aruop" -msgstr "" +msgstr "Aruop" #. name for lss msgid "Lasi" @@ -14820,7 +14820,7 @@ msgstr "Xinès; mitjà tardà" #. name for ltg msgid "Latgalian" -msgstr "" +msgstr "Letó; Oriental" #. name for lti msgid "Leti (Indonesia)" @@ -14832,11 +14832,11 @@ msgstr "Latundé" #. name for lto msgid "Tsotso" -msgstr "" +msgstr "Luyia; Tsotso" #. name for lts msgid "Tachoni" -msgstr "" +msgstr "Bukusu; Tachon" #. name for ltu msgid "Latu" @@ -14856,7 +14856,7 @@ msgstr "Luba; Katanga" #. name for luc msgid "Aringa" -msgstr "" +msgstr "Aringa" #. name for lud msgid "Ludian" @@ -14872,7 +14872,7 @@ msgstr "Laua" #. name for lug msgid "Ganda" -msgstr "" +msgstr "Ganda" #. name for lui msgid "Luiseno" @@ -14888,7 +14888,7 @@ msgstr "Lunanakha" #. name for lul msgid "Olu'bo" -msgstr "" +msgstr "Lulubo" #. name for lum msgid "Luimbi" @@ -14944,7 +14944,7 @@ msgstr "Lurí: Meridional" #. name for lva msgid "Maku'a" -msgstr "" +msgstr "Makua (Timor)" #. name for lvk msgid "Lavukaleve" @@ -14968,7 +14968,7 @@ msgstr "Lewo Eleng" #. name for lwg msgid "Wanga" -msgstr "" +msgstr "Luyia; Wanga" #. name for lwh msgid "Lachi; White" @@ -15036,7 +15036,7 @@ msgstr "Madurès" #. name for mae msgid "Bo-Rukul" -msgstr "" +msgstr "Bo-Rukul" #. name for maf msgid "Mafa" @@ -15096,7 +15096,7 @@ msgstr "Mazatec; Huautla" #. name for mav msgid "Sateré-Mawé" -msgstr "" +msgstr "Sateré-Mawé" #. name for maw msgid "Mampruli" @@ -15112,7 +15112,7 @@ msgstr "Mazahua; Central" #. name for mba msgid "Higaonon" -msgstr "" +msgstr "Higaonon" #. name for mbb msgid "Manobo; Western Bukidnon" @@ -15144,7 +15144,7 @@ msgstr "Manobo; Ilianen" #. name for mbj msgid "Nadëb" -msgstr "" +msgstr "Nadeb" #. name for mbk msgid "Malol" @@ -15156,7 +15156,7 @@ msgstr "Maxacali" #. name for mbm msgid "Ombamba" -msgstr "" +msgstr "Ngbaka Ma´bo" #. name for mbn msgid "Macaguán" @@ -15176,7 +15176,7 @@ msgstr "Maisin" #. name for mbr msgid "Nukak Makú" -msgstr "" +msgstr "Hupda; Nukak Makú" #. name for mbs msgid "Manobo; Sarangani" @@ -15220,11 +15220,11 @@ msgstr "Machiguenga" #. name for mcc msgid "Bitur" -msgstr "" +msgstr "Mutum" #. name for mcd msgid "Sharanahua" -msgstr "" +msgstr "Sharanahua" #. name for mce msgid "Mixtec; Itundujia" @@ -15276,7 +15276,7 @@ msgstr "Makaa" #. name for mcq msgid "Ese" -msgstr "" +msgstr "Ese" #. name for mcr msgid "Menya" @@ -15308,7 +15308,7 @@ msgstr "Mpiemo" #. name for mcy msgid "Watut; South" -msgstr "" +msgstr "Watut; Meridional" #. name for mcz msgid "Mawan" @@ -15404,7 +15404,7 @@ msgstr "Mbosi" #. name for mdx msgid "Dizin" -msgstr "" +msgstr "Dizi" #. name for mdy msgid "Male (Ethiopia)" @@ -15412,7 +15412,7 @@ msgstr "Male (Etiòpia)" #. name for mdz msgid "Suruí Do Pará" -msgstr "" +msgstr "Akwawa; Aikewara" #. name for mea msgid "Menka" @@ -15420,7 +15420,7 @@ msgstr "Menka" #. name for meb msgid "Ikobi-Mena" -msgstr "" +msgstr "Ikobi-Mena" #. name for mec msgid "Mara" @@ -15508,7 +15508,7 @@ msgstr "Maaka" #. name for mey msgid "Hassaniyya" -msgstr "" +msgstr "Àrab; Hassanya" #. name for mez msgid "Menominee" @@ -15520,7 +15520,7 @@ msgstr "Malai; Pattani" #. name for mfb msgid "Bangka" -msgstr "" +msgstr "Bangka" #. name for mfc msgid "Mba" @@ -15536,7 +15536,7 @@ msgstr "Crioll mauricià" #. name for mff msgid "Naki" -msgstr "" +msgstr "Naki" #. name for mfg msgid "Mixifore" @@ -15548,7 +15548,7 @@ msgstr "Matal" #. name for mfi msgid "Wandala" -msgstr "" +msgstr "Wandala" #. name for mfj msgid "Mefele" @@ -15560,7 +15560,7 @@ msgstr "Mofu; Septentrional" #. name for mfl msgid "Putai" -msgstr "" +msgstr "Putai" #. name for mfm msgid "Marghi South" @@ -15652,11 +15652,11 @@ msgstr "Makua; Meetto" #. name for mgi msgid "Lijili" -msgstr "" +msgstr "Lijili" #. name for mgj msgid "Abureni" -msgstr "" +msgstr "Abureni" #. name for mgk msgid "Mawes" @@ -15712,7 +15712,7 @@ msgstr "Matumbi" #. name for mgx msgid "Omati" -msgstr "" +msgstr "Omati" #. name for mgy msgid "Mbunga" @@ -15740,7 +15740,7 @@ msgstr "Mbugu" #. name for mhe msgid "Besisi" -msgstr "" +msgstr "Semelai; Besisi" #. name for mhf msgid "Mamaa" @@ -15796,7 +15796,7 @@ msgstr "Mari; Oriental" #. name for mhs msgid "Buru (Indonesia)" -msgstr "" +msgstr "Buru (Indonèsia)" #. name for mht msgid "Mandahuaca" @@ -15804,7 +15804,7 @@ msgstr "Mandahuaca" #. name for mhu msgid "Deng; Darang" -msgstr "" +msgstr "Digaro" #. name for mhw msgid "Mbukushu" @@ -15860,7 +15860,7 @@ msgstr "Mixtec; Chigmecatitlan" #. name for mij msgid "Abar" -msgstr "" +msgstr "Missong" #. name for mik msgid "Mikasuki" @@ -15908,7 +15908,7 @@ msgstr "Mixtec; Cacaloxtepec" #. name for miw msgid "Akoye" -msgstr "" +msgstr "Akoye" #. name for mix msgid "Mixtec; Mixtepec" @@ -15936,7 +15936,7 @@ msgstr "Muskum" #. name for mjg msgid "Tu" -msgstr "" +msgstr "Mongour" #. name for mjh msgid "Mwera (Nyasa)" @@ -15944,7 +15944,7 @@ msgstr "Mwera (Nyasa)" #. name for mji msgid "Kim Mun" -msgstr "" +msgstr "Kimmun" #. name for mjj msgid "Mawak" @@ -15988,7 +15988,7 @@ msgstr "Miship" #. name for mjt msgid "Sauria Paharia" -msgstr "" +msgstr "Sauria Paharia" #. name for mju msgid "Manna-Dora" @@ -16024,7 +16024,7 @@ msgstr "Mal Paharia" #. name for mkc msgid "Siliput" -msgstr "" +msgstr "Siliput" #. name for mkd msgid "Macedonian" @@ -16044,7 +16044,7 @@ msgstr "Mak (Xina)" #. name for mki msgid "Dhatki" -msgstr "" +msgstr "Dhatki" #. name for mkj msgid "Mokilese" @@ -16052,7 +16052,7 @@ msgstr "Mokilès" #. name for mkk msgid "Byep" -msgstr "" +msgstr "Byep" #. name for mkl msgid "Mokole" @@ -16088,7 +16088,7 @@ msgstr "Mixtec; Silacayoapan" #. name for mkt msgid "Vamale" -msgstr "" +msgstr "Vamale" #. name for mku msgid "Maninka; Konyanka" @@ -16100,7 +16100,7 @@ msgstr "Mafea" #. name for mkw msgid "Kituba (Congo)" -msgstr "" +msgstr "Kituba (Congo)" #. name for mkx msgid "Manobo; Kinamiging" @@ -16124,7 +16124,7 @@ msgstr "Mbule" #. name for mlc msgid "Cao Lan" -msgstr "" +msgstr "Cao Lan" #. name for mld msgid "Malakhel" @@ -16156,7 +16156,7 @@ msgstr "Miltu" #. name for mlk msgid "Ilwana" -msgstr "" +msgstr "Malakote" #. name for mll msgid "Malua Bay" @@ -16176,7 +16176,7 @@ msgstr "Mlomp" #. name for mlp msgid "Bargam" -msgstr "" +msgstr "Bargam" #. name for mlq msgid "Maninkakan; Western" @@ -16184,7 +16184,7 @@ msgstr "Maninkakan; occidental" #. name for mlr msgid "Vame" -msgstr "" +msgstr "Vame" #. name for mls msgid "Masalit" @@ -16196,7 +16196,7 @@ msgstr "Maltès" #. name for mlu msgid "To'abaita" -msgstr "" +msgstr "To'abaita" #. name for mlv msgid "Motlav" @@ -16240,7 +16240,7 @@ msgstr "Mundat" #. name for mmg msgid "Ambrym; North" -msgstr "" +msgstr "Ambrym; Septentrional" #. name for mmh msgid "Mehináku" @@ -16272,11 +16272,11 @@ msgstr "Mamanwa" #. name for mmo msgid "Buang; Mangga" -msgstr "" +msgstr "Buang; Mangga" #. name for mmp msgid "Siawi" -msgstr "" +msgstr "Amto; Siawi" #. name for mmq msgid "Musak" @@ -16300,7 +16300,7 @@ msgstr "Mirití" #. name for mmw msgid "Emae" -msgstr "" +msgstr "Emae" #. name for mmx msgid "Madak" @@ -16332,7 +16332,7 @@ msgstr "Mondé" #. name for mne msgid "Naba" -msgstr "" +msgstr "Naba" #. name for mnf msgid "Mundani" @@ -16360,7 +16360,7 @@ msgstr "Manding" #. name for mnl msgid "Tiale" -msgstr "" +msgstr "Tiale" #. name for mnm msgid "Mapena" @@ -16396,7 +16396,7 @@ msgstr "Mer" #. name for mnv msgid "Rennell-Bellona" -msgstr "" +msgstr "Rennell-Bellona" #. name for mnw msgid "Mon" @@ -16480,7 +16480,7 @@ msgstr "Moré" #. name for mot msgid "Barí" -msgstr "" +msgstr "Bari (Colòmbia)" #. name for mou msgid "Mogum" @@ -16500,7 +16500,7 @@ msgstr "Molima" #. name for moy msgid "Shekkacho" -msgstr "" +msgstr "Shekkacho" #. name for moz msgid "Mukulu" @@ -16548,7 +16548,7 @@ msgstr "Mbara (Txad)" #. name for mpl msgid "Watut; Middle" -msgstr "" +msgstr "Watut; Mig" #. name for mpm msgid "Mixtec; Yosondúa" @@ -16572,11 +16572,11 @@ msgstr "Matis" #. name for mpr msgid "Vangunu" -msgstr "" +msgstr "Vangunu" #. name for mps msgid "Dadibi" -msgstr "" +msgstr "Dadibi" #. name for mpt msgid "Mian" @@ -16728,7 +16728,7 @@ msgstr "Llenguatge de signes de Martha Vineyard" #. name for mrf msgid "Elseng" -msgstr "" +msgstr "Elseng" #. name for mrg msgid "Mising" @@ -16748,7 +16748,7 @@ msgstr "Mari; Occidental" #. name for mrk msgid "Hmwaveke" -msgstr "" +msgstr "Hmwaveke" #. name for mrl msgid "Mortlockese" @@ -16760,7 +16760,7 @@ msgstr "Merlav" #. name for mrn msgid "Cheke Holo" -msgstr "" +msgstr "Cheke Holo" #. name for mro msgid "Mru" @@ -16864,7 +16864,7 @@ msgstr "Manobo; Agusan" #. name for msn msgid "Vurës" -msgstr "" +msgstr "Mosina" #. name for mso msgid "Mombum" @@ -16876,7 +16876,7 @@ msgstr "Maritsauà" #. name for msq msgid "Caac" -msgstr "" +msgstr "Caac" #. name for msr msgid "Mongolian Sign Language" @@ -16904,7 +16904,7 @@ msgstr "Moresada" #. name for msy msgid "Aruamu" -msgstr "" +msgstr "Aruamu" #. name for msz msgid "Momare" @@ -16916,7 +16916,7 @@ msgstr "Manobo; Cotabato" #. name for mtb msgid "Anyin Morofo" -msgstr "" +msgstr "Anyi; Morofo" #. name for mtc msgid "Munit" @@ -16936,7 +16936,7 @@ msgstr "Múric" #. name for mtg msgid "Una" -msgstr "" +msgstr "Una" #. name for mth msgid "Munggui" @@ -16972,7 +16972,7 @@ msgstr "Mixe; Totontepec" #. name for mtp msgid "Wichí Lhamtés Nocten" -msgstr "" +msgstr "Wichí; Nocten" #. name for mtq msgid "Muong" @@ -16984,7 +16984,7 @@ msgstr "Mewari" #. name for mts msgid "Yora" -msgstr "" +msgstr "Yora" #. name for mtt msgid "Mota" @@ -16996,11 +16996,11 @@ msgstr "Mixtec; Tututepec" #. name for mtv msgid "Asaro'o" -msgstr "" +msgstr "Asaro'o" #. name for mtw msgid "Binukidnon; Southern" -msgstr "" +msgstr "Magahat" #. name for mtx msgid "Mixtec; Tidaá" @@ -17008,7 +17008,7 @@ msgstr "Mixtec; Tidaà" #. name for mty msgid "Nabi" -msgstr "" +msgstr "Nabi" #. name for mua msgid "Mundang" @@ -17024,7 +17024,7 @@ msgstr "Mbu" #. name for mud msgid "Aleut; Mednyj" -msgstr "" +msgstr "Aleut Mednyj" #. name for mue msgid "Media Lengua" @@ -17060,7 +17060,7 @@ msgstr "Maiwala" #. name for muo msgid "Nyong" -msgstr "" +msgstr "Nyong" #. name for mup msgid "Malvi" @@ -17076,7 +17076,7 @@ msgstr "Murle" #. name for mus msgid "Creek" -msgstr "" +msgstr "Muscoga" #. name for mut msgid "Muria; Western" @@ -17084,7 +17084,7 @@ msgstr "Muria; occidental" #. name for muu msgid "Yaaku" -msgstr "" +msgstr "Yaaku (Kenya)" #. name for muv msgid "Muthuvan" @@ -17092,7 +17092,7 @@ msgstr "Muthuvan" #. name for mux msgid "Bo-Ung" -msgstr "" +msgstr "Mboung" #. name for muy msgid "Muyang" @@ -17156,7 +17156,7 @@ msgstr "Marovo" #. name for mvp msgid "Duri" -msgstr "" +msgstr "Duri" #. name for mvq msgid "Moere" @@ -17192,7 +17192,7 @@ msgstr "Meoswar" #. name for mvy msgid "Kohistani; Indus" -msgstr "" +msgstr "Kohistani Indus" #. name for mvz msgid "Mesqan" @@ -17204,11 +17204,11 @@ msgstr "Mwatebu" #. name for mwb msgid "Juwal" -msgstr "" +msgstr "Muniwara" #. name for mwc msgid "Are" -msgstr "" +msgstr "Mukawa" #. name for mwd msgid "Mudbura" @@ -17224,7 +17224,7 @@ msgstr "Murrinh-Patha" #. name for mwg msgid "Aiklep" -msgstr "" +msgstr "Aiklep" #. name for mwh msgid "Mouk-Aria" @@ -17232,7 +17232,7 @@ msgstr "Mouk-Aria" #. name for mwi msgid "Labo" -msgstr "" +msgstr "Labo" #. name for mwj msgid "Maligo" @@ -17248,11 +17248,11 @@ msgstr "Mirandès" #. name for mwm msgid "Sar" -msgstr "" +msgstr "Sar" #. name for mwn msgid "Nyamwanga" -msgstr "" +msgstr "Mwanga" #. name for mwo msgid "Maewo; Central" @@ -17260,7 +17260,7 @@ msgstr "Maewo" #. name for mwp msgid "Kala Lagaw Ya" -msgstr "" +msgstr "Mabuyag" #. name for mwq msgid "Chin; Mün" @@ -17340,7 +17340,7 @@ msgstr "Mossaràbic" #. name for mxj msgid "Deng; Geman" -msgstr "" +msgstr "Miju" #. name for mxk msgid "Monumbo" @@ -17392,7 +17392,7 @@ msgstr "Mixtec; Metlatonoc" #. name for mxw msgid "Namo" -msgstr "" +msgstr "Namo" #. name for mxx msgid "Mahou" @@ -17408,7 +17408,7 @@ msgstr "Masela; Central" #. name for mya msgid "Burmese" -msgstr "birmà" +msgstr "Birmà" #. name for myb msgid "Mbay" @@ -17428,7 +17428,7 @@ msgstr "Myene" #. name for myf msgid "Bambassi" -msgstr "" +msgstr "Bambassi" #. name for myg msgid "Manta" @@ -17460,11 +17460,11 @@ msgstr "Meen" #. name for myo msgid "Anfillo" -msgstr "" +msgstr "Anfillo" #. name for myp msgid "Pirahã" -msgstr "" +msgstr "Pirahà" #. name for myq msgid "Maninka; Forest" @@ -17484,7 +17484,7 @@ msgstr "Munduruku" #. name for myv msgid "Erzya" -msgstr "" +msgstr "Erzya" #. name for myw msgid "Muyuw" @@ -17508,7 +17508,7 @@ msgstr "Mixtec; Santa Maria Zacatepec" #. name for mzb msgid "Tumzabt" -msgstr "" +msgstr "Tamazight; Mazab" #. name for mzc msgid "Madagascar Sign Language" @@ -17528,7 +17528,7 @@ msgstr "Llenguatge de signes monàstic" #. name for mzh msgid "Wichí Lhamtés Güisnay" -msgstr "" +msgstr "Wichí; Guisnay" #. name for mzi msgid "Mazatec; Ixcatlán" @@ -17580,7 +17580,7 @@ msgstr "Mintil" #. name for mzu msgid "Inapang" -msgstr "" +msgstr "Inapang" #. name for mzv msgid "Manza" @@ -17588,7 +17588,7 @@ msgstr "Manza" #. name for mzw msgid "Deg" -msgstr "" +msgstr "Deg" #. name for mzx msgid "Mawayana" @@ -17664,7 +17664,7 @@ msgstr "Nama (Namíbia)" #. name for nar msgid "Iguta" -msgstr "" +msgstr "Iguta" #. name for nas msgid "Naasioi" @@ -17672,7 +17672,7 @@ msgstr "Nasioi" #. name for nat msgid "Hungworo" -msgstr "" +msgstr "Hungworo" #. name for nau msgid "Nauru" @@ -17748,15 +17748,15 @@ msgstr "Ngbaka Ma'bo" #. name for nbn msgid "Kuri" -msgstr "" +msgstr "Kuri" #. name for nbo msgid "Nkukoli" -msgstr "" +msgstr "Nkukoli" #. name for nbp msgid "Nnam" -msgstr "" +msgstr "Nnam" #. name for nbq msgid "Nggem" @@ -17796,7 +17796,7 @@ msgstr "Ningera" #. name for nca msgid "Iyo" -msgstr "" +msgstr "Nahu" #. name for ncb msgid "Nicobarese; Central" @@ -17804,7 +17804,7 @@ msgstr "Nicobarès; central" #. name for ncc msgid "Ponam" -msgstr "" +msgstr "Ponam" #. name for ncd msgid "Nachering" @@ -17812,7 +17812,7 @@ msgstr "Nachering" #. name for nce msgid "Yale" -msgstr "" +msgstr "Iale" #. name for ncf msgid "Notsi" @@ -17852,7 +17852,7 @@ msgstr "Nauna" #. name for nco msgid "Sibe" -msgstr "" +msgstr "Nagovisi" #. name for ncp msgid "Ndaktup" @@ -17872,7 +17872,7 @@ msgstr "Naga; Chothe" #. name for ncu msgid "Chumburung" -msgstr "" +msgstr "Chumburung" #. name for ncx msgid "Nahuatl; Central Puebla" @@ -17888,7 +17888,7 @@ msgstr "Ndasa" #. name for ndb msgid "Kenswei Nsei" -msgstr "" +msgstr "Kenswei Nsei" #. name for ndc msgid "Ndau" @@ -17916,7 +17916,7 @@ msgstr "Ndali" #. name for ndi msgid "Samba Leko" -msgstr "" +msgstr "Samba Leko" #. name for ndj msgid "Ndamba" @@ -17964,7 +17964,7 @@ msgstr "Ndunga" #. name for ndu msgid "Dugun" -msgstr "" +msgstr "Dugun" #. name for ndv msgid "Ndut" @@ -17980,7 +17980,7 @@ msgstr "Nduga" #. name for ndy msgid "Lutos" -msgstr "" +msgstr "Lutos" #. name for ndz msgid "Ndogo" @@ -18052,7 +18052,7 @@ msgstr "Mixe; Septentrional" #. name for ner msgid "Yahadian" -msgstr "" +msgstr "Yahadià" #. name for nes msgid "Kinnauri; Bhoti" @@ -18068,7 +18068,7 @@ msgstr "Nyaheun" #. name for new msgid "Bhasa; Nepal" -msgstr "" +msgstr "Newar" #. name for nex msgid "Neme" @@ -18084,15 +18084,15 @@ msgstr "Nez" #. name for nfa msgid "Dhao" -msgstr "" +msgstr "Ndao" #. name for nfd msgid "Ahwai" -msgstr "" +msgstr "Ndun" #. name for nfl msgid "Ayiwo" -msgstr "" +msgstr "Ayiwo" #. name for nfr msgid "Nafaanra" @@ -18100,7 +18100,7 @@ msgstr "Nafaanra" #. name for nfu msgid "Mfumte" -msgstr "" +msgstr "Mfumte" #. name for nga msgid "Ngbaka" @@ -18172,7 +18172,7 @@ msgstr "Nanggu" #. name for ngs msgid "Gvoko" -msgstr "" +msgstr "Gevoko" #. name for ngt msgid "Ngeq" @@ -18196,7 +18196,7 @@ msgstr "Nggwahyi" #. name for ngy msgid "Tibea" -msgstr "" +msgstr "Tibea" #. name for ngz msgid "Ngungwel" @@ -18208,7 +18208,7 @@ msgstr "" #. name for nhb msgid "Beng" -msgstr "" +msgstr "Beng" #. name for nhc msgid "Nahuatl; Tabasco" @@ -18252,7 +18252,7 @@ msgstr "Nàhuatl; Central" #. name for nho msgid "Takuu" -msgstr "" +msgstr "Takuu" #. name for nhp msgid "Nahuatl; Isthmus-Pajapan" @@ -18380,7 +18380,7 @@ msgstr "Nimo" #. name for nix msgid "Hema" -msgstr "" +msgstr "Hema" #. name for niy msgid "Ngiti" @@ -18408,7 +18408,7 @@ msgstr "Naga; Lotha" #. name for nji msgid "Gudanji" -msgstr "" +msgstr "Gudanji" #. name for njj msgid "Njen" @@ -18448,7 +18448,7 @@ msgstr "Ngadjunmaya" #. name for njx msgid "Kunyi" -msgstr "" +msgstr "Kunyi" #. name for njy msgid "Njyem" @@ -18468,11 +18468,11 @@ msgstr "Nkongho" #. name for nkd msgid "Koireng" -msgstr "" +msgstr "Koireng" #. name for nke msgid "Duke" -msgstr "" +msgstr "Duke" #. name for nkf msgid "Naga; Inpui" @@ -18568,11 +18568,11 @@ msgstr "Nyala" #. name for nlg msgid "Gela" -msgstr "" +msgstr "Gela" #. name for nli msgid "Grangali" -msgstr "" +msgstr "Grangali" #. name for nlj msgid "Nyali" @@ -18580,7 +18580,7 @@ msgstr "Nyali" #. name for nlk msgid "Yali; Ninia" -msgstr "" +msgstr "Yali; Ninia" #. name for nll msgid "Nihali" @@ -18644,7 +18644,7 @@ msgstr "Naga; Tangkhul" #. name for nmg msgid "Kwasio" -msgstr "" +msgstr "Ngumba" #. name for nmh msgid "Naga; Monsang" @@ -18668,11 +18668,11 @@ msgstr "Ndemli" #. name for nmm msgid "Manangba" -msgstr "" +msgstr "Manangba" #. name for nmn msgid "!Xóõ" -msgstr "" +msgstr "Xoo" #. name for nmo msgid "Naga; Moyon" @@ -18692,7 +18692,7 @@ msgstr "Nimbari" #. name for nms msgid "Letemboi" -msgstr "" +msgstr "Letemboi" #. name for nmt msgid "Namonuito" @@ -18736,7 +18736,7 @@ msgstr "Nanceré" #. name for nnd msgid "Ambae; West" -msgstr "" +msgstr "Ambae; Occidental" #. name for nne msgid "Ngandyera" @@ -18804,7 +18804,7 @@ msgstr "Nanticoke" #. name for nnu msgid "Dwang" -msgstr "" +msgstr "Dwang" #. name for nnv msgid "Nugunu (Australia)" @@ -18828,7 +18828,7 @@ msgstr "Ndanda" #. name for noa msgid "Woun Meu" -msgstr "" +msgstr "Waunana" #. name for nob msgid "Norwegian Bokmål" @@ -18840,7 +18840,7 @@ msgstr "Nuk" #. name for nod msgid "Thai; Northern" -msgstr "" +msgstr "Thai; Septentrional" #. name for noe msgid "Nimadi" @@ -18900,7 +18900,7 @@ msgstr "Nomatsiguenga" #. name for nou msgid "Ewage-Notu" -msgstr "" +msgstr "Ewage-Notu" #. name for nov msgid "Novial" @@ -18936,7 +18936,7 @@ msgstr "Nàhuatl; Puebla sudoriental" #. name for npn msgid "Mondropolon" -msgstr "" +msgstr "Mondropolon" #. name for npo msgid "Naga; Pochuri" @@ -19012,7 +19012,7 @@ msgstr "Norn" #. name for nrp msgid "Picene; North" -msgstr "" +msgstr "Picene; Septentrional" #. name for nrr msgid "Norra" @@ -19020,7 +19020,7 @@ msgstr "Norra" #. name for nrt msgid "Kalapuya; Northern" -msgstr "" +msgstr "Kalapuya; Tualatin" #. name for nru msgid "Narua" @@ -19032,7 +19032,7 @@ msgstr "Ngurmbur" #. name for nrz msgid "Lala" -msgstr "" +msgstr "Nara" #. name for nsa msgid "Naga; Sangtam" @@ -19080,7 +19080,7 @@ msgstr "Nehan" #. name for nso msgid "Sotho; Northern" -msgstr "" +msgstr "Sotho; Septentrional" #. name for nsp msgid "Nepalese Sign Language" @@ -19140,7 +19140,7 @@ msgstr "Ngaanyatjarra" #. name for ntk msgid "Ikoma-Nata-Isenye" -msgstr "" +msgstr "Ikoma" #. name for ntm msgid "Nateni" @@ -19152,11 +19152,11 @@ msgstr "Ntomba" #. name for ntp msgid "Tepehuan; Northern" -msgstr "" +msgstr "Tepehuà; Septentrional" #. name for ntr msgid "Delo" -msgstr "" +msgstr "Delo" #. name for nts msgid "Natagaimas" @@ -19172,7 +19172,7 @@ msgstr "Nottoway" #. name for nty msgid "Mantsi" -msgstr "" +msgstr "Mantsi" #. name for ntz msgid "Natanzi" @@ -19180,7 +19180,7 @@ msgstr "Natanzi" #. name for nua msgid "Yuaga" -msgstr "" +msgstr "Yuaga" #. name for nuc msgid "Nukuini" @@ -19216,7 +19216,7 @@ msgstr "Nyole" #. name for nuk msgid "Nuu-chah-nulth" -msgstr "" +msgstr "Nootka" #. name for nul msgid "Nusa Laut" @@ -19228,7 +19228,7 @@ msgstr "Niuafo'ou" #. name for nun msgid "Anong" -msgstr "" +msgstr "Nung" #. name for nuo msgid "Nguôn" @@ -19268,7 +19268,7 @@ msgstr "Nguluwà" #. name for nux msgid "Mehek" -msgstr "" +msgstr "Mehek" #. name for nuy msgid "Nunggubuyu" @@ -19304,7 +19304,7 @@ msgstr "Ngwe" #. name for nwi msgid "Tanna; Southwest" -msgstr "" +msgstr "Tanna; Sudoccidental" #. name for nwm msgid "Nyamusa-Molo" @@ -19384,7 +19384,7 @@ msgstr "Nyanga-li" #. name for nyd msgid "Nyore" -msgstr "" +msgstr "Nyore" #. name for nye msgid "Nyengo" @@ -19392,7 +19392,7 @@ msgstr "Nyengo" #. name for nyf msgid "Giryama" -msgstr "" +msgstr "Giryama" #. name for nyg msgid "Nyindu" @@ -19404,7 +19404,7 @@ msgstr "Nyigina" #. name for nyi msgid "Ama (Sudan)" -msgstr "" +msgstr "Nyima" #. name for nyj msgid "Nyanga" @@ -19520,7 +19520,7 @@ msgstr "Arameu; antic (fins 700 AC)" #. name for oav msgid "Avar; Old" -msgstr "" +msgstr "Àvar; Antic" #. name for obi msgid "Obispeño" @@ -19536,7 +19536,7 @@ msgstr "Oblo" #. name for obm msgid "Moabite" -msgstr "" +msgstr "Moabita" #. name for obo msgid "Manobo; Obo" @@ -19544,7 +19544,7 @@ msgstr "Manobo; Obo" #. name for obr msgid "Burmese; Old" -msgstr "" +msgstr "Birmà; Antic" #. name for obt msgid "Breton; Old" @@ -19600,7 +19600,7 @@ msgstr "Frisó; antic" #. name for ofu msgid "Efutop" -msgstr "" +msgstr "Efutop" #. name for ogb msgid "Ogbia" @@ -19612,7 +19612,7 @@ msgstr "Ogbah" #. name for oge msgid "Georgian; Old" -msgstr "" +msgstr "Georgià; Antic" #. name for ogg msgid "Ogbogolo" @@ -19620,7 +19620,7 @@ msgstr "Ogbogolo" #. name for ogo msgid "Khana" -msgstr "" +msgstr "Khana" #. name for ogu msgid "Ogbronuagum" @@ -19692,7 +19692,7 @@ msgstr "Okpe" #. name for okh msgid "Koresh-e Rostam" -msgstr "" +msgstr "Koresh-e Rostam" #. name for oki msgid "Okiek" @@ -19712,7 +19712,7 @@ msgstr "Llenguatge de signes Kentish; antic" #. name for okm msgid "Korean; Middle (10th-16th cent.)" -msgstr "" +msgstr "Coreà; Mig (segles X-XVI)" #. name for okn msgid "Oki-No-Erabu" @@ -19720,11 +19720,11 @@ msgstr "Oki-No-Erabu" #. name for oko msgid "Korean; Old (3rd-9th cent.)" -msgstr "" +msgstr "Coreà; Antic (segles VI-X)" #. name for okr msgid "Kirike" -msgstr "" +msgstr "Kirike" #. name for oks msgid "Oko-Eni-Osayen" @@ -19744,11 +19744,11 @@ msgstr "Okpe-Idesa-Akuku; Okpe" #. name for ola msgid "Walungge" -msgstr "" +msgstr "Walungge" #. name for old msgid "Mochi" -msgstr "" +msgstr "Mochi" #. name for ole msgid "Olekha" @@ -19760,7 +19760,7 @@ msgstr "Oloma" #. name for olo msgid "Livvi" -msgstr "" +msgstr "Olonetsià" #. name for olr msgid "Olrat" @@ -19772,11 +19772,11 @@ msgstr "Omaha-Ponca" #. name for omb msgid "Ambae; East" -msgstr "" +msgstr "Ambae; Oriental" #. name for omc msgid "Mochica" -msgstr "" +msgstr "Mochica" #. name for ome msgid "Omejes" @@ -19800,7 +19800,7 @@ msgstr "Ombo" #. name for omn msgid "Minoan" -msgstr "" +msgstr "Minoà" #. name for omo msgid "Utarmbung" @@ -19808,11 +19808,11 @@ msgstr "" #. name for omp msgid "Manipuri; Old" -msgstr "" +msgstr "Manipurí antic" #. name for omr msgid "Marathi; Old" -msgstr "" +msgstr "Marathi antic" #. name for omt msgid "Omotik" @@ -19824,11 +19824,11 @@ msgstr "Omurano" #. name for omw msgid "Tairora; South" -msgstr "" +msgstr "Tairora; Meridional" #. name for omx msgid "Mon; Old" -msgstr "" +msgstr "Mon antic" #. name for ona msgid "Ona" @@ -19836,7 +19836,7 @@ msgstr "Ona" #. name for onb msgid "Lingao" -msgstr "" +msgstr "Lingao" #. name for one msgid "Oneida" @@ -19884,11 +19884,11 @@ msgstr "Ontenu" #. name for onu msgid "Unua" -msgstr "" +msgstr "Unua" #. name for onw msgid "Nubian; Old" -msgstr "" +msgstr "Nubi antic" #. name for onx msgid "Onin Based Pidgin" @@ -19896,7 +19896,7 @@ msgstr "Onin; ; parla mixta" #. name for ood msgid "Tohono O'odham" -msgstr "" +msgstr "Papago-Pima" #. name for oog msgid "Ong" @@ -19920,7 +19920,7 @@ msgstr "Okpamheri" #. name for opk msgid "Kopkaka" -msgstr "" +msgstr "Kopkaka" #. name for opm msgid "Oksapmin" @@ -20040,7 +20040,7 @@ msgstr "One; Meridional" #. name for osx msgid "Saxon; Old" -msgstr "" +msgstr "Saxó antic" #. name for ota msgid "Turkish; Ottoman (1500-1928)" @@ -20048,7 +20048,7 @@ msgstr "Turc; otomà (1500-1928)" #. name for otb msgid "Tibetan; Old" -msgstr "" +msgstr "Tibetà; Antic" #. name for otd msgid "Ot Danum" @@ -20108,7 +20108,7 @@ msgstr "Otomí; Texcatepec" #. name for oty msgid "Tamil; Old" -msgstr "" +msgstr "Tamil antic" #. name for otz msgid "Otomi; Ixtenco" @@ -20116,11 +20116,11 @@ msgstr "Otomí; Ixtenc" #. name for oua msgid "Tagargrent" -msgstr "" +msgstr "Tagargrent" #. name for oub msgid "Glio-Oubi" -msgstr "" +msgstr "Glio-Oubi" #. name for oue msgid "Oune" @@ -20128,7 +20128,7 @@ msgstr "Oune" #. name for oui msgid "Uighur; Old" -msgstr "" +msgstr "Uigur antic" #. name for oum msgid "Ouma" @@ -20156,7 +20156,7 @@ msgstr "Oyda" #. name for oym msgid "Wayampi" -msgstr "" +msgstr "Wayampi" #. name for oyy msgid "Oya'oya" @@ -20164,7 +20164,7 @@ msgstr "Oya'oya" #. name for ozm msgid "Koonzime" -msgstr "" +msgstr "Koonzime" #. name for pab msgid "Parecís" @@ -20192,7 +20192,7 @@ msgstr "Pangasi" #. name for pah msgid "Tenharim" -msgstr "" +msgstr "Tenharim" #. name for pai msgid "Pe" @@ -20284,7 +20284,7 @@ msgstr "Paraujano" #. name for pbh msgid "E'ñapa Woromaipu" -msgstr "" +msgstr "Abira" #. name for pbi msgid "Parkwa" @@ -20296,7 +20296,7 @@ msgstr "Mak (Nigèria)" #. name for pbn msgid "Kpasam" -msgstr "" +msgstr "Kpasam" #. name for pbo msgid "Papel" @@ -20304,7 +20304,7 @@ msgstr "Papel" #. name for pbp msgid "Badyara" -msgstr "" +msgstr "Badjara" #. name for pbr msgid "Pangwa" @@ -20368,7 +20368,7 @@ msgstr "Pardhan" #. name for pci msgid "Duruwa" -msgstr "" +msgstr "Parji" #. name for pcj msgid "Parenga" @@ -20404,7 +20404,7 @@ msgstr "Pyapun" #. name for pda msgid "Anam" -msgstr "" +msgstr "Anam" #. name for pdc msgid "German; Pennsylvania" @@ -20432,7 +20432,7 @@ msgstr "Karen; Padaung" #. name for pea msgid "Indonesian; Peranakan" -msgstr "" +msgstr "Indonesi Peranakan" #. name for peb msgid "Pomo; Eastern" @@ -20440,11 +20440,11 @@ msgstr "Pomo; Oriental" #. name for ped msgid "Mala (Papua New Guinea)" -msgstr "" +msgstr "Mala (Papua Nova Guinea)" #. name for pee msgid "Taje" -msgstr "" +msgstr "Taje" #. name for pef msgid "Pomo; Northeastern" @@ -20948,7 +20948,7 @@ msgstr "Pame; Meridional" #. name for pna msgid "Punan Bah-Biau" -msgstr "" +msgstr "Punan Rejang; Bah-Biau" #. name for pnb msgid "Panjabi; Western" @@ -21000,11 +21000,11 @@ msgstr "Panim" #. name for pns msgid "Ponosakan" -msgstr "" +msgstr "Ponosakan" #. name for pnt msgid "Pontic" -msgstr "" +msgstr "Pontic" #. name for pnu msgid "Bunu; Jiongnai" @@ -21012,19 +21012,19 @@ msgstr "" #. name for pnv msgid "Pinigura" -msgstr "" +msgstr "Pinigura" #. name for pnw msgid "Panytyima" -msgstr "" +msgstr "Panytyima" #. name for pnx msgid "Phong-Kniang" -msgstr "" +msgstr "Phong-Kniang" #. name for pny msgid "Pinyin" -msgstr "" +msgstr "Pinyin" #. name for pnz msgid "Pana (Central African Republic)" @@ -21032,11 +21032,11 @@ msgstr "Pana (República Centrafricana)" #. name for poc msgid "Poqomam" -msgstr "" +msgstr "Pocomà; Central" #. name for pod msgid "Ponares" -msgstr "" +msgstr "Ponares" #. name for poe msgid "Popoloca; San Juan Atzingo" @@ -21044,15 +21044,15 @@ msgstr "Popoloca; Atzingo" #. name for pof msgid "Poke" -msgstr "" +msgstr "Poke" #. name for pog msgid "Potiguára" -msgstr "" +msgstr "Potiguara" #. name for poh msgid "Poqomchi'" -msgstr "" +msgstr "Pocomchí; Oriental" #. name for poi msgid "Popoluca; Highland" @@ -21060,7 +21060,7 @@ msgstr "Popoluca; Muntanya" #. name for pok msgid "Pokangá" -msgstr "" +msgstr "Pokangà" #. name for pol msgid "Polish" @@ -21072,7 +21072,7 @@ msgstr "Pomo; Sudoriental" #. name for pon msgid "Pohnpeian" -msgstr "" +msgstr "Ponapeà" #. name for poo msgid "Pomo; Central" @@ -21080,7 +21080,7 @@ msgstr "Pomo; Central" #. name for pop msgid "Pwapwa" -msgstr "" +msgstr "Pwapwa" #. name for poq msgid "Popoluca; Texistepec" @@ -21096,7 +21096,7 @@ msgstr "Popoluca; Sayula" #. name for pot msgid "Potawatomi" -msgstr "" +msgstr "Potavatomi" #. name for pov msgid "Crioulo; Upper Guinea" @@ -21108,23 +21108,23 @@ msgstr "Popoloca; Otlaltepec" #. name for pox msgid "Polabian" -msgstr "" +msgstr "Polabi" #. name for poy msgid "Pogolo" -msgstr "" +msgstr "Pogolo" #. name for ppa msgid "Pao" -msgstr "" +msgstr "Pao" #. name for ppe msgid "Papi" -msgstr "" +msgstr "Papi" #. name for ppi msgid "Paipai" -msgstr "" +msgstr "Paipai" #. name for ppk msgid "Uma" @@ -21132,15 +21132,15 @@ msgstr "" #. name for ppl msgid "Pipil" -msgstr "" +msgstr "Pipil" #. name for ppm msgid "Papuma" -msgstr "" +msgstr "Papuma" #. name for ppn msgid "Papapana" -msgstr "" +msgstr "Papapana" #. name for ppo msgid "Folopa" @@ -21148,15 +21148,15 @@ msgstr "" #. name for ppp msgid "Pelende" -msgstr "" +msgstr "Pelende" #. name for ppq msgid "Pei" -msgstr "" +msgstr "Pei" #. name for ppr msgid "Piru" -msgstr "" +msgstr "Piru" #. name for pps msgid "Popoloca; San Luís Temalacayuca" @@ -21164,19 +21164,19 @@ msgstr "Popoloca; Temalacayuca" #. name for ppt msgid "Pare" -msgstr "" +msgstr "Pare" #. name for ppu msgid "Papora" -msgstr "" +msgstr "Papora-Hoanya" #. name for pqa msgid "Pa'a" -msgstr "" +msgstr "Paa" #. name for pqm msgid "Malecite-Passamaquoddy" -msgstr "" +msgstr "Malecite-Passamaquoddy" #. name for prb msgid "Lua'" @@ -21184,19 +21184,19 @@ msgstr "" #. name for prc msgid "Parachi" -msgstr "" +msgstr "Paraci" #. name for prd msgid "Parsi-Dari" -msgstr "" +msgstr "Parsi-Dari" #. name for pre msgid "Principense" -msgstr "" +msgstr "Principès" #. name for prf msgid "Paranan" -msgstr "" +msgstr "Paranà" #. name for prg msgid "Prussian" @@ -21204,15 +21204,15 @@ msgstr "Prussià" #. name for prh msgid "Porohanon" -msgstr "" +msgstr "Porohanon" #. name for pri msgid "Paicî" -msgstr "" +msgstr "Paici" #. name for prk msgid "Parauk" -msgstr "" +msgstr "Parauk" #. name for prl msgid "Peruvian Sign Language" @@ -21224,7 +21224,7 @@ msgstr "" #. name for prn msgid "Prasuni" -msgstr "" +msgstr "Prasuni" #. name for pro msgid "Provençal; Old (to 1500)" @@ -21232,7 +21232,7 @@ msgstr "Provençal; antic (fins el 1500)" #. name for prp msgid "Parsi" -msgstr "" +msgstr "Parsi" #. name for prq msgid "Ashéninka Perené" @@ -21240,7 +21240,7 @@ msgstr "Asheninka; Perené" #. name for prr msgid "Puri" -msgstr "" +msgstr "Puri" #. name for prs msgid "Persian; Afghan" @@ -21248,23 +21248,23 @@ msgstr "Farsi; Oriental" #. name for prt msgid "Phai" -msgstr "" +msgstr "Phai" #. name for pru msgid "Puragi" -msgstr "" +msgstr "Puragi" #. name for prw msgid "Parawen" -msgstr "" +msgstr "Parawen" #. name for prx msgid "Purik" -msgstr "" +msgstr "Purik" #. name for pry msgid "Pray 3" -msgstr "" +msgstr "Praí" #. name for prz msgid "Providencia Sign Language" @@ -21304,11 +21304,11 @@ msgstr "Llenguatge de signes porto-riqueny" #. name for psm msgid "Pauserna" -msgstr "" +msgstr "Pauserna" #. name for psn msgid "Panasuan" -msgstr "" +msgstr "Panasuan" #. name for pso msgid "Polish Sign Language" @@ -21320,7 +21320,7 @@ msgstr "Llenguatge de signes filipí" #. name for psq msgid "Pasi" -msgstr "" +msgstr "Pasi" #. name for psr msgid "Portuguese Sign Language" @@ -21340,27 +21340,27 @@ msgstr "Pràcrit; Sauraseni" #. name for psw msgid "Port Sandwich" -msgstr "" +msgstr "Port Sandwich" #. name for psy msgid "Piscataway" -msgstr "" +msgstr "Piscataway" #. name for pta msgid "Pai Tavytera" -msgstr "" +msgstr "Pai Tavytera" #. name for pth msgid "Pataxó Hã-Ha-Hãe" -msgstr "" +msgstr "Pataixó" #. name for pti msgid "Pintiini" -msgstr "" +msgstr "Pintiini" #. name for ptn msgid "Patani" -msgstr "" +msgstr "Patani" #. name for pto msgid "Zo'é" @@ -21368,11 +21368,11 @@ msgstr "" #. name for ptp msgid "Patep" -msgstr "" +msgstr "Patep" #. name for ptr msgid "Piamatsina" -msgstr "" +msgstr "Pìamatsina" #. name for ptt msgid "Enrekang" @@ -21384,11 +21384,11 @@ msgstr "" #. name for ptv msgid "Port Vato" -msgstr "" +msgstr "Port Vato" #. name for ptw msgid "Pentlatch" -msgstr "" +msgstr "Pentlatch" #. name for pty msgid "Pathiya" @@ -21396,15 +21396,15 @@ msgstr "" #. name for pua msgid "Purepecha; Western Highland" -msgstr "" +msgstr "Purepetxa; Occidental" #. name for pub msgid "Purum" -msgstr "" +msgstr "Purum" #. name for puc msgid "Punan Merap" -msgstr "" +msgstr "Punan Rejang; Merap" #. name for pud msgid "Punan Aput" @@ -21412,7 +21412,7 @@ msgstr "" #. name for pue msgid "Puelche" -msgstr "" +msgstr "Pueltxe" #. name for puf msgid "Punan Merah" @@ -21420,31 +21420,31 @@ msgstr "" #. name for pug msgid "Phuie" -msgstr "" +msgstr "Phuie" #. name for pui msgid "Puinave" -msgstr "" +msgstr "Puinave" #. name for puj msgid "Punan Tubu" -msgstr "" +msgstr "Punan Tubu" #. name for puk msgid "Pu Ko" -msgstr "" +msgstr "Pu Ko" #. name for pum msgid "Puma" -msgstr "" +msgstr "Puma" #. name for puo msgid "Puoc" -msgstr "" +msgstr "Puoc" #. name for pup msgid "Pulabu" -msgstr "" +msgstr "Pulabu" #. name for puq msgid "Puquina" @@ -21452,7 +21452,7 @@ msgstr "" #. name for pur msgid "Puruborá" -msgstr "" +msgstr "Puruborá" #. name for pus msgid "Pushto" @@ -21460,23 +21460,23 @@ msgstr "" #. name for put msgid "Putoh" -msgstr "" +msgstr "Putoh" #. name for puu msgid "Punu" -msgstr "" +msgstr "Punu" #. name for puw msgid "Puluwatese" -msgstr "" +msgstr "Puluwatès" #. name for pux msgid "Puare" -msgstr "" +msgstr "Puari" #. name for puy msgid "Purisimeño" -msgstr "" +msgstr "Purisimeño" #. name for puz msgid "Naga; Purum" @@ -21484,7 +21484,7 @@ msgstr "Naga; Purum" #. name for pwa msgid "Pawaia" -msgstr "" +msgstr "Pawaia" #. name for pwb msgid "Panawa" @@ -21500,7 +21500,7 @@ msgstr "" #. name for pwn msgid "Paiwan" -msgstr "" +msgstr "Paivà" #. name for pwo msgid "Karen; Pwo Western" @@ -21508,7 +21508,7 @@ msgstr "Karen; Pwo occidental" #. name for pwr msgid "Powari" -msgstr "" +msgstr "Powari" #. name for pww msgid "Karen; Pwo Northern" @@ -21528,7 +21528,7 @@ msgstr "" #. name for pyn msgid "Poyanáwa" -msgstr "" +msgstr "Poyanawa" #. name for pys msgid "Paraguayan Sign Language" @@ -21536,15 +21536,15 @@ msgstr "Llenguatge de signes paraguaià" #. name for pyu msgid "Puyuma" -msgstr "" +msgstr "Puyuma" #. name for pyx msgid "Pyu (Myanmar)" -msgstr "" +msgstr "Pyu (Myanmar)" #. name for pyy msgid "Pyen" -msgstr "" +msgstr "Pyen" #. name for pzn msgid "Naga; Para" @@ -21552,7 +21552,7 @@ msgstr "Naga; Para" #. name for qua msgid "Quapaw" -msgstr "" +msgstr "Quapaw" #. name for qub msgid "Quechua; Huallaga Huánuco" @@ -21564,7 +21564,7 @@ msgstr "" #. name for qud msgid "Quichua; Calderón Highland" -msgstr "" +msgstr "Quítxua; Calderon" #. name for que msgid "Quechua" @@ -21576,7 +21576,7 @@ msgstr "Quítxua; Lambayeque" #. name for qug msgid "Quichua; Chimborazo Highland" -msgstr "" +msgstr "Quítxua; Chimborazo" #. name for quh msgid "Quechua; South Bolivian" @@ -21584,7 +21584,7 @@ msgstr "Quítxua; Bolívia meridional" #. name for qui msgid "Quileute" -msgstr "" +msgstr "Quileute" #. name for quk msgid "Quechua; Chachapoyas" @@ -21600,7 +21600,7 @@ msgstr "" #. name for qun msgid "Quinault" -msgstr "" +msgstr "Quinault" #. name for qup msgid "Quechua; Southern Pastaza" @@ -21608,7 +21608,7 @@ msgstr "Quítxua; Pastaza meridional" #. name for quq msgid "Quinqui" -msgstr "" +msgstr "Quinqui" #. name for qur msgid "Quechua; Yanahuanca Pasco" @@ -21616,7 +21616,7 @@ msgstr "Quítxua; Yanahuanca Pasco" #. name for qus msgid "Quichua; Santiago del Estero" -msgstr "" +msgstr "Quítxua; Santiago del Estero" #. name for quv msgid "Sacapulteco" @@ -21624,7 +21624,7 @@ msgstr "" #. name for quw msgid "Quichua; Tena Lowland" -msgstr "" +msgstr "Quítxua; Tena" #. name for qux msgid "Quechua; Yauyos" @@ -21656,11 +21656,11 @@ msgstr "Quítxua; Huamalies" #. name for qvi msgid "Quichua; Imbabura Highland" -msgstr "" +msgstr "Quítxua; Imbabura" #. name for qvj msgid "Quichua; Loja Highland" -msgstr "" +msgstr "Quítxua; Loja" #. name for qvl msgid "Quechua; Cajatambo North Lima" @@ -21692,11 +21692,11 @@ msgstr "Quítxua; Huaylla Wanca" #. name for qvy msgid "Queyu" -msgstr "" +msgstr "Queyu" #. name for qvz msgid "Quichua; Northern Pastaza" -msgstr "" +msgstr "Quítxua; Pastaza Nord" #. name for qwa msgid "Quechua; Corongo Ancash" @@ -21736,7 +21736,7 @@ msgstr "Quítxua; Panao Huánuco" #. name for qxl msgid "Quichua; Salasaca Highland" -msgstr "" +msgstr "Quítxua; Salasaca" #. name for qxn msgid "Quechua; Northern Conchucos Ancash" @@ -21752,11 +21752,11 @@ msgstr "Quítxua; Puno" #. name for qxq msgid "Qashqa'i" -msgstr "" +msgstr "Qashqai" #. name for qxr msgid "Quichua; Cañar Highland" -msgstr "" +msgstr "Quítxua; Cañar" #. name for qxs msgid "Qiang; Southern" @@ -21776,7 +21776,7 @@ msgstr "Quítxua; Jauja Wanca" #. name for qya msgid "Quenya" -msgstr "" +msgstr "Quenya" #. name for qyp msgid "Quiripi" @@ -21792,11 +21792,11 @@ msgstr "" #. name for rac msgid "Rasawa" -msgstr "" +msgstr "Rasawa" #. name for rad msgid "Rade" -msgstr "" +msgstr "Rade" #. name for raf msgid "Meohang; Western" @@ -21808,11 +21808,11 @@ msgstr "" #. name for rah msgid "Rabha" -msgstr "" +msgstr "Rabha" #. name for rai msgid "Ramoaaina" -msgstr "" +msgstr "Ramoaaina" #. name for raj msgid "Rajasthani" @@ -21824,7 +21824,7 @@ msgstr "" #. name for ral msgid "Ralte" -msgstr "" +msgstr "Ralte" #. name for ram msgid "Canela" @@ -21832,15 +21832,15 @@ msgstr "" #. name for ran msgid "Riantana" -msgstr "" +msgstr "Riantana" #. name for rao msgid "Rao" -msgstr "" +msgstr "Rao" #. name for rap msgid "Rapanui" -msgstr "" +msgstr "Rapanui" #. name for raq msgid "Saam" @@ -21856,11 +21856,11 @@ msgstr "" #. name for rat msgid "Razajerdi" -msgstr "" +msgstr "Razajerdi" #. name for rau msgid "Raute" -msgstr "" +msgstr "Raute" #. name for rav msgid "Sampang" @@ -21868,19 +21868,19 @@ msgstr "" #. name for raw msgid "Rawang" -msgstr "" +msgstr "Ravang" #. name for rax msgid "Rang" -msgstr "" +msgstr "Rang" #. name for ray msgid "Rapa" -msgstr "" +msgstr "Rapa" #. name for raz msgid "Rahambuu" -msgstr "" +msgstr "Rahambuu" #. name for rbb msgid "Palaung; Rumai" @@ -21900,15 +21900,15 @@ msgstr "Francès crioll; Réunion" #. name for rdb msgid "Rudbari" -msgstr "" +msgstr "Rudbari" #. name for rea msgid "Rerau" -msgstr "" +msgstr "Rerau" #. name for reb msgid "Rembong" -msgstr "" +msgstr "Rembong" #. name for ree msgid "Kayan; Rejang" @@ -21916,47 +21916,47 @@ msgstr "Kayan; Rejang" #. name for reg msgid "Kara (Tanzania)" -msgstr "" +msgstr "Kara (Tanzània)" #. name for rei msgid "Reli" -msgstr "" +msgstr "Reli" #. name for rej msgid "Rejang" -msgstr "" +msgstr "Rejang" #. name for rel msgid "Rendille" -msgstr "" +msgstr "Rendille" #. name for rem msgid "Remo" -msgstr "" +msgstr "Remo" #. name for ren msgid "Rengao" -msgstr "" +msgstr "Rengao" #. name for rer msgid "Rer Bare" -msgstr "" +msgstr "Rer Bare" #. name for res msgid "Reshe" -msgstr "" +msgstr "Reshe" #. name for ret msgid "Retta" -msgstr "" +msgstr "Retta" #. name for rey msgid "Reyesano" -msgstr "" +msgstr "Reyesano" #. name for rga msgid "Roria" -msgstr "" +msgstr "Roria" #. name for rge msgid "Romano-Greek" @@ -21964,7 +21964,7 @@ msgstr "Romano-grec" #. name for rgk msgid "Rangkas" -msgstr "" +msgstr "Rangkas" #. name for rgn msgid "Romagnol" @@ -21972,19 +21972,19 @@ msgstr "" #. name for rgr msgid "Resígaro" -msgstr "" +msgstr "Resígaro" #. name for rgs msgid "Roglai; Southern" -msgstr "" +msgstr "Roglai; Meridional" #. name for rgu msgid "Ringgou" -msgstr "" +msgstr "Roti; Ringgou" #. name for rhg msgid "Rohingya" -msgstr "" +msgstr "Chittagoni; Rohingya" #. name for rhp msgid "Yahang" @@ -21992,11 +21992,11 @@ msgstr "" #. name for ria msgid "Riang (India)" -msgstr "" +msgstr "Tripurí; Riang" #. name for rie msgid "Rien" -msgstr "" +msgstr "Rien" #. name for rif msgid "Tarifit" @@ -22004,7 +22004,7 @@ msgstr "" #. name for ril msgid "Riang (Myanmar)" -msgstr "" +msgstr "Riang (Myanmar)" #. name for rim msgid "Nyaturu" @@ -22016,27 +22016,27 @@ msgstr "" #. name for rir msgid "Ribun" -msgstr "" +msgstr "Ribun" #. name for rit msgid "Ritarungo" -msgstr "" +msgstr "Ritarungo" #. name for riu msgid "Riung" -msgstr "" +msgstr "Riung" #. name for rjg msgid "Rajong" -msgstr "" +msgstr "Rajong" #. name for rji msgid "Raji" -msgstr "" +msgstr "Raji" #. name for rjs msgid "Rajbanshi" -msgstr "" +msgstr "Rajbanshi" #. name for rka msgid "Kraol" @@ -22044,15 +22044,15 @@ msgstr "" #. name for rkb msgid "Rikbaktsa" -msgstr "" +msgstr "Rikbaktsa" #. name for rkh msgid "Rakahanga-Manihiki" -msgstr "" +msgstr "Rakahanga-Manihiki" #. name for rki msgid "Rakhine" -msgstr "" +msgstr "Rakhine" #. name for rkm msgid "Marka" @@ -22064,11 +22064,11 @@ msgstr "" #. name for rma msgid "Rama" -msgstr "" +msgstr "Rama" #. name for rmb msgid "Rembarunga" -msgstr "" +msgstr "Rembarrunga" #. name for rmc msgid "Romani; Carpathian" @@ -22100,7 +22100,7 @@ msgstr "" #. name for rmk msgid "Romkun" -msgstr "" +msgstr "Romkun" #. name for rml msgid "Romani; Baltic" @@ -22108,7 +22108,7 @@ msgstr "Romaní; Bàltic" #. name for rmm msgid "Roma" -msgstr "" +msgstr "Roma" #. name for rmn msgid "Romani; Balkan" @@ -22120,7 +22120,7 @@ msgstr "Romaní; Sinte" #. name for rmp msgid "Rempi" -msgstr "" +msgstr "Rempi" #. name for rmq msgid "Caló" @@ -22140,7 +22140,7 @@ msgstr "Romaní; Tavringer" #. name for rmv msgid "Romanova" -msgstr "" +msgstr "Romanova" #. name for rmw msgid "Romani; Welsh" @@ -22148,7 +22148,7 @@ msgstr "Romani; gal·lès" #. name for rmx msgid "Romam" -msgstr "" +msgstr "Romam" #. name for rmy msgid "Romani; Vlax" @@ -22160,31 +22160,31 @@ msgstr "" #. name for rna msgid "Runa" -msgstr "" +msgstr "Runa" #. name for rnd msgid "Ruund" -msgstr "" +msgstr "Ruund" #. name for rng msgid "Ronga" -msgstr "" +msgstr "Ronga" #. name for rnl msgid "Ranglong" -msgstr "" +msgstr "Chin; Ranglong" #. name for rnn msgid "Roon" -msgstr "" +msgstr "Roon" #. name for rnp msgid "Rongpo" -msgstr "" +msgstr "Rongpo" #. name for rnw msgid "Rungwa" -msgstr "" +msgstr "Rungwa" #. name for rob msgid "Tae'" @@ -22192,23 +22192,23 @@ msgstr "" #. name for roc msgid "Roglai; Cacgia" -msgstr "" +msgstr "Roglai; Cacgia" #. name for rod msgid "Rogo" -msgstr "" +msgstr "Rogo" #. name for roe msgid "Ronji" -msgstr "" +msgstr "Ronji" #. name for rof msgid "Rombo" -msgstr "" +msgstr "Rombo" #. name for rog msgid "Roglai; Northern" -msgstr "" +msgstr "Roglai; Septentrional" #. name for roh msgid "Romansh" @@ -22216,7 +22216,7 @@ msgstr "Romanx" #. name for rol msgid "Romblomanon" -msgstr "" +msgstr "Romblon" #. name for rom msgid "Romany" @@ -22228,7 +22228,7 @@ msgstr "Romanès" #. name for roo msgid "Rotokas" -msgstr "" +msgstr "Rotokas" #. name for rop msgid "Kriol" @@ -22236,11 +22236,11 @@ msgstr "" #. name for ror msgid "Rongga" -msgstr "" +msgstr "Rongga" #. name for rou msgid "Runga" -msgstr "" +msgstr "Runga" #. name for row msgid "Dela-Oenale" @@ -22248,15 +22248,15 @@ msgstr "" #. name for rpn msgid "Repanbitip" -msgstr "" +msgstr "Repanbitip" #. name for rpt msgid "Rapting" -msgstr "" +msgstr "Rapting" #. name for rri msgid "Ririo" -msgstr "" +msgstr "Ririo" #. name for rro msgid "Waima" @@ -22276,15 +22276,15 @@ msgstr "Llenguatge de signes rus" #. name for rth msgid "Ratahan" -msgstr "" +msgstr "Ratahan" #. name for rtm msgid "Rotuman" -msgstr "" +msgstr "Rotumà" #. name for rtw msgid "Rathawi" -msgstr "" +msgstr "Rathawi" #. name for rub msgid "Gungu" @@ -22292,11 +22292,11 @@ msgstr "" #. name for ruc msgid "Ruuli" -msgstr "" +msgstr "Ruli" #. name for rue msgid "Rusyn" -msgstr "" +msgstr "Rutè" #. name for ruf msgid "Luguru" @@ -22304,15 +22304,15 @@ msgstr "" #. name for rug msgid "Roviana" -msgstr "" +msgstr "Roviana" #. name for ruh msgid "Ruga" -msgstr "" +msgstr "Ruga" #. name for rui msgid "Rufiji" -msgstr "" +msgstr "Rufiji" #. name for ruk msgid "Che" @@ -22340,7 +22340,7 @@ msgstr "Rus" #. name for rut msgid "Rutul" -msgstr "" +msgstr "Rutul" #. name for ruu msgid "Lobu; Lanas" @@ -22352,15 +22352,15 @@ msgstr "" #. name for ruz msgid "Ruma" -msgstr "" +msgstr "Ruma" #. name for rwa msgid "Rawo" -msgstr "" +msgstr "Rawo" #. name for rwk msgid "Rwa" -msgstr "" +msgstr "Rwa" #. name for rwm msgid "Amba (Uganda)" @@ -22368,7 +22368,7 @@ msgstr "" #. name for rwo msgid "Rawa" -msgstr "" +msgstr "Rawa" #. name for rwr msgid "Marwari (India)" @@ -22388,7 +22388,7 @@ msgstr "" #. name for saa msgid "Saba" -msgstr "" +msgstr "Saba" #. name for sab msgid "Buglere" @@ -22400,19 +22400,19 @@ msgstr "" #. name for sad msgid "Sandawe" -msgstr "" +msgstr "Sandawa" #. name for sae msgid "Sabanê" -msgstr "" +msgstr "Sabanès" #. name for saf msgid "Safaliba" -msgstr "" +msgstr "Safaliba" #. name for sag msgid "Sango" -msgstr "sango" +msgstr "Sango" #. name for sah msgid "Yakut" @@ -22420,11 +22420,11 @@ msgstr "" #. name for saj msgid "Sahu" -msgstr "" +msgstr "Sahu" #. name for sak msgid "Sake" -msgstr "" +msgstr "Sake" #. name for sam msgid "Aramaic; Samaritan" @@ -22432,55 +22432,55 @@ msgstr "Arameu; samarità arameu" #. name for san msgid "Sanskrit" -msgstr "" +msgstr "Sànscrit" #. name for sao msgid "Sause" -msgstr "" +msgstr "Sause" #. name for sap msgid "Sanapaná" -msgstr "" +msgstr "Sanapana" #. name for saq msgid "Samburu" -msgstr "" +msgstr "Samburu" #. name for sar msgid "Saraveca" -msgstr "" +msgstr "Saraveca" #. name for sas msgid "Sasak" -msgstr "" +msgstr "Sasac" #. name for sat msgid "Santali" -msgstr "" +msgstr "Santali" #. name for sau msgid "Saleman" -msgstr "" +msgstr "Saleman" #. name for sav msgid "Saafi-Saafi" -msgstr "" +msgstr "Saafi-Saafi" #. name for saw msgid "Sawi" -msgstr "" +msgstr "Sawi" #. name for sax msgid "Sa" -msgstr "" +msgstr "Sa" #. name for say msgid "Saya" -msgstr "" +msgstr "Saya" #. name for saz msgid "Saurashtra" -msgstr "" +msgstr "Saurashtra" #. name for sba msgid "Ngambay" @@ -22488,7 +22488,7 @@ msgstr "" #. name for sbb msgid "Simbo" -msgstr "" +msgstr "Simbo" #. name for sbc msgid "Kele (Papua New Guinea)" @@ -22496,43 +22496,43 @@ msgstr "" #. name for sbd msgid "Samo; Southern" -msgstr "" +msgstr "Samo; Meridional" #. name for sbe msgid "Saliba" -msgstr "" +msgstr "Saliba" #. name for sbf msgid "Shabo" -msgstr "" +msgstr "Shabo" #. name for sbg msgid "Seget" -msgstr "" +msgstr "Seget" #. name for sbh msgid "Sori-Harengan" -msgstr "" +msgstr "Sori-Harengan" #. name for sbi msgid "Seti" -msgstr "" +msgstr "Seti" #. name for sbj msgid "Surbakhal" -msgstr "" +msgstr "Masalit; Surbakhal" #. name for sbk msgid "Safwa" -msgstr "" +msgstr "Safua" #. name for sbl msgid "Sambal; Botolan" -msgstr "" +msgstr "Sambal; Botolan" #. name for sbm msgid "Sagala" -msgstr "" +msgstr "Sagala" #. name for sbn msgid "Bhil; Sindhi" @@ -22540,15 +22540,15 @@ msgstr "" #. name for sbo msgid "Sabüm" -msgstr "" +msgstr "Sabum" #. name for sbp msgid "Sangu (Tanzania)" -msgstr "" +msgstr "Sangu (Tanzània)" #. name for sbq msgid "Sileibi" -msgstr "" +msgstr "Sileibi" #. name for sbr msgid "Sembakung Murut" @@ -22556,7 +22556,7 @@ msgstr "Sembakung Murut" #. name for sbs msgid "Subiya" -msgstr "" +msgstr "Subiya" #. name for sbt msgid "Kimki" @@ -22568,15 +22568,15 @@ msgstr "" #. name for sbv msgid "Sabine" -msgstr "" +msgstr "Osc; Sabine" #. name for sbw msgid "Simba" -msgstr "" +msgstr "Simba" #. name for sbx msgid "Seberuang" -msgstr "" +msgstr "Seberuang" #. name for sby msgid "Soli" @@ -22584,11 +22584,11 @@ msgstr "" #. name for sbz msgid "Sara Kaba" -msgstr "" +msgstr "Sara; Kaba" #. name for sca msgid "Sansu" -msgstr "" +msgstr "Sansu" #. name for scb msgid "Chut" @@ -22604,11 +22604,11 @@ msgstr "Francès crioll; San Miguel" #. name for scg msgid "Sanggau" -msgstr "" +msgstr "Sanggau" #. name for sch msgid "Sakachep" -msgstr "" +msgstr "Sakechep" #. name for sci msgid "Creole Malay; Sri Lankan" @@ -22616,19 +22616,19 @@ msgstr "Malai Crioll; Sri Lanka" #. name for sck msgid "Sadri" -msgstr "" +msgstr "Sadri" #. name for scl msgid "Shina" -msgstr "" +msgstr "Shina" #. name for scn msgid "Sicilian" -msgstr "" +msgstr "Sicilià" #. name for sco msgid "Scots" -msgstr "" +msgstr "Escocès" #. name for scp msgid "Helambu Sherpa" @@ -22644,19 +22644,19 @@ msgstr "Slavey; septentrional" #. name for scu msgid "Shumcho" -msgstr "" +msgstr "Shumcho" #. name for scv msgid "Sheni" -msgstr "" +msgstr "Sheni" #. name for scw msgid "Sha" -msgstr "" +msgstr "Sha" #. name for scx msgid "Sicel" -msgstr "" +msgstr "Sicel" #. name for sda msgid "Toraja-Sa'dan" @@ -22664,7 +22664,7 @@ msgstr "" #. name for sdb msgid "Shabak" -msgstr "" +msgstr "Gorani; Shabak" #. name for sdc msgid "Sardinian; Sassarese" @@ -22672,15 +22672,15 @@ msgstr "Sard; Sàsser" #. name for sde msgid "Surubu" -msgstr "" +msgstr "Surubu" #. name for sdf msgid "Sarli" -msgstr "" +msgstr "Sarli" #. name for sdg msgid "Savi" -msgstr "" +msgstr "Savi" #. name for sdh msgid "Kurdish; Southern" @@ -22688,7 +22688,7 @@ msgstr "Kurd; meridional" #. name for sdj msgid "Suundi" -msgstr "" +msgstr "Suundi" #. name for sdk msgid "Sos Kundi" @@ -22700,7 +22700,7 @@ msgstr "Llenguatge de signes saudí" #. name for sdm msgid "Semandang" -msgstr "" +msgstr "Semandang" #. name for sdn msgid "Sardinian; Gallurese" @@ -22712,23 +22712,23 @@ msgstr "" #. name for sdp msgid "Sherdukpen" -msgstr "" +msgstr "Sherdukpen" #. name for sdr msgid "Sadri; Oraon" -msgstr "" +msgstr "Sadri Oraon" #. name for sds msgid "Sened" -msgstr "" +msgstr "Sened" #. name for sdt msgid "Shuadit" -msgstr "" +msgstr "Shuadit" #. name for sdu msgid "Sarudu" -msgstr "" +msgstr "Sarudu" #. name for sdx msgid "Melanau; Sibu" @@ -22736,11 +22736,11 @@ msgstr "Melanau; Sibu" #. name for sdz msgid "Sallands" -msgstr "" +msgstr "Alemany; Sallands" #. name for sea msgid "Semai" -msgstr "" +msgstr "Semai" #. name for seb msgid "Senoufo; Shempire" @@ -22748,15 +22748,15 @@ msgstr "Senufo; Shempire" #. name for sec msgid "Sechelt" -msgstr "" +msgstr "Sechelt" #. name for sed msgid "Sedang" -msgstr "" +msgstr "Sedang" #. name for see msgid "Seneca" -msgstr "" +msgstr "Seneca" #. name for sef msgid "Senoufo; Cebaara" @@ -22764,19 +22764,19 @@ msgstr "Senufo; Cebaara" #. name for seg msgid "Segeju" -msgstr "" +msgstr "Segeju" #. name for seh msgid "Sena" -msgstr "" +msgstr "Sena" #. name for sei msgid "Seri" -msgstr "" +msgstr "Seri" #. name for sej msgid "Sene" -msgstr "" +msgstr "Sene" #. name for sek msgid "Sekani" @@ -22784,39 +22784,39 @@ msgstr "" #. name for sel msgid "Selkup" -msgstr "" +msgstr "Selkup" #. name for sen msgid "Sénoufo; Nanerigé" -msgstr "" +msgstr "Senufo; Nanerigé" #. name for seo msgid "Suarmin" -msgstr "" +msgstr "Suarmin" #. name for sep msgid "Sénoufo; Sìcìté" -msgstr "" +msgstr "Senufo; Sicité" #. name for seq msgid "Sénoufo; Senara" -msgstr "" +msgstr "Senufo; Senara" #. name for ser msgid "Serrano" -msgstr "" +msgstr "Serrano" #. name for ses msgid "Songhai; Koyraboro Senni" -msgstr "" +msgstr "Songhai; Koyraboro" #. name for set msgid "Sentani" -msgstr "" +msgstr "Sentani" #. name for seu msgid "Serui-Laut" -msgstr "" +msgstr "Serui-Laut" #. name for sev msgid "Senoufo; Nyarafolo" @@ -22824,11 +22824,11 @@ msgstr "Senufo; Nyarafolo" #. name for sew msgid "Sewa Bay" -msgstr "" +msgstr "Sewa" #. name for sey msgid "Secoya" -msgstr "" +msgstr "Secoya" #. name for sez msgid "Chin; Senthang" @@ -22848,7 +22848,7 @@ msgstr "Llenguatge de signes sudafricà" #. name for sfw msgid "Sehwi" -msgstr "" +msgstr "Sehwi" #. name for sga msgid "Irish; Old (to 900)" @@ -22864,11 +22864,11 @@ msgstr "" #. name for sgd msgid "Surigaonon" -msgstr "" +msgstr "Surigaonon" #. name for sge msgid "Segai" -msgstr "" +msgstr "Segai" #. name for sgg msgid "Swiss-German Sign Language" @@ -22876,11 +22876,11 @@ msgstr "Llenguatge de signes suís-alemany" #. name for sgh msgid "Shughni" -msgstr "" +msgstr "Shughni" #. name for sgi msgid "Suga" -msgstr "" +msgstr "Suga" #. name for sgk msgid "Sangkong" @@ -22888,19 +22888,19 @@ msgstr "" #. name for sgm msgid "Singa" -msgstr "" +msgstr "Singa" #. name for sgo msgid "Songa" -msgstr "" +msgstr "Songa" #. name for sgp msgid "Singpho" -msgstr "" +msgstr "Jinghpaw; Singpho" #. name for sgr msgid "Sangisari" -msgstr "" +msgstr "Sangisari" #. name for sgs msgid "Samogitian" @@ -22912,7 +22912,7 @@ msgstr "" #. name for sgu msgid "Salas" -msgstr "" +msgstr "Salas" #. name for sgw msgid "Sebat Bet Gurage" @@ -22924,15 +22924,15 @@ msgstr "Llenguatge de signes de Sierra Leone" #. name for sgy msgid "Sanglechi" -msgstr "" +msgstr "Sanglechi" #. name for sgz msgid "Sursurunga" -msgstr "" +msgstr "Sursurunga" #. name for sha msgid "Shall-Zwall" -msgstr "" +msgstr "Shall-Zwall" #. name for shb msgid "Ninam" @@ -22940,7 +22940,7 @@ msgstr "" #. name for shc msgid "Sonde" -msgstr "" +msgstr "Sonde" #. name for shd msgid "Kundal Shahi" @@ -22948,15 +22948,15 @@ msgstr "" #. name for she msgid "Sheko" -msgstr "" +msgstr "Sheko" #. name for shg msgid "Shua" -msgstr "" +msgstr "Shua" #. name for shh msgid "Shoshoni" -msgstr "" +msgstr "Xoixon" #. name for shi msgid "Tachelhit" @@ -22964,7 +22964,7 @@ msgstr "" #. name for shj msgid "Shatt" -msgstr "" +msgstr "Shatt" #. name for shk msgid "Shilluk" @@ -22972,11 +22972,11 @@ msgstr "" #. name for shl msgid "Shendu" -msgstr "" +msgstr "Shendu" #. name for shm msgid "Shahrudi" -msgstr "" +msgstr "Shahrudi" #. name for shn msgid "Shan" @@ -22984,27 +22984,27 @@ msgstr "" #. name for sho msgid "Shanga" -msgstr "" +msgstr "Shanga" #. name for shp msgid "Shipibo-Conibo" -msgstr "" +msgstr "Shipibo-Conibo" #. name for shq msgid "Sala" -msgstr "" +msgstr "Sala" #. name for shr msgid "Shi" -msgstr "" +msgstr "Shi" #. name for shs msgid "Shuswap" -msgstr "" +msgstr "Shuswap" #. name for sht msgid "Shasta" -msgstr "" +msgstr "Shasta" #. name for shu msgid "Arabic; Chadian" @@ -23012,15 +23012,15 @@ msgstr "Àrab; txadià" #. name for shv msgid "Shehri" -msgstr "" +msgstr "Jibali" #. name for shw msgid "Shwai" -msgstr "" +msgstr "Shwai" #. name for shx msgid "She" -msgstr "" +msgstr "She" #. name for shy msgid "Tachawit" @@ -23032,23 +23032,23 @@ msgstr "Senufo; Syenara" #. name for sia msgid "Sami; Akkala" -msgstr "" +msgstr "Sami; Akkala" #. name for sib msgid "Sebop" -msgstr "" +msgstr "Kenyah; Sebop" #. name for sid msgid "Sidamo" -msgstr "" +msgstr "Sidamo" #. name for sie msgid "Simaa" -msgstr "" +msgstr "Simaa" #. name for sif msgid "Siamou" -msgstr "" +msgstr "Siamou" #. name for sig msgid "Paasaal" @@ -23060,7 +23060,7 @@ msgstr "" #. name for sii msgid "Shom Peng" -msgstr "" +msgstr "Shompen" #. name for sij msgid "Numbami" @@ -23068,11 +23068,11 @@ msgstr "" #. name for sik msgid "Sikiana" -msgstr "" +msgstr "Sikiana" #. name for sil msgid "Sisaala; Tumulung" -msgstr "" +msgstr "Sisaala; Tumulung" #. name for sim msgid "Mende (Papua New Guinea)" @@ -23080,47 +23080,47 @@ msgstr "Mende (Papua Nova Guinea)" #. name for sin msgid "Sinhala" -msgstr "" +msgstr "Singalès" #. name for sip msgid "Sikkimese" -msgstr "" +msgstr "Sikkimès" #. name for siq msgid "Sonia" -msgstr "" +msgstr "Sonia" #. name for sir msgid "Siri" -msgstr "" +msgstr "Siri" #. name for sis msgid "Siuslaw" -msgstr "" +msgstr "Siuslaw" #. name for siu msgid "Sinagen" -msgstr "" +msgstr "Sinagen" #. name for siv msgid "Sumariup" -msgstr "" +msgstr "Sumariup" #. name for siw msgid "Siwai" -msgstr "" +msgstr "Sivai" #. name for six msgid "Sumau" -msgstr "" +msgstr "Sumau" #. name for siy msgid "Sivandi" -msgstr "" +msgstr "Sivandi" #. name for siz msgid "Siwi" -msgstr "" +msgstr "Tamazight; Siwa" #. name for sja msgid "Epena" @@ -23128,15 +23128,15 @@ msgstr "" #. name for sjb msgid "Sajau Basap" -msgstr "" +msgstr "Sajau Basap" #. name for sjd msgid "Sami; Kildin" -msgstr "" +msgstr "Sami; Kildin" #. name for sje msgid "Sami; Pite" -msgstr "" +msgstr "Sami; Pite" #. name for sjg msgid "Assangori" @@ -23144,11 +23144,11 @@ msgstr "" #. name for sjk msgid "Sami; Kemi" -msgstr "" +msgstr "Sami; Kemi" #. name for sjl msgid "Sajalong" -msgstr "" +msgstr "Sajalong" #. name for sjm msgid "Mapun" @@ -23156,7 +23156,7 @@ msgstr "" #. name for sjn msgid "Sindarin" -msgstr "" +msgstr "Sindarin" #. name for sjo msgid "Xibe" @@ -23164,39 +23164,39 @@ msgstr "" #. name for sjp msgid "Surjapuri" -msgstr "" +msgstr "Surajpuri" #. name for sjr msgid "Siar-Lak" -msgstr "" +msgstr "Siar-Lak" #. name for sjs msgid "Senhaja De Srair" -msgstr "" +msgstr "Senhaja De Srair" #. name for sjt msgid "Sami; Ter" -msgstr "" +msgstr "Sami; Ter" #. name for sju msgid "Sami; Ume" -msgstr "" +msgstr "Sami; Ume" #. name for sjw msgid "Shawnee" -msgstr "" +msgstr "Shawnee" #. name for ska msgid "Skagit" -msgstr "" +msgstr "Skagit" #. name for skb msgid "Saek" -msgstr "" +msgstr "Saec" #. name for skc msgid "Sauk" -msgstr "" +msgstr "Sauk" #. name for skd msgid "Miwok; Southern Sierra" @@ -23204,11 +23204,11 @@ msgstr "Miwok; serra meridional" #. name for ske msgid "Seke (Vanuatu)" -msgstr "" +msgstr "Seke (Vanuatu)" #. name for skf msgid "Sakirabiá" -msgstr "" +msgstr "Sakurabiat" #. name for skg msgid "Malagasy; Sakalava" @@ -23216,43 +23216,43 @@ msgstr "Malgaix; Sakalava" #. name for skh msgid "Sikule" -msgstr "" +msgstr "Sikule" #. name for ski msgid "Sika" -msgstr "" +msgstr "Sika" #. name for skj msgid "Seke (Nepal)" -msgstr "" +msgstr "Seke (Nepal)" #. name for skk msgid "Sok" -msgstr "" +msgstr "Sok" #. name for skm msgid "Sakam" -msgstr "" +msgstr "Sakam" #. name for skn msgid "Subanon; Kolibugan" -msgstr "" +msgstr "Subanon; Kolibugan" #. name for sko msgid "Seko Tengah" -msgstr "" +msgstr "Seko; Tengah" #. name for skp msgid "Sekapan" -msgstr "" +msgstr "Sekapan" #. name for skq msgid "Sininkere" -msgstr "" +msgstr "Sininkere" #. name for skr msgid "Seraiki" -msgstr "" +msgstr "Seraiki" #. name for sks msgid "Maia" @@ -23260,15 +23260,15 @@ msgstr "" #. name for skt msgid "Sakata" -msgstr "" +msgstr "Sakata" #. name for sku msgid "Sakao" -msgstr "" +msgstr "Sakao" #. name for skv msgid "Skou" -msgstr "" +msgstr "Sko" #. name for skw msgid "Creole Dutch; Skepi" @@ -23276,27 +23276,27 @@ msgstr "Holandès crioll; Skepi" #. name for skx msgid "Seko Padang" -msgstr "" +msgstr "Seko; Padang" #. name for sky msgid "Sikaiana" -msgstr "" +msgstr "Sikaiana" #. name for skz msgid "Sekar" -msgstr "" +msgstr "Sekar" #. name for slc msgid "Sáliba" -msgstr "" +msgstr "Sàliba" #. name for sld msgid "Sissala" -msgstr "" +msgstr "Sissala" #. name for sle msgid "Sholaga" -msgstr "" +msgstr "Sholaga" #. name for slf msgid "Swiss-Italian Sign Language" @@ -23308,15 +23308,15 @@ msgstr "Selungai Murut" #. name for slh msgid "Salish; Southern Puget Sound" -msgstr "" +msgstr "Salish; Puget Sud" #. name for sli msgid "Silesian; Lower" -msgstr "" +msgstr "Alemany; Silesià baix" #. name for slj msgid "Salumá" -msgstr "" +msgstr "Salumà" #. name for slk msgid "Slovak" @@ -23324,15 +23324,15 @@ msgstr "Eslovac" #. name for sll msgid "Salt-Yui" -msgstr "" +msgstr "Salt-Yui" #. name for slm msgid "Sama; Pangutaran" -msgstr "" +msgstr "Samal; Pangutaran" #. name for sln msgid "Salinan" -msgstr "" +msgstr "Salinan" #. name for slp msgid "Lamaholot" @@ -23340,11 +23340,11 @@ msgstr "" #. name for slq msgid "Salchuq" -msgstr "" +msgstr "Salchuq" #. name for slr msgid "Salar" -msgstr "" +msgstr "Uigur; Salar" #. name for sls msgid "Singapore Sign Language" @@ -23352,11 +23352,11 @@ msgstr "Llenguatge de signes de Singapur" #. name for slt msgid "Sila" -msgstr "" +msgstr "Sila" #. name for slu msgid "Selaru" -msgstr "" +msgstr "Selaru" #. name for slv msgid "Slovenian" @@ -23364,15 +23364,15 @@ msgstr "Eslovè" #. name for slw msgid "Sialum" -msgstr "" +msgstr "Sialum" #. name for slx msgid "Salampasu" -msgstr "" +msgstr "Salampasu" #. name for sly msgid "Selayar" -msgstr "" +msgstr "Selayar" #. name for slz msgid "Ma'ya" @@ -23380,23 +23380,23 @@ msgstr "" #. name for sma msgid "Sami; Southern" -msgstr "" +msgstr "Sami; Meridional" #. name for smb msgid "Simbari" -msgstr "" +msgstr "Simbari" #. name for smc msgid "Som" -msgstr "" +msgstr "Som" #. name for smd msgid "Sama" -msgstr "" +msgstr "Sama" #. name for sme msgid "Sami; Northern" -msgstr "" +msgstr "Sami; Septentrional" #. name for smf msgid "Auwe" @@ -23404,15 +23404,15 @@ msgstr "" #. name for smg msgid "Simbali" -msgstr "" +msgstr "Simbali" #. name for smh msgid "Samei" -msgstr "" +msgstr "Samei" #. name for smj msgid "Lule Sami" -msgstr "" +msgstr "Sami; Lule" #. name for smk msgid "Bolinao" @@ -23420,7 +23420,7 @@ msgstr "" #. name for sml msgid "Sama; Central" -msgstr "" +msgstr "Samal; Central" #. name for smm msgid "Musasa" @@ -23428,7 +23428,7 @@ msgstr "" #. name for smn msgid "Sami; Inari" -msgstr "" +msgstr "Sami; Inari" #. name for smo msgid "Samoan" @@ -23436,19 +23436,19 @@ msgstr "samoà" #. name for smp msgid "Samaritan" -msgstr "" +msgstr "Arameu bíblic; Samarità" #. name for smq msgid "Samo" -msgstr "" +msgstr "Samo" #. name for smr msgid "Simeulue" -msgstr "" +msgstr "Simeulue" #. name for sms msgid "Sami; Skolt" -msgstr "" +msgstr "Sami; Skolt" #. name for smt msgid "Simte" @@ -23456,27 +23456,27 @@ msgstr "" #. name for smu msgid "Somray" -msgstr "" +msgstr "Somray" #. name for smv msgid "Samvedi" -msgstr "" +msgstr "Samvedi" #. name for smw msgid "Sumbawa" -msgstr "" +msgstr "Sumbawa" #. name for smx msgid "Samba" -msgstr "" +msgstr "Samba" #. name for smy msgid "Semnani" -msgstr "" +msgstr "Semnani" #. name for smz msgid "Simeku" -msgstr "" +msgstr "Simeku" #. name for sna msgid "Shona" @@ -23484,11 +23484,11 @@ msgstr "shona" #. name for snb msgid "Sebuyau" -msgstr "" +msgstr "Sebuyau" #. name for snc msgid "Sinaugoro" -msgstr "" +msgstr "Sinaugoro" #. name for snd msgid "Sindhi" @@ -23504,27 +23504,27 @@ msgstr "" #. name for sng msgid "Sanga (Democratic Republic of Congo)" -msgstr "" +msgstr "Sanga (República Democràtica del Congo)" #. name for snh msgid "Shinabo" -msgstr "" +msgstr "Shinabo" #. name for sni msgid "Sensi" -msgstr "" +msgstr "Sensi" #. name for snj msgid "Sango; Riverain" -msgstr "" +msgstr "Sango; Rivereny" #. name for snk msgid "Soninke" -msgstr "" +msgstr "Soninke" #. name for snl msgid "Sangil" -msgstr "" +msgstr "Sangil" #. name for snm msgid "Ma'di; Southern" @@ -23532,31 +23532,31 @@ msgstr "Madi; Meridional" #. name for snn msgid "Siona" -msgstr "" +msgstr "Siona" #. name for sno msgid "Snohomish" -msgstr "" +msgstr "Snohomish" #. name for snp msgid "Siane" -msgstr "" +msgstr "Siané" #. name for snq msgid "Sangu (Gabon)" -msgstr "" +msgstr "Sangu (Gabon)" #. name for snr msgid "Sihan" -msgstr "" +msgstr "Sihan" #. name for sns msgid "South West Bay" -msgstr "" +msgstr "Sinesip" #. name for snu msgid "Senggi" -msgstr "" +msgstr "Senggi" #. name for snv msgid "Sa'ban" @@ -23564,43 +23564,43 @@ msgstr "" #. name for snw msgid "Selee" -msgstr "" +msgstr "Sele" #. name for snx msgid "Sam" -msgstr "" +msgstr "Sam" #. name for sny msgid "Saniyo-Hiyewe" -msgstr "" +msgstr "Saniyo-Hiyewe" #. name for snz msgid "Sinsauru" -msgstr "" +msgstr "Sinsauru" #. name for soa msgid "Thai Song" -msgstr "" +msgstr "Tai; Song" #. name for sob msgid "Sobei" -msgstr "" +msgstr "Sobei" #. name for soc msgid "So (Democratic Republic of Congo)" -msgstr "" +msgstr "So (República Democràtica del Congo)" #. name for sod msgid "Songoora" -msgstr "" +msgstr "Songoora" #. name for soe msgid "Songomeno" -msgstr "" +msgstr "Songomeno" #. name for sog msgid "Sogdian" -msgstr "" +msgstr "Sogdià" #. name for soh msgid "Aka" @@ -23608,19 +23608,19 @@ msgstr "" #. name for soi msgid "Sonha" -msgstr "" +msgstr "Sonha" #. name for soj msgid "Soi" -msgstr "" +msgstr "Soi" #. name for sok msgid "Sokoro" -msgstr "" +msgstr "Sokoro" #. name for sol msgid "Solos" -msgstr "" +msgstr "Solos" #. name for som msgid "Somali" @@ -23628,11 +23628,11 @@ msgstr "somali" #. name for soo msgid "Songo" -msgstr "" +msgstr "Songo" #. name for sop msgid "Songe" -msgstr "" +msgstr "Songe" #. name for soq msgid "Kanasi" @@ -23640,31 +23640,31 @@ msgstr "" #. name for sor msgid "Somrai" -msgstr "" +msgstr "Somrai" #. name for sos msgid "Seeku" -msgstr "" +msgstr "Seeku" #. name for sot msgid "Sotho; Southern" -msgstr "sotho" +msgstr "Sotho; Meridional" #. name for sou msgid "Thai; Southern" -msgstr "" +msgstr "Tai; Meridional" #. name for sov msgid "Sonsorol" -msgstr "" +msgstr "Sonsorol" #. name for sow msgid "Sowanda" -msgstr "" +msgstr "Sowanda" #. name for sox msgid "So (Cameroon)" -msgstr "" +msgstr "So (Camerun)" #. name for soy msgid "Miyobe" @@ -23680,43 +23680,43 @@ msgstr "Espanyol" #. name for spb msgid "Sepa (Indonesia)" -msgstr "" +msgstr "Sepa (Indonèsia)" #. name for spc msgid "Sapé" -msgstr "" +msgstr "Sape" #. name for spd msgid "Saep" -msgstr "" +msgstr "Saep" #. name for spe msgid "Sepa (Papua New Guinea)" -msgstr "" +msgstr "Sepa (Papua Nova Guinea)" #. name for spg msgid "Sian" -msgstr "" +msgstr "Sian" #. name for spi msgid "Saponi" -msgstr "" +msgstr "Saponi" #. name for spk msgid "Sengo" -msgstr "" +msgstr "Sengo" #. name for spl msgid "Selepet" -msgstr "" +msgstr "Selepet" #. name for spm msgid "Sepen" -msgstr "" +msgstr "Sepen" #. name for spo msgid "Spokane" -msgstr "" +msgstr "Spokane" #. name for spp msgid "Senoufo; Supyire" @@ -23728,35 +23728,35 @@ msgstr "Espanyol; Loreto-Ucayali" #. name for spr msgid "Saparua" -msgstr "" +msgstr "Saparua" #. name for sps msgid "Saposa" -msgstr "" +msgstr "Saposa" #. name for spt msgid "Bhoti; Spiti" -msgstr "" +msgstr "Spiti Bhoti" #. name for spu msgid "Sapuan" -msgstr "" +msgstr "Sapuà" #. name for spx msgid "Picene; South" -msgstr "" +msgstr "Picene; Meridional" #. name for spy msgid "Sabaot" -msgstr "" +msgstr "Sabaot" #. name for sqa msgid "Shama-Sambuga" -msgstr "" +msgstr "Shama-Sambuga" #. name for sqh msgid "Shau" -msgstr "" +msgstr "Shau" #. name for sqi msgid "Albanian" @@ -23764,19 +23764,19 @@ msgstr "Albanès" #. name for sqm msgid "Suma" -msgstr "" +msgstr "Suma" #. name for sqn msgid "Susquehannock" -msgstr "" +msgstr "Susquehannock" #. name for sqo msgid "Sorkhei" -msgstr "" +msgstr "Sorkhei" #. name for sqq msgid "Sou" -msgstr "" +msgstr "Sou" #. name for sqr msgid "Arabic; Siculo" @@ -23788,19 +23788,19 @@ msgstr "Llenguatge de signes de Sri Lanka" #. name for sqt msgid "Soqotri" -msgstr "" +msgstr "Socotrí" #. name for squ msgid "Squamish" -msgstr "" +msgstr "Squamish" #. name for sra msgid "Saruga" -msgstr "" +msgstr "Saruga" #. name for srb msgid "Sora" -msgstr "" +msgstr "Sora" #. name for src msgid "Sardinian; Logudorese" @@ -23812,7 +23812,7 @@ msgstr "Sard" #. name for sre msgid "Sara" -msgstr "" +msgstr "Sara" #. name for srf msgid "Nafi" @@ -23820,15 +23820,15 @@ msgstr "" #. name for srg msgid "Sulod" -msgstr "" +msgstr "Sulod" #. name for srh msgid "Sarikoli" -msgstr "" +msgstr "Sarikoli" #. name for sri msgid "Siriano" -msgstr "" +msgstr "Siriano" #. name for srk msgid "Serudung Murut" @@ -23840,11 +23840,11 @@ msgstr "" #. name for srm msgid "Saramaccan" -msgstr "" +msgstr "Saramacà" #. name for srn msgid "Sranan Tongo" -msgstr "" +msgstr "Sranan" #. name for sro msgid "Sardinian; Campidanese" @@ -23856,59 +23856,59 @@ msgstr "Serbi" #. name for srq msgid "Sirionó" -msgstr "" +msgstr "Sirionó" #. name for srr msgid "Serer" -msgstr "" +msgstr "Serer" #. name for srs msgid "Sarsi" -msgstr "" +msgstr "Sarsi" #. name for srt msgid "Sauri" -msgstr "" +msgstr "Sauri" #. name for sru msgid "Suruí" -msgstr "" +msgstr "Suruí" #. name for srv msgid "Sorsoganon; Southern" -msgstr "" +msgstr "Sorsoganon; Waray" #. name for srw msgid "Serua" -msgstr "" +msgstr "Serua" #. name for srx msgid "Sirmauri" -msgstr "" +msgstr "Sirmauri" #. name for sry msgid "Sera" -msgstr "" +msgstr "Sera" #. name for srz msgid "Shahmirzadi" -msgstr "" +msgstr "Shahmirzadi" #. name for ssb msgid "Sama; Southern" -msgstr "" +msgstr "Samal; Meridional" #. name for ssc msgid "Suba-Simbiti" -msgstr "" +msgstr "Kuria; Simbiti" #. name for ssd msgid "Siroi" -msgstr "" +msgstr "Siroi" #. name for sse msgid "Sama; Bangingih" -msgstr "" +msgstr "Balangingi" #. name for ssf msgid "Thao" @@ -23916,7 +23916,7 @@ msgstr "" #. name for ssg msgid "Seimat" -msgstr "" +msgstr "Seimat" #. name for ssh msgid "Arabic; Shihhi" @@ -23924,19 +23924,19 @@ msgstr "Àrab; Shihhi" #. name for ssi msgid "Sansi" -msgstr "" +msgstr "Sansi" #. name for ssj msgid "Sausi" -msgstr "" +msgstr "Sausi" #. name for ssk msgid "Sunam" -msgstr "" +msgstr "Sunam" #. name for ssl msgid "Sisaala; Western" -msgstr "" +msgstr "Sisaala; Occidental" #. name for ssm msgid "Semnam" @@ -23948,7 +23948,7 @@ msgstr "" #. name for sso msgid "Sissano" -msgstr "" +msgstr "Sissano" #. name for ssp msgid "Spanish Sign Language" @@ -23956,7 +23956,7 @@ msgstr "Llenguatge de signes espanyol" #. name for ssq msgid "So'a" -msgstr "" +msgstr "Ngada; Soa" #. name for ssr msgid "Swiss-French Sign Language" @@ -23964,19 +23964,19 @@ msgstr "Llenguatge de signes suís-francès" #. name for sss msgid "Sô" -msgstr "" +msgstr "Só" #. name for sst msgid "Sinasina" -msgstr "" +msgstr "Sinasina" #. name for ssu msgid "Susuami" -msgstr "" +msgstr "Susuami" #. name for ssv msgid "Shark Bay" -msgstr "" +msgstr "Shark" #. name for ssw msgid "Swati" @@ -23984,35 +23984,35 @@ msgstr "siswati" #. name for ssx msgid "Samberigi" -msgstr "" +msgstr "Samberigi" #. name for ssy msgid "Saho" -msgstr "" +msgstr "Saho" #. name for ssz msgid "Sengseng" -msgstr "" +msgstr "Sengseng" #. name for sta msgid "Settla" -msgstr "" +msgstr "Settla" #. name for stb msgid "Subanen; Northern" -msgstr "" +msgstr "Suban; Septentrional" #. name for std msgid "Sentinel" -msgstr "" +msgstr "Sentinel" #. name for ste msgid "Liana-Seti" -msgstr "" +msgstr "Liana-Seti" #. name for stf msgid "Seta" -msgstr "" +msgstr "Seta" #. name for stg msgid "Trieng" @@ -24020,15 +24020,15 @@ msgstr "" #. name for sth msgid "Shelta" -msgstr "" +msgstr "Shelta" #. name for sti msgid "Stieng; Bulo" -msgstr "" +msgstr "Estieng; Bulo" #. name for stj msgid "Samo; Matya" -msgstr "" +msgstr "Samo; Matya" #. name for stk msgid "Arammba" @@ -24036,11 +24036,11 @@ msgstr "" #. name for stl msgid "Stellingwerfs" -msgstr "" +msgstr "Neerlandès; Stellingwerfs" #. name for stm msgid "Setaman" -msgstr "" +msgstr "Setaman" #. name for stn msgid "Owa" @@ -24048,71 +24048,71 @@ msgstr "" #. name for sto msgid "Stoney" -msgstr "" +msgstr "Estoney" #. name for stp msgid "Tepehuan; Southeastern" -msgstr "" +msgstr "Tepehuà; Sudoriental" #. name for stq msgid "Saterfriesisch" -msgstr "" +msgstr "Frisó; Saterfrisó" #. name for str msgid "Salish; Straits" -msgstr "" +msgstr "Salish; Straits" #. name for sts msgid "Shumashti" -msgstr "" +msgstr "Shumashti" #. name for stt msgid "Stieng; Budeh" -msgstr "" +msgstr "Estieng; Budeh" #. name for stu msgid "Samtao" -msgstr "" +msgstr "Samtao" #. name for stv msgid "Silt'e" -msgstr "" +msgstr "Gurage; Silte" #. name for stw msgid "Satawalese" -msgstr "" +msgstr "Satawalese" #. name for sua msgid "Sulka" -msgstr "" +msgstr "Sulka" #. name for sub msgid "Suku" -msgstr "" +msgstr "Suku" #. name for suc msgid "Subanon; Western" -msgstr "" +msgstr "Subanon; Occidental" #. name for sue msgid "Suena" -msgstr "" +msgstr "Suena" #. name for sug msgid "Suganga" -msgstr "" +msgstr "Suganga" #. name for sui msgid "Suki" -msgstr "" +msgstr "Suki" #. name for suj msgid "Shubi" -msgstr "" +msgstr "Shubi" #. name for suk msgid "Sukuma" -msgstr "" +msgstr "Sukuma" #. name for sun msgid "Sundanese" @@ -24120,7 +24120,7 @@ msgstr "sundanès" #. name for suq msgid "Suri" -msgstr "" +msgstr "Suri" #. name for sur msgid "Mwaghavul" @@ -24128,35 +24128,35 @@ msgstr "" #. name for sus msgid "Susu" -msgstr "" +msgstr "Susú" #. name for sut msgid "Subtiaba" -msgstr "" +msgstr "Subtiaba" #. name for suv msgid "Sulung" -msgstr "" +msgstr "Sulung" #. name for suw msgid "Sumbwa" -msgstr "" +msgstr "Sumbwa" #. name for sux msgid "Sumerian" -msgstr "" +msgstr "Sumeri" #. name for suy msgid "Suyá" -msgstr "" +msgstr "Suyà" #. name for suz msgid "Sunwar" -msgstr "" +msgstr "Sunwar" #. name for sva msgid "Svan" -msgstr "" +msgstr "Svaneci" #. name for svb msgid "Ulau-Suain" @@ -24168,7 +24168,7 @@ msgstr "Anglès crioll; Saint Vincent" #. name for sve msgid "Serili" -msgstr "" +msgstr "Serili" #. name for svk msgid "Slovakian Sign Language" @@ -24176,11 +24176,11 @@ msgstr "Llenguatge de signes eslovac" #. name for svr msgid "Savara" -msgstr "" +msgstr "Savara" #. name for svs msgid "Savosavo" -msgstr "" +msgstr "Savosavo" #. name for svx msgid "Skalvian" @@ -24204,11 +24204,11 @@ msgstr "Suec" #. name for swf msgid "Sere" -msgstr "" +msgstr "Sere" #. name for swg msgid "Swabian" -msgstr "" +msgstr "Alamànic; Suabi" #. name for swh msgid "Swahili (individual language)" @@ -24216,15 +24216,15 @@ msgstr "Suahili (llengua individual)" #. name for swi msgid "Sui" -msgstr "" +msgstr "Sui" #. name for swj msgid "Sira" -msgstr "" +msgstr "Sira" #. name for swk msgid "Sena; Malawi" -msgstr "" +msgstr "Sena; Malawi" #. name for swl msgid "Swedish Sign Language" @@ -24232,11 +24232,11 @@ msgstr "Llenguatge de signes suec" #. name for swm msgid "Samosa" -msgstr "" +msgstr "Samosa" #. name for swn msgid "Sawknah" -msgstr "" +msgstr "Sawknah" #. name for swo msgid "Shanenawa" @@ -24244,91 +24244,91 @@ msgstr "" #. name for swp msgid "Suau" -msgstr "" +msgstr "Suau" #. name for swq msgid "Sharwa" -msgstr "" +msgstr "Sharwa" #. name for swr msgid "Saweru" -msgstr "" +msgstr "Saweru" #. name for sws msgid "Seluwasan" -msgstr "" +msgstr "Seluwasan" #. name for swt msgid "Sawila" -msgstr "" +msgstr "Sawila" #. name for swu msgid "Suwawa" -msgstr "" +msgstr "Suwawa" #. name for swv msgid "Shekhawati" -msgstr "" +msgstr "Shekhawati" #. name for sww msgid "Sowa" -msgstr "" +msgstr "Sowa" #. name for swx msgid "Suruahá" -msgstr "" +msgstr "Suruahà" #. name for swy msgid "Sarua" -msgstr "" +msgstr "Sarua" #. name for sxb msgid "Suba" -msgstr "" +msgstr "Suba" #. name for sxc msgid "Sicanian" -msgstr "" +msgstr "Sicanià" #. name for sxe msgid "Sighu" -msgstr "" +msgstr "Sighu" #. name for sxg msgid "Shixing" -msgstr "" +msgstr "Shixing" #. name for sxk msgid "Kalapuya; Southern" -msgstr "" +msgstr "Kalapuya; Yoncalla" #. name for sxl msgid "Selian" -msgstr "" +msgstr "Selià" #. name for sxm msgid "Samre" -msgstr "" +msgstr "Samre" #. name for sxn msgid "Sangir" -msgstr "" +msgstr "Sangir" #. name for sxo msgid "Sorothaptic" -msgstr "" +msgstr "Sorothapic" #. name for sxr msgid "Saaroa" -msgstr "" +msgstr "Saaroa" #. name for sxs msgid "Sasaru" -msgstr "" +msgstr "Sasaru" #. name for sxu msgid "Saxon; Upper" -msgstr "" +msgstr "Alemany; Saxó Alt" #. name for sxw msgid "Gbe; Saxwe" @@ -24336,39 +24336,39 @@ msgstr "Gbe; Saxwe" #. name for sya msgid "Siang" -msgstr "" +msgstr "Siang" #. name for syb msgid "Subanen; Central" -msgstr "" +msgstr "Suban; Central" #. name for syc msgid "Syriac; Classical" -msgstr "" +msgstr "Arameu Bíblic; Siríac" #. name for syi msgid "Seki" -msgstr "" +msgstr "Seki" #. name for syk msgid "Sukur" -msgstr "" +msgstr "Sukur" #. name for syl msgid "Sylheti" -msgstr "" +msgstr "Sylhetti" #. name for sym msgid "Samo; Maya" -msgstr "" +msgstr "Samo; Maya" #. name for syn msgid "Senaya" -msgstr "" +msgstr "Arameu; Senaya" #. name for syo msgid "Suoy" -msgstr "" +msgstr "Suoy" #. name for syr msgid "Syriac" @@ -24376,7 +24376,7 @@ msgstr "" #. name for sys msgid "Sinyar" -msgstr "" +msgstr "Sinyar" #. name for syw msgid "Kagate" @@ -24388,7 +24388,7 @@ msgstr "Llenguatge de signes beduí Al-Sayyid" #. name for sza msgid "Semelai" -msgstr "" +msgstr "Semelai" #. name for szb msgid "Ngalum" @@ -24396,31 +24396,31 @@ msgstr "" #. name for szc msgid "Semaq Beri" -msgstr "" +msgstr "Semaq Beri" #. name for szd msgid "Seru" -msgstr "" +msgstr "Seru" #. name for sze msgid "Seze" -msgstr "" +msgstr "Seze" #. name for szg msgid "Sengele" -msgstr "" +msgstr "Sengele" #. name for szl msgid "Silesian" -msgstr "" +msgstr "Txec; Silesi" #. name for szn msgid "Sula" -msgstr "" +msgstr "Sula" #. name for szp msgid "Suabo" -msgstr "" +msgstr "Suabo" #. name for szv msgid "Isu (Fako Division)" @@ -24428,59 +24428,59 @@ msgstr "" #. name for szw msgid "Sawai" -msgstr "" +msgstr "Sawai" #. name for taa msgid "Tanana; Lower" -msgstr "" +msgstr "Tanana; Baix" #. name for tab msgid "Tabassaran" -msgstr "" +msgstr "Tabassarà" #. name for tac msgid "Tarahumara; Lowland" -msgstr "" +msgstr "Tarahumara; Baix" #. name for tad msgid "Tause" -msgstr "" +msgstr "Tause" #. name for tae msgid "Tariana" -msgstr "" +msgstr "Tariano" #. name for taf msgid "Tapirapé" -msgstr "" +msgstr "Tapirapé" #. name for tag msgid "Tagoi" -msgstr "" +msgstr "Tagoí" #. name for tah msgid "Tahitian" -msgstr "" +msgstr "Tahitià" #. name for taj msgid "Tamang; Eastern" -msgstr "" +msgstr "Tamang; Oriental" #. name for tak msgid "Tala" -msgstr "" +msgstr "Tala" #. name for tal msgid "Tal" -msgstr "" +msgstr "Tal" #. name for tam msgid "Tamil" -msgstr "" +msgstr "Tamil" #. name for tan msgid "Tangale" -msgstr "" +msgstr "Tangale" #. name for tao msgid "Yami" @@ -24488,19 +24488,19 @@ msgstr "" #. name for tap msgid "Taabwa" -msgstr "" +msgstr "Tabua" #. name for taq msgid "Tamasheq" -msgstr "" +msgstr "Tamahaq; Kidal" #. name for tar msgid "Tarahumara; Central" -msgstr "" +msgstr "Tarahumara; Central" #. name for tas msgid "Tay Boi" -msgstr "" +msgstr "Tay Boi" #. name for tat msgid "Tatar" @@ -24508,19 +24508,19 @@ msgstr "tàtar" #. name for tau msgid "Tanana; Upper" -msgstr "" +msgstr "Tanana; Alt" #. name for tav msgid "Tatuyo" -msgstr "" +msgstr "Tatuyo" #. name for taw msgid "Tai" -msgstr "" +msgstr "Tai (Papua Nova Guinea)" #. name for tax msgid "Tamki" -msgstr "" +msgstr "Tamki" #. name for tay msgid "Atayal" @@ -24528,7 +24528,7 @@ msgstr "" #. name for taz msgid "Tocho" -msgstr "" +msgstr "Tocho" #. name for tba msgid "Aikanã" @@ -24536,11 +24536,11 @@ msgstr "" #. name for tbb msgid "Tapeba" -msgstr "" +msgstr "Tapeba" #. name for tbc msgid "Takia" -msgstr "" +msgstr "Takia" #. name for tbd msgid "Kaki Ae" @@ -24548,7 +24548,7 @@ msgstr "" #. name for tbe msgid "Tanimbili" -msgstr "" +msgstr "Tanimbili" #. name for tbf msgid "Mandara" @@ -24556,11 +24556,11 @@ msgstr "" #. name for tbg msgid "Tairora; North" -msgstr "" +msgstr "Tairora; Septentrional" #. name for tbh msgid "Thurawal" -msgstr "" +msgstr "Thurawal" #. name for tbi msgid "Gaam" @@ -24568,27 +24568,27 @@ msgstr "" #. name for tbj msgid "Tiang" -msgstr "" +msgstr "Tiang" #. name for tbk msgid "Tagbanwa; Calamian" -msgstr "" +msgstr "Tagbanwa; Calamià" #. name for tbl msgid "Tboli" -msgstr "" +msgstr "Tiboli" #. name for tbm msgid "Tagbu" -msgstr "" +msgstr "Tagbu" #. name for tbn msgid "Tunebo; Barro Negro" -msgstr "" +msgstr "Tunebo; Barro Negro" #. name for tbo msgid "Tawala" -msgstr "" +msgstr "Tawala" #. name for tbp msgid "Taworta" @@ -24596,27 +24596,27 @@ msgstr "" #. name for tbr msgid "Tumtum" -msgstr "" +msgstr "Tumtum" #. name for tbs msgid "Tanguat" -msgstr "" +msgstr "Tanguat" #. name for tbt msgid "Tembo (Kitembo)" -msgstr "" +msgstr "Tembo (Kitembo)" #. name for tbu msgid "Tubar" -msgstr "" +msgstr "Tubar" #. name for tbv msgid "Tobo" -msgstr "" +msgstr "Tobo" #. name for tbw msgid "Tagbanwa" -msgstr "" +msgstr "Tagbanwa" #. name for tbx msgid "Kapin" @@ -24624,7 +24624,7 @@ msgstr "" #. name for tby msgid "Tabaru" -msgstr "" +msgstr "Tabaru" #. name for tbz msgid "Ditammari" @@ -24632,11 +24632,11 @@ msgstr "" #. name for tca msgid "Ticuna" -msgstr "" +msgstr "Ticuna" #. name for tcb msgid "Tanacross" -msgstr "" +msgstr "Tanana; Tanacross" #. name for tcc msgid "Datooga" @@ -24644,19 +24644,19 @@ msgstr "" #. name for tcd msgid "Tafi" -msgstr "" +msgstr "Tafi" #. name for tce msgid "Tutchone; Southern" -msgstr "" +msgstr "Tutchone; Meridional" #. name for tcf msgid "Tlapanec; Malinaltepec" -msgstr "" +msgstr "Tlapanec; Malinaltepec" #. name for tcg msgid "Tamagario" -msgstr "" +msgstr "Tamagario" #. name for tch msgid "Creole English; Turks And Caicos" @@ -24668,23 +24668,23 @@ msgstr "" #. name for tck msgid "Tchitchege" -msgstr "" +msgstr "Tchitchege" #. name for tcl msgid "Taman (Myanmar)" -msgstr "" +msgstr "Taman (Myanmar)" #. name for tcm msgid "Tanahmerah" -msgstr "" +msgstr "Tanahmerah" #. name for tcn msgid "Tichurong" -msgstr "" +msgstr "Tichurong" #. name for tco msgid "Taungyo" -msgstr "" +msgstr "Taungyo" #. name for tcp msgid "Chin; Tawr" @@ -24700,23 +24700,23 @@ msgstr "Crioll; Torres Estret" #. name for tct msgid "T'en" -msgstr "" +msgstr "Then" #. name for tcu msgid "Tarahumara; Southeastern" -msgstr "" +msgstr "Tarahumara; Sudoriental" #. name for tcw msgid "Totonac; Tecpatlán" -msgstr "" +msgstr "Totonac; Tecpatlan" #. name for tcx msgid "Toda" -msgstr "" +msgstr "Toda" #. name for tcy msgid "Tulu" -msgstr "" +msgstr "Tulu" #. name for tcz msgid "Chin; Thado" @@ -24724,7 +24724,7 @@ msgstr "Chin; Thado" #. name for tda msgid "Tagdal" -msgstr "" +msgstr "Tagdal" #. name for tdb msgid "Panchpargania" @@ -24736,7 +24736,7 @@ msgstr "Emberà, Tadó" #. name for tdd msgid "Tai Nüa" -msgstr "" +msgstr "Tai; Nua" #. name for tde msgid "Dogon; Tiranige Diga" @@ -24744,27 +24744,27 @@ msgstr "Dogon; Tiranige Diga" #. name for tdf msgid "Talieng" -msgstr "" +msgstr "Talieng" #. name for tdg msgid "Tamang; Western" -msgstr "" +msgstr "Tamang; Occidental" #. name for tdh msgid "Thulung" -msgstr "" +msgstr "Thulung" #. name for tdi msgid "Tomadino" -msgstr "" +msgstr "Tomadino" #. name for tdj msgid "Tajio" -msgstr "" +msgstr "Tajio" #. name for tdk msgid "Tambas" -msgstr "" +msgstr "Tambas" #. name for tdl msgid "Sur" @@ -24772,19 +24772,19 @@ msgstr "" #. name for tdn msgid "Tondano" -msgstr "" +msgstr "Tondano" #. name for tdo msgid "Teme" -msgstr "" +msgstr "Teme" #. name for tdq msgid "Tita" -msgstr "" +msgstr "Tita" #. name for tdr msgid "Todrah" -msgstr "" +msgstr "Todrah" #. name for tds msgid "Doutai" @@ -24792,7 +24792,7 @@ msgstr "" #. name for tdt msgid "Tetun Dili" -msgstr "" +msgstr "Tetun Dili" #. name for tdu msgid "Dusun; Tempasuk" @@ -24800,7 +24800,7 @@ msgstr "Dusun; Tempasuk" #. name for tdv msgid "Toro" -msgstr "" +msgstr "Toro (Nigèria)" #. name for tdx msgid "Malagasy; Tandroy-Mahafaly" @@ -24808,19 +24808,19 @@ msgstr "Malgaix; Tandroy-Mahafaly" #. name for tdy msgid "Tadyawan" -msgstr "" +msgstr "Tadyawan" #. name for tea msgid "Temiar" -msgstr "" +msgstr "Temiar" #. name for teb msgid "Tetete" -msgstr "" +msgstr "Tetete" #. name for tec msgid "Terik" -msgstr "" +msgstr "Kalenjín; Terik" #. name for ted msgid "Krumen; Tepo" @@ -24828,11 +24828,11 @@ msgstr "Krumen; Tepo" #. name for tee msgid "Tepehua; Huehuetla" -msgstr "" +msgstr "Tepehua; Huehuetla" #. name for tef msgid "Teressa" -msgstr "" +msgstr "Teressa" #. name for teg msgid "Teke-Tege" @@ -24840,11 +24840,11 @@ msgstr "Teke; Tege" #. name for teh msgid "Tehuelche" -msgstr "" +msgstr "Tehueltxe" #. name for tei msgid "Torricelli" -msgstr "" +msgstr "Torricelli" #. name for tek msgid "Teke; Ibali" @@ -24860,31 +24860,31 @@ msgstr "" #. name for ten msgid "Tama (Colombia)" -msgstr "" +msgstr "Tama (Colòmbia)" #. name for teo msgid "Teso" -msgstr "" +msgstr "Teso" #. name for tep msgid "Tepecano" -msgstr "" +msgstr "Tepecano" #. name for teq msgid "Temein" -msgstr "" +msgstr "Temein" #. name for ter msgid "Tereno" -msgstr "" +msgstr "Terena" #. name for tes msgid "Tengger" -msgstr "" +msgstr "Tengger" #. name for tet msgid "Tetum" -msgstr "" +msgstr "Tetun" #. name for teu msgid "Soo" @@ -24892,19 +24892,19 @@ msgstr "" #. name for tev msgid "Teor" -msgstr "" +msgstr "Teor" #. name for tew msgid "Tewa (USA)" -msgstr "" +msgstr "Tewa (Estats Units)" #. name for tex msgid "Tennet" -msgstr "" +msgstr "Tenet" #. name for tey msgid "Tulishi" -msgstr "" +msgstr "Tulishi" #. name for tfi msgid "Gbe; Tofin" @@ -24912,19 +24912,19 @@ msgstr "Gbe; Tofin" #. name for tfn msgid "Tanaina" -msgstr "" +msgstr "Tanaina" #. name for tfo msgid "Tefaro" -msgstr "" +msgstr "Tefaro" #. name for tfr msgid "Teribe" -msgstr "" +msgstr "Tiribí" #. name for tft msgid "Ternate" -msgstr "" +msgstr "Ternate" #. name for tga msgid "Sagalla" @@ -24932,11 +24932,11 @@ msgstr "" #. name for tgb msgid "Tobilung" -msgstr "" +msgstr "Tebilung" #. name for tgc msgid "Tigak" -msgstr "" +msgstr "Tigak" #. name for tgd msgid "Ciwogai" @@ -24944,7 +24944,7 @@ msgstr "" #. name for tge msgid "Tamang; Eastern Gorkha" -msgstr "" +msgstr "Tamang; Gorkha" #. name for tgf msgid "Chalikha" @@ -24952,7 +24952,7 @@ msgstr "" #. name for tgg msgid "Tangga" -msgstr "" +msgstr "Tangga" #. name for tgh msgid "Creole English; Tobagonian" @@ -24964,7 +24964,7 @@ msgstr "" #. name for tgk msgid "Tajik" -msgstr "" +msgstr "Tadjik" #. name for tgl msgid "Tagalog" @@ -24972,7 +24972,7 @@ msgstr "tagàlog" #. name for tgn msgid "Tandaganon" -msgstr "" +msgstr "Surigaonon; Naturalis" #. name for tgo msgid "Sudest" @@ -24980,15 +24980,15 @@ msgstr "" #. name for tgp msgid "Tangoa" -msgstr "" +msgstr "Tangoa" #. name for tgq msgid "Tring" -msgstr "" +msgstr "Kelabit; Tring" #. name for tgr msgid "Tareng" -msgstr "" +msgstr "Tareng" #. name for tgs msgid "Nume" @@ -24996,15 +24996,15 @@ msgstr "" #. name for tgt msgid "Tagbanwa; Central" -msgstr "" +msgstr "Tagbanwa; Central" #. name for tgu msgid "Tanggu" -msgstr "" +msgstr "Tanggu" #. name for tgv msgid "Tingui-Boto" -msgstr "" +msgstr "Tingui" #. name for tgw msgid "Senoufo; Tagwana" @@ -25012,47 +25012,47 @@ msgstr "Senufo; Tagwana" #. name for tgx msgid "Tagish" -msgstr "" +msgstr "Tagish" #. name for tgy msgid "Togoyo" -msgstr "" +msgstr "Togoyo" #. name for tha msgid "Thai" -msgstr "Tai" +msgstr "Tai; Central" #. name for thc msgid "Tai Hang Tong" -msgstr "" +msgstr "Tai; Hang Tong" #. name for thd msgid "Thayore" -msgstr "" +msgstr "Thayore" #. name for the msgid "Tharu; Chitwania" -msgstr "" +msgstr "Tharu; Chitwania" #. name for thf msgid "Thangmi" -msgstr "" +msgstr "Thangmi" #. name for thh msgid "Tarahumara; Northern" -msgstr "" +msgstr "Tarahumara; Septentrional" #. name for thi msgid "Tai Long" -msgstr "" +msgstr "Tai; Long" #. name for thk msgid "Tharaka" -msgstr "" +msgstr "Tharaka" #. name for thl msgid "Tharu; Dangaura" -msgstr "" +msgstr "Tharu; Dangaura" #. name for thm msgid "Aheu" @@ -25064,67 +25064,67 @@ msgstr "" #. name for thp msgid "Thompson" -msgstr "" +msgstr "Thompson" #. name for thq msgid "Tharu; Kochila" -msgstr "" +msgstr "Tharu; Kochila" #. name for thr msgid "Tharu; Rana" -msgstr "" +msgstr "Tharu; Rana" #. name for ths msgid "Thakali" -msgstr "" +msgstr "Thakali" #. name for tht msgid "Tahltan" -msgstr "" +msgstr "Tahlta" #. name for thu msgid "Thuri" -msgstr "" +msgstr "Thuri" #. name for thv msgid "Tamahaq; Tahaggart" -msgstr "" +msgstr "Tamahaq; Tahagar" #. name for thw msgid "Thudam" -msgstr "" +msgstr "Thudam" #. name for thx msgid "The" -msgstr "" +msgstr "The" #. name for thy msgid "Tha" -msgstr "" +msgstr "Tha" #. name for thz msgid "Tamajeq; Tayart" -msgstr "" +msgstr "Tamahaq; Tayart" #. name for tia msgid "Tamazight; Tidikelt" -msgstr "" +msgstr "Tamazight; Tidikelt" #. name for tic msgid "Tira" -msgstr "" +msgstr "Tira" #. name for tid msgid "Tidong" -msgstr "" +msgstr "Tidong" #. name for tif msgid "Tifal" -msgstr "" +msgstr "Tifal" #. name for tig msgid "Tigre" -msgstr "" +msgstr "Tigre" #. name for tih msgid "Murut; Timugon" @@ -25132,43 +25132,43 @@ msgstr "Timugon Murut" #. name for tii msgid "Tiene" -msgstr "" +msgstr "Tiene" #. name for tij msgid "Tilung" -msgstr "" +msgstr "Tilung" #. name for tik msgid "Tikar" -msgstr "" +msgstr "Tikar" #. name for til msgid "Tillamook" -msgstr "" +msgstr "Tillamook" #. name for tim msgid "Timbe" -msgstr "" +msgstr "Timbe" #. name for tin msgid "Tindi" -msgstr "" +msgstr "Tindi" #. name for tio msgid "Teop" -msgstr "" +msgstr "Teop" #. name for tip msgid "Trimuris" -msgstr "" +msgstr "Trimuris" #. name for tiq msgid "Tiéfo" -msgstr "" +msgstr "Tiefo" #. name for tir msgid "Tigrinya" -msgstr "" +msgstr "Tigrinya" #. name for tis msgid "Itneg; Masadiit" @@ -25176,7 +25176,7 @@ msgstr "Itneg; Masadiit" #. name for tit msgid "Tinigua" -msgstr "" +msgstr "Tinígua" #. name for tiu msgid "Adasen" @@ -25184,59 +25184,59 @@ msgstr "" #. name for tiv msgid "Tiv" -msgstr "" +msgstr "Tiv" #. name for tiw msgid "Tiwi" -msgstr "" +msgstr "Tiwi" #. name for tix msgid "Tiwa; Southern" -msgstr "" +msgstr "Tiwa; Meridional" #. name for tiy msgid "Tiruray" -msgstr "" +msgstr "Tirurai" #. name for tiz msgid "Tai Hongjin" -msgstr "" +msgstr "Tai; Hongjin" #. name for tja msgid "Tajuasohn" -msgstr "" +msgstr "Tajuasohn" #. name for tjg msgid "Tunjung" -msgstr "" +msgstr "Tunjung" #. name for tji msgid "Tujia; Northern" -msgstr "" +msgstr "Tujia; Septentrional" #. name for tjm msgid "Timucua" -msgstr "" +msgstr "Timucua" #. name for tjn msgid "Tonjon" -msgstr "" +msgstr "Tonjon" #. name for tjo msgid "Tamazight; Temacine" -msgstr "" +msgstr "Tamazight; Temacine" #. name for tjs msgid "Tujia; Southern" -msgstr "" +msgstr "Tujia; Meridional" #. name for tju msgid "Tjurruru" -msgstr "" +msgstr "Tjurruru" #. name for tka msgid "Truká" -msgstr "" +msgstr "Trukà" #. name for tkb msgid "Buksa" @@ -25244,15 +25244,15 @@ msgstr "" #. name for tkd msgid "Tukudede" -msgstr "" +msgstr "Tukudede" #. name for tke msgid "Takwane" -msgstr "" +msgstr "Takwane" #. name for tkf msgid "Tukumanféd" -msgstr "" +msgstr "Tukumanfed" #. name for tkg msgid "Malagasy; Tesaka" @@ -25260,75 +25260,75 @@ msgstr "Malgaix; Tesaka" #. name for tkl msgid "Tokelau" -msgstr "" +msgstr "Tokelau" #. name for tkm msgid "Takelma" -msgstr "" +msgstr "Takelma" #. name for tkn msgid "Toku-No-Shima" -msgstr "" +msgstr "Amami-Oshima; Toku-No-Shima" #. name for tkp msgid "Tikopia" -msgstr "" +msgstr "Tikopia" #. name for tkq msgid "Tee" -msgstr "" +msgstr "Tee" #. name for tkr msgid "Tsakhur" -msgstr "" +msgstr "Tsakhur" #. name for tks msgid "Takestani" -msgstr "" +msgstr "Takestani" #. name for tkt msgid "Tharu; Kathoriya" -msgstr "" +msgstr "Tharu; Kathoriya" #. name for tku msgid "Totonac; Upper Necaxa" -msgstr "" +msgstr "Totonac; Necaxa Alta" #. name for tkw msgid "Teanu" -msgstr "" +msgstr "Teanu" #. name for tkx msgid "Tangko" -msgstr "" +msgstr "Tangko" #. name for tkz msgid "Takua" -msgstr "" +msgstr "Takua" #. name for tla msgid "Tepehuan; Southwestern" -msgstr "" +msgstr "Tepehuà; Sudoccidental" #. name for tlb msgid "Tobelo" -msgstr "" +msgstr "Tobelo" #. name for tlc msgid "Totonac; Yecuatla" -msgstr "" +msgstr "Totonac; Yecuatla" #. name for tld msgid "Talaud" -msgstr "" +msgstr "Talaud" #. name for tlf msgid "Telefol" -msgstr "" +msgstr "Telefol" #. name for tlg msgid "Tofanma" -msgstr "" +msgstr "Tofanma" #. name for tlh msgid "Klingon" @@ -25336,63 +25336,63 @@ msgstr "" #. name for tli msgid "Tlingit" -msgstr "" +msgstr "Tlingit" #. name for tlj msgid "Talinga-Bwisi" -msgstr "" +msgstr "Talinga" #. name for tlk msgid "Taloki" -msgstr "" +msgstr "Taloki" #. name for tll msgid "Tetela" -msgstr "" +msgstr "Tetela" #. name for tlm msgid "Tolomako" -msgstr "" +msgstr "Tolomako" #. name for tln msgid "Talondo'" -msgstr "" +msgstr "Talondo" #. name for tlo msgid "Talodi" -msgstr "" +msgstr "Talodi" #. name for tlp msgid "Totonac; Filomena Mata-Coahuitlán" -msgstr "" +msgstr "Totonac; Filomena Mata-Coahuitlan" #. name for tlq msgid "Tai Loi" -msgstr "" +msgstr "Tai Loi" #. name for tlr msgid "Talise" -msgstr "" +msgstr "Talise" #. name for tls msgid "Tambotalo" -msgstr "" +msgstr "Tambotalo" #. name for tlt msgid "Teluti" -msgstr "" +msgstr "Teluti" #. name for tlu msgid "Tulehu" -msgstr "" +msgstr "Tulehu" #. name for tlv msgid "Taliabu" -msgstr "" +msgstr "Taliabu" #. name for tlw msgid "Wemale; South" -msgstr "" +msgstr "Wemale; Meridional" #. name for tlx msgid "Khehek" @@ -25400,11 +25400,11 @@ msgstr "" #. name for tly msgid "Talysh" -msgstr "" +msgstr "Talix" #. name for tma msgid "Tama (Chad)" -msgstr "" +msgstr "Tama (Txad)" #. name for tmb msgid "Katbol" @@ -25412,7 +25412,7 @@ msgstr "" #. name for tmc msgid "Tumak" -msgstr "" +msgstr "Tumak" #. name for tmd msgid "Haruai" @@ -25424,19 +25424,19 @@ msgstr "" #. name for tmf msgid "Toba-Maskoy" -msgstr "" +msgstr "Toba Maskoy" #. name for tmg msgid "Ternateño" -msgstr "" +msgstr "Ternateño" #. name for tmh msgid "Tamashek" -msgstr "" +msgstr "Tamazight; Tamahaq" #. name for tmi msgid "Tutuba" -msgstr "" +msgstr "Tutuba" #. name for tmj msgid "Samarokena" @@ -25444,7 +25444,7 @@ msgstr "" #. name for tmk msgid "Tamang; Northwestern" -msgstr "" +msgstr "Tamang; Nordoccidental" #. name for tml msgid "Citak; Tamnim" @@ -25452,23 +25452,23 @@ msgstr "" #. name for tmm msgid "Tai Thanh" -msgstr "" +msgstr "Tai; Thanh" #. name for tmn msgid "Taman (Indonesia)" -msgstr "" +msgstr "Taman (Indonèsia)" #. name for tmo msgid "Temoq" -msgstr "" +msgstr "Semelai; Temoq" #. name for tmp msgid "Tai Mène" -msgstr "" +msgstr "Tai; Mene" #. name for tmq msgid "Tumleo" -msgstr "" +msgstr "Tumleo" #. name for tmr msgid "Aramaic; Jewish Babylonian (ca. 200-1200 CE)" @@ -25476,11 +25476,11 @@ msgstr "Arameu; babiloni talmúdic (cap a 200-1200 DC)" #. name for tms msgid "Tima" -msgstr "" +msgstr "Tima" #. name for tmt msgid "Tasmate" -msgstr "" +msgstr "Tasmate" #. name for tmu msgid "Iau" @@ -25488,35 +25488,35 @@ msgstr "" #. name for tmv msgid "Tembo (Motembo)" -msgstr "" +msgstr "Tembo (Motembo)" #. name for tmw msgid "Temuan" -msgstr "" +msgstr "Malai; Temuan" #. name for tmy msgid "Tami" -msgstr "" +msgstr "Tami" #. name for tmz msgid "Tamanaku" -msgstr "" +msgstr "Tamanaku" #. name for tna msgid "Tacana" -msgstr "" +msgstr "Tacana" #. name for tnb msgid "Tunebo; Western" -msgstr "" +msgstr "Tunebo; Occidfental" #. name for tnc msgid "Tanimuca-Retuarã" -msgstr "" +msgstr "Tanimuca-Retaurà" #. name for tnd msgid "Tunebo; Angosturas" -msgstr "" +msgstr "Tunebo; Angosturas" #. name for tne msgid "Kallahan; Tinoc" @@ -25524,7 +25524,7 @@ msgstr "Kallahan; Tinoc" #. name for tng msgid "Tobanga" -msgstr "" +msgstr "Tobanga" #. name for tnh msgid "Maiani" @@ -25532,7 +25532,7 @@ msgstr "" #. name for tni msgid "Tandia" -msgstr "" +msgstr "Tandia" #. name for tnk msgid "Kwamera" @@ -25544,15 +25544,15 @@ msgstr "" #. name for tnm msgid "Tabla" -msgstr "" +msgstr "Tabla" #. name for tnn msgid "Tanna; North" -msgstr "" +msgstr "Tanna; Septentrional" #. name for tno msgid "Toromono" -msgstr "" +msgstr "Toromono" #. name for tnp msgid "Whitesands" @@ -25560,7 +25560,7 @@ msgstr "" #. name for tnq msgid "Taino" -msgstr "" +msgstr "Taíno" #. name for tnr msgid "Bedik" @@ -25568,15 +25568,15 @@ msgstr "" #. name for tns msgid "Tenis" -msgstr "" +msgstr "Tenis" #. name for tnt msgid "Tontemboan" -msgstr "" +msgstr "Tontemboà" #. name for tnu msgid "Tay Khang" -msgstr "" +msgstr "Tay Khang" #. name for tnv msgid "Tangchangya" @@ -25584,35 +25584,35 @@ msgstr "" #. name for tnw msgid "Tonsawang" -msgstr "" +msgstr "Tonsawang" #. name for tnx msgid "Tanema" -msgstr "" +msgstr "Tanema" #. name for tny msgid "Tongwe" -msgstr "" +msgstr "Tongwe" #. name for tnz msgid "Tonga (Thailand)" -msgstr "" +msgstr "Tonga (Tailàndia)" #. name for tob msgid "Toba" -msgstr "" +msgstr "Toba" #. name for toc msgid "Totonac; Coyutla" -msgstr "" +msgstr "Totonac; Coyutla" #. name for tod msgid "Toma" -msgstr "" +msgstr "Toma" #. name for toe msgid "Tomedes" -msgstr "" +msgstr "Tomedes" #. name for tof msgid "Gizrra" @@ -25620,59 +25620,59 @@ msgstr "" #. name for tog msgid "Tonga (Nyasa)" -msgstr "" +msgstr "Tonga (Malawi)" #. name for toh msgid "Gitonga" -msgstr "" +msgstr "Tonga (Moçambic)" #. name for toi msgid "Tonga (Zambia)" -msgstr "" +msgstr "Tonga (Zàmbia)" #. name for toj msgid "Tojolabal" -msgstr "" +msgstr "Tojolabal" #. name for tol msgid "Tolowa" -msgstr "" +msgstr "Tolowa" #. name for tom msgid "Tombulu" -msgstr "" +msgstr "Tombulu" #. name for ton msgid "Tonga (Tonga Islands)" -msgstr "tonga" +msgstr "Tongalès" #. name for too msgid "Totonac; Xicotepec De Juárez" -msgstr "" +msgstr "Totonac; Xicotepec" #. name for top msgid "Totonac; Papantla" -msgstr "" +msgstr "Totonac; Papantla" #. name for toq msgid "Toposa" -msgstr "" +msgstr "Toposo" #. name for tor msgid "Banda; Togbo-Vara" -msgstr "" +msgstr "Banda; Togbo" #. name for tos msgid "Totonac; Highland" -msgstr "" +msgstr "Totonac; Serra" #. name for tou msgid "Tho" -msgstr "" +msgstr "Tho" #. name for tov msgid "Taromi; Upper" -msgstr "" +msgstr "Taromi" #. name for tow msgid "Jemez" @@ -25680,11 +25680,11 @@ msgstr "" #. name for tox msgid "Tobian" -msgstr "" +msgstr "Tobià" #. name for toy msgid "Topoiyo" -msgstr "" +msgstr "Topoiyo" #. name for toz msgid "To" @@ -25692,19 +25692,19 @@ msgstr "" #. name for tpa msgid "Taupota" -msgstr "" +msgstr "Taupota" #. name for tpc msgid "Tlapanec; Azoyú" -msgstr "" +msgstr "Tlapanec; Azoyú" #. name for tpe msgid "Tippera" -msgstr "" +msgstr "Tippera" #. name for tpf msgid "Tarpia" -msgstr "" +msgstr "Tarpia" #. name for tpg msgid "Kula" @@ -25712,75 +25712,75 @@ msgstr "" #. name for tpi msgid "Tok Pisin" -msgstr "" +msgstr "Tok Pisin" #. name for tpj msgid "Tapieté" -msgstr "" +msgstr "Tapieté" #. name for tpk msgid "Tupinikin" -msgstr "" +msgstr "Tupiniquim" #. name for tpl msgid "Tlapanec; Tlacoapa" -msgstr "" +msgstr "Tlapanec; Tlacoapa" #. name for tpm msgid "Tampulma" -msgstr "" +msgstr "Tampulma" #. name for tpn msgid "Tupinambá" -msgstr "" +msgstr "Tupinambá" #. name for tpo msgid "Tai Pao" -msgstr "" +msgstr "Tai; Pao" #. name for tpp msgid "Tepehua; Pisaflores" -msgstr "" +msgstr "Tepehua; Pisaflores" #. name for tpq msgid "Tukpa" -msgstr "" +msgstr "Tukpa" #. name for tpr msgid "Tuparí" -msgstr "" +msgstr "Tupari" #. name for tpt msgid "Tepehua; Tlachichilco" -msgstr "" +msgstr "Tepehua; Tlachichilco" #. name for tpu msgid "Tampuan" -msgstr "" +msgstr "Tampuà" #. name for tpv msgid "Tanapag" -msgstr "" +msgstr "Tanapag" #. name for tpw msgid "Tupí" -msgstr "" +msgstr "Tupí" #. name for tpx msgid "Tlapanec; Acatepec" -msgstr "" +msgstr "Tlapanec; Acatepec" #. name for tpy msgid "Trumai" -msgstr "" +msgstr "Trumai" #. name for tpz msgid "Tinputz" -msgstr "" +msgstr "Tinputz" #. name for tqb msgid "Tembé" -msgstr "" +msgstr "Tembé" #. name for tql msgid "Lehali" @@ -25788,59 +25788,59 @@ msgstr "" #. name for tqm msgid "Turumsa" -msgstr "" +msgstr "Turumsa" #. name for tqn msgid "Tenino" -msgstr "" +msgstr "Tenino" #. name for tqo msgid "Toaripi" -msgstr "" +msgstr "Toaripi" #. name for tqp msgid "Tomoip" -msgstr "" +msgstr "Tomoip" #. name for tqq msgid "Tunni" -msgstr "" +msgstr "Tunni" #. name for tqr msgid "Torona" -msgstr "" +msgstr "Torona" #. name for tqt msgid "Totonac; Western" -msgstr "" +msgstr "Totonac; Ozumatlan" #. name for tqu msgid "Touo" -msgstr "" +msgstr "Touo" #. name for tqw msgid "Tonkawa" -msgstr "" +msgstr "Tonkawa" #. name for tra msgid "Tirahi" -msgstr "" +msgstr "Tirahi" #. name for trb msgid "Terebu" -msgstr "" +msgstr "Terebu" #. name for trc msgid "Triqui; Copala" -msgstr "" +msgstr "Trique; Copala" #. name for trd msgid "Turi" -msgstr "" +msgstr "Turi" #. name for tre msgid "Tarangan; East" -msgstr "" +msgstr "Tarangan; Oriental" #. name for trf msgid "Creole English; Trinidadian" @@ -25852,15 +25852,15 @@ msgstr "" #. name for trh msgid "Turaka" -msgstr "" +msgstr "Turaka" #. name for tri msgid "Trió" -msgstr "" +msgstr "Trio" #. name for trj msgid "Toram" -msgstr "" +msgstr "Toram" #. name for trl msgid "Scottish; Traveller" @@ -25868,11 +25868,11 @@ msgstr "Escocès; Traveler" #. name for trm msgid "Tregami" -msgstr "" +msgstr "Tregami" #. name for trn msgid "Trinitario" -msgstr "" +msgstr "Trinitario" #. name for tro msgid "Naga; Tarao" @@ -25884,31 +25884,31 @@ msgstr "" #. name for trq msgid "Triqui; San Martín Itunyoso" -msgstr "" +msgstr "Trique; Itunyoso" #. name for trr msgid "Taushiro" -msgstr "" +msgstr "Taushiro" #. name for trs msgid "Triqui; Chicahuaxtla" -msgstr "" +msgstr "Trique; Chicahuaxtla" #. name for trt msgid "Tunggare" -msgstr "" +msgstr "Tunggare" #. name for tru msgid "Turoyo" -msgstr "" +msgstr "Arameu; Turoyo" #. name for trv msgid "Taroko" -msgstr "" +msgstr "Taroko" #. name for trw msgid "Torwali" -msgstr "" +msgstr "Torwali" #. name for trx msgid "Bidayuh; Tringgus-Sembaan" @@ -25916,27 +25916,27 @@ msgstr "" #. name for try msgid "Turung" -msgstr "" +msgstr "Turung" #. name for trz msgid "Torá" -msgstr "" +msgstr "Torà" #. name for tsa msgid "Tsaangi" -msgstr "" +msgstr "Tsaangi" #. name for tsb msgid "Tsamai" -msgstr "" +msgstr "Tsamai" #. name for tsc msgid "Tswa" -msgstr "" +msgstr "Tshwa" #. name for tsd msgid "Tsakonian" -msgstr "" +msgstr "Tsakonian" #. name for tse msgid "Tunisian Sign Language" @@ -25944,31 +25944,31 @@ msgstr "Llenguatge de signes tunisià" #. name for tsf msgid "Tamang; Southwestern" -msgstr "" +msgstr "Tamang; Sudoccidental" #. name for tsg msgid "Tausug" -msgstr "" +msgstr "Tausug" #. name for tsh msgid "Tsuvan" -msgstr "" +msgstr "Tsuvan" #. name for tsi msgid "Tsimshian" -msgstr "" +msgstr "Tsimshià" #. name for tsj msgid "Tshangla" -msgstr "" +msgstr "Tshangla" #. name for tsk msgid "Tseku" -msgstr "" +msgstr "Tseku" #. name for tsl msgid "Ts'ün-Lao" -msgstr "" +msgstr "Tsun-Lao" #. name for tsm msgid "Turkish Sign Language" @@ -25984,7 +25984,7 @@ msgstr "tsonga" #. name for tsp msgid "Toussian; Northern" -msgstr "" +msgstr "Tusia; Septentrional" #. name for tsq msgid "Thai Sign Language" @@ -26004,15 +26004,15 @@ msgstr "" #. name for tsu msgid "Tsou" -msgstr "" +msgstr "Tsou" #. name for tsv msgid "Tsogo" -msgstr "" +msgstr "Tsogo" #. name for tsw msgid "Tsishingini" -msgstr "" +msgstr "Tsishingini" #. name for tsx msgid "Mubami" @@ -26024,11 +26024,11 @@ msgstr "Llenguatge de signes Tebul" #. name for tsz msgid "Purepecha" -msgstr "" +msgstr "Purepetxa" #. name for tta msgid "Tutelo" -msgstr "" +msgstr "Tutelo" #. name for ttb msgid "Gaa" @@ -26036,11 +26036,11 @@ msgstr "" #. name for ttc msgid "Tektiteko" -msgstr "" +msgstr "Tectitec" #. name for ttd msgid "Tauade" -msgstr "" +msgstr "Tauade" #. name for tte msgid "Bwanabwana" @@ -26048,59 +26048,59 @@ msgstr "" #. name for ttf msgid "Tuotomb" -msgstr "" +msgstr "Tuotomb" #. name for ttg msgid "Tutong" -msgstr "" +msgstr "Tutong 2" #. name for tth msgid "Ta'oih; Upper" -msgstr "" +msgstr "Taoi; Alt" #. name for tti msgid "Tobati" -msgstr "" +msgstr "Tobati" #. name for ttj msgid "Tooro" -msgstr "" +msgstr "Toro (Uganda)" #. name for ttk msgid "Totoro" -msgstr "" +msgstr "Totoró" #. name for ttl msgid "Totela" -msgstr "" +msgstr "Totela" #. name for ttm msgid "Tutchone; Northern" -msgstr "" +msgstr "Tutchone; Septentrional" #. name for ttn msgid "Towei" -msgstr "" +msgstr "Towei" #. name for tto msgid "Ta'oih; Lower" -msgstr "" +msgstr "Taoi; Baix" #. name for ttp msgid "Tombelala" -msgstr "" +msgstr "Tombelala" #. name for ttq msgid "Tamajaq; Tawallammat" -msgstr "" +msgstr "Tamahaq; Tawallammat" #. name for ttr msgid "Tera" -msgstr "" +msgstr "Tera" #. name for tts msgid "Thai; Northeastern" -msgstr "" +msgstr "Tai; Nordoriental" #. name for ttt msgid "Tat; Muslim" @@ -26124,7 +26124,7 @@ msgstr "" #. name for ttz msgid "Tsum" -msgstr "" +msgstr "Tsum" #. name for tua msgid "Wiarumus" @@ -26132,7 +26132,7 @@ msgstr "" #. name for tub msgid "Tübatulabal" -msgstr "" +msgstr "Tubatulabal" #. name for tuc msgid "Mutu" @@ -26140,31 +26140,31 @@ msgstr "" #. name for tud msgid "Tuxá" -msgstr "" +msgstr "Tuixà" #. name for tue msgid "Tuyuca" -msgstr "" +msgstr "Tuyuka" #. name for tuf msgid "Tunebo; Central" -msgstr "" +msgstr "Tunebo; Central" #. name for tug msgid "Tunia" -msgstr "" +msgstr "Tunia" #. name for tuh msgid "Taulil" -msgstr "" +msgstr "Taulil" #. name for tui msgid "Tupuri" -msgstr "" +msgstr "Tupurí" #. name for tuj msgid "Tugutil" -msgstr "" +msgstr "Tugutil" #. name for tuk msgid "Turkmen" @@ -26172,23 +26172,23 @@ msgstr "turcman" #. name for tul msgid "Tula" -msgstr "" +msgstr "Tula" #. name for tum msgid "Tumbuka" -msgstr "" +msgstr "Tumbuka" #. name for tun msgid "Tunica" -msgstr "" +msgstr "Tunica" #. name for tuo msgid "Tucano" -msgstr "" +msgstr "Tucan" #. name for tuq msgid "Tedaga" -msgstr "" +msgstr "Tedaga" #. name for tur msgid "Turkish" @@ -26196,27 +26196,27 @@ msgstr "Turc" #. name for tus msgid "Tuscarora" -msgstr "" +msgstr "Tuscarora" #. name for tuu msgid "Tututni" -msgstr "" +msgstr "Tututni" #. name for tuv msgid "Turkana" -msgstr "" +msgstr "Turkana" #. name for tux msgid "Tuxináwa" -msgstr "" +msgstr "Tuxinawa" #. name for tuy msgid "Tugen" -msgstr "" +msgstr "Tugen" #. name for tuz msgid "Turka" -msgstr "" +msgstr "Turka" #. name for tva msgid "Vaghua" @@ -26224,35 +26224,35 @@ msgstr "" #. name for tvd msgid "Tsuvadi" -msgstr "" +msgstr "Tsuvadi" #. name for tve msgid "Te'un" -msgstr "" +msgstr "Teun" #. name for tvk msgid "Ambrym; Southeast" -msgstr "" +msgstr "Ambrym; Meridional" #. name for tvl msgid "Tuvalu" -msgstr "" +msgstr "Tuvalu" #. name for tvm msgid "Tela-Masbuar" -msgstr "" +msgstr "Tela-Masbuar" #. name for tvn msgid "Tavoyan" -msgstr "" +msgstr "Tavoyan" #. name for tvo msgid "Tidore" -msgstr "" +msgstr "Tidore" #. name for tvs msgid "Taveta" -msgstr "" +msgstr "Taveta" #. name for tvt msgid "Naga; Tutsa" @@ -26268,15 +26268,15 @@ msgstr "Crioll timorès" #. name for twa msgid "Twana" -msgstr "" +msgstr "Twana" #. name for twb msgid "Tawbuid; Western" -msgstr "" +msgstr "Tawbuid; Occidental" #. name for twc msgid "Teshenawa" -msgstr "" +msgstr "Teshenawa" #. name for twd msgid "Twents" @@ -26284,39 +26284,39 @@ msgstr "" #. name for twe msgid "Tewa (Indonesia)" -msgstr "" +msgstr "Tewa (Indonèsia)" #. name for twf msgid "Tiwa; Northern" -msgstr "" +msgstr "Tiwa; Septentrional" #. name for twg msgid "Tereweng" -msgstr "" +msgstr "Tereweng" #. name for twh msgid "Tai Dón" -msgstr "" +msgstr "Tai; Don" #. name for twi msgid "Twi" -msgstr "twi" +msgstr "Twi" #. name for twl msgid "Tawara" -msgstr "" +msgstr "Tawara" #. name for twm msgid "Monpa; Tawang" -msgstr "" +msgstr "Moinba; Tawang" #. name for twn msgid "Twendi" -msgstr "" +msgstr "Twendi" #. name for two msgid "Tswapong" -msgstr "" +msgstr "Tswapong" #. name for twp msgid "Ere" @@ -26324,55 +26324,55 @@ msgstr "" #. name for twq msgid "Tasawaq" -msgstr "" +msgstr "Tasawaq" #. name for twr msgid "Tarahumara; Southwestern" -msgstr "" +msgstr "Tarahumara; Sudoccidental" #. name for twt msgid "Turiwára" -msgstr "" +msgstr "Turiwara" #. name for twu msgid "Termanu" -msgstr "" +msgstr "Roti; Termanu" #. name for tww msgid "Tuwari" -msgstr "" +msgstr "Tuwari" #. name for twx msgid "Tewe" -msgstr "" +msgstr "Tewe" #. name for twy msgid "Tawoyan" -msgstr "" +msgstr "Tawoyan" #. name for txa msgid "Tombonuo" -msgstr "" +msgstr "Tombonuwo" #. name for txb msgid "Tokharian B" -msgstr "" +msgstr "Tocari; B" #. name for txc msgid "Tsetsaut" -msgstr "" +msgstr "Tsetsaut" #. name for txe msgid "Totoli" -msgstr "" +msgstr "Totoli" #. name for txg msgid "Tangut" -msgstr "" +msgstr "Tangut" #. name for txh msgid "Thracian" -msgstr "" +msgstr "Traci" #. name for txi msgid "Ikpeng" @@ -26380,27 +26380,27 @@ msgstr "" #. name for txm msgid "Tomini" -msgstr "" +msgstr "Tomini" #. name for txn msgid "Tarangan; West" -msgstr "" +msgstr "Tarangan; Occidental" #. name for txo msgid "Toto" -msgstr "" +msgstr "Toto" #. name for txq msgid "Tii" -msgstr "" +msgstr "Roti; Tii" #. name for txr msgid "Tartessian" -msgstr "" +msgstr "Tartessi" #. name for txs msgid "Tonsea" -msgstr "" +msgstr "Tonsea" #. name for txt msgid "Citak" @@ -26412,7 +26412,7 @@ msgstr "" #. name for txx msgid "Tatana" -msgstr "" +msgstr "Tatana" #. name for txy msgid "Malagasy; Tanosy" @@ -26420,7 +26420,7 @@ msgstr "Malgaix; Tanosy" #. name for tya msgid "Tauya" -msgstr "" +msgstr "Tauya" #. name for tye msgid "Kyenga" @@ -26436,11 +26436,11 @@ msgstr "Teke; Tsaayi" #. name for tyj msgid "Tai Do" -msgstr "" +msgstr "Tai; Do" #. name for tyl msgid "Thu Lao" -msgstr "" +msgstr "Thu Lao" #. name for tyn msgid "Kombai" @@ -26448,19 +26448,19 @@ msgstr "" #. name for typ msgid "Thaypan" -msgstr "" +msgstr "Thaypan" #. name for tyr msgid "Tai Daeng" -msgstr "" +msgstr "Tai; Daeng" #. name for tys msgid "Tày Sa Pa" -msgstr "" +msgstr "Tay Sa Pa" #. name for tyt msgid "Tày Tac" -msgstr "" +msgstr "Tay Tac" #. name for tyu msgid "Kua" @@ -26468,7 +26468,7 @@ msgstr "" #. name for tyv msgid "Tuvinian" -msgstr "" +msgstr "Tuva" #. name for tyx msgid "Teke-Tyee" @@ -26476,7 +26476,7 @@ msgstr "Teke; Tyee" #. name for tyz msgid "Tày" -msgstr "" +msgstr "Tay" #. name for tza msgid "Tanzanian Sign Language" @@ -26484,31 +26484,31 @@ msgstr "Llenguatge de signes de Tanzània" #. name for tzh msgid "Tzeltal" -msgstr "" +msgstr "Tzeltal" #. name for tzj msgid "Tz'utujil" -msgstr "" +msgstr "Tzutujil" #. name for tzm msgid "Tamazight; Central Atlas" -msgstr "" +msgstr "Tamazight; Atlas" #. name for tzn msgid "Tugun" -msgstr "" +msgstr "Tugun" #. name for tzo msgid "Tzotzil" -msgstr "" +msgstr "Tzotzil" #. name for tzx msgid "Tabriak" -msgstr "" +msgstr "Tabriak" #. name for uam msgid "Uamué" -msgstr "" +msgstr "Uamué" #. name for uan msgid "Kuan" @@ -26520,19 +26520,19 @@ msgstr "" #. name for uba msgid "Ubang" -msgstr "" +msgstr "Ubang" #. name for ubi msgid "Ubi" -msgstr "" +msgstr "Ubi" #. name for ubl msgid "Bikol; Buhi'non" -msgstr "Bicol; Buhi'non" +msgstr "Bicol; Buhi" #. name for ubr msgid "Ubir" -msgstr "" +msgstr "Ubir" #. name for ubu msgid "Umbu-Ungu" @@ -26540,15 +26540,15 @@ msgstr "" #. name for uby msgid "Ubykh" -msgstr "" +msgstr "Ubikh" #. name for uda msgid "Uda" -msgstr "" +msgstr "Uda" #. name for ude msgid "Udihe" -msgstr "" +msgstr "Udege" #. name for udg msgid "Muduga" @@ -26556,11 +26556,11 @@ msgstr "" #. name for udi msgid "Udi" -msgstr "" +msgstr "Udi" #. name for udj msgid "Ujir" -msgstr "" +msgstr "Ujir" #. name for udl msgid "Wuzlam" @@ -26568,11 +26568,11 @@ msgstr "" #. name for udm msgid "Udmurt" -msgstr "" +msgstr "Udmurt" #. name for udu msgid "Uduk" -msgstr "" +msgstr "Uduk" #. name for ues msgid "Kioko" @@ -26580,11 +26580,11 @@ msgstr "" #. name for ufi msgid "Ufim" -msgstr "" +msgstr "Ufim" #. name for uga msgid "Ugaritic" -msgstr "" +msgstr "Ugarític" #. name for ugb msgid "Kuku-Ugbanh" @@ -26592,7 +26592,7 @@ msgstr "Kuku; Ugbanh" #. name for uge msgid "Ughele" -msgstr "" +msgstr "Ughele" #. name for ugn msgid "Ugandan Sign Language" @@ -26600,7 +26600,7 @@ msgstr "Llenguatge de signes ugandès" #. name for ugo msgid "Ugong" -msgstr "" +msgstr "Ugong" #. name for ugy msgid "Uruguayan Sign Language" @@ -26608,7 +26608,7 @@ msgstr "Llenguatge de signes uruguaià" #. name for uha msgid "Uhami" -msgstr "" +msgstr "Uhami" #. name for uhn msgid "Damal" @@ -26620,7 +26620,7 @@ msgstr "uigur" #. name for uis msgid "Uisai" -msgstr "" +msgstr "Uisai" #. name for uiv msgid "Iyive" @@ -26636,11 +26636,11 @@ msgstr "" #. name for ukg msgid "Ukuriguma" -msgstr "" +msgstr "Ukuriguma" #. name for ukh msgid "Ukhwejo" -msgstr "" +msgstr "Ukhwejo" #. name for ukl msgid "Ukrainian Sign Language" @@ -26648,11 +26648,11 @@ msgstr "Llenguatge de signes ucraïnès" #. name for ukp msgid "Ukpe-Bayobiri" -msgstr "" +msgstr "Ukpe-Bayobiri" #. name for ukq msgid "Ukwa" -msgstr "" +msgstr "Ukwa" #. name for ukr msgid "Ukrainian" @@ -26664,11 +26664,11 @@ msgstr "Llenguatge de signes Urubú-Kaapor" #. name for uku msgid "Ukue" -msgstr "" +msgstr "Ukue" #. name for ukw msgid "Ukwuani-Aboh-Ndoni" -msgstr "" +msgstr "Ukwuani-Abo-Ndoni" #. name for ula msgid "Fungwa" @@ -26676,19 +26676,19 @@ msgstr "" #. name for ulb msgid "Ulukwumi" -msgstr "" +msgstr "Ulukwumi" #. name for ulc msgid "Ulch" -msgstr "" +msgstr "Ulcha" #. name for ulf msgid "Usku" -msgstr "" +msgstr "Usku" #. name for uli msgid "Ulithian" -msgstr "" +msgstr "Ulithià" #. name for ulk msgid "Meriam" @@ -26696,15 +26696,15 @@ msgstr "" #. name for ull msgid "Ullatan" -msgstr "" +msgstr "Ullatan" #. name for ulm msgid "Ulumanda'" -msgstr "" +msgstr "Ulumanda" #. name for uln msgid "Unserdeutsch" -msgstr "" +msgstr "Crioll Rabaul" #. name for ulu msgid "Uma' Lung" @@ -26712,15 +26712,15 @@ msgstr "" #. name for ulw msgid "Ulwa" -msgstr "" +msgstr "Sumu; Ulwa" #. name for uma msgid "Umatilla" -msgstr "" +msgstr "Umatilla" #. name for umb msgid "Umbundu" -msgstr "" +msgstr "Umbundu" #. name for umc msgid "Marrucinian" @@ -26728,19 +26728,19 @@ msgstr "" #. name for umd msgid "Umbindhamu" -msgstr "" +msgstr "Umbindhamu" #. name for umg msgid "Umbuygamu" -msgstr "" +msgstr "Umbuygamu" #. name for umi msgid "Ukit" -msgstr "" +msgstr "Ukit" #. name for umm msgid "Umon" -msgstr "" +msgstr "Umon" #. name for umn msgid "Naga; Makyan" @@ -26748,15 +26748,15 @@ msgstr "Naga; Makyan" #. name for umo msgid "Umotína" -msgstr "" +msgstr "Umotina" #. name for ump msgid "Umpila" -msgstr "" +msgstr "Umpila" #. name for umr msgid "Umbugarla" -msgstr "" +msgstr "Umbugarla" #. name for ums msgid "Pendau" @@ -26768,15 +26768,15 @@ msgstr "" #. name for una msgid "Watut; North" -msgstr "" +msgstr "Watut; Septentrional" #. name for und msgid "Undetermined" -msgstr "" +msgstr "Sense determinar" #. name for une msgid "Uneme" -msgstr "" +msgstr "Uneme" #. name for ung msgid "Ngarinyin" @@ -26788,7 +26788,7 @@ msgstr "" #. name for unm msgid "Unami" -msgstr "" +msgstr "Lenape; Unami" #. name for unp msgid "Worora" @@ -26808,15 +26808,15 @@ msgstr "Kaili; Unde" #. name for uok msgid "Uokha" -msgstr "" +msgstr "Uokha" #. name for upi msgid "Umeda" -msgstr "" +msgstr "Umeda" #. name for upv msgid "Uripiv-Wala-Rano-Atchin" -msgstr "" +msgstr "Uripiv-Wala-Rano-Atchin" #. name for ura msgid "Urarina" @@ -26824,11 +26824,11 @@ msgstr "" #. name for urb msgid "Urubú-Kaapor" -msgstr "" +msgstr "Urubu" #. name for urc msgid "Urningangg" -msgstr "" +msgstr "Urninggang" #. name for urd msgid "Urdu" @@ -26836,43 +26836,43 @@ msgstr "Urdú" #. name for ure msgid "Uru" -msgstr "" +msgstr "Uru" #. name for urf msgid "Uradhi" -msgstr "" +msgstr "Uradhi" #. name for urg msgid "Urigina" -msgstr "" +msgstr "Urigina" #. name for urh msgid "Urhobo" -msgstr "" +msgstr "Urhobo" #. name for uri msgid "Urim" -msgstr "" +msgstr "Urim" #. name for urk msgid "Urak Lawoi'" -msgstr "" +msgstr "Urak Lawoi" #. name for url msgid "Urali" -msgstr "" +msgstr "Urali" #. name for urm msgid "Urapmin" -msgstr "" +msgstr "Urapmin" #. name for urn msgid "Uruangnirin" -msgstr "" +msgstr "Uruangnirin" #. name for uro msgid "Ura (Papua New Guinea)" -msgstr "" +msgstr "Ura (Papua Nova Guinea)" #. name for urp msgid "Uru-Pa-In" @@ -26884,15 +26884,15 @@ msgstr "" #. name for urt msgid "Urat" -msgstr "" +msgstr "Urat" #. name for uru msgid "Urumi" -msgstr "" +msgstr "Urumi" #. name for urv msgid "Uruava" -msgstr "" +msgstr "Uruava" #. name for urw msgid "Sop" @@ -26900,7 +26900,7 @@ msgstr "" #. name for urx msgid "Urimo" -msgstr "" +msgstr "Urimo" #. name for ury msgid "Orya" @@ -26908,31 +26908,31 @@ msgstr "" #. name for urz msgid "Uru-Eu-Wau-Wau" -msgstr "" +msgstr "Uruewawau" #. name for usa msgid "Usarufa" -msgstr "" +msgstr "Usarufa" #. name for ush msgid "Ushojo" -msgstr "" +msgstr "Ushojo" #. name for usi msgid "Usui" -msgstr "" +msgstr "Usui" #. name for usk msgid "Usaghade" -msgstr "" +msgstr "Usaghade" #. name for usp msgid "Uspanteco" -msgstr "" +msgstr "Uspantec" #. name for usu msgid "Uya" -msgstr "" +msgstr "Uya" #. name for uta msgid "Otank" @@ -26940,7 +26940,7 @@ msgstr "" #. name for ute msgid "Ute-Southern Paiute" -msgstr "" +msgstr "Ute-Paiute" #. name for utp msgid "Amba (Solomon Islands)" @@ -26952,11 +26952,11 @@ msgstr "" #. name for utu msgid "Utu" -msgstr "" +msgstr "Utu" #. name for uum msgid "Urum" -msgstr "" +msgstr "Urum" #. name for uun msgid "Kulon-Pazeh" @@ -26964,19 +26964,19 @@ msgstr "" #. name for uur msgid "Ura (Vanuatu)" -msgstr "" +msgstr "Ura (Vanuatu)" #. name for uuu msgid "U" -msgstr "" +msgstr "U" #. name for uve msgid "Uvean; West" -msgstr "" +msgstr "Uvea Occidental" #. name for uvh msgid "Uri" -msgstr "" +msgstr "Uri" #. name for uvl msgid "Lote" @@ -26992,63 +26992,63 @@ msgstr "" #. name for uzb msgid "Uzbek" -msgstr "uzbek" +msgstr "Uzbek" #. name for uzn msgid "Uzbek; Northern" -msgstr "" +msgstr "Uzbek; Septentrional" #. name for uzs msgid "Uzbek; Southern" -msgstr "" +msgstr "Uzbek; Meridional" #. name for vaa msgid "Vaagri Booli" -msgstr "" +msgstr "Vagri Boli" #. name for vae msgid "Vale" -msgstr "" +msgstr "Vale" #. name for vaf msgid "Vafsi" -msgstr "" +msgstr "Vafsi" #. name for vag msgid "Vagla" -msgstr "" +msgstr "Vagla" #. name for vah msgid "Varhadi-Nagpuri" -msgstr "" +msgstr "Varhadi" #. name for vai msgid "Vai" -msgstr "" +msgstr "Vai" #. name for vaj msgid "Vasekela Bushman" -msgstr "" +msgstr "Vasekela" #. name for val msgid "Vehes" -msgstr "" +msgstr "Vehes" #. name for vam msgid "Vanimo" -msgstr "" +msgstr "Vanimo" #. name for van msgid "Valman" -msgstr "" +msgstr "Valman" #. name for vao msgid "Vao" -msgstr "" +msgstr "Vao" #. name for vap msgid "Vaiphei" -msgstr "" +msgstr "Vaiphei" #. name for var msgid "Huarijio" @@ -27056,15 +27056,15 @@ msgstr "" #. name for vas msgid "Vasavi" -msgstr "" +msgstr "Vasavi" #. name for vau msgid "Vanuma" -msgstr "" +msgstr "Vanuma" #. name for vav msgid "Varli" -msgstr "" +msgstr "Varli" #. name for vay msgid "Wayu" @@ -27080,31 +27080,31 @@ msgstr "Bontoc; sudoccidental" #. name for vec msgid "Venetian" -msgstr "" +msgstr "Venecià" #. name for ved msgid "Veddah" -msgstr "" +msgstr "Veddah" #. name for vel msgid "Veluws" -msgstr "" +msgstr "Neerlandès; Veluws" #. name for vem msgid "Vemgo-Mabas" -msgstr "" +msgstr "Vemgo-Mabas" #. name for ven msgid "Venda" -msgstr "" +msgstr "Venda" #. name for veo msgid "Ventureño" -msgstr "" +msgstr "Ventureño" #. name for vep msgid "Veps" -msgstr "" +msgstr "Veps" #. name for ver msgid "Mom Jango" @@ -27112,11 +27112,11 @@ msgstr "" #. name for vgr msgid "Vaghri" -msgstr "" +msgstr "Vaghri" #. name for vgt msgid "Vlaamse Gebarentaal" -msgstr "" +msgstr "Llenguatge de signes flamenc" #. name for vic msgid "Creole English; Virgin Islands" @@ -27124,7 +27124,7 @@ msgstr "Anglès crioll; Illes Verge" #. name for vid msgid "Vidunda" -msgstr "" +msgstr "Vidunda" #. name for vie msgid "Vietnamese" @@ -27132,27 +27132,27 @@ msgstr "Vietnamita" #. name for vif msgid "Vili" -msgstr "" +msgstr "Kongo; Vili" #. name for vig msgid "Viemo" -msgstr "" +msgstr "Viemo" #. name for vil msgid "Vilela" -msgstr "" +msgstr "Vilela" #. name for vin msgid "Vinza" -msgstr "" +msgstr "Vinza" #. name for vis msgid "Vishavan" -msgstr "" +msgstr "Vishavà" #. name for vit msgid "Viti" -msgstr "" +msgstr "Viti" #. name for viv msgid "Iduna" @@ -27200,11 +27200,11 @@ msgstr "" #. name for vlp msgid "Valpei" -msgstr "" +msgstr "Valpei" #. name for vls msgid "Vlaams" -msgstr "" +msgstr "Neerlandès; Vlaams" #. name for vma msgid "Martuyhunira" @@ -27300,27 +27300,27 @@ msgstr "Mazatec; Mazatlan" #. name for vnk msgid "Vano" -msgstr "" +msgstr "Vano" #. name for vnm msgid "Vinmavis" -msgstr "" +msgstr "Vinmavis" #. name for vnp msgid "Vunapu" -msgstr "" +msgstr "Vunapu" #. name for vol msgid "Volapük" -msgstr "" +msgstr "Volapük" #. name for vor msgid "Voro" -msgstr "" +msgstr "Voro" #. name for vot msgid "Votic" -msgstr "" +msgstr "Vòtic" #. name for vra msgid "Vera'a" @@ -27328,11 +27328,11 @@ msgstr "" #. name for vro msgid "Võro" -msgstr "" +msgstr "Võro" #. name for vrs msgid "Varisi" -msgstr "" +msgstr "Varisi" #. name for vrt msgid "Burmbar" @@ -27356,15 +27356,15 @@ msgstr "" #. name for vum msgid "Vumbu" -msgstr "" +msgstr "Vumbu" #. name for vun msgid "Vunjo" -msgstr "" +msgstr "Vunjo" #. name for vut msgid "Vute" -msgstr "" +msgstr "Vute" #. name for vwa msgid "Awa (China)" @@ -27372,75 +27372,75 @@ msgstr "" #. name for waa msgid "Walla Walla" -msgstr "" +msgstr "Walla Walla" #. name for wab msgid "Wab" -msgstr "" +msgstr "Wab" #. name for wac msgid "Wasco-Wishram" -msgstr "" +msgstr "Chinook; Wasco-Wishram" #. name for wad msgid "Wandamen" -msgstr "" +msgstr "Wandamen" #. name for wae msgid "Walser" -msgstr "" +msgstr "Alamànic; Walser" #. name for waf msgid "Wakoná" -msgstr "" +msgstr "Wakonà" #. name for wag msgid "Wa'ema" -msgstr "" +msgstr "Waiema" #. name for wah msgid "Watubela" -msgstr "" +msgstr "Watubela" #. name for wai msgid "Wares" -msgstr "" +msgstr "Wares" #. name for waj msgid "Waffa" -msgstr "" +msgstr "Waffa" #. name for wal msgid "Wolaytta" -msgstr "" +msgstr "Ometo" #. name for wam msgid "Wampanoag" -msgstr "" +msgstr "Wampanoag" #. name for wan msgid "Wan" -msgstr "" +msgstr "Wan" #. name for wao msgid "Wappo" -msgstr "" +msgstr "Wappo" #. name for wap msgid "Wapishana" -msgstr "" +msgstr "Wapishana" #. name for waq msgid "Wageman" -msgstr "" +msgstr "Wageman" #. name for war msgid "Waray (Philippines)" -msgstr "" +msgstr "Waray-Waray" #. name for was msgid "Washo" -msgstr "" +msgstr "Washo" #. name for wat msgid "Kaninuwa" @@ -27448,47 +27448,47 @@ msgstr "" #. name for wau msgid "Waurá" -msgstr "" +msgstr "Waura" #. name for wav msgid "Waka" -msgstr "" +msgstr "Waka" #. name for waw msgid "Waiwai" -msgstr "" +msgstr "Waiwai" #. name for wax msgid "Watam" -msgstr "" +msgstr "Watam" #. name for way msgid "Wayana" -msgstr "" +msgstr "Wayana" #. name for waz msgid "Wampur" -msgstr "" +msgstr "Wampur" #. name for wba msgid "Warao" -msgstr "" +msgstr "Warao" #. name for wbb msgid "Wabo" -msgstr "" +msgstr "Wabo" #. name for wbe msgid "Waritai" -msgstr "" +msgstr "Waritai" #. name for wbf msgid "Wara" -msgstr "" +msgstr "Wara (Burkina Faso)" #. name for wbh msgid "Wanda" -msgstr "" +msgstr "Wanda" #. name for wbi msgid "Vwanji" @@ -27500,39 +27500,39 @@ msgstr "" #. name for wbk msgid "Waigali" -msgstr "" +msgstr "Waigali" #. name for wbl msgid "Wakhi" -msgstr "" +msgstr "Wakhi" #. name for wbm msgid "Wa" -msgstr "" +msgstr "Wa" #. name for wbp msgid "Warlpiri" -msgstr "" +msgstr "Walpirí" #. name for wbq msgid "Waddar" -msgstr "" +msgstr "Waddar" #. name for wbr msgid "Wagdi" -msgstr "" +msgstr "Wagdi" #. name for wbt msgid "Wanman" -msgstr "" +msgstr "Wanman" #. name for wbv msgid "Wajarri" -msgstr "" +msgstr "Wajarri" #. name for wbw msgid "Woi" -msgstr "" +msgstr "Woi" #. name for wca msgid "Yanomámi" @@ -27544,23 +27544,23 @@ msgstr "Gbe; Waci" #. name for wdd msgid "Wandji" -msgstr "" +msgstr "Wandji" #. name for wdg msgid "Wadaginam" -msgstr "" +msgstr "Wadaginam" #. name for wdj msgid "Wadjiginy" -msgstr "" +msgstr "Wadjiginy" #. name for wdu msgid "Wadjigu" -msgstr "" +msgstr "Wadjigu" #. name for wea msgid "Wewaw" -msgstr "" +msgstr "Wewaw" #. name for wec msgid "Wè Western" @@ -27568,11 +27568,11 @@ msgstr "We; occidental" #. name for wed msgid "Wedau" -msgstr "" +msgstr "Wedau" #. name for weh msgid "Weh" -msgstr "" +msgstr "Weh" #. name for wei msgid "Kiunum" @@ -27584,15 +27584,15 @@ msgstr "Gbe; Weme" #. name for weo msgid "Wemale; North" -msgstr "" +msgstr "Wemale; Septentrional" #. name for wep msgid "Westphalien" -msgstr "" +msgstr "Alemany; Westfalià" #. name for wer msgid "Weri" -msgstr "" +msgstr "Weri" #. name for wes msgid "Pidgin; Cameroon" @@ -27604,11 +27604,11 @@ msgstr "" #. name for weu msgid "Welaung" -msgstr "" +msgstr "Welaung" #. name for wew msgid "Wejewa" -msgstr "" +msgstr "Wejewa" #. name for wfg msgid "Yafi" @@ -27616,11 +27616,11 @@ msgstr "" #. name for wga msgid "Wagaya" -msgstr "" +msgstr "Wagaya" #. name for wgb msgid "Wagawaga" -msgstr "" +msgstr "Wagawaga" #. name for wgg msgid "Wangganguru" @@ -27628,15 +27628,15 @@ msgstr "" #. name for wgi msgid "Wahgi" -msgstr "" +msgstr "Wahgi" #. name for wgo msgid "Waigeo" -msgstr "" +msgstr "Waigeo" #. name for wgy msgid "Warrgamay" -msgstr "" +msgstr "Warrgamay" #. name for wha msgid "Manusela" @@ -27644,7 +27644,7 @@ msgstr "" #. name for whg msgid "Wahgi; North" -msgstr "" +msgstr "Wahgi; Septentrional" #. name for whk msgid "Kenyah; Wahau" @@ -27656,27 +27656,27 @@ msgstr "Kayan; Wahau" #. name for wib msgid "Toussian; Southern" -msgstr "" +msgstr "Tusia; Meridional" #. name for wic msgid "Wichita" -msgstr "" +msgstr "Wichita" #. name for wie msgid "Wik-Epa" -msgstr "" +msgstr "Wik; Epa" #. name for wif msgid "Wik-Keyangan" -msgstr "" +msgstr "Wik; Keyangan" #. name for wig msgid "Wik-Ngathana" -msgstr "" +msgstr "Wik; Ngathana" #. name for wih msgid "Wik-Me'anha" -msgstr "" +msgstr "Wik; Meanha" #. name for wii msgid "Minidien" @@ -27684,19 +27684,19 @@ msgstr "" #. name for wij msgid "Wik-Iiyanh" -msgstr "" +msgstr "Wik; Liyanh" #. name for wik msgid "Wikalkan" -msgstr "" +msgstr "Wikalkan" #. name for wil msgid "Wilawila" -msgstr "" +msgstr "Ngarinyin; Wilawila" #. name for wim msgid "Wik-Mungkan" -msgstr "" +msgstr "Wik; Mungkan" #. name for win msgid "Ho-Chunk" @@ -27704,15 +27704,15 @@ msgstr "" #. name for wir msgid "Wiraféd" -msgstr "" +msgstr "Wirafed" #. name for wit msgid "Wintu" -msgstr "" +msgstr "Wintu" #. name for wiu msgid "Wiru" -msgstr "" +msgstr "Wiru" #. name for wiv msgid "Muduapa" @@ -27720,19 +27720,19 @@ msgstr "" #. name for wiw msgid "Wirangu" -msgstr "" +msgstr "Wirangu" #. name for wiy msgid "Wiyot" -msgstr "" +msgstr "Wiyot" #. name for wja msgid "Waja" -msgstr "" +msgstr "Waja" #. name for wji msgid "Warji" -msgstr "" +msgstr "Warji" #. name for wka msgid "Kw'adza" @@ -27744,7 +27744,7 @@ msgstr "" #. name for wkd msgid "Wakde" -msgstr "" +msgstr "Wakde" #. name for wkl msgid "Kalanadi" @@ -27756,11 +27756,11 @@ msgstr "" #. name for wkw msgid "Wakawaka" -msgstr "" +msgstr "Wakawaka" #. name for wla msgid "Walio" -msgstr "" +msgstr "Walio" #. name for wlc msgid "Comorian; Mwali" @@ -27768,7 +27768,7 @@ msgstr "" #. name for wle msgid "Wolane" -msgstr "" +msgstr "Gurage; Wolane" #. name for wlg msgid "Kunbarlang" @@ -27776,15 +27776,15 @@ msgstr "" #. name for wli msgid "Waioli" -msgstr "" +msgstr "Waioli" #. name for wlk msgid "Wailaki" -msgstr "" +msgstr "Wailaki" #. name for wll msgid "Wali (Sudan)" -msgstr "" +msgstr "Wali (Sudan)" #. name for wlm msgid "Welsh; Middle" @@ -27792,39 +27792,39 @@ msgstr "Gal·lès. mitjà" #. name for wln msgid "Walloon" -msgstr "" +msgstr "Francès; Való" #. name for wlo msgid "Wolio" -msgstr "" +msgstr "Wolio" #. name for wlr msgid "Wailapa" -msgstr "" +msgstr "Wailapa" #. name for wls msgid "Wallisian" -msgstr "" +msgstr "Wallisià" #. name for wlu msgid "Wuliwuli" -msgstr "" +msgstr "Wuliwuli" #. name for wlv msgid "Wichí Lhamtés Vejoz" -msgstr "" +msgstr "Wichí; Vejoz" #. name for wlw msgid "Walak" -msgstr "" +msgstr "Walak" #. name for wlx msgid "Wali (Ghana)" -msgstr "" +msgstr "Wali (Ghana)" #. name for wly msgid "Waling" -msgstr "" +msgstr "Waling" #. name for wma msgid "Mawa (Nigeria)" @@ -27832,11 +27832,11 @@ msgstr "" #. name for wmb msgid "Wambaya" -msgstr "" +msgstr "Wambaya" #. name for wmc msgid "Wamas" -msgstr "" +msgstr "Wamas" #. name for wmd msgid "Mamaindé" @@ -27844,11 +27844,11 @@ msgstr "" #. name for wme msgid "Wambule" -msgstr "" +msgstr "Wambule" #. name for wmh msgid "Waima'a" -msgstr "" +msgstr "Waima'a" #. name for wmi msgid "Wamin" @@ -27864,15 +27864,15 @@ msgstr "" #. name for wmo msgid "Wom (Papua New Guinea)" -msgstr "" +msgstr "Wom (Papua Nova Guinea)" #. name for wms msgid "Wambon" -msgstr "" +msgstr "Wambon" #. name for wmt msgid "Walmajarri" -msgstr "" +msgstr "Walmajarri" #. name for wmw msgid "Mwani" @@ -27884,23 +27884,23 @@ msgstr "" #. name for wnb msgid "Wanambre" -msgstr "" +msgstr "Wanambre" #. name for wnc msgid "Wantoat" -msgstr "" +msgstr "Wantoat" #. name for wnd msgid "Wandarang" -msgstr "" +msgstr "Wandarang" #. name for wne msgid "Waneci" -msgstr "" +msgstr "Waneci" #. name for wng msgid "Wanggom" -msgstr "" +msgstr "Wanggom" #. name for wni msgid "Comorian; Ndzwani" @@ -27908,19 +27908,19 @@ msgstr "" #. name for wnk msgid "Wanukaka" -msgstr "" +msgstr "Wanukaka" #. name for wnm msgid "Wanggamala" -msgstr "" +msgstr "Wanggamala" #. name for wno msgid "Wano" -msgstr "" +msgstr "Wano" #. name for wnp msgid "Wanap" -msgstr "" +msgstr "Wanap" #. name for wnu msgid "Usan" @@ -27936,23 +27936,23 @@ msgstr "We; septentrional" #. name for woc msgid "Wogeo" -msgstr "" +msgstr "Wogeo" #. name for wod msgid "Wolani" -msgstr "" +msgstr "Wolani" #. name for woe msgid "Woleaian" -msgstr "" +msgstr "Woleaia" #. name for wof msgid "Wolof; Gambian" -msgstr "" +msgstr "Wolof; Gambià" #. name for wog msgid "Wogamusin" -msgstr "" +msgstr "Wogamusin" #. name for woi msgid "Kamang" @@ -27964,15 +27964,15 @@ msgstr "" #. name for wol msgid "Wolof" -msgstr "wòlof" +msgstr "Wolof" #. name for wom msgid "Wom (Nigeria)" -msgstr "" +msgstr "Wom (Nigèria)" #. name for won msgid "Wongo" -msgstr "" +msgstr "Wongo" #. name for woo msgid "Manombai" @@ -27980,7 +27980,7 @@ msgstr "" #. name for wor msgid "Woria" -msgstr "" +msgstr "Woria" #. name for wos msgid "Hanga Hundi" @@ -27988,11 +27988,11 @@ msgstr "" #. name for wow msgid "Wawonii" -msgstr "" +msgstr "Wawonii" #. name for woy msgid "Weyto" -msgstr "" +msgstr "Weyto" #. name for wpc msgid "Maco" @@ -28000,59 +28000,59 @@ msgstr "" #. name for wra msgid "Warapu" -msgstr "" +msgstr "Warapu" #. name for wrb msgid "Warluwara" -msgstr "" +msgstr "Warluwara" #. name for wrd msgid "Warduji" -msgstr "" +msgstr "Warduji" #. name for wrg msgid "Warungu" -msgstr "" +msgstr "Warungu" #. name for wrh msgid "Wiradhuri" -msgstr "" +msgstr "Wiradhuri" #. name for wri msgid "Wariyangga" -msgstr "" +msgstr "Wariyangga" #. name for wrl msgid "Warlmanpa" -msgstr "" +msgstr "Warlmanpa" #. name for wrm msgid "Warumungu" -msgstr "" +msgstr "Warumungu" #. name for wrn msgid "Warnang" -msgstr "" +msgstr "Warnang" #. name for wrp msgid "Waropen" -msgstr "" +msgstr "Waropen" #. name for wrr msgid "Wardaman" -msgstr "" +msgstr "Wardaman" #. name for wrs msgid "Waris" -msgstr "" +msgstr "Waris" #. name for wru msgid "Waru" -msgstr "" +msgstr "Waru" #. name for wrv msgid "Waruna" -msgstr "" +msgstr "Waruna" #. name for wrw msgid "Gugu Warra" @@ -28060,7 +28060,7 @@ msgstr "" #. name for wrx msgid "Wae Rana" -msgstr "" +msgstr "Waerana" #. name for wry msgid "Merwari" @@ -28068,19 +28068,19 @@ msgstr "" #. name for wrz msgid "Waray (Australia)" -msgstr "" +msgstr "Waray" #. name for wsa msgid "Warembori" -msgstr "" +msgstr "Warembori" #. name for wsi msgid "Wusi" -msgstr "" +msgstr "Wusi" #. name for wsk msgid "Waskia" -msgstr "" +msgstr "Waskia" #. name for wsr msgid "Owenia" @@ -28088,19 +28088,19 @@ msgstr "" #. name for wss msgid "Wasa" -msgstr "" +msgstr "Wasa" #. name for wsu msgid "Wasu" -msgstr "" +msgstr "Wassu" #. name for wsv msgid "Wotapuri-Katarqalai" -msgstr "" +msgstr "Wotapuri-Katarqalai" #. name for wtf msgid "Watiwa" -msgstr "" +msgstr "Dumpu" #. name for wti msgid "Berta" @@ -28108,7 +28108,7 @@ msgstr "" #. name for wtk msgid "Watakataui" -msgstr "" +msgstr "Watakataui" #. name for wtm msgid "Mewati" @@ -28116,23 +28116,23 @@ msgstr "" #. name for wtw msgid "Wotu" -msgstr "" +msgstr "Wotu" #. name for wua msgid "Wikngenchera" -msgstr "" +msgstr "Wik; Ngenchera" #. name for wub msgid "Wunambal" -msgstr "" +msgstr "Wunambal" #. name for wud msgid "Wudu" -msgstr "" +msgstr "Wudu" #. name for wuh msgid "Wutunhua" -msgstr "" +msgstr "Wutunhua" #. name for wul msgid "Silimo" @@ -28140,7 +28140,7 @@ msgstr "" #. name for wum msgid "Wumbvu" -msgstr "" +msgstr "Wumbvu" #. name for wun msgid "Bungu" @@ -28148,11 +28148,11 @@ msgstr "" #. name for wur msgid "Wurrugu" -msgstr "" +msgstr "Wurrugu" #. name for wut msgid "Wutung" -msgstr "" +msgstr "Wutung" #. name for wuu msgid "Chinese; Wu" @@ -28160,43 +28160,43 @@ msgstr "Xinès; Wu" #. name for wuv msgid "Wuvulu-Aua" -msgstr "" +msgstr "Wuvulu-Aua" #. name for wux msgid "Wulna" -msgstr "" +msgstr "Wulna" #. name for wuy msgid "Wauyai" -msgstr "" +msgstr "Wauyai" #. name for wwa msgid "Waama" -msgstr "" +msgstr "Waama" #. name for wwo msgid "Wetamut" -msgstr "" +msgstr "Wetamut" #. name for wwr msgid "Warrwa" -msgstr "" +msgstr "Warrwa" #. name for www msgid "Wawa" -msgstr "" +msgstr "Wawa" #. name for wxa msgid "Waxianghua" -msgstr "" +msgstr "Waxianghua" #. name for wya msgid "Wyandot" -msgstr "" +msgstr "Wyandot" #. name for wyb msgid "Wangaaybuwan-Ngiyambaa" -msgstr "" +msgstr "Wangaaybuwan-Nyiya" #. name for wym msgid "Wymysorys" @@ -28204,7 +28204,7 @@ msgstr "" #. name for wyr msgid "Wayoró" -msgstr "" +msgstr "Wayoró" #. name for wyy msgid "Fijian; Western" @@ -28244,11 +28244,11 @@ msgstr "" #. name for xam msgid "/Xam" -msgstr "" +msgstr "Xam" #. name for xan msgid "Xamtanga" -msgstr "" +msgstr "Xamtanga" #. name for xao msgid "Khao" @@ -28280,7 +28280,7 @@ msgstr "" #. name for xav msgid "Xavánte" -msgstr "" +msgstr "Xavante" #. name for xaw msgid "Kawaiisu" @@ -28372,7 +28372,7 @@ msgstr "" #. name for xct msgid "Tibetan; Classical" -msgstr "" +msgstr "Tibetà clàssic" #. name for xcu msgid "Curonian" @@ -28428,7 +28428,7 @@ msgstr "" #. name for xer msgid "Xerénte" -msgstr "" +msgstr "Xerente" #. name for xes msgid "Kesawai" @@ -28436,7 +28436,7 @@ msgstr "" #. name for xet msgid "Xetá" -msgstr "" +msgstr "Xetà" #. name for xeu msgid "Keoru-Ahia" @@ -28500,7 +28500,7 @@ msgstr "" #. name for xia msgid "Xiandao" -msgstr "" +msgstr "Xiandao" #. name for xib msgid "Iberian" @@ -28508,7 +28508,7 @@ msgstr "" #. name for xii msgid "Xiri" -msgstr "" +msgstr "Griqua" #. name for xil msgid "Illyrian" @@ -28516,15 +28516,15 @@ msgstr "" #. name for xin msgid "Xinca" -msgstr "" +msgstr "Xinca" #. name for xip msgid "Xipináwa" -msgstr "" +msgstr "Xipinawa" #. name for xir msgid "Xiriâna" -msgstr "" +msgstr "Xiriana" #. name for xiv msgid "Indus Valley Language" @@ -28532,7 +28532,7 @@ msgstr "" #. name for xiy msgid "Xipaya" -msgstr "" +msgstr "Xipaia" #. name for xka msgid "Kalkoti" @@ -28600,7 +28600,7 @@ msgstr "" #. name for xkr msgid "Xakriabá" -msgstr "" +msgstr "Xakriabà" #. name for xks msgid "Kumbewaha" @@ -28840,7 +28840,7 @@ msgstr "" #. name for xok msgid "Xokleng" -msgstr "" +msgstr "Xokleng" #. name for xom msgid "Komo (Sudan)" @@ -28852,7 +28852,7 @@ msgstr "" #. name for xoo msgid "Xukurú" -msgstr "" +msgstr "Xukurú" #. name for xop msgid "Kopar" @@ -28976,7 +28976,7 @@ msgstr "" #. name for xsb msgid "Sambal; Tinà" -msgstr "" +msgstr "Sambal; Tinà" #. name for xsc msgid "Scythian" @@ -29012,7 +29012,7 @@ msgstr "" #. name for xsn msgid "Sanga (Nigeria)" -msgstr "" +msgstr "Sanga (Nigèria)" #. name for xso msgid "Solano" @@ -29092,7 +29092,7 @@ msgstr "Mixtec; Tlaxiaco septentrional" #. name for xto msgid "Tokharian A" -msgstr "" +msgstr "Tocari; A" #. name for xtp msgid "Mixtec; San Miguel Piedras" @@ -29252,15 +29252,15 @@ msgstr "" #. name for yaa msgid "Yaminahua" -msgstr "" +msgstr "Yaminahua" #. name for yab msgid "Yuhup" -msgstr "" +msgstr "Yuhup" #. name for yac msgid "Yali; Pass Valley" -msgstr "" +msgstr "Yali; Pass Valley" #. name for yad msgid "Yagua" @@ -29272,35 +29272,35 @@ msgstr "" #. name for yaf msgid "Yaka (Democratic Republic of Congo)" -msgstr "" +msgstr "Yaka (República Democràtica del Congo)" #. name for yag msgid "Yámana" -msgstr "" +msgstr "Yamana" #. name for yah msgid "Yazgulyam" -msgstr "" +msgstr "Yazgulyam" #. name for yai msgid "Yagnobi" -msgstr "" +msgstr "Yagnobi" #. name for yaj msgid "Banda-Yangere" -msgstr "" +msgstr "Banda; Yangere" #. name for yak msgid "Yakama" -msgstr "" +msgstr "Yakima" #. name for yal msgid "Yalunka" -msgstr "" +msgstr "Yalunka" #. name for yam msgid "Yamba" -msgstr "" +msgstr "Yamba" #. name for yan msgid "Mayangna" @@ -29308,19 +29308,19 @@ msgstr "" #. name for yao msgid "Yao" -msgstr "" +msgstr "Yao" #. name for yap msgid "Yapese" -msgstr "" +msgstr "Yapès" #. name for yaq msgid "Yaqui" -msgstr "" +msgstr "Yaqui" #. name for yar msgid "Yabarana" -msgstr "" +msgstr "Yabarana" #. name for yas msgid "Nugunu (Cameroon)" @@ -29328,23 +29328,23 @@ msgstr "" #. name for yat msgid "Yambeta" -msgstr "" +msgstr "Yambeta" #. name for yau msgid "Yuwana" -msgstr "" +msgstr "Yuwana" #. name for yav msgid "Yangben" -msgstr "" +msgstr "Yangben" #. name for yaw msgid "Yawalapití" -msgstr "" +msgstr "Yawalapiti" #. name for yax msgid "Yauma" -msgstr "" +msgstr "Yauma" #. name for yay msgid "Agwagwune" @@ -29356,27 +29356,27 @@ msgstr "" #. name for yba msgid "Yala" -msgstr "" +msgstr "Yala" #. name for ybb msgid "Yemba" -msgstr "" +msgstr "Yemba" #. name for ybd msgid "Yangbye" -msgstr "" +msgstr "Yangbye" #. name for ybe msgid "Yugur; West" -msgstr "" +msgstr "Yugur Occidental" #. name for ybh msgid "Yakha" -msgstr "" +msgstr "Yakha" #. name for ybi msgid "Yamphu" -msgstr "" +msgstr "Yamphu" #. name for ybj msgid "Hasha" @@ -29388,27 +29388,27 @@ msgstr "" #. name for ybl msgid "Yukuben" -msgstr "" +msgstr "Yukuben" #. name for ybm msgid "Yaben" -msgstr "" +msgstr "Yaben" #. name for ybn msgid "Yabaâna" -msgstr "" +msgstr "Yabaana" #. name for ybo msgid "Yabong" -msgstr "" +msgstr "Yabong" #. name for ybx msgid "Yawiyo" -msgstr "" +msgstr "Yawiyo" #. name for yby msgid "Yaweyuha" -msgstr "" +msgstr "Yaweyuha" #. name for ych msgid "Chesu" @@ -29420,7 +29420,7 @@ msgstr "" #. name for ycn msgid "Yucuna" -msgstr "" +msgstr "Yucuna" #. name for ycp msgid "Chepya" @@ -29436,11 +29436,11 @@ msgstr "" #. name for ydg msgid "Yidgha" -msgstr "" +msgstr "Yidgha" #. name for ydk msgid "Yoidik" -msgstr "" +msgstr "Yoidik" #. name for yds msgid "Yiddish Sign Language" @@ -29452,27 +29452,27 @@ msgstr "" #. name for yec msgid "Yeniche" -msgstr "" +msgstr "Ienitxe" #. name for yee msgid "Yimas" -msgstr "" +msgstr "Yimas" #. name for yei msgid "Yeni" -msgstr "" +msgstr "Yeni" #. name for yej msgid "Yevanic" -msgstr "" +msgstr "Yevanic" #. name for yel msgid "Yela" -msgstr "" +msgstr "Yela" #. name for yen msgid "Yendang" -msgstr "" +msgstr "Yendang" #. name for yer msgid "Tarok" @@ -29480,23 +29480,23 @@ msgstr "" #. name for yes msgid "Yeskwa" -msgstr "" +msgstr "Yeskwa" #. name for yet msgid "Yetfa" -msgstr "" +msgstr "Yetfa" #. name for yeu msgid "Yerukula" -msgstr "" +msgstr "Yerukula" #. name for yev msgid "Yapunda" -msgstr "" +msgstr "Yapunda" #. name for yey msgid "Yeyi" -msgstr "" +msgstr "Yeyi" #. name for ygl msgid "Yangum Gel" @@ -29504,7 +29504,7 @@ msgstr "" #. name for ygm msgid "Yagomi" -msgstr "" +msgstr "Yagomi" #. name for ygp msgid "Gepo" @@ -29512,11 +29512,11 @@ msgstr "" #. name for ygr msgid "Yagaria" -msgstr "" +msgstr "Yagaria" #. name for ygw msgid "Yagwoia" -msgstr "" +msgstr "Yagwoia" #. name for yha msgid "Buyang; Baha" @@ -29532,7 +29532,7 @@ msgstr "" #. name for yia msgid "Yinggarda" -msgstr "" +msgstr "Yinggarda" #. name for yid msgid "Yiddish" @@ -29552,11 +29552,11 @@ msgstr "Jiddish; occidental" #. name for yii msgid "Yidiny" -msgstr "" +msgstr "Yidiny" #. name for yij msgid "Yindjibarndi" -msgstr "" +msgstr "Yindjbarndi" #. name for yik msgid "Lalo; Dongshanba" @@ -29564,7 +29564,7 @@ msgstr "" #. name for yil msgid "Yindjilandji" -msgstr "" +msgstr "Yindjilandji" #. name for yim msgid "Naga; Yimchungru" @@ -29572,7 +29572,7 @@ msgstr "Naga; Yimchungru" #. name for yin msgid "Yinchia" -msgstr "" +msgstr "Yinchia" #. name for yip msgid "Pholo" @@ -29588,7 +29588,7 @@ msgstr "" #. name for yis msgid "Yis" -msgstr "" +msgstr "Yis" #. name for yit msgid "Lalu; Eastern" @@ -29608,7 +29608,7 @@ msgstr "Yi; Axi" #. name for yiy msgid "Yir Yoront" -msgstr "" +msgstr "Yir Yoront" #. name for yiz msgid "Azhe" @@ -29616,19 +29616,19 @@ msgstr "" #. name for yka msgid "Yakan" -msgstr "" +msgstr "Yakan" #. name for ykg msgid "Yukaghir; Northern" -msgstr "" +msgstr "Iukaguir; Septentrional" #. name for yki msgid "Yoke" -msgstr "" +msgstr "Yoke" #. name for ykk msgid "Yakaikeke" -msgstr "" +msgstr "Yakaikeke" #. name for ykl msgid "Khlula" @@ -29640,11 +29640,11 @@ msgstr "" #. name for yko msgid "Yasa" -msgstr "" +msgstr "Yasa" #. name for ykr msgid "Yekora" -msgstr "" +msgstr "Yekora" #. name for ykt msgid "Kathu" @@ -29652,31 +29652,31 @@ msgstr "" #. name for yky msgid "Yakoma" -msgstr "" +msgstr "Yakoma" #. name for yla msgid "Yaul" -msgstr "" +msgstr "Yaul" #. name for ylb msgid "Yaleba" -msgstr "" +msgstr "Tawala; Yaleba" #. name for yle msgid "Yele" -msgstr "" +msgstr "Yele" #. name for ylg msgid "Yelogu" -msgstr "" +msgstr "Yelogu" #. name for yli msgid "Yali; Angguruk" -msgstr "" +msgstr "Yali; Angguruk" #. name for yll msgid "Yil" -msgstr "" +msgstr "Yil" #. name for ylm msgid "Limi" @@ -29692,7 +29692,7 @@ msgstr "Yi; Naluo" #. name for ylr msgid "Yalarnnga" -msgstr "" +msgstr "Yalarnga" #. name for ylu msgid "Aribwaung" @@ -29704,11 +29704,11 @@ msgstr "" #. name for yma msgid "Yamphe" -msgstr "" +msgstr "Yamphe" #. name for ymb msgid "Yambes" -msgstr "" +msgstr "Yambes" #. name for ymc msgid "Muji; Southern" @@ -29720,11 +29720,11 @@ msgstr "" #. name for yme msgid "Yameo" -msgstr "" +msgstr "Yameo" #. name for ymg msgid "Yamongeri" -msgstr "" +msgstr "Yamongeri" #. name for ymh msgid "Mili" @@ -29748,7 +29748,7 @@ msgstr "" #. name for ymn msgid "Yamna" -msgstr "" +msgstr "Yamna" #. name for ymo msgid "Yangum Mon" @@ -29756,7 +29756,7 @@ msgstr "" #. name for ymp msgid "Yamap" -msgstr "" +msgstr "Yamap" #. name for ymq msgid "Muji; Qila" @@ -29788,7 +29788,7 @@ msgstr "" #. name for ynd msgid "Yandruwandha" -msgstr "" +msgstr "Yandruwandha" #. name for yne msgid "Lang'e" @@ -29796,11 +29796,11 @@ msgstr "" #. name for yng msgid "Yango" -msgstr "" +msgstr "Yango" #. name for ynh msgid "Yangho" -msgstr "" +msgstr "Yangho" #. name for ynk msgid "Yupik; Naukan" @@ -29808,47 +29808,47 @@ msgstr "Iupik; Naukan" #. name for ynl msgid "Yangulam" -msgstr "" +msgstr "Yangulam" #. name for ynn msgid "Yana" -msgstr "" +msgstr "Yana" #. name for yno msgid "Yong" -msgstr "" +msgstr "Yong" #. name for yns msgid "Yansi" -msgstr "" +msgstr "Yansi" #. name for ynu msgid "Yahuna" -msgstr "" +msgstr "Yauna" #. name for yob msgid "Yoba" -msgstr "" +msgstr "Yoba" #. name for yog msgid "Yogad" -msgstr "" +msgstr "Yogad" #. name for yoi msgid "Yonaguni" -msgstr "" +msgstr "Yonaguni" #. name for yok msgid "Yokuts" -msgstr "" +msgstr "Yokuts" #. name for yol msgid "Yola" -msgstr "" +msgstr "Yola" #. name for yom msgid "Yombe" -msgstr "" +msgstr "Yombe" #. name for yon msgid "Yongkom" @@ -29860,15 +29860,15 @@ msgstr "ioruba" #. name for yos msgid "Yos" -msgstr "" +msgstr "Yos" #. name for yox msgid "Yoron" -msgstr "" +msgstr "Yoron" #. name for yoy msgid "Yoy" -msgstr "" +msgstr "Yoy" #. name for ypa msgid "Phala" @@ -29908,19 +29908,19 @@ msgstr "" #. name for yra msgid "Yerakai" -msgstr "" +msgstr "Yerakai" #. name for yrb msgid "Yareba" -msgstr "" +msgstr "Yareba" #. name for yre msgid "Yaouré" -msgstr "" +msgstr "Yaouré" #. name for yri msgid "Yarí" -msgstr "" +msgstr "Yarí" #. name for yrk msgid "Nenets" @@ -29932,19 +29932,19 @@ msgstr "" #. name for yrn msgid "Yerong" -msgstr "" +msgstr "Yerong" #. name for yrs msgid "Yarsun" -msgstr "" +msgstr "Yarsun" #. name for yrw msgid "Yarawata" -msgstr "" +msgstr "Yarawata" #. name for ysc msgid "Yassic" -msgstr "" +msgstr "Yassic" #. name for ysd msgid "Samatao" @@ -29972,7 +29972,7 @@ msgstr "Iupik; Sirenik" #. name for yss msgid "Yessan-Mayo" -msgstr "" +msgstr "Yessan-Mayo" #. name for ysy msgid "Sanie" @@ -30000,11 +30000,11 @@ msgstr "" #. name for yub msgid "Yugambal" -msgstr "" +msgstr "Yugambal" #. name for yuc msgid "Yuchi" -msgstr "" +msgstr "Yuchi" #. name for yud msgid "Arabic; Judeo-Tripolitanian" @@ -30016,27 +30016,27 @@ msgstr "Xinès; Yue" #. name for yuf msgid "Havasupai-Walapai-Yavapai" -msgstr "" +msgstr "Havasupai-Walapai-Yavapai" #. name for yug msgid "Yug" -msgstr "" +msgstr "Yug" #. name for yui msgid "Yurutí" -msgstr "" +msgstr "Yuruti" #. name for yuj msgid "Karkar-Yuri" -msgstr "" +msgstr "Karkar-Yuri" #. name for yuk msgid "Yuki" -msgstr "" +msgstr "Yuki" #. name for yul msgid "Yulu" -msgstr "" +msgstr "Yulu" #. name for yum msgid "Quechan" @@ -30048,47 +30048,47 @@ msgstr "" #. name for yup msgid "Yukpa" -msgstr "" +msgstr "Yukpa" #. name for yuq msgid "Yuqui" -msgstr "" +msgstr "Yuqui" #. name for yur msgid "Yurok" -msgstr "" +msgstr "Yurok" #. name for yut msgid "Yopno" -msgstr "" +msgstr "Yupna" #. name for yuu msgid "Yugh" -msgstr "" +msgstr "Yug" #. name for yuw msgid "Yau (Morobe Province)" -msgstr "" +msgstr "Yau (Província de Morobe)" #. name for yux msgid "Yukaghir; Southern" -msgstr "" +msgstr "Iukaguir; Meridional" #. name for yuy msgid "Yugur; East" -msgstr "" +msgstr "Yugur Oriental" #. name for yuz msgid "Yuracare" -msgstr "" +msgstr "Iurakare" #. name for yva msgid "Yawa" -msgstr "" +msgstr "Yawa" #. name for yvt msgid "Yavitero" -msgstr "" +msgstr "Yavitero" #. name for ywa msgid "Kalou" @@ -30100,7 +30100,7 @@ msgstr "" #. name for ywn msgid "Yawanawa" -msgstr "" +msgstr "Yawanawà" #. name for ywq msgid "Yi; Wuding-Luquan" @@ -30108,7 +30108,7 @@ msgstr "Yi; Wuding-luqua" #. name for ywr msgid "Yawuru" -msgstr "" +msgstr "Yawuru" #. name for ywt msgid "Lalo; Xishanba" @@ -30120,11 +30120,11 @@ msgstr "" #. name for yww msgid "Yawarawarga" -msgstr "" +msgstr "Yawarawarga" #. name for yyu msgid "Yau (Sandaun Province)" -msgstr "" +msgstr "Yau (Província de Sandaun)" #. name for yyz msgid "Ayizi" @@ -30140,103 +30140,103 @@ msgstr "" #. name for zaa msgid "Zapotec; Sierra de Juárez" -msgstr "" +msgstr "Zapotec; Sierra de Juàrez" #. name for zab msgid "Zapotec; San Juan Guelavía" -msgstr "" +msgstr "Zapotec; San Juan Guelavia" #. name for zac msgid "Zapotec; Ocotlán" -msgstr "" +msgstr "Zapotec; Ocotlan" #. name for zad msgid "Zapotec; Cajonos" -msgstr "" +msgstr "Zapotec; Cajonos" #. name for zae msgid "Zapotec; Yareni" -msgstr "" +msgstr "Zapotec; Yaneri" #. name for zaf msgid "Zapotec; Ayoquesco" -msgstr "" +msgstr "Zapotec; Ayoquesc" #. name for zag msgid "Zaghawa" -msgstr "" +msgstr "Zaghawa" #. name for zah msgid "Zangwal" -msgstr "" +msgstr "Zangwal" #. name for zai msgid "Zapotec; Isthmus" -msgstr "" +msgstr "Zapotec; Istme" #. name for zaj msgid "Zaramo" -msgstr "" +msgstr "Zaramo" #. name for zak msgid "Zanaki" -msgstr "" +msgstr "Zanaki" #. name for zal msgid "Zauzou" -msgstr "" +msgstr "Zauzou" #. name for zam msgid "Zapotec; Miahuatlán" -msgstr "" +msgstr "Zapotec; Miahuatlan" #. name for zao msgid "Zapotec; Ozolotepec" -msgstr "" +msgstr "Zapotec; Ozolotepec" #. name for zap msgid "Zapotec" -msgstr "" +msgstr "Zapotec" #. name for zaq msgid "Zapotec; Aloápam" -msgstr "" +msgstr "Zapotec; Aloapam" #. name for zar msgid "Zapotec; Rincón" -msgstr "" +msgstr "Zapotec; Rincon" #. name for zas msgid "Zapotec; Santo Domingo Albarradas" -msgstr "" +msgstr "Zapotec; Santo Domingo Albarradas" #. name for zat msgid "Zapotec; Tabaa" -msgstr "" +msgstr "Zapotec; Tabaa" #. name for zau msgid "Zangskari" -msgstr "" +msgstr "Zangskari" #. name for zav msgid "Zapotec; Yatzachi" -msgstr "" +msgstr "Zapotec; Yatzachi" #. name for zaw msgid "Zapotec; Mitla" -msgstr "" +msgstr "Zapotec; Mitla" #. name for zax msgid "Zapotec; Xadani" -msgstr "" +msgstr "Zapotec; Xadani" #. name for zay msgid "Zayse-Zergulla" -msgstr "" +msgstr "Zayse-Zergulla" #. name for zaz msgid "Zari" -msgstr "" +msgstr "Zari" #. name for zbc msgid "Berawan; Central" @@ -30260,11 +30260,11 @@ msgstr "" #. name for zca msgid "Zapotec; Coatecas Altas" -msgstr "" +msgstr "Zapotec; Coatecas Altas" #. name for zch msgid "Zhuang; Central Hongshuihe" -msgstr "" +msgstr "Zhuang; Hongshuihe" #. name for zdj msgid "Comorian; Ngazidja" @@ -30272,11 +30272,11 @@ msgstr "" #. name for zea msgid "Zeeuws" -msgstr "" +msgstr "Neerlandès; Zeeuws" #. name for zeg msgid "Zenag" -msgstr "" +msgstr "Zenag" #. name for zeh msgid "Zhuang; Eastern Hongshuihe" @@ -30292,7 +30292,7 @@ msgstr "" #. name for zgb msgid "Zhuang; Guibei" -msgstr "" +msgstr "Zhuang; Guibei" #. name for zgm msgid "Zhuang; Minz" @@ -30300,7 +30300,7 @@ msgstr "" #. name for zgn msgid "Zhuang; Guibian" -msgstr "" +msgstr "Zhuang; Guibià" #. name for zgr msgid "Magori" @@ -30308,19 +30308,19 @@ msgstr "" #. name for zha msgid "Zhuang" -msgstr "" +msgstr "Chuang" #. name for zhb msgid "Zhaba" -msgstr "" +msgstr "Zhaba" #. name for zhd msgid "Zhuang; Dai" -msgstr "" +msgstr "Zhuang; Wenma" #. name for zhi msgid "Zhire" -msgstr "" +msgstr "Zhire" #. name for zhn msgid "Zhuang; Nong" @@ -30332,11 +30332,11 @@ msgstr "Xinès" #. name for zhw msgid "Zhoa" -msgstr "" +msgstr "Zhoa" #. name for zia msgid "Zia" -msgstr "" +msgstr "Zia" #. name for zib msgid "Zimbabwe Sign Language" @@ -30344,7 +30344,7 @@ msgstr "Llenguatge de signes de Zimbawe" #. name for zik msgid "Zimakani" -msgstr "" +msgstr "Zimakani" #. name for zil msgid "Zialo" @@ -30356,19 +30356,19 @@ msgstr "" #. name for zin msgid "Zinza" -msgstr "" +msgstr "Zinza" #. name for zir msgid "Ziriya" -msgstr "" +msgstr "Ziriya" #. name for ziw msgid "Zigula" -msgstr "" +msgstr "Zigula" #. name for ziz msgid "Zizilivakan" -msgstr "" +msgstr "Zizilivakan" #. name for zka msgid "Kaimbulawa" @@ -30400,7 +30400,7 @@ msgstr "" #. name for zkr msgid "Zakhring" -msgstr "" +msgstr "Zakhring" #. name for zkt msgid "Kitan" @@ -30420,7 +30420,7 @@ msgstr "" #. name for zlj msgid "Zhuang; Liujiang" -msgstr "" +msgstr "Zhuang; Liujiang" #. name for zlm msgid "Malay (individual language)" @@ -30428,7 +30428,7 @@ msgstr "Malai (llengua individual)" #. name for zln msgid "Zhuang; Lianshan" -msgstr "" +msgstr "Zhuang; Lianshan" #. name for zlq msgid "Zhuang; Liuqian" @@ -30440,7 +30440,7 @@ msgstr "Manda (Austràlia)" #. name for zmb msgid "Zimba" -msgstr "" +msgstr "Zimba" #. name for zmc msgid "Margany" @@ -30540,7 +30540,7 @@ msgstr "" #. name for zna msgid "Zan Gula" -msgstr "" +msgstr "Zan Gula" #. name for zne msgid "Zande (individual language)" @@ -30560,143 +30560,143 @@ msgstr "" #. name for zoc msgid "Zoque; Copainalá" -msgstr "" +msgstr "Soque; Copainalà" #. name for zoh msgid "Zoque; Chimalapa" -msgstr "" +msgstr "Soque; Chimalapa" #. name for zom msgid "Zou" -msgstr "" +msgstr "Zome" #. name for zoo msgid "Zapotec; Asunción Mixtepec" -msgstr "" +msgstr "Zapotec; Asunción Mixtepec" #. name for zoq msgid "Zoque; Tabasco" -msgstr "" +msgstr "Soque; Tabasco" #. name for zor msgid "Zoque; Rayón" -msgstr "" +msgstr "Soque; Rayon" #. name for zos msgid "Zoque; Francisco León" -msgstr "" +msgstr "Soque; Francisco Leon" #. name for zpa msgid "Zapotec; Lachiguiri" -msgstr "" +msgstr "Zapotec; Lachiguiri" #. name for zpb msgid "Zapotec; Yautepec" -msgstr "" +msgstr "Zapotec; Yautepec" #. name for zpc msgid "Zapotec; Choapan" -msgstr "" +msgstr "Zapotec; Choapan" #. name for zpd msgid "Zapotec; Southeastern Ixtlán" -msgstr "" +msgstr "Zapotec; Ixtlan sudoriental" #. name for zpe msgid "Zapotec; Petapa" -msgstr "" +msgstr "Zapotec; Petapa" #. name for zpf msgid "Zapotec; San Pedro Quiatoni" -msgstr "" +msgstr "Zapotec; San Pedro Quiatoni" #. name for zpg msgid "Zapotec; Guevea De Humboldt" -msgstr "" +msgstr "Zapotec; Guevea De Humboldt" #. name for zph msgid "Zapotec; Totomachapan" -msgstr "" +msgstr "Zapotec; Totomachapan" #. name for zpi msgid "Zapotec; Santa María Quiegolani" -msgstr "" +msgstr "Zapotec; Santa Maria Quiegolani" #. name for zpj msgid "Zapotec; Quiavicuzas" -msgstr "" +msgstr "Zapotec; Quiavicuzas" #. name for zpk msgid "Zapotec; Tlacolulita" -msgstr "" +msgstr "Zapotec; Tlacolulita" #. name for zpl msgid "Zapotec; Lachixío" -msgstr "" +msgstr "Zapotec; Lachixío" #. name for zpm msgid "Zapotec; Mixtepec" -msgstr "" +msgstr "Zapotec; Mixtepec" #. name for zpn msgid "Zapotec; Santa Inés Yatzechi" -msgstr "" +msgstr "Zapotec; Santa Inés Yatzechi" #. name for zpo msgid "Zapotec; Amatlán" -msgstr "" +msgstr "Zapotec; Amatlan" #. name for zpp msgid "Zapotec; El Alto" -msgstr "" +msgstr "Zapotec; El Alto" #. name for zpq msgid "Zapotec; Zoogocho" -msgstr "" +msgstr "Zapotec; Zoogocho" #. name for zpr msgid "Zapotec; Santiago Xanica" -msgstr "" +msgstr "Zapotec; Santiago Xanica" #. name for zps msgid "Zapotec; Coatlán" -msgstr "" +msgstr "Zapotec; Coatlan" #. name for zpt msgid "Zapotec; San Vicente Coatlán" -msgstr "" +msgstr "Zapotec; San Vicente Coatlan" #. name for zpu msgid "Zapotec; Yalálag" -msgstr "" +msgstr "Zapotec; Yalalag" #. name for zpv msgid "Zapotec; Chichicapan" -msgstr "" +msgstr "Zapotec; Chichicapan" #. name for zpw msgid "Zapotec; Zaniza" -msgstr "" +msgstr "Zapotec; Zaniza" #. name for zpx msgid "Zapotec; San Baltazar Loxicha" -msgstr "" +msgstr "Zapotec; San Baltazar Loxicha" #. name for zpy msgid "Zapotec; Mazaltepec" -msgstr "" +msgstr "Zapotec; Mazaltepec" #. name for zpz msgid "Zapotec; Texmelucan" -msgstr "" +msgstr "Zapotec; Texmelucan" #. name for zqe msgid "Zhuang; Qiubei" -msgstr "" +msgstr "Zhuang; Qiubei" #. name for zra msgid "Kara (Korea)" -msgstr "" +msgstr "Kara (Corea)" #. name for zrg msgid "Mirgan" @@ -30704,15 +30704,15 @@ msgstr "" #. name for zrn msgid "Zerenkel" -msgstr "" +msgstr "Zirenkel" #. name for zro msgid "Záparo" -msgstr "" +msgstr "Záparo" #. name for zrp msgid "Zarphatic" -msgstr "" +msgstr "Zarphatic" #. name for zrs msgid "Mairasi" @@ -30736,7 +30736,7 @@ msgstr "Malai; estàndard" #. name for zsr msgid "Zapotec; Southern Rincon" -msgstr "" +msgstr "Zapotec; Rincon meridional" #. name for zsu msgid "Sukurum" @@ -30744,55 +30744,55 @@ msgstr "" #. name for zte msgid "Zapotec; Elotepec" -msgstr "" +msgstr "Zapotec; Elotepec" #. name for ztg msgid "Zapotec; Xanaguía" -msgstr "" +msgstr "Zapotec; Xanaguia" #. name for ztl msgid "Zapotec; Lapaguía-Guivini" -msgstr "" +msgstr "Zapotec; Santiago Lapaguia" #. name for ztm msgid "Zapotec; San Agustín Mixtepec" -msgstr "" +msgstr "Zapotec; San Agustin Mixtepec" #. name for ztn msgid "Zapotec; Santa Catarina Albarradas" -msgstr "" +msgstr "Zapotec; Santa Catarina Albarradas" #. name for ztp msgid "Zapotec; Loxicha" -msgstr "" +msgstr "Zapotec; Loxicha" #. name for ztq msgid "Zapotec; Quioquitani-Quierí" -msgstr "" +msgstr "Zapotec; Quioquitani-Quierí" #. name for zts msgid "Zapotec; Tilquiapan" -msgstr "" +msgstr "Zapotec; Tilquiapan" #. name for ztt msgid "Zapotec; Tejalapan" -msgstr "" +msgstr "Zapotec; Tejalapan" #. name for ztu msgid "Zapotec; Güilá" -msgstr "" +msgstr "Zapotec; Güilá" #. name for ztx msgid "Zapotec; Zaachila" -msgstr "" +msgstr "Zapotec; Zaachila" #. name for zty msgid "Zapotec; Yatee" -msgstr "" +msgstr "Zapotec; Yatee" #. name for zua msgid "Zeem" -msgstr "" +msgstr "Zeem" #. name for zuh msgid "Tokano" @@ -30808,23 +30808,23 @@ msgstr "" #. name for zun msgid "Zuni" -msgstr "" +msgstr "Zuni" #. name for zuy msgid "Zumaya" -msgstr "" +msgstr "Zumaya" #. name for zwa msgid "Zay" -msgstr "" +msgstr "Zay" #. name for zxx msgid "No linguistic content" -msgstr "" +msgstr "Sense contingut lingüístic" #. name for zyb msgid "Zhuang; Yongbei" -msgstr "" +msgstr "Zhuang; Yongbei" #. name for zyg msgid "Zhuang; Yang" @@ -30832,15 +30832,15 @@ msgstr "" #. name for zyj msgid "Zhuang; Youjiang" -msgstr "" +msgstr "Zhuang; Youjiang" #. name for zyn msgid "Zhuang; Yongnan" -msgstr "" +msgstr "Zhuang; Yongnan" #. name for zyp msgid "Zyphe" -msgstr "" +msgstr "Zyphe" #. name for zza msgid "Zaza" @@ -30848,4 +30848,4 @@ msgstr "" #. name for zzj msgid "Zhuang; Zuojiang" -msgstr "" +msgstr "Zhuang; Zuojiang" diff --git a/setup/iso_639/de.po b/setup/iso_639/de.po index 95c5634c1a..c9aec492ab 100644 --- a/setup/iso_639/de.po +++ b/setup/iso_639/de.po @@ -1,7 +1,6 @@ # German translations of ISO 639 Language names # Copyright (C) 2004, 2005 Free Software Foundation, Inc. # Thanks to Kai Lahmann for his support. -# # Quellen-Verweise: # HKA: Haack Kleiner Atlas "Die Erde", VEB Hermann Haack, Gotha/Leipzig 1981. # AA: http://www.auswaertiges-amt.de/www/de/infoservice/download/pdf/publikationen/staatennamen-landesspr.pdf, 2002-10-17. @@ -10,35 +9,36 @@ # Alastair McKinstry <mckinstry@computer.org>, 2001. # Bruno Haible <bruno@clisp.org>, 2004. # Wolfgang Rohdewald <wolfgang@rohdewald.de>, 2005. -# -# +# Hendrik Knackstedt <kn.hendrik@gmail.com>, 2012. +# Daniel Schury <Daniel.Schury@physik.uni-giessen.de>, 2012. +# Hendrik Knackstedt <hendrik.knackstedt@t-online.de>, 2012, 2013. msgid "" msgstr "" "Project-Id-Version: iso_639_3\n" "Report-Msgid-Bugs-To: Debian iso-codes team <pkg-isocodes-" "devel@lists.alioth.debian.org>\n" "POT-Creation-Date: 2011-11-25 14:01+0000\n" -"PO-Revision-Date: 2013-01-19 18:12+0000\n" -"Last-Translator: Dennis Baudys <Unknown>\n" -"Language-Team: German <debian-l10n-german@lists.debian.org>\n" +"PO-Revision-Date: 2013-03-15 22:01+0000\n" +"Last-Translator: Hendrik Knackstedt <Unknown>\n" +"Language-Team: Ubuntu German Translators\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-01-20 04:36+0000\n" -"X-Generator: Launchpad (build 16430)\n" +"X-Launchpad-Export-Date: 2013-03-16 04:55+0000\n" +"X-Generator: Launchpad (build 16532)\n" "Language: de\n" #. name for aaa msgid "Ghotuo" -msgstr "Ghotuo (Nigeria)" +msgstr "Ghotuo" #. name for aab msgid "Alumu-Tesu" -msgstr "Alumu-Tesu (Nigeria)" +msgstr "Alumu-Tesu" #. name for aac msgid "Ari" -msgstr "Ari (Papua-Neuguinea)" +msgstr "Ari" #. name for aad msgid "Amal" @@ -66,7 +66,7 @@ msgstr "Arifama-Miniafia" #. name for aak msgid "Ankave" -msgstr "Ankave (Papua-Neuguinea)" +msgstr "Ankave" #. name for aal msgid "Afade" @@ -74,7 +74,7 @@ msgstr "Afade" #. name for aam msgid "Aramanik" -msgstr "Aramanisch" +msgstr "Aramanik" #. name for aan msgid "Anambé" @@ -86,11 +86,11 @@ msgstr "Arabisch; algerische Sahara" #. name for aap msgid "Arára; Pará" -msgstr "" +msgstr "Arára; Pará" #. name for aaq msgid "Abnaki; Eastern" -msgstr "" +msgstr "Abenaki; Ost" #. name for aar msgid "Afar" @@ -131,7 +131,7 @@ msgstr "Bankon" #. name for abc msgid "Ayta; Ambala" -msgstr "" +msgstr "Ayta; Ambala" #. name for abd msgid "Manide" @@ -155,7 +155,7 @@ msgstr "Arabisch; Tadschikisch" #. name for abi msgid "Abidji" -msgstr "" +msgstr "Abidschi" #. name for abj msgid "Aka-Bea" @@ -183,11 +183,11 @@ msgstr "Abon" #. name for abp msgid "Ayta; Abellen" -msgstr "" +msgstr "Ayta; Abellen" #. name for abq msgid "Abaza" -msgstr "" +msgstr "Abasinisch" #. name for abr msgid "Abron" @@ -195,7 +195,7 @@ msgstr "Abron" #. name for abs msgid "Malay; Ambonese" -msgstr "" +msgstr "Malaiisch; Ambonesisch" #. name for abt msgid "Ambulas" @@ -207,15 +207,15 @@ msgstr "Abure" #. name for abv msgid "Arabic; Baharna" -msgstr "" +msgstr "Arabisch; Baharna" #. name for abw msgid "Pal" -msgstr "" +msgstr "Pali" #. name for abx msgid "Inabaknon" -msgstr "" +msgstr "Iban" #. name for aby msgid "Aneme Wake" @@ -243,7 +243,7 @@ msgstr "Achinesisch" #. name for acf msgid "Creole French; Saint Lucian" -msgstr "" +msgstr "Kreolisches Französisch; St. Lucia" #. name for ach msgid "Acoli" @@ -263,7 +263,7 @@ msgstr "Akar-Bale" #. name for acm msgid "Arabic; Mesopotamian" -msgstr "" +msgstr "Arabisch; Mesopotamisch" #. name for acn msgid "Achang" @@ -271,19 +271,19 @@ msgstr "Achang" #. name for acp msgid "Acipa; Eastern" -msgstr "" +msgstr "Acipa; Ost" #. name for acq msgid "Arabic; Ta'izzi-Adeni" -msgstr "" +msgstr "Arabisch; Ta'izzi-Adeni" #. name for acr msgid "Achi" -msgstr "" +msgstr "Achí" #. name for acs msgid "Acroá" -msgstr "" +msgstr "Acroa" #. name for act msgid "Achterhoeks" @@ -291,11 +291,11 @@ msgstr "Achterhoeks-Niedersächsisch" #. name for acu msgid "Achuar-Shiwiar" -msgstr "" +msgstr "Achuar-Shiwiar" #. name for acv msgid "Achumawi" -msgstr "" +msgstr "Achumawi" #. name for acw msgid "Arabic; Hijazi" @@ -311,7 +311,7 @@ msgstr "Arabisch; Cypriot" #. name for acz msgid "Acheron" -msgstr "" +msgstr "Acheron" #. name for ada msgid "Adangme" @@ -319,7 +319,7 @@ msgstr "Adangme" #. name for adb msgid "Adabe" -msgstr "" +msgstr "Adangme" #. name for add msgid "Dzodinka" @@ -331,7 +331,7 @@ msgstr "Adele" #. name for adf msgid "Arabic; Dhofari" -msgstr "" +msgstr "Arabisch; Dhofari" #. name for adg msgid "Andegerebinha" @@ -347,11 +347,11 @@ msgstr "Adi" #. name for adj msgid "Adioukrou" -msgstr "" +msgstr "Adjukru" #. name for adl msgid "Galo" -msgstr "" +msgstr "Adi Galo" #. name for adn msgid "Adang" @@ -359,7 +359,7 @@ msgstr "Adang" #. name for ado msgid "Abu" -msgstr "" +msgstr "Jida-Abu" #. name for adp msgid "Adap" @@ -367,7 +367,7 @@ msgstr "Adap" #. name for adq msgid "Adangbe" -msgstr "" +msgstr "Adangme" #. name for adr msgid "Adonara" @@ -379,7 +379,7 @@ msgstr "Adamorobe-Gebärdensprache" #. name for adt msgid "Adnyamathanha" -msgstr "" +msgstr "Adnyamathanha" #. name for adu msgid "Aduge" @@ -387,23 +387,23 @@ msgstr "Aduge" #. name for adw msgid "Amundava" -msgstr "" +msgstr "Amondawa" #. name for adx msgid "Tibetan; Amdo" -msgstr "" +msgstr "Tibetanisch; Amdo" #. name for ady msgid "Adyghe" -msgstr "" +msgstr "Adygeisch" #. name for adz msgid "Adzera" -msgstr "" +msgstr "Adzera" #. name for aea msgid "Areba" -msgstr "" +msgstr "Areba" #. name for aeb msgid "Arabic; Tunisian" @@ -423,7 +423,7 @@ msgstr "Pashayi; Nordosten" #. name for aek msgid "Haeke" -msgstr "" +msgstr "Aeke" #. name for ael msgid "Ambele" @@ -443,7 +443,7 @@ msgstr "Aer" #. name for aer msgid "Arrernte; Eastern" -msgstr "" +msgstr "Arrarnta; Ost" #. name for aes msgid "Alsea" @@ -463,19 +463,19 @@ msgstr "Amele" #. name for aez msgid "Aeka" -msgstr "" +msgstr "Aka" #. name for afb msgid "Arabic; Gulf" -msgstr "" +msgstr "Arabisch; Golf" #. name for afd msgid "Andai" -msgstr "" +msgstr "Andai" #. name for afe msgid "Putukwam" -msgstr "" +msgstr "Putukwam" #. name for afg msgid "Afghan Sign Language" @@ -495,15 +495,17 @@ msgstr "Nanubae" #. name for afn msgid "Defaka" -msgstr "" +msgstr "Afakani" #. name for afo msgid "Eloyi" msgstr "Eloyi" +# HKA: Thai +# AA: Thailändisch #. name for afp msgid "Tapei" -msgstr "" +msgstr "Tapei" #. name for afr msgid "Afrikaans" @@ -511,7 +513,7 @@ msgstr "Afrikaans" #. name for afs msgid "Creole; Afro-Seminole" -msgstr "" +msgstr "Kreolisch; Afro-Seminol" #. name for aft msgid "Afitti" @@ -539,7 +541,7 @@ msgstr "Agatu" #. name for agd msgid "Agarabi" -msgstr "" +msgstr "Agarabe" #. name for age msgid "Angal" @@ -567,7 +569,7 @@ msgstr "Argobba" #. name for agk msgid "Agta; Isarog" -msgstr "" +msgstr "Agta; Isarog" #. name for agl msgid "Fembe" @@ -575,7 +577,7 @@ msgstr "Fembe" #. name for agm msgid "Angaataha" -msgstr "" +msgstr "Angaatiha" #. name for agn msgid "Agutaynen" @@ -599,7 +601,7 @@ msgstr "Esimbi" #. name for agt msgid "Agta; Central Cagayan" -msgstr "" +msgstr "Agta; Zentral-Cagayan" #. name for agu msgid "Aguacateco" @@ -607,7 +609,7 @@ msgstr "Aguateca" #. name for agv msgid "Dumagat; Remontado" -msgstr "" +msgstr "Dumagat; Remontado" #. name for agw msgid "Kahua" @@ -615,7 +617,7 @@ msgstr "Kahua" #. name for agx msgid "Aghul" -msgstr "" +msgstr "Aghulisch" #. name for agy msgid "Alta; Southern" @@ -623,7 +625,7 @@ msgstr "Alta; Südlich" #. name for agz msgid "Agta; Mt. Iriga" -msgstr "" +msgstr "Agta; Mt. Iriga" #. name for aha msgid "Ahanta" @@ -631,7 +633,7 @@ msgstr "Ahanta" #. name for ahb msgid "Axamb" -msgstr "" +msgstr "Ahamb" #. name for ahg msgid "Qimant" @@ -643,7 +645,7 @@ msgstr "Aghu" #. name for ahi msgid "Aizi; Tiagbamrin" -msgstr "" +msgstr "Aizi; Tiagbamrin" #. name for ahk msgid "Akha" @@ -655,7 +657,7 @@ msgstr "Igo" #. name for ahm msgid "Aizi; Mobumrin" -msgstr "" +msgstr "Aizi; Mobumrin" #. name for ahn msgid "Àhàn" @@ -667,7 +669,7 @@ msgstr "Ahom" #. name for ahp msgid "Aizi; Aproumu" -msgstr "" +msgstr "Aizi; Aproumu" #. name for ahr msgid "Ahirani" @@ -675,11 +677,11 @@ msgstr "Ahirani" #. name for ahs msgid "Ashe" -msgstr "" +msgstr "Koron Ala" #. name for aht msgid "Ahtena" -msgstr "" +msgstr "Ahtna" #. name for aia msgid "Arosi" @@ -691,7 +693,7 @@ msgstr "Ainu (China)" #. name for aic msgid "Ainbai" -msgstr "" +msgstr "Ainbai" #. name for aid msgid "Alngith" @@ -719,7 +721,7 @@ msgstr "Neu-Aramäisch; Assyrien" #. name for aij msgid "Lishanid Noshan" -msgstr "Lishanid Noshan" +msgstr "Lishani Noshan" #. name for aik msgid "Ake" @@ -751,11 +753,11 @@ msgstr "Aimak" #. name for air msgid "Airoran" -msgstr "" +msgstr "Airoran" #. name for ais msgid "Amis; Nataoran" -msgstr "" +msgstr "Amis; Nataoran" #. name for ait msgid "Arikem" @@ -763,11 +765,11 @@ msgstr "Arikem" #. name for aiw msgid "Aari" -msgstr "" +msgstr "Bako" #. name for aix msgid "Aighon" -msgstr "" +msgstr "Aighon" #. name for aiy msgid "Ali" @@ -787,7 +789,7 @@ msgstr "Ajië" #. name for ajp msgid "Arabic; South Levantine" -msgstr "" +msgstr "Arabisch; Süd-Levantine" #. name for ajt msgid "Arabic; Judeo-Tunisian" @@ -803,7 +805,7 @@ msgstr "Ajawa" #. name for ajz msgid "Karbi; Amri" -msgstr "" +msgstr "Kabi; Amri" #. name for aka msgid "Akan" @@ -823,7 +825,7 @@ msgstr "Ukpet-Ehom" #. name for ake msgid "Akawaio" -msgstr "Akawaio" +msgstr "Akawai" #. name for akf msgid "Akpa" @@ -863,7 +865,7 @@ msgstr "Akurio" #. name for akp msgid "Siwu" -msgstr "" +msgstr "Akpafu" #. name for akq msgid "Ak" @@ -887,11 +889,11 @@ msgstr "Akum" #. name for akv msgid "Akhvakh" -msgstr "" +msgstr "Achwachisch" #. name for akw msgid "Akwa" -msgstr "" +msgstr "Akwa" #. name for akx msgid "Aka-Kede" @@ -911,7 +913,7 @@ msgstr "Alago" #. name for alc msgid "Qawasqar" -msgstr "" +msgstr "Alakaluf" #. name for ald msgid "Alladian" @@ -951,11 +953,11 @@ msgstr "Amblong" #. name for aln msgid "Albanian; Gheg" -msgstr "" +msgstr "Albanisch; Gheg" #. name for alo msgid "Larike-Wakasihu" -msgstr "" +msgstr "Larike-Wakasihu" #. name for alp msgid "Alune" @@ -963,27 +965,27 @@ msgstr "Alune" #. name for alq msgid "Algonquin" -msgstr "" +msgstr "Powhatan" #. name for alr msgid "Alutor" -msgstr "" +msgstr "Aljurotisch" #. name for als msgid "Albanian; Tosk" -msgstr "" +msgstr "Albanisch; Toskisch" #. name for alt msgid "Altai; Southern" -msgstr "" +msgstr "Altaisch; Süd" #. name for alu msgid "'Are'are" -msgstr "" +msgstr "'Are'are" #. name for alw msgid "Alaba-K’abeena" -msgstr "Alaba-K’abeena" +msgstr "Alaba-K'abeena" #. name for alx msgid "Amol" @@ -1011,7 +1013,7 @@ msgstr "Amahuaca" #. name for ame msgid "Yanesha'" -msgstr "" +msgstr "Amuesha" #. name for amf msgid "Hamer-Banna" @@ -1019,7 +1021,7 @@ msgstr "Hamer-Banna" #. name for amg msgid "Amarag" -msgstr "" +msgstr "Amarag" #. name for amh msgid "Amharic" @@ -1043,11 +1045,11 @@ msgstr "War-Jaintia" #. name for amm msgid "Ama (Papua New Guinea)" -msgstr "" +msgstr "Sawiyanu (Papua-Neuguinea)" #. name for amn msgid "Amanab" -msgstr "" +msgstr "Amanab" #. name for amo msgid "Amo" @@ -1075,7 +1077,7 @@ msgstr "Amto" #. name for amu msgid "Amuzgo; Guerrero" -msgstr "" +msgstr "Amuzgo; Guerrero" #. name for amv msgid "Ambelau" @@ -1119,7 +1121,7 @@ msgstr "Xârâcùù" #. name for anf msgid "Animere" -msgstr "" +msgstr "Anjimere" #. name for ang msgid "English; Old (ca. 450-1100)" @@ -1131,7 +1133,7 @@ msgstr "Nend" #. name for ani msgid "Andi" -msgstr "" +msgstr "Andisch" #. name for anj msgid "Anor" @@ -1139,11 +1141,11 @@ msgstr "Anor" #. name for ank msgid "Goemai" -msgstr "" +msgstr "Ankwe" #. name for anl msgid "Anu" -msgstr "" +msgstr "Anu" #. name for anm msgid "Anal" @@ -1151,7 +1153,7 @@ msgstr "Anal" #. name for ann msgid "Obolo" -msgstr "" +msgstr "Andoni" #. name for ano msgid "Andoque" @@ -1191,7 +1193,7 @@ msgstr "Anang" #. name for anx msgid "Andra-Hus" -msgstr "" +msgstr "Andra-Hus" # auch: Anyi, Agni #. name for any @@ -1248,15 +1250,15 @@ msgstr "Arhö" #. name for aol msgid "Alor" -msgstr "" +msgstr "Aloresisch" #. name for aom msgid "Ömie" -msgstr "" +msgstr "Ömie" #. name for aon msgid "Arapesh; Bumbita" -msgstr "" +msgstr "Arapesh; Bumbita" #. name for aor msgid "Aore" @@ -1268,7 +1270,7 @@ msgstr "Taikat" #. name for aot msgid "A'tong" -msgstr "" +msgstr "Atong" #. name for aox msgid "Atorada" @@ -1276,7 +1278,7 @@ msgstr "Atorada" #. name for aoz msgid "Uab Meto" -msgstr "" +msgstr "Atoni" #. name for apb msgid "Sa'a" @@ -1292,11 +1294,11 @@ msgstr "Arabisch; Sudanesisch" #. name for ape msgid "Bukiyip" -msgstr "" +msgstr "Bukiyip" #. name for apf msgid "Agta; Pahanan" -msgstr "" +msgstr "Agta; Pahanan" #. name for apg msgid "Ampanang" @@ -1312,27 +1314,27 @@ msgstr "Apiaká" #. name for apj msgid "Apache; Jicarilla" -msgstr "" +msgstr "Apache; Jicarilla" #. name for apk msgid "Apache; Kiowa" -msgstr "" +msgstr "Apache; Kiowa" #. name for apl msgid "Apache; Lipan" -msgstr "" +msgstr "Apache; Lipan" #. name for apm msgid "Apache; Mescalero-Chiricahua" -msgstr "" +msgstr "Apache; Mescalero-Chiricahua" #. name for apn msgid "Apinayé" -msgstr "" +msgstr "Apinayé" #. name for apo msgid "Ambul" -msgstr "" +msgstr "Apalik" #. name for app msgid "Apma" @@ -1344,7 +1346,7 @@ msgstr "A-Pucikwar" #. name for apr msgid "Arop-Lokep" -msgstr "Arop-Lokep" +msgstr "Arop-Lukep" #. name for aps msgid "Arop-Sissano" @@ -1352,7 +1354,7 @@ msgstr "Arop-Sissano" #. name for apt msgid "Apatani" -msgstr "" +msgstr "Apa Tani" #. name for apu msgid "Apurinã" @@ -1368,7 +1370,7 @@ msgstr "Apache; Westlich" #. name for apx msgid "Aputai" -msgstr "" +msgstr "Aputai" #. name for apy msgid "Apalaí" @@ -1376,15 +1378,15 @@ msgstr "Apalai" #. name for apz msgid "Safeyoka" -msgstr "" +msgstr "Ampeeli-Wojokeso" #. name for aqc msgid "Archi" -msgstr "" +msgstr "Artschinische" #. name for aqd msgid "Dogon; Ampari" -msgstr "" +msgstr "Dogon; Ampari" #. name for aqg msgid "Arigidi" @@ -1404,7 +1406,7 @@ msgstr "Atakapa" #. name for aqr msgid "Arhâ" -msgstr "" +msgstr "Arha" #. name for aqz msgid "Akuntsu" @@ -1432,11 +1434,11 @@ msgstr "Arrarnta; Westlich" #. name for arg msgid "Aragonese" -msgstr "Aragonesisch" +msgstr "Aragonese" #. name for arh msgid "Arhuaco" -msgstr "Arhuaco" +msgstr "Ica" #. name for ari msgid "Arikara" @@ -1448,7 +1450,7 @@ msgstr "Arapaso" #. name for ark msgid "Arikapú" -msgstr "" +msgstr "Arikapu" #. name for arl msgid "Arabela" @@ -1460,7 +1462,7 @@ msgstr "Mapudungun" #. name for aro msgid "Araona" -msgstr "" +msgstr "Cavina" #. name for arp msgid "Arapaho" @@ -1480,11 +1482,11 @@ msgstr "Arabisch; Najdi" #. name for aru msgid "Aruá (Amazonas State)" -msgstr "" +msgstr "Aura (Amazonasmündung)" #. name for arv msgid "Arbore" -msgstr "" +msgstr "Arbore" #. name for arw msgid "Arawak" @@ -1492,11 +1494,11 @@ msgstr "Arawakisch" #. name for arx msgid "Aruá (Rodonia State)" -msgstr "" +msgstr "Arua (Rodonia)" #. name for ary msgid "Arabic; Moroccan" -msgstr "" +msgstr "Arabisch; Marokkanisch" #. name for arz msgid "Arabic; Egyptian" @@ -1512,7 +1514,7 @@ msgstr "Assiniboine" #. name for asc msgid "Asmat; Casuarina Coast" -msgstr "" +msgstr "Asmat; Casuarina-Küste" #. name for asd msgid "Asas" @@ -1544,7 +1546,7 @@ msgstr "Nsari" #. name for ask msgid "Ashkun" -msgstr "" +msgstr "Aschkun" #. name for asl msgid "Asilulu" @@ -1556,7 +1558,7 @@ msgstr "Assamesisch" #. name for asn msgid "Asuriní; Xingú" -msgstr "" +msgstr "Asuriní; Xingú" #. name for aso msgid "Dano" @@ -1580,19 +1582,19 @@ msgstr "Ipulo" #. name for ast msgid "Asturian" -msgstr "" +msgstr "Asturisch" #. name for asu msgid "Asurini; Tocantins" -msgstr "" +msgstr "Asurini; Tocantisch" #. name for asv msgid "Asoa" -msgstr "Asoa" +msgstr "Asua" #. name for asw msgid "Australian Aborigines Sign Language" -msgstr "Australische Aborigines-Zeichensprache" +msgstr "Australisch-Aborigines-Zeichensprache" #. name for asx msgid "Muratayak" @@ -1600,7 +1602,7 @@ msgstr "Muratayak" #. name for asy msgid "Asmat; Yaosakor" -msgstr "" +msgstr "Asmat; Yaosakor" #. name for asz msgid "As" @@ -1620,11 +1622,11 @@ msgstr "Atsahuaca" #. name for atd msgid "Manobo; Ata" -msgstr "" +msgstr "Manobo; Ata" #. name for ate msgid "Atemble" -msgstr "Atemble" +msgstr "Atemple" #. name for atg msgid "Ivbie North-Okpela-Arhe" @@ -1644,7 +1646,7 @@ msgstr "Ati" #. name for atl msgid "Agta; Mt. Iraya" -msgstr "" +msgstr "Agta; Mt. Iraya" #. name for atm msgid "Ata" @@ -1660,7 +1662,7 @@ msgstr "Atong" #. name for atp msgid "Atta; Pudtol" -msgstr "" +msgstr "Atta; Pudtol" #. name for atq msgid "Aralle-Tabulahan" @@ -1672,15 +1674,15 @@ msgstr "Waimiri-Atroari" #. name for ats msgid "Gros Ventre" -msgstr "Gros Ventre" +msgstr "Gros Ventres" #. name for att msgid "Atta; Pamplona" -msgstr "" +msgstr "Atta; Pamplona" #. name for atu msgid "Reel" -msgstr "" +msgstr "Atuot" #. name for atv msgid "Altai; Northern" @@ -1692,7 +1694,7 @@ msgstr "Atsugewi" #. name for atx msgid "Arutani" -msgstr "" +msgstr "Auaké" #. name for aty msgid "Aneityum" @@ -1724,7 +1726,7 @@ msgstr "=/Kx'au//'ein" #. name for aug msgid "Aguna" -msgstr "" +msgstr "Agunaco" #. name for auh msgid "Aushi" @@ -1736,7 +1738,7 @@ msgstr "Anuki" #. name for auj msgid "Awjilah" -msgstr "" +msgstr "Audjila" #. name for auk msgid "Heyo" @@ -1752,7 +1754,7 @@ msgstr "Asu (Nigeria)" #. name for aun msgid "One; Molmo" -msgstr "" +msgstr "One; Molmo" #. name for auo msgid "Auyokawa" @@ -1784,7 +1786,7 @@ msgstr "Awyi" #. name for aux msgid "Aurá" -msgstr "" +msgstr "Purubora" #. name for auy msgid "Awiyaana" @@ -1800,7 +1802,7 @@ msgstr "Awarisch" #. name for avb msgid "Avau" -msgstr "" +msgstr "Avau" #. name for avd msgid "Alviri-Vidari" @@ -1828,23 +1830,23 @@ msgstr "Avatime" #. name for avo msgid "Agavotaguerra" -msgstr "" +msgstr "Agavotaguerra" #. name for avs msgid "Aushiri" -msgstr "" +msgstr "Aushiri" #. name for avt msgid "Au" -msgstr "" +msgstr "Au" #. name for avu msgid "Avokaya" -msgstr "" +msgstr "Avokaja" #. name for avv msgid "Avá-Canoeiro" -msgstr "" +msgstr "Avá-Canoeiro" #. name for awa msgid "Awadhi" @@ -1896,7 +1898,7 @@ msgstr "Awyu; Süden" #. name for awt msgid "Araweté" -msgstr "" +msgstr "Araweté" #. name for awu msgid "Awyu; Central" @@ -1904,7 +1906,7 @@ msgstr "Awyu; Zentral" #. name for awv msgid "Awyu; Jair" -msgstr "" +msgstr "Awyu; Jair" #. name for aww msgid "Awun" @@ -1916,19 +1918,19 @@ msgstr "Awara" #. name for awy msgid "Awyu; Edera" -msgstr "" +msgstr "Awyu; Edera" #. name for axb msgid "Abipon" -msgstr "" +msgstr "Abipón" #. name for axg msgid "Arára; Mato Grosso" -msgstr "" +msgstr "Arára; Mato Grosso" #. name for axk msgid "Yaka (Central African Republic)" -msgstr "Yaka (Zentral-Afrikanische Republik)" +msgstr "Yaka (Zentralafrikanische Republik)" #. name for axm msgid "Armenian; Middle" @@ -1944,7 +1946,7 @@ msgstr "Awar" #. name for ayb msgid "Gbe; Ayizo" -msgstr "" +msgstr "Gbe; Ayizo" #. name for ayc msgid "Aymara; Southern" @@ -1960,7 +1962,7 @@ msgstr "Ayere" #. name for ayg msgid "Ginyanga" -msgstr "" +msgstr "Anyanga" #. name for ayh msgid "Arabic; Hadrami" @@ -1972,7 +1974,7 @@ msgstr "Leyigha" #. name for ayk msgid "Akuku" -msgstr "" +msgstr "Okpe-Idesa-Oloma-Akuku" #. name for ayl msgid "Arabic; Libyan" @@ -1988,7 +1990,7 @@ msgstr "Arabisch; Sanaani" #. name for ayo msgid "Ayoreo" -msgstr "" +msgstr "Ayoré" #. name for ayp msgid "Arabic; North Mesopotamian" @@ -2004,11 +2006,11 @@ msgstr "Aymara; Zentral" #. name for ays msgid "Ayta; Sorsogon" -msgstr "" +msgstr "Ayta; Sorsogon" #. name for ayt msgid "Ayta; Magbukun" -msgstr "" +msgstr "Ayta; Magbukun" #. name for ayu msgid "Ayu" @@ -2016,11 +2018,11 @@ msgstr "Ayu" #. name for ayy msgid "Ayta; Tayabas" -msgstr "" +msgstr "Ayta; Tayabas" #. name for ayz msgid "Mai Brat" -msgstr "" +msgstr "Ajamaru" #. name for aza msgid "Azha" @@ -2028,7 +2030,7 @@ msgstr "Azha" #. name for azb msgid "Azerbaijani; South" -msgstr "" +msgstr "Aserbaidschanisch; Süd" #. name for aze msgid "Azerbaijani" @@ -2036,15 +2038,15 @@ msgstr "Aserbaidschanisch" #. name for azg msgid "Amuzgo; San Pedro Amuzgos" -msgstr "" +msgstr "Amuzgo; San Pedro Amuzgos" #. name for azj msgid "Azerbaijani; North" -msgstr "" +msgstr "Aserbaidschanisch; Nord" #. name for azm msgid "Amuzgo; Ipalapa" -msgstr "" +msgstr "Amuzgo; Ipalapa" #. name for azo msgid "Awing" @@ -2052,11 +2054,11 @@ msgstr "Awing" #. name for azt msgid "Atta; Faire" -msgstr "" +msgstr "Atta; Faire" #. name for azz msgid "Nahuatl; Highland Puebla" -msgstr "" +msgstr "Nahuatl; Hochland-Puebla" #. name for baa msgid "Babatana" @@ -2064,7 +2066,7 @@ msgstr "Bambatana" #. name for bab msgid "Bainouk-Gunyuño" -msgstr "" +msgstr "Banjoun" #. name for bac msgid "Badui" @@ -2088,7 +2090,7 @@ msgstr "Creole Englisch; Bahamas" #. name for baj msgid "Barakai" -msgstr "" +msgstr "Barakai" #. name for bak msgid "Bashkir" @@ -2116,7 +2118,7 @@ msgstr "Bantawa" #. name for bar msgid "Bavarian" -msgstr "Bairisch" +msgstr "Bayrisch" #. name for bas msgid "Basa (Cameroon)" @@ -2144,11 +2146,11 @@ msgstr "Batuley" #. name for baz msgid "Tunen" -msgstr "" +msgstr "Tunen" #. name for bba msgid "Baatonum" -msgstr "" +msgstr "Bariba" #. name for bbb msgid "Barai" @@ -2156,7 +2158,7 @@ msgstr "Barai" #. name for bbc msgid "Batak Toba" -msgstr "" +msgstr "Toba Batak" #. name for bbd msgid "Bau" @@ -2164,7 +2166,7 @@ msgstr "Bau" #. name for bbe msgid "Bangba" -msgstr "" +msgstr "Bangba" #. name for bbf msgid "Baibai" @@ -2180,7 +2182,7 @@ msgstr "Bugan" #. name for bbi msgid "Barombi" -msgstr "" +msgstr "Rombi" #. name for bbj msgid "Ghomálá'" @@ -2192,7 +2194,7 @@ msgstr "Babanki" #. name for bbl msgid "Bats" -msgstr "" +msgstr "Bada" #. name for bbm msgid "Babango" @@ -2208,7 +2210,7 @@ msgstr "Bobo Madaré; Nördlich" #. name for bbp msgid "Banda; West Central" -msgstr "" +msgstr "Banda; Zentral-West" #. name for bbq msgid "Bamali" @@ -2244,7 +2246,7 @@ msgstr "Bubia" #. name for bby msgid "Befang" -msgstr "" +msgstr "Biba-Bifang" #. name for bbz msgid "Creole Arabic; Babalia" @@ -2252,11 +2254,11 @@ msgstr "Creole Arabisch; Babalia" #. name for bca msgid "Bai; Central" -msgstr "" +msgstr "Bai; Zentral" #. name for bcb msgid "Bainouk-Samik" -msgstr "" +msgstr "Bainouk-Samick" #. name for bcc msgid "Balochi; Southern" @@ -2276,7 +2278,7 @@ msgstr "Bamu" #. name for bcg msgid "Baga Binari" -msgstr "" +msgstr "Baga Binari" #. name for bch msgid "Bariai" @@ -2284,7 +2286,7 @@ msgstr "Bariai" #. name for bci msgid "Baoulé" -msgstr "" +msgstr "Baule" #. name for bcj msgid "Bardi" @@ -2296,7 +2298,7 @@ msgstr "Bunaba" #. name for bcl msgid "Bicolano; Central" -msgstr "" +msgstr "Bicolano; Zentral" #. name for bcm msgid "Bannoni" @@ -2316,15 +2318,15 @@ msgstr "Balie (Demokratische Republik Kongo)" #. name for bcq msgid "Bench" -msgstr "" +msgstr "Gimirra" #. name for bcr msgid "Babine" -msgstr "" +msgstr "Babine" #. name for bcs msgid "Kohumono" -msgstr "" +msgstr "Kohumono" #. name for bct msgid "Bendi" @@ -2348,19 +2350,19 @@ msgstr "Bacama" #. name for bcz msgid "Bainouk-Gunyaamolo" -msgstr "" +msgstr "Banjoun" #. name for bda msgid "Bayot" -msgstr "" +msgstr "Baiot" #. name for bdb msgid "Basap" -msgstr "" +msgstr "Basap" #. name for bdc msgid "Emberá-Baudó" -msgstr "" +msgstr "Embera-Baudó" #. name for bdd msgid "Bunama" @@ -2376,7 +2378,7 @@ msgstr "Biage" #. name for bdg msgid "Bonggi" -msgstr "" +msgstr "Dusun" #. name for bdh msgid "Baka (Sudan)" @@ -2384,15 +2386,15 @@ msgstr "Baka (Sudan)" #. name for bdi msgid "Burun" -msgstr "" +msgstr "Burun" #. name for bdj msgid "Bai" -msgstr "" +msgstr "Bai" #. name for bdk msgid "Budukh" -msgstr "" +msgstr "Buduchisch" #. name for bdl msgid "Bajau; Indonesian" @@ -2400,11 +2402,11 @@ msgstr "Bajau; Indonesien" #. name for bdm msgid "Buduma" -msgstr "" +msgstr "Buduma" #. name for bdn msgid "Baldemu" -msgstr "" +msgstr "Baldemu" #. name for bdo msgid "Morom" @@ -2484,7 +2486,7 @@ msgstr "Belait" #. name for beh msgid "Biali" -msgstr "" +msgstr "Berba" #. name for bei msgid "Bekati'" @@ -2504,7 +2506,7 @@ msgstr "Weißrussisch" #. name for bem msgid "Bemba (Zambia)" -msgstr "" +msgstr "Bemba (Sambia)" #. name for ben msgid "Bengali" @@ -2520,7 +2522,7 @@ msgstr "Besoa" #. name for beq msgid "Beembe" -msgstr "" +msgstr "Bembe" #. name for bes msgid "Besme" @@ -2532,7 +2534,7 @@ msgstr "Guiberouabété" #. name for beu msgid "Blagar" -msgstr "" +msgstr "Blagar" #. name for bev msgid "Bété; Daloa" @@ -2540,7 +2542,7 @@ msgstr "Daloabété" #. name for bew msgid "Betawi" -msgstr "" +msgstr "Batavia-Malaiisch" #. name for bex msgid "Jur Modo" @@ -2560,7 +2562,7 @@ msgstr "Bari" #. name for bfb msgid "Bareli; Pauri" -msgstr "" +msgstr "Bareli; Pauri" #. name for bfc msgid "Bai; Northern" @@ -2580,7 +2582,7 @@ msgstr "Bofi" #. name for bfg msgid "Kayan; Busang" -msgstr "" +msgstr "Kayan; Busang" #. name for bfh msgid "Blafe" @@ -2592,7 +2594,7 @@ msgstr "Britische Zeichensprache" #. name for bfj msgid "Bafanji" -msgstr "Bafanji" +msgstr "Bafandji" #. name for bfk msgid "Ban Khor Sign Language" @@ -2612,7 +2614,7 @@ msgstr "Bunak" #. name for bfo msgid "Birifor; Malba" -msgstr "" +msgstr "Birifor; Malba" #. name for bfp msgid "Beba" @@ -2652,7 +2654,7 @@ msgstr "Bagheli" #. name for bfz msgid "Pahari; Mahasu" -msgstr "" +msgstr "Pahari; Mahasu" #. name for bga msgid "Gwamhi-Wuri" @@ -2668,11 +2670,11 @@ msgstr "Haryanvi" #. name for bgd msgid "Bareli; Rathwi" -msgstr "" +msgstr "Bareli; Rathwi" #. name for bge msgid "Bauria" -msgstr "" +msgstr "Bauria" #. name for bgf msgid "Bangandu" @@ -2720,19 +2722,19 @@ msgstr "Bagri" #. name for bgr msgid "Chin; Bawm" -msgstr "" +msgstr "Chin; Bawm" #. name for bgs msgid "Tagabawa" -msgstr "" +msgstr "Manobo" #. name for bgt msgid "Bughotu" -msgstr "" +msgstr "Bughotu" #. name for bgu msgid "Mbongno" -msgstr "" +msgstr "Kamkam" #. name for bgv msgid "Warkay-Bipim" @@ -2820,7 +2822,7 @@ msgstr "Süd Tukang Besi" #. name for bhr msgid "Malagasy; Bara" -msgstr "" +msgstr "Malagasy; Bara" #. name for bhs msgid "Buwal" @@ -2828,7 +2830,7 @@ msgstr "Buwal" #. name for bht msgid "Bhattiyali" -msgstr "Bhattiyali" +msgstr "Bhateali" #. name for bhu msgid "Bhunjia" @@ -2848,7 +2850,7 @@ msgstr "Bhalay" #. name for bhy msgid "Bhele" -msgstr "" +msgstr "Peri" #. name for bhz msgid "Bada (Indonesia)" @@ -2860,7 +2862,7 @@ msgstr "Badimaya" #. name for bib msgid "Bissa" -msgstr "" +msgstr "Bisa" #. name for bic msgid "Bikaru" @@ -2868,7 +2870,7 @@ msgstr "Bikaru" #. name for bid msgid "Bidiyo" -msgstr "" +msgstr "Bidjo" #. name for bie msgid "Bepour" @@ -2896,7 +2898,7 @@ msgstr "Bile" #. name for bim msgid "Bimoba" -msgstr "" +msgstr "Moba" #. name for bin msgid "Bini" @@ -2940,7 +2942,7 @@ msgstr "Kol (Kamerun)" #. name for bix msgid "Bijori" -msgstr "" +msgstr "Birjia" #. name for biy msgid "Birhor" @@ -2952,7 +2954,7 @@ msgstr "Baloi" #. name for bja msgid "Budza" -msgstr "" +msgstr "Budja" #. name for bjb msgid "Banggarla" @@ -2964,11 +2966,11 @@ msgstr "Bariji" #. name for bjd msgid "Bandjigali" -msgstr "" +msgstr "Bandjigali" #. name for bje msgid "Mien; Biao-Jiao" -msgstr "" +msgstr "Mien; Biao-Jiao" #. name for bjf msgid "Neo-Aramaic; Barzani Jewish" @@ -2976,7 +2978,7 @@ msgstr "Neu-Aramäisch; Barzani Jüdisch" #. name for bjg msgid "Bidyogo" -msgstr "Bidyogo" +msgstr "Bidjago" #. name for bjh msgid "Bahinemo" @@ -2984,11 +2986,11 @@ msgstr "Bahinemo" #. name for bji msgid "Burji" -msgstr "" +msgstr "Burdschi" #. name for bjj msgid "Kanauji" -msgstr "" +msgstr "Kanauji" #. name for bjk msgid "Barok" @@ -3004,19 +3006,19 @@ msgstr "Bajelani" #. name for bjn msgid "Banjar" -msgstr "" +msgstr "Malaiisch" #. name for bjo msgid "Banda; Mid-Southern" -msgstr "" +msgstr "Banda; Mittel-Süd" #. name for bjr msgid "Binumarien" -msgstr "" +msgstr "Binumarien" #. name for bjs msgid "Bajan" -msgstr "" +msgstr "Bajan" #. name for bjt msgid "Balanta-Ganja" @@ -3032,11 +3034,11 @@ msgstr "Bedjond" #. name for bjw msgid "Bakwé" -msgstr "" +msgstr "Bakwe" #. name for bjx msgid "Itneg; Banao" -msgstr "" +msgstr "Itneg; Banao" #. name for bjy msgid "Bayali" @@ -3060,7 +3062,7 @@ msgstr "Binukid" #. name for bkf msgid "Beeke" -msgstr "" +msgstr "Beke" #. name for bkg msgid "Buraka" @@ -3084,11 +3086,11 @@ msgstr "Brokskat" #. name for bkl msgid "Berik" -msgstr "" +msgstr "Berrik" #. name for bkm msgid "Kom (Cameroon)" -msgstr "Kom (Cameroon)" +msgstr "Kom (Kamerun)" #. name for bkn msgid "Bukitan" @@ -3096,7 +3098,7 @@ msgstr "Bukitan" #. name for bko msgid "Kwa'" -msgstr "" +msgstr "Kwa" #. name for bkp msgid "Boko (Democratic Republic of Congo)" @@ -3104,7 +3106,7 @@ msgstr "Boko (Demokratische Republik Kongo)" #. name for bkq msgid "Bakairí" -msgstr "" +msgstr "Bakaïri" #. name for bkr msgid "Bakumpai" @@ -3124,11 +3126,11 @@ msgstr "Buhid" #. name for bkv msgid "Bekwarra" -msgstr "" +msgstr "Ebekwarra" #. name for bkw msgid "Bekwel" -msgstr "" +msgstr "Bekwil" #. name for bkx msgid "Baikeno" @@ -3136,11 +3138,11 @@ msgstr "Baikeno" #. name for bky msgid "Bokyi" -msgstr "" +msgstr "Boki" #. name for bkz msgid "Bungku" -msgstr "" +msgstr "Bungku" #. name for bla msgid "Siksika" @@ -3156,7 +3158,7 @@ msgstr "Bella Coola" #. name for bld msgid "Bolango" -msgstr "" +msgstr "Bulanga" #. name for ble msgid "Balanta-Kentohe" @@ -3172,7 +3174,7 @@ msgstr "Balau" #. name for blh msgid "Kuwaa" -msgstr "" +msgstr "Kwaa" #. name for bli msgid "Bolia" @@ -3184,7 +3186,7 @@ msgstr "Bolongan" #. name for blk msgid "Karen; Pa'o" -msgstr "" +msgstr "Karen; Pa'o" #. name for bll msgid "Biloxi" @@ -3196,7 +3198,7 @@ msgstr "Beli (Sudan)" #. name for bln msgid "Bicolano; Southern Catanduanes" -msgstr "" +msgstr "Bicolano; Süd-Catanduanes" #. name for blo msgid "Anii" @@ -3212,7 +3214,7 @@ msgstr "Baluan-Pam" #. name for blr msgid "Blang" -msgstr "" +msgstr "Bulang" #. name for bls msgid "Balaesang" @@ -3232,7 +3234,7 @@ msgstr "Balangao" #. name for blx msgid "Ayta; Mag-Indi" -msgstr "" +msgstr "Ayta; Mag-Indi" #. name for bly msgid "Notre" @@ -3252,11 +3254,11 @@ msgstr "Bembe" #. name for bmc msgid "Biem" -msgstr "" +msgstr "Bam" #. name for bmd msgid "Manduri; Baga" -msgstr "" +msgstr "Manduri; Baga" #. name for bme msgid "Limassa" @@ -3264,7 +3266,7 @@ msgstr "Limassa" #. name for bmf msgid "Bom" -msgstr "" +msgstr "Bawm" #. name for bmg msgid "Bamwe" @@ -3292,11 +3294,11 @@ msgstr "Bomboli" #. name for bmm msgid "Malagasy; Northern Betsimisaraka" -msgstr "" +msgstr "Malagasy; Nord-Betsimisaraka" #. name for bmn msgid "Bina (Papua New Guinea)" -msgstr "Bina (Papua Neuguinea)" +msgstr "Bina (Papua-Neuguinea)" #. name for bmo msgid "Bambalang" @@ -3316,7 +3318,7 @@ msgstr "Muinane" #. name for bms msgid "Kanuri; Bilma" -msgstr "" +msgstr "Kanuri; Bilma" #. name for bmt msgid "Biao Mon" @@ -3324,7 +3326,7 @@ msgstr "Biao Mon" #. name for bmu msgid "Somba-Siawari" -msgstr "" +msgstr "Bulum" #. name for bmv msgid "Bum" @@ -3448,7 +3450,7 @@ msgstr "Bora" #. name for bob msgid "Aweer" -msgstr "" +msgstr "Boni" #. name for bod msgid "Tibetan" @@ -3484,11 +3486,11 @@ msgstr "Bonjo" #. name for bol msgid "Bole" -msgstr "" +msgstr "Bolewa" #. name for bom msgid "Berom" -msgstr "" +msgstr "Birom" #. name for bon msgid "Bine" @@ -3496,7 +3498,7 @@ msgstr "Bine" #. name for boo msgid "Bozo; Tiemacèwè" -msgstr "" +msgstr "Bozo; Tiemacèwè" #. name for bop msgid "Bonkiman" @@ -3508,7 +3510,7 @@ msgstr "Bogaya" #. name for bor msgid "Borôro" -msgstr "" +msgstr "Bororo" #. name for bos msgid "Bosnian" @@ -3540,7 +3542,7 @@ msgstr "Bodo (Zentralafrikanische Republik)" #. name for boz msgid "Bozo; Tiéyaxo" -msgstr "" +msgstr "Bozo; Tiéyaxo" #. name for bpa msgid "Dakaka" @@ -3548,7 +3550,7 @@ msgstr "Dakaka" #. name for bpb msgid "Barbacoas" -msgstr "Barbacoas" +msgstr "Barbacoa" #. name for bpd msgid "Banda-Banda" @@ -3596,15 +3598,15 @@ msgstr "Kaure" #. name for bpq msgid "Malay; Banda" -msgstr "" +msgstr "Malay; Banda" #. name for bpr msgid "Blaan; Koronadal" -msgstr "" +msgstr "Bilaan; Koronadal" #. name for bps msgid "Blaan; Sarangani" -msgstr "" +msgstr "Bilaan; Sarangani" #. name for bpt msgid "Barrow Point" @@ -3616,19 +3618,19 @@ msgstr "Bongu" #. name for bpv msgid "Marind; Bian" -msgstr "" +msgstr "Marind; Bian" #. name for bpw msgid "Bo (Papua New Guinea)" -msgstr "Bo (Papua Neuguinea)" +msgstr "Bo (Papua-Neuguinea)" #. name for bpx msgid "Bareli; Palya" -msgstr "" +msgstr "Bareli; Palya" #. name for bpy msgid "Bishnupriya" -msgstr "" +msgstr "Bishnupriya" #. name for bpz msgid "Bilba" @@ -3664,7 +3666,7 @@ msgstr "Baima" #. name for bqi msgid "Bakhtiari" -msgstr "" +msgstr "Bachtiarisch" #. name for bqj msgid "Bandial" @@ -3716,7 +3718,7 @@ msgstr "Boguru" #. name for bqv msgid "Begbere-Ejar" -msgstr "" +msgstr "Begbere-Ejar" #. name for bqw msgid "Buru (Nigeria)" @@ -3744,7 +3746,7 @@ msgstr "Lave" #. name for brc msgid "Creole Dutch; Berbice" -msgstr "" +msgstr "Kreolisch-Niederländisch; Berbice" #. name for brd msgid "Baraamu" @@ -3760,7 +3762,7 @@ msgstr "Bera" #. name for brg msgid "Baure" -msgstr "" +msgstr "Bauré" #. name for brh msgid "Brahui" @@ -3772,7 +3774,7 @@ msgstr "Mokpwe" #. name for brj msgid "Bieria" -msgstr "" +msgstr "Bieri" #. name for brk msgid "Birked" @@ -3800,27 +3802,27 @@ msgstr "Barapasi" #. name for brq msgid "Breri" -msgstr "" +msgstr "Breri" #. name for brr msgid "Birao" -msgstr "" +msgstr "Birao" #. name for brs msgid "Baras" -msgstr "" +msgstr "Endeh" #. name for brt msgid "Bitare" -msgstr "" +msgstr "Bitare" #. name for bru msgid "Bru; Eastern" -msgstr "" +msgstr "Bru; Ost" #. name for brv msgid "Bru; Western" -msgstr "" +msgstr "Bru; West" #. name for brw msgid "Bellari" @@ -3844,11 +3846,11 @@ msgstr "Abinomn" #. name for bsb msgid "Bisaya; Brunei" -msgstr "" +msgstr "Bisaya; Brunei" #. name for bsc msgid "Bassari" -msgstr "" +msgstr "Bassari" #. name for bse msgid "Wushi" @@ -3874,41 +3876,45 @@ msgstr "Bassossi" msgid "Bangwinji" msgstr "Bangwinji" +# HKA: Thai +# AA: Thailändisch #. name for bsk msgid "Burushaski" -msgstr "" +msgstr "Burushaski" #. name for bsl msgid "Basa-Gumna" -msgstr "" +msgstr "Basa-Gumna" +# HKA: Thai +# AA: Thailändisch #. name for bsm msgid "Busami" -msgstr "" +msgstr "Busami" #. name for bsn msgid "Barasana-Eduria" -msgstr "" +msgstr "Barasana-Eduria" #. name for bso msgid "Buso" -msgstr "" +msgstr "Buso" #. name for bsp msgid "Baga Sitemu" -msgstr "" +msgstr "Baga Sitemu" #. name for bsq msgid "Bassa" -msgstr "" +msgstr "Bassa" #. name for bsr msgid "Bassa-Kontagora" -msgstr "" +msgstr "Bassa-Kontagora" #. name for bss msgid "Akoose" -msgstr "" +msgstr "Akoose" #. name for bst msgid "Basketo" @@ -3932,7 +3938,7 @@ msgstr "Yangkam" #. name for bsy msgid "Bisaya; Sabah" -msgstr "" +msgstr "Bisaya; Sabah" #. name for bta msgid "Bata" @@ -3960,7 +3966,7 @@ msgstr "Gagnoabété" #. name for bth msgid "Bidayuh; Biatah" -msgstr "" +msgstr "Bidayuh; Biatah" #. name for bti msgid "Burate" @@ -3968,7 +3974,7 @@ msgstr "Burate" #. name for btj msgid "Malay; Bacanese" -msgstr "" +msgstr "Malay; Bacanese" #. name for btl msgid "Bhatola" @@ -3984,7 +3990,7 @@ msgstr "Ratagnon" #. name for bto msgid "Bikol; Rinconada" -msgstr "" +msgstr "Bicolano; Rinconada" #. name for btp msgid "Budibud" @@ -4000,7 +4006,7 @@ msgstr "Baetora" #. name for bts msgid "Batak Simalungun" -msgstr "" +msgstr "Simalungun Batak" #. name for btt msgid "Bete-Bendi" @@ -4020,7 +4026,7 @@ msgstr "Butuanon" #. name for btx msgid "Batak Karo" -msgstr "" +msgstr "Karo Batak" #. name for bty msgid "Bobot" @@ -4028,7 +4034,7 @@ msgstr "Bobot" #. name for btz msgid "Batak Alas-Kluet" -msgstr "" +msgstr "Alas-Kluet Batak" #. name for bua msgid "Buriat" @@ -4052,7 +4058,7 @@ msgstr "Beothuk" #. name for buf msgid "Bushoong" -msgstr "" +msgstr "Kuba" #. name for bug msgid "Buginese" @@ -4060,7 +4066,7 @@ msgstr "Buginesisch" #. name for buh msgid "Bunu; Younuo" -msgstr "" +msgstr "Bunu; Younuo" #. name for bui msgid "Bongili" @@ -4136,7 +4142,7 @@ msgstr "Barein" #. name for bvb msgid "Bube" -msgstr "" +msgstr "Bubi" #. name for bvc msgid "Baelelea" @@ -4148,11 +4154,11 @@ msgstr "Baeggu" #. name for bve msgid "Malay; Berau" -msgstr "" +msgstr "Malay; Berau" #. name for bvf msgid "Boor" -msgstr "" +msgstr "Bwara" #. name for bvg msgid "Bonkeng" @@ -4204,7 +4210,7 @@ msgstr "Bati (Indonesien)" #. name for bvu msgid "Malay; Bukit" -msgstr "" +msgstr "Malay; Bukit" #. name for bvv msgid "Baniva" @@ -4240,11 +4246,11 @@ msgstr "Bwile" #. name for bwd msgid "Bwaidoka" -msgstr "" +msgstr "Bwaidoga" #. name for bwe msgid "Karen; Bwe" -msgstr "" +msgstr "Karen; Bwe" #. name for bwf msgid "Boselewa" @@ -4264,7 +4270,7 @@ msgstr "Baniwa" #. name for bwj msgid "Bwamu; Láá Láá" -msgstr "" +msgstr "Bwamu; Láá Láá" #. name for bwk msgid "Bauwaki" @@ -4280,7 +4286,7 @@ msgstr "Biwat" #. name for bwn msgid "Bunu; Wunai" -msgstr "" +msgstr "Bunu; Wunai" #. name for bwo msgid "Boro (Ethiopia)" @@ -4292,11 +4298,11 @@ msgstr "Mandobo Bawah" #. name for bwq msgid "Bobo Madaré; Southern" -msgstr "" +msgstr "Bobo-Madaré; Süd" #. name for bwr msgid "Bura-Pabir" -msgstr "" +msgstr "Bura-Pabir" #. name for bws msgid "Bomboma" @@ -4316,11 +4322,11 @@ msgstr "Bwa" #. name for bwx msgid "Bunu; Bu-Nao" -msgstr "" +msgstr "Bunu; Bu-Nao" #. name for bwy msgid "Bwamu; Cwi" -msgstr "" +msgstr "Bwamu; Cwi" #. name for bwz msgid "Bwisi" @@ -4332,7 +4338,7 @@ msgstr "Bauro" #. name for bxb msgid "Bor; Belanda" -msgstr "" +msgstr "Bor; Belanda" #. name for bxc msgid "Molengue" @@ -4352,7 +4358,7 @@ msgstr "Bilur" #. name for bxg msgid "Bangala" -msgstr "" +msgstr "Ngala" #. name for bxh msgid "Buhutu" @@ -4372,15 +4378,15 @@ msgstr "Bukusu" #. name for bxl msgid "Jalkunan" -msgstr "" +msgstr "Jalkuna" #. name for bxm msgid "Buriat; Mongolia" -msgstr "" +msgstr "Burjatisch; Mongolisch" #. name for bxn msgid "Burduna" -msgstr "" +msgstr "Burduna" #. name for bxo msgid "Barikanchi" @@ -4392,7 +4398,7 @@ msgstr "Bebil" #. name for bxq msgid "Beele" -msgstr "" +msgstr "Kwaa" #. name for bxr msgid "Buriat; Russia" @@ -4404,19 +4410,19 @@ msgstr "Busam" #. name for bxu msgid "Buriat; China" -msgstr "" +msgstr "Burjatisch; China" #. name for bxv msgid "Berakou" -msgstr "" +msgstr "Berakou" #. name for bxw msgid "Bankagooma" -msgstr "" +msgstr "Banka" #. name for bxx msgid "Borna (Democratic Republic of Congo)" -msgstr "Borna (Demokratische Republik Kongo))" +msgstr "Borna (Demokratische Republik Kongo)" #. name for bxz msgid "Binahari" @@ -4524,7 +4530,7 @@ msgstr "Banaro" #. name for bza msgid "Bandi" -msgstr "" +msgstr "Gbandi" #. name for bzb msgid "Andio" @@ -4532,7 +4538,7 @@ msgstr "Andio" #. name for bzc msgid "Malagasy; Southern Betsimisaraka" -msgstr "" +msgstr "Malagasy; Süd-Betsimisaraka" #. name for bzd msgid "Bribri" @@ -4540,7 +4546,7 @@ msgstr "Bribri" #. name for bze msgid "Bozo; Jenaama" -msgstr "" +msgstr "Bozo; Jenaama" #. name for bzf msgid "Boikin" @@ -4552,7 +4558,7 @@ msgstr "Babuza" #. name for bzh msgid "Buang; Mapos" -msgstr "" +msgstr "Buang; Mapos" #. name for bzi msgid "Bisu" @@ -4560,15 +4566,15 @@ msgstr "Bisu" #. name for bzj msgid "Kriol English; Belize" -msgstr "" +msgstr "Kreolisch-Englisch; Belize" #. name for bzk msgid "Creole English; Nicaragua" -msgstr "" +msgstr "Kreolisch-Englisch; Nicaragua" #. name for bzl msgid "Boano (Sulawesi)" -msgstr "" +msgstr "Boano (Sulawesi)" #. name for bzm msgid "Bolondo" @@ -4616,7 +4622,7 @@ msgstr "Basa (Nigeria)" #. name for bzx msgid "Bozo; Kɛlɛngaxo" -msgstr "" +msgstr "Bozo; Kɛlɛngaxo" #. name for bzy msgid "Obanliku" @@ -4636,7 +4642,7 @@ msgstr "Garifuna" #. name for cac msgid "Chuj" -msgstr "" +msgstr "Chuxe" #. name for cad msgid "Caddo" @@ -4648,7 +4654,7 @@ msgstr "Lehar" #. name for caf msgid "Carrier; Southern" -msgstr "" +msgstr "Carrier; Süd" #. name for cag msgid "Nivaclé" @@ -4664,7 +4670,7 @@ msgstr "Chané" #. name for cak msgid "Kaqchikel" -msgstr "" +msgstr "Cakchiquel" #. name for cal msgid "Carolinian" @@ -4688,15 +4694,15 @@ msgstr "Chipaya" #. name for caq msgid "Nicobarese; Car" -msgstr "" +msgstr "Nikobarisch; Car" #. name for car msgid "Carib; Galibi" -msgstr "" +msgstr "Karibisch; Galíbi" #. name for cas msgid "Tsimané" -msgstr "" +msgstr "Chimané" #. name for cat msgid "Catalan" @@ -4708,7 +4714,7 @@ msgstr "Cavineña" #. name for caw msgid "Callawalla" -msgstr "" +msgstr "Kallawaya" #. name for cax msgid "Chiquitano" @@ -4728,7 +4734,7 @@ msgstr "Cabiyarí" #. name for cbc msgid "Carapana" -msgstr "" +msgstr "Carapanã" #. name for cbd msgid "Carijona" @@ -4740,31 +4746,31 @@ msgstr "Chipiajes" #. name for cbg msgid "Chimila" -msgstr "" +msgstr "Chimila" #. name for cbh msgid "Cagua" -msgstr "" +msgstr "Cagua" #. name for cbi msgid "Chachi" -msgstr "" +msgstr "Cayapa" #. name for cbj msgid "Ede Cabe" -msgstr "" +msgstr "Ede Cabe" #. name for cbk msgid "Chavacano" -msgstr "" +msgstr "Chavacano" #. name for cbl msgid "Chin; Bualkhaw" -msgstr "" +msgstr "Chin; Bualkhaw" #. name for cbn msgid "Nyahkur" -msgstr "" +msgstr "Nyahkur" #. name for cbo msgid "Izora" @@ -4776,7 +4782,7 @@ msgstr "Cashibo-Cacataibo" #. name for cbs msgid "Cashinahua" -msgstr "" +msgstr "Caxinahua" #. name for cbt msgid "Chayahuita" @@ -4808,7 +4814,7 @@ msgstr "Chamicuro" #. name for ccd msgid "Creole; Cafundo" -msgstr "" +msgstr "Kreolisch; Cafundo" #. name for cce msgid "Chopi" @@ -4816,7 +4822,7 @@ msgstr "Chopi" #. name for ccg msgid "Daka; Samba" -msgstr "" +msgstr "Daka; Samba" #. name for cch msgid "Atsam" @@ -4832,11 +4838,11 @@ msgstr "Cutchi-Swahili" #. name for ccm msgid "Creole Malay; Malaccan" -msgstr "" +msgstr "Kreolisch-Malay; Malaccan" #. name for cco msgid "Chinantec; Comaltepec" -msgstr "" +msgstr "Chinantec; Comaltepec" #. name for ccp msgid "Chakma" @@ -4844,11 +4850,11 @@ msgstr "Chakma" #. name for ccq msgid "Chaungtha" -msgstr "" +msgstr "Chaungtha" #. name for ccr msgid "Cacaopera" -msgstr "" +msgstr "Misumalpa" #. name for cda msgid "Choni" @@ -4876,7 +4882,7 @@ msgstr "Chodri" #. name for cdj msgid "Churahi" -msgstr "" +msgstr "Wepsen" #. name for cdm msgid "Chepang" @@ -4909,7 +4915,7 @@ msgstr "Koda" #. name for cea msgid "Chehalis; Lower" -msgstr "" +msgstr "Chehalis; Nieder" #. name for ceb msgid "Cebuano" @@ -4945,7 +4951,7 @@ msgstr "Como Karim" #. name for cfm msgid "Chin; Falam" -msgstr "" +msgstr "Chin; Falam" #. name for cga msgid "Changriwa" @@ -4953,7 +4959,7 @@ msgstr "Changriwa" #. name for cgc msgid "Kagayanen" -msgstr "" +msgstr "Kagajanon" #. name for cgg msgid "Chiga" @@ -4977,7 +4983,7 @@ msgstr "Catawba" #. name for chd msgid "Chontal; Highland Oaxaca" -msgstr "" +msgstr "Chontal; Hochland-Oaxaca" #. name for che msgid "Chechen" @@ -4985,7 +4991,7 @@ msgstr "Tschetschenisch" #. name for chf msgid "Chontal; Tabasco" -msgstr "" +msgstr "Chontal; Tabasco" #. name for chg msgid "Chagatai" @@ -4997,7 +5003,7 @@ msgstr "Chinook" #. name for chj msgid "Chinantec; Ojitlán" -msgstr "" +msgstr "Chinantec; Ojitlán" #. name for chk msgid "Chuukese" @@ -5025,7 +5031,7 @@ msgstr "Chipewyan" #. name for chq msgid "Chinantec; Quiotepec" -msgstr "" +msgstr "Chinantec; Quiotepec" #. name for chr msgid "Cherokee" @@ -5045,7 +5051,7 @@ msgstr "Tschuwaschisch" #. name for chw msgid "Chuwabu" -msgstr "" +msgstr "Chuabo" #. name for chx msgid "Chantyal" @@ -5057,7 +5063,7 @@ msgstr "Cheyenne" #. name for chz msgid "Chinantec; Ozumacín" -msgstr "" +msgstr "Chinantec; Ozumacín" #. name for cia msgid "Cia-Cia" @@ -5065,7 +5071,7 @@ msgstr "Cia-Cia" #. name for cib msgid "Gbe; Ci" -msgstr "" +msgstr "Gbe; Ci" #. name for cic msgid "Chickasaw" @@ -5085,15 +5091,15 @@ msgstr "Chinali" #. name for cik msgid "Kinnauri; Chitkuli" -msgstr "" +msgstr "Kinnauri; Chitkuli" #. name for cim msgid "Cimbrian" -msgstr "" +msgstr "Zimbrisch" #. name for cin msgid "Cinta Larga" -msgstr "" +msgstr "Cintas Largas" #. name for cip msgid "Chiapanec" @@ -5105,23 +5111,23 @@ msgstr "Tiri" #. name for ciw msgid "Chippewa" -msgstr "" +msgstr "Ojibwa" #. name for ciy msgid "Chaima" -msgstr "" +msgstr "Warapiche" #. name for cja msgid "Cham; Western" -msgstr "" +msgstr "Cham; West" #. name for cje msgid "Chru" -msgstr "" +msgstr "Chrau" #. name for cjh msgid "Chehalis; Upper" -msgstr "" +msgstr "Chehalis; Hoch" #. name for cji msgid "Chamalal" @@ -5133,7 +5139,7 @@ msgstr "Chokwe" #. name for cjm msgid "Cham; Eastern" -msgstr "" +msgstr "Cham; Ost" #. name for cjn msgid "Chenapian" @@ -5157,11 +5163,11 @@ msgstr "Chuave" #. name for cjy msgid "Chinese; Jinyu" -msgstr "" +msgstr "Chinesisch; Jinyu" #. name for cka msgid "Chin; Khumi Awa" -msgstr "" +msgstr "Chin; Khumi Awa" #. name for ckb msgid "Kurdish; Central" @@ -5173,7 +5179,7 @@ msgstr "Chak" #. name for ckl msgid "Cibak" -msgstr "" +msgstr "Chibbak" # auch: Chokosi, Chakosi, Kyokosi, Tchokossi, Tiokossi #. name for cko @@ -5194,7 +5200,7 @@ msgstr "Tayo" #. name for ckt msgid "Chukot" -msgstr "" +msgstr "Chukot" #. name for cku msgid "Koasati" @@ -5202,95 +5208,95 @@ msgstr "Koasati" #. name for ckv msgid "Kavalan" -msgstr "" +msgstr "Kavalan" #. name for ckx msgid "Caka" -msgstr "" +msgstr "Caka" #. name for cky msgid "Cakfem-Mushere" -msgstr "" +msgstr "Cakfem-Mushere" #. name for ckz msgid "Cakchiquel-Quiché Mixed Language" -msgstr "" +msgstr "Cakchiquel-Quiché-Mischsprache" #. name for cla msgid "Ron" -msgstr "" +msgstr "Ron" #. name for clc msgid "Chilcotin" -msgstr "" +msgstr "Chilcotin" #. name for cld msgid "Neo-Aramaic; Chaldean" -msgstr "" +msgstr "Neuaramäisch; Chaldean" #. name for cle msgid "Chinantec; Lealao" -msgstr "" +msgstr "Chinantec; Lealao" #. name for clh msgid "Chilisso" -msgstr "" +msgstr "Chilisso" #. name for cli msgid "Chakali" -msgstr "" +msgstr "Chakali" #. name for clk msgid "Idu-Mishmi" -msgstr "" +msgstr "Idu-Mishmi" #. name for cll msgid "Chala" -msgstr "" +msgstr "Chala" #. name for clm msgid "Clallam" -msgstr "" +msgstr "Klallam" #. name for clo msgid "Chontal; Lowland Oaxaca" -msgstr "" +msgstr "Chontal; Tiefland-Oaxaca" #. name for clu msgid "Caluyanun" -msgstr "" +msgstr "Caluyanun" #. name for clw msgid "Chulym" -msgstr "" +msgstr "Tschulym" #. name for cly msgid "Chatino; Eastern Highland" -msgstr "" +msgstr "Chatino; Östliches Hochland" #. name for cma msgid "Maa" -msgstr "" +msgstr "Ma" #. name for cme msgid "Cerma" -msgstr "" +msgstr "Gwen" #. name for cmg msgid "Mongolian; Classical" -msgstr "" +msgstr "Mongolisch; Klassisch" #. name for cmi msgid "Emberá-Chamí" -msgstr "" +msgstr "Emberá-Chamí" #. name for cml msgid "Campalagian" -msgstr "" +msgstr "Campalagian" #. name for cmm msgid "Michigamea" -msgstr "" +msgstr "Michigamea" # auch: Mandarin #. name for cmn @@ -5299,131 +5305,131 @@ msgstr "Hochchinesisch" #. name for cmo msgid "Mnong; Central" -msgstr "" +msgstr "Mnong; Zentral" #. name for cmr msgid "Chin; Mro" -msgstr "" +msgstr "Chin; Mro" #. name for cms msgid "Messapic" -msgstr "" +msgstr "Messapisch" #. name for cmt msgid "Camtho" -msgstr "" +msgstr "Camtho" #. name for cna msgid "Changthang" -msgstr "" +msgstr "Changthang" #. name for cnb msgid "Chin; Chinbon" -msgstr "" +msgstr "Chin; Chinbon" #. name for cnc msgid "Côông" -msgstr "" +msgstr "Côông" #. name for cng msgid "Qiang; Northern" -msgstr "" +msgstr "Qiang; Nord" #. name for cnh msgid "Chin; Haka" -msgstr "" +msgstr "Chin; Haka" #. name for cni msgid "Asháninka" -msgstr "" +msgstr "Campa" #. name for cnk msgid "Chin; Khumi" -msgstr "" +msgstr "Chin; Khumi" #. name for cnl msgid "Chinantec; Lalana" -msgstr "" +msgstr "Chinantec; Lalana" #. name for cno msgid "Con" -msgstr "" +msgstr "Kiorr" #. name for cns msgid "Asmat; Central" -msgstr "" +msgstr "Asmat; Zentral" #. name for cnt msgid "Chinantec; Tepetotutla" -msgstr "" +msgstr "Chinantec; Tepetotutla" #. name for cnu msgid "Chenoua" -msgstr "" +msgstr "Chenoua" #. name for cnw msgid "Chin; Ngawn" -msgstr "" +msgstr "Chin; Ngawn" #. name for cnx msgid "Cornish; Middle" -msgstr "" +msgstr "Kornisch; Mittel" #. name for coa msgid "Malay; Cocos Islands" -msgstr "" +msgstr "Malay; Kokosinseln" #. name for cob msgid "Chicomuceltec" -msgstr "" +msgstr "Chicomuceltec" #. name for coc msgid "Cocopa" -msgstr "" +msgstr "Cocopa" #. name for cod msgid "Cocama-Cocamilla" -msgstr "" +msgstr "Cocama-Cocamilla" #. name for coe msgid "Koreguaje" -msgstr "" +msgstr "Koreguaje" #. name for cof msgid "Colorado" -msgstr "" +msgstr "Colorado" #. name for cog msgid "Chong" -msgstr "" +msgstr "Chong" #. name for coh msgid "Chonyi-Dzihana-Kauma" -msgstr "" +msgstr "Chonyi-Dzihana-Kauma" #. name for coj msgid "Cochimi" -msgstr "" +msgstr "Cochimi" #. name for cok msgid "Cora; Santa Teresa" -msgstr "" +msgstr "Cora; Santa Teresa" #. name for col msgid "Columbia-Wenatchi" -msgstr "" +msgstr "Columbia-Wenatschi" #. name for com msgid "Comanche" -msgstr "" +msgstr "Comanche" #. name for con msgid "Cofán" -msgstr "" +msgstr "Cofán" #. name for coo msgid "Comox" -msgstr "" +msgstr "Comox" #. name for cop msgid "Coptic" @@ -5431,7 +5437,7 @@ msgstr "Koptisch" #. name for coq msgid "Coquille" -msgstr "" +msgstr "Chastacosta" #. name for cor msgid "Cornish" @@ -5443,95 +5449,95 @@ msgstr "Korsisch" #. name for cot msgid "Caquinte" -msgstr "" +msgstr "Caquinte" #. name for cou msgid "Wamey" -msgstr "" +msgstr "Wamey" #. name for cov msgid "Cao Miao" -msgstr "" +msgstr "Cao Miao" #. name for cow msgid "Cowlitz" -msgstr "" +msgstr "Cowlitz" #. name for cox msgid "Nanti" -msgstr "" +msgstr "Nanti" #. name for coy msgid "Coyaima" -msgstr "" +msgstr "Coyaima" #. name for coz msgid "Chochotec" -msgstr "" +msgstr "Chocho" #. name for cpa msgid "Chinantec; Palantla" -msgstr "" +msgstr "Chinantec; Palantla" #. name for cpb msgid "Ashéninka; Ucayali-Yurúa" -msgstr "" +msgstr "Ashéninka; Ucayali-Yurúa" #. name for cpc msgid "Ajyíninka Apurucayali" -msgstr "" +msgstr "Ajyíninka Apurucayali" #. name for cpg msgid "Greek; Cappadocian" -msgstr "" +msgstr "Griechisch; Kappadokisch" #. name for cpi msgid "Pidgin English; Chinese" -msgstr "" +msgstr "Pigin-Englisch; Chinesisch" #. name for cpn msgid "Cherepon" -msgstr "" +msgstr "Cherepon" #. name for cps msgid "Capiznon" -msgstr "" +msgstr "Capiznon" #. name for cpu msgid "Ashéninka; Pichis" -msgstr "" +msgstr "Ashéninka; Pichis" #. name for cpx msgid "Chinese; Pu-Xian" -msgstr "" +msgstr "Chinesisch; Pu-Xian" #. name for cpy msgid "Ashéninka; South Ucayali" -msgstr "" +msgstr "Ashéninka; Süd-Ucayali" #. name for cqd msgid "Miao; Chuanqiandian Cluster" -msgstr "" +msgstr "Miao; Chuanqiandian-Cluster" #. name for cqu msgid "Quechua; Chilean" -msgstr "" +msgstr "Ketschua; Chilenisch" #. name for cra msgid "Chara" -msgstr "" +msgstr "Chara" #. name for crb msgid "Carib; Island" -msgstr "" +msgstr "Karibisch; Insel" #. name for crc msgid "Lonwolwol" -msgstr "" +msgstr "Lonwolwol" #. name for crd msgid "Coeur d'Alene" -msgstr "" +msgstr "Coeur d'Alene" #. name for cre msgid "Cree" @@ -5539,83 +5545,83 @@ msgstr "Cree" #. name for crf msgid "Caramanta" -msgstr "" +msgstr "Caramanta" #. name for crg msgid "Michif" -msgstr "" +msgstr "Michif" #. name for crh msgid "Turkish; Crimean" -msgstr "" +msgstr "Türkisch; Krimtatarisch" #. name for cri msgid "Sãotomense" -msgstr "" +msgstr "Saotomensisch" #. name for crj msgid "Cree; Southern East" -msgstr "" +msgstr "Cree; Südost" #. name for crk msgid "Cree; Plains" -msgstr "" +msgstr "Cree; Plains" #. name for crl msgid "Cree; Northern East" -msgstr "" +msgstr "Cree; Nordost" #. name for crm msgid "Cree; Moose" -msgstr "" +msgstr "Cree; Moose" #. name for crn msgid "Cora; El Nayar" -msgstr "" +msgstr "Cora; El Nayar" #. name for cro msgid "Crow" -msgstr "" +msgstr "Absaroka" #. name for crq msgid "Chorote; Iyo'wujwa" -msgstr "" +msgstr "Chorote; Iyo'wujwa" #. name for crr msgid "Algonquian; Carolina" -msgstr "" +msgstr "Algonkin; Carolina" #. name for crs msgid "Creole French; Seselwa" -msgstr "" +msgstr "Kreolisch-Französisch; Seselwa" #. name for crt msgid "Chorote; Iyojwa'ja" -msgstr "" +msgstr "Chorote; Iyojwa'ja" #. name for crv msgid "Chaura" -msgstr "" +msgstr "Chaura" #. name for crw msgid "Chrau" -msgstr "" +msgstr "Chrau" #. name for crx msgid "Carrier" -msgstr "" +msgstr "Carrier" #. name for cry msgid "Cori" -msgstr "" +msgstr "Cori" #. name for crz msgid "Cruzeño" -msgstr "" +msgstr "Cruzeño" #. name for csa msgid "Chinantec; Chiltepec" -msgstr "" +msgstr "Chinantec; Chiltepec" #. name for csb msgid "Kashubian" @@ -5623,251 +5629,253 @@ msgstr "Kaschubisch" #. name for csc msgid "Catalan Sign Language" -msgstr "" +msgstr "Katalanische Zeichensprache" #. name for csd msgid "Chiangmai Sign Language" -msgstr "" +msgstr "Chiang Mai Zeichensprache" #. name for cse msgid "Czech Sign Language" -msgstr "" +msgstr "Tschechische Zeichensprache" #. name for csf msgid "Cuba Sign Language" -msgstr "" +msgstr "Kubanische Zeichensprache" #. name for csg msgid "Chilean Sign Language" -msgstr "" +msgstr "Chilenische Zeichensprache" #. name for csh msgid "Chin; Asho" -msgstr "" +msgstr "Chin; Asho" #. name for csi msgid "Miwok; Coast" -msgstr "" +msgstr "Miwok; Küste" #. name for csk msgid "Jola-Kasa" -msgstr "" +msgstr "Jola-Kasa" #. name for csl msgid "Chinese Sign Language" -msgstr "" +msgstr "Chinesische Zeichensprache" #. name for csm msgid "Miwok; Central Sierra" -msgstr "" +msgstr "Miwok; Zentral-Sierra" #. name for csn msgid "Colombian Sign Language" -msgstr "" +msgstr "Kolumbianische Zeichensprache" #. name for cso msgid "Chinantec; Sochiapan" -msgstr "" +msgstr "Chinantec; Sochiapan" #. name for csq msgid "Croatia Sign Language" -msgstr "" +msgstr "Kroatische Zeichensprache" #. name for csr msgid "Costa Rican Sign Language" -msgstr "" +msgstr "Costa Ricanische Zeichensprache" #. name for css msgid "Ohlone; Southern" -msgstr "" +msgstr "Costano; Süd" #. name for cst msgid "Ohlone; Northern" -msgstr "" +msgstr "Costano; Nord" #. name for csw msgid "Cree; Swampy" -msgstr "" +msgstr "Cree; Swampy" #. name for csy msgid "Chin; Siyin" -msgstr "" +msgstr "Chin; Siyin" #. name for csz msgid "Coos" -msgstr "" +msgstr "Coos" #. name for cta msgid "Chatino; Tataltepec" -msgstr "" +msgstr "Chatino; Tataltepec" #. name for ctc msgid "Chetco" -msgstr "" +msgstr "Chetco" #. name for ctd msgid "Chin; Tedim" -msgstr "" +msgstr "Chin; Tedim" #. name for cte msgid "Chinantec; Tepinapa" -msgstr "" +msgstr "Chinantek; Tepinapa" #. name for ctg msgid "Chittagonian" -msgstr "" +msgstr "Chittagonia" #. name for ctl msgid "Chinantec; Tlacoatzintepec" -msgstr "" +msgstr "Chinantek; Tlacoatzintepek" #. name for ctm msgid "Chitimacha" -msgstr "" +msgstr "Chitimacha" #. name for ctn msgid "Chhintange" -msgstr "" +msgstr "Chhintange" #. name for cto msgid "Emberá-Catío" -msgstr "" +msgstr "Catío-Emberá" #. name for ctp msgid "Chatino; Western Highland" -msgstr "" +msgstr "Chatino; Westliches Hochland" #. name for cts msgid "Bicolano; Northern Catanduanes" -msgstr "" +msgstr "Bicolano; Nord-Catanduanes" #. name for ctt msgid "Chetti; Wayanad" -msgstr "" +msgstr "Chetti; Wayanad" #. name for ctu msgid "Chol" -msgstr "" +msgstr "Chol" #. name for ctz msgid "Chatino; Zacatepec" -msgstr "" +msgstr "Chatino; Zacatepec" #. name for cua msgid "Cua" -msgstr "" +msgstr "Cua" #. name for cub msgid "Cubeo" -msgstr "" +msgstr "Cubeo" #. name for cuc msgid "Chinantec; Usila" -msgstr "" +msgstr "Chinantek; Usila" #. name for cug msgid "Cung" -msgstr "" +msgstr "Cung" #. name for cuh msgid "Chuka" -msgstr "" +msgstr "Chuka" #. name for cui msgid "Cuiba" -msgstr "" +msgstr "Cuiba" #. name for cuj msgid "Mashco Piro" -msgstr "" +msgstr "Mashco Piro" #. name for cuk msgid "Kuna; San Blas" -msgstr "" +msgstr "Kuna; San Blas" #. name for cul msgid "Culina" -msgstr "" +msgstr "Culina" #. name for cum msgid "Cumeral" -msgstr "" +msgstr "Cumeral" #. name for cuo msgid "Cumanagoto" -msgstr "" +msgstr "Cumana" #. name for cup msgid "Cupeño" -msgstr "" +msgstr "Cupeño" #. name for cuq msgid "Cun" -msgstr "" +msgstr "Cun" #. name for cur msgid "Chhulung" -msgstr "" +msgstr "Chhulung" #. name for cut msgid "Cuicatec; Teutila" -msgstr "" +msgstr "Cuicatec; Teutila" +# HKA: Thai +# AA: Thailändisch #. name for cuu msgid "Tai Ya" -msgstr "" +msgstr "Tai Ya" #. name for cuv msgid "Cuvok" -msgstr "" +msgstr "Cuvok" #. name for cuw msgid "Chukwa" -msgstr "" +msgstr "Chukwa" #. name for cux msgid "Cuicatec; Tepeuxila" -msgstr "" +msgstr "Cuicatec; Tepeuxila" #. name for cvg msgid "Chug" -msgstr "" +msgstr "Chug" #. name for cvn msgid "Chinantec; Valle Nacional" -msgstr "" +msgstr "Chinantek; Valle Nacional" #. name for cwa msgid "Kabwa" -msgstr "" +msgstr "Kabwa" #. name for cwb msgid "Maindo" -msgstr "" +msgstr "Maindo" #. name for cwd msgid "Cree; Woods" -msgstr "" +msgstr "Cree; Woods" #. name for cwe msgid "Kwere" -msgstr "" +msgstr "Kwere" #. name for cwg msgid "Chewong" -msgstr "" +msgstr "Chewong" #. name for cwt msgid "Kuwaataay" -msgstr "" +msgstr "Kwatay" #. name for cya msgid "Chatino; Nopala" -msgstr "" +msgstr "Chatino; Nopala" #. name for cyb msgid "Cayubaba" -msgstr "" +msgstr "Cayubaba" #. name for cym msgid "Welsh" @@ -5875,63 +5883,65 @@ msgstr "Walisisch" #. name for cyo msgid "Cuyonon" -msgstr "" +msgstr "Cuyonon" #. name for czh msgid "Chinese; Huizhou" -msgstr "" +msgstr "Chinesisch; Huizhou" #. name for czk msgid "Knaanic" -msgstr "" +msgstr "Knaanisch" #. name for czn msgid "Chatino; Zenzontepec" -msgstr "" +msgstr "Chatino; Zenzontepec" #. name for czo msgid "Chinese; Min Zhong" -msgstr "" +msgstr "Chinesisch; Min Zhong" #. name for czt msgid "Chin; Zotung" -msgstr "" +msgstr "Chin; Zotung" #. name for daa msgid "Dangaléat" -msgstr "" +msgstr "Dangaléat" +# HKA: Tamil +# AA: Tamilisch #. name for dac msgid "Dambi" -msgstr "" +msgstr "Dambi" #. name for dad msgid "Marik" -msgstr "" +msgstr "Marik" #. name for dae msgid "Duupa" -msgstr "" +msgstr "Duupa" #. name for daf msgid "Dan" -msgstr "" +msgstr "Dan" #. name for dag msgid "Dagbani" -msgstr "" +msgstr "Dagbani" #. name for dah msgid "Gwahatike" -msgstr "" +msgstr "Gwahatike" #. name for dai msgid "Day" -msgstr "" +msgstr "Day" #. name for daj msgid "Daju; Dar Fur" -msgstr "" +msgstr "Daju; Dar Fur" #. name for dak msgid "Dakota" @@ -5939,11 +5949,11 @@ msgstr "Dakota" #. name for dal msgid "Dahalo" -msgstr "" +msgstr "Dahalo" #. name for dam msgid "Damakawa" -msgstr "" +msgstr "Damakawa" #. name for dan msgid "Danish" @@ -5951,15 +5961,15 @@ msgstr "Dänisch" #. name for dao msgid "Chin; Daai" -msgstr "" +msgstr "Chin; Daai" #. name for dap msgid "Nisi (India)" -msgstr "" +msgstr "Nisi (Indien)" #. name for daq msgid "Maria; Dandami" -msgstr "" +msgstr "Maria; Dandami" #. name for dar msgid "Dargwa" @@ -5967,175 +5977,175 @@ msgstr "Darginisch" #. name for das msgid "Daho-Doo" -msgstr "" +msgstr "Daho-Doo" #. name for dau msgid "Daju; Dar Sila" -msgstr "" +msgstr "Daju; Dar Sila" #. name for dav msgid "Taita" -msgstr "" +msgstr "Taita" #. name for daw msgid "Davawenyo" -msgstr "" +msgstr "Davawenyo" #. name for dax msgid "Dayi" -msgstr "" +msgstr "Dayi" #. name for daz msgid "Dao" -msgstr "" +msgstr "Dao" #. name for dba msgid "Bangi Me" -msgstr "" +msgstr "Bangime" #. name for dbb msgid "Deno" -msgstr "" +msgstr "Deno" #. name for dbd msgid "Dadiya" -msgstr "" +msgstr "Dadiya" #. name for dbe msgid "Dabe" -msgstr "" +msgstr "Dabe" #. name for dbf msgid "Edopi" -msgstr "" +msgstr "Edopi" #. name for dbg msgid "Dogon; Dogul Dom" -msgstr "" +msgstr "Dogon; Dogul Dom" #. name for dbi msgid "Doka" -msgstr "" +msgstr "Doka" #. name for dbj msgid "Ida'an" -msgstr "" +msgstr "Ida'an" #. name for dbl msgid "Dyirbal" -msgstr "" +msgstr "Dyirbal" #. name for dbm msgid "Duguri" -msgstr "" +msgstr "Duguri" #. name for dbn msgid "Duriankere" -msgstr "" +msgstr "Duriankere" #. name for dbo msgid "Dulbu" -msgstr "" +msgstr "Dulbu" #. name for dbp msgid "Duwai" -msgstr "" +msgstr "Duwai" #. name for dbq msgid "Daba" -msgstr "" +msgstr "Daba" #. name for dbr msgid "Dabarre" -msgstr "" +msgstr "Dabarre" #. name for dbu msgid "Dogon; Bondum Dom" -msgstr "" +msgstr "Dogon; Bondum Dom" #. name for dbv msgid "Dungu" -msgstr "" +msgstr "Dungu" #. name for dby msgid "Dibiyaso" -msgstr "" +msgstr "Dibiyaso" #. name for dcc msgid "Deccan" -msgstr "" +msgstr "Dekini" #. name for dcr msgid "Negerhollands" -msgstr "" +msgstr "Negerhollands" #. name for ddd msgid "Dongotono" -msgstr "" +msgstr "Dongotono" #. name for dde msgid "Doondo" -msgstr "" +msgstr "Doondo" #. name for ddg msgid "Fataluku" -msgstr "" +msgstr "Fataluku" #. name for ddi msgid "Goodenough; West" -msgstr "" +msgstr "Goodenough; West" #. name for ddj msgid "Jaru" -msgstr "" +msgstr "Djaru" #. name for ddn msgid "Dendi (Benin)" -msgstr "" +msgstr "Dendi (Benin)" #. name for ddo msgid "Dido" -msgstr "" +msgstr "Tsesisch" #. name for dds msgid "Dogon; Donno So" -msgstr "" +msgstr "Dogon; Donno So" #. name for ddw msgid "Dawera-Daweloor" -msgstr "" +msgstr "Dawera-Daweloor" #. name for dec msgid "Dagik" -msgstr "" +msgstr "Masakin" #. name for ded msgid "Dedua" -msgstr "" +msgstr "Dedua" #. name for dee msgid "Dewoin" -msgstr "" +msgstr "Dewoin" #. name for def msgid "Dezfuli" -msgstr "" +msgstr "Dezfuli" #. name for deg msgid "Degema" -msgstr "" +msgstr "Degema" #. name for deh msgid "Dehwari" -msgstr "" +msgstr "Dehwari" #. name for dei msgid "Demisa" -msgstr "" +msgstr "Demisa" #. name for dek msgid "Dek" -msgstr "" +msgstr "Dek" #. name for del msgid "Delaware" @@ -6143,27 +6153,27 @@ msgstr "Delaware" #. name for dem msgid "Dem" -msgstr "" +msgstr "Dem" #. name for den msgid "Slave (Athapascan)" -msgstr "Slave (Athapaskische Sprachen)" +msgstr "Slave (Athapaskisch)" #. name for dep msgid "Delaware; Pidgin" -msgstr "" +msgstr "Delaware; Pidgin" #. name for deq msgid "Dendi (Central African Republic)" -msgstr "" +msgstr "Dendi (Republik Zentralafrika)" #. name for der msgid "Deori" -msgstr "" +msgstr "Deori" #. name for des msgid "Desano" -msgstr "" +msgstr "Desano" #. name for deu msgid "German" @@ -6171,55 +6181,55 @@ msgstr "Deutsch" #. name for dev msgid "Domung" -msgstr "" +msgstr "Domung" #. name for dez msgid "Dengese" -msgstr "" +msgstr "Dengese" #. name for dga msgid "Dagaare; Southern" -msgstr "" +msgstr "Dagari; Süd" #. name for dgb msgid "Dogon; Bunoge" -msgstr "" +msgstr "Dogon; Bunoge" #. name for dgc msgid "Agta; Casiguran Dumagat" -msgstr "" +msgstr "Agta; Casiguran Dumagat" #. name for dgd msgid "Dagaari Dioula" -msgstr "" +msgstr "Dagaari-Dioula" #. name for dge msgid "Degenan" -msgstr "" +msgstr "Degenan" #. name for dgg msgid "Doga" -msgstr "" +msgstr "Doga" #. name for dgh msgid "Dghwede" -msgstr "" +msgstr "Dghwede" #. name for dgi msgid "Dagara; Northern" -msgstr "" +msgstr "Dagara; Nord" #. name for dgk msgid "Dagba" -msgstr "" +msgstr "Dagba" #. name for dgn msgid "Dagoman" -msgstr "" +msgstr "Dagoman" #. name for dgo msgid "Dogri (individual language)" -msgstr "" +msgstr "Dogri (Individuelle Sprache)" #. name for dgr msgid "Dogrib" @@ -6227,75 +6237,75 @@ msgstr "Dogrib" #. name for dgs msgid "Dogoso" -msgstr "" +msgstr "Dogoso" #. name for dgu msgid "Degaru" -msgstr "" +msgstr "Degaru" #. name for dgx msgid "Doghoro" -msgstr "" +msgstr "Doghoro" #. name for dgz msgid "Daga" -msgstr "" +msgstr "Daga" #. name for dhd msgid "Dhundari" -msgstr "" +msgstr "Dhundari" #. name for dhg msgid "Dhangu" -msgstr "" +msgstr "Dhangu" #. name for dhi msgid "Dhimal" -msgstr "" +msgstr "Dhimal" #. name for dhl msgid "Dhalandji" -msgstr "" +msgstr "Dhalandji" #. name for dhm msgid "Zemba" -msgstr "" +msgstr "Himba" #. name for dhn msgid "Dhanki" -msgstr "" +msgstr "Dhanki" #. name for dho msgid "Dhodia" -msgstr "" +msgstr "Dhodia" #. name for dhr msgid "Dhargari" -msgstr "" +msgstr "Dhargari" #. name for dhs msgid "Dhaiso" -msgstr "" +msgstr "Dhaiso" #. name for dhu msgid "Dhurga" -msgstr "" +msgstr "Dhurga" #. name for dhv msgid "Dehu" -msgstr "" +msgstr "Dehu" #. name for dhw msgid "Dhanwar (Nepal)" -msgstr "" +msgstr "Dhanwar (Nepal)" #. name for dia msgid "Dia" -msgstr "" +msgstr "Dia" #. name for dib msgid "Dinka; South Central" -msgstr "" +msgstr "Dinka; Süd-Zentral" #. name for dic msgid "Dida; Lakota" @@ -6303,39 +6313,39 @@ msgstr "Lakota Dida" #. name for did msgid "Didinga" -msgstr "" +msgstr "Didinga" #. name for dif msgid "Dieri" -msgstr "" +msgstr "Dieri" #. name for dig msgid "Digo" -msgstr "" +msgstr "Digo" #. name for dih msgid "Kumiai" -msgstr "" +msgstr "Kumiai" #. name for dii msgid "Dimbong" -msgstr "" +msgstr "Kaalong" #. name for dij msgid "Dai" -msgstr "" +msgstr "Dai" #. name for dik msgid "Dinka; Southwestern" -msgstr "" +msgstr "Dinka; Südwest" #. name for dil msgid "Dilling" -msgstr "" +msgstr "Dilling" #. name for dim msgid "Dime" -msgstr "" +msgstr "Dime" #. name for din msgid "Dinka" @@ -6343,475 +6353,475 @@ msgstr "Dinka" #. name for dio msgid "Dibo" -msgstr "" +msgstr "Dibo" #. name for dip msgid "Dinka; Northeastern" -msgstr "" +msgstr "Dinka; Nordost" #. name for diq msgid "Dimli (individual language)" -msgstr "" +msgstr "Dimli (Individuelle Sprache)" #. name for dir msgid "Dirim" -msgstr "" +msgstr "Dirim" #. name for dis msgid "Dimasa" -msgstr "" +msgstr "Dimasa" #. name for dit msgid "Dirari" -msgstr "" +msgstr "Dirari" #. name for diu msgid "Diriku" -msgstr "" +msgstr "Diriku" #. name for div msgid "Dhivehi" -msgstr "" +msgstr "Dhivehi" #. name for diw msgid "Dinka; Northwestern" -msgstr "" +msgstr "Dinka; Nordwest" #. name for dix msgid "Dixon Reef" -msgstr "" +msgstr "Dixon Reef" #. name for diy msgid "Diuwe" -msgstr "" +msgstr "Diuwe" #. name for diz msgid "Ding" -msgstr "" +msgstr "Dinga" #. name for djb msgid "Djinba" -msgstr "" +msgstr "Djinba" #. name for djc msgid "Daju; Dar Daju" -msgstr "" +msgstr "Daju; Dar Daju" #. name for djd msgid "Djamindjung" -msgstr "" +msgstr "Djamindjung" #. name for dje msgid "Zarma" -msgstr "" +msgstr "Zarma" #. name for djf msgid "Djangun" -msgstr "" +msgstr "Djangun" #. name for dji msgid "Djinang" -msgstr "" +msgstr "Djinang" #. name for djj msgid "Djeebbana" -msgstr "" +msgstr "Djeebbana" #. name for djk msgid "Eastern Maroon Creole" -msgstr "" +msgstr "Ost-Maroon-Kreolisch" #. name for djl msgid "Djiwarli" -msgstr "" +msgstr "Djiwarli" #. name for djm msgid "Dogon; Jamsay" -msgstr "" +msgstr "Dogon; Jamsay" #. name for djn msgid "Djauan" -msgstr "" +msgstr "Djauan" #. name for djo msgid "Jangkang" -msgstr "" +msgstr "Jangkang" #. name for djr msgid "Djambarrpuyngu" -msgstr "" +msgstr "Djambarrpuyngu" #. name for dju msgid "Kapriman" -msgstr "" +msgstr "Kapriman" #. name for djw msgid "Djawi" -msgstr "" +msgstr "Djawi" #. name for dka msgid "Dakpakha" -msgstr "" +msgstr "Dakpakha" #. name for dkk msgid "Dakka" -msgstr "" +msgstr "Dakka" #. name for dkr msgid "Kuijau" -msgstr "" +msgstr "Dusun" #. name for dks msgid "Dinka; Southeastern" -msgstr "" +msgstr "Dinka; Südost" #. name for dkx msgid "Mazagway" -msgstr "" +msgstr "Mazagway" #. name for dlg msgid "Dolgan" -msgstr "" +msgstr "Dolganisch" #. name for dlm msgid "Dalmatian" -msgstr "" +msgstr "Dalmatinisch" #. name for dln msgid "Darlong" -msgstr "" +msgstr "Darlong" #. name for dma msgid "Duma" -msgstr "" +msgstr "Duma" #. name for dmb msgid "Dogon; Mombo" -msgstr "" +msgstr "Dogon; Mombo" #. name for dmc msgid "Dimir" -msgstr "" +msgstr "Dimir" #. name for dme msgid "Dugwor" -msgstr "" +msgstr "Dugwor" #. name for dmg msgid "Kinabatangan; Upper" -msgstr "" +msgstr "Kinabatangan; Ober" #. name for dmk msgid "Domaaki" -msgstr "" +msgstr "Domari" #. name for dml msgid "Dameli" -msgstr "" +msgstr "Dameli" #. name for dmm msgid "Dama" -msgstr "" +msgstr "Dama" #. name for dmo msgid "Kemezung" -msgstr "" +msgstr "Kemezung" #. name for dmr msgid "Damar; East" -msgstr "" +msgstr "Damar; Ost" #. name for dms msgid "Dampelas" -msgstr "" +msgstr "Dampelas" #. name for dmu msgid "Dubu" -msgstr "" +msgstr "Dubu" #. name for dmv msgid "Dumpas" -msgstr "" +msgstr "Dusun" #. name for dmx msgid "Dema" -msgstr "" +msgstr "Tupuri" #. name for dmy msgid "Demta" -msgstr "" +msgstr "Demta" #. name for dna msgid "Dani; Upper Grand Valley" -msgstr "" +msgstr "Dani; Oberes Hochtal" #. name for dnd msgid "Daonda" -msgstr "" +msgstr "Daonda" #. name for dne msgid "Ndendeule" -msgstr "" +msgstr "Ndendeule" #. name for dng msgid "Dungan" -msgstr "" +msgstr "Dungan" #. name for dni msgid "Dani; Lower Grand Valley" -msgstr "" +msgstr "Dani; Unteres Hochtal" #. name for dnk msgid "Dengka" -msgstr "" +msgstr "Dengka" #. name for dnn msgid "Dzùùngoo" -msgstr "" +msgstr "Dzùùngoo" #. name for dnr msgid "Danaru" -msgstr "" +msgstr "Danaru" #. name for dnt msgid "Dani; Mid Grand Valley" -msgstr "" +msgstr "Dani; Mittleres Hochtal" #. name for dnu msgid "Danau" -msgstr "" +msgstr "Danaw" #. name for dnw msgid "Dani; Western" -msgstr "" +msgstr "Dani; West" #. name for dny msgid "Dení" -msgstr "" +msgstr "Dení" #. name for doa msgid "Dom" -msgstr "" +msgstr "Dom" #. name for dob msgid "Dobu" -msgstr "" +msgstr "Dobu" #. name for doc msgid "Dong; Northern" -msgstr "" +msgstr "Dong; Nord" #. name for doe msgid "Doe" -msgstr "" +msgstr "Doe" #. name for dof msgid "Domu" -msgstr "" +msgstr "Domu" #. name for doh msgid "Dong" -msgstr "" +msgstr "Kam" #. name for doi msgid "Dogri (macrolanguage)" -msgstr "" +msgstr "Dogri (Makrosprache)" #. name for dok msgid "Dondo" -msgstr "" +msgstr "Dondo" #. name for dol msgid "Doso" -msgstr "" +msgstr "Doso" #. name for don msgid "Toura (Papua New Guinea)" -msgstr "" +msgstr "Toura (Papua Neuguinea)" #. name for doo msgid "Dongo" -msgstr "" +msgstr "Dongo" #. name for dop msgid "Lukpa" -msgstr "" +msgstr "Dompago" #. name for doq msgid "Dominican Sign Language" -msgstr "" +msgstr "Dominikanische Zeichensprache" #. name for dor msgid "Dori'o" -msgstr "" +msgstr "Dori'o" #. name for dos msgid "Dogosé" -msgstr "" +msgstr "Dogosé" #. name for dot msgid "Dass" -msgstr "" +msgstr "Dass" #. name for dov msgid "Dombe" -msgstr "" +msgstr "Ndombe" #. name for dow msgid "Doyayo" -msgstr "" +msgstr "Donjajo" #. name for dox msgid "Bussa" -msgstr "" +msgstr "Bussa" #. name for doy msgid "Dompo" -msgstr "" +msgstr "Dompo" #. name for doz msgid "Dorze" -msgstr "" +msgstr "Dorze" #. name for dpp msgid "Papar" -msgstr "" +msgstr "Dusun" #. name for drb msgid "Dair" -msgstr "" +msgstr "Dair" #. name for drc msgid "Minderico" -msgstr "" +msgstr "Minderico" #. name for drd msgid "Darmiya" -msgstr "" +msgstr "Darmiya" #. name for dre msgid "Dolpo" -msgstr "" +msgstr "Dolpo" #. name for drg msgid "Rungus" -msgstr "" +msgstr "Dusun" #. name for dri msgid "C'lela" -msgstr "" +msgstr "C'lela" #. name for drl msgid "Darling" -msgstr "" +msgstr "Darling" #. name for drn msgid "Damar; West" -msgstr "" +msgstr "Damar; West" #. name for dro msgid "Melanau; Daro-Matu" -msgstr "" +msgstr "Melanau; Daro-Matu" #. name for drq msgid "Dura" -msgstr "" +msgstr "Dura" #. name for drr msgid "Dororo" -msgstr "" +msgstr "Dororo" #. name for drs msgid "Gedeo" -msgstr "" +msgstr "Gedeo" #. name for drt msgid "Drents" -msgstr "" +msgstr "Drèents" #. name for dru msgid "Rukai" -msgstr "" +msgstr "Rukai" #. name for dry msgid "Darai" -msgstr "" +msgstr "Darai" #. name for dsb msgid "Sorbian; Lower" -msgstr "" +msgstr "Sorbisch; Nieder" #. name for dse msgid "Dutch Sign Language" -msgstr "" +msgstr "Niederländische Zeichensprache" #. name for dsh msgid "Daasanach" -msgstr "" +msgstr "Dasanekh" #. name for dsi msgid "Disa" -msgstr "" +msgstr "Disa" #. name for dsl msgid "Danish Sign Language" -msgstr "" +msgstr "Dänische Zeichensprache" #. name for dsn msgid "Dusner" -msgstr "" +msgstr "Dusner" #. name for dso msgid "Desiya" -msgstr "" +msgstr "Oriya Desiya" #. name for dsq msgid "Tadaksahak" -msgstr "" +msgstr "Tadaksahak" #. name for dta msgid "Daur" -msgstr "" +msgstr "Daur" #. name for dtb msgid "Kadazan; Labuk-Kinabatangan" -msgstr "" +msgstr "Kadazan; Labuk-Kinabatangan" #. name for dtd msgid "Ditidaht" -msgstr "" +msgstr "Ditidaht" #. name for dti msgid "Dogon; Ana Tinga" -msgstr "" +msgstr "Dogon; Ana Tinga" #. name for dtk msgid "Dogon; Tene Kan" -msgstr "" +msgstr "Dogon; Tene Kan" #. name for dtm msgid "Dogon; Tomo Kan" -msgstr "" +msgstr "Dogon; Tomo Kan" #. name for dtp msgid "Dusun; Central" -msgstr "" +msgstr "Dusun; Zentral" #. name for dtr msgid "Lotud" -msgstr "" +msgstr "Lotud" #. name for dts msgid "Dogon; Toro So" -msgstr "" +msgstr "Dogon; Toro So" #. name for dtt msgid "Dogon; Toro Tegu" -msgstr "" +msgstr "Dogon; Toro Tegu" #. name for dtu msgid "Dogon; Tebul Ure" -msgstr "" +msgstr "Dogon; Tebul Ure" #. name for dua msgid "Duala" @@ -6819,184 +6829,183 @@ msgstr "Duala" #. name for dub msgid "Dubli" -msgstr "" +msgstr "Dubli" #. name for duc msgid "Duna" -msgstr "" +msgstr "Duna" #. name for dud msgid "Hun-Saare" -msgstr "" +msgstr "Hun-Saare" #. name for due msgid "Agta; Umiray Dumaget" -msgstr "" +msgstr "Agta; Umiray Dumaget" #. name for duf msgid "Dumbea" -msgstr "" +msgstr "Dumbea" #. name for dug msgid "Duruma" -msgstr "" +msgstr "Duruma" #. name for duh msgid "Dungra Bhil" -msgstr "" +msgstr "Dungra Bhil" #. name for dui msgid "Dumun" -msgstr "" +msgstr "Dumun" #. name for duj msgid "Dhuwal" -msgstr "" +msgstr "Dhuwal" #. name for duk msgid "Uyajitaya" -msgstr "" +msgstr "Duduela" #. name for dul msgid "Agta; Alabat Island" -msgstr "" +msgstr "Agta; Alabat-Insel" #. name for dum msgid "Dutch; Middle (ca. 1050-1350)" -msgstr "" +msgstr "Niederländisch; Mittel (ca. 1050-1350)" #. name for dun msgid "Dusun Deyah" -msgstr "" +msgstr "Dusun Deyah" #. name for duo msgid "Agta; Dupaninan" -msgstr "" +msgstr "Agta; Dupaninan" #. name for dup msgid "Duano" -msgstr "" +msgstr "Duano'" #. name for duq msgid "Dusun Malang" -msgstr "" +msgstr "Malang Dusun" #. name for dur msgid "Dii" -msgstr "" +msgstr "Dii" #. name for dus msgid "Dumi" -msgstr "" +msgstr "Dumi" #. name for duu msgid "Drung" -msgstr "" +msgstr "Dulung" #. name for duv msgid "Duvle" -msgstr "" +msgstr "Duvle" #. name for duw msgid "Dusun Witu" -msgstr "" +msgstr "Witu Dusun" #. name for dux msgid "Duungooma" -msgstr "" +msgstr "Duungooma" #. name for duy msgid "Agta; Dicamay" -msgstr "" +msgstr "Agta; Dicamay" #. name for duz msgid "Duli" -msgstr "" +msgstr "Duli" #. name for dva msgid "Duau" -msgstr "" +msgstr "Duau" #. name for dwa msgid "Diri" -msgstr "" +msgstr "Diryawa" #. name for dwl msgid "Dogon; Walo Kumbe" -msgstr "" +msgstr "Dogon; Walo Kumbe" #. name for dwr msgid "Dawro" -msgstr "" +msgstr "Gamo-Gofa-Dawro" #. name for dws msgid "Dutton World Speedwords" -msgstr "" +msgstr "Dutton Speedwords" #. name for dww msgid "Dawawa" -msgstr "" +msgstr "Dawawa" #. name for dya msgid "Dyan" -msgstr "" +msgstr "Dyan" #. name for dyb msgid "Dyaberdyaber" -msgstr "" +msgstr "Dyaberdyaber" #. name for dyd msgid "Dyugun" -msgstr "" +msgstr "Dyugun" #. name for dyg msgid "Agta; Villa Viciosa" -msgstr "" +msgstr "Agta; Villa Viciosa" #. name for dyi msgid "Senoufo; Djimini" -msgstr "" +msgstr "Senoufo; Djimini" #. name for dym msgid "Dogon; Yanda Dom" -msgstr "" +msgstr "Dogon; Yanda Dom" #. name for dyn msgid "Dyangadi" -msgstr "" +msgstr "Dyangadi" #. name for dyo msgid "Jola-Fonyi" -msgstr "" +msgstr "Diola-Fogny" -# auch: Dyula, Jula #. name for dyu msgid "Dyula" -msgstr "Dioula" +msgstr "Dyula" #. name for dyy msgid "Dyaabugay" -msgstr "" +msgstr "Dyaabugay" #. name for dza msgid "Tunzu" -msgstr "" +msgstr "Tunzu" #. name for dzd msgid "Daza" -msgstr "" +msgstr "Dasa" #. name for dzg msgid "Dazaga" -msgstr "" +msgstr "Dasa" #. name for dzl msgid "Dzalakha" -msgstr "" +msgstr "Dzalakha" #. name for dzn msgid "Dzando" -msgstr "" +msgstr "Dzando" #. name for dzo msgid "Dzongkha" @@ -7004,47 +7013,47 @@ msgstr "Dzongkha" #. name for ebg msgid "Ebughu" -msgstr "" +msgstr "Ebughu" #. name for ebk msgid "Bontok; Eastern" -msgstr "" +msgstr "Bontok; Ost" #. name for ebo msgid "Teke-Ebo" -msgstr "" +msgstr "Teke-Eboo" #. name for ebr msgid "Ebrié" -msgstr "" +msgstr "Ebrié" #. name for ebu msgid "Embu" -msgstr "" +msgstr "Embu" #. name for ecr msgid "Eteocretan" -msgstr "" +msgstr "Eteokretisch" #. name for ecs msgid "Ecuadorian Sign Language" -msgstr "" +msgstr "Ecuadorianische Zeichensprache" #. name for ecy msgid "Eteocypriot" -msgstr "" +msgstr "Eteozypriotisch" #. name for eee msgid "E" -msgstr "" +msgstr "E" #. name for efa msgid "Efai" -msgstr "" +msgstr "Efai" #. name for efe msgid "Efe" -msgstr "" +msgstr "Efe" #. name for efi msgid "Efik" @@ -7052,39 +7061,39 @@ msgstr "Efik" #. name for ega msgid "Ega" -msgstr "" +msgstr "Ega" #. name for egl msgid "Emilian" -msgstr "" +msgstr "Emilianisch" #. name for ego msgid "Eggon" -msgstr "" +msgstr "Eggon" #. name for egy msgid "Egyptian (Ancient)" -msgstr "Altägyptisch" +msgstr "Ägyptisch (Historisch)" #. name for ehu msgid "Ehueun" -msgstr "" +msgstr "Ehueun" #. name for eip msgid "Eipomek" -msgstr "" +msgstr "Eipomek" #. name for eit msgid "Eitiep" -msgstr "" +msgstr "Eitiep" #. name for eiv msgid "Askopan" -msgstr "" +msgstr "Askopan" #. name for eja msgid "Ejamat" -msgstr "" +msgstr "Ejamat" #. name for eka msgid "Ekajuk" @@ -7092,59 +7101,59 @@ msgstr "Ekajuk" #. name for eke msgid "Ekit" -msgstr "" +msgstr "Ekit" #. name for ekg msgid "Ekari" -msgstr "" +msgstr "Ekari" #. name for eki msgid "Eki" -msgstr "" +msgstr "Eki" #. name for ekk msgid "Estonian; Standard" -msgstr "" +msgstr "Estnisch; Standard" #. name for ekl msgid "Kol" -msgstr "" +msgstr "Kol" #. name for ekm msgid "Elip" -msgstr "" +msgstr "Elip" #. name for eko msgid "Koti" -msgstr "" +msgstr "Koti" #. name for ekp msgid "Ekpeye" -msgstr "" +msgstr "Ekpeye" #. name for ekr msgid "Yace" -msgstr "" +msgstr "Yace" #. name for eky msgid "Kayah; Eastern" -msgstr "" +msgstr "Kayah; Ost" #. name for ele msgid "Elepi" -msgstr "" +msgstr "Elepi" #. name for elh msgid "El Hugeirat" -msgstr "" +msgstr "Hugeirat" #. name for eli msgid "Nding" -msgstr "" +msgstr "Nding" #. name for elk msgid "Elkei" -msgstr "" +msgstr "Elkei" #. name for ell msgid "Greek; Modern (1453-)" @@ -7152,19 +7161,19 @@ msgstr "Neugriechisch (ab 1453)" #. name for elm msgid "Eleme" -msgstr "" +msgstr "Eleme" #. name for elo msgid "El Molo" -msgstr "" +msgstr "Elmolo" #. name for elp msgid "Elpaputih" -msgstr "" +msgstr "Elpaputih" #. name for elu msgid "Elu" -msgstr "" +msgstr "Elu" #. name for elx msgid "Elamite" @@ -7172,83 +7181,83 @@ msgstr "Elamisch" #. name for ema msgid "Emai-Iuleha-Ora" -msgstr "" +msgstr "Emai-Iuleha-Ora" #. name for emb msgid "Embaloh" -msgstr "" +msgstr "Embaloh" #. name for eme msgid "Emerillon" -msgstr "" +msgstr "Emerillon" #. name for emg msgid "Meohang; Eastern" -msgstr "" +msgstr "Meohang; Ost" #. name for emi msgid "Mussau-Emira" -msgstr "" +msgstr "Mussau-Emira" #. name for emk msgid "Maninkakan; Eastern" -msgstr "" +msgstr "Maninka; Ost" #. name for emm msgid "Mamulique" -msgstr "" +msgstr "Mamulique" #. name for emn msgid "Eman" -msgstr "" +msgstr "Eman" #. name for emo msgid "Emok" -msgstr "" +msgstr "Emok" #. name for emp msgid "Emberá; Northern" -msgstr "" +msgstr "Emberá; Nord" #. name for ems msgid "Yupik; Pacific Gulf" -msgstr "" +msgstr "Yupik; Pazifischer Golf" #. name for emu msgid "Muria; Eastern" -msgstr "" +msgstr "Muria; Ost" #. name for emw msgid "Emplawas" -msgstr "" +msgstr "Emplawas" #. name for emx msgid "Erromintxela" -msgstr "" +msgstr "Erromintxela" #. name for emy msgid "Mayan; Epigraphic" -msgstr "" +msgstr "Maya; Epigraphie" #. name for ena msgid "Apali" -msgstr "" +msgstr "Apali" #. name for enb msgid "Markweeta" -msgstr "" +msgstr "Markweta" #. name for enc msgid "En" -msgstr "" +msgstr "En" #. name for end msgid "Ende" -msgstr "" +msgstr "Ende" #. name for enf msgid "Enets; Forest" -msgstr "" +msgstr "Enzisch; Wald" #. name for eng msgid "English" @@ -7256,7 +7265,7 @@ msgstr "Englisch" #. name for enh msgid "Enets; Tundra" -msgstr "" +msgstr "Enzisch; Tundra" #. name for enm msgid "English; Middle (1100-1500)" @@ -7264,39 +7273,41 @@ msgstr "Mittelenglisch" #. name for enn msgid "Engenni" -msgstr "" +msgstr "Engenni" #. name for eno msgid "Enggano" -msgstr "" +msgstr "Enggano" +# HKA: Bengali +# AA: Bengalisch #. name for enq msgid "Enga" -msgstr "" +msgstr "Enga" #. name for enr msgid "Emumu" -msgstr "" +msgstr "Emumu" #. name for enu msgid "Enu" -msgstr "" +msgstr "Enu" #. name for env msgid "Enwan (Edu State)" -msgstr "" +msgstr "Enwan (Edu)" #. name for enw msgid "Enwan (Akwa Ibom State)" -msgstr "" +msgstr "Enwan (Akwa Ibom)" #. name for eot msgid "Beti (Côte d'Ivoire)" -msgstr "" +msgstr "Beti (Elfenbeinküste)" #. name for epi msgid "Epie" -msgstr "" +msgstr "Epie" #. name for epo msgid "Esperanto" @@ -7304,83 +7315,83 @@ msgstr "Esperanto" #. name for era msgid "Eravallan" -msgstr "" +msgstr "Irula" #. name for erg msgid "Sie" -msgstr "" +msgstr "Sie" #. name for erh msgid "Eruwa" -msgstr "" +msgstr "Eruwa" #. name for eri msgid "Ogea" -msgstr "" +msgstr "Ogea" #. name for erk msgid "Efate; South" -msgstr "" +msgstr "Efate; Süd" #. name for ero msgid "Horpa" -msgstr "" +msgstr "Horpa" #. name for err msgid "Erre" -msgstr "" +msgstr "Erre" #. name for ers msgid "Ersu" -msgstr "" +msgstr "Ersu" #. name for ert msgid "Eritai" -msgstr "" +msgstr "Eritai" #. name for erw msgid "Erokwanas" -msgstr "" +msgstr "Erokwanas" #. name for ese msgid "Ese Ejja" -msgstr "" +msgstr "Ese Ejja" #. name for esh msgid "Eshtehardi" -msgstr "" +msgstr "Eshtehardi" #. name for esi msgid "Inupiatun; North Alaskan" -msgstr "" +msgstr "Inupiat; Nordalaska" #. name for esk msgid "Inupiatun; Northwest Alaska" -msgstr "" +msgstr "Inupiat; Nordwestalaska" #. name for esl msgid "Egypt Sign Language" -msgstr "" +msgstr "Ägyptische Zeichensprache" #. name for esm msgid "Esuma" -msgstr "" +msgstr "Esuma" #. name for esn msgid "Salvadoran Sign Language" -msgstr "" +msgstr "Salvadorische Zeichensprache" #. name for eso msgid "Estonian Sign Language" -msgstr "" +msgstr "Estländische Zeichensprache" #. name for esq msgid "Esselen" -msgstr "" +msgstr "Esselen" #. name for ess msgid "Yupik; Central Siberian" -msgstr "" +msgstr "Yupik; Zentralsibirisch" #. name for est msgid "Estonian" @@ -7388,51 +7399,51 @@ msgstr "Estnisch" #. name for esu msgid "Yupik; Central" -msgstr "" +msgstr "Yupik; Zentral" #. name for etb msgid "Etebi" -msgstr "" +msgstr "Etebi" #. name for etc msgid "Etchemin" -msgstr "" +msgstr "Maliseet" #. name for eth msgid "Ethiopian Sign Language" -msgstr "" +msgstr "Äthiopische Zeichensprache" #. name for etn msgid "Eton (Vanuatu)" -msgstr "" +msgstr "Eton (Vanuatu)" #. name for eto msgid "Eton (Cameroon)" -msgstr "" +msgstr "Eton (Kamerun)" #. name for etr msgid "Edolo" -msgstr "" +msgstr "Edolo" #. name for ets msgid "Yekhee" -msgstr "" +msgstr "Yekhee" #. name for ett msgid "Etruscan" -msgstr "" +msgstr "Etruskisch" #. name for etu msgid "Ejagham" -msgstr "" +msgstr "Ekoi" #. name for etx msgid "Eten" -msgstr "" +msgstr "Eten" #. name for etz msgid "Semimi" -msgstr "" +msgstr "Semimi" #. name for eus msgid "Basque" @@ -7440,15 +7451,15 @@ msgstr "Baskisch" #. name for eve msgid "Even" -msgstr "" +msgstr "Ewenisch" #. name for evh msgid "Uvbie" -msgstr "" +msgstr "Uvbie" #. name for evn msgid "Evenki" -msgstr "" +msgstr "Ewenkisch" #. name for ewe msgid "Ewe" @@ -7460,67 +7471,67 @@ msgstr "Ewondo" #. name for ext msgid "Extremaduran" -msgstr "" +msgstr "Extremadurisch" #. name for eya msgid "Eyak" -msgstr "" +msgstr "Eyak" #. name for eyo msgid "Keiyo" -msgstr "" +msgstr "Kalenjin" #. name for eze msgid "Uzekwe" -msgstr "" +msgstr "Uzekwe" #. name for faa msgid "Fasu" -msgstr "" +msgstr "Fasu" #. name for fab msgid "Fa D'ambu" -msgstr "" +msgstr "Fa D'ambu" #. name for fad msgid "Wagi" -msgstr "" +msgstr "Wagi" #. name for faf msgid "Fagani" -msgstr "" +msgstr "Fagani" #. name for fag msgid "Finongan" -msgstr "" +msgstr "Finongan" #. name for fah msgid "Fali; Baissa" -msgstr "" +msgstr "Fali; Baissa" #. name for fai msgid "Faiwol" -msgstr "" +msgstr "Faiwol" #. name for faj msgid "Faita" -msgstr "" +msgstr "Faita" #. name for fak msgid "Fang (Cameroon)" -msgstr "" +msgstr "Pangwe (Kamerun)" #. name for fal msgid "Fali; South" -msgstr "" +msgstr "Fali; Süd" #. name for fam msgid "Fam" -msgstr "" +msgstr "Fam" #. name for fan msgid "Fang (Equatorial Guinea)" -msgstr "" +msgstr "Fang (Äquatorial-Guinea)" #. name for fao msgid "Faroese" @@ -7528,68 +7539,67 @@ msgstr "Färöisch" #. name for fap msgid "Palor" -msgstr "" +msgstr "Palor" #. name for far msgid "Fataleka" -msgstr "" +msgstr "Fataleka" #. name for fas msgid "Persian" msgstr "Persisch" -# auch: Fanti, Fannti, Odschi, Fante-Twi #. name for fat msgid "Fanti" -msgstr "Fante" +msgstr "Fanti" #. name for fau msgid "Fayu" -msgstr "" +msgstr "Fayu" #. name for fax msgid "Fala" -msgstr "" +msgstr "Fala" #. name for fay msgid "Fars; Southwestern" -msgstr "" +msgstr "Farsi; Südwest" #. name for faz msgid "Fars; Northwestern" -msgstr "" +msgstr "Farsi; Nordwest" #. name for fbl msgid "Bikol; West Albay" -msgstr "" +msgstr "Bicol; West-Albay" #. name for fcs msgid "Quebec Sign Language" -msgstr "" +msgstr "Quebec-Zeichensprache" #. name for fer msgid "Feroge" -msgstr "" +msgstr "Feroge" #. name for ffi msgid "Foia Foia" -msgstr "" +msgstr "Foia Foia" #. name for ffm msgid "Fulfulde; Maasina" -msgstr "" +msgstr "Fulfulde; Maasina" #. name for fgr msgid "Fongoro" -msgstr "" +msgstr "Fongoro" #. name for fia msgid "Nobiin" -msgstr "" +msgstr "Nilnubisch" #. name for fie msgid "Fyer" -msgstr "" +msgstr "Fyer" #. name for fij msgid "Fijian" @@ -7597,7 +7607,7 @@ msgstr "Fidschianisch" #. name for fil msgid "Filipino" -msgstr "" +msgstr "Filipino" #. name for fin msgid "Finnish" @@ -7605,79 +7615,79 @@ msgstr "Finnisch" #. name for fip msgid "Fipa" -msgstr "" +msgstr "Fipa" #. name for fir msgid "Firan" -msgstr "" +msgstr "Firan" #. name for fit msgid "Finnish; Tornedalen" -msgstr "" +msgstr "Finnisch; Tornedalen" #. name for fiw msgid "Fiwaga" -msgstr "" +msgstr "Fiwaga" #. name for fkv msgid "Finnish; Kven" -msgstr "" +msgstr "Finnisch; Kven" #. name for fla msgid "Kalispel-Pend d'Oreille" -msgstr "" +msgstr "Kalispel-Pend d'Oreille" #. name for flh msgid "Foau" -msgstr "" +msgstr "Foau" #. name for fli msgid "Fali" -msgstr "" +msgstr "Fali" #. name for fll msgid "Fali; North" -msgstr "" +msgstr "Fali; Nord" #. name for fln msgid "Flinders Island" -msgstr "" +msgstr "Flinders Island" #. name for flr msgid "Fuliiru" -msgstr "" +msgstr "Fuliiru" #. name for fly msgid "Tsotsitaal" -msgstr "" +msgstr "Tsotsitaal" #. name for fmp msgid "Fe'fe'" -msgstr "" +msgstr "Bamileke" #. name for fmu msgid "Muria; Far Western" -msgstr "" +msgstr "Muria; Tiefwestlich" #. name for fng msgid "Fanagalo" -msgstr "" +msgstr "Fanagalo" #. name for fni msgid "Fania" -msgstr "" +msgstr "Fanja" #. name for fod msgid "Foodo" -msgstr "" +msgstr "Foodo" #. name for foi msgid "Foi" -msgstr "" +msgstr "Foi" #. name for fom msgid "Foma" -msgstr "" +msgstr "Foma" #. name for fon msgid "Fon" @@ -7685,19 +7695,19 @@ msgstr "Fon" #. name for for msgid "Fore" -msgstr "" +msgstr "Fore" #. name for fos msgid "Siraya" -msgstr "" +msgstr "Siraya" #. name for fpe msgid "Creole English; Fernando Po" -msgstr "" +msgstr "Kreolisch-Englisch; Fernando-Po" #. name for fqs msgid "Fas" -msgstr "" +msgstr "Fas" #. name for fra msgid "French" @@ -7705,91 +7715,91 @@ msgstr "Französisch" #. name for frc msgid "French; Cajun" -msgstr "" +msgstr "Französisch; Cajun" #. name for frd msgid "Fordata" -msgstr "" +msgstr "Fordata" #. name for frk msgid "Frankish" -msgstr "" +msgstr "Fränkisch" #. name for frm msgid "French; Middle (ca. 1400-1600)" -msgstr "" +msgstr "Französisch; Mittel (ca. 1400 - 1600)" #. name for fro msgid "French; Old (842-ca. 1400)" -msgstr "" +msgstr "Französisch; Alt (842 - ca. 1400)" #. name for frp msgid "Arpitan" -msgstr "" +msgstr "Frankoprovenzalisch" #. name for frq msgid "Forak" -msgstr "" +msgstr "Forak" #. name for frr msgid "Frisian; Northern" -msgstr "" +msgstr "Friesisch; Nord" #. name for frs msgid "Frisian; Eastern" -msgstr "" +msgstr "Friesisch; Ost" #. name for frt msgid "Fortsenal" -msgstr "" +msgstr "Fortsenal" #. name for fry msgid "Frisian; Western" -msgstr "" +msgstr "Friesisch; West" #. name for fse msgid "Finnish Sign Language" -msgstr "" +msgstr "Finnische Zeichensprache" #. name for fsl msgid "French Sign Language" -msgstr "" +msgstr "Französische Zeichensprache" #. name for fss msgid "Finland-Swedish Sign Language" -msgstr "" +msgstr "Finnland-Schwedische Zeichensprache" #. name for fub msgid "Fulfulde; Adamawa" -msgstr "" +msgstr "Fulfulde; Adamawa" #. name for fuc msgid "Pulaar" -msgstr "" +msgstr "Fulbe" #. name for fud msgid "Futuna; East" -msgstr "" +msgstr "Futuna; Ost" #. name for fue msgid "Fulfulde; Borgu" -msgstr "" +msgstr "Fulfulde; Borgu" #. name for fuf msgid "Pular" -msgstr "" +msgstr "Fulbe" #. name for fuh msgid "Fulfulde; Western Niger" -msgstr "" +msgstr "Fulfulde; Westniger" #. name for fui msgid "Fulfulde; Bagirmi" -msgstr "" +msgstr "Fulfulde; Bagirmi" #. name for fuj msgid "Ko" -msgstr "" +msgstr "Akha" #. name for ful msgid "Fulah" @@ -7797,15 +7807,15 @@ msgstr "Ful" #. name for fum msgid "Fum" -msgstr "" +msgstr "Fum" #. name for fun msgid "Fulniô" -msgstr "" +msgstr "Fulniô" #. name for fuq msgid "Fulfulde; Central-Eastern Niger" -msgstr "" +msgstr "Fulfulde; Zentralostniger" #. name for fur msgid "Friulian" @@ -7813,31 +7823,31 @@ msgstr "Friaulisch" #. name for fut msgid "Futuna-Aniwa" -msgstr "" +msgstr "Futuna-Aniwa" #. name for fuu msgid "Furu" -msgstr "" +msgstr "Furu" #. name for fuv msgid "Fulfulde; Nigerian" -msgstr "" +msgstr "Fulfulde; Nigerianisch" #. name for fuy msgid "Fuyug" -msgstr "" +msgstr "Fujuge" #. name for fvr msgid "Fur" -msgstr "" +msgstr "Fur" #. name for fwa msgid "Fwâi" -msgstr "" +msgstr "Fwâi" #. name for fwe msgid "Fwe" -msgstr "" +msgstr "Fwe" #. name for gaa msgid "Ga" @@ -7845,91 +7855,91 @@ msgstr "Ga" #. name for gab msgid "Gabri" -msgstr "" +msgstr "Gabri" #. name for gac msgid "Great Andamanese; Mixed" -msgstr "" +msgstr "Großandamanesisch; Gemischt" #. name for gad msgid "Gaddang" -msgstr "" +msgstr "Gaddang" #. name for gae msgid "Guarequena" -msgstr "" +msgstr "Guarequena" #. name for gaf msgid "Gende" -msgstr "" +msgstr "Gende" #. name for gag msgid "Gagauz" -msgstr "" +msgstr "Gagausisch" #. name for gah msgid "Alekano" -msgstr "" +msgstr "Gahuku" #. name for gai msgid "Borei" -msgstr "" +msgstr "Borei" #. name for gaj msgid "Gadsup" -msgstr "" +msgstr "Gadsup" #. name for gak msgid "Gamkonora" -msgstr "" +msgstr "Gamkonora" #. name for gal msgid "Galoli" -msgstr "" +msgstr "Galoli" #. name for gam msgid "Kandawo" -msgstr "" +msgstr "Kandawo" #. name for gan msgid "Chinese; Gan" -msgstr "" +msgstr "Chinesisch; Gan" #. name for gao msgid "Gants" -msgstr "" +msgstr "Gants" #. name for gap msgid "Gal" -msgstr "" +msgstr "Gal" #. name for gaq msgid "Gata'" -msgstr "" +msgstr "Gata'" #. name for gar msgid "Galeya" -msgstr "" +msgstr "Galeya" #. name for gas msgid "Garasia; Adiwasi" -msgstr "" +msgstr "Garasia; Adiwasi" #. name for gat msgid "Kenati" -msgstr "" +msgstr "Kenati" #. name for gau msgid "Gadaba; Mudhili" -msgstr "" +msgstr "Gadaba; Mudhili" #. name for gaw msgid "Nobonob" -msgstr "" +msgstr "Nobonob" #. name for gax msgid "Oromo; Borana-Arsi-Guji" -msgstr "" +msgstr "Oromo; Borana-Arsi-Guji" #. name for gay msgid "Gayo" @@ -7937,131 +7947,131 @@ msgstr "Gayo" #. name for gaz msgid "Oromo; West Central" -msgstr "" +msgstr "Oromo; Zentralwest" #. name for gba msgid "Gbaya (Central African Republic)" -msgstr "" +msgstr "Gbaya (Zentralafrikanische Republik)" #. name for gbb msgid "Kaytetye" -msgstr "" +msgstr "Kaytetye" #. name for gbc msgid "Garawa" -msgstr "" +msgstr "Garawa" #. name for gbd msgid "Karadjeri" -msgstr "" +msgstr "Karadjeri" #. name for gbe msgid "Niksek" -msgstr "" +msgstr "Niksek" #. name for gbf msgid "Gaikundi" -msgstr "" +msgstr "Gaikundi" #. name for gbg msgid "Gbanziri" -msgstr "" +msgstr "Gbanziri" #. name for gbh msgid "Gbe; Defi" -msgstr "" +msgstr "Gbe; Defi" #. name for gbi msgid "Galela" -msgstr "" +msgstr "Galela" #. name for gbj msgid "Gadaba; Bodo" -msgstr "" +msgstr "Gadaba; Bodo" #. name for gbk msgid "Gaddi" -msgstr "" +msgstr "Gaddi" #. name for gbl msgid "Gamit" -msgstr "" +msgstr "Gamit" #. name for gbm msgid "Garhwali" -msgstr "" +msgstr "Garhwali" #. name for gbn msgid "Mo'da" -msgstr "" +msgstr "Mo'da" #. name for gbo msgid "Grebo; Northern" -msgstr "" +msgstr "Grebo; Nord" #. name for gbp msgid "Gbaya-Bossangoa" -msgstr "" +msgstr "Gbaya-Bossangoa" #. name for gbq msgid "Gbaya-Bozoum" -msgstr "" +msgstr "Gbaya-Bozoum" #. name for gbr msgid "Gbagyi" -msgstr "" +msgstr "Gbagyi" #. name for gbs msgid "Gbe; Gbesi" -msgstr "" +msgstr "Gbe; Gbesi" #. name for gbu msgid "Gagadu" -msgstr "" +msgstr "Gagadu" #. name for gbv msgid "Gbanu" -msgstr "" +msgstr "Gbanu" #. name for gbx msgid "Gbe; Eastern Xwla" -msgstr "" +msgstr "Gbe; Ost-Xwla" #. name for gby msgid "Gbari" -msgstr "" +msgstr "Gbari" #. name for gbz msgid "Dari; Zoroastrian" -msgstr "" +msgstr "Dari; Zoroastrisch" #. name for gcc msgid "Mali" -msgstr "" +msgstr "Mali" #. name for gcd msgid "Ganggalida" -msgstr "" +msgstr "Ganggalida" #. name for gce msgid "Galice" -msgstr "" +msgstr "Galice" #. name for gcf msgid "Creole French; Guadeloupean" -msgstr "" +msgstr "Kreolisch-Französisch; Guadeloupisch" #. name for gcl msgid "Creole English; Grenadian" -msgstr "" +msgstr "Kreolisch-Englisch; Grenada" #. name for gcn msgid "Gaina" -msgstr "" +msgstr "Gaina" #. name for gcr msgid "Creole French; Guianese" -msgstr "" +msgstr "Krelisch-Franzöisch; Guiana" #. name for gct msgid "German; Colonia Tovar" @@ -8069,139 +8079,139 @@ msgstr "Alemán Coloniero Tovar" #. name for gda msgid "Lohar; Gade" -msgstr "" +msgstr "Lohari; Gade" #. name for gdb msgid "Gadaba; Pottangi Ollar" -msgstr "" +msgstr "Gadaba; Pottangi Ollar" #. name for gdc msgid "Gugu Badhun" -msgstr "" +msgstr "Gugu Badhun" #. name for gdd msgid "Gedaged" -msgstr "" +msgstr "Gedaged" #. name for gde msgid "Gude" -msgstr "" +msgstr "Gude" #. name for gdf msgid "Guduf-Gava" -msgstr "" +msgstr "Guduf-Gava" #. name for gdg msgid "Ga'dang" -msgstr "" +msgstr "Ga'dang" #. name for gdh msgid "Gadjerawang" -msgstr "" +msgstr "Gadjerawang" #. name for gdi msgid "Gundi" -msgstr "" +msgstr "Gundi" #. name for gdj msgid "Gurdjar" -msgstr "" +msgstr "Gurdjar" #. name for gdk msgid "Gadang" -msgstr "" +msgstr "Gadang" #. name for gdl msgid "Dirasha" -msgstr "" +msgstr "Dirasha" #. name for gdm msgid "Laal" -msgstr "" +msgstr "Laal" #. name for gdn msgid "Umanakaina" -msgstr "" +msgstr "Umanakaina" #. name for gdo msgid "Ghodoberi" -msgstr "" +msgstr "Godoberi" #. name for gdq msgid "Mehri" -msgstr "" +msgstr "Mehri" #. name for gdr msgid "Wipi" -msgstr "" +msgstr "Wipi" #. name for gdu msgid "Gudu" -msgstr "" +msgstr "Gudu" #. name for gdx msgid "Godwari" -msgstr "" +msgstr "Godwari" #. name for gea msgid "Geruma" -msgstr "" +msgstr "Geruma" #. name for geb msgid "Kire" -msgstr "" +msgstr "Kire" #. name for gec msgid "Grebo; Gboloo" -msgstr "" +msgstr "Grebo; Gboloo" #. name for ged msgid "Gade" -msgstr "" +msgstr "Gade" #. name for geg msgid "Gengle" -msgstr "" +msgstr "Gengle" #. name for geh msgid "German; Hutterite" -msgstr "" +msgstr "Deutsch; Hutterer" #. name for gei msgid "Gebe" -msgstr "" +msgstr "Gebe" #. name for gej msgid "Gen" -msgstr "" +msgstr "Gen" #. name for gek msgid "Yiwom" -msgstr "" +msgstr "Yiwom" #. name for gel msgid "ut-Ma'in" -msgstr "" +msgstr "Kag-Fer-Jiir-Koor-Ror-Us-Zuksun" #. name for geq msgid "Geme" -msgstr "" +msgstr "Geme" #. name for ges msgid "Geser-Gorom" -msgstr "" +msgstr "Geser-Gorom" #. name for gew msgid "Gera" -msgstr "" +msgstr "Gera" #. name for gex msgid "Garre" -msgstr "" +msgstr "Garre" #. name for gey msgid "Enya" -msgstr "" +msgstr "Enya" #. name for gez msgid "Geez" @@ -8209,127 +8219,129 @@ msgstr "Altäthiopisch" #. name for gfk msgid "Patpatar" -msgstr "" +msgstr "Patpatar" #. name for gft msgid "Gafat" -msgstr "" +msgstr "Gafat" #. name for gga msgid "Gao" -msgstr "" +msgstr "Gao" #. name for ggb msgid "Gbii" -msgstr "" +msgstr "Gbii" #. name for ggd msgid "Gugadj" -msgstr "" +msgstr "Gugadj" #. name for gge msgid "Guragone" -msgstr "" +msgstr "Guragone" #. name for ggg msgid "Gurgula" -msgstr "" +msgstr "Gurgula" #. name for ggk msgid "Kungarakany" -msgstr "" +msgstr "Kungarakany" #. name for ggl msgid "Ganglau" -msgstr "" +msgstr "Ganglau" #. name for ggn msgid "Gurung; Eastern" -msgstr "" +msgstr "Gurung; Ost" #. name for ggo msgid "Gondi; Southern" -msgstr "" +msgstr "Gondi; Süd" #. name for ggr msgid "Aghu Tharnggalu" -msgstr "" +msgstr "Aghu Tharnggalu" #. name for ggt msgid "Gitua" -msgstr "" +msgstr "Kelana" #. name for ggu msgid "Gagu" -msgstr "" +msgstr "Gagu" #. name for ggw msgid "Gogodala" -msgstr "" +msgstr "Gogodala" #. name for gha msgid "Ghadamès" -msgstr "" +msgstr "Ghadamès" #. name for ghc msgid "Gaelic; Hiberno-Scottish" -msgstr "" +msgstr "Gälisch; Hiberno-Schottisch" #. name for ghe msgid "Ghale; Southern" -msgstr "" +msgstr "Ghale; Süd" #. name for ghh msgid "Ghale; Northern" -msgstr "" +msgstr "Ghale; Nord" #. name for ghk msgid "Karen; Geko" -msgstr "" +msgstr "Karen; Geko" #. name for ghl msgid "Ghulfan" -msgstr "" +msgstr "Ghulfan" #. name for ghn msgid "Ghanongga" -msgstr "" +msgstr "Ghanongga" #. name for gho msgid "Ghomara" -msgstr "" +msgstr "Ghomara" #. name for ghr msgid "Ghera" -msgstr "" +msgstr "Ghera" #. name for ghs msgid "Guhu-Samane" -msgstr "" +msgstr "Guhu Samane" #. name for ght msgid "Ghale; Kutang" -msgstr "" +msgstr "Ghale; Kutang" #. name for gia msgid "Kitja" -msgstr "" +msgstr "Kitja" #. name for gib msgid "Gibanawa" -msgstr "" +msgstr "Gibanawa" +# HKA: Tamil +# AA: Tamilisch #. name for gic msgid "Gail" -msgstr "" +msgstr "Gail" #. name for gid msgid "Gidar" -msgstr "" +msgstr "Gider" #. name for gig msgid "Goaria" -msgstr "" +msgstr "Goaria" #. name for gil msgid "Gilbertese" @@ -8337,79 +8349,79 @@ msgstr "Gilbertesisch" #. name for gim msgid "Gimi (Eastern Highlands)" -msgstr "" +msgstr "Gimi (Östliches Hochland)" #. name for gin msgid "Hinukh" -msgstr "" +msgstr "Ginuchisch" #. name for gio msgid "Gelao" -msgstr "" +msgstr "Gelao" #. name for gip msgid "Gimi (West New Britain)" -msgstr "" +msgstr "Gimi (Westliches Neu-Britannien)" #. name for giq msgid "Gelao; Green" -msgstr "" +msgstr "Gelao; Grün" #. name for gir msgid "Gelao; Red" -msgstr "" +msgstr "Gelao; Rot" #. name for gis msgid "Giziga; North" -msgstr "" +msgstr "Gisiga; Nord" #. name for git msgid "Gitxsan" -msgstr "" +msgstr "Gitxsan" #. name for giw msgid "Gelao; White" -msgstr "" +msgstr "Gelao; Weiß" #. name for gix msgid "Gilima" -msgstr "" +msgstr "Gilima" #. name for giy msgid "Giyug" -msgstr "" +msgstr "Giyug" #. name for giz msgid "Giziga; South" -msgstr "" +msgstr "Gisiga; Süd" #. name for gji msgid "Geji" -msgstr "" +msgstr "Gezawa" #. name for gjk msgid "Koli; Kachi" -msgstr "" +msgstr "Koli; Kachi" #. name for gjn msgid "Gonja" -msgstr "" +msgstr "Gonja" #. name for gju msgid "Gujari" -msgstr "" +msgstr "Gujari" #. name for gka msgid "Guya" -msgstr "" +msgstr "Guya" #. name for gke msgid "Ndai" -msgstr "" +msgstr "Ndai" #. name for gkn msgid "Gokana" -msgstr "" +msgstr "Gokana" #. name for gkp msgid "Kpelle; Guinea" @@ -8417,15 +8429,15 @@ msgstr "Kpelle; Guinea" #. name for gla msgid "Gaelic; Scottish" -msgstr "" +msgstr "Gälisch; Schottisch" #. name for glc msgid "Bon Gula" -msgstr "" +msgstr "Bon Gula" #. name for gld msgid "Nanai" -msgstr "" +msgstr "Nanaisch" #. name for gle msgid "Irish" @@ -8433,35 +8445,35 @@ msgstr "Irisch" #. name for glg msgid "Galician" -msgstr "" +msgstr "Galicisch" #. name for glh msgid "Pashayi; Northwest" -msgstr "" +msgstr "Pashai; Nordwest" #. name for gli msgid "Guliguli" -msgstr "" +msgstr "Gulili" #. name for glj msgid "Gula Iro" -msgstr "" +msgstr "Gula Iro" #. name for glk msgid "Gilaki" -msgstr "" +msgstr "Gileki" #. name for glo msgid "Galambu" -msgstr "" +msgstr "Galambu" #. name for glr msgid "Glaro-Twabo" -msgstr "" +msgstr "Glaro-Twabo" #. name for glu msgid "Gula (Chad)" -msgstr "" +msgstr "Gula (Tschad)" #. name for glv msgid "Manx" @@ -8469,23 +8481,23 @@ msgstr "Manx" #. name for glw msgid "Glavda" -msgstr "" +msgstr "Glavda" #. name for gly msgid "Gule" -msgstr "" +msgstr "Gule" #. name for gma msgid "Gambera" -msgstr "" +msgstr "Gambera" #. name for gmb msgid "Gula'alaa" -msgstr "" +msgstr "Ngongosila" #. name for gmd msgid "Mághdì" -msgstr "" +msgstr "Mághdì" #. name for gmh msgid "German; Middle High (ca. 1050-1500)" @@ -8497,115 +8509,115 @@ msgstr "Mittelniederdeutsch" #. name for gmm msgid "Gbaya-Mbodomo" -msgstr "" +msgstr "Gbaya-Mbodomo" #. name for gmn msgid "Gimnime" -msgstr "" +msgstr "Gimnime" #. name for gmu msgid "Gumalu" -msgstr "" +msgstr "Gumalu" #. name for gmv msgid "Gamo" -msgstr "" +msgstr "GayoNgamo" #. name for gmx msgid "Magoma" -msgstr "" +msgstr "Kimagoma" #. name for gmy msgid "Greek; Mycenaean" -msgstr "" +msgstr "Griechisch; Mykenisch" #. name for gna msgid "Kaansa" -msgstr "" +msgstr "Kaansa" #. name for gnb msgid "Gangte" -msgstr "" +msgstr "Gangte" #. name for gnc msgid "Guanche" -msgstr "" +msgstr "Guanchen" #. name for gnd msgid "Zulgo-Gemzek" -msgstr "" +msgstr "Gemzek" #. name for gne msgid "Ganang" -msgstr "" +msgstr "Ganang" #. name for gng msgid "Ngangam" -msgstr "" +msgstr "Ngangam" #. name for gnh msgid "Lere" -msgstr "" +msgstr "Lere" #. name for gni msgid "Gooniyandi" -msgstr "" +msgstr "Gooniyandi" #. name for gnk msgid "//Gana" -msgstr "" +msgstr "Dusun" #. name for gnl msgid "Gangulu" -msgstr "" +msgstr "Gangulu" #. name for gnm msgid "Ginuman" -msgstr "" +msgstr "Ginuman" #. name for gnn msgid "Gumatj" -msgstr "" +msgstr "Gumatj" #. name for gno msgid "Gondi; Northern" -msgstr "" +msgstr "Gondi; Nord" #. name for gnq msgid "Gana" -msgstr "" +msgstr "Dusun" #. name for gnr msgid "Gureng Gureng" -msgstr "" +msgstr "Gureng Gureng" #. name for gnt msgid "Guntai" -msgstr "" +msgstr "Guntai" #. name for gnu msgid "Gnau" -msgstr "" +msgstr "Gnau" #. name for gnw msgid "Guaraní; Western Bolivian" -msgstr "" +msgstr "Guaraní; Westbolivisch" #. name for gnz msgid "Ganzi" -msgstr "" +msgstr "Ganzi" #. name for goa msgid "Guro" -msgstr "" +msgstr "Kweni" #. name for gob msgid "Playero" -msgstr "" +msgstr "Playero" #. name for goc msgid "Gorakor" -msgstr "" +msgstr "Gorakor" #. name for god msgid "Godié" @@ -8613,15 +8625,15 @@ msgstr "Godié" #. name for goe msgid "Gongduk" -msgstr "" +msgstr "Gongduk" #. name for gof msgid "Gofa" -msgstr "" +msgstr "Gamo-Gofa-Dawro" #. name for gog msgid "Gogo" -msgstr "" +msgstr "Gogo" #. name for goh msgid "German; Old High (ca. 750-1050)" @@ -8629,23 +8641,23 @@ msgstr "Althochdeutsch (ca. 750-1050)" #. name for goi msgid "Gobasi" -msgstr "" +msgstr "Gobasi" #. name for goj msgid "Gowlan" -msgstr "" +msgstr "Gowlan" #. name for gok msgid "Gowli" -msgstr "" +msgstr "Gowli" #. name for gol msgid "Gola" -msgstr "" +msgstr "Gola" #. name for gom msgid "Konkani; Goan" -msgstr "" +msgstr "Konkani; Goan" #. name for gon msgid "Gondi" @@ -8653,15 +8665,15 @@ msgstr "Gondi" #. name for goo msgid "Gone Dau" -msgstr "" +msgstr "Gone Dau" #. name for gop msgid "Yeretuar" -msgstr "" +msgstr "Yeretuar" #. name for goq msgid "Gorap" -msgstr "" +msgstr "Gorap" #. name for gor msgid "Gorontalo" @@ -8669,7 +8681,7 @@ msgstr "Gorontalesisch" #. name for gos msgid "Gronings" -msgstr "" +msgstr "Gronings" #. name for got msgid "Gothic" @@ -8677,51 +8689,53 @@ msgstr "Gotisch" #. name for gou msgid "Gavar" -msgstr "" +msgstr "Gavar" #. name for gow msgid "Gorowa" -msgstr "" +msgstr "Goroa" #. name for gox msgid "Gobu" -msgstr "" +msgstr "Gobu" #. name for goy msgid "Goundo" -msgstr "" +msgstr "Goundo" #. name for goz msgid "Gozarkhani" -msgstr "" +msgstr "Gozarkhani" #. name for gpa msgid "Gupa-Abawa" -msgstr "" +msgstr "Gupa-Abawa" +# HKA: Thai +# AA: Thailändisch #. name for gpn msgid "Taiap" -msgstr "" +msgstr "Taiap" #. name for gqa msgid "Ga'anda" -msgstr "" +msgstr "Ga'anda" #. name for gqi msgid "Guiqiong" -msgstr "" +msgstr "Guiqiong" #. name for gqn msgid "Guana (Brazil)" -msgstr "" +msgstr "Guana (Brasilien)" #. name for gqr msgid "Gor" -msgstr "" +msgstr "Gor" #. name for gra msgid "Garasia; Rajput" -msgstr "" +msgstr "Garasia; Rajput" #. name for grb msgid "Grebo" @@ -8733,27 +8747,27 @@ msgstr "Altgriechisch (bis 1453)" #. name for grd msgid "Guruntum-Mbaaru" -msgstr "" +msgstr "Guruntum-Mbaaru" #. name for grg msgid "Madi" -msgstr "" +msgstr "Madi" #. name for grh msgid "Gbiri-Niragu" -msgstr "" +msgstr "Gbiri-Niragu" #. name for gri msgid "Ghari" -msgstr "" +msgstr "Gari" #. name for grj msgid "Grebo; Southern" -msgstr "" +msgstr "Grebo; Süd" #. name for grm msgid "Kota Marudu Talantang" -msgstr "" +msgstr "Kota Marudu Talantang" #. name for grn msgid "Guarani" @@ -8761,79 +8775,79 @@ msgstr "Guaraní" #. name for gro msgid "Groma" -msgstr "" +msgstr "Groma" #. name for grq msgid "Gorovu" -msgstr "" +msgstr "Gorovu" #. name for grr msgid "Taznatit" -msgstr "" +msgstr "Taznatit" #. name for grs msgid "Gresi" -msgstr "" +msgstr "Gresi" #. name for grt msgid "Garo" -msgstr "" +msgstr "Garo" #. name for gru msgid "Kistane" -msgstr "" +msgstr "Kistane" #. name for grv msgid "Grebo; Central" -msgstr "" +msgstr "Grebo; Zentral" #. name for grw msgid "Gweda" -msgstr "" +msgstr "Gweda" #. name for grx msgid "Guriaso" -msgstr "" +msgstr "Guriaso" #. name for gry msgid "Grebo; Barclayville" -msgstr "" +msgstr "Grebo; Barclayville" #. name for grz msgid "Guramalum" -msgstr "" +msgstr "Guramalum" #. name for gse msgid "Ghanaian Sign Language" -msgstr "" +msgstr "Ghanaische Zeichensprache" #. name for gsg msgid "German Sign Language" -msgstr "Deutsche Gebärdensprache" +msgstr "Deutsche Zeichensprache" #. name for gsl msgid "Gusilay" -msgstr "" +msgstr "Gusilay" #. name for gsm msgid "Guatemalan Sign Language" -msgstr "" +msgstr "Guatemalische Zeichensprache" #. name for gsn msgid "Gusan" -msgstr "" +msgstr "Gusan" #. name for gso msgid "Gbaya; Southwest" -msgstr "" +msgstr "Gbaya; Südwest" #. name for gsp msgid "Wasembo" -msgstr "" +msgstr "Wasembo" #. name for gss msgid "Greek Sign Language" -msgstr "" +msgstr "Griechische Zeichensprache" #. name for gsw msgid "German; Swiss" @@ -8841,23 +8855,23 @@ msgstr "Schweizerdeutsch" #. name for gta msgid "Guató" -msgstr "" +msgstr "Guató" #. name for gti msgid "Gbati-ri" -msgstr "" +msgstr "Gbati-ri" #. name for gua msgid "Shiki" -msgstr "" +msgstr "Shiki" #. name for gub msgid "Guajajára" -msgstr "" +msgstr "Guajajára" #. name for guc msgid "Wayuu" -msgstr "" +msgstr "Arawakisch" #. name for gud msgid "Dida; Yocoboué" @@ -8865,23 +8879,23 @@ msgstr "Yocoboué Dida" #. name for gue msgid "Gurinji" -msgstr "" +msgstr "Gurinji" #. name for guf msgid "Gupapuyngu" -msgstr "" +msgstr "Gupapuyngu" #. name for gug msgid "Guaraní; Paraguayan" -msgstr "" +msgstr "Guaraní; Paraguayisch" #. name for guh msgid "Guahibo" -msgstr "" +msgstr "Guahibo" #. name for gui msgid "Guaraní; Eastern Bolivian" -msgstr "" +msgstr "Guaraní; Ostbolivisch" #. name for guj msgid "Gujarati" @@ -8889,271 +8903,275 @@ msgstr "Gujarati" #. name for guk msgid "Gumuz" -msgstr "" +msgstr "Gumuz" #. name for gul msgid "Creole English; Sea Island" -msgstr "" +msgstr "Kreolisches Englisch; Sea Island" #. name for gum msgid "Guambiano" -msgstr "" +msgstr "Guambiano" #. name for gun msgid "Guaraní; Mbyá" -msgstr "" +msgstr "Guaraní; Mbyá" #. name for guo msgid "Guayabero" -msgstr "" +msgstr "Guayabero" #. name for gup msgid "Gunwinggu" -msgstr "" +msgstr "Gunwinggu" #. name for guq msgid "Aché" -msgstr "" +msgstr "Aché" #. name for gur msgid "Farefare" -msgstr "" +msgstr "Gurenne" #. name for gus msgid "Guinean Sign Language" -msgstr "" +msgstr "Guineische Zeichensprache" #. name for gut msgid "Maléku Jaíka" -msgstr "" +msgstr "Maléku Jaíka" #. name for guu msgid "Yanomamö" -msgstr "" +msgstr "Yanomamö" #. name for guv msgid "Gey" -msgstr "" +msgstr "Gey" #. name for guw msgid "Gun" -msgstr "" +msgstr "Gun" #. name for gux msgid "Gourmanchéma" -msgstr "" +msgstr "Gourmanchéma" #. name for guz msgid "Gusii" -msgstr "" +msgstr "Gusii" #. name for gva msgid "Guana (Paraguay)" -msgstr "" +msgstr "Guana (Paraguay)" #. name for gvc msgid "Guanano" -msgstr "" +msgstr "Guanano" #. name for gve msgid "Duwet" -msgstr "" +msgstr "Duwet" #. name for gvf msgid "Golin" -msgstr "" +msgstr "Golin" #. name for gvj msgid "Guajá" -msgstr "" +msgstr "Guajá" #. name for gvl msgid "Gulay" -msgstr "" +msgstr "Sara" #. name for gvm msgid "Gurmana" -msgstr "" +msgstr "Gurmana" #. name for gvn msgid "Kuku-Yalanji" -msgstr "" +msgstr "Kuku-Yalanji" #. name for gvo msgid "Gavião Do Jiparaná" -msgstr "" +msgstr "Gavião Do Jiparaná" #. name for gvp msgid "Gavião; Pará" -msgstr "" +msgstr "Gavião; Pará" #. name for gvr msgid "Gurung; Western" -msgstr "" +msgstr "Gurung; West" #. name for gvs msgid "Gumawana" -msgstr "" +msgstr "Gumawana" #. name for gvy msgid "Guyani" -msgstr "" +msgstr "Guyani" #. name for gwa msgid "Mbato" -msgstr "" +msgstr "Mbato" #. name for gwb msgid "Gwa" -msgstr "" +msgstr "Gwa" #. name for gwc msgid "Kalami" -msgstr "" +msgstr "Kalami" #. name for gwd msgid "Gawwada" -msgstr "" +msgstr "Gawwada" #. name for gwe msgid "Gweno" -msgstr "" +msgstr "Gweno" #. name for gwf msgid "Gowro" -msgstr "" +msgstr "Gowro" #. name for gwg msgid "Moo" -msgstr "" +msgstr "Moo" #. name for gwi msgid "Gwichʼin" -msgstr "" +msgstr "Kutchin" #. name for gwj msgid "/Gwi" -msgstr "" +msgstr "/Gwi" #. name for gwn msgid "Gwandara" -msgstr "" +msgstr "Gwandara" #. name for gwr msgid "Gwere" -msgstr "" +msgstr "Gwere" #. name for gwt msgid "Gawar-Bati" -msgstr "" +msgstr "Gawar-Bati" #. name for gwu msgid "Guwamu" -msgstr "" +msgstr "Guwamu" #. name for gww msgid "Kwini" -msgstr "" +msgstr "Kwini" #. name for gwx msgid "Gua" -msgstr "" +msgstr "Gua-Mba-Meo" #. name for gxx msgid "Wè Southern" -msgstr "" +msgstr "Südliches Guéré" #. name for gya msgid "Gbaya; Northwest" -msgstr "" +msgstr "Gbaya; Nordwest" #. name for gyb msgid "Garus" -msgstr "" +msgstr "Garus" #. name for gyd msgid "Kayardild" -msgstr "" +msgstr "Kayardild" #. name for gye msgid "Gyem" -msgstr "" +msgstr "Gema" #. name for gyf msgid "Gungabula" -msgstr "" +msgstr "Gungabula" #. name for gyg msgid "Gbayi" -msgstr "" +msgstr "Gbayi" #. name for gyi msgid "Gyele" -msgstr "" +msgstr "Gyele" +# HKA: Tamil +# AA: Tamilisch #. name for gyl msgid "Gayil" -msgstr "" +msgstr "Gayil" #. name for gym msgid "Ngäbere" -msgstr "" +msgstr "Ngäbere" #. name for gyn msgid "Creole English; Guyanese" -msgstr "" +msgstr "Kreolisches Englisch; Guyanesisch" #. name for gyr msgid "Guarayu" -msgstr "" +msgstr "Guarayu" #. name for gyy msgid "Gunya" -msgstr "" +msgstr "Gunya" #. name for gza msgid "Ganza" -msgstr "" +msgstr "Ganza" +# HKA: Thai +# AA: Thailändisch #. name for gzi msgid "Gazi" -msgstr "" +msgstr "Khasi" #. name for gzn msgid "Gane" -msgstr "" +msgstr "Gane" #. name for haa msgid "Han" -msgstr "" +msgstr "Han" #. name for hab msgid "Hanoi Sign Language" -msgstr "" +msgstr "Hanoi-Zeichensprache" #. name for hac msgid "Gurani" -msgstr "" +msgstr "Gurani" #. name for had msgid "Hatam" -msgstr "" +msgstr "Hatam" #. name for hae msgid "Oromo; Eastern" -msgstr "" +msgstr "Oromo; Ost" #. name for haf msgid "Haiphong Sign Language" -msgstr "" +msgstr "Hải-Phòng-Zeichensprache" #. name for hag msgid "Hanga" -msgstr "" +msgstr "Hanga" #. name for hah msgid "Hahon" -msgstr "" +msgstr "Hahon" #. name for hai msgid "Haida" @@ -9161,7 +9179,7 @@ msgstr "Haida" #. name for haj msgid "Hajong" -msgstr "" +msgstr "Hajong" #. name for hak msgid "Chinese; Hakka" @@ -9169,39 +9187,39 @@ msgstr "Hakka; Chinesisch" #. name for hal msgid "Halang" -msgstr "" +msgstr "Halang" #. name for ham msgid "Hewa" -msgstr "" +msgstr "Hewa" #. name for han msgid "Hangaza" -msgstr "" +msgstr "Hangaza" #. name for hao msgid "Hakö" -msgstr "" +msgstr "Hakö" #. name for hap msgid "Hupla" -msgstr "" +msgstr "Hupla" #. name for haq msgid "Ha" -msgstr "" +msgstr "Ha" #. name for har msgid "Harari" -msgstr "" +msgstr "Harari" #. name for has msgid "Haisla" -msgstr "" +msgstr "Haisla" #. name for hat msgid "Creole; Haitian" -msgstr "" +msgstr "Kreolisch; Haitisch" #. name for hau msgid "Hausa" @@ -9209,7 +9227,7 @@ msgstr "Haussa" #. name for hav msgid "Havu" -msgstr "" +msgstr "Havu" #. name for haw msgid "Hawaiian" @@ -9217,27 +9235,27 @@ msgstr "Hawaiianisch" #. name for hax msgid "Haida; Southern" -msgstr "" +msgstr "Haida; Süd" #. name for hay msgid "Haya" -msgstr "" +msgstr "Haya" #. name for haz msgid "Hazaragi" -msgstr "" +msgstr "Hazaragi" #. name for hba msgid "Hamba" -msgstr "" +msgstr "Hamba" #. name for hbb msgid "Huba" -msgstr "" +msgstr "Kilba" #. name for hbn msgid "Heiban" -msgstr "" +msgstr "Heiban" #. name for hbo msgid "Hebrew; Ancient" @@ -9245,35 +9263,35 @@ msgstr "Althebräisch" #. name for hbs msgid "Serbo-Croatian" -msgstr "" +msgstr "Serbokroatisch" #. name for hbu msgid "Habu" -msgstr "" +msgstr "Habu" #. name for hca msgid "Creole Hindi; Andaman" -msgstr "" +msgstr "Kreolisches Hindi; Andaman" #. name for hch msgid "Huichol" -msgstr "" +msgstr "Huichol" #. name for hdn msgid "Haida; Northern" -msgstr "" +msgstr "Haida; Nord" #. name for hds msgid "Honduras Sign Language" -msgstr "" +msgstr "Honduranische Zeichensprache" #. name for hdy msgid "Hadiyya" -msgstr "" +msgstr "Hadiyya" #. name for hea msgid "Miao; Northern Qiandong" -msgstr "" +msgstr "Miao; Nord-Qiandong" #. name for heb msgid "Hebrew" @@ -9281,23 +9299,23 @@ msgstr "Hebräisch" #. name for hed msgid "Herdé" -msgstr "" +msgstr "Herdé" #. name for heg msgid "Helong" -msgstr "" +msgstr "Helong" #. name for heh msgid "Hehe" -msgstr "" +msgstr "Hehe" #. name for hei msgid "Heiltsuk" -msgstr "" +msgstr "Heiltsuk" #. name for hem msgid "Hemba" -msgstr "" +msgstr "Hemba" #. name for her msgid "Herero" @@ -9305,59 +9323,61 @@ msgstr "Herero" #. name for hgm msgid "Hai//om" -msgstr "" +msgstr "Hai//om" #. name for hgw msgid "Haigwai" -msgstr "" +msgstr "Haigwai" #. name for hhi msgid "Hoia Hoia" -msgstr "" +msgstr "Hoia Hoia" +# HKA: Khmer +# AA: Kambodschanisch #. name for hhr msgid "Kerak" -msgstr "" +msgstr "Kerak" #. name for hhy msgid "Hoyahoya" -msgstr "" +msgstr "Hoia Hoia" #. name for hia msgid "Lamang" -msgstr "" +msgstr "Lamang" #. name for hib msgid "Hibito" -msgstr "" +msgstr "Hibito" #. name for hid msgid "Hidatsa" -msgstr "" +msgstr "Hidatsa" #. name for hif msgid "Hindi; Fiji" -msgstr "" +msgstr "Hindi; Fidschi" #. name for hig msgid "Kamwe" -msgstr "" +msgstr "Kamwe" #. name for hih msgid "Pamosu" -msgstr "" +msgstr "Pamosu" #. name for hii msgid "Hinduri" -msgstr "" +msgstr "Hinduri" #. name for hij msgid "Hijuk" -msgstr "" +msgstr "Hijuk" #. name for hik msgid "Seit-Kaitetu" -msgstr "" +msgstr "Seit-Kaitetu" #. name for hil msgid "Hiligaynon" @@ -9369,11 +9389,11 @@ msgstr "Hindi" #. name for hio msgid "Tsoa" -msgstr "" +msgstr "Gabake-Ntshori" #. name for hir msgid "Himarimã" -msgstr "" +msgstr "Himarimã" #. name for hit msgid "Hittite" @@ -9381,107 +9401,109 @@ msgstr "Hethitisch" #. name for hiw msgid "Hiw" -msgstr "" +msgstr "Hiw" #. name for hix msgid "Hixkaryána" -msgstr "" +msgstr "Hixkaryána" #. name for hji msgid "Haji" -msgstr "" +msgstr "Lampung" +# HKA: Khmer +# AA: Kambodschanisch #. name for hka msgid "Kahe" -msgstr "" +msgstr "Kahe" #. name for hke msgid "Hunde" -msgstr "" +msgstr "Hunde" #. name for hkk msgid "Hunjara-Kaina Ke" -msgstr "" +msgstr "Hunjara-Kaina Ke" #. name for hks msgid "Hong Kong Sign Language" -msgstr "" +msgstr "Hong-Kong-Zeichensprache" #. name for hla msgid "Halia" -msgstr "" +msgstr "Halia" #. name for hlb msgid "Halbi" -msgstr "" +msgstr "Halbi" #. name for hld msgid "Halang Doan" -msgstr "" +msgstr "Halang Doan" #. name for hle msgid "Hlersu" -msgstr "" +msgstr "Hlersu" #. name for hlt msgid "Nga La" -msgstr "" +msgstr "Nga La" #. name for hlu msgid "Luwian; Hieroglyphic" -msgstr "" +msgstr "Luwisch; Hieroglyphen" #. name for hma msgid "Miao; Southern Mashan" -msgstr "" +msgstr "Miao; Süd-Mashan" #. name for hmb msgid "Songhay; Humburi Senni" -msgstr "" +msgstr "Songhay; Humburi Senni" #. name for hmc msgid "Miao; Central Huishui" -msgstr "" +msgstr "Miao; Zentral-Hushui" #. name for hmd msgid "Miao; Large Flowery" -msgstr "" +msgstr "Miao; Large Flowery" #. name for hme msgid "Miao; Eastern Huishui" -msgstr "" +msgstr "Miao; Ost-Huishui" #. name for hmf msgid "Hmong Don" -msgstr "" +msgstr "Hmong Dong" #. name for hmg msgid "Hmong; Southwestern Guiyang" -msgstr "" +msgstr "Hmong; Südwest-Guiyang" #. name for hmh msgid "Miao; Southwestern Huishui" -msgstr "" +msgstr "Miao; Südwest-Huishui" #. name for hmi msgid "Miao; Northern Huishui" -msgstr "" +msgstr "Miao; Nord-Huishui" #. name for hmj msgid "Ge" -msgstr "" +msgstr "Ge" #. name for hmk msgid "Maek" -msgstr "" +msgstr "Maek" #. name for hml msgid "Miao; Luopohe" -msgstr "" +msgstr "Miao; Luopohe" #. name for hmm msgid "Miao; Central Mashan" -msgstr "" +msgstr "Miao; Zentral-Mashan" #. name for hmn msgid "Hmong" @@ -9493,199 +9515,200 @@ msgstr "Hiri-Motu" #. name for hmp msgid "Miao; Northern Mashan" -msgstr "" +msgstr "Miao; Nord-Mashan" #. name for hmq msgid "Miao; Eastern Qiandong" -msgstr "" +msgstr "Miao; Ost-Qiandong" #. name for hmr msgid "Hmar" -msgstr "" +msgstr "Hmar" #. name for hms msgid "Miao; Southern Qiandong" -msgstr "" +msgstr "Miao; Süd-Qiandong" #. name for hmt msgid "Hamtai" -msgstr "" +msgstr "Hamtai" #. name for hmu msgid "Hamap" -msgstr "" +msgstr "Hamap" #. name for hmv msgid "Hmong Dô" -msgstr "" +msgstr "Hmong Dô" #. name for hmw msgid "Miao; Western Mashan" -msgstr "" +msgstr "Miao; West-Mashan" #. name for hmy msgid "Miao; Southern Guiyang" -msgstr "" +msgstr "Miao; Süd-Guiyang" #. name for hmz msgid "Miao; Sinicized" -msgstr "" +msgstr "Miao; Sinisiert" #. name for hna msgid "Mina (Cameroon)" -msgstr "" +msgstr "Mina (Kamerun)" #. name for hnd msgid "Hindko; Southern" -msgstr "" +msgstr "Hindko; Süd" #. name for hne msgid "Chhattisgarhi" -msgstr "" +msgstr "Chhattisgarhi" #. name for hnh msgid "//Ani" -msgstr "" +msgstr "//Ani" #. name for hni msgid "Hani" -msgstr "" +msgstr "Hani" #. name for hnj msgid "Hmong Njua" -msgstr "" +msgstr "Hmong Njua" #. name for hnn msgid "Hanunoo" -msgstr "" +msgstr "Hanunoo" #. name for hno msgid "Hindko; Northern" -msgstr "" +msgstr "Hindko; Nord" #. name for hns msgid "Hindustani; Caribbean" -msgstr "" +msgstr "Hindustani; Karibisch" #. name for hnu msgid "Hung" -msgstr "" +msgstr "Hung" #. name for hoa msgid "Hoava" -msgstr "" +msgstr "Hoava" #. name for hob msgid "Mari (Madang Province)" -msgstr "" +msgstr "Mari (Madang-Provinz)" #. name for hoc msgid "Ho" -msgstr "" +msgstr "Ho" #. name for hod msgid "Holma" -msgstr "" +msgstr "Holma" #. name for hoe msgid "Horom" -msgstr "" +msgstr "Horom" #. name for hoh msgid "Hobyót" -msgstr "" +msgstr "Hobyót" #. name for hoi msgid "Holikachuk" -msgstr "" +msgstr "Holikachuk" #. name for hoj msgid "Hadothi" -msgstr "" +msgstr "Harauti" #. name for hol msgid "Holu" -msgstr "" +msgstr "Holu" #. name for hom msgid "Homa" -msgstr "" +msgstr "Homa" #. name for hoo msgid "Holoholo" -msgstr "" +msgstr "Holoholo" #. name for hop msgid "Hopi" -msgstr "" +msgstr "Hopi" #. name for hor msgid "Horo" -msgstr "" +msgstr "Horo" #. name for hos msgid "Ho Chi Minh City Sign Language" -msgstr "" +msgstr "Ho-Chi-Minh-Stadt-Zeichensprache" #. name for hot msgid "Hote" -msgstr "" +msgstr "Hote" +# AA: Die Sprache in Sambia: Tonga, in Tonga: Tongaisch. #. name for hov msgid "Hovongan" -msgstr "" +msgstr "Hovongan" #. name for how msgid "Honi" -msgstr "" +msgstr "Honi" #. name for hoy msgid "Holiya" -msgstr "" +msgstr "Holiya" #. name for hoz msgid "Hozo" -msgstr "" +msgstr "Hozo" #. name for hpo msgid "Hpon" -msgstr "" +msgstr "Hpon" #. name for hps msgid "Hawai'i Pidgin Sign Language" -msgstr "" +msgstr "Hawaiianische Pidgin-Zeichensprache" #. name for hra msgid "Hrangkhol" -msgstr "" +msgstr "Hrangkhol" #. name for hre msgid "Hre" -msgstr "" +msgstr "Hrê" #. name for hrk msgid "Haruku" -msgstr "" +msgstr "Haruku" #. name for hrm msgid "Miao; Horned" -msgstr "" +msgstr "Miao; Horned" #. name for hro msgid "Haroi" -msgstr "" +msgstr "Hroy" #. name for hrr msgid "Horuru" -msgstr "" +msgstr "Horuru" #. name for hrt msgid "Hértevin" -msgstr "" +msgstr "Hértevin" #. name for hru msgid "Hruso" -msgstr "" +msgstr "Hruso" #. name for hrv msgid "Croatian" @@ -9693,11 +9716,11 @@ msgstr "Kroatisch" #. name for hrx msgid "Hunsrik" -msgstr "" +msgstr "Hunsrik" #. name for hrz msgid "Harzani" -msgstr "" +msgstr "Harzani" #. name for hsb msgid "Sorbian; Upper" @@ -9705,87 +9728,89 @@ msgstr "Obersorbisch" #. name for hsh msgid "Hungarian Sign Language" -msgstr "" +msgstr "Ungarische Zeichensprache" #. name for hsl msgid "Hausa Sign Language" -msgstr "" +msgstr "Hausa-Zeichensprache" #. name for hsn msgid "Chinese; Xiang" -msgstr "" +msgstr "Chinesisch; Xiang" #. name for hss msgid "Harsusi" -msgstr "" +msgstr "Harsusi" #. name for hti msgid "Hoti" -msgstr "" +msgstr "Hoti" #. name for hto msgid "Huitoto; Minica" -msgstr "" +msgstr "Huitoto; Minica" #. name for hts msgid "Hadza" -msgstr "" +msgstr "Hadza" #. name for htu msgid "Hitu" -msgstr "" +msgstr "Hitu" #. name for htx msgid "Hittite; Middle" -msgstr "" +msgstr "Hethitisch; Mittel" #. name for hub msgid "Huambisa" -msgstr "" +msgstr "Huambisa" #. name for huc msgid "=/Hua" -msgstr "" +msgstr "=/Hua" #. name for hud msgid "Huaulu" -msgstr "" +msgstr "Huaulu" #. name for hue msgid "Huave; San Francisco Del Mar" -msgstr "" +msgstr "Huave; San Francisco Del Mar" +# HKA: Burmesisch +# AA: Birmanisch #. name for huf msgid "Humene" -msgstr "" +msgstr "Humene" #. name for hug msgid "Huachipaeri" -msgstr "" +msgstr "Huachipaeri" #. name for huh msgid "Huilliche" -msgstr "" +msgstr "Huilliche" #. name for hui msgid "Huli" -msgstr "" +msgstr "Huli" #. name for huj msgid "Miao; Northern Guiyang" -msgstr "" +msgstr "Miao; Nord-Guiyang" #. name for huk msgid "Hulung" -msgstr "" +msgstr "Hulung" #. name for hul msgid "Hula" -msgstr "" +msgstr "Hula" #. name for hum msgid "Hungana" -msgstr "" +msgstr "Hungana" #. name for hun msgid "Hungarian" @@ -9793,7 +9818,7 @@ msgstr "Ungarisch" #. name for huo msgid "Hu" -msgstr "" +msgstr "Hu" #. name for hup msgid "Hupa" @@ -9801,79 +9826,79 @@ msgstr "Hupa" #. name for huq msgid "Tsat" -msgstr "" +msgstr "Tsat" #. name for hur msgid "Halkomelem" -msgstr "" +msgstr "Halkomelem" #. name for hus msgid "Huastec" -msgstr "" +msgstr "Huastekisch" #. name for hut msgid "Humla" -msgstr "" +msgstr "Humla" #. name for huu msgid "Huitoto; Murui" -msgstr "" +msgstr "Huitoto; Murui" #. name for huv msgid "Huave; San Mateo Del Mar" -msgstr "" +msgstr "Huave; San Mateo Del Mar" #. name for huw msgid "Hukumina" -msgstr "" +msgstr "Hukumina" #. name for hux msgid "Huitoto; Nüpode" -msgstr "" +msgstr "Huitoto; Nüpode" #. name for huy msgid "Hulaulá" -msgstr "" +msgstr "Hulaulá" #. name for huz msgid "Hunzib" -msgstr "" +msgstr "Hunzib" #. name for hvc msgid "Haitian Vodoun Culture Language" -msgstr "" +msgstr "Haitiianische Vodou-Kultur-Sprache" #. name for hve msgid "Huave; San Dionisio Del Mar" -msgstr "" +msgstr "Huave; San Dionisio Del Mar" #. name for hvk msgid "Haveke" -msgstr "" +msgstr "Haveke" #. name for hvn msgid "Sabu" -msgstr "" +msgstr "Sabu" #. name for hvv msgid "Huave; Santa María Del Mar" -msgstr "" +msgstr "Huave; Santa María Del Mar" #. name for hwa msgid "Wané" -msgstr "" +msgstr "Wané" #. name for hwc msgid "Creole English; Hawai'i" -msgstr "" +msgstr "Kreolisches Englisch; Hawaiianisch" #. name for hwo msgid "Hwana" -msgstr "" +msgstr "Hwana" #. name for hya msgid "Hya" -msgstr "" +msgstr "Hya" #. name for hye msgid "Armenian" @@ -9881,19 +9906,19 @@ msgstr "Armenisch" #. name for iai msgid "Iaai" -msgstr "" +msgstr "Iaai" #. name for ian msgid "Iatmul" -msgstr "" +msgstr "Iatmul" #. name for iap msgid "Iapama" -msgstr "" +msgstr "Iapama" #. name for iar msgid "Purari" -msgstr "" +msgstr "Purari" #. name for iba msgid "Iban" @@ -9901,35 +9926,35 @@ msgstr "Iban" #. name for ibb msgid "Ibibio" -msgstr "" +msgstr "Ibibio" #. name for ibd msgid "Iwaidja" -msgstr "" +msgstr "Iwaidja" #. name for ibe msgid "Akpes" -msgstr "" +msgstr "Akpes" #. name for ibg msgid "Ibanag" -msgstr "" +msgstr "Ibanag" #. name for ibi msgid "Ibilo" -msgstr "" +msgstr "Ibilo" #. name for ibl msgid "Ibaloi" -msgstr "" +msgstr "Ibaloi" #. name for ibm msgid "Agoi" -msgstr "" +msgstr "Agoi" #. name for ibn msgid "Ibino" -msgstr "" +msgstr "Ibino" #. name for ibo msgid "Igbo" @@ -9937,55 +9962,55 @@ msgstr "Ibo" #. name for ibr msgid "Ibuoro" -msgstr "" +msgstr "Ibuoro" #. name for ibu msgid "Ibu" -msgstr "" +msgstr "Ibu" #. name for iby msgid "Ibani" -msgstr "" +msgstr "Ibani" #. name for ica msgid "Ede Ica" -msgstr "" +msgstr "Ede Ica" #. name for ich msgid "Etkywan" -msgstr "" +msgstr "Etkywan" #. name for icl msgid "Icelandic Sign Language" -msgstr "" +msgstr "Isländische Zeichensprache" #. name for icr msgid "Creole English; Islander" -msgstr "" +msgstr "Kreolisches Englisch; Isländisch" #. name for ida msgid "Idakho-Isukha-Tiriki" -msgstr "" +msgstr "Idakho-Isukha-Tiriki" #. name for idb msgid "Indo-Portuguese" -msgstr "" +msgstr "Indo-Portugiesisch" #. name for idc msgid "Idon" -msgstr "" +msgstr "Idon" #. name for idd msgid "Ede Idaca" -msgstr "" +msgstr "Ede Idaca" #. name for ide msgid "Idere" -msgstr "" +msgstr "Idere" #. name for idi msgid "Idi" -msgstr "" +msgstr "Idi" #. name for ido msgid "Ido" @@ -9993,151 +10018,151 @@ msgstr "Ido" #. name for idr msgid "Indri" -msgstr "" +msgstr "Indri" #. name for ids msgid "Idesa" -msgstr "" +msgstr "Idesa" #. name for idt msgid "Idaté" -msgstr "" +msgstr "Idaté" #. name for idu msgid "Idoma" -msgstr "" +msgstr "Idoma" #. name for ifa msgid "Ifugao; Amganad" -msgstr "" +msgstr "Ifugao; Amganad" #. name for ifb msgid "Ifugao; Batad" -msgstr "" +msgstr "Ifugao; Batad" #. name for ife msgid "Ifè" -msgstr "" +msgstr "Ifè" #. name for iff msgid "Ifo" -msgstr "" +msgstr "Ifo" #. name for ifk msgid "Ifugao; Tuwali" -msgstr "" +msgstr "Ifugao; Tuwali" #. name for ifm msgid "Teke-Fuumu" -msgstr "" +msgstr "Teke-Fuumu" #. name for ifu msgid "Ifugao; Mayoyao" -msgstr "" +msgstr "Ifugao; Mayoyao" #. name for ify msgid "Kallahan; Keley-I" -msgstr "" +msgstr "Kallahan; Keley-I" #. name for igb msgid "Ebira" -msgstr "" +msgstr "Igbira" #. name for ige msgid "Igede" -msgstr "" +msgstr "Egedde" #. name for igg msgid "Igana" -msgstr "" +msgstr "Igana" #. name for igl msgid "Igala" -msgstr "" +msgstr "Igala" #. name for igm msgid "Kanggape" -msgstr "" +msgstr "Kanggape" #. name for ign msgid "Ignaciano" -msgstr "" +msgstr "Mojo" #. name for igo msgid "Isebe" -msgstr "" +msgstr "Isebe" #. name for igs msgid "Interglossa" -msgstr "" +msgstr "Interglossa" #. name for igw msgid "Igwe" -msgstr "" +msgstr "Igwe" #. name for ihb msgid "Iha Based Pidgin" -msgstr "" +msgstr "Iha-basiertes Pidgin" #. name for ihi msgid "Ihievbe" -msgstr "" +msgstr "Ihievbe" #. name for ihp msgid "Iha" -msgstr "" +msgstr "Iha" #. name for iii msgid "Yi; Sichuan" -msgstr "" +msgstr "Yi; Sichuan" #. name for ijc msgid "Izon" -msgstr "" +msgstr "Izon" #. name for ije msgid "Biseni" -msgstr "" +msgstr "Biseni" #. name for ijj msgid "Ede Ije" -msgstr "" +msgstr "Ede Ije" #. name for ijn msgid "Kalabari" -msgstr "" +msgstr "Kalabari" #. name for ijs msgid "Ijo; Southeast" -msgstr "" +msgstr "Ijo; Südost" #. name for ike msgid "Inuktitut; Eastern Canadian" -msgstr "" +msgstr "Inuktitut; Ostkanada" #. name for iki msgid "Iko" -msgstr "" +msgstr "Iko" #. name for ikk msgid "Ika" -msgstr "" +msgstr "Ika" #. name for ikl msgid "Ikulu" -msgstr "" +msgstr "Ikulu" #. name for iko msgid "Olulumo-Ikom" -msgstr "" +msgstr "Olulumo-Ikom" #. name for ikp msgid "Ikpeshi" -msgstr "" +msgstr "Ikpeshi" #. name for ikt msgid "Inuktitut; Western Canadian" -msgstr "" +msgstr "Inuktitut; Westkanada" #. name for iku msgid "Inuktitut" @@ -10145,27 +10170,27 @@ msgstr "Inuktitut" #. name for ikv msgid "Iku-Gora-Ankwa" -msgstr "" +msgstr "Iku-Gora-Ankwa" #. name for ikw msgid "Ikwere" -msgstr "" +msgstr "Ikwere" #. name for ikx msgid "Ik" -msgstr "" +msgstr "Teuso" #. name for ikz msgid "Ikizu" -msgstr "" +msgstr "Ikizu" #. name for ila msgid "Ile Ape" -msgstr "" +msgstr "Ile Ape" #. name for ilb msgid "Ila" -msgstr "" +msgstr "Ila" #. name for ile msgid "Interlingue" @@ -10173,19 +10198,19 @@ msgstr "Interlingue" #. name for ilg msgid "Garig-Ilgar" -msgstr "" +msgstr "Garig-Ilgar" #. name for ili msgid "Ili Turki" -msgstr "" +msgstr "Ili Turki" #. name for ilk msgid "Ilongot" -msgstr "" +msgstr "Ilongot" #. name for ill msgid "Iranun" -msgstr "" +msgstr "Iranun" #. name for ilo msgid "Iloko" @@ -10193,63 +10218,65 @@ msgstr "Ilokano" #. name for ils msgid "International Sign" -msgstr "" +msgstr "Internationale Zeichen" #. name for ilu msgid "Ili'uun" -msgstr "" +msgstr "Ili'uun" #. name for ilv msgid "Ilue" -msgstr "" +msgstr "Ilue" #. name for ilw msgid "Talur" -msgstr "" +msgstr "Talur" #. name for ima msgid "Malasar; Mala" -msgstr "" +msgstr "Malasar; Mala" #. name for ime msgid "Imeraguen" -msgstr "" +msgstr "Imraguen" #. name for imi msgid "Anamgura" -msgstr "" +msgstr "Anamgura" #. name for iml msgid "Miluk" -msgstr "" +msgstr "Miluk" #. name for imn msgid "Imonda" -msgstr "" +msgstr "Imonda" #. name for imo msgid "Imbongu" -msgstr "" +msgstr "Imbongu" #. name for imr msgid "Imroing" -msgstr "" +msgstr "Imroing" #. name for ims msgid "Marsian" -msgstr "" +msgstr "Marsisch" #. name for imy msgid "Milyan" -msgstr "" +msgstr "Lykisch" #. name for ina msgid "Interlingua (International Auxiliary Language Association)" msgstr "Interlingua (Internationale Hilfssprachen-Vereinigung)" +# HKA: Bengali +# AA: Bengalisch #. name for inb msgid "Inga" -msgstr "" +msgstr "Inga" #. name for ind msgid "Indonesian" @@ -10257,7 +10284,7 @@ msgstr "Indonesisch" #. name for ing msgid "Degexit'an" -msgstr "" +msgstr "Ingalik" #. name for inh msgid "Ingush" @@ -10265,55 +10292,55 @@ msgstr "Inguschisch" #. name for inj msgid "Inga; Jungle" -msgstr "" +msgstr "Inga; Dschungel" #. name for inl msgid "Indonesian Sign Language" -msgstr "" +msgstr "Indonesische Zeichensprache" #. name for inm msgid "Minaean" -msgstr "" +msgstr "Minäisch" #. name for inn msgid "Isinai" -msgstr "" +msgstr "Isinai" #. name for ino msgid "Inoke-Yate" -msgstr "" +msgstr "Inoke-Yate" #. name for inp msgid "Iñapari" -msgstr "" +msgstr "Iñapari" #. name for ins msgid "Indian Sign Language" -msgstr "" +msgstr "Indische Zeichensprache" #. name for int msgid "Intha" -msgstr "" +msgstr "Intha" #. name for inz msgid "Ineseño" -msgstr "" +msgstr "Ineseño" #. name for ior msgid "Inor" -msgstr "" +msgstr "Inor" #. name for iou msgid "Tuma-Irumu" -msgstr "" +msgstr "Tuma-Irumu" #. name for iow msgid "Iowa-Oto" -msgstr "" +msgstr "Iowa-Oto" #. name for ipi msgid "Ipili" -msgstr "" +msgstr "Ipili" #. name for ipk msgid "Inupiaq" @@ -10321,79 +10348,79 @@ msgstr "Inupiaq" #. name for ipo msgid "Ipiko" -msgstr "" +msgstr "Ipiko" #. name for iqu msgid "Iquito" -msgstr "" +msgstr "Iquito" #. name for ire msgid "Iresim" -msgstr "" +msgstr "Iresim" #. name for irh msgid "Irarutu" -msgstr "" +msgstr "Irarutu" #. name for iri msgid "Irigwe" -msgstr "" +msgstr "Irigwe" #. name for irk msgid "Iraqw" -msgstr "" +msgstr "Iraqw" #. name for irn msgid "Irántxe" -msgstr "" +msgstr "Irántxe" #. name for irr msgid "Ir" -msgstr "" +msgstr "Ir" #. name for iru msgid "Irula" -msgstr "" +msgstr "Irula" #. name for irx msgid "Kamberau" -msgstr "" +msgstr "Kamberau" #. name for iry msgid "Iraya" -msgstr "" +msgstr "Iraya" #. name for isa msgid "Isabi" -msgstr "" +msgstr "Isabi" #. name for isc msgid "Isconahua" -msgstr "" +msgstr "Isconahua" #. name for isd msgid "Isnag" -msgstr "" +msgstr "Apayao" #. name for ise msgid "Italian Sign Language" -msgstr "" +msgstr "Italienische Zeichensprache" #. name for isg msgid "Irish Sign Language" -msgstr "" +msgstr "Irische Zeichensprache" #. name for ish msgid "Esan" -msgstr "" +msgstr "Esan" #. name for isi msgid "Nkem-Nkum" -msgstr "" +msgstr "Nkem-Nkum" #. name for isk msgid "Ishkashimi" -msgstr "" +msgstr "Ishkashimi" #. name for isl msgid "Icelandic" @@ -10401,27 +10428,27 @@ msgstr "Isländisch" #. name for ism msgid "Masimasi" -msgstr "" +msgstr "Masimasi" #. name for isn msgid "Isanzu" -msgstr "" +msgstr "Isanzu" #. name for iso msgid "Isoko" -msgstr "" +msgstr "Isoko" #. name for isr msgid "Israeli Sign Language" -msgstr "" +msgstr "Israelische Zeichensprache" #. name for ist msgid "Istriot" -msgstr "" +msgstr "Istriot" #. name for isu msgid "Isu (Menchum Division)" -msgstr "" +msgstr "Isu (Menchum-Abteilung)" #. name for ita msgid "Italian" @@ -10429,191 +10456,191 @@ msgstr "Italienisch" #. name for itb msgid "Itneg; Binongan" -msgstr "" +msgstr "Itneg; Binongan" #. name for ite msgid "Itene" -msgstr "" +msgstr "Itene" #. name for iti msgid "Itneg; Inlaod" -msgstr "" +msgstr "Itneg; Inlaod" #. name for itk msgid "Judeo-Italian" -msgstr "" +msgstr "Judeo-Italienisch" #. name for itl msgid "Itelmen" -msgstr "" +msgstr "Itelmen" #. name for itm msgid "Itu Mbon Uzo" -msgstr "" +msgstr "Itu Mbon Uzo" #. name for ito msgid "Itonama" -msgstr "" +msgstr "Itonama" #. name for itr msgid "Iteri" -msgstr "" +msgstr "Iteri" #. name for its msgid "Isekiri" -msgstr "" +msgstr "Isekiri" #. name for itt msgid "Itneg; Maeng" -msgstr "" +msgstr "Itneg; Maeng" #. name for itv msgid "Itawit" -msgstr "" +msgstr "Itawit" #. name for itw msgid "Ito" -msgstr "" +msgstr "Ito" #. name for itx msgid "Itik" -msgstr "" +msgstr "Itik" #. name for ity msgid "Itneg; Moyadan" -msgstr "" +msgstr "Itneg; Moyadan" #. name for itz msgid "Itzá" -msgstr "" +msgstr "Itza" #. name for ium msgid "Mien; Iu" -msgstr "" +msgstr "Mien; Iu" #. name for ivb msgid "Ibatan" -msgstr "" +msgstr "Ibatan" #. name for ivv msgid "Ivatan" -msgstr "" +msgstr "Ivatan" #. name for iwk msgid "I-Wak" -msgstr "" +msgstr "I-Wak" #. name for iwm msgid "Iwam" -msgstr "" +msgstr "Iwam" #. name for iwo msgid "Iwur" -msgstr "" +msgstr "Iwur" #. name for iws msgid "Iwam; Sepik" -msgstr "" +msgstr "Iwam; Sepik" #. name for ixc msgid "Ixcatec" -msgstr "" +msgstr "Ixcatec" #. name for ixl msgid "Ixil" -msgstr "" +msgstr "Ixil" #. name for iya msgid "Iyayu" -msgstr "" +msgstr "Iyayu" #. name for iyo msgid "Mesaka" -msgstr "" +msgstr "Mesaka" #. name for iyx msgid "Yaka (Congo)" -msgstr "" +msgstr "Yaka (Kongo)" #. name for izh msgid "Ingrian" -msgstr "" +msgstr "Ischorisch" #. name for izi msgid "Izi-Ezaa-Ikwo-Mgbo" -msgstr "" +msgstr "Izi-Ezaa-Ikwo-Mgbo" #. name for izr msgid "Izere" -msgstr "" +msgstr "Izere" #. name for jaa msgid "Jamamadí" -msgstr "" +msgstr "Jamamadi" #. name for jab msgid "Hyam" -msgstr "" +msgstr "Hyam" #. name for jac msgid "Popti'" -msgstr "" +msgstr "Popti'" #. name for jad msgid "Jahanka" -msgstr "" +msgstr "Dyahanka" #. name for jae msgid "Yabem" -msgstr "" +msgstr "Yabem" #. name for jaf msgid "Jara" -msgstr "" +msgstr "Djara" #. name for jah msgid "Jah Hut" -msgstr "" +msgstr "Jah Hut" #. name for jaj msgid "Zazao" -msgstr "" +msgstr "Jajao" #. name for jak msgid "Jakun" -msgstr "" +msgstr "Jakun" #. name for jal msgid "Yalahatan" -msgstr "" +msgstr "Yalahatan" #. name for jam msgid "Creole English; Jamaican" -msgstr "" +msgstr "Kreolisch-Englisch; Jamaika" #. name for jao msgid "Yanyuwa" -msgstr "" +msgstr "Yanyuwa" #. name for jaq msgid "Yaqay" -msgstr "" +msgstr "Yaqay" #. name for jar msgid "Jarawa (Nigeria)" -msgstr "" +msgstr "Jarawa (Nigeria)" #. name for jas msgid "Javanese; New Caledonian" -msgstr "" +msgstr "Jawanesisch; Neu-Kaledonien" #. name for jat msgid "Jakati" -msgstr "" +msgstr "Jakati" #. name for jau msgid "Yaur" -msgstr "" +msgstr "Yaur" #. name for jav msgid "Javanese" @@ -10621,27 +10648,27 @@ msgstr "Javanisch" #. name for jax msgid "Malay; Jambi" -msgstr "" +msgstr "Malay; Jambi" #. name for jay msgid "Yan-nhangu" -msgstr "" +msgstr "Yan-Nhangu" #. name for jaz msgid "Jawe" -msgstr "" +msgstr "Jawe" #. name for jbe msgid "Judeo-Berber" -msgstr "" +msgstr "Judeo-Berberisch" #. name for jbj msgid "Arandai" -msgstr "" +msgstr "Arandai" #. name for jbn msgid "Nafusi" -msgstr "" +msgstr "Jabal Nafusah" #. name for jbo msgid "Lojban" @@ -10649,271 +10676,275 @@ msgstr "Lojban" #. name for jbr msgid "Jofotek-Bromnya" -msgstr "" +msgstr "Jofotek-Bromnya" #. name for jbt msgid "Jabutí" -msgstr "" +msgstr "Arikaput" #. name for jbu msgid "Jukun Takum" -msgstr "" +msgstr "Jukun Takum" #. name for jcs msgid "Jamaican Country Sign Language" -msgstr "" +msgstr "Jamaikanische Landesgebärdensprache" #. name for jct msgid "Krymchak" -msgstr "" +msgstr "Krimtschakisch" #. name for jda msgid "Jad" -msgstr "" +msgstr "Jad" #. name for jdg msgid "Jadgali" -msgstr "" +msgstr "Jadgali" #. name for jdt msgid "Judeo-Tat" -msgstr "" +msgstr "Judeo-Tat" #. name for jeb msgid "Jebero" -msgstr "" +msgstr "Chebero" #. name for jee msgid "Jerung" -msgstr "" +msgstr "Jerung" +# HKA: Bengali +# AA: Bengalisch #. name for jeg msgid "Jeng" -msgstr "" +msgstr "Jeng" #. name for jeh msgid "Jeh" -msgstr "" +msgstr "Jeh" #. name for jei msgid "Yei" -msgstr "" +msgstr "Yei" #. name for jek msgid "Jeri Kuo" -msgstr "" +msgstr "Jeri Kuo" #. name for jel msgid "Yelmek" -msgstr "" +msgstr "Yelmek" #. name for jen msgid "Dza" -msgstr "" +msgstr "Djen" #. name for jer msgid "Jere" -msgstr "" +msgstr "Djere" #. name for jet msgid "Manem" -msgstr "" +msgstr "Manem" #. name for jeu msgid "Jonkor Bourmataguil" -msgstr "" +msgstr "Jonkor Bourmataguil" #. name for jgb msgid "Ngbee" -msgstr "" +msgstr "Mangbele" #. name for jge msgid "Judeo-Georgian" -msgstr "" +msgstr "Judeo-Georgisch" #. name for jgo msgid "Ngomba" -msgstr "" +msgstr "Ngomba" +# HKA: Thai +# AA: Thailändisch #. name for jhi msgid "Jehai" -msgstr "" +msgstr "Jehai" #. name for jhs msgid "Jhankot Sign Language" -msgstr "" +msgstr "Jhankot-Zeichensprache" #. name for jia msgid "Jina" -msgstr "" +msgstr "Zina" #. name for jib msgid "Jibu" -msgstr "" +msgstr "Jibu" #. name for jic msgid "Tol" -msgstr "" +msgstr "Jicaque" #. name for jid msgid "Bu" -msgstr "" +msgstr "Bu" #. name for jie msgid "Jilbe" -msgstr "" +msgstr "Djilbe" #. name for jig msgid "Djingili" -msgstr "" +msgstr "Djingili" #. name for jih msgid "Shangzhai" -msgstr "" +msgstr "Shangzhai" #. name for jii msgid "Jiiddu" -msgstr "" +msgstr "Jiddu" #. name for jil msgid "Jilim" -msgstr "" +msgstr "Jilim" #. name for jim msgid "Jimi (Cameroon)" -msgstr "" +msgstr "Djimi (Kamerun)" #. name for jio msgid "Jiamao" -msgstr "" +msgstr "Jiamao" #. name for jiq msgid "Guanyinqiao" -msgstr "" +msgstr "Guanyinqiao" #. name for jit msgid "Jita" -msgstr "" +msgstr "Djita" #. name for jiu msgid "Jinuo; Youle" -msgstr "" +msgstr "Jinuo; Youle" #. name for jiv msgid "Shuar" -msgstr "" +msgstr "Jívaro" #. name for jiy msgid "Jinuo; Buyuan" -msgstr "" +msgstr "Jinuo; Buyuan" #. name for jko msgid "Kubo" -msgstr "" +msgstr "Kubo" #. name for jku msgid "Labir" -msgstr "" +msgstr "Labir" #. name for jle msgid "Ngile" -msgstr "" +msgstr "Ngile" #. name for jls msgid "Jamaican Sign Language" -msgstr "" +msgstr "Jamaikanische Zeichensprache" #. name for jma msgid "Dima" -msgstr "" +msgstr "Dima" #. name for jmb msgid "Zumbun" -msgstr "" +msgstr "Zumbun" #. name for jmc msgid "Machame" -msgstr "" +msgstr "Machame" #. name for jmd msgid "Yamdena" -msgstr "" +msgstr "Yamdena" #. name for jmi msgid "Jimi (Nigeria)" -msgstr "" +msgstr "Djimi (Nigeria)" #. name for jml msgid "Jumli" -msgstr "" +msgstr "Jumli" #. name for jmn msgid "Naga; Makuri" -msgstr "" +msgstr "Naga; Makuri" #. name for jmr msgid "Kamara" -msgstr "" +msgstr "Kamara" #. name for jms msgid "Mashi (Nigeria)" -msgstr "" +msgstr "Mashi (Nigeria)" #. name for jmx msgid "Mixtec; Western Juxtlahuaca" -msgstr "" +msgstr "Mixtek; West-Juxtlahuaca" #. name for jna msgid "Jangshung" -msgstr "" +msgstr "Jangshung" #. name for jnd msgid "Jandavra" -msgstr "" +msgstr "Jandavra" #. name for jng msgid "Yangman" -msgstr "" +msgstr "Yangman" #. name for jni msgid "Janji" -msgstr "" +msgstr "Djandji" #. name for jnj msgid "Yemsa" -msgstr "" +msgstr "Yemsa" #. name for jnl msgid "Rawat" -msgstr "" +msgstr "Rawat" #. name for jns msgid "Jaunsari" -msgstr "" +msgstr "Jaunsari" #. name for job msgid "Joba" -msgstr "" +msgstr "Joba" #. name for jod msgid "Wojenaka" -msgstr "" +msgstr "Wojenaka" #. name for jor msgid "Jorá" -msgstr "" +msgstr "Jorá" #. name for jos msgid "Jordanian Sign Language" -msgstr "" +msgstr "Jordanische Zeichensprache" #. name for jow msgid "Jowulu" -msgstr "" +msgstr "Djowulu" #. name for jpa msgid "Aramaic; Jewish Palestinian" -msgstr "" +msgstr "Aramäisch; Jüdisch-Palestinensisch" #. name for jpn msgid "Japanese" @@ -10925,11 +10956,11 @@ msgstr "Jüdisch-Persisch" #. name for jqr msgid "Jaqaru" -msgstr "" +msgstr "Jaqaru" #. name for jra msgid "Jarai" -msgstr "" +msgstr "Jarai" #. name for jrb msgid "Judeo-Arabic" @@ -10937,95 +10968,95 @@ msgstr "Jüdisch-Arabisch" #. name for jrr msgid "Jiru" -msgstr "" +msgstr "Djiru" #. name for jrt msgid "Jorto" -msgstr "" +msgstr "Djorto" #. name for jru msgid "Japrería" -msgstr "" +msgstr "Japrería" #. name for jsl msgid "Japanese Sign Language" -msgstr "" +msgstr "Japanische Zeichensprache" #. name for jua msgid "Júma" -msgstr "" +msgstr "Cawahib" #. name for jub msgid "Wannu" -msgstr "" +msgstr "Wannu" #. name for juc msgid "Jurchen" -msgstr "" +msgstr "Jurchen" #. name for jud msgid "Worodougou" -msgstr "" +msgstr "Worodougou" #. name for juh msgid "Hõne" -msgstr "" +msgstr "Hõne" #. name for juk msgid "Wapan" -msgstr "" +msgstr "Wapan" #. name for jul msgid "Jirel" -msgstr "" +msgstr "Jirel" #. name for jum msgid "Jumjum" -msgstr "" +msgstr "Djumdjum" #. name for jun msgid "Juang" -msgstr "" +msgstr "Juang" #. name for juo msgid "Jiba" -msgstr "" +msgstr "Kona" #. name for jup msgid "Hupdë" -msgstr "" +msgstr "Hupdë" #. name for jur msgid "Jurúna" -msgstr "" +msgstr "Jurúna" #. name for jus msgid "Jumla Sign Language" -msgstr "" +msgstr "Jumli-Zeichensprache" #. name for jut msgid "Jutish" -msgstr "" +msgstr "Jütländisch" #. name for juu msgid "Ju" -msgstr "" +msgstr "Ju" #. name for juw msgid "Wãpha" -msgstr "" +msgstr "Wãpha" #. name for juy msgid "Juray" -msgstr "" +msgstr "Juray" #. name for jvd msgid "Javindo" -msgstr "" +msgstr "Javindo" #. name for jvn msgid "Javanese; Caribbean" -msgstr "" +msgstr "Javanisch; Karibisch" # auch: Pepesa-Jwira #. name for jwi @@ -11034,15 +11065,15 @@ msgstr "Jwira-Pepesa" #. name for jya msgid "Jiarong" -msgstr "" +msgstr "Gjarong" #. name for jye msgid "Arabic; Judeo-Yemeni" -msgstr "" +msgstr "Arabisch; Judeo-Yemeni" #. name for jyy msgid "Jaya" -msgstr "" +msgstr "Jaya" #. name for kaa msgid "Kara-Kalpak" @@ -11058,43 +11089,43 @@ msgstr "Kachinisch" #. name for kad msgid "Kadara" -msgstr "" +msgstr "Kadara" #. name for kae msgid "Ketangalan" -msgstr "" +msgstr "Ketangalan" #. name for kaf msgid "Katso" -msgstr "" +msgstr "Katso" #. name for kag msgid "Kajaman" -msgstr "" +msgstr "Kajaman" #. name for kah msgid "Kara (Central African Republic)" -msgstr "" +msgstr "Kara (Zentralafrikanische Republik)" #. name for kai msgid "Karekare" -msgstr "" +msgstr "Karekare" #. name for kaj msgid "Jju" -msgstr "" +msgstr "Jju" #. name for kak msgid "Kallahan; Kayapa" -msgstr "" +msgstr "Kallahan; Kayapa" #. name for kal msgid "Kalaallisut" -msgstr "" +msgstr "Kalaallisut (Grönländisch)" #. name for kam msgid "Kamba (Kenya)" -msgstr "" +msgstr "Kamba (Kenia)" #. name for kan msgid "Kannada" @@ -11102,15 +11133,15 @@ msgstr "Kannada" #. name for kao msgid "Xaasongaxango" -msgstr "" +msgstr "Kasonke" #. name for kap msgid "Bezhta" -msgstr "" +msgstr "Bezhtitisch" #. name for kaq msgid "Capanahua" -msgstr "" +msgstr "Capanahua" #. name for kas msgid "Kashmiri" @@ -11126,7 +11157,7 @@ msgstr "Kanuri" #. name for kav msgid "Katukína" -msgstr "" +msgstr "Catukina" #. name for kaw msgid "Kawi" @@ -11134,11 +11165,11 @@ msgstr "Kawi; Altjavanisch" #. name for kax msgid "Kao" -msgstr "" +msgstr "Kao" #. name for kay msgid "Kamayurá" -msgstr "" +msgstr "Kamayurá" #. name for kaz msgid "Kazakh" @@ -11146,15 +11177,15 @@ msgstr "Kasachisch" #. name for kba msgid "Kalarko" -msgstr "" +msgstr "Kalarko" #. name for kbb msgid "Kaxuiâna" -msgstr "" +msgstr "Kaxuiâna" #. name for kbc msgid "Kadiwéu" -msgstr "" +msgstr "Kadiwéu" #. name for kbd msgid "Kabardian" @@ -11162,595 +11193,605 @@ msgstr "Kabardisch" #. name for kbe msgid "Kanju" -msgstr "" +msgstr "Kanju" #. name for kbf msgid "Kakauhua" -msgstr "" +msgstr "Kakauhua" #. name for kbg msgid "Khamba" -msgstr "" +msgstr "Khamba" #. name for kbh msgid "Camsá" -msgstr "" +msgstr "Kamsa" #. name for kbi msgid "Kaptiau" -msgstr "" +msgstr "Kaptiau" #. name for kbj msgid "Kari" -msgstr "" +msgstr "Kare" #. name for kbk msgid "Koiari; Grass" -msgstr "" +msgstr "Koiari; Grass" #. name for kbl msgid "Kanembu" -msgstr "" +msgstr "Kanembu" #. name for kbm msgid "Iwal" -msgstr "" +msgstr "Iwal" #. name for kbn msgid "Kare (Central African Republic)" -msgstr "" +msgstr "Kare (Zentralafrikanische Republik)" #. name for kbo msgid "Keliko" -msgstr "" +msgstr "Kaliko" #. name for kbp msgid "Kabiyè" -msgstr "" +msgstr "Kabiyè" #. name for kbq msgid "Kamano" -msgstr "" +msgstr "Kamano" #. name for kbr msgid "Kafa" -msgstr "" +msgstr "Kafa" #. name for kbs msgid "Kande" -msgstr "" +msgstr "Kande" #. name for kbt msgid "Abadi" -msgstr "" +msgstr "Abadi" #. name for kbu msgid "Kabutra" -msgstr "" +msgstr "Kabutra" #. name for kbv msgid "Dera (Indonesia)" -msgstr "" +msgstr "Dera (Indonesien)" #. name for kbw msgid "Kaiep" -msgstr "" +msgstr "Kaiep" #. name for kbx msgid "Ap Ma" -msgstr "" +msgstr "Ap Ma" #. name for kby msgid "Kanuri; Manga" -msgstr "" +msgstr "Kanuri; Manga" #. name for kbz msgid "Duhwa" -msgstr "" +msgstr "Duhwa" #. name for kca msgid "Khanty" -msgstr "" +msgstr "Khanty" #. name for kcb msgid "Kawacha" -msgstr "" +msgstr "Kawacha" #. name for kcc msgid "Lubila" -msgstr "" +msgstr "Lubila" #. name for kcd msgid "Kanum; Ngkâlmpw" -msgstr "" +msgstr "Kanum; Ngkâlmpw" #. name for kce msgid "Kaivi" -msgstr "" +msgstr "Kaivi" #. name for kcf msgid "Ukaan" -msgstr "" +msgstr "Ukaan" #. name for kcg msgid "Tyap" -msgstr "" +msgstr "Katab" #. name for kch msgid "Vono" -msgstr "" +msgstr "Kiballo" #. name for kci msgid "Kamantan" -msgstr "" +msgstr "Kamantan" #. name for kcj msgid "Kobiana" -msgstr "" +msgstr "Kobiana" #. name for kck msgid "Kalanga" -msgstr "" +msgstr "Kalanga" #. name for kcl msgid "Kela (Papua New Guinea)" -msgstr "" +msgstr "Kela (Papua Neuguinea)" #. name for kcm msgid "Gula (Central African Republic)" -msgstr "" +msgstr "Gula (Zentralafrikanische Republik)" #. name for kcn msgid "Nubi" -msgstr "" +msgstr "Nubi" #. name for kco msgid "Kinalakna" -msgstr "" +msgstr "Kinalakna" #. name for kcp msgid "Kanga" -msgstr "" +msgstr "Kanga" #. name for kcq msgid "Kamo" -msgstr "" +msgstr "Kamo" #. name for kcr msgid "Katla" -msgstr "" +msgstr "Katla" #. name for kcs msgid "Koenoem" -msgstr "" +msgstr "Koenoem" #. name for kct msgid "Kaian" -msgstr "" +msgstr "Kaian" #. name for kcu msgid "Kami (Tanzania)" -msgstr "" +msgstr "Kami (Tansania)" #. name for kcv msgid "Kete" -msgstr "" +msgstr "Kete" #. name for kcw msgid "Kabwari" -msgstr "" +msgstr "Kabwari" #. name for kcx msgid "Kachama-Ganjule" -msgstr "" +msgstr "Kachama-Ganjule" #. name for kcy msgid "Korandje" -msgstr "" +msgstr "Korandje" #. name for kcz msgid "Konongo" -msgstr "" +msgstr "Konongo" #. name for kda msgid "Worimi" -msgstr "" +msgstr "Worimi" #. name for kdc msgid "Kutu" -msgstr "" +msgstr "Kutu" #. name for kdd msgid "Yankunytjatjara" -msgstr "" +msgstr "Yankunytjatjara" #. name for kde msgid "Makonde" -msgstr "" +msgstr "Makonde" #. name for kdf msgid "Mamusi" -msgstr "" +msgstr "Mamusi" #. name for kdg msgid "Seba" -msgstr "" +msgstr "Seba" #. name for kdh msgid "Tem" -msgstr "" +msgstr "Tem" #. name for kdi msgid "Kumam" -msgstr "" +msgstr "Kumam" +# AA: Die Sprache in Sambia: Tonga, in Tonga: Tongaisch. #. name for kdj msgid "Karamojong" -msgstr "" +msgstr "Karamojong" +# HKA: Burmesisch +# AA: Birmanisch #. name for kdk msgid "Numee" -msgstr "" +msgstr "Numee" #. name for kdl msgid "Tsikimba" -msgstr "" +msgstr "Tsikimba" #. name for kdm msgid "Kagoma" -msgstr "" +msgstr "Kagoma" #. name for kdn msgid "Kunda" -msgstr "" +msgstr "Kunda" #. name for kdp msgid "Kaningdon-Nindem" -msgstr "" +msgstr "Kaningdon-Nindem" #. name for kdq msgid "Koch" -msgstr "" +msgstr "Koch" #. name for kdr msgid "Karaim" -msgstr "" +msgstr "Karaim" #. name for kdt msgid "Kuy" -msgstr "" +msgstr "Kui" #. name for kdu msgid "Kadaru" -msgstr "" +msgstr "Kadaru" #. name for kdv msgid "Kado" -msgstr "" +msgstr "Kado" #. name for kdw msgid "Koneraw" -msgstr "" +msgstr "Koneraw" #. name for kdx msgid "Kam" -msgstr "" +msgstr "Kam" #. name for kdy msgid "Keder" -msgstr "" +msgstr "Keder" #. name for kdz msgid "Kwaja" -msgstr "" +msgstr "Kwadja" #. name for kea msgid "Kabuverdianu" -msgstr "" +msgstr "Kabuverdianu" #. name for keb msgid "Kélé" -msgstr "" +msgstr "Kélé" #. name for kec msgid "Keiga" -msgstr "" +msgstr "Keiga" #. name for ked msgid "Kerewe" -msgstr "" +msgstr "Kerewe" #. name for kee msgid "Keres; Eastern" -msgstr "" +msgstr "Keres; Ost" #. name for kef msgid "Kpessi" -msgstr "" +msgstr "Kpessi" #. name for keg msgid "Tese" -msgstr "" +msgstr "Keiga Djirru" +# HKA: Khmer +# AA: Kambodschanisch #. name for keh msgid "Keak" -msgstr "" +msgstr "Keak" #. name for kei msgid "Kei" -msgstr "" +msgstr "Kei" #. name for kej msgid "Kadar" -msgstr "" +msgstr "Kadar" #. name for kek msgid "Kekchí" -msgstr "" +msgstr "Kekchí" #. name for kel msgid "Kela (Democratic Republic of Congo)" -msgstr "" +msgstr "Kela (Demokratische Republik Kongo)" #. name for kem msgid "Kemak" -msgstr "" +msgstr "Kemak" #. name for ken msgid "Kenyang" -msgstr "" +msgstr "Kenyang" #. name for keo msgid "Kakwa" -msgstr "" +msgstr "Kakwa" #. name for kep msgid "Kaikadi" -msgstr "" +msgstr "Kaikadi" #. name for keq msgid "Kamar" -msgstr "" +msgstr "Kamar" +# HKA: Khmer +# AA: Kambodschanisch #. name for ker msgid "Kera" -msgstr "" +msgstr "Kera" #. name for kes msgid "Kugbo" -msgstr "" +msgstr "Kugbo" #. name for ket msgid "Ket" -msgstr "" +msgstr "Ket" #. name for keu msgid "Akebu" -msgstr "" +msgstr "Akebu" #. name for kev msgid "Kanikkaran" -msgstr "" +msgstr "Kanikkaran" #. name for kew msgid "Kewa; West" -msgstr "" +msgstr "Kewa; West" #. name for kex msgid "Kukna" -msgstr "" +msgstr "Kukna" #. name for key msgid "Kupia" -msgstr "" +msgstr "Kupia" #. name for kez msgid "Kukele" -msgstr "" +msgstr "Kukele" #. name for kfa msgid "Kodava" -msgstr "" +msgstr "Kodagu" #. name for kfb msgid "Kolami; Northwestern" -msgstr "" +msgstr "Kolami; Nordwest" #. name for kfc msgid "Konda-Dora" -msgstr "" +msgstr "Konda-Dora" #. name for kfd msgid "Koraga; Korra" -msgstr "" +msgstr "Koraga; Korra" #. name for kfe msgid "Kota (India)" -msgstr "" +msgstr "Kota (Indien)" #. name for kff msgid "Koya" -msgstr "" +msgstr "Koya" #. name for kfg msgid "Kudiya" -msgstr "" +msgstr "Kudiya" #. name for kfh msgid "Kurichiya" -msgstr "" +msgstr "Kurichiya" #. name for kfi msgid "Kurumba; Kannada" -msgstr "" +msgstr "Kurumba; Kannada" #. name for kfj msgid "Kemiehua" -msgstr "" +msgstr "Kemiehua" #. name for kfk msgid "Kinnauri" -msgstr "" +msgstr "Kinnauri" #. name for kfl msgid "Kung" -msgstr "" +msgstr "Kung" #. name for kfm msgid "Khunsari" -msgstr "" +msgstr "Khunsari" #. name for kfn msgid "Kuk" -msgstr "" +msgstr "Kuk" #. name for kfo msgid "Koro (Côte d'Ivoire)" -msgstr "" +msgstr "Koro (Elfenbeinküste)" #. name for kfp msgid "Korwa" -msgstr "" +msgstr "Korwa" #. name for kfq msgid "Korku" -msgstr "" +msgstr "Kurku" #. name for kfr msgid "Kachchi" -msgstr "" +msgstr "Kachchi" #. name for kfs msgid "Bilaspuri" -msgstr "" +msgstr "Bilaspuri" #. name for kft msgid "Kanjari" -msgstr "" +msgstr "Kanjari" #. name for kfu msgid "Katkari" -msgstr "" +msgstr "Katkari" #. name for kfv msgid "Kurmukar" -msgstr "" +msgstr "Kurmukar" #. name for kfw msgid "Naga; Kharam" -msgstr "" +msgstr "Naga; Kharam" #. name for kfx msgid "Pahari; Kullu" -msgstr "" +msgstr "Pahari; Kullu" #. name for kfy msgid "Kumaoni" -msgstr "" +msgstr "Kumaoni" #. name for kfz msgid "Koromfé" -msgstr "" +msgstr "Koromfé" #. name for kga msgid "Koyaga" -msgstr "" +msgstr "Koyaga" #. name for kgb msgid "Kawe" -msgstr "" +msgstr "Kawe" #. name for kgc msgid "Kasseng" -msgstr "" +msgstr "Kasseng" #. name for kgd msgid "Kataang" -msgstr "" +msgstr "Katang" #. name for kge msgid "Komering" -msgstr "" +msgstr "Komering" #. name for kgf msgid "Kube" -msgstr "" +msgstr "Kube" #. name for kgg msgid "Kusunda" -msgstr "" +msgstr "Kusunda" #. name for kgh msgid "Kalinga; Upper Tanudan" -msgstr "" +msgstr "Kalinga; Ober-Tanudan" #. name for kgi msgid "Selangor Sign Language" -msgstr "" +msgstr "Selangor-Zeichensprache" #. name for kgj msgid "Kham; Gamale" -msgstr "" +msgstr "Kham; Gamale" #. name for kgk msgid "Kaiwá" -msgstr "" +msgstr "Kainguá" #. name for kgl msgid "Kunggari" -msgstr "" +msgstr "Kunggari" #. name for kgm msgid "Karipúna" -msgstr "" +msgstr "Karipúna" +# HKA: Makedonisch +# AA: Mazedonisch #. name for kgn msgid "Karingani" -msgstr "" +msgstr "Karingani" #. name for kgo msgid "Krongo" -msgstr "" +msgstr "Krongo" +# AA: Die Sprache in Sambia: Tonga, in Tonga: Tongaisch. #. name for kgp msgid "Kaingang" -msgstr "" +msgstr "Caingang" #. name for kgq msgid "Kamoro" -msgstr "" +msgstr "Kamoro" #. name for kgr msgid "Abun" -msgstr "" +msgstr "Abun" #. name for kgs msgid "Kumbainggar" -msgstr "" +msgstr "Kumbainggar" #. name for kgt msgid "Somyev" -msgstr "" +msgstr "Somyev" #. name for kgu msgid "Kobol" -msgstr "" +msgstr "Kobol" #. name for kgv msgid "Karas" -msgstr "" +msgstr "Karas" #. name for kgw msgid "Karon Dori" -msgstr "" +msgstr "Karon Dori" #. name for kgx msgid "Kamaru" -msgstr "" +msgstr "Kamaru" #. name for kgy msgid "Kyerung" -msgstr "" +msgstr "Kyerung" #. name for kha msgid "Khasi" @@ -11758,51 +11799,53 @@ msgstr "Khasi-Sprache" #. name for khb msgid "Lü" -msgstr "" +msgstr "Lü" #. name for khc msgid "Tukang Besi North" -msgstr "" +msgstr "Nord-Tukang-Besi" #. name for khd msgid "Kanum; Bädi" -msgstr "" +msgstr "Kanum; Bädi" #. name for khe msgid "Korowai" -msgstr "" +msgstr "Korowai" #. name for khf msgid "Khuen" -msgstr "" +msgstr "Khuen" #. name for khg msgid "Tibetan; Khams" -msgstr "" +msgstr "Tibetanisch; Khams" #. name for khh msgid "Kehu" -msgstr "" +msgstr "Kehu" #. name for khj msgid "Kuturmi" -msgstr "" +msgstr "Kuturmi" #. name for khk msgid "Mongolian; Halh" -msgstr "" +msgstr "Mongolisch; Halh" +# HKA: Thai +# AA: Thailändisch #. name for khl msgid "Lusi" -msgstr "" +msgstr "Lusi" #. name for khm msgid "Khmer; Central" -msgstr "" +msgstr "Khmer; Zentral" #. name for khn msgid "Khandesi" -msgstr "" +msgstr "Khandeshi" #. name for kho msgid "Khotanese" @@ -11810,87 +11853,93 @@ msgstr "Sakisch" #. name for khp msgid "Kapori" -msgstr "" +msgstr "Kapori" #. name for khq msgid "Songhay; Koyra Chiini" -msgstr "" +msgstr "Songhay; Koyra Chiini" +# HKA: Thai +# AA: Thailändisch #. name for khr msgid "Kharia" -msgstr "" +msgstr "Kharia" #. name for khs msgid "Kasua" -msgstr "" +msgstr "Kasua" +# HKA: Thai +# AA: Thailändisch #. name for kht msgid "Khamti" -msgstr "" +msgstr "Khamti" #. name for khu msgid "Nkhumbi" -msgstr "" +msgstr "Nkhumbi" #. name for khv msgid "Khvarshi" -msgstr "" +msgstr "Khvarshi" #. name for khw msgid "Khowar" -msgstr "" +msgstr "Khowar" #. name for khx msgid "Kanu" -msgstr "" +msgstr "Kanu" #. name for khy msgid "Kele (Democratic Republic of Congo)" -msgstr "" +msgstr "Kele (Demokratische Republik Kongo)" #. name for khz msgid "Keapara" -msgstr "" +msgstr "Keopara" #. name for kia msgid "Kim" -msgstr "" +msgstr "Kim" #. name for kib msgid "Koalib" -msgstr "" +msgstr "Koalib" #. name for kic msgid "Kickapoo" -msgstr "" +msgstr "Kickapoo" #. name for kid msgid "Koshin" -msgstr "" +msgstr "Koshin" #. name for kie msgid "Kibet" -msgstr "" +msgstr "Kibet" #. name for kif msgid "Kham; Eastern Parbate" -msgstr "" +msgstr "Kham; Ost-Parbate" #. name for kig msgid "Kimaama" -msgstr "" +msgstr "Kimaama" +# HKA: Khmer +# AA: Kambodschanisch #. name for kih msgid "Kilmeri" -msgstr "" +msgstr "Kilmeri" #. name for kii msgid "Kitsai" -msgstr "" +msgstr "Kichai" #. name for kij msgid "Kilivila" -msgstr "" +msgstr "Kiriwina" #. name for kik msgid "Kikuyu" @@ -11898,11 +11947,11 @@ msgstr "Kikuyu" #. name for kil msgid "Kariya" -msgstr "" +msgstr "Kariya" #. name for kim msgid "Karagas" -msgstr "" +msgstr "Karagas" #. name for kin msgid "Kinyarwanda" @@ -11910,15 +11959,15 @@ msgstr "Rwanda" #. name for kio msgid "Kiowa" -msgstr "" +msgstr "Kiowa" #. name for kip msgid "Kham; Sheshi" -msgstr "" +msgstr "Kham; Sheshi" #. name for kiq msgid "Kosadle" -msgstr "" +msgstr "Kosadle" #. name for kir msgid "Kirghiz" @@ -11926,343 +11975,347 @@ msgstr "Kirgisisch" #. name for kis msgid "Kis" -msgstr "" +msgstr "Kis" #. name for kit msgid "Agob" -msgstr "" +msgstr "Agob" #. name for kiu msgid "Kirmanjki (individual language)" -msgstr "" +msgstr "Kirmanjki (Individuelle Sprache)" #. name for kiv msgid "Kimbu" -msgstr "" +msgstr "Kimbu" #. name for kiw msgid "Kiwai; Northeast" -msgstr "" +msgstr "Kiwai; Nordost" #. name for kix msgid "Naga; Khiamniungan" -msgstr "" +msgstr "Naga; Khiamniungan" #. name for kiy msgid "Kirikiri" -msgstr "" +msgstr "Kirikiri" #. name for kiz msgid "Kisi" -msgstr "" +msgstr "Kisi" #. name for kja msgid "Mlap" -msgstr "" +msgstr "Mlap" #. name for kjb msgid "Q'anjob'al" -msgstr "" +msgstr "Q'anjob'al" #. name for kjc msgid "Konjo; Coastal" -msgstr "" +msgstr "Konjo; Küste" #. name for kjd msgid "Kiwai; Southern" -msgstr "" +msgstr "Kiwai; Süd" #. name for kje msgid "Kisar" -msgstr "" +msgstr "Kisar" #. name for kjf msgid "Khalaj" -msgstr "" +msgstr "Khaladsh" +# HKA: Khmer +# AA: Kambodschanisch #. name for kjg msgid "Khmu" -msgstr "" +msgstr "Khmu" #. name for kjh msgid "Khakas" -msgstr "" +msgstr "Chakassisch" #. name for kji msgid "Zabana" -msgstr "" +msgstr "Kia" #. name for kjj msgid "Khinalugh" -msgstr "" +msgstr "Khinalugh" #. name for kjk msgid "Konjo; Highland" -msgstr "" +msgstr "Konjo; Hochland" #. name for kjl msgid "Kham; Western Parbate" -msgstr "" +msgstr "Kham; West-Parbate" #. name for kjm msgid "Kháng" -msgstr "" +msgstr "Kháng" #. name for kjn msgid "Kunjen" -msgstr "" +msgstr "Kunjen" #. name for kjo msgid "Kinnauri; Harijan" -msgstr "" +msgstr "Kinnauri; Harijan" #. name for kjp msgid "Karen; Pwo Eastern" -msgstr "" +msgstr "Karen; Pwo-Ost" #. name for kjq msgid "Keres; Western" -msgstr "" +msgstr "Keres; West" #. name for kjr msgid "Kurudu" -msgstr "" +msgstr "Kurudu" #. name for kjs msgid "Kewa; East" -msgstr "" +msgstr "Kewa; Ost" #. name for kjt msgid "Karen; Phrae Pwo" -msgstr "" +msgstr "Karen; Phrae Pwo" #. name for kju msgid "Kashaya" -msgstr "" +msgstr "Kashaya" #. name for kjx msgid "Ramopa" -msgstr "" +msgstr "Ramopa" #. name for kjy msgid "Erave" -msgstr "" +msgstr "Erave" #. name for kjz msgid "Bumthangkha" -msgstr "" +msgstr "Bumthangkha" #. name for kka msgid "Kakanda" -msgstr "" +msgstr "Kakanda" #. name for kkb msgid "Kwerisa" -msgstr "" +msgstr "Kwerisa" #. name for kkc msgid "Odoodee" -msgstr "" +msgstr "Kalamo" #. name for kkd msgid "Kinuku" -msgstr "" +msgstr "Kinuku" #. name for kke msgid "Kakabe" -msgstr "" +msgstr "Kakabe" #. name for kkf msgid "Monpa; Kalaktang" -msgstr "" +msgstr "Monpa; Kalaktang" #. name for kkg msgid "Kalinga; Mabaka Valley" -msgstr "" +msgstr "Kalinga; Mabaka-Tal" #. name for kkh msgid "Khün" -msgstr "" +msgstr "Khuen" #. name for kki msgid "Kagulu" -msgstr "" +msgstr "Kagulu" #. name for kkj msgid "Kako" -msgstr "" +msgstr "Kaka" #. name for kkk msgid "Kokota" -msgstr "" +msgstr "Kokota" #. name for kkl msgid "Yale; Kosarek" -msgstr "" +msgstr "Yale; Kosarek" #. name for kkm msgid "Kiong" -msgstr "" +msgstr "Kiong" #. name for kkn msgid "Kon Keu" -msgstr "" +msgstr "Kon Keu" #. name for kko msgid "Karko" -msgstr "" +msgstr "Karko" #. name for kkp msgid "Gugubera" -msgstr "" +msgstr "Gugubera" #. name for kkq msgid "Kaiku" -msgstr "" +msgstr "Kaiku" #. name for kkr msgid "Kir-Balar" -msgstr "" +msgstr "Kir-Balar" #. name for kks msgid "Giiwo" -msgstr "" +msgstr "Giiwo" #. name for kkt msgid "Koi" -msgstr "" +msgstr "Koi" #. name for kku msgid "Tumi" -msgstr "" +msgstr "Tumi" #. name for kkv msgid "Kangean" -msgstr "" +msgstr "Kangean" #. name for kkw msgid "Teke-Kukuya" -msgstr "" +msgstr "Teke-Kukuya" #. name for kkx msgid "Kohin" -msgstr "" +msgstr "Kohin" #. name for kky msgid "Guguyimidjir" -msgstr "" +msgstr "Guguyimidjir" #. name for kkz msgid "Kaska" -msgstr "" +msgstr "Kaska" #. name for kla msgid "Klamath-Modoc" -msgstr "" +msgstr "Klamath-Modoc" #. name for klb msgid "Kiliwa" -msgstr "" +msgstr "Kiliwa" #. name for klc msgid "Kolbila" -msgstr "" +msgstr "Kolbila" #. name for kld msgid "Gamilaraay" -msgstr "" +msgstr "Gamilaraay" #. name for kle msgid "Kulung (Nepal)" -msgstr "" +msgstr "Kulung (Nepal)" #. name for klf msgid "Kendeje" -msgstr "" +msgstr "Kendeje" #. name for klg msgid "Tagakaulo" -msgstr "" +msgstr "Tagakaulo" #. name for klh msgid "Weliki" -msgstr "" +msgstr "Weliki" #. name for kli msgid "Kalumpang" -msgstr "" +msgstr "Kalumpang" #. name for klj msgid "Khalaj; Turkic" -msgstr "" +msgstr "Khalaj; Türkisch" #. name for klk msgid "Kono (Nigeria)" -msgstr "" +msgstr "Kono (Nigeria)" #. name for kll msgid "Kalagan; Kagan" -msgstr "" +msgstr "Kalagan; Kagan" #. name for klm msgid "Migum" -msgstr "" +msgstr "Migum" #. name for kln msgid "Kalenjin" -msgstr "" +msgstr "Kalenjin" #. name for klo msgid "Kapya" -msgstr "" +msgstr "Kapya" #. name for klp msgid "Kamasa" -msgstr "" +msgstr "Kamasa" #. name for klq msgid "Rumu" -msgstr "" +msgstr "Rumu" +# HKA: Thai +# AA: Thailändisch #. name for klr msgid "Khaling" -msgstr "" +msgstr "Khaling" #. name for kls msgid "Kalasha" -msgstr "" +msgstr "Kalasha" #. name for klt msgid "Nukna" -msgstr "" +msgstr "Nukna" #. name for klu msgid "Klao" -msgstr "" +msgstr "Klao" #. name for klv msgid "Maskelynes" -msgstr "" +msgstr "Maskelynes" #. name for klw msgid "Lindu" -msgstr "" +msgstr "Lindu" #. name for klx msgid "Koluwawa" -msgstr "" +msgstr "Koluwawa" #. name for kly msgid "Kalao" -msgstr "" +msgstr "Kalao" #. name for klz msgid "Kabola" -msgstr "" +msgstr "Kabola" #. name for kma msgid "Konni" -msgstr "" +msgstr "Konni" #. name for kmb msgid "Kimbundu" @@ -12270,59 +12323,59 @@ msgstr "Mbundu; Kimbundu" #. name for kmc msgid "Dong; Southern" -msgstr "" +msgstr "Donga; Süd" #. name for kmd msgid "Kalinga; Majukayang" -msgstr "" +msgstr "Kalinga; Majukayang" #. name for kme msgid "Bakole" -msgstr "" +msgstr "Bakole" #. name for kmf msgid "Kare (Papua New Guinea)" -msgstr "" +msgstr "Kare (Papua-Neuguinea)" #. name for kmg msgid "Kâte" -msgstr "" +msgstr "Kâte" #. name for kmh msgid "Kalam" -msgstr "" +msgstr "Kalam" #. name for kmi msgid "Kami (Nigeria)" -msgstr "" +msgstr "Kami (Nigeria)" #. name for kmj msgid "Kumarbhag Paharia" -msgstr "" +msgstr "Kumarbhag Paharia" #. name for kmk msgid "Kalinga; Limos" -msgstr "" +msgstr "Kalinga; Limos" #. name for kml msgid "Kalinga; Lower Tanudan" -msgstr "" +msgstr "Kalinga; Nieder-Tanudan" #. name for kmm msgid "Kom (India)" -msgstr "" +msgstr "Kom (Indien)" #. name for kmn msgid "Awtuw" -msgstr "" +msgstr "Awtuw" #. name for kmo msgid "Kwoma" -msgstr "" +msgstr "Kwoma" #. name for kmp msgid "Gimme" -msgstr "" +msgstr "Gimme" #. name for kmq msgid "Kwama" @@ -12334,179 +12387,179 @@ msgstr "Nordkurdisch" #. name for kms msgid "Kamasau" -msgstr "" +msgstr "Kamasau" #. name for kmt msgid "Kemtuik" -msgstr "" +msgstr "Kemtuik" #. name for kmu msgid "Kanite" -msgstr "" +msgstr "Kanite" #. name for kmv msgid "Creole French; Karipúna" -msgstr "" +msgstr "Kreolisch-Französisch; Karipúna" #. name for kmw msgid "Komo (Democratic Republic of Congo)" -msgstr "" +msgstr "Komo (Demokratische Republik Kongo)" #. name for kmx msgid "Waboda" -msgstr "" +msgstr "Waboda" #. name for kmy msgid "Koma" -msgstr "" +msgstr "Koma" #. name for kmz msgid "Khorasani Turkish" -msgstr "" +msgstr "Khorasani Türkisch" #. name for kna msgid "Dera (Nigeria)" -msgstr "" +msgstr "Dera (Nigeria)" #. name for knb msgid "Kalinga; Lubuagan" -msgstr "" +msgstr "Kalinga; Lubuagan" #. name for knc msgid "Kanuri; Central" -msgstr "" +msgstr "Kanuri; Zentral" #. name for knd msgid "Konda" -msgstr "" +msgstr "Konda" #. name for kne msgid "Kankanaey" -msgstr "" +msgstr "Kankanay" #. name for knf msgid "Mankanya" -msgstr "" +msgstr "Mankanya" #. name for kng msgid "Koongo" -msgstr "" +msgstr "Koongo" #. name for kni msgid "Kanufi" -msgstr "" +msgstr "Kanufi" #. name for knj msgid "Kanjobal; Western" -msgstr "" +msgstr "Kanjobal; West" #. name for knk msgid "Kuranko" -msgstr "" +msgstr "Kuranko" #. name for knl msgid "Keninjal" -msgstr "" +msgstr "Keninjal" #. name for knm msgid "Kanamarí" -msgstr "" +msgstr "Kanamarí" #. name for knn msgid "Konkani (individual language)" -msgstr "" +msgstr "Konkani (Individuelle Sprache)" #. name for kno msgid "Kono (Sierra Leone)" -msgstr "" +msgstr "Kono (Sierra Leone)" #. name for knp msgid "Kwanja" -msgstr "" +msgstr "Kwanja" #. name for knq msgid "Kintaq" -msgstr "" +msgstr "Kintaq" #. name for knr msgid "Kaningra" -msgstr "" +msgstr "Kaningra" #. name for kns msgid "Kensiu" -msgstr "" +msgstr "Kensiu" #. name for knt msgid "Katukína; Panoan" -msgstr "" +msgstr "Catukina; Panoan" #. name for knu msgid "Kono (Guinea)" -msgstr "" +msgstr "Kono (Guinea)" #. name for knv msgid "Tabo" -msgstr "" +msgstr "Tabo" #. name for knw msgid "Kung-Ekoka" -msgstr "" +msgstr "Kung-Ekoka" #. name for knx msgid "Kendayan" -msgstr "" +msgstr "Kendayan" #. name for kny msgid "Kanyok" -msgstr "" +msgstr "Kanyok" #. name for knz msgid "Kalamsé" -msgstr "" +msgstr "Kalamsé" #. name for koa msgid "Konomala" -msgstr "" +msgstr "Konomala" #. name for koc msgid "Kpati" -msgstr "" +msgstr "Kpati" #. name for kod msgid "Kodi" -msgstr "" +msgstr "Kodi" #. name for koe msgid "Kacipo-Balesi" -msgstr "" +msgstr "Kacipo-Balesi" #. name for kof msgid "Kubi" -msgstr "" +msgstr "Kubi" #. name for kog msgid "Cogui" -msgstr "" +msgstr "Kogi" #. name for koh msgid "Koyo" -msgstr "" +msgstr "Koyo" #. name for koi msgid "Komi-Permyak" -msgstr "" +msgstr "Komi-Permyak" #. name for koj msgid "Sara Dunjo" -msgstr "" +msgstr "Sara Dunjo" #. name for kok msgid "Konkani (macrolanguage)" -msgstr "" +msgstr "Konkani (Makrosprache)" #. name for kol msgid "Kol (Papua New Guinea)" -msgstr "" +msgstr "Kol (Papua Neuguinea)" #. name for kom msgid "Komi" @@ -12518,15 +12571,15 @@ msgstr "Kongo" #. name for koo msgid "Konzo" -msgstr "" +msgstr "Kondjo" #. name for kop msgid "Waube" -msgstr "" +msgstr "Waube" #. name for koq msgid "Kota (Gabon)" -msgstr "" +msgstr "Kota (Gabon)" #. name for kor msgid "Korean" @@ -12538,47 +12591,47 @@ msgstr "Kosraeanisch" #. name for kot msgid "Lagwan" -msgstr "" +msgstr "Lagwan" #. name for kou msgid "Koke" -msgstr "" +msgstr "Koke" #. name for kov msgid "Kudu-Camo" -msgstr "" +msgstr "Kudu-Camo" #. name for kow msgid "Kugama" -msgstr "" +msgstr "Kugama" #. name for kox msgid "Coxima" -msgstr "" +msgstr "Coxima" #. name for koy msgid "Koyukon" -msgstr "" +msgstr "Koyukon" #. name for koz msgid "Korak" -msgstr "" +msgstr "Korak" #. name for kpa msgid "Kutto" -msgstr "" +msgstr "Kutto" #. name for kpb msgid "Kurumba; Mullu" -msgstr "" +msgstr "Kurumba; Mullu" #. name for kpc msgid "Curripaco" -msgstr "" +msgstr "Curripaco" #. name for kpd msgid "Koba" -msgstr "" +msgstr "Koba" #. name for kpe msgid "Kpelle" @@ -12586,199 +12639,205 @@ msgstr "Kpelle" #. name for kpf msgid "Komba" -msgstr "" +msgstr "Komba" #. name for kpg msgid "Kapingamarangi" -msgstr "" +msgstr "Kapingamarangi" #. name for kph msgid "Kplang" -msgstr "" +msgstr "Kplang" #. name for kpi msgid "Kofei" -msgstr "" +msgstr "Kofei" #. name for kpj msgid "Karajá" -msgstr "" +msgstr "Karajá" #. name for kpk msgid "Kpan" -msgstr "" +msgstr "Kpan" #. name for kpl msgid "Kpala" -msgstr "" +msgstr "Kpala" #. name for kpm msgid "Koho" -msgstr "" +msgstr "Koho" #. name for kpn msgid "Kepkiriwát" -msgstr "" +msgstr "Kepkiriwát" #. name for kpo msgid "Ikposo" -msgstr "" +msgstr "Ikposo" #. name for kpp msgid "Karen; Paku" -msgstr "" +msgstr "Karen; Paku" #. name for kpq msgid "Korupun-Sela" -msgstr "" +msgstr "Korupun-Sela" #. name for kpr msgid "Korafe-Yegha" -msgstr "" +msgstr "Yegha-Korape" +# HKA: Thai +# AA: Thailändisch #. name for kps msgid "Tehit" -msgstr "" +msgstr "Tehit" #. name for kpt msgid "Karata" -msgstr "" +msgstr "Karata" #. name for kpu msgid "Kafoa" -msgstr "" +msgstr "Kafoa" #. name for kpv msgid "Komi-Zyrian" -msgstr "" +msgstr "Komi-Zyrian" #. name for kpw msgid "Kobon" -msgstr "" +msgstr "Kobon" #. name for kpx msgid "Koiali; Mountain" -msgstr "" +msgstr "Koiari; Gebirge" #. name for kpy msgid "Koryak" -msgstr "" +msgstr "Korjakisch" #. name for kpz msgid "Kupsabiny" -msgstr "" +msgstr "Kupsabiny" #. name for kqa msgid "Mum" -msgstr "" +msgstr "Mum" #. name for kqb msgid "Kovai" -msgstr "" +msgstr "Kovai" #. name for kqc msgid "Doromu-Koki" -msgstr "" +msgstr "Doromu-Koki" #. name for kqd msgid "Koy Sanjaq Surat" -msgstr "" +msgstr "Aramäisch" #. name for kqe msgid "Kalagan" -msgstr "" +msgstr "Kalagan" #. name for kqf msgid "Kakabai" -msgstr "" +msgstr "Kakabai" +# HKA: Khmer +# AA: Kambodschanisch #. name for kqg msgid "Khe" -msgstr "" +msgstr "Khe" #. name for kqh msgid "Kisankasa" -msgstr "" +msgstr "Kisankasa" #. name for kqi msgid "Koitabu" -msgstr "" +msgstr "Koitabu" #. name for kqj msgid "Koromira" -msgstr "" +msgstr "Koromira" #. name for kqk msgid "Gbe; Kotafon" -msgstr "" +msgstr "Gbe; Kotafon" #. name for kql msgid "Kyenele" -msgstr "" +msgstr "Kyenele" #. name for kqm msgid "Khisa" -msgstr "" +msgstr "Komono" #. name for kqn msgid "Kaonde" -msgstr "" +msgstr "Kaonde" #. name for kqo msgid "Krahn; Eastern" -msgstr "" +msgstr "Krahn; Ost" #. name for kqp msgid "Kimré" -msgstr "" +msgstr "Kimré" #. name for kqq msgid "Krenak" -msgstr "" +msgstr "Krenak" #. name for kqr msgid "Kimaragang" -msgstr "" +msgstr "Kimaragang" #. name for kqs msgid "Kissi; Northern" -msgstr "" +msgstr "Kissi; Nord" #. name for kqt msgid "Kadazan; Klias River" -msgstr "" +msgstr "Kadazan; Klias-Fluss" #. name for kqu msgid "Seroa" -msgstr "" +msgstr "Seroa" #. name for kqv msgid "Okolod" -msgstr "" +msgstr "Okolod" #. name for kqw msgid "Kandas" -msgstr "" +msgstr "Kandas" #. name for kqx msgid "Mser" -msgstr "" +msgstr "Mser" #. name for kqy msgid "Koorete" -msgstr "" +msgstr "Koorete" #. name for kqz msgid "Korana" -msgstr "" +msgstr "Korana" +# HKA: Thai +# AA: Thailändisch #. name for kra msgid "Kumhali" -msgstr "" +msgstr "Kumhali" #. name for krb msgid "Karkin" -msgstr "" +msgstr "Karkin" #. name for krc msgid "Karachay-Balkar" @@ -12786,31 +12845,31 @@ msgstr "Karachay-Balkar" #. name for krd msgid "Kairui-Midiki" -msgstr "" +msgstr "Kairui-Midiki" #. name for kre msgid "Panará" -msgstr "" +msgstr "Panará" #. name for krf msgid "Koro (Vanuatu)" -msgstr "" +msgstr "Koro (Vanuatu)" #. name for krh msgid "Kurama" -msgstr "" +msgstr "Kurama" #. name for kri msgid "Krio" -msgstr "" +msgstr "Krio" #. name for krj msgid "Kinaray-A" -msgstr "" +msgstr "Kinaray-A" #. name for krk msgid "Kerek" -msgstr "" +msgstr "Kerekisch" #. name for krl msgid "Karelian" @@ -12818,79 +12877,79 @@ msgstr "Karenisch" #. name for krm msgid "Krim" -msgstr "" +msgstr "Krim" #. name for krn msgid "Sapo" -msgstr "" +msgstr "Sapo" #. name for krp msgid "Korop" -msgstr "" +msgstr "Korop" #. name for krr msgid "Kru'ng 2" -msgstr "" +msgstr "Kru'ng 2" #. name for krs msgid "Gbaya (Sudan)" -msgstr "" +msgstr "Gbaya (Sudan)" #. name for krt msgid "Kanuri; Tumari" -msgstr "" +msgstr "Kanuri; Tumari" #. name for kru msgid "Kurukh" -msgstr "Oraon; Kurukh" +msgstr "Kurukh" #. name for krv msgid "Kavet" -msgstr "" +msgstr "Kravet" #. name for krw msgid "Krahn; Western" -msgstr "" +msgstr "Krahn; West" #. name for krx msgid "Karon" -msgstr "" +msgstr "Karon" #. name for kry msgid "Kryts" -msgstr "" +msgstr "Kryts" #. name for krz msgid "Kanum; Sota" -msgstr "" +msgstr "Kanum; Sota" #. name for ksa msgid "Shuwa-Zamani" -msgstr "" +msgstr "Shuwa-Zamani" #. name for ksb msgid "Shambala" -msgstr "" +msgstr "Shambala" #. name for ksc msgid "Kalinga; Southern" -msgstr "" +msgstr "Kalinga; Süd" #. name for ksd msgid "Kuanua" -msgstr "" +msgstr "Kuanua" #. name for kse msgid "Kuni" -msgstr "" +msgstr "Kuni" #. name for ksf msgid "Bafia" -msgstr "" +msgstr "Bafia" #. name for ksg msgid "Kusaghe" -msgstr "" +msgstr "Kusage" #. name for ksh msgid "Kölsch" @@ -12898,179 +12957,179 @@ msgstr "Kölsch" #. name for ksi msgid "Krisa" -msgstr "" +msgstr "Krisa" #. name for ksj msgid "Uare" -msgstr "" +msgstr "Uare" #. name for ksk msgid "Kansa" -msgstr "" +msgstr "Kansa" #. name for ksl msgid "Kumalu" -msgstr "" +msgstr "Kumalu" #. name for ksm msgid "Kumba" -msgstr "" +msgstr "Kumba" #. name for ksn msgid "Kasiguranin" -msgstr "" +msgstr "Kasiguranin" #. name for kso msgid "Kofa" -msgstr "" +msgstr "Kofa" #. name for ksp msgid "Kaba" -msgstr "" +msgstr "Kaba" #. name for ksq msgid "Kwaami" -msgstr "" +msgstr "Kwaami" #. name for ksr msgid "Borong" -msgstr "" +msgstr "Borong" #. name for kss msgid "Kisi; Southern" -msgstr "" +msgstr "Kisi; Süd" #. name for kst msgid "Winyé" -msgstr "" +msgstr "Winyé" #. name for ksu msgid "Khamyang" -msgstr "" +msgstr "Khamyang" #. name for ksv msgid "Kusu" -msgstr "" +msgstr "Kusu" #. name for ksw msgid "Karen; S'gaw" -msgstr "" +msgstr "Karen; S'gaw" #. name for ksx msgid "Kedang" -msgstr "" +msgstr "Kedang" #. name for ksy msgid "Kharia Thar" -msgstr "" +msgstr "Kharia Thar" #. name for ksz msgid "Kodaku" -msgstr "" +msgstr "Koraku" #. name for kta msgid "Katua" -msgstr "" +msgstr "Kâtua" #. name for ktb msgid "Kambaata" -msgstr "" +msgstr "Kambaata" #. name for ktc msgid "Kholok" -msgstr "" +msgstr "Kholok" #. name for ktd msgid "Kokata" -msgstr "" +msgstr "Kokata" #. name for kte msgid "Nubri" -msgstr "" +msgstr "Nubri" #. name for ktf msgid "Kwami" -msgstr "" +msgstr "Kwami" #. name for ktg msgid "Kalkutung" -msgstr "" +msgstr "Kalkutung" #. name for kth msgid "Karanga" -msgstr "" +msgstr "Karanga" #. name for kti msgid "Muyu; North" -msgstr "" +msgstr "Muyu; Nord" #. name for ktj msgid "Krumen; Plapo" -msgstr "" +msgstr "Krumen; Plapo" #. name for ktk msgid "Kaniet" -msgstr "" +msgstr "Kaniet" #. name for ktl msgid "Koroshi" -msgstr "" +msgstr "Koroshi" #. name for ktm msgid "Kurti" -msgstr "" +msgstr "Kurti" #. name for ktn msgid "Karitiâna" -msgstr "" +msgstr "Karitiâna" #. name for kto msgid "Kuot" -msgstr "" +msgstr "Kuot" #. name for ktp msgid "Kaduo" -msgstr "" +msgstr "Kaduo" #. name for ktq msgid "Katabaga" -msgstr "" +msgstr "Katabaga" #. name for ktr msgid "Kota Marudu Tinagas" -msgstr "" +msgstr "Kota Marudu Tinagas" #. name for kts msgid "Muyu; South" -msgstr "" +msgstr "Muyu; Süd" #. name for ktt msgid "Ketum" -msgstr "" +msgstr "Ketum" #. name for ktu msgid "Kituba (Democratic Republic of Congo)" -msgstr "" +msgstr "Kituba (Demokratische Republik Kongo)" #. name for ktv msgid "Katu; Eastern" -msgstr "" +msgstr "Katu; Ost" #. name for ktw msgid "Kato" -msgstr "" +msgstr "Kato" #. name for ktx msgid "Kaxararí" -msgstr "" +msgstr "Kaxararí" #. name for kty msgid "Kango (Bas-Uélé District)" -msgstr "" +msgstr "Kango (Bas-Uélé-Bezirk)" #. name for ktz msgid "Ju/'hoan" -msgstr "" +msgstr "Ju/'hoan" #. name for kua msgid "Kuanyama" @@ -13078,47 +13137,49 @@ msgstr "Kwanyama" #. name for kub msgid "Kutep" -msgstr "" +msgstr "Kutev" #. name for kuc msgid "Kwinsu" -msgstr "" +msgstr "Kwinsu" #. name for kud msgid "'Auhelawa" -msgstr "" +msgstr "'Auhelawa" #. name for kue msgid "Kuman" -msgstr "" +msgstr "Kuman" #. name for kuf msgid "Katu; Western" -msgstr "" +msgstr "Katu; West" #. name for kug msgid "Kupa" -msgstr "" +msgstr "Kupa" +# HKA: Thai +# AA: Thailändisch #. name for kuh msgid "Kushi" -msgstr "" +msgstr "Kushi" #. name for kui msgid "Kuikúro-Kalapálo" -msgstr "" +msgstr "Kuikúro-Kalapálo" #. name for kuj msgid "Kuria" -msgstr "" +msgstr "Kuria" #. name for kuk msgid "Kepo'" -msgstr "" +msgstr "Kepo'" #. name for kul msgid "Kulere" -msgstr "" +msgstr "Kulere" #. name for kum msgid "Kumyk" @@ -13126,19 +13187,19 @@ msgstr "Kumükisch" #. name for kun msgid "Kunama" -msgstr "" +msgstr "Kunama" #. name for kuo msgid "Kumukio" -msgstr "" +msgstr "Kumukio" #. name for kup msgid "Kunimaipa" -msgstr "" +msgstr "Kunimaipa" #. name for kuq msgid "Karipuna" -msgstr "" +msgstr "Karipúna" #. name for kur msgid "Kurdish" @@ -13146,7 +13207,7 @@ msgstr "Kurdisch" #. name for kus msgid "Kusaal" -msgstr "" +msgstr "Kusale" #. name for kut msgid "Kutenai" @@ -13154,355 +13215,357 @@ msgstr "Kutenai" #. name for kuu msgid "Kuskokwim; Upper" -msgstr "" +msgstr "Kuskokwim; Ober" #. name for kuv msgid "Kur" -msgstr "" +msgstr "Kur" #. name for kuw msgid "Kpagua" -msgstr "" +msgstr "Kpagua" #. name for kux msgid "Kukatja" -msgstr "" +msgstr "Kukatja" #. name for kuy msgid "Kuuku-Ya'u" -msgstr "" +msgstr "Kuuku-Ya'u" #. name for kuz msgid "Kunza" -msgstr "" +msgstr "Atacama" #. name for kva msgid "Bagvalal" -msgstr "" +msgstr "Bagvalal" #. name for kvb msgid "Kubu" -msgstr "" +msgstr "Kubu" #. name for kvc msgid "Kove" -msgstr "" +msgstr "Kove" #. name for kvd msgid "Kui (Indonesia)" -msgstr "" +msgstr "Kui (Indonesien)" #. name for kve msgid "Kalabakan" -msgstr "" +msgstr "Kalabakan" #. name for kvf msgid "Kabalai" -msgstr "" +msgstr "Kabalai" #. name for kvg msgid "Kuni-Boazi" -msgstr "" +msgstr "Kuni-Boazi" #. name for kvh msgid "Komodo" -msgstr "" +msgstr "Komodo" #. name for kvi msgid "Kwang" -msgstr "" +msgstr "Kwang" #. name for kvj msgid "Psikye" -msgstr "" +msgstr "Psikye" #. name for kvk msgid "Korean Sign Language" -msgstr "" +msgstr "Koreanische Zeichensprache" #. name for kvl msgid "Karen; Brek" -msgstr "" +msgstr "Karenisch; Brek" #. name for kvm msgid "Kendem" -msgstr "" +msgstr "Kendem" #. name for kvn msgid "Kuna; Border" -msgstr "" +msgstr "Kuna; Grenze" #. name for kvo msgid "Dobel" -msgstr "" +msgstr "Dobel" #. name for kvp msgid "Kompane" -msgstr "" +msgstr "Kompane" #. name for kvq msgid "Karen; Geba" -msgstr "" +msgstr "Karen; Geba" #. name for kvr msgid "Kerinci" -msgstr "" +msgstr "Malaiisch" #. name for kvs msgid "Kunggara" -msgstr "" +msgstr "Kunggara" #. name for kvt msgid "Karen; Lahta" -msgstr "" +msgstr "Karen; Lahta" #. name for kvu msgid "Karen; Yinbaw" -msgstr "" +msgstr "Karen; Yinbaw" #. name for kvv msgid "Kola" -msgstr "" +msgstr "Kola" #. name for kvw msgid "Wersing" -msgstr "" +msgstr "Wersing" #. name for kvx msgid "Koli; Parkari" -msgstr "" +msgstr "Koli; Parkari" #. name for kvy msgid "Karen; Yintale" -msgstr "" +msgstr "Karen; Yintale" #. name for kvz msgid "Tsakwambo" -msgstr "" +msgstr "Tsakwambo" #. name for kwa msgid "Dâw" -msgstr "" +msgstr "Dâw" #. name for kwb msgid "Kwa" -msgstr "" +msgstr "Kwa" #. name for kwc msgid "Likwala" -msgstr "" +msgstr "Likwala" #. name for kwd msgid "Kwaio" -msgstr "" +msgstr "Kwaio" #. name for kwe msgid "Kwerba" -msgstr "" +msgstr "Kwerba" #. name for kwf msgid "Kwara'ae" -msgstr "" +msgstr "Kwara'ae" #. name for kwg msgid "Sara Kaba Deme" -msgstr "" +msgstr "Sara Kaba Dem" #. name for kwh msgid "Kowiai" -msgstr "" +msgstr "Kowiai" #. name for kwi msgid "Awa-Cuaiquer" -msgstr "" +msgstr "Awa-Cuaiquer" #. name for kwj msgid "Kwanga" -msgstr "" +msgstr "Kwanga" #. name for kwk msgid "Kwakiutl" -msgstr "" +msgstr "Kwakiutl" #. name for kwl msgid "Kofyar" -msgstr "" +msgstr "Kofyar" #. name for kwm msgid "Kwambi" -msgstr "" +msgstr "Kwambi" #. name for kwn msgid "Kwangali" -msgstr "" +msgstr "Kwangali" #. name for kwo msgid "Kwomtari" -msgstr "" +msgstr "Kwomtari" #. name for kwp msgid "Kodia" -msgstr "" +msgstr "Kodia" #. name for kwq msgid "Kwak" -msgstr "" +msgstr "Kwak" +# HKA: Khmer +# AA: Kambodschanisch #. name for kwr msgid "Kwer" -msgstr "" +msgstr "Kwer" #. name for kws msgid "Kwese" -msgstr "" +msgstr "Kwese" #. name for kwt msgid "Kwesten" -msgstr "" +msgstr "Kwesten" #. name for kwu msgid "Kwakum" -msgstr "" +msgstr "Kwakum" #. name for kwv msgid "Sara Kaba Náà" -msgstr "" +msgstr "Sara Kaba Náà" #. name for kww msgid "Kwinti" -msgstr "" +msgstr "Kwinti" #. name for kwx msgid "Khirwar" -msgstr "" +msgstr "Khirwar" #. name for kwy msgid "Kongo; San Salvador" -msgstr "" +msgstr "Kongo; San Salvador" #. name for kwz msgid "Kwadi" -msgstr "" +msgstr "Kwadi" #. name for kxa msgid "Kairiru" -msgstr "" +msgstr "Kairiru" #. name for kxb msgid "Krobu" -msgstr "" +msgstr "Krobu" #. name for kxc msgid "Konso" -msgstr "" +msgstr "Konongo" #. name for kxd msgid "Brunei" -msgstr "" +msgstr "Malaiisch" #. name for kxe msgid "Kakihum" -msgstr "" +msgstr "Kakihum" #. name for kxf msgid "Karen; Manumanaw" -msgstr "" +msgstr "Karen; Manumanaw" #. name for kxh msgid "Karo (Ethiopia)" -msgstr "" +msgstr "Karo (Äthopien)" #. name for kxi msgid "Murut; Keningau" -msgstr "" +msgstr "Murut; Keningau" #. name for kxj msgid "Kulfa" -msgstr "" +msgstr "Kulfa" #. name for kxk msgid "Karen; Zayein" -msgstr "" +msgstr "Karen; Zayein" #. name for kxl msgid "Kurux; Nepali" -msgstr "" +msgstr "Kurux; Nepali" #. name for kxm msgid "Khmer; Northern" -msgstr "" +msgstr "Khmer; Nord" #. name for kxn msgid "Melanau; Kanowit-Tanjong" -msgstr "" +msgstr "Melanau; Kanowit-Tanjong" #. name for kxo msgid "Kanoé" -msgstr "" +msgstr "Kanoé" #. name for kxp msgid "Koli; Wadiyara" -msgstr "" +msgstr "Koli; Wadiyara" #. name for kxq msgid "Kanum; Smärky" -msgstr "" +msgstr "Kanum; Smärky" #. name for kxr msgid "Koro (Papua New Guinea)" -msgstr "" +msgstr "Koro (Papua Neuguinea)" #. name for kxs msgid "Kangjia" -msgstr "" +msgstr "Kangjia" #. name for kxt msgid "Koiwat" -msgstr "" +msgstr "Koiwat" #. name for kxu msgid "Kui (India)" -msgstr "" +msgstr "Kui (Indien)" #. name for kxv msgid "Kuvi" -msgstr "" +msgstr "Kuwi" #. name for kxw msgid "Konai" -msgstr "" +msgstr "Konai" #. name for kxx msgid "Likuba" -msgstr "" +msgstr "Likuba" #. name for kxy msgid "Kayong" -msgstr "" +msgstr "Kajong" #. name for kxz msgid "Kerewo" -msgstr "" +msgstr "Kerewa" #. name for kya msgid "Kwaya" -msgstr "" +msgstr "Kwaya" #. name for kyb msgid "Kalinga; Butbut" -msgstr "" +msgstr "Kalinga; Butbut" #. name for kyc msgid "Kyaka" -msgstr "" +msgstr "Kyaka" #. name for kyd msgid "Karey" -msgstr "" +msgstr "Karey" #. name for kye msgid "Krache" -msgstr "" +msgstr "Krachi" #. name for kyf msgid "Kouya" @@ -13510,199 +13573,201 @@ msgstr "Kouya" #. name for kyg msgid "Keyagana" -msgstr "" +msgstr "Keyagana" #. name for kyh msgid "Karok" -msgstr "" +msgstr "Karok" #. name for kyi msgid "Kiput" -msgstr "" +msgstr "Kiput" #. name for kyj msgid "Karao" -msgstr "" +msgstr "Karao" #. name for kyk msgid "Kamayo" -msgstr "" +msgstr "Kamayo" #. name for kyl msgid "Kalapuya" -msgstr "" +msgstr "Kalapuya" #. name for kym msgid "Kpatili" -msgstr "" +msgstr "Kpatili" #. name for kyn msgid "Binukidnon; Northern" -msgstr "" +msgstr "Binukid; Nord" #. name for kyo msgid "Kelon" -msgstr "" +msgstr "Kelon" #. name for kyp msgid "Kang" -msgstr "" +msgstr "Kang" +# HKA: Bengali +# AA: Bengalisch #. name for kyq msgid "Kenga" -msgstr "" +msgstr "Kenga" #. name for kyr msgid "Kuruáya" -msgstr "" +msgstr "Kuruáya" #. name for kys msgid "Kayan; Baram" -msgstr "" +msgstr "Kayan; Baram" #. name for kyt msgid "Kayagar" -msgstr "" +msgstr "Kayagar" #. name for kyu msgid "Kayah; Western" -msgstr "" +msgstr "Kayah; West" #. name for kyv msgid "Kayort" -msgstr "" +msgstr "Kayort" #. name for kyw msgid "Kudmali" -msgstr "" +msgstr "Kudmali" #. name for kyx msgid "Rapoisi" -msgstr "" +msgstr "Rapoisi" #. name for kyy msgid "Kambaira" -msgstr "" +msgstr "Kambaira" #. name for kyz msgid "Kayabí" -msgstr "" +msgstr "Kayabí" #. name for kza msgid "Karaboro; Western" -msgstr "" +msgstr "Karaboro; West" #. name for kzb msgid "Kaibobo" -msgstr "" +msgstr "Kaibobo" #. name for kzc msgid "Kulango; Bondoukou" -msgstr "" +msgstr "Kulango; Bondoukou" #. name for kzd msgid "Kadai" -msgstr "" +msgstr "Kadai" #. name for kze msgid "Kosena" -msgstr "" +msgstr "Kosena" #. name for kzf msgid "Kaili; Da'a" -msgstr "" +msgstr "Kaili; Da'a" #. name for kzg msgid "Kikai" -msgstr "" +msgstr "Kikai" #. name for kzh msgid "Kenuzi-Dongola" -msgstr "" +msgstr "Kenuzi-Dongola" #. name for kzi msgid "Kelabit" -msgstr "" +msgstr "Kelabit" #. name for kzj msgid "Kadazan; Coastal" -msgstr "" +msgstr "Kadazan; Küste" #. name for kzk msgid "Kazukuru" -msgstr "" +msgstr "Kazukuru" #. name for kzl msgid "Kayeli" -msgstr "" +msgstr "Kayeli" #. name for kzm msgid "Kais" -msgstr "" +msgstr "Kais" #. name for kzn msgid "Kokola" -msgstr "" +msgstr "Kokola" #. name for kzo msgid "Kaningi" -msgstr "" +msgstr "Kaningi" #. name for kzp msgid "Kaidipang" -msgstr "" +msgstr "Kaidipang" #. name for kzq msgid "Kaike" -msgstr "" +msgstr "Kaike" #. name for kzr msgid "Karang" -msgstr "" +msgstr "Karang" #. name for kzs msgid "Dusun; Sugut" -msgstr "" +msgstr "Dusun; Sugut" #. name for kzt msgid "Dusun; Tambunan" -msgstr "" +msgstr "Dusun; Tambunan" #. name for kzu msgid "Kayupulau" -msgstr "" +msgstr "Kayupulau" #. name for kzv msgid "Komyandaret" -msgstr "" +msgstr "Komyandaret" #. name for kzw msgid "Karirí-Xocó" -msgstr "" +msgstr "Karirí-Xocó" #. name for kzx msgid "Kamarian" -msgstr "" +msgstr "Kamarian" #. name for kzy msgid "Kango (Tshopo District)" -msgstr "" +msgstr "Kango (Tshopo-Bezirk)" #. name for kzz msgid "Kalabra" -msgstr "" +msgstr "Kalabra" #. name for laa msgid "Subanen; Southern" -msgstr "" +msgstr "Subanen; Süd" #. name for lab msgid "Linear A" -msgstr "" +msgstr "Linear A" #. name for lac msgid "Lacandon" -msgstr "" +msgstr "Lacandon" #. name for lad msgid "Ladino" @@ -13710,15 +13775,15 @@ msgstr "Judenspanisch" #. name for lae msgid "Pattani" -msgstr "" +msgstr "Pattani" #. name for laf msgid "Lafofa" -msgstr "" +msgstr "Lafofa" #. name for lag msgid "Langi" -msgstr "" +msgstr "Langi" #. name for lah msgid "Lahnda" @@ -13726,19 +13791,19 @@ msgstr "Lahnda" #. name for lai msgid "Lambya" -msgstr "" +msgstr "Lambya" #. name for laj msgid "Lango (Uganda)" -msgstr "" +msgstr "Lango (Uganda)" #. name for lak msgid "Laka (Nigeria)" -msgstr "" +msgstr "Laka (Nigeria)" #. name for lal msgid "Lalia" -msgstr "" +msgstr "Lalia" #. name for lam msgid "Lamba" @@ -13746,7 +13811,7 @@ msgstr "Banjari; Lamba" #. name for lan msgid "Laru" -msgstr "" +msgstr "Laru" #. name for lao msgid "Lao" @@ -13754,19 +13819,19 @@ msgstr "Laotisch" #. name for lap msgid "Laka (Chad)" -msgstr "" +msgstr "Laka (Tschad)" #. name for laq msgid "Qabiao" -msgstr "" +msgstr "Laqua" #. name for lar msgid "Larteh" -msgstr "" +msgstr "Larteh" #. name for las msgid "Lama (Togo)" -msgstr "" +msgstr "Lama (Togo)" #. name for lat msgid "Latin" @@ -13774,7 +13839,7 @@ msgstr "Lateinisch" #. name for lau msgid "Laba" -msgstr "" +msgstr "Loloda" #. name for lav msgid "Latvian" @@ -13782,303 +13847,313 @@ msgstr "Lettisch" #. name for law msgid "Lauje" -msgstr "" +msgstr "Tinombo" #. name for lax msgid "Tiwa" -msgstr "" +msgstr "Tiwa" #. name for lay msgid "Lama (Myanmar)" -msgstr "" +msgstr "Lama (Myanmar)" #. name for laz msgid "Aribwatsa" -msgstr "" +msgstr "Aribwatsa" +# HKA: Thai +# AA: Thailändisch #. name for lba msgid "Lui" -msgstr "" +msgstr "Lui" #. name for lbb msgid "Label" -msgstr "" +msgstr "Label" #. name for lbc msgid "Lakkia" -msgstr "" +msgstr "Lakkia" #. name for lbe msgid "Lak" -msgstr "" +msgstr "Siar" #. name for lbf msgid "Tinani" -msgstr "" +msgstr "Tinani" #. name for lbg msgid "Laopang" -msgstr "" +msgstr "Laopang" #. name for lbi msgid "La'bi" -msgstr "" +msgstr "La'bi" #. name for lbj msgid "Ladakhi" -msgstr "" +msgstr "Ladakhi" #. name for lbk msgid "Bontok; Central" -msgstr "" +msgstr "Bontok; Zentral" #. name for lbl msgid "Bikol; Libon" -msgstr "" +msgstr "Bikol; Libon" #. name for lbm msgid "Lodhi" -msgstr "" +msgstr "Lodhi" #. name for lbn msgid "Lamet" -msgstr "" +msgstr "Lamet" #. name for lbo msgid "Laven" -msgstr "" +msgstr "Laven" #. name for lbq msgid "Wampar" -msgstr "" +msgstr "Wampar" #. name for lbr msgid "Lorung; Northern" -msgstr "" +msgstr "Lorung; Nord" #. name for lbs msgid "Libyan Sign Language" -msgstr "" +msgstr "Libysche Zeichensprache" #. name for lbt msgid "Lachi" -msgstr "" +msgstr "Lati" #. name for lbu msgid "Labu" -msgstr "" +msgstr "Labu" #. name for lbv msgid "Lavatbura-Lamusong" -msgstr "" +msgstr "Lavatbura-Lamusong" #. name for lbw msgid "Tolaki" -msgstr "" +msgstr "Tolaki" #. name for lbx msgid "Lawangan" -msgstr "" +msgstr "Lawangan" #. name for lby msgid "Lamu-Lamu" -msgstr "" +msgstr "Lamu-Lamu" #. name for lbz msgid "Lardil" -msgstr "" +msgstr "Lardil" #. name for lcc msgid "Legenyem" -msgstr "" +msgstr "Legenyem" #. name for lcd msgid "Lola" -msgstr "" +msgstr "Lola" #. name for lce msgid "Loncong" -msgstr "" +msgstr "Malaiisch" #. name for lcf msgid "Lubu" -msgstr "" +msgstr "Malaiisch" +# HKA: Thai +# AA: Thailändisch #. name for lch msgid "Luchazi" -msgstr "" +msgstr "Luchazi" #. name for lcl msgid "Lisela" -msgstr "" +msgstr "Lisela" #. name for lcm msgid "Tungag" -msgstr "" +msgstr "Tungag" #. name for lcp msgid "Lawa; Western" -msgstr "" +msgstr "Lawa; West" +# HKA: Thai +# AA: Thailändisch #. name for lcq msgid "Luhu" -msgstr "" +msgstr "Luhu" #. name for lcs msgid "Lisabata-Nuniali" -msgstr "" +msgstr "Lisabata-Nuniali" #. name for ldb msgid "Idun" -msgstr "" +msgstr "Idun" +# HKA: Thai +# AA: Thailändisch #. name for ldd msgid "Luri" -msgstr "" +msgstr "Luri" #. name for ldg msgid "Lenyima" -msgstr "" +msgstr "Lenyima" #. name for ldh msgid "Lamja-Dengsa-Tola" -msgstr "" +msgstr "Lamja-Dengsa-Tola" #. name for ldi msgid "Laari" -msgstr "" +msgstr "Laadi" #. name for ldj msgid "Lemoro" -msgstr "" +msgstr "Lemoro" #. name for ldk msgid "Leelau" -msgstr "" +msgstr "Leelau" #. name for ldl msgid "Kaan" -msgstr "" +msgstr "Kaan" #. name for ldm msgid "Landoma" -msgstr "" +msgstr "Landoma" #. name for ldn msgid "Láadan" -msgstr "" +msgstr "Láadan" #. name for ldo msgid "Loo" -msgstr "" +msgstr "Loo" #. name for ldp msgid "Tso" -msgstr "" +msgstr "Tso" #. name for ldq msgid "Lufu" -msgstr "" +msgstr "Lufu" #. name for lea msgid "Lega-Shabunda" -msgstr "" +msgstr "Lega-Shabunda" #. name for leb msgid "Lala-Bisa" -msgstr "" +msgstr "Lala-Bisa" #. name for lec msgid "Leco" -msgstr "" +msgstr "Leco" #. name for led msgid "Lendu" -msgstr "" +msgstr "Lendu" #. name for lee msgid "Lyélé" -msgstr "" +msgstr "Lyélé" #. name for lef msgid "Lelemi" -msgstr "" +msgstr "Lelemi" +# HKA: Bengali +# AA: Bengalisch #. name for leg msgid "Lengua" -msgstr "" +msgstr "Lengua" #. name for leh msgid "Lenje" -msgstr "" +msgstr "Lenje" #. name for lei msgid "Lemio" -msgstr "" +msgstr "LeMio" #. name for lej msgid "Lengola" -msgstr "" +msgstr "Lengola" #. name for lek msgid "Leipon" -msgstr "" +msgstr "Leipon" #. name for lel msgid "Lele (Democratic Republic of Congo)" -msgstr "" +msgstr "Lele (Demokratische Repbulik Kongo)" #. name for lem msgid "Nomaande" -msgstr "" +msgstr "Nomaande" #. name for len msgid "Lenca" -msgstr "" +msgstr "Lenca" #. name for leo msgid "Leti (Cameroon)" -msgstr "" +msgstr "Leti (Kamerun)" #. name for lep msgid "Lepcha" -msgstr "" +msgstr "Lepcha" #. name for leq msgid "Lembena" -msgstr "" +msgstr "Lembena" #. name for ler msgid "Lenkau" -msgstr "" +msgstr "Lenkau" #. name for les msgid "Lese" -msgstr "" +msgstr "Lese" #. name for let msgid "Lesing-Gelimi" -msgstr "" +msgstr "Lesing-Gelimi" #. name for leu msgid "Kara (Papua New Guinea)" -msgstr "" +msgstr "Kara (Papua Neuguinea)" #. name for lev msgid "Lamma" -msgstr "" +msgstr "Lamma" #. name for lew msgid "Kaili; Ledo" -msgstr "" +msgstr "Kaili; Ledo" #. name for lex msgid "Luang" -msgstr "" +msgstr "Luang" #. name for ley msgid "Lemolang" -msgstr "" +msgstr "Lemolang" #. name for lez msgid "Lezghian" @@ -14086,159 +14161,159 @@ msgstr "Lesgisch" #. name for lfa msgid "Lefa" -msgstr "" +msgstr "Lefa" #. name for lfn msgid "Lingua Franca Nova" -msgstr "" +msgstr "Lingua Franca Nova" #. name for lga msgid "Lungga" -msgstr "" +msgstr "Lungga" #. name for lgb msgid "Laghu" -msgstr "" +msgstr "Laghu" #. name for lgg msgid "Lugbara" -msgstr "" +msgstr "Lugbara" #. name for lgh msgid "Laghuu" -msgstr "" +msgstr "Laghuu" #. name for lgi msgid "Lengilu" -msgstr "" +msgstr "Lengilu" #. name for lgk msgid "Lingarak" -msgstr "" +msgstr "Lingarak" #. name for lgl msgid "Wala" -msgstr "" +msgstr "Wala" #. name for lgm msgid "Lega-Mwenga" -msgstr "" +msgstr "Lega-Mwenga" #. name for lgn msgid "Opuuo" -msgstr "" +msgstr "Opuuo" #. name for lgq msgid "Logba" -msgstr "" +msgstr "Logba" #. name for lgr msgid "Lengo" -msgstr "" +msgstr "Lengo" #. name for lgt msgid "Pahi" -msgstr "" +msgstr "Pahi" #. name for lgu msgid "Longgu" -msgstr "" +msgstr "Longgu" #. name for lgz msgid "Ligenza" -msgstr "" +msgstr "Ligenza" #. name for lha msgid "Laha (Viet Nam)" -msgstr "" +msgstr "Laha (Vietnam)" #. name for lhh msgid "Laha (Indonesia)" -msgstr "" +msgstr "Laha (Indonesien)" #. name for lhi msgid "Lahu Shi" -msgstr "" +msgstr "Lahu Shi" #. name for lhl msgid "Lohar; Lahul" -msgstr "" +msgstr "Lohar; Lahul" #. name for lhm msgid "Lhomi" -msgstr "" +msgstr "Lhomi" #. name for lhn msgid "Lahanan" -msgstr "" +msgstr "Lahanan" #. name for lhp msgid "Lhokpu" -msgstr "" +msgstr "Lhokpu" #. name for lhs msgid "Mlahsö" -msgstr "" +msgstr "Aramäisch" #. name for lht msgid "Lo-Toga" -msgstr "" +msgstr "Loh-Toga" #. name for lhu msgid "Lahu" -msgstr "" +msgstr "Lahu" #. name for lia msgid "Limba; West-Central" -msgstr "" +msgstr "Limba; Zentralwest" #. name for lib msgid "Likum" -msgstr "" +msgstr "Likum" #. name for lic msgid "Hlai" -msgstr "" +msgstr "Hlai" #. name for lid msgid "Nyindrou" -msgstr "" +msgstr "Nyindrou" #. name for lie msgid "Likila" -msgstr "" +msgstr "Likila" #. name for lif msgid "Limbu" -msgstr "" +msgstr "Limbu" #. name for lig msgid "Ligbi" -msgstr "" +msgstr "Ligbi" #. name for lih msgid "Lihir" -msgstr "" +msgstr "Lihir" #. name for lii msgid "Lingkhim" -msgstr "" +msgstr "Lingkhim" #. name for lij msgid "Ligurian" -msgstr "" +msgstr "Ligurian" #. name for lik msgid "Lika" -msgstr "" +msgstr "Lika" #. name for lil msgid "Lillooet" -msgstr "" +msgstr "Lillooet" #. name for lim msgid "Limburgan" -msgstr "" +msgstr "Limburgisch" #. name for lin msgid "Lingala" @@ -14246,23 +14321,23 @@ msgstr "Lingala" #. name for lio msgid "Liki" -msgstr "" +msgstr "Liki" #. name for lip msgid "Sekpele" -msgstr "" +msgstr "Sekpele" #. name for liq msgid "Libido" -msgstr "" +msgstr "Libido" #. name for lir msgid "English; Liberian" -msgstr "" +msgstr "Englisch; Liberianisch" #. name for lis msgid "Lisu" -msgstr "" +msgstr "Lisu" #. name for lit msgid "Lithuanian" @@ -14270,371 +14345,377 @@ msgstr "Litauisch" #. name for liu msgid "Logorik" -msgstr "" +msgstr "Logorik" #. name for liv msgid "Liv" -msgstr "" +msgstr "Live" #. name for liw msgid "Col" -msgstr "" +msgstr "Kol" #. name for lix msgid "Liabuku" -msgstr "" +msgstr "Liabuku" #. name for liy msgid "Banda-Bambari" -msgstr "" +msgstr "Banda" #. name for liz msgid "Libinza" -msgstr "" +msgstr "Libinza" #. name for lje msgid "Rampi" -msgstr "" +msgstr "Rampi" #. name for lji msgid "Laiyolo" -msgstr "" +msgstr "Laiyolo" #. name for ljl msgid "Li'o" -msgstr "" +msgstr "Li'o" #. name for ljp msgid "Lampung Api" -msgstr "" +msgstr "Lampung" #. name for lka msgid "Lakalei" -msgstr "" +msgstr "Lakalei" #. name for lkb msgid "Kabras" -msgstr "" +msgstr "Kabras" #. name for lkc msgid "Kucong" -msgstr "" +msgstr "Kucong" #. name for lkd msgid "Lakondê" -msgstr "" +msgstr "Mamaindê" #. name for lke msgid "Kenyi" -msgstr "" +msgstr "Kenyi" #. name for lkh msgid "Lakha" -msgstr "" +msgstr "Lakha" #. name for lki msgid "Laki" -msgstr "" +msgstr "Laki" #. name for lkj msgid "Remun" -msgstr "" +msgstr "Remun" #. name for lkl msgid "Laeko-Libuat" -msgstr "" +msgstr "Laeko-Libuat" #. name for lkn msgid "Lakon" -msgstr "" +msgstr "Lakona" +# HKA: Thai +# AA: Thailändisch #. name for lko msgid "Khayo" -msgstr "" +msgstr "Khayo" #. name for lkr msgid "Päri" -msgstr "" +msgstr "Päri" #. name for lks msgid "Kisa" -msgstr "" +msgstr "Kisa" #. name for lkt msgid "Lakota" -msgstr "" +msgstr "Lakota" #. name for lky msgid "Lokoya" -msgstr "" +msgstr "Lokoya" #. name for lla msgid "Lala-Roba" -msgstr "" +msgstr "Lala-Roba" #. name for llb msgid "Lolo" -msgstr "" +msgstr "Lolo" #. name for llc msgid "Lele (Guinea)" -msgstr "" +msgstr "Lele (Guinea)" #. name for lld msgid "Ladin" -msgstr "" +msgstr "Ladinisch" #. name for lle msgid "Lele (Papua New Guinea)" -msgstr "" +msgstr "Lele (Papua Neuguinea)" #. name for llf msgid "Hermit" -msgstr "" +msgstr "Hermit" #. name for llg msgid "Lole" -msgstr "" +msgstr "Lole" #. name for llh msgid "Lamu" -msgstr "" +msgstr "Lamu" #. name for lli msgid "Teke-Laali" -msgstr "" +msgstr "Teke-Laali" #. name for llk msgid "Lelak" -msgstr "" +msgstr "Lelak" #. name for lll msgid "Lilau" -msgstr "" +msgstr "Lilau" #. name for llm msgid "Lasalimu" -msgstr "" +msgstr "Lasalimu" #. name for lln msgid "Lele (Chad)" -msgstr "" +msgstr "Lele (Tschad)" +# HKA: Khmer +# AA: Kambodschanisch #. name for llo msgid "Khlor" -msgstr "" +msgstr "Khlor" #. name for llp msgid "Efate; North" -msgstr "" +msgstr "Efate; Nord" #. name for llq msgid "Lolak" -msgstr "" +msgstr "Lolak" #. name for lls msgid "Lithuanian Sign Language" -msgstr "" +msgstr "Lithauische Zeichensprache" #. name for llu msgid "Lau" -msgstr "" +msgstr "Lau" #. name for llx msgid "Lauan" -msgstr "" +msgstr "Lauan" #. name for lma msgid "Limba; East" -msgstr "" +msgstr "Limba; Ost" #. name for lmb msgid "Merei" -msgstr "" +msgstr "Merei" #. name for lmc msgid "Limilngan" -msgstr "" +msgstr "Limilngan" #. name for lmd msgid "Lumun" -msgstr "" +msgstr "Lumun" #. name for lme msgid "Pévé" -msgstr "" +msgstr "Pevé" #. name for lmf msgid "Lembata; South" -msgstr "" +msgstr "Lembata; Süd" #. name for lmg msgid "Lamogai" -msgstr "" +msgstr "Lamogai" #. name for lmh msgid "Lambichhong" -msgstr "" +msgstr "Lambichhong" #. name for lmi msgid "Lombi" -msgstr "" +msgstr "Rombi" #. name for lmj msgid "Lembata; West" -msgstr "" +msgstr "Lembata; West" #. name for lmk msgid "Lamkang" -msgstr "" +msgstr "Lamkang" #. name for lml msgid "Hano" -msgstr "" +msgstr "Hano" #. name for lmm msgid "Lamam" -msgstr "" +msgstr "Lamam" #. name for lmn msgid "Lambadi" -msgstr "" +msgstr "Lambadi" #. name for lmo msgid "Lombard" -msgstr "" +msgstr "Langobardisch" #. name for lmp msgid "Limbum" -msgstr "" +msgstr "Limbum" #. name for lmq msgid "Lamatuka" -msgstr "" +msgstr "Lamatuka" #. name for lmr msgid "Lamalera" -msgstr "" +msgstr "Lamalera" #. name for lmu msgid "Lamenu" -msgstr "" +msgstr "Lamenu" #. name for lmv msgid "Lomaiviti" -msgstr "" +msgstr "Lomaiviti" #. name for lmw msgid "Miwok; Lake" -msgstr "" +msgstr "Miwok; See" #. name for lmx msgid "Laimbue" -msgstr "" +msgstr "Laimbue" #. name for lmy msgid "Lamboya" -msgstr "" +msgstr "Lamboya" +# HKA: Burmesisch +# AA: Birmanisch #. name for lmz msgid "Lumbee" -msgstr "" +msgstr "Lumbee" #. name for lna msgid "Langbashe" -msgstr "" +msgstr "Langbashi" #. name for lnb msgid "Mbalanhu" -msgstr "" +msgstr "Mbalanhu" #. name for lnd msgid "Lundayeh" -msgstr "" +msgstr "Lundayeh" #. name for lng msgid "Langobardic" -msgstr "" +msgstr "Langobardisch" #. name for lnh msgid "Lanoh" -msgstr "" +msgstr "Lanoh" #. name for lni msgid "Daantanai'" -msgstr "" +msgstr "Lantanai" #. name for lnj msgid "Leningitij" -msgstr "" +msgstr "Leningitij" #. name for lnl msgid "Banda; South Central" -msgstr "" +msgstr "Banda; Zentralsüd" #. name for lnm msgid "Langam" -msgstr "" +msgstr "Langam" #. name for lnn msgid "Lorediakarkar" -msgstr "" +msgstr "Lorediakarkar" #. name for lno msgid "Lango (Sudan)" -msgstr "" +msgstr "Lango (Sudan)" #. name for lns msgid "Lamnso'" -msgstr "" +msgstr "Nso" #. name for lnu msgid "Longuda" -msgstr "" +msgstr "Longuda" #. name for lnz msgid "Lonzo" -msgstr "" +msgstr "Lonzo" #. name for loa msgid "Loloda" -msgstr "" +msgstr "Loloda" #. name for lob msgid "Lobi" -msgstr "" +msgstr "Lobi" #. name for loc msgid "Inonhan" -msgstr "" +msgstr "Inonhan" #. name for loe msgid "Coastal" -msgstr "" +msgstr "Coastal" #. name for lof msgid "Logol" -msgstr "" +msgstr "Logol" #. name for log msgid "Logo" -msgstr "" +msgstr "Logo" #. name for loh msgid "Narim" -msgstr "" +msgstr "Narim" #. name for loi msgid "Loma (Côte d'Ivoire)" -msgstr "" +msgstr "Loma (Elfenbeinküste)" #. name for loj msgid "Lou" -msgstr "" +msgstr "Lou" #. name for lok msgid "Loko" -msgstr "" +msgstr "Loko" #. name for lol msgid "Mongo" @@ -14642,55 +14723,55 @@ msgstr "Mongo" #. name for lom msgid "Loma (Liberia)" -msgstr "" +msgstr "Loma (Liberien)" #. name for lon msgid "Lomwe; Malawi" -msgstr "" +msgstr "Lomwe; Malawi" #. name for loo msgid "Lombo" -msgstr "" +msgstr "Lombo" #. name for lop msgid "Lopa" -msgstr "" +msgstr "Lopa" #. name for loq msgid "Lobala" -msgstr "" +msgstr "Lobala" #. name for lor msgid "Téén" -msgstr "" +msgstr "Téén" #. name for los msgid "Loniu" -msgstr "" +msgstr "Loniu" #. name for lot msgid "Otuho" -msgstr "" +msgstr "Lotuho" #. name for lou msgid "Creole French; Louisiana" -msgstr "" +msgstr "Kreolisch-Französisch; Louisiana" #. name for lov msgid "Lopi" -msgstr "" +msgstr "Lopi" #. name for low msgid "Lobu; Tampias" -msgstr "" +msgstr "Lobu; Tampias" #. name for lox msgid "Loun" -msgstr "" +msgstr "Loun" #. name for loy msgid "Lowa" -msgstr "" +msgstr "Lowa" #. name for loz msgid "Lozi" @@ -14698,139 +14779,141 @@ msgstr "Rotse" #. name for lpa msgid "Lelepa" -msgstr "" +msgstr "Lelepa" #. name for lpe msgid "Lepki" -msgstr "" +msgstr "Lepki" #. name for lpn msgid "Naga; Long Phuri" -msgstr "" +msgstr "Naga; Long Phuri" #. name for lpo msgid "Lipo" -msgstr "" +msgstr "Lipo" #. name for lpx msgid "Lopit" -msgstr "" +msgstr "Lopit" #. name for lra msgid "Rara Bakati'" -msgstr "" +msgstr "Lara'" #. name for lrc msgid "Luri; Northern" -msgstr "" +msgstr "Luri; Nord" #. name for lre msgid "Laurentian" -msgstr "" +msgstr "Laurentisch" #. name for lrg msgid "Laragia" -msgstr "" +msgstr "Laragia" #. name for lri msgid "Marachi" -msgstr "" +msgstr "Marachi" #. name for lrk msgid "Loarki" -msgstr "" +msgstr "Loarki" #. name for lrl msgid "Lari" -msgstr "" +msgstr "Lari" #. name for lrm msgid "Marama" -msgstr "" +msgstr "Marama" #. name for lrn msgid "Lorang" -msgstr "" +msgstr "Lorang" #. name for lro msgid "Laro" -msgstr "" +msgstr "Laro" #. name for lrr msgid "Lorung; Southern" -msgstr "" +msgstr "Lorung; Süd" #. name for lrt msgid "Malay; Larantuka" -msgstr "" +msgstr "Malay; Larantuka" #. name for lrv msgid "Larevat" -msgstr "" +msgstr "Larevat" #. name for lrz msgid "Lemerig" -msgstr "" +msgstr "Lemerig" #. name for lsa msgid "Lasgerdi" -msgstr "" +msgstr "Lazgärdi" #. name for lsd msgid "Lishana Deni" -msgstr "" +msgstr "Aramäisch" #. name for lse msgid "Lusengo" -msgstr "" +msgstr "Lusengo" #. name for lsg msgid "Lyons Sign Language" -msgstr "" +msgstr "Lyoner Zeichensprache" #. name for lsh msgid "Lish" -msgstr "" +msgstr "Lish" +# HKA: Thai +# AA: Thailändisch #. name for lsi msgid "Lashi" -msgstr "" +msgstr "Lasi" #. name for lsl msgid "Latvian Sign Language" -msgstr "" +msgstr "Lettische Zeichensprache" #. name for lsm msgid "Saamia" -msgstr "" +msgstr "Saamia" #. name for lso msgid "Laos Sign Language" -msgstr "" +msgstr "Laotische Zeichensprache" #. name for lsp msgid "Panamanian Sign Language" -msgstr "" +msgstr "Panamaische Zeichensprache" #. name for lsr msgid "Aruop" -msgstr "" +msgstr "Aruop" #. name for lss msgid "Lasi" -msgstr "" +msgstr "Lasi" #. name for lst msgid "Trinidad and Tobago Sign Language" -msgstr "" +msgstr "Trinidad und Tobago Zeichensprache" #. name for lsy msgid "Mauritian Sign Language" -msgstr "" +msgstr "Mauritische Zeichensprache" #. name for ltc msgid "Chinese; Late Middle" -msgstr "" +msgstr "Chinesisch; Mittelspät" #. name for ltg msgid "Latgalian" @@ -14838,27 +14921,27 @@ msgstr "Lettgallisch" #. name for lti msgid "Leti (Indonesia)" -msgstr "" +msgstr "Leti (Indonesien)" #. name for ltn msgid "Latundê" -msgstr "" +msgstr "Latundê" #. name for lto msgid "Tsotso" -msgstr "" +msgstr "Tsotso" #. name for lts msgid "Tachoni" -msgstr "" +msgstr "Tachoni" #. name for ltu msgid "Latu" -msgstr "" +msgstr "Latu" #. name for ltz msgid "Luxembourgish" -msgstr "" +msgstr "Luxemburgisch" #. name for lua msgid "Luba-Lulua" @@ -14870,19 +14953,19 @@ msgstr "Luba-Katanga" #. name for luc msgid "Aringa" -msgstr "" +msgstr "Aringa" #. name for lud msgid "Ludian" -msgstr "" +msgstr "Ludisch" #. name for lue msgid "Luvale" -msgstr "" +msgstr "Lwena" #. name for luf msgid "Laua" -msgstr "" +msgstr "Laua" #. name for lug msgid "Ganda" @@ -14894,19 +14977,19 @@ msgstr "Luiseno" #. name for luj msgid "Luna" -msgstr "" +msgstr "Luna" #. name for luk msgid "Lunanakha" -msgstr "" +msgstr "Lunanakha" #. name for lul msgid "Olu'bo" -msgstr "" +msgstr "Lulaba" #. name for lum msgid "Luimbi" -msgstr "" +msgstr "Luimbi" #. name for lun msgid "Lunda" @@ -14918,15 +15001,15 @@ msgstr "Luo (Kenia und Tansania)" #. name for lup msgid "Lumbu" -msgstr "" +msgstr "Lumbu" #. name for luq msgid "Lucumi" -msgstr "" +msgstr "Lucumi" #. name for lur msgid "Laura" -msgstr "" +msgstr "Laura" # HKA: Thai # AA: Thailändisch @@ -14936,115 +15019,115 @@ msgstr "Lushai" #. name for lut msgid "Lushootseed" -msgstr "" +msgstr "Lushootseed" #. name for luu msgid "Lumba-Yakkha" -msgstr "" +msgstr "Lumba-Yakkha" #. name for luv msgid "Luwati" -msgstr "" +msgstr "Luwati" #. name for luw msgid "Luo (Cameroon)" -msgstr "" +msgstr "Luo (Kamerun)" #. name for luy msgid "Luyia" -msgstr "" +msgstr "Luyia" #. name for luz msgid "Luri; Southern" -msgstr "" +msgstr "Luri; Süd" #. name for lva msgid "Maku'a" -msgstr "" +msgstr "Maku'a" #. name for lvk msgid "Lavukaleve" -msgstr "" +msgstr "Lavukaleve" #. name for lvs msgid "Latvian; Standard" -msgstr "" +msgstr "Lettisch; Standard" #. name for lvu msgid "Levuka" -msgstr "" +msgstr "Levuka" #. name for lwa msgid "Lwalu" -msgstr "" +msgstr "Lwalu" #. name for lwe msgid "Lewo Eleng" -msgstr "" +msgstr "Lewo Eleng" #. name for lwg msgid "Wanga" -msgstr "" +msgstr "Wanga" #. name for lwh msgid "Lachi; White" -msgstr "" +msgstr "Lachi; Weiß" #. name for lwl msgid "Lawa; Eastern" -msgstr "" +msgstr "Lawa; Ost" #. name for lwm msgid "Laomian" -msgstr "" +msgstr "Bisu" #. name for lwo msgid "Luwo" -msgstr "" +msgstr "Lwo" #. name for lwt msgid "Lewotobi" -msgstr "" +msgstr "Lewotobi" #. name for lww msgid "Lewo" -msgstr "" +msgstr "Lewo" #. name for lya msgid "Layakha" -msgstr "" +msgstr "Layakha" #. name for lyg msgid "Lyngngam" -msgstr "" +msgstr "Lyngngam" #. name for lyn msgid "Luyana" -msgstr "" +msgstr "Lujana" #. name for lzh msgid "Chinese; Literary" -msgstr "" +msgstr "Chinesisch; Schrift" #. name for lzl msgid "Litzlitz" -msgstr "" +msgstr "Litzlitz" #. name for lzn msgid "Naga; Leinong" -msgstr "" +msgstr "Naga; Leinong" #. name for lzz msgid "Laz" -msgstr "" +msgstr "Lazisch" #. name for maa msgid "Mazatec; San Jerónimo Tecóatl" -msgstr "" +msgstr "Mazatec; San Jerónimo Tecóatl" #. name for mab msgid "Mixtec; Yutanduchi" -msgstr "" +msgstr "Mixtek; Yutanduchi" # HKA: Burmesisch # AA: Birmanisch @@ -15054,11 +15137,11 @@ msgstr "Maduresisch" #. name for mae msgid "Bo-Rukul" -msgstr "" +msgstr "Bo-Rukul" #. name for maf msgid "Mafa" -msgstr "" +msgstr "Mafa" #. name for mag msgid "Magahi" @@ -15066,7 +15149,7 @@ msgstr "Khotta" #. name for mah msgid "Marshallese" -msgstr "" +msgstr "Marshallesisch" #. name for mai msgid "Maithili" @@ -15074,7 +15157,7 @@ msgstr "Maithili" #. name for maj msgid "Mazatec; Jalapa De Díaz" -msgstr "" +msgstr "Mazatec; Jalapa De Díaz" #. name for mak msgid "Makasar" @@ -15086,7 +15169,7 @@ msgstr "Malayalam" #. name for mam msgid "Mam" -msgstr "" +msgstr "Mam" #. name for man msgid "Mandingo" @@ -15094,7 +15177,7 @@ msgstr "Mande; Mandigo; Malinke" #. name for maq msgid "Mazatec; Chiquihuitlán" -msgstr "" +msgstr "Mazatec; Chiquihuitlán" #. name for mar msgid "Marathi" @@ -15106,251 +15189,253 @@ msgstr "Massai" #. name for mat msgid "Matlatzinca; San Francisco" -msgstr "" +msgstr "Matlatzinca; San Francisco" #. name for mau msgid "Mazatec; Huautla" -msgstr "" +msgstr "Mazatec; Huautla" #. name for mav msgid "Sateré-Mawé" -msgstr "" +msgstr "Sateré-Maué" #. name for maw msgid "Mampruli" -msgstr "" +msgstr "Mamprusi" #. name for max msgid "Malay; North Moluccan" -msgstr "" +msgstr "Malaiisch; Nord-Molukkisch" #. name for maz msgid "Mazahua; Central" -msgstr "" +msgstr "Mazahua; Zentral" #. name for mba msgid "Higaonon" -msgstr "" +msgstr "Higaonon" #. name for mbb msgid "Manobo; Western Bukidnon" -msgstr "" +msgstr "Manobo; West-Bukidnon" #. name for mbc msgid "Macushi" -msgstr "" +msgstr "Macushi" #. name for mbd msgid "Manobo; Dibabawon" -msgstr "" +msgstr "Manobo; Dibabawon" #. name for mbe msgid "Molale" -msgstr "" +msgstr "Molale" #. name for mbf msgid "Malay; Baba" -msgstr "" +msgstr "Malay; Baba" #. name for mbh msgid "Mangseng" -msgstr "" +msgstr "Mangseng" #. name for mbi msgid "Manobo; Ilianen" -msgstr "" +msgstr "Manobo; Ilianen" #. name for mbj msgid "Nadëb" -msgstr "" +msgstr "Nadöp" #. name for mbk msgid "Malol" -msgstr "" +msgstr "Malol" #. name for mbl msgid "Maxakalí" -msgstr "" +msgstr "Maxakalí" #. name for mbm msgid "Ombamba" -msgstr "" +msgstr "Ombamba" #. name for mbn msgid "Macaguán" -msgstr "" +msgstr "Macaguán" #. name for mbo msgid "Mbo (Cameroon)" -msgstr "" +msgstr "Mbo (Kamerun)" #. name for mbp msgid "Malayo" -msgstr "" +msgstr "Malayo" #. name for mbq msgid "Maisin" -msgstr "" +msgstr "Maisin" #. name for mbr msgid "Nukak Makú" -msgstr "" +msgstr "Nukak Makú" #. name for mbs msgid "Manobo; Sarangani" -msgstr "" +msgstr "Manobo; Sarangani" #. name for mbt msgid "Manobo; Matigsalug" -msgstr "" +msgstr "Manobo; Matigsalug" #. name for mbu msgid "Mbula-Bwazza" -msgstr "" +msgstr "Mbula-Bwazza" #. name for mbv msgid "Mbulungish" -msgstr "" +msgstr "Mbulungisch" #. name for mbw msgid "Maring" -msgstr "" +msgstr "Maring" #. name for mbx msgid "Mari (East Sepik Province)" -msgstr "" +msgstr "Mari (Östliche Sepik-Provinz)" +# HKA: Makedonisch +# AA: Mazedonisch #. name for mby msgid "Memoni" -msgstr "" +msgstr "Memoni" #. name for mbz msgid "Mixtec; Amoltepec" -msgstr "" +msgstr "Mixtec; Amoltepec" #. name for mca msgid "Maca" -msgstr "" +msgstr "Maca" #. name for mcb msgid "Machiguenga" -msgstr "" +msgstr "Matsiguenga" #. name for mcc msgid "Bitur" -msgstr "" +msgstr "Bitur" #. name for mcd msgid "Sharanahua" -msgstr "" +msgstr "Sharanahua" #. name for mce msgid "Mixtec; Itundujia" -msgstr "" +msgstr "Mixtec; Itundujia" #. name for mcf msgid "Matsés" -msgstr "" +msgstr "Matsés" #. name for mcg msgid "Mapoyo" -msgstr "" +msgstr "Mapoyo" #. name for mch msgid "Maquiritari" -msgstr "" +msgstr "Makiritare" #. name for mci msgid "Mese" -msgstr "" +msgstr "Mese" #. name for mcj msgid "Mvanip" -msgstr "" +msgstr "Mvanip" #. name for mck msgid "Mbunda" -msgstr "" +msgstr "Mbunda" #. name for mcl msgid "Macaguaje" -msgstr "" +msgstr "Macaguaje" #. name for mcm msgid "Creole Portuguese; Malaccan" -msgstr "" +msgstr "Kreolisch-Portugiesisch; Malakkanisch" #. name for mcn msgid "Masana" -msgstr "" +msgstr "Masana" #. name for mco msgid "Mixe; Coatlán" -msgstr "" +msgstr "Mixe; Coatlán" #. name for mcp msgid "Makaa" -msgstr "" +msgstr "Makaa" #. name for mcq msgid "Ese" -msgstr "" +msgstr "Ese" #. name for mcr msgid "Menya" -msgstr "" +msgstr "Menya" #. name for mcs msgid "Mambai" -msgstr "" +msgstr "Mambai" #. name for mct msgid "Mengisa" -msgstr "" +msgstr "Mengisa" #. name for mcu msgid "Mambila; Cameroon" -msgstr "" +msgstr "Mambila; Kamerun" #. name for mcv msgid "Minanibai" -msgstr "" +msgstr "Minanibai" #. name for mcw msgid "Mawa (Chad)" -msgstr "" +msgstr "Mawa (Tschad)" #. name for mcx msgid "Mpiemo" -msgstr "" +msgstr "Mpiemo" #. name for mcy msgid "Watut; South" -msgstr "" +msgstr "Watut; Süd" #. name for mcz msgid "Mawan" -msgstr "" +msgstr "Mawan" #. name for mda msgid "Mada (Nigeria)" -msgstr "" +msgstr "Mada (Nigeria)" #. name for mdb msgid "Morigi" -msgstr "" +msgstr "Morigi" #. name for mdc msgid "Male (Papua New Guinea)" -msgstr "" +msgstr "Male (Papua-Neuguinea)" #. name for mdd msgid "Mbum" -msgstr "" +msgstr "Mbum" #. name for mde msgid "Maba (Chad)" -msgstr "" +msgstr "Maba (Tschad)" #. name for mdf msgid "Moksha" @@ -15358,43 +15443,43 @@ msgstr "Moksha" #. name for mdg msgid "Massalat" -msgstr "" +msgstr "Massalat" #. name for mdh msgid "Maguindanaon" -msgstr "" +msgstr "Maguindanaon" #. name for mdi msgid "Mamvu" -msgstr "" +msgstr "Mamvu" #. name for mdj msgid "Mangbetu" -msgstr "" +msgstr "Mangbetu" #. name for mdk msgid "Mangbutu" -msgstr "" +msgstr "Mangbutu" #. name for mdl msgid "Maltese Sign Language" -msgstr "" +msgstr "Maltesische Gebärdensprache" #. name for mdm msgid "Mayogo" -msgstr "" +msgstr "Mayogo" #. name for mdn msgid "Mbati" -msgstr "" +msgstr "Mbati" #. name for mdp msgid "Mbala" -msgstr "" +msgstr "Mbala" #. name for mdq msgid "Mbole" -msgstr "" +msgstr "Mbole" #. name for mdr msgid "Mandar" @@ -15402,239 +15487,239 @@ msgstr "Mandaresisch" #. name for mds msgid "Maria (Papua New Guinea)" -msgstr "" +msgstr "Maria (Papua-Neuguinea)" #. name for mdt msgid "Mbere" -msgstr "" +msgstr "Mbété" #. name for mdu msgid "Mboko" -msgstr "" +msgstr "Mboko" #. name for mdv msgid "Mixtec; Santa Lucía Monteverde" -msgstr "" +msgstr "Mixtek; Santa Lucía Monteverde" #. name for mdw msgid "Mbosi" -msgstr "" +msgstr "Mboshi" #. name for mdx msgid "Dizin" -msgstr "" +msgstr "Dizin" #. name for mdy msgid "Male (Ethiopia)" -msgstr "" +msgstr "Male (Äthopien)" #. name for mdz msgid "Suruí Do Pará" -msgstr "" +msgstr "Suruí Do Pará" #. name for mea msgid "Menka" -msgstr "" +msgstr "Menka" #. name for meb msgid "Ikobi-Mena" -msgstr "" +msgstr "Ikobi-Mena" #. name for mec msgid "Mara" -msgstr "" +msgstr "Mara" #. name for med msgid "Melpa" -msgstr "" +msgstr "Melpa" #. name for mee msgid "Mengen" -msgstr "" +msgstr "Mengen" #. name for mef msgid "Megam" -msgstr "" +msgstr "Megam" #. name for meg msgid "Mea" -msgstr "" +msgstr "Mea" #. name for meh msgid "Mixtec; Southwestern Tlaxiaco" -msgstr "" +msgstr "Mixtek; Südwest-Tlaxiaco" #. name for mei msgid "Midob" -msgstr "" +msgstr "Midob" #. name for mej msgid "Meyah" -msgstr "" +msgstr "Meyah" #. name for mek msgid "Mekeo" -msgstr "" +msgstr "Mekeo" #. name for mel msgid "Melanau; Central" -msgstr "" +msgstr "Melanau; Zentral" #. name for mem msgid "Mangala" -msgstr "" +msgstr "Mangala" #. name for men msgid "Mende (Sierra Leone)" -msgstr "" +msgstr "Mende (Sierra Leone)" #. name for meo msgid "Malay; Kedah" -msgstr "" +msgstr "Malay; Kedah" #. name for mep msgid "Miriwung" -msgstr "" +msgstr "Miriwung" #. name for meq msgid "Merey" -msgstr "" +msgstr "Merey" #. name for mer msgid "Meru" -msgstr "" +msgstr "Meru" #. name for mes msgid "Masmaje" -msgstr "" +msgstr "Masmaje" #. name for met msgid "Mato" -msgstr "" +msgstr "Mato" #. name for meu msgid "Motu" -msgstr "" +msgstr "Motu" #. name for mev msgid "Mann" -msgstr "" +msgstr "Mann" #. name for mew msgid "Maaka" -msgstr "" +msgstr "Maaka" #. name for mey msgid "Hassaniyya" -msgstr "" +msgstr "Hassaniyya" #. name for mez msgid "Menominee" -msgstr "" +msgstr "Menominee" #. name for mfa msgid "Malay; Pattani" -msgstr "" +msgstr "Malaiisch; Pattani" #. name for mfb msgid "Bangka" -msgstr "" +msgstr "Bangka" #. name for mfc msgid "Mba" -msgstr "" +msgstr "Mba" #. name for mfd msgid "Mendankwe-Nkwen" -msgstr "" +msgstr "Mendankwe-Nkwen" #. name for mfe msgid "Morisyen" -msgstr "" +msgstr "Morisyen" #. name for mff msgid "Naki" -msgstr "" +msgstr "Naki" #. name for mfg msgid "Mixifore" -msgstr "" +msgstr "Mikifore" #. name for mfh msgid "Matal" -msgstr "" +msgstr "Matal" #. name for mfi msgid "Wandala" -msgstr "" +msgstr "Mandara" #. name for mfj msgid "Mefele" -msgstr "" +msgstr "Mefele" #. name for mfk msgid "Mofu; North" -msgstr "" +msgstr "Mofu; Nord" #. name for mfl msgid "Putai" -msgstr "" +msgstr "Putai" #. name for mfm msgid "Marghi South" -msgstr "" +msgstr "Marghi South" #. name for mfn msgid "Mbembe; Cross River" -msgstr "" +msgstr "Mbembe; Cross River" #. name for mfo msgid "Mbe" -msgstr "" +msgstr "Mbe" #. name for mfp msgid "Malay; Makassar" -msgstr "" +msgstr "Malaiisch; Makassar" #. name for mfq msgid "Moba" -msgstr "" +msgstr "Moba" #. name for mfr msgid "Marithiel" -msgstr "" +msgstr "Marithiel" #. name for mfs msgid "Mexican Sign Language" -msgstr "" +msgstr "Mexikanische Gebärdensprache" #. name for mft msgid "Mokerang" -msgstr "" +msgstr "Mokerang" #. name for mfu msgid "Mbwela" -msgstr "" +msgstr "Mbwela" #. name for mfv msgid "Mandjak" -msgstr "" +msgstr "Mandjak" #. name for mfw msgid "Mulaha" -msgstr "" +msgstr "Mulaha" #. name for mfx msgid "Melo" -msgstr "" +msgstr "Melo" #. name for mfy msgid "Mayo" -msgstr "" +msgstr "Mayo" #. name for mfz msgid "Mabaan" -msgstr "" +msgstr "Maban" #. name for mga msgid "Irish; Middle (900-1200)" @@ -15642,255 +15727,255 @@ msgstr "Mittelirisch (900-1200)" #. name for mgb msgid "Mararit" -msgstr "" +msgstr "Mararit" #. name for mgc msgid "Morokodo" -msgstr "" +msgstr "Morokodo" #. name for mgd msgid "Moru" -msgstr "" +msgstr "Moru" #. name for mge msgid "Mango" -msgstr "" +msgstr "Mango" #. name for mgf msgid "Maklew" -msgstr "" +msgstr "Maklew" #. name for mgg msgid "Mpongmpong" -msgstr "" +msgstr "Mpongmpong" #. name for mgh msgid "Makhuwa-Meetto" -msgstr "" +msgstr "Makhuwa-Meetto" #. name for mgi msgid "Lijili" -msgstr "" +msgstr "Lijili" #. name for mgj msgid "Abureni" -msgstr "" +msgstr "Abureni" #. name for mgk msgid "Mawes" -msgstr "" +msgstr "Mawes" #. name for mgl msgid "Maleu-Kilenge" -msgstr "" +msgstr "Maleu-Kilenge" #. name for mgm msgid "Mambae" -msgstr "" +msgstr "Mambai" #. name for mgn msgid "Mbangi" -msgstr "" +msgstr "Mbangi" #. name for mgo msgid "Meta'" -msgstr "" +msgstr "Meta'" #. name for mgp msgid "Magar; Eastern" -msgstr "" +msgstr "Magar; Ost" #. name for mgq msgid "Malila" -msgstr "" +msgstr "Malila" #. name for mgr msgid "Mambwe-Lungu" -msgstr "" +msgstr "Mambwe-Lungu" #. name for mgs msgid "Manda (Tanzania)" -msgstr "" +msgstr "Manda (Tansania)" #. name for mgt msgid "Mongol" -msgstr "" +msgstr "Mongol" #. name for mgu msgid "Mailu" -msgstr "" +msgstr "Mailu" #. name for mgv msgid "Matengo" -msgstr "" +msgstr "Matengo" #. name for mgw msgid "Matumbi" -msgstr "" +msgstr "Matumbi" #. name for mgx msgid "Omati" -msgstr "" +msgstr "Omati" #. name for mgy msgid "Mbunga" -msgstr "" +msgstr "Mbunga" #. name for mgz msgid "Mbugwe" -msgstr "" +msgstr "Mbugwe" #. name for mha msgid "Manda (India)" -msgstr "" +msgstr "Manda (Indien)" #. name for mhb msgid "Mahongwe" -msgstr "" +msgstr "Mahongwe" #. name for mhc msgid "Mocho" -msgstr "" +msgstr "Mocho" #. name for mhd msgid "Mbugu" -msgstr "" +msgstr "Mbugu" #. name for mhe msgid "Besisi" -msgstr "" +msgstr "Besisi" #. name for mhf msgid "Mamaa" -msgstr "" +msgstr "Mamaa" #. name for mhg msgid "Margu" -msgstr "" +msgstr "Margu" #. name for mhh msgid "Maskoy Pidgin" -msgstr "" +msgstr "Maskoy Pidgin" #. name for mhi msgid "Ma'di" -msgstr "" +msgstr "Ma'di" #. name for mhj msgid "Mogholi" -msgstr "" +msgstr "Moghol" #. name for mhk msgid "Mungaka" -msgstr "" +msgstr "Mungaka" #. name for mhl msgid "Mauwake" -msgstr "" +msgstr "Mauwake" #. name for mhm msgid "Makhuwa-Moniga" -msgstr "" +msgstr "Makhuwa-Moniga" #. name for mhn msgid "Mócheno" -msgstr "" +msgstr "Mócheno" #. name for mho msgid "Mashi (Zambia)" -msgstr "" +msgstr "Mashi (Sambia)" #. name for mhp msgid "Malay; Balinese" -msgstr "" +msgstr "Malay; Balinesisch" #. name for mhq msgid "Mandan" -msgstr "" +msgstr "Mandan" #. name for mhr msgid "Mari; Eastern" -msgstr "" +msgstr "Mari; Ost" #. name for mhs msgid "Buru (Indonesia)" -msgstr "" +msgstr "Buru (Indonesien)" #. name for mht msgid "Mandahuaca" -msgstr "" +msgstr "Mandahuaca" #. name for mhu msgid "Deng; Darang" -msgstr "" +msgstr "Deng; Darang" #. name for mhw msgid "Mbukushu" -msgstr "" +msgstr "Mbukushu" #. name for mhx msgid "Maru" -msgstr "" +msgstr "Maru" #. name for mhy msgid "Ma'anyan" -msgstr "" +msgstr "Ma'anyan" #. name for mhz msgid "Mor (Mor Islands)" -msgstr "" +msgstr "Mor (Mor-Inseln)" #. name for mia msgid "Miami" -msgstr "" +msgstr "Miami" #. name for mib msgid "Mixtec; Atatláhuca" -msgstr "" +msgstr "Mixtek; Atatláhuca" #. name for mic msgid "Mi'kmaq" -msgstr "" +msgstr "Mikmak" #. name for mid msgid "Mandaic" -msgstr "" +msgstr "Mandäisch" #. name for mie msgid "Mixtec; Ocotepec" -msgstr "" +msgstr "Mixtek; Ocotepec" #. name for mif msgid "Mofu-Gudur" -msgstr "" +msgstr "Mofu-Gudur" #. name for mig msgid "Mixtec; San Miguel El Grande" -msgstr "" +msgstr "Mixtek; San Miguel El Grande" #. name for mih msgid "Mixtec; Chayuco" -msgstr "" +msgstr "Mixtek; Chayuco" #. name for mii msgid "Mixtec; Chigmecatitlán" -msgstr "" +msgstr "Mixtek; Chigmecatitlán" #. name for mij msgid "Abar" -msgstr "" +msgstr "Abar" #. name for mik msgid "Mikasuki" -msgstr "" +msgstr "Mikasuki" #. name for mil msgid "Mixtec; Peñoles" -msgstr "" +msgstr "Mixtek; Peñoles" #. name for mim msgid "Mixtec; Alacatlatzala" -msgstr "" +msgstr "Mixtek; Alacatlatzala" #. name for min msgid "Minangkabau" @@ -15898,151 +15983,151 @@ msgstr "Minangkabau" #. name for mio msgid "Mixtec; Pinotepa Nacional" -msgstr "" +msgstr "Mixtek; Pinotepa Nacional" #. name for mip msgid "Mixtec; Apasco-Apoala" -msgstr "" +msgstr "Mixtek; Apasco-Apoala" #. name for miq msgid "Mískito" -msgstr "" +msgstr "Mískito" #. name for mir msgid "Mixe; Isthmus" -msgstr "" +msgstr "Mixe; Isthmus" #. name for mis msgid "Uncoded languages" -msgstr "" +msgstr "Nichtklassifizierte Sprachen" #. name for mit msgid "Mixtec; Southern Puebla" -msgstr "" +msgstr "Mixtek; Süd-Puebla" #. name for miu msgid "Mixtec; Cacaloxtepec" -msgstr "" +msgstr "Mixtek; Cacaloxtepec" #. name for miw msgid "Akoye" -msgstr "" +msgstr "Angoya" #. name for mix msgid "Mixtec; Mixtepec" -msgstr "" +msgstr "Mixtek; Mixtepec" #. name for miy msgid "Mixtec; Ayutla" -msgstr "" +msgstr "Mixtek; Ayutla" #. name for miz msgid "Mixtec; Coatzospan" -msgstr "" +msgstr "Mixtek; Coatzospan" #. name for mjc msgid "Mixtec; San Juan Colorado" -msgstr "" +msgstr "Mixtek; San Juan Colorado" #. name for mjd msgid "Maidu; Northwest" -msgstr "" +msgstr "Maidu; Nordwest" #. name for mje msgid "Muskum" -msgstr "" +msgstr "Muskum" #. name for mjg msgid "Tu" -msgstr "" +msgstr "Tu" #. name for mjh msgid "Mwera (Nyasa)" -msgstr "" +msgstr "Mwera (Nyasa)" #. name for mji msgid "Kim Mun" -msgstr "" +msgstr "Kim Mun" #. name for mjj msgid "Mawak" -msgstr "" +msgstr "Mawak" #. name for mjk msgid "Matukar" -msgstr "" +msgstr "Matukar" #. name for mjl msgid "Mandeali" -msgstr "" +msgstr "Mandeali" #. name for mjm msgid "Medebur" -msgstr "" +msgstr "Medebur" #. name for mjn msgid "Ma (Papua New Guinea)" -msgstr "" +msgstr "Ma (Papua-Neuguinea)" #. name for mjo msgid "Malankuravan" -msgstr "" +msgstr "Malankuravan" #. name for mjp msgid "Malapandaram" -msgstr "" +msgstr "Malapandaram" #. name for mjq msgid "Malaryan" -msgstr "" +msgstr "Malaryan" #. name for mjr msgid "Malavedan" -msgstr "" +msgstr "Malavedan" #. name for mjs msgid "Miship" -msgstr "" +msgstr "Miship" #. name for mjt msgid "Sauria Paharia" -msgstr "" +msgstr "Sauria Paharia" #. name for mju msgid "Manna-Dora" -msgstr "" +msgstr "Telugu" #. name for mjv msgid "Mannan" -msgstr "" +msgstr "Mannan" #. name for mjw msgid "Karbi" -msgstr "" +msgstr "Karbí" #. name for mjx msgid "Mahali" -msgstr "" +msgstr "Mahali" #. name for mjy msgid "Mahican" -msgstr "" +msgstr "Mahican" #. name for mjz msgid "Majhi" -msgstr "" +msgstr "Majhi" #. name for mka msgid "Mbre" -msgstr "" +msgstr "Mbre" #. name for mkb msgid "Mal Paharia" -msgstr "" +msgstr "Mal Paharia" #. name for mkc msgid "Siliput" -msgstr "" +msgstr "Siliput" # HKA: Makedonisch # AA: Mazedonisch @@ -16052,111 +16137,113 @@ msgstr "Makedonisch" #. name for mke msgid "Mawchi" -msgstr "" +msgstr "Mawchi" #. name for mkf msgid "Miya" -msgstr "" +msgstr "Miya" #. name for mkg msgid "Mak (China)" -msgstr "" +msgstr "Mak (China)" +# HKA: Thai +# AA: Thailändisch #. name for mki msgid "Dhatki" -msgstr "" +msgstr "Dhatki" #. name for mkj msgid "Mokilese" -msgstr "" +msgstr "Mokilese" #. name for mkk msgid "Byep" -msgstr "" +msgstr "Byep" #. name for mkl msgid "Mokole" -msgstr "" +msgstr "Mokole" #. name for mkm msgid "Moklen" -msgstr "" +msgstr "Moklen" #. name for mkn msgid "Malay; Kupang" -msgstr "" +msgstr "Malaiisch; Kupang" #. name for mko msgid "Mingang Doso" -msgstr "" +msgstr "Mingang Doso" #. name for mkp msgid "Moikodi" -msgstr "" +msgstr "Moikodi" #. name for mkq msgid "Miwok; Bay" -msgstr "" +msgstr "Miwok; Bucht" #. name for mkr msgid "Malas" -msgstr "" +msgstr "Malas" #. name for mks msgid "Mixtec; Silacayoapan" -msgstr "" +msgstr "Mixtek; Silacayoapan" #. name for mkt msgid "Vamale" -msgstr "" +msgstr "Vamale" #. name for mku msgid "Maninka; Konyanka" -msgstr "" +msgstr "Malinke; Konyanka" #. name for mkv msgid "Mafea" -msgstr "" +msgstr "Mafea" #. name for mkw msgid "Kituba (Congo)" -msgstr "" +msgstr "Kituba (Kongo)" #. name for mkx msgid "Manobo; Kinamiging" -msgstr "" +msgstr "Manobo; Kinamiging" #. name for mky msgid "Makian; East" -msgstr "" +msgstr "Makian; Ost" #. name for mkz msgid "Makasae" -msgstr "" +msgstr "Makasae" #. name for mla msgid "Malo" -msgstr "" +msgstr "Malo" #. name for mlb msgid "Mbule" -msgstr "" +msgstr "Mbule" #. name for mlc msgid "Cao Lan" -msgstr "" +msgstr "Caolan" #. name for mld msgid "Malakhel" -msgstr "" +msgstr "Ormuri" #. name for mle msgid "Manambu" -msgstr "" +msgstr "Manambu" #. name for mlf msgid "Mal" -msgstr "" +msgstr "Mal" #. name for mlg msgid "Malagasy" @@ -16164,51 +16251,51 @@ msgstr "Madegassisch" #. name for mlh msgid "Mape" -msgstr "" +msgstr "Mape" #. name for mli msgid "Malimpung" -msgstr "" +msgstr "Malimpung" #. name for mlj msgid "Miltu" -msgstr "" +msgstr "Miltu" #. name for mlk msgid "Ilwana" -msgstr "" +msgstr "Ilwana" #. name for mll msgid "Malua Bay" -msgstr "" +msgstr "Malua Bay" #. name for mlm msgid "Mulam" -msgstr "" +msgstr "Mulam" #. name for mln msgid "Malango" -msgstr "" +msgstr "Malango" #. name for mlo msgid "Mlomp" -msgstr "" +msgstr "Mlomp" #. name for mlp msgid "Bargam" -msgstr "" +msgstr "Bargam" #. name for mlq msgid "Maninkakan; Western" -msgstr "" +msgstr "Malinke; West" #. name for mlr msgid "Vame" -msgstr "" +msgstr "Pelasla" #. name for mls msgid "Masalit" -msgstr "" +msgstr "Masalit" #. name for mlt msgid "Maltese" @@ -16216,131 +16303,133 @@ msgstr "Maltesisch" #. name for mlu msgid "To'abaita" -msgstr "" +msgstr "To'abaita" #. name for mlv msgid "Motlav" -msgstr "" +msgstr "Motlav" #. name for mlw msgid "Moloko" -msgstr "" +msgstr "Moloko" #. name for mlx msgid "Malfaxal" -msgstr "" +msgstr "Malfaxal" #. name for mlz msgid "Malaynon" -msgstr "" +msgstr "Malaynon" #. name for mma msgid "Mama" -msgstr "" +msgstr "Mama" #. name for mmb msgid "Momina" -msgstr "" +msgstr "Momina" #. name for mmc msgid "Mazahua; Michoacán" -msgstr "" +msgstr "Mazahua; Michoacán" +# HKA: Makedonisch +# AA: Mazedonisch #. name for mmd msgid "Maonan" -msgstr "" +msgstr "Maonan" #. name for mme msgid "Mae" -msgstr "" +msgstr "Mae" #. name for mmf msgid "Mundat" -msgstr "" +msgstr "Mundat" #. name for mmg msgid "Ambrym; North" -msgstr "" +msgstr "Ambrym; Nord" #. name for mmh msgid "Mehináku" -msgstr "" +msgstr "Mehináku" #. name for mmi msgid "Musar" -msgstr "" +msgstr "Musar" #. name for mmj msgid "Majhwar" -msgstr "" +msgstr "Majhwar" #. name for mmk msgid "Mukha-Dora" -msgstr "" +msgstr "Mukha-Dora" #. name for mml msgid "Man Met" -msgstr "" +msgstr "Man Met" #. name for mmm msgid "Maii" -msgstr "" +msgstr "Maii" #. name for mmn msgid "Mamanwa" -msgstr "" +msgstr "Mamanwa" #. name for mmo msgid "Buang; Mangga" -msgstr "" +msgstr "Buang; Mangga" #. name for mmp msgid "Siawi" -msgstr "" +msgstr "Amto" #. name for mmq msgid "Musak" -msgstr "" +msgstr "Musak" #. name for mmr msgid "Miao; Western Xiangxi" -msgstr "" +msgstr "Miao; West-Xiangxi" #. name for mmt msgid "Malalamai" -msgstr "" +msgstr "Malalamai" #. name for mmu msgid "Mmaala" -msgstr "" +msgstr "Mmaala" #. name for mmv msgid "Miriti" -msgstr "" +msgstr "Miriti" #. name for mmw msgid "Emae" -msgstr "" +msgstr "Mae" #. name for mmx msgid "Madak" -msgstr "" +msgstr "Madak" #. name for mmy msgid "Migaama" -msgstr "" +msgstr "Migama" #. name for mmz msgid "Mabaale" -msgstr "" +msgstr "Mabaale" #. name for mna msgid "Mbula" -msgstr "" +msgstr "Mbula" #. name for mnb msgid "Muna" -msgstr "" +msgstr "Muna" #. name for mnc msgid "Manchu" @@ -16348,23 +16437,23 @@ msgstr "Manchu; Mandschurisch" #. name for mnd msgid "Mondé" -msgstr "" +msgstr "Mondé" #. name for mne msgid "Naba" -msgstr "" +msgstr "Naba" #. name for mnf msgid "Mundani" -msgstr "" +msgstr "Mundani" #. name for mng msgid "Mnong; Eastern" -msgstr "" +msgstr "Mnong; Ost" #. name for mnh msgid "Mono (Democratic Republic of Congo)" -msgstr "" +msgstr "Mono (Demokratische Republik Kongo)" #. name for mni msgid "Manipuri" @@ -16372,23 +16461,23 @@ msgstr "Meithei-Sprache" #. name for mnj msgid "Munji" -msgstr "" +msgstr "Munji" #. name for mnk msgid "Mandinka" -msgstr "" +msgstr "Mandinka" #. name for mnl msgid "Tiale" -msgstr "" +msgstr "Tiale" #. name for mnm msgid "Mapena" -msgstr "" +msgstr "Mapena" #. name for mnn msgid "Mnong; Southern" -msgstr "" +msgstr "Mnong; Süd" # auch: nördliches Min #. name for mnp @@ -16397,63 +16486,63 @@ msgstr "Min Bei; Chinesisch" #. name for mnq msgid "Minriq" -msgstr "" +msgstr "Minriq" #. name for mnr msgid "Mono (USA)" -msgstr "" +msgstr "Mono (USA)" #. name for mns msgid "Mansi" -msgstr "" +msgstr "Mansisch" #. name for mnt msgid "Maykulan" -msgstr "" +msgstr "Mayi-Kulan" #. name for mnu msgid "Mer" -msgstr "" +msgstr "Mer" #. name for mnv msgid "Rennell-Bellona" -msgstr "" +msgstr "Rennell-Bellona" #. name for mnw msgid "Mon" -msgstr "" +msgstr "Mon" #. name for mnx msgid "Manikion" -msgstr "" +msgstr "Manikion" #. name for mny msgid "Manyawa" -msgstr "" +msgstr "Manyawa" #. name for mnz msgid "Moni" -msgstr "" +msgstr "Moni" #. name for moa msgid "Mwan" -msgstr "" +msgstr "Mwan" #. name for moc msgid "Mocoví" -msgstr "" +msgstr "Mokoví" #. name for mod msgid "Mobilian" -msgstr "" +msgstr "Mobilian" #. name for moe msgid "Montagnais" -msgstr "" +msgstr "Montagnais" #. name for mog msgid "Mongondow" -msgstr "" +msgstr "Mongondow" #. name for moh msgid "Mohawk" @@ -16461,19 +16550,19 @@ msgstr "Mohawk" #. name for moi msgid "Mboi" -msgstr "" +msgstr "Mboi" #. name for moj msgid "Monzombo" -msgstr "" +msgstr "Monzombo" #. name for mok msgid "Morori" -msgstr "" +msgstr "Morori" #. name for mom msgid "Mangue" -msgstr "" +msgstr "Mangue" #. name for mon msgid "Mongolian" @@ -16481,19 +16570,19 @@ msgstr "Mongolisch" #. name for moo msgid "Monom" -msgstr "" +msgstr "Monom" #. name for mop msgid "Mopán Maya" -msgstr "" +msgstr "Mopán Maya" #. name for moq msgid "Mor (Bomberai Peninsula)" -msgstr "" +msgstr "Mor (Bomberai-Halbinsel)" #. name for mor msgid "Moro" -msgstr "" +msgstr "Moro" #. name for mos msgid "Mossi" @@ -16501,263 +16590,267 @@ msgstr "Mossi" #. name for mot msgid "Barí" -msgstr "" +msgstr "Bari" #. name for mou msgid "Mogum" -msgstr "" +msgstr "Mogum" #. name for mov msgid "Mohave" -msgstr "" +msgstr "Mohave" #. name for mow msgid "Moi (Congo)" -msgstr "" +msgstr "Moi (Kongo)" #. name for mox msgid "Molima" -msgstr "" +msgstr "Molima" #. name for moy msgid "Shekkacho" -msgstr "" +msgstr "Shekkacho" #. name for moz msgid "Mukulu" -msgstr "" +msgstr "Mokulu" #. name for mpa msgid "Mpoto" -msgstr "" +msgstr "Mpoto" #. name for mpb msgid "Mullukmulluk" -msgstr "" +msgstr "Mullukmulluk" #. name for mpc msgid "Mangarayi" -msgstr "" +msgstr "Mangarayi" #. name for mpd msgid "Machinere" -msgstr "" +msgstr "Mxineri" #. name for mpe msgid "Majang" -msgstr "" +msgstr "Masongo" #. name for mpg msgid "Marba" -msgstr "" +msgstr "Marba" #. name for mph msgid "Maung" -msgstr "" +msgstr "Maung" +# HKA: Burmesisch +# AA: Birmanisch #. name for mpi msgid "Mpade" -msgstr "" +msgstr "Mpade" #. name for mpj msgid "Martu Wangka" -msgstr "" +msgstr "Martu Wangka" #. name for mpk msgid "Mbara (Chad)" -msgstr "" +msgstr "Mbara (Tschad)" #. name for mpl msgid "Watut; Middle" -msgstr "" +msgstr "Watut; Mittel" #. name for mpm msgid "Mixtec; Yosondúa" -msgstr "" +msgstr "Mixtek; Yosondúa" #. name for mpn msgid "Mindiri" -msgstr "" +msgstr "Mindiri" #. name for mpo msgid "Miu" -msgstr "" +msgstr "Miu" #. name for mpp msgid "Migabac" -msgstr "" +msgstr "Migabac" #. name for mpq msgid "Matís" -msgstr "" +msgstr "Matís" #. name for mpr msgid "Vangunu" -msgstr "" +msgstr "Vangunu" #. name for mps msgid "Dadibi" -msgstr "" +msgstr "Dadibi" #. name for mpt msgid "Mian" -msgstr "" +msgstr "Mian" #. name for mpu msgid "Makuráp" -msgstr "" +msgstr "Macurap" #. name for mpv msgid "Mungkip" -msgstr "" +msgstr "Munkip" +# HKA: Makedonisch +# AA: Mazedonisch #. name for mpw msgid "Mapidian" -msgstr "" +msgstr "Mapidian" #. name for mpx msgid "Misima-Paneati" -msgstr "" +msgstr "Misima-Paneati" #. name for mpy msgid "Mapia" -msgstr "" +msgstr "Mapia" #. name for mpz msgid "Mpi" -msgstr "" +msgstr "Mpi" #. name for mqa msgid "Maba (Indonesia)" -msgstr "" +msgstr "Maba (Indonesien)" #. name for mqb msgid "Mbuko" -msgstr "" +msgstr "Mbuko" #. name for mqc msgid "Mangole" -msgstr "" +msgstr "Mangole" #. name for mqe msgid "Matepi" -msgstr "" +msgstr "Matepi" #. name for mqf msgid "Momuna" -msgstr "" +msgstr "Momuna" #. name for mqg msgid "Malay; Kota Bangun Kutai" -msgstr "" +msgstr "Malaiisch; Kota Bangun Kutai" #. name for mqh msgid "Mixtec; Tlazoyaltepec" -msgstr "" +msgstr "Mixtek; Tlazoyaltepec" #. name for mqi msgid "Mariri" -msgstr "" +msgstr "Mariri" #. name for mqj msgid "Mamasa" -msgstr "" +msgstr "Mamasa" #. name for mqk msgid "Manobo; Rajah Kabunsuwan" -msgstr "" +msgstr "Manobo; Rajah Kabunsuwan" #. name for mql msgid "Mbelime" -msgstr "" +msgstr "Mbelime" #. name for mqm msgid "Marquesan; South" -msgstr "" +msgstr "Marquesanisch; Süd" #. name for mqn msgid "Moronene" -msgstr "" +msgstr "Moronene" #. name for mqo msgid "Modole" -msgstr "" +msgstr "Modole" #. name for mqp msgid "Manipa" -msgstr "" +msgstr "Manipa" #. name for mqq msgid "Minokok" -msgstr "" +msgstr "Dusun" #. name for mqr msgid "Mander" -msgstr "" +msgstr "Mander" #. name for mqs msgid "Makian; West" -msgstr "" +msgstr "Makian; West" #. name for mqt msgid "Mok" -msgstr "" +msgstr "Mok" #. name for mqu msgid "Mandari" -msgstr "" +msgstr "Mandari" #. name for mqv msgid "Mosimo" -msgstr "" +msgstr "Mosimo" #. name for mqw msgid "Murupi" -msgstr "" +msgstr "Murupi" #. name for mqx msgid "Mamuju" -msgstr "" +msgstr "Mamuju" #. name for mqy msgid "Manggarai" -msgstr "" +msgstr "Manggarai" #. name for mqz msgid "Malasanga" -msgstr "" +msgstr "Malasanga" #. name for mra msgid "Mlabri" -msgstr "" +msgstr "Mlabri" #. name for mrb msgid "Marino" -msgstr "" +msgstr "Marino" #. name for mrc msgid "Maricopa" -msgstr "" +msgstr "Maricopa" #. name for mrd msgid "Magar; Western" -msgstr "" +msgstr "Magar; West" #. name for mre msgid "Martha's Vineyard Sign Language" -msgstr "" +msgstr "Martha's Weingut Gebärdensprache" #. name for mrf msgid "Elseng" -msgstr "" +msgstr "Elseng" #. name for mrg msgid "Mising" -msgstr "" +msgstr "Mising" #. name for mrh msgid "Chin; Mara" -msgstr "" +msgstr "Chin; Mara" #. name for mri msgid "Maori" @@ -16765,311 +16858,313 @@ msgstr "Maori" #. name for mrj msgid "Mari; Western" -msgstr "" +msgstr "Mari; West" #. name for mrk msgid "Hmwaveke" -msgstr "" +msgstr "Moaveke" #. name for mrl msgid "Mortlockese" -msgstr "" +msgstr "Mortlockese" #. name for mrm msgid "Merlav" -msgstr "" +msgstr "Merlav" #. name for mrn msgid "Cheke Holo" -msgstr "" +msgstr "Cheke Holo" #. name for mro msgid "Mru" -msgstr "" +msgstr "Mru" #. name for mrp msgid "Morouas" -msgstr "" +msgstr "Morouas" #. name for mrq msgid "Marquesan; North" -msgstr "" +msgstr "Marquesanisch; Nord" #. name for mrr msgid "Maria (India)" -msgstr "" +msgstr "Maria (Indien)" #. name for mrs msgid "Maragus" -msgstr "" +msgstr "Maragus" #. name for mrt msgid "Marghi Central" -msgstr "" +msgstr "Marghi, Zentrales" #. name for mru msgid "Mono (Cameroon)" -msgstr "" +msgstr "Mono (Kamerun)" #. name for mrv msgid "Mangareva" -msgstr "" +msgstr "Mangareva" #. name for mrw msgid "Maranao" -msgstr "" +msgstr "Maranao" #. name for mrx msgid "Maremgi" -msgstr "" +msgstr "Maremgi" #. name for mry msgid "Mandaya" -msgstr "" +msgstr "Mandaya" #. name for mrz msgid "Marind" -msgstr "" +msgstr "Marind" #. name for msa msgid "Malay (macrolanguage)" -msgstr "" +msgstr "Malaiisch (Makrosprache)" #. name for msb msgid "Masbatenyo" -msgstr "" +msgstr "Masbatenyo" #. name for msc msgid "Maninka; Sankaran" -msgstr "" +msgstr "Maninka; Sankaran" #. name for msd msgid "Yucatec Maya Sign Language" -msgstr "" +msgstr "Yucatec-Maya-Gebärdensprache" +# HKA: Burmesisch +# AA: Birmanisch #. name for mse msgid "Musey" -msgstr "" +msgstr "Musey" #. name for msf msgid "Mekwei" -msgstr "" +msgstr "Mekwei" #. name for msg msgid "Moraid" -msgstr "" +msgstr "Moraid" #. name for msh msgid "Malagasy; Masikoro" -msgstr "" +msgstr "Madagassisch; Masikoro" #. name for msi msgid "Malay; Sabah" -msgstr "" +msgstr "Malay; Sabah" #. name for msj msgid "Ma (Democratic Republic of Congo)" -msgstr "" +msgstr "Ma (Demokratische Republik Kongo)" #. name for msk msgid "Mansaka" -msgstr "" +msgstr "Mansaka" #. name for msl msgid "Molof" -msgstr "" +msgstr "Molof" #. name for msm msgid "Manobo; Agusan" -msgstr "" +msgstr "Manobo; Agusan" #. name for msn msgid "Vurës" -msgstr "" +msgstr "Vurës" #. name for mso msgid "Mombum" -msgstr "" +msgstr "Mombum" #. name for msp msgid "Maritsauá" -msgstr "" +msgstr "Maritsauá" #. name for msq msgid "Caac" -msgstr "" +msgstr "Caac" #. name for msr msgid "Mongolian Sign Language" -msgstr "" +msgstr "Mongolische Zeichensprachen" #. name for mss msgid "Masela; West" -msgstr "" +msgstr "Masela; West" #. name for msu msgid "Musom" -msgstr "" +msgstr "Musom" #. name for msv msgid "Maslam" -msgstr "" +msgstr "Maslam" #. name for msw msgid "Mansoanka" -msgstr "" +msgstr "Mansoanka" #. name for msx msgid "Moresada" -msgstr "" +msgstr "Moresada" #. name for msy msgid "Aruamu" -msgstr "" +msgstr "Aruamu" #. name for msz msgid "Momare" -msgstr "" +msgstr "Momare" #. name for mta msgid "Manobo; Cotabato" -msgstr "" +msgstr "Manobo; Cotabato" #. name for mtb msgid "Anyin Morofo" -msgstr "" +msgstr "Anyin Morofo" #. name for mtc msgid "Munit" -msgstr "" +msgstr "Munit" #. name for mtd msgid "Mualang" -msgstr "" +msgstr "Mualang" #. name for mte msgid "Mono (Solomon Islands)" -msgstr "" +msgstr "Mono (Solomon-Inseln)" #. name for mtf msgid "Murik (Papua New Guinea)" -msgstr "" +msgstr "Murik (Papua-Neuguinea)" #. name for mtg msgid "Una" -msgstr "" +msgstr "Una" #. name for mth msgid "Munggui" -msgstr "" +msgstr "Munggui" #. name for mti msgid "Maiwa (Papua New Guinea)" -msgstr "" +msgstr "Maiwa (Papua-Neuguinea)" #. name for mtj msgid "Moskona" -msgstr "" +msgstr "Moskona" #. name for mtk msgid "Mbe'" -msgstr "" +msgstr "Mbe" #. name for mtl msgid "Montol" -msgstr "" +msgstr "Montol" #. name for mtm msgid "Mator" -msgstr "" +msgstr "Matoren" #. name for mtn msgid "Matagalpa" -msgstr "" +msgstr "Matagalpa" #. name for mto msgid "Mixe; Totontepec" -msgstr "" +msgstr "Mixe; Totontepec" #. name for mtp msgid "Wichí Lhamtés Nocten" -msgstr "" +msgstr "Wichí Lhamtés Nocten" #. name for mtq msgid "Muong" -msgstr "" +msgstr "Muong" #. name for mtr msgid "Mewari" -msgstr "" +msgstr "Mewari" #. name for mts msgid "Yora" -msgstr "" +msgstr "Yura" #. name for mtt msgid "Mota" -msgstr "" +msgstr "Mota" #. name for mtu msgid "Mixtec; Tututepec" -msgstr "" +msgstr "Mixtec; Tututepec" #. name for mtv msgid "Asaro'o" -msgstr "" +msgstr "Asaro'o" #. name for mtw msgid "Binukidnon; Southern" -msgstr "" +msgstr "Binukid; Süd" #. name for mtx msgid "Mixtec; Tidaá" -msgstr "" +msgstr "Mixtek; Tidaá" #. name for mty msgid "Nabi" -msgstr "" +msgstr "Nabi" #. name for mua msgid "Mundang" -msgstr "" +msgstr "Mundang" #. name for mub msgid "Mubi" -msgstr "" +msgstr "Mubi" #. name for muc msgid "Mbu'" -msgstr "" +msgstr "Mbu'" #. name for mud msgid "Aleut; Mednyj" -msgstr "" +msgstr "Alëutisch; Mednyj" #. name for mue msgid "Media Lengua" -msgstr "" +msgstr "Media Lengua" #. name for mug msgid "Musgu" -msgstr "" +msgstr "Musgu" #. name for muh msgid "Mündü" -msgstr "" +msgstr "Mündü" #. name for mui msgid "Musi" -msgstr "" +msgstr "Malaiisch" #. name for muj msgid "Mabire" -msgstr "" +msgstr "Mabire" #. name for muk msgid "Mugom" -msgstr "" +msgstr "Mugom" #. name for mul msgid "Multiple languages" @@ -17077,23 +17172,25 @@ msgstr "Mehrsprachig; Polyglott" #. name for mum msgid "Maiwala" -msgstr "" +msgstr "Maiwala" #. name for muo msgid "Nyong" -msgstr "" +msgstr "Nyong" #. name for mup msgid "Malvi" -msgstr "" +msgstr "Malvi" #. name for muq msgid "Miao; Eastern Xiangxi" -msgstr "" +msgstr "Miao; Ost-Xiangxi" +# HKA: Burmesisch +# AA: Birmanisch #. name for mur msgid "Murle" -msgstr "" +msgstr "Murle" #. name for mus msgid "Creek" @@ -17101,167 +17198,167 @@ msgstr "Muskogee" #. name for mut msgid "Muria; Western" -msgstr "" +msgstr "Muria; West" #. name for muu msgid "Yaaku" -msgstr "" +msgstr "Yaaku" #. name for muv msgid "Muthuvan" -msgstr "" +msgstr "Muthuvan" #. name for mux msgid "Bo-Ung" -msgstr "" +msgstr "Mbo-Ung" #. name for muy msgid "Muyang" -msgstr "" +msgstr "Muyang" #. name for muz msgid "Mursi" -msgstr "" +msgstr "Mursi" #. name for mva msgid "Manam" -msgstr "" +msgstr "Manam" #. name for mvb msgid "Mattole" -msgstr "" +msgstr "Mattole" #. name for mvd msgid "Mamboru" -msgstr "" +msgstr "Mamboru" #. name for mve msgid "Marwari (Pakistan)" -msgstr "" +msgstr "Rajasthani (Pakistan)" #. name for mvf msgid "Mongolian; Peripheral" -msgstr "" +msgstr "Mongolisch; Äußeres" #. name for mvg msgid "Mixtec; Yucuañe" -msgstr "" +msgstr "Mixtek; Yucuañe" #. name for mvh msgid "Mire" -msgstr "" +msgstr "Mire" #. name for mvi msgid "Miyako" -msgstr "" +msgstr "Miyako" #. name for mvk msgid "Mekmek" -msgstr "" +msgstr "Mekmek" #. name for mvl msgid "Mbara (Australia)" -msgstr "" +msgstr "Mbara (Australien)" #. name for mvm msgid "Muya" -msgstr "" +msgstr "Muya" #. name for mvn msgid "Minaveha" -msgstr "" +msgstr "Minaveha" #. name for mvo msgid "Marovo" -msgstr "" +msgstr "Marovo" #. name for mvp msgid "Duri" -msgstr "" +msgstr "Duri" #. name for mvq msgid "Moere" -msgstr "" +msgstr "Moere" #. name for mvr msgid "Marau" -msgstr "" +msgstr "Marau" #. name for mvs msgid "Massep" -msgstr "" +msgstr "Massep" #. name for mvt msgid "Mpotovoro" -msgstr "" +msgstr "Mpotovoro" #. name for mvu msgid "Marfa" -msgstr "" +msgstr "Marfa" #. name for mvv msgid "Murut; Tagal" -msgstr "" +msgstr "Murut; Tagal" #. name for mvw msgid "Machinga" -msgstr "" +msgstr "Machinga" #. name for mvx msgid "Meoswar" -msgstr "" +msgstr "Meoswar" #. name for mvy msgid "Kohistani; Indus" -msgstr "" +msgstr "Kohistani; Indus" #. name for mvz msgid "Mesqan" -msgstr "" +msgstr "Mesqan" #. name for mwa msgid "Mwatebu" -msgstr "" +msgstr "Mwatebu" #. name for mwb msgid "Juwal" -msgstr "" +msgstr "Juwal" #. name for mwc msgid "Are" -msgstr "" +msgstr "Xetá" #. name for mwd msgid "Mudbura" -msgstr "" +msgstr "Mudbura" #. name for mwe msgid "Mwera (Chimwera)" -msgstr "" +msgstr "Mwera (Chimwera)" #. name for mwf msgid "Murrinh-Patha" -msgstr "" +msgstr "Murrinh-Patha" #. name for mwg msgid "Aiklep" -msgstr "" +msgstr "Aiklep" #. name for mwh msgid "Mouk-Aria" -msgstr "" +msgstr "Mouk-Aria" #. name for mwi msgid "Labo" -msgstr "" +msgstr "Labo" #. name for mwj msgid "Maligo" -msgstr "" +msgstr "Maligo" #. name for mwk msgid "Maninkakan; Kita" -msgstr "" +msgstr "Maninkakan; Kita" # HKA: Burmesisch # AA: Birmanisch @@ -17271,23 +17368,23 @@ msgstr "Mirandesisch" #. name for mwm msgid "Sar" -msgstr "" +msgstr "Sar" #. name for mwn msgid "Nyamwanga" -msgstr "" +msgstr "Nyamwanga" #. name for mwo msgid "Maewo; Central" -msgstr "" +msgstr "Maewo; Zentral" #. name for mwp msgid "Kala Lagaw Ya" -msgstr "" +msgstr "Kala Lagaw Ya" #. name for mwq msgid "Chin; Mün" -msgstr "" +msgstr "Chin; Mün" #. name for mwr msgid "Marwari" @@ -17295,139 +17392,141 @@ msgstr "Marwari" #. name for mws msgid "Mwimbi-Muthambi" -msgstr "" +msgstr "Mwimbi-Muthambi" #. name for mwt msgid "Moken" -msgstr "" +msgstr "Moken" #. name for mwu msgid "Mittu" -msgstr "" +msgstr "Mittu" #. name for mwv msgid "Mentawai" -msgstr "" +msgstr "Mentawai" #. name for mww msgid "Hmong Daw" -msgstr "" +msgstr "Hmòng Daw" +# HKA: Makedonisch +# AA: Mazedonisch #. name for mwx msgid "Mediak" -msgstr "" +msgstr "Mediak" #. name for mwy msgid "Mosiro" -msgstr "" +msgstr "Mosiro" #. name for mwz msgid "Moingi" -msgstr "" +msgstr "Moingi" #. name for mxa msgid "Mixtec; Northwest Oaxaca" -msgstr "" +msgstr "Mixtek; Nordwest-Oaxaca" #. name for mxb msgid "Mixtec; Tezoatlán" -msgstr "" +msgstr "Mixtek; Tezoatlán" #. name for mxc msgid "Manyika" -msgstr "" +msgstr "Manyika" #. name for mxd msgid "Modang" -msgstr "" +msgstr "Modang" #. name for mxe msgid "Mele-Fila" -msgstr "" +msgstr "Mele-Fila" #. name for mxf msgid "Malgbe" -msgstr "" +msgstr "Malgbe" #. name for mxg msgid "Mbangala" -msgstr "" +msgstr "Mbangala" #. name for mxh msgid "Mvuba" -msgstr "" +msgstr "Mvuba" #. name for mxi msgid "Mozarabic" -msgstr "" +msgstr "Mozarabisch" #. name for mxj msgid "Deng; Geman" -msgstr "" +msgstr "Deng; Geman" #. name for mxk msgid "Monumbo" -msgstr "" +msgstr "Monumbo" #. name for mxl msgid "Gbe; Maxi" -msgstr "" +msgstr "Gbe; Maxi" #. name for mxm msgid "Meramera" -msgstr "" +msgstr "Meramera" #. name for mxn msgid "Moi (Indonesia)" -msgstr "" +msgstr "Moi (Indonesien)" #. name for mxo msgid "Mbowe" -msgstr "" +msgstr "Mbowe" #. name for mxp msgid "Mixe; Tlahuitoltepec" -msgstr "" +msgstr "Mixe; Tlahuitoltepec" #. name for mxq msgid "Mixe; Juquila" -msgstr "" +msgstr "Mixe; Juquila" #. name for mxr msgid "Murik (Malaysia)" -msgstr "" +msgstr "Murik (Malaysia)" #. name for mxs msgid "Mixtec; Huitepec" -msgstr "" +msgstr "Mixtek; Huitepec" #. name for mxt msgid "Mixtec; Jamiltepec" -msgstr "" +msgstr "Mixtek; Jamiltepec" #. name for mxu msgid "Mada (Cameroon)" -msgstr "" +msgstr "Mada (Kamerun)" #. name for mxv msgid "Mixtec; Metlatónoc" -msgstr "" +msgstr "Mixtek; Metlatónoc" #. name for mxw msgid "Namo" -msgstr "" +msgstr "Namo" #. name for mxx msgid "Mahou" -msgstr "" +msgstr "Maou" #. name for mxy msgid "Mixtec; Southeastern Nochixtlán" -msgstr "" +msgstr "Mixtek; Südost-Nochixtlán" #. name for mxz msgid "Masela; Central" -msgstr "" +msgstr "Masela; Zentral" # HKA: Burmesisch # AA: Birmanisch @@ -17437,75 +17536,75 @@ msgstr "Burmesisch" #. name for myb msgid "Mbay" -msgstr "" +msgstr "Mbay" #. name for myc msgid "Mayeka" -msgstr "" +msgstr "Mayeka" #. name for myd msgid "Maramba" -msgstr "" +msgstr "Maramba" #. name for mye msgid "Myene" -msgstr "" +msgstr "Mjene" #. name for myf msgid "Bambassi" -msgstr "" +msgstr "Bambassi" #. name for myg msgid "Manta" -msgstr "" +msgstr "Manta" #. name for myh msgid "Makah" -msgstr "" +msgstr "Makah" #. name for myi msgid "Mina (India)" -msgstr "" +msgstr "Mina (Indien)" #. name for myj msgid "Mangayat" -msgstr "" +msgstr "Mangayat" #. name for myk msgid "Senoufo; Mamara" -msgstr "" +msgstr "Senoufo; Mamara" #. name for myl msgid "Moma" -msgstr "" +msgstr "Moma" #. name for mym msgid "Me'en" -msgstr "" +msgstr "Me'en" #. name for myo msgid "Anfillo" -msgstr "" +msgstr "Anfillo" #. name for myp msgid "Pirahã" -msgstr "" +msgstr "Pirahã" #. name for myq msgid "Maninka; Forest" -msgstr "" +msgstr "Maninka; Wald" #. name for myr msgid "Muniche" -msgstr "" +msgstr "Muniche" #. name for mys msgid "Mesmes" -msgstr "" +msgstr "Mesmes" #. name for myu msgid "Mundurukú" -msgstr "" +msgstr "Mundurukú" #. name for myv msgid "Erzya" @@ -17513,163 +17612,163 @@ msgstr "Erzya" #. name for myw msgid "Muyuw" -msgstr "" +msgstr "Muyuw" #. name for myx msgid "Masaaba" -msgstr "" +msgstr "Masaba" #. name for myy msgid "Macuna" -msgstr "" +msgstr "Macuna" #. name for myz msgid "Mandaic; Classical" -msgstr "" +msgstr "Mandäisch; Klassisch" #. name for mza msgid "Mixtec; Santa María Zacatepec" -msgstr "" +msgstr "Mixtek; Santa María Zacatepec" #. name for mzb msgid "Tumzabt" -msgstr "" +msgstr "Tumzabt" #. name for mzc msgid "Madagascar Sign Language" -msgstr "" +msgstr "Madagaskar Gebärdensprache" #. name for mzd msgid "Malimba" -msgstr "" +msgstr "Malimba" #. name for mze msgid "Morawa" -msgstr "" +msgstr "Morawa" #. name for mzg msgid "Monastic Sign Language" -msgstr "" +msgstr "Klösterliche Gebärdensprache" #. name for mzh msgid "Wichí Lhamtés Güisnay" -msgstr "" +msgstr "Wichí Lhamtés Güisnay" #. name for mzi msgid "Mazatec; Ixcatlán" -msgstr "" +msgstr "Mazatec; Ixcatlán" #. name for mzj msgid "Manya" -msgstr "" +msgstr "Manya" #. name for mzk msgid "Mambila; Nigeria" -msgstr "" +msgstr "Mambila; Nigerianisch" #. name for mzl msgid "Mixe; Mazatlán" -msgstr "" +msgstr "Mixe; Mazatlán" #. name for mzm msgid "Mumuye" -msgstr "" +msgstr "Mumuje" #. name for mzn msgid "Mazanderani" -msgstr "" +msgstr "Mazanderani" #. name for mzo msgid "Matipuhy" -msgstr "" +msgstr "Matipuhy" #. name for mzp msgid "Movima" -msgstr "" +msgstr "Movima" #. name for mzq msgid "Mori Atas" -msgstr "" +msgstr "Mori Atas" #. name for mzr msgid "Marúbo" -msgstr "" +msgstr "Marúbo" #. name for mzs msgid "Macanese" -msgstr "" +msgstr "Macaista" #. name for mzt msgid "Mintil" -msgstr "" +msgstr "Mintil" #. name for mzu msgid "Inapang" -msgstr "" +msgstr "Inapang" #. name for mzv msgid "Manza" -msgstr "" +msgstr "Manza" #. name for mzw msgid "Deg" -msgstr "" +msgstr "Degha" #. name for mzx msgid "Mawayana" -msgstr "" +msgstr "Mawayana" #. name for mzy msgid "Mozambican Sign Language" -msgstr "" +msgstr "Mosambikanische Gebärdensprache" #. name for mzz msgid "Maiadomu" -msgstr "" +msgstr "Maiadomu" #. name for naa msgid "Namla" -msgstr "" +msgstr "Namla" #. name for nab msgid "Nambikuára; Southern" -msgstr "" +msgstr "Nambikuára; Süd" #. name for nac msgid "Narak" -msgstr "" +msgstr "Narak" #. name for nad msgid "Nijadali" -msgstr "" +msgstr "Nijadali" #. name for nae msgid "Naka'ela" -msgstr "" +msgstr "Naka'ela" #. name for naf msgid "Nabak" -msgstr "" +msgstr "Nabak" #. name for nag msgid "Naga Pidgin" -msgstr "" +msgstr "Naga Pidgin" #. name for naj msgid "Nalu" -msgstr "" +msgstr "Nalu" #. name for nak msgid "Nakanai" -msgstr "" +msgstr "Nakanai" #. name for nal msgid "Nalik" -msgstr "" +msgstr "Nalik" #. name for nam msgid "Nangikurrunggurr" -msgstr "" +msgstr "Nangikurrunggurr" # auch: Südliche Min-Sprache #. name for nan @@ -17678,7 +17777,7 @@ msgstr "Min Nan; Chinesisch" #. name for nao msgid "Naaba" -msgstr "" +msgstr "Naaba" #. name for nap msgid "Neapolitan" @@ -17686,23 +17785,23 @@ msgstr "Neapolitanisch" #. name for naq msgid "Nama (Namibia)" -msgstr "" +msgstr "Nama (Namibien)" #. name for nar msgid "Iguta" -msgstr "" +msgstr "Iguta" #. name for nas msgid "Naasioi" -msgstr "" +msgstr "Nasioi" #. name for nat msgid "Hungworo" -msgstr "" +msgstr "Ngwoi" #. name for nau msgid "Nauru" -msgstr "Nauruisch" +msgstr "Nauruanisch" #. name for nav msgid "Navajo" @@ -17714,55 +17813,57 @@ msgstr "Nawuri" #. name for nax msgid "Nakwi" -msgstr "" +msgstr "Nakwi" #. name for nay msgid "Narrinyeri" -msgstr "" +msgstr "Narrinyeri" #. name for naz msgid "Nahuatl; Coatepec" -msgstr "" +msgstr "Nahuatl; Coatepec" #. name for nba msgid "Nyemba" -msgstr "" +msgstr "Nyemba" #. name for nbb msgid "Ndoe" -msgstr "" +msgstr "Ndoe" #. name for nbc msgid "Naga; Chang" -msgstr "" +msgstr "Naga; Tschang" #. name for nbd msgid "Ngbinda" -msgstr "" +msgstr "Ngbinda" #. name for nbe msgid "Naga; Konyak" -msgstr "" +msgstr "Naga; Konyak" #. name for nbg msgid "Nagarchal" -msgstr "" +msgstr "Nagarchal" #. name for nbh msgid "Ngamo" -msgstr "" +msgstr "Ngamo" #. name for nbi msgid "Naga; Mao" -msgstr "" +msgstr "Naga; Mao" +# HKA: Makedonisch +# AA: Mazedonisch #. name for nbj msgid "Ngarinman" -msgstr "" +msgstr "Ngarinman" #. name for nbk msgid "Nake" -msgstr "" +msgstr "Nake" #. name for nbl msgid "Ndebele; South" @@ -17770,159 +17871,159 @@ msgstr "Ndebele (Süd)" #. name for nbm msgid "Ngbaka Ma'bo" -msgstr "" +msgstr "Ngbaka Ma'bo" #. name for nbn msgid "Kuri" -msgstr "" +msgstr "Kuri" #. name for nbo msgid "Nkukoli" -msgstr "" +msgstr "Nkukoli" #. name for nbp msgid "Nnam" -msgstr "" +msgstr "Nnam" #. name for nbq msgid "Nggem" -msgstr "" +msgstr "Nggem" #. name for nbr msgid "Numana-Nunku-Gbantu-Numbu" -msgstr "" +msgstr "Numana-Nunku-Gbantu-Numbu" #. name for nbs msgid "Namibian Sign Language" -msgstr "" +msgstr "Namibische Gebärdensprache" #. name for nbt msgid "Na" -msgstr "" +msgstr "Na" #. name for nbu msgid "Naga; Rongmei" -msgstr "" +msgstr "Naga; Rongmei" #. name for nbv msgid "Ngamambo" -msgstr "" +msgstr "Ngamambo" #. name for nbw msgid "Ngbandi; Southern" -msgstr "" +msgstr "Ngbandi; Süd" #. name for nbx msgid "Ngura" -msgstr "" +msgstr "Ngura" #. name for nby msgid "Ningera" -msgstr "" +msgstr "Ningera" #. name for nca msgid "Iyo" -msgstr "" +msgstr "Iyo" #. name for ncb msgid "Nicobarese; Central" -msgstr "" +msgstr "Nikobaresisch; Zentral" #. name for ncc msgid "Ponam" -msgstr "" +msgstr "Ponam" #. name for ncd msgid "Nachering" -msgstr "" +msgstr "Nachering" #. name for nce msgid "Yale" -msgstr "" +msgstr "Yale" #. name for ncf msgid "Notsi" -msgstr "" +msgstr "Notsi" #. name for ncg msgid "Nisga'a" -msgstr "" +msgstr "Nisga'a" #. name for nch msgid "Nahuatl; Central Huasteca" -msgstr "" +msgstr "Nahuatl; Zentral-Huasteca" #. name for nci msgid "Nahuatl; Classical" -msgstr "" +msgstr "Nahuatl; Klassisch" #. name for ncj msgid "Nahuatl; Northern Puebla" -msgstr "" +msgstr "Nahuatl; Nord-Puebla" #. name for nck msgid "Nakara" -msgstr "" +msgstr "Nakara" #. name for ncl msgid "Nahuatl; Michoacán" -msgstr "" +msgstr "Nahuatl; Michoacán" #. name for ncm msgid "Nambo" -msgstr "" +msgstr "Nambo" #. name for ncn msgid "Nauna" -msgstr "" +msgstr "Nauna" #. name for nco msgid "Sibe" -msgstr "" +msgstr "Sibe" #. name for ncp msgid "Ndaktup" -msgstr "" +msgstr "Ndaktup" #. name for ncr msgid "Ncane" -msgstr "" +msgstr "Ncane" #. name for ncs msgid "Nicaraguan Sign Language" -msgstr "" +msgstr "Nicaraguanische Gebärdensprache" #. name for nct msgid "Naga; Chothe" -msgstr "" +msgstr "Naga; Chothe" #. name for ncu msgid "Chumburung" -msgstr "" +msgstr "Chumburung" #. name for ncx msgid "Nahuatl; Central Puebla" -msgstr "" +msgstr "Nahuatl; Zentral-Puebla" #. name for ncz msgid "Natchez" -msgstr "" +msgstr "Natchez" #. name for nda msgid "Ndasa" -msgstr "" +msgstr "Ndasa" #. name for ndb msgid "Kenswei Nsei" -msgstr "" +msgstr "Kenswei Nsei" #. name for ndc msgid "Ndau" -msgstr "" +msgstr "Ndau" #. name for ndd msgid "Nde-Nsele-Nta" -msgstr "" +msgstr "Nde-Nsele-Nta" #. name for nde msgid "Ndebele; North" @@ -17930,39 +18031,39 @@ msgstr "Ndebele (Nord)" #. name for ndf msgid "Nadruvian" -msgstr "" +msgstr "Nadrauisch" #. name for ndg msgid "Ndengereko" -msgstr "" +msgstr "Ndengereko" #. name for ndh msgid "Ndali" -msgstr "" +msgstr "Ndali" #. name for ndi msgid "Samba Leko" -msgstr "" +msgstr "Samba Leko" #. name for ndj msgid "Ndamba" -msgstr "" +msgstr "Ndamba" #. name for ndk msgid "Ndaka" -msgstr "" +msgstr "Ndaka" #. name for ndl msgid "Ndolo" -msgstr "" +msgstr "Ndolo" #. name for ndm msgid "Ndam" -msgstr "" +msgstr "Ndam" #. name for ndn msgid "Ngundi" -msgstr "" +msgstr "Ngundi" #. name for ndo msgid "Ndonga" @@ -17970,15 +18071,15 @@ msgstr "Ndonga" #. name for ndp msgid "Ndo" -msgstr "" +msgstr "Ndo" #. name for ndq msgid "Ndombe" -msgstr "" +msgstr "Ndombe" #. name for ndr msgid "Ndoola" -msgstr "" +msgstr "Ndoola" #. name for nds msgid "German; Low" @@ -17986,87 +18087,87 @@ msgstr "Plattdeutsch" #. name for ndt msgid "Ndunga" -msgstr "" +msgstr "Ndunga" #. name for ndu msgid "Dugun" -msgstr "" +msgstr "Dugun" #. name for ndv msgid "Ndut" -msgstr "" +msgstr "Ndut" #. name for ndw msgid "Ndobo" -msgstr "" +msgstr "Ndobo" #. name for ndx msgid "Nduga" -msgstr "" +msgstr "Nduga" #. name for ndy msgid "Lutos" -msgstr "" +msgstr "Lutos" #. name for ndz msgid "Ndogo" -msgstr "" +msgstr "Ndogo" #. name for nea msgid "Ngad'a; Eastern" -msgstr "" +msgstr "Ngad'a; Ost" #. name for neb msgid "Toura (Côte d'Ivoire)" -msgstr "" +msgstr "Toura (Elfenbeinküste)" #. name for nec msgid "Nedebang" -msgstr "" +msgstr "Nedebang" #. name for ned msgid "Nde-Gbite" -msgstr "" +msgstr "Nde-Gbite" #. name for nee msgid "Nêlêmwa-Nixumwak" -msgstr "" +msgstr "Nêlêmwa-Nixumwak" #. name for nef msgid "Nefamese" -msgstr "" +msgstr "Nefamesisch" #. name for neg msgid "Negidal" -msgstr "" +msgstr "Negidalisch" #. name for neh msgid "Nyenkha" -msgstr "" +msgstr "Nyenkha" #. name for nei msgid "Hittite; Neo-" -msgstr "" +msgstr "Hethitisch; Neo-" #. name for nej msgid "Neko" -msgstr "" +msgstr "Neko" #. name for nek msgid "Neku" -msgstr "" +msgstr "Neku" #. name for nem msgid "Nemi" -msgstr "" +msgstr "Nemi" #. name for nen msgid "Nengone" -msgstr "" +msgstr "Nengone" #. name for neo msgid "Ná-Meo" -msgstr "" +msgstr "Ná-Meo" #. name for nep msgid "Nepali" @@ -18074,251 +18175,251 @@ msgstr "Nepali" #. name for neq msgid "Mixe; North Central" -msgstr "" +msgstr "Mixe; Zentralnord" #. name for ner msgid "Yahadian" -msgstr "" +msgstr "Yahadia" #. name for nes msgid "Kinnauri; Bhoti" -msgstr "" +msgstr "Kinnauri; Bhoti" #. name for net msgid "Nete" -msgstr "" +msgstr "Nete" #. name for nev msgid "Nyaheun" -msgstr "" +msgstr "Nyaheun" #. name for new msgid "Bhasa; Nepal" -msgstr "" +msgstr "Bhasa; Nepalesisch" #. name for nex msgid "Neme" -msgstr "" +msgstr "Neme" #. name for ney msgid "Neyo" -msgstr "" +msgstr "Neyo" #. name for nez msgid "Nez Perce" -msgstr "" +msgstr "Nez Percé" #. name for nfa msgid "Dhao" -msgstr "" +msgstr "Dhao" #. name for nfd msgid "Ahwai" -msgstr "" +msgstr "Ahwai" #. name for nfl msgid "Ayiwo" -msgstr "" +msgstr "Ayiwo" #. name for nfr msgid "Nafaanra" -msgstr "" +msgstr "Nafaanra" #. name for nfu msgid "Mfumte" -msgstr "" +msgstr "Mfumte" #. name for nga msgid "Ngbaka" -msgstr "" +msgstr "Ngbaka" #. name for ngb msgid "Ngbandi; Northern" -msgstr "" +msgstr "Ngbandi; Nord" #. name for ngc msgid "Ngombe (Democratic Republic of Congo)" -msgstr "" +msgstr "Ngombe (Demokratische Republik Kongo)" #. name for ngd msgid "Ngando (Central African Republic)" -msgstr "" +msgstr "Ngando (Zentralafrikanische Republik)" #. name for nge msgid "Ngemba" -msgstr "" +msgstr "Ngemba" #. name for ngg msgid "Ngbaka Manza" -msgstr "" +msgstr "Ngbaka Manza" #. name for ngh msgid "N/u" -msgstr "" +msgstr "N/u" #. name for ngi msgid "Ngizim" -msgstr "" +msgstr "Ngizim" #. name for ngj msgid "Ngie" -msgstr "" +msgstr "Ngie" #. name for ngk msgid "Ngalkbun" -msgstr "" +msgstr "Ngalkbun" #. name for ngl msgid "Lomwe" -msgstr "" +msgstr "Lomwe" #. name for ngm msgid "Ngatik Men's Creole" -msgstr "" +msgstr "Ngatik Men's Kreolisch" #. name for ngn msgid "Ngwo" -msgstr "" +msgstr "Ngwo" #. name for ngo msgid "Ngoni" -msgstr "" +msgstr "Ngoni" #. name for ngp msgid "Ngulu" -msgstr "" +msgstr "Ngulu" #. name for ngq msgid "Ngurimi" -msgstr "" +msgstr "Ngurimi" #. name for ngr msgid "Nanggu" -msgstr "" +msgstr "Nanggu" #. name for ngs msgid "Gvoko" -msgstr "" +msgstr "Gevoko" #. name for ngt msgid "Ngeq" -msgstr "" +msgstr "Ngeq" #. name for ngu msgid "Nahuatl; Guerrero" -msgstr "" +msgstr "Nahuatl, Guerrero" #. name for ngv msgid "Nagumi" -msgstr "" +msgstr "Nagumi" #. name for ngw msgid "Ngwaba" -msgstr "" +msgstr "Ngwaba" #. name for ngx msgid "Nggwahyi" -msgstr "" +msgstr "Nggwahyi" #. name for ngy msgid "Tibea" -msgstr "" +msgstr "Tibea" #. name for ngz msgid "Ngungwel" -msgstr "" +msgstr "Ngungwel" #. name for nha msgid "Nhanda" -msgstr "" +msgstr "Nhanda" #. name for nhb msgid "Beng" -msgstr "" +msgstr "Beng" #. name for nhc msgid "Nahuatl; Tabasco" -msgstr "" +msgstr "Nahuatl; Tabasco" #. name for nhd msgid "Guaraní; Ava" -msgstr "" +msgstr "Guaraní; Ava" #. name for nhe msgid "Nahuatl; Eastern Huasteca" -msgstr "" +msgstr "Nahuatl; Ost-Huasteca" #. name for nhf msgid "Nhuwala" -msgstr "" +msgstr "Nhuwala" #. name for nhg msgid "Nahuatl; Tetelcingo" -msgstr "" +msgstr "Nahuatl; Tetelcingo" #. name for nhh msgid "Nahari" -msgstr "" +msgstr "Nahari" #. name for nhi msgid "Nahuatl; Zacatlán-Ahuacatlán-Tepetzintla" -msgstr "" +msgstr "Nahuatl; Zacatlán-Ahuacatlán-Tepetzintla" #. name for nhk msgid "Nahuatl; Isthmus-Cosoleacaque" -msgstr "" +msgstr "Nahuatl; Isthmus-Cosoleacaque" #. name for nhm msgid "Nahuatl; Morelos" -msgstr "" +msgstr "Nahuatl; Morelos" #. name for nhn msgid "Nahuatl; Central" -msgstr "" +msgstr "Nahuatl; Zentral" #. name for nho msgid "Takuu" -msgstr "" +msgstr "Takuu" #. name for nhp msgid "Nahuatl; Isthmus-Pajapan" -msgstr "" +msgstr "Nahuatl; Isthmus-Pajapan" #. name for nhq msgid "Nahuatl; Huaxcaleca" -msgstr "" +msgstr "Nahuatl; Huaxcaleca" #. name for nhr msgid "Naro" -msgstr "" +msgstr "Naro" #. name for nht msgid "Nahuatl; Ometepec" -msgstr "" +msgstr "Nahuatl; Ometepec" #. name for nhu msgid "Noone" -msgstr "" +msgstr "Noone" #. name for nhv msgid "Nahuatl; Temascaltepec" -msgstr "" +msgstr "Nahuatl; Temascaltepec" #. name for nhw msgid "Nahuatl; Western Huasteca" -msgstr "" +msgstr "Nahuatl; West-Huasteca" #. name for nhx msgid "Nahuatl; Isthmus-Mecayapan" -msgstr "" +msgstr "Nahuatl; Isthmus-Mecayapan" #. name for nhy msgid "Nahuatl; Northern Oaxaca" -msgstr "" +msgstr "Nahuatl; Nord-Oaxaca" #. name for nhz msgid "Nahuatl; Santa María La Alta" -msgstr "" +msgstr "Nahuatl; Santa María La Alta" #. name for nia msgid "Nias" @@ -18326,71 +18427,71 @@ msgstr "Nias" #. name for nib msgid "Nakame" -msgstr "" +msgstr "Nakame" #. name for nid msgid "Ngandi" -msgstr "" +msgstr "Ngandi" #. name for nie msgid "Niellim" -msgstr "" +msgstr "Niellim" #. name for nif msgid "Nek" -msgstr "" +msgstr "Nek" #. name for nig msgid "Ngalakan" -msgstr "" +msgstr "Ngalakan" #. name for nih msgid "Nyiha (Tanzania)" -msgstr "" +msgstr "Nyiha (Tansania)" #. name for nii msgid "Nii" -msgstr "" +msgstr "Nii" #. name for nij msgid "Ngaju" -msgstr "" +msgstr "Ngaju" #. name for nik msgid "Nicobarese; Southern" -msgstr "" +msgstr "Nikobarisch; Süd" #. name for nil msgid "Nila" -msgstr "" +msgstr "Nila" #. name for nim msgid "Nilamba" -msgstr "" +msgstr "Nilamba" #. name for nin msgid "Ninzo" -msgstr "" +msgstr "Ninzo" #. name for nio msgid "Nganasan" -msgstr "" +msgstr "Nganasanisch" #. name for niq msgid "Nandi" -msgstr "" +msgstr "Nandi" #. name for nir msgid "Nimboran" -msgstr "" +msgstr "Nimboran" #. name for nis msgid "Nimi" -msgstr "" +msgstr "Nimi" #. name for nit msgid "Kolami; Southeastern" -msgstr "" +msgstr "Kolami; Südost" #. name for niu msgid "Niuean" @@ -18398,191 +18499,191 @@ msgstr "Niue" #. name for niv msgid "Gilyak" -msgstr "" +msgstr "Gilyak" #. name for niw msgid "Nimo" -msgstr "" +msgstr "Nimo" #. name for nix msgid "Hema" -msgstr "" +msgstr "Nyoro" #. name for niy msgid "Ngiti" -msgstr "" +msgstr "Ngiti" #. name for niz msgid "Ningil" -msgstr "" +msgstr "Ningil" #. name for nja msgid "Nzanyi" -msgstr "" +msgstr "Nzanyi" #. name for njb msgid "Naga; Nocte" -msgstr "" +msgstr "Naga; Nocte" #. name for njd msgid "Ndonde Hamba" -msgstr "" +msgstr "Ndonde Hamba" #. name for njh msgid "Naga; Lotha" -msgstr "" +msgstr "Naga; Lotha" #. name for nji msgid "Gudanji" -msgstr "" +msgstr "Gudanji" #. name for njj msgid "Njen" -msgstr "" +msgstr "Njen" #. name for njl msgid "Njalgulgule" -msgstr "" +msgstr "Ndjalgulgule" #. name for njm msgid "Naga; Angami" -msgstr "" +msgstr "Naga; Angami" #. name for njn msgid "Naga; Liangmai" -msgstr "" +msgstr "Naga; Liangmai" #. name for njo msgid "Naga; Ao" -msgstr "" +msgstr "Naga; Ao" #. name for njr msgid "Njerep" -msgstr "" +msgstr "Njerep" #. name for njs msgid "Nisa" -msgstr "" +msgstr "Nisa" #. name for njt msgid "Ndyuka-Trio Pidgin" -msgstr "" +msgstr "Ndyuka-Trio Pidgin" #. name for nju msgid "Ngadjunmaya" -msgstr "" +msgstr "Ngadjunmaya" #. name for njx msgid "Kunyi" -msgstr "" +msgstr "Kunyi" #. name for njy msgid "Njyem" -msgstr "" +msgstr "Njyem" #. name for nka msgid "Nkoya" -msgstr "" +msgstr "Nkoya" #. name for nkb msgid "Naga; Khoibu" -msgstr "" +msgstr "Naga; Khoibu" #. name for nkc msgid "Nkongho" -msgstr "" +msgstr "Nkongho" #. name for nkd msgid "Koireng" -msgstr "" +msgstr "Koireng" #. name for nke msgid "Duke" -msgstr "" +msgstr "Duke" #. name for nkf msgid "Naga; Inpui" -msgstr "" +msgstr "Naga; Inpui" #. name for nkg msgid "Nekgini" -msgstr "" +msgstr "Nekgini" #. name for nkh msgid "Naga; Khezha" -msgstr "" +msgstr "Naga; Khezha" #. name for nki msgid "Naga; Thangal" -msgstr "" +msgstr "Naga; Thangal" #. name for nkj msgid "Nakai" -msgstr "" +msgstr "Nakai" #. name for nkk msgid "Nokuku" -msgstr "" +msgstr "Nokuku" #. name for nkm msgid "Namat" -msgstr "" +msgstr "Namat" #. name for nkn msgid "Nkangala" -msgstr "" +msgstr "Nkangala" #. name for nko msgid "Nkonya" -msgstr "" +msgstr "Nkonya" #. name for nkp msgid "Niuatoputapu" -msgstr "" +msgstr "Niuatoputapu" #. name for nkq msgid "Nkami" -msgstr "" +msgstr "Nkami" #. name for nkr msgid "Nukuoro" -msgstr "" +msgstr "Nukuoro" #. name for nks msgid "Asmat; North" -msgstr "" +msgstr "Asmat; Nord" #. name for nkt msgid "Nyika (Tanzania)" -msgstr "" +msgstr "Nyika (Tansania)" #. name for nku msgid "Kulango; Bouna" -msgstr "" +msgstr "Kulango; Bouna" #. name for nkv msgid "Nyika (Malawi and Zambia)" -msgstr "" +msgstr "Nyika (Malawi und Sambia)" #. name for nkw msgid "Nkutu" -msgstr "" +msgstr "Nkutu" #. name for nkx msgid "Nkoroo" -msgstr "" +msgstr "Nkoro" #. name for nkz msgid "Nkari" -msgstr "" +msgstr "Nkari" #. name for nla msgid "Ngombale" -msgstr "" +msgstr "Ngombale" #. name for nlc msgid "Nalca" -msgstr "" +msgstr "Nalca" #. name for nld msgid "Dutch" @@ -18590,219 +18691,219 @@ msgstr "Niederländisch" #. name for nle msgid "Nyala; East" -msgstr "" +msgstr "Nyala; Ost" #. name for nlg msgid "Gela" -msgstr "" +msgstr "Gela" #. name for nli msgid "Grangali" -msgstr "" +msgstr "Grangali" #. name for nlj msgid "Nyali" -msgstr "" +msgstr "Nyali" #. name for nlk msgid "Yali; Ninia" -msgstr "" +msgstr "Yali; Ninia" #. name for nll msgid "Nihali" -msgstr "" +msgstr "Nihali" #. name for nln msgid "Nahuatl; Durango" -msgstr "" +msgstr "Nahuatl; Durango" #. name for nlo msgid "Ngul" -msgstr "" +msgstr "Ngul" #. name for nlr msgid "Ngarla" -msgstr "" +msgstr "Ngarla" #. name for nlu msgid "Nchumbulu" -msgstr "" +msgstr "Nchumbulu" #. name for nlv msgid "Nahuatl; Orizaba" -msgstr "" +msgstr "Nahuatl; Orizaba" #. name for nlx msgid "Nahali" -msgstr "" +msgstr "Nahali" #. name for nly msgid "Nyamal" -msgstr "" +msgstr "Nyamal" #. name for nlz msgid "Nalögo" -msgstr "" +msgstr "Natügu" #. name for nma msgid "Naga; Maram" -msgstr "" +msgstr "Naga; Maram" #. name for nmb msgid "Nambas; Big" -msgstr "" +msgstr "Nambas; Big" #. name for nmc msgid "Ngam" -msgstr "" +msgstr "Ngam" #. name for nmd msgid "Ndumu" -msgstr "" +msgstr "Ndumu" #. name for nme msgid "Naga; Mzieme" -msgstr "" +msgstr "Naga; Mzieme" #. name for nmf msgid "Naga; Tangkhul" -msgstr "" +msgstr "Naga; Tangkhul" #. name for nmg msgid "Kwasio" -msgstr "" +msgstr "Kwasio" #. name for nmh msgid "Naga; Monsang" -msgstr "" +msgstr "Naga; Monsang" #. name for nmi msgid "Nyam" -msgstr "" +msgstr "Nyam" #. name for nmj msgid "Ngombe (Central African Republic)" -msgstr "" +msgstr "Ngombe (Zentralafrikanische Republik)" #. name for nmk msgid "Namakura" -msgstr "" +msgstr "Namakura" #. name for nml msgid "Ndemli" -msgstr "" +msgstr "Ndemli" #. name for nmm msgid "Manangba" -msgstr "" +msgstr "Manangba" #. name for nmn msgid "!Xóõ" -msgstr "" +msgstr "!Xóõ" #. name for nmo msgid "Naga; Moyon" -msgstr "" +msgstr "Naga; Moyon" #. name for nmp msgid "Nimanbur" -msgstr "" +msgstr "Nimanbur" #. name for nmq msgid "Nambya" -msgstr "" +msgstr "Nambya" #. name for nmr msgid "Nimbari" -msgstr "" +msgstr "Nimbari" #. name for nms msgid "Letemboi" -msgstr "" +msgstr "Letemboi" #. name for nmt msgid "Namonuito" -msgstr "" +msgstr "Namonuito" #. name for nmu msgid "Maidu; Northeast" -msgstr "" +msgstr "Maidu; Nordost" #. name for nmv msgid "Ngamini" -msgstr "" +msgstr "Ngamini" #. name for nmw msgid "Nimoa" -msgstr "" +msgstr "Nimoa" #. name for nmx msgid "Nama (Papua New Guinea)" -msgstr "" +msgstr "Nama (Papua-Neuguinea)" #. name for nmy msgid "Namuyi" -msgstr "" +msgstr "Namuyi" #. name for nmz msgid "Nawdm" -msgstr "" +msgstr "Nawdm" #. name for nna msgid "Nyangumarta" -msgstr "" +msgstr "Nyangumarta" #. name for nnb msgid "Nande" -msgstr "" +msgstr "Nandi" #. name for nnc msgid "Nancere" -msgstr "" +msgstr "Nancere" #. name for nnd msgid "Ambae; West" -msgstr "" +msgstr "Ambae; West" #. name for nne msgid "Ngandyera" -msgstr "" +msgstr "Ngandyera" #. name for nnf msgid "Ngaing" -msgstr "" +msgstr "Ngaing" #. name for nng msgid "Naga; Maring" -msgstr "" +msgstr "Naga; Maring" #. name for nnh msgid "Ngiemboon" -msgstr "" +msgstr "Ngiemboon" #. name for nni msgid "Nuaulu; North" -msgstr "" +msgstr "Nuaulu; Nord" #. name for nnj msgid "Nyangatom" -msgstr "" +msgstr "Nyangatom" #. name for nnk msgid "Nankina" -msgstr "" +msgstr "Nankina" #. name for nnl msgid "Naga; Northern Rengma" -msgstr "" +msgstr "Naga; Nord-Rengma" #. name for nnm msgid "Namia" -msgstr "" +msgstr "Namia" #. name for nnn msgid "Ngete" -msgstr "" +msgstr "Ngete" #. name for nno msgid "Norwegian Nynorsk" @@ -18810,71 +18911,71 @@ msgstr "Nynorsk (Norwegen)" #. name for nnp msgid "Naga; Wancho" -msgstr "" +msgstr "Naga; Wancho" #. name for nnq msgid "Ngindo" -msgstr "" +msgstr "Ngindo" #. name for nnr msgid "Narungga" -msgstr "" +msgstr "Narungga" #. name for nns msgid "Ningye" -msgstr "" +msgstr "Ningye" #. name for nnt msgid "Nanticoke" -msgstr "" +msgstr "Nanticoke" #. name for nnu msgid "Dwang" -msgstr "" +msgstr "Dwang" #. name for nnv msgid "Nugunu (Australia)" -msgstr "" +msgstr "Nugunu (Australien)" #. name for nnw msgid "Nuni; Southern" -msgstr "" +msgstr "Nuni; Süd" #. name for nnx msgid "Ngong" -msgstr "" +msgstr "Ngong" #. name for nny msgid "Nyangga" -msgstr "" +msgstr "Nyangga" #. name for nnz msgid "Nda'nda'" -msgstr "" +msgstr "Nda'nda'" #. name for noa msgid "Woun Meu" -msgstr "" +msgstr "Woun Meu" #. name for nob msgid "Norwegian Bokmål" -msgstr "" +msgstr "Norwegisch-Bokmål" #. name for noc msgid "Nuk" -msgstr "" +msgstr "Nuk" #. name for nod msgid "Thai; Northern" -msgstr "" +msgstr "Thai; Nord" #. name for noe msgid "Nimadi" -msgstr "" +msgstr "Nimadi" #. name for nof msgid "Nomane" -msgstr "" +msgstr "Nomane" #. name for nog msgid "Nogai" @@ -18882,23 +18983,23 @@ msgstr "Nogai" #. name for noh msgid "Nomu" -msgstr "" +msgstr "Nomu" #. name for noi msgid "Noiri" -msgstr "" +msgstr "Noiri" #. name for noj msgid "Nonuya" -msgstr "" +msgstr "Nonuya" #. name for nok msgid "Nooksack" -msgstr "" +msgstr "Nootsak" #. name for nom msgid "Nocamán" -msgstr "" +msgstr "Nocamán" #. name for non msgid "Norse; Old" @@ -18906,11 +19007,11 @@ msgstr "Altnordisch" #. name for nop msgid "Numanggang" -msgstr "" +msgstr "Numanggang" #. name for noq msgid "Ngongo" -msgstr "" +msgstr "Ngongo" #. name for nor msgid "Norwegian" @@ -18918,403 +19019,407 @@ msgstr "Norwegisch" #. name for nos msgid "Nisu; Eastern" -msgstr "" +msgstr "Nisu; Ost" #. name for not msgid "Nomatsiguenga" -msgstr "" +msgstr "Nomatsguenga" #. name for nou msgid "Ewage-Notu" -msgstr "" +msgstr "Ewage-Notu" #. name for nov msgid "Novial" -msgstr "" +msgstr "Novial" #. name for now msgid "Nyambo" -msgstr "" +msgstr "Nyambo" #. name for noy msgid "Noy" -msgstr "" +msgstr "Noy" #. name for noz msgid "Nayi" -msgstr "" +msgstr "Nayi" #. name for npa msgid "Nar Phu" -msgstr "" +msgstr "Nar Phu" #. name for npb msgid "Nupbikha" -msgstr "" +msgstr "Nupbikha" #. name for nph msgid "Naga; Phom" -msgstr "" +msgstr "Naga; Phom" #. name for npl msgid "Nahuatl; Southeastern Puebla" -msgstr "" +msgstr "Nahuatl; Südost-Puebla" #. name for npn msgid "Mondropolon" -msgstr "" +msgstr "Mondropolon" #. name for npo msgid "Naga; Pochuri" -msgstr "" +msgstr "Naga; Pochuri" #. name for nps msgid "Nipsan" -msgstr "" +msgstr "Nipsan" #. name for npu msgid "Naga; Puimei" -msgstr "" +msgstr "Naga; Puimei" #. name for npy msgid "Napu" -msgstr "" +msgstr "Napu" #. name for nqg msgid "Nago; Southern" -msgstr "" +msgstr "Nago; Süd" #. name for nqk msgid "Ede Nago; Kura" -msgstr "" +msgstr "Ede Nago; Kura" #. name for nqm msgid "Ndom" -msgstr "" +msgstr "Ndom" #. name for nqn msgid "Nen" -msgstr "" +msgstr "Nen" #. name for nqo msgid "N'Ko" -msgstr "" +msgstr "N'Ko" #. name for nra msgid "Ngom" -msgstr "" +msgstr "Ngom" #. name for nrb msgid "Nara" -msgstr "" +msgstr "Nara" #. name for nrc msgid "Noric" -msgstr "" +msgstr "Norisch" #. name for nre msgid "Naga; Southern Rengma" -msgstr "" +msgstr "Naga; Süd-Rengma" #. name for nrg msgid "Narango" -msgstr "" +msgstr "Narango" #. name for nri msgid "Naga; Chokri" -msgstr "" +msgstr "Naga; Chokri" #. name for nrl msgid "Ngarluma" -msgstr "" +msgstr "Ngarluma" #. name for nrm msgid "Narom" -msgstr "" +msgstr "Narom" #. name for nrn msgid "Norn" -msgstr "" +msgstr "Norn" #. name for nrp msgid "Picene; North" -msgstr "" +msgstr "Pikenisch; Nord" #. name for nrr msgid "Norra" -msgstr "" +msgstr "Norra" #. name for nrt msgid "Kalapuya; Northern" -msgstr "" +msgstr "Kalapuya; Nord" #. name for nru msgid "Narua" -msgstr "" +msgstr "Naxi" #. name for nrx msgid "Ngurmbur" -msgstr "" +msgstr "Ngurmbur" #. name for nrz msgid "Lala" -msgstr "" +msgstr "Lala" #. name for nsa msgid "Naga; Sangtam" -msgstr "" +msgstr "Naga; Sangtam" +# HKA: Thai +# AA: Thailändisch #. name for nsc msgid "Nshi" -msgstr "" +msgstr "Nshi" #. name for nsd msgid "Nisu; Southern" -msgstr "" +msgstr "Nisu; Süd" +# HKA: Bengali +# AA: Bengalisch #. name for nse msgid "Nsenga" -msgstr "" +msgstr "Nsenga" #. name for nsg msgid "Ngasa" -msgstr "" +msgstr "Ngasa" #. name for nsh msgid "Ngoshie" -msgstr "" +msgstr "Ngoshie" #. name for nsi msgid "Nigerian Sign Language" -msgstr "" +msgstr "Nigerianische Gebärdensprache" #. name for nsk msgid "Naskapi" -msgstr "" +msgstr "Naskapi" #. name for nsl msgid "Norwegian Sign Language" -msgstr "" +msgstr "Norwegische Gebärdensprache" #. name for nsm msgid "Naga; Sumi" -msgstr "" +msgstr "Naga; Sumi" #. name for nsn msgid "Nehan" -msgstr "" +msgstr "Nehan" #. name for nso msgid "Sotho; Northern" -msgstr "" +msgstr "Sotho; Nord" #. name for nsp msgid "Nepalese Sign Language" -msgstr "" +msgstr "Nepalesische Gebärdensprache" #. name for nsq msgid "Miwok; Northern Sierra" -msgstr "" +msgstr "Miwok; Nord-Sierra" #. name for nsr msgid "Maritime Sign Language" -msgstr "" +msgstr "Seefahrergebärdensprache" #. name for nss msgid "Nali" -msgstr "" +msgstr "Nali" #. name for nst msgid "Naga; Tase" -msgstr "" +msgstr "Naga; Tase" #. name for nsu msgid "Nahuatl; Sierra Negra" -msgstr "" +msgstr "Nahuatl; Sierra Negra" #. name for nsv msgid "Nisu; Southwestern" -msgstr "" +msgstr "Nisu; Südwest" #. name for nsw msgid "Navut" -msgstr "" +msgstr "Navut" #. name for nsx msgid "Nsongo" -msgstr "" +msgstr "Nsongo" #. name for nsy msgid "Nasal" -msgstr "" +msgstr "Nasal" #. name for nsz msgid "Nisenan" -msgstr "" +msgstr "Nisenan" #. name for nte msgid "Nathembo" -msgstr "" +msgstr "Sakaji" #. name for nti msgid "Natioro" -msgstr "" +msgstr "Natioro" #. name for ntj msgid "Ngaanyatjarra" -msgstr "" +msgstr "Ngaanyatjarra" #. name for ntk msgid "Ikoma-Nata-Isenye" -msgstr "" +msgstr "Ikoma-Nata-Isenye" #. name for ntm msgid "Nateni" -msgstr "" +msgstr "Nateni" #. name for nto msgid "Ntomba" -msgstr "" +msgstr "Ntomba" #. name for ntp msgid "Tepehuan; Northern" -msgstr "" +msgstr "Tepehuan; Nord" #. name for ntr msgid "Delo" -msgstr "" +msgstr "Delo" #. name for nts msgid "Natagaimas" -msgstr "" +msgstr "Natagaimas" #. name for ntu msgid "Natügu" -msgstr "" +msgstr "Natügu" #. name for ntw msgid "Nottoway" -msgstr "" +msgstr "Nottoway" #. name for nty msgid "Mantsi" -msgstr "" +msgstr "Mantsi" #. name for ntz msgid "Natanzi" -msgstr "" +msgstr "Natanzi" #. name for nua msgid "Yuaga" -msgstr "" +msgstr "Yuaga" #. name for nuc msgid "Nukuini" -msgstr "" +msgstr "Nukuini" #. name for nud msgid "Ngala" -msgstr "" +msgstr "Ngala" #. name for nue msgid "Ngundu" -msgstr "" +msgstr "Ngundu" #. name for nuf msgid "Nusu" -msgstr "" +msgstr "Nusu" #. name for nug msgid "Nungali" -msgstr "" +msgstr "Nungali" #. name for nuh msgid "Ndunda" -msgstr "" +msgstr "Ndunda" #. name for nui msgid "Ngumbi" -msgstr "" +msgstr "Ngumbi" #. name for nuj msgid "Nyole" -msgstr "" +msgstr "Nyole" #. name for nuk msgid "Nuu-chah-nulth" -msgstr "" +msgstr "Nuuchahnulth" #. name for nul msgid "Nusa Laut" -msgstr "" +msgstr "Nusalaut" #. name for num msgid "Niuafo'ou" -msgstr "" +msgstr "Niuafo'ou" #. name for nun msgid "Anong" -msgstr "" +msgstr "Nung" #. name for nuo msgid "Nguôn" -msgstr "" +msgstr "Nguón" #. name for nup msgid "Nupe-Nupe-Tako" -msgstr "" +msgstr "Nupe-Nupe-Tako" #. name for nuq msgid "Nukumanu" -msgstr "" +msgstr "Nukumanu" #. name for nur msgid "Nukuria" -msgstr "" +msgstr "Nukuria" #. name for nus msgid "Nuer" -msgstr "" +msgstr "Nuer" #. name for nut msgid "Nung (Viet Nam)" -msgstr "" +msgstr "Nung (Vietnam)" #. name for nuu msgid "Ngbundu" -msgstr "" +msgstr "Ngbundu" #. name for nuv msgid "Nuni; Northern" -msgstr "" +msgstr "Nuni; Nord" #. name for nuw msgid "Nguluwan" -msgstr "" +msgstr "Nguluwan" #. name for nux msgid "Mehek" -msgstr "" +msgstr "Mehek" #. name for nuy msgid "Nunggubuyu" -msgstr "" +msgstr "Nunggubuyu" #. name for nuz msgid "Nahuatl; Tlamacazapa" -msgstr "" +msgstr "Nahuatl; Tlamacazapa" #. name for nvh msgid "Nasarian" -msgstr "" +msgstr "Nasarian" #. name for nvm msgid "Namiae" -msgstr "" +msgstr "Namiae" #. name for nwa msgid "Nawathinehena" -msgstr "" +msgstr "Nawathinehena" # auch: Nyaboa #. name for nwb @@ -19323,127 +19428,127 @@ msgstr "Nyabwa" #. name for nwc msgid "Newari; Old" -msgstr "" +msgstr "Newari; Alt" #. name for nwe msgid "Ngwe" -msgstr "" +msgstr "Ngwe" #. name for nwi msgid "Tanna; Southwest" -msgstr "" +msgstr "Tanna; Südwest" #. name for nwm msgid "Nyamusa-Molo" -msgstr "" +msgstr "Nyamusa-Molo" #. name for nwr msgid "Nawaru" -msgstr "" +msgstr "Nawaru" #. name for nwx msgid "Newar; Middle" -msgstr "" +msgstr "Newar; Mittel" #. name for nwy msgid "Nottoway-Meherrin" -msgstr "" +msgstr "Nottoway-Meherrin" #. name for nxa msgid "Nauete" -msgstr "" +msgstr "Nauete" #. name for nxd msgid "Ngando (Democratic Republic of Congo)" -msgstr "" +msgstr "Ngando (Demokratische Republik Kongo)" #. name for nxe msgid "Nage" -msgstr "" +msgstr "Nage" #. name for nxg msgid "Ngad'a" -msgstr "" +msgstr "Ngad'a" #. name for nxi msgid "Nindi" -msgstr "" +msgstr "Nindi" #. name for nxl msgid "Nuaulu; South" -msgstr "" +msgstr "Nuaulu; Süd" #. name for nxm msgid "Numidian" -msgstr "" +msgstr "Numidisch" #. name for nxn msgid "Ngawun" -msgstr "" +msgstr "Ngawun" #. name for nxq msgid "Naxi" -msgstr "" +msgstr "Nasi" #. name for nxr msgid "Ninggerum" -msgstr "" +msgstr "Ninggerum" #. name for nxu msgid "Narau" -msgstr "" +msgstr "Narau" #. name for nxx msgid "Nafri" -msgstr "" +msgstr "Nafri" #. name for nya msgid "Nyanja" -msgstr "" +msgstr "Nyanja" #. name for nyb msgid "Nyangbo" -msgstr "" +msgstr "Nyangbo" #. name for nyc msgid "Nyanga-li" -msgstr "" +msgstr "Nyanga-li" #. name for nyd msgid "Nyore" -msgstr "" +msgstr "Nyole" #. name for nye msgid "Nyengo" -msgstr "" +msgstr "Nyengo" #. name for nyf msgid "Giryama" -msgstr "" +msgstr "Gir yama" #. name for nyg msgid "Nyindu" -msgstr "" +msgstr "Nyindu" #. name for nyh msgid "Nyigina" -msgstr "" +msgstr "Nyigina" #. name for nyi msgid "Ama (Sudan)" -msgstr "" +msgstr "Ama (Sudan)" #. name for nyj msgid "Nyanga" -msgstr "" +msgstr "Nyanga" #. name for nyk msgid "Nyaneka" -msgstr "" +msgstr "Nyaneka" #. name for nyl msgid "Nyeu" -msgstr "" +msgstr "Nyeu" #. name for nym msgid "Nyamwezi" @@ -19459,228 +19564,227 @@ msgstr "Nyoro" #. name for nyp msgid "Nyang'i" -msgstr "" +msgstr "Nyang'i" #. name for nyq msgid "Nayini" -msgstr "" +msgstr "Nayini" #. name for nyr msgid "Nyiha (Malawi)" -msgstr "" +msgstr "Nyiha (Malawi)" #. name for nys msgid "Nyunga" -msgstr "" +msgstr "Nyunga" #. name for nyt msgid "Nyawaygi" -msgstr "" +msgstr "Nyawaygi" #. name for nyu msgid "Nyungwe" -msgstr "" +msgstr "Nyungwe" #. name for nyv msgid "Nyulnyul" -msgstr "" +msgstr "Nyulnyul" #. name for nyw msgid "Nyaw" -msgstr "" +msgstr "Nyaw" #. name for nyx msgid "Nganyaywana" -msgstr "" +msgstr "Nganyaywana" #. name for nyy msgid "Nyakyusa-Ngonde" -msgstr "" +msgstr "Nyakyusa-Ngonde" #. name for nza msgid "Mbembe; Tigon" -msgstr "" +msgstr "Mbembe; Tigon" #. name for nzb msgid "Njebi" -msgstr "" +msgstr "Ndjabi" -# auch: Nzima, Appolo #. name for nzi msgid "Nzima" -msgstr "Nzema" +msgstr "Nzima" #. name for nzk msgid "Nzakara" -msgstr "" +msgstr "Nzakara" #. name for nzm msgid "Naga; Zeme" -msgstr "" +msgstr "Naga; Zeme" #. name for nzs msgid "New Zealand Sign Language" -msgstr "" +msgstr "Neuseeländische Gebärdensprache" #. name for nzu msgid "Teke-Nzikou" -msgstr "" +msgstr "Teke-Nzikou" #. name for nzy msgid "Nzakambay" -msgstr "" +msgstr "Nzakambay" #. name for nzz msgid "Dogon; Nanga Dama" -msgstr "" +msgstr "Dogon; Nanga Dama" #. name for oaa msgid "Orok" -msgstr "" +msgstr "Orok" #. name for oac msgid "Oroch" -msgstr "" +msgstr "Oroch" #. name for oar msgid "Aramaic; Old (up to 700 BCE)" -msgstr "" +msgstr "Aramäisch; Alt (bis 700 BCE)" #. name for oav msgid "Avar; Old" -msgstr "" +msgstr "Avar; Alt" #. name for obi msgid "Obispeño" -msgstr "" +msgstr "Obispeño" #. name for obk msgid "Bontok; Southern" -msgstr "" +msgstr "Bontok; Süd" #. name for obl msgid "Oblo" -msgstr "" +msgstr "Oblo" #. name for obm msgid "Moabite" -msgstr "" +msgstr "Moabitisch" #. name for obo msgid "Manobo; Obo" -msgstr "" +msgstr "Manobo; Obo" #. name for obr msgid "Burmese; Old" -msgstr "" +msgstr "Birmanisch; Alt" #. name for obt msgid "Breton; Old" -msgstr "" +msgstr "Bretonisch; Alt" #. name for obu msgid "Obulom" -msgstr "" +msgstr "Obulom" #. name for oca msgid "Ocaina" -msgstr "" +msgstr "Okaina" #. name for och msgid "Chinese; Old" -msgstr "" +msgstr "Chinesisch; Alt" #. name for oci msgid "Occitan (post 1500)" -msgstr "" +msgstr "Okzitanisch (nach 1500)" #. name for oco msgid "Cornish; Old" -msgstr "" +msgstr "Kornisch; Alt" #. name for ocu msgid "Matlatzinca; Atzingo" -msgstr "" +msgstr "Matlatzinca; Atzingo" #. name for oda msgid "Odut" -msgstr "" +msgstr "Odut" #. name for odk msgid "Od" -msgstr "" +msgstr "Od" #. name for odt msgid "Dutch; Old" -msgstr "" +msgstr "Niederländisch; Alt" #. name for odu msgid "Odual" -msgstr "" +msgstr "Odual" #. name for ofo msgid "Ofo" -msgstr "" +msgstr "Ofo" #. name for ofs msgid "Frisian; Old" -msgstr "" +msgstr "Friesisch; Alt" #. name for ofu msgid "Efutop" -msgstr "" +msgstr "Efutop" #. name for ogb msgid "Ogbia" -msgstr "" +msgstr "Ogbia" #. name for ogc msgid "Ogbah" -msgstr "" +msgstr "Ogbah" #. name for oge msgid "Georgian; Old" -msgstr "" +msgstr "Georgisch; Alt" #. name for ogg msgid "Ogbogolo" -msgstr "" +msgstr "Ogbogolo" #. name for ogo msgid "Khana" -msgstr "" +msgstr "Khana" #. name for ogu msgid "Ogbronuagum" -msgstr "" +msgstr "Ogbronuagum" #. name for oht msgid "Hittite; Old" -msgstr "" +msgstr "Hethitisch; Alt" #. name for ohu msgid "Hungarian; Old" -msgstr "" +msgstr "Ungarisch; Alt" #. name for oia msgid "Oirata" -msgstr "" +msgstr "Oirata" #. name for oin msgid "One; Inebu" -msgstr "" +msgstr "One; Inebu" #. name for ojb msgid "Ojibwa; Northwestern" -msgstr "" +msgstr "Ojibwa; Nordwest" #. name for ojc msgid "Ojibwa; Central" -msgstr "" +msgstr "Ojibwa; Zentral" #. name for ojg msgid "Ojibwa; Eastern" -msgstr "" +msgstr "Ojibwa; Ost" #. name for oji msgid "Ojibwa" @@ -19688,303 +19792,303 @@ msgstr "Ojibwa" #. name for ojp msgid "Japanese; Old" -msgstr "" +msgstr "Japanisch; Alt" #. name for ojs msgid "Ojibwa; Severn" -msgstr "" +msgstr "Ojibwa; Severn" #. name for ojv msgid "Ontong Java" -msgstr "" +msgstr "Ontong Java" #. name for ojw msgid "Ojibwa; Western" -msgstr "" +msgstr "Ojibwa; West" #. name for oka msgid "Okanagan" -msgstr "" +msgstr "Okanagan" #. name for okb msgid "Okobo" -msgstr "" +msgstr "Okobo" #. name for okd msgid "Okodia" -msgstr "" +msgstr "Okodia" #. name for oke msgid "Okpe (Southwestern Edo)" -msgstr "" +msgstr "Okpe (Südwest-Edo)" #. name for okh msgid "Koresh-e Rostam" -msgstr "" +msgstr "Koresh-e Rostam" #. name for oki msgid "Okiek" -msgstr "" +msgstr "Okiek" #. name for okj msgid "Oko-Juwoi" -msgstr "" +msgstr "Oko-Juwoi" #. name for okk msgid "One; Kwamtim" -msgstr "" +msgstr "One; Kwamtim" #. name for okl msgid "Kentish Sign Language; Old" -msgstr "" +msgstr "Kent-Englische Zeichensprache; Alt" #. name for okm msgid "Korean; Middle (10th-16th cent.)" -msgstr "" +msgstr "Koreanisch; Mittel (10. - 16. Jahrhundert)" #. name for okn msgid "Oki-No-Erabu" -msgstr "" +msgstr "Oki-No-Erabu" #. name for oko msgid "Korean; Old (3rd-9th cent.)" -msgstr "" +msgstr "Koreanisch; Alt (3. - 9. Jahrhundert)" #. name for okr msgid "Kirike" -msgstr "" +msgstr "Kirike" #. name for oks msgid "Oko-Eni-Osayen" -msgstr "" +msgstr "Oko-Eni-Osayen" #. name for oku msgid "Oku" -msgstr "" +msgstr "Oku" #. name for okv msgid "Orokaiva" -msgstr "" +msgstr "Orokaiva" #. name for okx msgid "Okpe (Northwestern Edo)" -msgstr "" +msgstr "Okpe (Nordwest-Edo)" #. name for ola msgid "Walungge" -msgstr "" +msgstr "Walungge" #. name for old msgid "Mochi" -msgstr "" +msgstr "Mosi" #. name for ole msgid "Olekha" -msgstr "" +msgstr "Olekha" #. name for olm msgid "Oloma" -msgstr "" +msgstr "Oloma" #. name for olo msgid "Livvi" -msgstr "" +msgstr "Livvi" #. name for olr msgid "Olrat" -msgstr "" +msgstr "Olrat" #. name for oma msgid "Omaha-Ponca" -msgstr "" +msgstr "Omaha-Ponca" #. name for omb msgid "Ambae; East" -msgstr "" +msgstr "Ambae; Ost" #. name for omc msgid "Mochica" -msgstr "" +msgstr "Mochica" #. name for ome msgid "Omejes" -msgstr "" +msgstr "Omejes" #. name for omg msgid "Omagua" -msgstr "" +msgstr "Omagua" #. name for omi msgid "Omi" -msgstr "" +msgstr "Omi" #. name for omk msgid "Omok" -msgstr "" +msgstr "Omok" #. name for oml msgid "Ombo" -msgstr "" +msgstr "Ombo" #. name for omn msgid "Minoan" -msgstr "" +msgstr "Minoan" #. name for omo msgid "Utarmbung" -msgstr "" +msgstr "Utarmbung" #. name for omp msgid "Manipuri; Old" -msgstr "" +msgstr "Meithei; Alt" #. name for omr msgid "Marathi; Old" -msgstr "" +msgstr "Marathi; Alt" #. name for omt msgid "Omotik" -msgstr "" +msgstr "Omotik" #. name for omu msgid "Omurano" -msgstr "" +msgstr "Omurano" #. name for omw msgid "Tairora; South" -msgstr "" +msgstr "Tairora; Süd" #. name for omx msgid "Mon; Old" -msgstr "" +msgstr "Mon; Alt" #. name for ona msgid "Ona" -msgstr "" +msgstr "Ona" #. name for onb msgid "Lingao" -msgstr "" +msgstr "Lingao" #. name for one msgid "Oneida" -msgstr "" +msgstr "Oneida" #. name for ong msgid "Olo" -msgstr "" +msgstr "Olo" #. name for oni msgid "Onin" -msgstr "" +msgstr "Onin" #. name for onj msgid "Onjob" -msgstr "" +msgstr "Onjob" #. name for onk msgid "One; Kabore" -msgstr "" +msgstr "One; Kabore" #. name for onn msgid "Onobasulu" -msgstr "" +msgstr "Onobasulu" #. name for ono msgid "Onondaga" -msgstr "" +msgstr "Onondaga" #. name for onp msgid "Sartang" -msgstr "" +msgstr "Sartang" #. name for onr msgid "One; Northern" -msgstr "" +msgstr "One; Nord" #. name for ons msgid "Ono" -msgstr "" +msgstr "Ono" #. name for ont msgid "Ontenu" -msgstr "" +msgstr "Ontenu" #. name for onu msgid "Unua" -msgstr "" +msgstr "Unua" #. name for onw msgid "Nubian; Old" -msgstr "" +msgstr "Nubisch; Alt" #. name for onx msgid "Onin Based Pidgin" -msgstr "" +msgstr "Onin-basiertes Pidgin" #. name for ood msgid "Tohono O'odham" -msgstr "" +msgstr "Tohono O'odham" #. name for oog msgid "Ong" -msgstr "" +msgstr "Ong" #. name for oon msgid "Önge" -msgstr "" +msgstr "Onge" #. name for oor msgid "Oorlams" -msgstr "" +msgstr "Oorlams" #. name for oos msgid "Ossetic; Old" -msgstr "" +msgstr "Ossetisch; Alt" #. name for opa msgid "Okpamheri" -msgstr "" +msgstr "Okpamheri" #. name for opk msgid "Kopkaka" -msgstr "" +msgstr "Kopkaka" #. name for opm msgid "Oksapmin" -msgstr "" +msgstr "Oksapmin" #. name for opo msgid "Opao" -msgstr "" +msgstr "Opao" #. name for opt msgid "Opata" -msgstr "" +msgstr "Opata" #. name for opy msgid "Ofayé" -msgstr "" +msgstr "Opayé" #. name for ora msgid "Oroha" -msgstr "" +msgstr "Oroha" #. name for orc msgid "Orma" -msgstr "" +msgstr "Orma" #. name for ore msgid "Orejón" -msgstr "" +msgstr "Orejón" #. name for org msgid "Oring" -msgstr "" +msgstr "Oring" #. name for orh msgid "Oroqen" -msgstr "" +msgstr "Oroqen" #. name for ori msgid "Oriya" @@ -19996,43 +20100,43 @@ msgstr "Oromo" #. name for orn msgid "Orang Kanaq" -msgstr "" +msgstr "Orang Kanaq" #. name for oro msgid "Orokolo" -msgstr "" +msgstr "Orokolo" #. name for orr msgid "Oruma" -msgstr "" +msgstr "Oruma" #. name for ors msgid "Orang Seletar" -msgstr "" +msgstr "Orang Seletar" #. name for ort msgid "Oriya; Adivasi" -msgstr "" +msgstr "Oriya; Adivasi" #. name for oru msgid "Ormuri" -msgstr "" +msgstr "Ormuri" #. name for orv msgid "Russian; Old" -msgstr "" +msgstr "Russisch; Alt" #. name for orw msgid "Oro Win" -msgstr "" +msgstr "Oro Win" #. name for orx msgid "Oro" -msgstr "" +msgstr "Oron" #. name for orz msgid "Ormu" -msgstr "" +msgstr "Ormu" #. name for osa msgid "Osage" @@ -20040,35 +20144,35 @@ msgstr "Osage" #. name for osc msgid "Oscan" -msgstr "" +msgstr "Oskisch" #. name for osi msgid "Osing" -msgstr "" +msgstr "Osing" #. name for oso msgid "Ososo" -msgstr "" +msgstr "Ososo" #. name for osp msgid "Spanish; Old" -msgstr "" +msgstr "Spanisch; Alt" #. name for oss msgid "Ossetian" -msgstr "" +msgstr "Ossetisch" #. name for ost msgid "Osatu" -msgstr "" +msgstr "Osatu" #. name for osu msgid "One; Southern" -msgstr "" +msgstr "One; Süd" #. name for osx msgid "Saxon; Old" -msgstr "" +msgstr "Sächsisch; Alt" #. name for ota msgid "Turkish; Ottoman (1500-1928)" @@ -20076,159 +20180,161 @@ msgstr "Ottomanisch (Osmanisch/Türkisch) (1500-1928)" #. name for otb msgid "Tibetan; Old" -msgstr "" +msgstr "Tibetisch; Alt" #. name for otd msgid "Ot Danum" -msgstr "" +msgstr "Dohoi" #. name for ote msgid "Otomi; Mezquital" -msgstr "" +msgstr "Otomi; Mezquital" #. name for oti msgid "Oti" -msgstr "" +msgstr "Oti" #. name for otk msgid "Turkish; Old" -msgstr "" +msgstr "Türkisch; Alt" #. name for otl msgid "Otomi; Tilapa" -msgstr "" +msgstr "Otomi; Tilapa" #. name for otm msgid "Otomi; Eastern Highland" -msgstr "" +msgstr "Otomí; Östliches Hochland" #. name for otn msgid "Otomi; Tenango" -msgstr "" +msgstr "Otomi; Tenango" #. name for otq msgid "Otomi; Querétaro" -msgstr "" +msgstr "Otomi; Querétaro" #. name for otr msgid "Otoro" -msgstr "" +msgstr "Otoro" #. name for ots msgid "Otomi; Estado de México" -msgstr "" +msgstr "Otomi; Estado de México" #. name for ott msgid "Otomi; Temoaya" -msgstr "" +msgstr "Otomi; Temoaya" #. name for otu msgid "Otuke" -msgstr "" +msgstr "Otuké" #. name for otw msgid "Ottawa" -msgstr "" +msgstr "Ottawa" #. name for otx msgid "Otomi; Texcatepec" -msgstr "" +msgstr "Otomi; Texcatepec" #. name for oty msgid "Tamil; Old" -msgstr "" +msgstr "Tamil; Alt" #. name for otz msgid "Otomi; Ixtenco" -msgstr "" +msgstr "Otomi; Ixtenco" #. name for oua msgid "Tagargrent" -msgstr "" +msgstr "Tagargrent" #. name for oub msgid "Glio-Oubi" -msgstr "" +msgstr "Glio-Oubi" #. name for oue msgid "Oune" -msgstr "" +msgstr "Oune" #. name for oui msgid "Uighur; Old" -msgstr "" +msgstr "Uighur; Alt" #. name for oum msgid "Ouma" -msgstr "" +msgstr "Ouma" #. name for oun msgid "!O!ung" -msgstr "" +msgstr "!O!ung" #. name for owi msgid "Owiniga" -msgstr "" +msgstr "Owiniga" #. name for owl msgid "Welsh; Old" -msgstr "" +msgstr "Walisisch; Alt" #. name for oyb msgid "Oy" -msgstr "" +msgstr "Oy" #. name for oyd msgid "Oyda" -msgstr "" +msgstr "Oyda" #. name for oym msgid "Wayampi" -msgstr "" +msgstr "Wayampi" #. name for oyy msgid "Oya'oya" -msgstr "" +msgstr "Oya'oya" #. name for ozm msgid "Koonzime" -msgstr "" +msgstr "Koozime" #. name for pab msgid "Parecís" -msgstr "" +msgstr "Parecís" #. name for pac msgid "Pacoh" -msgstr "" +msgstr "Pacoh" #. name for pad msgid "Paumarí" -msgstr "" +msgstr "Paumarí" #. name for pae msgid "Pagibete" -msgstr "" +msgstr "Pagabete" #. name for paf msgid "Paranawát" -msgstr "" +msgstr "Paranawát" #. name for pag msgid "Pangasinan" msgstr "Pangasinan" +# HKA: Thai +# AA: Thailändisch #. name for pah msgid "Tenharim" -msgstr "" +msgstr "Tenharim" #. name for pai msgid "Pe" -msgstr "" +msgstr "Pe" #. name for pak msgid "Parakanã" -msgstr "" +msgstr "Parakanã" #. name for pal msgid "Pahlavi" @@ -20240,11 +20346,11 @@ msgstr "Pampanggan" #. name for pan msgid "Panjabi" -msgstr "" +msgstr "Panjabi" #. name for pao msgid "Paiute; Northern" -msgstr "" +msgstr "Paiute; Nord" #. name for pap msgid "Papiamento" @@ -20252,19 +20358,19 @@ msgstr "Papiamento" #. name for paq msgid "Parya" -msgstr "" +msgstr "Parya" #. name for par msgid "Panamint" -msgstr "" +msgstr "Panamint" #. name for pas msgid "Papasena" -msgstr "" +msgstr "Papasena" #. name for pat msgid "Papitalai" -msgstr "" +msgstr "Papitalai" #. name for pau msgid "Palauan" @@ -20272,167 +20378,167 @@ msgstr "Palau" #. name for pav msgid "Pakaásnovos" -msgstr "" +msgstr "Pakaásnovos" #. name for paw msgid "Pawnee" -msgstr "" +msgstr "Pawnee" #. name for pax msgid "Pankararé" -msgstr "" +msgstr "Pankararé" #. name for pay msgid "Pech" -msgstr "" +msgstr "Paya" #. name for paz msgid "Pankararú" -msgstr "" +msgstr "Pankararú" #. name for pbb msgid "Páez" -msgstr "" +msgstr "Páez" #. name for pbc msgid "Patamona" -msgstr "" +msgstr "Patamona" #. name for pbe msgid "Popoloca; Mezontla" -msgstr "" +msgstr "Popoloca; Mezontla" #. name for pbf msgid "Popoloca; Coyotepec" -msgstr "" +msgstr "Popoloca; Coyotepec" #. name for pbg msgid "Paraujano" -msgstr "" +msgstr "Paraujano" #. name for pbh msgid "E'ñapa Woromaipu" -msgstr "" +msgstr "E'ñapa Woromaipu" #. name for pbi msgid "Parkwa" -msgstr "" +msgstr "Paduka" #. name for pbl msgid "Mak (Nigeria)" -msgstr "" +msgstr "Mak (Nigeria)" #. name for pbn msgid "Kpasam" -msgstr "" +msgstr "Passam" #. name for pbo msgid "Papel" -msgstr "" +msgstr "Papel" #. name for pbp msgid "Badyara" -msgstr "" +msgstr "Badjara" #. name for pbr msgid "Pangwa" -msgstr "" +msgstr "Pangwa" #. name for pbs msgid "Pame; Central" -msgstr "" +msgstr "Pame; Zentral" #. name for pbt msgid "Pashto; Southern" -msgstr "" +msgstr "Paschto; Süd" #. name for pbu msgid "Pashto; Northern" -msgstr "" +msgstr "Paschto; Nord" #. name for pbv msgid "Pnar" -msgstr "" +msgstr "Pnar" #. name for pby msgid "Pyu" -msgstr "" +msgstr "Pyu" #. name for pbz msgid "Palu" -msgstr "" +msgstr "Palu" #. name for pca msgid "Popoloca; Santa Inés Ahuatempan" -msgstr "" +msgstr "Popoloca; Santa Inés Ahuatempan" #. name for pcb msgid "Pear" -msgstr "" +msgstr "Pear" #. name for pcc msgid "Bouyei" -msgstr "" +msgstr "Puyi" #. name for pcd msgid "Picard" -msgstr "" +msgstr "Picard" #. name for pce msgid "Palaung; Ruching" -msgstr "" +msgstr "Palaung; Ruching" #. name for pcf msgid "Paliyan" -msgstr "" +msgstr "Paliyan" #. name for pcg msgid "Paniya" -msgstr "" +msgstr "Paniya" #. name for pch msgid "Pardhan" -msgstr "" +msgstr "Pardhan" #. name for pci msgid "Duruwa" -msgstr "" +msgstr "Duruwa" #. name for pcj msgid "Parenga" -msgstr "" +msgstr "Parenga" #. name for pck msgid "Chin; Paite" -msgstr "" +msgstr "Chin; Paite" #. name for pcl msgid "Pardhi" -msgstr "" +msgstr "Pardhi" #. name for pcm msgid "Pidgin; Nigerian" -msgstr "" +msgstr "Pidgin; Nigerianisch" #. name for pcn msgid "Piti" -msgstr "" +msgstr "Piti" #. name for pcp msgid "Pacahuara" -msgstr "" +msgstr "Pacahuara" #. name for pcr msgid "Panang" -msgstr "" +msgstr "Panakha" #. name for pcw msgid "Pyapun" -msgstr "" +msgstr "Pyapun" #. name for pda msgid "Anam" -msgstr "" +msgstr "Anam" #. name for pdc msgid "German; Pennsylvania" @@ -20440,179 +20546,179 @@ msgstr "Pennsylvaniadeutsch" #. name for pdi msgid "Pa Di" -msgstr "" +msgstr "Pa Di" #. name for pdn msgid "Podena" -msgstr "" +msgstr "Podena" #. name for pdo msgid "Padoe" -msgstr "" +msgstr "Padoe" #. name for pdt msgid "Plautdietsch" -msgstr "" +msgstr "Plautdietsch" #. name for pdu msgid "Kayan" -msgstr "" +msgstr "Kayan" #. name for pea msgid "Indonesian; Peranakan" -msgstr "" +msgstr "Indonesisch; Peranakan" #. name for peb msgid "Pomo; Eastern" -msgstr "" +msgstr "Pomo; Ost" #. name for ped msgid "Mala (Papua New Guinea)" -msgstr "" +msgstr "Mala (Papua-Neuguinea)" #. name for pee msgid "Taje" -msgstr "" +msgstr "Taje" #. name for pef msgid "Pomo; Northeastern" -msgstr "" +msgstr "Pomo; Nordost" #. name for peg msgid "Pengo" -msgstr "" +msgstr "Pengo" #. name for peh msgid "Bonan" -msgstr "" +msgstr "Bonan" #. name for pei msgid "Chichimeca-Jonaz" -msgstr "" +msgstr "Chichimeca-Jonaz" #. name for pej msgid "Pomo; Northern" -msgstr "" +msgstr "Pomo; Nord" #. name for pek msgid "Penchal" -msgstr "" +msgstr "Penchal" #. name for pel msgid "Pekal" -msgstr "" +msgstr "Pekal" #. name for pem msgid "Phende" -msgstr "" +msgstr "Pende" #. name for peo msgid "Persian; Old (ca. 600-400 B.C.)" -msgstr "" +msgstr "Persisch; Alt (ca. 600-400 v.Chr.)" #. name for pep msgid "Kunja" -msgstr "" +msgstr "Kunja" #. name for peq msgid "Pomo; Southern" -msgstr "" +msgstr "Pomo; Süd" #. name for pes msgid "Persian; Iranian" -msgstr "" +msgstr "Persisch; Iranisch" #. name for pev msgid "Pémono" -msgstr "" +msgstr "Pémono" #. name for pex msgid "Petats" -msgstr "" +msgstr "Petats" #. name for pey msgid "Petjo" -msgstr "" +msgstr "Petjo" #. name for pez msgid "Penan; Eastern" -msgstr "" +msgstr "Penan; Ost" #. name for pfa msgid "Pááfang" -msgstr "" +msgstr "Pááfang" #. name for pfe msgid "Peere" -msgstr "" +msgstr "Peere" #. name for pfl msgid "Pfaelzisch" -msgstr "" +msgstr "Pfälzisch" #. name for pga msgid "Creole Arabic; Sudanese" -msgstr "" +msgstr "Kreol-Arabisch; Sudanesisch" #. name for pgg msgid "Pangwali" -msgstr "" +msgstr "Pangwali" #. name for pgi msgid "Pagi" -msgstr "" +msgstr "Pagi" #. name for pgk msgid "Rerep" -msgstr "" +msgstr "Rerep" #. name for pgl msgid "Irish; Primitive" -msgstr "" +msgstr "Irisch; Primitiv" #. name for pgn msgid "Paelignian" -msgstr "" +msgstr "Paelignian" #. name for pgs msgid "Pangseng" -msgstr "" +msgstr "Pangseng" #. name for pgu msgid "Pagu" -msgstr "" +msgstr "Pagu" #. name for pgy msgid "Pongyong" -msgstr "" +msgstr "Pongyong" #. name for pha msgid "Pa-Hng" -msgstr "" +msgstr "Pà Thèn" #. name for phd msgid "Phudagi" -msgstr "" +msgstr "Phudagi" #. name for phg msgid "Phuong" -msgstr "" +msgstr "Phuong" #. name for phh msgid "Phukha" -msgstr "" +msgstr "Phu Kha" #. name for phk msgid "Phake" -msgstr "" +msgstr "Phake" #. name for phl msgid "Phalura" -msgstr "" +msgstr "Phalura" #. name for phm msgid "Phimbi" -msgstr "" +msgstr "Phimbi" #. name for phn msgid "Phoenician" @@ -20620,207 +20726,209 @@ msgstr "Phönikisch" #. name for pho msgid "Phunoi" -msgstr "" +msgstr "Phunoi" #. name for phq msgid "Phana'" -msgstr "" +msgstr "Phana'" #. name for phr msgid "Pahari-Potwari" -msgstr "" +msgstr "Pahari-Potwari" +# HKA: Thai +# AA: Thailändisch #. name for pht msgid "Phu Thai" -msgstr "" +msgstr "Phu Thai" #. name for phu msgid "Phuan" -msgstr "" +msgstr "Phuan" #. name for phv msgid "Pahlavani" -msgstr "" +msgstr "Pahlavani" #. name for phw msgid "Phangduwali" -msgstr "" +msgstr "Phangduwali" #. name for pia msgid "Pima Bajo" -msgstr "" +msgstr "Pima Bajo" #. name for pib msgid "Yine" -msgstr "" +msgstr "Yine" #. name for pic msgid "Pinji" -msgstr "" +msgstr "Pinji" #. name for pid msgid "Piaroa" -msgstr "" +msgstr "Piaroa" #. name for pie msgid "Piro" -msgstr "" +msgstr "Piro" #. name for pif msgid "Pingelapese" -msgstr "" +msgstr "Pingelapisch" #. name for pig msgid "Pisabo" -msgstr "" +msgstr "Pisabo" #. name for pih msgid "Pitcairn-Norfolk" -msgstr "" +msgstr "Pitcairn-Norfolk" #. name for pii msgid "Pini" -msgstr "" +msgstr "Pini" #. name for pij msgid "Pijao" -msgstr "" +msgstr "Pijao" #. name for pil msgid "Yom" -msgstr "" +msgstr "Pilapila" #. name for pim msgid "Powhatan" -msgstr "" +msgstr "Powhatan" #. name for pin msgid "Piame" -msgstr "" +msgstr "Piame" #. name for pio msgid "Piapoco" -msgstr "" +msgstr "Piapoco" #. name for pip msgid "Pero" -msgstr "" +msgstr "Pero" #. name for pir msgid "Piratapuyo" -msgstr "" +msgstr "Piratapuyo" #. name for pis msgid "Pijin" -msgstr "" +msgstr "Pijin" #. name for pit msgid "Pitta Pitta" -msgstr "" +msgstr "Pitta Pitta" #. name for piu msgid "Pintupi-Luritja" -msgstr "" +msgstr "Pintupi-Luritja" #. name for piv msgid "Pileni" -msgstr "" +msgstr "Pileni" #. name for piw msgid "Pimbwe" -msgstr "" +msgstr "Pimbwe" #. name for pix msgid "Piu" -msgstr "" +msgstr "Piu" #. name for piy msgid "Piya-Kwonci" -msgstr "" +msgstr "Piya-Kwonci" #. name for piz msgid "Pije" -msgstr "" +msgstr "Pije" #. name for pjt msgid "Pitjantjatjara" -msgstr "" +msgstr "Pitjantjatjara" #. name for pka msgid "Prākrit; Ardhamāgadhī" -msgstr "" +msgstr "Prākrit; Ardhamāgadhī" #. name for pkb msgid "Pokomo" -msgstr "" +msgstr "Pokomo" #. name for pkc msgid "Paekche" -msgstr "" +msgstr "Paekche" #. name for pkg msgid "Pak-Tong" -msgstr "" +msgstr "Pak-Tong" #. name for pkh msgid "Pankhu" -msgstr "" +msgstr "Pankhu" #. name for pkn msgid "Pakanha" -msgstr "" +msgstr "Pakanha" #. name for pko msgid "Pökoot" -msgstr "" +msgstr "Pokot" #. name for pkp msgid "Pukapuka" -msgstr "" +msgstr "Pukapuka" #. name for pkr msgid "Kurumba; Attapady" -msgstr "" +msgstr "Kurumba; Attapady" #. name for pks msgid "Pakistan Sign Language" -msgstr "" +msgstr "Pakistanische Zeichensprache" #. name for pkt msgid "Maleng" -msgstr "" +msgstr "Maleng" #. name for pku msgid "Paku" -msgstr "" +msgstr "Paku" #. name for pla msgid "Miani" -msgstr "" +msgstr "Miani" #. name for plb msgid "Polonombauk" -msgstr "" +msgstr "Polonombauk" #. name for plc msgid "Palawano; Central" -msgstr "" +msgstr "Palawano; Zentral" #. name for pld msgid "Polari" -msgstr "" +msgstr "Polari" #. name for ple msgid "Palu'e" -msgstr "" +msgstr "Palu'e" #. name for plg msgid "Pilagá" -msgstr "" +msgstr "Pilagá" #. name for plh msgid "Paulohi" -msgstr "" +msgstr "Paulohi" #. name for pli msgid "Pali" @@ -20828,267 +20936,267 @@ msgstr "Pali" #. name for plj msgid "Polci" -msgstr "" +msgstr "Polci" #. name for plk msgid "Shina; Kohistani" -msgstr "" +msgstr "Shina; Kohistani" #. name for pll msgid "Palaung; Shwe" -msgstr "" +msgstr "Palaung; Shwe" #. name for pln msgid "Palenquero" -msgstr "" +msgstr "Palenquero" #. name for plo msgid "Popoluca; Oluta" -msgstr "" +msgstr "Popoluca; Oluta" #. name for plp msgid "Palpa" -msgstr "" +msgstr "Palpa" #. name for plq msgid "Palaic" -msgstr "" +msgstr "Palaisch" #. name for plr msgid "Senoufo; Palaka" -msgstr "" +msgstr "Senoufo; Palak" #. name for pls msgid "Popoloca; San Marcos Tlalcoyalco" -msgstr "" +msgstr "Popoloka; San Marcos Tlalcoyalco" #. name for plt msgid "Malagasy; Plateau" -msgstr "" +msgstr "Madegassisch; Hochland" #. name for plu msgid "Palikúr" -msgstr "" +msgstr "Palikúr" #. name for plv msgid "Palawano; Southwest" -msgstr "" +msgstr "Palawano; Südwest" #. name for plw msgid "Palawano; Brooke's Point" -msgstr "" +msgstr "Palawano; Brooke's Point" #. name for ply msgid "Bolyu" -msgstr "" +msgstr "Bolyu" #. name for plz msgid "Paluan" -msgstr "" +msgstr "Paluan" #. name for pma msgid "Paama" -msgstr "" +msgstr "Paama" #. name for pmb msgid "Pambia" -msgstr "" +msgstr "Pambia" #. name for pmc msgid "Palumata" -msgstr "" +msgstr "Palumata" #. name for pme msgid "Pwaamei" -msgstr "" +msgstr "Pwamei" #. name for pmf msgid "Pamona" -msgstr "" +msgstr "Pamona" #. name for pmh msgid "Prākrit; Māhārāṣṭri" -msgstr "" +msgstr "Prākrit; Māhārāṣṭri" #. name for pmi msgid "Pumi; Northern" -msgstr "" +msgstr "Pumi; Nord" #. name for pmj msgid "Pumi; Southern" -msgstr "" +msgstr "Pumi; Süd" #. name for pmk msgid "Pamlico" -msgstr "" +msgstr "Pamlico" #. name for pml msgid "Lingua Franca" -msgstr "" +msgstr "Lingua Franca" #. name for pmm msgid "Pomo" -msgstr "" +msgstr "Pomo" #. name for pmn msgid "Pam" -msgstr "" +msgstr "Pam" #. name for pmo msgid "Pom" -msgstr "" +msgstr "Pom" #. name for pmq msgid "Pame; Northern" -msgstr "" +msgstr "Pame; Nord" #. name for pmr msgid "Paynamar" -msgstr "" +msgstr "Paynamar" #. name for pms msgid "Piemontese" -msgstr "" +msgstr "Piemontesisch" #. name for pmt msgid "Tuamotuan" -msgstr "" +msgstr "Tuamotu" #. name for pmu msgid "Panjabi; Mirpur" -msgstr "" +msgstr "Panjabi; Mirpur" #. name for pmw msgid "Miwok; Plains" -msgstr "" +msgstr "Miwok; Plains" #. name for pmx msgid "Naga; Poumei" -msgstr "" +msgstr "Naga; Poumei" #. name for pmy msgid "Malay; Papuan" -msgstr "" +msgstr "Malay; Papua" #. name for pmz msgid "Pame; Southern" -msgstr "" +msgstr "Pame; Süd" #. name for pna msgid "Punan Bah-Biau" -msgstr "" +msgstr "Punan Bah-Biau" #. name for pnb msgid "Panjabi; Western" -msgstr "" +msgstr "Panjabi; West" #. name for pnc msgid "Pannei" -msgstr "" +msgstr "Pannei" #. name for pne msgid "Penan; Western" -msgstr "" +msgstr "Penan; West" #. name for png msgid "Pongu" -msgstr "" +msgstr "Pongu" #. name for pnh msgid "Penrhyn" -msgstr "" +msgstr "Penrhyn" #. name for pni msgid "Aoheng" -msgstr "" +msgstr "Aoheng" #. name for pnm msgid "Punan Batu 1" -msgstr "" +msgstr "Punan Batu 1" #. name for pnn msgid "Pinai-Hagahai" -msgstr "" +msgstr "Pinai-Hagahai" #. name for pno msgid "Panobo" -msgstr "" +msgstr "Panobo" #. name for pnp msgid "Pancana" -msgstr "" +msgstr "Pancana" #. name for pnq msgid "Pana (Burkina Faso)" -msgstr "" +msgstr "Pana (Burkina Faso)" #. name for pnr msgid "Panim" -msgstr "" +msgstr "Panim" #. name for pns msgid "Ponosakan" -msgstr "" +msgstr "Ponosakan" #. name for pnt msgid "Pontic" -msgstr "" +msgstr "Pontisch" #. name for pnu msgid "Bunu; Jiongnai" -msgstr "" +msgstr "Bunu; Jiongnai" #. name for pnv msgid "Pinigura" -msgstr "" +msgstr "Pinigura" #. name for pnw msgid "Panytyima" -msgstr "" +msgstr "Panytyima" #. name for pnx msgid "Phong-Kniang" -msgstr "" +msgstr "Phong-Kniang" #. name for pny msgid "Pinyin" -msgstr "" +msgstr "Pinyin" #. name for pnz msgid "Pana (Central African Republic)" -msgstr "" +msgstr "Pana (Zentralafrikanische Republik)" #. name for poc msgid "Poqomam" -msgstr "" +msgstr "Pokomam" #. name for pod msgid "Ponares" -msgstr "" +msgstr "Ponares" #. name for poe msgid "Popoloca; San Juan Atzingo" -msgstr "" +msgstr "Popoloka; San Juan Atzingo" #. name for pof msgid "Poke" -msgstr "" +msgstr "Poke" #. name for pog msgid "Potiguára" -msgstr "" +msgstr "Potiguára" #. name for poh msgid "Poqomchi'" -msgstr "" +msgstr "Poqomchi'" #. name for poi msgid "Popoluca; Highland" -msgstr "" +msgstr "Populuka; Hochland" #. name for pok msgid "Pokangá" -msgstr "" +msgstr "Pokangá" #. name for pol msgid "Polish" @@ -21096,7 +21204,7 @@ msgstr "Polnisch" #. name for pom msgid "Pomo; Southeastern" -msgstr "" +msgstr "Pomo; Südost" #. name for pon msgid "Pohnpeian" @@ -21104,15 +21212,15 @@ msgstr "Ponapeanisch" #. name for poo msgid "Pomo; Central" -msgstr "" +msgstr "Pomo; Zentral" #. name for pop msgid "Pwapwa" -msgstr "" +msgstr "Pwapwa" #. name for poq msgid "Popoluca; Texistepec" -msgstr "" +msgstr "Popoluka; Texistepec" #. name for por msgid "Portuguese" @@ -21120,139 +21228,139 @@ msgstr "Portugiesisch" #. name for pos msgid "Popoluca; Sayula" -msgstr "" +msgstr "Popoluka; Sayula" #. name for pot msgid "Potawatomi" -msgstr "" +msgstr "Potawatomi" #. name for pov msgid "Crioulo; Upper Guinea" -msgstr "" +msgstr "Crioulo; Ober-Guinea" #. name for pow msgid "Popoloca; San Felipe Otlaltepec" -msgstr "" +msgstr "Popoloka; San Felipe Otlaltepec" #. name for pox msgid "Polabian" -msgstr "" +msgstr "Polabisch" #. name for poy msgid "Pogolo" -msgstr "" +msgstr "Pogolo" #. name for ppa msgid "Pao" -msgstr "" +msgstr "Pao" #. name for ppe msgid "Papi" -msgstr "" +msgstr "Papi" #. name for ppi msgid "Paipai" -msgstr "" +msgstr "Paipai" #. name for ppk msgid "Uma" -msgstr "" +msgstr "Uma" #. name for ppl msgid "Pipil" -msgstr "" +msgstr "Pipil" #. name for ppm msgid "Papuma" -msgstr "" +msgstr "Papuma" #. name for ppn msgid "Papapana" -msgstr "" +msgstr "Papapana" #. name for ppo msgid "Folopa" -msgstr "" +msgstr "Folopa" #. name for ppp msgid "Pelende" -msgstr "" +msgstr "Pelende" #. name for ppq msgid "Pei" -msgstr "" +msgstr "Pei" #. name for ppr msgid "Piru" -msgstr "" +msgstr "Piru" #. name for pps msgid "Popoloca; San Luís Temalacayuca" -msgstr "" +msgstr "Popoloka; San Luís Temalacayuca" #. name for ppt msgid "Pare" -msgstr "" +msgstr "Pare" #. name for ppu msgid "Papora" -msgstr "" +msgstr "Papora" #. name for pqa msgid "Pa'a" -msgstr "" +msgstr "Pa'a" #. name for pqm msgid "Malecite-Passamaquoddy" -msgstr "" +msgstr "Malecite-Passamaquoddy" #. name for prb msgid "Lua'" -msgstr "" +msgstr "Lua'" #. name for prc msgid "Parachi" -msgstr "" +msgstr "Parachi" #. name for prd msgid "Parsi-Dari" -msgstr "" +msgstr "Parsi-Dari" #. name for pre msgid "Principense" -msgstr "" +msgstr "Principense" #. name for prf msgid "Paranan" -msgstr "" +msgstr "Paranan" #. name for prg msgid "Prussian" -msgstr "" +msgstr "Preußisch" #. name for prh msgid "Porohanon" -msgstr "" +msgstr "Porohanon" #. name for pri msgid "Paicî" -msgstr "" +msgstr "Paicî" #. name for prk msgid "Parauk" -msgstr "" +msgstr "Parauk" #. name for prl msgid "Peruvian Sign Language" -msgstr "" +msgstr "Peruianische Gebärdensprache" #. name for prm msgid "Kibiri" -msgstr "" +msgstr "Kibiri" #. name for prn msgid "Prasuni" -msgstr "" +msgstr "Praschung" #. name for pro msgid "Provençal; Old (to 1500)" @@ -21260,227 +21368,227 @@ msgstr "Altokzitanisch; Altprovenzalisch (bis 1500)" #. name for prp msgid "Parsi" -msgstr "" +msgstr "Parsi" #. name for prq msgid "Ashéninka Perené" -msgstr "" +msgstr "Ashéninka Perené" #. name for prr msgid "Puri" -msgstr "" +msgstr "Puri" #. name for prs msgid "Persian; Afghan" -msgstr "" +msgstr "Persisch; Afghanisch" #. name for prt msgid "Phai" -msgstr "" +msgstr "Phai" #. name for pru msgid "Puragi" -msgstr "" +msgstr "Puragi" #. name for prw msgid "Parawen" -msgstr "" +msgstr "Parawen" #. name for prx msgid "Purik" -msgstr "" +msgstr "Purik" #. name for pry msgid "Pray 3" -msgstr "" +msgstr "Pray 3" #. name for prz msgid "Providencia Sign Language" -msgstr "" +msgstr "Providenzia-Gebärdensprache" #. name for psa msgid "Awyu; Asue" -msgstr "" +msgstr "Awyu; Asue" #. name for psc msgid "Persian Sign Language" -msgstr "" +msgstr "Persische Gebärdensprache" #. name for psd msgid "Plains Indian Sign Language" -msgstr "" +msgstr "Plains-Indianer Gebärdensprache" #. name for pse msgid "Malay; Central" -msgstr "" +msgstr "Malay; Zentral" #. name for psg msgid "Penang Sign Language" -msgstr "" +msgstr "Penang-Gebärdensprache" #. name for psh msgid "Pashayi; Southwest" -msgstr "" +msgstr "Pashai; Südwest" #. name for psi msgid "Pashayi; Southeast" -msgstr "" +msgstr "Pashai; Südost" #. name for psl msgid "Puerto Rican Sign Language" -msgstr "" +msgstr "Puerto-Ricanische Gebärdensprache" #. name for psm msgid "Pauserna" -msgstr "" +msgstr "Pauserna" #. name for psn msgid "Panasuan" -msgstr "" +msgstr "Panasuan" #. name for pso msgid "Polish Sign Language" -msgstr "" +msgstr "Polnische Gebärdensprache" #. name for psp msgid "Philippine Sign Language" -msgstr "" +msgstr "Philippinische Gebärdensprache" #. name for psq msgid "Pasi" -msgstr "" +msgstr "Pasi" #. name for psr msgid "Portuguese Sign Language" -msgstr "" +msgstr "Portugiesische Gebärdensprache" #. name for pss msgid "Kaulong" -msgstr "" +msgstr "Kaulong" #. name for pst msgid "Pashto; Central" -msgstr "" +msgstr "Pashto; Zentral" #. name for psu msgid "Prākrit; Sauraseni" -msgstr "" +msgstr "Prākrit; Sauraseni" #. name for psw msgid "Port Sandwich" -msgstr "" +msgstr "Port Sandwich" #. name for psy msgid "Piscataway" -msgstr "" +msgstr "Piscataway" #. name for pta msgid "Pai Tavytera" -msgstr "" +msgstr "Pai Tavytera" #. name for pth msgid "Pataxó Hã-Ha-Hãe" -msgstr "" +msgstr "Pataxó Hã-Ha-Hãe" #. name for pti msgid "Pintiini" -msgstr "" +msgstr "Pintiini" #. name for ptn msgid "Patani" -msgstr "" +msgstr "Patani" #. name for pto msgid "Zo'é" -msgstr "" +msgstr "Zo'é" #. name for ptp msgid "Patep" -msgstr "" +msgstr "Patep" #. name for ptr msgid "Piamatsina" -msgstr "" +msgstr "Piamatsina" #. name for ptt msgid "Enrekang" -msgstr "" +msgstr "Enrekang" #. name for ptu msgid "Bambam" -msgstr "" +msgstr "Bambam" #. name for ptv msgid "Port Vato" -msgstr "" +msgstr "Port Vato" #. name for ptw msgid "Pentlatch" -msgstr "" +msgstr "Pentlatch" #. name for pty msgid "Pathiya" -msgstr "" +msgstr "Pathiya" #. name for pua msgid "Purepecha; Western Highland" -msgstr "" +msgstr "Tarasco; Westliches Hochland" #. name for pub msgid "Purum" -msgstr "" +msgstr "Purum" #. name for puc msgid "Punan Merap" -msgstr "" +msgstr "Punan Merap" #. name for pud msgid "Punan Aput" -msgstr "" +msgstr "Punan Aput" #. name for pue msgid "Puelche" -msgstr "" +msgstr "Puelche" #. name for puf msgid "Punan Merah" -msgstr "" +msgstr "Punan Merah" #. name for pug msgid "Phuie" -msgstr "" +msgstr "Puguli" #. name for pui msgid "Puinave" -msgstr "" +msgstr "Puinavé" #. name for puj msgid "Punan Tubu" -msgstr "" +msgstr "Punan Tubu" #. name for puk msgid "Pu Ko" -msgstr "" +msgstr "Pu Ko" #. name for pum msgid "Puma" -msgstr "" +msgstr "Puma" #. name for puo msgid "Puoc" -msgstr "" +msgstr "Puôc" #. name for pup msgid "Pulabu" -msgstr "" +msgstr "Pulabu" #. name for puq msgid "Puquina" -msgstr "" +msgstr "Puquina" #. name for pur msgid "Puruborá" -msgstr "" +msgstr "Puruborá" #. name for pus msgid "Pushto" @@ -21488,359 +21596,359 @@ msgstr "Paschtu; Afghanisch" #. name for put msgid "Putoh" -msgstr "" +msgstr "Putoh" #. name for puu msgid "Punu" -msgstr "" +msgstr "Punu" #. name for puw msgid "Puluwatese" -msgstr "" +msgstr "Puluwatesisch" #. name for pux msgid "Puare" -msgstr "" +msgstr "Puare" #. name for puy msgid "Purisimeño" -msgstr "" +msgstr "Purisimeño" #. name for puz msgid "Naga; Purum" -msgstr "" +msgstr "Naga; Purum" #. name for pwa msgid "Pawaia" -msgstr "" +msgstr "Pawaia" #. name for pwb msgid "Panawa" -msgstr "" +msgstr "Panawa" #. name for pwg msgid "Gapapaiwa" -msgstr "" +msgstr "Gapapaiwa" #. name for pwm msgid "Molbog" -msgstr "" +msgstr "Molbog" #. name for pwn msgid "Paiwan" -msgstr "" +msgstr "Paiwan" #. name for pwo msgid "Karen; Pwo Western" -msgstr "" +msgstr "Karen; Pwo-West" #. name for pwr msgid "Powari" -msgstr "" +msgstr "Powari" #. name for pww msgid "Karen; Pwo Northern" -msgstr "" +msgstr "Karen; Pwo-Nord" #. name for pxm msgid "Mixe; Quetzaltepec" -msgstr "" +msgstr "Mixe; Quetzaltepek" #. name for pye msgid "Krumen; Pye" -msgstr "" +msgstr "Krumen; Pye" #. name for pym msgid "Fyam" -msgstr "" +msgstr "Fyam" #. name for pyn msgid "Poyanáwa" -msgstr "" +msgstr "Poyanáwa" #. name for pys msgid "Paraguayan Sign Language" -msgstr "" +msgstr "Paraguayische Gebärdensprache" #. name for pyu msgid "Puyuma" -msgstr "" +msgstr "Puyuma" #. name for pyx msgid "Pyu (Myanmar)" -msgstr "" +msgstr "Pyu (Myanmar)" #. name for pyy msgid "Pyen" -msgstr "" +msgstr "Pyen" #. name for pzn msgid "Naga; Para" -msgstr "" +msgstr "Naga; Para" #. name for qua msgid "Quapaw" -msgstr "" +msgstr "Quapaw" #. name for qub msgid "Quechua; Huallaga Huánuco" -msgstr "" +msgstr "Quechua; Huallaga Huánuco" #. name for quc msgid "K'iche'" -msgstr "" +msgstr "K'iche'" #. name for qud msgid "Quichua; Calderón Highland" -msgstr "" +msgstr "Ketschua; Calderón-Hochland" #. name for que msgid "Quechua" -msgstr "Quechua" +msgstr "Ketschua" #. name for quf msgid "Quechua; Lambayeque" -msgstr "" +msgstr "Ketschua; Lambayeque" #. name for qug msgid "Quichua; Chimborazo Highland" -msgstr "" +msgstr "Ketschua; Chimborazo-Hochland" #. name for quh msgid "Quechua; South Bolivian" -msgstr "" +msgstr "Ketschua; Südbolivien" #. name for qui msgid "Quileute" -msgstr "" +msgstr "Quileute" #. name for quk msgid "Quechua; Chachapoyas" -msgstr "" +msgstr "Ketschua; Chachapoyas" #. name for qul msgid "Quechua; North Bolivian" -msgstr "" +msgstr "Ketschua; Nordbolivien" #. name for qum msgid "Sipacapense" -msgstr "" +msgstr "Sipakapense" #. name for qun msgid "Quinault" -msgstr "" +msgstr "Quinault" #. name for qup msgid "Quechua; Southern Pastaza" -msgstr "" +msgstr "Ketschua; Süd-Pastaza" #. name for quq msgid "Quinqui" -msgstr "" +msgstr "Quinqui" #. name for qur msgid "Quechua; Yanahuanca Pasco" -msgstr "" +msgstr "Ketschua; Yanahuanca Pasco" #. name for qus msgid "Quichua; Santiago del Estero" -msgstr "" +msgstr "Ketschua; Santiago del Estero" #. name for quv msgid "Sacapulteco" -msgstr "" +msgstr "Sakapulteko" #. name for quw msgid "Quichua; Tena Lowland" -msgstr "" +msgstr "Ketschua; Tena-Tiefland" #. name for qux msgid "Quechua; Yauyos" -msgstr "" +msgstr "Ketschua; Yauyos" #. name for quy msgid "Quechua; Ayacucho" -msgstr "" +msgstr "Ketschua; Ayacucho" #. name for quz msgid "Quechua; Cusco" -msgstr "" +msgstr "Ketschua; Cusco" #. name for qva msgid "Quechua; Ambo-Pasco" -msgstr "" +msgstr "Ketschua; Ambo-Pasco" #. name for qvc msgid "Quechua; Cajamarca" -msgstr "" +msgstr "Ketschua; Cjamarca" #. name for qve msgid "Quechua; Eastern Apurímac" -msgstr "" +msgstr "Ketschua; Ost-Apurímac" #. name for qvh msgid "Quechua; Huamalíes-Dos de Mayo Huánuco" -msgstr "" +msgstr "Ketschua; Huamalíes-Dos de Mayo Huánuco" #. name for qvi msgid "Quichua; Imbabura Highland" -msgstr "" +msgstr "Ketschua; Imbabura-Hochland" #. name for qvj msgid "Quichua; Loja Highland" -msgstr "" +msgstr "Ketschua; Loja-Tiefland" #. name for qvl msgid "Quechua; Cajatambo North Lima" -msgstr "" +msgstr "Ketschua; Cajatambo Nordlima" #. name for qvm msgid "Quechua; Margos-Yarowilca-Lauricocha" -msgstr "" +msgstr "Ketschua; Margos-Yarowilca-Lauricocha" #. name for qvn msgid "Quechua; North Junín" -msgstr "" +msgstr "Ketschua; Nord-Junín" #. name for qvo msgid "Quechua; Napo Lowland" -msgstr "" +msgstr "Ketschua; Napo-Tiefland" #. name for qvp msgid "Quechua; Pacaraos" -msgstr "" +msgstr "Ketschua; Pacaraos" #. name for qvs msgid "Quechua; San Martín" -msgstr "" +msgstr "Ketschua; San Martín" #. name for qvw msgid "Quechua; Huaylla Wanca" -msgstr "" +msgstr "Ketschua; Huaylla Wanca" #. name for qvy msgid "Queyu" -msgstr "" +msgstr "Queyu" #. name for qvz msgid "Quichua; Northern Pastaza" -msgstr "" +msgstr "Ketschua; Nord-Pastaza" #. name for qwa msgid "Quechua; Corongo Ancash" -msgstr "" +msgstr "Ketschua; Corongo Ancash" #. name for qwc msgid "Quechua; Classical" -msgstr "" +msgstr "Ketschua; Klassisch" #. name for qwh msgid "Quechua; Huaylas Ancash" -msgstr "" +msgstr "Ketschua; Huaylas Ancash" #. name for qwm msgid "Kuman (Russia)" -msgstr "" +msgstr "Kuman (Russland)" #. name for qws msgid "Quechua; Sihuas Ancash" -msgstr "" +msgstr "Ketschua; Sihuas Ancash" #. name for qwt msgid "Kwalhioqua-Tlatskanai" -msgstr "" +msgstr "Kwalhioqua-Tlatskanai" #. name for qxa msgid "Quechua; Chiquián Ancash" -msgstr "" +msgstr "Ketschua; Chiquián Ancash" #. name for qxc msgid "Quechua; Chincha" -msgstr "" +msgstr "Ketschua; Chincha" #. name for qxh msgid "Quechua; Panao Huánuco" -msgstr "" +msgstr "Ketschua; Panao Huánuco" #. name for qxl msgid "Quichua; Salasaca Highland" -msgstr "" +msgstr "Ketschua; Salasaca-Hochland" #. name for qxn msgid "Quechua; Northern Conchucos Ancash" -msgstr "" +msgstr "Ketschua; Nord-Conchucos Ancash" #. name for qxo msgid "Quechua; Southern Conchucos Ancash" -msgstr "" +msgstr "Ketschua; Süd-Conchucos Ancash" #. name for qxp msgid "Quechua; Puno" -msgstr "" +msgstr "Ketschua; Puno" #. name for qxq msgid "Qashqa'i" -msgstr "" +msgstr "Kashkai" #. name for qxr msgid "Quichua; Cañar Highland" -msgstr "" +msgstr "Ketschua; Cañar-Hochland" #. name for qxs msgid "Qiang; Southern" -msgstr "" +msgstr "Qiang; Süd" #. name for qxt msgid "Quechua; Santa Ana de Tusi Pasco" -msgstr "" +msgstr "Ketschua; Santa Ana de Tusi Pasco" #. name for qxu msgid "Quechua; Arequipa-La Unión" -msgstr "" +msgstr "Ketschua; Arequipa-La Unión" #. name for qxw msgid "Quechua; Jauja Wanca" -msgstr "" +msgstr "Ketschua; Jauja Wanca" #. name for qya msgid "Quenya" -msgstr "" +msgstr "Quenya" #. name for qyp msgid "Quiripi" -msgstr "" +msgstr "Quiripi" #. name for raa msgid "Dungmali" -msgstr "" +msgstr "Dungmali" #. name for rab msgid "Camling" -msgstr "" +msgstr "Camling" #. name for rac msgid "Rasawa" -msgstr "" +msgstr "Rasawa" #. name for rad msgid "Rade" -msgstr "" +msgstr "Rade" #. name for raf msgid "Meohang; Western" -msgstr "" +msgstr "Meohang; West" #. name for rag msgid "Logooli" -msgstr "" +msgstr "Logooli" #. name for rah msgid "Rabha" -msgstr "" +msgstr "Rabha" #. name for rai msgid "Ramoaaina" -msgstr "" +msgstr "Ramoaaina" #. name for raj msgid "Rajasthani" @@ -21848,23 +21956,23 @@ msgstr "Rajasthani" #. name for rak msgid "Tulu-Bohuai" -msgstr "" +msgstr "Tulu-Bohuai" #. name for ral msgid "Ralte" -msgstr "" +msgstr "Ralte" #. name for ram msgid "Canela" -msgstr "" +msgstr "Canela" #. name for ran msgid "Riantana" -msgstr "" +msgstr "Riantana" #. name for rao msgid "Rao" -msgstr "" +msgstr "Rao" #. name for rap msgid "Rapanui" @@ -21872,379 +21980,384 @@ msgstr "Osterinsel-Sprache; Rapanui" #. name for raq msgid "Saam" -msgstr "" +msgstr "Saam" #. name for rar msgid "Maori; Cook Islands" -msgstr "" +msgstr "Maori; Cook-Inseln" #. name for ras msgid "Tegali" -msgstr "" +msgstr "Tegali" #. name for rat msgid "Razajerdi" -msgstr "" +msgstr "Razajerdi" #. name for rau msgid "Raute" -msgstr "" +msgstr "Raute" #. name for rav msgid "Sampang" -msgstr "" +msgstr "Sampang" #. name for raw msgid "Rawang" -msgstr "" +msgstr "Rawang" #. name for rax msgid "Rang" -msgstr "" +msgstr "Rang" #. name for ray msgid "Rapa" -msgstr "" +msgstr "Rapa" #. name for raz msgid "Rahambuu" -msgstr "" +msgstr "Rahambuu" #. name for rbb msgid "Palaung; Rumai" -msgstr "" +msgstr "Palaung; Rumai" #. name for rbk msgid "Bontok; Northern" -msgstr "" +msgstr "Bontok; Nord" #. name for rbl msgid "Bikol; Miraya" -msgstr "" +msgstr "Bikol; Miraya" #. name for rcf msgid "Creole French; Réunion" -msgstr "" +msgstr "Kreolisch-Französisch; Wiedervereintes" #. name for rdb msgid "Rudbari" -msgstr "" +msgstr "Rudbari" #. name for rea msgid "Rerau" -msgstr "" +msgstr "Rerau" #. name for reb msgid "Rembong" -msgstr "" +msgstr "Rembong" #. name for ree msgid "Kayan; Rejang" -msgstr "" +msgstr "Kayan; Rejang" #. name for reg msgid "Kara (Tanzania)" -msgstr "" +msgstr "Kara (Tansania)" #. name for rei msgid "Reli" -msgstr "" +msgstr "Reli" #. name for rej msgid "Rejang" -msgstr "" +msgstr "Rejang" #. name for rel msgid "Rendille" -msgstr "" +msgstr "Rendille" #. name for rem msgid "Remo" -msgstr "" +msgstr "Remo" +# HKA: Bengali +# AA: Bengalisch #. name for ren msgid "Rengao" -msgstr "" +msgstr "Rengao" #. name for rer msgid "Rer Bare" -msgstr "" +msgstr "Rer Bare" #. name for res msgid "Reshe" -msgstr "" +msgstr "Reshe" #. name for ret msgid "Retta" -msgstr "" +msgstr "Retta" #. name for rey msgid "Reyesano" -msgstr "" +msgstr "Reyesano" #. name for rga msgid "Roria" -msgstr "" +msgstr "Roria" #. name for rge msgid "Romano-Greek" -msgstr "" +msgstr "Griechisch-Römisch" #. name for rgk msgid "Rangkas" -msgstr "" +msgstr "Rangkas" #. name for rgn msgid "Romagnol" -msgstr "" +msgstr "Romagnol" #. name for rgr msgid "Resígaro" -msgstr "" +msgstr "Resígaro" #. name for rgs msgid "Roglai; Southern" -msgstr "" +msgstr "Roglai; Süd" #. name for rgu msgid "Ringgou" -msgstr "" +msgstr "Ringgou" #. name for rhg msgid "Rohingya" -msgstr "" +msgstr "Rohingya" #. name for rhp msgid "Yahang" -msgstr "" +msgstr "Yahang" #. name for ria msgid "Riang (India)" -msgstr "" +msgstr "Riang (Indien)" #. name for rie msgid "Rien" -msgstr "" +msgstr "Rien" #. name for rif msgid "Tarifit" -msgstr "" +msgstr "Tarifit" #. name for ril msgid "Riang (Myanmar)" -msgstr "" +msgstr "Riang (Myanmar)" #. name for rim msgid "Nyaturu" -msgstr "" +msgstr "Nyaturu" #. name for rin msgid "Nungu" -msgstr "" +msgstr "Nungu" #. name for rir msgid "Ribun" -msgstr "" +msgstr "Ribun" #. name for rit msgid "Ritarungo" -msgstr "" +msgstr "Ritarungo" #. name for riu msgid "Riung" -msgstr "" +msgstr "Riung" +# AA: Die Sprache in Sambia: Tonga, in Tonga: Tongaisch. #. name for rjg msgid "Rajong" -msgstr "" +msgstr "Rajong" #. name for rji msgid "Raji" -msgstr "" +msgstr "Raji" #. name for rjs msgid "Rajbanshi" -msgstr "" +msgstr "Rajbanshi" #. name for rka msgid "Kraol" -msgstr "" +msgstr "Kraol" #. name for rkb msgid "Rikbaktsa" -msgstr "" +msgstr "Rikbaktsa" #. name for rkh msgid "Rakahanga-Manihiki" -msgstr "" +msgstr "Rakahanga-Manihiki" #. name for rki msgid "Rakhine" -msgstr "" +msgstr "Kado" #. name for rkm msgid "Marka" -msgstr "" +msgstr "Marka" #. name for rkt msgid "Rangpuri" -msgstr "" +msgstr "Rangpuri" #. name for rma msgid "Rama" -msgstr "" +msgstr "Rama" +# AA: Die Sprache in Sambia: Tonga, in Tonga: Tongaisch. #. name for rmb msgid "Rembarunga" -msgstr "" +msgstr "Rembarunga" #. name for rmc msgid "Romani; Carpathian" -msgstr "" +msgstr "Romani; Karpaten" #. name for rmd msgid "Danish; Traveller" -msgstr "" +msgstr "Dänisch; Resandre" #. name for rme msgid "Angloromani" -msgstr "" +msgstr "Angloromani" #. name for rmf msgid "Romani; Kalo Finnish" -msgstr "" +msgstr "Romani; Kalo-Finnisch" #. name for rmg msgid "Norwegian; Traveller" -msgstr "" +msgstr "Norwegisch; Resande" #. name for rmh msgid "Murkim" -msgstr "" +msgstr "Murkim" #. name for rmi msgid "Lomavren" -msgstr "" +msgstr "Lomavren" #. name for rmk msgid "Romkun" -msgstr "" +msgstr "Romkun" #. name for rml msgid "Romani; Baltic" -msgstr "" +msgstr "Romani; Baltikum" #. name for rmm msgid "Roma" -msgstr "" +msgstr "Romani" #. name for rmn msgid "Romani; Balkan" -msgstr "" +msgstr "Romani; Balkan" #. name for rmo msgid "Romani; Sinte" -msgstr "" +msgstr "Romani; Sinte" #. name for rmp msgid "Rempi" -msgstr "" +msgstr "Rempi" #. name for rmq msgid "Caló" -msgstr "" +msgstr "Caló" #. name for rms msgid "Romanian Sign Language" -msgstr "" +msgstr "Romänische Gebärdensprache" #. name for rmt msgid "Domari" -msgstr "" +msgstr "Domari" #. name for rmu msgid "Romani; Tavringer" -msgstr "" +msgstr "Romani; Tavringer" #. name for rmv msgid "Romanova" -msgstr "" +msgstr "Romanow" #. name for rmw msgid "Romani; Welsh" -msgstr "" +msgstr "Romani; Walisisch" #. name for rmx msgid "Romam" -msgstr "" +msgstr "Romam" #. name for rmy msgid "Romani; Vlax" -msgstr "" +msgstr "Romani; Vlax" #. name for rmz msgid "Marma" -msgstr "" +msgstr "Mar ma" #. name for rna msgid "Runa" -msgstr "" +msgstr "Runa" #. name for rnd msgid "Ruund" -msgstr "" +msgstr "Ruund" #. name for rng msgid "Ronga" -msgstr "" +msgstr "Ronga" +# AA: Die Sprache in Sambia: Tonga, in Tonga: Tongaisch. #. name for rnl msgid "Ranglong" -msgstr "" +msgstr "Ranglong" #. name for rnn msgid "Roon" -msgstr "" +msgstr "Roon" #. name for rnp msgid "Rongpo" -msgstr "" +msgstr "Rongpo" #. name for rnw msgid "Rungwa" -msgstr "" +msgstr "Rungwa" #. name for rob msgid "Tae'" -msgstr "" +msgstr "Tae'" #. name for roc msgid "Roglai; Cacgia" -msgstr "" +msgstr "Roglai; Cacgia" #. name for rod msgid "Rogo" -msgstr "" +msgstr "Rogo" #. name for roe msgid "Ronji" -msgstr "" +msgstr "Ronji" #. name for rof msgid "Rombo" -msgstr "" +msgstr "Rombo" #. name for rog msgid "Roglai; Northern" -msgstr "" +msgstr "Roglai; Nord" #. name for roh msgid "Romansh" -msgstr "" +msgstr "Bündnerromanisch" #. name for rol msgid "Romblomanon" -msgstr "" +msgstr "Romblomanon" #. name for rom msgid "Romany" @@ -22256,95 +22369,95 @@ msgstr "Rumänisch" #. name for roo msgid "Rotokas" -msgstr "" +msgstr "Rotokas" #. name for rop msgid "Kriol" -msgstr "" +msgstr "Kriol" #. name for ror msgid "Rongga" -msgstr "" +msgstr "Rongga" #. name for rou msgid "Runga" -msgstr "" +msgstr "Runga" #. name for row msgid "Dela-Oenale" -msgstr "" +msgstr "Dela-Oenale" #. name for rpn msgid "Repanbitip" -msgstr "" +msgstr "Repanbitip" #. name for rpt msgid "Rapting" -msgstr "" +msgstr "Rapting" #. name for rri msgid "Ririo" -msgstr "" +msgstr "Ririo" #. name for rro msgid "Waima" -msgstr "" +msgstr "Waima" #. name for rsb msgid "Romano-Serbian" -msgstr "" +msgstr "Romani-Serbisch" #. name for rsi msgid "Rennellese Sign Language" -msgstr "" +msgstr "Rennellesische Gebärdensprache" #. name for rsl msgid "Russian Sign Language" -msgstr "" +msgstr "Russische Gebärdensprache" #. name for rth msgid "Ratahan" -msgstr "" +msgstr "Ratahan" #. name for rtm msgid "Rotuman" -msgstr "" +msgstr "Rotumanisch" #. name for rtw msgid "Rathawi" -msgstr "" +msgstr "Rathawi" #. name for rub msgid "Gungu" -msgstr "" +msgstr "Gungu" #. name for ruc msgid "Ruuli" -msgstr "" +msgstr "Ruuli" #. name for rue msgid "Rusyn" -msgstr "" +msgstr "Rusyn" #. name for ruf msgid "Luguru" -msgstr "" +msgstr "Luguru" #. name for rug msgid "Roviana" -msgstr "" +msgstr "Roviana" #. name for ruh msgid "Ruga" -msgstr "" +msgstr "Ruga" #. name for rui msgid "Rufiji" -msgstr "" +msgstr "Rufiji" #. name for ruk msgid "Che" -msgstr "" +msgstr "Che" #. name for run msgid "Rundi" @@ -22352,15 +22465,15 @@ msgstr "Rundi" #. name for ruo msgid "Romanian; Istro" -msgstr "" +msgstr "Rumänisch; Istro" #. name for rup msgid "Romanian; Macedo-" -msgstr "" +msgstr "Rumänisch; Mezedonisch" #. name for ruq msgid "Romanian; Megleno" -msgstr "" +msgstr "Rumänisch; Megleno" #. name for rus msgid "Russian" @@ -22368,63 +22481,63 @@ msgstr "Russisch" #. name for rut msgid "Rutul" -msgstr "" +msgstr "Rutul" #. name for ruu msgid "Lobu; Lanas" -msgstr "" +msgstr "Lobu; Lanas" #. name for ruy msgid "Mala (Nigeria)" -msgstr "" +msgstr "Mala (Nigeria)" #. name for ruz msgid "Ruma" -msgstr "" +msgstr "Ruma" #. name for rwa msgid "Rawo" -msgstr "" +msgstr "Rawo" #. name for rwk msgid "Rwa" -msgstr "" +msgstr "Rwa" #. name for rwm msgid "Amba (Uganda)" -msgstr "" +msgstr "Amba (Uganda)" #. name for rwo msgid "Rawa" -msgstr "" +msgstr "Rawa" #. name for rwr msgid "Marwari (India)" -msgstr "" +msgstr "Rajasthani (Indien)" #. name for ryn msgid "Amami-Oshima; Northern" -msgstr "" +msgstr "Amami-Oshima; Nord" #. name for rys msgid "Yaeyama" -msgstr "" +msgstr "Yaeyama" #. name for ryu msgid "Okinawan; Central" -msgstr "" +msgstr "Okinawan; Zentral" #. name for saa msgid "Saba" -msgstr "" +msgstr "Saba" #. name for sab msgid "Buglere" -msgstr "" +msgstr "Buglere" #. name for sac msgid "Meskwaki" -msgstr "" +msgstr "Meskwaki" #. name for sad msgid "Sandawe" @@ -22432,11 +22545,11 @@ msgstr "Sandawe" #. name for sae msgid "Sabanê" -msgstr "" +msgstr "Sabanê" #. name for saf msgid "Safaliba" -msgstr "" +msgstr "Safaliba" #. name for sag msgid "Sango" @@ -22448,15 +22561,15 @@ msgstr "Jakutisch" #. name for saj msgid "Sahu" -msgstr "" +msgstr "Sahu" #. name for sak msgid "Sake" -msgstr "" +msgstr "Sake" #. name for sam msgid "Aramaic; Samaritan" -msgstr "" +msgstr "Aramäisch; Samaritanisch" #. name for san msgid "Sanskrit" @@ -22464,19 +22577,19 @@ msgstr "Sanskrit" #. name for sao msgid "Sause" -msgstr "" +msgstr "Sause" #. name for sap msgid "Sanapaná" -msgstr "" +msgstr "Sanapaná" #. name for saq msgid "Samburu" -msgstr "" +msgstr "Samburu" #. name for sar msgid "Saraveca" -msgstr "" +msgstr "Saraveca" #. name for sas msgid "Sasak" @@ -22488,167 +22601,167 @@ msgstr "Santali" #. name for sau msgid "Saleman" -msgstr "" +msgstr "Saleman" #. name for sav msgid "Saafi-Saafi" -msgstr "" +msgstr "Saafi-Saafi" #. name for saw msgid "Sawi" -msgstr "" +msgstr "Sawi" #. name for sax msgid "Sa" -msgstr "" +msgstr "Sa" #. name for say msgid "Saya" -msgstr "" +msgstr "Saya" #. name for saz msgid "Saurashtra" -msgstr "" +msgstr "Saurashtra" #. name for sba msgid "Ngambay" -msgstr "" +msgstr "Gambai" #. name for sbb msgid "Simbo" -msgstr "" +msgstr "Simbo" #. name for sbc msgid "Kele (Papua New Guinea)" -msgstr "" +msgstr "Kele (Papua-Neuguinea)" #. name for sbd msgid "Samo; Southern" -msgstr "" +msgstr "Samo; Süd" #. name for sbe msgid "Saliba" -msgstr "" +msgstr "Saliba" #. name for sbf msgid "Shabo" -msgstr "" +msgstr "Shabo" #. name for sbg msgid "Seget" -msgstr "" +msgstr "Seget" #. name for sbh msgid "Sori-Harengan" -msgstr "" +msgstr "Sori-Harengan" #. name for sbi msgid "Seti" -msgstr "" +msgstr "Seti" #. name for sbj msgid "Surbakhal" -msgstr "" +msgstr "Surbakhal" #. name for sbk msgid "Safwa" -msgstr "" +msgstr "Safwa" #. name for sbl msgid "Sambal; Botolan" -msgstr "" +msgstr "Sambal; Botolan" #. name for sbm msgid "Sagala" -msgstr "" +msgstr "Sagala" #. name for sbn msgid "Bhil; Sindhi" -msgstr "" +msgstr "Bhil; Sindhi" #. name for sbo msgid "Sabüm" -msgstr "" +msgstr "Sabüm" #. name for sbp msgid "Sangu (Tanzania)" -msgstr "" +msgstr "Sangu (Tansania)" #. name for sbq msgid "Sileibi" -msgstr "" +msgstr "Sileibi" #. name for sbr msgid "Sembakung Murut" -msgstr "" +msgstr "Sembakung Murut" #. name for sbs msgid "Subiya" -msgstr "" +msgstr "Subia" #. name for sbt msgid "Kimki" -msgstr "" +msgstr "Kimki" #. name for sbu msgid "Bhoti; Stod" -msgstr "" +msgstr "Bhoti; Stod" #. name for sbv msgid "Sabine" -msgstr "" +msgstr "Sabinesisch" #. name for sbw msgid "Simba" -msgstr "" +msgstr "Simba" #. name for sbx msgid "Seberuang" -msgstr "" +msgstr "Seberuang" #. name for sby msgid "Soli" -msgstr "" +msgstr "Soli" #. name for sbz msgid "Sara Kaba" -msgstr "" +msgstr "Sara Kaba" #. name for sca msgid "Sansu" -msgstr "" +msgstr "Sansu" #. name for scb msgid "Chut" -msgstr "" +msgstr "Chut" #. name for sce msgid "Dongxiang" -msgstr "" +msgstr "Dongxiang" #. name for scf msgid "Creole French; San Miguel" -msgstr "" +msgstr "Kreolisch Franzöisch; San Miguel" #. name for scg msgid "Sanggau" -msgstr "" +msgstr "Sanggau" #. name for sch msgid "Sakachep" -msgstr "" +msgstr "Sakachep" #. name for sci msgid "Creole Malay; Sri Lankan" -msgstr "" +msgstr "Kreolisch-Malaiisch; Sri Lanka" #. name for sck msgid "Sadri" -msgstr "" +msgstr "Sadri" #. name for scl msgid "Shina" -msgstr "" +msgstr "Shina" #. name for scn msgid "Sicilian" @@ -22662,55 +22775,55 @@ msgstr "Schottisch" #. name for scp msgid "Helambu Sherpa" -msgstr "" +msgstr "Helambu Sherpa" #. name for scq msgid "Sa'och" -msgstr "" +msgstr "Sa'och" #. name for scs msgid "Slavey; North" -msgstr "" +msgstr "Slavey; Nord" #. name for scu msgid "Shumcho" -msgstr "" +msgstr "Shumcho" #. name for scv msgid "Sheni" -msgstr "" +msgstr "Sheni" #. name for scw msgid "Sha" -msgstr "" +msgstr "Sha" #. name for scx msgid "Sicel" -msgstr "" +msgstr "Sikelisch" #. name for sda msgid "Toraja-Sa'dan" -msgstr "" +msgstr "Toraja-Sa'dan" #. name for sdb msgid "Shabak" -msgstr "" +msgstr "Shabak" #. name for sdc msgid "Sardinian; Sassarese" -msgstr "" +msgstr "Sardinisch; Sassaresisch" #. name for sde msgid "Surubu" -msgstr "" +msgstr "Surubu" #. name for sdf msgid "Sarli" -msgstr "" +msgstr "Sarli" #. name for sdg msgid "Savi" -msgstr "" +msgstr "Sawi" #. name for sdh msgid "Kurdish; Southern" @@ -22718,99 +22831,99 @@ msgstr "Südkurdisch" #. name for sdj msgid "Suundi" -msgstr "" +msgstr "Suundi" #. name for sdk msgid "Sos Kundi" -msgstr "" +msgstr "Sos Kundi" #. name for sdl msgid "Saudi Arabian Sign Language" -msgstr "" +msgstr "Saudi-Arabische Gebärdensprache" #. name for sdm msgid "Semandang" -msgstr "" +msgstr "Semandang" #. name for sdn msgid "Sardinian; Gallurese" -msgstr "" +msgstr "Sardinisch; Galluresisch" #. name for sdo msgid "Bidayuh; Bukar-Sadung" -msgstr "" +msgstr "Bidayuh; Bukar-Sadung" #. name for sdp msgid "Sherdukpen" -msgstr "" +msgstr "Sherdukpen" #. name for sdr msgid "Sadri; Oraon" -msgstr "" +msgstr "Sadri; Oraon" #. name for sds msgid "Sened" -msgstr "" +msgstr "Sened" #. name for sdt msgid "Shuadit" -msgstr "" +msgstr "Shuadit" #. name for sdu msgid "Sarudu" -msgstr "" +msgstr "Sarudu" #. name for sdx msgid "Melanau; Sibu" -msgstr "" +msgstr "Melanau; Sibu" #. name for sdz msgid "Sallands" -msgstr "" +msgstr "Sallands" #. name for sea msgid "Semai" -msgstr "" +msgstr "Semai" #. name for seb msgid "Senoufo; Shempire" -msgstr "" +msgstr "Senufo; Shempire" #. name for sec msgid "Sechelt" -msgstr "" +msgstr "Sechelt" #. name for sed msgid "Sedang" -msgstr "" +msgstr "Sedang" #. name for see msgid "Seneca" -msgstr "" +msgstr "Seneca" #. name for sef msgid "Senoufo; Cebaara" -msgstr "" +msgstr "Senufo; Cebaara" #. name for seg msgid "Segeju" -msgstr "" +msgstr "Segeju" #. name for seh msgid "Sena" -msgstr "" +msgstr "Sena" #. name for sei msgid "Seri" -msgstr "" +msgstr "Seri" #. name for sej msgid "Sene" -msgstr "" +msgstr "Sene" #. name for sek msgid "Sekani" -msgstr "" +msgstr "Sekani" #. name for sel msgid "Selkup" @@ -22818,63 +22931,63 @@ msgstr "Selkupisch" #. name for sen msgid "Sénoufo; Nanerigé" -msgstr "" +msgstr "Senufo; Nanarigé" #. name for seo msgid "Suarmin" -msgstr "" +msgstr "Suarmin" #. name for sep msgid "Sénoufo; Sìcìté" -msgstr "" +msgstr "Senufo; Sìcìté" #. name for seq msgid "Sénoufo; Senara" -msgstr "" +msgstr "Senufo; Senara" #. name for ser msgid "Serrano" -msgstr "" +msgstr "Serrano" #. name for ses msgid "Songhai; Koyraboro Senni" -msgstr "" +msgstr "Songhai; Koyraboro Senni" #. name for set msgid "Sentani" -msgstr "" +msgstr "Sentani" #. name for seu msgid "Serui-Laut" -msgstr "" +msgstr "Serui-Laut" #. name for sev msgid "Senoufo; Nyarafolo" -msgstr "" +msgstr "Senufo; Nyarafolo" #. name for sew msgid "Sewa Bay" -msgstr "" +msgstr "Sewa Bay" #. name for sey msgid "Secoya" -msgstr "" +msgstr "Secoya" #. name for sez msgid "Chin; Senthang" -msgstr "" +msgstr "Chin; Senthang" #. name for sfb msgid "Langue des signes de Belgique Francophone" -msgstr "" +msgstr "Französisch-Belgien Gebärdensprache" #. name for sfm msgid "Miao; Small Flowery" -msgstr "" +msgstr "Miao; Small Flowery" #. name for sfs msgid "South African Sign Language" -msgstr "" +msgstr "Südafrikanische Gebärdensprache" # auch: Sefwi, Asahyue #. name for sfw @@ -22887,127 +23000,127 @@ msgstr "Altirisch (bis 900)" #. name for sgb msgid "Ayta; Mag-antsi" -msgstr "" +msgstr "Ayta; Mag-antsi" #. name for sgc msgid "Kipsigis" -msgstr "" +msgstr "Kipsigis" #. name for sgd msgid "Surigaonon" -msgstr "" +msgstr "Surigaonon" #. name for sge msgid "Segai" -msgstr "" +msgstr "Segai" #. name for sgg msgid "Swiss-German Sign Language" -msgstr "" +msgstr "Schweizerdeutsche Gebärdensprache" #. name for sgh msgid "Shughni" -msgstr "" +msgstr "Shughni" #. name for sgi msgid "Suga" -msgstr "" +msgstr "Suga" #. name for sgk msgid "Sangkong" -msgstr "" +msgstr "Sangkong" #. name for sgm msgid "Singa" -msgstr "" +msgstr "Singa" #. name for sgo msgid "Songa" -msgstr "" +msgstr "Songa" #. name for sgp msgid "Singpho" -msgstr "" +msgstr "Jingpho" #. name for sgr msgid "Sangisari" -msgstr "" +msgstr "Sangisari" #. name for sgs msgid "Samogitian" -msgstr "" +msgstr "Schemaitisch" #. name for sgt msgid "Brokpake" -msgstr "" +msgstr "Brokpake" #. name for sgu msgid "Salas" -msgstr "" +msgstr "Salas" #. name for sgw msgid "Sebat Bet Gurage" -msgstr "" +msgstr "Sebat Bet Gurage" #. name for sgx msgid "Sierra Leone Sign Language" -msgstr "" +msgstr "Sierra-Leone-Gebärdensprache" #. name for sgy msgid "Sanglechi" -msgstr "" +msgstr "Sanglitschi" #. name for sgz msgid "Sursurunga" -msgstr "" +msgstr "Sursurunga" #. name for sha msgid "Shall-Zwall" -msgstr "" +msgstr "Shall-Zwall" #. name for shb msgid "Ninam" -msgstr "" +msgstr "Ninam" #. name for shc msgid "Sonde" -msgstr "" +msgstr "Sonde" #. name for shd msgid "Kundal Shahi" -msgstr "" +msgstr "Kundal Shahi" #. name for she msgid "Sheko" -msgstr "" +msgstr "Sheko" #. name for shg msgid "Shua" -msgstr "" +msgstr "Shua" #. name for shh msgid "Shoshoni" -msgstr "" +msgstr "Shoshoni" #. name for shi msgid "Tachelhit" -msgstr "" +msgstr "Tashelhait" #. name for shj msgid "Shatt" -msgstr "" +msgstr "Shatt" #. name for shk msgid "Shilluk" -msgstr "" +msgstr "Shilluk" #. name for shl msgid "Shendu" -msgstr "" +msgstr "Shendu" #. name for shm msgid "Shahrudi" -msgstr "" +msgstr "Shahrudi" #. name for shn msgid "Shan" @@ -23015,59 +23128,61 @@ msgstr "Schan" #. name for sho msgid "Shanga" -msgstr "" +msgstr "Shanga" #. name for shp msgid "Shipibo-Conibo" -msgstr "" +msgstr "Shipibo-Conibo" #. name for shq msgid "Sala" -msgstr "" +msgstr "Sala" #. name for shr msgid "Shi" -msgstr "" +msgstr "Shi" #. name for shs msgid "Shuswap" -msgstr "" +msgstr "Shuswap" #. name for sht msgid "Shasta" -msgstr "" +msgstr "Shasta" #. name for shu msgid "Arabic; Chadian" -msgstr "" +msgstr "Arabisch; Chadian" #. name for shv msgid "Shehri" -msgstr "" +msgstr "Shehri" #. name for shw msgid "Shwai" -msgstr "" +msgstr "Shwai" #. name for shx msgid "She" -msgstr "" +msgstr "She" +# HKA: Thai +# AA: Thailändisch #. name for shy msgid "Tachawit" -msgstr "" +msgstr "Taschawit" #. name for shz msgid "Senoufo; Syenara" -msgstr "" +msgstr "Senufo; Syenara" #. name for sia msgid "Sami; Akkala" -msgstr "" +msgstr "Sami; Akkala" #. name for sib msgid "Sebop" -msgstr "" +msgstr "Sebop" #. name for sid msgid "Sidamo" @@ -23075,279 +23190,281 @@ msgstr "Sidamo" #. name for sie msgid "Simaa" -msgstr "" +msgstr "Simaa" #. name for sif msgid "Siamou" -msgstr "" +msgstr "Siamou" #. name for sig msgid "Paasaal" -msgstr "" +msgstr "Paasaale" #. name for sih msgid "Zire" -msgstr "" +msgstr "Zire" #. name for sii msgid "Shom Peng" -msgstr "" +msgstr "Shom Peng" #. name for sij msgid "Numbami" -msgstr "" +msgstr "Numbami" #. name for sik msgid "Sikiana" -msgstr "" +msgstr "Sikiana" #. name for sil msgid "Sisaala; Tumulung" -msgstr "" +msgstr "Sisaala; Tumulung" #. name for sim msgid "Mende (Papua New Guinea)" -msgstr "" +msgstr "Mende (Papua-Neuguinea)" #. name for sin msgid "Sinhala" -msgstr "" +msgstr "Singhalesisch" #. name for sip msgid "Sikkimese" -msgstr "" +msgstr "Sikkimese" #. name for siq msgid "Sonia" -msgstr "" +msgstr "Sonia" #. name for sir msgid "Siri" -msgstr "" +msgstr "Siri" #. name for sis msgid "Siuslaw" -msgstr "" +msgstr "Siuslaw" +# HKA: Makedonisch +# AA: Mazedonisch #. name for siu msgid "Sinagen" -msgstr "" +msgstr "Sinagen" #. name for siv msgid "Sumariup" -msgstr "" +msgstr "Sumariup" #. name for siw msgid "Siwai" -msgstr "" +msgstr "Siwai" #. name for six msgid "Sumau" -msgstr "" +msgstr "Sumau" #. name for siy msgid "Sivandi" -msgstr "" +msgstr "Sivandi" #. name for siz msgid "Siwi" -msgstr "" +msgstr "Siwi" #. name for sja msgid "Epena" -msgstr "" +msgstr "Embera" #. name for sjb msgid "Sajau Basap" -msgstr "" +msgstr "Sajau Basap" #. name for sjd msgid "Sami; Kildin" -msgstr "" +msgstr "Sami; Kildin" #. name for sje msgid "Sami; Pite" -msgstr "" +msgstr "Sami; Pite" #. name for sjg msgid "Assangori" -msgstr "" +msgstr "Sungor" #. name for sjk msgid "Sami; Kemi" -msgstr "" +msgstr "Sami; Kemi" #. name for sjl msgid "Sajalong" -msgstr "" +msgstr "Sajalong" #. name for sjm msgid "Mapun" -msgstr "" +msgstr "Mapun" #. name for sjn msgid "Sindarin" -msgstr "" +msgstr "Sindarin" #. name for sjo msgid "Xibe" -msgstr "" +msgstr "Sibo" #. name for sjp msgid "Surjapuri" -msgstr "" +msgstr "Surjapuri" #. name for sjr msgid "Siar-Lak" -msgstr "" +msgstr "Siar-Lak" #. name for sjs msgid "Senhaja De Srair" -msgstr "" +msgstr "Senhaja De Srair" #. name for sjt msgid "Sami; Ter" -msgstr "" +msgstr "Sami; Ter" #. name for sju msgid "Sami; Ume" -msgstr "" +msgstr "Sami; Ume" #. name for sjw msgid "Shawnee" -msgstr "" +msgstr "Shawnee" #. name for ska msgid "Skagit" -msgstr "" +msgstr "Skagit" #. name for skb msgid "Saek" -msgstr "" +msgstr "Sek" #. name for skc msgid "Sauk" -msgstr "" +msgstr "Sauk" #. name for skd msgid "Miwok; Southern Sierra" -msgstr "" +msgstr "Miwok; Süd-Sierra" #. name for ske msgid "Seke (Vanuatu)" -msgstr "" +msgstr "Seke (Vanuatu)" #. name for skf msgid "Sakirabiá" -msgstr "" +msgstr "Sakirabiá" #. name for skg msgid "Malagasy; Sakalava" -msgstr "" +msgstr "Malagasy; Sakalava" #. name for skh msgid "Sikule" -msgstr "" +msgstr "Sikule" #. name for ski msgid "Sika" -msgstr "" +msgstr "Sikka" #. name for skj msgid "Seke (Nepal)" -msgstr "" +msgstr "Seke (Nepal)" #. name for skk msgid "Sok" -msgstr "" +msgstr "Sok" #. name for skm msgid "Sakam" -msgstr "" +msgstr "Sakam" #. name for skn msgid "Subanon; Kolibugan" -msgstr "" +msgstr "Subanon; Kolibugan" #. name for sko msgid "Seko Tengah" -msgstr "" +msgstr "Seko Tengah" #. name for skp msgid "Sekapan" -msgstr "" +msgstr "Sekapan" #. name for skq msgid "Sininkere" -msgstr "" +msgstr "Sininkere" #. name for skr msgid "Seraiki" -msgstr "" +msgstr "Seraiki" #. name for sks msgid "Maia" -msgstr "" +msgstr "Maia" #. name for skt msgid "Sakata" -msgstr "" +msgstr "Sakata" #. name for sku msgid "Sakao" -msgstr "" +msgstr "Sakao" #. name for skv msgid "Skou" -msgstr "" +msgstr "Skou" #. name for skw msgid "Creole Dutch; Skepi" -msgstr "" +msgstr "Kreolisch-Niederländisch; Skepi" #. name for skx msgid "Seko Padang" -msgstr "" +msgstr "Seko Padang" #. name for sky msgid "Sikaiana" -msgstr "" +msgstr "Sikaiana" #. name for skz msgid "Sekar" -msgstr "" +msgstr "Sekar" #. name for slc msgid "Sáliba" -msgstr "" +msgstr "Sáliba" #. name for sld msgid "Sissala" -msgstr "" +msgstr "Sisala" #. name for sle msgid "Sholaga" -msgstr "" +msgstr "Sholaga" #. name for slf msgid "Swiss-Italian Sign Language" -msgstr "" +msgstr "Schweizeritalienische Gebärdensprache" #. name for slg msgid "Selungai Murut" -msgstr "" +msgstr "Selungai Murut" #. name for slh msgid "Salish; Southern Puget Sound" -msgstr "" +msgstr "Salish; Süd-Puget-Aussprache" #. name for sli msgid "Silesian; Lower" -msgstr "" +msgstr "Schlesisch; Niederes" #. name for slj msgid "Salumá" -msgstr "" +msgstr "Salumá" #. name for slk msgid "Slovak" @@ -23355,39 +23472,41 @@ msgstr "Slowakisch" #. name for sll msgid "Salt-Yui" -msgstr "" +msgstr "Salt-Yui" #. name for slm msgid "Sama; Pangutaran" -msgstr "" +msgstr "Sama; Pangutaran" +# HKA: Makedonisch +# AA: Mazedonisch #. name for sln msgid "Salinan" -msgstr "" +msgstr "Salinan" #. name for slp msgid "Lamaholot" -msgstr "" +msgstr "Solor" #. name for slq msgid "Salchuq" -msgstr "" +msgstr "Salchuq" #. name for slr msgid "Salar" -msgstr "" +msgstr "Salarisch" #. name for sls msgid "Singapore Sign Language" -msgstr "" +msgstr "Singapurische Gebärdensprache" #. name for slt msgid "Sila" -msgstr "" +msgstr "Sila" #. name for slu msgid "Selaru" -msgstr "" +msgstr "Selaru" #. name for slv msgid "Slovenian" @@ -23395,35 +23514,35 @@ msgstr "Slowenisch" #. name for slw msgid "Sialum" -msgstr "" +msgstr "Sialum" #. name for slx msgid "Salampasu" -msgstr "" +msgstr "Salampasu" #. name for sly msgid "Selayar" -msgstr "" +msgstr "Selayar" #. name for slz msgid "Ma'ya" -msgstr "" +msgstr "Ma'ya" #. name for sma msgid "Sami; Southern" -msgstr "" +msgstr "Sami; Süd" #. name for smb msgid "Simbari" -msgstr "" +msgstr "Simbari" #. name for smc msgid "Som" -msgstr "" +msgstr "Som" #. name for smd msgid "Sama" -msgstr "" +msgstr "Sama" #. name for sme msgid "Sami; Northern" @@ -23431,15 +23550,15 @@ msgstr "Nordsamisch" #. name for smf msgid "Auwe" -msgstr "" +msgstr "Auwe" #. name for smg msgid "Simbali" -msgstr "" +msgstr "Simbali" #. name for smh msgid "Samei" -msgstr "" +msgstr "Samei" #. name for smj msgid "Lule Sami" @@ -23447,19 +23566,19 @@ msgstr "Samisch (Lule)" #. name for smk msgid "Bolinao" -msgstr "" +msgstr "Bolinao" #. name for sml msgid "Sama; Central" -msgstr "" +msgstr "Sama; Zentral" #. name for smm msgid "Musasa" -msgstr "" +msgstr "Musasa" #. name for smn msgid "Sami; Inari" -msgstr "" +msgstr "Samisch; Inari" #. name for smo msgid "Samoan" @@ -23467,47 +23586,47 @@ msgstr "Samoanisch" #. name for smp msgid "Samaritan" -msgstr "" +msgstr "Samaritanisch" #. name for smq msgid "Samo" -msgstr "" +msgstr "Samo" #. name for smr msgid "Simeulue" -msgstr "" +msgstr "Simeulue" #. name for sms msgid "Sami; Skolt" -msgstr "" +msgstr "Samisch; Skolt" #. name for smt msgid "Simte" -msgstr "" +msgstr "Simte" #. name for smu msgid "Somray" -msgstr "" +msgstr "Somray" #. name for smv msgid "Samvedi" -msgstr "" +msgstr "Samvedi" #. name for smw msgid "Sumbawa" -msgstr "" +msgstr "Sumbawa" #. name for smx msgid "Samba" -msgstr "" +msgstr "Samba" #. name for smy msgid "Semnani" -msgstr "" +msgstr "Semnani" #. name for smz msgid "Simeku" -msgstr "" +msgstr "Simeku" #. name for sna msgid "Shona" @@ -23515,11 +23634,11 @@ msgstr "Schona" #. name for snb msgid "Sebuyau" -msgstr "" +msgstr "Sebuyau" #. name for snc msgid "Sinaugoro" -msgstr "" +msgstr "Sinaugoro" #. name for snd msgid "Sindhi" @@ -23527,27 +23646,27 @@ msgstr "Sindhi" #. name for sne msgid "Bidayuh; Bau" -msgstr "" +msgstr "Bidayuh; Bau" #. name for snf msgid "Noon" -msgstr "" +msgstr "Noon" #. name for sng msgid "Sanga (Democratic Republic of Congo)" -msgstr "" +msgstr "Sanga (Demokratische Republik Kongo)" #. name for snh msgid "Shinabo" -msgstr "" +msgstr "Chirabo" #. name for sni msgid "Sensi" -msgstr "" +msgstr "Sensi" #. name for snj msgid "Sango; Riverain" -msgstr "" +msgstr "Sango; Riverain" #. name for snk msgid "Soninke" @@ -23555,79 +23674,81 @@ msgstr "Soninke" #. name for snl msgid "Sangil" -msgstr "" +msgstr "Sangil" #. name for snm msgid "Ma'di; Southern" -msgstr "" +msgstr "Ma'di; Süd" #. name for snn msgid "Siona" -msgstr "" +msgstr "Siona" #. name for sno msgid "Snohomish" -msgstr "" +msgstr "Snohomish" #. name for snp msgid "Siane" -msgstr "" +msgstr "Siane" #. name for snq msgid "Sangu (Gabon)" -msgstr "" +msgstr "Sangu (Gabon)" #. name for snr msgid "Sihan" -msgstr "" +msgstr "Sihan" #. name for sns msgid "South West Bay" -msgstr "" +msgstr "Südwest-Bay" #. name for snu msgid "Senggi" -msgstr "" +msgstr "Senggi" #. name for snv msgid "Sa'ban" -msgstr "" +msgstr "Sa'ban" #. name for snw msgid "Selee" -msgstr "" +msgstr "Selee" #. name for snx msgid "Sam" -msgstr "" +msgstr "Sam" #. name for sny msgid "Saniyo-Hiyewe" -msgstr "" +msgstr "Saniyo-Hiyewe" #. name for snz msgid "Sinsauru" -msgstr "" +msgstr "Sinsauru" +# HKA: Thai +# AA: Thailändisch #. name for soa msgid "Thai Song" -msgstr "" +msgstr "Thai Song" #. name for sob msgid "Sobei" -msgstr "" +msgstr "Sobei" #. name for soc msgid "So (Democratic Republic of Congo)" -msgstr "" +msgstr "So (Demokratische Republik Kongo)" #. name for sod msgid "Songoora" -msgstr "" +msgstr "Songola" #. name for soe msgid "Songomeno" -msgstr "" +msgstr "Songomeno" #. name for sog msgid "Sogdian" @@ -23635,23 +23756,23 @@ msgstr "Sogdisch" #. name for soh msgid "Aka" -msgstr "" +msgstr "Aka" #. name for soi msgid "Sonha" -msgstr "" +msgstr "Sonha" #. name for soj msgid "Soi" -msgstr "" +msgstr "Soi" #. name for sok msgid "Sokoro" -msgstr "" +msgstr "Sokoro" #. name for sol msgid "Solos" -msgstr "" +msgstr "Solos" #. name for som msgid "Somali" @@ -23659,23 +23780,23 @@ msgstr "Somali" #. name for soo msgid "Songo" -msgstr "" +msgstr "Songo" #. name for sop msgid "Songe" -msgstr "" +msgstr "Songe" #. name for soq msgid "Kanasi" -msgstr "" +msgstr "Kanasi" #. name for sor msgid "Somrai" -msgstr "" +msgstr "Somrai" #. name for sos msgid "Seeku" -msgstr "" +msgstr "Seeku" #. name for sot msgid "Sotho; Southern" @@ -23683,27 +23804,27 @@ msgstr "Sotho (Süd)" #. name for sou msgid "Thai; Southern" -msgstr "" +msgstr "Thai; Süd" #. name for sov msgid "Sonsorol" -msgstr "" +msgstr "Sonsorol" #. name for sow msgid "Sowanda" -msgstr "" +msgstr "Sowanda" #. name for sox msgid "So (Cameroon)" -msgstr "" +msgstr "So (Kamerun)" #. name for soy msgid "Miyobe" -msgstr "" +msgstr "Sola" #. name for soz msgid "Temi" -msgstr "" +msgstr "Temi" #. name for spa msgid "Spanish" @@ -23711,83 +23832,83 @@ msgstr "Spanisch; Kastilianisch" #. name for spb msgid "Sepa (Indonesia)" -msgstr "" +msgstr "Sepa (Indonesien)" #. name for spc msgid "Sapé" -msgstr "" +msgstr "Kaliana" #. name for spd msgid "Saep" -msgstr "" +msgstr "Saep" #. name for spe msgid "Sepa (Papua New Guinea)" -msgstr "" +msgstr "Sepa (Papua-Neuguinea)" #. name for spg msgid "Sian" -msgstr "" +msgstr "Sian" #. name for spi msgid "Saponi" -msgstr "" +msgstr "Saponi" #. name for spk msgid "Sengo" -msgstr "" +msgstr "Sengo" #. name for spl msgid "Selepet" -msgstr "" +msgstr "Selepet" #. name for spm msgid "Sepen" -msgstr "" +msgstr "Sepen" #. name for spo msgid "Spokane" -msgstr "" +msgstr "Spokane" #. name for spp msgid "Senoufo; Supyire" -msgstr "" +msgstr "Senufo; Supyire" #. name for spq msgid "Spanish; Loreto-Ucayali" -msgstr "" +msgstr "Spanisch; Loreto-Ucayali" #. name for spr msgid "Saparua" -msgstr "" +msgstr "Saparua" #. name for sps msgid "Saposa" -msgstr "" +msgstr "Saposa" #. name for spt msgid "Bhoti; Spiti" -msgstr "" +msgstr "Bhoti; Spiti" #. name for spu msgid "Sapuan" -msgstr "" +msgstr "Sapuan" #. name for spx msgid "Picene; South" -msgstr "" +msgstr "Picene; Süd" #. name for spy msgid "Sabaot" -msgstr "" +msgstr "Sabaot" #. name for sqa msgid "Shama-Sambuga" -msgstr "" +msgstr "Shama-Sambuga" #. name for sqh msgid "Shau" -msgstr "" +msgstr "Shau" #. name for sqi msgid "Albanian" @@ -23795,47 +23916,47 @@ msgstr "Albanisch" #. name for sqm msgid "Suma" -msgstr "" +msgstr "Suma" #. name for sqn msgid "Susquehannock" -msgstr "" +msgstr "Susquehanna" #. name for sqo msgid "Sorkhei" -msgstr "" +msgstr "Sorkhei" #. name for sqq msgid "Sou" -msgstr "" +msgstr "Sou" #. name for sqr msgid "Arabic; Siculo" -msgstr "" +msgstr "Arabisch; Siculo" #. name for sqs msgid "Sri Lankan Sign Language" -msgstr "" +msgstr "Sri-Lanka-Gebärdensprache" #. name for sqt msgid "Soqotri" -msgstr "" +msgstr "Soqotri" #. name for squ msgid "Squamish" -msgstr "" +msgstr "Squamish" #. name for sra msgid "Saruga" -msgstr "" +msgstr "Saruga" #. name for srb msgid "Sora" -msgstr "" +msgstr "Savara" #. name for src msgid "Sardinian; Logudorese" -msgstr "" +msgstr "Sardisch; Logudoresisch" # HKA: Makedonisch # AA: Mazedonisch @@ -23845,43 +23966,43 @@ msgstr "Sardisch" #. name for sre msgid "Sara" -msgstr "" +msgstr "Sara" #. name for srf msgid "Nafi" -msgstr "" +msgstr "Nafi" #. name for srg msgid "Sulod" -msgstr "" +msgstr "Sulod" #. name for srh msgid "Sarikoli" -msgstr "" +msgstr "Sarikoli" #. name for sri msgid "Siriano" -msgstr "" +msgstr "Siriano" #. name for srk msgid "Serudung Murut" -msgstr "" +msgstr "Serudung Murut" #. name for srl msgid "Isirawa" -msgstr "" +msgstr "Isirawa" #. name for srm msgid "Saramaccan" -msgstr "" +msgstr "Saramaccans" #. name for srn msgid "Sranan Tongo" -msgstr "" +msgstr "Sranan Tongo" #. name for sro msgid "Sardinian; Campidanese" -msgstr "" +msgstr "Sardisch; Campidanesisch" #. name for srp msgid "Serbian" @@ -23889,7 +24010,7 @@ msgstr "Serbisch" #. name for srq msgid "Sirionó" -msgstr "" +msgstr "Sirionó" #. name for srr msgid "Serer" @@ -23897,119 +24018,121 @@ msgstr "Serer" #. name for srs msgid "Sarsi" -msgstr "" +msgstr "Sarsee" #. name for srt msgid "Sauri" -msgstr "" +msgstr "Sauri" #. name for sru msgid "Suruí" -msgstr "" +msgstr "Suruí" #. name for srv msgid "Sorsoganon; Southern" -msgstr "" +msgstr "Sorsogon; Süd" #. name for srw msgid "Serua" -msgstr "" +msgstr "Serua" #. name for srx msgid "Sirmauri" -msgstr "" +msgstr "Sirmauri" #. name for sry msgid "Sera" -msgstr "" +msgstr "Sera" #. name for srz msgid "Shahmirzadi" -msgstr "" +msgstr "Shahmirzadi" #. name for ssb msgid "Sama; Southern" -msgstr "" +msgstr "Sama; Süd" #. name for ssc msgid "Suba-Simbiti" -msgstr "" +msgstr "Suba-Simbiti" #. name for ssd msgid "Siroi" -msgstr "" +msgstr "Siroi" #. name for sse msgid "Sama; Bangingih" -msgstr "" +msgstr "Sama; Bangingih" +# HKA: Thai +# AA: Thailändisch #. name for ssf msgid "Thao" -msgstr "" +msgstr "Thao" #. name for ssg msgid "Seimat" -msgstr "" +msgstr "Seimat" #. name for ssh msgid "Arabic; Shihhi" -msgstr "" +msgstr "Arabisch; Shihhi" #. name for ssi msgid "Sansi" -msgstr "" +msgstr "Sansi" #. name for ssj msgid "Sausi" -msgstr "" +msgstr "Sausi" #. name for ssk msgid "Sunam" -msgstr "" +msgstr "Sunam" #. name for ssl msgid "Sisaala; Western" -msgstr "" +msgstr "Sisala; West" #. name for ssm msgid "Semnam" -msgstr "" +msgstr "Semnam" #. name for ssn msgid "Waata" -msgstr "" +msgstr "Sanye" #. name for sso msgid "Sissano" -msgstr "" +msgstr "Sissano" #. name for ssp msgid "Spanish Sign Language" -msgstr "" +msgstr "Spanische Gebärdensprache" #. name for ssq msgid "So'a" -msgstr "" +msgstr "So'a" #. name for ssr msgid "Swiss-French Sign Language" -msgstr "" +msgstr "Schweizer-Französische Gebärdensprache" #. name for sss msgid "Sô" -msgstr "" +msgstr "Sô" #. name for sst msgid "Sinasina" -msgstr "" +msgstr "Sinasina" #. name for ssu msgid "Susuami" -msgstr "" +msgstr "Susuami" #. name for ssv msgid "Shark Bay" -msgstr "" +msgstr "Shark Bay" #. name for ssw msgid "Swati" @@ -24017,131 +24140,131 @@ msgstr "Swazi" #. name for ssx msgid "Samberigi" -msgstr "" +msgstr "Samberigi" #. name for ssy msgid "Saho" -msgstr "" +msgstr "Saho" #. name for ssz msgid "Sengseng" -msgstr "" +msgstr "Sengseng" #. name for sta msgid "Settla" -msgstr "" +msgstr "Settla" #. name for stb msgid "Subanen; Northern" -msgstr "" +msgstr "Subanun; Nord" #. name for std msgid "Sentinel" -msgstr "" +msgstr "Sentinel" #. name for ste msgid "Liana-Seti" -msgstr "" +msgstr "Liana-Seti" #. name for stf msgid "Seta" -msgstr "" +msgstr "Seta" #. name for stg msgid "Trieng" -msgstr "" +msgstr "Trieng" #. name for sth msgid "Shelta" -msgstr "" +msgstr "Shelta" #. name for sti msgid "Stieng; Bulo" -msgstr "" +msgstr "Stieng; Bulo" #. name for stj msgid "Samo; Matya" -msgstr "" +msgstr "Samo; Matya" #. name for stk msgid "Arammba" -msgstr "" +msgstr "Aramba" #. name for stl msgid "Stellingwerfs" -msgstr "" +msgstr "Stellingwerfs" #. name for stm msgid "Setaman" -msgstr "" +msgstr "Setaman" #. name for stn msgid "Owa" -msgstr "" +msgstr "Owa" #. name for sto msgid "Stoney" -msgstr "" +msgstr "Assiniboine" #. name for stp msgid "Tepehuan; Southeastern" -msgstr "" +msgstr "Tepehuan; Südost" #. name for stq msgid "Saterfriesisch" -msgstr "" +msgstr "Saterfriesisch" #. name for str msgid "Salish; Straits" -msgstr "" +msgstr "Salish; Straits" #. name for sts msgid "Shumashti" -msgstr "" +msgstr "Shumashti" #. name for stt msgid "Stieng; Budeh" -msgstr "" +msgstr "Stieng; Budeh" #. name for stu msgid "Samtao" -msgstr "" +msgstr "Samtao" #. name for stv msgid "Silt'e" -msgstr "" +msgstr "Silte" #. name for stw msgid "Satawalese" -msgstr "" +msgstr "Satawalesisch" #. name for sua msgid "Sulka" -msgstr "" +msgstr "Sulka" #. name for sub msgid "Suku" -msgstr "" +msgstr "Suku" #. name for suc msgid "Subanon; Western" -msgstr "" +msgstr "Subanun; West" #. name for sue msgid "Suena" -msgstr "" +msgstr "Suena" #. name for sug msgid "Suganga" -msgstr "" +msgstr "Suganga" #. name for sui msgid "Suki" -msgstr "" +msgstr "Suki" #. name for suj msgid "Shubi" -msgstr "" +msgstr "Shubi" #. name for suk msgid "Sukuma" @@ -24153,11 +24276,11 @@ msgstr "Sundanesisch" #. name for suq msgid "Suri" -msgstr "" +msgstr "Suma" #. name for sur msgid "Mwaghavul" -msgstr "" +msgstr "Mwaghavul" #. name for sus msgid "Susu" @@ -24165,15 +24288,15 @@ msgstr "Susu" #. name for sut msgid "Subtiaba" -msgstr "" +msgstr "Subtiaba" #. name for suv msgid "Sulung" -msgstr "" +msgstr "Sulung" #. name for suw msgid "Sumbwa" -msgstr "" +msgstr "Sumbwa" #. name for sux msgid "Sumerian" @@ -24181,55 +24304,55 @@ msgstr "Sumerisch" #. name for suy msgid "Suyá" -msgstr "" +msgstr "Suyá" #. name for suz msgid "Sunwar" -msgstr "" +msgstr "Sunwari" #. name for sva msgid "Svan" -msgstr "" +msgstr "Svan" #. name for svb msgid "Ulau-Suain" -msgstr "" +msgstr "Ulau-Suain" #. name for svc msgid "Creole English; Vincentian" -msgstr "" +msgstr "Krelisch-Englisch; Vinzentisch" #. name for sve msgid "Serili" -msgstr "" +msgstr "Serili" #. name for svk msgid "Slovakian Sign Language" -msgstr "" +msgstr "Slovakische Gebärdensprache" #. name for svr msgid "Savara" -msgstr "" +msgstr "Savara" #. name for svs msgid "Savosavo" -msgstr "" +msgstr "Savo" #. name for svx msgid "Skalvian" -msgstr "" +msgstr "Schalauisch" #. name for swa msgid "Swahili (macrolanguage)" -msgstr "" +msgstr "Swahili (Makrosprache)" #. name for swb msgid "Comorian; Maore" -msgstr "" +msgstr "Komorisch; Maore" #. name for swc msgid "Swahili; Congo" -msgstr "" +msgstr "Swahili; Kongo" #. name for swe msgid "Swedish" @@ -24237,7 +24360,7 @@ msgstr "Schwedisch" #. name for swf msgid "Sere" -msgstr "" +msgstr "Sere" #. name for swg msgid "Swabian" @@ -24245,163 +24368,165 @@ msgstr "Schwäbisch" #. name for swh msgid "Swahili (individual language)" -msgstr "" +msgstr "Swahili (Individuelle Sprache)" #. name for swi msgid "Sui" -msgstr "" +msgstr "Sui" #. name for swj msgid "Sira" -msgstr "" +msgstr "Shira" #. name for swk msgid "Sena; Malawi" -msgstr "" +msgstr "Sena; Malawi" #. name for swl msgid "Swedish Sign Language" -msgstr "" +msgstr "Schwedische Gebärdensprache" #. name for swm msgid "Samosa" -msgstr "" +msgstr "Samosa" #. name for swn msgid "Sawknah" -msgstr "" +msgstr "Sokna" #. name for swo msgid "Shanenawa" -msgstr "" +msgstr "Shanenawa" #. name for swp msgid "Suau" -msgstr "" +msgstr "Suau" #. name for swq msgid "Sharwa" -msgstr "" +msgstr "Sharwa" #. name for swr msgid "Saweru" -msgstr "" +msgstr "Saweru" #. name for sws msgid "Seluwasan" -msgstr "" +msgstr "Seluwasan" #. name for swt msgid "Sawila" -msgstr "" +msgstr "Sawila" #. name for swu msgid "Suwawa" -msgstr "" +msgstr "Suwawa" #. name for swv msgid "Shekhawati" -msgstr "" +msgstr "Shekhawati" #. name for sww msgid "Sowa" -msgstr "" +msgstr "Sowa" #. name for swx msgid "Suruahá" -msgstr "" +msgstr "Suruahá" #. name for swy msgid "Sarua" -msgstr "" +msgstr "Sarua" #. name for sxb msgid "Suba" -msgstr "" +msgstr "Suba" #. name for sxc msgid "Sicanian" -msgstr "" +msgstr "Sikanisch" #. name for sxe msgid "Sighu" -msgstr "" +msgstr "Sighu" #. name for sxg msgid "Shixing" -msgstr "" +msgstr "Shixing" #. name for sxk msgid "Kalapuya; Southern" -msgstr "" +msgstr "Kalapuya; Süd" #. name for sxl msgid "Selian" -msgstr "" +msgstr "Selian" #. name for sxm msgid "Samre" -msgstr "" +msgstr "Samre" #. name for sxn msgid "Sangir" -msgstr "" +msgstr "Sangir" #. name for sxo msgid "Sorothaptic" -msgstr "" +msgstr "Sorothaptisch" #. name for sxr msgid "Saaroa" -msgstr "" +msgstr "Saaroa" #. name for sxs msgid "Sasaru" -msgstr "" +msgstr "Sasaru" #. name for sxu msgid "Saxon; Upper" -msgstr "" +msgstr "Sächsisch; Oberes" #. name for sxw msgid "Gbe; Saxwe" -msgstr "" +msgstr "Gbe; Saxwe" #. name for sya msgid "Siang" -msgstr "" +msgstr "Siang" #. name for syb msgid "Subanen; Central" -msgstr "" +msgstr "Subanun; Zentral" #. name for syc msgid "Syriac; Classical" -msgstr "" +msgstr "Syrisch; Klassisch" #. name for syi msgid "Seki" -msgstr "" +msgstr "Seki" #. name for syk msgid "Sukur" -msgstr "" +msgstr "Sukur" #. name for syl msgid "Sylheti" -msgstr "" +msgstr "Sylheti" #. name for sym msgid "Samo; Maya" -msgstr "" +msgstr "Samo; Maya" +# HKA: Bengali +# AA: Bengalisch #. name for syn msgid "Senaya" -msgstr "" +msgstr "Senaya" #. name for syo msgid "Suoy" -msgstr "" +msgstr "Suoy" #. name for syr msgid "Syriac" @@ -24409,87 +24534,91 @@ msgstr "Syrisch" #. name for sys msgid "Sinyar" -msgstr "" +msgstr "Sinyar" #. name for syw msgid "Kagate" -msgstr "" +msgstr "Kagate" #. name for syy msgid "Al-Sayyid Bedouin Sign Language" -msgstr "" +msgstr "Al-Sayyid-Beduinen Gebärdensprache" #. name for sza msgid "Semelai" -msgstr "" +msgstr "Semelai" #. name for szb msgid "Ngalum" -msgstr "" +msgstr "Ngalum" #. name for szc msgid "Semaq Beri" -msgstr "" +msgstr "Semaq Beri" #. name for szd msgid "Seru" -msgstr "" +msgstr "Seru" #. name for sze msgid "Seze" -msgstr "" +msgstr "Seze" #. name for szg msgid "Sengele" -msgstr "" +msgstr "Sengele" #. name for szl msgid "Silesian" -msgstr "" +msgstr "Schlesisch" #. name for szn msgid "Sula" -msgstr "" +msgstr "Sula" #. name for szp msgid "Suabo" -msgstr "" +msgstr "Suabo" #. name for szv msgid "Isu (Fako Division)" -msgstr "" +msgstr "Isu (Bezirk Fako)" #. name for szw msgid "Sawai" -msgstr "" +msgstr "Sawai" #. name for taa msgid "Tanana; Lower" -msgstr "" +msgstr "Tanana; Niederes" #. name for tab msgid "Tabassaran" -msgstr "" +msgstr "Tabassaranisch" #. name for tac msgid "Tarahumara; Lowland" -msgstr "" +msgstr "Tarahumara; Tiefland" +# HKA: Burmesisch +# AA: Birmanisch #. name for tad msgid "Tause" -msgstr "" +msgstr "Tause" #. name for tae msgid "Tariana" -msgstr "" +msgstr "Tariána" #. name for taf msgid "Tapirapé" -msgstr "" +msgstr "Tapirapé" +# HKA: Thai +# AA: Thailändisch #. name for tag msgid "Tagoi" -msgstr "" +msgstr "Tagoi" #. name for tah msgid "Tahitian" @@ -24497,15 +24626,17 @@ msgstr "Tahitisch" #. name for taj msgid "Tamang; Eastern" -msgstr "" +msgstr "Tamang; Ost" #. name for tak msgid "Tala" -msgstr "" +msgstr "Tala" +# HKA: Tamil +# AA: Tamilisch #. name for tal msgid "Tal" -msgstr "" +msgstr "Tal" # HKA: Tamil # AA: Tamilisch @@ -24515,27 +24646,29 @@ msgstr "Tamilisch" #. name for tan msgid "Tangale" -msgstr "" +msgstr "Tangale" +# HKA: Tamil +# AA: Tamilisch #. name for tao msgid "Yami" -msgstr "" +msgstr "Yami" #. name for tap msgid "Taabwa" -msgstr "" +msgstr "Taabwa" #. name for taq msgid "Tamasheq" -msgstr "" +msgstr "Tamasheq" #. name for tar msgid "Tarahumara; Central" -msgstr "" +msgstr "Tarahumara; Zentral" #. name for tas msgid "Tay Boi" -msgstr "" +msgstr "Tay Boi" #. name for tat msgid "Tatar" @@ -24543,123 +24676,131 @@ msgstr "Tatarisch" #. name for tau msgid "Tanana; Upper" -msgstr "" +msgstr "Tanana; Oberes" #. name for tav msgid "Tatuyo" -msgstr "" +msgstr "Tatuyo" +# HKA: Thai +# AA: Thailändisch #. name for taw msgid "Tai" -msgstr "" +msgstr "Tai" +# HKA: Tamil +# AA: Tamilisch #. name for tax msgid "Tamki" -msgstr "" +msgstr "Tamki" #. name for tay msgid "Atayal" -msgstr "" +msgstr "Atayal" #. name for taz msgid "Tocho" -msgstr "" +msgstr "Tocho" #. name for tba msgid "Aikanã" -msgstr "" +msgstr "Aikaná" #. name for tbb msgid "Tapeba" -msgstr "" +msgstr "Tapeba" +# HKA: Thai +# AA: Thailändisch #. name for tbc msgid "Takia" -msgstr "" +msgstr "Takia" #. name for tbd msgid "Kaki Ae" -msgstr "" +msgstr "Tate" +# HKA: Tamil +# AA: Tamilisch #. name for tbe msgid "Tanimbili" -msgstr "" +msgstr "Tanimbili" #. name for tbf msgid "Mandara" -msgstr "" +msgstr "Mandara" #. name for tbg msgid "Tairora; North" -msgstr "" +msgstr "Tairora; Nord" #. name for tbh msgid "Thurawal" -msgstr "" +msgstr "Thurawal" #. name for tbi msgid "Gaam" -msgstr "" +msgstr "Gaam" #. name for tbj msgid "Tiang" -msgstr "" +msgstr "Tiang" #. name for tbk msgid "Tagbanwa; Calamian" -msgstr "" +msgstr "Tagbanwa; Calamianisch" #. name for tbl msgid "Tboli" -msgstr "" +msgstr "Tboli" #. name for tbm msgid "Tagbu" -msgstr "" +msgstr "Tagbu" #. name for tbn msgid "Tunebo; Barro Negro" -msgstr "" +msgstr "Tunebo; Barro Negro" #. name for tbo msgid "Tawala" -msgstr "" +msgstr "Tawala" #. name for tbp msgid "Taworta" -msgstr "" +msgstr "Taworta" #. name for tbr msgid "Tumtum" -msgstr "" +msgstr "Tumtum" #. name for tbs msgid "Tanguat" -msgstr "" +msgstr "Tanguat" #. name for tbt msgid "Tembo (Kitembo)" -msgstr "" +msgstr "Tembo (Kitembo)" #. name for tbu msgid "Tubar" -msgstr "" +msgstr "Tubar" #. name for tbv msgid "Tobo" -msgstr "" +msgstr "Tobo" #. name for tbw msgid "Tagbanwa" -msgstr "" +msgstr "Tagbanwa" #. name for tbx msgid "Kapin" -msgstr "" +msgstr "Kapin" #. name for tby msgid "Tabaru" -msgstr "" +msgstr "Tabaru" # auch: Ditamari, Tamari, Somba, Soma, Some, Tamberma #. name for tbz @@ -24668,223 +24809,225 @@ msgstr "Ditammari" #. name for tca msgid "Ticuna" -msgstr "" +msgstr "Tukana" #. name for tcb msgid "Tanacross" -msgstr "" +msgstr "Tanacross" #. name for tcc msgid "Datooga" -msgstr "" +msgstr "Tatoga" +# HKA: Thai +# AA: Thailändisch #. name for tcd msgid "Tafi" -msgstr "" +msgstr "Tafi" #. name for tce msgid "Tutchone; Southern" -msgstr "" +msgstr "Tutchone; Süd" #. name for tcf msgid "Tlapanec; Malinaltepec" -msgstr "" +msgstr "Tlapanec; Malinaltepec" #. name for tcg msgid "Tamagario" -msgstr "" +msgstr "Tamagario" #. name for tch msgid "Creole English; Turks And Caicos" -msgstr "" +msgstr "Kreolisch-Englisch; Turks und Caicos" #. name for tci msgid "Wára" -msgstr "" +msgstr "Wara" #. name for tck msgid "Tchitchege" -msgstr "" +msgstr "Nchinchege" #. name for tcl msgid "Taman (Myanmar)" -msgstr "" +msgstr "Taman (Myanmar)" #. name for tcm msgid "Tanahmerah" -msgstr "" +msgstr "Tanahmerah" #. name for tcn msgid "Tichurong" -msgstr "" +msgstr "Tichurong" #. name for tco msgid "Taungyo" -msgstr "" +msgstr "Tavoy" #. name for tcp msgid "Chin; Tawr" -msgstr "" +msgstr "Chin; Tawr" #. name for tcq msgid "Kaiy" -msgstr "" +msgstr "Kaiy" #. name for tcs msgid "Creole; Torres Strait" -msgstr "" +msgstr "Kreolisch; Torres Strait" #. name for tct msgid "T'en" -msgstr "" +msgstr "Ten" #. name for tcu msgid "Tarahumara; Southeastern" -msgstr "" +msgstr "Tarahumara; Südost" #. name for tcw msgid "Totonac; Tecpatlán" -msgstr "" +msgstr "Totonac; Tecpatlán" #. name for tcx msgid "Toda" -msgstr "" +msgstr "Toda" #. name for tcy msgid "Tulu" -msgstr "" +msgstr "Tulu" #. name for tcz msgid "Chin; Thado" -msgstr "" +msgstr "Chin; Thado" #. name for tda msgid "Tagdal" -msgstr "" +msgstr "Tagdal" #. name for tdb msgid "Panchpargania" -msgstr "" +msgstr "Panchpargania" #. name for tdc msgid "Emberá-Tadó" -msgstr "" +msgstr "Emberá-Tadó" #. name for tdd msgid "Tai Nüa" -msgstr "" +msgstr "Tai Nüa" #. name for tde msgid "Dogon; Tiranige Diga" -msgstr "" +msgstr "Dogon; Tiranige Diga" #. name for tdf msgid "Talieng" -msgstr "" +msgstr "Talieng" #. name for tdg msgid "Tamang; Western" -msgstr "" +msgstr "Tamang; West" #. name for tdh msgid "Thulung" -msgstr "" +msgstr "Thulung" #. name for tdi msgid "Tomadino" -msgstr "" +msgstr "Tomadino" #. name for tdj msgid "Tajio" -msgstr "" +msgstr "Tajio" #. name for tdk msgid "Tambas" -msgstr "" +msgstr "Tambas" #. name for tdl msgid "Sur" -msgstr "" +msgstr "Bicol" #. name for tdn msgid "Tondano" -msgstr "" +msgstr "Minahasa" #. name for tdo msgid "Teme" -msgstr "" +msgstr "Teme" #. name for tdq msgid "Tita" -msgstr "" +msgstr "Tita" #. name for tdr msgid "Todrah" -msgstr "" +msgstr "Todrah" #. name for tds msgid "Doutai" -msgstr "" +msgstr "Doutai" #. name for tdt msgid "Tetun Dili" -msgstr "" +msgstr "Tetun Dili" #. name for tdu msgid "Dusun; Tempasuk" -msgstr "" +msgstr "Dusun; Tempasuk" #. name for tdv msgid "Toro" -msgstr "" +msgstr "Toro" #. name for tdx msgid "Malagasy; Tandroy-Mahafaly" -msgstr "" +msgstr "Madegassisch; Tandroy-Mahafaly" #. name for tdy msgid "Tadyawan" -msgstr "" +msgstr "Tadyawan" #. name for tea msgid "Temiar" -msgstr "" +msgstr "Temiar" #. name for teb msgid "Tetete" -msgstr "" +msgstr "Tetete" #. name for tec msgid "Terik" -msgstr "" +msgstr "Terik" #. name for ted msgid "Krumen; Tepo" -msgstr "" +msgstr "Krumen; Tepo" #. name for tee msgid "Tepehua; Huehuetla" -msgstr "" +msgstr "Tepehua; Huehuetla" #. name for tef msgid "Teressa" -msgstr "" +msgstr "Teressa" #. name for teg msgid "Teke-Tege" -msgstr "" +msgstr "Teke-Tege" #. name for teh msgid "Tehuelche" -msgstr "" +msgstr "Tehuelche" #. name for tei msgid "Torricelli" -msgstr "" +msgstr "Torricelli" #. name for tek msgid "Teke; Ibali" -msgstr "" +msgstr "Teke; Ibali" #. name for tel msgid "Telugu" @@ -24896,19 +25039,19 @@ msgstr "Temne" #. name for ten msgid "Tama (Colombia)" -msgstr "" +msgstr "Tama (Kolumbien)" #. name for teo msgid "Teso" -msgstr "" +msgstr "Teso" #. name for tep msgid "Tepecano" -msgstr "" +msgstr "Tepecano" #. name for teq msgid "Temein" -msgstr "" +msgstr "Temein" #. name for ter msgid "Tereno" @@ -24916,7 +25059,7 @@ msgstr "Tereno" #. name for tes msgid "Tengger" -msgstr "" +msgstr "Tengger" #. name for tet msgid "Tetum" @@ -24924,79 +25067,79 @@ msgstr "Tetum" #. name for teu msgid "Soo" -msgstr "" +msgstr "Soo" #. name for tev msgid "Teor" -msgstr "" +msgstr "Teor" #. name for tew msgid "Tewa (USA)" -msgstr "" +msgstr "Tewa (USA)" #. name for tex msgid "Tennet" -msgstr "" +msgstr "Tennet" #. name for tey msgid "Tulishi" -msgstr "" +msgstr "Tulishi" #. name for tfi msgid "Gbe; Tofin" -msgstr "" +msgstr "Gbe; Tofin" #. name for tfn msgid "Tanaina" -msgstr "" +msgstr "Tanaina" #. name for tfo msgid "Tefaro" -msgstr "" +msgstr "Tefaro" #. name for tfr msgid "Teribe" -msgstr "" +msgstr "Terraba" #. name for tft msgid "Ternate" -msgstr "" +msgstr "Ternate" #. name for tga msgid "Sagalla" -msgstr "" +msgstr "Sagala" #. name for tgb msgid "Tobilung" -msgstr "" +msgstr "Tebilung" #. name for tgc msgid "Tigak" -msgstr "" +msgstr "Tigak" #. name for tgd msgid "Ciwogai" -msgstr "" +msgstr "Ciwogai" #. name for tge msgid "Tamang; Eastern Gorkha" -msgstr "" +msgstr "Tamang; Ost-Gorkha" #. name for tgf msgid "Chalikha" -msgstr "" +msgstr "Chalikha" #. name for tgg msgid "Tangga" -msgstr "" +msgstr "Tanga" #. name for tgh msgid "Creole English; Tobagonian" -msgstr "" +msgstr "Kreolisch-Englisch; Tobagonisch" #. name for tgi msgid "Lawunuia" -msgstr "" +msgstr "Lawunuia" #. name for tgk msgid "Tajik" @@ -25008,51 +25151,51 @@ msgstr "Tagalog" #. name for tgn msgid "Tandaganon" -msgstr "" +msgstr "Tandaganon" #. name for tgo msgid "Sudest" -msgstr "" +msgstr "Sudest" #. name for tgp msgid "Tangoa" -msgstr "" +msgstr "Tangoa" #. name for tgq msgid "Tring" -msgstr "" +msgstr "Tring" #. name for tgr msgid "Tareng" -msgstr "" +msgstr "Tareng" #. name for tgs msgid "Nume" -msgstr "" +msgstr "Nume" #. name for tgt msgid "Tagbanwa; Central" -msgstr "" +msgstr "Tagbanwa; Zentral" #. name for tgu msgid "Tanggu" -msgstr "" +msgstr "Tanggu" #. name for tgv msgid "Tingui-Boto" -msgstr "" +msgstr "Tingui-Botó" #. name for tgw msgid "Senoufo; Tagwana" -msgstr "" +msgstr "Senufo; Tagwana" #. name for tgx msgid "Tagish" -msgstr "" +msgstr "Tagish" #. name for tgy msgid "Togoyo" -msgstr "" +msgstr "Togoyo" # HKA: Thai # AA: Thailändisch @@ -25062,103 +25205,113 @@ msgstr "Thailändisch" #. name for thc msgid "Tai Hang Tong" -msgstr "" +msgstr "Tai Hang Tong" #. name for thd msgid "Thayore" -msgstr "" +msgstr "Thayore" #. name for the msgid "Tharu; Chitwania" -msgstr "" +msgstr "Tharu; Chitwania" +# HKA: Thai +# AA: Thailändisch #. name for thf msgid "Thangmi" -msgstr "" +msgstr "Thami" #. name for thh msgid "Tarahumara; Northern" -msgstr "" +msgstr "Tarahumara; Nord" #. name for thi msgid "Tai Long" -msgstr "" +msgstr "Tai Long" #. name for thk msgid "Tharaka" -msgstr "" +msgstr "Tharaka" #. name for thl msgid "Tharu; Dangaura" -msgstr "" +msgstr "Tharu; Dangaura" #. name for thm msgid "Aheu" -msgstr "" +msgstr "Aheu" #. name for thn msgid "Thachanadan" -msgstr "" +msgstr "Thachanadan" #. name for thp msgid "Thompson" -msgstr "" +msgstr "Thompson" #. name for thq msgid "Tharu; Kochila" -msgstr "" +msgstr "Tharu; Kochila" #. name for thr msgid "Tharu; Rana" -msgstr "" +msgstr "Tharu; Rana" +# HKA: Thai +# AA: Thailändisch #. name for ths msgid "Thakali" -msgstr "" +msgstr "Thakali" #. name for tht msgid "Tahltan" -msgstr "" +msgstr "Tahltan" #. name for thu msgid "Thuri" -msgstr "" +msgstr "Thuri" #. name for thv msgid "Tamahaq; Tahaggart" -msgstr "" +msgstr "Tamahaq; Tahaggart" +# HKA: Thai +# AA: Thailändisch #. name for thw msgid "Thudam" -msgstr "" +msgstr "Thudam" #. name for thx msgid "The" -msgstr "" +msgstr "The" +# HKA: Thai +# AA: Thailändisch #. name for thy msgid "Tha" -msgstr "" +msgstr "Tha" #. name for thz msgid "Tamajeq; Tayart" -msgstr "" +msgstr "Tamajeq; Tayart" #. name for tia msgid "Tamazight; Tidikelt" -msgstr "" +msgstr "Tamazight; Tidikelt" #. name for tic msgid "Tira" -msgstr "" +msgstr "Tira" #. name for tid msgid "Tidong" -msgstr "" +msgstr "Tidong" +# HKA: Tamil +# AA: Tamilisch #. name for tif msgid "Tifal" -msgstr "" +msgstr "Tifal" #. name for tig msgid "Tigre" @@ -25166,43 +25319,43 @@ msgstr "Tigre" #. name for tih msgid "Murut; Timugon" -msgstr "" +msgstr "Murut; Timugon" #. name for tii msgid "Tiene" -msgstr "" +msgstr "Tiene" #. name for tij msgid "Tilung" -msgstr "" +msgstr "Tilung" #. name for tik msgid "Tikar" -msgstr "" +msgstr "Tikar" #. name for til msgid "Tillamook" -msgstr "" +msgstr "Tillamook" #. name for tim msgid "Timbe" -msgstr "" +msgstr "Timbe" #. name for tin msgid "Tindi" -msgstr "" +msgstr "Tindisch" #. name for tio msgid "Teop" -msgstr "" +msgstr "Teop" #. name for tip msgid "Trimuris" -msgstr "" +msgstr "Trimuris" #. name for tiq msgid "Tiéfo" -msgstr "" +msgstr "Tiéfo" #. name for tir msgid "Tigrinya" @@ -25210,15 +25363,15 @@ msgstr "Tigrinja" #. name for tis msgid "Itneg; Masadiit" -msgstr "" +msgstr "Itneg; Masadiit" #. name for tit msgid "Tinigua" -msgstr "" +msgstr "Tinigua" #. name for tiu msgid "Adasen" -msgstr "" +msgstr "Itneg" #. name for tiv msgid "Tiv" @@ -25226,75 +25379,75 @@ msgstr "Tiv" #. name for tiw msgid "Tiwi" -msgstr "" +msgstr "Tiwi" #. name for tix msgid "Tiwa; Southern" -msgstr "" +msgstr "Tiwa; Süd" #. name for tiy msgid "Tiruray" -msgstr "" +msgstr "Tiruray" #. name for tiz msgid "Tai Hongjin" -msgstr "" +msgstr "Tai Hongjin" #. name for tja msgid "Tajuasohn" -msgstr "" +msgstr "Tajuasohn" #. name for tjg msgid "Tunjung" -msgstr "" +msgstr "Tunjung" #. name for tji msgid "Tujia; Northern" -msgstr "" +msgstr "Tujia; Nord" #. name for tjm msgid "Timucua" -msgstr "" +msgstr "Timucua" #. name for tjn msgid "Tonjon" -msgstr "" +msgstr "Tonjon" #. name for tjo msgid "Tamazight; Temacine" -msgstr "" +msgstr "Tamazight; Temacine" #. name for tjs msgid "Tujia; Southern" -msgstr "" +msgstr "Tujia; Süd" #. name for tju msgid "Tjurruru" -msgstr "" +msgstr "Tjurruru" #. name for tka msgid "Truká" -msgstr "" +msgstr "Truká" #. name for tkb msgid "Buksa" -msgstr "" +msgstr "Buksa" #. name for tkd msgid "Tukudede" -msgstr "" +msgstr "Tukudede" #. name for tke msgid "Takwane" -msgstr "" +msgstr "Takwane" #. name for tkf msgid "Tukumanféd" -msgstr "" +msgstr "Tukumanféd" #. name for tkg msgid "Malagasy; Tesaka" -msgstr "" +msgstr "Malagasy; Tesaka" #. name for tkl msgid "Tokelau" @@ -25302,71 +25455,71 @@ msgstr "Tokelauanisch" #. name for tkm msgid "Takelma" -msgstr "" +msgstr "Takelma" #. name for tkn msgid "Toku-No-Shima" -msgstr "" +msgstr "Toku-No-Shima" #. name for tkp msgid "Tikopia" -msgstr "" +msgstr "Tikopia" #. name for tkq msgid "Tee" -msgstr "" +msgstr "Tee" #. name for tkr msgid "Tsakhur" -msgstr "" +msgstr "Tsakhur" #. name for tks msgid "Takestani" -msgstr "" +msgstr "Takestani" #. name for tkt msgid "Tharu; Kathoriya" -msgstr "" +msgstr "Tharu; Kathoriya" #. name for tku msgid "Totonac; Upper Necaxa" -msgstr "" +msgstr "Totunak; Ober-Necaxa" #. name for tkw msgid "Teanu" -msgstr "" +msgstr "Teanu" #. name for tkx msgid "Tangko" -msgstr "" +msgstr "Tangko" #. name for tkz msgid "Takua" -msgstr "" +msgstr "Takua" #. name for tla msgid "Tepehuan; Southwestern" -msgstr "" +msgstr "Tepehuan; Südwest" #. name for tlb msgid "Tobelo" -msgstr "" +msgstr "Tobelo" #. name for tlc msgid "Totonac; Yecuatla" -msgstr "" +msgstr "Totunak; Yecuatla" #. name for tld msgid "Talaud" -msgstr "" +msgstr "Talaud" #. name for tlf msgid "Telefol" -msgstr "" +msgstr "Telefol" #. name for tlg msgid "Tofanma" -msgstr "" +msgstr "Tofanma" #. name for tlh msgid "Klingon" @@ -25378,95 +25531,95 @@ msgstr "Tlingit" #. name for tlj msgid "Talinga-Bwisi" -msgstr "" +msgstr "Talinga-Bwisi" #. name for tlk msgid "Taloki" -msgstr "" +msgstr "Taloki" #. name for tll msgid "Tetela" -msgstr "" +msgstr "Tetela" #. name for tlm msgid "Tolomako" -msgstr "" +msgstr "Tolomako" #. name for tln msgid "Talondo'" -msgstr "" +msgstr "Talondo'" #. name for tlo msgid "Talodi" -msgstr "" +msgstr "Talodi" #. name for tlp msgid "Totonac; Filomena Mata-Coahuitlán" -msgstr "" +msgstr "Totunak; Filomena Mata-Coahuitlán" #. name for tlq msgid "Tai Loi" -msgstr "" +msgstr "Tai Loi" #. name for tlr msgid "Talise" -msgstr "" +msgstr "Tolo" #. name for tls msgid "Tambotalo" -msgstr "" +msgstr "Tambotalo" #. name for tlt msgid "Teluti" -msgstr "" +msgstr "Teluti" #. name for tlu msgid "Tulehu" -msgstr "" +msgstr "Tulehu" #. name for tlv msgid "Taliabu" -msgstr "" +msgstr "Taliabu" #. name for tlw msgid "Wemale; South" -msgstr "" +msgstr "Wemale; Süd" #. name for tlx msgid "Khehek" -msgstr "" +msgstr "Khehek" #. name for tly msgid "Talysh" -msgstr "" +msgstr "Talyschisch" #. name for tma msgid "Tama (Chad)" -msgstr "" +msgstr "Tama (Tschad)" #. name for tmb msgid "Katbol" -msgstr "" +msgstr "Katbol" #. name for tmc msgid "Tumak" -msgstr "" +msgstr "Tumak" #. name for tmd msgid "Haruai" -msgstr "" +msgstr "Haruai" #. name for tme msgid "Tremembé" -msgstr "" +msgstr "Tremembé" #. name for tmf msgid "Toba-Maskoy" -msgstr "" +msgstr "Toba-Maskoy" #. name for tmg msgid "Ternateño" -msgstr "" +msgstr "Ternateño" #. name for tmh msgid "Tamashek" @@ -25474,211 +25627,215 @@ msgstr "Tamaseq" #. name for tmi msgid "Tutuba" -msgstr "" +msgstr "Tutuba" #. name for tmj msgid "Samarokena" -msgstr "" +msgstr "Samarokena" #. name for tmk msgid "Tamang; Northwestern" -msgstr "" +msgstr "Tamang; Nordwest" #. name for tml msgid "Citak; Tamnim" -msgstr "" +msgstr "Citak; Tamnim" #. name for tmm msgid "Tai Thanh" -msgstr "" +msgstr "Tai Thanh" #. name for tmn msgid "Taman (Indonesia)" -msgstr "" +msgstr "Taman (Indonesien)" #. name for tmo msgid "Temoq" -msgstr "" +msgstr "Temoq" #. name for tmp msgid "Tai Mène" -msgstr "" +msgstr "Tai Mène" #. name for tmq msgid "Tumleo" -msgstr "" +msgstr "Tumleo" #. name for tmr msgid "Aramaic; Jewish Babylonian (ca. 200-1200 CE)" -msgstr "" +msgstr "Aramäisch; Jüdisch-Babylonisch (ca. 200-1200 BC)" #. name for tms msgid "Tima" -msgstr "" +msgstr "Tima" #. name for tmt msgid "Tasmate" -msgstr "" +msgstr "Tasmate" #. name for tmu msgid "Iau" -msgstr "" +msgstr "Iau" #. name for tmv msgid "Tembo (Motembo)" -msgstr "" +msgstr "Tembo (Motembo)" #. name for tmw msgid "Temuan" -msgstr "" +msgstr "Temuan" +# HKA: Tamil +# AA: Tamilisch #. name for tmy msgid "Tami" -msgstr "" +msgstr "Tami" #. name for tmz msgid "Tamanaku" -msgstr "" +msgstr "Tamanaku" #. name for tna msgid "Tacana" -msgstr "" +msgstr "Takaná" #. name for tnb msgid "Tunebo; Western" -msgstr "" +msgstr "Tunebo; West" #. name for tnc msgid "Tanimuca-Retuarã" -msgstr "" +msgstr "Tanimuca-Retuarã" #. name for tnd msgid "Tunebo; Angosturas" -msgstr "" +msgstr "Tunebo; Angosturas" #. name for tne msgid "Kallahan; Tinoc" -msgstr "" +msgstr "Kallahan; Tinoc" #. name for tng msgid "Tobanga" -msgstr "" +msgstr "Tobanga" #. name for tnh msgid "Maiani" -msgstr "" +msgstr "Maiani" #. name for tni msgid "Tandia" -msgstr "" +msgstr "Tandia" +# HKA: Khmer +# AA: Kambodschanisch #. name for tnk msgid "Kwamera" -msgstr "" +msgstr "Kwamera" #. name for tnl msgid "Lenakel" -msgstr "" +msgstr "Lenakel" #. name for tnm msgid "Tabla" -msgstr "" +msgstr "Tabla" #. name for tnn msgid "Tanna; North" -msgstr "" +msgstr "Tanna; Nord" #. name for tno msgid "Toromono" -msgstr "" +msgstr "Toromona" #. name for tnp msgid "Whitesands" -msgstr "" +msgstr "Whitesands" #. name for tnq msgid "Taino" -msgstr "" +msgstr "Taino" #. name for tnr msgid "Bedik" -msgstr "" +msgstr "Budik" #. name for tns msgid "Tenis" -msgstr "" +msgstr "Tenis" #. name for tnt msgid "Tontemboan" -msgstr "" +msgstr "Tontemboan" #. name for tnu msgid "Tay Khang" -msgstr "" +msgstr "Tay Khang" #. name for tnv msgid "Tangchangya" -msgstr "" +msgstr "Tangchangya" #. name for tnw msgid "Tonsawang" -msgstr "" +msgstr "Tonsawang" #. name for tnx msgid "Tanema" -msgstr "" +msgstr "Tanema" #. name for tny msgid "Tongwe" -msgstr "" +msgstr "Tongwe" #. name for tnz msgid "Tonga (Thailand)" -msgstr "" +msgstr "Tonga (Thailand)" #. name for tob msgid "Toba" -msgstr "" +msgstr "Toba" #. name for toc msgid "Totonac; Coyutla" -msgstr "" +msgstr "Totunak; Coyutla" #. name for tod msgid "Toma" -msgstr "" +msgstr "Toma" #. name for toe msgid "Tomedes" -msgstr "" +msgstr "Tomedes" #. name for tof msgid "Gizrra" -msgstr "" +msgstr "Gizra" #. name for tog msgid "Tonga (Nyasa)" -msgstr "Tonga; Bantus; Malawi" +msgstr "Tonga (Nyasa)" #. name for toh msgid "Gitonga" -msgstr "" +msgstr "Gitonga" #. name for toi msgid "Tonga (Zambia)" -msgstr "" +msgstr "Tonga (Sambia)" #. name for toj msgid "Tojolabal" -msgstr "" +msgstr "Tojolabal" #. name for tol msgid "Tolowa" -msgstr "" +msgstr "Tolowa" #. name for tom msgid "Tombulu" -msgstr "" +msgstr "Tombulu" #. name for ton msgid "Tonga (Tonga Islands)" @@ -25686,67 +25843,69 @@ msgstr "Tonga (Tonga-Inseln)" #. name for too msgid "Totonac; Xicotepec De Juárez" -msgstr "" +msgstr "Totunak; Xicotepec De Juárez" #. name for top msgid "Totonac; Papantla" -msgstr "" +msgstr "Totunak; Papantla" #. name for toq msgid "Toposa" -msgstr "" +msgstr "Toposa" #. name for tor msgid "Banda; Togbo-Vara" -msgstr "" +msgstr "Banda; Togbo-Vara" #. name for tos msgid "Totonac; Highland" -msgstr "" +msgstr "Totunak; Hochland" #. name for tou msgid "Tho" -msgstr "" +msgstr "Táy" #. name for tov msgid "Taromi; Upper" -msgstr "" +msgstr "Taromi; Oberes" #. name for tow msgid "Jemez" -msgstr "" +msgstr "Jemez" #. name for tox msgid "Tobian" -msgstr "" +msgstr "Tobian" #. name for toy msgid "Topoiyo" -msgstr "" +msgstr "Topoiyo" #. name for toz msgid "To" -msgstr "" +msgstr "To" #. name for tpa msgid "Taupota" -msgstr "" +msgstr "Taupota" #. name for tpc msgid "Tlapanec; Azoyú" -msgstr "" +msgstr "Tlapanek; Azoyú" #. name for tpe msgid "Tippera" -msgstr "" +msgstr "Tippera" +# HKA: Thai +# AA: Thailändisch #. name for tpf msgid "Tarpia" -msgstr "" +msgstr "Tarpia" #. name for tpg msgid "Kula" -msgstr "" +msgstr "Kula" #. name for tpi msgid "Tok Pisin" @@ -25754,243 +25913,251 @@ msgstr "Neumelanesisch; Pidgin" #. name for tpj msgid "Tapieté" -msgstr "" +msgstr "Tapieté" #. name for tpk msgid "Tupinikin" -msgstr "" +msgstr "Tupinikin" #. name for tpl msgid "Tlapanec; Tlacoapa" -msgstr "" +msgstr "Tlapanek; Tlacoapa" +# HKA: Tamil +# AA: Tamilisch #. name for tpm msgid "Tampulma" -msgstr "" +msgstr "Tampulma" #. name for tpn msgid "Tupinambá" -msgstr "" +msgstr "Tupinambá" #. name for tpo msgid "Tai Pao" -msgstr "" +msgstr "Tai Pao" #. name for tpp msgid "Tepehua; Pisaflores" -msgstr "" +msgstr "Tepehua; Pisaflores" #. name for tpq msgid "Tukpa" -msgstr "" +msgstr "Tukpa" #. name for tpr msgid "Tuparí" -msgstr "" +msgstr "Tuparí" #. name for tpt msgid "Tepehua; Tlachichilco" -msgstr "" +msgstr "Tepehua; Tlachichilco" #. name for tpu msgid "Tampuan" -msgstr "" +msgstr "Tampuan" #. name for tpv msgid "Tanapag" -msgstr "" +msgstr "Tanapag" #. name for tpw msgid "Tupí" -msgstr "" +msgstr "Tupí" #. name for tpx msgid "Tlapanec; Acatepec" -msgstr "" +msgstr "Tlapanec; Acatepec" #. name for tpy msgid "Trumai" -msgstr "" +msgstr "Trumaí" #. name for tpz msgid "Tinputz" -msgstr "" +msgstr "Tinputz" #. name for tqb msgid "Tembé" -msgstr "" +msgstr "Tembé" #. name for tql msgid "Lehali" -msgstr "" +msgstr "Lehali" #. name for tqm msgid "Turumsa" -msgstr "" +msgstr "Turumsa" #. name for tqn msgid "Tenino" -msgstr "" +msgstr "Tenino" #. name for tqo msgid "Toaripi" -msgstr "" +msgstr "Toaripi" #. name for tqp msgid "Tomoip" -msgstr "" +msgstr "Tomoip" #. name for tqq msgid "Tunni" -msgstr "" +msgstr "Tunni" #. name for tqr msgid "Torona" -msgstr "" +msgstr "Torona" #. name for tqt msgid "Totonac; Western" -msgstr "" +msgstr "Totonac; West" #. name for tqu msgid "Touo" -msgstr "" +msgstr "Touo" #. name for tqw msgid "Tonkawa" -msgstr "" +msgstr "Tonkawa" #. name for tra msgid "Tirahi" -msgstr "" +msgstr "Tirahi" #. name for trb msgid "Terebu" -msgstr "" +msgstr "Terebu" #. name for trc msgid "Triqui; Copala" -msgstr "" +msgstr "Triqui; Copala" #. name for trd msgid "Turi" -msgstr "" +msgstr "Turi" #. name for tre msgid "Tarangan; East" -msgstr "" +msgstr "Tarangan; Ost" #. name for trf msgid "Creole English; Trinidadian" -msgstr "" +msgstr "Kreolisch-Englisch; Trinidad" #. name for trg msgid "Lishán Didán" -msgstr "" +msgstr "Lishán Didán" #. name for trh msgid "Turaka" -msgstr "" +msgstr "Turaka" #. name for tri msgid "Trió" -msgstr "" +msgstr "Trió" +# HKA: Tamil +# AA: Tamilisch #. name for trj msgid "Toram" -msgstr "" +msgstr "Toram" #. name for trl msgid "Scottish; Traveller" -msgstr "" +msgstr "Schottisch; Resandre" +# HKA: Tamil +# AA: Tamilisch #. name for trm msgid "Tregami" -msgstr "" +msgstr "Tregami" #. name for trn msgid "Trinitario" -msgstr "" +msgstr "Mojo" #. name for tro msgid "Naga; Tarao" -msgstr "" +msgstr "Naga; Tarao" #. name for trp msgid "Kok Borok" -msgstr "" +msgstr "Kok Borok" #. name for trq msgid "Triqui; San Martín Itunyoso" -msgstr "" +msgstr "Triqui; San Martín Itunyoso" #. name for trr msgid "Taushiro" -msgstr "" +msgstr "Taushiro" #. name for trs msgid "Triqui; Chicahuaxtla" -msgstr "" +msgstr "Triqui; Chicahuaxtla" #. name for trt msgid "Tunggare" -msgstr "" +msgstr "Tunggare" #. name for tru msgid "Turoyo" -msgstr "" +msgstr "Turoyo" #. name for trv msgid "Taroko" -msgstr "" +msgstr "Taroko" #. name for trw msgid "Torwali" -msgstr "" +msgstr "Torwali" #. name for trx msgid "Bidayuh; Tringgus-Sembaan" -msgstr "" +msgstr "Bidayuh; Tringgus-Sembaan" #. name for try msgid "Turung" -msgstr "" +msgstr "Turung" #. name for trz msgid "Torá" -msgstr "" +msgstr "Torá" #. name for tsa msgid "Tsaangi" -msgstr "" +msgstr "Tsangi" +# HKA: Tamil +# AA: Tamilisch #. name for tsb msgid "Tsamai" -msgstr "" +msgstr "Tsamai" #. name for tsc msgid "Tswa" -msgstr "" +msgstr "Tswa" #. name for tsd msgid "Tsakonian" -msgstr "" +msgstr "Tsakonisch" #. name for tse msgid "Tunisian Sign Language" -msgstr "" +msgstr "Tunesische Gebärdensprache" #. name for tsf msgid "Tamang; Southwestern" -msgstr "" +msgstr "Tamang; Südwest" #. name for tsg msgid "Tausug" -msgstr "" +msgstr "Tausug" #. name for tsh msgid "Tsuvan" -msgstr "" +msgstr "Tsuvan" #. name for tsi msgid "Tsimshian" @@ -25998,19 +26165,19 @@ msgstr "Tsimshian" #. name for tsj msgid "Tshangla" -msgstr "" +msgstr "Tsangla" #. name for tsk msgid "Tseku" -msgstr "" +msgstr "Tseku" #. name for tsl msgid "Ts'ün-Lao" -msgstr "" +msgstr "Ts'ün-Lao" #. name for tsm msgid "Turkish Sign Language" -msgstr "" +msgstr "Türkische Gebärdensprache" #. name for tsn msgid "Tswana" @@ -26022,187 +26189,191 @@ msgstr "Tsonga" #. name for tsp msgid "Toussian; Northern" -msgstr "" +msgstr "Tusya; Nord" #. name for tsq msgid "Thai Sign Language" -msgstr "" +msgstr "Thai-Gebärdensprache" #. name for tsr msgid "Akei" -msgstr "" +msgstr "Akei" #. name for tss msgid "Taiwan Sign Language" -msgstr "" +msgstr "Taiwanesische Gebärdensprache" #. name for tst msgid "Songway Kiini; Tondi" -msgstr "" +msgstr "Songway Kiini; Tondi" #. name for tsu msgid "Tsou" -msgstr "" +msgstr "Tsou" #. name for tsv msgid "Tsogo" -msgstr "" +msgstr "Tsogo" #. name for tsw msgid "Tsishingini" -msgstr "" +msgstr "Cishingini" #. name for tsx msgid "Mubami" -msgstr "" +msgstr "Mubami" #. name for tsy msgid "Tebul Sign Language" -msgstr "" +msgstr "Tebul Gebärdensprache" #. name for tsz msgid "Purepecha" -msgstr "" +msgstr "Tarasco" #. name for tta msgid "Tutelo" -msgstr "" +msgstr "Tutelo" #. name for ttb msgid "Gaa" -msgstr "" +msgstr "Gaa" #. name for ttc msgid "Tektiteko" -msgstr "" +msgstr "Tektiteko" #. name for ttd msgid "Tauade" -msgstr "" +msgstr "Tauade" #. name for tte msgid "Bwanabwana" -msgstr "" +msgstr "Bwanabwana" #. name for ttf msgid "Tuotomb" -msgstr "" +msgstr "Tuotomb" #. name for ttg msgid "Tutong" -msgstr "" +msgstr "Tutong" #. name for tth msgid "Ta'oih; Upper" -msgstr "" +msgstr "Ta'oih; Oberes" +# HKA: Thai +# AA: Thailändisch #. name for tti msgid "Tobati" -msgstr "" +msgstr "Tobati" #. name for ttj msgid "Tooro" -msgstr "" +msgstr "Tooro" #. name for ttk msgid "Totoro" -msgstr "" +msgstr "Totoro" #. name for ttl msgid "Totela" -msgstr "" +msgstr "Totela" #. name for ttm msgid "Tutchone; Northern" -msgstr "" +msgstr "Tutchone; Nord" #. name for ttn msgid "Towei" -msgstr "" +msgstr "Towei" #. name for tto msgid "Ta'oih; Lower" -msgstr "" +msgstr "Ta'oih; Nieder" #. name for ttp msgid "Tombelala" -msgstr "" +msgstr "Tombelala" #. name for ttq msgid "Tamajaq; Tawallammat" -msgstr "" +msgstr "Tamajaq; Tawallammat" #. name for ttr msgid "Tera" -msgstr "" +msgstr "Tera" #. name for tts msgid "Thai; Northeastern" -msgstr "" +msgstr "Thai; Nordost" #. name for ttt msgid "Tat; Muslim" -msgstr "" +msgstr "Tatisch; Muslimisch" #. name for ttu msgid "Torau" -msgstr "" +msgstr "Torau" #. name for ttv msgid "Titan" -msgstr "" +msgstr "Titan" #. name for ttw msgid "Long Wat" -msgstr "" +msgstr "Long Wat" #. name for tty msgid "Sikaritai" -msgstr "" +msgstr "Sikaritai" #. name for ttz msgid "Tsum" -msgstr "" +msgstr "Tsum" #. name for tua msgid "Wiarumus" -msgstr "" +msgstr "Wiarumus" #. name for tub msgid "Tübatulabal" -msgstr "" +msgstr "Tübatulabal" #. name for tuc msgid "Mutu" -msgstr "" +msgstr "Mutu" #. name for tud msgid "Tuxá" -msgstr "" +msgstr "Tuxá" #. name for tue msgid "Tuyuca" -msgstr "" +msgstr "Tuyuca" #. name for tuf msgid "Tunebo; Central" -msgstr "" +msgstr "Tunebo; Zentral" #. name for tug msgid "Tunia" -msgstr "" +msgstr "Tunia" +# HKA: Tamil +# AA: Tamilisch #. name for tuh msgid "Taulil" -msgstr "" +msgstr "Taulil" #. name for tui msgid "Tupuri" -msgstr "" +msgstr "Tupuri" #. name for tuj msgid "Tugutil" -msgstr "" +msgstr "Tugutil" #. name for tuk msgid "Turkmen" @@ -26210,7 +26381,7 @@ msgstr "Turkmenisch" #. name for tul msgid "Tula" -msgstr "" +msgstr "Tula" #. name for tum msgid "Tumbuka" @@ -26218,15 +26389,17 @@ msgstr "Tumbuka" #. name for tun msgid "Tunica" -msgstr "" +msgstr "Tunica" #. name for tuo msgid "Tucano" -msgstr "" +msgstr "Tukano" +# HKA: Bengali +# AA: Bengalisch #. name for tuq msgid "Tedaga" -msgstr "" +msgstr "Tedaga" #. name for tur msgid "Turkish" @@ -26234,43 +26407,43 @@ msgstr "Türkisch" #. name for tus msgid "Tuscarora" -msgstr "" +msgstr "Tuscarora" #. name for tuu msgid "Tututni" -msgstr "" +msgstr "Tututni" #. name for tuv msgid "Turkana" -msgstr "" +msgstr "Turkana" #. name for tux msgid "Tuxináwa" -msgstr "" +msgstr "Tuxináwa" #. name for tuy msgid "Tugen" -msgstr "" +msgstr "Tuken" #. name for tuz msgid "Turka" -msgstr "" +msgstr "Turka" #. name for tva msgid "Vaghua" -msgstr "" +msgstr "Vaghua" #. name for tvd msgid "Tsuvadi" -msgstr "" +msgstr "Tsuvadi" #. name for tve msgid "Te'un" -msgstr "" +msgstr "Te'un" #. name for tvk msgid "Ambrym; Southeast" -msgstr "" +msgstr "Ambrym; Südost" #. name for tvl msgid "Tuvalu" @@ -26278,63 +26451,63 @@ msgstr "Elliceanisch" #. name for tvm msgid "Tela-Masbuar" -msgstr "" +msgstr "Tela-Masbuar" #. name for tvn msgid "Tavoyan" -msgstr "" +msgstr "Tavoyan" #. name for tvo msgid "Tidore" -msgstr "" +msgstr "Tidore" #. name for tvs msgid "Taveta" -msgstr "" +msgstr "Taveta" #. name for tvt msgid "Naga; Tutsa" -msgstr "" +msgstr "Naga; Tutsa" #. name for tvw msgid "Sedoa" -msgstr "" +msgstr "Sedoa" #. name for tvy msgid "Pidgin; Timor" -msgstr "" +msgstr "Pidgin; Timor" #. name for twa msgid "Twana" -msgstr "" +msgstr "Twana" #. name for twb msgid "Tawbuid; Western" -msgstr "" +msgstr "Tawbuid; West" #. name for twc msgid "Teshenawa" -msgstr "" +msgstr "Teshenawa" #. name for twd msgid "Twents" -msgstr "" +msgstr "Twents" #. name for twe msgid "Tewa (Indonesia)" -msgstr "" +msgstr "Tewa (Indonesien)" #. name for twf msgid "Tiwa; Northern" -msgstr "" +msgstr "Tiwa; Nord" #. name for twg msgid "Tereweng" -msgstr "" +msgstr "Tereweng" #. name for twh msgid "Tai Dón" -msgstr "" +msgstr "Tai Dón" #. name for twi msgid "Twi" @@ -26342,167 +26515,173 @@ msgstr "Twi" #. name for twl msgid "Tawara" -msgstr "" +msgstr "Tawara" #. name for twm msgid "Monpa; Tawang" -msgstr "" +msgstr "Monpa; Tawang" #. name for twn msgid "Twendi" -msgstr "" +msgstr "Twendi" #. name for two msgid "Tswapong" -msgstr "" +msgstr "Tswapong" #. name for twp msgid "Ere" -msgstr "" +msgstr "Ere" #. name for twq msgid "Tasawaq" -msgstr "" +msgstr "Tasawaq" #. name for twr msgid "Tarahumara; Southwestern" -msgstr "" +msgstr "Tarahumara; Südwest" #. name for twt msgid "Turiwára" -msgstr "" +msgstr "Turiwára" #. name for twu msgid "Termanu" -msgstr "" +msgstr "Termanu" #. name for tww msgid "Tuwari" -msgstr "" +msgstr "Tuwari" #. name for twx msgid "Tewe" -msgstr "" +msgstr "Tewe" #. name for twy msgid "Tawoyan" -msgstr "" +msgstr "Tawoyan" #. name for txa msgid "Tombonuo" -msgstr "" +msgstr "Tombonuo" #. name for txb msgid "Tokharian B" -msgstr "" +msgstr "Tocharisch B" #. name for txc msgid "Tsetsaut" -msgstr "" +msgstr "Tsetsaut" #. name for txe msgid "Totoli" -msgstr "" +msgstr "Totoli" #. name for txg msgid "Tangut" -msgstr "" +msgstr "Tangutisch" +# HKA: Thai +# AA: Thailändisch #. name for txh msgid "Thracian" -msgstr "" +msgstr "Thrakisch" #. name for txi msgid "Ikpeng" -msgstr "" +msgstr "Ikpeng" #. name for txm msgid "Tomini" -msgstr "" +msgstr "Tomini" #. name for txn msgid "Tarangan; West" -msgstr "" +msgstr "Tarangan; West" #. name for txo msgid "Toto" -msgstr "" +msgstr "Toto" #. name for txq msgid "Tii" -msgstr "" +msgstr "Tii" #. name for txr msgid "Tartessian" -msgstr "" +msgstr "Tartessisch" #. name for txs msgid "Tonsea" -msgstr "" +msgstr "Tonsea'" #. name for txt msgid "Citak" -msgstr "" +msgstr "Citak" #. name for txu msgid "Kayapó" -msgstr "" +msgstr "Kayapó" #. name for txx msgid "Tatana" -msgstr "" +msgstr "Tatana'" #. name for txy msgid "Malagasy; Tanosy" -msgstr "" +msgstr "Malagasy; Tanosy" #. name for tya msgid "Tauya" -msgstr "" +msgstr "Tauya" +# HKA: Bengali +# AA: Bengalisch #. name for tye msgid "Kyenga" -msgstr "" +msgstr "Kyenga" #. name for tyh msgid "O'du" -msgstr "" +msgstr "O'du" #. name for tyi msgid "Teke-Tsaayi" -msgstr "" +msgstr "Teke-Tsaayi" +# HKA: Thai +# AA: Thailändisch #. name for tyj msgid "Tai Do" -msgstr "" +msgstr "Tai Do" #. name for tyl msgid "Thu Lao" -msgstr "" +msgstr "Thu Lao" #. name for tyn msgid "Kombai" -msgstr "" +msgstr "Kombai" #. name for typ msgid "Thaypan" -msgstr "" +msgstr "Thaypan" #. name for tyr msgid "Tai Daeng" -msgstr "" +msgstr "Tai Daeng" #. name for tys msgid "Tày Sa Pa" -msgstr "" +msgstr "Tày Sa Pa" #. name for tyt msgid "Tày Tac" -msgstr "" +msgstr "Tày Tac" #. name for tyu msgid "Kua" -msgstr "" +msgstr "Kua" #. name for tyv msgid "Tuvinian" @@ -26510,99 +26689,101 @@ msgstr "Tuwinisch" #. name for tyx msgid "Teke-Tyee" -msgstr "" +msgstr "Teke-Tyee" #. name for tyz msgid "Tày" -msgstr "" +msgstr "Tày" #. name for tza msgid "Tanzanian Sign Language" -msgstr "" +msgstr "Tansaniaische Gebärdensprache" #. name for tzh msgid "Tzeltal" -msgstr "" +msgstr "Tzeltal" #. name for tzj msgid "Tz'utujil" -msgstr "" +msgstr "Tzutujil" #. name for tzm msgid "Tamazight; Central Atlas" -msgstr "" +msgstr "Tamazight; Zentral-Atlas" #. name for tzn msgid "Tugun" -msgstr "" +msgstr "Tugun" +# HKA: Thai +# AA: Thailändisch #. name for tzo msgid "Tzotzil" -msgstr "" +msgstr "Tzotzil" #. name for tzx msgid "Tabriak" -msgstr "" +msgstr "Tabriak" #. name for uam msgid "Uamué" -msgstr "" +msgstr "Uamué" #. name for uan msgid "Kuan" -msgstr "" +msgstr "Kuan" #. name for uar msgid "Tairuma" -msgstr "" +msgstr "Tairuma" #. name for uba msgid "Ubang" -msgstr "" +msgstr "Ubang" #. name for ubi msgid "Ubi" -msgstr "" +msgstr "Ubi" #. name for ubl msgid "Bikol; Buhi'non" -msgstr "" +msgstr "Bikol; Buhi'non" #. name for ubr msgid "Ubir" -msgstr "" +msgstr "Ubir" #. name for ubu msgid "Umbu-Ungu" -msgstr "" +msgstr "Umbu-Ungu" #. name for uby msgid "Ubykh" -msgstr "" +msgstr "Ubychisch" #. name for uda msgid "Uda" -msgstr "" +msgstr "Uda" #. name for ude msgid "Udihe" -msgstr "" +msgstr "Udihe" #. name for udg msgid "Muduga" -msgstr "" +msgstr "Muduga" #. name for udi msgid "Udi" -msgstr "" +msgstr "Udi" #. name for udj msgid "Ujir" -msgstr "" +msgstr "Ujir" #. name for udl msgid "Wuzlam" -msgstr "" +msgstr "Wuzlam" #. name for udm msgid "Udmurt" @@ -26614,11 +26795,11 @@ msgstr "Uduk" #. name for ues msgid "Kioko" -msgstr "" +msgstr "Kioko" #. name for ufi msgid "Ufim" -msgstr "" +msgstr "Ufim" #. name for uga msgid "Ugaritic" @@ -26626,31 +26807,35 @@ msgstr "Ugaritisch" #. name for ugb msgid "Kuku-Ugbanh" -msgstr "" +msgstr "Kuku-Ugbanh" #. name for uge msgid "Ughele" -msgstr "" +msgstr "Ughele" #. name for ugn msgid "Ugandan Sign Language" -msgstr "" +msgstr "Ugandaische Gebärdensprache" #. name for ugo msgid "Ugong" -msgstr "" +msgstr "Ugong" #. name for ugy msgid "Uruguayan Sign Language" -msgstr "" +msgstr "Urugayanische Gebärdensprache" +# HKA: Thai +# AA: Thailändisch #. name for uha msgid "Uhami" -msgstr "" +msgstr "Uhami" +# HKA: Tamil +# AA: Tamilisch #. name for uhn msgid "Damal" -msgstr "" +msgstr "Damal" #. name for uig msgid "Uighur" @@ -26658,39 +26843,39 @@ msgstr "Uigurisch" #. name for uis msgid "Uisai" -msgstr "" +msgstr "Uisai" #. name for uiv msgid "Iyive" -msgstr "" +msgstr "Iyive" #. name for uji msgid "Tanjijili" -msgstr "" +msgstr "Tanjijili" #. name for uka msgid "Kaburi" -msgstr "" +msgstr "Kaburi" #. name for ukg msgid "Ukuriguma" -msgstr "" +msgstr "Ukuriguma" #. name for ukh msgid "Ukhwejo" -msgstr "" +msgstr "Ukhwejo" #. name for ukl msgid "Ukrainian Sign Language" -msgstr "" +msgstr "Ukrainische Gebärdensprache" #. name for ukp msgid "Ukpe-Bayobiri" -msgstr "" +msgstr "Ukpe-Bayobiri" #. name for ukq msgid "Ukwa" -msgstr "" +msgstr "Ukwa" #. name for ukr msgid "Ukrainian" @@ -26698,115 +26883,117 @@ msgstr "Ukrainisch" #. name for uks msgid "Urubú-Kaapor Sign Language" -msgstr "" +msgstr "Urubú-Kaapor-Zeichensprache" #. name for uku msgid "Ukue" -msgstr "" +msgstr "Ukue" #. name for ukw msgid "Ukwuani-Aboh-Ndoni" -msgstr "" +msgstr "Ukwuani-Aboh-Ndoni" #. name for ula msgid "Fungwa" -msgstr "" +msgstr "Fungwa" #. name for ulb msgid "Ulukwumi" -msgstr "" +msgstr "Ulukwumi" #. name for ulc msgid "Ulch" -msgstr "" +msgstr "Ulch" #. name for ulf msgid "Usku" -msgstr "" +msgstr "Usku" #. name for uli msgid "Ulithian" -msgstr "" +msgstr "Ulithische Gebärdensprache" #. name for ulk msgid "Meriam" -msgstr "" +msgstr "Meriam" #. name for ull msgid "Ullatan" -msgstr "" +msgstr "Ullatan" #. name for ulm msgid "Ulumanda'" -msgstr "" +msgstr "Ulumanda'" #. name for uln msgid "Unserdeutsch" -msgstr "" +msgstr "Unserdeutsch" #. name for ulu msgid "Uma' Lung" -msgstr "" +msgstr "Uma' Lung" #. name for ulw msgid "Ulwa" -msgstr "" +msgstr "Ulwa" #. name for uma msgid "Umatilla" -msgstr "" +msgstr "Umatilla" #. name for umb msgid "Umbundu" msgstr "Mbundu; Umbundu" +# HKA: Makedonisch +# AA: Mazedonisch #. name for umc msgid "Marrucinian" -msgstr "" +msgstr "Marrukinisch" #. name for umd msgid "Umbindhamu" -msgstr "" +msgstr "Umbindhamu" #. name for umg msgid "Umbuygamu" -msgstr "" +msgstr "Umbuygamu" #. name for umi msgid "Ukit" -msgstr "" +msgstr "Ukit" #. name for umm msgid "Umon" -msgstr "" +msgstr "Umon" #. name for umn msgid "Naga; Makyan" -msgstr "" +msgstr "Naga; Makyan" #. name for umo msgid "Umotína" -msgstr "" +msgstr "Umotína" #. name for ump msgid "Umpila" -msgstr "" +msgstr "Umpila" #. name for umr msgid "Umbugarla" -msgstr "" +msgstr "Umbugarla" #. name for ums msgid "Pendau" -msgstr "" +msgstr "Pendau" #. name for umu msgid "Munsee" -msgstr "" +msgstr "Munsee" #. name for una msgid "Watut; North" -msgstr "" +msgstr "Watut; Nord" #. name for und msgid "Undetermined" @@ -26814,59 +27001,63 @@ msgstr "Unbestimmbar" #. name for une msgid "Uneme" -msgstr "" +msgstr "Uneme" +# HKA: Makedonisch +# AA: Mazedonisch #. name for ung msgid "Ngarinyin" -msgstr "" +msgstr "Ngarinyin" #. name for unk msgid "Enawené-Nawé" -msgstr "" +msgstr "Enawené-Nawé" +# HKA: Tamil +# AA: Tamilisch #. name for unm msgid "Unami" -msgstr "" +msgstr "Unami" #. name for unp msgid "Worora" -msgstr "" +msgstr "Worora" #. name for unr msgid "Mundari" -msgstr "" +msgstr "Mundari" #. name for unx msgid "Munda" -msgstr "" +msgstr "Mundari" #. name for unz msgid "Kaili; Unde" -msgstr "" +msgstr "Kaili; Unde" #. name for uok msgid "Uokha" -msgstr "" +msgstr "Uokha" #. name for upi msgid "Umeda" -msgstr "" +msgstr "Umeda" #. name for upv msgid "Uripiv-Wala-Rano-Atchin" -msgstr "" +msgstr "Uripiv-Wala-Rano-Atchin" #. name for ura msgid "Urarina" -msgstr "" +msgstr "Urarina" #. name for urb msgid "Urubú-Kaapor" -msgstr "" +msgstr "Urubú-Kaapor" #. name for urc msgid "Urningangg" -msgstr "" +msgstr "Urningangg" #. name for urd msgid "Urdu" @@ -26874,159 +27065,159 @@ msgstr "Urdu" #. name for ure msgid "Uru" -msgstr "" +msgstr "Uru" #. name for urf msgid "Uradhi" -msgstr "" +msgstr "Uradhi" #. name for urg msgid "Urigina" -msgstr "" +msgstr "Urigina" #. name for urh msgid "Urhobo" -msgstr "" +msgstr "Urhobo" #. name for uri msgid "Urim" -msgstr "" +msgstr "Urim" #. name for urk msgid "Urak Lawoi'" -msgstr "" +msgstr "Urak Lawoi'" #. name for url msgid "Urali" -msgstr "" +msgstr "Urali" #. name for urm msgid "Urapmin" -msgstr "" +msgstr "Urapmin" #. name for urn msgid "Uruangnirin" -msgstr "" +msgstr "Uruangnirin" #. name for uro msgid "Ura (Papua New Guinea)" -msgstr "" +msgstr "Ura (Papua-Neuguinea)" #. name for urp msgid "Uru-Pa-In" -msgstr "" +msgstr "Uru-Pa-In" #. name for urr msgid "Lehalurup" -msgstr "" +msgstr "Lehalurup" #. name for urt msgid "Urat" -msgstr "" +msgstr "Urat" #. name for uru msgid "Urumi" -msgstr "" +msgstr "Urumi" #. name for urv msgid "Uruava" -msgstr "" +msgstr "Uruava" #. name for urw msgid "Sop" -msgstr "" +msgstr "Sop" #. name for urx msgid "Urimo" -msgstr "" +msgstr "Urimo" #. name for ury msgid "Orya" -msgstr "" +msgstr "Orya" #. name for urz msgid "Uru-Eu-Wau-Wau" -msgstr "" +msgstr "Uru-Eu-Wau-Wau" #. name for usa msgid "Usarufa" -msgstr "" +msgstr "Usarufa" #. name for ush msgid "Ushojo" -msgstr "" +msgstr "Ushojo" #. name for usi msgid "Usui" -msgstr "" +msgstr "Usui" #. name for usk msgid "Usaghade" -msgstr "" +msgstr "Usaghade" #. name for usp msgid "Uspanteco" -msgstr "" +msgstr "Uspantek" #. name for usu msgid "Uya" -msgstr "" +msgstr "Uya" #. name for uta msgid "Otank" -msgstr "" +msgstr "Otank" #. name for ute msgid "Ute-Southern Paiute" -msgstr "" +msgstr "Ute-Süd-Paiute" #. name for utp msgid "Amba (Solomon Islands)" -msgstr "" +msgstr "Amba (Solomon-Inseln)" #. name for utr msgid "Etulo" -msgstr "" +msgstr "Etulo" #. name for utu msgid "Utu" -msgstr "" +msgstr "Utu" #. name for uum msgid "Urum" -msgstr "" +msgstr "Urum" #. name for uun msgid "Kulon-Pazeh" -msgstr "" +msgstr "Kulon-Pazeh" #. name for uur msgid "Ura (Vanuatu)" -msgstr "" +msgstr "Ura (Vanuatu)" #. name for uuu msgid "U" -msgstr "" +msgstr "U" #. name for uve msgid "Uvean; West" -msgstr "" +msgstr "Uvean; West" #. name for uvh msgid "Uri" -msgstr "" +msgstr "Uri" #. name for uvl msgid "Lote" -msgstr "" +msgstr "Lote" #. name for uwa msgid "Kuku-Uwanh" -msgstr "" +msgstr "Kuku-Uwanh" #. name for uya msgid "Doko-Uyanga" -msgstr "" +msgstr "Doko-Uyanga" #. name for uzb msgid "Uzbek" @@ -27034,31 +27225,31 @@ msgstr "Usbekisch" #. name for uzn msgid "Uzbek; Northern" -msgstr "" +msgstr "Usbekisch; Nord" #. name for uzs msgid "Uzbek; Southern" -msgstr "" +msgstr "Usbekisch; Süd" #. name for vaa msgid "Vaagri Booli" -msgstr "" +msgstr "Vaagri Booli" #. name for vae msgid "Vale" -msgstr "" +msgstr "Vale" #. name for vaf msgid "Vafsi" -msgstr "" +msgstr "Vafsi" #. name for vag msgid "Vagla" -msgstr "" +msgstr "Vagla" #. name for vah msgid "Varhadi-Nagpuri" -msgstr "" +msgstr "Varhadi-Nagpuri" #. name for vai msgid "Vai" @@ -27066,71 +27257,71 @@ msgstr "Vai" #. name for vaj msgid "Vasekela Bushman" -msgstr "" +msgstr "Vasekela Bushman" #. name for val msgid "Vehes" -msgstr "" +msgstr "Vehes" #. name for vam msgid "Vanimo" -msgstr "" +msgstr "Vanimo" #. name for van msgid "Valman" -msgstr "" +msgstr "Valman" #. name for vao msgid "Vao" -msgstr "" +msgstr "Vao" #. name for vap msgid "Vaiphei" -msgstr "" +msgstr "Vaiphei" #. name for var msgid "Huarijio" -msgstr "" +msgstr "Huarijio" #. name for vas msgid "Vasavi" -msgstr "" +msgstr "Vasavi" #. name for vau msgid "Vanuma" -msgstr "" +msgstr "Vanuma" #. name for vav msgid "Varli" -msgstr "" +msgstr "Varli" #. name for vay msgid "Wayu" -msgstr "" +msgstr "Wayu" #. name for vbb msgid "Babar; Southeast" -msgstr "" +msgstr "Babar; Südost" #. name for vbk msgid "Bontok; Southwestern" -msgstr "" +msgstr "Bontok; Südwest" #. name for vec msgid "Venetian" -msgstr "" +msgstr "Venetisch" #. name for ved msgid "Veddah" -msgstr "" +msgstr "Wedda" #. name for vel msgid "Veluws" -msgstr "" +msgstr "Veluws" #. name for vem msgid "Vemgo-Mabas" -msgstr "" +msgstr "Vemgo-Mabas" #. name for ven msgid "Venda" @@ -27138,31 +27329,31 @@ msgstr "Venda" #. name for veo msgid "Ventureño" -msgstr "" +msgstr "Ventureño" #. name for vep msgid "Veps" -msgstr "" +msgstr "Veps" #. name for ver msgid "Mom Jango" -msgstr "" +msgstr "Mom Jango" #. name for vgr msgid "Vaghri" -msgstr "" +msgstr "Vaghri" #. name for vgt msgid "Vlaamse Gebarentaal" -msgstr "" +msgstr "Vlaamse Gebarentaal" #. name for vic msgid "Creole English; Virgin Islands" -msgstr "" +msgstr "Kreolisches Englisch; Jungferninseln" #. name for vid msgid "Vidunda" -msgstr "" +msgstr "Vidunda" #. name for vie msgid "Vietnamese" @@ -27170,183 +27361,183 @@ msgstr "Vietnamesisch" #. name for vif msgid "Vili" -msgstr "" +msgstr "Vili" #. name for vig msgid "Viemo" -msgstr "" +msgstr "Viemo" #. name for vil msgid "Vilela" -msgstr "" +msgstr "Vilela" #. name for vin msgid "Vinza" -msgstr "" +msgstr "Vinza" #. name for vis msgid "Vishavan" -msgstr "" +msgstr "Vishavan" #. name for vit msgid "Viti" -msgstr "" +msgstr "Viti" #. name for viv msgid "Iduna" -msgstr "" +msgstr "Iduna" #. name for vka msgid "Kariyarra" -msgstr "" +msgstr "Kariyarra" #. name for vki msgid "Ija-Zuba" -msgstr "" +msgstr "Ija-Zuba" #. name for vkj msgid "Kujarge" -msgstr "" +msgstr "Kujarge" #. name for vkk msgid "Kaur" -msgstr "" +msgstr "Malaiisch" #. name for vkl msgid "Kulisusu" -msgstr "" +msgstr "Kulisusu" #. name for vkm msgid "Kamakan" -msgstr "" +msgstr "Kamakan" #. name for vko msgid "Kodeoha" -msgstr "" +msgstr "Kodeoha" #. name for vkp msgid "Creole Portuguese; Korlai" -msgstr "" +msgstr "Kreolisches Portugiesisch; Korlai" #. name for vkt msgid "Malay; Tenggarong Kutai" -msgstr "" +msgstr "Malay; Tenggarong Kutai" #. name for vku msgid "Kurrama" -msgstr "" +msgstr "Kurrama" #. name for vlp msgid "Valpei" -msgstr "" +msgstr "Valpei" #. name for vls msgid "Vlaams" -msgstr "" +msgstr "Vlaams" #. name for vma msgid "Martuyhunira" -msgstr "" +msgstr "Martuyhunira" #. name for vmb msgid "Mbabaram" -msgstr "" +msgstr "Mbabaram" #. name for vmc msgid "Mixtec; Juxtlahuaca" -msgstr "" +msgstr "Mixtec; Juxtlahuaca" #. name for vmd msgid "Koraga; Mudu" -msgstr "" +msgstr "Koraga; Mudu" #. name for vme msgid "Masela; East" -msgstr "" +msgstr "Masela; Ost" #. name for vmf msgid "Mainfränkisch" -msgstr "" +msgstr "Mainfränkisch" #. name for vmg msgid "Minigir" -msgstr "" +msgstr "Minigir" #. name for vmh msgid "Maraghei" -msgstr "" +msgstr "Maraghei" #. name for vmi msgid "Miwa" -msgstr "" +msgstr "Miwa" #. name for vmj msgid "Mixtec; Ixtayutla" -msgstr "" +msgstr "Mixtec; Ixtayutla" #. name for vmk msgid "Makhuwa-Shirima" -msgstr "" +msgstr "Makhuwa-Shirima" #. name for vml msgid "Malgana" -msgstr "" +msgstr "Malgana" #. name for vmm msgid "Mixtec; Mitlatongo" -msgstr "" +msgstr "Mixtec; Mitlatongo" #. name for vmp msgid "Mazatec; Soyaltepec" -msgstr "" +msgstr "Mazatec; Soyaltepec" #. name for vmq msgid "Mixtec; Soyaltepec" -msgstr "" +msgstr "Mixtec; Soyaltepec" #. name for vmr msgid "Marenje" -msgstr "" +msgstr "Marenje" #. name for vms msgid "Moksela" -msgstr "" +msgstr "Moksela" #. name for vmu msgid "Muluridyi" -msgstr "" +msgstr "Muluridyi" #. name for vmv msgid "Maidu; Valley" -msgstr "" +msgstr "Maidu; Tal" #. name for vmw msgid "Makhuwa" -msgstr "" +msgstr "Makhuwa" #. name for vmx msgid "Mixtec; Tamazola" -msgstr "" +msgstr "Mixtec; Tamazola" #. name for vmy msgid "Mazatec; Ayautla" -msgstr "" +msgstr "Mazatec; Ayautla" #. name for vmz msgid "Mazatec; Mazatlán" -msgstr "" +msgstr "Mazatec; Mazatlán" #. name for vnk msgid "Vano" -msgstr "" +msgstr "Vano" #. name for vnm msgid "Vinmavis" -msgstr "" +msgstr "Vinmavis" #. name for vnp msgid "Vunapu" -msgstr "" +msgstr "Vunapu" #. name for vol msgid "Volapük" @@ -27354,7 +27545,7 @@ msgstr "Volapük" #. name for vor msgid "Voro" -msgstr "" +msgstr "Voro" #. name for vot msgid "Votic" @@ -27362,67 +27553,67 @@ msgstr "Wotisch" #. name for vra msgid "Vera'a" -msgstr "" +msgstr "Vera'a" #. name for vro msgid "Võro" -msgstr "" +msgstr "Võro" #. name for vrs msgid "Varisi" -msgstr "" +msgstr "Varisi" #. name for vrt msgid "Burmbar" -msgstr "" +msgstr "Burmbar" #. name for vsi msgid "Moldova Sign Language" -msgstr "" +msgstr "Moldawische Gebärdensprache" #. name for vsl msgid "Venezuelan Sign Language" -msgstr "" +msgstr "Venezuelanische Gebärdensprache" #. name for vsv msgid "Valencian Sign Language" -msgstr "" +msgstr "Valenzianische Gebärdensprache" #. name for vto msgid "Vitou" -msgstr "" +msgstr "Vitou" #. name for vum msgid "Vumbu" -msgstr "" +msgstr "Vumbu" #. name for vun msgid "Vunjo" -msgstr "" +msgstr "Vunjo" #. name for vut msgid "Vute" -msgstr "" +msgstr "Vute" #. name for vwa msgid "Awa (China)" -msgstr "" +msgstr "Awa (China)" #. name for waa msgid "Walla Walla" -msgstr "" +msgstr "Walla Walla" #. name for wab msgid "Wab" -msgstr "" +msgstr "Wab" #. name for wac msgid "Wasco-Wishram" -msgstr "" +msgstr "Wasco-Wishram" #. name for wad msgid "Wandamen" -msgstr "" +msgstr "Wandamen" #. name for wae msgid "Walser" @@ -27430,51 +27621,51 @@ msgstr "Walser" #. name for waf msgid "Wakoná" -msgstr "" +msgstr "Wakoná" #. name for wag msgid "Wa'ema" -msgstr "" +msgstr "Wa'ema" #. name for wah msgid "Watubela" -msgstr "" +msgstr "Watubela" #. name for wai msgid "Wares" -msgstr "" +msgstr "Wares" #. name for waj msgid "Waffa" -msgstr "" +msgstr "Waffa" #. name for wal msgid "Wolaytta" -msgstr "" +msgstr "Wolaytta" #. name for wam msgid "Wampanoag" -msgstr "" +msgstr "Wampanoag" #. name for wan msgid "Wan" -msgstr "" +msgstr "Wan" #. name for wao msgid "Wappo" -msgstr "" +msgstr "Wappo" #. name for wap msgid "Wapishana" -msgstr "" +msgstr "Wapishana" #. name for waq msgid "Wageman" -msgstr "" +msgstr "Wageman" #. name for war msgid "Waray (Philippines)" -msgstr "" +msgstr "Waray (Philippinen)" #. name for was msgid "Washo" @@ -27482,351 +27673,353 @@ msgstr "Washo" #. name for wat msgid "Kaninuwa" -msgstr "" +msgstr "Kaninuwa" #. name for wau msgid "Waurá" -msgstr "" +msgstr "Waurá" #. name for wav msgid "Waka" -msgstr "" +msgstr "Waka" #. name for waw msgid "Waiwai" -msgstr "" +msgstr "Waiwai" #. name for wax msgid "Watam" -msgstr "" +msgstr "Watam" #. name for way msgid "Wayana" -msgstr "" +msgstr "Wayana" #. name for waz msgid "Wampur" -msgstr "" +msgstr "Wampur" #. name for wba msgid "Warao" -msgstr "" +msgstr "Guarau" #. name for wbb msgid "Wabo" -msgstr "" +msgstr "Wabo" #. name for wbe msgid "Waritai" -msgstr "" +msgstr "Waritai" #. name for wbf msgid "Wara" -msgstr "" +msgstr "Wara" #. name for wbh msgid "Wanda" -msgstr "" +msgstr "Wanda" #. name for wbi msgid "Vwanji" -msgstr "" +msgstr "Vwanji" #. name for wbj msgid "Alagwa" -msgstr "" +msgstr "Alagwa" #. name for wbk msgid "Waigali" -msgstr "" +msgstr "Waigali" #. name for wbl msgid "Wakhi" -msgstr "" +msgstr "Wakhi" #. name for wbm msgid "Wa" -msgstr "" +msgstr "Wa" #. name for wbp msgid "Warlpiri" -msgstr "" +msgstr "Warlpiri" #. name for wbq msgid "Waddar" -msgstr "" +msgstr "Waddar" #. name for wbr msgid "Wagdi" -msgstr "" +msgstr "Wagdi" #. name for wbt msgid "Wanman" -msgstr "" +msgstr "Wanman" #. name for wbv msgid "Wajarri" -msgstr "" +msgstr "Wajarri" #. name for wbw msgid "Woi" -msgstr "" +msgstr "Woi" #. name for wca msgid "Yanomámi" -msgstr "" +msgstr "Yanomámi" #. name for wci msgid "Gbe; Waci" -msgstr "" +msgstr "Gbe; Waci" #. name for wdd msgid "Wandji" -msgstr "" +msgstr "Wandji" #. name for wdg msgid "Wadaginam" -msgstr "" +msgstr "Wadaginam" #. name for wdj msgid "Wadjiginy" -msgstr "" +msgstr "Wadjiginy" #. name for wdu msgid "Wadjigu" -msgstr "" +msgstr "Wadjigu" #. name for wea msgid "Wewaw" -msgstr "" +msgstr "Wewaw" #. name for wec msgid "Wè Western" -msgstr "" +msgstr "Wè Western" #. name for wed msgid "Wedau" -msgstr "" +msgstr "Wedau" #. name for weh msgid "Weh" -msgstr "" +msgstr "Weh" #. name for wei msgid "Kiunum" -msgstr "" +msgstr "Kiunum" #. name for wem msgid "Gbe; Weme" -msgstr "" +msgstr "Gbe; Weme" #. name for weo msgid "Wemale; North" -msgstr "" +msgstr "Wemale; Nord" #. name for wep msgid "Westphalien" -msgstr "" +msgstr "Westfälisch" #. name for wer msgid "Weri" -msgstr "" +msgstr "Weri" #. name for wes msgid "Pidgin; Cameroon" -msgstr "" +msgstr "Pidgin; Kamerun" #. name for wet msgid "Perai" -msgstr "" +msgstr "Perai" #. name for weu msgid "Welaung" -msgstr "" +msgstr "Welaung" #. name for wew msgid "Wejewa" -msgstr "" +msgstr "Wejewa" #. name for wfg msgid "Yafi" -msgstr "" +msgstr "Yafi" #. name for wga msgid "Wagaya" -msgstr "" +msgstr "Wagaya" #. name for wgb msgid "Wagawaga" -msgstr "" +msgstr "Wagawaga" #. name for wgg msgid "Wangganguru" -msgstr "" +msgstr "Wangganguru" #. name for wgi msgid "Wahgi" -msgstr "" +msgstr "Wahgi" #. name for wgo msgid "Waigeo" -msgstr "" +msgstr "Waigeo" #. name for wgy msgid "Warrgamay" -msgstr "" +msgstr "Warrgamay" +# HKA: Burmesisch +# AA: Birmanisch #. name for wha msgid "Manusela" -msgstr "" +msgstr "Manusela" #. name for whg msgid "Wahgi; North" -msgstr "" +msgstr "Wahgi; Nord" #. name for whk msgid "Kenyah; Wahau" -msgstr "" +msgstr "Kenyah; Wahau" #. name for whu msgid "Kayan; Wahau" -msgstr "" +msgstr "Kayan; Wahau" #. name for wib msgid "Toussian; Southern" -msgstr "" +msgstr "Tusya; Süd" #. name for wic msgid "Wichita" -msgstr "" +msgstr "Wichita" #. name for wie msgid "Wik-Epa" -msgstr "" +msgstr "Wik-Epa" #. name for wif msgid "Wik-Keyangan" -msgstr "" +msgstr "Wik-Keyangan" #. name for wig msgid "Wik-Ngathana" -msgstr "" +msgstr "Wik-Ngathana" #. name for wih msgid "Wik-Me'anha" -msgstr "" +msgstr "Wik-Me'anha" #. name for wii msgid "Minidien" -msgstr "" +msgstr "Minidien" #. name for wij msgid "Wik-Iiyanh" -msgstr "" +msgstr "Wik-Iiyanh" #. name for wik msgid "Wikalkan" -msgstr "" +msgstr "Wikalkan" #. name for wil msgid "Wilawila" -msgstr "" +msgstr "Wilawila" #. name for wim msgid "Wik-Mungkan" -msgstr "" +msgstr "Wik-Mungkan" #. name for win msgid "Ho-Chunk" -msgstr "" +msgstr "Ho-Chunk" #. name for wir msgid "Wiraféd" -msgstr "" +msgstr "Wiraféd" #. name for wit msgid "Wintu" -msgstr "" +msgstr "Wintu" #. name for wiu msgid "Wiru" -msgstr "" +msgstr "Wiru" #. name for wiv msgid "Muduapa" -msgstr "" +msgstr "Muduapa" #. name for wiw msgid "Wirangu" -msgstr "" +msgstr "Wirangu" #. name for wiy msgid "Wiyot" -msgstr "" +msgstr "Wiyot" #. name for wja msgid "Waja" -msgstr "" +msgstr "Waja" #. name for wji msgid "Warji" -msgstr "" +msgstr "Warji" #. name for wka msgid "Kw'adza" -msgstr "" +msgstr "Kw'adza" #. name for wkb msgid "Kumbaran" -msgstr "" +msgstr "Kumbaran" #. name for wkd msgid "Wakde" -msgstr "" +msgstr "Wakde" #. name for wkl msgid "Kalanadi" -msgstr "" +msgstr "Kalanadi" #. name for wku msgid "Kunduvadi" -msgstr "" +msgstr "Kunduvadi" #. name for wkw msgid "Wakawaka" -msgstr "" +msgstr "Wakawaka" #. name for wla msgid "Walio" -msgstr "" +msgstr "Walio" #. name for wlc msgid "Comorian; Mwali" -msgstr "" +msgstr "Komorisch; Mwali" #. name for wle msgid "Wolane" -msgstr "" +msgstr "Wolane" #. name for wlg msgid "Kunbarlang" -msgstr "" +msgstr "Kunbarlang" #. name for wli msgid "Waioli" -msgstr "" +msgstr "Waioli" #. name for wlk msgid "Wailaki" -msgstr "" +msgstr "Wailaki" #. name for wll msgid "Wali (Sudan)" -msgstr "" +msgstr "Wali (Sudan)" #. name for wlm msgid "Welsh; Middle" -msgstr "" +msgstr "Walisisch; Mittel" #. name for wln msgid "Walloon" @@ -27834,171 +28027,173 @@ msgstr "Wallonisch" #. name for wlo msgid "Wolio" -msgstr "" +msgstr "Wolio" #. name for wlr msgid "Wailapa" -msgstr "" +msgstr "Wailapa" #. name for wls msgid "Wallisian" -msgstr "" +msgstr "Wallisianisch" #. name for wlu msgid "Wuliwuli" -msgstr "" +msgstr "Wuliwuli" #. name for wlv msgid "Wichí Lhamtés Vejoz" -msgstr "" +msgstr "Wichí Lhamtés Vejoz" #. name for wlw msgid "Walak" -msgstr "" +msgstr "Walak" #. name for wlx msgid "Wali (Ghana)" -msgstr "" +msgstr "Wali (Ghana)" #. name for wly msgid "Waling" -msgstr "" +msgstr "Waling" #. name for wma msgid "Mawa (Nigeria)" -msgstr "" +msgstr "Mawa (Nigeria)" #. name for wmb msgid "Wambaya" -msgstr "" +msgstr "Wambaya" #. name for wmc msgid "Wamas" -msgstr "" +msgstr "Wamas" #. name for wmd msgid "Mamaindé" -msgstr "" +msgstr "Mamaindé" #. name for wme msgid "Wambule" -msgstr "" +msgstr "Wambule" #. name for wmh msgid "Waima'a" -msgstr "" +msgstr "Waima'a" +# HKA: Tamil +# AA: Tamilisch #. name for wmi msgid "Wamin" -msgstr "" +msgstr "Wamin" #. name for wmm msgid "Maiwa (Indonesia)" -msgstr "" +msgstr "Maiwa (Indonesien)" #. name for wmn msgid "Waamwang" -msgstr "" +msgstr "Waamwang" #. name for wmo msgid "Wom (Papua New Guinea)" -msgstr "" +msgstr "Wom (Papua-Neuguinea)" #. name for wms msgid "Wambon" -msgstr "" +msgstr "Wambon" #. name for wmt msgid "Walmajarri" -msgstr "" +msgstr "Walmajarri" #. name for wmw msgid "Mwani" -msgstr "" +msgstr "Mwani" #. name for wmx msgid "Womo" -msgstr "" +msgstr "Womo" #. name for wnb msgid "Wanambre" -msgstr "" +msgstr "Wanambre" #. name for wnc msgid "Wantoat" -msgstr "" +msgstr "Wantoat" #. name for wnd msgid "Wandarang" -msgstr "" +msgstr "Wandarang" #. name for wne msgid "Waneci" -msgstr "" +msgstr "Waneci" #. name for wng msgid "Wanggom" -msgstr "" +msgstr "Wanggom" #. name for wni msgid "Comorian; Ndzwani" -msgstr "" +msgstr "Komorisch; Ndzwani" #. name for wnk msgid "Wanukaka" -msgstr "" +msgstr "Wanukaka" #. name for wnm msgid "Wanggamala" -msgstr "" +msgstr "Wanggamala" #. name for wno msgid "Wano" -msgstr "" +msgstr "Wano" #. name for wnp msgid "Wanap" -msgstr "" +msgstr "Wanap" #. name for wnu msgid "Usan" -msgstr "" +msgstr "Usan" #. name for woa msgid "Tyaraity" -msgstr "" +msgstr "Tyaraity" #. name for wob msgid "Wè Northern" -msgstr "" +msgstr "Wobé" #. name for woc msgid "Wogeo" -msgstr "" +msgstr "Wogeo" #. name for wod msgid "Wolani" -msgstr "" +msgstr "Wolani" #. name for woe msgid "Woleaian" -msgstr "" +msgstr "Woleai" #. name for wof msgid "Wolof; Gambian" -msgstr "" +msgstr "Wolof; Gambisch" #. name for wog msgid "Wogamusin" -msgstr "" +msgstr "Wogamusin" #. name for woi msgid "Kamang" -msgstr "" +msgstr "Kamang" #. name for wok msgid "Longto" -msgstr "" +msgstr "Longto" #. name for wol msgid "Wolof" @@ -28006,191 +28201,193 @@ msgstr "Wolof" #. name for wom msgid "Wom (Nigeria)" -msgstr "" +msgstr "Wom (Nigeria)" #. name for won msgid "Wongo" -msgstr "" +msgstr "Wongo" #. name for woo msgid "Manombai" -msgstr "" +msgstr "Manombai" #. name for wor msgid "Woria" -msgstr "" +msgstr "Woria" #. name for wos msgid "Hanga Hundi" -msgstr "" +msgstr "Hanga Hundi" #. name for wow msgid "Wawonii" -msgstr "" +msgstr "Wawonii" #. name for woy msgid "Weyto" -msgstr "" +msgstr "Weyto" #. name for wpc msgid "Maco" -msgstr "" +msgstr "Maco" #. name for wra msgid "Warapu" -msgstr "" +msgstr "Warapu" #. name for wrb msgid "Warluwara" -msgstr "" +msgstr "Warluwara" #. name for wrd msgid "Warduji" -msgstr "" +msgstr "Warduji" #. name for wrg msgid "Warungu" -msgstr "" +msgstr "Warungu" #. name for wrh msgid "Wiradhuri" -msgstr "" +msgstr "Wiradhuri" #. name for wri msgid "Wariyangga" -msgstr "" +msgstr "Wariyangga" #. name for wrl msgid "Warlmanpa" -msgstr "" +msgstr "Warlmanpa" #. name for wrm msgid "Warumungu" -msgstr "" +msgstr "Warumungu" #. name for wrn msgid "Warnang" -msgstr "" +msgstr "Warnang" #. name for wrp msgid "Waropen" -msgstr "" +msgstr "Waropen" #. name for wrr msgid "Wardaman" -msgstr "" +msgstr "Wardaman" #. name for wrs msgid "Waris" -msgstr "" +msgstr "Waris" #. name for wru msgid "Waru" -msgstr "" +msgstr "Waru" #. name for wrv msgid "Waruna" -msgstr "" +msgstr "Waruna" #. name for wrw msgid "Gugu Warra" -msgstr "" +msgstr "Gugu Warra" #. name for wrx msgid "Wae Rana" -msgstr "" +msgstr "Wae Rana" #. name for wry msgid "Merwari" -msgstr "" +msgstr "Merwari" #. name for wrz msgid "Waray (Australia)" -msgstr "" +msgstr "Waray (Australien)" #. name for wsa msgid "Warembori" -msgstr "" +msgstr "Warembori" +# HKA: Thai +# AA: Thailändisch #. name for wsi msgid "Wusi" -msgstr "" +msgstr "Wusi" #. name for wsk msgid "Waskia" -msgstr "" +msgstr "Waskia" #. name for wsr msgid "Owenia" -msgstr "" +msgstr "Owenia" #. name for wss msgid "Wasa" -msgstr "" +msgstr "Wasa" #. name for wsu msgid "Wasu" -msgstr "" +msgstr "Wasu" #. name for wsv msgid "Wotapuri-Katarqalai" -msgstr "" +msgstr "Wotapuri-Katarqalai" #. name for wtf msgid "Watiwa" -msgstr "" +msgstr "Watiwa" #. name for wti msgid "Berta" -msgstr "" +msgstr "Berta" #. name for wtk msgid "Watakataui" -msgstr "" +msgstr "Watakataui" #. name for wtm msgid "Mewati" -msgstr "" +msgstr "Mewati" #. name for wtw msgid "Wotu" -msgstr "" +msgstr "Wotu" #. name for wua msgid "Wikngenchera" -msgstr "" +msgstr "Wikngenchera" #. name for wub msgid "Wunambal" -msgstr "" +msgstr "Wunambal" #. name for wud msgid "Wudu" -msgstr "" +msgstr "Wudu" #. name for wuh msgid "Wutunhua" -msgstr "" +msgstr "Wutunhua" #. name for wul msgid "Silimo" -msgstr "" +msgstr "Silimo" #. name for wum msgid "Wumbvu" -msgstr "" +msgstr "Wumbvu" #. name for wun msgid "Bungu" -msgstr "" +msgstr "Bungu" #. name for wur msgid "Wurrugu" -msgstr "" +msgstr "Wurrugu" #. name for wut msgid "Wutung" -msgstr "" +msgstr "Wutung" #. name for wuu msgid "Chinese; Wu" @@ -28198,323 +28395,327 @@ msgstr "Wu; Chinesisch" #. name for wuv msgid "Wuvulu-Aua" -msgstr "" +msgstr "Wuvulu-Aua" #. name for wux msgid "Wulna" -msgstr "" +msgstr "Wulna" #. name for wuy msgid "Wauyai" -msgstr "" +msgstr "Wauyai" #. name for wwa msgid "Waama" -msgstr "" +msgstr "Waama" #. name for wwo msgid "Wetamut" -msgstr "" +msgstr "Wetamut" #. name for wwr msgid "Warrwa" -msgstr "" +msgstr "Warrwa" #. name for www msgid "Wawa" -msgstr "" +msgstr "Wawa" #. name for wxa msgid "Waxianghua" -msgstr "" +msgstr "Waxianghua" #. name for wya msgid "Wyandot" -msgstr "" +msgstr "Wyandot" #. name for wyb msgid "Wangaaybuwan-Ngiyambaa" -msgstr "" +msgstr "Wangaaybuwan-Ngiyambaa" #. name for wym msgid "Wymysorys" -msgstr "" +msgstr "Wymysorys" #. name for wyr msgid "Wayoró" -msgstr "" +msgstr "Wayoró" #. name for wyy msgid "Fijian; Western" -msgstr "" +msgstr "Fidschi; West" #. name for xaa msgid "Arabic; Andalusian" -msgstr "" +msgstr "Arabisch; Andalusisch" #. name for xab msgid "Sambe" -msgstr "" +msgstr "Sambe" #. name for xac msgid "Kachari" -msgstr "" +msgstr "Kachari" #. name for xad msgid "Adai" -msgstr "" +msgstr "Adai" #. name for xae msgid "Aequian" -msgstr "" +msgstr "Armenisch" #. name for xag msgid "Aghwan" -msgstr "" +msgstr "Aghwan" #. name for xai msgid "Kaimbé" -msgstr "" +msgstr "Kaimbé" #. name for xal msgid "Kalmyk" -msgstr "" +msgstr "Kalmükisch" #. name for xam msgid "/Xam" -msgstr "" +msgstr "/Xam" #. name for xan msgid "Xamtanga" -msgstr "" +msgstr "Xamtanga" +# HKA: Thai +# AA: Thailändisch #. name for xao msgid "Khao" -msgstr "" +msgstr "Khao" #. name for xap msgid "Apalachee" -msgstr "" +msgstr "Apalachee" #. name for xaq msgid "Aquitanian" -msgstr "" +msgstr "Aquitanisch" #. name for xar msgid "Karami" -msgstr "" +msgstr "Karami" #. name for xas msgid "Kamas" -msgstr "" +msgstr "Kamas" #. name for xat msgid "Katawixi" -msgstr "" +msgstr "Catawixi" #. name for xau msgid "Kauwera" -msgstr "" +msgstr "Kauwera" #. name for xav msgid "Xavánte" -msgstr "" +msgstr "Xavánte" #. name for xaw msgid "Kawaiisu" -msgstr "" +msgstr "Kawaiisu" #. name for xay msgid "Kayan Mahakam" -msgstr "" +msgstr "Kayan Mahakam" #. name for xba msgid "Kamba (Brazil)" -msgstr "" +msgstr "Kamba (Brasilien)" #. name for xbb msgid "Burdekin; Lower" -msgstr "" +msgstr "Burdekin; Nieder" #. name for xbc msgid "Bactrian" -msgstr "" +msgstr "Baktrisch" #. name for xbi msgid "Kombio" -msgstr "" +msgstr "Kombio" #. name for xbm msgid "Breton; Middle" -msgstr "" +msgstr "Bretonisch; Mittel" #. name for xbn msgid "Kenaboi" -msgstr "" +msgstr "Kenaboi" #. name for xbo msgid "Bolgarian" -msgstr "" +msgstr "Bolgarisch" #. name for xbr msgid "Kambera" -msgstr "" +msgstr "Gambera" #. name for xbw msgid "Kambiwá" -msgstr "" +msgstr "Kambiwá" #. name for xbx msgid "Kabixí" -msgstr "" +msgstr "Kabixí" #. name for xcb msgid "Cumbric" -msgstr "" +msgstr "Kumbrisch" #. name for xcc msgid "Camunic" -msgstr "" +msgstr "Camunisch" #. name for xce msgid "Celtiberian" -msgstr "" +msgstr "Keltiberisch" #. name for xcg msgid "Gaulish; Cisalpine" -msgstr "" +msgstr "Gaulish; Cisalpine" #. name for xch msgid "Chemakum" -msgstr "" +msgstr "Chemakum" #. name for xcl msgid "Armenian; Classical" -msgstr "" +msgstr "Armenisch; Klassisch" #. name for xcm msgid "Comecrudo" -msgstr "" +msgstr "Comecrudo" #. name for xcn msgid "Cotoname" -msgstr "" +msgstr "Cotoname" #. name for xco msgid "Chorasmian" -msgstr "" +msgstr "Choresmisch" #. name for xcr msgid "Carian" -msgstr "" +msgstr "Küsten-Kariben" #. name for xct msgid "Tibetan; Classical" -msgstr "" +msgstr "Tibetanisch; Klassisch" #. name for xcu msgid "Curonian" -msgstr "" +msgstr "Kurisch" #. name for xcv msgid "Chuvantsy" -msgstr "" +msgstr "Chuvantsy" #. name for xcw msgid "Coahuilteco" -msgstr "" +msgstr "Coahuilteco" #. name for xcy msgid "Cayuse" -msgstr "" +msgstr "Cayuse" #. name for xdc msgid "Dacian" -msgstr "" +msgstr "Dacisch" #. name for xdm msgid "Edomite" -msgstr "" +msgstr "Edom" #. name for xdy msgid "Dayak; Malayic" -msgstr "" +msgstr "Dayak; Malayic" #. name for xeb msgid "Eblan" -msgstr "" +msgstr "Eblaitisch" #. name for xed msgid "Hdi" -msgstr "" +msgstr "Hedi" #. name for xeg msgid "//Xegwi" -msgstr "" +msgstr "//Xegwi" #. name for xel msgid "Kelo" -msgstr "" +msgstr "Kelo" #. name for xem msgid "Kembayan" -msgstr "" +msgstr "Kembayan" #. name for xep msgid "Epi-Olmec" -msgstr "" +msgstr "Epi-Olmec" #. name for xer msgid "Xerénte" -msgstr "" +msgstr "Xerénte" #. name for xes msgid "Kesawai" -msgstr "" +msgstr "Kesawai" #. name for xet msgid "Xetá" -msgstr "" +msgstr "Xetá" #. name for xeu msgid "Keoru-Ahia" -msgstr "" +msgstr "Keoru-Ahia" #. name for xfa msgid "Faliscan" -msgstr "" +msgstr "Faliskisch" #. name for xga msgid "Galatian" -msgstr "" +msgstr "Galatisch" #. name for xgf msgid "Gabrielino-Fernandeño" -msgstr "" +msgstr "Gabrielino-Fernandeño" #. name for xgl msgid "Galindan" -msgstr "" +msgstr "Galindan" #. name for xgr msgid "Garza" -msgstr "" +msgstr "Garza" #. name for xha msgid "Harami" -msgstr "" +msgstr "Harami" #. name for xhc msgid "Hunnic" -msgstr "" +msgstr "Hunnisch" #. name for xhd msgid "Hadrami" -msgstr "" +msgstr "Hadrami" +# HKA: Thai +# AA: Thailändisch #. name for xhe msgid "Khetrani" -msgstr "" +msgstr "Khetrani" #. name for xho msgid "Xhosa" @@ -28522,243 +28723,249 @@ msgstr "Xhosa" #. name for xhr msgid "Hernican" -msgstr "" +msgstr "Herniker" #. name for xht msgid "Hattic" -msgstr "" +msgstr "Hattisch" #. name for xhu msgid "Hurrian" -msgstr "" +msgstr "Hurritisch" +# HKA: Thai +# AA: Thailändisch #. name for xhv msgid "Khua" -msgstr "" +msgstr "Cua" #. name for xia msgid "Xiandao" -msgstr "" +msgstr "Xiandao" #. name for xib msgid "Iberian" -msgstr "" +msgstr "Iberisch" #. name for xii msgid "Xiri" -msgstr "" +msgstr "Xiri" #. name for xil msgid "Illyrian" -msgstr "" +msgstr "Illyrisch" #. name for xin msgid "Xinca" -msgstr "" +msgstr "Xinca" #. name for xip msgid "Xipináwa" -msgstr "" +msgstr "Xipináwa" #. name for xir msgid "Xiriâna" -msgstr "" +msgstr "Xiriâna" #. name for xiv msgid "Indus Valley Language" -msgstr "" +msgstr "Industalsprache" #. name for xiy msgid "Xipaya" -msgstr "" +msgstr "Xipaya" #. name for xka msgid "Kalkoti" -msgstr "" +msgstr "Kalkoti" #. name for xkb msgid "Nago; Northern" -msgstr "" +msgstr "Nago; Nord" #. name for xkc msgid "Kho'ini" -msgstr "" +msgstr "Khoini" #. name for xkd msgid "Kayan; Mendalam" -msgstr "" +msgstr "Kayan; Mendalam" #. name for xke msgid "Kereho" -msgstr "" +msgstr "Kereho" #. name for xkf msgid "Khengkha" -msgstr "" +msgstr "Khengkha" #. name for xkg msgid "Kagoro" -msgstr "" +msgstr "Kagoro" #. name for xkh msgid "Karahawyana" -msgstr "" +msgstr "Karahawyana" #. name for xki msgid "Kenyan Sign Language" -msgstr "" +msgstr "Kenianische Gebärdensprache" #. name for xkj msgid "Kajali" -msgstr "" +msgstr "Kajali" #. name for xkk msgid "Kaco'" -msgstr "" +msgstr "Kaco'" #. name for xkl msgid "Mainstream Kenyah" -msgstr "" +msgstr "Mainstream Kenyah" #. name for xkn msgid "Kayan; Kayan River" -msgstr "" +msgstr "Kayan; Kayan-Fluss" #. name for xko msgid "Kiorr" -msgstr "" +msgstr "Kiorr" #. name for xkp msgid "Kabatei" -msgstr "" +msgstr "Kabatei" #. name for xkq msgid "Koroni" -msgstr "" +msgstr "Koroni" #. name for xkr msgid "Xakriabá" -msgstr "" +msgstr "Xakriabá" #. name for xks msgid "Kumbewaha" -msgstr "" +msgstr "Kumbewaha" #. name for xkt msgid "Kantosi" -msgstr "" +msgstr "Kantosi" #. name for xku msgid "Kaamba" -msgstr "" +msgstr "Kaamba" #. name for xkv msgid "Kgalagadi" -msgstr "" +msgstr "Kgalagadi" #. name for xkw msgid "Kembra" -msgstr "" +msgstr "Kembra" #. name for xkx msgid "Karore" -msgstr "" +msgstr "Karore" #. name for xky msgid "Uma' Lasan" -msgstr "" +msgstr "Uma' Lasan" #. name for xkz msgid "Kurtokha" -msgstr "" +msgstr "Kurtokha" #. name for xla msgid "Kamula" -msgstr "" +msgstr "Kamula" #. name for xlb msgid "Loup B" -msgstr "" +msgstr "Loup B" #. name for xlc msgid "Lycian" -msgstr "" +msgstr "Lykisch" #. name for xld msgid "Lydian" -msgstr "" +msgstr "Lydisch" #. name for xle msgid "Lemnian" -msgstr "" +msgstr "Lemnisch" #. name for xlg msgid "Ligurian (Ancient)" -msgstr "Ligurisch" +msgstr "Ligurisch (Historisch)" #. name for xli msgid "Liburnian" -msgstr "" +msgstr "Liburnisch" #. name for xln msgid "Alanic" -msgstr "" +msgstr "Alanisch" #. name for xlo msgid "Loup A" -msgstr "" +msgstr "Loup A" #. name for xlp msgid "Lepontic" -msgstr "" +msgstr "Lepontisch" #. name for xls msgid "Lusitanian" -msgstr "" +msgstr "Lusitanisch" #. name for xlu msgid "Luwian; Cuneiform" -msgstr "" +msgstr "Luwisch; Cuneiform" #. name for xly msgid "Elymian" -msgstr "" +msgstr "Elymian" #. name for xma msgid "Mushungulu" -msgstr "" +msgstr "Mushungulu" #. name for xmb msgid "Mbonga" -msgstr "" +msgstr "Mbonga" #. name for xmc msgid "Makhuwa-Marrevone" -msgstr "" +msgstr "Makhuwa-Marrevone" #. name for xmd msgid "Mbudum" -msgstr "" +msgstr "Mbudum" +# HKA: Makedonisch +# AA: Mazedonisch #. name for xme msgid "Median" -msgstr "" +msgstr "Medisch" #. name for xmf msgid "Mingrelian" -msgstr "" +msgstr "Mingrelisch" +# HKA: Bengali +# AA: Bengalisch #. name for xmg msgid "Mengaka" -msgstr "" +msgstr "Mengaka" #. name for xmh msgid "Kuku-Muminh" -msgstr "" +msgstr "Kuku-Muminh" #. name for xmj msgid "Majera" -msgstr "" +msgstr "Majera" #. name for xmk msgid "Macedonian; Ancient" @@ -28766,63 +28973,63 @@ msgstr "Altmazedonisch" #. name for xml msgid "Malaysian Sign Language" -msgstr "" +msgstr "Malaysische Gebärdensprache" #. name for xmm msgid "Malay; Manado" -msgstr "" +msgstr "Malay; Manado" #. name for xmn msgid "Persian; Manichaean Middle" -msgstr "" +msgstr "Persisch; Manichaean-Mittel" #. name for xmo msgid "Morerebi" -msgstr "" +msgstr "Morerebi" #. name for xmp msgid "Kuku-Mu'inh" -msgstr "" +msgstr "Kuku-Mu'inh" #. name for xmq msgid "Kuku-Mangk" -msgstr "" +msgstr "Kuku-Mangk" #. name for xmr msgid "Meroitic" -msgstr "" +msgstr "Meroitisch" #. name for xms msgid "Moroccan Sign Language" -msgstr "" +msgstr "Marokkanische Gebärdensprache" #. name for xmt msgid "Matbat" -msgstr "" +msgstr "Matbat" #. name for xmu msgid "Kamu" -msgstr "" +msgstr "Kamu" #. name for xmv msgid "Malagasy; Tankarana" -msgstr "" +msgstr "Madegassisch; Tankarana" #. name for xmw msgid "Malagasy; Tsimihety" -msgstr "" +msgstr "Madegassisch; Tsimihety" #. name for xmx msgid "Maden" -msgstr "" +msgstr "Maden" #. name for xmy msgid "Mayaguduna" -msgstr "" +msgstr "Mayaguduna" #. name for xmz msgid "Mori Bawah" -msgstr "" +msgstr "Mori Bawah" #. name for xna msgid "North Arabian; Ancient" @@ -28830,55 +29037,55 @@ msgstr "Alt-Nordarabisch" #. name for xnb msgid "Kanakanabu" -msgstr "" +msgstr "Kanakanabu" #. name for xng msgid "Mongolian; Middle" -msgstr "" +msgstr "Mongolisch; Mittel" #. name for xnh msgid "Kuanhua" -msgstr "" +msgstr "Kuanhua" #. name for xnn msgid "Kankanay; Northern" -msgstr "" +msgstr "Kankanay; Nord" #. name for xno msgid "Anglo-Norman" -msgstr "" +msgstr "Anglo-Norman" #. name for xnr msgid "Kangri" -msgstr "" +msgstr "Kangri" #. name for xns msgid "Kanashi" -msgstr "" +msgstr "Kanashi" #. name for xnt msgid "Narragansett" -msgstr "" +msgstr "Narragansett" #. name for xoc msgid "O'chi'chi'" -msgstr "" +msgstr "O'chi'chi'" #. name for xod msgid "Kokoda" -msgstr "" +msgstr "Kokoda" #. name for xog msgid "Soga" -msgstr "" +msgstr "Soga" #. name for xoi msgid "Kominimung" -msgstr "" +msgstr "Kominimung" #. name for xok msgid "Xokleng" -msgstr "" +msgstr "Xokleng" #. name for xom msgid "Komo (Sudan)" @@ -28886,27 +29093,27 @@ msgstr "Komo (Sudan)" #. name for xon msgid "Konkomba" -msgstr "" +msgstr "Konkomba" #. name for xoo msgid "Xukurú" -msgstr "" +msgstr "Xukurú" #. name for xop msgid "Kopar" -msgstr "" +msgstr "Kopar" #. name for xor msgid "Korubo" -msgstr "" +msgstr "Korubo" #. name for xow msgid "Kowaki" -msgstr "" +msgstr "Kowaki" #. name for xpc msgid "Pecheneg" -msgstr "" +msgstr "Petschenegisch" #. name for xpe msgid "Kpelle; Liberia" @@ -28914,435 +29121,435 @@ msgstr "Kpelle; Liberia" #. name for xpg msgid "Phrygian" -msgstr "" +msgstr "Phrygisch" #. name for xpi msgid "Pictish" -msgstr "" +msgstr "Piktisch" #. name for xpk msgid "Pano; Kulina" -msgstr "" +msgstr "Pano; Kulina" #. name for xpm msgid "Pumpokol" -msgstr "" +msgstr "Pumpokol" #. name for xpn msgid "Kapinawá" -msgstr "" +msgstr "Kapinawá" #. name for xpo msgid "Pochutec" -msgstr "" +msgstr "Pochutec" #. name for xpp msgid "Puyo-Paekche" -msgstr "" +msgstr "Puyo-Paekche" #. name for xpq msgid "Mohegan-Pequot" -msgstr "" +msgstr "Mohegan-Pequot" #. name for xpr msgid "Parthian" -msgstr "" +msgstr "Parthisch" #. name for xps msgid "Pisidian" -msgstr "" +msgstr "Pisidisch" #. name for xpu msgid "Punic" -msgstr "" +msgstr "Punisch" #. name for xpy msgid "Puyo" -msgstr "" +msgstr "Puyo" #. name for xqa msgid "Karakhanid" -msgstr "" +msgstr "Karachanidisch" #. name for xqt msgid "Qatabanian" -msgstr "" +msgstr "Qatabanian" #. name for xra msgid "Krahô" -msgstr "" +msgstr "Krahô" #. name for xrb msgid "Karaboro; Eastern" -msgstr "" +msgstr "Karaboro; Ost" #. name for xre msgid "Kreye" -msgstr "" +msgstr "Kreye" #. name for xri msgid "Krikati-Timbira" -msgstr "" +msgstr "Krikati-Timbira" #. name for xrm msgid "Armazic" -msgstr "" +msgstr "Armazic" #. name for xrn msgid "Arin" -msgstr "" +msgstr "Arin" #. name for xrr msgid "Raetic" -msgstr "" +msgstr "Raetic" #. name for xrt msgid "Aranama-Tamique" -msgstr "" +msgstr "Aranama-Tamique" #. name for xru msgid "Marriammu" -msgstr "" +msgstr "Marriammu" #. name for xrw msgid "Karawa" -msgstr "" +msgstr "Karawa" #. name for xsa msgid "Sabaean" -msgstr "" +msgstr "Sabäisch" #. name for xsb msgid "Sambal; Tinà" -msgstr "" +msgstr "Sambal; Tinà" #. name for xsc msgid "Scythian" -msgstr "" +msgstr "Skythisch" #. name for xsd msgid "Sidetic" -msgstr "" +msgstr "Sidetisch" #. name for xse msgid "Sempan" -msgstr "" +msgstr "Sempan" #. name for xsh msgid "Shamang" -msgstr "" +msgstr "Shamang" #. name for xsi msgid "Sio" -msgstr "" +msgstr "Sio" #. name for xsj msgid "Subi" -msgstr "" +msgstr "Subi" #. name for xsl msgid "Slavey; South" -msgstr "" +msgstr "Slavey; Süd" #. name for xsm msgid "Kasem" -msgstr "" +msgstr "Kasem" #. name for xsn msgid "Sanga (Nigeria)" -msgstr "" +msgstr "Sanga (Nigeria)" #. name for xso msgid "Solano" -msgstr "" +msgstr "Solano" #. name for xsp msgid "Silopi" -msgstr "" +msgstr "Silopi" #. name for xsq msgid "Makhuwa-Saka" -msgstr "" +msgstr "Makhuwa-Saka" #. name for xsr msgid "Sherpa" -msgstr "" +msgstr "Sherpa" #. name for xss msgid "Assan" -msgstr "" +msgstr "Assan" #. name for xsu msgid "Sanumá" -msgstr "" +msgstr "Sanumá" #. name for xsv msgid "Sudovian" -msgstr "" +msgstr "Jatwingisch" #. name for xsy msgid "Saisiyat" -msgstr "" +msgstr "Saisiyat" #. name for xta msgid "Mixtec; Alcozauca" -msgstr "" +msgstr "Mixtec; Alcozauca" #. name for xtb msgid "Mixtec; Chazumba" -msgstr "" +msgstr "Mixtec; Chazumba" #. name for xtc msgid "Katcha-Kadugli-Miri" -msgstr "" +msgstr "Katcha-Kadugli-Miri" #. name for xtd msgid "Mixtec; Diuxi-Tilantongo" -msgstr "" +msgstr "Mixtec; Diuxi-Tilantongo" #. name for xte msgid "Ketengban" -msgstr "" +msgstr "Ketengban" #. name for xtg msgid "Gaulish; Transalpine" -msgstr "" +msgstr "Gaulish; Transalpine" #. name for xti msgid "Mixtec; Sinicahua" -msgstr "" +msgstr "Mixtec; Sinicahua" #. name for xtj msgid "Mixtec; San Juan Teita" -msgstr "" +msgstr "Mixtec; San Juan Teita" #. name for xtl msgid "Mixtec; Tijaltepec" -msgstr "" +msgstr "Mixtec; Tijaltepec" #. name for xtm msgid "Mixtec; Magdalena Peñasco" -msgstr "" +msgstr "Mixtec; Magdalena Peñasco" #. name for xtn msgid "Mixtec; Northern Tlaxiaco" -msgstr "" +msgstr "Mixtec; Nord-Tlaxiaco" #. name for xto msgid "Tokharian A" -msgstr "" +msgstr "Tocharisch A" #. name for xtp msgid "Mixtec; San Miguel Piedras" -msgstr "" +msgstr "Mixtec; San Miguel Piedras" #. name for xtq msgid "Tumshuqese" -msgstr "" +msgstr "Tumshuqese" #. name for xtr msgid "Tripuri; Early" -msgstr "" +msgstr "Tripuri; Früh" #. name for xts msgid "Mixtec; Sindihui" -msgstr "" +msgstr "Mixtec; Sindihui" #. name for xtt msgid "Mixtec; Tacahua" -msgstr "" +msgstr "Mixtec; Tacahua" #. name for xtu msgid "Mixtec; Cuyamecalco" -msgstr "" +msgstr "Mixtec; Cuyamecalco" #. name for xtw msgid "Tawandê" -msgstr "" +msgstr "Tawandê" #. name for xty msgid "Mixtec; Yoloxochitl" -msgstr "" +msgstr "Mixtec; Yoloxochitl" #. name for xtz msgid "Tasmanian" -msgstr "" +msgstr "Tasmanisch" #. name for xua msgid "Kurumba; Alu" -msgstr "" +msgstr "Kurumba; Alu" #. name for xub msgid "Kurumba; Betta" -msgstr "" +msgstr "Kurumba; Betta" #. name for xug msgid "Kunigami" -msgstr "" +msgstr "Kunigami" #. name for xuj msgid "Kurumba; Jennu" -msgstr "" +msgstr "Kurumba; Jennu" #. name for xum msgid "Umbrian" -msgstr "" +msgstr "Umbrisch" #. name for xuo msgid "Kuo" -msgstr "" +msgstr "Kuo" #. name for xup msgid "Umpqua; Upper" -msgstr "" +msgstr "Umpqua; Hoch" #. name for xur msgid "Urartian" -msgstr "" +msgstr "Urartäisch" #. name for xut msgid "Kuthant" -msgstr "" +msgstr "Kuthant" #. name for xuu msgid "Kxoe" -msgstr "" +msgstr "Xun" #. name for xve msgid "Venetic" -msgstr "" +msgstr "Venetisch" #. name for xvi msgid "Kamviri" -msgstr "" +msgstr "Kamviri" #. name for xvn msgid "Vandalic" -msgstr "" +msgstr "Vandalisch" #. name for xvo msgid "Volscian" -msgstr "" +msgstr "Volskisch" #. name for xvs msgid "Vestinian" -msgstr "" +msgstr "Vestinisch" #. name for xwa msgid "Kwaza" -msgstr "" +msgstr "Kwaza" #. name for xwc msgid "Woccon" -msgstr "" +msgstr "Woccon" #. name for xwe msgid "Gbe; Xwela" -msgstr "" +msgstr "Gbe; Xwela" #. name for xwg msgid "Kwegu" -msgstr "" +msgstr "Kwegu" #. name for xwl msgid "Gbe; Western Xwla" -msgstr "" +msgstr "Gbe; West-Xwla" #. name for xwo msgid "Oirat; Written" -msgstr "" +msgstr "Oirat; Geschrieben" #. name for xwr msgid "Kwerba Mamberamo" -msgstr "" +msgstr "Kwerba Mamberamo" #. name for xxb msgid "Boro (Ghana)" -msgstr "" +msgstr "Boro (Ghana)" #. name for xxk msgid "Ke'o" -msgstr "" +msgstr "Ke'o" #. name for xxr msgid "Koropó" -msgstr "" +msgstr "Koropó" #. name for xxt msgid "Tambora" -msgstr "" +msgstr "Tambora" #. name for xyl msgid "Yalakalore" -msgstr "" +msgstr "Yalakalore" #. name for xzh msgid "Zhang-Zhung" -msgstr "" +msgstr "Zhang-Zhung" #. name for xzm msgid "Zemgalian" -msgstr "" +msgstr "Zemgalisch" #. name for xzp msgid "Zapotec; Ancient" -msgstr "" +msgstr "Zapotec; Alt" #. name for yaa msgid "Yaminahua" -msgstr "" +msgstr "Yaminahua" #. name for yab msgid "Yuhup" -msgstr "" +msgstr "Yuhup" #. name for yac msgid "Yali; Pass Valley" -msgstr "" +msgstr "Yali; Pass Valley" #. name for yad msgid "Yagua" -msgstr "" +msgstr "Yagua" #. name for yae msgid "Pumé" -msgstr "" +msgstr "Pumé" #. name for yaf msgid "Yaka (Democratic Republic of Congo)" -msgstr "" +msgstr "Yaka (Demokratische Republik Kongo)" #. name for yag msgid "Yámana" -msgstr "" +msgstr "Yámana" #. name for yah msgid "Yazgulyam" -msgstr "" +msgstr "Yazgulyam" #. name for yai msgid "Yagnobi" -msgstr "" +msgstr "Yagnobi" #. name for yaj msgid "Banda-Yangere" -msgstr "" +msgstr "Banda-Yangere" #. name for yak msgid "Yakama" -msgstr "" +msgstr "Yakima" #. name for yal msgid "Yalunka" -msgstr "" +msgstr "Yalunka" #. name for yam msgid "Yamba" -msgstr "" +msgstr "Yamba" #. name for yan msgid "Mayangna" -msgstr "" +msgstr "Mayangna" #. name for yao msgid "Yao" @@ -29354,223 +29561,223 @@ msgstr "Yapesisch" #. name for yaq msgid "Yaqui" -msgstr "" +msgstr "Yaqui" #. name for yar msgid "Yabarana" -msgstr "" +msgstr "Yabarana" #. name for yas msgid "Nugunu (Cameroon)" -msgstr "" +msgstr "Nugunu (Kamerun)" #. name for yat msgid "Yambeta" -msgstr "" +msgstr "Yambeta" #. name for yau msgid "Yuwana" -msgstr "" +msgstr "Yuwana" #. name for yav msgid "Yangben" -msgstr "" +msgstr "Yangben" #. name for yaw msgid "Yawalapití" -msgstr "" +msgstr "Yawalapití" #. name for yax msgid "Yauma" -msgstr "" +msgstr "Yauma" #. name for yay msgid "Agwagwune" -msgstr "" +msgstr "Agwagwune" #. name for yaz msgid "Lokaa" -msgstr "" +msgstr "Loko" #. name for yba msgid "Yala" -msgstr "" +msgstr "Yala" #. name for ybb msgid "Yemba" -msgstr "" +msgstr "Yemba" #. name for ybd msgid "Yangbye" -msgstr "" +msgstr "Yangbye" #. name for ybe msgid "Yugur; West" -msgstr "" +msgstr "Yugur; West" #. name for ybh msgid "Yakha" -msgstr "" +msgstr "Yakha" #. name for ybi msgid "Yamphu" -msgstr "" +msgstr "Yamphu" #. name for ybj msgid "Hasha" -msgstr "" +msgstr "Hasha" #. name for ybk msgid "Bokha" -msgstr "" +msgstr "Bucha" #. name for ybl msgid "Yukuben" -msgstr "" +msgstr "Yukuben" #. name for ybm msgid "Yaben" -msgstr "" +msgstr "Yaben" #. name for ybn msgid "Yabaâna" -msgstr "" +msgstr "Yabaâna" #. name for ybo msgid "Yabong" -msgstr "" +msgstr "Yabong" #. name for ybx msgid "Yawiyo" -msgstr "" +msgstr "Yawiyo" #. name for yby msgid "Yaweyuha" -msgstr "" +msgstr "Yaweyuha" #. name for ych msgid "Chesu" -msgstr "" +msgstr "Chesu" #. name for ycl msgid "Lolopo" -msgstr "" +msgstr "Lolopo" #. name for ycn msgid "Yucuna" -msgstr "" +msgstr "Yucuna" #. name for ycp msgid "Chepya" -msgstr "" +msgstr "Chepya" #. name for ydd msgid "Yiddish; Eastern" -msgstr "" +msgstr "Jiddisch; Ost" #. name for yde msgid "Yangum Dey" -msgstr "" +msgstr "Yangum Dey" #. name for ydg msgid "Yidgha" -msgstr "" +msgstr "Yidgha" #. name for ydk msgid "Yoidik" -msgstr "" +msgstr "Yoidik" #. name for yds msgid "Yiddish Sign Language" -msgstr "" +msgstr "Jiddische Gebärdensprache" #. name for yea msgid "Ravula" -msgstr "" +msgstr "Ravula" #. name for yec msgid "Yeniche" -msgstr "" +msgstr "Yeniche" #. name for yee msgid "Yimas" -msgstr "" +msgstr "Yimas" #. name for yei msgid "Yeni" -msgstr "" +msgstr "Yeni" #. name for yej msgid "Yevanic" -msgstr "" +msgstr "Jevanisch" #. name for yel msgid "Yela" -msgstr "" +msgstr "Yela" #. name for yen msgid "Yendang" -msgstr "" +msgstr "Yendang" #. name for yer msgid "Tarok" -msgstr "" +msgstr "Tarok" #. name for yes msgid "Yeskwa" -msgstr "" +msgstr "Yeskwa" #. name for yet msgid "Yetfa" -msgstr "" +msgstr "Yetfa" #. name for yeu msgid "Yerukula" -msgstr "" +msgstr "Yerukula" #. name for yev msgid "Yapunda" -msgstr "" +msgstr "Yapunda" #. name for yey msgid "Yeyi" -msgstr "" +msgstr "Yeyi" #. name for ygl msgid "Yangum Gel" -msgstr "" +msgstr "Yangum Gel" #. name for ygm msgid "Yagomi" -msgstr "" +msgstr "Yagomi" #. name for ygp msgid "Gepo" -msgstr "" +msgstr "Gepo" #. name for ygr msgid "Yagaria" -msgstr "" +msgstr "Yagaria" #. name for ygw msgid "Yagwoia" -msgstr "" +msgstr "Yagwoia" #. name for yha msgid "Buyang; Baha" -msgstr "" +msgstr "Buyang; Baha" #. name for yhd msgid "Arabic; Judeo-Iraqi" -msgstr "" +msgstr "Arabisch; Jüdisch-Irakisch" #. name for yhl msgid "Phowa; Hlepho" -msgstr "" +msgstr "Phowa; Hlepho" #. name for yia msgid "Yinggarda" -msgstr "" +msgstr "Yinggarda" #. name for yid msgid "Yiddish" @@ -29578,659 +29785,659 @@ msgstr "Jiddisch" #. name for yif msgid "Ache" -msgstr "" +msgstr "Ache" #. name for yig msgid "Nasu; Wusa" -msgstr "" +msgstr "Nasu; Wusa" #. name for yih msgid "Yiddish; Western" -msgstr "" +msgstr "Jiddisch; West" #. name for yii msgid "Yidiny" -msgstr "" +msgstr "Yidiny" #. name for yij msgid "Yindjibarndi" -msgstr "" +msgstr "Yindjibarndi" #. name for yik msgid "Lalo; Dongshanba" -msgstr "" +msgstr "Lalo; Dongshanba" #. name for yil msgid "Yindjilandji" -msgstr "" +msgstr "Yindjilandji" #. name for yim msgid "Naga; Yimchungru" -msgstr "" +msgstr "Naga; Yimchungru" #. name for yin msgid "Yinchia" -msgstr "" +msgstr "Yinchia" #. name for yip msgid "Pholo" -msgstr "" +msgstr "Pholo" #. name for yiq msgid "Miqie" -msgstr "" +msgstr "Miqie" #. name for yir msgid "Awyu; North" -msgstr "" +msgstr "Awyu; Nord" #. name for yis msgid "Yis" -msgstr "" +msgstr "Yis" #. name for yit msgid "Lalu; Eastern" -msgstr "" +msgstr "Lalu; Ost" #. name for yiu msgid "Awu" -msgstr "" +msgstr "Awu" #. name for yiv msgid "Nisu; Northern" -msgstr "" +msgstr "Nisu; Nord" #. name for yix msgid "Yi; Axi" -msgstr "" +msgstr "Yi; Axi" #. name for yiy msgid "Yir Yoront" -msgstr "" +msgstr "Yir Yoront" #. name for yiz msgid "Azhe" -msgstr "" +msgstr "Azhe" #. name for yka msgid "Yakan" -msgstr "" +msgstr "Yakan" #. name for ykg msgid "Yukaghir; Northern" -msgstr "" +msgstr "Yukaghir; Nord" #. name for yki msgid "Yoke" -msgstr "" +msgstr "Yoke" #. name for ykk msgid "Yakaikeke" -msgstr "" +msgstr "Yakaikeke" #. name for ykl msgid "Khlula" -msgstr "" +msgstr "Khlula" #. name for ykm msgid "Kap" -msgstr "" +msgstr "Kap" #. name for yko msgid "Yasa" -msgstr "" +msgstr "Yasa" #. name for ykr msgid "Yekora" -msgstr "" +msgstr "Yekora" #. name for ykt msgid "Kathu" -msgstr "" +msgstr "Kathu" #. name for yky msgid "Yakoma" -msgstr "" +msgstr "Yakoma" #. name for yla msgid "Yaul" -msgstr "" +msgstr "Yaul" #. name for ylb msgid "Yaleba" -msgstr "" +msgstr "Yaleba" #. name for yle msgid "Yele" -msgstr "" +msgstr "Yele" #. name for ylg msgid "Yelogu" -msgstr "" +msgstr "Yelogu" #. name for yli msgid "Yali; Angguruk" -msgstr "" +msgstr "Yali; Angguruk" #. name for yll msgid "Yil" -msgstr "" +msgstr "Yil" #. name for ylm msgid "Limi" -msgstr "" +msgstr "Limi" #. name for yln msgid "Buyang; Langnian" -msgstr "" +msgstr "Buyang; Langnian" #. name for ylo msgid "Yi; Naluo" -msgstr "" +msgstr "Yi; Naluo" #. name for ylr msgid "Yalarnnga" -msgstr "" +msgstr "Yalarnnga" #. name for ylu msgid "Aribwaung" -msgstr "" +msgstr "Aribwaung" #. name for yly msgid "Nyâlayu" -msgstr "" +msgstr "Nyâlayu" #. name for yma msgid "Yamphe" -msgstr "" +msgstr "Yamphe" #. name for ymb msgid "Yambes" -msgstr "" +msgstr "Yambes" #. name for ymc msgid "Muji; Southern" -msgstr "" +msgstr "Muji; Süd" #. name for ymd msgid "Muda" -msgstr "" +msgstr "Muda" #. name for yme msgid "Yameo" -msgstr "" +msgstr "Yameo" #. name for ymg msgid "Yamongeri" -msgstr "" +msgstr "Yamongeri" #. name for ymh msgid "Mili" -msgstr "" +msgstr "Mili" #. name for ymi msgid "Moji" -msgstr "" +msgstr "Moji" #. name for ymk msgid "Makwe" -msgstr "" +msgstr "Makwe" #. name for yml msgid "Iamalele" -msgstr "" +msgstr "Iamalele" #. name for ymm msgid "Maay" -msgstr "" +msgstr "Maay" #. name for ymn msgid "Yamna" -msgstr "" +msgstr "Yamna" #. name for ymo msgid "Yangum Mon" -msgstr "" +msgstr "Yangum Mon" #. name for ymp msgid "Yamap" -msgstr "" +msgstr "Yamap" #. name for ymq msgid "Muji; Qila" -msgstr "" +msgstr "Muji; Qila" #. name for ymr msgid "Malasar" -msgstr "" +msgstr "Malasar" #. name for yms msgid "Mysian" -msgstr "" +msgstr "Mysian" #. name for ymt msgid "Mator-Taygi-Karagas" -msgstr "" +msgstr "Matorisch-Taygi-Karagas" #. name for ymx msgid "Muji; Northern" -msgstr "" +msgstr "Muji; Nord" #. name for ymz msgid "Muzi" -msgstr "" +msgstr "Muzi" #. name for yna msgid "Aluo" -msgstr "" +msgstr "Aluo" #. name for ynd msgid "Yandruwandha" -msgstr "" +msgstr "Yandruwandha" #. name for yne msgid "Lang'e" -msgstr "" +msgstr "Lang'e" #. name for yng msgid "Yango" -msgstr "" +msgstr "Yango" #. name for ynh msgid "Yangho" -msgstr "" +msgstr "Yangho" #. name for ynk msgid "Yupik; Naukan" -msgstr "" +msgstr "Yupik; Naukan" #. name for ynl msgid "Yangulam" -msgstr "" +msgstr "Yangulam" #. name for ynn msgid "Yana" -msgstr "" +msgstr "Yana" #. name for yno msgid "Yong" -msgstr "" +msgstr "Nyong" #. name for yns msgid "Yansi" -msgstr "" +msgstr "Yanzi" #. name for ynu msgid "Yahuna" -msgstr "" +msgstr "Yahuna" #. name for yob msgid "Yoba" -msgstr "" +msgstr "Yoba" #. name for yog msgid "Yogad" -msgstr "" +msgstr "Yogad" #. name for yoi msgid "Yonaguni" -msgstr "" +msgstr "Yonaguni" #. name for yok msgid "Yokuts" -msgstr "" +msgstr "Yokuts" #. name for yol msgid "Yola" -msgstr "" +msgstr "Yola" #. name for yom msgid "Yombe" -msgstr "" +msgstr "Yombe" #. name for yon msgid "Yongkom" -msgstr "" +msgstr "Yongkom" #. name for yor msgid "Yoruba" -msgstr "Yoruba" +msgstr "Joruba" #. name for yos msgid "Yos" -msgstr "" +msgstr "Yos" #. name for yox msgid "Yoron" -msgstr "" +msgstr "Yoron" #. name for yoy msgid "Yoy" -msgstr "" +msgstr "Yoy" #. name for ypa msgid "Phala" -msgstr "" +msgstr "Phala" #. name for ypb msgid "Phowa; Labo" -msgstr "" +msgstr "Phowa; Labo" #. name for ypg msgid "Phola" -msgstr "" +msgstr "Phola" #. name for yph msgid "Phupha" -msgstr "" +msgstr "Phupha" #. name for ypm msgid "Phuma" -msgstr "" +msgstr "Phuma" #. name for ypn msgid "Phowa; Ani" -msgstr "" +msgstr "Phowa; Ani" #. name for ypo msgid "Phola; Alo" -msgstr "" +msgstr "Phola; Alo" #. name for ypp msgid "Phupa" -msgstr "" +msgstr "Phupa" #. name for ypz msgid "Phuza" -msgstr "" +msgstr "Phuza" #. name for yra msgid "Yerakai" -msgstr "" +msgstr "Yerakai" #. name for yrb msgid "Yareba" -msgstr "" +msgstr "Yareba" #. name for yre msgid "Yaouré" -msgstr "" +msgstr "Yaouré" #. name for yri msgid "Yarí" -msgstr "" +msgstr "Yarí" #. name for yrk msgid "Nenets" -msgstr "" +msgstr "Nenzisch" #. name for yrl msgid "Nhengatu" -msgstr "" +msgstr "Nhengatu" #. name for yrn msgid "Yerong" -msgstr "" +msgstr "Yerong" #. name for yrs msgid "Yarsun" -msgstr "" +msgstr "Yarsun" #. name for yrw msgid "Yarawata" -msgstr "" +msgstr "Yarawata" #. name for ysc msgid "Yassic" -msgstr "" +msgstr "Jassisch" #. name for ysd msgid "Samatao" -msgstr "" +msgstr "Samatao" #. name for ysl msgid "Yugoslavian Sign Language" -msgstr "" +msgstr "Jugoslawische Zeichensprache" #. name for ysn msgid "Sani" -msgstr "" +msgstr "Sani" #. name for yso msgid "Nisi (China)" -msgstr "" +msgstr "Nisi (China)" #. name for ysp msgid "Lolopo; Southern" -msgstr "" +msgstr "Lolopo; Süd" #. name for ysr msgid "Yupik; Sirenik" -msgstr "" +msgstr "Yupik; Sirenik" #. name for yss msgid "Yessan-Mayo" -msgstr "" +msgstr "Yessan-Mayo" #. name for ysy msgid "Sanie" -msgstr "" +msgstr "Sanie" #. name for yta msgid "Talu" -msgstr "" +msgstr "Talu" #. name for ytl msgid "Tanglang" -msgstr "" +msgstr "Tanglang" #. name for ytp msgid "Thopho" -msgstr "" +msgstr "Thopho" #. name for ytw msgid "Yout Wam" -msgstr "" +msgstr "Yout Wam" #. name for yua msgid "Maya; Yucatec" -msgstr "" +msgstr "Maya; Yucatec" #. name for yub msgid "Yugambal" -msgstr "" +msgstr "Yugambal" #. name for yuc msgid "Yuchi" -msgstr "" +msgstr "Yuchi" #. name for yud msgid "Arabic; Judeo-Tripolitanian" -msgstr "" +msgstr "Arabisch; Jüdisch-Tripolitanisch" #. name for yue msgid "Chinese; Yue" -msgstr "" +msgstr "Chinesisch; Yue" #. name for yuf msgid "Havasupai-Walapai-Yavapai" -msgstr "" +msgstr "Havasupai-Walapai-Yavapai" #. name for yug msgid "Yug" -msgstr "" +msgstr "Yug" #. name for yui msgid "Yurutí" -msgstr "" +msgstr "Yurutí" #. name for yuj msgid "Karkar-Yuri" -msgstr "" +msgstr "Karkar-Yuri" #. name for yuk msgid "Yuki" -msgstr "" +msgstr "Yuki" #. name for yul msgid "Yulu" -msgstr "" +msgstr "Yulu" #. name for yum msgid "Quechan" -msgstr "" +msgstr "Yuma" #. name for yun msgid "Bena (Nigeria)" -msgstr "" +msgstr "Bena (Nigeria)" #. name for yup msgid "Yukpa" -msgstr "" +msgstr "Yukpa" #. name for yuq msgid "Yuqui" -msgstr "" +msgstr "Yuqui" #. name for yur msgid "Yurok" -msgstr "" +msgstr "Yurok" #. name for yut msgid "Yopno" -msgstr "" +msgstr "Yupna" #. name for yuu msgid "Yugh" -msgstr "" +msgstr "Yugh" #. name for yuw msgid "Yau (Morobe Province)" -msgstr "" +msgstr "Yau (Morobe-Provinz)" #. name for yux msgid "Yukaghir; Southern" -msgstr "" +msgstr "Yukaghir; Süd" #. name for yuy msgid "Yugur; East" -msgstr "" +msgstr "Yugur; Ost" #. name for yuz msgid "Yuracare" -msgstr "" +msgstr "Yuracare" #. name for yva msgid "Yawa" -msgstr "" +msgstr "Yawa" #. name for yvt msgid "Yavitero" -msgstr "" +msgstr "Yavitero" #. name for ywa msgid "Kalou" -msgstr "" +msgstr "Kalou" #. name for ywl msgid "Lalu; Western" -msgstr "" +msgstr "Lalu; West" #. name for ywn msgid "Yawanawa" -msgstr "" +msgstr "Yawanawa" #. name for ywq msgid "Yi; Wuding-Luquan" -msgstr "" +msgstr "Yi; Wuding-Luquan" #. name for ywr msgid "Yawuru" -msgstr "" +msgstr "Yawuru" #. name for ywt msgid "Lalo; Xishanba" -msgstr "" +msgstr "Lalo; Xishanba" #. name for ywu msgid "Nasu; Wumeng" -msgstr "" +msgstr "Nasu; Wumeng" #. name for yww msgid "Yawarawarga" -msgstr "" +msgstr "Yawarawarga" #. name for yyu msgid "Yau (Sandaun Province)" -msgstr "" +msgstr "Yau (Sandaun-Provinz)" #. name for yyz msgid "Ayizi" -msgstr "" +msgstr "Ayizi" #. name for yzg msgid "Buyang; E'ma" -msgstr "" +msgstr "Buyang; E'ma" #. name for yzk msgid "Zokhuo" -msgstr "" +msgstr "Zokhuo" #. name for zaa msgid "Zapotec; Sierra de Juárez" -msgstr "" +msgstr "Zapotekisch; Sierra de Juárez" #. name for zab msgid "Zapotec; San Juan Guelavía" -msgstr "" +msgstr "Zapotekisch; San Juan Guelavía" #. name for zac msgid "Zapotec; Ocotlán" -msgstr "" +msgstr "Zapotekisch; Ocotlán" #. name for zad msgid "Zapotec; Cajonos" -msgstr "" +msgstr "Zapotekisch; Cajonos" #. name for zae msgid "Zapotec; Yareni" -msgstr "" +msgstr "Zapotekisch; Yareni" #. name for zaf msgid "Zapotec; Ayoquesco" -msgstr "" +msgstr "Zapotekisch; Ayoquesco" #. name for zag msgid "Zaghawa" -msgstr "" +msgstr "Zaghawa" #. name for zah msgid "Zangwal" -msgstr "" +msgstr "Zangwal" #. name for zai msgid "Zapotec; Isthmus" -msgstr "" +msgstr "Zapotekisch; Isthmus" #. name for zaj msgid "Zaramo" -msgstr "" +msgstr "Zaramo" #. name for zak msgid "Zanaki" -msgstr "" +msgstr "Zanaki" #. name for zal msgid "Zauzou" -msgstr "" +msgstr "Zauzou" #. name for zam msgid "Zapotec; Miahuatlán" -msgstr "" +msgstr "Zapotekisch; Miahuatlán" #. name for zao msgid "Zapotec; Ozolotepec" -msgstr "" +msgstr "Zapotekisch; Ozolotepec" #. name for zap msgid "Zapotec" @@ -30238,87 +30445,89 @@ msgstr "Zapotekisch" #. name for zaq msgid "Zapotec; Aloápam" -msgstr "" +msgstr "Zapotekisch; Aloápam" #. name for zar msgid "Zapotec; Rincón" -msgstr "" +msgstr "Zapotekisch; Rincón" #. name for zas msgid "Zapotec; Santo Domingo Albarradas" -msgstr "" +msgstr "Zapotekisch; Santo Domingo Albarradas" #. name for zat msgid "Zapotec; Tabaa" -msgstr "" +msgstr "Zapotekisch; Tabaa" #. name for zau msgid "Zangskari" -msgstr "" +msgstr "Zangskari" #. name for zav msgid "Zapotec; Yatzachi" -msgstr "" +msgstr "Zapotekisch; Yatzachi" #. name for zaw msgid "Zapotec; Mitla" -msgstr "" +msgstr "Zapotekisch; Mitla" #. name for zax msgid "Zapotec; Xadani" -msgstr "" +msgstr "Zapotekisch; Xadani" #. name for zay msgid "Zayse-Zergulla" -msgstr "" +msgstr "Zayse-Zergulla" #. name for zaz msgid "Zari" -msgstr "" +msgstr "Zari" #. name for zbc msgid "Berawan; Central" -msgstr "" +msgstr "Berawan; Zentral" #. name for zbe msgid "Berawan; East" -msgstr "" +msgstr "Berawan; Ost" #. name for zbl msgid "Blissymbols" -msgstr "" +msgstr "Bliss-Symbole" #. name for zbt msgid "Batui" -msgstr "" +msgstr "Batui" #. name for zbw msgid "Berawan; West" -msgstr "" +msgstr "Berawan; West" #. name for zca msgid "Zapotec; Coatecas Altas" -msgstr "" +msgstr "Zapotekisch; Coatecas Altas" #. name for zch msgid "Zhuang; Central Hongshuihe" -msgstr "" +msgstr "Zhuang; Zentral-Hongshuihe" #. name for zdj msgid "Comorian; Ngazidja" -msgstr "" +msgstr "Komorisch; Ngazidja" #. name for zea msgid "Zeeuws" -msgstr "" +msgstr "Seeländisch" +# HKA: Bengali +# AA: Bengalisch #. name for zeg msgid "Zenag" -msgstr "" +msgstr "Zenag" #. name for zeh msgid "Zhuang; Eastern Hongshuihe" -msgstr "" +msgstr "Zhuang; Ost-Hongshuihe" # HKA: Bengali # AA: Bengalisch @@ -30328,43 +30537,43 @@ msgstr "Zenaga" #. name for zga msgid "Kinga" -msgstr "" +msgstr "Kinga" #. name for zgb msgid "Zhuang; Guibei" -msgstr "" +msgstr "Zhuang; Guibei" #. name for zgm msgid "Zhuang; Minz" -msgstr "" +msgstr "Zhuang; Minz" #. name for zgn msgid "Zhuang; Guibian" -msgstr "" +msgstr "Zhuang; Guibian" #. name for zgr msgid "Magori" -msgstr "" +msgstr "Magori" #. name for zha msgid "Zhuang" -msgstr "" +msgstr "Zhuang" #. name for zhb msgid "Zhaba" -msgstr "" +msgstr "Zhaba" #. name for zhd msgid "Zhuang; Dai" -msgstr "" +msgstr "Zhuang; Dai" #. name for zhi msgid "Zhire" -msgstr "" +msgstr "Zhire" #. name for zhn msgid "Zhuang; Nong" -msgstr "" +msgstr "Zhuang; Nong" #. name for zho msgid "Chinese" @@ -30372,471 +30581,477 @@ msgstr "Chinesisch" #. name for zhw msgid "Zhoa" -msgstr "" +msgstr "Zhoa" #. name for zia msgid "Zia" -msgstr "" +msgstr "Zia" #. name for zib msgid "Zimbabwe Sign Language" -msgstr "" +msgstr "Simbabwe-Gebärdensprache" #. name for zik msgid "Zimakani" -msgstr "" +msgstr "Zimakani" #. name for zil msgid "Zialo" -msgstr "" +msgstr "Zialo" #. name for zim msgid "Mesme" -msgstr "" +msgstr "Mesmé" #. name for zin msgid "Zinza" -msgstr "" +msgstr "Zinza" #. name for zir msgid "Ziriya" -msgstr "" +msgstr "Ziriya" #. name for ziw msgid "Zigula" -msgstr "" +msgstr "Zigula" #. name for ziz msgid "Zizilivakan" -msgstr "" +msgstr "Zizilivakan" #. name for zka msgid "Kaimbulawa" -msgstr "" +msgstr "Kaimbulawa" #. name for zkb msgid "Koibal" -msgstr "" +msgstr "Koibal" #. name for zkg msgid "Koguryo" -msgstr "" +msgstr "Koguryo" #. name for zkh msgid "Khorezmian" -msgstr "" +msgstr "Choresmisch" #. name for zkk msgid "Karankawa" -msgstr "" +msgstr "Karankawa" #. name for zko msgid "Kott" -msgstr "" +msgstr "Kott" #. name for zkp msgid "Kaingáng; São Paulo" -msgstr "" +msgstr "Kaingáng; São Paulo" #. name for zkr msgid "Zakhring" -msgstr "" +msgstr "Zakhring" #. name for zkt msgid "Kitan" -msgstr "" +msgstr "Kitan" #. name for zku msgid "Kaurna" -msgstr "" +msgstr "Kaurna" #. name for zkv msgid "Krevinian" -msgstr "" +msgstr "Krevinian" +# HKA: Thai +# AA: Thailändisch #. name for zkz msgid "Khazar" -msgstr "" +msgstr "Khazar" #. name for zlj msgid "Zhuang; Liujiang" -msgstr "" +msgstr "Zhuang; Liujiang" #. name for zlm msgid "Malay (individual language)" -msgstr "" +msgstr "Malay (Individuelle Sprache)" #. name for zln msgid "Zhuang; Lianshan" -msgstr "" +msgstr "Zhuang; Lianshan" #. name for zlq msgid "Zhuang; Liuqian" -msgstr "" +msgstr "Zhuang; Liuqian" #. name for zma msgid "Manda (Australia)" -msgstr "" +msgstr "Manda (Australien)" #. name for zmb msgid "Zimba" -msgstr "" +msgstr "Zimba" #. name for zmc msgid "Margany" -msgstr "" +msgstr "Margany" #. name for zmd msgid "Maridan" -msgstr "" +msgstr "Maridan" #. name for zme msgid "Mangerr" -msgstr "" +msgstr "Mangerr" #. name for zmf msgid "Mfinu" -msgstr "" +msgstr "Mfinu" #. name for zmg msgid "Marti Ke" -msgstr "" +msgstr "Marti Ke" #. name for zmh msgid "Makolkol" -msgstr "" +msgstr "Makolkol" #. name for zmi msgid "Negeri Sembilan Malay" -msgstr "" +msgstr "Negeri Sembilan-Malaiisch" #. name for zmj msgid "Maridjabin" -msgstr "" +msgstr "Maridjabin" #. name for zmk msgid "Mandandanyi" -msgstr "" +msgstr "Mandandanyi" +# HKA: Burmesisch +# AA: Birmanisch #. name for zml msgid "Madngele" -msgstr "" +msgstr "Madngele" #. name for zmm msgid "Marimanindji" -msgstr "" +msgstr "Marimanindji" #. name for zmn msgid "Mbangwe" -msgstr "" +msgstr "Mbangwe" #. name for zmo msgid "Molo" -msgstr "" +msgstr "Molo" #. name for zmp msgid "Mpuono" -msgstr "" +msgstr "Mpuono" #. name for zmq msgid "Mituku" -msgstr "" +msgstr "Mituku" #. name for zmr msgid "Maranunggu" -msgstr "" +msgstr "Maranunggu" #. name for zms msgid "Mbesa" -msgstr "" +msgstr "Mbesa" #. name for zmt msgid "Maringarr" -msgstr "" +msgstr "Maringarr" #. name for zmu msgid "Muruwari" -msgstr "" +msgstr "Muruwari" #. name for zmv msgid "Mbariman-Gudhinma" -msgstr "" +msgstr "Mbariman-Gudhinma" #. name for zmw msgid "Mbo (Democratic Republic of Congo)" -msgstr "" +msgstr "Mbo (Demokratische Republik Kongo)" #. name for zmx msgid "Bomitaba" -msgstr "" +msgstr "Mbomotaba" #. name for zmy msgid "Mariyedi" -msgstr "" +msgstr "Mariyedi" #. name for zmz msgid "Mbandja" -msgstr "" +msgstr "Mbanza" #. name for zna msgid "Zan Gula" -msgstr "" +msgstr "Zan Gula" #. name for zne msgid "Zande (individual language)" -msgstr "" +msgstr "Zande (Individuelle Sprache)" #. name for zng msgid "Mang" -msgstr "" +msgstr "Mang" #. name for znk msgid "Manangkari" -msgstr "" +msgstr "Manangkari" #. name for zns msgid "Mangas" -msgstr "" +msgstr "Mangas" #. name for zoc msgid "Zoque; Copainalá" -msgstr "" +msgstr "Zoque; Copainalá" #. name for zoh msgid "Zoque; Chimalapa" -msgstr "" +msgstr "Zoque; Chimalapa" #. name for zom msgid "Zou" -msgstr "" +msgstr "Zou" #. name for zoo msgid "Zapotec; Asunción Mixtepec" -msgstr "" +msgstr "Zapotekisch; Asunción Mixtepec" #. name for zoq msgid "Zoque; Tabasco" -msgstr "" +msgstr "Zoque; Tabasco" #. name for zor msgid "Zoque; Rayón" -msgstr "" +msgstr "Zoque; Rayón" #. name for zos msgid "Zoque; Francisco León" -msgstr "" +msgstr "Zoque; Francisco León" #. name for zpa msgid "Zapotec; Lachiguiri" -msgstr "" +msgstr "Zapotekisch; Lachiguiri" #. name for zpb msgid "Zapotec; Yautepec" -msgstr "" +msgstr "Zapotekisch; Yautepec" #. name for zpc msgid "Zapotec; Choapan" -msgstr "" +msgstr "Zapotekisch; Choapan" #. name for zpd msgid "Zapotec; Southeastern Ixtlán" -msgstr "" +msgstr "Zapotekisch; Südost-Ixtlán" #. name for zpe msgid "Zapotec; Petapa" -msgstr "" +msgstr "Zapotekisch; Petapa" #. name for zpf msgid "Zapotec; San Pedro Quiatoni" -msgstr "" +msgstr "Zapotekisch; San Pedro Quiatoni" #. name for zpg msgid "Zapotec; Guevea De Humboldt" -msgstr "" +msgstr "Zapotekisch; Guevea De Humboldt" #. name for zph msgid "Zapotec; Totomachapan" -msgstr "" +msgstr "Zapotekisch; Totomachapan" #. name for zpi msgid "Zapotec; Santa María Quiegolani" -msgstr "" +msgstr "Zapotekisch; Santa María Quiegolani" #. name for zpj msgid "Zapotec; Quiavicuzas" -msgstr "" +msgstr "Zapotekisch; Quiavicuzas" #. name for zpk msgid "Zapotec; Tlacolulita" -msgstr "" +msgstr "Zapotekisch; Tlacolulita" #. name for zpl msgid "Zapotec; Lachixío" -msgstr "" +msgstr "Zapotekisch; Lachixío" #. name for zpm msgid "Zapotec; Mixtepec" -msgstr "" +msgstr "Zapotekisch; Mixtepec" #. name for zpn msgid "Zapotec; Santa Inés Yatzechi" -msgstr "" +msgstr "Zapotekisch; Santa Inés Yatzechi" #. name for zpo msgid "Zapotec; Amatlán" -msgstr "" +msgstr "Zapotekisch; Amatlán" #. name for zpp msgid "Zapotec; El Alto" -msgstr "" +msgstr "Zapotekisch; El Alto" #. name for zpq msgid "Zapotec; Zoogocho" -msgstr "" +msgstr "Zapotekisch; Zoogocho" #. name for zpr msgid "Zapotec; Santiago Xanica" -msgstr "" +msgstr "Zapotekisch; Santiago Xanica" #. name for zps msgid "Zapotec; Coatlán" -msgstr "" +msgstr "Zapotekisch; Coatlán" #. name for zpt msgid "Zapotec; San Vicente Coatlán" -msgstr "" +msgstr "Zapotekisch; San Vicente Coatlán" #. name for zpu msgid "Zapotec; Yalálag" -msgstr "" +msgstr "Zapotekisch; Yalálag" #. name for zpv msgid "Zapotec; Chichicapan" -msgstr "" +msgstr "Zapotekisch; Chichicapan" #. name for zpw msgid "Zapotec; Zaniza" -msgstr "" +msgstr "Zapotekisch; Zaniza" #. name for zpx msgid "Zapotec; San Baltazar Loxicha" -msgstr "" +msgstr "Zapotekisch; San Baltazar Loxicha" #. name for zpy msgid "Zapotec; Mazaltepec" -msgstr "" +msgstr "Zapotekisch; Mazaltepec" #. name for zpz msgid "Zapotec; Texmelucan" -msgstr "" +msgstr "Zapotekisch; Texmelucan" #. name for zqe msgid "Zhuang; Qiubei" -msgstr "" +msgstr "Zhuang; Qiubei" #. name for zra msgid "Kara (Korea)" -msgstr "" +msgstr "Kara (Korea)" +# HKA: Burmesisch +# AA: Birmanisch #. name for zrg msgid "Mirgan" -msgstr "" +msgstr "Mirgan" #. name for zrn msgid "Zerenkel" -msgstr "" +msgstr "Zirenkel" #. name for zro msgid "Záparo" -msgstr "" +msgstr "Záparo" #. name for zrp msgid "Zarphatic" -msgstr "" +msgstr "Zarfatisch" #. name for zrs msgid "Mairasi" -msgstr "" +msgstr "Mairasi" #. name for zsa msgid "Sarasira" -msgstr "" +msgstr "Sarasira" #. name for zsk msgid "Kaskean" -msgstr "" +msgstr "Kaskian" #. name for zsl msgid "Zambian Sign Language" -msgstr "" +msgstr "Sambische Zeichensprachen" #. name for zsm msgid "Malay; Standard" -msgstr "" +msgstr "Malaiisch; Standard" #. name for zsr msgid "Zapotec; Southern Rincon" -msgstr "" +msgstr "Zapotec; Süd-Rincon" #. name for zsu msgid "Sukurum" -msgstr "" +msgstr "Sukurum" #. name for zte msgid "Zapotec; Elotepec" -msgstr "" +msgstr "Zapotekisch; Elotepec" #. name for ztg msgid "Zapotec; Xanaguía" -msgstr "" +msgstr "Zapotekisch; Xanaguía" #. name for ztl msgid "Zapotec; Lapaguía-Guivini" -msgstr "" +msgstr "Zapotekisch; Lapaguía-Guivini" #. name for ztm msgid "Zapotec; San Agustín Mixtepec" -msgstr "" +msgstr "Zapotekisch; San Agustín Mixtepec" #. name for ztn msgid "Zapotec; Santa Catarina Albarradas" -msgstr "" +msgstr "Zapotekisch; Santa Catarina Albarradas" #. name for ztp msgid "Zapotec; Loxicha" -msgstr "" +msgstr "Zapotekisch; Loxicha" #. name for ztq msgid "Zapotec; Quioquitani-Quierí" -msgstr "" +msgstr "Zapotekisch; Quioquitani-Quierí" #. name for zts msgid "Zapotec; Tilquiapan" -msgstr "" +msgstr "Zapotekisch; Tilquiapan" #. name for ztt msgid "Zapotec; Tejalapan" -msgstr "" +msgstr "Zapotekisch; Tejalapan" #. name for ztu msgid "Zapotec; Güilá" -msgstr "" +msgstr "Zapotekisch; Güilá" #. name for ztx msgid "Zapotec; Zaachila" -msgstr "" +msgstr "Zapotekisch; Zaachila" #. name for zty msgid "Zapotec; Yatee" -msgstr "" +msgstr "Zapotekisch; Yatee" #. name for zua msgid "Zeem" -msgstr "" +msgstr "Zeem" #. name for zuh msgid "Tokano" -msgstr "" +msgstr "Tokano" #. name for zul msgid "Zulu" @@ -30844,7 +31059,7 @@ msgstr "Zulu" #. name for zum msgid "Kumzari" -msgstr "" +msgstr "Kumzari" #. name for zun msgid "Zuni" @@ -30852,40 +31067,40 @@ msgstr "Zuni" #. name for zuy msgid "Zumaya" -msgstr "" +msgstr "Zumaya" #. name for zwa msgid "Zay" -msgstr "" +msgstr "Zay" #. name for zxx msgid "No linguistic content" -msgstr "Kein linguistischer Inhalt" +msgstr "Kein sprachlicher Inhalt" #. name for zyb msgid "Zhuang; Yongbei" -msgstr "" +msgstr "Zhuang; Yongbei" #. name for zyg msgid "Zhuang; Yang" -msgstr "" +msgstr "Zhuang; Yang" #. name for zyj msgid "Zhuang; Youjiang" -msgstr "" +msgstr "Zhuang; Youjiang" #. name for zyn msgid "Zhuang; Yongnan" -msgstr "" +msgstr "Zhuang; Yongnan" #. name for zyp msgid "Zyphe" -msgstr "" +msgstr "Zyphe" #. name for zza msgid "Zaza" -msgstr "" +msgstr "Zaza" #. name for zzj msgid "Zhuang; Zuojiang" -msgstr "" +msgstr "Zhuang; Zuojiang" diff --git a/setup/iso_639/es.po b/setup/iso_639/es.po index 04c45be599..5e47dba56a 100644 --- a/setup/iso_639/es.po +++ b/setup/iso_639/es.po @@ -9,14 +9,14 @@ msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" "POT-Creation-Date: 2011-11-25 14:01+0000\n" -"PO-Revision-Date: 2013-01-12 08:34+0000\n" -"Last-Translator: Jellby <Unknown>\n" +"PO-Revision-Date: 2013-03-19 21:03+0000\n" +"Last-Translator: Jorge Luis Granda <costeelation@hotmail.com>\n" "Language-Team: Español; Castellano <>\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-01-13 04:37+0000\n" -"X-Generator: Launchpad (build 16420)\n" +"X-Launchpad-Export-Date: 2013-03-20 04:42+0000\n" +"X-Generator: Launchpad (build 16532)\n" #. name for aaa msgid "Ghotuo" @@ -9708,7 +9708,7 @@ msgstr "" #. name for hto msgid "Huitoto; Minica" -msgstr "" +msgstr "Huitoto; Meneca" #. name for hts msgid "Hadza" @@ -9736,7 +9736,7 @@ msgstr "" #. name for hue msgid "Huave; San Francisco Del Mar" -msgstr "" +msgstr "Huave; San Francisco Del Mar" #. name for huf msgid "Humene" @@ -9792,7 +9792,7 @@ msgstr "" #. name for hus msgid "Huastec" -msgstr "" +msgstr "Huasteco" #. name for hut msgid "Humla" @@ -9800,51 +9800,51 @@ msgstr "" #. name for huu msgid "Huitoto; Murui" -msgstr "" +msgstr "Huitoto; Murui" #. name for huv msgid "Huave; San Mateo Del Mar" -msgstr "" +msgstr "Huave; San Mateo Del Mar" #. name for huw msgid "Hukumina" -msgstr "" +msgstr "Hukumina" #. name for hux msgid "Huitoto; Nüpode" -msgstr "" +msgstr "Huitoto; Nipode" #. name for huy msgid "Hulaulá" -msgstr "" +msgstr "Hulaulá" #. name for huz msgid "Hunzib" -msgstr "" +msgstr "Hunzib" #. name for hvc msgid "Haitian Vodoun Culture Language" -msgstr "" +msgstr "Idioma de la cultura haitiana vodoun" #. name for hve msgid "Huave; San Dionisio Del Mar" -msgstr "" +msgstr "Huave; San Dionisio Del Mar" #. name for hvk msgid "Haveke" -msgstr "" +msgstr "Haveke" #. name for hvn msgid "Sabu" -msgstr "" +msgstr "Sabu" #. name for hvv msgid "Huave; Santa María Del Mar" -msgstr "" +msgstr "Huave; Santa María Del Mar" #. name for hwa msgid "Wané" -msgstr "" +msgstr "Wané" #. name for hwc msgid "Creole English; Hawai'i" @@ -9856,7 +9856,7 @@ msgstr "" #. name for hya msgid "Hya" -msgstr "" +msgstr "Hya" #. name for hye msgid "Armenian" @@ -9864,7 +9864,7 @@ msgstr "Armenio" #. name for iai msgid "Iaai" -msgstr "" +msgstr "Iaai" #. name for ian msgid "Iatmul" @@ -9884,7 +9884,7 @@ msgstr "Iban" #. name for ibb msgid "Ibibio" -msgstr "" +msgstr "Ibibio" #. name for ibd msgid "Iwaidja" @@ -9964,7 +9964,7 @@ msgstr "" #. name for ide msgid "Idere" -msgstr "" +msgstr "Idere" #. name for idi msgid "Idi" @@ -9976,7 +9976,7 @@ msgstr "Ido" #. name for idr msgid "Indri" -msgstr "" +msgstr "Indri" #. name for ids msgid "Idesa" @@ -9988,7 +9988,7 @@ msgstr "" #. name for idu msgid "Idoma" -msgstr "" +msgstr "Idoma" #. name for ifa msgid "Ifugao; Amganad" @@ -9996,7 +9996,7 @@ msgstr "" #. name for ifb msgid "Ifugao; Batad" -msgstr "" +msgstr "Ifugao; Batad" #. name for ife msgid "Ifè" @@ -10004,7 +10004,7 @@ msgstr "" #. name for iff msgid "Ifo" -msgstr "" +msgstr "Ifo" #. name for ifk msgid "Ifugao; Tuwali" @@ -10064,7 +10064,7 @@ msgstr "" #. name for ihi msgid "Ihievbe" -msgstr "" +msgstr "Ihievbe" #. name for ihp msgid "Iha" @@ -10288,15 +10288,15 @@ msgstr "" #. name for iou msgid "Tuma-Irumu" -msgstr "" +msgstr "Tuma-Irumu" #. name for iow msgid "Iowa-Oto" -msgstr "" +msgstr "Iowa-Oto" #. name for ipi msgid "Ipili" -msgstr "" +msgstr "Ipili" #. name for ipk msgid "Inupiaq" @@ -10304,7 +10304,7 @@ msgstr "Iñupiaq" #. name for ipo msgid "Ipiko" -msgstr "" +msgstr "Ipiko" #. name for iqu msgid "Iquito" @@ -30664,31 +30664,31 @@ msgstr "" #. name for zpu msgid "Zapotec; Yalálag" -msgstr "" +msgstr "Zapotec; Yalálag" #. name for zpv msgid "Zapotec; Chichicapan" -msgstr "" +msgstr "Zapotec; Chichicapan" #. name for zpw msgid "Zapotec; Zaniza" -msgstr "" +msgstr "Zapotec; Zaniza" #. name for zpx msgid "Zapotec; San Baltazar Loxicha" -msgstr "" +msgstr "Zapotec; San Baltazar Loxicha" #. name for zpy msgid "Zapotec; Mazaltepec" -msgstr "" +msgstr "Zapotec; Mazaltepec" #. name for zpz msgid "Zapotec; Texmelucan" -msgstr "" +msgstr "Zapotec; Texmelucan" #. name for zqe msgid "Zhuang; Qiubei" -msgstr "" +msgstr "Zhuang; Qiubei" #. name for zra msgid "Kara (Korea)" @@ -30732,7 +30732,7 @@ msgstr "Malayo estándar" #. name for zsr msgid "Zapotec; Southern Rincon" -msgstr "" +msgstr "Zapotec; Southern Rincon" #. name for zsu msgid "Sukurum" @@ -30760,15 +30760,15 @@ msgstr "Zapoteco de Santa Catarina Albarradas" #. name for ztp msgid "Zapotec; Loxicha" -msgstr "" +msgstr "Zapotec; Loxicha" #. name for ztq msgid "Zapotec; Quioquitani-Quierí" -msgstr "" +msgstr "Zapotec; Quioquitani-Quierí" #. name for zts msgid "Zapotec; Tilquiapan" -msgstr "" +msgstr "Zapoteco; Tilquiapan" #. name for ztt msgid "Zapotec; Tejalapan" diff --git a/setup/iso_639/nl.po b/setup/iso_639/nl.po index d9f4ba97d5..bf959d87b6 100644 --- a/setup/iso_639/nl.po +++ b/setup/iso_639/nl.po @@ -12,14 +12,14 @@ msgstr "" "Report-Msgid-Bugs-To: Debian iso-codes team <pkg-isocodes-" "devel@lists.alioth.debian.org>\n" "POT-Creation-Date: 2011-11-25 14:01+0000\n" -"PO-Revision-Date: 2013-02-04 07:01+0000\n" +"PO-Revision-Date: 2013-03-16 14:32+0000\n" "Last-Translator: drMerry <Unknown>\n" "Language-Team: Dutch <vertaling@vrijschrift.org>\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-02-05 04:44+0000\n" -"X-Generator: Launchpad (build 16468)\n" +"X-Launchpad-Export-Date: 2013-03-17 04:58+0000\n" +"X-Generator: Launchpad (build 16532)\n" "Language: nl\n" #. name for aaa @@ -340,7 +340,7 @@ msgstr "Adi" #. name for adj msgid "Adioukrou" -msgstr "" +msgstr "Adiokrou" #. name for adl msgid "Galo" @@ -352,11 +352,11 @@ msgstr "Adang" #. name for ado msgid "Abu" -msgstr "" +msgstr "Abu" #. name for adp msgid "Adap" -msgstr "" +msgstr "Adap" #. name for adq msgid "Adangbe" @@ -372,7 +372,7 @@ msgstr "Adamorobe gebarentaal" #. name for adt msgid "Adnyamathanha" -msgstr "" +msgstr "Adnyamathanha" #. name for adu msgid "Aduge" @@ -392,7 +392,7 @@ msgstr "Adyghe" #. name for adz msgid "Adzera" -msgstr "" +msgstr "Adzera" #. name for aea msgid "Areba" @@ -416,11 +416,11 @@ msgstr "Pashai; noordoost" #. name for aek msgid "Haeke" -msgstr "" +msgstr "Haeke" #. name for ael msgid "Ambele" -msgstr "" +msgstr "Ambele" #. name for aem msgid "Arem" @@ -432,7 +432,7 @@ msgstr "Armeense gebarentaal" #. name for aeq msgid "Aer" -msgstr "" +msgstr "Aer" #. name for aer msgid "Arrernte; Eastern" @@ -440,7 +440,7 @@ msgstr "Arrernte; oostelijk" #. name for aes msgid "Alsea" -msgstr "" +msgstr "Alsea" #. name for aeu msgid "Akeu" @@ -468,7 +468,7 @@ msgstr "Andai" #. name for afe msgid "Putukwam" -msgstr "" +msgstr "Putukwam" #. name for afg msgid "Afghan Sign Language" diff --git a/setup/iso_639/pl.po b/setup/iso_639/pl.po index 6a0a40fa8c..56e6aff8e6 100644 --- a/setup/iso_639/pl.po +++ b/setup/iso_639/pl.po @@ -13,14 +13,14 @@ msgstr "" "Report-Msgid-Bugs-To: Debian iso-codes team <pkg-isocodes-" "devel@lists.alioth.debian.org>\n" "POT-Creation-Date: 2011-11-25 14:01+0000\n" -"PO-Revision-Date: 2012-04-04 19:53+0000\n" -"Last-Translator: Antoni Kudelski <antekk@linux.pl>\n" +"PO-Revision-Date: 2013-02-23 12:04+0000\n" +"Last-Translator: Marcin Ostajewski (panszpik) <Unknown>\n" "Language-Team: Polish <translation-team-pl@lists.sourceforge.net>\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2012-04-05 04:43+0000\n" -"X-Generator: Launchpad (build 15060)\n" +"X-Launchpad-Export-Date: 2013-02-24 04:41+0000\n" +"X-Generator: Launchpad (build 16506)\n" "Language: pl\n" #. name for aaa @@ -857,11 +857,11 @@ msgstr "Akurio" #. name for akp msgid "Siwu" -msgstr "" +msgstr "Siwu" #. name for akq msgid "Ak" -msgstr "" +msgstr "Ak" #. name for akr msgid "Araki" @@ -973,7 +973,7 @@ msgstr "ałtajski południowy" #. name for alu msgid "'Are'are" -msgstr "" +msgstr "'Are'are" #. name for alw msgid "Alaba-K’abeena" @@ -1037,7 +1037,7 @@ msgstr "War-Jaintia" #. name for amm msgid "Ama (Papua New Guinea)" -msgstr "" +msgstr "Ama (Papua New Guinea)" #. name for amn msgid "Amanab" @@ -1061,7 +1061,7 @@ msgstr "Amarakaeri" #. name for ams msgid "Amami-Oshima; Southern" -msgstr "" +msgstr "Południowy amami-oshima" #. name for amt msgid "Amto" @@ -1069,7 +1069,7 @@ msgstr "Amto" #. name for amu msgid "Amuzgo; Guerrero" -msgstr "" +msgstr "Amuzgo; Guerrero" #. name for amv msgid "Ambelau" @@ -1249,7 +1249,7 @@ msgstr "Ömie" #. name for aon msgid "Arapesh; Bumbita" -msgstr "" +msgstr "Arapesh; Bumbita" #. name for aor msgid "Aore" @@ -1289,7 +1289,7 @@ msgstr "Bukiyip" #. name for apf msgid "Agta; Pahanan" -msgstr "" +msgstr "Agta; Pahanan" #. name for apg msgid "Ampanang" @@ -1305,19 +1305,19 @@ msgstr "Apiaká" #. name for apj msgid "Apache; Jicarilla" -msgstr "" +msgstr "Apache; Jicarilla" #. name for apk msgid "Apache; Kiowa" -msgstr "" +msgstr "Apache; Kiowa" #. name for apl msgid "Apache; Lipan" -msgstr "" +msgstr "Apache; Lipan" #. name for apm msgid "Apache; Mescalero-Chiricahua" -msgstr "" +msgstr "Apache; Mescalero-Chiricahua" #. name for apn msgid "Apinayé" @@ -1337,11 +1337,11 @@ msgstr "a-pucikwar" #. name for apr msgid "Arop-Lokep" -msgstr "" +msgstr "Arop-Lokep" #. name for aps msgid "Arop-Sissano" -msgstr "" +msgstr "Arop-Sissano" #. name for apt msgid "Apatani" @@ -1357,7 +1357,7 @@ msgstr "Alapmunte" #. name for apw msgid "Apache; Western" -msgstr "" +msgstr "Zachodni apache" #. name for apx msgid "Aputai" @@ -1389,7 +1389,7 @@ msgstr "Atohwaim" #. name for aqn msgid "Alta; Northern" -msgstr "" +msgstr "Północny alta" #. name for aqp msgid "Atakapa" @@ -1409,7 +1409,7 @@ msgstr "arabski" #. name for arb msgid "Arabic; Standard" -msgstr "" +msgstr "Standardowy arabski" #. name for arc msgid "Aramaic; Official (700-300 BCE)" @@ -1465,15 +1465,15 @@ msgstr "arabski algierski" #. name for arr msgid "Karo (Brazil)" -msgstr "" +msgstr "Karo (Brazylia)" #. name for ars msgid "Arabic; Najdi" -msgstr "" +msgstr "Arabski Najdi" #. name for aru msgid "Aruá (Amazonas State)" -msgstr "" +msgstr "Aruá (stan Amazonas)" #. name for arv msgid "Arbore" @@ -1485,7 +1485,7 @@ msgstr "arawak" #. name for arx msgid "Aruá (Rodonia State)" -msgstr "" +msgstr "Aruá (stan Rodonia)" #. name for ary msgid "Arabic; Moroccan" @@ -1529,11 +1529,11 @@ msgstr "Abishira" #. name for asi msgid "Buruwai" -msgstr "" +msgstr "Buruwai" #. name for asj msgid "Nsari" -msgstr "" +msgstr "Nsari" #. name for ask msgid "Ashkun" @@ -1541,7 +1541,7 @@ msgstr "aszkun" #. name for asl msgid "Asilulu" -msgstr "" +msgstr "Asilulu" #. name for asm msgid "Assamese" @@ -1549,11 +1549,11 @@ msgstr "asamski" #. name for asn msgid "Asuriní; Xingú" -msgstr "" +msgstr "Asuriní; Xingú" #. name for aso msgid "Dano" -msgstr "" +msgstr "Dano" #. name for asp msgid "Algerian Sign Language" @@ -1565,11 +1565,11 @@ msgstr "austriacki język migowy" #. name for asr msgid "Asuri" -msgstr "" +msgstr "Asuri" #. name for ass msgid "Ipulo" -msgstr "" +msgstr "Ipulo" #. name for ast msgid "Asturian" @@ -1577,11 +1577,11 @@ msgstr "asturyjski" #. name for asu msgid "Asurini; Tocantins" -msgstr "" +msgstr "Asurini; Tocantins" #. name for asv msgid "Asoa" -msgstr "" +msgstr "Asoa" #. name for asw msgid "Australian Aborigines Sign Language" @@ -1589,43 +1589,43 @@ msgstr "język migowy Aborygenów australijskich" #. name for asx msgid "Muratayak" -msgstr "" +msgstr "Muratayak" #. name for asy msgid "Asmat; Yaosakor" -msgstr "" +msgstr "Asmat; Yaosakor" #. name for asz msgid "As" -msgstr "" +msgstr "As" #. name for ata msgid "Pele-Ata" -msgstr "" +msgstr "Pele-Ata" #. name for atb msgid "Zaiwa" -msgstr "" +msgstr "Zaiwa" #. name for atc msgid "Atsahuaca" -msgstr "" +msgstr "Atsahuaca" #. name for atd msgid "Manobo; Ata" -msgstr "" +msgstr "Manobo; Ata" #. name for ate msgid "Atemble" -msgstr "" +msgstr "Atemble" #. name for atg msgid "Ivbie North-Okpela-Arhe" -msgstr "" +msgstr "Ivbie North-Okpela-Arhe" #. name for ati msgid "Attié" -msgstr "" +msgstr "Attié" #. name for atj msgid "Atikamekw" @@ -1633,111 +1633,111 @@ msgstr "atikamekw" #. name for atk msgid "Ati" -msgstr "" +msgstr "Ati" #. name for atl msgid "Agta; Mt. Iraya" -msgstr "" +msgstr "Agta; Mt. Iraya" #. name for atm msgid "Ata" -msgstr "" +msgstr "Ata" #. name for atn msgid "Ashtiani" -msgstr "" +msgstr "Ashtiani" #. name for ato msgid "Atong" -msgstr "" +msgstr "Atong" #. name for atp msgid "Atta; Pudtol" -msgstr "" +msgstr "Atta; Pudtol" #. name for atq msgid "Aralle-Tabulahan" -msgstr "" +msgstr "Aralle-Tabulahan" #. name for atr msgid "Waimiri-Atroari" -msgstr "" +msgstr "Waimiri-Atroari" #. name for ats msgid "Gros Ventre" -msgstr "" +msgstr "Gros Ventre" #. name for att msgid "Atta; Pamplona" -msgstr "" +msgstr "Atta; Pamplona" #. name for atu msgid "Reel" -msgstr "" +msgstr "Reel" #. name for atv msgid "Altai; Northern" -msgstr "" +msgstr "Altai; Northern" #. name for atw msgid "Atsugewi" -msgstr "" +msgstr "Atsugewi" #. name for atx msgid "Arutani" -msgstr "" +msgstr "Arutani" #. name for aty msgid "Aneityum" -msgstr "" +msgstr "Aneityum" #. name for atz msgid "Arta" -msgstr "" +msgstr "Arta" #. name for aua msgid "Asumboa" -msgstr "" +msgstr "Asumboa" #. name for aub msgid "Alugu" -msgstr "" +msgstr "Alugu" #. name for auc msgid "Waorani" -msgstr "" +msgstr "Waorani" #. name for aud msgid "Anuta" -msgstr "" +msgstr "Anuta" #. name for aue msgid "=/Kx'au//'ein" -msgstr "" +msgstr "=/Kx'au//'ein" #. name for aug msgid "Aguna" -msgstr "" +msgstr "Aguna" #. name for auh msgid "Aushi" -msgstr "" +msgstr "Aushi" #. name for aui msgid "Anuki" -msgstr "" +msgstr "Anuki" #. name for auj msgid "Awjilah" -msgstr "" +msgstr "Awjilah" #. name for auk msgid "Heyo" -msgstr "" +msgstr "Heyo" #. name for aul msgid "Aulua" -msgstr "" +msgstr "Aulua" #. name for aum msgid "Asu (Nigeria)" @@ -1745,11 +1745,11 @@ msgstr "asu (Nigeria)" #. name for aun msgid "One; Molmo" -msgstr "" +msgstr "One; Molmo" #. name for auo msgid "Auyokawa" -msgstr "" +msgstr "Auyokawa" #. name for aup msgid "Makayam" @@ -1757,19 +1757,19 @@ msgstr "" #. name for auq msgid "Anus" -msgstr "" +msgstr "Anus" #. name for aur msgid "Aruek" -msgstr "" +msgstr "Aruek" #. name for aut msgid "Austral" -msgstr "" +msgstr "Austral" #. name for auu msgid "Auye" -msgstr "" +msgstr "Auye" #. name for auw msgid "Awyi" @@ -1781,7 +1781,7 @@ msgstr "" #. name for auy msgid "Awiyaana" -msgstr "" +msgstr "Awiyaana" #. name for auz msgid "Arabic; Uzbeki" @@ -1793,11 +1793,11 @@ msgstr "awarski" #. name for avb msgid "Avau" -msgstr "" +msgstr "Avau" #. name for avd msgid "Alviri-Vidari" -msgstr "" +msgstr "Alviri-Vidari" #. name for ave msgid "Avestan" @@ -1805,11 +1805,11 @@ msgstr "awestyjski" #. name for avi msgid "Avikam" -msgstr "" +msgstr "Avikam" #. name for avk msgid "Kotava" -msgstr "" +msgstr "Kotava" #. name for avl msgid "Arabic; Eastern Egyptian Bedawi" @@ -1817,23 +1817,23 @@ msgstr "" #. name for avn msgid "Avatime" -msgstr "" +msgstr "Avatime" #. name for avo msgid "Agavotaguerra" -msgstr "" +msgstr "Agavotaguerra" #. name for avs msgid "Aushiri" -msgstr "" +msgstr "Aushiri" #. name for avt msgid "Au" -msgstr "" +msgstr "Au" #. name for avu msgid "Avokaya" -msgstr "" +msgstr "Avokaya" #. name for avv msgid "Avá-Canoeiro" @@ -1849,7 +1849,7 @@ msgstr "awa (Papua Nowa Gwinea)" #. name for awc msgid "Cicipu" -msgstr "" +msgstr "Cicipu" #. name for awe msgid "Awetí" @@ -1857,15 +1857,15 @@ msgstr "" #. name for awh msgid "Awbono" -msgstr "" +msgstr "Awbono" #. name for awi msgid "Aekyom" -msgstr "" +msgstr "Aekyom" #. name for awk msgid "Awabakal" -msgstr "" +msgstr "Awabakal" #. name for awm msgid "Arawum" @@ -1873,31 +1873,31 @@ msgstr "arawum" #. name for awn msgid "Awngi" -msgstr "" +msgstr "Awngi" #. name for awo msgid "Awak" -msgstr "" +msgstr "Awak" #. name for awr msgid "Awera" -msgstr "" +msgstr "Awera" #. name for aws msgid "Awyu; South" -msgstr "" +msgstr "Południowy aywu" #. name for awt msgid "Araweté" -msgstr "" +msgstr "Araweté" #. name for awu msgid "Awyu; Central" -msgstr "" +msgstr "Środkowy aywu" #. name for awv msgid "Awyu; Jair" -msgstr "" +msgstr "Awyu; Jair" #. name for aww msgid "Awun" @@ -1905,7 +1905,7 @@ msgstr "awun" #. name for awx msgid "Awara" -msgstr "" +msgstr "Awara" #. name for awy msgid "Awyu; Edera" @@ -1913,15 +1913,15 @@ msgstr "ederah" #. name for axb msgid "Abipon" -msgstr "" +msgstr "Abipon" #. name for axg msgid "Arára; Mato Grosso" -msgstr "" +msgstr "Arára; Mato Grosso" #. name for axk msgid "Yaka (Central African Republic)" -msgstr "" +msgstr "Yaka (Central African Republic)" #. name for axm msgid "Armenian; Middle" @@ -1929,7 +1929,7 @@ msgstr "średnioormiański" #. name for axx msgid "Xaragure" -msgstr "" +msgstr "Xaragure" #. name for aya msgid "Awar" @@ -1937,7 +1937,7 @@ msgstr "awar" #. name for ayb msgid "Gbe; Ayizo" -msgstr "" +msgstr "Gbe; Ayizo" #. name for ayc msgid "Aymara; Southern" @@ -1945,27 +1945,27 @@ msgstr "ajmara południowy" #. name for ayd msgid "Ayabadhu" -msgstr "" +msgstr "Ayabadhu" #. name for aye msgid "Ayere" -msgstr "" +msgstr "Ayere" #. name for ayg msgid "Ginyanga" -msgstr "" +msgstr "Ginyanga" #. name for ayh msgid "Arabic; Hadrami" -msgstr "" +msgstr "Arabski Hadrami" #. name for ayi msgid "Leyigha" -msgstr "" +msgstr "Leyigha" #. name for ayk msgid "Akuku" -msgstr "" +msgstr "Akuku" #. name for ayl msgid "Arabic; Libyan" @@ -1977,19 +1977,19 @@ msgstr "ajmara" #. name for ayn msgid "Arabic; Sanaani" -msgstr "" +msgstr "Arabski Sanaani" #. name for ayo msgid "Ayoreo" -msgstr "" +msgstr "Ayoreo" #. name for ayp msgid "Arabic; North Mesopotamian" -msgstr "" +msgstr "Arabski; Mezopotamia Północna" #. name for ayq msgid "Ayi (Papua New Guinea)" -msgstr "" +msgstr "Ayi (Papua Nowa Gwinea)" #. name for ayr msgid "Aymara; Central" @@ -1997,27 +1997,27 @@ msgstr "ajmara centralny" #. name for ays msgid "Ayta; Sorsogon" -msgstr "" +msgstr "Ayta; Sorsogon" #. name for ayt msgid "Ayta; Magbukun" -msgstr "" +msgstr "Ayta; Magbukun" #. name for ayu msgid "Ayu" -msgstr "" +msgstr "Ayu" #. name for ayy msgid "Ayta; Tayabas" -msgstr "" +msgstr "Ayta; Tayabas" #. name for ayz msgid "Mai Brat" -msgstr "" +msgstr "Mai Brat" #. name for aza msgid "Azha" -msgstr "" +msgstr "Azha" #. name for azb msgid "Azerbaijani; South" @@ -2029,7 +2029,7 @@ msgstr "azerski" #. name for azg msgid "Amuzgo; San Pedro Amuzgos" -msgstr "" +msgstr "Amuzgo; San Pedro Amuzgos" #. name for azj msgid "Azerbaijani; North" @@ -2037,35 +2037,35 @@ msgstr "północnoazerski" #. name for azm msgid "Amuzgo; Ipalapa" -msgstr "" +msgstr "Amuzgo; Ipalapa" #. name for azo msgid "Awing" -msgstr "" +msgstr "Awing" #. name for azt msgid "Atta; Faire" -msgstr "" +msgstr "Atta; Faire" #. name for azz msgid "Nahuatl; Highland Puebla" -msgstr "" +msgstr "Nahuatl; Wyżyna Puebla" #. name for baa msgid "Babatana" -msgstr "" +msgstr "Babatana" #. name for bab msgid "Bainouk-Gunyuño" -msgstr "" +msgstr "Bainouk-Gunyuño" #. name for bac msgid "Badui" -msgstr "" +msgstr "Badui" #. name for bae msgid "Baré" -msgstr "" +msgstr "Baré" #. name for baf msgid "Nubaca" diff --git a/setup/iso_639/pt.po b/setup/iso_639/pt.po index cdb4fc7263..ae1e1a7711 100644 --- a/setup/iso_639/pt.po +++ b/setup/iso_639/pt.po @@ -10,14 +10,14 @@ msgstr "" "Report-Msgid-Bugs-To: Debian iso-codes team <pkg-isocodes-" "devel@lists.alioth.debian.org>\n" "POT-Creation-Date: 2011-11-25 14:01+0000\n" -"PO-Revision-Date: 2013-02-18 02:41+0000\n" +"PO-Revision-Date: 2013-03-12 00:42+0000\n" "Last-Translator: pedro jorge oliveira <pedrojorgeoliveira93@gmail.com>\n" "Language-Team: Portuguese <pt@li.org>\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-02-19 04:56+0000\n" -"X-Generator: Launchpad (build 16491)\n" +"X-Launchpad-Export-Date: 2013-03-13 04:37+0000\n" +"X-Generator: Launchpad (build 16532)\n" "Language: pt\n" #. name for aaa @@ -26,27 +26,27 @@ msgstr "Ghotuo" #. name for aab msgid "Alumu-Tesu" -msgstr "" +msgstr "Alumu-Tesu" #. name for aac msgid "Ari" -msgstr "" +msgstr "Ari" #. name for aad msgid "Amal" -msgstr "" +msgstr "Amal" #. name for aae msgid "Albanian; Arbëreshë" -msgstr "" +msgstr "Albanês; Arbëreshë" #. name for aaf msgid "Aranadan" -msgstr "" +msgstr "Aranadan" #. name for aag msgid "Ambrak" -msgstr "" +msgstr "Ambrak" #. name for aah msgid "Arapesh; Abu'" @@ -58,19 +58,19 @@ msgstr "" #. name for aak msgid "Ankave" -msgstr "" +msgstr "Ankave" #. name for aal msgid "Afade" -msgstr "" +msgstr "Afade" #. name for aam msgid "Aramanik" -msgstr "" +msgstr "Aramaico" #. name for aan msgid "Anambé" -msgstr "" +msgstr "Anambé" #. name for aao msgid "Arabic; Algerian Saharan" @@ -90,11 +90,11 @@ msgstr "afar" #. name for aas msgid "Aasáx" -msgstr "" +msgstr "Aasáx" #. name for aat msgid "Albanian; Arvanitika" -msgstr "" +msgstr "Albanês;Arvanitica" #. name for aau msgid "Abau" @@ -102,23 +102,23 @@ msgstr "" #. name for aaw msgid "Solong" -msgstr "" +msgstr "Solong" #. name for aax msgid "Mandobo Atas" -msgstr "" +msgstr "Mandobo Atas" #. name for aaz msgid "Amarasi" -msgstr "" +msgstr "Amarasi" #. name for aba msgid "Abé" -msgstr "" +msgstr "Abé" #. name for abb msgid "Bankon" -msgstr "" +msgstr "Bankon" #. name for abc msgid "Ayta; Ambala" @@ -126,7 +126,7 @@ msgstr "" #. name for abd msgid "Manide" -msgstr "" +msgstr "Manide" #. name for abe msgid "Abnaki; Western" @@ -134,11 +134,11 @@ msgstr "" #. name for abf msgid "Abai Sungai" -msgstr "" +msgstr "Abai Sungai" #. name for abg msgid "Abaga" -msgstr "" +msgstr "Abaga" #. name for abh msgid "Arabic; Tajiki" @@ -146,31 +146,31 @@ msgstr "" #. name for abi msgid "Abidji" -msgstr "" +msgstr "Abidji" #. name for abj msgid "Aka-Bea" -msgstr "" +msgstr "Aka-Bea" #. name for abk msgid "Abkhazian" -msgstr "abkhazian" +msgstr "Abcázio" #. name for abl msgid "Lampung Nyo" -msgstr "" +msgstr "Lampung Nyo" #. name for abm msgid "Abanyom" -msgstr "" +msgstr "Abanyom" #. name for abn msgid "Abua" -msgstr "" +msgstr "Abua" #. name for abo msgid "Abon" -msgstr "" +msgstr "Abon" #. name for abp msgid "Ayta; Abellen" @@ -178,11 +178,11 @@ msgstr "" #. name for abq msgid "Abaza" -msgstr "" +msgstr "Abaza" #. name for abr msgid "Abron" -msgstr "" +msgstr "Abron" #. name for abs msgid "Malay; Ambonese" @@ -190,11 +190,11 @@ msgstr "" #. name for abt msgid "Ambulas" -msgstr "" +msgstr "Ambulas" #. name for abu msgid "Abure" -msgstr "" +msgstr "Abure" #. name for abv msgid "Arabic; Baharna" @@ -202,35 +202,35 @@ msgstr "" #. name for abw msgid "Pal" -msgstr "" +msgstr "Pal" #. name for abx msgid "Inabaknon" -msgstr "" +msgstr "Inabaknon" #. name for aby msgid "Aneme Wake" -msgstr "" +msgstr "Aneme Wake" #. name for abz msgid "Abui" -msgstr "" +msgstr "Abui" #. name for aca msgid "Achagua" -msgstr "" +msgstr "Achagua" #. name for acb msgid "Áncá" -msgstr "" +msgstr "Áncá" #. name for acd msgid "Gikyode" -msgstr "" +msgstr "Gikyode" #. name for ace msgid "Achinese" -msgstr "" +msgstr "Achém" #. name for acf msgid "Creole French; Saint Lucian" @@ -238,19 +238,19 @@ msgstr "" #. name for ach msgid "Acoli" -msgstr "acoli" +msgstr "Acoli" #. name for aci msgid "Aka-Cari" -msgstr "" +msgstr "Aka-Cari" #. name for ack msgid "Aka-Kora" -msgstr "" +msgstr "Aka-Kora" #. name for acl msgid "Akar-Bale" -msgstr "" +msgstr "Akar-Bale" #. name for acm msgid "Arabic; Mesopotamian" @@ -258,7 +258,7 @@ msgstr "" #. name for acn msgid "Achang" -msgstr "" +msgstr "Achang" #. name for acp msgid "Acipa; Eastern" @@ -270,23 +270,23 @@ msgstr "" #. name for acr msgid "Achi" -msgstr "" +msgstr "Achi" #. name for acs msgid "Acroá" -msgstr "" +msgstr "Acroá" #. name for act msgid "Achterhoeks" -msgstr "" +msgstr "Achterhoeks" #. name for acu msgid "Achuar-Shiwiar" -msgstr "" +msgstr "Achuar-Shiwiar" #. name for acv msgid "Achumawi" -msgstr "" +msgstr "Achumawi" #. name for acw msgid "Arabic; Hijazi" @@ -302,7 +302,7 @@ msgstr "" #. name for acz msgid "Acheron" -msgstr "" +msgstr "Acheron" #. name for ada msgid "Adangme" @@ -310,15 +310,15 @@ msgstr "adangme" #. name for adb msgid "Adabe" -msgstr "" +msgstr "Abade" #. name for add msgid "Dzodinka" -msgstr "" +msgstr "Dzodinka" #. name for ade msgid "Adele" -msgstr "" +msgstr "Adele" #. name for adf msgid "Arabic; Dhofari" @@ -326,19 +326,19 @@ msgstr "" #. name for adg msgid "Andegerebinha" -msgstr "" +msgstr "Andegerebinha" #. name for adh msgid "Adhola" -msgstr "" +msgstr "Adhola" #. name for adi msgid "Adi" -msgstr "" +msgstr "Adi" #. name for adj msgid "Adioukrou" -msgstr "" +msgstr "Adioukrou" #. name for adl msgid "Galo" @@ -346,39 +346,39 @@ msgstr "" #. name for adn msgid "Adang" -msgstr "" +msgstr "Adang" #. name for ado msgid "Abu" -msgstr "" +msgstr "Abu" #. name for adp msgid "Adap" -msgstr "" +msgstr "Adap" #. name for adq msgid "Adangbe" -msgstr "" +msgstr "Adangbe" #. name for adr msgid "Adonara" -msgstr "" +msgstr "Adonara" #. name for ads msgid "Adamorobe Sign Language" -msgstr "" +msgstr "Linguagem Gestual de Adamorobe" #. name for adt msgid "Adnyamathanha" -msgstr "" +msgstr "Adnyamathanha" #. name for adu msgid "Aduge" -msgstr "" +msgstr "Aduge" #. name for adw msgid "Amundava" -msgstr "" +msgstr "Amundava" #. name for adx msgid "Tibetan; Amdo" @@ -386,15 +386,15 @@ msgstr "" #. name for ady msgid "Adyghe" -msgstr "" +msgstr "Adyghe" #. name for adz msgid "Adzera" -msgstr "" +msgstr "Adzera" #. name for aea msgid "Areba" -msgstr "" +msgstr "Areba" #. name for aeb msgid "Arabic; Tunisian" @@ -406,7 +406,7 @@ msgstr "" #. name for aed msgid "Argentine Sign Language" -msgstr "" +msgstr "Linguagem Gestual da Argentina" #. name for aee msgid "Pashayi; Northeast" @@ -414,23 +414,23 @@ msgstr "" #. name for aek msgid "Haeke" -msgstr "" +msgstr "Haeke" #. name for ael msgid "Ambele" -msgstr "" +msgstr "Ambele" #. name for aem msgid "Arem" -msgstr "" +msgstr "Arem" #. name for aen msgid "Armenian Sign Language" -msgstr "" +msgstr "Linguagem Gestual da Arménia" #. name for aeq msgid "Aer" -msgstr "" +msgstr "Aer" #. name for aer msgid "Arrernte; Eastern" @@ -438,11 +438,11 @@ msgstr "" #. name for aes msgid "Alsea" -msgstr "" +msgstr "Alsea" #. name for aeu msgid "Akeu" -msgstr "" +msgstr "Akeu" #. name for aew msgid "Ambakich" @@ -450,11 +450,11 @@ msgstr "" #. name for aey msgid "Amele" -msgstr "" +msgstr "Amele" #. name for aez msgid "Aeka" -msgstr "" +msgstr "Aeka" #. name for afb msgid "Arabic; Gulf" @@ -462,15 +462,15 @@ msgstr "" #. name for afd msgid "Andai" -msgstr "" +msgstr "Andai" #. name for afe msgid "Putukwam" -msgstr "" +msgstr "Putukwam" #. name for afg msgid "Afghan Sign Language" -msgstr "" +msgstr "Afegão, Linguagem Gestual" #. name for afh msgid "Afrihili" @@ -478,27 +478,27 @@ msgstr "Afrihili" #. name for afi msgid "Akrukay" -msgstr "" +msgstr "Akrukay" #. name for afk msgid "Nanubae" -msgstr "" +msgstr "Nanubae" #. name for afn msgid "Defaka" -msgstr "" +msgstr "Defaka" #. name for afo msgid "Eloyi" -msgstr "" +msgstr "Eloyi" #. name for afp msgid "Tapei" -msgstr "" +msgstr "Tapei" #. name for afr msgid "Afrikaans" -msgstr "Africano" +msgstr "Africânder" #. name for afs msgid "Creole; Afro-Seminole" @@ -506,55 +506,55 @@ msgstr "" #. name for aft msgid "Afitti" -msgstr "" +msgstr "Afitti" #. name for afu msgid "Awutu" -msgstr "" +msgstr "Awutu" #. name for afz msgid "Obokuitai" -msgstr "" +msgstr "Obokuitai" #. name for aga msgid "Aguano" -msgstr "" +msgstr "Aguano" #. name for agb msgid "Legbo" -msgstr "" +msgstr "Legbo" #. name for agc msgid "Agatu" -msgstr "" +msgstr "Agatu" #. name for agd msgid "Agarabi" -msgstr "" +msgstr "Agarabi" #. name for age msgid "Angal" -msgstr "" +msgstr "Angal" #. name for agf msgid "Arguni" -msgstr "" +msgstr "Arguni" #. name for agg msgid "Angor" -msgstr "" +msgstr "Angor" #. name for agh msgid "Ngelima" -msgstr "" +msgstr "Ngelima" #. name for agi msgid "Agariya" -msgstr "" +msgstr "Agariya" #. name for agj msgid "Argobba" -msgstr "" +msgstr "Argobba" #. name for agk msgid "Agta; Isarog" @@ -562,31 +562,31 @@ msgstr "" #. name for agl msgid "Fembe" -msgstr "" +msgstr "Fembe" #. name for agm msgid "Angaataha" -msgstr "" +msgstr "Angaataha" #. name for agn msgid "Agutaynen" -msgstr "" +msgstr "Agutaynen" #. name for ago msgid "Tainae" -msgstr "" +msgstr "Tainae" #. name for agq msgid "Aghem" -msgstr "" +msgstr "Aghem" #. name for agr msgid "Aguaruna" -msgstr "" +msgstr "Aguaruna" #. name for ags msgid "Esimbi" -msgstr "" +msgstr "Esimbi" #. name for agt msgid "Agta; Central Cagayan" @@ -594,7 +594,7 @@ msgstr "" #. name for agu msgid "Aguacateco" -msgstr "" +msgstr "Aguacateco" #. name for agv msgid "Dumagat; Remontado" @@ -602,11 +602,11 @@ msgstr "" #. name for agw msgid "Kahua" -msgstr "" +msgstr "Kahua" #. name for agx msgid "Aghul" -msgstr "" +msgstr "Aghul" #. name for agy msgid "Alta; Southern" @@ -622,15 +622,15 @@ msgstr "" #. name for ahb msgid "Axamb" -msgstr "" +msgstr "Axamb" #. name for ahg msgid "Qimant" -msgstr "" +msgstr "Qimant" #. name for ahh msgid "Aghu" -msgstr "" +msgstr "Aghu" #. name for ahi msgid "Aizi; Tiagbamrin" @@ -638,11 +638,11 @@ msgstr "" #. name for ahk msgid "Akha" -msgstr "" +msgstr "Akha" #. name for ahl msgid "Igo" -msgstr "" +msgstr "Igo" #. name for ahm msgid "Aizi; Mobumrin" @@ -650,11 +650,11 @@ msgstr "" #. name for ahn msgid "Àhàn" -msgstr "" +msgstr "Àhàn" #. name for aho msgid "Ahom" -msgstr "" +msgstr "Ahom" #. name for ahp msgid "Aizi; Aproumu" @@ -662,47 +662,47 @@ msgstr "" #. name for ahr msgid "Ahirani" -msgstr "" +msgstr "Ahirani" #. name for ahs msgid "Ashe" -msgstr "" +msgstr "Ashe" #. name for aht msgid "Ahtena" -msgstr "" +msgstr "Ahtena" #. name for aia msgid "Arosi" -msgstr "" +msgstr "Arosi" #. name for aib msgid "Ainu (China)" -msgstr "" +msgstr "Ainu (China)" #. name for aic msgid "Ainbai" -msgstr "" +msgstr "Ainbai" #. name for aid msgid "Alngith" -msgstr "" +msgstr "Alngith" #. name for aie msgid "Amara" -msgstr "" +msgstr "Amara" #. name for aif msgid "Agi" -msgstr "" +msgstr "Agi" #. name for aig msgid "Creole English; Antigua and Barbuda" -msgstr "" +msgstr "Inglês Crioulo; Antígua e Barbuda" #. name for aih msgid "Ai-Cham" -msgstr "" +msgstr "Ai-Cham" #. name for aii msgid "Neo-Aramaic; Assyrian" @@ -714,35 +714,35 @@ msgstr "" #. name for aik msgid "Ake" -msgstr "" +msgstr "Ake" #. name for ail msgid "Aimele" -msgstr "" +msgstr "Aimele" #. name for aim msgid "Aimol" -msgstr "" +msgstr "Aimol" #. name for ain msgid "Ainu (Japan)" -msgstr "" +msgstr "Ainu (Japão)" #. name for aio msgid "Aiton" -msgstr "" +msgstr "Aiton" #. name for aip msgid "Burumakok" -msgstr "" +msgstr "Burumakok" #. name for aiq msgid "Aimaq" -msgstr "" +msgstr "Aimaq" #. name for air msgid "Airoran" -msgstr "" +msgstr "Airoran" #. name for ais msgid "Amis; Nataoran" @@ -750,31 +750,31 @@ msgstr "" #. name for ait msgid "Arikem" -msgstr "" +msgstr "Arikem" #. name for aiw msgid "Aari" -msgstr "" +msgstr "Aari" #. name for aix msgid "Aighon" -msgstr "" +msgstr "Aighon" #. name for aiy msgid "Ali" -msgstr "" +msgstr "Ali" #. name for aja msgid "Aja (Sudan)" -msgstr "" +msgstr "Aja (Sudão)" #. name for ajg msgid "Aja (Benin)" -msgstr "" +msgstr "Aja (Benim)" #. name for aji msgid "Ajië" -msgstr "" +msgstr "Ajië" #. name for ajp msgid "Arabic; South Levantine" @@ -790,7 +790,7 @@ msgstr "" #. name for ajw msgid "Ajawa" -msgstr "" +msgstr "Ajawa" #. name for ajz msgid "Karbi; Amri" @@ -798,7 +798,7 @@ msgstr "" #. name for aka msgid "Akan" -msgstr "" +msgstr "Akan" #. name for akb msgid "Batak Angkola" @@ -806,43 +806,43 @@ msgstr "" #. name for akc msgid "Mpur" -msgstr "" +msgstr "Mpur" #. name for akd msgid "Ukpet-Ehom" -msgstr "" +msgstr "Ukpet-Ehom" #. name for ake msgid "Akawaio" -msgstr "" +msgstr "Akawaio" #. name for akf msgid "Akpa" -msgstr "" +msgstr "Akpa" #. name for akg msgid "Anakalangu" -msgstr "" +msgstr "Anakalangu" #. name for akh msgid "Angal Heneng" -msgstr "" +msgstr "Angal Heneng" #. name for aki msgid "Aiome" -msgstr "" +msgstr "Aiome" #. name for akj msgid "Aka-Jeru" -msgstr "" +msgstr "Aka-Jeru" #. name for akk msgid "Akkadian" -msgstr "" +msgstr "Acadiano" #. name for akl msgid "Aklanon" -msgstr "" +msgstr "Aklanon" #. name for akm msgid "Aka-Bo" @@ -850,39 +850,39 @@ msgstr "" #. name for ako msgid "Akurio" -msgstr "" +msgstr "Akurio" #. name for akp msgid "Siwu" -msgstr "" +msgstr "Siwu" #. name for akq msgid "Ak" -msgstr "" +msgstr "Ak" #. name for akr msgid "Araki" -msgstr "" +msgstr "Araki" #. name for aks msgid "Akaselem" -msgstr "" +msgstr "Akaselem" #. name for akt msgid "Akolet" -msgstr "" +msgstr "Akolet" #. name for aku msgid "Akum" -msgstr "" +msgstr "Akum" #. name for akv msgid "Akhvakh" -msgstr "" +msgstr "Akhvakh" #. name for akw msgid "Akwa" -msgstr "" +msgstr "Akwa" #. name for akx msgid "Aka-Kede" @@ -894,19 +894,19 @@ msgstr "" #. name for akz msgid "Alabama" -msgstr "" +msgstr "Alabama" #. name for ala msgid "Alago" -msgstr "" +msgstr "Alago" #. name for alc msgid "Qawasqar" -msgstr "" +msgstr "Qawasqar" #. name for ald msgid "Alladian" -msgstr "" +msgstr "Alladian" #. name for ale msgid "Aleut" @@ -914,43 +914,43 @@ msgstr "Aleúte" #. name for alf msgid "Alege" -msgstr "" +msgstr "Alege" #. name for alh msgid "Alawa" -msgstr "" +msgstr "Alawa" #. name for ali msgid "Amaimon" -msgstr "" +msgstr "Amaimon" #. name for alj msgid "Alangan" -msgstr "" +msgstr "Alangan" #. name for alk msgid "Alak" -msgstr "" +msgstr "Alak" #. name for all msgid "Allar" -msgstr "" +msgstr "Allar" #. name for alm msgid "Amblong" -msgstr "" +msgstr "Amblong" #. name for aln msgid "Albanian; Gheg" -msgstr "" +msgstr "Albanês; Gueg" #. name for alo msgid "Larike-Wakasihu" -msgstr "" +msgstr "Larike-Wakasihu" #. name for alp msgid "Alune" -msgstr "" +msgstr "Alune" #. name for alq msgid "Algonquin" @@ -958,79 +958,79 @@ msgstr "" #. name for alr msgid "Alutor" -msgstr "" +msgstr "Alutor" #. name for als msgid "Albanian; Tosk" -msgstr "" +msgstr "Albanês; Tosco" #. name for alt msgid "Altai; Southern" -msgstr "" +msgstr "Altaico ; Do sul" #. name for alu msgid "'Are'are" -msgstr "" +msgstr "'Are'are" #. name for alw msgid "Alaba-K’abeena" -msgstr "" +msgstr "Alaba-K’abeena" #. name for alx msgid "Amol" -msgstr "" +msgstr "Amol" #. name for aly msgid "Alyawarr" -msgstr "" +msgstr "Alyawarr" #. name for alz msgid "Alur" -msgstr "" +msgstr "Alur" #. name for ama msgid "Amanayé" -msgstr "" +msgstr "Amanayé" #. name for amb msgid "Ambo" -msgstr "" +msgstr "Ambo" #. name for amc msgid "Amahuaca" -msgstr "" +msgstr "Amahuaca" #. name for ame msgid "Yanesha'" -msgstr "" +msgstr "Yanesha'" #. name for amf msgid "Hamer-Banna" -msgstr "" +msgstr "Hamer-Banna" #. name for amg msgid "Amarag" -msgstr "" +msgstr "Amarag" #. name for amh msgid "Amharic" -msgstr "" +msgstr "Amárico" #. name for ami msgid "Amis" -msgstr "" +msgstr "Amis" #. name for amj msgid "Amdang" -msgstr "" +msgstr "Amdang" #. name for amk msgid "Ambai" -msgstr "" +msgstr "Ambai" #. name for aml msgid "War-Jaintia" -msgstr "" +msgstr "War-Jaintia" #. name for amm msgid "Ama (Papua New Guinea)" @@ -1038,23 +1038,23 @@ msgstr "" #. name for amn msgid "Amanab" -msgstr "" +msgstr "Amanab" #. name for amo msgid "Amo" -msgstr "" +msgstr "Amo" #. name for amp msgid "Alamblak" -msgstr "" +msgstr "Alamblak" #. name for amq msgid "Amahai" -msgstr "" +msgstr "Amahai" #. name for amr msgid "Amarakaeri" -msgstr "" +msgstr "Amarakaeri" #. name for ams msgid "Amami-Oshima; Southern" @@ -1062,7 +1062,7 @@ msgstr "" #. name for amt msgid "Amto" -msgstr "" +msgstr "Amto" #. name for amu msgid "Amuzgo; Guerrero" @@ -1070,7 +1070,7 @@ msgstr "" #. name for amv msgid "Ambelau" -msgstr "" +msgstr "Ambelau" #. name for amw msgid "Neo-Aramaic; Western" @@ -1078,11 +1078,11 @@ msgstr "" #. name for amx msgid "Anmatyerre" -msgstr "" +msgstr "Anmatyerre" #. name for amy msgid "Ami" -msgstr "" +msgstr "Ami" #. name for amz msgid "Atampaya" @@ -1090,7 +1090,7 @@ msgstr "" #. name for ana msgid "Andaqui" -msgstr "" +msgstr "Andaqui" #. name for anb msgid "Andoa" @@ -1114,7 +1114,7 @@ msgstr "" #. name for ang msgid "English; Old (ca. 450-1100)" -msgstr "" +msgstr "Inglês; Antigo (450-1100 .d.c)" #. name for anh msgid "Nend" @@ -1422,7 +1422,7 @@ msgstr "" #. name for arg msgid "Aragonese" -msgstr "" +msgstr "Aragonês" #. name for arh msgid "Arhuaco" @@ -1510,11 +1510,11 @@ msgstr "" #. name for ase msgid "American Sign Language" -msgstr "" +msgstr "Linguagem Gestual Norte-Americana" #. name for asf msgid "Australian Sign Language" -msgstr "" +msgstr "Linguagem Gestual Australiana" #. name for asg msgid "Cishingini" @@ -1554,11 +1554,11 @@ msgstr "" #. name for asp msgid "Algerian Sign Language" -msgstr "" +msgstr "Linguagem Gestual Argelina" #. name for asq msgid "Austrian Sign Language" -msgstr "" +msgstr "Linguagem Gestual Austríaca" #. name for asr msgid "Asuri" @@ -1582,7 +1582,7 @@ msgstr "" #. name for asw msgid "Australian Aborigines Sign Language" -msgstr "" +msgstr "Linguagem Gestual Australiana para Aborigines" #. name for asx msgid "Muratayak" @@ -1674,7 +1674,7 @@ msgstr "" #. name for atv msgid "Altai; Northern" -msgstr "" +msgstr "Altaico; Do Norte" #. name for atw msgid "Atsugewi" @@ -1726,7 +1726,7 @@ msgstr "" #. name for auj msgid "Awjilah" -msgstr "" +msgstr "Awjila" #. name for auk msgid "Heyo" @@ -1786,7 +1786,7 @@ msgstr "" #. name for ava msgid "Avaric" -msgstr "" +msgstr "Avárico" #. name for avb msgid "Avau" @@ -1938,7 +1938,7 @@ msgstr "" #. name for ayc msgid "Aymara; Southern" -msgstr "" +msgstr "Aimará; Do Sul" #. name for ayd msgid "Ayabadhu" @@ -1970,7 +1970,7 @@ msgstr "" #. name for aym msgid "Aymara" -msgstr "aimara" +msgstr "Aimará" #. name for ayn msgid "Arabic; Sanaani" @@ -1990,7 +1990,7 @@ msgstr "" #. name for ayr msgid "Aymara; Central" -msgstr "" +msgstr "Aimará; Central" #. name for ays msgid "Ayta; Sorsogon" @@ -2018,11 +2018,11 @@ msgstr "" #. name for azb msgid "Azerbaijani; South" -msgstr "" +msgstr "Azerbaijano; Sul" #. name for aze msgid "Azerbaijani" -msgstr "Azerbaijani" +msgstr "Azerbaijano" #. name for azg msgid "Amuzgo; San Pedro Amuzgos" @@ -2030,7 +2030,7 @@ msgstr "" #. name for azj msgid "Azerbaijani; North" -msgstr "" +msgstr "Azerbaijano; Norte" #. name for azm msgid "Amuzgo; Ipalapa" @@ -2074,7 +2074,7 @@ msgstr "" #. name for bah msgid "Creole English; Bahamas" -msgstr "" +msgstr "Inglês Crioulo; Bahamas" #. name for baj msgid "Barakai" @@ -2082,7 +2082,7 @@ msgstr "" #. name for bak msgid "Bashkir" -msgstr "bashkir" +msgstr "Bashquir" #. name for bal msgid "Baluchi" @@ -2094,7 +2094,7 @@ msgstr "bambara" #. name for ban msgid "Balinese" -msgstr "" +msgstr "Balinês" #. name for bao msgid "Waimaha" @@ -2578,7 +2578,7 @@ msgstr "" #. name for bfi msgid "British Sign Language" -msgstr "" +msgstr "Linguagem Gestual Britânica" #. name for bfj msgid "Bafanji" @@ -2586,7 +2586,7 @@ msgstr "" #. name for bfk msgid "Ban Khor Sign Language" -msgstr "" +msgstr "Linguagem Gestual de Ban Khor" #. name for bfl msgid "Banda-Ndélé" @@ -3454,7 +3454,7 @@ msgstr "" #. name for bog msgid "Bamako Sign Language" -msgstr "" +msgstr "Linguagem Gestual de Bamaco" #. name for boh msgid "Boma" @@ -3674,7 +3674,7 @@ msgstr "" #. name for bqn msgid "Bulgarian Sign Language" -msgstr "" +msgstr "Linguagem Gestual da Bulgária" #. name for bqo msgid "Balo" @@ -3718,7 +3718,7 @@ msgstr "" #. name for bqy msgid "Bengkala Sign Language" -msgstr "" +msgstr "Linguagem Gestual de Bengkala" #. name for bqz msgid "Bakaka" @@ -4166,7 +4166,7 @@ msgstr "" #. name for bvl msgid "Bolivian Sign Language" -msgstr "" +msgstr "Linguagem Gestual da Bolívia" #. name for bvm msgid "Bamunka" @@ -4554,7 +4554,7 @@ msgstr "" #. name for bzk msgid "Creole English; Nicaragua" -msgstr "" +msgstr "Inglês Crioulo; Nicarágua" #. name for bzl msgid "Boano (Sulawesi)" @@ -4586,7 +4586,7 @@ msgstr "" #. name for bzs msgid "Brazilian Sign Language" -msgstr "" +msgstr "Linguagem Gestual do Brasil" #. name for bzt msgid "Brithenig" @@ -4886,7 +4886,7 @@ msgstr "" #. name for cds msgid "Chadian Sign Language" -msgstr "" +msgstr "Linguagem Gestual do Chade" #. name for cdy msgid "Chadong" @@ -5610,23 +5610,23 @@ msgstr "kashubian" #. name for csc msgid "Catalan Sign Language" -msgstr "" +msgstr "Linguagem Gestual da Catalunha" #. name for csd msgid "Chiangmai Sign Language" -msgstr "" +msgstr "Linguagem Gestual de Chiangmai" #. name for cse msgid "Czech Sign Language" -msgstr "" +msgstr "Linguagem Gestual Checa" #. name for csf msgid "Cuba Sign Language" -msgstr "" +msgstr "Linguagem Gestual de Cuba" #. name for csg msgid "Chilean Sign Language" -msgstr "" +msgstr "Linguagem Gestual do Chile" #. name for csh msgid "Chin; Asho" @@ -5642,7 +5642,7 @@ msgstr "" #. name for csl msgid "Chinese Sign Language" -msgstr "" +msgstr "Linguagem Gestual da China" #. name for csm msgid "Miwok; Central Sierra" @@ -5650,7 +5650,7 @@ msgstr "" #. name for csn msgid "Colombian Sign Language" -msgstr "" +msgstr "Linguagem Gestual da Colombia" #. name for cso msgid "Chinantec; Sochiapan" @@ -5658,11 +5658,11 @@ msgstr "" #. name for csq msgid "Croatia Sign Language" -msgstr "" +msgstr "Linguagem Gestual da Croacia" #. name for csr msgid "Costa Rican Sign Language" -msgstr "" +msgstr "Linguagem Gestual da Costa Rica" #. name for css msgid "Ohlone; Southern" @@ -6626,7 +6626,7 @@ msgstr "" #. name for doq msgid "Dominican Sign Language" -msgstr "" +msgstr "Linguagem Gestual da Republica Dominicana" #. name for dor msgid "Dori'o" @@ -6730,7 +6730,7 @@ msgstr "" #. name for dse msgid "Dutch Sign Language" -msgstr "" +msgstr "Linguagem Gestual holandesa" #. name for dsh msgid "Daasanach" @@ -6742,7 +6742,7 @@ msgstr "" #. name for dsl msgid "Danish Sign Language" -msgstr "" +msgstr "Linguagem Gestual dinamarquesa" #. name for dsn msgid "Dusner" @@ -7014,7 +7014,7 @@ msgstr "" #. name for ecs msgid "Ecuadorian Sign Language" -msgstr "" +msgstr "Linguagem Gestual do Equador" #. name for ecy msgid "Eteocypriot" @@ -7346,7 +7346,7 @@ msgstr "" #. name for esl msgid "Egypt Sign Language" -msgstr "" +msgstr "Linguagem Gestual Egípcia" #. name for esm msgid "Esuma" @@ -7354,11 +7354,11 @@ msgstr "" #. name for esn msgid "Salvadoran Sign Language" -msgstr "" +msgstr "Linguagem Gestual de El Salvador" #. name for eso msgid "Estonian Sign Language" -msgstr "" +msgstr "Linguagem Gestual da Estónia" #. name for esq msgid "Esselen" @@ -7386,7 +7386,7 @@ msgstr "" #. name for eth msgid "Ethiopian Sign Language" -msgstr "" +msgstr "Linguagem Gestual Etíope" #. name for etn msgid "Eton (Vanuatu)" @@ -7550,7 +7550,7 @@ msgstr "" #. name for fcs msgid "Quebec Sign Language" -msgstr "" +msgstr "Linguagem Gestual do Quebeque" #. name for fer msgid "Feroge" @@ -7678,7 +7678,7 @@ msgstr "" #. name for fpe msgid "Creole English; Fernando Po" -msgstr "" +msgstr "Inglês Crioulo; Bioko" #. name for fqs msgid "Fas" @@ -7734,15 +7734,15 @@ msgstr "" #. name for fse msgid "Finnish Sign Language" -msgstr "" +msgstr "Linguagem Gestual" #. name for fsl msgid "French Sign Language" -msgstr "" +msgstr "Linguagem Gestual francesa" #. name for fss msgid "Finland-Swedish Sign Language" -msgstr "" +msgstr "Linguagem Gestual Finlandesa-Sueca" #. name for fub msgid "Fulfulde; Adamawa" @@ -7794,7 +7794,7 @@ msgstr "" #. name for fur msgid "Friulian" -msgstr "" +msgstr "friuliano" #. name for fut msgid "Futuna-Aniwa" @@ -8038,7 +8038,7 @@ msgstr "" #. name for gcl msgid "Creole English; Grenadian" -msgstr "" +msgstr "Inglês Crioulo; Granada" #. name for gcn msgid "Gaina" @@ -8318,7 +8318,7 @@ msgstr "" #. name for gil msgid "Gilbertese" -msgstr "" +msgstr "Gilbertês" #. name for gim msgid "Gimi (Eastern Highlands)" @@ -8450,7 +8450,7 @@ msgstr "" #. name for glv msgid "Manx" -msgstr "" +msgstr "Manês" #. name for glw msgid "Glavda" @@ -8790,11 +8790,11 @@ msgstr "" #. name for gse msgid "Ghanaian Sign Language" -msgstr "" +msgstr "Linguagem Gestual ganense" #. name for gsg msgid "German Sign Language" -msgstr "" +msgstr "Linguagem Gestual Alemã" #. name for gsl msgid "Gusilay" @@ -8802,7 +8802,7 @@ msgstr "" #. name for gsm msgid "Guatemalan Sign Language" -msgstr "" +msgstr "Linguagem Gestual guatemalteca" #. name for gsn msgid "Gusan" @@ -8818,7 +8818,7 @@ msgstr "" #. name for gss msgid "Greek Sign Language" -msgstr "" +msgstr "Linguagem Gestual grega" #. name for gsw msgid "German; Swiss" @@ -8878,7 +8878,7 @@ msgstr "" #. name for gul msgid "Creole English; Sea Island" -msgstr "" +msgstr "Inglês Crioulo;Sea Island" #. name for gum msgid "Guambiano" @@ -8906,7 +8906,7 @@ msgstr "" #. name for gus msgid "Guinean Sign Language" -msgstr "" +msgstr "Linguagem Gestual guineense" #. name for gut msgid "Maléku Jaíka" @@ -9086,7 +9086,7 @@ msgstr "" #. name for gyn msgid "Creole English; Guyanese" -msgstr "" +msgstr "Inglês Crioulo; Guiana" #. name for gyr msgid "Guarayu" @@ -9114,7 +9114,7 @@ msgstr "" #. name for hab msgid "Hanoi Sign Language" -msgstr "" +msgstr "Linguagem Gestual de Hanoi" #. name for hac msgid "Gurani" @@ -9130,7 +9130,7 @@ msgstr "" #. name for haf msgid "Haiphong Sign Language" -msgstr "" +msgstr "Linguagem Gestual de Haiphong" #. name for hag msgid "Hanga" @@ -9250,7 +9250,7 @@ msgstr "" #. name for hds msgid "Honduras Sign Language" -msgstr "" +msgstr "Linguagem Gestual Hondurenhas" #. name for hdy msgid "Hadiyya" @@ -9390,7 +9390,7 @@ msgstr "" #. name for hks msgid "Hong Kong Sign Language" -msgstr "" +msgstr "Linguagem Gestual de Hong Kong" #. name for hla msgid "Halia" @@ -9610,7 +9610,7 @@ msgstr "" #. name for hos msgid "Ho Chi Minh City Sign Language" -msgstr "" +msgstr "Linguagem Gestual da Cidade de Ho Chi Minh" #. name for hot msgid "Hote" @@ -9638,7 +9638,7 @@ msgstr "" #. name for hps msgid "Hawai'i Pidgin Sign Language" -msgstr "" +msgstr "Linguagem Gestual de Hawai'i Pidgin" #. name for hra msgid "Hrangkhol" @@ -9690,11 +9690,11 @@ msgstr "" #. name for hsh msgid "Hungarian Sign Language" -msgstr "" +msgstr "Linguagem Gestual húngara" #. name for hsl msgid "Hausa Sign Language" -msgstr "" +msgstr "Linguagem Gestual de Hausa" #. name for hsn msgid "Chinese; Xiang" @@ -9850,7 +9850,7 @@ msgstr "" #. name for hwc msgid "Creole English; Hawai'i" -msgstr "" +msgstr "Inglês Crioulo; Hawai'i" #. name for hwo msgid "Hwana" @@ -9942,11 +9942,11 @@ msgstr "" #. name for icl msgid "Icelandic Sign Language" -msgstr "" +msgstr "Linguagem Gestual islandesa" #. name for icr msgid "Creole English; Islander" -msgstr "" +msgstr "Inglês Crioulo; Islander" #. name for ida msgid "Idakho-Isukha-Tiriki" @@ -10254,7 +10254,7 @@ msgstr "" #. name for inl msgid "Indonesian Sign Language" -msgstr "" +msgstr "Linguagem Gestual da Indonésia" #. name for inm msgid "Minaean" @@ -10274,7 +10274,7 @@ msgstr "" #. name for ins msgid "Indian Sign Language" -msgstr "" +msgstr "Linguagem Gestual indiana" #. name for int msgid "Intha" @@ -10362,11 +10362,11 @@ msgstr "" #. name for ise msgid "Italian Sign Language" -msgstr "" +msgstr "Linguagem Gestual italiana" #. name for isg msgid "Irish Sign Language" -msgstr "" +msgstr "Linguagem Gestual irlandesa" #. name for ish msgid "Esan" @@ -10398,7 +10398,7 @@ msgstr "" #. name for isr msgid "Israeli Sign Language" -msgstr "" +msgstr "Linguagem Gestual israelita" #. name for ist msgid "Istriot" @@ -10574,7 +10574,7 @@ msgstr "" #. name for jam msgid "Creole English; Jamaican" -msgstr "" +msgstr "Inglês Crioulo;Jamaica" #. name for jao msgid "Yanyuwa" @@ -10646,7 +10646,7 @@ msgstr "" #. name for jcs msgid "Jamaican Country Sign Language" -msgstr "" +msgstr "Linguagem Gestual do País Jamaica" #. name for jct msgid "Krymchak" @@ -10726,7 +10726,7 @@ msgstr "" #. name for jhs msgid "Jhankot Sign Language" -msgstr "" +msgstr "Linguagem Gestual de Jhankot" #. name for jia msgid "Jina" @@ -10806,7 +10806,7 @@ msgstr "" #. name for jls msgid "Jamaican Sign Language" -msgstr "" +msgstr "Linguagem Gestual jamaicana" #. name for jma msgid "Dima" @@ -10890,7 +10890,7 @@ msgstr "" #. name for jos msgid "Jordanian Sign Language" -msgstr "" +msgstr "Linguagem Gestual jordaniana" #. name for jow msgid "Jowulu" @@ -10934,7 +10934,7 @@ msgstr "" #. name for jsl msgid "Japanese Sign Language" -msgstr "" +msgstr "Linguagem Gestual Japonesa" #. name for jua msgid "Júma" @@ -10986,7 +10986,7 @@ msgstr "" #. name for jus msgid "Jumla Sign Language" -msgstr "" +msgstr "Linguagem Gestual de Jumla" #. name for jut msgid "Jutish" @@ -11078,7 +11078,7 @@ msgstr "" #. name for kam msgid "Kamba (Kenya)" -msgstr "" +msgstr "Kamba (Quênia)" #. name for kan msgid "Kannada" @@ -11670,7 +11670,7 @@ msgstr "" #. name for kgi msgid "Selangor Sign Language" -msgstr "" +msgstr "Linguagem Gestual de Selangor" #. name for kgj msgid "Kham; Gamale" @@ -12818,7 +12818,7 @@ msgstr "" #. name for krs msgid "Gbaya (Sudan)" -msgstr "" +msgstr "Gbaya (Sudão)" #. name for krt msgid "Kanuri; Tumari" @@ -13202,7 +13202,7 @@ msgstr "" #. name for kvk msgid "Korean Sign Language" -msgstr "" +msgstr "Linguagem Gestual Coreana" #. name for kvl msgid "Karen; Brek" @@ -14242,7 +14242,7 @@ msgstr "" #. name for lir msgid "English; Liberian" -msgstr "" +msgstr "Inglês; Libéria" #. name for lis msgid "Lisu" @@ -14418,7 +14418,7 @@ msgstr "" #. name for lls msgid "Lithuanian Sign Language" -msgstr "" +msgstr "Linguagem Gestual lituana" #. name for llu msgid "Lau" @@ -14770,7 +14770,7 @@ msgstr "" #. name for lsg msgid "Lyons Sign Language" -msgstr "" +msgstr "Linguagem Gestual de Lyons" #. name for lsh msgid "Lish" @@ -14782,7 +14782,7 @@ msgstr "" #. name for lsl msgid "Latvian Sign Language" -msgstr "" +msgstr "Linguagem Gestual letã(da Letónia)" #. name for lsm msgid "Saamia" @@ -14790,11 +14790,11 @@ msgstr "" #. name for lso msgid "Laos Sign Language" -msgstr "" +msgstr "Linguagem Gestual de Laos" #. name for lsp msgid "Panamanian Sign Language" -msgstr "" +msgstr "Linguagem Gestual do Panamá" #. name for lsr msgid "Aruop" @@ -14806,11 +14806,11 @@ msgstr "" #. name for lst msgid "Trinidad and Tobago Sign Language" -msgstr "" +msgstr "Linguagem Gestual de Trindade e Tobago" #. name for lsy msgid "Mauritian Sign Language" -msgstr "" +msgstr "Linguagem Gestual das Maurícias" #. name for ltc msgid "Chinese; Late Middle" @@ -15358,7 +15358,7 @@ msgstr "" #. name for mdl msgid "Maltese Sign Language" -msgstr "" +msgstr "Linguagem Gestual de Malta" #. name for mdm msgid "Mayogo" @@ -15586,7 +15586,7 @@ msgstr "" #. name for mfs msgid "Mexican Sign Language" -msgstr "" +msgstr "Linguagem Gestual do México" #. name for mft msgid "Mokerang" @@ -16722,7 +16722,7 @@ msgstr "" #. name for mre msgid "Martha's Vineyard Sign Language" -msgstr "" +msgstr "Linguagem Gestual de Martha's Vineyard" #. name for mrf msgid "Elseng" @@ -17938,7 +17938,7 @@ msgstr "" #. name for ndo msgid "Ndonga" -msgstr "dongo" +msgstr "Ndonga" #. name for ndp msgid "Ndo" @@ -18042,7 +18042,7 @@ msgstr "" #. name for nep msgid "Nepali" -msgstr "" +msgstr "Nepalês" #. name for neq msgid "Mixe; North Central" @@ -18850,7 +18850,7 @@ msgstr "" #. name for nog msgid "Nogai" -msgstr "" +msgstr "Nogai" #. name for noh msgid "Nomu" @@ -19910,7 +19910,7 @@ msgstr "" #. name for oos msgid "Ossetic; Old" -msgstr "" +msgstr "Oseto; Antigo" #. name for opa msgid "Okpamheri" @@ -19938,15 +19938,15 @@ msgstr "" #. name for ora msgid "Oroha" -msgstr "" +msgstr "Oroha" #. name for orc msgid "Orma" -msgstr "" +msgstr "Orma" #. name for ore msgid "Orejón" -msgstr "" +msgstr "Orejón" #. name for org msgid "Oring" @@ -19982,7 +19982,7 @@ msgstr "" #. name for ort msgid "Oriya; Adivasi" -msgstr "" +msgstr "Oriya; Adivasi" #. name for oru msgid "Ormuri" @@ -19990,7 +19990,7 @@ msgstr "" #. name for orv msgid "Russian; Old" -msgstr "" +msgstr "Russo; Antigo" #. name for orw msgid "Oro Win" @@ -20186,7 +20186,7 @@ msgstr "" #. name for pag msgid "Pangasinan" -msgstr "" +msgstr "Pangasinense" #. name for pah msgid "Tenharim" @@ -22070,7 +22070,7 @@ msgstr "" #. name for rmc msgid "Romani; Carpathian" -msgstr "" +msgstr "Romani dos Cárpatos" #. name for rmd msgid "Danish; Traveller" @@ -22082,7 +22082,7 @@ msgstr "" #. name for rmf msgid "Romani; Kalo Finnish" -msgstr "" +msgstr "Romani; Kalo-Finlandês" #. name for rmg msgid "Norwegian; Traveller" @@ -22102,7 +22102,7 @@ msgstr "" #. name for rml msgid "Romani; Baltic" -msgstr "" +msgstr "RomanI; báltico" #. name for rmm msgid "Roma" @@ -22110,11 +22110,11 @@ msgstr "" #. name for rmn msgid "Romani; Balkan" -msgstr "" +msgstr "Romani; balcânico" #. name for rmo msgid "Romani; Sinte" -msgstr "" +msgstr "Romani; Sinte" #. name for rmp msgid "Rempi" @@ -22134,7 +22134,7 @@ msgstr "" #. name for rmu msgid "Romani; Tavringer" -msgstr "" +msgstr "Romani; Tavringer" #. name for rmv msgid "Romanova" @@ -22142,7 +22142,7 @@ msgstr "" #. name for rmw msgid "Romani; Welsh" -msgstr "" +msgstr "Romani; Gales" #. name for rmx msgid "Romam" @@ -22150,7 +22150,7 @@ msgstr "" #. name for rmy msgid "Romani; Vlax" -msgstr "" +msgstr "Romani; Vlax" #. name for rmz msgid "Marma" @@ -22270,7 +22270,7 @@ msgstr "" #. name for rsl msgid "Russian Sign Language" -msgstr "" +msgstr "Língua gestual Russa" #. name for rth msgid "Ratahan" @@ -23986,7 +23986,7 @@ msgstr "" #. name for ssy msgid "Saho" -msgstr "" +msgstr "Saho" #. name for ssz msgid "Sengseng" @@ -24162,7 +24162,7 @@ msgstr "" #. name for svc msgid "Creole English; Vincentian" -msgstr "" +msgstr "Inglês Crioulo; vicentino" #. name for sve msgid "Serili" @@ -24658,7 +24658,7 @@ msgstr "" #. name for tch msgid "Creole English; Turks And Caicos" -msgstr "" +msgstr "Inglês Crioulo; Turks And Caicos" #. name for tci msgid "Wára" @@ -24954,7 +24954,7 @@ msgstr "" #. name for tgh msgid "Creole English; Tobagonian" -msgstr "" +msgstr "Inglês Crioulo; Tobago" #. name for tgi msgid "Lawunuia" @@ -25842,7 +25842,7 @@ msgstr "" #. name for trf msgid "Creole English; Trinidadian" -msgstr "" +msgstr "Inglês Crioulo; Trindade" #. name for trg msgid "Lishán Didán" @@ -27118,7 +27118,7 @@ msgstr "" #. name for vic msgid "Creole English; Virgin Islands" -msgstr "" +msgstr "Inglês Crioulo;Ilhas Virgens( Britânicas)" #. name for vid msgid "Vidunda" @@ -28290,7 +28290,7 @@ msgstr "" #. name for xba msgid "Kamba (Brazil)" -msgstr "" +msgstr "Kamba (Brasil)" #. name for xbb msgid "Burdekin; Lower" diff --git a/setup/iso_639/ru.po b/setup/iso_639/ru.po index 90b6bdcfab..ecc5f756c2 100644 --- a/setup/iso_639/ru.po +++ b/setup/iso_639/ru.po @@ -13,14 +13,14 @@ msgstr "" "Report-Msgid-Bugs-To: Debian iso-codes team <pkg-isocodes-" "devel@lists.alioth.debian.org>\n" "POT-Creation-Date: 2011-11-25 14:01+0000\n" -"PO-Revision-Date: 2013-01-21 14:06+0000\n" -"Last-Translator: Don Miguel <bmv@mail.ru>\n" +"PO-Revision-Date: 2013-03-23 10:17+0000\n" +"Last-Translator: Глория Хрусталёва <gloriya@hushmail.com>\n" "Language-Team: Russian <debian-l10n-russian@lists.debian.org>\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2013-01-22 04:46+0000\n" -"X-Generator: Launchpad (build 16430)\n" +"X-Launchpad-Export-Date: 2013-03-24 04:45+0000\n" +"X-Generator: Launchpad (build 16540)\n" "Language: ru\n" #. name for aaa @@ -237,7 +237,7 @@ msgstr "Ачехский" #. name for acf msgid "Creole French; Saint Lucian" -msgstr "" +msgstr "Креольский французский; Сент-люсийский" #. name for ach msgid "Acoli" @@ -257,7 +257,7 @@ msgstr "" #. name for acm msgid "Arabic; Mesopotamian" -msgstr "" +msgstr "Арабский; Месопатамский" #. name for acn msgid "Achang" @@ -273,7 +273,7 @@ msgstr "" #. name for acr msgid "Achi" -msgstr "" +msgstr "Ачи" #. name for acs msgid "Acroá" @@ -297,7 +297,7 @@ msgstr "" #. name for acx msgid "Arabic; Omani" -msgstr "" +msgstr "Арабский; Оманский" #. name for acy msgid "Arabic; Cypriot" @@ -369,7 +369,7 @@ msgstr "" #. name for ads msgid "Adamorobe Sign Language" -msgstr "" +msgstr "Знаковый язык Адаморобе" #. name for adt msgid "Adnyamathanha" @@ -389,7 +389,7 @@ msgstr "" #. name for ady msgid "Adyghe" -msgstr "" +msgstr "Адыгейский" #. name for adz msgid "Adzera" @@ -401,7 +401,7 @@ msgstr "" #. name for aeb msgid "Arabic; Tunisian" -msgstr "" +msgstr "Арабский; Тунисский" #. name for aec msgid "Arabic; Saidi" @@ -409,7 +409,7 @@ msgstr "" #. name for aed msgid "Argentine Sign Language" -msgstr "" +msgstr "Аргентинский язык жестов" #. name for aee msgid "Pashayi; Northeast" @@ -429,7 +429,7 @@ msgstr "" #. name for aen msgid "Armenian Sign Language" -msgstr "" +msgstr "Армянский язык жестов" #. name for aeq msgid "Aer" @@ -609,7 +609,7 @@ msgstr "" #. name for agx msgid "Aghul" -msgstr "" +msgstr "Агульский" #. name for agy msgid "Alta; Southern" @@ -665,7 +665,7 @@ msgstr "" #. name for ahr msgid "Ahirani" -msgstr "" +msgstr "Ахирани" #. name for ahs msgid "Ashe" @@ -701,7 +701,7 @@ msgstr "" #. name for aig msgid "Creole English; Antigua and Barbuda" -msgstr "" +msgstr "Креольский английский; Антигуа и Барбуда" #. name for aih msgid "Ai-Cham" @@ -709,7 +709,7 @@ msgstr "" #. name for aii msgid "Neo-Aramaic; Assyrian" -msgstr "" +msgstr "Новоарамейский; Ассирийский" #. name for aij msgid "Lishanid Noshan" @@ -825,7 +825,7 @@ msgstr "" #. name for akg msgid "Anakalangu" -msgstr "" +msgstr "Анакалангу" #. name for akh msgid "Angal Heneng" @@ -881,7 +881,7 @@ msgstr "" #. name for akv msgid "Akhvakh" -msgstr "" +msgstr "Ахвахский" #. name for akw msgid "Akwa" @@ -897,7 +897,7 @@ msgstr "" #. name for akz msgid "Alabama" -msgstr "" +msgstr "Язык племени алабама" #. name for ala msgid "Alago" @@ -945,7 +945,7 @@ msgstr "" #. name for aln msgid "Albanian; Gheg" -msgstr "" +msgstr "Албанский; Гегский" #. name for alo msgid "Larike-Wakasihu" @@ -953,11 +953,11 @@ msgstr "" #. name for alp msgid "Alune" -msgstr "" +msgstr "Алуне" #. name for alq msgid "Algonquin" -msgstr "" +msgstr "Алгонкинский" #. name for alr msgid "Alutor" @@ -965,7 +965,7 @@ msgstr "" #. name for als msgid "Albanian; Tosk" -msgstr "" +msgstr "Албанский; Тоскский" #. name for alt msgid "Altai; Southern" @@ -1037,7 +1037,7 @@ msgstr "" #. name for amm msgid "Ama (Papua New Guinea)" -msgstr "" +msgstr "Ама (Папуа-Новая Гвинея)" #. name for amn msgid "Amanab" @@ -1077,7 +1077,7 @@ msgstr "" #. name for amw msgid "Neo-Aramaic; Western" -msgstr "" +msgstr "Новоарамейский; Западный" #. name for amx msgid "Anmatyerre" @@ -1085,7 +1085,7 @@ msgstr "" #. name for amy msgid "Ami" -msgstr "" +msgstr "Ами" #. name for amz msgid "Atampaya" @@ -1281,7 +1281,7 @@ msgstr "" #. name for apd msgid "Arabic; Sudanese" -msgstr "" +msgstr "Арабский; Суданский" #. name for ape msgid "Bukiyip" @@ -1373,7 +1373,7 @@ msgstr "" #. name for aqc msgid "Archi" -msgstr "" +msgstr "Арчинский" #. name for aqd msgid "Dogon; Ampari" @@ -1409,11 +1409,11 @@ msgstr "Арабский" #. name for arb msgid "Arabic; Standard" -msgstr "" +msgstr "Арабский; Стандартный" #. name for arc msgid "Aramaic; Official (700-300 BCE)" -msgstr "" +msgstr "Арамейский; Официальный" #. name for ard msgid "Arabana" @@ -1461,7 +1461,7 @@ msgstr "Арапахо" #. name for arq msgid "Arabic; Algerian" -msgstr "" +msgstr "Арабский; Алжирский" #. name for arr msgid "Karo (Brazil)" @@ -1489,11 +1489,11 @@ msgstr "" #. name for ary msgid "Arabic; Moroccan" -msgstr "" +msgstr "Арабский; Марокканский" #. name for arz msgid "Arabic; Egyptian" -msgstr "" +msgstr "Арабский; Египетский" #. name for asa msgid "Asu (Tanzania)" @@ -1537,7 +1537,7 @@ msgstr "" #. name for ask msgid "Ashkun" -msgstr "" +msgstr "Ашкун" #. name for asl msgid "Asilulu" @@ -1573,7 +1573,7 @@ msgstr "" #. name for ast msgid "Asturian" -msgstr "" +msgstr "Астурийский" #. name for asu msgid "Asurini; Tocantins" @@ -1693,7 +1693,7 @@ msgstr "" #. name for atz msgid "Arta" -msgstr "" +msgstr "Арта" #. name for aua msgid "Asumboa" @@ -1969,7 +1969,7 @@ msgstr "" #. name for ayl msgid "Arabic; Libyan" -msgstr "" +msgstr "Арабский; Ливийский" #. name for aym msgid "Aymara" @@ -1985,7 +1985,7 @@ msgstr "" #. name for ayp msgid "Arabic; North Mesopotamian" -msgstr "" +msgstr "Арабский; Северомесопатамский" #. name for ayq msgid "Ayi (Papua New Guinea)" @@ -2021,7 +2021,7 @@ msgstr "" #. name for azb msgid "Azerbaijani; South" -msgstr "" +msgstr "Азербайджанский; Южный" #. name for aze msgid "Azerbaijani" @@ -2033,7 +2033,7 @@ msgstr "" #. name for azj msgid "Azerbaijani; North" -msgstr "" +msgstr "Азербайджанский; Северный" #. name for azm msgid "Amuzgo; Ipalapa" @@ -2077,7 +2077,7 @@ msgstr "" #. name for bah msgid "Creole English; Bahamas" -msgstr "" +msgstr "Креольский английский; Багамский" #. name for baj msgid "Barakai" @@ -2113,7 +2113,7 @@ msgstr "" #. name for bas msgid "Basa (Cameroon)" -msgstr "" +msgstr "Баса (Камерун)" #. name for bau msgid "Bada (Nigeria)" @@ -2381,7 +2381,7 @@ msgstr "" #. name for bdj msgid "Bai" -msgstr "" +msgstr "Бай" #. name for bdk msgid "Budukh" @@ -2473,7 +2473,7 @@ msgstr "" #. name for beg msgid "Belait" -msgstr "" +msgstr "Белайт" #. name for beh msgid "Biali" @@ -2497,7 +2497,7 @@ msgstr "Белорусский" #. name for bem msgid "Bemba (Zambia)" -msgstr "" +msgstr "Бемба (Замбия)" #. name for ben msgid "Bengali" @@ -2641,7 +2641,7 @@ msgstr "" #. name for bfy msgid "Bagheli" -msgstr "" +msgstr "Багхели" #. name for bfz msgid "Pahari; Mahasu" @@ -2737,7 +2737,7 @@ msgstr "" #. name for bgx msgid "Turkish; Balkan Gagauz" -msgstr "" +msgstr "Турецкий; Гагаузский" #. name for bgy msgid "Benggoi" @@ -2753,7 +2753,7 @@ msgstr "" #. name for bhb msgid "Bhili" -msgstr "" +msgstr "Бхили" #. name for bhc msgid "Biga" @@ -3113,7 +3113,7 @@ msgstr "" #. name for bku msgid "Buhid" -msgstr "" +msgstr "Бухид" #. name for bkv msgid "Bekwarra" @@ -3333,7 +3333,7 @@ msgstr "" #. name for bmy msgid "Bemba (Democratic Republic of Congo)" -msgstr "" +msgstr "Бемба (Демократическая Республика Конго)" #. name for bmz msgid "Baramu" @@ -3409,7 +3409,7 @@ msgstr "" #. name for bns msgid "Bundeli" -msgstr "" +msgstr "Бундели" #. name for bnu msgid "Bentong" @@ -3553,7 +3553,7 @@ msgstr "" #. name for bph msgid "Botlikh" -msgstr "" +msgstr "Ботлихский" #. name for bpi msgid "Bagupi" @@ -3613,7 +3613,7 @@ msgstr "" #. name for bpw msgid "Bo (Papua New Guinea)" -msgstr "" +msgstr "Бо (Папуа-Новая Гвинея)" #. name for bpx msgid "Bareli; Palya" @@ -3621,7 +3621,7 @@ msgstr "" #. name for bpy msgid "Bishnupriya" -msgstr "" +msgstr "Бишнуприя" #. name for bpz msgid "Bilba" @@ -3821,7 +3821,7 @@ msgstr "" #. name for brx msgid "Bodo (India)" -msgstr "" +msgstr "Бодо (Индия)" #. name for bry msgid "Burui" @@ -3849,7 +3849,7 @@ msgstr "" #. name for bsf msgid "Bauchi" -msgstr "" +msgstr "Баучи" #. name for bsg msgid "Bashkardi" @@ -3857,7 +3857,7 @@ msgstr "" #. name for bsh msgid "Kati" -msgstr "" +msgstr "Кати" #. name for bsi msgid "Bassossi" @@ -3869,7 +3869,7 @@ msgstr "" #. name for bsk msgid "Burushaski" -msgstr "" +msgstr "Бурушаски" #. name for bsl msgid "Basa-Gumna" @@ -4389,7 +4389,7 @@ msgstr "" #. name for bxr msgid "Buriat; Russia" -msgstr "" +msgstr "Бурятский; Россия" #. name for bxs msgid "Busam" @@ -4553,11 +4553,11 @@ msgstr "" #. name for bzj msgid "Kriol English; Belize" -msgstr "" +msgstr "Креольский английский; Белиз" #. name for bzk msgid "Creole English; Nicaragua" -msgstr "" +msgstr "Креольский английский; Никарагуа" #. name for bzl msgid "Boano (Sulawesi)" @@ -5001,7 +5001,7 @@ msgstr "" #. name for chm msgid "Mari (Russia)" -msgstr "" +msgstr "Марийский (Россия)" #. name for chn msgid "Chinook jargon" @@ -5285,7 +5285,7 @@ msgstr "" #. name for cmn msgid "Chinese; Mandarin" -msgstr "" +msgstr "Китайский; Мандарин" #. name for cmo msgid "Mnong; Central" @@ -5381,7 +5381,7 @@ msgstr "" #. name for cof msgid "Colorado" -msgstr "" +msgstr "Колорадо" #. name for cog msgid "Chong" @@ -5505,7 +5505,7 @@ msgstr "" #. name for cqu msgid "Quechua; Chilean" -msgstr "" +msgstr "Кечуа; Чилийский" #. name for cra msgid "Chara" @@ -7581,7 +7581,7 @@ msgstr "" #. name for fij msgid "Fijian" -msgstr "Фиджи" +msgstr "Фиджийский" #. name for fil msgid "Filipino" @@ -8037,11 +8037,11 @@ msgstr "" #. name for gcf msgid "Creole French; Guadeloupean" -msgstr "" +msgstr "Креольский французский; Гваделупский" #. name for gcl msgid "Creole English; Grenadian" -msgstr "" +msgstr "Креольский английский; Гренадский" #. name for gcn msgid "Gaina" @@ -8049,7 +8049,7 @@ msgstr "" #. name for gcr msgid "Creole French; Guianese" -msgstr "" +msgstr "Креольский французский; Гвианский" #. name for gct msgid "German; Colonia Tovar" @@ -9089,7 +9089,7 @@ msgstr "" #. name for gyn msgid "Creole English; Guyanese" -msgstr "" +msgstr "Креольский английский; Гайянский" #. name for gyr msgid "Guarayu" @@ -9853,7 +9853,7 @@ msgstr "" #. name for hwc msgid "Creole English; Hawai'i" -msgstr "" +msgstr "Креольский английский; Гавайский" #. name for hwo msgid "Hwana" @@ -10577,7 +10577,7 @@ msgstr "" #. name for jam msgid "Creole English; Jamaican" -msgstr "" +msgstr "Креольский английский; Ямайский" #. name for jao msgid "Yanyuwa" @@ -14245,7 +14245,7 @@ msgstr "" #. name for lir msgid "English; Liberian" -msgstr "" +msgstr "Креольский английский; Либерийский" #. name for lis msgid "Lisu" @@ -14661,7 +14661,7 @@ msgstr "" #. name for lou msgid "Creole French; Louisiana" -msgstr "" +msgstr "Креольский французский; Луизиана" #. name for lov msgid "Lopi" @@ -15021,7 +15021,7 @@ msgstr "" #. name for lzz msgid "Laz" -msgstr "" +msgstr "Лазский" #. name for maa msgid "Mazatec; San Jerónimo Tecóatl" @@ -15337,7 +15337,7 @@ msgstr "" #. name for mdf msgid "Moksha" -msgstr "Мокша" +msgstr "Мокшанский" #. name for mdg msgid "Massalat" @@ -19993,7 +19993,7 @@ msgstr "" #. name for orv msgid "Russian; Old" -msgstr "" +msgstr "Древнерусский" #. name for orw msgid "Oro Win" @@ -20109,7 +20109,7 @@ msgstr "" #. name for oty msgid "Tamil; Old" -msgstr "" +msgstr "Древнетамильский" #. name for otz msgid "Otomi; Ixtenco" @@ -21897,7 +21897,7 @@ msgstr "" #. name for rcf msgid "Creole French; Réunion" -msgstr "" +msgstr "Креольский французский; Реюньон" #. name for rdb msgid "Rudbari" @@ -23081,7 +23081,7 @@ msgstr "" #. name for sin msgid "Sinhala" -msgstr "" +msgstr "Сингальский" #. name for sip msgid "Sikkimese" @@ -24661,7 +24661,7 @@ msgstr "" #. name for tch msgid "Creole English; Turks And Caicos" -msgstr "" +msgstr "Креольский английский; Тёркс и Кайкос" #. name for tci msgid "Wára" @@ -24957,7 +24957,7 @@ msgstr "" #. name for tgh msgid "Creole English; Tobagonian" -msgstr "" +msgstr "Креольский английский; Тобагский" #. name for tgi msgid "Lawunuia" @@ -25401,7 +25401,7 @@ msgstr "" #. name for tly msgid "Talysh" -msgstr "" +msgstr "Талышский" #. name for tma msgid "Tama (Chad)" @@ -25845,7 +25845,7 @@ msgstr "" #. name for trf msgid "Creole English; Trinidadian" -msgstr "" +msgstr "Креольский английский; Тринидадский" #. name for trg msgid "Lishán Didán" @@ -27121,7 +27121,7 @@ msgstr "" #. name for vic msgid "Creole English; Virgin Islands" -msgstr "" +msgstr "Креольский английский; Виргинские острова" #. name for vid msgid "Vidunda" @@ -28209,7 +28209,7 @@ msgstr "" #. name for wyy msgid "Fijian; Western" -msgstr "" +msgstr "Западнофиджийский" #. name for xaa msgid "Arabic; Andalusian" diff --git a/src/calibre/__init__.py b/src/calibre/__init__.py index 7f79877bd5..bd7d01c0a0 100644 --- a/src/calibre/__init__.py +++ b/src/calibre/__init__.py @@ -376,7 +376,7 @@ def random_user_agent(choose=None): choose = random.randint(0, len(choices)-1) return choices[choose] -def browser(honor_time=True, max_time=2, mobile_browser=False, user_agent=None): +def browser(honor_time=True, max_time=2, mobile_browser=False, user_agent=None, use_robust_parser=False): ''' Create a mechanize browser for web scraping. The browser handles cookies, refresh requests and ignores robots.txt. Also uses proxy if available. @@ -385,7 +385,11 @@ def browser(honor_time=True, max_time=2, mobile_browser=False, user_agent=None): :param max_time: Maximum time in seconds to wait during a refresh request ''' from calibre.utils.browser import Browser - opener = Browser() + if use_robust_parser: + import mechanize + opener = Browser(factory=mechanize.RobustFactory()) + else: + opener = Browser() opener.set_handle_refresh(True, max_time=max_time, honor_time=honor_time) opener.set_handle_robots(False) if user_agent is None: diff --git a/src/calibre/constants.py b/src/calibre/constants.py index bd28b36c29..724aa4d96c 100644 --- a/src/calibre/constants.py +++ b/src/calibre/constants.py @@ -4,7 +4,7 @@ __license__ = 'GPL v3' __copyright__ = '2008, Kovid Goyal kovid@kovidgoyal.net' __docformat__ = 'restructuredtext en' __appname__ = u'calibre' -numeric_version = (0, 9, 20) +numeric_version = (0, 9, 25) __version__ = u'.'.join(map(unicode, numeric_version)) __author__ = u"Kovid Goyal <kovid@kovidgoyal.net>" diff --git a/src/calibre/customize/__init__.py b/src/calibre/customize/__init__.py index 98fa6fdda4..10ae198b52 100644 --- a/src/calibre/customize/__init__.py +++ b/src/calibre/customize/__init__.py @@ -293,6 +293,15 @@ class Plugin(object): # {{{ if hasattr(it, '__exit__'): it.__exit__(*args) + def cli_main(self, args): + ''' + This method is the main entry point for your plugins command line + interface. It is called when the user does: calibre-debug -r "Plugin + Name". Any arguments passed are present in the args variable. + ''' + raise NotImplementedError('The %s plugin has no command line interface' + %self.name) + # }}} class FileTypePlugin(Plugin): # {{{ diff --git a/src/calibre/customize/builtins.py b/src/calibre/customize/builtins.py index f6923a8488..e157c36c5e 100644 --- a/src/calibre/customize/builtins.py +++ b/src/calibre/customize/builtins.py @@ -634,7 +634,7 @@ from calibre.devices.apple.driver import ITUNES from calibre.devices.hanlin.driver import HANLINV3, HANLINV5, BOOX, SPECTRA from calibre.devices.blackberry.driver import BLACKBERRY, PLAYBOOK from calibre.devices.cybook.driver import CYBOOK, ORIZON -from calibre.devices.eb600.driver import (EB600, COOL_ER, SHINEBOOK, +from calibre.devices.eb600.driver import (EB600, COOL_ER, SHINEBOOK, TOLINO, POCKETBOOK360, GER2, ITALICA, ECLICTO, DBOOK, INVESBOOK, BOOQ, ELONEX, POCKETBOOK301, MENTOR, POCKETBOOK602, POCKETBOOK701, POCKETBOOK360P, PI2, POCKETBOOK622) @@ -704,7 +704,7 @@ plugins += [ INVESBOOK, BOOX, BOOQ, - EB600, + EB600, TOLINO, README, N516, KIBANO, THEBOOK, LIBREAIR, @@ -789,6 +789,11 @@ class ActionPolish(InterfaceActionBase): actual_plugin = 'calibre.gui2.actions.polish:PolishAction' description = _('Fine tune your ebooks') +class ActionEditToC(InterfaceActionBase): + name = 'Edit ToC' + actual_plugin = 'calibre.gui2.actions.toc_edit:ToCEditAction' + description = _('Edit the Table of Contents in your books') + class ActionDelete(InterfaceActionBase): name = 'Remove Books' actual_plugin = 'calibre.gui2.actions.delete:DeleteAction' @@ -929,7 +934,7 @@ plugins += [ActionAdd, ActionFetchAnnotations, ActionGenerateCatalog, ActionSendToDevice, ActionHelp, ActionPreferences, ActionSimilarBooks, ActionAddToLibrary, ActionEditCollections, ActionChooseLibrary, ActionCopyToLibrary, ActionTweakEpub, ActionNextMatch, ActionStore, - ActionPluginUpdater, ActionPickRandom] + ActionPluginUpdater, ActionPickRandom, ActionEditToC] # }}} @@ -1291,15 +1296,6 @@ class StoreBeamEBooksDEStore(StoreBase): formats = ['EPUB', 'MOBI', 'PDF'] affiliate = True -class StoreBeWriteStore(StoreBase): - name = 'BeWrite Books' - description = u'Publishers of fine books. Highly selective and editorially driven. Does not offer: books for children or exclusively YA, erotica, swords-and-sorcery fantasy and space-opera-style science fiction. All other genres are represented.' - actual_plugin = 'calibre.gui2.store.stores.bewrite_plugin:BeWriteStore' - - drm_free_only = True - headquarters = 'US' - formats = ['EPUB', 'MOBI', 'PDF'] - class StoreBiblioStore(StoreBase): name = u'Библио.бг' author = 'Alex Stanev' @@ -1661,15 +1657,6 @@ class XinXiiStore(StoreBase): headquarters = 'DE' formats = ['EPUB', 'PDF'] -class StoreZixoStore(StoreBase): - name = 'Zixo' - author = u'Tomasz Długosz' - description = u'Księgarnia z ebookami oraz książkami audio. Aby otwierać książki w formacie Zixo należy zainstalować program dostępny na stronie księgarni. Umożliwia on m.in. dodawanie zakładek i dostosowywanie rozmiaru czcionki.' - actual_plugin = 'calibre.gui2.store.stores.zixo_plugin:ZixoStore' - - headquarters = 'PL' - formats = ['PDF, ZIXO'] - plugins += [ StoreArchiveOrgStore, StoreAmazonKindleStore, @@ -1681,7 +1668,6 @@ plugins += [ StoreBaenWebScriptionStore, StoreBNStore, StoreBeamEBooksDEStore, - StoreBeWriteStore, StoreBiblioStore, StoreBookotekaStore, StoreChitankaStore, @@ -1719,8 +1705,7 @@ plugins += [ StoreWeightlessBooksStore, StoreWHSmithUKStore, StoreWoblinkStore, - XinXiiStore, - StoreZixoStore + XinXiiStore ] # }}} diff --git a/src/calibre/db/backend.py b/src/calibre/db/backend.py index 61ee2e3a18..9259fc628b 100644 --- a/src/calibre/db/backend.py +++ b/src/calibre/db/backend.py @@ -23,9 +23,11 @@ from calibre.ebooks.metadata import title_sort, author_to_author_sort from calibre.utils.icu import sort_key from calibre.utils.config import to_json, from_json, prefs, tweaks from calibre.utils.date import utcfromtimestamp, parse_date -from calibre.utils.filenames import (is_case_sensitive, samefile, hardlink_file) +from calibre.utils.filenames import (is_case_sensitive, samefile, hardlink_file, ascii_filename, + WindowsAtomicFolderMove) +from calibre.utils.recycle_bin import delete_tree from calibre.db.tables import (OneToOneTable, ManyToOneTable, ManyToManyTable, - SizeTable, FormatsTable, AuthorsTable, IdentifiersTable, + SizeTable, FormatsTable, AuthorsTable, IdentifiersTable, PathTable, CompositeTable, LanguagesTable) # }}} @@ -672,7 +674,7 @@ class DB(object): if col == 'cover' else col) if not metadata['column']: metadata['column'] = col - tables[col] = OneToOneTable(col, metadata) + tables[col] = (PathTable if col == 'path' else OneToOneTable)(col, metadata) for col in ('series', 'publisher', 'rating'): tables[col] = ManyToOneTable(col, self.field_metadata[col].copy()) @@ -778,6 +780,44 @@ class DB(object): self.user_version = 1 # }}} + def normpath(self, path): + path = os.path.abspath(os.path.realpath(path)) + if not self.is_case_sensitive: + path = os.path.normcase(path).lower() + return path + + def rmtree(self, path, permanent=False): + if not self.normpath(self.library_path).startswith(self.normpath(path)): + delete_tree(path, permanent=permanent) + + def construct_path_name(self, book_id, title, author): + ''' + Construct the directory name for this book based on its metadata. + ''' + author = ascii_filename(author + )[:self.PATH_LIMIT].decode('ascii', 'replace') + title = ascii_filename(title + )[:self.PATH_LIMIT].decode('ascii', 'replace') + while author[-1] in (' ', '.'): + author = author[:-1] + if not author: + author = ascii_filename(_('Unknown')).decode( + 'ascii', 'replace') + return '%s/%s (%d)'%(author, title, book_id) + + def construct_file_name(self, book_id, title, author): + ''' + Construct the file name for this book based on its metadata. + ''' + author = ascii_filename(author + )[:self.PATH_LIMIT].decode('ascii', 'replace') + title = ascii_filename(title + )[:self.PATH_LIMIT].decode('ascii', 'replace') + name = title + ' - ' + author + while name.endswith('.'): + name = name[:-1] + return name + # Database layer API {{{ def custom_table_names(self, num): @@ -865,7 +905,7 @@ class DB(object): return self.format_abspath(book_id, fmt, fname, path) is not None def copy_cover_to(self, path, dest, windows_atomic_move=None, use_hardlink=False): - path = os.path.join(self.library_path, path, 'cover.jpg') + path = os.path.abspath(os.path.join(self.library_path, path, 'cover.jpg')) if windows_atomic_move is not None: if not isinstance(dest, basestring): raise Exception("Error, you must pass the dest as a path when" @@ -907,24 +947,125 @@ class DB(object): if not isinstance(dest, basestring): raise Exception("Error, you must pass the dest as a path when" " using windows_atomic_move") - if dest and not samefile(dest, path): - windows_atomic_move.copy_path_to(path, dest) + if dest: + if samefile(dest, path): + # Ensure that the file has the same case as dest + try: + if path != dest: + os.rename(path, dest) + except: + pass # Nothing too catastrophic happened, the cases mismatch, that's all + else: + windows_atomic_move.copy_path_to(path, dest) else: if hasattr(dest, 'write'): with lopen(path, 'rb') as f: shutil.copyfileobj(f, dest) if hasattr(dest, 'flush'): dest.flush() - elif dest and not samefile(dest, path): - if use_hardlink: - try: - hardlink_file(path, dest) - return True - except: - pass - with lopen(path, 'rb') as f, lopen(dest, 'wb') as d: - shutil.copyfileobj(f, d) + elif dest: + if samefile(dest, path): + if not self.is_case_sensitive and path != dest: + # Ensure that the file has the same case as dest + try: + os.rename(path, dest) + except: + pass # Nothing too catastrophic happened, the cases mismatch, that's all + else: + if use_hardlink: + try: + hardlink_file(path, dest) + return True + except: + pass + with lopen(path, 'rb') as f, lopen(dest, 'wb') as d: + shutil.copyfileobj(f, d) return True + def windows_check_if_files_in_use(self, paths): + ''' + Raises an EACCES IOError if any of the files in the folder of book_id + are opened in another program on windows. + ''' + if iswindows: + for path in paths: + spath = os.path.join(self.library_path, *path.split('/')) + wam = None + if os.path.exists(spath): + try: + wam = WindowsAtomicFolderMove(spath) + finally: + if wam is not None: + wam.close_handles() + + def update_path(self, book_id, title, author, path_field, formats_field): + path = self.construct_path_name(book_id, title, author) + current_path = path_field.for_book(book_id) + formats = formats_field.for_book(book_id, default_value=()) + fname = self.construct_file_name(book_id, title, author) + # Check if the metadata used to construct paths has changed + changed = False + for fmt in formats: + name = formats_field.format_fname(book_id, fmt) + if name and name != fname: + changed = True + break + if path == current_path and not changed: + return + spath = os.path.join(self.library_path, *current_path.split('/')) + tpath = os.path.join(self.library_path, *path.split('/')) + + source_ok = current_path and os.path.exists(spath) + wam = WindowsAtomicFolderMove(spath) if iswindows and source_ok else None + try: + if not os.path.exists(tpath): + os.makedirs(tpath) + + if source_ok: # Migrate existing files + dest = os.path.join(tpath, 'cover.jpg') + self.copy_cover_to(current_path, dest, + windows_atomic_move=wam, use_hardlink=True) + for fmt in formats: + dest = os.path.join(tpath, fname+'.'+fmt.lower()) + self.copy_format_to(book_id, fmt, formats_field.format_fname(book_id, fmt), current_path, + dest, windows_atomic_move=wam, use_hardlink=True) + # Update db to reflect new file locations + for fmt in formats: + formats_field.table.set_fname(book_id, fmt, fname, self) + path_field.table.set_path(book_id, path, self) + + # Delete not needed directories + if source_ok: + if os.path.exists(spath) and not samefile(spath, tpath): + if wam is not None: + wam.delete_originals() + self.rmtree(spath, permanent=True) + parent = os.path.dirname(spath) + if len(os.listdir(parent)) == 0: + self.rmtree(parent, permanent=True) + finally: + if wam is not None: + wam.close_handles() + + curpath = self.library_path + c1, c2 = current_path.split('/'), path.split('/') + if not self.is_case_sensitive and len(c1) == len(c2): + # On case-insensitive systems, title and author renames that only + # change case don't cause any changes to the directories in the file + # system. This can lead to having the directory names not match the + # title/author, which leads to trouble when libraries are copied to + # a case-sensitive system. The following code attempts to fix this + # by checking each segment. If they are different because of case, + # then rename the segment. Note that the code above correctly + # handles files in the directories, so no need to do them here. + for oldseg, newseg in zip(c1, c2): + if oldseg.lower() == newseg.lower() and oldseg != newseg: + try: + os.rename(os.path.join(curpath, oldseg), + os.path.join(curpath, newseg)) + except: + break # Fail silently since nothing catastrophic has happened + curpath = os.path.join(curpath, newseg) + # }}} diff --git a/src/calibre/db/cache.py b/src/calibre/db/cache.py index e28f32c0f8..0f648e96dd 100644 --- a/src/calibre/db/cache.py +++ b/src/calibre/db/cache.py @@ -12,6 +12,7 @@ from io import BytesIO from collections import defaultdict from functools import wraps, partial +from calibre.constants import iswindows from calibre.db import SPOOL_SIZE from calibre.db.categories import get_categories from calibre.db.locking import create_locks, RecordLock @@ -19,6 +20,7 @@ from calibre.db.errors import NoSuchFormat from calibre.db.fields import create_field from calibre.db.search import Search from calibre.db.tables import VirtualTable +from calibre.db.write import get_series_values from calibre.db.lazy import FormatMetadata, FormatsList from calibre.ebooks.metadata.book.base import Metadata from calibre.ptempfile import (base_dir, PersistentTemporaryFile, @@ -216,6 +218,10 @@ class Cache(object): field.series_field = self.fields[name[:-len('_index')]] elif name == 'series_index': field.series_field = self.fields['series'] + elif name == 'authors': + field.author_sort_field = self.fields['author_sort'] + elif name == 'title': + field.title_sort_field = self.fields['sort'] @read_api def field_for(self, name, book_id, default_value=None): @@ -616,15 +622,59 @@ class Cache(object): @write_api def set_field(self, name, book_id_to_val_map, allow_case_change=True): - # TODO: Specialize title/authors to also update path - # TODO: Handle updating caches used by composite fields - dirtied = self.fields[name].writer.set_books( + f = self.fields[name] + is_series = f.metadata['datatype'] == 'series' + update_path = name in {'title', 'authors'} + if update_path and iswindows: + paths = (x for x in (self._field_for('path', book_id) for book_id in book_id_to_val_map) if x) + self.backend.windows_check_if_files_in_use(paths) + + if is_series: + bimap, simap = {}, {} + for k, v in book_id_to_val_map.iteritems(): + if isinstance(v, basestring): + v, sid = get_series_values(v) + else: + v = sid = None + if name.startswith('#') and sid is None: + sid = 1.0 # The value will be set to 1.0 in the db table + bimap[k] = v + if sid is not None: + simap[k] = sid + book_id_to_val_map = bimap + + dirtied = f.writer.set_books( book_id_to_val_map, self.backend, allow_case_change=allow_case_change) + + if is_series and simap: + sf = self.fields[f.name+'_index'] + dirtied |= sf.writer.set_books(simap, self.backend, allow_case_change=False) + + if dirtied and self.composites: + for name in self.composites: + self.fields[name].pop_cache(dirtied) + + if dirtied and update_path: + self._update_path(dirtied, mark_as_dirtied=False) + + # TODO: Mark these as dirtied so that the opf is regenerated + return dirtied + @write_api + def update_path(self, book_ids, mark_as_dirtied=True): + for book_id in book_ids: + title = self._field_for('title', book_id, default_value=_('Unknown')) + author = self._field_for('authors', book_id, default_value=(_('Unknown'),))[0] + self.backend.update_path(book_id, title, author, self.fields['path'], self.fields['formats']) + if mark_as_dirtied: + pass + # TODO: Mark these books as dirtied so that metadata.opf is + # re-created + # }}} -class SortKey(object): +class SortKey(object): # {{{ def __init__(self, fields, sort_keys, book_id): self.orders = tuple(1 if f[1] else -1 for f in fields) @@ -636,19 +686,5 @@ class SortKey(object): if ans != 0: return ans * order return 0 - - -# Testing {{{ - -def test(library_path): - from calibre.db.backend import DB - backend = DB(library_path) - cache = Cache(backend) - cache.init() - print ('All book ids:', cache.all_book_ids()) - -if __name__ == '__main__': - from calibre.utils.config import prefs - test(prefs['library_path']) - # }}} + diff --git a/src/calibre/db/fields.py b/src/calibre/db/fields.py index dee312dbcd..e0074de7d1 100644 --- a/src/calibre/db/fields.py +++ b/src/calibre/db/fields.py @@ -22,6 +22,7 @@ from calibre.utils.localization import calibre_langcode_to_name class Field(object): is_many = False + is_many_many = False def __init__(self, name, table): self.name, self.table = name, table @@ -166,9 +167,10 @@ class CompositeField(OneToOneField): with self._lock: self._render_cache = {} - def pop_cache(self, book_id): + def pop_cache(self, book_ids): with self._lock: - self._render_cache.pop(book_id, None) + for book_id in book_ids: + self._render_cache.pop(book_id, None) def get_value_with_cache(self, book_id, get_metadata): with self._lock: @@ -176,6 +178,8 @@ class CompositeField(OneToOneField): if ans is None: mi = get_metadata(book_id) ans = mi.get('#'+self.metadata['label']) + with self._lock: + self._render_cache[book_id] = ans return ans def sort_keys_for_books(self, get_metadata, lang_map, all_book_ids): @@ -299,6 +303,7 @@ class ManyToOneField(Field): class ManyToManyField(Field): is_many = True + is_many_many = True def __init__(self, *args, **kwargs): Field.__init__(self, *args, **kwargs) @@ -400,6 +405,13 @@ class AuthorsField(ManyToManyField): def category_sort_value(self, item_id, book_ids, lang_map): return self.table.asort_map[item_id] + def db_author_sort_for_book(self, book_id): + return self.author_sort_field.for_book(book_id) + + def author_sort_for_book(self, book_id): + return ' & '.join(self.table.asort_map[k] for k in + self.table.book_col_map[book_id]) + class FormatsField(ManyToManyField): def for_book(self, book_id, default_value=None): diff --git a/src/calibre/db/tables.py b/src/calibre/db/tables.py index 90f5db9ac5..bbc5e3bdef 100644 --- a/src/calibre/db/tables.py +++ b/src/calibre/db/tables.py @@ -13,7 +13,6 @@ from dateutil.tz import tzoffset from calibre.constants import plugins from calibre.utils.date import parse_date, local_tz, UNDEFINED_DATE -from calibre.utils.localization import lang_map from calibre.ebooks.metadata import author_to_author_sort _c_speedup = plugins['speedup'][0] @@ -83,6 +82,13 @@ class OneToOneTable(Table): self.metadata['column'], self.metadata['table'])): self.book_col_map[row[0]] = self.unserialize(row[1]) +class PathTable(OneToOneTable): + + def set_path(self, book_id, path, db): + self.book_col_map[book_id] = path + db.conn.execute('UPDATE books SET path=? WHERE id=?', + (path, book_id)) + class SizeTable(OneToOneTable): def read(self, db): @@ -123,9 +129,8 @@ class ManyToOneTable(Table): def read_id_maps(self, db): for row in db.conn.execute('SELECT id, {0} FROM {1}'.format( - self.metadata['column'], self.metadata['table'])): - if row[1]: - self.id_map[row[0]] = self.unserialize(row[1]) + self.metadata['column'], self.metadata['table'])): + self.id_map[row[0]] = self.unserialize(row[1]) def read_maps(self, db): for row in db.conn.execute( @@ -145,7 +150,7 @@ class ManyToManyTable(ManyToOneTable): ''' table_type = MANY_MANY - selectq = 'SELECT book, {0} FROM {1}' + selectq = 'SELECT book, {0} FROM {1} ORDER BY id' def read_maps(self, db): for row in db.conn.execute( @@ -162,14 +167,12 @@ class ManyToManyTable(ManyToOneTable): class AuthorsTable(ManyToManyTable): - selectq = 'SELECT book, {0} FROM {1} ORDER BY id' - def read_id_maps(self, db): self.alink_map = {} self.asort_map = {} for row in db.conn.execute( 'SELECT id, name, sort, link FROM authors'): - self.id_map[row[0]] = row[1] + self.id_map[row[0]] = self.unserialize(row[1]) self.asort_map[row[0]] = (row[2] if row[2] else author_to_author_sort(row[1])) self.alink_map[row[0]] = row[3] @@ -197,6 +200,11 @@ class FormatsTable(ManyToManyTable): for key in tuple(self.book_col_map.iterkeys()): self.book_col_map[key] = tuple(sorted(self.book_col_map[key])) + def set_fname(self, book_id, fmt, fname, db): + self.fname_map[book_id][fmt] = fname + db.conn.execute('UPDATE data SET name=? WHERE book=? AND format=?', + (fname, book_id, fmt)) + class IdentifiersTable(ManyToManyTable): def read_id_maps(self, db): @@ -216,5 +224,3 @@ class LanguagesTable(ManyToManyTable): def read_id_maps(self, db): ManyToManyTable.read_id_maps(self, db) - lm = lang_map() - self.lang_name_map = {x:lm.get(x, x) for x in self.id_map.itervalues()} diff --git a/src/calibre/db/tests/base.py b/src/calibre/db/tests/base.py index ae120ff049..a1a033f1bf 100644 --- a/src/calibre/db/tests/base.py +++ b/src/calibre/db/tests/base.py @@ -7,7 +7,7 @@ __license__ = 'GPL v3' __copyright__ = '2011, Kovid Goyal <kovid@kovidgoyal.net>' __docformat__ = 'restructuredtext en' -import unittest, os, shutil, tempfile, atexit +import unittest, os, shutil, tempfile, atexit, gc from functools import partial from io import BytesIO from future_builtins import map @@ -21,6 +21,7 @@ class BaseTest(unittest.TestCase): self.create_db(self.library_path) def tearDown(self): + gc.collect(), gc.collect() shutil.rmtree(self.library_path) def create_db(self, library_path): @@ -36,6 +37,7 @@ class BaseTest(unittest.TestCase): db.add_format(1, 'FMT1', BytesIO(b'book1fmt1'), index_is_id=True) db.add_format(1, 'FMT2', BytesIO(b'book1fmt2'), index_is_id=True) db.add_format(2, 'FMT1', BytesIO(b'book2fmt1'), index_is_id=True) + db.conn.close() return dest def init_cache(self, library_path): @@ -65,6 +67,10 @@ class BaseTest(unittest.TestCase): shutil.copytree(library_path, dest) return dest + @property + def cloned_library(self): + return self.clone_library(self.library_path) + def compare_metadata(self, mi1, mi2): allfk1 = mi1.all_field_keys() allfk2 = mi2.all_field_keys() @@ -79,6 +85,8 @@ class BaseTest(unittest.TestCase): attr1, attr2 = getattr(mi1, attr), getattr(mi2, attr) if attr == 'formats': attr1, attr2 = map(lambda x:tuple(x) if x else (), (attr1, attr2)) + if isinstance(attr1, (tuple, list)) and 'authors' not in attr and 'languages' not in attr: + attr1, attr2 = set(attr1), set(attr2) self.assertEqual(attr1, attr2, '%s not the same: %r != %r'%(attr, attr1, attr2)) if attr.startswith('#'): diff --git a/src/calibre/db/tests/filesystem.py b/src/calibre/db/tests/filesystem.py new file mode 100644 index 0000000000..168eec53a4 --- /dev/null +++ b/src/calibre/db/tests/filesystem.py @@ -0,0 +1,82 @@ +#!/usr/bin/env python +# vim:fileencoding=UTF-8:ts=4:sw=4:sta:et:sts=4:fdm=marker:ai +from __future__ import (unicode_literals, division, absolute_import, + print_function) + +__license__ = 'GPL v3' +__copyright__ = '2013, Kovid Goyal <kovid at kovidgoyal.net>' +__docformat__ = 'restructuredtext en' + +import unittest, os +from io import BytesIO + +from calibre.constants import iswindows +from calibre.db.tests.base import BaseTest + +class FilesystemTest(BaseTest): + + def get_filesystem_data(self, cache, book_id): + fmts = cache.field_for('formats', book_id) + ans = {} + for fmt in fmts: + buf = BytesIO() + if cache.copy_format_to(book_id, fmt, buf): + ans[fmt] = buf.getvalue() + buf = BytesIO() + if cache.copy_cover_to(book_id, buf): + ans['cover'] = buf.getvalue() + return ans + + def test_metadata_move(self): + 'Test the moving of files when title/author change' + cl = self.cloned_library + cache = self.init_cache(cl) + ae, af, sf = self.assertEqual, self.assertFalse, cache.set_field + + # Test that changing metadata on a book with no formats/cover works + ae(sf('title', {3:'moved1'}), set([3])) + ae(sf('authors', {3:'moved1'}), set([3])) + ae(sf('title', {3:'Moved1'}), set([3])) + ae(sf('authors', {3:'Moved1'}), set([3])) + ae(cache.field_for('title', 3), 'Moved1') + ae(cache.field_for('authors', 3), ('Moved1',)) + + # Now try with a book that has covers and formats + orig_data = self.get_filesystem_data(cache, 1) + orig_fpath = cache.format_abspath(1, 'FMT1') + ae(sf('title', {1:'moved'}), set([1])) + ae(sf('authors', {1:'moved'}), set([1])) + ae(sf('title', {1:'Moved'}), set([1])) + ae(sf('authors', {1:'Moved'}), set([1])) + ae(cache.field_for('title', 1), 'Moved') + ae(cache.field_for('authors', 1), ('Moved',)) + cache2 = self.init_cache(cl) + for c in (cache, cache2): + data = self.get_filesystem_data(c, 1) + ae(set(orig_data.iterkeys()), set(data.iterkeys())) + ae(orig_data, data, 'Filesystem data does not match') + ae(c.field_for('path', 1), 'Moved/Moved (1)') + ae(c.field_for('path', 3), 'Moved1/Moved1 (3)') + fpath = c.format_abspath(1, 'FMT1').replace(os.sep, '/').split('/') + ae(fpath[-3:], ['Moved', 'Moved (1)', 'Moved - Moved.fmt1']) + af(os.path.exists(os.path.dirname(orig_fpath)), 'Original book folder still exists') + # Check that the filesystem reflects fpath (especially on + # case-insensitive systems). + for x in range(1, 4): + base = os.sep.join(fpath[:-x]) + part = fpath[-x:][0] + self.assertIn(part, os.listdir(base)) + + @unittest.skipUnless(iswindows, 'Windows only') + def test_windows_atomic_move(self): + 'Test book file open in another process when changing metadata' + cl = self.cloned_library + cache = self.init_cache(cl) + fpath = cache.format_abspath(1, 'FMT1') + f = open(fpath, 'rb') + with self.assertRaises(IOError): + cache.set_field('title', {1:'Moved'}) + f.close() + self.assertNotEqual(cache.field_for('title', 1), 'Moved', 'Title was changed despite file lock') + + diff --git a/src/calibre/db/tests/main.py b/src/calibre/db/tests/main.py new file mode 100644 index 0000000000..c4bb058b7e --- /dev/null +++ b/src/calibre/db/tests/main.py @@ -0,0 +1,23 @@ +#!/usr/bin/env python +# vim:fileencoding=UTF-8:ts=4:sw=4:sta:et:sts=4:fdm=marker:ai +from __future__ import (unicode_literals, division, absolute_import, + print_function) + +__license__ = 'GPL v3' +__copyright__ = '2013, Kovid Goyal <kovid at kovidgoyal.net>' +__docformat__ = 'restructuredtext en' + +import unittest, os, argparse + +def find_tests(): + return unittest.defaultTestLoader.discover(os.path.dirname(os.path.abspath(__file__)), pattern='*.py') + +if __name__ == '__main__': + parser = argparse.ArgumentParser() + parser.add_argument('name', nargs='?', default=None, help='The name of the test to run, for e.g. writing.WritingTest.many_many_basic') + args = parser.parse_args() + if args.name: + unittest.TextTestRunner(verbosity=4).run(unittest.defaultTestLoader.loadTestsFromName(args.name)) + else: + unittest.TextTestRunner(verbosity=4).run(find_tests()) + diff --git a/src/calibre/db/tests/reading.py b/src/calibre/db/tests/reading.py index c3b458ea58..bf691a3b03 100644 --- a/src/calibre/db/tests/reading.py +++ b/src/calibre/db/tests/reading.py @@ -7,7 +7,7 @@ __license__ = 'GPL v3' __copyright__ = '2011, Kovid Goyal <kovid@kovidgoyal.net>' __docformat__ = 'restructuredtext en' -import unittest, datetime +import datetime from calibre.utils.date import utc_tz from calibre.db.tests.base import BaseTest @@ -115,6 +115,8 @@ class ReadingTest(BaseTest): for book_id, test in tests.iteritems(): for field, expected_val in test.iteritems(): val = cache.field_for(field, book_id) + if isinstance(val, tuple) and 'authors' not in field and 'languages' not in field: + val, expected_val = set(val), set(expected_val) self.assertEqual(expected_val, val, 'Book id: %d Field: %s failed: %r != %r'%( book_id, field, expected_val, val)) @@ -173,6 +175,7 @@ class ReadingTest(BaseTest): mi.format_metadata = dict(mi.format_metadata) if mi.formats: mi.formats = tuple(mi.formats) + old.conn.close() old = None cache = self.init_cache(self.library_path) @@ -189,6 +192,7 @@ class ReadingTest(BaseTest): from calibre.library.database2 import LibraryDatabase2 old = LibraryDatabase2(self.library_path) covers = {i: old.cover(i, index_is_id=True) for i in old.all_ids()} + old.conn.close() old = None cache = self.init_cache(self.library_path) for book_id, cdata in covers.iteritems(): @@ -247,6 +251,7 @@ class ReadingTest(BaseTest): '#formats:fmt1', '#formats:fmt2', '#formats:fmt1 and #formats:fmt2', )} + old.conn.close() old = None cache = self.init_cache(self.library_path) @@ -263,6 +268,7 @@ class ReadingTest(BaseTest): from calibre.library.database2 import LibraryDatabase2 old = LibraryDatabase2(self.library_path) old_categories = old.get_categories() + old.conn.close() cache = self.init_cache(self.library_path) new_categories = cache.get_categories() self.assertEqual(set(old_categories), set(new_categories), @@ -305,6 +311,7 @@ class ReadingTest(BaseTest): i, index_is_id=True) else set() for i in ids} formats = {i:{f:old.format(i, f, index_is_id=True) for f in fmts} for i, fmts in lf.iteritems()} + old.conn.close() old = None cache = self.init_cache(self.library_path) for book_id, fmts in lf.iteritems(): @@ -328,12 +335,3 @@ class ReadingTest(BaseTest): # }}} -def tests(): - return unittest.TestLoader().loadTestsFromTestCase(ReadingTest) - -def run(): - unittest.TextTestRunner(verbosity=2).run(tests()) - -if __name__ == '__main__': - run() - diff --git a/src/calibre/db/tests/writing.py b/src/calibre/db/tests/writing.py index 314d6fbb7a..127bcd3609 100644 --- a/src/calibre/db/tests/writing.py +++ b/src/calibre/db/tests/writing.py @@ -7,19 +7,15 @@ __license__ = 'GPL v3' __copyright__ = '2013, Kovid Goyal <kovid at kovidgoyal.net>' __docformat__ = 'restructuredtext en' -import unittest from collections import namedtuple from functools import partial +from calibre.ebooks.metadata import author_to_author_sort from calibre.utils.date import UNDEFINED_DATE from calibre.db.tests.base import BaseTest class WritingTest(BaseTest): - @property - def cloned_library(self): - return self.clone_library(self.library_path) - def create_getter(self, name, getter=None): if getter is None: if name.endswith('_index'): @@ -75,7 +71,7 @@ class WritingTest(BaseTest): test.name, old_sqlite_res, sqlite_res)) del db - def test_one_one(self): + def test_one_one(self): # {{{ 'Test setting of values in one-one fields' tests = [self.create_test('#yesno', (True, False, 'true', 'false', None))] for name, getter, setter in ( @@ -114,14 +110,185 @@ class WritingTest(BaseTest): tests.append(self.create_test(name, tuple(vals), getter, setter)) self.run_tests(tests) + # }}} -def tests(): - return unittest.TestLoader().loadTestsFromTestCase(WritingTest) + def test_many_one_basic(self): # {{{ + 'Test the different code paths for writing to a many-one field' + cl = self.cloned_library + cache = self.init_cache(cl) + f = cache.fields['publisher'] + item_ids = {f.ids_for_book(1)[0], f.ids_for_book(2)[0]} + val = 'Changed' + self.assertEqual(cache.set_field('publisher', {1:val, 2:val}), {1, 2}) + cache2 = self.init_cache(cl) + for book_id in (1, 2): + for c in (cache, cache2): + self.assertEqual(c.field_for('publisher', book_id), val) + self.assertFalse(item_ids.intersection(set(c.fields['publisher'].table.id_map))) + del cache2 + self.assertFalse(cache.set_field('publisher', {1:val, 2:val})) + val = val.lower() + self.assertFalse(cache.set_field('publisher', {1:val, 2:val}, + allow_case_change=False)) + self.assertEqual(cache.set_field('publisher', {1:val, 2:val}), {1, 2}) + cache2 = self.init_cache(cl) + for book_id in (1, 2): + for c in (cache, cache2): + self.assertEqual(c.field_for('publisher', book_id), val) + del cache2 + self.assertEqual(cache.set_field('publisher', {1:'new', 2:'New'}), {1, 2}) + self.assertEqual(cache.field_for('publisher', 1).lower(), 'new') + self.assertEqual(cache.field_for('publisher', 2).lower(), 'new') + self.assertEqual(cache.set_field('publisher', {1:None, 2:'NEW'}), {1, 2}) + self.assertEqual(len(f.table.id_map), 1) + self.assertEqual(cache.set_field('publisher', {2:None}), {2}) + self.assertEqual(len(f.table.id_map), 0) + cache2 = self.init_cache(cl) + self.assertEqual(len(cache2.fields['publisher'].table.id_map), 0) + del cache2 + self.assertEqual(cache.set_field('publisher', {1:'one', 2:'two', + 3:'three'}), {1, 2, 3}) + self.assertEqual(cache.set_field('publisher', {1:''}), set([1])) + self.assertEqual(cache.set_field('publisher', {1:'two'}), set([1])) + self.assertEqual(tuple(map(f.for_book, (1,2,3))), ('two', 'two', 'three')) + self.assertEqual(cache.set_field('publisher', {1:'Two'}), {1, 2}) + cache2 = self.init_cache(cl) + self.assertEqual(tuple(map(f.for_book, (1,2,3))), ('Two', 'Two', 'three')) + del cache2 -def run(): - unittest.TextTestRunner(verbosity=2).run(tests()) + # Enum + self.assertFalse(cache.set_field('#enum', {1:'Not allowed'})) + self.assertEqual(cache.set_field('#enum', {1:'One', 2:'One', 3:'Three'}), {1, 3}) + self.assertEqual(cache.set_field('#enum', {1:None}), set([1])) + cache2 = self.init_cache(cl) + for c in (cache, cache2): + for i, val in {1:None, 2:'One', 3:'Three'}.iteritems(): + self.assertEqual(c.field_for('#enum', i), val) + del cache2 -if __name__ == '__main__': - run() + # Rating + self.assertFalse(cache.set_field('rating', {1:6, 2:4})) + self.assertEqual(cache.set_field('rating', {1:0, 3:2}), {1, 3}) + self.assertEqual(cache.set_field('#rating', {1:None, 2:4, 3:8}), {1, 2, 3}) + cache2 = self.init_cache(cl) + for c in (cache, cache2): + for i, val in {1:None, 2:4, 3:2}.iteritems(): + self.assertEqual(c.field_for('rating', i), val) + for i, val in {1:None, 2:4, 3:8}.iteritems(): + self.assertEqual(c.field_for('#rating', i), val) + del cache2 + + # Series + self.assertFalse(cache.set_field('series', + {1:'a series one', 2:'a series one'}, allow_case_change=False)) + self.assertEqual(cache.set_field('series', {3:'Series [3]'}), set([3])) + self.assertEqual(cache.set_field('#series', {1:'Series', 3:'Series'}), + {1, 3}) + self.assertEqual(cache.set_field('#series', {2:'Series [0]'}), set([2])) + cache2 = self.init_cache(cl) + for c in (cache, cache2): + for i, val in {1:'A Series One', 2:'A Series One', 3:'Series'}.iteritems(): + self.assertEqual(c.field_for('series', i), val) + for i in (1, 2, 3): + self.assertEqual(c.field_for('#series', i), 'Series') + for i, val in {1:2, 2:1, 3:3}.iteritems(): + self.assertEqual(c.field_for('series_index', i), val) + for i, val in {1:1, 2:0, 3:1}.iteritems(): + self.assertEqual(c.field_for('#series_index', i), val) + del cache2 + + # }}} + + def test_many_many_basic(self): # {{{ + 'Test the different code paths for writing to a many-many field' + cl = self.cloned_library + cache = self.init_cache(cl) + ae, af, sf = self.assertEqual, self.assertFalse, cache.set_field + + # Tags + ae(sf('#tags', {1:cache.field_for('tags', 1), 2:cache.field_for('tags', 2)}), + {1, 2}) + for name in ('tags', '#tags'): + f = cache.fields[name] + af(sf(name, {1:('News', 'tag one')}, allow_case_change=False)) + ae(sf(name, {1:'tag one, News'}), {1, 2}) + ae(sf(name, {3:('tag two', 'sep,sep2')}), {2, 3}) + ae(len(f.table.id_map), 4) + ae(sf(name, {1:None}), set([1])) + cache2 = self.init_cache(cl) + for c in (cache, cache2): + ae(c.field_for(name, 3), ('tag two', 'sep;sep2')) + ae(len(c.fields[name].table.id_map), 3) + ae(len(c.fields[name].table.id_map), 3) + ae(c.field_for(name, 1), ()) + ae(c.field_for(name, 2), ('tag two', 'tag one')) + del cache2 + + # Authors + ae(sf('#authors', {k:cache.field_for('authors', k) for k in (1,2,3)}), + {1,2,3}) + + for name in ('authors', '#authors'): + f = cache.fields[name] + ae(len(f.table.id_map), 3) + af(cache.set_field(name, {3:None if name == 'authors' else 'Unknown'})) + ae(cache.set_field(name, {3:'Kovid Goyal & Divok Layog'}), set([3])) + ae(cache.set_field(name, {1:'', 2:'An, Author'}), {1,2}) + cache2 = self.init_cache(cl) + for c in (cache, cache2): + ae(len(c.fields[name].table.id_map), 4 if name =='authors' else 3) + ae(c.field_for(name, 3), ('Kovid Goyal', 'Divok Layog')) + ae(c.field_for(name, 2), ('An, Author',)) + ae(c.field_for(name, 1), ('Unknown',) if name=='authors' else ()) + if name == 'authors': + ae(c.field_for('author_sort', 1), author_to_author_sort('Unknown')) + ae(c.field_for('author_sort', 2), author_to_author_sort('An, Author')) + ae(c.field_for('author_sort', 3), author_to_author_sort('Kovid Goyal') + ' & ' + author_to_author_sort('Divok Layog')) + del cache2 + ae(cache.set_field('authors', {1:'KoviD GoyaL'}), {1, 3}) + ae(cache.field_for('author_sort', 1), 'GoyaL, KoviD') + ae(cache.field_for('author_sort', 3), 'GoyaL, KoviD & Layog, Divok') + + # Languages + f = cache.fields['languages'] + ae(f.table.id_map, {1: 'eng', 2: 'deu'}) + ae(sf('languages', {1:''}), set([1])) + ae(cache.field_for('languages', 1), ()) + ae(sf('languages', {2:('und',)}), set([2])) + af(f.table.id_map) + ae(sf('languages', {1:'eng,fra,deu', 2:'es,Dutch', 3:'English'}), {1, 2, 3}) + ae(cache.field_for('languages', 1), ('eng', 'fra', 'deu')) + ae(cache.field_for('languages', 2), ('spa', 'nld')) + ae(cache.field_for('languages', 3), ('eng',)) + ae(sf('languages', {3:None}), set([3])) + ae(cache.field_for('languages', 3), ()) + ae(sf('languages', {1:'deu,fra,eng'}), set([1]), 'Changing order failed') + ae(sf('languages', {2:'deu,eng,eng'}), set([2])) + cache2 = self.init_cache(cl) + for c in (cache, cache2): + ae(cache.field_for('languages', 1), ('deu', 'fra', 'eng')) + ae(cache.field_for('languages', 2), ('deu', 'eng')) + del cache2 + + # Identifiers + f = cache.fields['identifiers'] + ae(sf('identifiers', {3: 'one:1,two:2'}), set([3])) + ae(sf('identifiers', {2:None}), set([2])) + ae(sf('identifiers', {1: {'test':'1', 'two':'2'}}), set([1])) + cache2 = self.init_cache(cl) + for c in (cache, cache2): + ae(c.field_for('identifiers', 3), {'one':'1', 'two':'2'}) + ae(c.field_for('identifiers', 2), {}) + ae(c.field_for('identifiers', 1), {'test':'1', 'two':'2'}) + del cache2 + + # Test setting of title sort + ae(sf('title', {1:'The Moose', 2:'Cat'}), {1, 2}) + cache2 = self.init_cache(cl) + for c in (cache, cache2): + ae(c.field_for('sort', 1), 'Moose, The') + ae(c.field_for('sort', 2), 'Cat') + # }}} + diff --git a/src/calibre/db/write.py b/src/calibre/db/write.py index 5b3fc73f0c..29a27e16bf 100644 --- a/src/calibre/db/write.py +++ b/src/calibre/db/write.py @@ -7,12 +7,17 @@ __license__ = 'GPL v3' __copyright__ = '2013, Kovid Goyal <kovid at kovidgoyal.net>' __docformat__ = 'restructuredtext en' +import re from functools import partial from datetime import datetime from calibre.constants import preferred_encoding, ispy3 +from calibre.ebooks.metadata import author_to_author_sort, title_sort from calibre.utils.date import (parse_only_date, parse_date, UNDEFINED_DATE, isoformat) +from calibre.utils.localization import canonicalize_lang +from calibre.utils.icu import strcmp + if ispy3: unicode = str @@ -29,15 +34,35 @@ def single_text(x): x = x.strip() return x if x else None -def multiple_text(sep, x): - if x is None: +series_index_pat = re.compile(r'(.*)\s+\[([.0-9]+)\]$') + +def get_series_values(val): + if not val: + return (val, None) + match = series_index_pat.match(val.strip()) + if match is not None: + idx = match.group(2) + try: + idx = float(idx) + return (match.group(1).strip(), idx) + except: + pass + return (val, None) + +def multiple_text(sep, ui_sep, x): + if not x: return () if isinstance(x, bytes): x = x.decode(preferred_encoding, 'replce') if isinstance(x, unicode): x = x.split(sep) - x = (y.strip() for y in x if y.strip()) - return (' '.join(y.split()) for y in x if y) + else: + x = (y.decode(preferred_encoding, 'replace') if isinstance(y, bytes) + else y for y in x) + ui_sep = ui_sep.strip() + repsep = ',' if ui_sep == ';' else ';' + x = (y.strip().replace(ui_sep, repsep) for y in x if y.strip()) + return tuple(' '.join(y.split()) for y in x if y) def adapt_datetime(x): if isinstance(x, (unicode, bytes)): @@ -72,11 +97,36 @@ def adapt_bool(x): x = bool(int(x)) return x if x is None else bool(x) +def adapt_languages(to_tuple, x): + ans = [] + for lang in to_tuple(x): + lc = canonicalize_lang(lang) + if not lc or lc in ans or lc in ('und', 'zxx', 'mis', 'mul'): + continue + ans.append(lc) + return tuple(ans) + +def clean_identifier(typ, val): + typ = icu_lower(typ).strip().replace(':', '').replace(',', '') + val = val.strip().replace(',', '|').replace(':', '|') + return typ, val + +def adapt_identifiers(to_tuple, x): + if not isinstance(x, dict): + x = {k:v for k, v in (y.partition(':')[0::2] for y in to_tuple(x))} + ans = {} + for k, v in x.iteritems(): + k, v = clean_identifier(k, v) + if k and v: + ans[k] = v + return ans + def get_adapter(name, metadata): dt = metadata['datatype'] if dt == 'text': if metadata['is_multiple']: - ans = partial(multiple_text, metadata['is_multiple']['ui_to_list']) + m = metadata['is_multiple'] + ans = partial(multiple_text, m['ui_to_list'], m['list_to_ui']) else: ans = single_text elif dt == 'series': @@ -92,7 +142,7 @@ def get_adapter(name, metadata): elif dt == 'comments': ans = single_text elif dt == 'rating': - ans = lambda x: x if x is None else min(10., max(0., adapt_number(float, x))), + ans = lambda x: None if x in {None, 0} else min(10., max(0., adapt_number(float, x))) elif dt == 'enumeration': ans = single_text elif dt == 'composite': @@ -108,6 +158,10 @@ def get_adapter(name, metadata): return lambda x: ans(x) or UNDEFINED_DATE if name == 'series_index': return lambda x: 1.0 if ans(x) is None else ans(x) + if name == 'languages': + return partial(adapt_languages, ans) + if name == 'identifiers': + return partial(adapt_identifiers, ans) return ans # }}} @@ -116,10 +170,14 @@ def get_adapter(name, metadata): def one_one_in_books(book_id_val_map, db, field, *args): 'Set a one-one field in the books table' if book_id_val_map: - sequence = tuple((sqlite_datetime(v), k) for k, v in book_id_val_map.iteritems()) + sequence = ((sqlite_datetime(v), k) for k, v in book_id_val_map.iteritems()) db.conn.executemany( 'UPDATE books SET %s=? WHERE id=?'%field.metadata['column'], sequence) field.table.book_col_map.update(book_id_val_map) + if field.name == 'title': + # Set the title sort field + field.title_sort_field.writer.set_books( + {k:title_sort(v) for k, v in book_id_val_map.iteritems()}, db) return set(book_id_val_map) def one_one_in_other(book_id_val_map, db, field, *args): @@ -128,13 +186,13 @@ def one_one_in_other(book_id_val_map, db, field, *args): if deleted: db.conn.executemany('DELETE FROM %s WHERE book=?'%field.metadata['table'], deleted) - for book_id in book_id_val_map: - field.table.book_col_map.pop(book_id, None) + for book_id in deleted: + field.table.book_col_map.pop(book_id[0], None) updated = {k:v for k, v in book_id_val_map.iteritems() if v is not None} if updated: db.conn.executemany('INSERT OR REPLACE INTO %s(book,%s) VALUES (?,?)'%( field.metadata['table'], field.metadata['column']), - tuple((k, sqlite_datetime(v)) for k, v in updated.iteritems())) + ((k, sqlite_datetime(v)) for k, v in updated.iteritems())) field.table.book_col_map.update(updated) return set(book_id_val_map) @@ -151,7 +209,237 @@ def custom_series_index(book_id_val_map, db, field, *args): if sequence: db.conn.executemany('UPDATE %s SET %s=? WHERE book=? AND value=?'%( field.metadata['table'], field.metadata['column']), sequence) - return {s[0] for s in sequence} + return {s[1] for s in sequence} +# }}} + +# Many-One fields {{{ + +def safe_lower(x): + try: + return icu_lower(x) + except (TypeError, ValueError, KeyError, AttributeError): + return x + +def get_db_id(val, db, m, table, kmap, rid_map, allow_case_change, + case_changes, val_map, is_authors=False): + ''' Get the db id for the value val. If val does not exist in the db it is + inserted into the db. ''' + kval = kmap(val) + item_id = rid_map.get(kval, None) + if item_id is None: + if is_authors: + aus = author_to_author_sort(val) + db.conn.execute('INSERT INTO authors(name,sort) VALUES (?,?)', + (val.replace(',', '|'), aus)) + else: + db.conn.execute('INSERT INTO %s(%s) VALUES (?)'%( + m['table'], m['column']), (val,)) + item_id = rid_map[kval] = db.conn.last_insert_rowid() + table.id_map[item_id] = val + table.col_book_map[item_id] = set() + if is_authors: + table.asort_map[item_id] = aus + table.alink_map[item_id] = '' + elif allow_case_change and val != table.id_map[item_id]: + case_changes[item_id] = val + val_map[val] = item_id + +def change_case(case_changes, dirtied, db, table, m, is_authors=False): + if is_authors: + vals = ((val.replace(',', '|'), item_id) for item_id, val in + case_changes.iteritems()) + else: + vals = ((val, item_id) for item_id, val in case_changes.iteritems()) + db.conn.executemany( + 'UPDATE %s SET %s=? WHERE id=?'%(m['table'], m['column']), vals) + for item_id, val in case_changes.iteritems(): + table.id_map[item_id] = val + dirtied.update(table.col_book_map[item_id]) + if is_authors: + table.asort_map[item_id] = author_to_author_sort(val) + +def many_one(book_id_val_map, db, field, allow_case_change, *args): + dirtied = set() + m = field.metadata + table = field.table + dt = m['datatype'] + is_custom_series = dt == 'series' and table.name.startswith('#') + + # Map values to db ids, including any new values + kmap = safe_lower if dt in {'text', 'series'} else lambda x:x + rid_map = {kmap(item):item_id for item_id, item in table.id_map.iteritems()} + val_map = {None:None} + case_changes = {} + for val in book_id_val_map.itervalues(): + if val is not None: + get_db_id(val, db, m, table, kmap, rid_map, allow_case_change, + case_changes, val_map) + + if case_changes: + change_case(case_changes, dirtied, db, table, m) + + book_id_item_id_map = {k:val_map[v] for k, v in book_id_val_map.iteritems()} + + # Ignore those items whose value is the same as the current value + book_id_item_id_map = {k:v for k, v in book_id_item_id_map.iteritems() + if v != table.book_col_map.get(k, None)} + dirtied |= set(book_id_item_id_map) + + # Update the book->col and col->book maps + deleted = set() + updated = {} + for book_id, item_id in book_id_item_id_map.iteritems(): + old_item_id = table.book_col_map.get(book_id, None) + if old_item_id is not None: + table.col_book_map[old_item_id].discard(book_id) + if item_id is None: + table.book_col_map.pop(book_id, None) + deleted.add(book_id) + else: + table.book_col_map[book_id] = item_id + table.col_book_map[item_id].add(book_id) + updated[book_id] = item_id + + # Update the db link table + if deleted: + db.conn.executemany('DELETE FROM %s WHERE book=?'%table.link_table, + ((k,) for k in deleted)) + if updated: + sql = ( + 'DELETE FROM {0} WHERE book=?; INSERT INTO {0}(book,{1},extra) VALUES(?, ?, 1.0)' + if is_custom_series else + 'DELETE FROM {0} WHERE book=?; INSERT INTO {0}(book,{1}) VALUES(?, ?)' + ) + db.conn.executemany(sql.format(table.link_table, m['link_column']), + ((book_id, book_id, item_id) for book_id, item_id in + updated.iteritems())) + + # Remove no longer used items + remove = {item_id for item_id in table.id_map if not + table.col_book_map.get(item_id, False)} + if remove: + db.conn.executemany('DELETE FROM %s WHERE id=?'%m['table'], + ((item_id,) for item_id in remove)) + for item_id in remove: + del table.id_map[item_id] + table.col_book_map.pop(item_id, None) + + return dirtied +# }}} + +# Many-Many fields {{{ +def many_many(book_id_val_map, db, field, allow_case_change, *args): + dirtied = set() + m = field.metadata + table = field.table + dt = m['datatype'] + is_authors = field.name == 'authors' + + # Map values to db ids, including any new values + kmap = safe_lower if dt == 'text' else lambda x:x + rid_map = {kmap(item):item_id for item_id, item in table.id_map.iteritems()} + val_map = {} + case_changes = {} + for vals in book_id_val_map.itervalues(): + for val in vals: + get_db_id(val, db, m, table, kmap, rid_map, allow_case_change, + case_changes, val_map, is_authors=is_authors) + + if case_changes: + change_case(case_changes, dirtied, db, table, m, is_authors=is_authors) + if is_authors: + for item_id, val in case_changes.iteritems(): + for book_id in table.col_book_map[item_id]: + current_sort = field.db_author_sort_for_book(book_id) + new_sort = field.author_sort_for_book(book_id) + if strcmp(current_sort, new_sort) == 0: + # The sort strings differ only by case, update the db + # sort + field.author_sort_field.writer.set_books({book_id:new_sort}, db) + + book_id_item_id_map = {k:tuple(val_map[v] for v in vals) + for k, vals in book_id_val_map.iteritems()} + + # Ignore those items whose value is the same as the current value + book_id_item_id_map = {k:v for k, v in book_id_item_id_map.iteritems() + if v != table.book_col_map.get(k, None)} + dirtied |= set(book_id_item_id_map) + + # Update the book->col and col->book maps + deleted = set() + updated = {} + for book_id, item_ids in book_id_item_id_map.iteritems(): + old_item_ids = table.book_col_map.get(book_id, None) + if old_item_ids: + for old_item_id in old_item_ids: + table.col_book_map[old_item_id].discard(book_id) + if item_ids: + table.book_col_map[book_id] = item_ids + for item_id in item_ids: + table.col_book_map[item_id].add(book_id) + updated[book_id] = item_ids + else: + table.book_col_map.pop(book_id, None) + deleted.add(book_id) + + # Update the db link table + if deleted: + db.conn.executemany('DELETE FROM %s WHERE book=?'%table.link_table, + ((k,) for k in deleted)) + if updated: + vals = ( + (book_id, val) for book_id, vals in updated.iteritems() + for val in vals + ) + db.conn.executemany('DELETE FROM %s WHERE book=?'%table.link_table, + ((k,) for k in updated)) + db.conn.executemany('INSERT INTO {0}(book,{1}) VALUES(?, ?)'.format( + table.link_table, m['link_column']), vals) + if is_authors: + aus_map = {book_id:field.author_sort_for_book(book_id) for book_id + in updated} + field.author_sort_field.writer.set_books(aus_map, db) + + # Remove no longer used items + remove = {item_id for item_id in table.id_map if not + table.col_book_map.get(item_id, False)} + if remove: + db.conn.executemany('DELETE FROM %s WHERE id=?'%m['table'], + ((item_id,) for item_id in remove)) + for item_id in remove: + del table.id_map[item_id] + table.col_book_map.pop(item_id, None) + if is_authors: + table.asort_map.pop(item_id, None) + table.alink_map.pop(item_id, None) + + return dirtied + +# }}} + +def identifiers(book_id_val_map, db, field, *args): # {{{ + table = field.table + updates = set() + for book_id, identifiers in book_id_val_map.iteritems(): + if book_id not in table.book_col_map: + table.book_col_map[book_id] = {} + current_ids = table.book_col_map[book_id] + remove_keys = set(current_ids) - set(identifiers) + for key in remove_keys: + table.col_book_map.get(key, set()).discard(book_id) + current_ids.pop(key, None) + current_ids.update(identifiers) + for key, val in identifiers.iteritems(): + if key not in table.col_book_map: + table.col_book_map[key] = set() + table.col_book_map[key].add(book_id) + updates.add((book_id, key, val)) + db.conn.executemany('DELETE FROM identifiers WHERE book=?', + ((x,) for x in book_id_val_map)) + if updates: + db.conn.executemany('INSERT OR REPLACE INTO identifiers (book, type, val) VALUES (?, ?, ?)', + tuple(updates)) + return set(book_id_val_map) # }}} def dummy(book_id_val_map, *args): @@ -170,10 +458,13 @@ class Writer(object): self.set_books_func = dummy elif self.name[0] == '#' and self.name.endswith('_index'): self.set_books_func = custom_series_index + elif self.name == 'identifiers': + self.set_books_func = identifiers + elif field.is_many_many: + self.set_books_func = many_many elif field.is_many: - # TODO: Implement this - pass - # TODO: Remember to change commas to | when writing authors to sqlite + self.set_books_func = (self.set_books_for_enum if dt == + 'enumeration' else many_one) else: self.set_books_func = (one_one_in_books if field.metadata['table'] == 'books' else one_one_in_other) @@ -185,6 +476,17 @@ class Writer(object): book_id_val_map.iteritems() if self.accept_vals(v)} if not book_id_val_map: return set() - dirtied = self.set_books_func(book_id_val_map, db, self.field) + dirtied = self.set_books_func(book_id_val_map, db, self.field, + allow_case_change) return dirtied + def set_books_for_enum(self, book_id_val_map, db, field, + allow_case_change): + allowed = set(field.metadata['display']['enum_values']) + book_id_val_map = {k:v for k, v in book_id_val_map.iteritems() if v is + None or v in allowed} + if not book_id_val_map: + return set() + return many_one(book_id_val_map, db, field, False) + + diff --git a/src/calibre/debug.py b/src/calibre/debug.py index f2eb546e32..6ccaf750e2 100644 --- a/src/calibre/debug.py +++ b/src/calibre/debug.py @@ -22,13 +22,18 @@ calibre GUI and the calibre viewer in debug mode. It also contains interfaces to various bits of calibre that do not have dedicated command line tools, such as font subsetting, tweaking ebooks and so on. + +You can also use %prog to run standalone scripts. To do that use it like this: + + %prog mysrcipt.py -- --option1 --option2 file1 file2 ... + +Everything after the -- is passed to the script. ''') - parser.add_option('-c', '--command', help='Run python code.', default=None) - parser.add_option('-e', '--exec-file', default=None, help='Run the python code in file.') - parser.add_option('-f', '--subset-font', default=False, - action='store_true', help='Subset the specified font') + parser.add_option('-c', '--command', help='Run python code.') + parser.add_option('-e', '--exec-file', help='Run the python code in file.') + parser.add_option('-f', '--subset-font', help='Subset the specified font') parser.add_option('-d', '--debug-device-driver', default=False, action='store_true', - help='Debug the specified device driver.') + help='Debug device detection') parser.add_option('-g', '--gui', default=False, action='store_true', help='Run the GUI with debugging enabled. Debug output is ' 'printed to stdout and stderr.') @@ -59,7 +64,7 @@ on. parser.add_option('-m', '--inspect-mobi', action='store_true', default=False, help='Inspect the MOBI file(s) at the specified path(s)') - parser.add_option('--tweak-book', default=None, + parser.add_option('-t', '--tweak-book', default=None, help='Tweak the book (exports the book as a collection of HTML ' 'files and metadata, which you can edit using standard HTML ' 'editing tools, and then rebuilds the file from the edited HTML. ' @@ -70,9 +75,12 @@ on. help=_('Cause a running calibre instance, if any, to be' ' shutdown. Note that if there are running jobs, they ' 'will be silently aborted, so use with care.')) - parser.add_option('--test-build', help='Test binary modules in build', action='store_true', default=False) + parser.add_option('-r', '--run-plugin', help=_( + 'Run a plugin that provides a command line interface. For example:\n' + 'calibre-debug -r "Add Books" -- file1 --option1\n' + 'Everything after the -- will be passed to the plugin as arguments.')) return parser @@ -174,30 +182,24 @@ def run_debug_gui(logpath): from calibre.gui2.main import main main(['__CALIBRE_GUI_DEBUG__', logpath]) +def run_script(path, args): + # Load all user defined plugins so the script can import from the + # calibre_plugins namespace + import calibre.customize.ui as dummy + dummy + + sys.argv = [path] + args + ef = os.path.abspath(path) + base = os.path.dirname(ef) + sys.path.insert(0, base) + g = globals() + g['__name__'] = '__main__' + g['__file__'] = ef + execfile(ef, g) + def main(args=sys.argv): from calibre.constants import debug debug() - if len(args) > 2 and args[1] in ('-e', '--exec-file'): - - # Load all plugins user defined plugins so the script can import from the - # calibre_plugins namespace - import calibre.customize.ui as dummy - dummy - - sys.argv = [args[2]] + args[3:] - ef = os.path.abspath(args[2]) - base = os.path.dirname(ef) - sys.path.insert(0, base) - g = globals() - g['__name__'] = '__main__' - g['__file__'] = ef - execfile(ef, g) - return - - if len(args) > 1 and args[1] in ('-f', '--subset-font'): - from calibre.utils.fonts.sfnt.subset import main - main(['subset-font']+args[2:]) - return opts, args = option_parser().parse_args(args) if opts.gui: @@ -258,6 +260,20 @@ def main(args=sys.argv): elif opts.shutdown_running_calibre: from calibre.gui2.main import shutdown_other shutdown_other() + elif opts.subset_font: + from calibre.utils.fonts.sfnt.subset import main + main(['subset-font']+[opts.subset_font]+args[1:]) + elif opts.exec_file: + run_script(opts.exec_file, args[1:]) + elif opts.run_plugin: + from calibre.customize.ui import find_plugin + plugin = find_plugin(opts.run_plugin) + if plugin is None: + prints(_('No plugin named %s found')%opts.run_plugin) + raise SystemExit(1) + plugin.cli_main([plugin.name] + args[1:]) + elif len(args) >= 2 and args[1].rpartition('.')[-1] in {'py', 'recipe'}: + run_script(args[1], args[2:]) else: from calibre import ipython ipython() diff --git a/src/calibre/devices/apple/driver.py b/src/calibre/devices/apple/driver.py index f941ccd659..5251e701b5 100644 --- a/src/calibre/devices/apple/driver.py +++ b/src/calibre/devices/apple/driver.py @@ -7,9 +7,10 @@ __docformat__ = 'restructuredtext en' import cStringIO, ctypes, datetime, os, platform, re, shutil, sys, tempfile, time -from calibre.constants import __appname__, __version__, DEBUG, cache_dir from calibre import fit_image, confirm_config_name, strftime as _strftime -from calibre.constants import isosx, iswindows +from calibre.constants import ( + __appname__, __version__, DEBUG as CALIBRE_DEBUG, isosx, iswindows, + cache_dir as _cache_dir) from calibre.devices.errors import OpenFeedback, UserFeedback from calibre.devices.usbms.deviceconfig import DeviceConfig from calibre.devices.interface import DevicePlugin @@ -20,6 +21,7 @@ from calibre.utils.config import config_dir, dynamic, prefs from calibre.utils.date import now, parse_date from calibre.utils.zipfile import ZipFile +DEBUG = CALIBRE_DEBUG def strftime(fmt='%Y/%m/%d %H:%M:%S', dt=None): @@ -309,7 +311,7 @@ class ITUNES(DriverBase): @property def cache_dir(self): - return os.path.join(cache_dir(), 'itunes') + return os.path.join(_cache_dir(), 'itunes') @property def archive_path(self): @@ -858,7 +860,6 @@ class ITUNES(DriverBase): Note that most of the initialization is necessarily performed in can_handle(), as we need to talk to iTunes to discover if there's a connected iPod ''' - if self.iTunes is None: raise OpenFeedback(self.ITUNES_SANDBOX_LOCKOUT_MESSAGE) @@ -887,8 +888,9 @@ class ITUNES(DriverBase): logger().info(" %s" % self.UNSUPPORTED_DIRECT_CONNECT_MODE_MESSAGE) # Log supported DEVICE_IDs and BCDs - logger().info(" BCD: %s" % ['0x%x' % x for x in sorted(self.BCD)]) - logger().info(" PRODUCT_ID: %s" % ['0x%x' % x for x in sorted(self.PRODUCT_ID)]) + if DEBUG: + logger().info(" BCD: %s" % ['0x%x' % x for x in sorted(self.BCD)]) + logger().info(" PRODUCT_ID: %s" % ['0x%x' % x for x in sorted(self.PRODUCT_ID)]) # Confirm/create thumbs archive if not os.path.exists(self.cache_dir): @@ -1035,7 +1037,7 @@ class ITUNES(DriverBase): self.plugboard_func = pb_func def shutdown(self): - if DEBUG: + if False and DEBUG: logger().info("%s.shutdown()\n" % self.__class__.__name__) def sync_booklists(self, booklists, end_session=True): @@ -1673,7 +1675,8 @@ class ITUNES(DriverBase): except: self.manual_sync_mode = False - logger().info(" iTunes.manual_sync_mode: %s" % self.manual_sync_mode) + if DEBUG: + logger().info(" iTunes.manual_sync_mode: %s" % self.manual_sync_mode) def _dump_booklist(self, booklist, header=None, indent=0): ''' @@ -2151,27 +2154,28 @@ class ITUNES(DriverBase): if 'iPod' in self.sources: connected_device = self.sources['iPod'] device = self.iTunes.sources[connected_device] - dev_books = None - for pl in device.playlists(): - if pl.special_kind() == appscript.k.Books: - if DEBUG: - logger().info(" Book playlist: '%s'" % (pl.name())) - dev_books = pl.file_tracks() - break - else: - logger().error(" book_playlist not found") - - for book in dev_books: - if book.kind() in self.Audiobooks: - if DEBUG: - logger().info(" ignoring '%s' of type '%s'" % (book.name(), book.kind())) + if device.playlists() is not None: + dev_books = None + for pl in device.playlists(): + if pl.special_kind() == appscript.k.Books: + if DEBUG: + logger().info(" Book playlist: '%s'" % (pl.name())) + dev_books = pl.file_tracks() + break else: - if DEBUG: - logger().info(" %-40.40s %-30.30s %-40.40s [%s]" % - (book.name(), book.artist(), book.composer(), book.kind())) - device_books.append(book) - if DEBUG: - logger().info() + logger().error(" book_playlist not found") + + for book in dev_books: + if book.kind() in self.Audiobooks: + if DEBUG: + logger().info(" ignoring '%s' of type '%s'" % (book.name(), book.kind())) + else: + if DEBUG: + logger().info(" %-40.40s %-30.30s %-40.40s [%s]" % + (book.name(), book.artist(), book.composer(), book.kind())) + device_books.append(book) + if DEBUG: + logger().info() elif iswindows: import pythoncom @@ -2181,29 +2185,29 @@ class ITUNES(DriverBase): pythoncom.CoInitialize() connected_device = self.sources['iPod'] device = self.iTunes.sources.ItemByName(connected_device) - - dev_books = None - for pl in device.Playlists: - if pl.Kind == self.PlaylistKind.index('User') and \ - pl.SpecialKind == self.PlaylistSpecialKind.index('Books'): - if DEBUG: - logger().info(" Books playlist: '%s'" % (pl.Name)) - dev_books = pl.Tracks - break - else: - if DEBUG: - logger().info(" no Books playlist found") - - for book in dev_books: - if book.KindAsString in self.Audiobooks: - if DEBUG: - logger().info(" ignoring '%s' of type '%s'" % (book.Name, book.KindAsString)) + if device.Playlists is not None: + dev_books = None + for pl in device.Playlists: + if pl.Kind == self.PlaylistKind.index('User') and \ + pl.SpecialKind == self.PlaylistSpecialKind.index('Books'): + if DEBUG: + logger().info(" Books playlist: '%s'" % (pl.Name)) + dev_books = pl.Tracks + break else: if DEBUG: - logger().info(" %-40.40s %-30.30s %-40.40s [%s]" % (book.Name, book.Artist, book.Composer, book.KindAsString)) - device_books.append(book) - if DEBUG: - logger().info() + logger().info(" no Books playlist found") + + for book in dev_books: + if book.KindAsString in self.Audiobooks: + if DEBUG: + logger().info(" ignoring '%s' of type '%s'" % (book.Name, book.KindAsString)) + else: + if DEBUG: + logger().info(" %-40.40s %-30.30s %-40.40s [%s]" % (book.Name, book.Artist, book.Composer, book.KindAsString)) + device_books.append(book) + if DEBUG: + logger().info() finally: pythoncom.CoUninitialize() diff --git a/src/calibre/devices/eb600/driver.py b/src/calibre/devices/eb600/driver.py index 045eb2b4b7..afa69e6290 100644 --- a/src/calibre/devices/eb600/driver.py +++ b/src/calibre/devices/eb600/driver.py @@ -49,6 +49,23 @@ class EB600(USBMS): EBOOK_DIR_CARD_A = '' SUPPORTS_SUB_DIRS = True +class TOLINO(EB600): + + name = 'Tolino Shine Device Interface' + gui_name = 'Tolino Shine' + description = _('Communicate with the Tolino Shine reader.') + FORMATS = ['epub', 'pdf', 'txt'] + BCD = [0x226] + VENDOR_NAME = ['DEUTSCHE'] + WINDOWS_MAIN_MEM = WINDOWS_CARD_A_MEM = ['_TELEKOMTOLINO'] + + def linux_swap_drives(self, drives): + if len(drives) < 2 or not drives[1] or not drives[2]: return drives + drives = list(drives) + t = drives[0] + drives[0] = drives[1] + drives[1] = t + return tuple(drives) class COOL_ER(EB600): diff --git a/src/calibre/devices/iliad/driver.py b/src/calibre/devices/iliad/driver.py index 0dcc18e63b..ed3a9f409a 100644 --- a/src/calibre/devices/iliad/driver.py +++ b/src/calibre/devices/iliad/driver.py @@ -15,7 +15,7 @@ class ILIAD(USBMS): name = 'IRex Iliad Device Interface' description = _('Communicate with the IRex Iliad eBook reader.') author = 'John Schember' - supported_platforms = ['windows', 'linux'] + supported_platforms = ['windows', 'osx', 'linux'] # Ordered list of supported formats # Be sure these have an entry in calibre.devices.mime diff --git a/src/calibre/devices/kobo/books.py b/src/calibre/devices/kobo/books.py index fb502bccac..c9bfe8d622 100644 --- a/src/calibre/devices/kobo/books.py +++ b/src/calibre/devices/kobo/books.py @@ -62,6 +62,7 @@ class Book(Book_): self.kobo_collections = [] self.kobo_series = None self.kobo_series_number = None + self.can_put_on_shelves = True if thumbnail_name is not None: self.thumbnail = ImageWrapper(thumbnail_name) @@ -141,7 +142,7 @@ class KTCollectionsBookList(CollectionsBookList): if show_debug: debug_print("KTCollectionsBookList:get_collections - adding book.device_collections", book.device_collections) # If the book is not in the current library, we don't want to use the metadtaa for the collections - elif book.application_id is None: + elif book.application_id is None or not book.can_put_on_shelves: # debug_print("KTCollectionsBookList:get_collections - Book not in current library") continue else: diff --git a/src/calibre/devices/kobo/driver.py b/src/calibre/devices/kobo/driver.py index 006e90e0ce..dc2ff0e400 100644 --- a/src/calibre/devices/kobo/driver.py +++ b/src/calibre/devices/kobo/driver.py @@ -1,5 +1,6 @@ #!/usr/bin/env python # vim:fileencoding=UTF-8:ts=4:sw=4:sta:et:sts=4:ai +from __future__ import division __license__ = 'GPL v3' __copyright__ = '2010-2012, Timothy Legge <timlegge@gmail.com>, Kovid Goyal <kovid@kovidgoyal.net> and David Forrester <davidfor@internode.on.net>' @@ -13,6 +14,7 @@ Extended to support Touch firmware 2.0.0 and later and newer devices by David Fo ''' import os, time + from contextlib import closing from calibre.devices.usbms.books import BookList from calibre.devices.usbms.books import CollectionsBookList @@ -33,7 +35,7 @@ class KOBO(USBMS): gui_name = 'Kobo Reader' description = _('Communicate with the Kobo Reader') author = 'Timothy Legge and David Forrester' - version = (2, 0, 5) + version = (2, 0, 7) dbversion = 0 fwversion = 0 @@ -87,7 +89,7 @@ class KOBO(USBMS): 'Enable if you wish to see/delete them.'), _('Attempt to support newer firmware') + ':::'+_('Kobo routinely updates the firmware and the ' - 'database version. With this option Calibre will attempt ' + 'database version. With this option calibre will attempt ' 'to perform full read-write functionality - Here be Dragons!! ' 'Enable only if you are comfortable with restoring your kobo ' 'to factory defaults and testing software'), @@ -1196,14 +1198,16 @@ class KOBO(USBMS): class KOBOTOUCH(KOBO): - name = 'KoboTouch' - gui_name = 'Kobo Touch' - author = 'David Forrester' + name = 'KoboTouch' + gui_name = 'Kobo Touch' + author = 'David Forrester' description = 'Communicate with the Kobo Touch, Glo and Mini firmware. Based on the existing Kobo driver by %s.' % (KOBO.author) +# icon = I('devices/kobotouch.jpg') supported_dbversion = 75 min_supported_dbversion = 53 min_dbversion_series = 65 + min_dbversion_archive = 71 booklist_class = KTCollectionsBookList book_class = Book @@ -1219,14 +1223,11 @@ class KOBOTOUCH(KOBO): _('Delete Empty Bookshelves') + ':::'+_('Delete any empty bookshelves from the Kobo Touch when syncing is finished. This is only for firmware V2.0.0 or later.'), _('Upload covers for books') + - ':::'+_('Normally, the KOBO readers get the cover image from the' - ' ebook file itself. With this option, calibre will send a ' - 'separate cover image to the reader, useful if you ' - 'have modified the cover.'), + ':::'+_('Upload cover images from the calibre library when sending books to the device.'), _('Upload Black and White Covers'), - _('Always upload covers') + - ':::'+_('If the Upload covers option is selected, the driver will only replace covers already on the device.' - ' Select this option if you want covers uploaded the first time you send the book to the device.'), + _('Keep cover aspect ratio') + + ':::'+_('When uploading covers, do not change the aspect ratio when resizing for the device.' + ' This is for firmware versions 2.3.1 and later.'), _('Show expired books') + ':::'+_('A bug in an earlier version left non kepubs book records' ' in the database. With this option Calibre will show the ' @@ -1278,7 +1279,7 @@ class KOBOTOUCH(KOBO): OPT_DELETE_BOOKSHELVES = 2 OPT_UPLOAD_COVERS = 3 OPT_UPLOAD_GRAYSCALE_COVERS = 4 - OPT_ALWAYS_UPLOAD_COVERS = 5 + OPT_KEEP_COVER_ASPECT_RATIO = 5 OPT_SHOW_EXPIRED_BOOK_RECORDS = 6 OPT_SHOW_PREVIEWS = 7 OPT_SHOW_RECOMMENDATIONS = 8 @@ -1290,16 +1291,27 @@ class KOBOTOUCH(KOBO): TIMESTAMP_STRING = "%Y-%m-%dT%H:%M:%SZ" - PRODUCT_ID = [0x4163, 0x4173, 0x4183] - BCD = [0x0110, 0x0326] + GLO_PRODUCT_ID = [0x4173] + MINI_PRODUCT_ID = [0x4183] + TOUCH_PRODUCT_ID = [0x4163] + PRODUCT_ID = GLO_PRODUCT_ID + MINI_PRODUCT_ID + TOUCH_PRODUCT_ID + + BCD = [0x0110, 0x0326] # Image file name endings. Made up of: image size, min_dbversion, max_dbversion, COVER_FILE_ENDINGS = { - ' - N3_LIBRARY_FULL.parsed':[(355,473),0, 99,], # Used for Details screen - ' - N3_LIBRARY_GRID.parsed':[(149,198),0, 99,], # Used for library lists - ' - N3_LIBRARY_LIST.parsed':[(60,90),0, 53,], + ' - N3_FULL.parsed':[(600,800),0, 99,True,], # Used for screensaver, home screen + ' - N3_LIBRARY_FULL.parsed':[(355,473),0, 99,False,], # Used for Details screen + ' - N3_LIBRARY_GRID.parsed':[(149,198),0, 99,False,], # Used for library lists + ' - N3_LIBRARY_LIST.parsed':[(60,90),0, 53,False,], +# ' - N3_LIBRARY_SHELF.parsed': [(40,60),0, 52,], + } + GLO_COVER_FILE_ENDINGS = { + ' - N3_FULL.parsed':[(758,1024),0, 99,True,], # Used for screensaver, home screen + ' - N3_LIBRARY_FULL.parsed':[(355,479),0, 99,False,], # Used for Details screen + ' - N3_LIBRARY_GRID.parsed':[(149,201),0, 99,False,], # Used for library lists +# ' - N3_LIBRARY_LIST.parsed':[(60,90),0, 53,], # ' - N3_LIBRARY_SHELF.parsed': [(40,60),0, 52,], - ' - N3_FULL.parsed':[(600,800),0, 99,], # Used for screensaver, home screen } #Following are the sizes used with pre2.1.4 firmware # COVER_FILE_ENDINGS = { @@ -1311,6 +1323,7 @@ class KOBOTOUCH(KOBO): # ' - N3_FULL.parsed':[(600,800),0, 99,], # Used for screensaver if "Full screen" is checked. # } + def initialize(self): super(KOBOTOUCH, self).initialize() self.bookshelvelist = [] @@ -1372,7 +1385,7 @@ class KOBOTOUCH(KOBO): for idx,b in enumerate(bl): bl_cache[b.lpath] = idx - def update_booklist(prefix, path, title, authors, mime, date, ContentID, ContentType, ImageID, readstatus, MimeType, expired, favouritesindex, accessibility, isdownloaded, series, seriesnumber, bookshelves): + def update_booklist(prefix, path, title, authors, mime, date, ContentID, ContentType, ImageID, readstatus, MimeType, expired, favouritesindex, accessibility, isdownloaded, series, seriesnumber, userid, bookshelves): show_debug = self.is_debugging_title(title) # show_debug = authors == 'L. Frank Baum' if show_debug: @@ -1392,6 +1405,7 @@ class KOBOTOUCH(KOBO): if lpath not in playlist_map: playlist_map[lpath] = [] + allow_shelves = True if readstatus == 1: playlist_map[lpath].append('Im_Reading') elif readstatus == 2: @@ -1403,6 +1417,7 @@ class KOBOTOUCH(KOBO): # this shows an expired Collection so the user can decide to delete the book if expired == 3: playlist_map[lpath].append('Expired') + allow_shelves = False # A SHORTLIST is supported on the touch but the data field is there on most earlier models if favouritesindex == 1: playlist_map[lpath].append('Shortlist') @@ -1414,21 +1429,31 @@ class KOBOTOUCH(KOBO): if isdownloaded == 'false': if self.dbversion < 56 and accessibility <= 1 or self.dbversion >= 56 and accessibility == -1: playlist_map[lpath].append('Deleted') + allow_shelves = False if show_debug: debug_print("KoboTouch:update_booklist - have a deleted book") - # Label Previews + elif self.supports_kobo_archive() and (accessibility == 1 or accessibility == 2): + playlist_map[lpath].append('Archived') + allow_shelves = True + + # Label Previews and Recommendations if accessibility == 6: - if isdownloaded == 'false': + if userid == '': playlist_map[lpath].append('Recommendation') + allow_shelves = False else: playlist_map[lpath].append('Preview') - elif accessibility == 4: + allow_shelves = False + elif accessibility == 4: # Pre 2.x.x firmware playlist_map[lpath].append('Recommendation') + allow_shelves = False kobo_collections = playlist_map[lpath][:] - if len(bookshelves) > 0: - playlist_map[lpath].extend(bookshelves) + if allow_shelves: +# debug_print('KoboTouch:update_booklist - allowing shelves - title=%s' % title) + if len(bookshelves) > 0: + playlist_map[lpath].extend(bookshelves) if show_debug: debug_print('KoboTouch:update_booklist - playlist_map=', playlist_map) @@ -1469,11 +1494,12 @@ class KOBOTOUCH(KOBO): bl[idx].contentID = ContentID bl[idx].kobo_series = series bl[idx].kobo_series_number = seriesnumber + bl[idx].can_put_on_shelves = allow_shelves if lpath in playlist_map: bl[idx].device_collections = playlist_map.get(lpath,[]) - bl[idx].current_shelves = bookshelves - bl[idx].kobo_collections = kobo_collections + bl[idx].current_shelves = bookshelves + bl[idx].kobo_collections = kobo_collections if show_debug: debug_print('KoboTouch:update_booklist - updated bl[idx].device_collections=', bl[idx].device_collections) @@ -1512,12 +1538,13 @@ class KOBOTOUCH(KOBO): debug_print(" kobo_collections:", kobo_collections) # print 'Update booklist' - book.device_collections = playlist_map.get(lpath,[])# if lpath in playlist_map else [] - book.current_shelves = bookshelves - book.kobo_collections = kobo_collections - book.contentID = ContentID - book.kobo_series = series - book.kobo_series_number = seriesnumber + book.device_collections = playlist_map.get(lpath,[])# if lpath in playlist_map else [] + book.current_shelves = bookshelves + book.kobo_collections = kobo_collections + book.contentID = ContentID + book.kobo_series = series + book.kobo_series_number = seriesnumber + book.can_put_on_shelves = allow_shelves # debug_print('KoboTouch:update_booklist - title=', title, 'book.device_collections', book.device_collections) if bl.add_book(book, replace_metadata=False): @@ -1573,20 +1600,22 @@ class KOBOTOUCH(KOBO): opts = self.settings() if self.supports_series(): - query= ('select Title, Attribution, DateCreated, ContentID, MimeType, ContentType, ' \ - 'ImageID, ReadStatus, ___ExpirationStatus, FavouritesIndex, Accessibility, ' \ - 'IsDownloaded, Series, SeriesNumber ' \ - ' from content ' \ - ' where BookID is Null %(previews)s %(recomendations)s and not ((___ExpirationStatus=3 or ___ExpirationStatus is Null) %(expiry)s') % \ + query= ("select Title, Attribution, DateCreated, ContentID, MimeType, ContentType, " \ + "ImageID, ReadStatus, ___ExpirationStatus, FavouritesIndex, Accessibility, " \ + "IsDownloaded, Series, SeriesNumber, ___UserID " \ + " from content " \ + " where BookID is Null " \ + " and ((Accessibility = -1 and IsDownloaded in ('true', 1)) or (Accessibility in (1,2)) %(previews)s %(recomendations)s )" \ + " and not ((___ExpirationStatus=3 or ___ExpirationStatus is Null) %(expiry)s") % \ dict(\ - expiry=' and ContentType = 6)' if opts.extra_customization[self.OPT_SHOW_EXPIRED_BOOK_RECORDS] else ')', \ - previews=' and Accessibility <> 6' if opts.extra_customization[self.OPT_SHOW_PREVIEWS] == False else '', \ - recomendations=' and IsDownloaded in (\'true\', 1)' if opts.extra_customization[self.OPT_SHOW_RECOMMENDATIONS] == False else ''\ + expiry=" and ContentType = 6)" if opts.extra_customization[self.OPT_SHOW_EXPIRED_BOOK_RECORDS] else ")", \ + previews=" or (Accessibility in (6) and ___UserID <> '')" if opts.extra_customization[self.OPT_SHOW_PREVIEWS] else "", \ + recomendations=" or (Accessibility in (-1, 4, 6) and ___UserId = '')" if opts.extra_customization[self.OPT_SHOW_RECOMMENDATIONS] else "" \ ) elif self.dbversion >= 33: query= ('select Title, Attribution, DateCreated, ContentID, MimeType, ContentType, ' \ 'ImageID, ReadStatus, ___ExpirationStatus, FavouritesIndex, Accessibility, ' \ - 'IsDownloaded, null as Series, null as SeriesNumber' \ + 'IsDownloaded, null as Series, null as SeriesNumber, ___UserID' \ ' from content ' \ ' where BookID is Null %(previews)s %(recomendations)s and not ((___ExpirationStatus=3 or ___ExpirationStatus is Null) %(expiry)s') % \ dict(\ @@ -1597,14 +1626,14 @@ class KOBOTOUCH(KOBO): elif self.dbversion >= 16 and self.dbversion < 33: query= ('select Title, Attribution, DateCreated, ContentID, MimeType, ContentType, ' \ 'ImageID, ReadStatus, ___ExpirationStatus, FavouritesIndex, Accessibility, ' \ - '"1" as IsDownloaded, null as Series, null as SeriesNumber' \ + '"1" as IsDownloaded, null as Series, null as SeriesNumber, ___UserID' \ ' from content where ' \ 'BookID is Null and not ((___ExpirationStatus=3 or ___ExpirationStatus is Null) %(expiry)s') % dict(expiry=' and ContentType = 6)' \ if opts.extra_customization[self.OPT_SHOW_EXPIRED_BOOK_RECORDS] else ')') else: query= 'select Title, Attribution, DateCreated, ContentID, MimeType, ContentType, ' \ 'ImageID, ReadStatus, "-1" as ___ExpirationStatus, "-1" as FavouritesIndex, "-1" as Accessibility, ' \ - '"1" as IsDownloaded, null as Series, null as SeriesNumber' \ + '"1" as IsDownloaded, null as Series, null as SeriesNumber, ___UserID' \ ' from content where BookID is Null' debug_print("KoboTouch:books - query=", query) @@ -1645,10 +1674,10 @@ class KOBOTOUCH(KOBO): bookshelves = get_bookshelvesforbook(connection, row[3]) if oncard != 'carda' and oncard != 'cardb' and not row[3].startswith("file:///mnt/sd/"): - changed = update_booklist(self._main_prefix, path, row[0], row[1], mime, row[2], row[3], row[5], row[6], row[7], row[4], row[8], row[9], row[10], row[11], row[12], row[13], bookshelves) + changed = update_booklist(self._main_prefix, path, row[0], row[1], mime, row[2], row[3], row[5], row[6], row[7], row[4], row[8], row[9], row[10], row[11], row[12], row[13], row[14], bookshelves) # print "shortbook: " + path elif oncard == 'carda' and row[3].startswith("file:///mnt/sd/"): - changed = update_booklist(self._card_a_prefix, path, row[0], row[1], mime, row[2], row[3], row[5], row[6], row[7], row[4], row[8], row[9], row[10], row[11], row[12], row[13], bookshelves) + changed = update_booklist(self._card_a_prefix, path, row[0], row[1], mime, row[2], row[3], row[5], row[6], row[7], row[4], row[8], row[9], row[10], row[11], row[12], row[13], row[14], bookshelves) if changed: need_sync = True @@ -1691,7 +1720,7 @@ class KOBOTOUCH(KOBO): def imagefilename_from_imageID(self, ImageID): show_debug = self.is_debugging_title(ImageID) - for ending, cover_options in self.COVER_FILE_ENDINGS.items(): + for ending, cover_options in self.cover_file_endings().items(): fpath = self._main_prefix + '.kobo/images/' + ImageID + ending fpath = self.normalize_path(fpath.replace('/', os.sep)) if os.path.exists(fpath): @@ -1730,15 +1759,19 @@ class KOBOTOUCH(KOBO): cleanup_values = (contentID,) # debug_print('KoboTouch:upload_books: Delete record left if deleted on Touch') cursor.execute(cleanup_query, cleanup_values) - + self.set_filesize_in_device_database(connection, contentID, fname) + if not self.copying_covers(): + imageID = self.imageid_from_contentid(contentID) + self.delete_images(imageID) connection.commit() cursor.close() except Exception as e: debug_print('KoboTouch:upload_books - Exception: %s'%str(e)) + return result @@ -1794,7 +1827,7 @@ class KOBOTOUCH(KOBO): path_prefix = '.kobo/images/' path = self._main_prefix + path_prefix + ImageID - for ending in self.COVER_FILE_ENDINGS.keys(): + for ending in self.cover_file_endings().keys(): fpath = path + ending fpath = self.normalize_path(fpath) @@ -1854,10 +1887,11 @@ class KOBOTOUCH(KOBO): # Only process categories in this list supportedcategories = { - "Im_Reading":1, - "Read":2, - "Closed":3, - "Shortlist":4, + "Im_Reading": 1, + "Read": 2, + "Closed": 3, + "Shortlist": 4, + "Archived": 5, # "Preview":99, # Unsupported as we don't want to change it } @@ -2049,23 +2083,23 @@ class KOBOTOUCH(KOBO): # debug_print("KoboTouch:upload_cover - path='%s' filename='%s'"%(path, filename)) opts = self.settings() - if not opts.extra_customization[self.OPT_UPLOAD_COVERS]: + if not self.copying_covers(): # Building thumbnails disabled # debug_print('KoboTouch: not uploading cover') return + # Don't upload covers if book is on the SD card + if self._card_a_prefix and path.startswith(self._card_a_prefix): + return + if not opts.extra_customization[self.OPT_UPLOAD_GRAYSCALE_COVERS]: uploadgrayscale = False else: uploadgrayscale = True - if not opts.extra_customization[self.OPT_ALWAYS_UPLOAD_COVERS]: - always_upload_covers = False - else: - always_upload_covers = True # debug_print('KoboTouch: uploading cover') try: - self._upload_cover(path, filename, metadata, filepath, uploadgrayscale, always_upload_covers) + self._upload_cover(path, filename, metadata, filepath, uploadgrayscale, self.keep_cover_aspect()) except Exception as e: debug_print('KoboTouch: FAILED to upload cover=%s Exception=%s'%(filepath, str(e))) @@ -2077,9 +2111,9 @@ class KOBOTOUCH(KOBO): ImageID = ImageID.replace('.', '_') return ImageID - def _upload_cover(self, path, filename, metadata, filepath, uploadgrayscale, always_upload_covers=False): - from calibre.utils.magick.draw import save_cover_data_to - debug_print("KoboTouch:_upload_cover - filename='%s' uploadgrayscale='%s' always_upload_covers='%s'"%(filename, uploadgrayscale, always_upload_covers)) + def _upload_cover(self, path, filename, metadata, filepath, uploadgrayscale, keep_cover_aspect=False): + from calibre.utils.magick.draw import save_cover_data_to, identify_data + debug_print("KoboTouch:_upload_cover - filename='%s' uploadgrayscale='%s' "%(filename, uploadgrayscale)) if metadata.cover: show_debug = self.is_debugging_title(filename) @@ -2122,8 +2156,8 @@ class KOBOTOUCH(KOBO): if show_debug: debug_print("KoboTouch:_upload_cover - About to loop over cover endings") - for ending, cover_options in self.COVER_FILE_ENDINGS.items(): - resize, min_dbversion, max_dbversion = cover_options + for ending, cover_options in self.cover_file_endings().items(): + resize, min_dbversion, max_dbversion, isFullsize = cover_options if show_debug: debug_print("KoboTouch:_upload_cover - resize=%s min_dbversion=%d max_dbversion=%d" % (resize, min_dbversion, max_dbversion)) if self.dbversion >= min_dbversion and self.dbversion <= max_dbversion: @@ -2132,19 +2166,28 @@ class KOBOTOUCH(KOBO): fpath = path + ending fpath = self.normalize_path(fpath.replace('/', os.sep)) - if os.path.exists(fpath) or always_upload_covers: - debug_print("KoboTouch:_upload_cover - path exists or always_upload_covers%s"% always_upload_covers) - with open(cover, 'rb') as f: - data = f.read() + with open(cover, 'rb') as f: + data = f.read() - # Return the data resized and in Grayscale if - # required - data = save_cover_data_to(data, 'dummy.jpg', - grayscale=uploadgrayscale, - resize_to=resize, return_data=True) + if keep_cover_aspect: + if isFullsize: + resize = None + else: + width, height, fmt = identify_data(data) + cover_aspect = width / height + if cover_aspect > 1: + resize = (resize[0], int(resize[0] / cover_aspect )) + elif cover_aspect < 1: + resize = (int(cover_aspect * resize[1]), resize[1] ) - with open(fpath, 'wb') as f: - f.write(data) + # Return the data resized and in Grayscale if + # required + data = save_cover_data_to(data, 'dummy.jpg', + grayscale=uploadgrayscale, + resize_to=resize, return_data=True) + + with open(fpath, 'wb') as f: + f.write(data) except Exception as e: err = str(e) debug_print("KoboTouch:_upload_cover - Exception string: %s"%err) @@ -2453,21 +2496,34 @@ class KOBOTOUCH(KOBO): return opts + def isGlo(self): + return self.detected_device.idProduct in self.GLO_PRODUCT_ID + def isMini(self): + return self.detected_device.idProduct in self.MINI_PRODUCT_ID + def isTouch(self): + return self.detected_device.idProduct in self.TOUCH_PRODUCT_ID + + def cover_file_endings(self): + return self.GLO_COVER_FILE_ENDINGS if self.isGlo() else self.COVER_FILE_ENDINGS + + def copying_covers(self): + opts = self.settings() + return opts.extra_customization[self.OPT_UPLOAD_COVERS] or opts.extra_customization[self.OPT_KEEP_COVER_ASPECT_RATIO] + + def keep_cover_aspect(self): + opts = self.settings() + return opts.extra_customization[self.OPT_KEEP_COVER_ASPECT_RATIO] + + def supports_bookshelves(self): return self.dbversion >= self.min_supported_dbversion def supports_series(self): return self.dbversion >= self.min_dbversion_series -# def is_debugging_title(self, title): -## debug_print("KoboTouch:is_debugging - title=", title) -# is_debugging = False -# opts = self.settings() -# if opts.extra_customization: -# debugging_title = opts.extra_customization[self.OPT_DEBUGGING_TITLE] -# is_debugging = len(debugging_title) > 0 and title.find(debugging_title) >= 0 or len(title) == 0 -# -# return is_debugging + def supports_kobo_archive(self): + return self.dbversion >= self.min_dbversion_archive + @classmethod def is_debugging_title(cls, title): diff --git a/src/calibre/devices/misc.py b/src/calibre/devices/misc.py index 7a9f51167d..f033fb9a2f 100644 --- a/src/calibre/devices/misc.py +++ b/src/calibre/devices/misc.py @@ -24,11 +24,11 @@ class PALMPRE(USBMS): FORMATS = ['epub', 'mobi', 'prc', 'pdb', 'txt'] VENDOR_ID = [0x0830] - PRODUCT_ID = [0x8004, 0x8002, 0x0101] + PRODUCT_ID = [0x8004, 0x8002, 0x0101, 0x8042] BCD = [0x0316] VENDOR_NAME = 'PALM' - WINDOWS_MAIN_MEM = 'PRE' + WINDOWS_MAIN_MEM = ['PRE', 'PALM_DEVICE'] EBOOK_DIR_MAIN = 'E-books' @@ -413,15 +413,15 @@ class WAYTEQ(USBMS): name = 'WayteQ device interface' gui_name = 'WayteQ xBook' - description = _('Communicate with the WayteQ Reader') + description = _('Communicate with the WayteQ and SPC Dickens Readers') author = 'Kovid Goyal' supported_platforms = ['windows', 'osx', 'linux'] # Ordered list of supported formats FORMATS = ['epub', 'mobi', 'prc', 'fb2', 'txt', 'pdf', 'html', 'rtf', 'chm', 'djvu', 'doc'] - VENDOR_ID = [0x05e3] - PRODUCT_ID = [0x0726] + VENDOR_ID = [0x05e3, 0x05e8] + PRODUCT_ID = [0x0726, 0x0728] BCD = [0x0222] EBOOK_DIR_MAIN = 'Documents' @@ -431,6 +431,14 @@ class WAYTEQ(USBMS): WINDOWS_MAIN_MEM = WINDOWS_CARD_A_MEM = 'RK28_SDK_DEMO' SUPPORTS_SUB_DIRS = True + def get_gui_name(self): + try: + if self.detected_device.idVendor == 0x05e8: + return 'SPC Dickens' + except Exception: + pass + return self.gui_name + def get_carda_ebook_dir(self, for_upload=False): if for_upload: return 'Documents' @@ -446,6 +454,7 @@ class WAYTEQ(USBMS): return drives def linux_swap_drives(self, drives): + # See https://bugs.launchpad.net/bugs/1151901 if len(drives) < 2 or not drives[1] or not drives[2]: return drives drives = list(drives) t = drives[0] diff --git a/src/calibre/devices/mtp/unix/devices.c b/src/calibre/devices/mtp/unix/devices.c index b6d50bac5b..2efe02c38f 100644 --- a/src/calibre/devices/mtp/unix/devices.c +++ b/src/calibre/devices/mtp/unix/devices.c @@ -11,18 +11,6 @@ const calibre_device_entry_t calibre_mtp_device_table[] = { #include "upstream/music-players.h" - // Amazon Kindle Fire HD - , { "Amazon", 0x1949, "Fire HD", 0x0007, DEVICE_FLAGS_ANDROID_BUGS} - , { "Amazon", 0x1949, "Fire HD", 0x0008, DEVICE_FLAGS_ANDROID_BUGS} - , { "Amazon", 0x1949, "Fire HD", 0x000a, DEVICE_FLAGS_ANDROID_BUGS} - - // Nexus 10 - , { "Google", 0x18d1, "Nexus 10", 0x4ee2, DEVICE_FLAGS_ANDROID_BUGS} - , { "Google", 0x18d1, "Nexus 10", 0x4ee1, DEVICE_FLAGS_ANDROID_BUGS} - - // Kobo Arc - , { "Kobo", 0x2237, "Arc", 0xd108, DEVICE_FLAGS_ANDROID_BUGS} - , { NULL, 0xffff, NULL, 0xffff, DEVICE_FLAG_NONE } }; diff --git a/src/calibre/devices/mtp/unix/upstream/music-players.h b/src/calibre/devices/mtp/unix/upstream/music-players.h index 33c7b1f926..c7a9b80bce 100644 --- a/src/calibre/devices/mtp/unix/upstream/music-players.h +++ b/src/calibre/devices/mtp/unix/upstream/music-players.h @@ -294,6 +294,13 @@ DEVICE_FLAG_UNIQUE_FILENAMES | DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST }, // The "YP-R2" (0x04e8/0x512d) is NOT MTP, it is UMS only. + // Guessing on device flags for the MTP mode... + { "Samsung", 0x04e8, "YP-R2", 0x512e, + DEVICE_FLAG_UNLOAD_DRIVER | + DEVICE_FLAG_OGG_IS_UNKNOWN | + DEVICE_FLAG_UNIQUE_FILENAMES | + DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST | + DEVICE_FLAG_PLAYLIST_SPL_V1 }, // From Manuel Carro // Copied from Q2 { "Samsung", 0x04e8, "YP-Q3", 0x5130, @@ -309,6 +316,7 @@ DEVICE_FLAG_OGG_IS_UNKNOWN | DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST | DEVICE_FLAG_PLAYLIST_SPL_V1 }, + // YP-F3 is NOT MTP - USB mass storage // From a rouge .INF file // this device ID seems to have been recycled for: // the Samsung SGH-A707 Cingular cellphone @@ -393,7 +401,9 @@ DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST | DEVICE_FLAG_UNLOAD_DRIVER | DEVICE_FLAG_LONG_TIMEOUT | - DEVICE_FLAG_PROPLIST_OVERRIDES_OI }, + DEVICE_FLAG_PROPLIST_OVERRIDES_OI | + DEVICE_FLAG_OGG_IS_UNKNOWN | + DEVICE_FLAG_FLAC_IS_UNKNOWN }, // Reported by David Goodenough <dfgdga@users.sourceforge.net> // Guessing on flags. { "Samsung", 0x04e8, "Galaxy Y", 0x685e, @@ -401,14 +411,18 @@ DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST | DEVICE_FLAG_UNLOAD_DRIVER | DEVICE_FLAG_LONG_TIMEOUT | - DEVICE_FLAG_PROPLIST_OVERRIDES_OI }, + DEVICE_FLAG_PROPLIST_OVERRIDES_OI | + DEVICE_FLAG_OGG_IS_UNKNOWN | + DEVICE_FLAG_FLAC_IS_UNKNOWN }, { "Samsung", 0x04e8, "Galaxy models (MTP)", 0x6860, DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST_ALL | DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST | DEVICE_FLAG_UNLOAD_DRIVER | DEVICE_FLAG_LONG_TIMEOUT | - DEVICE_FLAG_PROPLIST_OVERRIDES_OI }, + DEVICE_FLAG_PROPLIST_OVERRIDES_OI | + DEVICE_FLAG_OGG_IS_UNKNOWN | + DEVICE_FLAG_FLAC_IS_UNKNOWN }, // From: Erik Berglund <erikjber@users.sourceforge.net> // Logs indicate this needs DEVICE_FLAG_NO_ZERO_READS // No Samsung platlists on this device. @@ -419,7 +433,9 @@ { "Samsung", 0x04e8, "Galaxy models Kies mode", 0x6877, DEVICE_FLAG_UNLOAD_DRIVER | DEVICE_FLAG_LONG_TIMEOUT | - DEVICE_FLAG_PROPLIST_OVERRIDES_OI }, + DEVICE_FLAG_PROPLIST_OVERRIDES_OI | + DEVICE_FLAG_OGG_IS_UNKNOWN | + DEVICE_FLAG_FLAC_IS_UNKNOWN }, // From: John Gorkos <ab0oo@users.sourceforge.net> and // Akos Maroy <darkeye@users.sourceforge.net> { "Samsung", 0x04e8, "Vibrant SGH-T959/Captivate/Media player mode", 0x68a9, @@ -439,7 +455,6 @@ */ { "Microsoft/Intel", 0x045e, "Bandon Portable Media Center", 0x00c9, DEVICE_FLAG_NONE }, - // Reported by anonymous sourceforge user // HTC Mozart is using the PID, as is Nokia Lumia 800 // May need MTPZ to work { "Microsoft", 0x045e, "Windows Phone", 0x04ec, DEVICE_FLAG_NONE }, @@ -450,12 +465,12 @@ { "Microsoft", 0x045e, "Windows MTP Simulator", 0x0622, DEVICE_FLAG_NONE }, // Reported by Edward Hutchins (used for Zune HDs) { "Microsoft", 0x045e, "Zune HD", 0x063e, DEVICE_FLAG_NONE }, - // Reported by anonymous sourceforge user { "Microsoft", 0x045e, "Kin 1", 0x0640, DEVICE_FLAG_NONE }, - // Reported by anonymous sourceforge user { "Microsoft/Sharp/nVidia", 0x045e, "Kin TwoM", 0x0641, DEVICE_FLAG_NONE }, // Reported by Farooq Zaman (used for all Zunes) { "Microsoft", 0x045e, "Zune", 0x0710, DEVICE_FLAG_NONE }, + // Reported by Olegs Jeremejevs + { "Microsoft/HTC", 0x045e, "HTC 8S", 0xf0ca, DEVICE_FLAG_NONE }, /* * JVC @@ -517,33 +532,52 @@ // From Anonymous SourceForge User { "Philips", 0x0471, "GoGear Vibe/02", 0x20e5, DEVICE_FLAG_UNLOAD_DRIVER }, + // Reported by Philip Rhoades + { "Philips", 0x0471, "GoGear Ariaz/97", 0x2138, + DEVICE_FLAG_UNLOAD_DRIVER }, // from XNJB user { "Philips", 0x0471, "PSA235", 0x7e01, DEVICE_FLAG_NONE }, /* * Acer + * Reporters: + * Franck VDL <franckv@users.sourceforge.net> + * Matthias Arndt <simonsunnyboy@users.sourceforge.net> + * Arvin Schnell <arvins@users.sourceforge.net> + * Philippe Marzouk <philm@users.sourceforge.net> + * nE0sIghT <ne0sight@users.sourceforge.net> + * Maxime de Roucy <maxime1986@users.sourceforge.net> */ - // Reported by anonymous sourceforge user - { "Acer", 0x0502, "Iconia TAB A500 (ID1)", 0x3325, DEVICE_FLAGS_ANDROID_BUGS }, - // Reported by: Franck VDL <franckv@users.sourceforge.net> - { "Acer", 0x0502, "Iconia TAB A500 (ID2)", 0x3341, DEVICE_FLAGS_ANDROID_BUGS }, - // Reported by: Matthias Arndt <simonsunnyboy@users.sourceforge.net> - { "Acer", 0x0502, "Iconia TAB A501", 0x3344, DEVICE_FLAGS_ANDROID_BUGS }, - // Reported by: anonymous sourceforge user - { "Acer", 0x0502, "Iconia TAB A100 (ID1)", 0x3348, DEVICE_FLAGS_ANDROID_BUGS }, - // Reported by: Arvin Schnell <arvins@users.sourceforge.net> - { "Acer", 0x0502, "Iconia TAB A100 (ID2)", 0x3349, DEVICE_FLAGS_ANDROID_BUGS }, - // Reported by Philippe Marzouk <philm@users.sourceforge.net> - { "Acer", 0x0502, "Iconia TAB A700", 0x3378, DEVICE_FLAGS_ANDROID_BUGS }, - // Reported by anonymous sourceforge user - { "Acer", 0x0502, "Iconia TAB A200 (ID1)", 0x337c, DEVICE_FLAGS_ANDROID_BUGS }, - // Reported by anonymous sourceforge user - { "Acer", 0x0502, "Iconia TAB A200 (ID2)", 0x337d, DEVICE_FLAGS_ANDROID_BUGS }, - // Reported by nE0sIghT <ne0sight@users.sourceforge.net> - { "Acer", 0x0502, "Iconia TAB A510", 0x338a, DEVICE_FLAGS_ANDROID_BUGS }, - // Reported by Maxime de Roucy <maxime1986@users.sourceforge.net> + { "Acer", 0x0502, "Iconia TAB A500 (ID1)", 0x3325, + DEVICE_FLAGS_ANDROID_BUGS }, + { "Acer", 0x0502, "Iconia TAB A500 (ID2)", 0x3341, + DEVICE_FLAGS_ANDROID_BUGS }, + { "Acer", 0x0502, "Iconia TAB A501 (ID1)", 0x3344, + DEVICE_FLAGS_ANDROID_BUGS }, + { "Acer", 0x0502, "Iconia TAB A501 (ID2)", 0x3345, + DEVICE_FLAGS_ANDROID_BUGS }, + { "Acer", 0x0502, "Iconia TAB A100 (ID1)", 0x3348, + DEVICE_FLAGS_ANDROID_BUGS }, + { "Acer", 0x0502, "Iconia TAB A100 (ID2)", 0x3349, + DEVICE_FLAGS_ANDROID_BUGS }, + { "Acer", 0x0502, "Iconia TAB A700", 0x3378, + DEVICE_FLAGS_ANDROID_BUGS }, + { "Acer", 0x0502, "Iconia TAB A200 (ID1)", 0x337c, + DEVICE_FLAGS_ANDROID_BUGS }, + { "Acer", 0x0502, "Iconia TAB A200 (ID2)", 0x337d, + DEVICE_FLAGS_ANDROID_BUGS }, + { "Acer", 0x0502, "Iconia TAB A510 (ID1)", 0x3389, + DEVICE_FLAGS_ANDROID_BUGS }, + { "Acer", 0x0502, "Iconia TAB A510 (ID2)", 0x338a, + DEVICE_FLAGS_ANDROID_BUGS }, { "Acer", 0x0502, "E350 Liquid Gallant Duo", 0x33c3, DEVICE_FLAGS_ANDROID_BUGS }, + { "Acer", 0x0502, "Iconia TAB A210", 0x33cb, + DEVICE_FLAGS_ANDROID_BUGS }, + { "Acer", 0x0502, "Iconia TAB A110", 0x33d8, + DEVICE_FLAGS_ANDROID_BUGS }, + + /* * SanDisk @@ -743,7 +777,11 @@ { "iRiver", 0x4102, "E50", 0x1151, DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST | DEVICE_FLAG_NO_ZERO_READS | DEVICE_FLAG_OGG_IS_UNKNOWN }, - // Reported by Jakub Matraszek <jakub.matraszek@gmail.com> + // Reported by anonymous SourceForge user, guessing on flags + { "iRiver", 0x4102, "E150", 0x1152, + DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST | DEVICE_FLAG_NO_ZERO_READS | + DEVICE_FLAG_OGG_IS_UNKNOWN }, + // Reported by Jakub Matraszek <jakub.matraszek@gmail.com> { "iRiver", 0x4102, "T5", 0x1153, DEVICE_FLAG_UNLOAD_DRIVER | DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST | DEVICE_FLAG_NO_ZERO_READS | DEVICE_FLAG_OGG_IS_UNKNOWN }, @@ -877,8 +915,10 @@ { "Archos", 0x0e79, "SPOD (MTP mode)", 0x1341, DEVICE_FLAG_UNLOAD_DRIVER }, { "Archos", 0x0e79, "5S IT (MTP mode)", 0x1351, DEVICE_FLAG_UNLOAD_DRIVER }, { "Archos", 0x0e79, "5H IT (MTP mode)", 0x1357, DEVICE_FLAG_UNLOAD_DRIVER }, - { "Archos", 0x0e79, "Arnova Childpad", 0x1458, DEVICE_FLAG_UNLOAD_DRIVER }, - // Reported by anonymous Sourceforge user + { "Archos", 0x0e79, "Arnova Childpad", 0x1458, DEVICE_FLAGS_ANDROID_BUGS }, + { "Archos", 0x0e79, "Arnova 8c G3", 0x145e, DEVICE_FLAGS_ANDROID_BUGS }, + { "Archos", 0x0e79, "Arnova 10bG3 Tablet", 0x146b, DEVICE_FLAGS_ANDROID_BUGS }, + { "Archos", 0x0e79, "97 Xenon", 0x149a, DEVICE_FLAGS_ANDROID_BUGS }, { "Archos", 0x0e79, "8o G9 (MTP mode)", 0x1508, DEVICE_FLAG_UNLOAD_DRIVER }, // Reported by Clément <clemvangelis@users.sourceforge.net> { "Archos", 0x0e79, "8o G9 Turbo (MTP mode)", 0x1509, @@ -887,14 +927,10 @@ { "Archos", 0x0e79, "80G9", 0x1518, DEVICE_FLAGS_ANDROID_BUGS }, // Reported by Till <Till@users.sourceforge.net> { "Archos", 0x0e79, "101 G9", 0x1528, DEVICE_FLAGS_ANDROID_BUGS }, - // Reported by anonymous sourceforge user { "Archos", 0x0e79, "101 G9 (v2)", 0x1529, DEVICE_FLAGS_ANDROID_BUGS }, - // Reported by anonymous sourceforge user { "Archos", 0x0e79, "101 G9 Turbo 250 HD", 0x1538, DEVICE_FLAGS_ANDROID_BUGS }, - // Reported by anonymous sourceforge user { "Archos", 0x0e79, "101 G9 Turbo", 0x1539, DEVICE_FLAGS_ANDROID_BUGS }, - // Reported by anonymous sourceforge user { "Archos", 0x0e79, "70it2 (mode 1)", 0x1568, DEVICE_FLAGS_ANDROID_BUGS }, // Reported by Sebastien ROHAUT { "Archos", 0x0e79, "70it2 (mode 2)", 0x1569, DEVICE_FLAGS_ANDROID_BUGS }, @@ -1075,6 +1111,10 @@ DEVICE_FLAG_UNLOAD_DRIVER }, // From: Maxin B. John <maxin.john@gmail.com> { "Nokia", 0x0421, "N9", 0x051a, DEVICE_FLAG_NONE }, + { "Nokia", 0x0421, "C5-00", 0x0592, DEVICE_FLAG_NONE }, + // Reported by Sampo Savola + // Covers Lumia 920, 820 and probably any WP8 device. + { "Nokia", 0x0421, "Nokia Lumia WP8", 0x0661, DEVICE_FLAG_NONE }, // Reported by Richard Wall <richard@the-moon.net> { "Nokia", 0x05c6, "5530 Xpressmusic", 0x0229, DEVICE_FLAG_NONE }, // Reported by anonymous SourceForge user @@ -1109,9 +1149,12 @@ { "Thomson / RCA", 0x069b, "Lyra HC308A", 0x3035, DEVICE_FLAG_NONE }, /* - * NTT DoCoMo + * Fujitsu devices */ - { "FOMA", 0x04c5, "F903iX HIGH-SPEED", 0x1140, DEVICE_FLAG_NONE }, + { "Fujitsu, Ltd", 0x04c5, "F903iX HIGH-SPEED", 0x1140, DEVICE_FLAG_NONE }, + // Reported by Thomas Bretthauer + { "Fujitsu, Ltd", 0x04c5, "STYLISTIC M532", 0x133b, + DEVICE_FLAGS_ANDROID_BUGS }, /* * Palm device userland program named Pocket Tunes @@ -1254,7 +1297,6 @@ /* * LG Electronics */ - // From anonymous SourceForge user // Uncertain if this is really the MTP mode device ID... { "LG Electronics Inc.", 0x043e, "T54", 0x7040, DEVICE_FLAG_UNLOAD_DRIVER }, @@ -1271,20 +1313,20 @@ { "LG Electronics Inc.", 0x1004, "GR-500 Music Player", 0x611b, DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST | DEVICE_FLAG_ALWAYS_PROBE_DESCRIPTOR }, - // Reported by anonymous sourceforge user { "LG Electronics Inc.", 0x1004, "KM900", 0x6132, DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST | DEVICE_FLAG_UNLOAD_DRIVER }, - // Reported by anonymous sourceforge user { "LG Electronics Inc.", 0x1004, "LG8575", 0x619a, DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST | DEVICE_FLAG_UNLOAD_DRIVER }, - // Reported by anonymous sourceforge user { "LG Electronics Inc.", 0x1004, "V909 G-Slate", 0x61f9, DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST | DEVICE_FLAG_UNLOAD_DRIVER }, + { "LG Electronics Inc.", 0x1004, "LG2 Optimus", 0x6225, + DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST | + DEVICE_FLAG_UNLOAD_DRIVER }, // Reported by Brian J. Murrell - { "LG Electronics Inc.", 0x1004, "LG-E617G/P700", 0x631c, + { "LG Electronics Inc.", 0x1004, "LG-E610/E612/E617G/E970/P700", 0x631c, DEVICE_FLAGS_ANDROID_BUGS }, /* @@ -1294,69 +1336,69 @@ * reported to see a pattern here. */ // Reported by Alessandro Radaelli <alessandro.radaelli@aruba.it> - { "Sony", 0x054c, "Walkman NWZ-A815/NWZ-A818", 0x0325, + { "Sony", 0x054c, "NWZ-A815/NWZ-A818", 0x0325, DEVICE_FLAGS_SONY_NWZ_BUGS }, // Reported by anonymous Sourceforge user. - { "Sony", 0x054c, "Walkman NWZ-S516", 0x0326, + { "Sony", 0x054c, "NWZ-S516", 0x0326, DEVICE_FLAGS_SONY_NWZ_BUGS }, // Reported by Endre Oma <endre.88.oma@gmail.com> - { "Sony", 0x054c, "Walkman NWZ-S615F/NWZ-S616F/NWZ-S618F", 0x0327, + { "Sony", 0x054c, "NWZ-S615F/NWZ-S616F/NWZ-S618F", 0x0327, DEVICE_FLAGS_SONY_NWZ_BUGS }, // Reported by Jean-Marc Bourguet <jm@bourguet.org> - { "Sony", 0x054c, "Walkman NWZ-S716F", 0x035a, + { "Sony", 0x054c, "NWZ-S716F", 0x035a, DEVICE_FLAGS_SONY_NWZ_BUGS }, // Reported by Anon SF User / Anthon van der Neut <avanderneut@avid.com> - { "Sony", 0x054c, "Walkman NWZ-A826/NWZ-A828/NWZ-A829", 0x035b, + { "Sony", 0x054c, "NWZ-A826/NWZ-A828/NWZ-A829", 0x035b, DEVICE_FLAGS_SONY_NWZ_BUGS }, // Reported by Niek Klaverstijn <niekez@users.sourceforge.net> - { "Sony", 0x054c, "Walkman NWZ-A726/NWZ-A728/NWZ-A768", 0x035c, + { "Sony", 0x054c, "NWZ-A726/NWZ-A728/NWZ-A768", 0x035c, DEVICE_FLAGS_SONY_NWZ_BUGS }, // Reported by Mehdi AMINI <mehdi.amini - at - ulp.u-strasbg.fr> - { "Sony", 0x054c, "Walkman NWZ-B135", 0x036e, + { "Sony", 0x054c, "NWZ-B135", 0x036e, DEVICE_FLAGS_SONY_NWZ_BUGS }, // Reported by <tiagoboldt@users.sourceforge.net> - { "Sony", 0x054c, "Walkman NWZ-E436F", 0x0385, + { "Sony", 0x054c, "NWZ-E436F", 0x0385, DEVICE_FLAGS_SONY_NWZ_BUGS }, // Reported by Michael Wilkinson - { "Sony", 0x054c, "Walkman NWZ-W202", 0x0388, + { "Sony", 0x054c, "NWZ-W202", 0x0388, DEVICE_FLAGS_SONY_NWZ_BUGS }, // Reported by Ondrej Sury <ondrej@sury.org> - { "Sony", 0x054c, "Walkman NWZ-S739F", 0x038c, + { "Sony", 0x054c, "NWZ-S739F", 0x038c, DEVICE_FLAGS_SONY_NWZ_BUGS }, // Reported by Marco Filipe Nunes Soares Abrantes Pereira <marcopereira@ua.pt> - { "Sony", 0x054c, "Walkman NWZ-S638F", 0x038e, + { "Sony", 0x054c, "NWZ-S638F", 0x038e, DEVICE_FLAGS_SONY_NWZ_BUGS }, // Reported by Elliot <orwells@users.sourceforge.net> - { "Sony", 0x054c, "Walkman NWZ-X1050B/NWZ-X1060B", + { "Sony", 0x054c, "NWZ-X1050B/NWZ-X1060B", 0x0397, DEVICE_FLAGS_SONY_NWZ_BUGS }, // Reported by Silvio J. Gutierrez <silviogutierrez@users.sourceforge.net> - { "Sony", 0x054c, "Walkman NWZ-X1051/NWZ-X1061", 0x0398, + { "Sony", 0x054c, "NWZ-X1051/NWZ-X1061", 0x0398, DEVICE_FLAGS_SONY_NWZ_BUGS }, // Reported by Gregory Boddin <gregory@siwhine.net> - { "Sony", 0x054c, "Walkman NWZ-B142F", 0x03d8, + { "Sony", 0x054c, "NWZ-B142F", 0x03d8, DEVICE_FLAGS_SONY_NWZ_BUGS }, // Reported by Rick Warner <rick@reptileroom.net> - { "Sony", 0x054c, "Walkman NWZ-E344", 0x03fc, + { "Sony", 0x054c, "NWZ-E344/E345", 0x03fc, DEVICE_FLAGS_SONY_NWZ_BUGS }, // Reported by Jonathan Stowe <gellyfish@users.sourceforge.net> - { "Sony", 0x054c, "Walkman NWZ-E445", 0x03fd, + { "Sony", 0x054c, "NWZ-E445", 0x03fd, DEVICE_FLAGS_SONY_NWZ_BUGS }, // Reported by Anonymous SourceForge user - { "Sony", 0x054c, "Walkman NWZ-S545", 0x03fe, + { "Sony", 0x054c, "NWZ-S545", 0x03fe, DEVICE_FLAGS_SONY_NWZ_BUGS }, - { "Sony", 0x054c, "Walkman NWZ-A845", 0x0404, + { "Sony", 0x054c, "NWZ-A845", 0x0404, DEVICE_FLAGS_SONY_NWZ_BUGS }, // Reported by anonymous SourceForge user - { "Sony", 0x054c, "Walkman NWZ-W252B", 0x04bb, + { "Sony", 0x054c, "NWZ-W252B", 0x04bb, DEVICE_FLAGS_SONY_NWZ_BUGS }, // Suspect this device has strong DRM features // See https://answers.launchpad.net/ubuntu/+source/libmtp/+question/149587 - { "Sony", 0x054c, "Walkman NWZ-B153F", 0x04be, + { "Sony", 0x054c, "NWZ-B153F", 0x04be, DEVICE_FLAGS_SONY_NWZ_BUGS }, - { "Sony", 0x054c, "Walkman NWZ-E354", 0x04cb, + { "Sony", 0x054c, "NWZ-E354", 0x04cb, DEVICE_FLAGS_SONY_NWZ_BUGS }, // Reported by Toni Burgarello - { "Sony", 0x054c, "Walkman NWZ-S754", 0x04cc, + { "Sony", 0x054c, "NWZ-S754", 0x04cc, DEVICE_FLAGS_SONY_NWZ_BUGS }, // Reported by Hideki Yamane <henrich@debian.org> { "Sony", 0x054c, "Sony Tablet P1", 0x04d1, @@ -1364,9 +1406,7 @@ // Reported by dmiceman { "Sony", 0x054c, "NWZ-B163F", 0x059a, DEVICE_FLAGS_SONY_NWZ_BUGS }, - // Reported by anonymous Sourceforge user - // guessing on device flags... - { "Sony", 0x054c, "Walkman NWZ-E464", 0x05a6, + { "Sony", 0x054c, "NWZ-E464", 0x05a6, DEVICE_FLAGS_SONY_NWZ_BUGS }, // Reported by Jan Rheinlaender <jrheinlaender@users.sourceforge.net> { "Sony", 0x054c, "NWZ-S765", 0x05a8, @@ -1377,7 +1417,8 @@ // Reported by ghalambaz <ghalambaz@users.sourceforge.net> { "Sony", 0x054c, "Sony Tablet S1", 0x05b4, DEVICE_FLAGS_ANDROID_BUGS }, - // Reported by Anonymous SourceForge user + { "Sony", 0x054c, "NWZ-B173F", 0x0689, + DEVICE_FLAGS_SONY_NWZ_BUGS }, { "Sony", 0x054c, "DCR-SR75", 0x1294, DEVICE_FLAGS_SONY_NWZ_BUGS }, @@ -1496,6 +1537,7 @@ * Jean-François B. <changi67@users.sourceforge.net> * Eduard Bloch <blade@debian.org> * Ah Hong <hongster@users.sourceforge.net> + * Eowyn Carter */ { "SonyEricsson", 0x0fce, "LT15i Xperia arc S MTP", 0x014f, DEVICE_FLAG_NONE }, @@ -1503,6 +1545,8 @@ DEVICE_FLAG_NONE }, { "SonyEricsson", 0x0fce, "MK16i Xperia MTP", 0x015a, DEVICE_FLAG_NONE }, + { "SonyEricsson", 0x0fce, "R800/R88i Xperia Play MTP", 0x015d, + DEVICE_FLAG_NONE }, { "SonyEricsson", 0x0fce, "ST18a Xperia Ray MTP", 0x0161, DEVICE_FLAG_NONE }, { "SonyEricsson", 0x0fce, "SK17i Xperia Mini Pro MTP", 0x0166, @@ -1533,12 +1577,26 @@ DEVICE_FLAG_NONE }, { "SONY", 0x0fce, "ST27i/ST27a Xperia go MTP", 0x017e, DEVICE_FLAG_NONE }, + { "SONY", 0x0fce, "ST23i Xperia Miro MTP", 0x0180, + DEVICE_FLAG_NONE }, { "SONY", 0x0fce, "SO-05D Xperia SX MTP", 0x0181, DEVICE_FLAG_NONE }, { "SONY", 0x0fce, "LT30p Xperia T MTP", 0x0182, DEVICE_FLAG_NONE }, { "SONY", 0x0fce, "LT25i Xperia V MTP", 0x0186, DEVICE_FLAG_NONE }, + { "SONY", 0x0fce, "Xperia J MTP", 0x0188, + DEVICE_FLAG_NONE }, + { "SONY", 0x0fce, "Xperia ZL MTP", 0x0189, + DEVICE_FLAG_NONE }, + { "SONY", 0x0fce, "Xperia E MTP", 0x018c, + DEVICE_FLAG_NONE }, + { "SONY", 0x0fce, "Xperia Tablet Z MTP", 0x018D, + DEVICE_FLAG_NONE }, + { "SONY", 0x0fce, "Xperia Z MTP", 0x0193, + DEVICE_FLAG_NONE }, + { "SONY", 0x0fce, "Xperia Tablet Z MTP", 0x0194, + DEVICE_FLAG_NONE }, /* * MTP+UMS personalities of MTP devices (see above) @@ -1565,12 +1623,26 @@ DEVICE_FLAG_NONE }, { "SONY", 0x0fce, "ST27i/ST27a Xperia go MTP+CDROM", 0x417e, DEVICE_FLAG_NONE }, + { "SONY", 0x0fce, "ST23i Xperia Miro MTP+CDROM", 0x4180, + DEVICE_FLAG_NONE }, { "SONY", 0x0fce, "SO-05D Xperia SX MTP+CDROM", 0x4181, DEVICE_FLAG_NONE }, { "SONY", 0x0fce, "LT30p Xperia T MTP+CDROM", 0x4182, DEVICE_FLAG_NONE }, { "SONY", 0x0fce, "LT25i Xperia V MTP+CDROM", 0x4186, DEVICE_FLAG_NONE }, + { "SONY", 0x0fce, "Xperia J MTP+CDROM", 0x4188, + DEVICE_FLAG_NONE }, + { "SONY", 0x0fce, "Xperia ZL MTP", 0x4189, + DEVICE_FLAG_NONE }, + { "SONY", 0x0fce, "Xperia E MTP+CDROM", 0x418c, + DEVICE_FLAG_NONE }, + { "SONY", 0x0fce, "Xperia Tablet Z MTP", 0x418d, + DEVICE_FLAG_NONE }, + { "SONY", 0x0fce, "Xperia Z MTP", 0x4193, + DEVICE_FLAG_NONE }, + { "SONY", 0x0fce, "Xperia Tablet Z MTP", 0x4194, + DEVICE_FLAG_NONE }, /* * MTP+ADB personalities of MTP devices (see above) @@ -1579,20 +1651,20 @@ DEVICE_FLAG_NONE }, { "SonyEricsson", 0x0fce, "MT11i Xperia Neo MTP+ADB", 0x5156, DEVICE_FLAG_NONE }, - { "SonyEricsson", 0x0fce, "ST17i Xperia Active MTP+ADB", 0x5168, - DEVICE_FLAG_NONE }, - { "SONY", 0x0fce, "LT26i Xperia S MTP+ADB", 0x5169, - DEVICE_FLAG_NO_ZERO_READS }, { "SonyEricsson", 0x0fce, "MK16i Xperia MTP+ADB", 0x515a, DEVICE_FLAG_NONE }, + { "SonyEricsson", 0x0fce, "R800/R88i Xperia Play MTP+ADB", 0x515d, + DEVICE_FLAG_NONE }, { "SonyEricsson", 0x0fce, "ST18i Xperia Ray MTP+ADB", 0x5161, DEVICE_FLAG_NONE }, { "SonyEricsson", 0x0fce, "SK17i Xperia Mini Pro MTP+ADB", 0x5166, DEVICE_FLAG_NONE }, { "SonyEricsson", 0x0fce, "ST15i Xperia Mini MTP+ADB", 0x5167, DEVICE_FLAG_NONE }, - { "SonyEricsson", 0x0fce, "LT26i Xperia S MTP+ADB", 0x5169, + { "SonyEricsson", 0x0fce, "ST17i Xperia Active MTP+ADB", 0x5168, DEVICE_FLAG_NONE }, + { "SONY", 0x0fce, "LT26i Xperia S MTP+ADB", 0x5169, + DEVICE_FLAG_NO_ZERO_READS }, { "SonyEricsson", 0x0fce, "SK17i Xperia Mini Pro MTP+ADB", 0x516d, DEVICE_FLAG_NONE }, { "SONY", 0x0fce, "ST21i Xperia Tipo MTP+ADB", 0x5170, @@ -1613,12 +1685,26 @@ DEVICE_FLAG_NONE }, { "SONY", 0x0fce, "ST27i/ST27a Xperia go MTP+ADB", 0x517e, DEVICE_FLAG_NONE }, + { "SONY", 0x0fce, "ST23i Xperia Miro MTP+ADB", 0x5180, + DEVICE_FLAG_NONE }, { "SONY", 0x0fce, "SO-05D Xperia SX MTP+ADB", 0x5181, DEVICE_FLAG_NONE }, { "SONY", 0x0fce, "LT30p Xperia T MTP+ADB", 0x5182, DEVICE_FLAG_NONE }, { "SONY", 0x0fce, "LT25i Xperia V MTP+ADB", 0x5186, DEVICE_FLAG_NONE }, + { "SONY", 0x0fce, "Xperia J MTP+ADB", 0x5188, + DEVICE_FLAG_NONE }, + { "SONY", 0x0fce, "Xperia ZL MTP", 0x5189, + DEVICE_FLAG_NONE }, + { "SONY", 0x0fce, "Xperia E MTP+ADB", 0x518c, + DEVICE_FLAG_NONE }, + { "SONY", 0x0fce, "Xperia Tablet Z MTP", 0x518d, + DEVICE_FLAG_NONE }, + { "SONY", 0x0fce, "Xperia Z MTP", 0x5193, + DEVICE_FLAG_NONE }, + { "SONY", 0x0fce, "Xperia Tablet Z MTP", 0x5194, + DEVICE_FLAG_NONE }, /* * MTP+UMS modes @@ -1661,17 +1747,23 @@ { "Motorola", 0x22b8, "V3m/V750 verizon", 0x2a65, DEVICE_FLAG_BROKEN_SET_OBJECT_PROPLIST | DEVICE_FLAG_BROKEN_MTPGETOBJPROPLIST_ALL }, + { "Motorola", 0x22b8, "Atrix/Razr HD (MTP)", 0x2e32, + DEVICE_FLAGS_ANDROID_BUGS }, + { "Motorola", 0x22b8, "Atrix/Razr HD (MTP+ADB)", 0x2e33, + DEVICE_FLAGS_ANDROID_BUGS }, + { "Motorola", 0x22b8, "RAZR M (XT907)", 0x2e51, + DEVICE_FLAGS_ANDROID_BUGS }, // Reported by Jader Rodrigues Simoes <jadersimoes@users.sourceforge.net> { "Motorola", 0x22b8, "Xoom 2 Media Edition (ID2)", 0x41cf, DEVICE_FLAGS_ANDROID_BUGS }, // Reported by Steven Roemen <sdroemen@users.sourceforge.net> { "Motorola", 0x22b8, "Droid X/MB525 (Defy)", 0x41d6, DEVICE_FLAG_NONE }, - // Reported by anonymous user + { "Motorola", 0x22b8, "DROID2 (ID1)", 0x41da, + DEVICE_FLAG_NONE }, { "Motorola", 0x22b8, "Milestone / Verizon Droid", 0x41dc, DEVICE_FLAGS_ANDROID_BUGS }, - // Reported by anonymous user - { "Motorola", 0x22b8, "DROID2", 0x42a7, + { "Motorola", 0x22b8, "DROID2 (ID2)", 0x42a7, DEVICE_FLAGS_ANDROID_BUGS }, { "Motorola", 0x22b8, "Xoom 2 Media Edition", 0x4311, DEVICE_FLAGS_ANDROID_BUGS }, @@ -1693,6 +1785,9 @@ // Reported by anonymous user { "Motorola", 0x22b8, "RAZR2 V8/U9/Z6", 0x6415, DEVICE_FLAG_BROKEN_SET_OBJECT_PROPLIST }, + // Reported by Brian Dolbec <dol-sen@users.sourceforge.net> + { "Motorola", 0x22b8, "Atrix MB860 (MTP)", 0x7088, + DEVICE_FLAGS_ANDROID_BUGS }, /* * Motorola Xoom (Wingray) variants * @@ -1719,9 +1814,15 @@ DEVICE_FLAGS_ANDROID_BUGS }, { "Motorola", 0x22b8, "Xoom (MTP+ADB)", 0x70a9, DEVICE_FLAGS_ANDROID_BUGS }, - // Reported by anonymous Sourceforge user // "carried by C Spire and other CDMA US carriers" - { "Motorola", 0x22b8, "Milestone X2", 0x70ca, DEVICE_FLAGS_ANDROID_BUGS }, + { "Motorola", 0x22b8, "Milestone X2", 0x70ca, + DEVICE_FLAGS_ANDROID_BUGS }, + { "Motorola", 0x22b8, "XT890/907 (MTP)", 0x710d, + DEVICE_FLAGS_ANDROID_BUGS }, + { "Motorola", 0x22b8, "XT890/907 (MTP+ADB)", 0x710e, + DEVICE_FLAGS_ANDROID_BUGS }, + { "Motorola", 0x22b8, "XT890/907 (MTP+?)", 0x710f, + DEVICE_FLAGS_ANDROID_BUGS }, /* * Google @@ -1729,23 +1830,32 @@ * road to produce an Android tablet it seems... The Vendor ID * was originally used for Nexus phones */ + { "Google Inc (for Ainol Novo)", 0x18d1, "Fire/Flame", 0x0007, + DEVICE_FLAGS_ANDROID_BUGS }, { "Google Inc (for Sony)", 0x18d1, "S1", 0x05b3, DEVICE_FLAGS_ANDROID_BUGS }, // Reported by anonymous Sourceforge user { "Google Inc (for Barnes & Noble)", 0x18d1, "Nook Color", 0x2d02, DEVICE_FLAGS_ANDROID_BUGS }, // Reported by anonymous Sourceforge user + { "Google Inc (for Asus)", 0x18d1, "TF201 Transformer", 0x4d00, + DEVICE_FLAGS_ANDROID_BUGS }, + // Reported by anonymous Sourceforge user { "Google Inc (for Asus)", 0x18d1, "TF101 Transformer", 0x4e0f, DEVICE_FLAGS_ANDROID_BUGS }, - // Reported by Laurent Artaud <laurenta@users.sourceforge.net> - { "Google Inc (for Samsung)", 0x18d1, "Nexus S", 0x4e21, - DEVICE_FLAGS_ANDROID_BUGS }, + // 0x4e21 (Nexus S) is a USB Mass Storage device. // Reported by Chris Smith <tcgsmythe@users.sourceforge.net> { "Google Inc (for Asus)", 0x18d1, "Nexus 7 (MTP)", 0x4e41, DEVICE_FLAGS_ANDROID_BUGS }, // Reported by Michael Hess <mhess126@gmail.com> { "Google Inc (for Asus)", 0x18d1, "Nexus 7 (MTP+ADB)", 0x4e42, DEVICE_FLAGS_ANDROID_BUGS }, + { "Google Inc (for LG Electronics/Samsung)", 0x18d1, + "Nexus 4/10 (MTP)", 0x4ee1, + DEVICE_FLAGS_ANDROID_BUGS }, + { "Google Inc (for LG Electronics/Samsung)", 0x18d1, + "Nexus 4/10 (MTP+ADB)", 0x4ee2, + DEVICE_FLAGS_ANDROID_BUGS }, // WiFi-only version of Xoom // See: http://bugzilla.gnome.org/show_bug.cgi?id=647506 { "Google Inc (for Motorola)", 0x18d1, "Xoom (MZ604)", 0x70a8, @@ -1845,9 +1955,16 @@ */ { "Coby", 0x1e74, "COBY MP705", 0x6512, DEVICE_FLAG_NONE }, +#if 0 /* * Apple devices, which are not MTP natively but can be made to speak MTP * using PwnTunes (http://www.pwntunes.net/) + * CURRENTLY COMMENTED OUT: + * These will make the UDEV rules flag these as MTP devices even if + * PwnTunes is NOT installed. That is unacceptable, so a better solution + * that actually inspects if the device has PwnTunes/MTP support needs + * to be found, see: + * https://sourceforge.net/p/libmtp/bugs/759/ */ { "Apple", 0x05ac, "iPhone", 0x1290, DEVICE_FLAG_NONE }, { "Apple", 0x05ac, "iPod Touch 1st Gen", 0x1291, DEVICE_FLAG_NONE }, @@ -1859,6 +1976,7 @@ { "Apple", 0x05ac, "0x1298", 0x1298, DEVICE_FLAG_NONE }, { "Apple", 0x05ac, "iPod Touch 3rd Gen", 0x1299, DEVICE_FLAG_NONE }, { "Apple", 0x05ac, "iPad", 0x129a, DEVICE_FLAG_NONE }, +#endif // Reported by anonymous SourceForge user, also reported as // Pantech Crux, claming to be: @@ -1872,30 +1990,48 @@ /* * Asus + * Pattern of PIDs on Android devices seem to be: + * n+0 = MTP + * n+1 = MTP+ADB + * n+2 = ? + * n+3 = ? + * n+4 = PTP */ // Reported by Glen Overby - { "Asus", 0x0b05, "TF300 Transformer", 0x4c80, + { "Asus", 0x0b05, "TF300 Transformer (MTP)", 0x4c80, DEVICE_FLAGS_ANDROID_BUGS }, // Reported by jaile <jaile@users.sourceforge.net> - { "Asus", 0x0b05, "TF300 Transformer (USB debug mode)", 0x4c81, + { "Asus", 0x0b05, "TF300 Transformer (MTP+ADB)", 0x4c81, DEVICE_FLAGS_ANDROID_BUGS }, // Repored by Florian Apolloner <f-apolloner@users.sourceforge.net> - { "Asus", 0x0b05, "TF700 Transformer", 0x4c90, + { "Asus", 0x0b05, "TF700 Transformer (MTP)", 0x4c90, + DEVICE_FLAGS_ANDROID_BUGS }, + { "Asus", 0x0b05, "TF700 Transformer (MTP+ADB)", 0x4c91, + DEVICE_FLAGS_ANDROID_BUGS }, + { "Asus", 0x0b05, "MeMo Pad Smart 10", 0x4cd0, DEVICE_FLAGS_ANDROID_BUGS }, - // Reported by anonymous Sourceforge user { "Asus", 0x0b05, "TF201 Transformer Prime (keyboard dock)", 0x4d00, DEVICE_FLAGS_ANDROID_BUGS }, { "Asus", 0x0b05, "TF201 Transformer Prime (tablet only)", 0x4d01, DEVICE_FLAGS_ANDROID_BUGS }, - { "Asus", 0x0b05, "TFXXX Transformer Prime (unknown version)", 0x4d04, + // 4d04 is the PTP mode, don't add it + { "Asus", 0x0b05, "SL101 (MTP)", 0x4e00, DEVICE_FLAGS_ANDROID_BUGS }, - // Reported by anonymous Sourceforge user - { "Asus", 0x0b05, "TF101 Eeepad Slider", 0x4e01, + { "Asus", 0x0b05, "SL101 (MTP+ADB)", 0x4e01, DEVICE_FLAGS_ANDROID_BUGS }, - { "Asus", 0x0b05, "TF101 Eeepad Transformer", 0x4e0f, + { "Asus", 0x0b05, "TF101 Eeepad Transformer (MTP)", 0x4e0f, DEVICE_FLAGS_ANDROID_BUGS }, - { "Asus", 0x0b05, "TF101 Eeepad Transformer (debug mode)", 0x4e1f, + { "Asus", 0x0b05, "TF101 Eeepad Transformer (MTP+ADB)", 0x4e1f, DEVICE_FLAGS_ANDROID_BUGS }, + { "Asus", 0x0b05, "PadFone (MTP)", 0x5200, + DEVICE_FLAGS_ANDROID_BUGS }, + { "Asus", 0x0b05, "PadFone (MTP+ADB)", 0x5201, + DEVICE_FLAGS_ANDROID_BUGS }, + { "Asus", 0x0b05, "PadFone 2 (MTP+?)", 0x5210, + DEVICE_FLAGS_ANDROID_BUGS }, + { "Asus", 0x0b05, "PadFone 2 (MTP)", 0x5211, + DEVICE_FLAGS_ANDROID_BUGS }, + /* @@ -1914,17 +2050,26 @@ // Reported by: anonymous sourceforge user { "Lenovo", 0x17ef, "Lifetab S9512", 0x74cc, DEVICE_FLAGS_ANDROID_BUGS }, + // Reported by Brian J. Murrell + { "Lenovo", 0x17ef, "IdeaTab A2109A", 0x7542, + DEVICE_FLAGS_ANDROID_BUGS }, /* * Huawei */ // Reported by anonymous SourceForge user - { "Huawei", 0x12d1, "Honor U8860", 0x1051, DEVICE_FLAGS_ANDROID_BUGS }, + { "Huawei", 0x12d1, "Honor U8860", 0x1051, + DEVICE_FLAGS_ANDROID_BUGS }, // Reported by anonymous SourceForge user - { "Huawei", 0x12d1, "Mediapad (mode 0)", 0x360f, DEVICE_FLAGS_ANDROID_BUGS }, + { "Huawei", 0x12d1, "U8815/U9200", 0x1052, + DEVICE_FLAGS_ANDROID_BUGS }, + // Reported by anonymous SourceForge user + { "Huawei", 0x12d1, "Mediapad (mode 0)", 0x360f, + DEVICE_FLAGS_ANDROID_BUGS }, // Reported by Bearsh <bearsh@users.sourceforge.net> - { "Huawei", 0x12d1, "Mediapad (mode 1)", 0x361f, DEVICE_FLAGS_ANDROID_BUGS }, + { "Huawei", 0x12d1, "Mediapad (mode 1)", 0x361f, + DEVICE_FLAGS_ANDROID_BUGS }, /* * ZTE @@ -1932,27 +2077,61 @@ */ { "ZTE", 0x19d2, "V55 ID 1", 0x0244, DEVICE_FLAGS_ANDROID_BUGS }, { "ZTE", 0x19d2, "V55 ID 2", 0x0245, DEVICE_FLAGS_ANDROID_BUGS }, + { "ZTE", 0x19d2, "v790/Blade 3", 0x0306, DEVICE_FLAGS_ANDROID_BUGS }, /* * HTC (High Tech Computer Corp) + * Reporters: + * Steven Eastland <grassmonk@users.sourceforge.net> + * Kevin Cheng <kache@users.sf.net> */ - { "HTC", 0x0bb4, "Zopo ZP100 (ID1)", 0x0c02, +#if 0 + /* + * This had to be commented out - the same VID+PID is used also for + * other modes than MTP, so we need to let mtp-probe do its job on this + * device instead of adding it to the database. + */ + { "HTC", 0x0bb4, "Android Device ID1 (Zopo, HD2, Bird...)", 0x0c02, DEVICE_FLAGS_ANDROID_BUGS }, - // Reported by Steven Eastland <grassmonk@users.sourceforge.net> - { "HTC", 0x0bb4, "EVO 4G LTE", 0x0c93, +#endif + { "HTC", 0x0bb4, "EVO 4G LTE/One V (ID1)", 0x0c93, DEVICE_FLAGS_ANDROID_BUGS }, - // Reported by Steven Eastland <grassmonk@users.sourceforge.net> - { "HTC", 0x0bb4, "EVO 4G LTE (second ID)", 0x0ca8, + { "HTC", 0x0bb4, "EVO 4G LTE/One V (ID2)", 0x0ca8, + DEVICE_FLAGS_ANDROID_BUGS }, + { "HTC", 0x0bb4, "HTC One S (ID1)", 0x0cec, + DEVICE_FLAGS_ANDROID_BUGS }, + { "HTC", 0x0bb4, "HTC Evo 4G LTE (ID1)", 0x0df5, + DEVICE_FLAGS_ANDROID_BUGS }, + { "HTC", 0x0bb4, "HTC One S (ID2)", 0x0df9, + DEVICE_FLAGS_ANDROID_BUGS }, + { "HTC", 0x0bb4, "HTC One X (ID1)", 0x0dfb, + DEVICE_FLAGS_ANDROID_BUGS }, + { "HTC", 0x0bb4, "HTC One X (ID2)", 0x0dfc, + DEVICE_FLAGS_ANDROID_BUGS }, + { "HTC", 0x0bb4, "HTC One X (ID3)", 0x0dfd, + DEVICE_FLAGS_ANDROID_BUGS }, + { "HTC", 0x0bb4, "HTC Butterfly (ID1)", 0x0dfe, + DEVICE_FLAGS_ANDROID_BUGS }, + { "HTC", 0x0bb4, "Droid DNA (MTP+UMS+ADB)", 0x0dff, + DEVICE_FLAGS_ANDROID_BUGS }, + { "HTC", 0x0bb4, "HTC Droid Incredible 4G LTE (MTP)", 0x0e31, + DEVICE_FLAGS_ANDROID_BUGS }, + { "HTC", 0x0bb4, "HTC Droid Incredible 4G LTE (MTP+ADB)", 0x0e32, + DEVICE_FLAGS_ANDROID_BUGS }, + { "HTC", 0x0bb4, "Droid DNA (MTP+UMS)", 0x0ebd, + DEVICE_FLAGS_ANDROID_BUGS }, + { "HTC", 0x0bb4, "HTC One X (ID2)", 0x0f91, DEVICE_FLAGS_ANDROID_BUGS }, // These identify themselves as "cm_tenderloin", fun... // Done by HTC for HP I guess. - { "Hewlett-Packard", 0x0bb4, "HP Touchpad", 0x685c, + { "Hewlett-Packard", 0x0bb4, "HP Touchpad (MTP)", 0x685c, DEVICE_FLAGS_ANDROID_BUGS }, - { "Hewlett-Packard", 0x0bb4, "HP Touchpad (debug mode)", - 0x6860, DEVICE_FLAGS_ANDROID_BUGS }, - // Reported by anonymous SourceForge user - { "HTC", 0x0bb4, "Zopo ZP100 (ID2)", 0x2008, + { "Hewlett-Packard", 0x0bb4, "HP Touchpad (MTP+ADB)", 0x6860, DEVICE_FLAGS_ANDROID_BUGS }, +#if 0 + { "HTC", 0x0bb4, "Android Device ID2 (Zopo, HD2...)", 0x2008, + DEVICE_FLAGS_ANDROID_BUGS }, +#endif /* * NEC @@ -1963,7 +2142,12 @@ * nVidia */ // Found on Internet forum - { "nVidia", 0x0955, "CM9-Adam", 0x70a9, DEVICE_FLAGS_ANDROID_BUGS }, + { "nVidia", 0x0955, "CM9-Adam", 0x70a9, + DEVICE_FLAGS_ANDROID_BUGS }, + { "nVidia", 0x0955, "Nabi2 Tablet (ID1)", 0x7100, + DEVICE_FLAGS_ANDROID_BUGS }, + { "nVidia", 0x0955, "Nabi2 Tablet (ID2)", 0x7102, + DEVICE_FLAGS_ANDROID_BUGS }, /* * Vizio @@ -1972,10 +2156,60 @@ { "Vizio", 0x0489, "VTAB1008", 0xe040, DEVICE_FLAGS_ANDROID_BUGS }, /* - * Viewpia, bq... - * Seems like some multi-branded OEM product. + * Amazon */ - { "Various", 0x2207, "Viewpia DR/bq Kepler", 0x0001, DEVICE_FLAGS_ANDROID_BUGS }, + { "Amazon", 0x1949, "Kindle Fire 2G (ID1)", 0x0005, + DEVICE_FLAGS_ANDROID_BUGS }, + { "Amazon", 0x1949, "Kindle Fire (ID1)", 0x0007, + DEVICE_FLAGS_ANDROID_BUGS }, + { "Amazon", 0x1949, "Kindle Fire (ID2)", 0x0008, + DEVICE_FLAGS_ANDROID_BUGS }, + { "Amazon", 0x1949, "Kindle Fire (ID3)", 0x000a, + DEVICE_FLAGS_ANDROID_BUGS }, + + /* + * Barnes&Noble + */ + { "Barnes&Noble", 0x2080, "Nook HD+", 0x0005, + DEVICE_FLAGS_ANDROID_BUGS }, + + /* + * Viewpia, bq, YiFang + * Seems like some multi-branded OEM product line. + */ + { "Various", 0x2207, "Viewpia DR/bq Kepler", 0x0001, + DEVICE_FLAGS_ANDROID_BUGS }, + { "YiFang", 0x2207, "BQ Tesla", 0x0006, + DEVICE_FLAGS_ANDROID_BUGS }, + + /* + * Kobo + */ + // Reported by George Talusan + { "Kobo", 0x2237, "Arc (ID1)", 0xd108, + DEVICE_FLAGS_ANDROID_BUGS }, + { "Kobo", 0x2237, "Arc (ID2)", 0xd109, + DEVICE_FLAGS_ANDROID_BUGS }, + + /* + * Hisense + */ + // Reported by Anonymous SourceForge user + { "Hisense", 0x109b, "E860", 0x9109, DEVICE_FLAGS_ANDROID_BUGS }, + + /* + * Intel + * Also sold rebranded as Orange products + */ + { "Intel", 0x8087, "Xolo 900/AZ210A", 0x09fb, DEVICE_FLAGS_ANDROID_BUGS }, + + /* + * Xiaomi + */ + { "Xiaomi", 0x2717, "Mi-2 (MTP+ADB)", 0x9039, + DEVICE_FLAGS_ANDROID_BUGS }, + { "Xiaomi", 0x2717, "Mi-2 (MTP)", 0xf003, + DEVICE_FLAGS_ANDROID_BUGS }, /* * Other strange stuff. diff --git a/src/calibre/devices/mtp/unix/upstream/update.py b/src/calibre/devices/mtp/unix/upstream/update.py index 20c03d072d..50ae2becd7 100644 --- a/src/calibre/devices/mtp/unix/upstream/update.py +++ b/src/calibre/devices/mtp/unix/upstream/update.py @@ -7,14 +7,16 @@ __license__ = 'GPL v3' __copyright__ = '2012, Kovid Goyal <kovid at kovidgoyal.net>' __docformat__ = 'restructuredtext en' -MP = 'http://libmtp.git.sourceforge.net/git/gitweb.cgi?p=libmtp/libmtp;a=blob_plain;f=src/music-players.h;hb=HEAD' -DF = 'http://libmtp.git.sourceforge.net/git/gitweb.cgi?p=libmtp/libmtp;a=blob_plain;f=src/device-flags.h;hb=HEAD' - -import urllib, os, shutil +import os, shutil, subprocess base = os.path.dirname(os.path.abspath(__file__)) -for url, fname in [(MP, 'music-players.h'), (DF, 'device-flags.h')]: - with open(os.path.join(base, fname), 'wb') as f: - shutil.copyfileobj(urllib.urlopen(url), f) +os.chdir('/tmp') +if os.path.exists('libmtp'): + shutil.rmtree('libmtp') +subprocess.check_call(['git', 'clone', 'git://git.code.sf.net/p/libmtp/code', + 'libmtp']) +for x in ('src/music-players.h', 'src/device-flags.h'): + with open(os.path.join(base, os.path.basename(x)), 'wb') as f: + shutil.copyfileobj(open('libmtp/'+x), f) diff --git a/src/calibre/devices/nook/driver.py b/src/calibre/devices/nook/driver.py index 54f9151e4e..180d56be77 100644 --- a/src/calibre/devices/nook/driver.py +++ b/src/calibre/devices/nook/driver.py @@ -82,6 +82,7 @@ class NOOK(USBMS): return [x.replace('#', '_') for x in components] class NOOK_COLOR(NOOK): + name = 'Nook Color Device Interface' description = _('Communicate with the Nook Color, TSR and Tablet eBook readers.') PRODUCT_ID = [0x002, 0x003, 0x004] diff --git a/src/calibre/ebooks/chm/reader.py b/src/calibre/ebooks/chm/reader.py index 3e5c0d24d9..6801254636 100644 --- a/src/calibre/ebooks/chm/reader.py +++ b/src/calibre/ebooks/chm/reader.py @@ -53,6 +53,7 @@ class CHMReader(CHMFile): self._playorder = 0 self._metadata = False self._extracted = False + self.re_encoded_files = set() # location of '.hhc' file, which is the CHM TOC. if self.topics is None: @@ -147,8 +148,8 @@ class CHMReader(CHMFile): f.write(data) self._extracted = True - files = [x for x in os.listdir(output_dir) if - os.path.isfile(os.path.join(output_dir, x))] + files = [y for y in os.listdir(output_dir) if + os.path.isfile(os.path.join(output_dir, y))] if self.hhc_path not in files: for f in files: if f.lower() == self.hhc_path.lower(): @@ -249,7 +250,9 @@ class CHMReader(CHMFile): pass # do not prettify, it would reformat the <pre> tags! try: - return str(soup) + ans = str(soup) + self.re_encoded_files.add(os.path.abspath(htmlpath)) + return ans except RuntimeError: return data diff --git a/src/calibre/ebooks/conversion/cli.py b/src/calibre/ebooks/conversion/cli.py index c1f4d46f79..f2e5f4e3c9 100644 --- a/src/calibre/ebooks/conversion/cli.py +++ b/src/calibre/ebooks/conversion/cli.py @@ -12,7 +12,6 @@ from optparse import OptionGroup, Option from calibre.utils.config import OptionParser from calibre.utils.logging import Log -from calibre.constants import preferred_encoding from calibre.customize.conversion import OptionRecommendation from calibre import patheq from calibre.ebooks.conversion import ConversionUserFeedBack @@ -53,8 +52,7 @@ HEURISTIC_OPTIONS = ['markup_chapter_headings', DEFAULT_TRUE_OPTIONS = HEURISTIC_OPTIONS + ['remove_fake_margins'] def print_help(parser, log): - help = parser.format_help().encode(preferred_encoding, 'replace') - log(help) + parser.print_help() def check_command_line_options(parser, args, log): if len(args) < 3 or args[1].startswith('-') or args[2].startswith('-'): diff --git a/src/calibre/ebooks/conversion/plugins/chm_input.py b/src/calibre/ebooks/conversion/plugins/chm_input.py index a846682432..473398e1bc 100644 --- a/src/calibre/ebooks/conversion/plugins/chm_input.py +++ b/src/calibre/ebooks/conversion/plugins/chm_input.py @@ -25,7 +25,6 @@ class CHMInput(InputFormatPlugin): self._chm_reader = rdr return rdr.hhc_path - def convert(self, stream, options, file_ext, log, accelerators): from calibre.ebooks.chm.metadata import get_metadata_from_reader from calibre.customize.ui import plugin_for_input_format @@ -63,7 +62,10 @@ class CHMInput(InputFormatPlugin): options.debug_pipeline = None options.input_encoding = 'utf-8' - htmlpath, toc = self._create_html_root(mainpath, log, encoding) + uenc = encoding + if os.path.abspath(mainpath) in self._chm_reader.re_encoded_files: + uenc = 'utf-8' + htmlpath, toc = self._create_html_root(mainpath, log, uenc) oeb = self._create_oebbook_html(htmlpath, tdir, options, log, metadata) options.debug_pipeline = odi if toc.count() > 1: diff --git a/src/calibre/ebooks/conversion/plugins/html_input.py b/src/calibre/ebooks/conversion/plugins/html_input.py index f00ccb9d9b..558b4636b4 100644 --- a/src/calibre/ebooks/conversion/plugins/html_input.py +++ b/src/calibre/ebooks/conversion/plugins/html_input.py @@ -7,7 +7,7 @@ __license__ = 'GPL v3' __copyright__ = '2012, Kovid Goyal <kovid@kovidgoyal.net>' __docformat__ = 'restructuredtext en' -import re, tempfile, os, imghdr +import re, tempfile, os from functools import partial from itertools import izip from urllib import quote @@ -17,6 +17,7 @@ from calibre.customize.conversion import (InputFormatPlugin, OptionRecommendation) from calibre.utils.localization import get_lang from calibre.utils.filenames import ascii_filename +from calibre.utils.imghdr import what class HTMLInput(InputFormatPlugin): @@ -250,7 +251,7 @@ class HTMLInput(InputFormatPlugin): if media_type == self.BINARY_MIME: # Check for the common case, images try: - img = imghdr.what(link) + img = what(link) except EnvironmentError: pass else: diff --git a/src/calibre/ebooks/conversion/plugins/mobi_output.py b/src/calibre/ebooks/conversion/plugins/mobi_output.py index ab00346be9..b5dc6f17d5 100644 --- a/src/calibre/ebooks/conversion/plugins/mobi_output.py +++ b/src/calibre/ebooks/conversion/plugins/mobi_output.py @@ -311,8 +311,7 @@ class AZW3Output(OutputFormatPlugin): if not passthrough: remove_html_cover(self.oeb, self.log) - # Split on pagebreaks so that the resulting KF8 works better with - # calibre's viewer, which does not support CSS page breaks + # Split on pagebreaks so that the resulting KF8 is faster to load from calibre.ebooks.oeb.transforms.split import Split Split()(self.oeb, self.opts) diff --git a/src/calibre/ebooks/conversion/plugins/rtf_input.py b/src/calibre/ebooks/conversion/plugins/rtf_input.py index 9249ea8d48..45d7f16608 100644 --- a/src/calibre/ebooks/conversion/plugins/rtf_input.py +++ b/src/calibre/ebooks/conversion/plugins/rtf_input.py @@ -105,7 +105,7 @@ class RTFInput(InputFormatPlugin): return f.read() def extract_images(self, picts): - import imghdr + from calibre.utils.imghdr import what self.log('Extracting images...') with open(picts, 'rb') as f: @@ -120,7 +120,7 @@ class RTFInput(InputFormatPlugin): if len(enc) % 2 == 1: enc = enc[:-1] data = enc.decode('hex') - fmt = imghdr.what(None, data) + fmt = what(None, data) if fmt is None: fmt = 'wmf' count += 1 diff --git a/src/calibre/ebooks/conversion/plumber.py b/src/calibre/ebooks/conversion/plumber.py index 11e434c635..6ce1b42356 100644 --- a/src/calibre/ebooks/conversion/plumber.py +++ b/src/calibre/ebooks/conversion/plumber.py @@ -679,7 +679,7 @@ OptionRecommendation(name='search_replace', self.archive_input_tdir = None if input_fmt in ARCHIVE_FMTS: self.log('Processing archive...') - tdir = PersistentTemporaryDirectory('_plumber_archive') + tdir = PersistentTemporaryDirectory('_pl_arc') self.input, input_fmt = self.unarchive(self.input, tdir) self.archive_input_tdir = tdir if os.access(self.input, os.R_OK): diff --git a/src/calibre/ebooks/metadata/__init__.py b/src/calibre/ebooks/metadata/__init__.py index 3ee4ed33be..82f2ee40ea 100644 --- a/src/calibre/ebooks/metadata/__init__.py +++ b/src/calibre/ebooks/metadata/__init__.py @@ -53,8 +53,8 @@ def author_to_author_sort(author, method=None): if method == u'copy': return author - prefixes = set([x.lower() for x in tweaks['author_name_prefixes']]) - prefixes |= set([x+u'.' for x in prefixes]) + prefixes = set([y.lower() for y in tweaks['author_name_prefixes']]) + prefixes |= set([y+u'.' for y in prefixes]) while True: if not tokens: return author @@ -64,8 +64,8 @@ def author_to_author_sort(author, method=None): else: break - suffixes = set([x.lower() for x in tweaks['author_name_suffixes']]) - suffixes |= set([x+u'.' for x in suffixes]) + suffixes = set([y.lower() for y in tweaks['author_name_suffixes']]) + suffixes |= set([y+u'.' for y in suffixes]) suffix = u'' while True: @@ -358,3 +358,12 @@ def check_isbn(isbn): return check_isbn13(isbn) return None +def format_isbn(isbn): + cisbn = check_isbn(isbn) + if not cisbn: + return isbn + i = cisbn + if len(i) == 10: + return '-'.join((i[:2], i[2:6], i[6:9], i[9])) + return '-'.join((i[:3], i[3:5], i[5:9], i[9:12], i[12])) + diff --git a/src/calibre/ebooks/metadata/mobi.py b/src/calibre/ebooks/metadata/mobi.py index e223dcac23..7ad9a01962 100644 --- a/src/calibre/ebooks/metadata/mobi.py +++ b/src/calibre/ebooks/metadata/mobi.py @@ -9,7 +9,7 @@ __copyright__ = '2009, Kovid Goyal kovid@kovidgoyal.net and ' \ 'Marshall T. Vandegrift <llasram@gmail.com>' __docformat__ = 'restructuredtext en' -import os, cStringIO, imghdr +import os, cStringIO from struct import pack, unpack from cStringIO import StringIO @@ -18,11 +18,13 @@ from calibre.ebooks.mobi import MobiError, MAX_THUMB_DIMEN from calibre.ebooks.mobi.utils import rescale_image from calibre.ebooks.mobi.langcodes import iana2mobi from calibre.utils.date import now as nowf +from calibre.utils.imghdr import what +from calibre.utils.localization import canonicalize_lang, lang_as_iso639_1 def is_image(ss): if ss is None: return False - return imghdr.what(None, ss[:200]) is not None + return what(None, ss[:200]) is not None class StreamSlicer(object): @@ -397,6 +399,17 @@ class MetadataUpdater(object): if 503 in self.original_exth_records: update_exth_record((503, mi.title.encode(self.codec, 'replace'))) + # Update book producer + if getattr(mi, 'book_producer', False): + update_exth_record((108, mi.book_producer.encode(self.codec, 'replace'))) + + # Set langcode in EXTH header + if not mi.is_null('language'): + lang = canonicalize_lang(mi.language) + lang = lang_as_iso639_1(lang) or lang + if lang: + update_exth_record((524, lang.encode(self.codec, 'replace'))) + # Include remaining original EXTH fields for id in sorted(self.original_exth_records): recs.append((id, self.original_exth_records[id])) diff --git a/src/calibre/ebooks/metadata/opf2.py b/src/calibre/ebooks/metadata/opf2.py index 1950ee4621..b36d2363d3 100644 --- a/src/calibre/ebooks/metadata/opf2.py +++ b/src/calibre/ebooks/metadata/opf2.py @@ -941,9 +941,19 @@ class OPF(object): # {{{ return self.get_text(match) or None def fset(self, val): + removed_ids = set() for x in tuple(self.application_id_path(self.metadata)): + removed_ids.add(x.get('id', None)) x.getparent().remove(x) + + uuid_id = None + for attr in self.root.attrib: + if attr.endswith('unique-identifier'): + uuid_id = self.root.attrib[attr] + break attrib = {'{%s}scheme'%self.NAMESPACES['opf']: 'calibre'} + if uuid_id and uuid_id in removed_ids: + attrib['id'] = uuid_id self.set_text(self.create_metadata_element( 'identifier', attrib=attrib), unicode(val)) diff --git a/src/calibre/ebooks/metadata/sources/amazon.py b/src/calibre/ebooks/metadata/sources/amazon.py index 7df57a5586..a8e15a6d94 100644 --- a/src/calibre/ebooks/metadata/sources/amazon.py +++ b/src/calibre/ebooks/metadata/sources/amazon.py @@ -302,7 +302,7 @@ class Worker(Thread): # Get details {{{ self.log.exception('Error parsing series for url: %r'%self.url) try: - self.cover_url = self.parse_cover(root) + self.cover_url = self.parse_cover(root, raw) except: self.log.exception('Error parsing cover for url: %r'%self.url) mi.has_cover = bool(self.cover_url) @@ -450,18 +450,24 @@ class Worker(Thread): # Get details {{{ ans = (s, i) return ans - - def parse_cover(self, root): - imgs = root.xpath('//img[(@id="prodImage" or @id="original-main-image") and @src]') + def parse_cover(self, root, raw=b""): + imgs = root.xpath('//img[(@id="prodImage" or @id="original-main-image" or @id="main-image") and @src]') + if not imgs: + imgs = root.xpath('//div[@class="main-image-inner-wrapper"]/img[@src]') if imgs: src = imgs[0].get('src') - if '/no-image-avail' not in src: + if 'loading-' in src: + js_img = re.search(br'"largeImage":"(http://[^"]+)",',raw) + if js_img: + src = js_img.group(1).decode('utf-8') + if ('/no-image-avail' not in src and 'loading-' not in src and '/no-img-sm' not in src): + self.log('Found image: %s' % src) parts = src.split('/') if len(parts) > 3: bn = parts[-1] sparts = bn.split('_') if len(sparts) > 2: - bn = sparts[0] + sparts[-1] + bn = re.sub(r'\.\.jpg$', '.jpg', (sparts[0] + sparts[-1])) return ('/'.join(parts[:-1]))+'/'+bn def parse_isbn(self, pd): @@ -895,6 +901,13 @@ if __name__ == '__main__': # tests {{{ isbn_test, title_test, authors_test, comments_test, series_test) com_tests = [ # {{{ + ( # + in title and uses id="main-image" for cover + {'title':'C++ Concurrency in Action'}, + [title_test('C++ Concurrency in Action: Practical Multithreading', + exact=True), + ] + ), + ( # Series {'identifiers':{'amazon':'0756407117'}}, [title_test( diff --git a/src/calibre/ebooks/metadata/sources/base.py b/src/calibre/ebooks/metadata/sources/base.py index 6ae4e540c5..e15d11c3c1 100644 --- a/src/calibre/ebooks/metadata/sources/base.py +++ b/src/calibre/ebooks/metadata/sources/base.py @@ -373,7 +373,7 @@ class Source(Plugin): # Remove single quotes not followed by 's' (r"'(?!s)", ''), # Replace other special chars with a space - (r'''[:,;+!@$%^&*(){}.`~"\s\[\]/]''', ' '), + (r'''[:,;!@$%^&*(){}.`~"\s\[\]/]''', ' '), ]] for pat, repl in title_patterns: diff --git a/src/calibre/ebooks/metadata/toc.py b/src/calibre/ebooks/metadata/toc.py index 0b8d3dc68b..f2f49e2c63 100644 --- a/src/calibre/ebooks/metadata/toc.py +++ b/src/calibre/ebooks/metadata/toc.py @@ -157,12 +157,13 @@ class TOC(list): toc = m[0] self.read_ncx_toc(toc) - def read_ncx_toc(self, toc): + def read_ncx_toc(self, toc, root=None): self.base_path = os.path.dirname(toc) - raw = xml_to_unicode(open(toc, 'rb').read(), assume_utf8=True, - strip_encoding_pats=True)[0] - root = etree.fromstring(raw, parser=etree.XMLParser(recover=True, - no_network=True)) + if root is None: + raw = xml_to_unicode(open(toc, 'rb').read(), assume_utf8=True, + strip_encoding_pats=True)[0] + root = etree.fromstring(raw, parser=etree.XMLParser(recover=True, + no_network=True)) xpn = {'re': 'http://exslt.org/regular-expressions'} XPath = functools.partial(etree.XPath, namespaces=xpn) diff --git a/src/calibre/ebooks/mobi/debug/mobi8.py b/src/calibre/ebooks/mobi/debug/mobi8.py index 213e15cf85..e1c8ffba44 100644 --- a/src/calibre/ebooks/mobi/debug/mobi8.py +++ b/src/calibre/ebooks/mobi/debug/mobi8.py @@ -8,7 +8,7 @@ __license__ = 'GPL v3' __copyright__ = '2012, Kovid Goyal <kovid@kovidgoyal.net>' __docformat__ = 'restructuredtext en' -import sys, os, imghdr, struct, textwrap +import sys, os, struct, textwrap from itertools import izip from calibre import CurrentDir @@ -18,6 +18,7 @@ from calibre.ebooks.mobi.debug.index import (SKELIndex, SECTIndex, NCXIndex, from calibre.ebooks.mobi.utils import read_font_record, decode_tbs, RECORD_SIZE from calibre.ebooks.mobi.debug import format_bytes from calibre.ebooks.mobi.reader.headers import NULL_INDEX +from calibre.utils.imghdr import what class FDST(object): @@ -173,7 +174,7 @@ class MOBIFile(object): font['raw_data']) prefix, ext = 'fonts', font['ext'] elif sig not in known_types: - q = imghdr.what(None, rec.raw) + q = what(None, rec.raw) if q: prefix, ext = 'images', q diff --git a/src/calibre/ebooks/mobi/reader/mobi8.py b/src/calibre/ebooks/mobi/reader/mobi8.py index 8938b103d3..a55f6bd7e3 100644 --- a/src/calibre/ebooks/mobi/reader/mobi8.py +++ b/src/calibre/ebooks/mobi/reader/mobi8.py @@ -7,7 +7,7 @@ __license__ = 'GPL v3' __copyright__ = '2012, Kovid Goyal <kovid@kovidgoyal.net>' __docformat__ = 'restructuredtext en' -import struct, re, os, imghdr +import struct, re, os from collections import namedtuple from itertools import repeat, izip from urlparse import urldefrag @@ -23,6 +23,7 @@ from calibre.ebooks.metadata.toc import TOC from calibre.ebooks.mobi.utils import read_font_record from calibre.ebooks.oeb.parse_utils import parse_html from calibre.ebooks.oeb.base import XPath, XHTML, xml2text +from calibre.utils.imghdr import what Part = namedtuple('Part', 'num type filename start end aid') @@ -403,7 +404,7 @@ class Mobi8Reader(object): if font['encrypted']: self.encrypted_fonts.append(href) else: - imgtype = imghdr.what(None, data) + imgtype = what(None, data) if imgtype is None: imgtype = 'unknown' href = 'images/%05d.%s'%(fname_idx, imgtype) diff --git a/src/calibre/ebooks/mobi/utils.py b/src/calibre/ebooks/mobi/utils.py index 09e3055a6e..e9bc4f669f 100644 --- a/src/calibre/ebooks/mobi/utils.py +++ b/src/calibre/ebooks/mobi/utils.py @@ -7,11 +7,12 @@ __license__ = 'GPL v3' __copyright__ = '2011, Kovid Goyal <kovid@kovidgoyal.net>' __docformat__ = 'restructuredtext en' -import struct, string, imghdr, zlib, os +import struct, string, zlib, os from collections import OrderedDict from io import BytesIO from calibre.utils.magick.draw import Image, save_cover_data_to, thumbnail +from calibre.utils.imghdr import what from calibre.ebooks import normalize IMAGE_MAX_SIZE = 10 * 1024 * 1024 @@ -384,9 +385,9 @@ def to_base(num, base=32, min_num_digits=None): def mobify_image(data): 'Convert PNG images to GIF as the idiotic Kindle cannot display some PNG' - what = imghdr.what(None, data) + fmt = what(None, data) - if what == 'png': + if fmt == 'png': im = Image() im.load(data) data = im.export('gif') diff --git a/src/calibre/ebooks/mobi/writer2/resources.py b/src/calibre/ebooks/mobi/writer2/resources.py index bdf20a6f2c..01ce6a0135 100644 --- a/src/calibre/ebooks/mobi/writer2/resources.py +++ b/src/calibre/ebooks/mobi/writer2/resources.py @@ -7,13 +7,12 @@ __license__ = 'GPL v3' __copyright__ = '2012, Kovid Goyal <kovid@kovidgoyal.net>' __docformat__ = 'restructuredtext en' -import imghdr - from calibre.ebooks.mobi import MAX_THUMB_DIMEN, MAX_THUMB_SIZE from calibre.ebooks.mobi.utils import (rescale_image, mobify_image, write_font_record) from calibre.ebooks import generate_masthead from calibre.ebooks.oeb.base import OEB_RASTER_IMAGES +from calibre.utils.imghdr import what PLACEHOLDER_GIF = b'GIF89a\x01\x00\x01\x00\x80\x00\x00\x00\x00\x00\xff\xff\xff!\xf9\x04\x01\x00\x00\x00\x00,\x00\x00\x00\x00\x01\x00\x01\x00@\x02\x01D\x00;' @@ -84,7 +83,7 @@ class Resources(object): self.image_indices.add(len(self.records)) self.records.append(data) self.item_map[item.href] = index - self.mime_map[item.href] = 'image/%s'%imghdr.what(None, data) + self.mime_map[item.href] = 'image/%s'%what(None, data) index += 1 if cover_href and item.href == cover_href: diff --git a/src/calibre/ebooks/mobi/writer8/toc.py b/src/calibre/ebooks/mobi/writer8/toc.py index 74b5b9acab..7bae35ae98 100644 --- a/src/calibre/ebooks/mobi/writer8/toc.py +++ b/src/calibre/ebooks/mobi/writer8/toc.py @@ -47,7 +47,7 @@ class TOCAdder(object): if 'toc' in oeb.guide: # Remove spurious toc entry from guide if it is not in spine or it # does not have any hyperlinks - href = urlnormalize(oeb.guide['toc'].href) + href = urlnormalize(oeb.guide['toc'].href.partition('#')[0]) if href in oeb.manifest.hrefs: item = oeb.manifest.hrefs[href] if (hasattr(item.data, 'xpath') and diff --git a/src/calibre/ebooks/oeb/display/paged.coffee b/src/calibre/ebooks/oeb/display/paged.coffee index fdb83bf2f1..405b26a9f6 100644 --- a/src/calibre/ebooks/oeb/display/paged.coffee +++ b/src/calibre/ebooks/oeb/display/paged.coffee @@ -416,7 +416,7 @@ class PagedDisplay # https://bugs.launchpad.net/calibre/+bug/1132641 for a test case. # The usual symptom of the inaccuracy is br.top is highly negative. br = elem.getBoundingClientRect() - if br.top < -1000 + if br.top < -100 # This only works because of the preceding call to # elem.scrollIntoView(). However, in some cases it gives # inaccurate results, so we prefer the bounding client rect, diff --git a/src/calibre/ebooks/oeb/polish/choose.coffee b/src/calibre/ebooks/oeb/polish/choose.coffee new file mode 100644 index 0000000000..5a9361bf18 --- /dev/null +++ b/src/calibre/ebooks/oeb/polish/choose.coffee @@ -0,0 +1,41 @@ +#!/usr/bin/env coffee +# vim:fileencoding=UTF-8:ts=4:sw=4:sta:et:sts=4:ai + +### + Copyright 2013, Kovid Goyal <kovid at kovidgoyal.net> + Released under the GPLv3 License +### + + +if window?.calibre_utils + log = window.calibre_utils.log + +class AnchorLocator + + ### + # Allow the user to click on any block level element to choose it as the + # location for an anchor. + ### + constructor: () -> + if not this instanceof arguments.callee + throw new Error('AnchorLocator constructor called as function') + + find_blocks: () => + for elem in document.body.getElementsByTagName('*') + style = window.getComputedStyle(elem) + if style.display in ['block', 'flex-box', 'box'] + elem.className += " calibre_toc_hover" + elem.onclick = this.onclick + + onclick: (event) -> + # We dont want this event to trigger onclick on this element's parent + # block, if any. + event.stopPropagation() + frac = window.pageYOffset/document.body.scrollHeight + window.py_bridge.onclick(this, frac) + return false + +calibre_anchor_locator = new AnchorLocator() +calibre_anchor_locator.find_blocks() + + diff --git a/src/calibre/ebooks/oeb/polish/container.py b/src/calibre/ebooks/oeb/polish/container.py index 34ef72a9bf..2ef64bf116 100644 --- a/src/calibre/ebooks/oeb/polish/container.py +++ b/src/calibre/ebooks/oeb/polish/container.py @@ -8,6 +8,7 @@ __copyright__ = '2013, Kovid Goyal <kovid at kovidgoyal.net>' __docformat__ = 'restructuredtext en' import os, logging, sys, hashlib, uuid, re +from collections import defaultdict from io import BytesIO from urllib import unquote as urlunquote, quote as urlquote from urlparse import urlparse @@ -71,6 +72,8 @@ class Container(object): self.mime_map = {} self.name_path_map = {} self.dirtied = set() + self.encoding_map = {} + self.pretty_print = set() # Map of relative paths with '/' separators from root of unzipped ePub # to absolute paths on filesystem with os-specific separators @@ -88,12 +91,14 @@ class Container(object): self.mime_map[name] = guess_type('a.opf') if not hasattr(self, 'opf_name'): - raise InvalidBook('Book has no OPF file') + raise InvalidBook('Could not locate opf file: %r'%opfpath) # Update mime map with data from the OPF for item in self.opf_xpath('//opf:manifest/opf:item[@href and @media-type]'): href = item.get('href') - self.mime_map[self.href_to_name(href, self.opf_name)] = item.get('media-type') + name = self.href_to_name(href, self.opf_name) + if name in self.mime_map: + self.mime_map[name] = item.get('media-type') def abspath_to_name(self, fullpath): return self.relpath(os.path.abspath(fullpath)).replace(os.sep, '/') @@ -159,27 +164,29 @@ class Container(object): data = data[3:] if bom_enc is not None: try: + self.used_encoding = bom_enc return fix_data(data.decode(bom_enc)) except UnicodeDecodeError: pass try: + self.used_encoding = 'utf-8' return fix_data(data.decode('utf-8')) except UnicodeDecodeError: pass - data, _ = xml_to_unicode(data) + data, self.used_encoding = xml_to_unicode(data) return fix_data(data) def parse_xml(self, data): - data = xml_to_unicode(data, strip_encoding_pats=True, assume_utf8=True, - resolve_entities=True)[0].strip() + data, self.used_encoding = xml_to_unicode( + data, strip_encoding_pats=True, assume_utf8=True, resolve_entities=True) return etree.fromstring(data, parser=RECOVER_PARSER) def parse_xhtml(self, data, fname): try: - return parse_html(data, log=self.log, - decoder=self.decode, - preprocessor=self.html_preprocessor, - filename=fname, non_html_file_tags={'ncx'}) + return parse_html( + data, log=self.log, decoder=self.decode, + preprocessor=self.html_preprocessor, filename=fname, + non_html_file_tags={'ncx'}) except NotHTML: return self.parse_xml(data) @@ -209,11 +216,17 @@ class Container(object): def parsed(self, name): ans = self.parsed_cache.get(name, None) if ans is None: + self.used_encoding = None mime = self.mime_map.get(name, guess_type(name)) ans = self.parse(self.name_path_map[name], mime) self.parsed_cache[name] = ans + self.encoding_map[name] = self.used_encoding return ans + def replace(self, name, obj): + self.parsed_cache[name] = obj + self.dirty(name) + @property def opf(self): return self.parsed(self.opf_name) @@ -230,6 +243,14 @@ class Container(object): return {item.get('id'):self.href_to_name(item.get('href'), self.opf_name) for item in self.opf_xpath('//opf:manifest/opf:item[@href and @id]')} + @property + def manifest_type_map(self): + ans = defaultdict(list) + for item in self.opf_xpath('//opf:manifest/opf:item[@href and @media-type]'): + ans[item.get('media-type').lower()].append(self.href_to_name( + item.get('href'), self.opf_name)) + return {mt:tuple(v) for mt, v in ans.iteritems()} + @property def guide_type_map(self): return {item.get('type', ''):self.href_to_name(item.get('href'), self.opf_name) @@ -380,9 +401,12 @@ class Container(object): remove = set() for child in mdata: child.tail = '\n ' - if (child.get('name', '').startswith('calibre:') and - child.get('content', '').strip() in {'{}', ''}): - remove.add(child) + try: + if (child.get('name', '').startswith('calibre:') and + child.get('content', '').strip() in {'{}', ''}): + remove.add(child) + except AttributeError: + continue # Happens for XML comments for child in remove: mdata.remove(child) if len(mdata) > 0: mdata[-1].tail = '\n ' @@ -391,19 +415,21 @@ class Container(object): data = self.parsed(name) if name == self.opf_name: self.format_opf() - data = serialize(data, self.mime_map[name]) + data = serialize(data, self.mime_map[name], pretty_print=name in + self.pretty_print) if name == self.opf_name: # Needed as I can't get lxml to output opf:role and # not output <opf:metadata> as well data = re.sub(br'(<[/]{0,1})opf:', r'\1', data) return data - def commit_item(self, name): + def commit_item(self, name, keep_parsed=False): if name not in self.parsed_cache: return data = self.serialize_item(name) - self.dirtied.remove(name) - self.parsed_cache.pop(name) + self.dirtied.discard(name) + if not keep_parsed: + self.parsed_cache.pop(name) with open(self.name_path_map[name], 'wb') as f: f.write(data) diff --git a/src/calibre/ebooks/oeb/polish/cover.py b/src/calibre/ebooks/oeb/polish/cover.py index a5d7560989..01b9e25e59 100644 --- a/src/calibre/ebooks/oeb/polish/cover.py +++ b/src/calibre/ebooks/oeb/polish/cover.py @@ -192,7 +192,7 @@ def remove_cover_image_in_page(container, page, cover_images): href = img.get('src') name = container.href_to_name(href, page) if name in cover_images: - img.getparent.remove(img) + img.getparent().remove(img) break def set_epub_cover(container, cover_path, report): diff --git a/src/calibre/ebooks/oeb/polish/stats.py b/src/calibre/ebooks/oeb/polish/stats.py index 476866c368..d4a5c96111 100644 --- a/src/calibre/ebooks/oeb/polish/stats.py +++ b/src/calibre/ebooks/oeb/polish/stats.py @@ -11,7 +11,8 @@ import json, sys, os from urllib import unquote from cssutils import parseStyle -from PyQt4.Qt import (pyqtProperty, QString, QEventLoop, Qt, QSize, QTimer) +from PyQt4.Qt import (pyqtProperty, QString, QEventLoop, Qt, QSize, QTimer, + pyqtSlot) from PyQt4.QtWebKit import QWebPage, QWebView from calibre.constants import iswindows @@ -109,6 +110,7 @@ class Page(QWebPage): # {{{ self.bridge_value = None nam = self.networkAccessManager() nam.setNetworkAccessible(nam.NotAccessible) + self.longjs_counter = 0 def javaScriptConsoleMessage(self, msg, lineno, msgid): self.log(u'JS:', unicode(msg)) @@ -116,8 +118,14 @@ class Page(QWebPage): # {{{ def javaScriptAlert(self, frame, msg): self.log(unicode(msg)) + @pyqtSlot(result=bool) def shouldInterruptJavaScript(self): - return False + if self.longjs_counter < 5: + self.log('Long running javascript, letting it proceed') + self.longjs_counter += 1 + return False + self.log.warn('Long running javascript, aborting it') + return True def _pass_json_value_getter(self): val = json.dumps(self.bridge_value) @@ -130,6 +138,7 @@ class Page(QWebPage): # {{{ fset=_pass_json_value_setter) def load_js(self): + self.longjs_counter = 0 if self.js is None: from calibre.utils.resources import compiled_coffeescript self.js = compiled_coffeescript('ebooks.oeb.display.utils') diff --git a/src/calibre/ebooks/oeb/polish/toc.py b/src/calibre/ebooks/oeb/polish/toc.py new file mode 100644 index 0000000000..3a72b837c8 --- /dev/null +++ b/src/calibre/ebooks/oeb/polish/toc.py @@ -0,0 +1,354 @@ +#!/usr/bin/env python +# vim:fileencoding=UTF-8:ts=4:sw=4:sta:et:sts=4:fdm=marker:ai +from __future__ import (unicode_literals, division, absolute_import, + print_function) + +__license__ = 'GPL v3' +__copyright__ = '2013, Kovid Goyal <kovid at kovidgoyal.net>' +__docformat__ = 'restructuredtext en' + +import re +from urlparse import urlparse +from collections import deque +from functools import partial + +from lxml import etree + +from calibre import __version__ +from calibre.ebooks.oeb.base import XPath, uuid_id, xml2text, NCX, NCX_NS, XML, XHTML +from calibre.ebooks.oeb.polish.container import guess_type +from calibre.utils.localization import get_lang, canonicalize_lang, lang_as_iso639_1 + +ns = etree.FunctionNamespace('calibre_xpath_extensions') +ns.prefix = 'calibre' +ns['lower-case'] = lambda c, x: x.lower() if hasattr(x, 'lower') else x + + +class TOC(object): + + def __init__(self, title=None, dest=None, frag=None): + self.title, self.dest, self.frag = title, dest, frag + self.dest_exists = self.dest_error = None + if self.title: self.title = self.title.strip() + self.parent = None + self.children = [] + + def add(self, title, dest, frag=None): + c = TOC(title, dest, frag) + self.children.append(c) + c.parent = self + return c + + def remove(self, child): + self.children.remove(child) + child.parent = None + + def __iter__(self): + for c in self.children: + yield c + + def __len__(self): + return len(self.children) + + def iterdescendants(self): + for child in self: + yield child + for gc in child.iterdescendants(): + yield gc + + @property + def depth(self): + """The maximum depth of the navigation tree rooted at this node.""" + try: + return max(node.depth for node in self) + 1 + except ValueError: + return 1 + + def get_lines(self, lvl=0): + frag = ('#'+self.frag) if self.frag else '' + ans = [(u'\t'*lvl) + u'TOC: %s --> %s%s'%(self.title, self.dest, frag)] + for child in self: + ans.extend(child.get_lines(lvl+1)) + return ans + + def __str__(self): + return b'\n'.join([x.encode('utf-8') for x in self.get_lines()]) + +def child_xpath(tag, name): + return tag.xpath('./*[calibre:lower-case(local-name()) = "%s"]'%name) + + +def add_from_navpoint(container, navpoint, parent, ncx_name): + dest = frag = text = None + nl = child_xpath(navpoint, 'navlabel') + if nl: + nl = nl[0] + text = '' + for txt in child_xpath(nl, 'text'): + text += etree.tostring(txt, method='text', + encoding=unicode, with_tail=False) + content = child_xpath(navpoint, 'content') + if content: + content = content[0] + href = content.get('src', None) + if href: + dest = container.href_to_name(href, base=ncx_name) + frag = urlparse(href).fragment or None + return parent.add(text or None, dest or None, frag or None) + + +def process_ncx_node(container, node, toc_parent, ncx_name): + for navpoint in node.xpath('./*[calibre:lower-case(local-name()) = "navpoint"]'): + child = add_from_navpoint(container, navpoint, toc_parent, ncx_name) + if child is not None: + process_ncx_node(container, navpoint, child, ncx_name) + + +def parse_ncx(container, ncx_name): + root = container.parsed(ncx_name) + toc_root = TOC() + navmaps = root.xpath('//*[calibre:lower-case(local-name()) = "navmap"]') + if navmaps: + process_ncx_node(container, navmaps[0], toc_root, ncx_name) + toc_root.lang = toc_root.uid = None + for attr, val in root.attrib.iteritems(): + if attr.endswith('lang'): + toc_root.lang = unicode(val) + break + for uid in root.xpath('//*[calibre:lower-case(local-name()) = "meta" and @name="dtb:uid"]/@content'): + if uid: + toc_root.uid = unicode(uid) + break + return toc_root + + +def verify_toc_destinations(container, toc): + anchor_map = {} + anchor_xpath = XPath('//*/@id|//h:a/@name') + for item in toc.iterdescendants(): + name = item.dest + if not name: + item.dest_exists = False + item.dest_error = _('No file named %s exists')%name + continue + try: + root = container.parsed(name) + except KeyError: + item.dest_exists = False + item.dest_error = _('No file named %s exists')%name + continue + if not hasattr(root, 'xpath'): + item.dest_exists = False + item.dest_error = _('No HTML file named %s exists')%name + continue + if not item.frag: + item.dest_exists = True + continue + if name not in anchor_map: + anchor_map[name] = frozenset(anchor_xpath(root)) + item.dest_exists = item.frag in anchor_map[name] + if not item.dest_exists: + item.dest_error = _( + 'The anchor %(a)s does not exist in file %(f)s')%dict( + a=item.frag, f=name) + + +def find_existing_toc(container): + toc = container.opf_xpath('//opf:spine/@toc') + if toc: + toc = container.manifest_id_map.get(toc[0], None) + if not toc: + ncx = guess_type('a.ncx') + toc = container.manifest_type_map.get(ncx, [None])[0] + if not toc: + return None + return toc + + +def get_toc(container, verify_destinations=True): + toc = find_existing_toc(container) + if toc is None: + ans = TOC() + ans.lang = ans.uid = None + return ans + ans = parse_ncx(container, toc) + if verify_destinations: + verify_toc_destinations(container, ans) + return ans + +def ensure_id(elem): + if elem.tag == XHTML('a'): + anchor = elem.get('name', None) + if anchor: + return False, anchor + elem_id = elem.get('id', None) + if elem_id: + return False, elem_id + elem.set('id', uuid_id()) + return True, elem.get('id') + +def elem_to_toc_text(elem): + text = xml2text(elem).strip() + if not text: + text = elem.get('title', '') + if not text: + text = elem.get('alt', '') + text = re.sub(r'\s+', ' ', text.strip()) + text = text[:1000].strip() + if not text: + text = _('(Untitled)') + return text + +def from_xpaths(container, xpaths): + tocroot = TOC() + xpaths = [XPath(xp) for xp in xpaths] + level_prev = {i+1:None for i in xrange(len(xpaths))} + level_prev[0] = tocroot + + for spinepath in container.spine_items: + name = container.abspath_to_name(spinepath) + root = container.parsed(name) + level_item_map = {i+1:frozenset(xp(root)) for i, xp in enumerate(xpaths)} + item_level_map = {e:i for i, elems in level_item_map.iteritems() for e in elems} + item_dirtied = False + + for item in root.iterdescendants(etree.Element): + lvl = plvl = item_level_map.get(item, None) + if lvl is None: + continue + parent = None + while parent is None: + plvl -= 1 + parent = level_prev[plvl] + lvl = plvl + 1 + dirtied, elem_id = ensure_id(item) + text = elem_to_toc_text(item) + item_dirtied = dirtied or item_dirtied + toc = parent.add(text, name, elem_id) + toc.dest_exists = True + level_prev[lvl] = toc + for i in xrange(lvl+1, len(xpaths)+1): + level_prev[i] = None + + if item_dirtied: + container.commit_item(name, keep_parsed=True) + + return tocroot + +def from_links(container): + toc = TOC() + link_path = XPath('//h:a[@href]') + seen_titles, seen_dests = set(), set() + for spinepath in container.spine_items: + name = container.abspath_to_name(spinepath) + root = container.parsed(name) + for a in link_path(root): + href = a.get('href') + if not href or not href.strip(): + continue + dest = container.href_to_name(href, base=name) + frag = href.rpartition('#')[-1] or None + if (dest, frag) in seen_dests: + continue + seen_dests.add((dest, frag)) + text = elem_to_toc_text(a) + if text in seen_titles: + continue + seen_titles.add(text) + toc.add(text, dest, frag=frag) + verify_toc_destinations(container, toc) + for child in toc: + if not child.dest_exists: + toc.remove(child) + return toc + +def add_id(container, name, loc): + root = container.parsed(name) + body = root.xpath('//*[local-name()="body"]')[0] + locs = deque(loc) + node = body + while locs: + children = tuple(node.iterchildren(etree.Element)) + node = children[locs[0]] + locs.popleft() + node.set('id', node.get('id', uuid_id())) + container.commit_item(name, keep_parsed=True) + return node.get('id') + + +def create_ncx(toc, to_href, btitle, lang, uid): + lang = lang.replace('_', '-') + ncx = etree.Element(NCX('ncx'), + attrib={'version': '2005-1', XML('lang'): lang}, + nsmap={None: NCX_NS}) + head = etree.SubElement(ncx, NCX('head')) + etree.SubElement(head, NCX('meta'), + name='dtb:uid', content=unicode(uid)) + etree.SubElement(head, NCX('meta'), + name='dtb:depth', content=str(toc.depth)) + generator = ''.join(['calibre (', __version__, ')']) + etree.SubElement(head, NCX('meta'), + name='dtb:generator', content=generator) + etree.SubElement(head, NCX('meta'), name='dtb:totalPageCount', content='0') + etree.SubElement(head, NCX('meta'), name='dtb:maxPageNumber', content='0') + title = etree.SubElement(ncx, NCX('docTitle')) + text = etree.SubElement(title, NCX('text')) + text.text = btitle + navmap = etree.SubElement(ncx, NCX('navMap')) + spat = re.compile(r'\s+') + + def process_node(xml_parent, toc_parent, play_order=0): + for child in toc_parent: + play_order += 1 + point = etree.SubElement(xml_parent, NCX('navPoint'), id=uuid_id(), + playOrder=str(play_order)) + label = etree.SubElement(point, NCX('navLabel')) + title = child.title + if title: + title = spat.sub(' ', title) + etree.SubElement(label, NCX('text')).text = title + if child.dest: + href = to_href(child.dest) + if child.frag: + href += '#'+child.frag + etree.SubElement(point, NCX('content'), src=href) + process_node(point, child, play_order) + + process_node(navmap, toc) + return ncx + + +def commit_toc(container, toc, lang=None, uid=None): + tocname = find_existing_toc(container) + if tocname is None: + item = container.generate_item('toc.ncx', id_prefix='toc') + tocname = container.href_to_name(item.get('href'), + base=container.opf_name) + if not lang: + lang = get_lang() + for l in container.opf_xpath('//dc:language'): + l = canonicalize_lang(xml2text(l).strip()) + if l: + lang = l + lang = lang_as_iso639_1(l) or l + break + lang = lang_as_iso639_1(lang) or lang + if not uid: + uid = uuid_id() + eid = container.opf.get('unique-identifier', None) + if eid: + m = container.opf_xpath('//*[@id="%s"]'%eid) + if m: + uid = xml2text(m[0]) + + title = _('Table of Contents') + m = container.opf_xpath('//dc:title') + if m: + x = xml2text(m[0]).strip() + title = x or title + + to_href = partial(container.name_to_href, base=tocname) + root = create_ncx(toc, to_href, title, lang, uid) + container.replace(tocname, root) + container.pretty_print.add(tocname) + diff --git a/src/calibre/ebooks/oeb/stylizer.py b/src/calibre/ebooks/oeb/stylizer.py index 6b82f2f801..d765b43c6a 100644 --- a/src/calibre/ebooks/oeb/stylizer.py +++ b/src/calibre/ebooks/oeb/stylizer.py @@ -242,16 +242,31 @@ class Stylizer(object): if t: text += u'\n\n' + force_unicode(t, u'utf-8') if text: - text = XHTML_CSS_NAMESPACE + text - text = oeb.css_preprocessor(text) + text = oeb.css_preprocessor(text, add_namespace=True) + # We handle @import rules separately + parser.setFetcher(lambda x: ('utf-8', b'')) stylesheet = parser.parseString(text, href=cssname, validate=False) + parser.setFetcher(self._fetch_css_file) stylesheet.namespaces['h'] = XHTML_NS - stylesheets.append(stylesheet) + for rule in stylesheet.cssRules: + if rule.type == rule.IMPORT_RULE: + ihref = item.abshref(rule.href) + if rule.media.mediaText == 'amzn-mobi': continue + hrefs = self.oeb.manifest.hrefs + if ihref not in hrefs: + self.logger.warn('Ignoring missing stylesheet in @import rule:', rule.href) + continue + sitem = hrefs[ihref] + if sitem.media_type not in OEB_STYLES: + self.logger.warn('CSS @import of non-CSS file %r' % rule.href) + continue + stylesheets.append(sitem.data) # Make links to resources absolute, since these rules will # be folded into a stylesheet at the root replaceUrls(stylesheet, item.abshref, ignoreImportRules=True) + stylesheets.append(stylesheet) elif elem.tag == XHTML('link') and elem.get('href') \ and elem.get('rel', 'stylesheet').lower() == 'stylesheet' \ and elem.get('type', CSS_MIME).lower() in OEB_STYLES: @@ -290,12 +305,21 @@ class Stylizer(object): href = stylesheet.href self.stylesheets.add(href) for rule in stylesheet.cssRules: - rules.extend(self.flatten_rule(rule, href, index)) - index = index + 1 + if rule.type == rule.MEDIA_RULE: + media = {rule.media.item(i) for i in + xrange(rule.media.length)} + if not media.intersection({'all', 'screen', 'amzn-kf8'}): + continue + for subrule in rule.cssRules: + rules.extend(self.flatten_rule(subrule, href, index)) + index += 1 + else: + rules.extend(self.flatten_rule(rule, href, index)) + index = index + 1 rules.sort() self.rules = rules self._styles = {} - pseudo_pat = re.compile(ur':(first-letter|first-line|link|hover|visited|active|focus)', re.I) + pseudo_pat = re.compile(ur':(first-letter|first-line|link|hover|visited|active|focus|before|after)', re.I) for _, _, cssdict, text, _ in rules: fl = pseudo_pat.search(text) if fl is not None: @@ -555,8 +579,8 @@ class Style(object): return css = attrib['style'].split(';') css = filter(None, (x.strip() for x in css)) - css = [x.strip() for x in css] - css = [x for x in css if self.MS_PAT.match(x) is None] + css = [y.strip() for y in css] + css = [y for y in css if self.MS_PAT.match(y) is None] css = '; '.join(css) try: style = parseStyle(css, validate=False) diff --git a/src/calibre/ebooks/oeb/transforms/split.py b/src/calibre/ebooks/oeb/transforms/split.py index f2a3a0d203..5ba653aa66 100644 --- a/src/calibre/ebooks/oeb/transforms/split.py +++ b/src/calibre/ebooks/oeb/transforms/split.py @@ -10,6 +10,7 @@ assumes a prior call to the flatcss transform. ''' import os, math, functools, collections, re, copy +from collections import OrderedDict from lxml.etree import XPath as _XPath from lxml import etree @@ -106,8 +107,7 @@ class Split(object): continue for elem in selector(body[0]): if elem not in body: - if before: - elem.set('pb_before', '1') + elem.set('pb_before', '1' if before else '0') page_breaks.add(elem) for i, elem in enumerate(item.data.iter()): @@ -134,14 +134,12 @@ class Split(object): id = 'calibre_pb_%d'%i x.set('id', id) xp = XPath('//*[@id=%r]'%id) - page_breaks_.append((xp, - x.get('pb_before', False))) + page_breaks_.append((xp, x.get('pb_before', '0') == '1')) page_break_ids.append(id) for elem in item.data.iter(): elem.attrib.pop('pb_order', False) - if elem.get('pb_before', False): - elem.attrib.pop('pb_before') + elem.attrib.pop('pb_before', False) return page_breaks_, page_break_ids @@ -223,23 +221,27 @@ class FlowSplitter(object): self.commit() def split_on_page_breaks(self, orig_tree): - ordered_ids = [] - for elem in orig_tree.xpath('//*[@id]'): - id = elem.get('id') - if id in self.page_break_ids: - ordered_ids.append(self.page_breaks[self.page_break_ids.index(id)]) + ordered_ids = OrderedDict() + all_page_break_ids = frozenset(self.page_break_ids) + for elem_id in orig_tree.xpath('//*/@id'): + if elem_id in all_page_break_ids: + ordered_ids[elem_id] = self.page_breaks[ + self.page_break_ids.index(elem_id)] + + self.trees = [orig_tree] + while ordered_ids: + pb_id, (pattern, before) = ordered_ids.iteritems().next() + del ordered_ids[pb_id] + for i in xrange(len(self.trees)-1, -1, -1): + tree = self.trees[i] + elem = pattern(tree) + if elem: + self.log.debug('\t\tSplitting on page-break at id=%s'% + elem[0].get('id')) + before_tree, after_tree = self.do_split(tree, elem[0], before) + self.trees[i:i+1] = [before_tree, after_tree] + break - self.trees = [] - tree = orig_tree - for pattern, before in ordered_ids: - elem = pattern(tree) - if elem: - self.log.debug('\t\tSplitting on page-break at %s'% - elem[0].get('id')) - before, after = self.do_split(tree, elem[0], before) - self.trees.append(before) - tree = after - self.trees.append(tree) trees, ids = [], set([]) for tree in self.trees: root = tree.getroot() @@ -289,7 +291,6 @@ class FlowSplitter(object): if self.opts.verbose > 3 and npath != path: self.log.debug('\t\t\tMoved split point %s to %s'%(path, npath)) - return npath def do_split(self, tree, split_point, before): @@ -304,7 +305,11 @@ class FlowSplitter(object): root = tree.getroot() root2 = tree2.getroot() body, body2 = map(self.get_body, (root, root2)) - path = self.adjust_split_point(root, path) + if before: + # We cannot adjust for after since moving an after split point to a + # parent will cause breakage if the parent contains any content + # after the original split point + path = self.adjust_split_point(root, path) split_point = root.xpath(path)[0] split_point2 = root2.xpath(path)[0] diff --git a/src/calibre/ebooks/pdf/render/engine.py b/src/calibre/ebooks/pdf/render/engine.py index 3e9497a3d3..4cdebdce8c 100644 --- a/src/calibre/ebooks/pdf/render/engine.py +++ b/src/calibre/ebooks/pdf/render/engine.py @@ -7,7 +7,7 @@ __license__ = 'GPL v3' __copyright__ = '2012, Kovid Goyal <kovid at kovidgoyal.net>' __docformat__ = 'restructuredtext en' -import sys, traceback +import sys, traceback, math from collections import namedtuple from functools import wraps, partial from future_builtins import map @@ -315,6 +315,8 @@ class PdfDevice(QPaintDevice): # {{{ self.page_width, self.page_height = page_size self.body_width = self.page_width - left_margin - right_margin self.body_height = self.page_height - top_margin - bottom_margin + self.left_margin, self.right_margin = left_margin, right_margin + self.top_margin, self.bottom_margin = top_margin, bottom_margin self.engine = PdfEngine(file_object, self.page_width, self.page_height, left_margin, top_margin, right_margin, bottom_margin, self.width(), self.height(), @@ -351,6 +353,14 @@ class PdfDevice(QPaintDevice): # {{{ def init_page(self): self.engine.init_page() + @property + def full_page_rect(self): + page_width = int(math.ceil(self.page_width * self.xdpi / 72.0)) + lm = int(math.ceil(self.left_margin * self.xdpi / 72.0)) + page_height = int(math.ceil(self.page_height * self.ydpi / 72.0)) + tm = int(math.ceil(self.top_margin * self.ydpi / 72.0)) + return (-lm, -tm, page_width+1, page_height+1) + @property def current_page_num(self): return self.engine.current_page_num diff --git a/src/calibre/ebooks/pdf/render/from_html.py b/src/calibre/ebooks/pdf/render/from_html.py index fcfe7f3631..525bed16a3 100644 --- a/src/calibre/ebooks/pdf/render/from_html.py +++ b/src/calibre/ebooks/pdf/render/from_html.py @@ -12,7 +12,7 @@ from future_builtins import map from math import floor from PyQt4.Qt import (QObject, QPainter, Qt, QSize, QString, QTimer, - pyqtProperty, QEventLoop, QPixmap, QRect) + pyqtProperty, QEventLoop, QPixmap, QRect, pyqtSlot) from PyQt4.QtWebKit import QWebView, QWebPage, QWebSettings from calibre import fit_image @@ -82,6 +82,7 @@ class Page(QWebPage): # {{{ opts.pdf_sans_family) if opts.pdf_mono_family: settings.setFontFamily(QWebSettings.FixedFont, opts.pdf_mono_family) + self.longjs_counter = 0 def javaScriptConsoleMessage(self, msg, lineno, msgid): self.log.debug(u'JS:', unicode(msg)) @@ -89,8 +90,14 @@ class Page(QWebPage): # {{{ def javaScriptAlert(self, frame, msg): self.log(unicode(msg)) + @pyqtSlot(result=bool) def shouldInterruptJavaScript(self): - return False + if self.longjs_counter < 10: + self.log('Long running javascript, letting it proceed') + self.longjs_counter += 1 + return False + self.log.warn('Long running javascript, aborting it') + return True # }}} @@ -106,7 +113,7 @@ def draw_image_page(page_rect, painter, p, preserve_aspect_ratio=True): page_rect.height()) dx = int((page_rect.width() - nnw)/2.) dy = int((page_rect.height() - nnh)/2.) - page_rect.moveTo(dx, dy) + page_rect.translate(dx, dy) page_rect.setHeight(nnh) page_rect.setWidth(nnw) painter.drawPixmap(page_rect, p, p.rect()) @@ -192,7 +199,7 @@ class PDFWriter(QObject): p.loadFromData(self.cover_data) if not p.isNull(): self.doc.init_page() - draw_image_page(QRect(0, 0, self.doc.width(), self.doc.height()), + draw_image_page(QRect(*self.doc.full_page_rect), self.painter, p, preserve_aspect_ratio=self.opts.preserve_cover_aspect_ratio) self.doc.end_page() @@ -275,6 +282,7 @@ class PDFWriter(QObject): self.paged_js += cc('ebooks.oeb.display.mathjax') self.view.page().mainFrame().addToJavaScriptWindowObject("py_bridge", self) + self.view.page().longjs_counter = 0 evaljs = self.view.page().mainFrame().evaluateJavaScript evaljs(self.paged_js) self.load_mathjax() @@ -294,6 +302,10 @@ class PDFWriter(QObject): py_bridge.value = book_indexing.all_links_and_anchors(); '''%(self.margin_top, 0, self.margin_bottom)) + amap = self.bridge_value + if not isinstance(amap, dict): + amap = {'links':[], 'anchors':{}} # Some javascript error occurred + if self.header: self.bridge_value = self.header evaljs('paged_display.header_template = py_bridge.value') @@ -303,9 +315,6 @@ class PDFWriter(QObject): if self.header or self.footer: evaljs('paged_display.create_header_footer();') - amap = self.bridge_value - if not isinstance(amap, dict): - amap = {'links':[], 'anchors':{}} # Some javascript error occurred start_page = self.current_page_num mf = self.view.page().mainFrame() diff --git a/src/calibre/gui2/__init__.py b/src/calibre/gui2/__init__.py index 1c8ce880fe..4a6ff9bb93 100644 --- a/src/calibre/gui2/__init__.py +++ b/src/calibre/gui2/__init__.py @@ -110,7 +110,6 @@ defs['bd_overlay_cover_size'] = False defs['tags_browser_category_icons'] = {} defs['cover_browser_reflections'] = True defs['extra_row_spacing'] = 0 -defs['many_libraries'] = False del defs # }}} diff --git a/src/calibre/gui2/actions/__init__.py b/src/calibre/gui2/actions/__init__.py index fa67130a1c..3dda2292d5 100644 --- a/src/calibre/gui2/actions/__init__.py +++ b/src/calibre/gui2/actions/__init__.py @@ -101,6 +101,11 @@ class InterfaceAction(QObject): #: on calibre as a whole action_type = 'global' + #: If True, then this InterfaceAction will have the opportunity to interact + #: with drag and drop events. See the methods, :meth:`accept_enter_event`, + #: :meth`:accept_drag_move_event`, :meth:`drop_event` for details. + accepts_drops = False + def __init__(self, parent, site_customization): QObject.__init__(self, parent) self.setObjectName(self.name) @@ -108,6 +113,27 @@ class InterfaceAction(QObject): self.site_customization = site_customization self.interface_action_base_plugin = None + def accept_enter_event(self, event, mime_data): + ''' This method should return True iff this interface action is capable + of handling the drag event. Do not call accept/ignore on the event, + that will be taken care of by the calibre UI.''' + return False + + def accept_drag_move_event(self, event, mime_data): + ''' This method should return True iff this interface action is capable + of handling the drag event. Do not call accept/ignore on the event, + that will be taken care of by the calibre UI.''' + return False + + def drop_event(self, event, mime_data): + ''' This method should perform some useful action and return True + iff this interface action is capable of handling the drop event. Do not + call accept/ignore on the event, that will be taken care of by the + calibre UI. You should not perform blocking/long operations in this + function. Instead emit a signal or use QTimer.singleShot and return + quickly. See the builtin actions for examples.''' + return False + def do_genesis(self): self.Dispatcher = partial(Dispatcher, parent=self) self.create_action() diff --git a/src/calibre/gui2/actions/catalog.py b/src/calibre/gui2/actions/catalog.py index 6c8568e83a..fbc8181d8e 100644 --- a/src/calibre/gui2/actions/catalog.py +++ b/src/calibre/gui2/actions/catalog.py @@ -5,7 +5,7 @@ __license__ = 'GPL v3' __copyright__ = '2010, Kovid Goyal <kovid@kovidgoyal.net>' __docformat__ = 'restructuredtext en' -import re, os, shutil +import re, os, shutil, errno from PyQt4.Qt import QModelIndex @@ -18,7 +18,8 @@ from calibre import sanitize_file_name_unicode class GenerateCatalogAction(InterfaceAction): name = 'Generate Catalog' - action_spec = (_('Create catalog'), 'catalog.png', 'Catalog builder', ()) + action_spec = (_('Create catalog'), 'catalog.png', + _('Create a catalog of the books in your calibre library in different formats'), ()) dont_add_to = frozenset(['context-menu-device']) def genesis(self): @@ -92,6 +93,15 @@ class GenerateCatalogAction(InterfaceAction): if export_dir: destination = os.path.join(export_dir, '%s.%s' % ( sanitize_file_name_unicode(job.catalog_title), job.fmt.lower())) - shutil.copyfile(job.catalog_file_path, destination) - + try: + shutil.copyfile(job.catalog_file_path, destination) + except EnvironmentError as err: + if getattr(err, 'errno', None) == errno.EACCES: # Permission denied + import traceback + error_dialog(self, _('Permission denied'), + _('Could not open %s. Is it being used by another' + ' program?')%destination, det_msg=traceback.format_exc(), + show=True) + return + raise diff --git a/src/calibre/gui2/actions/choose_library.py b/src/calibre/gui2/actions/choose_library.py index 80dae2a917..d38c16ddf3 100644 --- a/src/calibre/gui2/actions/choose_library.py +++ b/src/calibre/gui2/actions/choose_library.py @@ -15,7 +15,7 @@ from PyQt4.Qt import (QMenu, Qt, QInputDialog, QToolButton, QDialog, from calibre import isbytestring, sanitize_file_name_unicode from calibre.constants import (filesystem_encoding, iswindows, get_portable_base) -from calibre.utils.config import prefs +from calibre.utils.config import prefs, tweaks from calibre.utils.icu import sort_key from calibre.gui2 import (gprefs, warning_dialog, Dispatcher, error_dialog, question_dialog, info_dialog, open_local_file, choose_dir) @@ -47,7 +47,7 @@ class LibraryUsageStats(object): # {{{ locs = list(self.stats.keys()) locs.sort(cmp=lambda x, y: cmp(self.stats[x], self.stats[y]), reverse=True) - for key in locs[(10000 if gprefs['many_libraries'] else 25):]: + for key in locs[500:]: self.stats.pop(key) gprefs.set('library_usage_stats', self.stats) @@ -73,10 +73,9 @@ class LibraryUsageStats(object): # {{{ locs = list(self.stats.keys()) if lpath in locs: locs.remove(lpath) - if gprefs['many_libraries']: - locs.sort(key=sort_key) - else: - locs.sort(key=lambda x: self.stats[x], reverse=True) + limit = tweaks['many_libraries'] + key = sort_key if len(locs) > limit else lambda x:self.stats[x] + locs.sort(key=key, reverse=len(locs)<=limit) for loc in locs: yield self.pretty(loc), loc diff --git a/src/calibre/gui2/actions/convert.py b/src/calibre/gui2/actions/convert.py index 4289158b78..c5e1580c6d 100644 --- a/src/calibre/gui2/actions/convert.py +++ b/src/calibre/gui2/actions/convert.py @@ -8,7 +8,7 @@ __docformat__ = 'restructuredtext en' import os from functools import partial -from PyQt4.Qt import QModelIndex +from PyQt4.Qt import QModelIndex, QTimer from calibre.gui2 import error_dialog, Dispatcher from calibre.gui2.tools import convert_single_ebook, convert_bulk_ebook @@ -19,11 +19,36 @@ from calibre.customize.ui import plugin_for_input_format class ConvertAction(InterfaceAction): name = 'Convert Books' - action_spec = (_('Convert books'), 'convert.png', None, _('C')) + action_spec = (_('Convert books'), 'convert.png', _('Convert books between different ebook formats'), _('C')) dont_add_to = frozenset(['context-menu-device']) action_type = 'current' action_add_menu = True + accepts_drops = True + + def accept_enter_event(self, event, mime_data): + if mime_data.hasFormat("application/calibre+from_library"): + return True + return False + + def accept_drag_move_event(self, event, mime_data): + if mime_data.hasFormat("application/calibre+from_library"): + return True + return False + + def drop_event(self, event, mime_data): + mime = 'application/calibre+from_library' + if mime_data.hasFormat(mime): + self.dropped_ids = tuple(map(int, str(mime_data.data(mime)).split())) + QTimer.singleShot(1, self.do_drop) + return True + return False + + def do_drop(self): + book_ids = self.dropped_ids + del self.dropped_ids + self.do_convert(book_ids) + def genesis(self): m = self.convert_menu = self.qaction.menu() cm = partial(self.create_menu_action, self.convert_menu) @@ -112,6 +137,9 @@ class ConvertAction(InterfaceAction): def convert_ebook(self, checked, bulk=None): book_ids = self.get_books_for_conversion() if book_ids is None: return + self.do_convert(book_ids, bulk=bulk) + + def do_convert(self, book_ids, bulk=None): previous = self.gui.library_view.currentIndex() rows = [x.row() for x in \ self.gui.library_view.selectionModel().selectedRows()] @@ -139,8 +167,8 @@ class ConvertAction(InterfaceAction): def queue_convert_jobs(self, jobs, changed, bad, rows, previous, converted_func, extra_job_args=[], rows_are_ids=False): for func, args, desc, fmt, id, temp_files in jobs: - func, _, same_fmt = func.partition(':') - same_fmt = same_fmt == 'same_fmt' + func, _, parts = func.partition(':') + parts = {x for x in parts.split(';')} input_file = args[0] input_fmt = os.path.splitext(input_file)[1] core_usage = 1 @@ -154,7 +182,8 @@ class ConvertAction(InterfaceAction): job = self.gui.job_manager.run_job(Dispatcher(converted_func), func, args=args, description=desc, core_usage=core_usage) - job.conversion_of_same_fmt = same_fmt + job.conversion_of_same_fmt = 'same_fmt' in parts + job.manually_fine_tune_toc = 'manually_fine_tune_toc' in parts args = [temp_files, fmt, id]+extra_job_args self.conversion_jobs[job] = tuple(args) @@ -195,6 +224,7 @@ class ConvertAction(InterfaceAction): self.gui.job_exception(job) return same_fmt = getattr(job, 'conversion_of_same_fmt', False) + manually_fine_tune_toc = getattr(job, 'manually_fine_tune_toc', False) fmtf = temp_files[-1].name if os.stat(fmtf).st_size < 1: raise Exception(_('Empty output file, ' @@ -220,4 +250,7 @@ class ConvertAction(InterfaceAction): current = self.gui.library_view.currentIndex() if current.isValid(): self.gui.library_view.model().current_changed(current, QModelIndex()) + if manually_fine_tune_toc: + self.gui.iactions['Edit ToC'].do_one(book_id, fmt.upper()) + diff --git a/src/calibre/gui2/actions/copy_to_library.py b/src/calibre/gui2/actions/copy_to_library.py index a1dd03bfc1..15155990a0 100644 --- a/src/calibre/gui2/actions/copy_to_library.py +++ b/src/calibre/gui2/actions/copy_to_library.py @@ -232,11 +232,14 @@ class CopyToLibraryAction(InterfaceAction): return error_dialog(self.gui, _('No library'), _('No library found at %s')%loc, show=True) - self.pd = ProgressDialog(_('Copying'), min=0, max=len(ids)-1, + aname = _('Moving to') if delete_after else _('Copying to') + dtitle = '%s %s'%(aname, os.path.basename(loc)) + + self.pd = ProgressDialog(dtitle, min=0, max=len(ids)-1, parent=self.gui, cancelable=False) def progress(idx, title): - self.pd.set_msg(_('Copying') + ' ' + title) + self.pd.set_msg(title) self.pd.set_value(idx) self.worker = Worker(ids, db, loc, Dispatcher(progress), @@ -245,13 +248,16 @@ class CopyToLibraryAction(InterfaceAction): self.pd.exec_() + donemsg = _('Copied %(num)d books to %(loc)s') + if delete_after: + donemsg = _('Moved %(num)d books to %(loc)s') + if self.worker.error is not None: e, tb = self.worker.error error_dialog(self.gui, _('Failed'), _('Could not copy books: ') + e, det_msg=tb, show=True) else: - self.gui.status_bar.show_message( - _('Copied %(num)d books to %(loc)s') % + self.gui.status_bar.show_message(donemsg % dict(num=len(ids), loc=loc), 2000) if self.worker.auto_merged_ids: books = '\n'.join(self.worker.auto_merged_ids.itervalues()) diff --git a/src/calibre/gui2/actions/delete.py b/src/calibre/gui2/actions/delete.py index ac71d4d4c3..7bdcb18644 100644 --- a/src/calibre/gui2/actions/delete.py +++ b/src/calibre/gui2/actions/delete.py @@ -83,11 +83,37 @@ class MultiDeleter(QObject): # {{{ class DeleteAction(InterfaceAction): name = 'Remove Books' - action_spec = (_('Remove books'), 'trash.png', None, 'Del') + action_spec = (_('Remove books'), 'trash.png', _('Delete books'), 'Del') action_type = 'current' action_add_menu = True action_menu_clone_qaction = _('Remove selected books') + accepts_drops = True + + def accept_enter_event(self, event, mime_data): + if mime_data.hasFormat("application/calibre+from_library"): + return True + return False + + def accept_drag_move_event(self, event, mime_data): + if mime_data.hasFormat("application/calibre+from_library"): + return True + return False + + def drop_event(self, event, mime_data): + mime = 'application/calibre+from_library' + if mime_data.hasFormat(mime): + self.dropped_ids = tuple(map(int, str(mime_data.data(mime)).split())) + QTimer.singleShot(1, self.do_drop) + return True + return False + + def do_drop(self): + book_ids = self.dropped_ids + del self.dropped_ids + if book_ids: + self.do_library_delete(book_ids) + def genesis(self): self.qaction.triggered.connect(self.delete_books) self.delete_menu = self.qaction.menu() @@ -296,6 +322,44 @@ class DeleteAction(InterfaceAction): current_row = rmap.get(next_id, None) self.library_ids_deleted(ids_deleted, current_row=current_row) + def do_library_delete(self, to_delete_ids): + view = self.gui.current_view() + # Ask the user if they want to delete the book from the library or device if it is in both. + if self.gui.device_manager.is_device_connected: + on_device = False + on_device_ids = self._get_selected_ids() + for id in on_device_ids: + res = self.gui.book_on_device(id) + if res[0] or res[1] or res[2]: + on_device = True + if on_device: + break + if on_device: + loc = confirm_location('<p>' + _('Some of the selected books are on the attached device. ' + '<b>Where</b> do you want the selected files deleted from?'), + self.gui) + if not loc: + return + elif loc == 'dev': + self.remove_matching_books_from_device() + return + elif loc == 'both': + self.remove_matching_books_from_device() + # The following will run if the selected books are not on a connected device. + # The user has selected to delete from the library or the device and library. + if not confirm('<p>'+_('The %d selected book(s) will be ' + '<b>permanently deleted</b> and the files ' + 'removed from your calibre library. Are you sure?')%len(to_delete_ids) + +'</p>', 'library_delete_books', self.gui): + return + next_id = view.next_id + if len(to_delete_ids) < 5: + view.model().delete_books_by_id(to_delete_ids) + self.library_ids_deleted2(to_delete_ids, next_id=next_id) + else: + self.__md = MultiDeleter(self.gui, to_delete_ids, + partial(self.library_ids_deleted2, next_id=next_id)) + def delete_books(self, *args): ''' Delete selected books from device or library. @@ -307,41 +371,7 @@ class DeleteAction(InterfaceAction): # Library view is visible. if self.gui.stack.currentIndex() == 0: to_delete_ids = [view.model().id(r) for r in rows] - # Ask the user if they want to delete the book from the library or device if it is in both. - if self.gui.device_manager.is_device_connected: - on_device = False - on_device_ids = self._get_selected_ids() - for id in on_device_ids: - res = self.gui.book_on_device(id) - if res[0] or res[1] or res[2]: - on_device = True - if on_device: - break - if on_device: - loc = confirm_location('<p>' + _('Some of the selected books are on the attached device. ' - '<b>Where</b> do you want the selected files deleted from?'), - self.gui) - if not loc: - return - elif loc == 'dev': - self.remove_matching_books_from_device() - return - elif loc == 'both': - self.remove_matching_books_from_device() - # The following will run if the selected books are not on a connected device. - # The user has selected to delete from the library or the device and library. - if not confirm('<p>'+_('The selected books will be ' - '<b>permanently deleted</b> and the files ' - 'removed from your calibre library. Are you sure?') - +'</p>', 'library_delete_books', self.gui): - return - next_id = view.next_id - if len(rows) < 5: - view.model().delete_books_by_id(to_delete_ids) - self.library_ids_deleted2(to_delete_ids, next_id=next_id) - else: - self.__md = MultiDeleter(self.gui, to_delete_ids, - partial(self.library_ids_deleted2, next_id=next_id)) + self.do_library_delete(to_delete_ids) # Device view is visible. else: if self.gui.stack.currentIndex() == 1: @@ -352,9 +382,9 @@ class DeleteAction(InterfaceAction): view = self.gui.card_b_view paths = view.model().paths(rows) ids = view.model().indices(rows) - if not confirm('<p>'+_('The selected books will be ' + if not confirm('<p>'+_('The %d selected book(s) will be ' '<b>permanently deleted</b> ' - 'from your device. Are you sure?') + 'from your device. Are you sure?')%len(paths) +'</p>', 'device_delete_books', self.gui): return job = self.gui.remove_paths(paths) diff --git a/src/calibre/gui2/actions/device.py b/src/calibre/gui2/actions/device.py index 0f97553dcb..09cadceb9c 100644 --- a/src/calibre/gui2/actions/device.py +++ b/src/calibre/gui2/actions/device.py @@ -177,7 +177,8 @@ class SendToDeviceAction(InterfaceAction): class ConnectShareAction(InterfaceAction): name = 'Connect Share' - action_spec = (_('Connect/share'), 'connect_share.png', None, None) + action_spec = (_('Connect/share'), 'connect_share.png', + _('Share books using a web server or email. Connect to special devices, etc.'), None) popup_type = QToolButton.InstantPopup def genesis(self): diff --git a/src/calibre/gui2/actions/edit_metadata.py b/src/calibre/gui2/actions/edit_metadata.py index a9ffec10a0..4a78c6663a 100644 --- a/src/calibre/gui2/actions/edit_metadata.py +++ b/src/calibre/gui2/actions/edit_metadata.py @@ -23,10 +23,38 @@ from calibre.db.errors import NoSuchFormat class EditMetadataAction(InterfaceAction): name = 'Edit Metadata' - action_spec = (_('Edit metadata'), 'edit_input.png', None, _('E')) + action_spec = (_('Edit metadata'), 'edit_input.png', _('Change the title/author/cover etc. of books'), _('E')) action_type = 'current' action_add_menu = True + accepts_drops = True + + def accept_enter_event(self, event, mime_data): + if mime_data.hasFormat("application/calibre+from_library"): + return True + return False + + def accept_drag_move_event(self, event, mime_data): + if mime_data.hasFormat("application/calibre+from_library"): + return True + return False + + def drop_event(self, event, mime_data): + mime = 'application/calibre+from_library' + if mime_data.hasFormat(mime): + self.dropped_ids = tuple(map(int, str(mime_data.data(mime)).split())) + QTimer.singleShot(1, self.do_drop) + return True + return False + + def do_drop(self): + book_ids = self.dropped_ids + del self.dropped_ids + if book_ids: + db = self.gui.library_view.model().db + rows = [db.row(i) for i in book_ids] + self.edit_metadata_for(rows, book_ids) + def genesis(self): md = self.qaction.menu() cm = partial(self.create_menu_action, md) @@ -186,18 +214,23 @@ class EditMetadataAction(InterfaceAction): Edit metadata of selected books in library. ''' rows = self.gui.library_view.selectionModel().selectedRows() - previous = self.gui.library_view.currentIndex() if not rows or len(rows) == 0: d = error_dialog(self.gui, _('Cannot edit metadata'), _('No books selected')) d.exec_() return - - if bulk or (bulk is None and len(rows) > 1): - return self.edit_bulk_metadata(checked) - row_list = [r.row() for r in rows] + m = self.gui.library_view.model() + ids = [m.id(r) for r in rows] + self.edit_metadata_for(row_list, ids, bulk=bulk) + + def edit_metadata_for(self, rows, book_ids, bulk=None): + previous = self.gui.library_view.currentIndex() + if bulk or (bulk is None and len(rows) > 1): + return self.do_edit_bulk_metadata(rows, book_ids) + current_row = 0 + row_list = rows if len(row_list) == 1: cr = row_list[0] @@ -242,7 +275,6 @@ class EditMetadataAction(InterfaceAction): db = self.gui.library_view.model().db view.view_format(db.row(id_), fmt) - def edit_bulk_metadata(self, checked): ''' Edit metadata of selected books in library in bulk. @@ -256,6 +288,9 @@ class EditMetadataAction(InterfaceAction): _('No books selected')) d.exec_() return + self.do_edit_bulk_metadata(rows, ids) + + def do_edit_bulk_metadata(self, rows, book_ids): # Prevent the TagView from updating due to signals from the database self.gui.tags_view.blockSignals(True) changed = False @@ -278,7 +313,7 @@ class EditMetadataAction(InterfaceAction): self.gui.tags_view.recount() if self.gui.cover_flow: self.gui.cover_flow.dataChanged() - self.gui.library_view.select_rows(ids) + self.gui.library_view.select_rows(book_ids) # Merge books {{{ def merge_books(self, safe_merge=False, merge_only_formats=False): diff --git a/src/calibre/gui2/actions/fetch_news.py b/src/calibre/gui2/actions/fetch_news.py index f94dfbc88c..d80bfdffe7 100644 --- a/src/calibre/gui2/actions/fetch_news.py +++ b/src/calibre/gui2/actions/fetch_news.py @@ -16,7 +16,7 @@ from calibre.gui2.actions import InterfaceAction class FetchNewsAction(InterfaceAction): name = 'Fetch News' - action_spec = (_('Fetch news'), 'news.png', None, _('F')) + action_spec = (_('Fetch news'), 'news.png', _('Download news in ebook form from various websites all over the world'), _('F')) def location_selected(self, loc): enabled = loc == 'library' diff --git a/src/calibre/gui2/actions/open.py b/src/calibre/gui2/actions/open.py index fc78df5f33..bf8c8335bb 100644 --- a/src/calibre/gui2/actions/open.py +++ b/src/calibre/gui2/actions/open.py @@ -11,8 +11,8 @@ from calibre.gui2.actions import InterfaceAction class OpenFolderAction(InterfaceAction): name = 'Open Folder' - action_spec = (_('Open containing folder'), 'document_open.png', None, - _('O')) + action_spec = (_('Open containing folder'), 'document_open.png', + _('Open the folder containing the current book\'s files'), _('O')) dont_add_to = frozenset(['context-menu-device']) action_type = 'current' diff --git a/src/calibre/gui2/actions/plugin_updates.py b/src/calibre/gui2/actions/plugin_updates.py index 6973e80d8a..0951249b57 100644 --- a/src/calibre/gui2/actions/plugin_updates.py +++ b/src/calibre/gui2/actions/plugin_updates.py @@ -15,7 +15,7 @@ from calibre.gui2.dialogs.plugin_updater import (PluginUpdaterDialog, class PluginUpdaterAction(InterfaceAction): name = 'Plugin Updater' - action_spec = (_('Plugin Updater'), None, None, ()) + action_spec = (_('Plugin Updater'), None, _('Update any plugins you have installed in calibre'), ()) action_type = 'current' def genesis(self): diff --git a/src/calibre/gui2/actions/polish.py b/src/calibre/gui2/actions/polish.py index 1be05f181b..127749cc51 100644 --- a/src/calibre/gui2/actions/polish.py +++ b/src/calibre/gui2/actions/polish.py @@ -10,6 +10,7 @@ __docformat__ = 'restructuredtext en' import os, weakref, shutil, textwrap from collections import OrderedDict from functools import partial +from future_builtins import map from PyQt4.Qt import (QDialog, QGridLayout, QIcon, QCheckBox, QLabel, QFrame, QApplication, QDialogButtonBox, Qt, QSize, QSpacerItem, @@ -364,9 +365,35 @@ class Report(QDialog): # {{{ class PolishAction(InterfaceAction): name = 'Polish Books' - action_spec = (_('Polish books'), 'polish.png', None, _('P')) + action_spec = (_('Polish books'), 'polish.png', + _('Apply the shine of perfection to your books'), _('P')) dont_add_to = frozenset(['context-menu-device']) action_type = 'current' + accepts_drops = True + + def accept_enter_event(self, event, mime_data): + if mime_data.hasFormat("application/calibre+from_library"): + return True + return False + + def accept_drag_move_event(self, event, mime_data): + if mime_data.hasFormat("application/calibre+from_library"): + return True + return False + + def drop_event(self, event, mime_data): + mime = 'application/calibre+from_library' + if mime_data.hasFormat(mime): + self.dropped_ids = tuple(map(int, str(mime_data.data(mime)).split())) + QTimer.singleShot(1, self.do_drop) + return True + return False + + def do_drop(self): + book_id_map = self.get_supported_books(self.dropped_ids) + del self.dropped_ids + if book_id_map: + self.do_polish(book_id_map) def genesis(self): self.qaction.triggered.connect(self.polish_books) @@ -377,7 +404,6 @@ class PolishAction(InterfaceAction): self.qaction.setEnabled(enabled) def get_books_for_polishing(self): - from calibre.ebooks.oeb.polish.main import SUPPORTED rows = [r.row() for r in self.gui.library_view.selectionModel().selectedRows()] if not rows or len(rows) == 0: @@ -387,11 +413,16 @@ class PolishAction(InterfaceAction): return None db = self.gui.library_view.model().db ans = (db.id(r) for r in rows) + return self.get_supported_books(ans) + + def get_supported_books(self, book_ids): + from calibre.ebooks.oeb.polish.main import SUPPORTED + db = self.gui.library_view.model().db supported = set(SUPPORTED) for x in SUPPORTED: supported.add('ORIGINAL_'+x) ans = [(x, set( (db.formats(x, index_is_id=True) or '').split(',') ) - .intersection(supported)) for x in ans] + .intersection(supported)) for x in book_ids] ans = [x for x in ans if x[1]] if not ans: error_dialog(self.gui, _('Cannot polish'), @@ -409,6 +440,9 @@ class PolishAction(InterfaceAction): book_id_map = self.get_books_for_polishing() if not book_id_map: return + self.do_polish(book_id_map) + + def do_polish(self, book_id_map): d = Polish(self.gui.library_view.model().db, book_id_map, parent=self.gui) if d.exec_() == d.Accepted and d.jobs: show_reports = bool(d.show_reports.isChecked()) diff --git a/src/calibre/gui2/actions/preferences.py b/src/calibre/gui2/actions/preferences.py index bbb86b573e..b1e066f979 100644 --- a/src/calibre/gui2/actions/preferences.py +++ b/src/calibre/gui2/actions/preferences.py @@ -17,7 +17,7 @@ from calibre.constants import DEBUG, isosx class PreferencesAction(InterfaceAction): name = 'Preferences' - action_spec = (_('Preferences'), 'config.png', None, _('Ctrl+P')) + action_spec = (_('Preferences'), 'config.png', _('Configure calibre'), _('Ctrl+P')) action_add_menu = True action_menu_clone_qaction = _('Change calibre behavior') diff --git a/src/calibre/gui2/actions/restart.py b/src/calibre/gui2/actions/restart.py index 9bbabedbbf..19619e581f 100644 --- a/src/calibre/gui2/actions/restart.py +++ b/src/calibre/gui2/actions/restart.py @@ -11,7 +11,7 @@ from calibre.gui2.actions import InterfaceAction class RestartAction(InterfaceAction): name = 'Restart' - action_spec = (_('Restart'), None, None, _('Ctrl+R')) + action_spec = (_('Restart'), None, _('Restart calibre'), _('Ctrl+R')) def genesis(self): self.qaction.triggered.connect(self.restart) diff --git a/src/calibre/gui2/actions/save_to_disk.py b/src/calibre/gui2/actions/save_to_disk.py index d1e056b65a..10574aea29 100644 --- a/src/calibre/gui2/actions/save_to_disk.py +++ b/src/calibre/gui2/actions/save_to_disk.py @@ -17,7 +17,8 @@ from calibre.gui2.actions import InterfaceAction class SaveToDiskAction(InterfaceAction): name = "Save To Disk" - action_spec = (_('Save to disk'), 'save.png', None, _('S')) + action_spec = (_('Save to disk'), 'save.png', + _('Export ebook files from the calibre library'), _('S')) action_type = 'current' action_add_menu = True action_menu_clone_qaction = True diff --git a/src/calibre/gui2/actions/show_book_details.py b/src/calibre/gui2/actions/show_book_details.py index 2ab1e19edd..83e570d7b6 100644 --- a/src/calibre/gui2/actions/show_book_details.py +++ b/src/calibre/gui2/actions/show_book_details.py @@ -13,8 +13,8 @@ from calibre.gui2 import error_dialog class ShowBookDetailsAction(InterfaceAction): name = 'Show Book Details' - action_spec = (_('Show book details'), 'dialog_information.png', None, - _('I')) + action_spec = (_('Show book details'), 'dialog_information.png', + _('Show the detailed metadata for the current book in a separate window'), _('I')) dont_add_to = frozenset(['context-menu-device']) action_type = 'current' diff --git a/src/calibre/gui2/actions/similar_books.py b/src/calibre/gui2/actions/similar_books.py index 7e7c02ce0b..93cb631ef7 100644 --- a/src/calibre/gui2/actions/similar_books.py +++ b/src/calibre/gui2/actions/similar_books.py @@ -14,7 +14,7 @@ from calibre.gui2.actions import InterfaceAction class SimilarBooksAction(InterfaceAction): name = 'Similar Books' - action_spec = (_('Similar books...'), None, None, None) + action_spec = (_('Similar books...'), None, _('Show books similar to the current book'), None) popup_type = QToolButton.InstantPopup action_type = 'current' action_add_menu = True diff --git a/src/calibre/gui2/actions/store.py b/src/calibre/gui2/actions/store.py index b84836c465..896516c665 100644 --- a/src/calibre/gui2/actions/store.py +++ b/src/calibre/gui2/actions/store.py @@ -17,7 +17,7 @@ from calibre.gui2.dialogs.confirm_delete import confirm class StoreAction(InterfaceAction): name = 'Store' - action_spec = (_('Get books'), 'store.png', None, _('G')) + action_spec = (_('Get books'), 'store.png', _('Search dozens of online ebook retailers for the cheapest books'), _('G')) action_add_menu = True action_menu_clone_qaction = _('Search for ebooks') diff --git a/src/calibre/gui2/actions/toc_edit.py b/src/calibre/gui2/actions/toc_edit.py new file mode 100644 index 0000000000..b22fdaba21 --- /dev/null +++ b/src/calibre/gui2/actions/toc_edit.py @@ -0,0 +1,148 @@ +#!/usr/bin/env python +# vim:fileencoding=UTF-8:ts=4:sw=4:sta:et:sts=4:fdm=marker:ai +from __future__ import (unicode_literals, division, absolute_import, + print_function) + +__license__ = 'GPL v3' +__copyright__ = '2013, Kovid Goyal <kovid at kovidgoyal.net>' +__docformat__ = 'restructuredtext en' + +from collections import OrderedDict + +from PyQt4.Qt import (QTimer, QDialog, QGridLayout, QCheckBox, QLabel, + QDialogButtonBox, QIcon) + +from calibre.gui2 import error_dialog +from calibre.gui2.actions import InterfaceAction + +SUPPORTED = {'EPUB', 'AZW3'} + +class ChooseFormat(QDialog): # {{{ + + def __init__(self, formats, parent=None): + QDialog.__init__(self, parent) + self.setWindowTitle(_('Choose format to edit')) + self.setWindowIcon(QIcon(I('dialog_question.png'))) + l = self.l = QGridLayout() + self.setLayout(l) + la = self.la = QLabel(_('Choose which format you want to edit:')) + formats = sorted(formats) + l.addWidget(la, 0, 0, 1, -1) + self.buttons = [] + for i, f in enumerate(formats): + b = QCheckBox('&' + f, self) + l.addWidget(b, 1, i) + self.buttons.append(b) + if i == 0: + b.setChecked(True) + bb = self.bb = QDialogButtonBox( + QDialogButtonBox.Ok|QDialogButtonBox.Cancel) + bb.addButton(_('&All formats'), + bb.ActionRole).clicked.connect(self.do_all) + bb.accepted.connect(self.accept) + bb.rejected.connect(self.reject) + l.addWidget(bb, l.rowCount(), 0, 1, -1) + self.resize(self.sizeHint()) + + def do_all(self): + for b in self.buttons: + b.setChecked(True) + self.accept() + + @property + def formats(self): + for b in self.buttons: + if b.isChecked(): + yield unicode(b.text())[1:] +# }}} + +class ToCEditAction(InterfaceAction): + + name = 'Edit ToC' + action_spec = (_('Edit ToC'), 'toc.png', + _('Edit the Table of Contents in your books'), _('K')) + dont_add_to = frozenset(['context-menu-device']) + action_type = 'current' + accepts_drops = True + + def accept_enter_event(self, event, mime_data): + if mime_data.hasFormat("application/calibre+from_library"): + return True + return False + + def accept_drag_move_event(self, event, mime_data): + if mime_data.hasFormat("application/calibre+from_library"): + return True + return False + + def drop_event(self, event, mime_data): + mime = 'application/calibre+from_library' + if mime_data.hasFormat(mime): + self.dropped_ids = tuple(map(int, str(mime_data.data(mime)).split())) + QTimer.singleShot(1, self.do_drop) + return True + return False + + def do_drop(self): + book_id_map = self.get_supported_books(self.dropped_ids) + del self.dropped_ids + if book_id_map: + self.do_edit(book_id_map) + + def genesis(self): + self.qaction.triggered.connect(self.edit_books) + + def get_supported_books(self, book_ids): + db = self.gui.library_view.model().db + supported = set(SUPPORTED) + ans = [(x, set( (db.formats(x, index_is_id=True) or '').split(',') ) + .intersection(supported)) for x in book_ids] + ans = [x for x in ans if x[1]] + if not ans: + error_dialog(self.gui, _('Cannot edit ToC'), + _('Editing Table of Contents is only supported for books in the %s' + ' formats. Convert to one of those formats before polishing.') + %_(' or ').join(sorted(supported)), show=True) + ans = OrderedDict(ans) + return ans + + def get_books_for_editing(self): + rows = [r.row() for r in + self.gui.library_view.selectionModel().selectedRows()] + if not rows or len(rows) == 0: + d = error_dialog(self.gui, _('Cannot edit ToC'), + _('No books selected')) + d.exec_() + return None + db = self.gui.current_db + ans = (db.id(r) for r in rows) + return self.get_supported_books(ans) + + def do_edit(self, book_id_map): + for book_id, fmts in book_id_map.iteritems(): + if len(fmts) > 1: + d = ChooseFormat(fmts, self.gui) + if d.exec_() != d.Accepted: + return + fmts = d.formats + for fmt in fmts: + self.do_one(book_id, fmt) + + def do_one(self, book_id, fmt): + from calibre.gui2.toc.main import TOCEditor + db = self.gui.current_db + path = db.format(book_id, fmt, index_is_id=True, as_path=True) + title = db.title(book_id, index_is_id=True) + ' [%s]'%fmt + d = TOCEditor(path, title=title, parent=self.gui) + d.start() + if d.exec_() == d.Accepted: + with open(path, 'rb') as f: + db.add_format(book_id, fmt, f, index_is_id=True) + + def edit_books(self): + book_id_map = self.get_books_for_editing() + if not book_id_map: + return + self.do_edit(book_id_map) + + diff --git a/src/calibre/gui2/actions/tweak_epub.py b/src/calibre/gui2/actions/tweak_epub.py index 0872849c8c..618df6a5fa 100755 --- a/src/calibre/gui2/actions/tweak_epub.py +++ b/src/calibre/gui2/actions/tweak_epub.py @@ -64,7 +64,7 @@ class TweakBook(QDialog): self.fmt_choice_box = QGroupBox(_('Choose the format to tweak:'), self) self._fl = fl = QHBoxLayout() self.fmt_choice_box.setLayout(self._fl) - self.fmt_choice_buttons = [QRadioButton(x, self) for x in fmts] + self.fmt_choice_buttons = [QRadioButton(y, self) for y in fmts] for x in self.fmt_choice_buttons: fl.addWidget(x, stretch=10 if x is self.fmt_choice_buttons[-1] else 0) @@ -291,6 +291,32 @@ class TweakEpubAction(InterfaceAction): dont_add_to = frozenset(['context-menu-device']) action_type = 'current' + accepts_drops = True + + def accept_enter_event(self, event, mime_data): + if mime_data.hasFormat("application/calibre+from_library"): + return True + return False + + def accept_drag_move_event(self, event, mime_data): + if mime_data.hasFormat("application/calibre+from_library"): + return True + return False + + def drop_event(self, event, mime_data): + mime = 'application/calibre+from_library' + if mime_data.hasFormat(mime): + self.dropped_ids = tuple(map(int, str(mime_data.data(mime)).split())) + QTimer.singleShot(1, self.do_drop) + return True + return False + + def do_drop(self): + book_ids = self.dropped_ids + del self.dropped_ids + if book_ids: + self.do_tweak(book_ids[0]) + def genesis(self): self.qaction.triggered.connect(self.tweak_book) @@ -301,6 +327,9 @@ class TweakEpubAction(InterfaceAction): _('No book selected'), show=True) book_id = self.gui.library_view.model().id(row) + self.do_tweak(book_id) + + def do_tweak(self, book_id): db = self.gui.library_view.model().db fmts = db.formats(book_id, index_is_id=True) or '' fmts = [x.lower().strip() for x in fmts.split(',')] diff --git a/src/calibre/gui2/actions/view.py b/src/calibre/gui2/actions/view.py index fe7ef72986..55e07533c3 100644 --- a/src/calibre/gui2/actions/view.py +++ b/src/calibre/gui2/actions/view.py @@ -34,7 +34,7 @@ class HistoryAction(QAction): class ViewAction(InterfaceAction): name = 'View' - action_spec = (_('View'), 'view.png', None, _('V')) + action_spec = (_('View'), 'view.png', _('Read books'), _('V')) action_type = 'current' action_add_menu = True action_menu_clone_qaction = True diff --git a/src/calibre/gui2/auto_add.py b/src/calibre/gui2/auto_add.py index 033d7124d5..bb4b652526 100644 --- a/src/calibre/gui2/auto_add.py +++ b/src/calibre/gui2/auto_add.py @@ -15,7 +15,8 @@ from PyQt4.Qt import (QFileSystemWatcher, QObject, Qt, pyqtSignal, QTimer) from calibre import prints from calibre.ptempfile import PersistentTemporaryDirectory from calibre.ebooks import BOOK_EXTENSIONS -from calibre.gui2 import question_dialog, gprefs +from calibre.gui2 import gprefs +from calibre.gui2.dialogs.duplicates import DuplicatesQuestion AUTO_ADDED = frozenset(BOOK_EXTENSIONS) - {'pdr', 'mbp', 'tan'} @@ -218,17 +219,20 @@ class AutoAdder(QObject): paths.extend(p) formats.extend(f) metadata.extend(mis) - files = [_('%(title)s by %(author)s')%dict(title=mi.title, - author=mi.format_field('authors')[1]) for mi in metadata] - if question_dialog(self.parent(), _('Duplicates found!'), - _('Books with the same title as the following already ' - 'exist in the database. Add them anyway?'), - '\n'.join(files)): - dups, ids = m.add_books(paths, formats, metadata, - add_duplicates=True, return_ids=True) - added_ids |= set(ids) - num = len(ids) - count += num + dups = [(mi, mi.cover, [p]) for mi, p in zip(metadata, paths)] + d = DuplicatesQuestion(m.db, dups, parent=gui) + dups = tuple(d.duplicates) + if dups: + paths, formats, metadata = [], [], [] + for mi, cover, book_paths in dups: + paths.extend(book_paths) + formats.extend([p.rpartition('.')[-1] for p in book_paths]) + metadata.extend([mi for i in book_paths]) + ids = m.add_books(paths, formats, metadata, + add_duplicates=True, return_ids=True)[1] + added_ids |= set(ids) + num = len(ids) + count += num for tdir in data.itervalues(): try: diff --git a/src/calibre/gui2/bars.py b/src/calibre/gui2/bars.py index 50b3f3e7f5..f56d668f4f 100644 --- a/src/calibre/gui2/bars.py +++ b/src/calibre/gui2/bars.py @@ -8,8 +8,8 @@ __copyright__ = '2011, Kovid Goyal <kovid@kovidgoyal.net>' __docformat__ = 'restructuredtext en' -from PyQt4.Qt import (QObject, QToolBar, Qt, QSize, QToolButton, QVBoxLayout, - QLabel, QWidget, QAction, QMenuBar, QMenu) +from PyQt4.Qt import (Qt, QAction, QLabel, QMenu, QMenuBar, QObject, + QToolBar, QToolButton, QSize, QVBoxLayout, QWidget) from calibre.constants import isosx from calibre.gui2 import gprefs @@ -116,20 +116,38 @@ class ToolBar(QToolBar): # {{{ ch.setPopupMode(menu_mode) return ch - #support drag&drop from/to library from/to reader/card + # support drag&drop from/to library, from/to reader/card, enabled plugins + def check_iactions_for_drag(self, event, md, func): + if self.added_actions: + pos = event.pos() + for iac in self.gui.iactions.itervalues(): + if iac.accepts_drops: + aa = iac.qaction + w = self.widgetForAction(aa) + m = aa.menu() + if (( (w is not None and w.geometry().contains(pos)) or + (m is not None and m.isVisible() and m.geometry().contains(pos)) ) and + getattr(iac, func)(event, md)): + return True + return False + def dragEnterEvent(self, event): md = event.mimeData() if md.hasFormat("application/calibre+from_library") or \ md.hasFormat("application/calibre+from_device"): event.setDropAction(Qt.CopyAction) event.accept() + return + + if self.check_iactions_for_drag(event, md, 'accept_enter_event'): + event.accept() else: event.ignore() def dragMoveEvent(self, event): allowed = False md = event.mimeData() - #Drop is only allowed in the location manager widget's different from the selected one + # Drop is only allowed in the location manager widget's different from the selected one for ac in self.location_manager.available_actions: w = self.widgetForAction(ac) if w is not None: @@ -141,12 +159,15 @@ class ToolBar(QToolBar): # {{{ break if allowed: event.acceptProposedAction() + return + + if self.check_iactions_for_drag(event, md, 'accept_drag_move_event'): + event.acceptProposedAction() else: event.ignore() def dropEvent(self, event): data = event.mimeData() - mime = 'application/calibre+from_library' if data.hasFormat(mime): ids = list(map(int, str(data.data(mime)).split())) @@ -160,6 +181,7 @@ class ToolBar(QToolBar): # {{{ tgt = None self.gui.sync_to_device(tgt, False, send_ids=ids) event.accept() + return mime = 'application/calibre+from_device' if data.hasFormat(mime): @@ -168,6 +190,13 @@ class ToolBar(QToolBar): # {{{ self.gui.iactions['Add Books'].add_books_from_device( self.gui.current_view(), paths=paths) event.accept() + return + + # Give added_actions an opportunity to process the drag&drop event + if self.check_iactions_for_drag(event, data, 'drop_event'): + event.accept() + else: + event.ignore() # }}} diff --git a/src/calibre/gui2/catalog/catalog_epub_mobi.py b/src/calibre/gui2/catalog/catalog_epub_mobi.py index 57859ab501..3f938d523e 100644 --- a/src/calibre/gui2/catalog/catalog_epub_mobi.py +++ b/src/calibre/gui2/catalog/catalog_epub_mobi.py @@ -11,14 +11,15 @@ import re, sys from functools import partial from calibre.ebooks.conversion.config import load_defaults -from calibre.gui2 import gprefs, open_url, question_dialog +from calibre.gui2 import gprefs, open_url, question_dialog, error_dialog +from calibre.utils.config import JSONConfig from calibre.utils.icu import sort_key from catalog_epub_mobi_ui import Ui_Form from PyQt4.Qt import (Qt, QAbstractItemView, QCheckBox, QComboBox, - QDoubleSpinBox, QIcon, QLineEdit, QObject, QRadioButton, QSize, QSizePolicy, - QTableWidget, QTableWidgetItem, QTextEdit, QToolButton, QUrl, - QVBoxLayout, QWidget, + QDoubleSpinBox, QIcon, QInputDialog, QLineEdit, QObject, QRadioButton, + QSize, QSizePolicy, QTableWidget, QTableWidgetItem, QTextEdit, QToolButton, + QUrl, QVBoxLayout, QWidget, SIGNAL) class PluginWidget(QWidget,Ui_Form): @@ -37,6 +38,7 @@ class PluginWidget(QWidget,Ui_Form): QWidget.__init__(self, parent) self.setupUi(self) self._initControlArrays() + self.blocking_all_signals = None def _initControlArrays(self): # Default values for controls @@ -110,6 +112,16 @@ class PluginWidget(QWidget,Ui_Form): self.OPTION_FIELDS = option_fields + def block_all_signals(self, bool): + if self.DEBUG: + print("block_all_signals: %s" % bool) + self.blocking_all_signals = bool + for opt in self.OPTION_FIELDS: + c_name, c_def, c_type = opt + if c_name in ['exclusion_rules_tw', 'prefix_rules_tw']: + continue + getattr(self, c_name).blockSignals(bool) + def construct_tw_opts_object(self, c_name, opt_value, opts_dict): ''' Build an opts object from the UI settings to pass to the catalog builder @@ -212,8 +224,8 @@ class PluginWidget(QWidget,Ui_Form): else: results = _truncated_results(excluded_tags) finally: - if self.DEBUG: - print(results) + if False and self.DEBUG: + print("exclude_genre_changed(): %s" % results) self.exclude_genre_results.clear() self.exclude_genre_results.setText(results) @@ -239,11 +251,11 @@ class PluginWidget(QWidget,Ui_Form): Toggle Description-related controls ''' self.header_note_source_field.setEnabled(enabled) - self.thumb_width.setEnabled(enabled) - self.merge_source_field.setEnabled(enabled) - self.merge_before.setEnabled(enabled) - self.merge_after.setEnabled(enabled) self.include_hr.setEnabled(enabled) + self.merge_after.setEnabled(enabled) + self.merge_before.setEnabled(enabled) + self.merge_source_field.setEnabled(enabled) + self.thumb_width.setEnabled(enabled) def generate_genres_changed(self, enabled): ''' @@ -263,6 +275,22 @@ class PluginWidget(QWidget,Ui_Form): self.genre_source_field_name = genre_source_spec['field'] self.exclude_genre_changed() + def get_format_and_title(self): + current_format = None + current_title = None + self.parentWidget().blockSignals(True) + for peer in self.parentWidget().children(): + if peer == self: + continue + elif peer.children(): + for child in peer.children(): + if child.objectName() == 'format': + current_format = str(child.currentText()).strip() + elif child.objectName() == 'title': + current_title = str(child.text()).strip() + self.parentWidget().blockSignals(False) + return current_format, current_title + def header_note_source_field_changed(self,new_index): ''' Process changes in the header_note_source_field combo box @@ -302,6 +330,9 @@ class PluginWidget(QWidget,Ui_Form): self.populate_combo_boxes() # Update dialog fields from stored options, validating options for combo boxes + # Hook all change events to self.settings_changed + + self.blocking_all_signals = True exclusion_rules = [] prefix_rules = [] for opt in self.OPTION_FIELDS: @@ -309,6 +340,7 @@ class PluginWidget(QWidget,Ui_Form): opt_value = gprefs.get(self.name + '_' + c_name, c_def) if c_type in ['check_box']: getattr(self, c_name).setChecked(eval(str(opt_value))) + getattr(self, c_name).clicked.connect(partial(self.settings_changed, c_name)) elif c_type in ['combo_box']: if opt_value is None: index = 0 @@ -322,12 +354,17 @@ class PluginWidget(QWidget,Ui_Form): elif c_name == 'genre_source_field': index = self.genre_source_field.findText(_('Tags')) getattr(self,c_name).setCurrentIndex(index) + if c_name != 'preset_field': + getattr(self, c_name).currentIndexChanged.connect(partial(self.settings_changed, c_name)) elif c_type in ['line_edit']: getattr(self, c_name).setText(opt_value if opt_value else '') + getattr(self, c_name).editingFinished.connect(partial(self.settings_changed, c_name)) elif c_type in ['radio_button'] and opt_value is not None: getattr(self, c_name).setChecked(opt_value) + getattr(self, c_name).clicked.connect(partial(self.settings_changed, c_name)) elif c_type in ['spin_box']: getattr(self, c_name).setValue(float(opt_value)) + getattr(self, c_name).valueChanged.connect(partial(self.settings_changed, c_name)) if c_type == 'table_widget': if c_name == 'exclusion_rules_tw': if opt_value not in exclusion_rules: @@ -373,16 +410,23 @@ class PluginWidget(QWidget,Ui_Form): self.generate_genres_changed(self.generate_genres.isChecked()) # Initialize exclusion rules - self.exclusion_rules_table = ExclusionRules(self.exclusion_rules_gb, - "exclusion_rules_tw",exclusion_rules, self.eligible_custom_fields,self.db) + self.exclusion_rules_table = ExclusionRules(self, self.exclusion_rules_gb, + "exclusion_rules_tw", exclusion_rules) # Initialize prefix rules - self.prefix_rules_table = PrefixRules(self.prefix_rules_gb, - "prefix_rules_tw",prefix_rules, self.eligible_custom_fields,self.db) + self.prefix_rules_table = PrefixRules(self, self.prefix_rules_gb, + "prefix_rules_tw", prefix_rules) # Initialize excluded genres preview self.exclude_genre_changed() + # Hook Preset signals + self.preset_delete_pb.clicked.connect(self.preset_remove) + self.preset_save_pb.clicked.connect(self.preset_save) + self.preset_field.currentIndexChanged[str].connect(self.preset_change) + + self.blocking_all_signals = False + def merge_source_field_changed(self,new_index): ''' Process changes in the merge_source_field combo box @@ -404,10 +448,12 @@ class PluginWidget(QWidget,Ui_Form): self.include_hr.setEnabled(False) def options(self): - # Save/return the current options - # exclude_genre stores literally - # Section switches store as True/False - # others store as lists + ''' + Return, optionally save current options + exclude_genre stores literally + Section switches store as True/False + others store as lists + ''' opts_dict = {} prefix_rules_processed = False @@ -469,7 +515,7 @@ class PluginWidget(QWidget,Ui_Form): except: opts_dict['output_profile'] = ['default'] - if self.DEBUG: + if False and self.DEBUG: print "opts_dict" for opt in sorted(opts_dict.keys(), key=sort_key): print " %s: %s" % (opt, repr(opts_dict[opt])) @@ -544,6 +590,227 @@ class PluginWidget(QWidget,Ui_Form): self.genre_source_fields = custom_fields self.genre_source_field.currentIndexChanged.connect(self.genre_source_field_changed) + # Populate the Presets combo box + self.presets = JSONConfig("catalog_presets") + self.preset_field.addItem("") + self.preset_field_values = sorted([p for p in self.presets], key=sort_key) + self.preset_field.addItems(self.preset_field_values) + + def preset_change(self, item_name): + ''' + Update catalog options from current preset + ''' + if not item_name: + return + + current_preset = str(self.preset_field.currentText()) + options = self.presets[current_preset] + + exclusion_rules = [] + prefix_rules = [] + + self.block_all_signals(True) + for opt in self.OPTION_FIELDS: + c_name, c_def, c_type = opt + if c_name == 'preset_field': + continue + # Ignore extra entries in options for cli invocation + if c_name in options: + opt_value = options[c_name] + else: + continue + if c_type in ['check_box']: + getattr(self, c_name).setChecked(eval(str(opt_value))) + if c_name == 'generate_genres': + self.genre_source_field.setEnabled(eval(str(opt_value))) + elif c_type in ['combo_box']: + if opt_value is None: + index = 0 + if c_name == 'genre_source_field': + index = self.genre_source_field.findText(_('Tags')) + else: + index = getattr(self,c_name).findText(opt_value) + if index == -1: + if c_name == 'read_source_field': + index = self.read_source_field.findText(_('Tags')) + elif c_name == 'genre_source_field': + index = self.genre_source_field.findText(_('Tags')) + getattr(self,c_name).setCurrentIndex(index) + elif c_type in ['line_edit']: + getattr(self, c_name).setText(opt_value if opt_value else '') + elif c_type in ['radio_button'] and opt_value is not None: + getattr(self, c_name).setChecked(opt_value) + elif c_type in ['spin_box']: + getattr(self, c_name).setValue(float(opt_value)) + if c_type == 'table_widget': + if c_name == 'exclusion_rules_tw': + if opt_value not in exclusion_rules: + exclusion_rules.append(opt_value) + if c_name == 'prefix_rules_tw': + if opt_value not in prefix_rules: + prefix_rules.append(opt_value) + + # Reset exclusion rules + self.exclusion_rules_table.clearLayout() + self.exclusion_rules_table = ExclusionRules(self, self.exclusion_rules_gb, + "exclusion_rules_tw", exclusion_rules) + + # Reset prefix rules + self.prefix_rules_table.clearLayout() + self.prefix_rules_table = PrefixRules(self, self.prefix_rules_gb, + "prefix_rules_tw", prefix_rules) + + # Reset excluded genres preview + self.exclude_genre_changed() + + # Reset format and title + format = options['format'] + title = options['catalog_title'] + self.set_format_and_title(format, title) + + # Reset Descriptions-related enable/disable switches + self.generate_descriptions_changed(self.generate_descriptions.isChecked()) + + self.block_all_signals(False) + + def preset_remove(self): + if self.preset_field.currentIndex() == 0: + return + + if not question_dialog(self, _("Delete saved catalog preset"), + _("The selected saved catalog preset will be deleted. " + "Are you sure?")): + return + + item_id = self.preset_field.currentIndex() + item_name = unicode(self.preset_field.currentText()) + + self.preset_field.blockSignals(True) + self.preset_field.removeItem(item_id) + self.preset_field.blockSignals(False) + self.preset_field.setCurrentIndex(0) + + if item_name in self.presets.keys(): + del(self.presets[item_name]) + self.presets.commit() + + def preset_save(self): + names = [''] + names.extend(self.preset_field_values) + try: + dex = names.index(self.preset_search_name) + except: + dex = 0 + name = '' + while not name: + name, ok = QInputDialog.getItem(self, _('Save catalog preset'), + _('Preset name:'), names, dex, True) + if not ok: + return + if not name: + error_dialog(self, _("Save catalog preset"), + _("You must provide a name."), show=True) + new = True + name = unicode(name) + if name in self.presets.keys(): + if not question_dialog(self, _("Save catalog preset"), + _("That saved preset already exists and will be overwritten. " + "Are you sure?")): + return + new = False + + preset = {} + prefix_rules_processed = False + exclusion_rules_processed = False + + for opt in self.OPTION_FIELDS: + c_name, c_def, c_type = opt + if c_name == 'exclusion_rules_tw' and exclusion_rules_processed: + continue + if c_name == 'prefix_rules_tw' and prefix_rules_processed: + continue + + if c_type in ['check_box', 'radio_button']: + opt_value = getattr(self, c_name).isChecked() + elif c_type in ['combo_box']: + if c_name == 'preset_field': + continue + opt_value = unicode(getattr(self,c_name).currentText()).strip() + elif c_type in ['line_edit']: + opt_value = unicode(getattr(self, c_name).text()).strip() + elif c_type in ['spin_box']: + opt_value = unicode(getattr(self, c_name).value()) + elif c_type in ['table_widget']: + if c_name == 'prefix_rules_tw': + opt_value = self.prefix_rules_table.get_data() + prefix_rules_processed = True + if c_name == 'exclusion_rules_tw': + opt_value = self.exclusion_rules_table.get_data() + exclusion_rules_processed = True + + preset[c_name] = opt_value + # Construct cli version of table rules + if c_name in ['exclusion_rules_tw','prefix_rules_tw']: + self.construct_tw_opts_object(c_name, opt_value, preset) + + format, title = self.get_format_and_title() + preset['format'] = format + preset['catalog_title'] = title + + # Additional items needed for cli invocation + # Generate specs for merge_comments, header_note_source_field, genre_source_field + checked = '' + if self.merge_before.isChecked(): + checked = 'before' + elif self.merge_after.isChecked(): + checked = 'after' + include_hr = self.include_hr.isChecked() + preset['merge_comments_rule'] = "%s:%s:%s" % \ + (self.merge_source_field_name, checked, include_hr) + + preset['header_note_source_field'] = unicode(self.header_note_source_field.currentText()) + preset['genre_source_field'] = unicode(self.genre_source_field.currentText()) + + # Append the current output profile + try: + preset['output_profile'] = load_defaults('page_setup')['output_profile'] + except: + preset['output_profile'] = 'default' + + self.presets[name] = preset + self.presets.commit() + + if new: + self.preset_field.blockSignals(True) + self.preset_field.clear() + self.preset_field.addItem('') + self.preset_field_values = sorted([q for q in self.presets], key=sort_key) + self.preset_field.addItems(self.preset_field_values) + self.preset_field.blockSignals(False) + self.preset_field.setCurrentIndex(self.preset_field.findText(name)) + + def set_format_and_title(self, format, title): + for peer in self.parentWidget().children(): + if peer == self: + continue + elif peer.children(): + for child in peer.children(): + if child.objectName() == 'format': + index = child.findText(format) + child.blockSignals(True) + child.setCurrentIndex(index) + child.blockSignals(False) + elif child.objectName() == 'title': + child.setText(title) + + def settings_changed(self, source): + ''' + When anything changes, clear Preset combobox + ''' + if self.DEBUG: + print("settings_changed: %s" % source) + self.preset_field.setCurrentIndex(0) + def show_help(self): ''' Display help file @@ -608,10 +875,11 @@ class GenericRulesTable(QTableWidget): MAXIMUM_TABLE_HEIGHT = 113 NAME_FIELD_WIDTH = 225 - def __init__(self, parent_gb, object_name, rules, eligible_custom_fields, db): + def __init__(self, parent, parent_gb, object_name, rules): + self.parent = parent self.rules = rules - self.eligible_custom_fields = eligible_custom_fields - self.db = db + self.eligible_custom_fields = parent.eligible_custom_fields + self.db = parent.db QTableWidget.__init__(self) self.setObjectName(object_name) self.layout = parent_gb.layout() @@ -631,6 +899,7 @@ class GenericRulesTable(QTableWidget): self.last_row_selected = self.currentRow() self.last_rows_selected = self.selectionModel().selectedRows() + # Add the controls self._init_controls() # Hook check_box changes @@ -681,6 +950,21 @@ class GenericRulesTable(QTableWidget): # In case table was empty self.horizontalHeader().setStretchLastSection(True) + def clearLayout(self): + if self.layout is not None: + old_layout = self.layout + + for child in old_layout.children(): + for i in reversed(range(child.count())): + if child.itemAt(i).widget() is not None: + child.itemAt(i).widget().setParent(None) + import sip + sip.delete(child) + + for i in reversed(range(old_layout.count())): + if old_layout.itemAt(i).widget() is not None: + old_layout.itemAt(i).widget().setParent(None) + def delete_row(self): if self.DEBUG: print("%s:delete_row()" % self.objectName()) @@ -710,6 +994,7 @@ class GenericRulesTable(QTableWidget): def enabled_state_changed(self, row, col): if col in [self.COLUMNS['ENABLED']['ordinal']]: self.select_and_scroll_to_row(row) + self.settings_changed("enabled_state_changed") if self.DEBUG: print("%s:enabled_state_changed(): row %d col %d" % (self.objectName(), row, col)) @@ -812,6 +1097,7 @@ class GenericRulesTable(QTableWidget): current_row = self.currentRow() self.cellWidget(current_row,1).home(False) self.select_and_scroll_to_row(current_row) + self.settings_changed("rule_name_edited") def select_and_scroll_to_row(self, row): self.setFocus() @@ -820,6 +1106,10 @@ class GenericRulesTable(QTableWidget): self.last_row_selected = self.currentRow() self.last_rows_selected = self.selectionModel().selectedRows() + def settings_changed(self, source): + if not self.parent.blocking_all_signals: + self.parent.settings_changed(source) + def _source_index_changed(self, combo): # Figure out which row we're in for row in range(self.rowCount()): @@ -857,12 +1147,14 @@ class GenericRulesTable(QTableWidget): values_combo.currentIndexChanged.connect(partial(self.values_index_changed, values_combo)) self.setCellWidget(row, self.COLUMNS['PATTERN']['ordinal'], values_combo) self.select_and_scroll_to_row(row) + self.settings_changed("source_index_changed") def values_index_changed(self, combo): # After edit, select row for row in range(self.rowCount()): if self.cellWidget(row, self.COLUMNS['PATTERN']['ordinal']) is combo: self.select_and_scroll_to_row(row) + self.settings_changed("values_index_changed") break if self.DEBUG: @@ -876,8 +1168,8 @@ class ExclusionRules(GenericRulesTable): 'FIELD': {'ordinal': 2, 'name': _('Field')}, 'PATTERN': {'ordinal': 3, 'name': _('Value')},} - def __init__(self, parent_gb_hl, object_name, rules, eligible_custom_fields, db): - super(ExclusionRules, self).__init__(parent_gb_hl, object_name, rules, eligible_custom_fields, db) + def __init__(self, parent, parent_gb_hl, object_name, rules): + super(ExclusionRules, self).__init__(parent, parent_gb_hl, object_name, rules) self.setObjectName("exclusion_rules_table") self._init_table_widget() self._initialize() @@ -968,8 +1260,8 @@ class PrefixRules(GenericRulesTable): 'FIELD': {'ordinal': 3, 'name': _('Field')}, 'PATTERN':{'ordinal': 4, 'name': _('Value')},} - def __init__(self, parent_gb_hl, object_name, rules, eligible_custom_fields, db): - super(PrefixRules, self).__init__(parent_gb_hl, object_name, rules, eligible_custom_fields, db) + def __init__(self, parent, parent_gb_hl, object_name, rules): + super(PrefixRules, self).__init__(parent, parent_gb_hl, object_name, rules) self.setObjectName("prefix_rules_table") self._init_table_widget() self._initialize() @@ -1161,6 +1453,7 @@ class PrefixRules(GenericRulesTable): def set_prefix_field_in_row(row, col, field=''): prefix_combo = ComboBox(self, self.prefix_list, field) + prefix_combo.currentIndexChanged.connect(partial(self.settings_changed, 'set_prefix_field_in_row')) self.setCellWidget(row, col, prefix_combo) def set_rule_name_in_row(row, col, name=''): diff --git a/src/calibre/gui2/catalog/catalog_epub_mobi.ui b/src/calibre/gui2/catalog/catalog_epub_mobi.ui index d212b0aa6f..608c5c81aa 100644 --- a/src/calibre/gui2/catalog/catalog_epub_mobi.ui +++ b/src/calibre/gui2/catalog/catalog_epub_mobi.ui @@ -20,6 +20,54 @@ <string>Form</string> </property> <layout class="QVBoxLayout" name="verticalLayout"> + <item> + <widget class="QGroupBox" name="catalogPresets"> + <property name="sizePolicy"> + <sizepolicy hsizetype="Preferred" vsizetype="Maximum"> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="title"> + <string>Presets</string> + </property> + <layout class="QHBoxLayout" name="horizontalLayout_9"> + <item> + <widget class="QComboBox" name="preset_field"> + <property name="sizePolicy"> + <sizepolicy hsizetype="Expanding" vsizetype="Fixed"> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="toolTip"> + <string>Select catalog preset to load</string> + </property> + </widget> + </item> + <item> + <widget class="QPushButton" name="preset_save_pb"> + <property name="toolTip"> + <string>Save current catalog settings as preset</string> + </property> + <property name="text"> + <string>Save</string> + </property> + </widget> + </item> + <item> + <widget class="QPushButton" name="preset_delete_pb"> + <property name="toolTip"> + <string>Delete current preset</string> + </property> + <property name="text"> + <string>Delete</string> + </property> + </widget> + </item> + </layout> + </widget> + </item> <item> <widget class="QGroupBox" name="includedSections"> <property name="sizePolicy"> @@ -46,6 +94,9 @@ <property name="enabled"> <bool>true</bool> </property> + <property name="toolTip"> + <string>List of books, sorted by Author</string> + </property> <property name="text"> <string>&Authors</string> </property> @@ -54,15 +105,21 @@ </property> </widget> </item> - <item row="1" column="0"> + <item row="2" column="0"> <widget class="QCheckBox" name="generate_titles"> + <property name="toolTip"> + <string>List of books, sorted by Title</string> + </property> <property name="text"> <string>&Titles</string> </property> </widget> </item> - <item row="3" column="0"> + <item row="4" column="0"> <widget class="QCheckBox" name="generate_series"> + <property name="toolTip"> + <string>List of series books, sorted by Series</string> + </property> <property name="text"> <string>&Series</string> </property> @@ -72,6 +129,9 @@ <layout class="QHBoxLayout" name="horizontalLayout_2"> <item> <widget class="QCheckBox" name="generate_genres"> + <property name="toolTip"> + <string>List of books, sorted by Genre</string> + </property> <property name="text"> <string>&Genres</string> </property> @@ -80,13 +140,13 @@ <item> <widget class="QComboBox" name="genre_source_field"> <property name="toolTip"> - <string>Field containing Genre information</string> + <string>Field containing Genres</string> </property> </widget> </item> </layout> </item> - <item row="1" column="2"> + <item row="2" column="2"> <layout class="QHBoxLayout" name="horizontalLayout_5"> <item> <widget class="QCheckBox" name="generate_recently_added"> @@ -96,6 +156,9 @@ <height>26</height> </size> </property> + <property name="toolTip"> + <string>List of books, sorted by date added to calibre</string> + </property> <property name="text"> <string>&Recently Added</string> </property> @@ -103,7 +166,7 @@ </item> </layout> </item> - <item row="3" column="2"> + <item row="4" column="2"> <layout class="QHBoxLayout" name="horizontalLayout_7"> <item> <widget class="QCheckBox" name="generate_descriptions"> @@ -113,6 +176,9 @@ <height>26</height> </size> </property> + <property name="toolTip"> + <string>Individual descriptions of books with cover thumbs, sorted by author</string> + </property> <property name="text"> <string>&Descriptions</string> </property> @@ -120,6 +186,41 @@ </item> </layout> </item> + <item row="0" column="1" rowspan="5"> + <widget class="Line" name="line_3"> + <property name="orientation"> + <enum>Qt::Vertical</enum> + </property> + </widget> + </item> + <item row="1" column="0"> + <widget class="Line" name="line_5"> + <property name="orientation"> + <enum>Qt::Horizontal</enum> + </property> + </widget> + </item> + <item row="1" column="2"> + <widget class="Line" name="line_6"> + <property name="orientation"> + <enum>Qt::Horizontal</enum> + </property> + </widget> + </item> + <item row="3" column="0"> + <widget class="Line" name="line_7"> + <property name="orientation"> + <enum>Qt::Horizontal</enum> + </property> + </widget> + </item> + <item row="3" column="2"> + <widget class="Line" name="line_8"> + <property name="orientation"> + <enum>Qt::Horizontal</enum> + </property> + </widget> + </item> </layout> </widget> </item> @@ -347,7 +448,7 @@ The default pattern \[.+\]|\+ excludes tags of the form [tag], e.g., [Test book] </size> </property> <property name="toolTip"> - <string>Custom column containing additional content to be merged with Comments metadata.</string> + <string>Custom column containing additional content to be merged with Comments metadata in Descriptions section.</string> </property> </widget> </item> @@ -361,7 +462,7 @@ The default pattern \[.+\]|\+ excludes tags of the form [tag], e.g., [Test book] <item> <widget class="QRadioButton" name="merge_before"> <property name="toolTip"> - <string>Merge additional content before Comments metadata.</string> + <string>Merge additional content before Comments in Descriptions section.</string> </property> <property name="text"> <string>&Before</string> @@ -374,7 +475,7 @@ The default pattern \[.+\]|\+ excludes tags of the form [tag], e.g., [Test book] <item> <widget class="QRadioButton" name="merge_after"> <property name="toolTip"> - <string>Merge additional content after Comments metadata.</string> + <string>Merge additional content after Comments in Descriptions section.</string> </property> <property name="text"> <string>&After</string> @@ -394,7 +495,7 @@ The default pattern \[.+\]|\+ excludes tags of the form [tag], e.g., [Test book] <item> <widget class="QCheckBox" name="include_hr"> <property name="toolTip"> - <string>Separate Comments metadata and additional content with a horizontal rule.</string> + <string>Separate Comments metadata and additional content with a horizontal rule in Descriptions section.</string> </property> <property name="text"> <string>Include &Separator</string> @@ -514,7 +615,7 @@ The default pattern \[.+\]|\+ excludes tags of the form [tag], e.g., [Test book] </size> </property> <property name="toolTip"> - <string>Custom column source for text to include in Description section.</string> + <string>Custom column source for text to include in Descriptions section.</string> </property> </widget> </item> diff --git a/src/calibre/gui2/convert/bulk.py b/src/calibre/gui2/convert/bulk.py index 213f23ced2..b1c3de122b 100644 --- a/src/calibre/gui2/convert/bulk.py +++ b/src/calibre/gui2/convert/bulk.py @@ -88,6 +88,7 @@ class BulkConfig(Config): ps = widget_factory(PageSetupWidget) sd = widget_factory(StructureDetectionWidget) toc = widget_factory(TOCWidget) + toc.manually_fine_tune_toc.hide() output_widget = self.plumber.output_plugin.gui_configuration_widget( self.stack, self.plumber.get_option_by_name, diff --git a/src/calibre/gui2/convert/single.py b/src/calibre/gui2/convert/single.py index cff7ee8c3d..469091162b 100644 --- a/src/calibre/gui2/convert/single.py +++ b/src/calibre/gui2/convert/single.py @@ -165,6 +165,12 @@ class Config(ResizableDialog, Ui_Dialog): def output_format(self): return unicode(self.output_formats.currentText()).lower() + @property + def manually_fine_tune_toc(self): + for i in xrange(self.stack.count()): + w = self.stack.widget(i) + if hasattr(w, 'manually_fine_tune_toc'): + return w.manually_fine_tune_toc.isChecked() def setup_pipeline(self, *args): oidx = self.groups.currentIndex().row() @@ -191,6 +197,8 @@ class Config(ResizableDialog, Ui_Dialog): ps = widget_factory(PageSetupWidget) sd = widget_factory(StructureDetectionWidget) toc = widget_factory(TOCWidget) + from calibre.gui2.actions.toc_edit import SUPPORTED + toc.manually_fine_tune_toc.setVisible(output_format.upper() in SUPPORTED) debug = widget_factory(DebugWidget) output_widget = self.plumber.output_plugin.gui_configuration_widget( diff --git a/src/calibre/gui2/convert/toc.ui b/src/calibre/gui2/convert/toc.ui index da15551f80..6140816804 100644 --- a/src/calibre/gui2/convert/toc.ui +++ b/src/calibre/gui2/convert/toc.ui @@ -6,22 +6,32 @@ <rect> <x>0</x> <y>0</y> - <width>436</width> - <height>382</height> + <width>596</width> + <height>493</height> </rect> </property> <property name="windowTitle"> <string>Form</string> </property> <layout class="QGridLayout" name="gridLayout"> + <item row="7" column="1"> + <widget class="QSpinBox" name="opt_toc_threshold"/> + </item> <item row="1" column="0" colspan="2"> + <widget class="QCheckBox" name="opt_use_auto_toc"> + <property name="text"> + <string>&Force use of auto-generated Table of Contents</string> + </property> + </widget> + </item> + <item row="2" column="0" colspan="2"> <widget class="QCheckBox" name="opt_no_chapters_in_toc"> <property name="text"> <string>Do not add &detected chapters to the Table of Contents</string> </property> </widget> </item> - <item row="3" column="0"> + <item row="6" column="0"> <widget class="QLabel" name="label_10"> <property name="text"> <string>Number of &links to add to Table of Contents</string> @@ -31,34 +41,7 @@ </property> </widget> </item> - <item row="3" column="1"> - <widget class="QSpinBox" name="opt_max_toc_links"> - <property name="maximum"> - <number>10000</number> - </property> - </widget> - </item> - <item row="4" column="0"> - <widget class="QLabel" name="label_16"> - <property name="text"> - <string>Chapter &threshold</string> - </property> - <property name="buddy"> - <cstring>opt_toc_threshold</cstring> - </property> - </widget> - </item> - <item row="4" column="1"> - <widget class="QSpinBox" name="opt_toc_threshold"/> - </item> - <item row="0" column="0" colspan="2"> - <widget class="QCheckBox" name="opt_use_auto_toc"> - <property name="text"> - <string>&Force use of auto-generated Table of Contents</string> - </property> - </widget> - </item> - <item row="5" column="0"> + <item row="8" column="0"> <widget class="QLabel" name="label"> <property name="text"> <string>TOC &Filter:</string> @@ -68,19 +51,27 @@ </property> </widget> </item> - <item row="5" column="1"> - <widget class="QLineEdit" name="opt_toc_filter"/> - </item> - <item row="6" column="0" colspan="2"> - <widget class="XPathEdit" name="opt_level1_toc" native="true"/> - </item> - <item row="7" column="0" colspan="2"> - <widget class="XPathEdit" name="opt_level2_toc" native="true"/> - </item> - <item row="8" column="0" colspan="2"> + <item row="11" column="0" colspan="2"> <widget class="XPathEdit" name="opt_level3_toc" native="true"/> </item> - <item row="9" column="0"> + <item row="6" column="1"> + <widget class="QSpinBox" name="opt_max_toc_links"> + <property name="maximum"> + <number>10000</number> + </property> + </widget> + </item> + <item row="7" column="0"> + <widget class="QLabel" name="label_16"> + <property name="text"> + <string>Chapter &threshold</string> + </property> + <property name="buddy"> + <cstring>opt_toc_threshold</cstring> + </property> + </widget> + </item> + <item row="13" column="0"> <spacer name="verticalSpacer"> <property name="orientation"> <enum>Qt::Vertical</enum> @@ -93,13 +84,47 @@ </property> </spacer> </item> - <item row="2" column="0" colspan="2"> + <item row="3" column="0" colspan="2"> <widget class="QCheckBox" name="opt_duplicate_links_in_toc"> <property name="text"> <string>Allow &duplicate links when creating the Table of Contents</string> </property> </widget> </item> + <item row="10" column="0" colspan="2"> + <widget class="XPathEdit" name="opt_level2_toc" native="true"/> + </item> + <item row="8" column="1"> + <widget class="QLineEdit" name="opt_toc_filter"/> + </item> + <item row="9" column="0" colspan="2"> + <widget class="XPathEdit" name="opt_level1_toc" native="true"/> + </item> + <item row="0" column="0" colspan="2"> + <widget class="QLabel" name="label_2"> + <property name="text"> + <string><a href="http://manual.calibre-ebook.com/conversion.html#table-of-contents">Help with using these options to generate a Table of Contents</a></string> + </property> + <property name="wordWrap"> + <bool>true</bool> + </property> + <property name="openExternalLinks"> + <bool>true</bool> + </property> + </widget> + </item> + <item row="12" column="0" colspan="2"> + <widget class="QCheckBox" name="manually_fine_tune_toc"> + <property name="toolTip"> + <string>This option will cause calibre to popup the Table of Contents Editor tool, + which will allow you to manually edit the Table of Contents, to fix any errors + caused by automatic generation.</string> + </property> + <property name="text"> + <string>&Manually fine-tune the ToC after conversion is completed</string> + </property> + </widget> + </item> </layout> </widget> <customwidgets> diff --git a/src/calibre/gui2/cover_flow.py b/src/calibre/gui2/cover_flow.py index 8a7beb811c..81cdf9b90d 100644 --- a/src/calibre/gui2/cover_flow.py +++ b/src/calibre/gui2/cover_flow.py @@ -54,6 +54,27 @@ if pictureflow is not None: def currentChanged(self, index): print 'current changed:', index + class DummyImageList(pictureflow.FlowImages): + + def __init__(self): + pictureflow.FlowImages.__init__(self) + self.num = 40000 + i1, i2 = QImage(300, 400, QImage.Format_RGB32), QImage(300, 400, QImage.Format_RGB32) + i1.fill(Qt.green), i2.fill(Qt.blue) + self.images = [i1, i2] + + def count(self): + return self.num + + def image(self, index): + return self.images[index%2] + + def caption(self, index): + return 'Number: %d'%index + + def subtitle(self, index): + return '' + class DatabaseImages(pictureflow.FlowImages): def __init__(self, model, buffer=20): @@ -328,6 +349,21 @@ class CoverFlowMixin(object): def sync_listview_to_cf(self, row): self.cf_last_updated_at = time.time() +def test(): + from PyQt4.QtGui import QApplication, QMainWindow + app = QApplication([]) + w = QMainWindow() + cf = CoverFlow() + cf.resize(int(available_width()/1.5), available_height()-60) + w.resize(cf.size()+QSize(30, 20)) + model = DummyImageList() + cf.setImages(model) + cf.setCurrentSlide(39000) + w.setCentralWidget(cf) + + w.show() + cf.setFocus(Qt.OtherFocusReason) + sys.exit(app.exec_()) def main(args=sys.argv): return 0 diff --git a/src/calibre/gui2/dialogs/book_info.py b/src/calibre/gui2/dialogs/book_info.py index b3ff2e03fd..284d17a349 100644 --- a/src/calibre/gui2/dialogs/book_info.py +++ b/src/calibre/gui2/dialogs/book_info.py @@ -5,7 +5,7 @@ __docformat__ = 'restructuredtext en' from PyQt4.Qt import (QCoreApplication, SIGNAL, QModelIndex, QTimer, Qt, - QDialog, QPixmap, QIcon, QSize, QPalette) + QDialog, QPixmap, QIcon, QSize, QPalette, QShortcut, QKeySequence) from calibre.gui2.dialogs.book_info_ui import Ui_BookInfo from calibre.gui2 import dynamic @@ -43,6 +43,14 @@ class BookInfo(QDialog, Ui_BookInfo): self.fit_cover.stateChanged.connect(self.toggle_cover_fit) self.cover.resizeEvent = self.cover_view_resized self.cover.cover_changed.connect(self.cover_changed) + self.ns = QShortcut(QKeySequence('Alt+Right'), self) + self.ns.activated.connect(self.next) + self.ps = QShortcut(QKeySequence('Alt+Left'), self) + self.ps.activated.connect(self.previous) + self.next_button.setToolTip(_('Next [%s]')% + unicode(self.ns.key().toString(QKeySequence.NativeText))) + self.previous_button.setToolTip(_('Previous [%s]')% + unicode(self.ps.key().toString(QKeySequence.NativeText))) desktop = QCoreApplication.instance().desktop() screen_height = desktop.availableGeometry().height() - 100 diff --git a/src/calibre/gui2/dialogs/catalog.py b/src/calibre/gui2/dialogs/catalog.py index 6ec5dd6d13..3700237d5e 100644 --- a/src/calibre/gui2/dialogs/catalog.py +++ b/src/calibre/gui2/dialogs/catalog.py @@ -98,16 +98,20 @@ class Catalog(ResizableDialog, Ui_Dialog): if fmt[1]: self.sync_enabled_formats.append(fmt[0]) - # Callback when format changes + # Callbacks when format, title changes self.format.currentIndexChanged.connect(self.format_changed) + self.format.currentIndexChanged.connect(self.settings_changed) + self.title.editingFinished.connect(self.settings_changed) # Add the installed catalog format list to the format QComboBox + self.format.blockSignals(True) self.format.addItems(fmts) pref = dynamic.get('catalog_preferred_format', 'CSV') idx = self.format.findText(pref) if idx > -1: self.format.setCurrentIndex(idx) + self.format.blockSignals(False) if self.sync.isEnabled(): self.sync.setChecked(dynamic.get('catalog_sync_to_device', True)) @@ -142,6 +146,14 @@ class Catalog(ResizableDialog, Ui_Dialog): self.sync.setDisabled(True) self.sync.setChecked(False) + def settings_changed(self): + ''' + When title/format change, invalidate Preset in E-book options tab + ''' + cf = unicode(self.format.currentText()).lower() + if cf in ['azw3', 'epub', 'mobi'] and hasattr(self.tabs.widget(1), 'settings_changed'): + self.tabs.widget(1).settings_changed("title/format") + @property def fmt_options(self): ans = {} diff --git a/src/calibre/gui2/dialogs/metadata_bulk.py b/src/calibre/gui2/dialogs/metadata_bulk.py index 3874f32b71..3aac439815 100644 --- a/src/calibre/gui2/dialogs/metadata_bulk.py +++ b/src/calibre/gui2/dialogs/metadata_bulk.py @@ -712,7 +712,8 @@ class MetadataBulkDialog(ResizableDialog, Ui_MetadataBulkDialog): dest_mode = self.replace_mode.currentIndex() if self.destination_field_fm['is_csp']: - if not unicode(self.s_r_dst_ident.text()): + dest_ident = unicode(self.s_r_dst_ident.text()) + if not dest_ident or (src == 'identifiers' and dest_ident == '*'): raise Exception(_('You must specify a destination identifier type')) if self.destination_field_fm['is_multiple']: @@ -816,13 +817,18 @@ class MetadataBulkDialog(ResizableDialog, Ui_MetadataBulkDialog): # convert the colon-separated pair strings back into a dict, # which is what set_identifiers wants dst_id_type = unicode(self.s_r_dst_ident.text()) - if dst_id_type: + if dst_id_type and dst_id_type != '*': v = ''.join(val) ids = mi.get(dest) ids[dst_id_type] = v val = ids else: - val = dict([(t.split(':')) for t in val]) + try: + val = dict([(t.split(':')) for t in val]) + except: + raise Exception(_('Invalid identifier string. It must be a ' + 'comma-separated list of pairs of ' + 'strings separated by a colon')) else: val = self.s_r_replace_mode_separator().join(val) if dest == 'title' and len(val) == 0: diff --git a/src/calibre/gui2/dialogs/metadata_bulk.ui b/src/calibre/gui2/dialogs/metadata_bulk.ui index 24a84eb1b4..b03f3e8e94 100644 --- a/src/calibre/gui2/dialogs/metadata_bulk.ui +++ b/src/calibre/gui2/dialogs/metadata_bulk.ui @@ -504,7 +504,7 @@ from the value in the box</string> <item> <widget class="QCheckBox" name="restore_original"> <property name="toolTip"> - <string>When doing a same format to same format conversion, + <string>When doing a same format to same format conversion, for e.g., EPUB to EPUB, calibre saves the original EPUB as ORIGINAL_EPUB. This option tells calibre to restore the EPUB from ORIGINAL_EPUB. Useful if you did a bulk @@ -1006,7 +1006,10 @@ not multiple and the destination field is multiple</string> </sizepolicy> </property> <property name="toolTip"> - <string>Choose which identifier type to operate upon</string> + <string><p>Choose which identifier type to operate upon. When the + source field is something other than 'identifiers' you can enter + a * if you want to replace the entire set of identifiers with + the result of the search/replace.</p></string> </property> </widget> </item> diff --git a/src/calibre/gui2/email.py b/src/calibre/gui2/email.py index f4164befe6..9ebb94b00a 100644 --- a/src/calibre/gui2/email.py +++ b/src/calibre/gui2/email.py @@ -160,7 +160,7 @@ def email_news(mi, remove, get_fmts, done, job_manager): return sent_mails plugboard_email_value = 'email' -plugboard_email_formats = ['epub', 'mobi'] +plugboard_email_formats = ['epub', 'mobi', 'azw3'] class EmailMixin(object): # {{{ diff --git a/src/calibre/gui2/init.py b/src/calibre/gui2/init.py index 8c88393d45..eff36e865b 100644 --- a/src/calibre/gui2/init.py +++ b/src/calibre/gui2/init.py @@ -94,6 +94,9 @@ class LibraryViewMixin(object): # {{{ v = self.current_view() if hasattr(v, 'set_current_row'): v.set_current_row(0) + if v is self.library_view and v.row_count() == 0: + self.book_details.reset_info() + # }}} diff --git a/src/calibre/gui2/library/models.py b/src/calibre/gui2/library/models.py index 3fed536603..a08c13c79b 100644 --- a/src/calibre/gui2/library/models.py +++ b/src/calibre/gui2/library/models.py @@ -9,7 +9,7 @@ import functools, re, os, traceback, errno, time from collections import defaultdict from PyQt4.Qt import (QAbstractTableModel, Qt, pyqtSignal, QIcon, QImage, - QModelIndex, QVariant, QDateTime, QColor) + QModelIndex, QVariant, QDateTime, QColor, QPixmap) from calibre.gui2 import NONE, UNDEFINED_QDATETIME, error_dialog from calibre.utils.pyparsing import ParseException @@ -94,7 +94,14 @@ class ColumnIcon(object): return icon_bitmap d = os.path.join(config_dir, 'cc_icons', icon) if (os.path.exists(d)): - icon_bitmap = QIcon(d) + icon_bitmap = QPixmap(d) + h = icon_bitmap.height() + w = icon_bitmap.width() + # If the image is landscape and width is more than 50% + # large than height, use the pixmap. This tells Qt to display + # the image full width. It might be clipped to row height. + if w < (3 * h)/2: + icon_bitmap = QIcon(icon_bitmap) icon_cache[id_][dex] = icon_bitmap icon_bitmap_cache[icon] = icon_bitmap self.mi = None diff --git a/src/calibre/gui2/main.py b/src/calibre/gui2/main.py index d43e618e9a..f35a9ca083 100644 --- a/src/calibre/gui2/main.py +++ b/src/calibre/gui2/main.py @@ -87,10 +87,11 @@ def init_qt(args): opts, args = parser.parse_args(args) find_portable_library() if opts.with_library is not None: - if not os.path.exists(opts.with_library): - os.makedirs(opts.with_library) - if os.path.isdir(opts.with_library): - prefs.set('library_path', os.path.abspath(opts.with_library)) + libpath = os.path.expanduser(opts.with_library) + if not os.path.exists(libpath): + os.makedirs(libpath) + if os.path.isdir(libpath): + prefs.set('library_path', os.path.abspath(libpath)) prints('Using library at', prefs['library_path']) QCoreApplication.setOrganizationName(ORG_NAME) QCoreApplication.setApplicationName(APP_UID) diff --git a/src/calibre/gui2/pictureflow/pictureflow.cpp b/src/calibre/gui2/pictureflow/pictureflow.cpp index e26309f4cf..173a080301 100644 --- a/src/calibre/gui2/pictureflow/pictureflow.cpp +++ b/src/calibre/gui2/pictureflow/pictureflow.cpp @@ -398,7 +398,7 @@ private: QCache<int, QImage> surfaceCache; QTimer triggerTimer; - int slideFrame; + long long slideFrame; int step; int target; int fade; @@ -493,7 +493,7 @@ void PictureFlowPrivate::setCurrentSlide(int index) step = 0; centerIndex = qBound(index, 0, slideImages->count()-1); target = centerIndex; - slideFrame = index << 16; + slideFrame = ((long long)index) << 16; resetSlides(); triggerRender(); widget->emitcurrentChanged(centerIndex); @@ -1069,7 +1069,7 @@ void PictureFlowPrivate::updateAnimation() const int max = 2 * 65536; int fi = slideFrame; - fi -= (target << 16); + fi -= (target << 16); if(fi < 0) fi = -fi; fi = qMin(fi, max); @@ -1094,7 +1094,7 @@ void PictureFlowPrivate::updateAnimation() if(centerIndex != index) { centerIndex = index; - slideFrame = index << 16; + slideFrame = ((long long)index) << 16; centerSlide.slideIndex = centerIndex; for(int i = 0; i < leftSlides.count(); i++) leftSlides[i].slideIndex = centerIndex-1-i; diff --git a/src/calibre/gui2/preferences/behavior.py b/src/calibre/gui2/preferences/behavior.py index caab2d8dd6..b5070cbdea 100644 --- a/src/calibre/gui2/preferences/behavior.py +++ b/src/calibre/gui2/preferences/behavior.py @@ -60,7 +60,6 @@ class ConfigWidget(ConfigWidgetBase, Ui_Form): signal.connect(self.internally_viewed_formats_changed) r('bools_are_tristate', db.prefs, restart_required=True) - r('many_libraries', gprefs, restart_required=True) r = self.register choices = [(_('Default'), 'default'), (_('Compact Metadata'), 'alt1'), (_('All on 1 tab'), 'alt2')] diff --git a/src/calibre/gui2/preferences/behavior.ui b/src/calibre/gui2/preferences/behavior.ui index 533ee96c4d..ffd59d72bb 100644 --- a/src/calibre/gui2/preferences/behavior.ui +++ b/src/calibre/gui2/preferences/behavior.ui @@ -284,18 +284,6 @@ If not checked, the values can be Yes or No.</string> </property> </widget> </item> - <item row="4" column="0"> - <widget class="QCheckBox" name="opt_many_libraries"> - <property name="toolTip"> - <string>Optimizes the interface for use with a large number of libraries. calibre will -now remeber unlimited numbers of libraries in its Quick Switch and Copy to Library -menus, and the libraries will be sorted alphabetically.</string> - </property> - <property name="text"> - <string>Optimize for use with many &libraries (Requires restart)</string> - </property> - </widget> - </item> </layout> </widget> <resources> diff --git a/src/calibre/gui2/preferences/coloring.py b/src/calibre/gui2/preferences/coloring.py index 1dce44b865..8d27d14e5b 100644 --- a/src/calibre/gui2/preferences/coloring.py +++ b/src/calibre/gui2/preferences/coloring.py @@ -763,22 +763,24 @@ class EditRules(QWidget): # {{{ ' double clicking it.')) self.add_advanced_button.setVisible(False) - def _add_rule(self, dlg): - if dlg.exec_() == dlg.Accepted: - kind, col, r = dlg.rule + def add_rule(self): + d = RuleEditor(self.model.fm, self.pref_name) + d.add_blank_condition() + if d.exec_() == d.Accepted: + kind, col, r = d.rule if kind and r and col: idx = self.model.add_rule(kind, col, r) self.rules_view.scrollTo(idx) self.changed.emit() - def add_rule(self): - d = RuleEditor(self.model.fm, self.pref_name) - d.add_blank_condition() - self._add_rule(d) - def add_advanced(self): td = TemplateDialog(self, '', mi=self.mi, fm=self.fm, color_field='') - self._add_rule(('color', td[0], td[1])) + if td.exec_() == td.Accepted: + col, r = td.rule + if r and col: + idx = self.model.add_rule('color', col, r) + self.rules_view.scrollTo(idx) + self.changed.emit() def edit_rule(self, index): try: diff --git a/src/calibre/gui2/preferences/columns.py b/src/calibre/gui2/preferences/columns.py index 92aafccce0..e82b292ffe 100644 --- a/src/calibre/gui2/preferences/columns.py +++ b/src/calibre/gui2/preferences/columns.py @@ -7,7 +7,7 @@ __docformat__ = 'restructuredtext en' import copy, sys -from PyQt4.Qt import Qt, QVariant, QListWidgetItem +from PyQt4.Qt import Qt, QVariant, QListWidgetItem, QIcon from calibre.gui2.preferences import ConfigWidgetBase, test_widget from calibre.gui2.preferences.columns_ui import Ui_Form @@ -67,6 +67,8 @@ class ConfigWidget(ConfigWidgetBase, Ui_Form): for col in colmap: item = QListWidgetItem(model.headers[col], self.opt_columns) item.setData(Qt.UserRole, QVariant(col)) + if col.startswith('#'): + item.setData(Qt.DecorationRole, QVariant(QIcon(I('column.png')))) flags = Qt.ItemIsEnabled|Qt.ItemIsSelectable if col != 'ondevice': flags |= Qt.ItemIsUserCheckable diff --git a/src/calibre/gui2/preferences/conversion.py b/src/calibre/gui2/preferences/conversion.py index a15ee0a750..6c9e1f8f5b 100644 --- a/src/calibre/gui2/preferences/conversion.py +++ b/src/calibre/gui2/preferences/conversion.py @@ -61,6 +61,8 @@ class Base(ConfigWidgetBase, Ui_Form): for w in widgets: w.changed_signal.connect(self.changed_signal) self.stack.addWidget(w) + if isinstance(w, TOCWidget): + w.manually_fine_tune_toc.hide() self.list.currentChanged = self.category_current_changed self.list.setCurrentIndex(self.model.index(0)) diff --git a/src/calibre/gui2/preferences/create_custom_column.py b/src/calibre/gui2/preferences/create_custom_column.py index 4ecfb5979e..7896d85fe7 100644 --- a/src/calibre/gui2/preferences/create_custom_column.py +++ b/src/calibre/gui2/preferences/create_custom_column.py @@ -6,7 +6,7 @@ __copyright__ = '2010, Kovid Goyal <kovid at kovidgoyal.net>' import re from functools import partial -from PyQt4.Qt import QDialog, Qt, QListWidgetItem, QVariant, QColor +from PyQt4.Qt import QDialog, Qt, QListWidgetItem, QVariant, QColor, QIcon from calibre.gui2.preferences.create_custom_column_ui import Ui_QCreateCustomColumn from calibre.gui2 import error_dialog @@ -323,6 +323,7 @@ class CreateCustomColumn(QDialog, Ui_QCreateCustomColumn): } item = QListWidgetItem(col_heading, self.parent.opt_columns) item.setData(Qt.UserRole, QVariant(key)) + item.setData(Qt.DecorationRole, QVariant(QIcon(I('column.png')))) item.setFlags(Qt.ItemIsEnabled|Qt.ItemIsUserCheckable|Qt.ItemIsSelectable) item.setCheckState(Qt.Checked) else: diff --git a/src/calibre/gui2/preferences/look_feel.py b/src/calibre/gui2/preferences/look_feel.py index b69d64ad4c..b3021cf446 100644 --- a/src/calibre/gui2/preferences/look_feel.py +++ b/src/calibre/gui2/preferences/look_feel.py @@ -53,6 +53,8 @@ class DisplayedFields(QAbstractListModel): # {{{ return name if role == Qt.CheckStateRole: return Qt.Checked if visible else Qt.Unchecked + if role == Qt.DecorationRole and field.startswith('#'): + return QIcon(I('column.png')) return NONE def flags(self, index): diff --git a/src/calibre/gui2/preferences/toolbar.py b/src/calibre/gui2/preferences/toolbar.py index bae7a83e0b..8aa85af3d9 100644 --- a/src/calibre/gui2/preferences/toolbar.py +++ b/src/calibre/gui2/preferences/toolbar.py @@ -28,9 +28,10 @@ class BaseModel(QAbstractListModel): def name_to_action(self, name, gui): if name == 'Donate': - return FakeAction('Donate', _('Donate'), 'donate.png', - dont_add_to=frozenset(['context-menu', - 'context-menu-device'])) + return FakeAction( + 'Donate', _('Donate'), 'donate.png', tooltip= + _('Donate to support the development of calibre'), + dont_add_to=frozenset(['context-menu', 'context-menu-device'])) if name == 'Location Manager': return FakeAction('Location Manager', _('Location Manager'), 'reader.png', _('Switch between library and device views'), @@ -247,6 +248,18 @@ class ConfigWidget(ConfigWidgetBase, Ui_Form): self.remove_action_button.clicked.connect(self.remove_action) self.action_up_button.clicked.connect(partial(self.move, -1)) self.action_down_button.clicked.connect(partial(self.move, 1)) + self.all_actions.setMouseTracking(True) + self.current_actions.setMouseTracking(True) + self.all_actions.entered.connect(self.all_entered) + self.current_actions.entered.connect(self.current_entered) + + def all_entered(self, index): + tt = self.all_actions.model().data(index, Qt.ToolTipRole).toString() + self.help_text.setText(tt) + + def current_entered(self, index): + tt = self.current_actions.model().data(index, Qt.ToolTipRole).toString() + self.help_text.setText(tt) def what_changed(self, idx): key = unicode(self.what.itemData(idx).toString()) @@ -264,7 +277,7 @@ class ConfigWidget(ConfigWidgetBase, Ui_Form): names = self.all_actions.model().names(x) if names: not_added = self.current_actions.model().add(names) - ns = set([x.name for x in not_added]) + ns = set([y.name for y in not_added]) added = set(names) - ns self.all_actions.model().remove(x, added) if not_added: @@ -283,7 +296,7 @@ class ConfigWidget(ConfigWidgetBase, Ui_Form): names = self.current_actions.model().names(x) if names: not_removed = self.current_actions.model().remove(x) - ns = set([x.name for x in not_removed]) + ns = set([y.name for y in not_removed]) removed = set(names) - ns self.all_actions.model().add(removed) if not_removed: diff --git a/src/calibre/gui2/preferences/toolbar.ui b/src/calibre/gui2/preferences/toolbar.ui index c8ff4977eb..2bb9547b3e 100644 --- a/src/calibre/gui2/preferences/toolbar.ui +++ b/src/calibre/gui2/preferences/toolbar.ui @@ -234,6 +234,13 @@ </layout> </widget> </item> + <item> + <widget class="QLabel" name="help_text"> + <property name="text"> + <string/> + </property> + </widget> + </item> <item> <widget class="QWidget" name="spacer_widget" native="true"> <layout class="QVBoxLayout" name="verticalLayout_5"> diff --git a/src/calibre/gui2/store/stores/amazon_plugin.py b/src/calibre/gui2/store/stores/amazon_plugin.py index cb805e52ce..564fbda579 100644 --- a/src/calibre/gui2/store/stores/amazon_plugin.py +++ b/src/calibre/gui2/store/stores/amazon_plugin.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- from __future__ import (unicode_literals, division, absolute_import, print_function) -store_version = 1 # Needed for dynamic plugin loading +store_version = 2 # Needed for dynamic plugin loading __license__ = 'GPL 3' __copyright__ = '2011, John Schember <john@nachtimwald.com>' @@ -133,7 +133,7 @@ class AmazonKindleStore(StorePlugin): asin_xpath = '@name' cover_xpath = './/img[@class="productImage"]/@src' title_xpath = './/h3[@class="newaps"]/a//text()' - author_xpath = './/h3[@class="newaps"]//span[contains(@class, "reg")]/text()' + author_xpath = './/h3[@class="newaps"]//span[contains(@class, "reg")]//text()' price_xpath = './/ul[contains(@class, "rsltL")]//span[contains(@class, "lrg") and contains(@class, "bld")]/text()' for data in doc.xpath(data_xpath): diff --git a/src/calibre/gui2/store/stores/bewrite_plugin.py b/src/calibre/gui2/store/stores/bewrite_plugin.py deleted file mode 100644 index 3ccd28d976..0000000000 --- a/src/calibre/gui2/store/stores/bewrite_plugin.py +++ /dev/null @@ -1,101 +0,0 @@ -# -*- coding: utf-8 -*- - -from __future__ import (unicode_literals, division, absolute_import, print_function) -store_version = 1 # Needed for dynamic plugin loading - -__license__ = 'GPL 3' -__copyright__ = '2011, John Schember <john@nachtimwald.com>' -__docformat__ = 'restructuredtext en' - -import urllib2 -from contextlib import closing - -from lxml import html - -from PyQt4.Qt import QUrl - -from calibre import browser, url_slash_cleaner -from calibre.gui2 import open_url -from calibre.gui2.store import StorePlugin -from calibre.gui2.store.basic_config import BasicStoreConfig -from calibre.gui2.store.search_result import SearchResult -from calibre.gui2.store.web_store_dialog import WebStoreDialog - -class BeWriteStore(BasicStoreConfig, StorePlugin): - - def open(self, parent=None, detail_item=None, external=False): - url = 'http://www.bewrite.net/mm5/merchant.mvc?Screen=SFNT' - - if external or self.config.get('open_external', False): - open_url(QUrl(url_slash_cleaner(detail_item if detail_item else url))) - else: - d = WebStoreDialog(self.gui, url, parent, detail_item) - d.setWindowTitle(self.name) - d.set_tags(self.config.get('tags', '')) - d.exec_() - - def search(self, query, max_results=10, timeout=60): - url = 'http://www.bewrite.net/mm5/merchant.mvc?Search_Code=B&Screen=SRCH&Search=' + urllib2.quote(query) - - br = browser() - - counter = max_results - with closing(br.open(url, timeout=timeout)) as f: - doc = html.fromstring(f.read()) - for data in doc.xpath('//div[@id="content"]//table/tr[position() > 1]'): - if counter <= 0: - break - - id = ''.join(data.xpath('.//a/@href')) - if not id: - continue - - heading = ''.join(data.xpath('./td[2]//text()')) - title, q, author = heading.partition('by ') - cover_url = '' - price = '' - - counter -= 1 - - s = SearchResult() - s.cover_url = cover_url.strip() - s.title = title.strip() - s.author = author.strip() - s.price = price.strip() - s.detail_item = id.strip() - s.drm = SearchResult.DRM_UNLOCKED - - yield s - - def get_details(self, search_result, timeout): - br = browser() - - with closing(br.open(search_result.detail_item, timeout=timeout)) as nf: - idata = html.fromstring(nf.read()) - - price = ''.join(idata.xpath('//div[@id="content"]//td[contains(text(), "ePub")]/text()')) - if not price: - price = ''.join(idata.xpath('//div[@id="content"]//td[contains(text(), "MOBI")]/text()')) - if not price: - price = ''.join(idata.xpath('//div[@id="content"]//td[contains(text(), "PDF")]/text()')) - price = '$' + price.split('$')[-1] - search_result.price = price.strip() - - cover_img = idata.xpath('//div[@id="content"]//img/@src') - if cover_img: - for i in cover_img: - if '00001' in i: - cover_url = 'http://www.bewrite.net/mm5/' + i - search_result.cover_url = cover_url.strip() - break - - formats = set([]) - if idata.xpath('boolean(//div[@id="content"]//td[contains(text(), "ePub")])'): - formats.add('EPUB') - if idata.xpath('boolean(//div[@id="content"]//td[contains(text(), "PDF")])'): - formats.add('PDF') - if idata.xpath('boolean(//div[@id="content"]//td[contains(text(), "MOBI")])'): - formats.add('MOBI') - search_result.formats = ', '.join(list(formats)) - - return True diff --git a/src/calibre/gui2/store/stores/bn_plugin.py b/src/calibre/gui2/store/stores/bn_plugin.py index 6138181fde..b775ca21e2 100644 --- a/src/calibre/gui2/store/stores/bn_plugin.py +++ b/src/calibre/gui2/store/stores/bn_plugin.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- from __future__ import (unicode_literals, division, absolute_import, print_function) -store_version = 1 # Needed for dynamic plugin loading +store_version = 2 # Needed for dynamic plugin loading __license__ = 'GPL 3' __copyright__ = '2011, John Schember <john@nachtimwald.com>' @@ -44,7 +44,7 @@ class BNStore(BasicStoreConfig, StorePlugin): with closing(br.open(url, timeout=timeout)) as f: raw = f.read() doc = html.fromstring(raw) - for data in doc.xpath('//ul[contains(@class, "result-set")]/li[contains(@class, "result")]'): + for data in doc.xpath('//ol[contains(@class, "result-set")]/li[contains(@class, "result")]'): if counter <= 0: break diff --git a/src/calibre/gui2/store/stores/gutenberg_plugin.py b/src/calibre/gui2/store/stores/gutenberg_plugin.py index 422165f263..b057cfe50f 100644 --- a/src/calibre/gui2/store/stores/gutenberg_plugin.py +++ b/src/calibre/gui2/store/stores/gutenberg_plugin.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- from __future__ import (unicode_literals, division, absolute_import, print_function) -store_version = 1 # Needed for dynamic plugin loading +store_version = 2 # Needed for dynamic plugin loading __license__ = 'GPL 3' __copyright__ = '2011, John Schember <john@nachtimwald.com>' @@ -15,7 +15,7 @@ from lxml import html from PyQt4.Qt import QUrl -from calibre import browser, url_slash_cleaner +from calibre import browser, random_user_agent, url_slash_cleaner from calibre.gui2 import open_url from calibre.gui2.store import StorePlugin from calibre.gui2.store.basic_config import BasicStoreConfig @@ -41,7 +41,7 @@ class GutenbergStore(BasicStoreConfig, StorePlugin): def search(self, query, max_results=10, timeout=60): url = 'http://m.gutenberg.org/ebooks/search.mobile/?default_prefix=all&sort_order=title&query=' + urllib.quote_plus(query) - br = browser() + br = browser(user_agent=random_user_agent()) counter = max_results with closing(br.open(url, timeout=timeout)) as f: @@ -72,7 +72,7 @@ class GutenbergStore(BasicStoreConfig, StorePlugin): def get_details(self, search_result, timeout): url = url_slash_cleaner('http://m.gutenberg.org/' + search_result.detail_item) - br = browser() + br = browser(user_agent=random_user_agent()) with closing(br.open(url, timeout=timeout)) as nf: doc = html.fromstring(nf.read()) diff --git a/src/calibre/gui2/store/stores/zixo_plugin.py b/src/calibre/gui2/store/stores/zixo_plugin.py deleted file mode 100644 index 98bbdf3155..0000000000 --- a/src/calibre/gui2/store/stores/zixo_plugin.py +++ /dev/null @@ -1,81 +0,0 @@ -# -*- coding: utf-8 -*- - -from __future__ import (unicode_literals, division, absolute_import, print_function) -store_version = 1 # Needed for dynamic plugin loading - -__license__ = 'GPL 3' -__copyright__ = '2011, Tomasz Długosz <tomek3d@gmail.com>' -__docformat__ = 'restructuredtext en' - -import re -import urllib -from contextlib import closing - -from lxml import html - -from PyQt4.Qt import QUrl - -from calibre import browser, url_slash_cleaner -from calibre.gui2 import open_url -from calibre.gui2.store import StorePlugin -from calibre.gui2.store.basic_config import BasicStoreConfig -from calibre.gui2.store.search_result import SearchResult -from calibre.gui2.store.web_store_dialog import WebStoreDialog - -class ZixoStore(BasicStoreConfig, StorePlugin): - - def open(self, parent=None, detail_item=None, external=False): - - url = 'http://zixo.pl/e_ksiazki/start/' - - if external or self.config.get('open_external', False): - open_url(QUrl(url_slash_cleaner(detail_item if detail_item else url))) - else: - d = WebStoreDialog(self.gui, url, parent, detail_item) - d.setWindowTitle(self.name) - d.set_tags(self.config.get('tags', '')) - d.exec_() - - def search(self, query, max_results=10, timeout=60): - url = 'http://zixo.pl/wyszukiwarka/?search=' + urllib.quote(query.encode('utf-8')) + '&product_type=0' - - br = browser() - - counter = max_results - with closing(br.open(url, timeout=timeout)) as f: - doc = html.fromstring(f.read()) - for data in doc.xpath('//div[@class="productInline"]'): - if counter <= 0: - break - - id = ''.join(data.xpath('.//a[@class="productThumb"]/@href')) - if not id: - continue - - cover_url = ''.join(data.xpath('.//a[@class="productThumb"]/img/@src')) - title = ''.join(data.xpath('.//a[@class="title"]/text()')) - author = ','.join(data.xpath('.//div[@class="productDescription"]/span[1]/a/text()')) - price = ''.join(data.xpath('.//div[@class="priceList"]/span/text()')) - price = re.sub('\.', ',', price) - - counter -= 1 - - s = SearchResult() - s.cover_url = cover_url - s.title = title.strip() - s.author = author.strip() - s.price = price - s.detail_item = 'http://zixo.pl' + id.strip() - s.drm = SearchResult.DRM_LOCKED - - yield s - - def get_details(self, search_result, timeout): - br = browser() - with closing(br.open(search_result.detail_item, timeout=timeout)) as nf: - idata = html.fromstring(nf.read()) - formats = ''.join(idata.xpath('//ul[@class="prop"]/li[3]/text()')) - formats = re.sub(r'\(.*\)', '', formats) - formats = re.sub('Zixo Reader', 'ZIXO', formats) - search_result.formats = formats - return True diff --git a/src/calibre/gui2/tag_browser/ui.py b/src/calibre/gui2/tag_browser/ui.py index 913ff8f4a6..ded019c600 100644 --- a/src/calibre/gui2/tag_browser/ui.py +++ b/src/calibre/gui2/tag_browser/ui.py @@ -328,6 +328,8 @@ class TagBrowserWidget(QWidget): # {{{ search_layout = QHBoxLayout() self._layout.addLayout(search_layout) self.item_search = HistoryLineEdit(parent) + self.item_search.setMinimumContentsLength(10) + self.item_search.setSizeAdjustPolicy(self.item_search.AdjustToMinimumContentsLengthWithIcon) try: self.item_search.lineEdit().setPlaceholderText( _('Find item in tag browser')) diff --git a/src/calibre/gui2/toc/__init__.py b/src/calibre/gui2/toc/__init__.py new file mode 100644 index 0000000000..07138c49b8 --- /dev/null +++ b/src/calibre/gui2/toc/__init__.py @@ -0,0 +1,11 @@ +#!/usr/bin/env python +# vim:fileencoding=UTF-8:ts=4:sw=4:sta:et:sts=4:fdm=marker:ai +from __future__ import (unicode_literals, division, absolute_import, + print_function) + +__license__ = 'GPL v3' +__copyright__ = '2013, Kovid Goyal <kovid at kovidgoyal.net>' +__docformat__ = 'restructuredtext en' + + + diff --git a/src/calibre/gui2/toc/location.py b/src/calibre/gui2/toc/location.py new file mode 100644 index 0000000000..28268d0998 --- /dev/null +++ b/src/calibre/gui2/toc/location.py @@ -0,0 +1,294 @@ +#!/usr/bin/env python +# vim:fileencoding=UTF-8:ts=4:sw=4:sta:et:sts=4:fdm=marker:ai +from __future__ import (unicode_literals, division, absolute_import, + print_function) + +__license__ = 'GPL v3' +__copyright__ = '2013, Kovid Goyal <kovid at kovidgoyal.net>' +__docformat__ = 'restructuredtext en' + +from base64 import b64encode + +from PyQt4.Qt import (QWidget, QGridLayout, QListWidget, QSize, Qt, QUrl, + pyqtSlot, pyqtSignal, QVBoxLayout, QFrame, QLabel, + QLineEdit, QTimer, QPushButton, QIcon) +from PyQt4.QtWebKit import QWebView, QWebPage, QWebElement + +from calibre.ebooks.oeb.display.webview import load_html +from calibre.gui2 import error_dialog, question_dialog +from calibre.utils.logging import default_log + +class Page(QWebPage): # {{{ + + elem_clicked = pyqtSignal(object, object, object, object) + + def __init__(self): + self.log = default_log + QWebPage.__init__(self) + self.js = None + self.evaljs = self.mainFrame().evaluateJavaScript + self.bridge_value = None + nam = self.networkAccessManager() + nam.setNetworkAccessible(nam.NotAccessible) + self.setLinkDelegationPolicy(self.DelegateAllLinks) + + def javaScriptConsoleMessage(self, msg, lineno, msgid): + self.log(u'JS:', unicode(msg)) + + def javaScriptAlert(self, frame, msg): + self.log(unicode(msg)) + + @pyqtSlot(result=bool) + def shouldInterruptJavaScript(self): + return True + + @pyqtSlot(QWebElement, float) + def onclick(self, elem, frac): + elem_id = unicode(elem.attribute('id')) or None + tag = unicode(elem.tagName()).lower() + parent = elem + loc = [] + while unicode(parent.tagName()).lower() != 'body': + num = 0 + sibling = parent.previousSibling() + while not sibling.isNull(): + num += 1 + sibling = sibling.previousSibling() + loc.insert(0, num) + parent = parent.parent() + self.elem_clicked.emit(tag, frac, elem_id, tuple(loc)) + + def load_js(self): + if self.js is None: + from calibre.utils.resources import compiled_coffeescript + self.js = compiled_coffeescript('ebooks.oeb.display.utils') + self.js += compiled_coffeescript('ebooks.oeb.polish.choose') + self.mainFrame().addToJavaScriptWindowObject("py_bridge", self) + self.evaljs(self.js) +# }}} + +class WebView(QWebView): # {{{ + + elem_clicked = pyqtSignal(object, object, object, object) + + def __init__(self, parent): + QWebView.__init__(self, parent) + self._page = Page() + self._page.elem_clicked.connect(self.elem_clicked) + self.setPage(self._page) + raw = ''' + body { background-color: white } + .calibre_toc_hover:hover { cursor: pointer !important; border-top: solid 5px green !important } + ''' + raw = '::selection {background:#ffff00; color:#000;}\n'+raw + data = 'data:text/css;charset=utf-8;base64,' + data += b64encode(raw.encode('utf-8')) + self.settings().setUserStyleSheetUrl(QUrl(data)) + + def load_js(self): + self.page().load_js() + + def sizeHint(self): + return QSize(1500, 300) + + def show_frag(self, frag): + self.page().mainFrame().scrollToAnchor(frag) + + @property + def scroll_frac(self): + val, ok = self.page().evaljs('window.pageYOffset/document.body.scrollHeight').toFloat() + if not ok: + val = 0 + return val +# }}} + +class ItemEdit(QWidget): + + def __init__(self, parent): + QWidget.__init__(self, parent) + self.l = l = QGridLayout() + self.setLayout(l) + + self.la = la = QLabel('<b>'+_( + 'Select a destination for the Table of Contents entry')) + l.addWidget(la, 0, 0, 1, 3) + + self.dest_list = dl = QListWidget(self) + dl.setMinimumWidth(250) + dl.currentItemChanged.connect(self.current_changed) + l.addWidget(dl, 1, 0, 2, 1) + + self.view = WebView(self) + self.view.elem_clicked.connect(self.elem_clicked) + l.addWidget(self.view, 1, 1, 1, 3) + + self.f = f = QFrame() + f.setFrameShape(f.StyledPanel) + f.setMinimumWidth(250) + l.addWidget(f, 1, 4, 2, 1) + self.search_text = s = QLineEdit(self) + s.setPlaceholderText(_('Search for text...')) + l.addWidget(s, 2, 1, 1, 1) + self.ns_button = b = QPushButton(QIcon(I('arrow-down.png')), _('Find &next'), self) + b.clicked.connect(self.find_next) + l.addWidget(b, 2, 2, 1, 1) + self.ps_button = b = QPushButton(QIcon(I('arrow-up.png')), _('Find &previous'), self) + l.addWidget(b, 2, 3, 1, 1) + b.clicked.connect(self.find_previous) + l.setRowStretch(1, 10) + l = f.l = QVBoxLayout() + f.setLayout(l) + + f.la = la = QLabel('<p>'+_( + 'Here you can choose a destination for the Table of Contents\' entry' + ' to point to. First choose a file from the book in the left-most panel. The' + ' file will open in the central panel.<p>' + + 'Then choose a location inside the file. To do so, simply click on' + ' the place in the central panel that you want to use as the' + ' destination. As you move the mouse around the central panel, a' + ' thick green line appears, indicating the precise location' + ' that will be selected when you click.')) + la.setStyleSheet('QLabel { margin-bottom: 20px }') + la.setWordWrap(True) + l.addWidget(la) + + f.la2 = la = QLabel('<b>'+_('&Name of the ToC entry:')) + l.addWidget(la) + self.name = QLineEdit(self) + la.setBuddy(self.name) + l.addWidget(self.name) + + self.base_msg = '<b>'+_('Currently selected destination:')+'</b>' + self.dest_label = la = QLabel(self.base_msg) + la.setWordWrap(True) + la.setStyleSheet('QLabel { margin-top: 20px }') + l.addWidget(la) + + l.addStretch() + + def keyPressEvent(self, ev): + if ev.key() in (Qt.Key_Return, Qt.Key_Enter) and self.search_text.hasFocus(): + # Prevent pressing enter in the search box from triggering the dialog's accept() method + ev.accept() + return + return super(ItemEdit, self).keyPressEvent(ev) + + def find(self, forwards=True): + text = unicode(self.search_text.text()).strip() + flags = QWebPage.FindFlags(0) if forwards else QWebPage.FindBackward + d = self.dest_list + if d.count() == 1: + flags |= QWebPage.FindWrapsAroundDocument + if not self.view.findText(text, flags) and text: + if d.count() == 1: + return error_dialog(self, _('No match found'), + _('No match found for: %s')%text, show=True) + + delta = 1 if forwards else -1 + current = unicode(d.currentItem().data(Qt.DisplayRole).toString()) + next_index = (d.currentRow() + delta)%d.count() + next = unicode(d.item(next_index).data(Qt.DisplayRole).toString()) + msg = '<p>'+_('No matches for %(text)s found in the current file [%(current)s].' + ' Do you want to search in the %(which)s file [%(next)s]?') + msg = msg%dict(text=text, current=current, next=next, + which=_('next') if forwards else _('previous')) + if question_dialog(self, _('No match found'), msg): + self.pending_search = self.find_next if forwards else self.find_previous + d.setCurrentRow(next_index) + + def find_next(self): + return self.find() + + def find_previous(self): + return self.find(forwards=False) + + def load(self, container): + self.container = container + spine_names = [container.abspath_to_name(p) for p in + container.spine_items] + spine_names = [n for n in spine_names if container.has_name(n)] + self.dest_list.addItems(spine_names) + + def current_changed(self, item): + name = self.current_name = unicode(item.data(Qt.DisplayRole).toString()) + path = self.container.name_to_abspath(name) + # Ensure encoding map is populated + self.container.parsed(name) + encoding = self.container.encoding_map.get(name, None) or 'utf-8' + + load_html(path, self.view, codec=encoding, + mime_type=self.container.mime_map[name]) + self.view.load_js() + self.dest_label.setText(self.base_msg + '<br>' + _('File:') + ' ' + + name + '<br>' + _('Top of the file')) + if hasattr(self, 'pending_search'): + f = self.pending_search + del self.pending_search + f() + + def __call__(self, item, where): + self.current_item, self.current_where = item, where + self.current_name = None + self.current_frag = None + self.name.setText(_('(Untitled)')) + dest_index, frag = 0, None + if item is not None: + if where is None: + self.name.setText(item.data(0, Qt.DisplayRole).toString()) + toc = item.data(0, Qt.UserRole).toPyObject() + if toc.dest: + for i in xrange(self.dest_list.count()): + litem = self.dest_list.item(i) + if unicode(litem.data(Qt.DisplayRole).toString()) == toc.dest: + dest_index = i + frag = toc.frag + break + + self.dest_list.blockSignals(True) + self.dest_list.setCurrentRow(dest_index) + self.dest_list.blockSignals(False) + item = self.dest_list.item(dest_index) + self.current_changed(item) + if frag: + self.current_frag = frag + QTimer.singleShot(1, self.show_frag) + + def show_frag(self): + self.view.show_frag(self.current_frag) + QTimer.singleShot(1, self.check_frag) + + def check_frag(self): + pos = self.view.scroll_frac + if pos == 0: + self.current_frag = None + self.update_dest_label() + + def get_loctext(self, frac): + frac = int(round(frac * 100)) + if frac == 0: + loctext = _('Top of the file') + else: + loctext = _('Approximately %d%% from the top')%frac + return loctext + + + def elem_clicked(self, tag, frac, elem_id, loc): + self.current_frag = elem_id or loc + base = _('Location: A <%s> tag inside the file')%tag + loctext = base + ' [%s]'%self.get_loctext(frac) + self.dest_label.setText(self.base_msg + '<br>' + + _('File:') + ' ' + self.current_name + '<br>' + loctext) + + def update_dest_label(self): + val = self.view.scroll_frac + self.dest_label.setText(self.base_msg + '<br>' + + _('File:') + ' ' + self.current_name + '<br>' + + self.get_loctext(val)) + + @property + def result(self): + return (self.current_item, self.current_where, self.current_name, + self.current_frag, unicode(self.name.text())) + + diff --git a/src/calibre/gui2/toc/main.py b/src/calibre/gui2/toc/main.py new file mode 100644 index 0000000000..de5ed91bcd --- /dev/null +++ b/src/calibre/gui2/toc/main.py @@ -0,0 +1,816 @@ +#!/usr/bin/env python +# vim:fileencoding=UTF-8:ts=4:sw=4:sta:et:sts=4:fdm=marker:ai +from __future__ import (unicode_literals, division, absolute_import, + print_function) + +__license__ = 'GPL v3' +__copyright__ = '2013, Kovid Goyal <kovid at kovidgoyal.net>' +__docformat__ = 'restructuredtext en' + +import sys, os, textwrap +from threading import Thread +from functools import partial + +from PyQt4.Qt import (QPushButton, QFrame, QVariant, QMenu, QInputDialog, + QDialog, QVBoxLayout, QDialogButtonBox, QSize, QStackedWidget, QWidget, + QLabel, Qt, pyqtSignal, QIcon, QTreeWidget, QGridLayout, QTreeWidgetItem, + QToolButton, QItemSelectionModel) + +from calibre.ebooks.oeb.polish.container import get_container, AZW3Container +from calibre.ebooks.oeb.polish.toc import ( + get_toc, add_id, TOC, commit_toc, from_xpaths, from_links) +from calibre.gui2 import Application, error_dialog, gprefs +from calibre.gui2.progress_indicator import ProgressIndicator +from calibre.gui2.toc.location import ItemEdit +from calibre.gui2.convert.xpath_wizard import XPathEdit +from calibre.utils.logging import GUILog + +ICON_SIZE = 24 + +class XPathDialog(QDialog): # {{{ + + def __init__(self, parent): + QDialog.__init__(self, parent) + self.setWindowTitle(_('Create ToC from XPath')) + self.l = l = QVBoxLayout() + self.setLayout(l) + self.la = la = QLabel(_( + 'Specify a series of XPath expressions for the different levels of' + ' the Table of Contents. You can use the wizard buttons to help' + ' you create XPath expressions.')) + la.setWordWrap(True) + l.addWidget(la) + self.widgets = [] + for i in xrange(5): + la = _('Level %s ToC:')%('&%d'%(i+1)) + xp = XPathEdit(self) + xp.set_msg(la) + self.widgets.append(xp) + l.addWidget(xp) + + self.bb = bb = QDialogButtonBox(QDialogButtonBox.Ok|QDialogButtonBox.Cancel) + bb.accepted.connect(self.accept) + bb.rejected.connect(self.reject) + self.ssb = b = bb.addButton(_('&Save settings'), bb.ActionRole) + b.clicked.connect(self.save_settings) + self.load_button = b = bb.addButton(_('&Load settings'), bb.ActionRole) + self.load_menu = QMenu(b) + b.setMenu(self.load_menu) + self.setup_load_button() + l.addStretch() + l.addWidget(bb) + self.resize(self.sizeHint() + QSize(50, 75)) + + def save_settings(self): + xpaths = self.xpaths + if not xpaths: + return error_dialog(self, _('No XPaths'), + _('No XPaths have been entered'), show=True) + if not self.check(): + return + name, ok = QInputDialog.getText(self, _('Choose name'), + _('Choose a name for these settings')) + if ok: + name = unicode(name).strip() + if name: + saved = gprefs.get('xpath_toc_settings', {}) + saved[name] = {i:x for i, x in enumerate(xpaths)} + gprefs.set('xpath_toc_settings', saved) + self.setup_load_button() + + def setup_load_button(self): + saved = gprefs.get('xpath_toc_settings', {}) + m = self.load_menu + m.clear() + self.__actions = [] + a = self.__actions.append + for name in sorted(saved): + a(m.addAction(name, partial(self.load_settings, name))) + m.addSeparator() + a(m.addAction(_('Remove saved settings'), self.clear_settings)) + self.load_button.setEnabled(bool(saved)) + + def clear_settings(self): + gprefs.set('xpath_toc_settings', {}) + self.setup_load_button() + + def load_settings(self, name): + saved = gprefs.get('xpath_toc_settings', {}).get(name, {}) + for i, w in enumerate(self.widgets): + txt = saved.get(i, '') + w.edit.setText(txt) + + def check(self): + for w in self.widgets: + if not w.check(): + error_dialog(self, _('Invalid XPath'), + _('The XPath expression %s is not valid.')%w.xpath, + show=True) + return False + return True + + def accept(self): + if self.check(): + super(XPathDialog, self).accept() + + @property + def xpaths(self): + return [w.xpath for w in self.widgets if w.xpath.strip()] +# }}} + +class ItemView(QFrame): # {{{ + + add_new_item = pyqtSignal(object, object) + delete_item = pyqtSignal() + flatten_item = pyqtSignal() + go_to_root = pyqtSignal() + create_from_xpath = pyqtSignal(object) + create_from_links = pyqtSignal() + flatten_toc = pyqtSignal() + + def __init__(self, parent): + QFrame.__init__(self, parent) + self.setFrameShape(QFrame.StyledPanel) + self.setMinimumWidth(250) + self.stack = s = QStackedWidget(self) + self.l = l = QVBoxLayout() + self.setLayout(l) + l.addWidget(s) + self.root_pane = rp = QWidget(self) + self.item_pane = ip = QWidget(self) + self.current_item = None + s.addWidget(rp) + s.addWidget(ip) + + self.l1 = la = QLabel('<p>'+_( + 'You can edit existing entries in the Table of Contents by clicking them' + ' in the panel to the left.')+'<p>'+_( + 'Entries with a green tick next to them point to a location that has ' + 'been verified to exist. Entries with a red dot are broken and may need' + ' to be fixed.')) + la.setStyleSheet('QLabel { margin-bottom: 20px }') + la.setWordWrap(True) + l = rp.l = QVBoxLayout() + rp.setLayout(l) + l.addWidget(la) + self.add_new_to_root_button = b = QPushButton(_('Create a &new entry')) + b.clicked.connect(self.add_new_to_root) + l.addWidget(b) + l.addStretch() + + self.cfmhb = b = QPushButton(_('Generate ToC from &major headings')) + b.clicked.connect(self.create_from_major_headings) + b.setToolTip(textwrap.fill(_( + 'Generate a Table of Contents from the major headings in the book.' + ' This will work if the book identifies its headings using HTML' + ' heading tags. Uses the <h1>, <h2> and <h3> tags.'))) + l.addWidget(b) + self.cfmab = b = QPushButton(_('Generate ToC from &all headings')) + b.clicked.connect(self.create_from_all_headings) + b.setToolTip(textwrap.fill(_( + 'Generate a Table of Contents from all the headings in the book.' + ' This will work if the book identifies its headings using HTML' + ' heading tags. Uses the <h1-6> tags.'))) + l.addWidget(b) + + self.lb = b = QPushButton(_('Generate ToC from &links')) + b.clicked.connect(self.create_from_links) + b.setToolTip(textwrap.fill(_( + 'Generate a Table of Contents from all the links in the book.' + ' Links that point to destinations that do not exist in the book are' + ' ignored. Also multiple links with the same destination or the same' + ' text are ignored.' + ))) + l.addWidget(b) + + self.xpb = b = QPushButton(_('Generate ToC from &XPath')) + b.clicked.connect(self.create_from_user_xpath) + b.setToolTip(textwrap.fill(_( + 'Generate a Table of Contents from arbitrary XPath expressions.' + ))) + l.addWidget(b) + + self.fal = b = QPushButton(_('Flatten the ToC')) + b.clicked.connect(self.flatten_toc) + b.setToolTip(textwrap.fill(_( + 'Flatten the Table of Contents, putting all entries at the top level' + ))) + l.addWidget(b) + + + l.addStretch() + self.w1 = la = QLabel(_('<b>WARNING:</b> calibre only supports the ' + 'creation of linear ToCs in AZW3 files. In a ' + 'linear ToC every entry must point to a ' + 'location after the previous entry. If you ' + 'create a non-linear ToC it will be ' + 'automatically re-arranged inside the AZW3 file.' + )) + la.setWordWrap(True) + l.addWidget(la) + + l = ip.l = QGridLayout() + ip.setLayout(l) + la = ip.heading = QLabel('') + l.addWidget(la, 0, 0, 1, 2) + la.setWordWrap(True) + la = ip.la = QLabel(_( + 'You can move this entry around the Table of Contents by drag ' + 'and drop or using the up and down buttons to the left')) + la.setWordWrap(True) + l.addWidget(la, 1, 0, 1, 2) + + # Item status + ip.hl1 = hl = QFrame() + hl.setFrameShape(hl.HLine) + l.addWidget(hl, l.rowCount(), 0, 1, 2) + self.icon_label = QLabel() + self.status_label = QLabel() + self.status_label.setWordWrap(True) + l.addWidget(self.icon_label, l.rowCount(), 0) + l.addWidget(self.status_label, l.rowCount()-1, 1) + ip.hl2 = hl = QFrame() + hl.setFrameShape(hl.HLine) + l.addWidget(hl, l.rowCount(), 0, 1, 2) + + # Edit/remove item + rs = l.rowCount() + ip.b1 = b = QPushButton(QIcon(I('edit_input.png')), + _('Change the &location this entry points to'), self) + b.clicked.connect(self.edit_item) + l.addWidget(b, l.rowCount()+1, 0, 1, 2) + ip.b2 = b = QPushButton(QIcon(I('trash.png')), + _('&Remove this entry'), self) + l.addWidget(b, l.rowCount(), 0, 1, 2) + b.clicked.connect(self.delete_item) + ip.hl3 = hl = QFrame() + hl.setFrameShape(hl.HLine) + l.addWidget(hl, l.rowCount(), 0, 1, 2) + l.setRowMinimumHeight(rs, 20) + + # Add new item + rs = l.rowCount() + ip.b3 = b = QPushButton(QIcon(I('plus.png')), _('New entry &inside this entry')) + b.clicked.connect(partial(self.add_new, 'inside')) + l.addWidget(b, l.rowCount()+1, 0, 1, 2) + ip.b4 = b = QPushButton(QIcon(I('plus.png')), _('New entry &above this entry')) + b.clicked.connect(partial(self.add_new, 'before')) + l.addWidget(b, l.rowCount(), 0, 1, 2) + ip.b5 = b = QPushButton(QIcon(I('plus.png')), _('New entry &below this entry')) + b.clicked.connect(partial(self.add_new, 'after')) + l.addWidget(b, l.rowCount(), 0, 1, 2) + # Flatten entry + ip.b3 = b = QPushButton(QIcon(I('heuristics.png')), _('&Flatten this entry')) + b.clicked.connect(self.flatten_item) + b.setToolTip(_('All children of this entry are brought to the same ' + 'level as this entry.')) + l.addWidget(b, l.rowCount()+1, 0, 1, 2) + + ip.hl4 = hl = QFrame() + hl.setFrameShape(hl.HLine) + l.addWidget(hl, l.rowCount(), 0, 1, 2) + l.setRowMinimumHeight(rs, 20) + + # Return to welcome + rs = l.rowCount() + ip.b4 = b = QPushButton(QIcon(I('back.png')), _('&Return to welcome screen')) + b.clicked.connect(self.go_to_root) + b.setToolTip(_('Go back to the top level view')) + l.addWidget(b, l.rowCount()+1, 0, 1, 2) + + l.setRowMinimumHeight(rs, 20) + + l.addWidget(QLabel(), l.rowCount(), 0, 1, 2) + l.setColumnStretch(1, 10) + l.setRowStretch(l.rowCount()-1, 10) + self.w2 = la = QLabel(self.w1.text()) + self.w2.setWordWrap(True) + l.addWidget(la, l.rowCount(), 0, 1, 2) + + def create_from_major_headings(self): + self.create_from_xpath.emit(['//h:h%d'%i for i in xrange(1, 4)]) + + def create_from_all_headings(self): + self.create_from_xpath.emit(['//h:h%d'%i for i in xrange(1, 7)]) + + def create_from_user_xpath(self): + d = XPathDialog(self) + if d.exec_() == d.Accepted and d.xpaths: + self.create_from_xpath.emit(d.xpaths) + + def hide_azw3_warning(self): + self.w1.setVisible(False), self.w2.setVisible(False) + + def add_new_to_root(self): + self.add_new_item.emit(None, None) + + def add_new(self, where): + self.add_new_item.emit(self.current_item, where) + + def edit_item(self): + self.add_new_item.emit(self.current_item, None) + + def __call__(self, item): + if item is None: + self.current_item = None + self.stack.setCurrentIndex(0) + else: + self.current_item = item + self.stack.setCurrentIndex(1) + self.populate_item_pane() + + def populate_item_pane(self): + item = self.current_item + name = unicode(item.data(0, Qt.DisplayRole).toString()) + self.item_pane.heading.setText('<h2>%s</h2>'%name) + self.icon_label.setPixmap(item.data(0, Qt.DecorationRole + ).toPyObject().pixmap(32, 32)) + tt = _('This entry points to an existing destination') + toc = item.data(0, Qt.UserRole).toPyObject() + if toc.dest_exists is False: + tt = _('The location this entry points to does not exist') + elif toc.dest_exists is None: + tt = '' + self.status_label.setText(tt) + + def data_changed(self, item): + if item is self.current_item: + self.populate_item_pane() + +# }}} + +class TreeWidget(QTreeWidget): + + def __init__(self, parent): + QTreeWidget.__init__(self, parent) + self.setHeaderLabel(_('Table of Contents')) + self.setIconSize(QSize(ICON_SIZE, ICON_SIZE)) + self.setDragEnabled(True) + self.setSelectionMode(self.ExtendedSelection) + self.viewport().setAcceptDrops(True) + self.setDropIndicatorShown(True) + self.setDragDropMode(self.InternalMove) + self.setAutoScroll(True) + self.setAutoScrollMargin(ICON_SIZE*2) + self.setDefaultDropAction(Qt.MoveAction) + self.setAutoExpandDelay(1000) + self.setAnimated(True) + self.setMouseTracking(True) + self.in_drop_event = False + + def iteritems(self, parent=None): + if parent is None: + parent = self.invisibleRootItem() + for i in xrange(parent.childCount()): + child = parent.child(i) + yield child + for gc in self.iteritems(parent=child): + yield gc + + def dropEvent(self, event): + self.in_drop_event = True + try: + super(TreeWidget, self).dropEvent(event) + finally: + self.in_drop_event = False + + def selectedIndexes(self): + ans = super(TreeWidget, self).selectedIndexes() + if self.in_drop_event: + # For order to be be preserved when moving by drag and drop, we + # have to ensure that selectedIndexes returns an ordered list of + # indexes. + sort_map = {self.indexFromItem(item):i for i, item in enumerate(self.iteritems())} + ans = sorted(ans, key=lambda x:sort_map.get(x, -1), reverse=True) + return ans + +class TOCView(QWidget): # {{{ + + add_new_item = pyqtSignal(object, object) + + def __init__(self, parent): + QWidget.__init__(self, parent) + l = self.l = QGridLayout() + self.setLayout(l) + self.tocw = t = TreeWidget(self) + l.addWidget(t, 0, 0, 5, 3) + self.up_button = b = QToolButton(self) + b.setIcon(QIcon(I('arrow-up.png'))) + b.setIconSize(QSize(ICON_SIZE, ICON_SIZE)) + l.addWidget(b, 0, 3) + b.setToolTip(_('Move current entry up')) + b.clicked.connect(self.move_up) + self.del_button = b = QToolButton(self) + b.setIcon(QIcon(I('trash.png'))) + b.setIconSize(QSize(ICON_SIZE, ICON_SIZE)) + l.addWidget(b, 2, 3) + b.setToolTip(_('Remove all selected entries')) + b.clicked.connect(self.del_items) + self.down_button = b = QToolButton(self) + b.setIcon(QIcon(I('arrow-down.png'))) + b.setIconSize(QSize(ICON_SIZE, ICON_SIZE)) + l.addWidget(b, 4, 3) + b.setToolTip(_('Move current entry down')) + b.clicked.connect(self.move_down) + self.expand_all_button = b = QPushButton(_('&Expand all')) + col = 5 + l.addWidget(b, col, 0) + b.clicked.connect(self.tocw.expandAll) + self.collapse_all_button = b = QPushButton(_('&Collapse all')) + b.clicked.connect(self.tocw.collapseAll) + l.addWidget(b, col, 1) + self.default_msg = _('Double click on an entry to change the text') + self.hl = hl = QLabel(self.default_msg) + l.addWidget(hl, col, 2, 1, -1) + self.item_view = i = ItemView(self) + self.item_view.delete_item.connect(self.delete_current_item) + i.add_new_item.connect(self.add_new_item) + i.create_from_xpath.connect(self.create_from_xpath) + i.create_from_links.connect(self.create_from_links) + i.flatten_item.connect(self.flatten_item) + i.flatten_toc.connect(self.flatten_toc) + i.go_to_root.connect(self.go_to_root) + l.addWidget(i, 0, 4, col, 1) + + l.setColumnStretch(2, 10) + + def event(self, e): + if e.type() == e.StatusTip: + txt = unicode(e.tip()) or self.default_msg + self.hl.setText(txt) + return super(TOCView, self).event(e) + + def item_title(self, item): + return unicode(item.data(0, Qt.DisplayRole).toString()) + + def del_items(self): + for item in self.tocw.selectedItems(): + p = item.parent() or self.root + p.removeChild(item) + + def delete_current_item(self): + item = self.tocw.currentItem() + if item is not None: + p = item.parent() or self.root + p.removeChild(item) + + def iteritems(self, parent=None): + for item in self.tocw.iteritems(parent=parent): + yield item + + def flatten_toc(self): + found = True + while found: + found = False + for item in self.iteritems(): + if item.childCount() > 0: + self._flatten_item(item) + found = True + break + + def flatten_item(self): + self._flatten_item(self.tocw.currentItem()) + + def _flatten_item(self, item): + if item is not None: + p = item.parent() or self.root + idx = p.indexOfChild(item) + children = [item.child(i) for i in xrange(item.childCount())] + for child in reversed(children): + item.removeChild(child) + p.insertChild(idx+1, child) + + def go_to_root(self): + self.tocw.setCurrentItem(None) + + def highlight_item(self, item): + self.tocw.setCurrentItem(item, 0, QItemSelectionModel.ClearAndSelect) + self.tocw.scrollToItem(item) + + def move_down(self): + item = self.tocw.currentItem() + if item is None: + if self.root.childCount() == 0: + return + item = self.root.child(0) + self.highlight_item(item) + return + parent = item.parent() or self.root + idx = parent.indexOfChild(item) + if idx == parent.childCount() - 1: + # At end of parent, need to become sibling of parent + if parent is self.root: + return + gp = parent.parent() or self.root + parent.removeChild(item) + gp.insertChild(gp.indexOfChild(parent)+1, item) + else: + sibling = parent.child(idx+1) + parent.removeChild(item) + sibling.insertChild(0, item) + self.highlight_item(item) + + def move_up(self): + item = self.tocw.currentItem() + if item is None: + if self.root.childCount() == 0: + return + item = self.root.child(self.root.childCount()-1) + self.highlight_item(item) + return + parent = item.parent() or self.root + idx = parent.indexOfChild(item) + if idx == 0: + # At end of parent, need to become sibling of parent + if parent is self.root: + return + gp = parent.parent() or self.root + parent.removeChild(item) + gp.insertChild(gp.indexOfChild(parent), item) + else: + sibling = parent.child(idx-1) + parent.removeChild(item) + sibling.addChild(item) + self.highlight_item(item) + + def update_status_tip(self, item): + c = item.data(0, Qt.UserRole).toPyObject() + if c is not None: + frag = c.frag or '' + if frag: + frag = '#'+frag + item.setStatusTip(0, _('<b>Title</b>: {0} <b>Dest</b>: {1}{2}').format( + c.title, c.dest, frag)) + + def data_changed(self, top_left, bottom_right): + for r in xrange(top_left.row(), bottom_right.row()+1): + idx = self.tocw.model().index(r, 0, top_left.parent()) + new_title = unicode(idx.data(Qt.DisplayRole).toString()).strip() + toc = idx.data(Qt.UserRole).toPyObject() + if toc is not None: + toc.title = new_title or _('(Untitled)') + item = self.tocw.itemFromIndex(idx) + self.update_status_tip(item) + self.item_view.data_changed(item) + + def create_item(self, parent, child, idx=-1): + if idx == -1: + c = QTreeWidgetItem(parent) + else: + c = QTreeWidgetItem() + parent.insertChild(idx, c) + self.populate_item(c, child) + return c + + def populate_item(self, c, child): + c.setData(0, Qt.DisplayRole, child.title or _('(Untitled)')) + c.setData(0, Qt.UserRole, child) + c.setFlags(Qt.ItemIsDragEnabled|Qt.ItemIsEditable|Qt.ItemIsEnabled| + Qt.ItemIsSelectable|Qt.ItemIsDropEnabled) + c.setData(0, Qt.DecorationRole, self.icon_map[child.dest_exists]) + if child.dest_exists is False: + c.setData(0, Qt.ToolTipRole, _( + 'The location this entry point to does not exist:\n%s') + %child.dest_error) + else: + c.setData(0, Qt.ToolTipRole, QVariant()) + + self.update_status_tip(c) + + def __call__(self, ebook): + self.ebook = ebook + if not isinstance(ebook, AZW3Container): + self.item_view.hide_azw3_warning() + self.toc = get_toc(self.ebook) + self.toc_lang, self.toc_uid = self.toc.lang, self.toc.uid + self.blank = QIcon(I('blank.png')) + self.ok = QIcon(I('ok.png')) + self.err = QIcon(I('dot_red.png')) + self.icon_map = {None:self.blank, True:self.ok, False:self.err} + + def process_item(toc_node, parent): + for child in toc_node: + c = self.create_item(parent, child) + process_item(child, c) + + root = self.root = self.tocw.invisibleRootItem() + root.setData(0, Qt.UserRole, self.toc) + process_item(self.toc, root) + self.tocw.model().dataChanged.connect(self.data_changed) + self.tocw.currentItemChanged.connect(self.current_item_changed) + self.tocw.setCurrentItem(None) + + def current_item_changed(self, current, previous): + self.item_view(current) + + def update_item(self, item, where, name, frag, title): + if isinstance(frag, tuple): + frag = add_id(self.ebook, name, frag) + child = TOC(title, name, frag) + child.dest_exists = True + if item is None: + # New entry at root level + c = self.create_item(self.root, child) + self.tocw.setCurrentItem(c, 0, QItemSelectionModel.ClearAndSelect) + self.tocw.scrollToItem(c) + else: + if where is None: + # Editing existing entry + self.populate_item(item, child) + else: + if where == 'inside': + parent = item + idx = -1 + else: + parent = item.parent() or self.root + idx = parent.indexOfChild(item) + if where == 'after': idx += 1 + c = self.create_item(parent, child, idx=idx) + self.tocw.setCurrentItem(c, 0, QItemSelectionModel.ClearAndSelect) + self.tocw.scrollToItem(c) + + + def create_toc(self): + root = TOC() + + def process_node(parent, toc_parent): + for i in xrange(parent.childCount()): + item = parent.child(i) + title = unicode(item.data(0, Qt.DisplayRole).toString()).strip() + toc = item.data(0, Qt.UserRole).toPyObject() + dest, frag = toc.dest, toc.frag + toc = toc_parent.add(title, dest, frag) + process_node(item, toc) + + process_node(self.tocw.invisibleRootItem(), root) + return root + + def insert_toc_fragment(self, toc): + + def process_node(root, tocparent, added): + for child in tocparent: + item = self.create_item(root, child) + added.append(item) + process_node(item, child, added) + + nodes = [] + process_node(self.root, toc, nodes) + self.highlight_item(nodes[0]) + + def create_from_xpath(self, xpaths): + toc = from_xpaths(self.ebook, xpaths) + if len(toc) == 0: + return error_dialog(self, _('No items found'), + _('No items were found that could be added to the Table of Contents.'), show=True) + self.insert_toc_fragment(toc) + + def create_from_links(self): + toc = from_links(self.ebook) + if len(toc) == 0: + return error_dialog(self, _('No items found'), + _('No links were found that could be added to the Table of Contents.'), show=True) + self.insert_toc_fragment(toc) + +# }}} + +class TOCEditor(QDialog): # {{{ + + explode_done = pyqtSignal(object) + writing_done = pyqtSignal(object) + + def __init__(self, pathtobook, title=None, parent=None): + QDialog.__init__(self, parent) + self.pathtobook = pathtobook + self.working = True + + t = title or os.path.basename(pathtobook) + self.book_title = t + self.setWindowTitle(_('Edit the ToC in %s')%t) + self.setWindowIcon(QIcon(I('highlight_only_on.png'))) + + l = self.l = QVBoxLayout() + self.setLayout(l) + + self.stacks = s = QStackedWidget(self) + l.addWidget(s) + self.loading_widget = lw = QWidget(self) + s.addWidget(lw) + ll = self.ll = QVBoxLayout() + lw.setLayout(ll) + self.pi = pi = ProgressIndicator() + pi.setDisplaySize(200) + pi.startAnimation() + ll.addWidget(pi, alignment=Qt.AlignHCenter|Qt.AlignCenter) + la = self.wait_label = QLabel(_('Loading %s, please wait...')%t) + la.setWordWrap(True) + la.setStyleSheet('QLabel { font-size: 20pt }') + ll.addWidget(la, alignment=Qt.AlignHCenter|Qt.AlignTop) + self.toc_view = TOCView(self) + self.toc_view.add_new_item.connect(self.add_new_item) + s.addWidget(self.toc_view) + self.item_edit = ItemEdit(self) + s.addWidget(self.item_edit) + + bb = self.bb = QDialogButtonBox(QDialogButtonBox.Ok|QDialogButtonBox.Cancel) + l.addWidget(bb) + bb.accepted.connect(self.accept) + bb.rejected.connect(self.reject) + + self.explode_done.connect(self.read_toc, type=Qt.QueuedConnection) + self.writing_done.connect(self.really_accept, type=Qt.QueuedConnection) + + self.resize(950, 630) + geom = gprefs.get('toc_editor_window_geom', None) + if geom is not None: + self.restoreGeometry(bytes(geom)) + + def add_new_item(self, item, where): + self.item_edit(item, where) + self.stacks.setCurrentIndex(2) + + def accept(self): + if self.stacks.currentIndex() == 2: + self.toc_view.update_item(*self.item_edit.result) + self.stacks.setCurrentIndex(1) + elif self.stacks.currentIndex() == 1: + self.working = False + Thread(target=self.write_toc).start() + self.pi.startAnimation() + self.wait_label.setText(_('Writing %s, please wait...')% + self.book_title) + self.stacks.setCurrentIndex(0) + self.bb.setEnabled(False) + + def really_accept(self, tb): + gprefs['toc_editor_window_geom'] = bytearray(self.saveGeometry()) + if tb: + error_dialog(self, _('Failed to write book'), + _('Could not write %s. Click "Show details" for' + ' more information.')%self.book_title, det_msg=tb, show=True) + gprefs['toc_editor_window_geom'] = bytearray(self.saveGeometry()) + super(TOCEditor, self).reject() + return + + super(TOCEditor, self).accept() + + def reject(self): + if not self.bb.isEnabled(): + return + if self.stacks.currentIndex() == 2: + self.stacks.setCurrentIndex(1) + else: + self.working = False + gprefs['toc_editor_window_geom'] = bytearray(self.saveGeometry()) + super(TOCEditor, self).reject() + + def start(self): + t = Thread(target=self.explode) + t.daemon = True + self.log = GUILog() + t.start() + + def explode(self): + tb = None + try: + self.ebook = get_container(self.pathtobook, log=self.log) + except: + import traceback + tb = traceback.format_exc() + if self.working: + self.working = False + self.explode_done.emit(tb) + + def read_toc(self, tb): + if tb: + error_dialog(self, _('Failed to load book'), + _('Could not load %s. Click "Show details" for' + ' more information.')%self.book_title, det_msg=tb, show=True) + self.reject() + return + self.pi.stopAnimation() + self.toc_view(self.ebook) + self.item_edit.load(self.ebook) + self.stacks.setCurrentIndex(1) + + def write_toc(self): + tb = None + try: + toc = self.toc_view.create_toc() + commit_toc(self.ebook, toc, lang=self.toc_view.toc_lang, + uid=self.toc_view.toc_uid) + self.ebook.commit() + except: + import traceback + tb = traceback.format_exc() + self.writing_done.emit(tb) + +# }}} + +if __name__ == '__main__': + app = Application([], force_calibre_style=True) + app + d = TOCEditor(sys.argv[-1]) + d.start() + d.exec_() + del d # Needed to prevent sigsegv in exit cleanup + diff --git a/src/calibre/gui2/tools.py b/src/calibre/gui2/tools.py index 98a59ccdd5..eda60a4fec 100644 --- a/src/calibre/gui2/tools.py +++ b/src/calibre/gui2/tools.py @@ -82,8 +82,13 @@ def convert_single_ebook(parent, db, book_ids, auto_conversion=False, # {{{ args = [in_file.name, out_file.name, recs] temp_files.append(out_file) func = 'gui_convert_override' + parts = [] + if not auto_conversion and d.manually_fine_tune_toc: + parts.append('manually_fine_tune_toc') if same_fmt: - func += ':same_fmt' + parts.append('same_fmt') + if parts: + func += ':%s'%(';'.join(parts)) jobs.append((func, args, desc, d.output_format.upper(), book_id, temp_files)) changed = True diff --git a/src/calibre/library/catalogs/bibtex.py b/src/calibre/library/catalogs/bibtex.py index b959f22eac..d87005f863 100644 --- a/src/calibre/library/catalogs/bibtex.py +++ b/src/calibre/library/catalogs/bibtex.py @@ -5,7 +5,7 @@ __license__ = 'GPL v3' __copyright__ = '2012, Kovid Goyal <kovid@kovidgoyal.net>' __docformat__ = 'restructuredtext en' -import re, codecs +import re, codecs, os from collections import namedtuple from types import StringType, UnicodeType @@ -14,6 +14,7 @@ from calibre.customize import CatalogPlugin from calibre.library.catalogs import FIELDS, TEMPLATE_ALLOWED_FIELDS from calibre.customize.conversion import DummyReporter from calibre.constants import preferred_encoding +from calibre.ebooks.metadata import format_isbn class BIBTEX(CatalogPlugin): @@ -114,6 +115,8 @@ class BIBTEX(CatalogPlugin): from calibre.utils.date import now as nowf from calibre.utils.logging import default_log as log + library_name = os.path.basename(db.library_path) + def create_bibtex_entry(entry, fields, mode, template_citation, bibtexdict, db, citation_bibtex=True, calibre_files=True): @@ -142,6 +145,8 @@ class BIBTEX(CatalogPlugin): item = repr(item) elif field == 'title_sort': item = entry['sort'] + elif field == 'library_name': + item = library_name else: item = entry[field] @@ -183,7 +188,7 @@ class BIBTEX(CatalogPlugin): elif field == 'isbn' : # Could be 9, 10 or 13 digits - bibtex_entry.append(u'isbn = "%s"' % re.sub(u'[0-9xX]', u'', item)) + bibtex_entry.append(u'isbn = "%s"' % format_isbn(item)) elif field == 'formats' : #Add file path if format is selected diff --git a/src/calibre/library/catalogs/epub_mobi.py b/src/calibre/library/catalogs/epub_mobi.py index 96290601cd..d7c24f8a97 100644 --- a/src/calibre/library/catalogs/epub_mobi.py +++ b/src/calibre/library/catalogs/epub_mobi.py @@ -7,7 +7,7 @@ __license__ = 'GPL v3' __copyright__ = '2012, Kovid Goyal <kovid@kovidgoyal.net>' __docformat__ = 'restructuredtext en' -import os +import datetime, os, time from collections import namedtuple from calibre import strftime @@ -17,11 +17,11 @@ from calibre.ebooks import calibre_cover from calibre.library import current_library_name from calibre.library.catalogs import AuthorSortMismatchException, EmptyCatalogException from calibre.ptempfile import PersistentTemporaryFile +from calibre.utils.config import JSONConfig from calibre.utils.localization import calibre_langcode_to_name, canonicalize_lang, get_lang Option = namedtuple('Option', 'option, default, dest, action, help') - class EPUB_MOBI(CatalogPlugin): 'ePub catalog generator' @@ -162,6 +162,14 @@ class EPUB_MOBI(CatalogPlugin): "When multiple rules are defined, the first matching rule will be used.\n" "Default:\n" + '"' + '%default' + '"' + "\n" "Applies to AZW3, ePub, MOBI output formats")), + Option('--preset', + default=None, + dest='preset', + action=None, + help=_("Use a named preset created with the GUI Catalog builder.\n" + "A preset specifies all settings for building a catalog.\n" + "Default: '%default'\n" + "Applies to AZW3, ePub, MOBI output formats")), Option('--use-existing-cover', default=False, dest='use_existing_cover', @@ -184,6 +192,43 @@ class EPUB_MOBI(CatalogPlugin): from calibre.library.catalogs.epub_mobi_builder import CatalogBuilder from calibre.utils.logging import default_log as log + # If preset specified from the cli, insert stored options from JSON file + if hasattr(opts, 'preset') and opts.preset: + available_presets = JSONConfig("catalog_presets") + if not opts.preset in available_presets: + if available_presets: + print(_('Error: Preset "%s" not found.' % opts.preset)) + print(_('Stored presets: %s' % ', '.join([p for p in sorted(available_presets.keys())]))) + else: + print(_('Error: No stored presets.')) + return 1 + + # Copy the relevant preset values to the opts object + for item in available_presets[opts.preset]: + if not item in ['exclusion_rules_tw', 'format', 'prefix_rules_tw']: + setattr(opts, item, available_presets[opts.preset][item]) + + # Provide an unconnected device + opts.connected_device = { + 'is_device_connected': False, + 'kind': None, + 'name': None, + 'save_template': None, + 'serial': None, + 'storage': None, + } + + # Convert prefix_rules and exclusion_rules from JSON lists to tuples + prs = [] + for rule in opts.prefix_rules: + prs.append(tuple(rule)) + opts.prefix_rules = tuple(prs) + + ers = [] + for rule in opts.exclusion_rules: + ers.append(tuple(rule)) + opts.exclusion_rules = tuple(ers) + opts.log = log opts.fmt = self.fmt = path_to_output.rpartition('.')[2] @@ -329,32 +374,37 @@ class EPUB_MOBI(CatalogPlugin): log.error("incorrect number of args for --exclusion-rules: %s" % repr(rule)) # Display opts - keys = opts_dict.keys() - keys.sort() + keys = sorted(opts_dict.keys()) build_log.append(" opts:") for key in keys: if key in ['catalog_title', 'author_clip', 'connected_kindle', 'creator', 'cross_reference_authors', 'description_clip', 'exclude_book_marker', 'exclude_genre', 'exclude_tags', 'exclusion_rules', 'fmt', 'genre_source_field', 'header_note_source_field', 'merge_comments_rule', - 'output_profile', 'prefix_rules', 'read_book_marker', + 'output_profile', 'prefix_rules', 'preset', 'read_book_marker', 'search_text', 'sort_by', 'sort_descriptions_by_author', 'sync', 'thumb_width', 'use_existing_cover', 'wishlist_tag']: build_log.append(" %s: %s" % (key, repr(opts_dict[key]))) if opts.verbose: log('\n'.join(line for line in build_log)) + + # Capture start_time + opts.start_time = time.time() + self.opts = opts + if opts.verbose: + log.info(" Begin catalog source generation (%s)" % + str(datetime.timedelta(seconds = int(time.time() - opts.start_time)))) + # Launch the Catalog builder catalog = CatalogBuilder(db, opts, self, report_progress=notification) - if opts.verbose: - log.info(" Begin catalog source generation") - try: catalog.build_sources() if opts.verbose: - log.info(" Completed catalog source generation\n") + log.info(" Completed catalog source generation (%s)\n" % + str(datetime.timedelta(seconds = int(time.time() - opts.start_time)))) except (AuthorSortMismatchException, EmptyCatalogException), e: log.error(" *** Terminated catalog generation: %s ***" % e) except: @@ -444,5 +494,9 @@ class EPUB_MOBI(CatalogPlugin): os.remove(epub_shell) zip_rebuilder(input_path, os.path.join(catalog_debug_path, 'input.epub')) + if opts.verbose: + log.info(" Catalog creation complete (%s)\n" % + str(datetime.timedelta(seconds = int(time.time() - opts.start_time)))) + # returns to gui2.actions.catalog:catalog_generated() return catalog.error diff --git a/src/calibre/library/catalogs/epub_mobi_builder.py b/src/calibre/library/catalogs/epub_mobi_builder.py index 9f946e2ee0..04116cb0e3 100644 --- a/src/calibre/library/catalogs/epub_mobi_builder.py +++ b/src/calibre/library/catalogs/epub_mobi_builder.py @@ -3,7 +3,7 @@ __license__ = 'GPL v3' __copyright__ = '2010, Greg Riker' -import datetime, htmlentitydefs, os, platform, re, shutil, unicodedata, zlib +import datetime, htmlentitydefs, os, platform, re, shutil, time, unicodedata, zlib from copy import deepcopy from xml.sax.saxutils import escape @@ -1277,7 +1277,6 @@ class CatalogBuilder(object): self.opts.log.info('%s' % _format_tag_list(genre_tags_dict, header="enabled genres")) self.opts.log.info('%s' % _format_tag_list(excluded_tags, header="excluded genres")) - print("genre_tags_dict: %s" % genre_tags_dict) return genre_tags_dict def filter_excluded_genres(self, tags, regex): @@ -4856,7 +4855,13 @@ class CatalogBuilder(object): self.progress_int = 0.01 self.reporter(self.progress_int, self.progress_string) if self.opts.cli_environment: - self.opts.log(u"%3.0f%% %s" % (self.progress_int * 100, self.progress_string)) + log_msg = u"%3.0f%% %s" % (self.progress_int * 100, self.progress_string) + if self.opts.verbose: + log_msg += " (%s)" % str(datetime.timedelta(seconds=int(time.time() - self.opts.start_time))) + else: + log_msg = ("%s (%s)" % (self.progress_string, + str(datetime.timedelta(seconds=int(time.time() - self.opts.start_time))))) + self.opts.log(log_msg) def update_progress_micro_step(self, description, micro_step_pct): """ Update calibre's job status UI. diff --git a/src/calibre/library/cli.py b/src/calibre/library/cli.py index 8edaa80ffe..58175f215b 100644 --- a/src/calibre/library/cli.py +++ b/src/calibre/library/cli.py @@ -592,6 +592,9 @@ def command_set_metadata(args, dbpath): print >>sys.stderr, _('You must specify either a field or an opf file') return 1 book_id = int(args[1]) + if book_id not in db.all_ids(): + prints(_('No book with id: %s in the database')%book_id, file=sys.stderr) + raise SystemExit(1) if len(args) > 2: opf = args[2] @@ -870,6 +873,9 @@ def parse_series_string(db, label, value): return val, s_index def do_set_custom(db, col, id_, val, append): + if id_ not in db.all_ids(): + prints(_('No book with id: %s in the database')%id_, file=sys.stderr) + raise SystemExit(1) if db.custom_column_label_map[col]['datatype'] == 'series': val, s_index = parse_series_string(db, col, val) db.set_custom(id_, val, extra=s_index, label=col, append=append) @@ -941,11 +947,16 @@ def command_custom_columns(args, dbpath): def do_remove_custom_column(db, label, force): if not force: - q = raw_input(_('You will lose all data in the column: %r.' + q = raw_input(_('You will lose all data in the column: %s.' ' Are you sure (y/n)? ')%label) if q.lower().strip() != _('y'): return - db.delete_custom_column(label=label) + try: + db.delete_custom_column(label=label) + except KeyError: + prints(_('No column named %s found. You must use column labels, not titles.' + ' Use calibredb custom_columns to get a list of labels.')%label, file=sys.stderr) + raise SystemExit(1) prints('Column %r removed.'%label) def remove_custom_column_option_parser(): diff --git a/src/calibre/library/database2.py b/src/calibre/library/database2.py index e64d1429ae..376eb52c3c 100644 --- a/src/calibre/library/database2.py +++ b/src/calibre/library/database2.py @@ -1343,23 +1343,39 @@ class LibraryDatabase2(LibraryDatabase, SchemaUpgrade, CustomColumns): if not isinstance(dest, basestring): raise Exception("Error, you must pass the dest as a path when" " using windows_atomic_move") - if dest and not samefile(dest, path): - windows_atomic_move.copy_path_to(path, dest) + if dest: + if samefile(path, dest): + # Ensure that the file has the same case as dest + try: + if path != dest: + os.rename(path, dest) + except: + pass # Nothing too catastrophic happened, the cases mismatch, that's all + else: + windows_atomic_move.copy_path_to(path, dest) else: if hasattr(dest, 'write'): with lopen(path, 'rb') as f: shutil.copyfileobj(f, dest) if hasattr(dest, 'flush'): dest.flush() - elif dest and not samefile(dest, path): - if use_hardlink: - try: - hardlink_file(path, dest) - return - except: - pass - with lopen(path, 'rb') as f, lopen(dest, 'wb') as d: - shutil.copyfileobj(f, d) + elif dest: + if samefile(dest, path): + if not self.is_case_sensitive and path != dest: + # Ensure that the file has the same case as dest + try: + os.rename(path, dest) + except: + pass # Nothing too catastrophic happened, the cases mismatch, that's all + else: + if use_hardlink: + try: + hardlink_file(path, dest) + return + except: + pass + with lopen(path, 'rb') as f, lopen(dest, 'wb') as d: + shutil.copyfileobj(f, d) def copy_cover_to(self, index, dest, index_is_id=False, windows_atomic_move=None, use_hardlink=False): @@ -2272,7 +2288,7 @@ class LibraryDatabase2(LibraryDatabase, SchemaUpgrade, CustomColumns): # force_changes has no effect on cover manipulation if mi.cover_data[1] is not None: doit(self.set_cover, id, mi.cover_data[1], commit=False) - elif mi.cover is not None: + elif isinstance(mi.cover, basestring) and mi.cover: if os.access(mi.cover, os.R_OK): with lopen(mi.cover, 'rb') as f: raw = f.read() diff --git a/src/calibre/library/server/browse.py b/src/calibre/library/server/browse.py index 697e725884..c520e42f34 100644 --- a/src/calibre/library/server/browse.py +++ b/src/calibre/library/server/browse.py @@ -5,7 +5,7 @@ __license__ = 'GPL v3' __copyright__ = '2010, Kovid Goyal <kovid@kovidgoyal.net>' __docformat__ = 'restructuredtext en' -import operator, os, json, re +import operator, os, json, re, time from binascii import hexlify, unhexlify from collections import OrderedDict @@ -819,7 +819,7 @@ class BrowseServer(object): raw = json.dumps('\n'.join(summs), ensure_ascii=True) return raw - def browse_render_details(self, id_): + def browse_render_details(self, id_, add_random_button=False): try: mi = self.db.get_metadata(id_, index_is_id=True) except: @@ -886,11 +886,18 @@ class BrowseServer(object): u'<div class="comment">%s</div></div>') % (xml(c[0]), c[1]) for c in comments] comments = u'<div class="comments">%s</div>'%('\n\n'.join(comments)) + random = '' + if add_random_button: + href = '%s/browse/random?v=%s'%( + self.opts.url_prefix, time.time()) + random = '<a href="%s" id="random_button" title="%s">%s</a>' % ( + xml(href, True), xml(_('Choose another random book'), True), + xml(_('Another random book'))) return self.browse_details_template.format( id=id_, title=xml(mi.title, True), fields=fields, get_url=args['get_url'], fmt=args['fmt'], - formats=args['formats'], comments=comments) + formats=args['formats'], comments=comments, random=random) @Endpoint(mimetype='application/json; charset=utf-8') def browse_details(self, id=None): @@ -908,7 +915,7 @@ class BrowseServer(object): import random book_id = random.choice(self.db.search_getting_ids( '', self.search_restriction)) - ans = self.browse_render_details(book_id) + ans = self.browse_render_details(book_id, add_random_button=True) return self.browse_template('').format( title='', script='book();', main=ans) diff --git a/src/calibre/library/server/content.py b/src/calibre/library/server/content.py index 6953deff5f..86dae9efc7 100644 --- a/src/calibre/library/server/content.py +++ b/src/calibre/library/server/content.py @@ -20,7 +20,7 @@ from calibre.utils.filenames import ascii_filename from calibre.ebooks.metadata.opf2 import metadata_to_opf plugboard_content_server_value = 'content_server' -plugboard_content_server_formats = ['epub'] +plugboard_content_server_formats = ['epub', 'mobi', 'azw3'] class CSSortKeyGenerator(SortKeyGenerator): @@ -210,7 +210,9 @@ class ContentServer(object): fm = self.db.format_metadata(id, format, allow_cache=False) if not fm: raise cherrypy.HTTPError(404, 'book: %d does not have format: %s'%(id, format)) - mi = newmi = self.db.get_metadata(id, index_is_id=True) + update_metadata = format in {'MOBI', 'EPUB', 'AZW3'} + mi = newmi = self.db.get_metadata( + id, index_is_id=True, cover_as_data=True, get_cover=update_metadata) cherrypy.response.headers['Last-Modified'] = \ self.last_modified(max(fm['mtime'], mi.last_modified)) @@ -224,19 +226,17 @@ class ContentServer(object): mt = 'application/octet-stream' cherrypy.response.headers['Content-Type'] = mt - if format == 'EPUB': - # Get the original metadata - - # Get any EPUB plugboards for the content server + if format.lower() in plugboard_content_server_formats: + # Get any plugboards for the content server plugboards = self.db.prefs.get('plugboards', {}) cpb = find_plugboard(plugboard_content_server_value, - 'epub', plugboards) + format.lower(), plugboards) if cpb: # Transform the metadata via the plugboard newmi = mi.deepcopy_metadata() newmi.template_to_attribute(mi, cpb) - if format in {'MOBI', 'EPUB', 'AZW3'}: + if update_metadata: # Write the updated file from calibre.ebooks.metadata.meta import set_metadata set_metadata(fmt, newmi, format.lower()) diff --git a/src/calibre/linux.py b/src/calibre/linux.py index 5f0a2ec7d7..5f8ae31ce5 100644 --- a/src/calibre/linux.py +++ b/src/calibre/linux.py @@ -166,12 +166,12 @@ class ZshCompleter(object): # {{{ exclude = u"'(- *)'" h = opt.help or '' h = h.replace('"', "'").replace('[', '(').replace( - ']', ')').replace('\n', ' ').replace(':', '\\:') + ']', ')').replace('\n', ' ').replace(':', '\\:').replace('`', "'") h = h.replace('%default', type(u'')(opt.default)) arg = '' if opt.takes_value(): arg = ':"%s":'%h - if opt.dest in {'debug_pipeline', 'to_dir', 'outbox', 'with_library', 'library_path'}: + if opt.dest in {'extract_to', 'debug_pipeline', 'to_dir', 'outbox', 'with_library', 'library_path'}: arg += "'_path_files -/'" elif opt.choices: arg += "(%s)"%'|'.join(opt.choices) @@ -495,7 +495,9 @@ class PostInstall: from calibre.utils.smtp import option_parser as smtp_op from calibre.library.server.main import option_parser as serv_op from calibre.ebooks.oeb.polish.main import option_parser as polish_op, SUPPORTED + from calibre.debug import option_parser as debug_op from calibre.ebooks import BOOK_EXTENSIONS + from calibre.customize.ui import available_input_formats input_formats = sorted(all_input_formats()) zsh = ZshCompleter(self.opts) bc = os.path.join(os.path.dirname(self.opts.staging_sharedir), @@ -540,6 +542,14 @@ class PostInstall: o_and_w('fetch-ebook-metadata', fem_op, []) o_and_w('calibre-smtp', smtp_op, []) o_and_w('calibre-server', serv_op, []) + o_and_e('calibre-debug', debug_op, ['py', 'recipe'], file_map={ + '--tweak-book':['epub', 'azw3', 'mobi'], + '--subset-font':['ttf', 'otf'], + '--exec-file':['py', 'recipe'], + '--add-simple-plugin':['py'], + '--inspect-mobi':['mobi', 'azw', 'azw3'], + '--viewer':list(available_input_formats()), + }) f.write(textwrap.dedent(''' _ebook_device_ls() { @@ -910,7 +920,5 @@ def main(): PostInstall(opts) return 0 - if __name__ == '__main__': sys.exit(main()) - sys.exit(main()) diff --git a/src/calibre/ptempfile.py b/src/calibre/ptempfile.py index 706a96b4b6..96271fbeaf 100644 --- a/src/calibre/ptempfile.py +++ b/src/calibre/ptempfile.py @@ -30,6 +30,8 @@ def remove_dir(x): pass def app_prefix(prefix): + if iswindows: + return '%s_'%__appname__ return '%s_%s_%s'%(__appname__, __version__, prefix) def base_dir(): diff --git a/src/calibre/translations/af.po b/src/calibre/translations/af.po index 97c4ddd7af..c9ac1588a5 100644 --- a/src/calibre/translations/af.po +++ b/src/calibre/translations/af.po @@ -7,32 +7,34 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2013-02-15 07:12+0000\n" -"PO-Revision-Date: 2013-01-18 15:11+0000\n" -"Last-Translator: Gideon Wentink <Unknown>\n" +"POT-Creation-Date: 2013-03-22 04:21+0000\n" +"PO-Revision-Date: 2013-03-27 14:48+0000\n" +"Last-Translator: Albé Theunissen <Unknown>\n" "Language-Team: Afrikaans <af@li.org>\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2013-02-16 04:34+0000\n" -"X-Generator: Launchpad (build 16491)\n" +"X-Launchpad-Export-Date: 2013-03-28 04:40+0000\n" +"X-Generator: Launchpad (build 16546)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" msgstr "Doen absoluut niks" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:59 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:140 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:143 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:154 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:125 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:128 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:139 +#: /home/kovid/work/calibre/src/calibre/db/write.py:127 +#: /home/kovid/work/calibre/src/calibre/db/write.py:131 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:383 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:384 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:115 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:667 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:669 #: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:45 #: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:69 #: /home/kovid/work/calibre/src/calibre/devices/mtp/unix/driver.py:248 @@ -44,12 +46,12 @@ msgstr "Doen absoluut niks" #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:469 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:480 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:57 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:183 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:185 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:189 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:99 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:101 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:118 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:121 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:119 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:122 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdb_input.py:27 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:28 @@ -79,11 +81,11 @@ msgstr "Doen absoluut niks" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:120 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:122 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:476 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:478 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:480 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1183 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1294 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:489 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:491 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:493 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1193 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1304 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:44 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:105 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/plucker.py:25 @@ -112,7 +114,7 @@ msgstr "Doen absoluut niks" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:162 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:201 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:618 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:316 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:317 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:463 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/main.py:335 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/main.py:428 @@ -136,8 +138,8 @@ msgstr "Doen absoluut niks" #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:451 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:459 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:171 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:411 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:414 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:446 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:449 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:174 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:692 @@ -151,7 +153,7 @@ msgstr "Doen absoluut niks" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:825 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:835 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:381 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:193 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:208 @@ -169,26 +171,26 @@ msgstr "Doen absoluut niks" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:182 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:202 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/google_books_plugin.py:108 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:209 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:923 #: /home/kovid/work/calibre/src/calibre/library/cli.py:244 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 #: /home/kovid/work/calibre/src/calibre/library/database2.py:554 #: /home/kovid/work/calibre/src/calibre/library/database2.py:562 #: /home/kovid/work/calibre/src/calibre/library/database2.py:573 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2246 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2400 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2849 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3500 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3502 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3639 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2248 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2402 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2853 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3504 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3506 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3643 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:251 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:247 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:160 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:163 #: /home/kovid/work/calibre/src/calibre/library/server/xml.py:79 -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:190 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:191 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:45 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:53 msgid "Unknown" @@ -202,36 +204,36 @@ msgstr "Basis" #: /home/kovid/work/calibre/src/calibre/ebooks/html/to_zip.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:397 msgid "Customize" -msgstr "" +msgstr "Verstel" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:156 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:59 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/mtp_config.py:357 msgid "Cannot configure" -msgstr "" +msgstr "Kan nie instel nie" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:322 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:331 msgid "File type" msgstr "Lêertipe" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:368 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:377 msgid "Metadata reader" msgstr "Metadata leeser" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:398 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:407 msgid "Metadata writer" msgstr "Metadata skrywer" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:428 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:437 msgid "Catalog generator" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:551 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:560 msgid "User Interface Action" msgstr "Gebruikerskoppelvlakaksie" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:585 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:594 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:197 @@ -241,12 +243,12 @@ msgstr "Gebruikerskoppelvlakaksie" msgid "Preferences" msgstr "Voorkeure" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:637 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:646 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 msgid "Store" msgstr "Stoor" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:641 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:650 msgid "An ebook store." msgstr "’n eBoekwinkel" @@ -341,46 +343,52 @@ msgid "Fine tune your ebooks" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:795 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:63 +msgid "Edit the Table of Contents in your books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:800 msgid "Delete books from your calibre library or connected device" msgstr "Verwyder boeke van u calibre-biblioteek of gekoppelde toestel" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:800 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:805 msgid "Edit the metadata of books in your calibre library" msgstr "Wysig die metadata van boeke in u calibre-biblioteek" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:805 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:810 msgid "Read books in your calibre library" msgstr "Lees boeke in u calibre-biblioteek" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:810 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:815 msgid "Download news from the internet in ebook form" msgstr "Laai nuus van die internet af in eboek-formaat" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:815 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:820 msgid "Show a list of related books quickly" msgstr "Wys gou ’n lys van verwante boeke" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:820 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:825 msgid "Export books from your calibre library to the hard disk" msgstr "Dra boeke uit jou calibre biblioteek oor na die hardeskyf" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:825 -msgid "Show book details in a separate popup" -msgstr "Took boekbesonderhede in ’n aparte opspringvenster" - #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:830 +msgid "Show book details in a separate popup" +msgstr "Wys boekbesonderhede in 'n aparte opspringvenster" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:835 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/restart.py:14 msgid "Restart calibre" msgstr "Herbegin calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:835 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:840 msgid "Open the folder that contains the book files in your calibre library" msgstr "Open die vouer wat die boek-lêers in u calibre-biblioteek bevat" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:841 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:846 msgid "Send books to the connected device" msgstr "Stuur boeke na die gekoppelde toestel" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:846 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:851 msgid "" "Send books via email or the web also connect to iTunes or folders on your " "computer as if they are devices" @@ -388,276 +396,276 @@ msgstr "" "Stuur boeke via e-pos of die internet en verbind aan iTunes of vouers op u " "rekenaar asof dit toestelle is" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:852 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:857 #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 msgid "Browse the calibre User Manual" msgstr "Blaai deur die calibre-gebruikershandleiding" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:857 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:862 msgid "Customize calibre" msgstr "Pas calibre aan" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:862 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:867 msgid "Easily find books similar to the currently selected one" msgstr "Vind maklik soortgelyke boeke verwant aan die gekose een" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:867 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:872 msgid "" "Switch between different calibre libraries and perform maintenance on them" msgstr "" "Wissel tussen verskillende calibre-biblioteke en doen onderhoud op hulle" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:873 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:878 msgid "Copy books from the devce to your calibre library" msgstr "Kopieer boeke van die toestel na u calibre-biblioteek" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:878 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:883 msgid "Edit the collections in which books are placed on your device" msgstr "Wysig die versamelings waarin boeke op u toestel geplaas is" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:883 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:888 msgid "Copy a book from one calibre library to another" msgstr "Kopieer ’n boek van een calibre-biblioteek na ’n ander" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:888 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:893 msgid "Make small tweaks to epub or htmlz files in your calibre library" msgstr "" "Maak klein verstellings aan epub of htmlz-lêers in u calibre-biblioteek" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:893 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 msgid "" "Find the next or previous match when searching in your calibre library in " "highlight mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:899 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:904 msgid "Choose a random book from your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:906 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:911 msgid "Search for books from different book sellers" msgstr "Soek vir boeke van verskillende verkopers" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:922 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:927 msgid "Get new calibre plugins or update your existing ones" msgstr "Kry nuwe calibre-inproppe of dateer u bestaande inproppe op" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:941 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:946 msgid "Look and Feel" msgstr "Voorkoms en gedrag" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:943 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:955 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:966 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:977 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:989 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:948 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:960 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:971 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:982 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:994 msgid "Interface" msgstr "Koppelvlak" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:947 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:952 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:953 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:958 msgid "Behavior" msgstr "Gedrag" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:959 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:964 msgid "Change the way calibre behaves" msgstr "Verander die manier waarop calibre optree" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:964 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:969 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:276 msgid "Add your own columns" msgstr "Voeg u eie kolomme by" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:970 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 msgid "Add/remove your own columns to the calibre book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:980 msgid "Toolbar" msgstr "Nutsbalk" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:981 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:986 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:992 msgid "Searching" msgstr "Besig om te soek" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:993 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:998 msgid "Customize the way searching for books works in calibre" msgstr "Pas die manier waarop die soek van boeke in calibre wark aan" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:998 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1003 msgid "Input Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1000 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1011 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1022 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1005 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1016 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1027 msgid "Conversion" msgstr "Omskakeling" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1004 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 msgid "Set conversion options specific to each input format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1014 msgid "Common Options" msgstr "Algemene opsies" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1015 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 msgid "Set conversion options common to all formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1025 msgid "Output Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1026 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 msgid "Set conversion options specific to each output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1036 msgid "Adding books" msgstr "Voeg boeke toe" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1045 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1057 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1069 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1038 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1050 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1062 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1074 msgid "Import/Export" msgstr "Invoer/Uitvoer" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1037 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1042 msgid "Control how calibre reads metadata from files when adding books" msgstr "" "Beheer hoe calibre lêers se metadata lees wanneer boeke toegevoeg word" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1043 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1048 msgid "Saving books to disk" msgstr "Besig om boeke op skyf te berg" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1049 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1054 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1055 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1060 msgid "Sending books to devices" msgstr "Besig om boeke na toestel te stuur" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1061 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1066 msgid "Control how calibre transfers files to your ebook reader" msgstr "Beheer hoe calibre lêers na u eboekleser oordra" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1067 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1072 msgid "Metadata plugboards" msgstr "Metadataskakelbord" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1073 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1078 msgid "Change metadata fields before saving/sending" msgstr "Verander metadatavelde voordat geberg/gestuur word" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1078 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1083 msgid "Template Functions" msgstr "Sjabloonfunksies" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1080 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1140 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1152 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1163 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1174 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1085 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1145 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1157 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1168 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1179 msgid "Advanced" msgstr "Gevorderd" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1084 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1089 msgid "Create your own template functions" msgstr "Skep u eie sjabloonfunksies" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1089 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1094 msgid "Sharing books by email" msgstr "Deel boeke per e-pos" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1091 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1103 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1116 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1127 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1096 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1108 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1121 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1132 msgid "Sharing" msgstr "Deel" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1095 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1100 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1101 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1106 msgid "Sharing over the net" msgstr "Deel oor die net" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1107 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1112 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1114 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1119 msgid "Metadata download" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1120 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1125 msgid "Control how calibre downloads ebook metadata from the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1125 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1130 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/mtp_config.py:400 msgid "Ignored devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1131 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1136 msgid "" "Control which devices calibre will ignore when they are connected to the " "computer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1138 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1143 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:296 msgid "Plugins" msgstr "Inproppe" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1144 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1149 msgid "Add/remove/customize various bits of calibre functionality" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1150 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1155 msgid "Tweaks" msgstr "Verstellings" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1156 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1161 msgid "Fine tune how calibre behaves in various contexts" msgstr "Verfyn hoe calibre in verskeie kontekste optree" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1161 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1166 msgid "Keyboard" msgstr "Sleutelbord" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1167 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1172 msgid "Customize the keyboard shortcuts used by calibre" msgstr "Maak die sleutelbordkortpaaie wat deur calibre gebruik word pas" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1172 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1177 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:110 msgid "Miscellaneous" msgstr "Allerlei" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1178 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1183 msgid "Miscellaneous advanced configuration" msgstr "" @@ -946,9 +954,9 @@ msgstr "Aktiveer die genoemde inprop" msgid "Disable the named plugin" msgstr "Skakel die genoemde inprop af" -#: /home/kovid/work/calibre/src/calibre/db/backend.py:322 -#: /home/kovid/work/calibre/src/calibre/db/backend.py:331 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:322 +#: /home/kovid/work/calibre/src/calibre/db/backend.py:323 +#: /home/kovid/work/calibre/src/calibre/db/backend.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:324 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:749 #: /home/kovid/work/calibre/src/calibre/library/database2.py:102 @@ -957,41 +965,41 @@ msgstr "Skakel die genoemde inprop af" msgid "Path to library too long. Must be less than %d characters." msgstr "Pad na biblioteek te lank. Moet minder as %d karakters wees." -#: /home/kovid/work/calibre/src/calibre/db/cache.py:168 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:153 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:666 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:678 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:677 #: /home/kovid/work/calibre/src/calibre/library/database2.py:1030 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:887 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:910 msgid "Yes" msgstr "Ja" -#: /home/kovid/work/calibre/src/calibre/db/categories.py:43 +#: /home/kovid/work/calibre/src/calibre/db/categories.py:44 #, python-format msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:230 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1185 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:234 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1187 msgid "Main" msgstr "Hoof" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:232 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:236 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1187 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1189 msgid "Card A" msgstr "Kaart A" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:234 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:238 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1189 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1191 msgid "Card B" msgstr "Kaart B" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:469 -#: /home/kovid/work/calibre/src/calibre/db/fields.py:484 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2822 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:481 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:496 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2826 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:106 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:448 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:471 @@ -1009,7 +1017,7 @@ msgstr "Kaart B" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1229 #: /home/kovid/work/calibre/src/calibre/library/database2.py:339 #: /home/kovid/work/calibre/src/calibre/library/database2.py:352 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3353 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3357 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "Nuus" @@ -1079,17 +1087,29 @@ msgstr "" msgid "Invalid boolean query \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/debug.py:70 +#: /home/kovid/work/calibre/src/calibre/debug.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:47 msgid "" "Cause a running calibre instance, if any, to be shutdown. Note that if there " "are running jobs, they will be silently aborted, so use with care." msgstr "" -#: /home/kovid/work/calibre/src/calibre/debug.py:172 +#: /home/kovid/work/calibre/src/calibre/debug.py:81 +msgid "" +"Run a plugin that provides a command line interface. For example:\n" +"calibre-debug -r \"Add Books\" -- file1 --option1\n" +"Everything after the -- will be passed to the plugin as arguments." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/debug.py:180 msgid "Debug log" msgstr "Ontfoutlogboek" +#: /home/kovid/work/calibre/src/calibre/debug.py:272 +#, python-format +msgid "No plugin named %s found" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:19 msgid "Communicate with Android phones." msgstr "Kommunikeer met Android-fone" @@ -1114,7 +1134,7 @@ msgstr "Kommunikeer met S60-fone" msgid "Communicate with WebOS tablets." msgstr "Kommunikeer met WebOS-tablette." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:63 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:65 msgid "" "<p>If you do not want calibre to recognize your Apple iDevice when it is " "connected to your computer, click <b>Disable Apple Driver</b>.</p><p>To " @@ -1136,38 +1156,38 @@ msgstr "" "met iToestelle is ’n gevorderde gebruikersmodus wat nie ondersteun word " "nie</p><p></p>" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:80 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:82 msgid "Disable Apple driver" msgstr "Deaktiveer Apple-drywer" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:84 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:86 msgid "Enable Apple driver" msgstr "Aktiveer Apple-drywer" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:121 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:123 msgid "Use Series as Category in iTunes/iBooks" msgstr "Gebruik Reeks as Kategorie in iTunes/iBooks" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:122 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124 msgid "Enable to use the series name as the iTunes Genre, iBooks Category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:126 msgid "Cache covers from iTunes/iBooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:126 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:128 msgid "Enable to cache and display covers from iTunes/iBooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:127 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:129 #, python-format msgid "" "\"Copy files to iTunes Media folder %s\" is enabled in iTunes " "Preferences|Advanced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:129 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:131 msgid "" "<p>This setting should match your iTunes <i>Preferences</i>|<i>Advanced</i> " "setting.</p><p>Disabling will store copies of books transferred to iTunes in " @@ -1175,61 +1195,61 @@ msgid "" "is configured to store copies in your iTunes Media folder.</p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:196 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:198 msgid "Apple device" msgstr "Apple-toestel" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:198 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:200 msgid "Communicate with iTunes/iBooks." msgstr "Kommunikeer met iTunes/iBooks." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:212 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:214 msgid "Apple iDevice detected, launching iTunes, please wait ..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:214 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:216 msgid "" "Cannot copy books directly from iDevice. Drag from iTunes Library to " "desktop, then add to calibre's Library window." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:217 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:219 msgid "" "*** Unsupported direct connect mode. See " "http://www.mobileread.com/forums/showthread.php?t=118559 for instructions on " "using 'Connect to iTunes' ***" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:221 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:223 msgid "" "<p>Unable to communicate with iTunes.</p><p>Refer to this <a " "href=\"http://www.mobileread.com/forums/showpost.php?p=2113958&postcount=3\">" "forum post</a> for more information.</p><p></p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:381 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:384 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:383 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:386 msgid "Updating device metadata listing..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:462 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:503 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1149 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1196 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3298 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3340 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:464 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:505 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1151 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1198 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3302 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3344 #, python-format msgid "%(num)d of %(tot)d" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:511 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1201 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3347 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:513 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1203 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3351 #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:110 msgid "finished" msgstr "Klaar" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:703 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:705 msgid "" "Some books not found in iTunes database.\n" "Delete using the iBooks app.\n" @@ -1239,7 +1259,7 @@ msgstr "" "Skrap boeke d.m.v. die iBooks-toep.\n" "Klik ‘Toon Detail’ vir ’n lys." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1111 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1113 msgid "" "Some cover art could not be converted.\n" "Click 'Show Details' for a list." @@ -1247,13 +1267,13 @@ msgstr "" "Sommige dekbladkuns kom nie omgeskakel word nie.\n" "Klik ‘Toon Detail’ vir ’n lys." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2823 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3309 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3327 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2827 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3313 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3331 msgid "Catalog" msgstr "Katalogus" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3190 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3194 msgid "Communicate with iTunes." msgstr "Kommunikeer met iTunes." @@ -1295,14 +1315,14 @@ msgstr "Bambook" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:128 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:131 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:348 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1325 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1329 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1333 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1687 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:127 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:130 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:133 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:350 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1338 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1342 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1346 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1716 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 @@ -1326,8 +1346,8 @@ msgstr "Dra boeke na toestel oor…" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:330 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:344 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:491 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:525 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:493 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:527 #: /home/kovid/work/calibre/src/calibre/devices/mtp/driver.py:430 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1149 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1160 @@ -1340,9 +1360,9 @@ msgstr "Voeg boeke toe tot toestel se metadatalys…" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:354 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:129 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:140 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:440 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:472 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:615 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:442 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:474 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:617 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:338 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:359 msgid "Removing books from device..." @@ -1350,8 +1370,8 @@ msgstr "Verwyder boeke van toestel…" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:369 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:374 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:479 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:481 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:488 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1198 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1204 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:366 @@ -1378,7 +1398,7 @@ msgstr "Kommunikeer met die Blackberry-slimfoon." #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:37 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:281 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:298 #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:18 msgid "Kovid Goyal" msgstr "Kovid Goyal" @@ -1407,31 +1427,35 @@ msgstr "Kommunikeer met die Cybook Orizon eBoek-leser." msgid "Communicate with the EB600 eBook reader." msgstr "Kommunikeer met die EB600 eBoek-leser." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:197 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:56 +msgid "Communicate with the Tolino Shine reader." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:214 msgid "Communicate with the Astak Mentor EB600" msgstr "Kommunikeer met die Astak Mentor EB600" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:220 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:237 msgid "Communicate with the PocketBook 301 reader." msgstr "Kommunikeer met die PocketBook 301-leser." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:237 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:254 msgid "Communicate with the PocketBook 602/603/902/903/Pro 912 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:257 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:274 msgid "Communicate with the PocketBook 622 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:270 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:287 msgid "Communicate with the PocketBook 360+ reader." msgstr "Kommunikeer met die Pocketbook 360+-leser" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:280 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:297 msgid "Communicate with the PocketBook 701" msgstr "Kommunikeer met die Pocketbook 701" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:311 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:328 msgid "Communicate with the Infibeam Pi2 reader." msgstr "Kommunikeer met die Infibeam Pi2-leser." @@ -1515,12 +1539,6 @@ msgstr "Kommunikeer met die Cybook Odyssey eBoek-leser." msgid "Communicate with the IRex Iliad eBook reader." msgstr "Kommunikeer met die IRex Iliad eBoek-leser." -#: /home/kovid/work/calibre/src/calibre/devices/iliad/driver.py:17 -#: /home/kovid/work/calibre/src/calibre/devices/irexdr/driver.py:18 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:43 -msgid "John Schember" -msgstr "John Schember" - #: /home/kovid/work/calibre/src/calibre/devices/interface.py:59 msgid "Cannot get files from this device" msgstr "Kan nie lêers vanaf hierdie toestel verkry nie" @@ -1643,91 +1661,90 @@ msgstr "Kommunikeer met die Kindle DX eBoek-leser." msgid "Communicate with the Kindle Fire" msgstr "Kommunikeer met die Kindle Fire" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:34 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:36 msgid "Communicate with the Kobo Reader" msgstr "Kommunikeer met die Kobo-leser" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:66 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68 msgid "The Kobo supports several collections including " msgstr "Die Kobo ondersteun verskeie versamelings insluitend " -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 msgid "Create tags for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:69 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:71 msgid "Upload covers for books (newer readers)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:72 msgid "" "Normally, the KOBO readers get the cover image from the ebook file itself. " "With this option, calibre will send a separate cover image to the reader, " "useful if you have modified the cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:74 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 msgid "Upload Black and White Covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:75 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1230 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:77 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 msgid "Show expired books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:78 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1232 msgid "" "A bug in an earlier version left non kepubs book records in the database. " "With this option Calibre will show the expired records and allow you to " "delete them with the new delete logic." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:80 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1235 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:82 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 msgid "Show Previews" msgstr "Toon Voorskoue" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:81 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:83 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 msgid "" "Kobo previews are included on the Touch and some other versions by default " "they are no longer displayed as there is no good reason to see them. Enable " "if you wish to see/delete them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:84 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1239 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:86 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 msgid "Show Recommendations" msgstr "Toon Aanbevelings" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:85 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:87 msgid "" "Kobo now shows recommendations on the device. In some case these have files " "but in other cases they are just pointers to the web site to buy. Enable if " "you wish to see/delete them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:88 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1248 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:90 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 msgid "Attempt to support newer firmware" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:89 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:91 msgid "" -"Kobo routinely updates the firmware and the database version. With this " -"option Calibre will attempt to perform full read-write functionality - Here " +"Kobo routinely updates the firmware and the database version. With this " +"option calibre will attempt to perform full read-write functionality - Here " "be Dragons!! Enable only if you are comfortable with restoring your kobo to " "factory defaults and testing software" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:617 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:619 msgid "Kobo database version unsupported - See details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:618 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:620 msgid "" "Your Kobo is running an updated firmware/database version. As calibre does " "not know about this updated firmware, database editing is disabled, to " @@ -1740,26 +1757,26 @@ msgid "" "your Kobo." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:646 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:648 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:404 msgid "Not Implemented" msgstr "Nie geïmplementeer nie" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:647 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:649 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1095 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1101 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1097 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1103 #, python-format msgid "" "<hr /><b>Book Last Read:</b> %(time)s<br /><b>Percentage Read:</b> " "%(pr)d%%<hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1119 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1121 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1767,7 +1784,7 @@ msgid "" "/><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1128 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1130 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1775,8 +1792,8 @@ msgid "" "%(text)s<br /><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1137 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1147 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1139 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1149 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1784,61 +1801,66 @@ msgid "" "%(text)s<br /><b>Notes:</b> %(annotation)s<br /><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1214 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 msgid "The Kobo Touch from firmware V2.0.0 supports bookshelves." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1216 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 msgid "Specify a tags type column for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1217 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 msgid "Create Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 msgid "" "Create new bookshelves on the Kobo Touch if they do not exist. This is only " "for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1219 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 msgid "Delete Empty Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 msgid "" "Delete any empty bookshelves from the Kobo Touch when syncing is finished. " "This is only for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 msgid "Upload covers for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 -msgid "Always upload covers" +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 +msgid "" +"Upload cover images from the calibre library when sending books to the " +"device." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 -msgid "" -"If the Upload covers option is selected, the driver will only replace covers " -"already on the device. Select this option if you want covers uploaded the " -"first time you send the book to the device." +msgid "Keep cover aspect ratio" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1229 +msgid "" +"When uploading covers, do not change the aspect ratio when resizing for the " +"device. This is for firmware versions 2.3.1 and later." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1241 msgid "" "Kobo shows recommendations on the device. In some cases these have files " "but in other cases they are just pointers to the web site to buy. Enable if " "you wish to see/delete them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1243 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 msgid "Set Series information" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1245 msgid "" "The book lists on the Kobo devices can display series information. This is " "not read by the device from the sideloaded books. Series information can " @@ -1846,7 +1868,7 @@ msgid "" "Enable if you wish to set series information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1250 msgid "" "Kobo routinely updates the firmware and the database version. With this " "option Calibre will attempt to perform full read-write functionality - Here " @@ -1855,11 +1877,11 @@ msgid "" "and DBVersion up to " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1255 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 msgid "Title to test when debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1257 msgid "" "Part of title of a book that can be used when doing some tests for " "debugging. The test is to see if the string is contained in the title of a " @@ -1899,36 +1921,36 @@ msgstr "Kommunikeer met die Acer Lumiread" msgid "Communicate with the Aluratek Color" msgstr "Kommunikeer met die Aluratek Color" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:219 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:220 msgid "Communicate with the Trekstor" msgstr "Kommunikeer met die Trekstor" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:246 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:247 msgid "Communicate with the EEE Reader" msgstr "Kommunikeer met die EEE-leser" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:267 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:268 msgid "Communicate with the Adam tablet" msgstr "Kommunikeer met die Adam-tablet" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:288 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:289 msgid "Communicate with the Nextbook Reader" msgstr "Kommunikeer met die Nextbook-leser" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:340 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:341 msgid "Communicate with the Moovybook Reader" msgstr "Kommunikeer met die Moovybook-leser" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:362 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:363 msgid "Communicate with the COBY" msgstr "Kommunikeer met die COBY" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:388 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:389 msgid "Communicate with the Ex124G" msgstr "Kommunikeer met die Ex124G" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:415 -msgid "Communicate with the WayteQ Reader" +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:416 +msgid "Communicate with the WayteQ and SPC Dickens Readers" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/mtp/base.py:29 @@ -2533,7 +2555,7 @@ msgid "There is insufficient free space on the storage card" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:210 -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/render/from_html.py:248 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/render/from_html.py:255 #, python-format msgid "Rendered %s" msgstr "" @@ -2551,7 +2573,7 @@ msgid "" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:20 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:19 msgid "" "input_file output_file [options]\n" "\n" @@ -2577,29 +2599,29 @@ msgid "" "For full documentation of the conversion system see\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:110 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:102 msgid "INPUT OPTIONS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:111 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:102 +msgid "OUTPUT OPTIONS" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:114 #, python-format msgid "Options to control the processing of the input %s file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:117 -msgid "OUTPUT OPTIONS" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:118 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:121 #, python-format msgid "Options to control the processing of the output %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:132 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:135 msgid "Options to control the look and feel of the output" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:151 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:154 #, python-format msgid "" "Modify the document text and structure using common patterns. Disabled by " @@ -2607,37 +2629,37 @@ msgid "" "%(dis)s options." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:159 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:20 msgid "Modify the document text and structure using user defined patterns." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:169 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:172 msgid "Control auto-detection of document structure." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:179 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:182 msgid "" "Control the automatic generation of a Table of Contents. By default, if the " "source file has a Table of Contents, it will be used in preference to the " "automatically generated one." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:189 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:192 msgid "Options to set metadata in the output" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:192 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:195 msgid "Options to help with debugging the conversion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:221 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:224 msgid "" "List builtin recipe names. You can create an ebook from a builtin recipe " "like this: ebook-convert \"Recipe Name.recipe\" output.epub" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:336 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:339 msgid "Output saved to" msgstr "" @@ -2820,13 +2842,13 @@ msgstr "" msgid "for a complete list with descriptions." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:32 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:33 msgid "" "Traverse links in HTML files breadth first. Normally, they are traversed " "depth first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:39 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:40 #, python-format msgid "" "Maximum levels of recursion when following links in HTML files. Must be non-" @@ -2834,7 +2856,7 @@ msgid "" "Default is %default." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:48 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:49 msgid "" "Normally this input plugin re-arranges all the input files into a standard " "folder hierarchy. Only use this option if you know what you are doing as it " @@ -4124,7 +4146,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:666 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:678 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:677 msgid "No" msgstr "" @@ -4138,7 +4160,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:569 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:570 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:375 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:585 msgid "Title" @@ -4170,20 +4192,23 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:775 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:91 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:106 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:194 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:229 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:261 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:316 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:321 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:323 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:365 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:367 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:535 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:842 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:273 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:353 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:402 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:581 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:635 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:637 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1132 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:123 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 @@ -4191,7 +4216,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:981 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1227 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:201 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:805 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:807 msgid "Tags" msgstr "" @@ -4204,7 +4229,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:306 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2305 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2304 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:140 msgid "Series" msgid_plural "Series" @@ -4337,60 +4362,60 @@ msgid "" "LibraryThing.com\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1489 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1499 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1284 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/cover.py:176 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/cover.py:181 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:994 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 msgid "Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:508 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:514 msgid "Downloads metadata and covers from Amazon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:518 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:524 msgid "US" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:519 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:525 msgid "France" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:520 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:526 msgid "Germany" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:521 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:527 msgid "UK" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:522 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:528 msgid "Italy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:523 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:529 msgid "Japan" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:524 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:530 msgid "Spain" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:525 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:531 msgid "Brazil" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:529 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:535 msgid "Amazon website to use:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:530 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:536 msgid "" "Metadata from Amazon will be fetched using this country's Amazon website." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:779 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:785 msgid "Amazon timed out. Try again later." msgstr "" @@ -4473,12 +4498,12 @@ msgid "This is an Amazon Topaz book. It cannot be processed." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:46 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:594 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:623 msgid "This is not a MOBI file. It is a Topaz file." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:51 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:599 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:628 msgid "This is not a MOBI file." msgstr "" @@ -4506,7 +4531,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/toc.py:15 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1286 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:344 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:343 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/toc.py:219 msgid "Table of Contents" @@ -4577,14 +4604,14 @@ msgstr "" msgid "%s format books are not supported" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:607 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:636 msgid "" "This MOBI file does not contain a KF8 format book. KF8 is the new format " "from Amazon. calibre can only edit MOBI files that contain KF8 books. Older " "MOBI files without KF8 are not editable." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:613 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:642 msgid "" "This MOBI file contains both KF8 and older Mobi6 data. calibre can only edit " "MOBI files that contain only KF8 data." @@ -4594,7 +4621,7 @@ msgstr "" msgid "This file is locked with DRM. It cannot be edited." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:34 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:36 #, python-format msgid "" "<p><i>Polishing books</i> is all about putting the shine of perfection onto\n" @@ -4613,16 +4640,17 @@ msgid "" "<p>Note that polishing only works on files in the %s formats.</p>\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:46 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:371 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:197 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:431 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:199 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:249 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:267 msgid " or " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:48 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:50 msgid "" "<p>Subsetting fonts means reducing an embedded font to contain\n" "only the characters used from that font in the book. This\n" @@ -4642,99 +4670,141 @@ msgid "" "text might not be covered by the subset font.</p>\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:67 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:69 msgid "" "<p>Insert a \"book jacket\" page at the start of the book that contains\n" "all the book metadata such as title, tags, authors, series, comments,\n" "etc.</p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:72 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:74 msgid "<p>Remove a previous inserted book jacket page.</p>\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:108 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:78 +msgid "" +"<p>Convert plain text dashes, ellipsis, quotes, multiple hyphens, etc. into " +"their\n" +"typographically correct equivalents.</p>\n" +"<p>Note that the algorithm can sometimes generate incorrect results, " +"especially\n" +"when single quotes at the start of contractions are involved.</p>\n" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:117 #, python-format msgid "## Polishing: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:116 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:125 msgid "Updating metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:121 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:130 msgid "Updated metadata jacket" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:122 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:131 msgid "Metadata updated\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:125 -msgid "Subsetting embedded fonts" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:130 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:134 msgid "Setting cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:135 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:139 msgid "Inserting metadata jacket" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:138 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:142 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:146 msgid "Existing metadata jacket replaced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:140 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:144 msgid "Metadata jacket inserted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:146 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:150 msgid "Removing metadata jacket" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:148 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:152 msgid "Metadata jacket removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:150 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:154 msgid "No metadata jacket found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:155 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:158 +msgid "Smartening punctuation" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:163 +msgid "Subsetting embedded fonts" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:169 #, python-format msgid "Polishing took: %.1f seconds" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:187 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:202 msgid "" "Path to a cover image. Changes the cover specified in the ebook. If no cover " "is present, or the cover is not properly identified, inserts a new cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:190 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:205 msgid "" "Path to an OPF file. The metadata in the book is updated from the OPF file." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:194 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:210 msgid "Produce more verbose output, useful for debugging." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:204 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:220 msgid "You must provide the input file to polish" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:208 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:224 msgid "Unknown extra arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:226 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:242 msgid "You must specify at least one action to perform" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/replace.py:73 +#, python-format +msgid "Smartened punctuation in: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:132 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:138 +#, python-format +msgid "No file named %s exists" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:142 +#, python-format +msgid "No HTML file named %s exists" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:152 +#, python-format +msgid "The anchor %(a)s does not exist in file %(f)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:509 +msgid "(Untitled)" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:187 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:988 @@ -4751,11 +4821,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:160 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:176 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:803 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:805 msgid "Rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/split.py:34 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/split.py:35 #, python-format msgid "" "Could not find reasonable point at which to split: %(path)s Sub-tree size: " @@ -5068,15 +5138,16 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:120 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:38 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:228 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:192 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:256 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:293 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:356 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:288 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:271 msgid "No books selected" msgstr "" @@ -5149,11 +5220,11 @@ msgid "Add to library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:392 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:163 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:301 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:327 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:183 msgid "No book selected" @@ -5241,214 +5312,234 @@ msgstr "" msgid "Create catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:22 +msgid "" +"Create a catalog of the books in your calibre library in different formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:40 msgid "No books selected for catalog generation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:63 #, python-format msgid "Generating %s catalog..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:72 msgid "Catalog generation complete, with warnings." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:87 msgid "Catalog generated." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:90 msgid "Export Catalog Directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:91 #, python-format msgid "Select destination for %(title)s.%(fmt)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:986 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:280 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:478 +msgid "Permission denied" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:346 +#, python-format +msgid "Could not open %s. Is it being used by another program?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:142 msgid "No library found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:105 #, python-format msgid "" "No existing calibre library was found at %s. If the library was moved, " "select its new location below. Otherwise calibre will forget this library." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:111 msgid "New location of this library:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:120 msgid "Library moved" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:122 msgid "Forget library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:131 msgid "New library location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:143 #, python-format msgid "No existing calibre library found at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 msgid "Choose Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:155 msgid "Choose calibre library to work with" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:158 msgid "Switch/create library..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:59 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:172 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:129 #, python-format msgid "%d books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:174 #: /home/kovid/work/calibre/src/calibre/gui2/actions/random.py:17 msgid "Pick a random book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:181 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:92 msgid "Quick switch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:183 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:93 msgid "Rename library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:186 msgid "Remove library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:204 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:206 msgid "Library Maintenance" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:207 msgid "Library metadata backup status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:211 msgid "Start backing up metadata of all books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:215 msgid "Check library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:219 msgid "Restore database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:309 msgid "Rename" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:310 #, python-format msgid "Choose a new name for the library <b>%s</b>. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:309 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:311 msgid "Note that the actual library folder will be renamed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:318 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:730 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:312 msgid "Already exists" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:319 #, python-format msgid "The folder %s already exists. Delete it first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:321 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:385 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:748 msgid "Too long" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:326 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:328 msgid "Not found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:329 #, python-format msgid "" "Cannot rename as no library was found at %s. Try switching to this library " "first, then switch back and retry the renaming." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:339 msgid "Rename failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:340 #, python-format msgid "" "Failed to rename the library at %s. The most common cause for this is if one " "of the files in the library is open in another program." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:354 msgid "Library removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:353 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:355 #, python-format msgid "" "The library %s has been removed from calibre. The files remain on your " "computer, if you want to delete them, you will have to do so manually." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:366 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:368 msgid "none" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:367 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:369 msgid "Backup status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:370 #, python-format msgid "Book metadata files remaining to be written: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:374 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:376 msgid "Backup metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:375 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:377 msgid "" "Metadata will be backed up while calibre is running, at the rate of " "approximately 1 book every three seconds." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:384 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:386 #, python-format msgid "" "Path to library too long. Must be less than %d characters. Move your library " @@ -5456,7 +5547,7 @@ msgid "" "to the new location and try again." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:421 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:737 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:88 @@ -5465,16 +5556,16 @@ msgstr "" msgid "Success" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:422 msgid "" "Found no errors in your calibre library database. Do you want calibre to " "check if the files in your library match the information in the database?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:425 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:250 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:427 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:257 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:975 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1007 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1017 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:366 @@ -5482,37 +5573,37 @@ msgstr "" msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:426 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:428 msgid "Database integrity check failed, click Show details for details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:432 msgid "Starting library scan, this may take a while" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:436 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:438 msgid "No problems found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:439 msgid "The files in your library match the information in the database." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:536 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:541 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:278 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:538 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:543 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1021 msgid "Not allowed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:537 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:539 msgid "" "You cannot change libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:542 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:544 msgid "You cannot change libraries while jobs are running." msgstr "" @@ -5524,29 +5615,33 @@ msgstr "" msgid "Convert books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:22 +msgid "Convert books between different ebook formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:55 msgid "Convert individually" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:58 msgid "Bulk convert" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:62 msgid "Create a catalog of the books in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:131 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:639 msgid "Cannot convert" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:164 #, python-format msgid "Starting conversion of %d book(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:228 msgid "Empty output file, probably the conversion process crashed" msgstr "" @@ -5557,7 +5652,7 @@ msgid "%(title)s by %(author)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:60 msgid "Choose library" msgstr "" @@ -5608,31 +5703,39 @@ msgid "No library found at %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:235 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:239 -msgid "Copying" +msgid "Copying to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:250 -msgid "Could not copy books: " +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:235 +msgid "Moving to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:251 #, python-format msgid "Copied %(num)d books to %(loc)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:253 +#, python-format +msgid "Moved %(num)d books to %(loc)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:257 +msgid "Could not copy books: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:264 msgid "Auto merged" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:265 msgid "" "Some books were automatically merged into existing records in the target " "library. Click Show details to see which ones. This behavior is controlled " "by the Auto merge option in Preferences->Adding books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:279 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:285 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -5648,7 +5751,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:374 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:597 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:607 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:302 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:242 @@ -5680,6 +5783,10 @@ msgid "" "Failed to delete some books, click the Show Details button for details." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:86 +msgid "Delete books" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:86 msgid "Remove books" msgstr "" @@ -5688,103 +5795,103 @@ msgstr "" msgid "Remove selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:122 msgid "Remove files of a specific format from selected books.." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:125 msgid "Remove all formats from selected books, except..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:128 msgid "Remove all formats from selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:131 msgid "Remove covers from selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:135 msgid "Remove matching books from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:160 msgid "Cannot delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:171 #, python-format msgid "" "The %(fmt)s format will be <b>permanently deleted</b> from %(title)s. Are " "you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:188 msgid "Choose formats to be deleted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:206 msgid "" "Choose formats <b>not</b> to be deleted.<p>Note that this will never remove " "all formats from a book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:233 msgid "" "<b>All formats</b> for the selected books will be <b>deleted</b> from your " "library.<br>The book metadata will be kept. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:253 msgid "Cannot delete books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:254 msgid "No device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:238 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:264 msgid "Main memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:265 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:703 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:712 msgid "Storage Card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:266 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:705 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:714 msgid "Storage Card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:245 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:271 msgid "No books to delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:272 msgid "None of the selected books are on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:263 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:363 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:393 msgid "Deleting books from device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:338 msgid "" "Some of the selected books are on the attached device. <b>Where</b> do you " "want the selected files deleted from?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:350 msgid "" "The selected books will be <b>permanently deleted</b> and the files removed " "from your calibre library. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:385 msgid "" "The selected books will be <b>permanently deleted</b> from your device. Are " "you sure?" @@ -5857,31 +5964,36 @@ msgstr "" msgid "Connect/share" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:181 +msgid "" +"Share books using a web server or email. Connect to special devices, etc." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:220 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 msgid "Stopping" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:86 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:240 msgid "Disable autostart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:241 msgid "" "Do you want wireless device connections to be started automatically when " "calibre starts?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:263 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:264 msgid "Still looking for IP addresses" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:266 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:267 msgid "Many IP addresses. See Start/Stop dialog." msgstr "" @@ -5893,6 +6005,10 @@ msgstr "" msgid "Manage the collections on this device" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:26 +msgid "Change the title/author/cover etc. of books" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:26 msgid "E" msgstr "" @@ -5901,94 +6017,94 @@ msgstr "" msgid "Edit metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:61 msgid "Edit metadata individually" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:64 msgid "Edit metadata in bulk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:67 msgid "Download metadata and covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 msgid "Merge into first selected book - delete others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:77 msgid "Merge into first selected book - keep others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:81 msgid "Merge only formats into first selected book - delete others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:86 msgid "Merge book records" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:87 msgid "M" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 msgid "Cannot download metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:119 msgid "Failed to download metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:129 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:534 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:846 msgid "Download failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:130 #, python-format msgid "Failed to download metadata or covers for any of the %d book(s)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:133 msgid "Metadata download completed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:135 #, python-format msgid "" "Finished downloading metadata for <b>%d book(s)</b>. Proceed with updating " "the metadata in your library?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:143 #, python-format msgid "" "Could not download metadata and/or covers for %d of the books. Click \"Show " "details\" to see which books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:145 msgid "Show the &failed books in the main book list after updating metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:151 msgid "Download complete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:151 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:908 msgid "Download log" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:179 msgid "Some books changed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:180 msgid "" "The metadata for some books in your library has changed since you started " "the download. If you proceed, some of those changes may be overwritten. " @@ -5996,27 +6112,27 @@ msgid "" "proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:191 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:287 msgid "Cannot edit metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:292 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:295 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:330 msgid "Cannot merge books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:331 msgid "At least two books must be selected for merging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:334 msgid "" "You are about to merge more than 5 books. Are you <b>sure</b> you want to " "proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:343 #, python-format msgid "" "Book formats and metadata from the selected books will be added to the " @@ -6025,7 +6141,7 @@ msgid "" "changed.<br><br>Please confirm you want to proceed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:355 #, python-format msgid "" "Book formats from the selected books will be merged into the <b>first " @@ -6038,7 +6154,7 @@ msgid "" "calibre library.<br><br> Are you <b>sure</b> you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:371 #, python-format msgid "" "Book formats and metadata from the selected books will be merged into the " @@ -6050,20 +6166,24 @@ msgid "" "Are you <b>sure</b> you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:512 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:547 msgid "Applying changed metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:602 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:637 msgid "Some failures" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:603 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:638 msgid "" "Failed to apply updated metadata for some books in your library. Click " "\"Show Details\" to see details." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:19 +msgid "Download news in ebook form from various websites all over the world" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:19 msgid "F" msgstr "" @@ -6133,184 +6253,238 @@ msgstr "" msgid "O" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/open.py:15 +msgid "Open the folder containing the current book's files" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/plugin_updates.py:18 msgid "Plugin Updater" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/plugin_updates.py:18 +msgid "Update any plugins you have installed in calibre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:34 msgid "Polish book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:36 #, python-format msgid "Polish %d books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:40 #, python-format msgid "<h3>About Polishing books</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:42 #, python-format msgid "<h3>Subsetting fonts</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:43 -msgid "" -"<h3>Updating metadata</h3><p>This will update all metadata and covers in the " -"ebook files to match the current metadata in the calibre library.</p><p>If " -"the ebook file does not have an identifiable cover, a new cover is " -"inserted.</p> <p>Note that most ebook formats are not capable of supporting " -"all the metadata in calibre.</p>" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:45 +#, python-format +msgid "<h3>Smarten punctuation</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:47 +msgid "" +"<h3>Updating metadata</h3><p>This will update all metadata <i>except</i> the " +"cover in the ebook files to match the current metadata in the calibre " +"library.</p> <p>Note that most ebook formats are not capable of supporting " +"all the metadata in calibre.</p><p>There is a separate option to update the " +"cover.</p>" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:55 +msgid "" +"<p>Update the covers in the ebook files to match the current cover in the " +"calibre library.</p><p>If the ebook file does not have an identifiable " +"cover, a new cover is inserted.</p>" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:60 #, python-format msgid "<h3>Book Jacket</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:61 #, python-format msgid "<h3>Remove Book Jacket</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:67 msgid "Select actions to perform:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:63 -msgid "Subset all embedded fonts" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:249 +msgid "&Subset all embedded fonts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:64 -msgid "Update metadata in book files" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:65 -msgid "Add metadata as a \"book jacket\" page" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:66 -msgid "Remove a previously inserted book jacket" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:240 +msgid "Smarten &punctuation" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:74 +msgid "Update &metadata in the book files" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:75 +msgid "Update the &cover in the book files" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:76 +msgid "Add metadata as a \"book &jacket\" page" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:77 +msgid "&Remove a previously inserted book jacket" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:87 msgid "About" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:106 +msgid "Show &report" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:108 +msgid "" +"Show a report of all the actions performed after polishing is completed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:114 msgid "&Save Settings" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:116 msgid "&Load Settings" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:119 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/duplicates.py:47 msgid "Select &all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:121 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/duplicates.py:49 msgid "Select &none" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:119 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:202 msgid "No actions selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:138 msgid "You must select at least one action before saving" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:71 msgid "Choose name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:72 msgid "Choose a name for these settings" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:90 +msgid "Remove saved settings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:203 msgid "You must select at least one action, or click Cancel." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:217 msgid "Queueing books for polishing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:261 #, python-format msgid "Polish %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:262 #, python-format msgid "Polish book %(nums)s of %(tot)s (%(title)s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:266 #, python-format msgid "Queueing book %(nums)s of %(tot)s (%(title)s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:292 #, python-format msgid "Ignore remaining %d reports" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:299 msgid "View full &log" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:322 #, python-format msgid "Polishing of %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:328 #, python-format msgid "The original file has been saved as %s." msgid_plural "The original files have been saved as %s." msgstr[0] "" msgstr[1] "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:330 msgid " and " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:303 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:333 msgid "If you polish again, the polishing will run on the originals." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:338 -msgid "P" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:368 msgid "Polish books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:355 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:368 -msgid "Cannot polish" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:369 +msgid "Apply the shine of perfection to your books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:369 +msgid "P" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:428 +msgid "Cannot polish" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:429 #, python-format msgid "" "Polishing is only supported for books in the %s formats. Convert to one of " "those formats before polishing." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:393 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:457 #, python-format msgid "Start polishing of %d book(s)" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 +msgid "Configure calibre" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 msgid "Ctrl+P" msgstr "" @@ -6349,73 +6523,77 @@ msgstr "" msgid "Restart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:20 -msgid "S" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:20 msgid "Save to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:21 +msgid "Export ebook files from the calibre library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:21 +msgid "S" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:30 msgid "Save to disk in a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:31 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:49 #, python-format msgid "Save only %s format to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:35 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:52 #, python-format msgid "Save only %s format to disk in a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:39 msgid "Save single format to disk..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:82 msgid "Cannot save to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:64 msgid "Choose format to save to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:85 msgid "Choose destination directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:93 msgid "" "You are trying to save files into the calibre library. This can cause " "corruption of your library. Save to disk is meant to export files from your " "calibre library elsewhere." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:135 msgid "Error while saving" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:136 msgid "There was an error while saving." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:142 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:144 msgid "Could not save some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:145 msgid "Click the show details button to see which ones." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:810 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:812 msgid "Show book details" msgstr "" @@ -6423,6 +6601,10 @@ msgstr "" msgid "I" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:17 +msgid "Show the detailed metadata for the current book in a separate window" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:26 msgid "No detailed info available" msgstr "" @@ -6447,6 +6629,10 @@ msgstr "" msgid "Quickview is not available for books on the device." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:17 +msgid "Show books similar to the current book" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:17 msgid "Similar books..." msgstr "" @@ -6491,6 +6677,10 @@ msgstr "" msgid "Get books" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:20 +msgid "Search dozens of online ebook retailers for the cheapest books" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:22 msgid "Search for ebooks" msgstr "" @@ -6561,6 +6751,38 @@ msgstr "" msgid "About Get Books" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:24 +msgid "Choose format to edit" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:28 +msgid "Choose which format you want to edit:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:40 +msgid "&All formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:62 +msgid "Edit ToC" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:63 +msgid "K" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:113 +msgid "Cannot edit ToC" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:103 +#, python-format +msgid "" +"Editing Table of Contents is only supported for books in the %s formats. " +"Convert to one of those formats before polishing." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:31 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:288 msgid "Tweak Book" @@ -6675,21 +6897,25 @@ msgstr "" msgid "T" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:326 msgid "Cannot tweak Book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:339 msgid "Cannot Tweak Book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:340 msgid "" "The book must be in ePub, HTMLZ or AZW3 formats to tweak.\n" "\n" "First convert the book to one of these formats." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 +msgid "Read books" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 msgid "V" msgstr "" @@ -6911,7 +7137,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/welcome_ui.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:57 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:58 #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:215 @@ -6942,18 +7168,18 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:285 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:286 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:171 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:166 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:174 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:91 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:134 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:85 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:79 @@ -6995,9 +7221,9 @@ msgstr "" msgid "Added %(num)d book(s) automatically from %(src)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/bars.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/bars.py:224 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:304 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:32 msgid "Donate" msgstr "" @@ -7006,7 +7232,7 @@ msgid "Click to open" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:180 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:860 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:867 msgid "Ids" msgstr "" @@ -7066,7 +7292,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:17 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml.py:17 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/convert/azw3_output.py:18 #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/convert/djvu_input.py:15 @@ -7090,7 +7316,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:17 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml.py:17 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/convert/azw3_output.py:18 #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output.py:15 @@ -7109,7 +7335,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:42 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:345 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:32 #: /home/kovid/work/calibre/src/calibre/gui2/convert/azw3_output_ui.py:52 #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:103 @@ -7142,7 +7368,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_item_ui.py:40 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:134 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 @@ -7157,7 +7383,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:145 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:77 @@ -7210,78 +7436,106 @@ msgstr "" msgid "CSV/XML Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:26 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:27 msgid "E-book options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:92 msgid "Catalogs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:101 msgid "Read book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:107 msgid "Wishlist item" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:133 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:854 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1144 msgid "any date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:133 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:852 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1142 msgid "any value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:135 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:850 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:852 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:854 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1140 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1142 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1144 msgid "unspecified" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:197 msgid "No genres will be excluded" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:214 #, python-format msgid "regex error: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:223 msgid "All genres will be excluded" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:697 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:680 +msgid "Delete saved catalog preset" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:681 +msgid "The selected saved catalog preset will be deleted. Are you sure?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:706 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:711 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:716 +msgid "Save catalog preset" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:707 +msgid "Preset name:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:712 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1065 +msgid "You must provide a name." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:717 +msgid "" +"That saved preset already exists and will be overwritten. Are you sure?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:981 #, python-format msgid "Are you sure you want to delete '%s'?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:699 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:983 #, python-format msgid "Are you sure you want to delete rules #%(first)d-%(last)d?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:700 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:984 msgid "Delete Rule" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1140 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:612 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4769 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4768 msgid "False" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1140 msgid "True" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:875 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:966 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1167 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1258 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:342 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:90 @@ -7289,77 +7543,128 @@ msgstr "" msgid "Name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:876 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:968 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1260 msgid "Field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:877 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:969 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1169 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1261 msgid "Value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:967 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1259 msgid "Prefix" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:346 +msgid "Presets" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:347 +msgid "Select catalog preset to load" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:348 +msgid "Save current catalog settings as preset" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:349 +#: /usr/src/qt-everywhere-opensource-src-4.8.4/src/gui/widgets/qdialogbuttonbox.cpp:661 +msgid "Save" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:350 +msgid "Delete current preset" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:351 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:629 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:64 +msgid "Delete" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:352 msgid "Enabled sections will be included in the generated catalog." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:353 msgid "Included sections" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:354 +msgid "List of books, sorted by Author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:355 msgid "&Authors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:356 +msgid "List of books, sorted by Title" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:357 msgid "&Titles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:358 +msgid "List of series books, sorted by Series" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:359 msgid "&Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:295 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:360 +msgid "List of books, sorted by Genre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:361 msgid "&Genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:296 -msgid "Field containing Genre information" +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:362 +msgid "Field containing Genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:363 +msgid "List of books, sorted by date added to calibre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:364 msgid "&Recently Added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:365 +msgid "Individual descriptions of books with cover thumbs, sorted by author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:366 msgid "&Descriptions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:367 msgid "" "The first matching prefix rule applies a prefix to book listings in the " "generated catalog." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:368 msgid "Prefixes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:301 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:369 msgid "" "Books matching any of the exclusion rules will be excluded from the " "generated catalog. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:302 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:370 msgid "Excluded books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:303 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:371 msgid "" "A regular expression describing genres to be excluded from the generated " "catalog. Genres are derived from the tags applied to your books.\n" @@ -7367,102 +7672,103 @@ msgid "" "[Test book], and '+', the default tag for a read book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:373 msgid "Excluded genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:374 msgid "Genres to &exclude (regex):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:375 msgid "Reset to default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:309 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:377 msgid "Results of regex:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:378 msgid "Tags that will be excluded as genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:379 msgid "Other options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:380 msgid "" "Custom column containing additional content to be merged with Comments " -"metadata." +"metadata in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:313 -msgid "Merge additional content before Comments metadata." +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:381 +msgid "Merge additional content before Comments in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:382 msgid "&Before" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:315 -msgid "Merge additional content after Comments metadata." +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:383 +msgid "Merge additional content after Comments in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:384 msgid "&After" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:385 msgid "" -"Separate Comments metadata and additional content with a horizontal rule." +"Separate Comments metadata and additional content with a horizontal rule in " +"Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:318 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:386 msgid "Include &Separator" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:319 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:387 msgid "&Merge with Comments:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:388 msgid "Catalog cover:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:389 msgid "Generate new cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:322 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:390 msgid "Use existing cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:391 msgid "E&xtra Description note:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:324 -msgid "Custom column source for text to include in Description section." +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:392 +msgid "Custom column source for text to include in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:325 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:393 msgid "&Thumb width:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:326 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:394 msgid "Size hint for cover thumbnails included in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:395 msgid " inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:396 msgid "Author cross-references:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:397 msgid "For books with multiple authors, list each author separately" msgstr "" @@ -7575,7 +7881,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:141 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:165 msgid "Normal" msgstr "" @@ -7631,11 +7937,11 @@ msgstr "" msgid "Enter name (optional):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:577 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:584 msgid "Normal view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:578 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:585 msgid "HTML Source" msgstr "" @@ -8161,10 +8467,6 @@ msgstr "" msgid "Text &justification:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:240 -msgid "Smarten &punctuation" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:241 msgid "&Transliterate unicode characters to ASCII" msgstr "" @@ -8197,10 +8499,6 @@ msgstr "" msgid "&Disable font size rescaling" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:249 -msgid "&Subset all embedded fonts" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output.py:16 msgid "LRF Output" msgstr "" @@ -8254,7 +8552,7 @@ msgid "&Monospaced font family:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:222 msgid "Metadata" msgstr "" @@ -8873,6 +9171,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:44 #: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:106 msgid "Invalid XPath" msgstr "" @@ -9135,11 +9434,11 @@ msgid "" "href=\"http://manual.calibre-ebook.com/xpath.html\">XPath Tutorial</a>." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:172 msgid "Browse by covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:244 msgid "Cover browser could not be loaded" msgstr "" @@ -9148,10 +9447,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:723 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:746 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:797 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:681 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:722 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:745 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:796 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:348 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:356 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:83 @@ -9164,23 +9463,23 @@ msgid "Undefined" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:754 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:753 msgid "star(s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:755 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:754 msgid "Unrated" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:174 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:784 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:783 #, python-format msgid "Set '%s' to today" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:176 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:786 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:785 #, python-format msgid "Clear '%s'" msgstr "" @@ -9209,37 +9508,37 @@ msgid "" "default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:637 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:636 msgid "Apply changes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:830 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:829 msgid "Remove series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:833 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:832 msgid "Automatically number books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:836 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:835 msgid "Force numbers to start with " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:905 msgid "" "The enumeration \"{0}\" contains invalid values that will not appear in the " "list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:950 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:949 msgid "Remove all tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:970 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:969 msgid "tags to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:977 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:976 msgid "tags to remove" msgstr "" @@ -9765,11 +10064,11 @@ msgstr "" msgid "My Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:202 msgid "No help available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:203 msgid "No help available for this output format." msgstr "" @@ -10254,7 +10553,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor_ui.py:81 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:147 msgid "Ctrl+S" msgstr "" @@ -10298,7 +10597,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:543 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:733 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:753 msgid "No matches found" msgstr "" @@ -10365,7 +10664,7 @@ msgid "&Search for:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:349 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:351 msgid "F&ind" msgstr "" @@ -10586,54 +10885,56 @@ msgstr "" msgid "S/R TEMPLATE ERROR" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:706 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:710 msgid "You must specify a destination when source is a composite field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:712 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:717 msgid "You must specify a destination identifier type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:936 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:829 +msgid "" +"Invalid identifier string. It must be a comma-separated list of pairs of " +"strings separated by a colon" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:946 msgid "Search/replace invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:947 #, python-format msgid "Search pattern is invalid: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:993 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1003 #, python-format msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1023 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1033 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:628 msgid "Delete saved search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1024 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1034 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1049 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1054 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1059 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1064 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1069 msgid "Save search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1050 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1060 msgid "Search/replace name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1055 -msgid "You must provide a name." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1060 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1070 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -10767,7 +11068,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:603 msgid "" -"When doing a same format to same format conversion, \n" +"When doing a same format to same format conversion,\n" "for e.g., EPUB to EPUB, calibre saves the original EPUB\n" " as ORIGINAL_EPUB. This option tells calibre to restore\n" " the EPUB from ORIGINAL_EPUB. Useful if you did a bulk\n" @@ -10853,11 +11154,6 @@ msgstr "" msgid "Sa&ve" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:629 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:64 -msgid "Delete" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:630 msgid "Search &field:" msgstr "" @@ -10882,7 +11178,6 @@ msgid "Identifier type:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:635 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 msgid "Choose which identifier type to operate upon" msgstr "" @@ -10962,37 +11257,46 @@ msgstr "" msgid "Split &result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:658 -msgid "For multiple-valued fields, sho&w" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:659 -msgid "values starting a&t" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:660 -msgid "with values separated b&y" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 +msgid "" +"<p>Choose which identifier type to operate upon. When the\n" +" source field is something other than 'identifiers' you can " +"enter\n" +" a * if you want to replace the entire set of identifiers with\n" +" the result of the search/replace.</p>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:661 +msgid "For multiple-valued fields, sho&w" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 +msgid "values starting a&t" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 +msgid "with values separated b&y" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 msgid "" "Used when displaying test results to separate values in multiple-valued " "fields" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 msgid "Test text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:666 msgid "Test result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:667 msgid "Your test:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:668 msgid "&Search and replace" msgstr "" @@ -11342,7 +11646,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:156 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:302 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1418 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1417 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:113 msgid "Authors" msgstr "" @@ -12743,46 +13047,46 @@ msgstr "" msgid "Clear the font family" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:327 msgid "Cover Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:116 msgid "Shift+Alt+B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:130 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:321 msgid "Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:132 msgid "Shift+Alt+T" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:164 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:29 msgid "version" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:30 msgid "created by Kovid Goyal" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:182 msgid "Connected " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:229 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:296 msgid "Book Details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:217 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:231 msgid "Shift+Alt+D" msgstr "" @@ -13053,14 +13357,6 @@ msgstr "" msgid "This book's UUID is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:986 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:108 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:280 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:345 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:478 -msgid "Permission denied" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:987 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:281 @@ -13250,57 +13546,57 @@ msgid "" "Path to Calibre Portable (%s) too long. Must be less than 59 characters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:107 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:779 msgid "Calibre Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:134 msgid "Choose a location for your calibre e-book library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:143 msgid "Failed to create library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:144 #, python-format msgid "Failed to create calibre library at: %r." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:146 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:220 msgid "Choose a location for your new calibre e-book library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:183 msgid "Initializing user interface..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:214 msgid "Repairing failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:215 msgid "The database repair failed. Starting with a new empty library." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:228 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:254 msgid "Bad database location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:230 #, python-format msgid "Bad database location %r. calibre will now quit." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:242 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:542 msgid "Corrupted database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:242 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:243 #, python-format msgid "" "The library database at %s appears to be corrupted. Do you want calibre to " @@ -13308,60 +13604,60 @@ msgid "" "successful. If you say No, a new empty calibre library will be created." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:255 #, python-format msgid "" "Bad database location %r. Will start with a new, empty calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:264 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:265 #, python-format msgid "Starting %s: Loading books..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:348 msgid "If you are sure it is not running" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:351 msgid "may be running in the system tray, in the" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:353 msgid "upper right region of the screen." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:355 msgid "lower right region of the screen." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:358 msgid "try rebooting your computer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:357 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:374 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:360 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:377 msgid "try deleting the file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:360 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:363 msgid "Cannot Start " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:364 #, python-format msgid "%s is already running." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:385 msgid "No running calibre found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:386 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:389 msgid "Shutdown command sent, waiting for shutdown..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:394 msgid "Failed to shutdown running calibre instance" msgstr "" @@ -13370,7 +13666,7 @@ msgid "&Preferences" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main_window.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:230 msgid "&Quit" msgstr "" @@ -13790,11 +14086,6 @@ msgstr "" msgid " [%(num)d of %(tot)d]" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:346 -#, python-format -msgid "Could not open %s. Is it being used by another program?" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:359 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:369 msgid "Could not read cover" @@ -14106,13 +14397,13 @@ msgid "&Automatic Adding" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:166 msgid "High" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:167 msgid "Low" msgstr "" @@ -14136,80 +14427,80 @@ msgstr "" msgid "Confirmation dialogs have all been reset" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:154 msgid "Show notification when &new version is available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:155 msgid "" "If checked, Yes/No custom columns values can be Yes, No, or Unknown.\n" "If not checked, the values can be Yes or No." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:157 msgid "Yes/No columns have three values (Requires restart)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 msgid "Automatically send downloaded &news to ebook reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 msgid "&Delete news from library when it is automatically sent to reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:160 msgid "Preferred &output format:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:161 msgid "Default network &timeout:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:155 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:162 msgid "" "Set the default timeout for network fetches (i.e. anytime we go out to the " "internet to get information)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:163 msgid " seconds" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:164 msgid "Job &priority:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:168 msgid "Restriction to apply when the current library is opened:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:169 msgid "" "Apply this restriction on calibre startup if the current library is being " "used. Also applied when switching to this library. Note that this setting is " "per library. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:163 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:170 msgid "Edit metadata (single) layout:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:171 msgid "" "Choose a different layout for the Edit Metadata dialog. The compact metadata " "layout favors editing custom metadata over changing covers and formats." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:165 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:172 msgid "Preferred &input format order:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:175 msgid "Use internal &viewer for:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:176 msgid "Reset all disabled &confirmation dialogs" msgstr "" @@ -14529,28 +14820,28 @@ msgid "" "started.<p>You can <b>change an existing rule</b> by double clicking it." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:806 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:808 msgid "No rule selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:807 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:809 #, python-format msgid "No rule selected for %s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:812 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:814 msgid "removal" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:98 msgid "You must select a column to delete it" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:103 msgid "The selected column is not a custom column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:105 #, python-format msgid "Do you really want to delete column %s and all its data?" msgstr "" @@ -15075,68 +15366,68 @@ msgid "" "plugin. calibre cannot detect devices that are managed by disabled plugins." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 msgid "Narrow" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 msgid "Wide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:107 msgid "Calibre style" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:107 msgid "System default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:145 msgid "Off" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:145 msgid "Small" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:146 msgid "Large" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:146 msgid "Medium" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:149 msgid "Always" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:149 msgid "If there is enough room" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:150 msgid "Never" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:594 msgid "By first letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:153 msgid "Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:154 msgid "Partitioned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:187 msgid "Column coloring" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:192 msgid "Column icons" msgstr "" @@ -15894,12 +16185,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match all" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match any" msgstr "" @@ -16344,103 +16635,107 @@ msgstr "" msgid "&Program Code: (be sure to follow python indenting rules)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:35 -msgid "Location Manager" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:33 +msgid "Donate to support the development of calibre" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:36 +msgid "Location Manager" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:37 msgid "Switch between library and device views" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:43 msgid "Separator" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:221 msgid "The main toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:222 msgid "The main toolbar when a device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:223 msgid "The optional second toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:224 msgid "The menubar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:225 msgid "The menubar when a device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:226 msgid "The context menu for the books in the calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:228 msgid "The context menu for the books on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:230 msgid "The context menu for the cover browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:236 msgid "Click to choose toolbar or menu to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:271 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:284 msgid "Cannot add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:272 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:285 #, python-format msgid "Cannot add the actions %s to this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:303 msgid "Cannot remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:304 #, python-format msgid "Cannot remove the actions %s from this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:135 msgid "" "<p>The toolbar in calibre is different depending on whether a device is " "connected or not. Choose <b>which toolbar</b> you would like to customize:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:136 msgid "Choose the toolbar to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:137 msgid "A&vailable actions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:138 msgid "Add selected actions to toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:140 msgid "Remove selected actions from toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:142 msgid "&Current actions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:143 msgid "Move selected action up" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:145 msgid "Move selected action down" msgstr "" @@ -17132,11 +17427,11 @@ msgstr "" msgid "%s will be deleted from all books. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:335 msgid "Find item in tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:339 msgid "" "Search for items. This is a \"contains\" search; items containing the\n" "text anywhere in the name will be found. You can limit the search\n" @@ -17146,61 +17441,61 @@ msgid "" "containing the text \"foo\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:347 msgid "ALT+f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:352 msgid "Find the first/next matching item" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:357 msgid "Collapse all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:379 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:381 msgid "No More Matches.</b><p> Click Find again to go to first match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:393 msgid "Alter Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:399 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Sort by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by popularity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:406 msgid "Sort by average rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:412 msgid "Set the sort order for entries in the Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:415 msgid "Match type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:427 msgid "" "When selecting multiple entries in the Tag Browser match any or all of them" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:431 msgid "Manage authors, tags, etc" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:432 msgid "" "All of these category_managers are available by right-clicking on items in " "the tag browser above" @@ -17321,6 +17616,285 @@ msgstr "" msgid "First letter is usable only when sorting by name" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:112 +msgid "Select a destination for the Table of Contents entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:132 +msgid "" +"Here you can choose a destination for the Table of Contents' entry to point " +"to. First choose a file from the book in the left-most panel. The file will " +"open in the central panel.<p>Then choose a location inside the file. To do " +"so, simply click on the place in the central panel that you want to use as " +"the destination. As you move the mouse around the central panel, a thick " +"green line appears, indicating the precise location that will be selected " +"when you click." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:145 +msgid "&Name of the ToC entry:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:151 +msgid "Currently selected destination:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:235 +msgid "File:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:219 +msgid "Top of the file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:221 +#, python-format +msgid "Approximately %d%% from the top" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:227 +#, python-format +msgid "Location: A <%s> tag inside the file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:34 +msgid "Create ToC from XPath" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:38 +msgid "" +"Specify a series of XPath expressions for the different levels of the Table " +"of Contents. You can use the wizard buttons to help you create XPath " +"expressions." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:45 +#, python-format +msgid "Level %s ToC:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:54 +msgid "&Save settings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:56 +msgid "&Load settings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:67 +msgid "No XPaths" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:68 +msgid "No XPaths have been entered" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:107 +#, python-format +msgid "The XPath expression %s is not valid." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:145 +msgid "" +"You can edit existing entries in the Table of Contents by clicking them in " +"the panel to the left." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:147 +msgid "" +"Entries with a green tick next to them point to a location that has been " +"verified to exist. Entries with a red dot are broken and may need to be " +"fixed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:155 +msgid "Create a &new entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:160 +msgid "Generate ToC from &major headings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:163 +msgid "" +"Generate a Table of Contents from the major headings in the book. This will " +"work if the book identifies its headings using HTML heading tags. Uses the " +"<h1>, <h2> and <h3> tags." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:167 +msgid "Generate ToC from &all headings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:170 +msgid "" +"Generate a Table of Contents from all the headings in the book. This will " +"work if the book identifies its headings using HTML heading tags. Uses the " +"<h1-6> tags." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:175 +msgid "Generate ToC from &links" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:178 +msgid "" +"Generate a Table of Contents from all the links in the book. Links that " +"point to destinations that do not exist in the book are ignored. Also " +"multiple links with the same destination or the same text are ignored." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:185 +msgid "Generate ToC from &XPath" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:188 +msgid "Generate a Table of Contents from arbitrary XPath expressions." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:194 +msgid "" +"<b>WARNING:</b> calibre only supports the creation of linear ToCs in AZW3 " +"files. In a linear ToC every entry must point to a location after the " +"previous entry. If you create a non-linear ToC it will be automatically re-" +"arranged inside the AZW3 file." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:210 +msgid "" +"You can move this entry around the Table of Contents by drag and drop or " +"using the up and down buttons to the left" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:231 +msgid "Change the &location this entry points to" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:235 +msgid "&Remove this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:245 +msgid "New entry &inside this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:248 +msgid "New entry &above this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:251 +msgid "New entry &below this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:255 +msgid "&Flatten this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:257 +msgid "" +"All children of this entry are brought to the same level as this entry." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:268 +msgid "&Return to welcome screen" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:270 +msgid "Go back to the top level view" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:320 +msgid "This entry points to an existing destination" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:323 +msgid "The location this entry points to does not exist" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:361 +msgid "Move current entry up" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:367 +msgid "Remove all selected entries" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:373 +msgid "Move current entry down" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:375 +msgid "&Expand all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:379 +msgid "&Collapse all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:382 +msgid "Double click on an entry to change the text" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:485 +msgid "<b>Title</b>: {0} <b>Dest</b>: {1}{2}" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:516 +#, python-format +msgid "" +"The location this entry point to does not exist:\n" +"%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:606 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:613 +msgid "No items found" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:607 +msgid "No items were found that could be added to the Table of Contents." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:614 +msgid "No links were found that could be added to the Table of Contents." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:631 +#, python-format +msgid "Edit the ToC in %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:647 +#, python-format +msgid "Loading %s, please wait..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:682 +#, python-format +msgid "Writing %s, please wait..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:690 +msgid "Failed to write book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:691 +#, python-format +msgid "Could not write %s. Click \"Show details\" for more information." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:728 +msgid "Failed to load book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:729 +#, python-format +msgid "Could not load %s. Click \"Show details\" for more information." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:70 #, python-format msgid "Convert book %(num)d of %(total)d (%(title)s)" @@ -17618,7 +18192,7 @@ msgid "Options to customize the ebook viewer" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:30 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1128 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1148 msgid "Remember last used window size" msgstr "" @@ -18010,7 +18584,7 @@ msgid "&Search for next occurrence" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:520 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:159 msgid "Go to..." msgstr "" @@ -18128,171 +18702,161 @@ msgid "" "somewhere, try downloading it again." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:117 msgid "Book format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:137 msgid "Position in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:156 msgid "" "Go to a reference. To get reference numbers, use the <i>reference mode</i>, " "by clicking the reference mode button in the toolbar." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:176 msgid "" "Switch to paged mode - where the text is broken up into pages like a paper " "book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:178 msgid "Switch to flow mode - where the text is not broken up into pages" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:224 msgid "Search for text in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:266 #, python-format msgid "Toggle full screen (%s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:288 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:306 msgid "Full screen mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:307 msgid "Right click to show controls" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:308 msgid "Tap in the left or right page margin to turn pages" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:309 msgid "Press Esc to quit" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:323 msgid "Show/hide controls" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:358 msgid "Print Preview" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:368 msgid "Clear list of recently opened books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:472 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:490 #, python-format msgid "Connecting to dict.org to lookup: <b>%s</b>…" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:659 msgid "No such location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:642 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:660 msgid "The location pointed to by this item does not exist." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:693 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:711 msgid "Choose ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:712 msgid "Ebooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:710 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:728 #, python-format -msgid "" -"%(which)s font size [%(sc)s]\n" -"Current magnification: %(mag).1f" +msgid "Current magnification: %(mag).1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:713 -msgid "Increase" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:716 -msgid "Decrease" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:734 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:754 #, python-format msgid "No matches found for: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:783 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:803 msgid "Loading flow..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:861 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:881 #, python-format msgid "Laying out %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:928 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:948 #, python-format msgid "Bookmark #%d" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:932 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:952 msgid "Add bookmark" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:953 msgid "Enter title for bookmark:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:944 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:964 msgid "Manage Bookmarks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:986 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1006 msgid "Loading ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:999 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1019 msgid "Could not open ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1000 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1020 msgid "Unknown error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1115 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1135 msgid "Options to control the ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1122 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1142 msgid "" "If specified, viewer window will try to come to the front when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1125 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1145 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1130 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1150 msgid "Print javascript alert and console messages to the console" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1132 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1152 msgid "" "The position at which to open the specified book. The position is a location " "as displayed in the top left corner of the viewer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1139 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1159 msgid "" "%prog [options] file\n" "\n" @@ -18408,7 +18972,8 @@ msgid "Show" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:958 -msgid "Hide" +#, python-format +msgid "Hide %(label)s %(shortcut)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:995 @@ -18781,7 +19346,7 @@ msgid "" "ipad-iphone-ipod-touch\">the User Manual</a> for more information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:36 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:37 #, python-format msgid "" "The fields to output when cataloging books in the database. Should be a " @@ -18793,7 +19358,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:49 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:50 #, python-format msgid "" "Output field to sort on.\n" @@ -18802,7 +19367,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:58 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:59 #, python-format msgid "" "Create a citation for BibTeX entries.\n" @@ -18811,7 +19376,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:67 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:68 #, python-format msgid "" "Create a file entry if formats is selected for BibTeX entries.\n" @@ -18820,7 +19385,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:76 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:77 #, python-format msgid "" "The template for citation creation from database fields.\n" @@ -18830,7 +19395,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:86 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:87 #, python-format msgid "" "BibTeX file encoding output.\n" @@ -18839,7 +19404,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:95 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:96 #, python-format msgid "" "BibTeX file encoding flag.\n" @@ -18848,7 +19413,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:104 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:105 #, python-format msgid "" "Entry type for BibTeX catalog.\n" @@ -19026,12 +19591,21 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:169 #, python-format msgid "" +"Use a named preset created with the GUI Catalog builder.\n" +"A preset specifies all settings for building a catalog.\n" +"Default: '%default'\n" +"Applies to AZW3, ePub, MOBI output formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:177 +#, python-format +msgid "" "Replace existing cover when generating the catalog.\n" "Default: '%default'\n" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:176 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:184 #, python-format msgid "" "Size hint (in inches) for book covers in catalog.\n" @@ -19040,7 +19614,21 @@ msgid "" "Applies to AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:288 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:200 +#, python-format +msgid "Error: Preset \"%s\" not found." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:201 +#, python-format +msgid "Stored presets: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:203 +msgid "Error: No stored presets." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:333 msgid "" "\n" "*** Adding 'By Authors' Section required for MOBI output ***" @@ -19063,7 +19651,7 @@ msgid "No books available to catalog" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:304 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2476 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2475 msgid "Titles" msgstr "" @@ -19072,12 +19660,12 @@ msgid "Genres" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:310 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1779 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1778 msgid "Recently Added" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:312 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1978 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1977 msgid "Recently Read" msgstr "" @@ -19111,103 +19699,103 @@ msgstr "" msgid "No books available to include in catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2059 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2058 msgid "Genres HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2456 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2455 msgid "Titles HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2653 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2655 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2657 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2652 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2654 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2656 msgid "by " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2794 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2793 msgid "Descriptions HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2798 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2797 msgid "Description HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2931 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2930 msgid "NCX header" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3008 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3007 msgid "NCX for Descriptions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3135 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3134 msgid "NCX for Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3220 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3219 #, python-format msgid "Series beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3222 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3221 #, python-format msgid "Series beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3266 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3265 msgid "NCX for Titles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3353 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3352 #, python-format msgid "Titles beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3355 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3354 #, python-format msgid "Titles beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3397 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3396 msgid "NCX for Authors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3476 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3475 #, python-format msgid "Authors beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3478 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3477 #, python-format msgid "Authors beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3519 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3518 msgid "NCX for Recently Added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3712 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3711 msgid "NCX for Recently Read" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3854 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3853 msgid "NCX for Genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3979 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3978 msgid "Generating OPF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4356 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4355 msgid "Thumbnails" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4362 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4361 msgid "Thumbnail" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4896 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4901 msgid "Saving NCX" msgstr "" @@ -19304,7 +19892,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:169 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1249 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1250 msgid "" "The maximum width of a single line in the output. Defaults to detecting " "screen size." @@ -19335,6 +19923,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:305 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:362 #, python-format msgid "Added book ids: %s" msgstr "" @@ -19396,11 +19985,11 @@ msgstr "" msgid "Path to the cover to use for the added book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:377 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:378 msgid "You must specify at least one file to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:397 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:398 msgid "" "%prog remove ids\n" "\n" @@ -19411,11 +20000,11 @@ msgid "" "included).\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:412 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:413 msgid "You must specify at least one book to remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:433 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:434 msgid "" "%prog add_format [options] id ebook_file\n" "\n" @@ -19424,15 +20013,15 @@ msgid "" "already exists, it is replaced.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:447 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:448 msgid "You must specify an id and an ebook file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:452 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:453 msgid "ebook file must have an extension" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:462 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:463 msgid "" "\n" "%prog remove_format [options] id fmt\n" @@ -19442,11 +20031,11 @@ msgid "" "EPUB. If the logical book does not have fmt available, do nothing.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:478 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:479 msgid "You must specify an id and a format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:497 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:498 msgid "" "\n" "%prog show_metadata [options] id\n" @@ -19456,15 +20045,15 @@ msgid "" "id is an id number from the list command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:504 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:505 msgid "Print metadata in OPF form (XML)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:513 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:514 msgid "You must specify an id" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:525 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:526 msgid "" "\n" "%prog set_metadata [options] id /path/to/metadata.opf\n" @@ -19479,7 +20068,7 @@ msgid "" "the --field option.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:538 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:539 msgid "" "The field to set. Format is field_name:value, for example: {0} " "tags:tag1,tag2. Use {1} to get a list of all field names. You can specify " @@ -19489,34 +20078,34 @@ msgid "" "use true and false or yes and no." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:548 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:549 msgid "" "List the metadata field names that can be used with the --field option" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:569 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:570 msgid "Field name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:585 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:586 msgid "You must specify a record id as the first argument" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:591 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:592 msgid "You must specify either a field or an opf file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:598 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:599 #, python-format msgid "The OPF file %s does not exist" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:608 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:609 #, python-format msgid "%s is not a known field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:638 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:639 msgid "" "%prog export [options] ids\n" "\n" @@ -19527,28 +20116,28 @@ msgid "" "an opf file). You can get id numbers from the list command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:646 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:647 msgid "Export all books in database, ignoring the list of ids." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:648 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:649 msgid "Export books to the specified directory. Default is" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:650 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:651 msgid "Export all books into a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:657 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:658 msgid "Specifying this switch will turn this behavior off." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:680 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:681 #, python-format msgid "You must specify some ids or the %s option" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:693 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:694 msgid "" "%prog add_custom_column [options] label name datatype\n" "\n" @@ -19559,13 +20148,13 @@ msgid "" "datatype is one of: {0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:702 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:703 msgid "" "This column stores tag like data (i.e. multiple comma separated values). " "Only applies if datatype is text." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:706 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:707 msgid "" "A dictionary of options to customize how the data in this column will be " "interpreted. This is a JSON string. For enumeration columns, use --" @@ -19585,11 +20174,11 @@ msgid "" "JSON for the\"display\" for the new column in the OPF." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:735 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:736 msgid "You must specify label, name and datatype" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:798 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:799 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -19600,30 +20189,30 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:811 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:812 msgid "" "Comma-separated list of database IDs to catalog.\n" "If declared, --search is ignored.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:815 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:816 msgid "" "Filter the results by the search query. For the format of the search query, " "please see the search-related documentation in the User Manual.\n" "Default: no filtering" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:821 -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:552 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:822 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:598 msgid "Show detailed output information. Useful for debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:835 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:836 msgid "Error: You must specify a catalog output file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:884 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:885 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -19635,17 +20224,17 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:894 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:895 msgid "" "If the column stores multiple values, append the specified values to the " "existing ones, instead of replacing them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:905 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:906 msgid "Error: You must specify a field name, id and value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:925 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:926 msgid "" "\n" " %prog custom_columns [options]\n" @@ -19654,20 +20243,20 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:931 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:932 msgid "Show details for each column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:943 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:944 #, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:945 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:946 msgid "y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:952 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:953 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -19677,15 +20266,15 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:959 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:960 msgid "Do not ask for confirmation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:969 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:970 msgid "Error: You must specify a column label" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:980 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:981 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -19698,40 +20287,40 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:997 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:998 msgid "Error: You must specify an action (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1005 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1006 msgid "Name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1006 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1007 msgid "Search string:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1012 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1013 msgid "Error: You must specify a name and a search string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1015 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1016 msgid "added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1020 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1021 msgid "Error: You must specify a name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1023 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1024 msgid "removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1027 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1028 #, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1034 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1035 msgid "" "%prog backup_metadata [options]\n" "\n" @@ -19745,13 +20334,13 @@ msgid "" "automatically, every time metadata is changed.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1045 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1046 msgid "" "Normally, this command only operates on books that have out of date OPF " "files. This option makes it operate on all books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1084 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1085 msgid "" "%prog check_library [options]\n" "\n" @@ -19759,34 +20348,34 @@ msgid "" "{0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1091 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1241 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1092 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1242 msgid "Output in CSV" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1094 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1095 msgid "" "Comma-separated list of reports.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1098 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1099 msgid "" "Comma-separated list of extensions to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1102 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1103 msgid "" "Comma-separated list of names to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1132 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1133 msgid "Unknown report check" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1166 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1167 msgid "" "%prog restore_database [options]\n" "\n" @@ -19801,18 +20390,18 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1180 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1181 msgid "" "Really do the recovery. The command will not run unless this option is " "specified." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1193 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1194 #, python-format msgid "You must provide the %s option to do a recovery" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1230 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1231 msgid "" "%prog list_categories [options]\n" "\n" @@ -19820,33 +20409,33 @@ msgid "" "information is the equivalent of what is shown in the tags pane.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1238 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1239 msgid "" "Output only the number of items in a category instead of the counts per item " "within the category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1243 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1244 msgid "" "The character to put around the category value in CSV mode. Default is " "quotes (\")." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1246 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1247 msgid "" "Comma-separated list of category lookup names.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1252 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1253 msgid "The string used to separate fields in CSV mode. Default is a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1290 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1291 msgid "CATEGORY ITEMS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1363 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1364 #, python-format msgid "" "%%prog command [options] [arguments]\n" @@ -19878,22 +20467,22 @@ msgstr "" msgid "creating custom column " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1190 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1192 #, python-format msgid " (%s books)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3665 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3669 #, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3694 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3698 #, python-format msgid "Copying <b>%s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3711 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3715 msgid "Compacting database" msgstr "" @@ -20226,40 +20815,48 @@ msgstr "" msgid "Books in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:784 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:785 msgid "Other formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:791 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:792 #, python-format msgid "Read %(title)s in the %(fmt)s format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:796 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:797 msgid "Get" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:809 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:811 msgid "Details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:811 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:813 msgid "Permalink" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:812 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:814 msgid "A permanent link to this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:824 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:826 msgid "This book has been deleted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:931 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:894 +msgid "Choose another random book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:895 +msgid "Another random book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:946 msgid "in search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:933 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:948 msgid "Matching books" msgstr "" @@ -21158,137 +21755,201 @@ msgid "English (Pakistan)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:162 -msgid "English (Croatia)" +msgid "English (Poland)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:163 -msgid "English (Hong Kong)" +msgid "English (Croatia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:164 -msgid "English (Hungary)" +msgid "English (Hong Kong)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:165 -msgid "English (Indonesia)" +msgid "English (Hungary)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:166 -msgid "English (Israel)" +msgid "English (Indonesia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:167 -msgid "English (Russia)" +msgid "English (Israel)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:168 -msgid "English (Singapore)" +msgid "English (Russia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:169 -msgid "English (Yemen)" +msgid "English (Singapore)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:170 -msgid "English (Ireland)" +msgid "English (Yemen)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:171 -msgid "English (China)" +msgid "English (Ireland)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:172 -msgid "English (South Africa)" +msgid "English (China)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:173 -msgid "Spanish (Paraguay)" +msgid "English (South Africa)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:174 -msgid "Spanish (Uruguay)" +msgid "Spanish (Paraguay)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:175 -msgid "Spanish (Argentina)" +msgid "Spanish (Uruguay)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:176 -msgid "Spanish (Costa Rica)" +msgid "Spanish (Argentina)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:177 -msgid "Spanish (Mexico)" +msgid "Spanish (Costa Rica)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:178 -msgid "Spanish (Cuba)" +msgid "Spanish (Mexico)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:179 -msgid "Spanish (Chile)" +msgid "Spanish (Cuba)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:180 -msgid "Spanish (Ecuador)" +msgid "Spanish (Chile)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:181 -msgid "Spanish (Honduras)" +msgid "Spanish (Ecuador)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:182 -msgid "Spanish (Venezuela)" +msgid "Spanish (Honduras)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:183 -msgid "Spanish (Bolivia)" +msgid "Spanish (Venezuela)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:184 -msgid "Spanish (Nicaragua)" +msgid "Spanish (Bolivia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:185 -msgid "Spanish (Colombia)" +msgid "Spanish (Nicaragua)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:186 -msgid "German (AT)" +msgid "Spanish (Colombia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:187 -msgid "French (BE)" +msgid "German (AT)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:188 -msgid "Dutch (NL)" +msgid "French (BE)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:189 +msgid "Dutch (NL)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:190 msgid "Dutch (BE)" msgstr "" #. NOTE: Ante Meridian (i.e. like 10:00 AM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:197 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:198 msgid "AM" msgstr "" #. NOTE: Post Meridian (i.e. like 10:00 PM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:199 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:200 msgid "PM" msgstr "" #. NOTE: Ante Meridian (i.e. like 10:00 am) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:201 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:202 msgid "am" msgstr "" #. NOTE: Post Meridian (i.e. like 10:00 pm) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:203 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:204 msgid "pm" msgstr "" +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:205 +msgid "&Copy" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:206 +msgid "Select All" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:207 +msgid "&Select All" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:208 +msgid "Copy &Link location" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:209 +msgid "&Undo" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:210 +msgid "&Redo" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:211 +msgid "Cu&t" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:212 +msgid "&Paste" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:213 +msgid "Paste and Match Style" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:214 +msgid "Directions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:215 +msgid "Left to Right" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:216 +msgid "Right to Left" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:217 +msgid "Fonts" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:218 +msgid "&Step up" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:219 +msgid "Step &down" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/utils/pyconsole/console.py:56 msgid "Choose theme (needs restart)" msgstr "" @@ -21361,7 +22022,7 @@ msgid "Unknown feed" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:163 -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:192 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:197 msgid "Untitled article" msgstr "" @@ -21369,117 +22030,117 @@ msgstr "" msgid "Unknown News Source" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:732 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:771 #, python-format msgid "Failed to download %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:828 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:867 #, python-format msgid "The \"%s\" recipe needs a username and password." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:935 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:982 msgid "Download finished" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:937 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:984 msgid "Failed to download the following articles:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:943 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:990 msgid "Failed to download parts of the following articles:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:945 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:992 msgid " from " msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:947 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:994 msgid "\tFailed links:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1050 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1097 msgid "Could not fetch article." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1052 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1099 msgid "The debug traceback is available earlier in this log" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1054 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1101 msgid "Run with -vv to see the reason" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1099 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1146 msgid "Fetching feeds..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1104 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1151 msgid "Got feeds from index page" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1116 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1163 msgid "Trying to download cover..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1118 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1165 msgid "Generating masthead..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1198 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1245 #, python-format msgid "Starting download [%d thread(s)]..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1214 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1261 #, python-format msgid "Feeds downloaded to %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1223 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1270 #, python-format msgid "Could not download cover: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1232 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1279 #, python-format msgid "Downloading cover from %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1278 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1325 msgid "Masthead image downloaded" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1360 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1407 msgid "Articles in this issue: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1432 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1479 msgid "Untitled Article" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1504 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1551 #, python-format msgid "Article downloaded: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1515 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1562 #, python-format msgid "Article download failed: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1532 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1579 msgid "Fetching feed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1676 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1723 msgid "" "Failed to log in, check your username and password for the calibre " "Periodicals service." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1691 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1738 msgid "" "You do not have permission to download this issue. Either your subscription " "has expired or you have exceeded the maximum allowed downloads for today." @@ -21524,60 +22185,60 @@ msgstr "" msgid "Articles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:529 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:575 msgid "" "%prog URL\n" "\n" "Where URL is for example http://google.com" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:532 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:578 #, python-format msgid "Base directory into which URL is saved. Default is %default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:535 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:581 #, python-format msgid "" "Timeout in seconds to wait for a response from the server. Default: %default " "s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:538 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:584 #, python-format msgid "" "Maximum number of levels to recurse i.e. depth of links to follow. Default " "%default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:541 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:587 #, python-format msgid "" "The maximum number of files to download. This only applies to files from <a " "href> tags. Default is %default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:543 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:589 #, python-format msgid "" "Minimum interval in seconds between consecutive fetches. Default is %default " "s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:545 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:591 msgid "" "The character encoding for the websites you are trying to download. The " "default is to try and guess the encoding." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:547 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:593 msgid "" "Only links that match this regular expression will be followed. This option " "can be specified multiple times, in which case as long as a link matches any " "one regexp, it will be followed. By default all links are followed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:549 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:595 msgid "" "Any link that matches this regular expression will be ignored. This option " "can be specified multiple times, in which case as long as any regexp matches " @@ -21585,7 +22246,7 @@ msgid "" "regexp and match regexp are specified, then filter regexp is applied first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:551 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:597 msgid "Do not download CSS stylesheets." msgstr "" @@ -21593,10 +22254,6 @@ msgstr "" msgid "OK" msgstr "" -#: /usr/src/qt-everywhere-opensource-src-4.8.4/src/gui/widgets/qdialogbuttonbox.cpp:661 -msgid "Save" -msgstr "" - #: /usr/src/qt-everywhere-opensource-src-4.8.4/src/gui/widgets/qdialogbuttonbox.cpp:664 msgid "Open" msgstr "" @@ -22279,7 +22936,8 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/resources/default_tweaks.py:466 -msgid "Save original file when converting from same format to same format" +msgid "" +"Save original file when converting/polishing from same format to same format" msgstr "" #: /home/kovid/work/calibre/resources/default_tweaks.py:467 @@ -22287,25 +22945,27 @@ msgid "" "When calibre does a conversion from the same format to the same format, for\n" "example, from EPUB to EPUB, the original file is saved, so that in case the\n" "conversion is poor, you can tweak the settings and run it again. By setting\n" -"this to False you can prevent calibre from saving the original file." +"this to False you can prevent calibre from saving the original file.\n" +"Similarly, by setting save_original_format_when_polishing to False you can\n" +"prevent calibre from saving the original file when polishing." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:473 +#: /home/kovid/work/calibre/resources/default_tweaks.py:476 msgid "Number of recently viewed books to show" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:474 +#: /home/kovid/work/calibre/resources/default_tweaks.py:477 msgid "" "Right-clicking the View button shows a list of recently viewed books. " "Control\n" "how many should be shown, here." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:478 +#: /home/kovid/work/calibre/resources/default_tweaks.py:481 msgid "Change the font size of book details in the interface" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:479 +#: /home/kovid/work/calibre/resources/default_tweaks.py:482 msgid "" "Change the font size at which book details are rendered in the side panel " "and\n" @@ -22313,11 +22973,11 @@ msgid "" "negative number to increase or decrease the font size." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:484 +#: /home/kovid/work/calibre/resources/default_tweaks.py:487 msgid "Compile General Program Mode templates to Python" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:485 +#: /home/kovid/work/calibre/resources/default_tweaks.py:488 msgid "" "Compiled general program mode templates are significantly faster than\n" "interpreted templates. Setting this tweak to True causes calibre to compile\n" @@ -22329,11 +22989,11 @@ msgid "" "No compile: compile_gpm_templates = False" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:494 +#: /home/kovid/work/calibre/resources/default_tweaks.py:497 msgid "What format to default to when using the Tweak feature" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:495 +#: /home/kovid/work/calibre/resources/default_tweaks.py:498 msgid "" "The Tweak feature of calibre allows direct editing of a book format.\n" "If multiple formats are available, calibre will offer you a choice\n" @@ -22349,11 +23009,11 @@ msgid "" "default_tweak_format = 'remember'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:508 +#: /home/kovid/work/calibre/resources/default_tweaks.py:511 msgid "Do not preselect a completion when editing authors/tags/series/etc." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:509 +#: /home/kovid/work/calibre/resources/default_tweaks.py:512 msgid "" "This means that you can make changes and press Enter and your changes will\n" "not be overwritten by a matching completion. However, if you wish to use " @@ -22362,3 +23022,27 @@ msgid "" "Enter. Which technique you prefer will depend on the state of metadata in\n" "your library and your personal editing style." msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:519 +msgid "Recognize numbers inside text when sorting" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:520 +msgid "" +"This means that when sorting on text fields like title the text \"Book 2\"\n" +"will sort before the text \"Book 100\". If you want this behavior, set\n" +"numeric_collation = True note that doing so will cause problems with text\n" +"that starts with numbers and is a little slower." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:526 +msgid "Sort the list of libraries alphabetically" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:527 +msgid "" +"The list of libraries in the Copy to Library and Quick Switch menus are\n" +"normally sorted by most used. However, if there are more than a certain\n" +"number of such libraries, the sorting becomes alphabetic. You can set that\n" +"number here. The default is ten libraries." +msgstr "" diff --git a/src/calibre/translations/ar.po b/src/calibre/translations/ar.po index fc64f105b8..019ca84fd2 100644 --- a/src/calibre/translations/ar.po +++ b/src/calibre/translations/ar.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre 0.9.7\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2013-02-15 07:12+0000\n" +"POT-Creation-Date: 2013-03-22 04:21+0000\n" "PO-Revision-Date: 2012-11-29 17:38+0000\n" "Last-Translator: Kovid Goyal <Unknown>\n" "Language-Team: awadh alghaamdi <awadh_al_ghaamdi@hotmail.com>\n" @@ -17,8 +17,8 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n % 100 >= " "3 && n % 100 <= 10 ? 3 : n % 100 >= 11 && n % 100 <= 99 ? 4 : 5;\n" -"X-Launchpad-Export-Date: 2013-02-16 04:35+0000\n" -"X-Generator: Launchpad (build 16491)\n" +"X-Launchpad-Export-Date: 2013-03-23 04:38+0000\n" +"X-Generator: Launchpad (build 16540)\n" "Language: ar\n" "X-Poedit-SourceCharset: UTF-8\n" @@ -65,16 +65,18 @@ msgid "Does absolutely nothing" msgstr "يفعل شئ أى" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:59 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:140 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:143 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:154 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:125 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:128 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:139 +#: /home/kovid/work/calibre/src/calibre/db/write.py:127 +#: /home/kovid/work/calibre/src/calibre/db/write.py:131 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:383 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:384 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:115 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:667 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:669 #: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:45 #: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:69 #: /home/kovid/work/calibre/src/calibre/devices/mtp/unix/driver.py:248 @@ -86,12 +88,12 @@ msgstr "يفعل شئ أى" #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:469 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:480 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:57 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:183 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:185 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:189 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:99 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:101 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:118 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:121 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:119 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:122 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdb_input.py:27 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:28 @@ -121,11 +123,11 @@ msgstr "يفعل شئ أى" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:120 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:122 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:476 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:478 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:480 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1183 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1294 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:489 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:491 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:493 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1193 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1304 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:44 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:105 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/plucker.py:25 @@ -154,7 +156,7 @@ msgstr "يفعل شئ أى" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:162 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:201 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:618 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:316 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:317 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:463 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/main.py:335 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/main.py:428 @@ -178,8 +180,8 @@ msgstr "يفعل شئ أى" #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:451 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:459 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:171 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:411 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:414 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:446 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:449 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:174 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:692 @@ -193,7 +195,7 @@ msgstr "يفعل شئ أى" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:825 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:835 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:381 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:193 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:208 @@ -211,26 +213,26 @@ msgstr "يفعل شئ أى" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:182 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:202 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/google_books_plugin.py:108 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:209 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:923 #: /home/kovid/work/calibre/src/calibre/library/cli.py:244 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 #: /home/kovid/work/calibre/src/calibre/library/database2.py:554 #: /home/kovid/work/calibre/src/calibre/library/database2.py:562 #: /home/kovid/work/calibre/src/calibre/library/database2.py:573 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2246 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2400 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2849 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3500 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3502 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3639 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2248 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2402 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2853 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3504 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3506 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3643 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:251 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:247 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:160 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:163 #: /home/kovid/work/calibre/src/calibre/library/server/xml.py:79 -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:190 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:191 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:45 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:53 msgid "Unknown" @@ -253,27 +255,27 @@ msgstr "تخصيص" msgid "Cannot configure" msgstr "يمكن التعديل" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:322 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:331 msgid "File type" msgstr "نوع الملف" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:368 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:377 msgid "Metadata reader" msgstr "قارئ دليل المعلومات" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:398 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:407 msgid "Metadata writer" msgstr "كاتب دليل المعلومات" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:428 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:437 msgid "Catalog generator" msgstr "مولّد الفهرس" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:551 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:560 msgid "User Interface Action" msgstr "العمليات على واجهة المستخدم" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:585 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:594 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:197 @@ -283,12 +285,12 @@ msgstr "العمليات على واجهة المستخدم" msgid "Preferences" msgstr "تفضيلات" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:637 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:646 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 msgid "Store" msgstr "تخزين" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:641 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:650 msgid "An ebook store." msgstr "مخزن كتب" @@ -388,46 +390,52 @@ msgid "Fine tune your ebooks" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:795 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:63 +msgid "Edit the Table of Contents in your books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:800 msgid "Delete books from your calibre library or connected device" msgstr "حذف الكتب من مكتبة النظم أو جهاز اتصال" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:800 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:805 msgid "Edit the metadata of books in your calibre library" msgstr "تحرير البيانات الوصفية من الكتب في المكتبة النظم الخاص" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:805 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:810 msgid "Read books in your calibre library" msgstr "قراءة الكتب في المكتبة النظم الخاص" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:810 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:815 msgid "Download news from the internet in ebook form" msgstr "تحميل الأخبار من شبكة الإنترنت في شكل يبوك" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:815 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:820 msgid "Show a list of related books quickly" msgstr "عرض قائمة من الكتب ذات الصلة بسرعة" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:820 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:825 msgid "Export books from your calibre library to the hard disk" msgstr "تصدير الكتب من مكتبة النظم الخاص بك إلى القرص الثابت" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:825 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:830 msgid "Show book details in a separate popup" msgstr "إظهار التفاصيل في كتاب منفصل منبثقة" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:830 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:835 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/restart.py:14 msgid "Restart calibre" msgstr "إعادة تشغيل النظم" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:835 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:840 msgid "Open the folder that contains the book files in your calibre library" msgstr "افتح المجلد يقول يحتوي على ملفات الكتاب في مكتبة النظم الخاص" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:841 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:846 msgid "Send books to the connected device" msgstr "إرسال الكتب إلى الجهاز متصلاً" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:846 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:851 msgid "" "Send books via email or the web also connect to iTunes or folders on your " "computer as if they are devices" @@ -435,42 +443,42 @@ msgstr "" "إرسال الكتب عبر البريد الإلكتروني أو شبكة الإنترنت أيضا ربط لايتون أو " "المجلدات الموجودة على جهاز الكمبيوتر الخاص بك كما لو أنها هي الأجهزة" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:852 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:857 #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 msgid "Browse the calibre User Manual" msgstr "تصفح دليل المستخدم النظم" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:857 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:862 msgid "Customize calibre" msgstr "تخصيص النظم" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:862 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:867 msgid "Easily find books similar to the currently selected one" msgstr "بسهولة العثور على مماثلة كتب لتلك حاليا المحددة" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:867 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:872 msgid "" "Switch between different calibre libraries and perform maintenance on them" msgstr "التبديل بين المكتبات النظم مختلفة وإجراء الصيانة عليها" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:873 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:878 msgid "Copy books from the devce to your calibre library" msgstr "كتب نسخة من الجهاز إلى مكتبة النظم الخاص" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:878 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:883 msgid "Edit the collections in which books are placed on your device" msgstr "تحرير المجموعات في الكتب التي يتم وضعها على جهازك" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:883 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:888 msgid "Copy a book from one calibre library to another" msgstr "نسخ الكتاب من مكتبة النظم عاطفية إلى آخر" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:888 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:893 msgid "Make small tweaks to epub or htmlz files in your calibre library" msgstr "" "يعمل بعض التعديلات البسيطة لملفات epub أو هتملز في مكتبة كاليبر الخاصة بك" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:893 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 msgid "" "Find the next or previous match when searching in your calibre library in " "highlight mode" @@ -478,120 +486,120 @@ msgstr "" "العثور على المباراة القادمة أو السابقة عند البحث في مكتبة الخاص في وضع النظم " "الضوء" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:899 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:904 msgid "Choose a random book from your calibre library" msgstr "يختار كتابًا عشوائياً من مكتبة كاليبر الخاصة بك" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:906 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:911 msgid "Search for books from different book sellers" msgstr "بحث عن الكتب من باعة الكتب المختلفة" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:922 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:927 msgid "Get new calibre plugins or update your existing ones" msgstr "الحصول على الإضافات النظم جديدة أو تحديث القائم منها الخاص" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:941 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:946 msgid "Look and Feel" msgstr "المظهر" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:943 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:955 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:966 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:977 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:989 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:948 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:960 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:971 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:982 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:994 msgid "Interface" msgstr "الواجهة" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:947 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:952 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "إضبط المظهر لواجهة المكتبة النظم لتناسب ذوقك." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:953 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:958 msgid "Behavior" msgstr "السّلوك" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:959 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:964 msgid "Change the way calibre behaves" msgstr "غيّر سلوك النظم مكتبة" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:964 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:969 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:276 msgid "Add your own columns" msgstr "أضف أعمدتك الخاصة" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:970 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 msgid "Add/remove your own columns to the calibre book list" msgstr "أعمدتك أضف/إمسح الخاصة لقائمة الكتب في المكتبة" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:980 msgid "Toolbar" msgstr "شريط الأدوات" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:981 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:986 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" msgstr "" "تخصيص أشرطة الأدوات والقوائم السياق، وتغيير الإجراءات التي تتوفر في كل عروض" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:992 msgid "Searching" msgstr "جاري البحث" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:993 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:998 msgid "Customize the way searching for books works in calibre" msgstr "تخصيص طريقة البحث عن الكتب في المكتبة" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:998 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1003 msgid "Input Options" msgstr "خيارات الإدخال" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1000 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1011 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1022 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1005 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1016 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1027 msgid "Conversion" msgstr "تحويل" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1004 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 msgid "Set conversion options specific to each input format" msgstr "خيارات التحويل خبراء محددة لكل تنسيق مدخلات" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1014 msgid "Common Options" msgstr "خيارات متداولة" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1015 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 msgid "Set conversion options common to all formats" msgstr "تعيين خيارات التحويل مشتركة لجميع الأشكال" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1025 msgid "Output Options" msgstr "خيارات الإخراج" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1026 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 msgid "Set conversion options specific to each output format" msgstr "خيارات التحويل خبراء محددة لكل تنسيق الإخراج" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1036 msgid "Adding books" msgstr "ثم كتب" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1045 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1057 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1069 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1038 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1050 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1062 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1074 msgid "Import/Export" msgstr "إستيراد/تصدير" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1037 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1042 msgid "Control how calibre reads metadata from files when adding books" msgstr "التحكم في كيفية قراءة البيانات الوصفية من النظم عند ثم ملفات الكتب" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1043 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1048 msgid "Saving books to disk" msgstr "حفظ الكتب على القرص" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1049 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1054 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" @@ -599,50 +607,50 @@ msgstr "" "التحكم في كيفية تصدير الملفات من النظم قاعدة البيانات الخاصة به على القرص " "عند استخدام حفظ القرص" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1055 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1060 msgid "Sending books to devices" msgstr "إرسال الكتب الى الاجهزة" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1061 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1066 msgid "Control how calibre transfers files to your ebook reader" msgstr "التحكم في كيفية نقل الملفات من النظم للقارئ الكتاب الإليكتروني الخاص" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1067 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1072 msgid "Metadata plugboards" msgstr "لوحات التعريف قابس" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1073 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1078 msgid "Change metadata fields before saving/sending" msgstr "تغيير حقول البيانات الوصفية قبل حفظ/إرسال" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1078 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1083 msgid "Template Functions" msgstr "وظائف" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1080 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1140 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1152 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1163 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1174 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1085 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1145 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1157 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1168 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1179 msgid "Advanced" msgstr "متقدّم" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1084 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1089 msgid "Create your own template functions" msgstr "خلق وظائف القالب الخاص بك" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1089 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1094 msgid "Sharing books by email" msgstr "مشاركة الكتب عبر البريد الإلكتروني" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1091 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1103 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1116 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1127 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1096 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1108 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1121 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1132 msgid "Sharing" msgstr "مشاركة" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1095 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1100 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" @@ -650,11 +658,11 @@ msgstr "" "تقاسم الإعداد من الكتب عبر البريد الإلكتروني. يمكن استخدامها ﻹرسال التلقائي " "لﻷنباء تحميلها إلى الأجهزة الخاصة بك" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1101 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1106 msgid "Sharing over the net" msgstr "المشاركة عبر الشبكة" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1107 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1112 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" @@ -662,56 +670,56 @@ msgstr "" "إعداد خادم المحتوى النظم التي سوف أعطيكم الوصول الى المكتبة من النظم الخاص " "بك من عاطفية مكان الطبعة وعلى عاطفية جهاز، من خلال الإنترنت" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1114 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1119 msgid "Metadata download" msgstr "تحميل البيانات الوصفية" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1120 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1125 msgid "Control how calibre downloads ebook metadata from the net" msgstr "تحكم في كيفية تحميل البيانات الوصفية للكتب من الشبكة" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1125 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1130 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/mtp_config.py:400 msgid "Ignored devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1131 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1136 msgid "" "Control which devices calibre will ignore when they are connected to the " "computer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1138 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1143 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:296 msgid "Plugins" msgstr "الملحقات" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1144 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1149 msgid "Add/remove/customize various bits of calibre functionality" msgstr "ثم/إزالة/بت تخصيص وظائف مختلفة من النظم" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1150 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1155 msgid "Tweaks" msgstr "تطويعات" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1156 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1161 msgid "Fine tune how calibre behaves in various contexts" msgstr "صقل مدى يتصرف النظم في سياقات مختلفة" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1161 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1166 msgid "Keyboard" msgstr "لوحة المفاتيح" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1167 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1172 msgid "Customize the keyboard shortcuts used by calibre" msgstr "تخصيص اختصارات لوحة المفاتيح المستخدمة بواسطة كاليبر" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1172 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1177 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:110 msgid "Miscellaneous" msgstr "متفرقات" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1178 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1183 msgid "Miscellaneous advanced configuration" msgstr "المتقدمة التكوين المتنوعة" @@ -1005,9 +1013,9 @@ msgstr "تمكين الملحق المسمى" msgid "Disable the named plugin" msgstr "تعطيل الملحق المسمى" -#: /home/kovid/work/calibre/src/calibre/db/backend.py:322 -#: /home/kovid/work/calibre/src/calibre/db/backend.py:331 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:322 +#: /home/kovid/work/calibre/src/calibre/db/backend.py:323 +#: /home/kovid/work/calibre/src/calibre/db/backend.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:324 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:749 #: /home/kovid/work/calibre/src/calibre/library/database2.py:102 @@ -1016,41 +1024,41 @@ msgstr "تعطيل الملحق المسمى" msgid "Path to library too long. Must be less than %d characters." msgstr "الطريق إلى المكتبة وقتاً طويلاً. يجب أن يكون أقل %d من أحرف" -#: /home/kovid/work/calibre/src/calibre/db/cache.py:168 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:153 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:666 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:678 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:677 #: /home/kovid/work/calibre/src/calibre/library/database2.py:1030 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:887 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:910 msgid "Yes" msgstr "نعم" -#: /home/kovid/work/calibre/src/calibre/db/categories.py:43 +#: /home/kovid/work/calibre/src/calibre/db/categories.py:44 #, python-format msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:230 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1185 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:234 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1187 msgid "Main" msgstr "الصفحة الرئيسية" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:232 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:236 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1187 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1189 msgid "Card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:234 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:238 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1189 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1191 msgid "Card B" msgstr "بلكبيبي" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:469 -#: /home/kovid/work/calibre/src/calibre/db/fields.py:484 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2822 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:481 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:496 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2826 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:106 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:448 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:471 @@ -1068,7 +1076,7 @@ msgstr "بلكبيبي" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1229 #: /home/kovid/work/calibre/src/calibre/library/database2.py:339 #: /home/kovid/work/calibre/src/calibre/library/database2.py:352 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3353 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3357 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "الأخبار" @@ -1138,17 +1146,29 @@ msgstr "" msgid "Invalid boolean query \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/debug.py:70 +#: /home/kovid/work/calibre/src/calibre/debug.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:47 msgid "" "Cause a running calibre instance, if any, to be shutdown. Note that if there " "are running jobs, they will be silently aborted, so use with care." msgstr "" -#: /home/kovid/work/calibre/src/calibre/debug.py:172 +#: /home/kovid/work/calibre/src/calibre/debug.py:81 +msgid "" +"Run a plugin that provides a command line interface. For example:\n" +"calibre-debug -r \"Add Books\" -- file1 --option1\n" +"Everything after the -- will be passed to the plugin as arguments." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/debug.py:180 msgid "Debug log" msgstr "تصحيح السجل" +#: /home/kovid/work/calibre/src/calibre/debug.py:272 +#, python-format +msgid "No plugin named %s found" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:19 msgid "Communicate with Android phones." msgstr "التواصل مع هواتف أندرويد ." @@ -1173,7 +1193,7 @@ msgstr "تواصل معا هواتف S60." msgid "Communicate with WebOS tablets." msgstr "يتصل مع المتصفحات اللوحية التي تستخدم نظام .WebOS" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:63 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:65 msgid "" "<p>If you do not want calibre to recognize your Apple iDevice when it is " "connected to your computer, click <b>Disable Apple Driver</b>.</p><p>To " @@ -1193,31 +1213,31 @@ msgstr "" "القائمة<P>تمكين السائق أبل لﻻتصال مباشر هو iDevices المتقدمة المستخدم وضع " "معتمد. </em></em></aالعيار></ب></B>" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:80 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:82 msgid "Disable Apple driver" msgstr "شكل تعطيل تشغيل أبل" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:84 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:86 msgid "Enable Apple driver" msgstr "تمكن سائق أبل" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:121 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:123 msgid "Use Series as Category in iTunes/iBooks" msgstr "استخدام السلسلة والفئة في عاطفية تيونز/iBooks" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:122 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124 msgid "Enable to use the series name as the iTunes Genre, iBooks Category" msgstr "استخدام السلسلة والفئة في عاطفية تيونز/iBooks" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:126 msgid "Cache covers from iTunes/iBooks" msgstr "مخبأ يغطي من عاطفية تيونز/iBooks" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:126 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:128 msgid "Enable to cache and display covers from iTunes/iBooks" msgstr "تمكين ذاكرة التخزين المؤقت ويغطي العرض من عاطفية تيونز/iBooks" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:127 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:129 #, python-format msgid "" "\"Copy files to iTunes Media folder %s\" is enabled in iTunes " @@ -1226,7 +1246,7 @@ msgstr "" "تمكين نسخ الملفات الى عاطفية تيونز مجلد وسائل الإعلام ليالي %s \"في تفضيلات " "شكل أي تيونز | متقدم" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:129 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:131 msgid "" "<p>This setting should match your iTunes <i>Preferences</i>|<i>Advanced</i> " "setting.</p><p>Disabling will store copies of books transferred to iTunes in " @@ -1238,19 +1258,19 @@ msgstr "" "التكوين. تمكين<p>ويشير إلى أن يتم تكوين شكل أي تيونز لتخزين نسخة في مجلد " "وسائل الإعلام تيونز.</I></I>" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:196 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:198 msgid "Apple device" msgstr "جهاز أبل" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:198 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:200 msgid "Communicate with iTunes/iBooks." msgstr "التواصل عن طريق أي تيونز/iBooks." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:212 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:214 msgid "Apple iDevice detected, launching iTunes, please wait ..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:214 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:216 msgid "" "Cannot copy books directly from iDevice. Drag from iTunes Library to " "desktop, then add to calibre's Library window." @@ -1258,43 +1278,43 @@ msgstr "" "يمكن نسخ الكتب مباشرة من iDevice. اسحب من مكتبة أي تيونز لسطح المكتب، ثم ثم " "إلى إطار من النظم مكتبة." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:217 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:219 msgid "" "*** Unsupported direct connect mode. See " "http://www.mobileread.com/forums/showthread.php?t=118559 for instructions on " "using 'Connect to iTunes' ***" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:221 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:223 msgid "" "<p>Unable to communicate with iTunes.</p><p>Refer to this <a " "href=\"http://www.mobileread.com/forums/showpost.php?p=2113958&postcount=3\">" "forum post</a> for more information.</p><p></p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:381 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:384 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:383 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:386 msgid "Updating device metadata listing..." msgstr "تحديث الجهاز القائمة الفوقية..." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:462 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:503 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1149 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1196 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3298 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3340 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:464 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:505 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1151 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1198 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3302 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3344 #, python-format msgid "%(num)d of %(tot)d" msgstr "%(num)d من %(tot)d" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:511 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1201 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3347 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:513 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1203 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3351 #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:110 msgid "finished" msgstr "تم" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:703 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:705 msgid "" "Some books not found in iTunes database.\n" "Delete using the iBooks app.\n" @@ -1304,7 +1324,7 @@ msgstr "" "حذف باستخدام التطبيق iBooks.\n" "انقر على \"إظهار التفاصيل\" للقائمة." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1111 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1113 msgid "" "Some cover art could not be converted.\n" "Click 'Show Details' for a list." @@ -1312,13 +1332,13 @@ msgstr "" "يمكن أن تغطي بعض الفن يمكن تحويلها.\n" "انقر على \"إظهار التفاصيل\" للقائمة." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2823 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3309 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3327 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2827 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3313 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3331 msgid "Catalog" msgstr "الفهرس" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3190 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3194 msgid "Communicate with iTunes." msgstr "تواصل معا أي تيونز" @@ -1363,14 +1383,14 @@ msgstr "بامبوك" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:128 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:131 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:348 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1325 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1329 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1333 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1687 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:127 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:130 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:133 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:350 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1338 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1342 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1346 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1716 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 @@ -1394,8 +1414,8 @@ msgstr "يجري تحويل الكتب إلى الجهاز..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:330 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:344 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:491 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:525 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:493 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:527 #: /home/kovid/work/calibre/src/calibre/devices/mtp/driver.py:430 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1149 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1160 @@ -1408,9 +1428,9 @@ msgstr "ثم كتب لقائمة البيانات الوصفية للجهاز .. #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:354 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:129 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:140 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:440 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:472 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:615 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:442 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:474 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:617 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:338 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:359 msgid "Removing books from device..." @@ -1418,8 +1438,8 @@ msgstr "يجري حذف الكتب من الجهاز..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:369 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:374 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:479 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:481 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:488 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1198 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1204 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:366 @@ -1446,7 +1466,7 @@ msgstr "تواصل معا جهاز بلاك برري" #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:37 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:281 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:298 #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:18 msgid "Kovid Goyal" msgstr "كوفيد غويال" @@ -1475,31 +1495,35 @@ msgstr "التواصل مع القارئ Cybook الاليكترونى أوري msgid "Communicate with the EB600 eBook reader." msgstr "التواصل مع القارئ الكتاب الاليكترونى EB600 ." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:197 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:56 +msgid "Communicate with the Tolino Shine reader." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:214 msgid "Communicate with the Astak Mentor EB600" msgstr "التواصل مع معلمة Astak EB600" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:220 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:237 msgid "Communicate with the PocketBook 301 reader." msgstr "التواصل مع كتاب الجيب 301" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:237 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:254 msgid "Communicate with the PocketBook 602/603/902/903/Pro 912 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:257 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:274 msgid "Communicate with the PocketBook 622 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:270 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:287 msgid "Communicate with the PocketBook 360+ reader." msgstr "التواصل مع كتاب الجيب 360++" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:280 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:297 msgid "Communicate with the PocketBook 701" msgstr "التواصل مع كتاب الجيب 701" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:311 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:328 msgid "Communicate with the Infibeam Pi2 reader." msgstr "" @@ -1585,12 +1609,6 @@ msgstr "" msgid "Communicate with the IRex Iliad eBook reader." msgstr "التواصل مع القارئ الكتاب الاليكترونى IRex الإلياذة ." -#: /home/kovid/work/calibre/src/calibre/devices/iliad/driver.py:17 -#: /home/kovid/work/calibre/src/calibre/devices/irexdr/driver.py:18 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:43 -msgid "John Schember" -msgstr "جون شيمبر" - #: /home/kovid/work/calibre/src/calibre/devices/interface.py:59 msgid "Cannot get files from this device" msgstr "يمكن الحصول على ملفات من هذا الجهاز" @@ -1715,91 +1733,90 @@ msgstr "التواصل مع القارئ الكتاب الاليكترونى أ msgid "Communicate with the Kindle Fire" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:34 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:36 msgid "Communicate with the Kobo Reader" msgstr "التواصل مع القارئ كوبو." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:66 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68 msgid "The Kobo supports several collections including " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 msgid "Create tags for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:69 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:71 msgid "Upload covers for books (newer readers)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:72 msgid "" "Normally, the KOBO readers get the cover image from the ebook file itself. " "With this option, calibre will send a separate cover image to the reader, " "useful if you have modified the cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:74 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 msgid "Upload Black and White Covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:75 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1230 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:77 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 msgid "Show expired books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:78 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1232 msgid "" "A bug in an earlier version left non kepubs book records in the database. " "With this option Calibre will show the expired records and allow you to " "delete them with the new delete logic." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:80 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1235 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:82 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 msgid "Show Previews" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:81 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:83 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 msgid "" "Kobo previews are included on the Touch and some other versions by default " "they are no longer displayed as there is no good reason to see them. Enable " "if you wish to see/delete them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:84 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1239 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:86 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 msgid "Show Recommendations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:85 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:87 msgid "" "Kobo now shows recommendations on the device. In some case these have files " "but in other cases they are just pointers to the web site to buy. Enable if " "you wish to see/delete them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:88 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1248 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:90 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 msgid "Attempt to support newer firmware" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:89 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:91 msgid "" -"Kobo routinely updates the firmware and the database version. With this " -"option Calibre will attempt to perform full read-write functionality - Here " +"Kobo routinely updates the firmware and the database version. With this " +"option calibre will attempt to perform full read-write functionality - Here " "be Dragons!! Enable only if you are comfortable with restoring your kobo to " "factory defaults and testing software" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:617 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:619 msgid "Kobo database version unsupported - See details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:618 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:620 msgid "" "Your Kobo is running an updated firmware/database version. As calibre does " "not know about this updated firmware, database editing is disabled, to " @@ -1812,12 +1829,12 @@ msgid "" "your Kobo." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:646 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:648 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:404 msgid "Not Implemented" msgstr "غير مطبق" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:647 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:649 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." @@ -1825,15 +1842,15 @@ msgstr "" "\". كوبو \"الملفات لم تكن موجودة على الجهاز كما كتب بدلاً من ذلك، فةى الصفوف " "في قاعدة بيانات SQLite. عاطفية حاليا يمكن تكون أن تصديرها عرضها أو." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1095 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1101 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1097 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1103 #, python-format msgid "" "<hr /><b>Book Last Read:</b> %(time)s<br /><b>Percentage Read:</b> " "%(pr)d%%<hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1119 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1121 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1841,7 +1858,7 @@ msgid "" "/><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1128 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1130 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1849,8 +1866,8 @@ msgid "" "%(text)s<br /><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1137 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1147 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1139 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1149 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1858,61 +1875,66 @@ msgid "" "%(text)s<br /><b>Notes:</b> %(annotation)s<br /><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1214 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 msgid "The Kobo Touch from firmware V2.0.0 supports bookshelves." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1216 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 msgid "Specify a tags type column for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1217 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 msgid "Create Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 msgid "" "Create new bookshelves on the Kobo Touch if they do not exist. This is only " "for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1219 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 msgid "Delete Empty Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 msgid "" "Delete any empty bookshelves from the Kobo Touch when syncing is finished. " "This is only for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 msgid "Upload covers for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 -msgid "Always upload covers" +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 +msgid "" +"Upload cover images from the calibre library when sending books to the " +"device." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 -msgid "" -"If the Upload covers option is selected, the driver will only replace covers " -"already on the device. Select this option if you want covers uploaded the " -"first time you send the book to the device." +msgid "Keep cover aspect ratio" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1229 +msgid "" +"When uploading covers, do not change the aspect ratio when resizing for the " +"device. This is for firmware versions 2.3.1 and later." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1241 msgid "" "Kobo shows recommendations on the device. In some cases these have files " "but in other cases they are just pointers to the web site to buy. Enable if " "you wish to see/delete them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1243 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 msgid "Set Series information" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1245 msgid "" "The book lists on the Kobo devices can display series information. This is " "not read by the device from the sideloaded books. Series information can " @@ -1920,7 +1942,7 @@ msgid "" "Enable if you wish to set series information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1250 msgid "" "Kobo routinely updates the firmware and the database version. With this " "option Calibre will attempt to perform full read-write functionality - Here " @@ -1929,11 +1951,11 @@ msgid "" "and DBVersion up to " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1255 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 msgid "Title to test when debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1257 msgid "" "Part of title of a book that can be used when doing some tests for " "debugging. The test is to see if the string is contained in the title of a " @@ -1973,36 +1995,36 @@ msgstr "التواصل مع شركة أيسر لوميريد" msgid "Communicate with the Aluratek Color" msgstr "التواصل مع اللون الوراتيك" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:219 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:220 msgid "Communicate with the Trekstor" msgstr "التواصل مع تريكستور" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:246 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:247 msgid "Communicate with the EEE Reader" msgstr "التواصل مع القارئ المعدات الكهربائية والإلكترونية" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:267 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:268 msgid "Communicate with the Adam tablet" msgstr "التواصل مع الكمبيوتر اللوحي آدم" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:288 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:289 msgid "Communicate with the Nextbook Reader" msgstr "التواصل مع القارئ نيكستبوك" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:340 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:341 msgid "Communicate with the Moovybook Reader" msgstr "التواصل مع القارئ موفيبوك" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:362 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:363 msgid "Communicate with the COBY" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:388 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:389 msgid "Communicate with the Ex124G" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:415 -msgid "Communicate with the WayteQ Reader" +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:416 +msgid "Communicate with the WayteQ and SPC Dickens Readers" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/mtp/base.py:29 @@ -2631,7 +2653,7 @@ msgid "There is insufficient free space on the storage card" msgstr "توجد مساحة كافية في بطاقة التخزين" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:210 -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/render/from_html.py:248 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/render/from_html.py:255 #, python-format msgid "Rendered %s" msgstr "تم تصوير %s" @@ -2649,7 +2671,7 @@ msgid "" "%s" msgstr "فشل في معالجة الصور: %s ." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:20 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:19 msgid "" "input_file output_file [options]\n" "\n" @@ -2695,29 +2717,29 @@ msgstr "" "\n" "للحصول على الوثائق الكاملة لنظام التحويل انظر\n" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:110 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:102 msgid "INPUT OPTIONS" msgstr "خيارات الدخل" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:111 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:102 +msgid "OUTPUT OPTIONS" +msgstr "خيارات الخرج" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:114 #, python-format msgid "Options to control the processing of the input %s file" msgstr "خيارات للتحكم في معالجة الملف المدخل %s ." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:117 -msgid "OUTPUT OPTIONS" -msgstr "خيارات الخرج" - -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:118 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:121 #, python-format msgid "Options to control the processing of the output %s" msgstr "خيارات للتحكم في معالجة الملف المُخرج %s ." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:132 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:135 msgid "Options to control the look and feel of the output" msgstr "خيارات للتحكم في الشكل و المظهر للمُخرجات ." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:151 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:154 #, python-format msgid "" "Modify the document text and structure using common patterns. Disabled by " @@ -2725,16 +2747,16 @@ msgid "" "%(dis)s options." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:159 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:20 msgid "Modify the document text and structure using user defined patterns." msgstr "تعديل نص الوثيقة وهيكل استخدام أنماط يحددها المستخدم." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:169 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:172 msgid "Control auto-detection of document structure." msgstr "تحكّم بالكشف الآلي لبناء المستند" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:179 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:182 msgid "" "Control the automatic generation of a Table of Contents. By default, if the " "source file has a Table of Contents, it will be used in preference to the " @@ -2743,21 +2765,21 @@ msgstr "" "السيطرة على الجيل التلقائي لجدول المحتويات. افتراضيا، إذا كان الملف المصدر " "يحتوي على جدول المحتويات، سيتم استخدامه في تفضيل واحدة ولدت تلقائياً." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:189 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:192 msgid "Options to set metadata in the output" msgstr "خيارات لوضع البيانات الوصفية في المُخرجات ." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:192 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:195 msgid "Options to help with debugging the conversion" msgstr "خيارات للمساعدة في تصحيح التحويل ." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:221 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:224 msgid "" "List builtin recipe names. You can create an ebook from a builtin recipe " "like this: ebook-convert \"Recipe Name.recipe\" output.epub" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:336 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:339 msgid "Output saved to" msgstr "المخرجات حُفِظت في" @@ -2973,7 +2995,7 @@ msgstr "" msgid "for a complete list with descriptions." msgstr "للحصول على قائمة كاملة مع الأوصاف." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:32 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:33 msgid "" "Traverse links in HTML files breadth first. Normally, they are traversed " "depth first." @@ -2981,7 +3003,7 @@ msgstr "" "اجتياز الارتباطات في اتساع ملفات إتش تي أم ال أولا. عادة، يتم اجتيازه أنهم " "عمق الأولى." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:39 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:40 #, python-format msgid "" "Maximum levels of recursion when following links in HTML files. Must be non-" @@ -2989,7 +3011,7 @@ msgid "" "Default is %default." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:48 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:49 msgid "" "Normally this input plugin re-arranges all the input files into a standard " "folder hierarchy. Only use this option if you know what you are doing as it " @@ -4333,7 +4355,7 @@ msgstr "قالب خطأ" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:666 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:678 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:677 msgid "No" msgstr "كلا" @@ -4347,7 +4369,7 @@ msgstr "كلا" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:569 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:570 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:375 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:585 msgid "Title" @@ -4379,20 +4401,23 @@ msgstr "التعليقات" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:775 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:91 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:106 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:194 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:229 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:261 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:316 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:321 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:323 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:365 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:367 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:535 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:842 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:273 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:353 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:402 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:581 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:635 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:637 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1132 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:123 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 @@ -4400,7 +4425,7 @@ msgstr "التعليقات" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:981 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1227 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:201 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:805 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:807 msgid "Tags" msgstr "الوسوم" @@ -4413,7 +4438,7 @@ msgstr "الوسوم" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:306 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2305 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2304 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:140 msgid "Series" msgid_plural "Series" @@ -4559,60 +4584,60 @@ msgid "" "LibraryThing.com\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1489 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1499 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1284 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/cover.py:176 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/cover.py:181 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:994 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 msgid "Cover" msgstr "الغلاف" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:508 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:514 msgid "Downloads metadata and covers from Amazon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:518 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:524 msgid "US" msgstr "الولايات المتحدة" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:519 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:525 msgid "France" msgstr "فرنسا" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:520 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:526 msgid "Germany" msgstr "ألمانيا" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:521 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:527 msgid "UK" msgstr "بريطانيا" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:522 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:528 msgid "Italy" msgstr "إيطاليا" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:523 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:529 msgid "Japan" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:524 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:530 msgid "Spain" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:525 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:531 msgid "Brazil" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:529 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:535 msgid "Amazon website to use:" msgstr "الأمازون الموقع لﻻستخدام:" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:530 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:536 msgid "" "Metadata from Amazon will be fetched using this country's Amazon website." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:779 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:785 msgid "Amazon timed out. Try again later." msgstr "" @@ -4697,12 +4722,12 @@ msgid "This is an Amazon Topaz book. It cannot be processed." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:46 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:594 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:623 msgid "This is not a MOBI file. It is a Topaz file." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:51 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:599 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:628 msgid "This is not a MOBI file." msgstr "" @@ -4730,7 +4755,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/toc.py:15 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1286 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:344 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:343 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/toc.py:219 msgid "Table of Contents" @@ -4801,14 +4828,14 @@ msgstr "النصّ الرئيسي" msgid "%s format books are not supported" msgstr "الكتب بتهيئة %s ليست مدعومة" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:607 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:636 msgid "" "This MOBI file does not contain a KF8 format book. KF8 is the new format " "from Amazon. calibre can only edit MOBI files that contain KF8 books. Older " "MOBI files without KF8 are not editable." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:613 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:642 msgid "" "This MOBI file contains both KF8 and older Mobi6 data. calibre can only edit " "MOBI files that contain only KF8 data." @@ -4818,7 +4845,7 @@ msgstr "" msgid "This file is locked with DRM. It cannot be edited." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:34 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:36 #, python-format msgid "" "<p><i>Polishing books</i> is all about putting the shine of perfection onto\n" @@ -4837,16 +4864,17 @@ msgid "" "<p>Note that polishing only works on files in the %s formats.</p>\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:46 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:371 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:197 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:431 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:199 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:249 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:267 msgid " or " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:48 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:50 msgid "" "<p>Subsetting fonts means reducing an embedded font to contain\n" "only the characters used from that font in the book. This\n" @@ -4866,99 +4894,141 @@ msgid "" "text might not be covered by the subset font.</p>\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:67 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:69 msgid "" "<p>Insert a \"book jacket\" page at the start of the book that contains\n" "all the book metadata such as title, tags, authors, series, comments,\n" "etc.</p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:72 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:74 msgid "<p>Remove a previous inserted book jacket page.</p>\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:108 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:78 +msgid "" +"<p>Convert plain text dashes, ellipsis, quotes, multiple hyphens, etc. into " +"their\n" +"typographically correct equivalents.</p>\n" +"<p>Note that the algorithm can sometimes generate incorrect results, " +"especially\n" +"when single quotes at the start of contractions are involved.</p>\n" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:117 #, python-format msgid "## Polishing: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:116 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:125 msgid "Updating metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:121 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:130 msgid "Updated metadata jacket" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:122 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:131 msgid "Metadata updated\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:125 -msgid "Subsetting embedded fonts" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:130 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:134 msgid "Setting cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:135 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:139 msgid "Inserting metadata jacket" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:138 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:142 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:146 msgid "Existing metadata jacket replaced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:140 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:144 msgid "Metadata jacket inserted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:146 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:150 msgid "Removing metadata jacket" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:148 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:152 msgid "Metadata jacket removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:150 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:154 msgid "No metadata jacket found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:155 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:158 +msgid "Smartening punctuation" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:163 +msgid "Subsetting embedded fonts" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:169 #, python-format msgid "Polishing took: %.1f seconds" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:187 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:202 msgid "" "Path to a cover image. Changes the cover specified in the ebook. If no cover " "is present, or the cover is not properly identified, inserts a new cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:190 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:205 msgid "" "Path to an OPF file. The metadata in the book is updated from the OPF file." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:194 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:210 msgid "Produce more verbose output, useful for debugging." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:204 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:220 msgid "You must provide the input file to polish" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:208 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:224 msgid "Unknown extra arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:226 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:242 msgid "You must specify at least one action to perform" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/replace.py:73 +#, python-format +msgid "Smartened punctuation in: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:132 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:138 +#, python-format +msgid "No file named %s exists" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:142 +#, python-format +msgid "No HTML file named %s exists" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:152 +#, python-format +msgid "The anchor %(a)s does not exist in file %(f)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:509 +msgid "(Untitled)" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:187 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:988 @@ -4975,11 +5045,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:160 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:176 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:803 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:805 msgid "Rating" msgstr "التقييم" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/split.py:34 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/split.py:35 #, python-format msgid "" "Could not find reasonable point at which to split: %(path)s Sub-tree size: " @@ -5296,15 +5366,16 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:120 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:38 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:228 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:192 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:256 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:293 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:356 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:288 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:271 msgid "No books selected" msgstr "لم تختر عاطفية كتاب" @@ -5377,11 +5448,11 @@ msgid "Add to library" msgstr "ثم إلى المكتبة" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:392 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:163 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:301 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:327 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:183 msgid "No book selected" @@ -5470,214 +5541,234 @@ msgstr "" msgid "Create catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:22 +msgid "" +"Create a catalog of the books in your calibre library in different formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:40 msgid "No books selected for catalog generation" msgstr "عاطفية الكتب المختارة لتوليد التسويقي" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:63 #, python-format msgid "Generating %s catalog..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:72 msgid "Catalog generation complete, with warnings." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:87 msgid "Catalog generated." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:90 msgid "Export Catalog Directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:91 #, python-format msgid "Select destination for %(title)s.%(fmt)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:986 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:280 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:478 +msgid "Permission denied" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:346 +#, python-format +msgid "Could not open %s. Is it being used by another program?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:142 msgid "No library found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:105 #, python-format msgid "" "No existing calibre library was found at %s. If the library was moved, " "select its new location below. Otherwise calibre will forget this library." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:111 msgid "New location of this library:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:120 msgid "Library moved" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:122 msgid "Forget library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:131 msgid "New library location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:143 #, python-format msgid "No existing calibre library found at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 msgid "Choose Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:155 msgid "Choose calibre library to work with" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:158 msgid "Switch/create library..." msgstr "التبديل/مكتبة إنشاء..." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:59 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:172 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:129 #, python-format msgid "%d books" msgstr "كتب %d" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:174 #: /home/kovid/work/calibre/src/calibre/gui2/actions/random.py:17 msgid "Pick a random book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:181 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:92 msgid "Quick switch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:183 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:93 msgid "Rename library" msgstr "تسمية المكتبة" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:186 msgid "Remove library" msgstr "مكتبة إزالة" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:204 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:206 msgid "Library Maintenance" msgstr "مكتبة صيانة" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:207 msgid "Library metadata backup status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:211 msgid "Start backing up metadata of all books" msgstr "بدء النسخ الاحتياطي الفوقية لجميع الكتب" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:215 msgid "Check library" msgstr "اختيار مكتبة" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:219 msgid "Restore database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:309 msgid "Rename" msgstr "إعادة تسمية" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:310 #, python-format msgid "Choose a new name for the library <b>%s</b>. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:309 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:311 msgid "Note that the actual library folder will be renamed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:318 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:730 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:312 msgid "Already exists" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:319 #, python-format msgid "The folder %s already exists. Delete it first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:321 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:385 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:748 msgid "Too long" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:326 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:328 msgid "Not found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:329 #, python-format msgid "" "Cannot rename as no library was found at %s. Try switching to this library " "first, then switch back and retry the renaming." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:339 msgid "Rename failed" msgstr "فشل إعادة تسمية" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:340 #, python-format msgid "" "Failed to rename the library at %s. The most common cause for this is if one " "of the files in the library is open in another program." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:354 msgid "Library removed" msgstr "مكتبة إزالة" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:353 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:355 #, python-format msgid "" "The library %s has been removed from calibre. The files remain on your " "computer, if you want to delete them, you will have to do so manually." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:366 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:368 msgid "none" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:367 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:369 msgid "Backup status" msgstr "حالة النسخ الاحتياطي" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:370 #, python-format msgid "Book metadata files remaining to be written: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:374 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:376 msgid "Backup metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:375 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:377 msgid "" "Metadata will be backed up while calibre is running, at the rate of " "approximately 1 book every three seconds." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:384 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:386 #, python-format msgid "" "Path to library too long. Must be less than %d characters. Move your library " @@ -5685,7 +5776,7 @@ msgid "" "to the new location and try again." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:421 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:737 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:88 @@ -5694,16 +5785,16 @@ msgstr "" msgid "Success" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:422 msgid "" "Found no errors in your calibre library database. Do you want calibre to " "check if the files in your library match the information in the database?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:425 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:250 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:427 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:257 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:975 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1007 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1017 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:366 @@ -5711,38 +5802,38 @@ msgstr "" msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:426 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:428 msgid "Database integrity check failed, click Show details for details." msgstr "" "فشل التحقق سلامة قاعدة البيانات، انقر فوق إظهار التفاصيل لمعرفة التفاصيل." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:432 msgid "Starting library scan, this may take a while" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:436 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:438 msgid "No problems found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:439 msgid "The files in your library match the information in the database." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:536 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:541 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:278 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:538 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:543 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1021 msgid "Not allowed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:537 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:539 msgid "" "You cannot change libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:542 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:544 msgid "You cannot change libraries while jobs are running." msgstr "" @@ -5754,29 +5845,33 @@ msgstr "ج" msgid "Convert books" msgstr "تحويل الكتب" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:22 +msgid "Convert books between different ebook formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:55 msgid "Convert individually" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:58 msgid "Bulk convert" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:62 msgid "Create a catalog of the books in your calibre library" msgstr "إنشاء فهرس الكتب في مكتبة العيار الخاص" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:131 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:639 msgid "Cannot convert" msgstr "يمكن تحويله" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:164 #, python-format msgid "Starting conversion of %d book(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:228 msgid "Empty output file, probably the conversion process crashed" msgstr "" @@ -5787,7 +5882,7 @@ msgid "%(title)s by %(author)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:60 msgid "Choose library" msgstr "" @@ -5838,31 +5933,39 @@ msgid "No library found at %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:235 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:239 -msgid "Copying" +msgid "Copying to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:250 -msgid "Could not copy books: " -msgstr "يمكن نسخ الكتب " +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:235 +msgid "Moving to" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:251 #, python-format msgid "Copied %(num)d books to %(loc)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:253 +#, python-format +msgid "Moved %(num)d books to %(loc)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:257 +msgid "Could not copy books: " +msgstr "يمكن نسخ الكتب " + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:264 msgid "Auto merged" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:265 msgid "" "Some books were automatically merged into existing records in the target " "library. Click Show details to see which ones. This behavior is controlled " "by the Auto merge option in Preferences->Adding books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:279 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:285 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -5878,7 +5981,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:374 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:597 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:607 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:302 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:242 @@ -5913,6 +6016,10 @@ msgid "" "Failed to delete some books, click the Show Details button for details." msgstr "فشل لحذف بعض الكتب، وانقر على زر إظهار التفاصيل لمعرفة التفاصيل." +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:86 +msgid "Delete books" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:86 msgid "Remove books" msgstr "حذف كتب" @@ -5921,103 +6028,103 @@ msgstr "حذف كتب" msgid "Remove selected books" msgstr "إزالة الكتب المختارة" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:122 msgid "Remove files of a specific format from selected books.." msgstr "الملفات إزالة من معينة صيغة من المختارة الكتب.." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:125 msgid "Remove all formats from selected books, except..." msgstr "إزالة كافة التنسيقات من الكتب المختارة، إلا..." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:128 msgid "Remove all formats from selected books" msgstr "إزالة كافة التنسيقات من الكتب المختارة" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:131 msgid "Remove covers from selected books" msgstr "إزالة يغطي من الكتب المختارة" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:135 msgid "Remove matching books from device" msgstr "إزالة الكتب من جهاز مطابقة" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:160 msgid "Cannot delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:171 #, python-format msgid "" "The %(fmt)s format will be <b>permanently deleted</b> from %(title)s. Are " "you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:188 msgid "Choose formats to be deleted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:206 msgid "" "Choose formats <b>not</b> to be deleted.<p>Note that this will never remove " "all formats from a book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:233 msgid "" "<b>All formats</b> for the selected books will be <b>deleted</b> from your " "library.<br>The book metadata will be kept. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:253 msgid "Cannot delete books" msgstr "يمكن حذف الكتب" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:254 msgid "No device is connected" msgstr "لم يتم توصيل الجهاز" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:238 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:264 msgid "Main memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:265 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:703 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:712 msgid "Storage Card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:266 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:705 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:714 msgid "Storage Card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:245 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:271 msgid "No books to delete" msgstr "لحذف كتب عاطفية" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:272 msgid "None of the selected books are on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:263 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:363 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:393 msgid "Deleting books from device." msgstr "حذف الكتب من الجهاز" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:338 msgid "" "Some of the selected books are on the attached device. <b>Where</b> do you " "want the selected files deleted from?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:350 msgid "" "The selected books will be <b>permanently deleted</b> and the files removed " "from your calibre library. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:385 msgid "" "The selected books will be <b>permanently deleted</b> from your device. Are " "you sure?" @@ -6090,31 +6197,36 @@ msgstr "إرسال لجهاز" msgid "Connect/share" msgstr "الاتصال/المشاركة" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:181 +msgid "" +"Share books using a web server or email. Connect to special devices, etc." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:220 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 msgid "Stopping" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:86 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "وقف خادم، وهذا قد يستغرق دقيقة واحدة تصل، يرجى الانتظار..." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:240 msgid "Disable autostart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:241 msgid "" "Do you want wireless device connections to be started automatically when " "calibre starts?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:263 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:264 msgid "Still looking for IP addresses" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:266 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:267 msgid "Many IP addresses. See Start/Stop dialog." msgstr "" @@ -6126,6 +6238,10 @@ msgstr "" msgid "Manage the collections on this device" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:26 +msgid "Change the title/author/cover etc. of books" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:26 msgid "E" msgstr "ه" @@ -6134,94 +6250,94 @@ msgstr "ه" msgid "Edit metadata" msgstr "تحرير البيانات الوصفية" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:61 msgid "Edit metadata individually" msgstr "تحرير الميتاداتا فردياً" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:64 msgid "Edit metadata in bulk" msgstr "تحرير الميتاداتا جملةً" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:67 msgid "Download metadata and covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 msgid "Merge into first selected book - delete others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:77 msgid "Merge into first selected book - keep others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:81 msgid "Merge only formats into first selected book - delete others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:86 msgid "Merge book records" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:87 msgid "M" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 msgid "Cannot download metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:119 msgid "Failed to download metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:129 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:534 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:846 msgid "Download failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:130 #, python-format msgid "Failed to download metadata or covers for any of the %d book(s)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:133 msgid "Metadata download completed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:135 #, python-format msgid "" "Finished downloading metadata for <b>%d book(s)</b>. Proceed with updating " "the metadata in your library?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:143 #, python-format msgid "" "Could not download metadata and/or covers for %d of the books. Click \"Show " "details\" to see which books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:145 msgid "Show the &failed books in the main book list after updating metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:151 msgid "Download complete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:151 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:908 msgid "Download log" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:179 msgid "Some books changed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:180 msgid "" "The metadata for some books in your library has changed since you started " "the download. If you proceed, some of those changes may be overwritten. " @@ -6232,27 +6348,27 @@ msgstr "" "قدما، قد يكون بعض هذه التغييرات يمكن الكتابة. انقر على زر \"عرض التفاصيل\" " "لرؤية قائمة من الكتب تغيرت. تريد المتابعة؟" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:191 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:287 msgid "Cannot edit metadata" msgstr "يمكن تحرير الميتاداتا" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:292 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:295 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:330 msgid "Cannot merge books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:331 msgid "At least two books must be selected for merging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:334 msgid "" "You are about to merge more than 5 books. Are you <b>sure</b> you want to " "proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:343 #, python-format msgid "" "Book formats and metadata from the selected books will be added to the " @@ -6261,7 +6377,7 @@ msgid "" "changed.<br><br>Please confirm you want to proceed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:355 #, python-format msgid "" "Book formats from the selected books will be merged into the <b>first " @@ -6274,7 +6390,7 @@ msgid "" "calibre library.<br><br> Are you <b>sure</b> you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:371 #, python-format msgid "" "Book formats and metadata from the selected books will be merged into the " @@ -6286,15 +6402,15 @@ msgid "" "Are you <b>sure</b> you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:512 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:547 msgid "Applying changed metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:602 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:637 msgid "Some failures" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:603 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:638 msgid "" "Failed to apply updated metadata for some books in your library. Click " "\"Show Details\" to see details." @@ -6302,6 +6418,10 @@ msgstr "" "فشل في تطبيق التعريف المحدثة لبعض الكتب في المكتبة. انقر على \"إظهار " "التفاصيل\" لمعرفة التفاصيل." +#: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:19 +msgid "Download news in ebook form from various websites all over the world" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:19 msgid "F" msgstr "و" @@ -6371,184 +6491,238 @@ msgstr "" msgid "O" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/open.py:15 +msgid "Open the folder containing the current book's files" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/plugin_updates.py:18 msgid "Plugin Updater" msgstr "المساعد محدث" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/plugin_updates.py:18 +msgid "Update any plugins you have installed in calibre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:34 msgid "Polish book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:36 #, python-format msgid "Polish %d books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:40 #, python-format msgid "<h3>About Polishing books</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:42 #, python-format msgid "<h3>Subsetting fonts</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:43 -msgid "" -"<h3>Updating metadata</h3><p>This will update all metadata and covers in the " -"ebook files to match the current metadata in the calibre library.</p><p>If " -"the ebook file does not have an identifiable cover, a new cover is " -"inserted.</p> <p>Note that most ebook formats are not capable of supporting " -"all the metadata in calibre.</p>" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:45 +#, python-format +msgid "<h3>Smarten punctuation</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:47 +msgid "" +"<h3>Updating metadata</h3><p>This will update all metadata <i>except</i> the " +"cover in the ebook files to match the current metadata in the calibre " +"library.</p> <p>Note that most ebook formats are not capable of supporting " +"all the metadata in calibre.</p><p>There is a separate option to update the " +"cover.</p>" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:55 +msgid "" +"<p>Update the covers in the ebook files to match the current cover in the " +"calibre library.</p><p>If the ebook file does not have an identifiable " +"cover, a new cover is inserted.</p>" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:60 #, python-format msgid "<h3>Book Jacket</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:61 #, python-format msgid "<h3>Remove Book Jacket</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:67 msgid "Select actions to perform:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:63 -msgid "Subset all embedded fonts" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:249 +msgid "&Subset all embedded fonts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:64 -msgid "Update metadata in book files" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:65 -msgid "Add metadata as a \"book jacket\" page" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:66 -msgid "Remove a previously inserted book jacket" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:240 +msgid "Smarten &punctuation" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:74 +msgid "Update &metadata in the book files" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:75 +msgid "Update the &cover in the book files" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:76 +msgid "Add metadata as a \"book &jacket\" page" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:77 +msgid "&Remove a previously inserted book jacket" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:87 msgid "About" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:106 +msgid "Show &report" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:108 +msgid "" +"Show a report of all the actions performed after polishing is completed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:114 msgid "&Save Settings" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:116 msgid "&Load Settings" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:119 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/duplicates.py:47 msgid "Select &all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:121 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/duplicates.py:49 msgid "Select &none" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:119 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:202 msgid "No actions selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:138 msgid "You must select at least one action before saving" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:71 msgid "Choose name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:72 msgid "Choose a name for these settings" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:90 +msgid "Remove saved settings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:203 msgid "You must select at least one action, or click Cancel." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:217 msgid "Queueing books for polishing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:261 #, python-format msgid "Polish %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:262 #, python-format msgid "Polish book %(nums)s of %(tot)s (%(title)s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:266 #, python-format msgid "Queueing book %(nums)s of %(tot)s (%(title)s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:292 #, python-format msgid "Ignore remaining %d reports" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:299 msgid "View full &log" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:322 #, python-format msgid "Polishing of %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:328 #, python-format msgid "The original file has been saved as %s." msgid_plural "The original files have been saved as %s." msgstr[0] "" msgstr[1] "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:330 msgid " and " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:303 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:333 msgid "If you polish again, the polishing will run on the originals." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:338 -msgid "P" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:368 msgid "Polish books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:355 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:368 -msgid "Cannot polish" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:369 +msgid "Apply the shine of perfection to your books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:369 +msgid "P" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:428 +msgid "Cannot polish" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:429 #, python-format msgid "" "Polishing is only supported for books in the %s formats. Convert to one of " "those formats before polishing." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:393 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:457 #, python-format msgid "Start polishing of %d book(s)" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 +msgid "Configure calibre" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 msgid "Ctrl+P" msgstr "" @@ -6587,73 +6761,77 @@ msgstr "" msgid "Restart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:20 -msgid "S" -msgstr "S" - #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:20 msgid "Save to disk" msgstr "حفظ إلى القرص" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:21 +msgid "Export ebook files from the calibre library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:21 +msgid "S" +msgstr "S" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:30 msgid "Save to disk in a single directory" msgstr "حفظ إلى القرص في دليل واحد" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:31 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:49 #, python-format msgid "Save only %s format to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:35 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:52 #, python-format msgid "Save only %s format to disk in a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:39 msgid "Save single format to disk..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:82 msgid "Cannot save to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:64 msgid "Choose format to save to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:85 msgid "Choose destination directory" msgstr "إختيار دليل الوجهة" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:93 msgid "" "You are trying to save files into the calibre library. This can cause " "corruption of your library. Save to disk is meant to export files from your " "calibre library elsewhere." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:135 msgid "Error while saving" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:136 msgid "There was an error while saving." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:142 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:144 msgid "Could not save some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:145 msgid "Click the show details button to see which ones." msgstr "انقر على زر إظهار التفاصيل لمعرفة عاطفية منها." #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:810 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:812 msgid "Show book details" msgstr "عرض تفاصيل الكتاب" @@ -6661,6 +6839,10 @@ msgstr "عرض تفاصيل الكتاب" msgid "I" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:17 +msgid "Show the detailed metadata for the current book in a separate window" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:26 msgid "No detailed info available" msgstr "" @@ -6685,6 +6867,10 @@ msgstr "" msgid "Quickview is not available for books on the device." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:17 +msgid "Show books similar to the current book" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:17 msgid "Similar books..." msgstr "" @@ -6729,6 +6915,10 @@ msgstr "" msgid "Get books" msgstr "الحصول على كتاب" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:20 +msgid "Search dozens of online ebook retailers for the cheapest books" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:22 msgid "Search for ebooks" msgstr "" @@ -6799,6 +6989,38 @@ msgstr "" msgid "About Get Books" msgstr "احصل على مجلة عن كيفية الحصول على كتاب" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:24 +msgid "Choose format to edit" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:28 +msgid "Choose which format you want to edit:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:40 +msgid "&All formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:62 +msgid "Edit ToC" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:63 +msgid "K" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:113 +msgid "Cannot edit ToC" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:103 +#, python-format +msgid "" +"Editing Table of Contents is only supported for books in the %s formats. " +"Convert to one of those formats before polishing." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:31 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:288 msgid "Tweak Book" @@ -6913,21 +7135,25 @@ msgstr "" msgid "T" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:326 msgid "Cannot tweak Book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:339 msgid "Cannot Tweak Book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:340 msgid "" "The book must be in ePub, HTMLZ or AZW3 formats to tweak.\n" "\n" "First convert the book to one of these formats." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 +msgid "Read books" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 msgid "V" msgstr "V" @@ -7149,7 +7375,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/welcome_ui.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:57 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:58 #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:215 @@ -7180,18 +7406,18 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:285 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:286 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:171 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:166 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:174 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:91 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:134 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:85 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:79 @@ -7233,9 +7459,9 @@ msgstr "" msgid "Added %(num)d book(s) automatically from %(src)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/bars.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/bars.py:224 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:304 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:32 msgid "Donate" msgstr "" @@ -7244,7 +7470,7 @@ msgid "Click to open" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:180 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:860 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:867 msgid "Ids" msgstr "معرفات" @@ -7304,7 +7530,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:17 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml.py:17 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/convert/azw3_output.py:18 #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/convert/djvu_input.py:15 @@ -7328,7 +7554,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:17 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml.py:17 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/convert/azw3_output.py:18 #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output.py:15 @@ -7347,7 +7573,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:42 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:345 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:32 #: /home/kovid/work/calibre/src/calibre/gui2/convert/azw3_output_ui.py:52 #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:103 @@ -7380,7 +7606,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_item_ui.py:40 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:134 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 @@ -7395,7 +7621,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:145 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:77 @@ -7448,78 +7674,106 @@ msgstr "" msgid "CSV/XML Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:26 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:27 msgid "E-book options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:92 msgid "Catalogs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:101 msgid "Read book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:107 msgid "Wishlist item" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:133 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:854 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1144 msgid "any date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:133 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:852 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1142 msgid "any value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:135 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:850 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:852 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:854 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1140 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1142 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1144 msgid "unspecified" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:197 msgid "No genres will be excluded" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:214 #, python-format msgid "regex error: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:223 msgid "All genres will be excluded" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:697 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:680 +msgid "Delete saved catalog preset" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:681 +msgid "The selected saved catalog preset will be deleted. Are you sure?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:706 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:711 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:716 +msgid "Save catalog preset" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:707 +msgid "Preset name:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:712 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1065 +msgid "You must provide a name." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:717 +msgid "" +"That saved preset already exists and will be overwritten. Are you sure?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:981 #, python-format msgid "Are you sure you want to delete '%s'?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:699 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:983 #, python-format msgid "Are you sure you want to delete rules #%(first)d-%(last)d?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:700 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:984 msgid "Delete Rule" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1140 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:612 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4769 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4768 msgid "False" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1140 msgid "True" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:875 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:966 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1167 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1258 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:342 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:90 @@ -7527,77 +7781,128 @@ msgstr "" msgid "Name" msgstr "الاسم" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:876 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:968 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1260 msgid "Field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:877 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:969 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1169 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1261 msgid "Value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:967 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1259 msgid "Prefix" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:346 +msgid "Presets" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:347 +msgid "Select catalog preset to load" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:348 +msgid "Save current catalog settings as preset" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:349 +#: /usr/src/qt-everywhere-opensource-src-4.8.4/src/gui/widgets/qdialogbuttonbox.cpp:661 +msgid "Save" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:350 +msgid "Delete current preset" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:351 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:629 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:64 +msgid "Delete" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:352 msgid "Enabled sections will be included in the generated catalog." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:353 msgid "Included sections" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:354 +msgid "List of books, sorted by Author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:355 msgid "&Authors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:356 +msgid "List of books, sorted by Title" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:357 msgid "&Titles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:358 +msgid "List of series books, sorted by Series" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:359 msgid "&Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:295 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:360 +msgid "List of books, sorted by Genre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:361 msgid "&Genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:296 -msgid "Field containing Genre information" +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:362 +msgid "Field containing Genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:363 +msgid "List of books, sorted by date added to calibre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:364 msgid "&Recently Added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:365 +msgid "Individual descriptions of books with cover thumbs, sorted by author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:366 msgid "&Descriptions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:367 msgid "" "The first matching prefix rule applies a prefix to book listings in the " "generated catalog." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:368 msgid "Prefixes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:301 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:369 msgid "" "Books matching any of the exclusion rules will be excluded from the " "generated catalog. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:302 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:370 msgid "Excluded books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:303 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:371 msgid "" "A regular expression describing genres to be excluded from the generated " "catalog. Genres are derived from the tags applied to your books.\n" @@ -7605,102 +7910,103 @@ msgid "" "[Test book], and '+', the default tag for a read book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:373 msgid "Excluded genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:374 msgid "Genres to &exclude (regex):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:375 msgid "Reset to default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:309 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:377 msgid "Results of regex:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:378 msgid "Tags that will be excluded as genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:379 msgid "Other options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:380 msgid "" "Custom column containing additional content to be merged with Comments " -"metadata." +"metadata in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:313 -msgid "Merge additional content before Comments metadata." +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:381 +msgid "Merge additional content before Comments in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:382 msgid "&Before" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:315 -msgid "Merge additional content after Comments metadata." +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:383 +msgid "Merge additional content after Comments in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:384 msgid "&After" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:385 msgid "" -"Separate Comments metadata and additional content with a horizontal rule." +"Separate Comments metadata and additional content with a horizontal rule in " +"Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:318 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:386 msgid "Include &Separator" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:319 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:387 msgid "&Merge with Comments:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:388 msgid "Catalog cover:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:389 msgid "Generate new cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:322 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:390 msgid "Use existing cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:391 msgid "E&xtra Description note:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:324 -msgid "Custom column source for text to include in Description section." +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:392 +msgid "Custom column source for text to include in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:325 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:393 msgid "&Thumb width:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:326 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:394 msgid "Size hint for cover thumbnails included in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:395 msgid " inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:396 msgid "Author cross-references:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:397 msgid "For books with multiple authors, list each author separately" msgstr "" @@ -7813,7 +8119,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:141 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:165 msgid "Normal" msgstr "عادي" @@ -7869,11 +8175,11 @@ msgstr "" msgid "Enter name (optional):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:577 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:584 msgid "Normal view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:578 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:585 msgid "HTML Source" msgstr "" @@ -8399,10 +8705,6 @@ msgstr "" msgid "Text &justification:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:240 -msgid "Smarten &punctuation" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:241 msgid "&Transliterate unicode characters to ASCII" msgstr "" @@ -8435,10 +8737,6 @@ msgstr "" msgid "&Disable font size rescaling" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:249 -msgid "&Subset all embedded fonts" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output.py:16 msgid "LRF Output" msgstr "" @@ -8492,7 +8790,7 @@ msgid "&Monospaced font family:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:222 msgid "Metadata" msgstr "ميتاداتا" @@ -9103,6 +9401,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:44 #: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:106 msgid "Invalid XPath" msgstr "" @@ -9365,11 +9664,11 @@ msgid "" "href=\"http://manual.calibre-ebook.com/xpath.html\">XPath Tutorial</a>." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:172 msgid "Browse by covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:244 msgid "Cover browser could not be loaded" msgstr "" @@ -9378,10 +9677,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:723 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:746 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:797 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:681 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:722 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:745 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:796 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:348 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:356 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:83 @@ -9394,23 +9693,23 @@ msgid "Undefined" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:754 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:753 msgid "star(s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:755 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:754 msgid "Unrated" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:174 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:784 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:783 #, python-format msgid "Set '%s' to today" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:176 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:786 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:785 #, python-format msgid "Clear '%s'" msgstr "" @@ -9439,37 +9738,37 @@ msgid "" "default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:637 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:636 msgid "Apply changes" msgstr "تطبيق التغييرات" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:830 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:829 msgid "Remove series" msgstr "إزالة سلسلة" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:833 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:832 msgid "Automatically number books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:836 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:835 msgid "Force numbers to start with " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:905 msgid "" "The enumeration \"{0}\" contains invalid values that will not appear in the " "list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:950 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:949 msgid "Remove all tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:970 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:969 msgid "tags to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:977 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:976 msgid "tags to remove" msgstr "" @@ -9995,11 +10294,11 @@ msgstr "" msgid "My Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:202 msgid "No help available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:203 msgid "No help available for this output format." msgstr "" @@ -10484,7 +10783,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor_ui.py:81 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:147 msgid "Ctrl+S" msgstr "" @@ -10528,7 +10827,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:543 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:733 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:753 msgid "No matches found" msgstr "" @@ -10595,7 +10894,7 @@ msgid "&Search for:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:349 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:351 msgid "F&ind" msgstr "" @@ -10816,54 +11115,56 @@ msgstr "" msgid "S/R TEMPLATE ERROR" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:706 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:710 msgid "You must specify a destination when source is a composite field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:712 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:717 msgid "You must specify a destination identifier type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:936 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:829 +msgid "" +"Invalid identifier string. It must be a comma-separated list of pairs of " +"strings separated by a colon" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:946 msgid "Search/replace invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:947 #, python-format msgid "Search pattern is invalid: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:993 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1003 #, python-format msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1023 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1033 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:628 msgid "Delete saved search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1024 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1034 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1049 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1054 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1059 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1064 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1069 msgid "Save search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1050 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1060 msgid "Search/replace name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1055 -msgid "You must provide a name." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1060 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1070 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -10997,7 +11298,7 @@ msgstr "&حذف التهيئة:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:603 msgid "" -"When doing a same format to same format conversion, \n" +"When doing a same format to same format conversion,\n" "for e.g., EPUB to EPUB, calibre saves the original EPUB\n" " as ORIGINAL_EPUB. This option tells calibre to restore\n" " the EPUB from ORIGINAL_EPUB. Useful if you did a bulk\n" @@ -11083,11 +11384,6 @@ msgstr "" msgid "Sa&ve" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:629 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:64 -msgid "Delete" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:630 msgid "Search &field:" msgstr "" @@ -11112,7 +11408,6 @@ msgid "Identifier type:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:635 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 msgid "Choose which identifier type to operate upon" msgstr "" @@ -11192,37 +11487,46 @@ msgstr "" msgid "Split &result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:658 -msgid "For multiple-valued fields, sho&w" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:659 -msgid "values starting a&t" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:660 -msgid "with values separated b&y" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 +msgid "" +"<p>Choose which identifier type to operate upon. When the\n" +" source field is something other than 'identifiers' you can " +"enter\n" +" a * if you want to replace the entire set of identifiers with\n" +" the result of the search/replace.</p>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:661 +msgid "For multiple-valued fields, sho&w" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 +msgid "values starting a&t" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 +msgid "with values separated b&y" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 msgid "" "Used when displaying test results to separate values in multiple-valued " "fields" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 msgid "Test text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:666 msgid "Test result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:667 msgid "Your test:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:668 msgid "&Search and replace" msgstr "" @@ -11575,7 +11879,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:156 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:302 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1418 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1417 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:113 msgid "Authors" msgstr "المؤلفون" @@ -12980,46 +13284,46 @@ msgstr "" msgid "Clear the font family" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:327 msgid "Cover Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:116 msgid "Shift+Alt+B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:130 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:321 msgid "Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:132 msgid "Shift+Alt+T" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:164 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:29 msgid "version" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:30 msgid "created by Kovid Goyal" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:182 msgid "Connected " msgstr "متصل " -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:229 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:296 msgid "Book Details" msgstr "تفاصيل الكتاب" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:217 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:231 msgid "Shift+Alt+D" msgstr "" @@ -13290,14 +13594,6 @@ msgstr "" msgid "This book's UUID is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:986 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:108 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:280 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:345 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:478 -msgid "Permission denied" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:987 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:281 @@ -13487,57 +13783,57 @@ msgid "" "Path to Calibre Portable (%s) too long. Must be less than 59 characters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:107 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:779 msgid "Calibre Library" msgstr "مكتبة النظم" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:134 msgid "Choose a location for your calibre e-book library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:143 msgid "Failed to create library" msgstr "فشل في مكتبة إنشاء" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:144 #, python-format msgid "Failed to create calibre library at: %r." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:146 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:220 msgid "Choose a location for your new calibre e-book library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:183 msgid "Initializing user interface..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:214 msgid "Repairing failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:215 msgid "The database repair failed. Starting with a new empty library." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:228 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:254 msgid "Bad database location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:230 #, python-format msgid "Bad database location %r. calibre will now quit." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:242 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:542 msgid "Corrupted database" msgstr "تلف قاعدة البيانات" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:242 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:243 #, python-format msgid "" "The library database at %s appears to be corrupted. Do you want calibre to " @@ -13545,60 +13841,60 @@ msgid "" "successful. If you say No, a new empty calibre library will be created." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:255 #, python-format msgid "" "Bad database location %r. Will start with a new, empty calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:264 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:265 #, python-format msgid "Starting %s: Loading books..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:348 msgid "If you are sure it is not running" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:351 msgid "may be running in the system tray, in the" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:353 msgid "upper right region of the screen." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:355 msgid "lower right region of the screen." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:358 msgid "try rebooting your computer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:357 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:374 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:360 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:377 msgid "try deleting the file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:360 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:363 msgid "Cannot Start " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:364 #, python-format msgid "%s is already running." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:385 msgid "No running calibre found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:386 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:389 msgid "Shutdown command sent, waiting for shutdown..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:394 msgid "Failed to shutdown running calibre instance" msgstr "" @@ -13607,7 +13903,7 @@ msgid "&Preferences" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main_window.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:230 msgid "&Quit" msgstr "" @@ -14031,11 +14327,6 @@ msgstr "" msgid " [%(num)d of %(tot)d]" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:346 -#, python-format -msgid "Could not open %s. Is it being used by another program?" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:359 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:369 msgid "Could not read cover" @@ -14354,13 +14645,13 @@ msgid "&Automatic Adding" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:166 msgid "High" msgstr "مرتفع" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:167 msgid "Low" msgstr "منخفض" @@ -14384,66 +14675,66 @@ msgstr "" msgid "Confirmation dialogs have all been reset" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:154 msgid "Show notification when &new version is available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:155 msgid "" "If checked, Yes/No custom columns values can be Yes, No, or Unknown.\n" "If not checked, the values can be Yes or No." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:157 msgid "Yes/No columns have three values (Requires restart)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 msgid "Automatically send downloaded &news to ebook reader" msgstr "&إرسال الأخبار التي تم تنزيلها آلياً إلى قارئ الكتب الإلكترونية" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 msgid "&Delete news from library when it is automatically sent to reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:160 msgid "Preferred &output format:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:161 msgid "Default network &timeout:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:155 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:162 msgid "" "Set the default timeout for network fetches (i.e. anytime we go out to the " "internet to get information)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:163 msgid " seconds" msgstr " ثانية" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:164 msgid "Job &priority:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:168 msgid "Restriction to apply when the current library is opened:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:169 msgid "" "Apply this restriction on calibre startup if the current library is being " "used. Also applied when switching to this library. Note that this setting is " "per library. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:163 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:170 msgid "Edit metadata (single) layout:" msgstr "تحرير البيانات الوصفية (عاطفية) التخطيط:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:171 msgid "" "Choose a different layout for the Edit Metadata dialog. The compact metadata " "layout favors editing custom metadata over changing covers and formats." @@ -14451,15 +14742,15 @@ msgstr "" "اختيار تخطيط مختلف عن الحوار تحرير البيانات الوصفية. تخطيط الفوقية المضغوط " "تفضل التحرير الفوقية مخصصة حول تغيير الأغطية والأشكال." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:165 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:172 msgid "Preferred &input format order:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:175 msgid "Use internal &viewer for:" msgstr "&استخدم المستعرض الداخلي:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:176 msgid "Reset all disabled &confirmation dialogs" msgstr "" @@ -14779,28 +15070,28 @@ msgid "" "started.<p>You can <b>change an existing rule</b> by double clicking it." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:806 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:808 msgid "No rule selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:807 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:809 #, python-format msgid "No rule selected for %s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:812 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:814 msgid "removal" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:98 msgid "You must select a column to delete it" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:103 msgid "The selected column is not a custom column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:105 #, python-format msgid "Do you really want to delete column %s and all its data?" msgstr "" @@ -15333,68 +15624,68 @@ msgid "" "plugin. calibre cannot detect devices that are managed by disabled plugins." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 msgid "Narrow" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 msgid "Wide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:107 msgid "Calibre style" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:107 msgid "System default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:145 msgid "Off" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:145 msgid "Small" msgstr "صغير" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:146 msgid "Large" msgstr "كبير" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:146 msgid "Medium" msgstr "متوسط" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:149 msgid "Always" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:149 msgid "If there is enough room" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:150 msgid "Never" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:594 msgid "By first letter" msgstr "بواسطة الحرف الأول" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:153 msgid "Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:154 msgid "Partitioned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:187 msgid "Column coloring" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:192 msgid "Column icons" msgstr "" @@ -16152,12 +16443,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match all" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match any" msgstr "تطابق مع اى شئ" @@ -16602,103 +16893,107 @@ msgstr "" msgid "&Program Code: (be sure to follow python indenting rules)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:35 -msgid "Location Manager" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:33 +msgid "Donate to support the development of calibre" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:36 +msgid "Location Manager" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:37 msgid "Switch between library and device views" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:43 msgid "Separator" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:221 msgid "The main toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:222 msgid "The main toolbar when a device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:223 msgid "The optional second toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:224 msgid "The menubar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:225 msgid "The menubar when a device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:226 msgid "The context menu for the books in the calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:228 msgid "The context menu for the books on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:230 msgid "The context menu for the cover browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:236 msgid "Click to choose toolbar or menu to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:271 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:284 msgid "Cannot add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:272 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:285 #, python-format msgid "Cannot add the actions %s to this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:303 msgid "Cannot remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:304 #, python-format msgid "Cannot remove the actions %s from this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:135 msgid "" "<p>The toolbar in calibre is different depending on whether a device is " "connected or not. Choose <b>which toolbar</b> you would like to customize:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:136 msgid "Choose the toolbar to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:137 msgid "A&vailable actions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:138 msgid "Add selected actions to toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:140 msgid "Remove selected actions from toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:142 msgid "&Current actions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:143 msgid "Move selected action up" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:145 msgid "Move selected action down" msgstr "" @@ -17391,11 +17686,11 @@ msgstr "" msgid "%s will be deleted from all books. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:335 msgid "Find item in tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:339 msgid "" "Search for items. This is a \"contains\" search; items containing the\n" "text anywhere in the name will be found. You can limit the search\n" @@ -17405,61 +17700,61 @@ msgid "" "containing the text \"foo\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:347 msgid "ALT+f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:352 msgid "Find the first/next matching item" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:357 msgid "Collapse all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:379 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:381 msgid "No More Matches.</b><p> Click Find again to go to first match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:393 msgid "Alter Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:399 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Sort by" msgstr "الفرز حسب" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by name" msgstr "رتّب حسب الاسم" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by popularity" msgstr "فرز حسب الشهرة" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:406 msgid "Sort by average rating" msgstr "فرز حسب التصنيف المتوسط" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:412 msgid "Set the sort order for entries in the Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:415 msgid "Match type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:427 msgid "" "When selecting multiple entries in the Tag Browser match any or all of them" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:431 msgid "Manage authors, tags, etc" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:432 msgid "" "All of these category_managers are available by right-clicking on items in " "the tag browser above" @@ -17580,6 +17875,285 @@ msgstr "" msgid "First letter is usable only when sorting by name" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:112 +msgid "Select a destination for the Table of Contents entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:132 +msgid "" +"Here you can choose a destination for the Table of Contents' entry to point " +"to. First choose a file from the book in the left-most panel. The file will " +"open in the central panel.<p>Then choose a location inside the file. To do " +"so, simply click on the place in the central panel that you want to use as " +"the destination. As you move the mouse around the central panel, a thick " +"green line appears, indicating the precise location that will be selected " +"when you click." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:145 +msgid "&Name of the ToC entry:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:151 +msgid "Currently selected destination:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:235 +msgid "File:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:219 +msgid "Top of the file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:221 +#, python-format +msgid "Approximately %d%% from the top" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:227 +#, python-format +msgid "Location: A <%s> tag inside the file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:34 +msgid "Create ToC from XPath" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:38 +msgid "" +"Specify a series of XPath expressions for the different levels of the Table " +"of Contents. You can use the wizard buttons to help you create XPath " +"expressions." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:45 +#, python-format +msgid "Level %s ToC:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:54 +msgid "&Save settings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:56 +msgid "&Load settings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:67 +msgid "No XPaths" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:68 +msgid "No XPaths have been entered" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:107 +#, python-format +msgid "The XPath expression %s is not valid." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:145 +msgid "" +"You can edit existing entries in the Table of Contents by clicking them in " +"the panel to the left." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:147 +msgid "" +"Entries with a green tick next to them point to a location that has been " +"verified to exist. Entries with a red dot are broken and may need to be " +"fixed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:155 +msgid "Create a &new entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:160 +msgid "Generate ToC from &major headings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:163 +msgid "" +"Generate a Table of Contents from the major headings in the book. This will " +"work if the book identifies its headings using HTML heading tags. Uses the " +"<h1>, <h2> and <h3> tags." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:167 +msgid "Generate ToC from &all headings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:170 +msgid "" +"Generate a Table of Contents from all the headings in the book. This will " +"work if the book identifies its headings using HTML heading tags. Uses the " +"<h1-6> tags." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:175 +msgid "Generate ToC from &links" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:178 +msgid "" +"Generate a Table of Contents from all the links in the book. Links that " +"point to destinations that do not exist in the book are ignored. Also " +"multiple links with the same destination or the same text are ignored." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:185 +msgid "Generate ToC from &XPath" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:188 +msgid "Generate a Table of Contents from arbitrary XPath expressions." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:194 +msgid "" +"<b>WARNING:</b> calibre only supports the creation of linear ToCs in AZW3 " +"files. In a linear ToC every entry must point to a location after the " +"previous entry. If you create a non-linear ToC it will be automatically re-" +"arranged inside the AZW3 file." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:210 +msgid "" +"You can move this entry around the Table of Contents by drag and drop or " +"using the up and down buttons to the left" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:231 +msgid "Change the &location this entry points to" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:235 +msgid "&Remove this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:245 +msgid "New entry &inside this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:248 +msgid "New entry &above this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:251 +msgid "New entry &below this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:255 +msgid "&Flatten this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:257 +msgid "" +"All children of this entry are brought to the same level as this entry." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:268 +msgid "&Return to welcome screen" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:270 +msgid "Go back to the top level view" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:320 +msgid "This entry points to an existing destination" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:323 +msgid "The location this entry points to does not exist" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:361 +msgid "Move current entry up" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:367 +msgid "Remove all selected entries" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:373 +msgid "Move current entry down" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:375 +msgid "&Expand all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:379 +msgid "&Collapse all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:382 +msgid "Double click on an entry to change the text" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:485 +msgid "<b>Title</b>: {0} <b>Dest</b>: {1}{2}" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:516 +#, python-format +msgid "" +"The location this entry point to does not exist:\n" +"%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:606 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:613 +msgid "No items found" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:607 +msgid "No items were found that could be added to the Table of Contents." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:614 +msgid "No links were found that could be added to the Table of Contents." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:631 +#, python-format +msgid "Edit the ToC in %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:647 +#, python-format +msgid "Loading %s, please wait..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:682 +#, python-format +msgid "Writing %s, please wait..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:690 +msgid "Failed to write book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:691 +#, python-format +msgid "Could not write %s. Click \"Show details\" for more information." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:728 +msgid "Failed to load book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:729 +#, python-format +msgid "Could not load %s. Click \"Show details\" for more information." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:70 #, python-format msgid "Convert book %(num)d of %(total)d (%(title)s)" @@ -17877,7 +18451,7 @@ msgid "Options to customize the ebook viewer" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:30 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1128 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1148 msgid "Remember last used window size" msgstr "نتذكر الماضي حجم الإطار المستخدمة" @@ -18241,7 +18815,7 @@ msgid "&Search for next occurrence" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:520 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:159 msgid "Go to..." msgstr "" @@ -18359,171 +18933,161 @@ msgid "" "somewhere, try downloading it again." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:117 msgid "Book format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:137 msgid "Position in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:156 msgid "" "Go to a reference. To get reference numbers, use the <i>reference mode</i>, " "by clicking the reference mode button in the toolbar." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:176 msgid "" "Switch to paged mode - where the text is broken up into pages like a paper " "book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:178 msgid "Switch to flow mode - where the text is not broken up into pages" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:224 msgid "Search for text in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:266 #, python-format msgid "Toggle full screen (%s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:288 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:306 msgid "Full screen mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:307 msgid "Right click to show controls" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:308 msgid "Tap in the left or right page margin to turn pages" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:309 msgid "Press Esc to quit" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:323 msgid "Show/hide controls" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:358 msgid "Print Preview" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:368 msgid "Clear list of recently opened books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:472 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:490 #, python-format msgid "Connecting to dict.org to lookup: <b>%s</b>…" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:659 msgid "No such location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:642 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:660 msgid "The location pointed to by this item does not exist." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:693 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:711 msgid "Choose ebook" msgstr "إختيار الكتاب الإلكتروني" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:712 msgid "Ebooks" msgstr "كتب إلكترونية" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:710 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:728 #, python-format -msgid "" -"%(which)s font size [%(sc)s]\n" -"Current magnification: %(mag).1f" +msgid "Current magnification: %(mag).1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:713 -msgid "Increase" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:716 -msgid "Decrease" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:734 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:754 #, python-format msgid "No matches found for: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:783 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:803 msgid "Loading flow..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:861 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:881 #, python-format msgid "Laying out %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:928 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:948 #, python-format msgid "Bookmark #%d" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:932 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:952 msgid "Add bookmark" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:953 msgid "Enter title for bookmark:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:944 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:964 msgid "Manage Bookmarks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:986 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1006 msgid "Loading ebook..." msgstr "يتم تحميل الكتاب الإلكتروني..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:999 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1019 msgid "Could not open ebook" msgstr "لم يتمكن من أسعار الكتاب الإلكتروني" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1000 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1020 msgid "Unknown error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1115 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1135 msgid "Options to control the ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1122 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1142 msgid "" "If specified, viewer window will try to come to the front when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1125 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1145 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1130 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1150 msgid "Print javascript alert and console messages to the console" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1132 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1152 msgid "" "The position at which to open the specified book. The position is a location " "as displayed in the top left corner of the viewer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1139 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1159 msgid "" "%prog [options] file\n" "\n" @@ -18639,7 +19203,8 @@ msgid "Show" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:958 -msgid "Hide" +#, python-format +msgid "Hide %(label)s %(shortcut)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:995 @@ -19012,7 +19577,7 @@ msgid "" "ipad-iphone-ipod-touch\">the User Manual</a> for more information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:36 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:37 #, python-format msgid "" "The fields to output when cataloging books in the database. Should be a " @@ -19024,7 +19589,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:49 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:50 #, python-format msgid "" "Output field to sort on.\n" @@ -19033,7 +19598,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:58 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:59 #, python-format msgid "" "Create a citation for BibTeX entries.\n" @@ -19042,7 +19607,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:67 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:68 #, python-format msgid "" "Create a file entry if formats is selected for BibTeX entries.\n" @@ -19051,7 +19616,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:76 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:77 #, python-format msgid "" "The template for citation creation from database fields.\n" @@ -19061,7 +19626,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:86 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:87 #, python-format msgid "" "BibTeX file encoding output.\n" @@ -19070,7 +19635,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:95 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:96 #, python-format msgid "" "BibTeX file encoding flag.\n" @@ -19079,7 +19644,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:104 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:105 #, python-format msgid "" "Entry type for BibTeX catalog.\n" @@ -19257,12 +19822,21 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:169 #, python-format msgid "" +"Use a named preset created with the GUI Catalog builder.\n" +"A preset specifies all settings for building a catalog.\n" +"Default: '%default'\n" +"Applies to AZW3, ePub, MOBI output formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:177 +#, python-format +msgid "" "Replace existing cover when generating the catalog.\n" "Default: '%default'\n" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:176 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:184 #, python-format msgid "" "Size hint (in inches) for book covers in catalog.\n" @@ -19271,7 +19845,21 @@ msgid "" "Applies to AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:288 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:200 +#, python-format +msgid "Error: Preset \"%s\" not found." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:201 +#, python-format +msgid "Stored presets: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:203 +msgid "Error: No stored presets." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:333 msgid "" "\n" "*** Adding 'By Authors' Section required for MOBI output ***" @@ -19294,7 +19882,7 @@ msgid "No books available to catalog" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:304 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2476 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2475 msgid "Titles" msgstr "" @@ -19303,12 +19891,12 @@ msgid "Genres" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:310 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1779 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1778 msgid "Recently Added" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:312 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1978 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1977 msgid "Recently Read" msgstr "" @@ -19342,103 +19930,103 @@ msgstr "" msgid "No books available to include in catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2059 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2058 msgid "Genres HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2456 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2455 msgid "Titles HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2653 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2655 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2657 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2652 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2654 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2656 msgid "by " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2794 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2793 msgid "Descriptions HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2798 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2797 msgid "Description HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2931 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2930 msgid "NCX header" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3008 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3007 msgid "NCX for Descriptions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3135 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3134 msgid "NCX for Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3220 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3219 #, python-format msgid "Series beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3222 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3221 #, python-format msgid "Series beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3266 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3265 msgid "NCX for Titles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3353 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3352 #, python-format msgid "Titles beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3355 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3354 #, python-format msgid "Titles beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3397 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3396 msgid "NCX for Authors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3476 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3475 #, python-format msgid "Authors beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3478 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3477 #, python-format msgid "Authors beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3519 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3518 msgid "NCX for Recently Added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3712 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3711 msgid "NCX for Recently Read" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3854 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3853 msgid "NCX for Genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3979 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3978 msgid "Generating OPF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4356 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4355 msgid "Thumbnails" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4362 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4361 msgid "Thumbnail" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4896 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4901 msgid "Saving NCX" msgstr "" @@ -19537,7 +20125,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:169 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1249 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1250 msgid "" "The maximum width of a single line in the output. Defaults to detecting " "screen size." @@ -19568,6 +20156,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:305 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:362 #, python-format msgid "Added book ids: %s" msgstr "" @@ -19629,11 +20218,11 @@ msgstr "" msgid "Path to the cover to use for the added book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:377 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:378 msgid "You must specify at least one file to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:397 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:398 msgid "" "%prog remove ids\n" "\n" @@ -19644,11 +20233,11 @@ msgid "" "included).\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:412 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:413 msgid "You must specify at least one book to remove" msgstr "يجب أن تخصص على الأقل كتاباً واحداً للحذف" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:433 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:434 msgid "" "%prog add_format [options] id ebook_file\n" "\n" @@ -19657,15 +20246,15 @@ msgid "" "already exists, it is replaced.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:447 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:448 msgid "You must specify an id and an ebook file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:452 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:453 msgid "ebook file must have an extension" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:462 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:463 msgid "" "\n" "%prog remove_format [options] id fmt\n" @@ -19675,11 +20264,11 @@ msgid "" "EPUB. If the logical book does not have fmt available, do nothing.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:478 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:479 msgid "You must specify an id and a format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:497 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:498 msgid "" "\n" "%prog show_metadata [options] id\n" @@ -19689,15 +20278,15 @@ msgid "" "id is an id number from the list command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:504 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:505 msgid "Print metadata in OPF form (XML)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:513 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:514 msgid "You must specify an id" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:525 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:526 msgid "" "\n" "%prog set_metadata [options] id /path/to/metadata.opf\n" @@ -19712,7 +20301,7 @@ msgid "" "the --field option.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:538 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:539 msgid "" "The field to set. Format is field_name:value, for example: {0} " "tags:tag1,tag2. Use {1} to get a list of all field names. You can specify " @@ -19722,34 +20311,34 @@ msgid "" "use true and false or yes and no." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:548 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:549 msgid "" "List the metadata field names that can be used with the --field option" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:569 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:570 msgid "Field name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:585 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:586 msgid "You must specify a record id as the first argument" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:591 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:592 msgid "You must specify either a field or an opf file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:598 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:599 #, python-format msgid "The OPF file %s does not exist" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:608 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:609 #, python-format msgid "%s is not a known field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:638 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:639 msgid "" "%prog export [options] ids\n" "\n" @@ -19760,28 +20349,28 @@ msgid "" "an opf file). You can get id numbers from the list command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:646 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:647 msgid "Export all books in database, ignoring the list of ids." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:648 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:649 msgid "Export books to the specified directory. Default is" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:650 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:651 msgid "Export all books into a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:657 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:658 msgid "Specifying this switch will turn this behavior off." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:680 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:681 #, python-format msgid "You must specify some ids or the %s option" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:693 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:694 msgid "" "%prog add_custom_column [options] label name datatype\n" "\n" @@ -19792,13 +20381,13 @@ msgid "" "datatype is one of: {0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:702 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:703 msgid "" "This column stores tag like data (i.e. multiple comma separated values). " "Only applies if datatype is text." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:706 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:707 msgid "" "A dictionary of options to customize how the data in this column will be " "interpreted. This is a JSON string. For enumeration columns, use --" @@ -19818,11 +20407,11 @@ msgid "" "JSON for the\"display\" for the new column in the OPF." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:735 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:736 msgid "You must specify label, name and datatype" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:798 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:799 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -19833,30 +20422,30 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:811 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:812 msgid "" "Comma-separated list of database IDs to catalog.\n" "If declared, --search is ignored.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:815 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:816 msgid "" "Filter the results by the search query. For the format of the search query, " "please see the search-related documentation in the User Manual.\n" "Default: no filtering" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:821 -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:552 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:822 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:598 msgid "Show detailed output information. Useful for debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:835 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:836 msgid "Error: You must specify a catalog output file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:884 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:885 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -19868,17 +20457,17 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:894 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:895 msgid "" "If the column stores multiple values, append the specified values to the " "existing ones, instead of replacing them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:905 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:906 msgid "Error: You must specify a field name, id and value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:925 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:926 msgid "" "\n" " %prog custom_columns [options]\n" @@ -19887,20 +20476,20 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:931 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:932 msgid "Show details for each column." msgstr "إظهار التفاصيل لكل عمود." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:943 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:944 #, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:945 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:946 msgid "y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:952 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:953 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -19910,15 +20499,15 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:959 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:960 msgid "Do not ask for confirmation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:969 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:970 msgid "Error: You must specify a column label" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:980 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:981 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -19931,40 +20520,40 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:997 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:998 msgid "Error: You must specify an action (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1005 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1006 msgid "Name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1006 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1007 msgid "Search string:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1012 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1013 msgid "Error: You must specify a name and a search string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1015 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1016 msgid "added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1020 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1021 msgid "Error: You must specify a name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1023 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1024 msgid "removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1027 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1028 #, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1034 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1035 msgid "" "%prog backup_metadata [options]\n" "\n" @@ -19978,13 +20567,13 @@ msgid "" "automatically, every time metadata is changed.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1045 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1046 msgid "" "Normally, this command only operates on books that have out of date OPF " "files. This option makes it operate on all books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1084 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1085 msgid "" "%prog check_library [options]\n" "\n" @@ -19992,34 +20581,34 @@ msgid "" "{0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1091 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1241 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1092 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1242 msgid "Output in CSV" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1094 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1095 msgid "" "Comma-separated list of reports.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1098 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1099 msgid "" "Comma-separated list of extensions to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1102 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1103 msgid "" "Comma-separated list of names to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1132 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1133 msgid "Unknown report check" msgstr "غير معروف تقرير الاختيار" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1166 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1167 msgid "" "%prog restore_database [options]\n" "\n" @@ -20034,18 +20623,18 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1180 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1181 msgid "" "Really do the recovery. The command will not run unless this option is " "specified." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1193 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1194 #, python-format msgid "You must provide the %s option to do a recovery" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1230 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1231 msgid "" "%prog list_categories [options]\n" "\n" @@ -20053,33 +20642,33 @@ msgid "" "information is the equivalent of what is shown in the tags pane.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1238 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1239 msgid "" "Output only the number of items in a category instead of the counts per item " "within the category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1243 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1244 msgid "" "The character to put around the category value in CSV mode. Default is " "quotes (\")." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1246 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1247 msgid "" "Comma-separated list of category lookup names.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1252 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1253 msgid "The string used to separate fields in CSV mode. Default is a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1290 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1291 msgid "CATEGORY ITEMS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1363 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1364 #, python-format msgid "" "%%prog command [options] [arguments]\n" @@ -20111,22 +20700,22 @@ msgstr "" msgid "creating custom column " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1190 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1192 #, python-format msgid " (%s books)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3665 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3669 #, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3694 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3698 #, python-format msgid "Copying <b>%s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3711 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3715 msgid "Compacting database" msgstr "" @@ -20459,40 +21048,48 @@ msgstr "" msgid "Books in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:784 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:785 msgid "Other formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:791 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:792 #, python-format msgid "Read %(title)s in the %(fmt)s format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:796 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:797 msgid "Get" msgstr "احصل" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:809 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:811 msgid "Details" msgstr "تفاصيل" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:811 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:813 msgid "Permalink" msgstr "رابط دائم" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:812 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:814 msgid "A permanent link to this book" msgstr "وصلة دائمة لهذا الكتاب" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:824 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:826 msgid "This book has been deleted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:931 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:894 +msgid "Choose another random book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:895 +msgid "Another random book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:946 msgid "in search" msgstr "البحث" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:933 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:948 msgid "Matching books" msgstr "" @@ -21407,137 +22004,201 @@ msgid "English (Pakistan)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:162 -msgid "English (Croatia)" +msgid "English (Poland)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:163 -msgid "English (Hong Kong)" +msgid "English (Croatia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:164 -msgid "English (Hungary)" +msgid "English (Hong Kong)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:165 -msgid "English (Indonesia)" +msgid "English (Hungary)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:166 -msgid "English (Israel)" +msgid "English (Indonesia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:167 -msgid "English (Russia)" +msgid "English (Israel)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:168 -msgid "English (Singapore)" +msgid "English (Russia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:169 -msgid "English (Yemen)" +msgid "English (Singapore)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:170 -msgid "English (Ireland)" +msgid "English (Yemen)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:171 -msgid "English (China)" +msgid "English (Ireland)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:172 -msgid "English (South Africa)" +msgid "English (China)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:173 -msgid "Spanish (Paraguay)" +msgid "English (South Africa)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:174 -msgid "Spanish (Uruguay)" +msgid "Spanish (Paraguay)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:175 -msgid "Spanish (Argentina)" +msgid "Spanish (Uruguay)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:176 -msgid "Spanish (Costa Rica)" +msgid "Spanish (Argentina)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:177 -msgid "Spanish (Mexico)" +msgid "Spanish (Costa Rica)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:178 -msgid "Spanish (Cuba)" +msgid "Spanish (Mexico)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:179 -msgid "Spanish (Chile)" +msgid "Spanish (Cuba)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:180 -msgid "Spanish (Ecuador)" +msgid "Spanish (Chile)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:181 -msgid "Spanish (Honduras)" +msgid "Spanish (Ecuador)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:182 -msgid "Spanish (Venezuela)" +msgid "Spanish (Honduras)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:183 -msgid "Spanish (Bolivia)" +msgid "Spanish (Venezuela)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:184 -msgid "Spanish (Nicaragua)" +msgid "Spanish (Bolivia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:185 -msgid "Spanish (Colombia)" +msgid "Spanish (Nicaragua)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:186 -msgid "German (AT)" +msgid "Spanish (Colombia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:187 -msgid "French (BE)" +msgid "German (AT)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:188 -msgid "Dutch (NL)" +msgid "French (BE)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:189 +msgid "Dutch (NL)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:190 msgid "Dutch (BE)" msgstr "" #. NOTE: Ante Meridian (i.e. like 10:00 AM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:197 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:198 msgid "AM" msgstr "" #. NOTE: Post Meridian (i.e. like 10:00 PM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:199 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:200 msgid "PM" msgstr "" #. NOTE: Ante Meridian (i.e. like 10:00 am) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:201 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:202 msgid "am" msgstr "" #. NOTE: Post Meridian (i.e. like 10:00 pm) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:203 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:204 msgid "pm" msgstr "" +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:205 +msgid "&Copy" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:206 +msgid "Select All" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:207 +msgid "&Select All" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:208 +msgid "Copy &Link location" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:209 +msgid "&Undo" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:210 +msgid "&Redo" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:211 +msgid "Cu&t" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:212 +msgid "&Paste" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:213 +msgid "Paste and Match Style" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:214 +msgid "Directions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:215 +msgid "Left to Right" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:216 +msgid "Right to Left" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:217 +msgid "Fonts" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:218 +msgid "&Step up" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:219 +msgid "Step &down" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/utils/pyconsole/console.py:56 msgid "Choose theme (needs restart)" msgstr "" @@ -21610,7 +22271,7 @@ msgid "Unknown feed" msgstr "تلقيم مجهول" #: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:163 -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:192 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:197 msgid "Untitled article" msgstr "مقالة دون عنوان" @@ -21618,117 +22279,117 @@ msgstr "مقالة دون عنوان" msgid "Unknown News Source" msgstr "مصدر الأخبار غير معروف" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:732 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:771 #, python-format msgid "Failed to download %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:828 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:867 #, python-format msgid "The \"%s\" recipe needs a username and password." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:935 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:982 msgid "Download finished" msgstr "تم التنزيل" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:937 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:984 msgid "Failed to download the following articles:" msgstr "فشل الفولدر التالية المقالات:" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:943 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:990 msgid "Failed to download parts of the following articles:" msgstr "فشل الفولدر أجزاء من المقالات التالية:" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:945 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:992 msgid " from " msgstr " من " -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:947 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:994 msgid "\tFailed links:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1050 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1097 msgid "Could not fetch article." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1052 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1099 msgid "The debug traceback is available earlier in this log" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1054 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1101 msgid "Run with -vv to see the reason" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1099 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1146 msgid "Fetching feeds..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1104 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1151 msgid "Got feeds from index page" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1116 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1163 msgid "Trying to download cover..." msgstr "محاولة الفولدر الغلاف..." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1118 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1165 msgid "Generating masthead..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1198 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1245 #, python-format msgid "Starting download [%d thread(s)]..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1214 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1261 #, python-format msgid "Feeds downloaded to %s" msgstr "تم الفولدر التلقيم إلى %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1223 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1270 #, python-format msgid "Could not download cover: %s" msgstr "لم يتمكّن من الفولدر الغلاف: %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1232 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1279 #, python-format msgid "Downloading cover from %s" msgstr "يتم الفولدر الغلاف من %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1278 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1325 msgid "Masthead image downloaded" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1360 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1407 msgid "Articles in this issue: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1432 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1479 msgid "Untitled Article" msgstr "مقالة دون عنوان" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1504 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1551 #, python-format msgid "Article downloaded: %s" msgstr "المقالة منزّلة: %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1515 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1562 #, python-format msgid "Article download failed: %s" msgstr "فشل الفولدر المقالة: %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1532 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1579 msgid "Fetching feed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1676 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1723 msgid "" "Failed to log in, check your username and password for the calibre " "Periodicals service." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1691 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1738 msgid "" "You do not have permission to download this issue. Either your subscription " "has expired or you have exceeded the maximum allowed downloads for today." @@ -21773,60 +22434,60 @@ msgstr "" msgid "Articles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:529 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:575 msgid "" "%prog URL\n" "\n" "Where URL is for example http://google.com" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:532 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:578 #, python-format msgid "Base directory into which URL is saved. Default is %default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:535 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:581 #, python-format msgid "" "Timeout in seconds to wait for a response from the server. Default: %default " "s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:538 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:584 #, python-format msgid "" "Maximum number of levels to recurse i.e. depth of links to follow. Default " "%default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:541 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:587 #, python-format msgid "" "The maximum number of files to download. This only applies to files from <a " "href> tags. Default is %default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:543 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:589 #, python-format msgid "" "Minimum interval in seconds between consecutive fetches. Default is %default " "s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:545 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:591 msgid "" "The character encoding for the websites you are trying to download. The " "default is to try and guess the encoding." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:547 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:593 msgid "" "Only links that match this regular expression will be followed. This option " "can be specified multiple times, in which case as long as a link matches any " "one regexp, it will be followed. By default all links are followed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:549 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:595 msgid "" "Any link that matches this regular expression will be ignored. This option " "can be specified multiple times, in which case as long as any regexp matches " @@ -21834,7 +22495,7 @@ msgid "" "regexp and match regexp are specified, then filter regexp is applied first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:551 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:597 msgid "Do not download CSS stylesheets." msgstr "" @@ -21842,10 +22503,6 @@ msgstr "" msgid "OK" msgstr "" -#: /usr/src/qt-everywhere-opensource-src-4.8.4/src/gui/widgets/qdialogbuttonbox.cpp:661 -msgid "Save" -msgstr "" - #: /usr/src/qt-everywhere-opensource-src-4.8.4/src/gui/widgets/qdialogbuttonbox.cpp:664 msgid "Open" msgstr "" @@ -22567,7 +23224,8 @@ msgstr "" "تتحول على مسؤوليتك!" #: /home/kovid/work/calibre/resources/default_tweaks.py:466 -msgid "Save original file when converting from same format to same format" +msgid "" +"Save original file when converting/polishing from same format to same format" msgstr "" #: /home/kovid/work/calibre/resources/default_tweaks.py:467 @@ -22575,25 +23233,27 @@ msgid "" "When calibre does a conversion from the same format to the same format, for\n" "example, from EPUB to EPUB, the original file is saved, so that in case the\n" "conversion is poor, you can tweak the settings and run it again. By setting\n" -"this to False you can prevent calibre from saving the original file." +"this to False you can prevent calibre from saving the original file.\n" +"Similarly, by setting save_original_format_when_polishing to False you can\n" +"prevent calibre from saving the original file when polishing." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:473 +#: /home/kovid/work/calibre/resources/default_tweaks.py:476 msgid "Number of recently viewed books to show" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:474 +#: /home/kovid/work/calibre/resources/default_tweaks.py:477 msgid "" "Right-clicking the View button shows a list of recently viewed books. " "Control\n" "how many should be shown, here." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:478 +#: /home/kovid/work/calibre/resources/default_tweaks.py:481 msgid "Change the font size of book details in the interface" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:479 +#: /home/kovid/work/calibre/resources/default_tweaks.py:482 msgid "" "Change the font size at which book details are rendered in the side panel " "and\n" @@ -22601,11 +23261,11 @@ msgid "" "negative number to increase or decrease the font size." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:484 +#: /home/kovid/work/calibre/resources/default_tweaks.py:487 msgid "Compile General Program Mode templates to Python" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:485 +#: /home/kovid/work/calibre/resources/default_tweaks.py:488 msgid "" "Compiled general program mode templates are significantly faster than\n" "interpreted templates. Setting this tweak to True causes calibre to compile\n" @@ -22617,11 +23277,11 @@ msgid "" "No compile: compile_gpm_templates = False" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:494 +#: /home/kovid/work/calibre/resources/default_tweaks.py:497 msgid "What format to default to when using the Tweak feature" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:495 +#: /home/kovid/work/calibre/resources/default_tweaks.py:498 msgid "" "The Tweak feature of calibre allows direct editing of a book format.\n" "If multiple formats are available, calibre will offer you a choice\n" @@ -22637,11 +23297,11 @@ msgid "" "default_tweak_format = 'remember'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:508 +#: /home/kovid/work/calibre/resources/default_tweaks.py:511 msgid "Do not preselect a completion when editing authors/tags/series/etc." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:509 +#: /home/kovid/work/calibre/resources/default_tweaks.py:512 msgid "" "This means that you can make changes and press Enter and your changes will\n" "not be overwritten by a matching completion. However, if you wish to use " @@ -22650,3 +23310,27 @@ msgid "" "Enter. Which technique you prefer will depend on the state of metadata in\n" "your library and your personal editing style." msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:519 +msgid "Recognize numbers inside text when sorting" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:520 +msgid "" +"This means that when sorting on text fields like title the text \"Book 2\"\n" +"will sort before the text \"Book 100\". If you want this behavior, set\n" +"numeric_collation = True note that doing so will cause problems with text\n" +"that starts with numbers and is a little slower." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:526 +msgid "Sort the list of libraries alphabetically" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:527 +msgid "" +"The list of libraries in the Copy to Library and Quick Switch menus are\n" +"normally sorted by most used. However, if there are more than a certain\n" +"number of such libraries, the sorting becomes alphabetic. You can set that\n" +"number here. The default is ten libraries." +msgstr "" diff --git a/src/calibre/translations/ast.po b/src/calibre/translations/ast.po index f6969ed5d5..48dea3dc65 100644 --- a/src/calibre/translations/ast.po +++ b/src/calibre/translations/ast.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2013-02-15 07:12+0000\n" +"POT-Creation-Date: 2013-03-22 04:21+0000\n" "PO-Revision-Date: 2011-09-26 16:28+0000\n" "Last-Translator: Xandru <xandru@softastur.org>\n" "Language-Team: Asturian <ast@li.org>\n" @@ -15,24 +15,26 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2013-02-16 04:35+0000\n" -"X-Generator: Launchpad (build 16491)\n" +"X-Launchpad-Export-Date: 2013-03-23 04:38+0000\n" +"X-Generator: Launchpad (build 16540)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" msgstr "Nun fai nada" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:59 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:140 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:143 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:154 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:125 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:128 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:139 +#: /home/kovid/work/calibre/src/calibre/db/write.py:127 +#: /home/kovid/work/calibre/src/calibre/db/write.py:131 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:383 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:384 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:115 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:667 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:669 #: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:45 #: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:69 #: /home/kovid/work/calibre/src/calibre/devices/mtp/unix/driver.py:248 @@ -44,12 +46,12 @@ msgstr "Nun fai nada" #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:469 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:480 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:57 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:183 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:185 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:189 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:99 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:101 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:118 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:121 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:119 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:122 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdb_input.py:27 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:28 @@ -79,11 +81,11 @@ msgstr "Nun fai nada" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:120 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:122 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:476 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:478 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:480 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1183 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1294 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:489 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:491 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:493 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1193 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1304 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:44 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:105 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/plucker.py:25 @@ -112,7 +114,7 @@ msgstr "Nun fai nada" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:162 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:201 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:618 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:316 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:317 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:463 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/main.py:335 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/main.py:428 @@ -136,8 +138,8 @@ msgstr "Nun fai nada" #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:451 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:459 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:171 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:411 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:414 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:446 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:449 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:174 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:692 @@ -151,7 +153,7 @@ msgstr "Nun fai nada" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:825 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:835 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:381 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:193 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:208 @@ -169,26 +171,26 @@ msgstr "Nun fai nada" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:182 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:202 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/google_books_plugin.py:108 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:209 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:923 #: /home/kovid/work/calibre/src/calibre/library/cli.py:244 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 #: /home/kovid/work/calibre/src/calibre/library/database2.py:554 #: /home/kovid/work/calibre/src/calibre/library/database2.py:562 #: /home/kovid/work/calibre/src/calibre/library/database2.py:573 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2246 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2400 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2849 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3500 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3502 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3639 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2248 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2402 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2853 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3504 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3506 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3643 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:251 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:247 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:160 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:163 #: /home/kovid/work/calibre/src/calibre/library/server/xml.py:79 -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:190 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:191 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:45 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:53 msgid "Unknown" @@ -211,27 +213,27 @@ msgstr "Personalizar" msgid "Cannot configure" msgstr "Nun se pue configurar" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:322 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:331 msgid "File type" msgstr "Formatu de ficheru" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:368 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:377 msgid "Metadata reader" msgstr "Llector de metadatos" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:398 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:407 msgid "Metadata writer" msgstr "Escritor de metadatos" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:428 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:437 msgid "Catalog generator" msgstr "Xenerador de catálogos" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:551 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:560 msgid "User Interface Action" msgstr "Aición d'interfaz d'usuariu" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:585 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:594 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:197 @@ -241,12 +243,12 @@ msgstr "Aición d'interfaz d'usuariu" msgid "Preferences" msgstr "Preferencies" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:637 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:646 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 msgid "Store" msgstr "Atroxar" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:641 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:650 msgid "An ebook store." msgstr "Una biblioteca electrónica." @@ -347,318 +349,324 @@ msgid "Fine tune your ebooks" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:795 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:63 +msgid "Edit the Table of Contents in your books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:800 msgid "Delete books from your calibre library or connected device" msgstr "Esborrar llibros de la biblioteca calibre o del preséu coneutáu" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:800 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:805 msgid "Edit the metadata of books in your calibre library" msgstr "Editar los metadatos de los llibros na biblioteca calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:805 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:810 msgid "Read books in your calibre library" msgstr "Lleer llibros de la biblioteca calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:810 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:815 msgid "Download news from the internet in ebook form" msgstr "Descargar noticies d'Internet en formatu ebook" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:815 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:820 msgid "Show a list of related books quickly" msgstr "Amosar rápido una llista de llibros rellacionaos" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:820 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:825 msgid "Export books from your calibre library to the hard disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:825 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:830 msgid "Show book details in a separate popup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:830 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:835 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/restart.py:14 msgid "Restart calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:835 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:840 msgid "Open the folder that contains the book files in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:841 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:846 msgid "Send books to the connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:846 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:851 msgid "" "Send books via email or the web also connect to iTunes or folders on your " "computer as if they are devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:852 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:857 #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 msgid "Browse the calibre User Manual" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:857 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:862 msgid "Customize calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:862 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:867 msgid "Easily find books similar to the currently selected one" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:867 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:872 msgid "" "Switch between different calibre libraries and perform maintenance on them" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:873 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:878 msgid "Copy books from the devce to your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:878 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:883 msgid "Edit the collections in which books are placed on your device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:883 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:888 msgid "Copy a book from one calibre library to another" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:888 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:893 msgid "Make small tweaks to epub or htmlz files in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:893 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 msgid "" "Find the next or previous match when searching in your calibre library in " "highlight mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:899 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:904 msgid "Choose a random book from your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:906 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:911 msgid "Search for books from different book sellers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:922 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:927 msgid "Get new calibre plugins or update your existing ones" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:941 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:946 msgid "Look and Feel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:943 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:955 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:966 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:977 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:989 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:948 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:960 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:971 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:982 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:994 msgid "Interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:947 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:952 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:953 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:958 msgid "Behavior" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:959 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:964 msgid "Change the way calibre behaves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:964 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:969 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:276 msgid "Add your own columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:970 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 msgid "Add/remove your own columns to the calibre book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:980 msgid "Toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:981 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:986 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:992 msgid "Searching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:993 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:998 msgid "Customize the way searching for books works in calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:998 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1003 msgid "Input Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1000 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1011 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1022 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1005 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1016 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1027 msgid "Conversion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1004 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 msgid "Set conversion options specific to each input format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1014 msgid "Common Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1015 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 msgid "Set conversion options common to all formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1025 msgid "Output Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1026 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 msgid "Set conversion options specific to each output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1036 msgid "Adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1045 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1057 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1069 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1038 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1050 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1062 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1074 msgid "Import/Export" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1037 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1042 msgid "Control how calibre reads metadata from files when adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1043 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1048 msgid "Saving books to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1049 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1054 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1055 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1060 msgid "Sending books to devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1061 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1066 msgid "Control how calibre transfers files to your ebook reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1067 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1072 msgid "Metadata plugboards" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1073 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1078 msgid "Change metadata fields before saving/sending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1078 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1083 msgid "Template Functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1080 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1140 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1152 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1163 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1174 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1085 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1145 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1157 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1168 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1179 msgid "Advanced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1084 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1089 msgid "Create your own template functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1089 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1094 msgid "Sharing books by email" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1091 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1103 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1116 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1127 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1096 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1108 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1121 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1132 msgid "Sharing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1095 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1100 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1101 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1106 msgid "Sharing over the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1107 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1112 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1114 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1119 msgid "Metadata download" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1120 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1125 msgid "Control how calibre downloads ebook metadata from the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1125 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1130 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/mtp_config.py:400 msgid "Ignored devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1131 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1136 msgid "" "Control which devices calibre will ignore when they are connected to the " "computer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1138 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1143 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:296 msgid "Plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1144 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1149 msgid "Add/remove/customize various bits of calibre functionality" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1150 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1155 msgid "Tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1156 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1161 msgid "Fine tune how calibre behaves in various contexts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1161 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1166 msgid "Keyboard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1167 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1172 msgid "Customize the keyboard shortcuts used by calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1172 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1177 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:110 msgid "Miscellaneous" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1178 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1183 msgid "Miscellaneous advanced configuration" msgstr "" @@ -936,9 +944,9 @@ msgstr "" msgid "Disable the named plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/backend.py:322 -#: /home/kovid/work/calibre/src/calibre/db/backend.py:331 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:322 +#: /home/kovid/work/calibre/src/calibre/db/backend.py:323 +#: /home/kovid/work/calibre/src/calibre/db/backend.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:324 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:749 #: /home/kovid/work/calibre/src/calibre/library/database2.py:102 @@ -947,41 +955,41 @@ msgstr "" msgid "Path to library too long. Must be less than %d characters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/cache.py:168 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:153 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:666 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:678 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:677 #: /home/kovid/work/calibre/src/calibre/library/database2.py:1030 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:887 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:910 msgid "Yes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/categories.py:43 +#: /home/kovid/work/calibre/src/calibre/db/categories.py:44 #, python-format msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:230 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1185 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:234 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1187 msgid "Main" msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:232 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:236 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1187 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1189 msgid "Card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:234 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:238 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1189 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1191 msgid "Card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:469 -#: /home/kovid/work/calibre/src/calibre/db/fields.py:484 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2822 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:481 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:496 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2826 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:106 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:448 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:471 @@ -999,7 +1007,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1229 #: /home/kovid/work/calibre/src/calibre/library/database2.py:339 #: /home/kovid/work/calibre/src/calibre/library/database2.py:352 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3353 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3357 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "" @@ -1069,17 +1077,29 @@ msgstr "" msgid "Invalid boolean query \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/debug.py:70 +#: /home/kovid/work/calibre/src/calibre/debug.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:47 msgid "" "Cause a running calibre instance, if any, to be shutdown. Note that if there " "are running jobs, they will be silently aborted, so use with care." msgstr "" -#: /home/kovid/work/calibre/src/calibre/debug.py:172 +#: /home/kovid/work/calibre/src/calibre/debug.py:81 +msgid "" +"Run a plugin that provides a command line interface. For example:\n" +"calibre-debug -r \"Add Books\" -- file1 --option1\n" +"Everything after the -- will be passed to the plugin as arguments." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/debug.py:180 msgid "Debug log" msgstr "" +#: /home/kovid/work/calibre/src/calibre/debug.py:272 +#, python-format +msgid "No plugin named %s found" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:19 msgid "Communicate with Android phones." msgstr "" @@ -1104,7 +1124,7 @@ msgstr "" msgid "Communicate with WebOS tablets." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:63 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:65 msgid "" "<p>If you do not want calibre to recognize your Apple iDevice when it is " "connected to your computer, click <b>Disable Apple Driver</b>.</p><p>To " @@ -1116,38 +1136,38 @@ msgid "" "to iDevices is an unsupported advanced user mode.</p><p></p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:80 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:82 msgid "Disable Apple driver" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:84 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:86 msgid "Enable Apple driver" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:121 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:123 msgid "Use Series as Category in iTunes/iBooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:122 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124 msgid "Enable to use the series name as the iTunes Genre, iBooks Category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:126 msgid "Cache covers from iTunes/iBooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:126 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:128 msgid "Enable to cache and display covers from iTunes/iBooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:127 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:129 #, python-format msgid "" "\"Copy files to iTunes Media folder %s\" is enabled in iTunes " "Preferences|Advanced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:129 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:131 msgid "" "<p>This setting should match your iTunes <i>Preferences</i>|<i>Advanced</i> " "setting.</p><p>Disabling will store copies of books transferred to iTunes in " @@ -1155,80 +1175,80 @@ msgid "" "is configured to store copies in your iTunes Media folder.</p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:196 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:198 msgid "Apple device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:198 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:200 msgid "Communicate with iTunes/iBooks." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:212 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:214 msgid "Apple iDevice detected, launching iTunes, please wait ..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:214 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:216 msgid "" "Cannot copy books directly from iDevice. Drag from iTunes Library to " "desktop, then add to calibre's Library window." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:217 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:219 msgid "" "*** Unsupported direct connect mode. See " "http://www.mobileread.com/forums/showthread.php?t=118559 for instructions on " "using 'Connect to iTunes' ***" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:221 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:223 msgid "" "<p>Unable to communicate with iTunes.</p><p>Refer to this <a " "href=\"http://www.mobileread.com/forums/showpost.php?p=2113958&postcount=3\">" "forum post</a> for more information.</p><p></p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:381 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:384 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:383 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:386 msgid "Updating device metadata listing..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:462 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:503 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1149 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1196 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3298 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3340 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:464 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:505 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1151 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1198 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3302 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3344 #, python-format msgid "%(num)d of %(tot)d" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:511 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1201 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3347 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:513 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1203 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3351 #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:110 msgid "finished" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:703 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:705 msgid "" "Some books not found in iTunes database.\n" "Delete using the iBooks app.\n" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1111 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1113 msgid "" "Some cover art could not be converted.\n" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2823 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3309 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3327 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2827 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3313 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3331 msgid "Catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3190 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3194 msgid "Communicate with iTunes." msgstr "" @@ -1268,14 +1288,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:128 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:131 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:348 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1325 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1329 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1333 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1687 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:127 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:130 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:133 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:350 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1338 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1342 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1346 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1716 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 @@ -1299,8 +1319,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:330 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:344 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:491 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:525 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:493 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:527 #: /home/kovid/work/calibre/src/calibre/devices/mtp/driver.py:430 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1149 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1160 @@ -1313,9 +1333,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:354 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:129 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:140 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:440 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:472 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:615 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:442 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:474 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:617 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:338 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:359 msgid "Removing books from device..." @@ -1323,8 +1343,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:369 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:374 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:479 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:481 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:488 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1198 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1204 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:366 @@ -1351,7 +1371,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:37 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:281 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:298 #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:18 msgid "Kovid Goyal" msgstr "" @@ -1380,31 +1400,35 @@ msgstr "" msgid "Communicate with the EB600 eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:197 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:56 +msgid "Communicate with the Tolino Shine reader." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:214 msgid "Communicate with the Astak Mentor EB600" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:220 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:237 msgid "Communicate with the PocketBook 301 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:237 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:254 msgid "Communicate with the PocketBook 602/603/902/903/Pro 912 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:257 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:274 msgid "Communicate with the PocketBook 622 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:270 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:287 msgid "Communicate with the PocketBook 360+ reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:280 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:297 msgid "Communicate with the PocketBook 701" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:311 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:328 msgid "Communicate with the Infibeam Pi2 reader." msgstr "" @@ -1488,12 +1512,6 @@ msgstr "" msgid "Communicate with the IRex Iliad eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/iliad/driver.py:17 -#: /home/kovid/work/calibre/src/calibre/devices/irexdr/driver.py:18 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:43 -msgid "John Schember" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/devices/interface.py:59 msgid "Cannot get files from this device" msgstr "" @@ -1612,91 +1630,90 @@ msgstr "" msgid "Communicate with the Kindle Fire" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:34 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:36 msgid "Communicate with the Kobo Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:66 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68 msgid "The Kobo supports several collections including " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 msgid "Create tags for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:69 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:71 msgid "Upload covers for books (newer readers)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:72 msgid "" "Normally, the KOBO readers get the cover image from the ebook file itself. " "With this option, calibre will send a separate cover image to the reader, " "useful if you have modified the cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:74 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 msgid "Upload Black and White Covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:75 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1230 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:77 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 msgid "Show expired books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:78 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1232 msgid "" "A bug in an earlier version left non kepubs book records in the database. " "With this option Calibre will show the expired records and allow you to " "delete them with the new delete logic." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:80 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1235 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:82 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 msgid "Show Previews" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:81 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:83 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 msgid "" "Kobo previews are included on the Touch and some other versions by default " "they are no longer displayed as there is no good reason to see them. Enable " "if you wish to see/delete them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:84 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1239 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:86 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 msgid "Show Recommendations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:85 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:87 msgid "" "Kobo now shows recommendations on the device. In some case these have files " "but in other cases they are just pointers to the web site to buy. Enable if " "you wish to see/delete them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:88 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1248 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:90 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 msgid "Attempt to support newer firmware" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:89 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:91 msgid "" -"Kobo routinely updates the firmware and the database version. With this " -"option Calibre will attempt to perform full read-write functionality - Here " +"Kobo routinely updates the firmware and the database version. With this " +"option calibre will attempt to perform full read-write functionality - Here " "be Dragons!! Enable only if you are comfortable with restoring your kobo to " "factory defaults and testing software" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:617 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:619 msgid "Kobo database version unsupported - See details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:618 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:620 msgid "" "Your Kobo is running an updated firmware/database version. As calibre does " "not know about this updated firmware, database editing is disabled, to " @@ -1709,26 +1726,26 @@ msgid "" "your Kobo." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:646 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:648 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:404 msgid "Not Implemented" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:647 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:649 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1095 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1101 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1097 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1103 #, python-format msgid "" "<hr /><b>Book Last Read:</b> %(time)s<br /><b>Percentage Read:</b> " "%(pr)d%%<hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1119 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1121 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1736,7 +1753,7 @@ msgid "" "/><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1128 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1130 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1744,8 +1761,8 @@ msgid "" "%(text)s<br /><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1137 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1147 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1139 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1149 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1753,61 +1770,66 @@ msgid "" "%(text)s<br /><b>Notes:</b> %(annotation)s<br /><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1214 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 msgid "The Kobo Touch from firmware V2.0.0 supports bookshelves." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1216 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 msgid "Specify a tags type column for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1217 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 msgid "Create Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 msgid "" "Create new bookshelves on the Kobo Touch if they do not exist. This is only " "for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1219 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 msgid "Delete Empty Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 msgid "" "Delete any empty bookshelves from the Kobo Touch when syncing is finished. " "This is only for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 msgid "Upload covers for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 -msgid "Always upload covers" +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 +msgid "" +"Upload cover images from the calibre library when sending books to the " +"device." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 -msgid "" -"If the Upload covers option is selected, the driver will only replace covers " -"already on the device. Select this option if you want covers uploaded the " -"first time you send the book to the device." +msgid "Keep cover aspect ratio" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1229 +msgid "" +"When uploading covers, do not change the aspect ratio when resizing for the " +"device. This is for firmware versions 2.3.1 and later." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1241 msgid "" "Kobo shows recommendations on the device. In some cases these have files " "but in other cases they are just pointers to the web site to buy. Enable if " "you wish to see/delete them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1243 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 msgid "Set Series information" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1245 msgid "" "The book lists on the Kobo devices can display series information. This is " "not read by the device from the sideloaded books. Series information can " @@ -1815,7 +1837,7 @@ msgid "" "Enable if you wish to set series information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1250 msgid "" "Kobo routinely updates the firmware and the database version. With this " "option Calibre will attempt to perform full read-write functionality - Here " @@ -1824,11 +1846,11 @@ msgid "" "and DBVersion up to " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1255 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 msgid "Title to test when debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1257 msgid "" "Part of title of a book that can be used when doing some tests for " "debugging. The test is to see if the string is contained in the title of a " @@ -1868,36 +1890,36 @@ msgstr "" msgid "Communicate with the Aluratek Color" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:219 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:220 msgid "Communicate with the Trekstor" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:246 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:247 msgid "Communicate with the EEE Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:267 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:268 msgid "Communicate with the Adam tablet" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:288 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:289 msgid "Communicate with the Nextbook Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:340 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:341 msgid "Communicate with the Moovybook Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:362 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:363 msgid "Communicate with the COBY" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:388 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:389 msgid "Communicate with the Ex124G" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:415 -msgid "Communicate with the WayteQ Reader" +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:416 +msgid "Communicate with the WayteQ and SPC Dickens Readers" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/mtp/base.py:29 @@ -2502,7 +2524,7 @@ msgid "There is insufficient free space on the storage card" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:210 -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/render/from_html.py:248 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/render/from_html.py:255 #, python-format msgid "Rendered %s" msgstr "" @@ -2520,7 +2542,7 @@ msgid "" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:20 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:19 msgid "" "input_file output_file [options]\n" "\n" @@ -2546,29 +2568,29 @@ msgid "" "For full documentation of the conversion system see\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:110 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:102 msgid "INPUT OPTIONS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:111 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:102 +msgid "OUTPUT OPTIONS" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:114 #, python-format msgid "Options to control the processing of the input %s file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:117 -msgid "OUTPUT OPTIONS" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:118 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:121 #, python-format msgid "Options to control the processing of the output %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:132 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:135 msgid "Options to control the look and feel of the output" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:151 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:154 #, python-format msgid "" "Modify the document text and structure using common patterns. Disabled by " @@ -2576,37 +2598,37 @@ msgid "" "%(dis)s options." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:159 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:20 msgid "Modify the document text and structure using user defined patterns." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:169 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:172 msgid "Control auto-detection of document structure." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:179 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:182 msgid "" "Control the automatic generation of a Table of Contents. By default, if the " "source file has a Table of Contents, it will be used in preference to the " "automatically generated one." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:189 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:192 msgid "Options to set metadata in the output" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:192 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:195 msgid "Options to help with debugging the conversion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:221 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:224 msgid "" "List builtin recipe names. You can create an ebook from a builtin recipe " "like this: ebook-convert \"Recipe Name.recipe\" output.epub" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:336 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:339 msgid "Output saved to" msgstr "" @@ -2789,13 +2811,13 @@ msgstr "" msgid "for a complete list with descriptions." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:32 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:33 msgid "" "Traverse links in HTML files breadth first. Normally, they are traversed " "depth first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:39 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:40 #, python-format msgid "" "Maximum levels of recursion when following links in HTML files. Must be non-" @@ -2803,7 +2825,7 @@ msgid "" "Default is %default." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:48 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:49 msgid "" "Normally this input plugin re-arranges all the input files into a standard " "folder hierarchy. Only use this option if you know what you are doing as it " @@ -4090,7 +4112,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:666 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:678 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:677 msgid "No" msgstr "" @@ -4104,7 +4126,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:569 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:570 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:375 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:585 msgid "Title" @@ -4136,20 +4158,23 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:775 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:91 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:106 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:194 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:229 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:261 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:316 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:321 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:323 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:365 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:367 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:535 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:842 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:273 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:353 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:402 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:581 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:635 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:637 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1132 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:123 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 @@ -4157,7 +4182,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:981 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1227 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:201 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:805 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:807 msgid "Tags" msgstr "" @@ -4170,7 +4195,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:306 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2305 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2304 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:140 msgid "Series" msgid_plural "Series" @@ -4303,60 +4328,60 @@ msgid "" "LibraryThing.com\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1489 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1499 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1284 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/cover.py:176 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/cover.py:181 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:994 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 msgid "Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:508 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:514 msgid "Downloads metadata and covers from Amazon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:518 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:524 msgid "US" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:519 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:525 msgid "France" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:520 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:526 msgid "Germany" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:521 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:527 msgid "UK" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:522 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:528 msgid "Italy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:523 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:529 msgid "Japan" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:524 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:530 msgid "Spain" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:525 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:531 msgid "Brazil" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:529 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:535 msgid "Amazon website to use:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:530 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:536 msgid "" "Metadata from Amazon will be fetched using this country's Amazon website." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:779 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:785 msgid "Amazon timed out. Try again later." msgstr "" @@ -4439,12 +4464,12 @@ msgid "This is an Amazon Topaz book. It cannot be processed." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:46 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:594 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:623 msgid "This is not a MOBI file. It is a Topaz file." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:51 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:599 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:628 msgid "This is not a MOBI file." msgstr "" @@ -4472,7 +4497,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/toc.py:15 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1286 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:344 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:343 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/toc.py:219 msgid "Table of Contents" @@ -4543,14 +4570,14 @@ msgstr "" msgid "%s format books are not supported" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:607 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:636 msgid "" "This MOBI file does not contain a KF8 format book. KF8 is the new format " "from Amazon. calibre can only edit MOBI files that contain KF8 books. Older " "MOBI files without KF8 are not editable." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:613 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:642 msgid "" "This MOBI file contains both KF8 and older Mobi6 data. calibre can only edit " "MOBI files that contain only KF8 data." @@ -4560,7 +4587,7 @@ msgstr "" msgid "This file is locked with DRM. It cannot be edited." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:34 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:36 #, python-format msgid "" "<p><i>Polishing books</i> is all about putting the shine of perfection onto\n" @@ -4579,16 +4606,17 @@ msgid "" "<p>Note that polishing only works on files in the %s formats.</p>\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:46 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:371 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:197 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:431 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:199 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:249 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:267 msgid " or " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:48 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:50 msgid "" "<p>Subsetting fonts means reducing an embedded font to contain\n" "only the characters used from that font in the book. This\n" @@ -4608,99 +4636,141 @@ msgid "" "text might not be covered by the subset font.</p>\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:67 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:69 msgid "" "<p>Insert a \"book jacket\" page at the start of the book that contains\n" "all the book metadata such as title, tags, authors, series, comments,\n" "etc.</p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:72 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:74 msgid "<p>Remove a previous inserted book jacket page.</p>\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:108 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:78 +msgid "" +"<p>Convert plain text dashes, ellipsis, quotes, multiple hyphens, etc. into " +"their\n" +"typographically correct equivalents.</p>\n" +"<p>Note that the algorithm can sometimes generate incorrect results, " +"especially\n" +"when single quotes at the start of contractions are involved.</p>\n" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:117 #, python-format msgid "## Polishing: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:116 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:125 msgid "Updating metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:121 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:130 msgid "Updated metadata jacket" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:122 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:131 msgid "Metadata updated\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:125 -msgid "Subsetting embedded fonts" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:130 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:134 msgid "Setting cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:135 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:139 msgid "Inserting metadata jacket" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:138 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:142 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:146 msgid "Existing metadata jacket replaced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:140 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:144 msgid "Metadata jacket inserted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:146 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:150 msgid "Removing metadata jacket" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:148 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:152 msgid "Metadata jacket removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:150 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:154 msgid "No metadata jacket found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:155 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:158 +msgid "Smartening punctuation" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:163 +msgid "Subsetting embedded fonts" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:169 #, python-format msgid "Polishing took: %.1f seconds" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:187 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:202 msgid "" "Path to a cover image. Changes the cover specified in the ebook. If no cover " "is present, or the cover is not properly identified, inserts a new cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:190 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:205 msgid "" "Path to an OPF file. The metadata in the book is updated from the OPF file." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:194 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:210 msgid "Produce more verbose output, useful for debugging." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:204 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:220 msgid "You must provide the input file to polish" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:208 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:224 msgid "Unknown extra arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:226 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:242 msgid "You must specify at least one action to perform" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/replace.py:73 +#, python-format +msgid "Smartened punctuation in: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:132 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:138 +#, python-format +msgid "No file named %s exists" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:142 +#, python-format +msgid "No HTML file named %s exists" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:152 +#, python-format +msgid "The anchor %(a)s does not exist in file %(f)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:509 +msgid "(Untitled)" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:187 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:988 @@ -4717,11 +4787,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:160 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:176 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:803 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:805 msgid "Rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/split.py:34 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/split.py:35 #, python-format msgid "" "Could not find reasonable point at which to split: %(path)s Sub-tree size: " @@ -5034,15 +5104,16 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:120 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:38 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:228 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:192 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:256 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:293 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:356 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:288 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:271 msgid "No books selected" msgstr "" @@ -5115,11 +5186,11 @@ msgid "Add to library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:392 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:163 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:301 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:327 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:183 msgid "No book selected" @@ -5207,214 +5278,234 @@ msgstr "" msgid "Create catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:22 +msgid "" +"Create a catalog of the books in your calibre library in different formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:40 msgid "No books selected for catalog generation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:63 #, python-format msgid "Generating %s catalog..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:72 msgid "Catalog generation complete, with warnings." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:87 msgid "Catalog generated." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:90 msgid "Export Catalog Directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:91 #, python-format msgid "Select destination for %(title)s.%(fmt)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:986 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:280 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:478 +msgid "Permission denied" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:346 +#, python-format +msgid "Could not open %s. Is it being used by another program?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:142 msgid "No library found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:105 #, python-format msgid "" "No existing calibre library was found at %s. If the library was moved, " "select its new location below. Otherwise calibre will forget this library." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:111 msgid "New location of this library:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:120 msgid "Library moved" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:122 msgid "Forget library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:131 msgid "New library location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:143 #, python-format msgid "No existing calibre library found at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 msgid "Choose Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:155 msgid "Choose calibre library to work with" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:158 msgid "Switch/create library..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:59 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:172 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:129 #, python-format msgid "%d books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:174 #: /home/kovid/work/calibre/src/calibre/gui2/actions/random.py:17 msgid "Pick a random book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:181 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:92 msgid "Quick switch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:183 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:93 msgid "Rename library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:186 msgid "Remove library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:204 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:206 msgid "Library Maintenance" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:207 msgid "Library metadata backup status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:211 msgid "Start backing up metadata of all books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:215 msgid "Check library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:219 msgid "Restore database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:309 msgid "Rename" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:310 #, python-format msgid "Choose a new name for the library <b>%s</b>. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:309 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:311 msgid "Note that the actual library folder will be renamed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:318 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:730 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:312 msgid "Already exists" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:319 #, python-format msgid "The folder %s already exists. Delete it first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:321 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:385 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:748 msgid "Too long" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:326 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:328 msgid "Not found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:329 #, python-format msgid "" "Cannot rename as no library was found at %s. Try switching to this library " "first, then switch back and retry the renaming." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:339 msgid "Rename failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:340 #, python-format msgid "" "Failed to rename the library at %s. The most common cause for this is if one " "of the files in the library is open in another program." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:354 msgid "Library removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:353 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:355 #, python-format msgid "" "The library %s has been removed from calibre. The files remain on your " "computer, if you want to delete them, you will have to do so manually." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:366 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:368 msgid "none" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:367 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:369 msgid "Backup status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:370 #, python-format msgid "Book metadata files remaining to be written: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:374 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:376 msgid "Backup metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:375 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:377 msgid "" "Metadata will be backed up while calibre is running, at the rate of " "approximately 1 book every three seconds." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:384 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:386 #, python-format msgid "" "Path to library too long. Must be less than %d characters. Move your library " @@ -5422,7 +5513,7 @@ msgid "" "to the new location and try again." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:421 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:737 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:88 @@ -5431,16 +5522,16 @@ msgstr "" msgid "Success" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:422 msgid "" "Found no errors in your calibre library database. Do you want calibre to " "check if the files in your library match the information in the database?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:425 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:250 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:427 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:257 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:975 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1007 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1017 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:366 @@ -5448,37 +5539,37 @@ msgstr "" msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:426 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:428 msgid "Database integrity check failed, click Show details for details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:432 msgid "Starting library scan, this may take a while" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:436 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:438 msgid "No problems found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:439 msgid "The files in your library match the information in the database." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:536 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:541 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:278 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:538 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:543 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1021 msgid "Not allowed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:537 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:539 msgid "" "You cannot change libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:542 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:544 msgid "You cannot change libraries while jobs are running." msgstr "" @@ -5490,29 +5581,33 @@ msgstr "" msgid "Convert books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:22 +msgid "Convert books between different ebook formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:55 msgid "Convert individually" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:58 msgid "Bulk convert" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:62 msgid "Create a catalog of the books in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:131 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:639 msgid "Cannot convert" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:164 #, python-format msgid "Starting conversion of %d book(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:228 msgid "Empty output file, probably the conversion process crashed" msgstr "" @@ -5523,7 +5618,7 @@ msgid "%(title)s by %(author)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:60 msgid "Choose library" msgstr "" @@ -5574,31 +5669,39 @@ msgid "No library found at %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:235 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:239 -msgid "Copying" +msgid "Copying to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:250 -msgid "Could not copy books: " +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:235 +msgid "Moving to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:251 #, python-format msgid "Copied %(num)d books to %(loc)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:253 +#, python-format +msgid "Moved %(num)d books to %(loc)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:257 +msgid "Could not copy books: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:264 msgid "Auto merged" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:265 msgid "" "Some books were automatically merged into existing records in the target " "library. Click Show details to see which ones. This behavior is controlled " "by the Auto merge option in Preferences->Adding books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:279 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:285 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -5614,7 +5717,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:374 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:597 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:607 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:302 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:242 @@ -5646,6 +5749,10 @@ msgid "" "Failed to delete some books, click the Show Details button for details." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:86 +msgid "Delete books" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:86 msgid "Remove books" msgstr "" @@ -5654,103 +5761,103 @@ msgstr "" msgid "Remove selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:122 msgid "Remove files of a specific format from selected books.." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:125 msgid "Remove all formats from selected books, except..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:128 msgid "Remove all formats from selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:131 msgid "Remove covers from selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:135 msgid "Remove matching books from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:160 msgid "Cannot delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:171 #, python-format msgid "" "The %(fmt)s format will be <b>permanently deleted</b> from %(title)s. Are " "you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:188 msgid "Choose formats to be deleted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:206 msgid "" "Choose formats <b>not</b> to be deleted.<p>Note that this will never remove " "all formats from a book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:233 msgid "" "<b>All formats</b> for the selected books will be <b>deleted</b> from your " "library.<br>The book metadata will be kept. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:253 msgid "Cannot delete books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:254 msgid "No device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:238 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:264 msgid "Main memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:265 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:703 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:712 msgid "Storage Card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:266 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:705 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:714 msgid "Storage Card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:245 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:271 msgid "No books to delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:272 msgid "None of the selected books are on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:263 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:363 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:393 msgid "Deleting books from device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:338 msgid "" "Some of the selected books are on the attached device. <b>Where</b> do you " "want the selected files deleted from?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:350 msgid "" "The selected books will be <b>permanently deleted</b> and the files removed " "from your calibre library. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:385 msgid "" "The selected books will be <b>permanently deleted</b> from your device. Are " "you sure?" @@ -5823,31 +5930,36 @@ msgstr "" msgid "Connect/share" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:181 +msgid "" +"Share books using a web server or email. Connect to special devices, etc." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:220 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 msgid "Stopping" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:86 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:240 msgid "Disable autostart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:241 msgid "" "Do you want wireless device connections to be started automatically when " "calibre starts?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:263 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:264 msgid "Still looking for IP addresses" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:266 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:267 msgid "Many IP addresses. See Start/Stop dialog." msgstr "" @@ -5859,6 +5971,10 @@ msgstr "" msgid "Manage the collections on this device" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:26 +msgid "Change the title/author/cover etc. of books" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:26 msgid "E" msgstr "" @@ -5867,94 +5983,94 @@ msgstr "" msgid "Edit metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:61 msgid "Edit metadata individually" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:64 msgid "Edit metadata in bulk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:67 msgid "Download metadata and covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 msgid "Merge into first selected book - delete others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:77 msgid "Merge into first selected book - keep others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:81 msgid "Merge only formats into first selected book - delete others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:86 msgid "Merge book records" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:87 msgid "M" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 msgid "Cannot download metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:119 msgid "Failed to download metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:129 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:534 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:846 msgid "Download failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:130 #, python-format msgid "Failed to download metadata or covers for any of the %d book(s)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:133 msgid "Metadata download completed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:135 #, python-format msgid "" "Finished downloading metadata for <b>%d book(s)</b>. Proceed with updating " "the metadata in your library?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:143 #, python-format msgid "" "Could not download metadata and/or covers for %d of the books. Click \"Show " "details\" to see which books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:145 msgid "Show the &failed books in the main book list after updating metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:151 msgid "Download complete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:151 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:908 msgid "Download log" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:179 msgid "Some books changed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:180 msgid "" "The metadata for some books in your library has changed since you started " "the download. If you proceed, some of those changes may be overwritten. " @@ -5962,27 +6078,27 @@ msgid "" "proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:191 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:287 msgid "Cannot edit metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:292 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:295 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:330 msgid "Cannot merge books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:331 msgid "At least two books must be selected for merging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:334 msgid "" "You are about to merge more than 5 books. Are you <b>sure</b> you want to " "proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:343 #, python-format msgid "" "Book formats and metadata from the selected books will be added to the " @@ -5991,7 +6107,7 @@ msgid "" "changed.<br><br>Please confirm you want to proceed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:355 #, python-format msgid "" "Book formats from the selected books will be merged into the <b>first " @@ -6004,7 +6120,7 @@ msgid "" "calibre library.<br><br> Are you <b>sure</b> you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:371 #, python-format msgid "" "Book formats and metadata from the selected books will be merged into the " @@ -6016,20 +6132,24 @@ msgid "" "Are you <b>sure</b> you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:512 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:547 msgid "Applying changed metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:602 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:637 msgid "Some failures" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:603 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:638 msgid "" "Failed to apply updated metadata for some books in your library. Click " "\"Show Details\" to see details." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:19 +msgid "Download news in ebook form from various websites all over the world" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:19 msgid "F" msgstr "" @@ -6099,184 +6219,238 @@ msgstr "" msgid "O" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/open.py:15 +msgid "Open the folder containing the current book's files" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/plugin_updates.py:18 msgid "Plugin Updater" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/plugin_updates.py:18 +msgid "Update any plugins you have installed in calibre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:34 msgid "Polish book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:36 #, python-format msgid "Polish %d books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:40 #, python-format msgid "<h3>About Polishing books</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:42 #, python-format msgid "<h3>Subsetting fonts</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:43 -msgid "" -"<h3>Updating metadata</h3><p>This will update all metadata and covers in the " -"ebook files to match the current metadata in the calibre library.</p><p>If " -"the ebook file does not have an identifiable cover, a new cover is " -"inserted.</p> <p>Note that most ebook formats are not capable of supporting " -"all the metadata in calibre.</p>" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:45 +#, python-format +msgid "<h3>Smarten punctuation</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:47 +msgid "" +"<h3>Updating metadata</h3><p>This will update all metadata <i>except</i> the " +"cover in the ebook files to match the current metadata in the calibre " +"library.</p> <p>Note that most ebook formats are not capable of supporting " +"all the metadata in calibre.</p><p>There is a separate option to update the " +"cover.</p>" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:55 +msgid "" +"<p>Update the covers in the ebook files to match the current cover in the " +"calibre library.</p><p>If the ebook file does not have an identifiable " +"cover, a new cover is inserted.</p>" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:60 #, python-format msgid "<h3>Book Jacket</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:61 #, python-format msgid "<h3>Remove Book Jacket</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:67 msgid "Select actions to perform:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:63 -msgid "Subset all embedded fonts" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:249 +msgid "&Subset all embedded fonts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:64 -msgid "Update metadata in book files" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:65 -msgid "Add metadata as a \"book jacket\" page" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:66 -msgid "Remove a previously inserted book jacket" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:240 +msgid "Smarten &punctuation" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:74 +msgid "Update &metadata in the book files" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:75 +msgid "Update the &cover in the book files" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:76 +msgid "Add metadata as a \"book &jacket\" page" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:77 +msgid "&Remove a previously inserted book jacket" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:87 msgid "About" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:106 +msgid "Show &report" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:108 +msgid "" +"Show a report of all the actions performed after polishing is completed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:114 msgid "&Save Settings" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:116 msgid "&Load Settings" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:119 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/duplicates.py:47 msgid "Select &all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:121 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/duplicates.py:49 msgid "Select &none" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:119 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:202 msgid "No actions selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:138 msgid "You must select at least one action before saving" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:71 msgid "Choose name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:72 msgid "Choose a name for these settings" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:90 +msgid "Remove saved settings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:203 msgid "You must select at least one action, or click Cancel." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:217 msgid "Queueing books for polishing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:261 #, python-format msgid "Polish %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:262 #, python-format msgid "Polish book %(nums)s of %(tot)s (%(title)s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:266 #, python-format msgid "Queueing book %(nums)s of %(tot)s (%(title)s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:292 #, python-format msgid "Ignore remaining %d reports" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:299 msgid "View full &log" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:322 #, python-format msgid "Polishing of %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:328 #, python-format msgid "The original file has been saved as %s." msgid_plural "The original files have been saved as %s." msgstr[0] "" msgstr[1] "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:330 msgid " and " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:303 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:333 msgid "If you polish again, the polishing will run on the originals." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:338 -msgid "P" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:368 msgid "Polish books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:355 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:368 -msgid "Cannot polish" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:369 +msgid "Apply the shine of perfection to your books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:369 +msgid "P" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:428 +msgid "Cannot polish" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:429 #, python-format msgid "" "Polishing is only supported for books in the %s formats. Convert to one of " "those formats before polishing." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:393 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:457 #, python-format msgid "Start polishing of %d book(s)" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 +msgid "Configure calibre" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 msgid "Ctrl+P" msgstr "" @@ -6315,73 +6489,77 @@ msgstr "" msgid "Restart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:20 -msgid "S" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:20 msgid "Save to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:21 +msgid "Export ebook files from the calibre library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:21 +msgid "S" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:30 msgid "Save to disk in a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:31 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:49 #, python-format msgid "Save only %s format to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:35 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:52 #, python-format msgid "Save only %s format to disk in a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:39 msgid "Save single format to disk..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:82 msgid "Cannot save to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:64 msgid "Choose format to save to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:85 msgid "Choose destination directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:93 msgid "" "You are trying to save files into the calibre library. This can cause " "corruption of your library. Save to disk is meant to export files from your " "calibre library elsewhere." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:135 msgid "Error while saving" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:136 msgid "There was an error while saving." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:142 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:144 msgid "Could not save some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:145 msgid "Click the show details button to see which ones." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:810 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:812 msgid "Show book details" msgstr "" @@ -6389,6 +6567,10 @@ msgstr "" msgid "I" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:17 +msgid "Show the detailed metadata for the current book in a separate window" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:26 msgid "No detailed info available" msgstr "" @@ -6413,6 +6595,10 @@ msgstr "" msgid "Quickview is not available for books on the device." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:17 +msgid "Show books similar to the current book" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:17 msgid "Similar books..." msgstr "" @@ -6457,6 +6643,10 @@ msgstr "" msgid "Get books" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:20 +msgid "Search dozens of online ebook retailers for the cheapest books" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:22 msgid "Search for ebooks" msgstr "" @@ -6527,6 +6717,38 @@ msgstr "" msgid "About Get Books" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:24 +msgid "Choose format to edit" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:28 +msgid "Choose which format you want to edit:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:40 +msgid "&All formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:62 +msgid "Edit ToC" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:63 +msgid "K" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:113 +msgid "Cannot edit ToC" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:103 +#, python-format +msgid "" +"Editing Table of Contents is only supported for books in the %s formats. " +"Convert to one of those formats before polishing." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:31 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:288 msgid "Tweak Book" @@ -6641,21 +6863,25 @@ msgstr "" msgid "T" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:326 msgid "Cannot tweak Book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:339 msgid "Cannot Tweak Book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:340 msgid "" "The book must be in ePub, HTMLZ or AZW3 formats to tweak.\n" "\n" "First convert the book to one of these formats." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 +msgid "Read books" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 msgid "V" msgstr "" @@ -6877,7 +7103,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/welcome_ui.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:57 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:58 #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:215 @@ -6908,18 +7134,18 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:285 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:286 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:171 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:166 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:174 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:91 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:134 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:85 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:79 @@ -6961,9 +7187,9 @@ msgstr "" msgid "Added %(num)d book(s) automatically from %(src)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/bars.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/bars.py:224 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:304 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:32 msgid "Donate" msgstr "" @@ -6972,7 +7198,7 @@ msgid "Click to open" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:180 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:860 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:867 msgid "Ids" msgstr "" @@ -7032,7 +7258,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:17 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml.py:17 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/convert/azw3_output.py:18 #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/convert/djvu_input.py:15 @@ -7056,7 +7282,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:17 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml.py:17 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/convert/azw3_output.py:18 #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output.py:15 @@ -7075,7 +7301,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:42 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:345 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:32 #: /home/kovid/work/calibre/src/calibre/gui2/convert/azw3_output_ui.py:52 #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:103 @@ -7108,7 +7334,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_item_ui.py:40 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:134 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 @@ -7123,7 +7349,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:145 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:77 @@ -7176,78 +7402,106 @@ msgstr "" msgid "CSV/XML Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:26 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:27 msgid "E-book options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:92 msgid "Catalogs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:101 msgid "Read book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:107 msgid "Wishlist item" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:133 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:854 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1144 msgid "any date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:133 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:852 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1142 msgid "any value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:135 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:850 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:852 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:854 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1140 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1142 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1144 msgid "unspecified" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:197 msgid "No genres will be excluded" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:214 #, python-format msgid "regex error: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:223 msgid "All genres will be excluded" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:697 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:680 +msgid "Delete saved catalog preset" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:681 +msgid "The selected saved catalog preset will be deleted. Are you sure?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:706 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:711 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:716 +msgid "Save catalog preset" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:707 +msgid "Preset name:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:712 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1065 +msgid "You must provide a name." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:717 +msgid "" +"That saved preset already exists and will be overwritten. Are you sure?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:981 #, python-format msgid "Are you sure you want to delete '%s'?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:699 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:983 #, python-format msgid "Are you sure you want to delete rules #%(first)d-%(last)d?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:700 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:984 msgid "Delete Rule" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1140 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:612 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4769 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4768 msgid "False" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1140 msgid "True" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:875 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:966 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1167 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1258 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:342 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:90 @@ -7255,77 +7509,128 @@ msgstr "" msgid "Name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:876 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:968 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1260 msgid "Field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:877 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:969 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1169 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1261 msgid "Value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:967 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1259 msgid "Prefix" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:346 +msgid "Presets" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:347 +msgid "Select catalog preset to load" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:348 +msgid "Save current catalog settings as preset" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:349 +#: /usr/src/qt-everywhere-opensource-src-4.8.4/src/gui/widgets/qdialogbuttonbox.cpp:661 +msgid "Save" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:350 +msgid "Delete current preset" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:351 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:629 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:64 +msgid "Delete" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:352 msgid "Enabled sections will be included in the generated catalog." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:353 msgid "Included sections" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:354 +msgid "List of books, sorted by Author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:355 msgid "&Authors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:356 +msgid "List of books, sorted by Title" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:357 msgid "&Titles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:358 +msgid "List of series books, sorted by Series" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:359 msgid "&Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:295 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:360 +msgid "List of books, sorted by Genre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:361 msgid "&Genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:296 -msgid "Field containing Genre information" +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:362 +msgid "Field containing Genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:363 +msgid "List of books, sorted by date added to calibre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:364 msgid "&Recently Added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:365 +msgid "Individual descriptions of books with cover thumbs, sorted by author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:366 msgid "&Descriptions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:367 msgid "" "The first matching prefix rule applies a prefix to book listings in the " "generated catalog." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:368 msgid "Prefixes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:301 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:369 msgid "" "Books matching any of the exclusion rules will be excluded from the " "generated catalog. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:302 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:370 msgid "Excluded books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:303 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:371 msgid "" "A regular expression describing genres to be excluded from the generated " "catalog. Genres are derived from the tags applied to your books.\n" @@ -7333,102 +7638,103 @@ msgid "" "[Test book], and '+', the default tag for a read book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:373 msgid "Excluded genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:374 msgid "Genres to &exclude (regex):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:375 msgid "Reset to default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:309 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:377 msgid "Results of regex:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:378 msgid "Tags that will be excluded as genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:379 msgid "Other options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:380 msgid "" "Custom column containing additional content to be merged with Comments " -"metadata." +"metadata in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:313 -msgid "Merge additional content before Comments metadata." +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:381 +msgid "Merge additional content before Comments in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:382 msgid "&Before" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:315 -msgid "Merge additional content after Comments metadata." +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:383 +msgid "Merge additional content after Comments in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:384 msgid "&After" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:385 msgid "" -"Separate Comments metadata and additional content with a horizontal rule." +"Separate Comments metadata and additional content with a horizontal rule in " +"Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:318 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:386 msgid "Include &Separator" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:319 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:387 msgid "&Merge with Comments:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:388 msgid "Catalog cover:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:389 msgid "Generate new cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:322 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:390 msgid "Use existing cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:391 msgid "E&xtra Description note:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:324 -msgid "Custom column source for text to include in Description section." +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:392 +msgid "Custom column source for text to include in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:325 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:393 msgid "&Thumb width:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:326 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:394 msgid "Size hint for cover thumbnails included in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:395 msgid " inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:396 msgid "Author cross-references:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:397 msgid "For books with multiple authors, list each author separately" msgstr "" @@ -7541,7 +7847,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:141 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:165 msgid "Normal" msgstr "" @@ -7597,11 +7903,11 @@ msgstr "" msgid "Enter name (optional):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:577 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:584 msgid "Normal view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:578 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:585 msgid "HTML Source" msgstr "" @@ -8127,10 +8433,6 @@ msgstr "" msgid "Text &justification:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:240 -msgid "Smarten &punctuation" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:241 msgid "&Transliterate unicode characters to ASCII" msgstr "" @@ -8163,10 +8465,6 @@ msgstr "" msgid "&Disable font size rescaling" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:249 -msgid "&Subset all embedded fonts" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output.py:16 msgid "LRF Output" msgstr "" @@ -8220,7 +8518,7 @@ msgid "&Monospaced font family:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:222 msgid "Metadata" msgstr "" @@ -8839,6 +9137,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:44 #: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:106 msgid "Invalid XPath" msgstr "" @@ -9101,11 +9400,11 @@ msgid "" "href=\"http://manual.calibre-ebook.com/xpath.html\">XPath Tutorial</a>." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:172 msgid "Browse by covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:244 msgid "Cover browser could not be loaded" msgstr "" @@ -9114,10 +9413,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:723 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:746 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:797 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:681 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:722 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:745 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:796 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:348 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:356 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:83 @@ -9130,23 +9429,23 @@ msgid "Undefined" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:754 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:753 msgid "star(s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:755 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:754 msgid "Unrated" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:174 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:784 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:783 #, python-format msgid "Set '%s' to today" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:176 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:786 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:785 #, python-format msgid "Clear '%s'" msgstr "" @@ -9175,37 +9474,37 @@ msgid "" "default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:637 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:636 msgid "Apply changes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:830 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:829 msgid "Remove series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:833 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:832 msgid "Automatically number books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:836 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:835 msgid "Force numbers to start with " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:905 msgid "" "The enumeration \"{0}\" contains invalid values that will not appear in the " "list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:950 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:949 msgid "Remove all tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:970 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:969 msgid "tags to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:977 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:976 msgid "tags to remove" msgstr "" @@ -9731,11 +10030,11 @@ msgstr "" msgid "My Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:202 msgid "No help available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:203 msgid "No help available for this output format." msgstr "" @@ -10220,7 +10519,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor_ui.py:81 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:147 msgid "Ctrl+S" msgstr "" @@ -10264,7 +10563,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:543 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:733 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:753 msgid "No matches found" msgstr "" @@ -10331,7 +10630,7 @@ msgid "&Search for:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:349 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:351 msgid "F&ind" msgstr "" @@ -10552,54 +10851,56 @@ msgstr "" msgid "S/R TEMPLATE ERROR" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:706 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:710 msgid "You must specify a destination when source is a composite field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:712 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:717 msgid "You must specify a destination identifier type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:936 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:829 +msgid "" +"Invalid identifier string. It must be a comma-separated list of pairs of " +"strings separated by a colon" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:946 msgid "Search/replace invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:947 #, python-format msgid "Search pattern is invalid: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:993 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1003 #, python-format msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1023 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1033 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:628 msgid "Delete saved search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1024 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1034 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1049 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1054 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1059 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1064 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1069 msgid "Save search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1050 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1060 msgid "Search/replace name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1055 -msgid "You must provide a name." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1060 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1070 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -10733,7 +11034,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:603 msgid "" -"When doing a same format to same format conversion, \n" +"When doing a same format to same format conversion,\n" "for e.g., EPUB to EPUB, calibre saves the original EPUB\n" " as ORIGINAL_EPUB. This option tells calibre to restore\n" " the EPUB from ORIGINAL_EPUB. Useful if you did a bulk\n" @@ -10819,11 +11120,6 @@ msgstr "" msgid "Sa&ve" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:629 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:64 -msgid "Delete" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:630 msgid "Search &field:" msgstr "" @@ -10848,7 +11144,6 @@ msgid "Identifier type:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:635 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 msgid "Choose which identifier type to operate upon" msgstr "" @@ -10928,37 +11223,46 @@ msgstr "" msgid "Split &result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:658 -msgid "For multiple-valued fields, sho&w" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:659 -msgid "values starting a&t" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:660 -msgid "with values separated b&y" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 +msgid "" +"<p>Choose which identifier type to operate upon. When the\n" +" source field is something other than 'identifiers' you can " +"enter\n" +" a * if you want to replace the entire set of identifiers with\n" +" the result of the search/replace.</p>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:661 +msgid "For multiple-valued fields, sho&w" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 +msgid "values starting a&t" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 +msgid "with values separated b&y" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 msgid "" "Used when displaying test results to separate values in multiple-valued " "fields" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 msgid "Test text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:666 msgid "Test result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:667 msgid "Your test:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:668 msgid "&Search and replace" msgstr "" @@ -11308,7 +11612,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:156 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:302 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1418 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1417 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:113 msgid "Authors" msgstr "" @@ -12709,46 +13013,46 @@ msgstr "" msgid "Clear the font family" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:327 msgid "Cover Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:116 msgid "Shift+Alt+B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:130 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:321 msgid "Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:132 msgid "Shift+Alt+T" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:164 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:29 msgid "version" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:30 msgid "created by Kovid Goyal" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:182 msgid "Connected " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:229 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:296 msgid "Book Details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:217 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:231 msgid "Shift+Alt+D" msgstr "" @@ -13019,14 +13323,6 @@ msgstr "" msgid "This book's UUID is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:986 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:108 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:280 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:345 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:478 -msgid "Permission denied" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:987 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:281 @@ -13216,57 +13512,57 @@ msgid "" "Path to Calibre Portable (%s) too long. Must be less than 59 characters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:107 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:779 msgid "Calibre Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:134 msgid "Choose a location for your calibre e-book library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:143 msgid "Failed to create library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:144 #, python-format msgid "Failed to create calibre library at: %r." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:146 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:220 msgid "Choose a location for your new calibre e-book library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:183 msgid "Initializing user interface..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:214 msgid "Repairing failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:215 msgid "The database repair failed. Starting with a new empty library." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:228 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:254 msgid "Bad database location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:230 #, python-format msgid "Bad database location %r. calibre will now quit." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:242 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:542 msgid "Corrupted database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:242 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:243 #, python-format msgid "" "The library database at %s appears to be corrupted. Do you want calibre to " @@ -13274,60 +13570,60 @@ msgid "" "successful. If you say No, a new empty calibre library will be created." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:255 #, python-format msgid "" "Bad database location %r. Will start with a new, empty calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:264 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:265 #, python-format msgid "Starting %s: Loading books..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:348 msgid "If you are sure it is not running" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:351 msgid "may be running in the system tray, in the" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:353 msgid "upper right region of the screen." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:355 msgid "lower right region of the screen." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:358 msgid "try rebooting your computer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:357 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:374 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:360 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:377 msgid "try deleting the file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:360 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:363 msgid "Cannot Start " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:364 #, python-format msgid "%s is already running." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:385 msgid "No running calibre found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:386 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:389 msgid "Shutdown command sent, waiting for shutdown..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:394 msgid "Failed to shutdown running calibre instance" msgstr "" @@ -13336,7 +13632,7 @@ msgid "&Preferences" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main_window.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:230 msgid "&Quit" msgstr "" @@ -13756,11 +14052,6 @@ msgstr "" msgid " [%(num)d of %(tot)d]" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:346 -#, python-format -msgid "Could not open %s. Is it being used by another program?" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:359 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:369 msgid "Could not read cover" @@ -14072,13 +14363,13 @@ msgid "&Automatic Adding" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:166 msgid "High" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:167 msgid "Low" msgstr "" @@ -14102,80 +14393,80 @@ msgstr "" msgid "Confirmation dialogs have all been reset" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:154 msgid "Show notification when &new version is available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:155 msgid "" "If checked, Yes/No custom columns values can be Yes, No, or Unknown.\n" "If not checked, the values can be Yes or No." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:157 msgid "Yes/No columns have three values (Requires restart)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 msgid "Automatically send downloaded &news to ebook reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 msgid "&Delete news from library when it is automatically sent to reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:160 msgid "Preferred &output format:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:161 msgid "Default network &timeout:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:155 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:162 msgid "" "Set the default timeout for network fetches (i.e. anytime we go out to the " "internet to get information)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:163 msgid " seconds" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:164 msgid "Job &priority:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:168 msgid "Restriction to apply when the current library is opened:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:169 msgid "" "Apply this restriction on calibre startup if the current library is being " "used. Also applied when switching to this library. Note that this setting is " "per library. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:163 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:170 msgid "Edit metadata (single) layout:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:171 msgid "" "Choose a different layout for the Edit Metadata dialog. The compact metadata " "layout favors editing custom metadata over changing covers and formats." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:165 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:172 msgid "Preferred &input format order:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:175 msgid "Use internal &viewer for:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:176 msgid "Reset all disabled &confirmation dialogs" msgstr "" @@ -14495,28 +14786,28 @@ msgid "" "started.<p>You can <b>change an existing rule</b> by double clicking it." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:806 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:808 msgid "No rule selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:807 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:809 #, python-format msgid "No rule selected for %s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:812 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:814 msgid "removal" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:98 msgid "You must select a column to delete it" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:103 msgid "The selected column is not a custom column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:105 #, python-format msgid "Do you really want to delete column %s and all its data?" msgstr "" @@ -15041,68 +15332,68 @@ msgid "" "plugin. calibre cannot detect devices that are managed by disabled plugins." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 msgid "Narrow" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 msgid "Wide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:107 msgid "Calibre style" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:107 msgid "System default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:145 msgid "Off" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:145 msgid "Small" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:146 msgid "Large" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:146 msgid "Medium" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:149 msgid "Always" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:149 msgid "If there is enough room" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:150 msgid "Never" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:594 msgid "By first letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:153 msgid "Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:154 msgid "Partitioned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:187 msgid "Column coloring" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:192 msgid "Column icons" msgstr "" @@ -15860,12 +16151,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match all" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match any" msgstr "" @@ -16310,103 +16601,107 @@ msgstr "" msgid "&Program Code: (be sure to follow python indenting rules)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:35 -msgid "Location Manager" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:33 +msgid "Donate to support the development of calibre" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:36 +msgid "Location Manager" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:37 msgid "Switch between library and device views" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:43 msgid "Separator" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:221 msgid "The main toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:222 msgid "The main toolbar when a device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:223 msgid "The optional second toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:224 msgid "The menubar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:225 msgid "The menubar when a device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:226 msgid "The context menu for the books in the calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:228 msgid "The context menu for the books on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:230 msgid "The context menu for the cover browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:236 msgid "Click to choose toolbar or menu to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:271 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:284 msgid "Cannot add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:272 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:285 #, python-format msgid "Cannot add the actions %s to this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:303 msgid "Cannot remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:304 #, python-format msgid "Cannot remove the actions %s from this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:135 msgid "" "<p>The toolbar in calibre is different depending on whether a device is " "connected or not. Choose <b>which toolbar</b> you would like to customize:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:136 msgid "Choose the toolbar to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:137 msgid "A&vailable actions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:138 msgid "Add selected actions to toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:140 msgid "Remove selected actions from toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:142 msgid "&Current actions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:143 msgid "Move selected action up" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:145 msgid "Move selected action down" msgstr "" @@ -17098,11 +17393,11 @@ msgstr "" msgid "%s will be deleted from all books. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:335 msgid "Find item in tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:339 msgid "" "Search for items. This is a \"contains\" search; items containing the\n" "text anywhere in the name will be found. You can limit the search\n" @@ -17112,61 +17407,61 @@ msgid "" "containing the text \"foo\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:347 msgid "ALT+f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:352 msgid "Find the first/next matching item" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:357 msgid "Collapse all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:379 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:381 msgid "No More Matches.</b><p> Click Find again to go to first match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:393 msgid "Alter Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:399 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Sort by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by popularity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:406 msgid "Sort by average rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:412 msgid "Set the sort order for entries in the Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:415 msgid "Match type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:427 msgid "" "When selecting multiple entries in the Tag Browser match any or all of them" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:431 msgid "Manage authors, tags, etc" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:432 msgid "" "All of these category_managers are available by right-clicking on items in " "the tag browser above" @@ -17287,6 +17582,285 @@ msgstr "" msgid "First letter is usable only when sorting by name" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:112 +msgid "Select a destination for the Table of Contents entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:132 +msgid "" +"Here you can choose a destination for the Table of Contents' entry to point " +"to. First choose a file from the book in the left-most panel. The file will " +"open in the central panel.<p>Then choose a location inside the file. To do " +"so, simply click on the place in the central panel that you want to use as " +"the destination. As you move the mouse around the central panel, a thick " +"green line appears, indicating the precise location that will be selected " +"when you click." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:145 +msgid "&Name of the ToC entry:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:151 +msgid "Currently selected destination:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:235 +msgid "File:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:219 +msgid "Top of the file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:221 +#, python-format +msgid "Approximately %d%% from the top" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:227 +#, python-format +msgid "Location: A <%s> tag inside the file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:34 +msgid "Create ToC from XPath" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:38 +msgid "" +"Specify a series of XPath expressions for the different levels of the Table " +"of Contents. You can use the wizard buttons to help you create XPath " +"expressions." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:45 +#, python-format +msgid "Level %s ToC:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:54 +msgid "&Save settings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:56 +msgid "&Load settings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:67 +msgid "No XPaths" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:68 +msgid "No XPaths have been entered" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:107 +#, python-format +msgid "The XPath expression %s is not valid." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:145 +msgid "" +"You can edit existing entries in the Table of Contents by clicking them in " +"the panel to the left." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:147 +msgid "" +"Entries with a green tick next to them point to a location that has been " +"verified to exist. Entries with a red dot are broken and may need to be " +"fixed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:155 +msgid "Create a &new entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:160 +msgid "Generate ToC from &major headings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:163 +msgid "" +"Generate a Table of Contents from the major headings in the book. This will " +"work if the book identifies its headings using HTML heading tags. Uses the " +"<h1>, <h2> and <h3> tags." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:167 +msgid "Generate ToC from &all headings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:170 +msgid "" +"Generate a Table of Contents from all the headings in the book. This will " +"work if the book identifies its headings using HTML heading tags. Uses the " +"<h1-6> tags." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:175 +msgid "Generate ToC from &links" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:178 +msgid "" +"Generate a Table of Contents from all the links in the book. Links that " +"point to destinations that do not exist in the book are ignored. Also " +"multiple links with the same destination or the same text are ignored." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:185 +msgid "Generate ToC from &XPath" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:188 +msgid "Generate a Table of Contents from arbitrary XPath expressions." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:194 +msgid "" +"<b>WARNING:</b> calibre only supports the creation of linear ToCs in AZW3 " +"files. In a linear ToC every entry must point to a location after the " +"previous entry. If you create a non-linear ToC it will be automatically re-" +"arranged inside the AZW3 file." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:210 +msgid "" +"You can move this entry around the Table of Contents by drag and drop or " +"using the up and down buttons to the left" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:231 +msgid "Change the &location this entry points to" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:235 +msgid "&Remove this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:245 +msgid "New entry &inside this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:248 +msgid "New entry &above this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:251 +msgid "New entry &below this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:255 +msgid "&Flatten this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:257 +msgid "" +"All children of this entry are brought to the same level as this entry." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:268 +msgid "&Return to welcome screen" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:270 +msgid "Go back to the top level view" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:320 +msgid "This entry points to an existing destination" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:323 +msgid "The location this entry points to does not exist" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:361 +msgid "Move current entry up" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:367 +msgid "Remove all selected entries" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:373 +msgid "Move current entry down" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:375 +msgid "&Expand all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:379 +msgid "&Collapse all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:382 +msgid "Double click on an entry to change the text" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:485 +msgid "<b>Title</b>: {0} <b>Dest</b>: {1}{2}" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:516 +#, python-format +msgid "" +"The location this entry point to does not exist:\n" +"%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:606 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:613 +msgid "No items found" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:607 +msgid "No items were found that could be added to the Table of Contents." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:614 +msgid "No links were found that could be added to the Table of Contents." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:631 +#, python-format +msgid "Edit the ToC in %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:647 +#, python-format +msgid "Loading %s, please wait..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:682 +#, python-format +msgid "Writing %s, please wait..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:690 +msgid "Failed to write book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:691 +#, python-format +msgid "Could not write %s. Click \"Show details\" for more information." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:728 +msgid "Failed to load book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:729 +#, python-format +msgid "Could not load %s. Click \"Show details\" for more information." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:70 #, python-format msgid "Convert book %(num)d of %(total)d (%(title)s)" @@ -17584,7 +18158,7 @@ msgid "Options to customize the ebook viewer" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:30 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1128 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1148 msgid "Remember last used window size" msgstr "" @@ -17976,7 +18550,7 @@ msgid "&Search for next occurrence" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:520 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:159 msgid "Go to..." msgstr "" @@ -18094,171 +18668,161 @@ msgid "" "somewhere, try downloading it again." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:117 msgid "Book format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:137 msgid "Position in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:156 msgid "" "Go to a reference. To get reference numbers, use the <i>reference mode</i>, " "by clicking the reference mode button in the toolbar." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:176 msgid "" "Switch to paged mode - where the text is broken up into pages like a paper " "book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:178 msgid "Switch to flow mode - where the text is not broken up into pages" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:224 msgid "Search for text in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:266 #, python-format msgid "Toggle full screen (%s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:288 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:306 msgid "Full screen mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:307 msgid "Right click to show controls" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:308 msgid "Tap in the left or right page margin to turn pages" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:309 msgid "Press Esc to quit" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:323 msgid "Show/hide controls" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:358 msgid "Print Preview" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:368 msgid "Clear list of recently opened books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:472 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:490 #, python-format msgid "Connecting to dict.org to lookup: <b>%s</b>…" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:659 msgid "No such location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:642 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:660 msgid "The location pointed to by this item does not exist." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:693 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:711 msgid "Choose ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:712 msgid "Ebooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:710 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:728 #, python-format -msgid "" -"%(which)s font size [%(sc)s]\n" -"Current magnification: %(mag).1f" +msgid "Current magnification: %(mag).1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:713 -msgid "Increase" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:716 -msgid "Decrease" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:734 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:754 #, python-format msgid "No matches found for: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:783 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:803 msgid "Loading flow..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:861 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:881 #, python-format msgid "Laying out %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:928 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:948 #, python-format msgid "Bookmark #%d" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:932 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:952 msgid "Add bookmark" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:953 msgid "Enter title for bookmark:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:944 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:964 msgid "Manage Bookmarks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:986 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1006 msgid "Loading ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:999 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1019 msgid "Could not open ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1000 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1020 msgid "Unknown error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1115 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1135 msgid "Options to control the ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1122 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1142 msgid "" "If specified, viewer window will try to come to the front when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1125 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1145 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1130 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1150 msgid "Print javascript alert and console messages to the console" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1132 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1152 msgid "" "The position at which to open the specified book. The position is a location " "as displayed in the top left corner of the viewer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1139 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1159 msgid "" "%prog [options] file\n" "\n" @@ -18374,7 +18938,8 @@ msgid "Show" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:958 -msgid "Hide" +#, python-format +msgid "Hide %(label)s %(shortcut)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:995 @@ -18747,7 +19312,7 @@ msgid "" "ipad-iphone-ipod-touch\">the User Manual</a> for more information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:36 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:37 #, python-format msgid "" "The fields to output when cataloging books in the database. Should be a " @@ -18759,7 +19324,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:49 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:50 #, python-format msgid "" "Output field to sort on.\n" @@ -18768,7 +19333,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:58 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:59 #, python-format msgid "" "Create a citation for BibTeX entries.\n" @@ -18777,7 +19342,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:67 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:68 #, python-format msgid "" "Create a file entry if formats is selected for BibTeX entries.\n" @@ -18786,7 +19351,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:76 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:77 #, python-format msgid "" "The template for citation creation from database fields.\n" @@ -18796,7 +19361,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:86 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:87 #, python-format msgid "" "BibTeX file encoding output.\n" @@ -18805,7 +19370,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:95 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:96 #, python-format msgid "" "BibTeX file encoding flag.\n" @@ -18814,7 +19379,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:104 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:105 #, python-format msgid "" "Entry type for BibTeX catalog.\n" @@ -18992,12 +19557,21 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:169 #, python-format msgid "" +"Use a named preset created with the GUI Catalog builder.\n" +"A preset specifies all settings for building a catalog.\n" +"Default: '%default'\n" +"Applies to AZW3, ePub, MOBI output formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:177 +#, python-format +msgid "" "Replace existing cover when generating the catalog.\n" "Default: '%default'\n" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:176 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:184 #, python-format msgid "" "Size hint (in inches) for book covers in catalog.\n" @@ -19006,7 +19580,21 @@ msgid "" "Applies to AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:288 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:200 +#, python-format +msgid "Error: Preset \"%s\" not found." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:201 +#, python-format +msgid "Stored presets: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:203 +msgid "Error: No stored presets." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:333 msgid "" "\n" "*** Adding 'By Authors' Section required for MOBI output ***" @@ -19029,7 +19617,7 @@ msgid "No books available to catalog" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:304 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2476 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2475 msgid "Titles" msgstr "" @@ -19038,12 +19626,12 @@ msgid "Genres" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:310 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1779 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1778 msgid "Recently Added" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:312 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1978 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1977 msgid "Recently Read" msgstr "" @@ -19077,103 +19665,103 @@ msgstr "" msgid "No books available to include in catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2059 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2058 msgid "Genres HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2456 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2455 msgid "Titles HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2653 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2655 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2657 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2652 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2654 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2656 msgid "by " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2794 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2793 msgid "Descriptions HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2798 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2797 msgid "Description HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2931 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2930 msgid "NCX header" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3008 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3007 msgid "NCX for Descriptions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3135 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3134 msgid "NCX for Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3220 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3219 #, python-format msgid "Series beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3222 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3221 #, python-format msgid "Series beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3266 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3265 msgid "NCX for Titles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3353 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3352 #, python-format msgid "Titles beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3355 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3354 #, python-format msgid "Titles beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3397 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3396 msgid "NCX for Authors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3476 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3475 #, python-format msgid "Authors beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3478 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3477 #, python-format msgid "Authors beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3519 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3518 msgid "NCX for Recently Added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3712 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3711 msgid "NCX for Recently Read" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3854 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3853 msgid "NCX for Genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3979 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3978 msgid "Generating OPF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4356 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4355 msgid "Thumbnails" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4362 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4361 msgid "Thumbnail" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4896 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4901 msgid "Saving NCX" msgstr "" @@ -19270,7 +19858,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:169 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1249 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1250 msgid "" "The maximum width of a single line in the output. Defaults to detecting " "screen size." @@ -19301,6 +19889,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:305 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:362 #, python-format msgid "Added book ids: %s" msgstr "" @@ -19362,11 +19951,11 @@ msgstr "" msgid "Path to the cover to use for the added book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:377 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:378 msgid "You must specify at least one file to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:397 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:398 msgid "" "%prog remove ids\n" "\n" @@ -19377,11 +19966,11 @@ msgid "" "included).\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:412 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:413 msgid "You must specify at least one book to remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:433 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:434 msgid "" "%prog add_format [options] id ebook_file\n" "\n" @@ -19390,15 +19979,15 @@ msgid "" "already exists, it is replaced.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:447 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:448 msgid "You must specify an id and an ebook file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:452 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:453 msgid "ebook file must have an extension" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:462 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:463 msgid "" "\n" "%prog remove_format [options] id fmt\n" @@ -19408,11 +19997,11 @@ msgid "" "EPUB. If the logical book does not have fmt available, do nothing.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:478 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:479 msgid "You must specify an id and a format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:497 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:498 msgid "" "\n" "%prog show_metadata [options] id\n" @@ -19422,15 +20011,15 @@ msgid "" "id is an id number from the list command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:504 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:505 msgid "Print metadata in OPF form (XML)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:513 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:514 msgid "You must specify an id" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:525 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:526 msgid "" "\n" "%prog set_metadata [options] id /path/to/metadata.opf\n" @@ -19445,7 +20034,7 @@ msgid "" "the --field option.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:538 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:539 msgid "" "The field to set. Format is field_name:value, for example: {0} " "tags:tag1,tag2. Use {1} to get a list of all field names. You can specify " @@ -19455,34 +20044,34 @@ msgid "" "use true and false or yes and no." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:548 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:549 msgid "" "List the metadata field names that can be used with the --field option" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:569 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:570 msgid "Field name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:585 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:586 msgid "You must specify a record id as the first argument" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:591 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:592 msgid "You must specify either a field or an opf file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:598 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:599 #, python-format msgid "The OPF file %s does not exist" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:608 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:609 #, python-format msgid "%s is not a known field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:638 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:639 msgid "" "%prog export [options] ids\n" "\n" @@ -19493,28 +20082,28 @@ msgid "" "an opf file). You can get id numbers from the list command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:646 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:647 msgid "Export all books in database, ignoring the list of ids." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:648 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:649 msgid "Export books to the specified directory. Default is" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:650 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:651 msgid "Export all books into a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:657 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:658 msgid "Specifying this switch will turn this behavior off." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:680 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:681 #, python-format msgid "You must specify some ids or the %s option" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:693 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:694 msgid "" "%prog add_custom_column [options] label name datatype\n" "\n" @@ -19525,13 +20114,13 @@ msgid "" "datatype is one of: {0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:702 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:703 msgid "" "This column stores tag like data (i.e. multiple comma separated values). " "Only applies if datatype is text." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:706 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:707 msgid "" "A dictionary of options to customize how the data in this column will be " "interpreted. This is a JSON string. For enumeration columns, use --" @@ -19551,11 +20140,11 @@ msgid "" "JSON for the\"display\" for the new column in the OPF." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:735 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:736 msgid "You must specify label, name and datatype" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:798 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:799 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -19566,30 +20155,30 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:811 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:812 msgid "" "Comma-separated list of database IDs to catalog.\n" "If declared, --search is ignored.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:815 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:816 msgid "" "Filter the results by the search query. For the format of the search query, " "please see the search-related documentation in the User Manual.\n" "Default: no filtering" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:821 -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:552 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:822 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:598 msgid "Show detailed output information. Useful for debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:835 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:836 msgid "Error: You must specify a catalog output file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:884 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:885 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -19601,17 +20190,17 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:894 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:895 msgid "" "If the column stores multiple values, append the specified values to the " "existing ones, instead of replacing them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:905 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:906 msgid "Error: You must specify a field name, id and value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:925 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:926 msgid "" "\n" " %prog custom_columns [options]\n" @@ -19620,20 +20209,20 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:931 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:932 msgid "Show details for each column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:943 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:944 #, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:945 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:946 msgid "y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:952 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:953 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -19643,15 +20232,15 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:959 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:960 msgid "Do not ask for confirmation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:969 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:970 msgid "Error: You must specify a column label" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:980 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:981 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -19664,40 +20253,40 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:997 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:998 msgid "Error: You must specify an action (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1005 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1006 msgid "Name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1006 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1007 msgid "Search string:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1012 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1013 msgid "Error: You must specify a name and a search string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1015 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1016 msgid "added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1020 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1021 msgid "Error: You must specify a name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1023 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1024 msgid "removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1027 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1028 #, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1034 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1035 msgid "" "%prog backup_metadata [options]\n" "\n" @@ -19711,13 +20300,13 @@ msgid "" "automatically, every time metadata is changed.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1045 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1046 msgid "" "Normally, this command only operates on books that have out of date OPF " "files. This option makes it operate on all books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1084 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1085 msgid "" "%prog check_library [options]\n" "\n" @@ -19725,34 +20314,34 @@ msgid "" "{0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1091 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1241 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1092 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1242 msgid "Output in CSV" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1094 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1095 msgid "" "Comma-separated list of reports.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1098 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1099 msgid "" "Comma-separated list of extensions to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1102 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1103 msgid "" "Comma-separated list of names to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1132 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1133 msgid "Unknown report check" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1166 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1167 msgid "" "%prog restore_database [options]\n" "\n" @@ -19767,18 +20356,18 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1180 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1181 msgid "" "Really do the recovery. The command will not run unless this option is " "specified." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1193 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1194 #, python-format msgid "You must provide the %s option to do a recovery" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1230 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1231 msgid "" "%prog list_categories [options]\n" "\n" @@ -19786,33 +20375,33 @@ msgid "" "information is the equivalent of what is shown in the tags pane.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1238 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1239 msgid "" "Output only the number of items in a category instead of the counts per item " "within the category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1243 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1244 msgid "" "The character to put around the category value in CSV mode. Default is " "quotes (\")." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1246 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1247 msgid "" "Comma-separated list of category lookup names.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1252 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1253 msgid "The string used to separate fields in CSV mode. Default is a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1290 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1291 msgid "CATEGORY ITEMS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1363 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1364 #, python-format msgid "" "%%prog command [options] [arguments]\n" @@ -19844,22 +20433,22 @@ msgstr "" msgid "creating custom column " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1190 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1192 #, python-format msgid " (%s books)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3665 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3669 #, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3694 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3698 #, python-format msgid "Copying <b>%s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3711 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3715 msgid "Compacting database" msgstr "" @@ -20192,40 +20781,48 @@ msgstr "" msgid "Books in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:784 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:785 msgid "Other formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:791 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:792 #, python-format msgid "Read %(title)s in the %(fmt)s format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:796 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:797 msgid "Get" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:809 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:811 msgid "Details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:811 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:813 msgid "Permalink" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:812 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:814 msgid "A permanent link to this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:824 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:826 msgid "This book has been deleted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:931 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:894 +msgid "Choose another random book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:895 +msgid "Another random book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:946 msgid "in search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:933 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:948 msgid "Matching books" msgstr "" @@ -21124,137 +21721,201 @@ msgid "English (Pakistan)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:162 -msgid "English (Croatia)" +msgid "English (Poland)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:163 -msgid "English (Hong Kong)" +msgid "English (Croatia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:164 -msgid "English (Hungary)" +msgid "English (Hong Kong)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:165 -msgid "English (Indonesia)" +msgid "English (Hungary)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:166 -msgid "English (Israel)" +msgid "English (Indonesia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:167 -msgid "English (Russia)" +msgid "English (Israel)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:168 -msgid "English (Singapore)" +msgid "English (Russia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:169 -msgid "English (Yemen)" +msgid "English (Singapore)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:170 -msgid "English (Ireland)" +msgid "English (Yemen)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:171 -msgid "English (China)" +msgid "English (Ireland)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:172 -msgid "English (South Africa)" +msgid "English (China)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:173 -msgid "Spanish (Paraguay)" +msgid "English (South Africa)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:174 -msgid "Spanish (Uruguay)" +msgid "Spanish (Paraguay)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:175 -msgid "Spanish (Argentina)" +msgid "Spanish (Uruguay)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:176 -msgid "Spanish (Costa Rica)" +msgid "Spanish (Argentina)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:177 -msgid "Spanish (Mexico)" +msgid "Spanish (Costa Rica)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:178 -msgid "Spanish (Cuba)" +msgid "Spanish (Mexico)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:179 -msgid "Spanish (Chile)" +msgid "Spanish (Cuba)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:180 -msgid "Spanish (Ecuador)" +msgid "Spanish (Chile)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:181 -msgid "Spanish (Honduras)" +msgid "Spanish (Ecuador)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:182 -msgid "Spanish (Venezuela)" +msgid "Spanish (Honduras)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:183 -msgid "Spanish (Bolivia)" +msgid "Spanish (Venezuela)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:184 -msgid "Spanish (Nicaragua)" +msgid "Spanish (Bolivia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:185 -msgid "Spanish (Colombia)" +msgid "Spanish (Nicaragua)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:186 -msgid "German (AT)" +msgid "Spanish (Colombia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:187 -msgid "French (BE)" +msgid "German (AT)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:188 -msgid "Dutch (NL)" +msgid "French (BE)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:189 +msgid "Dutch (NL)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:190 msgid "Dutch (BE)" msgstr "" #. NOTE: Ante Meridian (i.e. like 10:00 AM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:197 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:198 msgid "AM" msgstr "" #. NOTE: Post Meridian (i.e. like 10:00 PM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:199 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:200 msgid "PM" msgstr "" #. NOTE: Ante Meridian (i.e. like 10:00 am) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:201 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:202 msgid "am" msgstr "" #. NOTE: Post Meridian (i.e. like 10:00 pm) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:203 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:204 msgid "pm" msgstr "" +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:205 +msgid "&Copy" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:206 +msgid "Select All" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:207 +msgid "&Select All" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:208 +msgid "Copy &Link location" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:209 +msgid "&Undo" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:210 +msgid "&Redo" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:211 +msgid "Cu&t" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:212 +msgid "&Paste" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:213 +msgid "Paste and Match Style" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:214 +msgid "Directions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:215 +msgid "Left to Right" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:216 +msgid "Right to Left" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:217 +msgid "Fonts" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:218 +msgid "&Step up" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:219 +msgid "Step &down" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/utils/pyconsole/console.py:56 msgid "Choose theme (needs restart)" msgstr "" @@ -21327,7 +21988,7 @@ msgid "Unknown feed" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:163 -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:192 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:197 msgid "Untitled article" msgstr "" @@ -21335,117 +21996,117 @@ msgstr "" msgid "Unknown News Source" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:732 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:771 #, python-format msgid "Failed to download %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:828 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:867 #, python-format msgid "The \"%s\" recipe needs a username and password." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:935 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:982 msgid "Download finished" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:937 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:984 msgid "Failed to download the following articles:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:943 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:990 msgid "Failed to download parts of the following articles:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:945 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:992 msgid " from " msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:947 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:994 msgid "\tFailed links:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1050 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1097 msgid "Could not fetch article." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1052 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1099 msgid "The debug traceback is available earlier in this log" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1054 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1101 msgid "Run with -vv to see the reason" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1099 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1146 msgid "Fetching feeds..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1104 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1151 msgid "Got feeds from index page" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1116 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1163 msgid "Trying to download cover..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1118 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1165 msgid "Generating masthead..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1198 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1245 #, python-format msgid "Starting download [%d thread(s)]..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1214 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1261 #, python-format msgid "Feeds downloaded to %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1223 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1270 #, python-format msgid "Could not download cover: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1232 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1279 #, python-format msgid "Downloading cover from %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1278 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1325 msgid "Masthead image downloaded" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1360 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1407 msgid "Articles in this issue: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1432 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1479 msgid "Untitled Article" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1504 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1551 #, python-format msgid "Article downloaded: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1515 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1562 #, python-format msgid "Article download failed: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1532 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1579 msgid "Fetching feed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1676 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1723 msgid "" "Failed to log in, check your username and password for the calibre " "Periodicals service." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1691 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1738 msgid "" "You do not have permission to download this issue. Either your subscription " "has expired or you have exceeded the maximum allowed downloads for today." @@ -21490,60 +22151,60 @@ msgstr "" msgid "Articles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:529 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:575 msgid "" "%prog URL\n" "\n" "Where URL is for example http://google.com" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:532 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:578 #, python-format msgid "Base directory into which URL is saved. Default is %default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:535 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:581 #, python-format msgid "" "Timeout in seconds to wait for a response from the server. Default: %default " "s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:538 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:584 #, python-format msgid "" "Maximum number of levels to recurse i.e. depth of links to follow. Default " "%default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:541 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:587 #, python-format msgid "" "The maximum number of files to download. This only applies to files from <a " "href> tags. Default is %default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:543 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:589 #, python-format msgid "" "Minimum interval in seconds between consecutive fetches. Default is %default " "s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:545 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:591 msgid "" "The character encoding for the websites you are trying to download. The " "default is to try and guess the encoding." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:547 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:593 msgid "" "Only links that match this regular expression will be followed. This option " "can be specified multiple times, in which case as long as a link matches any " "one regexp, it will be followed. By default all links are followed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:549 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:595 msgid "" "Any link that matches this regular expression will be ignored. This option " "can be specified multiple times, in which case as long as any regexp matches " @@ -21551,7 +22212,7 @@ msgid "" "regexp and match regexp are specified, then filter regexp is applied first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:551 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:597 msgid "Do not download CSS stylesheets." msgstr "" @@ -21559,10 +22220,6 @@ msgstr "" msgid "OK" msgstr "" -#: /usr/src/qt-everywhere-opensource-src-4.8.4/src/gui/widgets/qdialogbuttonbox.cpp:661 -msgid "Save" -msgstr "" - #: /usr/src/qt-everywhere-opensource-src-4.8.4/src/gui/widgets/qdialogbuttonbox.cpp:664 msgid "Open" msgstr "" @@ -22245,7 +22902,8 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/resources/default_tweaks.py:466 -msgid "Save original file when converting from same format to same format" +msgid "" +"Save original file when converting/polishing from same format to same format" msgstr "" #: /home/kovid/work/calibre/resources/default_tweaks.py:467 @@ -22253,25 +22911,27 @@ msgid "" "When calibre does a conversion from the same format to the same format, for\n" "example, from EPUB to EPUB, the original file is saved, so that in case the\n" "conversion is poor, you can tweak the settings and run it again. By setting\n" -"this to False you can prevent calibre from saving the original file." +"this to False you can prevent calibre from saving the original file.\n" +"Similarly, by setting save_original_format_when_polishing to False you can\n" +"prevent calibre from saving the original file when polishing." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:473 +#: /home/kovid/work/calibre/resources/default_tweaks.py:476 msgid "Number of recently viewed books to show" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:474 +#: /home/kovid/work/calibre/resources/default_tweaks.py:477 msgid "" "Right-clicking the View button shows a list of recently viewed books. " "Control\n" "how many should be shown, here." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:478 +#: /home/kovid/work/calibre/resources/default_tweaks.py:481 msgid "Change the font size of book details in the interface" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:479 +#: /home/kovid/work/calibre/resources/default_tweaks.py:482 msgid "" "Change the font size at which book details are rendered in the side panel " "and\n" @@ -22279,11 +22939,11 @@ msgid "" "negative number to increase or decrease the font size." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:484 +#: /home/kovid/work/calibre/resources/default_tweaks.py:487 msgid "Compile General Program Mode templates to Python" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:485 +#: /home/kovid/work/calibre/resources/default_tweaks.py:488 msgid "" "Compiled general program mode templates are significantly faster than\n" "interpreted templates. Setting this tweak to True causes calibre to compile\n" @@ -22295,11 +22955,11 @@ msgid "" "No compile: compile_gpm_templates = False" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:494 +#: /home/kovid/work/calibre/resources/default_tweaks.py:497 msgid "What format to default to when using the Tweak feature" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:495 +#: /home/kovid/work/calibre/resources/default_tweaks.py:498 msgid "" "The Tweak feature of calibre allows direct editing of a book format.\n" "If multiple formats are available, calibre will offer you a choice\n" @@ -22315,11 +22975,11 @@ msgid "" "default_tweak_format = 'remember'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:508 +#: /home/kovid/work/calibre/resources/default_tweaks.py:511 msgid "Do not preselect a completion when editing authors/tags/series/etc." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:509 +#: /home/kovid/work/calibre/resources/default_tweaks.py:512 msgid "" "This means that you can make changes and press Enter and your changes will\n" "not be overwritten by a matching completion. However, if you wish to use " @@ -22328,3 +22988,27 @@ msgid "" "Enter. Which technique you prefer will depend on the state of metadata in\n" "your library and your personal editing style." msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:519 +msgid "Recognize numbers inside text when sorting" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:520 +msgid "" +"This means that when sorting on text fields like title the text \"Book 2\"\n" +"will sort before the text \"Book 100\". If you want this behavior, set\n" +"numeric_collation = True note that doing so will cause problems with text\n" +"that starts with numbers and is a little slower." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:526 +msgid "Sort the list of libraries alphabetically" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:527 +msgid "" +"The list of libraries in the Copy to Library and Quick Switch menus are\n" +"normally sorted by most used. However, if there are more than a certain\n" +"number of such libraries, the sorting becomes alphabetic. You can set that\n" +"number here. The default is ten libraries." +msgstr "" diff --git a/src/calibre/translations/az.po b/src/calibre/translations/az.po index b17e58f542..6dece3b537 100644 --- a/src/calibre/translations/az.po +++ b/src/calibre/translations/az.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2013-02-15 07:12+0000\n" +"POT-Creation-Date: 2013-03-22 04:21+0000\n" "PO-Revision-Date: 2012-08-07 14:00+0000\n" "Last-Translator: Emin Mastizada <emin25@ovi.com>\n" "Language-Team: Azerbaijani <az@li.org>\n" @@ -15,24 +15,26 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2013-02-16 04:35+0000\n" -"X-Generator: Launchpad (build 16491)\n" +"X-Launchpad-Export-Date: 2013-03-23 04:39+0000\n" +"X-Generator: Launchpad (build 16540)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" msgstr "Heç bir şey etmir" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:59 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:140 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:143 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:154 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:125 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:128 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:139 +#: /home/kovid/work/calibre/src/calibre/db/write.py:127 +#: /home/kovid/work/calibre/src/calibre/db/write.py:131 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:383 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:384 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:115 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:667 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:669 #: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:45 #: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:69 #: /home/kovid/work/calibre/src/calibre/devices/mtp/unix/driver.py:248 @@ -44,12 +46,12 @@ msgstr "Heç bir şey etmir" #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:469 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:480 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:57 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:183 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:185 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:189 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:99 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:101 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:118 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:121 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:119 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:122 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdb_input.py:27 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:28 @@ -79,11 +81,11 @@ msgstr "Heç bir şey etmir" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:120 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:122 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:476 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:478 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:480 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1183 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1294 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:489 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:491 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:493 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1193 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1304 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:44 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:105 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/plucker.py:25 @@ -112,7 +114,7 @@ msgstr "Heç bir şey etmir" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:162 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:201 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:618 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:316 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:317 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:463 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/main.py:335 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/main.py:428 @@ -136,8 +138,8 @@ msgstr "Heç bir şey etmir" #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:451 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:459 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:171 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:411 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:414 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:446 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:449 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:174 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:692 @@ -151,7 +153,7 @@ msgstr "Heç bir şey etmir" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:825 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:835 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:381 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:193 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:208 @@ -169,26 +171,26 @@ msgstr "Heç bir şey etmir" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:182 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:202 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/google_books_plugin.py:108 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:209 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:923 #: /home/kovid/work/calibre/src/calibre/library/cli.py:244 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 #: /home/kovid/work/calibre/src/calibre/library/database2.py:554 #: /home/kovid/work/calibre/src/calibre/library/database2.py:562 #: /home/kovid/work/calibre/src/calibre/library/database2.py:573 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2246 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2400 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2849 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3500 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3502 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3639 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2248 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2402 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2853 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3504 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3506 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3643 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:251 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:247 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:160 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:163 #: /home/kovid/work/calibre/src/calibre/library/server/xml.py:79 -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:190 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:191 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:45 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:53 msgid "Unknown" @@ -211,27 +213,27 @@ msgstr "Fərdiləşdir" msgid "Cannot configure" msgstr "Konfiqurasiya etmək mümkün deyil" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:322 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:331 msgid "File type" msgstr "Fayl Tipi" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:368 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:377 msgid "Metadata reader" msgstr "Metaverilənlər oxuyucusu" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:398 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:407 msgid "Metadata writer" msgstr "Metaverilənlər yazan" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:428 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:437 msgid "Catalog generator" msgstr "Kataloq generatoru" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:551 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:560 msgid "User Interface Action" msgstr "İstifadəçi interfeysinin əməliyyatı" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:585 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:594 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:197 @@ -241,12 +243,12 @@ msgstr "İstifadəçi interfeysinin əməliyyatı" msgid "Preferences" msgstr "Kökləmələr" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:637 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:646 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 msgid "Store" msgstr "Mağaza" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:641 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:650 msgid "An ebook store." msgstr "Elektron kitab mağazası" @@ -341,322 +343,328 @@ msgid "Fine tune your ebooks" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:795 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:63 +msgid "Edit the Table of Contents in your books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:800 msgid "Delete books from your calibre library or connected device" msgstr "Kitabları Calibre və ya bağlanmış qurğulardan sil" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:800 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:805 msgid "Edit the metadata of books in your calibre library" msgstr "Calibre kitabxananızdakı kitabların metaverilənlərini redaktə et" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:805 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:810 msgid "Read books in your calibre library" msgstr "Calibre kitabxananızdakı kitabları oxu" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:810 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:815 msgid "Download news from the internet in ebook form" msgstr "Xəbərləri internetdən elektron kitab formasında endir" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:815 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:820 msgid "Show a list of related books quickly" msgstr "Əlaqəli kitablar siyahısını cəld göstər" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:820 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:825 msgid "Export books from your calibre library to the hard disk" msgstr "Kitablarınızı Calibre-dən kompüterinizə ixrac edin." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:825 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:830 msgid "Show book details in a separate popup" msgstr "Kitab haqda məlumatları ayrı-ayrı alt-pəncərələrdə göstər." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:830 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:835 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/restart.py:14 msgid "Restart calibre" msgstr "Calibre-ni yenidən başlat" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:835 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:840 msgid "Open the folder that contains the book files in your calibre library" msgstr "Bu kitabın içində yerləşdiyi Calibre kitabxana qovluğunu açın" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:841 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:846 msgid "Send books to the connected device" msgstr "Qoşulmuş qurğuya kitab göndərin" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:846 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:851 msgid "" "Send books via email or the web also connect to iTunes or folders on your " "computer as if they are devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:852 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:857 #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 msgid "Browse the calibre User Manual" msgstr "Calibre istifadəçi təlimat səhifəsini aç" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:857 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:862 msgid "Customize calibre" msgstr "Calibre xüsusiyyətlərini dəyiş" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:862 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:867 msgid "Easily find books similar to the currently selected one" msgstr "Seçilmiş kitaba oxşar olan kitabları tapın" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:867 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:872 msgid "" "Switch between different calibre libraries and perform maintenance on them" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:873 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:878 msgid "Copy books from the devce to your calibre library" msgstr "Kitabları qurğudan Calibere kitabxanasına köçürün" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:878 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:883 msgid "Edit the collections in which books are placed on your device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:883 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:888 msgid "Copy a book from one calibre library to another" msgstr "Kitabı bir Calibre kitabxanasından digərinə köçürün" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:888 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:893 msgid "Make small tweaks to epub or htmlz files in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:893 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 msgid "" "Find the next or previous match when searching in your calibre library in " "highlight mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:899 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:904 msgid "Choose a random book from your calibre library" msgstr "Calibre kitabxananızdan təsadüfi kitab seçin" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:906 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:911 msgid "Search for books from different book sellers" msgstr "Kitabı başqa kitab satıcılarında axtar" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:922 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:927 msgid "Get new calibre plugins or update your existing ones" msgstr "" "Calibre-niz üçün yeni qoşmalar əldə edin və ya mövcud olanları yeniləyin" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:941 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:946 msgid "Look and Feel" msgstr "Görüntüyə baxın" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:943 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:955 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:966 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:977 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:989 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:948 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:960 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:971 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:982 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:994 msgid "Interface" msgstr "Görüntü" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:947 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:952 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:953 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:958 msgid "Behavior" msgstr "Davranış" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:959 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:964 msgid "Change the way calibre behaves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:964 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:969 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:276 msgid "Add your own columns" msgstr "Öz sütunlarınızı əlavə edin" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:970 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 msgid "Add/remove your own columns to the calibre book list" msgstr "Calibre kitab siyahısına öz sütunlarınızı əlavə edin/silin" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:980 msgid "Toolbar" msgstr "Alətlər paneli" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:981 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:986 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" msgstr "Alətlər paneli və kontekst menyuları redaktə edin," -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:992 msgid "Searching" msgstr "Axtarılır" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:993 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:998 msgid "Customize the way searching for books works in calibre" msgstr "Calibre-də kitab axtarış metodunu dəyişdirin" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:998 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1003 msgid "Input Options" msgstr "Daxil etmə ayarları" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1000 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1011 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1022 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1005 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1016 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1027 msgid "Conversion" msgstr "Çevrilmə" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1004 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 msgid "Set conversion options specific to each input format" msgstr "Hər bir giriş formatı üçün çevrilmə ayarları təyin edin" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1014 msgid "Common Options" msgstr "Ümumi xüsusiyyətlər" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1015 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 msgid "Set conversion options common to all formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1025 msgid "Output Options" msgstr "Çıxış ayarları" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1026 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 msgid "Set conversion options specific to each output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1036 msgid "Adding books" msgstr "Kitab əlavə edilməsi" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1045 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1057 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1069 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1038 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1050 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1062 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1074 msgid "Import/Export" msgstr "İdxal/İxrac" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1037 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1042 msgid "Control how calibre reads metadata from files when adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1043 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1048 msgid "Saving books to disk" msgstr "Kitabların disk yaddaşa verilməsi" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1049 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1054 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1055 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1060 msgid "Sending books to devices" msgstr "Kitabların qurğulara köçürülməsi" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1061 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1066 msgid "Control how calibre transfers files to your ebook reader" msgstr "" "Calibre-in faylları sizin e-kitab oxuyucunuza hansı formada göndərməsini " "idarə edin" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1067 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1072 msgid "Metadata plugboards" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1073 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1078 msgid "Change metadata fields before saving/sending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1078 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1083 msgid "Template Functions" msgstr "Şablon funksiyaları" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1080 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1140 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1152 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1163 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1174 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1085 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1145 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1157 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1168 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1179 msgid "Advanced" msgstr "Ətraflı" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1084 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1089 msgid "Create your own template functions" msgstr "Öz çablon funksiyalarınızı yaradın" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1089 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1094 msgid "Sharing books by email" msgstr "Kitabların emaillə paylaşılması" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1091 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1103 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1116 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1127 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1096 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1108 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1121 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1132 msgid "Sharing" msgstr "Paylaşma" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1095 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1100 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1101 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1106 msgid "Sharing over the net" msgstr "İnternetə axtarış" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1107 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1112 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1114 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1119 msgid "Metadata download" msgstr "Meta-məlumatların yüklənməsi" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1120 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1125 msgid "Control how calibre downloads ebook metadata from the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1125 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1130 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/mtp_config.py:400 msgid "Ignored devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1131 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1136 msgid "" "Control which devices calibre will ignore when they are connected to the " "computer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1138 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1143 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:296 msgid "Plugins" msgstr "Qoşmalar" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1144 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1149 msgid "Add/remove/customize various bits of calibre functionality" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1150 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1155 msgid "Tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1156 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1161 msgid "Fine tune how calibre behaves in various contexts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1161 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1166 msgid "Keyboard" msgstr "Klaviatura" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1167 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1172 msgid "Customize the keyboard shortcuts used by calibre" msgstr "" "Calibre-də istifadə edilən klaviatura kombinasiyalarının tənzimlənməsi" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1172 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1177 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:110 msgid "Miscellaneous" msgstr "Digər" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1178 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1183 msgid "Miscellaneous advanced configuration" msgstr "" @@ -934,9 +942,9 @@ msgstr "" msgid "Disable the named plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/backend.py:322 -#: /home/kovid/work/calibre/src/calibre/db/backend.py:331 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:322 +#: /home/kovid/work/calibre/src/calibre/db/backend.py:323 +#: /home/kovid/work/calibre/src/calibre/db/backend.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:324 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:749 #: /home/kovid/work/calibre/src/calibre/library/database2.py:102 @@ -945,41 +953,41 @@ msgstr "" msgid "Path to library too long. Must be less than %d characters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/cache.py:168 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:153 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:666 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:678 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:677 #: /home/kovid/work/calibre/src/calibre/library/database2.py:1030 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:887 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:910 msgid "Yes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/categories.py:43 +#: /home/kovid/work/calibre/src/calibre/db/categories.py:44 #, python-format msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:230 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1185 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:234 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1187 msgid "Main" msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:232 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:236 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1187 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1189 msgid "Card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:234 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:238 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1189 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1191 msgid "Card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:469 -#: /home/kovid/work/calibre/src/calibre/db/fields.py:484 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2822 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:481 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:496 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2826 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:106 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:448 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:471 @@ -997,7 +1005,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1229 #: /home/kovid/work/calibre/src/calibre/library/database2.py:339 #: /home/kovid/work/calibre/src/calibre/library/database2.py:352 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3353 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3357 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "" @@ -1067,17 +1075,29 @@ msgstr "" msgid "Invalid boolean query \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/debug.py:70 +#: /home/kovid/work/calibre/src/calibre/debug.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:47 msgid "" "Cause a running calibre instance, if any, to be shutdown. Note that if there " "are running jobs, they will be silently aborted, so use with care." msgstr "" -#: /home/kovid/work/calibre/src/calibre/debug.py:172 +#: /home/kovid/work/calibre/src/calibre/debug.py:81 +msgid "" +"Run a plugin that provides a command line interface. For example:\n" +"calibre-debug -r \"Add Books\" -- file1 --option1\n" +"Everything after the -- will be passed to the plugin as arguments." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/debug.py:180 msgid "Debug log" msgstr "" +#: /home/kovid/work/calibre/src/calibre/debug.py:272 +#, python-format +msgid "No plugin named %s found" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:19 msgid "Communicate with Android phones." msgstr "" @@ -1102,7 +1122,7 @@ msgstr "" msgid "Communicate with WebOS tablets." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:63 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:65 msgid "" "<p>If you do not want calibre to recognize your Apple iDevice when it is " "connected to your computer, click <b>Disable Apple Driver</b>.</p><p>To " @@ -1114,38 +1134,38 @@ msgid "" "to iDevices is an unsupported advanced user mode.</p><p></p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:80 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:82 msgid "Disable Apple driver" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:84 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:86 msgid "Enable Apple driver" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:121 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:123 msgid "Use Series as Category in iTunes/iBooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:122 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124 msgid "Enable to use the series name as the iTunes Genre, iBooks Category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:126 msgid "Cache covers from iTunes/iBooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:126 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:128 msgid "Enable to cache and display covers from iTunes/iBooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:127 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:129 #, python-format msgid "" "\"Copy files to iTunes Media folder %s\" is enabled in iTunes " "Preferences|Advanced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:129 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:131 msgid "" "<p>This setting should match your iTunes <i>Preferences</i>|<i>Advanced</i> " "setting.</p><p>Disabling will store copies of books transferred to iTunes in " @@ -1153,80 +1173,80 @@ msgid "" "is configured to store copies in your iTunes Media folder.</p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:196 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:198 msgid "Apple device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:198 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:200 msgid "Communicate with iTunes/iBooks." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:212 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:214 msgid "Apple iDevice detected, launching iTunes, please wait ..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:214 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:216 msgid "" "Cannot copy books directly from iDevice. Drag from iTunes Library to " "desktop, then add to calibre's Library window." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:217 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:219 msgid "" "*** Unsupported direct connect mode. See " "http://www.mobileread.com/forums/showthread.php?t=118559 for instructions on " "using 'Connect to iTunes' ***" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:221 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:223 msgid "" "<p>Unable to communicate with iTunes.</p><p>Refer to this <a " "href=\"http://www.mobileread.com/forums/showpost.php?p=2113958&postcount=3\">" "forum post</a> for more information.</p><p></p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:381 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:384 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:383 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:386 msgid "Updating device metadata listing..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:462 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:503 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1149 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1196 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3298 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3340 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:464 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:505 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1151 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1198 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3302 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3344 #, python-format msgid "%(num)d of %(tot)d" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:511 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1201 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3347 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:513 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1203 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3351 #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:110 msgid "finished" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:703 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:705 msgid "" "Some books not found in iTunes database.\n" "Delete using the iBooks app.\n" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1111 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1113 msgid "" "Some cover art could not be converted.\n" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2823 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3309 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3327 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2827 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3313 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3331 msgid "Catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3190 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3194 msgid "Communicate with iTunes." msgstr "" @@ -1266,14 +1286,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:128 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:131 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:348 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1325 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1329 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1333 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1687 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:127 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:130 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:133 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:350 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1338 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1342 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1346 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1716 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 @@ -1297,8 +1317,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:330 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:344 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:491 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:525 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:493 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:527 #: /home/kovid/work/calibre/src/calibre/devices/mtp/driver.py:430 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1149 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1160 @@ -1311,9 +1331,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:354 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:129 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:140 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:440 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:472 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:615 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:442 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:474 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:617 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:338 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:359 msgid "Removing books from device..." @@ -1321,8 +1341,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:369 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:374 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:479 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:481 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:488 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1198 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1204 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:366 @@ -1349,7 +1369,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:37 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:281 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:298 #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:18 msgid "Kovid Goyal" msgstr "" @@ -1378,31 +1398,35 @@ msgstr "" msgid "Communicate with the EB600 eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:197 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:56 +msgid "Communicate with the Tolino Shine reader." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:214 msgid "Communicate with the Astak Mentor EB600" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:220 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:237 msgid "Communicate with the PocketBook 301 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:237 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:254 msgid "Communicate with the PocketBook 602/603/902/903/Pro 912 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:257 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:274 msgid "Communicate with the PocketBook 622 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:270 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:287 msgid "Communicate with the PocketBook 360+ reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:280 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:297 msgid "Communicate with the PocketBook 701" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:311 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:328 msgid "Communicate with the Infibeam Pi2 reader." msgstr "" @@ -1486,12 +1510,6 @@ msgstr "" msgid "Communicate with the IRex Iliad eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/iliad/driver.py:17 -#: /home/kovid/work/calibre/src/calibre/devices/irexdr/driver.py:18 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:43 -msgid "John Schember" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/devices/interface.py:59 msgid "Cannot get files from this device" msgstr "" @@ -1610,91 +1628,90 @@ msgstr "" msgid "Communicate with the Kindle Fire" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:34 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:36 msgid "Communicate with the Kobo Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:66 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68 msgid "The Kobo supports several collections including " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 msgid "Create tags for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:69 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:71 msgid "Upload covers for books (newer readers)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:72 msgid "" "Normally, the KOBO readers get the cover image from the ebook file itself. " "With this option, calibre will send a separate cover image to the reader, " "useful if you have modified the cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:74 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 msgid "Upload Black and White Covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:75 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1230 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:77 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 msgid "Show expired books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:78 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1232 msgid "" "A bug in an earlier version left non kepubs book records in the database. " "With this option Calibre will show the expired records and allow you to " "delete them with the new delete logic." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:80 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1235 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:82 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 msgid "Show Previews" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:81 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:83 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 msgid "" "Kobo previews are included on the Touch and some other versions by default " "they are no longer displayed as there is no good reason to see them. Enable " "if you wish to see/delete them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:84 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1239 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:86 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 msgid "Show Recommendations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:85 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:87 msgid "" "Kobo now shows recommendations on the device. In some case these have files " "but in other cases they are just pointers to the web site to buy. Enable if " "you wish to see/delete them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:88 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1248 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:90 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 msgid "Attempt to support newer firmware" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:89 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:91 msgid "" -"Kobo routinely updates the firmware and the database version. With this " -"option Calibre will attempt to perform full read-write functionality - Here " +"Kobo routinely updates the firmware and the database version. With this " +"option calibre will attempt to perform full read-write functionality - Here " "be Dragons!! Enable only if you are comfortable with restoring your kobo to " "factory defaults and testing software" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:617 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:619 msgid "Kobo database version unsupported - See details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:618 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:620 msgid "" "Your Kobo is running an updated firmware/database version. As calibre does " "not know about this updated firmware, database editing is disabled, to " @@ -1707,26 +1724,26 @@ msgid "" "your Kobo." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:646 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:648 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:404 msgid "Not Implemented" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:647 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:649 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1095 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1101 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1097 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1103 #, python-format msgid "" "<hr /><b>Book Last Read:</b> %(time)s<br /><b>Percentage Read:</b> " "%(pr)d%%<hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1119 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1121 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1734,7 +1751,7 @@ msgid "" "/><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1128 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1130 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1742,8 +1759,8 @@ msgid "" "%(text)s<br /><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1137 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1147 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1139 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1149 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1751,61 +1768,66 @@ msgid "" "%(text)s<br /><b>Notes:</b> %(annotation)s<br /><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1214 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 msgid "The Kobo Touch from firmware V2.0.0 supports bookshelves." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1216 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 msgid "Specify a tags type column for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1217 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 msgid "Create Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 msgid "" "Create new bookshelves on the Kobo Touch if they do not exist. This is only " "for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1219 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 msgid "Delete Empty Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 msgid "" "Delete any empty bookshelves from the Kobo Touch when syncing is finished. " "This is only for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 msgid "Upload covers for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 -msgid "Always upload covers" +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 +msgid "" +"Upload cover images from the calibre library when sending books to the " +"device." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 -msgid "" -"If the Upload covers option is selected, the driver will only replace covers " -"already on the device. Select this option if you want covers uploaded the " -"first time you send the book to the device." +msgid "Keep cover aspect ratio" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1229 +msgid "" +"When uploading covers, do not change the aspect ratio when resizing for the " +"device. This is for firmware versions 2.3.1 and later." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1241 msgid "" "Kobo shows recommendations on the device. In some cases these have files " "but in other cases they are just pointers to the web site to buy. Enable if " "you wish to see/delete them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1243 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 msgid "Set Series information" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1245 msgid "" "The book lists on the Kobo devices can display series information. This is " "not read by the device from the sideloaded books. Series information can " @@ -1813,7 +1835,7 @@ msgid "" "Enable if you wish to set series information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1250 msgid "" "Kobo routinely updates the firmware and the database version. With this " "option Calibre will attempt to perform full read-write functionality - Here " @@ -1822,11 +1844,11 @@ msgid "" "and DBVersion up to " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1255 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 msgid "Title to test when debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1257 msgid "" "Part of title of a book that can be used when doing some tests for " "debugging. The test is to see if the string is contained in the title of a " @@ -1866,36 +1888,36 @@ msgstr "" msgid "Communicate with the Aluratek Color" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:219 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:220 msgid "Communicate with the Trekstor" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:246 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:247 msgid "Communicate with the EEE Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:267 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:268 msgid "Communicate with the Adam tablet" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:288 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:289 msgid "Communicate with the Nextbook Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:340 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:341 msgid "Communicate with the Moovybook Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:362 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:363 msgid "Communicate with the COBY" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:388 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:389 msgid "Communicate with the Ex124G" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:415 -msgid "Communicate with the WayteQ Reader" +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:416 +msgid "Communicate with the WayteQ and SPC Dickens Readers" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/mtp/base.py:29 @@ -2500,7 +2522,7 @@ msgid "There is insufficient free space on the storage card" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:210 -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/render/from_html.py:248 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/render/from_html.py:255 #, python-format msgid "Rendered %s" msgstr "" @@ -2518,7 +2540,7 @@ msgid "" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:20 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:19 msgid "" "input_file output_file [options]\n" "\n" @@ -2544,29 +2566,29 @@ msgid "" "For full documentation of the conversion system see\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:110 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:102 msgid "INPUT OPTIONS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:111 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:102 +msgid "OUTPUT OPTIONS" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:114 #, python-format msgid "Options to control the processing of the input %s file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:117 -msgid "OUTPUT OPTIONS" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:118 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:121 #, python-format msgid "Options to control the processing of the output %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:132 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:135 msgid "Options to control the look and feel of the output" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:151 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:154 #, python-format msgid "" "Modify the document text and structure using common patterns. Disabled by " @@ -2574,37 +2596,37 @@ msgid "" "%(dis)s options." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:159 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:20 msgid "Modify the document text and structure using user defined patterns." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:169 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:172 msgid "Control auto-detection of document structure." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:179 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:182 msgid "" "Control the automatic generation of a Table of Contents. By default, if the " "source file has a Table of Contents, it will be used in preference to the " "automatically generated one." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:189 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:192 msgid "Options to set metadata in the output" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:192 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:195 msgid "Options to help with debugging the conversion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:221 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:224 msgid "" "List builtin recipe names. You can create an ebook from a builtin recipe " "like this: ebook-convert \"Recipe Name.recipe\" output.epub" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:336 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:339 msgid "Output saved to" msgstr "" @@ -2787,13 +2809,13 @@ msgstr "" msgid "for a complete list with descriptions." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:32 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:33 msgid "" "Traverse links in HTML files breadth first. Normally, they are traversed " "depth first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:39 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:40 #, python-format msgid "" "Maximum levels of recursion when following links in HTML files. Must be non-" @@ -2801,7 +2823,7 @@ msgid "" "Default is %default." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:48 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:49 msgid "" "Normally this input plugin re-arranges all the input files into a standard " "folder hierarchy. Only use this option if you know what you are doing as it " @@ -4088,7 +4110,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:666 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:678 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:677 msgid "No" msgstr "" @@ -4102,7 +4124,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:569 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:570 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:375 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:585 msgid "Title" @@ -4134,20 +4156,23 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:775 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:91 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:106 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:194 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:229 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:261 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:316 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:321 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:323 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:365 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:367 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:535 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:842 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:273 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:353 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:402 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:581 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:635 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:637 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1132 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:123 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 @@ -4155,7 +4180,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:981 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1227 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:201 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:805 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:807 msgid "Tags" msgstr "" @@ -4168,7 +4193,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:306 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2305 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2304 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:140 msgid "Series" msgid_plural "Series" @@ -4301,60 +4326,60 @@ msgid "" "LibraryThing.com\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1489 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1499 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1284 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/cover.py:176 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/cover.py:181 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:994 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 msgid "Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:508 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:514 msgid "Downloads metadata and covers from Amazon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:518 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:524 msgid "US" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:519 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:525 msgid "France" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:520 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:526 msgid "Germany" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:521 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:527 msgid "UK" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:522 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:528 msgid "Italy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:523 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:529 msgid "Japan" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:524 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:530 msgid "Spain" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:525 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:531 msgid "Brazil" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:529 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:535 msgid "Amazon website to use:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:530 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:536 msgid "" "Metadata from Amazon will be fetched using this country's Amazon website." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:779 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:785 msgid "Amazon timed out. Try again later." msgstr "" @@ -4437,12 +4462,12 @@ msgid "This is an Amazon Topaz book. It cannot be processed." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:46 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:594 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:623 msgid "This is not a MOBI file. It is a Topaz file." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:51 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:599 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:628 msgid "This is not a MOBI file." msgstr "" @@ -4470,7 +4495,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/toc.py:15 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1286 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:344 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:343 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/toc.py:219 msgid "Table of Contents" @@ -4541,14 +4568,14 @@ msgstr "" msgid "%s format books are not supported" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:607 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:636 msgid "" "This MOBI file does not contain a KF8 format book. KF8 is the new format " "from Amazon. calibre can only edit MOBI files that contain KF8 books. Older " "MOBI files without KF8 are not editable." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:613 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:642 msgid "" "This MOBI file contains both KF8 and older Mobi6 data. calibre can only edit " "MOBI files that contain only KF8 data." @@ -4558,7 +4585,7 @@ msgstr "" msgid "This file is locked with DRM. It cannot be edited." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:34 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:36 #, python-format msgid "" "<p><i>Polishing books</i> is all about putting the shine of perfection onto\n" @@ -4577,16 +4604,17 @@ msgid "" "<p>Note that polishing only works on files in the %s formats.</p>\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:46 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:371 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:197 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:431 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:199 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:249 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:267 msgid " or " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:48 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:50 msgid "" "<p>Subsetting fonts means reducing an embedded font to contain\n" "only the characters used from that font in the book. This\n" @@ -4606,99 +4634,141 @@ msgid "" "text might not be covered by the subset font.</p>\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:67 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:69 msgid "" "<p>Insert a \"book jacket\" page at the start of the book that contains\n" "all the book metadata such as title, tags, authors, series, comments,\n" "etc.</p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:72 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:74 msgid "<p>Remove a previous inserted book jacket page.</p>\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:108 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:78 +msgid "" +"<p>Convert plain text dashes, ellipsis, quotes, multiple hyphens, etc. into " +"their\n" +"typographically correct equivalents.</p>\n" +"<p>Note that the algorithm can sometimes generate incorrect results, " +"especially\n" +"when single quotes at the start of contractions are involved.</p>\n" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:117 #, python-format msgid "## Polishing: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:116 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:125 msgid "Updating metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:121 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:130 msgid "Updated metadata jacket" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:122 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:131 msgid "Metadata updated\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:125 -msgid "Subsetting embedded fonts" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:130 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:134 msgid "Setting cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:135 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:139 msgid "Inserting metadata jacket" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:138 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:142 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:146 msgid "Existing metadata jacket replaced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:140 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:144 msgid "Metadata jacket inserted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:146 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:150 msgid "Removing metadata jacket" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:148 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:152 msgid "Metadata jacket removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:150 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:154 msgid "No metadata jacket found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:155 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:158 +msgid "Smartening punctuation" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:163 +msgid "Subsetting embedded fonts" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:169 #, python-format msgid "Polishing took: %.1f seconds" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:187 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:202 msgid "" "Path to a cover image. Changes the cover specified in the ebook. If no cover " "is present, or the cover is not properly identified, inserts a new cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:190 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:205 msgid "" "Path to an OPF file. The metadata in the book is updated from the OPF file." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:194 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:210 msgid "Produce more verbose output, useful for debugging." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:204 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:220 msgid "You must provide the input file to polish" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:208 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:224 msgid "Unknown extra arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:226 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:242 msgid "You must specify at least one action to perform" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/replace.py:73 +#, python-format +msgid "Smartened punctuation in: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:132 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:138 +#, python-format +msgid "No file named %s exists" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:142 +#, python-format +msgid "No HTML file named %s exists" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:152 +#, python-format +msgid "The anchor %(a)s does not exist in file %(f)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:509 +msgid "(Untitled)" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:187 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:988 @@ -4715,11 +4785,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:160 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:176 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:803 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:805 msgid "Rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/split.py:34 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/split.py:35 #, python-format msgid "" "Could not find reasonable point at which to split: %(path)s Sub-tree size: " @@ -5032,15 +5102,16 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:120 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:38 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:228 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:192 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:256 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:293 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:356 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:288 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:271 msgid "No books selected" msgstr "" @@ -5113,11 +5184,11 @@ msgid "Add to library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:392 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:163 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:301 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:327 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:183 msgid "No book selected" @@ -5205,214 +5276,234 @@ msgstr "" msgid "Create catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:22 +msgid "" +"Create a catalog of the books in your calibre library in different formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:40 msgid "No books selected for catalog generation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:63 #, python-format msgid "Generating %s catalog..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:72 msgid "Catalog generation complete, with warnings." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:87 msgid "Catalog generated." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:90 msgid "Export Catalog Directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:91 #, python-format msgid "Select destination for %(title)s.%(fmt)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:986 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:280 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:478 +msgid "Permission denied" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:346 +#, python-format +msgid "Could not open %s. Is it being used by another program?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:142 msgid "No library found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:105 #, python-format msgid "" "No existing calibre library was found at %s. If the library was moved, " "select its new location below. Otherwise calibre will forget this library." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:111 msgid "New location of this library:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:120 msgid "Library moved" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:122 msgid "Forget library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:131 msgid "New library location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:143 #, python-format msgid "No existing calibre library found at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 msgid "Choose Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:155 msgid "Choose calibre library to work with" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:158 msgid "Switch/create library..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:59 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:172 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:129 #, python-format msgid "%d books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:174 #: /home/kovid/work/calibre/src/calibre/gui2/actions/random.py:17 msgid "Pick a random book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:181 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:92 msgid "Quick switch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:183 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:93 msgid "Rename library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:186 msgid "Remove library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:204 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:206 msgid "Library Maintenance" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:207 msgid "Library metadata backup status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:211 msgid "Start backing up metadata of all books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:215 msgid "Check library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:219 msgid "Restore database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:309 msgid "Rename" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:310 #, python-format msgid "Choose a new name for the library <b>%s</b>. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:309 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:311 msgid "Note that the actual library folder will be renamed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:318 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:730 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:312 msgid "Already exists" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:319 #, python-format msgid "The folder %s already exists. Delete it first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:321 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:385 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:748 msgid "Too long" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:326 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:328 msgid "Not found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:329 #, python-format msgid "" "Cannot rename as no library was found at %s. Try switching to this library " "first, then switch back and retry the renaming." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:339 msgid "Rename failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:340 #, python-format msgid "" "Failed to rename the library at %s. The most common cause for this is if one " "of the files in the library is open in another program." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:354 msgid "Library removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:353 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:355 #, python-format msgid "" "The library %s has been removed from calibre. The files remain on your " "computer, if you want to delete them, you will have to do so manually." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:366 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:368 msgid "none" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:367 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:369 msgid "Backup status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:370 #, python-format msgid "Book metadata files remaining to be written: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:374 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:376 msgid "Backup metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:375 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:377 msgid "" "Metadata will be backed up while calibre is running, at the rate of " "approximately 1 book every three seconds." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:384 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:386 #, python-format msgid "" "Path to library too long. Must be less than %d characters. Move your library " @@ -5420,7 +5511,7 @@ msgid "" "to the new location and try again." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:421 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:737 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:88 @@ -5429,16 +5520,16 @@ msgstr "" msgid "Success" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:422 msgid "" "Found no errors in your calibre library database. Do you want calibre to " "check if the files in your library match the information in the database?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:425 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:250 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:427 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:257 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:975 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1007 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1017 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:366 @@ -5446,37 +5537,37 @@ msgstr "" msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:426 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:428 msgid "Database integrity check failed, click Show details for details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:432 msgid "Starting library scan, this may take a while" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:436 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:438 msgid "No problems found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:439 msgid "The files in your library match the information in the database." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:536 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:541 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:278 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:538 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:543 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1021 msgid "Not allowed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:537 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:539 msgid "" "You cannot change libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:542 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:544 msgid "You cannot change libraries while jobs are running." msgstr "" @@ -5488,29 +5579,33 @@ msgstr "" msgid "Convert books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:22 +msgid "Convert books between different ebook formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:55 msgid "Convert individually" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:58 msgid "Bulk convert" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:62 msgid "Create a catalog of the books in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:131 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:639 msgid "Cannot convert" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:164 #, python-format msgid "Starting conversion of %d book(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:228 msgid "Empty output file, probably the conversion process crashed" msgstr "" @@ -5521,7 +5616,7 @@ msgid "%(title)s by %(author)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:60 msgid "Choose library" msgstr "" @@ -5572,31 +5667,39 @@ msgid "No library found at %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:235 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:239 -msgid "Copying" +msgid "Copying to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:250 -msgid "Could not copy books: " +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:235 +msgid "Moving to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:251 #, python-format msgid "Copied %(num)d books to %(loc)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:253 +#, python-format +msgid "Moved %(num)d books to %(loc)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:257 +msgid "Could not copy books: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:264 msgid "Auto merged" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:265 msgid "" "Some books were automatically merged into existing records in the target " "library. Click Show details to see which ones. This behavior is controlled " "by the Auto merge option in Preferences->Adding books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:279 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:285 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -5612,7 +5715,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:374 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:597 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:607 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:302 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:242 @@ -5644,6 +5747,10 @@ msgid "" "Failed to delete some books, click the Show Details button for details." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:86 +msgid "Delete books" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:86 msgid "Remove books" msgstr "" @@ -5652,103 +5759,103 @@ msgstr "" msgid "Remove selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:122 msgid "Remove files of a specific format from selected books.." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:125 msgid "Remove all formats from selected books, except..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:128 msgid "Remove all formats from selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:131 msgid "Remove covers from selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:135 msgid "Remove matching books from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:160 msgid "Cannot delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:171 #, python-format msgid "" "The %(fmt)s format will be <b>permanently deleted</b> from %(title)s. Are " "you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:188 msgid "Choose formats to be deleted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:206 msgid "" "Choose formats <b>not</b> to be deleted.<p>Note that this will never remove " "all formats from a book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:233 msgid "" "<b>All formats</b> for the selected books will be <b>deleted</b> from your " "library.<br>The book metadata will be kept. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:253 msgid "Cannot delete books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:254 msgid "No device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:238 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:264 msgid "Main memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:265 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:703 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:712 msgid "Storage Card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:266 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:705 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:714 msgid "Storage Card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:245 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:271 msgid "No books to delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:272 msgid "None of the selected books are on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:263 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:363 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:393 msgid "Deleting books from device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:338 msgid "" "Some of the selected books are on the attached device. <b>Where</b> do you " "want the selected files deleted from?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:350 msgid "" "The selected books will be <b>permanently deleted</b> and the files removed " "from your calibre library. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:385 msgid "" "The selected books will be <b>permanently deleted</b> from your device. Are " "you sure?" @@ -5821,31 +5928,36 @@ msgstr "" msgid "Connect/share" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:181 +msgid "" +"Share books using a web server or email. Connect to special devices, etc." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:220 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 msgid "Stopping" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:86 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:240 msgid "Disable autostart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:241 msgid "" "Do you want wireless device connections to be started automatically when " "calibre starts?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:263 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:264 msgid "Still looking for IP addresses" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:266 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:267 msgid "Many IP addresses. See Start/Stop dialog." msgstr "" @@ -5857,6 +5969,10 @@ msgstr "" msgid "Manage the collections on this device" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:26 +msgid "Change the title/author/cover etc. of books" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:26 msgid "E" msgstr "" @@ -5865,94 +5981,94 @@ msgstr "" msgid "Edit metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:61 msgid "Edit metadata individually" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:64 msgid "Edit metadata in bulk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:67 msgid "Download metadata and covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 msgid "Merge into first selected book - delete others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:77 msgid "Merge into first selected book - keep others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:81 msgid "Merge only formats into first selected book - delete others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:86 msgid "Merge book records" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:87 msgid "M" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 msgid "Cannot download metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:119 msgid "Failed to download metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:129 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:534 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:846 msgid "Download failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:130 #, python-format msgid "Failed to download metadata or covers for any of the %d book(s)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:133 msgid "Metadata download completed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:135 #, python-format msgid "" "Finished downloading metadata for <b>%d book(s)</b>. Proceed with updating " "the metadata in your library?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:143 #, python-format msgid "" "Could not download metadata and/or covers for %d of the books. Click \"Show " "details\" to see which books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:145 msgid "Show the &failed books in the main book list after updating metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:151 msgid "Download complete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:151 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:908 msgid "Download log" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:179 msgid "Some books changed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:180 msgid "" "The metadata for some books in your library has changed since you started " "the download. If you proceed, some of those changes may be overwritten. " @@ -5960,27 +6076,27 @@ msgid "" "proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:191 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:287 msgid "Cannot edit metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:292 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:295 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:330 msgid "Cannot merge books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:331 msgid "At least two books must be selected for merging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:334 msgid "" "You are about to merge more than 5 books. Are you <b>sure</b> you want to " "proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:343 #, python-format msgid "" "Book formats and metadata from the selected books will be added to the " @@ -5989,7 +6105,7 @@ msgid "" "changed.<br><br>Please confirm you want to proceed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:355 #, python-format msgid "" "Book formats from the selected books will be merged into the <b>first " @@ -6002,7 +6118,7 @@ msgid "" "calibre library.<br><br> Are you <b>sure</b> you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:371 #, python-format msgid "" "Book formats and metadata from the selected books will be merged into the " @@ -6014,20 +6130,24 @@ msgid "" "Are you <b>sure</b> you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:512 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:547 msgid "Applying changed metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:602 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:637 msgid "Some failures" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:603 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:638 msgid "" "Failed to apply updated metadata for some books in your library. Click " "\"Show Details\" to see details." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:19 +msgid "Download news in ebook form from various websites all over the world" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:19 msgid "F" msgstr "" @@ -6097,184 +6217,238 @@ msgstr "" msgid "O" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/open.py:15 +msgid "Open the folder containing the current book's files" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/plugin_updates.py:18 msgid "Plugin Updater" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/plugin_updates.py:18 +msgid "Update any plugins you have installed in calibre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:34 msgid "Polish book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:36 #, python-format msgid "Polish %d books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:40 #, python-format msgid "<h3>About Polishing books</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:42 #, python-format msgid "<h3>Subsetting fonts</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:43 -msgid "" -"<h3>Updating metadata</h3><p>This will update all metadata and covers in the " -"ebook files to match the current metadata in the calibre library.</p><p>If " -"the ebook file does not have an identifiable cover, a new cover is " -"inserted.</p> <p>Note that most ebook formats are not capable of supporting " -"all the metadata in calibre.</p>" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:45 +#, python-format +msgid "<h3>Smarten punctuation</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:47 +msgid "" +"<h3>Updating metadata</h3><p>This will update all metadata <i>except</i> the " +"cover in the ebook files to match the current metadata in the calibre " +"library.</p> <p>Note that most ebook formats are not capable of supporting " +"all the metadata in calibre.</p><p>There is a separate option to update the " +"cover.</p>" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:55 +msgid "" +"<p>Update the covers in the ebook files to match the current cover in the " +"calibre library.</p><p>If the ebook file does not have an identifiable " +"cover, a new cover is inserted.</p>" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:60 #, python-format msgid "<h3>Book Jacket</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:61 #, python-format msgid "<h3>Remove Book Jacket</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:67 msgid "Select actions to perform:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:63 -msgid "Subset all embedded fonts" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:249 +msgid "&Subset all embedded fonts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:64 -msgid "Update metadata in book files" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:65 -msgid "Add metadata as a \"book jacket\" page" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:66 -msgid "Remove a previously inserted book jacket" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:240 +msgid "Smarten &punctuation" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:74 +msgid "Update &metadata in the book files" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:75 +msgid "Update the &cover in the book files" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:76 +msgid "Add metadata as a \"book &jacket\" page" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:77 +msgid "&Remove a previously inserted book jacket" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:87 msgid "About" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:106 +msgid "Show &report" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:108 +msgid "" +"Show a report of all the actions performed after polishing is completed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:114 msgid "&Save Settings" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:116 msgid "&Load Settings" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:119 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/duplicates.py:47 msgid "Select &all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:121 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/duplicates.py:49 msgid "Select &none" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:119 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:202 msgid "No actions selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:138 msgid "You must select at least one action before saving" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:71 msgid "Choose name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:72 msgid "Choose a name for these settings" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:90 +msgid "Remove saved settings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:203 msgid "You must select at least one action, or click Cancel." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:217 msgid "Queueing books for polishing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:261 #, python-format msgid "Polish %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:262 #, python-format msgid "Polish book %(nums)s of %(tot)s (%(title)s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:266 #, python-format msgid "Queueing book %(nums)s of %(tot)s (%(title)s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:292 #, python-format msgid "Ignore remaining %d reports" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:299 msgid "View full &log" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:322 #, python-format msgid "Polishing of %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:328 #, python-format msgid "The original file has been saved as %s." msgid_plural "The original files have been saved as %s." msgstr[0] "" msgstr[1] "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:330 msgid " and " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:303 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:333 msgid "If you polish again, the polishing will run on the originals." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:338 -msgid "P" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:368 msgid "Polish books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:355 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:368 -msgid "Cannot polish" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:369 +msgid "Apply the shine of perfection to your books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:369 +msgid "P" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:428 +msgid "Cannot polish" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:429 #, python-format msgid "" "Polishing is only supported for books in the %s formats. Convert to one of " "those formats before polishing." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:393 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:457 #, python-format msgid "Start polishing of %d book(s)" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 +msgid "Configure calibre" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 msgid "Ctrl+P" msgstr "" @@ -6313,73 +6487,77 @@ msgstr "" msgid "Restart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:20 -msgid "S" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:20 msgid "Save to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:21 +msgid "Export ebook files from the calibre library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:21 +msgid "S" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:30 msgid "Save to disk in a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:31 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:49 #, python-format msgid "Save only %s format to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:35 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:52 #, python-format msgid "Save only %s format to disk in a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:39 msgid "Save single format to disk..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:82 msgid "Cannot save to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:64 msgid "Choose format to save to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:85 msgid "Choose destination directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:93 msgid "" "You are trying to save files into the calibre library. This can cause " "corruption of your library. Save to disk is meant to export files from your " "calibre library elsewhere." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:135 msgid "Error while saving" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:136 msgid "There was an error while saving." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:142 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:144 msgid "Could not save some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:145 msgid "Click the show details button to see which ones." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:810 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:812 msgid "Show book details" msgstr "" @@ -6387,6 +6565,10 @@ msgstr "" msgid "I" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:17 +msgid "Show the detailed metadata for the current book in a separate window" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:26 msgid "No detailed info available" msgstr "" @@ -6411,6 +6593,10 @@ msgstr "" msgid "Quickview is not available for books on the device." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:17 +msgid "Show books similar to the current book" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:17 msgid "Similar books..." msgstr "" @@ -6455,6 +6641,10 @@ msgstr "" msgid "Get books" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:20 +msgid "Search dozens of online ebook retailers for the cheapest books" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:22 msgid "Search for ebooks" msgstr "" @@ -6525,6 +6715,38 @@ msgstr "" msgid "About Get Books" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:24 +msgid "Choose format to edit" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:28 +msgid "Choose which format you want to edit:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:40 +msgid "&All formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:62 +msgid "Edit ToC" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:63 +msgid "K" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:113 +msgid "Cannot edit ToC" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:103 +#, python-format +msgid "" +"Editing Table of Contents is only supported for books in the %s formats. " +"Convert to one of those formats before polishing." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:31 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:288 msgid "Tweak Book" @@ -6639,21 +6861,25 @@ msgstr "" msgid "T" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:326 msgid "Cannot tweak Book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:339 msgid "Cannot Tweak Book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:340 msgid "" "The book must be in ePub, HTMLZ or AZW3 formats to tweak.\n" "\n" "First convert the book to one of these formats." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 +msgid "Read books" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 msgid "V" msgstr "" @@ -6875,7 +7101,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/welcome_ui.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:57 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:58 #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:215 @@ -6906,18 +7132,18 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:285 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:286 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:171 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:166 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:174 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:91 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:134 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:85 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:79 @@ -6959,9 +7185,9 @@ msgstr "" msgid "Added %(num)d book(s) automatically from %(src)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/bars.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/bars.py:224 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:304 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:32 msgid "Donate" msgstr "" @@ -6970,7 +7196,7 @@ msgid "Click to open" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:180 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:860 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:867 msgid "Ids" msgstr "" @@ -7030,7 +7256,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:17 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml.py:17 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/convert/azw3_output.py:18 #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/convert/djvu_input.py:15 @@ -7054,7 +7280,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:17 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml.py:17 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/convert/azw3_output.py:18 #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output.py:15 @@ -7073,7 +7299,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:42 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:345 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:32 #: /home/kovid/work/calibre/src/calibre/gui2/convert/azw3_output_ui.py:52 #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:103 @@ -7106,7 +7332,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_item_ui.py:40 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:134 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 @@ -7121,7 +7347,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:145 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:77 @@ -7174,78 +7400,106 @@ msgstr "" msgid "CSV/XML Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:26 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:27 msgid "E-book options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:92 msgid "Catalogs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:101 msgid "Read book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:107 msgid "Wishlist item" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:133 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:854 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1144 msgid "any date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:133 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:852 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1142 msgid "any value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:135 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:850 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:852 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:854 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1140 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1142 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1144 msgid "unspecified" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:197 msgid "No genres will be excluded" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:214 #, python-format msgid "regex error: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:223 msgid "All genres will be excluded" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:697 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:680 +msgid "Delete saved catalog preset" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:681 +msgid "The selected saved catalog preset will be deleted. Are you sure?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:706 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:711 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:716 +msgid "Save catalog preset" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:707 +msgid "Preset name:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:712 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1065 +msgid "You must provide a name." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:717 +msgid "" +"That saved preset already exists and will be overwritten. Are you sure?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:981 #, python-format msgid "Are you sure you want to delete '%s'?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:699 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:983 #, python-format msgid "Are you sure you want to delete rules #%(first)d-%(last)d?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:700 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:984 msgid "Delete Rule" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1140 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:612 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4769 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4768 msgid "False" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1140 msgid "True" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:875 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:966 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1167 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1258 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:342 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:90 @@ -7253,77 +7507,128 @@ msgstr "" msgid "Name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:876 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:968 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1260 msgid "Field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:877 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:969 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1169 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1261 msgid "Value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:967 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1259 msgid "Prefix" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:346 +msgid "Presets" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:347 +msgid "Select catalog preset to load" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:348 +msgid "Save current catalog settings as preset" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:349 +#: /usr/src/qt-everywhere-opensource-src-4.8.4/src/gui/widgets/qdialogbuttonbox.cpp:661 +msgid "Save" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:350 +msgid "Delete current preset" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:351 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:629 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:64 +msgid "Delete" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:352 msgid "Enabled sections will be included in the generated catalog." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:353 msgid "Included sections" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:354 +msgid "List of books, sorted by Author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:355 msgid "&Authors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:356 +msgid "List of books, sorted by Title" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:357 msgid "&Titles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:358 +msgid "List of series books, sorted by Series" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:359 msgid "&Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:295 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:360 +msgid "List of books, sorted by Genre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:361 msgid "&Genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:296 -msgid "Field containing Genre information" +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:362 +msgid "Field containing Genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:363 +msgid "List of books, sorted by date added to calibre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:364 msgid "&Recently Added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:365 +msgid "Individual descriptions of books with cover thumbs, sorted by author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:366 msgid "&Descriptions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:367 msgid "" "The first matching prefix rule applies a prefix to book listings in the " "generated catalog." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:368 msgid "Prefixes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:301 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:369 msgid "" "Books matching any of the exclusion rules will be excluded from the " "generated catalog. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:302 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:370 msgid "Excluded books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:303 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:371 msgid "" "A regular expression describing genres to be excluded from the generated " "catalog. Genres are derived from the tags applied to your books.\n" @@ -7331,102 +7636,103 @@ msgid "" "[Test book], and '+', the default tag for a read book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:373 msgid "Excluded genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:374 msgid "Genres to &exclude (regex):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:375 msgid "Reset to default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:309 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:377 msgid "Results of regex:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:378 msgid "Tags that will be excluded as genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:379 msgid "Other options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:380 msgid "" "Custom column containing additional content to be merged with Comments " -"metadata." +"metadata in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:313 -msgid "Merge additional content before Comments metadata." +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:381 +msgid "Merge additional content before Comments in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:382 msgid "&Before" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:315 -msgid "Merge additional content after Comments metadata." +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:383 +msgid "Merge additional content after Comments in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:384 msgid "&After" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:385 msgid "" -"Separate Comments metadata and additional content with a horizontal rule." +"Separate Comments metadata and additional content with a horizontal rule in " +"Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:318 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:386 msgid "Include &Separator" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:319 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:387 msgid "&Merge with Comments:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:388 msgid "Catalog cover:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:389 msgid "Generate new cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:322 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:390 msgid "Use existing cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:391 msgid "E&xtra Description note:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:324 -msgid "Custom column source for text to include in Description section." +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:392 +msgid "Custom column source for text to include in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:325 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:393 msgid "&Thumb width:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:326 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:394 msgid "Size hint for cover thumbnails included in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:395 msgid " inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:396 msgid "Author cross-references:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:397 msgid "For books with multiple authors, list each author separately" msgstr "" @@ -7539,7 +7845,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:141 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:165 msgid "Normal" msgstr "" @@ -7595,11 +7901,11 @@ msgstr "" msgid "Enter name (optional):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:577 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:584 msgid "Normal view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:578 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:585 msgid "HTML Source" msgstr "" @@ -8125,10 +8431,6 @@ msgstr "" msgid "Text &justification:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:240 -msgid "Smarten &punctuation" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:241 msgid "&Transliterate unicode characters to ASCII" msgstr "" @@ -8161,10 +8463,6 @@ msgstr "" msgid "&Disable font size rescaling" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:249 -msgid "&Subset all embedded fonts" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output.py:16 msgid "LRF Output" msgstr "" @@ -8218,7 +8516,7 @@ msgid "&Monospaced font family:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:222 msgid "Metadata" msgstr "" @@ -8837,6 +9135,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:44 #: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:106 msgid "Invalid XPath" msgstr "" @@ -9099,11 +9398,11 @@ msgid "" "href=\"http://manual.calibre-ebook.com/xpath.html\">XPath Tutorial</a>." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:172 msgid "Browse by covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:244 msgid "Cover browser could not be loaded" msgstr "" @@ -9112,10 +9411,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:723 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:746 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:797 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:681 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:722 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:745 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:796 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:348 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:356 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:83 @@ -9128,23 +9427,23 @@ msgid "Undefined" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:754 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:753 msgid "star(s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:755 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:754 msgid "Unrated" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:174 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:784 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:783 #, python-format msgid "Set '%s' to today" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:176 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:786 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:785 #, python-format msgid "Clear '%s'" msgstr "" @@ -9173,37 +9472,37 @@ msgid "" "default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:637 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:636 msgid "Apply changes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:830 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:829 msgid "Remove series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:833 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:832 msgid "Automatically number books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:836 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:835 msgid "Force numbers to start with " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:905 msgid "" "The enumeration \"{0}\" contains invalid values that will not appear in the " "list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:950 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:949 msgid "Remove all tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:970 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:969 msgid "tags to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:977 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:976 msgid "tags to remove" msgstr "" @@ -9729,11 +10028,11 @@ msgstr "" msgid "My Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:202 msgid "No help available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:203 msgid "No help available for this output format." msgstr "" @@ -10218,7 +10517,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor_ui.py:81 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:147 msgid "Ctrl+S" msgstr "" @@ -10262,7 +10561,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:543 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:733 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:753 msgid "No matches found" msgstr "" @@ -10329,7 +10628,7 @@ msgid "&Search for:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:349 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:351 msgid "F&ind" msgstr "" @@ -10550,54 +10849,56 @@ msgstr "" msgid "S/R TEMPLATE ERROR" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:706 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:710 msgid "You must specify a destination when source is a composite field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:712 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:717 msgid "You must specify a destination identifier type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:936 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:829 +msgid "" +"Invalid identifier string. It must be a comma-separated list of pairs of " +"strings separated by a colon" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:946 msgid "Search/replace invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:947 #, python-format msgid "Search pattern is invalid: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:993 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1003 #, python-format msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1023 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1033 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:628 msgid "Delete saved search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1024 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1034 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1049 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1054 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1059 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1064 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1069 msgid "Save search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1050 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1060 msgid "Search/replace name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1055 -msgid "You must provide a name." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1060 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1070 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -10731,7 +11032,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:603 msgid "" -"When doing a same format to same format conversion, \n" +"When doing a same format to same format conversion,\n" "for e.g., EPUB to EPUB, calibre saves the original EPUB\n" " as ORIGINAL_EPUB. This option tells calibre to restore\n" " the EPUB from ORIGINAL_EPUB. Useful if you did a bulk\n" @@ -10817,11 +11118,6 @@ msgstr "" msgid "Sa&ve" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:629 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:64 -msgid "Delete" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:630 msgid "Search &field:" msgstr "" @@ -10846,7 +11142,6 @@ msgid "Identifier type:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:635 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 msgid "Choose which identifier type to operate upon" msgstr "" @@ -10926,37 +11221,46 @@ msgstr "" msgid "Split &result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:658 -msgid "For multiple-valued fields, sho&w" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:659 -msgid "values starting a&t" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:660 -msgid "with values separated b&y" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 +msgid "" +"<p>Choose which identifier type to operate upon. When the\n" +" source field is something other than 'identifiers' you can " +"enter\n" +" a * if you want to replace the entire set of identifiers with\n" +" the result of the search/replace.</p>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:661 +msgid "For multiple-valued fields, sho&w" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 +msgid "values starting a&t" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 +msgid "with values separated b&y" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 msgid "" "Used when displaying test results to separate values in multiple-valued " "fields" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 msgid "Test text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:666 msgid "Test result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:667 msgid "Your test:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:668 msgid "&Search and replace" msgstr "" @@ -11306,7 +11610,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:156 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:302 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1418 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1417 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:113 msgid "Authors" msgstr "" @@ -12707,46 +13011,46 @@ msgstr "" msgid "Clear the font family" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:327 msgid "Cover Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:116 msgid "Shift+Alt+B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:130 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:321 msgid "Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:132 msgid "Shift+Alt+T" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:164 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:29 msgid "version" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:30 msgid "created by Kovid Goyal" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:182 msgid "Connected " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:229 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:296 msgid "Book Details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:217 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:231 msgid "Shift+Alt+D" msgstr "" @@ -13017,14 +13321,6 @@ msgstr "" msgid "This book's UUID is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:986 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:108 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:280 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:345 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:478 -msgid "Permission denied" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:987 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:281 @@ -13214,57 +13510,57 @@ msgid "" "Path to Calibre Portable (%s) too long. Must be less than 59 characters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:107 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:779 msgid "Calibre Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:134 msgid "Choose a location for your calibre e-book library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:143 msgid "Failed to create library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:144 #, python-format msgid "Failed to create calibre library at: %r." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:146 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:220 msgid "Choose a location for your new calibre e-book library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:183 msgid "Initializing user interface..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:214 msgid "Repairing failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:215 msgid "The database repair failed. Starting with a new empty library." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:228 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:254 msgid "Bad database location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:230 #, python-format msgid "Bad database location %r. calibre will now quit." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:242 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:542 msgid "Corrupted database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:242 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:243 #, python-format msgid "" "The library database at %s appears to be corrupted. Do you want calibre to " @@ -13272,60 +13568,60 @@ msgid "" "successful. If you say No, a new empty calibre library will be created." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:255 #, python-format msgid "" "Bad database location %r. Will start with a new, empty calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:264 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:265 #, python-format msgid "Starting %s: Loading books..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:348 msgid "If you are sure it is not running" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:351 msgid "may be running in the system tray, in the" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:353 msgid "upper right region of the screen." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:355 msgid "lower right region of the screen." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:358 msgid "try rebooting your computer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:357 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:374 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:360 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:377 msgid "try deleting the file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:360 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:363 msgid "Cannot Start " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:364 #, python-format msgid "%s is already running." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:385 msgid "No running calibre found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:386 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:389 msgid "Shutdown command sent, waiting for shutdown..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:394 msgid "Failed to shutdown running calibre instance" msgstr "" @@ -13334,7 +13630,7 @@ msgid "&Preferences" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main_window.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:230 msgid "&Quit" msgstr "" @@ -13754,11 +14050,6 @@ msgstr "" msgid " [%(num)d of %(tot)d]" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:346 -#, python-format -msgid "Could not open %s. Is it being used by another program?" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:359 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:369 msgid "Could not read cover" @@ -14070,13 +14361,13 @@ msgid "&Automatic Adding" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:166 msgid "High" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:167 msgid "Low" msgstr "" @@ -14100,80 +14391,80 @@ msgstr "" msgid "Confirmation dialogs have all been reset" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:154 msgid "Show notification when &new version is available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:155 msgid "" "If checked, Yes/No custom columns values can be Yes, No, or Unknown.\n" "If not checked, the values can be Yes or No." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:157 msgid "Yes/No columns have three values (Requires restart)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 msgid "Automatically send downloaded &news to ebook reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 msgid "&Delete news from library when it is automatically sent to reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:160 msgid "Preferred &output format:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:161 msgid "Default network &timeout:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:155 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:162 msgid "" "Set the default timeout for network fetches (i.e. anytime we go out to the " "internet to get information)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:163 msgid " seconds" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:164 msgid "Job &priority:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:168 msgid "Restriction to apply when the current library is opened:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:169 msgid "" "Apply this restriction on calibre startup if the current library is being " "used. Also applied when switching to this library. Note that this setting is " "per library. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:163 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:170 msgid "Edit metadata (single) layout:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:171 msgid "" "Choose a different layout for the Edit Metadata dialog. The compact metadata " "layout favors editing custom metadata over changing covers and formats." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:165 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:172 msgid "Preferred &input format order:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:175 msgid "Use internal &viewer for:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:176 msgid "Reset all disabled &confirmation dialogs" msgstr "" @@ -14493,28 +14784,28 @@ msgid "" "started.<p>You can <b>change an existing rule</b> by double clicking it." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:806 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:808 msgid "No rule selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:807 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:809 #, python-format msgid "No rule selected for %s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:812 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:814 msgid "removal" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:98 msgid "You must select a column to delete it" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:103 msgid "The selected column is not a custom column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:105 #, python-format msgid "Do you really want to delete column %s and all its data?" msgstr "" @@ -15039,68 +15330,68 @@ msgid "" "plugin. calibre cannot detect devices that are managed by disabled plugins." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 msgid "Narrow" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 msgid "Wide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:107 msgid "Calibre style" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:107 msgid "System default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:145 msgid "Off" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:145 msgid "Small" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:146 msgid "Large" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:146 msgid "Medium" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:149 msgid "Always" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:149 msgid "If there is enough room" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:150 msgid "Never" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:594 msgid "By first letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:153 msgid "Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:154 msgid "Partitioned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:187 msgid "Column coloring" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:192 msgid "Column icons" msgstr "" @@ -15858,12 +16149,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match all" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match any" msgstr "" @@ -16308,103 +16599,107 @@ msgstr "" msgid "&Program Code: (be sure to follow python indenting rules)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:35 -msgid "Location Manager" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:33 +msgid "Donate to support the development of calibre" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:36 +msgid "Location Manager" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:37 msgid "Switch between library and device views" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:43 msgid "Separator" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:221 msgid "The main toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:222 msgid "The main toolbar when a device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:223 msgid "The optional second toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:224 msgid "The menubar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:225 msgid "The menubar when a device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:226 msgid "The context menu for the books in the calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:228 msgid "The context menu for the books on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:230 msgid "The context menu for the cover browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:236 msgid "Click to choose toolbar or menu to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:271 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:284 msgid "Cannot add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:272 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:285 #, python-format msgid "Cannot add the actions %s to this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:303 msgid "Cannot remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:304 #, python-format msgid "Cannot remove the actions %s from this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:135 msgid "" "<p>The toolbar in calibre is different depending on whether a device is " "connected or not. Choose <b>which toolbar</b> you would like to customize:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:136 msgid "Choose the toolbar to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:137 msgid "A&vailable actions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:138 msgid "Add selected actions to toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:140 msgid "Remove selected actions from toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:142 msgid "&Current actions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:143 msgid "Move selected action up" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:145 msgid "Move selected action down" msgstr "" @@ -17096,11 +17391,11 @@ msgstr "" msgid "%s will be deleted from all books. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:335 msgid "Find item in tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:339 msgid "" "Search for items. This is a \"contains\" search; items containing the\n" "text anywhere in the name will be found. You can limit the search\n" @@ -17110,61 +17405,61 @@ msgid "" "containing the text \"foo\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:347 msgid "ALT+f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:352 msgid "Find the first/next matching item" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:357 msgid "Collapse all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:379 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:381 msgid "No More Matches.</b><p> Click Find again to go to first match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:393 msgid "Alter Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:399 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Sort by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by popularity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:406 msgid "Sort by average rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:412 msgid "Set the sort order for entries in the Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:415 msgid "Match type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:427 msgid "" "When selecting multiple entries in the Tag Browser match any or all of them" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:431 msgid "Manage authors, tags, etc" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:432 msgid "" "All of these category_managers are available by right-clicking on items in " "the tag browser above" @@ -17285,6 +17580,285 @@ msgstr "" msgid "First letter is usable only when sorting by name" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:112 +msgid "Select a destination for the Table of Contents entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:132 +msgid "" +"Here you can choose a destination for the Table of Contents' entry to point " +"to. First choose a file from the book in the left-most panel. The file will " +"open in the central panel.<p>Then choose a location inside the file. To do " +"so, simply click on the place in the central panel that you want to use as " +"the destination. As you move the mouse around the central panel, a thick " +"green line appears, indicating the precise location that will be selected " +"when you click." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:145 +msgid "&Name of the ToC entry:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:151 +msgid "Currently selected destination:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:235 +msgid "File:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:219 +msgid "Top of the file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:221 +#, python-format +msgid "Approximately %d%% from the top" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:227 +#, python-format +msgid "Location: A <%s> tag inside the file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:34 +msgid "Create ToC from XPath" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:38 +msgid "" +"Specify a series of XPath expressions for the different levels of the Table " +"of Contents. You can use the wizard buttons to help you create XPath " +"expressions." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:45 +#, python-format +msgid "Level %s ToC:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:54 +msgid "&Save settings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:56 +msgid "&Load settings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:67 +msgid "No XPaths" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:68 +msgid "No XPaths have been entered" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:107 +#, python-format +msgid "The XPath expression %s is not valid." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:145 +msgid "" +"You can edit existing entries in the Table of Contents by clicking them in " +"the panel to the left." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:147 +msgid "" +"Entries with a green tick next to them point to a location that has been " +"verified to exist. Entries with a red dot are broken and may need to be " +"fixed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:155 +msgid "Create a &new entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:160 +msgid "Generate ToC from &major headings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:163 +msgid "" +"Generate a Table of Contents from the major headings in the book. This will " +"work if the book identifies its headings using HTML heading tags. Uses the " +"<h1>, <h2> and <h3> tags." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:167 +msgid "Generate ToC from &all headings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:170 +msgid "" +"Generate a Table of Contents from all the headings in the book. This will " +"work if the book identifies its headings using HTML heading tags. Uses the " +"<h1-6> tags." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:175 +msgid "Generate ToC from &links" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:178 +msgid "" +"Generate a Table of Contents from all the links in the book. Links that " +"point to destinations that do not exist in the book are ignored. Also " +"multiple links with the same destination or the same text are ignored." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:185 +msgid "Generate ToC from &XPath" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:188 +msgid "Generate a Table of Contents from arbitrary XPath expressions." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:194 +msgid "" +"<b>WARNING:</b> calibre only supports the creation of linear ToCs in AZW3 " +"files. In a linear ToC every entry must point to a location after the " +"previous entry. If you create a non-linear ToC it will be automatically re-" +"arranged inside the AZW3 file." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:210 +msgid "" +"You can move this entry around the Table of Contents by drag and drop or " +"using the up and down buttons to the left" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:231 +msgid "Change the &location this entry points to" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:235 +msgid "&Remove this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:245 +msgid "New entry &inside this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:248 +msgid "New entry &above this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:251 +msgid "New entry &below this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:255 +msgid "&Flatten this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:257 +msgid "" +"All children of this entry are brought to the same level as this entry." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:268 +msgid "&Return to welcome screen" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:270 +msgid "Go back to the top level view" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:320 +msgid "This entry points to an existing destination" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:323 +msgid "The location this entry points to does not exist" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:361 +msgid "Move current entry up" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:367 +msgid "Remove all selected entries" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:373 +msgid "Move current entry down" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:375 +msgid "&Expand all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:379 +msgid "&Collapse all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:382 +msgid "Double click on an entry to change the text" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:485 +msgid "<b>Title</b>: {0} <b>Dest</b>: {1}{2}" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:516 +#, python-format +msgid "" +"The location this entry point to does not exist:\n" +"%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:606 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:613 +msgid "No items found" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:607 +msgid "No items were found that could be added to the Table of Contents." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:614 +msgid "No links were found that could be added to the Table of Contents." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:631 +#, python-format +msgid "Edit the ToC in %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:647 +#, python-format +msgid "Loading %s, please wait..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:682 +#, python-format +msgid "Writing %s, please wait..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:690 +msgid "Failed to write book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:691 +#, python-format +msgid "Could not write %s. Click \"Show details\" for more information." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:728 +msgid "Failed to load book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:729 +#, python-format +msgid "Could not load %s. Click \"Show details\" for more information." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:70 #, python-format msgid "Convert book %(num)d of %(total)d (%(title)s)" @@ -17582,7 +18156,7 @@ msgid "Options to customize the ebook viewer" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:30 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1128 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1148 msgid "Remember last used window size" msgstr "" @@ -17974,7 +18548,7 @@ msgid "&Search for next occurrence" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:520 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:159 msgid "Go to..." msgstr "" @@ -18092,171 +18666,161 @@ msgid "" "somewhere, try downloading it again." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:117 msgid "Book format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:137 msgid "Position in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:156 msgid "" "Go to a reference. To get reference numbers, use the <i>reference mode</i>, " "by clicking the reference mode button in the toolbar." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:176 msgid "" "Switch to paged mode - where the text is broken up into pages like a paper " "book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:178 msgid "Switch to flow mode - where the text is not broken up into pages" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:224 msgid "Search for text in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:266 #, python-format msgid "Toggle full screen (%s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:288 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:306 msgid "Full screen mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:307 msgid "Right click to show controls" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:308 msgid "Tap in the left or right page margin to turn pages" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:309 msgid "Press Esc to quit" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:323 msgid "Show/hide controls" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:358 msgid "Print Preview" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:368 msgid "Clear list of recently opened books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:472 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:490 #, python-format msgid "Connecting to dict.org to lookup: <b>%s</b>…" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:659 msgid "No such location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:642 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:660 msgid "The location pointed to by this item does not exist." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:693 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:711 msgid "Choose ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:712 msgid "Ebooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:710 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:728 #, python-format -msgid "" -"%(which)s font size [%(sc)s]\n" -"Current magnification: %(mag).1f" +msgid "Current magnification: %(mag).1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:713 -msgid "Increase" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:716 -msgid "Decrease" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:734 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:754 #, python-format msgid "No matches found for: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:783 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:803 msgid "Loading flow..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:861 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:881 #, python-format msgid "Laying out %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:928 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:948 #, python-format msgid "Bookmark #%d" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:932 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:952 msgid "Add bookmark" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:953 msgid "Enter title for bookmark:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:944 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:964 msgid "Manage Bookmarks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:986 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1006 msgid "Loading ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:999 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1019 msgid "Could not open ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1000 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1020 msgid "Unknown error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1115 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1135 msgid "Options to control the ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1122 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1142 msgid "" "If specified, viewer window will try to come to the front when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1125 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1145 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1130 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1150 msgid "Print javascript alert and console messages to the console" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1132 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1152 msgid "" "The position at which to open the specified book. The position is a location " "as displayed in the top left corner of the viewer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1139 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1159 msgid "" "%prog [options] file\n" "\n" @@ -18372,7 +18936,8 @@ msgid "Show" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:958 -msgid "Hide" +#, python-format +msgid "Hide %(label)s %(shortcut)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:995 @@ -18745,7 +19310,7 @@ msgid "" "ipad-iphone-ipod-touch\">the User Manual</a> for more information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:36 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:37 #, python-format msgid "" "The fields to output when cataloging books in the database. Should be a " @@ -18757,7 +19322,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:49 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:50 #, python-format msgid "" "Output field to sort on.\n" @@ -18766,7 +19331,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:58 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:59 #, python-format msgid "" "Create a citation for BibTeX entries.\n" @@ -18775,7 +19340,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:67 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:68 #, python-format msgid "" "Create a file entry if formats is selected for BibTeX entries.\n" @@ -18784,7 +19349,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:76 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:77 #, python-format msgid "" "The template for citation creation from database fields.\n" @@ -18794,7 +19359,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:86 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:87 #, python-format msgid "" "BibTeX file encoding output.\n" @@ -18803,7 +19368,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:95 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:96 #, python-format msgid "" "BibTeX file encoding flag.\n" @@ -18812,7 +19377,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:104 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:105 #, python-format msgid "" "Entry type for BibTeX catalog.\n" @@ -18990,12 +19555,21 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:169 #, python-format msgid "" +"Use a named preset created with the GUI Catalog builder.\n" +"A preset specifies all settings for building a catalog.\n" +"Default: '%default'\n" +"Applies to AZW3, ePub, MOBI output formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:177 +#, python-format +msgid "" "Replace existing cover when generating the catalog.\n" "Default: '%default'\n" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:176 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:184 #, python-format msgid "" "Size hint (in inches) for book covers in catalog.\n" @@ -19004,7 +19578,21 @@ msgid "" "Applies to AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:288 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:200 +#, python-format +msgid "Error: Preset \"%s\" not found." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:201 +#, python-format +msgid "Stored presets: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:203 +msgid "Error: No stored presets." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:333 msgid "" "\n" "*** Adding 'By Authors' Section required for MOBI output ***" @@ -19027,7 +19615,7 @@ msgid "No books available to catalog" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:304 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2476 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2475 msgid "Titles" msgstr "" @@ -19036,12 +19624,12 @@ msgid "Genres" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:310 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1779 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1778 msgid "Recently Added" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:312 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1978 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1977 msgid "Recently Read" msgstr "" @@ -19075,103 +19663,103 @@ msgstr "" msgid "No books available to include in catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2059 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2058 msgid "Genres HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2456 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2455 msgid "Titles HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2653 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2655 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2657 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2652 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2654 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2656 msgid "by " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2794 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2793 msgid "Descriptions HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2798 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2797 msgid "Description HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2931 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2930 msgid "NCX header" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3008 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3007 msgid "NCX for Descriptions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3135 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3134 msgid "NCX for Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3220 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3219 #, python-format msgid "Series beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3222 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3221 #, python-format msgid "Series beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3266 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3265 msgid "NCX for Titles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3353 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3352 #, python-format msgid "Titles beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3355 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3354 #, python-format msgid "Titles beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3397 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3396 msgid "NCX for Authors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3476 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3475 #, python-format msgid "Authors beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3478 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3477 #, python-format msgid "Authors beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3519 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3518 msgid "NCX for Recently Added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3712 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3711 msgid "NCX for Recently Read" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3854 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3853 msgid "NCX for Genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3979 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3978 msgid "Generating OPF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4356 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4355 msgid "Thumbnails" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4362 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4361 msgid "Thumbnail" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4896 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4901 msgid "Saving NCX" msgstr "" @@ -19268,7 +19856,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:169 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1249 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1250 msgid "" "The maximum width of a single line in the output. Defaults to detecting " "screen size." @@ -19299,6 +19887,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:305 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:362 #, python-format msgid "Added book ids: %s" msgstr "" @@ -19360,11 +19949,11 @@ msgstr "" msgid "Path to the cover to use for the added book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:377 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:378 msgid "You must specify at least one file to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:397 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:398 msgid "" "%prog remove ids\n" "\n" @@ -19375,11 +19964,11 @@ msgid "" "included).\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:412 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:413 msgid "You must specify at least one book to remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:433 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:434 msgid "" "%prog add_format [options] id ebook_file\n" "\n" @@ -19388,15 +19977,15 @@ msgid "" "already exists, it is replaced.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:447 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:448 msgid "You must specify an id and an ebook file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:452 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:453 msgid "ebook file must have an extension" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:462 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:463 msgid "" "\n" "%prog remove_format [options] id fmt\n" @@ -19406,11 +19995,11 @@ msgid "" "EPUB. If the logical book does not have fmt available, do nothing.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:478 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:479 msgid "You must specify an id and a format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:497 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:498 msgid "" "\n" "%prog show_metadata [options] id\n" @@ -19420,15 +20009,15 @@ msgid "" "id is an id number from the list command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:504 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:505 msgid "Print metadata in OPF form (XML)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:513 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:514 msgid "You must specify an id" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:525 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:526 msgid "" "\n" "%prog set_metadata [options] id /path/to/metadata.opf\n" @@ -19443,7 +20032,7 @@ msgid "" "the --field option.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:538 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:539 msgid "" "The field to set. Format is field_name:value, for example: {0} " "tags:tag1,tag2. Use {1} to get a list of all field names. You can specify " @@ -19453,34 +20042,34 @@ msgid "" "use true and false or yes and no." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:548 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:549 msgid "" "List the metadata field names that can be used with the --field option" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:569 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:570 msgid "Field name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:585 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:586 msgid "You must specify a record id as the first argument" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:591 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:592 msgid "You must specify either a field or an opf file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:598 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:599 #, python-format msgid "The OPF file %s does not exist" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:608 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:609 #, python-format msgid "%s is not a known field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:638 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:639 msgid "" "%prog export [options] ids\n" "\n" @@ -19491,28 +20080,28 @@ msgid "" "an opf file). You can get id numbers from the list command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:646 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:647 msgid "Export all books in database, ignoring the list of ids." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:648 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:649 msgid "Export books to the specified directory. Default is" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:650 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:651 msgid "Export all books into a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:657 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:658 msgid "Specifying this switch will turn this behavior off." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:680 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:681 #, python-format msgid "You must specify some ids or the %s option" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:693 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:694 msgid "" "%prog add_custom_column [options] label name datatype\n" "\n" @@ -19523,13 +20112,13 @@ msgid "" "datatype is one of: {0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:702 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:703 msgid "" "This column stores tag like data (i.e. multiple comma separated values). " "Only applies if datatype is text." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:706 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:707 msgid "" "A dictionary of options to customize how the data in this column will be " "interpreted. This is a JSON string. For enumeration columns, use --" @@ -19549,11 +20138,11 @@ msgid "" "JSON for the\"display\" for the new column in the OPF." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:735 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:736 msgid "You must specify label, name and datatype" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:798 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:799 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -19564,30 +20153,30 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:811 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:812 msgid "" "Comma-separated list of database IDs to catalog.\n" "If declared, --search is ignored.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:815 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:816 msgid "" "Filter the results by the search query. For the format of the search query, " "please see the search-related documentation in the User Manual.\n" "Default: no filtering" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:821 -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:552 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:822 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:598 msgid "Show detailed output information. Useful for debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:835 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:836 msgid "Error: You must specify a catalog output file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:884 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:885 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -19599,17 +20188,17 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:894 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:895 msgid "" "If the column stores multiple values, append the specified values to the " "existing ones, instead of replacing them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:905 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:906 msgid "Error: You must specify a field name, id and value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:925 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:926 msgid "" "\n" " %prog custom_columns [options]\n" @@ -19618,20 +20207,20 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:931 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:932 msgid "Show details for each column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:943 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:944 #, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:945 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:946 msgid "y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:952 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:953 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -19641,15 +20230,15 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:959 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:960 msgid "Do not ask for confirmation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:969 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:970 msgid "Error: You must specify a column label" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:980 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:981 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -19662,40 +20251,40 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:997 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:998 msgid "Error: You must specify an action (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1005 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1006 msgid "Name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1006 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1007 msgid "Search string:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1012 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1013 msgid "Error: You must specify a name and a search string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1015 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1016 msgid "added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1020 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1021 msgid "Error: You must specify a name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1023 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1024 msgid "removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1027 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1028 #, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1034 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1035 msgid "" "%prog backup_metadata [options]\n" "\n" @@ -19709,13 +20298,13 @@ msgid "" "automatically, every time metadata is changed.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1045 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1046 msgid "" "Normally, this command only operates on books that have out of date OPF " "files. This option makes it operate on all books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1084 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1085 msgid "" "%prog check_library [options]\n" "\n" @@ -19723,34 +20312,34 @@ msgid "" "{0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1091 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1241 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1092 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1242 msgid "Output in CSV" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1094 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1095 msgid "" "Comma-separated list of reports.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1098 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1099 msgid "" "Comma-separated list of extensions to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1102 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1103 msgid "" "Comma-separated list of names to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1132 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1133 msgid "Unknown report check" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1166 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1167 msgid "" "%prog restore_database [options]\n" "\n" @@ -19765,18 +20354,18 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1180 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1181 msgid "" "Really do the recovery. The command will not run unless this option is " "specified." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1193 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1194 #, python-format msgid "You must provide the %s option to do a recovery" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1230 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1231 msgid "" "%prog list_categories [options]\n" "\n" @@ -19784,33 +20373,33 @@ msgid "" "information is the equivalent of what is shown in the tags pane.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1238 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1239 msgid "" "Output only the number of items in a category instead of the counts per item " "within the category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1243 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1244 msgid "" "The character to put around the category value in CSV mode. Default is " "quotes (\")." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1246 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1247 msgid "" "Comma-separated list of category lookup names.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1252 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1253 msgid "The string used to separate fields in CSV mode. Default is a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1290 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1291 msgid "CATEGORY ITEMS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1363 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1364 #, python-format msgid "" "%%prog command [options] [arguments]\n" @@ -19842,22 +20431,22 @@ msgstr "" msgid "creating custom column " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1190 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1192 #, python-format msgid " (%s books)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3665 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3669 #, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3694 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3698 #, python-format msgid "Copying <b>%s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3711 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3715 msgid "Compacting database" msgstr "" @@ -20190,40 +20779,48 @@ msgstr "" msgid "Books in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:784 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:785 msgid "Other formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:791 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:792 #, python-format msgid "Read %(title)s in the %(fmt)s format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:796 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:797 msgid "Get" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:809 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:811 msgid "Details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:811 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:813 msgid "Permalink" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:812 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:814 msgid "A permanent link to this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:824 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:826 msgid "This book has been deleted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:931 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:894 +msgid "Choose another random book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:895 +msgid "Another random book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:946 msgid "in search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:933 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:948 msgid "Matching books" msgstr "" @@ -21122,137 +21719,201 @@ msgid "English (Pakistan)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:162 -msgid "English (Croatia)" +msgid "English (Poland)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:163 -msgid "English (Hong Kong)" +msgid "English (Croatia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:164 -msgid "English (Hungary)" +msgid "English (Hong Kong)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:165 -msgid "English (Indonesia)" +msgid "English (Hungary)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:166 -msgid "English (Israel)" +msgid "English (Indonesia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:167 -msgid "English (Russia)" +msgid "English (Israel)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:168 -msgid "English (Singapore)" +msgid "English (Russia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:169 -msgid "English (Yemen)" +msgid "English (Singapore)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:170 -msgid "English (Ireland)" +msgid "English (Yemen)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:171 -msgid "English (China)" +msgid "English (Ireland)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:172 -msgid "English (South Africa)" +msgid "English (China)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:173 -msgid "Spanish (Paraguay)" +msgid "English (South Africa)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:174 -msgid "Spanish (Uruguay)" +msgid "Spanish (Paraguay)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:175 -msgid "Spanish (Argentina)" +msgid "Spanish (Uruguay)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:176 -msgid "Spanish (Costa Rica)" +msgid "Spanish (Argentina)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:177 -msgid "Spanish (Mexico)" +msgid "Spanish (Costa Rica)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:178 -msgid "Spanish (Cuba)" +msgid "Spanish (Mexico)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:179 -msgid "Spanish (Chile)" +msgid "Spanish (Cuba)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:180 -msgid "Spanish (Ecuador)" +msgid "Spanish (Chile)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:181 -msgid "Spanish (Honduras)" +msgid "Spanish (Ecuador)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:182 -msgid "Spanish (Venezuela)" +msgid "Spanish (Honduras)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:183 -msgid "Spanish (Bolivia)" +msgid "Spanish (Venezuela)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:184 -msgid "Spanish (Nicaragua)" +msgid "Spanish (Bolivia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:185 -msgid "Spanish (Colombia)" +msgid "Spanish (Nicaragua)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:186 -msgid "German (AT)" +msgid "Spanish (Colombia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:187 -msgid "French (BE)" +msgid "German (AT)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:188 -msgid "Dutch (NL)" +msgid "French (BE)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:189 +msgid "Dutch (NL)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:190 msgid "Dutch (BE)" msgstr "" #. NOTE: Ante Meridian (i.e. like 10:00 AM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:197 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:198 msgid "AM" msgstr "" #. NOTE: Post Meridian (i.e. like 10:00 PM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:199 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:200 msgid "PM" msgstr "" #. NOTE: Ante Meridian (i.e. like 10:00 am) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:201 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:202 msgid "am" msgstr "" #. NOTE: Post Meridian (i.e. like 10:00 pm) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:203 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:204 msgid "pm" msgstr "" +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:205 +msgid "&Copy" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:206 +msgid "Select All" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:207 +msgid "&Select All" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:208 +msgid "Copy &Link location" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:209 +msgid "&Undo" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:210 +msgid "&Redo" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:211 +msgid "Cu&t" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:212 +msgid "&Paste" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:213 +msgid "Paste and Match Style" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:214 +msgid "Directions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:215 +msgid "Left to Right" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:216 +msgid "Right to Left" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:217 +msgid "Fonts" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:218 +msgid "&Step up" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:219 +msgid "Step &down" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/utils/pyconsole/console.py:56 msgid "Choose theme (needs restart)" msgstr "" @@ -21325,7 +21986,7 @@ msgid "Unknown feed" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:163 -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:192 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:197 msgid "Untitled article" msgstr "" @@ -21333,117 +21994,117 @@ msgstr "" msgid "Unknown News Source" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:732 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:771 #, python-format msgid "Failed to download %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:828 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:867 #, python-format msgid "The \"%s\" recipe needs a username and password." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:935 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:982 msgid "Download finished" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:937 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:984 msgid "Failed to download the following articles:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:943 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:990 msgid "Failed to download parts of the following articles:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:945 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:992 msgid " from " msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:947 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:994 msgid "\tFailed links:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1050 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1097 msgid "Could not fetch article." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1052 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1099 msgid "The debug traceback is available earlier in this log" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1054 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1101 msgid "Run with -vv to see the reason" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1099 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1146 msgid "Fetching feeds..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1104 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1151 msgid "Got feeds from index page" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1116 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1163 msgid "Trying to download cover..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1118 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1165 msgid "Generating masthead..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1198 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1245 #, python-format msgid "Starting download [%d thread(s)]..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1214 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1261 #, python-format msgid "Feeds downloaded to %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1223 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1270 #, python-format msgid "Could not download cover: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1232 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1279 #, python-format msgid "Downloading cover from %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1278 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1325 msgid "Masthead image downloaded" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1360 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1407 msgid "Articles in this issue: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1432 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1479 msgid "Untitled Article" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1504 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1551 #, python-format msgid "Article downloaded: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1515 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1562 #, python-format msgid "Article download failed: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1532 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1579 msgid "Fetching feed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1676 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1723 msgid "" "Failed to log in, check your username and password for the calibre " "Periodicals service." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1691 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1738 msgid "" "You do not have permission to download this issue. Either your subscription " "has expired or you have exceeded the maximum allowed downloads for today." @@ -21488,60 +22149,60 @@ msgstr "" msgid "Articles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:529 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:575 msgid "" "%prog URL\n" "\n" "Where URL is for example http://google.com" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:532 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:578 #, python-format msgid "Base directory into which URL is saved. Default is %default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:535 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:581 #, python-format msgid "" "Timeout in seconds to wait for a response from the server. Default: %default " "s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:538 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:584 #, python-format msgid "" "Maximum number of levels to recurse i.e. depth of links to follow. Default " "%default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:541 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:587 #, python-format msgid "" "The maximum number of files to download. This only applies to files from <a " "href> tags. Default is %default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:543 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:589 #, python-format msgid "" "Minimum interval in seconds between consecutive fetches. Default is %default " "s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:545 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:591 msgid "" "The character encoding for the websites you are trying to download. The " "default is to try and guess the encoding." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:547 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:593 msgid "" "Only links that match this regular expression will be followed. This option " "can be specified multiple times, in which case as long as a link matches any " "one regexp, it will be followed. By default all links are followed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:549 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:595 msgid "" "Any link that matches this regular expression will be ignored. This option " "can be specified multiple times, in which case as long as any regexp matches " @@ -21549,7 +22210,7 @@ msgid "" "regexp and match regexp are specified, then filter regexp is applied first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:551 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:597 msgid "Do not download CSS stylesheets." msgstr "" @@ -21557,10 +22218,6 @@ msgstr "" msgid "OK" msgstr "" -#: /usr/src/qt-everywhere-opensource-src-4.8.4/src/gui/widgets/qdialogbuttonbox.cpp:661 -msgid "Save" -msgstr "" - #: /usr/src/qt-everywhere-opensource-src-4.8.4/src/gui/widgets/qdialogbuttonbox.cpp:664 msgid "Open" msgstr "" @@ -22243,7 +22900,8 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/resources/default_tweaks.py:466 -msgid "Save original file when converting from same format to same format" +msgid "" +"Save original file when converting/polishing from same format to same format" msgstr "" #: /home/kovid/work/calibre/resources/default_tweaks.py:467 @@ -22251,25 +22909,27 @@ msgid "" "When calibre does a conversion from the same format to the same format, for\n" "example, from EPUB to EPUB, the original file is saved, so that in case the\n" "conversion is poor, you can tweak the settings and run it again. By setting\n" -"this to False you can prevent calibre from saving the original file." +"this to False you can prevent calibre from saving the original file.\n" +"Similarly, by setting save_original_format_when_polishing to False you can\n" +"prevent calibre from saving the original file when polishing." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:473 +#: /home/kovid/work/calibre/resources/default_tweaks.py:476 msgid "Number of recently viewed books to show" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:474 +#: /home/kovid/work/calibre/resources/default_tweaks.py:477 msgid "" "Right-clicking the View button shows a list of recently viewed books. " "Control\n" "how many should be shown, here." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:478 +#: /home/kovid/work/calibre/resources/default_tweaks.py:481 msgid "Change the font size of book details in the interface" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:479 +#: /home/kovid/work/calibre/resources/default_tweaks.py:482 msgid "" "Change the font size at which book details are rendered in the side panel " "and\n" @@ -22277,11 +22937,11 @@ msgid "" "negative number to increase or decrease the font size." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:484 +#: /home/kovid/work/calibre/resources/default_tweaks.py:487 msgid "Compile General Program Mode templates to Python" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:485 +#: /home/kovid/work/calibre/resources/default_tweaks.py:488 msgid "" "Compiled general program mode templates are significantly faster than\n" "interpreted templates. Setting this tweak to True causes calibre to compile\n" @@ -22293,11 +22953,11 @@ msgid "" "No compile: compile_gpm_templates = False" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:494 +#: /home/kovid/work/calibre/resources/default_tweaks.py:497 msgid "What format to default to when using the Tweak feature" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:495 +#: /home/kovid/work/calibre/resources/default_tweaks.py:498 msgid "" "The Tweak feature of calibre allows direct editing of a book format.\n" "If multiple formats are available, calibre will offer you a choice\n" @@ -22313,11 +22973,11 @@ msgid "" "default_tweak_format = 'remember'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:508 +#: /home/kovid/work/calibre/resources/default_tweaks.py:511 msgid "Do not preselect a completion when editing authors/tags/series/etc." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:509 +#: /home/kovid/work/calibre/resources/default_tweaks.py:512 msgid "" "This means that you can make changes and press Enter and your changes will\n" "not be overwritten by a matching completion. However, if you wish to use " @@ -22326,3 +22986,27 @@ msgid "" "Enter. Which technique you prefer will depend on the state of metadata in\n" "your library and your personal editing style." msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:519 +msgid "Recognize numbers inside text when sorting" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:520 +msgid "" +"This means that when sorting on text fields like title the text \"Book 2\"\n" +"will sort before the text \"Book 100\". If you want this behavior, set\n" +"numeric_collation = True note that doing so will cause problems with text\n" +"that starts with numbers and is a little slower." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:526 +msgid "Sort the list of libraries alphabetically" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:527 +msgid "" +"The list of libraries in the Copy to Library and Quick Switch menus are\n" +"normally sorted by most used. However, if there are more than a certain\n" +"number of such libraries, the sorting becomes alphabetic. You can set that\n" +"number here. The default is ten libraries." +msgstr "" diff --git a/src/calibre/translations/ber.po b/src/calibre/translations/ber.po index b9c0143477..47a8ac394b 100644 --- a/src/calibre/translations/ber.po +++ b/src/calibre/translations/ber.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2013-02-15 07:12+0000\n" +"POT-Creation-Date: 2013-03-22 04:21+0000\n" "PO-Revision-Date: 2012-10-14 04:57+0000\n" "Last-Translator: Walid AMMOU <w.ammou@gmail.com>\n" "Language-Team: Berber (Other) <ber@li.org>\n" @@ -15,24 +15,26 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2013-02-16 04:36+0000\n" -"X-Generator: Launchpad (build 16491)\n" +"X-Launchpad-Export-Date: 2013-03-23 04:40+0000\n" +"X-Generator: Launchpad (build 16540)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:59 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:140 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:143 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:154 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:125 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:128 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:139 +#: /home/kovid/work/calibre/src/calibre/db/write.py:127 +#: /home/kovid/work/calibre/src/calibre/db/write.py:131 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:383 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:384 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:115 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:667 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:669 #: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:45 #: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:69 #: /home/kovid/work/calibre/src/calibre/devices/mtp/unix/driver.py:248 @@ -44,12 +46,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:469 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:480 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:57 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:183 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:185 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:189 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:99 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:101 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:118 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:121 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:119 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:122 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdb_input.py:27 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:28 @@ -79,11 +81,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:120 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:122 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:476 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:478 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:480 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1183 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1294 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:489 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:491 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:493 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1193 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1304 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:44 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:105 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/plucker.py:25 @@ -112,7 +114,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:162 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:201 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:618 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:316 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:317 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:463 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/main.py:335 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/main.py:428 @@ -136,8 +138,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:451 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:459 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:171 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:411 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:414 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:446 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:449 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:174 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:692 @@ -151,7 +153,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:825 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:835 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:381 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:193 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:208 @@ -169,26 +171,26 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:182 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:202 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/google_books_plugin.py:108 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:209 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:923 #: /home/kovid/work/calibre/src/calibre/library/cli.py:244 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 #: /home/kovid/work/calibre/src/calibre/library/database2.py:554 #: /home/kovid/work/calibre/src/calibre/library/database2.py:562 #: /home/kovid/work/calibre/src/calibre/library/database2.py:573 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2246 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2400 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2849 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3500 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3502 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3639 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2248 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2402 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2853 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3504 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3506 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3643 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:251 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:247 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:160 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:163 #: /home/kovid/work/calibre/src/calibre/library/server/xml.py:79 -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:190 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:191 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:45 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:53 msgid "Unknown" @@ -211,27 +213,27 @@ msgstr "" msgid "Cannot configure" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:322 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:331 msgid "File type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:368 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:377 msgid "Metadata reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:398 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:407 msgid "Metadata writer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:428 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:437 msgid "Catalog generator" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:551 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:560 msgid "User Interface Action" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:585 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:594 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:197 @@ -241,12 +243,12 @@ msgstr "" msgid "Preferences" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:637 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:646 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 msgid "Store" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:641 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:650 msgid "An ebook store." msgstr "" @@ -341,318 +343,324 @@ msgid "Fine tune your ebooks" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:795 -msgid "Delete books from your calibre library or connected device" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:63 +msgid "Edit the Table of Contents in your books" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:800 -msgid "Edit the metadata of books in your calibre library" +msgid "Delete books from your calibre library or connected device" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:805 -msgid "Read books in your calibre library" +msgid "Edit the metadata of books in your calibre library" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:810 -msgid "Download news from the internet in ebook form" +msgid "Read books in your calibre library" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:815 -msgid "Show a list of related books quickly" +msgid "Download news from the internet in ebook form" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:820 -msgid "Export books from your calibre library to the hard disk" +msgid "Show a list of related books quickly" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:825 -msgid "Show book details in a separate popup" +msgid "Export books from your calibre library to the hard disk" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:830 -msgid "Restart calibre" +msgid "Show book details in a separate popup" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:835 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/restart.py:14 +msgid "Restart calibre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:840 msgid "Open the folder that contains the book files in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:841 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:846 msgid "Send books to the connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:846 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:851 msgid "" "Send books via email or the web also connect to iTunes or folders on your " "computer as if they are devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:852 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:857 #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 msgid "Browse the calibre User Manual" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:857 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:862 msgid "Customize calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:862 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:867 msgid "Easily find books similar to the currently selected one" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:867 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:872 msgid "" "Switch between different calibre libraries and perform maintenance on them" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:873 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:878 msgid "Copy books from the devce to your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:878 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:883 msgid "Edit the collections in which books are placed on your device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:883 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:888 msgid "Copy a book from one calibre library to another" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:888 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:893 msgid "Make small tweaks to epub or htmlz files in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:893 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 msgid "" "Find the next or previous match when searching in your calibre library in " "highlight mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:899 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:904 msgid "Choose a random book from your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:906 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:911 msgid "Search for books from different book sellers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:922 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:927 msgid "Get new calibre plugins or update your existing ones" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:941 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:946 msgid "Look and Feel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:943 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:955 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:966 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:977 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:989 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:948 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:960 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:971 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:982 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:994 msgid "Interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:947 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:952 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:953 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:958 msgid "Behavior" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:959 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:964 msgid "Change the way calibre behaves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:964 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:969 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:276 msgid "Add your own columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:970 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 msgid "Add/remove your own columns to the calibre book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:980 msgid "Toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:981 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:986 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:992 msgid "Searching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:993 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:998 msgid "Customize the way searching for books works in calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:998 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1003 msgid "Input Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1000 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1011 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1022 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1005 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1016 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1027 msgid "Conversion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1004 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 msgid "Set conversion options specific to each input format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1014 msgid "Common Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1015 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 msgid "Set conversion options common to all formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1025 msgid "Output Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1026 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 msgid "Set conversion options specific to each output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1036 msgid "Adding books" msgstr "ⵔⵏⵉ ⵉⴷⵍⵉⵙⵏ" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1045 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1057 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1069 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1038 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1050 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1062 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1074 msgid "Import/Export" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1037 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1042 msgid "Control how calibre reads metadata from files when adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1043 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1048 msgid "Saving books to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1049 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1054 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1055 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1060 msgid "Sending books to devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1061 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1066 msgid "Control how calibre transfers files to your ebook reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1067 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1072 msgid "Metadata plugboards" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1073 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1078 msgid "Change metadata fields before saving/sending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1078 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1083 msgid "Template Functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1080 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1140 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1152 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1163 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1174 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1085 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1145 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1157 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1168 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1179 msgid "Advanced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1084 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1089 msgid "Create your own template functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1089 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1094 msgid "Sharing books by email" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1091 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1103 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1116 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1127 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1096 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1108 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1121 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1132 msgid "Sharing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1095 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1100 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1101 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1106 msgid "Sharing over the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1107 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1112 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1114 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1119 msgid "Metadata download" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1120 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1125 msgid "Control how calibre downloads ebook metadata from the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1125 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1130 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/mtp_config.py:400 msgid "Ignored devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1131 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1136 msgid "" "Control which devices calibre will ignore when they are connected to the " "computer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1138 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1143 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:296 msgid "Plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1144 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1149 msgid "Add/remove/customize various bits of calibre functionality" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1150 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1155 msgid "Tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1156 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1161 msgid "Fine tune how calibre behaves in various contexts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1161 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1166 msgid "Keyboard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1167 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1172 msgid "Customize the keyboard shortcuts used by calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1172 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1177 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:110 msgid "Miscellaneous" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1178 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1183 msgid "Miscellaneous advanced configuration" msgstr "" @@ -930,9 +938,9 @@ msgstr "" msgid "Disable the named plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/backend.py:322 -#: /home/kovid/work/calibre/src/calibre/db/backend.py:331 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:322 +#: /home/kovid/work/calibre/src/calibre/db/backend.py:323 +#: /home/kovid/work/calibre/src/calibre/db/backend.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:324 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:749 #: /home/kovid/work/calibre/src/calibre/library/database2.py:102 @@ -941,41 +949,41 @@ msgstr "" msgid "Path to library too long. Must be less than %d characters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/cache.py:168 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:153 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:666 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:678 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:677 #: /home/kovid/work/calibre/src/calibre/library/database2.py:1030 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:887 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:910 msgid "Yes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/categories.py:43 +#: /home/kovid/work/calibre/src/calibre/db/categories.py:44 #, python-format msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:230 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1185 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:234 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1187 msgid "Main" msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:232 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:236 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1187 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1189 msgid "Card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:234 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:238 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1189 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1191 msgid "Card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:469 -#: /home/kovid/work/calibre/src/calibre/db/fields.py:484 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2822 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:481 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:496 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2826 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:106 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:448 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:471 @@ -993,7 +1001,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1229 #: /home/kovid/work/calibre/src/calibre/library/database2.py:339 #: /home/kovid/work/calibre/src/calibre/library/database2.py:352 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3353 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3357 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "ⵉⵏⵖⵎⵉⵙⵏ" @@ -1063,17 +1071,29 @@ msgstr "" msgid "Invalid boolean query \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/debug.py:70 +#: /home/kovid/work/calibre/src/calibre/debug.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:47 msgid "" "Cause a running calibre instance, if any, to be shutdown. Note that if there " "are running jobs, they will be silently aborted, so use with care." msgstr "" -#: /home/kovid/work/calibre/src/calibre/debug.py:172 +#: /home/kovid/work/calibre/src/calibre/debug.py:81 +msgid "" +"Run a plugin that provides a command line interface. For example:\n" +"calibre-debug -r \"Add Books\" -- file1 --option1\n" +"Everything after the -- will be passed to the plugin as arguments." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/debug.py:180 msgid "Debug log" msgstr "" +#: /home/kovid/work/calibre/src/calibre/debug.py:272 +#, python-format +msgid "No plugin named %s found" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:19 msgid "Communicate with Android phones." msgstr "" @@ -1098,7 +1118,7 @@ msgstr "" msgid "Communicate with WebOS tablets." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:63 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:65 msgid "" "<p>If you do not want calibre to recognize your Apple iDevice when it is " "connected to your computer, click <b>Disable Apple Driver</b>.</p><p>To " @@ -1110,38 +1130,38 @@ msgid "" "to iDevices is an unsupported advanced user mode.</p><p></p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:80 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:82 msgid "Disable Apple driver" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:84 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:86 msgid "Enable Apple driver" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:121 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:123 msgid "Use Series as Category in iTunes/iBooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:122 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124 msgid "Enable to use the series name as the iTunes Genre, iBooks Category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:126 msgid "Cache covers from iTunes/iBooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:126 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:128 msgid "Enable to cache and display covers from iTunes/iBooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:127 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:129 #, python-format msgid "" "\"Copy files to iTunes Media folder %s\" is enabled in iTunes " "Preferences|Advanced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:129 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:131 msgid "" "<p>This setting should match your iTunes <i>Preferences</i>|<i>Advanced</i> " "setting.</p><p>Disabling will store copies of books transferred to iTunes in " @@ -1149,80 +1169,80 @@ msgid "" "is configured to store copies in your iTunes Media folder.</p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:196 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:198 msgid "Apple device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:198 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:200 msgid "Communicate with iTunes/iBooks." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:212 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:214 msgid "Apple iDevice detected, launching iTunes, please wait ..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:214 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:216 msgid "" "Cannot copy books directly from iDevice. Drag from iTunes Library to " "desktop, then add to calibre's Library window." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:217 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:219 msgid "" "*** Unsupported direct connect mode. See " "http://www.mobileread.com/forums/showthread.php?t=118559 for instructions on " "using 'Connect to iTunes' ***" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:221 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:223 msgid "" "<p>Unable to communicate with iTunes.</p><p>Refer to this <a " "href=\"http://www.mobileread.com/forums/showpost.php?p=2113958&postcount=3\">" "forum post</a> for more information.</p><p></p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:381 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:384 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:383 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:386 msgid "Updating device metadata listing..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:462 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:503 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1149 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1196 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3298 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3340 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:464 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:505 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1151 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1198 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3302 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3344 #, python-format msgid "%(num)d of %(tot)d" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:511 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1201 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3347 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:513 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1203 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3351 #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:110 msgid "finished" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:703 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:705 msgid "" "Some books not found in iTunes database.\n" "Delete using the iBooks app.\n" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1111 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1113 msgid "" "Some cover art could not be converted.\n" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2823 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3309 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3327 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2827 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3313 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3331 msgid "Catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3190 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3194 msgid "Communicate with iTunes." msgstr "" @@ -1262,14 +1282,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:128 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:131 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:348 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1325 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1329 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1333 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1687 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:127 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:130 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:133 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:350 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1338 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1342 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1346 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1716 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 @@ -1293,8 +1313,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:330 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:344 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:491 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:525 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:493 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:527 #: /home/kovid/work/calibre/src/calibre/devices/mtp/driver.py:430 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1149 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1160 @@ -1307,9 +1327,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:354 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:129 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:140 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:440 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:472 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:615 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:442 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:474 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:617 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:338 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:359 msgid "Removing books from device..." @@ -1317,8 +1337,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:369 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:374 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:479 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:481 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:488 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1198 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1204 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:366 @@ -1345,7 +1365,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:37 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:281 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:298 #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:18 msgid "Kovid Goyal" msgstr "" @@ -1374,31 +1394,35 @@ msgstr "" msgid "Communicate with the EB600 eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:197 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:56 +msgid "Communicate with the Tolino Shine reader." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:214 msgid "Communicate with the Astak Mentor EB600" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:220 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:237 msgid "Communicate with the PocketBook 301 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:237 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:254 msgid "Communicate with the PocketBook 602/603/902/903/Pro 912 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:257 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:274 msgid "Communicate with the PocketBook 622 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:270 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:287 msgid "Communicate with the PocketBook 360+ reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:280 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:297 msgid "Communicate with the PocketBook 701" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:311 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:328 msgid "Communicate with the Infibeam Pi2 reader." msgstr "" @@ -1482,12 +1506,6 @@ msgstr "" msgid "Communicate with the IRex Iliad eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/iliad/driver.py:17 -#: /home/kovid/work/calibre/src/calibre/devices/irexdr/driver.py:18 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:43 -msgid "John Schember" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/devices/interface.py:59 msgid "Cannot get files from this device" msgstr "" @@ -1606,91 +1624,90 @@ msgstr "" msgid "Communicate with the Kindle Fire" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:34 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:36 msgid "Communicate with the Kobo Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:66 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68 msgid "The Kobo supports several collections including " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 msgid "Create tags for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:69 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:71 msgid "Upload covers for books (newer readers)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:72 msgid "" "Normally, the KOBO readers get the cover image from the ebook file itself. " "With this option, calibre will send a separate cover image to the reader, " "useful if you have modified the cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:74 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 msgid "Upload Black and White Covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:75 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1230 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:77 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 msgid "Show expired books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:78 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1232 msgid "" "A bug in an earlier version left non kepubs book records in the database. " "With this option Calibre will show the expired records and allow you to " "delete them with the new delete logic." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:80 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1235 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:82 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 msgid "Show Previews" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:81 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:83 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 msgid "" "Kobo previews are included on the Touch and some other versions by default " "they are no longer displayed as there is no good reason to see them. Enable " "if you wish to see/delete them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:84 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1239 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:86 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 msgid "Show Recommendations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:85 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:87 msgid "" "Kobo now shows recommendations on the device. In some case these have files " "but in other cases they are just pointers to the web site to buy. Enable if " "you wish to see/delete them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:88 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1248 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:90 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 msgid "Attempt to support newer firmware" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:89 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:91 msgid "" -"Kobo routinely updates the firmware and the database version. With this " -"option Calibre will attempt to perform full read-write functionality - Here " +"Kobo routinely updates the firmware and the database version. With this " +"option calibre will attempt to perform full read-write functionality - Here " "be Dragons!! Enable only if you are comfortable with restoring your kobo to " "factory defaults and testing software" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:617 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:619 msgid "Kobo database version unsupported - See details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:618 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:620 msgid "" "Your Kobo is running an updated firmware/database version. As calibre does " "not know about this updated firmware, database editing is disabled, to " @@ -1703,26 +1720,26 @@ msgid "" "your Kobo." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:646 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:648 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:404 msgid "Not Implemented" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:647 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:649 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1095 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1101 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1097 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1103 #, python-format msgid "" "<hr /><b>Book Last Read:</b> %(time)s<br /><b>Percentage Read:</b> " "%(pr)d%%<hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1119 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1121 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1730,7 +1747,7 @@ msgid "" "/><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1128 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1130 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1738,8 +1755,8 @@ msgid "" "%(text)s<br /><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1137 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1147 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1139 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1149 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1747,61 +1764,66 @@ msgid "" "%(text)s<br /><b>Notes:</b> %(annotation)s<br /><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1214 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 msgid "The Kobo Touch from firmware V2.0.0 supports bookshelves." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1216 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 msgid "Specify a tags type column for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1217 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 msgid "Create Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 msgid "" "Create new bookshelves on the Kobo Touch if they do not exist. This is only " "for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1219 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 msgid "Delete Empty Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 msgid "" "Delete any empty bookshelves from the Kobo Touch when syncing is finished. " "This is only for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 msgid "Upload covers for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 -msgid "Always upload covers" +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 +msgid "" +"Upload cover images from the calibre library when sending books to the " +"device." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 -msgid "" -"If the Upload covers option is selected, the driver will only replace covers " -"already on the device. Select this option if you want covers uploaded the " -"first time you send the book to the device." +msgid "Keep cover aspect ratio" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1229 +msgid "" +"When uploading covers, do not change the aspect ratio when resizing for the " +"device. This is for firmware versions 2.3.1 and later." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1241 msgid "" "Kobo shows recommendations on the device. In some cases these have files " "but in other cases they are just pointers to the web site to buy. Enable if " "you wish to see/delete them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1243 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 msgid "Set Series information" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1245 msgid "" "The book lists on the Kobo devices can display series information. This is " "not read by the device from the sideloaded books. Series information can " @@ -1809,7 +1831,7 @@ msgid "" "Enable if you wish to set series information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1250 msgid "" "Kobo routinely updates the firmware and the database version. With this " "option Calibre will attempt to perform full read-write functionality - Here " @@ -1818,11 +1840,11 @@ msgid "" "and DBVersion up to " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1255 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 msgid "Title to test when debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1257 msgid "" "Part of title of a book that can be used when doing some tests for " "debugging. The test is to see if the string is contained in the title of a " @@ -1862,36 +1884,36 @@ msgstr "" msgid "Communicate with the Aluratek Color" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:219 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:220 msgid "Communicate with the Trekstor" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:246 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:247 msgid "Communicate with the EEE Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:267 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:268 msgid "Communicate with the Adam tablet" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:288 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:289 msgid "Communicate with the Nextbook Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:340 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:341 msgid "Communicate with the Moovybook Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:362 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:363 msgid "Communicate with the COBY" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:388 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:389 msgid "Communicate with the Ex124G" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:415 -msgid "Communicate with the WayteQ Reader" +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:416 +msgid "Communicate with the WayteQ and SPC Dickens Readers" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/mtp/base.py:29 @@ -2496,7 +2518,7 @@ msgid "There is insufficient free space on the storage card" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:210 -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/render/from_html.py:248 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/render/from_html.py:255 #, python-format msgid "Rendered %s" msgstr "" @@ -2514,7 +2536,7 @@ msgid "" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:20 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:19 msgid "" "input_file output_file [options]\n" "\n" @@ -2540,29 +2562,29 @@ msgid "" "For full documentation of the conversion system see\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:110 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:102 msgid "INPUT OPTIONS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:111 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:102 +msgid "OUTPUT OPTIONS" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:114 #, python-format msgid "Options to control the processing of the input %s file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:117 -msgid "OUTPUT OPTIONS" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:118 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:121 #, python-format msgid "Options to control the processing of the output %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:132 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:135 msgid "Options to control the look and feel of the output" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:151 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:154 #, python-format msgid "" "Modify the document text and structure using common patterns. Disabled by " @@ -2570,37 +2592,37 @@ msgid "" "%(dis)s options." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:159 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:20 msgid "Modify the document text and structure using user defined patterns." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:169 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:172 msgid "Control auto-detection of document structure." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:179 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:182 msgid "" "Control the automatic generation of a Table of Contents. By default, if the " "source file has a Table of Contents, it will be used in preference to the " "automatically generated one." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:189 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:192 msgid "Options to set metadata in the output" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:192 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:195 msgid "Options to help with debugging the conversion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:221 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:224 msgid "" "List builtin recipe names. You can create an ebook from a builtin recipe " "like this: ebook-convert \"Recipe Name.recipe\" output.epub" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:336 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:339 msgid "Output saved to" msgstr "" @@ -2783,13 +2805,13 @@ msgstr "" msgid "for a complete list with descriptions." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:32 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:33 msgid "" "Traverse links in HTML files breadth first. Normally, they are traversed " "depth first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:39 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:40 #, python-format msgid "" "Maximum levels of recursion when following links in HTML files. Must be non-" @@ -2797,7 +2819,7 @@ msgid "" "Default is %default." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:48 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:49 msgid "" "Normally this input plugin re-arranges all the input files into a standard " "folder hierarchy. Only use this option if you know what you are doing as it " @@ -4084,7 +4106,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:666 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:678 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:677 msgid "No" msgstr "ⵓⵀⵓ" @@ -4098,7 +4120,7 @@ msgstr "ⵓⵀⵓ" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:569 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:570 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:375 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:585 msgid "Title" @@ -4130,20 +4152,23 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:775 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:91 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:106 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:194 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:229 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:261 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:316 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:321 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:323 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:365 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:367 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:535 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:842 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:273 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:353 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:402 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:581 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:635 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:637 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1132 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:123 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 @@ -4151,7 +4176,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:981 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1227 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:201 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:805 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:807 msgid "Tags" msgstr "" @@ -4164,7 +4189,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:306 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2305 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2304 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:140 msgid "Series" msgid_plural "Series" @@ -4297,60 +4322,60 @@ msgid "" "LibraryThing.com\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1489 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1499 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1284 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/cover.py:176 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/cover.py:181 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:994 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 msgid "Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:508 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:514 msgid "Downloads metadata and covers from Amazon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:518 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:524 msgid "US" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:519 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:525 msgid "France" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:520 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:526 msgid "Germany" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:521 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:527 msgid "UK" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:522 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:528 msgid "Italy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:523 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:529 msgid "Japan" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:524 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:530 msgid "Spain" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:525 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:531 msgid "Brazil" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:529 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:535 msgid "Amazon website to use:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:530 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:536 msgid "" "Metadata from Amazon will be fetched using this country's Amazon website." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:779 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:785 msgid "Amazon timed out. Try again later." msgstr "" @@ -4433,12 +4458,12 @@ msgid "This is an Amazon Topaz book. It cannot be processed." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:46 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:594 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:623 msgid "This is not a MOBI file. It is a Topaz file." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:51 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:599 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:628 msgid "This is not a MOBI file." msgstr "" @@ -4466,7 +4491,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/toc.py:15 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1286 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:344 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:343 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/toc.py:219 msgid "Table of Contents" @@ -4537,14 +4564,14 @@ msgstr "" msgid "%s format books are not supported" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:607 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:636 msgid "" "This MOBI file does not contain a KF8 format book. KF8 is the new format " "from Amazon. calibre can only edit MOBI files that contain KF8 books. Older " "MOBI files without KF8 are not editable." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:613 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:642 msgid "" "This MOBI file contains both KF8 and older Mobi6 data. calibre can only edit " "MOBI files that contain only KF8 data." @@ -4554,7 +4581,7 @@ msgstr "" msgid "This file is locked with DRM. It cannot be edited." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:34 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:36 #, python-format msgid "" "<p><i>Polishing books</i> is all about putting the shine of perfection onto\n" @@ -4573,16 +4600,17 @@ msgid "" "<p>Note that polishing only works on files in the %s formats.</p>\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:46 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:371 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:197 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:431 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:199 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:249 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:267 msgid " or " msgstr " ⵏⵖⴷⴷ " -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:48 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:50 msgid "" "<p>Subsetting fonts means reducing an embedded font to contain\n" "only the characters used from that font in the book. This\n" @@ -4602,99 +4630,141 @@ msgid "" "text might not be covered by the subset font.</p>\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:67 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:69 msgid "" "<p>Insert a \"book jacket\" page at the start of the book that contains\n" "all the book metadata such as title, tags, authors, series, comments,\n" "etc.</p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:72 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:74 msgid "<p>Remove a previous inserted book jacket page.</p>\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:108 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:78 +msgid "" +"<p>Convert plain text dashes, ellipsis, quotes, multiple hyphens, etc. into " +"their\n" +"typographically correct equivalents.</p>\n" +"<p>Note that the algorithm can sometimes generate incorrect results, " +"especially\n" +"when single quotes at the start of contractions are involved.</p>\n" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:117 #, python-format msgid "## Polishing: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:116 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:125 msgid "Updating metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:121 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:130 msgid "Updated metadata jacket" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:122 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:131 msgid "Metadata updated\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:125 -msgid "Subsetting embedded fonts" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:130 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:134 msgid "Setting cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:135 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:139 msgid "Inserting metadata jacket" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:138 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:142 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:146 msgid "Existing metadata jacket replaced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:140 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:144 msgid "Metadata jacket inserted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:146 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:150 msgid "Removing metadata jacket" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:148 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:152 msgid "Metadata jacket removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:150 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:154 msgid "No metadata jacket found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:155 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:158 +msgid "Smartening punctuation" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:163 +msgid "Subsetting embedded fonts" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:169 #, python-format msgid "Polishing took: %.1f seconds" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:187 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:202 msgid "" "Path to a cover image. Changes the cover specified in the ebook. If no cover " "is present, or the cover is not properly identified, inserts a new cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:190 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:205 msgid "" "Path to an OPF file. The metadata in the book is updated from the OPF file." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:194 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:210 msgid "Produce more verbose output, useful for debugging." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:204 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:220 msgid "You must provide the input file to polish" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:208 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:224 msgid "Unknown extra arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:226 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:242 msgid "You must specify at least one action to perform" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/replace.py:73 +#, python-format +msgid "Smartened punctuation in: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:132 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:138 +#, python-format +msgid "No file named %s exists" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:142 +#, python-format +msgid "No HTML file named %s exists" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:152 +#, python-format +msgid "The anchor %(a)s does not exist in file %(f)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:509 +msgid "(Untitled)" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:187 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:988 @@ -4711,11 +4781,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:160 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:176 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:803 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:805 msgid "Rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/split.py:34 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/split.py:35 #, python-format msgid "" "Could not find reasonable point at which to split: %(path)s Sub-tree size: " @@ -5028,15 +5098,16 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:120 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:38 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:228 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:192 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:256 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:293 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:356 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:288 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:271 msgid "No books selected" msgstr "" @@ -5109,11 +5180,11 @@ msgid "Add to library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:392 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:163 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:301 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:327 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:183 msgid "No book selected" @@ -5201,214 +5272,234 @@ msgstr "" msgid "Create catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:22 +msgid "" +"Create a catalog of the books in your calibre library in different formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:40 msgid "No books selected for catalog generation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:63 #, python-format msgid "Generating %s catalog..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:72 msgid "Catalog generation complete, with warnings." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:87 msgid "Catalog generated." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:90 msgid "Export Catalog Directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:91 #, python-format msgid "Select destination for %(title)s.%(fmt)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:986 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:280 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:478 +msgid "Permission denied" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:346 +#, python-format +msgid "Could not open %s. Is it being used by another program?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:142 msgid "No library found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:105 #, python-format msgid "" "No existing calibre library was found at %s. If the library was moved, " "select its new location below. Otherwise calibre will forget this library." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:111 msgid "New location of this library:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:120 msgid "Library moved" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:122 msgid "Forget library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:131 msgid "New library location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:143 #, python-format msgid "No existing calibre library found at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 msgid "Choose Library" msgstr "ⴷⵖⵔ ⵜⴰⵙⴷⵍⵉⵙⵜ" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:155 msgid "Choose calibre library to work with" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:158 msgid "Switch/create library..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:59 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:172 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:129 #, python-format msgid "%d books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:174 #: /home/kovid/work/calibre/src/calibre/gui2/actions/random.py:17 msgid "Pick a random book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:181 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:92 msgid "Quick switch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:183 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:93 msgid "Rename library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:186 msgid "Remove library" msgstr "ⴷⵃⵉ ⵜⴰⵙⴷⵍⵉⵙⵜ" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:204 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:206 msgid "Library Maintenance" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:207 msgid "Library metadata backup status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:211 msgid "Start backing up metadata of all books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:215 msgid "Check library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:219 msgid "Restore database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:309 msgid "Rename" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:310 #, python-format msgid "Choose a new name for the library <b>%s</b>. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:309 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:311 msgid "Note that the actual library folder will be renamed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:318 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:730 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:312 msgid "Already exists" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:319 #, python-format msgid "The folder %s already exists. Delete it first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:321 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:385 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:748 msgid "Too long" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:326 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:328 msgid "Not found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:329 #, python-format msgid "" "Cannot rename as no library was found at %s. Try switching to this library " "first, then switch back and retry the renaming." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:339 msgid "Rename failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:340 #, python-format msgid "" "Failed to rename the library at %s. The most common cause for this is if one " "of the files in the library is open in another program." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:354 msgid "Library removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:353 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:355 #, python-format msgid "" "The library %s has been removed from calibre. The files remain on your " "computer, if you want to delete them, you will have to do so manually." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:366 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:368 msgid "none" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:367 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:369 msgid "Backup status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:370 #, python-format msgid "Book metadata files remaining to be written: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:374 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:376 msgid "Backup metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:375 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:377 msgid "" "Metadata will be backed up while calibre is running, at the rate of " "approximately 1 book every three seconds." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:384 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:386 #, python-format msgid "" "Path to library too long. Must be less than %d characters. Move your library " @@ -5416,7 +5507,7 @@ msgid "" "to the new location and try again." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:421 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:737 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:88 @@ -5425,16 +5516,16 @@ msgstr "" msgid "Success" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:422 msgid "" "Found no errors in your calibre library database. Do you want calibre to " "check if the files in your library match the information in the database?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:425 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:250 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:427 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:257 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:975 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1007 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1017 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:366 @@ -5442,37 +5533,37 @@ msgstr "" msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:426 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:428 msgid "Database integrity check failed, click Show details for details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:432 msgid "Starting library scan, this may take a while" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:436 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:438 msgid "No problems found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:439 msgid "The files in your library match the information in the database." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:536 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:541 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:278 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:538 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:543 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1021 msgid "Not allowed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:537 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:539 msgid "" "You cannot change libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:542 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:544 msgid "You cannot change libraries while jobs are running." msgstr "" @@ -5484,29 +5575,33 @@ msgstr "" msgid "Convert books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:22 +msgid "Convert books between different ebook formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:55 msgid "Convert individually" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:58 msgid "Bulk convert" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:62 msgid "Create a catalog of the books in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:131 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:639 msgid "Cannot convert" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:164 #, python-format msgid "Starting conversion of %d book(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:228 msgid "Empty output file, probably the conversion process crashed" msgstr "" @@ -5517,7 +5612,7 @@ msgid "%(title)s by %(author)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:60 msgid "Choose library" msgstr "" @@ -5568,31 +5663,39 @@ msgid "No library found at %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:235 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:239 -msgid "Copying" +msgid "Copying to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:250 -msgid "Could not copy books: " +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:235 +msgid "Moving to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:251 #, python-format msgid "Copied %(num)d books to %(loc)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:253 +#, python-format +msgid "Moved %(num)d books to %(loc)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:257 +msgid "Could not copy books: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:264 msgid "Auto merged" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:265 msgid "" "Some books were automatically merged into existing records in the target " "library. Click Show details to see which ones. This behavior is controlled " "by the Auto merge option in Preferences->Adding books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:279 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:285 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -5608,7 +5711,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:374 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:597 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:607 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:302 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:242 @@ -5640,6 +5743,10 @@ msgid "" "Failed to delete some books, click the Show Details button for details." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:86 +msgid "Delete books" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:86 msgid "Remove books" msgstr "" @@ -5648,103 +5755,103 @@ msgstr "" msgid "Remove selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:122 msgid "Remove files of a specific format from selected books.." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:125 msgid "Remove all formats from selected books, except..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:128 msgid "Remove all formats from selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:131 msgid "Remove covers from selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:135 msgid "Remove matching books from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:160 msgid "Cannot delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:171 #, python-format msgid "" "The %(fmt)s format will be <b>permanently deleted</b> from %(title)s. Are " "you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:188 msgid "Choose formats to be deleted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:206 msgid "" "Choose formats <b>not</b> to be deleted.<p>Note that this will never remove " "all formats from a book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:233 msgid "" "<b>All formats</b> for the selected books will be <b>deleted</b> from your " "library.<br>The book metadata will be kept. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:253 msgid "Cannot delete books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:254 msgid "No device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:238 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:264 msgid "Main memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:265 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:703 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:712 msgid "Storage Card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:266 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:705 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:714 msgid "Storage Card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:245 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:271 msgid "No books to delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:272 msgid "None of the selected books are on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:263 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:363 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:393 msgid "Deleting books from device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:338 msgid "" "Some of the selected books are on the attached device. <b>Where</b> do you " "want the selected files deleted from?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:350 msgid "" "The selected books will be <b>permanently deleted</b> and the files removed " "from your calibre library. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:385 msgid "" "The selected books will be <b>permanently deleted</b> from your device. Are " "you sure?" @@ -5817,31 +5924,36 @@ msgstr "" msgid "Connect/share" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:181 +msgid "" +"Share books using a web server or email. Connect to special devices, etc." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:220 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 msgid "Stopping" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:86 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:240 msgid "Disable autostart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:241 msgid "" "Do you want wireless device connections to be started automatically when " "calibre starts?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:263 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:264 msgid "Still looking for IP addresses" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:266 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:267 msgid "Many IP addresses. See Start/Stop dialog." msgstr "" @@ -5853,6 +5965,10 @@ msgstr "" msgid "Manage the collections on this device" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:26 +msgid "Change the title/author/cover etc. of books" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:26 msgid "E" msgstr "" @@ -5861,94 +5977,94 @@ msgstr "" msgid "Edit metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:61 msgid "Edit metadata individually" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:64 msgid "Edit metadata in bulk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:67 msgid "Download metadata and covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 msgid "Merge into first selected book - delete others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:77 msgid "Merge into first selected book - keep others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:81 msgid "Merge only formats into first selected book - delete others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:86 msgid "Merge book records" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:87 msgid "M" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 msgid "Cannot download metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:119 msgid "Failed to download metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:129 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:534 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:846 msgid "Download failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:130 #, python-format msgid "Failed to download metadata or covers for any of the %d book(s)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:133 msgid "Metadata download completed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:135 #, python-format msgid "" "Finished downloading metadata for <b>%d book(s)</b>. Proceed with updating " "the metadata in your library?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:143 #, python-format msgid "" "Could not download metadata and/or covers for %d of the books. Click \"Show " "details\" to see which books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:145 msgid "Show the &failed books in the main book list after updating metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:151 msgid "Download complete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:151 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:908 msgid "Download log" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:179 msgid "Some books changed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:180 msgid "" "The metadata for some books in your library has changed since you started " "the download. If you proceed, some of those changes may be overwritten. " @@ -5956,27 +6072,27 @@ msgid "" "proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:191 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:287 msgid "Cannot edit metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:292 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:295 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:330 msgid "Cannot merge books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:331 msgid "At least two books must be selected for merging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:334 msgid "" "You are about to merge more than 5 books. Are you <b>sure</b> you want to " "proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:343 #, python-format msgid "" "Book formats and metadata from the selected books will be added to the " @@ -5985,7 +6101,7 @@ msgid "" "changed.<br><br>Please confirm you want to proceed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:355 #, python-format msgid "" "Book formats from the selected books will be merged into the <b>first " @@ -5998,7 +6114,7 @@ msgid "" "calibre library.<br><br> Are you <b>sure</b> you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:371 #, python-format msgid "" "Book formats and metadata from the selected books will be merged into the " @@ -6010,20 +6126,24 @@ msgid "" "Are you <b>sure</b> you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:512 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:547 msgid "Applying changed metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:602 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:637 msgid "Some failures" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:603 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:638 msgid "" "Failed to apply updated metadata for some books in your library. Click " "\"Show Details\" to see details." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:19 +msgid "Download news in ebook form from various websites all over the world" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:19 msgid "F" msgstr "" @@ -6093,184 +6213,238 @@ msgstr "" msgid "O" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/open.py:15 +msgid "Open the folder containing the current book's files" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/plugin_updates.py:18 msgid "Plugin Updater" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/plugin_updates.py:18 +msgid "Update any plugins you have installed in calibre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:34 msgid "Polish book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:36 #, python-format msgid "Polish %d books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:40 #, python-format msgid "<h3>About Polishing books</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:42 #, python-format msgid "<h3>Subsetting fonts</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:43 -msgid "" -"<h3>Updating metadata</h3><p>This will update all metadata and covers in the " -"ebook files to match the current metadata in the calibre library.</p><p>If " -"the ebook file does not have an identifiable cover, a new cover is " -"inserted.</p> <p>Note that most ebook formats are not capable of supporting " -"all the metadata in calibre.</p>" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:45 +#, python-format +msgid "<h3>Smarten punctuation</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:47 +msgid "" +"<h3>Updating metadata</h3><p>This will update all metadata <i>except</i> the " +"cover in the ebook files to match the current metadata in the calibre " +"library.</p> <p>Note that most ebook formats are not capable of supporting " +"all the metadata in calibre.</p><p>There is a separate option to update the " +"cover.</p>" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:55 +msgid "" +"<p>Update the covers in the ebook files to match the current cover in the " +"calibre library.</p><p>If the ebook file does not have an identifiable " +"cover, a new cover is inserted.</p>" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:60 #, python-format msgid "<h3>Book Jacket</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:61 #, python-format msgid "<h3>Remove Book Jacket</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:67 msgid "Select actions to perform:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:63 -msgid "Subset all embedded fonts" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:249 +msgid "&Subset all embedded fonts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:64 -msgid "Update metadata in book files" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:65 -msgid "Add metadata as a \"book jacket\" page" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:66 -msgid "Remove a previously inserted book jacket" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:240 +msgid "Smarten &punctuation" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:74 +msgid "Update &metadata in the book files" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:75 +msgid "Update the &cover in the book files" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:76 +msgid "Add metadata as a \"book &jacket\" page" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:77 +msgid "&Remove a previously inserted book jacket" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:87 msgid "About" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:106 +msgid "Show &report" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:108 +msgid "" +"Show a report of all the actions performed after polishing is completed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:114 msgid "&Save Settings" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:116 msgid "&Load Settings" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:119 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/duplicates.py:47 msgid "Select &all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:121 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/duplicates.py:49 msgid "Select &none" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:119 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:202 msgid "No actions selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:138 msgid "You must select at least one action before saving" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:71 msgid "Choose name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:72 msgid "Choose a name for these settings" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:90 +msgid "Remove saved settings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:203 msgid "You must select at least one action, or click Cancel." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:217 msgid "Queueing books for polishing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:261 #, python-format msgid "Polish %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:262 #, python-format msgid "Polish book %(nums)s of %(tot)s (%(title)s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:266 #, python-format msgid "Queueing book %(nums)s of %(tot)s (%(title)s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:292 #, python-format msgid "Ignore remaining %d reports" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:299 msgid "View full &log" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:322 #, python-format msgid "Polishing of %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:328 #, python-format msgid "The original file has been saved as %s." msgid_plural "The original files have been saved as %s." msgstr[0] "" msgstr[1] "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:330 msgid " and " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:303 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:333 msgid "If you polish again, the polishing will run on the originals." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:338 -msgid "P" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:368 msgid "Polish books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:355 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:368 -msgid "Cannot polish" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:369 +msgid "Apply the shine of perfection to your books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:369 +msgid "P" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:428 +msgid "Cannot polish" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:429 #, python-format msgid "" "Polishing is only supported for books in the %s formats. Convert to one of " "those formats before polishing." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:393 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:457 #, python-format msgid "Start polishing of %d book(s)" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 +msgid "Configure calibre" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 msgid "Ctrl+P" msgstr "" @@ -6309,73 +6483,77 @@ msgstr "" msgid "Restart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:20 -msgid "S" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:20 msgid "Save to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:21 +msgid "Export ebook files from the calibre library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:21 +msgid "S" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:30 msgid "Save to disk in a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:31 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:49 #, python-format msgid "Save only %s format to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:35 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:52 #, python-format msgid "Save only %s format to disk in a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:39 msgid "Save single format to disk..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:82 msgid "Cannot save to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:64 msgid "Choose format to save to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:85 msgid "Choose destination directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:93 msgid "" "You are trying to save files into the calibre library. This can cause " "corruption of your library. Save to disk is meant to export files from your " "calibre library elsewhere." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:135 msgid "Error while saving" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:136 msgid "There was an error while saving." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:142 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:144 msgid "Could not save some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:145 msgid "Click the show details button to see which ones." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:810 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:812 msgid "Show book details" msgstr "" @@ -6383,6 +6561,10 @@ msgstr "" msgid "I" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:17 +msgid "Show the detailed metadata for the current book in a separate window" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:26 msgid "No detailed info available" msgstr "" @@ -6407,6 +6589,10 @@ msgstr "" msgid "Quickview is not available for books on the device." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:17 +msgid "Show books similar to the current book" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:17 msgid "Similar books..." msgstr "" @@ -6451,6 +6637,10 @@ msgstr "" msgid "Get books" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:20 +msgid "Search dozens of online ebook retailers for the cheapest books" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:22 msgid "Search for ebooks" msgstr "ⵉⵏⵉⴳ ⵉⴷⵍⵉⵙⵏ" @@ -6521,6 +6711,38 @@ msgstr "" msgid "About Get Books" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:24 +msgid "Choose format to edit" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:28 +msgid "Choose which format you want to edit:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:40 +msgid "&All formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:62 +msgid "Edit ToC" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:63 +msgid "K" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:113 +msgid "Cannot edit ToC" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:103 +#, python-format +msgid "" +"Editing Table of Contents is only supported for books in the %s formats. " +"Convert to one of those formats before polishing." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:31 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:288 msgid "Tweak Book" @@ -6635,21 +6857,25 @@ msgstr "" msgid "T" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:326 msgid "Cannot tweak Book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:339 msgid "Cannot Tweak Book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:340 msgid "" "The book must be in ePub, HTMLZ or AZW3 formats to tweak.\n" "\n" "First convert the book to one of these formats." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 +msgid "Read books" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 msgid "V" msgstr "" @@ -6871,7 +7097,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/welcome_ui.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:57 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:58 #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:215 @@ -6902,18 +7128,18 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:285 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:286 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:171 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:166 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:174 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:91 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:134 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:85 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:79 @@ -6955,9 +7181,9 @@ msgstr "" msgid "Added %(num)d book(s) automatically from %(src)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/bars.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/bars.py:224 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:304 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:32 msgid "Donate" msgstr "ⵜⵉⴽⴽⵉ" @@ -6966,7 +7192,7 @@ msgid "Click to open" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:180 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:860 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:867 msgid "Ids" msgstr "" @@ -7026,7 +7252,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:17 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml.py:17 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/convert/azw3_output.py:18 #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/convert/djvu_input.py:15 @@ -7050,7 +7276,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:17 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml.py:17 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/convert/azw3_output.py:18 #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output.py:15 @@ -7069,7 +7295,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:42 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:345 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:32 #: /home/kovid/work/calibre/src/calibre/gui2/convert/azw3_output_ui.py:52 #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:103 @@ -7102,7 +7328,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_item_ui.py:40 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:134 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 @@ -7117,7 +7343,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:145 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:77 @@ -7170,78 +7396,106 @@ msgstr "" msgid "CSV/XML Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:26 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:27 msgid "E-book options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:92 msgid "Catalogs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:101 msgid "Read book" msgstr "ⵖⵔ ⴰⵙⵍⵉⴷ" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:107 msgid "Wishlist item" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:133 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:854 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1144 msgid "any date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:133 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:852 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1142 msgid "any value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:135 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:850 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:852 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:854 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1140 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1142 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1144 msgid "unspecified" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:197 msgid "No genres will be excluded" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:214 #, python-format msgid "regex error: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:223 msgid "All genres will be excluded" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:697 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:680 +msgid "Delete saved catalog preset" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:681 +msgid "The selected saved catalog preset will be deleted. Are you sure?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:706 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:711 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:716 +msgid "Save catalog preset" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:707 +msgid "Preset name:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:712 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1065 +msgid "You must provide a name." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:717 +msgid "" +"That saved preset already exists and will be overwritten. Are you sure?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:981 #, python-format msgid "Are you sure you want to delete '%s'?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:699 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:983 #, python-format msgid "Are you sure you want to delete rules #%(first)d-%(last)d?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:700 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:984 msgid "Delete Rule" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1140 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:612 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4769 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4768 msgid "False" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1140 msgid "True" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:875 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:966 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1167 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1258 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:342 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:90 @@ -7249,77 +7503,128 @@ msgstr "" msgid "Name" msgstr "ⵉⵙⵎ" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:876 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:968 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1260 msgid "Field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:877 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:969 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1169 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1261 msgid "Value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:967 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1259 msgid "Prefix" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:346 +msgid "Presets" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:347 +msgid "Select catalog preset to load" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:348 +msgid "Save current catalog settings as preset" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:349 +#: /usr/src/qt-everywhere-opensource-src-4.8.4/src/gui/widgets/qdialogbuttonbox.cpp:661 +msgid "Save" +msgstr "ⵙⵙⵏⵊⵎ" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:350 +msgid "Delete current preset" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:351 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:629 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:64 +msgid "Delete" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:352 msgid "Enabled sections will be included in the generated catalog." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:353 msgid "Included sections" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:354 +msgid "List of books, sorted by Author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:355 msgid "&Authors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:356 +msgid "List of books, sorted by Title" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:357 msgid "&Titles" msgstr "&ⴰⵣⵡⵍ" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:358 +msgid "List of series books, sorted by Series" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:359 msgid "&Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:295 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:360 +msgid "List of books, sorted by Genre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:361 msgid "&Genres" msgstr "&ⵉⵏⴰⵡⵏ" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:296 -msgid "Field containing Genre information" +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:362 +msgid "Field containing Genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:363 +msgid "List of books, sorted by date added to calibre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:364 msgid "&Recently Added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:365 +msgid "Individual descriptions of books with cover thumbs, sorted by author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:366 msgid "&Descriptions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:367 msgid "" "The first matching prefix rule applies a prefix to book listings in the " "generated catalog." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:368 msgid "Prefixes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:301 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:369 msgid "" "Books matching any of the exclusion rules will be excluded from the " "generated catalog. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:302 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:370 msgid "Excluded books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:303 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:371 msgid "" "A regular expression describing genres to be excluded from the generated " "catalog. Genres are derived from the tags applied to your books.\n" @@ -7327,102 +7632,103 @@ msgid "" "[Test book], and '+', the default tag for a read book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:373 msgid "Excluded genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:374 msgid "Genres to &exclude (regex):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:375 msgid "Reset to default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:309 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:377 msgid "Results of regex:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:378 msgid "Tags that will be excluded as genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:379 msgid "Other options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:380 msgid "" "Custom column containing additional content to be merged with Comments " -"metadata." +"metadata in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:313 -msgid "Merge additional content before Comments metadata." +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:381 +msgid "Merge additional content before Comments in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:382 msgid "&Before" msgstr "&ⴷⴰⵜ" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:315 -msgid "Merge additional content after Comments metadata." +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:383 +msgid "Merge additional content after Comments in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:384 msgid "&After" msgstr "&ⴷⴼⴼⵉⵔ" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:385 msgid "" -"Separate Comments metadata and additional content with a horizontal rule." +"Separate Comments metadata and additional content with a horizontal rule in " +"Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:318 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:386 msgid "Include &Separator" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:319 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:387 msgid "&Merge with Comments:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:388 msgid "Catalog cover:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:389 msgid "Generate new cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:322 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:390 msgid "Use existing cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:391 msgid "E&xtra Description note:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:324 -msgid "Custom column source for text to include in Description section." +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:392 +msgid "Custom column source for text to include in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:325 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:393 msgid "&Thumb width:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:326 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:394 msgid "Size hint for cover thumbnails included in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:395 msgid " inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:396 msgid "Author cross-references:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:397 msgid "For books with multiple authors, list each author separately" msgstr "" @@ -7535,7 +7841,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:141 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:165 msgid "Normal" msgstr "" @@ -7591,11 +7897,11 @@ msgstr "" msgid "Enter name (optional):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:577 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:584 msgid "Normal view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:578 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:585 msgid "HTML Source" msgstr "" @@ -8121,10 +8427,6 @@ msgstr "" msgid "Text &justification:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:240 -msgid "Smarten &punctuation" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:241 msgid "&Transliterate unicode characters to ASCII" msgstr "" @@ -8157,10 +8459,6 @@ msgstr "" msgid "&Disable font size rescaling" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:249 -msgid "&Subset all embedded fonts" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output.py:16 msgid "LRF Output" msgstr "" @@ -8214,7 +8512,7 @@ msgid "&Monospaced font family:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:222 msgid "Metadata" msgstr "" @@ -8833,6 +9131,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:44 #: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:106 msgid "Invalid XPath" msgstr "" @@ -9095,11 +9394,11 @@ msgid "" "href=\"http://manual.calibre-ebook.com/xpath.html\">XPath Tutorial</a>." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:172 msgid "Browse by covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:244 msgid "Cover browser could not be loaded" msgstr "" @@ -9108,10 +9407,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:723 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:746 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:797 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:681 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:722 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:745 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:796 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:348 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:356 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:83 @@ -9124,23 +9423,23 @@ msgid "Undefined" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:754 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:753 msgid "star(s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:755 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:754 msgid "Unrated" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:174 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:784 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:783 #, python-format msgid "Set '%s' to today" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:176 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:786 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:785 #, python-format msgid "Clear '%s'" msgstr "" @@ -9169,37 +9468,37 @@ msgid "" "default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:637 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:636 msgid "Apply changes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:830 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:829 msgid "Remove series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:833 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:832 msgid "Automatically number books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:836 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:835 msgid "Force numbers to start with " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:905 msgid "" "The enumeration \"{0}\" contains invalid values that will not appear in the " "list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:950 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:949 msgid "Remove all tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:970 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:969 msgid "tags to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:977 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:976 msgid "tags to remove" msgstr "" @@ -9725,11 +10024,11 @@ msgstr "" msgid "My Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:202 msgid "No help available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:203 msgid "No help available for this output format." msgstr "" @@ -10214,7 +10513,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor_ui.py:81 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:147 msgid "Ctrl+S" msgstr "" @@ -10258,7 +10557,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:543 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:733 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:753 msgid "No matches found" msgstr "" @@ -10325,7 +10624,7 @@ msgid "&Search for:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:349 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:351 msgid "F&ind" msgstr "" @@ -10546,54 +10845,56 @@ msgstr "" msgid "S/R TEMPLATE ERROR" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:706 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:710 msgid "You must specify a destination when source is a composite field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:712 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:717 msgid "You must specify a destination identifier type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:936 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:829 +msgid "" +"Invalid identifier string. It must be a comma-separated list of pairs of " +"strings separated by a colon" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:946 msgid "Search/replace invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:947 #, python-format msgid "Search pattern is invalid: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:993 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1003 #, python-format msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1023 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1033 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:628 msgid "Delete saved search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1024 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1034 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1049 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1054 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1059 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1064 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1069 msgid "Save search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1050 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1060 msgid "Search/replace name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1055 -msgid "You must provide a name." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1060 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1070 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -10727,7 +11028,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:603 msgid "" -"When doing a same format to same format conversion, \n" +"When doing a same format to same format conversion,\n" "for e.g., EPUB to EPUB, calibre saves the original EPUB\n" " as ORIGINAL_EPUB. This option tells calibre to restore\n" " the EPUB from ORIGINAL_EPUB. Useful if you did a bulk\n" @@ -10813,11 +11114,6 @@ msgstr "" msgid "Sa&ve" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:629 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:64 -msgid "Delete" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:630 msgid "Search &field:" msgstr "" @@ -10842,7 +11138,6 @@ msgid "Identifier type:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:635 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 msgid "Choose which identifier type to operate upon" msgstr "" @@ -10922,37 +11217,46 @@ msgstr "" msgid "Split &result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:658 -msgid "For multiple-valued fields, sho&w" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:659 -msgid "values starting a&t" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:660 -msgid "with values separated b&y" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 +msgid "" +"<p>Choose which identifier type to operate upon. When the\n" +" source field is something other than 'identifiers' you can " +"enter\n" +" a * if you want to replace the entire set of identifiers with\n" +" the result of the search/replace.</p>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:661 +msgid "For multiple-valued fields, sho&w" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 +msgid "values starting a&t" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 +msgid "with values separated b&y" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 msgid "" "Used when displaying test results to separate values in multiple-valued " "fields" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 msgid "Test text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:666 msgid "Test result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:667 msgid "Your test:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:668 msgid "&Search and replace" msgstr "" @@ -11302,7 +11606,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:156 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:302 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1418 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1417 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:113 msgid "Authors" msgstr "" @@ -12703,46 +13007,46 @@ msgstr "" msgid "Clear the font family" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:327 msgid "Cover Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:116 msgid "Shift+Alt+B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:130 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:321 msgid "Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:132 msgid "Shift+Alt+T" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:164 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:29 msgid "version" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:30 msgid "created by Kovid Goyal" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:182 msgid "Connected " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:229 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:296 msgid "Book Details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:217 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:231 msgid "Shift+Alt+D" msgstr "" @@ -13013,14 +13317,6 @@ msgstr "" msgid "This book's UUID is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:986 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:108 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:280 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:345 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:478 -msgid "Permission denied" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:987 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:281 @@ -13210,57 +13506,57 @@ msgid "" "Path to Calibre Portable (%s) too long. Must be less than 59 characters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:107 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:779 msgid "Calibre Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:134 msgid "Choose a location for your calibre e-book library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:143 msgid "Failed to create library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:144 #, python-format msgid "Failed to create calibre library at: %r." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:146 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:220 msgid "Choose a location for your new calibre e-book library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:183 msgid "Initializing user interface..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:214 msgid "Repairing failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:215 msgid "The database repair failed. Starting with a new empty library." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:228 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:254 msgid "Bad database location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:230 #, python-format msgid "Bad database location %r. calibre will now quit." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:242 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:542 msgid "Corrupted database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:242 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:243 #, python-format msgid "" "The library database at %s appears to be corrupted. Do you want calibre to " @@ -13268,60 +13564,60 @@ msgid "" "successful. If you say No, a new empty calibre library will be created." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:255 #, python-format msgid "" "Bad database location %r. Will start with a new, empty calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:264 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:265 #, python-format msgid "Starting %s: Loading books..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:348 msgid "If you are sure it is not running" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:351 msgid "may be running in the system tray, in the" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:353 msgid "upper right region of the screen." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:355 msgid "lower right region of the screen." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:358 msgid "try rebooting your computer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:357 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:374 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:360 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:377 msgid "try deleting the file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:360 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:363 msgid "Cannot Start " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:364 #, python-format msgid "%s is already running." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:385 msgid "No running calibre found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:386 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:389 msgid "Shutdown command sent, waiting for shutdown..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:394 msgid "Failed to shutdown running calibre instance" msgstr "" @@ -13330,7 +13626,7 @@ msgid "&Preferences" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main_window.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:230 msgid "&Quit" msgstr "" @@ -13750,11 +14046,6 @@ msgstr "" msgid " [%(num)d of %(tot)d]" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:346 -#, python-format -msgid "Could not open %s. Is it being used by another program?" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:359 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:369 msgid "Could not read cover" @@ -14066,13 +14357,13 @@ msgid "&Automatic Adding" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:166 msgid "High" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:167 msgid "Low" msgstr "" @@ -14096,80 +14387,80 @@ msgstr "" msgid "Confirmation dialogs have all been reset" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:154 msgid "Show notification when &new version is available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:155 msgid "" "If checked, Yes/No custom columns values can be Yes, No, or Unknown.\n" "If not checked, the values can be Yes or No." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:157 msgid "Yes/No columns have three values (Requires restart)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 msgid "Automatically send downloaded &news to ebook reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 msgid "&Delete news from library when it is automatically sent to reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:160 msgid "Preferred &output format:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:161 msgid "Default network &timeout:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:155 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:162 msgid "" "Set the default timeout for network fetches (i.e. anytime we go out to the " "internet to get information)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:163 msgid " seconds" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:164 msgid "Job &priority:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:168 msgid "Restriction to apply when the current library is opened:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:169 msgid "" "Apply this restriction on calibre startup if the current library is being " "used. Also applied when switching to this library. Note that this setting is " "per library. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:163 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:170 msgid "Edit metadata (single) layout:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:171 msgid "" "Choose a different layout for the Edit Metadata dialog. The compact metadata " "layout favors editing custom metadata over changing covers and formats." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:165 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:172 msgid "Preferred &input format order:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:175 msgid "Use internal &viewer for:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:176 msgid "Reset all disabled &confirmation dialogs" msgstr "" @@ -14489,28 +14780,28 @@ msgid "" "started.<p>You can <b>change an existing rule</b> by double clicking it." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:806 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:808 msgid "No rule selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:807 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:809 #, python-format msgid "No rule selected for %s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:812 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:814 msgid "removal" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:98 msgid "You must select a column to delete it" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:103 msgid "The selected column is not a custom column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:105 #, python-format msgid "Do you really want to delete column %s and all its data?" msgstr "" @@ -15035,68 +15326,68 @@ msgid "" "plugin. calibre cannot detect devices that are managed by disabled plugins." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 msgid "Narrow" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 msgid "Wide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:107 msgid "Calibre style" msgstr "ⵜⴰⵎⴰⵎⴽⵜ ⵏ ⴽⴰⵍⵉⴱⵔ" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:107 msgid "System default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:145 msgid "Off" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:145 msgid "Small" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:146 msgid "Large" msgstr "ⴰⵎⵉⵔⵉⵡ" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:146 msgid "Medium" msgstr "ⴰⵎⵊⴰⵀⴷⵉ" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:149 msgid "Always" msgstr "ⴰⴱⴷⴰ" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:149 msgid "If there is enough room" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:150 msgid "Never" msgstr "ⵊⵊⵓⵏ" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:594 msgid "By first letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:153 msgid "Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:154 msgid "Partitioned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:187 msgid "Column coloring" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:192 msgid "Column icons" msgstr "" @@ -15854,12 +16145,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match all" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match any" msgstr "" @@ -16304,103 +16595,107 @@ msgstr "" msgid "&Program Code: (be sure to follow python indenting rules)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:35 -msgid "Location Manager" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:33 +msgid "Donate to support the development of calibre" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:36 +msgid "Location Manager" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:37 msgid "Switch between library and device views" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:43 msgid "Separator" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:221 msgid "The main toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:222 msgid "The main toolbar when a device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:223 msgid "The optional second toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:224 msgid "The menubar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:225 msgid "The menubar when a device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:226 msgid "The context menu for the books in the calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:228 msgid "The context menu for the books on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:230 msgid "The context menu for the cover browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:236 msgid "Click to choose toolbar or menu to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:271 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:284 msgid "Cannot add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:272 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:285 #, python-format msgid "Cannot add the actions %s to this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:303 msgid "Cannot remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:304 #, python-format msgid "Cannot remove the actions %s from this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:135 msgid "" "<p>The toolbar in calibre is different depending on whether a device is " "connected or not. Choose <b>which toolbar</b> you would like to customize:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:136 msgid "Choose the toolbar to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:137 msgid "A&vailable actions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:138 msgid "Add selected actions to toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:140 msgid "Remove selected actions from toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:142 msgid "&Current actions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:143 msgid "Move selected action up" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:145 msgid "Move selected action down" msgstr "" @@ -17092,11 +17387,11 @@ msgstr "" msgid "%s will be deleted from all books. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:335 msgid "Find item in tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:339 msgid "" "Search for items. This is a \"contains\" search; items containing the\n" "text anywhere in the name will be found. You can limit the search\n" @@ -17106,61 +17401,61 @@ msgid "" "containing the text \"foo\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:347 msgid "ALT+f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:352 msgid "Find the first/next matching item" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:357 msgid "Collapse all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:379 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:381 msgid "No More Matches.</b><p> Click Find again to go to first match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:393 msgid "Alter Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:399 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Sort by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by popularity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:406 msgid "Sort by average rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:412 msgid "Set the sort order for entries in the Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:415 msgid "Match type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:427 msgid "" "When selecting multiple entries in the Tag Browser match any or all of them" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:431 msgid "Manage authors, tags, etc" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:432 msgid "" "All of these category_managers are available by right-clicking on items in " "the tag browser above" @@ -17281,6 +17576,285 @@ msgstr "" msgid "First letter is usable only when sorting by name" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:112 +msgid "Select a destination for the Table of Contents entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:132 +msgid "" +"Here you can choose a destination for the Table of Contents' entry to point " +"to. First choose a file from the book in the left-most panel. The file will " +"open in the central panel.<p>Then choose a location inside the file. To do " +"so, simply click on the place in the central panel that you want to use as " +"the destination. As you move the mouse around the central panel, a thick " +"green line appears, indicating the precise location that will be selected " +"when you click." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:145 +msgid "&Name of the ToC entry:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:151 +msgid "Currently selected destination:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:235 +msgid "File:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:219 +msgid "Top of the file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:221 +#, python-format +msgid "Approximately %d%% from the top" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:227 +#, python-format +msgid "Location: A <%s> tag inside the file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:34 +msgid "Create ToC from XPath" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:38 +msgid "" +"Specify a series of XPath expressions for the different levels of the Table " +"of Contents. You can use the wizard buttons to help you create XPath " +"expressions." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:45 +#, python-format +msgid "Level %s ToC:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:54 +msgid "&Save settings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:56 +msgid "&Load settings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:67 +msgid "No XPaths" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:68 +msgid "No XPaths have been entered" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:107 +#, python-format +msgid "The XPath expression %s is not valid." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:145 +msgid "" +"You can edit existing entries in the Table of Contents by clicking them in " +"the panel to the left." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:147 +msgid "" +"Entries with a green tick next to them point to a location that has been " +"verified to exist. Entries with a red dot are broken and may need to be " +"fixed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:155 +msgid "Create a &new entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:160 +msgid "Generate ToC from &major headings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:163 +msgid "" +"Generate a Table of Contents from the major headings in the book. This will " +"work if the book identifies its headings using HTML heading tags. Uses the " +"<h1>, <h2> and <h3> tags." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:167 +msgid "Generate ToC from &all headings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:170 +msgid "" +"Generate a Table of Contents from all the headings in the book. This will " +"work if the book identifies its headings using HTML heading tags. Uses the " +"<h1-6> tags." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:175 +msgid "Generate ToC from &links" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:178 +msgid "" +"Generate a Table of Contents from all the links in the book. Links that " +"point to destinations that do not exist in the book are ignored. Also " +"multiple links with the same destination or the same text are ignored." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:185 +msgid "Generate ToC from &XPath" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:188 +msgid "Generate a Table of Contents from arbitrary XPath expressions." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:194 +msgid "" +"<b>WARNING:</b> calibre only supports the creation of linear ToCs in AZW3 " +"files. In a linear ToC every entry must point to a location after the " +"previous entry. If you create a non-linear ToC it will be automatically re-" +"arranged inside the AZW3 file." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:210 +msgid "" +"You can move this entry around the Table of Contents by drag and drop or " +"using the up and down buttons to the left" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:231 +msgid "Change the &location this entry points to" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:235 +msgid "&Remove this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:245 +msgid "New entry &inside this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:248 +msgid "New entry &above this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:251 +msgid "New entry &below this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:255 +msgid "&Flatten this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:257 +msgid "" +"All children of this entry are brought to the same level as this entry." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:268 +msgid "&Return to welcome screen" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:270 +msgid "Go back to the top level view" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:320 +msgid "This entry points to an existing destination" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:323 +msgid "The location this entry points to does not exist" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:361 +msgid "Move current entry up" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:367 +msgid "Remove all selected entries" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:373 +msgid "Move current entry down" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:375 +msgid "&Expand all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:379 +msgid "&Collapse all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:382 +msgid "Double click on an entry to change the text" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:485 +msgid "<b>Title</b>: {0} <b>Dest</b>: {1}{2}" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:516 +#, python-format +msgid "" +"The location this entry point to does not exist:\n" +"%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:606 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:613 +msgid "No items found" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:607 +msgid "No items were found that could be added to the Table of Contents." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:614 +msgid "No links were found that could be added to the Table of Contents." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:631 +#, python-format +msgid "Edit the ToC in %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:647 +#, python-format +msgid "Loading %s, please wait..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:682 +#, python-format +msgid "Writing %s, please wait..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:690 +msgid "Failed to write book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:691 +#, python-format +msgid "Could not write %s. Click \"Show details\" for more information." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:728 +msgid "Failed to load book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:729 +#, python-format +msgid "Could not load %s. Click \"Show details\" for more information." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:70 #, python-format msgid "Convert book %(num)d of %(total)d (%(title)s)" @@ -17578,7 +18152,7 @@ msgid "Options to customize the ebook viewer" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:30 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1128 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1148 msgid "Remember last used window size" msgstr "" @@ -17970,7 +18544,7 @@ msgid "&Search for next occurrence" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:520 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:159 msgid "Go to..." msgstr "" @@ -18088,171 +18662,161 @@ msgid "" "somewhere, try downloading it again." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:117 msgid "Book format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:137 msgid "Position in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:156 msgid "" "Go to a reference. To get reference numbers, use the <i>reference mode</i>, " "by clicking the reference mode button in the toolbar." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:176 msgid "" "Switch to paged mode - where the text is broken up into pages like a paper " "book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:178 msgid "Switch to flow mode - where the text is not broken up into pages" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:224 msgid "Search for text in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:266 #, python-format msgid "Toggle full screen (%s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:288 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:306 msgid "Full screen mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:307 msgid "Right click to show controls" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:308 msgid "Tap in the left or right page margin to turn pages" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:309 msgid "Press Esc to quit" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:323 msgid "Show/hide controls" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:358 msgid "Print Preview" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:368 msgid "Clear list of recently opened books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:472 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:490 #, python-format msgid "Connecting to dict.org to lookup: <b>%s</b>…" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:659 msgid "No such location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:642 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:660 msgid "The location pointed to by this item does not exist." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:693 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:711 msgid "Choose ebook" msgstr "ⴷⵖⵔ ⴰⴷⵍⵉⵙ" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:712 msgid "Ebooks" msgstr "ⵉⴷⵍⵉⵙⵏ" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:710 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:728 #, python-format -msgid "" -"%(which)s font size [%(sc)s]\n" -"Current magnification: %(mag).1f" +msgid "Current magnification: %(mag).1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:713 -msgid "Increase" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:716 -msgid "Decrease" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:734 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:754 #, python-format msgid "No matches found for: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:783 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:803 msgid "Loading flow..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:861 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:881 #, python-format msgid "Laying out %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:928 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:948 #, python-format msgid "Bookmark #%d" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:932 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:952 msgid "Add bookmark" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:953 msgid "Enter title for bookmark:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:944 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:964 msgid "Manage Bookmarks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:986 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1006 msgid "Loading ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:999 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1019 msgid "Could not open ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1000 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1020 msgid "Unknown error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1115 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1135 msgid "Options to control the ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1122 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1142 msgid "" "If specified, viewer window will try to come to the front when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1125 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1145 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1130 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1150 msgid "Print javascript alert and console messages to the console" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1132 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1152 msgid "" "The position at which to open the specified book. The position is a location " "as displayed in the top left corner of the viewer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1139 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1159 msgid "" "%prog [options] file\n" "\n" @@ -18368,8 +18932,9 @@ msgid "Show" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:958 -msgid "Hide" -msgstr "ⵙⵙⵏⵜⵍ" +#, python-format +msgid "Hide %(label)s %(shortcut)s" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:995 msgid "Toggle" @@ -18741,7 +19306,7 @@ msgid "" "ipad-iphone-ipod-touch\">the User Manual</a> for more information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:36 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:37 #, python-format msgid "" "The fields to output when cataloging books in the database. Should be a " @@ -18753,7 +19318,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:49 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:50 #, python-format msgid "" "Output field to sort on.\n" @@ -18762,7 +19327,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:58 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:59 #, python-format msgid "" "Create a citation for BibTeX entries.\n" @@ -18771,7 +19336,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:67 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:68 #, python-format msgid "" "Create a file entry if formats is selected for BibTeX entries.\n" @@ -18780,7 +19345,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:76 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:77 #, python-format msgid "" "The template for citation creation from database fields.\n" @@ -18790,7 +19355,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:86 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:87 #, python-format msgid "" "BibTeX file encoding output.\n" @@ -18799,7 +19364,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:95 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:96 #, python-format msgid "" "BibTeX file encoding flag.\n" @@ -18808,7 +19373,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:104 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:105 #, python-format msgid "" "Entry type for BibTeX catalog.\n" @@ -18986,12 +19551,21 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:169 #, python-format msgid "" +"Use a named preset created with the GUI Catalog builder.\n" +"A preset specifies all settings for building a catalog.\n" +"Default: '%default'\n" +"Applies to AZW3, ePub, MOBI output formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:177 +#, python-format +msgid "" "Replace existing cover when generating the catalog.\n" "Default: '%default'\n" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:176 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:184 #, python-format msgid "" "Size hint (in inches) for book covers in catalog.\n" @@ -19000,7 +19574,21 @@ msgid "" "Applies to AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:288 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:200 +#, python-format +msgid "Error: Preset \"%s\" not found." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:201 +#, python-format +msgid "Stored presets: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:203 +msgid "Error: No stored presets." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:333 msgid "" "\n" "*** Adding 'By Authors' Section required for MOBI output ***" @@ -19023,7 +19611,7 @@ msgid "No books available to catalog" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:304 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2476 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2475 msgid "Titles" msgstr "" @@ -19032,12 +19620,12 @@ msgid "Genres" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:310 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1779 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1778 msgid "Recently Added" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:312 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1978 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1977 msgid "Recently Read" msgstr "" @@ -19071,103 +19659,103 @@ msgstr "" msgid "No books available to include in catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2059 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2058 msgid "Genres HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2456 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2455 msgid "Titles HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2653 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2655 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2657 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2652 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2654 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2656 msgid "by " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2794 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2793 msgid "Descriptions HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2798 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2797 msgid "Description HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2931 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2930 msgid "NCX header" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3008 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3007 msgid "NCX for Descriptions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3135 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3134 msgid "NCX for Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3220 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3219 #, python-format msgid "Series beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3222 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3221 #, python-format msgid "Series beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3266 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3265 msgid "NCX for Titles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3353 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3352 #, python-format msgid "Titles beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3355 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3354 #, python-format msgid "Titles beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3397 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3396 msgid "NCX for Authors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3476 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3475 #, python-format msgid "Authors beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3478 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3477 #, python-format msgid "Authors beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3519 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3518 msgid "NCX for Recently Added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3712 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3711 msgid "NCX for Recently Read" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3854 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3853 msgid "NCX for Genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3979 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3978 msgid "Generating OPF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4356 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4355 msgid "Thumbnails" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4362 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4361 msgid "Thumbnail" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4896 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4901 msgid "Saving NCX" msgstr "" @@ -19264,7 +19852,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:169 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1249 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1250 msgid "" "The maximum width of a single line in the output. Defaults to detecting " "screen size." @@ -19295,6 +19883,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:305 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:362 #, python-format msgid "Added book ids: %s" msgstr "" @@ -19356,11 +19945,11 @@ msgstr "" msgid "Path to the cover to use for the added book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:377 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:378 msgid "You must specify at least one file to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:397 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:398 msgid "" "%prog remove ids\n" "\n" @@ -19371,11 +19960,11 @@ msgid "" "included).\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:412 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:413 msgid "You must specify at least one book to remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:433 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:434 msgid "" "%prog add_format [options] id ebook_file\n" "\n" @@ -19384,15 +19973,15 @@ msgid "" "already exists, it is replaced.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:447 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:448 msgid "You must specify an id and an ebook file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:452 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:453 msgid "ebook file must have an extension" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:462 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:463 msgid "" "\n" "%prog remove_format [options] id fmt\n" @@ -19402,11 +19991,11 @@ msgid "" "EPUB. If the logical book does not have fmt available, do nothing.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:478 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:479 msgid "You must specify an id and a format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:497 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:498 msgid "" "\n" "%prog show_metadata [options] id\n" @@ -19416,15 +20005,15 @@ msgid "" "id is an id number from the list command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:504 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:505 msgid "Print metadata in OPF form (XML)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:513 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:514 msgid "You must specify an id" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:525 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:526 msgid "" "\n" "%prog set_metadata [options] id /path/to/metadata.opf\n" @@ -19439,7 +20028,7 @@ msgid "" "the --field option.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:538 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:539 msgid "" "The field to set. Format is field_name:value, for example: {0} " "tags:tag1,tag2. Use {1} to get a list of all field names. You can specify " @@ -19449,34 +20038,34 @@ msgid "" "use true and false or yes and no." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:548 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:549 msgid "" "List the metadata field names that can be used with the --field option" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:569 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:570 msgid "Field name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:585 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:586 msgid "You must specify a record id as the first argument" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:591 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:592 msgid "You must specify either a field or an opf file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:598 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:599 #, python-format msgid "The OPF file %s does not exist" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:608 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:609 #, python-format msgid "%s is not a known field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:638 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:639 msgid "" "%prog export [options] ids\n" "\n" @@ -19487,28 +20076,28 @@ msgid "" "an opf file). You can get id numbers from the list command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:646 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:647 msgid "Export all books in database, ignoring the list of ids." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:648 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:649 msgid "Export books to the specified directory. Default is" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:650 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:651 msgid "Export all books into a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:657 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:658 msgid "Specifying this switch will turn this behavior off." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:680 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:681 #, python-format msgid "You must specify some ids or the %s option" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:693 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:694 msgid "" "%prog add_custom_column [options] label name datatype\n" "\n" @@ -19519,13 +20108,13 @@ msgid "" "datatype is one of: {0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:702 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:703 msgid "" "This column stores tag like data (i.e. multiple comma separated values). " "Only applies if datatype is text." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:706 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:707 msgid "" "A dictionary of options to customize how the data in this column will be " "interpreted. This is a JSON string. For enumeration columns, use --" @@ -19545,11 +20134,11 @@ msgid "" "JSON for the\"display\" for the new column in the OPF." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:735 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:736 msgid "You must specify label, name and datatype" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:798 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:799 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -19560,30 +20149,30 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:811 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:812 msgid "" "Comma-separated list of database IDs to catalog.\n" "If declared, --search is ignored.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:815 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:816 msgid "" "Filter the results by the search query. For the format of the search query, " "please see the search-related documentation in the User Manual.\n" "Default: no filtering" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:821 -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:552 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:822 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:598 msgid "Show detailed output information. Useful for debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:835 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:836 msgid "Error: You must specify a catalog output file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:884 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:885 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -19595,17 +20184,17 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:894 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:895 msgid "" "If the column stores multiple values, append the specified values to the " "existing ones, instead of replacing them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:905 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:906 msgid "Error: You must specify a field name, id and value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:925 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:926 msgid "" "\n" " %prog custom_columns [options]\n" @@ -19614,20 +20203,20 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:931 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:932 msgid "Show details for each column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:943 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:944 #, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:945 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:946 msgid "y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:952 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:953 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -19637,15 +20226,15 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:959 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:960 msgid "Do not ask for confirmation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:969 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:970 msgid "Error: You must specify a column label" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:980 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:981 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -19658,40 +20247,40 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:997 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:998 msgid "Error: You must specify an action (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1005 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1006 msgid "Name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1006 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1007 msgid "Search string:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1012 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1013 msgid "Error: You must specify a name and a search string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1015 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1016 msgid "added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1020 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1021 msgid "Error: You must specify a name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1023 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1024 msgid "removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1027 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1028 #, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1034 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1035 msgid "" "%prog backup_metadata [options]\n" "\n" @@ -19705,13 +20294,13 @@ msgid "" "automatically, every time metadata is changed.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1045 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1046 msgid "" "Normally, this command only operates on books that have out of date OPF " "files. This option makes it operate on all books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1084 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1085 msgid "" "%prog check_library [options]\n" "\n" @@ -19719,34 +20308,34 @@ msgid "" "{0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1091 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1241 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1092 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1242 msgid "Output in CSV" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1094 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1095 msgid "" "Comma-separated list of reports.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1098 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1099 msgid "" "Comma-separated list of extensions to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1102 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1103 msgid "" "Comma-separated list of names to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1132 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1133 msgid "Unknown report check" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1166 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1167 msgid "" "%prog restore_database [options]\n" "\n" @@ -19761,18 +20350,18 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1180 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1181 msgid "" "Really do the recovery. The command will not run unless this option is " "specified." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1193 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1194 #, python-format msgid "You must provide the %s option to do a recovery" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1230 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1231 msgid "" "%prog list_categories [options]\n" "\n" @@ -19780,33 +20369,33 @@ msgid "" "information is the equivalent of what is shown in the tags pane.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1238 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1239 msgid "" "Output only the number of items in a category instead of the counts per item " "within the category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1243 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1244 msgid "" "The character to put around the category value in CSV mode. Default is " "quotes (\")." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1246 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1247 msgid "" "Comma-separated list of category lookup names.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1252 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1253 msgid "The string used to separate fields in CSV mode. Default is a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1290 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1291 msgid "CATEGORY ITEMS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1363 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1364 #, python-format msgid "" "%%prog command [options] [arguments]\n" @@ -19838,22 +20427,22 @@ msgstr "" msgid "creating custom column " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1190 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1192 #, python-format msgid " (%s books)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3665 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3669 #, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3694 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3698 #, python-format msgid "Copying <b>%s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3711 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3715 msgid "Compacting database" msgstr "" @@ -20186,40 +20775,48 @@ msgstr "" msgid "Books in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:784 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:785 msgid "Other formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:791 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:792 #, python-format msgid "Read %(title)s in the %(fmt)s format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:796 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:797 msgid "Get" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:809 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:811 msgid "Details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:811 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:813 msgid "Permalink" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:812 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:814 msgid "A permanent link to this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:824 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:826 msgid "This book has been deleted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:931 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:894 +msgid "Choose another random book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:895 +msgid "Another random book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:946 msgid "in search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:933 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:948 msgid "Matching books" msgstr "" @@ -21118,137 +21715,201 @@ msgid "English (Pakistan)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:162 -msgid "English (Croatia)" +msgid "English (Poland)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:163 -msgid "English (Hong Kong)" +msgid "English (Croatia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:164 -msgid "English (Hungary)" +msgid "English (Hong Kong)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:165 -msgid "English (Indonesia)" +msgid "English (Hungary)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:166 -msgid "English (Israel)" +msgid "English (Indonesia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:167 -msgid "English (Russia)" +msgid "English (Israel)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:168 -msgid "English (Singapore)" +msgid "English (Russia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:169 -msgid "English (Yemen)" +msgid "English (Singapore)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:170 -msgid "English (Ireland)" +msgid "English (Yemen)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:171 -msgid "English (China)" +msgid "English (Ireland)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:172 -msgid "English (South Africa)" +msgid "English (China)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:173 -msgid "Spanish (Paraguay)" +msgid "English (South Africa)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:174 -msgid "Spanish (Uruguay)" +msgid "Spanish (Paraguay)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:175 -msgid "Spanish (Argentina)" +msgid "Spanish (Uruguay)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:176 -msgid "Spanish (Costa Rica)" +msgid "Spanish (Argentina)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:177 -msgid "Spanish (Mexico)" +msgid "Spanish (Costa Rica)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:178 -msgid "Spanish (Cuba)" +msgid "Spanish (Mexico)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:179 -msgid "Spanish (Chile)" +msgid "Spanish (Cuba)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:180 -msgid "Spanish (Ecuador)" +msgid "Spanish (Chile)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:181 -msgid "Spanish (Honduras)" +msgid "Spanish (Ecuador)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:182 -msgid "Spanish (Venezuela)" +msgid "Spanish (Honduras)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:183 -msgid "Spanish (Bolivia)" +msgid "Spanish (Venezuela)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:184 -msgid "Spanish (Nicaragua)" +msgid "Spanish (Bolivia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:185 -msgid "Spanish (Colombia)" +msgid "Spanish (Nicaragua)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:186 -msgid "German (AT)" +msgid "Spanish (Colombia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:187 -msgid "French (BE)" +msgid "German (AT)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:188 -msgid "Dutch (NL)" +msgid "French (BE)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:189 +msgid "Dutch (NL)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:190 msgid "Dutch (BE)" msgstr "" #. NOTE: Ante Meridian (i.e. like 10:00 AM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:197 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:198 msgid "AM" msgstr "" #. NOTE: Post Meridian (i.e. like 10:00 PM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:199 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:200 msgid "PM" msgstr "" #. NOTE: Ante Meridian (i.e. like 10:00 am) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:201 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:202 msgid "am" msgstr "" #. NOTE: Post Meridian (i.e. like 10:00 pm) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:203 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:204 msgid "pm" msgstr "" +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:205 +msgid "&Copy" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:206 +msgid "Select All" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:207 +msgid "&Select All" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:208 +msgid "Copy &Link location" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:209 +msgid "&Undo" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:210 +msgid "&Redo" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:211 +msgid "Cu&t" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:212 +msgid "&Paste" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:213 +msgid "Paste and Match Style" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:214 +msgid "Directions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:215 +msgid "Left to Right" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:216 +msgid "Right to Left" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:217 +msgid "Fonts" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:218 +msgid "&Step up" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:219 +msgid "Step &down" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/utils/pyconsole/console.py:56 msgid "Choose theme (needs restart)" msgstr "" @@ -21321,7 +21982,7 @@ msgid "Unknown feed" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:163 -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:192 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:197 msgid "Untitled article" msgstr "" @@ -21329,117 +21990,117 @@ msgstr "" msgid "Unknown News Source" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:732 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:771 #, python-format msgid "Failed to download %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:828 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:867 #, python-format msgid "The \"%s\" recipe needs a username and password." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:935 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:982 msgid "Download finished" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:937 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:984 msgid "Failed to download the following articles:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:943 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:990 msgid "Failed to download parts of the following articles:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:945 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:992 msgid " from " msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:947 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:994 msgid "\tFailed links:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1050 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1097 msgid "Could not fetch article." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1052 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1099 msgid "The debug traceback is available earlier in this log" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1054 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1101 msgid "Run with -vv to see the reason" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1099 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1146 msgid "Fetching feeds..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1104 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1151 msgid "Got feeds from index page" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1116 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1163 msgid "Trying to download cover..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1118 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1165 msgid "Generating masthead..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1198 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1245 #, python-format msgid "Starting download [%d thread(s)]..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1214 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1261 #, python-format msgid "Feeds downloaded to %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1223 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1270 #, python-format msgid "Could not download cover: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1232 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1279 #, python-format msgid "Downloading cover from %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1278 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1325 msgid "Masthead image downloaded" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1360 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1407 msgid "Articles in this issue: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1432 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1479 msgid "Untitled Article" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1504 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1551 #, python-format msgid "Article downloaded: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1515 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1562 #, python-format msgid "Article download failed: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1532 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1579 msgid "Fetching feed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1676 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1723 msgid "" "Failed to log in, check your username and password for the calibre " "Periodicals service." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1691 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1738 msgid "" "You do not have permission to download this issue. Either your subscription " "has expired or you have exceeded the maximum allowed downloads for today." @@ -21484,60 +22145,60 @@ msgstr "" msgid "Articles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:529 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:575 msgid "" "%prog URL\n" "\n" "Where URL is for example http://google.com" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:532 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:578 #, python-format msgid "Base directory into which URL is saved. Default is %default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:535 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:581 #, python-format msgid "" "Timeout in seconds to wait for a response from the server. Default: %default " "s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:538 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:584 #, python-format msgid "" "Maximum number of levels to recurse i.e. depth of links to follow. Default " "%default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:541 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:587 #, python-format msgid "" "The maximum number of files to download. This only applies to files from <a " "href> tags. Default is %default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:543 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:589 #, python-format msgid "" "Minimum interval in seconds between consecutive fetches. Default is %default " "s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:545 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:591 msgid "" "The character encoding for the websites you are trying to download. The " "default is to try and guess the encoding." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:547 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:593 msgid "" "Only links that match this regular expression will be followed. This option " "can be specified multiple times, in which case as long as a link matches any " "one regexp, it will be followed. By default all links are followed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:549 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:595 msgid "" "Any link that matches this regular expression will be ignored. This option " "can be specified multiple times, in which case as long as any regexp matches " @@ -21545,7 +22206,7 @@ msgid "" "regexp and match regexp are specified, then filter regexp is applied first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:551 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:597 msgid "Do not download CSS stylesheets." msgstr "" @@ -21553,10 +22214,6 @@ msgstr "" msgid "OK" msgstr "ⵓⴽⴽⵉ" -#: /usr/src/qt-everywhere-opensource-src-4.8.4/src/gui/widgets/qdialogbuttonbox.cpp:661 -msgid "Save" -msgstr "ⵙⵙⵏⵊⵎ" - #: /usr/src/qt-everywhere-opensource-src-4.8.4/src/gui/widgets/qdialogbuttonbox.cpp:664 msgid "Open" msgstr "ⴰⵏⴼ" @@ -22239,7 +22896,8 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/resources/default_tweaks.py:466 -msgid "Save original file when converting from same format to same format" +msgid "" +"Save original file when converting/polishing from same format to same format" msgstr "" #: /home/kovid/work/calibre/resources/default_tweaks.py:467 @@ -22247,25 +22905,27 @@ msgid "" "When calibre does a conversion from the same format to the same format, for\n" "example, from EPUB to EPUB, the original file is saved, so that in case the\n" "conversion is poor, you can tweak the settings and run it again. By setting\n" -"this to False you can prevent calibre from saving the original file." +"this to False you can prevent calibre from saving the original file.\n" +"Similarly, by setting save_original_format_when_polishing to False you can\n" +"prevent calibre from saving the original file when polishing." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:473 +#: /home/kovid/work/calibre/resources/default_tweaks.py:476 msgid "Number of recently viewed books to show" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:474 +#: /home/kovid/work/calibre/resources/default_tweaks.py:477 msgid "" "Right-clicking the View button shows a list of recently viewed books. " "Control\n" "how many should be shown, here." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:478 +#: /home/kovid/work/calibre/resources/default_tweaks.py:481 msgid "Change the font size of book details in the interface" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:479 +#: /home/kovid/work/calibre/resources/default_tweaks.py:482 msgid "" "Change the font size at which book details are rendered in the side panel " "and\n" @@ -22273,11 +22933,11 @@ msgid "" "negative number to increase or decrease the font size." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:484 +#: /home/kovid/work/calibre/resources/default_tweaks.py:487 msgid "Compile General Program Mode templates to Python" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:485 +#: /home/kovid/work/calibre/resources/default_tweaks.py:488 msgid "" "Compiled general program mode templates are significantly faster than\n" "interpreted templates. Setting this tweak to True causes calibre to compile\n" @@ -22289,11 +22949,11 @@ msgid "" "No compile: compile_gpm_templates = False" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:494 +#: /home/kovid/work/calibre/resources/default_tweaks.py:497 msgid "What format to default to when using the Tweak feature" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:495 +#: /home/kovid/work/calibre/resources/default_tweaks.py:498 msgid "" "The Tweak feature of calibre allows direct editing of a book format.\n" "If multiple formats are available, calibre will offer you a choice\n" @@ -22309,11 +22969,11 @@ msgid "" "default_tweak_format = 'remember'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:508 +#: /home/kovid/work/calibre/resources/default_tweaks.py:511 msgid "Do not preselect a completion when editing authors/tags/series/etc." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:509 +#: /home/kovid/work/calibre/resources/default_tweaks.py:512 msgid "" "This means that you can make changes and press Enter and your changes will\n" "not be overwritten by a matching completion. However, if you wish to use " @@ -22322,3 +22982,27 @@ msgid "" "Enter. Which technique you prefer will depend on the state of metadata in\n" "your library and your personal editing style." msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:519 +msgid "Recognize numbers inside text when sorting" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:520 +msgid "" +"This means that when sorting on text fields like title the text \"Book 2\"\n" +"will sort before the text \"Book 100\". If you want this behavior, set\n" +"numeric_collation = True note that doing so will cause problems with text\n" +"that starts with numbers and is a little slower." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:526 +msgid "Sort the list of libraries alphabetically" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:527 +msgid "" +"The list of libraries in the Copy to Library and Quick Switch menus are\n" +"normally sorted by most used. However, if there are more than a certain\n" +"number of such libraries, the sorting becomes alphabetic. You can set that\n" +"number here. The default is ten libraries." +msgstr "" diff --git a/src/calibre/translations/bg.po b/src/calibre/translations/bg.po index ac9f4f64fa..3c22454b64 100644 --- a/src/calibre/translations/bg.po +++ b/src/calibre/translations/bg.po @@ -6,16 +6,16 @@ msgid "" msgstr "" "Project-Id-Version: calibre 0.4.51\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2013-02-15 07:12+0000\n" -"PO-Revision-Date: 2013-01-03 19:46+0000\n" -"Last-Translator: Kovid Goyal <Unknown>\n" +"POT-Creation-Date: 2013-03-22 04:21+0000\n" +"PO-Revision-Date: 2013-03-17 14:12+0000\n" +"Last-Translator: S_S <simo_st92@abv.bg>\n" "Language-Team: bg\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2013-02-16 04:37+0000\n" -"X-Generator: Launchpad (build 16491)\n" +"X-Launchpad-Export-Date: 2013-03-23 04:40+0000\n" +"X-Generator: Launchpad (build 16540)\n" "Generated-By: pygettext.py 1.5\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 @@ -23,16 +23,18 @@ msgid "Does absolutely nothing" msgstr "Не прави абсолютно нищо" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:59 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:140 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:143 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:154 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:125 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:128 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:139 +#: /home/kovid/work/calibre/src/calibre/db/write.py:127 +#: /home/kovid/work/calibre/src/calibre/db/write.py:131 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:383 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:384 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:115 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:667 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:669 #: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:45 #: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:69 #: /home/kovid/work/calibre/src/calibre/devices/mtp/unix/driver.py:248 @@ -44,12 +46,12 @@ msgstr "Не прави абсолютно нищо" #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:469 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:480 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:57 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:183 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:185 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:189 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:99 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:101 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:118 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:121 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:119 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:122 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdb_input.py:27 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:28 @@ -79,11 +81,11 @@ msgstr "Не прави абсолютно нищо" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:120 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:122 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:476 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:478 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:480 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1183 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1294 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:489 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:491 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:493 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1193 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1304 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:44 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:105 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/plucker.py:25 @@ -112,7 +114,7 @@ msgstr "Не прави абсолютно нищо" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:162 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:201 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:618 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:316 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:317 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:463 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/main.py:335 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/main.py:428 @@ -136,8 +138,8 @@ msgstr "Не прави абсолютно нищо" #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:451 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:459 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:171 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:411 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:414 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:446 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:449 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:174 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:692 @@ -151,7 +153,7 @@ msgstr "Не прави абсолютно нищо" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:825 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:835 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:381 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:193 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:208 @@ -169,26 +171,26 @@ msgstr "Не прави абсолютно нищо" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:182 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:202 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/google_books_plugin.py:108 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:209 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:923 #: /home/kovid/work/calibre/src/calibre/library/cli.py:244 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 #: /home/kovid/work/calibre/src/calibre/library/database2.py:554 #: /home/kovid/work/calibre/src/calibre/library/database2.py:562 #: /home/kovid/work/calibre/src/calibre/library/database2.py:573 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2246 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2400 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2849 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3500 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3502 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3639 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2248 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2402 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2853 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3504 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3506 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3643 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:251 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:247 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:160 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:163 #: /home/kovid/work/calibre/src/calibre/library/server/xml.py:79 -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:190 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:191 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:45 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:53 msgid "Unknown" @@ -211,27 +213,27 @@ msgstr "Персонализиране" msgid "Cannot configure" msgstr "Не може да се конфигурира" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:322 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:331 msgid "File type" msgstr "Тип на файла" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:368 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:377 msgid "Metadata reader" msgstr "Четене на метаданни" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:398 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:407 msgid "Metadata writer" msgstr "Запис на метаданни" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:428 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:437 msgid "Catalog generator" msgstr "Генериране на каталог" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:551 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:560 msgid "User Interface Action" msgstr "Дейстия от потребителския интерфейс" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:585 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:594 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:197 @@ -241,12 +243,12 @@ msgstr "Дейстия от потребителския интерфейс" msgid "Preferences" msgstr "Предпочитания" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:637 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:646 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 msgid "Store" msgstr "Съхраняване" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:641 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:650 msgid "An ebook store." msgstr "Магазин за е-книги." @@ -344,50 +346,56 @@ msgstr "Конвертирай книги от различни формати" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:790 msgid "Fine tune your ebooks" -msgstr "" +msgstr "Фина настройка на електронните книги" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:795 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:63 +msgid "Edit the Table of Contents in your books" +msgstr "Редактирай съдържанието на книгите" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:800 msgid "Delete books from your calibre library or connected device" msgstr "Изтрийте книги от calibre библиотеката или от свързано устройство" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:800 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:805 msgid "Edit the metadata of books in your calibre library" msgstr "Редактира мета данните на книгите във вашата calibre библиотека" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:805 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:810 msgid "Read books in your calibre library" msgstr "Четете книги от вашата calibre библиотека" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:810 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:815 msgid "Download news from the internet in ebook form" msgstr "Заредете новини от Интернет като електронна книга" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:815 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:820 msgid "Show a list of related books quickly" msgstr "Покажи списък на сродните книги бързо" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:820 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:825 msgid "Export books from your calibre library to the hard disk" msgstr "Експортира книги от вашата calibre библиотека на твърдия диск" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:825 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:830 msgid "Show book details in a separate popup" msgstr "Покажи детайли за книгата в отделен изскачащ прозорец" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:830 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:835 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/restart.py:14 msgid "Restart calibre" msgstr "Презареждане на calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:835 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:840 msgid "Open the folder that contains the book files in your calibre library" msgstr "" "Отвори папката, съдържаща файловете на книгите във calibre библиотеката" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:841 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:846 msgid "Send books to the connected device" msgstr "Изпрати книги към свързаното устройство" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:846 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:851 msgid "" "Send books via email or the web also connect to iTunes or folders on your " "computer as if they are devices" @@ -395,44 +403,44 @@ msgstr "" "Изпрати книги чрез и-мейл или мрежата, също така се свържи с iTunes или " "папките на компютъра, сякаш са устройства" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:852 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:857 #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 msgid "Browse the calibre User Manual" msgstr "Преглед на ръководството за потребителя" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:857 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:862 msgid "Customize calibre" msgstr "Персонализирай calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:862 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:867 msgid "Easily find books similar to the currently selected one" msgstr "Намерете лесно книги, подобни на по настоящем избраната" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:867 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:872 msgid "" "Switch between different calibre libraries and perform maintenance on them" msgstr "Премини между различите calibre библиотеки и извършете поддръжка" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:873 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:878 msgid "Copy books from the devce to your calibre library" msgstr "Копирай книги от устройството към calibre библиотеката" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:878 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:883 msgid "Edit the collections in which books are placed on your device" msgstr "" "Редактирайте колекциите, в които са включени книгите от вашето устройство" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:883 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:888 msgid "Copy a book from one calibre library to another" msgstr "Копирайте книга от една calibre библиотека в друга" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:888 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:893 msgid "Make small tweaks to epub or htmlz files in your calibre library" msgstr "" "Направете малки подобрения на epub или htmlz файлове във Вашата calibre " "библиотека" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:893 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 msgid "" "Find the next or previous match when searching in your calibre library in " "highlight mode" @@ -440,57 +448,57 @@ msgstr "" "Намерете следващото или предишното съвпадение при търсене във вашата calibre " "библиотека в режим на подчертаване" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:899 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:904 msgid "Choose a random book from your calibre library" msgstr "Избира произволна книга от вашата calibre библиотека" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:906 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:911 msgid "Search for books from different book sellers" msgstr "Търсете книги от различни търговци" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:922 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:927 msgid "Get new calibre plugins or update your existing ones" msgstr "Свалете нови плъгини за calibre или обновете съществуващите" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:941 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:946 msgid "Look and Feel" msgstr "Външен вид" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:943 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:955 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:966 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:977 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:989 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:948 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:960 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:971 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:982 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:994 msgid "Interface" msgstr "Интерфейс" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:947 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:952 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "Настройте външния вид на calibre според вашите предпочитания" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:953 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:958 msgid "Behavior" msgstr "Поведение" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:959 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:964 msgid "Change the way calibre behaves" msgstr "Настройте начина по който се държи calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:964 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:969 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:276 msgid "Add your own columns" msgstr "Добавяне на собствени колони" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:970 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 msgid "Add/remove your own columns to the calibre book list" msgstr "" "Добавете/премахнете свои собствени колони в списъка с книги на calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:980 msgid "Toolbar" msgstr "Лента с инструменти" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:981 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:986 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" @@ -498,69 +506,69 @@ msgstr "" "Персонализирайте лентите с инструменти и контекстните менюта, избирайки кои " "действия да бъдат на разположение в тях" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:992 msgid "Searching" msgstr "Търсене..." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:993 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:998 msgid "Customize the way searching for books works in calibre" msgstr "" "Персонализиране на начина, по който търсенето за книги работи в calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:998 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1003 msgid "Input Options" msgstr "Настройки за въвеждане" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1000 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1011 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1022 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1005 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1016 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1027 msgid "Conversion" msgstr "Конвертиране" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1004 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 msgid "Set conversion options specific to each input format" msgstr "Задайте опции за конвертиране, специфични за всеки входен формат" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1014 msgid "Common Options" msgstr "Общи настройки" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1015 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 msgid "Set conversion options common to all formats" msgstr "Задайте опции за конвертиране, общи за всички формати" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1025 msgid "Output Options" msgstr "Настройки за изходни формати" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1026 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 msgid "Set conversion options specific to each output format" msgstr "" "Избор на специфични настройки за конвертиране за всеки файлов формат за " "експортиране" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1036 msgid "Adding books" msgstr "Добавяне на книги..." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1045 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1057 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1069 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1038 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1050 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1062 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1074 msgid "Import/Export" msgstr "Внасяне/Изнасяне" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1037 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1042 msgid "Control how calibre reads metadata from files when adding books" msgstr "" "Управление на това как calibre чете метаданни от файлове при добавяне на " "книги" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1043 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1048 msgid "Saving books to disk" msgstr "Запазване на книги на диск" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1049 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1054 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" @@ -568,51 +576,51 @@ msgstr "" "Определя как Калибър експортира файлове от неговата база данни към диск, " "когато използвате Запази на диск" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1055 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1060 msgid "Sending books to devices" msgstr "Качване на книги към устройства" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1061 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1066 msgid "Control how calibre transfers files to your ebook reader" msgstr "" "Определя как calibre прехвърля файлове на Вашия електронен четец за е-книги" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1067 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1072 msgid "Metadata plugboards" msgstr "Полета за поставяне на метаданни" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1073 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1078 msgid "Change metadata fields before saving/sending" msgstr "С промяна на полетата с метаданни преди запис/изпращане" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1078 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1083 msgid "Template Functions" msgstr "Шаблонни функции" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1080 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1140 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1152 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1163 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1174 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1085 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1145 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1157 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1168 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1179 msgid "Advanced" msgstr "Разширени" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1084 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1089 msgid "Create your own template functions" msgstr "Създаване на потребителски шаблонни функции" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1089 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1094 msgid "Sharing books by email" msgstr "Споделяне на книги по е-поща" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1091 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1103 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1116 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1127 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1096 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1108 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1121 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1132 msgid "Sharing" msgstr "Споделяне" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1095 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1100 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" @@ -620,11 +628,11 @@ msgstr "" "Избор на настройки за споделяне на книги по е-поща. Може да бъде използвано " "за автоматично изпращане на изтеглени новини към Вашите устройства." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1101 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1106 msgid "Sharing over the net" msgstr "Споделяне през интернет" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1107 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1112 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" @@ -633,21 +641,21 @@ msgstr "" "calibre), който ще Ви даде достъп до Вашата библиотека от calibre навсякъде, " "на всяко устройство, с достъп до Интернет." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1114 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1119 msgid "Metadata download" msgstr "Сваляне на метаданни" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1120 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1125 msgid "Control how calibre downloads ebook metadata from the net" msgstr "" "Управление на това как calibre изтегля метаданни за е-книги от Интернет" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1125 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1130 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/mtp_config.py:400 msgid "Ignored devices" msgstr "Игнорирани устройства" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1131 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1136 msgid "" "Control which devices calibre will ignore when they are connected to the " "computer." @@ -655,39 +663,39 @@ msgstr "" "Контролирай кои устройства calibre ще игнорира, когато са свързани към " "компютъра" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1138 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1143 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:296 msgid "Plugins" msgstr "Добавки" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1144 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1149 msgid "Add/remove/customize various bits of calibre functionality" msgstr "" "Добавяне/премахване/настройване на различни части от функциите на Калибър" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1150 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1155 msgid "Tweaks" msgstr "Подобрения" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1156 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1161 msgid "Fine tune how calibre behaves in various contexts" msgstr "Фина настройка на действието на Калибър в различни контексти" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1161 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1166 msgid "Keyboard" msgstr "Клавиатура" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1167 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1172 msgid "Customize the keyboard shortcuts used by calibre" msgstr "" "Персонализирайте клавишните комбинации за бърз достъп, използвани от calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1172 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1177 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:110 msgid "Miscellaneous" msgstr "Разни" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1178 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1183 msgid "Miscellaneous advanced configuration" msgstr "Разнообразни разширени настройки за конфигурация" @@ -858,6 +866,7 @@ msgid "" "Intended for the Nook HD+ and similar tablet devices with a resolution of " "1280x1920" msgstr "" +"Предназначено за Nook HD+ и подобни таблет устройства с резолюция 1280x1920" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:484 msgid "This profile is intended for the Kobo Reader." @@ -916,7 +925,7 @@ msgstr "Този профил е предназначен за серията у #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:785 msgid "" "This profile is intended for the PocketBook Pro 912 series of devices." -msgstr "" +msgstr "Този профил е предназначен за устройства PocketBook Pro 912 series." #: /home/kovid/work/calibre/src/calibre/customize/ui.py:30 msgid "Installed plugins" @@ -994,9 +1003,9 @@ msgstr "Активиране на избраната добавка" msgid "Disable the named plugin" msgstr "Деактивиране на избраната добавка" -#: /home/kovid/work/calibre/src/calibre/db/backend.py:322 -#: /home/kovid/work/calibre/src/calibre/db/backend.py:331 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:322 +#: /home/kovid/work/calibre/src/calibre/db/backend.py:323 +#: /home/kovid/work/calibre/src/calibre/db/backend.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:324 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:749 #: /home/kovid/work/calibre/src/calibre/library/database2.py:102 @@ -1004,42 +1013,44 @@ msgstr "Деактивиране на избраната добавка" #, python-format msgid "Path to library too long. Must be less than %d characters." msgstr "" +"Пътят към библиотеката е прекалено дълъг. Трябва да съдържа по-малко от %d " +"символа." -#: /home/kovid/work/calibre/src/calibre/db/cache.py:168 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:153 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:666 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:678 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:677 #: /home/kovid/work/calibre/src/calibre/library/database2.py:1030 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:887 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:910 msgid "Yes" msgstr "Да" -#: /home/kovid/work/calibre/src/calibre/db/categories.py:43 +#: /home/kovid/work/calibre/src/calibre/db/categories.py:44 #, python-format msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:230 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1185 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:234 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1187 msgid "Main" msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:232 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:236 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1187 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1189 msgid "Card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:234 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:238 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1189 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1191 msgid "Card B" -msgstr "" +msgstr "Карта Б" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:469 -#: /home/kovid/work/calibre/src/calibre/db/fields.py:484 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2822 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:481 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:496 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2826 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:106 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:448 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:471 @@ -1057,7 +1068,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1229 #: /home/kovid/work/calibre/src/calibre/library/database2.py:339 #: /home/kovid/work/calibre/src/calibre/library/database2.py:352 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3353 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3357 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "Новини" @@ -1127,17 +1138,29 @@ msgstr "" msgid "Invalid boolean query \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/debug.py:70 +#: /home/kovid/work/calibre/src/calibre/debug.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:47 msgid "" "Cause a running calibre instance, if any, to be shutdown. Note that if there " "are running jobs, they will be silently aborted, so use with care." msgstr "" -#: /home/kovid/work/calibre/src/calibre/debug.py:172 +#: /home/kovid/work/calibre/src/calibre/debug.py:81 +msgid "" +"Run a plugin that provides a command line interface. For example:\n" +"calibre-debug -r \"Add Books\" -- file1 --option1\n" +"Everything after the -- will be passed to the plugin as arguments." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/debug.py:180 msgid "Debug log" msgstr "" +#: /home/kovid/work/calibre/src/calibre/debug.py:272 +#, python-format +msgid "No plugin named %s found" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:19 msgid "Communicate with Android phones." msgstr "Комуникирай с Android устройства" @@ -1165,7 +1188,7 @@ msgstr "Комуникирай със S60 устройства" msgid "Communicate with WebOS tablets." msgstr "Сподели с WebOS таблети" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:63 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:65 msgid "" "<p>If you do not want calibre to recognize your Apple iDevice when it is " "connected to your computer, click <b>Disable Apple Driver</b>.</p><p>To " @@ -1187,32 +1210,32 @@ msgstr "" "към i-устройството е неподдържан потребителски режим за " "напреднали.</p><p></p>" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:80 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:82 msgid "Disable Apple driver" msgstr "Изключване на Apple драйвера" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:84 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:86 msgid "Enable Apple driver" msgstr "Включване на Apple драйвъра" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:121 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:123 msgid "Use Series as Category in iTunes/iBooks" msgstr "Използвай Серии като категория в iTunes/iBooks" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:122 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124 msgid "Enable to use the series name as the iTunes Genre, iBooks Category" msgstr "" "Разрешете използването на името на сериите като iTunes жанр, iBooks категория" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:126 msgid "Cache covers from iTunes/iBooks" msgstr "Кеширай обложки от iTunes/iBooks" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:126 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:128 msgid "Enable to cache and display covers from iTunes/iBooks" msgstr "Разреши кеширане и показване на обложки от iTunes/iBooks" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:127 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:129 #, python-format msgid "" "\"Copy files to iTunes Media folder %s\" is enabled in iTunes " @@ -1221,7 +1244,7 @@ msgstr "" "\"Копирай файлове/те в iTunes Media папка %s\" се разрешава от меню iTunes " "PreferencesІAdvanced" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:129 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:131 msgid "" "<p>This setting should match your iTunes <i>Preferences</i>|<i>Advanced</i> " "setting.</p><p>Disabling will store copies of books transferred to iTunes in " @@ -1234,19 +1257,20 @@ msgstr "" "директорията с конфигурациите на calibre .</p><p>Разрешаването и указва, че " "iTunes е конфигуриран да запазва копия във вашата iTunes Media папка.</p>" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:196 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:198 msgid "Apple device" msgstr "Apple устройство" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:198 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:200 msgid "Communicate with iTunes/iBooks." msgstr "Комуникирай с iTunes/iBooks." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:212 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:214 msgid "Apple iDevice detected, launching iTunes, please wait ..." msgstr "" +"Засечено Apple i-устройство, стартиране на iTunes, моля изчакайте ..." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:214 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:216 msgid "" "Cannot copy books directly from iDevice. Drag from iTunes Library to " "desktop, then add to calibre's Library window." @@ -1255,43 +1279,46 @@ msgstr "" "библиотеката до десктопа, а след това добавете в прозорец Библиотека на " "calibre." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:217 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:219 msgid "" "*** Unsupported direct connect mode. See " "http://www.mobileread.com/forums/showthread.php?t=118559 for instructions on " "using 'Connect to iTunes' ***" msgstr "" +"*** Не се подържа този начин за директно свързване. Вижте " +"http://www.mobileread.com/forums/showthread.php?t=118559 за инструкции за " +"използване на \"Connect to iTunes\"(Свързване с iTunes) ***" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:221 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:223 msgid "" "<p>Unable to communicate with iTunes.</p><p>Refer to this <a " "href=\"http://www.mobileread.com/forums/showpost.php?p=2113958&postcount=3\">" "forum post</a> for more information.</p><p></p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:381 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:384 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:383 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:386 msgid "Updating device metadata listing..." msgstr "Обновяване на списъка с метаданни на устройството" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:462 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:503 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1149 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1196 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3298 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3340 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:464 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:505 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1151 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1198 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3302 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3344 #, python-format msgid "%(num)d of %(tot)d" msgstr "%(num)d от %(tot)d" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:511 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1201 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3347 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:513 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1203 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3351 #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:110 msgid "finished" msgstr "завършено" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:703 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:705 msgid "" "Some books not found in iTunes database.\n" "Delete using the iBooks app.\n" @@ -1301,7 +1328,7 @@ msgstr "" "Изтрийте, използвайки iBooks апликацията.\n" "Натиснете \"Show Details\", за да видите списъка." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1111 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1113 msgid "" "Some cover art could not be converted.\n" "Click 'Show Details' for a list." @@ -1309,13 +1336,13 @@ msgstr "" "Някои от кориците на бяха конвертирани.\n" "Натиснете \"Show Details\", за да видите списъка." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2823 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3309 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3327 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2827 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3313 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3331 msgid "Catalog" msgstr "Каталог" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3190 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3194 msgid "Communicate with iTunes." msgstr "Комуникира с iTunes." @@ -1336,11 +1363,15 @@ msgid "" "Unable to add book to library directly from Bambook. Please save the book to " "disk and add the file to library from disk." msgstr "" +"Не можете да добавите книга към библиотеката директно от Bambook. Моля " +"запазете книгата на твърдия диск и я добавете към от там." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:67 msgid "" "Unable to connect to Bambook, you need to install Bambook library first." msgstr "" +"Не можете да се свържете с Bambook, първо трябва да иснталирате библиотеката " +"на Bambook (Bambook library)." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:75 msgid "" @@ -1348,6 +1379,9 @@ msgid "" "If you are trying to connect via Wi-Fi, please make sure the IP address of " "Bambook has been correctly configured." msgstr "" +"Не можете да се свържете с Bambook. \n" +"Ако се опитвате да се свържете чрез Wi-Fi, моля проверете дали IP-адреса на " +"Bambook е конфигуриран правилно." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:112 msgid "Bambook" @@ -1355,14 +1389,14 @@ msgstr "Bambook" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:128 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:131 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:348 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1325 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1329 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1333 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1687 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:127 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:130 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:133 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:350 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1338 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1342 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1346 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1716 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 @@ -1386,23 +1420,23 @@ msgstr "Прехвърляне на книги към устройството.. #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:330 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:344 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:491 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:525 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:493 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:527 #: /home/kovid/work/calibre/src/calibre/devices/mtp/driver.py:430 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1149 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1160 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:301 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:332 msgid "Adding books to device metadata listing..." -msgstr "" +msgstr "Добавяне на книги към метадата(metadata) списъка на устройството ..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:352 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:354 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:129 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:140 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:440 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:472 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:615 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:442 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:474 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:617 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:338 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:359 msgid "Removing books from device..." @@ -1410,14 +1444,15 @@ msgstr "Премахване на книги от устройството..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:369 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:374 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:479 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:481 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:488 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1198 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1204 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:366 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:371 msgid "Removing books from device metadata listing..." msgstr "" +"Премахване на книги от метадата(metadata) списъка на устройството ..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:442 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:402 @@ -1438,14 +1473,14 @@ msgstr "Комуникирай Blackberry устройство" #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:37 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:281 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:298 #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:18 msgid "Kovid Goyal" msgstr "Kovid Goyal" #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:36 msgid "Communicate with the Blackberry playbook." -msgstr "" +msgstr "Общуване с Blackberry playbook." #: /home/kovid/work/calibre/src/calibre/devices/boeye/driver.py:14 msgid "Communicate with BOEYE BEX Serial eBook readers." @@ -1467,33 +1502,37 @@ msgstr "Връзка с Cybook Orizon eBook устройство." msgid "Communicate with the EB600 eBook reader." msgstr "Комуникирай с EB600 eBook устройство" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:197 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:56 +msgid "Communicate with the Tolino Shine reader." +msgstr "Общуване с Tolino Shine reader" + +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:214 msgid "Communicate with the Astak Mentor EB600" msgstr "Връзка с Astak Mentor EB600" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:220 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:237 msgid "Communicate with the PocketBook 301 reader." msgstr "Връзка с PocketBook 301 електронен четец." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:237 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:254 msgid "Communicate with the PocketBook 602/603/902/903/Pro 912 reader." -msgstr "" +msgstr "Общуване с PocketBook 602/603/902/903/Pro 912 reader." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:257 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:274 msgid "Communicate with the PocketBook 622 reader." -msgstr "" +msgstr "Общуване с PocketBook 622 reader." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:270 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:287 msgid "Communicate with the PocketBook 360+ reader." msgstr "Връзка с PocketBook 360+ електронен четец." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:280 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:297 msgid "Communicate with the PocketBook 701" msgstr "Връзка с PocketBook 701 четец" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:311 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:328 msgid "Communicate with the Infibeam Pi2 reader." -msgstr "" +msgstr "Общуване с Infibeam Pi2 reader" #: /home/kovid/work/calibre/src/calibre/devices/edge/driver.py:17 msgid "Entourage Edge" @@ -1545,7 +1584,7 @@ msgstr "Връзка с Hanvon N520 eBook електронен четец." #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:48 msgid "Communicate with the Kibano eBook reader." -msgstr "" +msgstr "Общуване с Kibano eBook reader." #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:61 msgid "Communicate with The Book reader." @@ -1569,18 +1608,12 @@ msgstr "Връзка с Elonex EB 511 eBook електронен четец." #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:185 msgid "Communicate with the Cybook Odyssey eBook reader." -msgstr "" +msgstr "Общуване с Cybook Odyssey eBook reader." #: /home/kovid/work/calibre/src/calibre/devices/iliad/driver.py:16 msgid "Communicate with the IRex Iliad eBook reader." msgstr "Връзка с IRex Iliad eBook електронен четец." -#: /home/kovid/work/calibre/src/calibre/devices/iliad/driver.py:17 -#: /home/kovid/work/calibre/src/calibre/devices/irexdr/driver.py:18 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:43 -msgid "John Schember" -msgstr "John Schember" - #: /home/kovid/work/calibre/src/calibre/devices/interface.py:59 msgid "Cannot get files from this device" msgstr "Файловете от това устройство не могат да бъдат придобити." @@ -1611,7 +1644,7 @@ msgstr "Свържи се с JetBook Mini четеца." #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:143 msgid "Communicate with the JetBook Color reader." -msgstr "" +msgstr "Общуване с JetBook Color reader." #: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:39 #, python-format @@ -1624,7 +1657,7 @@ msgstr "Не може да се генерира мапинг на страни #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:44 msgid "Communicate with the Kindle eBook reader." -msgstr "" +msgstr "Общуване с Kindle eBook reader." #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:185 #, python-format @@ -1653,7 +1686,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:289 msgid "Communicate with the Kindle 2/3/4/Touch/PaperWhite eBook reader." -msgstr "" +msgstr "Общуване с Kindle 2/3/4/Touch/PaperWhite eBook reader." #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:301 msgid "Send page number information when sending books" @@ -1666,10 +1699,15 @@ msgid "" "the Kindle when uploading MOBI files by USB. Note that the page numbers do " "not correspond to any paper book." msgstr "" +"Kindle 3 и по-новите версии могат да използват информация за номера на " +"страницата в MOBI файловете. С тази опция, calibre ще изчисли и изпрати тази " +"информация към Kindle при качване на MOBI файлове чрез USB. Имайте предвид, " +"че номерата на страниците не съответстват с книга в хартиен формат." #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:308 msgid "Use slower but more accurate page number calculation" msgstr "" +"Използвай по-бавно, но и по-точно изчисляване на номера на страницата." #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:310 msgid "" @@ -1678,10 +1716,14 @@ msgid "" "book. However, this method is slower and will slow down sending files to the " "Kindle." msgstr "" +"Съществуват два начина за генериране на информация за номер на страницата. " +"Използването на по-точния генератор ще доведе до страници, които " +"съответстват по-добре на разпечатана книга. Този метод обаче е по-бавен и ще " +"забави изпращането на файлове към Kindle." #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:314 msgid "Custom column name to retrieve page counts from" -msgstr "" +msgstr "Персонализирана колона с имена от която да възвръщате броя страници." #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:316 msgid "" @@ -1690,100 +1732,106 @@ msgid "" "calculating a page count. Specify the name of the custom column here, for " "example, #pages. " msgstr "" +"Ако имате персонализирана колона в библиотеката си, която използвате за да " +"складирате броя страници на книгите, може да накарате Calibre да използва " +"тази информация, вместо да изчислява броя страници. Уточнете името на " +"персонализираната колона тук, например, #pages. " #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:455 msgid "Communicate with the Kindle DX eBook reader." -msgstr "" +msgstr "Общуване с Kindle DX eBook reader." #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:467 msgid "Communicate with the Kindle Fire" -msgstr "" +msgstr "Общуване с Kindle Fire." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:34 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:36 msgid "Communicate with the Kobo Reader" -msgstr "" +msgstr "Общуване с Kobo Reader." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:66 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68 msgid "The Kobo supports several collections including " msgstr "Kobo поддържа няколко колекции, включващи " -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 msgid "Create tags for automatic management" msgstr "Създай тагове за автоматично управление" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:69 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:71 msgid "Upload covers for books (newer readers)" -msgstr "" +msgstr "Качи обложки на книги (по-новите четци)" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:72 msgid "" "Normally, the KOBO readers get the cover image from the ebook file itself. " "With this option, calibre will send a separate cover image to the reader, " "useful if you have modified the cover." msgstr "" - -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:74 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 -msgid "Upload Black and White Covers" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:75 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1230 -msgid "Show expired books" -msgstr "" +"Обикновено, KOBO четците взимат обложката от e-book файла. С тази опция, " +"Calibre ще изпрати отделна обложка на четеца, полезно, ако сте изменили " +"обложката." #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 +msgid "Upload Black and White Covers" +msgstr "Качи черно-бели обложки." + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:77 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 +msgid "Show expired books" +msgstr "Покажи просрочени книги." + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:78 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1232 msgid "" "A bug in an earlier version left non kepubs book records in the database. " "With this option Calibre will show the expired records and allow you to " "delete them with the new delete logic." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:80 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1235 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:82 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 msgid "Show Previews" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:81 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:83 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 msgid "" "Kobo previews are included on the Touch and some other versions by default " "they are no longer displayed as there is no good reason to see them. Enable " "if you wish to see/delete them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:84 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1239 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:86 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 msgid "Show Recommendations" -msgstr "" +msgstr "Покажи препоръки." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:85 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:87 msgid "" "Kobo now shows recommendations on the device. In some case these have files " "but in other cases they are just pointers to the web site to buy. Enable if " "you wish to see/delete them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:88 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1248 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:90 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 msgid "Attempt to support newer firmware" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:89 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:91 msgid "" -"Kobo routinely updates the firmware and the database version. With this " -"option Calibre will attempt to perform full read-write functionality - Here " +"Kobo routinely updates the firmware and the database version. With this " +"option calibre will attempt to perform full read-write functionality - Here " "be Dragons!! Enable only if you are comfortable with restoring your kobo to " "factory defaults and testing software" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:617 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:619 msgid "Kobo database version unsupported - See details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:618 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:620 msgid "" "Your Kobo is running an updated firmware/database version. As calibre does " "not know about this updated firmware, database editing is disabled, to " @@ -1796,26 +1844,26 @@ msgid "" "your Kobo." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:646 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:648 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:404 msgid "Not Implemented" msgstr "Не е изпълнено" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:647 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:649 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1095 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1101 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1097 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1103 #, python-format msgid "" "<hr /><b>Book Last Read:</b> %(time)s<br /><b>Percentage Read:</b> " "%(pr)d%%<hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1119 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1121 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1823,7 +1871,7 @@ msgid "" "/><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1128 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1130 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1831,8 +1879,8 @@ msgid "" "%(text)s<br /><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1137 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1147 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1139 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1149 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1840,61 +1888,66 @@ msgid "" "%(text)s<br /><b>Notes:</b> %(annotation)s<br /><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1214 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 msgid "The Kobo Touch from firmware V2.0.0 supports bookshelves." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1216 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 msgid "Specify a tags type column for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1217 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 msgid "Create Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 msgid "" "Create new bookshelves on the Kobo Touch if they do not exist. This is only " "for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1219 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 msgid "Delete Empty Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 msgid "" "Delete any empty bookshelves from the Kobo Touch when syncing is finished. " "This is only for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 msgid "Upload covers for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 -msgid "Always upload covers" +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 +msgid "" +"Upload cover images from the calibre library when sending books to the " +"device." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 -msgid "" -"If the Upload covers option is selected, the driver will only replace covers " -"already on the device. Select this option if you want covers uploaded the " -"first time you send the book to the device." +msgid "Keep cover aspect ratio" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1229 +msgid "" +"When uploading covers, do not change the aspect ratio when resizing for the " +"device. This is for firmware versions 2.3.1 and later." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1241 msgid "" "Kobo shows recommendations on the device. In some cases these have files " "but in other cases they are just pointers to the web site to buy. Enable if " "you wish to see/delete them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1243 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 msgid "Set Series information" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1245 msgid "" "The book lists on the Kobo devices can display series information. This is " "not read by the device from the sideloaded books. Series information can " @@ -1902,7 +1955,7 @@ msgid "" "Enable if you wish to set series information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1250 msgid "" "Kobo routinely updates the firmware and the database version. With this " "option Calibre will attempt to perform full read-write functionality - Here " @@ -1911,11 +1964,11 @@ msgid "" "and DBVersion up to " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1255 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 msgid "Title to test when debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1257 msgid "" "Part of title of a book that can be used when doing some tests for " "debugging. The test is to see if the string is contained in the title of a " @@ -1955,36 +2008,36 @@ msgstr "" msgid "Communicate with the Aluratek Color" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:219 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:220 msgid "Communicate with the Trekstor" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:246 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:247 msgid "Communicate with the EEE Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:267 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:268 msgid "Communicate with the Adam tablet" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:288 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:289 msgid "Communicate with the Nextbook Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:340 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:341 msgid "Communicate with the Moovybook Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:362 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:363 msgid "Communicate with the COBY" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:388 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:389 msgid "Communicate with the Ex124G" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:415 -msgid "Communicate with the WayteQ Reader" +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:416 +msgid "Communicate with the WayteQ and SPC Dickens Readers" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/mtp/base.py:29 @@ -2602,7 +2655,7 @@ msgid "There is insufficient free space on the storage card" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:210 -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/render/from_html.py:248 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/render/from_html.py:255 #, python-format msgid "Rendered %s" msgstr "" @@ -2620,7 +2673,7 @@ msgid "" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:20 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:19 msgid "" "input_file output_file [options]\n" "\n" @@ -2646,29 +2699,29 @@ msgid "" "For full documentation of the conversion system see\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:110 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:102 msgid "INPUT OPTIONS" msgstr "ВХОДЯЩИ ОПЦИИ" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:111 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:102 +msgid "OUTPUT OPTIONS" +msgstr "ИЗХОДЯЩИ ОПЦИИ" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:114 #, python-format msgid "Options to control the processing of the input %s file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:117 -msgid "OUTPUT OPTIONS" -msgstr "ИЗХОДЯЩИ ОПЦИИ" - -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:118 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:121 #, python-format msgid "Options to control the processing of the output %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:132 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:135 msgid "Options to control the look and feel of the output" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:151 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:154 #, python-format msgid "" "Modify the document text and structure using common patterns. Disabled by " @@ -2676,37 +2729,37 @@ msgid "" "%(dis)s options." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:159 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:20 msgid "Modify the document text and structure using user defined patterns." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:169 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:172 msgid "Control auto-detection of document structure." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:179 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:182 msgid "" "Control the automatic generation of a Table of Contents. By default, if the " "source file has a Table of Contents, it will be used in preference to the " "automatically generated one." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:189 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:192 msgid "Options to set metadata in the output" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:192 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:195 msgid "Options to help with debugging the conversion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:221 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:224 msgid "" "List builtin recipe names. You can create an ebook from a builtin recipe " "like this: ebook-convert \"Recipe Name.recipe\" output.epub" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:336 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:339 msgid "Output saved to" msgstr "" @@ -2891,13 +2944,13 @@ msgstr "" msgid "for a complete list with descriptions." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:32 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:33 msgid "" "Traverse links in HTML files breadth first. Normally, they are traversed " "depth first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:39 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:40 #, python-format msgid "" "Maximum levels of recursion when following links in HTML files. Must be non-" @@ -2905,7 +2958,7 @@ msgid "" "Default is %default." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:48 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:49 msgid "" "Normally this input plugin re-arranges all the input files into a standard " "folder hierarchy. Only use this option if you know what you are doing as it " @@ -4195,7 +4248,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:666 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:678 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:677 msgid "No" msgstr "Не" @@ -4209,7 +4262,7 @@ msgstr "Не" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:569 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:570 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:375 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:585 msgid "Title" @@ -4241,20 +4294,23 @@ msgstr "Коментари" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:775 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:91 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:106 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:194 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:229 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:261 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:316 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:321 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:323 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:365 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:367 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:535 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:842 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:273 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:353 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:402 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:581 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:635 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:637 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1132 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:123 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 @@ -4262,7 +4318,7 @@ msgstr "Коментари" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:981 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1227 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:201 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:805 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:807 msgid "Tags" msgstr "Етикети" @@ -4275,7 +4331,7 @@ msgstr "Етикети" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:306 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2305 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2304 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:140 msgid "Series" msgid_plural "Series" @@ -4408,60 +4464,60 @@ msgid "" "LibraryThing.com\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1489 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1499 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1284 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/cover.py:176 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/cover.py:181 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:994 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 msgid "Cover" msgstr "Корица" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:508 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:514 msgid "Downloads metadata and covers from Amazon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:518 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:524 msgid "US" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:519 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:525 msgid "France" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:520 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:526 msgid "Germany" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:521 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:527 msgid "UK" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:522 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:528 msgid "Italy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:523 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:529 msgid "Japan" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:524 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:530 msgid "Spain" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:525 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:531 msgid "Brazil" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:529 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:535 msgid "Amazon website to use:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:530 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:536 msgid "" "Metadata from Amazon will be fetched using this country's Amazon website." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:779 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:785 msgid "Amazon timed out. Try again later." msgstr "" @@ -4544,12 +4600,12 @@ msgid "This is an Amazon Topaz book. It cannot be processed." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:46 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:594 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:623 msgid "This is not a MOBI file. It is a Topaz file." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:51 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:599 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:628 msgid "This is not a MOBI file." msgstr "" @@ -4577,7 +4633,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/toc.py:15 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1286 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:344 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:343 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/toc.py:219 msgid "Table of Contents" @@ -4648,14 +4706,14 @@ msgstr "Основен текст" msgid "%s format books are not supported" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:607 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:636 msgid "" "This MOBI file does not contain a KF8 format book. KF8 is the new format " "from Amazon. calibre can only edit MOBI files that contain KF8 books. Older " "MOBI files without KF8 are not editable." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:613 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:642 msgid "" "This MOBI file contains both KF8 and older Mobi6 data. calibre can only edit " "MOBI files that contain only KF8 data." @@ -4665,7 +4723,7 @@ msgstr "" msgid "This file is locked with DRM. It cannot be edited." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:34 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:36 #, python-format msgid "" "<p><i>Polishing books</i> is all about putting the shine of perfection onto\n" @@ -4684,16 +4742,17 @@ msgid "" "<p>Note that polishing only works on files in the %s formats.</p>\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:46 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:371 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:197 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:431 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:199 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:249 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:267 msgid " or " msgstr " или " -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:48 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:50 msgid "" "<p>Subsetting fonts means reducing an embedded font to contain\n" "only the characters used from that font in the book. This\n" @@ -4713,99 +4772,141 @@ msgid "" "text might not be covered by the subset font.</p>\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:67 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:69 msgid "" "<p>Insert a \"book jacket\" page at the start of the book that contains\n" "all the book metadata such as title, tags, authors, series, comments,\n" "etc.</p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:72 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:74 msgid "<p>Remove a previous inserted book jacket page.</p>\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:108 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:78 +msgid "" +"<p>Convert plain text dashes, ellipsis, quotes, multiple hyphens, etc. into " +"their\n" +"typographically correct equivalents.</p>\n" +"<p>Note that the algorithm can sometimes generate incorrect results, " +"especially\n" +"when single quotes at the start of contractions are involved.</p>\n" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:117 #, python-format msgid "## Polishing: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:116 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:125 msgid "Updating metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:121 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:130 msgid "Updated metadata jacket" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:122 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:131 msgid "Metadata updated\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:125 -msgid "Subsetting embedded fonts" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:130 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:134 msgid "Setting cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:135 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:139 msgid "Inserting metadata jacket" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:138 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:142 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:146 msgid "Existing metadata jacket replaced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:140 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:144 msgid "Metadata jacket inserted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:146 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:150 msgid "Removing metadata jacket" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:148 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:152 msgid "Metadata jacket removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:150 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:154 msgid "No metadata jacket found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:155 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:158 +msgid "Smartening punctuation" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:163 +msgid "Subsetting embedded fonts" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:169 #, python-format msgid "Polishing took: %.1f seconds" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:187 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:202 msgid "" "Path to a cover image. Changes the cover specified in the ebook. If no cover " "is present, or the cover is not properly identified, inserts a new cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:190 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:205 msgid "" "Path to an OPF file. The metadata in the book is updated from the OPF file." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:194 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:210 msgid "Produce more verbose output, useful for debugging." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:204 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:220 msgid "You must provide the input file to polish" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:208 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:224 msgid "Unknown extra arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:226 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:242 msgid "You must specify at least one action to perform" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/replace.py:73 +#, python-format +msgid "Smartened punctuation in: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:132 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:138 +#, python-format +msgid "No file named %s exists" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:142 +#, python-format +msgid "No HTML file named %s exists" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:152 +#, python-format +msgid "The anchor %(a)s does not exist in file %(f)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:509 +msgid "(Untitled)" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:187 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:988 @@ -4822,11 +4923,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:160 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:176 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:803 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:805 msgid "Rating" msgstr "Рейтинг" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/split.py:34 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/split.py:35 #, python-format msgid "" "Could not find reasonable point at which to split: %(path)s Sub-tree size: " @@ -5139,15 +5240,16 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:120 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:38 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:228 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:192 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:256 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:293 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:356 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:288 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:271 msgid "No books selected" msgstr "Не са избрани книги" @@ -5220,11 +5322,11 @@ msgid "Add to library" msgstr "Добавяне към библиотеката" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:392 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:163 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:301 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:327 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:183 msgid "No book selected" @@ -5312,214 +5414,234 @@ msgstr "" msgid "Create catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:22 +msgid "" +"Create a catalog of the books in your calibre library in different formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:40 msgid "No books selected for catalog generation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:63 #, python-format msgid "Generating %s catalog..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:72 msgid "Catalog generation complete, with warnings." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:87 msgid "Catalog generated." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:90 msgid "Export Catalog Directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:91 #, python-format msgid "Select destination for %(title)s.%(fmt)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:986 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:280 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:478 +msgid "Permission denied" +msgstr "Достъпът е отказан" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:346 +#, python-format +msgid "Could not open %s. Is it being used by another program?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:142 msgid "No library found" msgstr "Не е намерена библиотека" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:105 #, python-format msgid "" "No existing calibre library was found at %s. If the library was moved, " "select its new location below. Otherwise calibre will forget this library." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:111 msgid "New location of this library:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:120 msgid "Library moved" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:122 msgid "Forget library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:131 msgid "New library location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:143 #, python-format msgid "No existing calibre library found at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 msgid "Choose Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:155 msgid "Choose calibre library to work with" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:158 msgid "Switch/create library..." msgstr "Превключване/създаване на библиотека..." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:59 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:172 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:129 #, python-format msgid "%d books" msgstr "%d книги" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:174 #: /home/kovid/work/calibre/src/calibre/gui2/actions/random.py:17 msgid "Pick a random book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:181 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:92 msgid "Quick switch" msgstr "Бързо превключване" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:183 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:93 msgid "Rename library" msgstr "Преименуване на библиотека" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:186 msgid "Remove library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:204 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:206 msgid "Library Maintenance" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:207 msgid "Library metadata backup status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:211 msgid "Start backing up metadata of all books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:215 msgid "Check library" msgstr "Проверка на библиотека" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:219 msgid "Restore database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:309 msgid "Rename" msgstr "Преименуване" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:310 #, python-format msgid "Choose a new name for the library <b>%s</b>. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:309 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:311 msgid "Note that the actual library folder will be renamed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:318 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:730 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:312 msgid "Already exists" msgstr "Вече съществува" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:319 #, python-format msgid "The folder %s already exists. Delete it first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:321 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:385 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:748 msgid "Too long" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:326 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:328 msgid "Not found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:329 #, python-format msgid "" "Cannot rename as no library was found at %s. Try switching to this library " "first, then switch back and retry the renaming." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:339 msgid "Rename failed" msgstr "Преименуването е неуспешно" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:340 #, python-format msgid "" "Failed to rename the library at %s. The most common cause for this is if one " "of the files in the library is open in another program." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:354 msgid "Library removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:353 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:355 #, python-format msgid "" "The library %s has been removed from calibre. The files remain on your " "computer, if you want to delete them, you will have to do so manually." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:366 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:368 msgid "none" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:367 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:369 msgid "Backup status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:370 #, python-format msgid "Book metadata files remaining to be written: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:374 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:376 msgid "Backup metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:375 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:377 msgid "" "Metadata will be backed up while calibre is running, at the rate of " "approximately 1 book every three seconds." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:384 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:386 #, python-format msgid "" "Path to library too long. Must be less than %d characters. Move your library " @@ -5527,7 +5649,7 @@ msgid "" "to the new location and try again." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:421 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:737 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:88 @@ -5536,16 +5658,16 @@ msgstr "" msgid "Success" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:422 msgid "" "Found no errors in your calibre library database. Do you want calibre to " "check if the files in your library match the information in the database?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:425 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:250 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:427 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:257 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:975 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1007 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1017 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:366 @@ -5553,37 +5675,37 @@ msgstr "" msgid "Failed" msgstr "Неуспешно" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:426 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:428 msgid "Database integrity check failed, click Show details for details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:432 msgid "Starting library scan, this may take a while" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:436 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:438 msgid "No problems found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:439 msgid "The files in your library match the information in the database." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:536 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:541 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:278 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:538 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:543 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1021 msgid "Not allowed" msgstr "Не е позволено" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:537 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:539 msgid "" "You cannot change libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:542 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:544 msgid "You cannot change libraries while jobs are running." msgstr "" @@ -5595,29 +5717,33 @@ msgstr "" msgid "Convert books" msgstr "Конвертиране на книги" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:22 +msgid "Convert books between different ebook formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:55 msgid "Convert individually" msgstr "Конвертиране на книги индивидуално" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:58 msgid "Bulk convert" msgstr "Масово конвертиране" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:62 msgid "Create a catalog of the books in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:131 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:639 msgid "Cannot convert" msgstr "Не може да се конвертира" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:164 #, python-format msgid "Starting conversion of %d book(s)" msgstr "Започване на конвертиране на %d книга(и)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:228 msgid "Empty output file, probably the conversion process crashed" msgstr "" @@ -5628,7 +5754,7 @@ msgid "%(title)s by %(author)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:60 msgid "Choose library" msgstr "" @@ -5679,31 +5805,39 @@ msgid "No library found at %s" msgstr "Не е намерена библиотека в %s" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:235 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:239 -msgid "Copying" -msgstr "Копиране" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:250 -msgid "Could not copy books: " +msgid "Copying to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:235 +msgid "Moving to" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:251 #, python-format msgid "Copied %(num)d books to %(loc)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:253 +#, python-format +msgid "Moved %(num)d books to %(loc)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:257 +msgid "Could not copy books: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:264 msgid "Auto merged" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:265 msgid "" "Some books were automatically merged into existing records in the target " "library. Click Show details to see which ones. This behavior is controlled " "by the Auto merge option in Preferences->Adding books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:279 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:285 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -5719,7 +5853,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:374 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:597 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:607 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:302 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:242 @@ -5751,6 +5885,10 @@ msgid "" "Failed to delete some books, click the Show Details button for details." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:86 +msgid "Delete books" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:86 msgid "Remove books" msgstr "Премахване на книги" @@ -5759,103 +5897,103 @@ msgstr "Премахване на книги" msgid "Remove selected books" msgstr "Премахване на избраните книги" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:122 msgid "Remove files of a specific format from selected books.." msgstr "Премахване на файлове от определен формат от избраните книги." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:125 msgid "Remove all formats from selected books, except..." msgstr "Премахване на всички форматит от избраните книги, освен..." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:128 msgid "Remove all formats from selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:131 msgid "Remove covers from selected books" msgstr "Премахване на кориците от избраните книги." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:135 msgid "Remove matching books from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:160 msgid "Cannot delete" msgstr "Не може да се изтрие" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:171 #, python-format msgid "" "The %(fmt)s format will be <b>permanently deleted</b> from %(title)s. Are " "you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:188 msgid "Choose formats to be deleted" msgstr "Избор на форматите, които да се изтрият" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:206 msgid "" "Choose formats <b>not</b> to be deleted.<p>Note that this will never remove " "all formats from a book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:233 msgid "" "<b>All formats</b> for the selected books will be <b>deleted</b> from your " "library.<br>The book metadata will be kept. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:253 msgid "Cannot delete books" msgstr "Не може да се изтрият книгите" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:254 msgid "No device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:238 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:264 msgid "Main memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:265 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:703 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:712 msgid "Storage Card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:266 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:705 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:714 msgid "Storage Card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:245 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:271 msgid "No books to delete" msgstr "Няма книги за изтриване" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:272 msgid "None of the selected books are on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:263 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:363 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:393 msgid "Deleting books from device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:338 msgid "" "Some of the selected books are on the attached device. <b>Where</b> do you " "want the selected files deleted from?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:350 msgid "" "The selected books will be <b>permanently deleted</b> and the files removed " "from your calibre library. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:385 msgid "" "The selected books will be <b>permanently deleted</b> from your device. Are " "you sure?" @@ -5928,31 +6066,36 @@ msgstr "Изпращене към устройство" msgid "Connect/share" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:181 +msgid "" +"Share books using a web server or email. Connect to special devices, etc." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:220 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 msgid "Stopping" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:86 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:240 msgid "Disable autostart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:241 msgid "" "Do you want wireless device connections to be started automatically when " "calibre starts?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:263 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:264 msgid "Still looking for IP addresses" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:266 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:267 msgid "Many IP addresses. See Start/Stop dialog." msgstr "" @@ -5964,6 +6107,10 @@ msgstr "" msgid "Manage the collections on this device" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:26 +msgid "Change the title/author/cover etc. of books" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:26 msgid "E" msgstr "" @@ -5972,94 +6119,94 @@ msgstr "" msgid "Edit metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:61 msgid "Edit metadata individually" msgstr "Редактиране на метаданните индивидуално" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:64 msgid "Edit metadata in bulk" msgstr "Редактиране на метаданните масово" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:67 msgid "Download metadata and covers" msgstr "Сваляне на метаданни и корици" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 msgid "Merge into first selected book - delete others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:77 msgid "Merge into first selected book - keep others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:81 msgid "Merge only formats into first selected book - delete others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:86 msgid "Merge book records" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:87 msgid "M" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 msgid "Cannot download metadata" msgstr "Не може да се свалят метаданни" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:119 msgid "Failed to download metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:129 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:534 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:846 msgid "Download failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:130 #, python-format msgid "Failed to download metadata or covers for any of the %d book(s)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:133 msgid "Metadata download completed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:135 #, python-format msgid "" "Finished downloading metadata for <b>%d book(s)</b>. Proceed with updating " "the metadata in your library?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:143 #, python-format msgid "" "Could not download metadata and/or covers for %d of the books. Click \"Show " "details\" to see which books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:145 msgid "Show the &failed books in the main book list after updating metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:151 msgid "Download complete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:151 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:908 msgid "Download log" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:179 msgid "Some books changed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:180 msgid "" "The metadata for some books in your library has changed since you started " "the download. If you proceed, some of those changes may be overwritten. " @@ -6067,27 +6214,27 @@ msgid "" "proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:191 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:287 msgid "Cannot edit metadata" msgstr "Не може да се редактират метаданните" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:292 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:295 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:330 msgid "Cannot merge books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:331 msgid "At least two books must be selected for merging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:334 msgid "" "You are about to merge more than 5 books. Are you <b>sure</b> you want to " "proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:343 #, python-format msgid "" "Book formats and metadata from the selected books will be added to the " @@ -6096,7 +6243,7 @@ msgid "" "changed.<br><br>Please confirm you want to proceed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:355 #, python-format msgid "" "Book formats from the selected books will be merged into the <b>first " @@ -6109,7 +6256,7 @@ msgid "" "calibre library.<br><br> Are you <b>sure</b> you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:371 #, python-format msgid "" "Book formats and metadata from the selected books will be merged into the " @@ -6121,20 +6268,24 @@ msgid "" "Are you <b>sure</b> you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:512 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:547 msgid "Applying changed metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:602 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:637 msgid "Some failures" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:603 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:638 msgid "" "Failed to apply updated metadata for some books in your library. Click " "\"Show Details\" to see details." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:19 +msgid "Download news in ebook form from various websites all over the world" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:19 msgid "F" msgstr "" @@ -6204,184 +6355,238 @@ msgstr "" msgid "O" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/open.py:15 +msgid "Open the folder containing the current book's files" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/plugin_updates.py:18 msgid "Plugin Updater" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/plugin_updates.py:18 +msgid "Update any plugins you have installed in calibre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:34 msgid "Polish book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:36 #, python-format msgid "Polish %d books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:40 #, python-format msgid "<h3>About Polishing books</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:42 #, python-format msgid "<h3>Subsetting fonts</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:43 -msgid "" -"<h3>Updating metadata</h3><p>This will update all metadata and covers in the " -"ebook files to match the current metadata in the calibre library.</p><p>If " -"the ebook file does not have an identifiable cover, a new cover is " -"inserted.</p> <p>Note that most ebook formats are not capable of supporting " -"all the metadata in calibre.</p>" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:45 +#, python-format +msgid "<h3>Smarten punctuation</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:47 +msgid "" +"<h3>Updating metadata</h3><p>This will update all metadata <i>except</i> the " +"cover in the ebook files to match the current metadata in the calibre " +"library.</p> <p>Note that most ebook formats are not capable of supporting " +"all the metadata in calibre.</p><p>There is a separate option to update the " +"cover.</p>" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:55 +msgid "" +"<p>Update the covers in the ebook files to match the current cover in the " +"calibre library.</p><p>If the ebook file does not have an identifiable " +"cover, a new cover is inserted.</p>" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:60 #, python-format msgid "<h3>Book Jacket</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:61 #, python-format msgid "<h3>Remove Book Jacket</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:67 msgid "Select actions to perform:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:63 -msgid "Subset all embedded fonts" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:249 +msgid "&Subset all embedded fonts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:64 -msgid "Update metadata in book files" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:65 -msgid "Add metadata as a \"book jacket\" page" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:66 -msgid "Remove a previously inserted book jacket" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:240 +msgid "Smarten &punctuation" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:74 +msgid "Update &metadata in the book files" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:75 +msgid "Update the &cover in the book files" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:76 +msgid "Add metadata as a \"book &jacket\" page" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:77 +msgid "&Remove a previously inserted book jacket" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:87 msgid "About" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:106 +msgid "Show &report" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:108 +msgid "" +"Show a report of all the actions performed after polishing is completed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:114 msgid "&Save Settings" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:116 msgid "&Load Settings" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:119 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/duplicates.py:47 msgid "Select &all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:121 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/duplicates.py:49 msgid "Select &none" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:119 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:202 msgid "No actions selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:138 msgid "You must select at least one action before saving" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:71 msgid "Choose name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:72 msgid "Choose a name for these settings" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:90 +msgid "Remove saved settings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:203 msgid "You must select at least one action, or click Cancel." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:217 msgid "Queueing books for polishing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:261 #, python-format msgid "Polish %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:262 #, python-format msgid "Polish book %(nums)s of %(tot)s (%(title)s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:266 #, python-format msgid "Queueing book %(nums)s of %(tot)s (%(title)s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:292 #, python-format msgid "Ignore remaining %d reports" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:299 msgid "View full &log" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:322 #, python-format msgid "Polishing of %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:328 #, python-format msgid "The original file has been saved as %s." msgid_plural "The original files have been saved as %s." msgstr[0] "" msgstr[1] "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:330 msgid " and " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:303 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:333 msgid "If you polish again, the polishing will run on the originals." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:338 -msgid "P" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:368 msgid "Polish books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:355 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:368 -msgid "Cannot polish" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:369 +msgid "Apply the shine of perfection to your books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:369 +msgid "P" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:428 +msgid "Cannot polish" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:429 #, python-format msgid "" "Polishing is only supported for books in the %s formats. Convert to one of " "those formats before polishing." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:393 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:457 #, python-format msgid "Start polishing of %d book(s)" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 +msgid "Configure calibre" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 msgid "Ctrl+P" msgstr "Ctrl+P" @@ -6420,73 +6625,77 @@ msgstr "Ctrl+R" msgid "Restart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:20 -msgid "S" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:20 msgid "Save to disk" msgstr "Записване на диска" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:21 +msgid "Export ebook files from the calibre library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:21 +msgid "S" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:30 msgid "Save to disk in a single directory" msgstr "Записване на диска в единична директория" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:31 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:49 #, python-format msgid "Save only %s format to disk" msgstr "Записване само на %s формат на диска" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:35 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:52 #, python-format msgid "Save only %s format to disk in a single directory" msgstr "Записване само на %s формат на диска в единична директория" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:39 msgid "Save single format to disk..." msgstr "Записване на единичен формат на диска..." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:82 msgid "Cannot save to disk" msgstr "Не може да се запише на диска" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:64 msgid "Choose format to save to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:85 msgid "Choose destination directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:93 msgid "" "You are trying to save files into the calibre library. This can cause " "corruption of your library. Save to disk is meant to export files from your " "calibre library elsewhere." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:135 msgid "Error while saving" msgstr "Грешка по време на записване" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:136 msgid "There was an error while saving." msgstr "Възникна грешка по време на записване" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:142 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:144 msgid "Could not save some books" msgstr "Не може да се запишат някои книги" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:145 msgid "Click the show details button to see which ones." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:810 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:812 msgid "Show book details" msgstr "Показване на детайлите на книгата" @@ -6494,6 +6703,10 @@ msgstr "Показване на детайлите на книгата" msgid "I" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:17 +msgid "Show the detailed metadata for the current book in a separate window" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:26 msgid "No detailed info available" msgstr "Не е налична детайлна информация" @@ -6518,6 +6731,10 @@ msgstr "" msgid "Quickview is not available for books on the device." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:17 +msgid "Show books similar to the current book" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:17 msgid "Similar books..." msgstr "Подобни книги..." @@ -6562,6 +6779,10 @@ msgstr "" msgid "Get books" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:20 +msgid "Search dozens of online ebook retailers for the cheapest books" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:22 msgid "Search for ebooks" msgstr "" @@ -6632,6 +6853,38 @@ msgstr "" msgid "About Get Books" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:24 +msgid "Choose format to edit" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:28 +msgid "Choose which format you want to edit:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:40 +msgid "&All formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:62 +msgid "Edit ToC" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:63 +msgid "K" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:113 +msgid "Cannot edit ToC" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:103 +#, python-format +msgid "" +"Editing Table of Contents is only supported for books in the %s formats. " +"Convert to one of those formats before polishing." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:31 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:288 msgid "Tweak Book" @@ -6746,21 +6999,25 @@ msgstr "" msgid "T" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:326 msgid "Cannot tweak Book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:339 msgid "Cannot Tweak Book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:340 msgid "" "The book must be in ePub, HTMLZ or AZW3 formats to tweak.\n" "\n" "First convert the book to one of these formats." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 +msgid "Read books" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 msgid "V" msgstr "" @@ -6982,7 +7239,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/welcome_ui.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:57 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:58 #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:215 @@ -7013,18 +7270,18 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:285 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:286 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:171 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:166 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:174 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:91 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:134 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:85 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:79 @@ -7066,9 +7323,9 @@ msgstr "" msgid "Added %(num)d book(s) automatically from %(src)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/bars.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/bars.py:224 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:304 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:32 msgid "Donate" msgstr "" @@ -7077,7 +7334,7 @@ msgid "Click to open" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:180 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:860 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:867 msgid "Ids" msgstr "" @@ -7137,7 +7394,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:17 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml.py:17 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/convert/azw3_output.py:18 #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/convert/djvu_input.py:15 @@ -7161,7 +7418,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:17 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml.py:17 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/convert/azw3_output.py:18 #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output.py:15 @@ -7180,7 +7437,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:42 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:345 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:32 #: /home/kovid/work/calibre/src/calibre/gui2/convert/azw3_output_ui.py:52 #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:103 @@ -7213,7 +7470,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_item_ui.py:40 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:134 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 @@ -7228,7 +7485,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:145 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:77 @@ -7281,78 +7538,106 @@ msgstr "" msgid "CSV/XML Options" msgstr "CSV/XML опции" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:26 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:27 msgid "E-book options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:92 msgid "Catalogs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:101 msgid "Read book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:107 msgid "Wishlist item" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:133 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:854 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1144 msgid "any date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:133 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:852 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1142 msgid "any value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:135 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:850 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:852 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:854 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1140 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1142 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1144 msgid "unspecified" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:197 msgid "No genres will be excluded" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:214 #, python-format msgid "regex error: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:223 msgid "All genres will be excluded" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:697 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:680 +msgid "Delete saved catalog preset" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:681 +msgid "The selected saved catalog preset will be deleted. Are you sure?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:706 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:711 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:716 +msgid "Save catalog preset" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:707 +msgid "Preset name:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:712 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1065 +msgid "You must provide a name." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:717 +msgid "" +"That saved preset already exists and will be overwritten. Are you sure?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:981 #, python-format msgid "Are you sure you want to delete '%s'?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:699 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:983 #, python-format msgid "Are you sure you want to delete rules #%(first)d-%(last)d?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:700 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:984 msgid "Delete Rule" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1140 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:612 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4769 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4768 msgid "False" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1140 msgid "True" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:875 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:966 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1167 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1258 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:342 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:90 @@ -7360,77 +7645,128 @@ msgstr "" msgid "Name" msgstr "Име" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:876 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:968 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1260 msgid "Field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:877 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:969 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1169 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1261 msgid "Value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:967 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1259 msgid "Prefix" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:346 +msgid "Presets" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:347 +msgid "Select catalog preset to load" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:348 +msgid "Save current catalog settings as preset" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:349 +#: /usr/src/qt-everywhere-opensource-src-4.8.4/src/gui/widgets/qdialogbuttonbox.cpp:661 +msgid "Save" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:350 +msgid "Delete current preset" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:351 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:629 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:64 +msgid "Delete" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:352 msgid "Enabled sections will be included in the generated catalog." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:353 msgid "Included sections" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:354 +msgid "List of books, sorted by Author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:355 msgid "&Authors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:356 +msgid "List of books, sorted by Title" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:357 msgid "&Titles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:358 +msgid "List of series books, sorted by Series" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:359 msgid "&Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:295 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:360 +msgid "List of books, sorted by Genre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:361 msgid "&Genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:296 -msgid "Field containing Genre information" +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:362 +msgid "Field containing Genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:363 +msgid "List of books, sorted by date added to calibre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:364 msgid "&Recently Added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:365 +msgid "Individual descriptions of books with cover thumbs, sorted by author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:366 msgid "&Descriptions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:367 msgid "" "The first matching prefix rule applies a prefix to book listings in the " "generated catalog." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:368 msgid "Prefixes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:301 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:369 msgid "" "Books matching any of the exclusion rules will be excluded from the " "generated catalog. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:302 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:370 msgid "Excluded books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:303 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:371 msgid "" "A regular expression describing genres to be excluded from the generated " "catalog. Genres are derived from the tags applied to your books.\n" @@ -7438,102 +7774,103 @@ msgid "" "[Test book], and '+', the default tag for a read book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:373 msgid "Excluded genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:374 msgid "Genres to &exclude (regex):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:375 msgid "Reset to default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:309 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:377 msgid "Results of regex:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:378 msgid "Tags that will be excluded as genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:379 msgid "Other options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:380 msgid "" "Custom column containing additional content to be merged with Comments " -"metadata." +"metadata in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:313 -msgid "Merge additional content before Comments metadata." +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:381 +msgid "Merge additional content before Comments in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:382 msgid "&Before" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:315 -msgid "Merge additional content after Comments metadata." +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:383 +msgid "Merge additional content after Comments in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:384 msgid "&After" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:385 msgid "" -"Separate Comments metadata and additional content with a horizontal rule." +"Separate Comments metadata and additional content with a horizontal rule in " +"Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:318 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:386 msgid "Include &Separator" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:319 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:387 msgid "&Merge with Comments:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:388 msgid "Catalog cover:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:389 msgid "Generate new cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:322 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:390 msgid "Use existing cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:391 msgid "E&xtra Description note:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:324 -msgid "Custom column source for text to include in Description section." +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:392 +msgid "Custom column source for text to include in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:325 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:393 msgid "&Thumb width:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:326 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:394 msgid "Size hint for cover thumbnails included in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:395 msgid " inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:396 msgid "Author cross-references:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:397 msgid "For books with multiple authors, list each author separately" msgstr "" @@ -7646,7 +7983,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:141 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:165 msgid "Normal" msgstr "" @@ -7702,11 +8039,11 @@ msgstr "" msgid "Enter name (optional):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:577 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:584 msgid "Normal view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:578 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:585 msgid "HTML Source" msgstr "" @@ -8232,10 +8569,6 @@ msgstr "" msgid "Text &justification:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:240 -msgid "Smarten &punctuation" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:241 msgid "&Transliterate unicode characters to ASCII" msgstr "" @@ -8268,10 +8601,6 @@ msgstr "" msgid "&Disable font size rescaling" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:249 -msgid "&Subset all embedded fonts" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output.py:16 msgid "LRF Output" msgstr "" @@ -8325,7 +8654,7 @@ msgid "&Monospaced font family:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:222 msgid "Metadata" msgstr "Метаданни" @@ -8944,6 +9273,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:44 #: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:106 msgid "Invalid XPath" msgstr "Неправилен XPath" @@ -9206,11 +9536,11 @@ msgid "" "href=\"http://manual.calibre-ebook.com/xpath.html\">XPath Tutorial</a>." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:172 msgid "Browse by covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:244 msgid "Cover browser could not be loaded" msgstr "" @@ -9219,10 +9549,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:723 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:746 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:797 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:681 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:722 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:745 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:796 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:348 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:356 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:83 @@ -9235,23 +9565,23 @@ msgid "Undefined" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:754 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:753 msgid "star(s)" msgstr "звезда(и)" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:755 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:754 msgid "Unrated" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:174 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:784 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:783 #, python-format msgid "Set '%s' to today" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:176 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:786 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:785 #, python-format msgid "Clear '%s'" msgstr "" @@ -9280,37 +9610,37 @@ msgid "" "default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:637 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:636 msgid "Apply changes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:830 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:829 msgid "Remove series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:833 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:832 msgid "Automatically number books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:836 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:835 msgid "Force numbers to start with " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:905 msgid "" "The enumeration \"{0}\" contains invalid values that will not appear in the " "list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:950 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:949 msgid "Remove all tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:970 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:969 msgid "tags to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:977 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:976 msgid "tags to remove" msgstr "" @@ -9836,11 +10166,11 @@ msgstr "" msgid "My Books" msgstr "Моите книги" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:202 msgid "No help available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:203 msgid "No help available for this output format." msgstr "" @@ -10325,7 +10655,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor_ui.py:81 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:147 msgid "Ctrl+S" msgstr "" @@ -10369,7 +10699,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:543 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:733 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:753 msgid "No matches found" msgstr "Не са намерени съвпадения" @@ -10436,7 +10766,7 @@ msgid "&Search for:" msgstr "&Търсене за:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:349 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:351 msgid "F&ind" msgstr "" @@ -10657,54 +10987,56 @@ msgstr "" msgid "S/R TEMPLATE ERROR" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:706 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:710 msgid "You must specify a destination when source is a composite field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:712 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:717 msgid "You must specify a destination identifier type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:936 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:829 +msgid "" +"Invalid identifier string. It must be a comma-separated list of pairs of " +"strings separated by a colon" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:946 msgid "Search/replace invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:947 #, python-format msgid "Search pattern is invalid: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:993 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1003 #, python-format msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1023 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1033 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:628 msgid "Delete saved search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1024 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1034 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1049 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1054 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1059 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1064 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1069 msgid "Save search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1050 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1060 msgid "Search/replace name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1055 -msgid "You must provide a name." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1060 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1070 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -10838,7 +11170,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:603 msgid "" -"When doing a same format to same format conversion, \n" +"When doing a same format to same format conversion,\n" "for e.g., EPUB to EPUB, calibre saves the original EPUB\n" " as ORIGINAL_EPUB. This option tells calibre to restore\n" " the EPUB from ORIGINAL_EPUB. Useful if you did a bulk\n" @@ -10924,11 +11256,6 @@ msgstr "" msgid "Sa&ve" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:629 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:64 -msgid "Delete" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:630 msgid "Search &field:" msgstr "" @@ -10953,7 +11280,6 @@ msgid "Identifier type:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:635 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 msgid "Choose which identifier type to operate upon" msgstr "" @@ -11033,37 +11359,46 @@ msgstr "" msgid "Split &result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:658 -msgid "For multiple-valued fields, sho&w" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:659 -msgid "values starting a&t" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:660 -msgid "with values separated b&y" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 +msgid "" +"<p>Choose which identifier type to operate upon. When the\n" +" source field is something other than 'identifiers' you can " +"enter\n" +" a * if you want to replace the entire set of identifiers with\n" +" the result of the search/replace.</p>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:661 +msgid "For multiple-valued fields, sho&w" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 +msgid "values starting a&t" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 +msgid "with values separated b&y" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 msgid "" "Used when displaying test results to separate values in multiple-valued " "fields" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 msgid "Test text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:666 msgid "Test result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:667 msgid "Your test:" msgstr "Вашия тест:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:668 msgid "&Search and replace" msgstr "" @@ -11413,7 +11748,7 @@ msgstr "Прекъсване..." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:156 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:302 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1418 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1417 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:113 msgid "Authors" msgstr "Автори" @@ -12814,46 +13149,46 @@ msgstr "" msgid "Clear the font family" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:327 msgid "Cover Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:116 msgid "Shift+Alt+B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:130 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:321 msgid "Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:132 msgid "Shift+Alt+T" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:164 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:29 msgid "version" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:30 msgid "created by Kovid Goyal" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:182 msgid "Connected " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:229 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:296 msgid "Book Details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:217 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:231 msgid "Shift+Alt+D" msgstr "" @@ -13124,14 +13459,6 @@ msgstr "" msgid "This book's UUID is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:986 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:108 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:280 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:345 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:478 -msgid "Permission denied" -msgstr "Достъпът е отказан" - #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:987 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:281 @@ -13321,57 +13648,57 @@ msgid "" "Path to Calibre Portable (%s) too long. Must be less than 59 characters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:107 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:779 msgid "Calibre Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:134 msgid "Choose a location for your calibre e-book library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:143 msgid "Failed to create library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:144 #, python-format msgid "Failed to create calibre library at: %r." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:146 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:220 msgid "Choose a location for your new calibre e-book library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:183 msgid "Initializing user interface..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:214 msgid "Repairing failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:215 msgid "The database repair failed. Starting with a new empty library." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:228 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:254 msgid "Bad database location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:230 #, python-format msgid "Bad database location %r. calibre will now quit." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:242 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:542 msgid "Corrupted database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:242 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:243 #, python-format msgid "" "The library database at %s appears to be corrupted. Do you want calibre to " @@ -13379,60 +13706,60 @@ msgid "" "successful. If you say No, a new empty calibre library will be created." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:255 #, python-format msgid "" "Bad database location %r. Will start with a new, empty calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:264 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:265 #, python-format msgid "Starting %s: Loading books..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:348 msgid "If you are sure it is not running" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:351 msgid "may be running in the system tray, in the" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:353 msgid "upper right region of the screen." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:355 msgid "lower right region of the screen." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:358 msgid "try rebooting your computer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:357 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:374 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:360 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:377 msgid "try deleting the file" msgstr "опитайте да изтриете файла" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:360 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:363 msgid "Cannot Start " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:364 #, python-format msgid "%s is already running." msgstr "%s вече се изпълнява." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:385 msgid "No running calibre found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:386 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:389 msgid "Shutdown command sent, waiting for shutdown..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:394 msgid "Failed to shutdown running calibre instance" msgstr "" @@ -13441,7 +13768,7 @@ msgid "&Preferences" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main_window.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:230 msgid "&Quit" msgstr "&Изход" @@ -13861,11 +14188,6 @@ msgstr "" msgid " [%(num)d of %(tot)d]" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:346 -#, python-format -msgid "Could not open %s. Is it being used by another program?" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:359 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:369 msgid "Could not read cover" @@ -14177,13 +14499,13 @@ msgid "&Automatic Adding" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:166 msgid "High" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:167 msgid "Low" msgstr "" @@ -14207,80 +14529,80 @@ msgstr "" msgid "Confirmation dialogs have all been reset" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:154 msgid "Show notification when &new version is available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:155 msgid "" "If checked, Yes/No custom columns values can be Yes, No, or Unknown.\n" "If not checked, the values can be Yes or No." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:157 msgid "Yes/No columns have three values (Requires restart)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 msgid "Automatically send downloaded &news to ebook reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 msgid "&Delete news from library when it is automatically sent to reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:160 msgid "Preferred &output format:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:161 msgid "Default network &timeout:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:155 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:162 msgid "" "Set the default timeout for network fetches (i.e. anytime we go out to the " "internet to get information)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:163 msgid " seconds" msgstr " секунди" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:164 msgid "Job &priority:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:168 msgid "Restriction to apply when the current library is opened:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:169 msgid "" "Apply this restriction on calibre startup if the current library is being " "used. Also applied when switching to this library. Note that this setting is " "per library. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:163 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:170 msgid "Edit metadata (single) layout:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:171 msgid "" "Choose a different layout for the Edit Metadata dialog. The compact metadata " "layout favors editing custom metadata over changing covers and formats." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:165 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:172 msgid "Preferred &input format order:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:175 msgid "Use internal &viewer for:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:176 msgid "Reset all disabled &confirmation dialogs" msgstr "" @@ -14600,28 +14922,28 @@ msgid "" "started.<p>You can <b>change an existing rule</b> by double clicking it." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:806 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:808 msgid "No rule selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:807 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:809 #, python-format msgid "No rule selected for %s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:812 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:814 msgid "removal" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:98 msgid "You must select a column to delete it" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:103 msgid "The selected column is not a custom column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:105 #, python-format msgid "Do you really want to delete column %s and all its data?" msgstr "" @@ -15146,68 +15468,68 @@ msgid "" "plugin. calibre cannot detect devices that are managed by disabled plugins." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 msgid "Narrow" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 msgid "Wide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:107 msgid "Calibre style" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:107 msgid "System default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:145 msgid "Off" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:145 msgid "Small" msgstr "Малък" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:146 msgid "Large" msgstr "Голям" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:146 msgid "Medium" msgstr "Среден" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:149 msgid "Always" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:149 msgid "If there is enough room" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:150 msgid "Never" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:594 msgid "By first letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:153 msgid "Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:154 msgid "Partitioned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:187 msgid "Column coloring" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:192 msgid "Column icons" msgstr "" @@ -15967,12 +16289,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match all" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match any" msgstr "" @@ -16417,103 +16739,107 @@ msgstr "" msgid "&Program Code: (be sure to follow python indenting rules)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:35 -msgid "Location Manager" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:33 +msgid "Donate to support the development of calibre" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:36 +msgid "Location Manager" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:37 msgid "Switch between library and device views" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:43 msgid "Separator" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:221 msgid "The main toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:222 msgid "The main toolbar when a device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:223 msgid "The optional second toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:224 msgid "The menubar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:225 msgid "The menubar when a device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:226 msgid "The context menu for the books in the calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:228 msgid "The context menu for the books on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:230 msgid "The context menu for the cover browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:236 msgid "Click to choose toolbar or menu to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:271 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:284 msgid "Cannot add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:272 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:285 #, python-format msgid "Cannot add the actions %s to this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:303 msgid "Cannot remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:304 #, python-format msgid "Cannot remove the actions %s from this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:135 msgid "" "<p>The toolbar in calibre is different depending on whether a device is " "connected or not. Choose <b>which toolbar</b> you would like to customize:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:136 msgid "Choose the toolbar to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:137 msgid "A&vailable actions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:138 msgid "Add selected actions to toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:140 msgid "Remove selected actions from toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:142 msgid "&Current actions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:143 msgid "Move selected action up" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:145 msgid "Move selected action down" msgstr "" @@ -17205,11 +17531,11 @@ msgstr "" msgid "%s will be deleted from all books. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:335 msgid "Find item in tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:339 msgid "" "Search for items. This is a \"contains\" search; items containing the\n" "text anywhere in the name will be found. You can limit the search\n" @@ -17219,61 +17545,61 @@ msgid "" "containing the text \"foo\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:347 msgid "ALT+f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:352 msgid "Find the first/next matching item" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:357 msgid "Collapse all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:379 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:381 msgid "No More Matches.</b><p> Click Find again to go to first match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:393 msgid "Alter Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:399 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Sort by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by popularity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:406 msgid "Sort by average rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:412 msgid "Set the sort order for entries in the Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:415 msgid "Match type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:427 msgid "" "When selecting multiple entries in the Tag Browser match any or all of them" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:431 msgid "Manage authors, tags, etc" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:432 msgid "" "All of these category_managers are available by right-clicking on items in " "the tag browser above" @@ -17394,6 +17720,285 @@ msgstr "" msgid "First letter is usable only when sorting by name" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:112 +msgid "Select a destination for the Table of Contents entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:132 +msgid "" +"Here you can choose a destination for the Table of Contents' entry to point " +"to. First choose a file from the book in the left-most panel. The file will " +"open in the central panel.<p>Then choose a location inside the file. To do " +"so, simply click on the place in the central panel that you want to use as " +"the destination. As you move the mouse around the central panel, a thick " +"green line appears, indicating the precise location that will be selected " +"when you click." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:145 +msgid "&Name of the ToC entry:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:151 +msgid "Currently selected destination:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:235 +msgid "File:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:219 +msgid "Top of the file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:221 +#, python-format +msgid "Approximately %d%% from the top" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:227 +#, python-format +msgid "Location: A <%s> tag inside the file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:34 +msgid "Create ToC from XPath" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:38 +msgid "" +"Specify a series of XPath expressions for the different levels of the Table " +"of Contents. You can use the wizard buttons to help you create XPath " +"expressions." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:45 +#, python-format +msgid "Level %s ToC:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:54 +msgid "&Save settings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:56 +msgid "&Load settings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:67 +msgid "No XPaths" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:68 +msgid "No XPaths have been entered" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:107 +#, python-format +msgid "The XPath expression %s is not valid." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:145 +msgid "" +"You can edit existing entries in the Table of Contents by clicking them in " +"the panel to the left." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:147 +msgid "" +"Entries with a green tick next to them point to a location that has been " +"verified to exist. Entries with a red dot are broken and may need to be " +"fixed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:155 +msgid "Create a &new entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:160 +msgid "Generate ToC from &major headings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:163 +msgid "" +"Generate a Table of Contents from the major headings in the book. This will " +"work if the book identifies its headings using HTML heading tags. Uses the " +"<h1>, <h2> and <h3> tags." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:167 +msgid "Generate ToC from &all headings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:170 +msgid "" +"Generate a Table of Contents from all the headings in the book. This will " +"work if the book identifies its headings using HTML heading tags. Uses the " +"<h1-6> tags." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:175 +msgid "Generate ToC from &links" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:178 +msgid "" +"Generate a Table of Contents from all the links in the book. Links that " +"point to destinations that do not exist in the book are ignored. Also " +"multiple links with the same destination or the same text are ignored." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:185 +msgid "Generate ToC from &XPath" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:188 +msgid "Generate a Table of Contents from arbitrary XPath expressions." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:194 +msgid "" +"<b>WARNING:</b> calibre only supports the creation of linear ToCs in AZW3 " +"files. In a linear ToC every entry must point to a location after the " +"previous entry. If you create a non-linear ToC it will be automatically re-" +"arranged inside the AZW3 file." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:210 +msgid "" +"You can move this entry around the Table of Contents by drag and drop or " +"using the up and down buttons to the left" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:231 +msgid "Change the &location this entry points to" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:235 +msgid "&Remove this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:245 +msgid "New entry &inside this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:248 +msgid "New entry &above this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:251 +msgid "New entry &below this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:255 +msgid "&Flatten this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:257 +msgid "" +"All children of this entry are brought to the same level as this entry." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:268 +msgid "&Return to welcome screen" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:270 +msgid "Go back to the top level view" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:320 +msgid "This entry points to an existing destination" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:323 +msgid "The location this entry points to does not exist" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:361 +msgid "Move current entry up" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:367 +msgid "Remove all selected entries" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:373 +msgid "Move current entry down" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:375 +msgid "&Expand all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:379 +msgid "&Collapse all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:382 +msgid "Double click on an entry to change the text" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:485 +msgid "<b>Title</b>: {0} <b>Dest</b>: {1}{2}" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:516 +#, python-format +msgid "" +"The location this entry point to does not exist:\n" +"%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:606 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:613 +msgid "No items found" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:607 +msgid "No items were found that could be added to the Table of Contents." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:614 +msgid "No links were found that could be added to the Table of Contents." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:631 +#, python-format +msgid "Edit the ToC in %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:647 +#, python-format +msgid "Loading %s, please wait..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:682 +#, python-format +msgid "Writing %s, please wait..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:690 +msgid "Failed to write book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:691 +#, python-format +msgid "Could not write %s. Click \"Show details\" for more information." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:728 +msgid "Failed to load book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:729 +#, python-format +msgid "Could not load %s. Click \"Show details\" for more information." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:70 #, python-format msgid "Convert book %(num)d of %(total)d (%(title)s)" @@ -17691,7 +18296,7 @@ msgid "Options to customize the ebook viewer" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:30 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1128 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1148 msgid "Remember last used window size" msgstr "" @@ -18083,7 +18688,7 @@ msgid "&Search for next occurrence" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:520 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:159 msgid "Go to..." msgstr "" @@ -18201,171 +18806,161 @@ msgid "" "somewhere, try downloading it again." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:117 msgid "Book format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:137 msgid "Position in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:156 msgid "" "Go to a reference. To get reference numbers, use the <i>reference mode</i>, " "by clicking the reference mode button in the toolbar." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:176 msgid "" "Switch to paged mode - where the text is broken up into pages like a paper " "book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:178 msgid "Switch to flow mode - where the text is not broken up into pages" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:224 msgid "Search for text in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:266 #, python-format msgid "Toggle full screen (%s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:288 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:306 msgid "Full screen mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:307 msgid "Right click to show controls" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:308 msgid "Tap in the left or right page margin to turn pages" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:309 msgid "Press Esc to quit" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:323 msgid "Show/hide controls" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:358 msgid "Print Preview" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:368 msgid "Clear list of recently opened books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:472 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:490 #, python-format msgid "Connecting to dict.org to lookup: <b>%s</b>…" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:659 msgid "No such location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:642 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:660 msgid "The location pointed to by this item does not exist." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:693 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:711 msgid "Choose ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:712 msgid "Ebooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:710 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:728 #, python-format -msgid "" -"%(which)s font size [%(sc)s]\n" -"Current magnification: %(mag).1f" +msgid "Current magnification: %(mag).1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:713 -msgid "Increase" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:716 -msgid "Decrease" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:734 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:754 #, python-format msgid "No matches found for: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:783 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:803 msgid "Loading flow..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:861 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:881 #, python-format msgid "Laying out %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:928 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:948 #, python-format msgid "Bookmark #%d" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:932 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:952 msgid "Add bookmark" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:953 msgid "Enter title for bookmark:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:944 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:964 msgid "Manage Bookmarks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:986 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1006 msgid "Loading ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:999 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1019 msgid "Could not open ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1000 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1020 msgid "Unknown error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1115 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1135 msgid "Options to control the ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1122 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1142 msgid "" "If specified, viewer window will try to come to the front when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1125 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1145 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1130 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1150 msgid "Print javascript alert and console messages to the console" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1132 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1152 msgid "" "The position at which to open the specified book. The position is a location " "as displayed in the top left corner of the viewer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1139 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1159 msgid "" "%prog [options] file\n" "\n" @@ -18481,7 +19076,8 @@ msgid "Show" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:958 -msgid "Hide" +#, python-format +msgid "Hide %(label)s %(shortcut)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:995 @@ -18854,7 +19450,7 @@ msgid "" "ipad-iphone-ipod-touch\">the User Manual</a> for more information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:36 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:37 #, python-format msgid "" "The fields to output when cataloging books in the database. Should be a " @@ -18866,7 +19462,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:49 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:50 #, python-format msgid "" "Output field to sort on.\n" @@ -18875,7 +19471,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:58 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:59 #, python-format msgid "" "Create a citation for BibTeX entries.\n" @@ -18884,7 +19480,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:67 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:68 #, python-format msgid "" "Create a file entry if formats is selected for BibTeX entries.\n" @@ -18893,7 +19489,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:76 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:77 #, python-format msgid "" "The template for citation creation from database fields.\n" @@ -18903,7 +19499,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:86 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:87 #, python-format msgid "" "BibTeX file encoding output.\n" @@ -18912,7 +19508,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:95 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:96 #, python-format msgid "" "BibTeX file encoding flag.\n" @@ -18921,7 +19517,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:104 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:105 #, python-format msgid "" "Entry type for BibTeX catalog.\n" @@ -19099,12 +19695,21 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:169 #, python-format msgid "" +"Use a named preset created with the GUI Catalog builder.\n" +"A preset specifies all settings for building a catalog.\n" +"Default: '%default'\n" +"Applies to AZW3, ePub, MOBI output formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:177 +#, python-format +msgid "" "Replace existing cover when generating the catalog.\n" "Default: '%default'\n" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:176 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:184 #, python-format msgid "" "Size hint (in inches) for book covers in catalog.\n" @@ -19113,7 +19718,21 @@ msgid "" "Applies to AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:288 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:200 +#, python-format +msgid "Error: Preset \"%s\" not found." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:201 +#, python-format +msgid "Stored presets: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:203 +msgid "Error: No stored presets." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:333 msgid "" "\n" "*** Adding 'By Authors' Section required for MOBI output ***" @@ -19136,7 +19755,7 @@ msgid "No books available to catalog" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:304 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2476 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2475 msgid "Titles" msgstr "" @@ -19145,12 +19764,12 @@ msgid "Genres" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:310 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1779 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1778 msgid "Recently Added" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:312 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1978 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1977 msgid "Recently Read" msgstr "" @@ -19184,103 +19803,103 @@ msgstr "" msgid "No books available to include in catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2059 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2058 msgid "Genres HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2456 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2455 msgid "Titles HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2653 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2655 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2657 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2652 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2654 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2656 msgid "by " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2794 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2793 msgid "Descriptions HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2798 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2797 msgid "Description HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2931 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2930 msgid "NCX header" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3008 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3007 msgid "NCX for Descriptions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3135 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3134 msgid "NCX for Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3220 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3219 #, python-format msgid "Series beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3222 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3221 #, python-format msgid "Series beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3266 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3265 msgid "NCX for Titles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3353 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3352 #, python-format msgid "Titles beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3355 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3354 #, python-format msgid "Titles beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3397 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3396 msgid "NCX for Authors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3476 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3475 #, python-format msgid "Authors beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3478 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3477 #, python-format msgid "Authors beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3519 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3518 msgid "NCX for Recently Added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3712 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3711 msgid "NCX for Recently Read" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3854 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3853 msgid "NCX for Genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3979 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3978 msgid "Generating OPF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4356 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4355 msgid "Thumbnails" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4362 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4361 msgid "Thumbnail" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4896 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4901 msgid "Saving NCX" msgstr "" @@ -19377,7 +19996,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:169 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1249 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1250 msgid "" "The maximum width of a single line in the output. Defaults to detecting " "screen size." @@ -19408,6 +20027,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:305 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:362 #, python-format msgid "Added book ids: %s" msgstr "" @@ -19469,11 +20089,11 @@ msgstr "" msgid "Path to the cover to use for the added book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:377 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:378 msgid "You must specify at least one file to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:397 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:398 msgid "" "%prog remove ids\n" "\n" @@ -19484,11 +20104,11 @@ msgid "" "included).\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:412 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:413 msgid "You must specify at least one book to remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:433 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:434 msgid "" "%prog add_format [options] id ebook_file\n" "\n" @@ -19497,15 +20117,15 @@ msgid "" "already exists, it is replaced.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:447 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:448 msgid "You must specify an id and an ebook file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:452 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:453 msgid "ebook file must have an extension" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:462 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:463 msgid "" "\n" "%prog remove_format [options] id fmt\n" @@ -19515,11 +20135,11 @@ msgid "" "EPUB. If the logical book does not have fmt available, do nothing.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:478 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:479 msgid "You must specify an id and a format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:497 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:498 msgid "" "\n" "%prog show_metadata [options] id\n" @@ -19529,15 +20149,15 @@ msgid "" "id is an id number from the list command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:504 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:505 msgid "Print metadata in OPF form (XML)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:513 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:514 msgid "You must specify an id" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:525 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:526 msgid "" "\n" "%prog set_metadata [options] id /path/to/metadata.opf\n" @@ -19552,7 +20172,7 @@ msgid "" "the --field option.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:538 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:539 msgid "" "The field to set. Format is field_name:value, for example: {0} " "tags:tag1,tag2. Use {1} to get a list of all field names. You can specify " @@ -19562,34 +20182,34 @@ msgid "" "use true and false or yes and no." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:548 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:549 msgid "" "List the metadata field names that can be used with the --field option" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:569 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:570 msgid "Field name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:585 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:586 msgid "You must specify a record id as the first argument" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:591 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:592 msgid "You must specify either a field or an opf file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:598 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:599 #, python-format msgid "The OPF file %s does not exist" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:608 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:609 #, python-format msgid "%s is not a known field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:638 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:639 msgid "" "%prog export [options] ids\n" "\n" @@ -19600,28 +20220,28 @@ msgid "" "an opf file). You can get id numbers from the list command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:646 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:647 msgid "Export all books in database, ignoring the list of ids." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:648 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:649 msgid "Export books to the specified directory. Default is" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:650 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:651 msgid "Export all books into a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:657 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:658 msgid "Specifying this switch will turn this behavior off." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:680 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:681 #, python-format msgid "You must specify some ids or the %s option" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:693 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:694 msgid "" "%prog add_custom_column [options] label name datatype\n" "\n" @@ -19632,13 +20252,13 @@ msgid "" "datatype is one of: {0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:702 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:703 msgid "" "This column stores tag like data (i.e. multiple comma separated values). " "Only applies if datatype is text." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:706 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:707 msgid "" "A dictionary of options to customize how the data in this column will be " "interpreted. This is a JSON string. For enumeration columns, use --" @@ -19658,11 +20278,11 @@ msgid "" "JSON for the\"display\" for the new column in the OPF." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:735 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:736 msgid "You must specify label, name and datatype" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:798 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:799 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -19673,30 +20293,30 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:811 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:812 msgid "" "Comma-separated list of database IDs to catalog.\n" "If declared, --search is ignored.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:815 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:816 msgid "" "Filter the results by the search query. For the format of the search query, " "please see the search-related documentation in the User Manual.\n" "Default: no filtering" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:821 -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:552 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:822 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:598 msgid "Show detailed output information. Useful for debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:835 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:836 msgid "Error: You must specify a catalog output file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:884 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:885 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -19708,17 +20328,17 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:894 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:895 msgid "" "If the column stores multiple values, append the specified values to the " "existing ones, instead of replacing them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:905 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:906 msgid "Error: You must specify a field name, id and value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:925 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:926 msgid "" "\n" " %prog custom_columns [options]\n" @@ -19727,20 +20347,20 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:931 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:932 msgid "Show details for each column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:943 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:944 #, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:945 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:946 msgid "y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:952 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:953 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -19750,15 +20370,15 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:959 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:960 msgid "Do not ask for confirmation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:969 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:970 msgid "Error: You must specify a column label" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:980 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:981 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -19771,40 +20391,40 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:997 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:998 msgid "Error: You must specify an action (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1005 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1006 msgid "Name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1006 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1007 msgid "Search string:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1012 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1013 msgid "Error: You must specify a name and a search string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1015 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1016 msgid "added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1020 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1021 msgid "Error: You must specify a name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1023 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1024 msgid "removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1027 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1028 #, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1034 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1035 msgid "" "%prog backup_metadata [options]\n" "\n" @@ -19818,13 +20438,13 @@ msgid "" "automatically, every time metadata is changed.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1045 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1046 msgid "" "Normally, this command only operates on books that have out of date OPF " "files. This option makes it operate on all books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1084 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1085 msgid "" "%prog check_library [options]\n" "\n" @@ -19832,34 +20452,34 @@ msgid "" "{0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1091 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1241 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1092 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1242 msgid "Output in CSV" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1094 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1095 msgid "" "Comma-separated list of reports.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1098 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1099 msgid "" "Comma-separated list of extensions to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1102 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1103 msgid "" "Comma-separated list of names to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1132 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1133 msgid "Unknown report check" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1166 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1167 msgid "" "%prog restore_database [options]\n" "\n" @@ -19874,18 +20494,18 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1180 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1181 msgid "" "Really do the recovery. The command will not run unless this option is " "specified." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1193 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1194 #, python-format msgid "You must provide the %s option to do a recovery" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1230 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1231 msgid "" "%prog list_categories [options]\n" "\n" @@ -19893,33 +20513,33 @@ msgid "" "information is the equivalent of what is shown in the tags pane.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1238 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1239 msgid "" "Output only the number of items in a category instead of the counts per item " "within the category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1243 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1244 msgid "" "The character to put around the category value in CSV mode. Default is " "quotes (\")." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1246 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1247 msgid "" "Comma-separated list of category lookup names.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1252 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1253 msgid "The string used to separate fields in CSV mode. Default is a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1290 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1291 msgid "CATEGORY ITEMS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1363 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1364 #, python-format msgid "" "%%prog command [options] [arguments]\n" @@ -19951,22 +20571,22 @@ msgstr "" msgid "creating custom column " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1190 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1192 #, python-format msgid " (%s books)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3665 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3669 #, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3694 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3698 #, python-format msgid "Copying <b>%s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3711 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3715 msgid "Compacting database" msgstr "" @@ -20299,40 +20919,48 @@ msgstr "" msgid "Books in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:784 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:785 msgid "Other formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:791 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:792 #, python-format msgid "Read %(title)s in the %(fmt)s format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:796 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:797 msgid "Get" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:809 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:811 msgid "Details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:811 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:813 msgid "Permalink" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:812 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:814 msgid "A permanent link to this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:824 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:826 msgid "This book has been deleted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:931 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:894 +msgid "Choose another random book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:895 +msgid "Another random book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:946 msgid "in search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:933 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:948 msgid "Matching books" msgstr "" @@ -21231,137 +21859,201 @@ msgid "English (Pakistan)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:162 -msgid "English (Croatia)" +msgid "English (Poland)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:163 -msgid "English (Hong Kong)" +msgid "English (Croatia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:164 -msgid "English (Hungary)" +msgid "English (Hong Kong)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:165 -msgid "English (Indonesia)" +msgid "English (Hungary)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:166 -msgid "English (Israel)" +msgid "English (Indonesia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:167 -msgid "English (Russia)" +msgid "English (Israel)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:168 -msgid "English (Singapore)" +msgid "English (Russia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:169 -msgid "English (Yemen)" +msgid "English (Singapore)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:170 -msgid "English (Ireland)" +msgid "English (Yemen)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:171 -msgid "English (China)" +msgid "English (Ireland)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:172 -msgid "English (South Africa)" +msgid "English (China)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:173 -msgid "Spanish (Paraguay)" +msgid "English (South Africa)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:174 -msgid "Spanish (Uruguay)" +msgid "Spanish (Paraguay)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:175 -msgid "Spanish (Argentina)" +msgid "Spanish (Uruguay)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:176 -msgid "Spanish (Costa Rica)" +msgid "Spanish (Argentina)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:177 -msgid "Spanish (Mexico)" +msgid "Spanish (Costa Rica)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:178 -msgid "Spanish (Cuba)" +msgid "Spanish (Mexico)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:179 -msgid "Spanish (Chile)" +msgid "Spanish (Cuba)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:180 -msgid "Spanish (Ecuador)" +msgid "Spanish (Chile)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:181 -msgid "Spanish (Honduras)" +msgid "Spanish (Ecuador)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:182 -msgid "Spanish (Venezuela)" +msgid "Spanish (Honduras)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:183 -msgid "Spanish (Bolivia)" +msgid "Spanish (Venezuela)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:184 -msgid "Spanish (Nicaragua)" +msgid "Spanish (Bolivia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:185 -msgid "Spanish (Colombia)" +msgid "Spanish (Nicaragua)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:186 -msgid "German (AT)" +msgid "Spanish (Colombia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:187 -msgid "French (BE)" +msgid "German (AT)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:188 -msgid "Dutch (NL)" +msgid "French (BE)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:189 +msgid "Dutch (NL)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:190 msgid "Dutch (BE)" msgstr "" #. NOTE: Ante Meridian (i.e. like 10:00 AM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:197 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:198 msgid "AM" msgstr "" #. NOTE: Post Meridian (i.e. like 10:00 PM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:199 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:200 msgid "PM" msgstr "" #. NOTE: Ante Meridian (i.e. like 10:00 am) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:201 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:202 msgid "am" msgstr "" #. NOTE: Post Meridian (i.e. like 10:00 pm) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:203 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:204 msgid "pm" msgstr "" +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:205 +msgid "&Copy" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:206 +msgid "Select All" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:207 +msgid "&Select All" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:208 +msgid "Copy &Link location" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:209 +msgid "&Undo" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:210 +msgid "&Redo" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:211 +msgid "Cu&t" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:212 +msgid "&Paste" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:213 +msgid "Paste and Match Style" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:214 +msgid "Directions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:215 +msgid "Left to Right" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:216 +msgid "Right to Left" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:217 +msgid "Fonts" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:218 +msgid "&Step up" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:219 +msgid "Step &down" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/utils/pyconsole/console.py:56 msgid "Choose theme (needs restart)" msgstr "" @@ -21434,7 +22126,7 @@ msgid "Unknown feed" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:163 -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:192 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:197 msgid "Untitled article" msgstr "" @@ -21442,117 +22134,117 @@ msgstr "" msgid "Unknown News Source" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:732 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:771 #, python-format msgid "Failed to download %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:828 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:867 #, python-format msgid "The \"%s\" recipe needs a username and password." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:935 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:982 msgid "Download finished" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:937 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:984 msgid "Failed to download the following articles:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:943 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:990 msgid "Failed to download parts of the following articles:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:945 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:992 msgid " from " msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:947 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:994 msgid "\tFailed links:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1050 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1097 msgid "Could not fetch article." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1052 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1099 msgid "The debug traceback is available earlier in this log" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1054 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1101 msgid "Run with -vv to see the reason" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1099 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1146 msgid "Fetching feeds..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1104 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1151 msgid "Got feeds from index page" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1116 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1163 msgid "Trying to download cover..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1118 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1165 msgid "Generating masthead..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1198 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1245 #, python-format msgid "Starting download [%d thread(s)]..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1214 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1261 #, python-format msgid "Feeds downloaded to %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1223 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1270 #, python-format msgid "Could not download cover: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1232 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1279 #, python-format msgid "Downloading cover from %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1278 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1325 msgid "Masthead image downloaded" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1360 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1407 msgid "Articles in this issue: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1432 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1479 msgid "Untitled Article" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1504 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1551 #, python-format msgid "Article downloaded: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1515 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1562 #, python-format msgid "Article download failed: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1532 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1579 msgid "Fetching feed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1676 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1723 msgid "" "Failed to log in, check your username and password for the calibre " "Periodicals service." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1691 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1738 msgid "" "You do not have permission to download this issue. Either your subscription " "has expired or you have exceeded the maximum allowed downloads for today." @@ -21597,60 +22289,60 @@ msgstr "" msgid "Articles" msgstr "Статии" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:529 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:575 msgid "" "%prog URL\n" "\n" "Where URL is for example http://google.com" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:532 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:578 #, python-format msgid "Base directory into which URL is saved. Default is %default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:535 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:581 #, python-format msgid "" "Timeout in seconds to wait for a response from the server. Default: %default " "s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:538 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:584 #, python-format msgid "" "Maximum number of levels to recurse i.e. depth of links to follow. Default " "%default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:541 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:587 #, python-format msgid "" "The maximum number of files to download. This only applies to files from <a " "href> tags. Default is %default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:543 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:589 #, python-format msgid "" "Minimum interval in seconds between consecutive fetches. Default is %default " "s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:545 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:591 msgid "" "The character encoding for the websites you are trying to download. The " "default is to try and guess the encoding." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:547 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:593 msgid "" "Only links that match this regular expression will be followed. This option " "can be specified multiple times, in which case as long as a link matches any " "one regexp, it will be followed. By default all links are followed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:549 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:595 msgid "" "Any link that matches this regular expression will be ignored. This option " "can be specified multiple times, in which case as long as any regexp matches " @@ -21658,7 +22350,7 @@ msgid "" "regexp and match regexp are specified, then filter regexp is applied first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:551 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:597 msgid "Do not download CSS stylesheets." msgstr "" @@ -21666,10 +22358,6 @@ msgstr "" msgid "OK" msgstr "" -#: /usr/src/qt-everywhere-opensource-src-4.8.4/src/gui/widgets/qdialogbuttonbox.cpp:661 -msgid "Save" -msgstr "" - #: /usr/src/qt-everywhere-opensource-src-4.8.4/src/gui/widgets/qdialogbuttonbox.cpp:664 msgid "Open" msgstr "" @@ -22352,7 +23040,8 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/resources/default_tweaks.py:466 -msgid "Save original file when converting from same format to same format" +msgid "" +"Save original file when converting/polishing from same format to same format" msgstr "" #: /home/kovid/work/calibre/resources/default_tweaks.py:467 @@ -22360,25 +23049,27 @@ msgid "" "When calibre does a conversion from the same format to the same format, for\n" "example, from EPUB to EPUB, the original file is saved, so that in case the\n" "conversion is poor, you can tweak the settings and run it again. By setting\n" -"this to False you can prevent calibre from saving the original file." +"this to False you can prevent calibre from saving the original file.\n" +"Similarly, by setting save_original_format_when_polishing to False you can\n" +"prevent calibre from saving the original file when polishing." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:473 +#: /home/kovid/work/calibre/resources/default_tweaks.py:476 msgid "Number of recently viewed books to show" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:474 +#: /home/kovid/work/calibre/resources/default_tweaks.py:477 msgid "" "Right-clicking the View button shows a list of recently viewed books. " "Control\n" "how many should be shown, here." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:478 +#: /home/kovid/work/calibre/resources/default_tweaks.py:481 msgid "Change the font size of book details in the interface" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:479 +#: /home/kovid/work/calibre/resources/default_tweaks.py:482 msgid "" "Change the font size at which book details are rendered in the side panel " "and\n" @@ -22386,11 +23077,11 @@ msgid "" "negative number to increase or decrease the font size." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:484 +#: /home/kovid/work/calibre/resources/default_tweaks.py:487 msgid "Compile General Program Mode templates to Python" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:485 +#: /home/kovid/work/calibre/resources/default_tweaks.py:488 msgid "" "Compiled general program mode templates are significantly faster than\n" "interpreted templates. Setting this tweak to True causes calibre to compile\n" @@ -22402,11 +23093,11 @@ msgid "" "No compile: compile_gpm_templates = False" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:494 +#: /home/kovid/work/calibre/resources/default_tweaks.py:497 msgid "What format to default to when using the Tweak feature" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:495 +#: /home/kovid/work/calibre/resources/default_tweaks.py:498 msgid "" "The Tweak feature of calibre allows direct editing of a book format.\n" "If multiple formats are available, calibre will offer you a choice\n" @@ -22422,11 +23113,11 @@ msgid "" "default_tweak_format = 'remember'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:508 +#: /home/kovid/work/calibre/resources/default_tweaks.py:511 msgid "Do not preselect a completion when editing authors/tags/series/etc." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:509 +#: /home/kovid/work/calibre/resources/default_tweaks.py:512 msgid "" "This means that you can make changes and press Enter and your changes will\n" "not be overwritten by a matching completion. However, if you wish to use " @@ -22435,3 +23126,27 @@ msgid "" "Enter. Which technique you prefer will depend on the state of metadata in\n" "your library and your personal editing style." msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:519 +msgid "Recognize numbers inside text when sorting" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:520 +msgid "" +"This means that when sorting on text fields like title the text \"Book 2\"\n" +"will sort before the text \"Book 100\". If you want this behavior, set\n" +"numeric_collation = True note that doing so will cause problems with text\n" +"that starts with numbers and is a little slower." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:526 +msgid "Sort the list of libraries alphabetically" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:527 +msgid "" +"The list of libraries in the Copy to Library and Quick Switch menus are\n" +"normally sorted by most used. However, if there are more than a certain\n" +"number of such libraries, the sorting becomes alphabetic. You can set that\n" +"number here. The default is ten libraries." +msgstr "" diff --git a/src/calibre/translations/bn.po b/src/calibre/translations/bn.po index 74e4588e28..dec7cf5947 100644 --- a/src/calibre/translations/bn.po +++ b/src/calibre/translations/bn.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2013-02-15 07:12+0000\n" +"POT-Creation-Date: 2013-03-22 04:21+0000\n" "PO-Revision-Date: 2012-04-12 14:19+0000\n" "Last-Translator: Shahnoor Ashraf <kaziweb1@gmail.com>\n" "Language-Team: Bengali <bn@li.org>\n" @@ -15,24 +15,26 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2013-02-16 04:36+0000\n" -"X-Generator: Launchpad (build 16491)\n" +"X-Launchpad-Export-Date: 2013-03-23 04:39+0000\n" +"X-Generator: Launchpad (build 16540)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" msgstr "আসলে কিছুই করে না" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:59 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:140 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:143 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:154 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:125 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:128 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:139 +#: /home/kovid/work/calibre/src/calibre/db/write.py:127 +#: /home/kovid/work/calibre/src/calibre/db/write.py:131 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:383 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:384 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:115 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:667 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:669 #: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:45 #: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:69 #: /home/kovid/work/calibre/src/calibre/devices/mtp/unix/driver.py:248 @@ -44,12 +46,12 @@ msgstr "আসলে কিছুই করে না" #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:469 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:480 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:57 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:183 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:185 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:189 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:99 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:101 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:118 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:121 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:119 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:122 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdb_input.py:27 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:28 @@ -79,11 +81,11 @@ msgstr "আসলে কিছুই করে না" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:120 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:122 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:476 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:478 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:480 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1183 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1294 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:489 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:491 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:493 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1193 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1304 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:44 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:105 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/plucker.py:25 @@ -112,7 +114,7 @@ msgstr "আসলে কিছুই করে না" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:162 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:201 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:618 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:316 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:317 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:463 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/main.py:335 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/main.py:428 @@ -136,8 +138,8 @@ msgstr "আসলে কিছুই করে না" #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:451 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:459 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:171 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:411 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:414 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:446 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:449 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:174 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:692 @@ -151,7 +153,7 @@ msgstr "আসলে কিছুই করে না" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:825 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:835 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:381 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:193 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:208 @@ -169,26 +171,26 @@ msgstr "আসলে কিছুই করে না" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:182 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:202 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/google_books_plugin.py:108 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:209 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:923 #: /home/kovid/work/calibre/src/calibre/library/cli.py:244 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 #: /home/kovid/work/calibre/src/calibre/library/database2.py:554 #: /home/kovid/work/calibre/src/calibre/library/database2.py:562 #: /home/kovid/work/calibre/src/calibre/library/database2.py:573 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2246 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2400 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2849 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3500 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3502 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3639 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2248 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2402 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2853 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3504 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3506 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3643 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:251 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:247 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:160 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:163 #: /home/kovid/work/calibre/src/calibre/library/server/xml.py:79 -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:190 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:191 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:45 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:53 msgid "Unknown" @@ -211,27 +213,27 @@ msgstr "স্বনির্বাচন করুন" msgid "Cannot configure" msgstr "সাজানো যাবে না" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:322 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:331 msgid "File type" msgstr "ফাইলের ধরণ" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:368 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:377 msgid "Metadata reader" msgstr "মেটাডাটা পাঠক" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:398 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:407 msgid "Metadata writer" msgstr "মেটাডাটা লেখক" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:428 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:437 msgid "Catalog generator" msgstr "ক্যাটালগ জেনারেটর" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:551 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:560 msgid "User Interface Action" msgstr "ব্যবহারকারী পৃষ্ঠর কর্ম" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:585 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:594 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:197 @@ -241,12 +243,12 @@ msgstr "ব্যবহারকারী পৃষ্ঠর কর্ম" msgid "Preferences" msgstr "পছন্দসমূহ" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:637 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:646 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 msgid "Store" msgstr "সংরক্ষন করুন" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:641 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:650 msgid "An ebook store." msgstr "" @@ -341,318 +343,324 @@ msgid "Fine tune your ebooks" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:795 -msgid "Delete books from your calibre library or connected device" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:63 +msgid "Edit the Table of Contents in your books" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:800 -msgid "Edit the metadata of books in your calibre library" +msgid "Delete books from your calibre library or connected device" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:805 -msgid "Read books in your calibre library" +msgid "Edit the metadata of books in your calibre library" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:810 -msgid "Download news from the internet in ebook form" +msgid "Read books in your calibre library" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:815 -msgid "Show a list of related books quickly" +msgid "Download news from the internet in ebook form" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:820 -msgid "Export books from your calibre library to the hard disk" +msgid "Show a list of related books quickly" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:825 -msgid "Show book details in a separate popup" +msgid "Export books from your calibre library to the hard disk" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:830 -msgid "Restart calibre" +msgid "Show book details in a separate popup" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:835 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/restart.py:14 +msgid "Restart calibre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:840 msgid "Open the folder that contains the book files in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:841 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:846 msgid "Send books to the connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:846 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:851 msgid "" "Send books via email or the web also connect to iTunes or folders on your " "computer as if they are devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:852 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:857 #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 msgid "Browse the calibre User Manual" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:857 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:862 msgid "Customize calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:862 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:867 msgid "Easily find books similar to the currently selected one" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:867 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:872 msgid "" "Switch between different calibre libraries and perform maintenance on them" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:873 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:878 msgid "Copy books from the devce to your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:878 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:883 msgid "Edit the collections in which books are placed on your device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:883 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:888 msgid "Copy a book from one calibre library to another" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:888 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:893 msgid "Make small tweaks to epub or htmlz files in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:893 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 msgid "" "Find the next or previous match when searching in your calibre library in " "highlight mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:899 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:904 msgid "Choose a random book from your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:906 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:911 msgid "Search for books from different book sellers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:922 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:927 msgid "Get new calibre plugins or update your existing ones" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:941 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:946 msgid "Look and Feel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:943 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:955 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:966 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:977 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:989 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:948 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:960 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:971 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:982 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:994 msgid "Interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:947 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:952 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:953 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:958 msgid "Behavior" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:959 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:964 msgid "Change the way calibre behaves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:964 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:969 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:276 msgid "Add your own columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:970 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 msgid "Add/remove your own columns to the calibre book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:980 msgid "Toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:981 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:986 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:992 msgid "Searching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:993 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:998 msgid "Customize the way searching for books works in calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:998 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1003 msgid "Input Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1000 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1011 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1022 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1005 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1016 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1027 msgid "Conversion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1004 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 msgid "Set conversion options specific to each input format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1014 msgid "Common Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1015 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 msgid "Set conversion options common to all formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1025 msgid "Output Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1026 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 msgid "Set conversion options specific to each output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1036 msgid "Adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1045 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1057 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1069 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1038 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1050 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1062 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1074 msgid "Import/Export" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1037 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1042 msgid "Control how calibre reads metadata from files when adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1043 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1048 msgid "Saving books to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1049 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1054 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1055 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1060 msgid "Sending books to devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1061 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1066 msgid "Control how calibre transfers files to your ebook reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1067 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1072 msgid "Metadata plugboards" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1073 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1078 msgid "Change metadata fields before saving/sending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1078 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1083 msgid "Template Functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1080 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1140 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1152 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1163 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1174 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1085 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1145 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1157 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1168 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1179 msgid "Advanced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1084 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1089 msgid "Create your own template functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1089 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1094 msgid "Sharing books by email" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1091 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1103 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1116 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1127 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1096 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1108 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1121 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1132 msgid "Sharing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1095 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1100 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1101 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1106 msgid "Sharing over the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1107 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1112 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1114 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1119 msgid "Metadata download" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1120 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1125 msgid "Control how calibre downloads ebook metadata from the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1125 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1130 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/mtp_config.py:400 msgid "Ignored devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1131 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1136 msgid "" "Control which devices calibre will ignore when they are connected to the " "computer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1138 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1143 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:296 msgid "Plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1144 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1149 msgid "Add/remove/customize various bits of calibre functionality" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1150 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1155 msgid "Tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1156 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1161 msgid "Fine tune how calibre behaves in various contexts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1161 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1166 msgid "Keyboard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1167 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1172 msgid "Customize the keyboard shortcuts used by calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1172 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1177 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:110 msgid "Miscellaneous" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1178 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1183 msgid "Miscellaneous advanced configuration" msgstr "" @@ -930,9 +938,9 @@ msgstr "" msgid "Disable the named plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/backend.py:322 -#: /home/kovid/work/calibre/src/calibre/db/backend.py:331 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:322 +#: /home/kovid/work/calibre/src/calibre/db/backend.py:323 +#: /home/kovid/work/calibre/src/calibre/db/backend.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:324 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:749 #: /home/kovid/work/calibre/src/calibre/library/database2.py:102 @@ -941,41 +949,41 @@ msgstr "" msgid "Path to library too long. Must be less than %d characters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/cache.py:168 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:153 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:666 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:678 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:677 #: /home/kovid/work/calibre/src/calibre/library/database2.py:1030 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:887 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:910 msgid "Yes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/categories.py:43 +#: /home/kovid/work/calibre/src/calibre/db/categories.py:44 #, python-format msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:230 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1185 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:234 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1187 msgid "Main" msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:232 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:236 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1187 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1189 msgid "Card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:234 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:238 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1189 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1191 msgid "Card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:469 -#: /home/kovid/work/calibre/src/calibre/db/fields.py:484 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2822 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:481 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:496 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2826 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:106 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:448 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:471 @@ -993,7 +1001,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1229 #: /home/kovid/work/calibre/src/calibre/library/database2.py:339 #: /home/kovid/work/calibre/src/calibre/library/database2.py:352 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3353 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3357 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "" @@ -1063,17 +1071,29 @@ msgstr "" msgid "Invalid boolean query \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/debug.py:70 +#: /home/kovid/work/calibre/src/calibre/debug.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:47 msgid "" "Cause a running calibre instance, if any, to be shutdown. Note that if there " "are running jobs, they will be silently aborted, so use with care." msgstr "" -#: /home/kovid/work/calibre/src/calibre/debug.py:172 +#: /home/kovid/work/calibre/src/calibre/debug.py:81 +msgid "" +"Run a plugin that provides a command line interface. For example:\n" +"calibre-debug -r \"Add Books\" -- file1 --option1\n" +"Everything after the -- will be passed to the plugin as arguments." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/debug.py:180 msgid "Debug log" msgstr "" +#: /home/kovid/work/calibre/src/calibre/debug.py:272 +#, python-format +msgid "No plugin named %s found" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:19 msgid "Communicate with Android phones." msgstr "" @@ -1098,7 +1118,7 @@ msgstr "" msgid "Communicate with WebOS tablets." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:63 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:65 msgid "" "<p>If you do not want calibre to recognize your Apple iDevice when it is " "connected to your computer, click <b>Disable Apple Driver</b>.</p><p>To " @@ -1110,38 +1130,38 @@ msgid "" "to iDevices is an unsupported advanced user mode.</p><p></p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:80 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:82 msgid "Disable Apple driver" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:84 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:86 msgid "Enable Apple driver" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:121 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:123 msgid "Use Series as Category in iTunes/iBooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:122 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124 msgid "Enable to use the series name as the iTunes Genre, iBooks Category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:126 msgid "Cache covers from iTunes/iBooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:126 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:128 msgid "Enable to cache and display covers from iTunes/iBooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:127 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:129 #, python-format msgid "" "\"Copy files to iTunes Media folder %s\" is enabled in iTunes " "Preferences|Advanced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:129 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:131 msgid "" "<p>This setting should match your iTunes <i>Preferences</i>|<i>Advanced</i> " "setting.</p><p>Disabling will store copies of books transferred to iTunes in " @@ -1149,80 +1169,80 @@ msgid "" "is configured to store copies in your iTunes Media folder.</p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:196 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:198 msgid "Apple device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:198 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:200 msgid "Communicate with iTunes/iBooks." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:212 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:214 msgid "Apple iDevice detected, launching iTunes, please wait ..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:214 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:216 msgid "" "Cannot copy books directly from iDevice. Drag from iTunes Library to " "desktop, then add to calibre's Library window." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:217 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:219 msgid "" "*** Unsupported direct connect mode. See " "http://www.mobileread.com/forums/showthread.php?t=118559 for instructions on " "using 'Connect to iTunes' ***" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:221 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:223 msgid "" "<p>Unable to communicate with iTunes.</p><p>Refer to this <a " "href=\"http://www.mobileread.com/forums/showpost.php?p=2113958&postcount=3\">" "forum post</a> for more information.</p><p></p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:381 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:384 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:383 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:386 msgid "Updating device metadata listing..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:462 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:503 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1149 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1196 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3298 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3340 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:464 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:505 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1151 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1198 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3302 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3344 #, python-format msgid "%(num)d of %(tot)d" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:511 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1201 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3347 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:513 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1203 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3351 #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:110 msgid "finished" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:703 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:705 msgid "" "Some books not found in iTunes database.\n" "Delete using the iBooks app.\n" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1111 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1113 msgid "" "Some cover art could not be converted.\n" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2823 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3309 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3327 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2827 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3313 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3331 msgid "Catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3190 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3194 msgid "Communicate with iTunes." msgstr "" @@ -1262,14 +1282,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:128 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:131 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:348 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1325 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1329 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1333 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1687 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:127 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:130 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:133 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:350 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1338 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1342 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1346 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1716 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 @@ -1293,8 +1313,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:330 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:344 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:491 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:525 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:493 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:527 #: /home/kovid/work/calibre/src/calibre/devices/mtp/driver.py:430 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1149 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1160 @@ -1307,9 +1327,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:354 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:129 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:140 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:440 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:472 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:615 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:442 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:474 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:617 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:338 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:359 msgid "Removing books from device..." @@ -1317,8 +1337,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:369 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:374 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:479 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:481 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:488 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1198 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1204 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:366 @@ -1345,7 +1365,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:37 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:281 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:298 #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:18 msgid "Kovid Goyal" msgstr "" @@ -1374,31 +1394,35 @@ msgstr "" msgid "Communicate with the EB600 eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:197 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:56 +msgid "Communicate with the Tolino Shine reader." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:214 msgid "Communicate with the Astak Mentor EB600" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:220 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:237 msgid "Communicate with the PocketBook 301 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:237 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:254 msgid "Communicate with the PocketBook 602/603/902/903/Pro 912 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:257 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:274 msgid "Communicate with the PocketBook 622 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:270 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:287 msgid "Communicate with the PocketBook 360+ reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:280 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:297 msgid "Communicate with the PocketBook 701" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:311 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:328 msgid "Communicate with the Infibeam Pi2 reader." msgstr "" @@ -1482,12 +1506,6 @@ msgstr "" msgid "Communicate with the IRex Iliad eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/iliad/driver.py:17 -#: /home/kovid/work/calibre/src/calibre/devices/irexdr/driver.py:18 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:43 -msgid "John Schember" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/devices/interface.py:59 msgid "Cannot get files from this device" msgstr "" @@ -1606,91 +1624,90 @@ msgstr "" msgid "Communicate with the Kindle Fire" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:34 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:36 msgid "Communicate with the Kobo Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:66 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68 msgid "The Kobo supports several collections including " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 msgid "Create tags for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:69 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:71 msgid "Upload covers for books (newer readers)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:72 msgid "" "Normally, the KOBO readers get the cover image from the ebook file itself. " "With this option, calibre will send a separate cover image to the reader, " "useful if you have modified the cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:74 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 msgid "Upload Black and White Covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:75 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1230 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:77 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 msgid "Show expired books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:78 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1232 msgid "" "A bug in an earlier version left non kepubs book records in the database. " "With this option Calibre will show the expired records and allow you to " "delete them with the new delete logic." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:80 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1235 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:82 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 msgid "Show Previews" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:81 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:83 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 msgid "" "Kobo previews are included on the Touch and some other versions by default " "they are no longer displayed as there is no good reason to see them. Enable " "if you wish to see/delete them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:84 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1239 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:86 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 msgid "Show Recommendations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:85 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:87 msgid "" "Kobo now shows recommendations on the device. In some case these have files " "but in other cases they are just pointers to the web site to buy. Enable if " "you wish to see/delete them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:88 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1248 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:90 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 msgid "Attempt to support newer firmware" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:89 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:91 msgid "" -"Kobo routinely updates the firmware and the database version. With this " -"option Calibre will attempt to perform full read-write functionality - Here " +"Kobo routinely updates the firmware and the database version. With this " +"option calibre will attempt to perform full read-write functionality - Here " "be Dragons!! Enable only if you are comfortable with restoring your kobo to " "factory defaults and testing software" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:617 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:619 msgid "Kobo database version unsupported - See details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:618 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:620 msgid "" "Your Kobo is running an updated firmware/database version. As calibre does " "not know about this updated firmware, database editing is disabled, to " @@ -1703,26 +1720,26 @@ msgid "" "your Kobo." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:646 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:648 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:404 msgid "Not Implemented" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:647 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:649 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1095 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1101 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1097 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1103 #, python-format msgid "" "<hr /><b>Book Last Read:</b> %(time)s<br /><b>Percentage Read:</b> " "%(pr)d%%<hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1119 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1121 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1730,7 +1747,7 @@ msgid "" "/><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1128 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1130 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1738,8 +1755,8 @@ msgid "" "%(text)s<br /><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1137 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1147 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1139 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1149 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1747,61 +1764,66 @@ msgid "" "%(text)s<br /><b>Notes:</b> %(annotation)s<br /><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1214 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 msgid "The Kobo Touch from firmware V2.0.0 supports bookshelves." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1216 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 msgid "Specify a tags type column for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1217 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 msgid "Create Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 msgid "" "Create new bookshelves on the Kobo Touch if they do not exist. This is only " "for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1219 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 msgid "Delete Empty Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 msgid "" "Delete any empty bookshelves from the Kobo Touch when syncing is finished. " "This is only for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 msgid "Upload covers for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 -msgid "Always upload covers" +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 +msgid "" +"Upload cover images from the calibre library when sending books to the " +"device." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 -msgid "" -"If the Upload covers option is selected, the driver will only replace covers " -"already on the device. Select this option if you want covers uploaded the " -"first time you send the book to the device." +msgid "Keep cover aspect ratio" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1229 +msgid "" +"When uploading covers, do not change the aspect ratio when resizing for the " +"device. This is for firmware versions 2.3.1 and later." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1241 msgid "" "Kobo shows recommendations on the device. In some cases these have files " "but in other cases they are just pointers to the web site to buy. Enable if " "you wish to see/delete them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1243 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 msgid "Set Series information" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1245 msgid "" "The book lists on the Kobo devices can display series information. This is " "not read by the device from the sideloaded books. Series information can " @@ -1809,7 +1831,7 @@ msgid "" "Enable if you wish to set series information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1250 msgid "" "Kobo routinely updates the firmware and the database version. With this " "option Calibre will attempt to perform full read-write functionality - Here " @@ -1818,11 +1840,11 @@ msgid "" "and DBVersion up to " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1255 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 msgid "Title to test when debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1257 msgid "" "Part of title of a book that can be used when doing some tests for " "debugging. The test is to see if the string is contained in the title of a " @@ -1862,36 +1884,36 @@ msgstr "" msgid "Communicate with the Aluratek Color" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:219 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:220 msgid "Communicate with the Trekstor" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:246 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:247 msgid "Communicate with the EEE Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:267 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:268 msgid "Communicate with the Adam tablet" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:288 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:289 msgid "Communicate with the Nextbook Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:340 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:341 msgid "Communicate with the Moovybook Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:362 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:363 msgid "Communicate with the COBY" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:388 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:389 msgid "Communicate with the Ex124G" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:415 -msgid "Communicate with the WayteQ Reader" +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:416 +msgid "Communicate with the WayteQ and SPC Dickens Readers" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/mtp/base.py:29 @@ -2496,7 +2518,7 @@ msgid "There is insufficient free space on the storage card" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:210 -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/render/from_html.py:248 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/render/from_html.py:255 #, python-format msgid "Rendered %s" msgstr "" @@ -2514,7 +2536,7 @@ msgid "" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:20 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:19 msgid "" "input_file output_file [options]\n" "\n" @@ -2540,29 +2562,29 @@ msgid "" "For full documentation of the conversion system see\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:110 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:102 msgid "INPUT OPTIONS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:111 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:102 +msgid "OUTPUT OPTIONS" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:114 #, python-format msgid "Options to control the processing of the input %s file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:117 -msgid "OUTPUT OPTIONS" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:118 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:121 #, python-format msgid "Options to control the processing of the output %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:132 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:135 msgid "Options to control the look and feel of the output" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:151 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:154 #, python-format msgid "" "Modify the document text and structure using common patterns. Disabled by " @@ -2570,37 +2592,37 @@ msgid "" "%(dis)s options." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:159 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:20 msgid "Modify the document text and structure using user defined patterns." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:169 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:172 msgid "Control auto-detection of document structure." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:179 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:182 msgid "" "Control the automatic generation of a Table of Contents. By default, if the " "source file has a Table of Contents, it will be used in preference to the " "automatically generated one." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:189 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:192 msgid "Options to set metadata in the output" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:192 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:195 msgid "Options to help with debugging the conversion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:221 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:224 msgid "" "List builtin recipe names. You can create an ebook from a builtin recipe " "like this: ebook-convert \"Recipe Name.recipe\" output.epub" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:336 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:339 msgid "Output saved to" msgstr "" @@ -2783,13 +2805,13 @@ msgstr "" msgid "for a complete list with descriptions." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:32 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:33 msgid "" "Traverse links in HTML files breadth first. Normally, they are traversed " "depth first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:39 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:40 #, python-format msgid "" "Maximum levels of recursion when following links in HTML files. Must be non-" @@ -2797,7 +2819,7 @@ msgid "" "Default is %default." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:48 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:49 msgid "" "Normally this input plugin re-arranges all the input files into a standard " "folder hierarchy. Only use this option if you know what you are doing as it " @@ -4084,7 +4106,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:666 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:678 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:677 msgid "No" msgstr "" @@ -4098,7 +4120,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:569 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:570 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:375 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:585 msgid "Title" @@ -4130,20 +4152,23 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:775 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:91 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:106 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:194 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:229 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:261 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:316 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:321 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:323 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:365 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:367 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:535 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:842 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:273 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:353 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:402 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:581 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:635 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:637 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1132 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:123 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 @@ -4151,7 +4176,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:981 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1227 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:201 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:805 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:807 msgid "Tags" msgstr "" @@ -4164,7 +4189,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:306 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2305 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2304 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:140 msgid "Series" msgid_plural "Series" @@ -4297,60 +4322,60 @@ msgid "" "LibraryThing.com\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1489 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1499 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1284 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/cover.py:176 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/cover.py:181 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:994 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 msgid "Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:508 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:514 msgid "Downloads metadata and covers from Amazon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:518 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:524 msgid "US" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:519 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:525 msgid "France" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:520 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:526 msgid "Germany" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:521 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:527 msgid "UK" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:522 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:528 msgid "Italy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:523 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:529 msgid "Japan" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:524 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:530 msgid "Spain" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:525 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:531 msgid "Brazil" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:529 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:535 msgid "Amazon website to use:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:530 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:536 msgid "" "Metadata from Amazon will be fetched using this country's Amazon website." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:779 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:785 msgid "Amazon timed out. Try again later." msgstr "" @@ -4433,12 +4458,12 @@ msgid "This is an Amazon Topaz book. It cannot be processed." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:46 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:594 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:623 msgid "This is not a MOBI file. It is a Topaz file." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:51 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:599 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:628 msgid "This is not a MOBI file." msgstr "" @@ -4466,7 +4491,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/toc.py:15 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1286 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:344 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:343 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/toc.py:219 msgid "Table of Contents" @@ -4537,14 +4564,14 @@ msgstr "" msgid "%s format books are not supported" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:607 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:636 msgid "" "This MOBI file does not contain a KF8 format book. KF8 is the new format " "from Amazon. calibre can only edit MOBI files that contain KF8 books. Older " "MOBI files without KF8 are not editable." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:613 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:642 msgid "" "This MOBI file contains both KF8 and older Mobi6 data. calibre can only edit " "MOBI files that contain only KF8 data." @@ -4554,7 +4581,7 @@ msgstr "" msgid "This file is locked with DRM. It cannot be edited." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:34 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:36 #, python-format msgid "" "<p><i>Polishing books</i> is all about putting the shine of perfection onto\n" @@ -4573,16 +4600,17 @@ msgid "" "<p>Note that polishing only works on files in the %s formats.</p>\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:46 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:371 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:197 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:431 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:199 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:249 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:267 msgid " or " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:48 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:50 msgid "" "<p>Subsetting fonts means reducing an embedded font to contain\n" "only the characters used from that font in the book. This\n" @@ -4602,99 +4630,141 @@ msgid "" "text might not be covered by the subset font.</p>\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:67 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:69 msgid "" "<p>Insert a \"book jacket\" page at the start of the book that contains\n" "all the book metadata such as title, tags, authors, series, comments,\n" "etc.</p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:72 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:74 msgid "<p>Remove a previous inserted book jacket page.</p>\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:108 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:78 +msgid "" +"<p>Convert plain text dashes, ellipsis, quotes, multiple hyphens, etc. into " +"their\n" +"typographically correct equivalents.</p>\n" +"<p>Note that the algorithm can sometimes generate incorrect results, " +"especially\n" +"when single quotes at the start of contractions are involved.</p>\n" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:117 #, python-format msgid "## Polishing: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:116 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:125 msgid "Updating metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:121 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:130 msgid "Updated metadata jacket" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:122 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:131 msgid "Metadata updated\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:125 -msgid "Subsetting embedded fonts" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:130 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:134 msgid "Setting cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:135 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:139 msgid "Inserting metadata jacket" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:138 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:142 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:146 msgid "Existing metadata jacket replaced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:140 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:144 msgid "Metadata jacket inserted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:146 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:150 msgid "Removing metadata jacket" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:148 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:152 msgid "Metadata jacket removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:150 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:154 msgid "No metadata jacket found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:155 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:158 +msgid "Smartening punctuation" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:163 +msgid "Subsetting embedded fonts" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:169 #, python-format msgid "Polishing took: %.1f seconds" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:187 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:202 msgid "" "Path to a cover image. Changes the cover specified in the ebook. If no cover " "is present, or the cover is not properly identified, inserts a new cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:190 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:205 msgid "" "Path to an OPF file. The metadata in the book is updated from the OPF file." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:194 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:210 msgid "Produce more verbose output, useful for debugging." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:204 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:220 msgid "You must provide the input file to polish" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:208 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:224 msgid "Unknown extra arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:226 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:242 msgid "You must specify at least one action to perform" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/replace.py:73 +#, python-format +msgid "Smartened punctuation in: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:132 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:138 +#, python-format +msgid "No file named %s exists" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:142 +#, python-format +msgid "No HTML file named %s exists" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:152 +#, python-format +msgid "The anchor %(a)s does not exist in file %(f)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:509 +msgid "(Untitled)" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:187 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:988 @@ -4711,11 +4781,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:160 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:176 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:803 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:805 msgid "Rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/split.py:34 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/split.py:35 #, python-format msgid "" "Could not find reasonable point at which to split: %(path)s Sub-tree size: " @@ -5028,15 +5098,16 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:120 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:38 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:228 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:192 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:256 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:293 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:356 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:288 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:271 msgid "No books selected" msgstr "" @@ -5109,11 +5180,11 @@ msgid "Add to library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:392 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:163 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:301 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:327 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:183 msgid "No book selected" @@ -5201,214 +5272,234 @@ msgstr "" msgid "Create catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:22 +msgid "" +"Create a catalog of the books in your calibre library in different formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:40 msgid "No books selected for catalog generation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:63 #, python-format msgid "Generating %s catalog..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:72 msgid "Catalog generation complete, with warnings." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:87 msgid "Catalog generated." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:90 msgid "Export Catalog Directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:91 #, python-format msgid "Select destination for %(title)s.%(fmt)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:986 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:280 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:478 +msgid "Permission denied" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:346 +#, python-format +msgid "Could not open %s. Is it being used by another program?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:142 msgid "No library found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:105 #, python-format msgid "" "No existing calibre library was found at %s. If the library was moved, " "select its new location below. Otherwise calibre will forget this library." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:111 msgid "New location of this library:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:120 msgid "Library moved" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:122 msgid "Forget library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:131 msgid "New library location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:143 #, python-format msgid "No existing calibre library found at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 msgid "Choose Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:155 msgid "Choose calibre library to work with" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:158 msgid "Switch/create library..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:59 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:172 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:129 #, python-format msgid "%d books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:174 #: /home/kovid/work/calibre/src/calibre/gui2/actions/random.py:17 msgid "Pick a random book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:181 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:92 msgid "Quick switch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:183 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:93 msgid "Rename library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:186 msgid "Remove library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:204 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:206 msgid "Library Maintenance" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:207 msgid "Library metadata backup status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:211 msgid "Start backing up metadata of all books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:215 msgid "Check library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:219 msgid "Restore database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:309 msgid "Rename" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:310 #, python-format msgid "Choose a new name for the library <b>%s</b>. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:309 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:311 msgid "Note that the actual library folder will be renamed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:318 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:730 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:312 msgid "Already exists" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:319 #, python-format msgid "The folder %s already exists. Delete it first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:321 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:385 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:748 msgid "Too long" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:326 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:328 msgid "Not found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:329 #, python-format msgid "" "Cannot rename as no library was found at %s. Try switching to this library " "first, then switch back and retry the renaming." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:339 msgid "Rename failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:340 #, python-format msgid "" "Failed to rename the library at %s. The most common cause for this is if one " "of the files in the library is open in another program." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:354 msgid "Library removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:353 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:355 #, python-format msgid "" "The library %s has been removed from calibre. The files remain on your " "computer, if you want to delete them, you will have to do so manually." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:366 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:368 msgid "none" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:367 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:369 msgid "Backup status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:370 #, python-format msgid "Book metadata files remaining to be written: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:374 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:376 msgid "Backup metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:375 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:377 msgid "" "Metadata will be backed up while calibre is running, at the rate of " "approximately 1 book every three seconds." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:384 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:386 #, python-format msgid "" "Path to library too long. Must be less than %d characters. Move your library " @@ -5416,7 +5507,7 @@ msgid "" "to the new location and try again." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:421 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:737 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:88 @@ -5425,16 +5516,16 @@ msgstr "" msgid "Success" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:422 msgid "" "Found no errors in your calibre library database. Do you want calibre to " "check if the files in your library match the information in the database?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:425 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:250 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:427 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:257 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:975 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1007 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1017 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:366 @@ -5442,37 +5533,37 @@ msgstr "" msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:426 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:428 msgid "Database integrity check failed, click Show details for details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:432 msgid "Starting library scan, this may take a while" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:436 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:438 msgid "No problems found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:439 msgid "The files in your library match the information in the database." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:536 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:541 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:278 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:538 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:543 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1021 msgid "Not allowed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:537 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:539 msgid "" "You cannot change libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:542 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:544 msgid "You cannot change libraries while jobs are running." msgstr "" @@ -5484,29 +5575,33 @@ msgstr "" msgid "Convert books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:22 +msgid "Convert books between different ebook formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:55 msgid "Convert individually" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:58 msgid "Bulk convert" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:62 msgid "Create a catalog of the books in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:131 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:639 msgid "Cannot convert" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:164 #, python-format msgid "Starting conversion of %d book(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:228 msgid "Empty output file, probably the conversion process crashed" msgstr "" @@ -5517,7 +5612,7 @@ msgid "%(title)s by %(author)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:60 msgid "Choose library" msgstr "" @@ -5568,31 +5663,39 @@ msgid "No library found at %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:235 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:239 -msgid "Copying" +msgid "Copying to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:250 -msgid "Could not copy books: " +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:235 +msgid "Moving to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:251 #, python-format msgid "Copied %(num)d books to %(loc)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:253 +#, python-format +msgid "Moved %(num)d books to %(loc)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:257 +msgid "Could not copy books: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:264 msgid "Auto merged" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:265 msgid "" "Some books were automatically merged into existing records in the target " "library. Click Show details to see which ones. This behavior is controlled " "by the Auto merge option in Preferences->Adding books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:279 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:285 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -5608,7 +5711,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:374 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:597 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:607 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:302 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:242 @@ -5640,6 +5743,10 @@ msgid "" "Failed to delete some books, click the Show Details button for details." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:86 +msgid "Delete books" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:86 msgid "Remove books" msgstr "" @@ -5648,103 +5755,103 @@ msgstr "" msgid "Remove selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:122 msgid "Remove files of a specific format from selected books.." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:125 msgid "Remove all formats from selected books, except..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:128 msgid "Remove all formats from selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:131 msgid "Remove covers from selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:135 msgid "Remove matching books from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:160 msgid "Cannot delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:171 #, python-format msgid "" "The %(fmt)s format will be <b>permanently deleted</b> from %(title)s. Are " "you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:188 msgid "Choose formats to be deleted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:206 msgid "" "Choose formats <b>not</b> to be deleted.<p>Note that this will never remove " "all formats from a book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:233 msgid "" "<b>All formats</b> for the selected books will be <b>deleted</b> from your " "library.<br>The book metadata will be kept. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:253 msgid "Cannot delete books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:254 msgid "No device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:238 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:264 msgid "Main memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:265 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:703 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:712 msgid "Storage Card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:266 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:705 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:714 msgid "Storage Card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:245 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:271 msgid "No books to delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:272 msgid "None of the selected books are on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:263 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:363 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:393 msgid "Deleting books from device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:338 msgid "" "Some of the selected books are on the attached device. <b>Where</b> do you " "want the selected files deleted from?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:350 msgid "" "The selected books will be <b>permanently deleted</b> and the files removed " "from your calibre library. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:385 msgid "" "The selected books will be <b>permanently deleted</b> from your device. Are " "you sure?" @@ -5817,31 +5924,36 @@ msgstr "" msgid "Connect/share" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:181 +msgid "" +"Share books using a web server or email. Connect to special devices, etc." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:220 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 msgid "Stopping" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:86 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:240 msgid "Disable autostart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:241 msgid "" "Do you want wireless device connections to be started automatically when " "calibre starts?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:263 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:264 msgid "Still looking for IP addresses" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:266 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:267 msgid "Many IP addresses. See Start/Stop dialog." msgstr "" @@ -5853,6 +5965,10 @@ msgstr "" msgid "Manage the collections on this device" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:26 +msgid "Change the title/author/cover etc. of books" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:26 msgid "E" msgstr "" @@ -5861,94 +5977,94 @@ msgstr "" msgid "Edit metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:61 msgid "Edit metadata individually" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:64 msgid "Edit metadata in bulk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:67 msgid "Download metadata and covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 msgid "Merge into first selected book - delete others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:77 msgid "Merge into first selected book - keep others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:81 msgid "Merge only formats into first selected book - delete others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:86 msgid "Merge book records" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:87 msgid "M" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 msgid "Cannot download metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:119 msgid "Failed to download metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:129 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:534 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:846 msgid "Download failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:130 #, python-format msgid "Failed to download metadata or covers for any of the %d book(s)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:133 msgid "Metadata download completed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:135 #, python-format msgid "" "Finished downloading metadata for <b>%d book(s)</b>. Proceed with updating " "the metadata in your library?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:143 #, python-format msgid "" "Could not download metadata and/or covers for %d of the books. Click \"Show " "details\" to see which books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:145 msgid "Show the &failed books in the main book list after updating metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:151 msgid "Download complete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:151 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:908 msgid "Download log" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:179 msgid "Some books changed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:180 msgid "" "The metadata for some books in your library has changed since you started " "the download. If you proceed, some of those changes may be overwritten. " @@ -5956,27 +6072,27 @@ msgid "" "proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:191 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:287 msgid "Cannot edit metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:292 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:295 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:330 msgid "Cannot merge books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:331 msgid "At least two books must be selected for merging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:334 msgid "" "You are about to merge more than 5 books. Are you <b>sure</b> you want to " "proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:343 #, python-format msgid "" "Book formats and metadata from the selected books will be added to the " @@ -5985,7 +6101,7 @@ msgid "" "changed.<br><br>Please confirm you want to proceed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:355 #, python-format msgid "" "Book formats from the selected books will be merged into the <b>first " @@ -5998,7 +6114,7 @@ msgid "" "calibre library.<br><br> Are you <b>sure</b> you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:371 #, python-format msgid "" "Book formats and metadata from the selected books will be merged into the " @@ -6010,20 +6126,24 @@ msgid "" "Are you <b>sure</b> you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:512 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:547 msgid "Applying changed metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:602 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:637 msgid "Some failures" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:603 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:638 msgid "" "Failed to apply updated metadata for some books in your library. Click " "\"Show Details\" to see details." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:19 +msgid "Download news in ebook form from various websites all over the world" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:19 msgid "F" msgstr "" @@ -6093,184 +6213,238 @@ msgstr "" msgid "O" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/open.py:15 +msgid "Open the folder containing the current book's files" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/plugin_updates.py:18 msgid "Plugin Updater" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/plugin_updates.py:18 +msgid "Update any plugins you have installed in calibre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:34 msgid "Polish book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:36 #, python-format msgid "Polish %d books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:40 #, python-format msgid "<h3>About Polishing books</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:42 #, python-format msgid "<h3>Subsetting fonts</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:43 -msgid "" -"<h3>Updating metadata</h3><p>This will update all metadata and covers in the " -"ebook files to match the current metadata in the calibre library.</p><p>If " -"the ebook file does not have an identifiable cover, a new cover is " -"inserted.</p> <p>Note that most ebook formats are not capable of supporting " -"all the metadata in calibre.</p>" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:45 +#, python-format +msgid "<h3>Smarten punctuation</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:47 +msgid "" +"<h3>Updating metadata</h3><p>This will update all metadata <i>except</i> the " +"cover in the ebook files to match the current metadata in the calibre " +"library.</p> <p>Note that most ebook formats are not capable of supporting " +"all the metadata in calibre.</p><p>There is a separate option to update the " +"cover.</p>" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:55 +msgid "" +"<p>Update the covers in the ebook files to match the current cover in the " +"calibre library.</p><p>If the ebook file does not have an identifiable " +"cover, a new cover is inserted.</p>" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:60 #, python-format msgid "<h3>Book Jacket</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:61 #, python-format msgid "<h3>Remove Book Jacket</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:67 msgid "Select actions to perform:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:63 -msgid "Subset all embedded fonts" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:249 +msgid "&Subset all embedded fonts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:64 -msgid "Update metadata in book files" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:65 -msgid "Add metadata as a \"book jacket\" page" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:66 -msgid "Remove a previously inserted book jacket" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:240 +msgid "Smarten &punctuation" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:74 +msgid "Update &metadata in the book files" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:75 +msgid "Update the &cover in the book files" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:76 +msgid "Add metadata as a \"book &jacket\" page" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:77 +msgid "&Remove a previously inserted book jacket" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:87 msgid "About" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:106 +msgid "Show &report" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:108 +msgid "" +"Show a report of all the actions performed after polishing is completed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:114 msgid "&Save Settings" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:116 msgid "&Load Settings" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:119 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/duplicates.py:47 msgid "Select &all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:121 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/duplicates.py:49 msgid "Select &none" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:119 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:202 msgid "No actions selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:138 msgid "You must select at least one action before saving" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:71 msgid "Choose name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:72 msgid "Choose a name for these settings" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:90 +msgid "Remove saved settings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:203 msgid "You must select at least one action, or click Cancel." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:217 msgid "Queueing books for polishing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:261 #, python-format msgid "Polish %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:262 #, python-format msgid "Polish book %(nums)s of %(tot)s (%(title)s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:266 #, python-format msgid "Queueing book %(nums)s of %(tot)s (%(title)s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:292 #, python-format msgid "Ignore remaining %d reports" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:299 msgid "View full &log" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:322 #, python-format msgid "Polishing of %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:328 #, python-format msgid "The original file has been saved as %s." msgid_plural "The original files have been saved as %s." msgstr[0] "" msgstr[1] "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:330 msgid " and " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:303 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:333 msgid "If you polish again, the polishing will run on the originals." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:338 -msgid "P" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:368 msgid "Polish books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:355 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:368 -msgid "Cannot polish" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:369 +msgid "Apply the shine of perfection to your books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:369 +msgid "P" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:428 +msgid "Cannot polish" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:429 #, python-format msgid "" "Polishing is only supported for books in the %s formats. Convert to one of " "those formats before polishing." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:393 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:457 #, python-format msgid "Start polishing of %d book(s)" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 +msgid "Configure calibre" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 msgid "Ctrl+P" msgstr "" @@ -6309,73 +6483,77 @@ msgstr "" msgid "Restart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:20 -msgid "S" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:20 msgid "Save to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:21 +msgid "Export ebook files from the calibre library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:21 +msgid "S" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:30 msgid "Save to disk in a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:31 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:49 #, python-format msgid "Save only %s format to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:35 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:52 #, python-format msgid "Save only %s format to disk in a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:39 msgid "Save single format to disk..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:82 msgid "Cannot save to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:64 msgid "Choose format to save to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:85 msgid "Choose destination directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:93 msgid "" "You are trying to save files into the calibre library. This can cause " "corruption of your library. Save to disk is meant to export files from your " "calibre library elsewhere." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:135 msgid "Error while saving" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:136 msgid "There was an error while saving." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:142 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:144 msgid "Could not save some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:145 msgid "Click the show details button to see which ones." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:810 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:812 msgid "Show book details" msgstr "" @@ -6383,6 +6561,10 @@ msgstr "" msgid "I" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:17 +msgid "Show the detailed metadata for the current book in a separate window" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:26 msgid "No detailed info available" msgstr "" @@ -6407,6 +6589,10 @@ msgstr "" msgid "Quickview is not available for books on the device." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:17 +msgid "Show books similar to the current book" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:17 msgid "Similar books..." msgstr "" @@ -6451,6 +6637,10 @@ msgstr "" msgid "Get books" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:20 +msgid "Search dozens of online ebook retailers for the cheapest books" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:22 msgid "Search for ebooks" msgstr "" @@ -6521,6 +6711,38 @@ msgstr "" msgid "About Get Books" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:24 +msgid "Choose format to edit" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:28 +msgid "Choose which format you want to edit:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:40 +msgid "&All formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:62 +msgid "Edit ToC" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:63 +msgid "K" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:113 +msgid "Cannot edit ToC" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:103 +#, python-format +msgid "" +"Editing Table of Contents is only supported for books in the %s formats. " +"Convert to one of those formats before polishing." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:31 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:288 msgid "Tweak Book" @@ -6635,21 +6857,25 @@ msgstr "" msgid "T" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:326 msgid "Cannot tweak Book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:339 msgid "Cannot Tweak Book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:340 msgid "" "The book must be in ePub, HTMLZ or AZW3 formats to tweak.\n" "\n" "First convert the book to one of these formats." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 +msgid "Read books" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 msgid "V" msgstr "" @@ -6871,7 +7097,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/welcome_ui.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:57 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:58 #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:215 @@ -6902,18 +7128,18 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:285 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:286 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:171 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:166 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:174 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:91 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:134 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:85 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:79 @@ -6955,9 +7181,9 @@ msgstr "" msgid "Added %(num)d book(s) automatically from %(src)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/bars.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/bars.py:224 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:304 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:32 msgid "Donate" msgstr "" @@ -6966,7 +7192,7 @@ msgid "Click to open" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:180 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:860 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:867 msgid "Ids" msgstr "" @@ -7026,7 +7252,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:17 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml.py:17 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/convert/azw3_output.py:18 #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/convert/djvu_input.py:15 @@ -7050,7 +7276,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:17 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml.py:17 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/convert/azw3_output.py:18 #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output.py:15 @@ -7069,7 +7295,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:42 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:345 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:32 #: /home/kovid/work/calibre/src/calibre/gui2/convert/azw3_output_ui.py:52 #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:103 @@ -7102,7 +7328,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_item_ui.py:40 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:134 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 @@ -7117,7 +7343,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:145 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:77 @@ -7170,78 +7396,106 @@ msgstr "" msgid "CSV/XML Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:26 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:27 msgid "E-book options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:92 msgid "Catalogs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:101 msgid "Read book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:107 msgid "Wishlist item" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:133 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:854 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1144 msgid "any date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:133 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:852 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1142 msgid "any value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:135 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:850 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:852 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:854 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1140 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1142 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1144 msgid "unspecified" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:197 msgid "No genres will be excluded" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:214 #, python-format msgid "regex error: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:223 msgid "All genres will be excluded" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:697 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:680 +msgid "Delete saved catalog preset" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:681 +msgid "The selected saved catalog preset will be deleted. Are you sure?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:706 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:711 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:716 +msgid "Save catalog preset" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:707 +msgid "Preset name:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:712 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1065 +msgid "You must provide a name." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:717 +msgid "" +"That saved preset already exists and will be overwritten. Are you sure?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:981 #, python-format msgid "Are you sure you want to delete '%s'?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:699 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:983 #, python-format msgid "Are you sure you want to delete rules #%(first)d-%(last)d?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:700 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:984 msgid "Delete Rule" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1140 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:612 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4769 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4768 msgid "False" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1140 msgid "True" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:875 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:966 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1167 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1258 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:342 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:90 @@ -7249,77 +7503,128 @@ msgstr "" msgid "Name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:876 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:968 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1260 msgid "Field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:877 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:969 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1169 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1261 msgid "Value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:967 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1259 msgid "Prefix" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:346 +msgid "Presets" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:347 +msgid "Select catalog preset to load" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:348 +msgid "Save current catalog settings as preset" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:349 +#: /usr/src/qt-everywhere-opensource-src-4.8.4/src/gui/widgets/qdialogbuttonbox.cpp:661 +msgid "Save" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:350 +msgid "Delete current preset" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:351 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:629 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:64 +msgid "Delete" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:352 msgid "Enabled sections will be included in the generated catalog." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:353 msgid "Included sections" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:354 +msgid "List of books, sorted by Author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:355 msgid "&Authors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:356 +msgid "List of books, sorted by Title" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:357 msgid "&Titles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:358 +msgid "List of series books, sorted by Series" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:359 msgid "&Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:295 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:360 +msgid "List of books, sorted by Genre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:361 msgid "&Genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:296 -msgid "Field containing Genre information" +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:362 +msgid "Field containing Genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:363 +msgid "List of books, sorted by date added to calibre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:364 msgid "&Recently Added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:365 +msgid "Individual descriptions of books with cover thumbs, sorted by author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:366 msgid "&Descriptions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:367 msgid "" "The first matching prefix rule applies a prefix to book listings in the " "generated catalog." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:368 msgid "Prefixes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:301 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:369 msgid "" "Books matching any of the exclusion rules will be excluded from the " "generated catalog. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:302 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:370 msgid "Excluded books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:303 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:371 msgid "" "A regular expression describing genres to be excluded from the generated " "catalog. Genres are derived from the tags applied to your books.\n" @@ -7327,102 +7632,103 @@ msgid "" "[Test book], and '+', the default tag for a read book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:373 msgid "Excluded genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:374 msgid "Genres to &exclude (regex):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:375 msgid "Reset to default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:309 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:377 msgid "Results of regex:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:378 msgid "Tags that will be excluded as genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:379 msgid "Other options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:380 msgid "" "Custom column containing additional content to be merged with Comments " -"metadata." +"metadata in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:313 -msgid "Merge additional content before Comments metadata." +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:381 +msgid "Merge additional content before Comments in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:382 msgid "&Before" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:315 -msgid "Merge additional content after Comments metadata." +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:383 +msgid "Merge additional content after Comments in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:384 msgid "&After" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:385 msgid "" -"Separate Comments metadata and additional content with a horizontal rule." +"Separate Comments metadata and additional content with a horizontal rule in " +"Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:318 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:386 msgid "Include &Separator" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:319 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:387 msgid "&Merge with Comments:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:388 msgid "Catalog cover:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:389 msgid "Generate new cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:322 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:390 msgid "Use existing cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:391 msgid "E&xtra Description note:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:324 -msgid "Custom column source for text to include in Description section." +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:392 +msgid "Custom column source for text to include in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:325 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:393 msgid "&Thumb width:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:326 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:394 msgid "Size hint for cover thumbnails included in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:395 msgid " inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:396 msgid "Author cross-references:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:397 msgid "For books with multiple authors, list each author separately" msgstr "" @@ -7535,7 +7841,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:141 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:165 msgid "Normal" msgstr "" @@ -7591,11 +7897,11 @@ msgstr "" msgid "Enter name (optional):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:577 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:584 msgid "Normal view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:578 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:585 msgid "HTML Source" msgstr "" @@ -8121,10 +8427,6 @@ msgstr "" msgid "Text &justification:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:240 -msgid "Smarten &punctuation" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:241 msgid "&Transliterate unicode characters to ASCII" msgstr "" @@ -8157,10 +8459,6 @@ msgstr "" msgid "&Disable font size rescaling" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:249 -msgid "&Subset all embedded fonts" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output.py:16 msgid "LRF Output" msgstr "" @@ -8214,7 +8512,7 @@ msgid "&Monospaced font family:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:222 msgid "Metadata" msgstr "" @@ -8833,6 +9131,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:44 #: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:106 msgid "Invalid XPath" msgstr "" @@ -9095,11 +9394,11 @@ msgid "" "href=\"http://manual.calibre-ebook.com/xpath.html\">XPath Tutorial</a>." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:172 msgid "Browse by covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:244 msgid "Cover browser could not be loaded" msgstr "" @@ -9108,10 +9407,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:723 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:746 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:797 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:681 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:722 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:745 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:796 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:348 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:356 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:83 @@ -9124,23 +9423,23 @@ msgid "Undefined" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:754 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:753 msgid "star(s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:755 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:754 msgid "Unrated" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:174 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:784 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:783 #, python-format msgid "Set '%s' to today" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:176 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:786 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:785 #, python-format msgid "Clear '%s'" msgstr "" @@ -9169,37 +9468,37 @@ msgid "" "default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:637 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:636 msgid "Apply changes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:830 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:829 msgid "Remove series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:833 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:832 msgid "Automatically number books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:836 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:835 msgid "Force numbers to start with " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:905 msgid "" "The enumeration \"{0}\" contains invalid values that will not appear in the " "list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:950 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:949 msgid "Remove all tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:970 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:969 msgid "tags to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:977 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:976 msgid "tags to remove" msgstr "" @@ -9725,11 +10024,11 @@ msgstr "" msgid "My Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:202 msgid "No help available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:203 msgid "No help available for this output format." msgstr "" @@ -10214,7 +10513,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor_ui.py:81 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:147 msgid "Ctrl+S" msgstr "" @@ -10258,7 +10557,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:543 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:733 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:753 msgid "No matches found" msgstr "" @@ -10325,7 +10624,7 @@ msgid "&Search for:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:349 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:351 msgid "F&ind" msgstr "" @@ -10546,54 +10845,56 @@ msgstr "" msgid "S/R TEMPLATE ERROR" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:706 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:710 msgid "You must specify a destination when source is a composite field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:712 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:717 msgid "You must specify a destination identifier type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:936 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:829 +msgid "" +"Invalid identifier string. It must be a comma-separated list of pairs of " +"strings separated by a colon" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:946 msgid "Search/replace invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:947 #, python-format msgid "Search pattern is invalid: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:993 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1003 #, python-format msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1023 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1033 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:628 msgid "Delete saved search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1024 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1034 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1049 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1054 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1059 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1064 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1069 msgid "Save search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1050 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1060 msgid "Search/replace name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1055 -msgid "You must provide a name." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1060 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1070 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -10727,7 +11028,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:603 msgid "" -"When doing a same format to same format conversion, \n" +"When doing a same format to same format conversion,\n" "for e.g., EPUB to EPUB, calibre saves the original EPUB\n" " as ORIGINAL_EPUB. This option tells calibre to restore\n" " the EPUB from ORIGINAL_EPUB. Useful if you did a bulk\n" @@ -10813,11 +11114,6 @@ msgstr "" msgid "Sa&ve" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:629 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:64 -msgid "Delete" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:630 msgid "Search &field:" msgstr "" @@ -10842,7 +11138,6 @@ msgid "Identifier type:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:635 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 msgid "Choose which identifier type to operate upon" msgstr "" @@ -10922,37 +11217,46 @@ msgstr "" msgid "Split &result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:658 -msgid "For multiple-valued fields, sho&w" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:659 -msgid "values starting a&t" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:660 -msgid "with values separated b&y" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 +msgid "" +"<p>Choose which identifier type to operate upon. When the\n" +" source field is something other than 'identifiers' you can " +"enter\n" +" a * if you want to replace the entire set of identifiers with\n" +" the result of the search/replace.</p>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:661 +msgid "For multiple-valued fields, sho&w" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 +msgid "values starting a&t" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 +msgid "with values separated b&y" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 msgid "" "Used when displaying test results to separate values in multiple-valued " "fields" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 msgid "Test text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:666 msgid "Test result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:667 msgid "Your test:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:668 msgid "&Search and replace" msgstr "" @@ -11302,7 +11606,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:156 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:302 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1418 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1417 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:113 msgid "Authors" msgstr "" @@ -12703,46 +13007,46 @@ msgstr "" msgid "Clear the font family" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:327 msgid "Cover Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:116 msgid "Shift+Alt+B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:130 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:321 msgid "Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:132 msgid "Shift+Alt+T" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:164 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:29 msgid "version" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:30 msgid "created by Kovid Goyal" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:182 msgid "Connected " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:229 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:296 msgid "Book Details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:217 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:231 msgid "Shift+Alt+D" msgstr "" @@ -13013,14 +13317,6 @@ msgstr "" msgid "This book's UUID is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:986 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:108 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:280 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:345 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:478 -msgid "Permission denied" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:987 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:281 @@ -13210,57 +13506,57 @@ msgid "" "Path to Calibre Portable (%s) too long. Must be less than 59 characters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:107 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:779 msgid "Calibre Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:134 msgid "Choose a location for your calibre e-book library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:143 msgid "Failed to create library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:144 #, python-format msgid "Failed to create calibre library at: %r." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:146 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:220 msgid "Choose a location for your new calibre e-book library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:183 msgid "Initializing user interface..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:214 msgid "Repairing failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:215 msgid "The database repair failed. Starting with a new empty library." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:228 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:254 msgid "Bad database location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:230 #, python-format msgid "Bad database location %r. calibre will now quit." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:242 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:542 msgid "Corrupted database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:242 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:243 #, python-format msgid "" "The library database at %s appears to be corrupted. Do you want calibre to " @@ -13268,60 +13564,60 @@ msgid "" "successful. If you say No, a new empty calibre library will be created." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:255 #, python-format msgid "" "Bad database location %r. Will start with a new, empty calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:264 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:265 #, python-format msgid "Starting %s: Loading books..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:348 msgid "If you are sure it is not running" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:351 msgid "may be running in the system tray, in the" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:353 msgid "upper right region of the screen." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:355 msgid "lower right region of the screen." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:358 msgid "try rebooting your computer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:357 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:374 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:360 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:377 msgid "try deleting the file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:360 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:363 msgid "Cannot Start " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:364 #, python-format msgid "%s is already running." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:385 msgid "No running calibre found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:386 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:389 msgid "Shutdown command sent, waiting for shutdown..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:394 msgid "Failed to shutdown running calibre instance" msgstr "" @@ -13330,7 +13626,7 @@ msgid "&Preferences" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main_window.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:230 msgid "&Quit" msgstr "" @@ -13750,11 +14046,6 @@ msgstr "" msgid " [%(num)d of %(tot)d]" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:346 -#, python-format -msgid "Could not open %s. Is it being used by another program?" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:359 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:369 msgid "Could not read cover" @@ -14066,13 +14357,13 @@ msgid "&Automatic Adding" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:166 msgid "High" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:167 msgid "Low" msgstr "" @@ -14096,80 +14387,80 @@ msgstr "" msgid "Confirmation dialogs have all been reset" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:154 msgid "Show notification when &new version is available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:155 msgid "" "If checked, Yes/No custom columns values can be Yes, No, or Unknown.\n" "If not checked, the values can be Yes or No." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:157 msgid "Yes/No columns have three values (Requires restart)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 msgid "Automatically send downloaded &news to ebook reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 msgid "&Delete news from library when it is automatically sent to reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:160 msgid "Preferred &output format:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:161 msgid "Default network &timeout:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:155 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:162 msgid "" "Set the default timeout for network fetches (i.e. anytime we go out to the " "internet to get information)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:163 msgid " seconds" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:164 msgid "Job &priority:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:168 msgid "Restriction to apply when the current library is opened:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:169 msgid "" "Apply this restriction on calibre startup if the current library is being " "used. Also applied when switching to this library. Note that this setting is " "per library. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:163 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:170 msgid "Edit metadata (single) layout:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:171 msgid "" "Choose a different layout for the Edit Metadata dialog. The compact metadata " "layout favors editing custom metadata over changing covers and formats." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:165 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:172 msgid "Preferred &input format order:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:175 msgid "Use internal &viewer for:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:176 msgid "Reset all disabled &confirmation dialogs" msgstr "" @@ -14489,28 +14780,28 @@ msgid "" "started.<p>You can <b>change an existing rule</b> by double clicking it." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:806 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:808 msgid "No rule selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:807 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:809 #, python-format msgid "No rule selected for %s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:812 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:814 msgid "removal" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:98 msgid "You must select a column to delete it" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:103 msgid "The selected column is not a custom column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:105 #, python-format msgid "Do you really want to delete column %s and all its data?" msgstr "" @@ -15035,68 +15326,68 @@ msgid "" "plugin. calibre cannot detect devices that are managed by disabled plugins." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 msgid "Narrow" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 msgid "Wide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:107 msgid "Calibre style" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:107 msgid "System default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:145 msgid "Off" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:145 msgid "Small" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:146 msgid "Large" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:146 msgid "Medium" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:149 msgid "Always" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:149 msgid "If there is enough room" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:150 msgid "Never" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:594 msgid "By first letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:153 msgid "Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:154 msgid "Partitioned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:187 msgid "Column coloring" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:192 msgid "Column icons" msgstr "" @@ -15854,12 +16145,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match all" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match any" msgstr "" @@ -16304,103 +16595,107 @@ msgstr "" msgid "&Program Code: (be sure to follow python indenting rules)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:35 -msgid "Location Manager" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:33 +msgid "Donate to support the development of calibre" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:36 +msgid "Location Manager" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:37 msgid "Switch between library and device views" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:43 msgid "Separator" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:221 msgid "The main toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:222 msgid "The main toolbar when a device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:223 msgid "The optional second toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:224 msgid "The menubar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:225 msgid "The menubar when a device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:226 msgid "The context menu for the books in the calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:228 msgid "The context menu for the books on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:230 msgid "The context menu for the cover browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:236 msgid "Click to choose toolbar or menu to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:271 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:284 msgid "Cannot add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:272 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:285 #, python-format msgid "Cannot add the actions %s to this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:303 msgid "Cannot remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:304 #, python-format msgid "Cannot remove the actions %s from this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:135 msgid "" "<p>The toolbar in calibre is different depending on whether a device is " "connected or not. Choose <b>which toolbar</b> you would like to customize:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:136 msgid "Choose the toolbar to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:137 msgid "A&vailable actions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:138 msgid "Add selected actions to toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:140 msgid "Remove selected actions from toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:142 msgid "&Current actions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:143 msgid "Move selected action up" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:145 msgid "Move selected action down" msgstr "" @@ -17092,11 +17387,11 @@ msgstr "" msgid "%s will be deleted from all books. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:335 msgid "Find item in tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:339 msgid "" "Search for items. This is a \"contains\" search; items containing the\n" "text anywhere in the name will be found. You can limit the search\n" @@ -17106,61 +17401,61 @@ msgid "" "containing the text \"foo\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:347 msgid "ALT+f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:352 msgid "Find the first/next matching item" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:357 msgid "Collapse all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:379 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:381 msgid "No More Matches.</b><p> Click Find again to go to first match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:393 msgid "Alter Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:399 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Sort by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by popularity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:406 msgid "Sort by average rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:412 msgid "Set the sort order for entries in the Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:415 msgid "Match type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:427 msgid "" "When selecting multiple entries in the Tag Browser match any or all of them" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:431 msgid "Manage authors, tags, etc" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:432 msgid "" "All of these category_managers are available by right-clicking on items in " "the tag browser above" @@ -17281,6 +17576,285 @@ msgstr "" msgid "First letter is usable only when sorting by name" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:112 +msgid "Select a destination for the Table of Contents entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:132 +msgid "" +"Here you can choose a destination for the Table of Contents' entry to point " +"to. First choose a file from the book in the left-most panel. The file will " +"open in the central panel.<p>Then choose a location inside the file. To do " +"so, simply click on the place in the central panel that you want to use as " +"the destination. As you move the mouse around the central panel, a thick " +"green line appears, indicating the precise location that will be selected " +"when you click." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:145 +msgid "&Name of the ToC entry:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:151 +msgid "Currently selected destination:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:235 +msgid "File:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:219 +msgid "Top of the file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:221 +#, python-format +msgid "Approximately %d%% from the top" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:227 +#, python-format +msgid "Location: A <%s> tag inside the file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:34 +msgid "Create ToC from XPath" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:38 +msgid "" +"Specify a series of XPath expressions for the different levels of the Table " +"of Contents. You can use the wizard buttons to help you create XPath " +"expressions." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:45 +#, python-format +msgid "Level %s ToC:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:54 +msgid "&Save settings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:56 +msgid "&Load settings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:67 +msgid "No XPaths" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:68 +msgid "No XPaths have been entered" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:107 +#, python-format +msgid "The XPath expression %s is not valid." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:145 +msgid "" +"You can edit existing entries in the Table of Contents by clicking them in " +"the panel to the left." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:147 +msgid "" +"Entries with a green tick next to them point to a location that has been " +"verified to exist. Entries with a red dot are broken and may need to be " +"fixed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:155 +msgid "Create a &new entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:160 +msgid "Generate ToC from &major headings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:163 +msgid "" +"Generate a Table of Contents from the major headings in the book. This will " +"work if the book identifies its headings using HTML heading tags. Uses the " +"<h1>, <h2> and <h3> tags." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:167 +msgid "Generate ToC from &all headings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:170 +msgid "" +"Generate a Table of Contents from all the headings in the book. This will " +"work if the book identifies its headings using HTML heading tags. Uses the " +"<h1-6> tags." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:175 +msgid "Generate ToC from &links" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:178 +msgid "" +"Generate a Table of Contents from all the links in the book. Links that " +"point to destinations that do not exist in the book are ignored. Also " +"multiple links with the same destination or the same text are ignored." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:185 +msgid "Generate ToC from &XPath" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:188 +msgid "Generate a Table of Contents from arbitrary XPath expressions." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:194 +msgid "" +"<b>WARNING:</b> calibre only supports the creation of linear ToCs in AZW3 " +"files. In a linear ToC every entry must point to a location after the " +"previous entry. If you create a non-linear ToC it will be automatically re-" +"arranged inside the AZW3 file." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:210 +msgid "" +"You can move this entry around the Table of Contents by drag and drop or " +"using the up and down buttons to the left" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:231 +msgid "Change the &location this entry points to" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:235 +msgid "&Remove this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:245 +msgid "New entry &inside this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:248 +msgid "New entry &above this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:251 +msgid "New entry &below this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:255 +msgid "&Flatten this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:257 +msgid "" +"All children of this entry are brought to the same level as this entry." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:268 +msgid "&Return to welcome screen" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:270 +msgid "Go back to the top level view" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:320 +msgid "This entry points to an existing destination" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:323 +msgid "The location this entry points to does not exist" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:361 +msgid "Move current entry up" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:367 +msgid "Remove all selected entries" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:373 +msgid "Move current entry down" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:375 +msgid "&Expand all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:379 +msgid "&Collapse all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:382 +msgid "Double click on an entry to change the text" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:485 +msgid "<b>Title</b>: {0} <b>Dest</b>: {1}{2}" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:516 +#, python-format +msgid "" +"The location this entry point to does not exist:\n" +"%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:606 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:613 +msgid "No items found" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:607 +msgid "No items were found that could be added to the Table of Contents." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:614 +msgid "No links were found that could be added to the Table of Contents." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:631 +#, python-format +msgid "Edit the ToC in %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:647 +#, python-format +msgid "Loading %s, please wait..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:682 +#, python-format +msgid "Writing %s, please wait..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:690 +msgid "Failed to write book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:691 +#, python-format +msgid "Could not write %s. Click \"Show details\" for more information." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:728 +msgid "Failed to load book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:729 +#, python-format +msgid "Could not load %s. Click \"Show details\" for more information." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:70 #, python-format msgid "Convert book %(num)d of %(total)d (%(title)s)" @@ -17578,7 +18152,7 @@ msgid "Options to customize the ebook viewer" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:30 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1128 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1148 msgid "Remember last used window size" msgstr "" @@ -17970,7 +18544,7 @@ msgid "&Search for next occurrence" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:520 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:159 msgid "Go to..." msgstr "" @@ -18088,171 +18662,161 @@ msgid "" "somewhere, try downloading it again." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:117 msgid "Book format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:137 msgid "Position in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:156 msgid "" "Go to a reference. To get reference numbers, use the <i>reference mode</i>, " "by clicking the reference mode button in the toolbar." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:176 msgid "" "Switch to paged mode - where the text is broken up into pages like a paper " "book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:178 msgid "Switch to flow mode - where the text is not broken up into pages" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:224 msgid "Search for text in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:266 #, python-format msgid "Toggle full screen (%s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:288 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:306 msgid "Full screen mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:307 msgid "Right click to show controls" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:308 msgid "Tap in the left or right page margin to turn pages" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:309 msgid "Press Esc to quit" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:323 msgid "Show/hide controls" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:358 msgid "Print Preview" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:368 msgid "Clear list of recently opened books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:472 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:490 #, python-format msgid "Connecting to dict.org to lookup: <b>%s</b>…" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:659 msgid "No such location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:642 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:660 msgid "The location pointed to by this item does not exist." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:693 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:711 msgid "Choose ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:712 msgid "Ebooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:710 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:728 #, python-format -msgid "" -"%(which)s font size [%(sc)s]\n" -"Current magnification: %(mag).1f" +msgid "Current magnification: %(mag).1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:713 -msgid "Increase" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:716 -msgid "Decrease" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:734 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:754 #, python-format msgid "No matches found for: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:783 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:803 msgid "Loading flow..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:861 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:881 #, python-format msgid "Laying out %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:928 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:948 #, python-format msgid "Bookmark #%d" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:932 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:952 msgid "Add bookmark" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:953 msgid "Enter title for bookmark:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:944 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:964 msgid "Manage Bookmarks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:986 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1006 msgid "Loading ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:999 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1019 msgid "Could not open ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1000 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1020 msgid "Unknown error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1115 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1135 msgid "Options to control the ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1122 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1142 msgid "" "If specified, viewer window will try to come to the front when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1125 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1145 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1130 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1150 msgid "Print javascript alert and console messages to the console" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1132 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1152 msgid "" "The position at which to open the specified book. The position is a location " "as displayed in the top left corner of the viewer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1139 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1159 msgid "" "%prog [options] file\n" "\n" @@ -18368,7 +18932,8 @@ msgid "Show" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:958 -msgid "Hide" +#, python-format +msgid "Hide %(label)s %(shortcut)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:995 @@ -18741,7 +19306,7 @@ msgid "" "ipad-iphone-ipod-touch\">the User Manual</a> for more information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:36 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:37 #, python-format msgid "" "The fields to output when cataloging books in the database. Should be a " @@ -18753,7 +19318,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:49 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:50 #, python-format msgid "" "Output field to sort on.\n" @@ -18762,7 +19327,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:58 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:59 #, python-format msgid "" "Create a citation for BibTeX entries.\n" @@ -18771,7 +19336,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:67 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:68 #, python-format msgid "" "Create a file entry if formats is selected for BibTeX entries.\n" @@ -18780,7 +19345,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:76 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:77 #, python-format msgid "" "The template for citation creation from database fields.\n" @@ -18790,7 +19355,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:86 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:87 #, python-format msgid "" "BibTeX file encoding output.\n" @@ -18799,7 +19364,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:95 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:96 #, python-format msgid "" "BibTeX file encoding flag.\n" @@ -18808,7 +19373,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:104 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:105 #, python-format msgid "" "Entry type for BibTeX catalog.\n" @@ -18986,12 +19551,21 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:169 #, python-format msgid "" +"Use a named preset created with the GUI Catalog builder.\n" +"A preset specifies all settings for building a catalog.\n" +"Default: '%default'\n" +"Applies to AZW3, ePub, MOBI output formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:177 +#, python-format +msgid "" "Replace existing cover when generating the catalog.\n" "Default: '%default'\n" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:176 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:184 #, python-format msgid "" "Size hint (in inches) for book covers in catalog.\n" @@ -19000,7 +19574,21 @@ msgid "" "Applies to AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:288 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:200 +#, python-format +msgid "Error: Preset \"%s\" not found." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:201 +#, python-format +msgid "Stored presets: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:203 +msgid "Error: No stored presets." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:333 msgid "" "\n" "*** Adding 'By Authors' Section required for MOBI output ***" @@ -19023,7 +19611,7 @@ msgid "No books available to catalog" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:304 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2476 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2475 msgid "Titles" msgstr "" @@ -19032,12 +19620,12 @@ msgid "Genres" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:310 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1779 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1778 msgid "Recently Added" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:312 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1978 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1977 msgid "Recently Read" msgstr "" @@ -19071,103 +19659,103 @@ msgstr "" msgid "No books available to include in catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2059 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2058 msgid "Genres HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2456 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2455 msgid "Titles HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2653 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2655 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2657 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2652 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2654 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2656 msgid "by " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2794 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2793 msgid "Descriptions HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2798 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2797 msgid "Description HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2931 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2930 msgid "NCX header" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3008 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3007 msgid "NCX for Descriptions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3135 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3134 msgid "NCX for Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3220 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3219 #, python-format msgid "Series beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3222 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3221 #, python-format msgid "Series beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3266 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3265 msgid "NCX for Titles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3353 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3352 #, python-format msgid "Titles beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3355 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3354 #, python-format msgid "Titles beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3397 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3396 msgid "NCX for Authors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3476 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3475 #, python-format msgid "Authors beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3478 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3477 #, python-format msgid "Authors beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3519 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3518 msgid "NCX for Recently Added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3712 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3711 msgid "NCX for Recently Read" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3854 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3853 msgid "NCX for Genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3979 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3978 msgid "Generating OPF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4356 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4355 msgid "Thumbnails" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4362 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4361 msgid "Thumbnail" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4896 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4901 msgid "Saving NCX" msgstr "" @@ -19264,7 +19852,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:169 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1249 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1250 msgid "" "The maximum width of a single line in the output. Defaults to detecting " "screen size." @@ -19295,6 +19883,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:305 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:362 #, python-format msgid "Added book ids: %s" msgstr "" @@ -19356,11 +19945,11 @@ msgstr "" msgid "Path to the cover to use for the added book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:377 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:378 msgid "You must specify at least one file to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:397 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:398 msgid "" "%prog remove ids\n" "\n" @@ -19371,11 +19960,11 @@ msgid "" "included).\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:412 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:413 msgid "You must specify at least one book to remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:433 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:434 msgid "" "%prog add_format [options] id ebook_file\n" "\n" @@ -19384,15 +19973,15 @@ msgid "" "already exists, it is replaced.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:447 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:448 msgid "You must specify an id and an ebook file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:452 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:453 msgid "ebook file must have an extension" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:462 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:463 msgid "" "\n" "%prog remove_format [options] id fmt\n" @@ -19402,11 +19991,11 @@ msgid "" "EPUB. If the logical book does not have fmt available, do nothing.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:478 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:479 msgid "You must specify an id and a format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:497 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:498 msgid "" "\n" "%prog show_metadata [options] id\n" @@ -19416,15 +20005,15 @@ msgid "" "id is an id number from the list command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:504 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:505 msgid "Print metadata in OPF form (XML)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:513 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:514 msgid "You must specify an id" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:525 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:526 msgid "" "\n" "%prog set_metadata [options] id /path/to/metadata.opf\n" @@ -19439,7 +20028,7 @@ msgid "" "the --field option.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:538 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:539 msgid "" "The field to set. Format is field_name:value, for example: {0} " "tags:tag1,tag2. Use {1} to get a list of all field names. You can specify " @@ -19449,34 +20038,34 @@ msgid "" "use true and false or yes and no." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:548 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:549 msgid "" "List the metadata field names that can be used with the --field option" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:569 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:570 msgid "Field name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:585 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:586 msgid "You must specify a record id as the first argument" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:591 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:592 msgid "You must specify either a field or an opf file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:598 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:599 #, python-format msgid "The OPF file %s does not exist" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:608 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:609 #, python-format msgid "%s is not a known field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:638 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:639 msgid "" "%prog export [options] ids\n" "\n" @@ -19487,28 +20076,28 @@ msgid "" "an opf file). You can get id numbers from the list command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:646 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:647 msgid "Export all books in database, ignoring the list of ids." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:648 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:649 msgid "Export books to the specified directory. Default is" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:650 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:651 msgid "Export all books into a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:657 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:658 msgid "Specifying this switch will turn this behavior off." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:680 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:681 #, python-format msgid "You must specify some ids or the %s option" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:693 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:694 msgid "" "%prog add_custom_column [options] label name datatype\n" "\n" @@ -19519,13 +20108,13 @@ msgid "" "datatype is one of: {0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:702 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:703 msgid "" "This column stores tag like data (i.e. multiple comma separated values). " "Only applies if datatype is text." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:706 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:707 msgid "" "A dictionary of options to customize how the data in this column will be " "interpreted. This is a JSON string. For enumeration columns, use --" @@ -19545,11 +20134,11 @@ msgid "" "JSON for the\"display\" for the new column in the OPF." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:735 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:736 msgid "You must specify label, name and datatype" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:798 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:799 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -19560,30 +20149,30 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:811 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:812 msgid "" "Comma-separated list of database IDs to catalog.\n" "If declared, --search is ignored.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:815 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:816 msgid "" "Filter the results by the search query. For the format of the search query, " "please see the search-related documentation in the User Manual.\n" "Default: no filtering" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:821 -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:552 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:822 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:598 msgid "Show detailed output information. Useful for debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:835 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:836 msgid "Error: You must specify a catalog output file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:884 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:885 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -19595,17 +20184,17 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:894 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:895 msgid "" "If the column stores multiple values, append the specified values to the " "existing ones, instead of replacing them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:905 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:906 msgid "Error: You must specify a field name, id and value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:925 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:926 msgid "" "\n" " %prog custom_columns [options]\n" @@ -19614,20 +20203,20 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:931 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:932 msgid "Show details for each column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:943 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:944 #, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:945 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:946 msgid "y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:952 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:953 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -19637,15 +20226,15 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:959 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:960 msgid "Do not ask for confirmation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:969 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:970 msgid "Error: You must specify a column label" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:980 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:981 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -19658,40 +20247,40 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:997 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:998 msgid "Error: You must specify an action (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1005 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1006 msgid "Name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1006 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1007 msgid "Search string:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1012 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1013 msgid "Error: You must specify a name and a search string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1015 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1016 msgid "added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1020 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1021 msgid "Error: You must specify a name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1023 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1024 msgid "removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1027 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1028 #, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1034 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1035 msgid "" "%prog backup_metadata [options]\n" "\n" @@ -19705,13 +20294,13 @@ msgid "" "automatically, every time metadata is changed.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1045 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1046 msgid "" "Normally, this command only operates on books that have out of date OPF " "files. This option makes it operate on all books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1084 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1085 msgid "" "%prog check_library [options]\n" "\n" @@ -19719,34 +20308,34 @@ msgid "" "{0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1091 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1241 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1092 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1242 msgid "Output in CSV" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1094 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1095 msgid "" "Comma-separated list of reports.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1098 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1099 msgid "" "Comma-separated list of extensions to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1102 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1103 msgid "" "Comma-separated list of names to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1132 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1133 msgid "Unknown report check" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1166 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1167 msgid "" "%prog restore_database [options]\n" "\n" @@ -19761,18 +20350,18 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1180 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1181 msgid "" "Really do the recovery. The command will not run unless this option is " "specified." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1193 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1194 #, python-format msgid "You must provide the %s option to do a recovery" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1230 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1231 msgid "" "%prog list_categories [options]\n" "\n" @@ -19780,33 +20369,33 @@ msgid "" "information is the equivalent of what is shown in the tags pane.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1238 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1239 msgid "" "Output only the number of items in a category instead of the counts per item " "within the category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1243 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1244 msgid "" "The character to put around the category value in CSV mode. Default is " "quotes (\")." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1246 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1247 msgid "" "Comma-separated list of category lookup names.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1252 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1253 msgid "The string used to separate fields in CSV mode. Default is a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1290 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1291 msgid "CATEGORY ITEMS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1363 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1364 #, python-format msgid "" "%%prog command [options] [arguments]\n" @@ -19838,22 +20427,22 @@ msgstr "" msgid "creating custom column " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1190 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1192 #, python-format msgid " (%s books)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3665 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3669 #, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3694 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3698 #, python-format msgid "Copying <b>%s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3711 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3715 msgid "Compacting database" msgstr "" @@ -20186,40 +20775,48 @@ msgstr "" msgid "Books in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:784 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:785 msgid "Other formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:791 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:792 #, python-format msgid "Read %(title)s in the %(fmt)s format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:796 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:797 msgid "Get" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:809 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:811 msgid "Details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:811 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:813 msgid "Permalink" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:812 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:814 msgid "A permanent link to this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:824 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:826 msgid "This book has been deleted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:931 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:894 +msgid "Choose another random book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:895 +msgid "Another random book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:946 msgid "in search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:933 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:948 msgid "Matching books" msgstr "" @@ -21118,137 +21715,201 @@ msgid "English (Pakistan)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:162 -msgid "English (Croatia)" +msgid "English (Poland)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:163 -msgid "English (Hong Kong)" +msgid "English (Croatia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:164 -msgid "English (Hungary)" +msgid "English (Hong Kong)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:165 -msgid "English (Indonesia)" +msgid "English (Hungary)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:166 -msgid "English (Israel)" +msgid "English (Indonesia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:167 -msgid "English (Russia)" +msgid "English (Israel)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:168 -msgid "English (Singapore)" +msgid "English (Russia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:169 -msgid "English (Yemen)" +msgid "English (Singapore)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:170 -msgid "English (Ireland)" +msgid "English (Yemen)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:171 -msgid "English (China)" +msgid "English (Ireland)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:172 -msgid "English (South Africa)" +msgid "English (China)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:173 -msgid "Spanish (Paraguay)" +msgid "English (South Africa)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:174 -msgid "Spanish (Uruguay)" +msgid "Spanish (Paraguay)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:175 -msgid "Spanish (Argentina)" +msgid "Spanish (Uruguay)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:176 -msgid "Spanish (Costa Rica)" +msgid "Spanish (Argentina)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:177 -msgid "Spanish (Mexico)" +msgid "Spanish (Costa Rica)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:178 -msgid "Spanish (Cuba)" +msgid "Spanish (Mexico)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:179 -msgid "Spanish (Chile)" +msgid "Spanish (Cuba)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:180 -msgid "Spanish (Ecuador)" +msgid "Spanish (Chile)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:181 -msgid "Spanish (Honduras)" +msgid "Spanish (Ecuador)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:182 -msgid "Spanish (Venezuela)" +msgid "Spanish (Honduras)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:183 -msgid "Spanish (Bolivia)" +msgid "Spanish (Venezuela)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:184 -msgid "Spanish (Nicaragua)" +msgid "Spanish (Bolivia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:185 -msgid "Spanish (Colombia)" +msgid "Spanish (Nicaragua)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:186 -msgid "German (AT)" +msgid "Spanish (Colombia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:187 -msgid "French (BE)" +msgid "German (AT)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:188 -msgid "Dutch (NL)" +msgid "French (BE)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:189 +msgid "Dutch (NL)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:190 msgid "Dutch (BE)" msgstr "" #. NOTE: Ante Meridian (i.e. like 10:00 AM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:197 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:198 msgid "AM" msgstr "" #. NOTE: Post Meridian (i.e. like 10:00 PM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:199 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:200 msgid "PM" msgstr "" #. NOTE: Ante Meridian (i.e. like 10:00 am) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:201 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:202 msgid "am" msgstr "" #. NOTE: Post Meridian (i.e. like 10:00 pm) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:203 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:204 msgid "pm" msgstr "" +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:205 +msgid "&Copy" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:206 +msgid "Select All" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:207 +msgid "&Select All" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:208 +msgid "Copy &Link location" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:209 +msgid "&Undo" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:210 +msgid "&Redo" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:211 +msgid "Cu&t" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:212 +msgid "&Paste" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:213 +msgid "Paste and Match Style" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:214 +msgid "Directions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:215 +msgid "Left to Right" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:216 +msgid "Right to Left" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:217 +msgid "Fonts" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:218 +msgid "&Step up" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:219 +msgid "Step &down" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/utils/pyconsole/console.py:56 msgid "Choose theme (needs restart)" msgstr "" @@ -21321,7 +21982,7 @@ msgid "Unknown feed" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:163 -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:192 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:197 msgid "Untitled article" msgstr "" @@ -21329,117 +21990,117 @@ msgstr "" msgid "Unknown News Source" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:732 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:771 #, python-format msgid "Failed to download %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:828 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:867 #, python-format msgid "The \"%s\" recipe needs a username and password." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:935 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:982 msgid "Download finished" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:937 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:984 msgid "Failed to download the following articles:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:943 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:990 msgid "Failed to download parts of the following articles:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:945 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:992 msgid " from " msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:947 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:994 msgid "\tFailed links:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1050 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1097 msgid "Could not fetch article." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1052 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1099 msgid "The debug traceback is available earlier in this log" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1054 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1101 msgid "Run with -vv to see the reason" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1099 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1146 msgid "Fetching feeds..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1104 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1151 msgid "Got feeds from index page" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1116 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1163 msgid "Trying to download cover..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1118 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1165 msgid "Generating masthead..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1198 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1245 #, python-format msgid "Starting download [%d thread(s)]..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1214 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1261 #, python-format msgid "Feeds downloaded to %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1223 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1270 #, python-format msgid "Could not download cover: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1232 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1279 #, python-format msgid "Downloading cover from %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1278 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1325 msgid "Masthead image downloaded" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1360 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1407 msgid "Articles in this issue: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1432 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1479 msgid "Untitled Article" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1504 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1551 #, python-format msgid "Article downloaded: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1515 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1562 #, python-format msgid "Article download failed: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1532 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1579 msgid "Fetching feed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1676 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1723 msgid "" "Failed to log in, check your username and password for the calibre " "Periodicals service." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1691 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1738 msgid "" "You do not have permission to download this issue. Either your subscription " "has expired or you have exceeded the maximum allowed downloads for today." @@ -21484,60 +22145,60 @@ msgstr "" msgid "Articles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:529 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:575 msgid "" "%prog URL\n" "\n" "Where URL is for example http://google.com" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:532 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:578 #, python-format msgid "Base directory into which URL is saved. Default is %default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:535 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:581 #, python-format msgid "" "Timeout in seconds to wait for a response from the server. Default: %default " "s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:538 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:584 #, python-format msgid "" "Maximum number of levels to recurse i.e. depth of links to follow. Default " "%default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:541 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:587 #, python-format msgid "" "The maximum number of files to download. This only applies to files from <a " "href> tags. Default is %default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:543 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:589 #, python-format msgid "" "Minimum interval in seconds between consecutive fetches. Default is %default " "s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:545 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:591 msgid "" "The character encoding for the websites you are trying to download. The " "default is to try and guess the encoding." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:547 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:593 msgid "" "Only links that match this regular expression will be followed. This option " "can be specified multiple times, in which case as long as a link matches any " "one regexp, it will be followed. By default all links are followed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:549 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:595 msgid "" "Any link that matches this regular expression will be ignored. This option " "can be specified multiple times, in which case as long as any regexp matches " @@ -21545,7 +22206,7 @@ msgid "" "regexp and match regexp are specified, then filter regexp is applied first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:551 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:597 msgid "Do not download CSS stylesheets." msgstr "" @@ -21553,10 +22214,6 @@ msgstr "" msgid "OK" msgstr "" -#: /usr/src/qt-everywhere-opensource-src-4.8.4/src/gui/widgets/qdialogbuttonbox.cpp:661 -msgid "Save" -msgstr "" - #: /usr/src/qt-everywhere-opensource-src-4.8.4/src/gui/widgets/qdialogbuttonbox.cpp:664 msgid "Open" msgstr "" @@ -22239,7 +22896,8 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/resources/default_tweaks.py:466 -msgid "Save original file when converting from same format to same format" +msgid "" +"Save original file when converting/polishing from same format to same format" msgstr "" #: /home/kovid/work/calibre/resources/default_tweaks.py:467 @@ -22247,25 +22905,27 @@ msgid "" "When calibre does a conversion from the same format to the same format, for\n" "example, from EPUB to EPUB, the original file is saved, so that in case the\n" "conversion is poor, you can tweak the settings and run it again. By setting\n" -"this to False you can prevent calibre from saving the original file." +"this to False you can prevent calibre from saving the original file.\n" +"Similarly, by setting save_original_format_when_polishing to False you can\n" +"prevent calibre from saving the original file when polishing." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:473 +#: /home/kovid/work/calibre/resources/default_tweaks.py:476 msgid "Number of recently viewed books to show" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:474 +#: /home/kovid/work/calibre/resources/default_tweaks.py:477 msgid "" "Right-clicking the View button shows a list of recently viewed books. " "Control\n" "how many should be shown, here." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:478 +#: /home/kovid/work/calibre/resources/default_tweaks.py:481 msgid "Change the font size of book details in the interface" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:479 +#: /home/kovid/work/calibre/resources/default_tweaks.py:482 msgid "" "Change the font size at which book details are rendered in the side panel " "and\n" @@ -22273,11 +22933,11 @@ msgid "" "negative number to increase or decrease the font size." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:484 +#: /home/kovid/work/calibre/resources/default_tweaks.py:487 msgid "Compile General Program Mode templates to Python" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:485 +#: /home/kovid/work/calibre/resources/default_tweaks.py:488 msgid "" "Compiled general program mode templates are significantly faster than\n" "interpreted templates. Setting this tweak to True causes calibre to compile\n" @@ -22289,11 +22949,11 @@ msgid "" "No compile: compile_gpm_templates = False" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:494 +#: /home/kovid/work/calibre/resources/default_tweaks.py:497 msgid "What format to default to when using the Tweak feature" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:495 +#: /home/kovid/work/calibre/resources/default_tweaks.py:498 msgid "" "The Tweak feature of calibre allows direct editing of a book format.\n" "If multiple formats are available, calibre will offer you a choice\n" @@ -22309,11 +22969,11 @@ msgid "" "default_tweak_format = 'remember'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:508 +#: /home/kovid/work/calibre/resources/default_tweaks.py:511 msgid "Do not preselect a completion when editing authors/tags/series/etc." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:509 +#: /home/kovid/work/calibre/resources/default_tweaks.py:512 msgid "" "This means that you can make changes and press Enter and your changes will\n" "not be overwritten by a matching completion. However, if you wish to use " @@ -22322,3 +22982,27 @@ msgid "" "Enter. Which technique you prefer will depend on the state of metadata in\n" "your library and your personal editing style." msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:519 +msgid "Recognize numbers inside text when sorting" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:520 +msgid "" +"This means that when sorting on text fields like title the text \"Book 2\"\n" +"will sort before the text \"Book 100\". If you want this behavior, set\n" +"numeric_collation = True note that doing so will cause problems with text\n" +"that starts with numbers and is a little slower." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:526 +msgid "Sort the list of libraries alphabetically" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:527 +msgid "" +"The list of libraries in the Copy to Library and Quick Switch menus are\n" +"normally sorted by most used. However, if there are more than a certain\n" +"number of such libraries, the sorting becomes alphabetic. You can set that\n" +"number here. The default is ten libraries." +msgstr "" diff --git a/src/calibre/translations/br.po b/src/calibre/translations/br.po index c4021312d1..e4e941999e 100644 --- a/src/calibre/translations/br.po +++ b/src/calibre/translations/br.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2013-02-15 07:12+0000\n" +"POT-Creation-Date: 2013-03-22 04:21+0000\n" "PO-Revision-Date: 2011-08-13 04:22+0000\n" "Last-Translator: Denis <Unknown>\n" "Language-Team: Breton <br@li.org>\n" @@ -15,24 +15,26 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n > 1;\n" -"X-Launchpad-Export-Date: 2013-02-16 04:37+0000\n" -"X-Generator: Launchpad (build 16491)\n" +"X-Launchpad-Export-Date: 2013-03-23 04:40+0000\n" +"X-Generator: Launchpad (build 16540)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" msgstr "Ne ra netra da vat" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:59 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:140 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:143 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:154 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:125 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:128 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:139 +#: /home/kovid/work/calibre/src/calibre/db/write.py:127 +#: /home/kovid/work/calibre/src/calibre/db/write.py:131 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:383 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:384 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:115 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:667 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:669 #: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:45 #: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:69 #: /home/kovid/work/calibre/src/calibre/devices/mtp/unix/driver.py:248 @@ -44,12 +46,12 @@ msgstr "Ne ra netra da vat" #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:469 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:480 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:57 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:183 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:185 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:189 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:99 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:101 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:118 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:121 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:119 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:122 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdb_input.py:27 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:28 @@ -79,11 +81,11 @@ msgstr "Ne ra netra da vat" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:120 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:122 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:476 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:478 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:480 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1183 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1294 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:489 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:491 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:493 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1193 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1304 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:44 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:105 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/plucker.py:25 @@ -112,7 +114,7 @@ msgstr "Ne ra netra da vat" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:162 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:201 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:618 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:316 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:317 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:463 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/main.py:335 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/main.py:428 @@ -136,8 +138,8 @@ msgstr "Ne ra netra da vat" #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:451 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:459 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:171 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:411 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:414 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:446 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:449 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:174 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:692 @@ -151,7 +153,7 @@ msgstr "Ne ra netra da vat" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:825 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:835 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:381 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:193 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:208 @@ -169,26 +171,26 @@ msgstr "Ne ra netra da vat" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:182 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:202 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/google_books_plugin.py:108 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:209 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:923 #: /home/kovid/work/calibre/src/calibre/library/cli.py:244 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 #: /home/kovid/work/calibre/src/calibre/library/database2.py:554 #: /home/kovid/work/calibre/src/calibre/library/database2.py:562 #: /home/kovid/work/calibre/src/calibre/library/database2.py:573 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2246 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2400 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2849 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3500 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3502 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3639 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2248 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2402 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2853 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3504 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3506 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3643 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:251 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:247 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:160 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:163 #: /home/kovid/work/calibre/src/calibre/library/server/xml.py:79 -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:190 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:191 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:45 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:53 msgid "Unknown" @@ -211,27 +213,27 @@ msgstr "Personelaat" msgid "Cannot configure" msgstr "N'haller ket kefluniañ" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:322 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:331 msgid "File type" msgstr "Rizh restr" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:368 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:377 msgid "Metadata reader" msgstr "Lennerez metaroadennoù" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:398 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:407 msgid "Metadata writer" msgstr "Skriverez metaroadennoù" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:428 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:437 msgid "Catalog generator" msgstr "Ganer katalog" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:551 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:560 msgid "User Interface Action" msgstr "Gwezh ketal an arveriaded" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:585 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:594 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:197 @@ -241,12 +243,12 @@ msgstr "Gwezh ketal an arveriaded" msgid "Preferences" msgstr "Gwellvezioù" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:637 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:646 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 msgid "Store" msgstr "Stal" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:641 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:650 msgid "An ebook store." msgstr "Ur stal evit levrioù-e" @@ -344,318 +346,324 @@ msgid "Fine tune your ebooks" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:795 -msgid "Delete books from your calibre library or connected device" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:63 +msgid "Edit the Table of Contents in your books" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:800 -msgid "Edit the metadata of books in your calibre library" +msgid "Delete books from your calibre library or connected device" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:805 -msgid "Read books in your calibre library" +msgid "Edit the metadata of books in your calibre library" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:810 -msgid "Download news from the internet in ebook form" +msgid "Read books in your calibre library" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:815 -msgid "Show a list of related books quickly" +msgid "Download news from the internet in ebook form" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:820 -msgid "Export books from your calibre library to the hard disk" +msgid "Show a list of related books quickly" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:825 -msgid "Show book details in a separate popup" +msgid "Export books from your calibre library to the hard disk" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:830 -msgid "Restart calibre" +msgid "Show book details in a separate popup" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:835 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/restart.py:14 +msgid "Restart calibre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:840 msgid "Open the folder that contains the book files in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:841 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:846 msgid "Send books to the connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:846 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:851 msgid "" "Send books via email or the web also connect to iTunes or folders on your " "computer as if they are devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:852 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:857 #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 msgid "Browse the calibre User Manual" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:857 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:862 msgid "Customize calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:862 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:867 msgid "Easily find books similar to the currently selected one" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:867 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:872 msgid "" "Switch between different calibre libraries and perform maintenance on them" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:873 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:878 msgid "Copy books from the devce to your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:878 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:883 msgid "Edit the collections in which books are placed on your device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:883 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:888 msgid "Copy a book from one calibre library to another" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:888 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:893 msgid "Make small tweaks to epub or htmlz files in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:893 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 msgid "" "Find the next or previous match when searching in your calibre library in " "highlight mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:899 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:904 msgid "Choose a random book from your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:906 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:911 msgid "Search for books from different book sellers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:922 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:927 msgid "Get new calibre plugins or update your existing ones" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:941 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:946 msgid "Look and Feel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:943 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:955 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:966 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:977 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:989 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:948 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:960 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:971 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:982 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:994 msgid "Interface" msgstr "Ketal" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:947 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:952 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:953 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:958 msgid "Behavior" msgstr "Emzalc'h" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:959 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:964 msgid "Change the way calibre behaves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:964 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:969 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:276 msgid "Add your own columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:970 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 msgid "Add/remove your own columns to the calibre book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:980 msgid "Toolbar" msgstr "Barrenn ostilhoù" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:981 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:986 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:992 msgid "Searching" msgstr "O klask" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:993 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:998 msgid "Customize the way searching for books works in calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:998 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1003 msgid "Input Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1000 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1011 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1022 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1005 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1016 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1027 msgid "Conversion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1004 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 msgid "Set conversion options specific to each input format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1014 msgid "Common Options" msgstr "Dibarzhioù boutin" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1015 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 msgid "Set conversion options common to all formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1025 msgid "Output Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1026 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 msgid "Set conversion options specific to each output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1036 msgid "Adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1045 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1057 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1069 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1038 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1050 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1062 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1074 msgid "Import/Export" msgstr "Enporzhiañ/Ezporzhiañ" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1037 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1042 msgid "Control how calibre reads metadata from files when adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1043 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1048 msgid "Saving books to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1049 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1054 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1055 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1060 msgid "Sending books to devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1061 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1066 msgid "Control how calibre transfers files to your ebook reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1067 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1072 msgid "Metadata plugboards" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1073 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1078 msgid "Change metadata fields before saving/sending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1078 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1083 msgid "Template Functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1080 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1140 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1152 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1163 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1174 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1085 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1145 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1157 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1168 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1179 msgid "Advanced" msgstr "Kempleshoc'h" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1084 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1089 msgid "Create your own template functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1089 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1094 msgid "Sharing books by email" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1091 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1103 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1116 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1127 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1096 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1108 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1121 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1132 msgid "Sharing" msgstr "Rannañ" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1095 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1100 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1101 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1106 msgid "Sharing over the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1107 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1112 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1114 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1119 msgid "Metadata download" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1120 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1125 msgid "Control how calibre downloads ebook metadata from the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1125 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1130 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/mtp_config.py:400 msgid "Ignored devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1131 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1136 msgid "" "Control which devices calibre will ignore when they are connected to the " "computer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1138 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1143 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:296 msgid "Plugins" msgstr "Enlugelladoù" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1144 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1149 msgid "Add/remove/customize various bits of calibre functionality" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1150 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1155 msgid "Tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1156 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1161 msgid "Fine tune how calibre behaves in various contexts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1161 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1166 msgid "Keyboard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1167 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1172 msgid "Customize the keyboard shortcuts used by calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1172 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1177 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:110 msgid "Miscellaneous" msgstr "Liesseurt" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1178 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1183 msgid "Miscellaneous advanced configuration" msgstr "" @@ -933,9 +941,9 @@ msgstr "" msgid "Disable the named plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/backend.py:322 -#: /home/kovid/work/calibre/src/calibre/db/backend.py:331 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:322 +#: /home/kovid/work/calibre/src/calibre/db/backend.py:323 +#: /home/kovid/work/calibre/src/calibre/db/backend.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:324 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:749 #: /home/kovid/work/calibre/src/calibre/library/database2.py:102 @@ -944,41 +952,41 @@ msgstr "" msgid "Path to library too long. Must be less than %d characters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/cache.py:168 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:153 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:666 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:678 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:677 #: /home/kovid/work/calibre/src/calibre/library/database2.py:1030 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:887 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:910 msgid "Yes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/categories.py:43 +#: /home/kovid/work/calibre/src/calibre/db/categories.py:44 #, python-format msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:230 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1185 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:234 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1187 msgid "Main" msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:232 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:236 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1187 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1189 msgid "Card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:234 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:238 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1189 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1191 msgid "Card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:469 -#: /home/kovid/work/calibre/src/calibre/db/fields.py:484 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2822 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:481 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:496 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2826 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:106 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:448 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:471 @@ -996,7 +1004,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1229 #: /home/kovid/work/calibre/src/calibre/library/database2.py:339 #: /home/kovid/work/calibre/src/calibre/library/database2.py:352 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3353 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3357 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "Keleier" @@ -1066,17 +1074,29 @@ msgstr "" msgid "Invalid boolean query \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/debug.py:70 +#: /home/kovid/work/calibre/src/calibre/debug.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:47 msgid "" "Cause a running calibre instance, if any, to be shutdown. Note that if there " "are running jobs, they will be silently aborted, so use with care." msgstr "" -#: /home/kovid/work/calibre/src/calibre/debug.py:172 +#: /home/kovid/work/calibre/src/calibre/debug.py:81 +msgid "" +"Run a plugin that provides a command line interface. For example:\n" +"calibre-debug -r \"Add Books\" -- file1 --option1\n" +"Everything after the -- will be passed to the plugin as arguments." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/debug.py:180 msgid "Debug log" msgstr "" +#: /home/kovid/work/calibre/src/calibre/debug.py:272 +#, python-format +msgid "No plugin named %s found" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:19 msgid "Communicate with Android phones." msgstr "" @@ -1101,7 +1121,7 @@ msgstr "" msgid "Communicate with WebOS tablets." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:63 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:65 msgid "" "<p>If you do not want calibre to recognize your Apple iDevice when it is " "connected to your computer, click <b>Disable Apple Driver</b>.</p><p>To " @@ -1113,38 +1133,38 @@ msgid "" "to iDevices is an unsupported advanced user mode.</p><p></p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:80 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:82 msgid "Disable Apple driver" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:84 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:86 msgid "Enable Apple driver" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:121 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:123 msgid "Use Series as Category in iTunes/iBooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:122 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124 msgid "Enable to use the series name as the iTunes Genre, iBooks Category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:126 msgid "Cache covers from iTunes/iBooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:126 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:128 msgid "Enable to cache and display covers from iTunes/iBooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:127 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:129 #, python-format msgid "" "\"Copy files to iTunes Media folder %s\" is enabled in iTunes " "Preferences|Advanced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:129 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:131 msgid "" "<p>This setting should match your iTunes <i>Preferences</i>|<i>Advanced</i> " "setting.</p><p>Disabling will store copies of books transferred to iTunes in " @@ -1152,80 +1172,80 @@ msgid "" "is configured to store copies in your iTunes Media folder.</p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:196 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:198 msgid "Apple device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:198 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:200 msgid "Communicate with iTunes/iBooks." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:212 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:214 msgid "Apple iDevice detected, launching iTunes, please wait ..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:214 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:216 msgid "" "Cannot copy books directly from iDevice. Drag from iTunes Library to " "desktop, then add to calibre's Library window." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:217 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:219 msgid "" "*** Unsupported direct connect mode. See " "http://www.mobileread.com/forums/showthread.php?t=118559 for instructions on " "using 'Connect to iTunes' ***" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:221 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:223 msgid "" "<p>Unable to communicate with iTunes.</p><p>Refer to this <a " "href=\"http://www.mobileread.com/forums/showpost.php?p=2113958&postcount=3\">" "forum post</a> for more information.</p><p></p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:381 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:384 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:383 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:386 msgid "Updating device metadata listing..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:462 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:503 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1149 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1196 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3298 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3340 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:464 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:505 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1151 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1198 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3302 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3344 #, python-format msgid "%(num)d of %(tot)d" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:511 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1201 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3347 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:513 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1203 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3351 #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:110 msgid "finished" msgstr "Echu" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:703 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:705 msgid "" "Some books not found in iTunes database.\n" "Delete using the iBooks app.\n" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1111 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1113 msgid "" "Some cover art could not be converted.\n" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2823 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3309 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3327 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2827 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3313 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3331 msgid "Catalog" msgstr "Katalog" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3190 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3194 msgid "Communicate with iTunes." msgstr "" @@ -1265,14 +1285,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:128 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:131 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:348 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1325 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1329 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1333 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1687 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:127 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:130 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:133 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:350 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1338 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1342 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1346 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1716 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 @@ -1296,8 +1316,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:330 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:344 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:491 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:525 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:493 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:527 #: /home/kovid/work/calibre/src/calibre/devices/mtp/driver.py:430 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1149 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1160 @@ -1310,9 +1330,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:354 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:129 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:140 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:440 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:472 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:615 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:442 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:474 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:617 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:338 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:359 msgid "Removing books from device..." @@ -1320,8 +1340,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:369 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:374 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:479 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:481 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:488 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1198 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1204 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:366 @@ -1348,7 +1368,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:37 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:281 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:298 #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:18 msgid "Kovid Goyal" msgstr "" @@ -1377,31 +1397,35 @@ msgstr "" msgid "Communicate with the EB600 eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:197 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:56 +msgid "Communicate with the Tolino Shine reader." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:214 msgid "Communicate with the Astak Mentor EB600" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:220 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:237 msgid "Communicate with the PocketBook 301 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:237 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:254 msgid "Communicate with the PocketBook 602/603/902/903/Pro 912 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:257 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:274 msgid "Communicate with the PocketBook 622 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:270 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:287 msgid "Communicate with the PocketBook 360+ reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:280 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:297 msgid "Communicate with the PocketBook 701" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:311 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:328 msgid "Communicate with the Infibeam Pi2 reader." msgstr "" @@ -1485,12 +1509,6 @@ msgstr "" msgid "Communicate with the IRex Iliad eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/iliad/driver.py:17 -#: /home/kovid/work/calibre/src/calibre/devices/irexdr/driver.py:18 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:43 -msgid "John Schember" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/devices/interface.py:59 msgid "Cannot get files from this device" msgstr "" @@ -1609,91 +1627,90 @@ msgstr "" msgid "Communicate with the Kindle Fire" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:34 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:36 msgid "Communicate with the Kobo Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:66 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68 msgid "The Kobo supports several collections including " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 msgid "Create tags for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:69 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:71 msgid "Upload covers for books (newer readers)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:72 msgid "" "Normally, the KOBO readers get the cover image from the ebook file itself. " "With this option, calibre will send a separate cover image to the reader, " "useful if you have modified the cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:74 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 msgid "Upload Black and White Covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:75 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1230 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:77 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 msgid "Show expired books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:78 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1232 msgid "" "A bug in an earlier version left non kepubs book records in the database. " "With this option Calibre will show the expired records and allow you to " "delete them with the new delete logic." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:80 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1235 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:82 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 msgid "Show Previews" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:81 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:83 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 msgid "" "Kobo previews are included on the Touch and some other versions by default " "they are no longer displayed as there is no good reason to see them. Enable " "if you wish to see/delete them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:84 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1239 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:86 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 msgid "Show Recommendations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:85 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:87 msgid "" "Kobo now shows recommendations on the device. In some case these have files " "but in other cases they are just pointers to the web site to buy. Enable if " "you wish to see/delete them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:88 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1248 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:90 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 msgid "Attempt to support newer firmware" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:89 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:91 msgid "" -"Kobo routinely updates the firmware and the database version. With this " -"option Calibre will attempt to perform full read-write functionality - Here " +"Kobo routinely updates the firmware and the database version. With this " +"option calibre will attempt to perform full read-write functionality - Here " "be Dragons!! Enable only if you are comfortable with restoring your kobo to " "factory defaults and testing software" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:617 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:619 msgid "Kobo database version unsupported - See details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:618 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:620 msgid "" "Your Kobo is running an updated firmware/database version. As calibre does " "not know about this updated firmware, database editing is disabled, to " @@ -1706,26 +1723,26 @@ msgid "" "your Kobo." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:646 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:648 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:404 msgid "Not Implemented" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:647 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:649 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1095 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1101 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1097 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1103 #, python-format msgid "" "<hr /><b>Book Last Read:</b> %(time)s<br /><b>Percentage Read:</b> " "%(pr)d%%<hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1119 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1121 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1733,7 +1750,7 @@ msgid "" "/><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1128 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1130 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1741,8 +1758,8 @@ msgid "" "%(text)s<br /><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1137 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1147 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1139 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1149 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1750,61 +1767,66 @@ msgid "" "%(text)s<br /><b>Notes:</b> %(annotation)s<br /><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1214 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 msgid "The Kobo Touch from firmware V2.0.0 supports bookshelves." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1216 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 msgid "Specify a tags type column for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1217 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 msgid "Create Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 msgid "" "Create new bookshelves on the Kobo Touch if they do not exist. This is only " "for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1219 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 msgid "Delete Empty Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 msgid "" "Delete any empty bookshelves from the Kobo Touch when syncing is finished. " "This is only for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 msgid "Upload covers for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 -msgid "Always upload covers" +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 +msgid "" +"Upload cover images from the calibre library when sending books to the " +"device." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 -msgid "" -"If the Upload covers option is selected, the driver will only replace covers " -"already on the device. Select this option if you want covers uploaded the " -"first time you send the book to the device." +msgid "Keep cover aspect ratio" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1229 +msgid "" +"When uploading covers, do not change the aspect ratio when resizing for the " +"device. This is for firmware versions 2.3.1 and later." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1241 msgid "" "Kobo shows recommendations on the device. In some cases these have files " "but in other cases they are just pointers to the web site to buy. Enable if " "you wish to see/delete them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1243 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 msgid "Set Series information" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1245 msgid "" "The book lists on the Kobo devices can display series information. This is " "not read by the device from the sideloaded books. Series information can " @@ -1812,7 +1834,7 @@ msgid "" "Enable if you wish to set series information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1250 msgid "" "Kobo routinely updates the firmware and the database version. With this " "option Calibre will attempt to perform full read-write functionality - Here " @@ -1821,11 +1843,11 @@ msgid "" "and DBVersion up to " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1255 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 msgid "Title to test when debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1257 msgid "" "Part of title of a book that can be used when doing some tests for " "debugging. The test is to see if the string is contained in the title of a " @@ -1865,36 +1887,36 @@ msgstr "" msgid "Communicate with the Aluratek Color" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:219 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:220 msgid "Communicate with the Trekstor" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:246 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:247 msgid "Communicate with the EEE Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:267 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:268 msgid "Communicate with the Adam tablet" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:288 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:289 msgid "Communicate with the Nextbook Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:340 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:341 msgid "Communicate with the Moovybook Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:362 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:363 msgid "Communicate with the COBY" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:388 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:389 msgid "Communicate with the Ex124G" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:415 -msgid "Communicate with the WayteQ Reader" +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:416 +msgid "Communicate with the WayteQ and SPC Dickens Readers" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/mtp/base.py:29 @@ -2499,7 +2521,7 @@ msgid "There is insufficient free space on the storage card" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:210 -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/render/from_html.py:248 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/render/from_html.py:255 #, python-format msgid "Rendered %s" msgstr "" @@ -2517,7 +2539,7 @@ msgid "" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:20 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:19 msgid "" "input_file output_file [options]\n" "\n" @@ -2543,29 +2565,29 @@ msgid "" "For full documentation of the conversion system see\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:110 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:102 msgid "INPUT OPTIONS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:111 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:102 +msgid "OUTPUT OPTIONS" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:114 #, python-format msgid "Options to control the processing of the input %s file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:117 -msgid "OUTPUT OPTIONS" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:118 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:121 #, python-format msgid "Options to control the processing of the output %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:132 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:135 msgid "Options to control the look and feel of the output" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:151 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:154 #, python-format msgid "" "Modify the document text and structure using common patterns. Disabled by " @@ -2573,37 +2595,37 @@ msgid "" "%(dis)s options." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:159 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:20 msgid "Modify the document text and structure using user defined patterns." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:169 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:172 msgid "Control auto-detection of document structure." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:179 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:182 msgid "" "Control the automatic generation of a Table of Contents. By default, if the " "source file has a Table of Contents, it will be used in preference to the " "automatically generated one." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:189 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:192 msgid "Options to set metadata in the output" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:192 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:195 msgid "Options to help with debugging the conversion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:221 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:224 msgid "" "List builtin recipe names. You can create an ebook from a builtin recipe " "like this: ebook-convert \"Recipe Name.recipe\" output.epub" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:336 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:339 msgid "Output saved to" msgstr "" @@ -2786,13 +2808,13 @@ msgstr "" msgid "for a complete list with descriptions." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:32 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:33 msgid "" "Traverse links in HTML files breadth first. Normally, they are traversed " "depth first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:39 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:40 #, python-format msgid "" "Maximum levels of recursion when following links in HTML files. Must be non-" @@ -2800,7 +2822,7 @@ msgid "" "Default is %default." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:48 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:49 msgid "" "Normally this input plugin re-arranges all the input files into a standard " "folder hierarchy. Only use this option if you know what you are doing as it " @@ -4090,7 +4112,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:666 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:678 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:677 msgid "No" msgstr "" @@ -4104,7 +4126,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:569 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:570 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:375 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:585 msgid "Title" @@ -4136,20 +4158,23 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:775 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:91 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:106 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:194 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:229 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:261 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:316 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:321 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:323 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:365 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:367 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:535 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:842 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:273 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:353 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:402 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:581 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:635 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:637 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1132 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:123 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 @@ -4157,7 +4182,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:981 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1227 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:201 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:805 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:807 msgid "Tags" msgstr "" @@ -4170,7 +4195,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:306 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2305 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2304 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:140 msgid "Series" msgid_plural "Series" @@ -4303,60 +4328,60 @@ msgid "" "LibraryThing.com\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1489 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1499 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1284 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/cover.py:176 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/cover.py:181 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:994 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 msgid "Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:508 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:514 msgid "Downloads metadata and covers from Amazon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:518 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:524 msgid "US" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:519 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:525 msgid "France" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:520 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:526 msgid "Germany" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:521 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:527 msgid "UK" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:522 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:528 msgid "Italy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:523 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:529 msgid "Japan" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:524 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:530 msgid "Spain" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:525 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:531 msgid "Brazil" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:529 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:535 msgid "Amazon website to use:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:530 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:536 msgid "" "Metadata from Amazon will be fetched using this country's Amazon website." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:779 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:785 msgid "Amazon timed out. Try again later." msgstr "" @@ -4439,12 +4464,12 @@ msgid "This is an Amazon Topaz book. It cannot be processed." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:46 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:594 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:623 msgid "This is not a MOBI file. It is a Topaz file." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:51 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:599 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:628 msgid "This is not a MOBI file." msgstr "" @@ -4472,7 +4497,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/toc.py:15 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1286 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:344 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:343 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/toc.py:219 msgid "Table of Contents" @@ -4543,14 +4570,14 @@ msgstr "" msgid "%s format books are not supported" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:607 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:636 msgid "" "This MOBI file does not contain a KF8 format book. KF8 is the new format " "from Amazon. calibre can only edit MOBI files that contain KF8 books. Older " "MOBI files without KF8 are not editable." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:613 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:642 msgid "" "This MOBI file contains both KF8 and older Mobi6 data. calibre can only edit " "MOBI files that contain only KF8 data." @@ -4560,7 +4587,7 @@ msgstr "" msgid "This file is locked with DRM. It cannot be edited." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:34 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:36 #, python-format msgid "" "<p><i>Polishing books</i> is all about putting the shine of perfection onto\n" @@ -4579,16 +4606,17 @@ msgid "" "<p>Note that polishing only works on files in the %s formats.</p>\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:46 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:371 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:197 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:431 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:199 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:249 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:267 msgid " or " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:48 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:50 msgid "" "<p>Subsetting fonts means reducing an embedded font to contain\n" "only the characters used from that font in the book. This\n" @@ -4608,99 +4636,141 @@ msgid "" "text might not be covered by the subset font.</p>\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:67 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:69 msgid "" "<p>Insert a \"book jacket\" page at the start of the book that contains\n" "all the book metadata such as title, tags, authors, series, comments,\n" "etc.</p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:72 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:74 msgid "<p>Remove a previous inserted book jacket page.</p>\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:108 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:78 +msgid "" +"<p>Convert plain text dashes, ellipsis, quotes, multiple hyphens, etc. into " +"their\n" +"typographically correct equivalents.</p>\n" +"<p>Note that the algorithm can sometimes generate incorrect results, " +"especially\n" +"when single quotes at the start of contractions are involved.</p>\n" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:117 #, python-format msgid "## Polishing: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:116 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:125 msgid "Updating metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:121 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:130 msgid "Updated metadata jacket" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:122 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:131 msgid "Metadata updated\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:125 -msgid "Subsetting embedded fonts" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:130 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:134 msgid "Setting cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:135 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:139 msgid "Inserting metadata jacket" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:138 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:142 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:146 msgid "Existing metadata jacket replaced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:140 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:144 msgid "Metadata jacket inserted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:146 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:150 msgid "Removing metadata jacket" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:148 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:152 msgid "Metadata jacket removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:150 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:154 msgid "No metadata jacket found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:155 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:158 +msgid "Smartening punctuation" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:163 +msgid "Subsetting embedded fonts" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:169 #, python-format msgid "Polishing took: %.1f seconds" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:187 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:202 msgid "" "Path to a cover image. Changes the cover specified in the ebook. If no cover " "is present, or the cover is not properly identified, inserts a new cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:190 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:205 msgid "" "Path to an OPF file. The metadata in the book is updated from the OPF file." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:194 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:210 msgid "Produce more verbose output, useful for debugging." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:204 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:220 msgid "You must provide the input file to polish" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:208 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:224 msgid "Unknown extra arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:226 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:242 msgid "You must specify at least one action to perform" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/replace.py:73 +#, python-format +msgid "Smartened punctuation in: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:132 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:138 +#, python-format +msgid "No file named %s exists" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:142 +#, python-format +msgid "No HTML file named %s exists" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:152 +#, python-format +msgid "The anchor %(a)s does not exist in file %(f)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:509 +msgid "(Untitled)" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:187 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:988 @@ -4717,11 +4787,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:160 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:176 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:803 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:805 msgid "Rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/split.py:34 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/split.py:35 #, python-format msgid "" "Could not find reasonable point at which to split: %(path)s Sub-tree size: " @@ -5034,15 +5104,16 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:120 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:38 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:228 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:192 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:256 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:293 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:356 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:288 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:271 msgid "No books selected" msgstr "" @@ -5115,11 +5186,11 @@ msgid "Add to library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:392 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:163 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:301 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:327 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:183 msgid "No book selected" @@ -5207,214 +5278,234 @@ msgstr "" msgid "Create catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:22 +msgid "" +"Create a catalog of the books in your calibre library in different formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:40 msgid "No books selected for catalog generation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:63 #, python-format msgid "Generating %s catalog..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:72 msgid "Catalog generation complete, with warnings." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:87 msgid "Catalog generated." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:90 msgid "Export Catalog Directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:91 #, python-format msgid "Select destination for %(title)s.%(fmt)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:986 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:280 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:478 +msgid "Permission denied" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:346 +#, python-format +msgid "Could not open %s. Is it being used by another program?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:142 msgid "No library found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:105 #, python-format msgid "" "No existing calibre library was found at %s. If the library was moved, " "select its new location below. Otherwise calibre will forget this library." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:111 msgid "New location of this library:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:120 msgid "Library moved" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:122 msgid "Forget library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:131 msgid "New library location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:143 #, python-format msgid "No existing calibre library found at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 msgid "Choose Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:155 msgid "Choose calibre library to work with" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:158 msgid "Switch/create library..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:59 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:172 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:129 #, python-format msgid "%d books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:174 #: /home/kovid/work/calibre/src/calibre/gui2/actions/random.py:17 msgid "Pick a random book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:181 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:92 msgid "Quick switch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:183 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:93 msgid "Rename library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:186 msgid "Remove library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:204 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:206 msgid "Library Maintenance" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:207 msgid "Library metadata backup status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:211 msgid "Start backing up metadata of all books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:215 msgid "Check library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:219 msgid "Restore database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:309 msgid "Rename" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:310 #, python-format msgid "Choose a new name for the library <b>%s</b>. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:309 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:311 msgid "Note that the actual library folder will be renamed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:318 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:730 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:312 msgid "Already exists" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:319 #, python-format msgid "The folder %s already exists. Delete it first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:321 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:385 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:748 msgid "Too long" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:326 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:328 msgid "Not found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:329 #, python-format msgid "" "Cannot rename as no library was found at %s. Try switching to this library " "first, then switch back and retry the renaming." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:339 msgid "Rename failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:340 #, python-format msgid "" "Failed to rename the library at %s. The most common cause for this is if one " "of the files in the library is open in another program." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:354 msgid "Library removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:353 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:355 #, python-format msgid "" "The library %s has been removed from calibre. The files remain on your " "computer, if you want to delete them, you will have to do so manually." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:366 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:368 msgid "none" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:367 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:369 msgid "Backup status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:370 #, python-format msgid "Book metadata files remaining to be written: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:374 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:376 msgid "Backup metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:375 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:377 msgid "" "Metadata will be backed up while calibre is running, at the rate of " "approximately 1 book every three seconds." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:384 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:386 #, python-format msgid "" "Path to library too long. Must be less than %d characters. Move your library " @@ -5422,7 +5513,7 @@ msgid "" "to the new location and try again." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:421 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:737 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:88 @@ -5431,16 +5522,16 @@ msgstr "" msgid "Success" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:422 msgid "" "Found no errors in your calibre library database. Do you want calibre to " "check if the files in your library match the information in the database?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:425 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:250 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:427 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:257 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:975 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1007 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1017 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:366 @@ -5448,37 +5539,37 @@ msgstr "" msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:426 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:428 msgid "Database integrity check failed, click Show details for details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:432 msgid "Starting library scan, this may take a while" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:436 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:438 msgid "No problems found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:439 msgid "The files in your library match the information in the database." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:536 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:541 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:278 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:538 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:543 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1021 msgid "Not allowed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:537 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:539 msgid "" "You cannot change libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:542 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:544 msgid "You cannot change libraries while jobs are running." msgstr "" @@ -5490,29 +5581,33 @@ msgstr "" msgid "Convert books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:22 +msgid "Convert books between different ebook formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:55 msgid "Convert individually" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:58 msgid "Bulk convert" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:62 msgid "Create a catalog of the books in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:131 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:639 msgid "Cannot convert" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:164 #, python-format msgid "Starting conversion of %d book(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:228 msgid "Empty output file, probably the conversion process crashed" msgstr "" @@ -5523,7 +5618,7 @@ msgid "%(title)s by %(author)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:60 msgid "Choose library" msgstr "" @@ -5574,31 +5669,39 @@ msgid "No library found at %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:235 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:239 -msgid "Copying" +msgid "Copying to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:250 -msgid "Could not copy books: " +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:235 +msgid "Moving to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:251 #, python-format msgid "Copied %(num)d books to %(loc)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:253 +#, python-format +msgid "Moved %(num)d books to %(loc)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:257 +msgid "Could not copy books: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:264 msgid "Auto merged" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:265 msgid "" "Some books were automatically merged into existing records in the target " "library. Click Show details to see which ones. This behavior is controlled " "by the Auto merge option in Preferences->Adding books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:279 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:285 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -5614,7 +5717,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:374 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:597 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:607 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:302 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:242 @@ -5646,6 +5749,10 @@ msgid "" "Failed to delete some books, click the Show Details button for details." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:86 +msgid "Delete books" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:86 msgid "Remove books" msgstr "" @@ -5654,103 +5761,103 @@ msgstr "" msgid "Remove selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:122 msgid "Remove files of a specific format from selected books.." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:125 msgid "Remove all formats from selected books, except..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:128 msgid "Remove all formats from selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:131 msgid "Remove covers from selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:135 msgid "Remove matching books from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:160 msgid "Cannot delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:171 #, python-format msgid "" "The %(fmt)s format will be <b>permanently deleted</b> from %(title)s. Are " "you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:188 msgid "Choose formats to be deleted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:206 msgid "" "Choose formats <b>not</b> to be deleted.<p>Note that this will never remove " "all formats from a book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:233 msgid "" "<b>All formats</b> for the selected books will be <b>deleted</b> from your " "library.<br>The book metadata will be kept. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:253 msgid "Cannot delete books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:254 msgid "No device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:238 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:264 msgid "Main memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:265 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:703 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:712 msgid "Storage Card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:266 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:705 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:714 msgid "Storage Card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:245 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:271 msgid "No books to delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:272 msgid "None of the selected books are on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:263 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:363 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:393 msgid "Deleting books from device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:338 msgid "" "Some of the selected books are on the attached device. <b>Where</b> do you " "want the selected files deleted from?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:350 msgid "" "The selected books will be <b>permanently deleted</b> and the files removed " "from your calibre library. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:385 msgid "" "The selected books will be <b>permanently deleted</b> from your device. Are " "you sure?" @@ -5823,31 +5930,36 @@ msgstr "" msgid "Connect/share" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:181 +msgid "" +"Share books using a web server or email. Connect to special devices, etc." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:220 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 msgid "Stopping" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:86 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:240 msgid "Disable autostart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:241 msgid "" "Do you want wireless device connections to be started automatically when " "calibre starts?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:263 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:264 msgid "Still looking for IP addresses" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:266 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:267 msgid "Many IP addresses. See Start/Stop dialog." msgstr "" @@ -5859,6 +5971,10 @@ msgstr "" msgid "Manage the collections on this device" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:26 +msgid "Change the title/author/cover etc. of books" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:26 msgid "E" msgstr "" @@ -5867,94 +5983,94 @@ msgstr "" msgid "Edit metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:61 msgid "Edit metadata individually" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:64 msgid "Edit metadata in bulk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:67 msgid "Download metadata and covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 msgid "Merge into first selected book - delete others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:77 msgid "Merge into first selected book - keep others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:81 msgid "Merge only formats into first selected book - delete others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:86 msgid "Merge book records" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:87 msgid "M" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 msgid "Cannot download metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:119 msgid "Failed to download metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:129 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:534 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:846 msgid "Download failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:130 #, python-format msgid "Failed to download metadata or covers for any of the %d book(s)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:133 msgid "Metadata download completed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:135 #, python-format msgid "" "Finished downloading metadata for <b>%d book(s)</b>. Proceed with updating " "the metadata in your library?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:143 #, python-format msgid "" "Could not download metadata and/or covers for %d of the books. Click \"Show " "details\" to see which books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:145 msgid "Show the &failed books in the main book list after updating metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:151 msgid "Download complete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:151 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:908 msgid "Download log" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:179 msgid "Some books changed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:180 msgid "" "The metadata for some books in your library has changed since you started " "the download. If you proceed, some of those changes may be overwritten. " @@ -5962,27 +6078,27 @@ msgid "" "proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:191 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:287 msgid "Cannot edit metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:292 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:295 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:330 msgid "Cannot merge books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:331 msgid "At least two books must be selected for merging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:334 msgid "" "You are about to merge more than 5 books. Are you <b>sure</b> you want to " "proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:343 #, python-format msgid "" "Book formats and metadata from the selected books will be added to the " @@ -5991,7 +6107,7 @@ msgid "" "changed.<br><br>Please confirm you want to proceed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:355 #, python-format msgid "" "Book formats from the selected books will be merged into the <b>first " @@ -6004,7 +6120,7 @@ msgid "" "calibre library.<br><br> Are you <b>sure</b> you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:371 #, python-format msgid "" "Book formats and metadata from the selected books will be merged into the " @@ -6016,20 +6132,24 @@ msgid "" "Are you <b>sure</b> you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:512 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:547 msgid "Applying changed metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:602 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:637 msgid "Some failures" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:603 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:638 msgid "" "Failed to apply updated metadata for some books in your library. Click " "\"Show Details\" to see details." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:19 +msgid "Download news in ebook form from various websites all over the world" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:19 msgid "F" msgstr "" @@ -6099,184 +6219,238 @@ msgstr "" msgid "O" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/open.py:15 +msgid "Open the folder containing the current book's files" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/plugin_updates.py:18 msgid "Plugin Updater" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/plugin_updates.py:18 +msgid "Update any plugins you have installed in calibre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:34 msgid "Polish book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:36 #, python-format msgid "Polish %d books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:40 #, python-format msgid "<h3>About Polishing books</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:42 #, python-format msgid "<h3>Subsetting fonts</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:43 -msgid "" -"<h3>Updating metadata</h3><p>This will update all metadata and covers in the " -"ebook files to match the current metadata in the calibre library.</p><p>If " -"the ebook file does not have an identifiable cover, a new cover is " -"inserted.</p> <p>Note that most ebook formats are not capable of supporting " -"all the metadata in calibre.</p>" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:45 +#, python-format +msgid "<h3>Smarten punctuation</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:47 +msgid "" +"<h3>Updating metadata</h3><p>This will update all metadata <i>except</i> the " +"cover in the ebook files to match the current metadata in the calibre " +"library.</p> <p>Note that most ebook formats are not capable of supporting " +"all the metadata in calibre.</p><p>There is a separate option to update the " +"cover.</p>" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:55 +msgid "" +"<p>Update the covers in the ebook files to match the current cover in the " +"calibre library.</p><p>If the ebook file does not have an identifiable " +"cover, a new cover is inserted.</p>" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:60 #, python-format msgid "<h3>Book Jacket</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:61 #, python-format msgid "<h3>Remove Book Jacket</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:67 msgid "Select actions to perform:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:63 -msgid "Subset all embedded fonts" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:249 +msgid "&Subset all embedded fonts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:64 -msgid "Update metadata in book files" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:65 -msgid "Add metadata as a \"book jacket\" page" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:66 -msgid "Remove a previously inserted book jacket" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:240 +msgid "Smarten &punctuation" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:74 +msgid "Update &metadata in the book files" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:75 +msgid "Update the &cover in the book files" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:76 +msgid "Add metadata as a \"book &jacket\" page" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:77 +msgid "&Remove a previously inserted book jacket" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:87 msgid "About" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:106 +msgid "Show &report" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:108 +msgid "" +"Show a report of all the actions performed after polishing is completed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:114 msgid "&Save Settings" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:116 msgid "&Load Settings" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:119 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/duplicates.py:47 msgid "Select &all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:121 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/duplicates.py:49 msgid "Select &none" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:119 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:202 msgid "No actions selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:138 msgid "You must select at least one action before saving" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:71 msgid "Choose name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:72 msgid "Choose a name for these settings" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:90 +msgid "Remove saved settings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:203 msgid "You must select at least one action, or click Cancel." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:217 msgid "Queueing books for polishing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:261 #, python-format msgid "Polish %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:262 #, python-format msgid "Polish book %(nums)s of %(tot)s (%(title)s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:266 #, python-format msgid "Queueing book %(nums)s of %(tot)s (%(title)s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:292 #, python-format msgid "Ignore remaining %d reports" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:299 msgid "View full &log" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:322 #, python-format msgid "Polishing of %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:328 #, python-format msgid "The original file has been saved as %s." msgid_plural "The original files have been saved as %s." msgstr[0] "" msgstr[1] "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:330 msgid " and " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:303 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:333 msgid "If you polish again, the polishing will run on the originals." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:338 -msgid "P" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:368 msgid "Polish books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:355 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:368 -msgid "Cannot polish" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:369 +msgid "Apply the shine of perfection to your books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:369 +msgid "P" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:428 +msgid "Cannot polish" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:429 #, python-format msgid "" "Polishing is only supported for books in the %s formats. Convert to one of " "those formats before polishing." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:393 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:457 #, python-format msgid "Start polishing of %d book(s)" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 +msgid "Configure calibre" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 msgid "Ctrl+P" msgstr "" @@ -6315,73 +6489,77 @@ msgstr "" msgid "Restart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:20 -msgid "S" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:20 msgid "Save to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:21 +msgid "Export ebook files from the calibre library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:21 +msgid "S" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:30 msgid "Save to disk in a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:31 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:49 #, python-format msgid "Save only %s format to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:35 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:52 #, python-format msgid "Save only %s format to disk in a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:39 msgid "Save single format to disk..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:82 msgid "Cannot save to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:64 msgid "Choose format to save to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:85 msgid "Choose destination directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:93 msgid "" "You are trying to save files into the calibre library. This can cause " "corruption of your library. Save to disk is meant to export files from your " "calibre library elsewhere." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:135 msgid "Error while saving" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:136 msgid "There was an error while saving." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:142 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:144 msgid "Could not save some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:145 msgid "Click the show details button to see which ones." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:810 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:812 msgid "Show book details" msgstr "" @@ -6389,6 +6567,10 @@ msgstr "" msgid "I" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:17 +msgid "Show the detailed metadata for the current book in a separate window" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:26 msgid "No detailed info available" msgstr "" @@ -6413,6 +6595,10 @@ msgstr "" msgid "Quickview is not available for books on the device." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:17 +msgid "Show books similar to the current book" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:17 msgid "Similar books..." msgstr "" @@ -6457,6 +6643,10 @@ msgstr "" msgid "Get books" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:20 +msgid "Search dozens of online ebook retailers for the cheapest books" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:22 msgid "Search for ebooks" msgstr "" @@ -6527,6 +6717,38 @@ msgstr "" msgid "About Get Books" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:24 +msgid "Choose format to edit" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:28 +msgid "Choose which format you want to edit:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:40 +msgid "&All formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:62 +msgid "Edit ToC" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:63 +msgid "K" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:113 +msgid "Cannot edit ToC" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:103 +#, python-format +msgid "" +"Editing Table of Contents is only supported for books in the %s formats. " +"Convert to one of those formats before polishing." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:31 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:288 msgid "Tweak Book" @@ -6641,21 +6863,25 @@ msgstr "" msgid "T" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:326 msgid "Cannot tweak Book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:339 msgid "Cannot Tweak Book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:340 msgid "" "The book must be in ePub, HTMLZ or AZW3 formats to tweak.\n" "\n" "First convert the book to one of these formats." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 +msgid "Read books" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 msgid "V" msgstr "" @@ -6877,7 +7103,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/welcome_ui.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:57 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:58 #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:215 @@ -6908,18 +7134,18 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:285 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:286 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:171 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:166 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:174 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:91 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:134 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:85 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:79 @@ -6961,9 +7187,9 @@ msgstr "" msgid "Added %(num)d book(s) automatically from %(src)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/bars.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/bars.py:224 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:304 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:32 msgid "Donate" msgstr "" @@ -6972,7 +7198,7 @@ msgid "Click to open" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:180 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:860 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:867 msgid "Ids" msgstr "" @@ -7032,7 +7258,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:17 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml.py:17 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/convert/azw3_output.py:18 #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/convert/djvu_input.py:15 @@ -7056,7 +7282,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:17 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml.py:17 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/convert/azw3_output.py:18 #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output.py:15 @@ -7075,7 +7301,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:42 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:345 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:32 #: /home/kovid/work/calibre/src/calibre/gui2/convert/azw3_output_ui.py:52 #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:103 @@ -7108,7 +7334,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_item_ui.py:40 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:134 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 @@ -7123,7 +7349,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:145 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:77 @@ -7176,78 +7402,106 @@ msgstr "" msgid "CSV/XML Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:26 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:27 msgid "E-book options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:92 msgid "Catalogs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:101 msgid "Read book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:107 msgid "Wishlist item" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:133 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:854 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1144 msgid "any date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:133 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:852 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1142 msgid "any value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:135 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:850 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:852 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:854 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1140 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1142 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1144 msgid "unspecified" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:197 msgid "No genres will be excluded" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:214 #, python-format msgid "regex error: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:223 msgid "All genres will be excluded" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:697 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:680 +msgid "Delete saved catalog preset" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:681 +msgid "The selected saved catalog preset will be deleted. Are you sure?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:706 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:711 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:716 +msgid "Save catalog preset" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:707 +msgid "Preset name:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:712 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1065 +msgid "You must provide a name." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:717 +msgid "" +"That saved preset already exists and will be overwritten. Are you sure?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:981 #, python-format msgid "Are you sure you want to delete '%s'?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:699 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:983 #, python-format msgid "Are you sure you want to delete rules #%(first)d-%(last)d?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:700 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:984 msgid "Delete Rule" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1140 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:612 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4769 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4768 msgid "False" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1140 msgid "True" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:875 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:966 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1167 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1258 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:342 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:90 @@ -7255,77 +7509,128 @@ msgstr "" msgid "Name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:876 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:968 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1260 msgid "Field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:877 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:969 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1169 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1261 msgid "Value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:967 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1259 msgid "Prefix" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:346 +msgid "Presets" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:347 +msgid "Select catalog preset to load" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:348 +msgid "Save current catalog settings as preset" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:349 +#: /usr/src/qt-everywhere-opensource-src-4.8.4/src/gui/widgets/qdialogbuttonbox.cpp:661 +msgid "Save" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:350 +msgid "Delete current preset" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:351 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:629 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:64 +msgid "Delete" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:352 msgid "Enabled sections will be included in the generated catalog." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:353 msgid "Included sections" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:354 +msgid "List of books, sorted by Author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:355 msgid "&Authors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:356 +msgid "List of books, sorted by Title" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:357 msgid "&Titles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:358 +msgid "List of series books, sorted by Series" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:359 msgid "&Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:295 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:360 +msgid "List of books, sorted by Genre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:361 msgid "&Genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:296 -msgid "Field containing Genre information" +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:362 +msgid "Field containing Genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:363 +msgid "List of books, sorted by date added to calibre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:364 msgid "&Recently Added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:365 +msgid "Individual descriptions of books with cover thumbs, sorted by author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:366 msgid "&Descriptions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:367 msgid "" "The first matching prefix rule applies a prefix to book listings in the " "generated catalog." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:368 msgid "Prefixes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:301 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:369 msgid "" "Books matching any of the exclusion rules will be excluded from the " "generated catalog. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:302 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:370 msgid "Excluded books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:303 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:371 msgid "" "A regular expression describing genres to be excluded from the generated " "catalog. Genres are derived from the tags applied to your books.\n" @@ -7333,102 +7638,103 @@ msgid "" "[Test book], and '+', the default tag for a read book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:373 msgid "Excluded genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:374 msgid "Genres to &exclude (regex):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:375 msgid "Reset to default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:309 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:377 msgid "Results of regex:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:378 msgid "Tags that will be excluded as genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:379 msgid "Other options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:380 msgid "" "Custom column containing additional content to be merged with Comments " -"metadata." +"metadata in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:313 -msgid "Merge additional content before Comments metadata." +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:381 +msgid "Merge additional content before Comments in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:382 msgid "&Before" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:315 -msgid "Merge additional content after Comments metadata." +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:383 +msgid "Merge additional content after Comments in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:384 msgid "&After" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:385 msgid "" -"Separate Comments metadata and additional content with a horizontal rule." +"Separate Comments metadata and additional content with a horizontal rule in " +"Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:318 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:386 msgid "Include &Separator" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:319 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:387 msgid "&Merge with Comments:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:388 msgid "Catalog cover:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:389 msgid "Generate new cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:322 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:390 msgid "Use existing cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:391 msgid "E&xtra Description note:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:324 -msgid "Custom column source for text to include in Description section." +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:392 +msgid "Custom column source for text to include in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:325 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:393 msgid "&Thumb width:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:326 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:394 msgid "Size hint for cover thumbnails included in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:395 msgid " inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:396 msgid "Author cross-references:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:397 msgid "For books with multiple authors, list each author separately" msgstr "" @@ -7541,7 +7847,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:141 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:165 msgid "Normal" msgstr "" @@ -7597,11 +7903,11 @@ msgstr "" msgid "Enter name (optional):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:577 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:584 msgid "Normal view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:578 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:585 msgid "HTML Source" msgstr "" @@ -8127,10 +8433,6 @@ msgstr "" msgid "Text &justification:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:240 -msgid "Smarten &punctuation" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:241 msgid "&Transliterate unicode characters to ASCII" msgstr "" @@ -8163,10 +8465,6 @@ msgstr "" msgid "&Disable font size rescaling" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:249 -msgid "&Subset all embedded fonts" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output.py:16 msgid "LRF Output" msgstr "" @@ -8220,7 +8518,7 @@ msgid "&Monospaced font family:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:222 msgid "Metadata" msgstr "" @@ -8839,6 +9137,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:44 #: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:106 msgid "Invalid XPath" msgstr "" @@ -9101,11 +9400,11 @@ msgid "" "href=\"http://manual.calibre-ebook.com/xpath.html\">XPath Tutorial</a>." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:172 msgid "Browse by covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:244 msgid "Cover browser could not be loaded" msgstr "" @@ -9114,10 +9413,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:723 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:746 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:797 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:681 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:722 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:745 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:796 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:348 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:356 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:83 @@ -9130,23 +9429,23 @@ msgid "Undefined" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:754 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:753 msgid "star(s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:755 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:754 msgid "Unrated" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:174 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:784 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:783 #, python-format msgid "Set '%s' to today" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:176 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:786 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:785 #, python-format msgid "Clear '%s'" msgstr "" @@ -9175,37 +9474,37 @@ msgid "" "default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:637 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:636 msgid "Apply changes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:830 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:829 msgid "Remove series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:833 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:832 msgid "Automatically number books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:836 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:835 msgid "Force numbers to start with " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:905 msgid "" "The enumeration \"{0}\" contains invalid values that will not appear in the " "list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:950 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:949 msgid "Remove all tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:970 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:969 msgid "tags to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:977 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:976 msgid "tags to remove" msgstr "" @@ -9731,11 +10030,11 @@ msgstr "" msgid "My Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:202 msgid "No help available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:203 msgid "No help available for this output format." msgstr "" @@ -10220,7 +10519,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor_ui.py:81 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:147 msgid "Ctrl+S" msgstr "" @@ -10264,7 +10563,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:543 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:733 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:753 msgid "No matches found" msgstr "" @@ -10331,7 +10630,7 @@ msgid "&Search for:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:349 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:351 msgid "F&ind" msgstr "" @@ -10552,54 +10851,56 @@ msgstr "" msgid "S/R TEMPLATE ERROR" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:706 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:710 msgid "You must specify a destination when source is a composite field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:712 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:717 msgid "You must specify a destination identifier type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:936 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:829 +msgid "" +"Invalid identifier string. It must be a comma-separated list of pairs of " +"strings separated by a colon" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:946 msgid "Search/replace invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:947 #, python-format msgid "Search pattern is invalid: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:993 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1003 #, python-format msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1023 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1033 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:628 msgid "Delete saved search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1024 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1034 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1049 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1054 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1059 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1064 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1069 msgid "Save search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1050 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1060 msgid "Search/replace name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1055 -msgid "You must provide a name." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1060 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1070 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -10733,7 +11034,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:603 msgid "" -"When doing a same format to same format conversion, \n" +"When doing a same format to same format conversion,\n" "for e.g., EPUB to EPUB, calibre saves the original EPUB\n" " as ORIGINAL_EPUB. This option tells calibre to restore\n" " the EPUB from ORIGINAL_EPUB. Useful if you did a bulk\n" @@ -10819,11 +11120,6 @@ msgstr "" msgid "Sa&ve" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:629 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:64 -msgid "Delete" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:630 msgid "Search &field:" msgstr "" @@ -10848,7 +11144,6 @@ msgid "Identifier type:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:635 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 msgid "Choose which identifier type to operate upon" msgstr "" @@ -10928,37 +11223,46 @@ msgstr "" msgid "Split &result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:658 -msgid "For multiple-valued fields, sho&w" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:659 -msgid "values starting a&t" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:660 -msgid "with values separated b&y" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 +msgid "" +"<p>Choose which identifier type to operate upon. When the\n" +" source field is something other than 'identifiers' you can " +"enter\n" +" a * if you want to replace the entire set of identifiers with\n" +" the result of the search/replace.</p>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:661 +msgid "For multiple-valued fields, sho&w" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 +msgid "values starting a&t" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 +msgid "with values separated b&y" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 msgid "" "Used when displaying test results to separate values in multiple-valued " "fields" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 msgid "Test text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:666 msgid "Test result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:667 msgid "Your test:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:668 msgid "&Search and replace" msgstr "" @@ -11308,7 +11612,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:156 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:302 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1418 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1417 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:113 msgid "Authors" msgstr "" @@ -12709,46 +13013,46 @@ msgstr "" msgid "Clear the font family" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:327 msgid "Cover Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:116 msgid "Shift+Alt+B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:130 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:321 msgid "Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:132 msgid "Shift+Alt+T" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:164 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:29 msgid "version" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:30 msgid "created by Kovid Goyal" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:182 msgid "Connected " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:229 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:296 msgid "Book Details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:217 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:231 msgid "Shift+Alt+D" msgstr "" @@ -13019,14 +13323,6 @@ msgstr "" msgid "This book's UUID is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:986 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:108 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:280 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:345 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:478 -msgid "Permission denied" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:987 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:281 @@ -13216,57 +13512,57 @@ msgid "" "Path to Calibre Portable (%s) too long. Must be less than 59 characters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:107 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:779 msgid "Calibre Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:134 msgid "Choose a location for your calibre e-book library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:143 msgid "Failed to create library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:144 #, python-format msgid "Failed to create calibre library at: %r." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:146 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:220 msgid "Choose a location for your new calibre e-book library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:183 msgid "Initializing user interface..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:214 msgid "Repairing failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:215 msgid "The database repair failed. Starting with a new empty library." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:228 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:254 msgid "Bad database location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:230 #, python-format msgid "Bad database location %r. calibre will now quit." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:242 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:542 msgid "Corrupted database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:242 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:243 #, python-format msgid "" "The library database at %s appears to be corrupted. Do you want calibre to " @@ -13274,60 +13570,60 @@ msgid "" "successful. If you say No, a new empty calibre library will be created." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:255 #, python-format msgid "" "Bad database location %r. Will start with a new, empty calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:264 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:265 #, python-format msgid "Starting %s: Loading books..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:348 msgid "If you are sure it is not running" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:351 msgid "may be running in the system tray, in the" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:353 msgid "upper right region of the screen." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:355 msgid "lower right region of the screen." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:358 msgid "try rebooting your computer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:357 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:374 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:360 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:377 msgid "try deleting the file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:360 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:363 msgid "Cannot Start " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:364 #, python-format msgid "%s is already running." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:385 msgid "No running calibre found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:386 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:389 msgid "Shutdown command sent, waiting for shutdown..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:394 msgid "Failed to shutdown running calibre instance" msgstr "" @@ -13336,7 +13632,7 @@ msgid "&Preferences" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main_window.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:230 msgid "&Quit" msgstr "" @@ -13756,11 +14052,6 @@ msgstr "" msgid " [%(num)d of %(tot)d]" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:346 -#, python-format -msgid "Could not open %s. Is it being used by another program?" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:359 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:369 msgid "Could not read cover" @@ -14072,13 +14363,13 @@ msgid "&Automatic Adding" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:166 msgid "High" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:167 msgid "Low" msgstr "" @@ -14102,80 +14393,80 @@ msgstr "" msgid "Confirmation dialogs have all been reset" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:154 msgid "Show notification when &new version is available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:155 msgid "" "If checked, Yes/No custom columns values can be Yes, No, or Unknown.\n" "If not checked, the values can be Yes or No." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:157 msgid "Yes/No columns have three values (Requires restart)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 msgid "Automatically send downloaded &news to ebook reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 msgid "&Delete news from library when it is automatically sent to reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:160 msgid "Preferred &output format:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:161 msgid "Default network &timeout:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:155 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:162 msgid "" "Set the default timeout for network fetches (i.e. anytime we go out to the " "internet to get information)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:163 msgid " seconds" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:164 msgid "Job &priority:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:168 msgid "Restriction to apply when the current library is opened:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:169 msgid "" "Apply this restriction on calibre startup if the current library is being " "used. Also applied when switching to this library. Note that this setting is " "per library. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:163 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:170 msgid "Edit metadata (single) layout:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:171 msgid "" "Choose a different layout for the Edit Metadata dialog. The compact metadata " "layout favors editing custom metadata over changing covers and formats." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:165 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:172 msgid "Preferred &input format order:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:175 msgid "Use internal &viewer for:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:176 msgid "Reset all disabled &confirmation dialogs" msgstr "" @@ -14495,28 +14786,28 @@ msgid "" "started.<p>You can <b>change an existing rule</b> by double clicking it." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:806 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:808 msgid "No rule selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:807 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:809 #, python-format msgid "No rule selected for %s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:812 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:814 msgid "removal" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:98 msgid "You must select a column to delete it" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:103 msgid "The selected column is not a custom column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:105 #, python-format msgid "Do you really want to delete column %s and all its data?" msgstr "" @@ -15041,68 +15332,68 @@ msgid "" "plugin. calibre cannot detect devices that are managed by disabled plugins." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 msgid "Narrow" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 msgid "Wide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:107 msgid "Calibre style" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:107 msgid "System default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:145 msgid "Off" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:145 msgid "Small" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:146 msgid "Large" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:146 msgid "Medium" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:149 msgid "Always" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:149 msgid "If there is enough room" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:150 msgid "Never" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:594 msgid "By first letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:153 msgid "Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:154 msgid "Partitioned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:187 msgid "Column coloring" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:192 msgid "Column icons" msgstr "" @@ -15860,12 +16151,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match all" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match any" msgstr "" @@ -16310,103 +16601,107 @@ msgstr "" msgid "&Program Code: (be sure to follow python indenting rules)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:35 -msgid "Location Manager" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:33 +msgid "Donate to support the development of calibre" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:36 +msgid "Location Manager" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:37 msgid "Switch between library and device views" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:43 msgid "Separator" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:221 msgid "The main toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:222 msgid "The main toolbar when a device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:223 msgid "The optional second toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:224 msgid "The menubar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:225 msgid "The menubar when a device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:226 msgid "The context menu for the books in the calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:228 msgid "The context menu for the books on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:230 msgid "The context menu for the cover browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:236 msgid "Click to choose toolbar or menu to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:271 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:284 msgid "Cannot add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:272 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:285 #, python-format msgid "Cannot add the actions %s to this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:303 msgid "Cannot remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:304 #, python-format msgid "Cannot remove the actions %s from this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:135 msgid "" "<p>The toolbar in calibre is different depending on whether a device is " "connected or not. Choose <b>which toolbar</b> you would like to customize:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:136 msgid "Choose the toolbar to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:137 msgid "A&vailable actions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:138 msgid "Add selected actions to toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:140 msgid "Remove selected actions from toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:142 msgid "&Current actions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:143 msgid "Move selected action up" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:145 msgid "Move selected action down" msgstr "" @@ -17098,11 +17393,11 @@ msgstr "" msgid "%s will be deleted from all books. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:335 msgid "Find item in tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:339 msgid "" "Search for items. This is a \"contains\" search; items containing the\n" "text anywhere in the name will be found. You can limit the search\n" @@ -17112,61 +17407,61 @@ msgid "" "containing the text \"foo\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:347 msgid "ALT+f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:352 msgid "Find the first/next matching item" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:357 msgid "Collapse all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:379 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:381 msgid "No More Matches.</b><p> Click Find again to go to first match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:393 msgid "Alter Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:399 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Sort by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by popularity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:406 msgid "Sort by average rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:412 msgid "Set the sort order for entries in the Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:415 msgid "Match type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:427 msgid "" "When selecting multiple entries in the Tag Browser match any or all of them" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:431 msgid "Manage authors, tags, etc" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:432 msgid "" "All of these category_managers are available by right-clicking on items in " "the tag browser above" @@ -17287,6 +17582,285 @@ msgstr "" msgid "First letter is usable only when sorting by name" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:112 +msgid "Select a destination for the Table of Contents entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:132 +msgid "" +"Here you can choose a destination for the Table of Contents' entry to point " +"to. First choose a file from the book in the left-most panel. The file will " +"open in the central panel.<p>Then choose a location inside the file. To do " +"so, simply click on the place in the central panel that you want to use as " +"the destination. As you move the mouse around the central panel, a thick " +"green line appears, indicating the precise location that will be selected " +"when you click." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:145 +msgid "&Name of the ToC entry:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:151 +msgid "Currently selected destination:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:235 +msgid "File:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:219 +msgid "Top of the file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:221 +#, python-format +msgid "Approximately %d%% from the top" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:227 +#, python-format +msgid "Location: A <%s> tag inside the file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:34 +msgid "Create ToC from XPath" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:38 +msgid "" +"Specify a series of XPath expressions for the different levels of the Table " +"of Contents. You can use the wizard buttons to help you create XPath " +"expressions." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:45 +#, python-format +msgid "Level %s ToC:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:54 +msgid "&Save settings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:56 +msgid "&Load settings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:67 +msgid "No XPaths" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:68 +msgid "No XPaths have been entered" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:107 +#, python-format +msgid "The XPath expression %s is not valid." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:145 +msgid "" +"You can edit existing entries in the Table of Contents by clicking them in " +"the panel to the left." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:147 +msgid "" +"Entries with a green tick next to them point to a location that has been " +"verified to exist. Entries with a red dot are broken and may need to be " +"fixed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:155 +msgid "Create a &new entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:160 +msgid "Generate ToC from &major headings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:163 +msgid "" +"Generate a Table of Contents from the major headings in the book. This will " +"work if the book identifies its headings using HTML heading tags. Uses the " +"<h1>, <h2> and <h3> tags." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:167 +msgid "Generate ToC from &all headings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:170 +msgid "" +"Generate a Table of Contents from all the headings in the book. This will " +"work if the book identifies its headings using HTML heading tags. Uses the " +"<h1-6> tags." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:175 +msgid "Generate ToC from &links" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:178 +msgid "" +"Generate a Table of Contents from all the links in the book. Links that " +"point to destinations that do not exist in the book are ignored. Also " +"multiple links with the same destination or the same text are ignored." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:185 +msgid "Generate ToC from &XPath" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:188 +msgid "Generate a Table of Contents from arbitrary XPath expressions." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:194 +msgid "" +"<b>WARNING:</b> calibre only supports the creation of linear ToCs in AZW3 " +"files. In a linear ToC every entry must point to a location after the " +"previous entry. If you create a non-linear ToC it will be automatically re-" +"arranged inside the AZW3 file." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:210 +msgid "" +"You can move this entry around the Table of Contents by drag and drop or " +"using the up and down buttons to the left" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:231 +msgid "Change the &location this entry points to" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:235 +msgid "&Remove this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:245 +msgid "New entry &inside this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:248 +msgid "New entry &above this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:251 +msgid "New entry &below this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:255 +msgid "&Flatten this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:257 +msgid "" +"All children of this entry are brought to the same level as this entry." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:268 +msgid "&Return to welcome screen" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:270 +msgid "Go back to the top level view" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:320 +msgid "This entry points to an existing destination" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:323 +msgid "The location this entry points to does not exist" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:361 +msgid "Move current entry up" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:367 +msgid "Remove all selected entries" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:373 +msgid "Move current entry down" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:375 +msgid "&Expand all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:379 +msgid "&Collapse all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:382 +msgid "Double click on an entry to change the text" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:485 +msgid "<b>Title</b>: {0} <b>Dest</b>: {1}{2}" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:516 +#, python-format +msgid "" +"The location this entry point to does not exist:\n" +"%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:606 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:613 +msgid "No items found" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:607 +msgid "No items were found that could be added to the Table of Contents." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:614 +msgid "No links were found that could be added to the Table of Contents." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:631 +#, python-format +msgid "Edit the ToC in %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:647 +#, python-format +msgid "Loading %s, please wait..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:682 +#, python-format +msgid "Writing %s, please wait..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:690 +msgid "Failed to write book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:691 +#, python-format +msgid "Could not write %s. Click \"Show details\" for more information." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:728 +msgid "Failed to load book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:729 +#, python-format +msgid "Could not load %s. Click \"Show details\" for more information." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:70 #, python-format msgid "Convert book %(num)d of %(total)d (%(title)s)" @@ -17584,7 +18158,7 @@ msgid "Options to customize the ebook viewer" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:30 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1128 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1148 msgid "Remember last used window size" msgstr "" @@ -17976,7 +18550,7 @@ msgid "&Search for next occurrence" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:520 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:159 msgid "Go to..." msgstr "" @@ -18094,171 +18668,161 @@ msgid "" "somewhere, try downloading it again." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:117 msgid "Book format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:137 msgid "Position in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:156 msgid "" "Go to a reference. To get reference numbers, use the <i>reference mode</i>, " "by clicking the reference mode button in the toolbar." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:176 msgid "" "Switch to paged mode - where the text is broken up into pages like a paper " "book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:178 msgid "Switch to flow mode - where the text is not broken up into pages" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:224 msgid "Search for text in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:266 #, python-format msgid "Toggle full screen (%s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:288 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:306 msgid "Full screen mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:307 msgid "Right click to show controls" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:308 msgid "Tap in the left or right page margin to turn pages" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:309 msgid "Press Esc to quit" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:323 msgid "Show/hide controls" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:358 msgid "Print Preview" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:368 msgid "Clear list of recently opened books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:472 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:490 #, python-format msgid "Connecting to dict.org to lookup: <b>%s</b>…" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:659 msgid "No such location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:642 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:660 msgid "The location pointed to by this item does not exist." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:693 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:711 msgid "Choose ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:712 msgid "Ebooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:710 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:728 #, python-format -msgid "" -"%(which)s font size [%(sc)s]\n" -"Current magnification: %(mag).1f" +msgid "Current magnification: %(mag).1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:713 -msgid "Increase" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:716 -msgid "Decrease" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:734 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:754 #, python-format msgid "No matches found for: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:783 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:803 msgid "Loading flow..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:861 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:881 #, python-format msgid "Laying out %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:928 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:948 #, python-format msgid "Bookmark #%d" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:932 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:952 msgid "Add bookmark" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:953 msgid "Enter title for bookmark:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:944 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:964 msgid "Manage Bookmarks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:986 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1006 msgid "Loading ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:999 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1019 msgid "Could not open ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1000 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1020 msgid "Unknown error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1115 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1135 msgid "Options to control the ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1122 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1142 msgid "" "If specified, viewer window will try to come to the front when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1125 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1145 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1130 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1150 msgid "Print javascript alert and console messages to the console" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1132 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1152 msgid "" "The position at which to open the specified book. The position is a location " "as displayed in the top left corner of the viewer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1139 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1159 msgid "" "%prog [options] file\n" "\n" @@ -18374,7 +18938,8 @@ msgid "Show" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:958 -msgid "Hide" +#, python-format +msgid "Hide %(label)s %(shortcut)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:995 @@ -18747,7 +19312,7 @@ msgid "" "ipad-iphone-ipod-touch\">the User Manual</a> for more information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:36 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:37 #, python-format msgid "" "The fields to output when cataloging books in the database. Should be a " @@ -18759,7 +19324,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:49 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:50 #, python-format msgid "" "Output field to sort on.\n" @@ -18768,7 +19333,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:58 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:59 #, python-format msgid "" "Create a citation for BibTeX entries.\n" @@ -18777,7 +19342,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:67 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:68 #, python-format msgid "" "Create a file entry if formats is selected for BibTeX entries.\n" @@ -18786,7 +19351,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:76 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:77 #, python-format msgid "" "The template for citation creation from database fields.\n" @@ -18796,7 +19361,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:86 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:87 #, python-format msgid "" "BibTeX file encoding output.\n" @@ -18805,7 +19370,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:95 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:96 #, python-format msgid "" "BibTeX file encoding flag.\n" @@ -18814,7 +19379,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:104 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:105 #, python-format msgid "" "Entry type for BibTeX catalog.\n" @@ -18992,12 +19557,21 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:169 #, python-format msgid "" +"Use a named preset created with the GUI Catalog builder.\n" +"A preset specifies all settings for building a catalog.\n" +"Default: '%default'\n" +"Applies to AZW3, ePub, MOBI output formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:177 +#, python-format +msgid "" "Replace existing cover when generating the catalog.\n" "Default: '%default'\n" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:176 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:184 #, python-format msgid "" "Size hint (in inches) for book covers in catalog.\n" @@ -19006,7 +19580,21 @@ msgid "" "Applies to AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:288 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:200 +#, python-format +msgid "Error: Preset \"%s\" not found." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:201 +#, python-format +msgid "Stored presets: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:203 +msgid "Error: No stored presets." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:333 msgid "" "\n" "*** Adding 'By Authors' Section required for MOBI output ***" @@ -19029,7 +19617,7 @@ msgid "No books available to catalog" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:304 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2476 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2475 msgid "Titles" msgstr "" @@ -19038,12 +19626,12 @@ msgid "Genres" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:310 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1779 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1778 msgid "Recently Added" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:312 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1978 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1977 msgid "Recently Read" msgstr "" @@ -19077,103 +19665,103 @@ msgstr "" msgid "No books available to include in catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2059 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2058 msgid "Genres HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2456 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2455 msgid "Titles HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2653 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2655 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2657 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2652 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2654 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2656 msgid "by " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2794 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2793 msgid "Descriptions HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2798 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2797 msgid "Description HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2931 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2930 msgid "NCX header" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3008 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3007 msgid "NCX for Descriptions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3135 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3134 msgid "NCX for Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3220 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3219 #, python-format msgid "Series beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3222 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3221 #, python-format msgid "Series beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3266 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3265 msgid "NCX for Titles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3353 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3352 #, python-format msgid "Titles beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3355 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3354 #, python-format msgid "Titles beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3397 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3396 msgid "NCX for Authors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3476 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3475 #, python-format msgid "Authors beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3478 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3477 #, python-format msgid "Authors beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3519 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3518 msgid "NCX for Recently Added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3712 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3711 msgid "NCX for Recently Read" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3854 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3853 msgid "NCX for Genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3979 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3978 msgid "Generating OPF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4356 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4355 msgid "Thumbnails" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4362 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4361 msgid "Thumbnail" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4896 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4901 msgid "Saving NCX" msgstr "" @@ -19270,7 +19858,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:169 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1249 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1250 msgid "" "The maximum width of a single line in the output. Defaults to detecting " "screen size." @@ -19301,6 +19889,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:305 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:362 #, python-format msgid "Added book ids: %s" msgstr "" @@ -19362,11 +19951,11 @@ msgstr "" msgid "Path to the cover to use for the added book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:377 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:378 msgid "You must specify at least one file to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:397 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:398 msgid "" "%prog remove ids\n" "\n" @@ -19377,11 +19966,11 @@ msgid "" "included).\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:412 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:413 msgid "You must specify at least one book to remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:433 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:434 msgid "" "%prog add_format [options] id ebook_file\n" "\n" @@ -19390,15 +19979,15 @@ msgid "" "already exists, it is replaced.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:447 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:448 msgid "You must specify an id and an ebook file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:452 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:453 msgid "ebook file must have an extension" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:462 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:463 msgid "" "\n" "%prog remove_format [options] id fmt\n" @@ -19408,11 +19997,11 @@ msgid "" "EPUB. If the logical book does not have fmt available, do nothing.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:478 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:479 msgid "You must specify an id and a format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:497 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:498 msgid "" "\n" "%prog show_metadata [options] id\n" @@ -19422,15 +20011,15 @@ msgid "" "id is an id number from the list command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:504 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:505 msgid "Print metadata in OPF form (XML)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:513 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:514 msgid "You must specify an id" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:525 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:526 msgid "" "\n" "%prog set_metadata [options] id /path/to/metadata.opf\n" @@ -19445,7 +20034,7 @@ msgid "" "the --field option.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:538 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:539 msgid "" "The field to set. Format is field_name:value, for example: {0} " "tags:tag1,tag2. Use {1} to get a list of all field names. You can specify " @@ -19455,34 +20044,34 @@ msgid "" "use true and false or yes and no." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:548 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:549 msgid "" "List the metadata field names that can be used with the --field option" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:569 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:570 msgid "Field name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:585 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:586 msgid "You must specify a record id as the first argument" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:591 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:592 msgid "You must specify either a field or an opf file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:598 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:599 #, python-format msgid "The OPF file %s does not exist" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:608 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:609 #, python-format msgid "%s is not a known field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:638 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:639 msgid "" "%prog export [options] ids\n" "\n" @@ -19493,28 +20082,28 @@ msgid "" "an opf file). You can get id numbers from the list command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:646 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:647 msgid "Export all books in database, ignoring the list of ids." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:648 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:649 msgid "Export books to the specified directory. Default is" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:650 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:651 msgid "Export all books into a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:657 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:658 msgid "Specifying this switch will turn this behavior off." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:680 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:681 #, python-format msgid "You must specify some ids or the %s option" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:693 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:694 msgid "" "%prog add_custom_column [options] label name datatype\n" "\n" @@ -19525,13 +20114,13 @@ msgid "" "datatype is one of: {0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:702 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:703 msgid "" "This column stores tag like data (i.e. multiple comma separated values). " "Only applies if datatype is text." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:706 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:707 msgid "" "A dictionary of options to customize how the data in this column will be " "interpreted. This is a JSON string. For enumeration columns, use --" @@ -19551,11 +20140,11 @@ msgid "" "JSON for the\"display\" for the new column in the OPF." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:735 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:736 msgid "You must specify label, name and datatype" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:798 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:799 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -19566,30 +20155,30 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:811 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:812 msgid "" "Comma-separated list of database IDs to catalog.\n" "If declared, --search is ignored.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:815 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:816 msgid "" "Filter the results by the search query. For the format of the search query, " "please see the search-related documentation in the User Manual.\n" "Default: no filtering" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:821 -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:552 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:822 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:598 msgid "Show detailed output information. Useful for debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:835 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:836 msgid "Error: You must specify a catalog output file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:884 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:885 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -19601,17 +20190,17 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:894 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:895 msgid "" "If the column stores multiple values, append the specified values to the " "existing ones, instead of replacing them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:905 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:906 msgid "Error: You must specify a field name, id and value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:925 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:926 msgid "" "\n" " %prog custom_columns [options]\n" @@ -19620,20 +20209,20 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:931 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:932 msgid "Show details for each column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:943 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:944 #, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:945 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:946 msgid "y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:952 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:953 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -19643,15 +20232,15 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:959 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:960 msgid "Do not ask for confirmation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:969 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:970 msgid "Error: You must specify a column label" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:980 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:981 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -19664,40 +20253,40 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:997 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:998 msgid "Error: You must specify an action (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1005 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1006 msgid "Name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1006 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1007 msgid "Search string:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1012 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1013 msgid "Error: You must specify a name and a search string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1015 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1016 msgid "added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1020 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1021 msgid "Error: You must specify a name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1023 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1024 msgid "removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1027 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1028 #, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1034 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1035 msgid "" "%prog backup_metadata [options]\n" "\n" @@ -19711,13 +20300,13 @@ msgid "" "automatically, every time metadata is changed.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1045 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1046 msgid "" "Normally, this command only operates on books that have out of date OPF " "files. This option makes it operate on all books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1084 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1085 msgid "" "%prog check_library [options]\n" "\n" @@ -19725,34 +20314,34 @@ msgid "" "{0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1091 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1241 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1092 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1242 msgid "Output in CSV" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1094 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1095 msgid "" "Comma-separated list of reports.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1098 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1099 msgid "" "Comma-separated list of extensions to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1102 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1103 msgid "" "Comma-separated list of names to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1132 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1133 msgid "Unknown report check" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1166 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1167 msgid "" "%prog restore_database [options]\n" "\n" @@ -19767,18 +20356,18 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1180 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1181 msgid "" "Really do the recovery. The command will not run unless this option is " "specified." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1193 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1194 #, python-format msgid "You must provide the %s option to do a recovery" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1230 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1231 msgid "" "%prog list_categories [options]\n" "\n" @@ -19786,33 +20375,33 @@ msgid "" "information is the equivalent of what is shown in the tags pane.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1238 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1239 msgid "" "Output only the number of items in a category instead of the counts per item " "within the category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1243 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1244 msgid "" "The character to put around the category value in CSV mode. Default is " "quotes (\")." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1246 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1247 msgid "" "Comma-separated list of category lookup names.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1252 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1253 msgid "The string used to separate fields in CSV mode. Default is a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1290 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1291 msgid "CATEGORY ITEMS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1363 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1364 #, python-format msgid "" "%%prog command [options] [arguments]\n" @@ -19844,22 +20433,22 @@ msgstr "" msgid "creating custom column " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1190 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1192 #, python-format msgid " (%s books)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3665 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3669 #, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3694 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3698 #, python-format msgid "Copying <b>%s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3711 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3715 msgid "Compacting database" msgstr "" @@ -20192,40 +20781,48 @@ msgstr "" msgid "Books in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:784 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:785 msgid "Other formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:791 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:792 #, python-format msgid "Read %(title)s in the %(fmt)s format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:796 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:797 msgid "Get" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:809 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:811 msgid "Details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:811 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:813 msgid "Permalink" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:812 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:814 msgid "A permanent link to this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:824 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:826 msgid "This book has been deleted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:931 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:894 +msgid "Choose another random book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:895 +msgid "Another random book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:946 msgid "in search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:933 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:948 msgid "Matching books" msgstr "" @@ -21124,137 +21721,201 @@ msgid "English (Pakistan)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:162 -msgid "English (Croatia)" +msgid "English (Poland)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:163 -msgid "English (Hong Kong)" +msgid "English (Croatia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:164 -msgid "English (Hungary)" +msgid "English (Hong Kong)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:165 -msgid "English (Indonesia)" +msgid "English (Hungary)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:166 -msgid "English (Israel)" +msgid "English (Indonesia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:167 -msgid "English (Russia)" +msgid "English (Israel)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:168 -msgid "English (Singapore)" +msgid "English (Russia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:169 -msgid "English (Yemen)" +msgid "English (Singapore)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:170 -msgid "English (Ireland)" +msgid "English (Yemen)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:171 -msgid "English (China)" +msgid "English (Ireland)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:172 -msgid "English (South Africa)" +msgid "English (China)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:173 -msgid "Spanish (Paraguay)" +msgid "English (South Africa)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:174 -msgid "Spanish (Uruguay)" +msgid "Spanish (Paraguay)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:175 -msgid "Spanish (Argentina)" +msgid "Spanish (Uruguay)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:176 -msgid "Spanish (Costa Rica)" +msgid "Spanish (Argentina)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:177 -msgid "Spanish (Mexico)" +msgid "Spanish (Costa Rica)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:178 -msgid "Spanish (Cuba)" +msgid "Spanish (Mexico)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:179 -msgid "Spanish (Chile)" +msgid "Spanish (Cuba)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:180 -msgid "Spanish (Ecuador)" +msgid "Spanish (Chile)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:181 -msgid "Spanish (Honduras)" +msgid "Spanish (Ecuador)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:182 -msgid "Spanish (Venezuela)" +msgid "Spanish (Honduras)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:183 -msgid "Spanish (Bolivia)" +msgid "Spanish (Venezuela)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:184 -msgid "Spanish (Nicaragua)" +msgid "Spanish (Bolivia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:185 -msgid "Spanish (Colombia)" +msgid "Spanish (Nicaragua)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:186 -msgid "German (AT)" +msgid "Spanish (Colombia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:187 -msgid "French (BE)" +msgid "German (AT)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:188 -msgid "Dutch (NL)" +msgid "French (BE)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:189 +msgid "Dutch (NL)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:190 msgid "Dutch (BE)" msgstr "" #. NOTE: Ante Meridian (i.e. like 10:00 AM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:197 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:198 msgid "AM" msgstr "" #. NOTE: Post Meridian (i.e. like 10:00 PM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:199 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:200 msgid "PM" msgstr "" #. NOTE: Ante Meridian (i.e. like 10:00 am) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:201 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:202 msgid "am" msgstr "" #. NOTE: Post Meridian (i.e. like 10:00 pm) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:203 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:204 msgid "pm" msgstr "" +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:205 +msgid "&Copy" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:206 +msgid "Select All" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:207 +msgid "&Select All" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:208 +msgid "Copy &Link location" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:209 +msgid "&Undo" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:210 +msgid "&Redo" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:211 +msgid "Cu&t" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:212 +msgid "&Paste" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:213 +msgid "Paste and Match Style" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:214 +msgid "Directions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:215 +msgid "Left to Right" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:216 +msgid "Right to Left" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:217 +msgid "Fonts" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:218 +msgid "&Step up" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:219 +msgid "Step &down" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/utils/pyconsole/console.py:56 msgid "Choose theme (needs restart)" msgstr "" @@ -21327,7 +21988,7 @@ msgid "Unknown feed" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:163 -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:192 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:197 msgid "Untitled article" msgstr "" @@ -21335,117 +21996,117 @@ msgstr "" msgid "Unknown News Source" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:732 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:771 #, python-format msgid "Failed to download %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:828 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:867 #, python-format msgid "The \"%s\" recipe needs a username and password." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:935 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:982 msgid "Download finished" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:937 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:984 msgid "Failed to download the following articles:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:943 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:990 msgid "Failed to download parts of the following articles:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:945 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:992 msgid " from " msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:947 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:994 msgid "\tFailed links:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1050 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1097 msgid "Could not fetch article." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1052 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1099 msgid "The debug traceback is available earlier in this log" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1054 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1101 msgid "Run with -vv to see the reason" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1099 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1146 msgid "Fetching feeds..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1104 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1151 msgid "Got feeds from index page" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1116 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1163 msgid "Trying to download cover..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1118 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1165 msgid "Generating masthead..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1198 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1245 #, python-format msgid "Starting download [%d thread(s)]..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1214 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1261 #, python-format msgid "Feeds downloaded to %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1223 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1270 #, python-format msgid "Could not download cover: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1232 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1279 #, python-format msgid "Downloading cover from %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1278 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1325 msgid "Masthead image downloaded" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1360 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1407 msgid "Articles in this issue: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1432 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1479 msgid "Untitled Article" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1504 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1551 #, python-format msgid "Article downloaded: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1515 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1562 #, python-format msgid "Article download failed: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1532 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1579 msgid "Fetching feed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1676 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1723 msgid "" "Failed to log in, check your username and password for the calibre " "Periodicals service." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1691 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1738 msgid "" "You do not have permission to download this issue. Either your subscription " "has expired or you have exceeded the maximum allowed downloads for today." @@ -21490,60 +22151,60 @@ msgstr "" msgid "Articles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:529 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:575 msgid "" "%prog URL\n" "\n" "Where URL is for example http://google.com" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:532 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:578 #, python-format msgid "Base directory into which URL is saved. Default is %default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:535 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:581 #, python-format msgid "" "Timeout in seconds to wait for a response from the server. Default: %default " "s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:538 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:584 #, python-format msgid "" "Maximum number of levels to recurse i.e. depth of links to follow. Default " "%default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:541 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:587 #, python-format msgid "" "The maximum number of files to download. This only applies to files from <a " "href> tags. Default is %default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:543 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:589 #, python-format msgid "" "Minimum interval in seconds between consecutive fetches. Default is %default " "s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:545 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:591 msgid "" "The character encoding for the websites you are trying to download. The " "default is to try and guess the encoding." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:547 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:593 msgid "" "Only links that match this regular expression will be followed. This option " "can be specified multiple times, in which case as long as a link matches any " "one regexp, it will be followed. By default all links are followed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:549 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:595 msgid "" "Any link that matches this regular expression will be ignored. This option " "can be specified multiple times, in which case as long as any regexp matches " @@ -21551,7 +22212,7 @@ msgid "" "regexp and match regexp are specified, then filter regexp is applied first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:551 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:597 msgid "Do not download CSS stylesheets." msgstr "" @@ -21559,10 +22220,6 @@ msgstr "" msgid "OK" msgstr "" -#: /usr/src/qt-everywhere-opensource-src-4.8.4/src/gui/widgets/qdialogbuttonbox.cpp:661 -msgid "Save" -msgstr "" - #: /usr/src/qt-everywhere-opensource-src-4.8.4/src/gui/widgets/qdialogbuttonbox.cpp:664 msgid "Open" msgstr "" @@ -22245,7 +22902,8 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/resources/default_tweaks.py:466 -msgid "Save original file when converting from same format to same format" +msgid "" +"Save original file when converting/polishing from same format to same format" msgstr "" #: /home/kovid/work/calibre/resources/default_tweaks.py:467 @@ -22253,25 +22911,27 @@ msgid "" "When calibre does a conversion from the same format to the same format, for\n" "example, from EPUB to EPUB, the original file is saved, so that in case the\n" "conversion is poor, you can tweak the settings and run it again. By setting\n" -"this to False you can prevent calibre from saving the original file." +"this to False you can prevent calibre from saving the original file.\n" +"Similarly, by setting save_original_format_when_polishing to False you can\n" +"prevent calibre from saving the original file when polishing." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:473 +#: /home/kovid/work/calibre/resources/default_tweaks.py:476 msgid "Number of recently viewed books to show" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:474 +#: /home/kovid/work/calibre/resources/default_tweaks.py:477 msgid "" "Right-clicking the View button shows a list of recently viewed books. " "Control\n" "how many should be shown, here." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:478 +#: /home/kovid/work/calibre/resources/default_tweaks.py:481 msgid "Change the font size of book details in the interface" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:479 +#: /home/kovid/work/calibre/resources/default_tweaks.py:482 msgid "" "Change the font size at which book details are rendered in the side panel " "and\n" @@ -22279,11 +22939,11 @@ msgid "" "negative number to increase or decrease the font size." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:484 +#: /home/kovid/work/calibre/resources/default_tweaks.py:487 msgid "Compile General Program Mode templates to Python" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:485 +#: /home/kovid/work/calibre/resources/default_tweaks.py:488 msgid "" "Compiled general program mode templates are significantly faster than\n" "interpreted templates. Setting this tweak to True causes calibre to compile\n" @@ -22295,11 +22955,11 @@ msgid "" "No compile: compile_gpm_templates = False" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:494 +#: /home/kovid/work/calibre/resources/default_tweaks.py:497 msgid "What format to default to when using the Tweak feature" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:495 +#: /home/kovid/work/calibre/resources/default_tweaks.py:498 msgid "" "The Tweak feature of calibre allows direct editing of a book format.\n" "If multiple formats are available, calibre will offer you a choice\n" @@ -22315,11 +22975,11 @@ msgid "" "default_tweak_format = 'remember'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:508 +#: /home/kovid/work/calibre/resources/default_tweaks.py:511 msgid "Do not preselect a completion when editing authors/tags/series/etc." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:509 +#: /home/kovid/work/calibre/resources/default_tweaks.py:512 msgid "" "This means that you can make changes and press Enter and your changes will\n" "not be overwritten by a matching completion. However, if you wish to use " @@ -22328,3 +22988,27 @@ msgid "" "Enter. Which technique you prefer will depend on the state of metadata in\n" "your library and your personal editing style." msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:519 +msgid "Recognize numbers inside text when sorting" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:520 +msgid "" +"This means that when sorting on text fields like title the text \"Book 2\"\n" +"will sort before the text \"Book 100\". If you want this behavior, set\n" +"numeric_collation = True note that doing so will cause problems with text\n" +"that starts with numbers and is a little slower." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:526 +msgid "Sort the list of libraries alphabetically" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:527 +msgid "" +"The list of libraries in the Copy to Library and Quick Switch menus are\n" +"normally sorted by most used. However, if there are more than a certain\n" +"number of such libraries, the sorting becomes alphabetic. You can set that\n" +"number here. The default is ten libraries." +msgstr "" diff --git a/src/calibre/translations/bs.po b/src/calibre/translations/bs.po index 54e97f42c4..959420e56f 100644 --- a/src/calibre/translations/bs.po +++ b/src/calibre/translations/bs.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2013-02-15 07:12+0000\n" +"POT-Creation-Date: 2013-03-22 04:21+0000\n" "PO-Revision-Date: 2012-01-02 13:31+0000\n" "Last-Translator: Kenan Dervišević <kenan3008@gmail.com>\n" "Language-Team: Bosnian <bs@li.org>\n" @@ -16,24 +16,26 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && " "n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" -"X-Launchpad-Export-Date: 2013-02-16 04:36+0000\n" -"X-Generator: Launchpad (build 16491)\n" +"X-Launchpad-Export-Date: 2013-03-23 04:40+0000\n" +"X-Generator: Launchpad (build 16540)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" msgstr "Ne radi apsolutno ništa" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:59 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:140 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:143 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:154 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:125 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:128 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:139 +#: /home/kovid/work/calibre/src/calibre/db/write.py:127 +#: /home/kovid/work/calibre/src/calibre/db/write.py:131 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:383 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:384 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:115 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:667 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:669 #: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:45 #: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:69 #: /home/kovid/work/calibre/src/calibre/devices/mtp/unix/driver.py:248 @@ -45,12 +47,12 @@ msgstr "Ne radi apsolutno ništa" #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:469 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:480 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:57 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:183 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:185 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:189 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:99 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:101 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:118 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:121 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:119 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:122 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdb_input.py:27 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:28 @@ -80,11 +82,11 @@ msgstr "Ne radi apsolutno ništa" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:120 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:122 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:476 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:478 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:480 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1183 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1294 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:489 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:491 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:493 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1193 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1304 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:44 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:105 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/plucker.py:25 @@ -113,7 +115,7 @@ msgstr "Ne radi apsolutno ništa" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:162 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:201 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:618 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:316 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:317 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:463 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/main.py:335 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/main.py:428 @@ -137,8 +139,8 @@ msgstr "Ne radi apsolutno ništa" #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:451 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:459 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:171 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:411 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:414 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:446 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:449 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:174 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:692 @@ -152,7 +154,7 @@ msgstr "Ne radi apsolutno ništa" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:825 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:835 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:381 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:193 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:208 @@ -170,26 +172,26 @@ msgstr "Ne radi apsolutno ništa" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:182 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:202 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/google_books_plugin.py:108 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:209 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:923 #: /home/kovid/work/calibre/src/calibre/library/cli.py:244 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 #: /home/kovid/work/calibre/src/calibre/library/database2.py:554 #: /home/kovid/work/calibre/src/calibre/library/database2.py:562 #: /home/kovid/work/calibre/src/calibre/library/database2.py:573 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2246 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2400 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2849 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3500 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3502 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3639 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2248 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2402 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2853 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3504 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3506 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3643 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:251 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:247 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:160 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:163 #: /home/kovid/work/calibre/src/calibre/library/server/xml.py:79 -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:190 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:191 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:45 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:53 msgid "Unknown" @@ -212,27 +214,27 @@ msgstr "Prilagodi" msgid "Cannot configure" msgstr "Nije moguće konfigurisati" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:322 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:331 msgid "File type" msgstr "Vrsta datoteke" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:368 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:377 msgid "Metadata reader" msgstr "Čitač meta podataka" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:398 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:407 msgid "Metadata writer" msgstr "Pisac meta podataka" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:428 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:437 msgid "Catalog generator" msgstr "Generator kataloga" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:551 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:560 msgid "User Interface Action" msgstr "Korisničko sučelje Akcija" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:585 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:594 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:197 @@ -242,12 +244,12 @@ msgstr "Korisničko sučelje Akcija" msgid "Preferences" msgstr "Opcije" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:637 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:646 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 msgid "Store" msgstr "Trgovina" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:641 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:650 msgid "An ebook store." msgstr "Trgovina e-knjiga." @@ -342,206 +344,212 @@ msgid "Fine tune your ebooks" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:795 -msgid "Delete books from your calibre library or connected device" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:63 +msgid "Edit the Table of Contents in your books" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:800 -msgid "Edit the metadata of books in your calibre library" +msgid "Delete books from your calibre library or connected device" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:805 -msgid "Read books in your calibre library" +msgid "Edit the metadata of books in your calibre library" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:810 -msgid "Download news from the internet in ebook form" +msgid "Read books in your calibre library" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:815 -msgid "Show a list of related books quickly" +msgid "Download news from the internet in ebook form" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:820 -msgid "Export books from your calibre library to the hard disk" +msgid "Show a list of related books quickly" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:825 +msgid "Export books from your calibre library to the hard disk" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:830 msgid "Show book details in a separate popup" msgstr "Prikaži detalje o knjizi u odvojenom prozoru" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:830 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:835 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/restart.py:14 msgid "Restart calibre" msgstr "Restartujte Calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:835 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:840 msgid "Open the folder that contains the book files in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:841 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:846 msgid "Send books to the connected device" msgstr "Pošalji knjige na povezane uređaje" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:846 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:851 msgid "" "Send books via email or the web also connect to iTunes or folders on your " "computer as if they are devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:852 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:857 #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 msgid "Browse the calibre User Manual" msgstr "Pregledajte korisničko uputstvo za Calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:857 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:862 msgid "Customize calibre" msgstr "Prilagodite Calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:862 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:867 msgid "Easily find books similar to the currently selected one" msgstr "Jednostavno pronađite knjige slične trenutno označenoj knjizi" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:867 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:872 msgid "" "Switch between different calibre libraries and perform maintenance on them" msgstr "Izvršite prebacivanje i održavanje različitih Calibre biblioteka" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:873 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:878 msgid "Copy books from the devce to your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:878 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:883 msgid "Edit the collections in which books are placed on your device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:883 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:888 msgid "Copy a book from one calibre library to another" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:888 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:893 msgid "Make small tweaks to epub or htmlz files in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:893 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 msgid "" "Find the next or previous match when searching in your calibre library in " "highlight mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:899 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:904 msgid "Choose a random book from your calibre library" msgstr "Slučajan odabir knjige iz vaše Calibre biblioteke" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:906 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:911 msgid "Search for books from different book sellers" msgstr "Pretražite knjige drugih prodavača" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:922 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:927 msgid "Get new calibre plugins or update your existing ones" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:941 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:946 msgid "Look and Feel" msgstr "Izgled i osjećaj" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:943 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:955 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:966 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:977 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:989 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:948 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:960 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:971 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:982 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:994 msgid "Interface" msgstr "Interfejs" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:947 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:952 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "Prilagodite izgled i osjećaj prilikom korištenja Calibre interfejsa" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:953 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:958 msgid "Behavior" msgstr "Ponašanje" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:959 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:964 msgid "Change the way calibre behaves" msgstr "Promijeniti način funkcionisanja Calibrea" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:964 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:969 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:276 msgid "Add your own columns" msgstr "Dodajte vlastite kolone" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:970 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 msgid "Add/remove your own columns to the calibre book list" msgstr "Dodajte/Uklonite vlastite kolone iz liste knjiga" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:980 msgid "Toolbar" msgstr "Alatna traka" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:981 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:986 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:992 msgid "Searching" msgstr "Pretražujem" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:993 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:998 msgid "Customize the way searching for books works in calibre" msgstr "Prilagodite način pretrage knjiga u Calibreu" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:998 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1003 msgid "Input Options" msgstr "Ulazne opcije" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1000 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1011 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1022 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1005 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1016 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1027 msgid "Conversion" msgstr "Pretvaranje" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1004 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 msgid "Set conversion options specific to each input format" msgstr "Postavite specifične opcije pretvorbe za svaki ulazni format" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1014 msgid "Common Options" msgstr "Uobičajene opcije" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1015 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 msgid "Set conversion options common to all formats" msgstr "Postavite opcije pretvorbe koje su uobičajene za sve formate" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1025 msgid "Output Options" msgstr "Izlazne opcije" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1026 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 msgid "Set conversion options specific to each output format" msgstr "Postavite opcije pretvorbe koje su specifične za sve izlazne formate" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1036 msgid "Adding books" msgstr "Dodavanje knjiga" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1045 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1057 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1069 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1038 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1050 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1062 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1074 msgid "Import/Export" msgstr "Uvoz/Izvoz" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1037 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1042 msgid "Control how calibre reads metadata from files when adding books" msgstr "" "Kontrolišite način na koji Calibre čita meta podatke iz datoteka prilikom " "dodavanja knjiga" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1043 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1048 msgid "Saving books to disk" msgstr "Snimanje knjiga na disk" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1049 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1054 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" @@ -549,116 +557,116 @@ msgstr "" "Kontrolišite način na koji Calibre izvozi datoteke iz svoje baze podataka na " "disk prilikom korištenja opcije Sačuvaj na disk" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1055 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1060 msgid "Sending books to devices" msgstr "Slanje knjiga na uređaje" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1061 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1066 msgid "Control how calibre transfers files to your ebook reader" msgstr "" "Kontrolišite način prijenosa datoteka iz Calibread na vaš čitač e-knjiga" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1067 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1072 msgid "Metadata plugboards" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1073 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1078 msgid "Change metadata fields before saving/sending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1078 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1083 msgid "Template Functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1080 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1140 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1152 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1163 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1174 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1085 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1145 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1157 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1168 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1179 msgid "Advanced" msgstr "Napredno" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1084 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1089 msgid "Create your own template functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1089 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1094 msgid "Sharing books by email" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1091 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1103 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1116 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1127 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1096 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1108 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1121 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1132 msgid "Sharing" msgstr "Razmjena" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1095 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1100 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1101 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1106 msgid "Sharing over the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1107 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1112 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1114 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1119 msgid "Metadata download" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1120 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1125 msgid "Control how calibre downloads ebook metadata from the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1125 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1130 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/mtp_config.py:400 msgid "Ignored devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1131 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1136 msgid "" "Control which devices calibre will ignore when they are connected to the " "computer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1138 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1143 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:296 msgid "Plugins" msgstr "Plugini" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1144 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1149 msgid "Add/remove/customize various bits of calibre functionality" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1150 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1155 msgid "Tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1156 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1161 msgid "Fine tune how calibre behaves in various contexts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1161 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1166 msgid "Keyboard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1167 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1172 msgid "Customize the keyboard shortcuts used by calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1172 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1177 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:110 msgid "Miscellaneous" msgstr "Ostalo" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1178 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1183 msgid "Miscellaneous advanced configuration" msgstr "Ostala napredna podešavanja" @@ -936,9 +944,9 @@ msgstr "" msgid "Disable the named plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/backend.py:322 -#: /home/kovid/work/calibre/src/calibre/db/backend.py:331 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:322 +#: /home/kovid/work/calibre/src/calibre/db/backend.py:323 +#: /home/kovid/work/calibre/src/calibre/db/backend.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:324 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:749 #: /home/kovid/work/calibre/src/calibre/library/database2.py:102 @@ -947,41 +955,41 @@ msgstr "" msgid "Path to library too long. Must be less than %d characters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/cache.py:168 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:153 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:666 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:678 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:677 #: /home/kovid/work/calibre/src/calibre/library/database2.py:1030 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:887 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:910 msgid "Yes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/categories.py:43 +#: /home/kovid/work/calibre/src/calibre/db/categories.py:44 #, python-format msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:230 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1185 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:234 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1187 msgid "Main" msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:232 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:236 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1187 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1189 msgid "Card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:234 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:238 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1189 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1191 msgid "Card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:469 -#: /home/kovid/work/calibre/src/calibre/db/fields.py:484 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2822 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:481 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:496 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2826 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:106 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:448 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:471 @@ -999,7 +1007,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1229 #: /home/kovid/work/calibre/src/calibre/library/database2.py:339 #: /home/kovid/work/calibre/src/calibre/library/database2.py:352 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3353 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3357 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "Vijesti" @@ -1069,17 +1077,29 @@ msgstr "" msgid "Invalid boolean query \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/debug.py:70 +#: /home/kovid/work/calibre/src/calibre/debug.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:47 msgid "" "Cause a running calibre instance, if any, to be shutdown. Note that if there " "are running jobs, they will be silently aborted, so use with care." msgstr "" -#: /home/kovid/work/calibre/src/calibre/debug.py:172 +#: /home/kovid/work/calibre/src/calibre/debug.py:81 +msgid "" +"Run a plugin that provides a command line interface. For example:\n" +"calibre-debug -r \"Add Books\" -- file1 --option1\n" +"Everything after the -- will be passed to the plugin as arguments." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/debug.py:180 msgid "Debug log" msgstr "" +#: /home/kovid/work/calibre/src/calibre/debug.py:272 +#, python-format +msgid "No plugin named %s found" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:19 msgid "Communicate with Android phones." msgstr "" @@ -1104,7 +1124,7 @@ msgstr "" msgid "Communicate with WebOS tablets." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:63 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:65 msgid "" "<p>If you do not want calibre to recognize your Apple iDevice when it is " "connected to your computer, click <b>Disable Apple Driver</b>.</p><p>To " @@ -1116,38 +1136,38 @@ msgid "" "to iDevices is an unsupported advanced user mode.</p><p></p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:80 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:82 msgid "Disable Apple driver" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:84 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:86 msgid "Enable Apple driver" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:121 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:123 msgid "Use Series as Category in iTunes/iBooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:122 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124 msgid "Enable to use the series name as the iTunes Genre, iBooks Category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:126 msgid "Cache covers from iTunes/iBooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:126 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:128 msgid "Enable to cache and display covers from iTunes/iBooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:127 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:129 #, python-format msgid "" "\"Copy files to iTunes Media folder %s\" is enabled in iTunes " "Preferences|Advanced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:129 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:131 msgid "" "<p>This setting should match your iTunes <i>Preferences</i>|<i>Advanced</i> " "setting.</p><p>Disabling will store copies of books transferred to iTunes in " @@ -1155,80 +1175,80 @@ msgid "" "is configured to store copies in your iTunes Media folder.</p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:196 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:198 msgid "Apple device" msgstr "Apple uređah" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:198 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:200 msgid "Communicate with iTunes/iBooks." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:212 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:214 msgid "Apple iDevice detected, launching iTunes, please wait ..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:214 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:216 msgid "" "Cannot copy books directly from iDevice. Drag from iTunes Library to " "desktop, then add to calibre's Library window." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:217 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:219 msgid "" "*** Unsupported direct connect mode. See " "http://www.mobileread.com/forums/showthread.php?t=118559 for instructions on " "using 'Connect to iTunes' ***" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:221 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:223 msgid "" "<p>Unable to communicate with iTunes.</p><p>Refer to this <a " "href=\"http://www.mobileread.com/forums/showpost.php?p=2113958&postcount=3\">" "forum post</a> for more information.</p><p></p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:381 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:384 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:383 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:386 msgid "Updating device metadata listing..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:462 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:503 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1149 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1196 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3298 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3340 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:464 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:505 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1151 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1198 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3302 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3344 #, python-format msgid "%(num)d of %(tot)d" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:511 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1201 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3347 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:513 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1203 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3351 #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:110 msgid "finished" msgstr "završeno" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:703 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:705 msgid "" "Some books not found in iTunes database.\n" "Delete using the iBooks app.\n" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1111 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1113 msgid "" "Some cover art could not be converted.\n" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2823 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3309 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3327 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2827 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3313 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3331 msgid "Catalog" msgstr "Katalog" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3190 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3194 msgid "Communicate with iTunes." msgstr "" @@ -1268,14 +1288,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:128 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:131 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:348 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1325 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1329 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1333 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1687 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:127 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:130 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:133 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:350 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1338 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1342 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1346 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1716 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 @@ -1299,8 +1319,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:330 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:344 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:491 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:525 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:493 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:527 #: /home/kovid/work/calibre/src/calibre/devices/mtp/driver.py:430 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1149 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1160 @@ -1313,9 +1333,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:354 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:129 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:140 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:440 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:472 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:615 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:442 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:474 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:617 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:338 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:359 msgid "Removing books from device..." @@ -1323,8 +1343,8 @@ msgstr "Uklanjam knjige sa uređaja..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:369 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:374 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:479 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:481 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:488 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1198 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1204 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:366 @@ -1351,7 +1371,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:37 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:281 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:298 #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:18 msgid "Kovid Goyal" msgstr "" @@ -1380,31 +1400,35 @@ msgstr "" msgid "Communicate with the EB600 eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:197 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:56 +msgid "Communicate with the Tolino Shine reader." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:214 msgid "Communicate with the Astak Mentor EB600" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:220 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:237 msgid "Communicate with the PocketBook 301 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:237 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:254 msgid "Communicate with the PocketBook 602/603/902/903/Pro 912 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:257 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:274 msgid "Communicate with the PocketBook 622 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:270 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:287 msgid "Communicate with the PocketBook 360+ reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:280 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:297 msgid "Communicate with the PocketBook 701" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:311 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:328 msgid "Communicate with the Infibeam Pi2 reader." msgstr "" @@ -1488,12 +1512,6 @@ msgstr "" msgid "Communicate with the IRex Iliad eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/iliad/driver.py:17 -#: /home/kovid/work/calibre/src/calibre/devices/irexdr/driver.py:18 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:43 -msgid "John Schember" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/devices/interface.py:59 msgid "Cannot get files from this device" msgstr "" @@ -1612,91 +1630,90 @@ msgstr "" msgid "Communicate with the Kindle Fire" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:34 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:36 msgid "Communicate with the Kobo Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:66 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68 msgid "The Kobo supports several collections including " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 msgid "Create tags for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:69 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:71 msgid "Upload covers for books (newer readers)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:72 msgid "" "Normally, the KOBO readers get the cover image from the ebook file itself. " "With this option, calibre will send a separate cover image to the reader, " "useful if you have modified the cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:74 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 msgid "Upload Black and White Covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:75 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1230 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:77 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 msgid "Show expired books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:78 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1232 msgid "" "A bug in an earlier version left non kepubs book records in the database. " "With this option Calibre will show the expired records and allow you to " "delete them with the new delete logic." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:80 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1235 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:82 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 msgid "Show Previews" msgstr "Prikaži preglede" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:81 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:83 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 msgid "" "Kobo previews are included on the Touch and some other versions by default " "they are no longer displayed as there is no good reason to see them. Enable " "if you wish to see/delete them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:84 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1239 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:86 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 msgid "Show Recommendations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:85 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:87 msgid "" "Kobo now shows recommendations on the device. In some case these have files " "but in other cases they are just pointers to the web site to buy. Enable if " "you wish to see/delete them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:88 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1248 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:90 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 msgid "Attempt to support newer firmware" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:89 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:91 msgid "" -"Kobo routinely updates the firmware and the database version. With this " -"option Calibre will attempt to perform full read-write functionality - Here " +"Kobo routinely updates the firmware and the database version. With this " +"option calibre will attempt to perform full read-write functionality - Here " "be Dragons!! Enable only if you are comfortable with restoring your kobo to " "factory defaults and testing software" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:617 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:619 msgid "Kobo database version unsupported - See details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:618 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:620 msgid "" "Your Kobo is running an updated firmware/database version. As calibre does " "not know about this updated firmware, database editing is disabled, to " @@ -1709,26 +1726,26 @@ msgid "" "your Kobo." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:646 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:648 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:404 msgid "Not Implemented" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:647 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:649 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1095 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1101 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1097 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1103 #, python-format msgid "" "<hr /><b>Book Last Read:</b> %(time)s<br /><b>Percentage Read:</b> " "%(pr)d%%<hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1119 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1121 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1736,7 +1753,7 @@ msgid "" "/><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1128 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1130 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1744,8 +1761,8 @@ msgid "" "%(text)s<br /><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1137 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1147 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1139 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1149 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1753,61 +1770,66 @@ msgid "" "%(text)s<br /><b>Notes:</b> %(annotation)s<br /><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1214 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 msgid "The Kobo Touch from firmware V2.0.0 supports bookshelves." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1216 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 msgid "Specify a tags type column for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1217 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 msgid "Create Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 msgid "" "Create new bookshelves on the Kobo Touch if they do not exist. This is only " "for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1219 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 msgid "Delete Empty Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 msgid "" "Delete any empty bookshelves from the Kobo Touch when syncing is finished. " "This is only for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 msgid "Upload covers for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 -msgid "Always upload covers" +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 +msgid "" +"Upload cover images from the calibre library when sending books to the " +"device." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 -msgid "" -"If the Upload covers option is selected, the driver will only replace covers " -"already on the device. Select this option if you want covers uploaded the " -"first time you send the book to the device." +msgid "Keep cover aspect ratio" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1229 +msgid "" +"When uploading covers, do not change the aspect ratio when resizing for the " +"device. This is for firmware versions 2.3.1 and later." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1241 msgid "" "Kobo shows recommendations on the device. In some cases these have files " "but in other cases they are just pointers to the web site to buy. Enable if " "you wish to see/delete them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1243 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 msgid "Set Series information" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1245 msgid "" "The book lists on the Kobo devices can display series information. This is " "not read by the device from the sideloaded books. Series information can " @@ -1815,7 +1837,7 @@ msgid "" "Enable if you wish to set series information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1250 msgid "" "Kobo routinely updates the firmware and the database version. With this " "option Calibre will attempt to perform full read-write functionality - Here " @@ -1824,11 +1846,11 @@ msgid "" "and DBVersion up to " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1255 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 msgid "Title to test when debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1257 msgid "" "Part of title of a book that can be used when doing some tests for " "debugging. The test is to see if the string is contained in the title of a " @@ -1868,36 +1890,36 @@ msgstr "" msgid "Communicate with the Aluratek Color" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:219 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:220 msgid "Communicate with the Trekstor" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:246 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:247 msgid "Communicate with the EEE Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:267 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:268 msgid "Communicate with the Adam tablet" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:288 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:289 msgid "Communicate with the Nextbook Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:340 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:341 msgid "Communicate with the Moovybook Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:362 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:363 msgid "Communicate with the COBY" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:388 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:389 msgid "Communicate with the Ex124G" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:415 -msgid "Communicate with the WayteQ Reader" +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:416 +msgid "Communicate with the WayteQ and SPC Dickens Readers" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/mtp/base.py:29 @@ -2502,7 +2524,7 @@ msgid "There is insufficient free space on the storage card" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:210 -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/render/from_html.py:248 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/render/from_html.py:255 #, python-format msgid "Rendered %s" msgstr "" @@ -2520,7 +2542,7 @@ msgid "" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:20 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:19 msgid "" "input_file output_file [options]\n" "\n" @@ -2546,29 +2568,29 @@ msgid "" "For full documentation of the conversion system see\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:110 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:102 msgid "INPUT OPTIONS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:111 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:102 +msgid "OUTPUT OPTIONS" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:114 #, python-format msgid "Options to control the processing of the input %s file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:117 -msgid "OUTPUT OPTIONS" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:118 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:121 #, python-format msgid "Options to control the processing of the output %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:132 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:135 msgid "Options to control the look and feel of the output" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:151 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:154 #, python-format msgid "" "Modify the document text and structure using common patterns. Disabled by " @@ -2576,37 +2598,37 @@ msgid "" "%(dis)s options." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:159 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:20 msgid "Modify the document text and structure using user defined patterns." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:169 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:172 msgid "Control auto-detection of document structure." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:179 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:182 msgid "" "Control the automatic generation of a Table of Contents. By default, if the " "source file has a Table of Contents, it will be used in preference to the " "automatically generated one." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:189 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:192 msgid "Options to set metadata in the output" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:192 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:195 msgid "Options to help with debugging the conversion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:221 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:224 msgid "" "List builtin recipe names. You can create an ebook from a builtin recipe " "like this: ebook-convert \"Recipe Name.recipe\" output.epub" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:336 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:339 msgid "Output saved to" msgstr "" @@ -2789,13 +2811,13 @@ msgstr "" msgid "for a complete list with descriptions." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:32 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:33 msgid "" "Traverse links in HTML files breadth first. Normally, they are traversed " "depth first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:39 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:40 #, python-format msgid "" "Maximum levels of recursion when following links in HTML files. Must be non-" @@ -2803,7 +2825,7 @@ msgid "" "Default is %default." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:48 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:49 msgid "" "Normally this input plugin re-arranges all the input files into a standard " "folder hierarchy. Only use this option if you know what you are doing as it " @@ -4090,7 +4112,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:666 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:678 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:677 msgid "No" msgstr "" @@ -4104,7 +4126,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:569 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:570 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:375 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:585 msgid "Title" @@ -4136,20 +4158,23 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:775 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:91 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:106 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:194 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:229 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:261 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:316 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:321 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:323 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:365 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:367 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:535 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:842 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:273 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:353 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:402 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:581 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:635 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:637 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1132 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:123 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 @@ -4157,7 +4182,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:981 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1227 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:201 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:805 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:807 msgid "Tags" msgstr "" @@ -4170,7 +4195,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:306 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2305 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2304 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:140 msgid "Series" msgid_plural "Series" @@ -4303,60 +4328,60 @@ msgid "" "LibraryThing.com\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1489 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1499 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1284 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/cover.py:176 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/cover.py:181 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:994 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 msgid "Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:508 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:514 msgid "Downloads metadata and covers from Amazon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:518 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:524 msgid "US" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:519 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:525 msgid "France" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:520 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:526 msgid "Germany" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:521 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:527 msgid "UK" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:522 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:528 msgid "Italy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:523 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:529 msgid "Japan" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:524 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:530 msgid "Spain" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:525 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:531 msgid "Brazil" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:529 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:535 msgid "Amazon website to use:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:530 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:536 msgid "" "Metadata from Amazon will be fetched using this country's Amazon website." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:779 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:785 msgid "Amazon timed out. Try again later." msgstr "" @@ -4439,12 +4464,12 @@ msgid "This is an Amazon Topaz book. It cannot be processed." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:46 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:594 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:623 msgid "This is not a MOBI file. It is a Topaz file." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:51 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:599 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:628 msgid "This is not a MOBI file." msgstr "" @@ -4472,7 +4497,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/toc.py:15 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1286 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:344 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:343 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/toc.py:219 msgid "Table of Contents" @@ -4543,14 +4570,14 @@ msgstr "" msgid "%s format books are not supported" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:607 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:636 msgid "" "This MOBI file does not contain a KF8 format book. KF8 is the new format " "from Amazon. calibre can only edit MOBI files that contain KF8 books. Older " "MOBI files without KF8 are not editable." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:613 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:642 msgid "" "This MOBI file contains both KF8 and older Mobi6 data. calibre can only edit " "MOBI files that contain only KF8 data." @@ -4560,7 +4587,7 @@ msgstr "" msgid "This file is locked with DRM. It cannot be edited." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:34 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:36 #, python-format msgid "" "<p><i>Polishing books</i> is all about putting the shine of perfection onto\n" @@ -4579,16 +4606,17 @@ msgid "" "<p>Note that polishing only works on files in the %s formats.</p>\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:46 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:371 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:197 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:431 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:199 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:249 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:267 msgid " or " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:48 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:50 msgid "" "<p>Subsetting fonts means reducing an embedded font to contain\n" "only the characters used from that font in the book. This\n" @@ -4608,99 +4636,141 @@ msgid "" "text might not be covered by the subset font.</p>\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:67 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:69 msgid "" "<p>Insert a \"book jacket\" page at the start of the book that contains\n" "all the book metadata such as title, tags, authors, series, comments,\n" "etc.</p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:72 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:74 msgid "<p>Remove a previous inserted book jacket page.</p>\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:108 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:78 +msgid "" +"<p>Convert plain text dashes, ellipsis, quotes, multiple hyphens, etc. into " +"their\n" +"typographically correct equivalents.</p>\n" +"<p>Note that the algorithm can sometimes generate incorrect results, " +"especially\n" +"when single quotes at the start of contractions are involved.</p>\n" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:117 #, python-format msgid "## Polishing: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:116 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:125 msgid "Updating metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:121 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:130 msgid "Updated metadata jacket" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:122 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:131 msgid "Metadata updated\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:125 -msgid "Subsetting embedded fonts" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:130 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:134 msgid "Setting cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:135 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:139 msgid "Inserting metadata jacket" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:138 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:142 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:146 msgid "Existing metadata jacket replaced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:140 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:144 msgid "Metadata jacket inserted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:146 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:150 msgid "Removing metadata jacket" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:148 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:152 msgid "Metadata jacket removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:150 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:154 msgid "No metadata jacket found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:155 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:158 +msgid "Smartening punctuation" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:163 +msgid "Subsetting embedded fonts" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:169 #, python-format msgid "Polishing took: %.1f seconds" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:187 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:202 msgid "" "Path to a cover image. Changes the cover specified in the ebook. If no cover " "is present, or the cover is not properly identified, inserts a new cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:190 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:205 msgid "" "Path to an OPF file. The metadata in the book is updated from the OPF file." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:194 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:210 msgid "Produce more verbose output, useful for debugging." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:204 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:220 msgid "You must provide the input file to polish" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:208 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:224 msgid "Unknown extra arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:226 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:242 msgid "You must specify at least one action to perform" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/replace.py:73 +#, python-format +msgid "Smartened punctuation in: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:132 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:138 +#, python-format +msgid "No file named %s exists" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:142 +#, python-format +msgid "No HTML file named %s exists" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:152 +#, python-format +msgid "The anchor %(a)s does not exist in file %(f)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:509 +msgid "(Untitled)" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:187 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:988 @@ -4717,11 +4787,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:160 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:176 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:803 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:805 msgid "Rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/split.py:34 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/split.py:35 #, python-format msgid "" "Could not find reasonable point at which to split: %(path)s Sub-tree size: " @@ -5035,15 +5105,16 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:120 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:38 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:228 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:192 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:256 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:293 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:356 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:288 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:271 msgid "No books selected" msgstr "" @@ -5116,11 +5187,11 @@ msgid "Add to library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:392 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:163 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:301 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:327 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:183 msgid "No book selected" @@ -5208,214 +5279,234 @@ msgstr "" msgid "Create catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:22 +msgid "" +"Create a catalog of the books in your calibre library in different formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:40 msgid "No books selected for catalog generation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:63 #, python-format msgid "Generating %s catalog..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:72 msgid "Catalog generation complete, with warnings." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:87 msgid "Catalog generated." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:90 msgid "Export Catalog Directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:91 #, python-format msgid "Select destination for %(title)s.%(fmt)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:986 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:280 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:478 +msgid "Permission denied" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:346 +#, python-format +msgid "Could not open %s. Is it being used by another program?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:142 msgid "No library found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:105 #, python-format msgid "" "No existing calibre library was found at %s. If the library was moved, " "select its new location below. Otherwise calibre will forget this library." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:111 msgid "New location of this library:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:120 msgid "Library moved" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:122 msgid "Forget library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:131 msgid "New library location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:143 #, python-format msgid "No existing calibre library found at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 msgid "Choose Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:155 msgid "Choose calibre library to work with" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:158 msgid "Switch/create library..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:59 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:172 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:129 #, python-format msgid "%d books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:174 #: /home/kovid/work/calibre/src/calibre/gui2/actions/random.py:17 msgid "Pick a random book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:181 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:92 msgid "Quick switch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:183 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:93 msgid "Rename library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:186 msgid "Remove library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:204 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:206 msgid "Library Maintenance" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:207 msgid "Library metadata backup status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:211 msgid "Start backing up metadata of all books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:215 msgid "Check library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:219 msgid "Restore database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:309 msgid "Rename" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:310 #, python-format msgid "Choose a new name for the library <b>%s</b>. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:309 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:311 msgid "Note that the actual library folder will be renamed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:318 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:730 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:312 msgid "Already exists" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:319 #, python-format msgid "The folder %s already exists. Delete it first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:321 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:385 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:748 msgid "Too long" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:326 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:328 msgid "Not found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:329 #, python-format msgid "" "Cannot rename as no library was found at %s. Try switching to this library " "first, then switch back and retry the renaming." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:339 msgid "Rename failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:340 #, python-format msgid "" "Failed to rename the library at %s. The most common cause for this is if one " "of the files in the library is open in another program." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:354 msgid "Library removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:353 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:355 #, python-format msgid "" "The library %s has been removed from calibre. The files remain on your " "computer, if you want to delete them, you will have to do so manually." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:366 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:368 msgid "none" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:367 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:369 msgid "Backup status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:370 #, python-format msgid "Book metadata files remaining to be written: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:374 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:376 msgid "Backup metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:375 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:377 msgid "" "Metadata will be backed up while calibre is running, at the rate of " "approximately 1 book every three seconds." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:384 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:386 #, python-format msgid "" "Path to library too long. Must be less than %d characters. Move your library " @@ -5423,7 +5514,7 @@ msgid "" "to the new location and try again." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:421 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:737 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:88 @@ -5432,16 +5523,16 @@ msgstr "" msgid "Success" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:422 msgid "" "Found no errors in your calibre library database. Do you want calibre to " "check if the files in your library match the information in the database?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:425 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:250 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:427 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:257 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:975 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1007 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1017 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:366 @@ -5449,37 +5540,37 @@ msgstr "" msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:426 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:428 msgid "Database integrity check failed, click Show details for details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:432 msgid "Starting library scan, this may take a while" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:436 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:438 msgid "No problems found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:439 msgid "The files in your library match the information in the database." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:536 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:541 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:278 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:538 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:543 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1021 msgid "Not allowed" msgstr "Nije dozvoljeno" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:537 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:539 msgid "" "You cannot change libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:542 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:544 msgid "You cannot change libraries while jobs are running." msgstr "" @@ -5491,29 +5582,33 @@ msgstr "" msgid "Convert books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:22 +msgid "Convert books between different ebook formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:55 msgid "Convert individually" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:58 msgid "Bulk convert" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:62 msgid "Create a catalog of the books in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:131 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:639 msgid "Cannot convert" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:164 #, python-format msgid "Starting conversion of %d book(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:228 msgid "Empty output file, probably the conversion process crashed" msgstr "" @@ -5524,7 +5619,7 @@ msgid "%(title)s by %(author)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:60 msgid "Choose library" msgstr "Odabire biblioteku" @@ -5575,31 +5670,39 @@ msgid "No library found at %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:235 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:239 -msgid "Copying" +msgid "Copying to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:250 -msgid "Could not copy books: " +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:235 +msgid "Moving to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:251 #, python-format msgid "Copied %(num)d books to %(loc)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:253 +#, python-format +msgid "Moved %(num)d books to %(loc)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:257 +msgid "Could not copy books: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:264 msgid "Auto merged" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:265 msgid "" "Some books were automatically merged into existing records in the target " "library. Click Show details to see which ones. This behavior is controlled " "by the Auto merge option in Preferences->Adding books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:279 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:285 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -5615,7 +5718,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:374 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:597 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:607 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:302 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:242 @@ -5647,6 +5750,10 @@ msgid "" "Failed to delete some books, click the Show Details button for details." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:86 +msgid "Delete books" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:86 msgid "Remove books" msgstr "Ukloni knjige" @@ -5655,103 +5762,103 @@ msgstr "Ukloni knjige" msgid "Remove selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:122 msgid "Remove files of a specific format from selected books.." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:125 msgid "Remove all formats from selected books, except..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:128 msgid "Remove all formats from selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:131 msgid "Remove covers from selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:135 msgid "Remove matching books from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:160 msgid "Cannot delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:171 #, python-format msgid "" "The %(fmt)s format will be <b>permanently deleted</b> from %(title)s. Are " "you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:188 msgid "Choose formats to be deleted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:206 msgid "" "Choose formats <b>not</b> to be deleted.<p>Note that this will never remove " "all formats from a book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:233 msgid "" "<b>All formats</b> for the selected books will be <b>deleted</b> from your " "library.<br>The book metadata will be kept. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:253 msgid "Cannot delete books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:254 msgid "No device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:238 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:264 msgid "Main memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:265 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:703 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:712 msgid "Storage Card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:266 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:705 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:714 msgid "Storage Card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:245 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:271 msgid "No books to delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:272 msgid "None of the selected books are on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:263 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:363 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:393 msgid "Deleting books from device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:338 msgid "" "Some of the selected books are on the attached device. <b>Where</b> do you " "want the selected files deleted from?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:350 msgid "" "The selected books will be <b>permanently deleted</b> and the files removed " "from your calibre library. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:385 msgid "" "The selected books will be <b>permanently deleted</b> from your device. Are " "you sure?" @@ -5824,31 +5931,36 @@ msgstr "" msgid "Connect/share" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:181 +msgid "" +"Share books using a web server or email. Connect to special devices, etc." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:220 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 msgid "Stopping" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:86 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:240 msgid "Disable autostart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:241 msgid "" "Do you want wireless device connections to be started automatically when " "calibre starts?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:263 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:264 msgid "Still looking for IP addresses" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:266 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:267 msgid "Many IP addresses. See Start/Stop dialog." msgstr "" @@ -5860,6 +5972,10 @@ msgstr "" msgid "Manage the collections on this device" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:26 +msgid "Change the title/author/cover etc. of books" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:26 msgid "E" msgstr "E" @@ -5868,94 +5984,94 @@ msgstr "E" msgid "Edit metadata" msgstr "Uredi meta podatke" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:61 msgid "Edit metadata individually" msgstr "Pojedinačno uređivanje meta podataka" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:64 msgid "Edit metadata in bulk" msgstr "Grupno uređivanje meta podataka" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:67 msgid "Download metadata and covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 msgid "Merge into first selected book - delete others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:77 msgid "Merge into first selected book - keep others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:81 msgid "Merge only formats into first selected book - delete others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:86 msgid "Merge book records" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:87 msgid "M" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 msgid "Cannot download metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:119 msgid "Failed to download metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:129 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:534 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:846 msgid "Download failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:130 #, python-format msgid "Failed to download metadata or covers for any of the %d book(s)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:133 msgid "Metadata download completed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:135 #, python-format msgid "" "Finished downloading metadata for <b>%d book(s)</b>. Proceed with updating " "the metadata in your library?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:143 #, python-format msgid "" "Could not download metadata and/or covers for %d of the books. Click \"Show " "details\" to see which books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:145 msgid "Show the &failed books in the main book list after updating metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:151 msgid "Download complete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:151 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:908 msgid "Download log" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:179 msgid "Some books changed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:180 msgid "" "The metadata for some books in your library has changed since you started " "the download. If you proceed, some of those changes may be overwritten. " @@ -5963,27 +6079,27 @@ msgid "" "proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:191 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:287 msgid "Cannot edit metadata" msgstr "Nije moguće uređivati meta podatke" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:292 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:295 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:330 msgid "Cannot merge books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:331 msgid "At least two books must be selected for merging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:334 msgid "" "You are about to merge more than 5 books. Are you <b>sure</b> you want to " "proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:343 #, python-format msgid "" "Book formats and metadata from the selected books will be added to the " @@ -5992,7 +6108,7 @@ msgid "" "changed.<br><br>Please confirm you want to proceed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:355 #, python-format msgid "" "Book formats from the selected books will be merged into the <b>first " @@ -6005,7 +6121,7 @@ msgid "" "calibre library.<br><br> Are you <b>sure</b> you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:371 #, python-format msgid "" "Book formats and metadata from the selected books will be merged into the " @@ -6017,20 +6133,24 @@ msgid "" "Are you <b>sure</b> you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:512 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:547 msgid "Applying changed metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:602 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:637 msgid "Some failures" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:603 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:638 msgid "" "Failed to apply updated metadata for some books in your library. Click " "\"Show Details\" to see details." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:19 +msgid "Download news in ebook form from various websites all over the world" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:19 msgid "F" msgstr "F" @@ -6100,184 +6220,238 @@ msgstr "" msgid "O" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/open.py:15 +msgid "Open the folder containing the current book's files" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/plugin_updates.py:18 msgid "Plugin Updater" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/plugin_updates.py:18 +msgid "Update any plugins you have installed in calibre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:34 msgid "Polish book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:36 #, python-format msgid "Polish %d books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:40 #, python-format msgid "<h3>About Polishing books</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:42 #, python-format msgid "<h3>Subsetting fonts</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:43 -msgid "" -"<h3>Updating metadata</h3><p>This will update all metadata and covers in the " -"ebook files to match the current metadata in the calibre library.</p><p>If " -"the ebook file does not have an identifiable cover, a new cover is " -"inserted.</p> <p>Note that most ebook formats are not capable of supporting " -"all the metadata in calibre.</p>" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:45 +#, python-format +msgid "<h3>Smarten punctuation</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:47 +msgid "" +"<h3>Updating metadata</h3><p>This will update all metadata <i>except</i> the " +"cover in the ebook files to match the current metadata in the calibre " +"library.</p> <p>Note that most ebook formats are not capable of supporting " +"all the metadata in calibre.</p><p>There is a separate option to update the " +"cover.</p>" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:55 +msgid "" +"<p>Update the covers in the ebook files to match the current cover in the " +"calibre library.</p><p>If the ebook file does not have an identifiable " +"cover, a new cover is inserted.</p>" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:60 #, python-format msgid "<h3>Book Jacket</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:61 #, python-format msgid "<h3>Remove Book Jacket</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:67 msgid "Select actions to perform:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:63 -msgid "Subset all embedded fonts" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:249 +msgid "&Subset all embedded fonts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:64 -msgid "Update metadata in book files" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:65 -msgid "Add metadata as a \"book jacket\" page" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:66 -msgid "Remove a previously inserted book jacket" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:240 +msgid "Smarten &punctuation" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:74 +msgid "Update &metadata in the book files" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:75 +msgid "Update the &cover in the book files" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:76 +msgid "Add metadata as a \"book &jacket\" page" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:77 +msgid "&Remove a previously inserted book jacket" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:87 msgid "About" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:106 +msgid "Show &report" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:108 +msgid "" +"Show a report of all the actions performed after polishing is completed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:114 msgid "&Save Settings" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:116 msgid "&Load Settings" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:119 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/duplicates.py:47 msgid "Select &all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:121 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/duplicates.py:49 msgid "Select &none" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:119 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:202 msgid "No actions selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:138 msgid "You must select at least one action before saving" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:71 msgid "Choose name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:72 msgid "Choose a name for these settings" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:90 +msgid "Remove saved settings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:203 msgid "You must select at least one action, or click Cancel." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:217 msgid "Queueing books for polishing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:261 #, python-format msgid "Polish %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:262 #, python-format msgid "Polish book %(nums)s of %(tot)s (%(title)s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:266 #, python-format msgid "Queueing book %(nums)s of %(tot)s (%(title)s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:292 #, python-format msgid "Ignore remaining %d reports" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:299 msgid "View full &log" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:322 #, python-format msgid "Polishing of %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:328 #, python-format msgid "The original file has been saved as %s." msgid_plural "The original files have been saved as %s." msgstr[0] "" msgstr[1] "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:330 msgid " and " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:303 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:333 msgid "If you polish again, the polishing will run on the originals." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:338 -msgid "P" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:368 msgid "Polish books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:355 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:368 -msgid "Cannot polish" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:369 +msgid "Apply the shine of perfection to your books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:369 +msgid "P" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:428 +msgid "Cannot polish" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:429 #, python-format msgid "" "Polishing is only supported for books in the %s formats. Convert to one of " "those formats before polishing." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:393 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:457 #, python-format msgid "Start polishing of %d book(s)" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 +msgid "Configure calibre" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 msgid "Ctrl+P" msgstr "" @@ -6316,73 +6490,77 @@ msgstr "" msgid "Restart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:20 -msgid "S" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:20 msgid "Save to disk" msgstr "Sačuvaj na disk" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:21 +msgid "Export ebook files from the calibre library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:21 +msgid "S" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:30 msgid "Save to disk in a single directory" msgstr "Sačuvaj na disk u jednom folderu" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:31 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:49 #, python-format msgid "Save only %s format to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:35 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:52 #, python-format msgid "Save only %s format to disk in a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:39 msgid "Save single format to disk..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:82 msgid "Cannot save to disk" msgstr "Nije moguće sačuvati na disk" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:64 msgid "Choose format to save to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:85 msgid "Choose destination directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:93 msgid "" "You are trying to save files into the calibre library. This can cause " "corruption of your library. Save to disk is meant to export files from your " "calibre library elsewhere." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:135 msgid "Error while saving" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:136 msgid "There was an error while saving." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:142 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:144 msgid "Could not save some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:145 msgid "Click the show details button to see which ones." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:810 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:812 msgid "Show book details" msgstr "" @@ -6390,6 +6568,10 @@ msgstr "" msgid "I" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:17 +msgid "Show the detailed metadata for the current book in a separate window" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:26 msgid "No detailed info available" msgstr "" @@ -6414,6 +6596,10 @@ msgstr "" msgid "Quickview is not available for books on the device." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:17 +msgid "Show books similar to the current book" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:17 msgid "Similar books..." msgstr "" @@ -6458,6 +6644,10 @@ msgstr "" msgid "Get books" msgstr "Nađi knjige" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:20 +msgid "Search dozens of online ebook retailers for the cheapest books" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:22 msgid "Search for ebooks" msgstr "" @@ -6528,6 +6718,38 @@ msgstr "" msgid "About Get Books" msgstr "O nalaženju knjiga" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:24 +msgid "Choose format to edit" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:28 +msgid "Choose which format you want to edit:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:40 +msgid "&All formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:62 +msgid "Edit ToC" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:63 +msgid "K" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:113 +msgid "Cannot edit ToC" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:103 +#, python-format +msgid "" +"Editing Table of Contents is only supported for books in the %s formats. " +"Convert to one of those formats before polishing." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:31 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:288 msgid "Tweak Book" @@ -6642,21 +6864,25 @@ msgstr "" msgid "T" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:326 msgid "Cannot tweak Book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:339 msgid "Cannot Tweak Book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:340 msgid "" "The book must be in ePub, HTMLZ or AZW3 formats to tweak.\n" "\n" "First convert the book to one of these formats." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 +msgid "Read books" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 msgid "V" msgstr "" @@ -6878,7 +7104,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/welcome_ui.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:57 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:58 #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:215 @@ -6909,18 +7135,18 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:285 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:286 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:171 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:166 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:174 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:91 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:134 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:85 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:79 @@ -6962,9 +7188,9 @@ msgstr "" msgid "Added %(num)d book(s) automatically from %(src)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/bars.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/bars.py:224 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:304 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:32 msgid "Donate" msgstr "" @@ -6973,7 +7199,7 @@ msgid "Click to open" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:180 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:860 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:867 msgid "Ids" msgstr "" @@ -7033,7 +7259,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:17 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml.py:17 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/convert/azw3_output.py:18 #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/convert/djvu_input.py:15 @@ -7057,7 +7283,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:17 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml.py:17 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/convert/azw3_output.py:18 #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output.py:15 @@ -7076,7 +7302,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:42 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:345 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:32 #: /home/kovid/work/calibre/src/calibre/gui2/convert/azw3_output_ui.py:52 #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:103 @@ -7109,7 +7335,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_item_ui.py:40 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:134 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 @@ -7124,7 +7350,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:145 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:77 @@ -7177,78 +7403,106 @@ msgstr "" msgid "CSV/XML Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:26 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:27 msgid "E-book options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:92 msgid "Catalogs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:101 msgid "Read book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:107 msgid "Wishlist item" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:133 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:854 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1144 msgid "any date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:133 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:852 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1142 msgid "any value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:135 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:850 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:852 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:854 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1140 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1142 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1144 msgid "unspecified" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:197 msgid "No genres will be excluded" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:214 #, python-format msgid "regex error: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:223 msgid "All genres will be excluded" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:697 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:680 +msgid "Delete saved catalog preset" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:681 +msgid "The selected saved catalog preset will be deleted. Are you sure?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:706 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:711 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:716 +msgid "Save catalog preset" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:707 +msgid "Preset name:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:712 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1065 +msgid "You must provide a name." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:717 +msgid "" +"That saved preset already exists and will be overwritten. Are you sure?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:981 #, python-format msgid "Are you sure you want to delete '%s'?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:699 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:983 #, python-format msgid "Are you sure you want to delete rules #%(first)d-%(last)d?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:700 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:984 msgid "Delete Rule" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1140 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:612 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4769 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4768 msgid "False" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1140 msgid "True" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:875 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:966 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1167 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1258 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:342 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:90 @@ -7256,77 +7510,128 @@ msgstr "" msgid "Name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:876 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:968 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1260 msgid "Field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:877 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:969 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1169 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1261 msgid "Value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:967 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1259 msgid "Prefix" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:346 +msgid "Presets" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:347 +msgid "Select catalog preset to load" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:348 +msgid "Save current catalog settings as preset" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:349 +#: /usr/src/qt-everywhere-opensource-src-4.8.4/src/gui/widgets/qdialogbuttonbox.cpp:661 +msgid "Save" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:350 +msgid "Delete current preset" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:351 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:629 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:64 +msgid "Delete" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:352 msgid "Enabled sections will be included in the generated catalog." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:353 msgid "Included sections" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:354 +msgid "List of books, sorted by Author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:355 msgid "&Authors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:356 +msgid "List of books, sorted by Title" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:357 msgid "&Titles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:358 +msgid "List of series books, sorted by Series" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:359 msgid "&Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:295 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:360 +msgid "List of books, sorted by Genre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:361 msgid "&Genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:296 -msgid "Field containing Genre information" +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:362 +msgid "Field containing Genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:363 +msgid "List of books, sorted by date added to calibre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:364 msgid "&Recently Added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:365 +msgid "Individual descriptions of books with cover thumbs, sorted by author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:366 msgid "&Descriptions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:367 msgid "" "The first matching prefix rule applies a prefix to book listings in the " "generated catalog." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:368 msgid "Prefixes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:301 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:369 msgid "" "Books matching any of the exclusion rules will be excluded from the " "generated catalog. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:302 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:370 msgid "Excluded books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:303 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:371 msgid "" "A regular expression describing genres to be excluded from the generated " "catalog. Genres are derived from the tags applied to your books.\n" @@ -7334,102 +7639,103 @@ msgid "" "[Test book], and '+', the default tag for a read book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:373 msgid "Excluded genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:374 msgid "Genres to &exclude (regex):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:375 msgid "Reset to default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:309 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:377 msgid "Results of regex:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:378 msgid "Tags that will be excluded as genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:379 msgid "Other options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:380 msgid "" "Custom column containing additional content to be merged with Comments " -"metadata." +"metadata in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:313 -msgid "Merge additional content before Comments metadata." +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:381 +msgid "Merge additional content before Comments in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:382 msgid "&Before" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:315 -msgid "Merge additional content after Comments metadata." +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:383 +msgid "Merge additional content after Comments in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:384 msgid "&After" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:385 msgid "" -"Separate Comments metadata and additional content with a horizontal rule." +"Separate Comments metadata and additional content with a horizontal rule in " +"Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:318 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:386 msgid "Include &Separator" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:319 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:387 msgid "&Merge with Comments:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:388 msgid "Catalog cover:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:389 msgid "Generate new cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:322 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:390 msgid "Use existing cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:391 msgid "E&xtra Description note:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:324 -msgid "Custom column source for text to include in Description section." +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:392 +msgid "Custom column source for text to include in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:325 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:393 msgid "&Thumb width:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:326 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:394 msgid "Size hint for cover thumbnails included in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:395 msgid " inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:396 msgid "Author cross-references:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:397 msgid "For books with multiple authors, list each author separately" msgstr "" @@ -7542,7 +7848,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:141 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:165 msgid "Normal" msgstr "" @@ -7598,11 +7904,11 @@ msgstr "" msgid "Enter name (optional):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:577 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:584 msgid "Normal view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:578 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:585 msgid "HTML Source" msgstr "" @@ -8128,10 +8434,6 @@ msgstr "" msgid "Text &justification:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:240 -msgid "Smarten &punctuation" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:241 msgid "&Transliterate unicode characters to ASCII" msgstr "" @@ -8164,10 +8466,6 @@ msgstr "" msgid "&Disable font size rescaling" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:249 -msgid "&Subset all embedded fonts" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output.py:16 msgid "LRF Output" msgstr "" @@ -8221,7 +8519,7 @@ msgid "&Monospaced font family:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:222 msgid "Metadata" msgstr "" @@ -8840,6 +9138,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:44 #: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:106 msgid "Invalid XPath" msgstr "" @@ -9102,11 +9401,11 @@ msgid "" "href=\"http://manual.calibre-ebook.com/xpath.html\">XPath Tutorial</a>." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:172 msgid "Browse by covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:244 msgid "Cover browser could not be loaded" msgstr "" @@ -9115,10 +9414,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:723 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:746 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:797 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:681 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:722 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:745 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:796 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:348 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:356 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:83 @@ -9131,23 +9430,23 @@ msgid "Undefined" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:754 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:753 msgid "star(s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:755 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:754 msgid "Unrated" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:174 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:784 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:783 #, python-format msgid "Set '%s' to today" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:176 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:786 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:785 #, python-format msgid "Clear '%s'" msgstr "" @@ -9176,37 +9475,37 @@ msgid "" "default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:637 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:636 msgid "Apply changes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:830 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:829 msgid "Remove series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:833 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:832 msgid "Automatically number books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:836 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:835 msgid "Force numbers to start with " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:905 msgid "" "The enumeration \"{0}\" contains invalid values that will not appear in the " "list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:950 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:949 msgid "Remove all tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:970 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:969 msgid "tags to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:977 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:976 msgid "tags to remove" msgstr "" @@ -9732,11 +10031,11 @@ msgstr "" msgid "My Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:202 msgid "No help available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:203 msgid "No help available for this output format." msgstr "" @@ -10221,7 +10520,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor_ui.py:81 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:147 msgid "Ctrl+S" msgstr "" @@ -10265,7 +10564,7 @@ msgstr "Link" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:543 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:733 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:753 msgid "No matches found" msgstr "Nema rezultata" @@ -10332,7 +10631,7 @@ msgid "&Search for:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:349 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:351 msgid "F&ind" msgstr "" @@ -10553,54 +10852,56 @@ msgstr "" msgid "S/R TEMPLATE ERROR" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:706 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:710 msgid "You must specify a destination when source is a composite field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:712 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:717 msgid "You must specify a destination identifier type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:936 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:829 +msgid "" +"Invalid identifier string. It must be a comma-separated list of pairs of " +"strings separated by a colon" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:946 msgid "Search/replace invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:947 #, python-format msgid "Search pattern is invalid: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:993 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1003 #, python-format msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1023 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1033 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:628 msgid "Delete saved search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1024 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1034 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1049 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1054 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1059 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1064 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1069 msgid "Save search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1050 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1060 msgid "Search/replace name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1055 -msgid "You must provide a name." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1060 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1070 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -10734,7 +11035,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:603 msgid "" -"When doing a same format to same format conversion, \n" +"When doing a same format to same format conversion,\n" "for e.g., EPUB to EPUB, calibre saves the original EPUB\n" " as ORIGINAL_EPUB. This option tells calibre to restore\n" " the EPUB from ORIGINAL_EPUB. Useful if you did a bulk\n" @@ -10820,11 +11121,6 @@ msgstr "" msgid "Sa&ve" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:629 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:64 -msgid "Delete" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:630 msgid "Search &field:" msgstr "" @@ -10849,7 +11145,6 @@ msgid "Identifier type:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:635 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 msgid "Choose which identifier type to operate upon" msgstr "" @@ -10929,37 +11224,46 @@ msgstr "" msgid "Split &result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:658 -msgid "For multiple-valued fields, sho&w" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:659 -msgid "values starting a&t" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:660 -msgid "with values separated b&y" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 +msgid "" +"<p>Choose which identifier type to operate upon. When the\n" +" source field is something other than 'identifiers' you can " +"enter\n" +" a * if you want to replace the entire set of identifiers with\n" +" the result of the search/replace.</p>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:661 +msgid "For multiple-valued fields, sho&w" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 +msgid "values starting a&t" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 +msgid "with values separated b&y" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 msgid "" "Used when displaying test results to separate values in multiple-valued " "fields" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 msgid "Test text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:666 msgid "Test result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:667 msgid "Your test:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:668 msgid "&Search and replace" msgstr "" @@ -11309,7 +11613,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:156 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:302 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1418 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1417 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:113 msgid "Authors" msgstr "Autori" @@ -12710,46 +13014,46 @@ msgstr "" msgid "Clear the font family" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:327 msgid "Cover Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:116 msgid "Shift+Alt+B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:130 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:321 msgid "Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:132 msgid "Shift+Alt+T" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:164 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:29 msgid "version" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:30 msgid "created by Kovid Goyal" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:182 msgid "Connected " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:229 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:296 msgid "Book Details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:217 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:231 msgid "Shift+Alt+D" msgstr "" @@ -13020,14 +13324,6 @@ msgstr "" msgid "This book's UUID is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:986 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:108 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:280 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:345 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:478 -msgid "Permission denied" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:987 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:281 @@ -13217,57 +13513,57 @@ msgid "" "Path to Calibre Portable (%s) too long. Must be less than 59 characters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:107 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:779 msgid "Calibre Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:134 msgid "Choose a location for your calibre e-book library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:143 msgid "Failed to create library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:144 #, python-format msgid "Failed to create calibre library at: %r." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:146 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:220 msgid "Choose a location for your new calibre e-book library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:183 msgid "Initializing user interface..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:214 msgid "Repairing failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:215 msgid "The database repair failed. Starting with a new empty library." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:228 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:254 msgid "Bad database location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:230 #, python-format msgid "Bad database location %r. calibre will now quit." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:242 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:542 msgid "Corrupted database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:242 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:243 #, python-format msgid "" "The library database at %s appears to be corrupted. Do you want calibre to " @@ -13275,60 +13571,60 @@ msgid "" "successful. If you say No, a new empty calibre library will be created." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:255 #, python-format msgid "" "Bad database location %r. Will start with a new, empty calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:264 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:265 #, python-format msgid "Starting %s: Loading books..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:348 msgid "If you are sure it is not running" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:351 msgid "may be running in the system tray, in the" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:353 msgid "upper right region of the screen." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:355 msgid "lower right region of the screen." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:358 msgid "try rebooting your computer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:357 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:374 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:360 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:377 msgid "try deleting the file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:360 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:363 msgid "Cannot Start " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:364 #, python-format msgid "%s is already running." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:385 msgid "No running calibre found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:386 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:389 msgid "Shutdown command sent, waiting for shutdown..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:394 msgid "Failed to shutdown running calibre instance" msgstr "" @@ -13337,7 +13633,7 @@ msgid "&Preferences" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main_window.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:230 msgid "&Quit" msgstr "" @@ -13757,11 +14053,6 @@ msgstr "" msgid " [%(num)d of %(tot)d]" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:346 -#, python-format -msgid "Could not open %s. Is it being used by another program?" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:359 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:369 msgid "Could not read cover" @@ -14073,13 +14364,13 @@ msgid "&Automatic Adding" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:166 msgid "High" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:167 msgid "Low" msgstr "" @@ -14103,80 +14394,80 @@ msgstr "" msgid "Confirmation dialogs have all been reset" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:154 msgid "Show notification when &new version is available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:155 msgid "" "If checked, Yes/No custom columns values can be Yes, No, or Unknown.\n" "If not checked, the values can be Yes or No." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:157 msgid "Yes/No columns have three values (Requires restart)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 msgid "Automatically send downloaded &news to ebook reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 msgid "&Delete news from library when it is automatically sent to reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:160 msgid "Preferred &output format:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:161 msgid "Default network &timeout:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:155 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:162 msgid "" "Set the default timeout for network fetches (i.e. anytime we go out to the " "internet to get information)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:163 msgid " seconds" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:164 msgid "Job &priority:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:168 msgid "Restriction to apply when the current library is opened:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:169 msgid "" "Apply this restriction on calibre startup if the current library is being " "used. Also applied when switching to this library. Note that this setting is " "per library. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:163 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:170 msgid "Edit metadata (single) layout:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:171 msgid "" "Choose a different layout for the Edit Metadata dialog. The compact metadata " "layout favors editing custom metadata over changing covers and formats." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:165 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:172 msgid "Preferred &input format order:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:175 msgid "Use internal &viewer for:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:176 msgid "Reset all disabled &confirmation dialogs" msgstr "" @@ -14496,28 +14787,28 @@ msgid "" "started.<p>You can <b>change an existing rule</b> by double clicking it." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:806 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:808 msgid "No rule selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:807 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:809 #, python-format msgid "No rule selected for %s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:812 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:814 msgid "removal" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:98 msgid "You must select a column to delete it" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:103 msgid "The selected column is not a custom column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:105 #, python-format msgid "Do you really want to delete column %s and all its data?" msgstr "" @@ -15042,68 +15333,68 @@ msgid "" "plugin. calibre cannot detect devices that are managed by disabled plugins." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 msgid "Narrow" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 msgid "Wide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:107 msgid "Calibre style" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:107 msgid "System default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:145 msgid "Off" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:145 msgid "Small" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:146 msgid "Large" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:146 msgid "Medium" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:149 msgid "Always" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:149 msgid "If there is enough room" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:150 msgid "Never" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:594 msgid "By first letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:153 msgid "Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:154 msgid "Partitioned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:187 msgid "Column coloring" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:192 msgid "Column icons" msgstr "" @@ -15861,12 +16152,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match all" msgstr "Sve" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match any" msgstr "Bilo koji" @@ -16311,103 +16602,107 @@ msgstr "K&reiraj" msgid "&Program Code: (be sure to follow python indenting rules)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:35 -msgid "Location Manager" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:33 +msgid "Donate to support the development of calibre" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:36 +msgid "Location Manager" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:37 msgid "Switch between library and device views" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:43 msgid "Separator" msgstr "Odvajač" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:221 msgid "The main toolbar" msgstr "Glavna alatna traka" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:222 msgid "The main toolbar when a device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:223 msgid "The optional second toolbar" msgstr "Neobavezna druga alatna traka" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:224 msgid "The menubar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:225 msgid "The menubar when a device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:226 msgid "The context menu for the books in the calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:228 msgid "The context menu for the books on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:230 msgid "The context menu for the cover browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:236 msgid "Click to choose toolbar or menu to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:271 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:284 msgid "Cannot add" msgstr "Nije moguće dodati" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:272 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:285 #, python-format msgid "Cannot add the actions %s to this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:303 msgid "Cannot remove" msgstr "Nije moguće ukloniti" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:304 #, python-format msgid "Cannot remove the actions %s from this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:135 msgid "" "<p>The toolbar in calibre is different depending on whether a device is " "connected or not. Choose <b>which toolbar</b> you would like to customize:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:136 msgid "Choose the toolbar to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:137 msgid "A&vailable actions" msgstr "Dostupne &akcije" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:138 msgid "Add selected actions to toolbar" msgstr "Dodaj odabrane akcije u alatnu traku" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:140 msgid "Remove selected actions from toolbar" msgstr "Ukloni odabrane akcije iz alatne trake" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:142 msgid "&Current actions" msgstr "Trenutne ak&cije" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:143 msgid "Move selected action up" msgstr "Pomjeri označenu akciju gore" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:145 msgid "Move selected action down" msgstr "Pomjeri označenu akciju dole" @@ -17103,11 +17398,11 @@ msgstr "" msgid "%s will be deleted from all books. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:335 msgid "Find item in tag browser" msgstr "Pronađi stavku u pregledniku oznaka" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:339 msgid "" "Search for items. This is a \"contains\" search; items containing the\n" "text anywhere in the name will be found. You can limit the search\n" @@ -17117,61 +17412,61 @@ msgid "" "containing the text \"foo\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:347 msgid "ALT+f" msgstr "ALT+f" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:352 msgid "Find the first/next matching item" msgstr "Pronađi prvu/sljedeću stavku" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:357 msgid "Collapse all categories" msgstr "Zatvori sve kategorije" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:379 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:381 msgid "No More Matches.</b><p> Click Find again to go to first match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:393 msgid "Alter Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:399 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Sort by" msgstr "Poredaj po" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by name" msgstr "Sortiraj po imenima" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by popularity" msgstr "Sortiraj po popularnosti" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:406 msgid "Sort by average rating" msgstr "Sortiraj po prosječnoj ocjeni" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:412 msgid "Set the sort order for entries in the Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:415 msgid "Match type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:427 msgid "" "When selecting multiple entries in the Tag Browser match any or all of them" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:431 msgid "Manage authors, tags, etc" msgstr "Upravljanje autorima, oznakama itd." -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:432 msgid "" "All of these category_managers are available by right-clicking on items in " "the tag browser above" @@ -17292,6 +17587,285 @@ msgstr "" msgid "First letter is usable only when sorting by name" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:112 +msgid "Select a destination for the Table of Contents entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:132 +msgid "" +"Here you can choose a destination for the Table of Contents' entry to point " +"to. First choose a file from the book in the left-most panel. The file will " +"open in the central panel.<p>Then choose a location inside the file. To do " +"so, simply click on the place in the central panel that you want to use as " +"the destination. As you move the mouse around the central panel, a thick " +"green line appears, indicating the precise location that will be selected " +"when you click." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:145 +msgid "&Name of the ToC entry:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:151 +msgid "Currently selected destination:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:235 +msgid "File:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:219 +msgid "Top of the file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:221 +#, python-format +msgid "Approximately %d%% from the top" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:227 +#, python-format +msgid "Location: A <%s> tag inside the file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:34 +msgid "Create ToC from XPath" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:38 +msgid "" +"Specify a series of XPath expressions for the different levels of the Table " +"of Contents. You can use the wizard buttons to help you create XPath " +"expressions." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:45 +#, python-format +msgid "Level %s ToC:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:54 +msgid "&Save settings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:56 +msgid "&Load settings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:67 +msgid "No XPaths" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:68 +msgid "No XPaths have been entered" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:107 +#, python-format +msgid "The XPath expression %s is not valid." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:145 +msgid "" +"You can edit existing entries in the Table of Contents by clicking them in " +"the panel to the left." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:147 +msgid "" +"Entries with a green tick next to them point to a location that has been " +"verified to exist. Entries with a red dot are broken and may need to be " +"fixed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:155 +msgid "Create a &new entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:160 +msgid "Generate ToC from &major headings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:163 +msgid "" +"Generate a Table of Contents from the major headings in the book. This will " +"work if the book identifies its headings using HTML heading tags. Uses the " +"<h1>, <h2> and <h3> tags." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:167 +msgid "Generate ToC from &all headings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:170 +msgid "" +"Generate a Table of Contents from all the headings in the book. This will " +"work if the book identifies its headings using HTML heading tags. Uses the " +"<h1-6> tags." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:175 +msgid "Generate ToC from &links" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:178 +msgid "" +"Generate a Table of Contents from all the links in the book. Links that " +"point to destinations that do not exist in the book are ignored. Also " +"multiple links with the same destination or the same text are ignored." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:185 +msgid "Generate ToC from &XPath" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:188 +msgid "Generate a Table of Contents from arbitrary XPath expressions." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:194 +msgid "" +"<b>WARNING:</b> calibre only supports the creation of linear ToCs in AZW3 " +"files. In a linear ToC every entry must point to a location after the " +"previous entry. If you create a non-linear ToC it will be automatically re-" +"arranged inside the AZW3 file." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:210 +msgid "" +"You can move this entry around the Table of Contents by drag and drop or " +"using the up and down buttons to the left" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:231 +msgid "Change the &location this entry points to" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:235 +msgid "&Remove this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:245 +msgid "New entry &inside this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:248 +msgid "New entry &above this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:251 +msgid "New entry &below this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:255 +msgid "&Flatten this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:257 +msgid "" +"All children of this entry are brought to the same level as this entry." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:268 +msgid "&Return to welcome screen" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:270 +msgid "Go back to the top level view" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:320 +msgid "This entry points to an existing destination" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:323 +msgid "The location this entry points to does not exist" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:361 +msgid "Move current entry up" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:367 +msgid "Remove all selected entries" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:373 +msgid "Move current entry down" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:375 +msgid "&Expand all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:379 +msgid "&Collapse all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:382 +msgid "Double click on an entry to change the text" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:485 +msgid "<b>Title</b>: {0} <b>Dest</b>: {1}{2}" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:516 +#, python-format +msgid "" +"The location this entry point to does not exist:\n" +"%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:606 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:613 +msgid "No items found" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:607 +msgid "No items were found that could be added to the Table of Contents." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:614 +msgid "No links were found that could be added to the Table of Contents." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:631 +#, python-format +msgid "Edit the ToC in %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:647 +#, python-format +msgid "Loading %s, please wait..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:682 +#, python-format +msgid "Writing %s, please wait..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:690 +msgid "Failed to write book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:691 +#, python-format +msgid "Could not write %s. Click \"Show details\" for more information." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:728 +msgid "Failed to load book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:729 +#, python-format +msgid "Could not load %s. Click \"Show details\" for more information." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:70 #, python-format msgid "Convert book %(num)d of %(total)d (%(title)s)" @@ -17589,7 +18163,7 @@ msgid "Options to customize the ebook viewer" msgstr "Opcije za prilagođavanje preglednika e-knjiga" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:30 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1128 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1148 msgid "Remember last used window size" msgstr "Zapamti zadnju korištenu veličinu prozora" @@ -17981,7 +18555,7 @@ msgid "&Search for next occurrence" msgstr "Traži &sljedeće pojavljivanje" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:520 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:159 msgid "Go to..." msgstr "Idi na..." @@ -18099,171 +18673,161 @@ msgid "" "somewhere, try downloading it again." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:117 msgid "Book format" msgstr "Format knjige" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:137 msgid "Position in book" msgstr "Pozicija u knjizi" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:156 msgid "" "Go to a reference. To get reference numbers, use the <i>reference mode</i>, " "by clicking the reference mode button in the toolbar." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:176 msgid "" "Switch to paged mode - where the text is broken up into pages like a paper " "book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:178 msgid "Switch to flow mode - where the text is not broken up into pages" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:224 msgid "Search for text in book" msgstr "Pretraga teksta u knjizi" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:266 #, python-format msgid "Toggle full screen (%s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:288 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:306 msgid "Full screen mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:307 msgid "Right click to show controls" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:308 msgid "Tap in the left or right page margin to turn pages" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:309 msgid "Press Esc to quit" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:323 msgid "Show/hide controls" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:358 msgid "Print Preview" msgstr "Pregled prije štampanja" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:368 msgid "Clear list of recently opened books" msgstr "Očisti listu prethodno otvorenih knjiga" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:472 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:490 #, python-format msgid "Connecting to dict.org to lookup: <b>%s</b>…" msgstr "Povezujem se na dict.org u potrazi za: <b>%s</b>…" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:659 msgid "No such location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:642 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:660 msgid "The location pointed to by this item does not exist." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:693 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:711 msgid "Choose ebook" msgstr "Odaberite e-knjigu" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:712 msgid "Ebooks" msgstr "E-knjige" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:710 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:728 #, python-format -msgid "" -"%(which)s font size [%(sc)s]\n" -"Current magnification: %(mag).1f" +msgid "Current magnification: %(mag).1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:713 -msgid "Increase" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:716 -msgid "Decrease" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:734 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:754 #, python-format msgid "No matches found for: %s" msgstr "Nema rezultata za: %s" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:783 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:803 msgid "Loading flow..." msgstr "Učitavam tok..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:861 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:881 #, python-format msgid "Laying out %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:928 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:948 #, python-format msgid "Bookmark #%d" msgstr "Zabilježi #%d" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:932 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:952 msgid "Add bookmark" msgstr "Dodaj zabilješku" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:953 msgid "Enter title for bookmark:" msgstr "Unesite naslov zabilješke:" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:944 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:964 msgid "Manage Bookmarks" msgstr "Upravljanje zabilješkama" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:986 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1006 msgid "Loading ebook..." msgstr "Učitavam e-knjigu..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:999 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1019 msgid "Could not open ebook" msgstr "Nije moguće otvoriti e-knjigu" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1000 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1020 msgid "Unknown error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1115 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1135 msgid "Options to control the ebook viewer" msgstr "Opcije pomoću kojih se kontroliše preglednik e-knjiga" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1122 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1142 msgid "" "If specified, viewer window will try to come to the front when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1125 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1145 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1130 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1150 msgid "Print javascript alert and console messages to the console" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1132 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1152 msgid "" "The position at which to open the specified book. The position is a location " "as displayed in the top left corner of the viewer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1139 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1159 msgid "" "%prog [options] file\n" "\n" @@ -18379,7 +18943,8 @@ msgid "Show" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:958 -msgid "Hide" +#, python-format +msgid "Hide %(label)s %(shortcut)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:995 @@ -18752,7 +19317,7 @@ msgid "" "ipad-iphone-ipod-touch\">the User Manual</a> for more information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:36 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:37 #, python-format msgid "" "The fields to output when cataloging books in the database. Should be a " @@ -18764,7 +19329,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:49 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:50 #, python-format msgid "" "Output field to sort on.\n" @@ -18773,7 +19338,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:58 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:59 #, python-format msgid "" "Create a citation for BibTeX entries.\n" @@ -18782,7 +19347,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:67 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:68 #, python-format msgid "" "Create a file entry if formats is selected for BibTeX entries.\n" @@ -18791,7 +19356,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:76 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:77 #, python-format msgid "" "The template for citation creation from database fields.\n" @@ -18801,7 +19366,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:86 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:87 #, python-format msgid "" "BibTeX file encoding output.\n" @@ -18810,7 +19375,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:95 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:96 #, python-format msgid "" "BibTeX file encoding flag.\n" @@ -18819,7 +19384,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:104 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:105 #, python-format msgid "" "Entry type for BibTeX catalog.\n" @@ -18997,12 +19562,21 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:169 #, python-format msgid "" +"Use a named preset created with the GUI Catalog builder.\n" +"A preset specifies all settings for building a catalog.\n" +"Default: '%default'\n" +"Applies to AZW3, ePub, MOBI output formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:177 +#, python-format +msgid "" "Replace existing cover when generating the catalog.\n" "Default: '%default'\n" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:176 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:184 #, python-format msgid "" "Size hint (in inches) for book covers in catalog.\n" @@ -19011,7 +19585,21 @@ msgid "" "Applies to AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:288 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:200 +#, python-format +msgid "Error: Preset \"%s\" not found." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:201 +#, python-format +msgid "Stored presets: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:203 +msgid "Error: No stored presets." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:333 msgid "" "\n" "*** Adding 'By Authors' Section required for MOBI output ***" @@ -19034,7 +19622,7 @@ msgid "No books available to catalog" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:304 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2476 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2475 msgid "Titles" msgstr "" @@ -19043,12 +19631,12 @@ msgid "Genres" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:310 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1779 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1778 msgid "Recently Added" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:312 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1978 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1977 msgid "Recently Read" msgstr "" @@ -19082,103 +19670,103 @@ msgstr "" msgid "No books available to include in catalog" msgstr "Nema dostupnih knjiga koje bi se mogle dodati u katalog" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2059 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2058 msgid "Genres HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2456 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2455 msgid "Titles HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2653 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2655 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2657 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2652 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2654 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2656 msgid "by " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2794 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2793 msgid "Descriptions HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2798 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2797 msgid "Description HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2931 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2930 msgid "NCX header" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3008 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3007 msgid "NCX for Descriptions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3135 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3134 msgid "NCX for Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3220 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3219 #, python-format msgid "Series beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3222 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3221 #, python-format msgid "Series beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3266 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3265 msgid "NCX for Titles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3353 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3352 #, python-format msgid "Titles beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3355 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3354 #, python-format msgid "Titles beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3397 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3396 msgid "NCX for Authors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3476 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3475 #, python-format msgid "Authors beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3478 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3477 #, python-format msgid "Authors beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3519 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3518 msgid "NCX for Recently Added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3712 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3711 msgid "NCX for Recently Read" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3854 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3853 msgid "NCX for Genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3979 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3978 msgid "Generating OPF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4356 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4355 msgid "Thumbnails" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4362 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4361 msgid "Thumbnail" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4896 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4901 msgid "Saving NCX" msgstr "" @@ -19275,7 +19863,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:169 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1249 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1250 msgid "" "The maximum width of a single line in the output. Defaults to detecting " "screen size." @@ -19306,6 +19894,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:305 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:362 #, python-format msgid "Added book ids: %s" msgstr "" @@ -19367,11 +19956,11 @@ msgstr "" msgid "Path to the cover to use for the added book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:377 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:378 msgid "You must specify at least one file to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:397 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:398 msgid "" "%prog remove ids\n" "\n" @@ -19382,11 +19971,11 @@ msgid "" "included).\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:412 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:413 msgid "You must specify at least one book to remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:433 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:434 msgid "" "%prog add_format [options] id ebook_file\n" "\n" @@ -19395,15 +19984,15 @@ msgid "" "already exists, it is replaced.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:447 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:448 msgid "You must specify an id and an ebook file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:452 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:453 msgid "ebook file must have an extension" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:462 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:463 msgid "" "\n" "%prog remove_format [options] id fmt\n" @@ -19413,11 +20002,11 @@ msgid "" "EPUB. If the logical book does not have fmt available, do nothing.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:478 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:479 msgid "You must specify an id and a format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:497 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:498 msgid "" "\n" "%prog show_metadata [options] id\n" @@ -19427,15 +20016,15 @@ msgid "" "id is an id number from the list command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:504 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:505 msgid "Print metadata in OPF form (XML)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:513 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:514 msgid "You must specify an id" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:525 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:526 msgid "" "\n" "%prog set_metadata [options] id /path/to/metadata.opf\n" @@ -19450,7 +20039,7 @@ msgid "" "the --field option.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:538 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:539 msgid "" "The field to set. Format is field_name:value, for example: {0} " "tags:tag1,tag2. Use {1} to get a list of all field names. You can specify " @@ -19460,34 +20049,34 @@ msgid "" "use true and false or yes and no." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:548 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:549 msgid "" "List the metadata field names that can be used with the --field option" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:569 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:570 msgid "Field name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:585 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:586 msgid "You must specify a record id as the first argument" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:591 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:592 msgid "You must specify either a field or an opf file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:598 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:599 #, python-format msgid "The OPF file %s does not exist" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:608 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:609 #, python-format msgid "%s is not a known field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:638 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:639 msgid "" "%prog export [options] ids\n" "\n" @@ -19498,28 +20087,28 @@ msgid "" "an opf file). You can get id numbers from the list command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:646 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:647 msgid "Export all books in database, ignoring the list of ids." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:648 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:649 msgid "Export books to the specified directory. Default is" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:650 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:651 msgid "Export all books into a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:657 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:658 msgid "Specifying this switch will turn this behavior off." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:680 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:681 #, python-format msgid "You must specify some ids or the %s option" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:693 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:694 msgid "" "%prog add_custom_column [options] label name datatype\n" "\n" @@ -19530,13 +20119,13 @@ msgid "" "datatype is one of: {0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:702 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:703 msgid "" "This column stores tag like data (i.e. multiple comma separated values). " "Only applies if datatype is text." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:706 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:707 msgid "" "A dictionary of options to customize how the data in this column will be " "interpreted. This is a JSON string. For enumeration columns, use --" @@ -19556,11 +20145,11 @@ msgid "" "JSON for the\"display\" for the new column in the OPF." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:735 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:736 msgid "You must specify label, name and datatype" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:798 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:799 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -19571,30 +20160,30 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:811 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:812 msgid "" "Comma-separated list of database IDs to catalog.\n" "If declared, --search is ignored.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:815 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:816 msgid "" "Filter the results by the search query. For the format of the search query, " "please see the search-related documentation in the User Manual.\n" "Default: no filtering" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:821 -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:552 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:822 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:598 msgid "Show detailed output information. Useful for debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:835 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:836 msgid "Error: You must specify a catalog output file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:884 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:885 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -19606,17 +20195,17 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:894 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:895 msgid "" "If the column stores multiple values, append the specified values to the " "existing ones, instead of replacing them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:905 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:906 msgid "Error: You must specify a field name, id and value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:925 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:926 msgid "" "\n" " %prog custom_columns [options]\n" @@ -19625,20 +20214,20 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:931 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:932 msgid "Show details for each column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:943 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:944 #, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:945 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:946 msgid "y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:952 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:953 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -19648,15 +20237,15 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:959 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:960 msgid "Do not ask for confirmation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:969 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:970 msgid "Error: You must specify a column label" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:980 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:981 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -19669,40 +20258,40 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:997 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:998 msgid "Error: You must specify an action (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1005 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1006 msgid "Name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1006 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1007 msgid "Search string:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1012 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1013 msgid "Error: You must specify a name and a search string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1015 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1016 msgid "added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1020 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1021 msgid "Error: You must specify a name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1023 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1024 msgid "removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1027 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1028 #, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1034 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1035 msgid "" "%prog backup_metadata [options]\n" "\n" @@ -19716,13 +20305,13 @@ msgid "" "automatically, every time metadata is changed.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1045 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1046 msgid "" "Normally, this command only operates on books that have out of date OPF " "files. This option makes it operate on all books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1084 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1085 msgid "" "%prog check_library [options]\n" "\n" @@ -19730,34 +20319,34 @@ msgid "" "{0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1091 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1241 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1092 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1242 msgid "Output in CSV" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1094 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1095 msgid "" "Comma-separated list of reports.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1098 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1099 msgid "" "Comma-separated list of extensions to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1102 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1103 msgid "" "Comma-separated list of names to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1132 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1133 msgid "Unknown report check" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1166 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1167 msgid "" "%prog restore_database [options]\n" "\n" @@ -19772,18 +20361,18 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1180 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1181 msgid "" "Really do the recovery. The command will not run unless this option is " "specified." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1193 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1194 #, python-format msgid "You must provide the %s option to do a recovery" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1230 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1231 msgid "" "%prog list_categories [options]\n" "\n" @@ -19791,33 +20380,33 @@ msgid "" "information is the equivalent of what is shown in the tags pane.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1238 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1239 msgid "" "Output only the number of items in a category instead of the counts per item " "within the category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1243 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1244 msgid "" "The character to put around the category value in CSV mode. Default is " "quotes (\")." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1246 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1247 msgid "" "Comma-separated list of category lookup names.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1252 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1253 msgid "The string used to separate fields in CSV mode. Default is a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1290 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1291 msgid "CATEGORY ITEMS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1363 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1364 #, python-format msgid "" "%%prog command [options] [arguments]\n" @@ -19849,22 +20438,22 @@ msgstr "" msgid "creating custom column " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1190 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1192 #, python-format msgid " (%s books)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3665 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3669 #, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3694 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3698 #, python-format msgid "Copying <b>%s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3711 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3715 msgid "Compacting database" msgstr "" @@ -20197,40 +20786,48 @@ msgstr "" msgid "Books in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:784 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:785 msgid "Other formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:791 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:792 #, python-format msgid "Read %(title)s in the %(fmt)s format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:796 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:797 msgid "Get" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:809 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:811 msgid "Details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:811 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:813 msgid "Permalink" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:812 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:814 msgid "A permanent link to this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:824 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:826 msgid "This book has been deleted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:931 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:894 +msgid "Choose another random book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:895 +msgid "Another random book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:946 msgid "in search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:933 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:948 msgid "Matching books" msgstr "" @@ -21129,137 +21726,201 @@ msgid "English (Pakistan)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:162 -msgid "English (Croatia)" +msgid "English (Poland)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:163 -msgid "English (Hong Kong)" +msgid "English (Croatia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:164 -msgid "English (Hungary)" +msgid "English (Hong Kong)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:165 -msgid "English (Indonesia)" +msgid "English (Hungary)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:166 -msgid "English (Israel)" +msgid "English (Indonesia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:167 -msgid "English (Russia)" +msgid "English (Israel)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:168 -msgid "English (Singapore)" +msgid "English (Russia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:169 -msgid "English (Yemen)" +msgid "English (Singapore)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:170 -msgid "English (Ireland)" +msgid "English (Yemen)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:171 -msgid "English (China)" +msgid "English (Ireland)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:172 -msgid "English (South Africa)" +msgid "English (China)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:173 -msgid "Spanish (Paraguay)" +msgid "English (South Africa)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:174 -msgid "Spanish (Uruguay)" +msgid "Spanish (Paraguay)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:175 -msgid "Spanish (Argentina)" +msgid "Spanish (Uruguay)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:176 -msgid "Spanish (Costa Rica)" +msgid "Spanish (Argentina)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:177 -msgid "Spanish (Mexico)" +msgid "Spanish (Costa Rica)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:178 -msgid "Spanish (Cuba)" +msgid "Spanish (Mexico)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:179 -msgid "Spanish (Chile)" +msgid "Spanish (Cuba)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:180 -msgid "Spanish (Ecuador)" +msgid "Spanish (Chile)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:181 -msgid "Spanish (Honduras)" +msgid "Spanish (Ecuador)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:182 -msgid "Spanish (Venezuela)" +msgid "Spanish (Honduras)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:183 -msgid "Spanish (Bolivia)" +msgid "Spanish (Venezuela)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:184 -msgid "Spanish (Nicaragua)" +msgid "Spanish (Bolivia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:185 -msgid "Spanish (Colombia)" +msgid "Spanish (Nicaragua)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:186 -msgid "German (AT)" +msgid "Spanish (Colombia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:187 -msgid "French (BE)" +msgid "German (AT)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:188 -msgid "Dutch (NL)" +msgid "French (BE)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:189 +msgid "Dutch (NL)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:190 msgid "Dutch (BE)" msgstr "" #. NOTE: Ante Meridian (i.e. like 10:00 AM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:197 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:198 msgid "AM" msgstr "" #. NOTE: Post Meridian (i.e. like 10:00 PM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:199 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:200 msgid "PM" msgstr "" #. NOTE: Ante Meridian (i.e. like 10:00 am) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:201 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:202 msgid "am" msgstr "" #. NOTE: Post Meridian (i.e. like 10:00 pm) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:203 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:204 msgid "pm" msgstr "" +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:205 +msgid "&Copy" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:206 +msgid "Select All" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:207 +msgid "&Select All" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:208 +msgid "Copy &Link location" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:209 +msgid "&Undo" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:210 +msgid "&Redo" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:211 +msgid "Cu&t" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:212 +msgid "&Paste" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:213 +msgid "Paste and Match Style" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:214 +msgid "Directions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:215 +msgid "Left to Right" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:216 +msgid "Right to Left" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:217 +msgid "Fonts" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:218 +msgid "&Step up" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:219 +msgid "Step &down" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/utils/pyconsole/console.py:56 msgid "Choose theme (needs restart)" msgstr "" @@ -21332,7 +21993,7 @@ msgid "Unknown feed" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:163 -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:192 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:197 msgid "Untitled article" msgstr "" @@ -21340,117 +22001,117 @@ msgstr "" msgid "Unknown News Source" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:732 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:771 #, python-format msgid "Failed to download %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:828 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:867 #, python-format msgid "The \"%s\" recipe needs a username and password." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:935 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:982 msgid "Download finished" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:937 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:984 msgid "Failed to download the following articles:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:943 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:990 msgid "Failed to download parts of the following articles:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:945 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:992 msgid " from " msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:947 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:994 msgid "\tFailed links:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1050 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1097 msgid "Could not fetch article." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1052 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1099 msgid "The debug traceback is available earlier in this log" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1054 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1101 msgid "Run with -vv to see the reason" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1099 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1146 msgid "Fetching feeds..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1104 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1151 msgid "Got feeds from index page" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1116 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1163 msgid "Trying to download cover..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1118 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1165 msgid "Generating masthead..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1198 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1245 #, python-format msgid "Starting download [%d thread(s)]..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1214 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1261 #, python-format msgid "Feeds downloaded to %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1223 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1270 #, python-format msgid "Could not download cover: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1232 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1279 #, python-format msgid "Downloading cover from %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1278 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1325 msgid "Masthead image downloaded" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1360 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1407 msgid "Articles in this issue: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1432 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1479 msgid "Untitled Article" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1504 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1551 #, python-format msgid "Article downloaded: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1515 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1562 #, python-format msgid "Article download failed: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1532 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1579 msgid "Fetching feed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1676 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1723 msgid "" "Failed to log in, check your username and password for the calibre " "Periodicals service." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1691 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1738 msgid "" "You do not have permission to download this issue. Either your subscription " "has expired or you have exceeded the maximum allowed downloads for today." @@ -21495,60 +22156,60 @@ msgstr "" msgid "Articles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:529 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:575 msgid "" "%prog URL\n" "\n" "Where URL is for example http://google.com" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:532 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:578 #, python-format msgid "Base directory into which URL is saved. Default is %default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:535 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:581 #, python-format msgid "" "Timeout in seconds to wait for a response from the server. Default: %default " "s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:538 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:584 #, python-format msgid "" "Maximum number of levels to recurse i.e. depth of links to follow. Default " "%default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:541 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:587 #, python-format msgid "" "The maximum number of files to download. This only applies to files from <a " "href> tags. Default is %default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:543 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:589 #, python-format msgid "" "Minimum interval in seconds between consecutive fetches. Default is %default " "s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:545 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:591 msgid "" "The character encoding for the websites you are trying to download. The " "default is to try and guess the encoding." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:547 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:593 msgid "" "Only links that match this regular expression will be followed. This option " "can be specified multiple times, in which case as long as a link matches any " "one regexp, it will be followed. By default all links are followed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:549 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:595 msgid "" "Any link that matches this regular expression will be ignored. This option " "can be specified multiple times, in which case as long as any regexp matches " @@ -21556,7 +22217,7 @@ msgid "" "regexp and match regexp are specified, then filter regexp is applied first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:551 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:597 msgid "Do not download CSS stylesheets." msgstr "" @@ -21564,10 +22225,6 @@ msgstr "" msgid "OK" msgstr "" -#: /usr/src/qt-everywhere-opensource-src-4.8.4/src/gui/widgets/qdialogbuttonbox.cpp:661 -msgid "Save" -msgstr "" - #: /usr/src/qt-everywhere-opensource-src-4.8.4/src/gui/widgets/qdialogbuttonbox.cpp:664 msgid "Open" msgstr "" @@ -22250,7 +22907,8 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/resources/default_tweaks.py:466 -msgid "Save original file when converting from same format to same format" +msgid "" +"Save original file when converting/polishing from same format to same format" msgstr "" #: /home/kovid/work/calibre/resources/default_tweaks.py:467 @@ -22258,25 +22916,27 @@ msgid "" "When calibre does a conversion from the same format to the same format, for\n" "example, from EPUB to EPUB, the original file is saved, so that in case the\n" "conversion is poor, you can tweak the settings and run it again. By setting\n" -"this to False you can prevent calibre from saving the original file." +"this to False you can prevent calibre from saving the original file.\n" +"Similarly, by setting save_original_format_when_polishing to False you can\n" +"prevent calibre from saving the original file when polishing." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:473 +#: /home/kovid/work/calibre/resources/default_tweaks.py:476 msgid "Number of recently viewed books to show" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:474 +#: /home/kovid/work/calibre/resources/default_tweaks.py:477 msgid "" "Right-clicking the View button shows a list of recently viewed books. " "Control\n" "how many should be shown, here." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:478 +#: /home/kovid/work/calibre/resources/default_tweaks.py:481 msgid "Change the font size of book details in the interface" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:479 +#: /home/kovid/work/calibre/resources/default_tweaks.py:482 msgid "" "Change the font size at which book details are rendered in the side panel " "and\n" @@ -22284,11 +22944,11 @@ msgid "" "negative number to increase or decrease the font size." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:484 +#: /home/kovid/work/calibre/resources/default_tweaks.py:487 msgid "Compile General Program Mode templates to Python" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:485 +#: /home/kovid/work/calibre/resources/default_tweaks.py:488 msgid "" "Compiled general program mode templates are significantly faster than\n" "interpreted templates. Setting this tweak to True causes calibre to compile\n" @@ -22300,11 +22960,11 @@ msgid "" "No compile: compile_gpm_templates = False" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:494 +#: /home/kovid/work/calibre/resources/default_tweaks.py:497 msgid "What format to default to when using the Tweak feature" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:495 +#: /home/kovid/work/calibre/resources/default_tweaks.py:498 msgid "" "The Tweak feature of calibre allows direct editing of a book format.\n" "If multiple formats are available, calibre will offer you a choice\n" @@ -22320,11 +22980,11 @@ msgid "" "default_tweak_format = 'remember'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:508 +#: /home/kovid/work/calibre/resources/default_tweaks.py:511 msgid "Do not preselect a completion when editing authors/tags/series/etc." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:509 +#: /home/kovid/work/calibre/resources/default_tweaks.py:512 msgid "" "This means that you can make changes and press Enter and your changes will\n" "not be overwritten by a matching completion. However, if you wish to use " @@ -22333,3 +22993,27 @@ msgid "" "Enter. Which technique you prefer will depend on the state of metadata in\n" "your library and your personal editing style." msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:519 +msgid "Recognize numbers inside text when sorting" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:520 +msgid "" +"This means that when sorting on text fields like title the text \"Book 2\"\n" +"will sort before the text \"Book 100\". If you want this behavior, set\n" +"numeric_collation = True note that doing so will cause problems with text\n" +"that starts with numbers and is a little slower." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:526 +msgid "Sort the list of libraries alphabetically" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:527 +msgid "" +"The list of libraries in the Copy to Library and Quick Switch menus are\n" +"normally sorted by most used. However, if there are more than a certain\n" +"number of such libraries, the sorting becomes alphabetic. You can set that\n" +"number here. The default is ten libraries." +msgstr "" diff --git a/src/calibre/translations/ca.po b/src/calibre/translations/ca.po index dfe1d8248c..91643ed5a4 100644 --- a/src/calibre/translations/ca.po +++ b/src/calibre/translations/ca.po @@ -10,32 +10,34 @@ msgid "" msgstr "" "Project-Id-Version: ca\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2013-02-15 07:12+0000\n" -"PO-Revision-Date: 2013-02-16 22:05+0000\n" +"POT-Creation-Date: 2013-03-22 04:21+0000\n" +"PO-Revision-Date: 2013-03-22 17:54+0000\n" "Last-Translator: Ferran Rius <frius64@hotmail.com>\n" "Language-Team: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2013-02-17 04:36+0000\n" -"X-Generator: Launchpad (build 16491)\n" +"X-Launchpad-Export-Date: 2013-03-23 04:41+0000\n" +"X-Generator: Launchpad (build 16540)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" msgstr "No fa res" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:59 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:140 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:143 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:154 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:125 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:128 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:139 +#: /home/kovid/work/calibre/src/calibre/db/write.py:127 +#: /home/kovid/work/calibre/src/calibre/db/write.py:131 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:383 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:384 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:115 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:667 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:669 #: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:45 #: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:69 #: /home/kovid/work/calibre/src/calibre/devices/mtp/unix/driver.py:248 @@ -47,12 +49,12 @@ msgstr "No fa res" #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:469 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:480 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:57 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:183 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:185 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:189 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:99 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:101 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:118 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:121 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:119 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:122 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdb_input.py:27 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:28 @@ -82,11 +84,11 @@ msgstr "No fa res" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:120 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:122 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:476 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:478 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:480 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1183 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1294 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:489 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:491 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:493 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1193 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1304 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:44 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:105 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/plucker.py:25 @@ -115,7 +117,7 @@ msgstr "No fa res" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:162 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:201 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:618 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:316 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:317 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:463 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/main.py:335 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/main.py:428 @@ -139,8 +141,8 @@ msgstr "No fa res" #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:451 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:459 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:171 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:411 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:414 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:446 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:449 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:174 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:692 @@ -154,7 +156,7 @@ msgstr "No fa res" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:825 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:835 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:381 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:193 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:208 @@ -172,26 +174,26 @@ msgstr "No fa res" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:182 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:202 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/google_books_plugin.py:108 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:209 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:923 #: /home/kovid/work/calibre/src/calibre/library/cli.py:244 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 #: /home/kovid/work/calibre/src/calibre/library/database2.py:554 #: /home/kovid/work/calibre/src/calibre/library/database2.py:562 #: /home/kovid/work/calibre/src/calibre/library/database2.py:573 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2246 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2400 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2849 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3500 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3502 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3639 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2248 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2402 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2853 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3504 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3506 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3643 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:251 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:247 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:160 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:163 #: /home/kovid/work/calibre/src/calibre/library/server/xml.py:79 -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:190 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:191 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:45 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:53 msgid "Unknown" @@ -214,27 +216,27 @@ msgstr "Personalitza" msgid "Cannot configure" msgstr "No es pot configurar" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:322 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:331 msgid "File type" msgstr "Tipus de fitxer" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:368 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:377 msgid "Metadata reader" msgstr "Lectura de metadades" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:398 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:407 msgid "Metadata writer" msgstr "Edició de metadades" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:428 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:437 msgid "Catalog generator" msgstr "Generació del catàleg" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:551 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:560 msgid "User Interface Action" msgstr "Acció d'interfície d'usuari" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:585 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:594 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:197 @@ -244,12 +246,12 @@ msgstr "Acció d'interfície d'usuari" msgid "Preferences" msgstr "Preferències" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:637 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:646 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 msgid "Store" msgstr "Botiga" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:641 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:650 msgid "An ebook store." msgstr "Una botiga de llibres electrònics" @@ -350,48 +352,54 @@ msgid "Fine tune your ebooks" msgstr "Ajustament fi dels llibres" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:795 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:63 +msgid "Edit the Table of Contents in your books" +msgstr "Edita l'índex dels llibres" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:800 msgid "Delete books from your calibre library or connected device" msgstr "Suprimeix llibres del calibre o del dispositiu que hi hagi connectat" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:800 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:805 msgid "Edit the metadata of books in your calibre library" msgstr "Edita les metadades dels llibres de la biblioteca del calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:805 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:810 msgid "Read books in your calibre library" msgstr "Llegeix llibres de la biblioteca del calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:810 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:815 msgid "Download news from the internet in ebook form" msgstr "Baixa notícies des d'internet en format de llibre electrònic" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:815 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:820 msgid "Show a list of related books quickly" msgstr "Mostra ràpidament una llista de llibres seleccionats" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:820 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:825 msgid "Export books from your calibre library to the hard disk" msgstr "Exporta llibres des de la biblioteca del calibre al disc dur" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:825 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:830 msgid "Show book details in a separate popup" msgstr "Mostra els detalls del llibre en una finestra emergent a part" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:830 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:835 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/restart.py:14 msgid "Restart calibre" msgstr "Reinicia el calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:835 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:840 msgid "Open the folder that contains the book files in your calibre library" msgstr "" "Obre la carpeta que conté els fitxers dels llibres de la biblioteca del " "calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:841 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:846 msgid "Send books to the connected device" msgstr "Envia llibres al dispositiu connectat" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:846 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:851 msgid "" "Send books via email or the web also connect to iTunes or folders on your " "computer as if they are devices" @@ -399,45 +407,45 @@ msgstr "" "Envia llibres per correu electrònic o per web i també connecta a iTunes o a " "fitxers de l'ordinador com si fossin dispositius" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:852 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:857 #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 msgid "Browse the calibre User Manual" msgstr "Explora el manual de l'usuari del calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:857 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:862 msgid "Customize calibre" msgstr "Personalitza el calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:862 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:867 msgid "Easily find books similar to the currently selected one" msgstr "Troba fàcilment llibres similars al seleccionat" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:867 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:872 msgid "" "Switch between different calibre libraries and perform maintenance on them" msgstr "" "Canvia entre biblioteques del calibre diferents i fes-hi tasques de " "manteniment" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:873 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:878 msgid "Copy books from the devce to your calibre library" msgstr "Copia llibres des del dispositiu a la biblioteca del calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:878 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:883 msgid "Edit the collections in which books are placed on your device" msgstr "" "Edita les col·leccions en què es col·loquen els llibres al dispositiu" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:883 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:888 msgid "Copy a book from one calibre library to another" msgstr "Copia un llibre des d'una biblioteca del calibre a una altra" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:888 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:893 msgid "Make small tweaks to epub or htmlz files in your calibre library" msgstr "" "Fes petits ajustaments al fitxers epub o htmlz de la biblioteca del calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:893 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 msgid "" "Find the next or previous match when searching in your calibre library in " "highlight mode" @@ -445,57 +453,57 @@ msgstr "" "Vés a la coincidència següent a o l'anterior en cercar a la biblioteca del " "caibre en mode realçat" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:899 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:904 msgid "Choose a random book from your calibre library" msgstr "Tria un llibre a l'atzar de la biblioteca del calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:906 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:911 msgid "Search for books from different book sellers" msgstr "Cerca llibres de diferents botigues de llibres" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:922 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:927 msgid "Get new calibre plugins or update your existing ones" msgstr "Aconsegueix connectors nous del calibre o actualitza els existents" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:941 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:946 msgid "Look and Feel" msgstr "Aparença" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:943 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:955 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:966 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:977 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:989 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:948 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:960 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:971 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:982 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:994 msgid "Interface" msgstr "Interfície" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:947 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:952 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "" "Ajusta l'aparença de la interfície del calibre per adaptar-la al vostre gust" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:953 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:958 msgid "Behavior" msgstr "Comportament" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:959 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:964 msgid "Change the way calibre behaves" msgstr "Canvia el comportament del calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:964 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:969 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:276 msgid "Add your own columns" msgstr "Columnes" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:970 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 msgid "Add/remove your own columns to the calibre book list" msgstr "Configura les columnes de la llista de llibres del calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:980 msgid "Toolbar" msgstr "Barra d'eines" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:981 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:986 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" @@ -503,68 +511,68 @@ msgstr "" "Personalitza les barres d'eines i els menús de context, canviant les accions " "que estaran disponibles" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:992 msgid "Searching" msgstr "S'està cercant" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:993 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:998 msgid "Customize the way searching for books works in calibre" msgstr "Personalitza com funciona la cerca de llibres al calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:998 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1003 msgid "Input Options" msgstr "Opcions d'entrada" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1000 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1011 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1022 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1005 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1016 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1027 msgid "Conversion" msgstr "Conversió" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1004 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 msgid "Set conversion options specific to each input format" msgstr "" "Ajusta les opcions de conversió específiques per a cada format d'entrada" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1014 msgid "Common Options" msgstr "Opcions comunes" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1015 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 msgid "Set conversion options common to all formats" msgstr "Ajusta les opcions de conversió comunes a tots els formats" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1025 msgid "Output Options" msgstr "Opcions de sortida" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1026 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 msgid "Set conversion options specific to each output format" msgstr "" "Ajusta les opcions de conversió específiques de cada format de sortida" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1036 msgid "Adding books" msgstr "Addició de llibres" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1045 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1057 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1069 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1038 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1050 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1062 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1074 msgid "Import/Export" msgstr "Importa/exporta" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1037 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1042 msgid "Control how calibre reads metadata from files when adding books" msgstr "" "Controla com el calibre llegeix les metadades dels arxius quan s'afegeixen " "llibres" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1043 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1048 msgid "Saving books to disk" msgstr "Desa llibres al disc" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1049 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1054 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" @@ -572,50 +580,50 @@ msgstr "" "Controla com el calibre exporta fitxers de la seva base de dades al disc en " "utilitzar «Desa al disc»" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1055 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1060 msgid "Sending books to devices" msgstr "Enviament de llibres als dispositius" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1061 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1066 msgid "Control how calibre transfers files to your ebook reader" msgstr "Controla com el calibre envia fitxers al lector de llibres" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1067 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1072 msgid "Metadata plugboards" msgstr "Quadres de connexions de metadades" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1073 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1078 msgid "Change metadata fields before saving/sending" msgstr "Canvia els camps de les metadades abans de desar/enviar" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1078 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1083 msgid "Template Functions" msgstr "Funcions de plantilla" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1080 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1140 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1152 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1163 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1174 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1085 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1145 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1157 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1168 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1179 msgid "Advanced" msgstr "Avançat" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1084 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1089 msgid "Create your own template functions" msgstr "Creeu les funcions de la vostra plantilla" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1089 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1094 msgid "Sharing books by email" msgstr "Comparteix llibres per correu electrònic" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1091 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1103 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1116 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1127 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1096 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1108 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1121 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1132 msgid "Sharing" msgstr "Compartició" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1095 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1100 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" @@ -623,11 +631,11 @@ msgstr "" "Configura la compartició de llibres per correu electrònic. Es pot utilitzar " "per enviar notícies baixades als vostres dispositius" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1101 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1106 msgid "Sharing over the net" msgstr "Comparteix en xarxa" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1107 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1112 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" @@ -635,20 +643,20 @@ msgstr "" "Configura el Servidor de Continguts que dona accés a la biblioteca a través " "d'internet des de qualsevol lloc i dispositiu" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1114 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1119 msgid "Metadata download" msgstr "Baixada de metadades" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1120 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1125 msgid "Control how calibre downloads ebook metadata from the net" msgstr "Control com el calibre baixa les metadades dels llibres de la xarxa" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1125 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1130 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/mtp_config.py:400 msgid "Ignored devices" msgstr "Dispositius ignorats" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1131 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1136 msgid "" "Control which devices calibre will ignore when they are connected to the " "computer." @@ -656,39 +664,39 @@ msgstr "" "Controla quins dispositius ha d'ignorar el calibre quan es connectin a " "l'ordinador." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1138 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1143 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:296 msgid "Plugins" msgstr "Connectors" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1144 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1149 msgid "Add/remove/customize various bits of calibre functionality" msgstr "" "Afegeix/suprimeix/personalitza diverses parts de les funcions del calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1150 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1155 msgid "Tweaks" msgstr "Ajustaments" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1156 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1161 msgid "Fine tune how calibre behaves in various contexts" msgstr "" "Configura en detall el comportament del calibre en diversos contextos" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1161 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1166 msgid "Keyboard" msgstr "Teclat" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1167 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1172 msgid "Customize the keyboard shortcuts used by calibre" msgstr "Personalitza les dreceres de teclat del calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1172 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1177 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:110 msgid "Miscellaneous" msgstr "Miscel·lània" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1178 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1183 msgid "Miscellaneous advanced configuration" msgstr "Configuració avançada" @@ -1002,9 +1010,9 @@ msgstr "Habilita el connector especificat" msgid "Disable the named plugin" msgstr "Inhabilita el connector especificat" -#: /home/kovid/work/calibre/src/calibre/db/backend.py:322 -#: /home/kovid/work/calibre/src/calibre/db/backend.py:331 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:322 +#: /home/kovid/work/calibre/src/calibre/db/backend.py:323 +#: /home/kovid/work/calibre/src/calibre/db/backend.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:324 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:749 #: /home/kovid/work/calibre/src/calibre/library/database2.py:102 @@ -1014,41 +1022,41 @@ msgid "Path to library too long. Must be less than %d characters." msgstr "" "El camí a la biblioteca és massa llarg. Ha de ser de menys de %d caràcters." -#: /home/kovid/work/calibre/src/calibre/db/cache.py:168 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:153 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:666 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:678 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:677 #: /home/kovid/work/calibre/src/calibre/library/database2.py:1030 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:887 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:910 msgid "Yes" msgstr "Sí" -#: /home/kovid/work/calibre/src/calibre/db/categories.py:43 +#: /home/kovid/work/calibre/src/calibre/db/categories.py:44 #, python-format msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "%(tt)sLa valoració mitjana és %(rating)3.1f" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:230 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1185 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:234 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1187 msgid "Main" msgstr "Inici" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:232 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:236 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1187 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1189 msgid "Card A" msgstr "Targeta A" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:234 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:238 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1189 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1191 msgid "Card B" msgstr "Targeta B" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:469 -#: /home/kovid/work/calibre/src/calibre/db/fields.py:484 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2822 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:481 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:496 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2826 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:106 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:448 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:471 @@ -1066,7 +1074,7 @@ msgstr "Targeta B" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1229 #: /home/kovid/work/calibre/src/calibre/library/database2.py:339 #: /home/kovid/work/calibre/src/calibre/library/database2.py:352 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3353 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3357 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "Notícies" @@ -1136,7 +1144,7 @@ msgstr "en blanc" msgid "Invalid boolean query \"{0}\"" msgstr "Consulta booleana no vàlida «{0}»" -#: /home/kovid/work/calibre/src/calibre/debug.py:70 +#: /home/kovid/work/calibre/src/calibre/debug.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:47 msgid "" "Cause a running calibre instance, if any, to be shutdown. Note that if there " @@ -1146,10 +1154,26 @@ msgstr "" "Vigileu, ja que si hi ha tasques en execució s'interrompran sense cap " "confirmació." -#: /home/kovid/work/calibre/src/calibre/debug.py:172 +#: /home/kovid/work/calibre/src/calibre/debug.py:81 +msgid "" +"Run a plugin that provides a command line interface. For example:\n" +"calibre-debug -r \"Add Books\" -- file1 --option1\n" +"Everything after the -- will be passed to the plugin as arguments." +msgstr "" +"Executa un connector que proporciona una interfície de línia d'ordres.\n" +"Per exemple:\n" +"calibre-debug -r \"Afegeix llibres\" -- fitxer1 --option1\n" +"Tot el que hi hagi després de -- es passarà al connector com a argument." + +#: /home/kovid/work/calibre/src/calibre/debug.py:180 msgid "Debug log" msgstr "Registre de depuració" +#: /home/kovid/work/calibre/src/calibre/debug.py:272 +#, python-format +msgid "No plugin named %s found" +msgstr "No s'ha trobat cap connector anomenat %s" + #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:19 msgid "Communicate with Android phones." msgstr "Comunica't amb telèfons Android" @@ -1179,7 +1203,7 @@ msgstr "Comunica't amb telèfons S60." msgid "Communicate with WebOS tablets." msgstr "Comunica't amb tauletes tàctils WebOS." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:63 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:65 msgid "" "<p>If you do not want calibre to recognize your Apple iDevice when it is " "connected to your computer, click <b>Disable Apple Driver</b>.</p><p>To " @@ -1201,35 +1225,35 @@ msgstr "" "controlador Apple per a una connexió directa als dispositius Apple és un " "mode d'usuari avançat per al qual no hi ha suport.</p><p></p>" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:80 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:82 msgid "Disable Apple driver" msgstr "Inhabilita el controlador Apple" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:84 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:86 msgid "Enable Apple driver" msgstr "Habilita el controlador Apple" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:121 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:123 msgid "Use Series as Category in iTunes/iBooks" msgstr "Fes servir la sèrie com a categoria a l'iTunes/iBooks" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:122 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124 msgid "Enable to use the series name as the iTunes Genre, iBooks Category" msgstr "" "Habilita la utilització del nom de la sèrie com a gènere d'iTunes, categoria " "d'iBooks" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:126 msgid "Cache covers from iTunes/iBooks" msgstr "Memòria cau de portades de l'iTunes/iBooks" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:126 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:128 msgid "Enable to cache and display covers from iTunes/iBooks" msgstr "" "Habilita que les portades d'iTunes/iBooks es visualitzin i es desin a la " "memòria cau" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:127 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:129 #, python-format msgid "" "\"Copy files to iTunes Media folder %s\" is enabled in iTunes " @@ -1238,7 +1262,7 @@ msgstr "" "«Copia els fitxers a la carpeta d'iTunes Media %s» s'activa a Preferències " "d'iTunes|Avançades" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:129 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:131 msgid "" "<p>This setting should match your iTunes <i>Preferences</i>|<i>Advanced</i> " "setting.</p><p>Disabling will store copies of books transferred to iTunes in " @@ -1251,21 +1275,21 @@ msgstr "" "calibre.</p><p>Si s'habilita indica que iTunes està configurat per desar " "còpies a la carpeta d'iTunes Media.</p>" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:196 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:198 msgid "Apple device" msgstr "Dispositiu Apple" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:198 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:200 msgid "Communicate with iTunes/iBooks." msgstr "Comunica't amb iTunes/iBooks." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:212 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:214 msgid "Apple iDevice detected, launching iTunes, please wait ..." msgstr "" "S'ha detectat un dispositiu Apple (iPod, iPhone...). Espereu, s'està " "iniciant l'iTunes..." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:214 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:216 msgid "" "Cannot copy books directly from iDevice. Drag from iTunes Library to " "desktop, then add to calibre's Library window." @@ -1274,7 +1298,7 @@ msgstr "" "los des de la biblioteca de l'iTunes a l'escriptori i després afegiu-los a " "la finestra de la biblioteca del calibre." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:217 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:219 msgid "" "*** Unsupported direct connect mode. See " "http://www.mobileread.com/forums/showthread.php?t=118559 for instructions on " @@ -1284,7 +1308,7 @@ msgstr "" "http://www.mobileread.com/forums/showthread.php?t=118559 per a instruccions " "de l'ús de «Connecta a iTunes»" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:221 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:223 msgid "" "<p>Unable to communicate with iTunes.</p><p>Refer to this <a " "href=\"http://www.mobileread.com/forums/showpost.php?p=2113958&postcount=3\">" @@ -1294,29 +1318,29 @@ msgstr "" "href=\"http://www.mobileread.com/forums/showpost.php?p=2113958&postcount=3\">" "publicació al fòrum</a> per a més informació.</p><p></p>" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:381 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:384 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:383 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:386 msgid "Updating device metadata listing..." msgstr "S'està actualitzant el llistat de metadades del dispositiu..." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:462 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:503 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1149 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1196 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3298 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3340 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:464 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:505 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1151 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1198 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3302 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3344 #, python-format msgid "%(num)d of %(tot)d" msgstr "%(num)d de %(tot)d" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:511 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1201 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3347 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:513 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1203 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3351 #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:110 msgid "finished" msgstr "s'ha acabat" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:703 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:705 msgid "" "Some books not found in iTunes database.\n" "Delete using the iBooks app.\n" @@ -1326,7 +1350,7 @@ msgstr "" "Suprimiu-los amb l'aplicació de l'iBooks.\n" "Feu clic a «Mostra detalls» per a la llista." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1111 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1113 msgid "" "Some cover art could not be converted.\n" "Click 'Show Details' for a list." @@ -1334,13 +1358,13 @@ msgstr "" "No s'ha pogut convertir algunes portades.\n" "Feu clic a «Mostra detalls» per a la llista." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2823 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3309 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3327 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2827 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3313 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3331 msgid "Catalog" msgstr "Catàleg" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3190 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3194 msgid "Communicate with iTunes." msgstr "Comunica't amb l'iTunes" @@ -1388,14 +1412,14 @@ msgstr "Bambook" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:128 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:131 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:348 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1325 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1329 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1333 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1687 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:127 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:130 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:133 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:350 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1338 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1342 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1346 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1716 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 @@ -1419,8 +1443,8 @@ msgstr "S'està transferint llibres al dispositiu..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:330 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:344 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:491 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:525 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:493 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:527 #: /home/kovid/work/calibre/src/calibre/devices/mtp/driver.py:430 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1149 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1160 @@ -1433,9 +1457,9 @@ msgstr "S'està afegint llibres al llistat de metadades del dispositiu..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:354 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:129 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:140 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:440 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:472 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:615 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:442 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:474 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:617 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:338 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:359 msgid "Removing books from device..." @@ -1443,8 +1467,8 @@ msgstr "S'està suprimint els llibres del dispositiu..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:369 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:374 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:479 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:481 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:488 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1198 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1204 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:366 @@ -1471,7 +1495,7 @@ msgstr "Comunica't amb un telèfon Blackberry." #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:37 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:281 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:298 #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:18 msgid "Kovid Goyal" msgstr "Kovid Goyal" @@ -1500,31 +1524,35 @@ msgstr "Comunica't amb un lector Cybook Orizon." msgid "Communicate with the EB600 eBook reader." msgstr "Comunica't amb un lector EB600." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:197 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:56 +msgid "Communicate with the Tolino Shine reader." +msgstr "Comunica't amb el lector Tolino Shine" + +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:214 msgid "Communicate with the Astak Mentor EB600" msgstr "Comunica't amb un Astak Mentor EB600" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:220 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:237 msgid "Communicate with the PocketBook 301 reader." msgstr "Comunica't amb un lector PocketBook 301" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:237 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:254 msgid "Communicate with the PocketBook 602/603/902/903/Pro 912 reader." msgstr "Comunica't amb el lector PocketBook 602/603/902/093/Pro 912." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:257 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:274 msgid "Communicate with the PocketBook 622 reader." msgstr "Comunica't amb el lector PocketBook 622" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:270 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:287 msgid "Communicate with the PocketBook 360+ reader." msgstr "Comunica't amb un lector PocketBook 360+." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:280 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:297 msgid "Communicate with the PocketBook 701" msgstr "Comunica't amb el PocketBook 701" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:311 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:328 msgid "Communicate with the Infibeam Pi2 reader." msgstr "Comunica't amb un lector Infibeam Pi2" @@ -1610,12 +1638,6 @@ msgstr "Comunica't amb un lector Cybook Odyssey." msgid "Communicate with the IRex Iliad eBook reader." msgstr "Comunica't amb un lector IRex Iliad" -#: /home/kovid/work/calibre/src/calibre/devices/iliad/driver.py:17 -#: /home/kovid/work/calibre/src/calibre/devices/irexdr/driver.py:18 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:43 -msgid "John Schember" -msgstr "John Schember" - #: /home/kovid/work/calibre/src/calibre/devices/interface.py:59 msgid "Cannot get files from this device" msgstr "No es poden aconseguir els fitxers d'aquest dispositiu" @@ -1749,24 +1771,23 @@ msgstr "Comunica't amb un lector Kindle DX" msgid "Communicate with the Kindle Fire" msgstr "Comunica't amb el Kindle Fire" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:34 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:36 msgid "Communicate with the Kobo Reader" msgstr "Comunica't amb un lector Kobo Reader" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:66 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68 msgid "The Kobo supports several collections including " msgstr "El Kobo és compatible amb diverses col·leccions, incloent " -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 msgid "Create tags for automatic management" msgstr "Crea etiquetes per a la gestió automàtica" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:69 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:71 msgid "Upload covers for books (newer readers)" msgstr "Carrega portades per als llibres (lectors nous)" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:72 msgid "" "Normally, the KOBO readers get the cover image from the ebook file itself. " "With this option, calibre will send a separate cover image to the reader, " @@ -1776,18 +1797,18 @@ msgstr "" "del llibre. Amb aquesta opció el calibre envia al lector una imatge de " "portada separada. Útil si heu modificat la portada." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:74 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 msgid "Upload Black and White Covers" msgstr "Carrega portades en blanc i negre" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:75 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1230 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:77 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 msgid "Show expired books" msgstr "Mostra els llibres caducats" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:78 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1232 msgid "" "A bug in an earlier version left non kepubs book records in the database. " "With this option Calibre will show the expired records and allow you to " @@ -1797,13 +1818,13 @@ msgstr "" "la base de dades. Amb aquesta opció el calibre mostra els registres obsolets " "i permet suprimir-los amb la nova lògica de supressió." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:80 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1235 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:82 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 msgid "Show Previews" msgstr "Mostra les previsualitzacions" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:81 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:83 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 msgid "" "Kobo previews are included on the Touch and some other versions by default " "they are no longer displayed as there is no good reason to see them. Enable " @@ -1813,12 +1834,12 @@ msgstr "" "versions. Per defecte ja no es mostren perquè no hi ha cap motiu per fer-ho. " "Habiliteu-ho si les voleu veure o suprimir." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:84 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1239 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:86 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 msgid "Show Recommendations" msgstr "Mostra les recomanacions" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:85 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:87 msgid "" "Kobo now shows recommendations on the device. In some case these have files " "but in other cases they are just pointers to the web site to buy. Enable if " @@ -1828,30 +1849,29 @@ msgstr "" "però en d'altres nomes són senyaladors al lloc web de compra. Habiliteu-ho " "si les voleu veure o suprimir." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:88 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1248 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:90 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 msgid "Attempt to support newer firmware" msgstr "Intenta donar compatibilitat a microprogramari més recent" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:89 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:91 msgid "" -"Kobo routinely updates the firmware and the database version. With this " -"option Calibre will attempt to perform full read-write functionality - Here " +"Kobo routinely updates the firmware and the database version. With this " +"option calibre will attempt to perform full read-write functionality - Here " "be Dragons!! Enable only if you are comfortable with restoring your kobo to " "factory defaults and testing software" msgstr "" -"El Kobo actualitza periòdicament el microprogramari i la versió de la base " -"de dades. Amb aquesta opció el calibre intentarà realitzar funcions " -"completes de lectura i escriptura - Compte! Habiliteu-ho només si esteu a " -"gust restaurant el vostre Kobo als paràmetres de fàbrica i provant " -"programari." +"Kobo actualitza regularment el microprogramari i la versió de la base de " +"dades. Amb aquesta opció el calibre intentarà realitzar funcions de lectura " +"i escriptura completes - Compte! Habiliteu-ho només si no teniu problemes " +"restaurant el Kobo a la configuració de fàbrica i en provar programari" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:617 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:619 msgid "Kobo database version unsupported - See details" msgstr "" "La versió de la base de dades del Kobo no és compatible - Vegeu els detalls" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:618 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:620 msgid "" "Your Kobo is running an updated firmware/database version. As calibre does " "not know about this updated firmware, database editing is disabled, to " @@ -1874,12 +1894,12 @@ msgstr "" "microprogramari nou». És possible que hagueu de restablir la configuració de " "fàbrica del Kovo." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:646 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:648 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:404 msgid "Not Implemented" msgstr "No implementat" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:647 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:649 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." @@ -1887,8 +1907,8 @@ msgstr "" "No hi ha fitxers de llibre «.kobo» al dispositiu, són files a la base de " "dades sqlite. De moment no es poden exportar ni visualitzar" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1095 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1101 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1097 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1103 #, python-format msgid "" "<hr /><b>Book Last Read:</b> %(time)s<br /><b>Percentage Read:</b> " @@ -1897,7 +1917,7 @@ msgstr "" "<hr /><b>Llibre llegit per darrer cop:</b> %(time)s<br /><b>Percentatge " "llegit:</b> %(pr)d%%<hr />" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1119 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1121 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1908,7 +1928,7 @@ msgstr "" "/><b>Progrés al capítol:</b> %(chapter_progress)s%%<br />%(annotation)s<br " "/><hr />" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1128 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1130 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1919,8 +1939,8 @@ msgstr "" "/><b>Progrés al capítol:</b> %(chapter_progress)s%%<br /><b>Realça:</b> " "%(text)s<br /><hr />" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1137 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1147 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1139 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1149 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1931,21 +1951,21 @@ msgstr "" "/><b>Progrés al capítol:</b> %(chapter_progress)s%%<br /><b>Realça:</b> " "%(text)s<br /><b>Notes:</b> %(annotation)s<br /><hr />" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1214 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 msgid "The Kobo Touch from firmware V2.0.0 supports bookshelves." msgstr "" "El Kobo Touch és permet prestatgeries des del microprogramari V2.0.0." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1216 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 msgid "Specify a tags type column for automatic management" msgstr "" "Especifiqueu una columna de tipus d'etiqueta per a la gestió automàtica" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1217 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 msgid "Create Bookshelves" msgstr "Creació de prestatgeries" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 msgid "" "Create new bookshelves on the Kobo Touch if they do not exist. This is only " "for firmware V2.0.0 or later." @@ -1953,11 +1973,11 @@ msgstr "" "Crea prestatgeries noves al Kobo Touch si no n'hi ha. Només per al " "microprogramari V2.0.0 o posterior." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1219 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 msgid "Delete Empty Bookshelves" msgstr "Suprimeix les prestatgeries buides." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 msgid "" "Delete any empty bookshelves from the Kobo Touch when syncing is finished. " "This is only for firmware V2.0.0 or later." @@ -1965,26 +1985,31 @@ msgstr "" "Suprimeix les prestatgeries buides del Kobo Touch després de sincronitzar. " "Només per al microprogramari V2.0.0 o posterior." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 msgid "Upload covers for books" msgstr "Puja portades per als llibres" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 -msgid "Always upload covers" -msgstr "Puja portades sempre" +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 +msgid "" +"Upload cover images from the calibre library when sending books to the " +"device." +msgstr "" +"Puja les imatges de portades des de la biblioteca del calibre en enviar " +"llibres al dispositiu." #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 -msgid "" -"If the Upload covers option is selected, the driver will only replace covers " -"already on the device. Select this option if you want covers uploaded the " -"first time you send the book to the device." -msgstr "" -"Si s'ha seleccionat l'opció de pujar portades, el controlador només " -"reemplaçarà portades que ja estiguin al dispositiu. Seleccioneu aquesta " -"opció si voleu que es pugin les portades el primer cop que envieu un llibre " -"al dispositiu." +msgid "Keep cover aspect ratio" +msgstr "Manté la relació s'aspecte de la portada" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1229 +msgid "" +"When uploading covers, do not change the aspect ratio when resizing for the " +"device. This is for firmware versions 2.3.1 and later." +msgstr "" +"En pujar portades, no canviïs la relació d'aspecte en ajustar-ne la mida per " +"al dispositiu. Per a versions de microprogramari 2.3.1 i posteriors." + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1241 msgid "" "Kobo shows recommendations on the device. In some cases these have files " "but in other cases they are just pointers to the web site to buy. Enable if " @@ -1994,11 +2019,11 @@ msgstr "" "d'altres només són enllaços a la pàgina web per comprar. Habiliteu-ho si " "voleu veure-les o suprimir-les." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1243 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 msgid "Set Series information" msgstr "Estableix la informació de la sèrie" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1245 msgid "" "The book lists on the Kobo devices can display series information. This is " "not read by the device from the sideloaded books. Series information can " @@ -2011,7 +2036,7 @@ msgstr "" "processat el llibre. Habiliteu-ho si voleu establir la informació de la " "sèrie." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1250 msgid "" "Kobo routinely updates the firmware and the database version. With this " "option Calibre will attempt to perform full read-write functionality - Here " @@ -2026,11 +2051,11 @@ msgstr "" "programari. Aquest controlador és compatible amb el microprogramari V2.x.x i " "DBVersion fins a " -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1255 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 msgid "Title to test when debugging" msgstr "Títol que es provarà en la depuració" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1257 msgid "" "Part of title of a book that can be used when doing some tests for " "debugging. The test is to see if the string is contained in the title of a " @@ -2073,37 +2098,37 @@ msgstr "Comunica't amb l'Acer Lumiread." msgid "Communicate with the Aluratek Color" msgstr "Comunica't amb un Aluratek Color" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:219 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:220 msgid "Communicate with the Trekstor" msgstr "Comunica't amb un Trekstor" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:246 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:247 msgid "Communicate with the EEE Reader" msgstr "Comunica't amb un EEE Reader" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:267 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:268 msgid "Communicate with the Adam tablet" msgstr "Comunica't amb una tauleta tàctil Adam" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:288 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:289 msgid "Communicate with the Nextbook Reader" msgstr "Comunica't amb un Nextbook Reader" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:340 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:341 msgid "Communicate with the Moovybook Reader" msgstr "Comunica't amb un lector Moovybook" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:362 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:363 msgid "Communicate with the COBY" msgstr "Comunica't amb el COBY" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:388 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:389 msgid "Communicate with the Ex124G" msgstr "Comunica't amb l'Ex124G" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:415 -msgid "Communicate with the WayteQ Reader" -msgstr "Comunica't amb un lector WayteQ" +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:416 +msgid "Communicate with the WayteQ and SPC Dickens Readers" +msgstr "Comunica't amb les lectors WayteQ i SPC Dickens" #: /home/kovid/work/calibre/src/calibre/devices/mtp/base.py:29 msgid "MTP Device" @@ -2793,7 +2818,7 @@ msgid "There is insufficient free space on the storage card" msgstr "No hi ha espai lliure suficient a la targeta de memòria" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:210 -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/render/from_html.py:248 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/render/from_html.py:255 #, python-format msgid "Rendered %s" msgstr "%s renderitzat" @@ -2814,7 +2839,7 @@ msgstr "" "\n" "%s" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:20 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:19 msgid "" "input_file output_file [options]\n" "\n" @@ -2863,29 +2888,29 @@ msgstr "" "\n" "Si voleu tota la documentació del sistema de conversió vegeu\n" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:110 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:102 msgid "INPUT OPTIONS" msgstr "OPCIONS D'ENTRADA" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:111 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:102 +msgid "OUTPUT OPTIONS" +msgstr "OPCIONS DE SORTIDA" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:114 #, python-format msgid "Options to control the processing of the input %s file" msgstr "Opcions per controlar el processament del fitxer d'entrada %s" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:117 -msgid "OUTPUT OPTIONS" -msgstr "OPCIONS DE SORTIDA" - -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:118 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:121 #, python-format msgid "Options to control the processing of the output %s" msgstr "Opcions per a controlar el processament de la sortida %s" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:132 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:135 msgid "Options to control the look and feel of the output" msgstr "Opcions per controlar l'aparença de la sortida" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:151 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:154 #, python-format msgid "" "Modify the document text and structure using common patterns. Disabled by " @@ -2896,18 +2921,18 @@ msgstr "" "Inhabilitat per defecte. Utilitzeu %(en)s per habilitar-ho. Es pot " "inhabilitar les accions individuals amb les opcions %(dis)s." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:159 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:20 msgid "Modify the document text and structure using user defined patterns." msgstr "" "Modifica el text i l'estructura del documenta amb els patrons definits per " "l'usuari." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:169 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:172 msgid "Control auto-detection of document structure." msgstr "Controla l'autodetecció de l'estructura del document." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:179 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:182 msgid "" "Control the automatic generation of a Table of Contents. By default, if the " "source file has a Table of Contents, it will be used in preference to the " @@ -2916,15 +2941,15 @@ msgstr "" "Controla la generació automàtica de l'índex. Si el fitxer d'origen conté un " "índex, s'utilitzarà preferentment aquest en lloc del generat automàticament." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:189 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:192 msgid "Options to set metadata in the output" msgstr "Opcions per assignar metadades a la sortida" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:192 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:195 msgid "Options to help with debugging the conversion" msgstr "Opcions per ajudar a la depuració de la conversió" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:221 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:224 msgid "" "List builtin recipe names. You can create an ebook from a builtin recipe " "like this: ebook-convert \"Recipe Name.recipe\" output.epub" @@ -2932,7 +2957,7 @@ msgstr "" "Llista els noms de les receptes integrades. Podeu crear un llibre a partir " "d'una recepta integrada així: «Nom de la recepta.recipe» sortida.epub" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:336 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:339 msgid "Output saved to" msgstr "S'ha desat la sortida a" @@ -3178,7 +3203,7 @@ msgstr "" msgid "for a complete list with descriptions." msgstr "per a una llist complerta amb descripcions." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:32 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:33 msgid "" "Traverse links in HTML files breadth first. Normally, they are traversed " "depth first." @@ -3186,7 +3211,7 @@ msgstr "" "Recorre els enllaços dels fitxers HTML primer per amplitud. Normalment es " "recorren primer per profunditat." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:39 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:40 #, python-format msgid "" "Maximum levels of recursion when following links in HTML files. Must be non-" @@ -3197,7 +3222,7 @@ msgstr "" "No han de ser negatius. 0 significa que no es segueixen enllaços al fitxer " "HTML arrel. Per defecte %default." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:48 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:49 msgid "" "Normally this input plugin re-arranges all the input files into a standard " "folder hierarchy. Only use this option if you know what you are doing as it " @@ -4867,7 +4892,7 @@ msgstr "ERROR A LA PLANTILLA" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:666 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:678 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:677 msgid "No" msgstr "No" @@ -4881,7 +4906,7 @@ msgstr "No" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:569 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:570 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:375 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:585 msgid "Title" @@ -4913,20 +4938,23 @@ msgstr "Comentaris" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:775 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:91 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:106 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:194 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:229 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:261 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:316 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:321 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:323 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:365 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:367 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:535 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:842 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:273 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:353 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:402 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:581 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:635 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:637 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1132 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:123 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 @@ -4934,7 +4962,7 @@ msgstr "Comentaris" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:981 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1227 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:201 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:805 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:807 msgid "Tags" msgstr "Etiquetes" @@ -4947,7 +4975,7 @@ msgstr "Etiquetes" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:306 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2305 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2304 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:140 msgid "Series" msgid_plural "Series" @@ -5106,61 +5134,61 @@ msgstr "" "Obté una imatge de portada o bé metadades socials per al llibre identificat " "amb ISBN des de LibraryThing.com\n" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1489 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1499 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1284 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/cover.py:176 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/cover.py:181 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:994 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 msgid "Cover" msgstr "Portada" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:508 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:514 msgid "Downloads metadata and covers from Amazon" msgstr "Baixa les metadades i les portades des d'Amazon" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:518 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:524 msgid "US" msgstr "Estats Units" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:519 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:525 msgid "France" msgstr "França" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:520 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:526 msgid "Germany" msgstr "Alemanya" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:521 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:527 msgid "UK" msgstr "Regne Unit" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:522 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:528 msgid "Italy" msgstr "Itàlia" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:523 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:529 msgid "Japan" msgstr "Japó" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:524 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:530 msgid "Spain" msgstr "Espanya" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:525 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:531 msgid "Brazil" msgstr "Brasil" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:529 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:535 msgid "Amazon website to use:" msgstr "Portal de Amazon que s'utilitzarà:" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:530 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:536 msgid "" "Metadata from Amazon will be fetched using this country's Amazon website." msgstr "" "S'obtindrà les metadades d'Amazon del lloc web d'Amazon d'aquest país." -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:779 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:785 msgid "Amazon timed out. Try again later." msgstr "El temps d'espera d'Amazon s'ha esgotat. Intenteu-ho més tard." @@ -5262,12 +5290,12 @@ msgid "This is an Amazon Topaz book. It cannot be processed." msgstr "Aquest és un llibre Amazon Topaz. No es pot processar" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:46 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:594 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:623 msgid "This is not a MOBI file. It is a Topaz file." msgstr "No és un fitxer MOBI, és un fitxer Topaz." #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:51 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:599 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:628 msgid "This is not a MOBI file." msgstr "No és un fitxer MOBI." @@ -5301,7 +5329,9 @@ msgstr "No es disposa de detalls" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/toc.py:15 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1286 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:344 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:343 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/toc.py:219 msgid "Table of Contents" @@ -5372,7 +5402,7 @@ msgstr "Text principal" msgid "%s format books are not supported" msgstr "El format de llibre %s no és compatible" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:607 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:636 msgid "" "This MOBI file does not contain a KF8 format book. KF8 is the new format " "from Amazon. calibre can only edit MOBI files that contain KF8 books. Older " @@ -5382,7 +5412,7 @@ msgstr "" "d'Amazon. El calibre només pot editar fitxers MOBI que contenen llibres KF8. " "No es pot editar els fitxers MOBI antics sense KF8." -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:613 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:642 msgid "" "This MOBI file contains both KF8 and older Mobi6 data. calibre can only edit " "MOBI files that contain only KF8 data." @@ -5394,7 +5424,7 @@ msgstr "" msgid "This file is locked with DRM. It cannot be edited." msgstr "Aquest fitxer està bloquejat amb DRM. No es pot editar." -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:34 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:36 #, python-format msgid "" "<p><i>Polishing books</i> is all about putting the shine of perfection onto\n" @@ -5429,16 +5459,17 @@ msgstr "" "<p>Tingueu en compte que el polit només funciona en fitxers dels formats " "%s.</p>\n" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:46 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:371 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:197 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:431 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:199 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:249 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:267 msgid " or " msgstr " o " -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:48 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:50 msgid "" "<p>Subsetting fonts means reducing an embedded font to contain\n" "only the characters used from that font in the book. This\n" @@ -5474,7 +5505,7 @@ msgstr "" "més tard decidiu afegir més text als llibres, el text que s'afegeixi\n" "podria no estar cobert pel subconjunt de tipus de lletra.</p>\n" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:67 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:69 msgid "" "<p>Insert a \"book jacket\" page at the start of the book that contains\n" "all the book metadata such as title, tags, authors, series, comments,\n" @@ -5484,66 +5515,87 @@ msgstr "" "que conté totes les metadades com el títol, etiquetes, autors, sèrie,\n" "comentaris...</p>" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:72 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:74 msgid "<p>Remove a previous inserted book jacket page.</p>\n" msgstr "<p>Suprimeix una pàgina de sobrecoberta inserida prèviament.</p>\n" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:108 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:78 +msgid "" +"<p>Convert plain text dashes, ellipsis, quotes, multiple hyphens, etc. into " +"their\n" +"typographically correct equivalents.</p>\n" +"<p>Note that the algorithm can sometimes generate incorrect results, " +"especially\n" +"when single quotes at the start of contractions are involved.</p>\n" +msgstr "" +"<p>Converteix els guions, punts suspensius, cometes, guions múltiples... de " +"text net\n" +"en els equivalents tipogràfics correctes.</p>\n" +"<p>Tingueu en compte que l'algorisme pot generar algun cop resultats " +"incorrectes,\n" +"especialment quan hi ha cometes senzilles al començament de " +"contraccions.</p>\n" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:117 #, python-format msgid "## Polishing: %s" msgstr "## S'està polint: %s" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:116 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:125 msgid "Updating metadata" msgstr "S'està actualitzant les metadades" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:121 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:130 msgid "Updated metadata jacket" msgstr "S'ha actualitzar la sobrecoberta de metadades" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:122 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:131 msgid "Metadata updated\n" msgstr "S'ha actualitzat les metadades\n" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:125 -msgid "Subsetting embedded fonts" -msgstr "S'està fent un subconjunt de les fonts incrustades" - -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:130 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:134 msgid "Setting cover" msgstr "S'està establint la portada" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:135 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:139 msgid "Inserting metadata jacket" msgstr "S'està inserint la sobrecoberta de metadades" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:138 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:142 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:146 msgid "Existing metadata jacket replaced" msgstr "S'ha reemplaçat la sobrecoberta existent" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:140 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:144 msgid "Metadata jacket inserted" msgstr "S'ha inserit la sobrecoberta de metadades" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:146 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:150 msgid "Removing metadata jacket" msgstr "S'està suprimint la sobrecoberta de metadades" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:148 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:152 msgid "Metadata jacket removed" msgstr "S'ha suprimit la sobrecoberta de metadades" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:150 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:154 msgid "No metadata jacket found" msgstr "No s'ha trobat cap sobrecoberta de metadades" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:155 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:158 +msgid "Smartening punctuation" +msgstr "S'està embellint la puntuació" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:163 +msgid "Subsetting embedded fonts" +msgstr "S'està fent un subconjunt de les fonts incrustades" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:169 #, python-format msgid "Polishing took: %.1f seconds" msgstr "El polit ha durat: %.1f segons" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:187 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:202 msgid "" "Path to a cover image. Changes the cover specified in the ebook. If no cover " "is present, or the cover is not properly identified, inserts a new cover." @@ -5552,29 +5604,57 @@ msgstr "" "hi ha cap portada o no està identificada correctament, n'insereix una de " "nova." -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:190 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:205 msgid "" "Path to an OPF file. The metadata in the book is updated from the OPF file." msgstr "" "Camí a un fitxer OPF. Les metadades del llibre s'actualitzen des del fitxer " "OPF." -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:194 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:210 msgid "Produce more verbose output, useful for debugging." msgstr "Dóna una sortida més detallada, útil per depurar." -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:204 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:220 msgid "You must provide the input file to polish" msgstr "Heu de donar el fitxer d'entrada per polir" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:208 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:224 msgid "Unknown extra arguments" msgstr "Arguments addicionals desconeguts" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:226 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:242 msgid "You must specify at least one action to perform" msgstr "Heu d'especificar almenys una acció a realitzar" +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/replace.py:73 +#, python-format +msgid "Smartened punctuation in: %s" +msgstr "Puntuació embellida a: %s" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:132 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:138 +#, python-format +msgid "No file named %s exists" +msgstr "No hi ha cap fitxer anomenat %s" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:142 +#, python-format +msgid "No HTML file named %s exists" +msgstr "No hi ha cap fitxer HTML anomenat %s" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:152 +#, python-format +msgid "The anchor %(a)s does not exist in file %(f)s" +msgstr "No hi ha cap àncora %(a)s al fitxer %(f)s" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:509 +msgid "(Untitled)" +msgstr "(Sense títol)" + #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:187 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:988 @@ -5591,11 +5671,11 @@ msgstr "Opcions de generació de l'index HTML." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:160 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:176 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:803 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:805 msgid "Rating" msgstr "Valoració" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/split.py:34 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/split.py:35 #, python-format msgid "" "Could not find reasonable point at which to split: %(path)s Sub-tree size: " @@ -5937,15 +6017,16 @@ msgstr "Control de l'addició de llibres" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:120 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:38 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:228 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:192 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:256 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:293 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:356 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:288 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:271 msgid "No books selected" msgstr "No s'ha seleccionat cap llibre" @@ -6023,11 +6104,11 @@ msgid "Add to library" msgstr "Afegeix a la biblioteca" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:392 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:163 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:301 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:327 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:183 msgid "No book selected" @@ -6118,38 +6199,59 @@ msgstr "" msgid "Create catalog" msgstr "Crea un catàleg" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:22 +msgid "" +"Create a catalog of the books in your calibre library in different formats" +msgstr "" +"Crea un catàleg dels llibres a la biblioteca del calibre en formats diferents" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:40 msgid "No books selected for catalog generation" msgstr "No s'ha seleccionat cap llibre per a la generació del catàleg" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:63 #, python-format msgid "Generating %s catalog..." msgstr "S'està generant el catàleg %s..." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:72 msgid "Catalog generation complete, with warnings." msgstr "S'ha acabat de generar el catàleg amb avisos." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:87 msgid "Catalog generated." msgstr "S'ha generat el catàleg" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:90 msgid "Export Catalog Directory" msgstr "Carpeta d'exportació del catàleg" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:91 #, python-format msgid "Select destination for %(title)s.%(fmt)s" msgstr "Seleccioneu la destinació de %(title)s.%(fmt)s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:986 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:280 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:478 +msgid "Permission denied" +msgstr "S'ha denegat el permís" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:346 +#, python-format +msgid "Could not open %s. Is it being used by another program?" +msgstr "No s'ha pogut obrir %s. L'està fent servir un altre programa?" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:142 msgid "No library found" msgstr "No s'ha trobat cap llibreria" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:105 #, python-format msgid "" "No existing calibre library was found at %s. If the library was moved, " @@ -6159,125 +6261,125 @@ msgstr "" "a continuació si és que s'ha mogut la carpeta. Si no és així, el calibre " "oblidarà aquesta biblioteca." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:111 msgid "New location of this library:" msgstr "Ubicació nova de la biblioteca:" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:120 msgid "Library moved" msgstr "S'ha mogut la biblioteca" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:122 msgid "Forget library" msgstr "Oblida la biblioteca" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:131 msgid "New library location" msgstr "Nova ubicació de la biblioteca" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:143 #, python-format msgid "No existing calibre library found at %s" msgstr "No hi ha cap biblioteca del calibre a %s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 msgid "Choose Library" msgstr "Trieu la biblioteca" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:155 msgid "Choose calibre library to work with" msgstr "Trieu una biblioteca del calibre per treballar" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:158 msgid "Switch/create library..." msgstr "Canvia/crea una biblioteca" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:59 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:172 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:129 #, python-format msgid "%d books" msgstr "%d llibres" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:174 #: /home/kovid/work/calibre/src/calibre/gui2/actions/random.py:17 msgid "Pick a random book" msgstr "Agafa un llibre a l'atzar" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:181 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:92 msgid "Quick switch" msgstr "Canvi ràpid" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:183 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:93 msgid "Rename library" msgstr "Canvia el nom de la biblioteca" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:186 msgid "Remove library" msgstr "Suprimeix la biblioteca" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:204 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:206 msgid "Library Maintenance" msgstr "Manteniment de la biblioteca" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:207 msgid "Library metadata backup status" msgstr "Estat de la còpia de seguretat de les metadades de la biblioteca" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:211 msgid "Start backing up metadata of all books" msgstr "Fes una còpia de seguretat de les metadades de tots els llibres" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:215 msgid "Check library" msgstr "Comprova la biblioteca" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:219 msgid "Restore database" msgstr "Restaura la base de dades" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:309 msgid "Rename" msgstr "Canvia el nom" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:310 #, python-format msgid "Choose a new name for the library <b>%s</b>. " msgstr "Tria un nom nou per a la biblioteca <b>%s</b>. " -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:309 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:311 msgid "Note that the actual library folder will be renamed." msgstr "" "Tingueu en compte que es canviarà el norm a la carpeta de la biblioteca" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:318 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:730 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:312 msgid "Already exists" msgstr "Ja existeix" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:319 #, python-format msgid "The folder %s already exists. Delete it first." msgstr "La carpeta %s ja existeix. Esborreu-la primer." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:321 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:385 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:748 msgid "Too long" msgstr "Massa llarg" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:326 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:328 msgid "Not found" msgstr "No s'ha trobat" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:329 #, python-format msgid "" "Cannot rename as no library was found at %s. Try switching to this library " @@ -6287,11 +6389,11 @@ msgstr "" "Intenteu canviar primer a aquesta biblioteca, torneu a l'anterior i intenteu " "canviar el norm un altre cop." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:339 msgid "Rename failed" msgstr "Ha fallat el canvi de nom" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:340 #, python-format msgid "" "Failed to rename the library at %s. The most common cause for this is if one " @@ -6300,11 +6402,11 @@ msgstr "" "No s'ha pogut canviar el nom de la biblioteca a %s. La causa més habitual és " "que un altre programa té obert un dels fitxers de la biblioteca ." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:354 msgid "Library removed" msgstr "S'ha suprimit la biblioteca" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:353 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:355 #, python-format msgid "" "The library %s has been removed from calibre. The files remain on your " @@ -6313,24 +6415,24 @@ msgstr "" "S'ha suprimit del calibre la biblioteca %s. Els fitxers encara són a " "l'ordinador, si el voleu suprimir heu de fer-ho manualment." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:366 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:368 msgid "none" msgstr "cap" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:367 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:369 msgid "Backup status" msgstr "Estat de la còpia de seguretat" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:370 #, python-format msgid "Book metadata files remaining to be written: %s" msgstr "Fitxers de metadades que estan pendents de desar: %s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:374 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:376 msgid "Backup metadata" msgstr "Còpia de seguretat de les metadades" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:375 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:377 msgid "" "Metadata will be backed up while calibre is running, at the rate of " "approximately 1 book every three seconds." @@ -6338,7 +6440,7 @@ msgstr "" "Es farà una còpia de seguretat de les metadades mentre el calibre s'executa, " "a una velocitat aproximada d'un llibre cada tres segons." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:384 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:386 #, python-format msgid "" "Path to library too long. Must be less than %d characters. Move your library " @@ -6349,7 +6451,7 @@ msgstr "" "moure la biblioteca a una ubicació amb un camí més curt amb l'Explorador del " "Windows i després tornar-ho a intentar amb la ubicació nova." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:421 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:737 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:88 @@ -6358,7 +6460,7 @@ msgstr "" msgid "Success" msgstr "Amb èxit" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:422 msgid "" "Found no errors in your calibre library database. Do you want calibre to " "check if the files in your library match the information in the database?" @@ -6367,10 +6469,10 @@ msgstr "" "Voleu que el calibre comprovi si els llibres de la biblioteca concorden amb " "la informació de la base de dades?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:425 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:250 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:427 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:257 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:975 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1007 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1017 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:366 @@ -6378,34 +6480,34 @@ msgstr "" msgid "Failed" msgstr "Ha fallat" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:426 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:428 msgid "Database integrity check failed, click Show details for details." msgstr "" "Ha fallat la comprovació de la integritat de la base de dades, feu clic a " "«Mostra detalls» per als detalls." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:432 msgid "Starting library scan, this may take a while" msgstr "S'està iniciant l'anàlisi de la biblioteca. Pot trigar una estona." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:436 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:438 msgid "No problems found" msgstr "No s'ha trobat problemes" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:439 msgid "The files in your library match the information in the database." msgstr "" "Els llibres de la biblioteca concorden amb la informació de la base de dades." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:536 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:541 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:278 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:538 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:543 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1021 msgid "Not allowed" msgstr "No està permès" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:537 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:539 msgid "" "You cannot change libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -6413,7 +6515,7 @@ msgstr "" "No es poden canviar de biblioteca si es fa servir la variable d'entorn " "«CALIBRE_OVERRIDE_DATABASE_PATH»." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:542 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:544 msgid "You cannot change libraries while jobs are running." msgstr "No podeu canviar les biblioteques mentre hi ha treballs en execució." @@ -6425,31 +6527,35 @@ msgstr "C" msgid "Convert books" msgstr "Conversió de llibres" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:22 +msgid "Convert books between different ebook formats" +msgstr "Converteix llibres entre diferents formats" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:55 msgid "Convert individually" msgstr "Conversió individual" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:58 msgid "Bulk convert" msgstr "Conversió en grup" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:62 msgid "Create a catalog of the books in your calibre library" msgstr "" "Crea un catàleg dels llibres de la biblioteca del calibre a una velocitat " "aproximada d'un llibre cada tres segons." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:131 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:639 msgid "Cannot convert" msgstr "No es pot convertir" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:164 #, python-format msgid "Starting conversion of %d book(s)" msgstr "S'està començant la conversió de %d llibre(s)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:228 msgid "Empty output file, probably the conversion process crashed" msgstr "" "Fitxer de sortida buit, probablement el procés de conversió ha fallat" @@ -6461,7 +6567,7 @@ msgid "%(title)s by %(author)s" msgstr "%(title)s per %(author)s" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:60 msgid "Choose library" msgstr "Tria la biblioteca" @@ -6512,24 +6618,32 @@ msgid "No library found at %s" msgstr "No s'ha trobat cap biblioteca a %s" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:235 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:239 -msgid "Copying" -msgstr "S'està copiant" +msgid "Copying to" +msgstr "S'està copiant a" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:250 -msgid "Could not copy books: " -msgstr "No s'ha pogut copiar els llibres: " +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:235 +msgid "Moving to" +msgstr "S'està desplaçant a" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:251 #, python-format msgid "Copied %(num)d books to %(loc)s" msgstr "%(num)d llibres copiats a %(loc)s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:253 +#, python-format +msgid "Moved %(num)d books to %(loc)s" +msgstr "S'ha desplaçat %(num)d llibres a %(loc)s" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:257 +msgid "Could not copy books: " +msgstr "No s'ha pogut copiar els llibres: " + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:264 msgid "Auto merged" msgstr "Fusió automàtica" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:265 msgid "" "Some books were automatically merged into existing records in the target " "library. Click Show details to see which ones. This behavior is controlled " @@ -6540,7 +6654,7 @@ msgstr "" "comportament està controlat per l'opció «Fusió automàtica» a «Preferències-" ">Addició de llibres»." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:279 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:285 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -6558,7 +6672,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:374 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:597 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:607 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:302 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:242 @@ -6595,6 +6709,10 @@ msgstr "" "No s'ha pogut suprimir alguns llibres, feu clic a «Mostra detalls» per als " "detalls." +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:86 +msgid "Delete books" +msgstr "Suprimeix llibres" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:86 msgid "Remove books" msgstr "Suprimeix llibres" @@ -6603,32 +6721,32 @@ msgstr "Suprimeix llibres" msgid "Remove selected books" msgstr "Suprimeix els llibres seleccionats" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:122 msgid "Remove files of a specific format from selected books.." msgstr "" "Suprimeix els fitxers d'un format específic dels llibres seleccionats." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:125 msgid "Remove all formats from selected books, except..." msgstr "Suprimeix tots els formats dels llibres seleccionats excepte..." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:128 msgid "Remove all formats from selected books" msgstr "Suprimeix tots els formats dels llibres seleccionats" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:131 msgid "Remove covers from selected books" msgstr "Suprimeix les portades dels llibres seleccionats" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:135 msgid "Remove matching books from device" msgstr "Suprimeix els llibres del dispositiu que coincideixin" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:160 msgid "Cannot delete" msgstr "No s'ha pogut suprimir" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:171 #, python-format msgid "" "The %(fmt)s format will be <b>permanently deleted</b> from %(title)s. Are " @@ -6636,11 +6754,11 @@ msgid "" msgstr "" "Se <b>suprimirà permanentement</b> el format %(fmt)s de %(title)s. Segur?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:188 msgid "Choose formats to be deleted" msgstr "Trieu els formats s'ha de suprimir" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:206 msgid "" "Choose formats <b>not</b> to be deleted.<p>Note that this will never remove " "all formats from a book." @@ -6648,7 +6766,7 @@ msgstr "" "Trieu els formats que <b>no</b> se suprimiran.<p>Fixeu-vos que això no " "suprimirà mai tots els formats d'un llibre." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:233 msgid "" "<b>All formats</b> for the selected books will be <b>deleted</b> from your " "library.<br>The book metadata will be kept. Are you sure?" @@ -6656,44 +6774,44 @@ msgstr "" "Se <b>suprimirà tots els formats</b> dels llibres llibres seleccionats de la " "biblioteca.<br>Les metadades dels llibres es conservaran. N'esteu segur?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:253 msgid "Cannot delete books" msgstr "No es pot suprimir els llibres" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:254 msgid "No device is connected" msgstr "No hi ha cap dispositiu connectat" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:238 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:264 msgid "Main memory" msgstr "Memòria principal" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:265 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:703 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:712 msgid "Storage Card A" msgstr "Targeta de memòria A" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:266 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:705 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:714 msgid "Storage Card B" msgstr "Targeta de memòria B" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:245 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:271 msgid "No books to delete" msgstr "No hi ha cap llibre per suprimir" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:272 msgid "None of the selected books are on the device" msgstr "Cap dels llibres seleccionats són al dispositiu" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:263 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:363 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:393 msgid "Deleting books from device." msgstr "S'està suprimint llibres del dispositiu." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:338 msgid "" "Some of the selected books are on the attached device. <b>Where</b> do you " "want the selected files deleted from?" @@ -6701,7 +6819,7 @@ msgstr "" "Alguns dels llibres seleccionats són al dispositiu connectat. D'<b>on</b> " "voleu que se suprimeixin els fitxers seleccionats?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:350 msgid "" "The selected books will be <b>permanently deleted</b> and the files removed " "from your calibre library. Are you sure?" @@ -6709,7 +6827,7 @@ msgstr "" "Els llibres seleccionats se suprimiran <b>permanentment</b> i els fitxers es " "trauran de la biblioteca del calibre. N'esteu segur?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:385 msgid "" "The selected books will be <b>permanently deleted</b> from your device. Are " "you sure?" @@ -6784,21 +6902,28 @@ msgstr "Envia al dispositiu" msgid "Connect/share" msgstr "Connecta/comparteix" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:181 +msgid "" +"Share books using a web server or email. Connect to special devices, etc." +msgstr "" +"Comparteix llibres utilitzant un servidor web o el correu electrònic. " +"Connecta a dispositius especials..." + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:220 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 msgid "Stopping" msgstr "S'està aturant" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:86 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "S'està aturant el servidor, pot trigar fins a un minut, espereu..." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:240 msgid "Disable autostart" msgstr "Inhabilita l'inici automàtic" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:241 msgid "" "Do you want wireless device connections to be started automatically when " "calibre starts?" @@ -6806,11 +6931,11 @@ msgstr "" "Voleu que les connexions sense fils s'iniciïn automàticament a l'inici del " "calibre?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:263 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:264 msgid "Still looking for IP addresses" msgstr "Encara s'està cercant adreces IP" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:266 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:267 msgid "Many IP addresses. See Start/Stop dialog." msgstr "Moltes adreces IP. Vegeu el quadre Inicia/Atura." @@ -6822,6 +6947,10 @@ msgstr "Gestiona les col·leccions" msgid "Manage the collections on this device" msgstr "Gestiona les col·leccions d'aquest dispositiu" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:26 +msgid "Change the title/author/cover etc. of books" +msgstr "Canvia el títol, autor, portada... dels llibres" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:26 msgid "E" msgstr "E" @@ -6830,66 +6959,66 @@ msgstr "E" msgid "Edit metadata" msgstr "Edita metadades" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:61 msgid "Edit metadata individually" msgstr "Edita metadades individualment" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:64 msgid "Edit metadata in bulk" msgstr "Edita metadades en massa" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:67 msgid "Download metadata and covers" msgstr "Baixa metadades i portades" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 msgid "Merge into first selected book - delete others" msgstr "Fusiona en el primer llibre seleccionat - suprimeix la resta" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:77 msgid "Merge into first selected book - keep others" msgstr "Fusiona en el primer llibre seleccionat - conserva la resta" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:81 msgid "Merge only formats into first selected book - delete others" msgstr "" "Fusiona només els formats en el primer llibre seleccionat - suprimeix la " "resta" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:86 msgid "Merge book records" msgstr "Fusiona els registres de llibres" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:87 msgid "M" msgstr "M" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 msgid "Cannot download metadata" msgstr "No es poden baixar les metadades" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:119 msgid "Failed to download metadata" msgstr "No s'ha pogut baixar les metadades" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:129 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:534 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:846 msgid "Download failed" msgstr "No s'ha pogut baixar" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:130 #, python-format msgid "Failed to download metadata or covers for any of the %d book(s)." msgstr "" "No s'ha pogut baixar les metadades o les portades de cap dels %d llibres." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:133 msgid "Metadata download completed" msgstr "S'ha acabat la baixada de metadades" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:135 #, python-format msgid "" "Finished downloading metadata for <b>%d book(s)</b>. Proceed with updating " @@ -6898,7 +7027,7 @@ msgstr "" "S'ha acabat de baixar les metadades de <b>%d llibre(s)</b>. S'ha de " "continuar actualitzant les metadades de la biblioteca?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:143 #, python-format msgid "" "Could not download metadata and/or covers for %d of the books. Click \"Show " @@ -6907,26 +7036,26 @@ msgstr "" "No s'ha pogut baixar les metadades i/o portades de %d dels llibres. Feu clic " "a «Mostra detalls» per veure quins llibres són." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:145 msgid "Show the &failed books in the main book list after updating metadata" msgstr "" "Mostra els llibre que han &fallat a la llista principal de llibres després " "d'actualitzar els metadades" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:151 msgid "Download complete" msgstr "S'ha acabat la baixada" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:151 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:908 msgid "Download log" msgstr "Registre de baixades" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:179 msgid "Some books changed" msgstr "Alguns llibres han canviat" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:180 msgid "" "The metadata for some books in your library has changed since you started " "the download. If you proceed, some of those changes may be overwritten. " @@ -6938,21 +7067,21 @@ msgstr "" "d'aquests canvis. Feu clic a «Mostra detalls» per veure la llista dels " "llibres canviats. Voleu continuar?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:191 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:287 msgid "Cannot edit metadata" msgstr "No es poden editar les metadades" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:292 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:295 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:330 msgid "Cannot merge books" msgstr "No es pot fusionar els llibres" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:331 msgid "At least two books must be selected for merging" msgstr "Cal seleccionar almenys dos llibres per fer una fusió" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:334 msgid "" "You are about to merge more than 5 books. Are you <b>sure</b> you want to " "proceed?" @@ -6960,7 +7089,7 @@ msgstr "" "Esteu a punt de fusionar més de 5 llibres. Esteu <b>segur</b> que voleu " "continuar?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:343 #, python-format msgid "" "Book formats and metadata from the selected books will be added to the " @@ -6973,7 +7102,7 @@ msgstr "" "suprimira ni canviarà el segon ni els següents llibres seleccionats.<br> " "Confirmeu si voleu continuar." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:355 #, python-format msgid "" "Book formats from the selected books will be merged into the <b>first " @@ -6995,7 +7124,7 @@ msgstr "" "permanentment de la biblioteca del calibre.<br><br><b>Segur</b> que voleu " "continuar?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:371 #, python-format msgid "" "Book formats and metadata from the selected books will be merged into the " @@ -7014,15 +7143,15 @@ msgstr "" "duplicats del segon i del següents llibres seleccionats de la biblioteca del " "calibre. <br><br>Esteu <b>segur</b> que voleu continuar?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:512 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:547 msgid "Applying changed metadata" msgstr "S'està aplicant les metadades canviades" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:602 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:637 msgid "Some failures" msgstr "Alguns errors" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:603 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:638 msgid "" "Failed to apply updated metadata for some books in your library. Click " "\"Show Details\" to see details." @@ -7030,6 +7159,11 @@ msgstr "" "No s'ha pogut aplicar les metadades actualitzades a algun dels llibres de la " "biblioteca. Feu clic a «Mostra detalls» per veure els detalls." +#: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:19 +msgid "Download news in ebook form from various websites all over the world" +msgstr "" +"Baixa notícies en forma de llibre de diferents llocs web de tot el món" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:19 msgid "F" msgstr "F" @@ -7099,179 +7233,233 @@ msgstr "Obre la carpeta que el conté" msgid "O" msgstr "O" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/open.py:15 +msgid "Open the folder containing the current book's files" +msgstr "Obre la carpeta que conté els fitxers del llibre actual" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/plugin_updates.py:18 msgid "Plugin Updater" msgstr "Actualitzador de connectors" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/plugin_updates.py:18 +msgid "Update any plugins you have installed in calibre" +msgstr "Actualitza qualsevol connector que heu instal·lat al calibre" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:34 msgid "Polish book" msgstr "Polit de llibres" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:36 #, python-format msgid "Polish %d books" msgstr "Poleix %d llibres" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:40 #, python-format msgid "<h3>About Polishing books</h3>%s" msgstr "<h3>Quant al polit de llibres</h3>%s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:42 #, python-format msgid "<h3>Subsetting fonts</h3>%s" msgstr "<h3>Subconjunts de tipus de lletra</h3>%s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:43 -msgid "" -"<h3>Updating metadata</h3><p>This will update all metadata and covers in the " -"ebook files to match the current metadata in the calibre library.</p><p>If " -"the ebook file does not have an identifiable cover, a new cover is " -"inserted.</p> <p>Note that most ebook formats are not capable of supporting " -"all the metadata in calibre.</p>" -msgstr "" -"<h3>Actualització de metadades</h3><p>S'actualitzarà totes les metadades i " -"portades del llibre perquè coincideixin amb les metadades actuals de la " -"biblioteca del calibre.</p><p>Si el fitxer de llibre no té una portada " -"identificable, s'insereix una nova portada.</p> <p>Tingueu en compte que la " -"majoria dels formats de llibre no són compatibles amb totes les metadades " -"del calibre.</p>" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:45 +#, python-format +msgid "<h3>Smarten punctuation</h3>%s" +msgstr "<h3>Embelleix la puntuació</h3>%s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:47 +msgid "" +"<h3>Updating metadata</h3><p>This will update all metadata <i>except</i> the " +"cover in the ebook files to match the current metadata in the calibre " +"library.</p> <p>Note that most ebook formats are not capable of supporting " +"all the metadata in calibre.</p><p>There is a separate option to update the " +"cover.</p>" +msgstr "" +"<h3>Actualització de metadades</h3><p>S'actualitzaran totes les metadades " +"<i>excepte</i> la portada als fitxers de llibre per fer-les coincidir amb " +"les metadades actuals de la biblioteca del calibre.</p> <p>Tingueu en compte " +"que la majoria de formats de llibre no són capaços d'admetre totes les " +"metadades del calibre.</p><p>Hi ha una opció per separat per actualitzar la " +"portada.</p>" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:55 +msgid "" +"<p>Update the covers in the ebook files to match the current cover in the " +"calibre library.</p><p>If the ebook file does not have an identifiable " +"cover, a new cover is inserted.</p>" +msgstr "" +"<p>Actualitza les portades als fitxers de llibre perquè coincideixi amb la " +"portada actual de la biblioteca del calibre.</p><p>Si el fitxer de llibre no " +"té una portada identificable, s'insereix una portada nova.</p>" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:60 #, python-format msgid "<h3>Book Jacket</h3>%s" msgstr "<h3>Sobrecoberta de metadades</h3>%s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:61 #, python-format msgid "<h3>Remove Book Jacket</h3>%s" msgstr "<h3>Suprimeix la sobrecoberta de metadades</h3>%s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:67 msgid "Select actions to perform:" msgstr "Selecció de les accions a realitzar" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:63 -msgid "Subset all embedded fonts" -msgstr "Fes un subconjunt de tots els tipus lletra incrustades" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:249 +msgid "&Subset all embedded fonts" +msgstr "Crea &subconjunts de tots els tipus de lletra incrustats" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:64 -msgid "Update metadata in book files" -msgstr "Actualitza les metadades dels fitxers de llibre" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:65 -msgid "Add metadata as a \"book jacket\" page" -msgstr "Afegeix les metadades a una pàgina de «sobrecoberta»" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:66 -msgid "Remove a previously inserted book jacket" -msgstr "Suprimeix una sobrecoberta inserida anteriorment" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:240 +msgid "Smarten &punctuation" +msgstr "Embelleix la &puntuació" #: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:74 +msgid "Update &metadata in the book files" +msgstr "Actualitza les metadades als fitxers de llibre" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:75 +msgid "Update the &cover in the book files" +msgstr "Actualitza la &portada als fitxers de llibre" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:76 +msgid "Add metadata as a \"book &jacket\" page" +msgstr "Afegeix les metadades com a pàgina de «sobre&coberta»" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:77 +msgid "&Remove a previously inserted book jacket" +msgstr "&Suprimeix una sobrecoberta inserida prèviament" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:87 msgid "About" msgstr "Quant a" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:106 +msgid "Show &report" +msgstr "Mostra l'info&rme" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:108 +msgid "" +"Show a report of all the actions performed after polishing is completed" +msgstr "" +"Mostra un informe de totes les accions realitzades després d'acabar el polit" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:114 msgid "&Save Settings" msgstr "De&sa la configuració" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:116 msgid "&Load Settings" msgstr "Carrega &la configuració" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:119 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/duplicates.py:47 msgid "Select &all" msgstr "Selecciona'ls &tots" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:121 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/duplicates.py:49 msgid "Select &none" msgstr "No en seleccionis &cap" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:119 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:202 msgid "No actions selected" msgstr "No s'ha seleccionat cap acció" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:138 msgid "You must select at least one action before saving" msgstr "Heu de seleccionar almenys una acció abans de desar" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:71 msgid "Choose name" msgstr "Tria de nom" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:72 msgid "Choose a name for these settings" msgstr "Trieu un nom per a aquesta configuració" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:90 +msgid "Remove saved settings" +msgstr "Suprimeix els paràmetres desats" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:203 msgid "You must select at least one action, or click Cancel." msgstr "Heu de seleccionar almenys una acció o fer clic a «Cancel·la»." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:217 msgid "Queueing books for polishing" msgstr "S'està posant els llibres per polir a la cua" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:261 #, python-format msgid "Polish %s" msgstr "Poleix %s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:262 #, python-format msgid "Polish book %(nums)s of %(tot)s (%(title)s)" msgstr "S'està polint el llibre %(nums)s de %(tot)s (%(title)s)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:266 #, python-format msgid "Queueing book %(nums)s of %(tot)s (%(title)s)" msgstr "S'està posant a la cua el llibre %(nums)s de %(tot)s (%(title)s)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:292 #, python-format msgid "Ignore remaining %d reports" msgstr "Ignora els %d informes que resten" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:299 msgid "View full &log" msgstr "Visua&litza el registre complet" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:322 #, python-format msgid "Polishing of %s" msgstr "S'està polint %s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:328 #, python-format msgid "The original file has been saved as %s." msgid_plural "The original files have been saved as %s." msgstr[0] "El fitxer original s'ha desat com a %s." msgstr[1] "Els fitxers originals s'han desat com a %s." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:330 msgid " and " msgstr " i " -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:303 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:333 msgid "If you polish again, the polishing will run on the originals." msgstr "Si torneu a polir, el polit es farà en els originals." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:338 -msgid "P" -msgstr "P" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:368 msgid "Polish books" msgstr "Polit de llibres" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:355 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:369 +msgid "Apply the shine of perfection to your books" +msgstr "Aplica un toc de perfecció als llibres" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:369 +msgid "P" +msgstr "P" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:428 msgid "Cannot polish" msgstr "No s'ha pogut polir" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:369 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:429 #, python-format msgid "" "Polishing is only supported for books in the %s formats. Convert to one of " @@ -7280,11 +7468,15 @@ msgstr "" "Només es pot polir llibres en els formats %s. Convertiu-lo a una d'aquests " "formats abans de polir-lo." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:393 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:457 #, python-format msgid "Start polishing of %d book(s)" msgstr "Inicia el polit de %d llibre(s)" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 +msgid "Configure calibre" +msgstr "Configura el calibre" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 msgid "Ctrl+P" msgstr "Ctrl+P" @@ -7323,48 +7515,52 @@ msgstr "Ctrl+R" msgid "Restart" msgstr "Reinicia" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:20 -msgid "S" -msgstr "S" - #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:20 msgid "Save to disk" msgstr "Desa al disc" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:21 +msgid "Export ebook files from the calibre library" +msgstr "Exporta fitxers de llibre des de la biblioteca del calibre" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:21 +msgid "S" +msgstr "S" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:30 msgid "Save to disk in a single directory" msgstr "Desa al disc en una única carpeta" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:31 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:49 #, python-format msgid "Save only %s format to disk" msgstr "Desa al disc només en el format %s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:35 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:52 #, python-format msgid "Save only %s format to disk in a single directory" msgstr "Desa al disc en una única carpeta només en el format %s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:39 msgid "Save single format to disk..." msgstr "Desa en un sol format al disc..." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:82 msgid "Cannot save to disk" msgstr "No es pot desar al disc" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:64 msgid "Choose format to save to disk" msgstr "Trieu format per guardar en el disc" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:85 msgid "Choose destination directory" msgstr "Tria la carpeta de destí" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:93 msgid "" "You are trying to save files into the calibre library. This can cause " "corruption of your library. Save to disk is meant to export files from your " @@ -7374,25 +7570,25 @@ msgstr "" "corrupció a la biblioteca. Desar al disc està fet per exportar fitxers des " "de la biblioteca del calibre a un altre lloc." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:135 msgid "Error while saving" msgstr "Error mentres es desava" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:136 msgid "There was an error while saving." msgstr "Hi ha hagut un error mentres es desava." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:142 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:144 msgid "Could not save some books" msgstr "No s'ha pogut desar alguns llibres" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:145 msgid "Click the show details button to see which ones." msgstr "Feu clic a «Mostra detalls» per saber quins són." #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:810 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:812 msgid "Show book details" msgstr "Mostra detalls del llibre" @@ -7400,6 +7596,11 @@ msgstr "Mostra detalls del llibre" msgid "I" msgstr "I" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:17 +msgid "Show the detailed metadata for the current book in a separate window" +msgstr "" +"Mostra detalladament en una finestra separada les metadades del llibre actual" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:26 msgid "No detailed info available" msgstr "No es disposa d'informació detallada" @@ -7425,6 +7626,10 @@ msgstr "No es disposa de vista ràpida" msgid "Quickview is not available for books on the device." msgstr "No es disposa de vista ràpida per als llibres del dispositiu." +#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:17 +msgid "Show books similar to the current book" +msgstr "Mostra llibres similars al llibre actual" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:17 msgid "Similar books..." msgstr "Llibres semblants..." @@ -7469,6 +7674,11 @@ msgstr "G" msgid "Get books" msgstr "Aconseguiu llibres" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:20 +msgid "Search dozens of online ebook retailers for the cheapest books" +msgstr "" +"Cerca els llibre més barats en dotzenes de minoristes de llibres en línia" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:22 msgid "Search for ebooks" msgstr "Cerca llibres electrònics" @@ -7550,6 +7760,40 @@ msgstr "Torna a mostrar aquest missatge" msgid "About Get Books" msgstr "Quant a Get Books" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:24 +msgid "Choose format to edit" +msgstr "Trieu el format per editar" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:28 +msgid "Choose which format you want to edit:" +msgstr "Trieu quin format voleu editar:" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:40 +msgid "&All formats" +msgstr "&Tots els formats" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:62 +msgid "Edit ToC" +msgstr "Edita l'índex" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:63 +msgid "K" +msgstr "K" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:113 +msgid "Cannot edit ToC" +msgstr "No es pot editar l'índex" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:103 +#, python-format +msgid "" +"Editing Table of Contents is only supported for books in the %s formats. " +"Convert to one of those formats before polishing." +msgstr "" +"L'edició de l'índex només és compatible amb els llibres en els formats %s. " +"Convertiu-lo a una d'aquests formats abans del polit." + #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:31 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:288 msgid "Tweak Book" @@ -7691,15 +7935,15 @@ msgstr "Fes petits ajustaments en llibres en formats ePub, HTMLZ o AZW3" msgid "T" msgstr "T" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:326 msgid "Cannot tweak Book" msgstr "No es pot aplicar els ajustaments al llibre" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:339 msgid "Cannot Tweak Book" msgstr "No es pot fer ajustaments al llibre" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:340 msgid "" "The book must be in ePub, HTMLZ or AZW3 formats to tweak.\n" "\n" @@ -7709,6 +7953,10 @@ msgstr "" "fer ajustaments.\n" "Primer s'ha de convertir el llibre a un d'aquests formats." +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 +msgid "Read books" +msgstr "Llegeix llibres" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 msgid "V" msgstr "V" @@ -7950,7 +8198,7 @@ msgstr "" "los a la biblioteca del calibre" #: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/welcome_ui.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:57 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:58 #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:215 @@ -7981,18 +8229,18 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:285 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:286 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:171 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:166 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:174 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:91 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:134 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:85 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:79 @@ -8040,9 +8288,9 @@ msgstr "" msgid "Added %(num)d book(s) automatically from %(src)s" msgstr "S'ha afegit %(num)d llibre(s) automàticament des de %(src)s" -#: /home/kovid/work/calibre/src/calibre/gui2/bars.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/bars.py:224 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:304 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:32 msgid "Donate" msgstr "Donacions" @@ -8051,7 +8299,7 @@ msgid "Click to open" msgstr "Feu clic per obrir" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:180 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:860 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:867 msgid "Ids" msgstr "Identificadors" @@ -8111,7 +8359,7 @@ msgstr "Opcions de BibTeX" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:17 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml.py:17 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/convert/azw3_output.py:18 #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/convert/djvu_input.py:15 @@ -8135,7 +8383,7 @@ msgstr "Opcions específiques per" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:17 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml.py:17 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/convert/azw3_output.py:18 #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output.py:15 @@ -8154,7 +8402,7 @@ msgstr "sortida" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:42 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:345 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:32 #: /home/kovid/work/calibre/src/calibre/gui2/convert/azw3_output_ui.py:52 #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:103 @@ -8187,7 +8435,7 @@ msgstr "sortida" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_item_ui.py:40 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:134 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 @@ -8202,7 +8450,7 @@ msgstr "sortida" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:145 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:77 @@ -8262,78 +8510,107 @@ msgstr "" msgid "CSV/XML Options" msgstr "Opcions de CSV/XML" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:26 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:27 msgid "E-book options" msgstr "Opcions dels llibres" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:92 msgid "Catalogs" msgstr "Catàlegs" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:101 msgid "Read book" msgstr "Llibre llegit" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:107 msgid "Wishlist item" msgstr "Element desitjat" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:133 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:854 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1144 msgid "any date" msgstr "qualsevol data" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:133 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:852 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1142 msgid "any value" msgstr "qualsevol valor" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:135 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:850 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:852 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:854 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1140 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1142 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1144 msgid "unspecified" msgstr "sense especificar" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:197 msgid "No genres will be excluded" msgstr "No s'exclourà cap gènere" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:214 #, python-format msgid "regex error: %s" msgstr "error de regex: %s" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:223 msgid "All genres will be excluded" msgstr "S'exclourà tots els gèneres" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:697 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:680 +msgid "Delete saved catalog preset" +msgstr "Suprimeix el catàleg predefinit desat" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:681 +msgid "The selected saved catalog preset will be deleted. Are you sure?" +msgstr "Es suprimirà el catàleg predefinit desat seleccionat. N'esteu segur?" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:706 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:711 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:716 +msgid "Save catalog preset" +msgstr "Desa el catàleg predefinit" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:707 +msgid "Preset name:" +msgstr "Nom del predefinit:" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:712 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1065 +msgid "You must provide a name." +msgstr "Heu de proporcionar un nom." + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:717 +msgid "" +"That saved preset already exists and will be overwritten. Are you sure?" +msgstr "" +"Aquest nom de predefinit ja existeix i es sobreescriurà. N'esteu segur?" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:981 #, python-format msgid "Are you sure you want to delete '%s'?" msgstr "Segur que voleu suprimir «%s»?" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:699 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:983 #, python-format msgid "Are you sure you want to delete rules #%(first)d-%(last)d?" msgstr "Segur que voleu suprimir les regles #%(first)d-%(last)d?" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:700 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:984 msgid "Delete Rule" msgstr "Suprimeix la regla" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1140 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:612 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4769 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4768 msgid "False" msgstr "Fals" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1140 msgid "True" msgstr "Cert" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:875 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:966 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1167 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1258 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:342 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:90 @@ -8341,57 +8618,111 @@ msgstr "Cert" msgid "Name" msgstr "Nom" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:876 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:968 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1260 msgid "Field" msgstr "Camp" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:877 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:969 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1169 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1261 msgid "Value" msgstr "Valor" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:967 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1259 msgid "Prefix" msgstr "Prefix" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:346 +msgid "Presets" +msgstr "Predefinits" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:347 +msgid "Select catalog preset to load" +msgstr "Selecció del predefinit a carregar" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:348 +msgid "Save current catalog settings as preset" +msgstr "Desa la configuració del catàleg actual com a predefinit" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:349 +#: /usr/src/qt-everywhere-opensource-src-4.8.4/src/gui/widgets/qdialogbuttonbox.cpp:661 +msgid "Save" +msgstr "Desa" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:350 +msgid "Delete current preset" +msgstr "Suprimeix el predefinit actual" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:351 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:629 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:64 +msgid "Delete" +msgstr "Suprimeix" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:352 msgid "Enabled sections will be included in the generated catalog." msgstr "Les seccions habilitades s'inclouran al catàleg generat." -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:353 msgid "Included sections" msgstr "Seccions incloses" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:354 +msgid "List of books, sorted by Author" +msgstr "Llista dels llibres ordenats per autor" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:355 msgid "&Authors" msgstr "&Autors" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:356 +msgid "List of books, sorted by Title" +msgstr "Llista dels llibres ordenats per títol" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:357 msgid "&Titles" msgstr "&Títols" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:358 +msgid "List of series books, sorted by Series" +msgstr "Llista dels llibres de sèrie ordenats per sèrie" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:359 msgid "&Series" msgstr "&Sèries" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:295 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:360 +msgid "List of books, sorted by Genre" +msgstr "Llista dels llibres ordenats per gènere" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:361 msgid "&Genres" msgstr "&Gèneres" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:296 -msgid "Field containing Genre information" -msgstr "Camp que conté la informació del gènere" +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:362 +msgid "Field containing Genres" +msgstr "Camp que conté els gèneres" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:363 +msgid "List of books, sorted by date added to calibre" +msgstr "" +"Llista dels llibres ordenats per la data que es van afegir al calibre" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:364 msgid "&Recently Added" msgstr "Afegits &recentment" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:365 +msgid "Individual descriptions of books with cover thumbs, sorted by author" +msgstr "" +"Descripcions individuals dels llibres amb miniatures de portada ordenats per " +"autor" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:366 msgid "&Descriptions" msgstr "&Descripcions" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:367 msgid "" "The first matching prefix rule applies a prefix to book listings in the " "generated catalog." @@ -8399,11 +8730,11 @@ msgstr "" "La primera regla de prefix aplica un prefix a les llistes de llibres al " "catàleg generat." -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:368 msgid "Prefixes" msgstr "Prefixs" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:301 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:369 msgid "" "Books matching any of the exclusion rules will be excluded from the " "generated catalog. " @@ -8411,11 +8742,11 @@ msgstr "" "Els llibre que compleixin alguna de les regles d'exclusió no sortiran al " "catàleg generat. " -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:302 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:370 msgid "Excluded books" msgstr "Llibres exclosos" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:303 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:371 msgid "" "A regular expression describing genres to be excluded from the generated " "catalog. Genres are derived from the tags applied to your books.\n" @@ -8428,111 +8759,115 @@ msgstr "" "«[etiqueta]», per exemple «[Llibre de proba]» i «+», que és l'etiqueta per " "defecte per a un llibre llegit." -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:373 msgid "Excluded genres" msgstr "Gèneres exclosos" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:374 msgid "Genres to &exclude (regex):" msgstr "Gèneres que s'&exclouran (regex):" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:375 msgid "Reset to default" msgstr "Restaura als valors per defecte" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:309 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:377 msgid "Results of regex:" msgstr "Resultats de regex:" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:378 msgid "Tags that will be excluded as genres" msgstr "Etiquetes que s'exclouran com a gèneres" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:379 msgid "Other options" msgstr "Altres opcions" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:380 msgid "" "Custom column containing additional content to be merged with Comments " -"metadata." +"metadata in Descriptions section." msgstr "" -"Columna personalitzada amb contingut addicional que es fusionarà amb les " -"metadades de «Comentaris»." +"Columna personalitzada amb contingut addicional que es fusionarà amb els " +"comentaris de les metadades a la secció «Descripcions»." -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:313 -msgid "Merge additional content before Comments metadata." +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:381 +msgid "Merge additional content before Comments in Descriptions section." msgstr "" -"Fusiona el contingut addicional abans de les metadades de «Comentaris»." +"Fusiona el contingut addicional abans dels comentaris de la secció " +"«Descripcions»." -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:382 msgid "&Before" msgstr "A&bans" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:315 -msgid "Merge additional content after Comments metadata." +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:383 +msgid "Merge additional content after Comments in Descriptions section." msgstr "" -"Fusiona el contingut addicional després de les metadades de «Comentaris»." +"Fusiona el contingut addicional després dels comentaris de la secció " +"«Descripcions»." -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:384 msgid "&After" msgstr "&Després" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:385 msgid "" -"Separate Comments metadata and additional content with a horizontal rule." +"Separate Comments metadata and additional content with a horizontal rule in " +"Descriptions section." msgstr "" -"Separa les metadades de «Comentaris» i el contingut addicional amb una línia " -"horitzontal." +"Separa els comentaris de les metadades i el contingut addicional amb una " +"barra horitzontal a la secció «Descripcions»." -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:318 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:386 msgid "Include &Separator" msgstr "Inclou un &separador" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:319 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:387 msgid "&Merge with Comments:" msgstr "&Fusiona amb els comentaris:" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:388 msgid "Catalog cover:" msgstr "Portada del catàleg" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:389 msgid "Generate new cover" msgstr "Genera una nova portada" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:322 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:390 msgid "Use existing cover" msgstr "Utilitza la portada actual" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:391 msgid "E&xtra Description note:" msgstr "Nota de descripció a&ddicional:" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:324 -msgid "Custom column source for text to include in Description section." +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:392 +msgid "Custom column source for text to include in Descriptions section." msgstr "" -"Columna personalitzada origen del text a incloure a la secció «Descripció»." +"Columna personalitzada origen del text que s'inclourà a la secció " +"«Descripcions»." -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:325 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:393 msgid "&Thumb width:" msgstr "Amplada de la minia&tura" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:326 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:394 msgid "Size hint for cover thumbnails included in Descriptions section." msgstr "" "Mesures suggerides per a les miniatures de portada incloses a la secció " "«Descripció»." -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:395 msgid " inch" msgstr " polsada" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:396 msgid "Author cross-references:" msgstr "Referències creuades dels autors:" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:397 msgid "For books with multiple authors, list each author separately" msgstr "Mostra cada autor per separat en llibres amb múltiples autors" @@ -8645,7 +8980,7 @@ msgstr "Aplica un estil al bloc de text seleccionat" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:141 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:165 msgid "Normal" msgstr "Normal" @@ -8701,11 +9036,11 @@ msgstr "Introduïu l'&URL:" msgid "Enter name (optional):" msgstr "Introduïu el nom (opcional):" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:577 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:584 msgid "Normal view" msgstr "Vista normal" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:578 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:585 msgid "HTML Source" msgstr "Codi font HTML" @@ -9279,10 +9614,6 @@ msgstr "Insereix línies an &blanc entre paràgrafs." msgid "Text &justification:" msgstr "&Justificació del text:" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:240 -msgid "Smarten &punctuation" -msgstr "Embelleix la &puntuació" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:241 msgid "&Transliterate unicode characters to ASCII" msgstr "&Transcriu els caràcters unicode a ASCII" @@ -9315,10 +9646,6 @@ msgstr "&Incrusta els tipus de lletra" msgid "&Disable font size rescaling" msgstr "In&habilita el redimensionat de tipus de lletra" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:249 -msgid "&Subset all embedded fonts" -msgstr "Crea &subconjunts de tots els tipus de lletra incrustats" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output.py:16 msgid "LRF Output" msgstr "Sortida LRF" @@ -9372,7 +9699,7 @@ msgid "&Monospaced font family:" msgstr "Grup de tipus de lletra &monoespaiada" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:222 msgid "Metadata" msgstr "Metadades" @@ -10035,6 +10362,7 @@ msgstr "Comença a llegir a (espressió XPath):" #: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:44 #: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:106 msgid "Invalid XPath" msgstr "XPath invàlid" @@ -10313,11 +10641,11 @@ msgstr "" "etiqueta.</p><p>Per aprendre més usos avançats d'XPath vegeu l'<a " "href=\"http://manual.calibre-ebook.com/xpath.html\">Assistent d'XPath</a>." -#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:172 msgid "Browse by covers" msgstr "Navegació per portades" -#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:244 msgid "Cover browser could not be loaded" msgstr "No s'ha pogut carregar el navegador de portades" @@ -10326,10 +10654,10 @@ msgstr "No s'ha pogut carregar el navegador de portades" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:723 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:746 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:797 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:681 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:722 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:745 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:796 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:348 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:356 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:83 @@ -10342,23 +10670,23 @@ msgid "Undefined" msgstr "Sense definir" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:754 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:753 msgid "star(s)" msgstr "estrella/es" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:755 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:754 msgid "Unrated" msgstr "Sense qualificar" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:174 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:784 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:783 #, python-format msgid "Set '%s' to today" msgstr "Estableix la data d'avui per a «%s»" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:176 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:786 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:785 #, python-format msgid "Clear '%s'" msgstr "Suprimeix «%s»" @@ -10390,37 +10718,37 @@ msgid "" msgstr "" "L'enumeració «{0}» té un valor no vàlid i es farà servir el predeterminat" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:637 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:636 msgid "Apply changes" msgstr "Aplica els canvis" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:830 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:829 msgid "Remove series" msgstr "Elimina la sèrie" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:833 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:832 msgid "Automatically number books" msgstr "Numera els llibres automàticament" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:836 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:835 msgid "Force numbers to start with " msgstr "Força començar la numeració amb " -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:905 msgid "" "The enumeration \"{0}\" contains invalid values that will not appear in the " "list" msgstr "L'enumeració «{0}» té valors no vàlids que no surten a la llista" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:950 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:949 msgid "Remove all tags" msgstr "Suprimeix totes les etiquetes" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:970 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:969 msgid "tags to add" msgstr "etiquetes que s'afegiran" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:977 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:976 msgid "tags to remove" msgstr "etiquetes que se suprimiran" @@ -10993,11 +11321,11 @@ msgstr "&Ajusta la portada al que és visible" msgid "My Books" msgstr "Els meus llibres" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:202 msgid "No help available" msgstr "No hi ha ajuda disponible" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:203 msgid "No help available for this output format." msgstr "No hi ha ajuda disponible per a aquest format de sortida" @@ -11603,7 +11931,7 @@ msgstr "Canvia el nom de l'element a tots els llibres que el facin servir." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor_ui.py:81 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:147 msgid "Ctrl+S" msgstr "Ctrl+S" @@ -11655,7 +11983,7 @@ msgstr "Enllaça" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:543 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:733 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:753 msgid "No matches found" msgstr "No s'han trobat coincidències" @@ -11722,7 +12050,7 @@ msgid "&Search for:" msgstr "&Cerca per:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:349 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:351 msgid "F&ind" msgstr "&Cerca" @@ -11974,24 +12302,32 @@ msgstr "" msgid "S/R TEMPLATE ERROR" msgstr "ERROR DE CERCA/REEMPLAÇA A LA PLANTILLA" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:706 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:710 msgid "You must specify a destination when source is a composite field" msgstr "Heu d'especificar una destinació quant la font és un camp compost" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:712 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:717 msgid "You must specify a destination identifier type" msgstr "Heu d'especificar un tipus d'identificador de destí" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:936 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:829 +msgid "" +"Invalid identifier string. It must be a comma-separated list of pairs of " +"strings separated by a colon" +msgstr "" +"Cadena d'identificador no vàlida. Ha de ser una llista separada per comes de " +"parells de cadenes separats per dos punts" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:946 msgid "Search/replace invalid" msgstr "Cerca/reemplaça no vàlid" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:947 #, python-format msgid "Search pattern is invalid: %s" msgstr "El patró de cerca no és vàlid: %s" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:993 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1003 #, python-format msgid "" "Applying changes to %d books.\n" @@ -12000,30 +12336,26 @@ msgstr "" "S'està aplicant els canvis a %d llibres.\n" "Fase {0} {1}%%." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1023 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1033 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:628 msgid "Delete saved search/replace" msgstr "Suprimeix el cerca/reemplaça desat" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1024 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1034 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "Es suprimirà el cerca/reemplaça desat. N'esteu segur?" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1049 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1054 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1059 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1064 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1069 msgid "Save search/replace" msgstr "Desa el cerca/reemplaça" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1050 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1060 msgid "Search/replace name:" msgstr "Nom del cerca/reemplaça:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1055 -msgid "You must provide a name." -msgstr "Heu de proporcionar un nom." - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1060 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1070 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -12171,18 +12503,18 @@ msgstr "Suprimeix el &format:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:603 msgid "" -"When doing a same format to same format conversion, \n" +"When doing a same format to same format conversion,\n" "for e.g., EPUB to EPUB, calibre saves the original EPUB\n" " as ORIGINAL_EPUB. This option tells calibre to restore\n" " the EPUB from ORIGINAL_EPUB. Useful if you did a bulk\n" " conversion of a large number of books and something went wrong." msgstr "" "En fer una conversió al mateix format, per exemple\n" -"d'EPUB a EPUB el calibre desa l'EPUB original\n" -" com a ORIGINAL_EPUB. Aquesta opció fa que el calibre\n" -" restauri l'EPUB a partir d'EPUB_ORIGINAL. Útil si heu\n" -" fet una conversió en massa d'un nombre gran de llibres\n" -" i quelcom no va anar bé." +"d'EPUB a EPUB, el calibre desa l'EPUB original com a\n" +" ORIGINAL_EPUB. Aquesta opció fa que el calibre\n" +" restauri l'EPUB des d'ORIGINAL_EPUB. Útil si heu fet\n" +" una conversió en bloc un nombre gran de llibre i\n" +" quelcom surt malament." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:608 msgid "Restore pre conversion &originals, if available" @@ -12274,11 +12606,6 @@ msgstr "Desa el cerca/reemplaça actual" msgid "Sa&ve" msgstr "&Desa" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:629 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:64 -msgid "Delete" -msgstr "Suprimeix" - #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:630 msgid "Search &field:" msgstr "Cerca al &camp:" @@ -12305,7 +12632,6 @@ msgid "Identifier type:" msgstr "Tipus d'identificador:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:635 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 msgid "Choose which identifier type to operate upon" msgstr "Trieu sobre quin tipus d'identificador s'intervindrà" @@ -12402,19 +12728,32 @@ msgstr "" msgid "Split &result" msgstr "Divideix el &resultat" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:658 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 +msgid "" +"<p>Choose which identifier type to operate upon. When the\n" +" source field is something other than 'identifiers' you can " +"enter\n" +" a * if you want to replace the entire set of identifiers with\n" +" the result of the search/replace.</p>" +msgstr "" +"<p>Trieu el tipus d'identificador en què s'operarà. Quan el\n" +" camp d'origen és diferent d''identifiers' podeu\n" +" introduir «*» si voleu reemplaçar tot el conjunt\n" +" d'identificadors amb el resultat de cerca/reemplaça.</p>" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:661 msgid "For multiple-valued fields, sho&w" msgstr "Per a camps amb múltiples &valors, mostra" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:659 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 msgid "values starting a&t" msgstr "valors a par&tir de" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:660 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 msgid "with values separated b&y" msgstr "amb valors separats &per" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:661 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 msgid "" "Used when displaying test results to separate values in multiple-valued " "fields" @@ -12422,19 +12761,19 @@ msgstr "" "Es fa servir en visualitzar els resultats de proba per separar valors en " "camps amb valors múltiples" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 msgid "Test text" msgstr "Text de proba" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:666 msgid "Test result" msgstr "Resultat de la proba" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:667 msgid "Your test:" msgstr "La vostra prova:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:668 msgid "&Search and replace" msgstr "&Cerca i reemplaça" @@ -12801,7 +13140,7 @@ msgstr "S'està interrompent..." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:156 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:302 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1418 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1417 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:113 msgid "Authors" msgstr "Autors" @@ -14348,46 +14687,46 @@ msgstr "Tria el &tipus de lletra" msgid "Clear the font family" msgstr "Elimina el tipus de lletra" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:327 msgid "Cover Browser" msgstr "el navegador de portades" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:116 msgid "Shift+Alt+B" msgstr "Maj+Alt+B" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:130 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:321 msgid "Tag Browser" msgstr "l'explorador d'etiquetes" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:132 msgid "Shift+Alt+T" msgstr "Maj+Alt+T" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:164 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:29 msgid "version" msgstr "versió" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:30 msgid "created by Kovid Goyal" msgstr "ha estat creat per Kovid Goyal" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:182 msgid "Connected " msgstr "Connectat " -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:229 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:296 msgid "Book Details" msgstr "Detalls del llibre" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:217 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:231 msgid "Shift+Alt+D" msgstr "Maj+Alt+D" @@ -14662,14 +15001,6 @@ msgstr "El nom de la cerca és «{0}»" msgid "This book's UUID is \"{0}\"" msgstr "L'UUID del llibre és «{0}»" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:986 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:108 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:280 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:345 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:478 -msgid "Permission denied" -msgstr "S'ha denegat el permís" - #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:987 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:281 @@ -14869,63 +15200,63 @@ msgstr "" "El camí al calibre portàtil (%s) és massa llarg. Ha de ser de menys de 59 " "caràcters." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:107 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:779 msgid "Calibre Library" msgstr "Biblioteca del calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:134 msgid "Choose a location for your calibre e-book library" msgstr "" "Trieu una localització per a la vostra biblioteca de llibres del calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:143 msgid "Failed to create library" msgstr "No s'ha pogut crear la biblioteca" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:144 #, python-format msgid "Failed to create calibre library at: %r." msgstr "No s'ha pogut crear la biblioteca a: %r." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:146 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:220 msgid "Choose a location for your new calibre e-book library" msgstr "" "Trieu una localització per a la vostra nova biblioteca de llibres del calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:183 msgid "Initializing user interface..." msgstr "S'està iniciant la interfície d'usuari..." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:214 msgid "Repairing failed" msgstr "Ha fallat la reparació" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:215 msgid "The database repair failed. Starting with a new empty library." msgstr "" "La reparació de la base de dades ha fallat. S'està començant amb una nova " "biblioteca buida." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:228 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:254 msgid "Bad database location" msgstr "Localització de la base de dades incorrecta" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:230 #, python-format msgid "Bad database location %r. calibre will now quit." msgstr "" "Localització de la base de dades incorrecta %r. El calibre es tancarà tot " "seguit." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:242 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:542 msgid "Corrupted database" msgstr "Base de dades malmesa" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:242 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:243 #, python-format msgid "" "The library database at %s appears to be corrupted. Do you want calibre to " @@ -14937,7 +15268,7 @@ msgstr "" "reconstruir totalment. Si escolliu «No» es crearà una biblioteca nova del " "calibre buida." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:255 #, python-format msgid "" "Bad database location %r. Will start with a new, empty calibre library" @@ -14945,54 +15276,54 @@ msgstr "" "Localització de la base de dades incorrecta %r. Es començarà amb una nova " "biblioteca del calibre buida" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:264 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:265 #, python-format msgid "Starting %s: Loading books..." msgstr "S'està iniciant el %s: s'està carregant els llibres..." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:348 msgid "If you are sure it is not running" msgstr "Si esteu segur que no s'està executant" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:351 msgid "may be running in the system tray, in the" msgstr "pot ser que s'estigui executant a la safata del sistema, a la" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:353 msgid "upper right region of the screen." msgstr "zona superior dreta de la pantalla." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:355 msgid "lower right region of the screen." msgstr "zona inferior dreta de la pantalla" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:358 msgid "try rebooting your computer." msgstr "intenteu reiniciar l'ordinador." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:357 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:374 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:360 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:377 msgid "try deleting the file" msgstr "intenteu suprimir el fitxer" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:360 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:363 msgid "Cannot Start " msgstr "No es pot iniciar " -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:364 #, python-format msgid "%s is already running." msgstr "%s ja s'està executant." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:385 msgid "No running calibre found" msgstr "No s'ha trobat cap calibre en execució" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:386 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:389 msgid "Shutdown command sent, waiting for shutdown..." msgstr "S'ha enviat l'ordre de tancament, s'està esperant el tancament..." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:394 msgid "Failed to shutdown running calibre instance" msgstr "No s'ha pogut tancar la instància del calibre en execució" @@ -15001,7 +15332,7 @@ msgid "&Preferences" msgstr "&Preferències" #: /home/kovid/work/calibre/src/calibre/gui2/main_window.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:230 msgid "&Quit" msgstr "&Surt" @@ -15462,11 +15793,6 @@ msgstr "Canvia com el calibre baixa les metadades" msgid " [%(num)d of %(tot)d]" msgstr " [%(num)d de %(tot)d]" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:346 -#, python-format -msgid "Could not open %s. Is it being used by another program?" -msgstr "No s'ha pogut obrir %s. L'està fent servir un altre programa?" - #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:359 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:369 msgid "Could not read cover" @@ -15850,13 +16176,13 @@ msgid "&Automatic Adding" msgstr "&Addició automàtica" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:166 msgid "High" msgstr "Alt" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:167 msgid "Low" msgstr "Baix" @@ -15880,11 +16206,11 @@ msgstr "Tot en una pestanya" msgid "Confirmation dialogs have all been reset" msgstr "S'ha reinicialitzat tot els diàlegs de confirmació" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:154 msgid "Show notification when &new version is available" msgstr "Mostra un avís quan hi hagi una &nova versió disponible" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:155 msgid "" "If checked, Yes/No custom columns values can be Yes, No, or Unknown.\n" "If not checked, the values can be Yes or No." @@ -15893,30 +16219,30 @@ msgstr "" "«Desconegut».\n" "Si no s'activa els valors poder ser «Sí» o «No»." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:157 msgid "Yes/No columns have three values (Requires restart)" msgstr "Les columnes «Sí/No» tenen tres valors (caldrà reiniciar)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 msgid "Automatically send downloaded &news to ebook reader" msgstr "" "Envia &automàticament les notícies que es baixin al lector de llibres" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 msgid "&Delete news from library when it is automatically sent to reader" msgstr "" "&Suprimeix les notícies de la biblioteca quan s'enviïn automàticament al " "lector" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:160 msgid "Preferred &output format:" msgstr "F&ormat de sortida preferit:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:161 msgid "Default network &timeout:" msgstr "&Temps d'espera màxim per defecte de la xarxa:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:155 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:162 msgid "" "Set the default timeout for network fetches (i.e. anytime we go out to the " "internet to get information)" @@ -15924,19 +16250,19 @@ msgstr "" "Estableix el temps d'espera per defecte per a les sol·licituds de xarxa (per " "exemple cada cop que s'hagi d'anar a internet per aconseguir informació)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:163 msgid " seconds" msgstr " segons" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:164 msgid "Job &priority:" msgstr "&Prioritat de les tasques:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:168 msgid "Restriction to apply when the current library is opened:" msgstr "Restriccions que s'aplicaran quan la biblioteca actual s'obri:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:169 msgid "" "Apply this restriction on calibre startup if the current library is being " "used. Also applied when switching to this library. Note that this setting is " @@ -15946,11 +16272,11 @@ msgstr "" "biblioteca actual. També s'aplica si es canvia a aquesta biblioteca. Tingueu " "en compte que aquest paràmetre és per a cada biblioteca. " -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:163 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:170 msgid "Edit metadata (single) layout:" msgstr "Edita la disposició (única) de metadades:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:171 msgid "" "Choose a different layout for the Edit Metadata dialog. The compact metadata " "layout favors editing custom metadata over changing covers and formats." @@ -15959,15 +16285,15 @@ msgstr "" "compacta de metadades afavoreix l'edició de les metadades personalitzades " "per damunt del canvi de portades i formats." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:165 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:172 msgid "Preferred &input format order:" msgstr "Ordre de formats d'entrada prefer&it:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:175 msgid "Use internal &viewer for:" msgstr "Fes servir el &visor intern per a:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:176 msgid "Reset all disabled &confirmation dialogs" msgstr "Reinicia tots els diàlegs de &confirmació que s'hagin desactivat" @@ -16322,28 +16648,28 @@ msgstr "" "«Afegeix regla» de sota per començar.<p>Podeu <b>canviar una regla " "existent</b> fent-hi doble clic." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:806 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:808 msgid "No rule selected" msgstr "No s'ha seleccionat cap regla" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:807 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:809 #, python-format msgid "No rule selected for %s." msgstr "No s'ha seleccionat cap regla per a %s." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:812 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:814 msgid "removal" msgstr "supressió" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:98 msgid "You must select a column to delete it" msgstr "Heu de seleccionar una columna per suprimir-la" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:103 msgid "The selected column is not a custom column" msgstr "La columna seleccionada no és una columna personalitzada" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:105 #, python-format msgid "Do you really want to delete column %s and all its data?" msgstr "" @@ -16960,68 +17286,68 @@ msgstr "" "per habilitar el connector, el calibre no detecta el dispositius gestionats " "per connectors inhabilitats." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 msgid "Narrow" msgstr "Estreta" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 msgid "Wide" msgstr "Ampla" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:107 msgid "Calibre style" msgstr "Estil de Calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:107 msgid "System default" msgstr "Valor per defecte del sistema" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:145 msgid "Off" msgstr "Desactivat" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:145 msgid "Small" msgstr "Petita" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:146 msgid "Large" msgstr "Gran" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:146 msgid "Medium" msgstr "Mitjana" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:149 msgid "Always" msgstr "Sempre" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:149 msgid "If there is enough room" msgstr "Si hi ha prou espai" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:150 msgid "Never" msgstr "Mai" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:594 msgid "By first letter" msgstr "Per inicial" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:153 msgid "Disabled" msgstr "Inhabilitat" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:154 msgid "Partitioned" msgstr "Repartit" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:187 msgid "Column coloring" msgstr "Pintat de columna" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:192 msgid "Column icons" msgstr "Icones de columna" @@ -17914,12 +18240,12 @@ msgstr "" "categories)." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match all" msgstr "Coincidència amb tot" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match any" msgstr "Qualsevol coincidència" @@ -18514,73 +18840,77 @@ msgstr "C&rea" msgid "&Program Code: (be sure to follow python indenting rules)" msgstr "Codi de &programa: (cal seguir les regles de sagnat de python)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:33 +msgid "Donate to support the development of calibre" +msgstr "Feu una donació per ajudar al desenvolupament del calibre" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:36 msgid "Location Manager" msgstr "Gestor d'ubicacions" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:37 msgid "Switch between library and device views" msgstr "Canvia entre les vistes de la biblioteca i del dispositiu" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:43 msgid "Separator" msgstr "Separador" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:221 msgid "The main toolbar" msgstr "Barra d'eines principal" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:222 msgid "The main toolbar when a device is connected" msgstr "Barra d'eines principal quan es connecta un dispositiu" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:223 msgid "The optional second toolbar" msgstr "Segona barra d'eines (opcional)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:224 msgid "The menubar" msgstr "Barra de menú" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:225 msgid "The menubar when a device is connected" msgstr "Barra de menú quan es connecta un dispositiu" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:226 msgid "The context menu for the books in the calibre library" msgstr "Menú contextual pel als llibres de la biblioteca del calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:228 msgid "The context menu for the books on the device" msgstr "Menú contextual per als llibres del dispositiu" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:230 msgid "The context menu for the cover browser" msgstr "Menú contextual del navegador de portades" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:236 msgid "Click to choose toolbar or menu to customize" msgstr "Feu clic per triar la barra d'eines o el menú per personalitzar" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:271 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:284 msgid "Cannot add" msgstr "No es pot afegir" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:272 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:285 #, python-format msgid "Cannot add the actions %s to this location" msgstr "No es poden afegir totes les accions %s per a aquesta ubicació" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:303 msgid "Cannot remove" msgstr "No es pot suprimir" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:304 #, python-format msgid "Cannot remove the actions %s from this location" msgstr "No es poden suprimir les accions %s per a aquesta ubicació" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:135 msgid "" "<p>The toolbar in calibre is different depending on whether a device is " "connected or not. Choose <b>which toolbar</b> you would like to customize:" @@ -18588,31 +18918,31 @@ msgstr "" "<p>La barra d'eines del calibre canvia si hi ha o no un dispositiu " "connectat. Trieu <b>quina barra d'eines</b> voleu personalitzar:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:136 msgid "Choose the toolbar to customize" msgstr "Trieu la barra que voleu personalitzar" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:137 msgid "A&vailable actions" msgstr "Accions &disponibles" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:138 msgid "Add selected actions to toolbar" msgstr "Afegeix a la barra d'eines les accions seleccionades" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:140 msgid "Remove selected actions from toolbar" msgstr "Suprimeix les accions seleccionades de la barra d'eines" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:142 msgid "&Current actions" msgstr "&Accions actuals" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:143 msgid "Move selected action up" msgstr "Mou cap amunt l'acció seleccionada" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:145 msgid "Move selected action down" msgstr "Mou cap avall l'acció seleccionada" @@ -19364,11 +19694,11 @@ msgstr "Suprimeix l'element" msgid "%s will be deleted from all books. Are you sure?" msgstr "Se suprimirà %s a tots els llibres. N'esteu segur?" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:335 msgid "Find item in tag browser" msgstr "Cerca un element al navegador d'etiquetes" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:339 msgid "" "Search for items. This is a \"contains\" search; items containing the\n" "text anywhere in the name will be found. You can limit the search\n" @@ -19385,65 +19715,65 @@ msgstr "" "totes les categories alhora i es mostraran només els elements\n" "que continguin el text «tal»" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:347 msgid "ALT+f" msgstr "ALT+f" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:352 msgid "Find the first/next matching item" msgstr "Troba el primer/següent element coincident" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:357 msgid "Collapse all categories" msgstr "Redueix totes les categories" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:379 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:381 msgid "No More Matches.</b><p> Click Find again to go to first match" msgstr "" "No hi ha més coincidències.</b><p> Feu clic a «Cerca» per tornar a la " "primera coincidència." -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:393 msgid "Alter Tag Browser" msgstr "Modifica l'explorador d'etiquetes" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:399 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Sort by" msgstr "Ordena per" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by name" msgstr "Ordena per nom" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by popularity" msgstr "Ordena per popularitat" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:406 msgid "Sort by average rating" msgstr "Ordena per valoració mitjana" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:412 msgid "Set the sort order for entries in the Tag Browser" msgstr "Estableix l'ordre de les entrades a l'explorador d'etiquetes" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:415 msgid "Match type" msgstr "Fer coincidir el tipus" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:427 msgid "" "When selecting multiple entries in the Tag Browser match any or all of them" msgstr "" "Quan es seleccionin múltiples entrades a l'explorador d'etiquetes fes que " "coincideixi una qualsevol o totes" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:431 msgid "Manage authors, tags, etc" msgstr "Gestiona els autors, etiquetes..." -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:432 msgid "" "All of these category_managers are available by right-clicking on items in " "the tag browser above" @@ -19566,6 +19896,320 @@ msgstr "Partició" msgid "First letter is usable only when sorting by name" msgstr "Només es pot utilitzar la primera lletra quan s'ordena per nom" +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:112 +msgid "Select a destination for the Table of Contents entry" +msgstr "Seleccioneu una destinació per a l'entrada de l'índex" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:132 +msgid "" +"Here you can choose a destination for the Table of Contents' entry to point " +"to. First choose a file from the book in the left-most panel. The file will " +"open in the central panel.<p>Then choose a location inside the file. To do " +"so, simply click on the place in the central panel that you want to use as " +"the destination. As you move the mouse around the central panel, a thick " +"green line appears, indicating the precise location that will be selected " +"when you click." +msgstr "" +"Aquí podeu tria una destinació on apuntarà l'entrada de l'índex. Primer " +"trieu un fitxer del llibre al panell que està més a l'esquerra. El fitxer " +"s'obrirà al panell central.<p>Aleshores trieu una ubicació a dins del " +"llibre. Per fer-ho simplement feu clic al lloc del panell central que " +"vulgueu utilitzar com a destinació. En moure el ratolí pel panell central, " +"apareix una línia verda gruixuda, indicant la ubicació exacta que es " +"seleccionarà en fer clic." + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:145 +msgid "&Name of the ToC entry:" +msgstr "&Nom de l'entrada de l'índex" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:151 +msgid "Currently selected destination:" +msgstr "Destinació seleccionada actualment:" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:235 +msgid "File:" +msgstr "Fitxer:" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:219 +msgid "Top of the file" +msgstr "Començament del fitxer" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:221 +#, python-format +msgid "Approximately %d%% from the top" +msgstr "Aproximadament %d%% des del principi" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:227 +#, python-format +msgid "Location: A <%s> tag inside the file" +msgstr "Ubicació: Una etiqueta <%s> a dins del fitxer" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:34 +msgid "Create ToC from XPath" +msgstr "Crea l'índex des d'XPath" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:38 +msgid "" +"Specify a series of XPath expressions for the different levels of the Table " +"of Contents. You can use the wizard buttons to help you create XPath " +"expressions." +msgstr "" +"Especifiqueu una sèrie d'expressions XPath per als diferents nivells de " +"l'índex. Podeu utilitzar els botons de l'assistent per ajudar-vos a crear " +"les expressions XPath." + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:45 +#, python-format +msgid "Level %s ToC:" +msgstr "Nivell %s de l'índex:" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:54 +msgid "&Save settings" +msgstr "De&sa la configuració" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:56 +msgid "&Load settings" +msgstr "Carrega &la configuració" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:67 +msgid "No XPaths" +msgstr "Cap expressió XPath" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:68 +msgid "No XPaths have been entered" +msgstr "No s'ha introduït cap expressió XPath" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:107 +#, python-format +msgid "The XPath expression %s is not valid." +msgstr "L'expressió XPath %s no és vàlida." + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:145 +msgid "" +"You can edit existing entries in the Table of Contents by clicking them in " +"the panel to the left." +msgstr "" +"Podeu editar les entrades existents a l'índex fent-hi clic al panell de " +"l'esquerra." + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:147 +msgid "" +"Entries with a green tick next to them point to a location that has been " +"verified to exist. Entries with a red dot are broken and may need to be " +"fixed." +msgstr "" +"Les entrades amb una marca verda al costat apunten a una ubicació que s'ha " +"verificat que existeix. Les entrades amb un punt vermell no són vàlides i " +"pot ser que calgui arreglar-les." + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:155 +msgid "Create a &new entry" +msgstr "Crea una entrada &nova" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:160 +msgid "Generate ToC from &major headings" +msgstr "Genera un índex a partir dels títols &principals" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:163 +msgid "" +"Generate a Table of Contents from the major headings in the book. This will " +"work if the book identifies its headings using HTML heading tags. Uses the " +"<h1>, <h2> and <h3> tags." +msgstr "" +"Genera un índex a partir dels títols principals del llibre. Funcionarà si el " +"llibre identifica els títols utilitzant etiquetes d'encapçalament HTML. " +"Utilitza les etiquetes <h1>, <h2> i <h3>." + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:167 +msgid "Generate ToC from &all headings" +msgstr "Genera un índex a partir de &tots els títols" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:170 +msgid "" +"Generate a Table of Contents from all the headings in the book. This will " +"work if the book identifies its headings using HTML heading tags. Uses the " +"<h1-6> tags." +msgstr "" +"Genera un índex a partir de tots els títols del llibre. Funcionarà si el " +"llibre identifica els títols utilitzant etiquetes d'encapçalament HTML. " +"Utilitza les etiquetes <h1-6>." + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:175 +msgid "Generate ToC from &links" +msgstr "Genera un índex a partir dels en&llaços" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:178 +msgid "" +"Generate a Table of Contents from all the links in the book. Links that " +"point to destinations that do not exist in the book are ignored. Also " +"multiple links with the same destination or the same text are ignored." +msgstr "" +"Genera un índex a partir de tots els enllaços del llibre. S'ignoren els " +"enllaços que apunten a destinacions que no existeixen. També s'ignoren " +"enllaços múltiples amb la mateixa destinació o el mateix text." + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:185 +msgid "Generate ToC from &XPath" +msgstr "Genera un índex a partir d'&XPath" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:188 +msgid "Generate a Table of Contents from arbitrary XPath expressions." +msgstr "Genera un índex a partir d'expressions XPath arbitràries." + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:194 +msgid "" +"<b>WARNING:</b> calibre only supports the creation of linear ToCs in AZW3 " +"files. In a linear ToC every entry must point to a location after the " +"previous entry. If you create a non-linear ToC it will be automatically re-" +"arranged inside the AZW3 file." +msgstr "" +"<b>AVÍS:</b> En fitxers AZW3 el calibre només pot crear índexs lineals. A un " +"índex lineal cada entrada apunta a una ubicació posterior a l'entrada " +"prèvia. Si creeu un índex no lineal, es reordenarà automàticament a dins del " +"fitxer AZW3." + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:210 +msgid "" +"You can move this entry around the Table of Contents by drag and drop or " +"using the up and down buttons to the left" +msgstr "" +"Podeu desplaçar aquesta entrada per l'índex arrossegant-la i deixant-la anar " +"o utilitzant els botons «Amunt» i «Avall» de l'esquerra" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:231 +msgid "Change the &location this entry points to" +msgstr "Canvia &la ubicació cap a on apunta l'entrada" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:235 +msgid "&Remove this entry" +msgstr "Sup&rimeix l'entrada" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:245 +msgid "New entry &inside this entry" +msgstr "Nova entrada a d&ins de l'entrada" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:248 +msgid "New entry &above this entry" +msgstr "Nova entrada al d&amunt de l'entrada" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:251 +msgid "New entry &below this entry" +msgstr "Nova entrada per &sota de l'entrada" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:255 +msgid "&Flatten this entry" +msgstr "&Aplana l'entrada" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:257 +msgid "" +"All children of this entry are brought to the same level as this entry." +msgstr "Tots els fills de l'entrada es duran al seu mateix nivell." + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:268 +msgid "&Return to welcome screen" +msgstr "To&rna a la pantalla de benvinguda" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:270 +msgid "Go back to the top level view" +msgstr "Torna a la visualització del nivell més alt" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:320 +msgid "This entry points to an existing destination" +msgstr "L'entrada apunta a una destinació existent" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:323 +msgid "The location this entry points to does not exist" +msgstr "La ubicació cap a on apunta l'entrada no existeix" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:361 +msgid "Move current entry up" +msgstr "Mou cap amunt l'entrada actual" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:367 +msgid "Remove all selected entries" +msgstr "Suprimeix totes les entrades seleccionades" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:373 +msgid "Move current entry down" +msgstr "Mou cap avall l'entrada actual" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:375 +msgid "&Expand all" +msgstr "&Expandeix-ho tot" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:379 +msgid "&Collapse all" +msgstr "Reduei&x-ho tot:" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:382 +msgid "Double click on an entry to change the text" +msgstr "Feu doble clic a una entrada per canviar-ne el text" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:485 +msgid "<b>Title</b>: {0} <b>Dest</b>: {1}{2}" +msgstr "<b>Títol</b>: {0} <b>Dest</b>: {1}{2}" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:516 +#, python-format +msgid "" +"The location this entry point to does not exist:\n" +"%s" +msgstr "" +"La ubicació que apunta aquesta entrada no existeix:\n" +"%s" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:606 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:613 +msgid "No items found" +msgstr "No s'ha trobat cap element" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:607 +msgid "No items were found that could be added to the Table of Contents." +msgstr "No s'ha trobat cap element que es pogués afegir a l'índex." + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:614 +msgid "No links were found that could be added to the Table of Contents." +msgstr "No s'ha trobat cap enllaç que es pogués afegir a l'índex." + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:631 +#, python-format +msgid "Edit the ToC in %s" +msgstr "Edita l'ïndex a %s" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:647 +#, python-format +msgid "Loading %s, please wait..." +msgstr "S'està carregant %s, espereu..." + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:682 +#, python-format +msgid "Writing %s, please wait..." +msgstr "S'està desant %s, espereu..." + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:690 +msgid "Failed to write book" +msgstr "No s'ha pogut desar el llibre" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:691 +#, python-format +msgid "Could not write %s. Click \"Show details\" for more information." +msgstr "" +"No s'ha pogut desar %s. Fer clic a «Mostra els detalls» per a més informació." + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:728 +msgid "Failed to load book" +msgstr "La càrrega del llibre ha fallat" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:729 +#, python-format +msgid "Could not load %s. Click \"Show details\" for more information." +msgstr "" +"No s'ha pogut carregar %s. Fer clic a «Mostra els detalls» per a més " +"informació." + #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:70 #, python-format msgid "Convert book %(num)d of %(total)d (%(title)s)" @@ -19906,7 +20550,7 @@ msgid "Options to customize the ebook viewer" msgstr "Opcions per personalitzar el visor de llibres electrònics" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:30 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1128 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1148 msgid "Remember last used window size" msgstr "Recorda la darrera mida de finestra que s'ha fet servir" @@ -20327,7 +20971,7 @@ msgid "&Search for next occurrence" msgstr "&Cerca la coincidència següent" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:520 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:159 msgid "Go to..." msgstr "Vés a..." @@ -20447,15 +21091,15 @@ msgstr "" "Aquest llibre està malmès i no es pot obrir. Si us l'heu baixar d'algun lloc " "intenteu tornar-lo a baixar." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:117 msgid "Book format" msgstr "Format del llibre" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:137 msgid "Position in book" msgstr "Posició al llibre" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:156 msgid "" "Go to a reference. To get reference numbers, use the <i>reference mode</i>, " "by clicking the reference mode button in the toolbar." @@ -20464,7 +21108,7 @@ msgstr "" "<i>mode de referència</i> fent clic al botó corresponent que hi ha a la " "barra d'eines." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:176 msgid "" "Switch to paged mode - where the text is broken up into pages like a paper " "book" @@ -20472,152 +21116,140 @@ msgstr "" "Canvia a mode de pàgina, amb el text que es divideix en pàgines com a un " "llibre de paper" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:178 msgid "Switch to flow mode - where the text is not broken up into pages" msgstr "Canvia a mode continu, amb el text que no es divideix en pàgines" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:224 msgid "Search for text in book" msgstr "Cerca un text al llibre" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:266 #, python-format msgid "Toggle full screen (%s)" msgstr "Commuta la pantalla completa (%s)" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:288 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:306 msgid "Full screen mode" msgstr "Mode de pantalla completa" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:307 msgid "Right click to show controls" msgstr "Feu clic dret per mostrar els controls" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:308 msgid "Tap in the left or right page margin to turn pages" msgstr "Toqueu al marge dret o esquerre per passar pàgines" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:309 msgid "Press Esc to quit" msgstr "Premeu Esc per sortir" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:323 msgid "Show/hide controls" msgstr "Mostra/oculta els controls" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:358 msgid "Print Preview" msgstr "Vista prèvia de la impressió" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:368 msgid "Clear list of recently opened books" msgstr "Suprimeix la llista de llibres oberts recentment" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:472 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:490 #, python-format msgid "Connecting to dict.org to lookup: <b>%s</b>…" msgstr "S'està connectant amb dict-org per cercar: <b>%s</b>..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:659 msgid "No such location" msgstr "La ubicació no existeix" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:642 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:660 msgid "The location pointed to by this item does not exist." msgstr "La ubicació que apunta aquest element no existeix." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:693 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:711 msgid "Choose ebook" msgstr "Tria un llibre" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:712 msgid "Ebooks" msgstr "Llibres" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:710 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:728 #, python-format -msgid "" -"%(which)s font size [%(sc)s]\n" -"Current magnification: %(mag).1f" -msgstr "" -"%(which)s mida de lletra [%(sc)s]\n" -"Escala actual: %(mag).1f" +msgid "Current magnification: %(mag).1f" +msgstr "Ampliació actual: %(mag).1f" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:713 -msgid "Increase" -msgstr "Augmenta" - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:716 -msgid "Decrease" -msgstr "Redueix" - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:734 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:754 #, python-format msgid "No matches found for: %s" msgstr "No s'ha trobat coincidències per a: %s" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:783 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:803 msgid "Loading flow..." msgstr "S'està carregant el flux..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:861 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:881 #, python-format msgid "Laying out %s" msgstr "S'està aplicant la disposició %s" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:928 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:948 #, python-format msgid "Bookmark #%d" msgstr "Marcador #%d" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:932 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:952 msgid "Add bookmark" msgstr "Afegeix un nou marcador" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:953 msgid "Enter title for bookmark:" msgstr "Introduïu el títol del marcador:" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:944 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:964 msgid "Manage Bookmarks" msgstr "Gestiona els marcadors" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:986 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1006 msgid "Loading ebook..." msgstr "S'està carregant el llibre..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:999 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1019 msgid "Could not open ebook" msgstr "No s'ha pogut obrir el llibre" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1000 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1020 msgid "Unknown error" msgstr "Error desconegut" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1115 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1135 msgid "Options to control the ebook viewer" msgstr "Opcions de control del visor de llibres" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1122 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1142 msgid "" "If specified, viewer window will try to come to the front when started." msgstr "" "Si s'indica, la finestra del visor intentarà anar al primer pla quan " "s'iniciï." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1125 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1145 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" "Si s'indica, s'intentarà que la finestra del visor s'obri en pantalla " "completa." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1130 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1150 msgid "Print javascript alert and console messages to the console" msgstr "" "Dirigeix les alertes de javascript i els missatges de consola a la consola" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1132 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1152 msgid "" "The position at which to open the specified book. The position is a location " "as displayed in the top left corner of the viewer." @@ -20625,7 +21257,7 @@ msgstr "" "La posició que s'obrirà el llibre especificat. La posició és una ubicació " "que es mostra a la cantonada superior esquerra del visor." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1139 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1159 msgid "" "%prog [options] file\n" "\n" @@ -20746,8 +21378,9 @@ msgid "Show" msgstr "Mostra" #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:958 -msgid "Hide" -msgstr "Oculta" +#, python-format +msgid "Hide %(label)s %(shortcut)s" +msgstr "Amaga %(label)s %(shortcut)s" #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:995 msgid "Toggle" @@ -21189,7 +21822,7 @@ msgstr "" "href=\"http://manual.calibre-ebook.com/faq.html#how-do-i-use-app-with-my-" "ipad-iphone-ipod-touch\">Manual d'usuari</a> per a més informació." -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:36 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:37 #, python-format msgid "" "The fields to output when cataloging books in the database. Should be a " @@ -21208,7 +21841,7 @@ msgstr "" "Per defecte: «%%default»\n" "S'aplica al format de sortida BIBTEX" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:49 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:50 #, python-format msgid "" "Output field to sort on.\n" @@ -21221,7 +21854,7 @@ msgstr "" "Per defecte: «%default»\n" "S'aplica al format de sortida BIBTEX" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:58 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:59 #, python-format msgid "" "Create a citation for BibTeX entries.\n" @@ -21234,7 +21867,7 @@ msgstr "" "Per defecte: «%default»\n" "S'aplica al format de sortida BIBTEX" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:67 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:68 #, python-format msgid "" "Create a file entry if formats is selected for BibTeX entries.\n" @@ -21248,7 +21881,7 @@ msgstr "" "Per defecte: «%default»\n" "S'aplica al format de sortida BIBTEX" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:76 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:77 #, python-format msgid "" "The template for citation creation from database fields.\n" @@ -21264,7 +21897,7 @@ msgstr "" "Per defecte: «%%default»\n" "S'aplica al format de sortida BIBTEX" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:86 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:87 #, python-format msgid "" "BibTeX file encoding output.\n" @@ -21277,7 +21910,7 @@ msgstr "" "Per defecte: «%default»\n" "S'aplica al format de sortida BIBTEX" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:95 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:96 #, python-format msgid "" "BibTeX file encoding flag.\n" @@ -21290,7 +21923,7 @@ msgstr "" "Per defecte: «%default»\n" "S'aplica al format de sortida BIBTEX" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:104 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:105 #, python-format msgid "" "Entry type for BibTeX catalog.\n" @@ -21556,6 +22189,20 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:169 #, python-format msgid "" +"Use a named preset created with the GUI Catalog builder.\n" +"A preset specifies all settings for building a catalog.\n" +"Default: '%default'\n" +"Applies to AZW3, ePub, MOBI output formats" +msgstr "" +"Utilitzeu un predefinit creat amb la interfície gràfica del\n" +"constructor de catàlegs. Un predefinit especifica tots\n" +"els paràmetres per a la construcció d'un catàleg.\n" +"Per defecte: «%default»\n" +"S'aplica als formats de sortida AZW3, ePub, MOBI" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:177 +#, python-format +msgid "" "Replace existing cover when generating the catalog.\n" "Default: '%default'\n" "Applies to: AZW3, ePub, MOBI output formats" @@ -21564,7 +22211,7 @@ msgstr "" "Per defecte: «%default»\n" "S'aplica als formats de sortida AZW3, ePub i MOBI" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:176 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:184 #, python-format msgid "" "Size hint (in inches) for book covers in catalog.\n" @@ -21577,7 +22224,21 @@ msgstr "" "Per defecte: «%default»\n" "S'aplica als formats de sortida AZW3, ePub i MOBI" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:288 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:200 +#, python-format +msgid "Error: Preset \"%s\" not found." +msgstr "Error: No s'ha trobat el predefinit «%s»." + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:201 +#, python-format +msgid "Stored presets: %s" +msgstr "Predefinits desats: %s" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:203 +msgid "Error: No stored presets." +msgstr "Error: No hi ha predefinits desats." + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:333 msgid "" "\n" "*** Adding 'By Authors' Section required for MOBI output ***" @@ -21603,7 +22264,7 @@ msgid "No books available to catalog" msgstr "No es disposa de cap llibre per catalogar" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:304 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2476 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2475 msgid "Titles" msgstr "Títols" @@ -21612,12 +22273,12 @@ msgid "Genres" msgstr "Gèneres" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:310 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1779 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1778 msgid "Recently Added" msgstr "Afegits recentment" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:312 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1978 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1977 msgid "Recently Read" msgstr "Llegits recentment" @@ -21654,103 +22315,103 @@ msgstr "" msgid "No books available to include in catalog" msgstr "No es disposa de cap llibre per incloure al catàleg." -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2059 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2058 msgid "Genres HTML" msgstr "HTML de Gèneres" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2456 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2455 msgid "Titles HTML" msgstr "HTML de Títols" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2653 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2655 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2657 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2652 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2654 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2656 msgid "by " msgstr "per " -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2794 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2793 msgid "Descriptions HTML" msgstr "HTML de Descripcions" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2798 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2797 msgid "Description HTML" msgstr "HTML de Descripció" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2931 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2930 msgid "NCX header" msgstr "Capçalera NCX" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3008 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3007 msgid "NCX for Descriptions" msgstr "NCX per a Descripcions" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3135 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3134 msgid "NCX for Series" msgstr "NCX per a Sèries" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3220 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3219 #, python-format msgid "Series beginning with %s" msgstr "Sèries que comencen per %s" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3222 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3221 #, python-format msgid "Series beginning with '%s'" msgstr "Sèries que comencen per «%s»" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3266 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3265 msgid "NCX for Titles" msgstr "NCX per a Títols" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3353 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3352 #, python-format msgid "Titles beginning with %s" msgstr "Títols que comencen per %s" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3355 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3354 #, python-format msgid "Titles beginning with '%s'" msgstr "Títols que comencen per «%s»" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3397 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3396 msgid "NCX for Authors" msgstr "NCX per a Autors" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3476 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3475 #, python-format msgid "Authors beginning with %s" msgstr "Autors que comencen per %s" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3478 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3477 #, python-format msgid "Authors beginning with '%s'" msgstr "Autors que comencen per «%s»" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3519 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3518 msgid "NCX for Recently Added" msgstr "NCX per a Afegits recentment" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3712 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3711 msgid "NCX for Recently Read" msgstr "NCX per a Llegits recentment" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3854 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3853 msgid "NCX for Genres" msgstr "NCX per a Gèneres" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3979 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3978 msgid "Generating OPF" msgstr "S'està generant l'OPF" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4356 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4355 msgid "Thumbnails" msgstr "Miniatures" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4362 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4361 msgid "Thumbnail" msgstr "Miniatura" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4896 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4901 msgid "Saving NCX" msgstr "S'està desant l'NCX" @@ -21866,7 +22527,7 @@ msgstr "" "defecte no es filtra." #: /home/kovid/work/calibre/src/calibre/library/cli.py:169 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1249 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1250 msgid "" "The maximum width of a single line in the output. Defaults to detecting " "screen size." @@ -21904,6 +22565,7 @@ msgstr "" "l'opció --duplicates):" #: /home/kovid/work/calibre/src/calibre/library/cli.py:305 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:362 #, python-format msgid "Added book ids: %s" msgstr "S'ha afegit els idectificadors de llibre: %s" @@ -21974,11 +22636,11 @@ msgstr "Estableix el nombre de sèrie del(s) llibre(s) afegit(s)" msgid "Path to the cover to use for the added book" msgstr "Camí a la portada que s'utilitzarà per al llibre afegit" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:377 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:378 msgid "You must specify at least one file to add" msgstr "Heu d'especificar almenys un camp per afegir" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:397 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:398 msgid "" "%prog remove ids\n" "\n" @@ -21996,11 +22658,11 @@ msgstr "" "exemple, 23,34,57-85 (quan s'especifica un interval no s'inclou el darrer " "nombre de l'interval).\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:412 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:413 msgid "You must specify at least one book to remove" msgstr "Heu d'especificar almenys un llibre per suprimir" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:433 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:434 msgid "" "%prog add_format [options] id ebook_file\n" "\n" @@ -22014,15 +22676,15 @@ msgstr "" "identificat per ID. Podeu aconseguir l'ID amb l'ordre «list». Si el format " "ja existeix es sobreescriurà.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:447 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:448 msgid "You must specify an id and an ebook file" msgstr "Heu d'especificar una ID i un fitxer de llibre" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:452 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:453 msgid "ebook file must have an extension" msgstr "Els fitxers de llibre han de tenir una extensió" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:462 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:463 msgid "" "\n" "%prog remove_format [options] id fmt\n" @@ -22039,11 +22701,11 @@ msgstr "" "fitxer com LRF, TXT o EPUB. Si el llibre lògic no té el format que " "s'especifica no es farà res\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:478 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:479 msgid "You must specify an id and a format" msgstr "Heu d'especificar una ID i un format" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:497 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:498 msgid "" "\n" "%prog show_metadata [options] id\n" @@ -22059,15 +22721,15 @@ msgstr "" "que identifica l'ID.\n" "ID és un número obtingut amb l'ordre «list».\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:504 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:505 msgid "Print metadata in OPF form (XML)" msgstr "Imprimeix les metadades en format OPF (XML)" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:513 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:514 msgid "You must specify an id" msgstr "Heu d'especificar una ID" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:525 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:526 msgid "" "\n" "%prog set_metadata [options] id /path/to/metadata.opf\n" @@ -22093,7 +22755,7 @@ msgstr "" "amb\n" "l'opció «--field».\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:538 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:539 msgid "" "The field to set. Format is field_name:value, for example: {0} " "tags:tag1,tag2. Use {1} to get a list of all field names. You can specify " @@ -22110,36 +22772,36 @@ msgstr "" "la sintaxi és {0} {2}. Per als camps booleans (sí/no) utilitzeu «true» i " "«false» o «yes» i «no»." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:548 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:549 msgid "" "List the metadata field names that can be used with the --field option" msgstr "" "Mostra una llista dels noms dels camps de metadades que es poden utilitzar " "amb l'opció --field opció" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:569 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:570 msgid "Field name" msgstr "Nom del camp" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:585 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:586 msgid "You must specify a record id as the first argument" msgstr "Heu d'especificar un identificador de registre com a primer argument" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:591 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:592 msgid "You must specify either a field or an opf file" msgstr "Heu d'especificar o un camp o un arxiu opf" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:598 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:599 #, python-format msgid "The OPF file %s does not exist" msgstr "El fitxer OPF %s no existeix" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:608 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:609 #, python-format msgid "%s is not a known field" msgstr "%s no és un camp conegut" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:638 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:639 msgid "" "%prog export [options] ids\n" "\n" @@ -22157,29 +22819,29 @@ msgstr "" "metadades (a un\n" "fitxer opf). Podeu aconseguir les IDs amb l'ordre «list».\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:646 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:647 msgid "Export all books in database, ignoring the list of ids." msgstr "" "Exporta tots els llibres de la base de dades, ignorant la llista d'IDs." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:648 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:649 msgid "Export books to the specified directory. Default is" msgstr "Exporta els llibres a la carpeta que s'indica. Per defecte és" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:650 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:651 msgid "Export all books into a single directory" msgstr "Exporta tots els llibres a una carpeta" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:657 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:658 msgid "Specifying this switch will turn this behavior off." msgstr "Si indiqueu aquesta opció es desactiva aquest comportament." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:680 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:681 #, python-format msgid "You must specify some ids or the %s option" msgstr "Heu d'indicar alguna ID o l'opció %s" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:693 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:694 msgid "" "%prog add_custom_column [options] label name datatype\n" "\n" @@ -22196,7 +22858,7 @@ msgstr "" "espais ni dos punts. El nom és el nom visible de la columna. El tipus de " "dades és un de: {0}\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:702 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:703 msgid "" "This column stores tag like data (i.e. multiple comma separated values). " "Only applies if datatype is text." @@ -22204,7 +22866,7 @@ msgstr "" "Aquesta columna emmagatzema les etiquetes com a dades (amb valors separats " "per comes). Només s'aplica si les dades són de tipus text." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:706 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:707 msgid "" "A dictionary of options to customize how the data in this column will be " "interpreted. This is a JSON string. For enumeration columns, use --" @@ -22241,11 +22903,11 @@ msgstr "" "de crear la columna). Veureu la cadena JSON per a «display» de la nova " "columna al fitxer OPF." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:735 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:736 msgid "You must specify label, name and datatype" msgstr "Heu d'indicar etiqueta, nom i tipus de dades" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:798 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:799 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -22264,7 +22926,7 @@ msgstr "" "genera.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:811 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:812 msgid "" "Comma-separated list of database IDs to catalog.\n" "If declared, --search is ignored.\n" @@ -22274,7 +22936,7 @@ msgstr "" "Si es declara, s'ignora --search.\n" "Per defecte: totes" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:815 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:816 msgid "" "Filter the results by the search query. For the format of the search query, " "please see the search-related documentation in the User Manual.\n" @@ -22284,16 +22946,16 @@ msgstr "" "documentació del tema al Manual de l'usuari.\n" "Per defecte: sense filtre" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:821 -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:552 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:822 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:598 msgid "Show detailed output information. Useful for debugging" msgstr "Mostra informació de sortida detallada. Útil per a depurar" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:835 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:836 msgid "Error: You must specify a catalog output file" msgstr "Error: Heu d'indicar un fitxer de sortida del catàleg" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:884 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:885 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -22314,7 +22976,7 @@ msgstr "" " l'ordre custom_columns.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:894 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:895 msgid "" "If the column stores multiple values, append the specified values to the " "existing ones, instead of replacing them." @@ -22322,11 +22984,11 @@ msgstr "" "Si la columna conté múltiples valors, afegeix els valors que s'indiquen als " "que ja hi ha, en lloc de substituir-los." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:905 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:906 msgid "Error: You must specify a field name, id and value" msgstr "Error: Heu d'indicar un nom de camp, ID i valor" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:925 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:926 msgid "" "\n" " %prog custom_columns [options]\n" @@ -22341,20 +23003,20 @@ msgstr "" "etiquetes de columna i les IDs.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:931 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:932 msgid "Show details for each column." msgstr "Mostra els detalls de cada columna." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:943 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:944 #, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "Perdreu totes les dades de la columna %r. N'esteu segur (s/n)? " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:945 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:946 msgid "y" msgstr "s" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:952 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:953 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -22371,15 +23033,15 @@ msgstr "" " les columnes disponibles amb l'ordre custom_columns.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:959 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:960 msgid "Do not ask for confirmation" msgstr "No demanis confirmació" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:969 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:970 msgid "Error: You must specify a column label" msgstr "Error: Heu d'indicar una etiqueta per a la columna" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:980 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:981 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -22401,40 +23063,40 @@ msgstr "" " es sobreescriurà.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:997 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:998 msgid "Error: You must specify an action (add|remove|list)" msgstr "Error: Heu d'indicar una acció (add/remove/list)" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1005 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1006 msgid "Name:" msgstr "Nom:" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1006 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1007 msgid "Search string:" msgstr "Cadena de cerca:" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1012 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1013 msgid "Error: You must specify a name and a search string" msgstr "Error: Heu d'indicar un nom i una cadena de cerca" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1015 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1016 msgid "added" msgstr "s'ha afegit" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1020 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1021 msgid "Error: You must specify a name" msgstr "Error: Heu d'indicar un nom" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1023 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1024 msgid "removed" msgstr "s'ha suprimit" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1027 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1028 #, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "Error: No es reconeix l'acció %s, ha de ser una de «add/remove/list»" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1034 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1035 msgid "" "%prog backup_metadata [options]\n" "\n" @@ -22462,7 +23124,7 @@ msgstr "" "una còpia de seguretat dels fitxers OPF cada cop que es canvien les " "metadades.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1045 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1046 msgid "" "Normally, this command only operates on books that have out of date OPF " "files. This option makes it operate on all books." @@ -22470,7 +23132,7 @@ msgstr "" "Normalment aquesta ordre només actua en llibres que tenen fitxers OPF " "obsolets. Aquesta opció fa que actuï en tots els llibres." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1084 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1085 msgid "" "%prog check_library [options]\n" "\n" @@ -22482,12 +23144,12 @@ msgstr "" "Fes algunes comprovacions al sistema de fitxers que hi ha en una biblioteca. " "Els resultats són {0}\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1091 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1241 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1092 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1242 msgid "Output in CSV" msgstr "Sortida CSV" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1094 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1095 msgid "" "Comma-separated list of reports.\n" "Default: all" @@ -22495,7 +23157,7 @@ msgstr "" "Llista d'informes separats per comes.\n" "Per defecte: tots" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1098 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1099 msgid "" "Comma-separated list of extensions to ignore.\n" "Default: all" @@ -22503,7 +23165,7 @@ msgstr "" "Llista de les extensions que s'ignoraran separada per comes.\n" "Per defecte: totes" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1102 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1103 msgid "" "Comma-separated list of names to ignore.\n" "Default: all" @@ -22511,11 +23173,11 @@ msgstr "" "Llista de noms que s'ignoraran separats per comes.\n" "Per defecte: tots" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1132 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1133 msgid "Unknown report check" msgstr "Informe de comprovació desconegut" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1166 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1167 msgid "" "%prog restore_database [options]\n" "\n" @@ -22545,19 +23207,19 @@ msgstr "" "OPF.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1180 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1181 msgid "" "Really do the recovery. The command will not run unless this option is " "specified." msgstr "" "Fes la recuperació. L'ordre no s'executa si no s'especifica aquesta opció." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1193 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1194 #, python-format msgid "You must provide the %s option to do a recovery" msgstr "Heu d'introduir l'opció %s per fer una recuperació" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1230 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1231 msgid "" "%prog list_categories [options]\n" "\n" @@ -22570,7 +23232,7 @@ msgstr "" "La\n" "informació equival al que es mostra a la subfinestra d'etiquetes.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1238 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1239 msgid "" "Output only the number of items in a category instead of the counts per item " "within the category" @@ -22578,7 +23240,7 @@ msgstr "" "Genera només la sortida del nombre d'elements en una categoria en lloc del " "recompte per element a cada categoria" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1243 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1244 msgid "" "The character to put around the category value in CSV mode. Default is " "quotes (\")." @@ -22586,7 +23248,7 @@ msgstr "" "El caràcter que es posarà al voltant del valor de la categoria en mode CSV. " "Per defecte són les cometes (\")." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1246 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1247 msgid "" "Comma-separated list of category lookup names.\n" "Default: all" @@ -22594,17 +23256,17 @@ msgstr "" "Llista separada per comes dels noms de la categoria de cerca.\n" "Per defecte: all" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1252 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1253 msgid "The string used to separate fields in CSV mode. Default is a comma." msgstr "" "La cadena que es farà servir per separar els camps en mode CSV. Per defecte " "és una coma." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1290 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1291 msgid "CATEGORY ITEMS" msgstr "ELEMENTS DE LES CATEGORIES" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1363 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1364 #, python-format msgid "" "%%prog command [options] [arguments]\n" @@ -22647,23 +23309,23 @@ msgstr "s'ha restaurat la preferència " msgid "creating custom column " msgstr "s'està creant una columna personalitzada " -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1190 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1192 #, python-format msgid " (%s books)" msgstr " (%s llibres)" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3665 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3669 #, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "" "<p>S'està migrant la base de dades antiga a la biblioteca de %s<br><center>" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3694 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3698 #, python-format msgid "Copying <b>%s</b>" msgstr "S'està copiant <b>%s</b>" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3711 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3715 msgid "Compacting database" msgstr "S'està compactant la base de dades" @@ -23043,40 +23705,48 @@ msgstr "a" msgid "Books in" msgstr "llibres a" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:784 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:785 msgid "Other formats" msgstr "Altres formats" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:791 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:792 #, python-format msgid "Read %(title)s in the %(fmt)s format" msgstr "Llegeix %(title)s en el format %(fmt)s" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:796 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:797 msgid "Get" msgstr "Aconsegueix" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:809 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:811 msgid "Details" msgstr "Detalls" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:811 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:813 msgid "Permalink" msgstr "Enllaç permanent" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:812 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:814 msgid "A permanent link to this book" msgstr "Un enllaç permanent a aquest llibre" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:824 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:826 msgid "This book has been deleted" msgstr "S'ha suprimit el llibre" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:931 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:894 +msgid "Choose another random book" +msgstr "Tria un altre llibre a l'atzar" + +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:895 +msgid "Another random book" +msgstr "Un altre llibre a l'atzar" + +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:946 msgid "in search" msgstr "en una cerca" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:933 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:948 msgid "Matching books" msgstr "Llibres coincidents" @@ -24265,137 +24935,201 @@ msgid "English (Pakistan)" msgstr "Anglès (Paquistan)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:162 +msgid "English (Poland)" +msgstr "Anglès (Polònia)" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:163 msgid "English (Croatia)" msgstr "Anglès (Croàcia)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:163 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:164 msgid "English (Hong Kong)" msgstr "Anglès (Hong Kong)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:164 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:165 msgid "English (Hungary)" msgstr "Anglès (Hongria)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:165 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:166 msgid "English (Indonesia)" msgstr "Anglès (Indonèsia)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:166 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:167 msgid "English (Israel)" msgstr "Anglès (Israel)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:167 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:168 msgid "English (Russia)" msgstr "Anglès (Rússia)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:168 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:169 msgid "English (Singapore)" msgstr "Anglès (Singapur)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:169 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:170 msgid "English (Yemen)" msgstr "Anglès (Iemen)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:170 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:171 msgid "English (Ireland)" msgstr "Anglès (Irlanda)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:171 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:172 msgid "English (China)" msgstr "Anglès (Xina)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:172 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:173 msgid "English (South Africa)" msgstr "Anglès (Sud-àfrica)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:173 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:174 msgid "Spanish (Paraguay)" msgstr "Espanyol (Paraguai)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:174 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:175 msgid "Spanish (Uruguay)" msgstr "Espanyol (Uruguai)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:175 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:176 msgid "Spanish (Argentina)" msgstr "Espanyol (Argentina)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:176 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:177 msgid "Spanish (Costa Rica)" msgstr "Espanyol (Costa Rica)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:177 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:178 msgid "Spanish (Mexico)" msgstr "Espanyol (Mèxic)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:178 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:179 msgid "Spanish (Cuba)" msgstr "Espanyol (Cuba)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:179 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:180 msgid "Spanish (Chile)" msgstr "Espanyol (Xile)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:180 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:181 msgid "Spanish (Ecuador)" msgstr "Espanyol (Equador)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:181 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:182 msgid "Spanish (Honduras)" msgstr "Espanyol (Hondures)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:182 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:183 msgid "Spanish (Venezuela)" msgstr "Espanyol (Veneçuela)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:183 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:184 msgid "Spanish (Bolivia)" msgstr "Espanyol (Bolívia)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:184 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:185 msgid "Spanish (Nicaragua)" msgstr "Espanyol (Nicaragua)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:185 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:186 msgid "Spanish (Colombia)" msgstr "Espanyol (Colòmbia)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:186 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:187 msgid "German (AT)" msgstr "Alemany (AT)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:187 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:188 msgid "French (BE)" msgstr "Francès (BE)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:188 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:189 msgid "Dutch (NL)" msgstr "Holandès (NL)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:189 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:190 msgid "Dutch (BE)" msgstr "Holandès (BE)" #. NOTE: Ante Meridian (i.e. like 10:00 AM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:197 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:198 msgid "AM" msgstr "AM" #. NOTE: Post Meridian (i.e. like 10:00 PM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:199 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:200 msgid "PM" msgstr "PM" #. NOTE: Ante Meridian (i.e. like 10:00 am) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:201 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:202 msgid "am" msgstr "am" #. NOTE: Post Meridian (i.e. like 10:00 pm) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:203 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:204 msgid "pm" msgstr "pm" +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:205 +msgid "&Copy" +msgstr "&Copia" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:206 +msgid "Select All" +msgstr "Selecciona-ho tot" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:207 +msgid "&Select All" +msgstr "&Selecciona-ho tot" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:208 +msgid "Copy &Link location" +msgstr "Copia &la ubicació de l'enllaç" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:209 +msgid "&Undo" +msgstr "&Desfés" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:210 +msgid "&Redo" +msgstr "&Refés" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:211 +msgid "Cu&t" +msgstr "Re&talla" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:212 +msgid "&Paste" +msgstr "&Enganxa" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:213 +msgid "Paste and Match Style" +msgstr "Enganxa i fes coincidir l'estil" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:214 +msgid "Directions" +msgstr "Instruccions" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:215 +msgid "Left to Right" +msgstr "D'esquerra a dreta" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:216 +msgid "Right to Left" +msgstr "De dreta a esquerra" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:217 +msgid "Fonts" +msgstr "Tipus de lletra" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:218 +msgid "&Step up" +msgstr "Pa&s amunt" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:219 +msgid "Step &down" +msgstr "Pas a&vall" + #: /home/kovid/work/calibre/src/calibre/utils/pyconsole/console.py:56 msgid "Choose theme (needs restart)" msgstr "Trieu el tema (caldrà reiniciar)" @@ -24470,7 +25204,7 @@ msgid "Unknown feed" msgstr "Canal desconegut" #: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:163 -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:192 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:197 msgid "Untitled article" msgstr "Article sense títol" @@ -24478,111 +25212,111 @@ msgstr "Article sense títol" msgid "Unknown News Source" msgstr "Font de notícies desconeguda" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:732 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:771 #, python-format msgid "Failed to download %s" msgstr "No s'ha pogut baixar %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:828 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:867 #, python-format msgid "The \"%s\" recipe needs a username and password." msgstr "La recepta «%s» necessita usuari i contrasenya" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:935 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:982 msgid "Download finished" msgstr "S'ha finalitzat la baixada" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:937 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:984 msgid "Failed to download the following articles:" msgstr "No s'ha pogut baixar aquests articles:" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:943 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:990 msgid "Failed to download parts of the following articles:" msgstr "No s'ha pogut baixar part d'aquests articles:" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:945 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:992 msgid " from " msgstr " des de " -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:947 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:994 msgid "\tFailed links:" msgstr "\tEnllaços que han fallat:" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1050 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1097 msgid "Could not fetch article." msgstr "No s'ha pogut aconseguir l'article." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1052 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1099 msgid "The debug traceback is available earlier in this log" msgstr "La traça de depuració està més amunt en aquest registre" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1054 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1101 msgid "Run with -vv to see the reason" msgstr "Executeu amb -vv per saber-ne el motiu" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1099 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1146 msgid "Fetching feeds..." msgstr "S'està aconseguint els canals..." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1104 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1151 msgid "Got feeds from index page" msgstr "S'ha aconseguit canals des de la pàgina principal" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1116 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1163 msgid "Trying to download cover..." msgstr "S'està intentant baixar la portada..." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1118 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1165 msgid "Generating masthead..." msgstr "S'està generant l'encapçalament..." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1198 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1245 #, python-format msgid "Starting download [%d thread(s)]..." msgstr "S'està iniciant la baixada [%d fils]" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1214 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1261 #, python-format msgid "Feeds downloaded to %s" msgstr "S'ha baixat els canals a %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1223 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1270 #, python-format msgid "Could not download cover: %s" msgstr "No s'ha pogut baixar la portada: %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1232 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1279 #, python-format msgid "Downloading cover from %s" msgstr "Baixada de la portada de %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1278 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1325 msgid "Masthead image downloaded" msgstr "S'ha baixat la imatge de capçalera" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1360 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1407 msgid "Articles in this issue: " msgstr "Articles en aquest exemplar: " -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1432 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1479 msgid "Untitled Article" msgstr "Article sense títol" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1504 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1551 #, python-format msgid "Article downloaded: %s" msgstr "Article baixat: %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1515 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1562 #, python-format msgid "Article download failed: %s" msgstr "Ha fallat la baixada de l'article: %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1532 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1579 msgid "Fetching feed" msgstr "S'està aconseguint el canal" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1676 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1723 msgid "" "Failed to log in, check your username and password for the calibre " "Periodicals service." @@ -24590,7 +25324,7 @@ msgstr "" "No s'ha pogut entrar, comproveu el nom d'usuari i la contrasenya del servei " "de publicacions periòdiques del calibre" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1691 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1738 msgid "" "You do not have permission to download this issue. Either your subscription " "has expired or you have exceeded the maximum allowed downloads for today." @@ -24637,7 +25371,7 @@ msgstr "Seccions" msgid "Articles" msgstr "Articles" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:529 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:575 msgid "" "%prog URL\n" "\n" @@ -24647,12 +25381,12 @@ msgstr "" "\n" "Amb un URL com http://google.com, per exemple" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:532 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:578 #, python-format msgid "Base directory into which URL is saved. Default is %default" msgstr "Carpeta on es desa l'URL. Per defecte %default" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:535 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:581 #, python-format msgid "" "Timeout in seconds to wait for a response from the server. Default: %default " @@ -24661,7 +25395,7 @@ msgstr "" "Temps d'espera en segons per a rebre una resposta des del servidor. Per " "defecte: %default s" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:538 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:584 #, python-format msgid "" "Maximum number of levels to recurse i.e. depth of links to follow. Default " @@ -24670,7 +25404,7 @@ msgstr "" "Número màxim de nivells que s'inclouen, és a dir profunditat dels enllaços " "que es segueixen. Per defecte %default" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:541 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:587 #, python-format msgid "" "The maximum number of files to download. This only applies to files from <a " @@ -24679,14 +25413,14 @@ msgstr "" "Número màxim de fitxers que es baixaran. Només s'aplica a fitxers amb " "etiquetes <a href>. Per defecte %default" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:543 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:589 #, python-format msgid "" "Minimum interval in seconds between consecutive fetches. Default is %default " "s" msgstr "Interval màxim en segons entre descàrregues. Per defecte %default s" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:545 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:591 msgid "" "The character encoding for the websites you are trying to download. The " "default is to try and guess the encoding." @@ -24694,7 +25428,7 @@ msgstr "" "La codificació de caràcters de les pàgines web que esteu intentant baixar. " "Per defecte s'intenta endevinar la codificació." -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:547 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:593 msgid "" "Only links that match this regular expression will be followed. This option " "can be specified multiple times, in which case as long as a link matches any " @@ -24705,7 +25439,7 @@ msgstr "" "seguirà si coincideix amb qualsevol expressió regular. Per defecte es " "segueixen tots els enllaços." -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:549 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:595 msgid "" "Any link that matches this regular expression will be ignored. This option " "can be specified multiple times, in which case as long as any regexp matches " @@ -24718,7 +25452,7 @@ msgstr "" "s'ignora cap enllaç. Si s'especifiquen expressions regulars de filtre i de " "coincidència s'aplica primer l'expressió regular de filtre." -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:551 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:597 msgid "Do not download CSS stylesheets." msgstr "No baixis els fulls d'estil CSS" @@ -24726,10 +25460,6 @@ msgstr "No baixis els fulls d'estil CSS" msgid "OK" msgstr "D'acord" -#: /usr/src/qt-everywhere-opensource-src-4.8.4/src/gui/widgets/qdialogbuttonbox.cpp:661 -msgid "Save" -msgstr "Desa" - #: /usr/src/qt-everywhere-opensource-src-4.8.4/src/gui/widgets/qdialogbuttonbox.cpp:664 msgid "Open" msgstr "Obre" @@ -25881,28 +26611,35 @@ msgstr "" "responsabilitat." #: /home/kovid/work/calibre/resources/default_tweaks.py:466 -msgid "Save original file when converting from same format to same format" -msgstr "Desa el fitxer original en convertir-lo d'un format al mateix format" +msgid "" +"Save original file when converting/polishing from same format to same format" +msgstr "" +"Desa el fitxer original en convertir/polir d'un format al mateix format" #: /home/kovid/work/calibre/resources/default_tweaks.py:467 msgid "" "When calibre does a conversion from the same format to the same format, for\n" "example, from EPUB to EPUB, the original file is saved, so that in case the\n" "conversion is poor, you can tweak the settings and run it again. By setting\n" -"this to False you can prevent calibre from saving the original file." +"this to False you can prevent calibre from saving the original file.\n" +"Similarly, by setting save_original_format_when_polishing to False you can\n" +"prevent calibre from saving the original file when polishing." msgstr "" -"Quan el calibre fa una conversió al mateix format, per exemple d'EPUB a " -"EPUB,\n" -"es desa el fitxer original. Si la conversió no és bona es pot ajustar les " -"opcions\n" -"i repetir-ho. Si s'estableix a «False» s'evita que el calibre desi el fitxer " -"original." +"Quan el calibre fa una conversió d'un format al mateix format, per exemple,\n" +"d'EPUB a EPUB, es desa el fitxer original per tal que si la conversió és " +"dolenta\n" +"es pugui ajustar els paràmetres i tornar-ho a executar. Si ho establiu a " +"«False»\n" +"eviteu que el calibre desi el fitxer original.\n" +"De la mateixa manera, si establiu setting " +"save_original_format_when_polishing\n" +"a «False», eviteu que el calibre desi el fitxer original en polir." -#: /home/kovid/work/calibre/resources/default_tweaks.py:473 +#: /home/kovid/work/calibre/resources/default_tweaks.py:476 msgid "Number of recently viewed books to show" msgstr "Nombre de llibres llegits recentment que es mostren" -#: /home/kovid/work/calibre/resources/default_tweaks.py:474 +#: /home/kovid/work/calibre/resources/default_tweaks.py:477 msgid "" "Right-clicking the View button shows a list of recently viewed books. " "Control\n" @@ -25912,11 +26649,11 @@ msgstr "" "vistos recentment.\n" "Aquí es controla quants se'n mostraran." -#: /home/kovid/work/calibre/resources/default_tweaks.py:478 +#: /home/kovid/work/calibre/resources/default_tweaks.py:481 msgid "Change the font size of book details in the interface" msgstr "Canvia la mida de la lletra dels detalls del llibre a la interfície" -#: /home/kovid/work/calibre/resources/default_tweaks.py:479 +#: /home/kovid/work/calibre/resources/default_tweaks.py:482 msgid "" "Change the font size at which book details are rendered in the side panel " "and\n" @@ -25929,11 +26666,11 @@ msgstr "" "positiu\n" "o negatiu per augmentar o reduir la mida de la lletra." -#: /home/kovid/work/calibre/resources/default_tweaks.py:484 +#: /home/kovid/work/calibre/resources/default_tweaks.py:487 msgid "Compile General Program Mode templates to Python" msgstr "Compila les plantilles del mode general de programa en Python" -#: /home/kovid/work/calibre/resources/default_tweaks.py:485 +#: /home/kovid/work/calibre/resources/default_tweaks.py:488 msgid "" "Compiled general program mode templates are significantly faster than\n" "interpreted templates. Setting this tweak to True causes calibre to compile\n" @@ -25958,11 +26695,11 @@ msgstr "" "Per defecte: compile_gpm_templates = True\n" "No compilis: compile_gpm_templates = False" -#: /home/kovid/work/calibre/resources/default_tweaks.py:494 +#: /home/kovid/work/calibre/resources/default_tweaks.py:497 msgid "What format to default to when using the Tweak feature" msgstr "El format per defecte en utilitzar l'eina d'ajustaments" -#: /home/kovid/work/calibre/resources/default_tweaks.py:495 +#: /home/kovid/work/calibre/resources/default_tweaks.py:498 msgid "" "The Tweak feature of calibre allows direct editing of a book format.\n" "If multiple formats are available, calibre will offer you a choice\n" @@ -25992,12 +26729,12 @@ msgstr "" "default_tweak_format = 'EPUB'\n" "default_tweak_format = 'remember'" -#: /home/kovid/work/calibre/resources/default_tweaks.py:508 +#: /home/kovid/work/calibre/resources/default_tweaks.py:511 msgid "Do not preselect a completion when editing authors/tags/series/etc." msgstr "" "No preseleccionis una compleció en editar autors, etiquetes, sèries..." -#: /home/kovid/work/calibre/resources/default_tweaks.py:509 +#: /home/kovid/work/calibre/resources/default_tweaks.py:512 msgid "" "This means that you can make changes and press Enter and your changes will\n" "not be overwritten by a matching completion. However, if you wish to use " @@ -26014,3 +26751,35 @@ msgstr "" "abans de prémer la tecla de retorn. La tècnica que preferiu depèn de " "l'estat\n" "de les metadades de la biblioteca i el vostre estil d'edició personal." + +#: /home/kovid/work/calibre/resources/default_tweaks.py:519 +msgid "Recognize numbers inside text when sorting" +msgstr "Reconeix els nombres a dins del text en ordenar" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:520 +msgid "" +"This means that when sorting on text fields like title the text \"Book 2\"\n" +"will sort before the text \"Book 100\". If you want this behavior, set\n" +"numeric_collation = True note that doing so will cause problems with text\n" +"that starts with numbers and is a little slower." +msgstr "" +"Significa que en ordenar camps de text com el títol de text «Llibre 2»\n" +"s'ordenarà abans que «Llibre 100». Si voleu aquest comportament establiu\n" +"«numeric_collation = True». Tingueu en compte que en fer-ho hi haurà\n" +"problemes amb textos que comencen amb nombres i és una mica més lent." + +#: /home/kovid/work/calibre/resources/default_tweaks.py:526 +msgid "Sort the list of libraries alphabetically" +msgstr "Ordena la llista de biblioteques alfabèticament" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:527 +msgid "" +"The list of libraries in the Copy to Library and Quick Switch menus are\n" +"normally sorted by most used. However, if there are more than a certain\n" +"number of such libraries, the sorting becomes alphabetic. You can set that\n" +"number here. The default is ten libraries." +msgstr "" +"La llista de biblioteques als menús «Copia a la biblioteca» i «Canvi ràpid»\n" +"s'ordenen normalment per freqüència d'ús. Tanmateix, si hi ha més d'un\n" +"nombre concret de biblioteques l'ordre esdevé alfabètic. Aquí podeu\n" +"establir aquest nombre. Per defecte és 10 biblioteques." diff --git a/src/calibre/translations/calibre.pot b/src/calibre/translations/calibre.pot index f5f97d3059..f21970ce7e 100644 --- a/src/calibre/translations/calibre.pot +++ b/src/calibre/translations/calibre.pot @@ -4,9 +4,9 @@ # msgid "" msgstr "" -"Project-Id-Version: calibre 0.9.20\n" -"POT-Creation-Date: 2013-02-24 10:08+IST\n" -"PO-Revision-Date: 2013-02-24 10:08+IST\n" +"Project-Id-Version: calibre 0.9.25\n" +"POT-Creation-Date: 2013-03-29 10:03+IST\n" +"PO-Revision-Date: 2013-03-29 10:03+IST\n" "Last-Translator: Automatically generated\n" "Language-Team: LANGUAGE\n" "MIME-Version: 1.0\n" @@ -21,18 +21,21 @@ msgid "Does absolutely nothing" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:59 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:124 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:127 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:138 -#: /home/kovid/work/calibre/src/calibre/db/write.py:102 -#: /home/kovid/work/calibre/src/calibre/db/write.py:106 +#: /home/kovid/work/calibre/src/calibre/db/backend.py:804 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:126 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:129 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:140 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:667 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:668 +#: /home/kovid/work/calibre/src/calibre/db/write.py:152 +#: /home/kovid/work/calibre/src/calibre/db/write.py:156 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:383 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:384 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:115 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:667 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:669 #: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:45 #: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:69 #: /home/kovid/work/calibre/src/calibre/devices/mtp/unix/driver.py:248 @@ -44,12 +47,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:469 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:480 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:57 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:183 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:185 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:189 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:99 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:101 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:118 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:121 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:119 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:122 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdb_input.py:27 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:28 @@ -79,11 +82,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:120 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:122 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:476 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:478 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:480 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1183 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1294 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:489 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:491 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:493 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1193 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1304 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:44 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:105 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/plucker.py:25 @@ -112,7 +115,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:162 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:201 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:618 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:316 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:317 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:463 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/main.py:335 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/main.py:428 @@ -136,8 +139,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:451 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:459 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:171 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:411 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:414 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:446 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:449 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:174 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:692 @@ -149,9 +152,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:1419 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:79 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:136 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:829 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:835 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:381 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:193 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:208 @@ -176,19 +179,19 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/database2.py:554 #: /home/kovid/work/calibre/src/calibre/library/database2.py:562 #: /home/kovid/work/calibre/src/calibre/library/database2.py:573 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2248 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2402 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2853 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3504 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3506 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3643 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2264 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2418 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2869 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3520 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3522 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3659 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:251 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:247 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:160 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:163 #: /home/kovid/work/calibre/src/calibre/library/server/xml.py:79 -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:190 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:191 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:45 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:53 msgid "Unknown" @@ -211,27 +214,27 @@ msgstr "" msgid "Cannot configure" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:322 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:331 msgid "File type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:368 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:377 msgid "Metadata reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:398 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:407 msgid "Metadata writer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:428 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:437 msgid "Catalog generator" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:551 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:560 msgid "User Interface Action" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:585 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:594 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:197 @@ -241,12 +244,12 @@ msgstr "" msgid "Preferences" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:637 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:646 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 msgid "Store" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:641 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:650 msgid "An ebook store." msgstr "" @@ -335,303 +338,309 @@ msgid "Fine tune your ebooks" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:795 -msgid "Delete books from your calibre library or connected device" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:63 +msgid "Edit the Table of Contents in your books" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:800 -msgid "Edit the metadata of books in your calibre library" +msgid "Delete books from your calibre library or connected device" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:805 -msgid "Read books in your calibre library" +msgid "Edit the metadata of books in your calibre library" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:810 -msgid "Download news from the internet in ebook form" +msgid "Read books in your calibre library" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:815 -msgid "Show a list of related books quickly" +msgid "Download news from the internet in ebook form" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:820 -msgid "Export books from your calibre library to the hard disk" +msgid "Show a list of related books quickly" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:825 -msgid "Show book details in a separate popup" +msgid "Export books from your calibre library to the hard disk" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:830 -msgid "Restart calibre" +msgid "Show book details in a separate popup" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:835 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/restart.py:14 +msgid "Restart calibre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:840 msgid "Open the folder that contains the book files in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:841 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:846 msgid "Send books to the connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:846 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:851 msgid "Send books via email or the web also connect to iTunes or folders on your computer as if they are devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:852 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:857 #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 msgid "Browse the calibre User Manual" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:857 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:862 msgid "Customize calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:862 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:867 msgid "Easily find books similar to the currently selected one" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:867 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:872 msgid "Switch between different calibre libraries and perform maintenance on them" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:873 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:878 msgid "Copy books from the devce to your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:878 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:883 msgid "Edit the collections in which books are placed on your device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:883 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:888 msgid "Copy a book from one calibre library to another" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:888 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:893 msgid "Make small tweaks to epub or htmlz files in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:893 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 msgid "Find the next or previous match when searching in your calibre library in highlight mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:899 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:904 msgid "Choose a random book from your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:906 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:911 msgid "Search for books from different book sellers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:922 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:927 msgid "Get new calibre plugins or update your existing ones" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:941 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:946 msgid "Look and Feel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:943 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:955 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:966 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:977 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:989 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:948 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:960 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:971 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:982 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:994 msgid "Interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:947 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:952 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:953 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:958 msgid "Behavior" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:959 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:964 msgid "Change the way calibre behaves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:964 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:969 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:276 msgid "Add your own columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:970 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 msgid "Add/remove your own columns to the calibre book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:980 msgid "Toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:981 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:986 msgid "Customize the toolbars and context menus, changing which actions are available in each" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:992 msgid "Searching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:993 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:998 msgid "Customize the way searching for books works in calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:998 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1003 msgid "Input Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1000 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1011 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1022 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1005 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1016 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1027 msgid "Conversion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1004 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 msgid "Set conversion options specific to each input format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1014 msgid "Common Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1015 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 msgid "Set conversion options common to all formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1025 msgid "Output Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1026 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 msgid "Set conversion options specific to each output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1036 msgid "Adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1045 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1057 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1069 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1038 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1050 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1062 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1074 msgid "Import/Export" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1037 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1042 msgid "Control how calibre reads metadata from files when adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1043 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1048 msgid "Saving books to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1049 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1054 msgid "Control how calibre exports files from its database to disk when using Save to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1055 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1060 msgid "Sending books to devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1061 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1066 msgid "Control how calibre transfers files to your ebook reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1067 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1072 msgid "Metadata plugboards" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1073 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1078 msgid "Change metadata fields before saving/sending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1078 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1083 msgid "Template Functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1080 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1140 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1152 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1163 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1174 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1085 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1145 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1157 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1168 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1179 msgid "Advanced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1084 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1089 msgid "Create your own template functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1089 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1094 msgid "Sharing books by email" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1091 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1103 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1116 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1127 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1096 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1108 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1121 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1132 msgid "Sharing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1095 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1100 msgid "Setup sharing of books via email. Can be used for automatic sending of downloaded news to your devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1101 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1106 msgid "Sharing over the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1107 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1112 msgid "Setup the calibre Content Server which will give you access to your calibre library from anywhere, on any device, over the internet" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1114 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1119 msgid "Metadata download" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1120 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1125 msgid "Control how calibre downloads ebook metadata from the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1125 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1130 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/mtp_config.py:400 msgid "Ignored devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1131 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1136 msgid "Control which devices calibre will ignore when they are connected to the computer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1138 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1143 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:296 msgid "Plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1144 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1149 msgid "Add/remove/customize various bits of calibre functionality" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1150 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1155 msgid "Tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1156 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1161 msgid "Fine tune how calibre behaves in various contexts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1161 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1166 msgid "Keyboard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1167 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1172 msgid "Customize the keyboard shortcuts used by calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1172 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1177 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:110 msgid "Miscellaneous" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1178 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1183 msgid "Miscellaneous advanced configuration" msgstr "" @@ -882,9 +891,9 @@ msgstr "" msgid "Disable the named plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/backend.py:323 -#: /home/kovid/work/calibre/src/calibre/db/backend.py:332 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:322 +#: /home/kovid/work/calibre/src/calibre/db/backend.py:325 +#: /home/kovid/work/calibre/src/calibre/db/backend.py:334 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:324 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:749 #: /home/kovid/work/calibre/src/calibre/library/database2.py:102 @@ -893,7 +902,7 @@ msgstr "" msgid "Path to library too long. Must be less than %d characters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/cache.py:152 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:154 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:666 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:677 @@ -908,26 +917,26 @@ msgstr "" msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:233 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:237 #: /home/kovid/work/calibre/src/calibre/library/database2.py:1187 msgid "Main" msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:235 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:239 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 #: /home/kovid/work/calibre/src/calibre/library/database2.py:1189 msgid "Card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:237 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:241 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 #: /home/kovid/work/calibre/src/calibre/library/database2.py:1191 msgid "Card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:472 -#: /home/kovid/work/calibre/src/calibre/db/fields.py:487 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2822 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:484 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:499 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2826 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:106 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:448 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:471 @@ -945,7 +954,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1229 #: /home/kovid/work/calibre/src/calibre/library/database2.py:339 #: /home/kovid/work/calibre/src/calibre/library/database2.py:352 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3357 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3373 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "" @@ -1015,15 +1024,27 @@ msgstr "" msgid "Invalid boolean query \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/debug.py:70 +#: /home/kovid/work/calibre/src/calibre/debug.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:47 msgid "Cause a running calibre instance, if any, to be shutdown. Note that if there are running jobs, they will be silently aborted, so use with care." msgstr "" -#: /home/kovid/work/calibre/src/calibre/debug.py:172 +#: /home/kovid/work/calibre/src/calibre/debug.py:81 +msgid "" +"Run a plugin that provides a command line interface. For example:\n" +"calibre-debug -r \"Add Books\" -- file1 --option1\n" +"Everything after the -- will be passed to the plugin as arguments." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/debug.py:180 msgid "Debug log" msgstr "" +#: /home/kovid/work/calibre/src/calibre/debug.py:272 +#, python-format +msgid "No plugin named %s found" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:19 msgid "Communicate with Android phones." msgstr "" @@ -1044,109 +1065,109 @@ msgstr "" msgid "Communicate with WebOS tablets." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:63 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:65 msgid "<p>If you do not want calibre to recognize your Apple iDevice when it is connected to your computer, click <b>Disable Apple Driver</b>.</p><p>To transfer books to your iDevice, click <b>Disable Apple Driver</b>, then use the 'Connect to iTunes' method recommended in the <a href=\"http://www.mobileread.com/forums/showthread.php?t=118559\">Calibre + iDevices FAQ</a>, using the <em>Connect/Share</em>|<em>Connect to iTunes</em> menu item.</p><p>Enabling the Apple driver for direct connection to iDevices is an unsupported advanced user mode.</p><p></p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:80 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:82 msgid "Disable Apple driver" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:84 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:86 msgid "Enable Apple driver" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:121 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:123 msgid "Use Series as Category in iTunes/iBooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:122 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124 msgid "Enable to use the series name as the iTunes Genre, iBooks Category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:126 msgid "Cache covers from iTunes/iBooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:126 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:128 msgid "Enable to cache and display covers from iTunes/iBooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:127 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:129 #, python-format msgid "\"Copy files to iTunes Media folder %s\" is enabled in iTunes Preferences|Advanced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:129 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:131 msgid "<p>This setting should match your iTunes <i>Preferences</i>|<i>Advanced</i> setting.</p><p>Disabling will store copies of books transferred to iTunes in your calibre configuration directory.</p><p>Enabling indicates that iTunes is configured to store copies in your iTunes Media folder.</p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:196 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:198 msgid "Apple device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:198 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:200 msgid "Communicate with iTunes/iBooks." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:212 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:214 msgid "Apple iDevice detected, launching iTunes, please wait ..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:214 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:216 msgid "Cannot copy books directly from iDevice. Drag from iTunes Library to desktop, then add to calibre's Library window." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:217 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:219 msgid "*** Unsupported direct connect mode. See http://www.mobileread.com/forums/showthread.php?t=118559 for instructions on using 'Connect to iTunes' ***" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:221 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:223 msgid "<p>Unable to communicate with iTunes.</p><p>Refer to this <a href=\"http://www.mobileread.com/forums/showpost.php?p=2113958&postcount=3\">forum post</a> for more information.</p><p></p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:381 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:384 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:383 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:386 msgid "Updating device metadata listing..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:462 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:503 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1149 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1196 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3298 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3340 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:464 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:505 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1151 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1198 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3302 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3344 #, python-format msgid "%(num)d of %(tot)d" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:511 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1201 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3347 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:513 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1203 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3351 #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:110 msgid "finished" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:703 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:705 msgid "" "Some books not found in iTunes database.\n" "Delete using the iBooks app.\n" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1111 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1113 msgid "" "Some cover art could not be converted.\n" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2823 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3313 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3331 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2827 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3329 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3347 msgid "Catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3190 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3194 msgid "Communicate with iTunes." msgstr "" @@ -1182,14 +1203,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:128 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:131 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:348 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1325 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1329 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1333 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1687 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:127 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:130 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:133 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:350 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1338 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1342 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1346 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1716 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 @@ -1213,8 +1234,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:330 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:344 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:491 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:525 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:493 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:527 #: /home/kovid/work/calibre/src/calibre/devices/mtp/driver.py:430 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1149 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1160 @@ -1227,9 +1248,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:354 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:129 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:140 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:440 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:472 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:615 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:442 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:474 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:617 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:338 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:359 msgid "Removing books from device..." @@ -1237,8 +1258,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:369 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:374 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:479 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:481 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:488 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1198 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1204 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:366 @@ -1265,7 +1286,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:37 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:281 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:298 #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:18 msgid "Kovid Goyal" msgstr "" @@ -1294,31 +1315,35 @@ msgstr "" msgid "Communicate with the EB600 eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:197 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:56 +msgid "Communicate with the Tolino Shine reader." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:214 msgid "Communicate with the Astak Mentor EB600" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:220 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:237 msgid "Communicate with the PocketBook 301 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:237 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:254 msgid "Communicate with the PocketBook 602/603/902/903/Pro 912 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:257 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:274 msgid "Communicate with the PocketBook 622 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:270 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:287 msgid "Communicate with the PocketBook 360+ reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:280 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:297 msgid "Communicate with the PocketBook 701" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:311 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:328 msgid "Communicate with the Infibeam Pi2 reader." msgstr "" @@ -1506,166 +1531,169 @@ msgstr "" msgid "Communicate with the Kindle Fire" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:34 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:36 msgid "Communicate with the Kobo Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:66 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68 msgid "The Kobo supports several collections including " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 msgid "Create tags for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:69 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:71 msgid "Upload covers for books (newer readers)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:72 msgid "Normally, the KOBO readers get the cover image from the ebook file itself. With this option, calibre will send a separate cover image to the reader, useful if you have modified the cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:74 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 msgid "Upload Black and White Covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:75 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1230 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:77 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 msgid "Show expired books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:78 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1232 msgid "A bug in an earlier version left non kepubs book records in the database. With this option Calibre will show the expired records and allow you to delete them with the new delete logic." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:80 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1235 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:82 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 msgid "Show Previews" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:81 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:83 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 msgid "Kobo previews are included on the Touch and some other versions by default they are no longer displayed as there is no good reason to see them. Enable if you wish to see/delete them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:84 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1239 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:86 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 msgid "Show Recommendations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:85 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:87 msgid "Kobo now shows recommendations on the device. In some case these have files but in other cases they are just pointers to the web site to buy. Enable if you wish to see/delete them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:88 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1248 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:90 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 msgid "Attempt to support newer firmware" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:89 -msgid "Kobo routinely updates the firmware and the database version. With this option Calibre will attempt to perform full read-write functionality - Here be Dragons!! Enable only if you are comfortable with restoring your kobo to factory defaults and testing software" +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:91 +msgid "Kobo routinely updates the firmware and the database version. With this option calibre will attempt to perform full read-write functionality - Here be Dragons!! Enable only if you are comfortable with restoring your kobo to factory defaults and testing software" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:617 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:619 msgid "Kobo database version unsupported - See details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:618 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:620 msgid "Your Kobo is running an updated firmware/database version. As calibre does not know about this updated firmware, database editing is disabled, to prevent corruption. You can still send books to your Kobo with calibre, but deleting books and managing collections is disabled. If you are willing to experiment and know how to reset your Kobo to Factory defaults, you can override this check by right clicking the device icon in calibre and selecting \"Configure this device\" and then the \"Attempt to support newer firmware\" option. Doing so may require you to perform a factory reset of your Kobo." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:646 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:648 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:404 msgid "Not Implemented" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:647 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:649 msgid "\".kobo\" files do not exist on the device as books instead, they are rows in the sqlite database. Currently they cannot be exported or viewed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1095 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1101 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1097 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1103 #, python-format msgid "<hr /><b>Book Last Read:</b> %(time)s<br /><b>Percentage Read:</b> %(pr)d%%<hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1119 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1121 #, python-format msgid "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br /><b>Chapter Progress:</b> %(chapter_progress)s%%<br />%(annotation)s<br /><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1128 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1130 #, python-format msgid "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br /><b>Chapter Progress:</b> %(chapter_progress)s%%<br /><b>Highlight:</b> %(text)s<br /><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1137 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1147 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1139 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1149 #, python-format msgid "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br /><b>Chapter Progress:</b> %(chapter_progress)s%%<br /><b>Highlight:</b> %(text)s<br /><b>Notes:</b> %(annotation)s<br /><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1214 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 msgid "The Kobo Touch from firmware V2.0.0 supports bookshelves." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1216 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 msgid "Specify a tags type column for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1217 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 msgid "Create Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 msgid "Create new bookshelves on the Kobo Touch if they do not exist. This is only for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1219 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 msgid "Delete Empty Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 msgid "Delete any empty bookshelves from the Kobo Touch when syncing is finished. This is only for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 msgid "Upload covers for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 -msgid "Always upload covers" +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 +msgid "Upload cover images from the calibre library when sending books to the device." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 -msgid "If the Upload covers option is selected, the driver will only replace covers already on the device. Select this option if you want covers uploaded the first time you send the book to the device." +msgid "Keep cover aspect ratio" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1229 +msgid "When uploading covers, do not change the aspect ratio when resizing for the device. This is for firmware versions 2.3.1 and later." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1241 msgid "Kobo shows recommendations on the device. In some cases these have files but in other cases they are just pointers to the web site to buy. Enable if you wish to see/delete them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1243 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 msgid "Set Series information" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1245 msgid "The book lists on the Kobo devices can display series information. This is not read by the device from the sideloaded books. Series information can only be added to the device after the book has been processed by the device. Enable if you wish to set series information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1250 msgid "Kobo routinely updates the firmware and the database version. With this option Calibre will attempt to perform full read-write functionality - Here be Dragons!! Enable only if you are comfortable with restoring your kobo to factory defaults and testing software. This driver supports firmware V2.x.x and DBVersion up to " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1255 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 msgid "Title to test when debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1257 msgid "Part of title of a book that can be used when doing some tests for debugging. The test is to see if the string is contained in the title of a book. The better the match, the less extraneous output." msgstr "" @@ -1731,7 +1759,7 @@ msgid "Communicate with the Ex124G" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/misc.py:416 -msgid "Communicate with the WayteQ Reader" +msgid "Communicate with the WayteQ and SPC Dickens Readers" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/mtp/base.py:29 @@ -2267,7 +2295,7 @@ msgid "There is insufficient free space on the storage card" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:210 -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/render/from_html.py:248 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/render/from_html.py:255 #, python-format msgid "Rendered %s" msgstr "" @@ -2285,7 +2313,7 @@ msgid "" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:20 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:19 msgid "" "input_file output_file [options]\n" "\n" @@ -2300,59 +2328,59 @@ msgid "" "For full documentation of the conversion system see\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:112 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:102 msgid "INPUT OPTIONS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:113 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:102 +msgid "OUTPUT OPTIONS" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:114 #, python-format msgid "Options to control the processing of the input %s file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:119 -msgid "OUTPUT OPTIONS" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:120 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:121 #, python-format msgid "Options to control the processing of the output %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:134 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:135 msgid "Options to control the look and feel of the output" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:153 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:154 #, python-format msgid "Modify the document text and structure using common patterns. Disabled by default. Use %(en)s to enable. Individual actions can be disabled with the %(dis)s options." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:161 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:20 msgid "Modify the document text and structure using user defined patterns." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:171 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:172 msgid "Control auto-detection of document structure." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:181 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:182 msgid "Control the automatic generation of a Table of Contents. By default, if the source file has a Table of Contents, it will be used in preference to the automatically generated one." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:191 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:192 msgid "Options to set metadata in the output" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:194 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:195 msgid "Options to help with debugging the conversion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:223 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:224 msgid "List builtin recipe names. You can create an ebook from a builtin recipe like this: ebook-convert \"Recipe Name.recipe\" output.epub" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:338 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:339 msgid "Output saved to" msgstr "" @@ -2480,16 +2508,16 @@ msgstr "" msgid "for a complete list with descriptions." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:32 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:33 msgid "Traverse links in HTML files breadth first. Normally, they are traversed depth first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:39 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:40 #, python-format msgid "Maximum levels of recursion when following links in HTML files. Must be non-negative. 0 implies that no links in the root HTML file are followed. Default is %default." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:48 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:49 msgid "Normally this input plugin re-arranges all the input files into a standard folder hierarchy. Only use this option if you know what you are doing as it can result in various nasty side effects in the rest of the conversion pipeline." msgstr "" @@ -3493,7 +3521,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:569 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:570 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:375 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:585 msgid "Title" @@ -3525,20 +3553,23 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:775 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:91 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:106 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:194 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:229 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:261 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:316 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:321 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:323 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:365 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:367 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:535 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:842 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:273 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:353 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:402 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:581 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:635 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:637 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1132 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:123 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 @@ -3559,7 +3590,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:306 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2305 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2304 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:140 msgid "Series" msgid_plural "Series" @@ -3680,7 +3711,7 @@ msgid "" "Fetch a cover image/social metadata for the book identified by ISBN from LibraryThing.com\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1489 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1499 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1284 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/cover.py:181 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:994 @@ -3688,51 +3719,51 @@ msgstr "" msgid "Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:508 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:514 msgid "Downloads metadata and covers from Amazon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:518 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:524 msgid "US" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:519 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:525 msgid "France" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:520 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:526 msgid "Germany" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:521 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:527 msgid "UK" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:522 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:528 msgid "Italy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:523 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:529 msgid "Japan" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:524 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:530 msgid "Spain" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:525 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:531 msgid "Brazil" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:529 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:535 msgid "Amazon website to use:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:530 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:536 msgid "Metadata from Amazon will be fetched using this country's Amazon website." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:779 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:785 msgid "Amazon timed out. Try again later." msgstr "" @@ -3801,12 +3832,12 @@ msgid "This is an Amazon Topaz book. It cannot be processed." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:46 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:597 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:623 msgid "This is not a MOBI file. It is a Topaz file." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:51 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:602 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:628 msgid "This is not a MOBI file." msgstr "" @@ -3828,7 +3859,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/toc.py:15 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1286 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:344 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:351 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/toc.py:219 msgid "Table of Contents" @@ -3899,11 +3932,11 @@ msgstr "" msgid "%s format books are not supported" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:610 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:636 msgid "This MOBI file does not contain a KF8 format book. KF8 is the new format from Amazon. calibre can only edit MOBI files that contain KF8 books. Older MOBI files without KF8 are not editable." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:616 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:642 msgid "This MOBI file contains both KF8 and older Mobi6 data. calibre can only edit MOBI files that contain only KF8 data." msgstr "" @@ -3928,8 +3961,9 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:400 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:431 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:199 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:267 @@ -4063,6 +4097,29 @@ msgstr "" msgid "Smartened punctuation in: %s" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:132 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:138 +#, python-format +msgid "No file named %s exists" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:142 +#, python-format +msgid "No HTML file named %s exists" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:152 +#, python-format +msgid "The anchor %(a)s does not exist in file %(f)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:234 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:524 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:539 +msgid "(Untitled)" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:187 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:988 @@ -4083,7 +4140,7 @@ msgstr "" msgid "Rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/split.py:34 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/split.py:35 #, python-format msgid "Could not find reasonable point at which to split: %(path)s Sub-tree size: %(size)d KB" msgstr "" @@ -4378,15 +4435,16 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:120 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:38 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:228 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:192 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:256 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:293 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:385 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:288 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:271 msgid "No books selected" msgstr "" @@ -4454,11 +4512,11 @@ msgid "Add to library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:392 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:163 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:301 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:327 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:183 msgid "No book selected" @@ -4543,209 +4601,228 @@ msgstr "" msgid "Create catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:22 +msgid "Create a catalog of the books in your calibre library in different formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:40 msgid "No books selected for catalog generation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:63 #, python-format msgid "Generating %s catalog..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:72 msgid "Catalog generation complete, with warnings." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:87 msgid "Catalog generated." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:90 msgid "Export Catalog Directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:91 #, python-format msgid "Select destination for %(title)s.%(fmt)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:986 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:280 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:478 +msgid "Permission denied" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:346 +#, python-format +msgid "Could not open %s. Is it being used by another program?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:142 msgid "No library found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:105 #, python-format msgid "No existing calibre library was found at %s. If the library was moved, select its new location below. Otherwise calibre will forget this library." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:111 msgid "New location of this library:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:120 msgid "Library moved" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:122 msgid "Forget library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:131 msgid "New library location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:143 #, python-format msgid "No existing calibre library found at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 msgid "Choose Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:155 msgid "Choose calibre library to work with" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:158 msgid "Switch/create library..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:59 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:172 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:129 #, python-format msgid "%d books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:174 #: /home/kovid/work/calibre/src/calibre/gui2/actions/random.py:17 msgid "Pick a random book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:181 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:92 msgid "Quick switch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:183 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:93 msgid "Rename library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:186 msgid "Remove library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:204 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:206 msgid "Library Maintenance" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:207 msgid "Library metadata backup status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:211 msgid "Start backing up metadata of all books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:215 msgid "Check library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:219 msgid "Restore database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:309 msgid "Rename" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:310 #, python-format msgid "Choose a new name for the library <b>%s</b>. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:309 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:311 msgid "Note that the actual library folder will be renamed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:318 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:730 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:312 msgid "Already exists" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:319 #, python-format msgid "The folder %s already exists. Delete it first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:321 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:385 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:748 msgid "Too long" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:326 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:328 msgid "Not found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:329 #, python-format msgid "Cannot rename as no library was found at %s. Try switching to this library first, then switch back and retry the renaming." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:339 msgid "Rename failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:340 #, python-format msgid "Failed to rename the library at %s. The most common cause for this is if one of the files in the library is open in another program." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:354 msgid "Library removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:353 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:355 #, python-format msgid "The library %s has been removed from calibre. The files remain on your computer, if you want to delete them, you will have to do so manually." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:366 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:368 msgid "none" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:367 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:369 msgid "Backup status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:370 #, python-format msgid "Book metadata files remaining to be written: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:374 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:376 msgid "Backup metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:375 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:377 msgid "Metadata will be backed up while calibre is running, at the rate of approximately 1 book every three seconds." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:384 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:386 #, python-format msgid "Path to library too long. Must be less than %d characters. Move your library to a location with a shorter path using Windows Explorer, then point calibre to the new location and try again." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:421 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:737 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:88 @@ -4754,14 +4831,14 @@ msgstr "" msgid "Success" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:422 msgid "Found no errors in your calibre library database. Do you want calibre to check if the files in your library match the information in the database?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:425 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:250 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:427 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:257 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:975 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1011 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1017 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:366 @@ -4769,35 +4846,35 @@ msgstr "" msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:426 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:428 msgid "Database integrity check failed, click Show details for details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:432 msgid "Starting library scan, this may take a while" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:436 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:438 msgid "No problems found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:439 msgid "The files in your library match the information in the database." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:536 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:541 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:278 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:538 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:543 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1021 msgid "Not allowed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:537 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:539 msgid "You cannot change libraries while using the environment variable CALIBRE_OVERRIDE_DATABASE_PATH." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:542 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:544 msgid "You cannot change libraries while jobs are running." msgstr "" @@ -4809,40 +4886,43 @@ msgstr "" msgid "Convert books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:22 +msgid "Convert books between different ebook formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:55 msgid "Convert individually" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:58 msgid "Bulk convert" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:62 msgid "Create a catalog of the books in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:131 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:639 msgid "Cannot convert" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:164 #, python-format msgid "Starting conversion of %d book(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:230 msgid "Empty output file, probably the conversion process crashed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:221 #, python-format msgid "%(title)s by %(author)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:60 msgid "Choose library" msgstr "" @@ -4893,28 +4973,36 @@ msgid "No library found at %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:235 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:239 -msgid "Copying" +msgid "Copying to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:250 -msgid "Could not copy books: " +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:235 +msgid "Moving to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:251 #, python-format msgid "Copied %(num)d books to %(loc)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:253 +#, python-format +msgid "Moved %(num)d books to %(loc)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:257 +msgid "Could not copy books: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:264 msgid "Auto merged" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:265 msgid "Some books were automatically merged into existing records in the target library. Click Show details to see which ones. This behavior is controlled by the Auto merge option in Preferences->Adding books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:279 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:285 msgid "You cannot use other libraries while using the environment variable CALIBRE_OVERRIDE_DATABASE_PATH." msgstr "" @@ -4928,7 +5016,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:374 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:597 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:607 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:302 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:242 @@ -4956,6 +5044,10 @@ msgstr "" msgid "Failed to delete some books, click the Show Details button for details." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:86 +msgid "Delete books" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:86 msgid "Remove books" msgstr "" @@ -4964,93 +5056,93 @@ msgstr "" msgid "Remove selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:122 msgid "Remove files of a specific format from selected books.." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:125 msgid "Remove all formats from selected books, except..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:128 msgid "Remove all formats from selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:131 msgid "Remove covers from selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:135 msgid "Remove matching books from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:160 msgid "Cannot delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:171 #, python-format msgid "The %(fmt)s format will be <b>permanently deleted</b> from %(title)s. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:188 msgid "Choose formats to be deleted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:206 msgid "Choose formats <b>not</b> to be deleted.<p>Note that this will never remove all formats from a book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:233 msgid "<b>All formats</b> for the selected books will be <b>deleted</b> from your library.<br>The book metadata will be kept. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:253 msgid "Cannot delete books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:254 msgid "No device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:238 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:264 msgid "Main memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:265 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:703 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:712 msgid "Storage Card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:266 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:705 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:714 msgid "Storage Card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:245 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:271 msgid "No books to delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:272 msgid "None of the selected books are on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:263 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:363 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:393 msgid "Deleting books from device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:338 msgid "Some of the selected books are on the attached device. <b>Where</b> do you want the selected files deleted from?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:350 msgid "The selected books will be <b>permanently deleted</b> and the files removed from your calibre library. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:385 msgid "The selected books will be <b>permanently deleted</b> from your device. Are you sure?" msgstr "" @@ -5121,29 +5213,33 @@ msgstr "" msgid "Connect/share" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:181 +msgid "Share books using a web server or email. Connect to special devices, etc." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:220 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 msgid "Stopping" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:86 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:240 msgid "Disable autostart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:241 msgid "Do you want wireless device connections to be started automatically when calibre starts?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:263 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:264 msgid "Still looking for IP addresses" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:266 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:267 msgid "Many IP addresses. See Start/Stop dialog." msgstr "" @@ -5155,6 +5251,10 @@ msgstr "" msgid "Manage the collections on this device" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:26 +msgid "Change the title/author/cover etc. of books" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:26 msgid "E" msgstr "" @@ -5163,138 +5263,142 @@ msgstr "" msgid "Edit metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:61 msgid "Edit metadata individually" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:64 msgid "Edit metadata in bulk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:67 msgid "Download metadata and covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 msgid "Merge into first selected book - delete others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:77 msgid "Merge into first selected book - keep others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:81 msgid "Merge only formats into first selected book - delete others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:86 msgid "Merge book records" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:87 msgid "M" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 msgid "Cannot download metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:119 msgid "Failed to download metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:129 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:534 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:846 msgid "Download failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:130 #, python-format msgid "Failed to download metadata or covers for any of the %d book(s)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:133 msgid "Metadata download completed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:135 #, python-format msgid "Finished downloading metadata for <b>%d book(s)</b>. Proceed with updating the metadata in your library?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:143 #, python-format msgid "Could not download metadata and/or covers for %d of the books. Click \"Show details\" to see which books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:145 msgid "Show the &failed books in the main book list after updating metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:151 msgid "Download complete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:151 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:908 msgid "Download log" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:179 msgid "Some books changed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:180 msgid "The metadata for some books in your library has changed since you started the download. If you proceed, some of those changes may be overwritten. Click \"Show details\" to see the list of changed books. Do you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:191 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:287 msgid "Cannot edit metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:292 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:295 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:330 msgid "Cannot merge books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:331 msgid "At least two books must be selected for merging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:334 msgid "You are about to merge more than 5 books. Are you <b>sure</b> you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:343 #, python-format msgid "Book formats and metadata from the selected books will be added to the <b>first selected book</b> (%s). ISBN will <i>not</i> be merged.<br><br> The second and subsequently selected books will not be deleted or changed.<br><br>Please confirm you want to proceed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:355 #, python-format msgid "Book formats from the selected books will be merged into the <b>first selected book</b> (%s). Metadata in the first selected book will not be changed. Author, Title, ISBN and all other metadata will <i>not</i> be merged.<br><br>After merger the second and subsequently selected books, with any metadata they have will be <b>deleted</b>. <br><br>All book formats of the first selected book will be kept and any duplicate formats in the second and subsequently selected books will be permanently <b>deleted</b> from your calibre library.<br><br> Are you <b>sure</b> you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:371 #, python-format msgid "Book formats and metadata from the selected books will be merged into the <b>first selected book</b> (%s). ISBN will <i>not</i> be merged.<br><br>After merger the second and subsequently selected books will be <b>deleted</b>. <br><br>All book formats of the first selected book will be kept and any duplicate formats in the second and subsequently selected books will be permanently <b>deleted</b> from your calibre library.<br><br> Are you <b>sure</b> you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:512 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:547 msgid "Applying changed metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:602 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:637 msgid "Some failures" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:603 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:638 msgid "Failed to apply updated metadata for some books in your library. Click \"Show Details\" to see details." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:19 +msgid "Download news in ebook form from various websites all over the world" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:19 msgid "F" msgstr "" @@ -5364,208 +5468,227 @@ msgstr "" msgid "O" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/open.py:15 +msgid "Open the folder containing the current book's files" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/plugin_updates.py:18 msgid "Plugin Updater" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/plugin_updates.py:18 +msgid "Update any plugins you have installed in calibre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:34 msgid "Polish book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:36 #, python-format msgid "Polish %d books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:40 #, python-format msgid "<h3>About Polishing books</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:42 #, python-format msgid "<h3>Subsetting fonts</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:44 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:45 #, python-format msgid "<h3>Smarten punctuation</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:47 msgid "<h3>Updating metadata</h3><p>This will update all metadata <i>except</i> the cover in the ebook files to match the current metadata in the calibre library.</p> <p>Note that most ebook formats are not capable of supporting all the metadata in calibre.</p><p>There is a separate option to update the cover.</p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:55 msgid "<p>Update the covers in the ebook files to match the current cover in the calibre library.</p><p>If the ebook file does not have an identifiable cover, a new cover is inserted.</p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:59 -#, python-format -msgid "<h3>Book Jacket</h3>%s" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:60 #, python-format +msgid "<h3>Book Jacket</h3>%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:61 +#, python-format msgid "<h3>Remove Book Jacket</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:67 msgid "Select actions to perform:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:72 #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:249 msgid "&Subset all embedded fonts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:240 msgid "Smarten &punctuation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:74 msgid "Update &metadata in the book files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:75 msgid "Update the &cover in the book files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:76 msgid "Add metadata as a \"book &jacket\" page" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:77 msgid "&Remove a previously inserted book jacket" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:87 msgid "About" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:106 msgid "Show &report" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:108 msgid "Show a report of all the actions performed after polishing is completed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:114 msgid "&Save Settings" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:116 msgid "&Load Settings" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:119 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/duplicates.py:47 msgid "Select &all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:121 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/duplicates.py:49 msgid "Select &none" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:136 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:202 msgid "No actions selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:138 msgid "You must select at least one action before saving" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:71 msgid "Choose name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:72 msgid "Choose a name for these settings" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:90 msgid "Remove saved settings" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:203 msgid "You must select at least one action, or click Cancel." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:217 msgid "Queueing books for polishing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:260 -#, python-format -msgid "Polish %s" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:261 #, python-format +msgid "Polish %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:262 +#, python-format msgid "Polish book %(nums)s of %(tot)s (%(title)s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:265 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:266 #, python-format msgid "Queueing book %(nums)s of %(tot)s (%(title)s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:292 #, python-format msgid "Ignore remaining %d reports" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:299 msgid "View full &log" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:322 #, python-format msgid "Polishing of %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:328 #, python-format msgid "The original file has been saved as %s." msgid_plural "The original files have been saved as %s." msgstr[0] "" msgstr[1] "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:330 msgid " and " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:333 msgid "If you polish again, the polishing will run on the originals." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:367 -msgid "P" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:367 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:368 msgid "Polish books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:384 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:397 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:369 +msgid "Apply the shine of perfection to your books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:369 +msgid "P" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:428 msgid "Cannot polish" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:398 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:429 #, python-format msgid "Polishing is only supported for books in the %s formats. Convert to one of those formats before polishing." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:423 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:457 #, python-format msgid "Start polishing of %d book(s)" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 +msgid "Configure calibre" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 msgid "Ctrl+P" msgstr "" @@ -5604,65 +5727,69 @@ msgstr "" msgid "Restart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:20 -msgid "S" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:20 msgid "Save to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:21 +msgid "Export ebook files from the calibre library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:21 +msgid "S" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:30 msgid "Save to disk in a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:31 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:49 #, python-format msgid "Save only %s format to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:35 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:52 #, python-format msgid "Save only %s format to disk in a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:39 msgid "Save single format to disk..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:82 msgid "Cannot save to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:64 msgid "Choose format to save to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:85 msgid "Choose destination directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:93 msgid "You are trying to save files into the calibre library. This can cause corruption of your library. Save to disk is meant to export files from your calibre library elsewhere." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:135 msgid "Error while saving" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:136 msgid "There was an error while saving." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:142 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:144 msgid "Could not save some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:145 msgid "Click the show details button to see which ones." msgstr "" @@ -5675,6 +5802,10 @@ msgstr "" msgid "I" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:17 +msgid "Show the detailed metadata for the current book in a separate window" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:26 msgid "No detailed info available" msgstr "" @@ -5699,6 +5830,10 @@ msgstr "" msgid "Quickview is not available for books on the device." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:17 +msgid "Show books similar to the current book" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:17 msgid "Similar books..." msgstr "" @@ -5743,6 +5878,10 @@ msgstr "" msgid "Get books" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:20 +msgid "Search dozens of online ebook retailers for the cheapest books" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:22 msgid "Search for ebooks" msgstr "" @@ -5802,6 +5941,36 @@ msgstr "" msgid "About Get Books" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:24 +msgid "Choose format to edit" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:28 +msgid "Choose which format you want to edit:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:40 +msgid "&All formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:62 +msgid "Edit ToC" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:63 +msgid "K" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:113 +msgid "Cannot edit ToC" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:103 +#, python-format +msgid "Editing Table of Contents is only supported for books in the %s formats. Convert to one of those formats before polishing." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:31 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:288 msgid "Tweak Book" @@ -5908,21 +6077,25 @@ msgstr "" msgid "T" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:326 msgid "Cannot tweak Book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:339 msgid "Cannot Tweak Book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:340 msgid "" "The book must be in ePub, HTMLZ or AZW3 formats to tweak.\n" "\n" "First convert the book to one of these formats." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 +msgid "Read books" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 msgid "V" msgstr "" @@ -6127,7 +6300,7 @@ msgid "This folder and its sub-folders will be scanned for books to import into msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/welcome_ui.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:57 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:58 #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:215 @@ -6158,18 +6331,18 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:285 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:286 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:171 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:166 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:174 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:91 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:134 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:85 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:79 @@ -6192,23 +6365,14 @@ msgstr "" msgid "&Multiple books per folder, assumes every ebook file is a different book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:223 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/duplicates.py:23 -msgid "Duplicates found!" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:224 -msgid "Books with the same title as the following already exist in the database. Add them anyway?" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:245 +#: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:249 #, python-format msgid "Added %(num)d book(s) automatically from %(src)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/bars.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/bars.py:224 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:304 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:32 msgid "Donate" msgstr "" @@ -6256,7 +6420,7 @@ msgid "Path" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:395 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:117 #, python-format msgid "Cover size: %(width)d x %(height)d" msgstr "" @@ -6277,7 +6441,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:17 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml.py:17 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/convert/azw3_output.py:18 #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/convert/djvu_input.py:15 @@ -6301,7 +6465,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:17 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml.py:17 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/convert/azw3_output.py:18 #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output.py:15 @@ -6320,7 +6484,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:42 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:345 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:32 #: /home/kovid/work/calibre/src/calibre/gui2/convert/azw3_output_ui.py:52 #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:103 @@ -6344,7 +6508,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:145 #: /home/kovid/work/calibre/src/calibre/gui2/convert/snb_output_ui.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection_ui.py:62 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/toc_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/toc_ui.py:85 #: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_input_ui.py:91 #: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_output_ui.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/convert/xexp_edit_ui.py:54 @@ -6353,7 +6517,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_item_ui.py:40 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:134 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 @@ -6368,7 +6532,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:145 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:77 @@ -6421,78 +6585,105 @@ msgstr "" msgid "CSV/XML Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:26 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:27 msgid "E-book options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:92 msgid "Catalogs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:101 msgid "Read book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:107 msgid "Wishlist item" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:133 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:854 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1144 msgid "any date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:133 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:852 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1142 msgid "any value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:135 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:850 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:852 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:854 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1140 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1142 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1144 msgid "unspecified" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:197 msgid "No genres will be excluded" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:214 #, python-format msgid "regex error: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:223 msgid "All genres will be excluded" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:697 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:680 +msgid "Delete saved catalog preset" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:681 +msgid "The selected saved catalog preset will be deleted. Are you sure?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:706 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:711 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:716 +msgid "Save catalog preset" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:707 +msgid "Preset name:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:712 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1065 +msgid "You must provide a name." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:717 +msgid "That saved preset already exists and will be overwritten. Are you sure?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:981 #, python-format msgid "Are you sure you want to delete '%s'?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:699 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:983 #, python-format msgid "Are you sure you want to delete rules #%(first)d-%(last)d?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:700 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:984 msgid "Delete Rule" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1140 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:612 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4769 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4768 msgid "False" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1140 msgid "True" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:875 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:966 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1167 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1258 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:342 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:90 @@ -6500,171 +6691,222 @@ msgstr "" msgid "Name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:876 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:968 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1260 msgid "Field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:877 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:969 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1169 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1261 msgid "Value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:967 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1259 msgid "Prefix" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:346 +msgid "Presets" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:347 +msgid "Select catalog preset to load" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:348 +msgid "Save current catalog settings as preset" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:349 +#: /usr/src/qt-everywhere-opensource-src-4.8.4/src/gui/widgets/qdialogbuttonbox.cpp:661 +msgid "Save" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:350 +msgid "Delete current preset" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:351 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:629 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:64 +msgid "Delete" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:352 msgid "Enabled sections will be included in the generated catalog." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:353 msgid "Included sections" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:354 +msgid "List of books, sorted by Author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:355 msgid "&Authors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:356 +msgid "List of books, sorted by Title" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:357 msgid "&Titles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:358 +msgid "List of series books, sorted by Series" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:359 msgid "&Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:295 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:360 +msgid "List of books, sorted by Genre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:361 msgid "&Genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:296 -msgid "Field containing Genre information" +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:362 +msgid "Field containing Genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:363 +msgid "List of books, sorted by date added to calibre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:364 msgid "&Recently Added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:365 +msgid "Individual descriptions of books with cover thumbs, sorted by author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:366 msgid "&Descriptions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:367 msgid "The first matching prefix rule applies a prefix to book listings in the generated catalog." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:368 msgid "Prefixes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:301 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:369 msgid "Books matching any of the exclusion rules will be excluded from the generated catalog. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:302 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:370 msgid "Excluded books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:303 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:371 msgid "" "A regular expression describing genres to be excluded from the generated catalog. Genres are derived from the tags applied to your books.\n" "The default pattern \\[.+\\]|\\+ excludes tags of the form [tag], e.g., [Test book], and '+', the default tag for a read book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:373 msgid "Excluded genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:374 msgid "Genres to &exclude (regex):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:375 msgid "Reset to default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:309 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:377 msgid "Results of regex:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:378 msgid "Tags that will be excluded as genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:379 msgid "Other options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:312 -msgid "Custom column containing additional content to be merged with Comments metadata." +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:380 +msgid "Custom column containing additional content to be merged with Comments metadata in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:313 -msgid "Merge additional content before Comments metadata." +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:381 +msgid "Merge additional content before Comments in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:382 msgid "&Before" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:315 -msgid "Merge additional content after Comments metadata." +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:383 +msgid "Merge additional content after Comments in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:384 msgid "&After" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:317 -msgid "Separate Comments metadata and additional content with a horizontal rule." +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:385 +msgid "Separate Comments metadata and additional content with a horizontal rule in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:318 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:386 msgid "Include &Separator" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:319 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:387 msgid "&Merge with Comments:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:388 msgid "Catalog cover:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:389 msgid "Generate new cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:322 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:390 msgid "Use existing cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:391 msgid "E&xtra Description note:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:324 -msgid "Custom column source for text to include in Description section." +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:392 +msgid "Custom column source for text to include in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:325 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:393 msgid "&Thumb width:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:326 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:394 msgid "Size hint for cover thumbnails included in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:395 msgid " inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:396 msgid "Author cross-references:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:397 msgid "For books with multiple authors, list each author separately" msgstr "" @@ -6777,7 +7019,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:141 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:165 msgid "Normal" msgstr "" @@ -6833,11 +7075,11 @@ msgstr "" msgid "Enter name (optional):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:577 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:584 msgid "Normal view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:578 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:585 msgid "HTML Source" msgstr "" @@ -7937,7 +8179,7 @@ msgstr "" msgid "<p>Search and replace uses <i>regular expressions</i>. See the <a href=\"http://manual.calibre-ebook.com/regexp.html\">regular expressions tutorial</a> to get started with regular expressions. Also clicking the wizard button below will allow you to test your regular expression against the current input document. When you are happy with an expression, click the Add button to add it to the list of expressions." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/single.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/single.py:193 msgid "Convert" msgstr "" @@ -8003,6 +8245,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:44 #: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:106 msgid "Invalid XPath" msgstr "" @@ -8054,30 +8297,45 @@ msgstr "" msgid "Level &3 TOC (XPath expression):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/toc_ui.py:71 -msgid "Do not add &detected chapters to the Table of Contents" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/toc_ui.py:72 -msgid "Number of &links to add to Table of Contents" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/toc_ui.py:73 -msgid "Chapter &threshold" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/toc_ui.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/toc_ui.py:86 msgid "&Force use of auto-generated Table of Contents" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/toc_ui.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/toc_ui.py:87 +msgid "Do not add &detected chapters to the Table of Contents" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/toc_ui.py:88 +msgid "Number of &links to add to Table of Contents" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/toc_ui.py:89 msgid "TOC &Filter:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/toc_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/toc_ui.py:90 +msgid "Chapter &threshold" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/toc_ui.py:91 msgid "Allow &duplicate links when creating the Table of Contents" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/toc_ui.py:92 +msgid "<a href=\"http://manual.calibre-ebook.com/conversion.html#table-of-contents\">Help with using these options to generate a Table of Contents</a>" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/toc_ui.py:93 +msgid "" +"This option will cause calibre to popup the Table of Contents Editor tool,\n" +" which will allow you to manually edit the Table of Contents, to fix any errors\n" +" caused by automatic generation." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/toc_ui.py:96 +msgid "&Manually fine-tune the ToC after conversion is completed" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_input.py:12 msgid "TXT Input" msgstr "" @@ -8252,11 +8510,11 @@ msgstr "" msgid "<p>For example, to match all h2 tags that have class=\"chapter\", set tag to <i>h2</i>, attribute to <i>class</i> and value to <i>chapter</i>.</p><p>Leaving attribute blank will match any attribute and leaving value blank will match any value. Setting tag to * will match any tag.</p><p>To learn more advanced usage of XPath see the <a href=\"http://manual.calibre-ebook.com/xpath.html\">XPath Tutorial</a>." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:172 msgid "Browse by covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:244 msgid "Cover browser could not be loaded" msgstr "" @@ -8842,6 +9100,16 @@ msgstr "" msgid "&Tags to set on created book entries:" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:50 +#, python-format +msgid "Next [%s]" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:52 +#, python-format +msgid "Previous [%s]" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:71 msgid "Fit &cover within view" msgstr "" @@ -8850,16 +9118,16 @@ msgstr "" msgid "My Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:202 msgid "No help available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:203 msgid "No help available for this output format." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog_ui.py:92 -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:353 msgid "Generate catalog" msgstr "" @@ -9306,7 +9574,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor_ui.py:81 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:147 msgid "Ctrl+S" msgstr "" @@ -9321,6 +9589,10 @@ msgid "" " available at <a href=\"http://drmfree.calibre-ebook.com\">Open Books</a>." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/duplicates.py:23 +msgid "Duplicates found!" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/duplicates.py:29 msgid "Books with the same titles as the following already exist in calibre. Select which books you want added anyway." msgstr "" @@ -9412,7 +9684,7 @@ msgid "&Search for:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:349 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:351 msgid "F&ind" msgstr "" @@ -9614,50 +9886,50 @@ msgstr "" msgid "You must specify a destination when source is a composite field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:716 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:717 msgid "You must specify a destination identifier type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:940 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:829 +msgid "Invalid identifier string. It must be a comma-separated list of pairs of strings separated by a colon" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:946 msgid "Search/replace invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:941 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:947 #, python-format msgid "Search pattern is invalid: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:997 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1003 #, python-format msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1027 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1033 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:628 msgid "Delete saved search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1028 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1034 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1053 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1058 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1063 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1059 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1064 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1069 msgid "Save search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1054 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1060 msgid "Search/replace name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1059 -msgid "You must provide a name." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1064 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1070 msgid "That saved search/replace already exists and will be overwritten. Are you sure?" msgstr "" @@ -9787,7 +10059,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:603 msgid "" -"When doing a same format to same format conversion, \n" +"When doing a same format to same format conversion,\n" "for e.g., EPUB to EPUB, calibre saves the original EPUB\n" " as ORIGINAL_EPUB. This option tells calibre to restore\n" " the EPUB from ORIGINAL_EPUB. Useful if you did a bulk\n" @@ -9870,11 +10142,6 @@ msgstr "" msgid "Sa&ve" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:629 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:64 -msgid "Delete" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:630 msgid "Search &field:" msgstr "" @@ -9897,7 +10164,6 @@ msgid "Identifier type:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:635 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 msgid "Choose which identifier type to operate upon" msgstr "" @@ -9968,35 +10234,43 @@ msgstr "" msgid "Split &result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:658 -msgid "For multiple-valued fields, sho&w" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:659 -msgid "values starting a&t" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:660 -msgid "with values separated b&y" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 +msgid "" +"<p>Choose which identifier type to operate upon. When the\n" +" source field is something other than 'identifiers' you can enter\n" +" a * if you want to replace the entire set of identifiers with\n" +" the result of the search/replace.</p>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:661 -msgid "Used when displaying test results to separate values in multiple-valued fields" +msgid "For multiple-valued fields, sho&w" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 -msgid "Test text" +msgid "values starting a&t" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 -msgid "Test result" +msgid "with values separated b&y" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 -msgid "Your test:" +msgid "Used when displaying test results to separate values in multiple-valued fields" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 +msgid "Test text" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:666 +msgid "Test result" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:667 +msgid "Your test:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:668 msgid "&Search and replace" msgstr "" @@ -10337,7 +10611,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:156 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:302 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1418 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1417 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:113 msgid "Authors" msgstr "" @@ -11657,46 +11931,46 @@ msgstr "" msgid "Clear the font family" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:327 msgid "Cover Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:116 msgid "Shift+Alt+B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:130 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:321 msgid "Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:132 msgid "Shift+Alt+T" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:164 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:29 msgid "version" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:30 msgid "created by Kovid Goyal" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:182 msgid "Connected " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:229 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:296 msgid "Book Details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:217 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:231 msgid "Shift+Alt+D" msgstr "" @@ -11962,14 +12236,6 @@ msgstr "" msgid "This book's UUID is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:986 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:108 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:280 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:345 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:478 -msgid "Permission denied" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:987 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:281 @@ -12152,114 +12418,114 @@ msgstr "" msgid "Path to Calibre Portable (%s) too long. Must be less than 59 characters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:107 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:779 msgid "Calibre Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:134 msgid "Choose a location for your calibre e-book library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:143 msgid "Failed to create library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:144 #, python-format msgid "Failed to create calibre library at: %r." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:146 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:220 msgid "Choose a location for your new calibre e-book library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:183 msgid "Initializing user interface..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:214 msgid "Repairing failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:215 msgid "The database repair failed. Starting with a new empty library." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:228 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:254 msgid "Bad database location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:230 #, python-format msgid "Bad database location %r. calibre will now quit." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:242 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:542 msgid "Corrupted database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:242 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:243 #, python-format msgid "The library database at %s appears to be corrupted. Do you want calibre to try and rebuild it automatically? The rebuild may not be completely successful. If you say No, a new empty calibre library will be created." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:255 #, python-format msgid "Bad database location %r. Will start with a new, empty calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:264 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:265 #, python-format msgid "Starting %s: Loading books..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:347 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:348 msgid "If you are sure it is not running" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:351 msgid "may be running in the system tray, in the" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:353 msgid "upper right region of the screen." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:354 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:355 msgid "lower right region of the screen." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:357 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:358 msgid "try rebooting your computer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:359 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:376 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:360 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:377 msgid "try deleting the file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:362 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:363 msgid "Cannot Start " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:363 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:364 #, python-format msgid "%s is already running." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:384 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:385 msgid "No running calibre found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:389 msgid "Shutdown command sent, waiting for shutdown..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:393 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:394 msgid "Failed to shutdown running calibre instance" msgstr "" @@ -12657,11 +12923,6 @@ msgstr "" msgid " [%(num)d of %(tot)d]" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:346 -#, python-format -msgid "Could not open %s. Is it being used by another program?" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:359 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:369 msgid "Could not read cover" @@ -12940,13 +13201,13 @@ msgid "&Automatic Adding" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:166 msgid "High" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:167 msgid "Low" msgstr "" @@ -12970,73 +13231,73 @@ msgstr "" msgid "Confirmation dialogs have all been reset" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:154 msgid "Show notification when &new version is available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:155 msgid "" "If checked, Yes/No custom columns values can be Yes, No, or Unknown.\n" "If not checked, the values can be Yes or No." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:157 msgid "Yes/No columns have three values (Requires restart)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 msgid "Automatically send downloaded &news to ebook reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 msgid "&Delete news from library when it is automatically sent to reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:160 msgid "Preferred &output format:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:161 msgid "Default network &timeout:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:155 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:162 msgid "Set the default timeout for network fetches (i.e. anytime we go out to the internet to get information)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:163 msgid " seconds" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:164 msgid "Job &priority:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:168 msgid "Restriction to apply when the current library is opened:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:169 msgid "Apply this restriction on calibre startup if the current library is being used. Also applied when switching to this library. Note that this setting is per library. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:163 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:170 msgid "Edit metadata (single) layout:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:171 msgid "Choose a different layout for the Edit Metadata dialog. The compact metadata layout favors editing custom metadata over changing covers and formats." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:165 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:172 msgid "Preferred &input format order:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:175 msgid "Use internal &viewer for:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:176 msgid "Reset all disabled &confirmation dialogs" msgstr "" @@ -13335,28 +13596,28 @@ msgstr "" msgid "You can add icons to columns in the book list by creating \"rules\" that tell calibre what icon to use. Click the Add Rule button below to get started.<p>You can <b>change an existing rule</b> by double clicking it." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:806 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:808 msgid "No rule selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:807 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:809 #, python-format msgid "No rule selected for %s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:812 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:814 msgid "removal" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:98 msgid "You must select a column to delete it" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:103 msgid "The selected column is not a custom column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:105 #, python-format msgid "Do you really want to delete column %s and all its data?" msgstr "" @@ -13821,68 +14082,68 @@ msgstr "" msgid "The list of device plugins you have disabled. Uncheck an entry to enable the plugin. calibre cannot detect devices that are managed by disabled plugins." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 msgid "Narrow" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 msgid "Wide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:107 msgid "Calibre style" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:107 msgid "System default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:145 msgid "Off" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:145 msgid "Small" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:146 msgid "Large" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:146 msgid "Medium" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:149 msgid "Always" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:149 msgid "If there is enough room" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:150 msgid "Never" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:594 msgid "By first letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:153 msgid "Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:154 msgid "Partitioned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:187 msgid "Column coloring" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:192 msgid "Column icons" msgstr "" @@ -14563,12 +14824,12 @@ msgid "<b>Grouped search terms</b> are search names that permit a query to autom msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match all" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match any" msgstr "" @@ -14957,101 +15218,105 @@ msgstr "" msgid "&Program Code: (be sure to follow python indenting rules)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:35 -msgid "Location Manager" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:33 +msgid "Donate to support the development of calibre" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:36 +msgid "Location Manager" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:37 msgid "Switch between library and device views" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:43 msgid "Separator" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:221 msgid "The main toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:222 msgid "The main toolbar when a device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:223 msgid "The optional second toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:224 msgid "The menubar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:225 msgid "The menubar when a device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:226 msgid "The context menu for the books in the calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:228 msgid "The context menu for the books on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:230 msgid "The context menu for the cover browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:236 msgid "Click to choose toolbar or menu to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:271 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:284 msgid "Cannot add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:272 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:285 #, python-format msgid "Cannot add the actions %s to this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:303 msgid "Cannot remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:304 #, python-format msgid "Cannot remove the actions %s from this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:135 msgid "<p>The toolbar in calibre is different depending on whether a device is connected or not. Choose <b>which toolbar</b> you would like to customize:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:136 msgid "Choose the toolbar to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:137 msgid "A&vailable actions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:138 msgid "Add selected actions to toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:140 msgid "Remove selected actions from toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:142 msgid "&Current actions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:143 msgid "Move selected action up" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:145 msgid "Move selected action down" msgstr "" @@ -15699,11 +15964,11 @@ msgstr "" msgid "%s will be deleted from all books. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:335 msgid "Find item in tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:339 msgid "" "Search for items. This is a \"contains\" search; items containing the\n" "text anywhere in the name will be found. You can limit the search\n" @@ -15713,60 +15978,60 @@ msgid "" "containing the text \"foo\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:347 msgid "ALT+f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:352 msgid "Find the first/next matching item" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:357 msgid "Collapse all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:379 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:381 msgid "No More Matches.</b><p> Click Find again to go to first match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:393 msgid "Alter Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:399 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Sort by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by popularity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:406 msgid "Sort by average rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:412 msgid "Set the sort order for entries in the Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:415 msgid "Match type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:427 msgid "When selecting multiple entries in the Tag Browser match any or all of them" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:431 msgid "Manage authors, tags, etc" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:432 msgid "All of these category_managers are available by right-clicking on items in the tag browser above" msgstr "" @@ -15885,66 +16150,357 @@ msgstr "" msgid "First letter is usable only when sorting by name" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:113 +msgid "Select a destination for the Table of Contents entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:130 +msgid "Search for text..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:132 +msgid "Find &next" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:135 +msgid "Find &previous" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:143 +msgid "Here you can choose a destination for the Table of Contents' entry to point to. First choose a file from the book in the left-most panel. The file will open in the central panel.<p>Then choose a location inside the file. To do so, simply click on the place in the central panel that you want to use as the destination. As you move the mouse around the central panel, a thick green line appears, indicating the precise location that will be selected when you click." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:156 +msgid "&Name of the ToC entry:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:162 +msgid "Currently selected destination:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:196 +msgid "No match found" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:186 +#, python-format +msgid "No match found for: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:192 +#, python-format +msgid "No matches for %(text)s found in the current file [%(current)s]. Do you want to search in the %(which)s file [%(next)s]?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:195 +msgid "next" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:195 +msgid "previous" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:281 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:286 +msgid "File:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:270 +msgid "Top of the file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:272 +#, python-format +msgid "Approximately %d%% from the top" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:278 +#, python-format +msgid "Location: A <%s> tag inside the file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:34 +msgid "Create ToC from XPath" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:38 +msgid "Specify a series of XPath expressions for the different levels of the Table of Contents. You can use the wizard buttons to help you create XPath expressions." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:45 +#, python-format +msgid "Level %s ToC:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:54 +msgid "&Save settings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:56 +msgid "&Load settings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:67 +msgid "No XPaths" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:68 +msgid "No XPaths have been entered" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:107 +#, python-format +msgid "The XPath expression %s is not valid." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:146 +msgid "You can edit existing entries in the Table of Contents by clicking them in the panel to the left." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:148 +msgid "Entries with a green tick next to them point to a location that has been verified to exist. Entries with a red dot are broken and may need to be fixed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:156 +msgid "Create a &new entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:161 +msgid "Generate ToC from &major headings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:164 +msgid "Generate a Table of Contents from the major headings in the book. This will work if the book identifies its headings using HTML heading tags. Uses the <h1>, <h2> and <h3> tags." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:168 +msgid "Generate ToC from &all headings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:171 +msgid "Generate a Table of Contents from all the headings in the book. This will work if the book identifies its headings using HTML heading tags. Uses the <h1-6> tags." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:176 +msgid "Generate ToC from &links" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:179 +msgid "Generate a Table of Contents from all the links in the book. Links that point to destinations that do not exist in the book are ignored. Also multiple links with the same destination or the same text are ignored." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:186 +msgid "Generate ToC from &XPath" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:189 +msgid "Generate a Table of Contents from arbitrary XPath expressions." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:193 +msgid "Flatten the ToC" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:196 +msgid "Flatten the Table of Contents, putting all entries at the top level" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:202 +msgid "<b>WARNING:</b> calibre only supports the creation of linear ToCs in AZW3 files. In a linear ToC every entry must point to a location after the previous entry. If you create a non-linear ToC it will be automatically re-arranged inside the AZW3 file." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:218 +msgid "You can move this entry around the Table of Contents by drag and drop or using the up and down buttons to the left" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:239 +msgid "Change the &location this entry points to" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:243 +msgid "&Remove this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:253 +msgid "New entry &inside this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:256 +msgid "New entry &above this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:259 +msgid "New entry &below this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:263 +msgid "&Flatten this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:265 +msgid "All children of this entry are brought to the same level as this entry." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:276 +msgid "&Return to welcome screen" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:278 +msgid "Go back to the top level view" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:328 +msgid "This entry points to an existing destination" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:331 +msgid "The location this entry points to does not exist" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:369 +msgid "Move current entry up" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:375 +msgid "Remove all selected entries" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:381 +msgid "Move current entry down" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:383 +msgid "&Expand all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:387 +msgid "&Collapse all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:390 +msgid "Double click on an entry to change the text" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:515 +msgid "<b>Title</b>: {0} <b>Dest</b>: {1}{2}" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:546 +#, python-format +msgid "" +"The location this entry point to does not exist:\n" +"%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:636 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:643 +msgid "No items found" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:637 +msgid "No items were found that could be added to the Table of Contents." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:644 +msgid "No links were found that could be added to the Table of Contents." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:661 +#, python-format +msgid "Edit the ToC in %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:677 +#, python-format +msgid "Loading %s, please wait..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:712 +#, python-format +msgid "Writing %s, please wait..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:720 +msgid "Failed to write book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:721 +#, python-format +msgid "Could not write %s. Click \"Show details\" for more information." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:758 +msgid "Failed to load book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:759 +#, python-format +msgid "Could not load %s. Click \"Show details\" for more information." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:70 #, python-format msgid "Convert book %(num)d of %(total)d (%(title)s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:102 msgid "Could not convert" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:103 #, python-format msgid "Could not convert <b>%s</b> as it has no ebook files. If you think it should have files, but calibre is not finding them, that is most likely because you moved the book's files around outside of calibre. You will need to find those files and re-add them to calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:113 #, python-format msgid "No supported formats (Available formats: %s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:116 msgid "This book has no actual ebook files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:116 -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:242 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:247 msgid "Could not convert some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:122 #, python-format msgid "Could not convert %(num)d of %(tot)d books, because no supported source formats were found." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:156 msgid "Queueing books for bulk conversion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:221 msgid "Queueing " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:222 #, python-format msgid "Convert book %(num)d of %(tot)d (%(title)s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:248 #, python-format msgid "Could not convert %(num)d of %(tot)d books, because no suitable source format was found." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:288 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:293 msgid "Fetch news from " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:366 msgid "Convert existing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:362 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:367 #, python-format msgid "The following books have already been converted to %s format. Do you wish to reconvert them?" msgstr "" @@ -17228,7 +17784,7 @@ msgid "" "<p>The reader app should see your calibre collection automatically. If not, try adding the URL http://myhostname:8080 as a new catalog in the reader on your iDevice. Here myhostname should be the fully qualified hostname or the IP address of the computer calibre is running on. See <a href=\"http://manual.calibre-ebook.com/faq.html#how-do-i-use-app-with-my-ipad-iphone-ipod-touch\">the User Manual</a> for more information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:36 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:37 #, python-format msgid "" "The fields to output when cataloging books in the database. Should be a comma-separated list of fields.\n" @@ -17239,7 +17795,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:49 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:50 #, python-format msgid "" "Output field to sort on.\n" @@ -17248,7 +17804,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:58 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:59 #, python-format msgid "" "Create a citation for BibTeX entries.\n" @@ -17257,7 +17813,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:67 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:68 #, python-format msgid "" "Create a file entry if formats is selected for BibTeX entries.\n" @@ -17266,7 +17822,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:76 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:77 #, python-format msgid "" "The template for citation creation from database fields.\n" @@ -17276,7 +17832,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:86 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:87 #, python-format msgid "" "BibTeX file encoding output.\n" @@ -17285,7 +17841,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:95 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:96 #, python-format msgid "" "BibTeX file encoding flag.\n" @@ -17294,7 +17850,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:104 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:105 #, python-format msgid "" "Entry type for BibTeX catalog.\n" @@ -17462,12 +18018,21 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:169 #, python-format msgid "" +"Use a named preset created with the GUI Catalog builder.\n" +"A preset specifies all settings for building a catalog.\n" +"Default: '%default'\n" +"Applies to AZW3, ePub, MOBI output formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:177 +#, python-format +msgid "" "Replace existing cover when generating the catalog.\n" "Default: '%default'\n" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:176 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:184 #, python-format msgid "" "Size hint (in inches) for book covers in catalog.\n" @@ -17476,7 +18041,21 @@ msgid "" "Applies to AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:288 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:200 +#, python-format +msgid "Error: Preset \"%s\" not found." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:201 +#, python-format +msgid "Stored presets: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:203 +msgid "Error: No stored presets." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:333 msgid "" "\n" "*** Adding 'By Authors' Section required for MOBI output ***" @@ -17499,7 +18078,7 @@ msgid "No books available to catalog" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:304 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2476 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2475 msgid "Titles" msgstr "" @@ -17508,12 +18087,12 @@ msgid "Genres" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:310 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1779 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1778 msgid "Recently Added" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:312 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1978 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1977 msgid "Recently Read" msgstr "" @@ -17547,103 +18126,103 @@ msgstr "" msgid "No books available to include in catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2059 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2058 msgid "Genres HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2456 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2455 msgid "Titles HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2653 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2655 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2657 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2652 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2654 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2656 msgid "by " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2794 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2793 msgid "Descriptions HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2798 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2797 msgid "Description HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2931 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2930 msgid "NCX header" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3008 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3007 msgid "NCX for Descriptions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3135 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3134 msgid "NCX for Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3220 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3219 #, python-format msgid "Series beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3222 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3221 #, python-format msgid "Series beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3266 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3265 msgid "NCX for Titles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3353 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3352 #, python-format msgid "Titles beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3355 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3354 #, python-format msgid "Titles beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3397 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3396 msgid "NCX for Authors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3476 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3475 #, python-format msgid "Authors beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3478 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3477 #, python-format msgid "Authors beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3519 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3518 msgid "NCX for Recently Added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3712 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3711 msgid "NCX for Recently Read" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3854 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3853 msgid "NCX for Genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3979 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3978 msgid "Generating OPF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4356 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4355 msgid "Thumbnails" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4362 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4361 msgid "Thumbnail" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4896 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4901 msgid "Saving NCX" msgstr "" @@ -17731,7 +18310,7 @@ msgid "Filter the results by the search query. For the format of the search quer msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:169 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1249 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1261 msgid "The maximum width of a single line in the output. Defaults to detecting screen size." msgstr "" @@ -17756,6 +18335,7 @@ msgid "The following books were not added as they already exist in the database msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:305 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:362 #, python-format msgid "Added book ids: %s" msgstr "" @@ -17812,11 +18392,11 @@ msgstr "" msgid "Path to the cover to use for the added book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:377 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:378 msgid "You must specify at least one file to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:397 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:398 msgid "" "%prog remove ids\n" "\n" @@ -17824,26 +18404,26 @@ msgid "" "included).\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:412 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:413 msgid "You must specify at least one book to remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:433 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:434 msgid "" "%prog add_format [options] id ebook_file\n" "\n" "Add the ebook in ebook_file to the available formats for the logical book identified by id. You can get id by using the list command. If the format already exists, it is replaced.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:447 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:448 msgid "You must specify an id and an ebook file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:452 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:453 msgid "ebook file must have an extension" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:462 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:463 msgid "" "\n" "%prog remove_format [options] id fmt\n" @@ -17851,11 +18431,11 @@ msgid "" "Remove the format fmt from the logical book identified by id. You can get id by using the list command. fmt should be a file extension like LRF or TXT or EPUB. If the logical book does not have fmt available, do nothing.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:478 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:479 msgid "You must specify an id and a format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:497 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:498 msgid "" "\n" "%prog show_metadata [options] id\n" @@ -17864,15 +18444,15 @@ msgid "" "id is an id number from the list command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:504 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:505 msgid "Print metadata in OPF form (XML)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:513 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:514 msgid "You must specify an id" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:525 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:526 msgid "" "\n" "%prog set_metadata [options] id /path/to/metadata.opf\n" @@ -17884,37 +18464,43 @@ msgid "" "the --field option.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:538 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:539 msgid "The field to set. Format is field_name:value, for example: {0} tags:tag1,tag2. Use {1} to get a list of all field names. You can specify this option multiple times to set multiple fields. Note: For languages you must use the ISO639 language codes (e.g. en for English, fr for French and so on). For identifiers, the syntax is {0} {2}. For boolean (yes/no) fields use true and false or yes and no." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:548 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:549 msgid "List the metadata field names that can be used with the --field option" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:569 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:570 msgid "Field name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:585 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:586 msgid "You must specify a record id as the first argument" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:591 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:592 msgid "You must specify either a field or an opf file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:598 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:596 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:877 +#, python-format +msgid "No book with id: %s in the database" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:602 #, python-format msgid "The OPF file %s does not exist" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:608 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:612 #, python-format msgid "%s is not a known field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:638 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:642 msgid "" "%prog export [options] ids\n" "\n" @@ -17923,28 +18509,28 @@ msgid "" "an opf file). You can get id numbers from the list command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:646 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:650 msgid "Export all books in database, ignoring the list of ids." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:648 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:652 msgid "Export books to the specified directory. Default is" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:650 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:654 msgid "Export all books into a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:657 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:661 msgid "Specifying this switch will turn this behavior off." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:680 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:684 #, python-format msgid "You must specify some ids or the %s option" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:693 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:697 msgid "" "%prog add_custom_column [options] label name datatype\n" "\n" @@ -17953,11 +18539,11 @@ msgid "" "datatype is one of: {0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:702 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:706 msgid "This column stores tag like data (i.e. multiple comma separated values). Only applies if datatype is text." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:706 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:710 msgid "" "A dictionary of options to customize how the data in this column will be interpreted. This is a JSON string. For enumeration columns, use --display=\"{\\\"enum_values\\\":[\\\"val1\\\", \\\"val2\\\"]}\"\n" "There are many options that can go into the display variable.The options by column type are:\n" @@ -17970,11 +18556,11 @@ msgid "" "The best way to find legal combinations is to create a customcolumn of the appropriate type in the GUI then look at thebackup OPF for a book (ensure that a new OPF has been createdsince the column was added). You will see the JSON for the\"display\" for the new column in the OPF." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:735 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:739 msgid "You must specify label, name and datatype" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:798 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:802 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -17984,29 +18570,29 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:811 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:815 msgid "" "Comma-separated list of database IDs to catalog.\n" "If declared, --search is ignored.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:815 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:819 msgid "" "Filter the results by the search query. For the format of the search query, please see the search-related documentation in the User Manual.\n" "Default: no filtering" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:821 -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:552 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:825 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:601 msgid "Show detailed output information. Useful for debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:835 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:839 msgid "Error: You must specify a catalog output file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:884 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:891 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -18018,15 +18604,15 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:894 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:901 msgid "If the column stores multiple values, append the specified values to the existing ones, instead of replacing them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:905 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:912 msgid "Error: You must specify a field name, id and value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:925 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:932 msgid "" "\n" " %prog custom_columns [options]\n" @@ -18035,20 +18621,25 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:931 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:938 msgid "Show details for each column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:943 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:950 #, python-format -msgid "You will lose all data in the column: %r. Are you sure (y/n)? " -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/library/cli.py:945 -msgid "y" +msgid "You will lose all data in the column: %s. Are you sure (y/n)? " msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:952 +msgid "y" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:957 +#, python-format +msgid "No column named %s found. You must use column labels, not titles. Use calibredb custom_columns to get a list of labels." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:964 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -18058,15 +18649,15 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:959 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:971 msgid "Do not ask for confirmation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:969 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:981 msgid "Error: You must specify a column label" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:980 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:992 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -18079,40 +18670,40 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:997 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1009 msgid "Error: You must specify an action (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1005 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1017 msgid "Name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1006 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1018 msgid "Search string:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1012 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1024 msgid "Error: You must specify a name and a search string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1015 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1027 msgid "added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1020 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1032 msgid "Error: You must specify a name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1023 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1035 msgid "removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1027 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1039 #, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1034 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1046 msgid "" "%prog backup_metadata [options]\n" "\n" @@ -18124,45 +18715,45 @@ msgid "" "automatically, every time metadata is changed.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1045 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1057 msgid "Normally, this command only operates on books that have out of date OPF files. This option makes it operate on all books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1084 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1096 msgid "" "%prog check_library [options]\n" "\n" "Perform some checks on the filesystem representing a library. Reports are {0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1091 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1241 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1103 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1253 msgid "Output in CSV" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1094 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1106 msgid "" "Comma-separated list of reports.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1098 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1110 msgid "" "Comma-separated list of extensions to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1102 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1114 msgid "" "Comma-separated list of names to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1132 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1144 msgid "Unknown report check" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1166 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1178 msgid "" "%prog restore_database [options]\n" "\n" @@ -18177,16 +18768,16 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1180 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1192 msgid "Really do the recovery. The command will not run unless this option is specified." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1193 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1205 #, python-format msgid "You must provide the %s option to do a recovery" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1230 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1242 msgid "" "%prog list_categories [options]\n" "\n" @@ -18194,29 +18785,29 @@ msgid "" "information is the equivalent of what is shown in the tags pane.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1238 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1250 msgid "Output only the number of items in a category instead of the counts per item within the category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1243 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1255 msgid "The character to put around the category value in CSV mode. Default is quotes (\")." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1246 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1258 msgid "" "Comma-separated list of category lookup names.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1252 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1264 msgid "The string used to separate fields in CSV mode. Default is a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1290 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1302 msgid "CATEGORY ITEMS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1363 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1375 #, python-format msgid "" "%%prog command [options] [arguments]\n" @@ -18251,17 +18842,17 @@ msgstr "" msgid " (%s books)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3669 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3685 #, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3698 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3714 #, python-format msgid "Copying <b>%s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3715 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3731 msgid "Compacting database" msgstr "" @@ -18589,11 +19180,19 @@ msgstr "" msgid "This book has been deleted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:939 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:894 +msgid "Choose another random book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:895 +msgid "Another random book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:946 msgid "in search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:941 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:948 msgid "Matching books" msgstr "" @@ -19225,149 +19824,201 @@ msgid "English (Pakistan)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:162 -msgid "English (Croatia)" +msgid "English (Poland)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:163 -msgid "English (Hong Kong)" +msgid "English (Croatia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:164 -msgid "English (Hungary)" +msgid "English (Hong Kong)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:165 -msgid "English (Indonesia)" +msgid "English (Hungary)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:166 -msgid "English (Israel)" +msgid "English (Indonesia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:167 -msgid "English (Russia)" +msgid "English (Israel)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:168 -msgid "English (Singapore)" +msgid "English (Russia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:169 -msgid "English (Yemen)" +msgid "English (Singapore)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:170 -msgid "English (Ireland)" +msgid "English (Yemen)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:171 -msgid "English (China)" +msgid "English (Ireland)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:172 -msgid "English (South Africa)" +msgid "English (China)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:173 -msgid "Spanish (Paraguay)" +msgid "English (South Africa)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:174 -msgid "Spanish (Uruguay)" +msgid "Spanish (Paraguay)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:175 -msgid "Spanish (Argentina)" +msgid "Spanish (Uruguay)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:176 -msgid "Spanish (Costa Rica)" +msgid "Spanish (Argentina)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:177 -msgid "Spanish (Mexico)" +msgid "Spanish (Costa Rica)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:178 -msgid "Spanish (Cuba)" +msgid "Spanish (Mexico)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:179 -msgid "Spanish (Chile)" +msgid "Spanish (Cuba)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:180 -msgid "Spanish (Ecuador)" +msgid "Spanish (Chile)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:181 -msgid "Spanish (Honduras)" +msgid "Spanish (Ecuador)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:182 -msgid "Spanish (Venezuela)" +msgid "Spanish (Honduras)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:183 -msgid "Spanish (Bolivia)" +msgid "Spanish (Venezuela)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:184 -msgid "Spanish (Nicaragua)" +msgid "Spanish (Bolivia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:185 -msgid "Spanish (Colombia)" +msgid "Spanish (Nicaragua)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:186 -msgid "German (AT)" +msgid "Spanish (Colombia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:187 -msgid "French (BE)" +msgid "German (AT)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:188 -msgid "Dutch (NL)" +msgid "French (BE)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:189 +msgid "Dutch (NL)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:190 msgid "Dutch (BE)" msgstr "" #. NOTE: Ante Meridian (i.e. like 10:00 AM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:197 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:198 msgid "AM" msgstr "" #. NOTE: Post Meridian (i.e. like 10:00 PM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:199 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:200 msgid "PM" msgstr "" #. NOTE: Ante Meridian (i.e. like 10:00 am) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:201 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:202 msgid "am" msgstr "" #. NOTE: Post Meridian (i.e. like 10:00 pm) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:203 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:204 msgid "pm" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:204 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:205 msgid "&Copy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:205 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:206 msgid "Select All" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:206 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:207 +msgid "&Select All" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:208 msgid "Copy &Link location" msgstr "" +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:209 +msgid "&Undo" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:210 +msgid "&Redo" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:211 +msgid "Cu&t" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:212 +msgid "&Paste" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:213 +msgid "Paste and Match Style" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:214 +msgid "Directions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:215 +msgid "Left to Right" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:216 +msgid "Right to Left" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:217 +msgid "Fonts" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:218 +msgid "&Step up" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:219 +msgid "Step &down" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/utils/pyconsole/console.py:56 msgid "Choose theme (needs restart)" msgstr "" @@ -19438,7 +20089,7 @@ msgid "Unknown feed" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:163 -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:192 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:197 msgid "Untitled article" msgstr "" @@ -19446,115 +20097,115 @@ msgstr "" msgid "Unknown News Source" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:732 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:771 #, python-format msgid "Failed to download %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:828 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:867 #, python-format msgid "The \"%s\" recipe needs a username and password." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:935 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:982 msgid "Download finished" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:937 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:984 msgid "Failed to download the following articles:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:943 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:990 msgid "Failed to download parts of the following articles:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:945 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:992 msgid " from " msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:947 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:994 msgid "\tFailed links:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1050 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1097 msgid "Could not fetch article." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1052 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1099 msgid "The debug traceback is available earlier in this log" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1054 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1101 msgid "Run with -vv to see the reason" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1099 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1146 msgid "Fetching feeds..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1104 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1151 msgid "Got feeds from index page" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1116 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1163 msgid "Trying to download cover..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1118 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1165 msgid "Generating masthead..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1198 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1245 #, python-format msgid "Starting download [%d thread(s)]..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1214 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1261 #, python-format msgid "Feeds downloaded to %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1223 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1270 #, python-format msgid "Could not download cover: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1232 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1279 #, python-format msgid "Downloading cover from %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1278 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1325 msgid "Masthead image downloaded" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1360 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1407 msgid "Articles in this issue: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1432 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1479 msgid "Untitled Article" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1504 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1551 #, python-format msgid "Article downloaded: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1515 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1562 #, python-format msgid "Article download failed: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1532 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1579 msgid "Fetching feed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1676 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1723 msgid "Failed to log in, check your username and password for the calibre Periodicals service." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1691 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1738 msgid "You do not have permission to download this issue. Either your subscription has expired or you have exceeded the maximum allowed downloads for today." msgstr "" @@ -19597,51 +20248,51 @@ msgstr "" msgid "Articles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:529 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:578 msgid "" "%prog URL\n" "\n" "Where URL is for example http://google.com" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:532 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:581 #, python-format msgid "Base directory into which URL is saved. Default is %default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:535 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:584 #, python-format msgid "Timeout in seconds to wait for a response from the server. Default: %default s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:538 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:587 #, python-format msgid "Maximum number of levels to recurse i.e. depth of links to follow. Default %default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:541 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:590 #, python-format msgid "The maximum number of files to download. This only applies to files from <a href> tags. Default is %default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:543 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:592 #, python-format msgid "Minimum interval in seconds between consecutive fetches. Default is %default s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:545 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:594 msgid "The character encoding for the websites you are trying to download. The default is to try and guess the encoding." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:547 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:596 msgid "Only links that match this regular expression will be followed. This option can be specified multiple times, in which case as long as a link matches any one regexp, it will be followed. By default all links are followed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:549 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:598 msgid "Any link that matches this regular expression will be ignored. This option can be specified multiple times, in which case as long as any regexp matches a link, it will be ignored. By default, no links are ignored. If both filter regexp and match regexp are specified, then filter regexp is applied first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:551 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:600 msgid "Do not download CSS stylesheets." msgstr "" @@ -19649,10 +20300,6 @@ msgstr "" msgid "OK" msgstr "" -#: /usr/src/qt-everywhere-opensource-src-4.8.4/src/gui/widgets/qdialogbuttonbox.cpp:661 -msgid "Save" -msgstr "" - #: /usr/src/qt-everywhere-opensource-src-4.8.4/src/gui/widgets/qdialogbuttonbox.cpp:664 msgid "Open" msgstr "" @@ -20001,3 +20648,11 @@ msgstr "" #: /home/kovid/work/calibre/resources/default_tweaks.py:520 msgid "This means that when sorting on text fields like title the text \"Book 2\"\nwill sort before the text \"Book 100\". If you want this behavior, set\nnumeric_collation = True note that doing so will cause problems with text\nthat starts with numbers and is a little slower." msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:526 +msgid "Sort the list of libraries alphabetically" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:527 +msgid "The list of libraries in the Copy to Library and Quick Switch menus are\nnormally sorted by most used. However, if there are more than a certain\nnumber of such libraries, the sorting becomes alphabetic. You can set that\nnumber here. The default is ten libraries." +msgstr "" diff --git a/src/calibre/translations/cs.po b/src/calibre/translations/cs.po index 8d57b965cf..5899f0701f 100644 --- a/src/calibre/translations/cs.po +++ b/src/calibre/translations/cs.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2013-02-15 07:12+0000\n" +"POT-Creation-Date: 2013-03-22 04:21+0000\n" "PO-Revision-Date: 2013-02-13 10:34+0000\n" "Last-Translator: Jakub Jezbera <Unknown>\n" "Language-Team: Czech <cs@li.org>\n" @@ -15,24 +15,26 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" -"X-Launchpad-Export-Date: 2013-02-16 04:37+0000\n" -"X-Generator: Launchpad (build 16491)\n" +"X-Launchpad-Export-Date: 2013-03-23 04:41+0000\n" +"X-Generator: Launchpad (build 16540)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" msgstr "Nedělá vůbec nic" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:59 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:140 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:143 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:154 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:125 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:128 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:139 +#: /home/kovid/work/calibre/src/calibre/db/write.py:127 +#: /home/kovid/work/calibre/src/calibre/db/write.py:131 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:383 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:384 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:115 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:667 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:669 #: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:45 #: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:69 #: /home/kovid/work/calibre/src/calibre/devices/mtp/unix/driver.py:248 @@ -44,12 +46,12 @@ msgstr "Nedělá vůbec nic" #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:469 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:480 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:57 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:183 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:185 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:189 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:99 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:101 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:118 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:121 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:119 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:122 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdb_input.py:27 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:28 @@ -79,11 +81,11 @@ msgstr "Nedělá vůbec nic" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:120 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:122 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:476 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:478 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:480 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1183 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1294 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:489 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:491 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:493 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1193 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1304 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:44 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:105 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/plucker.py:25 @@ -112,7 +114,7 @@ msgstr "Nedělá vůbec nic" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:162 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:201 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:618 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:316 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:317 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:463 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/main.py:335 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/main.py:428 @@ -136,8 +138,8 @@ msgstr "Nedělá vůbec nic" #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:451 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:459 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:171 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:411 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:414 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:446 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:449 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:174 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:692 @@ -151,7 +153,7 @@ msgstr "Nedělá vůbec nic" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:825 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:835 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:381 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:193 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:208 @@ -169,26 +171,26 @@ msgstr "Nedělá vůbec nic" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:182 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:202 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/google_books_plugin.py:108 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:209 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:923 #: /home/kovid/work/calibre/src/calibre/library/cli.py:244 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 #: /home/kovid/work/calibre/src/calibre/library/database2.py:554 #: /home/kovid/work/calibre/src/calibre/library/database2.py:562 #: /home/kovid/work/calibre/src/calibre/library/database2.py:573 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2246 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2400 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2849 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3500 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3502 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3639 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2248 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2402 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2853 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3504 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3506 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3643 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:251 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:247 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:160 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:163 #: /home/kovid/work/calibre/src/calibre/library/server/xml.py:79 -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:190 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:191 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:45 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:53 msgid "Unknown" @@ -211,27 +213,27 @@ msgstr "Přizpůsobit" msgid "Cannot configure" msgstr "Nemůžu nastavit" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:322 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:331 msgid "File type" msgstr "Typ souboru" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:368 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:377 msgid "Metadata reader" msgstr "Vstup metadat" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:398 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:407 msgid "Metadata writer" msgstr "Zápis metadat" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:428 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:437 msgid "Catalog generator" msgstr "Generátor katalogu" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:551 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:560 msgid "User Interface Action" msgstr "Akce uživatelského rozhraní" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:585 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:594 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:197 @@ -241,12 +243,12 @@ msgstr "Akce uživatelského rozhraní" msgid "Preferences" msgstr "Předvolby" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:637 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:646 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 msgid "Store" msgstr "Uložit" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:641 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:650 msgid "An ebook store." msgstr "Obchod s e-knihami." @@ -347,46 +349,52 @@ msgid "Fine tune your ebooks" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:795 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:63 +msgid "Edit the Table of Contents in your books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:800 msgid "Delete books from your calibre library or connected device" msgstr "Smazat knihy z vaší knihovny calibre nebo připojeného zařízení" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:800 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:805 msgid "Edit the metadata of books in your calibre library" msgstr "Upravit metadata knih ve vaší knihovně calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:805 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:810 msgid "Read books in your calibre library" msgstr "Číst knihy ve vaší knihovně calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:810 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:815 msgid "Download news from the internet in ebook form" msgstr "Stáhnout zprávy z internetu ve formě e-knihy" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:815 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:820 msgid "Show a list of related books quickly" msgstr "Rychle ukázat seznam souvisejících knih" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:820 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:825 msgid "Export books from your calibre library to the hard disk" msgstr "Exportovat knihy z knihovny calibre na pevný disk" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:825 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:830 msgid "Show book details in a separate popup" msgstr "Ukázat detaily knihy v odděleném okně" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:830 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:835 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/restart.py:14 msgid "Restart calibre" msgstr "Restartovat Calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:835 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:840 msgid "Open the folder that contains the book files in your calibre library" msgstr "Otevři složku, která obsahuje soubory knih v knihovně calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:841 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:846 msgid "Send books to the connected device" msgstr "Pošli knihy do připojeného zařízení" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:846 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:851 msgid "" "Send books via email or the web also connect to iTunes or folders on your " "computer as if they are devices" @@ -394,42 +402,42 @@ msgstr "" "Odeslat knihy přes e-mail nebo web a spojit s iTunes nebo složkami ve vašem " "počítači jako by byly čtečkou" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:852 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:857 #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 msgid "Browse the calibre User Manual" msgstr "Prohlédnout uživatelský manuál calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:857 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:862 msgid "Customize calibre" msgstr "Přizpůsobit calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:862 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:867 msgid "Easily find books similar to the currently selected one" msgstr "Snadno najde knihy podobné právě vybrané knize" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:867 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:872 msgid "" "Switch between different calibre libraries and perform maintenance on them" msgstr "Přepne mezi různými knihovnami calibre a provede na nich údržbu" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:873 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:878 msgid "Copy books from the devce to your calibre library" msgstr "Zkopírovat knihy ze zařízení do knihovny calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:878 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:883 msgid "Edit the collections in which books are placed on your device" msgstr "Editovat kolekce, do kterých jsou ve vaší čtečce žazeny knihy" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:883 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:888 msgid "Copy a book from one calibre library to another" msgstr "Kopíruje knihu z jedné knihovny calibre do jiné" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:888 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:893 msgid "Make small tweaks to epub or htmlz files in your calibre library" msgstr "" "Provádění malých vylepšení souborům epub nebo htmlz ve vaší knihovně calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:893 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 msgid "" "Find the next or previous match when searching in your calibre library in " "highlight mode" @@ -437,119 +445,119 @@ msgstr "" "Najde další nebo předchozí výsledek při vyhledávání v calibre knihovně ve " "zvýrazněném módu" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:899 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:904 msgid "Choose a random book from your calibre library" msgstr "Vybrat náhodnou knihu z knihovny calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:906 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:911 msgid "Search for books from different book sellers" msgstr "Hledej knihy od různých knihkupců" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:922 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:927 msgid "Get new calibre plugins or update your existing ones" msgstr "Získat nové pluginy pro Calibre nebo aktualizovat stávající" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:941 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:946 msgid "Look and Feel" msgstr "Vzhled" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:943 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:955 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:966 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:977 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:989 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:948 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:960 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:971 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:982 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:994 msgid "Interface" msgstr "Rozhraní" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:947 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:952 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "Přizpůsobení vzhledu rozhraní calibre, aby odpovídalo vašemu vkusu" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:953 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:958 msgid "Behavior" msgstr "Chování" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:959 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:964 msgid "Change the way calibre behaves" msgstr "Mění způsob chování calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:964 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:969 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:276 msgid "Add your own columns" msgstr "Přidejte své vlastní sloupce" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:970 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 msgid "Add/remove your own columns to the calibre book list" msgstr "Přidejte/odeberte své vlastní sloupce ze seznamu knih calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:980 msgid "Toolbar" msgstr "Panel nástrojů" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:981 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:986 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" msgstr "Přizpůsobení panelu nástrojů a místních nabídek" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:992 msgid "Searching" msgstr "Vyhledávání" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:993 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:998 msgid "Customize the way searching for books works in calibre" msgstr "Přizpůsobení způsobu vyhledávání knih v calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:998 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1003 msgid "Input Options" msgstr "Nastavení vstupu" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1000 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1011 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1022 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1005 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1016 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1027 msgid "Conversion" msgstr "Převod" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1004 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 msgid "Set conversion options specific to each input format" msgstr "Nastavení převodu specifická pro jednotlivé vstupní formáty" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1014 msgid "Common Options" msgstr "Společná nastavení" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1015 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 msgid "Set conversion options common to all formats" msgstr "Nastavení převodu společná pro všechny formáty" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1025 msgid "Output Options" msgstr "Nastavení výstupu" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1026 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 msgid "Set conversion options specific to each output format" msgstr "Nastavení převodu specifická pro jednotlivé výstupní formáty" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1036 msgid "Adding books" msgstr "Přidávání knih" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1045 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1057 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1069 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1038 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1050 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1062 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1074 msgid "Import/Export" msgstr "Import/Export" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1037 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1042 msgid "Control how calibre reads metadata from files when adding books" msgstr "Nastavuje jak calibre čte metadata ze souborů při přidávání knih" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1043 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1048 msgid "Saving books to disk" msgstr "Ukládání knih na disk" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1049 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1054 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" @@ -557,51 +565,51 @@ msgstr "" "Nastavuje jak calibre exportuje soubory z jeho databáze na disk při použití " "Ulož na disk" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1055 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1060 msgid "Sending books to devices" msgstr "Posílání knih do zařízení" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1061 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1066 msgid "Control how calibre transfers files to your ebook reader" msgstr "" "Nastavuje jak calibre přesouvá soubory do vaší čtečky elektronických knih" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1067 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1072 msgid "Metadata plugboards" msgstr "Zásuvné panely s metadaty" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1073 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1078 msgid "Change metadata fields before saving/sending" msgstr "Změňte pole metadat před uložením/odesláním" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1078 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1083 msgid "Template Functions" msgstr "Funkce šablony" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1080 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1140 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1152 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1163 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1174 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1085 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1145 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1157 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1168 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1179 msgid "Advanced" msgstr "Pokročilé" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1084 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1089 msgid "Create your own template functions" msgstr "Vytvořte si vlastní funkce šablony" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1089 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1094 msgid "Sharing books by email" msgstr "Sdílení knih pomocí emailu" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1091 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1103 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1116 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1127 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1096 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1108 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1121 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1132 msgid "Sharing" msgstr "Sdílení" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1095 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1100 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" @@ -609,11 +617,11 @@ msgstr "" "Natavení sdílení knih pomocí emailu. Může být použito pro automatické " "odesílání stažených zpráv do vašich zařízení" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1101 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1106 msgid "Sharing over the net" msgstr "Sdílení po síti" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1107 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1112 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" @@ -621,20 +629,20 @@ msgstr "" "Natavení obsahového serveru calibre, který vám umožní přistupovat k vaší " "knihovně calibre odkudkoliv, na jakémkoli zařízení, přes internet" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1114 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1119 msgid "Metadata download" msgstr "Stáhnutí metadat" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1120 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1125 msgid "Control how calibre downloads ebook metadata from the net" msgstr "Nastavuje jak calibre stahuje metadata knih z internetu" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1125 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1130 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/mtp_config.py:400 msgid "Ignored devices" msgstr "Ignorovaná zařízení" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1131 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1136 msgid "" "Control which devices calibre will ignore when they are connected to the " "computer." @@ -642,37 +650,37 @@ msgstr "" "Určit, které zařízení bude Calibre ignorovat, pokud bude připojeno k " "počítači." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1138 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1143 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:296 msgid "Plugins" msgstr "Moduly" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1144 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1149 msgid "Add/remove/customize various bits of calibre functionality" msgstr "Přidat/odebrat/nastavit různé funkce calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1150 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1155 msgid "Tweaks" msgstr "Vylepšení" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1156 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1161 msgid "Fine tune how calibre behaves in various contexts" msgstr "Doladit chování calibre v různých situacích" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1161 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1166 msgid "Keyboard" msgstr "Klávesnice" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1167 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1172 msgid "Customize the keyboard shortcuts used by calibre" msgstr "Přizpůsobte si klávesové zkratky používané v calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1172 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1177 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:110 msgid "Miscellaneous" msgstr "Různé" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1178 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1183 msgid "Miscellaneous advanced configuration" msgstr "Pokročilé nastavení" @@ -977,9 +985,9 @@ msgstr "Povolit uvedený modul" msgid "Disable the named plugin" msgstr "Zakázat uvedený modul" -#: /home/kovid/work/calibre/src/calibre/db/backend.py:322 -#: /home/kovid/work/calibre/src/calibre/db/backend.py:331 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:322 +#: /home/kovid/work/calibre/src/calibre/db/backend.py:323 +#: /home/kovid/work/calibre/src/calibre/db/backend.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:324 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:749 #: /home/kovid/work/calibre/src/calibre/library/database2.py:102 @@ -988,41 +996,41 @@ msgstr "Zakázat uvedený modul" msgid "Path to library too long. Must be less than %d characters." msgstr "Cesta ke složce knihovny je moc dlouhá. Musí mít méně než %d znaků." -#: /home/kovid/work/calibre/src/calibre/db/cache.py:168 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:153 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:666 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:678 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:677 #: /home/kovid/work/calibre/src/calibre/library/database2.py:1030 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:887 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:910 msgid "Yes" msgstr "Ano" -#: /home/kovid/work/calibre/src/calibre/db/categories.py:43 +#: /home/kovid/work/calibre/src/calibre/db/categories.py:44 #, python-format msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "%(tt)s Průměrné hodnocení je %(rating)3.1f" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:230 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1185 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:234 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1187 msgid "Main" msgstr "Hlavní" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:232 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:236 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1187 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1189 msgid "Card A" msgstr "Karta A" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:234 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:238 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1189 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1191 msgid "Card B" msgstr "Karta B" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:469 -#: /home/kovid/work/calibre/src/calibre/db/fields.py:484 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2822 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:481 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:496 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2826 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:106 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:448 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:471 @@ -1040,7 +1048,7 @@ msgstr "Karta B" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1229 #: /home/kovid/work/calibre/src/calibre/library/database2.py:339 #: /home/kovid/work/calibre/src/calibre/library/database2.py:352 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3353 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3357 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "Zprávy" @@ -1110,7 +1118,7 @@ msgstr "prázdný" msgid "Invalid boolean query \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/debug.py:70 +#: /home/kovid/work/calibre/src/calibre/debug.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:47 msgid "" "Cause a running calibre instance, if any, to be shutdown. Note that if there " @@ -1119,10 +1127,22 @@ msgstr "" "Vynutí ukončení běžících instancí calibre. Všechny zpracovávané úkoly budou " "zrušeny, používejte s rozmyslem." -#: /home/kovid/work/calibre/src/calibre/debug.py:172 +#: /home/kovid/work/calibre/src/calibre/debug.py:81 +msgid "" +"Run a plugin that provides a command line interface. For example:\n" +"calibre-debug -r \"Add Books\" -- file1 --option1\n" +"Everything after the -- will be passed to the plugin as arguments." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/debug.py:180 msgid "Debug log" msgstr "Protokol ladění" +#: /home/kovid/work/calibre/src/calibre/debug.py:272 +#, python-format +msgid "No plugin named %s found" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:19 msgid "Communicate with Android phones." msgstr "Komunikace s telefony Android." @@ -1151,7 +1171,7 @@ msgstr "Komunikovat s telefony S60." msgid "Communicate with WebOS tablets." msgstr "Spojeno s tablety s WebOS" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:63 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:65 msgid "" "<p>If you do not want calibre to recognize your Apple iDevice when it is " "connected to your computer, click <b>Disable Apple Driver</b>.</p><p>To " @@ -1173,31 +1193,31 @@ msgstr "" "Apple pro přímé spojení s iPřístrojem je nepodporovaná funkce pro zkušené " "uživatele.</p><p></p>" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:80 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:82 msgid "Disable Apple driver" msgstr "Zablokovat ovladač Apple" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:84 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:86 msgid "Enable Apple driver" msgstr "Povolit Apple ovladač" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:121 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:123 msgid "Use Series as Category in iTunes/iBooks" msgstr "Použít sérii jako kategorii v iTunes/iBooks" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:122 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124 msgid "Enable to use the series name as the iTunes Genre, iBooks Category" msgstr "Povolit použití jména série jako žánr iTunes a kategorii iBooks" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:126 msgid "Cache covers from iTunes/iBooks" msgstr "Ukládat obálky z iTunes/iBooks do mezipaměti" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:126 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:128 msgid "Enable to cache and display covers from iTunes/iBooks" msgstr "Povolit nahrání do mezipaměti a zobrazení obálek z iTunes/iBooks" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:127 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:129 #, python-format msgid "" "\"Copy files to iTunes Media folder %s\" is enabled in iTunes " @@ -1206,7 +1226,7 @@ msgstr "" "\"Kopírování souborů do složky iTunes Media %s\" je povoleno v Nastavení " "iTunes|Pokročilé" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:129 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:131 msgid "" "<p>This setting should match your iTunes <i>Preferences</i>|<i>Advanced</i> " "setting.</p><p>Disabling will store copies of books transferred to iTunes in " @@ -1219,19 +1239,19 @@ msgstr "" "adresáři calibre.</p><p>Zapnutím budou knihy uloženy v iTunes Media " "Folder.</p>" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:196 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:198 msgid "Apple device" msgstr "Zařízení Apple" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:198 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:200 msgid "Communicate with iTunes/iBooks." msgstr "Komunikovat s iTunes/iBooks." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:212 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:214 msgid "Apple iDevice detected, launching iTunes, please wait ..." msgstr "Bylo detekováno Apple iDevice, startuje iTunes, čekejte prosím ..." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:214 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:216 msgid "" "Cannot copy books directly from iDevice. Drag from iTunes Library to " "desktop, then add to calibre's Library window." @@ -1239,14 +1259,14 @@ msgstr "" "Nelze kopírovat knihy přímo z iDevice. Přetáhněte je z knihovny iTunes na " "plochu a pak je přidejte do okna knihovny calibre." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:217 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:219 msgid "" "*** Unsupported direct connect mode. See " "http://www.mobileread.com/forums/showthread.php?t=118559 for instructions on " "using 'Connect to iTunes' ***" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:221 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:223 msgid "" "<p>Unable to communicate with iTunes.</p><p>Refer to this <a " "href=\"http://www.mobileread.com/forums/showpost.php?p=2113958&postcount=3\">" @@ -1256,29 +1276,29 @@ msgstr "" "href=\"http://www.mobileread.com/forums/showpost.php?p=2113958&postcount=3\">" "sem</a> pro více informací (v angličtině).</p>" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:381 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:384 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:383 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:386 msgid "Updating device metadata listing..." msgstr "Záznamy metadat v zařízení se aktualizují..." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:462 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:503 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1149 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1196 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3298 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3340 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:464 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:505 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1151 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1198 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3302 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3344 #, python-format msgid "%(num)d of %(tot)d" msgstr "%(num)d z %(tot)d" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:511 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1201 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3347 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:513 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1203 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3351 #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:110 msgid "finished" msgstr "dokončeno" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:703 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:705 msgid "" "Some books not found in iTunes database.\n" "Delete using the iBooks app.\n" @@ -1288,7 +1308,7 @@ msgstr "" "Smazat pomocí aplikace iBooks.\n" "Pro zobrazení seznamu klepněte na 'Zobrazit podrobnosti'." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1111 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1113 msgid "" "Some cover art could not be converted.\n" "Click 'Show Details' for a list." @@ -1296,13 +1316,13 @@ msgstr "" "Některé obálky nelze převést.\n" "Pro zobrazení seznamu klepněte na 'Zobrazit podrobnosti'." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2823 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3309 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3327 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2827 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3313 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3331 msgid "Catalog" msgstr "Katalog" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3190 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3194 msgid "Communicate with iTunes." msgstr "Komunikovat s iTunes." @@ -1349,14 +1369,14 @@ msgstr "Bambook" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:128 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:131 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:348 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1325 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1329 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1333 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1687 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:127 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:130 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:133 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:350 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1338 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1342 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1346 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1716 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 @@ -1380,8 +1400,8 @@ msgstr "Přenos knih do zařízení..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:330 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:344 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:491 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:525 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:493 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:527 #: /home/kovid/work/calibre/src/calibre/devices/mtp/driver.py:430 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1149 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1160 @@ -1394,9 +1414,9 @@ msgstr "Přidávání knih do seznamu metadat v zařízení..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:354 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:129 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:140 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:440 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:472 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:615 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:442 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:474 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:617 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:338 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:359 msgid "Removing books from device..." @@ -1404,8 +1424,8 @@ msgstr "Odebírání knih ze zařízení..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:369 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:374 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:479 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:481 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:488 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1198 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1204 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:366 @@ -1432,7 +1452,7 @@ msgstr "Komunikace s chytrými telefony BlackBerry." #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:37 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:281 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:298 #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:18 msgid "Kovid Goyal" msgstr "Kovid Goyal" @@ -1461,31 +1481,35 @@ msgstr "Komunikace se čtečkou Cybook Orizon." msgid "Communicate with the EB600 eBook reader." msgstr "Komunikace se čtečkou EB600." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:197 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:56 +msgid "Communicate with the Tolino Shine reader." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:214 msgid "Communicate with the Astak Mentor EB600" msgstr "Komunikace s Astak Mentor EB600" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:220 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:237 msgid "Communicate with the PocketBook 301 reader." msgstr "Komunikace se čtečkou PocketBook 301." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:237 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:254 msgid "Communicate with the PocketBook 602/603/902/903/Pro 912 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:257 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:274 msgid "Communicate with the PocketBook 622 reader." msgstr "Připojit ke čtečce PocketBook 622." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:270 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:287 msgid "Communicate with the PocketBook 360+ reader." msgstr "Spojeno s PocketBook 360+ reader." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:280 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:297 msgid "Communicate with the PocketBook 701" msgstr "Komunikace s PocketBook 701" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:311 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:328 msgid "Communicate with the Infibeam Pi2 reader." msgstr "Spojeno se čtečkou Infibeam Pi2." @@ -1571,12 +1595,6 @@ msgstr "Spojeno se čtečkou Cybook Odyssey eBook." msgid "Communicate with the IRex Iliad eBook reader." msgstr "Komunikace se čtečkou IRex Iliad." -#: /home/kovid/work/calibre/src/calibre/devices/iliad/driver.py:17 -#: /home/kovid/work/calibre/src/calibre/devices/irexdr/driver.py:18 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:43 -msgid "John Schember" -msgstr "John Schember" - #: /home/kovid/work/calibre/src/calibre/devices/interface.py:59 msgid "Cannot get files from this device" msgstr "Nelze získat soubory z tohoto zařízení" @@ -1706,24 +1724,23 @@ msgstr "Komunikace se čtečkou Kindle DX." msgid "Communicate with the Kindle Fire" msgstr "Spojeno s Kindle Fire" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:34 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:36 msgid "Communicate with the Kobo Reader" msgstr "Komunikace s Kobo Reader" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:66 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68 msgid "The Kobo supports several collections including " msgstr "Kobo podporuje mnoho kolekcí včetně " -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 msgid "Create tags for automatic management" msgstr "Vytvořte tagy pro automatickou správu" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:69 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:71 msgid "Upload covers for books (newer readers)" msgstr "Nahrát obaly pro knihy (novější čtečky)" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:72 msgid "" "Normally, the KOBO readers get the cover image from the ebook file itself. " "With this option, calibre will send a separate cover image to the reader, " @@ -1733,67 +1750,67 @@ msgstr "" "calibre odešle obrázek obálky zvlášť. Volba je užitečná, pokud jste " "modifikovali obálku." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:74 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 msgid "Upload Black and White Covers" msgstr "Nahrát černobílé obálky" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:75 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1230 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:77 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 msgid "Show expired books" msgstr "Ukaž knihy, které vypršely." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:78 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1232 msgid "" "A bug in an earlier version left non kepubs book records in the database. " "With this option Calibre will show the expired records and allow you to " "delete them with the new delete logic." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:80 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1235 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:82 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 msgid "Show Previews" msgstr "Ukaž náhledy" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:81 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:83 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 msgid "" "Kobo previews are included on the Touch and some other versions by default " "they are no longer displayed as there is no good reason to see them. Enable " "if you wish to see/delete them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:84 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1239 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:86 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 msgid "Show Recommendations" msgstr "Ukaž doporučení" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:85 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:87 msgid "" "Kobo now shows recommendations on the device. In some case these have files " "but in other cases they are just pointers to the web site to buy. Enable if " "you wish to see/delete them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:88 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1248 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:90 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 msgid "Attempt to support newer firmware" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:89 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:91 msgid "" -"Kobo routinely updates the firmware and the database version. With this " -"option Calibre will attempt to perform full read-write functionality - Here " +"Kobo routinely updates the firmware and the database version. With this " +"option calibre will attempt to perform full read-write functionality - Here " "be Dragons!! Enable only if you are comfortable with restoring your kobo to " "factory defaults and testing software" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:617 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:619 msgid "Kobo database version unsupported - See details" msgstr "Nepodporovaná verze Kobo databáze - zobrazit podrobnosti" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:618 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:620 msgid "" "Your Kobo is running an updated firmware/database version. As calibre does " "not know about this updated firmware, database editing is disabled, to " @@ -1806,12 +1823,12 @@ msgid "" "your Kobo." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:646 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:648 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:404 msgid "Not Implemented" msgstr "Neimplementováno" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:647 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:649 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." @@ -1819,8 +1836,8 @@ msgstr "" "Soubory \".kobo\" neexistují v zařízení jako knihy, jsou to řádky v databázi " "sqlite. V současné době je nelze exportovat ani prohlížet." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1095 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1101 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1097 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1103 #, python-format msgid "" "<hr /><b>Book Last Read:</b> %(time)s<br /><b>Percentage Read:</b> " @@ -1829,7 +1846,7 @@ msgstr "" "<hr /><b>Kniha naposledy čtena:</b> %(time)s<br /><b>Procent přečteno:</b> " "%(pr)d%%<hr />" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1119 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1121 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1837,7 +1854,7 @@ msgid "" "/><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1128 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1130 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1845,8 +1862,8 @@ msgid "" "%(text)s<br /><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1137 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1147 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1139 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1149 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1854,61 +1871,66 @@ msgid "" "%(text)s<br /><b>Notes:</b> %(annotation)s<br /><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1214 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 msgid "The Kobo Touch from firmware V2.0.0 supports bookshelves." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1216 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 msgid "Specify a tags type column for automatic management" msgstr "Zadejte typy sloupců štítků pro automatické řízení" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1217 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 msgid "Create Bookshelves" msgstr "Vytvořit regály" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 msgid "" "Create new bookshelves on the Kobo Touch if they do not exist. This is only " "for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1219 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 msgid "Delete Empty Bookshelves" msgstr "Vymazat prázdné regály" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 msgid "" "Delete any empty bookshelves from the Kobo Touch when syncing is finished. " "This is only for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 msgid "Upload covers for books" msgstr "Nahrát obaly knih" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 -msgid "Always upload covers" -msgstr "Vždy nahrát obaly" - -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 msgid "" -"If the Upload covers option is selected, the driver will only replace covers " -"already on the device. Select this option if you want covers uploaded the " -"first time you send the book to the device." +"Upload cover images from the calibre library when sending books to the " +"device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 +msgid "Keep cover aspect ratio" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1229 +msgid "" +"When uploading covers, do not change the aspect ratio when resizing for the " +"device. This is for firmware versions 2.3.1 and later." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1241 msgid "" "Kobo shows recommendations on the device. In some cases these have files " "but in other cases they are just pointers to the web site to buy. Enable if " "you wish to see/delete them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1243 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 msgid "Set Series information" msgstr "Nastavit informace série" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1245 msgid "" "The book lists on the Kobo devices can display series information. This is " "not read by the device from the sideloaded books. Series information can " @@ -1916,7 +1938,7 @@ msgid "" "Enable if you wish to set series information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1250 msgid "" "Kobo routinely updates the firmware and the database version. With this " "option Calibre will attempt to perform full read-write functionality - Here " @@ -1925,11 +1947,11 @@ msgid "" "and DBVersion up to " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1255 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 msgid "Title to test when debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1257 msgid "" "Part of title of a book that can be used when doing some tests for " "debugging. The test is to see if the string is contained in the title of a " @@ -1969,37 +1991,37 @@ msgstr "Komunikace s Acer Lumiread" msgid "Communicate with the Aluratek Color" msgstr "Komunikace s Aluratek Color" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:219 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:220 msgid "Communicate with the Trekstor" msgstr "Komunikace s Trekstor" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:246 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:247 msgid "Communicate with the EEE Reader" msgstr "Komunikace s EEE Reader" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:267 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:268 msgid "Communicate with the Adam tablet" msgstr "Spojeno s tabletem Adam" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:288 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:289 msgid "Communicate with the Nextbook Reader" msgstr "Komunikace s Nextbook Reader" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:340 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:341 msgid "Communicate with the Moovybook Reader" msgstr "Spojeno se čtečkou Moovybook" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:362 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:363 msgid "Communicate with the COBY" msgstr "Spojeno s COBY" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:388 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:389 msgid "Communicate with the Ex124G" msgstr "Komunikace s Ex124G" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:415 -msgid "Communicate with the WayteQ Reader" -msgstr "Komunikovat s WayteQ Reader" +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:416 +msgid "Communicate with the WayteQ and SPC Dickens Readers" +msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/mtp/base.py:29 msgid "MTP Device" @@ -2644,7 +2666,7 @@ msgid "There is insufficient free space on the storage card" msgstr "Na paměťové kartě není dostatek volného místa" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:210 -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/render/from_html.py:248 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/render/from_html.py:255 #, python-format msgid "Rendered %s" msgstr "Úspešný převod %s" @@ -2665,7 +2687,7 @@ msgstr "" "\n" "%s" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:20 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:19 msgid "" "input_file output_file [options]\n" "\n" @@ -2713,29 +2735,29 @@ msgstr "" "\n" "Pro plnou dokumentaci převodního systému si prohlédněte\n" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:110 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:102 msgid "INPUT OPTIONS" msgstr "NASTAVENÍ VSTUPU" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:111 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:102 +msgid "OUTPUT OPTIONS" +msgstr "NASTAVENÍ VÝSTUPU" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:114 #, python-format msgid "Options to control the processing of the input %s file" msgstr "Možnosti nastavení zpracování vstupního souboru %s" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:117 -msgid "OUTPUT OPTIONS" -msgstr "NASTAVENÍ VÝSTUPU" - -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:118 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:121 #, python-format msgid "Options to control the processing of the output %s" msgstr "Možnosti nastavení zpracování výstupního souboru %s" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:132 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:135 msgid "Options to control the look and feel of the output" msgstr "Možnosti nastavení vzheldu výstupu" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:151 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:154 #, python-format msgid "" "Modify the document text and structure using common patterns. Disabled by " @@ -2746,16 +2768,16 @@ msgstr "" "standardním nastavení vypnuto. Použijte %(en)s k zapnutí. Jednotlivé akce " "mohou být zakázány pomocí nastavení %(dis)s." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:159 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:20 msgid "Modify the document text and structure using user defined patterns." msgstr "Upravit text a strukturu dokumentu pomocí určených šablon." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:169 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:172 msgid "Control auto-detection of document structure." msgstr "Nastavení autodetekce struktury dokumentu." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:179 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:182 msgid "" "Control the automatic generation of a Table of Contents. By default, if the " "source file has a Table of Contents, it will be used in preference to the " @@ -2764,21 +2786,21 @@ msgstr "" "Nastavuje automatické vytváření obsahu. Ve výchozím nastavení, pokud má " "zdrojový soubor obsah, bude použit přednostně před automaticky vytvořeným." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:189 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:192 msgid "Options to set metadata in the output" msgstr "Nastavení výstupních metadat" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:192 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:195 msgid "Options to help with debugging the conversion" msgstr "Nastavení pomáhající s laděním převodu" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:221 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:224 msgid "" "List builtin recipe names. You can create an ebook from a builtin recipe " "like this: ebook-convert \"Recipe Name.recipe\" output.epub" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:336 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:339 msgid "Output saved to" msgstr "Výstup uložen do" @@ -3011,7 +3033,7 @@ msgstr "" msgid "for a complete list with descriptions." msgstr "pro kompletní seznam s popisky." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:32 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:33 msgid "" "Traverse links in HTML files breadth first. Normally, they are traversed " "depth first." @@ -3019,7 +3041,7 @@ msgstr "" "Procházet HTML odkazy nejdříve do šířky. Obyčejně jsou procházeny nejdříve " "do hloubky." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:39 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:40 #, python-format msgid "" "Maximum levels of recursion when following links in HTML files. Must be non-" @@ -3030,7 +3052,7 @@ msgstr "" "znamená, že v kořenovém souboru HTML nejsou procházeny žádné odkazy. Výchozí " "je %default." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:48 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:49 msgid "" "Normally this input plugin re-arranges all the input files into a standard " "folder hierarchy. Only use this option if you know what you are doing as it " @@ -4506,7 +4528,7 @@ msgstr "CHYBA ŠABLONY" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:666 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:678 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:677 msgid "No" msgstr "Ne" @@ -4520,7 +4542,7 @@ msgstr "Ne" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:569 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:570 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:375 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:585 msgid "Title" @@ -4552,20 +4574,23 @@ msgstr "Komentáře" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:775 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:91 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:106 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:194 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:229 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:261 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:316 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:321 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:323 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:365 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:367 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:535 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:842 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:273 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:353 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:402 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:581 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:635 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:637 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1132 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:123 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 @@ -4573,7 +4598,7 @@ msgstr "Komentáře" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:981 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1227 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:201 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:805 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:807 msgid "Tags" msgstr "Štítky" @@ -4586,7 +4611,7 @@ msgstr "Štítky" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:306 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2305 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2304 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:140 msgid "Series" msgid_plural "Series" @@ -4745,60 +4770,60 @@ msgstr "" "Stáhnout obálku/metadata pro knihu identifikovanou podle ISBN z " "LibraryThing.com\n" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1489 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1499 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1284 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/cover.py:176 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/cover.py:181 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:994 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 msgid "Cover" msgstr "Obálka" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:508 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:514 msgid "Downloads metadata and covers from Amazon" msgstr "Stáhnout metadata a obálky z Amazonu" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:518 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:524 msgid "US" msgstr "US" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:519 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:525 msgid "France" msgstr "Francie" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:520 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:526 msgid "Germany" msgstr "Německo" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:521 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:527 msgid "UK" msgstr "UK" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:522 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:528 msgid "Italy" msgstr "Itálie" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:523 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:529 msgid "Japan" msgstr "Japonsko" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:524 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:530 msgid "Spain" msgstr "Španělsko" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:525 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:531 msgid "Brazil" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:529 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:535 msgid "Amazon website to use:" msgstr "Stránka Amazonu k použití:" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:530 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:536 msgid "" "Metadata from Amazon will be fetched using this country's Amazon website." msgstr "Metadata od Amazonu budou načtena pomocí místní stránky Amazon." -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:779 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:785 msgid "Amazon timed out. Try again later." msgstr "Spojení s Amazonem vypršelo. Zkuste to později." @@ -4894,12 +4919,12 @@ msgid "This is an Amazon Topaz book. It cannot be processed." msgstr "Toto je kniha Amazon Topaz. Ta nemůže být zpracována." #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:46 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:594 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:623 msgid "This is not a MOBI file. It is a Topaz file." msgstr "Toto není MOBI soubor. Je to Topaz soubor." #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:51 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:599 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:628 msgid "This is not a MOBI file." msgstr "Toto není MOBI soubor." @@ -4927,7 +4952,9 @@ msgstr "Žádné detaily nejsou k dispozici" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/toc.py:15 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1286 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:344 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:343 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/toc.py:219 msgid "Table of Contents" @@ -4998,14 +5025,14 @@ msgstr "Hlavní text" msgid "%s format books are not supported" msgstr "Knihy ve formátu %s nejsou podporovány." -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:607 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:636 msgid "" "This MOBI file does not contain a KF8 format book. KF8 is the new format " "from Amazon. calibre can only edit MOBI files that contain KF8 books. Older " "MOBI files without KF8 are not editable." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:613 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:642 msgid "" "This MOBI file contains both KF8 and older Mobi6 data. calibre can only edit " "MOBI files that contain only KF8 data." @@ -5015,7 +5042,7 @@ msgstr "" msgid "This file is locked with DRM. It cannot be edited." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:34 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:36 #, python-format msgid "" "<p><i>Polishing books</i> is all about putting the shine of perfection onto\n" @@ -5034,16 +5061,17 @@ msgid "" "<p>Note that polishing only works on files in the %s formats.</p>\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:46 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:371 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:197 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:431 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:199 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:249 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:267 msgid " or " msgstr " nebo " -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:48 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:50 msgid "" "<p>Subsetting fonts means reducing an embedded font to contain\n" "only the characters used from that font in the book. This\n" @@ -5063,99 +5091,141 @@ msgid "" "text might not be covered by the subset font.</p>\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:67 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:69 msgid "" "<p>Insert a \"book jacket\" page at the start of the book that contains\n" "all the book metadata such as title, tags, authors, series, comments,\n" "etc.</p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:72 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:74 msgid "<p>Remove a previous inserted book jacket page.</p>\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:108 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:78 +msgid "" +"<p>Convert plain text dashes, ellipsis, quotes, multiple hyphens, etc. into " +"their\n" +"typographically correct equivalents.</p>\n" +"<p>Note that the algorithm can sometimes generate incorrect results, " +"especially\n" +"when single quotes at the start of contractions are involved.</p>\n" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:117 #, python-format msgid "## Polishing: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:116 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:125 msgid "Updating metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:121 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:130 msgid "Updated metadata jacket" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:122 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:131 msgid "Metadata updated\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:125 -msgid "Subsetting embedded fonts" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:130 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:134 msgid "Setting cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:135 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:139 msgid "Inserting metadata jacket" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:138 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:142 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:146 msgid "Existing metadata jacket replaced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:140 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:144 msgid "Metadata jacket inserted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:146 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:150 msgid "Removing metadata jacket" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:148 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:152 msgid "Metadata jacket removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:150 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:154 msgid "No metadata jacket found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:155 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:158 +msgid "Smartening punctuation" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:163 +msgid "Subsetting embedded fonts" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:169 #, python-format msgid "Polishing took: %.1f seconds" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:187 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:202 msgid "" "Path to a cover image. Changes the cover specified in the ebook. If no cover " "is present, or the cover is not properly identified, inserts a new cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:190 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:205 msgid "" "Path to an OPF file. The metadata in the book is updated from the OPF file." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:194 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:210 msgid "Produce more verbose output, useful for debugging." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:204 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:220 msgid "You must provide the input file to polish" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:208 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:224 msgid "Unknown extra arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:226 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:242 msgid "You must specify at least one action to perform" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/replace.py:73 +#, python-format +msgid "Smartened punctuation in: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:132 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:138 +#, python-format +msgid "No file named %s exists" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:142 +#, python-format +msgid "No HTML file named %s exists" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:152 +#, python-format +msgid "The anchor %(a)s does not exist in file %(f)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:509 +msgid "(Untitled)" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:187 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:988 @@ -5172,11 +5242,11 @@ msgstr "Volby generátoru obsahu HTML" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:160 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:176 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:803 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:805 msgid "Rating" msgstr "Hodnocení" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/split.py:34 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/split.py:35 #, python-format msgid "" "Could not find reasonable point at which to split: %(path)s Sub-tree size: " @@ -5506,15 +5576,16 @@ msgstr "Ovládání přidávání knih" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:120 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:38 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:228 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:192 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:256 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:293 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:356 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:288 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:271 msgid "No books selected" msgstr "Nejsou označeny žádné knihy" @@ -5587,11 +5658,11 @@ msgid "Add to library" msgstr "Přidat do knihovny" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:392 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:163 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:301 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:327 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:183 msgid "No book selected" @@ -5680,38 +5751,58 @@ msgstr "" msgid "Create catalog" msgstr "Vytvořit katalog" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:22 +msgid "" +"Create a catalog of the books in your calibre library in different formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:40 msgid "No books selected for catalog generation" msgstr "Nebyly vybrány žádné knihy pro vytvoření katalogu" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:63 #, python-format msgid "Generating %s catalog..." msgstr "Generování %s katalogu..." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:72 msgid "Catalog generation complete, with warnings." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:87 msgid "Catalog generated." msgstr "Katalog vygenerován." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:90 msgid "Export Catalog Directory" msgstr "Exportovat adresář s katalogy" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:91 #, python-format msgid "Select destination for %(title)s.%(fmt)s" msgstr "Vyberte umístění pro %(title)s.%(fmt)s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:986 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:280 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:478 +msgid "Permission denied" +msgstr "Přístup odmítnut" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:346 +#, python-format +msgid "Could not open %s. Is it being used by another program?" +msgstr "Nelze otevřít %s. Je používán jiným programem?" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:142 msgid "No library found" msgstr "Nenalezena knihovna" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:105 #, python-format msgid "" "No existing calibre library was found at %s. If the library was moved, " @@ -5720,135 +5811,135 @@ msgstr "" "Žádná existující knihovna calibre nebyla nalezena v %s. Pokud byla knihovna " "přesunuta, níže vyberte nové umístění. Jinak calibre tuto knihovnu zapomene." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:111 msgid "New location of this library:" msgstr "Nové umístění knihovny:" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:120 msgid "Library moved" msgstr "Knihovna přesunuta" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:122 msgid "Forget library" msgstr "Zapomenout knihovnu" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:131 msgid "New library location" msgstr "Nové umístění knihovny" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:143 #, python-format msgid "No existing calibre library found at %s" msgstr "Žádná existující knihovna calibre nebyla nalezena v %s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 msgid "Choose Library" msgstr "Zvolit knihovnu" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:155 msgid "Choose calibre library to work with" msgstr "Vyberte calibre knihovnu pro práci s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:158 msgid "Switch/create library..." msgstr "Přepnout/vytvořit knihovnu..." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:59 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:172 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:129 #, python-format msgid "%d books" msgstr "%d knih" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:174 #: /home/kovid/work/calibre/src/calibre/gui2/actions/random.py:17 msgid "Pick a random book" msgstr "Vyber náhodnou knihu" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:181 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:92 msgid "Quick switch" msgstr "Rychlý přepínač" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:183 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:93 msgid "Rename library" msgstr "Přejmenuj knihovnu" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:186 msgid "Remove library" msgstr "Odebrat knihovnu" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:204 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:206 msgid "Library Maintenance" msgstr "Údržba knihovny" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:207 msgid "Library metadata backup status" msgstr "Stav zálohování knihovny metadat" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:211 msgid "Start backing up metadata of all books" msgstr "Spustit zálohování metadat všech knih" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:215 msgid "Check library" msgstr "Kontrola knihovny" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:219 msgid "Restore database" msgstr "Obnovit databázi" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:309 msgid "Rename" msgstr "Přejmenuj" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:310 #, python-format msgid "Choose a new name for the library <b>%s</b>. " msgstr "Vyberte nový název pro knihovnu <b>%s</ b>. " -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:309 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:311 msgid "Note that the actual library folder will be renamed." msgstr "Berte na vědomí, že složka s aktuální knihovnou bude přejmenována." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:318 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:730 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:312 msgid "Already exists" msgstr "Už existuje" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:319 #, python-format msgid "The folder %s already exists. Delete it first." msgstr "Složka %s již existuje. Nejdříve ji smažte." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:321 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:385 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:748 msgid "Too long" msgstr "Moc dlouhé" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:326 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:328 msgid "Not found" msgstr "Nebylo nalezeno" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:329 #, python-format msgid "" "Cannot rename as no library was found at %s. Try switching to this library " "first, then switch back and retry the renaming." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:339 msgid "Rename failed" msgstr "Chyba přejmenování" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:340 #, python-format msgid "" "Failed to rename the library at %s. The most common cause for this is if one " @@ -5857,11 +5948,11 @@ msgstr "" "Přejmenování knihovny do %s selhalo. Nejčastější příčinou je další program " "využívající tato data." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:354 msgid "Library removed" msgstr "Knihovna odebrána" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:353 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:355 #, python-format msgid "" "The library %s has been removed from calibre. The files remain on your " @@ -5870,24 +5961,24 @@ msgstr "" "Knihovna %s byla odebrána z calibre. Soubory zůstaly ve vašem počítači, " "pokud je chcete smazat, musíte to udělat ručně." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:366 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:368 msgid "none" msgstr "žádná" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:367 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:369 msgid "Backup status" msgstr "Stav zálohování" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:370 #, python-format msgid "Book metadata files remaining to be written: %s" msgstr "Knižní metadata, která zbývá zapsat: %s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:374 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:376 msgid "Backup metadata" msgstr "Záloha metadat" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:375 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:377 msgid "" "Metadata will be backed up while calibre is running, at the rate of " "approximately 1 book every three seconds." @@ -5895,7 +5986,7 @@ msgstr "" "Metadata budou zálohována během činnosti calibre, rychlostí přibližně 1 " "knihy každé tři sekundy." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:384 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:386 #, python-format msgid "" "Path to library too long. Must be less than %d characters. Move your library " @@ -5906,7 +5997,7 @@ msgstr "" "knihovnu do místa s kratší cestou pomocí Wndows Exploreru, potom ukažte " "calibre nové umístění a zkuste to znovu." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:421 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:737 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:88 @@ -5915,7 +6006,7 @@ msgstr "" msgid "Success" msgstr "Úspěch" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:422 msgid "" "Found no errors in your calibre library database. Do you want calibre to " "check if the files in your library match the information in the database?" @@ -5923,10 +6014,10 @@ msgstr "" "Nenalezeny chyby v databázi vaší calibre knihovny. Chcete, aby calibre " "kontrolovalo, zda soubory ve vaší knihovně souhlasí s informacemi v databázi?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:425 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:250 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:427 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:257 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:975 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1007 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1017 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:366 @@ -5934,33 +6025,33 @@ msgstr "" msgid "Failed" msgstr "Neúspěšný" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:426 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:428 msgid "Database integrity check failed, click Show details for details." msgstr "" "Kontrola integrity databáze selhala, klikněte na Zobrazit detaily pro " "podrobnosti." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:432 msgid "Starting library scan, this may take a while" msgstr "Startuji sken knihovny, bude to chvilku trvat" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:436 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:438 msgid "No problems found" msgstr "Nenalezen žádný problém" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:439 msgid "The files in your library match the information in the database." msgstr "Soubory ve vaší knihovny souhlasí s informacemi z databáze." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:536 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:541 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:278 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:538 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:543 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1021 msgid "Not allowed" msgstr "Nedovolené" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:537 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:539 msgid "" "You cannot change libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -5968,7 +6059,7 @@ msgstr "" "Nemůžete měnit knihovny s využitím proměnné prostředí " "CALIBRE_OVERRIDE_DATABASE_PATH." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:542 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:544 msgid "You cannot change libraries while jobs are running." msgstr "Nemůžete změnit knihovny, když jsou úlohy v běhu." @@ -5980,29 +6071,33 @@ msgstr "C" msgid "Convert books" msgstr "Převést knihy" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:22 +msgid "Convert books between different ebook formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:55 msgid "Convert individually" msgstr "Převést jednotlivě" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:58 msgid "Bulk convert" msgstr "Převést dávkově" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:62 msgid "Create a catalog of the books in your calibre library" msgstr "Vytvořit katalog z knih ve Vaší calibre knihovně" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:131 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:639 msgid "Cannot convert" msgstr "Nelze převést" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:164 #, python-format msgid "Starting conversion of %d book(s)" msgstr "Zahajuji konverzi %d knih(y)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:228 msgid "Empty output file, probably the conversion process crashed" msgstr "Výstupní soubor je prázdný, pravděpodobně proces převodu havaroval" @@ -6013,7 +6108,7 @@ msgid "%(title)s by %(author)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:60 msgid "Choose library" msgstr "Zvolit knihovnu" @@ -6064,31 +6159,39 @@ msgid "No library found at %s" msgstr "Nebyla nalezena žádná knihovna v %s" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:235 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:239 -msgid "Copying" -msgstr "Kopíruji" +msgid "Copying to" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:250 -msgid "Could not copy books: " -msgstr "Nelze kopírovat knihy: " +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:235 +msgid "Moving to" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:251 #, python-format msgid "Copied %(num)d books to %(loc)s" msgstr "Zkopírováno %(num)d knih do %(loc)s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:253 +#, python-format +msgid "Moved %(num)d books to %(loc)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:257 +msgid "Could not copy books: " +msgstr "Nelze kopírovat knihy: " + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:264 msgid "Auto merged" msgstr "Automaticky sloučeno" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:265 msgid "" "Some books were automatically merged into existing records in the target " "library. Click Show details to see which ones. This behavior is controlled " "by the Auto merge option in Preferences->Adding books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:279 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:285 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -6106,7 +6209,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:374 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:597 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:607 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:302 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:242 @@ -6143,6 +6246,10 @@ msgstr "" "Nepodařilo se odstranit některé knihy. Klikněte na tlačítko \"Zobrazit " "detaily\" pro zjištění podrobností." +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:86 +msgid "Delete books" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:86 msgid "Remove books" msgstr "Odstranit knihy" @@ -6151,43 +6258,43 @@ msgstr "Odstranit knihy" msgid "Remove selected books" msgstr "Odstranit vybrané knihy" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:122 msgid "Remove files of a specific format from selected books.." msgstr "Odstranit soubory se zvoleným formátem z označených knih" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:125 msgid "Remove all formats from selected books, except..." msgstr "" "Odstranit všechny soubory se zvoleným formátem z označených knih, mimo..." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:128 msgid "Remove all formats from selected books" msgstr "Odebrat všechny formáty z označených knih" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:131 msgid "Remove covers from selected books" msgstr "Odstranit obálku u vybraných knih" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:135 msgid "Remove matching books from device" msgstr "Odstranit odpovídající knihy ze zařízení" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:160 msgid "Cannot delete" msgstr "Nelze smazat" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:171 #, python-format msgid "" "The %(fmt)s format will be <b>permanently deleted</b> from %(title)s. Are " "you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:188 msgid "Choose formats to be deleted" msgstr "Vyberte formáty, které chcete smazat" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:206 msgid "" "Choose formats <b>not</b> to be deleted.<p>Note that this will never remove " "all formats from a book." @@ -6195,50 +6302,50 @@ msgstr "" "Vyberte formáty které <b>nechcete</b> smazat.<p>Tato volba nikdy nesmaže " "všechny formáty z knihy," -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:233 msgid "" "<b>All formats</b> for the selected books will be <b>deleted</b> from your " "library.<br>The book metadata will be kept. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:253 msgid "Cannot delete books" msgstr "Není možné smazat knihy" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:254 msgid "No device is connected" msgstr "Není připojeno žádné zařízení" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:238 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:264 msgid "Main memory" msgstr "Hlavní paměť" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:265 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:703 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:712 msgid "Storage Card A" msgstr "Paměťová karta A" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:266 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:705 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:714 msgid "Storage Card B" msgstr "Paměťová karta B" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:245 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:271 msgid "No books to delete" msgstr "Žádné knihy ke smazání" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:272 msgid "None of the selected books are on the device" msgstr "Žádné knihy z vybraných nejsou na zařízení" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:263 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:363 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:393 msgid "Deleting books from device." msgstr "Mažu knihy ze zařízení." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:338 msgid "" "Some of the selected books are on the attached device. <b>Where</b> do you " "want the selected files deleted from?" @@ -6246,7 +6353,7 @@ msgstr "" "Některé z vybraných knih jsou v připojeném zařízení. <b>Odkud</b> chcete " "vybrané soubory smazat?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:350 msgid "" "The selected books will be <b>permanently deleted</b> and the files removed " "from your calibre library. Are you sure?" @@ -6254,7 +6361,7 @@ msgstr "" "Vybrané knihy budou <b>trvale odstraněny</b> a soubory smazány z vaše " "calibre knihovny. Jste si jisti?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:385 msgid "" "The selected books will be <b>permanently deleted</b> from your device. Are " "you sure?" @@ -6329,31 +6436,36 @@ msgstr "Odeslat do zařízení" msgid "Connect/share" msgstr "Připojit/sdílet" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:181 +msgid "" +"Share books using a web server or email. Connect to special devices, etc." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:220 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 msgid "Stopping" msgstr "Zastavuji" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:86 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "Zastavuji server, to může trvat až minutu, prosím, čekejte..." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:240 msgid "Disable autostart" msgstr "Zakázat autostart" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:241 msgid "" "Do you want wireless device connections to be started automatically when " "calibre starts?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:263 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:264 msgid "Still looking for IP addresses" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:266 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:267 msgid "Many IP addresses. See Start/Stop dialog." msgstr "Mnoho IP adres. Viz Start/Stop dialog." @@ -6365,6 +6477,10 @@ msgstr "Spravovat kolekce" msgid "Manage the collections on this device" msgstr "Spravovat kolekce v tomto zařízení" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:26 +msgid "Change the title/author/cover etc. of books" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:26 msgid "E" msgstr "E" @@ -6373,95 +6489,95 @@ msgstr "E" msgid "Edit metadata" msgstr "Upravit metadata" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:61 msgid "Edit metadata individually" msgstr "Upravit metadata individuálně" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:64 msgid "Edit metadata in bulk" msgstr "Upravit metadata dávkově" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:67 msgid "Download metadata and covers" msgstr "Stáhnout metadata a obálky" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 msgid "Merge into first selected book - delete others" msgstr "Sloučit do první označené knihy - smazat ostatní" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:77 msgid "Merge into first selected book - keep others" msgstr "Sloučit do první označené knihy - ponechat ostatní" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:81 msgid "Merge only formats into first selected book - delete others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:86 msgid "Merge book records" msgstr "Spojit záznamy o knize" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:87 msgid "M" msgstr "M" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 msgid "Cannot download metadata" msgstr "Nezle stáhnout metadata." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:119 msgid "Failed to download metadata" msgstr "Nepodařilo se stáhnout metadata" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:129 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:534 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:846 msgid "Download failed" msgstr "Stahování selhalo" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:130 #, python-format msgid "Failed to download metadata or covers for any of the %d book(s)." msgstr "" "Nepodařilo se stáhnout metadata nebo obálky pro některou z %d knih(u)." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:133 msgid "Metadata download completed" msgstr "Stažení metadat dokončeno" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:135 #, python-format msgid "" "Finished downloading metadata for <b>%d book(s)</b>. Proceed with updating " "the metadata in your library?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:143 #, python-format msgid "" "Could not download metadata and/or covers for %d of the books. Click \"Show " "details\" to see which books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:145 msgid "Show the &failed books in the main book list after updating metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:151 msgid "Download complete" msgstr "Stahování dokončeno" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:151 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:908 msgid "Download log" msgstr "Download log" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:179 msgid "Some books changed" msgstr "Některé knihy se změnily" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:180 msgid "" "The metadata for some books in your library has changed since you started " "the download. If you proceed, some of those changes may be overwritten. " @@ -6469,27 +6585,27 @@ msgid "" "proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:191 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:287 msgid "Cannot edit metadata" msgstr "Nemůžu upravit metadata" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:292 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:295 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:330 msgid "Cannot merge books" msgstr "Nemohu sloučit knihy" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:331 msgid "At least two books must be selected for merging" msgstr "Pro sloučení je nutné označit nejméně 2 knihy" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:334 msgid "" "You are about to merge more than 5 books. Are you <b>sure</b> you want to " "proceed?" msgstr "Chystáte se spojit více než 5 knih. Jste si jisti?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:343 #, python-format msgid "" "Book formats and metadata from the selected books will be added to the " @@ -6502,7 +6618,7 @@ msgstr "" "vybrané knihy nebudou odstraněny nebo změněny.<br><br>Prosím potvrďte, že " "chcete pokračovat." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:355 #, python-format msgid "" "Book formats from the selected books will be merged into the <b>first " @@ -6523,7 +6639,7 @@ msgstr "" "<b>odstraněny</b> z vaší knihovny calibre.<br><br> Jste si <b>jistí</b> že " "to chcete provést?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:371 #, python-format msgid "" "Book formats and metadata from the selected books will be merged into the " @@ -6541,20 +6657,24 @@ msgstr "" "dalších vybraných knihách budou trvale <b>odstraněny</b> z vaší knihovny " "calibre.<br><br> Jste si <b>jistí</b> že to chcete provést?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:512 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:547 msgid "Applying changed metadata" msgstr "Použít změněná metadata" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:602 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:637 msgid "Some failures" msgstr "Vyskytly se chyby" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:603 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:638 msgid "" "Failed to apply updated metadata for some books in your library. Click " "\"Show Details\" to see details." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:19 +msgid "Download news in ebook form from various websites all over the world" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:19 msgid "F" msgstr "F" @@ -6624,184 +6744,238 @@ msgstr "Otevřít nadřazený adresář" msgid "O" msgstr "O" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/open.py:15 +msgid "Open the folder containing the current book's files" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/plugin_updates.py:18 msgid "Plugin Updater" msgstr "Plugin Updater" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/plugin_updates.py:18 +msgid "Update any plugins you have installed in calibre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:34 msgid "Polish book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:36 #, python-format msgid "Polish %d books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:40 #, python-format msgid "<h3>About Polishing books</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:42 #, python-format msgid "<h3>Subsetting fonts</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:43 -msgid "" -"<h3>Updating metadata</h3><p>This will update all metadata and covers in the " -"ebook files to match the current metadata in the calibre library.</p><p>If " -"the ebook file does not have an identifiable cover, a new cover is " -"inserted.</p> <p>Note that most ebook formats are not capable of supporting " -"all the metadata in calibre.</p>" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:45 +#, python-format +msgid "<h3>Smarten punctuation</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:47 +msgid "" +"<h3>Updating metadata</h3><p>This will update all metadata <i>except</i> the " +"cover in the ebook files to match the current metadata in the calibre " +"library.</p> <p>Note that most ebook formats are not capable of supporting " +"all the metadata in calibre.</p><p>There is a separate option to update the " +"cover.</p>" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:55 +msgid "" +"<p>Update the covers in the ebook files to match the current cover in the " +"calibre library.</p><p>If the ebook file does not have an identifiable " +"cover, a new cover is inserted.</p>" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:60 #, python-format msgid "<h3>Book Jacket</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:61 #, python-format msgid "<h3>Remove Book Jacket</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:67 msgid "Select actions to perform:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:63 -msgid "Subset all embedded fonts" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:249 +msgid "&Subset all embedded fonts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:64 -msgid "Update metadata in book files" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:65 -msgid "Add metadata as a \"book jacket\" page" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:66 -msgid "Remove a previously inserted book jacket" -msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:240 +msgid "Smarten &punctuation" +msgstr "Vylepšit &interpunkce" #: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:74 +msgid "Update &metadata in the book files" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:75 +msgid "Update the &cover in the book files" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:76 +msgid "Add metadata as a \"book &jacket\" page" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:77 +msgid "&Remove a previously inserted book jacket" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:87 msgid "About" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:106 +msgid "Show &report" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:108 +msgid "" +"Show a report of all the actions performed after polishing is completed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:114 msgid "&Save Settings" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:116 msgid "&Load Settings" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:119 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/duplicates.py:47 msgid "Select &all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:121 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/duplicates.py:49 msgid "Select &none" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:119 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:202 msgid "No actions selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:138 msgid "You must select at least one action before saving" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:71 msgid "Choose name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:72 msgid "Choose a name for these settings" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:90 +msgid "Remove saved settings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:203 msgid "You must select at least one action, or click Cancel." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:217 msgid "Queueing books for polishing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:261 #, python-format msgid "Polish %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:262 #, python-format msgid "Polish book %(nums)s of %(tot)s (%(title)s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:266 #, python-format msgid "Queueing book %(nums)s of %(tot)s (%(title)s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:292 #, python-format msgid "Ignore remaining %d reports" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:299 msgid "View full &log" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:322 #, python-format msgid "Polishing of %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:328 #, python-format msgid "The original file has been saved as %s." msgid_plural "The original files have been saved as %s." msgstr[0] "" msgstr[1] "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:330 msgid " and " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:303 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:333 msgid "If you polish again, the polishing will run on the originals." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:338 -msgid "P" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:368 msgid "Polish books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:355 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:368 -msgid "Cannot polish" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:369 +msgid "Apply the shine of perfection to your books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:369 +msgid "P" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:428 +msgid "Cannot polish" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:429 #, python-format msgid "" "Polishing is only supported for books in the %s formats. Convert to one of " "those formats before polishing." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:393 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:457 #, python-format msgid "Start polishing of %d book(s)" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 +msgid "Configure calibre" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 msgid "Ctrl+P" msgstr "Ctrl+P" @@ -6840,48 +7014,52 @@ msgstr "Ctrl+R" msgid "Restart" msgstr "Restartovat" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:20 -msgid "S" -msgstr "S" - #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:20 msgid "Save to disk" msgstr "Uložit na disk" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:21 +msgid "Export ebook files from the calibre library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:21 +msgid "S" +msgstr "S" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:30 msgid "Save to disk in a single directory" msgstr "Uložit na disk v jednom adresáři" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:31 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:49 #, python-format msgid "Save only %s format to disk" msgstr "Uložit pouze formát %s na disk" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:35 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:52 #, python-format msgid "Save only %s format to disk in a single directory" msgstr "Uložit pouze %s formát na disk do jednotného adresáře." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:39 msgid "Save single format to disk..." msgstr "Uložit v jednotném formátu na disk ..." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:82 msgid "Cannot save to disk" msgstr "Chyba zápisu na disk" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:64 msgid "Choose format to save to disk" msgstr "Vyberte formát pro uložení na disk" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:85 msgid "Choose destination directory" msgstr "Zvolte cílový adresář" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:93 msgid "" "You are trying to save files into the calibre library. This can cause " "corruption of your library. Save to disk is meant to export files from your " @@ -6891,25 +7069,25 @@ msgstr "" "poškození vaší knihovny. \"Uložit na disk\" je určeno pro export souborů z " "vaší calibre knihovny do jiného umístění." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:135 msgid "Error while saving" msgstr "Chyba při ukládání" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:136 msgid "There was an error while saving." msgstr "Při ukládání nastala chyba." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:142 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:144 msgid "Could not save some books" msgstr "Nemohu uložit některé knihy" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:145 msgid "Click the show details button to see which ones." msgstr "Klikněte na tlačítko zobrazit detaily pro zjištění které z nich." #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:810 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:812 msgid "Show book details" msgstr "Zobrazit podrobnosti o knize" @@ -6917,6 +7095,10 @@ msgstr "Zobrazit podrobnosti o knize" msgid "I" msgstr "I" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:17 +msgid "Show the detailed metadata for the current book in a separate window" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:26 msgid "No detailed info available" msgstr "Bližší informace nejsou dostupné" @@ -6941,6 +7123,10 @@ msgstr "Náhled není dostupný" msgid "Quickview is not available for books on the device." msgstr "Náhled není dostupný pro knihy v zařízení" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:17 +msgid "Show books similar to the current book" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:17 msgid "Similar books..." msgstr "Podobné knihy..." @@ -6985,6 +7171,10 @@ msgstr "G" msgid "Get books" msgstr "Získat knihy" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:20 +msgid "Search dozens of online ebook retailers for the cheapest books" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:22 msgid "Search for ebooks" msgstr "Hledat knihy" @@ -7063,6 +7253,38 @@ msgstr "Ukaž tuto zprávu znovu" msgid "About Get Books" msgstr "O funkci získat knihy" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:24 +msgid "Choose format to edit" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:28 +msgid "Choose which format you want to edit:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:40 +msgid "&All formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:62 +msgid "Edit ToC" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:63 +msgid "K" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:113 +msgid "Cannot edit ToC" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:103 +#, python-format +msgid "" +"Editing Table of Contents is only supported for books in the %s formats. " +"Convert to one of those formats before polishing." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:31 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:288 msgid "Tweak Book" @@ -7177,21 +7399,25 @@ msgstr "" msgid "T" msgstr "T" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:326 msgid "Cannot tweak Book" msgstr "Nelze ladit knihu" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:339 msgid "Cannot Tweak Book" msgstr "Nelze vylepšit knihu" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:340 msgid "" "The book must be in ePub, HTMLZ or AZW3 formats to tweak.\n" "\n" "First convert the book to one of these formats." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 +msgid "Read books" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 msgid "V" msgstr "V" @@ -7431,7 +7657,7 @@ msgstr "" "knihovny" #: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/welcome_ui.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:57 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:58 #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:215 @@ -7462,18 +7688,18 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:285 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:286 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:171 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:166 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:174 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:91 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:134 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:85 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:79 @@ -7518,9 +7744,9 @@ msgstr "" msgid "Added %(num)d book(s) automatically from %(src)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/bars.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/bars.py:224 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:304 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:32 msgid "Donate" msgstr "Podpořte program" @@ -7529,7 +7755,7 @@ msgid "Click to open" msgstr "Klikněte pro otevření" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:180 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:860 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:867 msgid "Ids" msgstr "Ids" @@ -7589,7 +7815,7 @@ msgstr "BibTeX volby" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:17 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml.py:17 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/convert/azw3_output.py:18 #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/convert/djvu_input.py:15 @@ -7613,7 +7839,7 @@ msgstr "Možnosti specifické pro" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:17 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml.py:17 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/convert/azw3_output.py:18 #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output.py:15 @@ -7632,7 +7858,7 @@ msgstr "výstup" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:42 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:345 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:32 #: /home/kovid/work/calibre/src/calibre/gui2/convert/azw3_output_ui.py:52 #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:103 @@ -7665,7 +7891,7 @@ msgstr "výstup" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_item_ui.py:40 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:134 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 @@ -7680,7 +7906,7 @@ msgstr "výstup" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:145 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:77 @@ -7733,78 +7959,106 @@ msgstr "" msgid "CSV/XML Options" msgstr "CSV/XML volby" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:26 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:27 msgid "E-book options" msgstr "E-book volby" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:92 msgid "Catalogs" msgstr "Katalogy" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:101 msgid "Read book" msgstr "Číst knihu" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:107 msgid "Wishlist item" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:133 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:854 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1144 msgid "any date" msgstr "jakékoli datum" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:133 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:852 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1142 msgid "any value" msgstr "jakákoli hodnota" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:135 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:850 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:852 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:854 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1140 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1142 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1144 msgid "unspecified" msgstr "nezadáno" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:197 msgid "No genres will be excluded" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:214 #, python-format msgid "regex error: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:223 msgid "All genres will be excluded" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:697 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:680 +msgid "Delete saved catalog preset" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:681 +msgid "The selected saved catalog preset will be deleted. Are you sure?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:706 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:711 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:716 +msgid "Save catalog preset" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:707 +msgid "Preset name:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:712 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1065 +msgid "You must provide a name." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:717 +msgid "" +"That saved preset already exists and will be overwritten. Are you sure?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:981 #, python-format msgid "Are you sure you want to delete '%s'?" msgstr "Opravdu chcete smazat '%s'?" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:699 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:983 #, python-format msgid "Are you sure you want to delete rules #%(first)d-%(last)d?" msgstr "Opravdu chcete smazat pravidla #%(first)d-%(last)d?" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:700 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:984 msgid "Delete Rule" msgstr "Smazat pravidlo" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1140 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:612 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4769 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4768 msgid "False" msgstr "Nepravda" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1140 msgid "True" msgstr "Pravda" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:875 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:966 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1167 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1258 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:342 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:90 @@ -7812,77 +8066,128 @@ msgstr "Pravda" msgid "Name" msgstr "Jméno" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:876 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:968 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1260 msgid "Field" msgstr "Pole" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:877 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:969 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1169 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1261 msgid "Value" msgstr "Hodnota" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:967 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1259 msgid "Prefix" msgstr "Předpona" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:346 +msgid "Presets" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:347 +msgid "Select catalog preset to load" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:348 +msgid "Save current catalog settings as preset" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:349 +#: /usr/src/qt-everywhere-opensource-src-4.8.4/src/gui/widgets/qdialogbuttonbox.cpp:661 +msgid "Save" +msgstr "Uložit" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:350 +msgid "Delete current preset" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:351 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:629 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:64 +msgid "Delete" +msgstr "Smazat" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:352 msgid "Enabled sections will be included in the generated catalog." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:353 msgid "Included sections" msgstr "Zahrnuté sekce" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:354 +msgid "List of books, sorted by Author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:355 msgid "&Authors" msgstr "&Autoři" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:356 +msgid "List of books, sorted by Title" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:357 msgid "&Titles" msgstr "&Tituly" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:358 +msgid "List of series books, sorted by Series" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:359 msgid "&Series" msgstr "&Série" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:295 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:360 +msgid "List of books, sorted by Genre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:361 msgid "&Genres" msgstr "&Žánry" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:296 -msgid "Field containing Genre information" +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:362 +msgid "Field containing Genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:363 +msgid "List of books, sorted by date added to calibre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:364 msgid "&Recently Added" msgstr "&Nedávno přidané" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:365 +msgid "Individual descriptions of books with cover thumbs, sorted by author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:366 msgid "&Descriptions" msgstr "&Popisy" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:367 msgid "" "The first matching prefix rule applies a prefix to book listings in the " "generated catalog." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:368 msgid "Prefixes" msgstr "Předpony" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:301 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:369 msgid "" "Books matching any of the exclusion rules will be excluded from the " "generated catalog. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:302 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:370 msgid "Excluded books" msgstr "Vynechané knihy" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:303 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:371 msgid "" "A regular expression describing genres to be excluded from the generated " "catalog. Genres are derived from the tags applied to your books.\n" @@ -7890,102 +8195,103 @@ msgid "" "[Test book], and '+', the default tag for a read book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:373 msgid "Excluded genres" msgstr "Vynechané žánry" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:374 msgid "Genres to &exclude (regex):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:375 msgid "Reset to default" msgstr "Obnovit na výchozí hodnotu" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:309 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:377 msgid "Results of regex:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:378 msgid "Tags that will be excluded as genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:379 msgid "Other options" msgstr "Další volby" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:380 msgid "" "Custom column containing additional content to be merged with Comments " -"metadata." +"metadata in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:313 -msgid "Merge additional content before Comments metadata." +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:381 +msgid "Merge additional content before Comments in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:382 msgid "&Before" msgstr "&Před" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:315 -msgid "Merge additional content after Comments metadata." +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:383 +msgid "Merge additional content after Comments in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:384 msgid "&After" msgstr "&Po" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:385 msgid "" -"Separate Comments metadata and additional content with a horizontal rule." +"Separate Comments metadata and additional content with a horizontal rule in " +"Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:318 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:386 msgid "Include &Separator" msgstr "Zahrnout &oddělovač" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:319 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:387 msgid "&Merge with Comments:" msgstr "&Sloučit s komentářem:" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:388 msgid "Catalog cover:" msgstr "Obálka katalogu" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:389 msgid "Generate new cover" msgstr "Vygenerovat novou obálku" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:322 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:390 msgid "Use existing cover" msgstr "Použít existující obálku" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:391 msgid "E&xtra Description note:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:324 -msgid "Custom column source for text to include in Description section." +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:392 +msgid "Custom column source for text to include in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:325 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:393 msgid "&Thumb width:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:326 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:394 msgid "Size hint for cover thumbnails included in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:395 msgid " inch" msgstr " palec" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:396 msgid "Author cross-references:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:397 msgid "For books with multiple authors, list each author separately" msgstr "" @@ -8098,7 +8404,7 @@ msgstr "Nastyluj označené textové pole" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:141 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:165 msgid "Normal" msgstr "Normální" @@ -8154,11 +8460,11 @@ msgstr "Vložit &URL:" msgid "Enter name (optional):" msgstr "Vložit jméno (nepovinné):" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:577 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:584 msgid "Normal view" msgstr "Normální pohled" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:578 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:585 msgid "HTML Source" msgstr "HTML zdroj" @@ -8699,10 +9005,6 @@ msgstr "Vložit prázdné řádky mezi odstavce" msgid "Text &justification:" msgstr "Zarovnání textu" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:240 -msgid "Smarten &punctuation" -msgstr "Vylepšit &interpunkce" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:241 msgid "&Transliterate unicode characters to ASCII" msgstr "&Přepsat unicode znaky do ASCII" @@ -8735,10 +9037,6 @@ msgstr "" msgid "&Disable font size rescaling" msgstr "&Zakázat změnu velikosti písma" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:249 -msgid "&Subset all embedded fonts" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output.py:16 msgid "LRF Output" msgstr "LRF Výstup" @@ -8792,7 +9090,7 @@ msgid "&Monospaced font family:" msgstr "&Monospaced font family:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:222 msgid "Metadata" msgstr "Metadata" @@ -9420,6 +9718,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:44 #: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:106 msgid "Invalid XPath" msgstr "Neplatný XPath" @@ -9694,11 +9993,11 @@ msgstr "" "XPath, podívejte se na <a href=\"http://manual.calibre-" "ebook.com/xpath.html\">XPath tutorial</a>." -#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:172 msgid "Browse by covers" msgstr "Prohlížet obálky" -#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:244 msgid "Cover browser could not be loaded" msgstr "Prohlížeč obálek nemohl být nahrán" @@ -9707,10 +10006,10 @@ msgstr "Prohlížeč obálek nemohl být nahrán" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:723 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:746 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:797 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:681 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:722 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:745 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:796 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:348 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:356 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:83 @@ -9723,23 +10022,23 @@ msgid "Undefined" msgstr "Nedefinováno" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:754 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:753 msgid "star(s)" msgstr "hvězd" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:755 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:754 msgid "Unrated" msgstr "Nehodnoceno" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:174 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:784 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:783 #, python-format msgid "Set '%s' to today" msgstr "Nastavit '%s' na dnes" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:176 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:786 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:785 #, python-format msgid "Clear '%s'" msgstr "Smazat '%s'" @@ -9768,37 +10067,37 @@ msgid "" "default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:637 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:636 msgid "Apply changes" msgstr "Provést změny" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:830 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:829 msgid "Remove series" msgstr "Odstranit sérii" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:833 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:832 msgid "Automatically number books" msgstr "Automaticky číslovat knihy" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:836 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:835 msgid "Force numbers to start with " msgstr "Číslování začíná " -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:905 msgid "" "The enumeration \"{0}\" contains invalid values that will not appear in the " "list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:950 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:949 msgid "Remove all tags" msgstr "Odstranit všechny tagy" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:970 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:969 msgid "tags to add" msgstr "tagy k přidání" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:977 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:976 msgid "tags to remove" msgstr "tagy k odstranění" @@ -10337,11 +10636,11 @@ msgstr "Přizpůsobit obálku bez náhledu" msgid "My Books" msgstr "Moje knihy" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:202 msgid "No help available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:203 msgid "No help available for this output format." msgstr "" @@ -10914,7 +11213,7 @@ msgstr "Přejmenovat položku v každé knize, ve které je použita." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor_ui.py:81 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:147 msgid "Ctrl+S" msgstr "Ctrl+S" @@ -10964,7 +11263,7 @@ msgstr "Odkaz" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:543 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:733 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:753 msgid "No matches found" msgstr "Nebyly nalezeny žádné výsledky" @@ -11031,7 +11330,7 @@ msgid "&Search for:" msgstr "&Hledat:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:349 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:351 msgid "F&ind" msgstr "&Hledat" @@ -11261,24 +11560,30 @@ msgstr "" msgid "S/R TEMPLATE ERROR" msgstr "S/R TEMPLATE ERROR" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:706 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:710 msgid "You must specify a destination when source is a composite field" msgstr "Musíte určit cíl, když je zdroj kompozitní pole" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:712 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:717 msgid "You must specify a destination identifier type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:936 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:829 +msgid "" +"Invalid identifier string. It must be a comma-separated list of pairs of " +"strings separated by a colon" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:946 msgid "Search/replace invalid" msgstr "Neplatné vyhledání/nahrazení" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:947 #, python-format msgid "Search pattern is invalid: %s" msgstr "Vzor pro hledání není platný: %s" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:993 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1003 #, python-format msgid "" "Applying changes to %d books.\n" @@ -11287,30 +11592,26 @@ msgstr "" "Aplikuji změny na %d knih.\n" "Fáze {0} {1}%%." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1023 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1033 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:628 msgid "Delete saved search/replace" msgstr "Smazat uložené najít/nahradit" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1024 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1034 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "Vybrané uložené najít/nahradit budou smazány. Jste si jistý?" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1049 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1054 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1059 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1064 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1069 msgid "Save search/replace" msgstr "Uložit najít/nahradit" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1050 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1060 msgid "Search/replace name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1055 -msgid "You must provide a name." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1060 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1070 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -11454,7 +11755,7 @@ msgstr "Odstranit &formát:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:603 msgid "" -"When doing a same format to same format conversion, \n" +"When doing a same format to same format conversion,\n" "for e.g., EPUB to EPUB, calibre saves the original EPUB\n" " as ORIGINAL_EPUB. This option tells calibre to restore\n" " the EPUB from ORIGINAL_EPUB. Useful if you did a bulk\n" @@ -11546,11 +11847,6 @@ msgstr "Uložit současné najít/nahradit" msgid "Sa&ve" msgstr "&Uložit" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:629 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:64 -msgid "Delete" -msgstr "Smazat" - #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:630 msgid "Search &field:" msgstr "Vyhledávací &pole:" @@ -11577,7 +11873,6 @@ msgid "Identifier type:" msgstr "Typ identifikátoru:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:635 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 msgid "Choose which identifier type to operate upon" msgstr "" @@ -11663,37 +11958,46 @@ msgstr "" msgid "Split &result" msgstr "Rozdělit výsledky" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:658 -msgid "For multiple-valued fields, sho&w" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:659 -msgid "values starting a&t" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:660 -msgid "with values separated b&y" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 +msgid "" +"<p>Choose which identifier type to operate upon. When the\n" +" source field is something other than 'identifiers' you can " +"enter\n" +" a * if you want to replace the entire set of identifiers with\n" +" the result of the search/replace.</p>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:661 +msgid "For multiple-valued fields, sho&w" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 +msgid "values starting a&t" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 +msgid "with values separated b&y" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 msgid "" "Used when displaying test results to separate values in multiple-valued " "fields" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 msgid "Test text" msgstr "Testovací text" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:666 msgid "Test result" msgstr "Výsledek testu" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:667 msgid "Your test:" msgstr "Váš test:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:668 msgid "&Search and replace" msgstr "Najít a nahradit" @@ -12052,7 +12356,7 @@ msgstr "Ruším..." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:156 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:302 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1418 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1417 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:113 msgid "Authors" msgstr "Autoři" @@ -13484,46 +13788,46 @@ msgstr "" msgid "Clear the font family" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:327 msgid "Cover Browser" msgstr "Prohlížeč obálek" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:116 msgid "Shift+Alt+B" msgstr "Shift+Alt+B" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:130 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:321 msgid "Tag Browser" msgstr "Prohlížeč štítků" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:132 msgid "Shift+Alt+T" msgstr "Shift+Alt+T" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:164 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:29 msgid "version" msgstr "verze" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:30 msgid "created by Kovid Goyal" msgstr "vytvořil Kovid Goyal" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:182 msgid "Connected " msgstr "Připojeno " -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:229 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:296 msgid "Book Details" msgstr "Podrobnosti o knize" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:217 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:231 msgid "Shift+Alt+D" msgstr "Shift+Alt+D" @@ -13796,14 +14100,6 @@ msgstr "Hledaný název je \"{0}\"" msgid "This book's UUID is \"{0}\"" msgstr "UUID knihy je \"{0}\"" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:986 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:108 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:280 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:345 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:478 -msgid "Permission denied" -msgstr "Přístup odmítnut" - #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:987 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:281 @@ -13995,57 +14291,57 @@ msgid "" "Path to Calibre Portable (%s) too long. Must be less than 59 characters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:107 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:779 msgid "Calibre Library" msgstr "Calibre knihovna" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:134 msgid "Choose a location for your calibre e-book library" msgstr "Vyberte umístění pro Vaši Calibre e-book knihovnu" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:143 msgid "Failed to create library" msgstr "Nepodařilo se vytvořit knihovnu" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:144 #, python-format msgid "Failed to create calibre library at: %r." msgstr "Nepodařilo se vytvořit Calibre knihovnu v: %r." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:146 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:220 msgid "Choose a location for your new calibre e-book library" msgstr "Vyberte umístění pro Vaši novou Calibre e-book knihovnu" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:183 msgid "Initializing user interface..." msgstr "Inicializuji uživatelské rozhraní..." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:214 msgid "Repairing failed" msgstr "Oprava selhala" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:215 msgid "The database repair failed. Starting with a new empty library." msgstr "Oprava databáze se nezdařila. Startuji s novou prázdnou knihovnou." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:228 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:254 msgid "Bad database location" msgstr "Neplatné umístění databáze" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:230 #, python-format msgid "Bad database location %r. calibre will now quit." msgstr "Špatné umístění databáze %r. Calibre bude nyní ukončeno." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:242 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:542 msgid "Corrupted database" msgstr "Poškozená databáze" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:242 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:243 #, python-format msgid "" "The library database at %s appears to be corrupted. Do you want calibre to " @@ -14053,61 +14349,61 @@ msgid "" "successful. If you say No, a new empty calibre library will be created." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:255 #, python-format msgid "" "Bad database location %r. Will start with a new, empty calibre library" msgstr "" "Špatné umístění databáze %r. Začne se s novou, prázdnou Calibre knihovnou" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:264 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:265 #, python-format msgid "Starting %s: Loading books..." msgstr "Spouštění %s: Načítání knih..." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:348 msgid "If you are sure it is not running" msgstr "Jste si jisti, že není spuštěn" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:351 msgid "may be running in the system tray, in the" msgstr "může být spuštěn v systémové liště, v" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:353 msgid "upper right region of the screen." msgstr "pravá horní oblast obrazovky" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:355 msgid "lower right region of the screen." msgstr "pravý dolní okraj obrazovky" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:358 msgid "try rebooting your computer." msgstr "skuste restartovat počítač." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:357 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:374 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:360 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:377 msgid "try deleting the file" msgstr "pokuste se vymazat smazat soubor" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:360 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:363 msgid "Cannot Start " msgstr "Nemůžu spistit " -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:364 #, python-format msgid "%s is already running." msgstr "%s je již spuštěno" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:385 msgid "No running calibre found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:386 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:389 msgid "Shutdown command sent, waiting for shutdown..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:394 msgid "Failed to shutdown running calibre instance" msgstr "" @@ -14116,7 +14412,7 @@ msgid "&Preferences" msgstr "&Možnosti" #: /home/kovid/work/calibre/src/calibre/gui2/main_window.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:230 msgid "&Quit" msgstr "&Ukončit" @@ -14550,11 +14846,6 @@ msgstr "" msgid " [%(num)d of %(tot)d]" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:346 -#, python-format -msgid "Could not open %s. Is it being used by another program?" -msgstr "Nelze otevřít %s. Je používán jiným programem?" - #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:359 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:369 msgid "Could not read cover" @@ -14877,13 +15168,13 @@ msgid "&Automatic Adding" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:166 msgid "High" msgstr "Vysoká" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:167 msgid "Low" msgstr "Nízká" @@ -14907,37 +15198,37 @@ msgstr "" msgid "Confirmation dialogs have all been reset" msgstr "Všechny potvrzovací dialogy byly vyresetovány" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:154 msgid "Show notification when &new version is available" msgstr "Zobrazit upozornění pokud je dostupná &nová verze." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:155 msgid "" "If checked, Yes/No custom columns values can be Yes, No, or Unknown.\n" "If not checked, the values can be Yes or No." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:157 msgid "Yes/No columns have three values (Requires restart)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 msgid "Automatically send downloaded &news to ebook reader" msgstr "&Automaticky odeslat stažené zprávy do čtecího zařízení" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 msgid "&Delete news from library when it is automatically sent to reader" msgstr "Smazat zprávy z knihovny když jsou automaticky odeslány do čtečky" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:160 msgid "Preferred &output format:" msgstr "Upřednostňovaný výstupní formát:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:161 msgid "Default network &timeout:" msgstr "Výchozí časový &limit sítě:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:155 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:162 msgid "" "Set the default timeout for network fetches (i.e. anytime we go out to the " "internet to get information)" @@ -14945,19 +15236,19 @@ msgstr "" "Výchozí časový limit pro síťové dotazy (např. pokaždé když jdeme na Internet " "získat informace)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:163 msgid " seconds" msgstr " sekund" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:164 msgid "Job &priority:" msgstr "&Priorita úloh:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:168 msgid "Restriction to apply when the current library is opened:" msgstr "Omezení platí pokud je současná knihovna otevřená:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:169 msgid "" "Apply this restriction on calibre startup if the current library is being " "used. Also applied when switching to this library. Note that this setting is " @@ -14967,25 +15258,25 @@ msgstr "" "knihovna. Také bude použito při přepnutí na tuto knihovnu. Všimněte si, že " "toto nastavení je na knihovnu. " -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:163 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:170 msgid "Edit metadata (single) layout:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:171 msgid "" "Choose a different layout for the Edit Metadata dialog. The compact metadata " "layout favors editing custom metadata over changing covers and formats." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:165 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:172 msgid "Preferred &input format order:" msgstr "Pořadí preference &vstupních formátů:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:175 msgid "Use internal &viewer for:" msgstr "Použít interní &prohlížeč pro:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:176 msgid "Reset all disabled &confirmation dialogs" msgstr "Vyresetovat všechny zakázané potvrzovací dialogy" @@ -15305,28 +15596,28 @@ msgid "" "started.<p>You can <b>change an existing rule</b> by double clicking it." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:806 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:808 msgid "No rule selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:807 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:809 #, python-format msgid "No rule selected for %s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:812 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:814 msgid "removal" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:98 msgid "You must select a column to delete it" msgstr "Musíte vybrat sloupec pro odstranění" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:103 msgid "The selected column is not a custom column" msgstr "Vybraný sloupec není uživatelský sloupec" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:105 #, python-format msgid "Do you really want to delete column %s and all its data?" msgstr "Opravdu chcete odstranit sloupec %s a všechna jeho data?" @@ -15876,68 +16167,68 @@ msgid "" "plugin. calibre cannot detect devices that are managed by disabled plugins." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 msgid "Narrow" msgstr "Úzký" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 msgid "Wide" msgstr "Široký" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:107 msgid "Calibre style" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:107 msgid "System default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:145 msgid "Off" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:145 msgid "Small" msgstr "Malé" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:146 msgid "Large" msgstr "Velké" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:146 msgid "Medium" msgstr "Střední" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:149 msgid "Always" msgstr "Vždy" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:149 msgid "If there is enough room" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:150 msgid "Never" msgstr "Nikdy" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:594 msgid "By first letter" msgstr "Podle prvního písmena" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:153 msgid "Disabled" msgstr "Deaktivováno" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:154 msgid "Partitioned" msgstr "Rozděleno" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:187 msgid "Column coloring" msgstr "Barvení sloupců" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:192 msgid "Column icons" msgstr "" @@ -16707,12 +16998,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match all" msgstr "Porovnat vše" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match any" msgstr "Najít kterékoliv" @@ -17168,103 +17459,107 @@ msgstr "V&ytvořit" msgid "&Program Code: (be sure to follow python indenting rules)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:35 -msgid "Location Manager" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:33 +msgid "Donate to support the development of calibre" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:36 +msgid "Location Manager" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:37 msgid "Switch between library and device views" msgstr "Přepnout mezi knihovnou a pohledem zařízení" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:43 msgid "Separator" msgstr "Oddělovač" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:221 msgid "The main toolbar" msgstr "Hlavní lišta" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:222 msgid "The main toolbar when a device is connected" msgstr "Hlavní lišta, když je připojené zařízení" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:223 msgid "The optional second toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:224 msgid "The menubar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:225 msgid "The menubar when a device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:226 msgid "The context menu for the books in the calibre library" msgstr "Kontextové menu pro knihy v calibre knihovně" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:228 msgid "The context menu for the books on the device" msgstr "Kontextové menu pro knihy v zařízení" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:230 msgid "The context menu for the cover browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:236 msgid "Click to choose toolbar or menu to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:271 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:284 msgid "Cannot add" msgstr "Nemohu přidat" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:272 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:285 #, python-format msgid "Cannot add the actions %s to this location" msgstr "Nemohu přidat akce %s do tohoto umístění" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:303 msgid "Cannot remove" msgstr "Nemohu odebrat" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:304 #, python-format msgid "Cannot remove the actions %s from this location" msgstr "Nemohu odebrat akce %s z umístění" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:135 msgid "" "<p>The toolbar in calibre is different depending on whether a device is " "connected or not. Choose <b>which toolbar</b> you would like to customize:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:136 msgid "Choose the toolbar to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:137 msgid "A&vailable actions" msgstr "&Dostupné akce" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:138 msgid "Add selected actions to toolbar" msgstr "Přidat označenou akci na lištu" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:140 msgid "Remove selected actions from toolbar" msgstr "Odebrat označené akce z lišty" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:142 msgid "&Current actions" msgstr "&Současné akce" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:143 msgid "Move selected action up" msgstr "Posunout označenou akci nahoru" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:145 msgid "Move selected action down" msgstr "Posunout označenou akci dolů" @@ -17962,11 +18257,11 @@ msgstr "" msgid "%s will be deleted from all books. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:335 msgid "Find item in tag browser" msgstr "Najít položku v prohlížeči štítků" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:339 msgid "" "Search for items. This is a \"contains\" search; items containing the\n" "text anywhere in the name will be found. You can limit the search\n" @@ -17976,63 +18271,63 @@ msgid "" "containing the text \"foo\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:347 msgid "ALT+f" msgstr "Alt+F" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:352 msgid "Find the first/next matching item" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:357 msgid "Collapse all categories" msgstr "Sbalit všechny kategorie" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:379 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:381 msgid "No More Matches.</b><p> Click Find again to go to first match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:393 msgid "Alter Tag Browser" msgstr "Prohlížeč štítků" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:399 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Sort by" msgstr "Řadit podle" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by name" msgstr "Seřadit dle jména" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by popularity" msgstr "Seřadit dle popularity" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:406 msgid "Sort by average rating" msgstr "Seřadit podle průměrného hodnocení" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:412 msgid "Set the sort order for entries in the Tag Browser" msgstr "Nastavit pořadí položek v Tag prohlížeči" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:415 msgid "Match type" msgstr "Typ shody" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:427 msgid "" "When selecting multiple entries in the Tag Browser match any or all of them" msgstr "" "Když se označí více záznamů v Prohlížeči štítků, najdi libovolný, nebo " "všechny z nich" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:431 msgid "Manage authors, tags, etc" msgstr "Spravovat autory, štítky atd." -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:432 msgid "" "All of these category_managers are available by right-clicking on items in " "the tag browser above" @@ -18153,6 +18448,285 @@ msgstr "" msgid "First letter is usable only when sorting by name" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:112 +msgid "Select a destination for the Table of Contents entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:132 +msgid "" +"Here you can choose a destination for the Table of Contents' entry to point " +"to. First choose a file from the book in the left-most panel. The file will " +"open in the central panel.<p>Then choose a location inside the file. To do " +"so, simply click on the place in the central panel that you want to use as " +"the destination. As you move the mouse around the central panel, a thick " +"green line appears, indicating the precise location that will be selected " +"when you click." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:145 +msgid "&Name of the ToC entry:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:151 +msgid "Currently selected destination:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:235 +msgid "File:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:219 +msgid "Top of the file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:221 +#, python-format +msgid "Approximately %d%% from the top" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:227 +#, python-format +msgid "Location: A <%s> tag inside the file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:34 +msgid "Create ToC from XPath" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:38 +msgid "" +"Specify a series of XPath expressions for the different levels of the Table " +"of Contents. You can use the wizard buttons to help you create XPath " +"expressions." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:45 +#, python-format +msgid "Level %s ToC:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:54 +msgid "&Save settings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:56 +msgid "&Load settings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:67 +msgid "No XPaths" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:68 +msgid "No XPaths have been entered" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:107 +#, python-format +msgid "The XPath expression %s is not valid." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:145 +msgid "" +"You can edit existing entries in the Table of Contents by clicking them in " +"the panel to the left." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:147 +msgid "" +"Entries with a green tick next to them point to a location that has been " +"verified to exist. Entries with a red dot are broken and may need to be " +"fixed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:155 +msgid "Create a &new entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:160 +msgid "Generate ToC from &major headings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:163 +msgid "" +"Generate a Table of Contents from the major headings in the book. This will " +"work if the book identifies its headings using HTML heading tags. Uses the " +"<h1>, <h2> and <h3> tags." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:167 +msgid "Generate ToC from &all headings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:170 +msgid "" +"Generate a Table of Contents from all the headings in the book. This will " +"work if the book identifies its headings using HTML heading tags. Uses the " +"<h1-6> tags." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:175 +msgid "Generate ToC from &links" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:178 +msgid "" +"Generate a Table of Contents from all the links in the book. Links that " +"point to destinations that do not exist in the book are ignored. Also " +"multiple links with the same destination or the same text are ignored." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:185 +msgid "Generate ToC from &XPath" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:188 +msgid "Generate a Table of Contents from arbitrary XPath expressions." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:194 +msgid "" +"<b>WARNING:</b> calibre only supports the creation of linear ToCs in AZW3 " +"files. In a linear ToC every entry must point to a location after the " +"previous entry. If you create a non-linear ToC it will be automatically re-" +"arranged inside the AZW3 file." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:210 +msgid "" +"You can move this entry around the Table of Contents by drag and drop or " +"using the up and down buttons to the left" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:231 +msgid "Change the &location this entry points to" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:235 +msgid "&Remove this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:245 +msgid "New entry &inside this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:248 +msgid "New entry &above this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:251 +msgid "New entry &below this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:255 +msgid "&Flatten this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:257 +msgid "" +"All children of this entry are brought to the same level as this entry." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:268 +msgid "&Return to welcome screen" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:270 +msgid "Go back to the top level view" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:320 +msgid "This entry points to an existing destination" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:323 +msgid "The location this entry points to does not exist" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:361 +msgid "Move current entry up" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:367 +msgid "Remove all selected entries" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:373 +msgid "Move current entry down" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:375 +msgid "&Expand all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:379 +msgid "&Collapse all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:382 +msgid "Double click on an entry to change the text" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:485 +msgid "<b>Title</b>: {0} <b>Dest</b>: {1}{2}" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:516 +#, python-format +msgid "" +"The location this entry point to does not exist:\n" +"%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:606 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:613 +msgid "No items found" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:607 +msgid "No items were found that could be added to the Table of Contents." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:614 +msgid "No links were found that could be added to the Table of Contents." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:631 +#, python-format +msgid "Edit the ToC in %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:647 +#, python-format +msgid "Loading %s, please wait..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:682 +#, python-format +msgid "Writing %s, please wait..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:690 +msgid "Failed to write book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:691 +#, python-format +msgid "Could not write %s. Click \"Show details\" for more information." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:728 +msgid "Failed to load book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:729 +#, python-format +msgid "Could not load %s. Click \"Show details\" for more information." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:70 #, python-format msgid "Convert book %(num)d of %(total)d (%(title)s)" @@ -18458,7 +19032,7 @@ msgid "Options to customize the ebook viewer" msgstr "Možnosti úpravy prohlížeče elektronických knih" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:30 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1128 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1148 msgid "Remember last used window size" msgstr "Zapamatuj si posledně použitou velikost okna" @@ -18859,7 +19433,7 @@ msgid "&Search for next occurrence" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:520 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:159 msgid "Go to..." msgstr "Přejít na..." @@ -18977,173 +19551,163 @@ msgid "" "somewhere, try downloading it again." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:117 msgid "Book format" msgstr "Formát knihy" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:137 msgid "Position in book" msgstr "Pozice v knize" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:156 msgid "" "Go to a reference. To get reference numbers, use the <i>reference mode</i>, " "by clicking the reference mode button in the toolbar." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:176 msgid "" "Switch to paged mode - where the text is broken up into pages like a paper " "book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:178 msgid "Switch to flow mode - where the text is not broken up into pages" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:224 msgid "Search for text in book" msgstr "Hledat text v knize" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:266 #, python-format msgid "Toggle full screen (%s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:288 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:306 msgid "Full screen mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:307 msgid "Right click to show controls" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:308 msgid "Tap in the left or right page margin to turn pages" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:309 msgid "Press Esc to quit" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:323 msgid "Show/hide controls" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:358 msgid "Print Preview" msgstr "Náhled tisku" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:368 msgid "Clear list of recently opened books" msgstr "Vymazat seznam naposledy otevřených knih" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:472 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:490 #, python-format msgid "Connecting to dict.org to lookup: <b>%s</b>…" msgstr "Připojení k dict.org pro vyhledávání: <b>%s</b>…" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:659 msgid "No such location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:642 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:660 msgid "The location pointed to by this item does not exist." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:693 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:711 msgid "Choose ebook" msgstr "Vyberte elektronickou knihu" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:712 msgid "Ebooks" msgstr "Elektronické knihy" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:710 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:728 #, python-format -msgid "" -"%(which)s font size [%(sc)s]\n" -"Current magnification: %(mag).1f" +msgid "Current magnification: %(mag).1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:713 -msgid "Increase" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:716 -msgid "Decrease" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:734 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:754 #, python-format msgid "No matches found for: %s" msgstr "Nenalezena shoda pro: %s" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:783 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:803 msgid "Loading flow..." msgstr "Načítam tok..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:861 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:881 #, python-format msgid "Laying out %s" msgstr "Rozvržení %s" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:928 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:948 #, python-format msgid "Bookmark #%d" msgstr "Záložka #%d" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:932 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:952 msgid "Add bookmark" msgstr "Přidat záložku" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:953 msgid "Enter title for bookmark:" msgstr "Zadejte název záložky:" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:944 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:964 msgid "Manage Bookmarks" msgstr "Spravovat záložky" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:986 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1006 msgid "Loading ebook..." msgstr "Načítám knihu..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:999 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1019 msgid "Could not open ebook" msgstr "Nemohu otevřít eknihu" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1000 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1020 msgid "Unknown error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1115 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1135 msgid "Options to control the ebook viewer" msgstr "Volby ke kontrole prohlížeče ebooků" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1122 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1142 msgid "" "If specified, viewer window will try to come to the front when started." msgstr "Pokud specifikováno, okno prohlížeče se zobrazí po startu v popředí." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1125 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1145 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" "Pokud je zadáno, pokusí se při spuštění otevřít okno prohlížeče na celou " "obrazovku." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1130 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1150 msgid "Print javascript alert and console messages to the console" msgstr "Tisknout upozornění javascriptu a konzolové zprávy do konzole" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1132 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1152 msgid "" "The position at which to open the specified book. The position is a location " "as displayed in the top left corner of the viewer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1139 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1159 msgid "" "%prog [options] file\n" "\n" @@ -19262,8 +19826,9 @@ msgid "Show" msgstr "Zobrazit" #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:958 -msgid "Hide" -msgstr "Skrýt" +#, python-format +msgid "Hide %(label)s %(shortcut)s" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:995 msgid "Toggle" @@ -19657,7 +20222,7 @@ msgid "" "ipad-iphone-ipod-touch\">the User Manual</a> for more information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:36 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:37 #, python-format msgid "" "The fields to output when cataloging books in the database. Should be a " @@ -19669,7 +20234,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:49 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:50 #, python-format msgid "" "Output field to sort on.\n" @@ -19678,7 +20243,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:58 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:59 #, python-format msgid "" "Create a citation for BibTeX entries.\n" @@ -19691,7 +20256,7 @@ msgstr "" "Výchozí: '%default'\n" "Používá se na: BIBTEX výstupní formát" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:67 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:68 #, python-format msgid "" "Create a file entry if formats is selected for BibTeX entries.\n" @@ -19700,7 +20265,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:76 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:77 #, python-format msgid "" "The template for citation creation from database fields.\n" @@ -19710,7 +20275,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:86 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:87 #, python-format msgid "" "BibTeX file encoding output.\n" @@ -19723,7 +20288,7 @@ msgstr "" "Výchozí: '%default'\n" "Platí pro: výstupní formát BIBTEX" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:95 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:96 #, python-format msgid "" "BibTeX file encoding flag.\n" @@ -19736,7 +20301,7 @@ msgstr "" "Výchozí: '%default'\n" "Použije se na: BIBTEX výstupní formát" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:104 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:105 #, python-format msgid "" "Entry type for BibTeX catalog.\n" @@ -19918,12 +20483,21 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:169 #, python-format msgid "" +"Use a named preset created with the GUI Catalog builder.\n" +"A preset specifies all settings for building a catalog.\n" +"Default: '%default'\n" +"Applies to AZW3, ePub, MOBI output formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:177 +#, python-format +msgid "" "Replace existing cover when generating the catalog.\n" "Default: '%default'\n" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:176 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:184 #, python-format msgid "" "Size hint (in inches) for book covers in catalog.\n" @@ -19932,7 +20506,21 @@ msgid "" "Applies to AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:288 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:200 +#, python-format +msgid "Error: Preset \"%s\" not found." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:201 +#, python-format +msgid "Stored presets: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:203 +msgid "Error: No stored presets." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:333 msgid "" "\n" "*** Adding 'By Authors' Section required for MOBI output ***" @@ -19955,7 +20543,7 @@ msgid "No books available to catalog" msgstr "Žádné dostupné knihy do katalogu" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:304 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2476 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2475 msgid "Titles" msgstr "" @@ -19964,12 +20552,12 @@ msgid "Genres" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:310 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1779 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1778 msgid "Recently Added" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:312 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1978 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1977 msgid "Recently Read" msgstr "" @@ -20003,103 +20591,103 @@ msgstr "" msgid "No books available to include in catalog" msgstr "Žádné dostupné knihy k zařazení do katalogu" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2059 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2058 msgid "Genres HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2456 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2455 msgid "Titles HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2653 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2655 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2657 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2652 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2654 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2656 msgid "by " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2794 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2793 msgid "Descriptions HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2798 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2797 msgid "Description HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2931 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2930 msgid "NCX header" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3008 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3007 msgid "NCX for Descriptions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3135 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3134 msgid "NCX for Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3220 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3219 #, python-format msgid "Series beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3222 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3221 #, python-format msgid "Series beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3266 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3265 msgid "NCX for Titles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3353 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3352 #, python-format msgid "Titles beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3355 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3354 #, python-format msgid "Titles beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3397 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3396 msgid "NCX for Authors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3476 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3475 #, python-format msgid "Authors beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3478 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3477 #, python-format msgid "Authors beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3519 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3518 msgid "NCX for Recently Added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3712 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3711 msgid "NCX for Recently Read" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3854 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3853 msgid "NCX for Genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3979 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3978 msgid "Generating OPF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4356 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4355 msgid "Thumbnails" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4362 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4361 msgid "Thumbnail" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4896 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4901 msgid "Saving NCX" msgstr "" @@ -20206,7 +20794,7 @@ msgstr "" "Výchozí je neprovádět žádné filtrování." #: /home/kovid/work/calibre/src/calibre/library/cli.py:169 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1249 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1250 msgid "" "The maximum width of a single line in the output. Defaults to detecting " "screen size." @@ -20242,6 +20830,7 @@ msgstr "" "(prozkoumejte --duplicates volbu)" #: /home/kovid/work/calibre/src/calibre/library/cli.py:305 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:362 #, python-format msgid "Added book ids: %s" msgstr "" @@ -20307,11 +20896,11 @@ msgstr "" msgid "Path to the cover to use for the added book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:377 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:378 msgid "You must specify at least one file to add" msgstr "Musíte vybrat alespoň jeden soubor" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:397 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:398 msgid "" "%prog remove ids\n" "\n" @@ -20322,11 +20911,11 @@ msgid "" "included).\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:412 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:413 msgid "You must specify at least one book to remove" msgstr "Je třeba určit alespoň jednu knihu k odstranění" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:433 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:434 msgid "" "%prog add_format [options] id ebook_file\n" "\n" @@ -20335,15 +20924,15 @@ msgid "" "already exists, it is replaced.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:447 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:448 msgid "You must specify an id and an ebook file" msgstr "Musíte zadat id a ebook soubor" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:452 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:453 msgid "ebook file must have an extension" msgstr "ebook soubor musí mít příponu" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:462 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:463 msgid "" "\n" "%prog remove_format [options] id fmt\n" @@ -20353,11 +20942,11 @@ msgid "" "EPUB. If the logical book does not have fmt available, do nothing.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:478 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:479 msgid "You must specify an id and a format" msgstr "Musíte zvolit id a formát" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:497 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:498 msgid "" "\n" "%prog show_metadata [options] id\n" @@ -20372,15 +20961,15 @@ msgstr "" "Ukázat metadata uložená v calibre databázi pro knihu identifikovanou id.\n" "id je číslo ze seznamu příkazů.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:504 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:505 msgid "Print metadata in OPF form (XML)" msgstr "Vytisknout metadata v OPF formě (XML)" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:513 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:514 msgid "You must specify an id" msgstr "Musíte zvolit id" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:525 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:526 msgid "" "\n" "%prog set_metadata [options] id /path/to/metadata.opf\n" @@ -20395,7 +20984,7 @@ msgid "" "the --field option.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:538 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:539 msgid "" "The field to set. Format is field_name:value, for example: {0} " "tags:tag1,tag2. Use {1} to get a list of all field names. You can specify " @@ -20405,34 +20994,34 @@ msgid "" "use true and false or yes and no." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:548 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:549 msgid "" "List the metadata field names that can be used with the --field option" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:569 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:570 msgid "Field name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:585 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:586 msgid "You must specify a record id as the first argument" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:591 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:592 msgid "You must specify either a field or an opf file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:598 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:599 #, python-format msgid "The OPF file %s does not exist" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:608 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:609 #, python-format msgid "%s is not a known field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:638 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:639 msgid "" "%prog export [options] ids\n" "\n" @@ -20443,28 +21032,28 @@ msgid "" "an opf file). You can get id numbers from the list command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:646 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:647 msgid "Export all books in database, ignoring the list of ids." msgstr "Exportovat všechny knihy do databáze bez ohledu na ID." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:648 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:649 msgid "Export books to the specified directory. Default is" msgstr "Exportovat knihy do adresáře. Výchozí je" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:650 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:651 msgid "Export all books into a single directory" msgstr "Exportovat všechny knihy do jednoho adresáře" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:657 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:658 msgid "Specifying this switch will turn this behavior off." msgstr "Nastavení tohoto přepínače vypne toto chování." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:680 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:681 #, python-format msgid "You must specify some ids or the %s option" msgstr "Musíte specifikovat nějaká IDčka, nebo %s volby" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:693 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:694 msgid "" "%prog add_custom_column [options] label name datatype\n" "\n" @@ -20475,7 +21064,7 @@ msgid "" "datatype is one of: {0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:702 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:703 msgid "" "This column stores tag like data (i.e. multiple comma separated values). " "Only applies if datatype is text." @@ -20483,7 +21072,7 @@ msgstr "" "Tento sloupec ukládá tagy jako data (mnoho čárkou oddělených hodnot). " "Použitelné pouze pokud je datový typ text." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:706 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:707 msgid "" "A dictionary of options to customize how the data in this column will be " "interpreted. This is a JSON string. For enumeration columns, use --" @@ -20503,11 +21092,11 @@ msgid "" "JSON for the\"display\" for the new column in the OPF." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:735 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:736 msgid "You must specify label, name and datatype" msgstr "Musíte zadat označení, název a datový typ" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:798 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:799 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -20518,7 +21107,7 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:811 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:812 msgid "" "Comma-separated list of database IDs to catalog.\n" "If declared, --search is ignored.\n" @@ -20528,7 +21117,7 @@ msgstr "" "Pokud je deklarováno, volba --search je ignorována.\n" "Výchozí: all" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:815 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:816 msgid "" "Filter the results by the search query. For the format of the search query, " "please see the search-related documentation in the User Manual.\n" @@ -20539,17 +21128,17 @@ msgstr "" "příručce.\n" "Výchozí: bez filtrování" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:821 -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:552 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:822 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:598 msgid "Show detailed output information. Useful for debugging" msgstr "" "Zobrazit podrobné výstupní informace. Užitečné pro hledání chyb v programu" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:835 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:836 msgid "Error: You must specify a catalog output file" msgstr "Chyba: Musíte zadat výstupní soubor katalogu" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:884 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:885 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -20561,7 +21150,7 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:894 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:895 msgid "" "If the column stores multiple values, append the specified values to the " "existing ones, instead of replacing them." @@ -20569,11 +21158,11 @@ msgstr "" "Pokud sloupec ukládá více hodnot, přidá zvolené hodnoty do jedné existující, " "místo toho, aby se nahradila." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:905 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:906 msgid "Error: You must specify a field name, id and value" msgstr "Chyba: Musíte zadat název pole, id a hodnotu" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:925 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:926 msgid "" "\n" " %prog custom_columns [options]\n" @@ -20587,20 +21176,20 @@ msgstr "" " Seznam dostupných vlastních sloupců. Zobrazí popisky sloupců a ids.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:931 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:932 msgid "Show details for each column." msgstr "Zobrazit podrobnosti pro každý sloupec." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:943 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:944 #, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "Ztratíte všechna data ve sloupci: %r. Jste si jisti (a/n)? " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:945 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:946 msgid "y" msgstr "a" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:952 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:953 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -20610,15 +21199,15 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:959 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:960 msgid "Do not ask for confirmation" msgstr "Bez dotazu na potvrzení" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:969 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:970 msgid "Error: You must specify a column label" msgstr "Chyba: Musíte zadat šířku sloupce" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:980 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:981 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -20631,41 +21220,41 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:997 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:998 msgid "Error: You must specify an action (add|remove|list)" msgstr "Chyba: Musíte zadat akci (přidat|odstranit|seznam)" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1005 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1006 msgid "Name:" msgstr "Název:" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1006 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1007 msgid "Search string:" msgstr "Hledaný řetězec:" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1012 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1013 msgid "Error: You must specify a name and a search string" msgstr "Chyba: Musíte zadat název a hledaný řetězec" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1015 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1016 msgid "added" msgstr "přidáno" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1020 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1021 msgid "Error: You must specify a name" msgstr "Chyba: Musíte zadat název" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1023 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1024 msgid "removed" msgstr "odstraněno" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1027 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1028 #, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "" "Chyba: Akce %s nebyla uznána, musí být jedna z: (přidat|odstranit|seznam)" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1034 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1035 msgid "" "%prog backup_metadata [options]\n" "\n" @@ -20679,13 +21268,13 @@ msgid "" "automatically, every time metadata is changed.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1045 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1046 msgid "" "Normally, this command only operates on books that have out of date OPF " "files. This option makes it operate on all books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1084 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1085 msgid "" "%prog check_library [options]\n" "\n" @@ -20695,12 +21284,12 @@ msgstr "" "%prog check_library [options]\n" "Provede nějaké kontroly na filesystému, kde je knihovna. Reporty jsou {0}\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1091 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1241 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1092 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1242 msgid "Output in CSV" msgstr "Výstup ve formátu CSV" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1094 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1095 msgid "" "Comma-separated list of reports.\n" "Default: all" @@ -20708,7 +21297,7 @@ msgstr "" "Čárkou oddělený seznam reportů.\n" "Výchozí: all" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1098 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1099 msgid "" "Comma-separated list of extensions to ignore.\n" "Default: all" @@ -20716,7 +21305,7 @@ msgstr "" "Čárkami oddělený seznam ignorovaných přípon.\n" "Výchozí: all" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1102 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1103 msgid "" "Comma-separated list of names to ignore.\n" "Default: all" @@ -20724,11 +21313,11 @@ msgstr "" "Čárkami oddělený seznam ignorovaných jmen.\n" "Výchozí: all" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1132 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1133 msgid "Unknown report check" msgstr "Neznámé hlášení o kontrole" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1166 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1167 msgid "" "%prog restore_database [options]\n" "\n" @@ -20743,19 +21332,19 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1180 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1181 msgid "" "Really do the recovery. The command will not run unless this option is " "specified." msgstr "" "Opravdu proveď obnovu. Příkaz nebude spuštěn, dokud je volba zvolena." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1193 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1194 #, python-format msgid "You must provide the %s option to do a recovery" msgstr "Musíte poskytnout %s volbu pro spuštění obnovy" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1230 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1231 msgid "" "%prog list_categories [options]\n" "\n" @@ -20767,7 +21356,7 @@ msgstr "" "Vytvoří report kategorií informací v databázi.\n" "Informace je ekvivalentem toho, co se zobrazuje v panelu štítků.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1238 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1239 msgid "" "Output only the number of items in a category instead of the counts per item " "within the category" @@ -20775,7 +21364,7 @@ msgstr "" "Výstupem je jen počet položek v kategorii namísto počtu položek v rámci " "kategorie." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1243 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1244 msgid "" "The character to put around the category value in CSV mode. Default is " "quotes (\")." @@ -20783,7 +21372,7 @@ msgstr "" "Znak, který se umístí kolem hodnoty kategorie v CSV módu. Výchozí jsou " "uvozovky (\")." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1246 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1247 msgid "" "Comma-separated list of category lookup names.\n" "Default: all" @@ -20791,15 +21380,15 @@ msgstr "" "Čárkami oddělený seznam kategorií hledaných jmen.\n" "Výchozí: all" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1252 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1253 msgid "The string used to separate fields in CSV mode. Default is a comma." msgstr "Řetězec použitý k oddělení polí v režimu CSV. Výchozí je čárka." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1290 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1291 msgid "CATEGORY ITEMS" msgstr "POLOŽKY KATEGORIE" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1363 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1364 #, python-format msgid "" "%%prog command [options] [arguments]\n" @@ -20833,22 +21422,22 @@ msgstr "" msgid "creating custom column " msgstr "vytváření uživatelských sloupců " -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1190 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1192 #, python-format msgid " (%s books)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3665 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3669 #, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "<p>Migruji starou databázi do knihovy ebooků v %s<br><center>" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3694 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3698 #, python-format msgid "Copying <b>%s</b>" msgstr "Kopírování <b>%s</b>" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3711 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3715 msgid "Compacting database" msgstr "Zhutňování databáze" @@ -21200,40 +21789,48 @@ msgstr "v" msgid "Books in" msgstr "Knihy v" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:784 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:785 msgid "Other formats" msgstr "Ostatní formáty" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:791 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:792 #, python-format msgid "Read %(title)s in the %(fmt)s format" msgstr "Číst %(title)s ve formátu %(fmt)s" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:796 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:797 msgid "Get" msgstr "Získat" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:809 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:811 msgid "Details" msgstr "Podrobnosti" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:811 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:813 msgid "Permalink" msgstr "Stálý odkaz" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:812 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:814 msgid "A permanent link to this book" msgstr "Trvalý odkaz k této knize" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:824 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:826 msgid "This book has been deleted" msgstr "Tato kniha byla smazána" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:931 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:894 +msgid "Choose another random book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:895 +msgid "Another random book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:946 msgid "in search" msgstr "v hledání" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:933 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:948 msgid "Matching books" msgstr "Odpovídající knihy" @@ -22146,137 +22743,201 @@ msgid "English (Pakistan)" msgstr "angličtina (Pákistán)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:162 +msgid "English (Poland)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:163 msgid "English (Croatia)" msgstr "English (Chorvatština)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:163 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:164 msgid "English (Hong Kong)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:164 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:165 msgid "English (Hungary)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:165 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:166 msgid "English (Indonesia)" msgstr "English (Indonésština)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:166 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:167 msgid "English (Israel)" msgstr "angičtina (Izrael)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:167 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:168 msgid "English (Russia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:168 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:169 msgid "English (Singapore)" msgstr "angličtina (Singapur)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:169 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:170 msgid "English (Yemen)" msgstr "angličtina (Jemen)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:170 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:171 msgid "English (Ireland)" msgstr "angličtina (Irsko)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:171 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:172 msgid "English (China)" msgstr "angličtina (Čína)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:172 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:173 msgid "English (South Africa)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:173 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:174 msgid "Spanish (Paraguay)" msgstr "španělština (Paraguay)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:174 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:175 msgid "Spanish (Uruguay)" msgstr "Španělština (Uruguay)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:175 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:176 msgid "Spanish (Argentina)" msgstr "Španělština (Argentina)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:176 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:177 msgid "Spanish (Costa Rica)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:177 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:178 msgid "Spanish (Mexico)" msgstr "Španělština (Mexiko)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:178 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:179 msgid "Spanish (Cuba)" msgstr "Španělština (Kuba)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:179 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:180 msgid "Spanish (Chile)" msgstr "španělština (Chile)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:180 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:181 msgid "Spanish (Ecuador)" msgstr "Španělština (Ekvádor)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:181 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:182 msgid "Spanish (Honduras)" msgstr "Španělština (Honduras)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:182 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:183 msgid "Spanish (Venezuela)" msgstr "Španělština (Venezuela)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:183 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:184 msgid "Spanish (Bolivia)" msgstr "Španělština (Bolívie)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:184 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:185 msgid "Spanish (Nicaragua)" msgstr "Španělština (Nikaragua)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:185 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:186 msgid "Spanish (Colombia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:186 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:187 msgid "German (AT)" msgstr "němčina (AT)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:187 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:188 msgid "French (BE)" msgstr "francouzština (BE)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:188 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:189 msgid "Dutch (NL)" msgstr "holandština (NL)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:189 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:190 msgid "Dutch (BE)" msgstr "holandština (BE)" #. NOTE: Ante Meridian (i.e. like 10:00 AM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:197 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:198 msgid "AM" msgstr "" #. NOTE: Post Meridian (i.e. like 10:00 PM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:199 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:200 msgid "PM" msgstr "" #. NOTE: Ante Meridian (i.e. like 10:00 am) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:201 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:202 msgid "am" msgstr "" #. NOTE: Post Meridian (i.e. like 10:00 pm) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:203 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:204 msgid "pm" msgstr "" +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:205 +msgid "&Copy" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:206 +msgid "Select All" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:207 +msgid "&Select All" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:208 +msgid "Copy &Link location" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:209 +msgid "&Undo" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:210 +msgid "&Redo" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:211 +msgid "Cu&t" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:212 +msgid "&Paste" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:213 +msgid "Paste and Match Style" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:214 +msgid "Directions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:215 +msgid "Left to Right" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:216 +msgid "Right to Left" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:217 +msgid "Fonts" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:218 +msgid "&Step up" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:219 +msgid "Step &down" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/utils/pyconsole/console.py:56 msgid "Choose theme (needs restart)" msgstr "Vyber téma (vyžaduje restart)" @@ -22349,7 +23010,7 @@ msgid "Unknown feed" msgstr "Neznámý zdroj" #: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:163 -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:192 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:197 msgid "Untitled article" msgstr "Článek bez názvu" @@ -22357,111 +23018,111 @@ msgstr "Článek bez názvu" msgid "Unknown News Source" msgstr "Neznámý zdroj zpráv" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:732 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:771 #, python-format msgid "Failed to download %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:828 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:867 #, python-format msgid "The \"%s\" recipe needs a username and password." msgstr "\"%s\" zdroj musí obsahovat jméno a heslo." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:935 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:982 msgid "Download finished" msgstr "Stahování dokončeno" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:937 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:984 msgid "Failed to download the following articles:" msgstr "Nepodařilo se stáhnout následující články:" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:943 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:990 msgid "Failed to download parts of the following articles:" msgstr "Nepodařilo se stáhnout části následujících článků:" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:945 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:992 msgid " from " msgstr " od " -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:947 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:994 msgid "\tFailed links:" msgstr "\tChybné odkazy:" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1050 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1097 msgid "Could not fetch article." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1052 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1099 msgid "The debug traceback is available earlier in this log" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1054 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1101 msgid "Run with -vv to see the reason" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1099 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1146 msgid "Fetching feeds..." msgstr "Stahuji zdroje..." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1104 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1151 msgid "Got feeds from index page" msgstr "Získány zdroje z úvodní strany" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1116 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1163 msgid "Trying to download cover..." msgstr "Pokouším se stáhnout obálku..." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1118 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1165 msgid "Generating masthead..." msgstr "Generování tiráže..." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1198 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1245 #, python-format msgid "Starting download [%d thread(s)]..." msgstr "Startuji download [%d vláken]" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1214 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1261 #, python-format msgid "Feeds downloaded to %s" msgstr "Stáhnout zdroje z %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1223 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1270 #, python-format msgid "Could not download cover: %s" msgstr "Nemohu stáhnout obálku: %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1232 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1279 #, python-format msgid "Downloading cover from %s" msgstr "Stahování obálky z %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1278 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1325 msgid "Masthead image downloaded" msgstr "Obrázek z tiráže stažen" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1360 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1407 msgid "Articles in this issue: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1432 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1479 msgid "Untitled Article" msgstr "Nepojmenovaný článek" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1504 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1551 #, python-format msgid "Article downloaded: %s" msgstr "Článek stažen: %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1515 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1562 #, python-format msgid "Article download failed: %s" msgstr "Stažení článku selhalo: %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1532 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1579 msgid "Fetching feed" msgstr "Stahuji feed" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1676 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1723 msgid "" "Failed to log in, check your username and password for the calibre " "Periodicals service." @@ -22469,7 +23130,7 @@ msgstr "" "Přihlášení selhalo, zkontrolujte své uživatelské jméno a heslo pro calibre " "Novinovou službu." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1691 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1738 msgid "" "You do not have permission to download this issue. Either your subscription " "has expired or you have exceeded the maximum allowed downloads for today." @@ -22516,7 +23177,7 @@ msgstr "Sekce" msgid "Articles" msgstr "Články" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:529 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:575 msgid "" "%prog URL\n" "\n" @@ -22526,20 +23187,20 @@ msgstr "" "\n" "Kde URL je například http://google.com" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:532 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:578 #, python-format msgid "Base directory into which URL is saved. Default is %default" msgstr "" "Základní adresář, do kterého bude URL uloženo. Standardně je to %default" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:535 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:581 #, python-format msgid "" "Timeout in seconds to wait for a response from the server. Default: %default " "s" msgstr "Časový limit čekání na odezvu ze serveru. Standardně: %default s" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:538 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:584 #, python-format msgid "" "Maximum number of levels to recurse i.e. depth of links to follow. Default " @@ -22548,7 +23209,7 @@ msgstr "" "Maximání hloubka rekurze, t.j. počet úrovní odkazů, které se mají procházet. " "Standardně %default" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:541 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:587 #, python-format msgid "" "The maximum number of files to download. This only applies to files from <a " @@ -22557,14 +23218,14 @@ msgstr "" "Maximální počet stahovaných souborů. Tato hodnota se vztahuje na soubory v " "<a href> tagách. Standardně %default" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:543 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:589 #, python-format msgid "" "Minimum interval in seconds between consecutive fetches. Default is %default " "s" msgstr "Minimální interval stahování v sekundách. Standatně %default s" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:545 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:591 msgid "" "The character encoding for the websites you are trying to download. The " "default is to try and guess the encoding." @@ -22572,7 +23233,7 @@ msgstr "" "Kódování znaků použité na webových stránkách, které chcete stáhnout. " "Vevýchozím nastavení se program pokusí rozeznat kódování automaticky." -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:547 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:593 msgid "" "Only links that match this regular expression will be followed. This option " "can be specified multiple times, in which case as long as a link matches any " @@ -22583,7 +23244,7 @@ msgstr "" "se shodují minimálně s jedním výrazem. Standardně budou následovány všechny " "odkazy." -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:549 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:595 msgid "" "Any link that matches this regular expression will be ignored. This option " "can be specified multiple times, in which case as long as any regexp matches " @@ -22591,7 +23252,7 @@ msgid "" "regexp and match regexp are specified, then filter regexp is applied first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:551 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:597 msgid "Do not download CSS stylesheets." msgstr "Nestahovat kaskádové styly." @@ -22599,10 +23260,6 @@ msgstr "Nestahovat kaskádové styly." msgid "OK" msgstr "" -#: /usr/src/qt-everywhere-opensource-src-4.8.4/src/gui/widgets/qdialogbuttonbox.cpp:661 -msgid "Save" -msgstr "Uložit" - #: /usr/src/qt-everywhere-opensource-src-4.8.4/src/gui/widgets/qdialogbuttonbox.cpp:664 msgid "Open" msgstr "" @@ -23302,39 +23959,36 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/resources/default_tweaks.py:466 -msgid "Save original file when converting from same format to same format" +msgid "" +"Save original file when converting/polishing from same format to same format" msgstr "" -"Uložit původní soubor když převádíte knihy ze stejného formátu do stejného" #: /home/kovid/work/calibre/resources/default_tweaks.py:467 msgid "" "When calibre does a conversion from the same format to the same format, for\n" "example, from EPUB to EPUB, the original file is saved, so that in case the\n" "conversion is poor, you can tweak the settings and run it again. By setting\n" -"this to False you can prevent calibre from saving the original file." +"this to False you can prevent calibre from saving the original file.\n" +"Similarly, by setting save_original_format_when_polishing to False you can\n" +"prevent calibre from saving the original file when polishing." msgstr "" -"Když calibre převádí ze stejného formátu do stejného, například\n" -"z EPUB do EPUB, původní soubor je uložen, takže v případě\n" -"že převod je špatný, můžete upravit nastavení a zkusit to znovu.\n" -"Když je nastaveno na \"Ne\" můžete zabránit aby calibre ukládalo\n" -"původní soubor." -#: /home/kovid/work/calibre/resources/default_tweaks.py:473 +#: /home/kovid/work/calibre/resources/default_tweaks.py:476 msgid "Number of recently viewed books to show" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:474 +#: /home/kovid/work/calibre/resources/default_tweaks.py:477 msgid "" "Right-clicking the View button shows a list of recently viewed books. " "Control\n" "how many should be shown, here." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:478 +#: /home/kovid/work/calibre/resources/default_tweaks.py:481 msgid "Change the font size of book details in the interface" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:479 +#: /home/kovid/work/calibre/resources/default_tweaks.py:482 msgid "" "Change the font size at which book details are rendered in the side panel " "and\n" @@ -23342,11 +23996,11 @@ msgid "" "negative number to increase or decrease the font size." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:484 +#: /home/kovid/work/calibre/resources/default_tweaks.py:487 msgid "Compile General Program Mode templates to Python" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:485 +#: /home/kovid/work/calibre/resources/default_tweaks.py:488 msgid "" "Compiled general program mode templates are significantly faster than\n" "interpreted templates. Setting this tweak to True causes calibre to compile\n" @@ -23358,11 +24012,11 @@ msgid "" "No compile: compile_gpm_templates = False" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:494 +#: /home/kovid/work/calibre/resources/default_tweaks.py:497 msgid "What format to default to when using the Tweak feature" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:495 +#: /home/kovid/work/calibre/resources/default_tweaks.py:498 msgid "" "The Tweak feature of calibre allows direct editing of a book format.\n" "If multiple formats are available, calibre will offer you a choice\n" @@ -23378,11 +24032,11 @@ msgid "" "default_tweak_format = 'remember'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:508 +#: /home/kovid/work/calibre/resources/default_tweaks.py:511 msgid "Do not preselect a completion when editing authors/tags/series/etc." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:509 +#: /home/kovid/work/calibre/resources/default_tweaks.py:512 msgid "" "This means that you can make changes and press Enter and your changes will\n" "not be overwritten by a matching completion. However, if you wish to use " @@ -23391,3 +24045,27 @@ msgid "" "Enter. Which technique you prefer will depend on the state of metadata in\n" "your library and your personal editing style." msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:519 +msgid "Recognize numbers inside text when sorting" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:520 +msgid "" +"This means that when sorting on text fields like title the text \"Book 2\"\n" +"will sort before the text \"Book 100\". If you want this behavior, set\n" +"numeric_collation = True note that doing so will cause problems with text\n" +"that starts with numbers and is a little slower." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:526 +msgid "Sort the list of libraries alphabetically" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:527 +msgid "" +"The list of libraries in the Copy to Library and Quick Switch menus are\n" +"normally sorted by most used. However, if there are more than a certain\n" +"number of such libraries, the sorting becomes alphabetic. You can set that\n" +"number here. The default is ten libraries." +msgstr "" diff --git a/src/calibre/translations/cy.po b/src/calibre/translations/cy.po index 519d2bd9e1..0fc5213f7f 100644 --- a/src/calibre/translations/cy.po +++ b/src/calibre/translations/cy.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2013-02-15 07:12+0000\n" +"POT-Creation-Date: 2013-03-22 04:21+0000\n" "PO-Revision-Date: 2012-02-26 20:21+0000\n" "Last-Translator: Rachael Munns <vashtijoy@gmail.com>\n" "Language-Team: Welsh <cy@li.org>\n" @@ -16,24 +16,26 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=4; plural=n==1 ? 0 : n==2 ? 1 : (n != 8 && n != 11) ? " "2 : 3;\n" -"X-Launchpad-Export-Date: 2013-02-16 04:53+0000\n" -"X-Generator: Launchpad (build 16491)\n" +"X-Launchpad-Export-Date: 2013-03-23 04:56+0000\n" +"X-Generator: Launchpad (build 16540)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" msgstr "Dim yn gwneud dim byd" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:59 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:140 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:143 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:154 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:125 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:128 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:139 +#: /home/kovid/work/calibre/src/calibre/db/write.py:127 +#: /home/kovid/work/calibre/src/calibre/db/write.py:131 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:383 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:384 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:115 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:667 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:669 #: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:45 #: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:69 #: /home/kovid/work/calibre/src/calibre/devices/mtp/unix/driver.py:248 @@ -45,12 +47,12 @@ msgstr "Dim yn gwneud dim byd" #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:469 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:480 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:57 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:183 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:185 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:189 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:99 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:101 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:118 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:121 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:119 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:122 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdb_input.py:27 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:28 @@ -80,11 +82,11 @@ msgstr "Dim yn gwneud dim byd" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:120 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:122 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:476 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:478 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:480 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1183 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1294 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:489 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:491 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:493 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1193 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1304 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:44 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:105 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/plucker.py:25 @@ -113,7 +115,7 @@ msgstr "Dim yn gwneud dim byd" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:162 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:201 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:618 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:316 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:317 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:463 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/main.py:335 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/main.py:428 @@ -137,8 +139,8 @@ msgstr "Dim yn gwneud dim byd" #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:451 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:459 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:171 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:411 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:414 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:446 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:449 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:174 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:692 @@ -152,7 +154,7 @@ msgstr "Dim yn gwneud dim byd" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:825 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:835 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:381 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:193 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:208 @@ -170,26 +172,26 @@ msgstr "Dim yn gwneud dim byd" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:182 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:202 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/google_books_plugin.py:108 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:209 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:923 #: /home/kovid/work/calibre/src/calibre/library/cli.py:244 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 #: /home/kovid/work/calibre/src/calibre/library/database2.py:554 #: /home/kovid/work/calibre/src/calibre/library/database2.py:562 #: /home/kovid/work/calibre/src/calibre/library/database2.py:573 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2246 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2400 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2849 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3500 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3502 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3639 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2248 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2402 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2853 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3504 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3506 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3643 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:251 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:247 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:160 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:163 #: /home/kovid/work/calibre/src/calibre/library/server/xml.py:79 -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:190 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:191 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:45 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:53 msgid "Unknown" @@ -212,27 +214,27 @@ msgstr "Addasu" msgid "Cannot configure" msgstr "Methu ffurfweddu" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:322 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:331 msgid "File type" msgstr "Math o ffeil" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:368 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:377 msgid "Metadata reader" msgstr "Porïwr uwchddata" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:398 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:407 msgid "Metadata writer" msgstr "Golygydd uwchddata" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:428 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:437 msgid "Catalog generator" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:551 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:560 msgid "User Interface Action" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:585 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:594 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:197 @@ -242,12 +244,12 @@ msgstr "" msgid "Preferences" msgstr "Hoffterau" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:637 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:646 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 msgid "Store" msgstr "Storfa" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:641 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:650 msgid "An ebook store." msgstr "Siop e-lyfrau" @@ -342,47 +344,53 @@ msgid "Fine tune your ebooks" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:795 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:63 +msgid "Edit the Table of Contents in your books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:800 msgid "Delete books from your calibre library or connected device" msgstr "Diléuwch lyfrau o'ch llyfrgell Calibre neu'ch dyfais cysylltiedig" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:800 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:805 msgid "Edit the metadata of books in your calibre library" msgstr "Golygwch yr uwchddata o lyfrau yn eich llyfrgell Calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:805 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:810 msgid "Read books in your calibre library" msgstr "Darllenwch lyfrau yn eich llyfrgell Calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:810 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:815 msgid "Download news from the internet in ebook form" msgstr "Lawrlwythwch newyddion o'r rhyngrwyd yn ffurf e-lyfr" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:815 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:820 msgid "Show a list of related books quickly" msgstr "Dangoswch rhestr o lyfrau cytras" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:820 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:825 msgid "Export books from your calibre library to the hard disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:825 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:830 msgid "Show book details in a separate popup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:830 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:835 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/restart.py:14 msgid "Restart calibre" msgstr "Ail-ddechreuwch Calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:835 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:840 msgid "Open the folder that contains the book files in your calibre library" msgstr "" "Agorwch y ffolder sy'n cynnwys ffeiliau lyfr yn eich llyfrgell Calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:841 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:846 msgid "Send books to the connected device" msgstr "Anfonwch lyfrau i'r ddyfais cysylltiedig" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:846 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:851 msgid "" "Send books via email or the web also connect to iTunes or folders on your " "computer as if they are devices" @@ -390,278 +398,278 @@ msgstr "" "Anfonwch llyfrau gyda e-bost neu'r we. Ymgysylltwch hefyd gyda iTunes, neu i " "ffolderau ar eich cyfrifriadur fel eu bod nhw'n ddyfeisiau" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:852 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:857 #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 msgid "Browse the calibre User Manual" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:857 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:862 msgid "Customize calibre" msgstr "Addaswch Calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:862 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:867 msgid "Easily find books similar to the currently selected one" msgstr "Chwiliwch am lyfrau sy'n debyg i'r lyfr ddewisiedig" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:867 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:872 msgid "" "Switch between different calibre libraries and perform maintenance on them" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:873 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:878 msgid "Copy books from the devce to your calibre library" msgstr "Copïwch lyfrau o'r ddyfais i'ch llyfrgell Calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:878 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:883 msgid "Edit the collections in which books are placed on your device" msgstr "Golygwch y casgliadau sy'n cynnwys llyfrau ar eich ddyfais" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:883 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:888 msgid "Copy a book from one calibre library to another" msgstr "Copïwch lyfr o un llyfrgell Calibre i'r llall" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:888 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:893 msgid "Make small tweaks to epub or htmlz files in your calibre library" msgstr "" "Gwnewch newidiadau bach i ffeiliau EPUB neu HTMLZ yn eich llyfrgell Calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:893 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 msgid "" "Find the next or previous match when searching in your calibre library in " "highlight mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:899 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:904 msgid "Choose a random book from your calibre library" msgstr "Dewiswch lyfr ar hâp o'ch llyfrgell Calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:906 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:911 msgid "Search for books from different book sellers" msgstr "Chwiliwch am lyfrau o siopau lyfrau gwahanol" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:922 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:927 msgid "Get new calibre plugins or update your existing ones" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:941 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:946 msgid "Look and Feel" msgstr "Golwg a Theimlad" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:943 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:955 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:966 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:977 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:989 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:948 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:960 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:971 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:982 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:994 msgid "Interface" msgstr "Rhyngwyneb" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:947 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:952 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "Addaswch golwg a theimlad o'r rhyngwyneb Calibre i'ch ddant" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:953 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:958 msgid "Behavior" msgstr "Ymddygiad" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:959 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:964 msgid "Change the way calibre behaves" msgstr "Addaswch ymddygiad Calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:964 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:969 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:276 msgid "Add your own columns" msgstr "Ychwanegwch eich colofnau dy hun" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:970 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 msgid "Add/remove your own columns to the calibre book list" msgstr "Ychwanegwch/tynnwch eich colofnau eich hun i restr lyfrau Calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:980 msgid "Toolbar" msgstr "Bar Offer" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:981 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:986 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:992 msgid "Searching" msgstr "Wrthi'n chwilio" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:993 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:998 msgid "Customize the way searching for books works in calibre" msgstr "Addaswch sut mai chwilio am lyfrau yn gweithio mewn Calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:998 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1003 msgid "Input Options" msgstr "Hoffterau mewnbwn" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1000 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1011 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1022 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1005 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1016 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1027 msgid "Conversion" msgstr "Trosiad" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1004 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 msgid "Set conversion options specific to each input format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1014 msgid "Common Options" msgstr "Hoffterau Cyffredin" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1015 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 msgid "Set conversion options common to all formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1025 msgid "Output Options" msgstr "Hoffterau Allbwn" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1026 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 msgid "Set conversion options specific to each output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1036 msgid "Adding books" msgstr "Wrthi'n ychwanegu llyfrau" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1045 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1057 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1069 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1038 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1050 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1062 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1074 msgid "Import/Export" msgstr "Mewnbwn/Allbwn" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1037 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1042 msgid "Control how calibre reads metadata from files when adding books" msgstr "" "Dewiswch sut mai Calibre yn darllen uwchddata o ffeiliau tra ychwanegu " "llyfrau" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1043 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1048 msgid "Saving books to disk" msgstr "Wrthi'n cadw lyfrau ar y ddisg" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1049 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1054 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1055 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1060 msgid "Sending books to devices" msgstr "Wrthi'n danfon lyfrau i'r ddyfeisiau" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1061 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1066 msgid "Control how calibre transfers files to your ebook reader" msgstr "Dewiswch sut mai Calibre yn anfon ffeiliau i'ch porïwr e-lyfrau" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1067 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1072 msgid "Metadata plugboards" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1073 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1078 msgid "Change metadata fields before saving/sending" msgstr "Newidwch meysydd uwchddata cyn cadw neu anfon" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1078 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1083 msgid "Template Functions" msgstr "Ffwythiannau Patrymlun" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1080 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1140 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1152 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1163 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1174 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1085 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1145 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1157 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1168 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1179 msgid "Advanced" msgstr "Pellach" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1084 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1089 msgid "Create your own template functions" msgstr "Crëwch eich ffwythiannau patrymlun eich hun" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1089 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1094 msgid "Sharing books by email" msgstr "Wrthi'n rhannu lyfrau gyda e-bost" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1091 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1103 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1116 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1127 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1096 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1108 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1121 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1132 msgid "Sharing" msgstr "Wrthi'n rhannu" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1095 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1100 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1101 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1106 msgid "Sharing over the net" msgstr "Wrthi'n rhannu dros y rhyngrwyd" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1107 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1112 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1114 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1119 msgid "Metadata download" msgstr "Lawrlwythwch uwchddata" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1120 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1125 msgid "Control how calibre downloads ebook metadata from the net" msgstr "" "Dewiswch sut mai Calibre yn lawrlwytho uwchddata e-lyfrau o'r rhyngrwyd" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1125 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1130 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/mtp_config.py:400 msgid "Ignored devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1131 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1136 msgid "" "Control which devices calibre will ignore when they are connected to the " "computer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1138 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1143 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:296 msgid "Plugins" msgstr "Ategion" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1144 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1149 msgid "Add/remove/customize various bits of calibre functionality" msgstr "" "Ychwanegwch/dileuwch/addaswch darnau gwahanol o peirianweithau Calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1150 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1155 msgid "Tweaks" msgstr "Newidiadau bach" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1156 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1161 msgid "Fine tune how calibre behaves in various contexts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1161 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1166 msgid "Keyboard" msgstr "Allweddell" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1167 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1172 msgid "Customize the keyboard shortcuts used by calibre" msgstr "Addaswch y byrlwybrau allweddell y mae Calibre yn ddefnyddio" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1172 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1177 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:110 msgid "Miscellaneous" msgstr "Amrywiol" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1178 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1183 msgid "Miscellaneous advanced configuration" msgstr "Ffurfweddiad pellach amrywiol" @@ -940,9 +948,9 @@ msgstr "" msgid "Disable the named plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/backend.py:322 -#: /home/kovid/work/calibre/src/calibre/db/backend.py:331 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:322 +#: /home/kovid/work/calibre/src/calibre/db/backend.py:323 +#: /home/kovid/work/calibre/src/calibre/db/backend.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:324 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:749 #: /home/kovid/work/calibre/src/calibre/library/database2.py:102 @@ -952,41 +960,41 @@ msgid "Path to library too long. Must be less than %d characters." msgstr "" "Rhy hir ydy'r llwybr i'r llyfrgell. Mae rhaid fod yn llai na %d cymeriad." -#: /home/kovid/work/calibre/src/calibre/db/cache.py:168 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:153 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:666 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:678 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:677 #: /home/kovid/work/calibre/src/calibre/library/database2.py:1030 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:887 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:910 msgid "Yes" msgstr "Iawn" -#: /home/kovid/work/calibre/src/calibre/db/categories.py:43 +#: /home/kovid/work/calibre/src/calibre/db/categories.py:44 #, python-format msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:230 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1185 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:234 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1187 msgid "Main" msgstr "Sail" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:232 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:236 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1187 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1189 msgid "Card A" msgstr "Cerdyn A" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:234 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:238 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1189 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1191 msgid "Card B" msgstr "Cerdyn B" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:469 -#: /home/kovid/work/calibre/src/calibre/db/fields.py:484 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2822 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:481 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:496 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2826 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:106 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:448 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:471 @@ -1004,7 +1012,7 @@ msgstr "Cerdyn B" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1229 #: /home/kovid/work/calibre/src/calibre/library/database2.py:339 #: /home/kovid/work/calibre/src/calibre/library/database2.py:352 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3353 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3357 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "Newyddion" @@ -1074,17 +1082,29 @@ msgstr "" msgid "Invalid boolean query \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/debug.py:70 +#: /home/kovid/work/calibre/src/calibre/debug.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:47 msgid "" "Cause a running calibre instance, if any, to be shutdown. Note that if there " "are running jobs, they will be silently aborted, so use with care." msgstr "" -#: /home/kovid/work/calibre/src/calibre/debug.py:172 +#: /home/kovid/work/calibre/src/calibre/debug.py:81 +msgid "" +"Run a plugin that provides a command line interface. For example:\n" +"calibre-debug -r \"Add Books\" -- file1 --option1\n" +"Everything after the -- will be passed to the plugin as arguments." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/debug.py:180 msgid "Debug log" msgstr "Cofnodydd dadfygio" +#: /home/kovid/work/calibre/src/calibre/debug.py:272 +#, python-format +msgid "No plugin named %s found" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:19 msgid "Communicate with Android phones." msgstr "Cyfathrebwch gyda ffoniau Android" @@ -1109,7 +1129,7 @@ msgstr "Cyfathrebwch gyda ffoniau S60" msgid "Communicate with WebOS tablets." msgstr "Cyfathrebwch gyda tabledau WebOS" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:63 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:65 msgid "" "<p>If you do not want calibre to recognize your Apple iDevice when it is " "connected to your computer, click <b>Disable Apple Driver</b>.</p><p>To " @@ -1121,38 +1141,38 @@ msgid "" "to iDevices is an unsupported advanced user mode.</p><p></p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:80 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:82 msgid "Disable Apple driver" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:84 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:86 msgid "Enable Apple driver" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:121 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:123 msgid "Use Series as Category in iTunes/iBooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:122 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124 msgid "Enable to use the series name as the iTunes Genre, iBooks Category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:126 msgid "Cache covers from iTunes/iBooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:126 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:128 msgid "Enable to cache and display covers from iTunes/iBooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:127 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:129 #, python-format msgid "" "\"Copy files to iTunes Media folder %s\" is enabled in iTunes " "Preferences|Advanced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:129 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:131 msgid "" "<p>This setting should match your iTunes <i>Preferences</i>|<i>Advanced</i> " "setting.</p><p>Disabling will store copies of books transferred to iTunes in " @@ -1160,80 +1180,80 @@ msgid "" "is configured to store copies in your iTunes Media folder.</p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:196 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:198 msgid "Apple device" msgstr "Dyfais Apple" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:198 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:200 msgid "Communicate with iTunes/iBooks." msgstr "Cyfathrebwch gyda iTunes/iBooks" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:212 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:214 msgid "Apple iDevice detected, launching iTunes, please wait ..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:214 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:216 msgid "" "Cannot copy books directly from iDevice. Drag from iTunes Library to " "desktop, then add to calibre's Library window." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:217 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:219 msgid "" "*** Unsupported direct connect mode. See " "http://www.mobileread.com/forums/showthread.php?t=118559 for instructions on " "using 'Connect to iTunes' ***" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:221 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:223 msgid "" "<p>Unable to communicate with iTunes.</p><p>Refer to this <a " "href=\"http://www.mobileread.com/forums/showpost.php?p=2113958&postcount=3\">" "forum post</a> for more information.</p><p></p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:381 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:384 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:383 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:386 msgid "Updating device metadata listing..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:462 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:503 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1149 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1196 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3298 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3340 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:464 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:505 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1151 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1198 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3302 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3344 #, python-format msgid "%(num)d of %(tot)d" msgstr "%(num)d o %(tot)d" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:511 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1201 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3347 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:513 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1203 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3351 #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:110 msgid "finished" msgstr "wedi gorffen" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:703 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:705 msgid "" "Some books not found in iTunes database.\n" "Delete using the iBooks app.\n" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1111 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1113 msgid "" "Some cover art could not be converted.\n" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2823 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3309 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3327 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2827 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3313 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3331 msgid "Catalog" msgstr "Catalog" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3190 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3194 msgid "Communicate with iTunes." msgstr "Cyfathrebwch gyda iTunes" @@ -1273,14 +1293,14 @@ msgstr "Bambook" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:128 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:131 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:348 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1325 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1329 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1333 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1687 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:127 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:130 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:133 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:350 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1338 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1342 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1346 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1716 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 @@ -1304,8 +1324,8 @@ msgstr "Wrthi'n anfon lyfrau i'r ddyfais..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:330 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:344 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:491 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:525 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:493 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:527 #: /home/kovid/work/calibre/src/calibre/devices/mtp/driver.py:430 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1149 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1160 @@ -1318,9 +1338,9 @@ msgstr "Wrthi'n ychwanegu lyfrau i restr uwchddata y dyfais" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:354 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:129 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:140 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:440 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:472 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:615 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:442 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:474 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:617 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:338 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:359 msgid "Removing books from device..." @@ -1328,8 +1348,8 @@ msgstr "Wrthi'n dileu lyfrau o'r ddyfais" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:369 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:374 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:479 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:481 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:488 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1198 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1204 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:366 @@ -1356,7 +1376,7 @@ msgstr "Cyfathrebwch gyda ffônau clyfar Blackberry" #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:37 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:281 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:298 #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:18 msgid "Kovid Goyal" msgstr "Kovid Goyal" @@ -1385,31 +1405,35 @@ msgstr "Cyfathrebwch gyda porïwr e-lyfr Cybook Orizon" msgid "Communicate with the EB600 eBook reader." msgstr "Cyfathrebwch gyda porïwr e-lyfr EB600" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:197 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:56 +msgid "Communicate with the Tolino Shine reader." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:214 msgid "Communicate with the Astak Mentor EB600" msgstr "Cyfathrebwch gyda'r Astak Mentor EB600" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:220 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:237 msgid "Communicate with the PocketBook 301 reader." msgstr "Cyfathrebwch gyda'r porïwr PocketBook 301" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:237 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:254 msgid "Communicate with the PocketBook 602/603/902/903/Pro 912 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:257 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:274 msgid "Communicate with the PocketBook 622 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:270 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:287 msgid "Communicate with the PocketBook 360+ reader." msgstr "Cyfathrebwch gyda'r porïwr PocketBook 360+" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:280 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:297 msgid "Communicate with the PocketBook 701" msgstr "Cyfathrebwch gyda'r PocketBook 701" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:311 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:328 msgid "Communicate with the Infibeam Pi2 reader." msgstr "Cyfathrebwch gyda'r porïwr Infibeam Pi2" @@ -1493,12 +1517,6 @@ msgstr "Cyfathrebwch gyda'r porïwr e-lyfrau Cybook Odyssey" msgid "Communicate with the IRex Iliad eBook reader." msgstr "Cyfathrebwch gyda'r porïwr e-lyfrau IRex Iliad" -#: /home/kovid/work/calibre/src/calibre/devices/iliad/driver.py:17 -#: /home/kovid/work/calibre/src/calibre/devices/irexdr/driver.py:18 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:43 -msgid "John Schember" -msgstr "John Schember" - #: /home/kovid/work/calibre/src/calibre/devices/interface.py:59 msgid "Cannot get files from this device" msgstr "Methwyd i adalw ffeiliau o'r ddyfais hwn" @@ -1618,91 +1636,90 @@ msgstr "Cyfathrebwch gyda'r porïwr e-lyfrau Kindle DX" msgid "Communicate with the Kindle Fire" msgstr "Cyfathrebwch gyda'r Kindle Fire" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:34 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:36 msgid "Communicate with the Kobo Reader" msgstr "Cyfathrebwch gyda'r Kobo Reader" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:66 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68 msgid "The Kobo supports several collections including " msgstr "Mae'r Kobo yn cynnal sawl casgliad yn cynnwys " -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 msgid "Create tags for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:69 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:71 msgid "Upload covers for books (newer readers)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:72 msgid "" "Normally, the KOBO readers get the cover image from the ebook file itself. " "With this option, calibre will send a separate cover image to the reader, " "useful if you have modified the cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:74 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 msgid "Upload Black and White Covers" msgstr "Llwythwch clawriau Du a Gwyn i fyny" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:75 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1230 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:77 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 msgid "Show expired books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:78 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1232 msgid "" "A bug in an earlier version left non kepubs book records in the database. " "With this option Calibre will show the expired records and allow you to " "delete them with the new delete logic." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:80 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1235 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:82 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 msgid "Show Previews" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:81 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:83 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 msgid "" "Kobo previews are included on the Touch and some other versions by default " "they are no longer displayed as there is no good reason to see them. Enable " "if you wish to see/delete them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:84 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1239 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:86 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 msgid "Show Recommendations" msgstr "Dangoswch Argymhelliadau" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:85 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:87 msgid "" "Kobo now shows recommendations on the device. In some case these have files " "but in other cases they are just pointers to the web site to buy. Enable if " "you wish to see/delete them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:88 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1248 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:90 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 msgid "Attempt to support newer firmware" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:89 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:91 msgid "" -"Kobo routinely updates the firmware and the database version. With this " -"option Calibre will attempt to perform full read-write functionality - Here " +"Kobo routinely updates the firmware and the database version. With this " +"option calibre will attempt to perform full read-write functionality - Here " "be Dragons!! Enable only if you are comfortable with restoring your kobo to " "factory defaults and testing software" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:617 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:619 msgid "Kobo database version unsupported - See details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:618 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:620 msgid "" "Your Kobo is running an updated firmware/database version. As calibre does " "not know about this updated firmware, database editing is disabled, to " @@ -1715,26 +1732,26 @@ msgid "" "your Kobo." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:646 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:648 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:404 msgid "Not Implemented" msgstr "Ni chynnalwyd" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:647 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:649 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1095 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1101 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1097 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1103 #, python-format msgid "" "<hr /><b>Book Last Read:</b> %(time)s<br /><b>Percentage Read:</b> " "%(pr)d%%<hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1119 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1121 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1742,7 +1759,7 @@ msgid "" "/><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1128 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1130 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1750,8 +1767,8 @@ msgid "" "%(text)s<br /><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1137 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1147 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1139 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1149 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1759,61 +1776,66 @@ msgid "" "%(text)s<br /><b>Notes:</b> %(annotation)s<br /><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1214 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 msgid "The Kobo Touch from firmware V2.0.0 supports bookshelves." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1216 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 msgid "Specify a tags type column for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1217 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 msgid "Create Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 msgid "" "Create new bookshelves on the Kobo Touch if they do not exist. This is only " "for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1219 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 msgid "Delete Empty Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 msgid "" "Delete any empty bookshelves from the Kobo Touch when syncing is finished. " "This is only for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 msgid "Upload covers for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 -msgid "Always upload covers" +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 +msgid "" +"Upload cover images from the calibre library when sending books to the " +"device." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 -msgid "" -"If the Upload covers option is selected, the driver will only replace covers " -"already on the device. Select this option if you want covers uploaded the " -"first time you send the book to the device." +msgid "Keep cover aspect ratio" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1229 +msgid "" +"When uploading covers, do not change the aspect ratio when resizing for the " +"device. This is for firmware versions 2.3.1 and later." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1241 msgid "" "Kobo shows recommendations on the device. In some cases these have files " "but in other cases they are just pointers to the web site to buy. Enable if " "you wish to see/delete them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1243 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 msgid "Set Series information" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1245 msgid "" "The book lists on the Kobo devices can display series information. This is " "not read by the device from the sideloaded books. Series information can " @@ -1821,7 +1843,7 @@ msgid "" "Enable if you wish to set series information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1250 msgid "" "Kobo routinely updates the firmware and the database version. With this " "option Calibre will attempt to perform full read-write functionality - Here " @@ -1830,11 +1852,11 @@ msgid "" "and DBVersion up to " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1255 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 msgid "Title to test when debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1257 msgid "" "Part of title of a book that can be used when doing some tests for " "debugging. The test is to see if the string is contained in the title of a " @@ -1874,36 +1896,36 @@ msgstr "Cyfathrebwch gyda'r Acer Lumiread" msgid "Communicate with the Aluratek Color" msgstr "Cyfathrebwch gyda'r Aluratek Color" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:219 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:220 msgid "Communicate with the Trekstor" msgstr "Cyfathrebwch gyda'r Trekstor" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:246 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:247 msgid "Communicate with the EEE Reader" msgstr "Cyfathrebwch gyda'r EEE Reader" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:267 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:268 msgid "Communicate with the Adam tablet" msgstr "Cyfathrebwch gyda'r tabled Adam" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:288 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:289 msgid "Communicate with the Nextbook Reader" msgstr "Cyfathrebwch gyda'r Nextbook Reader" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:340 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:341 msgid "Communicate with the Moovybook Reader" msgstr "Cyfathrebwch gyda'r Moovybook Reader" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:362 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:363 msgid "Communicate with the COBY" msgstr "Cyfathrebwch gyda'r COBY" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:388 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:389 msgid "Communicate with the Ex124G" msgstr "Cyfathrebwch gyda'r Ex124G" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:415 -msgid "Communicate with the WayteQ Reader" +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:416 +msgid "Communicate with the WayteQ and SPC Dickens Readers" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/mtp/base.py:29 @@ -2508,7 +2530,7 @@ msgid "There is insufficient free space on the storage card" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:210 -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/render/from_html.py:248 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/render/from_html.py:255 #, python-format msgid "Rendered %s" msgstr "" @@ -2526,7 +2548,7 @@ msgid "" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:20 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:19 msgid "" "input_file output_file [options]\n" "\n" @@ -2552,29 +2574,29 @@ msgid "" "For full documentation of the conversion system see\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:110 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:102 msgid "INPUT OPTIONS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:111 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:102 +msgid "OUTPUT OPTIONS" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:114 #, python-format msgid "Options to control the processing of the input %s file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:117 -msgid "OUTPUT OPTIONS" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:118 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:121 #, python-format msgid "Options to control the processing of the output %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:132 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:135 msgid "Options to control the look and feel of the output" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:151 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:154 #, python-format msgid "" "Modify the document text and structure using common patterns. Disabled by " @@ -2582,37 +2604,37 @@ msgid "" "%(dis)s options." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:159 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:20 msgid "Modify the document text and structure using user defined patterns." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:169 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:172 msgid "Control auto-detection of document structure." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:179 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:182 msgid "" "Control the automatic generation of a Table of Contents. By default, if the " "source file has a Table of Contents, it will be used in preference to the " "automatically generated one." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:189 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:192 msgid "Options to set metadata in the output" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:192 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:195 msgid "Options to help with debugging the conversion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:221 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:224 msgid "" "List builtin recipe names. You can create an ebook from a builtin recipe " "like this: ebook-convert \"Recipe Name.recipe\" output.epub" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:336 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:339 msgid "Output saved to" msgstr "" @@ -2795,13 +2817,13 @@ msgstr "" msgid "for a complete list with descriptions." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:32 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:33 msgid "" "Traverse links in HTML files breadth first. Normally, they are traversed " "depth first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:39 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:40 #, python-format msgid "" "Maximum levels of recursion when following links in HTML files. Must be non-" @@ -2809,7 +2831,7 @@ msgid "" "Default is %default." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:48 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:49 msgid "" "Normally this input plugin re-arranges all the input files into a standard " "folder hierarchy. Only use this option if you know what you are doing as it " @@ -4096,7 +4118,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:666 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:678 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:677 msgid "No" msgstr "" @@ -4110,7 +4132,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:569 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:570 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:375 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:585 msgid "Title" @@ -4142,20 +4164,23 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:775 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:91 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:106 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:194 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:229 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:261 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:316 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:321 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:323 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:365 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:367 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:535 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:842 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:273 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:353 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:402 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:581 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:635 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:637 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1132 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:123 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 @@ -4163,7 +4188,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:981 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1227 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:201 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:805 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:807 msgid "Tags" msgstr "" @@ -4176,7 +4201,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:306 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2305 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2304 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:140 msgid "Series" msgid_plural "Series" @@ -4309,60 +4334,60 @@ msgid "" "LibraryThing.com\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1489 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1499 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1284 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/cover.py:176 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/cover.py:181 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:994 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 msgid "Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:508 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:514 msgid "Downloads metadata and covers from Amazon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:518 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:524 msgid "US" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:519 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:525 msgid "France" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:520 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:526 msgid "Germany" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:521 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:527 msgid "UK" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:522 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:528 msgid "Italy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:523 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:529 msgid "Japan" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:524 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:530 msgid "Spain" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:525 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:531 msgid "Brazil" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:529 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:535 msgid "Amazon website to use:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:530 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:536 msgid "" "Metadata from Amazon will be fetched using this country's Amazon website." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:779 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:785 msgid "Amazon timed out. Try again later." msgstr "" @@ -4445,12 +4470,12 @@ msgid "This is an Amazon Topaz book. It cannot be processed." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:46 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:594 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:623 msgid "This is not a MOBI file. It is a Topaz file." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:51 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:599 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:628 msgid "This is not a MOBI file." msgstr "" @@ -4478,7 +4503,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/toc.py:15 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1286 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:344 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:343 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/toc.py:219 msgid "Table of Contents" @@ -4549,14 +4576,14 @@ msgstr "" msgid "%s format books are not supported" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:607 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:636 msgid "" "This MOBI file does not contain a KF8 format book. KF8 is the new format " "from Amazon. calibre can only edit MOBI files that contain KF8 books. Older " "MOBI files without KF8 are not editable." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:613 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:642 msgid "" "This MOBI file contains both KF8 and older Mobi6 data. calibre can only edit " "MOBI files that contain only KF8 data." @@ -4566,7 +4593,7 @@ msgstr "" msgid "This file is locked with DRM. It cannot be edited." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:34 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:36 #, python-format msgid "" "<p><i>Polishing books</i> is all about putting the shine of perfection onto\n" @@ -4585,16 +4612,17 @@ msgid "" "<p>Note that polishing only works on files in the %s formats.</p>\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:46 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:371 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:197 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:431 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:199 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:249 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:267 msgid " or " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:48 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:50 msgid "" "<p>Subsetting fonts means reducing an embedded font to contain\n" "only the characters used from that font in the book. This\n" @@ -4614,99 +4642,141 @@ msgid "" "text might not be covered by the subset font.</p>\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:67 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:69 msgid "" "<p>Insert a \"book jacket\" page at the start of the book that contains\n" "all the book metadata such as title, tags, authors, series, comments,\n" "etc.</p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:72 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:74 msgid "<p>Remove a previous inserted book jacket page.</p>\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:108 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:78 +msgid "" +"<p>Convert plain text dashes, ellipsis, quotes, multiple hyphens, etc. into " +"their\n" +"typographically correct equivalents.</p>\n" +"<p>Note that the algorithm can sometimes generate incorrect results, " +"especially\n" +"when single quotes at the start of contractions are involved.</p>\n" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:117 #, python-format msgid "## Polishing: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:116 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:125 msgid "Updating metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:121 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:130 msgid "Updated metadata jacket" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:122 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:131 msgid "Metadata updated\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:125 -msgid "Subsetting embedded fonts" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:130 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:134 msgid "Setting cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:135 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:139 msgid "Inserting metadata jacket" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:138 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:142 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:146 msgid "Existing metadata jacket replaced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:140 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:144 msgid "Metadata jacket inserted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:146 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:150 msgid "Removing metadata jacket" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:148 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:152 msgid "Metadata jacket removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:150 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:154 msgid "No metadata jacket found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:155 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:158 +msgid "Smartening punctuation" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:163 +msgid "Subsetting embedded fonts" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:169 #, python-format msgid "Polishing took: %.1f seconds" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:187 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:202 msgid "" "Path to a cover image. Changes the cover specified in the ebook. If no cover " "is present, or the cover is not properly identified, inserts a new cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:190 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:205 msgid "" "Path to an OPF file. The metadata in the book is updated from the OPF file." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:194 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:210 msgid "Produce more verbose output, useful for debugging." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:204 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:220 msgid "You must provide the input file to polish" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:208 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:224 msgid "Unknown extra arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:226 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:242 msgid "You must specify at least one action to perform" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/replace.py:73 +#, python-format +msgid "Smartened punctuation in: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:132 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:138 +#, python-format +msgid "No file named %s exists" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:142 +#, python-format +msgid "No HTML file named %s exists" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:152 +#, python-format +msgid "The anchor %(a)s does not exist in file %(f)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:509 +msgid "(Untitled)" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:187 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:988 @@ -4723,11 +4793,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:160 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:176 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:803 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:805 msgid "Rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/split.py:34 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/split.py:35 #, python-format msgid "" "Could not find reasonable point at which to split: %(path)s Sub-tree size: " @@ -5040,15 +5110,16 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:120 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:38 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:228 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:192 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:256 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:293 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:356 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:288 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:271 msgid "No books selected" msgstr "" @@ -5121,11 +5192,11 @@ msgid "Add to library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:392 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:163 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:301 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:327 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:183 msgid "No book selected" @@ -5213,214 +5284,234 @@ msgstr "" msgid "Create catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:22 +msgid "" +"Create a catalog of the books in your calibre library in different formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:40 msgid "No books selected for catalog generation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:63 #, python-format msgid "Generating %s catalog..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:72 msgid "Catalog generation complete, with warnings." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:87 msgid "Catalog generated." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:90 msgid "Export Catalog Directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:91 #, python-format msgid "Select destination for %(title)s.%(fmt)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:986 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:280 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:478 +msgid "Permission denied" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:346 +#, python-format +msgid "Could not open %s. Is it being used by another program?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:142 msgid "No library found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:105 #, python-format msgid "" "No existing calibre library was found at %s. If the library was moved, " "select its new location below. Otherwise calibre will forget this library." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:111 msgid "New location of this library:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:120 msgid "Library moved" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:122 msgid "Forget library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:131 msgid "New library location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:143 #, python-format msgid "No existing calibre library found at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 msgid "Choose Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:155 msgid "Choose calibre library to work with" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:158 msgid "Switch/create library..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:59 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:172 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:129 #, python-format msgid "%d books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:174 #: /home/kovid/work/calibre/src/calibre/gui2/actions/random.py:17 msgid "Pick a random book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:181 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:92 msgid "Quick switch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:183 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:93 msgid "Rename library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:186 msgid "Remove library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:204 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:206 msgid "Library Maintenance" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:207 msgid "Library metadata backup status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:211 msgid "Start backing up metadata of all books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:215 msgid "Check library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:219 msgid "Restore database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:309 msgid "Rename" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:310 #, python-format msgid "Choose a new name for the library <b>%s</b>. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:309 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:311 msgid "Note that the actual library folder will be renamed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:318 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:730 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:312 msgid "Already exists" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:319 #, python-format msgid "The folder %s already exists. Delete it first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:321 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:385 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:748 msgid "Too long" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:326 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:328 msgid "Not found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:329 #, python-format msgid "" "Cannot rename as no library was found at %s. Try switching to this library " "first, then switch back and retry the renaming." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:339 msgid "Rename failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:340 #, python-format msgid "" "Failed to rename the library at %s. The most common cause for this is if one " "of the files in the library is open in another program." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:354 msgid "Library removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:353 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:355 #, python-format msgid "" "The library %s has been removed from calibre. The files remain on your " "computer, if you want to delete them, you will have to do so manually." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:366 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:368 msgid "none" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:367 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:369 msgid "Backup status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:370 #, python-format msgid "Book metadata files remaining to be written: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:374 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:376 msgid "Backup metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:375 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:377 msgid "" "Metadata will be backed up while calibre is running, at the rate of " "approximately 1 book every three seconds." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:384 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:386 #, python-format msgid "" "Path to library too long. Must be less than %d characters. Move your library " @@ -5428,7 +5519,7 @@ msgid "" "to the new location and try again." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:421 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:737 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:88 @@ -5437,16 +5528,16 @@ msgstr "" msgid "Success" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:422 msgid "" "Found no errors in your calibre library database. Do you want calibre to " "check if the files in your library match the information in the database?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:425 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:250 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:427 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:257 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:975 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1007 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1017 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:366 @@ -5454,37 +5545,37 @@ msgstr "" msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:426 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:428 msgid "Database integrity check failed, click Show details for details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:432 msgid "Starting library scan, this may take a while" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:436 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:438 msgid "No problems found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:439 msgid "The files in your library match the information in the database." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:536 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:541 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:278 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:538 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:543 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1021 msgid "Not allowed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:537 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:539 msgid "" "You cannot change libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:542 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:544 msgid "You cannot change libraries while jobs are running." msgstr "" @@ -5496,29 +5587,33 @@ msgstr "" msgid "Convert books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:22 +msgid "Convert books between different ebook formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:55 msgid "Convert individually" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:58 msgid "Bulk convert" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:62 msgid "Create a catalog of the books in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:131 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:639 msgid "Cannot convert" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:164 #, python-format msgid "Starting conversion of %d book(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:228 msgid "Empty output file, probably the conversion process crashed" msgstr "" @@ -5529,7 +5624,7 @@ msgid "%(title)s by %(author)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:60 msgid "Choose library" msgstr "" @@ -5580,31 +5675,39 @@ msgid "No library found at %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:235 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:239 -msgid "Copying" +msgid "Copying to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:250 -msgid "Could not copy books: " +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:235 +msgid "Moving to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:251 #, python-format msgid "Copied %(num)d books to %(loc)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:253 +#, python-format +msgid "Moved %(num)d books to %(loc)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:257 +msgid "Could not copy books: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:264 msgid "Auto merged" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:265 msgid "" "Some books were automatically merged into existing records in the target " "library. Click Show details to see which ones. This behavior is controlled " "by the Auto merge option in Preferences->Adding books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:279 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:285 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -5620,7 +5723,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:374 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:597 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:607 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:302 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:242 @@ -5652,6 +5755,10 @@ msgid "" "Failed to delete some books, click the Show Details button for details." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:86 +msgid "Delete books" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:86 msgid "Remove books" msgstr "" @@ -5660,103 +5767,103 @@ msgstr "" msgid "Remove selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:122 msgid "Remove files of a specific format from selected books.." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:125 msgid "Remove all formats from selected books, except..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:128 msgid "Remove all formats from selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:131 msgid "Remove covers from selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:135 msgid "Remove matching books from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:160 msgid "Cannot delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:171 #, python-format msgid "" "The %(fmt)s format will be <b>permanently deleted</b> from %(title)s. Are " "you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:188 msgid "Choose formats to be deleted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:206 msgid "" "Choose formats <b>not</b> to be deleted.<p>Note that this will never remove " "all formats from a book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:233 msgid "" "<b>All formats</b> for the selected books will be <b>deleted</b> from your " "library.<br>The book metadata will be kept. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:253 msgid "Cannot delete books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:254 msgid "No device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:238 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:264 msgid "Main memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:265 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:703 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:712 msgid "Storage Card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:266 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:705 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:714 msgid "Storage Card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:245 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:271 msgid "No books to delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:272 msgid "None of the selected books are on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:263 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:363 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:393 msgid "Deleting books from device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:338 msgid "" "Some of the selected books are on the attached device. <b>Where</b> do you " "want the selected files deleted from?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:350 msgid "" "The selected books will be <b>permanently deleted</b> and the files removed " "from your calibre library. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:385 msgid "" "The selected books will be <b>permanently deleted</b> from your device. Are " "you sure?" @@ -5829,31 +5936,36 @@ msgstr "" msgid "Connect/share" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:181 +msgid "" +"Share books using a web server or email. Connect to special devices, etc." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:220 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 msgid "Stopping" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:86 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:240 msgid "Disable autostart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:241 msgid "" "Do you want wireless device connections to be started automatically when " "calibre starts?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:263 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:264 msgid "Still looking for IP addresses" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:266 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:267 msgid "Many IP addresses. See Start/Stop dialog." msgstr "" @@ -5865,6 +5977,10 @@ msgstr "" msgid "Manage the collections on this device" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:26 +msgid "Change the title/author/cover etc. of books" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:26 msgid "E" msgstr "" @@ -5873,94 +5989,94 @@ msgstr "" msgid "Edit metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:61 msgid "Edit metadata individually" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:64 msgid "Edit metadata in bulk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:67 msgid "Download metadata and covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 msgid "Merge into first selected book - delete others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:77 msgid "Merge into first selected book - keep others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:81 msgid "Merge only formats into first selected book - delete others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:86 msgid "Merge book records" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:87 msgid "M" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 msgid "Cannot download metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:119 msgid "Failed to download metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:129 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:534 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:846 msgid "Download failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:130 #, python-format msgid "Failed to download metadata or covers for any of the %d book(s)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:133 msgid "Metadata download completed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:135 #, python-format msgid "" "Finished downloading metadata for <b>%d book(s)</b>. Proceed with updating " "the metadata in your library?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:143 #, python-format msgid "" "Could not download metadata and/or covers for %d of the books. Click \"Show " "details\" to see which books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:145 msgid "Show the &failed books in the main book list after updating metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:151 msgid "Download complete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:151 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:908 msgid "Download log" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:179 msgid "Some books changed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:180 msgid "" "The metadata for some books in your library has changed since you started " "the download. If you proceed, some of those changes may be overwritten. " @@ -5968,27 +6084,27 @@ msgid "" "proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:191 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:287 msgid "Cannot edit metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:292 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:295 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:330 msgid "Cannot merge books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:331 msgid "At least two books must be selected for merging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:334 msgid "" "You are about to merge more than 5 books. Are you <b>sure</b> you want to " "proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:343 #, python-format msgid "" "Book formats and metadata from the selected books will be added to the " @@ -5997,7 +6113,7 @@ msgid "" "changed.<br><br>Please confirm you want to proceed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:355 #, python-format msgid "" "Book formats from the selected books will be merged into the <b>first " @@ -6010,7 +6126,7 @@ msgid "" "calibre library.<br><br> Are you <b>sure</b> you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:371 #, python-format msgid "" "Book formats and metadata from the selected books will be merged into the " @@ -6022,20 +6138,24 @@ msgid "" "Are you <b>sure</b> you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:512 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:547 msgid "Applying changed metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:602 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:637 msgid "Some failures" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:603 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:638 msgid "" "Failed to apply updated metadata for some books in your library. Click " "\"Show Details\" to see details." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:19 +msgid "Download news in ebook form from various websites all over the world" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:19 msgid "F" msgstr "" @@ -6105,184 +6225,238 @@ msgstr "" msgid "O" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/open.py:15 +msgid "Open the folder containing the current book's files" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/plugin_updates.py:18 msgid "Plugin Updater" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/plugin_updates.py:18 +msgid "Update any plugins you have installed in calibre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:34 msgid "Polish book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:36 #, python-format msgid "Polish %d books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:40 #, python-format msgid "<h3>About Polishing books</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:42 #, python-format msgid "<h3>Subsetting fonts</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:43 -msgid "" -"<h3>Updating metadata</h3><p>This will update all metadata and covers in the " -"ebook files to match the current metadata in the calibre library.</p><p>If " -"the ebook file does not have an identifiable cover, a new cover is " -"inserted.</p> <p>Note that most ebook formats are not capable of supporting " -"all the metadata in calibre.</p>" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:45 +#, python-format +msgid "<h3>Smarten punctuation</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:47 +msgid "" +"<h3>Updating metadata</h3><p>This will update all metadata <i>except</i> the " +"cover in the ebook files to match the current metadata in the calibre " +"library.</p> <p>Note that most ebook formats are not capable of supporting " +"all the metadata in calibre.</p><p>There is a separate option to update the " +"cover.</p>" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:55 +msgid "" +"<p>Update the covers in the ebook files to match the current cover in the " +"calibre library.</p><p>If the ebook file does not have an identifiable " +"cover, a new cover is inserted.</p>" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:60 #, python-format msgid "<h3>Book Jacket</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:61 #, python-format msgid "<h3>Remove Book Jacket</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:67 msgid "Select actions to perform:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:63 -msgid "Subset all embedded fonts" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:249 +msgid "&Subset all embedded fonts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:64 -msgid "Update metadata in book files" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:65 -msgid "Add metadata as a \"book jacket\" page" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:66 -msgid "Remove a previously inserted book jacket" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:240 +msgid "Smarten &punctuation" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:74 +msgid "Update &metadata in the book files" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:75 +msgid "Update the &cover in the book files" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:76 +msgid "Add metadata as a \"book &jacket\" page" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:77 +msgid "&Remove a previously inserted book jacket" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:87 msgid "About" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:106 +msgid "Show &report" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:108 +msgid "" +"Show a report of all the actions performed after polishing is completed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:114 msgid "&Save Settings" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:116 msgid "&Load Settings" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:119 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/duplicates.py:47 msgid "Select &all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:121 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/duplicates.py:49 msgid "Select &none" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:119 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:202 msgid "No actions selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:138 msgid "You must select at least one action before saving" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:71 msgid "Choose name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:72 msgid "Choose a name for these settings" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:90 +msgid "Remove saved settings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:203 msgid "You must select at least one action, or click Cancel." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:217 msgid "Queueing books for polishing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:261 #, python-format msgid "Polish %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:262 #, python-format msgid "Polish book %(nums)s of %(tot)s (%(title)s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:266 #, python-format msgid "Queueing book %(nums)s of %(tot)s (%(title)s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:292 #, python-format msgid "Ignore remaining %d reports" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:299 msgid "View full &log" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:322 #, python-format msgid "Polishing of %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:328 #, python-format msgid "The original file has been saved as %s." msgid_plural "The original files have been saved as %s." msgstr[0] "" msgstr[1] "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:330 msgid " and " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:303 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:333 msgid "If you polish again, the polishing will run on the originals." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:338 -msgid "P" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:368 msgid "Polish books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:355 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:368 -msgid "Cannot polish" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:369 +msgid "Apply the shine of perfection to your books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:369 +msgid "P" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:428 +msgid "Cannot polish" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:429 #, python-format msgid "" "Polishing is only supported for books in the %s formats. Convert to one of " "those formats before polishing." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:393 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:457 #, python-format msgid "Start polishing of %d book(s)" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 +msgid "Configure calibre" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 msgid "Ctrl+P" msgstr "" @@ -6321,73 +6495,77 @@ msgstr "" msgid "Restart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:20 -msgid "S" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:20 msgid "Save to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:21 +msgid "Export ebook files from the calibre library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:21 +msgid "S" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:30 msgid "Save to disk in a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:31 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:49 #, python-format msgid "Save only %s format to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:35 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:52 #, python-format msgid "Save only %s format to disk in a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:39 msgid "Save single format to disk..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:82 msgid "Cannot save to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:64 msgid "Choose format to save to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:85 msgid "Choose destination directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:93 msgid "" "You are trying to save files into the calibre library. This can cause " "corruption of your library. Save to disk is meant to export files from your " "calibre library elsewhere." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:135 msgid "Error while saving" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:136 msgid "There was an error while saving." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:142 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:144 msgid "Could not save some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:145 msgid "Click the show details button to see which ones." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:810 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:812 msgid "Show book details" msgstr "" @@ -6395,6 +6573,10 @@ msgstr "" msgid "I" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:17 +msgid "Show the detailed metadata for the current book in a separate window" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:26 msgid "No detailed info available" msgstr "" @@ -6419,6 +6601,10 @@ msgstr "" msgid "Quickview is not available for books on the device." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:17 +msgid "Show books similar to the current book" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:17 msgid "Similar books..." msgstr "" @@ -6463,6 +6649,10 @@ msgstr "" msgid "Get books" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:20 +msgid "Search dozens of online ebook retailers for the cheapest books" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:22 msgid "Search for ebooks" msgstr "" @@ -6533,6 +6723,38 @@ msgstr "" msgid "About Get Books" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:24 +msgid "Choose format to edit" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:28 +msgid "Choose which format you want to edit:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:40 +msgid "&All formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:62 +msgid "Edit ToC" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:63 +msgid "K" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:113 +msgid "Cannot edit ToC" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:103 +#, python-format +msgid "" +"Editing Table of Contents is only supported for books in the %s formats. " +"Convert to one of those formats before polishing." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:31 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:288 msgid "Tweak Book" @@ -6647,21 +6869,25 @@ msgstr "" msgid "T" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:326 msgid "Cannot tweak Book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:339 msgid "Cannot Tweak Book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:340 msgid "" "The book must be in ePub, HTMLZ or AZW3 formats to tweak.\n" "\n" "First convert the book to one of these formats." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 +msgid "Read books" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 msgid "V" msgstr "" @@ -6883,7 +7109,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/welcome_ui.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:57 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:58 #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:215 @@ -6914,18 +7140,18 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:285 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:286 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:171 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:166 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:174 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:91 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:134 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:85 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:79 @@ -6967,9 +7193,9 @@ msgstr "" msgid "Added %(num)d book(s) automatically from %(src)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/bars.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/bars.py:224 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:304 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:32 msgid "Donate" msgstr "" @@ -6978,7 +7204,7 @@ msgid "Click to open" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:180 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:860 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:867 msgid "Ids" msgstr "" @@ -7038,7 +7264,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:17 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml.py:17 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/convert/azw3_output.py:18 #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/convert/djvu_input.py:15 @@ -7062,7 +7288,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:17 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml.py:17 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/convert/azw3_output.py:18 #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output.py:15 @@ -7081,7 +7307,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:42 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:345 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:32 #: /home/kovid/work/calibre/src/calibre/gui2/convert/azw3_output_ui.py:52 #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:103 @@ -7114,7 +7340,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_item_ui.py:40 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:134 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 @@ -7129,7 +7355,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:145 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:77 @@ -7182,78 +7408,106 @@ msgstr "" msgid "CSV/XML Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:26 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:27 msgid "E-book options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:92 msgid "Catalogs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:101 msgid "Read book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:107 msgid "Wishlist item" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:133 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:854 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1144 msgid "any date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:133 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:852 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1142 msgid "any value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:135 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:850 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:852 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:854 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1140 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1142 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1144 msgid "unspecified" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:197 msgid "No genres will be excluded" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:214 #, python-format msgid "regex error: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:223 msgid "All genres will be excluded" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:697 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:680 +msgid "Delete saved catalog preset" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:681 +msgid "The selected saved catalog preset will be deleted. Are you sure?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:706 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:711 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:716 +msgid "Save catalog preset" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:707 +msgid "Preset name:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:712 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1065 +msgid "You must provide a name." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:717 +msgid "" +"That saved preset already exists and will be overwritten. Are you sure?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:981 #, python-format msgid "Are you sure you want to delete '%s'?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:699 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:983 #, python-format msgid "Are you sure you want to delete rules #%(first)d-%(last)d?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:700 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:984 msgid "Delete Rule" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1140 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:612 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4769 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4768 msgid "False" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1140 msgid "True" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:875 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:966 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1167 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1258 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:342 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:90 @@ -7261,77 +7515,128 @@ msgstr "" msgid "Name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:876 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:968 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1260 msgid "Field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:877 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:969 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1169 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1261 msgid "Value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:967 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1259 msgid "Prefix" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:346 +msgid "Presets" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:347 +msgid "Select catalog preset to load" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:348 +msgid "Save current catalog settings as preset" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:349 +#: /usr/src/qt-everywhere-opensource-src-4.8.4/src/gui/widgets/qdialogbuttonbox.cpp:661 +msgid "Save" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:350 +msgid "Delete current preset" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:351 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:629 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:64 +msgid "Delete" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:352 msgid "Enabled sections will be included in the generated catalog." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:353 msgid "Included sections" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:354 +msgid "List of books, sorted by Author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:355 msgid "&Authors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:356 +msgid "List of books, sorted by Title" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:357 msgid "&Titles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:358 +msgid "List of series books, sorted by Series" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:359 msgid "&Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:295 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:360 +msgid "List of books, sorted by Genre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:361 msgid "&Genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:296 -msgid "Field containing Genre information" +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:362 +msgid "Field containing Genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:363 +msgid "List of books, sorted by date added to calibre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:364 msgid "&Recently Added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:365 +msgid "Individual descriptions of books with cover thumbs, sorted by author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:366 msgid "&Descriptions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:367 msgid "" "The first matching prefix rule applies a prefix to book listings in the " "generated catalog." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:368 msgid "Prefixes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:301 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:369 msgid "" "Books matching any of the exclusion rules will be excluded from the " "generated catalog. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:302 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:370 msgid "Excluded books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:303 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:371 msgid "" "A regular expression describing genres to be excluded from the generated " "catalog. Genres are derived from the tags applied to your books.\n" @@ -7339,102 +7644,103 @@ msgid "" "[Test book], and '+', the default tag for a read book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:373 msgid "Excluded genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:374 msgid "Genres to &exclude (regex):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:375 msgid "Reset to default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:309 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:377 msgid "Results of regex:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:378 msgid "Tags that will be excluded as genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:379 msgid "Other options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:380 msgid "" "Custom column containing additional content to be merged with Comments " -"metadata." +"metadata in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:313 -msgid "Merge additional content before Comments metadata." +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:381 +msgid "Merge additional content before Comments in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:382 msgid "&Before" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:315 -msgid "Merge additional content after Comments metadata." +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:383 +msgid "Merge additional content after Comments in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:384 msgid "&After" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:385 msgid "" -"Separate Comments metadata and additional content with a horizontal rule." +"Separate Comments metadata and additional content with a horizontal rule in " +"Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:318 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:386 msgid "Include &Separator" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:319 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:387 msgid "&Merge with Comments:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:388 msgid "Catalog cover:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:389 msgid "Generate new cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:322 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:390 msgid "Use existing cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:391 msgid "E&xtra Description note:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:324 -msgid "Custom column source for text to include in Description section." +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:392 +msgid "Custom column source for text to include in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:325 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:393 msgid "&Thumb width:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:326 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:394 msgid "Size hint for cover thumbnails included in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:395 msgid " inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:396 msgid "Author cross-references:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:397 msgid "For books with multiple authors, list each author separately" msgstr "" @@ -7547,7 +7853,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:141 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:165 msgid "Normal" msgstr "" @@ -7603,11 +7909,11 @@ msgstr "" msgid "Enter name (optional):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:577 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:584 msgid "Normal view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:578 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:585 msgid "HTML Source" msgstr "" @@ -8133,10 +8439,6 @@ msgstr "" msgid "Text &justification:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:240 -msgid "Smarten &punctuation" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:241 msgid "&Transliterate unicode characters to ASCII" msgstr "" @@ -8169,10 +8471,6 @@ msgstr "" msgid "&Disable font size rescaling" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:249 -msgid "&Subset all embedded fonts" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output.py:16 msgid "LRF Output" msgstr "" @@ -8226,7 +8524,7 @@ msgid "&Monospaced font family:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:222 msgid "Metadata" msgstr "" @@ -8845,6 +9143,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:44 #: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:106 msgid "Invalid XPath" msgstr "" @@ -9107,11 +9406,11 @@ msgid "" "href=\"http://manual.calibre-ebook.com/xpath.html\">XPath Tutorial</a>." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:172 msgid "Browse by covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:244 msgid "Cover browser could not be loaded" msgstr "" @@ -9120,10 +9419,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:723 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:746 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:797 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:681 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:722 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:745 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:796 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:348 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:356 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:83 @@ -9136,23 +9435,23 @@ msgid "Undefined" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:754 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:753 msgid "star(s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:755 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:754 msgid "Unrated" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:174 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:784 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:783 #, python-format msgid "Set '%s' to today" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:176 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:786 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:785 #, python-format msgid "Clear '%s'" msgstr "" @@ -9181,37 +9480,37 @@ msgid "" "default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:637 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:636 msgid "Apply changes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:830 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:829 msgid "Remove series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:833 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:832 msgid "Automatically number books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:836 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:835 msgid "Force numbers to start with " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:905 msgid "" "The enumeration \"{0}\" contains invalid values that will not appear in the " "list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:950 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:949 msgid "Remove all tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:970 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:969 msgid "tags to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:977 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:976 msgid "tags to remove" msgstr "" @@ -9737,11 +10036,11 @@ msgstr "" msgid "My Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:202 msgid "No help available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:203 msgid "No help available for this output format." msgstr "" @@ -10226,7 +10525,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor_ui.py:81 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:147 msgid "Ctrl+S" msgstr "" @@ -10270,7 +10569,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:543 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:733 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:753 msgid "No matches found" msgstr "" @@ -10337,7 +10636,7 @@ msgid "&Search for:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:349 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:351 msgid "F&ind" msgstr "" @@ -10558,54 +10857,56 @@ msgstr "" msgid "S/R TEMPLATE ERROR" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:706 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:710 msgid "You must specify a destination when source is a composite field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:712 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:717 msgid "You must specify a destination identifier type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:936 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:829 +msgid "" +"Invalid identifier string. It must be a comma-separated list of pairs of " +"strings separated by a colon" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:946 msgid "Search/replace invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:947 #, python-format msgid "Search pattern is invalid: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:993 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1003 #, python-format msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1023 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1033 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:628 msgid "Delete saved search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1024 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1034 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1049 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1054 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1059 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1064 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1069 msgid "Save search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1050 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1060 msgid "Search/replace name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1055 -msgid "You must provide a name." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1060 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1070 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -10739,7 +11040,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:603 msgid "" -"When doing a same format to same format conversion, \n" +"When doing a same format to same format conversion,\n" "for e.g., EPUB to EPUB, calibre saves the original EPUB\n" " as ORIGINAL_EPUB. This option tells calibre to restore\n" " the EPUB from ORIGINAL_EPUB. Useful if you did a bulk\n" @@ -10825,11 +11126,6 @@ msgstr "" msgid "Sa&ve" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:629 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:64 -msgid "Delete" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:630 msgid "Search &field:" msgstr "" @@ -10854,7 +11150,6 @@ msgid "Identifier type:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:635 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 msgid "Choose which identifier type to operate upon" msgstr "" @@ -10934,37 +11229,46 @@ msgstr "" msgid "Split &result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:658 -msgid "For multiple-valued fields, sho&w" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:659 -msgid "values starting a&t" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:660 -msgid "with values separated b&y" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 +msgid "" +"<p>Choose which identifier type to operate upon. When the\n" +" source field is something other than 'identifiers' you can " +"enter\n" +" a * if you want to replace the entire set of identifiers with\n" +" the result of the search/replace.</p>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:661 +msgid "For multiple-valued fields, sho&w" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 +msgid "values starting a&t" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 +msgid "with values separated b&y" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 msgid "" "Used when displaying test results to separate values in multiple-valued " "fields" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 msgid "Test text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:666 msgid "Test result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:667 msgid "Your test:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:668 msgid "&Search and replace" msgstr "" @@ -11314,7 +11618,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:156 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:302 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1418 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1417 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:113 msgid "Authors" msgstr "" @@ -12715,46 +13019,46 @@ msgstr "" msgid "Clear the font family" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:327 msgid "Cover Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:116 msgid "Shift+Alt+B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:130 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:321 msgid "Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:132 msgid "Shift+Alt+T" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:164 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:29 msgid "version" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:30 msgid "created by Kovid Goyal" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:182 msgid "Connected " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:229 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:296 msgid "Book Details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:217 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:231 msgid "Shift+Alt+D" msgstr "" @@ -13025,14 +13329,6 @@ msgstr "" msgid "This book's UUID is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:986 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:108 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:280 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:345 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:478 -msgid "Permission denied" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:987 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:281 @@ -13222,57 +13518,57 @@ msgid "" "Path to Calibre Portable (%s) too long. Must be less than 59 characters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:107 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:779 msgid "Calibre Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:134 msgid "Choose a location for your calibre e-book library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:143 msgid "Failed to create library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:144 #, python-format msgid "Failed to create calibre library at: %r." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:146 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:220 msgid "Choose a location for your new calibre e-book library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:183 msgid "Initializing user interface..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:214 msgid "Repairing failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:215 msgid "The database repair failed. Starting with a new empty library." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:228 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:254 msgid "Bad database location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:230 #, python-format msgid "Bad database location %r. calibre will now quit." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:242 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:542 msgid "Corrupted database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:242 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:243 #, python-format msgid "" "The library database at %s appears to be corrupted. Do you want calibre to " @@ -13280,60 +13576,60 @@ msgid "" "successful. If you say No, a new empty calibre library will be created." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:255 #, python-format msgid "" "Bad database location %r. Will start with a new, empty calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:264 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:265 #, python-format msgid "Starting %s: Loading books..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:348 msgid "If you are sure it is not running" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:351 msgid "may be running in the system tray, in the" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:353 msgid "upper right region of the screen." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:355 msgid "lower right region of the screen." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:358 msgid "try rebooting your computer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:357 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:374 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:360 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:377 msgid "try deleting the file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:360 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:363 msgid "Cannot Start " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:364 #, python-format msgid "%s is already running." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:385 msgid "No running calibre found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:386 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:389 msgid "Shutdown command sent, waiting for shutdown..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:394 msgid "Failed to shutdown running calibre instance" msgstr "" @@ -13342,7 +13638,7 @@ msgid "&Preferences" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main_window.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:230 msgid "&Quit" msgstr "" @@ -13762,11 +14058,6 @@ msgstr "" msgid " [%(num)d of %(tot)d]" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:346 -#, python-format -msgid "Could not open %s. Is it being used by another program?" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:359 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:369 msgid "Could not read cover" @@ -14078,13 +14369,13 @@ msgid "&Automatic Adding" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:166 msgid "High" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:167 msgid "Low" msgstr "" @@ -14108,80 +14399,80 @@ msgstr "" msgid "Confirmation dialogs have all been reset" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:154 msgid "Show notification when &new version is available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:155 msgid "" "If checked, Yes/No custom columns values can be Yes, No, or Unknown.\n" "If not checked, the values can be Yes or No." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:157 msgid "Yes/No columns have three values (Requires restart)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 msgid "Automatically send downloaded &news to ebook reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 msgid "&Delete news from library when it is automatically sent to reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:160 msgid "Preferred &output format:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:161 msgid "Default network &timeout:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:155 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:162 msgid "" "Set the default timeout for network fetches (i.e. anytime we go out to the " "internet to get information)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:163 msgid " seconds" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:164 msgid "Job &priority:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:168 msgid "Restriction to apply when the current library is opened:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:169 msgid "" "Apply this restriction on calibre startup if the current library is being " "used. Also applied when switching to this library. Note that this setting is " "per library. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:163 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:170 msgid "Edit metadata (single) layout:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:171 msgid "" "Choose a different layout for the Edit Metadata dialog. The compact metadata " "layout favors editing custom metadata over changing covers and formats." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:165 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:172 msgid "Preferred &input format order:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:175 msgid "Use internal &viewer for:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:176 msgid "Reset all disabled &confirmation dialogs" msgstr "" @@ -14501,28 +14792,28 @@ msgid "" "started.<p>You can <b>change an existing rule</b> by double clicking it." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:806 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:808 msgid "No rule selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:807 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:809 #, python-format msgid "No rule selected for %s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:812 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:814 msgid "removal" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:98 msgid "You must select a column to delete it" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:103 msgid "The selected column is not a custom column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:105 #, python-format msgid "Do you really want to delete column %s and all its data?" msgstr "" @@ -15047,68 +15338,68 @@ msgid "" "plugin. calibre cannot detect devices that are managed by disabled plugins." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 msgid "Narrow" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 msgid "Wide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:107 msgid "Calibre style" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:107 msgid "System default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:145 msgid "Off" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:145 msgid "Small" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:146 msgid "Large" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:146 msgid "Medium" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:149 msgid "Always" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:149 msgid "If there is enough room" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:150 msgid "Never" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:594 msgid "By first letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:153 msgid "Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:154 msgid "Partitioned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:187 msgid "Column coloring" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:192 msgid "Column icons" msgstr "" @@ -15866,12 +16157,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match all" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match any" msgstr "" @@ -16316,103 +16607,107 @@ msgstr "" msgid "&Program Code: (be sure to follow python indenting rules)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:35 -msgid "Location Manager" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:33 +msgid "Donate to support the development of calibre" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:36 +msgid "Location Manager" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:37 msgid "Switch between library and device views" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:43 msgid "Separator" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:221 msgid "The main toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:222 msgid "The main toolbar when a device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:223 msgid "The optional second toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:224 msgid "The menubar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:225 msgid "The menubar when a device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:226 msgid "The context menu for the books in the calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:228 msgid "The context menu for the books on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:230 msgid "The context menu for the cover browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:236 msgid "Click to choose toolbar or menu to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:271 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:284 msgid "Cannot add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:272 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:285 #, python-format msgid "Cannot add the actions %s to this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:303 msgid "Cannot remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:304 #, python-format msgid "Cannot remove the actions %s from this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:135 msgid "" "<p>The toolbar in calibre is different depending on whether a device is " "connected or not. Choose <b>which toolbar</b> you would like to customize:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:136 msgid "Choose the toolbar to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:137 msgid "A&vailable actions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:138 msgid "Add selected actions to toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:140 msgid "Remove selected actions from toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:142 msgid "&Current actions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:143 msgid "Move selected action up" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:145 msgid "Move selected action down" msgstr "" @@ -17104,11 +17399,11 @@ msgstr "" msgid "%s will be deleted from all books. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:335 msgid "Find item in tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:339 msgid "" "Search for items. This is a \"contains\" search; items containing the\n" "text anywhere in the name will be found. You can limit the search\n" @@ -17118,61 +17413,61 @@ msgid "" "containing the text \"foo\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:347 msgid "ALT+f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:352 msgid "Find the first/next matching item" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:357 msgid "Collapse all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:379 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:381 msgid "No More Matches.</b><p> Click Find again to go to first match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:393 msgid "Alter Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:399 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Sort by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by popularity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:406 msgid "Sort by average rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:412 msgid "Set the sort order for entries in the Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:415 msgid "Match type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:427 msgid "" "When selecting multiple entries in the Tag Browser match any or all of them" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:431 msgid "Manage authors, tags, etc" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:432 msgid "" "All of these category_managers are available by right-clicking on items in " "the tag browser above" @@ -17293,6 +17588,285 @@ msgstr "" msgid "First letter is usable only when sorting by name" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:112 +msgid "Select a destination for the Table of Contents entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:132 +msgid "" +"Here you can choose a destination for the Table of Contents' entry to point " +"to. First choose a file from the book in the left-most panel. The file will " +"open in the central panel.<p>Then choose a location inside the file. To do " +"so, simply click on the place in the central panel that you want to use as " +"the destination. As you move the mouse around the central panel, a thick " +"green line appears, indicating the precise location that will be selected " +"when you click." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:145 +msgid "&Name of the ToC entry:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:151 +msgid "Currently selected destination:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:235 +msgid "File:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:219 +msgid "Top of the file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:221 +#, python-format +msgid "Approximately %d%% from the top" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:227 +#, python-format +msgid "Location: A <%s> tag inside the file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:34 +msgid "Create ToC from XPath" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:38 +msgid "" +"Specify a series of XPath expressions for the different levels of the Table " +"of Contents. You can use the wizard buttons to help you create XPath " +"expressions." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:45 +#, python-format +msgid "Level %s ToC:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:54 +msgid "&Save settings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:56 +msgid "&Load settings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:67 +msgid "No XPaths" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:68 +msgid "No XPaths have been entered" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:107 +#, python-format +msgid "The XPath expression %s is not valid." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:145 +msgid "" +"You can edit existing entries in the Table of Contents by clicking them in " +"the panel to the left." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:147 +msgid "" +"Entries with a green tick next to them point to a location that has been " +"verified to exist. Entries with a red dot are broken and may need to be " +"fixed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:155 +msgid "Create a &new entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:160 +msgid "Generate ToC from &major headings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:163 +msgid "" +"Generate a Table of Contents from the major headings in the book. This will " +"work if the book identifies its headings using HTML heading tags. Uses the " +"<h1>, <h2> and <h3> tags." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:167 +msgid "Generate ToC from &all headings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:170 +msgid "" +"Generate a Table of Contents from all the headings in the book. This will " +"work if the book identifies its headings using HTML heading tags. Uses the " +"<h1-6> tags." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:175 +msgid "Generate ToC from &links" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:178 +msgid "" +"Generate a Table of Contents from all the links in the book. Links that " +"point to destinations that do not exist in the book are ignored. Also " +"multiple links with the same destination or the same text are ignored." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:185 +msgid "Generate ToC from &XPath" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:188 +msgid "Generate a Table of Contents from arbitrary XPath expressions." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:194 +msgid "" +"<b>WARNING:</b> calibre only supports the creation of linear ToCs in AZW3 " +"files. In a linear ToC every entry must point to a location after the " +"previous entry. If you create a non-linear ToC it will be automatically re-" +"arranged inside the AZW3 file." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:210 +msgid "" +"You can move this entry around the Table of Contents by drag and drop or " +"using the up and down buttons to the left" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:231 +msgid "Change the &location this entry points to" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:235 +msgid "&Remove this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:245 +msgid "New entry &inside this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:248 +msgid "New entry &above this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:251 +msgid "New entry &below this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:255 +msgid "&Flatten this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:257 +msgid "" +"All children of this entry are brought to the same level as this entry." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:268 +msgid "&Return to welcome screen" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:270 +msgid "Go back to the top level view" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:320 +msgid "This entry points to an existing destination" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:323 +msgid "The location this entry points to does not exist" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:361 +msgid "Move current entry up" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:367 +msgid "Remove all selected entries" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:373 +msgid "Move current entry down" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:375 +msgid "&Expand all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:379 +msgid "&Collapse all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:382 +msgid "Double click on an entry to change the text" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:485 +msgid "<b>Title</b>: {0} <b>Dest</b>: {1}{2}" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:516 +#, python-format +msgid "" +"The location this entry point to does not exist:\n" +"%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:606 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:613 +msgid "No items found" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:607 +msgid "No items were found that could be added to the Table of Contents." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:614 +msgid "No links were found that could be added to the Table of Contents." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:631 +#, python-format +msgid "Edit the ToC in %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:647 +#, python-format +msgid "Loading %s, please wait..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:682 +#, python-format +msgid "Writing %s, please wait..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:690 +msgid "Failed to write book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:691 +#, python-format +msgid "Could not write %s. Click \"Show details\" for more information." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:728 +msgid "Failed to load book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:729 +#, python-format +msgid "Could not load %s. Click \"Show details\" for more information." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:70 #, python-format msgid "Convert book %(num)d of %(total)d (%(title)s)" @@ -17590,7 +18164,7 @@ msgid "Options to customize the ebook viewer" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:30 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1128 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1148 msgid "Remember last used window size" msgstr "" @@ -17982,7 +18556,7 @@ msgid "&Search for next occurrence" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:520 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:159 msgid "Go to..." msgstr "" @@ -18100,171 +18674,161 @@ msgid "" "somewhere, try downloading it again." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:117 msgid "Book format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:137 msgid "Position in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:156 msgid "" "Go to a reference. To get reference numbers, use the <i>reference mode</i>, " "by clicking the reference mode button in the toolbar." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:176 msgid "" "Switch to paged mode - where the text is broken up into pages like a paper " "book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:178 msgid "Switch to flow mode - where the text is not broken up into pages" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:224 msgid "Search for text in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:266 #, python-format msgid "Toggle full screen (%s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:288 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:306 msgid "Full screen mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:307 msgid "Right click to show controls" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:308 msgid "Tap in the left or right page margin to turn pages" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:309 msgid "Press Esc to quit" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:323 msgid "Show/hide controls" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:358 msgid "Print Preview" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:368 msgid "Clear list of recently opened books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:472 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:490 #, python-format msgid "Connecting to dict.org to lookup: <b>%s</b>…" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:659 msgid "No such location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:642 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:660 msgid "The location pointed to by this item does not exist." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:693 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:711 msgid "Choose ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:712 msgid "Ebooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:710 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:728 #, python-format -msgid "" -"%(which)s font size [%(sc)s]\n" -"Current magnification: %(mag).1f" +msgid "Current magnification: %(mag).1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:713 -msgid "Increase" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:716 -msgid "Decrease" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:734 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:754 #, python-format msgid "No matches found for: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:783 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:803 msgid "Loading flow..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:861 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:881 #, python-format msgid "Laying out %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:928 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:948 #, python-format msgid "Bookmark #%d" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:932 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:952 msgid "Add bookmark" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:953 msgid "Enter title for bookmark:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:944 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:964 msgid "Manage Bookmarks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:986 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1006 msgid "Loading ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:999 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1019 msgid "Could not open ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1000 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1020 msgid "Unknown error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1115 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1135 msgid "Options to control the ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1122 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1142 msgid "" "If specified, viewer window will try to come to the front when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1125 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1145 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1130 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1150 msgid "Print javascript alert and console messages to the console" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1132 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1152 msgid "" "The position at which to open the specified book. The position is a location " "as displayed in the top left corner of the viewer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1139 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1159 msgid "" "%prog [options] file\n" "\n" @@ -18380,7 +18944,8 @@ msgid "Show" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:958 -msgid "Hide" +#, python-format +msgid "Hide %(label)s %(shortcut)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:995 @@ -18753,7 +19318,7 @@ msgid "" "ipad-iphone-ipod-touch\">the User Manual</a> for more information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:36 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:37 #, python-format msgid "" "The fields to output when cataloging books in the database. Should be a " @@ -18765,7 +19330,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:49 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:50 #, python-format msgid "" "Output field to sort on.\n" @@ -18774,7 +19339,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:58 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:59 #, python-format msgid "" "Create a citation for BibTeX entries.\n" @@ -18783,7 +19348,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:67 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:68 #, python-format msgid "" "Create a file entry if formats is selected for BibTeX entries.\n" @@ -18792,7 +19357,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:76 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:77 #, python-format msgid "" "The template for citation creation from database fields.\n" @@ -18802,7 +19367,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:86 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:87 #, python-format msgid "" "BibTeX file encoding output.\n" @@ -18811,7 +19376,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:95 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:96 #, python-format msgid "" "BibTeX file encoding flag.\n" @@ -18820,7 +19385,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:104 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:105 #, python-format msgid "" "Entry type for BibTeX catalog.\n" @@ -18998,12 +19563,21 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:169 #, python-format msgid "" +"Use a named preset created with the GUI Catalog builder.\n" +"A preset specifies all settings for building a catalog.\n" +"Default: '%default'\n" +"Applies to AZW3, ePub, MOBI output formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:177 +#, python-format +msgid "" "Replace existing cover when generating the catalog.\n" "Default: '%default'\n" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:176 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:184 #, python-format msgid "" "Size hint (in inches) for book covers in catalog.\n" @@ -19012,7 +19586,21 @@ msgid "" "Applies to AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:288 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:200 +#, python-format +msgid "Error: Preset \"%s\" not found." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:201 +#, python-format +msgid "Stored presets: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:203 +msgid "Error: No stored presets." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:333 msgid "" "\n" "*** Adding 'By Authors' Section required for MOBI output ***" @@ -19035,7 +19623,7 @@ msgid "No books available to catalog" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:304 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2476 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2475 msgid "Titles" msgstr "" @@ -19044,12 +19632,12 @@ msgid "Genres" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:310 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1779 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1778 msgid "Recently Added" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:312 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1978 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1977 msgid "Recently Read" msgstr "" @@ -19083,103 +19671,103 @@ msgstr "" msgid "No books available to include in catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2059 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2058 msgid "Genres HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2456 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2455 msgid "Titles HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2653 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2655 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2657 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2652 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2654 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2656 msgid "by " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2794 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2793 msgid "Descriptions HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2798 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2797 msgid "Description HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2931 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2930 msgid "NCX header" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3008 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3007 msgid "NCX for Descriptions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3135 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3134 msgid "NCX for Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3220 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3219 #, python-format msgid "Series beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3222 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3221 #, python-format msgid "Series beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3266 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3265 msgid "NCX for Titles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3353 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3352 #, python-format msgid "Titles beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3355 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3354 #, python-format msgid "Titles beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3397 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3396 msgid "NCX for Authors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3476 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3475 #, python-format msgid "Authors beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3478 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3477 #, python-format msgid "Authors beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3519 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3518 msgid "NCX for Recently Added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3712 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3711 msgid "NCX for Recently Read" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3854 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3853 msgid "NCX for Genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3979 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3978 msgid "Generating OPF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4356 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4355 msgid "Thumbnails" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4362 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4361 msgid "Thumbnail" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4896 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4901 msgid "Saving NCX" msgstr "" @@ -19276,7 +19864,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:169 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1249 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1250 msgid "" "The maximum width of a single line in the output. Defaults to detecting " "screen size." @@ -19307,6 +19895,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:305 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:362 #, python-format msgid "Added book ids: %s" msgstr "" @@ -19368,11 +19957,11 @@ msgstr "" msgid "Path to the cover to use for the added book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:377 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:378 msgid "You must specify at least one file to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:397 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:398 msgid "" "%prog remove ids\n" "\n" @@ -19383,11 +19972,11 @@ msgid "" "included).\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:412 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:413 msgid "You must specify at least one book to remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:433 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:434 msgid "" "%prog add_format [options] id ebook_file\n" "\n" @@ -19396,15 +19985,15 @@ msgid "" "already exists, it is replaced.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:447 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:448 msgid "You must specify an id and an ebook file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:452 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:453 msgid "ebook file must have an extension" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:462 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:463 msgid "" "\n" "%prog remove_format [options] id fmt\n" @@ -19414,11 +20003,11 @@ msgid "" "EPUB. If the logical book does not have fmt available, do nothing.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:478 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:479 msgid "You must specify an id and a format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:497 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:498 msgid "" "\n" "%prog show_metadata [options] id\n" @@ -19428,15 +20017,15 @@ msgid "" "id is an id number from the list command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:504 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:505 msgid "Print metadata in OPF form (XML)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:513 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:514 msgid "You must specify an id" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:525 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:526 msgid "" "\n" "%prog set_metadata [options] id /path/to/metadata.opf\n" @@ -19451,7 +20040,7 @@ msgid "" "the --field option.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:538 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:539 msgid "" "The field to set. Format is field_name:value, for example: {0} " "tags:tag1,tag2. Use {1} to get a list of all field names. You can specify " @@ -19461,34 +20050,34 @@ msgid "" "use true and false or yes and no." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:548 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:549 msgid "" "List the metadata field names that can be used with the --field option" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:569 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:570 msgid "Field name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:585 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:586 msgid "You must specify a record id as the first argument" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:591 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:592 msgid "You must specify either a field or an opf file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:598 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:599 #, python-format msgid "The OPF file %s does not exist" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:608 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:609 #, python-format msgid "%s is not a known field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:638 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:639 msgid "" "%prog export [options] ids\n" "\n" @@ -19499,28 +20088,28 @@ msgid "" "an opf file). You can get id numbers from the list command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:646 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:647 msgid "Export all books in database, ignoring the list of ids." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:648 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:649 msgid "Export books to the specified directory. Default is" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:650 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:651 msgid "Export all books into a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:657 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:658 msgid "Specifying this switch will turn this behavior off." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:680 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:681 #, python-format msgid "You must specify some ids or the %s option" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:693 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:694 msgid "" "%prog add_custom_column [options] label name datatype\n" "\n" @@ -19531,13 +20120,13 @@ msgid "" "datatype is one of: {0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:702 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:703 msgid "" "This column stores tag like data (i.e. multiple comma separated values). " "Only applies if datatype is text." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:706 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:707 msgid "" "A dictionary of options to customize how the data in this column will be " "interpreted. This is a JSON string. For enumeration columns, use --" @@ -19557,11 +20146,11 @@ msgid "" "JSON for the\"display\" for the new column in the OPF." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:735 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:736 msgid "You must specify label, name and datatype" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:798 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:799 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -19572,30 +20161,30 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:811 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:812 msgid "" "Comma-separated list of database IDs to catalog.\n" "If declared, --search is ignored.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:815 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:816 msgid "" "Filter the results by the search query. For the format of the search query, " "please see the search-related documentation in the User Manual.\n" "Default: no filtering" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:821 -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:552 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:822 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:598 msgid "Show detailed output information. Useful for debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:835 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:836 msgid "Error: You must specify a catalog output file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:884 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:885 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -19607,17 +20196,17 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:894 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:895 msgid "" "If the column stores multiple values, append the specified values to the " "existing ones, instead of replacing them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:905 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:906 msgid "Error: You must specify a field name, id and value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:925 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:926 msgid "" "\n" " %prog custom_columns [options]\n" @@ -19626,20 +20215,20 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:931 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:932 msgid "Show details for each column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:943 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:944 #, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:945 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:946 msgid "y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:952 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:953 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -19649,15 +20238,15 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:959 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:960 msgid "Do not ask for confirmation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:969 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:970 msgid "Error: You must specify a column label" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:980 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:981 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -19670,40 +20259,40 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:997 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:998 msgid "Error: You must specify an action (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1005 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1006 msgid "Name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1006 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1007 msgid "Search string:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1012 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1013 msgid "Error: You must specify a name and a search string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1015 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1016 msgid "added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1020 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1021 msgid "Error: You must specify a name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1023 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1024 msgid "removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1027 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1028 #, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1034 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1035 msgid "" "%prog backup_metadata [options]\n" "\n" @@ -19717,13 +20306,13 @@ msgid "" "automatically, every time metadata is changed.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1045 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1046 msgid "" "Normally, this command only operates on books that have out of date OPF " "files. This option makes it operate on all books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1084 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1085 msgid "" "%prog check_library [options]\n" "\n" @@ -19731,34 +20320,34 @@ msgid "" "{0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1091 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1241 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1092 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1242 msgid "Output in CSV" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1094 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1095 msgid "" "Comma-separated list of reports.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1098 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1099 msgid "" "Comma-separated list of extensions to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1102 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1103 msgid "" "Comma-separated list of names to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1132 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1133 msgid "Unknown report check" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1166 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1167 msgid "" "%prog restore_database [options]\n" "\n" @@ -19773,18 +20362,18 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1180 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1181 msgid "" "Really do the recovery. The command will not run unless this option is " "specified." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1193 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1194 #, python-format msgid "You must provide the %s option to do a recovery" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1230 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1231 msgid "" "%prog list_categories [options]\n" "\n" @@ -19792,33 +20381,33 @@ msgid "" "information is the equivalent of what is shown in the tags pane.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1238 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1239 msgid "" "Output only the number of items in a category instead of the counts per item " "within the category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1243 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1244 msgid "" "The character to put around the category value in CSV mode. Default is " "quotes (\")." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1246 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1247 msgid "" "Comma-separated list of category lookup names.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1252 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1253 msgid "The string used to separate fields in CSV mode. Default is a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1290 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1291 msgid "CATEGORY ITEMS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1363 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1364 #, python-format msgid "" "%%prog command [options] [arguments]\n" @@ -19850,22 +20439,22 @@ msgstr "" msgid "creating custom column " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1190 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1192 #, python-format msgid " (%s books)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3665 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3669 #, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3694 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3698 #, python-format msgid "Copying <b>%s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3711 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3715 msgid "Compacting database" msgstr "" @@ -20198,40 +20787,48 @@ msgstr "" msgid "Books in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:784 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:785 msgid "Other formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:791 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:792 #, python-format msgid "Read %(title)s in the %(fmt)s format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:796 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:797 msgid "Get" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:809 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:811 msgid "Details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:811 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:813 msgid "Permalink" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:812 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:814 msgid "A permanent link to this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:824 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:826 msgid "This book has been deleted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:931 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:894 +msgid "Choose another random book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:895 +msgid "Another random book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:946 msgid "in search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:933 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:948 msgid "Matching books" msgstr "" @@ -21130,137 +21727,201 @@ msgid "English (Pakistan)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:162 -msgid "English (Croatia)" +msgid "English (Poland)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:163 -msgid "English (Hong Kong)" +msgid "English (Croatia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:164 -msgid "English (Hungary)" +msgid "English (Hong Kong)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:165 -msgid "English (Indonesia)" +msgid "English (Hungary)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:166 -msgid "English (Israel)" +msgid "English (Indonesia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:167 -msgid "English (Russia)" +msgid "English (Israel)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:168 -msgid "English (Singapore)" +msgid "English (Russia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:169 -msgid "English (Yemen)" +msgid "English (Singapore)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:170 -msgid "English (Ireland)" +msgid "English (Yemen)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:171 -msgid "English (China)" +msgid "English (Ireland)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:172 -msgid "English (South Africa)" +msgid "English (China)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:173 -msgid "Spanish (Paraguay)" +msgid "English (South Africa)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:174 -msgid "Spanish (Uruguay)" +msgid "Spanish (Paraguay)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:175 -msgid "Spanish (Argentina)" +msgid "Spanish (Uruguay)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:176 -msgid "Spanish (Costa Rica)" +msgid "Spanish (Argentina)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:177 -msgid "Spanish (Mexico)" +msgid "Spanish (Costa Rica)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:178 -msgid "Spanish (Cuba)" +msgid "Spanish (Mexico)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:179 -msgid "Spanish (Chile)" +msgid "Spanish (Cuba)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:180 -msgid "Spanish (Ecuador)" +msgid "Spanish (Chile)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:181 -msgid "Spanish (Honduras)" +msgid "Spanish (Ecuador)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:182 -msgid "Spanish (Venezuela)" +msgid "Spanish (Honduras)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:183 -msgid "Spanish (Bolivia)" +msgid "Spanish (Venezuela)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:184 -msgid "Spanish (Nicaragua)" +msgid "Spanish (Bolivia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:185 -msgid "Spanish (Colombia)" +msgid "Spanish (Nicaragua)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:186 -msgid "German (AT)" +msgid "Spanish (Colombia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:187 -msgid "French (BE)" +msgid "German (AT)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:188 -msgid "Dutch (NL)" +msgid "French (BE)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:189 +msgid "Dutch (NL)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:190 msgid "Dutch (BE)" msgstr "" #. NOTE: Ante Meridian (i.e. like 10:00 AM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:197 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:198 msgid "AM" msgstr "" #. NOTE: Post Meridian (i.e. like 10:00 PM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:199 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:200 msgid "PM" msgstr "" #. NOTE: Ante Meridian (i.e. like 10:00 am) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:201 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:202 msgid "am" msgstr "" #. NOTE: Post Meridian (i.e. like 10:00 pm) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:203 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:204 msgid "pm" msgstr "" +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:205 +msgid "&Copy" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:206 +msgid "Select All" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:207 +msgid "&Select All" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:208 +msgid "Copy &Link location" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:209 +msgid "&Undo" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:210 +msgid "&Redo" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:211 +msgid "Cu&t" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:212 +msgid "&Paste" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:213 +msgid "Paste and Match Style" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:214 +msgid "Directions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:215 +msgid "Left to Right" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:216 +msgid "Right to Left" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:217 +msgid "Fonts" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:218 +msgid "&Step up" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:219 +msgid "Step &down" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/utils/pyconsole/console.py:56 msgid "Choose theme (needs restart)" msgstr "" @@ -21333,7 +21994,7 @@ msgid "Unknown feed" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:163 -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:192 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:197 msgid "Untitled article" msgstr "" @@ -21341,117 +22002,117 @@ msgstr "" msgid "Unknown News Source" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:732 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:771 #, python-format msgid "Failed to download %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:828 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:867 #, python-format msgid "The \"%s\" recipe needs a username and password." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:935 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:982 msgid "Download finished" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:937 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:984 msgid "Failed to download the following articles:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:943 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:990 msgid "Failed to download parts of the following articles:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:945 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:992 msgid " from " msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:947 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:994 msgid "\tFailed links:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1050 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1097 msgid "Could not fetch article." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1052 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1099 msgid "The debug traceback is available earlier in this log" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1054 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1101 msgid "Run with -vv to see the reason" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1099 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1146 msgid "Fetching feeds..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1104 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1151 msgid "Got feeds from index page" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1116 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1163 msgid "Trying to download cover..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1118 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1165 msgid "Generating masthead..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1198 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1245 #, python-format msgid "Starting download [%d thread(s)]..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1214 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1261 #, python-format msgid "Feeds downloaded to %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1223 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1270 #, python-format msgid "Could not download cover: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1232 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1279 #, python-format msgid "Downloading cover from %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1278 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1325 msgid "Masthead image downloaded" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1360 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1407 msgid "Articles in this issue: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1432 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1479 msgid "Untitled Article" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1504 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1551 #, python-format msgid "Article downloaded: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1515 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1562 #, python-format msgid "Article download failed: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1532 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1579 msgid "Fetching feed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1676 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1723 msgid "" "Failed to log in, check your username and password for the calibre " "Periodicals service." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1691 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1738 msgid "" "You do not have permission to download this issue. Either your subscription " "has expired or you have exceeded the maximum allowed downloads for today." @@ -21496,60 +22157,60 @@ msgstr "" msgid "Articles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:529 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:575 msgid "" "%prog URL\n" "\n" "Where URL is for example http://google.com" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:532 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:578 #, python-format msgid "Base directory into which URL is saved. Default is %default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:535 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:581 #, python-format msgid "" "Timeout in seconds to wait for a response from the server. Default: %default " "s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:538 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:584 #, python-format msgid "" "Maximum number of levels to recurse i.e. depth of links to follow. Default " "%default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:541 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:587 #, python-format msgid "" "The maximum number of files to download. This only applies to files from <a " "href> tags. Default is %default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:543 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:589 #, python-format msgid "" "Minimum interval in seconds between consecutive fetches. Default is %default " "s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:545 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:591 msgid "" "The character encoding for the websites you are trying to download. The " "default is to try and guess the encoding." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:547 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:593 msgid "" "Only links that match this regular expression will be followed. This option " "can be specified multiple times, in which case as long as a link matches any " "one regexp, it will be followed. By default all links are followed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:549 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:595 msgid "" "Any link that matches this regular expression will be ignored. This option " "can be specified multiple times, in which case as long as any regexp matches " @@ -21557,7 +22218,7 @@ msgid "" "regexp and match regexp are specified, then filter regexp is applied first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:551 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:597 msgid "Do not download CSS stylesheets." msgstr "" @@ -21565,10 +22226,6 @@ msgstr "" msgid "OK" msgstr "" -#: /usr/src/qt-everywhere-opensource-src-4.8.4/src/gui/widgets/qdialogbuttonbox.cpp:661 -msgid "Save" -msgstr "" - #: /usr/src/qt-everywhere-opensource-src-4.8.4/src/gui/widgets/qdialogbuttonbox.cpp:664 msgid "Open" msgstr "" @@ -22251,7 +22908,8 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/resources/default_tweaks.py:466 -msgid "Save original file when converting from same format to same format" +msgid "" +"Save original file when converting/polishing from same format to same format" msgstr "" #: /home/kovid/work/calibre/resources/default_tweaks.py:467 @@ -22259,25 +22917,27 @@ msgid "" "When calibre does a conversion from the same format to the same format, for\n" "example, from EPUB to EPUB, the original file is saved, so that in case the\n" "conversion is poor, you can tweak the settings and run it again. By setting\n" -"this to False you can prevent calibre from saving the original file." +"this to False you can prevent calibre from saving the original file.\n" +"Similarly, by setting save_original_format_when_polishing to False you can\n" +"prevent calibre from saving the original file when polishing." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:473 +#: /home/kovid/work/calibre/resources/default_tweaks.py:476 msgid "Number of recently viewed books to show" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:474 +#: /home/kovid/work/calibre/resources/default_tweaks.py:477 msgid "" "Right-clicking the View button shows a list of recently viewed books. " "Control\n" "how many should be shown, here." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:478 +#: /home/kovid/work/calibre/resources/default_tweaks.py:481 msgid "Change the font size of book details in the interface" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:479 +#: /home/kovid/work/calibre/resources/default_tweaks.py:482 msgid "" "Change the font size at which book details are rendered in the side panel " "and\n" @@ -22285,11 +22945,11 @@ msgid "" "negative number to increase or decrease the font size." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:484 +#: /home/kovid/work/calibre/resources/default_tweaks.py:487 msgid "Compile General Program Mode templates to Python" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:485 +#: /home/kovid/work/calibre/resources/default_tweaks.py:488 msgid "" "Compiled general program mode templates are significantly faster than\n" "interpreted templates. Setting this tweak to True causes calibre to compile\n" @@ -22301,11 +22961,11 @@ msgid "" "No compile: compile_gpm_templates = False" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:494 +#: /home/kovid/work/calibre/resources/default_tweaks.py:497 msgid "What format to default to when using the Tweak feature" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:495 +#: /home/kovid/work/calibre/resources/default_tweaks.py:498 msgid "" "The Tweak feature of calibre allows direct editing of a book format.\n" "If multiple formats are available, calibre will offer you a choice\n" @@ -22321,11 +22981,11 @@ msgid "" "default_tweak_format = 'remember'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:508 +#: /home/kovid/work/calibre/resources/default_tweaks.py:511 msgid "Do not preselect a completion when editing authors/tags/series/etc." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:509 +#: /home/kovid/work/calibre/resources/default_tweaks.py:512 msgid "" "This means that you can make changes and press Enter and your changes will\n" "not be overwritten by a matching completion. However, if you wish to use " @@ -22334,3 +22994,27 @@ msgid "" "Enter. Which technique you prefer will depend on the state of metadata in\n" "your library and your personal editing style." msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:519 +msgid "Recognize numbers inside text when sorting" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:520 +msgid "" +"This means that when sorting on text fields like title the text \"Book 2\"\n" +"will sort before the text \"Book 100\". If you want this behavior, set\n" +"numeric_collation = True note that doing so will cause problems with text\n" +"that starts with numbers and is a little slower." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:526 +msgid "Sort the list of libraries alphabetically" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:527 +msgid "" +"The list of libraries in the Copy to Library and Quick Switch menus are\n" +"normally sorted by most used. However, if there are more than a certain\n" +"number of such libraries, the sorting becomes alphabetic. You can set that\n" +"number here. The default is ten libraries." +msgstr "" diff --git a/src/calibre/translations/da.po b/src/calibre/translations/da.po index 79de255117..a13da54d25 100644 --- a/src/calibre/translations/da.po +++ b/src/calibre/translations/da.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2013-02-15 07:12+0000\n" +"POT-Creation-Date: 2013-03-22 04:21+0000\n" "PO-Revision-Date: 2013-01-03 19:44+0000\n" "Last-Translator: Jens Holm <Jens@far-out.dk>\n" "Language-Team: Danish <da@li.org>\n" @@ -15,24 +15,26 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2013-02-16 04:38+0000\n" -"X-Generator: Launchpad (build 16491)\n" +"X-Launchpad-Export-Date: 2013-03-23 04:41+0000\n" +"X-Generator: Launchpad (build 16540)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" msgstr "Gør absolut ingenting" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:59 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:140 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:143 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:154 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:125 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:128 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:139 +#: /home/kovid/work/calibre/src/calibre/db/write.py:127 +#: /home/kovid/work/calibre/src/calibre/db/write.py:131 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:383 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:384 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:115 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:667 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:669 #: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:45 #: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:69 #: /home/kovid/work/calibre/src/calibre/devices/mtp/unix/driver.py:248 @@ -44,12 +46,12 @@ msgstr "Gør absolut ingenting" #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:469 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:480 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:57 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:183 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:185 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:189 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:99 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:101 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:118 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:121 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:119 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:122 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdb_input.py:27 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:28 @@ -79,11 +81,11 @@ msgstr "Gør absolut ingenting" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:120 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:122 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:476 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:478 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:480 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1183 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1294 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:489 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:491 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:493 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1193 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1304 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:44 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:105 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/plucker.py:25 @@ -112,7 +114,7 @@ msgstr "Gør absolut ingenting" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:162 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:201 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:618 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:316 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:317 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:463 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/main.py:335 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/main.py:428 @@ -136,8 +138,8 @@ msgstr "Gør absolut ingenting" #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:451 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:459 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:171 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:411 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:414 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:446 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:449 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:174 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:692 @@ -151,7 +153,7 @@ msgstr "Gør absolut ingenting" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:825 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:835 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:381 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:193 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:208 @@ -169,26 +171,26 @@ msgstr "Gør absolut ingenting" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:182 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:202 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/google_books_plugin.py:108 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:209 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:923 #: /home/kovid/work/calibre/src/calibre/library/cli.py:244 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 #: /home/kovid/work/calibre/src/calibre/library/database2.py:554 #: /home/kovid/work/calibre/src/calibre/library/database2.py:562 #: /home/kovid/work/calibre/src/calibre/library/database2.py:573 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2246 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2400 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2849 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3500 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3502 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3639 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2248 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2402 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2853 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3504 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3506 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3643 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:251 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:247 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:160 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:163 #: /home/kovid/work/calibre/src/calibre/library/server/xml.py:79 -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:190 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:191 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:45 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:53 msgid "Unknown" @@ -211,27 +213,27 @@ msgstr "Tilpas" msgid "Cannot configure" msgstr "Kan ikke konfigurere" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:322 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:331 msgid "File type" msgstr "Filtype" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:368 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:377 msgid "Metadata reader" msgstr "Metadatalæser" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:398 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:407 msgid "Metadata writer" msgstr "Metadataskriver" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:428 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:437 msgid "Catalog generator" msgstr "Kataloggenerator" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:551 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:560 msgid "User Interface Action" msgstr "Brugergrænsefladehandling" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:585 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:594 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:197 @@ -241,12 +243,12 @@ msgstr "Brugergrænsefladehandling" msgid "Preferences" msgstr "Indstillinger" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:637 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:646 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 msgid "Store" msgstr "Butik" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:641 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:650 msgid "An ebook store." msgstr "En e-bog butik." @@ -347,46 +349,52 @@ msgid "Fine tune your ebooks" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:795 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:63 +msgid "Edit the Table of Contents in your books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:800 msgid "Delete books from your calibre library or connected device" msgstr "Slet bøger fra dit calibre-bibliotek eller forbundne enhed" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:800 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:805 msgid "Edit the metadata of books in your calibre library" msgstr "Redigér bøgernes metadata i dit calibre-bibliotek" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:805 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:810 msgid "Read books in your calibre library" msgstr "Løs bøger i dit calibre-bibliotek" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:810 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:815 msgid "Download news from the internet in ebook form" msgstr "Hent nyheder fra internettet i ebogsform" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:815 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:820 msgid "Show a list of related books quickly" msgstr "Vis en liste af relaterede bøger hurtigt" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:820 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:825 msgid "Export books from your calibre library to the hard disk" msgstr "Eksportér bøger fra dit calibre-bibliotek til harddisken" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:825 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:830 msgid "Show book details in a separate popup" msgstr "Vis bogdetaljer i et separat pop-up vindue" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:830 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:835 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/restart.py:14 msgid "Restart calibre" msgstr "Genstart calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:835 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:840 msgid "Open the folder that contains the book files in your calibre library" msgstr "Åben mappen som indeholder calibre-bibliotekets bogfiler" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:841 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:846 msgid "Send books to the connected device" msgstr "Send bøger til den forbundne enhed" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:846 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:851 msgid "" "Send books via email or the web also connect to iTunes or folders on your " "computer as if they are devices" @@ -394,42 +402,42 @@ msgstr "" "Send bøger via email eller web; forbind også til iTunes eller mapper på din " "computer, da de også er enheder" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:852 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:857 #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 msgid "Browse the calibre User Manual" msgstr "Browse calibre brugermanualen" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:857 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:862 msgid "Customize calibre" msgstr "Tilpas calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:862 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:867 msgid "Easily find books similar to the currently selected one" msgstr "Find let lignende bøger til den aktuelt valgte" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:867 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:872 msgid "" "Switch between different calibre libraries and perform maintenance on them" msgstr "" "Skift mellem forskellige calibre-bibliotekter og udfør vedligeholdelse på dem" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:873 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:878 msgid "Copy books from the devce to your calibre library" msgstr "Kopiér bøger fra enheden til dit calibre-bibliotek" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:878 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:883 msgid "Edit the collections in which books are placed on your device" msgstr "Redigér collection i hvilken bøger er placeret på din enhed" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:883 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:888 msgid "Copy a book from one calibre library to another" msgstr "Kopiér en bog fra et calibre-bibliotek til et andet" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:888 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:893 msgid "Make small tweaks to epub or htmlz files in your calibre library" msgstr "Lav små ændringer i epub- eller htmlz-filer i dit calibre-bibliotek" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:893 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 msgid "" "Find the next or previous match when searching in your calibre library in " "highlight mode" @@ -437,56 +445,56 @@ msgstr "" "Find det næste eller forrige match, når der søges i dit calibre-bibliotek i " "fremhæv-mode" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:899 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:904 msgid "Choose a random book from your calibre library" msgstr "Vælg en vilkårlig bog fra dit Calibrebibliotek" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:906 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:911 msgid "Search for books from different book sellers" msgstr "Søg efter bøger fra forskellige bogforhandlere" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:922 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:927 msgid "Get new calibre plugins or update your existing ones" msgstr "Hent nye calibre-plugins eller opdatér dine nuværende" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:941 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:946 msgid "Look and Feel" msgstr "Fremtoning" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:943 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:955 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:966 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:977 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:989 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:948 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:960 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:971 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:982 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:994 msgid "Interface" msgstr "Brugergrænseflade" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:947 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:952 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "Tilpas calibres grænseflades fremtoning til din smag" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:953 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:958 msgid "Behavior" msgstr "Opførsel" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:959 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:964 msgid "Change the way calibre behaves" msgstr "Ændr måden calibre opfører sig på" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:964 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:969 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:276 msgid "Add your own columns" msgstr "Tilføj dine egne søjler" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:970 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 msgid "Add/remove your own columns to the calibre book list" msgstr "Tilføj/fjern dine egne søjler til calibre boglisten" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:980 msgid "Toolbar" msgstr "Værktøjslinje" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:981 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:986 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" @@ -494,64 +502,64 @@ msgstr "" "Tilpas værktøjslinjen og kontekstmenuen, ændre hvilke aktioner som er " "tilgængelige i hver" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:992 msgid "Searching" msgstr "Søger..." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:993 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:998 msgid "Customize the way searching for books works in calibre" msgstr "Tilpas måden søg-efter-bøger virker på i calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:998 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1003 msgid "Input Options" msgstr "Input tilvalg" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1000 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1011 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1022 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1005 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1016 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1027 msgid "Conversion" msgstr "Konvertering" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1004 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 msgid "Set conversion options specific to each input format" msgstr "Vælg konverteringsvalgmuligheder specifikke for hvert input-format" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1014 msgid "Common Options" msgstr "Fælles tilvalg" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1015 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 msgid "Set conversion options common to all formats" msgstr "Vælg konverteringsvalgmuligheder fælles for alle formater" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1025 msgid "Output Options" msgstr "Output valgmuligheder" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1026 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 msgid "Set conversion options specific to each output format" msgstr "Vælg konverteringsvalgmuligheder specifikke for hvert output-format" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1036 msgid "Adding books" msgstr "Tilføjer bøger" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1045 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1057 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1069 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1038 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1050 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1062 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1074 msgid "Import/Export" msgstr "Import/eksport" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1037 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1042 msgid "Control how calibre reads metadata from files when adding books" msgstr "Styre hvordan calibre læser metadata fra filer, når bøger tilføjes" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1043 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1048 msgid "Saving books to disk" msgstr "Gemmer bøger til disk" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1049 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1054 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" @@ -559,50 +567,50 @@ msgstr "" "Styre hvordan calibre eksporterer filer fra dens database til disk, når gem-" "til-disk anvendes" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1055 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1060 msgid "Sending books to devices" msgstr "Sender bøger til enheder" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1061 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1066 msgid "Control how calibre transfers files to your ebook reader" msgstr "Styre hvordan calibre overfører filer til din e-bogslæser" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1067 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1072 msgid "Metadata plugboards" msgstr "Metadata plugboards" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1073 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1078 msgid "Change metadata fields before saving/sending" msgstr "Ændre metadata felter før gem/send" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1078 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1083 msgid "Template Functions" msgstr "Skabelonsfunktioner" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1080 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1140 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1152 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1163 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1174 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1085 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1145 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1157 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1168 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1179 msgid "Advanced" msgstr "Avanceret" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1084 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1089 msgid "Create your own template functions" msgstr "Dan dine egne skabelonsfunktioner" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1089 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1094 msgid "Sharing books by email" msgstr "Deler bøger via email" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1091 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1103 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1116 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1127 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1096 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1108 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1121 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1132 msgid "Sharing" msgstr "Deler" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1095 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1100 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" @@ -610,11 +618,11 @@ msgstr "" "Opsætning som deler bøger via email. Kan anvendes til automatisk sending af " "downloadede nyheder til dine enheder" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1101 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1106 msgid "Sharing over the net" msgstr "Deler over internettet" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1107 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1112 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" @@ -622,56 +630,56 @@ msgstr "" "Opsætning af calibre indholdsserveren, hvilket vil give dig adgang til dit " "calibre-bibliotek fra overalt, på enhver enhed, over internettet" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1114 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1119 msgid "Metadata download" msgstr "Download metadata" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1120 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1125 msgid "Control how calibre downloads ebook metadata from the net" msgstr "Styr hvordan calibre henter ebogsmetadata fra nettet" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1125 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1130 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/mtp_config.py:400 msgid "Ignored devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1131 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1136 msgid "" "Control which devices calibre will ignore when they are connected to the " "computer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1138 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1143 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:296 msgid "Plugins" msgstr "Udvidelsesmoduler" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1144 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1149 msgid "Add/remove/customize various bits of calibre functionality" msgstr "Tilføj/fjern/tilpas forskellige dele af calibres funktionalitet" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1150 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1155 msgid "Tweaks" msgstr "Tweaks" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1156 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1161 msgid "Fine tune how calibre behaves in various contexts" msgstr "Finjustér hvordan calibre opfører sig i forskellige sammenhænge" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1161 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1166 msgid "Keyboard" msgstr "Tastatur" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1167 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1172 msgid "Customize the keyboard shortcuts used by calibre" msgstr "Rediger de tastatur genveje, som bruges af Calibra" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1172 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1177 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:110 msgid "Miscellaneous" msgstr "Diverse" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1178 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1183 msgid "Miscellaneous advanced configuration" msgstr "Diverse avanceret opsætning" @@ -978,9 +986,9 @@ msgstr "Aktivér det angivne udvidelsesmodul" msgid "Disable the named plugin" msgstr "Deaktivér det angivne udvidelsesmodul" -#: /home/kovid/work/calibre/src/calibre/db/backend.py:322 -#: /home/kovid/work/calibre/src/calibre/db/backend.py:331 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:322 +#: /home/kovid/work/calibre/src/calibre/db/backend.py:323 +#: /home/kovid/work/calibre/src/calibre/db/backend.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:324 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:749 #: /home/kovid/work/calibre/src/calibre/library/database2.py:102 @@ -989,41 +997,41 @@ msgstr "Deaktivér det angivne udvidelsesmodul" msgid "Path to library too long. Must be less than %d characters." msgstr "Sti til bibliotek for lang. Skal være kortere end %d tegn." -#: /home/kovid/work/calibre/src/calibre/db/cache.py:168 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:153 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:666 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:678 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:677 #: /home/kovid/work/calibre/src/calibre/library/database2.py:1030 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:887 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:910 msgid "Yes" msgstr "Ja" -#: /home/kovid/work/calibre/src/calibre/db/categories.py:43 +#: /home/kovid/work/calibre/src/calibre/db/categories.py:44 #, python-format msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:230 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1185 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:234 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1187 msgid "Main" msgstr "Main/hjem/primær" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:232 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:236 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1187 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1189 msgid "Card A" msgstr "Kort A" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:234 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:238 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1189 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1191 msgid "Card B" msgstr "Kort B" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:469 -#: /home/kovid/work/calibre/src/calibre/db/fields.py:484 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2822 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:481 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:496 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2826 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:106 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:448 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:471 @@ -1041,7 +1049,7 @@ msgstr "Kort B" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1229 #: /home/kovid/work/calibre/src/calibre/library/database2.py:339 #: /home/kovid/work/calibre/src/calibre/library/database2.py:352 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3353 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3357 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "Nyheder" @@ -1111,7 +1119,7 @@ msgstr "blank" msgid "Invalid boolean query \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/debug.py:70 +#: /home/kovid/work/calibre/src/calibre/debug.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:47 msgid "" "Cause a running calibre instance, if any, to be shutdown. Note that if there " @@ -1121,10 +1129,22 @@ msgstr "" "der er igangværende opgaver, så vil de blive afsluttet stille, så brug med " "forsigtighed" -#: /home/kovid/work/calibre/src/calibre/debug.py:172 +#: /home/kovid/work/calibre/src/calibre/debug.py:81 +msgid "" +"Run a plugin that provides a command line interface. For example:\n" +"calibre-debug -r \"Add Books\" -- file1 --option1\n" +"Everything after the -- will be passed to the plugin as arguments." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/debug.py:180 msgid "Debug log" msgstr "Fejlsøgnings log" +#: /home/kovid/work/calibre/src/calibre/debug.py:272 +#, python-format +msgid "No plugin named %s found" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:19 msgid "Communicate with Android phones." msgstr "Kommunikér med Android telefoner" @@ -1149,7 +1169,7 @@ msgstr "Kommunikér med S60 telefoner." msgid "Communicate with WebOS tablets." msgstr "Kommunikerer med WebOS tablets" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:63 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:65 msgid "" "<p>If you do not want calibre to recognize your Apple iDevice when it is " "connected to your computer, click <b>Disable Apple Driver</b>.</p><p>To " @@ -1170,31 +1190,31 @@ msgstr "" "iTunes</em>.</p><p>Aktivering af Apple's driver for direkte forbindelse til " "iDevices er en avanceret bruger tilstand som ikke er understøttet.</p><p></p>" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:80 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:82 msgid "Disable Apple driver" msgstr "Deaktivér Apple driver" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:84 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:86 msgid "Enable Apple driver" msgstr "Aktivér Apple driver" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:121 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:123 msgid "Use Series as Category in iTunes/iBooks" msgstr "Brug serier som kategori i iTunes/iBooks" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:122 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124 msgid "Enable to use the series name as the iTunes Genre, iBooks Category" msgstr "Aktivér til at anvende series navn som iTunes Genre, iBooks Category" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:126 msgid "Cache covers from iTunes/iBooks" msgstr "Cache omslag fra iTunes/iBooks" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:126 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:128 msgid "Enable to cache and display covers from iTunes/iBooks" msgstr "Aktivér til at cache og vise omslag fra iTunes/iBooks" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:127 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:129 #, python-format msgid "" "\"Copy files to iTunes Media folder %s\" is enabled in iTunes " @@ -1203,7 +1223,7 @@ msgstr "" "\"Kopier filer til iTunes Media folder %s\" er aktiveret i iTunes " "Indstillinger|Avanceret" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:129 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:131 msgid "" "<p>This setting should match your iTunes <i>Preferences</i>|<i>Advanced</i> " "setting.</p><p>Disabling will store copies of books transferred to iTunes in " @@ -1216,19 +1236,19 @@ msgstr "" "konfigurationsfolder.</p><p>Aktivering indikerer at iTunes er konfigureret " "at gemme kopier i din iTunes Media folder.</p>" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:196 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:198 msgid "Apple device" msgstr "Apple enhed" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:198 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:200 msgid "Communicate with iTunes/iBooks." msgstr "Kommunikér med iTunes/iBooks." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:212 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:214 msgid "Apple iDevice detected, launching iTunes, please wait ..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:214 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:216 msgid "" "Cannot copy books directly from iDevice. Drag from iTunes Library to " "desktop, then add to calibre's Library window." @@ -1236,14 +1256,14 @@ msgstr "" "Kan ikke kopiere bøger direkte fra iDevice. Træk fra iTunes-bibliotek til " "skrivebord, tilføj herefter til calibres biblioteksvindue." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:217 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:219 msgid "" "*** Unsupported direct connect mode. See " "http://www.mobileread.com/forums/showthread.php?t=118559 for instructions on " "using 'Connect to iTunes' ***" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:221 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:223 msgid "" "<p>Unable to communicate with iTunes.</p><p>Refer to this <a " "href=\"http://www.mobileread.com/forums/showpost.php?p=2113958&postcount=3\">" @@ -1253,29 +1273,29 @@ msgstr "" "href=\"http://www.mobileread.com/forums/showpost.php?p=2113958&postcount=3\">" "forum indlæg</a> for mere information.</p><p></p>" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:381 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:384 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:383 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:386 msgid "Updating device metadata listing..." msgstr "Opdaterer enhed metadata listen..." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:462 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:503 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1149 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1196 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3298 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3340 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:464 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:505 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1151 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1198 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3302 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3344 #, python-format msgid "%(num)d of %(tot)d" msgstr "%(num)d af %(tot)d" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:511 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1201 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3347 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:513 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1203 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3351 #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:110 msgid "finished" msgstr "afsluttet" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:703 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:705 msgid "" "Some books not found in iTunes database.\n" "Delete using the iBooks app.\n" @@ -1285,7 +1305,7 @@ msgstr "" "Sletter ved at anvende iBooks app.\n" "Klik 'Show Details' for en liste." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1111 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1113 msgid "" "Some cover art could not be converted.\n" "Click 'Show Details' for a list." @@ -1293,13 +1313,13 @@ msgstr "" "Nogle omslagsdele kunne ikke konverteres.\n" "Klik 'Show Details' for en liste." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2823 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3309 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3327 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2827 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3313 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3331 msgid "Catalog" msgstr "Katalog" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3190 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3194 msgid "Communicate with iTunes." msgstr "Kommunikér med iTunes." @@ -1346,14 +1366,14 @@ msgstr "Bambook" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:128 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:131 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:348 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1325 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1329 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1333 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1687 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:127 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:130 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:133 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:350 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1338 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1342 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1346 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1716 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 @@ -1377,8 +1397,8 @@ msgstr "Overfører bøger til enhed..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:330 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:344 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:491 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:525 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:493 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:527 #: /home/kovid/work/calibre/src/calibre/devices/mtp/driver.py:430 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1149 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1160 @@ -1391,9 +1411,9 @@ msgstr "Tilføjer bøger til enhedens metadataliste..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:354 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:129 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:140 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:440 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:472 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:615 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:442 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:474 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:617 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:338 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:359 msgid "Removing books from device..." @@ -1401,8 +1421,8 @@ msgstr "Fjerner bøger fra enhed..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:369 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:374 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:479 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:481 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:488 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1198 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1204 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:366 @@ -1429,7 +1449,7 @@ msgstr "Kommunikér med Blackberry smartphone." #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:37 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:281 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:298 #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:18 msgid "Kovid Goyal" msgstr "Kovid Goyal" @@ -1458,31 +1478,35 @@ msgstr "Kommunikér med Cybook Orizon eBook reader." msgid "Communicate with the EB600 eBook reader." msgstr "Kommunikér med EB600 e-bogslæseren." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:197 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:56 +msgid "Communicate with the Tolino Shine reader." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:214 msgid "Communicate with the Astak Mentor EB600" msgstr "Kommunikér med Astak Mentor EB600" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:220 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:237 msgid "Communicate with the PocketBook 301 reader." msgstr "Kommunikér med PocketBook 301 læseren." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:237 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:254 msgid "Communicate with the PocketBook 602/603/902/903/Pro 912 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:257 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:274 msgid "Communicate with the PocketBook 622 reader." msgstr "Kommunikerer med Pocketbook 622 læser" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:270 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:287 msgid "Communicate with the PocketBook 360+ reader." msgstr "Kommunikér med PocketBook 360+ reader." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:280 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:297 msgid "Communicate with the PocketBook 701" msgstr "Kommunikér med PocketBook 701" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:311 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:328 msgid "Communicate with the Infibeam Pi2 reader." msgstr "" @@ -1568,12 +1592,6 @@ msgstr "Kommunikerer med Cybook Odyssey eBook reader." msgid "Communicate with the IRex Iliad eBook reader." msgstr "Kommunikér med IRex Iliad eBook læser." -#: /home/kovid/work/calibre/src/calibre/devices/iliad/driver.py:17 -#: /home/kovid/work/calibre/src/calibre/devices/irexdr/driver.py:18 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:43 -msgid "John Schember" -msgstr "John Schember" - #: /home/kovid/work/calibre/src/calibre/devices/interface.py:59 msgid "Cannot get files from this device" msgstr "Kan ikke hente filer fra denne enhed" @@ -1700,91 +1718,90 @@ msgstr "Kommunikér med Kindle DX e-bogslæser." msgid "Communicate with the Kindle Fire" msgstr "Kommunikerer med Kindle Fire" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:34 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:36 msgid "Communicate with the Kobo Reader" msgstr "Kommunikér med Kobo Reader" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:66 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68 msgid "The Kobo supports several collections including " msgstr "Kobo understøtter adskillelige samlinger, inklusiv " -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 msgid "Create tags for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:69 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:71 msgid "Upload covers for books (newer readers)" msgstr "Upload forsider til bøger" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:72 msgid "" "Normally, the KOBO readers get the cover image from the ebook file itself. " "With this option, calibre will send a separate cover image to the reader, " "useful if you have modified the cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:74 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 msgid "Upload Black and White Covers" msgstr "Upload Sort / Hvid forside" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:75 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1230 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:77 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 msgid "Show expired books" msgstr "Vis udløbede bøger" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:78 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1232 msgid "" "A bug in an earlier version left non kepubs book records in the database. " "With this option Calibre will show the expired records and allow you to " "delete them with the new delete logic." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:80 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1235 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:82 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 msgid "Show Previews" msgstr "Vis tidligere" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:81 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:83 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 msgid "" "Kobo previews are included on the Touch and some other versions by default " "they are no longer displayed as there is no good reason to see them. Enable " "if you wish to see/delete them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:84 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1239 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:86 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 msgid "Show Recommendations" msgstr "Vis anbefalinger" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:85 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:87 msgid "" "Kobo now shows recommendations on the device. In some case these have files " "but in other cases they are just pointers to the web site to buy. Enable if " "you wish to see/delete them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:88 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1248 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:90 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 msgid "Attempt to support newer firmware" msgstr "Forsøg på understøttelse af nyere systemsoftware" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:89 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:91 msgid "" -"Kobo routinely updates the firmware and the database version. With this " -"option Calibre will attempt to perform full read-write functionality - Here " +"Kobo routinely updates the firmware and the database version. With this " +"option calibre will attempt to perform full read-write functionality - Here " "be Dragons!! Enable only if you are comfortable with restoring your kobo to " "factory defaults and testing software" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:617 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:619 msgid "Kobo database version unsupported - See details" msgstr "Kobo database version ikke supporteret - Se detaljer" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:618 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:620 msgid "" "Your Kobo is running an updated firmware/database version. As calibre does " "not know about this updated firmware, database editing is disabled, to " @@ -1797,12 +1814,12 @@ msgid "" "your Kobo." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:646 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:648 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:404 msgid "Not Implemented" msgstr "Ikke implementeret" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:647 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:649 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." @@ -1810,15 +1827,15 @@ msgstr "" "\".kobo\" filer eksisterer ikke på enheden som e-bøger, istedet er de rækker " "i sqlite-databasen. I øjeblikket kan de ikke eksporteres eller vises." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1095 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1101 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1097 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1103 #, python-format msgid "" "<hr /><b>Book Last Read:</b> %(time)s<br /><b>Percentage Read:</b> " "%(pr)d%%<hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1119 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1121 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1826,7 +1843,7 @@ msgid "" "/><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1128 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1130 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1837,8 +1854,8 @@ msgstr "" "/><b>Kapitel fremskridt:</b> %(chapter_progress)s%%<br /><b>Highlight:</b> " "%(text)s<br /><hr />" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1137 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1147 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1139 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1149 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1846,61 +1863,66 @@ msgid "" "%(text)s<br /><b>Notes:</b> %(annotation)s<br /><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1214 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 msgid "The Kobo Touch from firmware V2.0.0 supports bookshelves." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1216 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 msgid "Specify a tags type column for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1217 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 msgid "Create Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 msgid "" "Create new bookshelves on the Kobo Touch if they do not exist. This is only " "for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1219 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 msgid "Delete Empty Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 msgid "" "Delete any empty bookshelves from the Kobo Touch when syncing is finished. " "This is only for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 msgid "Upload covers for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 -msgid "Always upload covers" +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 +msgid "" +"Upload cover images from the calibre library when sending books to the " +"device." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 -msgid "" -"If the Upload covers option is selected, the driver will only replace covers " -"already on the device. Select this option if you want covers uploaded the " -"first time you send the book to the device." +msgid "Keep cover aspect ratio" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1229 +msgid "" +"When uploading covers, do not change the aspect ratio when resizing for the " +"device. This is for firmware versions 2.3.1 and later." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1241 msgid "" "Kobo shows recommendations on the device. In some cases these have files " "but in other cases they are just pointers to the web site to buy. Enable if " "you wish to see/delete them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1243 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 msgid "Set Series information" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1245 msgid "" "The book lists on the Kobo devices can display series information. This is " "not read by the device from the sideloaded books. Series information can " @@ -1908,7 +1930,7 @@ msgid "" "Enable if you wish to set series information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1250 msgid "" "Kobo routinely updates the firmware and the database version. With this " "option Calibre will attempt to perform full read-write functionality - Here " @@ -1917,11 +1939,11 @@ msgid "" "and DBVersion up to " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1255 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 msgid "Title to test when debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1257 msgid "" "Part of title of a book that can be used when doing some tests for " "debugging. The test is to see if the string is contained in the title of a " @@ -1961,36 +1983,36 @@ msgstr "Kommunikér med Acer Lumiread" msgid "Communicate with the Aluratek Color" msgstr "Kommunikér med Aluratek Color" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:219 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:220 msgid "Communicate with the Trekstor" msgstr "Kommunikér med Trekstor" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:246 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:247 msgid "Communicate with the EEE Reader" msgstr "Kommunikér med EEE Reader" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:267 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:268 msgid "Communicate with the Adam tablet" msgstr "Kommunikér med Adam tablet" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:288 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:289 msgid "Communicate with the Nextbook Reader" msgstr "Kommunikér med Nextbook Reader" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:340 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:341 msgid "Communicate with the Moovybook Reader" msgstr "Kommuniker med Moovybook Reader" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:362 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:363 msgid "Communicate with the COBY" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:388 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:389 msgid "Communicate with the Ex124G" msgstr "Kommunikerer nu med Ex124G" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:415 -msgid "Communicate with the WayteQ Reader" +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:416 +msgid "Communicate with the WayteQ and SPC Dickens Readers" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/mtp/base.py:29 @@ -2607,7 +2629,7 @@ msgid "There is insufficient free space on the storage card" msgstr "Der er ikke tilstrækkelig plads på hukommelseskortet" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:210 -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/render/from_html.py:248 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/render/from_html.py:255 #, python-format msgid "Rendered %s" msgstr "Genereret %s" @@ -2628,7 +2650,7 @@ msgstr "" "\n" "%s" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:20 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:19 msgid "" "input_file output_file [options]\n" "\n" @@ -2676,29 +2698,29 @@ msgstr "" "\n" "For fuld dokumentation af konverteringssystemet se\n" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:110 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:102 msgid "INPUT OPTIONS" msgstr "INPUT VALGMULIGHEDER" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:111 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:102 +msgid "OUTPUT OPTIONS" +msgstr "OUTPUT VALGMULIGHEDER" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:114 #, python-format msgid "Options to control the processing of the input %s file" msgstr "Valgmuligheder til styring af behandlingen af input %s filen" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:117 -msgid "OUTPUT OPTIONS" -msgstr "OUTPUT VALGMULIGHEDER" - -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:118 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:121 #, python-format msgid "Options to control the processing of the output %s" msgstr "Valgmuligheder til styring af behandlingen af output %s" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:132 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:135 msgid "Options to control the look and feel of the output" msgstr "Valgmuligheder til styring af udseendet af output" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:151 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:154 #, python-format msgid "" "Modify the document text and structure using common patterns. Disabled by " @@ -2706,16 +2728,16 @@ msgid "" "%(dis)s options." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:159 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:20 msgid "Modify the document text and structure using user defined patterns." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:169 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:172 msgid "Control auto-detection of document structure." msgstr "Styring af auto-detektion af dokumentets struktur." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:179 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:182 msgid "" "Control the automatic generation of a Table of Contents. By default, if the " "source file has a Table of Contents, it will be used in preference to the " @@ -2725,21 +2747,21 @@ msgstr "" "udgangspunkt vil en evt. indholdsfortegnelse i kildefilen blive foretrukket, " "fremfor en selvgenereret." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:189 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:192 msgid "Options to set metadata in the output" msgstr "Muligheder for at angive metadata i output" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:192 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:195 msgid "Options to help with debugging the conversion" msgstr "Muligheder der kan hjælpe med konverteringsfejlfinding" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:221 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:224 msgid "" "List builtin recipe names. You can create an ebook from a builtin recipe " "like this: ebook-convert \"Recipe Name.recipe\" output.epub" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:336 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:339 msgid "Output saved to" msgstr "Output gemt til" @@ -2965,7 +2987,7 @@ msgstr "" msgid "for a complete list with descriptions." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:32 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:33 msgid "" "Traverse links in HTML files breadth first. Normally, they are traversed " "depth first." @@ -2973,7 +2995,7 @@ msgstr "" "Traversér henvisninger i HTML-filer bredde-først. Normalt traverseres de " "dybde-først." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:39 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:40 #, python-format msgid "" "Maximum levels of recursion when following links in HTML files. Must be non-" @@ -2984,7 +3006,7 @@ msgstr "" "ikke-negativt. 0 betyder at ingen henvisninger i rod HTML-filen følges. " "Standardværdi er %default." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:48 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:49 msgid "" "Normally this input plugin re-arranges all the input files into a standard " "folder hierarchy. Only use this option if you know what you are doing as it " @@ -4410,7 +4432,7 @@ msgstr "TEMPLATE ERROR" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:666 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:678 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:677 msgid "No" msgstr "Nej" @@ -4424,7 +4446,7 @@ msgstr "Nej" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:569 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:570 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:375 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:585 msgid "Title" @@ -4456,20 +4478,23 @@ msgstr "Kommentarer" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:775 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:91 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:106 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:194 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:229 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:261 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:316 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:321 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:323 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:365 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:367 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:535 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:842 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:273 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:353 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:402 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:581 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:635 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:637 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1132 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:123 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 @@ -4477,7 +4502,7 @@ msgstr "Kommentarer" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:981 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1227 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:201 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:805 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:807 msgid "Tags" msgstr "Mærker" @@ -4490,7 +4515,7 @@ msgstr "Mærker" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:306 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2305 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2304 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:140 msgid "Series" msgid_plural "Series" @@ -4638,60 +4663,60 @@ msgstr "" "Hent et omslagsbillede/sociale metadata til denne bog identificeret ved ISBN " "fra LibraryThing.com\n" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1489 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1499 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1284 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/cover.py:176 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/cover.py:181 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:994 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 msgid "Cover" msgstr "Omslag" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:508 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:514 msgid "Downloads metadata and covers from Amazon" msgstr "Hent metadata og omslag fra Amazon" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:518 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:524 msgid "US" msgstr "US" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:519 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:525 msgid "France" msgstr "Frankrig" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:520 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:526 msgid "Germany" msgstr "Tyskland" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:521 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:527 msgid "UK" msgstr "UK" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:522 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:528 msgid "Italy" msgstr "Italien" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:523 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:529 msgid "Japan" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:524 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:530 msgid "Spain" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:525 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:531 msgid "Brazil" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:529 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:535 msgid "Amazon website to use:" msgstr "Amazon website som skal anvendes:" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:530 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:536 msgid "" "Metadata from Amazon will be fetched using this country's Amazon website." msgstr "Metadata fra Amazon vil blive hentet fra dette lands Amazon website." -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:779 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:785 msgid "Amazon timed out. Try again later." msgstr "Amazon timede out. Prøv igen senere." @@ -4778,12 +4803,12 @@ msgstr "" "behandles." #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:46 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:594 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:623 msgid "This is not a MOBI file. It is a Topaz file." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:51 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:599 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:628 msgid "This is not a MOBI file." msgstr "" @@ -4811,7 +4836,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/toc.py:15 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1286 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:344 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:343 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/toc.py:219 msgid "Table of Contents" @@ -4882,14 +4909,14 @@ msgstr "Hovedtekst" msgid "%s format books are not supported" msgstr "Bøger af %s formatet er ikke understøttet" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:607 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:636 msgid "" "This MOBI file does not contain a KF8 format book. KF8 is the new format " "from Amazon. calibre can only edit MOBI files that contain KF8 books. Older " "MOBI files without KF8 are not editable." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:613 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:642 msgid "" "This MOBI file contains both KF8 and older Mobi6 data. calibre can only edit " "MOBI files that contain only KF8 data." @@ -4899,7 +4926,7 @@ msgstr "" msgid "This file is locked with DRM. It cannot be edited." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:34 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:36 #, python-format msgid "" "<p><i>Polishing books</i> is all about putting the shine of perfection onto\n" @@ -4918,16 +4945,17 @@ msgid "" "<p>Note that polishing only works on files in the %s formats.</p>\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:46 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:371 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:197 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:431 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:199 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:249 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:267 msgid " or " msgstr " eller " -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:48 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:50 msgid "" "<p>Subsetting fonts means reducing an embedded font to contain\n" "only the characters used from that font in the book. This\n" @@ -4947,99 +4975,141 @@ msgid "" "text might not be covered by the subset font.</p>\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:67 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:69 msgid "" "<p>Insert a \"book jacket\" page at the start of the book that contains\n" "all the book metadata such as title, tags, authors, series, comments,\n" "etc.</p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:72 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:74 msgid "<p>Remove a previous inserted book jacket page.</p>\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:108 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:78 +msgid "" +"<p>Convert plain text dashes, ellipsis, quotes, multiple hyphens, etc. into " +"their\n" +"typographically correct equivalents.</p>\n" +"<p>Note that the algorithm can sometimes generate incorrect results, " +"especially\n" +"when single quotes at the start of contractions are involved.</p>\n" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:117 #, python-format msgid "## Polishing: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:116 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:125 msgid "Updating metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:121 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:130 msgid "Updated metadata jacket" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:122 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:131 msgid "Metadata updated\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:125 -msgid "Subsetting embedded fonts" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:130 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:134 msgid "Setting cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:135 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:139 msgid "Inserting metadata jacket" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:138 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:142 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:146 msgid "Existing metadata jacket replaced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:140 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:144 msgid "Metadata jacket inserted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:146 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:150 msgid "Removing metadata jacket" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:148 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:152 msgid "Metadata jacket removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:150 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:154 msgid "No metadata jacket found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:155 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:158 +msgid "Smartening punctuation" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:163 +msgid "Subsetting embedded fonts" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:169 #, python-format msgid "Polishing took: %.1f seconds" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:187 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:202 msgid "" "Path to a cover image. Changes the cover specified in the ebook. If no cover " "is present, or the cover is not properly identified, inserts a new cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:190 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:205 msgid "" "Path to an OPF file. The metadata in the book is updated from the OPF file." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:194 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:210 msgid "Produce more verbose output, useful for debugging." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:204 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:220 msgid "You must provide the input file to polish" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:208 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:224 msgid "Unknown extra arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:226 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:242 msgid "You must specify at least one action to perform" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/replace.py:73 +#, python-format +msgid "Smartened punctuation in: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:132 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:138 +#, python-format +msgid "No file named %s exists" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:142 +#, python-format +msgid "No HTML file named %s exists" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:152 +#, python-format +msgid "The anchor %(a)s does not exist in file %(f)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:509 +msgid "(Untitled)" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:187 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:988 @@ -5056,11 +5126,11 @@ msgstr "HTML indholdsfortegnelse genereringsmuligheder." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:160 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:176 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:803 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:805 msgid "Rating" msgstr "Vurdering" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/split.py:34 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/split.py:35 #, python-format msgid "" "Could not find reasonable point at which to split: %(path)s Sub-tree size: " @@ -5381,15 +5451,16 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:120 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:38 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:228 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:192 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:256 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:293 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:356 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:288 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:271 msgid "No books selected" msgstr "Ingen bøger valgt" @@ -5462,11 +5533,11 @@ msgid "Add to library" msgstr "Tilføj til bibliotek" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:392 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:163 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:301 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:327 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:183 msgid "No book selected" @@ -5555,173 +5626,193 @@ msgstr "" msgid "Create catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:22 +msgid "" +"Create a catalog of the books in your calibre library in different formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:40 msgid "No books selected for catalog generation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:63 #, python-format msgid "Generating %s catalog..." msgstr "Genererer %s katalog..." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:72 msgid "Catalog generation complete, with warnings." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:87 msgid "Catalog generated." msgstr "Katalog genereret." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:90 msgid "Export Catalog Directory" msgstr "Eksport katalog mappe" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:91 #, python-format msgid "Select destination for %(title)s.%(fmt)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:986 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:280 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:478 +msgid "Permission denied" +msgstr "Adgang nægtet" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:346 +#, python-format +msgid "Could not open %s. Is it being used by another program?" +msgstr "Kunne ikke åbne %s. Bliver den anvendt af et andet program?" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:142 msgid "No library found" msgstr "Intet bibliotek fundet" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:105 #, python-format msgid "" "No existing calibre library was found at %s. If the library was moved, " "select its new location below. Otherwise calibre will forget this library." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:111 msgid "New location of this library:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:120 msgid "Library moved" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:122 msgid "Forget library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:131 msgid "New library location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:143 #, python-format msgid "No existing calibre library found at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 msgid "Choose Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:155 msgid "Choose calibre library to work with" msgstr "Vælg calibre-bibliotek at arbejde med" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:158 msgid "Switch/create library..." msgstr "Skift/opret bibliotek..." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:59 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:172 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:129 #, python-format msgid "%d books" msgstr "%d bøger" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:174 #: /home/kovid/work/calibre/src/calibre/gui2/actions/random.py:17 msgid "Pick a random book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:181 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:92 msgid "Quick switch" msgstr "Hurtig skift" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:183 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:93 msgid "Rename library" msgstr "Omdøb bibliotek" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:186 msgid "Remove library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:204 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:206 msgid "Library Maintenance" msgstr "Biblioteksvedligeholdelse" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:207 msgid "Library metadata backup status" msgstr "Sikkerhedskopieringsstatus af bibliotekets metadata" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:211 msgid "Start backing up metadata of all books" msgstr "Start sikkerhedskopiering af alle bøgers metadata" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:215 msgid "Check library" msgstr "Check bibliotek" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:219 msgid "Restore database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:309 msgid "Rename" msgstr "Omdøb" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:310 #, python-format msgid "Choose a new name for the library <b>%s</b>. " msgstr "Vælg et nyt navn til biblioteket <b>%s</b>. " -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:309 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:311 msgid "Note that the actual library folder will be renamed." msgstr "Bemærk at den aktuelle biblioteksmappe vil blive omdøbt." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:318 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:730 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:312 msgid "Already exists" msgstr "Eksisterer allerede" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:319 #, python-format msgid "The folder %s already exists. Delete it first." msgstr "Mappen %s eksisterer allerede. Slet den først." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:321 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:385 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:748 msgid "Too long" msgstr "For lang" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:326 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:328 msgid "Not found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:329 #, python-format msgid "" "Cannot rename as no library was found at %s. Try switching to this library " "first, then switch back and retry the renaming." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:339 msgid "Rename failed" msgstr "Omdøbning fejlede" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:340 #, python-format msgid "" "Failed to rename the library at %s. The most common cause for this is if one " @@ -5730,41 +5821,41 @@ msgstr "" "Biblioteksomdøbning fejlede ved %s. Den almindeligste årsag til dette er, " "hvis en af filerne i biblioteket er åbnet af et andet program." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:354 msgid "Library removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:353 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:355 #, python-format msgid "" "The library %s has been removed from calibre. The files remain on your " "computer, if you want to delete them, you will have to do so manually." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:366 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:368 msgid "none" msgstr "ingen" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:367 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:369 msgid "Backup status" msgstr "Backup status" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:370 #, python-format msgid "Book metadata files remaining to be written: %s" msgstr "Bog metadata filer, der mangler at blive skrevet: %s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:374 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:376 msgid "Backup metadata" msgstr "Backup metadata" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:375 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:377 msgid "" "Metadata will be backed up while calibre is running, at the rate of " "approximately 1 book every three seconds." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:384 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:386 #, python-format msgid "" "Path to library too long. Must be less than %d characters. Move your library " @@ -5772,7 +5863,7 @@ msgid "" "to the new location and try again." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:421 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:737 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:88 @@ -5781,16 +5872,16 @@ msgstr "" msgid "Success" msgstr "Fuldført" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:422 msgid "" "Found no errors in your calibre library database. Do you want calibre to " "check if the files in your library match the information in the database?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:425 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:250 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:427 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:257 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:975 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1007 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1017 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:366 @@ -5798,37 +5889,37 @@ msgstr "" msgid "Failed" msgstr "Fejlede" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:426 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:428 msgid "Database integrity check failed, click Show details for details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:432 msgid "Starting library scan, this may take a while" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:436 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:438 msgid "No problems found" msgstr "Ingen problemer fundet" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:439 msgid "The files in your library match the information in the database." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:536 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:541 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:278 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:538 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:543 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1021 msgid "Not allowed" msgstr "Ikke tilladt" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:537 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:539 msgid "" "You cannot change libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:542 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:544 msgid "You cannot change libraries while jobs are running." msgstr "Du kan ikke ændre biblioteker, mens opgaver kører." @@ -5840,29 +5931,33 @@ msgstr "C" msgid "Convert books" msgstr "Konvertér bøger" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:22 +msgid "Convert books between different ebook formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:55 msgid "Convert individually" msgstr "Konvertér individuelt" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:58 msgid "Bulk convert" msgstr "Klynge konvertering" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:62 msgid "Create a catalog of the books in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:131 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:639 msgid "Cannot convert" msgstr "Kan ikke konvertere" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:164 #, python-format msgid "Starting conversion of %d book(s)" msgstr "Starter konvertering af %d bog/bøger" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:228 msgid "Empty output file, probably the conversion process crashed" msgstr "Tom output-fil, sandsynligvis gik konverteringsprocessen ned" @@ -5873,7 +5968,7 @@ msgid "%(title)s by %(author)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:60 msgid "Choose library" msgstr "Vælg bibliotek" @@ -5924,31 +6019,39 @@ msgid "No library found at %s" msgstr "Intet bibliotek fundet ved %s" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:235 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:239 -msgid "Copying" -msgstr "Kopiérer" +msgid "Copying to" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:250 -msgid "Could not copy books: " -msgstr "Kunne ikke kopiere bøger: " +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:235 +msgid "Moving to" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:251 #, python-format msgid "Copied %(num)d books to %(loc)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:253 +#, python-format +msgid "Moved %(num)d books to %(loc)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:257 +msgid "Could not copy books: " +msgstr "Kunne ikke kopiere bøger: " + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:264 msgid "Auto merged" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:265 msgid "" "Some books were automatically merged into existing records in the target " "library. Click Show details to see which ones. This behavior is controlled " "by the Auto merge option in Preferences->Adding books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:279 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:285 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -5964,7 +6067,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:374 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:597 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:607 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:302 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:242 @@ -5997,6 +6100,10 @@ msgid "" msgstr "" "Sletning fejlede for nogle bøger, klik Vis-detaljer-knappen for detailjer." +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:86 +msgid "Delete books" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:86 msgid "Remove books" msgstr "Fjern bøger" @@ -6005,97 +6112,97 @@ msgstr "Fjern bøger" msgid "Remove selected books" msgstr "Fjern valgte bøger" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:122 msgid "Remove files of a specific format from selected books.." msgstr "Fjern fil med et specifikt format fra valgte bøger.." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:125 msgid "Remove all formats from selected books, except..." msgstr "Fjern alle formater fra valgte bøger, undtagen..." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:128 msgid "Remove all formats from selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:131 msgid "Remove covers from selected books" msgstr "Fjern omslag fra valgte bøger" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:135 msgid "Remove matching books from device" msgstr "Fjern matchende bøger fra enhed" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:160 msgid "Cannot delete" msgstr "Kan ikke slette" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:171 #, python-format msgid "" "The %(fmt)s format will be <b>permanently deleted</b> from %(title)s. Are " "you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:188 msgid "Choose formats to be deleted" msgstr "Vælg formater der skal slettes" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:206 msgid "" "Choose formats <b>not</b> to be deleted.<p>Note that this will never remove " "all formats from a book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:233 msgid "" "<b>All formats</b> for the selected books will be <b>deleted</b> from your " "library.<br>The book metadata will be kept. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:253 msgid "Cannot delete books" msgstr "Kan ikke slette bøger" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:254 msgid "No device is connected" msgstr "Ingen enhed forbundet" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:238 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:264 msgid "Main memory" msgstr "Arbejdshukommelse" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:265 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:703 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:712 msgid "Storage Card A" msgstr "Hukommelsekort A" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:266 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:705 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:714 msgid "Storage Card B" msgstr "Hukommelsekort B" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:245 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:271 msgid "No books to delete" msgstr "Ingen bøger at slette" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:272 msgid "None of the selected books are on the device" msgstr "Ingen af de valgte bøger findes på enheden" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:263 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:363 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:393 msgid "Deleting books from device." msgstr "Sletter bøger fra enheden" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:338 msgid "" "Some of the selected books are on the attached device. <b>Where</b> do you " "want the selected files deleted from?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:350 msgid "" "The selected books will be <b>permanently deleted</b> and the files removed " "from your calibre library. Are you sure?" @@ -6103,7 +6210,7 @@ msgstr "" "De valgte bøger vil blive <b>permanent slettet</b> og filerne fjernes fra " "dit calibre-bibliotek. Er du sikker?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:385 msgid "" "The selected books will be <b>permanently deleted</b> from your device. Are " "you sure?" @@ -6178,31 +6285,36 @@ msgstr "Send til enhed" msgid "Connect/share" msgstr "Forbind/del" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:181 +msgid "" +"Share books using a web server or email. Connect to special devices, etc." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:220 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 msgid "Stopping" msgstr "Stopper" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:86 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:240 msgid "Disable autostart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:241 msgid "" "Do you want wireless device connections to be started automatically when " "calibre starts?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:263 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:264 msgid "Still looking for IP addresses" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:266 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:267 msgid "Many IP addresses. See Start/Stop dialog." msgstr "" @@ -6214,6 +6326,10 @@ msgstr "Administrér collections" msgid "Manage the collections on this device" msgstr "Administrér collections på denne enhed" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:26 +msgid "Change the title/author/cover etc. of books" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:26 msgid "E" msgstr "E" @@ -6222,94 +6338,94 @@ msgstr "E" msgid "Edit metadata" msgstr "Redigér metadata" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:61 msgid "Edit metadata individually" msgstr "Redigér metadata individuelt" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:64 msgid "Edit metadata in bulk" msgstr "Redigér metadata som klynge" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:67 msgid "Download metadata and covers" msgstr "Download metadata og omslag" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 msgid "Merge into first selected book - delete others" msgstr "Flet ind i den først valgte bog - slet andre" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:77 msgid "Merge into first selected book - keep others" msgstr "Flet ind i den først valgte bog - behold andre" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:81 msgid "Merge only formats into first selected book - delete others" msgstr "Flet kun formater ind i den første valgte bog - slet andre" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:86 msgid "Merge book records" msgstr "Flet bogposter" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:87 msgid "M" msgstr "M" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 msgid "Cannot download metadata" msgstr "Kan ikke downloade metadata" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:119 msgid "Failed to download metadata" msgstr "Hentning af metadata fejlede" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:129 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:534 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:846 msgid "Download failed" msgstr "Hentning mislykkedes" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:130 #, python-format msgid "Failed to download metadata or covers for any of the %d book(s)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:133 msgid "Metadata download completed" msgstr "Metadata hentning komplet" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:135 #, python-format msgid "" "Finished downloading metadata for <b>%d book(s)</b>. Proceed with updating " "the metadata in your library?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:143 #, python-format msgid "" "Could not download metadata and/or covers for %d of the books. Click \"Show " "details\" to see which books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:145 msgid "Show the &failed books in the main book list after updating metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:151 msgid "Download complete" msgstr "Filhentning gennemført" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:151 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:908 msgid "Download log" msgstr "Filhentning log" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:179 msgid "Some books changed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:180 msgid "" "The metadata for some books in your library has changed since you started " "the download. If you proceed, some of those changes may be overwritten. " @@ -6317,21 +6433,21 @@ msgid "" "proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:191 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:287 msgid "Cannot edit metadata" msgstr "Kan ikke redigere metadata" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:292 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:295 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:330 msgid "Cannot merge books" msgstr "Kan ikke flette bøger" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:331 msgid "At least two books must be selected for merging" msgstr "Mindst to bøger skal vælges for at kunne flette" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:334 msgid "" "You are about to merge more than 5 books. Are you <b>sure</b> you want to " "proceed?" @@ -6339,7 +6455,7 @@ msgstr "" "Du er igang med at flette mere 5 bøger. Er du <b>sikker</b> på at du ønsker " "at fortsætte?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:343 #, python-format msgid "" "Book formats and metadata from the selected books will be added to the " @@ -6352,7 +6468,7 @@ msgstr "" "og følgende valgte bøger vil ikke blive slettet eller " "ændret.<br><br>Venligst bekræft at du ønsker at fortsætte." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:355 #, python-format msgid "" "Book formats from the selected books will be merged into the <b>first " @@ -6365,7 +6481,7 @@ msgid "" "calibre library.<br><br> Are you <b>sure</b> you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:371 #, python-format msgid "" "Book formats and metadata from the selected books will be merged into the " @@ -6377,20 +6493,24 @@ msgid "" "Are you <b>sure</b> you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:512 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:547 msgid "Applying changed metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:602 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:637 msgid "Some failures" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:603 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:638 msgid "" "Failed to apply updated metadata for some books in your library. Click " "\"Show Details\" to see details." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:19 +msgid "Download news in ebook form from various websites all over the world" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:19 msgid "F" msgstr "F" @@ -6460,184 +6580,238 @@ msgstr "Åben mappe herover" msgid "O" msgstr "O" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/open.py:15 +msgid "Open the folder containing the current book's files" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/plugin_updates.py:18 msgid "Plugin Updater" msgstr "Plugin opdatering" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/plugin_updates.py:18 +msgid "Update any plugins you have installed in calibre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:34 msgid "Polish book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:36 #, python-format msgid "Polish %d books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:40 #, python-format msgid "<h3>About Polishing books</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:42 #, python-format msgid "<h3>Subsetting fonts</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:43 -msgid "" -"<h3>Updating metadata</h3><p>This will update all metadata and covers in the " -"ebook files to match the current metadata in the calibre library.</p><p>If " -"the ebook file does not have an identifiable cover, a new cover is " -"inserted.</p> <p>Note that most ebook formats are not capable of supporting " -"all the metadata in calibre.</p>" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:45 +#, python-format +msgid "<h3>Smarten punctuation</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:47 +msgid "" +"<h3>Updating metadata</h3><p>This will update all metadata <i>except</i> the " +"cover in the ebook files to match the current metadata in the calibre " +"library.</p> <p>Note that most ebook formats are not capable of supporting " +"all the metadata in calibre.</p><p>There is a separate option to update the " +"cover.</p>" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:55 +msgid "" +"<p>Update the covers in the ebook files to match the current cover in the " +"calibre library.</p><p>If the ebook file does not have an identifiable " +"cover, a new cover is inserted.</p>" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:60 #, python-format msgid "<h3>Book Jacket</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:61 #, python-format msgid "<h3>Remove Book Jacket</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:67 msgid "Select actions to perform:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:63 -msgid "Subset all embedded fonts" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:249 +msgid "&Subset all embedded fonts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:64 -msgid "Update metadata in book files" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:65 -msgid "Add metadata as a \"book jacket\" page" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:66 -msgid "Remove a previously inserted book jacket" -msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:240 +msgid "Smarten &punctuation" +msgstr "Gør &punktuation smartere" #: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:74 +msgid "Update &metadata in the book files" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:75 +msgid "Update the &cover in the book files" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:76 +msgid "Add metadata as a \"book &jacket\" page" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:77 +msgid "&Remove a previously inserted book jacket" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:87 msgid "About" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:106 +msgid "Show &report" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:108 +msgid "" +"Show a report of all the actions performed after polishing is completed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:114 msgid "&Save Settings" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:116 msgid "&Load Settings" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:119 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/duplicates.py:47 msgid "Select &all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:121 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/duplicates.py:49 msgid "Select &none" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:119 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:202 msgid "No actions selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:138 msgid "You must select at least one action before saving" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:71 msgid "Choose name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:72 msgid "Choose a name for these settings" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:90 +msgid "Remove saved settings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:203 msgid "You must select at least one action, or click Cancel." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:217 msgid "Queueing books for polishing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:261 #, python-format msgid "Polish %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:262 #, python-format msgid "Polish book %(nums)s of %(tot)s (%(title)s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:266 #, python-format msgid "Queueing book %(nums)s of %(tot)s (%(title)s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:292 #, python-format msgid "Ignore remaining %d reports" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:299 msgid "View full &log" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:322 #, python-format msgid "Polishing of %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:328 #, python-format msgid "The original file has been saved as %s." msgid_plural "The original files have been saved as %s." msgstr[0] "" msgstr[1] "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:330 msgid " and " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:303 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:333 msgid "If you polish again, the polishing will run on the originals." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:338 -msgid "P" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:368 msgid "Polish books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:355 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:368 -msgid "Cannot polish" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:369 +msgid "Apply the shine of perfection to your books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:369 +msgid "P" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:428 +msgid "Cannot polish" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:429 #, python-format msgid "" "Polishing is only supported for books in the %s formats. Convert to one of " "those formats before polishing." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:393 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:457 #, python-format msgid "Start polishing of %d book(s)" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 +msgid "Configure calibre" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 msgid "Ctrl+P" msgstr "Ctrl+P" @@ -6676,48 +6850,52 @@ msgstr "Ctrl+R" msgid "Restart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:20 -msgid "S" -msgstr "S" - #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:20 msgid "Save to disk" msgstr "Gem på disk" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:21 +msgid "Export ebook files from the calibre library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:21 +msgid "S" +msgstr "S" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:30 msgid "Save to disk in a single directory" msgstr "Gem på disk i en enkel mappe" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:31 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:49 #, python-format msgid "Save only %s format to disk" msgstr "Gem kun %s format på disk" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:35 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:52 #, python-format msgid "Save only %s format to disk in a single directory" msgstr "Gem kun %s format på disk i en enkel mappe" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:39 msgid "Save single format to disk..." msgstr "Gem enkelt format til disk..." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:82 msgid "Cannot save to disk" msgstr "Kan ikke gemme til disk" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:64 msgid "Choose format to save to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:85 msgid "Choose destination directory" msgstr "Vælg destinationsmappe" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:93 msgid "" "You are trying to save files into the calibre library. This can cause " "corruption of your library. Save to disk is meant to export files from your " @@ -6727,25 +6905,25 @@ msgstr "" "bibliotek. Gem-til-disk anvendelsen er ment til at eksportere filer fra dit " "calibre-bibliotek til andre steder." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:135 msgid "Error while saving" msgstr "Forsøg på at gemme fejlede" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:136 msgid "There was an error while saving." msgstr "En fejl indtraf ved forsøg på at gemme" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:142 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:144 msgid "Could not save some books" msgstr "Kunne ikke gemme visse bøger" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:145 msgid "Click the show details button to see which ones." msgstr "Klik vis-detalje knappen for at se hvilke." #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:810 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:812 msgid "Show book details" msgstr "Vis bogdetaljer" @@ -6753,6 +6931,10 @@ msgstr "Vis bogdetaljer" msgid "I" msgstr "I" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:17 +msgid "Show the detailed metadata for the current book in a separate window" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:26 msgid "No detailed info available" msgstr "Ingen detaljeret information tilgængelig" @@ -6777,6 +6959,10 @@ msgstr "" msgid "Quickview is not available for books on the device." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:17 +msgid "Show books similar to the current book" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:17 msgid "Similar books..." msgstr "Lignende bøger..." @@ -6821,6 +7007,10 @@ msgstr "" msgid "Get books" msgstr "Hent bøger" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:20 +msgid "Search dozens of online ebook retailers for the cheapest books" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:22 msgid "Search for ebooks" msgstr "Søg efter ebøger" @@ -6891,6 +7081,38 @@ msgstr "Vis denne meddelelse igen" msgid "About Get Books" msgstr "Om boghentninger" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:24 +msgid "Choose format to edit" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:28 +msgid "Choose which format you want to edit:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:40 +msgid "&All formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:62 +msgid "Edit ToC" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:63 +msgid "K" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:113 +msgid "Cannot edit ToC" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:103 +#, python-format +msgid "" +"Editing Table of Contents is only supported for books in the %s formats. " +"Convert to one of those formats before polishing." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:31 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:288 msgid "Tweak Book" @@ -7005,21 +7227,25 @@ msgstr "" msgid "T" msgstr "T" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:326 msgid "Cannot tweak Book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:339 msgid "Cannot Tweak Book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:340 msgid "" "The book must be in ePub, HTMLZ or AZW3 formats to tweak.\n" "\n" "First convert the book to one of these formats." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 +msgid "Read books" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 msgid "V" msgstr "V" @@ -7258,7 +7484,7 @@ msgstr "" "importeret ind i calibres bibliotek" #: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/welcome_ui.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:57 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:58 #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:215 @@ -7289,18 +7515,18 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:285 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:286 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:171 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:166 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:174 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:91 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:134 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:85 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:79 @@ -7347,9 +7573,9 @@ msgstr "" msgid "Added %(num)d book(s) automatically from %(src)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/bars.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/bars.py:224 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:304 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:32 msgid "Donate" msgstr "Donér" @@ -7358,7 +7584,7 @@ msgid "Click to open" msgstr "Klik for at åbne" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:180 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:860 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:867 msgid "Ids" msgstr "" @@ -7418,7 +7644,7 @@ msgstr "BibTeX valg" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:17 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml.py:17 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/convert/azw3_output.py:18 #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/convert/djvu_input.py:15 @@ -7442,7 +7668,7 @@ msgstr "Muligheder angivet til" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:17 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml.py:17 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/convert/azw3_output.py:18 #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output.py:15 @@ -7461,7 +7687,7 @@ msgstr "output" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:42 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:345 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:32 #: /home/kovid/work/calibre/src/calibre/gui2/convert/azw3_output_ui.py:52 #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:103 @@ -7494,7 +7720,7 @@ msgstr "output" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_item_ui.py:40 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:134 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 @@ -7509,7 +7735,7 @@ msgstr "output" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:145 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:77 @@ -7562,78 +7788,106 @@ msgstr "" msgid "CSV/XML Options" msgstr "CSV/XML valgmuligheder" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:26 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:27 msgid "E-book options" msgstr "E-bogsmuligheder" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:92 msgid "Catalogs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:101 msgid "Read book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:107 msgid "Wishlist item" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:133 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:854 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1144 msgid "any date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:133 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:852 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1142 msgid "any value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:135 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:850 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:852 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:854 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1140 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1142 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1144 msgid "unspecified" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:197 msgid "No genres will be excluded" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:214 #, python-format msgid "regex error: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:223 msgid "All genres will be excluded" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:697 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:680 +msgid "Delete saved catalog preset" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:681 +msgid "The selected saved catalog preset will be deleted. Are you sure?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:706 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:711 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:716 +msgid "Save catalog preset" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:707 +msgid "Preset name:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:712 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1065 +msgid "You must provide a name." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:717 +msgid "" +"That saved preset already exists and will be overwritten. Are you sure?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:981 #, python-format msgid "Are you sure you want to delete '%s'?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:699 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:983 #, python-format msgid "Are you sure you want to delete rules #%(first)d-%(last)d?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:700 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:984 msgid "Delete Rule" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1140 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:612 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4769 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4768 msgid "False" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1140 msgid "True" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:875 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:966 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1167 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1258 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:342 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:90 @@ -7641,77 +7895,128 @@ msgstr "" msgid "Name" msgstr "Navn" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:876 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:968 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1260 msgid "Field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:877 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:969 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1169 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1261 msgid "Value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:967 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1259 msgid "Prefix" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:346 +msgid "Presets" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:347 +msgid "Select catalog preset to load" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:348 +msgid "Save current catalog settings as preset" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:349 +#: /usr/src/qt-everywhere-opensource-src-4.8.4/src/gui/widgets/qdialogbuttonbox.cpp:661 +msgid "Save" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:350 +msgid "Delete current preset" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:351 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:629 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:64 +msgid "Delete" +msgstr "Slet" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:352 msgid "Enabled sections will be included in the generated catalog." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:353 msgid "Included sections" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:354 +msgid "List of books, sorted by Author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:355 msgid "&Authors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:356 +msgid "List of books, sorted by Title" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:357 msgid "&Titles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:358 +msgid "List of series books, sorted by Series" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:359 msgid "&Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:295 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:360 +msgid "List of books, sorted by Genre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:361 msgid "&Genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:296 -msgid "Field containing Genre information" +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:362 +msgid "Field containing Genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:363 +msgid "List of books, sorted by date added to calibre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:364 msgid "&Recently Added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:365 +msgid "Individual descriptions of books with cover thumbs, sorted by author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:366 msgid "&Descriptions" msgstr "&Beskrivelser" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:367 msgid "" "The first matching prefix rule applies a prefix to book listings in the " "generated catalog." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:368 msgid "Prefixes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:301 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:369 msgid "" "Books matching any of the exclusion rules will be excluded from the " "generated catalog. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:302 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:370 msgid "Excluded books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:303 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:371 msgid "" "A regular expression describing genres to be excluded from the generated " "catalog. Genres are derived from the tags applied to your books.\n" @@ -7719,102 +8024,103 @@ msgid "" "[Test book], and '+', the default tag for a read book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:373 msgid "Excluded genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:374 msgid "Genres to &exclude (regex):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:375 msgid "Reset to default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:309 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:377 msgid "Results of regex:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:378 msgid "Tags that will be excluded as genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:379 msgid "Other options" msgstr "Andre valgmuligheder" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:380 msgid "" "Custom column containing additional content to be merged with Comments " -"metadata." +"metadata in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:313 -msgid "Merge additional content before Comments metadata." +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:381 +msgid "Merge additional content before Comments in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:382 msgid "&Before" msgstr "&Før" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:315 -msgid "Merge additional content after Comments metadata." +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:383 +msgid "Merge additional content after Comments in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:384 msgid "&After" msgstr "&Efter" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:385 msgid "" -"Separate Comments metadata and additional content with a horizontal rule." +"Separate Comments metadata and additional content with a horizontal rule in " +"Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:318 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:386 msgid "Include &Separator" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:319 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:387 msgid "&Merge with Comments:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:388 msgid "Catalog cover:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:389 msgid "Generate new cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:322 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:390 msgid "Use existing cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:391 msgid "E&xtra Description note:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:324 -msgid "Custom column source for text to include in Description section." +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:392 +msgid "Custom column source for text to include in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:325 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:393 msgid "&Thumb width:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:326 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:394 msgid "Size hint for cover thumbnails included in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:395 msgid " inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:396 msgid "Author cross-references:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:397 msgid "For books with multiple authors, list each author separately" msgstr "" @@ -7927,7 +8233,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:141 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:165 msgid "Normal" msgstr "Normal" @@ -7983,11 +8289,11 @@ msgstr "" msgid "Enter name (optional):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:577 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:584 msgid "Normal view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:578 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:585 msgid "HTML Source" msgstr "HTML-kildetekst" @@ -8527,10 +8833,6 @@ msgstr "" msgid "Text &justification:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:240 -msgid "Smarten &punctuation" -msgstr "Gør &punktuation smartere" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:241 msgid "&Transliterate unicode characters to ASCII" msgstr "&Transskribér unicode-tegn til ASCII" @@ -8563,10 +8865,6 @@ msgstr "" msgid "&Disable font size rescaling" msgstr "&Deaktivér skriftstørrelse reskalering" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:249 -msgid "&Subset all embedded fonts" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output.py:16 msgid "LRF Output" msgstr "LRF-output" @@ -8620,7 +8918,7 @@ msgid "&Monospaced font family:" msgstr "&Monospaced skriftsfamilie:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:222 msgid "Metadata" msgstr "Metadata" @@ -9251,6 +9549,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:44 #: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:106 msgid "Invalid XPath" msgstr "Ugyldig XPath" @@ -9519,11 +9818,11 @@ msgid "" "href=\"http://manual.calibre-ebook.com/xpath.html\">XPath Tutorial</a>." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:172 msgid "Browse by covers" msgstr "Browse efter omslag" -#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:244 msgid "Cover browser could not be loaded" msgstr "Omslag browser kunne ikke loades" @@ -9532,10 +9831,10 @@ msgstr "Omslag browser kunne ikke loades" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:723 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:746 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:797 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:681 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:722 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:745 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:796 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:348 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:356 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:83 @@ -9548,23 +9847,23 @@ msgid "Undefined" msgstr "Udefineret" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:754 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:753 msgid "star(s)" msgstr "stjerne(r)" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:755 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:754 msgid "Unrated" msgstr "Ikke bedømt" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:174 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:784 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:783 #, python-format msgid "Set '%s' to today" msgstr "Sæt '%s' til idag" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:176 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:786 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:785 #, python-format msgid "Clear '%s'" msgstr "" @@ -9595,38 +9894,38 @@ msgstr "" "Opremsningen \"{0}\" indeholder en ugyldig værdi, som vil blive tildelt " "standardværdien" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:637 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:636 msgid "Apply changes" msgstr "Udfør ændringer" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:830 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:829 msgid "Remove series" msgstr "Fjerner serier" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:833 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:832 msgid "Automatically number books" msgstr "Numrér automatisk bøger" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:836 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:835 msgid "Force numbers to start with " msgstr "Start nummerering fra " -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:905 msgid "" "The enumeration \"{0}\" contains invalid values that will not appear in the " "list" msgstr "" "Opremsningen \"{0}\" indeholder ugyldige værdi, som ikke vil vises i listen" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:950 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:949 msgid "Remove all tags" msgstr "Fjern alle mærker" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:970 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:969 msgid "tags to add" msgstr "Mærker at tilføje" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:977 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:976 msgid "tags to remove" msgstr "Mærker at fjerne" @@ -10164,11 +10463,11 @@ msgstr "Tilpas &omslag til synsfelt" msgid "My Books" msgstr "Mine bøger" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:202 msgid "No help available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:203 msgid "No help available for this output format." msgstr "" @@ -10663,7 +10962,7 @@ msgstr "Omdøb emnet i bøger hvor det er brugt." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor_ui.py:81 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:147 msgid "Ctrl+S" msgstr "Ctrl+S" @@ -10707,7 +11006,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:543 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:733 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:753 msgid "No matches found" msgstr "Ingen søgeresultater fundet" @@ -10774,7 +11073,7 @@ msgid "&Search for:" msgstr "&Søg efter:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:349 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:351 msgid "F&ind" msgstr "F&ind" @@ -11018,24 +11317,30 @@ msgstr "" msgid "S/R TEMPLATE ERROR" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:706 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:710 msgid "You must specify a destination when source is a composite field" msgstr "Du skal angive en destination, når kilden er et sammensat felt" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:712 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:717 msgid "You must specify a destination identifier type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:936 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:829 +msgid "" +"Invalid identifier string. It must be a comma-separated list of pairs of " +"strings separated by a colon" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:946 msgid "Search/replace invalid" msgstr "Søg/erstat ugyldig" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:947 #, python-format msgid "Search pattern is invalid: %s" msgstr "Søge mønsteret er ugyldigt: %s" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:993 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1003 #, python-format msgid "" "Applying changes to %d books.\n" @@ -11044,30 +11349,26 @@ msgstr "" "Udfører ændringer på %d bøger.\n" "Fase {0} {1}%%." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1023 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1033 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:628 msgid "Delete saved search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1024 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1034 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1049 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1054 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1059 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1064 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1069 msgid "Save search/replace" msgstr "Gem søg/erstat" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1050 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1060 msgid "Search/replace name:" msgstr "Søg/erstat navn:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1055 -msgid "You must provide a name." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1060 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1070 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -11212,7 +11513,7 @@ msgstr "Fjern &format" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:603 msgid "" -"When doing a same format to same format conversion, \n" +"When doing a same format to same format conversion,\n" "for e.g., EPUB to EPUB, calibre saves the original EPUB\n" " as ORIGINAL_EPUB. This option tells calibre to restore\n" " the EPUB from ORIGINAL_EPUB. Useful if you did a bulk\n" @@ -11304,11 +11605,6 @@ msgstr "Gem aktuel søg/erstat" msgid "Sa&ve" msgstr "&Gem" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:629 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:64 -msgid "Delete" -msgstr "Slet" - #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:630 msgid "Search &field:" msgstr "Søg &felt:" @@ -11335,7 +11631,6 @@ msgid "Identifier type:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:635 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 msgid "Choose which identifier type to operate upon" msgstr "" @@ -11423,37 +11718,46 @@ msgstr "" msgid "Split &result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:658 -msgid "For multiple-valued fields, sho&w" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:659 -msgid "values starting a&t" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:660 -msgid "with values separated b&y" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 +msgid "" +"<p>Choose which identifier type to operate upon. When the\n" +" source field is something other than 'identifiers' you can " +"enter\n" +" a * if you want to replace the entire set of identifiers with\n" +" the result of the search/replace.</p>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:661 +msgid "For multiple-valued fields, sho&w" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 +msgid "values starting a&t" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 +msgid "with values separated b&y" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 msgid "" "Used when displaying test results to separate values in multiple-valued " "fields" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 msgid "Test text" msgstr "Test tekst" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:666 msgid "Test result" msgstr "Test resultat" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:667 msgid "Your test:" msgstr "Dit resultat:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:668 msgid "&Search and replace" msgstr "&Søg og erstat" @@ -11803,7 +12107,7 @@ msgstr "Afbryder..." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:156 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:302 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1418 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1417 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:113 msgid "Authors" msgstr "Forfattere" @@ -13230,46 +13534,46 @@ msgstr "" msgid "Clear the font family" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:327 msgid "Cover Browser" msgstr "omslags-browser" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:116 msgid "Shift+Alt+B" msgstr "Shift+Alt+B" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:130 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:321 msgid "Tag Browser" msgstr "Mærke-browser" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:132 msgid "Shift+Alt+T" msgstr "Shift+Alt+T" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:164 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:29 msgid "version" msgstr "version" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:30 msgid "created by Kovid Goyal" msgstr "skabt af Kovid Goyal" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:182 msgid "Connected " msgstr "Forbundet " -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:229 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:296 msgid "Book Details" msgstr "bog detaljer" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:217 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:231 msgid "Shift+Alt+D" msgstr "Shift+Alt+D" @@ -13542,14 +13846,6 @@ msgstr "Opslaget/søgenavn er \"{0}\"" msgid "This book's UUID is \"{0}\"" msgstr "Denne bogs UUID er \"{0}\"" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:986 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:108 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:280 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:345 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:478 -msgid "Permission denied" -msgstr "Adgang nægtet" - #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:987 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:281 @@ -13741,57 +14037,57 @@ msgid "" "Path to Calibre Portable (%s) too long. Must be less than 59 characters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:107 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:779 msgid "Calibre Library" msgstr "Calibre bibliotek" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:134 msgid "Choose a location for your calibre e-book library" msgstr "Vælg en placering til dit calibre e-bogsbibliotek" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:143 msgid "Failed to create library" msgstr "Biblioteksoprettelse fejlede" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:144 #, python-format msgid "Failed to create calibre library at: %r." msgstr "Oprettelse af calibre bibliotek fejlede ved: %r." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:146 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:220 msgid "Choose a location for your new calibre e-book library" msgstr "Vlæg en placering til dit nye calibre e-bogsbibliotek" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:183 msgid "Initializing user interface..." msgstr "Initialiserer brugergrænseflade..." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:214 msgid "Repairing failed" msgstr "Udbedring fejlede" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:215 msgid "The database repair failed. Starting with a new empty library." msgstr "Databaseudbedring fejlede. Starter med et nyt tomt bibliotek." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:228 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:254 msgid "Bad database location" msgstr "Uegnet databaseplacering" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:230 #, python-format msgid "Bad database location %r. calibre will now quit." msgstr "Uegnet databaseplacering %r. calibre vil nu slutte." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:242 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:542 msgid "Corrupted database" msgstr "Ødelagt database" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:242 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:243 #, python-format msgid "" "The library database at %s appears to be corrupted. Do you want calibre to " @@ -13799,61 +14095,61 @@ msgid "" "successful. If you say No, a new empty calibre library will be created." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:255 #, python-format msgid "" "Bad database location %r. Will start with a new, empty calibre library" msgstr "" "Uegnet databaseplacering %r. Vil starte med en nyt tomt calibre bibliotek" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:264 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:265 #, python-format msgid "Starting %s: Loading books..." msgstr "Starter %s: Henter bøger..." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:348 msgid "If you are sure it is not running" msgstr "Hvis du ikke er sikker på den kører" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:351 msgid "may be running in the system tray, in the" msgstr "kører muligvis i systembakken, i" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:353 msgid "upper right region of the screen." msgstr "øvre højre område af skærmen." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:355 msgid "lower right region of the screen." msgstr "nedre højre område af skærmen." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:358 msgid "try rebooting your computer." msgstr "prøv at genstarte din computer" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:357 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:374 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:360 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:377 msgid "try deleting the file" msgstr "prøv at slette filen" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:360 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:363 msgid "Cannot Start " msgstr "Kan ikke starte " -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:364 #, python-format msgid "%s is already running." msgstr "%s kører allerede." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:385 msgid "No running calibre found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:386 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:389 msgid "Shutdown command sent, waiting for shutdown..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:394 msgid "Failed to shutdown running calibre instance" msgstr "" @@ -13862,7 +14158,7 @@ msgid "&Preferences" msgstr "&Indstillinger" #: /home/kovid/work/calibre/src/calibre/gui2/main_window.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:230 msgid "&Quit" msgstr "&Afslut" @@ -14289,11 +14585,6 @@ msgstr "" msgid " [%(num)d of %(tot)d]" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:346 -#, python-format -msgid "Could not open %s. Is it being used by another program?" -msgstr "Kunne ikke åbne %s. Bliver den anvendt af et andet program?" - #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:359 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:369 msgid "Could not read cover" @@ -14614,13 +14905,13 @@ msgid "&Automatic Adding" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:166 msgid "High" msgstr "Høj" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:167 msgid "Low" msgstr "Lav" @@ -14644,39 +14935,39 @@ msgstr "" msgid "Confirmation dialogs have all been reset" msgstr "Alle bekræftigelsesdialoger er blevet nulstillet" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:154 msgid "Show notification when &new version is available" msgstr "Vis advisering når en &ny version er tilgængelig" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:155 msgid "" "If checked, Yes/No custom columns values can be Yes, No, or Unknown.\n" "If not checked, the values can be Yes or No." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:157 msgid "Yes/No columns have three values (Requires restart)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 msgid "Automatically send downloaded &news to ebook reader" msgstr "Send automatisk hentede &nyheder til e-bogslæseren" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 msgid "&Delete news from library when it is automatically sent to reader" msgstr "" "&Slet nyheder fra biblioteket, efter de automatisk er blevet sendt til " "læseren" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:160 msgid "Preferred &output format:" msgstr "Foretrukken &output-format:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:161 msgid "Default network &timeout:" msgstr "Standard netværks &timeout:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:155 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:162 msgid "" "Set the default timeout for network fetches (i.e. anytime we go out to the " "internet to get information)" @@ -14684,19 +14975,19 @@ msgstr "" "Sætter standard timeouttiden for hentning fra netværket (f.eks.. hver gang " "vi henter information fra Internettet)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:163 msgid " seconds" msgstr " sekunder" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:164 msgid "Job &priority:" msgstr "Opgave&prioritet:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:168 msgid "Restriction to apply when the current library is opened:" msgstr "Restriktion som anvendes, når det aktuelle bibliotek åbnes:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:169 msgid "" "Apply this restriction on calibre startup if the current library is being " "used. Also applied when switching to this library. Note that this setting is " @@ -14706,25 +14997,25 @@ msgstr "" "anvendes. Restriktionen anvendes også når der skiftes til dette bibliotek. " "Bemærk at denne indstilling er per bibliotek. " -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:163 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:170 msgid "Edit metadata (single) layout:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:171 msgid "" "Choose a different layout for the Edit Metadata dialog. The compact metadata " "layout favors editing custom metadata over changing covers and formats." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:165 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:172 msgid "Preferred &input format order:" msgstr "Foretrukken &input-format sorteret:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:175 msgid "Use internal &viewer for:" msgstr "Brug intern &viser for:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:176 msgid "Reset all disabled &confirmation dialogs" msgstr "Nulstil alle deaktiverede &bekræftigelsesdialoger" @@ -15044,28 +15335,28 @@ msgid "" "started.<p>You can <b>change an existing rule</b> by double clicking it." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:806 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:808 msgid "No rule selected" msgstr "Ingen regel er valgt" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:807 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:809 #, python-format msgid "No rule selected for %s." msgstr "Ingen regel valgt for %s." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:812 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:814 msgid "removal" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:98 msgid "You must select a column to delete it" msgstr "Du må vælge en kolonne for at slette den" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:103 msgid "The selected column is not a custom column" msgstr "Den valgte kolonne er en tilpasset kolonne" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:105 #, python-format msgid "Do you really want to delete column %s and all its data?" msgstr "Vil du virkelig slette kolonne %s og alle dets data?" @@ -15615,68 +15906,68 @@ msgid "" "plugin. calibre cannot detect devices that are managed by disabled plugins." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 msgid "Narrow" msgstr "Smal" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 msgid "Wide" msgstr "Bred" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:107 msgid "Calibre style" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:107 msgid "System default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:145 msgid "Off" msgstr "Fra" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:145 msgid "Small" msgstr "Lille" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:146 msgid "Large" msgstr "Stor" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:146 msgid "Medium" msgstr "Medium" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:149 msgid "Always" msgstr "Altid" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:149 msgid "If there is enough room" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:150 msgid "Never" msgstr "Aldrig" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:594 msgid "By first letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:153 msgid "Disabled" msgstr "Deaktiveret" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:154 msgid "Partitioned" msgstr "Partitioneret" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:187 msgid "Column coloring" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:192 msgid "Column icons" msgstr "" @@ -16469,12 +16760,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match all" msgstr "Match alle" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match any" msgstr "Match enhver" @@ -16940,103 +17231,107 @@ msgstr "Op&ret" msgid "&Program Code: (be sure to follow python indenting rules)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:35 -msgid "Location Manager" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:33 +msgid "Donate to support the development of calibre" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:36 +msgid "Location Manager" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:37 msgid "Switch between library and device views" msgstr "Skift mellem bibliotek og enheds visning" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:43 msgid "Separator" msgstr "Separator" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:221 msgid "The main toolbar" msgstr "Hovedværktøjslinjen" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:222 msgid "The main toolbar when a device is connected" msgstr "Hovedværktøjslinjen når en enhed er forbundet" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:223 msgid "The optional second toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:224 msgid "The menubar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:225 msgid "The menubar when a device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:226 msgid "The context menu for the books in the calibre library" msgstr "Kontekstmenuen til bøgerne i calibre-biblioteket" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:228 msgid "The context menu for the books on the device" msgstr "Kontekstmenuen til bøgerne i enheden" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:230 msgid "The context menu for the cover browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:236 msgid "Click to choose toolbar or menu to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:271 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:284 msgid "Cannot add" msgstr "Kan ikke tilføje" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:272 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:285 #, python-format msgid "Cannot add the actions %s to this location" msgstr "Kan ikke tilføje aktionerne %s til denne placering" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:303 msgid "Cannot remove" msgstr "Kan ikke fjerne" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:304 #, python-format msgid "Cannot remove the actions %s from this location" msgstr "Kan ikke fjerne aktionerne %s fra denne placering" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:135 msgid "" "<p>The toolbar in calibre is different depending on whether a device is " "connected or not. Choose <b>which toolbar</b> you would like to customize:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:136 msgid "Choose the toolbar to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:137 msgid "A&vailable actions" msgstr "&Tilgængelige aktioner" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:138 msgid "Add selected actions to toolbar" msgstr "Tilføj udvalgte aktioner til værktøjslinjen" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:140 msgid "Remove selected actions from toolbar" msgstr "Fjern udvalgte aktioner fra værktøjslinjen" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:142 msgid "&Current actions" msgstr "&Aktuelle aktioner" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:143 msgid "Move selected action up" msgstr "Flyt udvalgte aktion op" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:145 msgid "Move selected action down" msgstr "Flyt udvalgte aktion ned" @@ -17736,11 +18031,11 @@ msgstr "" msgid "%s will be deleted from all books. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:335 msgid "Find item in tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:339 msgid "" "Search for items. This is a \"contains\" search; items containing the\n" "text anywhere in the name will be found. You can limit the search\n" @@ -17750,62 +18045,62 @@ msgid "" "containing the text \"foo\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:347 msgid "ALT+f" msgstr "ALT+f" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:352 msgid "Find the first/next matching item" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:357 msgid "Collapse all categories" msgstr "Fold alle kategorier sammen" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:379 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:381 msgid "No More Matches.</b><p> Click Find again to go to first match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:393 msgid "Alter Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:399 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Sort by" msgstr "Sortér efter" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by name" msgstr "Sortér efter navn" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by popularity" msgstr "Sortér efter popularitet" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:406 msgid "Sort by average rating" msgstr "Sortér efter middelvurdering" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:412 msgid "Set the sort order for entries in the Tag Browser" msgstr "Angiv sorteringsrækkefølgen for indgange mærke-browser" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:415 msgid "Match type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:427 msgid "" "When selecting multiple entries in the Tag Browser match any or all of them" msgstr "" "Når flere indgange vælges i mærke-browser, match enhver eller dem alle" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:431 msgid "Manage authors, tags, etc" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:432 msgid "" "All of these category_managers are available by right-clicking on items in " "the tag browser above" @@ -17926,6 +18221,285 @@ msgstr "" msgid "First letter is usable only when sorting by name" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:112 +msgid "Select a destination for the Table of Contents entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:132 +msgid "" +"Here you can choose a destination for the Table of Contents' entry to point " +"to. First choose a file from the book in the left-most panel. The file will " +"open in the central panel.<p>Then choose a location inside the file. To do " +"so, simply click on the place in the central panel that you want to use as " +"the destination. As you move the mouse around the central panel, a thick " +"green line appears, indicating the precise location that will be selected " +"when you click." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:145 +msgid "&Name of the ToC entry:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:151 +msgid "Currently selected destination:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:235 +msgid "File:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:219 +msgid "Top of the file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:221 +#, python-format +msgid "Approximately %d%% from the top" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:227 +#, python-format +msgid "Location: A <%s> tag inside the file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:34 +msgid "Create ToC from XPath" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:38 +msgid "" +"Specify a series of XPath expressions for the different levels of the Table " +"of Contents. You can use the wizard buttons to help you create XPath " +"expressions." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:45 +#, python-format +msgid "Level %s ToC:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:54 +msgid "&Save settings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:56 +msgid "&Load settings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:67 +msgid "No XPaths" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:68 +msgid "No XPaths have been entered" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:107 +#, python-format +msgid "The XPath expression %s is not valid." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:145 +msgid "" +"You can edit existing entries in the Table of Contents by clicking them in " +"the panel to the left." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:147 +msgid "" +"Entries with a green tick next to them point to a location that has been " +"verified to exist. Entries with a red dot are broken and may need to be " +"fixed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:155 +msgid "Create a &new entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:160 +msgid "Generate ToC from &major headings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:163 +msgid "" +"Generate a Table of Contents from the major headings in the book. This will " +"work if the book identifies its headings using HTML heading tags. Uses the " +"<h1>, <h2> and <h3> tags." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:167 +msgid "Generate ToC from &all headings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:170 +msgid "" +"Generate a Table of Contents from all the headings in the book. This will " +"work if the book identifies its headings using HTML heading tags. Uses the " +"<h1-6> tags." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:175 +msgid "Generate ToC from &links" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:178 +msgid "" +"Generate a Table of Contents from all the links in the book. Links that " +"point to destinations that do not exist in the book are ignored. Also " +"multiple links with the same destination or the same text are ignored." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:185 +msgid "Generate ToC from &XPath" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:188 +msgid "Generate a Table of Contents from arbitrary XPath expressions." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:194 +msgid "" +"<b>WARNING:</b> calibre only supports the creation of linear ToCs in AZW3 " +"files. In a linear ToC every entry must point to a location after the " +"previous entry. If you create a non-linear ToC it will be automatically re-" +"arranged inside the AZW3 file." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:210 +msgid "" +"You can move this entry around the Table of Contents by drag and drop or " +"using the up and down buttons to the left" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:231 +msgid "Change the &location this entry points to" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:235 +msgid "&Remove this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:245 +msgid "New entry &inside this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:248 +msgid "New entry &above this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:251 +msgid "New entry &below this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:255 +msgid "&Flatten this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:257 +msgid "" +"All children of this entry are brought to the same level as this entry." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:268 +msgid "&Return to welcome screen" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:270 +msgid "Go back to the top level view" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:320 +msgid "This entry points to an existing destination" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:323 +msgid "The location this entry points to does not exist" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:361 +msgid "Move current entry up" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:367 +msgid "Remove all selected entries" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:373 +msgid "Move current entry down" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:375 +msgid "&Expand all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:379 +msgid "&Collapse all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:382 +msgid "Double click on an entry to change the text" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:485 +msgid "<b>Title</b>: {0} <b>Dest</b>: {1}{2}" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:516 +#, python-format +msgid "" +"The location this entry point to does not exist:\n" +"%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:606 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:613 +msgid "No items found" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:607 +msgid "No items were found that could be added to the Table of Contents." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:614 +msgid "No links were found that could be added to the Table of Contents." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:631 +#, python-format +msgid "Edit the ToC in %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:647 +#, python-format +msgid "Loading %s, please wait..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:682 +#, python-format +msgid "Writing %s, please wait..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:690 +msgid "Failed to write book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:691 +#, python-format +msgid "Could not write %s. Click \"Show details\" for more information." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:728 +msgid "Failed to load book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:729 +#, python-format +msgid "Could not load %s. Click \"Show details\" for more information." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:70 #, python-format msgid "Convert book %(num)d of %(total)d (%(title)s)" @@ -18231,7 +18805,7 @@ msgid "Options to customize the ebook viewer" msgstr "Indstillinger til tilpasning af e-bogsviseren" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:30 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1128 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1148 msgid "Remember last used window size" msgstr "Husk størrelsen på vinduet" @@ -18628,7 +19202,7 @@ msgid "&Search for next occurrence" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:520 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:159 msgid "Go to..." msgstr "Gå til..." @@ -18746,173 +19320,163 @@ msgid "" "somewhere, try downloading it again." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:117 msgid "Book format" msgstr "Bogformat" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:137 msgid "Position in book" msgstr "Position i bog" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:156 msgid "" "Go to a reference. To get reference numbers, use the <i>reference mode</i>, " "by clicking the reference mode button in the toolbar." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:176 msgid "" "Switch to paged mode - where the text is broken up into pages like a paper " "book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:178 msgid "Switch to flow mode - where the text is not broken up into pages" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:224 msgid "Search for text in book" msgstr "Søg efter tekst bog" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:266 #, python-format msgid "Toggle full screen (%s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:288 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:306 msgid "Full screen mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:307 msgid "Right click to show controls" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:308 msgid "Tap in the left or right page margin to turn pages" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:309 msgid "Press Esc to quit" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:323 msgid "Show/hide controls" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:358 msgid "Print Preview" msgstr "Forhåndsvisning af udskrift" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:368 msgid "Clear list of recently opened books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:472 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:490 #, python-format msgid "Connecting to dict.org to lookup: <b>%s</b>…" msgstr "Forbinder til dict.org for opslag: <b>%s</b>…" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:659 msgid "No such location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:642 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:660 msgid "The location pointed to by this item does not exist." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:693 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:711 msgid "Choose ebook" msgstr "Vælg e-bog" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:712 msgid "Ebooks" msgstr "E-bøger" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:710 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:728 #, python-format -msgid "" -"%(which)s font size [%(sc)s]\n" -"Current magnification: %(mag).1f" +msgid "Current magnification: %(mag).1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:713 -msgid "Increase" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:716 -msgid "Decrease" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:734 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:754 #, python-format msgid "No matches found for: %s" msgstr "Ingen match fundet for: %s" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:783 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:803 msgid "Loading flow..." msgstr "Henter flow..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:861 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:881 #, python-format msgid "Laying out %s" msgstr "Udlægning %s" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:928 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:948 #, python-format msgid "Bookmark #%d" msgstr "Bogmærke #%d" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:932 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:952 msgid "Add bookmark" msgstr "Tilføj bogmærke" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:953 msgid "Enter title for bookmark:" msgstr "Indtast bogmærketitel:" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:944 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:964 msgid "Manage Bookmarks" msgstr "Administrér bogmærker" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:986 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1006 msgid "Loading ebook..." msgstr "Henter e-bog..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:999 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1019 msgid "Could not open ebook" msgstr "Kunne ikke åbne e-bog" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1000 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1020 msgid "Unknown error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1115 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1135 msgid "Options to control the ebook viewer" msgstr "Valg til at styre e-bogsviser" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1122 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1142 msgid "" "If specified, viewer window will try to come to the front when started." msgstr "" "Hvis specificeret, vil visningsvindue prøve at komme i front ved start." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1125 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1145 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" "Hvis angivet, vil oversigtsvindue prøve at åbne i fuld skærm under start." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1130 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1150 msgid "Print javascript alert and console messages to the console" msgstr "Udskriv javascript alert og konsol beskeder til konsolen" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1132 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1152 msgid "" "The position at which to open the specified book. The position is a location " "as displayed in the top left corner of the viewer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1139 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1159 msgid "" "%prog [options] file\n" "\n" @@ -19031,8 +19595,9 @@ msgid "Show" msgstr "Vis" #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:958 -msgid "Hide" -msgstr "Skjul" +#, python-format +msgid "Hide %(label)s %(shortcut)s" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:995 msgid "Toggle" @@ -19432,7 +19997,7 @@ msgid "" "ipad-iphone-ipod-touch\">the User Manual</a> for more information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:36 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:37 #, python-format msgid "" "The fields to output when cataloging books in the database. Should be a " @@ -19444,7 +20009,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:49 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:50 #, python-format msgid "" "Output field to sort on.\n" @@ -19457,7 +20022,7 @@ msgstr "" "Standard: '%default'\n" "Anvendes til: BIBTEX output-format" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:58 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:59 #, python-format msgid "" "Create a citation for BibTeX entries.\n" @@ -19470,7 +20035,7 @@ msgstr "" "Standard: '%default'\n" "Anvendes til: BIBTEX output-format" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:67 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:68 #, python-format msgid "" "Create a file entry if formats is selected for BibTeX entries.\n" @@ -19479,7 +20044,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:76 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:77 #, python-format msgid "" "The template for citation creation from database fields.\n" @@ -19489,7 +20054,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:86 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:87 #, python-format msgid "" "BibTeX file encoding output.\n" @@ -19502,7 +20067,7 @@ msgstr "" "Standard: '%default'\n" "Anvendes til: BIBTEX output-format" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:95 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:96 #, python-format msgid "" "BibTeX file encoding flag.\n" @@ -19515,7 +20080,7 @@ msgstr "" "Standard: '%default'\n" "Anvendes til: BIBTEX output-format" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:104 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:105 #, python-format msgid "" "Entry type for BibTeX catalog.\n" @@ -19697,12 +20262,21 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:169 #, python-format msgid "" +"Use a named preset created with the GUI Catalog builder.\n" +"A preset specifies all settings for building a catalog.\n" +"Default: '%default'\n" +"Applies to AZW3, ePub, MOBI output formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:177 +#, python-format +msgid "" "Replace existing cover when generating the catalog.\n" "Default: '%default'\n" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:176 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:184 #, python-format msgid "" "Size hint (in inches) for book covers in catalog.\n" @@ -19711,7 +20285,21 @@ msgid "" "Applies to AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:288 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:200 +#, python-format +msgid "Error: Preset \"%s\" not found." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:201 +#, python-format +msgid "Stored presets: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:203 +msgid "Error: No stored presets." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:333 msgid "" "\n" "*** Adding 'By Authors' Section required for MOBI output ***" @@ -19734,7 +20322,7 @@ msgid "No books available to catalog" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:304 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2476 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2475 msgid "Titles" msgstr "" @@ -19743,12 +20331,12 @@ msgid "Genres" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:310 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1779 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1778 msgid "Recently Added" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:312 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1978 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1977 msgid "Recently Read" msgstr "" @@ -19782,103 +20370,103 @@ msgstr "" msgid "No books available to include in catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2059 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2058 msgid "Genres HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2456 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2455 msgid "Titles HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2653 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2655 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2657 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2652 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2654 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2656 msgid "by " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2794 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2793 msgid "Descriptions HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2798 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2797 msgid "Description HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2931 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2930 msgid "NCX header" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3008 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3007 msgid "NCX for Descriptions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3135 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3134 msgid "NCX for Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3220 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3219 #, python-format msgid "Series beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3222 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3221 #, python-format msgid "Series beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3266 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3265 msgid "NCX for Titles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3353 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3352 #, python-format msgid "Titles beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3355 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3354 #, python-format msgid "Titles beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3397 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3396 msgid "NCX for Authors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3476 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3475 #, python-format msgid "Authors beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3478 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3477 #, python-format msgid "Authors beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3519 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3518 msgid "NCX for Recently Added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3712 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3711 msgid "NCX for Recently Read" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3854 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3853 msgid "NCX for Genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3979 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3978 msgid "Generating OPF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4356 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4355 msgid "Thumbnails" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4362 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4361 msgid "Thumbnail" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4896 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4901 msgid "Saving NCX" msgstr "" @@ -19991,7 +20579,7 @@ msgstr "" "brugermanualen. Standard er ingen filtrering." #: /home/kovid/work/calibre/src/calibre/library/cli.py:169 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1249 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1250 msgid "" "The maximum width of a single line in the output. Defaults to detecting " "screen size." @@ -20027,6 +20615,7 @@ msgstr "" "-duplicates option):" #: /home/kovid/work/calibre/src/calibre/library/cli.py:305 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:362 #, python-format msgid "Added book ids: %s" msgstr "" @@ -20097,11 +20686,11 @@ msgstr "" msgid "Path to the cover to use for the added book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:377 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:378 msgid "You must specify at least one file to add" msgstr "Du skal specificere mindst en fil at tilføje" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:397 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:398 msgid "" "%prog remove ids\n" "\n" @@ -20112,11 +20701,11 @@ msgid "" "included).\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:412 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:413 msgid "You must specify at least one book to remove" msgstr "Du skal specificere mindst en bog der skal fjernes" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:433 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:434 msgid "" "%prog add_format [options] id ebook_file\n" "\n" @@ -20130,15 +20719,15 @@ msgstr "" "identificeret ved id. Du kan få id ved at anvende list-kommandoen. Hvis " "formatet allerede eksisterer, bliver det overskrevet.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:447 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:448 msgid "You must specify an id and an ebook file" msgstr "Du skal specificere en id og en e-bog-fil" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:452 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:453 msgid "ebook file must have an extension" msgstr "E-bog-filen skal have en filendelse" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:462 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:463 msgid "" "\n" "%prog remove_format [options] id fmt\n" @@ -20155,11 +20744,11 @@ msgstr "" "eller TXT eller EPUB. Hvis den logiske bog ikke har fmt tilgængelig, gøres " "intet.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:478 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:479 msgid "You must specify an id and a format" msgstr "Du skal specificere en id og et format" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:497 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:498 msgid "" "\n" "%prog show_metadata [options] id\n" @@ -20174,15 +20763,15 @@ msgstr "" "Vis metadataene gemt i calibre-databasen for bogen identificeret ved id.\n" "id er et id number fra list-kommandoen.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:504 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:505 msgid "Print metadata in OPF form (XML)" msgstr "Udskriv metadata i OPF-form (XML)" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:513 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:514 msgid "You must specify an id" msgstr "Du skal specificere en id" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:525 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:526 msgid "" "\n" "%prog set_metadata [options] id /path/to/metadata.opf\n" @@ -20197,7 +20786,7 @@ msgid "" "the --field option.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:538 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:539 msgid "" "The field to set. Format is field_name:value, for example: {0} " "tags:tag1,tag2. Use {1} to get a list of all field names. You can specify " @@ -20207,34 +20796,34 @@ msgid "" "use true and false or yes and no." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:548 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:549 msgid "" "List the metadata field names that can be used with the --field option" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:569 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:570 msgid "Field name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:585 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:586 msgid "You must specify a record id as the first argument" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:591 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:592 msgid "You must specify either a field or an opf file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:598 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:599 #, python-format msgid "The OPF file %s does not exist" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:608 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:609 #, python-format msgid "%s is not a known field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:638 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:639 msgid "" "%prog export [options] ids\n" "\n" @@ -20251,28 +20840,28 @@ msgstr "" "Eksport operationen gemmer alle bogens formater, dets omslag og metadata (i\n" "en opf-fil). Du kan få id numbers fra list-kommandoen.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:646 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:647 msgid "Export all books in database, ignoring the list of ids." msgstr "Eksporter alle bøger i databasen, listen over id'er ignoreres." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:648 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:649 msgid "Export books to the specified directory. Default is" msgstr "Eksportér bøger til den angivne mappe. Standardmappen er" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:650 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:651 msgid "Export all books into a single directory" msgstr "Eksportér alle bøger til en enkel mappe" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:657 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:658 msgid "Specifying this switch will turn this behavior off." msgstr "Specificering af denne switch vil slå denne opførsel fra." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:680 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:681 #, python-format msgid "You must specify some ids or the %s option" msgstr "Du skal specificere nogle ids eller %s valget" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:693 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:694 msgid "" "%prog add_custom_column [options] label name datatype\n" "\n" @@ -20289,7 +20878,7 @@ msgstr "" "indeholde mellemrum eller koloner. name er det menneskevenlige kolonnenavn.\n" "datatype er en af: {0}\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:702 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:703 msgid "" "This column stores tag like data (i.e. multiple comma separated values). " "Only applies if datatype is text." @@ -20297,7 +20886,7 @@ msgstr "" "Denne kolonne gemmer mærker ligesom data (f.eks. multiple kommaseparerede " "værdier). Giver kun mening hvis datatypen er tekst." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:706 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:707 msgid "" "A dictionary of options to customize how the data in this column will be " "interpreted. This is a JSON string. For enumeration columns, use --" @@ -20317,11 +20906,11 @@ msgid "" "JSON for the\"display\" for the new column in the OPF." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:735 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:736 msgid "You must specify label, name and datatype" msgstr "Du skal specificere label, name og datatype" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:798 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:799 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -20339,7 +20928,7 @@ msgstr "" " Options styrer hvordan indgange vises i det genererede katalog-ouput.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:811 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:812 msgid "" "Comma-separated list of database IDs to catalog.\n" "If declared, --search is ignored.\n" @@ -20349,7 +20938,7 @@ msgstr "" "Hvis erklæret, --search bliver ignoreret.\n" "Standard: all" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:815 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:816 msgid "" "Filter the results by the search query. For the format of the search query, " "please see the search-related documentation in the User Manual.\n" @@ -20359,16 +20948,16 @@ msgstr "" "søgeforespørgsel, venligst se søgerelateret dokumentation i brugermanualen.\n" "Standard: Ingen filtrering" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:821 -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:552 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:822 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:598 msgid "Show detailed output information. Useful for debugging" msgstr "Vis detaljeret output-information. Anvendeligt ved fejlfinding" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:835 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:836 msgid "Error: You must specify a catalog output file" msgstr "Fejl: Du skal specificere en katalog output-fil" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:884 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:885 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -20390,7 +20979,7 @@ msgstr "" " -kommandoen.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:894 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:895 msgid "" "If the column stores multiple values, append the specified values to the " "existing ones, instead of replacing them." @@ -20398,11 +20987,11 @@ msgstr "" "Hvis kolonnen gemmer multiple værdier, tilføjes de specificerede værdier til " "de eksisterende, istedet for at overskrive dem." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:905 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:906 msgid "Error: You must specify a field name, id and value" msgstr "Fejl: Du skal specificere et feltnavn, id og value" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:925 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:926 msgid "" "\n" " %prog custom_columns [options]\n" @@ -20417,20 +21006,20 @@ msgstr "" "ids.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:931 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:932 msgid "Show details for each column." msgstr "Vis detaljer for hver kolonner." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:943 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:944 #, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "Du vil miste alle data i kolonnen: %r. Er du sikker (y/n)? " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:945 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:946 msgid "y" msgstr "y" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:952 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:953 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -20447,15 +21036,15 @@ msgstr "" " kolonner med custom_columns-kommandoen.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:959 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:960 msgid "Do not ask for confirmation" msgstr "Spørger/spørg ikke efter bekræftelse" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:969 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:970 msgid "Error: You must specify a column label" msgstr "Fejl: Du skal specificere en kolonne label" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:980 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:981 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -20478,40 +21067,40 @@ msgstr "" " vil den blive overskrevet.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:997 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:998 msgid "Error: You must specify an action (add|remove|list)" msgstr "Fejl: Du skal angive en aktion (tilføj|fjern|liste)" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1005 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1006 msgid "Name:" msgstr "Navn:" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1006 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1007 msgid "Search string:" msgstr "Søgestreng:" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1012 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1013 msgid "Error: You must specify a name and a search string" msgstr "Fejl: Du skal angive et navn og en søgestreng" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1015 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1016 msgid "added" msgstr "tilføjet" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1020 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1021 msgid "Error: You must specify a name" msgstr "Fejl: Du skal angive et navn" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1023 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1024 msgid "removed" msgstr "fjernet" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1027 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1028 #, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "Fejl: Aktion %s ikke genkendt, skal være en af: (tilføj|fjern|liste)" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1034 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1035 msgid "" "%prog backup_metadata [options]\n" "\n" @@ -20525,13 +21114,13 @@ msgid "" "automatically, every time metadata is changed.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1045 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1046 msgid "" "Normally, this command only operates on books that have out of date OPF " "files. This option makes it operate on all books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1084 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1085 msgid "" "%prog check_library [options]\n" "\n" @@ -20543,12 +21132,12 @@ msgstr "" "Udføre nogle check på filsystemet som repræsenterer et bibliotek. Rapporter " "er {0}\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1091 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1241 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1092 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1242 msgid "Output in CSV" msgstr "Output i CSV" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1094 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1095 msgid "" "Comma-separated list of reports.\n" "Default: all" @@ -20556,7 +21145,7 @@ msgstr "" "Komma-separeret liste af rapporter.\n" "Standard: Alle" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1098 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1099 msgid "" "Comma-separated list of extensions to ignore.\n" "Default: all" @@ -20564,7 +21153,7 @@ msgstr "" "Komma-separeret liste af fil-extensions som ignoreres.\n" "Standard: Alle" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1102 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1103 msgid "" "Comma-separated list of names to ignore.\n" "Default: all" @@ -20572,11 +21161,11 @@ msgstr "" "Komma-separeret liste af navne som ignoreres.\n" "Standard: Alle" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1132 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1133 msgid "Unknown report check" msgstr "Ukendt rapport check" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1166 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1167 msgid "" "%prog restore_database [options]\n" "\n" @@ -20605,7 +21194,7 @@ msgstr "" "efter hvad der er fundet i OPF-filerne.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1180 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1181 msgid "" "Really do the recovery. The command will not run unless this option is " "specified." @@ -20613,12 +21202,12 @@ msgstr "" "Skal opretningen virkelig udføres. Kommanden vil ikke køre, medmindre denne " "mulighed bliver angivet." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1193 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1194 #, python-format msgid "You must provide the %s option to do a recovery" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1230 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1231 msgid "" "%prog list_categories [options]\n" "\n" @@ -20630,7 +21219,7 @@ msgstr "" "Laver en rapport af kategoriinformationen i databasen.\n" "Informationen er ækvivalenten af hvad som vises i mærkeruden.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1238 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1239 msgid "" "Output only the number of items in a category instead of the counts per item " "within the category" @@ -20638,7 +21227,7 @@ msgstr "" "Output kun antallet af emner i en kategori, istedet for antallet per emne " "indenfor kategorien" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1243 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1244 msgid "" "The character to put around the category value in CSV mode. Default is " "quotes (\")." @@ -20646,7 +21235,7 @@ msgstr "" "Tegn til at sætte omkring kategoriværdien i CSV-tilstand. Standard er " "gåseøjne (\")." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1246 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1247 msgid "" "Comma-separated list of category lookup names.\n" "Default: all" @@ -20654,16 +21243,16 @@ msgstr "" "Kommasepareret liste af kategori opslagsnavne.\n" "Standard: alle" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1252 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1253 msgid "The string used to separate fields in CSV mode. Default is a comma." msgstr "" "Streng anvendt til at separere felter i CSV-tilstand. Standard er et komma." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1290 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1291 msgid "CATEGORY ITEMS" msgstr "KATEGORI EMNER" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1363 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1364 #, python-format msgid "" "%%prog command [options] [arguments]\n" @@ -20705,22 +21294,22 @@ msgstr "" msgid "creating custom column " msgstr "opret tilpasset søjle " -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1190 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1192 #, python-format msgid " (%s books)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3665 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3669 #, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "<p>Flytter gammel database til e-bogsbibliotek i %s<br><center>" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3694 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3698 #, python-format msgid "Copying <b>%s</b>" msgstr "Kopierer <b>%s</b>" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3711 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3715 msgid "Compacting database" msgstr "Komprimerer database" @@ -21078,40 +21667,48 @@ msgstr "i" msgid "Books in" msgstr "Bøger i" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:784 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:785 msgid "Other formats" msgstr "Andre formater" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:791 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:792 #, python-format msgid "Read %(title)s in the %(fmt)s format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:796 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:797 msgid "Get" msgstr "Hent" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:809 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:811 msgid "Details" msgstr "Detaljer" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:811 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:813 msgid "Permalink" msgstr "Permanent-link" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:812 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:814 msgid "A permanent link to this book" msgstr "Et permanent-link til denne bog" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:824 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:826 msgid "This book has been deleted" msgstr "Denne bog er blevet slettet" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:931 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:894 +msgid "Choose another random book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:895 +msgid "Another random book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:946 msgid "in search" msgstr "i søgning" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:933 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:948 msgid "Matching books" msgstr "Matchende bøger" @@ -22026,137 +22623,201 @@ msgid "English (Pakistan)" msgstr "Engelsk (Pakistan)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:162 +msgid "English (Poland)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:163 msgid "English (Croatia)" msgstr "Engelsk (Kroatien)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:163 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:164 msgid "English (Hong Kong)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:164 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:165 msgid "English (Hungary)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:165 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:166 msgid "English (Indonesia)" msgstr "Engelsk (Indonesien)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:166 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:167 msgid "English (Israel)" msgstr "Engelsk (Israel)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:167 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:168 msgid "English (Russia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:168 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:169 msgid "English (Singapore)" msgstr "Engelsk (Singapore)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:169 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:170 msgid "English (Yemen)" msgstr "Engelsk (Yemen)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:170 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:171 msgid "English (Ireland)" msgstr "Engelsk (Irland)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:171 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:172 msgid "English (China)" msgstr "Engelsk (Kina)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:172 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:173 msgid "English (South Africa)" msgstr "Engelsk (Sydafrika)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:173 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:174 msgid "Spanish (Paraguay)" msgstr "Spansk (Paraguay)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:174 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:175 msgid "Spanish (Uruguay)" msgstr "Spansk (Uruguay)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:175 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:176 msgid "Spanish (Argentina)" msgstr "Spansk (Argentina)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:176 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:177 msgid "Spanish (Costa Rica)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:177 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:178 msgid "Spanish (Mexico)" msgstr "Spansk (Mexico)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:178 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:179 msgid "Spanish (Cuba)" msgstr "Spanisk (Cuba)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:179 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:180 msgid "Spanish (Chile)" msgstr "Spansk (Chile)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:180 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:181 msgid "Spanish (Ecuador)" msgstr "Spansk (Ecuador)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:181 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:182 msgid "Spanish (Honduras)" msgstr "Spansk (Honduras)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:182 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:183 msgid "Spanish (Venezuela)" msgstr "Spansk (Venezuela)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:183 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:184 msgid "Spanish (Bolivia)" msgstr "Spansk (Bolivia)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:184 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:185 msgid "Spanish (Nicaragua)" msgstr "Spansk (Nicaragua)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:185 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:186 msgid "Spanish (Colombia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:186 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:187 msgid "German (AT)" msgstr "Tysk (AT)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:187 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:188 msgid "French (BE)" msgstr "Fransk (BE)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:188 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:189 msgid "Dutch (NL)" msgstr "Hollansk (NL)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:189 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:190 msgid "Dutch (BE)" msgstr "Hollansk (BE)" #. NOTE: Ante Meridian (i.e. like 10:00 AM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:197 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:198 msgid "AM" msgstr "" #. NOTE: Post Meridian (i.e. like 10:00 PM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:199 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:200 msgid "PM" msgstr "" #. NOTE: Ante Meridian (i.e. like 10:00 am) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:201 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:202 msgid "am" msgstr "" #. NOTE: Post Meridian (i.e. like 10:00 pm) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:203 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:204 msgid "pm" msgstr "" +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:205 +msgid "&Copy" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:206 +msgid "Select All" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:207 +msgid "&Select All" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:208 +msgid "Copy &Link location" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:209 +msgid "&Undo" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:210 +msgid "&Redo" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:211 +msgid "Cu&t" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:212 +msgid "&Paste" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:213 +msgid "Paste and Match Style" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:214 +msgid "Directions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:215 +msgid "Left to Right" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:216 +msgid "Right to Left" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:217 +msgid "Fonts" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:218 +msgid "&Step up" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:219 +msgid "Step &down" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/utils/pyconsole/console.py:56 msgid "Choose theme (needs restart)" msgstr "Vælg tema (genstart nødvendig)" @@ -22229,7 +22890,7 @@ msgid "Unknown feed" msgstr "Ukendt feed" #: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:163 -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:192 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:197 msgid "Untitled article" msgstr "Unavngiven artikel" @@ -22237,111 +22898,111 @@ msgstr "Unavngiven artikel" msgid "Unknown News Source" msgstr "Ukendt nyhedskilde" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:732 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:771 #, python-format msgid "Failed to download %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:828 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:867 #, python-format msgid "The \"%s\" recipe needs a username and password." msgstr "\"%s\"-opskriften kræver et brugernavn og adgangskode." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:935 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:982 msgid "Download finished" msgstr "Download afsluttet" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:937 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:984 msgid "Failed to download the following articles:" msgstr "Kunne ikke downloade følgende artikler:" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:943 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:990 msgid "Failed to download parts of the following articles:" msgstr "Kunne ikke downloade dele af følgende artikler:" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:945 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:992 msgid " from " msgstr " fra " -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:947 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:994 msgid "\tFailed links:" msgstr "\tMislykkede henvisninger:" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1050 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1097 msgid "Could not fetch article." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1052 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1099 msgid "The debug traceback is available earlier in this log" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1054 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1101 msgid "Run with -vv to see the reason" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1099 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1146 msgid "Fetching feeds..." msgstr "Henter feeds..." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1104 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1151 msgid "Got feeds from index page" msgstr "Fik feeds fra indekssiden" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1116 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1163 msgid "Trying to download cover..." msgstr "Prøver at downloade omslag..." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1118 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1165 msgid "Generating masthead..." msgstr "Genererer masthead..." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1198 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1245 #, python-format msgid "Starting download [%d thread(s)]..." msgstr "Starter download [%d tråd(e)]..." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1214 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1261 #, python-format msgid "Feeds downloaded to %s" msgstr "Feeds er hentet til %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1223 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1270 #, python-format msgid "Could not download cover: %s" msgstr "Kunne ikke hente omslaget: %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1232 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1279 #, python-format msgid "Downloading cover from %s" msgstr "Downloader omslag fra %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1278 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1325 msgid "Masthead image downloaded" msgstr "Masthead billede downloadet" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1360 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1407 msgid "Articles in this issue: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1432 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1479 msgid "Untitled Article" msgstr "Unavngiven artikel" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1504 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1551 #, python-format msgid "Article downloaded: %s" msgstr "Artikel hentet: %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1515 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1562 #, python-format msgid "Article download failed: %s" msgstr "Hentning af artikel mislykkedes: %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1532 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1579 msgid "Fetching feed" msgstr "Henter feed" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1676 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1723 msgid "" "Failed to log in, check your username and password for the calibre " "Periodicals service." @@ -22349,7 +23010,7 @@ msgstr "" "Login mislykkedes, check dit brugernavn og adgangskode til calibre " "tidsskriftsservice." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1691 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1738 msgid "" "You do not have permission to download this issue. Either your subscription " "has expired or you have exceeded the maximum allowed downloads for today." @@ -22397,7 +23058,7 @@ msgstr "Sektioner" msgid "Articles" msgstr "Artikler" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:529 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:575 msgid "" "%prog URL\n" "\n" @@ -22407,12 +23068,12 @@ msgstr "" "\n" "Hvor URL er f.eks. http://google.com" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:532 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:578 #, python-format msgid "Base directory into which URL is saved. Default is %default" msgstr "Mappe hvortil URLen gemmes. Standardværdien er %default" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:535 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:581 #, python-format msgid "" "Timeout in seconds to wait for a response from the server. Default: %default " @@ -22420,7 +23081,7 @@ msgid "" msgstr "" "Timeout i sekunder at vente, for et svar fra serveren. Standard: %default s" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:538 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:584 #, python-format msgid "" "Maximum number of levels to recurse i.e. depth of links to follow. Default " @@ -22429,7 +23090,7 @@ msgstr "" "Maksimalt rekursiv dybde til f.eks. forfølgelse af henvisninger. " "Standardværdi %default" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:541 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:587 #, python-format msgid "" "The maximum number of files to download. This only applies to files from <a " @@ -22438,7 +23099,7 @@ msgstr "" "Det maksimale antal filer der hentes. Dette gælder kun filer fra <a href> " "tags. Standardværdien er %default" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:543 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:589 #, python-format msgid "" "Minimum interval in seconds between consecutive fetches. Default is %default " @@ -22446,7 +23107,7 @@ msgid "" msgstr "" "Minimalt interval i sekunder mellem hentninger, Standardværdien er %default s" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:545 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:591 msgid "" "The character encoding for the websites you are trying to download. The " "default is to try and guess the encoding." @@ -22454,7 +23115,7 @@ msgstr "" "Tegnsættet for hjemmeside sites, du prøver at hente. Udgangspunktet er at " "forsøge på at gætte tegnsættet." -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:547 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:593 msgid "" "Only links that match this regular expression will be followed. This option " "can be specified multiple times, in which case as long as a link matches any " @@ -22465,7 +23126,7 @@ msgstr "" "fulgt, bare de passer på ét af udtrykkene. Som udgangspunkt følges alle " "henvisninger." -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:549 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:595 msgid "" "Any link that matches this regular expression will be ignored. This option " "can be specified multiple times, in which case as long as any regexp matches " @@ -22473,7 +23134,7 @@ msgid "" "regexp and match regexp are specified, then filter regexp is applied first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:551 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:597 msgid "Do not download CSS stylesheets." msgstr "Download ikke CSS-stilark" @@ -22481,10 +23142,6 @@ msgstr "Download ikke CSS-stilark" msgid "OK" msgstr "" -#: /usr/src/qt-everywhere-opensource-src-4.8.4/src/gui/widgets/qdialogbuttonbox.cpp:661 -msgid "Save" -msgstr "" - #: /usr/src/qt-everywhere-opensource-src-4.8.4/src/gui/widgets/qdialogbuttonbox.cpp:664 msgid "Open" msgstr "" @@ -23167,7 +23824,8 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/resources/default_tweaks.py:466 -msgid "Save original file when converting from same format to same format" +msgid "" +"Save original file when converting/polishing from same format to same format" msgstr "" #: /home/kovid/work/calibre/resources/default_tweaks.py:467 @@ -23175,25 +23833,27 @@ msgid "" "When calibre does a conversion from the same format to the same format, for\n" "example, from EPUB to EPUB, the original file is saved, so that in case the\n" "conversion is poor, you can tweak the settings and run it again. By setting\n" -"this to False you can prevent calibre from saving the original file." +"this to False you can prevent calibre from saving the original file.\n" +"Similarly, by setting save_original_format_when_polishing to False you can\n" +"prevent calibre from saving the original file when polishing." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:473 +#: /home/kovid/work/calibre/resources/default_tweaks.py:476 msgid "Number of recently viewed books to show" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:474 +#: /home/kovid/work/calibre/resources/default_tweaks.py:477 msgid "" "Right-clicking the View button shows a list of recently viewed books. " "Control\n" "how many should be shown, here." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:478 +#: /home/kovid/work/calibre/resources/default_tweaks.py:481 msgid "Change the font size of book details in the interface" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:479 +#: /home/kovid/work/calibre/resources/default_tweaks.py:482 msgid "" "Change the font size at which book details are rendered in the side panel " "and\n" @@ -23201,11 +23861,11 @@ msgid "" "negative number to increase or decrease the font size." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:484 +#: /home/kovid/work/calibre/resources/default_tweaks.py:487 msgid "Compile General Program Mode templates to Python" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:485 +#: /home/kovid/work/calibre/resources/default_tweaks.py:488 msgid "" "Compiled general program mode templates are significantly faster than\n" "interpreted templates. Setting this tweak to True causes calibre to compile\n" @@ -23217,11 +23877,11 @@ msgid "" "No compile: compile_gpm_templates = False" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:494 +#: /home/kovid/work/calibre/resources/default_tweaks.py:497 msgid "What format to default to when using the Tweak feature" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:495 +#: /home/kovid/work/calibre/resources/default_tweaks.py:498 msgid "" "The Tweak feature of calibre allows direct editing of a book format.\n" "If multiple formats are available, calibre will offer you a choice\n" @@ -23237,11 +23897,11 @@ msgid "" "default_tweak_format = 'remember'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:508 +#: /home/kovid/work/calibre/resources/default_tweaks.py:511 msgid "Do not preselect a completion when editing authors/tags/series/etc." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:509 +#: /home/kovid/work/calibre/resources/default_tweaks.py:512 msgid "" "This means that you can make changes and press Enter and your changes will\n" "not be overwritten by a matching completion. However, if you wish to use " @@ -23250,3 +23910,27 @@ msgid "" "Enter. Which technique you prefer will depend on the state of metadata in\n" "your library and your personal editing style." msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:519 +msgid "Recognize numbers inside text when sorting" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:520 +msgid "" +"This means that when sorting on text fields like title the text \"Book 2\"\n" +"will sort before the text \"Book 100\". If you want this behavior, set\n" +"numeric_collation = True note that doing so will cause problems with text\n" +"that starts with numbers and is a little slower." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:526 +msgid "Sort the list of libraries alphabetically" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:527 +msgid "" +"The list of libraries in the Copy to Library and Quick Switch menus are\n" +"normally sorted by most used. However, if there are more than a certain\n" +"number of such libraries, the sorting becomes alphabetic. You can set that\n" +"number here. The default is ten libraries." +msgstr "" diff --git a/src/calibre/translations/de.po b/src/calibre/translations/de.po index 72afbd68b8..b0e512c6bf 100644 --- a/src/calibre/translations/de.po +++ b/src/calibre/translations/de.po @@ -7,16 +7,16 @@ msgid "" msgstr "" "Project-Id-Version: de\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2013-02-15 07:12+0000\n" -"PO-Revision-Date: 2013-02-20 17:07+0000\n" -"Last-Translator: Simon Schütte <simonschuette@arcor.de>\n" +"POT-Creation-Date: 2013-03-22 04:21+0000\n" +"PO-Revision-Date: 2013-03-24 12:11+0000\n" +"Last-Translator: Hendrik Knackstedt <Unknown>\n" "Language-Team: American English <kde-i18n-doc@lists.kde.org>\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2013-02-21 05:13+0000\n" -"X-Generator: Launchpad (build 16491)\n" +"X-Generator: Launchpad (build 16540)\n" +"X-Launchpad-Export-Date: 2013-03-25 04:36+0000\n" "X-Poedit-Bookmarks: 3327,-1,-1,-1,-1,-1,-1,-1,-1,-1\n" "Generated-By: pygettext.py 1.5\n" @@ -25,16 +25,18 @@ msgid "Does absolutely nothing" msgstr "Macht absolut gar nichts" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:59 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:140 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:143 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:154 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:125 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:128 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:139 +#: /home/kovid/work/calibre/src/calibre/db/write.py:127 +#: /home/kovid/work/calibre/src/calibre/db/write.py:131 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:383 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:384 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:115 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:667 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:669 #: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:45 #: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:69 #: /home/kovid/work/calibre/src/calibre/devices/mtp/unix/driver.py:248 @@ -46,12 +48,12 @@ msgstr "Macht absolut gar nichts" #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:469 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:480 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:57 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:183 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:185 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:189 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:99 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:101 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:118 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:121 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:119 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:122 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdb_input.py:27 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:28 @@ -81,11 +83,11 @@ msgstr "Macht absolut gar nichts" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:120 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:122 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:476 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:478 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:480 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1183 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1294 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:489 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:491 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:493 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1193 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1304 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:44 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:105 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/plucker.py:25 @@ -114,7 +116,7 @@ msgstr "Macht absolut gar nichts" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:162 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:201 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:618 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:316 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:317 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:463 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/main.py:335 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/main.py:428 @@ -138,8 +140,8 @@ msgstr "Macht absolut gar nichts" #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:451 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:459 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:171 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:411 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:414 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:446 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:449 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:174 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:692 @@ -153,7 +155,7 @@ msgstr "Macht absolut gar nichts" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:825 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:835 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:381 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:193 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:208 @@ -171,26 +173,26 @@ msgstr "Macht absolut gar nichts" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:182 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:202 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/google_books_plugin.py:108 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:209 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:923 #: /home/kovid/work/calibre/src/calibre/library/cli.py:244 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 #: /home/kovid/work/calibre/src/calibre/library/database2.py:554 #: /home/kovid/work/calibre/src/calibre/library/database2.py:562 #: /home/kovid/work/calibre/src/calibre/library/database2.py:573 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2246 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2400 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2849 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3500 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3502 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3639 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2248 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2402 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2853 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3504 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3506 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3643 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:251 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:247 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:160 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:163 #: /home/kovid/work/calibre/src/calibre/library/server/xml.py:79 -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:190 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:191 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:45 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:53 msgid "Unknown" @@ -213,27 +215,27 @@ msgstr "Anpassen" msgid "Cannot configure" msgstr "Konfiguration nicht möglich" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:322 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:331 msgid "File type" msgstr "Dateityp" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:368 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:377 msgid "Metadata reader" msgstr "Metadatenleser" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:398 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:407 msgid "Metadata writer" msgstr "Metadatenschreiber" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:428 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:437 msgid "Catalog generator" msgstr "Katalogerstellung" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:551 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:560 msgid "User Interface Action" msgstr "Benutzeroberflächenaktion" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:585 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:594 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:197 @@ -243,12 +245,12 @@ msgstr "Benutzeroberflächenaktion" msgid "Preferences" msgstr "Einstellungen" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:637 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:646 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 msgid "Store" msgstr "Laden" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:641 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:650 msgid "An ebook store." msgstr "Ein eBook-Laden." @@ -304,11 +306,11 @@ msgstr "Metadaten aus %s-Dateien lesen" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:337 msgid "Read metadata from ebooks in RAR archives" -msgstr "Metadaten aus E-Books in RAR-Archiven lesen" +msgstr "Metadaten aus eBooks in RAR-Archiven lesen" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:411 msgid "Read metadata from ebooks in ZIP archives" -msgstr "Metadaten aus E-Books in ZIP-Archiven lesen" +msgstr "Metadaten aus eBooks in ZIP-Archiven lesen" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:428 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:438 @@ -344,57 +346,63 @@ msgstr "Katalog der Bücher in Ihrer Calibre-Bibliothek erstellen" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:785 msgid "Convert books to various ebook formats" -msgstr "Bücher in verschiedene E-Book-Formate umwandeln" +msgstr "Bücher in verschiedene eBook-Formate umwandeln" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:790 msgid "Fine tune your ebooks" -msgstr "eBook feinabstimmung" +msgstr "eBook Feinabstimmung" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:795 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:63 +msgid "Edit the Table of Contents in your books" +msgstr "Das Inhaltsverzeichnis Ihrer Bücher bearbeiten" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:800 msgid "Delete books from your calibre library or connected device" msgstr "" "Bücher aus Ihrer Calibre-Bibliothek oder von einem angeschlossenen Gerät " "löschen" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:800 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:805 msgid "Edit the metadata of books in your calibre library" msgstr "Metadaten der Bücher in Ihrer Calibre-Bibliothek bearbeiten" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:805 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:810 msgid "Read books in your calibre library" msgstr "Bücher aus Ihrer Calibre-Bibliothek lesen" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:810 -msgid "Download news from the internet in ebook form" -msgstr "Nachrichten aus dem Internet als E-Book herunterladen" - #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:815 +msgid "Download news from the internet in ebook form" +msgstr "Nachrichten aus dem Internet als eBook herunterladen" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:820 msgid "Show a list of related books quickly" msgstr "Schnellanzeige einer Liste ähnlicher Bücher" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:820 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:825 msgid "Export books from your calibre library to the hard disk" msgstr "Bücher aus Ihrer Calibre-Bibliothek auf der Festplatte speichern" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:825 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:830 msgid "Show book details in a separate popup" msgstr "Detailinfos zum Buch in einem neuen Fenster (Popup) anzeigen" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:830 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:835 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/restart.py:14 msgid "Restart calibre" msgstr "Calibre Neustarten" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:835 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:840 msgid "Open the folder that contains the book files in your calibre library" msgstr "" "Den Ordner öffnen, welcher die Bücher-Dateien Ihrer Calibre-Bibliothek " "enthält" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:841 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:846 msgid "Send books to the connected device" msgstr "Bücher auf das angeschlossene Gerät übertragen" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:846 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:851 msgid "" "Send books via email or the web also connect to iTunes or folders on your " "computer as if they are devices" @@ -402,46 +410,47 @@ msgstr "" "Bücher per E-Mail oder das Web senden, auch mit iTunes oder Ordnern " "verbinden, als ob es Geräte wären" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:852 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:857 #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 msgid "Browse the calibre User Manual" msgstr "Calibre-Bedienungsanleitung ansehen" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:857 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:862 msgid "Customize calibre" msgstr "Calibre anpassen" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:862 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:867 msgid "Easily find books similar to the currently selected one" msgstr "Einfache Suche nach ähnlichen Büchern zu dem Ausgewählten" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:867 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:872 msgid "" "Switch between different calibre libraries and perform maintenance on them" msgstr "" "Zwischen unterschiedlichen Calibre Bibliotheken wechseln und " "Wartungsaufgaben durchführen" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:873 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:878 msgid "Copy books from the devce to your calibre library" msgstr "Bücher vom Gerät in die Calibre Bibliothek kopieren" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:878 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:883 msgid "Edit the collections in which books are placed on your device" msgstr "" -"Sammlungen, in denen die Bücher am Gerät gespeichert sind, bearbeiten" - -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:883 -msgid "Copy a book from one calibre library to another" -msgstr "Ein Buch aus einer Calibre Bibliothek in eine andere kopieren" +"Sammlungen bearbeiten, unter denen die Bücher auf Ihrem Gerät " +"zusammengefasst werden" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:888 +msgid "Copy a book from one calibre library to another" +msgstr "Ein Buch aus einer Calibre Bibliothek in eine Andere kopieren" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:893 msgid "Make small tweaks to epub or htmlz files in your calibre library" msgstr "" "Kleinere Optimierungen an epub- oder htmlz-Dateien in der Calibre Bibliothek " "vornehmen." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:893 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 msgid "" "Find the next or previous match when searching in your calibre library in " "highlight mode" @@ -449,121 +458,121 @@ msgstr "" "Nächsten oder vorherigen Treffer finden bei der Suche in der Calibre " "Bibliothek im Markierungsmodus" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:899 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:904 msgid "Choose a random book from your calibre library" msgstr "Zufälliges Buch aus Ihrer Calibre- Bibliothek auswählen" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:906 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:911 msgid "Search for books from different book sellers" msgstr "Bücher bei verschiedenen Händlern suchen" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:922 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:927 msgid "Get new calibre plugins or update your existing ones" msgstr "Neue Calibre Plugins installieren oder installierte Plugins updaten" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:941 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:946 msgid "Look and Feel" msgstr "Erscheinungsbild" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:943 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:955 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:966 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:977 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:989 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:948 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:960 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:971 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:982 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:994 msgid "Interface" msgstr "Benutzeroberfläche" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:947 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:952 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "Passen Sie das Erscheinungsbild von Calibre Ihren Bedürfnissen an." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:953 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:958 msgid "Behavior" msgstr "Verhalten" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:959 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:964 msgid "Change the way calibre behaves" msgstr "Ändern Sie das Verhalten von Calibre." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:964 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:969 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:276 msgid "Add your own columns" msgstr "Eigene Spalten hinzufügen" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:970 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 msgid "Add/remove your own columns to the calibre book list" msgstr "Hinzufügen/Entfernen eigener Spalten in der Calibre Bücherliste" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:980 msgid "Toolbar" -msgstr "Symbolleiste" +msgstr "Werkzeugleiste" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:981 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:986 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" msgstr "Passt individuell Werkzeugleiste und Kontextmenus an." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:992 msgid "Searching" msgstr "Suche..." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:993 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:998 msgid "Customize the way searching for books works in calibre" msgstr "Anpassen, wie in Calibre nach Büchern gesucht werden soll" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:998 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1003 msgid "Input Options" msgstr "Eingabeoptionen" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1000 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1011 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1022 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1005 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1016 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1027 msgid "Conversion" msgstr "Konvertierung" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1004 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 msgid "Set conversion options specific to each input format" msgstr "Stellt Eingabeoptionen für jedes einzelne Eingabeformat ein." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1014 msgid "Common Options" msgstr "Allgemeine Einstellungen" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1015 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 msgid "Set conversion options common to all formats" msgstr "Gemeinsame Konvertierungsoptionen für alle Formate einstellen" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1025 msgid "Output Options" msgstr "Ausgabeoptionen" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1026 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 msgid "Set conversion options specific to each output format" msgstr "" "Konvertierungsoptionen für jedes Ausgabeformat individuell einstellen" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1036 msgid "Adding books" msgstr "Bücher hinzufügen" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1045 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1057 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1069 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1038 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1050 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1062 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1074 msgid "Import/Export" msgstr "Import/Export" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1037 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1042 msgid "Control how calibre reads metadata from files when adding books" msgstr "" "Stellt ein, wie Calibre die Metadaten beim Hinzufügen von Büchern verarbeitet" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1043 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1048 msgid "Saving books to disk" msgstr "Bücher auf Datenträger speichern" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1049 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1054 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" @@ -571,50 +580,50 @@ msgstr "" "Stellt ein, wie Calibre Dateien aus der Datenbank exportiert, wenn \"Bücher " "auf Datenträger speichern\" gewählt wird." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1055 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1060 msgid "Sending books to devices" msgstr "Bücher auf Geräte übertragen" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1061 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1066 msgid "Control how calibre transfers files to your ebook reader" -msgstr "Stellt ein, wie Calibre die Dateien an den E-Book-Reader sendet." +msgstr "Stellt ein, wie Calibre die Dateien an den eBook-Reader sendet." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1067 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1072 msgid "Metadata plugboards" msgstr "Metadaten-Schalttafel" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1073 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1078 msgid "Change metadata fields before saving/sending" msgstr "Ändere Metadaten-Felder vor dem Speichern/Senden" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1078 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1083 msgid "Template Functions" msgstr "Funktionen für Vorlagen" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1080 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1140 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1152 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1163 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1174 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1085 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1145 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1157 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1168 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1179 msgid "Advanced" msgstr "Erweitert" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1084 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1089 msgid "Create your own template functions" msgstr "Erstellen Sie eine Funktionen für Vorlagen" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1089 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1094 msgid "Sharing books by email" msgstr "Bücherversand per E-Mail" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1091 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1103 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1116 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1127 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1096 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1108 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1121 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1132 msgid "Sharing" msgstr "Versand" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1095 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1100 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" @@ -622,32 +631,32 @@ msgstr "" "Einrichten des Bücherversands per E-Mail. Kann für den automatischen Versand " "heruntergeladener Nachrichten an Ihr Gerät genutzt werden." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1101 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1106 msgid "Sharing over the net" msgstr "Netzwerk-Server" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1107 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1112 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" msgstr "" -"Einrichten des Netzwerk-Servers, der den Zugriff auf die Bibliothek über das " +"Einrichten des Inhalte-Servers, der den Zugriff auf die Bibliothek über das " "Internet ermöglicht" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1114 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1119 msgid "Metadata download" msgstr "Metadaten laden" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1120 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1125 msgid "Control how calibre downloads ebook metadata from the net" msgstr "Festlegen, wie Calibre Metadaten aus dem Netz herunterladen soll" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1125 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1130 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/mtp_config.py:400 msgid "Ignored devices" msgstr "Ignorierte Geräte" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1131 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1136 msgid "" "Control which devices calibre will ignore when they are connected to the " "computer." @@ -655,38 +664,38 @@ msgstr "" "Festlegen, welche Geräte Calibre ignorieren soll, wenn sie an den Computer " "angeschlossen werden." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1138 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1143 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:296 msgid "Plugins" msgstr "Plugins" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1144 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1149 msgid "Add/remove/customize various bits of calibre functionality" msgstr "Hinzufügen, Entfernen und Konfigurieren einzelner Calibre-Funktionen" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1150 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1155 msgid "Tweaks" -msgstr "Kniffe" +msgstr "Tweaks" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1156 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1161 msgid "Fine tune how calibre behaves in various contexts" msgstr "" "Feineinstellungen für das Verhalten von Calibre in verschiedenen Situationen" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1161 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1166 msgid "Keyboard" msgstr "Tastatur" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1167 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1172 msgid "Customize the keyboard shortcuts used by calibre" msgstr "Anpassen der von Calibre verwendeten Tastenkürzel" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1172 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1177 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:110 msgid "Miscellaneous" msgstr "Verschiedenes" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1178 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1183 msgid "Miscellaneous advanced configuration" msgstr "Konfiguration verschiedener fortgeschrittener Parameter" @@ -724,12 +733,12 @@ msgid "" "readable as possible. May not have any effect for some output plugins." msgstr "" "Falls angegeben, versucht das Ausgabe-Plugin ein für Menschen verständliches " -"Ergebnis zu erzeugen. Das heißt aber nicht, daß das auch gelingen muß." +"Ergebnis zu erzeugen. Das heißt aber nicht, dass das auch gelingen muss." #: /home/kovid/work/calibre/src/calibre/customize/conversion.py:310 #, python-format msgid "Convert ebooks to the %s format" -msgstr "E-Books in das %s-Format konvertieren" +msgstr "eBooks in das %s-Format konvertieren" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:47 msgid "Input profile" @@ -940,7 +949,7 @@ msgstr "Ausgeschaltene Plugins" #: /home/kovid/work/calibre/src/calibre/customize/ui.py:34 msgid "Enabled plugins" -msgstr "Aktivierte Module" +msgstr "Aktivierte Plugins" #: /home/kovid/work/calibre/src/calibre/customize/ui.py:524 #, python-format @@ -1001,52 +1010,53 @@ msgstr "Gewähltes Plugin einschalten" msgid "Disable the named plugin" msgstr "Gewähltes Plugin ausschalten" -#: /home/kovid/work/calibre/src/calibre/db/backend.py:322 -#: /home/kovid/work/calibre/src/calibre/db/backend.py:331 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:322 +#: /home/kovid/work/calibre/src/calibre/db/backend.py:323 +#: /home/kovid/work/calibre/src/calibre/db/backend.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:324 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:749 #: /home/kovid/work/calibre/src/calibre/library/database2.py:102 #: /home/kovid/work/calibre/src/calibre/library/database2.py:111 #, python-format msgid "Path to library too long. Must be less than %d characters." -msgstr "Pfad zur Datenbank zu lang. Muss kürzer als %d Zeichen sein" +msgstr "" +"Der Pfad zur Datenbank ist zu lang. Er muss kürzer als %d Zeichen sein." -#: /home/kovid/work/calibre/src/calibre/db/cache.py:168 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:153 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:666 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:678 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:677 #: /home/kovid/work/calibre/src/calibre/library/database2.py:1030 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:887 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:910 msgid "Yes" msgstr "Ja" -#: /home/kovid/work/calibre/src/calibre/db/categories.py:43 +#: /home/kovid/work/calibre/src/calibre/db/categories.py:44 #, python-format msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "%(tt)sDurchschnittliche Bewertung ist %(rating)3.1f" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:230 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1185 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:234 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1187 msgid "Main" msgstr "Haupt" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:232 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:236 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1187 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1189 msgid "Card A" msgstr "Karte A" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:234 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:238 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1189 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1191 msgid "Card B" msgstr "Karte B" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:469 -#: /home/kovid/work/calibre/src/calibre/db/fields.py:484 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2822 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:481 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:496 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2826 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:106 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:448 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:471 @@ -1064,7 +1074,7 @@ msgstr "Karte B" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1229 #: /home/kovid/work/calibre/src/calibre/library/database2.py:339 #: /home/kovid/work/calibre/src/calibre/library/database2.py:352 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3353 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3357 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "Nachrichten" @@ -1134,18 +1144,34 @@ msgstr "leer" msgid "Invalid boolean query \"{0}\"" msgstr "Ungültige booleschen Abfrage \"{0}\"" -#: /home/kovid/work/calibre/src/calibre/debug.py:70 +#: /home/kovid/work/calibre/src/calibre/debug.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:47 msgid "" "Cause a running calibre instance, if any, to be shutdown. Note that if there " "are running jobs, they will be silently aborted, so use with care." msgstr "" "Erzwingt das Ende einer eventuell laufenden Instanz von Calibre. Unbedingt " -"beachten: Eventuell laufende Jobs werden ohne Nachfrage beendet." +"beachten: Eventuell laufende Aufträge werden ohne Nachfrage beendet." -#: /home/kovid/work/calibre/src/calibre/debug.py:172 +#: /home/kovid/work/calibre/src/calibre/debug.py:81 +msgid "" +"Run a plugin that provides a command line interface. For example:\n" +"calibre-debug -r \"Add Books\" -- file1 --option1\n" +"Everything after the -- will be passed to the plugin as arguments." +msgstr "" +"Eine Erweiterung ausführen, die eine Befehlszeilenschnittstelle " +"bereitstellt. Zum Beispiel:\n" +"calibre-debug -r »Bücher hinzufügen« -- Datei1 --option1\n" +"Alles nach dem -- wird der Erweiterung als Argument übergeben." + +#: /home/kovid/work/calibre/src/calibre/debug.py:180 msgid "Debug log" -msgstr "Fehlerdiagnoseprotokoll" +msgstr "Fehlerdiagnose-Protokoll" + +#: /home/kovid/work/calibre/src/calibre/debug.py:272 +#, python-format +msgid "No plugin named %s found" +msgstr "Keine Erweiterung mit Namen %s gefunden" #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:19 msgid "Communicate with Android phones." @@ -1175,7 +1201,7 @@ msgstr "Kommunikation mit S60-Telefonen." msgid "Communicate with WebOS tablets." msgstr "Kommuniziere mit WebOS Tablets." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:63 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:65 msgid "" "<p>If you do not want calibre to recognize your Apple iDevice when it is " "connected to your computer, click <b>Disable Apple Driver</b>.</p><p>To " @@ -1198,34 +1224,34 @@ msgstr "" "Verbindung mit iDevices ist eine nicht offiziell unterstütze Methode für " "fortgeschrittene Benutzer. </p><p></p>" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:80 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:82 msgid "Disable Apple driver" msgstr "Abschalten des Apple-Treibers" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:84 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:86 msgid "Enable Apple driver" msgstr "Einschalten des Apple-Treibers" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:121 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:123 msgid "Use Series as Category in iTunes/iBooks" msgstr "Verwende Buchreihen als Kategorien in iTunes/iBooks" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:122 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124 msgid "Enable to use the series name as the iTunes Genre, iBooks Category" msgstr "" "Aktivieren, um Seriennamen als iTunes Genre, iBooks Kategorie zu benutzen" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:126 msgid "Cache covers from iTunes/iBooks" msgstr "Coverbild von iTunes/iBooks zwischenspeichern" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:126 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:128 msgid "Enable to cache and display covers from iTunes/iBooks" msgstr "" -"Ermöglicht das Zwischenspeichern und anzeigen von Coverbildern aus " +"Ermöglicht das Zwischenspeichern und Anzeigen von Coverbildern aus " "iTunes/iBooks" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:127 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:129 #, python-format msgid "" "\"Copy files to iTunes Media folder %s\" is enabled in iTunes " @@ -1234,7 +1260,7 @@ msgstr "" "\"Kopieren von Dateien zum iTunes Medienordner %s\" ist aktiviert in den " "iTunes Einstellungen|Erweitert" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:129 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:131 msgid "" "<p>This setting should match your iTunes <i>Preferences</i>|<i>Advanced</i> " "setting.</p><p>Disabling will store copies of books transferred to iTunes in " @@ -1247,19 +1273,19 @@ msgstr "" "Einstellungsverzeichnis speichern.</p><p>Aktivieren gibt an, dass iTunes so " "konfiguriert ist, das Kopien im iTunes Medienordner gespeichert werden.</p>" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:196 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:198 msgid "Apple device" msgstr "Apple- Gerät" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:198 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:200 msgid "Communicate with iTunes/iBooks." msgstr "Kommunikation mit iTunes/iBooks." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:212 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:214 msgid "Apple iDevice detected, launching iTunes, please wait ..." msgstr "Apple Gerät erkannt, iTunes wird gestartet, bitte warten ..." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:214 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:216 msgid "" "Cannot copy books directly from iDevice. Drag from iTunes Library to " "desktop, then add to calibre's Library window." @@ -1267,7 +1293,7 @@ msgstr "" "Kann Bücher nicht direkt vom iDevice kopieren. Ziehen Sie sie aus der iTunes " "Bibliothek auf den Desktop, fügen Sie sie dann Calibres Bibliothek hinzu." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:217 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:219 msgid "" "*** Unsupported direct connect mode. See " "http://www.mobileread.com/forums/showthread.php?t=118559 for instructions on " @@ -1277,7 +1303,7 @@ msgstr "" "mit iTunes\" gehen Sie auf " "http://www.mobileread.com/forums/showthread.php?t=118559." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:221 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:223 msgid "" "<p>Unable to communicate with iTunes.</p><p>Refer to this <a " "href=\"http://www.mobileread.com/forums/showpost.php?p=2113958&postcount=3\">" @@ -1288,29 +1314,29 @@ msgstr "" "im<ahref=\"http://www.mobileread.com/forums/showpost.php?p=2113958&postcount=" "3\">Forum</a>.</p><p></p>" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:381 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:384 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:383 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:386 msgid "Updating device metadata listing..." msgstr "Aktualisiere die Liste der Geräte-Metadaten..." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:462 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:503 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1149 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1196 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3298 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3340 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:464 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:505 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1151 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1198 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3302 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3344 #, python-format msgid "%(num)d of %(tot)d" msgstr "%(num)d von %(tot)d" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:511 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1201 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3347 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:513 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1203 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3351 #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:110 msgid "finished" msgstr "abgeschlossen" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:703 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:705 msgid "" "Some books not found in iTunes database.\n" "Delete using the iBooks app.\n" @@ -1320,7 +1346,7 @@ msgstr "" "Zum Löschen die iBooks App verwenden.\n" "Klicken Sie 'Details anzeigen' für eine Liste." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1111 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1113 msgid "" "Some cover art could not be converted.\n" "Click 'Show Details' for a list." @@ -1328,13 +1354,13 @@ msgstr "" "Einige Coverbilder konnten nicht konvertiert werden.\n" "Klicken Sie 'Details anzeigen' für eine Liste." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2823 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3309 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3327 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2827 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3313 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3331 msgid "Catalog" msgstr "Katalog" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3190 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3194 msgid "Communicate with iTunes." msgstr "Kommunikation mit iTunes." @@ -1382,14 +1408,14 @@ msgstr "Bambook" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:128 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:131 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:348 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1325 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1329 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1333 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1687 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:127 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:130 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:133 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:350 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1338 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1342 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1346 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1716 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 @@ -1409,12 +1435,12 @@ msgstr "Die Liste der Bücher auf dem Gerät beziehen ..." #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:277 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:279 msgid "Transferring books to device..." -msgstr "Bücher ans Gerät übertragen ..." +msgstr "Bücher an das Gerät übertragen ..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:330 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:344 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:491 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:525 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:493 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:527 #: /home/kovid/work/calibre/src/calibre/devices/mtp/driver.py:430 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1149 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1160 @@ -1427,9 +1453,9 @@ msgstr "Bücher zur Metadaten-Liste des Geräts hinzufügen ..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:354 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:129 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:140 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:440 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:472 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:615 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:442 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:474 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:617 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:338 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:359 msgid "Removing books from device..." @@ -1437,8 +1463,8 @@ msgstr "Bücher vom Gerät entfernen ..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:369 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:374 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:479 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:481 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:488 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1198 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1204 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:366 @@ -1465,7 +1491,7 @@ msgstr "Kommunikation mit dem Blackberry Smartphone." #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:37 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:281 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:298 #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:18 msgid "Kovid Goyal" msgstr "Kovid Goyal" @@ -1494,31 +1520,35 @@ msgstr "Kommunikation mit dem Cybook Orizon E-Book-Reader." msgid "Communicate with the EB600 eBook reader." msgstr "Kommunikation mit dem EB600 E-Book-Reader." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:197 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:56 +msgid "Communicate with the Tolino Shine reader." +msgstr "Mit dem Lesegerät »Tolino Shine« kommunizieren." + +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:214 msgid "Communicate with the Astak Mentor EB600" msgstr "Kommunikation mit dem Astak Mentor EB600" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:220 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:237 msgid "Communicate with the PocketBook 301 reader." msgstr "Kommunikation mit dem PocketBook 301 Reader." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:237 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:254 msgid "Communicate with the PocketBook 602/603/902/903/Pro 912 reader." msgstr "Kommuniziert mit dem PocketBook 602/603/902/903/Pro 912 Reader." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:257 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:274 msgid "Communicate with the PocketBook 622 reader." msgstr "Kommunikation mit dem PocketBook 622 Reader" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:270 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:287 msgid "Communicate with the PocketBook 360+ reader." msgstr "Kommuniziere mit dem PocketBook 360+ reader." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:280 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:297 msgid "Communicate with the PocketBook 701" msgstr "Kommuniziere mit dem PocketBook 701" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:311 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:328 msgid "Communicate with the Infibeam Pi2 reader." msgstr "Mit dem Infibeam Pi2 Leser kommunizieren." @@ -1565,8 +1595,8 @@ msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used." msgstr "" -"Durch Kommata getrennte Liste von Verzeichnissen, um E-Books auf das Gerät " -"zu senden. Das erste existierende wird verwendet." +"Durch Kommata getrennte Liste von Verzeichnissen, um eBooks auf das Gerät zu " +"senden. Das zuerst Existierende wird verwendet." #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:22 msgid "Communicate with the Hanvon N520 eBook reader." @@ -1604,12 +1634,6 @@ msgstr "Verbinde mit dem Cybook Odyssey eBook Leser" msgid "Communicate with the IRex Iliad eBook reader." msgstr "Kommunikation mit dem IRex Iliad E-Book-Reader." -#: /home/kovid/work/calibre/src/calibre/devices/iliad/driver.py:17 -#: /home/kovid/work/calibre/src/calibre/devices/irexdr/driver.py:18 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:43 -msgid "John Schember" -msgstr "John Schember" - #: /home/kovid/work/calibre/src/calibre/devices/interface.py:59 msgid "Cannot get files from this device" msgstr "Kann keine Dateien von diesem Gerät lesen" @@ -1653,7 +1677,7 @@ msgstr "Seitenzuordung konnte nicht erstellt werden." #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:44 msgid "Communicate with the Kindle eBook reader." -msgstr "Kommunikation mit dem Kindle E-Book-Reader." +msgstr "Kommunikation mit dem Kindle eBook-Reader." #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:185 #, python-format @@ -1686,7 +1710,7 @@ msgstr "Kommuniziere mit dem Kindle 2/3/4/Touch/PaperWhite eBook-Reader" #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:301 msgid "Send page number information when sending books" -msgstr "Sende Seitennummerinformationen beim Senden von Büchern" +msgstr "Sende Seitenzahl-Informationen beim Übertragen von Büchern" #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:303 msgid "" @@ -1713,7 +1737,7 @@ msgid "" "book. However, this method is slower and will slow down sending files to the " "Kindle." msgstr "" -"Es gibt zwei Möglichkeiten, die Seitenzahlinformation zu generieren. Der " +"Es gibt zwei Möglichkeiten, die Seitenzahl-Information zu generieren. Der " "genauere Generator wird Seitenzahlen erzeugen, die eher mit gedruckten " "Büchern übereinstimmen. Allerdings ist diese Methode langsamer und wird das " "Übertragen von Dateien an den Kindle verlangsamen." @@ -1742,24 +1766,23 @@ msgstr "Kommunikation mit dem Kindle DX E-Book-Reader." msgid "Communicate with the Kindle Fire" msgstr "Verbinde mit dem Kindle Fire" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:34 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:36 msgid "Communicate with the Kobo Reader" msgstr "Kommunikation mit dem Kobo Reader" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:66 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68 msgid "The Kobo supports several collections including " msgstr "Der Kobo unterstützt Sammlungen, einschließlich " -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 msgid "Create tags for automatic management" msgstr "Etiketten für automatische Verwaltung erstellen" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:69 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:71 msgid "Upload covers for books (newer readers)" msgstr "Coverbilder hochladen (neuere Reader)" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:72 msgid "" "Normally, the KOBO readers get the cover image from the ebook file itself. " "With this option, calibre will send a separate cover image to the reader, " @@ -1769,18 +1792,18 @@ msgstr "" "Datei. Mit dieser Option sendet Calibre ein seperates Coverbild zu dem " "Reader. Das ist nützlich, wenn Sie das Coverbild verändert haben." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:74 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 msgid "Upload Black and White Covers" msgstr "Schwarz-Weiß Coverbild hochladen" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:75 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1230 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:77 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 msgid "Show expired books" msgstr "Zeige abgelaufene Bücher" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:78 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1232 msgid "" "A bug in an earlier version left non kepubs book records in the database. " "With this option Calibre will show the expired records and allow you to " @@ -1790,13 +1813,13 @@ msgstr "" "hinterlassen. Durch diese Option wird Calibre die abgelaufenen Einträge " "anzeigen und erlauben, sie mit Hilfe der neuen Lösch-Logik zu entfernen." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:80 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1235 -msgid "Show Previews" -msgstr "Voransichten anzeigen" - -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:81 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:82 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 +msgid "Show Previews" +msgstr "Vorschau anzeigen" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:83 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 msgid "" "Kobo previews are included on the Touch and some other versions by default " "they are no longer displayed as there is no good reason to see them. Enable " @@ -1807,12 +1830,12 @@ msgstr "" "wirklichen Grund gibt, diese zu sehen.\r\n" "Aktivieren Sie diesen Punkt, wenn Sie sie sehen oder löschen möchten." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:84 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1239 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:86 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 msgid "Show Recommendations" msgstr "Empfehlungen anzeigen" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:85 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:87 msgid "" "Kobo now shows recommendations on the device. In some case these have files " "but in other cases they are just pointers to the web site to buy. Enable if " @@ -1823,29 +1846,29 @@ msgstr "" "zum Kauf.\r\n" "Aktivieren Sie diesen Punkt, wenn Sie sie sehen oder löschen möchten." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:88 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1248 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:90 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 msgid "Attempt to support newer firmware" msgstr "Versuche eine neuere Firmware zu unterstützen" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:89 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:91 msgid "" -"Kobo routinely updates the firmware and the database version. With this " -"option Calibre will attempt to perform full read-write functionality - Here " +"Kobo routinely updates the firmware and the database version. With this " +"option calibre will attempt to perform full read-write functionality - Here " "be Dragons!! Enable only if you are comfortable with restoring your kobo to " "factory defaults and testing software" msgstr "" -"Kobo aktualisiert routinemäßig die Firmware und die Datenbankversion. Bei " -"dieser Option versucht Calibre die volle Lese-/ und Schreibfunktionalität zu " -"ermöglichen. --Achtung!!-- Aktivieren Sie diese Funktion nur, wenn es Ihnen " -"nichts ausmacht, wenn der Kobo Reader auf die Auslieferunseinstellungen " -"zurückgesetzt wird und Sie diese Funktion testen möchten." +"Kobo aktualisiert regelmäßig die Firmware- und Datenbankversion. Mit dieser " +"Option versucht Calibre eine vollständige Schreib-Lese-Funktionalität zu " +"gewährleisten – Hier sind Drachen!! Schalten Sie diese Funktion nur ein, " +"wenn Sie mit dem Zurücksetzen Ihres Kobo auf Werkseinstellungen und dem " +"Testen von Software vertraut sind." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:617 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:619 msgid "Kobo database version unsupported - See details" msgstr "Kobo Datenbankversion wird nicht unterstützt - Siehe Details" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:618 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:620 msgid "" "Your Kobo is running an updated firmware/database version. As calibre does " "not know about this updated firmware, database editing is disabled, to " @@ -1869,12 +1892,12 @@ msgstr "" "Vorgehen erfordert möglicherweise eine Rücksetzung auf die " "Werkseinstellungen." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:646 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:648 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:404 msgid "Not Implemented" msgstr "Nicht implementiert" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:647 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:649 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." @@ -1883,8 +1906,8 @@ msgstr "" "sind sie als Datenbankzeilen in der sqlite-DAtenbank vorhanden. Momentan " "kann man sie nicht exportieren oder anzeigen." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1095 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1101 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1097 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1103 #, python-format msgid "" "<hr /><b>Book Last Read:</b> %(time)s<br /><b>Percentage Read:</b> " @@ -1893,7 +1916,7 @@ msgstr "" "<hr /><b>Zuletzt gelesenes Buch:</b> %(time)s<br /><b>Fortschritt:</b> " "%(pr)d%%<hr />" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1119 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1121 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1904,7 +1927,7 @@ msgstr "" "/><b>Kapitelfortschritt:</b> %(chapter_progress)s%%<br />%(annotation)s<br " "/><hr />" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1128 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1130 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1915,8 +1938,8 @@ msgstr "" "/><b>Kapitelfortschritt:</b> %(chapter_progress)s%%<br /><b>Highlight:</b> " "%(text)s<br /><hr />" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1137 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1147 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1139 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1149 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1928,19 +1951,19 @@ msgstr "" "/><b>Hervorhebung:</b> %(text)s<br /><b>Anmerkungen:</b> %(annotation)s<br " "/><hr />" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1214 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 msgid "The Kobo Touch from firmware V2.0.0 supports bookshelves." msgstr "Der Kobo Touch ab Firmware V2.0.0 unterstützt Bücherregale" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1216 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 msgid "Specify a tags type column for automatic management" msgstr "Bestimmen Sie eine Tag-Typ-Spalte für automatische Verwaltung" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1217 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 msgid "Create Bookshelves" msgstr "Bücherregale erstellen" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 msgid "" "Create new bookshelves on the Kobo Touch if they do not exist. This is only " "for firmware V2.0.0 or later." @@ -1948,11 +1971,11 @@ msgstr "" "Neue Bücherregale auf dem Kobo Touch erstellen, wenn dort noch keine " "existieren. Das gilt nur für die Firmware V2.0.0 oder neuer." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1219 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 msgid "Delete Empty Bookshelves" msgstr "Leere Bücherregale löschen" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 msgid "" "Delete any empty bookshelves from the Kobo Touch when syncing is finished. " "This is only for firmware V2.0.0 or later." @@ -1960,53 +1983,59 @@ msgstr "" "Alle leeren Bücherregale vom Kobo Touch löschen wenn die Synchronisation " "abgeschlossen ist. Das gilt nur für die Firmware V2.0.0 oder neuer." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 msgid "Upload covers for books" msgstr "Coverbild hochladen" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 -msgid "Always upload covers" -msgstr "Coverbild immer hochladen" +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 +msgid "" +"Upload cover images from the calibre library when sending books to the " +"device." +msgstr "" +"Coverbilder aus der Calibre Bibliothek hochladen, wenn das Buch an ein Gerät " +"gesendet wird" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 -msgid "" -"If the Upload covers option is selected, the driver will only replace covers " -"already on the device. Select this option if you want covers uploaded the " -"first time you send the book to the device." -msgstr "" -"Wenn die \"Coverbild hochladen\" Option ausgewählt ist, wird der Treiber nur " -"die Coverbilder ersetzen, die bereits auf dem Gerät vorhanden sind. Wählen " -"Sie diese Option wenn beim erstmaligen Senden eines Buches ein Coverbild " -"hochgeladen werden soll." +msgid "Keep cover aspect ratio" +msgstr "Seitenverhältnis des Coverbildes beibehalten" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1229 +msgid "" +"When uploading covers, do not change the aspect ratio when resizing for the " +"device. This is for firmware versions 2.3.1 and later." +msgstr "" +"Beim hochladen des Coverbildes auf das Gerät das Seitenverhältnis nicht " +"verändern. Nur für Firmware Version 2.3.1 und neuer." + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1241 msgid "" "Kobo shows recommendations on the device. In some cases these have files " "but in other cases they are just pointers to the web site to buy. Enable if " "you wish to see/delete them." msgstr "" -"Kobo zeigt Empfehlungen auf den Gerät. In einige Fälle sind die Dateien, in " -"andere Fälle bloß Zeiger auf Internetseiten um zu kaufen. Aktivieren um zu " -"sehen/löschen." +"Kobo zeigt Empfehlungen auf dem Gerät an. In einige Fällen handelt es sich " +"dabei um Dateien, in andere Fälle bloß um Verweise auf Internetseiten um " +"etwas zu kaufen. Aktivieren Sie diese Funktion, wenn Sie diese Empfehlungen " +"sehen/löschen möchten." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1243 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 msgid "Set Series information" msgstr "Serieninformationen festlegen" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1245 msgid "" "The book lists on the Kobo devices can display series information. This is " "not read by the device from the sideloaded books. Series information can " "only be added to the device after the book has been processed by the device. " "Enable if you wish to set series information." msgstr "" -"Die Bücher Liste auf den Kobo Gerät können Serien Information darstellen. Es " -"wird nicht vom Gerät gelesen von der Seitlich-geladene Bücher. Serien " -"Information können erst auf den Gerät zugeführt werden wenn die Bücher vom " -"Gerät verarbeitet gewesen worden sind. Aktivieren um die Serien Information " -"zu setzen." +"Die Bücherliste auf dem Kobo-Reader kann Serien-Informationen anzeigen. " +"Diese werden nicht vom Gerät gelesen, wenn die Bücher nebenher geladen " +"wurden. Serieninformationen können nur zum Gerät hinzugefügt werden, wenn " +"die Bücher vom Gerät verarbeitet worden sind. Aktivieren Sie diese Funktion, " +"wenn Sie möchten, dass Serieninformationen gesetzt werden." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1250 msgid "" "Kobo routinely updates the firmware and the database version. With this " "option Calibre will attempt to perform full read-write functionality - Here " @@ -2014,17 +2043,18 @@ msgid "" "factory defaults and testing software. This driver supports firmware V2.x.x " "and DBVersion up to " msgstr "" -"Kobo aktualisiert regelmäßig Firmware- und Datenbank-Version. Mit dieser " +"Kobo aktualisiert regelmäßig die Firmware- und Datenbank-Version. Mit dieser " "Option wird Calibre versuchen die vollständige Lese-Schreib Zugriff Funktion " -"zu implementieren - Hochachtung !! Aktivieren nur wenn sie damit vertraut " -"sind, die Werkseinstellung der Kobo zurückzusetzen und Programme zu testen. " -"Dieser Treiber unterstützt Firmware V2.x.x und DBVersion bis zu " +"zu implementieren - !!Achtung!! Aktivieren Sie diese Funktion nur, wenn es " +"Ihnen nichts ausmacht, den Kobo-Reader zurück auf Werkseinstellungen zu " +"setzen und Software zu testen. Dieser Treiber unterstützt die Firmware " +"V2.x.x und DBVersion bis zu " -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1255 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 msgid "Title to test when debugging" msgstr "Titel für Fehlerbehebung" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1257 msgid "" "Part of title of a book that can be used when doing some tests for " "debugging. The test is to see if the string is contained in the title of a " @@ -2067,37 +2097,37 @@ msgstr "Kommunikation mit dem Acer Lumiread" msgid "Communicate with the Aluratek Color" msgstr "Kommunikation mit dem Aluratek Color" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:219 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:220 msgid "Communicate with the Trekstor" msgstr "Kommunikation mit dem Trekstor" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:246 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:247 msgid "Communicate with the EEE Reader" msgstr "Kommunikation mit dem EEE Reader" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:267 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:268 msgid "Communicate with the Adam tablet" msgstr "Kommuniziere mit dem Adam Tablet" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:288 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:289 msgid "Communicate with the Nextbook Reader" msgstr "Kommunikation mit dem Nextbook Reader" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:340 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:341 msgid "Communicate with the Moovybook Reader" msgstr "Kommunikation mit dem Moovybook Reader" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:362 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:363 msgid "Communicate with the COBY" msgstr "Kommunikation mit dem COBY" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:388 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:389 msgid "Communicate with the Ex124G" msgstr "Kommuniziere mit dem Ex124G" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:415 -msgid "Communicate with the WayteQ Reader" -msgstr "Mit dem WayteQ Reader kommunizieren" +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:416 +msgid "Communicate with the WayteQ and SPC Dickens Readers" +msgstr "Mit den Lesegeräten von WayteQ und SPC Dickens verbinden" #: /home/kovid/work/calibre/src/calibre/devices/mtp/base.py:29 msgid "MTP Device" @@ -2105,7 +2135,7 @@ msgstr "MTP Gerät" #: /home/kovid/work/calibre/src/calibre/devices/mtp/base.py:31 msgid "Communicate with MTP devices" -msgstr "kommuniziere mit MTP Gerät" +msgstr "Kommuniziere mit MTP Gerät" #: /home/kovid/work/calibre/src/calibre/devices/mtp/driver.py:167 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:960 @@ -2141,7 +2171,7 @@ msgstr "%s auf Gerät übertragen." #: /home/kovid/work/calibre/src/calibre/devices/mtp/driver.py:421 msgid "Transfer to device finished..." -msgstr "Übertragung auf Gerät beendet." +msgstr "Übertragung auf das Gerät beendet." #: /home/kovid/work/calibre/src/calibre/devices/mtp/driver.py:442 #, python-format @@ -2176,7 +2206,7 @@ msgstr "%s wurde entfernt" #: /home/kovid/work/calibre/src/calibre/devices/mtp/driver.py:484 msgid "All books removed" -msgstr "Alle Bücher entfernt." +msgstr "Alle Bücher entfernt" #: /home/kovid/work/calibre/src/calibre/devices/mtp/unix/driver.py:212 #: /home/kovid/work/calibre/src/calibre/devices/mtp/windows/driver.py:315 @@ -2199,9 +2229,9 @@ msgid "" "may need to install Windows Media Player 11 or newer and/or restart your " "computer" msgstr "" -"Der Windows Portable Devices Service ist auf Ihrem Rechner nicht verfügbar. " -"Es kann sein, dass Sie Windows Media Player 11 oder neuer installieren " -"müssen oder Sie Ihren Rechner neu starten müssen." +"Der Portable Geräte Servicevon Windows ist auf Ihrem Rechner nicht " +"verfügbar. Möglicherweise müssen Sie den Windows Media Player 11 (oder " +"neuer) installieren und/oder Ihren Rechner neu starten." #: /home/kovid/work/calibre/src/calibre/devices/nokia/driver.py:17 msgid "Communicate with the Nokia 770 internet tablet." @@ -2221,7 +2251,7 @@ msgstr "Der Nook" #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:22 msgid "Communicate with the Nook eBook reader." -msgstr "Kommunikation mit dem Nook E-Book-Reader." +msgstr "Kommunikation mit dem Nook eBook-Reader." #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:85 msgid "Communicate with the Nook Color, TSR and Tablet eBook readers." @@ -2229,7 +2259,7 @@ msgstr "Verbinde mit dem Nook Color, TSR und Tablett eBook Lesern." #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:17 msgid "Communicate with the Nuut2 eBook reader." -msgstr "Kommunikation mit dem Nuut2 E-Book-Reader." +msgstr "Kommunikation mit dem Nuut2 eBook-Reader." #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:22 msgid "Communicate with Sony eBook readers older than the PRST1." @@ -2237,17 +2267,17 @@ msgstr "Kommuniziert mit Sony eBook-Readern, die älter als PRST1 sind." #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:60 msgid "Comments have been removed as the SONY reader chokes on them" -msgstr "Kommentare wurden entfernt, da der SONY reader damit Probleme hat" +msgstr "Kommentare wurden entfernt, da der SONY-Reader damit Probleme hat" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:66 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:272 msgid "All by title" -msgstr "nach Titel" +msgstr "Alle nach Titel" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:67 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:273 msgid "All by author" -msgstr "Alle nach Titel" +msgstr "Alle nach Autor" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:70 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:68 @@ -2346,7 +2376,7 @@ msgstr "Unbenannt" #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:36 msgid "Communicate with the PRST1 and newer SONY eBook readers" -msgstr "Kommuniziert mit PRST1 und neueren Sony eBook-Readern" +msgstr "Kommuniziert mit PRST1 und neueren SONY eBook-Readern" #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:71 msgid "Upload separate cover thumbnails for books" @@ -2403,17 +2433,18 @@ msgstr "Verbindungen beim Start erlauben" #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:278 msgid "Check this box to allow connections when calibre starts" msgstr "" -"Aktiviere diese Option, um Verbindungen zu erlauben, sobald Calibre startet." +"Aktivieren Sie diese Option, um Verbindungen beim Start von Calibre zu " +"erlauben." #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:280 msgid "Security password" -msgstr "Security Passwort" +msgstr "Sicherheits-Passwort" #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:281 msgid "Enter a password that the device app must use to connect to calibre" msgstr "" -"Ein Passwort, das die Device App zum Verbindungsaufbau zu Calibre benutzen " -"muss, eingeben" +"Geben Sie ein Passwort ein, das die Geräte-Anwendung zum Verbindungsaufbau " +"mit Calibre benutzen soll." #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:283 msgid "Use fixed network port" @@ -2453,7 +2484,7 @@ msgid "" "Comma separated list of metadata fields to turn into collections on the " "device." msgstr "" -"Komma-getrennte Liste von Metadaten, die in \"Collections\" auf dem Gerät " +"Komma-getrennte Liste von Metadaten, die auf dem Gerät in \"Sammlungen\" " "umgewandelt werden." #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:293 @@ -2478,7 +2509,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:306 msgid "Use this IP address" -msgstr "Benutze diese IP-Adresse" +msgstr "Diese IP-Adresse verwenden" #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:307 msgid "" @@ -2500,6 +2531,11 @@ msgid "" "not change even if the save template produces a different result. Using this " "option in most cases prevents having multiple copies of a book on the device." msgstr "" +"Verwenden Sie diese Option um ein Buch auf der Speicher zu überschreiben, " +"wenn es den gleichen Calibre-Identifizierer hat wie das gesendete Buch. Der " +"Dateiname des Buches wird sich nicht ändern auch wenn das Speichern der " +"Vorlage ein anderes Ergebnis liefert. Diese Option zu verwenden, verhindert " +"meistens, dass Sie mehrere Kopien desselben Buches gespeichert haben ." #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:805 #, python-format @@ -2509,12 +2545,13 @@ msgstr "Zu viele Verbindungsversuche von %s" #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1312 #, python-format msgid "Invalid port in options: %s" -msgstr "ungültiger Port in den Optionen: %s" +msgstr "Ungültiger Port in den Optionen: %s" #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1320 #, python-format msgid "Failed to connect to port %d. Try a different value." -msgstr "Fehler beim Verbinden zum Port %d. Versuchen Sie einen anderen Wert." +msgstr "" +"Fehler beim Verbinden zum Port %d. Versuchen Sie es mit einem anderen Wert." #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1332 msgid "Failed to allocate a random port" @@ -2640,7 +2677,7 @@ msgstr "Besondere Anpassung" #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:42 msgid "Communicate with an eBook reader." -msgstr "Kommunikation mit einem E-Book-Reader." +msgstr "Kommunikation mit einem eBook-Reader." #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:101 #, python-format @@ -2788,7 +2825,7 @@ msgid "There is insufficient free space on the storage card" msgstr "Nicht genügend freier Speicherplatz auf der Speicherkarte" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:210 -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/render/from_html.py:248 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/render/from_html.py:255 #, python-format msgid "Rendered %s" msgstr "Gerendert %s" @@ -2809,7 +2846,7 @@ msgstr "" "\n" "%s" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:20 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:19 msgid "" "input_file output_file [options]\n" "\n" @@ -2836,7 +2873,7 @@ msgid "" msgstr "" "input_file output_file [options]\n" "\n" -"Konvertiert ein E-Book von einem Format in ein anderes.\n" +"Konvertiert ein eBook von einem Format in ein Anderes.\n" "\n" "input_file ist die Eingabe und output_file ist die Ausgabe. Beide müssen als " "die ersten zwei Argumente des Befehls angegeben werden.\n" @@ -2859,29 +2896,29 @@ msgstr "" "\n" "Eine vollständige Dokumentation des Konvertierungssystems finden Sie unter\n" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:110 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:102 msgid "INPUT OPTIONS" msgstr "EINGABE-EINSTELLUNGEN" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:111 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:102 +msgid "OUTPUT OPTIONS" +msgstr "AUSGABE-EINSTELLUNGEN" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:114 #, python-format msgid "Options to control the processing of the input %s file" msgstr "Einstellungen zur Steuerung der Verarbeitung der Eingabedatei %s" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:117 -msgid "OUTPUT OPTIONS" -msgstr "AUSGABE-EINSTELLUNGEN" - -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:118 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:121 #, python-format msgid "Options to control the processing of the output %s" msgstr "Einstellungen zur Steuerung der Verarbeitung der Ausgabe %s" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:132 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:135 msgid "Options to control the look and feel of the output" msgstr "Einstellungen zur Steuerung des Layouts der Ausgabe" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:151 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:154 #, python-format msgid "" "Modify the document text and structure using common patterns. Disabled by " @@ -2892,18 +2929,18 @@ msgstr "" "Muster. Standardmäßig deaktiviert. Nutzen Sie %(en)s zur Aktivierung. " "Individuelle Aktionen können mit der Option %(dis)s deaktiviert werden." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:159 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:20 msgid "Modify the document text and structure using user defined patterns." msgstr "" "Ändere Text und Struktur des Dokument durch Nutzung von benutzerdefinierten " "Mustern." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:169 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:172 msgid "Control auto-detection of document structure." msgstr "Kontrolle der automatischen Erkennung der Dokumentstruktur." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:179 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:182 msgid "" "Control the automatic generation of a Table of Contents. By default, if the " "source file has a Table of Contents, it will be used in preference to the " @@ -2913,24 +2950,24 @@ msgstr "" "Voreinstellung wird, falls die Ursprungsdatei ein Inhaltsverzeichnis hat, " "dieses verwendet anstatt des automatisch erstellten." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:189 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:192 msgid "Options to set metadata in the output" msgstr "Einstellungen zum Festlegen von Metadaten in der Ausgabe" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:192 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:195 msgid "Options to help with debugging the conversion" msgstr "Einstellungen zur Hilfe mit der Fehlerdiagnose bei der Konvertierung" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:221 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:224 msgid "" "List builtin recipe names. You can create an ebook from a builtin recipe " "like this: ebook-convert \"Recipe Name.recipe\" output.epub" msgstr "" "Anzeigen der Namen der vorinstallierten Nachrichtenquellen. Sie können aus " -"einer vorinstallierten Quelle ein E-Book wie folgt erstellen: ebook-convert " +"einer vorinstallierten Quelle ein eBook wie folgt erstellen: ebook-convert " "\"Recipe Name.recipe\" output.epub" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:336 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:339 msgid "Output saved to" msgstr "Ausgabe gespeichert in" @@ -2955,7 +2992,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:34 msgid "Maintain picture aspect ratio. Default is to fill the screen." msgstr "" -"Seitenverhältnis des Bildes beibehalten. Voreinstellung ist " +"Seitenverhältnis des Bildes beibehalten. Voreingestellt ist die " "bildschirmfüllende Darstellung." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:36 @@ -3013,7 +3050,7 @@ msgid "" "experiment to see which format gives you optimal size and look on your " "device." msgstr "" -"Format, in das Bilder im erstellen E-Book konvertiert werden. Sie können " +"Format, in das Bilder im erstellen eBook konvertiert werden. Sie können " "experimentieren um herauszufinden, welches Format eine optimale Größe und " "Aussehen auf dem Gerät zur Folge hat." @@ -3074,7 +3111,7 @@ msgid "" msgstr "" "Das Aufteilen bei Seitenwechseln ausschalten. Normalerweise werden Eingabe-" "Dateien automatisch bei jedem Seitenwechsel in zwei Dateien aufgeteilt. " -"Damit erhält man in der Ausgabe ein E-Book, das schneller mit weniger " +"Damit erhält man in der Ausgabe ein eBook, das schneller mit weniger " "Resourcen analysiert werden kann. Das Aufteilen ist jedoch langsam und falls " "die Ausgangsdatei sehr viele Seitenwechsel enthält, sollten Sie das " "Aufteilen bei Seitenwechseln ausschalten." @@ -3181,7 +3218,7 @@ msgstr "" msgid "for a complete list with descriptions." msgstr "für eine vollständige Liste mit Beschreibung." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:32 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:33 msgid "" "Traverse links in HTML files breadth first. Normally, they are traversed " "depth first." @@ -3189,7 +3226,7 @@ msgstr "" "Links in HTML-Dateien in der Breite durchlaufen. Normalerweise werden Links " "in die Tiefe durchlaufen." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:39 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:40 #, python-format msgid "" "Maximum levels of recursion when following links in HTML files. Must be non-" @@ -3200,7 +3237,7 @@ msgstr "" "Darf nicht negativ sein. 0 gibt an, dass keine Links in der ursprünglichen " "HTML-Datei verfolgt werden. Voreinstellung ist %default." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:48 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:49 msgid "" "Normally this input plugin re-arranges all the input files into a standard " "folder hierarchy. Only use this option if you know what you are doing as it " @@ -3388,7 +3425,7 @@ msgstr "Komprimierung der Datei-Inhalte ausschalten." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:59 msgid "Tag marking book to be filed with Personal Docs" msgstr "" -"Schlagwort, das dazu dient ein Buch als Persönliches Dokument zu markieren." +"Schlagwort, das dazu dient ein Buch als persönliches Dokument zu markieren." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:63 msgid "" @@ -3528,7 +3565,7 @@ msgid "" "output profile is used. Default is letter. Choices are %s" msgstr "" "Die Größe des Papiers. Die Größe wird überschrieben, wenn kein Standard-" -"Ausgabeprofil benutzt wird. Standard ist letter. Auswahl ist %s" +"Ausgabeprofil benutzt wird. Standard ist Brief. Auswahl ist %s" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:67 msgid "" @@ -3649,13 +3686,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/recipe_input.py:43 msgid "Password for sites that require a login to access content." msgstr "" -"Passwort für Webseiten, die einen Login für den Inhaltsabruf benötigen." +"Passwort für Webseiten, die einen Login für den Abruf von Inhalten benötigen." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/recipe_input.py:47 msgid "" "Do not download latest version of builtin recipes from the calibre server" msgstr "" -"Letzte Version der vorgegebenen Downloadschemata nicht vom Calibre Server " +"Letzte Version der vorgegebenen Download-Schemata nicht vom Calibre Server " "laden" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/rtf_input.py:246 @@ -3696,22 +3733,22 @@ msgstr "" msgid "" "Specify whether or not to insert an empty line between two paragraphs." msgstr "" -"Gibt an, ob eine Leerzeile zwischen zwei Absätzen eingefügt werden soll." +"Geben Sie an, ob eine Leerzeile zwischen zwei Absätzen eingefügt werden soll." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:37 msgid "" "Specify whether or not to insert two space characters to indent the first " "line of each paragraph." msgstr "" -"Gibt an, ob zur Einrückung der ersten Zeile jedes Absatzes zwei Leerzeichen " -"eingefügt werden sollen." +"Geben Sie an, ob zur Einrückung der ersten Zeile jedes Absatzes zwei " +"Leerzeichen eingefügt werden sollen." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:41 msgid "" "Specify whether or not to hide the chapter title for each chapter. Useful " "for image-only output (eg. comics)." msgstr "" -"Gibt an, ob der Kapitelname für jedes Kapitel versteckt werden soll. " +"Geben Sie an, ob der Kapitelname für jedes Kapitel versteckt werden soll. " "Nützlich für Ausgabe ausschließlich mit Bildern (z.B. Comics)" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:45 @@ -3730,7 +3767,7 @@ msgstr "Titelseiten" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:152 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:155 msgid " (Preface)" -msgstr " Vorwort" +msgstr " (Vorwort)" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_input.py:22 msgid "" @@ -3895,7 +3932,7 @@ msgid "" "For example resolution dependent lengths (i.e. lengths in pixels). Choices " "are:" msgstr "" -"Geben Sie das Eingabe Profil an. Das Eingabe Profil schreibt der " +"Geben Sie das Eingabe-Profil an. Das Eingabe-Profil schreibt der " "Konvertierung vor, wie die verschiedenen Informationen aus dem Eingabe-" "Dokument zu interpretieren sind. Zum Beispiel auflösungsabhängige Längen " "(z.B. Längen in Punkt). Wählbar ist:" @@ -3997,6 +4034,11 @@ msgid "" "Useful if you are embedding a particularly large font with lots of unused " "glyphs." msgstr "" +"Alle eingebettete Schriften tiefstellen. Jede eingebettete Schrift wird so " +"reduziert, dass Sie nur Glyphen enthält, die in diesem Dokument verwendet " +"werden. Dadurch verringert sich die Größe der Schriftdateien. Dies ist " +"nützlich, wenn Sie eine relativ große Schrift mit vielen unbenutzten Glyphen " +"einbetten möchten." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:218 msgid "" @@ -4160,7 +4202,7 @@ msgid "" "prevents it from being overridden on your device. For example: font-" "family,color,margin-left,margin-right" msgstr "" -"Eine komma-separierte Liste aller CSS-Eigenschaften die aus der CSS-" +"Eine durch Kommata getrennte Liste aller CSS-Eigenschaften die aus der CSS-" "Stilvorlage entfernt werden. Diese Liste ist sinnvoll, falls bestimmte " "Eigenschaften das Übertragen auf Ihr Gerät unmöglich machen. Beispiele " "hierfür sind: font-family (Schriftart), color (Farbe), margin-left " @@ -4303,8 +4345,8 @@ msgid "" "Insert the book metadata at the start of the book. This is useful if your " "ebook reader does not support displaying/searching metadata directly." msgstr "" -"Metadaten des Buchs am Buchanfang einfügen. Das ist hilfreich, wenn Ihr E-" -"Book-Reader das direkte Anzeigen/Suchen von Metadaten nicht unterstützt." +"Metadaten des Buchs am Buchanfang einfügen. Das ist hilfreich, wenn Ihr " +"eBook-Reader das direkte Anzeigen/Suchen von Metadaten nicht unterstützt." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:463 msgid "" @@ -4390,17 +4432,17 @@ msgstr "Geben Sie das Coverbild für die angegebene Datei oder URL an" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:534 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:54 msgid "Set the ebook description." -msgstr "Geben Sie die Beschreibung des E-Books an." +msgstr "Geben Sie die Beschreibung des eBooks an." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:538 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:56 msgid "Set the ebook publisher." -msgstr "Geben Sie den Verlag des E-Books an." +msgstr "Geben Sie den Verlag des eBooks an." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:542 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:60 msgid "Set the series this ebook belongs to." -msgstr "Geben Sie die Buchreihe an, zu der dieses E-Book gehört." +msgstr "Geben Sie die Buchreihe an, zu der dieses eBook gehört." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:546 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:62 @@ -4466,7 +4508,7 @@ msgid "" "Look for common words and patterns that denote italics and italicize them." msgstr "" "Suche nach gängigen Markern, die Kursivdruck kennzeichnen und formatiere sie " -"entsprechend.." +"entsprechend." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:595 msgid "" @@ -4497,7 +4539,9 @@ msgstr "" msgid "" "Remove empty paragraphs from the document when they exist between every " "other paragraph" -msgstr "Enferne alle leeren, zwischen zwei anderen liegende Paragraphen." +msgstr "" +"Enferne alle leeren, zwischen zwei anderen liegende Paragraphen aus dem " +"Dokument." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:617 msgid "" @@ -4572,7 +4616,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:776 msgid "Could not find an ebook inside the archive" -msgstr "Konnte kein E-Book im Archiv finden" +msgstr "Konnte kein eBook im Archiv finden" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:834 msgid "Values of series index and rating must be numbers. Ignoring" @@ -4590,7 +4634,7 @@ msgstr "Eingabe zu HTML konvertieren ..." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1030 msgid "Running transforms on ebook..." -msgstr "Veränderungen am E-Book durchführen ..." +msgstr "Veränderungen am eBook durchführen ..." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1153 #, python-format @@ -4867,7 +4911,7 @@ msgid "" "Extract common e-book formats from archives (zip/rar) files. Also try to " "autodetect if they are actually cbz/cbr files." msgstr "" -"Extrahiere bekannte E-Book-Formate aus Archivdateien (ZIP/RAR). Versuche " +"Extrahiere bekannte eBook-Formate aus Archivdateien (ZIP/RAR). Versuche " "zudem zu erkennen, ob diese Dateien eventuell CBZ/CBR Dateien sind." #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:61 @@ -4880,7 +4924,7 @@ msgstr "Vorlagenfehler" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:666 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:678 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:677 msgid "No" msgstr "Nein" @@ -4894,7 +4938,7 @@ msgstr "Nein" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:569 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:570 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:375 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:585 msgid "Title" @@ -4926,20 +4970,23 @@ msgstr "Bemerkungen" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:775 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:91 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:106 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:194 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:229 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:261 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:316 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:321 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:323 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:365 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:367 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:535 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:842 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:273 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:353 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:402 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:581 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:635 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:637 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1132 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:123 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 @@ -4947,7 +4994,7 @@ msgstr "Bemerkungen" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:981 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1227 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:201 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:805 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:807 msgid "Tags" msgstr "Schlagworte" @@ -4960,7 +5007,7 @@ msgstr "Schlagworte" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:306 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2305 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2304 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:140 msgid "Series" msgid_plural "Series" @@ -5009,7 +5056,7 @@ msgid "" "silently ignored.\n" msgstr "" "\n" -"Lesen/Schreiben von Metadaten aus/in E-Book-Dateien.\n" +"Lesen/Schreiben von Metadaten aus/in eBook-Dateien.\n" "\n" "Unterstützte Formate zum Lesen von Metadaten: %(read)s\n" "\n" @@ -5060,7 +5107,7 @@ msgstr "Geben Sie das Erscheinungsdatum an." #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:77 msgid "Get the cover from the ebook and save it at as the specified file." -msgstr "Coverbild des E-Book holen und als angegebene Datei speichern." +msgstr "Coverbild des eBooks holen und als angegebene Datei speichern." #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:80 msgid "" @@ -5076,7 +5123,7 @@ msgid "" "ebook. Metadata specified on the command line will override metadata read " "from the OPF file" msgstr "" -"Metadaten aus der angegebenen OPF-Datei lesen und als Metadaten im E-Book " +"Metadaten aus der angegebenen OPF-Datei lesen und als Metadaten im eBook " "verwenden. Auf der Kommandozeile angegebene Metadaten überschreiben die aus " "der OPF-Datei gelesenen Metadaten" @@ -5122,60 +5169,60 @@ msgstr "" "Coverbild/soziale Metadaten für das durch ISBN identifizierte Buch von " "LibraryThing.com laden.\n" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1489 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1499 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1284 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/cover.py:176 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/cover.py:181 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:994 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 msgid "Cover" msgstr "Coverbild" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:508 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:514 msgid "Downloads metadata and covers from Amazon" msgstr "Lädt Metadaten und Coverbild von Amazon" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:518 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:524 msgid "US" msgstr "US" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:519 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:525 msgid "France" msgstr "Frankreich" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:520 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:526 msgid "Germany" msgstr "Deutschland" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:521 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:527 msgid "UK" msgstr "UK" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:522 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:528 msgid "Italy" msgstr "Italien" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:523 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:529 msgid "Japan" msgstr "Japan" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:524 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:530 msgid "Spain" msgstr "Spanien" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:525 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:531 msgid "Brazil" -msgstr "Brasilianisch" +msgstr "Brasilien" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:529 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:535 msgid "Amazon website to use:" msgstr "Folgende Amazon-Webseite benutzen:" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:530 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:536 msgid "" "Metadata from Amazon will be fetched using this country's Amazon website." msgstr "Metadaten werden von der dem Land zugehörigen Amazon Website geholt." -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:779 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:785 msgid "Amazon timed out. Try again later." msgstr "" "Zeitüberschreitung beim Abruf von Metadaten bei Amazon. Versuche es später " @@ -5183,7 +5230,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/base.py:190 msgid "Metadata source" -msgstr "Metadaten- Quelle" +msgstr "Metadaten-Quelle" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/douban.py:155 msgid "" @@ -5247,7 +5294,7 @@ msgstr "Lädt alle Metadaten (langsam)" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:42 msgid "Enable this option to gather all metadata available from Overdrive." msgstr "" -"Einschalten dieser option um alle Metadaten von Overdrive zu sammeln." +"Einschalten dieser Option um alle Metadaten von Overdrive zu sammeln." #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:45 msgid "" @@ -5260,7 +5307,7 @@ msgstr "" "Zusätzliche Metadaten können vom Anbieter für geschützte digitale Inhalte - " "Overdrive.com - geladen werden. Dies beinhaltet eine Reihe von " "Schlagwörtern, die in Bibliotheken und Kommentaren genutzt werden, wozu auch " -"die ISBN des E-Books, einschließlich der verwendeten Sprachen erhältlich " +"die ISBN des eBooks, einschließlich der verwendeten Sprachen erhältlich " "sind. Die Sammlung dieser Daten ist wegen zusätzlich benötigter Zeit zur " "Gewinnung, standardmäßig abgeschaltet. Wählen Sie die Option \"Alle " "Metadaten laden\" weiter unten, um die Metadaten trotzdem herunterzuladen." @@ -5278,12 +5325,12 @@ msgid "This is an Amazon Topaz book. It cannot be processed." msgstr "Dies ist ein Amazon Topaz-Buch. Es kann nicht verarbeitet werden." #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:46 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:594 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:623 msgid "This is not a MOBI file. It is a Topaz file." msgstr "Das ist keine MOBI Datei. Es ist eine Topaz Datei." #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:51 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:599 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:628 msgid "This is not a MOBI file." msgstr "Das ist keine MOBI Datei." @@ -5317,7 +5364,9 @@ msgstr "Keine Details verfügbar" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/toc.py:15 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1286 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:344 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:343 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/toc.py:219 msgid "Table of Contents" @@ -5337,7 +5386,7 @@ msgstr "Glossar" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1289 msgid "Acknowledgements" -msgstr "Danksagung" +msgstr "Danksagungen" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1290 msgid "Bibliography" @@ -5388,7 +5437,7 @@ msgstr "Haupttext" msgid "%s format books are not supported" msgstr "Bücher im %s Format werden nicht unterstützt" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:607 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:636 msgid "" "This MOBI file does not contain a KF8 format book. KF8 is the new format " "from Amazon. calibre can only edit MOBI files that contain KF8 books. Older " @@ -5398,7 +5447,7 @@ msgstr "" "von Amazon. Calibre kann nur MOBI-Dateien bearbeiten, welche KF8-Bücher " "enthalten. Ältere MOBI-Dateien ohne KF8 sind nicht bearbeitet werden." -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:613 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:642 msgid "" "This MOBI file contains both KF8 and older Mobi6 data. calibre can only edit " "MOBI files that contain only KF8 data." @@ -5411,7 +5460,7 @@ msgstr "" msgid "This file is locked with DRM. It cannot be edited." msgstr "Diese Datei ist DRM geschützt. Sie kann nicht bearbeitet werden." -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:34 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:36 #, python-format msgid "" "<p><i>Polishing books</i> is all about putting the shine of perfection onto\n" @@ -5434,28 +5483,29 @@ msgstr "" "den letzten Feinschliff verpassen.\n" "\n" "<p>Hier unter Bücher perfektionieren wird versucht, \n" -"die Änderungen am internen Codes Ihres Buches zu minimieren. \n" +"die Änderungen am internen Code Ihres Buches zu minimieren. \n" "Im Gegensatz zum Konvertieren werden CSS-Style, Dateiname, \n" "Schrift, Größe, eingestellte Ränder, usw. <i>NICHT</i> verändert. \n" "Jede Aktion führt nur die minimalst notwendigen Änderdungen durch,\n" "die zum Erzielen des gewünschten Resultats erforderlich sind.</p>\n" "\n" -"<p>Sie sollten dieses Werkzeug im Letzten Schritt des eBook- " +"<p>Sie sollten dieses Werkzeug im letzten Schritt des eBook- " "Erstellungsprozesses verwenden.</p>\n" "\n" "<p>Beachten Sie, dass nur Dateien in den Formaten %s perfektioniert werden " "können.</p>\n" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:46 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:371 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:197 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:431 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:199 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:249 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:267 msgid " or " msgstr " oder " -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:48 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:50 msgid "" "<p>Subsetting fonts means reducing an embedded font to contain\n" "only the characters used from that font in the book. This\n" @@ -5475,7 +5525,7 @@ msgid "" "text might not be covered by the subset font.</p>\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:67 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:69 msgid "" "<p>Insert a \"book jacket\" page at the start of the book that contains\n" "all the book metadata such as title, tags, authors, series, comments,\n" @@ -5485,66 +5535,80 @@ msgstr "" "die alle Buch-Metadaten wie Titel, Tags, Autoren, Serien, Kommentare\n" "usw. enthält.</p>" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:72 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:74 msgid "<p>Remove a previous inserted book jacket page.</p>\n" msgstr "<p>Entfernen einer zuvor erstellten Buchumschlag-Seite</p>\n" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:108 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:78 +msgid "" +"<p>Convert plain text dashes, ellipsis, quotes, multiple hyphens, etc. into " +"their\n" +"typographically correct equivalents.</p>\n" +"<p>Note that the algorithm can sometimes generate incorrect results, " +"especially\n" +"when single quotes at the start of contractions are involved.</p>\n" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:117 #, python-format msgid "## Polishing: %s" msgstr "## Perfektioniere: %s" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:116 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:125 msgid "Updating metadata" msgstr "Metadaten werden aktualisiert" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:121 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:130 msgid "Updated metadata jacket" msgstr "Metadaten-Umschlag aktualisieren" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:122 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:131 msgid "Metadata updated\n" msgstr "Metadaten aktualisiert\n" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:125 -msgid "Subsetting embedded fonts" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:130 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:134 msgid "Setting cover" msgstr "Coverbild wird festgelegt" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:135 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:139 msgid "Inserting metadata jacket" msgstr "Metadaten Umschlag wird eingefügt" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:138 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:142 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:146 msgid "Existing metadata jacket replaced" msgstr "Vorhandene Metadaten-Umschlag ersetzt" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:140 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:144 msgid "Metadata jacket inserted" msgstr "Metadaten-Umschlag eingefügt" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:146 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:150 msgid "Removing metadata jacket" msgstr "Metadaten-Umschlag wird entfernt" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:148 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:152 msgid "Metadata jacket removed" msgstr "Metadaten-Umschlag wurde entfernt" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:150 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:154 msgid "No metadata jacket found" msgstr "Es wurde kein Metadaten-Umschlag gefunden" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:155 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:158 +msgid "Smartening punctuation" +msgstr "Intelligente Satzzeichen" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:163 +msgid "Subsetting embedded fonts" +msgstr "Tiefstellen eingebetteter Schriften" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:169 #, python-format msgid "Polishing took: %.1f seconds" msgstr "Perfektionieren dauerte: %.1f Sekunden" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:187 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:202 msgid "" "Path to a cover image. Changes the cover specified in the ebook. If no cover " "is present, or the cover is not properly identified, inserts a new cover." @@ -5553,29 +5617,57 @@ msgstr "" "kein Coverbild vorhanden ist, oder dieses nicht vollständig identifiziert " "ist, fügt es ein neues Coverbild ein." -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:190 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:205 msgid "" "Path to an OPF file. The metadata in the book is updated from the OPF file." msgstr "" "Pfad zu einer OPF Datei. Die Metadaten in dem Buch werden aus der OPF Datei " "aktualisiert." -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:194 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:210 msgid "Produce more verbose output, useful for debugging." msgstr "Produziere eine umfangreichere Ausgabe, nützlich fürs Debuggen" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:204 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:220 msgid "You must provide the input file to polish" msgstr "Sie müssen die zu perfektionierende Datei angeben" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:208 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:224 msgid "Unknown extra arguments" msgstr "Unbekannte extra Argumente" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:226 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:242 msgid "You must specify at least one action to perform" msgstr "Sie müssen mindestens eine durchzuführende Aktion festlegen" +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/replace.py:73 +#, python-format +msgid "Smartened punctuation in: %s" +msgstr "Intelligente Zeichensetzung in: %s" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:132 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:138 +#, python-format +msgid "No file named %s exists" +msgstr "Eine Datei mit Namen %s existiert nicht" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:142 +#, python-format +msgid "No HTML file named %s exists" +msgstr "Es existiert keine HTML-Datei mit dem Namen %s" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:152 +#, python-format +msgid "The anchor %(a)s does not exist in file %(f)s" +msgstr "Der Anker %(a)s existiert in der Datei %(f)s nicht" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:509 +msgid "(Untitled)" +msgstr "(Unbenannt)" + #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:187 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:988 @@ -5592,11 +5684,11 @@ msgstr "Einstellungen zur Erstellung von HTML-Inhaltsverzeichnissen." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:160 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:176 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:803 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:805 msgid "Rating" msgstr "Bewertung" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/split.py:34 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/split.py:35 #, python-format msgid "" "Could not find reasonable point at which to split: %(path)s Sub-tree size: " @@ -5751,9 +5843,9 @@ msgid "" "showing only the matches. You can use the N or F3 keys to go to the next " "match." msgstr "" -"Zeige beim Suchen alle Bücher mit hervorgehobenen Suchergebnissen, anstatt " -"nur die Treffer anzuzeigen. Sie können die N- oder F3- Taste benutzen, um " -"zum nächsten Treffer zu springen." +"Beim Suchen werden alle Bücher angezeigt und die Suchergebnisse " +"hervorgehoben, anstatt dass nur die Treffer angezeigt werden. Sie können die " +"N- oder F3- Taste benutzen, um zum nächsten Treffer zu springen." #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:195 msgid "" @@ -5805,7 +5897,7 @@ msgstr "Schlagwort-Browser Kategorien nicht anzeigen" #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:283 msgid "WARNING:" -msgstr "Achtung:" +msgstr "ACHTUNG:" #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:293 msgid "ERROR:" @@ -5869,7 +5961,7 @@ msgstr "PDF Bücher" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:37 msgid "SNB Books" -msgstr "SNB- Bücher" +msgstr "SNB Bücher" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:38 msgid "Comics" @@ -5907,7 +5999,7 @@ msgid "" "directory, assumes every ebook file is the same book in a different format)" msgstr "" "Bücher aus Verzeichnissen hinzufügen, inklusive Unterverzeichnissen (ein " -"Buch pro Verzeichnis, jede E-Book-Datei im Verzeichnis ist dasselbe Buch in " +"Buch pro Verzeichnis, jede eBook-Datei im Verzeichnis ist dasselbe Buch in " "verschiedenen Formaten)" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:62 @@ -5916,7 +6008,7 @@ msgid "" "directory, assumes every ebook file is a different book)" msgstr "" "Bücher aus Verzeichnissen hinzufügen, inklusive Unterverzeichnissen " -"(verschiedene Bücher im Verzeichnis, jede E-Book-Datei ist ein anderes Buch)" +"(verschiedene Bücher im Verzeichnis, jede eBook-Datei ist ein anderes Buch)" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:67 msgid "Add Empty book. (Book entry with no formats)" @@ -5944,15 +6036,16 @@ msgstr "Hinzufügen von Büchern verwalten" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:120 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:38 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:228 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:192 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:256 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:293 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:356 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:288 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:271 msgid "No books selected" msgstr "Keine Bücher ausgewählt" @@ -6031,11 +6124,11 @@ msgid "Add to library" msgstr "Zur Bibliothek hinzufügen" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:392 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:163 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:301 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:327 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:183 msgid "No book selected" @@ -6121,45 +6214,69 @@ msgid "" "Could not fetch annotations for some books. Click show details to see which " "ones." msgstr "" -"Konnte keine Anmerkungen für einige Bücher holen. Klicke \"Zeige Details\", " -"um zu sehen, welche Bücher betroffen sind." +"Konnte keine Anmerkungen für einige Bücher holen. Klicke Sie auf \"Details " +"anzeigen\", um zu sehen, welche Bücher betroffen sind." #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:21 msgid "Create catalog" msgstr "Katalog erstellen" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:22 +msgid "" +"Create a catalog of the books in your calibre library in different formats" +msgstr "" +"Einen Katalog der Bücher Ihrer Calibre Bibliothek in verschiedenen Formaten " +"erstellen" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:40 msgid "No books selected for catalog generation" msgstr "Keine Bücher zur Erzeugung des Kataloges ausgewählt" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:63 #, python-format msgid "Generating %s catalog..." msgstr "Erstelle %s Katalog..." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:72 msgid "Catalog generation complete, with warnings." msgstr "Katalog wurde mit Warnungen erstellt." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:87 msgid "Catalog generated." msgstr "Katalog erstellt." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:90 msgid "Export Catalog Directory" msgstr "Katalog-Verzeichnis exportieren" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:91 #, python-format msgid "Select destination for %(title)s.%(fmt)s" msgstr "Wählen Sie das Ziel für %(title)s.%(fmt)s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:986 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:280 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:478 +msgid "Permission denied" +msgstr "Zugriff verweigert" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:346 +#, python-format +msgid "Could not open %s. Is it being used by another program?" +msgstr "" +"%s konnte nicht geöffnet werden. Wird es von einem anderen Programm " +"verwendet?" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:142 msgid "No library found" msgstr "Keine Bibliothek gefunden" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:105 #, python-format msgid "" "No existing calibre library was found at %s. If the library was moved, " @@ -6169,138 +6286,138 @@ msgstr "" "Bibliothek verschoben wurde, wählen Sie unten den neuen Ort. Anderweitig " "wird Calibre diese Bibliothek vergessen." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:111 msgid "New location of this library:" msgstr "Neuer Ort dieser Bibliothek." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:120 msgid "Library moved" msgstr "Bibliothek verschoben" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:122 msgid "Forget library" msgstr "Bibliothek vergessen" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:131 msgid "New library location" msgstr "Neuer Ort der Bibliothek" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:143 #, python-format msgid "No existing calibre library found at %s" msgstr "Keine vorhandene Calibre am Ort %s gefunden" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 msgid "Choose Library" msgstr "Bibliothek auswählen" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:155 msgid "Choose calibre library to work with" msgstr "Zu verwendende Calibre Bibliothek auswählen" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:158 msgid "Switch/create library..." msgstr "Bibliothek wechseln/neu erstellen …" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:59 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:172 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:129 #, python-format msgid "%d books" msgstr "%d Bücher" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:174 #: /home/kovid/work/calibre/src/calibre/gui2/actions/random.py:17 msgid "Pick a random book" msgstr "Zufällig ein Buch auswählen" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:181 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:92 msgid "Quick switch" msgstr "Schneller Wechsel" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:183 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:93 msgid "Rename library" msgstr "Bibliothek umbenennen" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:186 msgid "Remove library" msgstr "Bibliothek entfernen" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:204 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:206 msgid "Library Maintenance" msgstr "Wartung der Bibliothek" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:207 msgid "Library metadata backup status" msgstr "Status der Metadaten-Sicherung" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:211 msgid "Start backing up metadata of all books" msgstr "Sicherung der Metadaten aller Bücher starten" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:215 msgid "Check library" msgstr "Bibliothek überprüfen" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:219 msgid "Restore database" msgstr "Datenbank wiederherstellen" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:309 msgid "Rename" msgstr "Umbenennen" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:310 #, python-format msgid "Choose a new name for the library <b>%s</b>. " msgstr "Wähle einen neuen Namen für die Bibliothek <b>%s</b>. " -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:309 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:311 msgid "Note that the actual library folder will be renamed." msgstr "Achtung: Dies benennt den eigentlichen Bibliotheks- Ordner um." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:318 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:730 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:312 msgid "Already exists" msgstr "Gibts hier schon" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:319 #, python-format msgid "The folder %s already exists. Delete it first." msgstr "Der Ordner %s existiert bereits. Bitte löschen Sie ihn zuerst." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:321 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:385 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:748 msgid "Too long" msgstr "Zu lang" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:326 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:328 msgid "Not found" msgstr "Nicht gefunden" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:329 #, python-format msgid "" "Cannot rename as no library was found at %s. Try switching to this library " "first, then switch back and retry the renaming." msgstr "" -"Kann nicht umbenennen da keine Bibliothek gefunden bei %s. Probieren sie auf " -"diese Bibliothek zuerst zu wechseln, dann zurück zu wechseln und erneut die " -"Umbenennung zu versuchen." +"Kann nicht umbenennen, da keine Bibliothek gefunden in %s. Probieren Sie " +"zuerst in diese Bibliothek zu wechseln. Wechseln Sie dann zurück und " +"versuchen Sie erneut umzubenennen." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:339 msgid "Rename failed" msgstr "Umbenennung fehlgeschlagen." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:340 #, python-format msgid "" "Failed to rename the library at %s. The most common cause for this is if one " @@ -6310,11 +6427,11 @@ msgstr "" "dass eine der Dateien in der Bibliothek in einem anderen Programm geöffnet " "sind." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:354 msgid "Library removed" msgstr "Bibliothek entfernt" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:353 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:355 #, python-format msgid "" "The library %s has been removed from calibre. The files remain on your " @@ -6323,24 +6440,24 @@ msgstr "" "Die Bibliothek %s wurde aus Calibre entfernt. Die Dateien bleiben auf Ihrem " "Computer, wenn Sie sie löschen wollen, müssen Sie dies manuell tun." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:366 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:368 msgid "none" msgstr "kein" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:367 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:369 msgid "Backup status" msgstr "Backupstatus" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:370 #, python-format msgid "Book metadata files remaining to be written: %s" msgstr "Noch zu schreibende Buch-Metadaten: %s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:374 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:376 msgid "Backup metadata" msgstr "Metadaten sichern" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:375 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:377 msgid "" "Metadata will be backed up while calibre is running, at the rate of " "approximately 1 book every three seconds." @@ -6348,7 +6465,7 @@ msgstr "" "Ein Backup der Metadaten wird im laufenden Betrieb mit einer Frequenz von " "etwa einem Buch alle drei Sekunden erstellt." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:384 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:386 #, python-format msgid "" "Path to library too long. Must be less than %d characters. Move your library " @@ -6360,7 +6477,7 @@ msgstr "" "Stelle mit kürzerer Pfadlänge, dann fügen Sie den neuen Verzeichnispfad in " "Calibre ein und versuchen es erneut." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:421 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:737 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:88 @@ -6369,7 +6486,7 @@ msgstr "" msgid "Success" msgstr "Erfolgreich" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:422 msgid "" "Found no errors in your calibre library database. Do you want calibre to " "check if the files in your library match the information in the database?" @@ -6378,10 +6495,10 @@ msgstr "" "überprüft, ob die Dateien mit den Informationen in der Datenbank " "übereinstimmen?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:425 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:250 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:427 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:257 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:975 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1007 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1017 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:366 @@ -6389,35 +6506,35 @@ msgstr "" msgid "Failed" msgstr "Fehlgeschlagen" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:426 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:428 msgid "Database integrity check failed, click Show details for details." msgstr "" "Die Überprüfung der Datenbankintegrität hat Fehler gefunden. Klicken Sie auf " "Details anzeigen für weitere Informationen." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:432 msgid "Starting library scan, this may take a while" msgstr "Starte Bibliotheks-Scan, dies kann eine Weile dauern" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:436 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:438 msgid "No problems found" msgstr "Keine Probleme gefunden" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:439 msgid "The files in your library match the information in the database." msgstr "" "Die Dateien in Ihrer Bibliothek stimmen mit den Informationen der Datenbank " "überein." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:536 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:541 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:278 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:538 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:543 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1021 msgid "Not allowed" msgstr "Das ist nicht gestattet" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:537 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:539 msgid "" "You cannot change libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -6425,7 +6542,7 @@ msgstr "" "Sie können die Bibliotheken nicht ändern während die Umgebungsvariable " "CALIBRE_OVERRIDE_DATABASE_PATH gesetzt ist." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:542 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:544 msgid "You cannot change libraries while jobs are running." msgstr "" "Sie können die Bibliotheken nicht wechseln während Aufträge abgearbeitet " @@ -6439,29 +6556,33 @@ msgstr "C" msgid "Convert books" msgstr "Bücher konvertieren" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:22 +msgid "Convert books between different ebook formats" +msgstr "Bücher zwischen verschiedenen Formaten konvertieren" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:55 msgid "Convert individually" msgstr "Einzeln konvertieren" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:58 msgid "Bulk convert" msgstr "Auf einmal konvertieren" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:62 msgid "Create a catalog of the books in your calibre library" msgstr "Einen Katalog Ihrer Calibre-Bibliothek erstellen" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:131 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:639 msgid "Cannot convert" msgstr "Konvertierung nicht möglich" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:164 #, python-format msgid "Starting conversion of %d book(s)" msgstr "Konvertierung von %d Büchern wird gestartet" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:228 msgid "Empty output file, probably the conversion process crashed" msgstr "Leere Ausgabedatei, eventuell ist der Umwandlungsprozess abgestürzt" @@ -6472,7 +6593,7 @@ msgid "%(title)s by %(author)s" msgstr "%(title)s von %(author)s" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:60 msgid "Choose library" msgstr "Bibliothek wählen" @@ -6486,7 +6607,7 @@ msgstr "Bücherei durchsuchen" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:149 msgid "&Delete after copy" -msgstr "Nach Kopieren löschen" +msgstr "Nach &dem Kopieren löschen" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:172 msgid "Copy to library" @@ -6511,7 +6632,7 @@ msgstr "Kopieren nicht möglich" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:221 msgid "Cannot copy to current library." -msgstr "Kopie zu aktuelle Bibliothek nicht möglich." +msgstr "Kopie zur aktuellen Bibliothek nicht möglich." #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:232 msgid "No library" @@ -6523,24 +6644,32 @@ msgid "No library found at %s" msgstr "Keine Bibliothek in %s gefunden" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:235 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:239 -msgid "Copying" -msgstr "Kopiere" +msgid "Copying to" +msgstr "Wird kopiert nach" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:250 -msgid "Could not copy books: " -msgstr "Konnte Bücher nicht kopieren: " +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:235 +msgid "Moving to" +msgstr "Wird verschoben nach" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:251 #, python-format msgid "Copied %(num)d books to %(loc)s" msgstr "%(num)d Bücher nach %(loc)s kopiert" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:253 +#, python-format +msgid "Moved %(num)d books to %(loc)s" +msgstr "%(num)d Bücher verschoben nach %(loc)s" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:257 +msgid "Could not copy books: " +msgstr "Konnte folgende Bücher nicht kopieren: " + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:264 msgid "Auto merged" msgstr "Automatisch zusammengefügt" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:265 msgid "" "Some books were automatically merged into existing records in the target " "library. Click Show details to see which ones. This behavior is controlled " @@ -6552,7 +6681,7 @@ msgstr "" "Option Automatisches Zusammenführen unter Einstellungen->Bücher hinzufügen " "festgelegt." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:279 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:285 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -6570,7 +6699,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:374 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:597 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:607 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:302 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:242 @@ -6605,8 +6734,12 @@ msgstr "Fehler beim Löschen" msgid "" "Failed to delete some books, click the Show Details button for details." msgstr "" -"Fehler beim löschen einiger Bücher, klicken Sie auf die Schaltfläche Details " -"anzeigen für mehr Details." +"Fehler beim Löschen einiger Bücher. Klicken Sie auf die Schaltfläche " +"\"Details anzeigen\" für mehr Details." + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:86 +msgid "Delete books" +msgstr "Bücher löschen" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:86 msgid "Remove books" @@ -6616,31 +6749,31 @@ msgstr "Bücher entfernen" msgid "Remove selected books" msgstr "Gewählte Bücher entfernen" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:122 msgid "Remove files of a specific format from selected books.." msgstr "Dateien des angegebenen Formates der ausgewählten Bücher entfernen …" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:125 msgid "Remove all formats from selected books, except..." msgstr "Alle Formate der ausgewählten Bücher entfernen, außer …" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:128 msgid "Remove all formats from selected books" msgstr "Alle Formate der ausgewählten Bücher entfernen" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:131 msgid "Remove covers from selected books" msgstr "Coverbilder der ausgewählten Bücher entfernen" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:135 msgid "Remove matching books from device" msgstr "Übereinstimmende Bücher vom Gerät löschen" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:160 msgid "Cannot delete" msgstr "Löschen nicht möglich" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:171 #, python-format msgid "" "The %(fmt)s format will be <b>permanently deleted</b> from %(title)s. Are " @@ -6649,11 +6782,11 @@ msgstr "" "Das %(fmt)s Format wird von %(title)s <b>dauerhaft entfernt</b>. Sind Sie " "sich sicher?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:188 msgid "Choose formats to be deleted" msgstr "Zu löschende Formate auswählen" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:206 msgid "" "Choose formats <b>not</b> to be deleted.<p>Note that this will never remove " "all formats from a book." @@ -6661,7 +6794,7 @@ msgstr "" "Wählen Sie die Formate, die <b>nicht</b> gelöscht werden sollen.<p>Beachten " "Sie, dass dies niemals alle Formate eines Buches löscht." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:233 msgid "" "<b>All formats</b> for the selected books will be <b>deleted</b> from your " "library.<br>The book metadata will be kept. Are you sure?" @@ -6669,44 +6802,44 @@ msgstr "" "<b>Alle Formate</b> des ausgewählten Buches werden aus Ihrer Bibliothek " "<b>gelöscht</b><br>Die Metadaten werden aufgehoben. Sind Sie sich sicher?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:253 msgid "Cannot delete books" msgstr "Bücher können nicht gelöscht werden" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:254 msgid "No device is connected" msgstr "Kein Gerät ist angeschlossen" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:238 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:264 msgid "Main memory" msgstr "Hauptspeicher" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:265 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:703 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:712 msgid "Storage Card A" msgstr "Speicherkarte A" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:266 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:705 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:714 msgid "Storage Card B" msgstr "Speicherkarte B" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:245 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:271 msgid "No books to delete" msgstr "Kein Buch zum Löschen vorhanden" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:272 msgid "None of the selected books are on the device" -msgstr "Keines der selektierten Bücher ist auf dem Gerät" +msgstr "Keines der ausgewählten Bücher ist auf dem Gerät" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:263 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:363 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:393 msgid "Deleting books from device." -msgstr "Lösche Bücher vom Gerät." +msgstr "Bücher werden vom Gerät gelöscht." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:338 msgid "" "Some of the selected books are on the attached device. <b>Where</b> do you " "want the selected files deleted from?" @@ -6714,7 +6847,7 @@ msgstr "" "Einige der ausgewählten Bücher sind auf dem angeschlossenen Gerät vorhanden. " "<b>Wo</b> wollen Sie die Dateien löschen?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:350 msgid "" "The selected books will be <b>permanently deleted</b> and the files removed " "from your calibre library. Are you sure?" @@ -6722,7 +6855,7 @@ msgstr "" "Die ausgewählten Bücher werden <b>dauerhaft gelöscht</b> und die Dateien aus " "der Calibre-Bibliothek entfernt. Sind Sie sicher?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:385 msgid "" "The selected books will be <b>permanently deleted</b> from your device. Are " "you sure?" @@ -6732,11 +6865,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:33 msgid "Start wireless device connection" -msgstr "Starte drahtlose Verbindung" +msgstr "Dratlose Verbindung starten" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:34 msgid "Stop wireless device connection" -msgstr "Beende drahtlose Verbindung" +msgstr "Dratlose Verbindung beenden" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:38 msgid "Connect to folder" @@ -6766,7 +6899,7 @@ msgstr " [%(ip)s, port %(port)d]" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:100 msgid "Stop Content Server" -msgstr "Content Server beenden" +msgstr "Inhalte-Server beenden" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:134 @@ -6787,7 +6920,7 @@ msgstr "Richtet den E-Mail- Versand von Büchern ein" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:162 msgid "D" -msgstr "G" +msgstr "D" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:162 msgid "Send to device" @@ -6797,33 +6930,41 @@ msgstr "An Reader senden" msgid "Connect/share" msgstr "Verbinden/Teilen" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:181 +msgid "" +"Share books using a web server or email. Connect to special devices, etc." +msgstr "" +"Teilen Sie Bücher, indem Sie einen Webserver oder eMail nutzen. Verbinden " +"mit besonderen Geräten, usw." + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:220 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 msgid "Stopping" msgstr "Stoppe" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:86 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "" -"Halte Server an, dies kann bis zu einer Minute dauern, bitte warten ..." +"Server wird angehalten, dies kann bis zu einer Minute dauern, bitte warten " +"Sie..." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:240 msgid "Disable autostart" msgstr "Autostart deaktivieren" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:241 msgid "" "Do you want wireless device connections to be started automatically when " "calibre starts?" msgstr "" "Sollen drahtlose Verbindungen automatisch mit Calibre gestartet werden?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:263 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:264 msgid "Still looking for IP addresses" msgstr "Immer noch auf der Suche nach IP-Adressen" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:266 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:267 msgid "Many IP addresses. See Start/Stop dialog." msgstr "Viele IP Adressen. Start/Stop Dialog ansehen." @@ -6835,6 +6976,10 @@ msgstr "Sammlungen verwalten" msgid "Manage the collections on this device" msgstr "Sammlungen auf diesem Gerät verwalten" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:26 +msgid "Change the title/author/cover etc. of books" +msgstr "Ändern des Titels/Autors/Coverbildes usw. von Büchern" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:26 msgid "E" msgstr "E" @@ -6843,66 +6988,66 @@ msgstr "E" msgid "Edit metadata" msgstr "Metadaten bearbeiten" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:61 msgid "Edit metadata individually" msgstr "Metadaten einzeln bearbeiten" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:64 msgid "Edit metadata in bulk" msgstr "Metadaten auf einmal bearbeiten" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:67 msgid "Download metadata and covers" msgstr "Metadaten und Coverbilder laden" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 msgid "Merge into first selected book - delete others" msgstr "In das zuerst gewählte Buch zusammenführen - andere löschen" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:77 msgid "Merge into first selected book - keep others" -msgstr "In das zuerst gewählte Buch zusammenführen - andere behalten" +msgstr "In das zuerst gewählte Buch zusammenführen. - Die Anderen behalten" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:81 msgid "Merge only formats into first selected book - delete others" msgstr "" -"Führe nur Formate im ersten gewählten Buches zusammen - lösche die anderen" +"Führe nur Formate in das zuerst gewählte Buch zusammen. -Die Anderen löschen" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:86 msgid "Merge book records" msgstr "Bucheinträge zusammenfügen" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:87 msgid "M" msgstr "M" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 msgid "Cannot download metadata" msgstr "Konnte Metadaten nicht laden" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:119 msgid "Failed to download metadata" msgstr "Download der Metadaten fehlgeschlagen" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:129 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:534 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:846 msgid "Download failed" msgstr "Herunterladen gescheitert" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:130 #, python-format msgid "Failed to download metadata or covers for any of the %d book(s)." msgstr "" "Das Herunterladen der Metadaten oder Coverbilder für eines der %d Bücher ist " "gescheitert." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:133 msgid "Metadata download completed" msgstr "Herunterladen der Metadaten abgeschlossen" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:135 #, python-format msgid "" "Finished downloading metadata for <b>%d book(s)</b>. Proceed with updating " @@ -6911,7 +7056,7 @@ msgstr "" "Erfolgreich Metadaten für <b>%d Buch/Bücher</b> heruntergeladen. Soll mit " "dem Aktualisieren der Metadaten in Ihrer Bibliothek fortgefahren werden?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:143 #, python-format msgid "" "Could not download metadata and/or covers for %d of the books. Click \"Show " @@ -6921,26 +7066,26 @@ msgstr "" "heruntergeladen werden. Klicken Sie auf \"Details anzeigen\", um betroffene " "Bücher anzuzeigen." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:145 msgid "Show the &failed books in the main book list after updating metadata" msgstr "" "Zeige die fehlerhaften Bücher in der Hauptbuchliste nach dem Erneuern der " "Metadaten" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:151 msgid "Download complete" msgstr "Herunterladen abgeschlossen" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:151 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:908 msgid "Download log" msgstr "Protokoll des Herunterladens" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:179 msgid "Some books changed" msgstr "Einige Bücher haben sich geändert" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:180 msgid "" "The metadata for some books in your library has changed since you started " "the download. If you proceed, some of those changes may be overwritten. " @@ -6952,21 +7097,21 @@ msgstr "" "Änderungen verloren gehen. Klicken Sie auf »Details anzeigen«, um eine Liste " "aller geänderten Bücher zu sehen. Möchten Sie fortfahren?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:191 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:287 msgid "Cannot edit metadata" msgstr "Kann Metadaten nicht bearbeiten" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:292 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:295 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:330 msgid "Cannot merge books" msgstr "Konnte Bücher nicht zusammenfügen" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:331 msgid "At least two books must be selected for merging" msgstr "Es müssen wenigstens zwei Bücher zum Zusammenfügen ausgewählt werden" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:334 msgid "" "You are about to merge more than 5 books. Are you <b>sure</b> you want to " "proceed?" @@ -6974,7 +7119,7 @@ msgstr "" "Sie versuchen mehr als 5 Bücher zusammenzufügen. Wollen Sie damit " "<b>wirklich</b> fortfahren?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:343 #, python-format msgid "" "Book formats and metadata from the selected books will be added to the " @@ -6988,7 +7133,7 @@ msgstr "" "gelöscht oder verändert.<br><br>Bestätigen Sie bitte, dass Sie fortfahren " "möchten." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:355 #, python-format msgid "" "Book formats from the selected books will be merged into the <b>first " @@ -7010,7 +7155,7 @@ msgstr "" "dauerhaft aus der Calibre-Bibliothek <b>gelöscht</b>.<br><br>Sind Sie " "<b>sicher</b>, dass Sie fortfahren wollen?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:371 #, python-format msgid "" "Book formats and metadata from the selected books will be merged into the " @@ -7030,15 +7175,15 @@ msgstr "" "<b>gelöscht</b>.<br><br> Sind Sie sich <b>sicher</b>, dass Sie fortfahren " "möchten?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:512 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:547 msgid "Applying changed metadata" msgstr "Geänderte Metadaten übernehmen" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:602 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:637 msgid "Some failures" msgstr "Einige Fehler" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:603 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:638 msgid "" "Failed to apply updated metadata for some books in your library. Click " "\"Show Details\" to see details." @@ -7047,6 +7192,11 @@ msgstr "" "übernommen werden. Klicken Sie auf \"Details anzeigen\" für weitere " "Informationen." +#: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:19 +msgid "Download news in ebook form from various websites all over the world" +msgstr "" +"Herunterladen von Nachrichten verschiedener Webseiten aus der ganzen Welt" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:19 msgid "F" msgstr "F" @@ -7075,7 +7225,7 @@ msgstr "Hilfe" #: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:12 msgid "Move to next match" -msgstr "Zum nächsten Treffer springe" +msgstr "Zum nächsten Treffer springen" #: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:226 @@ -7084,7 +7234,7 @@ msgstr "F3" #: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 msgid "Move to next highlighted match" -msgstr "Zum nächsten hervorgehobenen Treffer springe" +msgstr "Zum nächsten hervorgehobenen Treffer springen" #: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:410 @@ -7093,11 +7243,11 @@ msgstr "N" #: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:25 msgid "Move to previous item" -msgstr "Zum vorherigen Treffer springe" +msgstr "Zum vorherigen Treffer springen" #: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:26 msgid "Move to previous highlighted item" -msgstr "Zum vorherigen hervorgehobenen Treffer springe" +msgstr "Zum vorherigen hervorgehobenen Treffer springen" #: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:26 msgid "Shift+N" @@ -7116,174 +7266,235 @@ msgstr "Öffne Speicherort" msgid "O" msgstr "O" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/open.py:15 +msgid "Open the folder containing the current book's files" +msgstr "Den Ordner öffnen, der die aktuelle Buchdatei enthält" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/plugin_updates.py:18 msgid "Plugin Updater" msgstr "Plugins aktualisieren" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/plugin_updates.py:18 +msgid "Update any plugins you have installed in calibre" +msgstr "Alle installierten Plugins in Calibre aktualisieren" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:34 msgid "Polish book" msgstr "Buch perfektionieren" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:36 #, python-format msgid "Polish %d books" msgstr "Perfektioniere %d Bücher" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:40 #, python-format msgid "<h3>About Polishing books</h3>%s" msgstr "<h3>Über \"Bücher perfektionieren\"</h3>%s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:42 #, python-format msgid "<h3>Subsetting fonts</h3>%s" -msgstr "" +msgstr "<h3>Schriften tiefstellen</h3>%s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:43 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:45 +#, python-format +msgid "<h3>Smarten punctuation</h3>%s" +msgstr "<h3>Intelligente Zeichensetzung</h3>%s" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:47 msgid "" -"<h3>Updating metadata</h3><p>This will update all metadata and covers in the " -"ebook files to match the current metadata in the calibre library.</p><p>If " -"the ebook file does not have an identifiable cover, a new cover is " -"inserted.</p> <p>Note that most ebook formats are not capable of supporting " -"all the metadata in calibre.</p>" +"<h3>Updating metadata</h3><p>This will update all metadata <i>except</i> the " +"cover in the ebook files to match the current metadata in the calibre " +"library.</p> <p>Note that most ebook formats are not capable of supporting " +"all the metadata in calibre.</p><p>There is a separate option to update the " +"cover.</p>" msgstr "" +"<h3>Metadaten aktualisieren</h3><p>Diese Aktion aktualisiert alle Metadaten " +"in den eBook-Dateien, <i>ausgenommen</i> der Coverbilder, damit die " +"vorhandenen Metadaten mit denen der Calibre Bibliothek übereinstimmen.</p> " +"<p> Beachten Sie, dass die meisten eBook-Formate nicht dazu in der Lage " +"sind, alle Metadaten von Calibre zu unterstützen.</p><p> Es gibt eine " +"spezielle Funktion, um das Coverbild zu aktualisieren.</p>" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:55 +msgid "" +"<p>Update the covers in the ebook files to match the current cover in the " +"calibre library.</p><p>If the ebook file does not have an identifiable " +"cover, a new cover is inserted.</p>" +msgstr "" +"<p>Die Coverbilder in den eBook-Dateien aktualisieren, damit sie mit den " +"Coverbildern der Calibre Bibliothek übereinstimmen.</p><p>Wenn die eBook-" +"Datei kein zu identifizierendes Coverbild hat, wird ein neues eingefügt.</p>" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:60 #, python-format msgid "<h3>Book Jacket</h3>%s" msgstr "<h3>Buchumschlag</h3>%s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:61 #, python-format msgid "<h3>Remove Book Jacket</h3>%s" msgstr "<h3>Buchumschlag entfernen</h3>%s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:67 msgid "Select actions to perform:" -msgstr "Wählen Sie durchzuführende Aktionen aus:" +msgstr "Wählen Sie die Aktionen aus, die durchgeführt werden sollen:" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:63 -msgid "Subset all embedded fonts" -msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:249 +msgid "&Subset all embedded fonts" +msgstr "Alle eingebetteten Schriftarten unter&setzen" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:64 -msgid "Update metadata in book files" -msgstr "Metadaten in Buch-Dateien aktualisieren" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:65 -msgid "Add metadata as a \"book jacket\" page" -msgstr "Metadaten als eine \"Buchumschlag\"-Seite hinzufügen" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:66 -msgid "Remove a previously inserted book jacket" -msgstr "Entfernen eines zuvor eingefügten Buchumschlages" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:240 +msgid "Smarten &punctuation" +msgstr "&Intelligente Zeichensetzung" #: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:74 +msgid "Update &metadata in the book files" +msgstr "&Metadaten in die Buch-Datei updaten" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:75 +msgid "Update the &cover in the book files" +msgstr "&Coverbild in den Buch-Dateien updaten" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:76 +msgid "Add metadata as a \"book &jacket\" page" +msgstr "Metadaten als Seite des Buchumschlages hinzufügen" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:77 +msgid "&Remove a previously inserted book jacket" +msgstr "Einen zuvor eingefügten Buchumschlag &entfernen" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:87 msgid "About" msgstr "Über" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:106 +msgid "Show &report" +msgstr "Be&richt anzeigen" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:108 +msgid "" +"Show a report of all the actions performed after polishing is completed" +msgstr "" +"Einen Bericht aller durchgeführter Aktionen anzeigen, nachdem Perfektioniert " +"wurde." + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:114 msgid "&Save Settings" msgstr "Einstellungen &speichern" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:116 msgid "&Load Settings" msgstr "Einstellungen &Laden" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:119 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/duplicates.py:47 msgid "Select &all" msgstr "&Alles auswählen" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:121 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/duplicates.py:49 msgid "Select &none" -msgstr "&nichts auswählen" +msgstr "&Nichts auswählen" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:119 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:202 msgid "No actions selected" msgstr "Keine Aktionen gewählt" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:138 msgid "You must select at least one action before saving" msgstr "Sie müssen mindestens eine Aktion auswählen, bevor Sie speichern" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:71 msgid "Choose name" msgstr "Namen auswählen" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:72 msgid "Choose a name for these settings" -msgstr "Wähle einen Namen für diese Einstellungen" +msgstr "Wählen Sie einen Namen für diese Einstellungen" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:90 +msgid "Remove saved settings" +msgstr "Gespeicherte Einstellungen entfernen" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:203 msgid "You must select at least one action, or click Cancel." msgstr "Sie müssen mindestens eine Aktion auswählen oder Abbrechen" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:217 msgid "Queueing books for polishing" msgstr "Bücher zum Perfektionieren sammeln" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:261 #, python-format msgid "Polish %s" msgstr "Perfektioniere %s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:262 #, python-format msgid "Polish book %(nums)s of %(tot)s (%(title)s)" msgstr "Buch %(nums)s von %(tot)s (%(title)s) perfektioniert" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:266 #, python-format msgid "Queueing book %(nums)s of %(tot)s (%(title)s)" msgstr "Es werden %(nums)s von %(tot)s (%(title)s) Büchern gesammelt" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:292 #, python-format msgid "Ignore remaining %d reports" msgstr "Ignoriere %d verbleibende Berichte" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:299 msgid "View full &log" msgstr "Kompletten &Log anzeigen" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:322 #, python-format msgid "Polishing of %s" msgstr "Perfektionieren von %s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:328 #, python-format msgid "The original file has been saved as %s." msgid_plural "The original files have been saved as %s." msgstr[0] "Die originale Datei wurde als %s gespeichert." msgstr[1] "Die originalen Dateien wurden als %s gespeichert." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:330 msgid " and " msgstr " und " -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:303 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:333 msgid "If you polish again, the polishing will run on the originals." msgstr "" "Wenn Sie erneut perfektionieren, wird der Vorgang auf das Original angewandt." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:338 -msgid "P" -msgstr "P" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:368 msgid "Polish books" msgstr "Bücher perfektionieren" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:355 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:369 +msgid "Apply the shine of perfection to your books" +msgstr "Lassen Sie Ihre Bücher vor Perfektion glänzen" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:369 +msgid "P" +msgstr "P" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:428 msgid "Cannot polish" msgstr "Perfektionieren kann nicht durchgeführt werden" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:369 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:429 #, python-format msgid "" "Polishing is only supported for books in the %s formats. Convert to one of " @@ -7293,11 +7504,15 @@ msgstr "" "Konvertieren Sie zu einem dieser Formate, bevor Sie dieses Buch " "perfektionieren." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:393 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:457 #, python-format msgid "Start polishing of %d book(s)" msgstr "Buch perfektionieren für %d starten" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 +msgid "Configure calibre" +msgstr "Calibre einrichten" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 msgid "Ctrl+P" msgstr "Ctrl+P" @@ -7336,49 +7551,53 @@ msgstr "Strg+R" msgid "Restart" msgstr "Neustart" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:20 -msgid "S" -msgstr "S" - #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:20 msgid "Save to disk" msgstr "Auf Festplatte speichern" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:21 +msgid "Export ebook files from the calibre library" +msgstr "eBook-Dateien aus Calibre exportieren" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:21 +msgid "S" +msgstr "S" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:30 msgid "Save to disk in a single directory" msgstr "Auf Festplatte in ein einziges Verzeichnis speichern" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:31 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:49 #, python-format msgid "Save only %s format to disk" msgstr "Nur das Format %s auf Festplatte speichern" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:35 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:52 #, python-format msgid "Save only %s format to disk in a single directory" msgstr "" "Nur das %s Format in ein einzelnes Verzeichnis auf der Festplatte speichern" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:39 msgid "Save single format to disk..." msgstr "Einzelnes Format auf Festplatte speichern …" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:82 msgid "Cannot save to disk" msgstr "Speichern auf Festplatte nicht möglich" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:64 msgid "Choose format to save to disk" msgstr "Format auswählen, das auf den Datenträger gespeichert werden soll" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:85 msgid "Choose destination directory" msgstr "Zielverzeichnis auswählen" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:93 msgid "" "You are trying to save files into the calibre library. This can cause " "corruption of your library. Save to disk is meant to export files from your " @@ -7389,27 +7608,27 @@ msgstr "" "ist für das Exportieren von Dateien außerhalb der Calibre-Bibliothek " "vorgesehen." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:135 msgid "Error while saving" msgstr "Fehler während des Speicherns" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:136 msgid "There was an error while saving." msgstr "Es gab einen Fehler während des Speicherns." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:142 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:144 msgid "Could not save some books" msgstr "Konnte einige Bücher nicht speichern" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:145 msgid "Click the show details button to see which ones." msgstr "" "Klicken Sie auf die Schaltfläche Details anzeigen, um zu sehen, welche es " "gibt." #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:810 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:812 msgid "Show book details" msgstr "Zeige Buchdetails" @@ -7417,6 +7636,12 @@ msgstr "Zeige Buchdetails" msgid "I" msgstr "I" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:17 +msgid "Show the detailed metadata for the current book in a separate window" +msgstr "" +"Detailierte Metadaten für das aktuelle Buch in einem seperaten Fenster " +"anzeigen" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:26 msgid "No detailed info available" msgstr "Es sind keine genaueren Informationen verfügbar" @@ -7442,6 +7667,10 @@ msgstr "Keine Schnellanzeige vorhanden" msgid "Quickview is not available for books on the device." msgstr "Die Schnellanzeige ist für Bücher auf dem Gerät nicht vorhanden" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:17 +msgid "Show books similar to the current book" +msgstr "Bücher anzeigen, die diesem Buch ähneln" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:17 msgid "Similar books..." msgstr "Ähnliche Bücher..." @@ -7452,7 +7681,7 @@ msgstr "Alt+A" #: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:25 msgid "Books by same author" -msgstr "Bücher desselben Autors" +msgstr "Bücher des selben Autors" #: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:26 msgid "Books in this series" @@ -7486,21 +7715,25 @@ msgstr "G" msgid "Get books" msgstr "Bücher erwerben" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:20 +msgid "Search dozens of online ebook retailers for the cheapest books" +msgstr "Suchen Sie bei dutzenden eBook-Verkäufern nach dem günstigsten Buch" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:22 msgid "Search for ebooks" -msgstr "Nach E-Books suchen" +msgstr "Nach eBooks suchen" #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:28 msgid "this author" -msgstr "diesem Autor" +msgstr "diesen Autor" #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:28 msgid "this title" -msgstr "diesem Titel" +msgstr "diesen Titel" #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:29 msgid "this book" -msgstr "diesem Buch" +msgstr "dieses Buch" #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:32 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:498 @@ -7530,8 +7763,8 @@ msgid "" "Calibre helps you find the ebooks you want by searching the websites of " "various commercial and public domain book sources for you." msgstr "" -"Calibre hilft Ihnen bestimmte E-Books zu finden, indem es die Websites " -"vieler kommerzieller und gemeinfreier Buchquellen für Sie durchsucht." +"Calibre hilft Ihnen bestimmte eBooks zu finden, indem es die Websites vieler " +"kommerzieller und gemeinfreier Buchquellen für Sie durchsucht." #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:144 msgid "" @@ -7568,6 +7801,41 @@ msgstr "Diese Nachricht nochmal anzeigen" msgid "About Get Books" msgstr "Über Bücher erwerben" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:24 +msgid "Choose format to edit" +msgstr "Wählen Sie ein Format zum Bearbeiten" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:28 +msgid "Choose which format you want to edit:" +msgstr "Wählen Sie das Format, welches Sie bearbeiten möchten:" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:40 +msgid "&All formats" +msgstr "&Alle Formate" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:62 +msgid "Edit ToC" +msgstr "ToC bearbeiten" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:63 +msgid "K" +msgstr "K" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:113 +msgid "Cannot edit ToC" +msgstr "ToC kann nicht bearbeitet werden" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:103 +#, python-format +msgid "" +"Editing Table of Contents is only supported for books in the %s formats. " +"Convert to one of those formats before polishing." +msgstr "" +"Das Inhaltsverzeichnis kann nur bei Büchern in den Formaten %s bearbeitet " +"werden. Wandeln Sie das Buch in eins dieser Formate um, bevor Sie ihm den " +"Feinschliff verpassen." + #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:31 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:288 msgid "Tweak Book" @@ -7651,11 +7919,11 @@ msgstr "Zerlege das Buch um seine Bestandteile zu bearbeiten" #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:111 msgid "Preview the result of your tweaks" -msgstr "Vorschau auf die Änderung" +msgstr "Vorschau auf das Ergebnis Ihrer Tweaks" #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:113 msgid "Abort without saving any changes" -msgstr "Abbrechen ohne Änderungen zu speichern" +msgstr "Abbrechen ohne die Änderungen zu speichern" #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:115 msgid "Save your changes and update the book in the calibre library" @@ -7708,15 +7976,15 @@ msgstr "Kleine Änderungen bei ePub, HTMLZ oder AZW3 Büchern vornehmen" msgid "T" msgstr "T" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:326 msgid "Cannot tweak Book" msgstr "Kann Buch nicht optimieren" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:339 msgid "Cannot Tweak Book" msgstr "Buch kann nicht optimiert werden" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:340 msgid "" "The book must be in ePub, HTMLZ or AZW3 formats to tweak.\n" "\n" @@ -7726,6 +7994,10 @@ msgstr "" "\n" "Konvertieren Sie zuerst das Buch in eins dieser Formate." +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 +msgid "Read books" +msgstr "Bücher lesen" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 msgid "V" msgstr "V" @@ -7876,7 +8148,7 @@ msgstr "Wird gespeichert …" #: /home/kovid/work/calibre/src/calibre/gui2/add.py:474 msgid "Collecting data, please wait..." -msgstr "Sammle Daten, bitte warten..." +msgstr "Daten werden gesammelt, bitte warten..." #: /home/kovid/work/calibre/src/calibre/gui2/add.py:546 msgid "Saved" @@ -7926,7 +8198,7 @@ msgstr "Suche Stammverzeichnis nach Büchern ab" #: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/scan_ui.py:28 msgid "This may take a few minutes" -msgstr "Das kann etwas dauern" +msgstr "Dies kann einige Minuten dauern." #: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/welcome_ui.py:63 msgid "Choose the location to add books from" @@ -7969,7 +8241,7 @@ msgstr "" "Import in die Bibliothek von Calibre abgesucht" #: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/welcome_ui.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:57 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:58 #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:215 @@ -8000,18 +8272,18 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:285 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:286 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:171 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:166 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:174 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:91 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:134 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:85 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:79 @@ -8031,14 +8303,14 @@ msgid "" "&One book per folder, assumes every ebook file in a folder is the same book " "in a different format" msgstr "" -"Ein Buch pr&o Verzeichnis, wobei jede E-Book-Datei im Verzeichnis dasselbe " +"Ein Buch pr&o Verzeichnis, wobei jede eBook-Datei im Verzeichnis dasselbe " "Buch in einem verschiedenen Format darstellt" #: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/welcome_ui.py:74 msgid "" "&Multiple books per folder, assumes every ebook file is a different book" msgstr "" -"&Mehrere Bücher pro Verzeichnis, wobei jede E-Book-Datei ein anderes Buch " +"&Mehrere Bücher pro Verzeichnis, wobei jede eBook-Datei ein anderes Buch " "darstellt" #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:223 @@ -8059,9 +8331,9 @@ msgstr "" msgid "Added %(num)d book(s) automatically from %(src)s" msgstr "%(num)d Buch/Bücher automatisch von %(src)s hinzugefügt" -#: /home/kovid/work/calibre/src/calibre/gui2/bars.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/bars.py:224 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:304 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:32 msgid "Donate" msgstr "Spenden" @@ -8070,9 +8342,9 @@ msgid "Click to open" msgstr "Zum Öffnen klicken" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:180 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:860 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:867 msgid "Ids" -msgstr "Ids" +msgstr "IDs" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:218 #, python-format @@ -8130,7 +8402,7 @@ msgstr "BibTeX Einstellungen" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:17 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml.py:17 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/convert/azw3_output.py:18 #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/convert/djvu_input.py:15 @@ -8154,7 +8426,7 @@ msgstr "Einstellungen für" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:17 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml.py:17 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/convert/azw3_output.py:18 #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output.py:15 @@ -8173,7 +8445,7 @@ msgstr "Ausgabe" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:42 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:345 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:32 #: /home/kovid/work/calibre/src/calibre/gui2/convert/azw3_output_ui.py:52 #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:103 @@ -8206,7 +8478,7 @@ msgstr "Ausgabe" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_item_ui.py:40 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:134 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 @@ -8221,7 +8493,7 @@ msgstr "Ausgabe" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:145 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:77 @@ -8281,80 +8553,112 @@ msgstr "" msgid "CSV/XML Options" msgstr "CSV/XML Einstellungen" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:26 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:27 msgid "E-book options" -msgstr "E-Book Einstellungen" +msgstr "eBook Einstellungen" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:92 msgid "Catalogs" msgstr "Kataloge" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:101 msgid "Read book" -msgstr "Buch einlesen" +msgstr "Buch lesen" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:107 msgid "Wishlist item" msgstr "Wunschlisteneintrag" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:133 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:854 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1144 msgid "any date" msgstr "jedes Datum" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:133 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:852 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1142 msgid "any value" msgstr "jeder Wert" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:135 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:850 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:852 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:854 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1140 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1142 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1144 msgid "unspecified" msgstr "unbestimmt" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:197 msgid "No genres will be excluded" msgstr "Kein Genre wird ausgeschlossen" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:214 #, python-format msgid "regex error: %s" msgstr "regex Fehler: %s" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:223 msgid "All genres will be excluded" msgstr "Alle Genres werden ausgeschlossen" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:697 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:680 +msgid "Delete saved catalog preset" +msgstr "Katalogvoreinstellungen löschen" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:681 +msgid "The selected saved catalog preset will be deleted. Are you sure?" +msgstr "" +"Die ausgewählten gespeicherten Katalogvoreinstellungen werden gelöscht. Sind " +"Sie sicher?" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:706 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:711 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:716 +msgid "Save catalog preset" +msgstr "Katalogvoreinstellungen speichern" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:707 +msgid "Preset name:" +msgstr "Voreinstellungsname:" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:712 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1065 +msgid "You must provide a name." +msgstr "Sie müssen einen Namen vergeben." + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:717 +msgid "" +"That saved preset already exists and will be overwritten. Are you sure?" +msgstr "" +"Die gespeicherten Voreinstellungen sind bereits vorhanden und werden " +"überschrieben. Sind Sie sicher?" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:981 #, python-format msgid "Are you sure you want to delete '%s'?" msgstr "Sind Sie sicher, dass Sie '%s' löschen wollen?" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:699 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:983 #, python-format msgid "Are you sure you want to delete rules #%(first)d-%(last)d?" msgstr "" "Sind Sie sich sicher, dass Sie die Regeln #%(first)d-%(last)d löschen " "möchten?" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:700 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:984 msgid "Delete Rule" msgstr "Regel löschen" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1140 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:612 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4769 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4768 msgid "False" msgstr "Nein" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1140 msgid "True" msgstr "Ja" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:875 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:966 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1167 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1258 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:342 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:90 @@ -8362,57 +8666,109 @@ msgstr "Ja" msgid "Name" msgstr "Name" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:876 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:968 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1260 msgid "Field" msgstr "Feld" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:877 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:969 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1169 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1261 msgid "Value" msgstr "Wert" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:967 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1259 msgid "Prefix" msgstr "Präfix" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:346 +msgid "Presets" +msgstr "Voreinstellungen" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:347 +msgid "Select catalog preset to load" +msgstr "Katalogvoreinstellungen zum Laden auswählen" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:348 +msgid "Save current catalog settings as preset" +msgstr "Aktuelle Katalogeinstellungen als Voreinstellungen speichern" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:349 +#: /usr/src/qt-everywhere-opensource-src-4.8.4/src/gui/widgets/qdialogbuttonbox.cpp:661 +msgid "Save" +msgstr "Speichern" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:350 +msgid "Delete current preset" +msgstr "Aktuelle Voreinstellungen löschen" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:351 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:629 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:64 +msgid "Delete" +msgstr "Löschen" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:352 msgid "Enabled sections will be included in the generated catalog." msgstr "Aktiviert Bereiche werden in der generierten Katalog aufgenommen." -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:353 msgid "Included sections" msgstr "Eingeschlossene Abschnitte" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:354 +msgid "List of books, sorted by Author" +msgstr "Bücherliste, sortiert nach Autoren" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:355 msgid "&Authors" msgstr "&Autoren" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:356 +msgid "List of books, sorted by Title" +msgstr "Bücherliste, sortiert nach Titel" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:357 msgid "&Titles" msgstr "&Titel" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:358 +msgid "List of series books, sorted by Series" +msgstr "Buchreihenliste, sortiert nach Reihen" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:359 msgid "&Series" msgstr "&Serien" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:295 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:360 +msgid "List of books, sorted by Genre" +msgstr "Bücherliste, sortiert nach Genre" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:361 msgid "&Genres" msgstr "&Genres" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:296 -msgid "Field containing Genre information" -msgstr "Feld mit Kategorieinformation" +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:362 +msgid "Field containing Genres" +msgstr "Feld, das Genres enthält" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:363 +msgid "List of books, sorted by date added to calibre" +msgstr "Bücherliste, sortiert nach Hinzufügedatum zu Calibre" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:364 msgid "&Recently Added" msgstr "Zuletzt hinzugefügt" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:365 +msgid "Individual descriptions of books with cover thumbs, sorted by author" +msgstr "" +"Individuelle Beschreibung der Bücher mit Buchdeckblatt, sortiert nach Autor" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:366 msgid "&Descriptions" msgstr "Beschreibungen" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:367 msgid "" "The first matching prefix rule applies a prefix to book listings in the " "generated catalog." @@ -8420,11 +8776,11 @@ msgstr "" "Die erste zutreffende Präfixregel wendet einen Präfix auf Bücherlisten im " "erzeugten Katalog an." -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:368 msgid "Prefixes" msgstr "Präfixe" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:301 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:369 msgid "" "Books matching any of the exclusion rules will be excluded from the " "generated catalog. " @@ -8432,11 +8788,11 @@ msgstr "" "Bücher, die einem der Ausschlusskriterien entsprechen, wenden von der " "Katalogerstellung ausgeschlossen. " -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:302 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:370 msgid "Excluded books" msgstr "Ausgeschlossene Bücher" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:303 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:371 msgid "" "A regular expression describing genres to be excluded from the generated " "catalog. Genres are derived from the tags applied to your books.\n" @@ -8449,108 +8805,111 @@ msgstr "" "]\\+ schließt Tags der Form [tag] und '+', das\n" "Standardtag für gelesene Bücher, aus." -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:373 msgid "Excluded genres" msgstr "Ausgeschlossene Genres" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:374 msgid "Genres to &exclude (regex):" msgstr "Zu ignorierende Kategorien (regex):" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:375 msgid "Reset to default" msgstr "Auf Voreinstellungen zurücksetzen" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:309 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:377 msgid "Results of regex:" msgstr "Ergebnis von regex:" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:378 msgid "Tags that will be excluded as genres" msgstr "Tags welche nicht als Genres verwendet werden." -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:379 msgid "Other options" msgstr "Weitere Optionen" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:380 msgid "" "Custom column containing additional content to be merged with Comments " -"metadata." +"metadata in Descriptions section." msgstr "" -"Benutzerdefinierte Spalte mit zusätzlichem Inhalt, die mit den Kommentaren " -"zusammengeführt wird." +"Benutzerdefinierte Spalte mit zusätzlichem Inhalt, der mit den " +"Kommentarmetadaten im Beschreibungsabschnitt zusammengeführt werden soll." -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:313 -msgid "Merge additional content before Comments metadata." -msgstr "Zusätzlichen Inhalt vor den Metadaten für Kommentare einfügen." +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:381 +msgid "Merge additional content before Comments in Descriptions section." +msgstr "" +"Zusätzlichen Inhalt vor den Kommentaren im Beschreibungsabschnitt einfügen." -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:382 msgid "&Before" msgstr "Vorher" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:315 -msgid "Merge additional content after Comments metadata." -msgstr "Zusätzlichen Inhalt nach den Metadaten für Kommentare einfügen." - -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:316 -msgid "&After" -msgstr "Nachher" - -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:317 -msgid "" -"Separate Comments metadata and additional content with a horizontal rule." +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:383 +msgid "Merge additional content after Comments in Descriptions section." msgstr "" -"Metadaten für Kommentare und zusätzlichen Inhalt mit einer horizontalen " -"Linie trennen." +"Zusätzlichen Inhalt nach den Kommentaren im Beschreibungsabschnitt einfügen." -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:318 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:384 +msgid "&After" +msgstr "N&achher" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:385 +msgid "" +"Separate Comments metadata and additional content with a horizontal rule in " +"Descriptions section." +msgstr "" +"Kommentarmetadaten und zusätzlichen Inhalt im Beschreibungsabschnitt durch " +"eine horizontale Linie voneinander trennen." + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:386 msgid "Include &Separator" -msgstr "&Seperator einfügen" +msgstr "Trennzeichen einfügen" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:319 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:387 msgid "&Merge with Comments:" msgstr "Mit Kommentaren &zusammenführen:" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:388 msgid "Catalog cover:" msgstr "Katalog-Coverbild" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:389 msgid "Generate new cover" msgstr "Neues Coverbild generieren" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:322 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:390 msgid "Use existing cover" msgstr "Vorhandenes Coverbild verwenden" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:391 msgid "E&xtra Description note:" msgstr "E&xtra Noitz zur Beschreibung:" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:324 -msgid "Custom column source for text to include in Description section." +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:392 +msgid "Custom column source for text to include in Descriptions section." msgstr "" -"Quelle für den Text der im Abschnitt Beschreibung der benutzerdefinierten " -"Spalte eingefügt werden soll." +"Benutzerdefinierte Spaltenquelle für Text, der in den Beschreibungsabschnitt " +"eingefügt werden soll." -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:325 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:393 msgid "&Thumb width:" msgstr "&Vorlagen Weite:" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:326 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:394 msgid "Size hint for cover thumbnails included in Descriptions section." msgstr "Größe der Coverbild-Vorschau im Beschreibungsabschnitt." -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:395 msgid " inch" -msgstr " inch" +msgstr " Inch" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:396 msgid "Author cross-references:" msgstr "Autoren Querverweise:" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:397 msgid "For books with multiple authors, list each author separately" msgstr "Bei Büchern mit mehreren Autoren, jeden Autor getrennt auflisten" @@ -8663,7 +9022,7 @@ msgstr "Stil des ausgewählten Textblocks wählen" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:141 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:165 msgid "Normal" msgstr "Normal" @@ -8700,12 +9059,12 @@ msgstr "Löschen" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:183 msgid "Choose foreground color" -msgstr "Textfarbe" +msgstr "Vordergrund-Farbe auswählen" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:189 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:239 msgid "Choose background color" -msgstr "Hintergrundfarbe auswählen" +msgstr "Hintergrund-Farbe auswählen" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:209 msgid "Create link" @@ -8719,11 +9078,11 @@ msgstr "&URL eingeben:" msgid "Enter name (optional):" msgstr "Name (optional) eingeben:" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:577 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:584 msgid "Normal view" msgstr "Normalansicht" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:578 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:585 msgid "HTML Source" msgstr "HTML-Quelltext" @@ -9310,10 +9669,6 @@ msgstr "Leere &Zeile zwischen den Absätzen einfügen" msgid "Text &justification:" msgstr "Text&ausrichtung:" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:240 -msgid "Smarten &punctuation" -msgstr "&Intelligente Zeichensetzung" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:241 msgid "&Transliterate unicode characters to ASCII" msgstr "Unicode Schriftzeichen in ASCII umse&tzen" @@ -9346,10 +9701,6 @@ msgstr "&Einschließen der Schriftfamilie:" msgid "&Disable font size rescaling" msgstr "Schriftgrößen&skalierung ausschalten" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:249 -msgid "&Subset all embedded fonts" -msgstr "Alle eingebetteten Schriftarten unter&setzen" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output.py:16 msgid "LRF Output" msgstr "LRF-Ausgabe" @@ -9403,7 +9754,7 @@ msgid "&Monospaced font family:" msgstr "Nichtproportionale Schriftartfa&milie:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:222 msgid "Metadata" msgstr "Metadaten" @@ -9787,7 +10138,7 @@ msgstr "Buch öffnen" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:215 msgid "Click the Open button below to open a ebook to use for testing." msgstr "" -"Klicken Sie unten auf den Öffnen-Button, um ein e-Book zum Testen zu öffnen." +"Klicken Sie unten auf den Öffnen-Button, um ein eBook zum Testen zu öffnen." #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:90 msgid "Regex Builder" @@ -9822,7 +10173,7 @@ msgstr "Gehe zu:" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:125 msgid "&Previous" -msgstr "&Vorangegangenes" +msgstr "&Zurück" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:73 @@ -9848,7 +10199,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:43 msgid "&Search Regular Expression" -msgstr "&Suchausdruck" +msgstr "&Suche regulären Ausdrücke" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:56 msgid "Replacement Text" @@ -10070,6 +10421,7 @@ msgstr "Lesen starten bei (XPath Ausdruck):" #: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:44 #: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:106 msgid "Invalid XPath" msgstr "Ungültiger XPath" @@ -10352,11 +10704,11 @@ msgstr "" "erfahren, lesen Sie das <a href=\"http://manual.calibre-" "ebook.com/xpath.html\">XPath Tutorial</a>." -#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:172 msgid "Browse by covers" msgstr "Coverbilder durchsuchen" -#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:244 msgid "Cover browser could not be loaded" msgstr "Coverbild-Browser konnte nicht geladen werden" @@ -10365,10 +10717,10 @@ msgstr "Coverbild-Browser konnte nicht geladen werden" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:723 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:746 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:797 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:681 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:722 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:745 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:796 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:348 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:356 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:83 @@ -10381,23 +10733,23 @@ msgid "Undefined" msgstr "Undefiniert" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:754 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:753 msgid "star(s)" msgstr "Stern(e)" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:755 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:754 msgid "Unrated" msgstr "Unbewertet" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:174 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:784 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:783 #, python-format msgid "Set '%s' to today" msgstr "'%s' auf heute einstellen" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:176 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:786 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:785 #, python-format msgid "Clear '%s'" msgstr "'%s' zurücksetzen" @@ -10430,23 +10782,23 @@ msgstr "" "Die Aufzählung \"{0}\" enthält einen ungültigen Wert. Dieser wird auf den " "Standard Wert gesetzt." -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:637 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:636 msgid "Apply changes" msgstr "Änderungen übernehmen" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:830 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:829 msgid "Remove series" msgstr "Buchreihen entfernen" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:833 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:832 msgid "Automatically number books" msgstr "Bücher automatisch nummerieren" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:836 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:835 msgid "Force numbers to start with " msgstr "Start der Nummerierung erzwingen bei " -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:905 msgid "" "The enumeration \"{0}\" contains invalid values that will not appear in the " "list" @@ -10454,15 +10806,15 @@ msgstr "" "Die Aufzählung \"{0}\" enthält einen ungültigen Wert, welcher nicht in der " "Liste angezeigt werden wird." -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:950 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:949 msgid "Remove all tags" msgstr "Alle Schlagwörter entfernen" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:970 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:969 msgid "tags to add" msgstr "Schlagwort hinzufügen" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:977 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:976 msgid "tags to remove" msgstr "Zu entfernende Schlagwörter" @@ -10482,11 +10834,11 @@ msgstr "Fehlerdiagnose bei der Geräteerkennung" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:454 msgid "Get device information" -msgstr "Geräteinformationen erstellen" +msgstr "Geräteinformationen erhalten" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:478 msgid "Get list of books on device" -msgstr "Liste der Bücher auf dem Gerät erstellen" +msgstr "Liste der Bücher auf dem Gerät erhalten" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:485 msgid "Prepare files for transfer from device" @@ -10885,7 +11237,7 @@ msgstr "%s in Calibre &ignorieren" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/mtp_config.py:377 msgid "Change scanned &folders" -msgstr "Gescannte &folders ändern." +msgstr "Gescannte Ordner ändern" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/mtp_config.py:383 msgid "Show device information" @@ -10902,7 +11254,7 @@ msgstr "In die Zwischenablage kopieren" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/mtp_config.py:435 #, python-format msgid "The %s will be ignored in calibre" -msgstr "Das %s wird in Calibre ignoriert werden" +msgstr "Das %s wird in Zukunft in Calibre ignoriert" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/mtp_config.py:495 #, python-format @@ -10912,11 +11264,11 @@ msgid "" "you want this folder scanned in order to be able to send books to it. Click " "the <b>configure</b> button below to send books to it." msgstr "" -"Sie versuchen Ebooks in der Ordner <b>%s</b> zu senden. Dieser Ordner wird " -"derzeit von Calibre ignoriert wenn das Gerät gescannt wird. Calibre muss " -"eingestellt werden sodass diese Ordner gescannt wird, bevor Bücher darauf " -"gesendet werden können. <b>Einstellungen</b> Knopf nützen um Bücher darauf " -"zu senden." +"Sie versuchen gerade eBooks in der Ordner <b>%s</b> zu senden. Dieser Ordner " +"wird derzeit von Calibre ignoriert, wenn das Gerät gescannt wird. Calibre " +"muss so eingestellt werden, dass dieser Ordner gescannt wird, bevor Bücher " +"darauf gesendet werden können. Klicken Sie im Folgenden auf " +"<b>Einstellungen</b> um Bücher dorthin zu senden." #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/mtp_config.py:504 #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:137 @@ -10974,11 +11326,11 @@ msgstr "Autor auf Unbekannt zurückstellen" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:48 msgid "Set the series of the new books to:" -msgstr "Setzt die Buchreihe von neuer Bücher zu:" +msgstr "Setzt die Buchreihe der neuen Bücher auf:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:60 msgid "Reset series" -msgstr "Setzt Buchreihen zurück" +msgstr "Buchreihen zurücksetzen" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn.py:72 msgid "Some invalid ISBNs" @@ -11043,11 +11395,11 @@ msgstr "Coverbild in Ansicht einpassen" msgid "My Books" msgstr "Meine Bücher" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:202 msgid "No help available" msgstr "Keine Hilfe verfügbar" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:203 msgid "No help available for this output format." msgstr "Für dieses Ausgabeformat ist keine Hilfe verfügbar." @@ -11294,7 +11646,7 @@ msgstr "Markierte Dateien löschen (ausgewählte Untereinträge)" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:244 msgid "&Fix marked" -msgstr "Markierte &fixieren" +msgstr "Markierte reparieren" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:247 msgid "Fix marked sections (checked fixable items)" @@ -11308,7 +11660,8 @@ msgstr "Zu ignorierende Namen:" msgid "" "Enter comma-separated standard file name wildcards, such as synctoy*.dat" msgstr "" -"Komma- separierte Dateinamenmasken eingeben, zum Beispiel synctoy*.dat" +"Geben Sie eine durch Kommata getrennte Dateinamen-Masken ein, zum Beispiel " +"synctoy*.dat" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:265 msgid "Extensions to ignore" @@ -11319,8 +11672,8 @@ msgid "" "Enter comma-separated extensions without a leading dot. Used only in book " "folders" msgstr "" -"Komma- separierte Dateiendungen ohne Punkt eingeben. Nur in Buchordnern " -"benutzt" +"Geben Sie durch Kommata getrennte Dateiendungen ohne Punkt ein. Wird nur in " +"Buchordnern benutzt" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:319 msgid "(fixable)" @@ -11655,7 +12008,7 @@ msgstr "Element in jedem Buch, in dem es verwendet wird, umbenennen." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor_ui.py:81 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:147 msgid "Ctrl+S" msgstr "Strg+S" @@ -11684,8 +12037,8 @@ msgid "" "Books with the same titles as the following already exist in calibre. Select " "which books you want added anyway." msgstr "" -"Bücher mit gleiche Titel als folgende existieren schon in Calibre. Wählen " -"sie aus welche Bücher müssen trotzdem hinzugefügt werden." +"Die nachfolgenden Bücher mit dem gleichem Titel existieren bereits in " +"Calibre. Wählen Sie aus, welche Bücher trotzdem hinzugefügt werden sollen." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/duplicates.py:70 #, python-format @@ -11707,7 +12060,7 @@ msgstr "Verknüpfung" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:543 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:733 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:753 msgid "No matches found" msgstr "Keine Treffer gefunden" @@ -11761,7 +12114,7 @@ msgstr "Ungültiger Autorenname" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:314 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1010 msgid "Author names cannot contain & characters." -msgstr "Autorennamen dürfen nicht das Zeichen & enthalten." +msgstr "Autorennamen dürfen nicht das & Zeichen enthalten." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:134 @@ -11774,7 +12127,7 @@ msgid "&Search for:" msgstr "&Suchen nach:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:349 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:351 msgid "F&ind" msgstr "F&inden" @@ -11809,7 +12162,7 @@ msgstr "" "Kopiert für jeden Autor den Wert der Autorensortierung in das Autor(en) -" "Feld. Üblicherweise\n" "nutzen Sie diese Möglichkeit nach der Änderung von Einstellungen->Erweitert-" -">Kniffe->\n" +">Tweaks->\n" "Algorithmus für Autorensortierung" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:98 @@ -11818,7 +12171,7 @@ msgstr "Kopiert alle Autorensortierungs- Einträge in das Autorenfeld" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/job_view_ui.py:45 msgid "Details of job" -msgstr "Details des Auftrags" +msgstr "Auftragdetails" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:72 msgid "Active Jobs" @@ -11835,7 +12188,7 @@ msgstr "&Suchen" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:75 msgid "Find previous match" -msgstr "vorherige Übereinstimmung finden" +msgstr "Vorherige Übereinstimmung finden" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:76 msgid "&Stop selected jobs" @@ -11950,7 +12303,7 @@ msgstr "Hinten an das Feld anhängen" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:322 #, python-format msgid "Editing meta information for <b>%d books</b>" -msgstr "Meta-Informationen für <b>%d Bücher</b> editieren" +msgstr "Meta-Informationen für <b>%d Bücher</b> bearbeiten" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:369 msgid "" @@ -11958,7 +12311,7 @@ msgid "" "cannot be canceled or undone" msgstr "" "Sofort alle Änderungen anwenden, ohne diesen Dialog zu schließen. Diese " -"Aktion kann nicht abgebrochen oder rückgängig gemacht werden." +"Aktion kann weder abgebrochen, noch rückgängig gemacht werden." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:436 #, python-format @@ -11994,7 +12347,7 @@ msgstr "" "Text wird an allen Fundorten im ausgewählten Feld durch den eingegebenen " "Ersetzungstext ersetzt. Nach dem Ersetzen kann der Text in Groß- oder " "Kleinschrift oder aber Titel- Großschreibung geändert werden. Wenn die Box " -"Groß/Kleinschreibung ausgewählt ist, muß der Suchtext genau übereinstimmen, " +"Groß/Kleinschreibung ausgewählt ist, muss der Suchtext genau übereinstimmen, " "ist sie nicht ausgewählt, werden sowohl groß- als auch kleingeschriebene " "Vorkommen gefunden." @@ -12029,26 +12382,35 @@ msgstr "" msgid "S/R TEMPLATE ERROR" msgstr "S/R Vorlagenfehler" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:706 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:710 msgid "You must specify a destination when source is a composite field" msgstr "" "Sie müssen ein Zielfeld auswählen, wenn die Quelle ein zusammengesetztes " "Feld ist." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:712 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:717 msgid "You must specify a destination identifier type" msgstr "Ein Zielerkennungstyp muss angeben werden" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:936 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:829 +msgid "" +"Invalid identifier string. It must be a comma-separated list of pairs of " +"strings separated by a colon" +msgstr "" +"Ungültige Identifikationszeichenkette. Sie muss aus einer durch Kommata " +"getrennten Liste von jeweils zwei Zeichenketten bestehen, die durch einen " +"Doppelpunkt getrennt sind" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:946 msgid "Search/replace invalid" msgstr "Suchen/ersetzen ungültig" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:947 #, python-format msgid "Search pattern is invalid: %s" msgstr "Suchmuster ungültig: %s" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:993 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1003 #, python-format msgid "" "Applying changes to %d books.\n" @@ -12057,36 +12419,32 @@ msgstr "" "Wende Änderungen bei %d Büchern an.\n" "Phase {0} {1}%%." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1023 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1033 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:628 msgid "Delete saved search/replace" msgstr "Löschen der gespeicherten Suchen/Ersetzen-Aktion" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1024 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1034 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "" "Die ausgewählte Suchen/Ersetzen-Aktion wird gelöscht. Sind Sie sicher?" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1049 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1054 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1059 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1064 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1069 msgid "Save search/replace" msgstr "Speichern der Suchen/Ersetzen-Aktion" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1050 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1060 msgid "Search/replace name:" msgstr "Suchen/Ersetzen-Aktion Name:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1055 -msgid "You must provide a name." -msgstr "Sie müssen einen Namen vergeben." - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1060 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1070 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" msgstr "" -"die gesicherte Suchen/Ersetzen-Aktion existiert schon und wird ersetzt. Sind " +"Die gesicherte Suchen/Ersetzen-Aktion existiert schon und wird ersetzt. Sind " "Sie sicher?" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:557 @@ -12095,7 +12453,7 @@ msgstr "Meta-Informationen bearbeiten" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:559 msgid "A&utomatically set author sort" -msgstr "Autorensortierung a&utomatisch setzen" +msgstr "A&utorensortierung automatisch setzen" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:560 msgid "&Swap title and author" @@ -12227,17 +12585,12 @@ msgstr "&Format entfernen:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:603 msgid "" -"When doing a same format to same format conversion, \n" +"When doing a same format to same format conversion,\n" "for e.g., EPUB to EPUB, calibre saves the original EPUB\n" " as ORIGINAL_EPUB. This option tells calibre to restore\n" " the EPUB from ORIGINAL_EPUB. Useful if you did a bulk\n" " conversion of a large number of books and something went wrong." msgstr "" -"Wenn konvertieren von gleiche Format zu gleiche Format, \n" -"zum Beispiel von EPUB zu EPUB, Calibre speichert den Original EPUB\n" -" unter ORIGINAL_EPUB. Diese Option lässt Calibre den Original\n" -"EPUB vom ORIGINAL_EPUB wiederherstellen. Nützlich nach dem\n" -"eine Konvertierung von viele Bücher schief gelaufen ist." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:608 msgid "Restore pre conversion &originals, if available" @@ -12250,8 +12603,9 @@ msgid "" "title and author are swapped before the title case is set" msgstr "" "Erzwingt (englische) Titelschreibweise im Titel. Wenn dies gleichzeitig mit " -"Titel und \n" -"Autoren tauschen ausgewählt wird, wird die Vertauschung zuerst durchgeführt." +"\"Titel und \n" +"Autoren tauschen\" ausgewählt wird, dann wird die Vertauschung zuerst " +"durchgeführt." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:611 msgid "Change title to title &case" @@ -12329,11 +12683,6 @@ msgstr "Derzeitiges Suchen/Ersetzen- Muster speichern" msgid "Sa&ve" msgstr "&Speichern" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:629 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:64 -msgid "Delete" -msgstr "Löschen" - #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:630 msgid "Search &field:" msgstr "Such&feld:" @@ -12360,7 +12709,6 @@ msgid "Identifier type:" msgstr "Erkennungstyp" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:635 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 msgid "Choose which identifier type to operate upon" msgstr "Wähle Erkennungstyp für Arbeitsgrundlage" @@ -12379,8 +12727,8 @@ msgid "" "Enter what you are looking for, either plain text or a regular expression, " "depending on the mode" msgstr "" -"Geben Sie ein, wonach Sie suchen - entweder reinen Text oder einen regulären " -"Ausdruck, abhängig vom Modus" +"Geben Sie ein, wonach Sie suchen - abhängig vom Modus entweder reinen Text " +"oder einen regulären Ausdruck" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:640 msgid "" @@ -12424,7 +12772,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:647 msgid "&Destination field:" -msgstr "&Zielfeld:" +msgstr "Zielfel&d:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:648 msgid "" @@ -12459,19 +12807,28 @@ msgstr "" msgid "Split &result" msgstr "E&rgebnis aufteilen" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:658 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 +msgid "" +"<p>Choose which identifier type to operate upon. When the\n" +" source field is something other than 'identifiers' you can " +"enter\n" +" a * if you want to replace the entire set of identifiers with\n" +" the result of the search/replace.</p>" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:661 msgid "For multiple-valued fields, sho&w" msgstr "Für Felder mit multiplen &Werten, zeige" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:659 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 msgid "values starting a&t" msgstr "Werte beginnend mi&t" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:660 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 msgid "with values separated b&y" msgstr "mit Werten getrennt durch" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:661 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 msgid "" "Used when displaying test results to separate values in multiple-valued " "fields" @@ -12479,19 +12836,19 @@ msgstr "" "Bei der Anzeige von Testergebnissen genutzt, um Werte in Feldern mit " "multiplen Werten zu trennen." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 msgid "Test text" msgstr "Testtext" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:666 msgid "Test result" msgstr "Testergebnis" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:667 msgid "Your test:" msgstr "Ihr Test:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:668 msgid "&Search and replace" msgstr "&Suchen und Ersetzen" @@ -12548,7 +12905,7 @@ msgstr "Installiert" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:186 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:399 msgid "Not installed" -msgstr "nicht Installiert" +msgstr "Nicht installiert" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:186 msgid "Update available" @@ -12690,7 +13047,7 @@ msgstr "Plugin anpassen " #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:533 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:585 msgid "Customize the options for this plugin" -msgstr "Optionen diese Plugins anpassen" +msgstr "Optionen dieses Plugins anpassen" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:545 msgid "Version &History" @@ -12860,7 +13217,7 @@ msgstr "Abbruch läuft ..." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:156 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:302 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1418 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1417 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:113 msgid "Authors" msgstr "Autoren" @@ -12922,7 +13279,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:27 msgid "Restoring database" -msgstr "Stelle Datenbank wieder her" +msgstr "Datenbank wird wiederhergestellt" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:80 #, python-format @@ -12935,8 +13292,9 @@ msgid "" "Restoring the database succeeded with some warnings click Show details to " "see the details. %s" msgstr "" -"Wiederherstellung der Datenbank war erfolgreich mit einigen Warnungen. " -"Klicke auf Zeige Details um weitere Details anzusehen. %s" +"Wiederherstellung der Datenbank wurde erfolgreich mit einigen Warnungen " +"durchgeführt. Klicken Sie für weitere Informationen auf \"Details " +"anzeigen\". %s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:89 #, python-format @@ -12957,15 +13315,15 @@ msgstr "" "jedes einzelne Buch im Ordner des jeweiligen Buches als Backup " "gespeichert.<p>Diese Operation wird die Datenbank aus den Metadaten der " "individuellen Bücher neu aufbauen. Dies ist sinnvoll, wenn die Datenbank " -"zerstört wurde und eine leere Buchliste angezeigt wird.<p>Möchten sie die " +"zerstört wurde und eine leere Buchliste angezeigt wird.<p>Möchten Sie die " "Datenbank wiederherstellen?" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:129 msgid "Restoring database failed, click Show details to see details" msgstr "" -"Wiederherstellung der Datenbank fehlgeschlagen, klicken Sie Details anzeigen " -"für weitere Informationen" +"Wiederherstellung der Datenbank fehlgeschlagen. Klicken Sie für weitere " +"Informationen auf \"Details anzeigen\"." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:75 @@ -13001,7 +13359,7 @@ msgstr "Wählen Sie eine gespeicherte Suche zum Editieren aus" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor_ui.py:97 msgid "Delete this selected saved search" -msgstr "Löscht diese selektierte gespeicherte Suche" +msgstr "Löscht diese ausgewählte gespeicherte Suche" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor_ui.py:99 msgid "Enter a new saved search name." @@ -13032,11 +13390,11 @@ msgid "" msgstr "" " Diese Nachrichtenquelle jede Woche am angegebenen Tag nach " "der\n" -" angegebenen Zeit herungerladen. Beispielsweise bei Montag " +" angegebenen Zeit herungerladen. Beispielsweise bei \"Montag " "nach \n" -" 9:00 Uhr wird die Quelle montags so bald wie möglich nach " +" 9:00 Uhr\" wird die Quelle montags so bald wie möglich nach " "9:00 Uhr\n" -" heruntergeladen werden.\n" +" heruntergeladen.\n" " " #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:64 @@ -13125,7 +13483,7 @@ msgstr "%s Nachrichten Quellen" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:220 msgid "&Download now" -msgstr "&Jetzt laden" +msgstr "Jetzt herunterla&den" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:318 msgid "Need username and password" @@ -13178,7 +13536,8 @@ msgstr "Zuletzt heruntergeladen:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:432 msgid "Cannot download news as no internet connection is active" msgstr "" -"Kann keine Nachrichten herunterladen, da keine Internetverbindung aktiv ist." +"Es können keine Nachrichten herunterladen werden, da keine " +"Internetverbindung aktiv ist." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:435 msgid "No internet connection" @@ -13285,7 +13644,7 @@ msgstr "&Erweitert" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:226 msgid "Delete downloaded news &older than:" -msgstr "Lösche News &älter als:" +msgstr "Lösche Nachrichten, die älter sind als:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:227 msgid "" @@ -13295,8 +13654,8 @@ msgid "" "periodical that are kept by clicking the Advanced tab for that periodical " "above." msgstr "" -"<p>Lösche heruntergeladene Nachrichten älter als die angegebene Anzahl an " -"Tagen. Auf Null setzen, um zu deaktivieren.\n" +"<p>Lösche heruntergeladene Nachrichten, die älter sind als die angegebene " +"Anzahl an Tagen. Auf Null setzen, um zu deaktivieren.\n" "<p>Sie können auch die maximale Anzahl an Ausgaben einer bestimmten Quelle, " "die behalten werden sollen, im Erweitert- Tab der Quelle auswählen." @@ -13319,21 +13678,21 @@ msgstr "&Alle geplanten laden" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_item_ui.py:41 msgid "contains" -msgstr "beinhaltet" +msgstr "enthält" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_item_ui.py:42 msgid "The text to search for. It is interpreted as a regular expression." msgstr "" -"Der Text, nach dem gesucht werden soll. Dies wird als eine Reguläre " -"Expression interpretiert." +"Der Text, nach dem gesucht werden soll. Dies wird als regulärer Ausdruck " +"interpretiert." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_item_ui.py:43 msgid "" "<p>Negate this match. That is, only return results that <b>do not</b> match " "this query." msgstr "" -"<p>Diesen Treffer ausblenden. Das heißt, es werden nur Ergebnisse angezeigt, " -"die <b>nicht</b> dieser Suchanfrage entsprechen." +"<p>Diesen Treffer ausblenden. Das heißt, dass nur Ergebnisse angezeigt " +"werden, die <b>nicht</b> dieser Suchanfrage entsprechen." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_item_ui.py:44 msgid "Negate" @@ -13368,7 +13727,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/adv_search_builder_ui.py:171 msgid "Equals: the word or phrase must match the entire metadata field" msgstr "" -"Entspricht: Das Wort oder der Satz muß dem Metadaten- Feld genau entsprechen." +"Entspricht: Das Wort oder der Satz muss dem Metadaten- Feld genau " +"entsprechen." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:186 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:210 @@ -13413,7 +13773,7 @@ msgstr "Ein &oder mehrere dieser Worte:" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:215 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/adv_search_builder_ui.py:177 msgid "But dont show entries that have..." -msgstr "Aber zeige nicht Einträge, die das Folgende enthalten..." +msgstr "Aber keine Einträge anzeigen, die das Folgende enthalten..." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:192 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:216 @@ -13429,8 +13789,8 @@ msgid "" "See the <a href=\"http://manual.calibre-ebook.com/gui.html#the-search-" "interface\">User Manual</a> for more help" msgstr "" -"Siehe hier <a href=\"http://manual.calibre-ebook.com/gui.html#the-search-" -"interface\">User Manual</a> für Hilfe" +"Zur Hilfe lesen Sie bitte das <a href=\"http://manual.calibre-" +"ebook.com/gui.html#the-search-interface\">Benutzerhandbuch</a>" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:194 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:218 @@ -13460,18 +13820,19 @@ msgstr "E&tiketten:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:200 msgid "Enter an author's name. Only one author can be used." -msgstr "Geben Sie einen Autorennamen ein. Nur ein Autor darf benutzt werden." +msgstr "" +"Geben Sie einen Autorennamen ein. Es darf nur ein Autor verwendet werden." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:201 msgid "" "Enter a series name, without an index. Only one series name can be used." msgstr "" -"Buchreihenbezeichnung (ohne Index) eingeben. Es darf nur eine " +"Geben Sie eine Buchreihen-Bezeichnung (ohne Index) ein. Es darf nur eine " "Buchreihenbezeichnung verwendet werden." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:202 msgid "Enter tags separated by spaces" -msgstr "Schlagwörter durch Leerzeichen getrennt eingeben" +msgstr "Geben Sie durch Leerzeichen getrennte Schlagwörter ein" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:203 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:101 @@ -13538,9 +13899,9 @@ msgid "" "Try 9090. If calibre says that it fails to connect to the port, try another " "number. You can use any number between 8,000 and 32,000." msgstr "" -"Versuchen Sie 9090. Wenn Calibre sagt, dass ein Fehler beim Verbinden zum " -"Port aufgetreten ist, versuchen Sie eine andere Nummer. Sie können jede Zahl " -"zwischen 8.000 und 32.000 verwenden." +"Versuchen Sie es mit 9090. Wenn Calibre sagt, dass ein Fehler beim Verbinden " +"zum Port aufgetreten ist, versuchen Sie eine andere Nummer. Sie können jede " +"Zahl zwischen 8.000 und 32.000 verwenden." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/smartdevice.py:69 msgid "" @@ -13556,7 +13917,7 @@ msgstr "" "zu verbinden, dann sollte eine dieser IP Adressen Ihre Verwendete sein. Es " "ist unwahrscheinlich, aber möglich, dass die korrekte IP Adresse hier nicht " "aufgeführt ist. In diesem Fall müssen Sie in das Menü zu den " -"Netzwerkeigenschaften Ihres Computers gehen, wo sie die komplette Liste der " +"Netzwerkeigenschaften Ihres Computers gehen, wo Sie die komplette Liste der " "Netzwerk Interfaces und IP Adressen finden." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/smartdevice.py:118 @@ -13572,7 +13933,7 @@ msgstr "Sie müssen eine Portnummer vorgeben." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/smartdevice.py:125 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/smartdevice.py:130 msgid "The port must be a number between 8000 and 32000." -msgstr "Der Port muss eine Nummer zwischen 8000 und 32000 haben." +msgstr "Der Port muss eine Zahl zwischen 8000 und 32000 sein." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/smartdevice.py:145 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:394 @@ -13583,7 +13944,7 @@ msgstr "Problem beim Starten des wireless Gerätes" #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:395 #, python-format msgid "The wireless device driver did not start. It said \"%s\"" -msgstr "Der Treiber für wireless Geräte wurde nicht gestartet. Grund: \"%s\"" +msgstr "Der Treiber für dratlose Geräte wurde nicht gestartet. Grund: \"%s\"" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/smartdevice_ui.py:86 msgid "Smart device control" @@ -13600,7 +13961,7 @@ msgid "" msgstr "" "<p>Wireless-Geräte Verbindung starten. Derzeit nur verwendet bei\n" " <a href=\"http://www.multipie.co.uk/calibre-companion/\">Calibre " -"Companion</a>.\n" +"Partner</a>.\n" " <p>Sie sehen möglicherweise einige Nachrichten von Ihrer Firewall " "oder dem Anti-Viren Programm, in denen Sie gefragt werden, ob es OK ist, " "dass Calibre sich mit dem Netzwerk verbindet.<b>Bitte antworten Sie mit " @@ -13609,7 +13970,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/smartdevice_ui.py:90 msgid "Calibre IP addresses:" -msgstr "Calibre IP Adresse:" +msgstr "Calibre IP Adressen:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/smartdevice_ui.py:91 msgid "Possibe IP addresses:" @@ -13855,7 +14216,7 @@ msgstr "Referenz zur Vorlagenfunktion" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:291 msgid "EXCEPTION: " -msgstr "Ausnahme: " +msgstr "AUSNAHME: " #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:318 msgid "No column chosen" @@ -13926,7 +14287,7 @@ msgstr "&Test" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:112 msgid "No recipes" -msgstr "Keine Vorschläge" +msgstr "Keine Rezepte" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:113 msgid "No custom recipes created." @@ -14098,11 +14459,11 @@ msgstr "Ältester Artikel, der geladen wird" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:280 msgid "&Max. number of articles per feed:" -msgstr "&Maximale Anzahl der Artikel pro feed:" +msgstr "&Maximale Anzahl der Artikel pro Feed:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:281 msgid "Maximum number of articles to download per feed." -msgstr "Maximale Anzahl der zu ladenden Artikel pro feed." +msgstr "Maximale Anzahl der zu ladenden Artikel pro Feed." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:282 msgid "Feeds in recipe" @@ -14134,8 +14495,8 @@ msgid "" "For help with writing advanced news recipes, please visit <a " "href=\"http://manual.calibre-ebook.com/news.html\">User Recipes</a>" msgstr "" -"Für Hilfe beim schreiben von erweiterten News-Rezepten, besuche bitte <a " -"href=\"http://manual.calibre-ebook.com/news.html\">User Recipes</a>" +"Für Hilfe beim Schreiben von erweiterten Nachrichten-Schemata, besuche bitte " +" <a href=\"http://manual.calibre-ebook.com/news.html\">Nutzer-Schemata</a>" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:293 msgid "Recipe source code (python)" @@ -14163,20 +14524,20 @@ msgstr "Keine Datei zum herunterladen ausgewählt." #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:70 msgid "Not a support ebook format." -msgstr "Kein unterstütztes E-Book- Format." +msgstr "Kein unterstütztes eBook-Format." #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:91 #, python-format msgid "Downloading %s" -msgstr "Lade %s herunter" +msgstr "%s wird heruntergeladen" #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:103 msgid "Downloading" -msgstr "Lade herunter" +msgstr "Wird heruntergeladen" #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:107 msgid "Failed to download ebook" -msgstr "Herunterladen von E-Book fehlgeschlagen" +msgstr "Herunterladen des eBooks ist fehlgeschlagen" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:125 #, python-format @@ -14194,11 +14555,11 @@ msgstr "Im Anhang ist das Magazin %s, von Calibre heruntergeladen." #: /home/kovid/work/calibre/src/calibre/gui2/email.py:201 msgid "E-book:" -msgstr "E-Book:" +msgstr "eBook:" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:209 msgid "Attached, you will find the e-book" -msgstr "Im Anhang finden Sie das E-Book" +msgstr "Im Anhang finden Sie das eBook" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:210 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:202 @@ -14223,7 +14584,8 @@ msgstr "" msgid "" "Could not email the following books as no suitable formats were found:" msgstr "" -"Konnte die folgenden Bücher nicht versenden, da geeignete Formate fehlen:" +"Die folgenden Bücher konnten nicht versendet werden, da geeignete Formate " +"fehlen:" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:269 msgid "Failed to email book" @@ -14231,7 +14593,7 @@ msgstr "E-Mailversand des Buches fehlgeschlagen" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:272 msgid "sent" -msgstr "versendet" +msgstr "gesendet" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:301 msgid "Sent news to" @@ -14250,12 +14612,12 @@ msgid "" "tooltips.</p></div>" msgstr "" "<div style=\"font-size:10pt;\">\n" -"<p>Legt ein reguläre Ausdrücke Muster fest, welches verwendet wird, um ebook " +"<p>Legt ein reguläre Ausdrücke Muster fest, welches verwendet wird, um eBook " "Metadaten aus Dateinamen zu erraten. </p>\n" "<p>Ein <a href=\"http://manual.calibre-ebook.com/regexp.html\">Tutorial</a> " "für den Umgang mitregulären Ausdrücken ist verfügbar.</p>\n" "<p>Nutzen Sie die <b>Test</b> Funktion unten, um Ihre regulären Ausdrücke an " -"einigen Beispielnamen zu testen (denken sie daran, auch die Dateiendungen " +"einigen Beispielnamen zu testen (denken Sie daran, auch die Dateiendungen " "anzugeben). Die Gruppennamen für die unterschiedlichen Metadateneinträge " "sind im Tooltip dokumentiert.<p></div>" @@ -14273,7 +14635,7 @@ msgstr "Titel:" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:138 msgid "Regular expression (?P<title>)" -msgstr "Regulärer Ausdruck" +msgstr "Regulärer Ausdruck (?P<title>)" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:139 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:142 @@ -14418,46 +14780,46 @@ msgstr "Wähle &Schriftfamilie" msgid "Clear the font family" msgstr "Schriftfamilie zurücksetzen" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:327 msgid "Cover Browser" msgstr "Coverbild-Browser" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:116 msgid "Shift+Alt+B" msgstr "Shift+Alt+B" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:130 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:321 msgid "Tag Browser" msgstr "Schlagwort-Browser" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:132 msgid "Shift+Alt+T" msgstr "Shift+Alt+T" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:164 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:29 msgid "version" msgstr "Version" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:30 msgid "created by Kovid Goyal" msgstr "erstellt von Kovid Goyal" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:182 msgid "Connected " msgstr "Angeschlossen: " -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:229 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:296 msgid "Book Details" msgstr "Buchdetails" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:217 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:231 msgid "Shift+Alt+D" msgstr "Shift+Alt+D" @@ -14515,8 +14877,8 @@ msgid "" "Some of the jobs cannot be stopped. Click Show details to see the list of " "unstoppable jobs." msgstr "" -"Einige der Aufgaben können nicht angehalten werden. Klicken Sie auf Details " -"anzeigen, um eine Liste der entsprechenden Aufgaben zu sehen." +"Einige der Aufgaben können nicht angehalten werden. Klicken Sie auf " +"\"Details anzeigen\", um eine Liste der entsprechenden Aufgaben zu sehen." #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:394 msgid "Unavailable" @@ -14532,7 +14894,7 @@ msgstr "Shift+Alt+J" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:461 msgid "Click to see list of jobs" -msgstr "Klicken, um Jobliste anzuzeigen" +msgstr "Klicken Sie hier, um die Auftragsliste anzuzeigen" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:534 msgid " - Jobs" @@ -14540,7 +14902,7 @@ msgstr " - Aufträge" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:546 msgid "Search for a job by name" -msgstr "Suche eine Aufgabe anhand des Namens" +msgstr "Einen Auftrag anhand des Namens suchen" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:595 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:617 @@ -14560,7 +14922,7 @@ msgstr[1] "Möchten Sie wirklich alle ausgewählten Aufträge anhalten?" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:608 msgid "Do you really want to stop all non-device jobs?" -msgstr "Möchten Sie wirklich alle nicht-Geräte-Aufträge anhalten?" +msgstr "Möchten Sie wirklich alle geräteunabhängigen Aufträge anhalten?" #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:365 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/model.py:86 @@ -14735,14 +15097,6 @@ msgstr "Der Such-Name ist \"{0}\"" msgid "This book's UUID is \"{0}\"" msgstr "Die UUID dieses Buches ist \"{0}\"" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:986 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:108 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:280 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:345 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:478 -msgid "Permission denied" -msgstr "Zugriff verweigert" - #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:987 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:281 @@ -14904,7 +15258,7 @@ msgstr "Nächster Treffer" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:136 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:223 msgid "Open ebook" -msgstr "E-Book öffnen" +msgstr "eBook öffnen" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:35 msgid "Use the library located at the specified path." @@ -14942,59 +15296,59 @@ msgstr "" "Der Pfad zu Calibre Portable (%s) ist zu lang. Er muss aus weniger als 59 " "Zeichen bestehen." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:107 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:779 msgid "Calibre Library" msgstr "Calibre Bibliothek" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:134 msgid "Choose a location for your calibre e-book library" -msgstr "Wählen Sie einen Ort für Ihre Calibre E-Book- Bibliothek" +msgstr "Wählen Sie einen Ort für Ihre Calibre eBook- Bibliothek" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:143 msgid "Failed to create library" msgstr "Das Erstellen der Bibliothek schlug fehl" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:144 #, python-format msgid "Failed to create calibre library at: %r." msgstr "Erstellen der Calibre Bibliothek schlug fehl in: %r." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:146 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:220 msgid "Choose a location for your new calibre e-book library" -msgstr "Wählen Sie einen Ort für Ihre neue Calibre E-Book Bibliothek" +msgstr "Wählen Sie einen Ort für Ihre neue Calibre eBook Bibliothek" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:183 msgid "Initializing user interface..." msgstr "Benutzeroberfläche wird gestartet …" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:214 msgid "Repairing failed" msgstr "Reparatur schlug fehl" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:215 msgid "The database repair failed. Starting with a new empty library." msgstr "" "Die Reparatur der Datenbank schlug fehl. Es erfolgt ein Start mit einer " "neuen, leeren Bibliothek." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:228 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:254 msgid "Bad database location" msgstr "Schlechter Datenbank Standort" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:230 #, python-format msgid "Bad database location %r. calibre will now quit." msgstr "Ungültiger Datenbank-Ort %r. Calibre beendet sich jetzt." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:242 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:542 msgid "Corrupted database" msgstr "Beschädigte Datenbank" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:242 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:243 #, python-format msgid "" "The library database at %s appears to be corrupted. Do you want calibre to " @@ -15006,7 +15360,7 @@ msgstr "" "Wiederherstellung wird unter Umständen nicht erfolgreich sein. Wenn Sie Nein " "wählen, wird Calibre eine neue, leere Bibliothek anlegen." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:255 #, python-format msgid "" "Bad database location %r. Will start with a new, empty calibre library" @@ -15014,54 +15368,54 @@ msgstr "" "Ungültiger Datenbank-Ort %r. Es wird mit einer neuen, leeren Calibre-" "Bibliothek gestartet" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:264 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:265 #, python-format msgid "Starting %s: Loading books..." msgstr "%s wird gestartet: Bücher werden geladen …" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:348 msgid "If you are sure it is not running" msgstr "Wenn Sie sicher sind, dass es nicht bereits ausgeführt wird" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:351 msgid "may be running in the system tray, in the" msgstr "kann im Benachrichtigungsbereich gestartet sein, im" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:353 msgid "upper right region of the screen." msgstr "oberen rechten Bereich des Bildschirms." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:355 msgid "lower right region of the screen." msgstr "unteren rechten Bereich des Bildschirms." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:358 msgid "try rebooting your computer." msgstr "Versuchen Sie Ihren Rechner neu zu starten." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:357 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:374 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:360 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:377 msgid "try deleting the file" msgstr "Versuche Sie die Datei zu löschen" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:360 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:363 msgid "Cannot Start " msgstr "Start nicht möglich " -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:364 #, python-format msgid "%s is already running." msgstr "%s läuft bereits." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:385 msgid "No running calibre found" -msgstr "Keine alaufende Calibre Version gefunden" +msgstr "Keine laufende Calibre Version gefunden" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:386 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:389 msgid "Shutdown command sent, waiting for shutdown..." msgstr "Befehl zum Herunterfahren gesendet, wartet..." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:394 msgid "Failed to shutdown running calibre instance" msgstr "Die laufende Calibre Instanz konnte nicht beendet werden" @@ -15070,7 +15424,7 @@ msgid "&Preferences" msgstr "&Einstellungen" #: /home/kovid/work/calibre/src/calibre/gui2/main_window.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:230 msgid "&Quit" msgstr "Be&enden" @@ -15222,7 +15576,7 @@ msgstr "&Schneiden" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:907 msgid "Download co&ver" -msgstr "Umschlagbild herunterladen" +msgstr "Co&verbild herunterladen" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:908 msgid "&Generate cover" @@ -15279,7 +15633,7 @@ msgstr[1] "Die Sprachen %s sind nicht bekannt" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1225 msgid "I&ds:" -msgstr "I&ds:" +msgstr "I&Ds:" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1226 #, python-format @@ -15354,7 +15708,7 @@ msgid "" "calibre applies the downloaded metadata." msgstr "" "Nach Beendigung des Herunterladends werden Sie um Bestätigung gebeten, bevor " -"Calibre die heruntergeladenen Metadaten anwendet." +"Calibre die heruntergeladenen Metadaten übernimmt." #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:82 msgid "Download only &metadata" @@ -15464,7 +15818,7 @@ msgstr "" "Erstellt automatisch den Eintrag zur Autoren-Sortierung basierend auf den " "aktuellen Autor-Eintrag. Die Verwendung dieser Schaltfläche zur Erstellung " "des Eintrags wird die Autoren-Sortierung von rot zu grün ändern. Unter diese " -"Schaltfläche ist ein Menü von Funktionen verfügbar. Halten sie die " +"Schaltfläche ist ein Menü von Funktionen verfügbar. Halten Sie die " "Schaltfläche gedrückt um diese zu sehen." #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:132 @@ -15509,14 +15863,14 @@ msgstr "Alle Tags löschen" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:206 msgid "Clear Ids" -msgstr "ID's löschen" +msgstr "IDs löschen" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:210 msgid "" "Paste the contents of the clipboard into the identifiers box prefixed with " "isbn:" msgstr "" -"Füge den Inhalt der Ablage in das Eingabefeld mit vorangestelltem " +"Füge den Inhalt der Ablage in das Eingabefeld mit vorangestellter " "Kennzeichnung isbn: (z.B. isbn:3453116852)" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:223 @@ -15525,7 +15879,7 @@ msgstr "Metadaten &Herunterladen" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:235 msgid "Configure download metadata" -msgstr "Konfigurieren des Metadaten downloads" +msgstr "Konfigurieren des Metadaten-Downloads" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:239 msgid "Change how calibre downloads metadata" @@ -15536,12 +15890,6 @@ msgstr "Ändern Sie, wie Calibre Metadaten herunterlädt" msgid " [%(num)d of %(tot)d]" msgstr " [%(num)d von %(tot)d]" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:346 -#, python-format -msgid "Could not open %s. Is it being used by another program?" -msgstr "" -"Konnte %s nicht öffnen. Wird es von einem anderen Programm verwendet?" - #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:359 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:369 msgid "Could not read cover" @@ -15633,8 +15981,8 @@ msgstr "Abfrage: " #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:535 msgid "Failed to download metadata. Click Show Details to see details" msgstr "" -"Herunterladen der Metadaten fehlgeschlagen. Wählen Sie Details anzeigen für " -"Details" +"Herunterladen der Metadaten fehlgeschlagen. Klicken Sie für weitere " +"Informationen auf \"Details anzeigen\"" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:544 msgid "" @@ -15644,9 +15992,9 @@ msgid "" "Details." msgstr "" "Keine Bücher mit der aktuellen Suche gefunden. Versuchen Sie, die Suche " -"<b>weniger spezifisch</b> zu formulieren. Verwenden sie beispielsweise nur " +"<b>weniger spezifisch</b> zu formulieren. Verwenden Sie beispielsweise nur " "den Nachnamen des Autors und ein einzelnes, prägnantes Wort aus dem " -"Titel.<p>Um das gesamte Log zu sehen, wählen sie Details anzeigen." +"Titel.<p>Um das gesamte Log zu sehen, wählen Sie Details anzeigen." #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:652 msgid "Current cover" @@ -15659,7 +16007,7 @@ msgstr "Suche..." #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:816 #, python-format msgid "Downloading covers for <b>%s</b>, please wait..." -msgstr "Coverbilder für <b>%s</b> werden geladen, bitte warten..." +msgstr "Coverbilder für <b>%s</b> werden geladen, bitte warten Sie..." #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:847 msgid "Failed to download any covers, click \"Show details\" for details." @@ -15685,7 +16033,7 @@ msgstr "Lade Metadaten herunter..." #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:1059 msgid "Downloading cover..." -msgstr "Lade Coverbild..." +msgstr "Coverbilder werden geladen..." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/__init__.py:38 msgid "" @@ -15693,7 +16041,7 @@ msgid "" "the default settings." msgstr "" "Einstellungen auf Standardwerte zurücksetzen. Zum tatsächlichen Speichern " -"der Standardeinstellungen muß \"Anwenden\" geklickt werden." +"der Standardeinstellungen muss auf \"Anwenden\" geklickt werden." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/__init__.py:340 msgid "Configure " @@ -15741,7 +16089,7 @@ msgid "" "after being added to calibre. Are you sure?" msgstr "" "<b> ACHTUNG:</b> Alle Dateien die Sie in %s hinzugefügt haben werden " -"automatisch gelöscht, nachdem sie in calibre hinzugefügt wurden. Sind Sie " +"automatisch gelöscht, nachdem sie in Calibre hinzugefügt wurden. Sind Sie " "sicher?" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:135 @@ -15762,7 +16110,7 @@ msgstr "" "zusammengeführt. Das rechte\n" "Auswahlfeld kontrolliert, was mit bereits vorhandenen Formaten geschehen " "soll. Beachten Sie, dass dies\n" -"auch die Aktion 'In Bibliothek kopieren' beeinflußt.\n" +"auch die Aktion 'In Bibliothek kopieren' beeinflusst.\n" "\n" "Titelsuche ignoriert führende unbestimmte Artikel (\"the\", \"a\", \"an\"), " "Satzzeichen, Groß-/Kleinschreibung etc.\n" @@ -15909,7 +16257,7 @@ msgstr "Prüfe auf &Duplikate bei dem automatischen Hinzufügen der Dateien" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:169 msgid "Folder to auto-add files from" -msgstr "Ordner aus dem Datein automatisch hinzugfügt werden" +msgstr "Ordner, aus dem Datein automatisch hinzugfügt werden" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:170 msgid "Browse for folder" @@ -15925,13 +16273,13 @@ msgid "&Automatic Adding" msgstr "&Automatisches Hinzufügen" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:166 msgid "High" msgstr "Hoch" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:167 msgid "Low" msgstr "Niedrig" @@ -15955,11 +16303,11 @@ msgstr "Alles auf einem Tab" msgid "Confirmation dialogs have all been reset" msgstr "Alle Bestätigungsdialoge wurden zurückgesetzt" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:154 msgid "Show notification when &new version is available" msgstr "Benachrichtigung anzeigen, wenn &neue Version verfügbar ist" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:155 msgid "" "If checked, Yes/No custom columns values can be Yes, No, or Unknown.\n" "If not checked, the values can be Yes or No." @@ -15968,29 +16316,29 @@ msgstr "" "Nein \n" "oder Unbekannt sein. Wenn nicht, können sie die Werte Ja oder Nein annehmen." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:157 msgid "Yes/No columns have three values (Requires restart)" msgstr "Ja/Nein-Spalten haben drei Werte (Neustart erforderlich)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 msgid "Automatically send downloaded &news to ebook reader" -msgstr "Geladene &Nachrichten automatisch an den E-Book-Reader senden" +msgstr "Geladene &Nachrichten automatisch an den eBook-Reader senden" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 msgid "&Delete news from library when it is automatically sent to reader" msgstr "" "Nachrichten nach der automatischen Übertragung auf das Gerät aus der " "Bibliothek &löschen" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:160 msgid "Preferred &output format:" msgstr "Bev&orzugtes Ausgabe-Format:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:161 msgid "Default network &timeout:" msgstr "Voreinstellung für Zei&tüberschreitung bei Netzwerkverbindungen:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:155 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:162 msgid "" "Set the default timeout for network fetches (i.e. anytime we go out to the " "internet to get information)" @@ -15998,34 +16346,34 @@ msgstr "" "Voreinstellung der Zeitüberschreitung für Netzwerkabrufe festsetzen (Gilt " "immer dann, wenn aus dem Internet Informationen abgerufen werden sollen)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:163 msgid " seconds" msgstr " Sekunden" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:164 msgid "Job &priority:" msgstr "Auftrags&priorität:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:168 msgid "Restriction to apply when the current library is opened:" -msgstr "Restriktion beim Öffnen der aktuellen Bibliothek:" +msgstr "Einschränkungen beim Öffnen der aktuellen Bibliothek:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:169 msgid "" "Apply this restriction on calibre startup if the current library is being " "used. Also applied when switching to this library. Note that this setting is " "per library. " msgstr "" -"Wendet diese Restriktion beim Start von Calibre an, wenn die aktuelle " +"Wendet diese Einschränkungen beim Start von Calibre an, wenn die aktuelle " "Bibliothek benutzt wird. Wird auch angewandt, wenn zu dieser Bibliothek " "gewechselt wird. Beachten Sie, dass diese Einstellung für jede Bibliothek " "individuell gilt. " -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:163 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:170 msgid "Edit metadata (single) layout:" msgstr "Layout für Metadaten (einzeln) bearbeiten:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:171 msgid "" "Choose a different layout for the Edit Metadata dialog. The compact metadata " "layout favors editing custom metadata over changing covers and formats." @@ -16034,15 +16382,15 @@ msgstr "" "kompakte Metadaten-Layout bevorzugt das Bearbeiten von Metadaten gegenüber " "dem Ändern von Coverbildern und Formaten." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:165 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:172 msgid "Preferred &input format order:" msgstr "Bevorzugte Reihenfolge des E&ingabe-Formats:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:175 msgid "Use internal &viewer for:" msgstr "Internen &Betrachter verwenden für:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:176 msgid "Reset all disabled &confirmation dialogs" msgstr "Zurü&cksetzen aller ausgeschalteten Bestätigungsdialoge" @@ -16074,11 +16422,11 @@ msgstr "nicht definiert" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:47 msgid "has id" -msgstr "hat ID" +msgstr "hat eine ID" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:48 msgid "does not have id" -msgstr "hat nicht ID" +msgstr "hat keine ID" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:51 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:56 @@ -16109,19 +16457,19 @@ msgstr "ist nicht gesetzt" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:61 msgid "is more days ago than" -msgstr "" +msgstr "liegt mehr Tage zurück als" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:62 msgid "is fewer days ago than" -msgstr "" +msgstr "liegt weniger Tage zurück als" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:63 msgid "is more days from now than" -msgstr "" +msgstr "liegt mehr Tage von heute als" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:64 msgid "is fewer days from now than" -msgstr "" +msgstr "liegt von heute weniger Tage zurück als" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:67 msgid "has" @@ -16133,11 +16481,11 @@ msgstr "nicht hat" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:69 msgid "has pattern" -msgstr "hat Muster" +msgstr "hat ein Muster" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:70 msgid "does not have pattern" -msgstr "hat nicht Muster" +msgstr "hat kein Muster" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:75 msgid "is" @@ -16164,8 +16512,8 @@ msgid "" "Enter either an identifier type or an identifier type and value of the form " "identifier:value" msgstr "" -"Gäbe entweder einen Identifiertyp oder einen Identifiertyp mit einem Wert in " -"der Form Identifier:Wert an" +"Geben Sie entweder einen Kennungs-Typ oder einen Kennungs-Typ mit einem Wert " +"in der Form Kennung:Wert an" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:237 msgid "" @@ -16187,28 +16535,36 @@ msgid "" "Enter the maximum days old the item can be. Zero is today. Dates in the " "future always match" msgstr "" +"Geben Sie das maximal-mögliche Alter des Gegenstandes in Tagen an. Null ist " +"heute. Daten in der Zukunft passen immer." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:252 msgid "" "Enter the minimum days old the item can be. Zero is today. Dates in the " "future never match" msgstr "" +"Geben Sie das maximal-mögliche Alter des Gegenstandes in Tagen an. Null ist " +"heute. Daten in der Zukunft passt nicht." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:256 msgid "" "Enter the maximum days in the future the item can be. Zero is today. Dates " "in the past always match" msgstr "" +"Geben Sie das maximal-mögliche Alter des Gegenstandes in Tagen in der " +"Zukunft an. Null ist heute. Daten in der Vergangenheit passen immer." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:260 msgid "" "Enter the minimum days in the future the item can be. Zero is today. Dates " "in the past never match" msgstr "" +"Geben Sie die minimale Anzahl Tage an, die der Gegenstand in der Zukunft " +"liegen kann. Null ist heute. Daten in der Vergangenheit gehen nie." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:264 msgid "Enter a date in the format YYYY-MM-DD" -msgstr "Geben Sie ein Datum im Format YYYY-MM-DD ein" +msgstr "Geben Sie ein Datum im Format JJJJ-MM-TT ein" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:266 msgid "Enter a string." @@ -16216,7 +16572,7 @@ msgstr "Geben Sie einen Text ein" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:268 msgid "Enter a regular expression" -msgstr "Geben Sie eine Regular Expression ein" +msgstr "Geben Sie einen regulären Ausdruck ein" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:270 #, python-format @@ -16233,15 +16589,17 @@ msgstr "Icon" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:292 msgid "Create/edit a column {0} rule" -msgstr "" +msgstr "Erstellen/Bearbeiten einer column {0} (Spalten-) Regel" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:297 msgid "Create a column {0} rule by filling in the boxes below" msgstr "" +"Erstellen einer column {0} (Spalten-) Regel durch das Ausfüllen der " +"folgenden Felder" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:305 msgid "Set the" -msgstr "" +msgstr "Festlegen von" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:309 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:647 @@ -16262,7 +16620,7 @@ msgstr "Icon hinzufügen" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:350 msgid "Icons should be square or landscape" -msgstr "" +msgstr "Icons sollten quadratisch oder im Querformat sein" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:354 msgid "Only if the following conditions are all satisfied:" @@ -16300,7 +16658,7 @@ msgstr "Ungültiger Zustand" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:516 #, python-format msgid "One of the conditions for this rule is invalid: <b>%s</b>" -msgstr "Eine bedingung für diese Regel ist ungültig: <b>%s</b>" +msgstr "Eine Bedingung für diese Regel ist ungültig: <b>%s</b>" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:521 msgid "No conditions" @@ -16333,6 +16691,11 @@ msgid "" " <ul>%(rule)s</ul>\n" " " msgstr "" +" <p>Setzen der <b>%(kind)s</b> von <b>%(col)s</b> auf " +"<b>%(color)s</b>, wenn die folgenden\n" +" Bedingungen erfüllt sind:</p>\n" +" <ul>%(rule)s</ul>\n" +" " #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:688 #, python-format @@ -16379,29 +16742,33 @@ msgid "" "tell calibre what icon to use. Click the Add Rule button below to get " "started.<p>You can <b>change an existing rule</b> by double clicking it." msgstr "" +"Sie können Icons zu Spalten in der Buchliste hinzufügen, indem Sie durch " +"\"Regeln\" Calibre mitteilen, welches Icon verwendet werden soll. Klicken " +"Sie auf die \"Regel hinzufügen\" Schaltfläche um zu beginnen.<p>Sie können " +"<b>eine vorhandene Relgel ändern</b> indem Sie darauf doppelklicken." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:806 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:808 msgid "No rule selected" msgstr "Keine Regel ausgewählt" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:807 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:809 #, python-format msgid "No rule selected for %s." msgstr "Keine Regel ausgewählt für %s" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:812 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:814 msgid "removal" msgstr "beseitigen" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:98 msgid "You must select a column to delete it" msgstr "Sie müssen eine Spalte auswählen, um sie zu löschen" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:103 msgid "The selected column is not a custom column" msgstr "Die gewählte Spalte ist keine benutzerdefinierte Spalte" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:105 #, python-format msgid "Do you really want to delete column %s and all its data?" msgstr "Wollen Sie wirklich die Spalte %s und Ihre gesamten Daten löschen?" @@ -16412,7 +16779,7 @@ msgid "" "book list. You can hide columns by unchecking them. You can also create your " "own, custom columns." msgstr "" -"Hier kann das Layout der Spalten in der Bücherliste von Calibres Bibliothek " +"Hier kann das Layout der Spalten in der Bücherliste der Calibre Bibliothek " "geändert werden. Spalten können durch Abwählen versteckt werden. Außerdem " "können benutzerdefinierte Spalten erstellt werden." @@ -16426,7 +16793,7 @@ msgstr "Benutzerdefinierte Spalte entfernen" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:92 msgid "Add a user-defined column" -msgstr "Erstelle Benutzerdefinierte Spalte" +msgstr "Benutzerdefinierte Spalte erstellen" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:94 msgid "Edit settings of a user-defined column" @@ -16527,7 +16894,7 @@ msgstr "Personennamen" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:76 msgid "Number" -msgstr "Nummer" +msgstr "Zahl" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:76 msgid "Text" @@ -16563,7 +16930,7 @@ msgid "" "book</a></pre> will generate a link to the book on the Beam ebooks " "site." msgstr "" -"Wenn ausgewählt, wird diese Spalte in den Buchdetails und im Content Server " +"Wenn ausgewählt, wird diese Spalte in den Buchdetails und im Inhalte-Server " "als HTML angezeigt. Dies kann verwendet werden, um Links mittels der " "Template-Sprache zu erstellen: Zum Beispiel wird das Template " "<pre><big><b>{title}</b></big>{series:| " @@ -16572,7 +16939,7 @@ msgstr "" "<br>\"<big><b>An Oblique Approach</b></big> [Belisarius [1]]\"). Das " "Template <pre><a href=\"http://www.beam-" "ebooks.de/ebook/{identifiers:select(beam)}\">Beam book</a></pre> " -"erzeugt einen Link auf die Beam E-Book Website." +"erzeugt einen Link auf die Beam eBook Website." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:177 msgid "My Tags" @@ -16597,7 +16964,7 @@ msgid "" "then the word \"days\"" msgstr "" "Das Format <code>{0:0>4d}</code> gibt eine vierstellige Zahl mit führenden " -"Nullen an. Das Format <code>{0:d} days</code> gibt die Nummer und das " +"Nullen an. Das Format <code>{0:d} days</code> gibt die Zahl und das " "Wort \"days\" aus" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:212 @@ -16608,11 +16975,11 @@ msgid "" "displays the number with 2 digits after the decimal point and thousands " "separated by commas." msgstr "" -"Beispiel: Das Format <code>{0:.1f}</code> gives a floating point number with " -"1 digit after the decimal point. The format " -"<code>Price: $ {0:,.2f}</code> prints \"Price $ \" then " -"displays the number with 2 digits after the decimal point and thousands " -"separated by commas." +"Beispiel: Das Format <code>{0:.1f}</code> gibt eine Fließkomma-Zahl mit 1 " +"Stelle nach dem Dezimalpunkt an. Das Format " +"<code>Preis: $ {0:,.2f}</code> gibt \"Preis $ \" wieder " +"und zeigt dann die Zahl mit zwei Nachkommastellen an. Die Tausender-Stellen " +"werden duch ein Komma getrennt. (Bsp.: 637,928,142.83)" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:221 msgid "No lookup name was provided" @@ -16624,7 +16991,7 @@ msgid "" "underscores, and start with a letter" msgstr "" "Der Suchname darf nur Kleinbuchstaben, Zahlen und Unterstriche enthalten und " -"muß mit einem Buchstaben anfangen" +"muss mit einem Buchstaben anfangen" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:228 msgid "" @@ -16728,7 +17095,7 @@ msgid "" "Check this box if this column contains names, like the authors column." msgstr "" "Aktivieren Sie dieses Kontrollkästchen wenn die Spalte Namen enthält wie " -"z.b. die Spalte Autoren" +"z.B. die Spalte Autoren" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:231 msgid "Contains names" @@ -16754,11 +17121,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:238 msgid "Use MMM yyyy for month + year, yyyy for year only" -msgstr "MMM yyyy für Monat + Jahr, yyyy nur für Jahr" +msgstr "MMM JJJJ für Monat + Jahr, JJJJ nur für Jahr" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:239 msgid "Default: dd MMM yyyy." -msgstr "Voreinstellung: dd MMM yyyy." +msgstr "Voreinstellung: TT MMM JJJJ." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:240 msgid "" @@ -16855,7 +17222,7 @@ msgid "" "list must be empty or contain a color for each value." msgstr "" "Eine Liste von Farbnamen welche zur Anzeige von Elemente\n" -"genutzt werden. Dis Liste muss leer sein oder eine Farbe pro\n" +"genutzt werden. Die Liste muss leer sein oder eine Farbe pro\n" "Wert enthalten." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:263 @@ -16873,7 +17240,7 @@ msgstr "In die Zwis&chenablage kopieren" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_debug.py:43 msgid "Device already detected" -msgstr "Geräte bereits erkannt" +msgstr "Geräte wurde bereits erkannt" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_debug.py:44 #, python-format @@ -16908,7 +17275,7 @@ msgstr "Benutzerdefinierte Geräteinformationen" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:51 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:57 msgid "Device Detection" -msgstr "Geräteerkennung" +msgstr "Geräte-Erkennung" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:52 msgid "Ensure your device is disconnected, then press OK" @@ -16966,7 +17333,7 @@ msgstr "E-Mail" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:28 msgid "Subject" -msgstr "Thema" +msgstr "Betreff" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:29 msgid "Alias" @@ -17025,68 +17392,68 @@ msgstr "" "das Häkchen um das Plugin wieder anzuschalten. Calibre kann keine Geräte " "erkennen, die von ausgeschalteten Plugins verwaltet werden." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 msgid "Narrow" msgstr "Schmal" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 msgid "Wide" msgstr "Breit" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:107 msgid "Calibre style" msgstr "Calibre Style" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:107 msgid "System default" msgstr "Standardeinstellung" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:145 msgid "Off" msgstr "Aus" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:145 msgid "Small" msgstr "Klein" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:146 msgid "Large" msgstr "Groß" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:146 msgid "Medium" msgstr "Mittel" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:149 msgid "Always" msgstr "Immer" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:149 msgid "If there is enough room" msgstr "Falls genug Platz ist" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:150 msgid "Never" msgstr "Nie" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:594 msgid "By first letter" msgstr "Nach Anfangsbuchstaben" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:153 msgid "Disabled" msgstr "Ausgeschaltet" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:154 msgid "Partitioned" msgstr "Gruppiert" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:187 msgid "Column coloring" msgstr "Spaltenfarbe" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:192 msgid "Column icons" msgstr "Spalten Icons" @@ -17123,7 +17490,7 @@ msgstr "Interface-Schriftart:" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:271 msgid "Change &font (needs restart)" -msgstr "Ändere &font (Neustart erforderlich)" +msgstr "Schri&ftart ändern (Neustart erforderlich)" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:272 msgid "User interface &style (needs restart):" @@ -17151,7 +17518,7 @@ msgstr "Zeigt &Tooltip in der Bücherliste an" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:278 msgid "Extra &spacing to add between rows in the book list:" -msgstr "" +msgstr "Extra Abstand zwischen den Reihen in der Buchli&ste einfügen:" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:281 msgid "Main Interface" @@ -17650,7 +18017,7 @@ msgid "" "More specific format and device plugboards already exist. Are you sure you " "want to add the new plugboard?" msgstr "" -"Spezifischere Formate und Geräteschalttafeln existeiren bereits. Sind Sie " +"Spezifischere Formate und Geräteschalttafeln existieren bereits. Sind Sie " "sicher, dass Sie die neue Schalttafel hinzufügen möchten?" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:252 @@ -17721,7 +18088,7 @@ msgstr "Neue Schalttafel hinzufügen" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:124 msgid "Edit existing plugboard" -msgstr "Vorhandene Schalttafel editieren" +msgstr "Vorhandene Schalttafel bearbeiten" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:125 msgid "Existing plugboards" @@ -17837,7 +18204,7 @@ msgstr "Zeige nur vom Ben&utzer installierte Plugins" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:117 msgid "Get &new plugins" -msgstr "Hole &neue Plugins" +msgstr "&Neue Plugins holen" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:118 msgid "Check for &updated plugins" @@ -17845,7 +18212,7 @@ msgstr "Prüfe auf &aktualisierte Plugins" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:119 msgid "&Load plugin from file" -msgstr "&Lade Plugin von Datei" +msgstr "P&lugin aus Datei laden" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:34 msgid "Any custom field" @@ -17994,14 +18361,14 @@ msgstr "" "enthalten) aufzubauen." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match all" msgstr "Übereinstimmung mit allen" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match any" -msgstr "Übereinstimmung mit irgendeinem" +msgstr "Beliebige Übereinstimmung" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:139 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:149 @@ -18142,7 +18509,7 @@ msgid "" "book viewer, fetch news dialog, etc." msgstr "" "Alle Suchverläufe in Calibre entfernen, einschließlich des Suchverlaufs der " -"Bücherliste, des E-Book-Betrachters, des »Nachrichten abrufen«-Dialogs usw." +"Bücherliste, des eBook-Betrachters, des »Nachrichten abrufen«-Dialogs usw." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:193 msgid "Clear search &histories" @@ -18271,8 +18638,8 @@ msgstr "" " über das Web Interface auf die Buchkollektion zugreifen.\n" "<br>\n" "<p>Die Authentifizierung wird nicht von allen Gerätebrowsern unterstützt. " -"Durch das entfernen des Passwortes können Probleme beim Downloaden von " -"Dateien aus dem Inhaltscenter behoben werden." +"Durch das Entfernen des Passwortes können Probleme beim Downloaden von " +"Dateien aus dem Inhalts-Server behoben werden." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:151 msgid "" @@ -18321,7 +18688,7 @@ msgid "" msgstr "" "<p>Die Authentifizierung wird nicht von allen Gerätebrowsern unterstützt. " "Durch das entfernen des Passwort können Probleme beim Downloaden von Dateien " -"aus dem Inhaltscenter behoben werden." +"aus dem Inhalts-Server behoben werden." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:161 msgid "Password incompatible with some devices" @@ -18337,7 +18704,7 @@ msgid "" "you plan to put the server behind another server like Apache, with a reverse " "proxy." msgstr "" -"Ein Präfix, der vor alle URLs im Content-Server gesetzt wird. Nur sinnvoll, " +"Ein Präfix, der vor alle URLs im Inhalte-Server gesetzt wird. Nur sinnvoll, " "wenn Sie den Server hinter einem anderen Server wie Apache mit einem Reverse-" "Proxy einsetzen wollen." @@ -18365,7 +18732,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:168 msgid "Run server &automatically when calibre starts" -msgstr "Den Server &automatisch neu starten, wenn Calibre gestartet wird" +msgstr "Den Server &automatisch mit Calibre starten" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:169 msgid "View &server logs" @@ -18532,7 +18899,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:157 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:173 msgid "Template functions" -msgstr "Vorlagen funktionen" +msgstr "Vorlagen-Funktionen" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:137 msgid "You cannot delete a built-in function" @@ -18599,74 +18966,78 @@ msgid "&Program Code: (be sure to follow python indenting rules)" msgstr "" "&Programm Code: (beachten Sie, dass Sie die Einrückregel von Python befolgen)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:33 +msgid "Donate to support the development of calibre" +msgstr "Spenden Sie, um die Entwicklung von Calibre zu unterstützen" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:36 msgid "Location Manager" msgstr "Ortungsdienst" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:37 msgid "Switch between library and device views" msgstr "Zwischen Bibliotheks- und Geräte-Ansicht wechseln" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:43 msgid "Separator" msgstr "Trennzeichen" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:221 msgid "The main toolbar" msgstr "Die Haupt- Werkzeugsleiste" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:222 msgid "The main toolbar when a device is connected" msgstr "Die Haupt- Werkzeugsleiste bei verbundenem Gerät" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:223 msgid "The optional second toolbar" msgstr "Die optionale zweite Werkzeugleiste" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:224 msgid "The menubar" msgstr "Die Menüleiste" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:225 msgid "The menubar when a device is connected" msgstr "Die Menüleiste wenn ein Gerät angeschlossen ist" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:226 msgid "The context menu for the books in the calibre library" msgstr "Kontextmenü für Bücher in der Calibre Bibliothek" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:228 msgid "The context menu for the books on the device" msgstr "Kontextmenü für Bücher auf dem Gerät" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:230 msgid "The context menu for the cover browser" msgstr "Das Kontextmenü für den Coverbild-Browser" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:236 msgid "Click to choose toolbar or menu to customize" msgstr "" "Klicke, um die Toolbar oder das Menü, das angepasst werden soll, auszuwählen" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:271 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:284 msgid "Cannot add" msgstr "Hinzufügen nicht möglich" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:272 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:285 #, python-format msgid "Cannot add the actions %s to this location" msgstr "Kann die Aktionen %s nicht an diesem Ort hinzufügen" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:303 msgid "Cannot remove" msgstr "Entfernen nicht möglich" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:304 #, python-format msgid "Cannot remove the actions %s from this location" msgstr "Kann die Aktionen %s nicht von diesem Ort entfernen" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:135 msgid "" "<p>The toolbar in calibre is different depending on whether a device is " "connected or not. Choose <b>which toolbar</b> you would like to customize:" @@ -18675,31 +19046,31 @@ msgstr "" "angeschlossen ist oder nicht. Wählen Sie <b>welche Toolbar</b> Sie anpassen " "möchten:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:136 msgid "Choose the toolbar to customize" msgstr "Wähle die anzupassende Symbolleiste" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:137 msgid "A&vailable actions" msgstr "&Verfügbare Aktionen" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:138 msgid "Add selected actions to toolbar" msgstr "Ausgewählte Aktionen zur Werkzeugleiste hinzufügen" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:140 msgid "Remove selected actions from toolbar" msgstr "Ausgewählte Aktionen aus Werkzeugleiste löschen" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:142 msgid "&Current actions" msgstr "&Derzeitige Aktionen" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:143 msgid "Move selected action up" msgstr "Ausgewählte Aktion nach oben verschieben" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:145 msgid "Move selected action down" msgstr "Ausgewählte Aktion nach unten verschieben" @@ -18710,11 +19081,11 @@ msgstr "ID" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:126 msgid "This tweak has it default value" -msgstr "Dieser Kniff entspricht der Voreinstellung" +msgstr "Dieser Tweak entspricht der Voreinstellung" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:128 msgid "This tweak has been customized" -msgstr "Dieser Kniff wurde verändert" +msgstr "Dieser Tweak wurde verändert" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:298 msgid "" @@ -18728,7 +19099,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:331 msgid "Search for tweak" -msgstr "Suche nach einem Kniff" +msgstr "Suche nach einem Tweak" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:367 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:407 @@ -18741,14 +19112,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:420 msgid "Invalid tweaks" -msgstr "Ungültige Kniffe" +msgstr "Ungültige Tweaks" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:421 msgid "" "The tweaks you entered are invalid, try resetting the tweaks to default and " "changing them one by one until you find the invalid setting." msgstr "" -"Die eingegebenen Kniffe sind ungültig. Versuchen Sie, die Kniffe auf die " +"Die eingegebenen Tweaks sind ungültig. Versuchen Sie, die Kniffe auf die " "Voreinstellung zurückzusetzen und sie einzeln zu verändern, bis Sie die " "ungültige Einstellung gefunden haben." @@ -18770,15 +19141,15 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:117 msgid "&Plugin tweaks" -msgstr "&Plugin Einstellungen" +msgstr "&Plugin Tweaks" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:119 msgid "Edit tweak" -msgstr "Kniff bearbeiten" +msgstr "Tweak bearbeiten" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:120 msgid "Restore this tweak to its default value" -msgstr "Kniff auf Voreinstellung zurück setzen" +msgstr "Tweak auf Voreinstellung zurücksetzen" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:121 msgid "Restore &default" @@ -18858,7 +19229,7 @@ msgstr "(Alle Bücher)" msgid "" "Books display will be restricted to those matching a selected saved search" msgstr "" -"Es werden nur die Bücher angezeigt, auf die die ausgewählte gespeicherte " +"Es werden nur die Bücher angezeigt, auf welche die ausgewählte gespeicherte " "Suche zutrifft." #: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:54 @@ -18884,7 +19255,7 @@ msgstr "Tastenkürzel anpassen für" #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 msgid "Keys" -msgstr "Schlüssel" +msgstr "Tasten" #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:225 msgid "Double click to change" @@ -18901,11 +19272,11 @@ msgstr "&Angepasst" #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:82 msgid "Click to change" -msgstr "Klicken zum Verändern" +msgstr "Zum Ändern anklicken" #: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:38 msgid "Added Tags:" -msgstr "Tag hinzugefügt:" +msgstr "Hinzugefügte Tags:" #: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:39 msgid "Open store in external web browswer" @@ -19006,14 +19377,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:136 msgid "This store only distributes ebooks without DRM." -msgstr "Dieser Händler vertreibt ausschließlich E-Books ohne DRM." +msgstr "Dieser Händler vertreibt ausschließlich eBooks ohne DRM." #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:138 msgid "" "This store distributes ebooks with DRM. It may have some titles without DRM, " "but you will need to check on a per title basis." msgstr "" -"Dieser Händler vertreibt E-Books mit DRM. Es können einige Titel ohne DRM " +"Dieser Händler vertreibt eBooks mit DRM. Es können einige Titel ohne DRM " "vorhanden sein, aber das muss für jeden Titel einzeln geprüft werden." #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:140 @@ -19036,7 +19407,7 @@ msgstr "Dein Kauf von diesem Händler unterstützt den Calibre Entwickler: %s." #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:145 #, python-format msgid "This store distributes ebooks in the following formats: %s" -msgstr "Dieser Händler vertreibt E-Books in den folgenden Formaten: %s" +msgstr "Dieser Händler vertreibt eBooks in den folgenden Formaten: %s" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/results_view.py:47 msgid "Configure..." @@ -19060,7 +19431,7 @@ msgstr "Anzeigen" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:103 msgid "Maximum number of results to show per store" -msgstr "Max. Anzahl Ergebnisse, die jeder Händler anzeigen soll" +msgstr "Max. Anzahl der Ergebnisse, die pro Händler anzeigen werden sollen" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:104 msgid "Open search result in system browser" @@ -19260,7 +19631,7 @@ msgstr "Buch-Cache aktualisieren" #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_update_thread.py:42 msgid "Checking last download date." -msgstr "Überprüfe letztes Download-datum" +msgstr "Überprüfe letztes Download-Datum" #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_update_thread.py:48 msgid "Downloading book list from MobileRead." @@ -19268,7 +19639,7 @@ msgstr "Lade Bücherliste von MobileRead." #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_update_thread.py:61 msgid "Processing books." -msgstr "Verarbeite Bücher." +msgstr "Bücher werden verarbeitet." #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_update_thread.py:71 #, python-format @@ -19307,7 +19678,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/web_control.py:88 msgid "File is not a supported ebook type. Save to disk?" -msgstr "Datei ist kein unterstütztes E-Book-Format. Abspeichern?" +msgstr "Datei ist kein unterstütztes eBook-Format. Abspeichern?" #: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:59 msgid "Home" @@ -19413,12 +19784,12 @@ msgstr "Neue Kategorie" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:135 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:138 msgid "Delete user category" -msgstr "Lösche Benutzer kategorie" +msgstr "Lösche Benutzer-Kategorie" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:136 #, python-format msgid "%s is not a user category" -msgstr "%s ist keine Benutzer kategorie" +msgstr "%s ist keine Benutzer-Kategorie" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:139 #, python-format @@ -19432,7 +19803,7 @@ msgstr "Kategorie entfernen" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:161 #, python-format msgid "User category %s does not exist" -msgstr "Benutzer kategorie %s existiert nicht." +msgstr "Benutzer-Kategorie %s existiert nicht." #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:180 msgid "Add to user category" @@ -19452,11 +19823,11 @@ msgstr "Element löschen" msgid "%s will be deleted from all books. Are you sure?" msgstr "%s wird aus allen Büchern gelöscht. Sind Sie sicher?" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:335 msgid "Find item in tag browser" msgstr "Eintrag im Schlagwort-Browser finden" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:339 msgid "" "Search for items. This is a \"contains\" search; items containing the\n" "text anywhere in the name will be found. You can limit the search\n" @@ -19474,54 +19845,54 @@ msgstr "" "wobei nur Einträge angezeigt werden, die den Text \"foo\" enthalten " "(genauer: damit enden)." -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:347 msgid "ALT+f" msgstr "ALT+f" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:352 msgid "Find the first/next matching item" msgstr "Erstes/nächstes passendes Element finden" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:357 msgid "Collapse all categories" msgstr "Alle Kategorien einklappen" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:379 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:381 msgid "No More Matches.</b><p> Click Find again to go to first match" msgstr "" "Keine weiteren Treffer.</b><p> Klicken Sie nochmal auf Finden, um zum ersten " "Treffer zu gelangen" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:393 msgid "Alter Tag Browser" msgstr "Alternativer Tag Browser" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:399 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Sort by" msgstr "Sortieren nach" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by name" msgstr "Nach Name sortieren" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by popularity" msgstr "Nach Beliebtheit sortieren" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:406 msgid "Sort by average rating" msgstr "Nach Bewertungsdurchschnitt sortieren" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:412 msgid "Set the sort order for entries in the Tag Browser" msgstr "Reihenfolge der Schlagwörter im Schlagwort-Browser einstellen" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:415 msgid "Match type" msgstr "Übereinstimmung" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:427 msgid "" "When selecting multiple entries in the Tag Browser match any or all of them" msgstr "" @@ -19529,11 +19900,11 @@ msgstr "" "entweder Bücher, bei denen mindestens ein Eintrag passt, oder aber Bücher, " "bei denen alle Einträge passen" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:431 msgid "Manage authors, tags, etc" msgstr "Verwalte Autoren, Schlagwörter, etc." -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:432 msgid "" "All of these category_managers are available by right-clicking on items in " "the tag browser above" @@ -19566,7 +19937,7 @@ msgstr "Sortierung für %s bearbeiten" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:455 #, python-format msgid "Edit link for %s" -msgstr "Link editieren für %s" +msgstr "Link bearbeiten für %s" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:462 #, python-format @@ -19656,6 +20027,312 @@ msgstr "Partition" msgid "First letter is usable only when sorting by name" msgstr "Erster Buchstabe kann nur verwendet werden beim Sortieren nach Name" +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:112 +msgid "Select a destination for the Table of Contents entry" +msgstr "Wählen Sie ein Ziel für den Eintrag des Inhaltsverzeichnisses" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:132 +msgid "" +"Here you can choose a destination for the Table of Contents' entry to point " +"to. First choose a file from the book in the left-most panel. The file will " +"open in the central panel.<p>Then choose a location inside the file. To do " +"so, simply click on the place in the central panel that you want to use as " +"the destination. As you move the mouse around the central panel, a thick " +"green line appears, indicating the precise location that will be selected " +"when you click." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:145 +msgid "&Name of the ToC entry:" +msgstr "&Name des Inhaltsverzeichnis-Eintrags:" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:151 +msgid "Currently selected destination:" +msgstr "Momentan gewähltes Ziel:" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:235 +msgid "File:" +msgstr "Datei:" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:219 +msgid "Top of the file" +msgstr "Anfang der Datei" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:221 +#, python-format +msgid "Approximately %d%% from the top" +msgstr "Ungefähr %d%% vom Anfang aus" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:227 +#, python-format +msgid "Location: A <%s> tag inside the file" +msgstr "Ort: Ein <%s>-Marker innerhalb der Datei" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:34 +msgid "Create ToC from XPath" +msgstr "ToC aus XPath erzeugen" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:38 +msgid "" +"Specify a series of XPath expressions for the different levels of the Table " +"of Contents. You can use the wizard buttons to help you create XPath " +"expressions." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:45 +#, python-format +msgid "Level %s ToC:" +msgstr "Stufe %s ToC:" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:54 +msgid "&Save settings" +msgstr "Einstellungen &speichern" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:56 +msgid "&Load settings" +msgstr "Einstellungen &laden" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:67 +msgid "No XPaths" +msgstr "Kein XPaths" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:68 +msgid "No XPaths have been entered" +msgstr "Es wurde kein XPaths eingegeben" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:107 +#, python-format +msgid "The XPath expression %s is not valid." +msgstr "Der XPath-Ausdruck %s ist ungültig." + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:145 +msgid "" +"You can edit existing entries in the Table of Contents by clicking them in " +"the panel to the left." +msgstr "" +"Sie können vorhandene Einträge des Inhaltsverzeichnisses bearbeiten, indem " +"Sie diese in der Menüleiste auf der linken Seite anklicken." + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:147 +msgid "" +"Entries with a green tick next to them point to a location that has been " +"verified to exist. Entries with a red dot are broken and may need to be " +"fixed." +msgstr "" +"Einträge mit einem grünen Haken zeigen auf einen Ort, dessen Vorhandensein " +"überprüft wurde. Einträge mit einem roten Punkt sind beschädigt und müssen " +"eventuell repariert werden." + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:155 +msgid "Create a &new entry" +msgstr "Einen &neuen Eintrag erstellen" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:160 +msgid "Generate ToC from &major headings" +msgstr "ToC aus &Hauptüberschriften erzeugen" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:163 +msgid "" +"Generate a Table of Contents from the major headings in the book. This will " +"work if the book identifies its headings using HTML heading tags. Uses the " +"<h1>, <h2> and <h3> tags." +msgstr "" +"Ein Inhaltsverzeichnis aus den Hauptüberschriften des Buches erzeugen. Dies " +"funktioniert nur, wenn das Buch die Überschriften anhand von HTML-" +"Überschriften-Markierungen kennzeichnet. Verwendet die Markierungen <h1>, " +"<h2>, <h3>." + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:167 +msgid "Generate ToC from &all headings" +msgstr "ToC aus &allen Überschriften erzeugen" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:170 +msgid "" +"Generate a Table of Contents from all the headings in the book. This will " +"work if the book identifies its headings using HTML heading tags. Uses the " +"<h1-6> tags." +msgstr "" +"Ein Inhaltsverzeichnis aus allen Überschriften des Buches erzeugen.Dies " +"funktioniert nur, wenn das Buch die Überschriften anhand von HTML-" +"Überschriften-Markierungen kennzeichnet. Verwendet die Markierungen <h1-6>." + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:175 +msgid "Generate ToC from &links" +msgstr "ToC aus &Verweisen erzeugen" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:178 +msgid "" +"Generate a Table of Contents from all the links in the book. Links that " +"point to destinations that do not exist in the book are ignored. Also " +"multiple links with the same destination or the same text are ignored." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:185 +msgid "Generate ToC from &XPath" +msgstr "ToC aus &XPath erzeugen" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:188 +msgid "Generate a Table of Contents from arbitrary XPath expressions." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:194 +msgid "" +"<b>WARNING:</b> calibre only supports the creation of linear ToCs in AZW3 " +"files. In a linear ToC every entry must point to a location after the " +"previous entry. If you create a non-linear ToC it will be automatically re-" +"arranged inside the AZW3 file." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:210 +msgid "" +"You can move this entry around the Table of Contents by drag and drop or " +"using the up and down buttons to the left" +msgstr "" +"Sie können diesen Eintrag im Inhaltsverzeichnis durch ziehen und ablegen " +"verschieben, oder indem Sie die Knöpfe mit den Pfeilen auf der linken Seite " +"verwenden" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:231 +msgid "Change the &location this entry points to" +msgstr "Den &Ort ändern, auf den dieser Eintrag zeigt" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:235 +msgid "&Remove this entry" +msgstr "Diesen Eintrag &entfernen" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:245 +msgid "New entry &inside this entry" +msgstr "Einen neuen Eintrag &innerhalb dieses Eintrags anlegen" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:248 +msgid "New entry &above this entry" +msgstr "Einen neuen Eintrag &oberhalb dieses Eintrags anlegen" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:251 +msgid "New entry &below this entry" +msgstr "Einen neuen Eintrag &unterhalb dieses Eintrags anlegen" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:255 +msgid "&Flatten this entry" +msgstr "Diesen Eintrag eine&bnen" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:257 +msgid "" +"All children of this entry are brought to the same level as this entry." +msgstr "" +"Alle Kinder dieses Eintrags werden auf die gleiche Stufe gesetzt wie dieser " +"Eintrag." + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:268 +msgid "&Return to welcome screen" +msgstr "Willkommen-Bildschirm &zurückgeben" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:270 +msgid "Go back to the top level view" +msgstr "Zur obersten Ansicht zurück kehren" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:320 +msgid "This entry points to an existing destination" +msgstr "Dieser Eintrag zeigt auf ein vorhandenes Ziel" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:323 +msgid "The location this entry points to does not exist" +msgstr "Der Ort auf den dieser Eintrag zeigt existiert nicht" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:361 +msgid "Move current entry up" +msgstr "Aktuellen Eintrag nach oben verschieben" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:367 +msgid "Remove all selected entries" +msgstr "Alle gewählten Einträge löschen" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:373 +msgid "Move current entry down" +msgstr "Aktuellen Eintrag nach unten verschieben" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:375 +msgid "&Expand all" +msgstr "Alles &ausklappen" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:379 +msgid "&Collapse all" +msgstr "Alles &einklappen" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:382 +msgid "Double click on an entry to change the text" +msgstr "Klicken Sie doppelt auf einen Eintrag, um den Text anzupassen" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:485 +msgid "<b>Title</b>: {0} <b>Dest</b>: {1}{2}" +msgstr "<b>Titel</b>: {0} <b>Ziel</b>: {1}{2}" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:516 +#, python-format +msgid "" +"The location this entry point to does not exist:\n" +"%s" +msgstr "" +"Der Ort, auf den dieser Eintrag zeigt, existiert nicht:\n" +"%s" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:606 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:613 +msgid "No items found" +msgstr "Keine Einträge gefunden" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:607 +msgid "No items were found that could be added to the Table of Contents." +msgstr "" +"Es wurden keine Einträge gefunden, die zum Inhaltsverzeichnis hinzugefügt " +"werden könnten." + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:614 +msgid "No links were found that could be added to the Table of Contents." +msgstr "" +"Es wurden keine Verweise gefunden, die zum Inhaltsverzeichnis hinzugefügt " +"werden könnten." + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:631 +#, python-format +msgid "Edit the ToC in %s" +msgstr "Inhaltsverzeichnis bearbeiten in %s" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:647 +#, python-format +msgid "Loading %s, please wait..." +msgstr "%s wird geladen, bitte warten..." + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:682 +#, python-format +msgid "Writing %s, please wait..." +msgstr "%s wird geschrieben, bitte warten …" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:690 +msgid "Failed to write book" +msgstr "Schreiben des Buches gescheitert" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:691 +#, python-format +msgid "Could not write %s. Click \"Show details\" for more information." +msgstr "" +"%s konnte nicht geschrieben werden. Klicken Sie auf »Einzelheiten anzeigen« " +"um weitere Informationen zu erhalten." + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:728 +msgid "Failed to load book" +msgstr "Laden des Buches gescheitert" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:729 +#, python-format +msgid "Could not load %s. Click \"Show details\" for more information." +msgstr "" +"%s konnte nicht geladen werden. Klicken Sie auf »Einzelheiten anzeigen« um " +"weitere Informationen zu erhalten." + #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:70 #, python-format msgid "Convert book %(num)d of %(total)d (%(title)s)" @@ -19673,7 +20350,7 @@ msgid "" "moved the book's files around outside of calibre. You will need to find " "those files and re-add them to calibre." msgstr "" -"Konvertierung von <b>%s</b> fehlgeschlagen da es keine Ebook Dateien " +"Konvertierung von <b>%s</b> fehlgeschlagen da es keine eBook Dateien " "enthält. Falls sie denken, dass es Dateien enthalten sollte, aber Calibre " "findet sie nicht findet, liegt es höchstwahrscheinlich daran, dass Sie die " "Dateien außerhalb der Calibre Bibliothek bewegt haben. Sie werden die " @@ -19682,11 +20359,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:108 #, python-format msgid "No supported formats (Available formats: %s)" -msgstr "Keine unterstütze Format (Vorhandene Formats: %s)" +msgstr "Keine unterstütze Formate (Verfügbare Formate: %s)" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:111 msgid "This book has no actual ebook files" -msgstr "Dieser Buch hat keine ebook Dateien" +msgstr "Dieser Buch hat keine eBook Dateien" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:242 @@ -19730,7 +20407,7 @@ msgstr "Nachrichten abrufen von " #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:361 msgid "Convert existing" -msgstr "Konvertiere bestehende" +msgstr "Konvertiere vorhandene" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:362 #, python-format @@ -19778,7 +20455,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:411 msgid "Failed to start Content Server" -msgstr "Inhaltsserver konnte nicht gestartet werden" +msgstr "Inhalts-Server konnte nicht gestartet werden" #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:412 #, python-format @@ -19787,7 +20464,7 @@ msgid "" "\n" "%s" msgstr "" -"Inhaltsserver konnte nicht gestartet werden. Fehler:\n" +"Inhalts-Server konnte nicht gestartet werden. Fehler:\n" "\n" "%s" @@ -20000,7 +20677,7 @@ msgid "Options to customize the ebook viewer" msgstr "Einstellungen zum Anpassen des E-Book-Betrachters" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:30 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1128 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1148 msgid "Remember last used window size" msgstr "Zuletzt verwendete Fenstergröße merken" @@ -20160,7 +20837,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:391 msgid "Configure Ebook viewer" -msgstr "E-Book-Betrachter einrichten" +msgstr "eBook-Betrachter einrichten" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:395 msgid "&Default font size:" @@ -20423,7 +21100,7 @@ msgid "&Search for next occurrence" msgstr "&Suche nach dem nächsten Vorkommen" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:520 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:159 msgid "Go to..." msgstr "Gehe zu..." @@ -20480,7 +21157,7 @@ msgstr "D&rehen" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/image_popup.py:67 msgid "Choose a file to save to" -msgstr "Wählen Sie eine Datei zum speichern" +msgstr "Wählen Sie eine Datei zum Speichern aus" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/image_popup.py:100 #, python-format @@ -20543,15 +21220,15 @@ msgstr "" "Dieses eBook ist beschädigt und kann nicht geöffnet werden. Wenn Sie es von " "irgendwo heruntergeladen haben, versuchen Sie es erneut herunter zu laden." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:117 msgid "Book format" msgstr "Format des Buches" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:137 msgid "Position in book" msgstr "Stelle im Buch" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:156 msgid "" "Go to a reference. To get reference numbers, use the <i>reference mode</i>, " "by clicking the reference mode button in the toolbar." @@ -20559,7 +21236,7 @@ msgstr "" "Gehe zu einer Referenz. Um die Referenznummer zu erhalten, klicke auf den " "<i>Referenz Modus</i> Button in der Werkzeugleiste." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:176 msgid "" "Switch to paged mode - where the text is broken up into pages like a paper " "book" @@ -20567,152 +21244,142 @@ msgstr "" "In den Modus »Seitenansicht« wechseln – in diesem Modus wird der Text wie " "bei einem Buch auf Seiten aufgeteilt" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:178 msgid "Switch to flow mode - where the text is not broken up into pages" msgstr "" "In den Modus »Fortlaufende Seiten« wechseln – in diesem Modus wird der Text " "nicht auf Seiten aufgeteilt" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:224 msgid "Search for text in book" msgstr "Suche nach Text im Buch" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:266 #, python-format msgid "Toggle full screen (%s)" msgstr "In Vollbild wechseln (%s)" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:288 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:306 msgid "Full screen mode" msgstr "Vollbildmodus" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:307 msgid "Right click to show controls" msgstr "Rechtsklick um Steuerung anzuzeigen" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:308 msgid "Tap in the left or right page margin to turn pages" msgstr "" "Klicken Sie in den Rechten oder Linken Seitenrand um weiter zu blättern" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:309 msgid "Press Esc to quit" msgstr "Zum Verlassen Esc drücken" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:323 msgid "Show/hide controls" msgstr "Steuerung zeigen/verbergen" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:358 msgid "Print Preview" msgstr "Druckvorschau" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:368 msgid "Clear list of recently opened books" msgstr "Liste der zuletzt geöffneten Bücher löschen" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:472 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:490 #, python-format msgid "Connecting to dict.org to lookup: <b>%s</b>…" msgstr "Verbinde mit dict.org zum Nachschlagen von: <b>%s</b>…" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:659 msgid "No such location" msgstr "Dieser Ordner existiert nicht" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:642 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:660 msgid "The location pointed to by this item does not exist." msgstr "Der Speicherort, auf den das Objekt verweist, existiert nicht" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:693 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:711 msgid "Choose ebook" msgstr "E-Book wählen" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:712 msgid "Ebooks" -msgstr "E-Books" +msgstr "eBooks" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:710 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:728 #, python-format -msgid "" -"%(which)s font size [%(sc)s]\n" -"Current magnification: %(mag).1f" -msgstr "" +msgid "Current magnification: %(mag).1f" +msgstr "Aktuelle Vergrößerung: %(mag).1f" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:713 -msgid "Increase" -msgstr "Vergrößern" - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:716 -msgid "Decrease" -msgstr "verkleinern" - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:734 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:754 #, python-format msgid "No matches found for: %s" msgstr "Keine Treffer gefunden für: %s" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:783 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:803 msgid "Loading flow..." msgstr "Lade Ablauf..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:861 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:881 #, python-format msgid "Laying out %s" msgstr "Lege %s an" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:928 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:948 #, python-format msgid "Bookmark #%d" msgstr "#%d zu Lesezeichen hinzufügen" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:932 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:952 msgid "Add bookmark" msgstr "Lesezeichen hinzufügen" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:953 msgid "Enter title for bookmark:" msgstr "Titel für Lesezeichen eingeben:" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:944 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:964 msgid "Manage Bookmarks" msgstr "Lesezeichen verwalten" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:986 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1006 msgid "Loading ebook..." -msgstr "Lade E-Book..." +msgstr "eBook wird geladen..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:999 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1019 msgid "Could not open ebook" -msgstr "Konnte E-Book nicht öffnen" +msgstr "eBook konnte nicht geöffnet werden" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1000 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1020 msgid "Unknown error" msgstr "Unbekannter Fehler" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1115 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1135 msgid "Options to control the ebook viewer" -msgstr "Einstellungen zur Steuerung des E-Book-Betrachters" +msgstr "Einstellungen zur Steuerung des eBook-Betrachters" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1122 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1142 msgid "" "If specified, viewer window will try to come to the front when started." msgstr "" "Falls ausgewählt, wird das Betrachterfenster nach Möglichkeit im Vordergrund " "geöffnet." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1125 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1145 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" "Falls ausgewählt, wird das Betrachterfenster nach Möglichkeit im " "Vollbildmodus geöffnet." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1130 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1150 msgid "Print javascript alert and console messages to the console" msgstr "Javascript Alarme und Konsolennachrichten auf der Konsole ausgeben" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1132 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1152 msgid "" "The position at which to open the specified book. The position is a location " "as displayed in the top left corner of the viewer." @@ -20720,7 +21387,7 @@ msgstr "" "Bildschirmposition, an der das Buch geöffnet werden soll. Die Stelle wird " "oben links im Betrachter angezeigt" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1139 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1159 msgid "" "%prog [options] file\n" "\n" @@ -20728,11 +21395,11 @@ msgid "" msgstr "" "%prog [options] file\n" "\n" -"Ein E-Book anschauen.\n" +"Ein eBook anschauen.\n" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:211 msgid "E-book Viewer" -msgstr "E-Book-Betrachter" +msgstr "eBook-Betrachter" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:212 msgid "Close dictionary" @@ -20796,11 +21463,11 @@ msgstr "Zum Modus »Seitenansicht« wechseln" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:237 msgid "Load theme" -msgstr "Lade Vorlage" +msgstr "Theme laden" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:238 msgid "Load a theme" -msgstr "Lade Vorlage" +msgstr "Ein Theme laden" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/printing.py:69 #, python-format @@ -20841,8 +21508,9 @@ msgid "Show" msgstr "Anzeigen" #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:958 -msgid "Hide" -msgstr "Ausblenden" +#, python-format +msgid "Hide %(label)s %(shortcut)s" +msgstr "%(label)s %(shortcut)s ausblenden" #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:995 msgid "Toggle" @@ -20859,12 +21527,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:576 msgid "Moving library..." -msgstr "Verschiebe Bibliothek..." +msgstr "Bibliothek wird verschoben..." #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:592 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:593 msgid "Failed to move library" -msgstr "Verschieben der Bibliothek schlug fehl" +msgstr "Verschieben der Bibliothek fehlgeschlagen" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:647 msgid "Invalid database" @@ -20941,7 +21609,7 @@ msgstr "Willkommen zu Calibre" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/library_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/stanza_ui.py:55 msgid "The one stop solution to all your e-book needs." -msgstr "Die Lösung aus einer Hand für Ihre E-Book-Bedürfnisse." +msgstr "Die Lösung aus einer Hand für Ihre eBook-Bedürfnisse." #: /home/kovid/work/calibre/src/calibre/gui2/wizard/device_ui.py:57 msgid "&Manufacturers" @@ -20985,7 +21653,7 @@ msgid "" "button below. You will also have to register your gmail address in your " "Amazon account." msgstr "" -"<p>Calibre kann E-Books automatisch per E-Mail an Ihren Kindle senden. Dazu " +"<p>Calibre kann eBooks automatisch per E-Mail an Ihren Kindle senden. Dazu " "müssen Sie den E-Mail-Versand weiter unten einrichten. Die einfachste " "Möglichkeit ist die Einrichtung eines kostenlosen <a " "href=\"http://mail.google.com\">Googlemail Kontos</a> und das Drücken der " @@ -21026,7 +21694,7 @@ msgstr "Benutze: %(un)s:%(pw)s@%(host)s:%(port)s und %(enc)s Verschlüsselung" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:39 msgid "Sending..." -msgstr "Übermittlung läuft..." +msgstr "Übertragung läuft..." #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:44 msgid "Mail successfully sent" @@ -21249,6 +21917,11 @@ msgid "" "directly on the device. To do this you have to turn on the calibre content " "server." msgstr "" +"<p>Wenn Sie das <a href=\"http://www.lexcycle.com/download\">Stanza</a> oder " +"<a href=\"http://marvinapp.com/\">Marvin</a> eBook Lese-App auf Ihrem Apple " +"iGerät verwenden, können Sie auf Ihre Calibre-Büchersammlung direkt über das " +"Gerät dratlos zugreifen. Dazu müssen Sie den Calibre Inhalts-Server starten " +"und laufen lassen." #: /home/kovid/work/calibre/src/calibre/gui2/wizard/stanza_ui.py:57 msgid "Turn on the &content server" @@ -21265,8 +21938,17 @@ msgid "" "href=\"http://manual.calibre-ebook.com/faq.html#how-do-i-use-app-with-my-" "ipad-iphone-ipod-touch\">the User Manual</a> for more information." msgstr "" +"<p>Denken Sie daran, Calibre laufen zu lassen, da der Server nur so lange " +"funktioniert, wie Calibre läuft.\n" +"<p>Die Reader-App sollte Ihre Calibre Sammlung automatisch finden. Wenn " +"nicht, versuchen Sie es mit dem URL http://myhostname:8080 als neuen Katalog " +"in Ihrem Reader auf Ihrem iGerät. Hier sollte meinhostname der geeignete " +"Hostname oder die IP Adresse des Computers sein, auf dem Calibre läuft. Für " +"weitere Informationen lesen Sie bitte das <a href=\"http://manual.calibre-" +"ebook.com/faq.html#how-do-i-use-app-with-my-ipad-iphone-ipod-" +"touch\">Benutzerhandbuch</a>." -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:36 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:37 #, python-format msgid "" "The fields to output when cataloging books in the database. Should be a " @@ -21285,7 +21967,7 @@ msgstr "" "Standard: '%%default'\n" "Gilt für: BIBTEX Ausgabeformat" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:49 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:50 #, python-format msgid "" "Output field to sort on.\n" @@ -21298,7 +21980,7 @@ msgstr "" "Standard: '%default'\n" "Angewendet bei: BibTeX- Ausgabeformat" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:58 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:59 #, python-format msgid "" "Create a citation for BibTeX entries.\n" @@ -21311,7 +21993,7 @@ msgstr "" "Standard: '%default'\n" "Angewendet bei: BibTeX- Ausgabeformat" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:67 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:68 #, python-format msgid "" "Create a file entry if formats is selected for BibTeX entries.\n" @@ -21325,7 +22007,7 @@ msgstr "" "Standard: '%default'\n" "Gilt für: BIBTEX Ausgabeformat" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:76 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:77 #, python-format msgid "" "The template for citation creation from database fields.\n" @@ -21340,7 +22022,7 @@ msgstr "" "Standard: '%%default'\n" "Gilt für: BIBTEX-Ausgabeformat" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:86 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:87 #, python-format msgid "" "BibTeX file encoding output.\n" @@ -21353,7 +22035,7 @@ msgstr "" "Voreingestellt: '%default'\n" "Betrifft: BIBTEX Ausgabe-Format" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:95 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:96 #, python-format msgid "" "BibTeX file encoding flag.\n" @@ -21366,7 +22048,7 @@ msgstr "" "Standard: '%default'\n" "Angewendet bei: BibTeX- Ausgabeformat" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:104 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:105 #, python-format msgid "" "Entry type for BibTeX catalog.\n" @@ -21634,6 +22316,15 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:169 #, python-format msgid "" +"Use a named preset created with the GUI Catalog builder.\n" +"A preset specifies all settings for building a catalog.\n" +"Default: '%default'\n" +"Applies to AZW3, ePub, MOBI output formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:177 +#, python-format +msgid "" "Replace existing cover when generating the catalog.\n" "Default: '%default'\n" "Applies to: AZW3, ePub, MOBI output formats" @@ -21642,7 +22333,7 @@ msgstr "" "Standard: '%default'\n" "Betrifft: AZW3, ePub, MOBI Ausgabeformat" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:176 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:184 #, python-format msgid "" "Size hint (in inches) for book covers in catalog.\n" @@ -21655,7 +22346,21 @@ msgstr "" "Standard: '%default'\n" "Wird andewandt bei AZW3, ePub und MOBI-Ausgabeformaten" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:288 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:200 +#, python-format +msgid "Error: Preset \"%s\" not found." +msgstr "Fehler: Voreinstellung »%s« nicht gefunden." + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:201 +#, python-format +msgid "Stored presets: %s" +msgstr "Gespeicherte Voreinstellungen: %s" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:203 +msgid "Error: No stored presets." +msgstr "Fehler: Keine gespeicherten Voreinstellungen." + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:333 msgid "" "\n" "*** Adding 'By Authors' Section required for MOBI output ***" @@ -21674,14 +22379,14 @@ msgstr "Keine Genre im Katalog\n" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:289 msgid "Check 'Excluded genres' regex in E-book options.\n" -msgstr "Prüfe das 'Ausgeschlossene Genre\" Regex in den E-Book Optionen\n" +msgstr "Prüfe das 'Ausgeschlossene Genre\" Regex in den eBook Optionen\n" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:291 msgid "No books available to catalog" msgstr "Keine Bücher im Katalog verfügbar" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:304 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2476 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2475 msgid "Titles" msgstr "Titel" @@ -21690,12 +22395,12 @@ msgid "Genres" msgstr "Genres" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:310 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1779 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1778 msgid "Recently Added" msgstr "Kürzlich hinzugefügt" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:312 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1978 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1977 msgid "Recently Read" msgstr "Kürzlich gelesen" @@ -21726,109 +22431,109 @@ msgid "" "Check 'Excluded books' rules in E-book options.\n" msgstr "" "Keine Bücher im Katalog\n" -"Prüfe die \"Ausgeschlossene Bücher\" Regeln in den E-Book Optionen\n" +"Prüfe die \"Ausgeschlossene Bücher\" Regeln in den eBook Optionen\n" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:859 msgid "No books available to include in catalog" msgstr "Keine Bücher verfügbar um sie dem Katalog hinzuzufügen" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2059 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2058 msgid "Genres HTML" msgstr "Genres HTML" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2456 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2455 msgid "Titles HTML" msgstr "Titel HTML" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2653 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2655 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2657 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2652 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2654 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2656 msgid "by " msgstr "von " -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2794 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2793 msgid "Descriptions HTML" msgstr "Beschreibungen HTML" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2798 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2797 msgid "Description HTML" msgstr "Beschreibung HTML" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2931 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2930 msgid "NCX header" msgstr "NCX Header" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3008 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3007 msgid "NCX for Descriptions" msgstr "NCX für Beschreibungen" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3135 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3134 msgid "NCX for Series" msgstr "NCX für Serien" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3220 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3219 #, python-format msgid "Series beginning with %s" msgstr "Serien beginnen mit %s" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3222 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3221 #, python-format msgid "Series beginning with '%s'" msgstr "Serien beginnend mit '%s'" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3266 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3265 msgid "NCX for Titles" msgstr "NCX für Titel" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3353 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3352 #, python-format msgid "Titles beginning with %s" msgstr "Titel beginnen mit %s" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3355 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3354 #, python-format msgid "Titles beginning with '%s'" msgstr "Titel beginnend mit '%s'" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3397 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3396 msgid "NCX for Authors" msgstr "NCX für Autoren" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3476 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3475 #, python-format msgid "Authors beginning with %s" msgstr "Autoren beginnend mit '%s'" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3478 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3477 #, python-format msgid "Authors beginning with '%s'" msgstr "Autoren beginnen mit mit %s" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3519 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3518 msgid "NCX for Recently Added" msgstr "NCX für Zuletzt hinzugefügt" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3712 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3711 msgid "NCX for Recently Read" msgstr "NCX für Zuletzt gelesen" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3854 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3853 msgid "NCX for Genres" msgstr "NCX für Genres" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3979 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3978 msgid "Generating OPF" msgstr "OPF wird generiert" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4356 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4355 msgid "Thumbnails" msgstr "Vorschaubilder" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4362 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4361 msgid "Thumbnail" msgstr "Vorschaubild" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4896 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4901 msgid "Saving NCX" msgstr "NCX wird gespeichert" @@ -21889,7 +22594,7 @@ msgid "" "Do not notify the running calibre GUI (if any) that the database has " "changed. Use with care, as it can lead to database corruption!" msgstr "" -"Datenbankänderungen nicht an die calibre-Oberfläche (wenn vorhanden) melden. " +"Datenbankänderungen nicht an die Calibre-Oberfläche (wenn vorhanden) melden. " "Mit Vorsicht benutzen, da es zu korrupten Datenbanken kommen kann!" #: /home/kovid/work/calibre/src/calibre/library/cli.py:149 @@ -21943,7 +22648,7 @@ msgstr "" "Benutzerhandbuch an. Voreinstellung ist, keine Filterung durchzuführen." #: /home/kovid/work/calibre/src/calibre/library/cli.py:169 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1249 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1250 msgid "" "The maximum width of a single line in the output. Defaults to detecting " "screen size." @@ -21982,6 +22687,7 @@ msgstr "" "vorhanden sind (siehe --duplicates Option):" #: /home/kovid/work/calibre/src/calibre/library/cli.py:305 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:362 #, python-format msgid "Added book ids: %s" msgstr "Hinzugefügte Buch-IDs: %s" @@ -22006,7 +22712,7 @@ msgid "" "in it are different e-book formats of that book" msgstr "" "Vorausgesetzt jedes Verzeichnis beinhaltet nur ein einziges logisches Buch " -"und alle Dateien in diesem Verzeichnis sind verschiedene E-Book-Formate " +"und alle Dateien in diesem Verzeichnis sind verschiedene eBook-Formate " "dieses einzelnen Buches" #: /home/kovid/work/calibre/src/calibre/library/cli.py:323 @@ -22053,12 +22759,12 @@ msgstr "Serien Nummer der hinzugefügten Bücher festlegen" msgid "Path to the cover to use for the added book" msgstr "Pfad zum Coverbild des hinzugefügten Buches" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:377 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:378 msgid "You must specify at least one file to add" msgstr "" "Sie müssen wenigstens eine Datei auswählen, die hinzugefügt werden soll" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:397 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:398 msgid "" "%prog remove ids\n" "\n" @@ -22076,11 +22782,11 @@ msgstr "" "(bei Angabe eines Bereichs, ist die letzte Zahl im Bereich nicht " "enthalten).\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:412 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:413 msgid "You must specify at least one book to remove" msgstr "Sie müssen wenigstens ein Buch auswählen, das entfernt werden soll" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:433 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:434 msgid "" "%prog add_format [options] id ebook_file\n" "\n" @@ -22090,19 +22796,19 @@ msgid "" msgstr "" "%prog add_format [options] ID ebook_datei\n" "\n" -"Fügt das E-Book der ebook_datei zu den verfügbaren Formaten des durch die ID " +"Fügt das eBook der ebook_datei zu den verfügbaren Formaten des durch die ID " "gekennzeichneten logischen Buches hinzu. Sie erhalten die ID durch den list " "Befehl. Falls das Format schon vorhanden ist, wird es ersetzt.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:447 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:448 msgid "You must specify an id and an ebook file" -msgstr "Sie müssen eine ID und eine E-Book-Datei angeben" +msgstr "Sie müssen eine ID und eine eBook-Datei angeben" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:452 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:453 msgid "ebook file must have an extension" -msgstr "E-Book Datei muss eine Endung haben" +msgstr "eBook Datei muss eine Endung haben" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:462 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:463 msgid "" "\n" "%prog remove_format [options] id fmt\n" @@ -22119,11 +22825,11 @@ msgstr "" "eine Dateiendung wie LRF oder TXT oder EPUB sein. Falls das logische Buch im " "entsprechenden Format nicht vorliegt, passiert gar nichts.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:478 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:479 msgid "You must specify an id and a format" msgstr "Sie müssen eine ID und ein Format (Dateiendung) angeben" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:497 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:498 msgid "" "\n" "%prog show_metadata [options] id\n" @@ -22139,15 +22845,15 @@ msgstr "" "ID angegebene Buch.\n" "ID ist eine ID Nummer des Befehls list.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:504 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:505 msgid "Print metadata in OPF form (XML)" msgstr "Metadaten als OPF (XML) drucken" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:513 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:514 msgid "You must specify an id" msgstr "Sie müssen eine ID angeben" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:525 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:526 msgid "" "\n" "%prog set_metadata [options] id /path/to/metadata.opf\n" @@ -22174,7 +22880,7 @@ msgstr "" "Felder auch \n" "mit der --field option (Feldoption) festlegen.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:538 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:539 msgid "" "The field to set. Format is field_name:value, for example: {0} " "tags:tag1,tag2. Use {1} to get a list of all field names. You can specify " @@ -22188,39 +22894,39 @@ msgstr "" "erhalten. Sie können diese Funktion mehrfach anwenden, um mehrere Felder " "festzulegen. Hinweis: Für die Sprache müss der ISO639 Sprachcode (z.B. en " "für Englisch, de für Deutsch usw.) verwendet werden. Für Kennungen/IDs ist " -"der Syntax {0} {2}. Für boolesche (ja/nein) Felder verwenden Sie true und " +"die Syntax {0} {2}. Für boolesche Felder (ja/nein) verwenden Sie true und " "false oder yes und no." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:548 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:549 msgid "" "List the metadata field names that can be used with the --field option" msgstr "" "Listet die Metadaten-Feldnamen auf, die mit der --field option (Feldoption ) " "verwendet werden können" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:569 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:570 msgid "Field name" msgstr "Feldname" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:585 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:586 msgid "You must specify a record id as the first argument" msgstr "Eine Verzeichnis ID muss als erstes Argument angegeben werden" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:591 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:592 msgid "You must specify either a field or an opf file" msgstr "Es muss entweder ein Feld oder eine opf Datei angegeben werden" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:598 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:599 #, python-format msgid "The OPF file %s does not exist" msgstr "Die OPF Datei %s existiert nicht" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:608 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:609 #, python-format msgid "%s is not a known field" msgstr "%s ist kein bekanntes Feld" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:638 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:639 msgid "" "%prog export [options] ids\n" "\n" @@ -22230,37 +22936,37 @@ msgid "" "(in\n" "an opf file). You can get id numbers from the list command.\n" msgstr "" -"%prog export [options] IDs\n" +"%prog export [Optionen] IDs\n" "\n" "Exportiert die durch IDs (eine durch Kommata getrennte Liste) angegebenen " "Bücher in das Dateisystem.\n" -"Der Exportvorgang speichert alle Formate der Bücher, ihre Coverbilder und " -"Metadaten (ineiner opf Datei). \n" -"Die ID Nummern erhalten Sie mit dem Befehl list.\n" +"Der Exportvorgang speichert alle Formate der Bücher, ihre Cover-Bilder und " +"Metadaten (in einer opf-Datei). \n" +"Die ID-Nummern erhalten Sie mit dem Befehl list.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:646 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:647 msgid "Export all books in database, ignoring the list of ids." msgstr "" "Exportiere alle Bücher der Datenbank, die Liste der IDs wird ignoriert." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:648 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:649 msgid "Export books to the specified directory. Default is" msgstr "Exportiere Bücher in das angegebene Verzeichnis. Voreinstellung ist" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:650 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:651 msgid "Export all books into a single directory" msgstr "Exportiere alle Bücher in ein einziges Verzeichnis" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:657 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:658 msgid "Specifying this switch will turn this behavior off." msgstr "Die Betätigung dieses Schalters stellt das Verhalten aus." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:680 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:681 #, python-format msgid "You must specify some ids or the %s option" -msgstr "Sie müssen IDs oder die %s Option angeben" +msgstr "Sie müssen IDs oder die Option %s angeben" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:693 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:694 msgid "" "%prog add_custom_column [options] label name datatype\n" "\n" @@ -22278,7 +22984,7 @@ msgstr "" "benutzerfreundliche Name der Spalte.\n" "Datentyp ist einer von : {0}\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:702 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:703 msgid "" "This column stores tag like data (i.e. multiple comma separated values). " "Only applies if datatype is text." @@ -22286,7 +22992,7 @@ msgstr "" "Diese Spalte speichert Daten ähnlich wie bei Schlagwörtern (z.B. mehrere " "durch Kommata getrennte Werte). Gilt nur, wenn der Datentyp Text ist." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:706 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:707 msgid "" "A dictionary of options to customize how the data in this column will be " "interpreted. This is a JSON string. For enumeration columns, use --" @@ -22306,11 +23012,11 @@ msgid "" "JSON for the\"display\" for the new column in the OPF." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:735 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:736 msgid "You must specify label, name and datatype" msgstr "Sie müssen Beschriftung, Name und Datentyp angeben" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:798 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:799 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -22328,7 +23034,7 @@ msgstr "" "werden.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:811 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:812 msgid "" "Comma-separated list of database IDs to catalog.\n" "If declared, --search is ignored.\n" @@ -22339,7 +23045,7 @@ msgstr "" "Wenn angegeben, wird --search ignoriert.\n" "Voreinstellung: Alle" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:815 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:816 msgid "" "Filter the results by the search query. For the format of the search query, " "please see the search-related documentation in the User Manual.\n" @@ -22349,17 +23055,17 @@ msgstr "" "please see the search-related documentation in the User Manual.\n" "Default: no filtering" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:821 -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:552 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:822 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:598 msgid "Show detailed output information. Useful for debugging" msgstr "" "Detaillierte Ausgabeinformation anzeigen. Hilfreich zur Fehlerdiagnose." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:835 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:836 msgid "Error: You must specify a catalog output file" msgstr "Fehler: Sie müssen eine Katalog-Ausgabedatei angeben" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:884 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:885 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -22381,7 +23087,7 @@ msgstr "" " Befehls.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:894 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:895 msgid "" "If the column stores multiple values, append the specified values to the " "existing ones, instead of replacing them." @@ -22389,11 +23095,11 @@ msgstr "" "Wenn die Spalte mehrere Werte speichert, sollen die angegebenen Werte zu den " "bestehenden hinzugefügt werden, anstatt sie zu ersetzen." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:905 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:906 msgid "Error: You must specify a field name, id and value" msgstr "Fehler: Sie müssen einen Feldnamen, eine ID und einen Wert angeben" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:925 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:926 msgid "" "\n" " %prog custom_columns [options]\n" @@ -22402,27 +23108,27 @@ msgid "" " " msgstr "" "\n" -" %prog custom_columns [options]\n" +" %prog custom_columns [Optionen]\n" "\n" " Listet verfügbare benutzerdefinierte Spalten auf. Zeigt " "Spaltenbeschriftung und IDs.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:931 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:932 msgid "Show details for each column." msgstr "Details jeder Spalte anzeigen." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:943 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:944 #, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "" "Es werden alle Daten gelöscht in der Spalte: %r. Sind Sie sicher (j/n)? " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:945 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:946 msgid "y" msgstr "j" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:952 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:953 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -22439,15 +23145,15 @@ msgstr "" " Spalten mit dem custom_columns Befehl anzeigen lassen.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:959 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:960 msgid "Do not ask for confirmation" msgstr "Nicht nach einer Bestätigung fragen" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:969 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:970 msgid "Error: You must specify a column label" msgstr "Fehler: Sie müssen eine Spaltenbeschriftung angeben" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:980 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:981 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -22469,40 +23175,40 @@ msgstr "" " Suche mit gleichem Namen hinzugefügt wird.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:997 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:998 msgid "Error: You must specify an action (add|remove|list)" msgstr "Fehler: Sie müssen eine Aktion angeben (add|remove|list)" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1005 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1006 msgid "Name:" msgstr "Name:" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1006 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1007 msgid "Search string:" msgstr "Suchausdruck:" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1012 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1013 msgid "Error: You must specify a name and a search string" msgstr "Fehler: Sie müssen einen Namen und einen Suchausdruck angeben" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1015 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1016 msgid "added" msgstr "hinzugefügt" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1020 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1021 msgid "Error: You must specify a name" msgstr "Fehler: Sie müssen einen Namen angeben" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1023 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1024 msgid "removed" msgstr "entfernt" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1027 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1028 #, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "Fehler: Aktion %s nicht erkannt, muss sein aus: (add|remove|list)" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1034 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1035 msgid "" "%prog backup_metadata [options]\n" "\n" @@ -22524,7 +23230,7 @@ msgstr "" "Dies ist im Normalfall nicht nötig, da eine Sicherung als OPF Datei jedesmal " "erstellt wird, sobald sich die Metadaten ändern.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1045 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1046 msgid "" "Normally, this command only operates on books that have out of date OPF " "files. This option makes it operate on all books." @@ -22532,7 +23238,7 @@ msgstr "" "Normalerweise beachtet dieser Befehl nur Bücher, deren OPF Dateien nicht " "mehr aktuell sind. Diese Option führt den Befehl für alle Bücher aus." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1084 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1085 msgid "" "%prog check_library [options]\n" "\n" @@ -22544,12 +23250,12 @@ msgstr "" "Führt einige Überprüfungen auf dem Dateisystem einer Bibliothek durch. " "Reports sind {0}\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1091 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1241 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1092 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1242 msgid "Output in CSV" msgstr "Ausgabe als CSV" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1094 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1095 msgid "" "Comma-separated list of reports.\n" "Default: all" @@ -22557,7 +23263,7 @@ msgstr "" "Komma-separierte Liste mit Reporten.\n" "Standard: alle" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1098 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1099 msgid "" "Comma-separated list of extensions to ignore.\n" "Default: all" @@ -22565,7 +23271,7 @@ msgstr "" "Komma-separierte Liste der zu ignorierenden Erweiterungen.\n" "Standard: alle" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1102 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1103 msgid "" "Comma-separated list of names to ignore.\n" "Default: all" @@ -22573,11 +23279,11 @@ msgstr "" "Komma-separierte Liste der zu ignorierenden Namen.\n" "Standard: alle" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1132 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1133 msgid "Unknown report check" msgstr "Unbekannte Berichtüberprüfung" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1166 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1167 msgid "" "%prog restore_database [options]\n" "\n" @@ -22606,7 +23312,7 @@ msgstr "" "genau wie die in den OPF- Dateien gespeicherten Daten.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1180 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1181 msgid "" "Really do the recovery. The command will not run unless this option is " "specified." @@ -22614,14 +23320,14 @@ msgstr "" "Führt die Wiederherstellung tatsächlich durch. Der Befehl wird nicht " "ausgeführt, wenn diese Option nicht vorhanden ist." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1193 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1194 #, python-format msgid "You must provide the %s option to do a recovery" msgstr "" "Sie müssen folgende Option angeben, um eine Wiederherstellung durchzuführen: " "%s" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1230 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1231 msgid "" "%prog list_categories [options]\n" "\n" @@ -22634,7 +23340,7 @@ msgstr "" "Die Information entspricht dem, was im Schlagwort-Browser angezeigt\n" "wird.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1238 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1239 msgid "" "Output only the number of items in a category instead of the counts per item " "within the category" @@ -22642,7 +23348,7 @@ msgstr "" "Nur Anzahl der Einträge in einer Kategorie ausgeben anstelle der Anzahl pro " "Eintrag in der Kategorie" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1243 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1244 msgid "" "The character to put around the category value in CSV mode. Default is " "quotes (\")." @@ -22650,7 +23356,7 @@ msgstr "" "Zeichen, mit dem Kategorie- Werte im CSV- Modus umschlossen werden. Standard " "sind Anführungszeichen (\")." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1246 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1247 msgid "" "Comma-separated list of category lookup names.\n" "Default: all" @@ -22658,17 +23364,17 @@ msgstr "" "Komma-separierte Liste von Kategorie-Suchnamen.\n" "Standard: alle" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1252 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1253 msgid "The string used to separate fields in CSV mode. Default is a comma." msgstr "" "Zeichenfolge zur Aufteilung von Feldern im CSV- Modus. Standard ist ein " "Komma." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1290 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1291 msgid "CATEGORY ITEMS" msgstr "KATEGORIE EINTRÄGE" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1363 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1364 #, python-format msgid "" "%%prog command [options] [arguments]\n" @@ -22699,7 +23405,7 @@ msgid "" "start with a letter" msgstr "" "Der Suchname darf ausschließlich Kleinbuchstaben, Zahlen und Unterstriche " -"enthalten und muß mit einem Buchstaben anfangen." +"enthalten und muss mit einem Buchstaben anfangen." #: /home/kovid/work/calibre/src/calibre/library/database2.py:187 msgid "restored preference " @@ -22710,22 +23416,22 @@ msgstr "wiederhergestellte Einstellung " msgid "creating custom column " msgstr "Erstelle benutzerdefinierte Spalte " -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1190 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1192 #, python-format msgid " (%s books)" msgstr " (%s Bücher)" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3665 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3669 #, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" -msgstr "<p>Migriere alte Datenbank zu E-Book Bibliothek in %s<br><center>" +msgstr "<p>Migriere alte Datenbank zu eBook Bibliothek in %s<br><center>" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3694 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3698 #, python-format msgid "Copying <b>%s</b>" msgstr "Kopiere <b>%s</b>" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3711 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3715 msgid "Compacting database" msgstr "Komprimiere Datenbank" @@ -22849,7 +23555,7 @@ msgid "" "with the actual e-book files." msgstr "" "Normalerweise schreibt Calibre die Metadaten in eine gesonderte OPF Datei " -"zusammen mit den eigentlichen E-Book Dateien." +"zusammen mit den eigentlichen eBook Dateien." #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:90 msgid "" @@ -22857,7 +23563,7 @@ msgid "" "actual e-book file(s)." msgstr "" "Normalerweise speichert Calibre das Coverbild in einer seperaten Datei " -"zusammen mit den eigentlichen E-Book Dateien." +"zusammen mit den eigentlichen eBook Dateien." #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:93 msgid "" @@ -23108,40 +23814,48 @@ msgstr "in" msgid "Books in" msgstr "Bücher in" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:784 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:785 msgid "Other formats" msgstr "Andere Formate" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:791 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:792 #, python-format msgid "Read %(title)s in the %(fmt)s format" msgstr "Lese %(title)s im %(fmt)s-Format" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:796 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:797 msgid "Get" msgstr "Holen" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:809 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:811 msgid "Details" msgstr "Einzelheiten" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:811 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:813 msgid "Permalink" msgstr "Permalink" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:812 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:814 msgid "A permanent link to this book" msgstr "Ein permanenter Link zu diesem Buch" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:824 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:826 msgid "This book has been deleted" msgstr "Dieses Buch wurde gelöscht" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:931 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:894 +msgid "Choose another random book" +msgstr "Ein anderes Buch zufällig auswählen" + +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:895 +msgid "Another random book" +msgstr "Ein anderes zufälliges Buch" + +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:946 msgid "in search" msgstr "in Suche" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:933 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:948 msgid "Matching books" msgstr "Übereinstimmende Bücher" @@ -23159,7 +23873,7 @@ msgid "" msgstr "" "[Optionen]\n" "\n" -"Startet den Calibre- Server. Der Calibre- Server\n" +"Startet den Calibre Inhalts-Server. Der Calibre Inhalts-Server\n" "stellt die Bibliothek via Internet zur Verfügung. Das\n" "Standardinterface erlaubt es, die Bibliothek via \n" "Kategorien zu durchblättern. Sie können auch ein \n" @@ -23172,7 +23886,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/main.py:52 msgid "Path to the library folder to serve with the content server" msgstr "" -"Pfad zum Verzeichnis der Bibliothek für die Bereitstellung im Content Server" +"Pfad zum Verzeichnis der Bibliothek für die Bereitstellung im Inhalts-Server" #: /home/kovid/work/calibre/src/calibre/library/server/main.py:54 msgid "Write process PID to the specified file" @@ -23298,7 +24012,7 @@ msgstr "Sprache, in der die Benutzer-Oberfläche dargestellt wird" #: /home/kovid/work/calibre/src/calibre/utils/config_base.py:389 msgid "The default output format for ebook conversions." -msgstr "Das voreingestellte Ausgabe-Format für E-Book Konvertierungen." +msgstr "Das voreingestellte Ausgabe-Format für eBook Konvertierungen." #: /home/kovid/work/calibre/src/calibre/utils/config_base.py:393 msgid "Ordered list of formats to prefer for input." @@ -24308,137 +25022,201 @@ msgid "English (Pakistan)" msgstr "Englisch (Pakistan)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:162 +msgid "English (Poland)" +msgstr "Englisch (Polen)" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:163 msgid "English (Croatia)" msgstr "Englisch (Kroatien)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:163 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:164 msgid "English (Hong Kong)" msgstr "Englisch (Hongkong)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:164 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:165 msgid "English (Hungary)" msgstr "Englisch (Ungarn)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:165 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:166 msgid "English (Indonesia)" msgstr "Englisch (Indonesien)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:166 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:167 msgid "English (Israel)" msgstr "Englisch (Israel)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:167 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:168 msgid "English (Russia)" msgstr "Englisch (Russland)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:168 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:169 msgid "English (Singapore)" msgstr "Englisch (Singapur)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:169 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:170 msgid "English (Yemen)" msgstr "Englisch (Jemen)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:170 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:171 msgid "English (Ireland)" msgstr "Englisch" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:171 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:172 msgid "English (China)" msgstr "Englisch (China)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:172 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:173 msgid "English (South Africa)" msgstr "Englisch (Südafrika)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:173 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:174 msgid "Spanish (Paraguay)" msgstr "Spanisch (Paraguay)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:174 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:175 msgid "Spanish (Uruguay)" msgstr "Spanisch (Uruguay)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:175 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:176 msgid "Spanish (Argentina)" msgstr "Spanisch (Argentinien)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:176 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:177 msgid "Spanish (Costa Rica)" msgstr "Spanisch (Costa Rica)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:177 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:178 msgid "Spanish (Mexico)" msgstr "Spanisch (Mexiko)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:178 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:179 msgid "Spanish (Cuba)" msgstr "Spanisch (Kuba)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:179 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:180 msgid "Spanish (Chile)" msgstr "Spanisch (Chile)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:180 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:181 msgid "Spanish (Ecuador)" msgstr "Spanisch (Equador)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:181 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:182 msgid "Spanish (Honduras)" msgstr "Spanisch (Honduras)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:182 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:183 msgid "Spanish (Venezuela)" msgstr "Spanisch (Venezuela)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:183 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:184 msgid "Spanish (Bolivia)" msgstr "Spanisch (Bolivien)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:184 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:185 msgid "Spanish (Nicaragua)" msgstr "Spanisch (Nicaragua)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:185 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:186 msgid "Spanish (Colombia)" msgstr "Spanisch (Kolumbien)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:186 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:187 msgid "German (AT)" msgstr "Deutsch (AT)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:187 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:188 msgid "French (BE)" msgstr "Französisch (BE)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:188 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:189 msgid "Dutch (NL)" msgstr "Holländisch (NL)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:189 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:190 msgid "Dutch (BE)" msgstr "Holländisch (BE)" #. NOTE: Ante Meridian (i.e. like 10:00 AM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:197 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:198 msgid "AM" msgstr "vormittags" #. NOTE: Post Meridian (i.e. like 10:00 PM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:199 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:200 msgid "PM" msgstr "nachmittags" #. NOTE: Ante Meridian (i.e. like 10:00 am) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:201 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:202 msgid "am" msgstr "vormittags" #. NOTE: Post Meridian (i.e. like 10:00 pm) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:203 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:204 msgid "pm" msgstr "nachmittags" +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:205 +msgid "&Copy" +msgstr "&Kopieren" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:206 +msgid "Select All" +msgstr "Alles auswählen" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:207 +msgid "&Select All" +msgstr "Alles au&swählen" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:208 +msgid "Copy &Link location" +msgstr "&Link-Adresse Kopieren" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:209 +msgid "&Undo" +msgstr "&Rückgängig" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:210 +msgid "&Redo" +msgstr "Wiede&rholen" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:211 +msgid "Cu&t" +msgstr "Ausschneiden" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:212 +msgid "&Paste" +msgstr "Einfügen" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:213 +msgid "Paste and Match Style" +msgstr "Einfügen und dem Stil anpassen" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:214 +msgid "Directions" +msgstr "Anweisungen" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:215 +msgid "Left to Right" +msgstr "Links nach Rechts" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:216 +msgid "Right to Left" +msgstr "Rechts nach Links" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:217 +msgid "Fonts" +msgstr "Schriftarten" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:218 +msgid "&Step up" +msgstr "&Schritt aufwärts" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:219 +msgid "Step &down" +msgstr "Schritt a&bwärts" + #: /home/kovid/work/calibre/src/calibre/utils/pyconsole/console.py:56 msgid "Choose theme (needs restart)" msgstr "Theme auswählen (benötigt Neustart)" @@ -24514,7 +25292,7 @@ msgid "Unknown feed" msgstr "Feed unbekannt" #: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:163 -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:192 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:197 msgid "Untitled article" msgstr "Artikel ohne Titel" @@ -24522,114 +25300,114 @@ msgstr "Artikel ohne Titel" msgid "Unknown News Source" msgstr "Nachrichtenquelle unbekannt" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:732 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:771 #, python-format msgid "Failed to download %s" msgstr "Fehler beim Download von %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:828 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:867 #, python-format msgid "The \"%s\" recipe needs a username and password." msgstr "" "Das \"%s\" Downloadschema benötigt einen Benutzernamen und ein Passwort." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:935 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:982 msgid "Download finished" msgstr "Download beendet" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:937 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:984 msgid "Failed to download the following articles:" msgstr "Der Download der folgenden Artikel schlug fehl:" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:943 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:990 msgid "Failed to download parts of the following articles:" msgstr "Der Download von Teilen der folgenden Artikel schlug fehl:" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:945 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:992 msgid " from " msgstr " von " -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:947 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:994 msgid "\tFailed links:" msgstr "\tFehlgeschlagene Verknüpfungen:" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1050 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1097 msgid "Could not fetch article." msgstr "Konnte Artikel nicht abrufen." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1052 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1099 msgid "The debug traceback is available earlier in this log" msgstr "" "Die Fehlerdiagnose-Rückverfolgung befindet sich weiter oben in diesem " "Protokoll" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1054 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1101 msgid "Run with -vv to see the reason" msgstr "Mit -vv starten, um den Grund zu sehen" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1099 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1146 msgid "Fetching feeds..." msgstr "Rufe Feeds ab..." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1104 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1151 msgid "Got feeds from index page" msgstr "Feeds der Index-Seite erhalten" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1116 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1163 msgid "Trying to download cover..." msgstr "Es wird versucht ein Coverbild herunterzuladen ..." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1118 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1165 msgid "Generating masthead..." msgstr "Erstelle Impressum..." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1198 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1245 #, python-format msgid "Starting download [%d thread(s)]..." msgstr "Herunterladen von [%d Thread(s)] wird gestartet …" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1214 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1261 #, python-format msgid "Feeds downloaded to %s" msgstr "Feeds wurden nach %s heruntergeladen" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1223 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1270 #, python-format msgid "Could not download cover: %s" msgstr "Coverbild konnte nicht heruntergeladen werden: %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1232 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1279 #, python-format msgid "Downloading cover from %s" msgstr "Coverbild von %s herunterladen" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1278 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1325 msgid "Masthead image downloaded" msgstr "Impressumskopie geladen" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1360 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1407 msgid "Articles in this issue: " msgstr "Artikel in dieser Ausgabe: " -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1432 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1479 msgid "Untitled Article" msgstr "Artikel ohne Titel" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1504 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1551 #, python-format msgid "Article downloaded: %s" msgstr "Artikel heruntergeladen: %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1515 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1562 #, python-format msgid "Article download failed: %s" msgstr "Herunterladen der Artikel schlug fehl: %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1532 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1579 msgid "Fetching feed" msgstr "Feed abrufen" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1676 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1723 msgid "" "Failed to log in, check your username and password for the calibre " "Periodicals service." @@ -24637,7 +25415,7 @@ msgstr "" "Login fehlgeschlagen, überprüfen Sie Ihren Benutzername und Passwort für den " "Calibre Magazin Service." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1691 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1738 msgid "" "You do not have permission to download this issue. Either your subscription " "has expired or you have exceeded the maximum allowed downloads for today." @@ -24685,7 +25463,7 @@ msgstr "Sektionen" msgid "Articles" msgstr "Artikel" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:529 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:575 msgid "" "%prog URL\n" "\n" @@ -24695,14 +25473,14 @@ msgstr "" "\n" "URL ist z.B. http://google.com" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:532 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:578 #, python-format msgid "Base directory into which URL is saved. Default is %default" msgstr "" "Grundverzeichnis, in das die URL gespeichert wird. Voreinstellung ist " "%default" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:535 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:581 #, python-format msgid "" "Timeout in seconds to wait for a response from the server. Default: %default " @@ -24711,7 +25489,7 @@ msgstr "" "Timeout in Sekunden beim Warten auf eine Antwort vom Server. Voreinstellung: " "%default s" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:538 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:584 #, python-format msgid "" "Maximum number of levels to recurse i.e. depth of links to follow. Default " @@ -24720,7 +25498,7 @@ msgstr "" "Maximale Zahl von einbezogenen Ebenen, z.B. Tiefe der Links, die verfolgt " "werden. Voreinstellung %default" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:541 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:587 #, python-format msgid "" "The maximum number of files to download. This only applies to files from <a " @@ -24729,7 +25507,7 @@ msgstr "" "Höchstzahl der Dateien, die geladen werden. Dies trifft nur auf Dateien aus " "<a href> Tags zu. Voreinstellung ist %default" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:543 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:589 #, python-format msgid "" "Minimum interval in seconds between consecutive fetches. Default is %default " @@ -24738,7 +25516,7 @@ msgstr "" "Kleinstes Intervall in Sekunden zwischen aufeinander folgenden Abrufen. " "Voreinstellung ist %default s" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:545 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:591 msgid "" "The character encoding for the websites you are trying to download. The " "default is to try and guess the encoding." @@ -24746,7 +25524,7 @@ msgstr "" "Zeichenkodierung für Webseiten, die zu laden versucht werden. In der " "Voreinstellung wird versucht, die Kodierung zu erraten." -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:547 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:593 msgid "" "Only links that match this regular expression will be followed. This option " "can be specified multiple times, in which case as long as a link matches any " @@ -24757,7 +25535,7 @@ msgstr "" "sie einem regulären Ausdruck entsprechen. In der Voreinstellung werden alle " "Links verfolgt." -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:549 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:595 msgid "" "Any link that matches this regular expression will be ignored. This option " "can be specified multiple times, in which case as long as any regexp matches " @@ -24770,7 +25548,7 @@ msgstr "" "ignoriert. Standardmäßig wird kein Link ignoriert. Werden sowohl Filter- als " "auch Suchausdrücke verwendet, werden die Filterausdrücke zuerst angewendet." -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:551 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:597 msgid "Do not download CSS stylesheets." msgstr "CSS-Stylesheets nicht herunterladen." @@ -24778,10 +25556,6 @@ msgstr "CSS-Stylesheets nicht herunterladen." msgid "OK" msgstr "OK" -#: /usr/src/qt-everywhere-opensource-src-4.8.4/src/gui/widgets/qdialogbuttonbox.cpp:661 -msgid "Save" -msgstr "Speichern" - #: /usr/src/qt-everywhere-opensource-src-4.8.4/src/gui/widgets/qdialogbuttonbox.cpp:664 msgid "Open" msgstr "Öffnen" @@ -25254,7 +26028,7 @@ msgid "" msgstr "" "Ändern der Wortliste, die beim Erstellen von Titelsortierungen als Artikel \n" "angesehen werden. DIe Artikel sind sprachabhängig. Standardmäßig nutzt " -"calibre\n" +"Calibre\n" "eine Kombination aus englischen Artikeln und Artikeln der Sprache, in der " "die \n" "Benutzeroberfläche eingestellt ist. Zusätzlich können unter Umständen " @@ -25262,11 +26036,11 @@ msgstr "" "der Sprache des Buches verwendet werden. Sie können die Artikel für eine " "Sprache\n" "durch Bearbeiten von per_language_title_sort_articles ändern oder eine neue\n" -"Sprache hinzufügen. Um calibre zum Verwenden einer anderen Sprache als der " +"Sprache hinzufügen. Um Calibre zum Verwenden einer anderen Sprache als der " "der\n" "Benutzeroberfläche zu zwingen, bearbeiten sie " "default_language_for_title_sort. Für \n" -"Deutsch muß beispielsweise der Wert 'deu' eingestellt werden. Ein Wert None " +"Deutsch muss beispielsweise der Wert 'deu' eingestellt werden. Ein Wert None " "führt\n" "dazu, dass die Sprache der Benutzeroberfläche genutzt wird. Die Einstellung\n" "title_sort_articles wird ignoriert (nur aus Kompatibilitätsgründen " @@ -25490,14 +26264,14 @@ msgstr "" #: /home/kovid/work/calibre/resources/default_tweaks.py:344 msgid "Set the maximum number of tags to show per book in the content server" msgstr "" -"Setzt die maximale Anzahl an Tags, die im Content Server pro Buch angezeigt " +"Setzt die maximale Anzahl an Tags, die im Inhalts-Server pro Buch angezeigt " "werden sollen." #: /home/kovid/work/calibre/resources/default_tweaks.py:347 msgid "" "Set custom metadata fields that the content server will or will not display." msgstr "" -"Auswahl von Metadatenfeldern, die der Content Server anzeigt oder nicht " +"Auswahl von Metadatenfeldern, die der Inhalts-Server anzeigt oder nicht " "anzeigt." #: /home/kovid/work/calibre/resources/default_tweaks.py:348 @@ -25768,7 +26542,7 @@ msgstr "" #: /home/kovid/work/calibre/resources/default_tweaks.py:450 msgid "What interfaces should the content server listen on" -msgstr "Schnittstelle, an der der Content Server ankoppelt" +msgstr "Schnittstelle, an die der Inhalts-Server ankoppelt" #: /home/kovid/work/calibre/resources/default_tweaks.py:451 msgid "" @@ -25780,7 +26554,7 @@ msgid "" "to '::' to listen to all incoming IPv6 and IPv4 connections (this may not\n" "work on all operating systems)" msgstr "" -"Per Voreinstellung hört der Calibre Content Server auf '0.0.0.0', was " +"Per Voreinstellung hört der Calibre Inhalts-Server auf '0.0.0.0', was " "bedeutet, \n" "dass er IPv4-Verbindungen auf allen Schnittstellen akzeptiert. Sie können " "dies, \n" @@ -25817,29 +26591,39 @@ msgstr "" "aktivieren diese Option auf eigene Gefahr!" #: /home/kovid/work/calibre/resources/default_tweaks.py:466 -msgid "Save original file when converting from same format to same format" +msgid "" +"Save original file when converting/polishing from same format to same format" msgstr "" -"Die Originaldatei speichern, wenn in das selbe Format konvertiert wird" +"Die Originaldatei speichern, wenn in das selbe Format " +"konvertiert/perfektioniert wird" #: /home/kovid/work/calibre/resources/default_tweaks.py:467 msgid "" "When calibre does a conversion from the same format to the same format, for\n" "example, from EPUB to EPUB, the original file is saved, so that in case the\n" "conversion is poor, you can tweak the settings and run it again. By setting\n" -"this to False you can prevent calibre from saving the original file." +"this to False you can prevent calibre from saving the original file.\n" +"Similarly, by setting save_original_format_when_polishing to False you can\n" +"prevent calibre from saving the original file when polishing." msgstr "" -"Bei der Konvertierung mit selbem Quell- und Zielformat (z.B. von EPUB zu " -"EPUB) \n" -"wird die Originaldatei gespeichert, so dass im Falle einer schlechten\n" -"Konvertierung die Einstellungen optimiert und die Konvertierung erneut \n" -"durchgeführt werden kann. Wird diese Option abgewählt, speichert Calibre\n" -"die Originaldatei nicht." +"Wenn Calibre von einem Format in das Selbe Format konvertiert, zum Beispiel " +"\n" +"von EPUB zu EPUB, wird die Originaldatei gespeichert. So können im Falle " +"einer\n" +"schlechten Konvertierung die Einstellungen angepasst und die Datei erneut \n" +"konvertiert werden. Durch das Abwählen dieser Einstellung können Sie " +"Calibre\n" +"daran hindern, die Originaldatei zu speichern.\n" +"Ähnlich dazu können Sie durch das Setzen von " +"save_original_format_when_polishing\n" +"auf False (deaktiviert) Calibre daran hindern, die Originaldatei beim " +"Perfektionieren zu speichern." -#: /home/kovid/work/calibre/resources/default_tweaks.py:473 +#: /home/kovid/work/calibre/resources/default_tweaks.py:476 msgid "Number of recently viewed books to show" msgstr "Anzahl der zuletzt angezeigten Bücher" -#: /home/kovid/work/calibre/resources/default_tweaks.py:474 +#: /home/kovid/work/calibre/resources/default_tweaks.py:477 msgid "" "Right-clicking the View button shows a list of recently viewed books. " "Control\n" @@ -25849,11 +26633,11 @@ msgstr "" "Bücher.\n" "Stellen Sie hier ein, wie viele angezeigt werden sollen." -#: /home/kovid/work/calibre/resources/default_tweaks.py:478 +#: /home/kovid/work/calibre/resources/default_tweaks.py:481 msgid "Change the font size of book details in the interface" msgstr "Schriftgröße und Buchdetails im Interface ändern" -#: /home/kovid/work/calibre/resources/default_tweaks.py:479 +#: /home/kovid/work/calibre/resources/default_tweaks.py:482 msgid "" "Change the font size at which book details are rendered in the side panel " "and\n" @@ -25865,11 +26649,11 @@ msgstr "" "Setzen Sie eine positive oder negative Zahl ein, um die Schriftgröße zu \n" "erhöhen oder zu verringern." -#: /home/kovid/work/calibre/resources/default_tweaks.py:484 +#: /home/kovid/work/calibre/resources/default_tweaks.py:487 msgid "Compile General Program Mode templates to Python" msgstr "Kompiliere General Program Mode Vorlagen zu Python" -#: /home/kovid/work/calibre/resources/default_tweaks.py:485 +#: /home/kovid/work/calibre/resources/default_tweaks.py:488 msgid "" "Compiled general program mode templates are significantly faster than\n" "interpreted templates. Setting this tweak to True causes calibre to compile\n" @@ -25890,11 +26674,11 @@ msgstr "" "Standard: compile_gpm_templates = True\n" "Nicht kompilieren: compile_gpm_templates = False" -#: /home/kovid/work/calibre/resources/default_tweaks.py:494 +#: /home/kovid/work/calibre/resources/default_tweaks.py:497 msgid "What format to default to when using the Tweak feature" msgstr "Welches Format standardmäßig für die Kniffe gewählt wird" -#: /home/kovid/work/calibre/resources/default_tweaks.py:495 +#: /home/kovid/work/calibre/resources/default_tweaks.py:498 msgid "" "The Tweak feature of calibre allows direct editing of a book format.\n" "If multiple formats are available, calibre will offer you a choice\n" @@ -25923,11 +26707,11 @@ msgstr "" "default_tweak_format = 'EPUB'\n" "default_tweak_format = 'remember'" -#: /home/kovid/work/calibre/resources/default_tweaks.py:508 +#: /home/kovid/work/calibre/resources/default_tweaks.py:511 msgid "Do not preselect a completion when editing authors/tags/series/etc." msgstr "Keine Vorauswahl beim Bearbeiten von Autoren/Tags/Serien/etc." -#: /home/kovid/work/calibre/resources/default_tweaks.py:509 +#: /home/kovid/work/calibre/resources/default_tweaks.py:512 msgid "" "This means that you can make changes and press Enter and your changes will\n" "not be overwritten by a matching completion. However, if you wish to use " @@ -25945,3 +26729,34 @@ msgstr "" "drücken. Welche Technik Sie bevorzugen hängt von dem Zustand der Metadaten " "in Ihrer\n" "Bibliothek und Ihrem persönlichen Änderungsstil ab." + +#: /home/kovid/work/calibre/resources/default_tweaks.py:519 +msgid "Recognize numbers inside text when sorting" +msgstr "Beim Sortieren Zahlen im Text berücksichtigen" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:520 +msgid "" +"This means that when sorting on text fields like title the text \"Book 2\"\n" +"will sort before the text \"Book 100\". If you want this behavior, set\n" +"numeric_collation = True note that doing so will cause problems with text\n" +"that starts with numbers and is a little slower." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:526 +msgid "Sort the list of libraries alphabetically" +msgstr "Die Liste der Bibliotheken alphabetisch sortieren" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:527 +msgid "" +"The list of libraries in the Copy to Library and Quick Switch menus are\n" +"normally sorted by most used. However, if there are more than a certain\n" +"number of such libraries, the sorting becomes alphabetic. You can set that\n" +"number here. The default is ten libraries." +msgstr "" +"Die Liste der Bibliotheken bei Menü \"In Bibliothek Kopieren\" und " +"\"Schneller Wechsel\"\n" +"sind normalerweise nach den am meisten verwendeten sortiert. Jedoch wird ab " +"einer\n" +"bestimmten Anzahl von Bibliotheken alphabetisch sortiert. Die Anzahl können " +"Sie hier\n" +"einstellen. Der Standardwert sind zehn Bibliotheken." diff --git a/src/calibre/translations/el.po b/src/calibre/translations/el.po index fea322456f..ad681573a6 100644 --- a/src/calibre/translations/el.po +++ b/src/calibre/translations/el.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2013-02-15 07:12+0000\n" +"POT-Creation-Date: 2013-03-22 04:21+0000\n" "PO-Revision-Date: 2013-01-03 19:23+0000\n" "Last-Translator: Kovid Goyal <Unknown>\n" "Language-Team: Greek <el@li.org>\n" @@ -15,24 +15,26 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2013-02-16 04:41+0000\n" -"X-Generator: Launchpad (build 16491)\n" +"X-Launchpad-Export-Date: 2013-03-23 04:44+0000\n" +"X-Generator: Launchpad (build 16540)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" msgstr "Δεν κάνει τίποτα" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:59 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:140 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:143 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:154 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:125 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:128 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:139 +#: /home/kovid/work/calibre/src/calibre/db/write.py:127 +#: /home/kovid/work/calibre/src/calibre/db/write.py:131 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:383 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:384 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:115 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:667 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:669 #: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:45 #: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:69 #: /home/kovid/work/calibre/src/calibre/devices/mtp/unix/driver.py:248 @@ -44,12 +46,12 @@ msgstr "Δεν κάνει τίποτα" #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:469 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:480 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:57 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:183 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:185 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:189 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:99 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:101 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:118 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:121 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:119 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:122 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdb_input.py:27 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:28 @@ -79,11 +81,11 @@ msgstr "Δεν κάνει τίποτα" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:120 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:122 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:476 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:478 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:480 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1183 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1294 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:489 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:491 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:493 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1193 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1304 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:44 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:105 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/plucker.py:25 @@ -112,7 +114,7 @@ msgstr "Δεν κάνει τίποτα" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:162 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:201 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:618 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:316 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:317 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:463 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/main.py:335 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/main.py:428 @@ -136,8 +138,8 @@ msgstr "Δεν κάνει τίποτα" #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:451 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:459 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:171 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:411 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:414 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:446 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:449 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:174 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:692 @@ -151,7 +153,7 @@ msgstr "Δεν κάνει τίποτα" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:825 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:835 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:381 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:193 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:208 @@ -169,26 +171,26 @@ msgstr "Δεν κάνει τίποτα" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:182 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:202 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/google_books_plugin.py:108 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:209 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:923 #: /home/kovid/work/calibre/src/calibre/library/cli.py:244 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 #: /home/kovid/work/calibre/src/calibre/library/database2.py:554 #: /home/kovid/work/calibre/src/calibre/library/database2.py:562 #: /home/kovid/work/calibre/src/calibre/library/database2.py:573 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2246 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2400 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2849 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3500 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3502 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3639 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2248 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2402 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2853 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3504 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3506 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3643 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:251 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:247 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:160 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:163 #: /home/kovid/work/calibre/src/calibre/library/server/xml.py:79 -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:190 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:191 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:45 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:53 msgid "Unknown" @@ -211,27 +213,27 @@ msgstr "Προσαρμογή" msgid "Cannot configure" msgstr "Αδύνατη η ρύθμιση" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:322 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:331 msgid "File type" msgstr "Τύπος αρχείου" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:368 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:377 msgid "Metadata reader" msgstr "Αναγνώστης μεταδεδομένων" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:398 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:407 msgid "Metadata writer" msgstr "Εγγραφέας μεταδεδομένων" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:428 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:437 msgid "Catalog generator" msgstr "Δημιουργία καταλόγου" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:551 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:560 msgid "User Interface Action" msgstr "Ενέργεια Περιβάλλοντος Εργασίας" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:585 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:594 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:197 @@ -241,12 +243,12 @@ msgstr "Ενέργεια Περιβάλλοντος Εργασίας" msgid "Preferences" msgstr "Προτιμήσεις" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:637 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:646 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 msgid "Store" msgstr "Κατάστημα" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:641 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:650 msgid "An ebook store." msgstr "Ένα κατάστημα ψηφιακών βιβλίων" @@ -349,48 +351,54 @@ msgid "Fine tune your ebooks" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:795 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:63 +msgid "Edit the Table of Contents in your books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:800 msgid "Delete books from your calibre library or connected device" msgstr "" "Διαγραφή βιβλίων από τη βιβλιοθήκη του calibre ή της συνδεδεμένης συσκευής" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:800 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:805 msgid "Edit the metadata of books in your calibre library" msgstr "Επεξεργασία των μεταδεδομένων των βιβλίων της βιβλιοθήκης σας" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:805 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:810 msgid "Read books in your calibre library" msgstr "Διάβασε βιβλία από την βιβλιοθήκη σου" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:810 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:815 msgid "Download news from the internet in ebook form" msgstr "Κατέβασμα ειδήσεων από το διαδίκτυο σε μορφή ηλεκτρονικού βιβλίου" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:815 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:820 msgid "Show a list of related books quickly" msgstr "Γρήγορη εμφάνιση συναφών βιβλίων" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:820 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:825 msgid "Export books from your calibre library to the hard disk" msgstr "Εξαγωγή βιβλίων από τη βιβλιοθήκη σας στον σκληρό δίσκο" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:825 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:830 msgid "Show book details in a separate popup" msgstr "Δείξε τις λεπτομέρειες του βιβλίου σε ξεχωριστό παράθυρο" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:830 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:835 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/restart.py:14 msgid "Restart calibre" msgstr "Επανεκκίνηση" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:835 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:840 msgid "Open the folder that contains the book files in your calibre library" msgstr "" "Άνοιξε τον φάκελο που περιέχει τα αρχεία των βιβλίων στη βιβλιοθήκη σου" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:841 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:846 msgid "Send books to the connected device" msgstr "Αποστολή βιβλίων στη συνδεδεμένη συσκευή" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:846 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:851 msgid "" "Send books via email or the web also connect to iTunes or folders on your " "computer as if they are devices" @@ -398,46 +406,46 @@ msgstr "" "Αποστολή βιβλίων μέσω email ή του δικτύου και σύνδεση με το iTunes ή τους " "φακέλους του υπολογιστή σας, σαν να είναι συσκευές" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:852 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:857 #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 msgid "Browse the calibre User Manual" msgstr "Περιήγηση του εγχειριδίου χρήστη" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:857 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:862 msgid "Customize calibre" msgstr "Προσαρμογή του calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:862 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:867 msgid "Easily find books similar to the currently selected one" msgstr "Εύκολος εντοπισμός βιβλίων παρόμοιων με το επιλεγμένο" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:867 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:872 msgid "" "Switch between different calibre libraries and perform maintenance on them" msgstr "" "Άλλαξε μεταξύ διαφορετικών βιβλιοθηκών και εκτέλεσε συντήρηση σε αυτές" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:873 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:878 msgid "Copy books from the devce to your calibre library" msgstr "Αντιγραφή βιβλίων από την συσκευή στην βιβλιοθήκη σας" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:878 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:883 msgid "Edit the collections in which books are placed on your device" msgstr "" "Επεξεργασία συλλογών βιβλίων που είναι τοποθετημένα στην προσωπική σας " "συσκευή." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:883 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:888 msgid "Copy a book from one calibre library to another" msgstr "Αντιγραφή ενός βιβλίου από τη βιβλιοθήκη του Calibre σε άλλη" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:888 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:893 msgid "Make small tweaks to epub or htmlz files in your calibre library" msgstr "" "Κάντε μικρές τροποποιήσεις σε αρχεία epub ή htmlz στη βιβλιοθήκή σας του " "calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:893 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 msgid "" "Find the next or previous match when searching in your calibre library in " "highlight mode" @@ -445,58 +453,58 @@ msgstr "" "Βρες το επόμενο ή το προηγούμενο ταίριασμα κατά την αναζήτηση στην " "βιβλιοθήκη του calibre σε λειτουργία επισήμανσης" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:899 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:904 msgid "Choose a random book from your calibre library" msgstr "Επιλογή ενός τυχαίου βιβλίου από τη βιβλιοθήκη του calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:906 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:911 msgid "Search for books from different book sellers" msgstr "Αναζήτηση για βιβλία διαφορετικών εκδοτών" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:922 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:927 msgid "Get new calibre plugins or update your existing ones" msgstr "Κατεβάστε νέα πρόσθετα για το calibre ή ενημερώστε τα υπάρχοντα" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:941 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:946 msgid "Look and Feel" msgstr "Ρυθμίσεις εμφάνισης" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:943 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:955 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:966 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:977 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:989 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:948 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:960 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:971 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:982 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:994 msgid "Interface" msgstr "Διεπαφή" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:947 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:952 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "" "Ρυθμίστε την εμφάνιση του περιβάλλοντος εργασίας calibre έτσι ώστε να " "ταιριάζει στις προτιμήσεις σας" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:953 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:958 msgid "Behavior" msgstr "Συμπεριφορά" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:959 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:964 msgid "Change the way calibre behaves" msgstr "Ρύθμισε την συμπεριφορά του calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:964 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:969 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:276 msgid "Add your own columns" msgstr "Πρόσθεσε δικές σου στήλες" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:970 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 msgid "Add/remove your own columns to the calibre book list" msgstr "Προσθαφαίρεση στηλών στον κατάλογο βιβλίων του calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:980 msgid "Toolbar" msgstr "Εργαλειοθήκη" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:981 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:986 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" @@ -504,66 +512,66 @@ msgstr "" "Παραμετροποίηση της εργαλειοθήκης και των μενού περιεχομένων, αλλάζοντας τις " "ενέργειες που είναι διαθέσιμες σε κάθε ένα" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:992 msgid "Searching" msgstr "Αναζήτηση" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:993 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:998 msgid "Customize the way searching for books works in calibre" msgstr "Προσαρμογή του τρόπου αναζήτησης βιβλίων στο calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:998 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1003 msgid "Input Options" msgstr "Επιλογές Εισαγωγής" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1000 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1011 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1022 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1005 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1016 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1027 msgid "Conversion" msgstr "Μετατροπή" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1004 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 msgid "Set conversion options specific to each input format" msgstr "Ορισμός ρυθμίσεων μετατροπής συγκεκριμένα για κάθε μορφή εισόδου" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1014 msgid "Common Options" msgstr "Κοινές Επιλογές" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1015 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 msgid "Set conversion options common to all formats" msgstr "Ορισμός ρυθμίσεων μετατροπής κοινών για όλα τα είδη" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1025 msgid "Output Options" msgstr "Επιλογές Εξόδου" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1026 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 msgid "Set conversion options specific to each output format" msgstr "Ορισμός ρυθμίσεων μετατροπής συγκεκριμένα για κάθε μορφή εξόδου" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1036 msgid "Adding books" msgstr "Προσθήκη βιβλίων" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1045 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1057 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1069 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1038 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1050 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1062 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1074 msgid "Import/Export" msgstr "Εισαγωγή/Εξαγωγή" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1037 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1042 msgid "Control how calibre reads metadata from files when adding books" msgstr "" "Ελέγχει πως το calibre διαβάζει τα μεταδεδομένα από τα αρχεία όταν " "προστίθενται βιβλία" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1043 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1048 msgid "Saving books to disk" msgstr "Σώζονται βιβλία στον δίσκο" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1049 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1054 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" @@ -571,52 +579,52 @@ msgstr "" "Έλεγχος του τρόπου με τον οποίο το calibre εξάγει τα αρχεία απο τη βάση " "δεδομένων του στο δίσκο όταν χρησιμοποιείται το Αποθήκευση στο δίσκο" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1055 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1060 msgid "Sending books to devices" msgstr "Αποστολή βιβλίων σε συσκευές" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1061 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1066 msgid "Control how calibre transfers files to your ebook reader" msgstr "" "Έλεγχος του τρόπου με τον οποίο το calibre μεταφέρει αρχεία στο δικό σου " "ηλεκτρονικό αναγνώστη" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1067 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1072 msgid "Metadata plugboards" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1073 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1078 msgid "Change metadata fields before saving/sending" msgstr "Αλλαγή των πεδίων των μεταδεδομένων πριν από αποθήκευση / αποστολή" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1078 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1083 msgid "Template Functions" msgstr "Τυποποιημένες Διαδικασίες" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1080 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1140 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1152 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1163 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1174 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1085 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1145 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1157 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1168 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1179 msgid "Advanced" msgstr "Για προχωρημένους" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1084 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1089 msgid "Create your own template functions" msgstr "Δημιούργησε νέες τυποποιημένες διαδικασίες" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1089 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1094 msgid "Sharing books by email" msgstr "Διαμοιρασμός βιβλίων με email" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1091 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1103 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1116 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1127 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1096 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1108 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1121 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1132 msgid "Sharing" msgstr "Διαμοιρασμός" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1095 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1100 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" @@ -624,69 +632,69 @@ msgstr "" "Ρύθμιση διαμοιρασμού βιβλίων μέσω ηλεκτρονικού ταχυδρομείου. Μπορεί να " "χρησιμοποιηθεί για αυτόματη αποστολή κατεβασμένων νέων στις συσκευές σας." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1101 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1106 msgid "Sharing over the net" msgstr "Διαμοιρασμός μέσω διαδικτύου" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1107 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1112 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1114 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1119 msgid "Metadata download" msgstr "Μεταφόρτωση μεταδεδομένων" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1120 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1125 msgid "Control how calibre downloads ebook metadata from the net" msgstr "Ελένξτε πως το calibre κατεβάσει μεταδεδομένα βιβλίων απο το δίκτυο" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1125 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1130 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/mtp_config.py:400 msgid "Ignored devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1131 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1136 msgid "" "Control which devices calibre will ignore when they are connected to the " "computer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1138 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1143 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:296 msgid "Plugins" msgstr "Πρόσθετα" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1144 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1149 msgid "Add/remove/customize various bits of calibre functionality" msgstr "" "Προσθέστε/αφαιρέστε/παραμετροποιήστε διάφορα μέρη της λειτουργικότητας του " "calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1150 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1155 msgid "Tweaks" msgstr "Προσαρμογές" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1156 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1161 msgid "Fine tune how calibre behaves in various contexts" msgstr "Ρυθμίστε την συμπεριφορά του calibre σε διαφορετικά περιβάλλοντα" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1161 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1166 msgid "Keyboard" msgstr "Πληκτρολόγιο" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1167 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1172 msgid "Customize the keyboard shortcuts used by calibre" msgstr "" "Ρυθμίστε τις συντομεύσεις πληκτρολογίου που χρησιμοποιούντε απο το calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1172 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1177 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:110 msgid "Miscellaneous" msgstr "Υπολειπόμενα" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1178 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1183 msgid "Miscellaneous advanced configuration" msgstr "Προχωρημένες ρυθμίσεις διαφόρων παραμέτρων" @@ -996,9 +1004,9 @@ msgstr "Ενεργοποίηση του ονομαζόμενου προσθέτ msgid "Disable the named plugin" msgstr "Απενεργοποίηση του ονομαζόμενου προσθέτου" -#: /home/kovid/work/calibre/src/calibre/db/backend.py:322 -#: /home/kovid/work/calibre/src/calibre/db/backend.py:331 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:322 +#: /home/kovid/work/calibre/src/calibre/db/backend.py:323 +#: /home/kovid/work/calibre/src/calibre/db/backend.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:324 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:749 #: /home/kovid/work/calibre/src/calibre/library/database2.py:102 @@ -1009,41 +1017,41 @@ msgstr "" "Η διαδρομή για την βιβλιοθήκη είναι πολύ μεγάλη. Πρέπει να είναι μικρότερη " "απο %d χαρακτήρες" -#: /home/kovid/work/calibre/src/calibre/db/cache.py:168 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:153 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:666 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:678 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:677 #: /home/kovid/work/calibre/src/calibre/library/database2.py:1030 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:887 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:910 msgid "Yes" msgstr "Ναι" -#: /home/kovid/work/calibre/src/calibre/db/categories.py:43 +#: /home/kovid/work/calibre/src/calibre/db/categories.py:44 #, python-format msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:230 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1185 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:234 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1187 msgid "Main" msgstr "Κύρια μνήμη" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:232 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:236 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1187 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1189 msgid "Card A" msgstr "Κάρτα μνήμης Α" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:234 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:238 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1189 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1191 msgid "Card B" msgstr "Κάρτα μνήμης Β" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:469 -#: /home/kovid/work/calibre/src/calibre/db/fields.py:484 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2822 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:481 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:496 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2826 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:106 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:448 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:471 @@ -1061,7 +1069,7 @@ msgstr "Κάρτα μνήμης Β" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1229 #: /home/kovid/work/calibre/src/calibre/library/database2.py:339 #: /home/kovid/work/calibre/src/calibre/library/database2.py:352 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3353 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3357 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "Ειδήσεις" @@ -1131,17 +1139,29 @@ msgstr "κενό" msgid "Invalid boolean query \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/debug.py:70 +#: /home/kovid/work/calibre/src/calibre/debug.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:47 msgid "" "Cause a running calibre instance, if any, to be shutdown. Note that if there " "are running jobs, they will be silently aborted, so use with care." msgstr "" -#: /home/kovid/work/calibre/src/calibre/debug.py:172 +#: /home/kovid/work/calibre/src/calibre/debug.py:81 +msgid "" +"Run a plugin that provides a command line interface. For example:\n" +"calibre-debug -r \"Add Books\" -- file1 --option1\n" +"Everything after the -- will be passed to the plugin as arguments." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/debug.py:180 msgid "Debug log" msgstr "Καταγραφή προβλημάτων" +#: /home/kovid/work/calibre/src/calibre/debug.py:272 +#, python-format +msgid "No plugin named %s found" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:19 msgid "Communicate with Android phones." msgstr "Επικοινωνία με τηλέφωνα Android." @@ -1166,7 +1186,7 @@ msgstr "Επικοινωνία με τηλέφωνα S60." msgid "Communicate with WebOS tablets." msgstr "Επικοινωνία με tablet WebOS" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:63 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:65 msgid "" "<p>If you do not want calibre to recognize your Apple iDevice when it is " "connected to your computer, click <b>Disable Apple Driver</b>.</p><p>To " @@ -1178,40 +1198,40 @@ msgid "" "to iDevices is an unsupported advanced user mode.</p><p></p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:80 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:82 msgid "Disable Apple driver" msgstr "Απενεργοποίηση οδηγού Apple" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:84 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:86 msgid "Enable Apple driver" msgstr "Ενεργοποίηση οδηγού Apple" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:121 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:123 msgid "Use Series as Category in iTunes/iBooks" msgstr "Χρησιμοποιήσε την Σειρά ως Κατηγορία στο iTunes/iBooks" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:122 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124 msgid "Enable to use the series name as the iTunes Genre, iBooks Category" msgstr "" "Ενεργοποιείστε για να χρησιμοποιήσετε το όνομα σειράς ως Είδος στο iTunes " "και Κατηγορία στο iBooks" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:126 msgid "Cache covers from iTunes/iBooks" msgstr "Αποθηκεύστε προσωρινά τα εξώφυλα απο το iTunes/iBooks" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:126 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:128 msgid "Enable to cache and display covers from iTunes/iBooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:127 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:129 #, python-format msgid "" "\"Copy files to iTunes Media folder %s\" is enabled in iTunes " "Preferences|Advanced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:129 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:131 msgid "" "<p>This setting should match your iTunes <i>Preferences</i>|<i>Advanced</i> " "setting.</p><p>Disabling will store copies of books transferred to iTunes in " @@ -1219,61 +1239,61 @@ msgid "" "is configured to store copies in your iTunes Media folder.</p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:196 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:198 msgid "Apple device" msgstr "Συσκευή Apple" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:198 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:200 msgid "Communicate with iTunes/iBooks." msgstr "Επικοινωνία με iTunes/iBook" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:212 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:214 msgid "Apple iDevice detected, launching iTunes, please wait ..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:214 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:216 msgid "" "Cannot copy books directly from iDevice. Drag from iTunes Library to " "desktop, then add to calibre's Library window." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:217 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:219 msgid "" "*** Unsupported direct connect mode. See " "http://www.mobileread.com/forums/showthread.php?t=118559 for instructions on " "using 'Connect to iTunes' ***" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:221 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:223 msgid "" "<p>Unable to communicate with iTunes.</p><p>Refer to this <a " "href=\"http://www.mobileread.com/forums/showpost.php?p=2113958&postcount=3\">" "forum post</a> for more information.</p><p></p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:381 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:384 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:383 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:386 msgid "Updating device metadata listing..." msgstr "Ενημέρωση καταλόγου μεταδεδομένων της συσκευής" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:462 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:503 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1149 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1196 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3298 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3340 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:464 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:505 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1151 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1198 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3302 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3344 #, python-format msgid "%(num)d of %(tot)d" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:511 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1201 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3347 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:513 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1203 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3351 #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:110 msgid "finished" msgstr "ολοκληρώθηκε" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:703 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:705 msgid "" "Some books not found in iTunes database.\n" "Delete using the iBooks app.\n" @@ -1283,19 +1303,19 @@ msgstr "" "Διαγράψτε την εφαρμογή iBooks.\n" "Πατήστε 'Εμφάνιση Λεπτομερειών' για την λίστα." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1111 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1113 msgid "" "Some cover art could not be converted.\n" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2823 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3309 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3327 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2827 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3313 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3331 msgid "Catalog" msgstr "Κατάλογος" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3190 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3194 msgid "Communicate with iTunes." msgstr "Επικοινωνία με το iTunes" @@ -1343,14 +1363,14 @@ msgstr "Bambook" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:128 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:131 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:348 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1325 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1329 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1333 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1687 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:127 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:130 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:133 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:350 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1338 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1342 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1346 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1716 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 @@ -1374,8 +1394,8 @@ msgstr "Μεταφορά βιβλίων στη συσκευή..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:330 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:344 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:491 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:525 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:493 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:527 #: /home/kovid/work/calibre/src/calibre/devices/mtp/driver.py:430 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1149 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1160 @@ -1388,9 +1408,9 @@ msgstr "Προσθήκη βιβλίων στον κατάλογο μεταδεδ #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:354 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:129 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:140 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:440 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:472 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:615 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:442 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:474 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:617 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:338 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:359 msgid "Removing books from device..." @@ -1398,8 +1418,8 @@ msgstr "Αφαίρεση βιβλίων από τη συσκευή..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:369 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:374 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:479 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:481 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:488 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1198 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1204 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:366 @@ -1426,7 +1446,7 @@ msgstr "Επικοινωνία με το «έξυπνο» τηλέφωνο Black #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:37 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:281 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:298 #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:18 msgid "Kovid Goyal" msgstr "Kovid Goyal" @@ -1455,31 +1475,35 @@ msgstr "Επικοινώνησε με την συσκευή ανάγνωσης C msgid "Communicate with the EB600 eBook reader." msgstr "Επικοινωνία με το ηλ.αναγνωστήριο EB600." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:197 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:56 +msgid "Communicate with the Tolino Shine reader." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:214 msgid "Communicate with the Astak Mentor EB600" msgstr "Επικοινωνία με το Astak Mentor EB600" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:220 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:237 msgid "Communicate with the PocketBook 301 reader." msgstr "Επικοινωνία με το PocketBook 301 reader." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:237 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:254 msgid "Communicate with the PocketBook 602/603/902/903/Pro 912 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:257 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:274 msgid "Communicate with the PocketBook 622 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:270 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:287 msgid "Communicate with the PocketBook 360+ reader." msgstr "Επικοινωνία με τον αναγνώστη PocketBook 360+" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:280 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:297 msgid "Communicate with the PocketBook 701" msgstr "Επικοινωνία με τον αναγνώστη PocketBook 701" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:311 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:328 msgid "Communicate with the Infibeam Pi2 reader." msgstr "Επικοινωνία με τον αναγνώστη Infibeam Pi2" @@ -1563,12 +1587,6 @@ msgstr "Επικοινωνία με τον αναγνώστη Cybook Odyssey" msgid "Communicate with the IRex Iliad eBook reader." msgstr "Επικοινωνία με το ηλ.αναγνωστήριο IRex Iliad." -#: /home/kovid/work/calibre/src/calibre/devices/iliad/driver.py:17 -#: /home/kovid/work/calibre/src/calibre/devices/irexdr/driver.py:18 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:43 -msgid "John Schember" -msgstr "John Schember" - #: /home/kovid/work/calibre/src/calibre/devices/interface.py:59 msgid "Cannot get files from this device" msgstr "Δεν είναι δυνατή η λήψη αρχείων από αυτή την συσκευή" @@ -1687,91 +1705,90 @@ msgstr "Επικοινωνία με το ηλ.αναγνωστήριο Kindle DX msgid "Communicate with the Kindle Fire" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:34 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:36 msgid "Communicate with the Kobo Reader" msgstr "Επικοινωνία με το Kobo Reader" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:66 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68 msgid "The Kobo supports several collections including " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 msgid "Create tags for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:69 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:71 msgid "Upload covers for books (newer readers)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:72 msgid "" "Normally, the KOBO readers get the cover image from the ebook file itself. " "With this option, calibre will send a separate cover image to the reader, " "useful if you have modified the cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:74 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 msgid "Upload Black and White Covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:75 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1230 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:77 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 msgid "Show expired books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:78 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1232 msgid "" "A bug in an earlier version left non kepubs book records in the database. " "With this option Calibre will show the expired records and allow you to " "delete them with the new delete logic." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:80 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1235 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:82 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 msgid "Show Previews" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:81 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:83 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 msgid "" "Kobo previews are included on the Touch and some other versions by default " "they are no longer displayed as there is no good reason to see them. Enable " "if you wish to see/delete them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:84 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1239 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:86 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 msgid "Show Recommendations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:85 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:87 msgid "" "Kobo now shows recommendations on the device. In some case these have files " "but in other cases they are just pointers to the web site to buy. Enable if " "you wish to see/delete them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:88 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1248 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:90 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 msgid "Attempt to support newer firmware" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:89 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:91 msgid "" -"Kobo routinely updates the firmware and the database version. With this " -"option Calibre will attempt to perform full read-write functionality - Here " +"Kobo routinely updates the firmware and the database version. With this " +"option calibre will attempt to perform full read-write functionality - Here " "be Dragons!! Enable only if you are comfortable with restoring your kobo to " "factory defaults and testing software" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:617 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:619 msgid "Kobo database version unsupported - See details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:618 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:620 msgid "" "Your Kobo is running an updated firmware/database version. As calibre does " "not know about this updated firmware, database editing is disabled, to " @@ -1784,26 +1801,26 @@ msgid "" "your Kobo." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:646 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:648 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:404 msgid "Not Implemented" msgstr "Δεν έχει υλοποιηθεί" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:647 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:649 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1095 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1101 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1097 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1103 #, python-format msgid "" "<hr /><b>Book Last Read:</b> %(time)s<br /><b>Percentage Read:</b> " "%(pr)d%%<hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1119 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1121 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1811,7 +1828,7 @@ msgid "" "/><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1128 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1130 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1819,8 +1836,8 @@ msgid "" "%(text)s<br /><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1137 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1147 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1139 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1149 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1828,61 +1845,66 @@ msgid "" "%(text)s<br /><b>Notes:</b> %(annotation)s<br /><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1214 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 msgid "The Kobo Touch from firmware V2.0.0 supports bookshelves." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1216 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 msgid "Specify a tags type column for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1217 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 msgid "Create Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 msgid "" "Create new bookshelves on the Kobo Touch if they do not exist. This is only " "for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1219 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 msgid "Delete Empty Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 msgid "" "Delete any empty bookshelves from the Kobo Touch when syncing is finished. " "This is only for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 msgid "Upload covers for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 -msgid "Always upload covers" +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 +msgid "" +"Upload cover images from the calibre library when sending books to the " +"device." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 -msgid "" -"If the Upload covers option is selected, the driver will only replace covers " -"already on the device. Select this option if you want covers uploaded the " -"first time you send the book to the device." +msgid "Keep cover aspect ratio" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1229 +msgid "" +"When uploading covers, do not change the aspect ratio when resizing for the " +"device. This is for firmware versions 2.3.1 and later." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1241 msgid "" "Kobo shows recommendations on the device. In some cases these have files " "but in other cases they are just pointers to the web site to buy. Enable if " "you wish to see/delete them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1243 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 msgid "Set Series information" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1245 msgid "" "The book lists on the Kobo devices can display series information. This is " "not read by the device from the sideloaded books. Series information can " @@ -1890,7 +1912,7 @@ msgid "" "Enable if you wish to set series information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1250 msgid "" "Kobo routinely updates the firmware and the database version. With this " "option Calibre will attempt to perform full read-write functionality - Here " @@ -1899,11 +1921,11 @@ msgid "" "and DBVersion up to " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1255 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 msgid "Title to test when debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1257 msgid "" "Part of title of a book that can be used when doing some tests for " "debugging. The test is to see if the string is contained in the title of a " @@ -1943,36 +1965,36 @@ msgstr "" msgid "Communicate with the Aluratek Color" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:219 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:220 msgid "Communicate with the Trekstor" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:246 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:247 msgid "Communicate with the EEE Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:267 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:268 msgid "Communicate with the Adam tablet" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:288 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:289 msgid "Communicate with the Nextbook Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:340 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:341 msgid "Communicate with the Moovybook Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:362 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:363 msgid "Communicate with the COBY" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:388 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:389 msgid "Communicate with the Ex124G" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:415 -msgid "Communicate with the WayteQ Reader" +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:416 +msgid "Communicate with the WayteQ and SPC Dickens Readers" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/mtp/base.py:29 @@ -2584,7 +2606,7 @@ msgid "There is insufficient free space on the storage card" msgstr "Δεν υπάρχει αρκετός χώρος στην κάρτα αποθήκευσης" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:210 -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/render/from_html.py:248 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/render/from_html.py:255 #, python-format msgid "Rendered %s" msgstr "Ο/Η/Το %s επεξεργάσθηκε" @@ -2605,7 +2627,7 @@ msgstr "" "\n" "%s" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:20 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:19 msgid "" "input_file output_file [options]\n" "\n" @@ -2656,30 +2678,30 @@ msgstr "" "\n" "Για την πλήρη τεκμηρίωση του συστήματος μετατροπής δείτε\n" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:110 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:102 msgid "INPUT OPTIONS" msgstr "ΠΑΡΑΜΕΤΡΟΙ ΕΙΣΑΓΩΓΗΣ" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:111 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:102 +msgid "OUTPUT OPTIONS" +msgstr "ΠΑΡΑΜΕΤΡΟΙ ΕΞΑΓΩΓΗΣ" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:114 #, python-format msgid "Options to control the processing of the input %s file" msgstr "" "Παράμετροι για τον έλεγχο της επεξεργασίας του εισαγόμενου αρχείου %s" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:117 -msgid "OUTPUT OPTIONS" -msgstr "ΠΑΡΑΜΕΤΡΟΙ ΕΞΑΓΩΓΗΣ" - -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:118 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:121 #, python-format msgid "Options to control the processing of the output %s" msgstr "Παράμετροι για τον έλεγχο της επεξεργασίας του εξαγόμενου αρχείου %s" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:132 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:135 msgid "Options to control the look and feel of the output" msgstr "Παράμετροι για τον έλεγχο της εμφάνισης και του ύφους των εξαγομένων" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:151 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:154 #, python-format msgid "" "Modify the document text and structure using common patterns. Disabled by " @@ -2687,16 +2709,16 @@ msgid "" "%(dis)s options." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:159 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:20 msgid "Modify the document text and structure using user defined patterns." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:169 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:172 msgid "Control auto-detection of document structure." msgstr "Έλεγχος αυτόματου εντοπισμού της δομής του εγγράφου" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:179 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:182 msgid "" "Control the automatic generation of a Table of Contents. By default, if the " "source file has a Table of Contents, it will be used in preference to the " @@ -2706,21 +2728,21 @@ msgstr "" "αρχείο προέλευσης έχει Πίνακα Περιεχομένων, αυτός θα χρησιμοποιηθεί κατά " "προτεραιότητα σε σχέση μ'εκείνον που παράγεται αυτόματα." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:189 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:192 msgid "Options to set metadata in the output" msgstr "Παράμετροι για τον καθορισμό των μεταδεδομένων στα εξαγόμενα" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:192 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:195 msgid "Options to help with debugging the conversion" msgstr "Παράμετροι που βοηθούν στη διόρθωση (αποσφαλμάτωση) της μετατροπής" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:221 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:224 msgid "" "List builtin recipe names. You can create an ebook from a builtin recipe " "like this: ebook-convert \"Recipe Name.recipe\" output.epub" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:336 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:339 msgid "Output saved to" msgstr "Τα εξαγόμενα αποθηκεύτηκαν στον/στην" @@ -2927,13 +2949,13 @@ msgstr "" msgid "for a complete list with descriptions." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:32 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:33 msgid "" "Traverse links in HTML files breadth first. Normally, they are traversed " "depth first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:39 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:40 #, python-format msgid "" "Maximum levels of recursion when following links in HTML files. Must be non-" @@ -2941,7 +2963,7 @@ msgid "" "Default is %default." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:48 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:49 msgid "" "Normally this input plugin re-arranges all the input files into a standard " "folder hierarchy. Only use this option if you know what you are doing as it " @@ -4289,7 +4311,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:666 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:678 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:677 msgid "No" msgstr "Όχι" @@ -4303,7 +4325,7 @@ msgstr "Όχι" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:569 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:570 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:375 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:585 msgid "Title" @@ -4335,20 +4357,23 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:775 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:91 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:106 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:194 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:229 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:261 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:316 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:321 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:323 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:365 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:367 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:535 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:842 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:273 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:353 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:402 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:581 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:635 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:637 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1132 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:123 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 @@ -4356,7 +4381,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:981 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1227 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:201 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:805 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:807 msgid "Tags" msgstr "" @@ -4369,7 +4394,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:306 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2305 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2304 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:140 msgid "Series" msgid_plural "Series" @@ -4502,60 +4527,60 @@ msgid "" "LibraryThing.com\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1489 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1499 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1284 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/cover.py:176 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/cover.py:181 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:994 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 msgid "Cover" msgstr "Εξώφυλλο" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:508 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:514 msgid "Downloads metadata and covers from Amazon" msgstr "Κατέβασμα μεταδεδομένων και εξώφυλλων από το Amazon" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:518 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:524 msgid "US" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:519 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:525 msgid "France" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:520 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:526 msgid "Germany" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:521 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:527 msgid "UK" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:522 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:528 msgid "Italy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:523 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:529 msgid "Japan" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:524 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:530 msgid "Spain" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:525 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:531 msgid "Brazil" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:529 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:535 msgid "Amazon website to use:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:530 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:536 msgid "" "Metadata from Amazon will be fetched using this country's Amazon website." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:779 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:785 msgid "Amazon timed out. Try again later." msgstr "" @@ -4639,12 +4664,12 @@ msgid "This is an Amazon Topaz book. It cannot be processed." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:46 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:594 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:623 msgid "This is not a MOBI file. It is a Topaz file." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:51 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:599 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:628 msgid "This is not a MOBI file." msgstr "" @@ -4672,7 +4697,9 @@ msgstr "Δεν υπάρχουν διαθέσιμες λεπτομέρειες" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/toc.py:15 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1286 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:344 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:343 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/toc.py:219 msgid "Table of Contents" @@ -4743,14 +4770,14 @@ msgstr "" msgid "%s format books are not supported" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:607 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:636 msgid "" "This MOBI file does not contain a KF8 format book. KF8 is the new format " "from Amazon. calibre can only edit MOBI files that contain KF8 books. Older " "MOBI files without KF8 are not editable." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:613 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:642 msgid "" "This MOBI file contains both KF8 and older Mobi6 data. calibre can only edit " "MOBI files that contain only KF8 data." @@ -4760,7 +4787,7 @@ msgstr "" msgid "This file is locked with DRM. It cannot be edited." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:34 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:36 #, python-format msgid "" "<p><i>Polishing books</i> is all about putting the shine of perfection onto\n" @@ -4779,16 +4806,17 @@ msgid "" "<p>Note that polishing only works on files in the %s formats.</p>\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:46 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:371 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:197 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:431 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:199 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:249 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:267 msgid " or " msgstr " ή " -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:48 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:50 msgid "" "<p>Subsetting fonts means reducing an embedded font to contain\n" "only the characters used from that font in the book. This\n" @@ -4808,99 +4836,141 @@ msgid "" "text might not be covered by the subset font.</p>\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:67 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:69 msgid "" "<p>Insert a \"book jacket\" page at the start of the book that contains\n" "all the book metadata such as title, tags, authors, series, comments,\n" "etc.</p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:72 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:74 msgid "<p>Remove a previous inserted book jacket page.</p>\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:108 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:78 +msgid "" +"<p>Convert plain text dashes, ellipsis, quotes, multiple hyphens, etc. into " +"their\n" +"typographically correct equivalents.</p>\n" +"<p>Note that the algorithm can sometimes generate incorrect results, " +"especially\n" +"when single quotes at the start of contractions are involved.</p>\n" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:117 #, python-format msgid "## Polishing: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:116 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:125 msgid "Updating metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:121 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:130 msgid "Updated metadata jacket" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:122 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:131 msgid "Metadata updated\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:125 -msgid "Subsetting embedded fonts" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:130 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:134 msgid "Setting cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:135 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:139 msgid "Inserting metadata jacket" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:138 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:142 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:146 msgid "Existing metadata jacket replaced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:140 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:144 msgid "Metadata jacket inserted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:146 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:150 msgid "Removing metadata jacket" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:148 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:152 msgid "Metadata jacket removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:150 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:154 msgid "No metadata jacket found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:155 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:158 +msgid "Smartening punctuation" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:163 +msgid "Subsetting embedded fonts" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:169 #, python-format msgid "Polishing took: %.1f seconds" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:187 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:202 msgid "" "Path to a cover image. Changes the cover specified in the ebook. If no cover " "is present, or the cover is not properly identified, inserts a new cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:190 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:205 msgid "" "Path to an OPF file. The metadata in the book is updated from the OPF file." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:194 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:210 msgid "Produce more verbose output, useful for debugging." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:204 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:220 msgid "You must provide the input file to polish" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:208 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:224 msgid "Unknown extra arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:226 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:242 msgid "You must specify at least one action to perform" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/replace.py:73 +#, python-format +msgid "Smartened punctuation in: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:132 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:138 +#, python-format +msgid "No file named %s exists" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:142 +#, python-format +msgid "No HTML file named %s exists" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:152 +#, python-format +msgid "The anchor %(a)s does not exist in file %(f)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:509 +msgid "(Untitled)" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:187 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:988 @@ -4917,11 +4987,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:160 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:176 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:803 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:805 msgid "Rating" msgstr "Αξιολόγηση" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/split.py:34 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/split.py:35 #, python-format msgid "" "Could not find reasonable point at which to split: %(path)s Sub-tree size: " @@ -5239,15 +5309,16 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:120 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:38 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:228 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:192 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:256 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:293 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:356 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:288 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:271 msgid "No books selected" msgstr "Δεν επιλέχθηκαν βιβλία" @@ -5320,11 +5391,11 @@ msgid "Add to library" msgstr "Προσθήκη στην βιβλιοθήκη" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:392 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:163 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:301 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:327 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:183 msgid "No book selected" @@ -5413,214 +5484,234 @@ msgstr "" msgid "Create catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:22 +msgid "" +"Create a catalog of the books in your calibre library in different formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:40 msgid "No books selected for catalog generation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:63 #, python-format msgid "Generating %s catalog..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:72 msgid "Catalog generation complete, with warnings." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:87 msgid "Catalog generated." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:90 msgid "Export Catalog Directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:91 #, python-format msgid "Select destination for %(title)s.%(fmt)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:986 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:280 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:478 +msgid "Permission denied" +msgstr "Άρνηση πρόσβασης" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:346 +#, python-format +msgid "Could not open %s. Is it being used by another program?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:142 msgid "No library found" msgstr "Δεν βρέθηκε βιβλιοθήκη" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:105 #, python-format msgid "" "No existing calibre library was found at %s. If the library was moved, " "select its new location below. Otherwise calibre will forget this library." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:111 msgid "New location of this library:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:120 msgid "Library moved" msgstr "Η βιβλιοθήκη μετακινήθηκε" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:122 msgid "Forget library" msgstr "Ξέχασε την βιβλιοθήκη" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:131 msgid "New library location" msgstr "Νέα τοποθεσία βιβλιοθήκης" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:143 #, python-format msgid "No existing calibre library found at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 msgid "Choose Library" msgstr "Επιλογή Βιβλιοθήκης" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:155 msgid "Choose calibre library to work with" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:158 msgid "Switch/create library..." msgstr "Αλλαγή/δημιουργία βιβλιοθήκης..." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:59 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:172 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:129 #, python-format msgid "%d books" msgstr "%d βιβλία" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:174 #: /home/kovid/work/calibre/src/calibre/gui2/actions/random.py:17 msgid "Pick a random book" msgstr "Επιλογή ενός βιβλίου στην τύχη" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:181 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:92 msgid "Quick switch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:183 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:93 msgid "Rename library" msgstr "Μετονομασία βιβλιοθήκης" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:186 msgid "Remove library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:204 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:206 msgid "Library Maintenance" msgstr "Συντήρηση βιβλιοθήκης" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:207 msgid "Library metadata backup status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:211 msgid "Start backing up metadata of all books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:215 msgid "Check library" msgstr "Έλεγχος βιβλιοθήκης" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:219 msgid "Restore database" msgstr "Επαναφορά βάσης δεδομένων" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:309 msgid "Rename" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:310 #, python-format msgid "Choose a new name for the library <b>%s</b>. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:309 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:311 msgid "Note that the actual library folder will be renamed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:318 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:730 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:312 msgid "Already exists" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:319 #, python-format msgid "The folder %s already exists. Delete it first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:321 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:385 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:748 msgid "Too long" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:326 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:328 msgid "Not found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:329 #, python-format msgid "" "Cannot rename as no library was found at %s. Try switching to this library " "first, then switch back and retry the renaming." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:339 msgid "Rename failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:340 #, python-format msgid "" "Failed to rename the library at %s. The most common cause for this is if one " "of the files in the library is open in another program." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:354 msgid "Library removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:353 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:355 #, python-format msgid "" "The library %s has been removed from calibre. The files remain on your " "computer, if you want to delete them, you will have to do so manually." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:366 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:368 msgid "none" msgstr "καμία" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:367 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:369 msgid "Backup status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:370 #, python-format msgid "Book metadata files remaining to be written: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:374 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:376 msgid "Backup metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:375 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:377 msgid "" "Metadata will be backed up while calibre is running, at the rate of " "approximately 1 book every three seconds." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:384 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:386 #, python-format msgid "" "Path to library too long. Must be less than %d characters. Move your library " @@ -5628,7 +5719,7 @@ msgid "" "to the new location and try again." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:421 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:737 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:88 @@ -5637,16 +5728,16 @@ msgstr "" msgid "Success" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:422 msgid "" "Found no errors in your calibre library database. Do you want calibre to " "check if the files in your library match the information in the database?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:425 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:250 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:427 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:257 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:975 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1007 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1017 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:366 @@ -5654,37 +5745,37 @@ msgstr "" msgid "Failed" msgstr "Απέτυχε" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:426 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:428 msgid "Database integrity check failed, click Show details for details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:432 msgid "Starting library scan, this may take a while" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:436 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:438 msgid "No problems found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:439 msgid "The files in your library match the information in the database." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:536 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:541 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:278 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:538 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:543 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1021 msgid "Not allowed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:537 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:539 msgid "" "You cannot change libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:542 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:544 msgid "You cannot change libraries while jobs are running." msgstr "Δεν είναι δυνατή η τροποποίηση βιβλιοθηκών ενώ εκτελούνται εργασίες." @@ -5696,29 +5787,33 @@ msgstr "" msgid "Convert books" msgstr "Μετατροπή βιβλίων" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:22 +msgid "Convert books between different ebook formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:55 msgid "Convert individually" msgstr "Μετατροπή ενός" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:58 msgid "Bulk convert" msgstr "Μετατροπή πολλών" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:62 msgid "Create a catalog of the books in your calibre library" msgstr "Δημιουργία καταλόγου βιβλίων της βιβλιοθήκης calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:131 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:639 msgid "Cannot convert" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:164 #, python-format msgid "Starting conversion of %d book(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:228 msgid "Empty output file, probably the conversion process crashed" msgstr "" @@ -5729,7 +5824,7 @@ msgid "%(title)s by %(author)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:60 msgid "Choose library" msgstr "Επιλογή βιβλιοθήκης" @@ -5780,31 +5875,39 @@ msgid "No library found at %s" msgstr "Δεν βρέθηκε βιβλιοθήκη στο %s" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:235 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:239 -msgid "Copying" +msgid "Copying to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:250 -msgid "Could not copy books: " -msgstr "Δεν ήταν δυνατή η αντιγραφή των βιβλίων: " +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:235 +msgid "Moving to" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:251 #, python-format msgid "Copied %(num)d books to %(loc)s" msgstr "Αντιγράφηκαν %(num)d βιβλία στο %(loc)s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:253 +#, python-format +msgid "Moved %(num)d books to %(loc)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:257 +msgid "Could not copy books: " +msgstr "Δεν ήταν δυνατή η αντιγραφή των βιβλίων: " + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:264 msgid "Auto merged" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:265 msgid "" "Some books were automatically merged into existing records in the target " "library. Click Show details to see which ones. This behavior is controlled " "by the Auto merge option in Preferences->Adding books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:279 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:285 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -5820,7 +5923,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:374 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:597 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:607 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:302 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:242 @@ -5852,6 +5955,10 @@ msgid "" "Failed to delete some books, click the Show Details button for details." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:86 +msgid "Delete books" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:86 msgid "Remove books" msgstr "Διαγραφή βιβλίων" @@ -5860,42 +5967,42 @@ msgstr "Διαγραφή βιβλίων" msgid "Remove selected books" msgstr "Διαγραφή επιλεγμένων βιβλίων" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:122 msgid "Remove files of a specific format from selected books.." msgstr "Διαγραφή τύπων αρχείων από τα επιλεγμένα βιβία.." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:125 msgid "Remove all formats from selected books, except..." msgstr "Διαγραφή όλων των τύπων από τα επιλεγμένα αρχεία, εκτός..." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:128 msgid "Remove all formats from selected books" msgstr "Διαγραφή όλων των τύπων από τα επιλεγμένα αρχεία" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:131 msgid "Remove covers from selected books" msgstr "Διαγραφή εξώφυλλων από τα επιλεγμένα βιβλία" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:135 msgid "Remove matching books from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:160 msgid "Cannot delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:171 #, python-format msgid "" "The %(fmt)s format will be <b>permanently deleted</b> from %(title)s. Are " "you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:188 msgid "Choose formats to be deleted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:206 msgid "" "Choose formats <b>not</b> to be deleted.<p>Note that this will never remove " "all formats from a book." @@ -5903,62 +6010,62 @@ msgstr "" "Επιλέξτε τους τύπους που <b>δεν</b> θα διαγραφούν.<p> Αυτό ποτέ δεν " "διαγράφει όλους τους τύπους ενός βιβλίου." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:233 msgid "" "<b>All formats</b> for the selected books will be <b>deleted</b> from your " "library.<br>The book metadata will be kept. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:253 msgid "Cannot delete books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:254 msgid "No device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:238 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:264 msgid "Main memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:265 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:703 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:712 msgid "Storage Card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:266 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:705 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:714 msgid "Storage Card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:245 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:271 msgid "No books to delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:272 msgid "None of the selected books are on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:263 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:363 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:393 msgid "Deleting books from device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:338 msgid "" "Some of the selected books are on the attached device. <b>Where</b> do you " "want the selected files deleted from?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:350 msgid "" "The selected books will be <b>permanently deleted</b> and the files removed " "from your calibre library. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:385 msgid "" "The selected books will be <b>permanently deleted</b> from your device. Are " "you sure?" @@ -6031,31 +6138,36 @@ msgstr "Αποστολή στην συσκευή" msgid "Connect/share" msgstr "Σύνδεση/διαμοιρασμός" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:181 +msgid "" +"Share books using a web server or email. Connect to special devices, etc." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:220 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 msgid "Stopping" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:86 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:240 msgid "Disable autostart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:241 msgid "" "Do you want wireless device connections to be started automatically when " "calibre starts?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:263 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:264 msgid "Still looking for IP addresses" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:266 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:267 msgid "Many IP addresses. See Start/Stop dialog." msgstr "" @@ -6067,6 +6179,10 @@ msgstr "" msgid "Manage the collections on this device" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:26 +msgid "Change the title/author/cover etc. of books" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:26 msgid "E" msgstr "" @@ -6075,64 +6191,64 @@ msgstr "" msgid "Edit metadata" msgstr "Επεξεργασία μεταδεδομένων" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:61 msgid "Edit metadata individually" msgstr "Επεξεργασία μεταδεδομένων μεμονωμένα" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:64 msgid "Edit metadata in bulk" msgstr "Επεξεργασία μεταδεδομένων μαζικά" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:67 msgid "Download metadata and covers" msgstr "Κατέβασμα μεταδεδομένων και εξώφυλλων" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 msgid "Merge into first selected book - delete others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:77 msgid "Merge into first selected book - keep others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:81 msgid "Merge only formats into first selected book - delete others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:86 msgid "Merge book records" msgstr "Συγχώνευση εγγραφών βιβλίων" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:87 msgid "M" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 msgid "Cannot download metadata" msgstr "Αδύνατη η λήψη μεταδεδομένων" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:119 msgid "Failed to download metadata" msgstr "Η λήψη μεταδεδομένων απέτυχε" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:129 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:534 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:846 msgid "Download failed" msgstr "Η λήψη απέτυχε" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:130 #, python-format msgid "Failed to download metadata or covers for any of the %d book(s)." msgstr "" "Η λήψη μεταδεδομένων ή εξώφυλλων απέτυχε για κάποια από τα %d βιβλία." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:133 msgid "Metadata download completed" msgstr "Η λήψη μεταδεδομένων ολοκληρώθηκε" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:135 #, python-format msgid "" "Finished downloading metadata for <b>%d book(s)</b>. Proceed with updating " @@ -6141,7 +6257,7 @@ msgstr "" "Ολοκληρώθηκε η λήψη μεταδεδομένων για <b>%d βιβλίο--α</b>. Να ενημερωθούν τα " "μεταδεδομένα στην βιβλιοθήκη;" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:143 #, python-format msgid "" "Could not download metadata and/or covers for %d of the books. Click \"Show " @@ -6150,24 +6266,24 @@ msgstr "" "Δεν ήταν δυνατή η λήψη μεταδεδομένων ή/και εξώφυλλων για %d βιβλία. Πατήστε " "«εμφάνιση πληροφοριών» για να δείτε ποια είναι." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:145 msgid "Show the &failed books in the main book list after updating metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:151 msgid "Download complete" msgstr "Η λήψη ολοκληρώθηκε" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:151 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:908 msgid "Download log" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:179 msgid "Some books changed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:180 msgid "" "The metadata for some books in your library has changed since you started " "the download. If you proceed, some of those changes may be overwritten. " @@ -6175,27 +6291,27 @@ msgid "" "proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:191 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:287 msgid "Cannot edit metadata" msgstr "Αδύνατη η επεξεργασία μεταδεδομένων" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:292 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:295 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:330 msgid "Cannot merge books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:331 msgid "At least two books must be selected for merging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:334 msgid "" "You are about to merge more than 5 books. Are you <b>sure</b> you want to " "proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:343 #, python-format msgid "" "Book formats and metadata from the selected books will be added to the " @@ -6204,7 +6320,7 @@ msgid "" "changed.<br><br>Please confirm you want to proceed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:355 #, python-format msgid "" "Book formats from the selected books will be merged into the <b>first " @@ -6217,7 +6333,7 @@ msgid "" "calibre library.<br><br> Are you <b>sure</b> you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:371 #, python-format msgid "" "Book formats and metadata from the selected books will be merged into the " @@ -6229,20 +6345,24 @@ msgid "" "Are you <b>sure</b> you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:512 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:547 msgid "Applying changed metadata" msgstr "Γίνεται εφαρμογή των νέων μεταδεδομένων" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:602 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:637 msgid "Some failures" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:603 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:638 msgid "" "Failed to apply updated metadata for some books in your library. Click " "\"Show Details\" to see details." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:19 +msgid "Download news in ebook form from various websites all over the world" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:19 msgid "F" msgstr "" @@ -6312,184 +6432,238 @@ msgstr "" msgid "O" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/open.py:15 +msgid "Open the folder containing the current book's files" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/plugin_updates.py:18 msgid "Plugin Updater" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/plugin_updates.py:18 +msgid "Update any plugins you have installed in calibre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:34 msgid "Polish book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:36 #, python-format msgid "Polish %d books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:40 #, python-format msgid "<h3>About Polishing books</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:42 #, python-format msgid "<h3>Subsetting fonts</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:43 -msgid "" -"<h3>Updating metadata</h3><p>This will update all metadata and covers in the " -"ebook files to match the current metadata in the calibre library.</p><p>If " -"the ebook file does not have an identifiable cover, a new cover is " -"inserted.</p> <p>Note that most ebook formats are not capable of supporting " -"all the metadata in calibre.</p>" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:45 +#, python-format +msgid "<h3>Smarten punctuation</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:47 +msgid "" +"<h3>Updating metadata</h3><p>This will update all metadata <i>except</i> the " +"cover in the ebook files to match the current metadata in the calibre " +"library.</p> <p>Note that most ebook formats are not capable of supporting " +"all the metadata in calibre.</p><p>There is a separate option to update the " +"cover.</p>" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:55 +msgid "" +"<p>Update the covers in the ebook files to match the current cover in the " +"calibre library.</p><p>If the ebook file does not have an identifiable " +"cover, a new cover is inserted.</p>" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:60 #, python-format msgid "<h3>Book Jacket</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:61 #, python-format msgid "<h3>Remove Book Jacket</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:67 msgid "Select actions to perform:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:63 -msgid "Subset all embedded fonts" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:249 +msgid "&Subset all embedded fonts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:64 -msgid "Update metadata in book files" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:65 -msgid "Add metadata as a \"book jacket\" page" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:66 -msgid "Remove a previously inserted book jacket" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:240 +msgid "Smarten &punctuation" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:74 +msgid "Update &metadata in the book files" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:75 +msgid "Update the &cover in the book files" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:76 +msgid "Add metadata as a \"book &jacket\" page" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:77 +msgid "&Remove a previously inserted book jacket" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:87 msgid "About" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:106 +msgid "Show &report" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:108 +msgid "" +"Show a report of all the actions performed after polishing is completed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:114 msgid "&Save Settings" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:116 msgid "&Load Settings" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:119 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/duplicates.py:47 msgid "Select &all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:121 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/duplicates.py:49 msgid "Select &none" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:119 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:202 msgid "No actions selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:138 msgid "You must select at least one action before saving" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:71 msgid "Choose name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:72 msgid "Choose a name for these settings" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:90 +msgid "Remove saved settings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:203 msgid "You must select at least one action, or click Cancel." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:217 msgid "Queueing books for polishing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:261 #, python-format msgid "Polish %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:262 #, python-format msgid "Polish book %(nums)s of %(tot)s (%(title)s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:266 #, python-format msgid "Queueing book %(nums)s of %(tot)s (%(title)s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:292 #, python-format msgid "Ignore remaining %d reports" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:299 msgid "View full &log" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:322 #, python-format msgid "Polishing of %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:328 #, python-format msgid "The original file has been saved as %s." msgid_plural "The original files have been saved as %s." msgstr[0] "" msgstr[1] "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:330 msgid " and " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:303 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:333 msgid "If you polish again, the polishing will run on the originals." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:338 -msgid "P" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:368 msgid "Polish books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:355 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:368 -msgid "Cannot polish" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:369 +msgid "Apply the shine of perfection to your books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:369 +msgid "P" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:428 +msgid "Cannot polish" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:429 #, python-format msgid "" "Polishing is only supported for books in the %s formats. Convert to one of " "those formats before polishing." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:393 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:457 #, python-format msgid "Start polishing of %d book(s)" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 +msgid "Configure calibre" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 msgid "Ctrl+P" msgstr "" @@ -6528,73 +6702,77 @@ msgstr "" msgid "Restart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:20 -msgid "S" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:20 msgid "Save to disk" msgstr "Αποθήκευση στον δίσκο" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:21 +msgid "Export ebook files from the calibre library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:21 +msgid "S" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:30 msgid "Save to disk in a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:31 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:49 #, python-format msgid "Save only %s format to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:35 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:52 #, python-format msgid "Save only %s format to disk in a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:39 msgid "Save single format to disk..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:82 msgid "Cannot save to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:64 msgid "Choose format to save to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:85 msgid "Choose destination directory" msgstr "Επιλογή καταλόγου προορισμού" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:93 msgid "" "You are trying to save files into the calibre library. This can cause " "corruption of your library. Save to disk is meant to export files from your " "calibre library elsewhere." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:135 msgid "Error while saving" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:136 msgid "There was an error while saving." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:142 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:144 msgid "Could not save some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:145 msgid "Click the show details button to see which ones." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:810 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:812 msgid "Show book details" msgstr "" @@ -6602,6 +6780,10 @@ msgstr "" msgid "I" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:17 +msgid "Show the detailed metadata for the current book in a separate window" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:26 msgid "No detailed info available" msgstr "" @@ -6626,6 +6808,10 @@ msgstr "" msgid "Quickview is not available for books on the device." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:17 +msgid "Show books similar to the current book" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:17 msgid "Similar books..." msgstr "" @@ -6670,6 +6856,10 @@ msgstr "" msgid "Get books" msgstr "Λήψη βιβλίων" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:20 +msgid "Search dozens of online ebook retailers for the cheapest books" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:22 msgid "Search for ebooks" msgstr "Αναζήτηση e-books" @@ -6740,6 +6930,38 @@ msgstr "" msgid "About Get Books" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:24 +msgid "Choose format to edit" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:28 +msgid "Choose which format you want to edit:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:40 +msgid "&All formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:62 +msgid "Edit ToC" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:63 +msgid "K" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:113 +msgid "Cannot edit ToC" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:103 +#, python-format +msgid "" +"Editing Table of Contents is only supported for books in the %s formats. " +"Convert to one of those formats before polishing." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:31 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:288 msgid "Tweak Book" @@ -6854,21 +7076,25 @@ msgstr "" msgid "T" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:326 msgid "Cannot tweak Book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:339 msgid "Cannot Tweak Book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:340 msgid "" "The book must be in ePub, HTMLZ or AZW3 formats to tweak.\n" "\n" "First convert the book to one of these formats." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 +msgid "Read books" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 msgid "V" msgstr "" @@ -7090,7 +7316,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/welcome_ui.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:57 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:58 #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:215 @@ -7121,18 +7347,18 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:285 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:286 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:171 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:166 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:174 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:91 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:134 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:85 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:79 @@ -7174,9 +7400,9 @@ msgstr "" msgid "Added %(num)d book(s) automatically from %(src)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/bars.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/bars.py:224 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:304 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:32 msgid "Donate" msgstr "" @@ -7185,7 +7411,7 @@ msgid "Click to open" msgstr "Κάντε κλικ για να ανοίξει" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:180 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:860 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:867 msgid "Ids" msgstr "" @@ -7245,7 +7471,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:17 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml.py:17 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/convert/azw3_output.py:18 #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/convert/djvu_input.py:15 @@ -7269,7 +7495,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:17 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml.py:17 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/convert/azw3_output.py:18 #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output.py:15 @@ -7288,7 +7514,7 @@ msgstr "έξοδος" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:42 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:345 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:32 #: /home/kovid/work/calibre/src/calibre/gui2/convert/azw3_output_ui.py:52 #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:103 @@ -7321,7 +7547,7 @@ msgstr "έξοδος" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_item_ui.py:40 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:134 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 @@ -7336,7 +7562,7 @@ msgstr "έξοδος" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:145 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:77 @@ -7389,78 +7615,106 @@ msgstr "" msgid "CSV/XML Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:26 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:27 msgid "E-book options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:92 msgid "Catalogs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:101 msgid "Read book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:107 msgid "Wishlist item" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:133 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:854 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1144 msgid "any date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:133 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:852 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1142 msgid "any value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:135 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:850 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:852 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:854 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1140 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1142 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1144 msgid "unspecified" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:197 msgid "No genres will be excluded" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:214 #, python-format msgid "regex error: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:223 msgid "All genres will be excluded" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:697 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:680 +msgid "Delete saved catalog preset" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:681 +msgid "The selected saved catalog preset will be deleted. Are you sure?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:706 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:711 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:716 +msgid "Save catalog preset" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:707 +msgid "Preset name:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:712 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1065 +msgid "You must provide a name." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:717 +msgid "" +"That saved preset already exists and will be overwritten. Are you sure?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:981 #, python-format msgid "Are you sure you want to delete '%s'?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:699 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:983 #, python-format msgid "Are you sure you want to delete rules #%(first)d-%(last)d?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:700 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:984 msgid "Delete Rule" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1140 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:612 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4769 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4768 msgid "False" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1140 msgid "True" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:875 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:966 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1167 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1258 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:342 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:90 @@ -7468,77 +7722,128 @@ msgstr "" msgid "Name" msgstr "Όνομα" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:876 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:968 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1260 msgid "Field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:877 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:969 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1169 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1261 msgid "Value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:967 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1259 msgid "Prefix" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:346 +msgid "Presets" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:347 +msgid "Select catalog preset to load" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:348 +msgid "Save current catalog settings as preset" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:349 +#: /usr/src/qt-everywhere-opensource-src-4.8.4/src/gui/widgets/qdialogbuttonbox.cpp:661 +msgid "Save" +msgstr "Αποθήκευση" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:350 +msgid "Delete current preset" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:351 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:629 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:64 +msgid "Delete" +msgstr "Διαγραφή" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:352 msgid "Enabled sections will be included in the generated catalog." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:353 msgid "Included sections" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:354 +msgid "List of books, sorted by Author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:355 msgid "&Authors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:356 +msgid "List of books, sorted by Title" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:357 msgid "&Titles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:358 +msgid "List of series books, sorted by Series" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:359 msgid "&Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:295 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:360 +msgid "List of books, sorted by Genre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:361 msgid "&Genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:296 -msgid "Field containing Genre information" +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:362 +msgid "Field containing Genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:363 +msgid "List of books, sorted by date added to calibre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:364 msgid "&Recently Added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:365 +msgid "Individual descriptions of books with cover thumbs, sorted by author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:366 msgid "&Descriptions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:367 msgid "" "The first matching prefix rule applies a prefix to book listings in the " "generated catalog." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:368 msgid "Prefixes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:301 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:369 msgid "" "Books matching any of the exclusion rules will be excluded from the " "generated catalog. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:302 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:370 msgid "Excluded books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:303 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:371 msgid "" "A regular expression describing genres to be excluded from the generated " "catalog. Genres are derived from the tags applied to your books.\n" @@ -7546,102 +7851,103 @@ msgid "" "[Test book], and '+', the default tag for a read book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:373 msgid "Excluded genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:374 msgid "Genres to &exclude (regex):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:375 msgid "Reset to default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:309 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:377 msgid "Results of regex:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:378 msgid "Tags that will be excluded as genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:379 msgid "Other options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:380 msgid "" "Custom column containing additional content to be merged with Comments " -"metadata." +"metadata in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:313 -msgid "Merge additional content before Comments metadata." +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:381 +msgid "Merge additional content before Comments in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:382 msgid "&Before" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:315 -msgid "Merge additional content after Comments metadata." +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:383 +msgid "Merge additional content after Comments in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:384 msgid "&After" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:385 msgid "" -"Separate Comments metadata and additional content with a horizontal rule." +"Separate Comments metadata and additional content with a horizontal rule in " +"Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:318 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:386 msgid "Include &Separator" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:319 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:387 msgid "&Merge with Comments:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:388 msgid "Catalog cover:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:389 msgid "Generate new cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:322 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:390 msgid "Use existing cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:391 msgid "E&xtra Description note:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:324 -msgid "Custom column source for text to include in Description section." +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:392 +msgid "Custom column source for text to include in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:325 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:393 msgid "&Thumb width:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:326 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:394 msgid "Size hint for cover thumbnails included in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:395 msgid " inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:396 msgid "Author cross-references:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:397 msgid "For books with multiple authors, list each author separately" msgstr "" @@ -7754,7 +8060,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:141 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:165 msgid "Normal" msgstr "Κανονικό" @@ -7810,11 +8116,11 @@ msgstr "" msgid "Enter name (optional):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:577 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:584 msgid "Normal view" msgstr "Κανονική προβολή" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:578 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:585 msgid "HTML Source" msgstr "" @@ -8340,10 +8646,6 @@ msgstr "" msgid "Text &justification:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:240 -msgid "Smarten &punctuation" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:241 msgid "&Transliterate unicode characters to ASCII" msgstr "" @@ -8376,10 +8678,6 @@ msgstr "" msgid "&Disable font size rescaling" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:249 -msgid "&Subset all embedded fonts" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output.py:16 msgid "LRF Output" msgstr "" @@ -8433,7 +8731,7 @@ msgid "&Monospaced font family:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:222 msgid "Metadata" msgstr "Μεταδεδομένα" @@ -9052,6 +9350,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:44 #: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:106 msgid "Invalid XPath" msgstr "" @@ -9314,11 +9613,11 @@ msgid "" "href=\"http://manual.calibre-ebook.com/xpath.html\">XPath Tutorial</a>." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:172 msgid "Browse by covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:244 msgid "Cover browser could not be loaded" msgstr "" @@ -9327,10 +9626,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:723 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:746 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:797 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:681 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:722 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:745 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:796 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:348 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:356 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:83 @@ -9343,23 +9642,23 @@ msgid "Undefined" msgstr "Μη ορισμένο" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:754 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:753 msgid "star(s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:755 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:754 msgid "Unrated" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:174 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:784 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:783 #, python-format msgid "Set '%s' to today" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:176 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:786 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:785 #, python-format msgid "Clear '%s'" msgstr "" @@ -9388,37 +9687,37 @@ msgid "" "default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:637 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:636 msgid "Apply changes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:830 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:829 msgid "Remove series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:833 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:832 msgid "Automatically number books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:836 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:835 msgid "Force numbers to start with " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:905 msgid "" "The enumeration \"{0}\" contains invalid values that will not appear in the " "list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:950 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:949 msgid "Remove all tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:970 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:969 msgid "tags to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:977 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:976 msgid "tags to remove" msgstr "" @@ -9944,11 +10243,11 @@ msgstr "" msgid "My Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:202 msgid "No help available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:203 msgid "No help available for this output format." msgstr "" @@ -10433,7 +10732,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor_ui.py:81 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:147 msgid "Ctrl+S" msgstr "Ctrl+Ε" @@ -10477,7 +10776,7 @@ msgstr "Σύνδεσμος" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:543 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:733 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:753 msgid "No matches found" msgstr "Δεν βρέθηκαν αντιστοιχίες." @@ -10544,7 +10843,7 @@ msgid "&Search for:" msgstr "&Αναζήτηση για:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:349 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:351 msgid "F&ind" msgstr "Εύ&ρεση" @@ -10765,54 +11064,56 @@ msgstr "" msgid "S/R TEMPLATE ERROR" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:706 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:710 msgid "You must specify a destination when source is a composite field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:712 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:717 msgid "You must specify a destination identifier type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:936 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:829 +msgid "" +"Invalid identifier string. It must be a comma-separated list of pairs of " +"strings separated by a colon" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:946 msgid "Search/replace invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:947 #, python-format msgid "Search pattern is invalid: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:993 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1003 #, python-format msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1023 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1033 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:628 msgid "Delete saved search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1024 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1034 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1049 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1054 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1059 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1064 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1069 msgid "Save search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1050 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1060 msgid "Search/replace name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1055 -msgid "You must provide a name." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1060 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1070 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -10946,7 +11247,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:603 msgid "" -"When doing a same format to same format conversion, \n" +"When doing a same format to same format conversion,\n" "for e.g., EPUB to EPUB, calibre saves the original EPUB\n" " as ORIGINAL_EPUB. This option tells calibre to restore\n" " the EPUB from ORIGINAL_EPUB. Useful if you did a bulk\n" @@ -11032,11 +11333,6 @@ msgstr "" msgid "Sa&ve" msgstr "Απο&θήκευση" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:629 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:64 -msgid "Delete" -msgstr "Διαγραφή" - #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:630 msgid "Search &field:" msgstr "" @@ -11061,7 +11357,6 @@ msgid "Identifier type:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:635 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 msgid "Choose which identifier type to operate upon" msgstr "" @@ -11141,37 +11436,46 @@ msgstr "" msgid "Split &result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:658 -msgid "For multiple-valued fields, sho&w" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:659 -msgid "values starting a&t" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:660 -msgid "with values separated b&y" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 +msgid "" +"<p>Choose which identifier type to operate upon. When the\n" +" source field is something other than 'identifiers' you can " +"enter\n" +" a * if you want to replace the entire set of identifiers with\n" +" the result of the search/replace.</p>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:661 +msgid "For multiple-valued fields, sho&w" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 +msgid "values starting a&t" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 +msgid "with values separated b&y" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 msgid "" "Used when displaying test results to separate values in multiple-valued " "fields" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 msgid "Test text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:666 msgid "Test result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:667 msgid "Your test:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:668 msgid "&Search and replace" msgstr "" @@ -11521,7 +11825,7 @@ msgstr "Εγκατάλειψη..." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:156 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:302 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1418 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1417 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:113 msgid "Authors" msgstr "Συγγραφείς" @@ -12922,46 +13226,46 @@ msgstr "" msgid "Clear the font family" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:327 msgid "Cover Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:116 msgid "Shift+Alt+B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:130 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:321 msgid "Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:132 msgid "Shift+Alt+T" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:164 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:29 msgid "version" msgstr "έκδοση" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:30 msgid "created by Kovid Goyal" msgstr "Δημιουργήθηκε από τον Kovid Goyal" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:182 msgid "Connected " msgstr "Συνδεδεμένο " -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:229 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:296 msgid "Book Details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:217 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:231 msgid "Shift+Alt+D" msgstr "" @@ -13232,14 +13536,6 @@ msgstr "" msgid "This book's UUID is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:986 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:108 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:280 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:345 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:478 -msgid "Permission denied" -msgstr "Άρνηση πρόσβασης" - #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:987 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:281 @@ -13429,57 +13725,57 @@ msgid "" "Path to Calibre Portable (%s) too long. Must be less than 59 characters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:107 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:779 msgid "Calibre Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:134 msgid "Choose a location for your calibre e-book library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:143 msgid "Failed to create library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:144 #, python-format msgid "Failed to create calibre library at: %r." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:146 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:220 msgid "Choose a location for your new calibre e-book library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:183 msgid "Initializing user interface..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:214 msgid "Repairing failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:215 msgid "The database repair failed. Starting with a new empty library." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:228 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:254 msgid "Bad database location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:230 #, python-format msgid "Bad database location %r. calibre will now quit." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:242 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:542 msgid "Corrupted database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:242 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:243 #, python-format msgid "" "The library database at %s appears to be corrupted. Do you want calibre to " @@ -13487,60 +13783,60 @@ msgid "" "successful. If you say No, a new empty calibre library will be created." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:255 #, python-format msgid "" "Bad database location %r. Will start with a new, empty calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:264 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:265 #, python-format msgid "Starting %s: Loading books..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:348 msgid "If you are sure it is not running" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:351 msgid "may be running in the system tray, in the" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:353 msgid "upper right region of the screen." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:355 msgid "lower right region of the screen." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:358 msgid "try rebooting your computer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:357 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:374 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:360 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:377 msgid "try deleting the file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:360 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:363 msgid "Cannot Start " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:364 #, python-format msgid "%s is already running." msgstr "Το %s εκτελείται ήδη." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:385 msgid "No running calibre found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:386 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:389 msgid "Shutdown command sent, waiting for shutdown..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:394 msgid "Failed to shutdown running calibre instance" msgstr "" @@ -13549,7 +13845,7 @@ msgid "&Preferences" msgstr "&Προτιμήσεις" #: /home/kovid/work/calibre/src/calibre/gui2/main_window.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:230 msgid "&Quit" msgstr "&Έξοδος" @@ -13969,11 +14265,6 @@ msgstr "" msgid " [%(num)d of %(tot)d]" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:346 -#, python-format -msgid "Could not open %s. Is it being used by another program?" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:359 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:369 msgid "Could not read cover" @@ -14285,13 +14576,13 @@ msgid "&Automatic Adding" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:166 msgid "High" msgstr "Υψηλή" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:167 msgid "Low" msgstr "Χαμηλή" @@ -14315,80 +14606,80 @@ msgstr "" msgid "Confirmation dialogs have all been reset" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:154 msgid "Show notification when &new version is available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:155 msgid "" "If checked, Yes/No custom columns values can be Yes, No, or Unknown.\n" "If not checked, the values can be Yes or No." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:157 msgid "Yes/No columns have three values (Requires restart)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 msgid "Automatically send downloaded &news to ebook reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 msgid "&Delete news from library when it is automatically sent to reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:160 msgid "Preferred &output format:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:161 msgid "Default network &timeout:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:155 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:162 msgid "" "Set the default timeout for network fetches (i.e. anytime we go out to the " "internet to get information)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:163 msgid " seconds" msgstr " δευτερόλεπτα" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:164 msgid "Job &priority:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:168 msgid "Restriction to apply when the current library is opened:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:169 msgid "" "Apply this restriction on calibre startup if the current library is being " "used. Also applied when switching to this library. Note that this setting is " "per library. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:163 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:170 msgid "Edit metadata (single) layout:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:171 msgid "" "Choose a different layout for the Edit Metadata dialog. The compact metadata " "layout favors editing custom metadata over changing covers and formats." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:165 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:172 msgid "Preferred &input format order:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:175 msgid "Use internal &viewer for:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:176 msgid "Reset all disabled &confirmation dialogs" msgstr "" @@ -14708,28 +14999,28 @@ msgid "" "started.<p>You can <b>change an existing rule</b> by double clicking it." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:806 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:808 msgid "No rule selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:807 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:809 #, python-format msgid "No rule selected for %s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:812 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:814 msgid "removal" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:98 msgid "You must select a column to delete it" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:103 msgid "The selected column is not a custom column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:105 #, python-format msgid "Do you really want to delete column %s and all its data?" msgstr "" @@ -15254,68 +15545,68 @@ msgid "" "plugin. calibre cannot detect devices that are managed by disabled plugins." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 msgid "Narrow" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 msgid "Wide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:107 msgid "Calibre style" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:107 msgid "System default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:145 msgid "Off" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:145 msgid "Small" msgstr "Μικρό" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:146 msgid "Large" msgstr "Μεγάλο" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:146 msgid "Medium" msgstr "Μεσαίο" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:149 msgid "Always" msgstr "Πάντα" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:149 msgid "If there is enough room" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:150 msgid "Never" msgstr "Ποτέ" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:594 msgid "By first letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:153 msgid "Disabled" msgstr "Απενεργοποιημένο" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:154 msgid "Partitioned" msgstr "Διαμερισμένο" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:187 msgid "Column coloring" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:192 msgid "Column icons" msgstr "" @@ -16073,12 +16364,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match all" msgstr "Ταίριασμα όλων" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match any" msgstr "Ταίριασμα με οποιοδήποτε" @@ -16523,103 +16814,107 @@ msgstr "&Δημιουργία" msgid "&Program Code: (be sure to follow python indenting rules)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:35 -msgid "Location Manager" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:33 +msgid "Donate to support the development of calibre" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:36 +msgid "Location Manager" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:37 msgid "Switch between library and device views" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:43 msgid "Separator" msgstr "Διαχωριστική γραμμή" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:221 msgid "The main toolbar" msgstr "Η κύρια μπάρα εργαλείων" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:222 msgid "The main toolbar when a device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:223 msgid "The optional second toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:224 msgid "The menubar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:225 msgid "The menubar when a device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:226 msgid "The context menu for the books in the calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:228 msgid "The context menu for the books on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:230 msgid "The context menu for the cover browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:236 msgid "Click to choose toolbar or menu to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:271 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:284 msgid "Cannot add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:272 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:285 #, python-format msgid "Cannot add the actions %s to this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:303 msgid "Cannot remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:304 #, python-format msgid "Cannot remove the actions %s from this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:135 msgid "" "<p>The toolbar in calibre is different depending on whether a device is " "connected or not. Choose <b>which toolbar</b> you would like to customize:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:136 msgid "Choose the toolbar to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:137 msgid "A&vailable actions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:138 msgid "Add selected actions to toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:140 msgid "Remove selected actions from toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:142 msgid "&Current actions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:143 msgid "Move selected action up" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:145 msgid "Move selected action down" msgstr "" @@ -17311,11 +17606,11 @@ msgstr "" msgid "%s will be deleted from all books. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:335 msgid "Find item in tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:339 msgid "" "Search for items. This is a \"contains\" search; items containing the\n" "text anywhere in the name will be found. You can limit the search\n" @@ -17325,61 +17620,61 @@ msgid "" "containing the text \"foo\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:347 msgid "ALT+f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:352 msgid "Find the first/next matching item" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:357 msgid "Collapse all categories" msgstr "Σύμπτυξη όλων των κατηγοριών" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:379 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:381 msgid "No More Matches.</b><p> Click Find again to go to first match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:393 msgid "Alter Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:399 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Sort by" msgstr "Ταξινόμηση κατά" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by name" msgstr "Ταξινόμηση κατά όνομα" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by popularity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:406 msgid "Sort by average rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:412 msgid "Set the sort order for entries in the Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:415 msgid "Match type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:427 msgid "" "When selecting multiple entries in the Tag Browser match any or all of them" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:431 msgid "Manage authors, tags, etc" msgstr "Διαχείριση συγγραφέων, tags, κτλ" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:432 msgid "" "All of these category_managers are available by right-clicking on items in " "the tag browser above" @@ -17500,6 +17795,285 @@ msgstr "" msgid "First letter is usable only when sorting by name" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:112 +msgid "Select a destination for the Table of Contents entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:132 +msgid "" +"Here you can choose a destination for the Table of Contents' entry to point " +"to. First choose a file from the book in the left-most panel. The file will " +"open in the central panel.<p>Then choose a location inside the file. To do " +"so, simply click on the place in the central panel that you want to use as " +"the destination. As you move the mouse around the central panel, a thick " +"green line appears, indicating the precise location that will be selected " +"when you click." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:145 +msgid "&Name of the ToC entry:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:151 +msgid "Currently selected destination:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:235 +msgid "File:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:219 +msgid "Top of the file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:221 +#, python-format +msgid "Approximately %d%% from the top" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:227 +#, python-format +msgid "Location: A <%s> tag inside the file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:34 +msgid "Create ToC from XPath" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:38 +msgid "" +"Specify a series of XPath expressions for the different levels of the Table " +"of Contents. You can use the wizard buttons to help you create XPath " +"expressions." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:45 +#, python-format +msgid "Level %s ToC:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:54 +msgid "&Save settings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:56 +msgid "&Load settings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:67 +msgid "No XPaths" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:68 +msgid "No XPaths have been entered" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:107 +#, python-format +msgid "The XPath expression %s is not valid." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:145 +msgid "" +"You can edit existing entries in the Table of Contents by clicking them in " +"the panel to the left." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:147 +msgid "" +"Entries with a green tick next to them point to a location that has been " +"verified to exist. Entries with a red dot are broken and may need to be " +"fixed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:155 +msgid "Create a &new entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:160 +msgid "Generate ToC from &major headings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:163 +msgid "" +"Generate a Table of Contents from the major headings in the book. This will " +"work if the book identifies its headings using HTML heading tags. Uses the " +"<h1>, <h2> and <h3> tags." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:167 +msgid "Generate ToC from &all headings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:170 +msgid "" +"Generate a Table of Contents from all the headings in the book. This will " +"work if the book identifies its headings using HTML heading tags. Uses the " +"<h1-6> tags." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:175 +msgid "Generate ToC from &links" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:178 +msgid "" +"Generate a Table of Contents from all the links in the book. Links that " +"point to destinations that do not exist in the book are ignored. Also " +"multiple links with the same destination or the same text are ignored." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:185 +msgid "Generate ToC from &XPath" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:188 +msgid "Generate a Table of Contents from arbitrary XPath expressions." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:194 +msgid "" +"<b>WARNING:</b> calibre only supports the creation of linear ToCs in AZW3 " +"files. In a linear ToC every entry must point to a location after the " +"previous entry. If you create a non-linear ToC it will be automatically re-" +"arranged inside the AZW3 file." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:210 +msgid "" +"You can move this entry around the Table of Contents by drag and drop or " +"using the up and down buttons to the left" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:231 +msgid "Change the &location this entry points to" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:235 +msgid "&Remove this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:245 +msgid "New entry &inside this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:248 +msgid "New entry &above this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:251 +msgid "New entry &below this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:255 +msgid "&Flatten this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:257 +msgid "" +"All children of this entry are brought to the same level as this entry." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:268 +msgid "&Return to welcome screen" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:270 +msgid "Go back to the top level view" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:320 +msgid "This entry points to an existing destination" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:323 +msgid "The location this entry points to does not exist" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:361 +msgid "Move current entry up" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:367 +msgid "Remove all selected entries" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:373 +msgid "Move current entry down" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:375 +msgid "&Expand all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:379 +msgid "&Collapse all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:382 +msgid "Double click on an entry to change the text" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:485 +msgid "<b>Title</b>: {0} <b>Dest</b>: {1}{2}" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:516 +#, python-format +msgid "" +"The location this entry point to does not exist:\n" +"%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:606 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:613 +msgid "No items found" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:607 +msgid "No items were found that could be added to the Table of Contents." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:614 +msgid "No links were found that could be added to the Table of Contents." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:631 +#, python-format +msgid "Edit the ToC in %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:647 +#, python-format +msgid "Loading %s, please wait..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:682 +#, python-format +msgid "Writing %s, please wait..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:690 +msgid "Failed to write book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:691 +#, python-format +msgid "Could not write %s. Click \"Show details\" for more information." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:728 +msgid "Failed to load book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:729 +#, python-format +msgid "Could not load %s. Click \"Show details\" for more information." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:70 #, python-format msgid "Convert book %(num)d of %(total)d (%(title)s)" @@ -17797,7 +18371,7 @@ msgid "Options to customize the ebook viewer" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:30 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1128 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1148 msgid "Remember last used window size" msgstr "" @@ -18189,7 +18763,7 @@ msgid "&Search for next occurrence" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:520 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:159 msgid "Go to..." msgstr "Μετάβαση στο..." @@ -18307,171 +18881,161 @@ msgid "" "somewhere, try downloading it again." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:117 msgid "Book format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:137 msgid "Position in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:156 msgid "" "Go to a reference. To get reference numbers, use the <i>reference mode</i>, " "by clicking the reference mode button in the toolbar." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:176 msgid "" "Switch to paged mode - where the text is broken up into pages like a paper " "book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:178 msgid "Switch to flow mode - where the text is not broken up into pages" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:224 msgid "Search for text in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:266 #, python-format msgid "Toggle full screen (%s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:288 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:306 msgid "Full screen mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:307 msgid "Right click to show controls" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:308 msgid "Tap in the left or right page margin to turn pages" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:309 msgid "Press Esc to quit" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:323 msgid "Show/hide controls" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:358 msgid "Print Preview" msgstr "Προεπισκόπηση Εκτύπωσης" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:368 msgid "Clear list of recently opened books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:472 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:490 #, python-format msgid "Connecting to dict.org to lookup: <b>%s</b>…" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:659 msgid "No such location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:642 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:660 msgid "The location pointed to by this item does not exist." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:693 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:711 msgid "Choose ebook" msgstr "Επιλογή ebook" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:712 msgid "Ebooks" msgstr "Ebooks" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:710 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:728 #, python-format -msgid "" -"%(which)s font size [%(sc)s]\n" -"Current magnification: %(mag).1f" +msgid "Current magnification: %(mag).1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:713 -msgid "Increase" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:716 -msgid "Decrease" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:734 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:754 #, python-format msgid "No matches found for: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:783 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:803 msgid "Loading flow..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:861 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:881 #, python-format msgid "Laying out %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:928 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:948 #, python-format msgid "Bookmark #%d" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:932 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:952 msgid "Add bookmark" msgstr "Προσθήκη σελιδοδείκτη" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:953 msgid "Enter title for bookmark:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:944 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:964 msgid "Manage Bookmarks" msgstr "Διαχείριση Σελιδοδεικτών" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:986 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1006 msgid "Loading ebook..." msgstr "Γίνεται φόρτωση του eBook..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:999 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1019 msgid "Could not open ebook" msgstr "Δεν ήταν δυνατή η φόρτωση του eBook" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1000 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1020 msgid "Unknown error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1115 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1135 msgid "Options to control the ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1122 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1142 msgid "" "If specified, viewer window will try to come to the front when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1125 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1145 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1130 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1150 msgid "Print javascript alert and console messages to the console" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1132 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1152 msgid "" "The position at which to open the specified book. The position is a location " "as displayed in the top left corner of the viewer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1139 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1159 msgid "" "%prog [options] file\n" "\n" @@ -18587,8 +19151,9 @@ msgid "Show" msgstr "Εμφάνιση" #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:958 -msgid "Hide" -msgstr "Απόκρυψη" +#, python-format +msgid "Hide %(label)s %(shortcut)s" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:995 msgid "Toggle" @@ -18978,7 +19543,7 @@ msgid "" "ipad-iphone-ipod-touch\">the User Manual</a> for more information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:36 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:37 #, python-format msgid "" "The fields to output when cataloging books in the database. Should be a " @@ -18990,7 +19555,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:49 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:50 #, python-format msgid "" "Output field to sort on.\n" @@ -18999,7 +19564,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:58 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:59 #, python-format msgid "" "Create a citation for BibTeX entries.\n" @@ -19008,7 +19573,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:67 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:68 #, python-format msgid "" "Create a file entry if formats is selected for BibTeX entries.\n" @@ -19017,7 +19582,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:76 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:77 #, python-format msgid "" "The template for citation creation from database fields.\n" @@ -19027,7 +19592,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:86 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:87 #, python-format msgid "" "BibTeX file encoding output.\n" @@ -19036,7 +19601,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:95 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:96 #, python-format msgid "" "BibTeX file encoding flag.\n" @@ -19045,7 +19610,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:104 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:105 #, python-format msgid "" "Entry type for BibTeX catalog.\n" @@ -19223,12 +19788,21 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:169 #, python-format msgid "" +"Use a named preset created with the GUI Catalog builder.\n" +"A preset specifies all settings for building a catalog.\n" +"Default: '%default'\n" +"Applies to AZW3, ePub, MOBI output formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:177 +#, python-format +msgid "" "Replace existing cover when generating the catalog.\n" "Default: '%default'\n" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:176 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:184 #, python-format msgid "" "Size hint (in inches) for book covers in catalog.\n" @@ -19237,7 +19811,21 @@ msgid "" "Applies to AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:288 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:200 +#, python-format +msgid "Error: Preset \"%s\" not found." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:201 +#, python-format +msgid "Stored presets: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:203 +msgid "Error: No stored presets." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:333 msgid "" "\n" "*** Adding 'By Authors' Section required for MOBI output ***" @@ -19260,7 +19848,7 @@ msgid "No books available to catalog" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:304 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2476 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2475 msgid "Titles" msgstr "" @@ -19269,12 +19857,12 @@ msgid "Genres" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:310 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1779 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1778 msgid "Recently Added" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:312 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1978 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1977 msgid "Recently Read" msgstr "" @@ -19308,103 +19896,103 @@ msgstr "" msgid "No books available to include in catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2059 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2058 msgid "Genres HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2456 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2455 msgid "Titles HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2653 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2655 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2657 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2652 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2654 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2656 msgid "by " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2794 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2793 msgid "Descriptions HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2798 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2797 msgid "Description HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2931 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2930 msgid "NCX header" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3008 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3007 msgid "NCX for Descriptions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3135 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3134 msgid "NCX for Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3220 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3219 #, python-format msgid "Series beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3222 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3221 #, python-format msgid "Series beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3266 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3265 msgid "NCX for Titles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3353 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3352 #, python-format msgid "Titles beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3355 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3354 #, python-format msgid "Titles beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3397 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3396 msgid "NCX for Authors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3476 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3475 #, python-format msgid "Authors beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3478 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3477 #, python-format msgid "Authors beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3519 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3518 msgid "NCX for Recently Added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3712 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3711 msgid "NCX for Recently Read" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3854 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3853 msgid "NCX for Genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3979 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3978 msgid "Generating OPF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4356 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4355 msgid "Thumbnails" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4362 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4361 msgid "Thumbnail" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4896 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4901 msgid "Saving NCX" msgstr "" @@ -19501,7 +20089,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:169 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1249 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1250 msgid "" "The maximum width of a single line in the output. Defaults to detecting " "screen size." @@ -19532,6 +20120,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:305 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:362 #, python-format msgid "Added book ids: %s" msgstr "" @@ -19593,11 +20182,11 @@ msgstr "" msgid "Path to the cover to use for the added book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:377 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:378 msgid "You must specify at least one file to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:397 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:398 msgid "" "%prog remove ids\n" "\n" @@ -19608,11 +20197,11 @@ msgid "" "included).\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:412 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:413 msgid "You must specify at least one book to remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:433 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:434 msgid "" "%prog add_format [options] id ebook_file\n" "\n" @@ -19621,15 +20210,15 @@ msgid "" "already exists, it is replaced.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:447 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:448 msgid "You must specify an id and an ebook file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:452 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:453 msgid "ebook file must have an extension" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:462 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:463 msgid "" "\n" "%prog remove_format [options] id fmt\n" @@ -19639,11 +20228,11 @@ msgid "" "EPUB. If the logical book does not have fmt available, do nothing.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:478 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:479 msgid "You must specify an id and a format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:497 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:498 msgid "" "\n" "%prog show_metadata [options] id\n" @@ -19653,15 +20242,15 @@ msgid "" "id is an id number from the list command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:504 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:505 msgid "Print metadata in OPF form (XML)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:513 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:514 msgid "You must specify an id" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:525 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:526 msgid "" "\n" "%prog set_metadata [options] id /path/to/metadata.opf\n" @@ -19676,7 +20265,7 @@ msgid "" "the --field option.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:538 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:539 msgid "" "The field to set. Format is field_name:value, for example: {0} " "tags:tag1,tag2. Use {1} to get a list of all field names. You can specify " @@ -19686,34 +20275,34 @@ msgid "" "use true and false or yes and no." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:548 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:549 msgid "" "List the metadata field names that can be used with the --field option" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:569 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:570 msgid "Field name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:585 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:586 msgid "You must specify a record id as the first argument" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:591 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:592 msgid "You must specify either a field or an opf file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:598 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:599 #, python-format msgid "The OPF file %s does not exist" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:608 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:609 #, python-format msgid "%s is not a known field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:638 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:639 msgid "" "%prog export [options] ids\n" "\n" @@ -19724,28 +20313,28 @@ msgid "" "an opf file). You can get id numbers from the list command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:646 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:647 msgid "Export all books in database, ignoring the list of ids." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:648 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:649 msgid "Export books to the specified directory. Default is" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:650 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:651 msgid "Export all books into a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:657 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:658 msgid "Specifying this switch will turn this behavior off." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:680 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:681 #, python-format msgid "You must specify some ids or the %s option" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:693 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:694 msgid "" "%prog add_custom_column [options] label name datatype\n" "\n" @@ -19756,13 +20345,13 @@ msgid "" "datatype is one of: {0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:702 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:703 msgid "" "This column stores tag like data (i.e. multiple comma separated values). " "Only applies if datatype is text." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:706 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:707 msgid "" "A dictionary of options to customize how the data in this column will be " "interpreted. This is a JSON string. For enumeration columns, use --" @@ -19782,11 +20371,11 @@ msgid "" "JSON for the\"display\" for the new column in the OPF." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:735 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:736 msgid "You must specify label, name and datatype" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:798 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:799 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -19797,30 +20386,30 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:811 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:812 msgid "" "Comma-separated list of database IDs to catalog.\n" "If declared, --search is ignored.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:815 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:816 msgid "" "Filter the results by the search query. For the format of the search query, " "please see the search-related documentation in the User Manual.\n" "Default: no filtering" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:821 -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:552 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:822 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:598 msgid "Show detailed output information. Useful for debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:835 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:836 msgid "Error: You must specify a catalog output file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:884 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:885 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -19832,17 +20421,17 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:894 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:895 msgid "" "If the column stores multiple values, append the specified values to the " "existing ones, instead of replacing them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:905 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:906 msgid "Error: You must specify a field name, id and value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:925 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:926 msgid "" "\n" " %prog custom_columns [options]\n" @@ -19851,20 +20440,20 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:931 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:932 msgid "Show details for each column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:943 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:944 #, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:945 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:946 msgid "y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:952 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:953 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -19874,15 +20463,15 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:959 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:960 msgid "Do not ask for confirmation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:969 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:970 msgid "Error: You must specify a column label" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:980 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:981 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -19895,40 +20484,40 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:997 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:998 msgid "Error: You must specify an action (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1005 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1006 msgid "Name:" msgstr "Όνομα:" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1006 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1007 msgid "Search string:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1012 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1013 msgid "Error: You must specify a name and a search string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1015 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1016 msgid "added" msgstr "προστέθηκε" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1020 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1021 msgid "Error: You must specify a name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1023 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1024 msgid "removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1027 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1028 #, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1034 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1035 msgid "" "%prog backup_metadata [options]\n" "\n" @@ -19942,13 +20531,13 @@ msgid "" "automatically, every time metadata is changed.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1045 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1046 msgid "" "Normally, this command only operates on books that have out of date OPF " "files. This option makes it operate on all books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1084 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1085 msgid "" "%prog check_library [options]\n" "\n" @@ -19956,34 +20545,34 @@ msgid "" "{0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1091 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1241 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1092 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1242 msgid "Output in CSV" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1094 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1095 msgid "" "Comma-separated list of reports.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1098 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1099 msgid "" "Comma-separated list of extensions to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1102 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1103 msgid "" "Comma-separated list of names to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1132 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1133 msgid "Unknown report check" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1166 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1167 msgid "" "%prog restore_database [options]\n" "\n" @@ -19998,18 +20587,18 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1180 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1181 msgid "" "Really do the recovery. The command will not run unless this option is " "specified." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1193 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1194 #, python-format msgid "You must provide the %s option to do a recovery" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1230 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1231 msgid "" "%prog list_categories [options]\n" "\n" @@ -20017,33 +20606,33 @@ msgid "" "information is the equivalent of what is shown in the tags pane.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1238 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1239 msgid "" "Output only the number of items in a category instead of the counts per item " "within the category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1243 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1244 msgid "" "The character to put around the category value in CSV mode. Default is " "quotes (\")." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1246 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1247 msgid "" "Comma-separated list of category lookup names.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1252 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1253 msgid "The string used to separate fields in CSV mode. Default is a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1290 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1291 msgid "CATEGORY ITEMS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1363 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1364 #, python-format msgid "" "%%prog command [options] [arguments]\n" @@ -20075,22 +20664,22 @@ msgstr "" msgid "creating custom column " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1190 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1192 #, python-format msgid " (%s books)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3665 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3669 #, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3694 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3698 #, python-format msgid "Copying <b>%s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3711 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3715 msgid "Compacting database" msgstr "Συμπίεση βάσης δεδομένων" @@ -20423,40 +21012,48 @@ msgstr "στο" msgid "Books in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:784 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:785 msgid "Other formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:791 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:792 #, python-format msgid "Read %(title)s in the %(fmt)s format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:796 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:797 msgid "Get" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:809 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:811 msgid "Details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:811 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:813 msgid "Permalink" msgstr "Μόνιμος σύνδεσμος" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:812 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:814 msgid "A permanent link to this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:824 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:826 msgid "This book has been deleted" msgstr "Αυτό το βιβλίο έχει διαγραφεί" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:931 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:894 +msgid "Choose another random book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:895 +msgid "Another random book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:946 msgid "in search" msgstr "σε αναζήτηση" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:933 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:948 msgid "Matching books" msgstr "" @@ -21355,137 +21952,201 @@ msgid "English (Pakistan)" msgstr "Αγγλικά (Πακιστάν)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:162 +msgid "English (Poland)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:163 msgid "English (Croatia)" msgstr "Αγγλικά (Κροατία)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:163 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:164 msgid "English (Hong Kong)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:164 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:165 msgid "English (Hungary)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:165 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:166 msgid "English (Indonesia)" msgstr "Αγγλικά (Ινδονησία)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:166 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:167 msgid "English (Israel)" msgstr "Αγγλικά (Ισραήλ)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:167 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:168 msgid "English (Russia)" msgstr "Αγγλικά (Ρωσία)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:168 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:169 msgid "English (Singapore)" msgstr "Αγγλικά (Σιγκαπούρη)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:169 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:170 msgid "English (Yemen)" msgstr "Αγγλικά (Υεμένη)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:170 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:171 msgid "English (Ireland)" msgstr "Αγγλικά (Ιρλανδία)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:171 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:172 msgid "English (China)" msgstr "Αγγλικά (Κίνα)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:172 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:173 msgid "English (South Africa)" msgstr "Αγγλικά (Νότια Αφρική)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:173 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:174 msgid "Spanish (Paraguay)" msgstr "Ισπανικά (Παραγουάη)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:174 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:175 msgid "Spanish (Uruguay)" msgstr "Ισπανικά (Ουρουγουάη)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:175 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:176 msgid "Spanish (Argentina)" msgstr "Ισπανικά (Αργεντινή)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:176 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:177 msgid "Spanish (Costa Rica)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:177 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:178 msgid "Spanish (Mexico)" msgstr "Ισπανικά (Μεξικό)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:178 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:179 msgid "Spanish (Cuba)" msgstr "Ισπανικά (Κούβα)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:179 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:180 msgid "Spanish (Chile)" msgstr "Ισπανικά (Χιλή)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:180 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:181 msgid "Spanish (Ecuador)" msgstr "Ισπανικά (Εκουαδόρ)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:181 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:182 msgid "Spanish (Honduras)" msgstr "Ισπανικά (Ονδούρα)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:182 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:183 msgid "Spanish (Venezuela)" msgstr "Ισπανικά (Βενεζουέλα)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:183 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:184 msgid "Spanish (Bolivia)" msgstr "Ισπανικά (Βολιβία)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:184 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:185 msgid "Spanish (Nicaragua)" msgstr "Ισπανικά (Νικαράγουα)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:185 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:186 msgid "Spanish (Colombia)" msgstr "Ισπανικά (Κολομβία)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:186 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:187 msgid "German (AT)" msgstr "Γερμανικά (AT)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:187 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:188 msgid "French (BE)" msgstr "Γαλικά (ΒΕ)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:188 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:189 msgid "Dutch (NL)" msgstr "Ολανδικά (NL)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:189 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:190 msgid "Dutch (BE)" msgstr "Ολανδικά (ΒΕ)" #. NOTE: Ante Meridian (i.e. like 10:00 AM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:197 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:198 msgid "AM" msgstr "π.μ." #. NOTE: Post Meridian (i.e. like 10:00 PM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:199 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:200 msgid "PM" msgstr "μ.μ." #. NOTE: Ante Meridian (i.e. like 10:00 am) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:201 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:202 msgid "am" msgstr "πμ" #. NOTE: Post Meridian (i.e. like 10:00 pm) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:203 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:204 msgid "pm" msgstr "μμ" +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:205 +msgid "&Copy" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:206 +msgid "Select All" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:207 +msgid "&Select All" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:208 +msgid "Copy &Link location" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:209 +msgid "&Undo" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:210 +msgid "&Redo" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:211 +msgid "Cu&t" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:212 +msgid "&Paste" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:213 +msgid "Paste and Match Style" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:214 +msgid "Directions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:215 +msgid "Left to Right" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:216 +msgid "Right to Left" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:217 +msgid "Fonts" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:218 +msgid "&Step up" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:219 +msgid "Step &down" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/utils/pyconsole/console.py:56 msgid "Choose theme (needs restart)" msgstr "" @@ -21558,7 +22219,7 @@ msgid "Unknown feed" msgstr "Άγνωστη ροή δεδομένων" #: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:163 -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:192 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:197 msgid "Untitled article" msgstr "" @@ -21566,117 +22227,117 @@ msgstr "" msgid "Unknown News Source" msgstr "Άγνωστη πηγή ειδήσεων" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:732 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:771 #, python-format msgid "Failed to download %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:828 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:867 #, python-format msgid "The \"%s\" recipe needs a username and password." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:935 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:982 msgid "Download finished" msgstr "Η λήψη τελείωσε" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:937 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:984 msgid "Failed to download the following articles:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:943 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:990 msgid "Failed to download parts of the following articles:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:945 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:992 msgid " from " msgstr " από " -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:947 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:994 msgid "\tFailed links:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1050 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1097 msgid "Could not fetch article." msgstr "Δεν ήταν δυνατή η λήψη άρθρου" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1052 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1099 msgid "The debug traceback is available earlier in this log" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1054 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1101 msgid "Run with -vv to see the reason" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1099 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1146 msgid "Fetching feeds..." msgstr "Γίνεται λήψη των RSS feeds..." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1104 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1151 msgid "Got feeds from index page" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1116 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1163 msgid "Trying to download cover..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1118 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1165 msgid "Generating masthead..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1198 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1245 #, python-format msgid "Starting download [%d thread(s)]..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1214 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1261 #, python-format msgid "Feeds downloaded to %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1223 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1270 #, python-format msgid "Could not download cover: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1232 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1279 #, python-format msgid "Downloading cover from %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1278 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1325 msgid "Masthead image downloaded" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1360 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1407 msgid "Articles in this issue: " msgstr "Άρθρα σε αυτό το τεύχος: " -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1432 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1479 msgid "Untitled Article" msgstr "Άρθρο χωρίς τίτλο" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1504 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1551 #, python-format msgid "Article downloaded: %s" msgstr "Το άρθρο κατέβηκε: %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1515 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1562 #, python-format msgid "Article download failed: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1532 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1579 msgid "Fetching feed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1676 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1723 msgid "" "Failed to log in, check your username and password for the calibre " "Periodicals service." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1691 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1738 msgid "" "You do not have permission to download this issue. Either your subscription " "has expired or you have exceeded the maximum allowed downloads for today." @@ -21721,60 +22382,60 @@ msgstr "Ενότητες" msgid "Articles" msgstr "Άρθρα" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:529 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:575 msgid "" "%prog URL\n" "\n" "Where URL is for example http://google.com" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:532 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:578 #, python-format msgid "Base directory into which URL is saved. Default is %default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:535 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:581 #, python-format msgid "" "Timeout in seconds to wait for a response from the server. Default: %default " "s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:538 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:584 #, python-format msgid "" "Maximum number of levels to recurse i.e. depth of links to follow. Default " "%default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:541 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:587 #, python-format msgid "" "The maximum number of files to download. This only applies to files from <a " "href> tags. Default is %default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:543 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:589 #, python-format msgid "" "Minimum interval in seconds between consecutive fetches. Default is %default " "s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:545 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:591 msgid "" "The character encoding for the websites you are trying to download. The " "default is to try and guess the encoding." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:547 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:593 msgid "" "Only links that match this regular expression will be followed. This option " "can be specified multiple times, in which case as long as a link matches any " "one regexp, it will be followed. By default all links are followed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:549 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:595 msgid "" "Any link that matches this regular expression will be ignored. This option " "can be specified multiple times, in which case as long as any regexp matches " @@ -21782,7 +22443,7 @@ msgid "" "regexp and match regexp are specified, then filter regexp is applied first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:551 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:597 msgid "Do not download CSS stylesheets." msgstr "" @@ -21790,10 +22451,6 @@ msgstr "" msgid "OK" msgstr "Εντάξει" -#: /usr/src/qt-everywhere-opensource-src-4.8.4/src/gui/widgets/qdialogbuttonbox.cpp:661 -msgid "Save" -msgstr "Αποθήκευση" - #: /usr/src/qt-everywhere-opensource-src-4.8.4/src/gui/widgets/qdialogbuttonbox.cpp:664 msgid "Open" msgstr "Άνοιγμα" @@ -22478,35 +23135,36 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/resources/default_tweaks.py:466 -msgid "Save original file when converting from same format to same format" +msgid "" +"Save original file when converting/polishing from same format to same format" msgstr "" -"Αποθήκευση του πρωτότυπου αρχείου κατά την μετατροπή από ίδιο τύπο αρχείου " -"σε ίδιο τύπο αρχείου" #: /home/kovid/work/calibre/resources/default_tweaks.py:467 msgid "" "When calibre does a conversion from the same format to the same format, for\n" "example, from EPUB to EPUB, the original file is saved, so that in case the\n" "conversion is poor, you can tweak the settings and run it again. By setting\n" -"this to False you can prevent calibre from saving the original file." +"this to False you can prevent calibre from saving the original file.\n" +"Similarly, by setting save_original_format_when_polishing to False you can\n" +"prevent calibre from saving the original file when polishing." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:473 +#: /home/kovid/work/calibre/resources/default_tweaks.py:476 msgid "Number of recently viewed books to show" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:474 +#: /home/kovid/work/calibre/resources/default_tweaks.py:477 msgid "" "Right-clicking the View button shows a list of recently viewed books. " "Control\n" "how many should be shown, here." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:478 +#: /home/kovid/work/calibre/resources/default_tweaks.py:481 msgid "Change the font size of book details in the interface" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:479 +#: /home/kovid/work/calibre/resources/default_tweaks.py:482 msgid "" "Change the font size at which book details are rendered in the side panel " "and\n" @@ -22514,11 +23172,11 @@ msgid "" "negative number to increase or decrease the font size." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:484 +#: /home/kovid/work/calibre/resources/default_tweaks.py:487 msgid "Compile General Program Mode templates to Python" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:485 +#: /home/kovid/work/calibre/resources/default_tweaks.py:488 msgid "" "Compiled general program mode templates are significantly faster than\n" "interpreted templates. Setting this tweak to True causes calibre to compile\n" @@ -22530,11 +23188,11 @@ msgid "" "No compile: compile_gpm_templates = False" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:494 +#: /home/kovid/work/calibre/resources/default_tweaks.py:497 msgid "What format to default to when using the Tweak feature" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:495 +#: /home/kovid/work/calibre/resources/default_tweaks.py:498 msgid "" "The Tweak feature of calibre allows direct editing of a book format.\n" "If multiple formats are available, calibre will offer you a choice\n" @@ -22550,11 +23208,11 @@ msgid "" "default_tweak_format = 'remember'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:508 +#: /home/kovid/work/calibre/resources/default_tweaks.py:511 msgid "Do not preselect a completion when editing authors/tags/series/etc." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:509 +#: /home/kovid/work/calibre/resources/default_tweaks.py:512 msgid "" "This means that you can make changes and press Enter and your changes will\n" "not be overwritten by a matching completion. However, if you wish to use " @@ -22563,3 +23221,27 @@ msgid "" "Enter. Which technique you prefer will depend on the state of metadata in\n" "your library and your personal editing style." msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:519 +msgid "Recognize numbers inside text when sorting" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:520 +msgid "" +"This means that when sorting on text fields like title the text \"Book 2\"\n" +"will sort before the text \"Book 100\". If you want this behavior, set\n" +"numeric_collation = True note that doing so will cause problems with text\n" +"that starts with numbers and is a little slower." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:526 +msgid "Sort the list of libraries alphabetically" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:527 +msgid "" +"The list of libraries in the Copy to Library and Quick Switch menus are\n" +"normally sorted by most used. However, if there are more than a certain\n" +"number of such libraries, the sorting becomes alphabetic. You can set that\n" +"number here. The default is ten libraries." +msgstr "" diff --git a/src/calibre/translations/en_AU.po b/src/calibre/translations/en_AU.po index f8e20b8183..922bff2fd8 100644 --- a/src/calibre/translations/en_AU.po +++ b/src/calibre/translations/en_AU.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2013-02-15 07:12+0000\n" +"POT-Creation-Date: 2013-03-22 04:21+0000\n" "PO-Revision-Date: 2012-07-14 23:02+0000\n" "Last-Translator: Cruz Bishop <Unknown>\n" "Language-Team: English (Australia) <en_AU@li.org>\n" @@ -15,24 +15,26 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2013-02-16 04:54+0000\n" -"X-Generator: Launchpad (build 16491)\n" +"X-Launchpad-Export-Date: 2013-03-23 04:57+0000\n" +"X-Generator: Launchpad (build 16540)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" msgstr "Does absolutely nothing" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:59 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:140 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:143 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:154 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:125 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:128 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:139 +#: /home/kovid/work/calibre/src/calibre/db/write.py:127 +#: /home/kovid/work/calibre/src/calibre/db/write.py:131 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:383 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:384 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:115 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:667 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:669 #: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:45 #: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:69 #: /home/kovid/work/calibre/src/calibre/devices/mtp/unix/driver.py:248 @@ -44,12 +46,12 @@ msgstr "Does absolutely nothing" #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:469 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:480 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:57 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:183 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:185 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:189 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:99 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:101 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:118 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:121 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:119 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:122 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdb_input.py:27 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:28 @@ -79,11 +81,11 @@ msgstr "Does absolutely nothing" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:120 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:122 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:476 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:478 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:480 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1183 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1294 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:489 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:491 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:493 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1193 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1304 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:44 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:105 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/plucker.py:25 @@ -112,7 +114,7 @@ msgstr "Does absolutely nothing" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:162 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:201 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:618 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:316 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:317 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:463 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/main.py:335 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/main.py:428 @@ -136,8 +138,8 @@ msgstr "Does absolutely nothing" #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:451 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:459 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:171 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:411 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:414 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:446 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:449 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:174 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:692 @@ -151,7 +153,7 @@ msgstr "Does absolutely nothing" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:825 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:835 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:381 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:193 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:208 @@ -169,26 +171,26 @@ msgstr "Does absolutely nothing" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:182 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:202 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/google_books_plugin.py:108 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:209 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:923 #: /home/kovid/work/calibre/src/calibre/library/cli.py:244 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 #: /home/kovid/work/calibre/src/calibre/library/database2.py:554 #: /home/kovid/work/calibre/src/calibre/library/database2.py:562 #: /home/kovid/work/calibre/src/calibre/library/database2.py:573 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2246 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2400 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2849 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3500 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3502 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3639 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2248 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2402 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2853 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3504 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3506 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3643 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:251 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:247 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:160 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:163 #: /home/kovid/work/calibre/src/calibre/library/server/xml.py:79 -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:190 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:191 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:45 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:53 msgid "Unknown" @@ -211,27 +213,27 @@ msgstr "Customise" msgid "Cannot configure" msgstr "Cannot configure" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:322 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:331 msgid "File type" msgstr "File type" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:368 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:377 msgid "Metadata reader" msgstr "Metadata reader" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:398 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:407 msgid "Metadata writer" msgstr "Metadata writer" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:428 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:437 msgid "Catalog generator" msgstr "Catalog generator" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:551 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:560 msgid "User Interface Action" msgstr "User Interface Action" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:585 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:594 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:197 @@ -241,12 +243,12 @@ msgstr "User Interface Action" msgid "Preferences" msgstr "Preferences" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:637 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:646 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 msgid "Store" msgstr "Store" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:641 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:650 msgid "An ebook store." msgstr "An ebook store." @@ -347,318 +349,324 @@ msgid "Fine tune your ebooks" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:795 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:63 +msgid "Edit the Table of Contents in your books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:800 msgid "Delete books from your calibre library or connected device" msgstr "Delete books from your calibre library or connected device" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:800 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:805 msgid "Edit the metadata of books in your calibre library" msgstr "Edit the metadata of books in your calibre library" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:805 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:810 msgid "Read books in your calibre library" msgstr "Read books in your calibre library" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:810 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:815 msgid "Download news from the internet in ebook form" msgstr "Download news from the internet in ebook form" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:815 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:820 msgid "Show a list of related books quickly" msgstr "Show a list of related books quickly" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:820 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:825 msgid "Export books from your calibre library to the hard disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:825 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:830 msgid "Show book details in a separate popup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:830 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:835 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/restart.py:14 msgid "Restart calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:835 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:840 msgid "Open the folder that contains the book files in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:841 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:846 msgid "Send books to the connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:846 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:851 msgid "" "Send books via email or the web also connect to iTunes or folders on your " "computer as if they are devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:852 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:857 #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 msgid "Browse the calibre User Manual" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:857 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:862 msgid "Customize calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:862 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:867 msgid "Easily find books similar to the currently selected one" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:867 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:872 msgid "" "Switch between different calibre libraries and perform maintenance on them" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:873 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:878 msgid "Copy books from the devce to your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:878 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:883 msgid "Edit the collections in which books are placed on your device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:883 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:888 msgid "Copy a book from one calibre library to another" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:888 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:893 msgid "Make small tweaks to epub or htmlz files in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:893 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 msgid "" "Find the next or previous match when searching in your calibre library in " "highlight mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:899 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:904 msgid "Choose a random book from your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:906 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:911 msgid "Search for books from different book sellers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:922 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:927 msgid "Get new calibre plugins or update your existing ones" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:941 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:946 msgid "Look and Feel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:943 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:955 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:966 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:977 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:989 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:948 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:960 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:971 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:982 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:994 msgid "Interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:947 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:952 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:953 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:958 msgid "Behavior" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:959 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:964 msgid "Change the way calibre behaves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:964 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:969 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:276 msgid "Add your own columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:970 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 msgid "Add/remove your own columns to the calibre book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:980 msgid "Toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:981 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:986 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:992 msgid "Searching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:993 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:998 msgid "Customize the way searching for books works in calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:998 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1003 msgid "Input Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1000 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1011 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1022 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1005 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1016 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1027 msgid "Conversion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1004 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 msgid "Set conversion options specific to each input format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1014 msgid "Common Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1015 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 msgid "Set conversion options common to all formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1025 msgid "Output Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1026 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 msgid "Set conversion options specific to each output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1036 msgid "Adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1045 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1057 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1069 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1038 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1050 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1062 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1074 msgid "Import/Export" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1037 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1042 msgid "Control how calibre reads metadata from files when adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1043 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1048 msgid "Saving books to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1049 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1054 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1055 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1060 msgid "Sending books to devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1061 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1066 msgid "Control how calibre transfers files to your ebook reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1067 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1072 msgid "Metadata plugboards" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1073 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1078 msgid "Change metadata fields before saving/sending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1078 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1083 msgid "Template Functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1080 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1140 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1152 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1163 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1174 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1085 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1145 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1157 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1168 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1179 msgid "Advanced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1084 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1089 msgid "Create your own template functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1089 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1094 msgid "Sharing books by email" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1091 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1103 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1116 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1127 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1096 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1108 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1121 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1132 msgid "Sharing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1095 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1100 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1101 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1106 msgid "Sharing over the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1107 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1112 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1114 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1119 msgid "Metadata download" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1120 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1125 msgid "Control how calibre downloads ebook metadata from the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1125 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1130 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/mtp_config.py:400 msgid "Ignored devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1131 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1136 msgid "" "Control which devices calibre will ignore when they are connected to the " "computer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1138 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1143 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:296 msgid "Plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1144 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1149 msgid "Add/remove/customize various bits of calibre functionality" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1150 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1155 msgid "Tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1156 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1161 msgid "Fine tune how calibre behaves in various contexts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1161 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1166 msgid "Keyboard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1167 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1172 msgid "Customize the keyboard shortcuts used by calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1172 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1177 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:110 msgid "Miscellaneous" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1178 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1183 msgid "Miscellaneous advanced configuration" msgstr "" @@ -936,9 +944,9 @@ msgstr "" msgid "Disable the named plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/backend.py:322 -#: /home/kovid/work/calibre/src/calibre/db/backend.py:331 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:322 +#: /home/kovid/work/calibre/src/calibre/db/backend.py:323 +#: /home/kovid/work/calibre/src/calibre/db/backend.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:324 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:749 #: /home/kovid/work/calibre/src/calibre/library/database2.py:102 @@ -947,41 +955,41 @@ msgstr "" msgid "Path to library too long. Must be less than %d characters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/cache.py:168 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:153 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:666 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:678 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:677 #: /home/kovid/work/calibre/src/calibre/library/database2.py:1030 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:887 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:910 msgid "Yes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/categories.py:43 +#: /home/kovid/work/calibre/src/calibre/db/categories.py:44 #, python-format msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:230 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1185 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:234 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1187 msgid "Main" msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:232 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:236 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1187 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1189 msgid "Card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:234 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:238 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1189 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1191 msgid "Card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:469 -#: /home/kovid/work/calibre/src/calibre/db/fields.py:484 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2822 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:481 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:496 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2826 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:106 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:448 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:471 @@ -999,7 +1007,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1229 #: /home/kovid/work/calibre/src/calibre/library/database2.py:339 #: /home/kovid/work/calibre/src/calibre/library/database2.py:352 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3353 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3357 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "" @@ -1069,17 +1077,29 @@ msgstr "" msgid "Invalid boolean query \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/debug.py:70 +#: /home/kovid/work/calibre/src/calibre/debug.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:47 msgid "" "Cause a running calibre instance, if any, to be shutdown. Note that if there " "are running jobs, they will be silently aborted, so use with care." msgstr "" -#: /home/kovid/work/calibre/src/calibre/debug.py:172 +#: /home/kovid/work/calibre/src/calibre/debug.py:81 +msgid "" +"Run a plugin that provides a command line interface. For example:\n" +"calibre-debug -r \"Add Books\" -- file1 --option1\n" +"Everything after the -- will be passed to the plugin as arguments." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/debug.py:180 msgid "Debug log" msgstr "" +#: /home/kovid/work/calibre/src/calibre/debug.py:272 +#, python-format +msgid "No plugin named %s found" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:19 msgid "Communicate with Android phones." msgstr "" @@ -1104,7 +1124,7 @@ msgstr "" msgid "Communicate with WebOS tablets." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:63 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:65 msgid "" "<p>If you do not want calibre to recognize your Apple iDevice when it is " "connected to your computer, click <b>Disable Apple Driver</b>.</p><p>To " @@ -1116,38 +1136,38 @@ msgid "" "to iDevices is an unsupported advanced user mode.</p><p></p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:80 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:82 msgid "Disable Apple driver" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:84 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:86 msgid "Enable Apple driver" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:121 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:123 msgid "Use Series as Category in iTunes/iBooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:122 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124 msgid "Enable to use the series name as the iTunes Genre, iBooks Category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:126 msgid "Cache covers from iTunes/iBooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:126 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:128 msgid "Enable to cache and display covers from iTunes/iBooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:127 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:129 #, python-format msgid "" "\"Copy files to iTunes Media folder %s\" is enabled in iTunes " "Preferences|Advanced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:129 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:131 msgid "" "<p>This setting should match your iTunes <i>Preferences</i>|<i>Advanced</i> " "setting.</p><p>Disabling will store copies of books transferred to iTunes in " @@ -1155,80 +1175,80 @@ msgid "" "is configured to store copies in your iTunes Media folder.</p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:196 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:198 msgid "Apple device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:198 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:200 msgid "Communicate with iTunes/iBooks." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:212 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:214 msgid "Apple iDevice detected, launching iTunes, please wait ..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:214 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:216 msgid "" "Cannot copy books directly from iDevice. Drag from iTunes Library to " "desktop, then add to calibre's Library window." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:217 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:219 msgid "" "*** Unsupported direct connect mode. See " "http://www.mobileread.com/forums/showthread.php?t=118559 for instructions on " "using 'Connect to iTunes' ***" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:221 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:223 msgid "" "<p>Unable to communicate with iTunes.</p><p>Refer to this <a " "href=\"http://www.mobileread.com/forums/showpost.php?p=2113958&postcount=3\">" "forum post</a> for more information.</p><p></p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:381 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:384 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:383 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:386 msgid "Updating device metadata listing..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:462 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:503 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1149 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1196 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3298 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3340 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:464 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:505 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1151 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1198 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3302 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3344 #, python-format msgid "%(num)d of %(tot)d" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:511 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1201 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3347 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:513 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1203 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3351 #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:110 msgid "finished" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:703 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:705 msgid "" "Some books not found in iTunes database.\n" "Delete using the iBooks app.\n" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1111 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1113 msgid "" "Some cover art could not be converted.\n" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2823 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3309 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3327 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2827 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3313 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3331 msgid "Catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3190 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3194 msgid "Communicate with iTunes." msgstr "" @@ -1268,14 +1288,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:128 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:131 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:348 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1325 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1329 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1333 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1687 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:127 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:130 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:133 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:350 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1338 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1342 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1346 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1716 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 @@ -1299,8 +1319,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:330 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:344 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:491 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:525 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:493 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:527 #: /home/kovid/work/calibre/src/calibre/devices/mtp/driver.py:430 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1149 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1160 @@ -1313,9 +1333,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:354 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:129 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:140 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:440 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:472 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:615 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:442 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:474 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:617 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:338 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:359 msgid "Removing books from device..." @@ -1323,8 +1343,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:369 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:374 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:479 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:481 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:488 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1198 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1204 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:366 @@ -1351,7 +1371,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:37 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:281 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:298 #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:18 msgid "Kovid Goyal" msgstr "" @@ -1380,31 +1400,35 @@ msgstr "" msgid "Communicate with the EB600 eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:197 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:56 +msgid "Communicate with the Tolino Shine reader." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:214 msgid "Communicate with the Astak Mentor EB600" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:220 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:237 msgid "Communicate with the PocketBook 301 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:237 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:254 msgid "Communicate with the PocketBook 602/603/902/903/Pro 912 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:257 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:274 msgid "Communicate with the PocketBook 622 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:270 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:287 msgid "Communicate with the PocketBook 360+ reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:280 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:297 msgid "Communicate with the PocketBook 701" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:311 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:328 msgid "Communicate with the Infibeam Pi2 reader." msgstr "" @@ -1488,12 +1512,6 @@ msgstr "" msgid "Communicate with the IRex Iliad eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/iliad/driver.py:17 -#: /home/kovid/work/calibre/src/calibre/devices/irexdr/driver.py:18 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:43 -msgid "John Schember" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/devices/interface.py:59 msgid "Cannot get files from this device" msgstr "" @@ -1612,91 +1630,90 @@ msgstr "" msgid "Communicate with the Kindle Fire" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:34 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:36 msgid "Communicate with the Kobo Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:66 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68 msgid "The Kobo supports several collections including " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 msgid "Create tags for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:69 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:71 msgid "Upload covers for books (newer readers)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:72 msgid "" "Normally, the KOBO readers get the cover image from the ebook file itself. " "With this option, calibre will send a separate cover image to the reader, " "useful if you have modified the cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:74 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 msgid "Upload Black and White Covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:75 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1230 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:77 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 msgid "Show expired books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:78 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1232 msgid "" "A bug in an earlier version left non kepubs book records in the database. " "With this option Calibre will show the expired records and allow you to " "delete them with the new delete logic." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:80 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1235 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:82 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 msgid "Show Previews" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:81 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:83 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 msgid "" "Kobo previews are included on the Touch and some other versions by default " "they are no longer displayed as there is no good reason to see them. Enable " "if you wish to see/delete them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:84 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1239 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:86 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 msgid "Show Recommendations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:85 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:87 msgid "" "Kobo now shows recommendations on the device. In some case these have files " "but in other cases they are just pointers to the web site to buy. Enable if " "you wish to see/delete them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:88 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1248 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:90 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 msgid "Attempt to support newer firmware" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:89 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:91 msgid "" -"Kobo routinely updates the firmware and the database version. With this " -"option Calibre will attempt to perform full read-write functionality - Here " +"Kobo routinely updates the firmware and the database version. With this " +"option calibre will attempt to perform full read-write functionality - Here " "be Dragons!! Enable only if you are comfortable with restoring your kobo to " "factory defaults and testing software" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:617 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:619 msgid "Kobo database version unsupported - See details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:618 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:620 msgid "" "Your Kobo is running an updated firmware/database version. As calibre does " "not know about this updated firmware, database editing is disabled, to " @@ -1709,26 +1726,26 @@ msgid "" "your Kobo." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:646 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:648 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:404 msgid "Not Implemented" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:647 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:649 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1095 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1101 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1097 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1103 #, python-format msgid "" "<hr /><b>Book Last Read:</b> %(time)s<br /><b>Percentage Read:</b> " "%(pr)d%%<hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1119 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1121 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1736,7 +1753,7 @@ msgid "" "/><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1128 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1130 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1744,8 +1761,8 @@ msgid "" "%(text)s<br /><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1137 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1147 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1139 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1149 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1753,61 +1770,66 @@ msgid "" "%(text)s<br /><b>Notes:</b> %(annotation)s<br /><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1214 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 msgid "The Kobo Touch from firmware V2.0.0 supports bookshelves." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1216 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 msgid "Specify a tags type column for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1217 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 msgid "Create Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 msgid "" "Create new bookshelves on the Kobo Touch if they do not exist. This is only " "for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1219 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 msgid "Delete Empty Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 msgid "" "Delete any empty bookshelves from the Kobo Touch when syncing is finished. " "This is only for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 msgid "Upload covers for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 -msgid "Always upload covers" +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 +msgid "" +"Upload cover images from the calibre library when sending books to the " +"device." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 -msgid "" -"If the Upload covers option is selected, the driver will only replace covers " -"already on the device. Select this option if you want covers uploaded the " -"first time you send the book to the device." +msgid "Keep cover aspect ratio" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1229 +msgid "" +"When uploading covers, do not change the aspect ratio when resizing for the " +"device. This is for firmware versions 2.3.1 and later." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1241 msgid "" "Kobo shows recommendations on the device. In some cases these have files " "but in other cases they are just pointers to the web site to buy. Enable if " "you wish to see/delete them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1243 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 msgid "Set Series information" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1245 msgid "" "The book lists on the Kobo devices can display series information. This is " "not read by the device from the sideloaded books. Series information can " @@ -1815,7 +1837,7 @@ msgid "" "Enable if you wish to set series information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1250 msgid "" "Kobo routinely updates the firmware and the database version. With this " "option Calibre will attempt to perform full read-write functionality - Here " @@ -1824,11 +1846,11 @@ msgid "" "and DBVersion up to " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1255 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 msgid "Title to test when debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1257 msgid "" "Part of title of a book that can be used when doing some tests for " "debugging. The test is to see if the string is contained in the title of a " @@ -1868,36 +1890,36 @@ msgstr "" msgid "Communicate with the Aluratek Color" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:219 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:220 msgid "Communicate with the Trekstor" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:246 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:247 msgid "Communicate with the EEE Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:267 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:268 msgid "Communicate with the Adam tablet" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:288 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:289 msgid "Communicate with the Nextbook Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:340 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:341 msgid "Communicate with the Moovybook Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:362 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:363 msgid "Communicate with the COBY" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:388 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:389 msgid "Communicate with the Ex124G" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:415 -msgid "Communicate with the WayteQ Reader" +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:416 +msgid "Communicate with the WayteQ and SPC Dickens Readers" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/mtp/base.py:29 @@ -2502,7 +2524,7 @@ msgid "There is insufficient free space on the storage card" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:210 -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/render/from_html.py:248 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/render/from_html.py:255 #, python-format msgid "Rendered %s" msgstr "" @@ -2520,7 +2542,7 @@ msgid "" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:20 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:19 msgid "" "input_file output_file [options]\n" "\n" @@ -2546,29 +2568,29 @@ msgid "" "For full documentation of the conversion system see\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:110 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:102 msgid "INPUT OPTIONS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:111 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:102 +msgid "OUTPUT OPTIONS" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:114 #, python-format msgid "Options to control the processing of the input %s file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:117 -msgid "OUTPUT OPTIONS" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:118 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:121 #, python-format msgid "Options to control the processing of the output %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:132 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:135 msgid "Options to control the look and feel of the output" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:151 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:154 #, python-format msgid "" "Modify the document text and structure using common patterns. Disabled by " @@ -2576,37 +2598,37 @@ msgid "" "%(dis)s options." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:159 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:20 msgid "Modify the document text and structure using user defined patterns." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:169 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:172 msgid "Control auto-detection of document structure." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:179 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:182 msgid "" "Control the automatic generation of a Table of Contents. By default, if the " "source file has a Table of Contents, it will be used in preference to the " "automatically generated one." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:189 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:192 msgid "Options to set metadata in the output" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:192 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:195 msgid "Options to help with debugging the conversion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:221 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:224 msgid "" "List builtin recipe names. You can create an ebook from a builtin recipe " "like this: ebook-convert \"Recipe Name.recipe\" output.epub" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:336 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:339 msgid "Output saved to" msgstr "" @@ -2789,13 +2811,13 @@ msgstr "" msgid "for a complete list with descriptions." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:32 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:33 msgid "" "Traverse links in HTML files breadth first. Normally, they are traversed " "depth first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:39 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:40 #, python-format msgid "" "Maximum levels of recursion when following links in HTML files. Must be non-" @@ -2803,7 +2825,7 @@ msgid "" "Default is %default." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:48 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:49 msgid "" "Normally this input plugin re-arranges all the input files into a standard " "folder hierarchy. Only use this option if you know what you are doing as it " @@ -4090,7 +4112,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:666 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:678 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:677 msgid "No" msgstr "" @@ -4104,7 +4126,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:569 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:570 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:375 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:585 msgid "Title" @@ -4136,20 +4158,23 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:775 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:91 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:106 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:194 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:229 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:261 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:316 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:321 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:323 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:365 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:367 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:535 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:842 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:273 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:353 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:402 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:581 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:635 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:637 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1132 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:123 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 @@ -4157,7 +4182,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:981 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1227 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:201 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:805 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:807 msgid "Tags" msgstr "" @@ -4170,7 +4195,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:306 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2305 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2304 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:140 msgid "Series" msgid_plural "Series" @@ -4303,60 +4328,60 @@ msgid "" "LibraryThing.com\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1489 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1499 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1284 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/cover.py:176 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/cover.py:181 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:994 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 msgid "Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:508 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:514 msgid "Downloads metadata and covers from Amazon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:518 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:524 msgid "US" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:519 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:525 msgid "France" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:520 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:526 msgid "Germany" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:521 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:527 msgid "UK" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:522 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:528 msgid "Italy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:523 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:529 msgid "Japan" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:524 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:530 msgid "Spain" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:525 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:531 msgid "Brazil" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:529 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:535 msgid "Amazon website to use:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:530 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:536 msgid "" "Metadata from Amazon will be fetched using this country's Amazon website." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:779 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:785 msgid "Amazon timed out. Try again later." msgstr "" @@ -4439,12 +4464,12 @@ msgid "This is an Amazon Topaz book. It cannot be processed." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:46 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:594 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:623 msgid "This is not a MOBI file. It is a Topaz file." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:51 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:599 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:628 msgid "This is not a MOBI file." msgstr "" @@ -4472,7 +4497,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/toc.py:15 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1286 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:344 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:343 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/toc.py:219 msgid "Table of Contents" @@ -4543,14 +4570,14 @@ msgstr "" msgid "%s format books are not supported" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:607 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:636 msgid "" "This MOBI file does not contain a KF8 format book. KF8 is the new format " "from Amazon. calibre can only edit MOBI files that contain KF8 books. Older " "MOBI files without KF8 are not editable." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:613 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:642 msgid "" "This MOBI file contains both KF8 and older Mobi6 data. calibre can only edit " "MOBI files that contain only KF8 data." @@ -4560,7 +4587,7 @@ msgstr "" msgid "This file is locked with DRM. It cannot be edited." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:34 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:36 #, python-format msgid "" "<p><i>Polishing books</i> is all about putting the shine of perfection onto\n" @@ -4579,16 +4606,17 @@ msgid "" "<p>Note that polishing only works on files in the %s formats.</p>\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:46 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:371 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:197 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:431 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:199 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:249 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:267 msgid " or " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:48 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:50 msgid "" "<p>Subsetting fonts means reducing an embedded font to contain\n" "only the characters used from that font in the book. This\n" @@ -4608,99 +4636,141 @@ msgid "" "text might not be covered by the subset font.</p>\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:67 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:69 msgid "" "<p>Insert a \"book jacket\" page at the start of the book that contains\n" "all the book metadata such as title, tags, authors, series, comments,\n" "etc.</p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:72 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:74 msgid "<p>Remove a previous inserted book jacket page.</p>\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:108 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:78 +msgid "" +"<p>Convert plain text dashes, ellipsis, quotes, multiple hyphens, etc. into " +"their\n" +"typographically correct equivalents.</p>\n" +"<p>Note that the algorithm can sometimes generate incorrect results, " +"especially\n" +"when single quotes at the start of contractions are involved.</p>\n" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:117 #, python-format msgid "## Polishing: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:116 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:125 msgid "Updating metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:121 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:130 msgid "Updated metadata jacket" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:122 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:131 msgid "Metadata updated\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:125 -msgid "Subsetting embedded fonts" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:130 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:134 msgid "Setting cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:135 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:139 msgid "Inserting metadata jacket" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:138 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:142 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:146 msgid "Existing metadata jacket replaced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:140 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:144 msgid "Metadata jacket inserted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:146 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:150 msgid "Removing metadata jacket" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:148 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:152 msgid "Metadata jacket removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:150 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:154 msgid "No metadata jacket found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:155 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:158 +msgid "Smartening punctuation" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:163 +msgid "Subsetting embedded fonts" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:169 #, python-format msgid "Polishing took: %.1f seconds" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:187 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:202 msgid "" "Path to a cover image. Changes the cover specified in the ebook. If no cover " "is present, or the cover is not properly identified, inserts a new cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:190 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:205 msgid "" "Path to an OPF file. The metadata in the book is updated from the OPF file." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:194 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:210 msgid "Produce more verbose output, useful for debugging." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:204 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:220 msgid "You must provide the input file to polish" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:208 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:224 msgid "Unknown extra arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:226 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:242 msgid "You must specify at least one action to perform" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/replace.py:73 +#, python-format +msgid "Smartened punctuation in: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:132 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:138 +#, python-format +msgid "No file named %s exists" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:142 +#, python-format +msgid "No HTML file named %s exists" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:152 +#, python-format +msgid "The anchor %(a)s does not exist in file %(f)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:509 +msgid "(Untitled)" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:187 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:988 @@ -4717,11 +4787,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:160 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:176 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:803 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:805 msgid "Rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/split.py:34 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/split.py:35 #, python-format msgid "" "Could not find reasonable point at which to split: %(path)s Sub-tree size: " @@ -5034,15 +5104,16 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:120 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:38 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:228 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:192 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:256 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:293 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:356 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:288 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:271 msgid "No books selected" msgstr "" @@ -5115,11 +5186,11 @@ msgid "Add to library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:392 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:163 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:301 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:327 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:183 msgid "No book selected" @@ -5207,214 +5278,234 @@ msgstr "" msgid "Create catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:22 +msgid "" +"Create a catalog of the books in your calibre library in different formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:40 msgid "No books selected for catalog generation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:63 #, python-format msgid "Generating %s catalog..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:72 msgid "Catalog generation complete, with warnings." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:87 msgid "Catalog generated." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:90 msgid "Export Catalog Directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:91 #, python-format msgid "Select destination for %(title)s.%(fmt)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:986 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:280 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:478 +msgid "Permission denied" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:346 +#, python-format +msgid "Could not open %s. Is it being used by another program?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:142 msgid "No library found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:105 #, python-format msgid "" "No existing calibre library was found at %s. If the library was moved, " "select its new location below. Otherwise calibre will forget this library." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:111 msgid "New location of this library:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:120 msgid "Library moved" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:122 msgid "Forget library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:131 msgid "New library location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:143 #, python-format msgid "No existing calibre library found at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 msgid "Choose Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:155 msgid "Choose calibre library to work with" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:158 msgid "Switch/create library..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:59 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:172 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:129 #, python-format msgid "%d books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:174 #: /home/kovid/work/calibre/src/calibre/gui2/actions/random.py:17 msgid "Pick a random book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:181 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:92 msgid "Quick switch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:183 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:93 msgid "Rename library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:186 msgid "Remove library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:204 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:206 msgid "Library Maintenance" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:207 msgid "Library metadata backup status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:211 msgid "Start backing up metadata of all books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:215 msgid "Check library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:219 msgid "Restore database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:309 msgid "Rename" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:310 #, python-format msgid "Choose a new name for the library <b>%s</b>. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:309 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:311 msgid "Note that the actual library folder will be renamed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:318 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:730 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:312 msgid "Already exists" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:319 #, python-format msgid "The folder %s already exists. Delete it first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:321 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:385 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:748 msgid "Too long" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:326 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:328 msgid "Not found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:329 #, python-format msgid "" "Cannot rename as no library was found at %s. Try switching to this library " "first, then switch back and retry the renaming." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:339 msgid "Rename failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:340 #, python-format msgid "" "Failed to rename the library at %s. The most common cause for this is if one " "of the files in the library is open in another program." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:354 msgid "Library removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:353 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:355 #, python-format msgid "" "The library %s has been removed from calibre. The files remain on your " "computer, if you want to delete them, you will have to do so manually." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:366 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:368 msgid "none" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:367 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:369 msgid "Backup status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:370 #, python-format msgid "Book metadata files remaining to be written: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:374 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:376 msgid "Backup metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:375 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:377 msgid "" "Metadata will be backed up while calibre is running, at the rate of " "approximately 1 book every three seconds." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:384 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:386 #, python-format msgid "" "Path to library too long. Must be less than %d characters. Move your library " @@ -5422,7 +5513,7 @@ msgid "" "to the new location and try again." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:421 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:737 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:88 @@ -5431,16 +5522,16 @@ msgstr "" msgid "Success" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:422 msgid "" "Found no errors in your calibre library database. Do you want calibre to " "check if the files in your library match the information in the database?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:425 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:250 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:427 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:257 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:975 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1007 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1017 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:366 @@ -5448,37 +5539,37 @@ msgstr "" msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:426 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:428 msgid "Database integrity check failed, click Show details for details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:432 msgid "Starting library scan, this may take a while" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:436 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:438 msgid "No problems found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:439 msgid "The files in your library match the information in the database." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:536 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:541 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:278 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:538 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:543 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1021 msgid "Not allowed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:537 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:539 msgid "" "You cannot change libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:542 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:544 msgid "You cannot change libraries while jobs are running." msgstr "" @@ -5490,29 +5581,33 @@ msgstr "" msgid "Convert books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:22 +msgid "Convert books between different ebook formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:55 msgid "Convert individually" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:58 msgid "Bulk convert" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:62 msgid "Create a catalog of the books in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:131 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:639 msgid "Cannot convert" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:164 #, python-format msgid "Starting conversion of %d book(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:228 msgid "Empty output file, probably the conversion process crashed" msgstr "" @@ -5523,7 +5618,7 @@ msgid "%(title)s by %(author)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:60 msgid "Choose library" msgstr "" @@ -5574,31 +5669,39 @@ msgid "No library found at %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:235 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:239 -msgid "Copying" +msgid "Copying to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:250 -msgid "Could not copy books: " +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:235 +msgid "Moving to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:251 #, python-format msgid "Copied %(num)d books to %(loc)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:253 +#, python-format +msgid "Moved %(num)d books to %(loc)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:257 +msgid "Could not copy books: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:264 msgid "Auto merged" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:265 msgid "" "Some books were automatically merged into existing records in the target " "library. Click Show details to see which ones. This behavior is controlled " "by the Auto merge option in Preferences->Adding books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:279 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:285 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -5614,7 +5717,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:374 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:597 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:607 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:302 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:242 @@ -5646,6 +5749,10 @@ msgid "" "Failed to delete some books, click the Show Details button for details." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:86 +msgid "Delete books" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:86 msgid "Remove books" msgstr "" @@ -5654,103 +5761,103 @@ msgstr "" msgid "Remove selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:122 msgid "Remove files of a specific format from selected books.." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:125 msgid "Remove all formats from selected books, except..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:128 msgid "Remove all formats from selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:131 msgid "Remove covers from selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:135 msgid "Remove matching books from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:160 msgid "Cannot delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:171 #, python-format msgid "" "The %(fmt)s format will be <b>permanently deleted</b> from %(title)s. Are " "you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:188 msgid "Choose formats to be deleted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:206 msgid "" "Choose formats <b>not</b> to be deleted.<p>Note that this will never remove " "all formats from a book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:233 msgid "" "<b>All formats</b> for the selected books will be <b>deleted</b> from your " "library.<br>The book metadata will be kept. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:253 msgid "Cannot delete books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:254 msgid "No device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:238 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:264 msgid "Main memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:265 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:703 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:712 msgid "Storage Card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:266 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:705 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:714 msgid "Storage Card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:245 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:271 msgid "No books to delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:272 msgid "None of the selected books are on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:263 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:363 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:393 msgid "Deleting books from device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:338 msgid "" "Some of the selected books are on the attached device. <b>Where</b> do you " "want the selected files deleted from?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:350 msgid "" "The selected books will be <b>permanently deleted</b> and the files removed " "from your calibre library. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:385 msgid "" "The selected books will be <b>permanently deleted</b> from your device. Are " "you sure?" @@ -5823,31 +5930,36 @@ msgstr "" msgid "Connect/share" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:181 +msgid "" +"Share books using a web server or email. Connect to special devices, etc." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:220 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 msgid "Stopping" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:86 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:240 msgid "Disable autostart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:241 msgid "" "Do you want wireless device connections to be started automatically when " "calibre starts?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:263 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:264 msgid "Still looking for IP addresses" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:266 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:267 msgid "Many IP addresses. See Start/Stop dialog." msgstr "" @@ -5859,6 +5971,10 @@ msgstr "" msgid "Manage the collections on this device" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:26 +msgid "Change the title/author/cover etc. of books" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:26 msgid "E" msgstr "" @@ -5867,94 +5983,94 @@ msgstr "" msgid "Edit metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:61 msgid "Edit metadata individually" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:64 msgid "Edit metadata in bulk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:67 msgid "Download metadata and covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 msgid "Merge into first selected book - delete others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:77 msgid "Merge into first selected book - keep others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:81 msgid "Merge only formats into first selected book - delete others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:86 msgid "Merge book records" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:87 msgid "M" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 msgid "Cannot download metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:119 msgid "Failed to download metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:129 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:534 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:846 msgid "Download failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:130 #, python-format msgid "Failed to download metadata or covers for any of the %d book(s)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:133 msgid "Metadata download completed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:135 #, python-format msgid "" "Finished downloading metadata for <b>%d book(s)</b>. Proceed with updating " "the metadata in your library?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:143 #, python-format msgid "" "Could not download metadata and/or covers for %d of the books. Click \"Show " "details\" to see which books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:145 msgid "Show the &failed books in the main book list after updating metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:151 msgid "Download complete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:151 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:908 msgid "Download log" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:179 msgid "Some books changed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:180 msgid "" "The metadata for some books in your library has changed since you started " "the download. If you proceed, some of those changes may be overwritten. " @@ -5962,27 +6078,27 @@ msgid "" "proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:191 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:287 msgid "Cannot edit metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:292 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:295 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:330 msgid "Cannot merge books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:331 msgid "At least two books must be selected for merging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:334 msgid "" "You are about to merge more than 5 books. Are you <b>sure</b> you want to " "proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:343 #, python-format msgid "" "Book formats and metadata from the selected books will be added to the " @@ -5991,7 +6107,7 @@ msgid "" "changed.<br><br>Please confirm you want to proceed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:355 #, python-format msgid "" "Book formats from the selected books will be merged into the <b>first " @@ -6004,7 +6120,7 @@ msgid "" "calibre library.<br><br> Are you <b>sure</b> you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:371 #, python-format msgid "" "Book formats and metadata from the selected books will be merged into the " @@ -6016,20 +6132,24 @@ msgid "" "Are you <b>sure</b> you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:512 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:547 msgid "Applying changed metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:602 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:637 msgid "Some failures" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:603 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:638 msgid "" "Failed to apply updated metadata for some books in your library. Click " "\"Show Details\" to see details." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:19 +msgid "Download news in ebook form from various websites all over the world" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:19 msgid "F" msgstr "" @@ -6099,184 +6219,238 @@ msgstr "" msgid "O" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/open.py:15 +msgid "Open the folder containing the current book's files" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/plugin_updates.py:18 msgid "Plugin Updater" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/plugin_updates.py:18 +msgid "Update any plugins you have installed in calibre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:34 msgid "Polish book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:36 #, python-format msgid "Polish %d books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:40 #, python-format msgid "<h3>About Polishing books</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:42 #, python-format msgid "<h3>Subsetting fonts</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:43 -msgid "" -"<h3>Updating metadata</h3><p>This will update all metadata and covers in the " -"ebook files to match the current metadata in the calibre library.</p><p>If " -"the ebook file does not have an identifiable cover, a new cover is " -"inserted.</p> <p>Note that most ebook formats are not capable of supporting " -"all the metadata in calibre.</p>" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:45 +#, python-format +msgid "<h3>Smarten punctuation</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:47 +msgid "" +"<h3>Updating metadata</h3><p>This will update all metadata <i>except</i> the " +"cover in the ebook files to match the current metadata in the calibre " +"library.</p> <p>Note that most ebook formats are not capable of supporting " +"all the metadata in calibre.</p><p>There is a separate option to update the " +"cover.</p>" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:55 +msgid "" +"<p>Update the covers in the ebook files to match the current cover in the " +"calibre library.</p><p>If the ebook file does not have an identifiable " +"cover, a new cover is inserted.</p>" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:60 #, python-format msgid "<h3>Book Jacket</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:61 #, python-format msgid "<h3>Remove Book Jacket</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:67 msgid "Select actions to perform:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:63 -msgid "Subset all embedded fonts" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:249 +msgid "&Subset all embedded fonts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:64 -msgid "Update metadata in book files" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:65 -msgid "Add metadata as a \"book jacket\" page" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:66 -msgid "Remove a previously inserted book jacket" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:240 +msgid "Smarten &punctuation" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:74 +msgid "Update &metadata in the book files" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:75 +msgid "Update the &cover in the book files" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:76 +msgid "Add metadata as a \"book &jacket\" page" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:77 +msgid "&Remove a previously inserted book jacket" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:87 msgid "About" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:106 +msgid "Show &report" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:108 +msgid "" +"Show a report of all the actions performed after polishing is completed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:114 msgid "&Save Settings" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:116 msgid "&Load Settings" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:119 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/duplicates.py:47 msgid "Select &all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:121 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/duplicates.py:49 msgid "Select &none" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:119 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:202 msgid "No actions selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:138 msgid "You must select at least one action before saving" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:71 msgid "Choose name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:72 msgid "Choose a name for these settings" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:90 +msgid "Remove saved settings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:203 msgid "You must select at least one action, or click Cancel." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:217 msgid "Queueing books for polishing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:261 #, python-format msgid "Polish %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:262 #, python-format msgid "Polish book %(nums)s of %(tot)s (%(title)s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:266 #, python-format msgid "Queueing book %(nums)s of %(tot)s (%(title)s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:292 #, python-format msgid "Ignore remaining %d reports" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:299 msgid "View full &log" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:322 #, python-format msgid "Polishing of %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:328 #, python-format msgid "The original file has been saved as %s." msgid_plural "The original files have been saved as %s." msgstr[0] "" msgstr[1] "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:330 msgid " and " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:303 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:333 msgid "If you polish again, the polishing will run on the originals." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:338 -msgid "P" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:368 msgid "Polish books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:355 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:368 -msgid "Cannot polish" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:369 +msgid "Apply the shine of perfection to your books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:369 +msgid "P" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:428 +msgid "Cannot polish" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:429 #, python-format msgid "" "Polishing is only supported for books in the %s formats. Convert to one of " "those formats before polishing." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:393 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:457 #, python-format msgid "Start polishing of %d book(s)" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 +msgid "Configure calibre" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 msgid "Ctrl+P" msgstr "" @@ -6315,73 +6489,77 @@ msgstr "" msgid "Restart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:20 -msgid "S" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:20 msgid "Save to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:21 +msgid "Export ebook files from the calibre library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:21 +msgid "S" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:30 msgid "Save to disk in a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:31 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:49 #, python-format msgid "Save only %s format to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:35 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:52 #, python-format msgid "Save only %s format to disk in a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:39 msgid "Save single format to disk..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:82 msgid "Cannot save to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:64 msgid "Choose format to save to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:85 msgid "Choose destination directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:93 msgid "" "You are trying to save files into the calibre library. This can cause " "corruption of your library. Save to disk is meant to export files from your " "calibre library elsewhere." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:135 msgid "Error while saving" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:136 msgid "There was an error while saving." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:142 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:144 msgid "Could not save some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:145 msgid "Click the show details button to see which ones." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:810 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:812 msgid "Show book details" msgstr "" @@ -6389,6 +6567,10 @@ msgstr "" msgid "I" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:17 +msgid "Show the detailed metadata for the current book in a separate window" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:26 msgid "No detailed info available" msgstr "" @@ -6413,6 +6595,10 @@ msgstr "" msgid "Quickview is not available for books on the device." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:17 +msgid "Show books similar to the current book" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:17 msgid "Similar books..." msgstr "" @@ -6457,6 +6643,10 @@ msgstr "" msgid "Get books" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:20 +msgid "Search dozens of online ebook retailers for the cheapest books" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:22 msgid "Search for ebooks" msgstr "" @@ -6527,6 +6717,38 @@ msgstr "" msgid "About Get Books" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:24 +msgid "Choose format to edit" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:28 +msgid "Choose which format you want to edit:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:40 +msgid "&All formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:62 +msgid "Edit ToC" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:63 +msgid "K" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:113 +msgid "Cannot edit ToC" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:103 +#, python-format +msgid "" +"Editing Table of Contents is only supported for books in the %s formats. " +"Convert to one of those formats before polishing." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:31 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:288 msgid "Tweak Book" @@ -6641,21 +6863,25 @@ msgstr "" msgid "T" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:326 msgid "Cannot tweak Book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:339 msgid "Cannot Tweak Book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:340 msgid "" "The book must be in ePub, HTMLZ or AZW3 formats to tweak.\n" "\n" "First convert the book to one of these formats." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 +msgid "Read books" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 msgid "V" msgstr "" @@ -6877,7 +7103,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/welcome_ui.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:57 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:58 #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:215 @@ -6908,18 +7134,18 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:285 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:286 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:171 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:166 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:174 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:91 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:134 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:85 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:79 @@ -6961,9 +7187,9 @@ msgstr "" msgid "Added %(num)d book(s) automatically from %(src)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/bars.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/bars.py:224 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:304 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:32 msgid "Donate" msgstr "" @@ -6972,7 +7198,7 @@ msgid "Click to open" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:180 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:860 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:867 msgid "Ids" msgstr "" @@ -7032,7 +7258,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:17 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml.py:17 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/convert/azw3_output.py:18 #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/convert/djvu_input.py:15 @@ -7056,7 +7282,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:17 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml.py:17 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/convert/azw3_output.py:18 #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output.py:15 @@ -7075,7 +7301,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:42 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:345 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:32 #: /home/kovid/work/calibre/src/calibre/gui2/convert/azw3_output_ui.py:52 #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:103 @@ -7108,7 +7334,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_item_ui.py:40 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:134 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 @@ -7123,7 +7349,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:145 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:77 @@ -7176,78 +7402,106 @@ msgstr "" msgid "CSV/XML Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:26 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:27 msgid "E-book options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:92 msgid "Catalogs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:101 msgid "Read book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:107 msgid "Wishlist item" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:133 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:854 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1144 msgid "any date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:133 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:852 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1142 msgid "any value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:135 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:850 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:852 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:854 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1140 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1142 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1144 msgid "unspecified" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:197 msgid "No genres will be excluded" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:214 #, python-format msgid "regex error: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:223 msgid "All genres will be excluded" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:697 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:680 +msgid "Delete saved catalog preset" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:681 +msgid "The selected saved catalog preset will be deleted. Are you sure?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:706 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:711 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:716 +msgid "Save catalog preset" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:707 +msgid "Preset name:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:712 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1065 +msgid "You must provide a name." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:717 +msgid "" +"That saved preset already exists and will be overwritten. Are you sure?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:981 #, python-format msgid "Are you sure you want to delete '%s'?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:699 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:983 #, python-format msgid "Are you sure you want to delete rules #%(first)d-%(last)d?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:700 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:984 msgid "Delete Rule" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1140 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:612 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4769 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4768 msgid "False" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1140 msgid "True" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:875 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:966 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1167 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1258 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:342 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:90 @@ -7255,77 +7509,128 @@ msgstr "" msgid "Name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:876 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:968 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1260 msgid "Field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:877 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:969 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1169 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1261 msgid "Value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:967 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1259 msgid "Prefix" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:346 +msgid "Presets" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:347 +msgid "Select catalog preset to load" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:348 +msgid "Save current catalog settings as preset" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:349 +#: /usr/src/qt-everywhere-opensource-src-4.8.4/src/gui/widgets/qdialogbuttonbox.cpp:661 +msgid "Save" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:350 +msgid "Delete current preset" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:351 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:629 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:64 +msgid "Delete" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:352 msgid "Enabled sections will be included in the generated catalog." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:353 msgid "Included sections" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:354 +msgid "List of books, sorted by Author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:355 msgid "&Authors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:356 +msgid "List of books, sorted by Title" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:357 msgid "&Titles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:358 +msgid "List of series books, sorted by Series" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:359 msgid "&Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:295 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:360 +msgid "List of books, sorted by Genre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:361 msgid "&Genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:296 -msgid "Field containing Genre information" +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:362 +msgid "Field containing Genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:363 +msgid "List of books, sorted by date added to calibre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:364 msgid "&Recently Added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:365 +msgid "Individual descriptions of books with cover thumbs, sorted by author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:366 msgid "&Descriptions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:367 msgid "" "The first matching prefix rule applies a prefix to book listings in the " "generated catalog." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:368 msgid "Prefixes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:301 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:369 msgid "" "Books matching any of the exclusion rules will be excluded from the " "generated catalog. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:302 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:370 msgid "Excluded books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:303 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:371 msgid "" "A regular expression describing genres to be excluded from the generated " "catalog. Genres are derived from the tags applied to your books.\n" @@ -7333,102 +7638,103 @@ msgid "" "[Test book], and '+', the default tag for a read book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:373 msgid "Excluded genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:374 msgid "Genres to &exclude (regex):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:375 msgid "Reset to default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:309 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:377 msgid "Results of regex:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:378 msgid "Tags that will be excluded as genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:379 msgid "Other options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:380 msgid "" "Custom column containing additional content to be merged with Comments " -"metadata." +"metadata in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:313 -msgid "Merge additional content before Comments metadata." +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:381 +msgid "Merge additional content before Comments in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:382 msgid "&Before" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:315 -msgid "Merge additional content after Comments metadata." +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:383 +msgid "Merge additional content after Comments in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:384 msgid "&After" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:385 msgid "" -"Separate Comments metadata and additional content with a horizontal rule." +"Separate Comments metadata and additional content with a horizontal rule in " +"Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:318 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:386 msgid "Include &Separator" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:319 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:387 msgid "&Merge with Comments:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:388 msgid "Catalog cover:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:389 msgid "Generate new cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:322 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:390 msgid "Use existing cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:391 msgid "E&xtra Description note:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:324 -msgid "Custom column source for text to include in Description section." +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:392 +msgid "Custom column source for text to include in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:325 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:393 msgid "&Thumb width:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:326 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:394 msgid "Size hint for cover thumbnails included in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:395 msgid " inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:396 msgid "Author cross-references:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:397 msgid "For books with multiple authors, list each author separately" msgstr "" @@ -7541,7 +7847,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:141 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:165 msgid "Normal" msgstr "" @@ -7597,11 +7903,11 @@ msgstr "" msgid "Enter name (optional):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:577 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:584 msgid "Normal view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:578 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:585 msgid "HTML Source" msgstr "" @@ -8127,10 +8433,6 @@ msgstr "" msgid "Text &justification:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:240 -msgid "Smarten &punctuation" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:241 msgid "&Transliterate unicode characters to ASCII" msgstr "" @@ -8163,10 +8465,6 @@ msgstr "" msgid "&Disable font size rescaling" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:249 -msgid "&Subset all embedded fonts" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output.py:16 msgid "LRF Output" msgstr "" @@ -8220,7 +8518,7 @@ msgid "&Monospaced font family:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:222 msgid "Metadata" msgstr "" @@ -8839,6 +9137,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:44 #: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:106 msgid "Invalid XPath" msgstr "" @@ -9101,11 +9400,11 @@ msgid "" "href=\"http://manual.calibre-ebook.com/xpath.html\">XPath Tutorial</a>." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:172 msgid "Browse by covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:244 msgid "Cover browser could not be loaded" msgstr "" @@ -9114,10 +9413,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:723 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:746 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:797 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:681 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:722 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:745 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:796 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:348 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:356 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:83 @@ -9130,23 +9429,23 @@ msgid "Undefined" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:754 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:753 msgid "star(s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:755 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:754 msgid "Unrated" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:174 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:784 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:783 #, python-format msgid "Set '%s' to today" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:176 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:786 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:785 #, python-format msgid "Clear '%s'" msgstr "" @@ -9175,37 +9474,37 @@ msgid "" "default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:637 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:636 msgid "Apply changes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:830 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:829 msgid "Remove series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:833 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:832 msgid "Automatically number books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:836 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:835 msgid "Force numbers to start with " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:905 msgid "" "The enumeration \"{0}\" contains invalid values that will not appear in the " "list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:950 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:949 msgid "Remove all tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:970 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:969 msgid "tags to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:977 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:976 msgid "tags to remove" msgstr "" @@ -9731,11 +10030,11 @@ msgstr "" msgid "My Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:202 msgid "No help available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:203 msgid "No help available for this output format." msgstr "" @@ -10220,7 +10519,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor_ui.py:81 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:147 msgid "Ctrl+S" msgstr "" @@ -10264,7 +10563,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:543 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:733 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:753 msgid "No matches found" msgstr "" @@ -10331,7 +10630,7 @@ msgid "&Search for:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:349 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:351 msgid "F&ind" msgstr "" @@ -10552,54 +10851,56 @@ msgstr "" msgid "S/R TEMPLATE ERROR" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:706 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:710 msgid "You must specify a destination when source is a composite field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:712 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:717 msgid "You must specify a destination identifier type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:936 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:829 +msgid "" +"Invalid identifier string. It must be a comma-separated list of pairs of " +"strings separated by a colon" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:946 msgid "Search/replace invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:947 #, python-format msgid "Search pattern is invalid: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:993 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1003 #, python-format msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1023 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1033 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:628 msgid "Delete saved search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1024 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1034 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1049 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1054 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1059 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1064 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1069 msgid "Save search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1050 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1060 msgid "Search/replace name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1055 -msgid "You must provide a name." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1060 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1070 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -10733,7 +11034,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:603 msgid "" -"When doing a same format to same format conversion, \n" +"When doing a same format to same format conversion,\n" "for e.g., EPUB to EPUB, calibre saves the original EPUB\n" " as ORIGINAL_EPUB. This option tells calibre to restore\n" " the EPUB from ORIGINAL_EPUB. Useful if you did a bulk\n" @@ -10819,11 +11120,6 @@ msgstr "" msgid "Sa&ve" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:629 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:64 -msgid "Delete" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:630 msgid "Search &field:" msgstr "" @@ -10848,7 +11144,6 @@ msgid "Identifier type:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:635 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 msgid "Choose which identifier type to operate upon" msgstr "" @@ -10928,37 +11223,46 @@ msgstr "" msgid "Split &result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:658 -msgid "For multiple-valued fields, sho&w" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:659 -msgid "values starting a&t" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:660 -msgid "with values separated b&y" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 +msgid "" +"<p>Choose which identifier type to operate upon. When the\n" +" source field is something other than 'identifiers' you can " +"enter\n" +" a * if you want to replace the entire set of identifiers with\n" +" the result of the search/replace.</p>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:661 +msgid "For multiple-valued fields, sho&w" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 +msgid "values starting a&t" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 +msgid "with values separated b&y" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 msgid "" "Used when displaying test results to separate values in multiple-valued " "fields" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 msgid "Test text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:666 msgid "Test result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:667 msgid "Your test:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:668 msgid "&Search and replace" msgstr "" @@ -11308,7 +11612,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:156 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:302 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1418 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1417 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:113 msgid "Authors" msgstr "" @@ -12709,46 +13013,46 @@ msgstr "" msgid "Clear the font family" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:327 msgid "Cover Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:116 msgid "Shift+Alt+B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:130 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:321 msgid "Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:132 msgid "Shift+Alt+T" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:164 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:29 msgid "version" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:30 msgid "created by Kovid Goyal" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:182 msgid "Connected " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:229 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:296 msgid "Book Details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:217 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:231 msgid "Shift+Alt+D" msgstr "" @@ -13019,14 +13323,6 @@ msgstr "" msgid "This book's UUID is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:986 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:108 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:280 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:345 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:478 -msgid "Permission denied" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:987 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:281 @@ -13216,57 +13512,57 @@ msgid "" "Path to Calibre Portable (%s) too long. Must be less than 59 characters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:107 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:779 msgid "Calibre Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:134 msgid "Choose a location for your calibre e-book library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:143 msgid "Failed to create library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:144 #, python-format msgid "Failed to create calibre library at: %r." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:146 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:220 msgid "Choose a location for your new calibre e-book library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:183 msgid "Initializing user interface..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:214 msgid "Repairing failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:215 msgid "The database repair failed. Starting with a new empty library." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:228 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:254 msgid "Bad database location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:230 #, python-format msgid "Bad database location %r. calibre will now quit." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:242 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:542 msgid "Corrupted database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:242 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:243 #, python-format msgid "" "The library database at %s appears to be corrupted. Do you want calibre to " @@ -13274,60 +13570,60 @@ msgid "" "successful. If you say No, a new empty calibre library will be created." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:255 #, python-format msgid "" "Bad database location %r. Will start with a new, empty calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:264 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:265 #, python-format msgid "Starting %s: Loading books..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:348 msgid "If you are sure it is not running" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:351 msgid "may be running in the system tray, in the" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:353 msgid "upper right region of the screen." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:355 msgid "lower right region of the screen." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:358 msgid "try rebooting your computer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:357 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:374 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:360 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:377 msgid "try deleting the file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:360 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:363 msgid "Cannot Start " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:364 #, python-format msgid "%s is already running." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:385 msgid "No running calibre found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:386 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:389 msgid "Shutdown command sent, waiting for shutdown..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:394 msgid "Failed to shutdown running calibre instance" msgstr "" @@ -13336,7 +13632,7 @@ msgid "&Preferences" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main_window.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:230 msgid "&Quit" msgstr "" @@ -13756,11 +14052,6 @@ msgstr "" msgid " [%(num)d of %(tot)d]" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:346 -#, python-format -msgid "Could not open %s. Is it being used by another program?" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:359 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:369 msgid "Could not read cover" @@ -14072,13 +14363,13 @@ msgid "&Automatic Adding" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:166 msgid "High" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:167 msgid "Low" msgstr "" @@ -14102,80 +14393,80 @@ msgstr "" msgid "Confirmation dialogs have all been reset" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:154 msgid "Show notification when &new version is available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:155 msgid "" "If checked, Yes/No custom columns values can be Yes, No, or Unknown.\n" "If not checked, the values can be Yes or No." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:157 msgid "Yes/No columns have three values (Requires restart)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 msgid "Automatically send downloaded &news to ebook reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 msgid "&Delete news from library when it is automatically sent to reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:160 msgid "Preferred &output format:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:161 msgid "Default network &timeout:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:155 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:162 msgid "" "Set the default timeout for network fetches (i.e. anytime we go out to the " "internet to get information)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:163 msgid " seconds" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:164 msgid "Job &priority:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:168 msgid "Restriction to apply when the current library is opened:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:169 msgid "" "Apply this restriction on calibre startup if the current library is being " "used. Also applied when switching to this library. Note that this setting is " "per library. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:163 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:170 msgid "Edit metadata (single) layout:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:171 msgid "" "Choose a different layout for the Edit Metadata dialog. The compact metadata " "layout favors editing custom metadata over changing covers and formats." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:165 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:172 msgid "Preferred &input format order:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:175 msgid "Use internal &viewer for:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:176 msgid "Reset all disabled &confirmation dialogs" msgstr "" @@ -14495,28 +14786,28 @@ msgid "" "started.<p>You can <b>change an existing rule</b> by double clicking it." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:806 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:808 msgid "No rule selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:807 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:809 #, python-format msgid "No rule selected for %s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:812 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:814 msgid "removal" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:98 msgid "You must select a column to delete it" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:103 msgid "The selected column is not a custom column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:105 #, python-format msgid "Do you really want to delete column %s and all its data?" msgstr "" @@ -15041,68 +15332,68 @@ msgid "" "plugin. calibre cannot detect devices that are managed by disabled plugins." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 msgid "Narrow" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 msgid "Wide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:107 msgid "Calibre style" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:107 msgid "System default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:145 msgid "Off" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:145 msgid "Small" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:146 msgid "Large" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:146 msgid "Medium" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:149 msgid "Always" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:149 msgid "If there is enough room" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:150 msgid "Never" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:594 msgid "By first letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:153 msgid "Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:154 msgid "Partitioned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:187 msgid "Column coloring" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:192 msgid "Column icons" msgstr "" @@ -15860,12 +16151,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match all" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match any" msgstr "" @@ -16310,103 +16601,107 @@ msgstr "" msgid "&Program Code: (be sure to follow python indenting rules)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:35 -msgid "Location Manager" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:33 +msgid "Donate to support the development of calibre" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:36 +msgid "Location Manager" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:37 msgid "Switch between library and device views" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:43 msgid "Separator" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:221 msgid "The main toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:222 msgid "The main toolbar when a device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:223 msgid "The optional second toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:224 msgid "The menubar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:225 msgid "The menubar when a device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:226 msgid "The context menu for the books in the calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:228 msgid "The context menu for the books on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:230 msgid "The context menu for the cover browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:236 msgid "Click to choose toolbar or menu to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:271 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:284 msgid "Cannot add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:272 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:285 #, python-format msgid "Cannot add the actions %s to this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:303 msgid "Cannot remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:304 #, python-format msgid "Cannot remove the actions %s from this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:135 msgid "" "<p>The toolbar in calibre is different depending on whether a device is " "connected or not. Choose <b>which toolbar</b> you would like to customize:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:136 msgid "Choose the toolbar to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:137 msgid "A&vailable actions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:138 msgid "Add selected actions to toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:140 msgid "Remove selected actions from toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:142 msgid "&Current actions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:143 msgid "Move selected action up" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:145 msgid "Move selected action down" msgstr "" @@ -17098,11 +17393,11 @@ msgstr "" msgid "%s will be deleted from all books. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:335 msgid "Find item in tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:339 msgid "" "Search for items. This is a \"contains\" search; items containing the\n" "text anywhere in the name will be found. You can limit the search\n" @@ -17112,61 +17407,61 @@ msgid "" "containing the text \"foo\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:347 msgid "ALT+f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:352 msgid "Find the first/next matching item" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:357 msgid "Collapse all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:379 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:381 msgid "No More Matches.</b><p> Click Find again to go to first match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:393 msgid "Alter Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:399 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Sort by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by popularity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:406 msgid "Sort by average rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:412 msgid "Set the sort order for entries in the Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:415 msgid "Match type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:427 msgid "" "When selecting multiple entries in the Tag Browser match any or all of them" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:431 msgid "Manage authors, tags, etc" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:432 msgid "" "All of these category_managers are available by right-clicking on items in " "the tag browser above" @@ -17287,6 +17582,285 @@ msgstr "" msgid "First letter is usable only when sorting by name" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:112 +msgid "Select a destination for the Table of Contents entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:132 +msgid "" +"Here you can choose a destination for the Table of Contents' entry to point " +"to. First choose a file from the book in the left-most panel. The file will " +"open in the central panel.<p>Then choose a location inside the file. To do " +"so, simply click on the place in the central panel that you want to use as " +"the destination. As you move the mouse around the central panel, a thick " +"green line appears, indicating the precise location that will be selected " +"when you click." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:145 +msgid "&Name of the ToC entry:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:151 +msgid "Currently selected destination:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:235 +msgid "File:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:219 +msgid "Top of the file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:221 +#, python-format +msgid "Approximately %d%% from the top" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:227 +#, python-format +msgid "Location: A <%s> tag inside the file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:34 +msgid "Create ToC from XPath" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:38 +msgid "" +"Specify a series of XPath expressions for the different levels of the Table " +"of Contents. You can use the wizard buttons to help you create XPath " +"expressions." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:45 +#, python-format +msgid "Level %s ToC:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:54 +msgid "&Save settings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:56 +msgid "&Load settings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:67 +msgid "No XPaths" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:68 +msgid "No XPaths have been entered" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:107 +#, python-format +msgid "The XPath expression %s is not valid." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:145 +msgid "" +"You can edit existing entries in the Table of Contents by clicking them in " +"the panel to the left." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:147 +msgid "" +"Entries with a green tick next to them point to a location that has been " +"verified to exist. Entries with a red dot are broken and may need to be " +"fixed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:155 +msgid "Create a &new entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:160 +msgid "Generate ToC from &major headings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:163 +msgid "" +"Generate a Table of Contents from the major headings in the book. This will " +"work if the book identifies its headings using HTML heading tags. Uses the " +"<h1>, <h2> and <h3> tags." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:167 +msgid "Generate ToC from &all headings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:170 +msgid "" +"Generate a Table of Contents from all the headings in the book. This will " +"work if the book identifies its headings using HTML heading tags. Uses the " +"<h1-6> tags." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:175 +msgid "Generate ToC from &links" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:178 +msgid "" +"Generate a Table of Contents from all the links in the book. Links that " +"point to destinations that do not exist in the book are ignored. Also " +"multiple links with the same destination or the same text are ignored." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:185 +msgid "Generate ToC from &XPath" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:188 +msgid "Generate a Table of Contents from arbitrary XPath expressions." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:194 +msgid "" +"<b>WARNING:</b> calibre only supports the creation of linear ToCs in AZW3 " +"files. In a linear ToC every entry must point to a location after the " +"previous entry. If you create a non-linear ToC it will be automatically re-" +"arranged inside the AZW3 file." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:210 +msgid "" +"You can move this entry around the Table of Contents by drag and drop or " +"using the up and down buttons to the left" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:231 +msgid "Change the &location this entry points to" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:235 +msgid "&Remove this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:245 +msgid "New entry &inside this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:248 +msgid "New entry &above this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:251 +msgid "New entry &below this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:255 +msgid "&Flatten this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:257 +msgid "" +"All children of this entry are brought to the same level as this entry." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:268 +msgid "&Return to welcome screen" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:270 +msgid "Go back to the top level view" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:320 +msgid "This entry points to an existing destination" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:323 +msgid "The location this entry points to does not exist" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:361 +msgid "Move current entry up" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:367 +msgid "Remove all selected entries" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:373 +msgid "Move current entry down" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:375 +msgid "&Expand all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:379 +msgid "&Collapse all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:382 +msgid "Double click on an entry to change the text" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:485 +msgid "<b>Title</b>: {0} <b>Dest</b>: {1}{2}" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:516 +#, python-format +msgid "" +"The location this entry point to does not exist:\n" +"%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:606 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:613 +msgid "No items found" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:607 +msgid "No items were found that could be added to the Table of Contents." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:614 +msgid "No links were found that could be added to the Table of Contents." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:631 +#, python-format +msgid "Edit the ToC in %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:647 +#, python-format +msgid "Loading %s, please wait..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:682 +#, python-format +msgid "Writing %s, please wait..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:690 +msgid "Failed to write book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:691 +#, python-format +msgid "Could not write %s. Click \"Show details\" for more information." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:728 +msgid "Failed to load book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:729 +#, python-format +msgid "Could not load %s. Click \"Show details\" for more information." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:70 #, python-format msgid "Convert book %(num)d of %(total)d (%(title)s)" @@ -17584,7 +18158,7 @@ msgid "Options to customize the ebook viewer" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:30 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1128 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1148 msgid "Remember last used window size" msgstr "" @@ -17976,7 +18550,7 @@ msgid "&Search for next occurrence" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:520 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:159 msgid "Go to..." msgstr "" @@ -18094,171 +18668,161 @@ msgid "" "somewhere, try downloading it again." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:117 msgid "Book format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:137 msgid "Position in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:156 msgid "" "Go to a reference. To get reference numbers, use the <i>reference mode</i>, " "by clicking the reference mode button in the toolbar." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:176 msgid "" "Switch to paged mode - where the text is broken up into pages like a paper " "book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:178 msgid "Switch to flow mode - where the text is not broken up into pages" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:224 msgid "Search for text in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:266 #, python-format msgid "Toggle full screen (%s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:288 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:306 msgid "Full screen mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:307 msgid "Right click to show controls" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:308 msgid "Tap in the left or right page margin to turn pages" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:309 msgid "Press Esc to quit" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:323 msgid "Show/hide controls" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:358 msgid "Print Preview" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:368 msgid "Clear list of recently opened books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:472 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:490 #, python-format msgid "Connecting to dict.org to lookup: <b>%s</b>…" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:659 msgid "No such location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:642 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:660 msgid "The location pointed to by this item does not exist." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:693 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:711 msgid "Choose ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:712 msgid "Ebooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:710 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:728 #, python-format -msgid "" -"%(which)s font size [%(sc)s]\n" -"Current magnification: %(mag).1f" +msgid "Current magnification: %(mag).1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:713 -msgid "Increase" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:716 -msgid "Decrease" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:734 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:754 #, python-format msgid "No matches found for: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:783 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:803 msgid "Loading flow..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:861 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:881 #, python-format msgid "Laying out %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:928 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:948 #, python-format msgid "Bookmark #%d" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:932 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:952 msgid "Add bookmark" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:953 msgid "Enter title for bookmark:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:944 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:964 msgid "Manage Bookmarks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:986 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1006 msgid "Loading ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:999 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1019 msgid "Could not open ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1000 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1020 msgid "Unknown error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1115 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1135 msgid "Options to control the ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1122 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1142 msgid "" "If specified, viewer window will try to come to the front when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1125 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1145 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1130 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1150 msgid "Print javascript alert and console messages to the console" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1132 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1152 msgid "" "The position at which to open the specified book. The position is a location " "as displayed in the top left corner of the viewer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1139 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1159 msgid "" "%prog [options] file\n" "\n" @@ -18374,7 +18938,8 @@ msgid "Show" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:958 -msgid "Hide" +#, python-format +msgid "Hide %(label)s %(shortcut)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:995 @@ -18747,7 +19312,7 @@ msgid "" "ipad-iphone-ipod-touch\">the User Manual</a> for more information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:36 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:37 #, python-format msgid "" "The fields to output when cataloging books in the database. Should be a " @@ -18759,7 +19324,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:49 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:50 #, python-format msgid "" "Output field to sort on.\n" @@ -18768,7 +19333,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:58 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:59 #, python-format msgid "" "Create a citation for BibTeX entries.\n" @@ -18777,7 +19342,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:67 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:68 #, python-format msgid "" "Create a file entry if formats is selected for BibTeX entries.\n" @@ -18786,7 +19351,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:76 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:77 #, python-format msgid "" "The template for citation creation from database fields.\n" @@ -18796,7 +19361,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:86 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:87 #, python-format msgid "" "BibTeX file encoding output.\n" @@ -18805,7 +19370,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:95 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:96 #, python-format msgid "" "BibTeX file encoding flag.\n" @@ -18814,7 +19379,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:104 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:105 #, python-format msgid "" "Entry type for BibTeX catalog.\n" @@ -18992,12 +19557,21 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:169 #, python-format msgid "" +"Use a named preset created with the GUI Catalog builder.\n" +"A preset specifies all settings for building a catalog.\n" +"Default: '%default'\n" +"Applies to AZW3, ePub, MOBI output formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:177 +#, python-format +msgid "" "Replace existing cover when generating the catalog.\n" "Default: '%default'\n" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:176 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:184 #, python-format msgid "" "Size hint (in inches) for book covers in catalog.\n" @@ -19006,7 +19580,21 @@ msgid "" "Applies to AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:288 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:200 +#, python-format +msgid "Error: Preset \"%s\" not found." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:201 +#, python-format +msgid "Stored presets: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:203 +msgid "Error: No stored presets." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:333 msgid "" "\n" "*** Adding 'By Authors' Section required for MOBI output ***" @@ -19029,7 +19617,7 @@ msgid "No books available to catalog" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:304 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2476 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2475 msgid "Titles" msgstr "" @@ -19038,12 +19626,12 @@ msgid "Genres" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:310 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1779 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1778 msgid "Recently Added" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:312 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1978 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1977 msgid "Recently Read" msgstr "" @@ -19077,103 +19665,103 @@ msgstr "" msgid "No books available to include in catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2059 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2058 msgid "Genres HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2456 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2455 msgid "Titles HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2653 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2655 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2657 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2652 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2654 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2656 msgid "by " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2794 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2793 msgid "Descriptions HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2798 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2797 msgid "Description HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2931 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2930 msgid "NCX header" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3008 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3007 msgid "NCX for Descriptions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3135 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3134 msgid "NCX for Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3220 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3219 #, python-format msgid "Series beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3222 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3221 #, python-format msgid "Series beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3266 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3265 msgid "NCX for Titles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3353 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3352 #, python-format msgid "Titles beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3355 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3354 #, python-format msgid "Titles beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3397 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3396 msgid "NCX for Authors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3476 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3475 #, python-format msgid "Authors beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3478 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3477 #, python-format msgid "Authors beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3519 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3518 msgid "NCX for Recently Added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3712 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3711 msgid "NCX for Recently Read" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3854 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3853 msgid "NCX for Genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3979 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3978 msgid "Generating OPF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4356 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4355 msgid "Thumbnails" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4362 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4361 msgid "Thumbnail" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4896 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4901 msgid "Saving NCX" msgstr "" @@ -19270,7 +19858,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:169 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1249 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1250 msgid "" "The maximum width of a single line in the output. Defaults to detecting " "screen size." @@ -19301,6 +19889,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:305 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:362 #, python-format msgid "Added book ids: %s" msgstr "" @@ -19362,11 +19951,11 @@ msgstr "" msgid "Path to the cover to use for the added book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:377 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:378 msgid "You must specify at least one file to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:397 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:398 msgid "" "%prog remove ids\n" "\n" @@ -19377,11 +19966,11 @@ msgid "" "included).\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:412 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:413 msgid "You must specify at least one book to remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:433 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:434 msgid "" "%prog add_format [options] id ebook_file\n" "\n" @@ -19390,15 +19979,15 @@ msgid "" "already exists, it is replaced.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:447 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:448 msgid "You must specify an id and an ebook file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:452 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:453 msgid "ebook file must have an extension" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:462 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:463 msgid "" "\n" "%prog remove_format [options] id fmt\n" @@ -19408,11 +19997,11 @@ msgid "" "EPUB. If the logical book does not have fmt available, do nothing.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:478 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:479 msgid "You must specify an id and a format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:497 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:498 msgid "" "\n" "%prog show_metadata [options] id\n" @@ -19422,15 +20011,15 @@ msgid "" "id is an id number from the list command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:504 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:505 msgid "Print metadata in OPF form (XML)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:513 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:514 msgid "You must specify an id" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:525 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:526 msgid "" "\n" "%prog set_metadata [options] id /path/to/metadata.opf\n" @@ -19445,7 +20034,7 @@ msgid "" "the --field option.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:538 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:539 msgid "" "The field to set. Format is field_name:value, for example: {0} " "tags:tag1,tag2. Use {1} to get a list of all field names. You can specify " @@ -19455,34 +20044,34 @@ msgid "" "use true and false or yes and no." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:548 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:549 msgid "" "List the metadata field names that can be used with the --field option" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:569 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:570 msgid "Field name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:585 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:586 msgid "You must specify a record id as the first argument" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:591 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:592 msgid "You must specify either a field or an opf file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:598 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:599 #, python-format msgid "The OPF file %s does not exist" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:608 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:609 #, python-format msgid "%s is not a known field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:638 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:639 msgid "" "%prog export [options] ids\n" "\n" @@ -19493,28 +20082,28 @@ msgid "" "an opf file). You can get id numbers from the list command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:646 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:647 msgid "Export all books in database, ignoring the list of ids." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:648 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:649 msgid "Export books to the specified directory. Default is" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:650 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:651 msgid "Export all books into a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:657 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:658 msgid "Specifying this switch will turn this behavior off." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:680 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:681 #, python-format msgid "You must specify some ids or the %s option" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:693 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:694 msgid "" "%prog add_custom_column [options] label name datatype\n" "\n" @@ -19525,13 +20114,13 @@ msgid "" "datatype is one of: {0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:702 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:703 msgid "" "This column stores tag like data (i.e. multiple comma separated values). " "Only applies if datatype is text." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:706 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:707 msgid "" "A dictionary of options to customize how the data in this column will be " "interpreted. This is a JSON string. For enumeration columns, use --" @@ -19551,11 +20140,11 @@ msgid "" "JSON for the\"display\" for the new column in the OPF." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:735 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:736 msgid "You must specify label, name and datatype" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:798 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:799 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -19566,30 +20155,30 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:811 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:812 msgid "" "Comma-separated list of database IDs to catalog.\n" "If declared, --search is ignored.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:815 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:816 msgid "" "Filter the results by the search query. For the format of the search query, " "please see the search-related documentation in the User Manual.\n" "Default: no filtering" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:821 -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:552 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:822 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:598 msgid "Show detailed output information. Useful for debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:835 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:836 msgid "Error: You must specify a catalog output file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:884 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:885 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -19601,17 +20190,17 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:894 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:895 msgid "" "If the column stores multiple values, append the specified values to the " "existing ones, instead of replacing them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:905 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:906 msgid "Error: You must specify a field name, id and value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:925 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:926 msgid "" "\n" " %prog custom_columns [options]\n" @@ -19620,20 +20209,20 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:931 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:932 msgid "Show details for each column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:943 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:944 #, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:945 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:946 msgid "y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:952 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:953 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -19643,15 +20232,15 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:959 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:960 msgid "Do not ask for confirmation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:969 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:970 msgid "Error: You must specify a column label" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:980 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:981 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -19664,40 +20253,40 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:997 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:998 msgid "Error: You must specify an action (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1005 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1006 msgid "Name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1006 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1007 msgid "Search string:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1012 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1013 msgid "Error: You must specify a name and a search string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1015 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1016 msgid "added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1020 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1021 msgid "Error: You must specify a name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1023 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1024 msgid "removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1027 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1028 #, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1034 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1035 msgid "" "%prog backup_metadata [options]\n" "\n" @@ -19711,13 +20300,13 @@ msgid "" "automatically, every time metadata is changed.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1045 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1046 msgid "" "Normally, this command only operates on books that have out of date OPF " "files. This option makes it operate on all books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1084 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1085 msgid "" "%prog check_library [options]\n" "\n" @@ -19725,34 +20314,34 @@ msgid "" "{0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1091 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1241 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1092 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1242 msgid "Output in CSV" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1094 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1095 msgid "" "Comma-separated list of reports.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1098 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1099 msgid "" "Comma-separated list of extensions to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1102 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1103 msgid "" "Comma-separated list of names to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1132 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1133 msgid "Unknown report check" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1166 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1167 msgid "" "%prog restore_database [options]\n" "\n" @@ -19767,18 +20356,18 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1180 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1181 msgid "" "Really do the recovery. The command will not run unless this option is " "specified." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1193 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1194 #, python-format msgid "You must provide the %s option to do a recovery" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1230 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1231 msgid "" "%prog list_categories [options]\n" "\n" @@ -19786,33 +20375,33 @@ msgid "" "information is the equivalent of what is shown in the tags pane.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1238 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1239 msgid "" "Output only the number of items in a category instead of the counts per item " "within the category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1243 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1244 msgid "" "The character to put around the category value in CSV mode. Default is " "quotes (\")." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1246 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1247 msgid "" "Comma-separated list of category lookup names.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1252 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1253 msgid "The string used to separate fields in CSV mode. Default is a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1290 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1291 msgid "CATEGORY ITEMS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1363 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1364 #, python-format msgid "" "%%prog command [options] [arguments]\n" @@ -19844,22 +20433,22 @@ msgstr "" msgid "creating custom column " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1190 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1192 #, python-format msgid " (%s books)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3665 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3669 #, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3694 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3698 #, python-format msgid "Copying <b>%s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3711 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3715 msgid "Compacting database" msgstr "" @@ -20192,40 +20781,48 @@ msgstr "" msgid "Books in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:784 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:785 msgid "Other formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:791 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:792 #, python-format msgid "Read %(title)s in the %(fmt)s format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:796 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:797 msgid "Get" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:809 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:811 msgid "Details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:811 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:813 msgid "Permalink" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:812 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:814 msgid "A permanent link to this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:824 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:826 msgid "This book has been deleted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:931 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:894 +msgid "Choose another random book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:895 +msgid "Another random book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:946 msgid "in search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:933 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:948 msgid "Matching books" msgstr "" @@ -21124,137 +21721,201 @@ msgid "English (Pakistan)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:162 -msgid "English (Croatia)" +msgid "English (Poland)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:163 -msgid "English (Hong Kong)" +msgid "English (Croatia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:164 -msgid "English (Hungary)" +msgid "English (Hong Kong)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:165 -msgid "English (Indonesia)" +msgid "English (Hungary)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:166 -msgid "English (Israel)" +msgid "English (Indonesia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:167 -msgid "English (Russia)" +msgid "English (Israel)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:168 -msgid "English (Singapore)" +msgid "English (Russia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:169 -msgid "English (Yemen)" +msgid "English (Singapore)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:170 -msgid "English (Ireland)" +msgid "English (Yemen)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:171 -msgid "English (China)" +msgid "English (Ireland)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:172 -msgid "English (South Africa)" +msgid "English (China)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:173 -msgid "Spanish (Paraguay)" +msgid "English (South Africa)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:174 -msgid "Spanish (Uruguay)" +msgid "Spanish (Paraguay)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:175 -msgid "Spanish (Argentina)" +msgid "Spanish (Uruguay)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:176 -msgid "Spanish (Costa Rica)" +msgid "Spanish (Argentina)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:177 -msgid "Spanish (Mexico)" +msgid "Spanish (Costa Rica)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:178 -msgid "Spanish (Cuba)" +msgid "Spanish (Mexico)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:179 -msgid "Spanish (Chile)" +msgid "Spanish (Cuba)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:180 -msgid "Spanish (Ecuador)" +msgid "Spanish (Chile)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:181 -msgid "Spanish (Honduras)" +msgid "Spanish (Ecuador)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:182 -msgid "Spanish (Venezuela)" +msgid "Spanish (Honduras)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:183 -msgid "Spanish (Bolivia)" +msgid "Spanish (Venezuela)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:184 -msgid "Spanish (Nicaragua)" +msgid "Spanish (Bolivia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:185 -msgid "Spanish (Colombia)" +msgid "Spanish (Nicaragua)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:186 -msgid "German (AT)" +msgid "Spanish (Colombia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:187 -msgid "French (BE)" +msgid "German (AT)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:188 -msgid "Dutch (NL)" +msgid "French (BE)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:189 +msgid "Dutch (NL)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:190 msgid "Dutch (BE)" msgstr "" #. NOTE: Ante Meridian (i.e. like 10:00 AM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:197 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:198 msgid "AM" msgstr "" #. NOTE: Post Meridian (i.e. like 10:00 PM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:199 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:200 msgid "PM" msgstr "" #. NOTE: Ante Meridian (i.e. like 10:00 am) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:201 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:202 msgid "am" msgstr "" #. NOTE: Post Meridian (i.e. like 10:00 pm) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:203 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:204 msgid "pm" msgstr "" +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:205 +msgid "&Copy" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:206 +msgid "Select All" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:207 +msgid "&Select All" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:208 +msgid "Copy &Link location" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:209 +msgid "&Undo" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:210 +msgid "&Redo" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:211 +msgid "Cu&t" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:212 +msgid "&Paste" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:213 +msgid "Paste and Match Style" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:214 +msgid "Directions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:215 +msgid "Left to Right" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:216 +msgid "Right to Left" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:217 +msgid "Fonts" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:218 +msgid "&Step up" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:219 +msgid "Step &down" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/utils/pyconsole/console.py:56 msgid "Choose theme (needs restart)" msgstr "" @@ -21327,7 +21988,7 @@ msgid "Unknown feed" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:163 -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:192 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:197 msgid "Untitled article" msgstr "" @@ -21335,117 +21996,117 @@ msgstr "" msgid "Unknown News Source" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:732 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:771 #, python-format msgid "Failed to download %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:828 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:867 #, python-format msgid "The \"%s\" recipe needs a username and password." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:935 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:982 msgid "Download finished" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:937 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:984 msgid "Failed to download the following articles:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:943 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:990 msgid "Failed to download parts of the following articles:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:945 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:992 msgid " from " msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:947 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:994 msgid "\tFailed links:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1050 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1097 msgid "Could not fetch article." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1052 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1099 msgid "The debug traceback is available earlier in this log" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1054 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1101 msgid "Run with -vv to see the reason" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1099 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1146 msgid "Fetching feeds..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1104 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1151 msgid "Got feeds from index page" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1116 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1163 msgid "Trying to download cover..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1118 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1165 msgid "Generating masthead..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1198 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1245 #, python-format msgid "Starting download [%d thread(s)]..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1214 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1261 #, python-format msgid "Feeds downloaded to %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1223 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1270 #, python-format msgid "Could not download cover: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1232 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1279 #, python-format msgid "Downloading cover from %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1278 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1325 msgid "Masthead image downloaded" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1360 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1407 msgid "Articles in this issue: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1432 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1479 msgid "Untitled Article" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1504 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1551 #, python-format msgid "Article downloaded: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1515 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1562 #, python-format msgid "Article download failed: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1532 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1579 msgid "Fetching feed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1676 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1723 msgid "" "Failed to log in, check your username and password for the calibre " "Periodicals service." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1691 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1738 msgid "" "You do not have permission to download this issue. Either your subscription " "has expired or you have exceeded the maximum allowed downloads for today." @@ -21490,60 +22151,60 @@ msgstr "" msgid "Articles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:529 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:575 msgid "" "%prog URL\n" "\n" "Where URL is for example http://google.com" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:532 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:578 #, python-format msgid "Base directory into which URL is saved. Default is %default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:535 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:581 #, python-format msgid "" "Timeout in seconds to wait for a response from the server. Default: %default " "s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:538 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:584 #, python-format msgid "" "Maximum number of levels to recurse i.e. depth of links to follow. Default " "%default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:541 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:587 #, python-format msgid "" "The maximum number of files to download. This only applies to files from <a " "href> tags. Default is %default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:543 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:589 #, python-format msgid "" "Minimum interval in seconds between consecutive fetches. Default is %default " "s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:545 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:591 msgid "" "The character encoding for the websites you are trying to download. The " "default is to try and guess the encoding." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:547 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:593 msgid "" "Only links that match this regular expression will be followed. This option " "can be specified multiple times, in which case as long as a link matches any " "one regexp, it will be followed. By default all links are followed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:549 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:595 msgid "" "Any link that matches this regular expression will be ignored. This option " "can be specified multiple times, in which case as long as any regexp matches " @@ -21551,7 +22212,7 @@ msgid "" "regexp and match regexp are specified, then filter regexp is applied first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:551 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:597 msgid "Do not download CSS stylesheets." msgstr "" @@ -21559,10 +22220,6 @@ msgstr "" msgid "OK" msgstr "" -#: /usr/src/qt-everywhere-opensource-src-4.8.4/src/gui/widgets/qdialogbuttonbox.cpp:661 -msgid "Save" -msgstr "" - #: /usr/src/qt-everywhere-opensource-src-4.8.4/src/gui/widgets/qdialogbuttonbox.cpp:664 msgid "Open" msgstr "" @@ -22245,7 +22902,8 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/resources/default_tweaks.py:466 -msgid "Save original file when converting from same format to same format" +msgid "" +"Save original file when converting/polishing from same format to same format" msgstr "" #: /home/kovid/work/calibre/resources/default_tweaks.py:467 @@ -22253,25 +22911,27 @@ msgid "" "When calibre does a conversion from the same format to the same format, for\n" "example, from EPUB to EPUB, the original file is saved, so that in case the\n" "conversion is poor, you can tweak the settings and run it again. By setting\n" -"this to False you can prevent calibre from saving the original file." +"this to False you can prevent calibre from saving the original file.\n" +"Similarly, by setting save_original_format_when_polishing to False you can\n" +"prevent calibre from saving the original file when polishing." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:473 +#: /home/kovid/work/calibre/resources/default_tweaks.py:476 msgid "Number of recently viewed books to show" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:474 +#: /home/kovid/work/calibre/resources/default_tweaks.py:477 msgid "" "Right-clicking the View button shows a list of recently viewed books. " "Control\n" "how many should be shown, here." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:478 +#: /home/kovid/work/calibre/resources/default_tweaks.py:481 msgid "Change the font size of book details in the interface" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:479 +#: /home/kovid/work/calibre/resources/default_tweaks.py:482 msgid "" "Change the font size at which book details are rendered in the side panel " "and\n" @@ -22279,11 +22939,11 @@ msgid "" "negative number to increase or decrease the font size." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:484 +#: /home/kovid/work/calibre/resources/default_tweaks.py:487 msgid "Compile General Program Mode templates to Python" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:485 +#: /home/kovid/work/calibre/resources/default_tweaks.py:488 msgid "" "Compiled general program mode templates are significantly faster than\n" "interpreted templates. Setting this tweak to True causes calibre to compile\n" @@ -22295,11 +22955,11 @@ msgid "" "No compile: compile_gpm_templates = False" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:494 +#: /home/kovid/work/calibre/resources/default_tweaks.py:497 msgid "What format to default to when using the Tweak feature" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:495 +#: /home/kovid/work/calibre/resources/default_tweaks.py:498 msgid "" "The Tweak feature of calibre allows direct editing of a book format.\n" "If multiple formats are available, calibre will offer you a choice\n" @@ -22315,11 +22975,11 @@ msgid "" "default_tweak_format = 'remember'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:508 +#: /home/kovid/work/calibre/resources/default_tweaks.py:511 msgid "Do not preselect a completion when editing authors/tags/series/etc." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:509 +#: /home/kovid/work/calibre/resources/default_tweaks.py:512 msgid "" "This means that you can make changes and press Enter and your changes will\n" "not be overwritten by a matching completion. However, if you wish to use " @@ -22328,3 +22988,27 @@ msgid "" "Enter. Which technique you prefer will depend on the state of metadata in\n" "your library and your personal editing style." msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:519 +msgid "Recognize numbers inside text when sorting" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:520 +msgid "" +"This means that when sorting on text fields like title the text \"Book 2\"\n" +"will sort before the text \"Book 100\". If you want this behavior, set\n" +"numeric_collation = True note that doing so will cause problems with text\n" +"that starts with numbers and is a little slower." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:526 +msgid "Sort the list of libraries alphabetically" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:527 +msgid "" +"The list of libraries in the Copy to Library and Quick Switch menus are\n" +"normally sorted by most used. However, if there are more than a certain\n" +"number of such libraries, the sorting becomes alphabetic. You can set that\n" +"number here. The default is ten libraries." +msgstr "" diff --git a/src/calibre/translations/en_CA.po b/src/calibre/translations/en_CA.po index 0cbc8df26e..3356577f15 100644 --- a/src/calibre/translations/en_CA.po +++ b/src/calibre/translations/en_CA.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2013-02-15 07:12+0000\n" +"POT-Creation-Date: 2013-03-22 04:21+0000\n" "PO-Revision-Date: 2011-08-05 17:28+0000\n" "Last-Translator: Kovid Goyal <Unknown>\n" "Language-Team: English (Canada) <en_CA@li.org>\n" @@ -15,24 +15,26 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2013-02-16 04:55+0000\n" -"X-Generator: Launchpad (build 16491)\n" +"X-Launchpad-Export-Date: 2013-03-23 04:58+0000\n" +"X-Generator: Launchpad (build 16540)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" msgstr "Does absolutely nothing" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:59 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:140 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:143 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:154 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:125 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:128 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:139 +#: /home/kovid/work/calibre/src/calibre/db/write.py:127 +#: /home/kovid/work/calibre/src/calibre/db/write.py:131 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:383 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:384 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:115 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:667 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:669 #: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:45 #: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:69 #: /home/kovid/work/calibre/src/calibre/devices/mtp/unix/driver.py:248 @@ -44,12 +46,12 @@ msgstr "Does absolutely nothing" #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:469 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:480 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:57 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:183 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:185 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:189 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:99 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:101 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:118 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:121 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:119 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:122 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdb_input.py:27 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:28 @@ -79,11 +81,11 @@ msgstr "Does absolutely nothing" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:120 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:122 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:476 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:478 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:480 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1183 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1294 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:489 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:491 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:493 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1193 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1304 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:44 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:105 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/plucker.py:25 @@ -112,7 +114,7 @@ msgstr "Does absolutely nothing" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:162 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:201 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:618 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:316 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:317 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:463 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/main.py:335 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/main.py:428 @@ -136,8 +138,8 @@ msgstr "Does absolutely nothing" #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:451 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:459 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:171 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:411 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:414 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:446 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:449 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:174 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:692 @@ -151,7 +153,7 @@ msgstr "Does absolutely nothing" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:825 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:835 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:381 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:193 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:208 @@ -169,26 +171,26 @@ msgstr "Does absolutely nothing" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:182 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:202 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/google_books_plugin.py:108 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:209 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:923 #: /home/kovid/work/calibre/src/calibre/library/cli.py:244 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 #: /home/kovid/work/calibre/src/calibre/library/database2.py:554 #: /home/kovid/work/calibre/src/calibre/library/database2.py:562 #: /home/kovid/work/calibre/src/calibre/library/database2.py:573 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2246 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2400 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2849 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3500 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3502 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3639 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2248 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2402 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2853 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3504 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3506 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3643 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:251 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:247 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:160 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:163 #: /home/kovid/work/calibre/src/calibre/library/server/xml.py:79 -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:190 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:191 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:45 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:53 msgid "Unknown" @@ -211,27 +213,27 @@ msgstr "" msgid "Cannot configure" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:322 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:331 msgid "File type" msgstr "File type" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:368 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:377 msgid "Metadata reader" msgstr "Metadata reader" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:398 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:407 msgid "Metadata writer" msgstr "Metadata writer" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:428 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:437 msgid "Catalog generator" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:551 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:560 msgid "User Interface Action" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:585 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:594 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:197 @@ -241,12 +243,12 @@ msgstr "" msgid "Preferences" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:637 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:646 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 msgid "Store" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:641 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:650 msgid "An ebook store." msgstr "" @@ -341,318 +343,324 @@ msgid "Fine tune your ebooks" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:795 -msgid "Delete books from your calibre library or connected device" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:63 +msgid "Edit the Table of Contents in your books" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:800 -msgid "Edit the metadata of books in your calibre library" +msgid "Delete books from your calibre library or connected device" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:805 -msgid "Read books in your calibre library" +msgid "Edit the metadata of books in your calibre library" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:810 -msgid "Download news from the internet in ebook form" +msgid "Read books in your calibre library" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:815 -msgid "Show a list of related books quickly" +msgid "Download news from the internet in ebook form" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:820 -msgid "Export books from your calibre library to the hard disk" +msgid "Show a list of related books quickly" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:825 -msgid "Show book details in a separate popup" +msgid "Export books from your calibre library to the hard disk" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:830 -msgid "Restart calibre" +msgid "Show book details in a separate popup" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:835 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/restart.py:14 +msgid "Restart calibre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:840 msgid "Open the folder that contains the book files in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:841 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:846 msgid "Send books to the connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:846 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:851 msgid "" "Send books via email or the web also connect to iTunes or folders on your " "computer as if they are devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:852 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:857 #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 msgid "Browse the calibre User Manual" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:857 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:862 msgid "Customize calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:862 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:867 msgid "Easily find books similar to the currently selected one" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:867 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:872 msgid "" "Switch between different calibre libraries and perform maintenance on them" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:873 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:878 msgid "Copy books from the devce to your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:878 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:883 msgid "Edit the collections in which books are placed on your device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:883 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:888 msgid "Copy a book from one calibre library to another" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:888 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:893 msgid "Make small tweaks to epub or htmlz files in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:893 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 msgid "" "Find the next or previous match when searching in your calibre library in " "highlight mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:899 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:904 msgid "Choose a random book from your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:906 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:911 msgid "Search for books from different book sellers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:922 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:927 msgid "Get new calibre plugins or update your existing ones" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:941 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:946 msgid "Look and Feel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:943 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:955 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:966 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:977 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:989 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:948 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:960 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:971 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:982 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:994 msgid "Interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:947 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:952 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:953 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:958 msgid "Behavior" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:959 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:964 msgid "Change the way calibre behaves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:964 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:969 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:276 msgid "Add your own columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:970 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 msgid "Add/remove your own columns to the calibre book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:980 msgid "Toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:981 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:986 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:992 msgid "Searching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:993 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:998 msgid "Customize the way searching for books works in calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:998 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1003 msgid "Input Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1000 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1011 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1022 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1005 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1016 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1027 msgid "Conversion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1004 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 msgid "Set conversion options specific to each input format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1014 msgid "Common Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1015 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 msgid "Set conversion options common to all formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1025 msgid "Output Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1026 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 msgid "Set conversion options specific to each output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1036 msgid "Adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1045 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1057 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1069 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1038 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1050 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1062 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1074 msgid "Import/Export" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1037 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1042 msgid "Control how calibre reads metadata from files when adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1043 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1048 msgid "Saving books to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1049 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1054 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1055 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1060 msgid "Sending books to devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1061 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1066 msgid "Control how calibre transfers files to your ebook reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1067 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1072 msgid "Metadata plugboards" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1073 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1078 msgid "Change metadata fields before saving/sending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1078 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1083 msgid "Template Functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1080 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1140 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1152 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1163 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1174 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1085 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1145 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1157 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1168 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1179 msgid "Advanced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1084 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1089 msgid "Create your own template functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1089 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1094 msgid "Sharing books by email" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1091 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1103 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1116 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1127 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1096 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1108 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1121 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1132 msgid "Sharing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1095 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1100 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1101 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1106 msgid "Sharing over the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1107 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1112 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1114 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1119 msgid "Metadata download" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1120 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1125 msgid "Control how calibre downloads ebook metadata from the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1125 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1130 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/mtp_config.py:400 msgid "Ignored devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1131 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1136 msgid "" "Control which devices calibre will ignore when they are connected to the " "computer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1138 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1143 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:296 msgid "Plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1144 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1149 msgid "Add/remove/customize various bits of calibre functionality" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1150 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1155 msgid "Tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1156 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1161 msgid "Fine tune how calibre behaves in various contexts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1161 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1166 msgid "Keyboard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1167 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1172 msgid "Customize the keyboard shortcuts used by calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1172 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1177 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:110 msgid "Miscellaneous" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1178 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1183 msgid "Miscellaneous advanced configuration" msgstr "" @@ -934,9 +942,9 @@ msgstr "Enable the named plugin" msgid "Disable the named plugin" msgstr "Disable the named plugin" -#: /home/kovid/work/calibre/src/calibre/db/backend.py:322 -#: /home/kovid/work/calibre/src/calibre/db/backend.py:331 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:322 +#: /home/kovid/work/calibre/src/calibre/db/backend.py:323 +#: /home/kovid/work/calibre/src/calibre/db/backend.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:324 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:749 #: /home/kovid/work/calibre/src/calibre/library/database2.py:102 @@ -945,41 +953,41 @@ msgstr "Disable the named plugin" msgid "Path to library too long. Must be less than %d characters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/cache.py:168 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:153 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:666 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:678 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:677 #: /home/kovid/work/calibre/src/calibre/library/database2.py:1030 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:887 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:910 msgid "Yes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/categories.py:43 +#: /home/kovid/work/calibre/src/calibre/db/categories.py:44 #, python-format msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:230 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1185 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:234 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1187 msgid "Main" msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:232 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:236 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1187 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1189 msgid "Card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:234 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:238 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1189 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1191 msgid "Card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:469 -#: /home/kovid/work/calibre/src/calibre/db/fields.py:484 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2822 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:481 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:496 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2826 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:106 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:448 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:471 @@ -997,7 +1005,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1229 #: /home/kovid/work/calibre/src/calibre/library/database2.py:339 #: /home/kovid/work/calibre/src/calibre/library/database2.py:352 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3353 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3357 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "News" @@ -1067,17 +1075,29 @@ msgstr "" msgid "Invalid boolean query \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/debug.py:70 +#: /home/kovid/work/calibre/src/calibre/debug.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:47 msgid "" "Cause a running calibre instance, if any, to be shutdown. Note that if there " "are running jobs, they will be silently aborted, so use with care." msgstr "" -#: /home/kovid/work/calibre/src/calibre/debug.py:172 +#: /home/kovid/work/calibre/src/calibre/debug.py:81 +msgid "" +"Run a plugin that provides a command line interface. For example:\n" +"calibre-debug -r \"Add Books\" -- file1 --option1\n" +"Everything after the -- will be passed to the plugin as arguments." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/debug.py:180 msgid "Debug log" msgstr "" +#: /home/kovid/work/calibre/src/calibre/debug.py:272 +#, python-format +msgid "No plugin named %s found" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:19 msgid "Communicate with Android phones." msgstr "Communicate with Android devices." @@ -1102,7 +1122,7 @@ msgstr "" msgid "Communicate with WebOS tablets." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:63 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:65 msgid "" "<p>If you do not want calibre to recognize your Apple iDevice when it is " "connected to your computer, click <b>Disable Apple Driver</b>.</p><p>To " @@ -1114,38 +1134,38 @@ msgid "" "to iDevices is an unsupported advanced user mode.</p><p></p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:80 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:82 msgid "Disable Apple driver" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:84 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:86 msgid "Enable Apple driver" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:121 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:123 msgid "Use Series as Category in iTunes/iBooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:122 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124 msgid "Enable to use the series name as the iTunes Genre, iBooks Category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:126 msgid "Cache covers from iTunes/iBooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:126 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:128 msgid "Enable to cache and display covers from iTunes/iBooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:127 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:129 #, python-format msgid "" "\"Copy files to iTunes Media folder %s\" is enabled in iTunes " "Preferences|Advanced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:129 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:131 msgid "" "<p>This setting should match your iTunes <i>Preferences</i>|<i>Advanced</i> " "setting.</p><p>Disabling will store copies of books transferred to iTunes in " @@ -1153,80 +1173,80 @@ msgid "" "is configured to store copies in your iTunes Media folder.</p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:196 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:198 msgid "Apple device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:198 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:200 msgid "Communicate with iTunes/iBooks." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:212 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:214 msgid "Apple iDevice detected, launching iTunes, please wait ..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:214 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:216 msgid "" "Cannot copy books directly from iDevice. Drag from iTunes Library to " "desktop, then add to calibre's Library window." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:217 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:219 msgid "" "*** Unsupported direct connect mode. See " "http://www.mobileread.com/forums/showthread.php?t=118559 for instructions on " "using 'Connect to iTunes' ***" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:221 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:223 msgid "" "<p>Unable to communicate with iTunes.</p><p>Refer to this <a " "href=\"http://www.mobileread.com/forums/showpost.php?p=2113958&postcount=3\">" "forum post</a> for more information.</p><p></p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:381 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:384 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:383 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:386 msgid "Updating device metadata listing..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:462 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:503 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1149 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1196 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3298 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3340 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:464 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:505 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1151 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1198 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3302 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3344 #, python-format msgid "%(num)d of %(tot)d" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:511 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1201 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3347 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:513 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1203 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3351 #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:110 msgid "finished" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:703 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:705 msgid "" "Some books not found in iTunes database.\n" "Delete using the iBooks app.\n" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1111 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1113 msgid "" "Some cover art could not be converted.\n" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2823 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3309 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3327 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2827 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3313 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3331 msgid "Catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3190 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3194 msgid "Communicate with iTunes." msgstr "" @@ -1266,14 +1286,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:128 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:131 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:348 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1325 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1329 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1333 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1687 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:127 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:130 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:133 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:350 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1338 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1342 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1346 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1716 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 @@ -1297,8 +1317,8 @@ msgstr "Transferring books to device…" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:330 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:344 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:491 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:525 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:493 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:527 #: /home/kovid/work/calibre/src/calibre/devices/mtp/driver.py:430 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1149 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1160 @@ -1311,9 +1331,9 @@ msgstr "Adding books to device metadata listing…" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:354 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:129 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:140 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:440 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:472 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:615 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:442 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:474 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:617 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:338 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:359 msgid "Removing books from device..." @@ -1321,8 +1341,8 @@ msgstr "Removing books from device…" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:369 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:374 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:479 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:481 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:488 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1198 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1204 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:366 @@ -1349,7 +1369,7 @@ msgstr "Communicate with RIM Blackberry devices." #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:37 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:281 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:298 #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:18 msgid "Kovid Goyal" msgstr "Kovid Goyal" @@ -1378,31 +1398,35 @@ msgstr "" msgid "Communicate with the EB600 eBook reader." msgstr "Communicate with the EB600 eBook reader." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:197 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:56 +msgid "Communicate with the Tolino Shine reader." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:214 msgid "Communicate with the Astak Mentor EB600" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:220 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:237 msgid "Communicate with the PocketBook 301 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:237 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:254 msgid "Communicate with the PocketBook 602/603/902/903/Pro 912 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:257 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:274 msgid "Communicate with the PocketBook 622 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:270 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:287 msgid "Communicate with the PocketBook 360+ reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:280 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:297 msgid "Communicate with the PocketBook 701" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:311 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:328 msgid "Communicate with the Infibeam Pi2 reader." msgstr "" @@ -1486,12 +1510,6 @@ msgstr "" msgid "Communicate with the IRex Iliad eBook reader." msgstr "Communicate with the iRex iLiad eBook reader." -#: /home/kovid/work/calibre/src/calibre/devices/iliad/driver.py:17 -#: /home/kovid/work/calibre/src/calibre/devices/irexdr/driver.py:18 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:43 -msgid "John Schember" -msgstr "John Schember" - #: /home/kovid/work/calibre/src/calibre/devices/interface.py:59 msgid "Cannot get files from this device" msgstr "" @@ -1610,91 +1628,90 @@ msgstr "Communicate with the Amazon Kindle DX eBook reader." msgid "Communicate with the Kindle Fire" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:34 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:36 msgid "Communicate with the Kobo Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:66 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68 msgid "The Kobo supports several collections including " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 msgid "Create tags for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:69 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:71 msgid "Upload covers for books (newer readers)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:72 msgid "" "Normally, the KOBO readers get the cover image from the ebook file itself. " "With this option, calibre will send a separate cover image to the reader, " "useful if you have modified the cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:74 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 msgid "Upload Black and White Covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:75 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1230 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:77 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 msgid "Show expired books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:78 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1232 msgid "" "A bug in an earlier version left non kepubs book records in the database. " "With this option Calibre will show the expired records and allow you to " "delete them with the new delete logic." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:80 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1235 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:82 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 msgid "Show Previews" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:81 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:83 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 msgid "" "Kobo previews are included on the Touch and some other versions by default " "they are no longer displayed as there is no good reason to see them. Enable " "if you wish to see/delete them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:84 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1239 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:86 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 msgid "Show Recommendations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:85 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:87 msgid "" "Kobo now shows recommendations on the device. In some case these have files " "but in other cases they are just pointers to the web site to buy. Enable if " "you wish to see/delete them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:88 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1248 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:90 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 msgid "Attempt to support newer firmware" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:89 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:91 msgid "" -"Kobo routinely updates the firmware and the database version. With this " -"option Calibre will attempt to perform full read-write functionality - Here " +"Kobo routinely updates the firmware and the database version. With this " +"option calibre will attempt to perform full read-write functionality - Here " "be Dragons!! Enable only if you are comfortable with restoring your kobo to " "factory defaults and testing software" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:617 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:619 msgid "Kobo database version unsupported - See details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:618 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:620 msgid "" "Your Kobo is running an updated firmware/database version. As calibre does " "not know about this updated firmware, database editing is disabled, to " @@ -1707,26 +1724,26 @@ msgid "" "your Kobo." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:646 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:648 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:404 msgid "Not Implemented" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:647 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:649 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1095 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1101 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1097 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1103 #, python-format msgid "" "<hr /><b>Book Last Read:</b> %(time)s<br /><b>Percentage Read:</b> " "%(pr)d%%<hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1119 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1121 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1734,7 +1751,7 @@ msgid "" "/><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1128 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1130 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1742,8 +1759,8 @@ msgid "" "%(text)s<br /><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1137 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1147 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1139 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1149 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1751,61 +1768,66 @@ msgid "" "%(text)s<br /><b>Notes:</b> %(annotation)s<br /><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1214 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 msgid "The Kobo Touch from firmware V2.0.0 supports bookshelves." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1216 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 msgid "Specify a tags type column for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1217 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 msgid "Create Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 msgid "" "Create new bookshelves on the Kobo Touch if they do not exist. This is only " "for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1219 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 msgid "Delete Empty Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 msgid "" "Delete any empty bookshelves from the Kobo Touch when syncing is finished. " "This is only for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 msgid "Upload covers for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 -msgid "Always upload covers" +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 +msgid "" +"Upload cover images from the calibre library when sending books to the " +"device." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 -msgid "" -"If the Upload covers option is selected, the driver will only replace covers " -"already on the device. Select this option if you want covers uploaded the " -"first time you send the book to the device." +msgid "Keep cover aspect ratio" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1229 +msgid "" +"When uploading covers, do not change the aspect ratio when resizing for the " +"device. This is for firmware versions 2.3.1 and later." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1241 msgid "" "Kobo shows recommendations on the device. In some cases these have files " "but in other cases they are just pointers to the web site to buy. Enable if " "you wish to see/delete them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1243 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 msgid "Set Series information" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1245 msgid "" "The book lists on the Kobo devices can display series information. This is " "not read by the device from the sideloaded books. Series information can " @@ -1813,7 +1835,7 @@ msgid "" "Enable if you wish to set series information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1250 msgid "" "Kobo routinely updates the firmware and the database version. With this " "option Calibre will attempt to perform full read-write functionality - Here " @@ -1822,11 +1844,11 @@ msgid "" "and DBVersion up to " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1255 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 msgid "Title to test when debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1257 msgid "" "Part of title of a book that can be used when doing some tests for " "debugging. The test is to see if the string is contained in the title of a " @@ -1866,36 +1888,36 @@ msgstr "" msgid "Communicate with the Aluratek Color" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:219 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:220 msgid "Communicate with the Trekstor" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:246 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:247 msgid "Communicate with the EEE Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:267 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:268 msgid "Communicate with the Adam tablet" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:288 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:289 msgid "Communicate with the Nextbook Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:340 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:341 msgid "Communicate with the Moovybook Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:362 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:363 msgid "Communicate with the COBY" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:388 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:389 msgid "Communicate with the Ex124G" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:415 -msgid "Communicate with the WayteQ Reader" +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:416 +msgid "Communicate with the WayteQ and SPC Dickens Readers" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/mtp/base.py:29 @@ -2502,7 +2524,7 @@ msgid "There is insufficient free space on the storage card" msgstr "There is insufficient free space on the storage card" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:210 -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/render/from_html.py:248 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/render/from_html.py:255 #, python-format msgid "Rendered %s" msgstr "Rendered %s" @@ -2523,7 +2545,7 @@ msgstr "" "\n" "%s" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:20 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:19 msgid "" "input_file output_file [options]\n" "\n" @@ -2549,29 +2571,29 @@ msgid "" "For full documentation of the conversion system see\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:110 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:102 msgid "INPUT OPTIONS" msgstr "INPUT OPTIONS" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:111 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:102 +msgid "OUTPUT OPTIONS" +msgstr "OUTPUT OPTIONS" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:114 #, python-format msgid "Options to control the processing of the input %s file" msgstr "Options to control the processing of the input %s file" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:117 -msgid "OUTPUT OPTIONS" -msgstr "OUTPUT OPTIONS" - -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:118 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:121 #, python-format msgid "Options to control the processing of the output %s" msgstr "Options to control the processing of the output %s" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:132 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:135 msgid "Options to control the look and feel of the output" msgstr "Options to control the look and feel of the output" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:151 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:154 #, python-format msgid "" "Modify the document text and structure using common patterns. Disabled by " @@ -2579,37 +2601,37 @@ msgid "" "%(dis)s options." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:159 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:20 msgid "Modify the document text and structure using user defined patterns." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:169 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:172 msgid "Control auto-detection of document structure." msgstr "Control auto-detection of document structure." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:179 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:182 msgid "" "Control the automatic generation of a Table of Contents. By default, if the " "source file has a Table of Contents, it will be used in preference to the " "automatically generated one." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:189 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:192 msgid "Options to set metadata in the output" msgstr "Options to set metadata in the output" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:192 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:195 msgid "Options to help with debugging the conversion" msgstr "Options to help with debugging the conversion" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:221 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:224 msgid "" "List builtin recipe names. You can create an ebook from a builtin recipe " "like this: ebook-convert \"Recipe Name.recipe\" output.epub" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:336 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:339 msgid "Output saved to" msgstr "Output saved to" @@ -2812,7 +2834,7 @@ msgstr "" msgid "for a complete list with descriptions." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:32 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:33 msgid "" "Traverse links in HTML files breadth first. Normally, they are traversed " "depth first." @@ -2820,7 +2842,7 @@ msgstr "" "Traverse links in HTML files breadth first. Normally, they are traversed " "depth first." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:39 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:40 #, python-format msgid "" "Maximum levels of recursion when following links in HTML files. Must be non-" @@ -2828,7 +2850,7 @@ msgid "" "Default is %default." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:48 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:49 msgid "" "Normally this input plugin re-arranges all the input files into a standard " "folder hierarchy. Only use this option if you know what you are doing as it " @@ -4161,7 +4183,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:666 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:678 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:677 msgid "No" msgstr "" @@ -4175,7 +4197,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:569 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:570 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:375 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:585 msgid "Title" @@ -4207,20 +4229,23 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:775 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:91 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:106 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:194 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:229 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:261 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:316 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:321 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:323 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:365 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:367 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:535 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:842 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:273 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:353 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:402 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:581 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:635 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:637 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1132 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:123 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 @@ -4228,7 +4253,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:981 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1227 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:201 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:805 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:807 msgid "Tags" msgstr "" @@ -4241,7 +4266,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:306 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2305 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2304 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:140 msgid "Series" msgid_plural "Series" @@ -4374,60 +4399,60 @@ msgid "" "LibraryThing.com\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1489 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1499 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1284 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/cover.py:176 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/cover.py:181 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:994 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 msgid "Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:508 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:514 msgid "Downloads metadata and covers from Amazon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:518 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:524 msgid "US" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:519 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:525 msgid "France" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:520 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:526 msgid "Germany" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:521 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:527 msgid "UK" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:522 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:528 msgid "Italy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:523 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:529 msgid "Japan" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:524 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:530 msgid "Spain" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:525 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:531 msgid "Brazil" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:529 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:535 msgid "Amazon website to use:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:530 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:536 msgid "" "Metadata from Amazon will be fetched using this country's Amazon website." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:779 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:785 msgid "Amazon timed out. Try again later." msgstr "" @@ -4510,12 +4535,12 @@ msgid "This is an Amazon Topaz book. It cannot be processed." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:46 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:594 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:623 msgid "This is not a MOBI file. It is a Topaz file." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:51 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:599 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:628 msgid "This is not a MOBI file." msgstr "" @@ -4543,7 +4568,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/toc.py:15 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1286 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:344 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:343 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/toc.py:219 msgid "Table of Contents" @@ -4614,14 +4641,14 @@ msgstr "" msgid "%s format books are not supported" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:607 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:636 msgid "" "This MOBI file does not contain a KF8 format book. KF8 is the new format " "from Amazon. calibre can only edit MOBI files that contain KF8 books. Older " "MOBI files without KF8 are not editable." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:613 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:642 msgid "" "This MOBI file contains both KF8 and older Mobi6 data. calibre can only edit " "MOBI files that contain only KF8 data." @@ -4631,7 +4658,7 @@ msgstr "" msgid "This file is locked with DRM. It cannot be edited." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:34 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:36 #, python-format msgid "" "<p><i>Polishing books</i> is all about putting the shine of perfection onto\n" @@ -4650,16 +4677,17 @@ msgid "" "<p>Note that polishing only works on files in the %s formats.</p>\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:46 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:371 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:197 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:431 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:199 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:249 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:267 msgid " or " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:48 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:50 msgid "" "<p>Subsetting fonts means reducing an embedded font to contain\n" "only the characters used from that font in the book. This\n" @@ -4679,99 +4707,141 @@ msgid "" "text might not be covered by the subset font.</p>\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:67 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:69 msgid "" "<p>Insert a \"book jacket\" page at the start of the book that contains\n" "all the book metadata such as title, tags, authors, series, comments,\n" "etc.</p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:72 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:74 msgid "<p>Remove a previous inserted book jacket page.</p>\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:108 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:78 +msgid "" +"<p>Convert plain text dashes, ellipsis, quotes, multiple hyphens, etc. into " +"their\n" +"typographically correct equivalents.</p>\n" +"<p>Note that the algorithm can sometimes generate incorrect results, " +"especially\n" +"when single quotes at the start of contractions are involved.</p>\n" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:117 #, python-format msgid "## Polishing: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:116 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:125 msgid "Updating metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:121 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:130 msgid "Updated metadata jacket" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:122 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:131 msgid "Metadata updated\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:125 -msgid "Subsetting embedded fonts" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:130 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:134 msgid "Setting cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:135 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:139 msgid "Inserting metadata jacket" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:138 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:142 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:146 msgid "Existing metadata jacket replaced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:140 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:144 msgid "Metadata jacket inserted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:146 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:150 msgid "Removing metadata jacket" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:148 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:152 msgid "Metadata jacket removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:150 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:154 msgid "No metadata jacket found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:155 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:158 +msgid "Smartening punctuation" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:163 +msgid "Subsetting embedded fonts" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:169 #, python-format msgid "Polishing took: %.1f seconds" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:187 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:202 msgid "" "Path to a cover image. Changes the cover specified in the ebook. If no cover " "is present, or the cover is not properly identified, inserts a new cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:190 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:205 msgid "" "Path to an OPF file. The metadata in the book is updated from the OPF file." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:194 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:210 msgid "Produce more verbose output, useful for debugging." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:204 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:220 msgid "You must provide the input file to polish" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:208 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:224 msgid "Unknown extra arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:226 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:242 msgid "You must specify at least one action to perform" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/replace.py:73 +#, python-format +msgid "Smartened punctuation in: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:132 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:138 +#, python-format +msgid "No file named %s exists" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:142 +#, python-format +msgid "No HTML file named %s exists" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:152 +#, python-format +msgid "The anchor %(a)s does not exist in file %(f)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:509 +msgid "(Untitled)" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:187 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:988 @@ -4788,11 +4858,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:160 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:176 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:803 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:805 msgid "Rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/split.py:34 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/split.py:35 #, python-format msgid "" "Could not find reasonable point at which to split: %(path)s Sub-tree size: " @@ -5105,15 +5175,16 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:120 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:38 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:228 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:192 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:256 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:293 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:356 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:288 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:271 msgid "No books selected" msgstr "" @@ -5186,11 +5257,11 @@ msgid "Add to library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:392 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:163 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:301 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:327 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:183 msgid "No book selected" @@ -5278,214 +5349,234 @@ msgstr "" msgid "Create catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:22 +msgid "" +"Create a catalog of the books in your calibre library in different formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:40 msgid "No books selected for catalog generation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:63 #, python-format msgid "Generating %s catalog..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:72 msgid "Catalog generation complete, with warnings." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:87 msgid "Catalog generated." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:90 msgid "Export Catalog Directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:91 #, python-format msgid "Select destination for %(title)s.%(fmt)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:986 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:280 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:478 +msgid "Permission denied" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:346 +#, python-format +msgid "Could not open %s. Is it being used by another program?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:142 msgid "No library found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:105 #, python-format msgid "" "No existing calibre library was found at %s. If the library was moved, " "select its new location below. Otherwise calibre will forget this library." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:111 msgid "New location of this library:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:120 msgid "Library moved" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:122 msgid "Forget library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:131 msgid "New library location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:143 #, python-format msgid "No existing calibre library found at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 msgid "Choose Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:155 msgid "Choose calibre library to work with" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:158 msgid "Switch/create library..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:59 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:172 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:129 #, python-format msgid "%d books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:174 #: /home/kovid/work/calibre/src/calibre/gui2/actions/random.py:17 msgid "Pick a random book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:181 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:92 msgid "Quick switch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:183 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:93 msgid "Rename library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:186 msgid "Remove library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:204 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:206 msgid "Library Maintenance" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:207 msgid "Library metadata backup status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:211 msgid "Start backing up metadata of all books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:215 msgid "Check library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:219 msgid "Restore database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:309 msgid "Rename" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:310 #, python-format msgid "Choose a new name for the library <b>%s</b>. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:309 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:311 msgid "Note that the actual library folder will be renamed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:318 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:730 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:312 msgid "Already exists" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:319 #, python-format msgid "The folder %s already exists. Delete it first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:321 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:385 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:748 msgid "Too long" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:326 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:328 msgid "Not found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:329 #, python-format msgid "" "Cannot rename as no library was found at %s. Try switching to this library " "first, then switch back and retry the renaming." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:339 msgid "Rename failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:340 #, python-format msgid "" "Failed to rename the library at %s. The most common cause for this is if one " "of the files in the library is open in another program." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:354 msgid "Library removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:353 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:355 #, python-format msgid "" "The library %s has been removed from calibre. The files remain on your " "computer, if you want to delete them, you will have to do so manually." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:366 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:368 msgid "none" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:367 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:369 msgid "Backup status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:370 #, python-format msgid "Book metadata files remaining to be written: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:374 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:376 msgid "Backup metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:375 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:377 msgid "" "Metadata will be backed up while calibre is running, at the rate of " "approximately 1 book every three seconds." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:384 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:386 #, python-format msgid "" "Path to library too long. Must be less than %d characters. Move your library " @@ -5493,7 +5584,7 @@ msgid "" "to the new location and try again." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:421 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:737 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:88 @@ -5502,16 +5593,16 @@ msgstr "" msgid "Success" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:422 msgid "" "Found no errors in your calibre library database. Do you want calibre to " "check if the files in your library match the information in the database?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:425 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:250 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:427 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:257 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:975 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1007 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1017 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:366 @@ -5519,37 +5610,37 @@ msgstr "" msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:426 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:428 msgid "Database integrity check failed, click Show details for details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:432 msgid "Starting library scan, this may take a while" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:436 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:438 msgid "No problems found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:439 msgid "The files in your library match the information in the database." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:536 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:541 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:278 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:538 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:543 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1021 msgid "Not allowed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:537 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:539 msgid "" "You cannot change libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:542 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:544 msgid "You cannot change libraries while jobs are running." msgstr "" @@ -5561,29 +5652,33 @@ msgstr "" msgid "Convert books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:22 +msgid "Convert books between different ebook formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:55 msgid "Convert individually" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:58 msgid "Bulk convert" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:62 msgid "Create a catalog of the books in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:131 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:639 msgid "Cannot convert" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:164 #, python-format msgid "Starting conversion of %d book(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:228 msgid "Empty output file, probably the conversion process crashed" msgstr "" @@ -5594,7 +5689,7 @@ msgid "%(title)s by %(author)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:60 msgid "Choose library" msgstr "" @@ -5645,31 +5740,39 @@ msgid "No library found at %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:235 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:239 -msgid "Copying" +msgid "Copying to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:250 -msgid "Could not copy books: " +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:235 +msgid "Moving to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:251 #, python-format msgid "Copied %(num)d books to %(loc)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:253 +#, python-format +msgid "Moved %(num)d books to %(loc)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:257 +msgid "Could not copy books: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:264 msgid "Auto merged" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:265 msgid "" "Some books were automatically merged into existing records in the target " "library. Click Show details to see which ones. This behavior is controlled " "by the Auto merge option in Preferences->Adding books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:279 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:285 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -5685,7 +5788,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:374 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:597 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:607 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:302 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:242 @@ -5717,6 +5820,10 @@ msgid "" "Failed to delete some books, click the Show Details button for details." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:86 +msgid "Delete books" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:86 msgid "Remove books" msgstr "" @@ -5725,103 +5832,103 @@ msgstr "" msgid "Remove selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:122 msgid "Remove files of a specific format from selected books.." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:125 msgid "Remove all formats from selected books, except..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:128 msgid "Remove all formats from selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:131 msgid "Remove covers from selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:135 msgid "Remove matching books from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:160 msgid "Cannot delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:171 #, python-format msgid "" "The %(fmt)s format will be <b>permanently deleted</b> from %(title)s. Are " "you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:188 msgid "Choose formats to be deleted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:206 msgid "" "Choose formats <b>not</b> to be deleted.<p>Note that this will never remove " "all formats from a book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:233 msgid "" "<b>All formats</b> for the selected books will be <b>deleted</b> from your " "library.<br>The book metadata will be kept. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:253 msgid "Cannot delete books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:254 msgid "No device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:238 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:264 msgid "Main memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:265 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:703 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:712 msgid "Storage Card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:266 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:705 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:714 msgid "Storage Card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:245 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:271 msgid "No books to delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:272 msgid "None of the selected books are on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:263 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:363 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:393 msgid "Deleting books from device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:338 msgid "" "Some of the selected books are on the attached device. <b>Where</b> do you " "want the selected files deleted from?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:350 msgid "" "The selected books will be <b>permanently deleted</b> and the files removed " "from your calibre library. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:385 msgid "" "The selected books will be <b>permanently deleted</b> from your device. Are " "you sure?" @@ -5894,31 +6001,36 @@ msgstr "" msgid "Connect/share" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:181 +msgid "" +"Share books using a web server or email. Connect to special devices, etc." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:220 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 msgid "Stopping" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:86 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:240 msgid "Disable autostart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:241 msgid "" "Do you want wireless device connections to be started automatically when " "calibre starts?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:263 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:264 msgid "Still looking for IP addresses" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:266 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:267 msgid "Many IP addresses. See Start/Stop dialog." msgstr "" @@ -5930,6 +6042,10 @@ msgstr "" msgid "Manage the collections on this device" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:26 +msgid "Change the title/author/cover etc. of books" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:26 msgid "E" msgstr "" @@ -5938,94 +6054,94 @@ msgstr "" msgid "Edit metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:61 msgid "Edit metadata individually" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:64 msgid "Edit metadata in bulk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:67 msgid "Download metadata and covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 msgid "Merge into first selected book - delete others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:77 msgid "Merge into first selected book - keep others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:81 msgid "Merge only formats into first selected book - delete others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:86 msgid "Merge book records" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:87 msgid "M" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 msgid "Cannot download metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:119 msgid "Failed to download metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:129 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:534 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:846 msgid "Download failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:130 #, python-format msgid "Failed to download metadata or covers for any of the %d book(s)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:133 msgid "Metadata download completed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:135 #, python-format msgid "" "Finished downloading metadata for <b>%d book(s)</b>. Proceed with updating " "the metadata in your library?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:143 #, python-format msgid "" "Could not download metadata and/or covers for %d of the books. Click \"Show " "details\" to see which books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:145 msgid "Show the &failed books in the main book list after updating metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:151 msgid "Download complete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:151 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:908 msgid "Download log" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:179 msgid "Some books changed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:180 msgid "" "The metadata for some books in your library has changed since you started " "the download. If you proceed, some of those changes may be overwritten. " @@ -6033,27 +6149,27 @@ msgid "" "proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:191 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:287 msgid "Cannot edit metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:292 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:295 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:330 msgid "Cannot merge books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:331 msgid "At least two books must be selected for merging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:334 msgid "" "You are about to merge more than 5 books. Are you <b>sure</b> you want to " "proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:343 #, python-format msgid "" "Book formats and metadata from the selected books will be added to the " @@ -6062,7 +6178,7 @@ msgid "" "changed.<br><br>Please confirm you want to proceed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:355 #, python-format msgid "" "Book formats from the selected books will be merged into the <b>first " @@ -6075,7 +6191,7 @@ msgid "" "calibre library.<br><br> Are you <b>sure</b> you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:371 #, python-format msgid "" "Book formats and metadata from the selected books will be merged into the " @@ -6087,20 +6203,24 @@ msgid "" "Are you <b>sure</b> you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:512 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:547 msgid "Applying changed metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:602 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:637 msgid "Some failures" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:603 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:638 msgid "" "Failed to apply updated metadata for some books in your library. Click " "\"Show Details\" to see details." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:19 +msgid "Download news in ebook form from various websites all over the world" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:19 msgid "F" msgstr "" @@ -6170,184 +6290,238 @@ msgstr "" msgid "O" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/open.py:15 +msgid "Open the folder containing the current book's files" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/plugin_updates.py:18 msgid "Plugin Updater" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/plugin_updates.py:18 +msgid "Update any plugins you have installed in calibre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:34 msgid "Polish book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:36 #, python-format msgid "Polish %d books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:40 #, python-format msgid "<h3>About Polishing books</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:42 #, python-format msgid "<h3>Subsetting fonts</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:43 -msgid "" -"<h3>Updating metadata</h3><p>This will update all metadata and covers in the " -"ebook files to match the current metadata in the calibre library.</p><p>If " -"the ebook file does not have an identifiable cover, a new cover is " -"inserted.</p> <p>Note that most ebook formats are not capable of supporting " -"all the metadata in calibre.</p>" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:45 +#, python-format +msgid "<h3>Smarten punctuation</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:47 +msgid "" +"<h3>Updating metadata</h3><p>This will update all metadata <i>except</i> the " +"cover in the ebook files to match the current metadata in the calibre " +"library.</p> <p>Note that most ebook formats are not capable of supporting " +"all the metadata in calibre.</p><p>There is a separate option to update the " +"cover.</p>" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:55 +msgid "" +"<p>Update the covers in the ebook files to match the current cover in the " +"calibre library.</p><p>If the ebook file does not have an identifiable " +"cover, a new cover is inserted.</p>" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:60 #, python-format msgid "<h3>Book Jacket</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:61 #, python-format msgid "<h3>Remove Book Jacket</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:67 msgid "Select actions to perform:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:63 -msgid "Subset all embedded fonts" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:249 +msgid "&Subset all embedded fonts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:64 -msgid "Update metadata in book files" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:65 -msgid "Add metadata as a \"book jacket\" page" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:66 -msgid "Remove a previously inserted book jacket" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:240 +msgid "Smarten &punctuation" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:74 +msgid "Update &metadata in the book files" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:75 +msgid "Update the &cover in the book files" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:76 +msgid "Add metadata as a \"book &jacket\" page" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:77 +msgid "&Remove a previously inserted book jacket" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:87 msgid "About" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:106 +msgid "Show &report" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:108 +msgid "" +"Show a report of all the actions performed after polishing is completed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:114 msgid "&Save Settings" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:116 msgid "&Load Settings" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:119 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/duplicates.py:47 msgid "Select &all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:121 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/duplicates.py:49 msgid "Select &none" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:119 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:202 msgid "No actions selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:138 msgid "You must select at least one action before saving" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:71 msgid "Choose name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:72 msgid "Choose a name for these settings" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:90 +msgid "Remove saved settings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:203 msgid "You must select at least one action, or click Cancel." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:217 msgid "Queueing books for polishing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:261 #, python-format msgid "Polish %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:262 #, python-format msgid "Polish book %(nums)s of %(tot)s (%(title)s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:266 #, python-format msgid "Queueing book %(nums)s of %(tot)s (%(title)s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:292 #, python-format msgid "Ignore remaining %d reports" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:299 msgid "View full &log" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:322 #, python-format msgid "Polishing of %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:328 #, python-format msgid "The original file has been saved as %s." msgid_plural "The original files have been saved as %s." msgstr[0] "" msgstr[1] "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:330 msgid " and " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:303 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:333 msgid "If you polish again, the polishing will run on the originals." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:338 -msgid "P" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:368 msgid "Polish books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:355 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:368 -msgid "Cannot polish" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:369 +msgid "Apply the shine of perfection to your books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:369 +msgid "P" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:428 +msgid "Cannot polish" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:429 #, python-format msgid "" "Polishing is only supported for books in the %s formats. Convert to one of " "those formats before polishing." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:393 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:457 #, python-format msgid "Start polishing of %d book(s)" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 +msgid "Configure calibre" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 msgid "Ctrl+P" msgstr "" @@ -6386,73 +6560,77 @@ msgstr "" msgid "Restart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:20 -msgid "S" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:20 msgid "Save to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:21 +msgid "Export ebook files from the calibre library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:21 +msgid "S" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:30 msgid "Save to disk in a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:31 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:49 #, python-format msgid "Save only %s format to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:35 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:52 #, python-format msgid "Save only %s format to disk in a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:39 msgid "Save single format to disk..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:82 msgid "Cannot save to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:64 msgid "Choose format to save to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:85 msgid "Choose destination directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:93 msgid "" "You are trying to save files into the calibre library. This can cause " "corruption of your library. Save to disk is meant to export files from your " "calibre library elsewhere." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:135 msgid "Error while saving" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:136 msgid "There was an error while saving." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:142 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:144 msgid "Could not save some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:145 msgid "Click the show details button to see which ones." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:810 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:812 msgid "Show book details" msgstr "" @@ -6460,6 +6638,10 @@ msgstr "" msgid "I" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:17 +msgid "Show the detailed metadata for the current book in a separate window" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:26 msgid "No detailed info available" msgstr "" @@ -6484,6 +6666,10 @@ msgstr "" msgid "Quickview is not available for books on the device." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:17 +msgid "Show books similar to the current book" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:17 msgid "Similar books..." msgstr "" @@ -6528,6 +6714,10 @@ msgstr "" msgid "Get books" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:20 +msgid "Search dozens of online ebook retailers for the cheapest books" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:22 msgid "Search for ebooks" msgstr "" @@ -6598,6 +6788,38 @@ msgstr "" msgid "About Get Books" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:24 +msgid "Choose format to edit" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:28 +msgid "Choose which format you want to edit:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:40 +msgid "&All formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:62 +msgid "Edit ToC" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:63 +msgid "K" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:113 +msgid "Cannot edit ToC" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:103 +#, python-format +msgid "" +"Editing Table of Contents is only supported for books in the %s formats. " +"Convert to one of those formats before polishing." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:31 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:288 msgid "Tweak Book" @@ -6712,21 +6934,25 @@ msgstr "" msgid "T" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:326 msgid "Cannot tweak Book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:339 msgid "Cannot Tweak Book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:340 msgid "" "The book must be in ePub, HTMLZ or AZW3 formats to tweak.\n" "\n" "First convert the book to one of these formats." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 +msgid "Read books" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 msgid "V" msgstr "" @@ -6948,7 +7174,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/welcome_ui.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:57 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:58 #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:215 @@ -6979,18 +7205,18 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:285 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:286 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:171 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:166 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:174 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:91 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:134 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:85 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:79 @@ -7032,9 +7258,9 @@ msgstr "" msgid "Added %(num)d book(s) automatically from %(src)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/bars.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/bars.py:224 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:304 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:32 msgid "Donate" msgstr "" @@ -7043,7 +7269,7 @@ msgid "Click to open" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:180 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:860 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:867 msgid "Ids" msgstr "" @@ -7103,7 +7329,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:17 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml.py:17 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/convert/azw3_output.py:18 #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/convert/djvu_input.py:15 @@ -7127,7 +7353,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:17 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml.py:17 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/convert/azw3_output.py:18 #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output.py:15 @@ -7146,7 +7372,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:42 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:345 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:32 #: /home/kovid/work/calibre/src/calibre/gui2/convert/azw3_output_ui.py:52 #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:103 @@ -7179,7 +7405,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_item_ui.py:40 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:134 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 @@ -7194,7 +7420,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:145 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:77 @@ -7247,78 +7473,106 @@ msgstr "" msgid "CSV/XML Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:26 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:27 msgid "E-book options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:92 msgid "Catalogs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:101 msgid "Read book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:107 msgid "Wishlist item" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:133 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:854 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1144 msgid "any date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:133 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:852 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1142 msgid "any value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:135 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:850 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:852 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:854 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1140 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1142 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1144 msgid "unspecified" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:197 msgid "No genres will be excluded" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:214 #, python-format msgid "regex error: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:223 msgid "All genres will be excluded" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:697 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:680 +msgid "Delete saved catalog preset" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:681 +msgid "The selected saved catalog preset will be deleted. Are you sure?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:706 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:711 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:716 +msgid "Save catalog preset" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:707 +msgid "Preset name:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:712 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1065 +msgid "You must provide a name." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:717 +msgid "" +"That saved preset already exists and will be overwritten. Are you sure?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:981 #, python-format msgid "Are you sure you want to delete '%s'?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:699 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:983 #, python-format msgid "Are you sure you want to delete rules #%(first)d-%(last)d?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:700 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:984 msgid "Delete Rule" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1140 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:612 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4769 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4768 msgid "False" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1140 msgid "True" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:875 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:966 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1167 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1258 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:342 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:90 @@ -7326,77 +7580,128 @@ msgstr "" msgid "Name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:876 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:968 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1260 msgid "Field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:877 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:969 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1169 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1261 msgid "Value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:967 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1259 msgid "Prefix" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:346 +msgid "Presets" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:347 +msgid "Select catalog preset to load" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:348 +msgid "Save current catalog settings as preset" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:349 +#: /usr/src/qt-everywhere-opensource-src-4.8.4/src/gui/widgets/qdialogbuttonbox.cpp:661 +msgid "Save" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:350 +msgid "Delete current preset" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:351 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:629 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:64 +msgid "Delete" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:352 msgid "Enabled sections will be included in the generated catalog." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:353 msgid "Included sections" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:354 +msgid "List of books, sorted by Author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:355 msgid "&Authors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:356 +msgid "List of books, sorted by Title" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:357 msgid "&Titles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:358 +msgid "List of series books, sorted by Series" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:359 msgid "&Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:295 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:360 +msgid "List of books, sorted by Genre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:361 msgid "&Genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:296 -msgid "Field containing Genre information" +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:362 +msgid "Field containing Genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:363 +msgid "List of books, sorted by date added to calibre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:364 msgid "&Recently Added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:365 +msgid "Individual descriptions of books with cover thumbs, sorted by author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:366 msgid "&Descriptions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:367 msgid "" "The first matching prefix rule applies a prefix to book listings in the " "generated catalog." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:368 msgid "Prefixes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:301 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:369 msgid "" "Books matching any of the exclusion rules will be excluded from the " "generated catalog. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:302 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:370 msgid "Excluded books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:303 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:371 msgid "" "A regular expression describing genres to be excluded from the generated " "catalog. Genres are derived from the tags applied to your books.\n" @@ -7404,102 +7709,103 @@ msgid "" "[Test book], and '+', the default tag for a read book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:373 msgid "Excluded genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:374 msgid "Genres to &exclude (regex):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:375 msgid "Reset to default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:309 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:377 msgid "Results of regex:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:378 msgid "Tags that will be excluded as genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:379 msgid "Other options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:380 msgid "" "Custom column containing additional content to be merged with Comments " -"metadata." +"metadata in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:313 -msgid "Merge additional content before Comments metadata." +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:381 +msgid "Merge additional content before Comments in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:382 msgid "&Before" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:315 -msgid "Merge additional content after Comments metadata." +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:383 +msgid "Merge additional content after Comments in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:384 msgid "&After" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:385 msgid "" -"Separate Comments metadata and additional content with a horizontal rule." +"Separate Comments metadata and additional content with a horizontal rule in " +"Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:318 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:386 msgid "Include &Separator" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:319 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:387 msgid "&Merge with Comments:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:388 msgid "Catalog cover:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:389 msgid "Generate new cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:322 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:390 msgid "Use existing cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:391 msgid "E&xtra Description note:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:324 -msgid "Custom column source for text to include in Description section." +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:392 +msgid "Custom column source for text to include in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:325 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:393 msgid "&Thumb width:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:326 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:394 msgid "Size hint for cover thumbnails included in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:395 msgid " inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:396 msgid "Author cross-references:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:397 msgid "For books with multiple authors, list each author separately" msgstr "" @@ -7612,7 +7918,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:141 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:165 msgid "Normal" msgstr "" @@ -7668,11 +7974,11 @@ msgstr "" msgid "Enter name (optional):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:577 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:584 msgid "Normal view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:578 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:585 msgid "HTML Source" msgstr "" @@ -8198,10 +8504,6 @@ msgstr "" msgid "Text &justification:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:240 -msgid "Smarten &punctuation" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:241 msgid "&Transliterate unicode characters to ASCII" msgstr "" @@ -8234,10 +8536,6 @@ msgstr "" msgid "&Disable font size rescaling" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:249 -msgid "&Subset all embedded fonts" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output.py:16 msgid "LRF Output" msgstr "" @@ -8291,7 +8589,7 @@ msgid "&Monospaced font family:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:222 msgid "Metadata" msgstr "" @@ -8910,6 +9208,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:44 #: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:106 msgid "Invalid XPath" msgstr "" @@ -9172,11 +9471,11 @@ msgid "" "href=\"http://manual.calibre-ebook.com/xpath.html\">XPath Tutorial</a>." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:172 msgid "Browse by covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:244 msgid "Cover browser could not be loaded" msgstr "" @@ -9185,10 +9484,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:723 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:746 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:797 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:681 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:722 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:745 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:796 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:348 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:356 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:83 @@ -9201,23 +9500,23 @@ msgid "Undefined" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:754 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:753 msgid "star(s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:755 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:754 msgid "Unrated" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:174 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:784 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:783 #, python-format msgid "Set '%s' to today" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:176 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:786 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:785 #, python-format msgid "Clear '%s'" msgstr "" @@ -9246,37 +9545,37 @@ msgid "" "default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:637 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:636 msgid "Apply changes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:830 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:829 msgid "Remove series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:833 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:832 msgid "Automatically number books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:836 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:835 msgid "Force numbers to start with " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:905 msgid "" "The enumeration \"{0}\" contains invalid values that will not appear in the " "list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:950 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:949 msgid "Remove all tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:970 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:969 msgid "tags to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:977 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:976 msgid "tags to remove" msgstr "" @@ -9802,11 +10101,11 @@ msgstr "" msgid "My Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:202 msgid "No help available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:203 msgid "No help available for this output format." msgstr "" @@ -10291,7 +10590,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor_ui.py:81 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:147 msgid "Ctrl+S" msgstr "" @@ -10335,7 +10634,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:543 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:733 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:753 msgid "No matches found" msgstr "" @@ -10402,7 +10701,7 @@ msgid "&Search for:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:349 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:351 msgid "F&ind" msgstr "" @@ -10623,54 +10922,56 @@ msgstr "" msgid "S/R TEMPLATE ERROR" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:706 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:710 msgid "You must specify a destination when source is a composite field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:712 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:717 msgid "You must specify a destination identifier type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:936 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:829 +msgid "" +"Invalid identifier string. It must be a comma-separated list of pairs of " +"strings separated by a colon" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:946 msgid "Search/replace invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:947 #, python-format msgid "Search pattern is invalid: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:993 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1003 #, python-format msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1023 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1033 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:628 msgid "Delete saved search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1024 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1034 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1049 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1054 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1059 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1064 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1069 msgid "Save search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1050 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1060 msgid "Search/replace name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1055 -msgid "You must provide a name." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1060 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1070 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -10804,7 +11105,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:603 msgid "" -"When doing a same format to same format conversion, \n" +"When doing a same format to same format conversion,\n" "for e.g., EPUB to EPUB, calibre saves the original EPUB\n" " as ORIGINAL_EPUB. This option tells calibre to restore\n" " the EPUB from ORIGINAL_EPUB. Useful if you did a bulk\n" @@ -10890,11 +11191,6 @@ msgstr "" msgid "Sa&ve" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:629 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:64 -msgid "Delete" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:630 msgid "Search &field:" msgstr "" @@ -10919,7 +11215,6 @@ msgid "Identifier type:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:635 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 msgid "Choose which identifier type to operate upon" msgstr "" @@ -10999,37 +11294,46 @@ msgstr "" msgid "Split &result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:658 -msgid "For multiple-valued fields, sho&w" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:659 -msgid "values starting a&t" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:660 -msgid "with values separated b&y" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 +msgid "" +"<p>Choose which identifier type to operate upon. When the\n" +" source field is something other than 'identifiers' you can " +"enter\n" +" a * if you want to replace the entire set of identifiers with\n" +" the result of the search/replace.</p>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:661 +msgid "For multiple-valued fields, sho&w" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 +msgid "values starting a&t" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 +msgid "with values separated b&y" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 msgid "" "Used when displaying test results to separate values in multiple-valued " "fields" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 msgid "Test text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:666 msgid "Test result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:667 msgid "Your test:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:668 msgid "&Search and replace" msgstr "" @@ -11379,7 +11683,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:156 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:302 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1418 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1417 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:113 msgid "Authors" msgstr "" @@ -12780,46 +13084,46 @@ msgstr "" msgid "Clear the font family" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:327 msgid "Cover Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:116 msgid "Shift+Alt+B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:130 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:321 msgid "Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:132 msgid "Shift+Alt+T" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:164 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:29 msgid "version" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:30 msgid "created by Kovid Goyal" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:182 msgid "Connected " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:229 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:296 msgid "Book Details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:217 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:231 msgid "Shift+Alt+D" msgstr "" @@ -13090,14 +13394,6 @@ msgstr "" msgid "This book's UUID is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:986 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:108 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:280 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:345 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:478 -msgid "Permission denied" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:987 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:281 @@ -13287,57 +13583,57 @@ msgid "" "Path to Calibre Portable (%s) too long. Must be less than 59 characters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:107 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:779 msgid "Calibre Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:134 msgid "Choose a location for your calibre e-book library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:143 msgid "Failed to create library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:144 #, python-format msgid "Failed to create calibre library at: %r." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:146 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:220 msgid "Choose a location for your new calibre e-book library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:183 msgid "Initializing user interface..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:214 msgid "Repairing failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:215 msgid "The database repair failed. Starting with a new empty library." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:228 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:254 msgid "Bad database location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:230 #, python-format msgid "Bad database location %r. calibre will now quit." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:242 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:542 msgid "Corrupted database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:242 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:243 #, python-format msgid "" "The library database at %s appears to be corrupted. Do you want calibre to " @@ -13345,60 +13641,60 @@ msgid "" "successful. If you say No, a new empty calibre library will be created." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:255 #, python-format msgid "" "Bad database location %r. Will start with a new, empty calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:264 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:265 #, python-format msgid "Starting %s: Loading books..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:348 msgid "If you are sure it is not running" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:351 msgid "may be running in the system tray, in the" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:353 msgid "upper right region of the screen." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:355 msgid "lower right region of the screen." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:358 msgid "try rebooting your computer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:357 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:374 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:360 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:377 msgid "try deleting the file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:360 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:363 msgid "Cannot Start " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:364 #, python-format msgid "%s is already running." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:385 msgid "No running calibre found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:386 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:389 msgid "Shutdown command sent, waiting for shutdown..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:394 msgid "Failed to shutdown running calibre instance" msgstr "" @@ -13407,7 +13703,7 @@ msgid "&Preferences" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main_window.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:230 msgid "&Quit" msgstr "" @@ -13827,11 +14123,6 @@ msgstr "" msgid " [%(num)d of %(tot)d]" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:346 -#, python-format -msgid "Could not open %s. Is it being used by another program?" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:359 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:369 msgid "Could not read cover" @@ -14143,13 +14434,13 @@ msgid "&Automatic Adding" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:166 msgid "High" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:167 msgid "Low" msgstr "" @@ -14173,80 +14464,80 @@ msgstr "" msgid "Confirmation dialogs have all been reset" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:154 msgid "Show notification when &new version is available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:155 msgid "" "If checked, Yes/No custom columns values can be Yes, No, or Unknown.\n" "If not checked, the values can be Yes or No." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:157 msgid "Yes/No columns have three values (Requires restart)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 msgid "Automatically send downloaded &news to ebook reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 msgid "&Delete news from library when it is automatically sent to reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:160 msgid "Preferred &output format:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:161 msgid "Default network &timeout:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:155 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:162 msgid "" "Set the default timeout for network fetches (i.e. anytime we go out to the " "internet to get information)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:163 msgid " seconds" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:164 msgid "Job &priority:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:168 msgid "Restriction to apply when the current library is opened:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:169 msgid "" "Apply this restriction on calibre startup if the current library is being " "used. Also applied when switching to this library. Note that this setting is " "per library. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:163 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:170 msgid "Edit metadata (single) layout:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:171 msgid "" "Choose a different layout for the Edit Metadata dialog. The compact metadata " "layout favors editing custom metadata over changing covers and formats." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:165 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:172 msgid "Preferred &input format order:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:175 msgid "Use internal &viewer for:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:176 msgid "Reset all disabled &confirmation dialogs" msgstr "" @@ -14566,28 +14857,28 @@ msgid "" "started.<p>You can <b>change an existing rule</b> by double clicking it." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:806 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:808 msgid "No rule selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:807 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:809 #, python-format msgid "No rule selected for %s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:812 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:814 msgid "removal" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:98 msgid "You must select a column to delete it" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:103 msgid "The selected column is not a custom column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:105 #, python-format msgid "Do you really want to delete column %s and all its data?" msgstr "" @@ -15112,68 +15403,68 @@ msgid "" "plugin. calibre cannot detect devices that are managed by disabled plugins." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 msgid "Narrow" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 msgid "Wide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:107 msgid "Calibre style" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:107 msgid "System default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:145 msgid "Off" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:145 msgid "Small" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:146 msgid "Large" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:146 msgid "Medium" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:149 msgid "Always" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:149 msgid "If there is enough room" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:150 msgid "Never" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:594 msgid "By first letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:153 msgid "Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:154 msgid "Partitioned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:187 msgid "Column coloring" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:192 msgid "Column icons" msgstr "" @@ -15931,12 +16222,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match all" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match any" msgstr "" @@ -16381,103 +16672,107 @@ msgstr "" msgid "&Program Code: (be sure to follow python indenting rules)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:35 -msgid "Location Manager" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:33 +msgid "Donate to support the development of calibre" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:36 +msgid "Location Manager" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:37 msgid "Switch between library and device views" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:43 msgid "Separator" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:221 msgid "The main toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:222 msgid "The main toolbar when a device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:223 msgid "The optional second toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:224 msgid "The menubar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:225 msgid "The menubar when a device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:226 msgid "The context menu for the books in the calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:228 msgid "The context menu for the books on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:230 msgid "The context menu for the cover browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:236 msgid "Click to choose toolbar or menu to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:271 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:284 msgid "Cannot add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:272 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:285 #, python-format msgid "Cannot add the actions %s to this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:303 msgid "Cannot remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:304 #, python-format msgid "Cannot remove the actions %s from this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:135 msgid "" "<p>The toolbar in calibre is different depending on whether a device is " "connected or not. Choose <b>which toolbar</b> you would like to customize:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:136 msgid "Choose the toolbar to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:137 msgid "A&vailable actions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:138 msgid "Add selected actions to toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:140 msgid "Remove selected actions from toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:142 msgid "&Current actions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:143 msgid "Move selected action up" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:145 msgid "Move selected action down" msgstr "" @@ -17169,11 +17464,11 @@ msgstr "" msgid "%s will be deleted from all books. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:335 msgid "Find item in tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:339 msgid "" "Search for items. This is a \"contains\" search; items containing the\n" "text anywhere in the name will be found. You can limit the search\n" @@ -17183,61 +17478,61 @@ msgid "" "containing the text \"foo\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:347 msgid "ALT+f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:352 msgid "Find the first/next matching item" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:357 msgid "Collapse all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:379 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:381 msgid "No More Matches.</b><p> Click Find again to go to first match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:393 msgid "Alter Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:399 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Sort by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by popularity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:406 msgid "Sort by average rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:412 msgid "Set the sort order for entries in the Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:415 msgid "Match type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:427 msgid "" "When selecting multiple entries in the Tag Browser match any or all of them" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:431 msgid "Manage authors, tags, etc" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:432 msgid "" "All of these category_managers are available by right-clicking on items in " "the tag browser above" @@ -17358,6 +17653,285 @@ msgstr "" msgid "First letter is usable only when sorting by name" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:112 +msgid "Select a destination for the Table of Contents entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:132 +msgid "" +"Here you can choose a destination for the Table of Contents' entry to point " +"to. First choose a file from the book in the left-most panel. The file will " +"open in the central panel.<p>Then choose a location inside the file. To do " +"so, simply click on the place in the central panel that you want to use as " +"the destination. As you move the mouse around the central panel, a thick " +"green line appears, indicating the precise location that will be selected " +"when you click." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:145 +msgid "&Name of the ToC entry:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:151 +msgid "Currently selected destination:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:235 +msgid "File:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:219 +msgid "Top of the file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:221 +#, python-format +msgid "Approximately %d%% from the top" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:227 +#, python-format +msgid "Location: A <%s> tag inside the file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:34 +msgid "Create ToC from XPath" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:38 +msgid "" +"Specify a series of XPath expressions for the different levels of the Table " +"of Contents. You can use the wizard buttons to help you create XPath " +"expressions." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:45 +#, python-format +msgid "Level %s ToC:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:54 +msgid "&Save settings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:56 +msgid "&Load settings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:67 +msgid "No XPaths" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:68 +msgid "No XPaths have been entered" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:107 +#, python-format +msgid "The XPath expression %s is not valid." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:145 +msgid "" +"You can edit existing entries in the Table of Contents by clicking them in " +"the panel to the left." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:147 +msgid "" +"Entries with a green tick next to them point to a location that has been " +"verified to exist. Entries with a red dot are broken and may need to be " +"fixed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:155 +msgid "Create a &new entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:160 +msgid "Generate ToC from &major headings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:163 +msgid "" +"Generate a Table of Contents from the major headings in the book. This will " +"work if the book identifies its headings using HTML heading tags. Uses the " +"<h1>, <h2> and <h3> tags." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:167 +msgid "Generate ToC from &all headings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:170 +msgid "" +"Generate a Table of Contents from all the headings in the book. This will " +"work if the book identifies its headings using HTML heading tags. Uses the " +"<h1-6> tags." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:175 +msgid "Generate ToC from &links" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:178 +msgid "" +"Generate a Table of Contents from all the links in the book. Links that " +"point to destinations that do not exist in the book are ignored. Also " +"multiple links with the same destination or the same text are ignored." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:185 +msgid "Generate ToC from &XPath" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:188 +msgid "Generate a Table of Contents from arbitrary XPath expressions." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:194 +msgid "" +"<b>WARNING:</b> calibre only supports the creation of linear ToCs in AZW3 " +"files. In a linear ToC every entry must point to a location after the " +"previous entry. If you create a non-linear ToC it will be automatically re-" +"arranged inside the AZW3 file." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:210 +msgid "" +"You can move this entry around the Table of Contents by drag and drop or " +"using the up and down buttons to the left" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:231 +msgid "Change the &location this entry points to" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:235 +msgid "&Remove this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:245 +msgid "New entry &inside this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:248 +msgid "New entry &above this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:251 +msgid "New entry &below this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:255 +msgid "&Flatten this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:257 +msgid "" +"All children of this entry are brought to the same level as this entry." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:268 +msgid "&Return to welcome screen" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:270 +msgid "Go back to the top level view" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:320 +msgid "This entry points to an existing destination" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:323 +msgid "The location this entry points to does not exist" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:361 +msgid "Move current entry up" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:367 +msgid "Remove all selected entries" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:373 +msgid "Move current entry down" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:375 +msgid "&Expand all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:379 +msgid "&Collapse all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:382 +msgid "Double click on an entry to change the text" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:485 +msgid "<b>Title</b>: {0} <b>Dest</b>: {1}{2}" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:516 +#, python-format +msgid "" +"The location this entry point to does not exist:\n" +"%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:606 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:613 +msgid "No items found" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:607 +msgid "No items were found that could be added to the Table of Contents." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:614 +msgid "No links were found that could be added to the Table of Contents." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:631 +#, python-format +msgid "Edit the ToC in %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:647 +#, python-format +msgid "Loading %s, please wait..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:682 +#, python-format +msgid "Writing %s, please wait..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:690 +msgid "Failed to write book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:691 +#, python-format +msgid "Could not write %s. Click \"Show details\" for more information." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:728 +msgid "Failed to load book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:729 +#, python-format +msgid "Could not load %s. Click \"Show details\" for more information." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:70 #, python-format msgid "Convert book %(num)d of %(total)d (%(title)s)" @@ -17655,7 +18229,7 @@ msgid "Options to customize the ebook viewer" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:30 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1128 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1148 msgid "Remember last used window size" msgstr "" @@ -18047,7 +18621,7 @@ msgid "&Search for next occurrence" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:520 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:159 msgid "Go to..." msgstr "" @@ -18165,171 +18739,161 @@ msgid "" "somewhere, try downloading it again." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:117 msgid "Book format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:137 msgid "Position in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:156 msgid "" "Go to a reference. To get reference numbers, use the <i>reference mode</i>, " "by clicking the reference mode button in the toolbar." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:176 msgid "" "Switch to paged mode - where the text is broken up into pages like a paper " "book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:178 msgid "Switch to flow mode - where the text is not broken up into pages" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:224 msgid "Search for text in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:266 #, python-format msgid "Toggle full screen (%s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:288 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:306 msgid "Full screen mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:307 msgid "Right click to show controls" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:308 msgid "Tap in the left or right page margin to turn pages" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:309 msgid "Press Esc to quit" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:323 msgid "Show/hide controls" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:358 msgid "Print Preview" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:368 msgid "Clear list of recently opened books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:472 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:490 #, python-format msgid "Connecting to dict.org to lookup: <b>%s</b>…" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:659 msgid "No such location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:642 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:660 msgid "The location pointed to by this item does not exist." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:693 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:711 msgid "Choose ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:712 msgid "Ebooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:710 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:728 #, python-format -msgid "" -"%(which)s font size [%(sc)s]\n" -"Current magnification: %(mag).1f" +msgid "Current magnification: %(mag).1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:713 -msgid "Increase" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:716 -msgid "Decrease" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:734 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:754 #, python-format msgid "No matches found for: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:783 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:803 msgid "Loading flow..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:861 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:881 #, python-format msgid "Laying out %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:928 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:948 #, python-format msgid "Bookmark #%d" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:932 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:952 msgid "Add bookmark" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:953 msgid "Enter title for bookmark:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:944 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:964 msgid "Manage Bookmarks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:986 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1006 msgid "Loading ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:999 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1019 msgid "Could not open ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1000 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1020 msgid "Unknown error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1115 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1135 msgid "Options to control the ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1122 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1142 msgid "" "If specified, viewer window will try to come to the front when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1125 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1145 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1130 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1150 msgid "Print javascript alert and console messages to the console" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1132 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1152 msgid "" "The position at which to open the specified book. The position is a location " "as displayed in the top left corner of the viewer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1139 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1159 msgid "" "%prog [options] file\n" "\n" @@ -18445,7 +19009,8 @@ msgid "Show" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:958 -msgid "Hide" +#, python-format +msgid "Hide %(label)s %(shortcut)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:995 @@ -18818,7 +19383,7 @@ msgid "" "ipad-iphone-ipod-touch\">the User Manual</a> for more information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:36 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:37 #, python-format msgid "" "The fields to output when cataloging books in the database. Should be a " @@ -18830,7 +19395,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:49 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:50 #, python-format msgid "" "Output field to sort on.\n" @@ -18839,7 +19404,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:58 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:59 #, python-format msgid "" "Create a citation for BibTeX entries.\n" @@ -18848,7 +19413,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:67 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:68 #, python-format msgid "" "Create a file entry if formats is selected for BibTeX entries.\n" @@ -18857,7 +19422,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:76 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:77 #, python-format msgid "" "The template for citation creation from database fields.\n" @@ -18867,7 +19432,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:86 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:87 #, python-format msgid "" "BibTeX file encoding output.\n" @@ -18876,7 +19441,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:95 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:96 #, python-format msgid "" "BibTeX file encoding flag.\n" @@ -18885,7 +19450,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:104 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:105 #, python-format msgid "" "Entry type for BibTeX catalog.\n" @@ -19063,12 +19628,21 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:169 #, python-format msgid "" +"Use a named preset created with the GUI Catalog builder.\n" +"A preset specifies all settings for building a catalog.\n" +"Default: '%default'\n" +"Applies to AZW3, ePub, MOBI output formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:177 +#, python-format +msgid "" "Replace existing cover when generating the catalog.\n" "Default: '%default'\n" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:176 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:184 #, python-format msgid "" "Size hint (in inches) for book covers in catalog.\n" @@ -19077,7 +19651,21 @@ msgid "" "Applies to AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:288 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:200 +#, python-format +msgid "Error: Preset \"%s\" not found." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:201 +#, python-format +msgid "Stored presets: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:203 +msgid "Error: No stored presets." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:333 msgid "" "\n" "*** Adding 'By Authors' Section required for MOBI output ***" @@ -19100,7 +19688,7 @@ msgid "No books available to catalog" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:304 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2476 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2475 msgid "Titles" msgstr "" @@ -19109,12 +19697,12 @@ msgid "Genres" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:310 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1779 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1778 msgid "Recently Added" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:312 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1978 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1977 msgid "Recently Read" msgstr "" @@ -19148,103 +19736,103 @@ msgstr "" msgid "No books available to include in catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2059 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2058 msgid "Genres HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2456 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2455 msgid "Titles HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2653 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2655 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2657 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2652 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2654 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2656 msgid "by " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2794 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2793 msgid "Descriptions HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2798 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2797 msgid "Description HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2931 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2930 msgid "NCX header" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3008 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3007 msgid "NCX for Descriptions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3135 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3134 msgid "NCX for Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3220 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3219 #, python-format msgid "Series beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3222 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3221 #, python-format msgid "Series beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3266 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3265 msgid "NCX for Titles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3353 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3352 #, python-format msgid "Titles beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3355 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3354 #, python-format msgid "Titles beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3397 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3396 msgid "NCX for Authors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3476 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3475 #, python-format msgid "Authors beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3478 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3477 #, python-format msgid "Authors beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3519 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3518 msgid "NCX for Recently Added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3712 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3711 msgid "NCX for Recently Read" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3854 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3853 msgid "NCX for Genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3979 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3978 msgid "Generating OPF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4356 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4355 msgid "Thumbnails" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4362 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4361 msgid "Thumbnail" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4896 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4901 msgid "Saving NCX" msgstr "" @@ -19341,7 +19929,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:169 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1249 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1250 msgid "" "The maximum width of a single line in the output. Defaults to detecting " "screen size." @@ -19372,6 +19960,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:305 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:362 #, python-format msgid "Added book ids: %s" msgstr "" @@ -19433,11 +20022,11 @@ msgstr "" msgid "Path to the cover to use for the added book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:377 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:378 msgid "You must specify at least one file to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:397 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:398 msgid "" "%prog remove ids\n" "\n" @@ -19448,11 +20037,11 @@ msgid "" "included).\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:412 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:413 msgid "You must specify at least one book to remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:433 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:434 msgid "" "%prog add_format [options] id ebook_file\n" "\n" @@ -19461,15 +20050,15 @@ msgid "" "already exists, it is replaced.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:447 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:448 msgid "You must specify an id and an ebook file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:452 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:453 msgid "ebook file must have an extension" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:462 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:463 msgid "" "\n" "%prog remove_format [options] id fmt\n" @@ -19479,11 +20068,11 @@ msgid "" "EPUB. If the logical book does not have fmt available, do nothing.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:478 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:479 msgid "You must specify an id and a format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:497 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:498 msgid "" "\n" "%prog show_metadata [options] id\n" @@ -19493,15 +20082,15 @@ msgid "" "id is an id number from the list command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:504 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:505 msgid "Print metadata in OPF form (XML)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:513 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:514 msgid "You must specify an id" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:525 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:526 msgid "" "\n" "%prog set_metadata [options] id /path/to/metadata.opf\n" @@ -19516,7 +20105,7 @@ msgid "" "the --field option.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:538 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:539 msgid "" "The field to set. Format is field_name:value, for example: {0} " "tags:tag1,tag2. Use {1} to get a list of all field names. You can specify " @@ -19526,34 +20115,34 @@ msgid "" "use true and false or yes and no." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:548 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:549 msgid "" "List the metadata field names that can be used with the --field option" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:569 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:570 msgid "Field name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:585 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:586 msgid "You must specify a record id as the first argument" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:591 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:592 msgid "You must specify either a field or an opf file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:598 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:599 #, python-format msgid "The OPF file %s does not exist" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:608 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:609 #, python-format msgid "%s is not a known field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:638 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:639 msgid "" "%prog export [options] ids\n" "\n" @@ -19564,28 +20153,28 @@ msgid "" "an opf file). You can get id numbers from the list command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:646 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:647 msgid "Export all books in database, ignoring the list of ids." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:648 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:649 msgid "Export books to the specified directory. Default is" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:650 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:651 msgid "Export all books into a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:657 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:658 msgid "Specifying this switch will turn this behavior off." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:680 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:681 #, python-format msgid "You must specify some ids or the %s option" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:693 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:694 msgid "" "%prog add_custom_column [options] label name datatype\n" "\n" @@ -19596,13 +20185,13 @@ msgid "" "datatype is one of: {0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:702 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:703 msgid "" "This column stores tag like data (i.e. multiple comma separated values). " "Only applies if datatype is text." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:706 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:707 msgid "" "A dictionary of options to customize how the data in this column will be " "interpreted. This is a JSON string. For enumeration columns, use --" @@ -19622,11 +20211,11 @@ msgid "" "JSON for the\"display\" for the new column in the OPF." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:735 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:736 msgid "You must specify label, name and datatype" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:798 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:799 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -19637,30 +20226,30 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:811 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:812 msgid "" "Comma-separated list of database IDs to catalog.\n" "If declared, --search is ignored.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:815 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:816 msgid "" "Filter the results by the search query. For the format of the search query, " "please see the search-related documentation in the User Manual.\n" "Default: no filtering" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:821 -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:552 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:822 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:598 msgid "Show detailed output information. Useful for debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:835 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:836 msgid "Error: You must specify a catalog output file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:884 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:885 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -19672,17 +20261,17 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:894 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:895 msgid "" "If the column stores multiple values, append the specified values to the " "existing ones, instead of replacing them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:905 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:906 msgid "Error: You must specify a field name, id and value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:925 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:926 msgid "" "\n" " %prog custom_columns [options]\n" @@ -19691,20 +20280,20 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:931 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:932 msgid "Show details for each column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:943 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:944 #, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:945 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:946 msgid "y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:952 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:953 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -19714,15 +20303,15 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:959 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:960 msgid "Do not ask for confirmation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:969 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:970 msgid "Error: You must specify a column label" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:980 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:981 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -19735,40 +20324,40 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:997 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:998 msgid "Error: You must specify an action (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1005 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1006 msgid "Name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1006 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1007 msgid "Search string:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1012 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1013 msgid "Error: You must specify a name and a search string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1015 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1016 msgid "added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1020 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1021 msgid "Error: You must specify a name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1023 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1024 msgid "removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1027 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1028 #, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1034 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1035 msgid "" "%prog backup_metadata [options]\n" "\n" @@ -19782,13 +20371,13 @@ msgid "" "automatically, every time metadata is changed.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1045 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1046 msgid "" "Normally, this command only operates on books that have out of date OPF " "files. This option makes it operate on all books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1084 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1085 msgid "" "%prog check_library [options]\n" "\n" @@ -19796,34 +20385,34 @@ msgid "" "{0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1091 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1241 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1092 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1242 msgid "Output in CSV" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1094 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1095 msgid "" "Comma-separated list of reports.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1098 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1099 msgid "" "Comma-separated list of extensions to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1102 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1103 msgid "" "Comma-separated list of names to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1132 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1133 msgid "Unknown report check" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1166 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1167 msgid "" "%prog restore_database [options]\n" "\n" @@ -19838,18 +20427,18 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1180 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1181 msgid "" "Really do the recovery. The command will not run unless this option is " "specified." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1193 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1194 #, python-format msgid "You must provide the %s option to do a recovery" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1230 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1231 msgid "" "%prog list_categories [options]\n" "\n" @@ -19857,33 +20446,33 @@ msgid "" "information is the equivalent of what is shown in the tags pane.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1238 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1239 msgid "" "Output only the number of items in a category instead of the counts per item " "within the category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1243 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1244 msgid "" "The character to put around the category value in CSV mode. Default is " "quotes (\")." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1246 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1247 msgid "" "Comma-separated list of category lookup names.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1252 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1253 msgid "The string used to separate fields in CSV mode. Default is a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1290 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1291 msgid "CATEGORY ITEMS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1363 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1364 #, python-format msgid "" "%%prog command [options] [arguments]\n" @@ -19915,22 +20504,22 @@ msgstr "" msgid "creating custom column " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1190 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1192 #, python-format msgid " (%s books)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3665 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3669 #, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3694 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3698 #, python-format msgid "Copying <b>%s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3711 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3715 msgid "Compacting database" msgstr "" @@ -20263,40 +20852,48 @@ msgstr "" msgid "Books in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:784 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:785 msgid "Other formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:791 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:792 #, python-format msgid "Read %(title)s in the %(fmt)s format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:796 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:797 msgid "Get" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:809 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:811 msgid "Details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:811 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:813 msgid "Permalink" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:812 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:814 msgid "A permanent link to this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:824 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:826 msgid "This book has been deleted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:931 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:894 +msgid "Choose another random book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:895 +msgid "Another random book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:946 msgid "in search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:933 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:948 msgid "Matching books" msgstr "" @@ -21195,137 +21792,201 @@ msgid "English (Pakistan)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:162 -msgid "English (Croatia)" +msgid "English (Poland)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:163 -msgid "English (Hong Kong)" +msgid "English (Croatia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:164 -msgid "English (Hungary)" +msgid "English (Hong Kong)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:165 -msgid "English (Indonesia)" +msgid "English (Hungary)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:166 -msgid "English (Israel)" +msgid "English (Indonesia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:167 -msgid "English (Russia)" +msgid "English (Israel)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:168 -msgid "English (Singapore)" +msgid "English (Russia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:169 -msgid "English (Yemen)" +msgid "English (Singapore)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:170 -msgid "English (Ireland)" +msgid "English (Yemen)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:171 -msgid "English (China)" +msgid "English (Ireland)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:172 -msgid "English (South Africa)" +msgid "English (China)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:173 -msgid "Spanish (Paraguay)" +msgid "English (South Africa)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:174 -msgid "Spanish (Uruguay)" +msgid "Spanish (Paraguay)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:175 -msgid "Spanish (Argentina)" +msgid "Spanish (Uruguay)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:176 -msgid "Spanish (Costa Rica)" +msgid "Spanish (Argentina)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:177 -msgid "Spanish (Mexico)" +msgid "Spanish (Costa Rica)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:178 -msgid "Spanish (Cuba)" +msgid "Spanish (Mexico)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:179 -msgid "Spanish (Chile)" +msgid "Spanish (Cuba)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:180 -msgid "Spanish (Ecuador)" +msgid "Spanish (Chile)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:181 -msgid "Spanish (Honduras)" +msgid "Spanish (Ecuador)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:182 -msgid "Spanish (Venezuela)" +msgid "Spanish (Honduras)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:183 -msgid "Spanish (Bolivia)" +msgid "Spanish (Venezuela)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:184 -msgid "Spanish (Nicaragua)" +msgid "Spanish (Bolivia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:185 -msgid "Spanish (Colombia)" +msgid "Spanish (Nicaragua)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:186 -msgid "German (AT)" +msgid "Spanish (Colombia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:187 -msgid "French (BE)" +msgid "German (AT)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:188 -msgid "Dutch (NL)" +msgid "French (BE)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:189 +msgid "Dutch (NL)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:190 msgid "Dutch (BE)" msgstr "" #. NOTE: Ante Meridian (i.e. like 10:00 AM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:197 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:198 msgid "AM" msgstr "" #. NOTE: Post Meridian (i.e. like 10:00 PM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:199 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:200 msgid "PM" msgstr "" #. NOTE: Ante Meridian (i.e. like 10:00 am) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:201 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:202 msgid "am" msgstr "" #. NOTE: Post Meridian (i.e. like 10:00 pm) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:203 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:204 msgid "pm" msgstr "" +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:205 +msgid "&Copy" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:206 +msgid "Select All" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:207 +msgid "&Select All" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:208 +msgid "Copy &Link location" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:209 +msgid "&Undo" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:210 +msgid "&Redo" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:211 +msgid "Cu&t" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:212 +msgid "&Paste" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:213 +msgid "Paste and Match Style" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:214 +msgid "Directions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:215 +msgid "Left to Right" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:216 +msgid "Right to Left" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:217 +msgid "Fonts" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:218 +msgid "&Step up" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:219 +msgid "Step &down" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/utils/pyconsole/console.py:56 msgid "Choose theme (needs restart)" msgstr "" @@ -21398,7 +22059,7 @@ msgid "Unknown feed" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:163 -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:192 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:197 msgid "Untitled article" msgstr "" @@ -21406,117 +22067,117 @@ msgstr "" msgid "Unknown News Source" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:732 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:771 #, python-format msgid "Failed to download %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:828 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:867 #, python-format msgid "The \"%s\" recipe needs a username and password." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:935 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:982 msgid "Download finished" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:937 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:984 msgid "Failed to download the following articles:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:943 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:990 msgid "Failed to download parts of the following articles:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:945 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:992 msgid " from " msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:947 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:994 msgid "\tFailed links:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1050 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1097 msgid "Could not fetch article." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1052 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1099 msgid "The debug traceback is available earlier in this log" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1054 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1101 msgid "Run with -vv to see the reason" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1099 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1146 msgid "Fetching feeds..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1104 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1151 msgid "Got feeds from index page" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1116 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1163 msgid "Trying to download cover..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1118 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1165 msgid "Generating masthead..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1198 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1245 #, python-format msgid "Starting download [%d thread(s)]..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1214 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1261 #, python-format msgid "Feeds downloaded to %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1223 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1270 #, python-format msgid "Could not download cover: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1232 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1279 #, python-format msgid "Downloading cover from %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1278 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1325 msgid "Masthead image downloaded" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1360 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1407 msgid "Articles in this issue: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1432 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1479 msgid "Untitled Article" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1504 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1551 #, python-format msgid "Article downloaded: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1515 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1562 #, python-format msgid "Article download failed: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1532 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1579 msgid "Fetching feed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1676 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1723 msgid "" "Failed to log in, check your username and password for the calibre " "Periodicals service." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1691 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1738 msgid "" "You do not have permission to download this issue. Either your subscription " "has expired or you have exceeded the maximum allowed downloads for today." @@ -21561,60 +22222,60 @@ msgstr "" msgid "Articles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:529 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:575 msgid "" "%prog URL\n" "\n" "Where URL is for example http://google.com" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:532 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:578 #, python-format msgid "Base directory into which URL is saved. Default is %default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:535 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:581 #, python-format msgid "" "Timeout in seconds to wait for a response from the server. Default: %default " "s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:538 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:584 #, python-format msgid "" "Maximum number of levels to recurse i.e. depth of links to follow. Default " "%default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:541 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:587 #, python-format msgid "" "The maximum number of files to download. This only applies to files from <a " "href> tags. Default is %default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:543 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:589 #, python-format msgid "" "Minimum interval in seconds between consecutive fetches. Default is %default " "s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:545 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:591 msgid "" "The character encoding for the websites you are trying to download. The " "default is to try and guess the encoding." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:547 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:593 msgid "" "Only links that match this regular expression will be followed. This option " "can be specified multiple times, in which case as long as a link matches any " "one regexp, it will be followed. By default all links are followed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:549 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:595 msgid "" "Any link that matches this regular expression will be ignored. This option " "can be specified multiple times, in which case as long as any regexp matches " @@ -21622,7 +22283,7 @@ msgid "" "regexp and match regexp are specified, then filter regexp is applied first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:551 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:597 msgid "Do not download CSS stylesheets." msgstr "" @@ -21630,10 +22291,6 @@ msgstr "" msgid "OK" msgstr "" -#: /usr/src/qt-everywhere-opensource-src-4.8.4/src/gui/widgets/qdialogbuttonbox.cpp:661 -msgid "Save" -msgstr "" - #: /usr/src/qt-everywhere-opensource-src-4.8.4/src/gui/widgets/qdialogbuttonbox.cpp:664 msgid "Open" msgstr "" @@ -22316,7 +22973,8 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/resources/default_tweaks.py:466 -msgid "Save original file when converting from same format to same format" +msgid "" +"Save original file when converting/polishing from same format to same format" msgstr "" #: /home/kovid/work/calibre/resources/default_tweaks.py:467 @@ -22324,25 +22982,27 @@ msgid "" "When calibre does a conversion from the same format to the same format, for\n" "example, from EPUB to EPUB, the original file is saved, so that in case the\n" "conversion is poor, you can tweak the settings and run it again. By setting\n" -"this to False you can prevent calibre from saving the original file." +"this to False you can prevent calibre from saving the original file.\n" +"Similarly, by setting save_original_format_when_polishing to False you can\n" +"prevent calibre from saving the original file when polishing." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:473 +#: /home/kovid/work/calibre/resources/default_tweaks.py:476 msgid "Number of recently viewed books to show" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:474 +#: /home/kovid/work/calibre/resources/default_tweaks.py:477 msgid "" "Right-clicking the View button shows a list of recently viewed books. " "Control\n" "how many should be shown, here." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:478 +#: /home/kovid/work/calibre/resources/default_tweaks.py:481 msgid "Change the font size of book details in the interface" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:479 +#: /home/kovid/work/calibre/resources/default_tweaks.py:482 msgid "" "Change the font size at which book details are rendered in the side panel " "and\n" @@ -22350,11 +23010,11 @@ msgid "" "negative number to increase or decrease the font size." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:484 +#: /home/kovid/work/calibre/resources/default_tweaks.py:487 msgid "Compile General Program Mode templates to Python" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:485 +#: /home/kovid/work/calibre/resources/default_tweaks.py:488 msgid "" "Compiled general program mode templates are significantly faster than\n" "interpreted templates. Setting this tweak to True causes calibre to compile\n" @@ -22366,11 +23026,11 @@ msgid "" "No compile: compile_gpm_templates = False" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:494 +#: /home/kovid/work/calibre/resources/default_tweaks.py:497 msgid "What format to default to when using the Tweak feature" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:495 +#: /home/kovid/work/calibre/resources/default_tweaks.py:498 msgid "" "The Tweak feature of calibre allows direct editing of a book format.\n" "If multiple formats are available, calibre will offer you a choice\n" @@ -22386,11 +23046,11 @@ msgid "" "default_tweak_format = 'remember'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:508 +#: /home/kovid/work/calibre/resources/default_tweaks.py:511 msgid "Do not preselect a completion when editing authors/tags/series/etc." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:509 +#: /home/kovid/work/calibre/resources/default_tweaks.py:512 msgid "" "This means that you can make changes and press Enter and your changes will\n" "not be overwritten by a matching completion. However, if you wish to use " @@ -22399,3 +23059,27 @@ msgid "" "Enter. Which technique you prefer will depend on the state of metadata in\n" "your library and your personal editing style." msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:519 +msgid "Recognize numbers inside text when sorting" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:520 +msgid "" +"This means that when sorting on text fields like title the text \"Book 2\"\n" +"will sort before the text \"Book 100\". If you want this behavior, set\n" +"numeric_collation = True note that doing so will cause problems with text\n" +"that starts with numbers and is a little slower." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:526 +msgid "Sort the list of libraries alphabetically" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:527 +msgid "" +"The list of libraries in the Copy to Library and Quick Switch menus are\n" +"normally sorted by most used. However, if there are more than a certain\n" +"number of such libraries, the sorting becomes alphabetic. You can set that\n" +"number here. The default is ten libraries." +msgstr "" diff --git a/src/calibre/translations/en_GB.po b/src/calibre/translations/en_GB.po index b1600cb4a4..5e8e353aa0 100644 --- a/src/calibre/translations/en_GB.po +++ b/src/calibre/translations/en_GB.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2013-02-15 07:12+0000\n" +"POT-Creation-Date: 2013-03-22 04:21+0000\n" "PO-Revision-Date: 2013-01-03 19:04+0000\n" "Last-Translator: Vibhav Pant <vibhavp@gmail.com>\n" "Language-Team: English (United Kingdom) <en_GB@li.org>\n" @@ -15,24 +15,26 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2013-02-16 04:54+0000\n" -"X-Generator: Launchpad (build 16491)\n" +"X-Launchpad-Export-Date: 2013-03-23 04:57+0000\n" +"X-Generator: Launchpad (build 16540)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" msgstr "Does absolutely nothing" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:59 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:140 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:143 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:154 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:125 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:128 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:139 +#: /home/kovid/work/calibre/src/calibre/db/write.py:127 +#: /home/kovid/work/calibre/src/calibre/db/write.py:131 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:383 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:384 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:115 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:667 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:669 #: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:45 #: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:69 #: /home/kovid/work/calibre/src/calibre/devices/mtp/unix/driver.py:248 @@ -44,12 +46,12 @@ msgstr "Does absolutely nothing" #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:469 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:480 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:57 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:183 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:185 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:189 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:99 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:101 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:118 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:121 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:119 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:122 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdb_input.py:27 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:28 @@ -79,11 +81,11 @@ msgstr "Does absolutely nothing" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:120 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:122 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:476 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:478 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:480 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1183 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1294 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:489 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:491 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:493 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1193 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1304 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:44 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:105 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/plucker.py:25 @@ -112,7 +114,7 @@ msgstr "Does absolutely nothing" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:162 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:201 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:618 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:316 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:317 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:463 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/main.py:335 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/main.py:428 @@ -136,8 +138,8 @@ msgstr "Does absolutely nothing" #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:451 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:459 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:171 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:411 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:414 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:446 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:449 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:174 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:692 @@ -151,7 +153,7 @@ msgstr "Does absolutely nothing" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:825 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:835 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:381 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:193 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:208 @@ -169,26 +171,26 @@ msgstr "Does absolutely nothing" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:182 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:202 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/google_books_plugin.py:108 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:209 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:923 #: /home/kovid/work/calibre/src/calibre/library/cli.py:244 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 #: /home/kovid/work/calibre/src/calibre/library/database2.py:554 #: /home/kovid/work/calibre/src/calibre/library/database2.py:562 #: /home/kovid/work/calibre/src/calibre/library/database2.py:573 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2246 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2400 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2849 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3500 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3502 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3639 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2248 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2402 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2853 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3504 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3506 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3643 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:251 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:247 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:160 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:163 #: /home/kovid/work/calibre/src/calibre/library/server/xml.py:79 -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:190 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:191 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:45 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:53 msgid "Unknown" @@ -211,27 +213,27 @@ msgstr "Customise" msgid "Cannot configure" msgstr "Cannot configure" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:322 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:331 msgid "File type" msgstr "File type" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:368 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:377 msgid "Metadata reader" msgstr "Metadata reader" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:398 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:407 msgid "Metadata writer" msgstr "Metadata writer" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:428 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:437 msgid "Catalog generator" msgstr "Catalogue generator" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:551 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:560 msgid "User Interface Action" msgstr "User Interface Action" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:585 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:594 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:197 @@ -241,12 +243,12 @@ msgstr "User Interface Action" msgid "Preferences" msgstr "Preferences" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:637 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:646 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 msgid "Store" msgstr "Store" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:641 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:650 msgid "An ebook store." msgstr "An ebook store." @@ -347,46 +349,52 @@ msgid "Fine tune your ebooks" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:795 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:63 +msgid "Edit the Table of Contents in your books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:800 msgid "Delete books from your calibre library or connected device" msgstr "Delete books from your Calibre library or connected device" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:800 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:805 msgid "Edit the metadata of books in your calibre library" msgstr "Edit the metadata of books in your Calibre library" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:805 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:810 msgid "Read books in your calibre library" msgstr "Read books in your Calibre library" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:810 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:815 msgid "Download news from the internet in ebook form" msgstr "Download news from the internet in ebook form" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:815 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:820 msgid "Show a list of related books quickly" msgstr "Show a list of related books quickly" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:820 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:825 msgid "Export books from your calibre library to the hard disk" msgstr "Export books from your Calibre library to the hard disk" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:825 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:830 msgid "Show book details in a separate popup" msgstr "Show book details in a separate popup" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:830 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:835 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/restart.py:14 msgid "Restart calibre" msgstr "Restart Calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:835 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:840 msgid "Open the folder that contains the book files in your calibre library" msgstr "Open the folder that contains the book files in your Calibre library" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:841 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:846 msgid "Send books to the connected device" msgstr "Send books to the connected device" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:846 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:851 msgid "" "Send books via email or the web also connect to iTunes or folders on your " "computer as if they are devices" @@ -394,42 +402,42 @@ msgstr "" "Send books via email or the web and connect to iTunes or folders on your " "computer as if they were devices" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:852 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:857 #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 msgid "Browse the calibre User Manual" msgstr "Browse the calibre User Manual" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:857 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:862 msgid "Customize calibre" msgstr "Customise Calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:862 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:867 msgid "Easily find books similar to the currently selected one" msgstr "Easily find books similar to the currently selected one" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:867 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:872 msgid "" "Switch between different calibre libraries and perform maintenance on them" msgstr "" "Switch between different Calibre libraries and perform maintenance on them" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:873 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:878 msgid "Copy books from the devce to your calibre library" msgstr "Copy books from the device to your Calibre library" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:878 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:883 msgid "Edit the collections in which books are placed on your device" msgstr "Edit the collections in which books are placed on your device" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:883 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:888 msgid "Copy a book from one calibre library to another" msgstr "Copy a book from one Calibre library to another" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:888 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:893 msgid "Make small tweaks to epub or htmlz files in your calibre library" msgstr "Make small tweaks to epub or htmlz files in your calibre library" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:893 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 msgid "" "Find the next or previous match when searching in your calibre library in " "highlight mode" @@ -437,57 +445,57 @@ msgstr "" "Find the next or previous match when searching in your Calibre library in " "highlight mode" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:899 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:904 msgid "Choose a random book from your calibre library" msgstr "Choose a random book from your Calibre library" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:906 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:911 msgid "Search for books from different book sellers" msgstr "Search for books from different book sellers" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:922 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:927 msgid "Get new calibre plugins or update your existing ones" msgstr "Get new Calibre plug-ins or update your existing ones" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:941 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:946 msgid "Look and Feel" msgstr "Look and Feel" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:943 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:955 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:966 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:977 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:989 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:948 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:960 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:971 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:982 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:994 msgid "Interface" msgstr "Interface" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:947 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:952 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "" "Adjust the look and feel of the calibre interface to suit your tastes" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:953 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:958 msgid "Behavior" msgstr "Behaviour" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:959 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:964 msgid "Change the way calibre behaves" msgstr "Change the way calibre behaves" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:964 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:969 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:276 msgid "Add your own columns" msgstr "Add your own columns" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:970 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 msgid "Add/remove your own columns to the calibre book list" msgstr "Add/remove your own columns to the calibre book list" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:980 msgid "Toolbar" msgstr "Toolbar" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:981 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:986 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" @@ -495,64 +503,64 @@ msgstr "" "Customise the toolbars and context menus, changing which actions are " "available in each" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:992 msgid "Searching" msgstr "Searching" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:993 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:998 msgid "Customize the way searching for books works in calibre" msgstr "Customise the way searching for books works in calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:998 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1003 msgid "Input Options" msgstr "Input Options" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1000 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1011 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1022 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1005 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1016 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1027 msgid "Conversion" msgstr "Conversion" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1004 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 msgid "Set conversion options specific to each input format" msgstr "Set conversion options specific to each input format" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1014 msgid "Common Options" msgstr "Common Options" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1015 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 msgid "Set conversion options common to all formats" msgstr "Set conversion options common to all formats" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1025 msgid "Output Options" msgstr "Output Options" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1026 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 msgid "Set conversion options specific to each output format" msgstr "Set conversion options specific to each output format" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1036 msgid "Adding books" msgstr "Adding books" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1045 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1057 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1069 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1038 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1050 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1062 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1074 msgid "Import/Export" msgstr "Import/Export" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1037 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1042 msgid "Control how calibre reads metadata from files when adding books" msgstr "Control how calibre reads metadata from files when adding books" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1043 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1048 msgid "Saving books to disk" msgstr "Saving books to disc" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1049 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1054 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" @@ -560,50 +568,50 @@ msgstr "" "Control how calibre exports files from its database to disc when using Save " "to disc" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1055 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1060 msgid "Sending books to devices" msgstr "Sending books to devices" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1061 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1066 msgid "Control how calibre transfers files to your ebook reader" msgstr "Control how calibre transfers files to your ebook reader" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1067 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1072 msgid "Metadata plugboards" msgstr "Metadata plugboards" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1073 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1078 msgid "Change metadata fields before saving/sending" msgstr "Change metadata fields before saving/sending" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1078 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1083 msgid "Template Functions" msgstr "Template Functions" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1080 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1140 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1152 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1163 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1174 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1085 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1145 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1157 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1168 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1179 msgid "Advanced" msgstr "Advanced" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1084 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1089 msgid "Create your own template functions" msgstr "Create your own template functions" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1089 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1094 msgid "Sharing books by email" msgstr "Sharing books by email" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1091 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1103 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1116 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1127 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1096 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1108 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1121 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1132 msgid "Sharing" msgstr "Sharing" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1095 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1100 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" @@ -611,11 +619,11 @@ msgstr "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1101 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1106 msgid "Sharing over the net" msgstr "Sharing over the net" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1107 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1112 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" @@ -623,56 +631,56 @@ msgstr "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1114 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1119 msgid "Metadata download" msgstr "Metadata download" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1120 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1125 msgid "Control how calibre downloads ebook metadata from the net" msgstr "Control how Calibre downloads ebook metadata from the net" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1125 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1130 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/mtp_config.py:400 msgid "Ignored devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1131 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1136 msgid "" "Control which devices calibre will ignore when they are connected to the " "computer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1138 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1143 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:296 msgid "Plugins" msgstr "Plug-ins" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1144 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1149 msgid "Add/remove/customize various bits of calibre functionality" msgstr "Add/remove/customise various bits of calibre functionality" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1150 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1155 msgid "Tweaks" msgstr "Tweaks" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1156 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1161 msgid "Fine tune how calibre behaves in various contexts" msgstr "Fine tune how calibre behaves in various contexts" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1161 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1166 msgid "Keyboard" msgstr "Keyboard" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1167 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1172 msgid "Customize the keyboard shortcuts used by calibre" msgstr "Customise the keyboard shortcuts used by Calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1172 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1177 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:110 msgid "Miscellaneous" msgstr "Miscellaneous" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1178 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1183 msgid "Miscellaneous advanced configuration" msgstr "Miscellaneous advanced configuration" @@ -976,9 +984,9 @@ msgstr "Enable the named plug-in" msgid "Disable the named plugin" msgstr "Disable the named plug-in" -#: /home/kovid/work/calibre/src/calibre/db/backend.py:322 -#: /home/kovid/work/calibre/src/calibre/db/backend.py:331 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:322 +#: /home/kovid/work/calibre/src/calibre/db/backend.py:323 +#: /home/kovid/work/calibre/src/calibre/db/backend.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:324 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:749 #: /home/kovid/work/calibre/src/calibre/library/database2.py:102 @@ -987,41 +995,41 @@ msgstr "Disable the named plug-in" msgid "Path to library too long. Must be less than %d characters." msgstr "Path to library too long. Must be less than %d characters." -#: /home/kovid/work/calibre/src/calibre/db/cache.py:168 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:153 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:666 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:678 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:677 #: /home/kovid/work/calibre/src/calibre/library/database2.py:1030 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:887 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:910 msgid "Yes" msgstr "Yes" -#: /home/kovid/work/calibre/src/calibre/db/categories.py:43 +#: /home/kovid/work/calibre/src/calibre/db/categories.py:44 #, python-format msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "%(tt)sAverage rating is %(rating)3.1f" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:230 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1185 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:234 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1187 msgid "Main" msgstr "Main" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:232 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:236 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1187 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1189 msgid "Card A" msgstr "Card A" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:234 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:238 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1189 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1191 msgid "Card B" msgstr "Card B" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:469 -#: /home/kovid/work/calibre/src/calibre/db/fields.py:484 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2822 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:481 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:496 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2826 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:106 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:448 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:471 @@ -1039,7 +1047,7 @@ msgstr "Card B" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1229 #: /home/kovid/work/calibre/src/calibre/library/database2.py:339 #: /home/kovid/work/calibre/src/calibre/library/database2.py:352 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3353 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3357 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "News" @@ -1109,7 +1117,7 @@ msgstr "blank" msgid "Invalid boolean query \"{0}\"" msgstr "Invalid boolean query \"{0}\"" -#: /home/kovid/work/calibre/src/calibre/debug.py:70 +#: /home/kovid/work/calibre/src/calibre/debug.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:47 msgid "" "Cause a running calibre instance, if any, to be shutdown. Note that if there " @@ -1118,10 +1126,22 @@ msgstr "" "Cause a running calibre instance, if any, to be shutdown. Note that if there " "are running jobs, they will be silently aborted, so use with care." -#: /home/kovid/work/calibre/src/calibre/debug.py:172 +#: /home/kovid/work/calibre/src/calibre/debug.py:81 +msgid "" +"Run a plugin that provides a command line interface. For example:\n" +"calibre-debug -r \"Add Books\" -- file1 --option1\n" +"Everything after the -- will be passed to the plugin as arguments." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/debug.py:180 msgid "Debug log" msgstr "Debug log" +#: /home/kovid/work/calibre/src/calibre/debug.py:272 +#, python-format +msgid "No plugin named %s found" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:19 msgid "Communicate with Android phones." msgstr "Communicate with Android devices." @@ -1146,7 +1166,7 @@ msgstr "Communicate with S60 phones." msgid "Communicate with WebOS tablets." msgstr "Communicate with WebOS tablets." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:63 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:65 msgid "" "<p>If you do not want calibre to recognize your Apple iDevice when it is " "connected to your computer, click <b>Disable Apple Driver</b>.</p><p>To " @@ -1166,31 +1186,31 @@ msgstr "" "iTunes</em> menu item.</p><p>Enabling the Apple driver for direct connection " "to iDevices is an unsupported advanced user mode.</p><p></p>" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:80 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:82 msgid "Disable Apple driver" msgstr "Disable Apple driver" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:84 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:86 msgid "Enable Apple driver" msgstr "Enable Apple driver" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:121 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:123 msgid "Use Series as Category in iTunes/iBooks" msgstr "Use Series as Category in iTunes/iBooks" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:122 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124 msgid "Enable to use the series name as the iTunes Genre, iBooks Category" msgstr "Enable to use the series name as the iTunes Genre, iBooks Category" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:126 msgid "Cache covers from iTunes/iBooks" msgstr "Cache covers from iTunes/iBooks" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:126 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:128 msgid "Enable to cache and display covers from iTunes/iBooks" msgstr "Enable to cache and display covers from iTunes/iBooks" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:127 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:129 #, python-format msgid "" "\"Copy files to iTunes Media folder %s\" is enabled in iTunes " @@ -1199,7 +1219,7 @@ msgstr "" "\"Copy files to iTunes Media folder %s\" is enabled in iTunes " "Preferences|Advanced" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:129 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:131 msgid "" "<p>This setting should match your iTunes <i>Preferences</i>|<i>Advanced</i> " "setting.</p><p>Disabling will store copies of books transferred to iTunes in " @@ -1211,19 +1231,19 @@ msgstr "" "your Calibre configuration directory.</p><p>Enabling indicates that iTunes " "is configured to store copies in your iTunes Media folder.</p>" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:196 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:198 msgid "Apple device" msgstr "Apple device" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:198 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:200 msgid "Communicate with iTunes/iBooks." msgstr "Communicate with iTunes/iBooks." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:212 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:214 msgid "Apple iDevice detected, launching iTunes, please wait ..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:214 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:216 msgid "" "Cannot copy books directly from iDevice. Drag from iTunes Library to " "desktop, then add to calibre's Library window." @@ -1231,43 +1251,43 @@ msgstr "" "Cannot copy books directly from iDevice. Drag from iTunes Library to " "desktop, then add to calibre's Library window." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:217 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:219 msgid "" "*** Unsupported direct connect mode. See " "http://www.mobileread.com/forums/showthread.php?t=118559 for instructions on " "using 'Connect to iTunes' ***" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:221 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:223 msgid "" "<p>Unable to communicate with iTunes.</p><p>Refer to this <a " "href=\"http://www.mobileread.com/forums/showpost.php?p=2113958&postcount=3\">" "forum post</a> for more information.</p><p></p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:381 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:384 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:383 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:386 msgid "Updating device metadata listing..." msgstr "Updating device metadata listing..." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:462 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:503 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1149 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1196 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3298 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3340 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:464 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:505 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1151 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1198 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3302 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3344 #, python-format msgid "%(num)d of %(tot)d" msgstr "%(num)d of %(tot)d" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:511 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1201 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3347 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:513 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1203 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3351 #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:110 msgid "finished" msgstr "finished" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:703 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:705 msgid "" "Some books not found in iTunes database.\n" "Delete using the iBooks app.\n" @@ -1277,7 +1297,7 @@ msgstr "" "Delete using the iBooks app.\n" "Click 'Show Details' for a list." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1111 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1113 msgid "" "Some cover art could not be converted.\n" "Click 'Show Details' for a list." @@ -1285,13 +1305,13 @@ msgstr "" "Some cover art could not be converted.\n" "Click 'Show Details' for a list." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2823 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3309 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3327 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2827 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3313 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3331 msgid "Catalog" msgstr "Catalogue" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3190 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3194 msgid "Communicate with iTunes." msgstr "Communicate with iTunes." @@ -1337,14 +1357,14 @@ msgstr "Bambook" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:128 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:131 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:348 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1325 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1329 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1333 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1687 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:127 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:130 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:133 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:350 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1338 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1342 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1346 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1716 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 @@ -1368,8 +1388,8 @@ msgstr "Transferring books to device..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:330 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:344 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:491 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:525 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:493 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:527 #: /home/kovid/work/calibre/src/calibre/devices/mtp/driver.py:430 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1149 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1160 @@ -1382,9 +1402,9 @@ msgstr "Adding books to device metadata listing..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:354 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:129 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:140 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:440 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:472 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:615 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:442 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:474 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:617 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:338 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:359 msgid "Removing books from device..." @@ -1392,8 +1412,8 @@ msgstr "Removing books from device..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:369 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:374 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:479 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:481 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:488 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1198 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1204 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:366 @@ -1420,7 +1440,7 @@ msgstr "Communicate with BlackBerry Smartphones." #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:37 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:281 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:298 #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:18 msgid "Kovid Goyal" msgstr "Kovid Goyal" @@ -1449,31 +1469,35 @@ msgstr "Communicate with the Cybook Orizon eBook reader." msgid "Communicate with the EB600 eBook reader." msgstr "Communicate with the EB600 eBook reader." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:197 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:56 +msgid "Communicate with the Tolino Shine reader." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:214 msgid "Communicate with the Astak Mentor EB600" msgstr "Communicate with the Astak Mentor EB600" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:220 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:237 msgid "Communicate with the PocketBook 301 reader." msgstr "Communicate with the PocketBook 301 reader." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:237 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:254 msgid "Communicate with the PocketBook 602/603/902/903/Pro 912 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:257 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:274 msgid "Communicate with the PocketBook 622 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:270 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:287 msgid "Communicate with the PocketBook 360+ reader." msgstr "Communicate with the PocketBook 360+ reader." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:280 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:297 msgid "Communicate with the PocketBook 701" msgstr "Communicate with the PocketBook 701" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:311 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:328 msgid "Communicate with the Infibeam Pi2 reader." msgstr "Communicate with the Infibeam Pi2 reader." @@ -1559,12 +1583,6 @@ msgstr "Communicate with the Cybook Odyssey eBook reader." msgid "Communicate with the IRex Iliad eBook reader." msgstr "Communicate with the IRex Iliad eBook reader." -#: /home/kovid/work/calibre/src/calibre/devices/iliad/driver.py:17 -#: /home/kovid/work/calibre/src/calibre/devices/irexdr/driver.py:18 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:43 -msgid "John Schember" -msgstr "John Schember" - #: /home/kovid/work/calibre/src/calibre/devices/interface.py:59 msgid "Cannot get files from this device" msgstr "Cannot get files from this device" @@ -1695,24 +1713,23 @@ msgstr "Communicate with the Kindle DX eBook reader." msgid "Communicate with the Kindle Fire" msgstr "Communicate with the Kindle Fire" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:34 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:36 msgid "Communicate with the Kobo Reader" msgstr "Communicate with the Kobo Reader" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:66 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68 msgid "The Kobo supports several collections including " msgstr "The Kobo supports several collections including: " -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 msgid "Create tags for automatic management" msgstr "Create tags for automatic management" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:69 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:71 msgid "Upload covers for books (newer readers)" msgstr "Upload covers for books (newer readers)" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:72 msgid "" "Normally, the KOBO readers get the cover image from the ebook file itself. " "With this option, calibre will send a separate cover image to the reader, " @@ -1722,18 +1739,18 @@ msgstr "" "With this option, calibre will send a separate cover image to the reader, " "useful if you have modified the cover." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:74 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 msgid "Upload Black and White Covers" msgstr "Upload Black and White Covers" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:75 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1230 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:77 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 msgid "Show expired books" msgstr "Show expired books" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:78 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1232 msgid "" "A bug in an earlier version left non kepubs book records in the database. " "With this option Calibre will show the expired records and allow you to " @@ -1743,13 +1760,13 @@ msgstr "" "With this option Calibre will show the expired records and allow you to " "delete them with the new delete logic." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:80 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1235 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:82 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 msgid "Show Previews" msgstr "Show Previews" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:81 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:83 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 msgid "" "Kobo previews are included on the Touch and some other versions by default " "they are no longer displayed as there is no good reason to see them. Enable " @@ -1759,12 +1776,12 @@ msgstr "" "they are no longer displayed as there is no good reason to see them. Enable " "if you wish to see/delete them." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:84 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1239 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:86 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 msgid "Show Recommendations" msgstr "Show Recommendations" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:85 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:87 msgid "" "Kobo now shows recommendations on the device. In some case these have files " "but in other cases they are just pointers to the web site to buy. Enable if " @@ -1774,24 +1791,24 @@ msgstr "" "but in other cases they are just pointers to the web site to buy. Enable if " "you wish to see/delete them." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:88 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1248 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:90 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 msgid "Attempt to support newer firmware" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:89 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:91 msgid "" -"Kobo routinely updates the firmware and the database version. With this " -"option Calibre will attempt to perform full read-write functionality - Here " +"Kobo routinely updates the firmware and the database version. With this " +"option calibre will attempt to perform full read-write functionality - Here " "be Dragons!! Enable only if you are comfortable with restoring your kobo to " "factory defaults and testing software" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:617 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:619 msgid "Kobo database version unsupported - See details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:618 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:620 msgid "" "Your Kobo is running an updated firmware/database version. As calibre does " "not know about this updated firmware, database editing is disabled, to " @@ -1804,12 +1821,12 @@ msgid "" "your Kobo." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:646 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:648 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:404 msgid "Not Implemented" msgstr "Not Implemented" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:647 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:649 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." @@ -1817,8 +1834,8 @@ msgstr "" "\".kobo\" files do not exist on the device as books. Instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1095 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1101 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1097 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1103 #, python-format msgid "" "<hr /><b>Book Last Read:</b> %(time)s<br /><b>Percentage Read:</b> " @@ -1827,7 +1844,7 @@ msgstr "" "<hr /><b>Book Last Read:</b> %(time)s<br /><b>Percentage Read:</b> " "%(pr)d%%<hr />" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1119 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1121 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1838,7 +1855,7 @@ msgstr "" "/><b>Chapter Progress:</b> %(chapter_progress)s%%<br />%(annotation)s<br " "/><hr />" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1128 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1130 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1849,8 +1866,8 @@ msgstr "" "/><b>Chapter Progress:</b> %(chapter_progress)s%%<br /><b>Highlight:</b> " "%(text)s<br /><hr />" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1137 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1147 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1139 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1149 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1861,61 +1878,66 @@ msgstr "" "/><b>Chapter Progress:</b> %(chapter_progress)s%%<br /><b>Highlight:</b> " "%(text)s<br /><b>Notes:</b> %(annotation)s<br /><hr />" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1214 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 msgid "The Kobo Touch from firmware V2.0.0 supports bookshelves." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1216 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 msgid "Specify a tags type column for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1217 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 msgid "Create Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 msgid "" "Create new bookshelves on the Kobo Touch if they do not exist. This is only " "for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1219 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 msgid "Delete Empty Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 msgid "" "Delete any empty bookshelves from the Kobo Touch when syncing is finished. " "This is only for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 msgid "Upload covers for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 -msgid "Always upload covers" +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 +msgid "" +"Upload cover images from the calibre library when sending books to the " +"device." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 -msgid "" -"If the Upload covers option is selected, the driver will only replace covers " -"already on the device. Select this option if you want covers uploaded the " -"first time you send the book to the device." +msgid "Keep cover aspect ratio" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1229 +msgid "" +"When uploading covers, do not change the aspect ratio when resizing for the " +"device. This is for firmware versions 2.3.1 and later." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1241 msgid "" "Kobo shows recommendations on the device. In some cases these have files " "but in other cases they are just pointers to the web site to buy. Enable if " "you wish to see/delete them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1243 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 msgid "Set Series information" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1245 msgid "" "The book lists on the Kobo devices can display series information. This is " "not read by the device from the sideloaded books. Series information can " @@ -1923,7 +1945,7 @@ msgid "" "Enable if you wish to set series information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1250 msgid "" "Kobo routinely updates the firmware and the database version. With this " "option Calibre will attempt to perform full read-write functionality - Here " @@ -1932,11 +1954,11 @@ msgid "" "and DBVersion up to " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1255 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 msgid "Title to test when debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1257 msgid "" "Part of title of a book that can be used when doing some tests for " "debugging. The test is to see if the string is contained in the title of a " @@ -1976,36 +1998,36 @@ msgstr "Communicate with the Acer Lumiread" msgid "Communicate with the Aluratek Color" msgstr "Communicate with the Aluratek Color" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:219 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:220 msgid "Communicate with the Trekstor" msgstr "Communicate with the Trekstor" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:246 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:247 msgid "Communicate with the EEE Reader" msgstr "Communicate with the EEE Reader" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:267 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:268 msgid "Communicate with the Adam tablet" msgstr "Communicate with the Adam tablet." -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:288 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:289 msgid "Communicate with the Nextbook Reader" msgstr "Communicate with the Nextbook Reader" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:340 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:341 msgid "Communicate with the Moovybook Reader" msgstr "Communicate with the Moovybook Reader." -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:362 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:363 msgid "Communicate with the COBY" msgstr "Communicate with the COBY." -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:388 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:389 msgid "Communicate with the Ex124G" msgstr "Communicate with the Ex124G" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:415 -msgid "Communicate with the WayteQ Reader" +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:416 +msgid "Communicate with the WayteQ and SPC Dickens Readers" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/mtp/base.py:29 @@ -2655,7 +2677,7 @@ msgid "There is insufficient free space on the storage card" msgstr "There is insufficient free space on the storage card" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:210 -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/render/from_html.py:248 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/render/from_html.py:255 #, python-format msgid "Rendered %s" msgstr "Rendered %s" @@ -2676,7 +2698,7 @@ msgstr "" "\n" "%s" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:20 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:19 msgid "" "input_file output_file [options]\n" "\n" @@ -2724,29 +2746,29 @@ msgstr "" "\n" "For full documentation of the conversion system see\n" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:110 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:102 msgid "INPUT OPTIONS" msgstr "INPUT OPTIONS" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:111 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:102 +msgid "OUTPUT OPTIONS" +msgstr "OUTPUT OPTIONS" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:114 #, python-format msgid "Options to control the processing of the input %s file" msgstr "Options to control the processing of the input %s file" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:117 -msgid "OUTPUT OPTIONS" -msgstr "OUTPUT OPTIONS" - -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:118 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:121 #, python-format msgid "Options to control the processing of the output %s" msgstr "Options to control the processing of the output %s" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:132 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:135 msgid "Options to control the look and feel of the output" msgstr "Options to control the look and feel of the output" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:151 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:154 #, python-format msgid "" "Modify the document text and structure using common patterns. Disabled by " @@ -2757,16 +2779,16 @@ msgstr "" "default. Use %(en)s to enable. Individual actions can be disabled with the " "%(dis)s options." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:159 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:20 msgid "Modify the document text and structure using user defined patterns." msgstr "Modify the document text and structure using user defined patterns." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:169 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:172 msgid "Control auto-detection of document structure." msgstr "Control auto-detection of document structure." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:179 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:182 msgid "" "Control the automatic generation of a Table of Contents. By default, if the " "source file has a Table of Contents, it will be used in preference to the " @@ -2776,15 +2798,15 @@ msgstr "" "source file has a Table of Contents, it will be used in preference to the " "automatically generated one." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:189 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:192 msgid "Options to set metadata in the output" msgstr "Options to set metadata in the output" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:192 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:195 msgid "Options to help with debugging the conversion" msgstr "Options to help with debugging the conversion" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:221 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:224 msgid "" "List builtin recipe names. You can create an ebook from a builtin recipe " "like this: ebook-convert \"Recipe Name.recipe\" output.epub" @@ -2792,7 +2814,7 @@ msgstr "" "List builtin recipe names. You can create an ebook from a builtin recipe " "like this: ebook-convert \"Recipe Name.recipe\" output.epub" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:336 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:339 msgid "Output saved to" msgstr "Output saved to" @@ -3034,7 +3056,7 @@ msgstr "" msgid "for a complete list with descriptions." msgstr "for a complete list with descriptions." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:32 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:33 msgid "" "Traverse links in HTML files breadth first. Normally, they are traversed " "depth first." @@ -3042,7 +3064,7 @@ msgstr "" "Traverse links in HTML files breadth first. Normally, they are traversed " "depth first." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:39 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:40 #, python-format msgid "" "Maximum levels of recursion when following links in HTML files. Must be non-" @@ -3053,7 +3075,7 @@ msgstr "" "negative. 0 implies that no links in the root HTML file are followed. " "Default is %default." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:48 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:49 msgid "" "Normally this input plugin re-arranges all the input files into a standard " "folder hierarchy. Only use this option if you know what you are doing as it " @@ -4637,7 +4659,7 @@ msgstr "TEMPLATE ERROR" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:666 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:678 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:677 msgid "No" msgstr "No" @@ -4651,7 +4673,7 @@ msgstr "No" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:569 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:570 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:375 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:585 msgid "Title" @@ -4683,20 +4705,23 @@ msgstr "Comments" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:775 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:91 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:106 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:194 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:229 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:261 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:316 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:321 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:323 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:365 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:367 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:535 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:842 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:273 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:353 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:402 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:581 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:635 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:637 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1132 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:123 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 @@ -4704,7 +4729,7 @@ msgstr "Comments" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:981 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1227 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:201 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:805 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:807 msgid "Tags" msgstr "Tags" @@ -4717,7 +4742,7 @@ msgstr "Tags" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:306 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2305 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2304 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:140 msgid "Series" msgid_plural "Series" @@ -4876,61 +4901,61 @@ msgstr "" "Fetch a cover image/social metadata for the book identified by ISBN from " "LibraryThing.com\n" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1489 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1499 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1284 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/cover.py:176 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/cover.py:181 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:994 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 msgid "Cover" msgstr "Cover" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:508 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:514 msgid "Downloads metadata and covers from Amazon" msgstr "Downloads metadata and covers from Amazon" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:518 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:524 msgid "US" msgstr "US" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:519 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:525 msgid "France" msgstr "France" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:520 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:526 msgid "Germany" msgstr "Germany" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:521 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:527 msgid "UK" msgstr "UK" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:522 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:528 msgid "Italy" msgstr "Italy" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:523 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:529 msgid "Japan" msgstr "Japan" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:524 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:530 msgid "Spain" msgstr "Spain" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:525 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:531 msgid "Brazil" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:529 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:535 msgid "Amazon website to use:" msgstr "Amazon website to use:" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:530 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:536 msgid "" "Metadata from Amazon will be fetched using this country's Amazon website." msgstr "" "Metadata from Amazon will be fetched using this country's Amazon website." -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:779 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:785 msgid "Amazon timed out. Try again later." msgstr "Amazon timed out. Try again later." @@ -5025,12 +5050,12 @@ msgid "This is an Amazon Topaz book. It cannot be processed." msgstr "This is an Amazon Topaz book. It cannot be processed." #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:46 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:594 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:623 msgid "This is not a MOBI file. It is a Topaz file." msgstr "This is not a MOBI file. It is a Topaz file." #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:51 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:599 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:628 msgid "This is not a MOBI file." msgstr "This is not a MOBI file." @@ -5058,7 +5083,9 @@ msgstr "No details available" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/toc.py:15 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1286 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:344 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:343 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/toc.py:219 msgid "Table of Contents" @@ -5129,14 +5156,14 @@ msgstr "Main Text" msgid "%s format books are not supported" msgstr "%s format books are not supported" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:607 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:636 msgid "" "This MOBI file does not contain a KF8 format book. KF8 is the new format " "from Amazon. calibre can only edit MOBI files that contain KF8 books. Older " "MOBI files without KF8 are not editable." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:613 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:642 msgid "" "This MOBI file contains both KF8 and older Mobi6 data. calibre can only edit " "MOBI files that contain only KF8 data." @@ -5146,7 +5173,7 @@ msgstr "" msgid "This file is locked with DRM. It cannot be edited." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:34 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:36 #, python-format msgid "" "<p><i>Polishing books</i> is all about putting the shine of perfection onto\n" @@ -5165,16 +5192,17 @@ msgid "" "<p>Note that polishing only works on files in the %s formats.</p>\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:46 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:371 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:197 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:431 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:199 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:249 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:267 msgid " or " msgstr " or " -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:48 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:50 msgid "" "<p>Subsetting fonts means reducing an embedded font to contain\n" "only the characters used from that font in the book. This\n" @@ -5194,99 +5222,141 @@ msgid "" "text might not be covered by the subset font.</p>\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:67 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:69 msgid "" "<p>Insert a \"book jacket\" page at the start of the book that contains\n" "all the book metadata such as title, tags, authors, series, comments,\n" "etc.</p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:72 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:74 msgid "<p>Remove a previous inserted book jacket page.</p>\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:108 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:78 +msgid "" +"<p>Convert plain text dashes, ellipsis, quotes, multiple hyphens, etc. into " +"their\n" +"typographically correct equivalents.</p>\n" +"<p>Note that the algorithm can sometimes generate incorrect results, " +"especially\n" +"when single quotes at the start of contractions are involved.</p>\n" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:117 #, python-format msgid "## Polishing: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:116 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:125 msgid "Updating metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:121 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:130 msgid "Updated metadata jacket" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:122 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:131 msgid "Metadata updated\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:125 -msgid "Subsetting embedded fonts" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:130 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:134 msgid "Setting cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:135 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:139 msgid "Inserting metadata jacket" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:138 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:142 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:146 msgid "Existing metadata jacket replaced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:140 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:144 msgid "Metadata jacket inserted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:146 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:150 msgid "Removing metadata jacket" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:148 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:152 msgid "Metadata jacket removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:150 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:154 msgid "No metadata jacket found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:155 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:158 +msgid "Smartening punctuation" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:163 +msgid "Subsetting embedded fonts" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:169 #, python-format msgid "Polishing took: %.1f seconds" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:187 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:202 msgid "" "Path to a cover image. Changes the cover specified in the ebook. If no cover " "is present, or the cover is not properly identified, inserts a new cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:190 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:205 msgid "" "Path to an OPF file. The metadata in the book is updated from the OPF file." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:194 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:210 msgid "Produce more verbose output, useful for debugging." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:204 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:220 msgid "You must provide the input file to polish" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:208 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:224 msgid "Unknown extra arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:226 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:242 msgid "You must specify at least one action to perform" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/replace.py:73 +#, python-format +msgid "Smartened punctuation in: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:132 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:138 +#, python-format +msgid "No file named %s exists" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:142 +#, python-format +msgid "No HTML file named %s exists" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:152 +#, python-format +msgid "The anchor %(a)s does not exist in file %(f)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:509 +msgid "(Untitled)" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:187 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:988 @@ -5303,11 +5373,11 @@ msgstr "HTML TOC generation options." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:160 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:176 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:803 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:805 msgid "Rating" msgstr "Rating" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/split.py:34 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/split.py:35 #, python-format msgid "" "Could not find reasonable point at which to split: %(path)s Sub-tree size: " @@ -5638,15 +5708,16 @@ msgstr "Control the adding of books" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:120 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:38 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:228 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:192 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:256 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:293 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:356 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:288 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:271 msgid "No books selected" msgstr "No books selected" @@ -5721,11 +5792,11 @@ msgid "Add to library" msgstr "Add to library" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:392 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:163 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:301 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:327 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:183 msgid "No book selected" @@ -5816,38 +5887,58 @@ msgstr "" msgid "Create catalog" msgstr "Create catalogue" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:22 +msgid "" +"Create a catalog of the books in your calibre library in different formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:40 msgid "No books selected for catalog generation" msgstr "No books selected for catalogue generation" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:63 #, python-format msgid "Generating %s catalog..." msgstr "Generating %s catalogue..." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:72 msgid "Catalog generation complete, with warnings." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:87 msgid "Catalog generated." msgstr "Catalogue generated." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:90 msgid "Export Catalog Directory" msgstr "Export Catalogue Directory" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:91 #, python-format msgid "Select destination for %(title)s.%(fmt)s" msgstr "Select destination for %(title)s.%(fmt)s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:986 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:280 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:478 +msgid "Permission denied" +msgstr "Permission denied" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:346 +#, python-format +msgid "Could not open %s. Is it being used by another program?" +msgstr "Could not open %s. Is it being used by another program?" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:142 msgid "No library found" msgstr "No library found" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:105 #, python-format msgid "" "No existing calibre library was found at %s. If the library was moved, " @@ -5856,135 +5947,135 @@ msgstr "" "No existing Calibre library was found at %s. If the library was moved, " "select its new location below. Otherwise Calibre will forget this library." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:111 msgid "New location of this library:" msgstr "New location of this library:" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:120 msgid "Library moved" msgstr "Library moved" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:122 msgid "Forget library" msgstr "Forget library" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:131 msgid "New library location" msgstr "New library location" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:143 #, python-format msgid "No existing calibre library found at %s" msgstr "No existing Calibre library found at %s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 msgid "Choose Library" msgstr "Choose Library" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:155 msgid "Choose calibre library to work with" msgstr "Choose calibre library to work with" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:158 msgid "Switch/create library..." msgstr "Switch/create library..." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:59 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:172 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:129 #, python-format msgid "%d books" msgstr "%d books" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:174 #: /home/kovid/work/calibre/src/calibre/gui2/actions/random.py:17 msgid "Pick a random book" msgstr "Pick a random book" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:181 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:92 msgid "Quick switch" msgstr "Quick switch" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:183 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:93 msgid "Rename library" msgstr "Rename library" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:186 msgid "Remove library" msgstr "Remove library" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:204 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:206 msgid "Library Maintenance" msgstr "Library Maintenance" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:207 msgid "Library metadata backup status" msgstr "Library metadata backup status" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:211 msgid "Start backing up metadata of all books" msgstr "Start backing up metadata of all books" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:215 msgid "Check library" msgstr "Check library" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:219 msgid "Restore database" msgstr "Restore database" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:309 msgid "Rename" msgstr "Rename" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:310 #, python-format msgid "Choose a new name for the library <b>%s</b>. " msgstr "Choose a new name for the library <b>%s</b>. " -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:309 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:311 msgid "Note that the actual library folder will be renamed." msgstr "Note that the actual library folder will be renamed." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:318 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:730 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:312 msgid "Already exists" msgstr "Already exists" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:319 #, python-format msgid "The folder %s already exists. Delete it first." msgstr "The folder %s already exists. Delete it first." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:321 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:385 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:748 msgid "Too long" msgstr "Too long" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:326 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:328 msgid "Not found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:329 #, python-format msgid "" "Cannot rename as no library was found at %s. Try switching to this library " "first, then switch back and retry the renaming." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:339 msgid "Rename failed" msgstr "Rename failed" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:340 #, python-format msgid "" "Failed to rename the library at %s. The most common cause for this is if one " @@ -5993,11 +6084,11 @@ msgstr "" "Failed to rename the library at %s. The most common cause for this is if one " "of the files in the library is open in another program." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:354 msgid "Library removed" msgstr "Library removed" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:353 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:355 #, python-format msgid "" "The library %s has been removed from calibre. The files remain on your " @@ -6006,24 +6097,24 @@ msgstr "" "The library %s has been removed from Calibre. The files remain on your " "computer. If you want to delete them, you will have to do so manually." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:366 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:368 msgid "none" msgstr "none" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:367 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:369 msgid "Backup status" msgstr "Backup status" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:370 #, python-format msgid "Book metadata files remaining to be written: %s" msgstr "Book metadata files remaining to be written: %s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:374 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:376 msgid "Backup metadata" msgstr "Backup metadata" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:375 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:377 msgid "" "Metadata will be backed up while calibre is running, at the rate of " "approximately 1 book every three seconds." @@ -6031,7 +6122,7 @@ msgstr "" "Metadata will be backed up while calibre is running, at the rate of " "approximately 1 book every three seconds." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:384 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:386 #, python-format msgid "" "Path to library too long. Must be less than %d characters. Move your library " @@ -6042,7 +6133,7 @@ msgstr "" "library to a location with a shorter path using Windows Explorer, then point " "Calibre to the new location and try again." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:421 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:737 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:88 @@ -6051,7 +6142,7 @@ msgstr "" msgid "Success" msgstr "Success" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:422 msgid "" "Found no errors in your calibre library database. Do you want calibre to " "check if the files in your library match the information in the database?" @@ -6059,10 +6150,10 @@ msgstr "" "Found no errors in your calibre library database. Do you want calibre to " "check if the files in your library match the information in the database?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:425 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:250 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:427 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:257 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:975 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1007 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1017 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:366 @@ -6070,31 +6161,31 @@ msgstr "" msgid "Failed" msgstr "Failed" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:426 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:428 msgid "Database integrity check failed, click Show details for details." msgstr "Database integrity check failed, click Show details for details." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:432 msgid "Starting library scan, this may take a while" msgstr "Starting library scan, this may take a while" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:436 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:438 msgid "No problems found" msgstr "No problems found" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:439 msgid "The files in your library match the information in the database." msgstr "The files in your library match the information in the database." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:536 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:541 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:278 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:538 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:543 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1021 msgid "Not allowed" msgstr "Not allowed" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:537 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:539 msgid "" "You cannot change libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -6102,7 +6193,7 @@ msgstr "" "You cannot change libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:542 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:544 msgid "You cannot change libraries while jobs are running." msgstr "You cannot change libraries while jobs are running." @@ -6114,29 +6205,33 @@ msgstr "C" msgid "Convert books" msgstr "Convert books" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:22 +msgid "Convert books between different ebook formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:55 msgid "Convert individually" msgstr "Convert individually" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:58 msgid "Bulk convert" msgstr "Bulk convert" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:62 msgid "Create a catalog of the books in your calibre library" msgstr "Create a catalogue of the books in your calibre library" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:131 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:639 msgid "Cannot convert" msgstr "Cannot convert" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:164 #, python-format msgid "Starting conversion of %d book(s)" msgstr "Starting conversion of %d book(s)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:228 msgid "Empty output file, probably the conversion process crashed" msgstr "Empty output file, probably the conversion process crashed" @@ -6147,7 +6242,7 @@ msgid "%(title)s by %(author)s" msgstr "%(title)s by %(author)s" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:60 msgid "Choose library" msgstr "Choose library" @@ -6198,24 +6293,32 @@ msgid "No library found at %s" msgstr "No library found at %s" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:235 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:239 -msgid "Copying" -msgstr "Copying" +msgid "Copying to" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:250 -msgid "Could not copy books: " -msgstr "Could not copy books: " +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:235 +msgid "Moving to" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:251 #, python-format msgid "Copied %(num)d books to %(loc)s" msgstr "Copied %(num)d books to %(loc)s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:253 +#, python-format +msgid "Moved %(num)d books to %(loc)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:257 +msgid "Could not copy books: " +msgstr "Could not copy books: " + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:264 msgid "Auto merged" msgstr "Auto merged" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:265 msgid "" "Some books were automatically merged into existing records in the target " "library. Click Show details to see which ones. This behavior is controlled " @@ -6225,7 +6328,7 @@ msgstr "" "library. Click Show details to see which ones. This behaviour is controlled " "by the Auto merge option in Preferences->Adding books." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:279 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:285 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -6243,7 +6346,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:374 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:597 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:607 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:302 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:242 @@ -6279,6 +6382,10 @@ msgid "" msgstr "" "Failed to delete some books, click the Show Details button for details." +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:86 +msgid "Delete books" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:86 msgid "Remove books" msgstr "Remove books" @@ -6287,42 +6394,42 @@ msgstr "Remove books" msgid "Remove selected books" msgstr "Remove selected books" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:122 msgid "Remove files of a specific format from selected books.." msgstr "Remove files of a specific format from selected books.." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:125 msgid "Remove all formats from selected books, except..." msgstr "Remove all formats from selected books, except..." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:128 msgid "Remove all formats from selected books" msgstr "Remove all formats from selected books" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:131 msgid "Remove covers from selected books" msgstr "Remove covers from selected books" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:135 msgid "Remove matching books from device" msgstr "Remove matching books from device" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:160 msgid "Cannot delete" msgstr "Cannot delete" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:171 #, python-format msgid "" "The %(fmt)s format will be <b>permanently deleted</b> from %(title)s. Are " "you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:188 msgid "Choose formats to be deleted" msgstr "Choose formats to be deleted" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:206 msgid "" "Choose formats <b>not</b> to be deleted.<p>Note that this will never remove " "all formats from a book." @@ -6330,7 +6437,7 @@ msgstr "" "Choose formats <b>not</b> to be deleted.<p>Note that this will never remove " "all formats from a book." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:233 msgid "" "<b>All formats</b> for the selected books will be <b>deleted</b> from your " "library.<br>The book metadata will be kept. Are you sure?" @@ -6338,44 +6445,44 @@ msgstr "" "<b>All formats</b> for the selected books will be <b>deleted</b> from your " "library.<br>The book metadata will be kept. Are you sure?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:253 msgid "Cannot delete books" msgstr "Cannot delete books" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:254 msgid "No device is connected" msgstr "No device is connected" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:238 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:264 msgid "Main memory" msgstr "Main memory" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:265 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:703 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:712 msgid "Storage Card A" msgstr "Storage Card A" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:266 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:705 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:714 msgid "Storage Card B" msgstr "Storage Card B" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:245 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:271 msgid "No books to delete" msgstr "No books to delete" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:272 msgid "None of the selected books are on the device" msgstr "None of the selected books are on the device" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:263 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:363 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:393 msgid "Deleting books from device." msgstr "Deleting books from device." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:338 msgid "" "Some of the selected books are on the attached device. <b>Where</b> do you " "want the selected files deleted from?" @@ -6383,7 +6490,7 @@ msgstr "" "Some of the selected books are on the attached device. <b>Where</b> do you " "want the selected files deleted from?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:350 msgid "" "The selected books will be <b>permanently deleted</b> and the files removed " "from your calibre library. Are you sure?" @@ -6391,7 +6498,7 @@ msgstr "" "The selected books will be <b>permanently deleted</b> and the files removed " "from your calibre library. Are you sure?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:385 msgid "" "The selected books will be <b>permanently deleted</b> from your device. Are " "you sure?" @@ -6466,31 +6573,36 @@ msgstr "Send to device" msgid "Connect/share" msgstr "Connect/share" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:181 +msgid "" +"Share books using a web server or email. Connect to special devices, etc." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:220 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 msgid "Stopping" msgstr "Stopping" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:86 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "Stopping server. This could take up to a minute, please wait..." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:240 msgid "Disable autostart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:241 msgid "" "Do you want wireless device connections to be started automatically when " "calibre starts?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:263 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:264 msgid "Still looking for IP addresses" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:266 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:267 msgid "Many IP addresses. See Start/Stop dialog." msgstr "" @@ -6502,6 +6614,10 @@ msgstr "Manage collections" msgid "Manage the collections on this device" msgstr "Manage the collections on this device" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:26 +msgid "Change the title/author/cover etc. of books" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:26 msgid "E" msgstr "E" @@ -6510,63 +6626,63 @@ msgstr "E" msgid "Edit metadata" msgstr "Edit metadata" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:61 msgid "Edit metadata individually" msgstr "Edit metadata individually" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:64 msgid "Edit metadata in bulk" msgstr "Edit metadata in bulk" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:67 msgid "Download metadata and covers" msgstr "Download metadata and covers" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 msgid "Merge into first selected book - delete others" msgstr "Merge into first selected book - delete others" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:77 msgid "Merge into first selected book - keep others" msgstr "Merge into first selected book - keep others" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:81 msgid "Merge only formats into first selected book - delete others" msgstr "Merge only formats into first selected book - delete others" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:86 msgid "Merge book records" msgstr "Merge book records" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:87 msgid "M" msgstr "M" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 msgid "Cannot download metadata" msgstr "Cannot download metadata" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:119 msgid "Failed to download metadata" msgstr "Failed to download metadata" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:129 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:534 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:846 msgid "Download failed" msgstr "Download failed" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:130 #, python-format msgid "Failed to download metadata or covers for any of the %d book(s)." msgstr "Failed to download metadata or covers for any of the %d book(s)." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:133 msgid "Metadata download completed" msgstr "Metadata download completed" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:135 #, python-format msgid "" "Finished downloading metadata for <b>%d book(s)</b>. Proceed with updating " @@ -6575,7 +6691,7 @@ msgstr "" "Finished downloading metadata for <b>%d book(s)</b>. Proceed with updating " "the metadata in your library?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:143 #, python-format msgid "" "Could not download metadata and/or covers for %d of the books. Click \"Show " @@ -6584,24 +6700,24 @@ msgstr "" "Could not download metadata and/or covers for %d of the books. Click \"Show " "details\" to see which books." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:145 msgid "Show the &failed books in the main book list after updating metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:151 msgid "Download complete" msgstr "Download complete" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:151 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:908 msgid "Download log" msgstr "Download log" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:179 msgid "Some books changed" msgstr "Some books changed" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:180 msgid "" "The metadata for some books in your library has changed since you started " "the download. If you proceed, some of those changes may be overwritten. " @@ -6613,21 +6729,21 @@ msgstr "" "Click \"Show details\" to see the list of changed books. Do you want to " "proceed?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:191 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:287 msgid "Cannot edit metadata" msgstr "Cannot edit metadata" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:292 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:295 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:330 msgid "Cannot merge books" msgstr "Cannot merge books" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:331 msgid "At least two books must be selected for merging" msgstr "At least two books must be selected for merging" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:334 msgid "" "You are about to merge more than 5 books. Are you <b>sure</b> you want to " "proceed?" @@ -6635,7 +6751,7 @@ msgstr "" "You are about to merge more than 5 books. Are you <b>sure</b> you want to " "proceed?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:343 #, python-format msgid "" "Book formats and metadata from the selected books will be added to the " @@ -6648,7 +6764,7 @@ msgstr "" "second and subsequently selected books will not be deleted or " "changed.<br><br>Please confirm you want to proceed." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:355 #, python-format msgid "" "Book formats from the selected books will be merged into the <b>first " @@ -6670,7 +6786,7 @@ msgstr "" "<b>deleted</b> from your Calibre library.<br><br> Are you <b>sure</b> you " "want to proceed?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:371 #, python-format msgid "" "Book formats and metadata from the selected books will be merged into the " @@ -6689,15 +6805,15 @@ msgstr "" "books will be permanently <b>deleted</b> from your calibre library.<br><br> " "Are you <b>sure</b> you want to proceed?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:512 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:547 msgid "Applying changed metadata" msgstr "Applying changed metadata" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:602 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:637 msgid "Some failures" msgstr "Some failures" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:603 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:638 msgid "" "Failed to apply updated metadata for some books in your library. Click " "\"Show Details\" to see details." @@ -6705,6 +6821,10 @@ msgstr "" "Failed to apply updated metadata for some books in your library. Click " "\"Show Details\" to see details." +#: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:19 +msgid "Download news in ebook form from various websites all over the world" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:19 msgid "F" msgstr "F" @@ -6774,184 +6894,238 @@ msgstr "Open containing folder" msgid "O" msgstr "O" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/open.py:15 +msgid "Open the folder containing the current book's files" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/plugin_updates.py:18 msgid "Plugin Updater" msgstr "Plug-in Updater" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/plugin_updates.py:18 +msgid "Update any plugins you have installed in calibre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:34 msgid "Polish book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:36 #, python-format msgid "Polish %d books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:40 #, python-format msgid "<h3>About Polishing books</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:42 #, python-format msgid "<h3>Subsetting fonts</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:43 -msgid "" -"<h3>Updating metadata</h3><p>This will update all metadata and covers in the " -"ebook files to match the current metadata in the calibre library.</p><p>If " -"the ebook file does not have an identifiable cover, a new cover is " -"inserted.</p> <p>Note that most ebook formats are not capable of supporting " -"all the metadata in calibre.</p>" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:45 +#, python-format +msgid "<h3>Smarten punctuation</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:47 +msgid "" +"<h3>Updating metadata</h3><p>This will update all metadata <i>except</i> the " +"cover in the ebook files to match the current metadata in the calibre " +"library.</p> <p>Note that most ebook formats are not capable of supporting " +"all the metadata in calibre.</p><p>There is a separate option to update the " +"cover.</p>" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:55 +msgid "" +"<p>Update the covers in the ebook files to match the current cover in the " +"calibre library.</p><p>If the ebook file does not have an identifiable " +"cover, a new cover is inserted.</p>" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:60 #, python-format msgid "<h3>Book Jacket</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:61 #, python-format msgid "<h3>Remove Book Jacket</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:67 msgid "Select actions to perform:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:63 -msgid "Subset all embedded fonts" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:249 +msgid "&Subset all embedded fonts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:64 -msgid "Update metadata in book files" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:65 -msgid "Add metadata as a \"book jacket\" page" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:66 -msgid "Remove a previously inserted book jacket" -msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:240 +msgid "Smarten &punctuation" +msgstr "Smarten &punctuation" #: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:74 +msgid "Update &metadata in the book files" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:75 +msgid "Update the &cover in the book files" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:76 +msgid "Add metadata as a \"book &jacket\" page" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:77 +msgid "&Remove a previously inserted book jacket" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:87 msgid "About" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:106 +msgid "Show &report" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:108 +msgid "" +"Show a report of all the actions performed after polishing is completed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:114 msgid "&Save Settings" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:116 msgid "&Load Settings" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:119 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/duplicates.py:47 msgid "Select &all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:121 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/duplicates.py:49 msgid "Select &none" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:119 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:202 msgid "No actions selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:138 msgid "You must select at least one action before saving" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:71 msgid "Choose name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:72 msgid "Choose a name for these settings" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:90 +msgid "Remove saved settings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:203 msgid "You must select at least one action, or click Cancel." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:217 msgid "Queueing books for polishing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:261 #, python-format msgid "Polish %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:262 #, python-format msgid "Polish book %(nums)s of %(tot)s (%(title)s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:266 #, python-format msgid "Queueing book %(nums)s of %(tot)s (%(title)s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:292 #, python-format msgid "Ignore remaining %d reports" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:299 msgid "View full &log" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:322 #, python-format msgid "Polishing of %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:328 #, python-format msgid "The original file has been saved as %s." msgid_plural "The original files have been saved as %s." msgstr[0] "" msgstr[1] "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:330 msgid " and " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:303 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:333 msgid "If you polish again, the polishing will run on the originals." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:338 -msgid "P" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:368 msgid "Polish books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:355 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:368 -msgid "Cannot polish" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:369 +msgid "Apply the shine of perfection to your books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:369 +msgid "P" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:428 +msgid "Cannot polish" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:429 #, python-format msgid "" "Polishing is only supported for books in the %s formats. Convert to one of " "those formats before polishing." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:393 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:457 #, python-format msgid "Start polishing of %d book(s)" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 +msgid "Configure calibre" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 msgid "Ctrl+P" msgstr "Ctrl+P" @@ -6990,48 +7164,52 @@ msgstr "Ctrl+R" msgid "Restart" msgstr "Restart" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:20 -msgid "S" -msgstr "S" - #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:20 msgid "Save to disk" msgstr "Save to disc" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:21 +msgid "Export ebook files from the calibre library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:21 +msgid "S" +msgstr "S" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:30 msgid "Save to disk in a single directory" msgstr "Save to disc in a single directory" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:31 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:49 #, python-format msgid "Save only %s format to disk" msgstr "Save only %s format to disc" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:35 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:52 #, python-format msgid "Save only %s format to disk in a single directory" msgstr "Save only %s format to disc in a single directory" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:39 msgid "Save single format to disk..." msgstr "Save single format to disc..." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:82 msgid "Cannot save to disk" msgstr "Cannot save to disc" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:64 msgid "Choose format to save to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:85 msgid "Choose destination directory" msgstr "Choose destination directory" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:93 msgid "" "You are trying to save files into the calibre library. This can cause " "corruption of your library. Save to disk is meant to export files from your " @@ -7041,25 +7219,25 @@ msgstr "" "corruption of your library. Save to disc is meant to export files from your " "calibre library elsewhere." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:135 msgid "Error while saving" msgstr "Error while saving" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:136 msgid "There was an error while saving." msgstr "There was an error while saving." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:142 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:144 msgid "Could not save some books" msgstr "Could not save some books" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:145 msgid "Click the show details button to see which ones." msgstr "Click the show details button to see which ones." #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:810 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:812 msgid "Show book details" msgstr "Show book details" @@ -7067,6 +7245,10 @@ msgstr "Show book details" msgid "I" msgstr "I" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:17 +msgid "Show the detailed metadata for the current book in a separate window" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:26 msgid "No detailed info available" msgstr "No detailed info available" @@ -7091,6 +7273,10 @@ msgstr "No quickview available" msgid "Quickview is not available for books on the device." msgstr "Quickview is not available for books on the device." +#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:17 +msgid "Show books similar to the current book" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:17 msgid "Similar books..." msgstr "Similar books..." @@ -7135,6 +7321,10 @@ msgstr "G" msgid "Get books" msgstr "Get books" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:20 +msgid "Search dozens of online ebook retailers for the cheapest books" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:22 msgid "Search for ebooks" msgstr "Search for ebooks" @@ -7216,6 +7406,38 @@ msgstr "Show this message again" msgid "About Get Books" msgstr "About Get Books" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:24 +msgid "Choose format to edit" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:28 +msgid "Choose which format you want to edit:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:40 +msgid "&All formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:62 +msgid "Edit ToC" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:63 +msgid "K" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:113 +msgid "Cannot edit ToC" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:103 +#, python-format +msgid "" +"Editing Table of Contents is only supported for books in the %s formats. " +"Convert to one of those formats before polishing." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:31 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:288 msgid "Tweak Book" @@ -7330,21 +7552,25 @@ msgstr "" msgid "T" msgstr "T" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:326 msgid "Cannot tweak Book" msgstr "Cannot tweak Book" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:339 msgid "Cannot Tweak Book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:340 msgid "" "The book must be in ePub, HTMLZ or AZW3 formats to tweak.\n" "\n" "First convert the book to one of these formats." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 +msgid "Read books" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 msgid "V" msgstr "V" @@ -7586,7 +7812,7 @@ msgstr "" "calibre's library" #: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/welcome_ui.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:57 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:58 #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:215 @@ -7617,18 +7843,18 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:285 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:286 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:171 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:166 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:174 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:91 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:134 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:85 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:79 @@ -7675,9 +7901,9 @@ msgstr "" msgid "Added %(num)d book(s) automatically from %(src)s" msgstr "Added %(num)d book(s) automatically from %(src)s" -#: /home/kovid/work/calibre/src/calibre/gui2/bars.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/bars.py:224 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:304 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:32 msgid "Donate" msgstr "Donate" @@ -7686,7 +7912,7 @@ msgid "Click to open" msgstr "Click to open" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:180 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:860 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:867 msgid "Ids" msgstr "IDs" @@ -7746,7 +7972,7 @@ msgstr "BibTeX Options" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:17 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml.py:17 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/convert/azw3_output.py:18 #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/convert/djvu_input.py:15 @@ -7770,7 +7996,7 @@ msgstr "Options specific to" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:17 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml.py:17 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/convert/azw3_output.py:18 #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output.py:15 @@ -7789,7 +8015,7 @@ msgstr "output" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:42 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:345 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:32 #: /home/kovid/work/calibre/src/calibre/gui2/convert/azw3_output_ui.py:52 #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:103 @@ -7822,7 +8048,7 @@ msgstr "output" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_item_ui.py:40 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:134 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 @@ -7837,7 +8063,7 @@ msgstr "output" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:145 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:77 @@ -7897,78 +8123,106 @@ msgstr "" msgid "CSV/XML Options" msgstr "CSV/XML Options" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:26 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:27 msgid "E-book options" msgstr "E-book options" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:92 msgid "Catalogs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:101 msgid "Read book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:107 msgid "Wishlist item" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:133 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:854 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1144 msgid "any date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:133 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:852 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1142 msgid "any value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:135 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:850 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:852 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:854 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1140 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1142 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1144 msgid "unspecified" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:197 msgid "No genres will be excluded" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:214 #, python-format msgid "regex error: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:223 msgid "All genres will be excluded" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:697 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:680 +msgid "Delete saved catalog preset" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:681 +msgid "The selected saved catalog preset will be deleted. Are you sure?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:706 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:711 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:716 +msgid "Save catalog preset" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:707 +msgid "Preset name:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:712 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1065 +msgid "You must provide a name." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:717 +msgid "" +"That saved preset already exists and will be overwritten. Are you sure?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:981 #, python-format msgid "Are you sure you want to delete '%s'?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:699 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:983 #, python-format msgid "Are you sure you want to delete rules #%(first)d-%(last)d?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:700 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:984 msgid "Delete Rule" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1140 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:612 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4769 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4768 msgid "False" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1140 msgid "True" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:875 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:966 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1167 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1258 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:342 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:90 @@ -7976,77 +8230,128 @@ msgstr "" msgid "Name" msgstr "Name" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:876 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:968 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1260 msgid "Field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:877 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:969 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1169 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1261 msgid "Value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:967 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1259 msgid "Prefix" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:346 +msgid "Presets" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:347 +msgid "Select catalog preset to load" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:348 +msgid "Save current catalog settings as preset" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:349 +#: /usr/src/qt-everywhere-opensource-src-4.8.4/src/gui/widgets/qdialogbuttonbox.cpp:661 +msgid "Save" +msgstr "Save" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:350 +msgid "Delete current preset" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:351 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:629 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:64 +msgid "Delete" +msgstr "Delete" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:352 msgid "Enabled sections will be included in the generated catalog." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:353 msgid "Included sections" msgstr "Included sections" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:354 +msgid "List of books, sorted by Author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:355 msgid "&Authors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:356 +msgid "List of books, sorted by Title" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:357 msgid "&Titles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:358 +msgid "List of series books, sorted by Series" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:359 msgid "&Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:295 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:360 +msgid "List of books, sorted by Genre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:361 msgid "&Genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:296 -msgid "Field containing Genre information" +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:362 +msgid "Field containing Genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:363 +msgid "List of books, sorted by date added to calibre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:364 msgid "&Recently Added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:365 +msgid "Individual descriptions of books with cover thumbs, sorted by author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:366 msgid "&Descriptions" msgstr "&Descriptions" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:367 msgid "" "The first matching prefix rule applies a prefix to book listings in the " "generated catalog." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:368 msgid "Prefixes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:301 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:369 msgid "" "Books matching any of the exclusion rules will be excluded from the " "generated catalog. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:302 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:370 msgid "Excluded books" msgstr "Excluded books" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:303 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:371 msgid "" "A regular expression describing genres to be excluded from the generated " "catalog. Genres are derived from the tags applied to your books.\n" @@ -8054,102 +8359,103 @@ msgid "" "[Test book], and '+', the default tag for a read book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:373 msgid "Excluded genres" msgstr "Excluded genres" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:374 msgid "Genres to &exclude (regex):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:375 msgid "Reset to default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:309 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:377 msgid "Results of regex:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:378 msgid "Tags that will be excluded as genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:379 msgid "Other options" msgstr "Other options" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:380 msgid "" "Custom column containing additional content to be merged with Comments " -"metadata." +"metadata in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:313 -msgid "Merge additional content before Comments metadata." +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:381 +msgid "Merge additional content before Comments in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:382 msgid "&Before" msgstr "&Before" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:315 -msgid "Merge additional content after Comments metadata." +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:383 +msgid "Merge additional content after Comments in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:384 msgid "&After" msgstr "&After" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:385 msgid "" -"Separate Comments metadata and additional content with a horizontal rule." +"Separate Comments metadata and additional content with a horizontal rule in " +"Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:318 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:386 msgid "Include &Separator" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:319 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:387 msgid "&Merge with Comments:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:388 msgid "Catalog cover:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:389 msgid "Generate new cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:322 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:390 msgid "Use existing cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:391 msgid "E&xtra Description note:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:324 -msgid "Custom column source for text to include in Description section." +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:392 +msgid "Custom column source for text to include in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:325 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:393 msgid "&Thumb width:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:326 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:394 msgid "Size hint for cover thumbnails included in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:395 msgid " inch" msgstr " inch" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:396 msgid "Author cross-references:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:397 msgid "For books with multiple authors, list each author separately" msgstr "" @@ -8262,7 +8568,7 @@ msgstr "Style the selected text block" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:141 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:165 msgid "Normal" msgstr "Normal" @@ -8318,11 +8624,11 @@ msgstr "" msgid "Enter name (optional):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:577 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:584 msgid "Normal view" msgstr "Normal view" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:578 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:585 msgid "HTML Source" msgstr "HTML Source" @@ -8889,10 +9195,6 @@ msgstr "Insert &blank line between paragraphs" msgid "Text &justification:" msgstr "Text &justification:" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:240 -msgid "Smarten &punctuation" -msgstr "Smarten &punctuation" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:241 msgid "&Transliterate unicode characters to ASCII" msgstr "&Transliterate unicode characters to ASCII" @@ -8925,10 +9227,6 @@ msgstr "" msgid "&Disable font size rescaling" msgstr "&Disable font size rescaling" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:249 -msgid "&Subset all embedded fonts" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output.py:16 msgid "LRF Output" msgstr "LRF Output" @@ -8982,7 +9280,7 @@ msgid "&Monospaced font family:" msgstr "&Monospaced font family:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:222 msgid "Metadata" msgstr "Metadata" @@ -9615,6 +9913,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:44 #: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:106 msgid "Invalid XPath" msgstr "Invalid XPath" @@ -9892,11 +10191,11 @@ msgstr "" "tag.</p><p>To learn more advanced usage of XPath see the <a " "href=\"http://manual.calibre-ebook.com/xpath.html\">XPath Tutorial</a>." -#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:172 msgid "Browse by covers" msgstr "Browse by covers" -#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:244 msgid "Cover browser could not be loaded" msgstr "Cover browser could not be loaded" @@ -9905,10 +10204,10 @@ msgstr "Cover browser could not be loaded" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:723 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:746 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:797 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:681 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:722 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:745 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:796 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:348 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:356 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:83 @@ -9921,23 +10220,23 @@ msgid "Undefined" msgstr "Undefined" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:754 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:753 msgid "star(s)" msgstr "star(s)" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:755 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:754 msgid "Unrated" msgstr "Unrated" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:174 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:784 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:783 #, python-format msgid "Set '%s' to today" msgstr "Set '%s' to today" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:176 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:786 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:785 #, python-format msgid "Clear '%s'" msgstr "Clear '%s'" @@ -9970,23 +10269,23 @@ msgstr "" "The enumeration \"{0}\" contains an invalid value that will be set to the " "default" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:637 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:636 msgid "Apply changes" msgstr "Apply changes" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:830 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:829 msgid "Remove series" msgstr "Remove series" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:833 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:832 msgid "Automatically number books" msgstr "Automatically number books" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:836 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:835 msgid "Force numbers to start with " msgstr "Force numbers to start with " -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:905 msgid "" "The enumeration \"{0}\" contains invalid values that will not appear in the " "list" @@ -9994,15 +10293,15 @@ msgstr "" "The enumeration \"{0}\" contains invalid values that will not appear in the " "list" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:950 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:949 msgid "Remove all tags" msgstr "Remove all tags" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:970 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:969 msgid "tags to add" msgstr "tags to add" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:977 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:976 msgid "tags to remove" msgstr "tags to remove" @@ -10547,11 +10846,11 @@ msgstr "Fit &cover within view" msgid "My Books" msgstr "My Books" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:202 msgid "No help available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:203 msgid "No help available for this output format." msgstr "" @@ -11128,7 +11427,7 @@ msgstr "Rename the item in every book where it is used." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor_ui.py:81 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:147 msgid "Ctrl+S" msgstr "Ctrl+S" @@ -11178,7 +11477,7 @@ msgstr "Link" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:543 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:733 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:753 msgid "No matches found" msgstr "No matches found" @@ -11245,7 +11544,7 @@ msgid "&Search for:" msgstr "&Search for:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:349 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:351 msgid "F&ind" msgstr "F&ind" @@ -11494,24 +11793,30 @@ msgstr "" msgid "S/R TEMPLATE ERROR" msgstr "S/R TEMPLATE ERROR" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:706 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:710 msgid "You must specify a destination when source is a composite field" msgstr "You must specify a destination when source is a composite field" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:712 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:717 msgid "You must specify a destination identifier type" msgstr "You must specify a destination identifier type" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:936 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:829 +msgid "" +"Invalid identifier string. It must be a comma-separated list of pairs of " +"strings separated by a colon" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:946 msgid "Search/replace invalid" msgstr "Search/replace invalid" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:947 #, python-format msgid "Search pattern is invalid: %s" msgstr "Search pattern is invalid: %s" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:993 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1003 #, python-format msgid "" "Applying changes to %d books.\n" @@ -11520,30 +11825,26 @@ msgstr "" "Applying changes to %d books.\n" "Phase {0} {1}%%." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1023 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1033 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:628 msgid "Delete saved search/replace" msgstr "Delete saved search/replace" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1024 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1034 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "The selected saved search/replace will be deleted. Are you sure?" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1049 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1054 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1059 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1064 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1069 msgid "Save search/replace" msgstr "Save search/replace" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1050 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1060 msgid "Search/replace name:" msgstr "Search/replace name:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1055 -msgid "You must provide a name." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1060 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1070 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -11688,7 +11989,7 @@ msgstr "Remove &format:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:603 msgid "" -"When doing a same format to same format conversion, \n" +"When doing a same format to same format conversion,\n" "for e.g., EPUB to EPUB, calibre saves the original EPUB\n" " as ORIGINAL_EPUB. This option tells calibre to restore\n" " the EPUB from ORIGINAL_EPUB. Useful if you did a bulk\n" @@ -11782,11 +12083,6 @@ msgstr "Save current search/replace" msgid "Sa&ve" msgstr "Sa&ve" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:629 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:64 -msgid "Delete" -msgstr "Delete" - #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:630 msgid "Search &field:" msgstr "Search &field:" @@ -11813,7 +12109,6 @@ msgid "Identifier type:" msgstr "Identifier type:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:635 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 msgid "Choose which identifier type to operate upon" msgstr "Choose which identifier type to operate upon." @@ -11909,19 +12204,28 @@ msgstr "" msgid "Split &result" msgstr "Split &result" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:658 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 +msgid "" +"<p>Choose which identifier type to operate upon. When the\n" +" source field is something other than 'identifiers' you can " +"enter\n" +" a * if you want to replace the entire set of identifiers with\n" +" the result of the search/replace.</p>" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:661 msgid "For multiple-valued fields, sho&w" msgstr "For multiple-valued fields, sho&w" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:659 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 msgid "values starting a&t" msgstr "values starting a&t" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:660 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 msgid "with values separated b&y" msgstr "with values separated b&y" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:661 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 msgid "" "Used when displaying test results to separate values in multiple-valued " "fields" @@ -11929,19 +12233,19 @@ msgstr "" "Used when displaying test results to separate values in multiple-valued " "fields" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 msgid "Test text" msgstr "Test text" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:666 msgid "Test result" msgstr "Test result" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:667 msgid "Your test:" msgstr "Your test:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:668 msgid "&Search and replace" msgstr "&Search and replace" @@ -12305,7 +12609,7 @@ msgstr "Aborting..." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:156 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:302 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1418 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1417 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:113 msgid "Authors" msgstr "Authors" @@ -13791,46 +14095,46 @@ msgstr "" msgid "Clear the font family" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:327 msgid "Cover Browser" msgstr "Cover Browser" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:116 msgid "Shift+Alt+B" msgstr "Shift+Alt+B" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:130 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:321 msgid "Tag Browser" msgstr "Tag Browser" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:132 msgid "Shift+Alt+T" msgstr "Shift+Alt+T" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:164 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:29 msgid "version" msgstr "version" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:30 msgid "created by Kovid Goyal" msgstr "created by Kovid Goyal" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:182 msgid "Connected " msgstr "Connected " -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:229 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:296 msgid "Book Details" msgstr "Book Details" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:217 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:231 msgid "Shift+Alt+D" msgstr "Shift+Alt+D" @@ -14107,14 +14411,6 @@ msgstr "The lookup/search name is \"{0}\"" msgid "This book's UUID is \"{0}\"" msgstr "This book's UUID is \"{0}\"" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:986 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:108 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:280 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:345 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:478 -msgid "Permission denied" -msgstr "Permission denied" - #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:987 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:281 @@ -14310,57 +14606,57 @@ msgid "" "Path to Calibre Portable (%s) too long. Must be less than 59 characters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:107 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:779 msgid "Calibre Library" msgstr "Calibre Library" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:134 msgid "Choose a location for your calibre e-book library" msgstr "Choose a location for your calibre e-book library" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:143 msgid "Failed to create library" msgstr "Failed to create library" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:144 #, python-format msgid "Failed to create calibre library at: %r." msgstr "Failed to create calibre library at: %r." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:146 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:220 msgid "Choose a location for your new calibre e-book library" msgstr "Choose a location for your new calibre e-book library" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:183 msgid "Initializing user interface..." msgstr "Initialising user interface..." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:214 msgid "Repairing failed" msgstr "Repairing failed" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:215 msgid "The database repair failed. Starting with a new empty library." msgstr "The database repair failed. Starting with a new empty library." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:228 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:254 msgid "Bad database location" msgstr "Bad database location" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:230 #, python-format msgid "Bad database location %r. calibre will now quit." msgstr "Bad database location %r. calibre will now quit." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:242 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:542 msgid "Corrupted database" msgstr "Corrupted database" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:242 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:243 #, python-format msgid "" "The library database at %s appears to be corrupted. Do you want calibre to " @@ -14371,61 +14667,61 @@ msgstr "" "try and rebuild it automatically? The rebuild may not be completely " "successful. If you say No, a new empty calibre library will be created." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:255 #, python-format msgid "" "Bad database location %r. Will start with a new, empty calibre library" msgstr "" "Bad database location %r. Will start with a new, empty calibre library" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:264 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:265 #, python-format msgid "Starting %s: Loading books..." msgstr "Starting %s: Loading books..." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:348 msgid "If you are sure it is not running" msgstr "If you are sure it is not running" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:351 msgid "may be running in the system tray, in the" msgstr "may be running in the system tray, in the" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:353 msgid "upper right region of the screen." msgstr "upper right region of the screen." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:355 msgid "lower right region of the screen." msgstr "lower right region of the screen." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:358 msgid "try rebooting your computer." msgstr "try rebooting your computer." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:357 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:374 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:360 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:377 msgid "try deleting the file" msgstr "try deleting the file" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:360 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:363 msgid "Cannot Start " msgstr "Cannot Start " -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:364 #, python-format msgid "%s is already running." msgstr "%s is already running." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:385 msgid "No running calibre found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:386 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:389 msgid "Shutdown command sent, waiting for shutdown..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:394 msgid "Failed to shutdown running calibre instance" msgstr "" @@ -14434,7 +14730,7 @@ msgid "&Preferences" msgstr "&Preferences" #: /home/kovid/work/calibre/src/calibre/gui2/main_window.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:230 msgid "&Quit" msgstr "&Quit" @@ -14895,11 +15191,6 @@ msgstr "Change how Calibre downloads metadata" msgid " [%(num)d of %(tot)d]" msgstr " [%(num)d of %(tot)d]" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:346 -#, python-format -msgid "Could not open %s. Is it being used by another program?" -msgstr "Could not open %s. Is it being used by another program?" - #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:359 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:369 msgid "Could not read cover" @@ -15265,13 +15556,13 @@ msgid "&Automatic Adding" msgstr "&Automatic Adding" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:166 msgid "High" msgstr "High" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:167 msgid "Low" msgstr "Low" @@ -15295,11 +15586,11 @@ msgstr "All on 1 tab" msgid "Confirmation dialogs have all been reset" msgstr "Confirmation dialogues have all been reset" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:154 msgid "Show notification when &new version is available" msgstr "Show notification when &new version is available" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:155 msgid "" "If checked, Yes/No custom columns values can be Yes, No, or Unknown.\n" "If not checked, the values can be Yes or No." @@ -15307,27 +15598,27 @@ msgstr "" "If checked, Yes/No custom column values can be Yes, No, or Unknown.\n" "If not checked, the values can be Yes or No." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:157 msgid "Yes/No columns have three values (Requires restart)" msgstr "Yes/No columns have three values (Requires restart)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 msgid "Automatically send downloaded &news to ebook reader" msgstr "Automatically send downloaded &news to ebook reader" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 msgid "&Delete news from library when it is automatically sent to reader" msgstr "&Delete news from library when it is automatically sent to reader" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:160 msgid "Preferred &output format:" msgstr "Preferred &output format:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:161 msgid "Default network &timeout:" msgstr "Default network &timeout:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:155 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:162 msgid "" "Set the default timeout for network fetches (i.e. anytime we go out to the " "internet to get information)" @@ -15335,19 +15626,19 @@ msgstr "" "Set the default timeout for network fetches (i.e. anytime we go out to the " "internet to get information)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:163 msgid " seconds" msgstr " seconds" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:164 msgid "Job &priority:" msgstr "Job &priority:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:168 msgid "Restriction to apply when the current library is opened:" msgstr "Restriction to apply when the current library is opened:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:169 msgid "" "Apply this restriction on calibre startup if the current library is being " "used. Also applied when switching to this library. Note that this setting is " @@ -15357,11 +15648,11 @@ msgstr "" "used. Also applied when switching to this library. Note that this setting is " "per library. " -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:163 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:170 msgid "Edit metadata (single) layout:" msgstr "Edit metadata (single) layout:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:171 msgid "" "Choose a different layout for the Edit Metadata dialog. The compact metadata " "layout favors editing custom metadata over changing covers and formats." @@ -15370,15 +15661,15 @@ msgstr "" "metadata layout favours editing custom metadata over changing covers and " "formats." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:165 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:172 msgid "Preferred &input format order:" msgstr "Preferred &input format order:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:175 msgid "Use internal &viewer for:" msgstr "Use internal &viewer for:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:176 msgid "Reset all disabled &confirmation dialogs" msgstr "Reset all disabled &confirmation dialogues" @@ -15708,28 +15999,28 @@ msgid "" "started.<p>You can <b>change an existing rule</b> by double clicking it." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:806 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:808 msgid "No rule selected" msgstr "No rule selected." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:807 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:809 #, python-format msgid "No rule selected for %s." msgstr "No rule selected for %s." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:812 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:814 msgid "removal" msgstr "removal" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:98 msgid "You must select a column to delete it" msgstr "You must select a column to delete it" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:103 msgid "The selected column is not a custom column" msgstr "The selected column is not a custom column" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:105 #, python-format msgid "Do you really want to delete column %s and all its data?" msgstr "Do you really want to delete column %s and all its data?" @@ -16325,68 +16616,68 @@ msgid "" "plugin. calibre cannot detect devices that are managed by disabled plugins." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 msgid "Narrow" msgstr "Narrow" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 msgid "Wide" msgstr "Wide" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:107 msgid "Calibre style" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:107 msgid "System default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:145 msgid "Off" msgstr "Off" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:145 msgid "Small" msgstr "Small" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:146 msgid "Large" msgstr "Large" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:146 msgid "Medium" msgstr "Medium" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:149 msgid "Always" msgstr "Always" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:149 msgid "If there is enough room" msgstr "If there is enough room" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:150 msgid "Never" msgstr "Never" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:594 msgid "By first letter" msgstr "By first letter" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:153 msgid "Disabled" msgstr "Disabled" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:154 msgid "Partitioned" msgstr "Partitioned" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:187 msgid "Column coloring" msgstr "Column colouring" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:192 msgid "Column icons" msgstr "" @@ -17251,12 +17542,12 @@ msgstr "" "have hierarchical categories (categories that contain categories)." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match all" msgstr "Match all" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match any" msgstr "Match any" @@ -17819,73 +18110,77 @@ msgstr "C&reate" msgid "&Program Code: (be sure to follow python indenting rules)" msgstr "&Program Code: (be sure to follow python indenting rules)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:33 +msgid "Donate to support the development of calibre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:36 msgid "Location Manager" msgstr "Location Manager" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:37 msgid "Switch between library and device views" msgstr "Switch between library and device views" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:43 msgid "Separator" msgstr "Separator" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:221 msgid "The main toolbar" msgstr "The main toolbar" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:222 msgid "The main toolbar when a device is connected" msgstr "The main toolbar when a device is connected" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:223 msgid "The optional second toolbar" msgstr "The optional second toolbar" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:224 msgid "The menubar" msgstr "The menubar" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:225 msgid "The menubar when a device is connected" msgstr "The menubar when a device is connected" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:226 msgid "The context menu for the books in the calibre library" msgstr "The context menu for the books in the calibre library" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:228 msgid "The context menu for the books on the device" msgstr "The context menu for the books on the device" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:230 msgid "The context menu for the cover browser" msgstr "The context menu for the cover browser" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:236 msgid "Click to choose toolbar or menu to customize" msgstr "Click to choose toolbar or menu to customise" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:271 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:284 msgid "Cannot add" msgstr "Cannot add" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:272 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:285 #, python-format msgid "Cannot add the actions %s to this location" msgstr "Cannot add the actions %s to this location" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:303 msgid "Cannot remove" msgstr "Cannot remove" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:304 #, python-format msgid "Cannot remove the actions %s from this location" msgstr "Cannot remove the actions %s from this location" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:135 msgid "" "<p>The toolbar in calibre is different depending on whether a device is " "connected or not. Choose <b>which toolbar</b> you would like to customize:" @@ -17893,31 +18188,31 @@ msgstr "" "<p>The toolbar in calibre is different, depending on whether a device is " "connected or not. Choose <b>which toolbar</b> you would like to customise:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:136 msgid "Choose the toolbar to customize" msgstr "Choose the toolbar to customise" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:137 msgid "A&vailable actions" msgstr "A&vailable actions" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:138 msgid "Add selected actions to toolbar" msgstr "Add selected actions to toolbar" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:140 msgid "Remove selected actions from toolbar" msgstr "Remove selected actions from toolbar" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:142 msgid "&Current actions" msgstr "&Current actions" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:143 msgid "Move selected action up" msgstr "Move selected action up" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:145 msgid "Move selected action down" msgstr "Move selected action down" @@ -18654,11 +18949,11 @@ msgstr "Delete item" msgid "%s will be deleted from all books. Are you sure?" msgstr "%s will be deleted from all books. Are you sure?" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:335 msgid "Find item in tag browser" msgstr "Find item in tag browser" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:339 msgid "" "Search for items. This is a \"contains\" search; items containing the\n" "text anywhere in the name will be found. You can limit the search\n" @@ -18674,62 +18969,62 @@ msgstr "" "*foo will filter all categories at once, showing only those items\n" "containing the text \"foo\"" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:347 msgid "ALT+f" msgstr "ALT+f" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:352 msgid "Find the first/next matching item" msgstr "Find the first/next matching item" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:357 msgid "Collapse all categories" msgstr "Collapse all categories" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:379 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:381 msgid "No More Matches.</b><p> Click Find again to go to first match" msgstr "No More Matches.</b><p> Click Find again to go to first match" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:393 msgid "Alter Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:399 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Sort by" msgstr "Sort by" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by name" msgstr "Sort by name" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by popularity" msgstr "Sort by popularity" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:406 msgid "Sort by average rating" msgstr "Sort by average rating" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:412 msgid "Set the sort order for entries in the Tag Browser" msgstr "Set the sort order for entries in the Tag Browser" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:415 msgid "Match type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:427 msgid "" "When selecting multiple entries in the Tag Browser match any or all of them" msgstr "" "When selecting multiple entries in the Tag Browser match any or all of them" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:431 msgid "Manage authors, tags, etc" msgstr "Manage authors, tags, etc" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:432 msgid "" "All of these category_managers are available by right-clicking on items in " "the tag browser above" @@ -18852,6 +19147,285 @@ msgstr "Partition" msgid "First letter is usable only when sorting by name" msgstr "First letter is usable only when sorting by name." +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:112 +msgid "Select a destination for the Table of Contents entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:132 +msgid "" +"Here you can choose a destination for the Table of Contents' entry to point " +"to. First choose a file from the book in the left-most panel. The file will " +"open in the central panel.<p>Then choose a location inside the file. To do " +"so, simply click on the place in the central panel that you want to use as " +"the destination. As you move the mouse around the central panel, a thick " +"green line appears, indicating the precise location that will be selected " +"when you click." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:145 +msgid "&Name of the ToC entry:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:151 +msgid "Currently selected destination:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:235 +msgid "File:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:219 +msgid "Top of the file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:221 +#, python-format +msgid "Approximately %d%% from the top" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:227 +#, python-format +msgid "Location: A <%s> tag inside the file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:34 +msgid "Create ToC from XPath" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:38 +msgid "" +"Specify a series of XPath expressions for the different levels of the Table " +"of Contents. You can use the wizard buttons to help you create XPath " +"expressions." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:45 +#, python-format +msgid "Level %s ToC:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:54 +msgid "&Save settings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:56 +msgid "&Load settings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:67 +msgid "No XPaths" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:68 +msgid "No XPaths have been entered" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:107 +#, python-format +msgid "The XPath expression %s is not valid." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:145 +msgid "" +"You can edit existing entries in the Table of Contents by clicking them in " +"the panel to the left." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:147 +msgid "" +"Entries with a green tick next to them point to a location that has been " +"verified to exist. Entries with a red dot are broken and may need to be " +"fixed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:155 +msgid "Create a &new entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:160 +msgid "Generate ToC from &major headings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:163 +msgid "" +"Generate a Table of Contents from the major headings in the book. This will " +"work if the book identifies its headings using HTML heading tags. Uses the " +"<h1>, <h2> and <h3> tags." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:167 +msgid "Generate ToC from &all headings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:170 +msgid "" +"Generate a Table of Contents from all the headings in the book. This will " +"work if the book identifies its headings using HTML heading tags. Uses the " +"<h1-6> tags." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:175 +msgid "Generate ToC from &links" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:178 +msgid "" +"Generate a Table of Contents from all the links in the book. Links that " +"point to destinations that do not exist in the book are ignored. Also " +"multiple links with the same destination or the same text are ignored." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:185 +msgid "Generate ToC from &XPath" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:188 +msgid "Generate a Table of Contents from arbitrary XPath expressions." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:194 +msgid "" +"<b>WARNING:</b> calibre only supports the creation of linear ToCs in AZW3 " +"files. In a linear ToC every entry must point to a location after the " +"previous entry. If you create a non-linear ToC it will be automatically re-" +"arranged inside the AZW3 file." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:210 +msgid "" +"You can move this entry around the Table of Contents by drag and drop or " +"using the up and down buttons to the left" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:231 +msgid "Change the &location this entry points to" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:235 +msgid "&Remove this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:245 +msgid "New entry &inside this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:248 +msgid "New entry &above this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:251 +msgid "New entry &below this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:255 +msgid "&Flatten this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:257 +msgid "" +"All children of this entry are brought to the same level as this entry." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:268 +msgid "&Return to welcome screen" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:270 +msgid "Go back to the top level view" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:320 +msgid "This entry points to an existing destination" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:323 +msgid "The location this entry points to does not exist" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:361 +msgid "Move current entry up" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:367 +msgid "Remove all selected entries" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:373 +msgid "Move current entry down" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:375 +msgid "&Expand all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:379 +msgid "&Collapse all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:382 +msgid "Double click on an entry to change the text" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:485 +msgid "<b>Title</b>: {0} <b>Dest</b>: {1}{2}" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:516 +#, python-format +msgid "" +"The location this entry point to does not exist:\n" +"%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:606 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:613 +msgid "No items found" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:607 +msgid "No items were found that could be added to the Table of Contents." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:614 +msgid "No links were found that could be added to the Table of Contents." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:631 +#, python-format +msgid "Edit the ToC in %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:647 +#, python-format +msgid "Loading %s, please wait..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:682 +#, python-format +msgid "Writing %s, please wait..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:690 +msgid "Failed to write book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:691 +#, python-format +msgid "Could not write %s. Click \"Show details\" for more information." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:728 +msgid "Failed to load book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:729 +#, python-format +msgid "Could not load %s. Click \"Show details\" for more information." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:70 #, python-format msgid "Convert book %(num)d of %(total)d (%(title)s)" @@ -19167,7 +19741,7 @@ msgid "Options to customize the ebook viewer" msgstr "Options to customise the ebook viewer" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:30 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1128 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1148 msgid "Remember last used window size" msgstr "Remember last used window size" @@ -19576,7 +20150,7 @@ msgid "&Search for next occurrence" msgstr "&Search for next occurrence" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:520 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:159 msgid "Go to..." msgstr "Go to..." @@ -19694,167 +20268,157 @@ msgid "" "somewhere, try downloading it again." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:117 msgid "Book format" msgstr "Book format" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:137 msgid "Position in book" msgstr "Position in book" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:156 msgid "" "Go to a reference. To get reference numbers, use the <i>reference mode</i>, " "by clicking the reference mode button in the toolbar." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:176 msgid "" "Switch to paged mode - where the text is broken up into pages like a paper " "book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:178 msgid "Switch to flow mode - where the text is not broken up into pages" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:224 msgid "Search for text in book" msgstr "Search for text in book" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:266 #, python-format msgid "Toggle full screen (%s)" msgstr "Toggle full screen (%s)" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:288 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:306 msgid "Full screen mode" msgstr "Full screen mode" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:307 msgid "Right click to show controls" msgstr "Right click to show controls" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:308 msgid "Tap in the left or right page margin to turn pages" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:309 msgid "Press Esc to quit" msgstr "Press Esc to quit" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:323 msgid "Show/hide controls" msgstr "Show/hide controls" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:358 msgid "Print Preview" msgstr "Print Preview" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:368 msgid "Clear list of recently opened books" msgstr "Clear list of recently opened books" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:472 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:490 #, python-format msgid "Connecting to dict.org to lookup: <b>%s</b>…" msgstr "Connecting to dict.org to lookup: <b>%s</b>…" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:659 msgid "No such location" msgstr "No such location" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:642 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:660 msgid "The location pointed to by this item does not exist." msgstr "The location pointed to by this item does not exist." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:693 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:711 msgid "Choose ebook" msgstr "Choose ebook" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:712 msgid "Ebooks" msgstr "Ebooks" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:710 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:728 #, python-format -msgid "" -"%(which)s font size [%(sc)s]\n" -"Current magnification: %(mag).1f" +msgid "Current magnification: %(mag).1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:713 -msgid "Increase" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:716 -msgid "Decrease" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:734 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:754 #, python-format msgid "No matches found for: %s" msgstr "No matches found for: %s" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:783 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:803 msgid "Loading flow..." msgstr "Loading flow..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:861 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:881 #, python-format msgid "Laying out %s" msgstr "Laying out %s" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:928 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:948 #, python-format msgid "Bookmark #%d" msgstr "Bookmark #%d" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:932 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:952 msgid "Add bookmark" msgstr "Add bookmark" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:953 msgid "Enter title for bookmark:" msgstr "Enter title for bookmark:" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:944 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:964 msgid "Manage Bookmarks" msgstr "Manage Bookmarks" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:986 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1006 msgid "Loading ebook..." msgstr "Loading ebook..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:999 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1019 msgid "Could not open ebook" msgstr "Could not open ebook" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1000 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1020 msgid "Unknown error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1115 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1135 msgid "Options to control the ebook viewer" msgstr "Options to control the ebook viewer" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1122 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1142 msgid "" "If specified, viewer window will try to come to the front when started." msgstr "" "If specified, viewer window will try to come to the front when started." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1125 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1145 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" "If specified, viewer window will try to open full screen when started." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1130 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1150 msgid "Print javascript alert and console messages to the console" msgstr "Print javascript alert and console messages to the console" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1132 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1152 msgid "" "The position at which to open the specified book. The position is a location " "as displayed in the top left corner of the viewer." @@ -19862,7 +20426,7 @@ msgstr "" "The position at which to open the specified book. The position is a location " "as displayed in the top left corner of the viewer." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1139 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1159 msgid "" "%prog [options] file\n" "\n" @@ -19983,8 +20547,9 @@ msgid "Show" msgstr "Show" #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:958 -msgid "Hide" -msgstr "Hide" +#, python-format +msgid "Hide %(label)s %(shortcut)s" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:995 msgid "Toggle" @@ -20397,7 +20962,7 @@ msgid "" "ipad-iphone-ipod-touch\">the User Manual</a> for more information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:36 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:37 #, python-format msgid "" "The fields to output when cataloging books in the database. Should be a " @@ -20416,7 +20981,7 @@ msgstr "" "Default: '%%default'\n" "Applies to: BIBTEX output format" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:49 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:50 #, python-format msgid "" "Output field to sort on.\n" @@ -20429,7 +20994,7 @@ msgstr "" "Default: '%default'\n" "Applies to: BIBTEX output format" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:58 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:59 #, python-format msgid "" "Create a citation for BibTeX entries.\n" @@ -20442,7 +21007,7 @@ msgstr "" "Default: '%default'\n" "Applies to: BIBTEX output format" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:67 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:68 #, python-format msgid "" "Create a file entry if formats is selected for BibTeX entries.\n" @@ -20455,7 +21020,7 @@ msgstr "" "Default: '%default'\n" "Applies to: BIBTEX output format" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:76 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:77 #, python-format msgid "" "The template for citation creation from database fields.\n" @@ -20470,7 +21035,7 @@ msgstr "" "Default: '%%default'\n" "Applies to: BIBTEX output format" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:86 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:87 #, python-format msgid "" "BibTeX file encoding output.\n" @@ -20483,7 +21048,7 @@ msgstr "" "Default: '%default'\n" "Applies to: BIBTEX output format" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:95 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:96 #, python-format msgid "" "BibTeX file encoding flag.\n" @@ -20496,7 +21061,7 @@ msgstr "" "Default: '%default'\n" "Applies to: BIBTEX output format" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:104 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:105 #, python-format msgid "" "Entry type for BibTeX catalog.\n" @@ -20689,12 +21254,21 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:169 #, python-format msgid "" +"Use a named preset created with the GUI Catalog builder.\n" +"A preset specifies all settings for building a catalog.\n" +"Default: '%default'\n" +"Applies to AZW3, ePub, MOBI output formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:177 +#, python-format +msgid "" "Replace existing cover when generating the catalog.\n" "Default: '%default'\n" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:176 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:184 #, python-format msgid "" "Size hint (in inches) for book covers in catalog.\n" @@ -20703,7 +21277,21 @@ msgid "" "Applies to AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:288 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:200 +#, python-format +msgid "Error: Preset \"%s\" not found." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:201 +#, python-format +msgid "Stored presets: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:203 +msgid "Error: No stored presets." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:333 msgid "" "\n" "*** Adding 'By Authors' Section required for MOBI output ***" @@ -20728,7 +21316,7 @@ msgid "No books available to catalog" msgstr "No books available to catalogue" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:304 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2476 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2475 msgid "Titles" msgstr "" @@ -20737,12 +21325,12 @@ msgid "Genres" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:310 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1779 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1778 msgid "Recently Added" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:312 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1978 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1977 msgid "Recently Read" msgstr "" @@ -20776,103 +21364,103 @@ msgstr "" msgid "No books available to include in catalog" msgstr "No books available to include in catalogue" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2059 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2058 msgid "Genres HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2456 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2455 msgid "Titles HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2653 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2655 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2657 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2652 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2654 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2656 msgid "by " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2794 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2793 msgid "Descriptions HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2798 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2797 msgid "Description HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2931 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2930 msgid "NCX header" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3008 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3007 msgid "NCX for Descriptions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3135 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3134 msgid "NCX for Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3220 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3219 #, python-format msgid "Series beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3222 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3221 #, python-format msgid "Series beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3266 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3265 msgid "NCX for Titles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3353 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3352 #, python-format msgid "Titles beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3355 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3354 #, python-format msgid "Titles beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3397 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3396 msgid "NCX for Authors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3476 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3475 #, python-format msgid "Authors beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3478 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3477 #, python-format msgid "Authors beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3519 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3518 msgid "NCX for Recently Added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3712 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3711 msgid "NCX for Recently Read" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3854 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3853 msgid "NCX for Genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3979 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3978 msgid "Generating OPF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4356 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4355 msgid "Thumbnails" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4362 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4361 msgid "Thumbnail" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4896 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4901 msgid "Saving NCX" msgstr "" @@ -20985,7 +21573,7 @@ msgstr "" "to do no filtering." #: /home/kovid/work/calibre/src/calibre/library/cli.py:169 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1249 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1250 msgid "" "The maximum width of a single line in the output. Defaults to detecting " "screen size." @@ -21022,6 +21610,7 @@ msgstr "" "(see --duplicates option):" #: /home/kovid/work/calibre/src/calibre/library/cli.py:305 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:362 #, python-format msgid "Added book ids: %s" msgstr "" @@ -21092,11 +21681,11 @@ msgstr "Set the series number of the added book(s)" msgid "Path to the cover to use for the added book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:377 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:378 msgid "You must specify at least one file to add" msgstr "You must specify at least one file to add" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:397 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:398 msgid "" "%prog remove ids\n" "\n" @@ -21114,11 +21703,11 @@ msgstr "" "in the range is not\n" "included).\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:412 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:413 msgid "You must specify at least one book to remove" msgstr "You must specify at least one book to remove" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:433 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:434 msgid "" "%prog add_format [options] id ebook_file\n" "\n" @@ -21132,15 +21721,15 @@ msgstr "" "identified by id. You can get id by using the list command. If the format " "already exists, it is replaced.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:447 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:448 msgid "You must specify an id and an ebook file" msgstr "You must specify an id and an ebook file" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:452 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:453 msgid "ebook file must have an extension" msgstr "ebook file must have an extension" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:462 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:463 msgid "" "\n" "%prog remove_format [options] id fmt\n" @@ -21156,11 +21745,11 @@ msgstr "" "by using the list command. fmt should be a file extension like LRF or TXT or " "EPUB. If the logical book does not have fmt available, do nothing.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:478 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:479 msgid "You must specify an id and a format" msgstr "You must specify an id and a format" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:497 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:498 msgid "" "\n" "%prog show_metadata [options] id\n" @@ -21176,15 +21765,15 @@ msgstr "" "id.\n" "id is an id number from the list command.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:504 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:505 msgid "Print metadata in OPF form (XML)" msgstr "Print metadata in OPF form (XML)" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:513 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:514 msgid "You must specify an id" msgstr "You must specify an id" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:525 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:526 msgid "" "\n" "%prog set_metadata [options] id /path/to/metadata.opf\n" @@ -21199,7 +21788,7 @@ msgid "" "the --field option.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:538 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:539 msgid "" "The field to set. Format is field_name:value, for example: {0} " "tags:tag1,tag2. Use {1} to get a list of all field names. You can specify " @@ -21209,34 +21798,34 @@ msgid "" "use true and false or yes and no." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:548 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:549 msgid "" "List the metadata field names that can be used with the --field option" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:569 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:570 msgid "Field name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:585 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:586 msgid "You must specify a record id as the first argument" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:591 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:592 msgid "You must specify either a field or an opf file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:598 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:599 #, python-format msgid "The OPF file %s does not exist" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:608 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:609 #, python-format msgid "%s is not a known field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:638 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:639 msgid "" "%prog export [options] ids\n" "\n" @@ -21254,28 +21843,28 @@ msgstr "" "(in\n" "an opf file). You can get id numbers from the list command.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:646 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:647 msgid "Export all books in database, ignoring the list of ids." msgstr "Export all books in database, ignoring the list of ids." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:648 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:649 msgid "Export books to the specified directory. Default is" msgstr "Export books to the specified directory. Default is" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:650 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:651 msgid "Export all books into a single directory" msgstr "Export all books into a single directory" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:657 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:658 msgid "Specifying this switch will turn this behavior off." msgstr "Specifying this switch will turn this behavior off." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:680 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:681 #, python-format msgid "You must specify some ids or the %s option" msgstr "You must specify some ids or the %s option" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:693 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:694 msgid "" "%prog add_custom_column [options] label name datatype\n" "\n" @@ -21293,7 +21882,7 @@ msgstr "" "column.\n" "datatype is one of: {0}\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:702 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:703 msgid "" "This column stores tag like data (i.e. multiple comma separated values). " "Only applies if datatype is text." @@ -21301,7 +21890,7 @@ msgstr "" "This column stores tag like data (i.e. multiple comma separated values). " "Only applies if datatype is text." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:706 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:707 msgid "" "A dictionary of options to customize how the data in this column will be " "interpreted. This is a JSON string. For enumeration columns, use --" @@ -21321,11 +21910,11 @@ msgid "" "JSON for the\"display\" for the new column in the OPF." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:735 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:736 msgid "You must specify label, name and datatype" msgstr "You must specify label, name and datatype" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:798 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:799 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -21343,7 +21932,7 @@ msgstr "" "ouput.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:811 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:812 msgid "" "Comma-separated list of database IDs to catalog.\n" "If declared, --search is ignored.\n" @@ -21353,7 +21942,7 @@ msgstr "" "If declared, --search is ignored.\n" "Default: all" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:815 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:816 msgid "" "Filter the results by the search query. For the format of the search query, " "please see the search-related documentation in the User Manual.\n" @@ -21363,16 +21952,16 @@ msgstr "" "please see the search-related documentation in the User Manual.\n" "Default: no filtering" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:821 -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:552 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:822 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:598 msgid "Show detailed output information. Useful for debugging" msgstr "Show detailed output information. Useful for debugging" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:835 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:836 msgid "Error: You must specify a catalog output file" msgstr "Error: You must specify a catalogue output file" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:884 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:885 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -21392,7 +21981,7 @@ msgstr "" " command.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:894 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:895 msgid "" "If the column stores multiple values, append the specified values to the " "existing ones, instead of replacing them." @@ -21400,11 +21989,11 @@ msgstr "" "If the column stores multiple values, append the specified values to the " "existing ones, instead of replacing them." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:905 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:906 msgid "Error: You must specify a field name, id and value" msgstr "Error: You must specify a field name, id and value" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:925 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:926 msgid "" "\n" " %prog custom_columns [options]\n" @@ -21418,20 +22007,20 @@ msgstr "" " List available custom columns. Shows column labels and ids.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:931 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:932 msgid "Show details for each column." msgstr "Show details for each column." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:943 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:944 #, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "You will lose all data in the column: %r. Are you sure (y/n)? " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:945 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:946 msgid "y" msgstr "y" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:952 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:953 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -21447,15 +22036,15 @@ msgstr "" " columns with the custom_columns command.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:959 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:960 msgid "Do not ask for confirmation" msgstr "Do not ask for confirmation" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:969 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:970 msgid "Error: You must specify a column label" msgstr "Error: You must specify a column label" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:980 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:981 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -21477,40 +22066,40 @@ msgstr "" " replaced.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:997 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:998 msgid "Error: You must specify an action (add|remove|list)" msgstr "Error: You must specify an action (add|remove|list)" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1005 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1006 msgid "Name:" msgstr "Name:" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1006 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1007 msgid "Search string:" msgstr "Search string:" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1012 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1013 msgid "Error: You must specify a name and a search string" msgstr "Error: You must specify a name and a search string" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1015 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1016 msgid "added" msgstr "added" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1020 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1021 msgid "Error: You must specify a name" msgstr "Error: You must specify a name" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1023 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1024 msgid "removed" msgstr "removed" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1027 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1028 #, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "Error: Action %s not recognised, must be one of: (add|remove|list)" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1034 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1035 msgid "" "%prog backup_metadata [options]\n" "\n" @@ -21524,13 +22113,13 @@ msgid "" "automatically, every time metadata is changed.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1045 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1046 msgid "" "Normally, this command only operates on books that have out of date OPF " "files. This option makes it operate on all books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1084 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1085 msgid "" "%prog check_library [options]\n" "\n" @@ -21542,12 +22131,12 @@ msgstr "" "Perform some checks on the filesystem representing a library. Reports are " "{0}\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1091 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1241 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1092 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1242 msgid "Output in CSV" msgstr "Output in CSV" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1094 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1095 msgid "" "Comma-separated list of reports.\n" "Default: all" @@ -21555,7 +22144,7 @@ msgstr "" "Comma-separated list of reports.\n" "Default: all" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1098 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1099 msgid "" "Comma-separated list of extensions to ignore.\n" "Default: all" @@ -21563,7 +22152,7 @@ msgstr "" "Comma-separated list of extensions to ignore.\n" "Default: all" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1102 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1103 msgid "" "Comma-separated list of names to ignore.\n" "Default: all" @@ -21571,11 +22160,11 @@ msgstr "" "Comma-separated list of names to ignore.\n" "Default: all" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1132 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1133 msgid "Unknown report check" msgstr "Unknown report check" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1166 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1167 msgid "" "%prog restore_database [options]\n" "\n" @@ -21601,7 +22190,7 @@ msgstr "" "what is found in the OPF files.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1180 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1181 msgid "" "Really do the recovery. The command will not run unless this option is " "specified." @@ -21609,12 +22198,12 @@ msgstr "" "Really do the recovery. The command will not run unless this option is " "specified." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1193 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1194 #, python-format msgid "You must provide the %s option to do a recovery" msgstr "You must provide the %s option to do a recovery" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1230 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1231 msgid "" "%prog list_categories [options]\n" "\n" @@ -21626,7 +22215,7 @@ msgstr "" "Produce a report of the category information in the database. The\n" "information is the equivalent of what is shown in the tags pane.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1238 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1239 msgid "" "Output only the number of items in a category instead of the counts per item " "within the category" @@ -21634,7 +22223,7 @@ msgstr "" "Output only the number of items in a category instead of the counts per item " "within the category" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1243 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1244 msgid "" "The character to put around the category value in CSV mode. Default is " "quotes (\")." @@ -21642,7 +22231,7 @@ msgstr "" "The character to put around the category value in CSV mode. Default is " "quotes (\")." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1246 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1247 msgid "" "Comma-separated list of category lookup names.\n" "Default: all" @@ -21650,15 +22239,15 @@ msgstr "" "Comma-separated list of category lookup names.\n" "Default: all" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1252 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1253 msgid "The string used to separate fields in CSV mode. Default is a comma." msgstr "The string used to separate fields in CSV mode. Default is a comma." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1290 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1291 msgid "CATEGORY ITEMS" msgstr "CATEGORY ITEMS" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1363 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1364 #, python-format msgid "" "%%prog command [options] [arguments]\n" @@ -21700,22 +22289,22 @@ msgstr "" msgid "creating custom column " msgstr "creating custom column " -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1190 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1192 #, python-format msgid " (%s books)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3665 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3669 #, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "<p>Migrating old database to ebook library in %s<br><center>" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3694 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3698 #, python-format msgid "Copying <b>%s</b>" msgstr "Copying <b>%s</b>" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3711 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3715 msgid "Compacting database" msgstr "Compacting database" @@ -22085,40 +22674,48 @@ msgstr "in" msgid "Books in" msgstr "Books in" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:784 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:785 msgid "Other formats" msgstr "Other formats" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:791 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:792 #, python-format msgid "Read %(title)s in the %(fmt)s format" msgstr "Read %(title)s in the %(fmt)s format" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:796 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:797 msgid "Get" msgstr "Get" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:809 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:811 msgid "Details" msgstr "Details" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:811 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:813 msgid "Permalink" msgstr "Permalink" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:812 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:814 msgid "A permanent link to this book" msgstr "A permanent link to this book" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:824 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:826 msgid "This book has been deleted" msgstr "This book has been deleted" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:931 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:894 +msgid "Choose another random book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:895 +msgid "Another random book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:946 msgid "in search" msgstr "in search" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:933 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:948 msgid "Matching books" msgstr "Matching books" @@ -23252,137 +23849,201 @@ msgid "English (Pakistan)" msgstr "English (Pakistan)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:162 +msgid "English (Poland)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:163 msgid "English (Croatia)" msgstr "English (Croatia)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:163 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:164 msgid "English (Hong Kong)" msgstr "English (Hong Kong)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:164 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:165 msgid "English (Hungary)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:165 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:166 msgid "English (Indonesia)" msgstr "English (Indonesia)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:166 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:167 msgid "English (Israel)" msgstr "English (Israel)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:167 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:168 msgid "English (Russia)" msgstr "English (Russia)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:168 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:169 msgid "English (Singapore)" msgstr "English (Singapore)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:169 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:170 msgid "English (Yemen)" msgstr "English (Yemen)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:170 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:171 msgid "English (Ireland)" msgstr "English (Ireland)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:171 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:172 msgid "English (China)" msgstr "English (China)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:172 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:173 msgid "English (South Africa)" msgstr "English (South Africa)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:173 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:174 msgid "Spanish (Paraguay)" msgstr "Spanish (Paraguay)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:174 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:175 msgid "Spanish (Uruguay)" msgstr "Spanish (Uruguay)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:175 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:176 msgid "Spanish (Argentina)" msgstr "Spanish (Argentina)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:176 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:177 msgid "Spanish (Costa Rica)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:177 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:178 msgid "Spanish (Mexico)" msgstr "Spanish (Mexico)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:178 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:179 msgid "Spanish (Cuba)" msgstr "Spanish (Cuba)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:179 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:180 msgid "Spanish (Chile)" msgstr "Spanish (Chile)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:180 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:181 msgid "Spanish (Ecuador)" msgstr "Spanish (Ecuador)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:181 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:182 msgid "Spanish (Honduras)" msgstr "Spanish (Honduras)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:182 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:183 msgid "Spanish (Venezuela)" msgstr "Spanish (Venezuela)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:183 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:184 msgid "Spanish (Bolivia)" msgstr "Spanish (Bolivia)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:184 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:185 msgid "Spanish (Nicaragua)" msgstr "Spanish (Nicaragua)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:185 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:186 msgid "Spanish (Colombia)" msgstr "Spanish (Colombia)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:186 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:187 msgid "German (AT)" msgstr "German (AT)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:187 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:188 msgid "French (BE)" msgstr "French (BE)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:188 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:189 msgid "Dutch (NL)" msgstr "Dutch (NL)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:189 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:190 msgid "Dutch (BE)" msgstr "Dutch (BE)" #. NOTE: Ante Meridian (i.e. like 10:00 AM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:197 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:198 msgid "AM" msgstr "AM" #. NOTE: Post Meridian (i.e. like 10:00 PM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:199 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:200 msgid "PM" msgstr "PM" #. NOTE: Ante Meridian (i.e. like 10:00 am) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:201 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:202 msgid "am" msgstr "AM" #. NOTE: Post Meridian (i.e. like 10:00 pm) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:203 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:204 msgid "pm" msgstr "PM" +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:205 +msgid "&Copy" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:206 +msgid "Select All" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:207 +msgid "&Select All" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:208 +msgid "Copy &Link location" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:209 +msgid "&Undo" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:210 +msgid "&Redo" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:211 +msgid "Cu&t" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:212 +msgid "&Paste" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:213 +msgid "Paste and Match Style" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:214 +msgid "Directions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:215 +msgid "Left to Right" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:216 +msgid "Right to Left" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:217 +msgid "Fonts" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:218 +msgid "&Step up" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:219 +msgid "Step &down" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/utils/pyconsole/console.py:56 msgid "Choose theme (needs restart)" msgstr "Choose theme (needs restart)" @@ -23457,7 +24118,7 @@ msgid "Unknown feed" msgstr "Unknown feed" #: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:163 -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:192 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:197 msgid "Untitled article" msgstr "Untitled article" @@ -23465,111 +24126,111 @@ msgstr "Untitled article" msgid "Unknown News Source" msgstr "Unknown News Source" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:732 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:771 #, python-format msgid "Failed to download %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:828 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:867 #, python-format msgid "The \"%s\" recipe needs a username and password." msgstr "The \"%s\" recipe needs a username and password." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:935 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:982 msgid "Download finished" msgstr "Download finished" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:937 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:984 msgid "Failed to download the following articles:" msgstr "Failed to download the following articles:" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:943 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:990 msgid "Failed to download parts of the following articles:" msgstr "Failed to download parts of the following articles:" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:945 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:992 msgid " from " msgstr " from " -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:947 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:994 msgid "\tFailed links:" msgstr "\tFailed links:" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1050 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1097 msgid "Could not fetch article." msgstr "Could not fetch article." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1052 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1099 msgid "The debug traceback is available earlier in this log" msgstr "The debug traceback is available earlier in this log" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1054 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1101 msgid "Run with -vv to see the reason" msgstr "Run with -vv to see the reason" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1099 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1146 msgid "Fetching feeds..." msgstr "Fetching feeds..." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1104 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1151 msgid "Got feeds from index page" msgstr "Got feeds from index page" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1116 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1163 msgid "Trying to download cover..." msgstr "Trying to download cover..." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1118 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1165 msgid "Generating masthead..." msgstr "Generating masthead..." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1198 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1245 #, python-format msgid "Starting download [%d thread(s)]..." msgstr "Starting download [%d thread(s)]..." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1214 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1261 #, python-format msgid "Feeds downloaded to %s" msgstr "Feeds downloaded to %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1223 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1270 #, python-format msgid "Could not download cover: %s" msgstr "Could not download cover: %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1232 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1279 #, python-format msgid "Downloading cover from %s" msgstr "Downloading cover from %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1278 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1325 msgid "Masthead image downloaded" msgstr "Masthead image downloaded" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1360 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1407 msgid "Articles in this issue: " msgstr "Articles in this issue: " -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1432 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1479 msgid "Untitled Article" msgstr "Untitled Article" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1504 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1551 #, python-format msgid "Article downloaded: %s" msgstr "Article downloaded: %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1515 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1562 #, python-format msgid "Article download failed: %s" msgstr "Article download failed: %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1532 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1579 msgid "Fetching feed" msgstr "Fetching feed" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1676 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1723 msgid "" "Failed to log in, check your username and password for the calibre " "Periodicals service." @@ -23577,7 +24238,7 @@ msgstr "" "Failed to log in, check your username and password for the calibre " "Periodicals service." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1691 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1738 msgid "" "You do not have permission to download this issue. Either your subscription " "has expired or you have exceeded the maximum allowed downloads for today." @@ -23624,7 +24285,7 @@ msgstr "Sections" msgid "Articles" msgstr "Articles" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:529 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:575 msgid "" "%prog URL\n" "\n" @@ -23634,12 +24295,12 @@ msgstr "" "\n" "Where URL is for example http://google.com" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:532 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:578 #, python-format msgid "Base directory into which URL is saved. Default is %default" msgstr "Base directory into which URL is saved. Default is %default" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:535 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:581 #, python-format msgid "" "Timeout in seconds to wait for a response from the server. Default: %default " @@ -23648,7 +24309,7 @@ msgstr "" "Timeout in seconds to wait for a response from the server. Default: %default " "s" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:538 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:584 #, python-format msgid "" "Maximum number of levels to recurse i.e. depth of links to follow. Default " @@ -23657,7 +24318,7 @@ msgstr "" "Maximum number of levels to recurse i.e. depth of links to follow. Default " "%default" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:541 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:587 #, python-format msgid "" "The maximum number of files to download. This only applies to files from <a " @@ -23666,7 +24327,7 @@ msgstr "" "The maximum number of files to download. This only applies to files from <a " "href> tags. Default is %default" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:543 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:589 #, python-format msgid "" "Minimum interval in seconds between consecutive fetches. Default is %default " @@ -23675,7 +24336,7 @@ msgstr "" "Minimum interval in seconds between consecutive fetches. Default is %default " "s" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:545 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:591 msgid "" "The character encoding for the websites you are trying to download. The " "default is to try and guess the encoding." @@ -23683,7 +24344,7 @@ msgstr "" "The character encoding for the websites you are trying to download. The " "default is to try and guess the encoding." -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:547 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:593 msgid "" "Only links that match this regular expression will be followed. This option " "can be specified multiple times, in which case as long as a link matches any " @@ -23693,7 +24354,7 @@ msgstr "" "can be specified multiple times, in which case as long as a link matches any " "one regexp, it will be followed. By default all links are followed." -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:549 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:595 msgid "" "Any link that matches this regular expression will be ignored. This option " "can be specified multiple times, in which case as long as any regexp matches " @@ -23705,7 +24366,7 @@ msgstr "" "a link, it will be ignored. By default, no links are ignored. If both filter " "regexp and match regexp are specified, then filter regexp is applied first." -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:551 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:597 msgid "Do not download CSS stylesheets." msgstr "Do not download CSS stylesheets." @@ -23713,10 +24374,6 @@ msgstr "Do not download CSS stylesheets." msgid "OK" msgstr "OK" -#: /usr/src/qt-everywhere-opensource-src-4.8.4/src/gui/widgets/qdialogbuttonbox.cpp:661 -msgid "Save" -msgstr "Save" - #: /usr/src/qt-everywhere-opensource-src-4.8.4/src/gui/widgets/qdialogbuttonbox.cpp:664 msgid "Open" msgstr "Open" @@ -24756,26 +25413,25 @@ msgstr "" "on at your own risk!" #: /home/kovid/work/calibre/resources/default_tweaks.py:466 -msgid "Save original file when converting from same format to same format" -msgstr "Save original file when converting from same format to same format" +msgid "" +"Save original file when converting/polishing from same format to same format" +msgstr "" #: /home/kovid/work/calibre/resources/default_tweaks.py:467 msgid "" "When calibre does a conversion from the same format to the same format, for\n" "example, from EPUB to EPUB, the original file is saved, so that in case the\n" "conversion is poor, you can tweak the settings and run it again. By setting\n" -"this to False you can prevent calibre from saving the original file." +"this to False you can prevent calibre from saving the original file.\n" +"Similarly, by setting save_original_format_when_polishing to False you can\n" +"prevent calibre from saving the original file when polishing." msgstr "" -"When Calibre does a conversion from the same format to the same format, for\n" -"example, from EPUB to EPUB, the original file is saved, so that in case the\n" -"conversion is poor, you can tweak the settings and run it again. By setting\n" -"this to False you can prevent Calibre from saving the original file." -#: /home/kovid/work/calibre/resources/default_tweaks.py:473 +#: /home/kovid/work/calibre/resources/default_tweaks.py:476 msgid "Number of recently viewed books to show" msgstr "Number of recently viewed books to show" -#: /home/kovid/work/calibre/resources/default_tweaks.py:474 +#: /home/kovid/work/calibre/resources/default_tweaks.py:477 msgid "" "Right-clicking the View button shows a list of recently viewed books. " "Control\n" @@ -24785,11 +25441,11 @@ msgstr "" "Control\n" "how many should be shown, here." -#: /home/kovid/work/calibre/resources/default_tweaks.py:478 +#: /home/kovid/work/calibre/resources/default_tweaks.py:481 msgid "Change the font size of book details in the interface" msgstr "Change the font size of book details in the interface" -#: /home/kovid/work/calibre/resources/default_tweaks.py:479 +#: /home/kovid/work/calibre/resources/default_tweaks.py:482 msgid "" "Change the font size at which book details are rendered in the side panel " "and\n" @@ -24802,11 +25458,11 @@ msgstr "" "or\n" "negative number to increase or decrease the font size." -#: /home/kovid/work/calibre/resources/default_tweaks.py:484 +#: /home/kovid/work/calibre/resources/default_tweaks.py:487 msgid "Compile General Program Mode templates to Python" msgstr "Compile General Program Mode templates to Python" -#: /home/kovid/work/calibre/resources/default_tweaks.py:485 +#: /home/kovid/work/calibre/resources/default_tweaks.py:488 msgid "" "Compiled general program mode templates are significantly faster than\n" "interpreted templates. Setting this tweak to True causes calibre to compile\n" @@ -24826,11 +25482,11 @@ msgstr "" "Default: compile_gpm_templates = True\n" "No compile: compile_gpm_templates = False" -#: /home/kovid/work/calibre/resources/default_tweaks.py:494 +#: /home/kovid/work/calibre/resources/default_tweaks.py:497 msgid "What format to default to when using the Tweak feature" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:495 +#: /home/kovid/work/calibre/resources/default_tweaks.py:498 msgid "" "The Tweak feature of calibre allows direct editing of a book format.\n" "If multiple formats are available, calibre will offer you a choice\n" @@ -24846,11 +25502,11 @@ msgid "" "default_tweak_format = 'remember'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:508 +#: /home/kovid/work/calibre/resources/default_tweaks.py:511 msgid "Do not preselect a completion when editing authors/tags/series/etc." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:509 +#: /home/kovid/work/calibre/resources/default_tweaks.py:512 msgid "" "This means that you can make changes and press Enter and your changes will\n" "not be overwritten by a matching completion. However, if you wish to use " @@ -24859,3 +25515,27 @@ msgid "" "Enter. Which technique you prefer will depend on the state of metadata in\n" "your library and your personal editing style." msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:519 +msgid "Recognize numbers inside text when sorting" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:520 +msgid "" +"This means that when sorting on text fields like title the text \"Book 2\"\n" +"will sort before the text \"Book 100\". If you want this behavior, set\n" +"numeric_collation = True note that doing so will cause problems with text\n" +"that starts with numbers and is a little slower." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:526 +msgid "Sort the list of libraries alphabetically" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:527 +msgid "" +"The list of libraries in the Copy to Library and Quick Switch menus are\n" +"normally sorted by most used. However, if there are more than a certain\n" +"number of such libraries, the sorting becomes alphabetic. You can set that\n" +"number here. The default is ten libraries." +msgstr "" diff --git a/src/calibre/translations/eo.po b/src/calibre/translations/eo.po index cc5989f616..2ccef5c47d 100644 --- a/src/calibre/translations/eo.po +++ b/src/calibre/translations/eo.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2013-02-15 07:12+0000\n" +"POT-Creation-Date: 2013-03-22 04:21+0000\n" "PO-Revision-Date: 2012-08-03 13:00+0000\n" "Last-Translator: Cyril <tedehur@gmail.com>\n" "Language-Team: Esperanto <eo@li.org>\n" @@ -15,24 +15,26 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2013-02-16 04:38+0000\n" -"X-Generator: Launchpad (build 16491)\n" +"X-Launchpad-Export-Date: 2013-03-23 04:42+0000\n" +"X-Generator: Launchpad (build 16540)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" msgstr "Faras absolute nenion" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:59 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:140 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:143 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:154 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:125 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:128 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:139 +#: /home/kovid/work/calibre/src/calibre/db/write.py:127 +#: /home/kovid/work/calibre/src/calibre/db/write.py:131 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:383 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:384 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:115 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:667 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:669 #: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:45 #: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:69 #: /home/kovid/work/calibre/src/calibre/devices/mtp/unix/driver.py:248 @@ -44,12 +46,12 @@ msgstr "Faras absolute nenion" #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:469 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:480 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:57 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:183 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:185 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:189 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:99 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:101 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:118 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:121 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:119 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:122 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdb_input.py:27 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:28 @@ -79,11 +81,11 @@ msgstr "Faras absolute nenion" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:120 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:122 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:476 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:478 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:480 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1183 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1294 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:489 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:491 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:493 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1193 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1304 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:44 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:105 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/plucker.py:25 @@ -112,7 +114,7 @@ msgstr "Faras absolute nenion" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:162 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:201 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:618 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:316 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:317 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:463 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/main.py:335 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/main.py:428 @@ -136,8 +138,8 @@ msgstr "Faras absolute nenion" #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:451 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:459 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:171 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:411 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:414 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:446 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:449 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:174 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:692 @@ -151,7 +153,7 @@ msgstr "Faras absolute nenion" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:825 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:835 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:381 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:193 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:208 @@ -169,26 +171,26 @@ msgstr "Faras absolute nenion" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:182 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:202 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/google_books_plugin.py:108 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:209 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:923 #: /home/kovid/work/calibre/src/calibre/library/cli.py:244 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 #: /home/kovid/work/calibre/src/calibre/library/database2.py:554 #: /home/kovid/work/calibre/src/calibre/library/database2.py:562 #: /home/kovid/work/calibre/src/calibre/library/database2.py:573 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2246 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2400 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2849 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3500 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3502 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3639 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2248 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2402 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2853 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3504 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3506 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3643 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:251 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:247 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:160 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:163 #: /home/kovid/work/calibre/src/calibre/library/server/xml.py:79 -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:190 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:191 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:45 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:53 msgid "Unknown" @@ -211,27 +213,27 @@ msgstr "Agordu" msgid "Cannot configure" msgstr "Ne povas konfiguri" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:322 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:331 msgid "File type" msgstr "Dosiertipo" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:368 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:377 msgid "Metadata reader" msgstr "Legado de metadatumoj" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:398 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:407 msgid "Metadata writer" msgstr "Skribado de metadatumoj" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:428 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:437 msgid "Catalog generator" msgstr "Generilo de katalogo" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:551 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:560 msgid "User Interface Action" msgstr "Agado de Uzantinterfaco" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:585 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:594 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:197 @@ -241,12 +243,12 @@ msgstr "Agado de Uzantinterfaco" msgid "Preferences" msgstr "Preferaĵoj" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:637 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:646 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 msgid "Store" msgstr "Butiko" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:641 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:650 msgid "An ebook store." msgstr "" @@ -344,318 +346,324 @@ msgid "Fine tune your ebooks" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:795 -msgid "Delete books from your calibre library or connected device" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:63 +msgid "Edit the Table of Contents in your books" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:800 -msgid "Edit the metadata of books in your calibre library" +msgid "Delete books from your calibre library or connected device" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:805 +msgid "Edit the metadata of books in your calibre library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:810 msgid "Read books in your calibre library" msgstr "Legu librojn en via biblioteko en calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:810 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:815 msgid "Download news from the internet in ebook form" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:815 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:820 msgid "Show a list of related books quickly" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:820 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:825 msgid "Export books from your calibre library to the hard disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:825 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:830 msgid "Show book details in a separate popup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:830 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:835 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/restart.py:14 msgid "Restart calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:835 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:840 msgid "Open the folder that contains the book files in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:841 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:846 msgid "Send books to the connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:846 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:851 msgid "" "Send books via email or the web also connect to iTunes or folders on your " "computer as if they are devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:852 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:857 #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 msgid "Browse the calibre User Manual" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:857 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:862 msgid "Customize calibre" msgstr "Agordu calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:862 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:867 msgid "Easily find books similar to the currently selected one" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:867 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:872 msgid "" "Switch between different calibre libraries and perform maintenance on them" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:873 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:878 msgid "Copy books from the devce to your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:878 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:883 msgid "Edit the collections in which books are placed on your device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:883 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:888 msgid "Copy a book from one calibre library to another" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:888 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:893 msgid "Make small tweaks to epub or htmlz files in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:893 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 msgid "" "Find the next or previous match when searching in your calibre library in " "highlight mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:899 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:904 msgid "Choose a random book from your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:906 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:911 msgid "Search for books from different book sellers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:922 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:927 msgid "Get new calibre plugins or update your existing ones" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:941 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:946 msgid "Look and Feel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:943 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:955 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:966 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:977 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:989 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:948 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:960 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:971 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:982 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:994 msgid "Interface" msgstr "Interfaco" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:947 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:952 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:953 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:958 msgid "Behavior" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:959 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:964 msgid "Change the way calibre behaves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:964 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:969 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:276 msgid "Add your own columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:970 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 msgid "Add/remove your own columns to the calibre book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:980 msgid "Toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:981 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:986 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:992 msgid "Searching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:993 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:998 msgid "Customize the way searching for books works in calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:998 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1003 msgid "Input Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1000 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1011 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1022 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1005 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1016 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1027 msgid "Conversion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1004 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 msgid "Set conversion options specific to each input format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1014 msgid "Common Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1015 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 msgid "Set conversion options common to all formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1025 msgid "Output Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1026 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 msgid "Set conversion options specific to each output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1036 msgid "Adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1045 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1057 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1069 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1038 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1050 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1062 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1074 msgid "Import/Export" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1037 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1042 msgid "Control how calibre reads metadata from files when adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1043 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1048 msgid "Saving books to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1049 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1054 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1055 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1060 msgid "Sending books to devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1061 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1066 msgid "Control how calibre transfers files to your ebook reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1067 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1072 msgid "Metadata plugboards" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1073 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1078 msgid "Change metadata fields before saving/sending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1078 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1083 msgid "Template Functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1080 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1140 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1152 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1163 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1174 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1085 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1145 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1157 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1168 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1179 msgid "Advanced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1084 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1089 msgid "Create your own template functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1089 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1094 msgid "Sharing books by email" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1091 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1103 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1116 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1127 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1096 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1108 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1121 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1132 msgid "Sharing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1095 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1100 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1101 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1106 msgid "Sharing over the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1107 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1112 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1114 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1119 msgid "Metadata download" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1120 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1125 msgid "Control how calibre downloads ebook metadata from the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1125 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1130 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/mtp_config.py:400 msgid "Ignored devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1131 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1136 msgid "" "Control which devices calibre will ignore when they are connected to the " "computer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1138 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1143 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:296 msgid "Plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1144 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1149 msgid "Add/remove/customize various bits of calibre functionality" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1150 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1155 msgid "Tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1156 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1161 msgid "Fine tune how calibre behaves in various contexts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1161 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1166 msgid "Keyboard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1167 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1172 msgid "Customize the keyboard shortcuts used by calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1172 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1177 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:110 msgid "Miscellaneous" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1178 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1183 msgid "Miscellaneous advanced configuration" msgstr "" @@ -959,9 +967,9 @@ msgstr "Ŝalti la indikitan kromprogramon" msgid "Disable the named plugin" msgstr "Malŝalti la indikitan kromprogramon" -#: /home/kovid/work/calibre/src/calibre/db/backend.py:322 -#: /home/kovid/work/calibre/src/calibre/db/backend.py:331 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:322 +#: /home/kovid/work/calibre/src/calibre/db/backend.py:323 +#: /home/kovid/work/calibre/src/calibre/db/backend.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:324 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:749 #: /home/kovid/work/calibre/src/calibre/library/database2.py:102 @@ -970,41 +978,41 @@ msgstr "Malŝalti la indikitan kromprogramon" msgid "Path to library too long. Must be less than %d characters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/cache.py:168 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:153 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:666 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:678 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:677 #: /home/kovid/work/calibre/src/calibre/library/database2.py:1030 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:887 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:910 msgid "Yes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/categories.py:43 +#: /home/kovid/work/calibre/src/calibre/db/categories.py:44 #, python-format msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:230 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1185 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:234 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1187 msgid "Main" msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:232 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:236 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1187 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1189 msgid "Card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:234 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:238 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1189 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1191 msgid "Card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:469 -#: /home/kovid/work/calibre/src/calibre/db/fields.py:484 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2822 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:481 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:496 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2826 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:106 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:448 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:471 @@ -1022,7 +1030,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1229 #: /home/kovid/work/calibre/src/calibre/library/database2.py:339 #: /home/kovid/work/calibre/src/calibre/library/database2.py:352 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3353 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3357 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "" @@ -1092,17 +1100,29 @@ msgstr "" msgid "Invalid boolean query \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/debug.py:70 +#: /home/kovid/work/calibre/src/calibre/debug.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:47 msgid "" "Cause a running calibre instance, if any, to be shutdown. Note that if there " "are running jobs, they will be silently aborted, so use with care." msgstr "" -#: /home/kovid/work/calibre/src/calibre/debug.py:172 +#: /home/kovid/work/calibre/src/calibre/debug.py:81 +msgid "" +"Run a plugin that provides a command line interface. For example:\n" +"calibre-debug -r \"Add Books\" -- file1 --option1\n" +"Everything after the -- will be passed to the plugin as arguments." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/debug.py:180 msgid "Debug log" msgstr "" +#: /home/kovid/work/calibre/src/calibre/debug.py:272 +#, python-format +msgid "No plugin named %s found" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:19 msgid "Communicate with Android phones." msgstr "Komuniki kun telefonoj de la sistemo Android." @@ -1127,7 +1147,7 @@ msgstr "" msgid "Communicate with WebOS tablets." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:63 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:65 msgid "" "<p>If you do not want calibre to recognize your Apple iDevice when it is " "connected to your computer, click <b>Disable Apple Driver</b>.</p><p>To " @@ -1139,38 +1159,38 @@ msgid "" "to iDevices is an unsupported advanced user mode.</p><p></p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:80 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:82 msgid "Disable Apple driver" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:84 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:86 msgid "Enable Apple driver" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:121 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:123 msgid "Use Series as Category in iTunes/iBooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:122 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124 msgid "Enable to use the series name as the iTunes Genre, iBooks Category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:126 msgid "Cache covers from iTunes/iBooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:126 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:128 msgid "Enable to cache and display covers from iTunes/iBooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:127 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:129 #, python-format msgid "" "\"Copy files to iTunes Media folder %s\" is enabled in iTunes " "Preferences|Advanced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:129 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:131 msgid "" "<p>This setting should match your iTunes <i>Preferences</i>|<i>Advanced</i> " "setting.</p><p>Disabling will store copies of books transferred to iTunes in " @@ -1178,80 +1198,80 @@ msgid "" "is configured to store copies in your iTunes Media folder.</p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:196 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:198 msgid "Apple device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:198 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:200 msgid "Communicate with iTunes/iBooks." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:212 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:214 msgid "Apple iDevice detected, launching iTunes, please wait ..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:214 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:216 msgid "" "Cannot copy books directly from iDevice. Drag from iTunes Library to " "desktop, then add to calibre's Library window." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:217 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:219 msgid "" "*** Unsupported direct connect mode. See " "http://www.mobileread.com/forums/showthread.php?t=118559 for instructions on " "using 'Connect to iTunes' ***" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:221 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:223 msgid "" "<p>Unable to communicate with iTunes.</p><p>Refer to this <a " "href=\"http://www.mobileread.com/forums/showpost.php?p=2113958&postcount=3\">" "forum post</a> for more information.</p><p></p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:381 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:384 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:383 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:386 msgid "Updating device metadata listing..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:462 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:503 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1149 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1196 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3298 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3340 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:464 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:505 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1151 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1198 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3302 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3344 #, python-format msgid "%(num)d of %(tot)d" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:511 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1201 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3347 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:513 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1203 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3351 #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:110 msgid "finished" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:703 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:705 msgid "" "Some books not found in iTunes database.\n" "Delete using the iBooks app.\n" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1111 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1113 msgid "" "Some cover art could not be converted.\n" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2823 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3309 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3327 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2827 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3313 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3331 msgid "Catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3190 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3194 msgid "Communicate with iTunes." msgstr "" @@ -1291,14 +1311,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:128 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:131 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:348 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1325 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1329 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1333 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1687 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:127 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:130 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:133 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:350 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1338 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1342 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1346 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1716 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 @@ -1322,8 +1342,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:330 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:344 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:491 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:525 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:493 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:527 #: /home/kovid/work/calibre/src/calibre/devices/mtp/driver.py:430 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1149 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1160 @@ -1336,9 +1356,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:354 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:129 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:140 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:440 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:472 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:615 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:442 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:474 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:617 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:338 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:359 msgid "Removing books from device..." @@ -1346,8 +1366,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:369 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:374 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:479 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:481 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:488 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1198 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1204 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:366 @@ -1374,7 +1394,7 @@ msgstr "Komuniki kun la programebla telefono Blackberry." #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:37 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:281 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:298 #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:18 msgid "Kovid Goyal" msgstr "Kovid Goyal" @@ -1403,31 +1423,35 @@ msgstr "" msgid "Communicate with the EB600 eBook reader." msgstr "Komuniki kun la aparato EB600." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:197 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:56 +msgid "Communicate with the Tolino Shine reader." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:214 msgid "Communicate with the Astak Mentor EB600" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:220 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:237 msgid "Communicate with the PocketBook 301 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:237 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:254 msgid "Communicate with the PocketBook 602/603/902/903/Pro 912 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:257 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:274 msgid "Communicate with the PocketBook 622 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:270 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:287 msgid "Communicate with the PocketBook 360+ reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:280 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:297 msgid "Communicate with the PocketBook 701" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:311 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:328 msgid "Communicate with the Infibeam Pi2 reader." msgstr "" @@ -1511,12 +1535,6 @@ msgstr "" msgid "Communicate with the IRex Iliad eBook reader." msgstr "Komuniki kun la aparato IRex Iliad." -#: /home/kovid/work/calibre/src/calibre/devices/iliad/driver.py:17 -#: /home/kovid/work/calibre/src/calibre/devices/irexdr/driver.py:18 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:43 -msgid "John Schember" -msgstr "John Schember" - #: /home/kovid/work/calibre/src/calibre/devices/interface.py:59 msgid "Cannot get files from this device" msgstr "" @@ -1635,91 +1653,90 @@ msgstr "Komuniki kun la aparato Kindle DX." msgid "Communicate with the Kindle Fire" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:34 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:36 msgid "Communicate with the Kobo Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:66 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68 msgid "The Kobo supports several collections including " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 msgid "Create tags for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:69 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:71 msgid "Upload covers for books (newer readers)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:72 msgid "" "Normally, the KOBO readers get the cover image from the ebook file itself. " "With this option, calibre will send a separate cover image to the reader, " "useful if you have modified the cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:74 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 msgid "Upload Black and White Covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:75 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1230 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:77 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 msgid "Show expired books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:78 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1232 msgid "" "A bug in an earlier version left non kepubs book records in the database. " "With this option Calibre will show the expired records and allow you to " "delete them with the new delete logic." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:80 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1235 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:82 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 msgid "Show Previews" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:81 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:83 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 msgid "" "Kobo previews are included on the Touch and some other versions by default " "they are no longer displayed as there is no good reason to see them. Enable " "if you wish to see/delete them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:84 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1239 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:86 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 msgid "Show Recommendations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:85 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:87 msgid "" "Kobo now shows recommendations on the device. In some case these have files " "but in other cases they are just pointers to the web site to buy. Enable if " "you wish to see/delete them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:88 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1248 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:90 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 msgid "Attempt to support newer firmware" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:89 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:91 msgid "" -"Kobo routinely updates the firmware and the database version. With this " -"option Calibre will attempt to perform full read-write functionality - Here " +"Kobo routinely updates the firmware and the database version. With this " +"option calibre will attempt to perform full read-write functionality - Here " "be Dragons!! Enable only if you are comfortable with restoring your kobo to " "factory defaults and testing software" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:617 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:619 msgid "Kobo database version unsupported - See details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:618 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:620 msgid "" "Your Kobo is running an updated firmware/database version. As calibre does " "not know about this updated firmware, database editing is disabled, to " @@ -1732,26 +1749,26 @@ msgid "" "your Kobo." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:646 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:648 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:404 msgid "Not Implemented" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:647 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:649 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1095 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1101 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1097 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1103 #, python-format msgid "" "<hr /><b>Book Last Read:</b> %(time)s<br /><b>Percentage Read:</b> " "%(pr)d%%<hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1119 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1121 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1759,7 +1776,7 @@ msgid "" "/><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1128 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1130 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1767,8 +1784,8 @@ msgid "" "%(text)s<br /><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1137 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1147 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1139 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1149 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1776,61 +1793,66 @@ msgid "" "%(text)s<br /><b>Notes:</b> %(annotation)s<br /><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1214 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 msgid "The Kobo Touch from firmware V2.0.0 supports bookshelves." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1216 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 msgid "Specify a tags type column for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1217 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 msgid "Create Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 msgid "" "Create new bookshelves on the Kobo Touch if they do not exist. This is only " "for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1219 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 msgid "Delete Empty Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 msgid "" "Delete any empty bookshelves from the Kobo Touch when syncing is finished. " "This is only for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 msgid "Upload covers for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 -msgid "Always upload covers" +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 +msgid "" +"Upload cover images from the calibre library when sending books to the " +"device." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 -msgid "" -"If the Upload covers option is selected, the driver will only replace covers " -"already on the device. Select this option if you want covers uploaded the " -"first time you send the book to the device." +msgid "Keep cover aspect ratio" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1229 +msgid "" +"When uploading covers, do not change the aspect ratio when resizing for the " +"device. This is for firmware versions 2.3.1 and later." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1241 msgid "" "Kobo shows recommendations on the device. In some cases these have files " "but in other cases they are just pointers to the web site to buy. Enable if " "you wish to see/delete them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1243 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 msgid "Set Series information" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1245 msgid "" "The book lists on the Kobo devices can display series information. This is " "not read by the device from the sideloaded books. Series information can " @@ -1838,7 +1860,7 @@ msgid "" "Enable if you wish to set series information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1250 msgid "" "Kobo routinely updates the firmware and the database version. With this " "option Calibre will attempt to perform full read-write functionality - Here " @@ -1847,11 +1869,11 @@ msgid "" "and DBVersion up to " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1255 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 msgid "Title to test when debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1257 msgid "" "Part of title of a book that can be used when doing some tests for " "debugging. The test is to see if the string is contained in the title of a " @@ -1891,36 +1913,36 @@ msgstr "" msgid "Communicate with the Aluratek Color" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:219 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:220 msgid "Communicate with the Trekstor" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:246 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:247 msgid "Communicate with the EEE Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:267 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:268 msgid "Communicate with the Adam tablet" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:288 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:289 msgid "Communicate with the Nextbook Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:340 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:341 msgid "Communicate with the Moovybook Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:362 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:363 msgid "Communicate with the COBY" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:388 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:389 msgid "Communicate with the Ex124G" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:415 -msgid "Communicate with the WayteQ Reader" +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:416 +msgid "Communicate with the WayteQ and SPC Dickens Readers" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/mtp/base.py:29 @@ -2525,7 +2547,7 @@ msgid "There is insufficient free space on the storage card" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:210 -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/render/from_html.py:248 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/render/from_html.py:255 #, python-format msgid "Rendered %s" msgstr "" @@ -2543,7 +2565,7 @@ msgid "" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:20 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:19 msgid "" "input_file output_file [options]\n" "\n" @@ -2569,29 +2591,29 @@ msgid "" "For full documentation of the conversion system see\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:110 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:102 msgid "INPUT OPTIONS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:111 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:102 +msgid "OUTPUT OPTIONS" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:114 #, python-format msgid "Options to control the processing of the input %s file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:117 -msgid "OUTPUT OPTIONS" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:118 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:121 #, python-format msgid "Options to control the processing of the output %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:132 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:135 msgid "Options to control the look and feel of the output" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:151 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:154 #, python-format msgid "" "Modify the document text and structure using common patterns. Disabled by " @@ -2599,37 +2621,37 @@ msgid "" "%(dis)s options." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:159 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:20 msgid "Modify the document text and structure using user defined patterns." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:169 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:172 msgid "Control auto-detection of document structure." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:179 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:182 msgid "" "Control the automatic generation of a Table of Contents. By default, if the " "source file has a Table of Contents, it will be used in preference to the " "automatically generated one." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:189 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:192 msgid "Options to set metadata in the output" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:192 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:195 msgid "Options to help with debugging the conversion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:221 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:224 msgid "" "List builtin recipe names. You can create an ebook from a builtin recipe " "like this: ebook-convert \"Recipe Name.recipe\" output.epub" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:336 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:339 msgid "Output saved to" msgstr "" @@ -2812,13 +2834,13 @@ msgstr "" msgid "for a complete list with descriptions." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:32 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:33 msgid "" "Traverse links in HTML files breadth first. Normally, they are traversed " "depth first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:39 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:40 #, python-format msgid "" "Maximum levels of recursion when following links in HTML files. Must be non-" @@ -2826,7 +2848,7 @@ msgid "" "Default is %default." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:48 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:49 msgid "" "Normally this input plugin re-arranges all the input files into a standard " "folder hierarchy. Only use this option if you know what you are doing as it " @@ -4116,7 +4138,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:666 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:678 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:677 msgid "No" msgstr "" @@ -4130,7 +4152,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:569 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:570 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:375 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:585 msgid "Title" @@ -4162,20 +4184,23 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:775 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:91 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:106 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:194 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:229 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:261 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:316 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:321 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:323 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:365 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:367 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:535 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:842 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:273 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:353 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:402 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:581 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:635 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:637 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1132 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:123 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 @@ -4183,7 +4208,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:981 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1227 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:201 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:805 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:807 msgid "Tags" msgstr "" @@ -4196,7 +4221,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:306 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2305 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2304 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:140 msgid "Series" msgid_plural "Series" @@ -4329,60 +4354,60 @@ msgid "" "LibraryThing.com\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1489 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1499 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1284 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/cover.py:176 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/cover.py:181 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:994 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 msgid "Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:508 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:514 msgid "Downloads metadata and covers from Amazon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:518 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:524 msgid "US" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:519 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:525 msgid "France" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:520 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:526 msgid "Germany" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:521 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:527 msgid "UK" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:522 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:528 msgid "Italy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:523 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:529 msgid "Japan" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:524 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:530 msgid "Spain" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:525 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:531 msgid "Brazil" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:529 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:535 msgid "Amazon website to use:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:530 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:536 msgid "" "Metadata from Amazon will be fetched using this country's Amazon website." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:779 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:785 msgid "Amazon timed out. Try again later." msgstr "" @@ -4465,12 +4490,12 @@ msgid "This is an Amazon Topaz book. It cannot be processed." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:46 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:594 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:623 msgid "This is not a MOBI file. It is a Topaz file." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:51 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:599 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:628 msgid "This is not a MOBI file." msgstr "" @@ -4498,7 +4523,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/toc.py:15 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1286 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:344 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:343 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/toc.py:219 msgid "Table of Contents" @@ -4569,14 +4596,14 @@ msgstr "" msgid "%s format books are not supported" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:607 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:636 msgid "" "This MOBI file does not contain a KF8 format book. KF8 is the new format " "from Amazon. calibre can only edit MOBI files that contain KF8 books. Older " "MOBI files without KF8 are not editable." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:613 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:642 msgid "" "This MOBI file contains both KF8 and older Mobi6 data. calibre can only edit " "MOBI files that contain only KF8 data." @@ -4586,7 +4613,7 @@ msgstr "" msgid "This file is locked with DRM. It cannot be edited." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:34 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:36 #, python-format msgid "" "<p><i>Polishing books</i> is all about putting the shine of perfection onto\n" @@ -4605,16 +4632,17 @@ msgid "" "<p>Note that polishing only works on files in the %s formats.</p>\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:46 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:371 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:197 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:431 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:199 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:249 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:267 msgid " or " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:48 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:50 msgid "" "<p>Subsetting fonts means reducing an embedded font to contain\n" "only the characters used from that font in the book. This\n" @@ -4634,99 +4662,141 @@ msgid "" "text might not be covered by the subset font.</p>\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:67 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:69 msgid "" "<p>Insert a \"book jacket\" page at the start of the book that contains\n" "all the book metadata such as title, tags, authors, series, comments,\n" "etc.</p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:72 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:74 msgid "<p>Remove a previous inserted book jacket page.</p>\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:108 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:78 +msgid "" +"<p>Convert plain text dashes, ellipsis, quotes, multiple hyphens, etc. into " +"their\n" +"typographically correct equivalents.</p>\n" +"<p>Note that the algorithm can sometimes generate incorrect results, " +"especially\n" +"when single quotes at the start of contractions are involved.</p>\n" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:117 #, python-format msgid "## Polishing: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:116 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:125 msgid "Updating metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:121 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:130 msgid "Updated metadata jacket" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:122 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:131 msgid "Metadata updated\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:125 -msgid "Subsetting embedded fonts" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:130 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:134 msgid "Setting cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:135 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:139 msgid "Inserting metadata jacket" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:138 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:142 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:146 msgid "Existing metadata jacket replaced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:140 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:144 msgid "Metadata jacket inserted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:146 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:150 msgid "Removing metadata jacket" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:148 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:152 msgid "Metadata jacket removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:150 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:154 msgid "No metadata jacket found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:155 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:158 +msgid "Smartening punctuation" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:163 +msgid "Subsetting embedded fonts" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:169 #, python-format msgid "Polishing took: %.1f seconds" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:187 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:202 msgid "" "Path to a cover image. Changes the cover specified in the ebook. If no cover " "is present, or the cover is not properly identified, inserts a new cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:190 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:205 msgid "" "Path to an OPF file. The metadata in the book is updated from the OPF file." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:194 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:210 msgid "Produce more verbose output, useful for debugging." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:204 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:220 msgid "You must provide the input file to polish" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:208 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:224 msgid "Unknown extra arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:226 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:242 msgid "You must specify at least one action to perform" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/replace.py:73 +#, python-format +msgid "Smartened punctuation in: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:132 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:138 +#, python-format +msgid "No file named %s exists" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:142 +#, python-format +msgid "No HTML file named %s exists" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:152 +#, python-format +msgid "The anchor %(a)s does not exist in file %(f)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:509 +msgid "(Untitled)" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:187 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:988 @@ -4743,11 +4813,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:160 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:176 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:803 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:805 msgid "Rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/split.py:34 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/split.py:35 #, python-format msgid "" "Could not find reasonable point at which to split: %(path)s Sub-tree size: " @@ -5060,15 +5130,16 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:120 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:38 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:228 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:192 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:256 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:293 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:356 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:288 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:271 msgid "No books selected" msgstr "" @@ -5141,11 +5212,11 @@ msgid "Add to library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:392 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:163 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:301 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:327 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:183 msgid "No book selected" @@ -5233,214 +5304,234 @@ msgstr "" msgid "Create catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:22 +msgid "" +"Create a catalog of the books in your calibre library in different formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:40 msgid "No books selected for catalog generation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:63 #, python-format msgid "Generating %s catalog..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:72 msgid "Catalog generation complete, with warnings." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:87 msgid "Catalog generated." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:90 msgid "Export Catalog Directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:91 #, python-format msgid "Select destination for %(title)s.%(fmt)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:986 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:280 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:478 +msgid "Permission denied" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:346 +#, python-format +msgid "Could not open %s. Is it being used by another program?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:142 msgid "No library found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:105 #, python-format msgid "" "No existing calibre library was found at %s. If the library was moved, " "select its new location below. Otherwise calibre will forget this library." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:111 msgid "New location of this library:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:120 msgid "Library moved" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:122 msgid "Forget library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:131 msgid "New library location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:143 #, python-format msgid "No existing calibre library found at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 msgid "Choose Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:155 msgid "Choose calibre library to work with" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:158 msgid "Switch/create library..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:59 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:172 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:129 #, python-format msgid "%d books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:174 #: /home/kovid/work/calibre/src/calibre/gui2/actions/random.py:17 msgid "Pick a random book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:181 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:92 msgid "Quick switch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:183 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:93 msgid "Rename library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:186 msgid "Remove library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:204 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:206 msgid "Library Maintenance" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:207 msgid "Library metadata backup status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:211 msgid "Start backing up metadata of all books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:215 msgid "Check library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:219 msgid "Restore database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:309 msgid "Rename" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:310 #, python-format msgid "Choose a new name for the library <b>%s</b>. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:309 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:311 msgid "Note that the actual library folder will be renamed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:318 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:730 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:312 msgid "Already exists" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:319 #, python-format msgid "The folder %s already exists. Delete it first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:321 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:385 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:748 msgid "Too long" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:326 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:328 msgid "Not found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:329 #, python-format msgid "" "Cannot rename as no library was found at %s. Try switching to this library " "first, then switch back and retry the renaming." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:339 msgid "Rename failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:340 #, python-format msgid "" "Failed to rename the library at %s. The most common cause for this is if one " "of the files in the library is open in another program." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:354 msgid "Library removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:353 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:355 #, python-format msgid "" "The library %s has been removed from calibre. The files remain on your " "computer, if you want to delete them, you will have to do so manually." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:366 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:368 msgid "none" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:367 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:369 msgid "Backup status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:370 #, python-format msgid "Book metadata files remaining to be written: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:374 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:376 msgid "Backup metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:375 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:377 msgid "" "Metadata will be backed up while calibre is running, at the rate of " "approximately 1 book every three seconds." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:384 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:386 #, python-format msgid "" "Path to library too long. Must be less than %d characters. Move your library " @@ -5448,7 +5539,7 @@ msgid "" "to the new location and try again." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:421 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:737 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:88 @@ -5457,16 +5548,16 @@ msgstr "" msgid "Success" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:422 msgid "" "Found no errors in your calibre library database. Do you want calibre to " "check if the files in your library match the information in the database?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:425 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:250 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:427 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:257 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:975 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1007 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1017 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:366 @@ -5474,37 +5565,37 @@ msgstr "" msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:426 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:428 msgid "Database integrity check failed, click Show details for details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:432 msgid "Starting library scan, this may take a while" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:436 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:438 msgid "No problems found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:439 msgid "The files in your library match the information in the database." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:536 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:541 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:278 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:538 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:543 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1021 msgid "Not allowed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:537 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:539 msgid "" "You cannot change libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:542 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:544 msgid "You cannot change libraries while jobs are running." msgstr "" @@ -5516,29 +5607,33 @@ msgstr "" msgid "Convert books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:22 +msgid "Convert books between different ebook formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:55 msgid "Convert individually" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:58 msgid "Bulk convert" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:62 msgid "Create a catalog of the books in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:131 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:639 msgid "Cannot convert" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:164 #, python-format msgid "Starting conversion of %d book(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:228 msgid "Empty output file, probably the conversion process crashed" msgstr "" @@ -5549,7 +5644,7 @@ msgid "%(title)s by %(author)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:60 msgid "Choose library" msgstr "" @@ -5600,31 +5695,39 @@ msgid "No library found at %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:235 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:239 -msgid "Copying" +msgid "Copying to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:250 -msgid "Could not copy books: " +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:235 +msgid "Moving to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:251 #, python-format msgid "Copied %(num)d books to %(loc)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:253 +#, python-format +msgid "Moved %(num)d books to %(loc)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:257 +msgid "Could not copy books: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:264 msgid "Auto merged" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:265 msgid "" "Some books were automatically merged into existing records in the target " "library. Click Show details to see which ones. This behavior is controlled " "by the Auto merge option in Preferences->Adding books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:279 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:285 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -5640,7 +5743,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:374 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:597 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:607 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:302 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:242 @@ -5672,6 +5775,10 @@ msgid "" "Failed to delete some books, click the Show Details button for details." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:86 +msgid "Delete books" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:86 msgid "Remove books" msgstr "" @@ -5680,103 +5787,103 @@ msgstr "" msgid "Remove selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:122 msgid "Remove files of a specific format from selected books.." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:125 msgid "Remove all formats from selected books, except..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:128 msgid "Remove all formats from selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:131 msgid "Remove covers from selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:135 msgid "Remove matching books from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:160 msgid "Cannot delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:171 #, python-format msgid "" "The %(fmt)s format will be <b>permanently deleted</b> from %(title)s. Are " "you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:188 msgid "Choose formats to be deleted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:206 msgid "" "Choose formats <b>not</b> to be deleted.<p>Note that this will never remove " "all formats from a book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:233 msgid "" "<b>All formats</b> for the selected books will be <b>deleted</b> from your " "library.<br>The book metadata will be kept. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:253 msgid "Cannot delete books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:254 msgid "No device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:238 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:264 msgid "Main memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:265 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:703 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:712 msgid "Storage Card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:266 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:705 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:714 msgid "Storage Card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:245 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:271 msgid "No books to delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:272 msgid "None of the selected books are on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:263 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:363 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:393 msgid "Deleting books from device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:338 msgid "" "Some of the selected books are on the attached device. <b>Where</b> do you " "want the selected files deleted from?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:350 msgid "" "The selected books will be <b>permanently deleted</b> and the files removed " "from your calibre library. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:385 msgid "" "The selected books will be <b>permanently deleted</b> from your device. Are " "you sure?" @@ -5849,31 +5956,36 @@ msgstr "" msgid "Connect/share" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:181 +msgid "" +"Share books using a web server or email. Connect to special devices, etc." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:220 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 msgid "Stopping" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:86 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:240 msgid "Disable autostart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:241 msgid "" "Do you want wireless device connections to be started automatically when " "calibre starts?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:263 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:264 msgid "Still looking for IP addresses" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:266 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:267 msgid "Many IP addresses. See Start/Stop dialog." msgstr "" @@ -5885,6 +5997,10 @@ msgstr "" msgid "Manage the collections on this device" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:26 +msgid "Change the title/author/cover etc. of books" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:26 msgid "E" msgstr "" @@ -5893,94 +6009,94 @@ msgstr "" msgid "Edit metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:61 msgid "Edit metadata individually" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:64 msgid "Edit metadata in bulk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:67 msgid "Download metadata and covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 msgid "Merge into first selected book - delete others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:77 msgid "Merge into first selected book - keep others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:81 msgid "Merge only formats into first selected book - delete others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:86 msgid "Merge book records" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:87 msgid "M" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 msgid "Cannot download metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:119 msgid "Failed to download metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:129 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:534 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:846 msgid "Download failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:130 #, python-format msgid "Failed to download metadata or covers for any of the %d book(s)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:133 msgid "Metadata download completed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:135 #, python-format msgid "" "Finished downloading metadata for <b>%d book(s)</b>. Proceed with updating " "the metadata in your library?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:143 #, python-format msgid "" "Could not download metadata and/or covers for %d of the books. Click \"Show " "details\" to see which books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:145 msgid "Show the &failed books in the main book list after updating metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:151 msgid "Download complete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:151 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:908 msgid "Download log" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:179 msgid "Some books changed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:180 msgid "" "The metadata for some books in your library has changed since you started " "the download. If you proceed, some of those changes may be overwritten. " @@ -5988,27 +6104,27 @@ msgid "" "proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:191 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:287 msgid "Cannot edit metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:292 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:295 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:330 msgid "Cannot merge books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:331 msgid "At least two books must be selected for merging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:334 msgid "" "You are about to merge more than 5 books. Are you <b>sure</b> you want to " "proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:343 #, python-format msgid "" "Book formats and metadata from the selected books will be added to the " @@ -6017,7 +6133,7 @@ msgid "" "changed.<br><br>Please confirm you want to proceed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:355 #, python-format msgid "" "Book formats from the selected books will be merged into the <b>first " @@ -6030,7 +6146,7 @@ msgid "" "calibre library.<br><br> Are you <b>sure</b> you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:371 #, python-format msgid "" "Book formats and metadata from the selected books will be merged into the " @@ -6042,20 +6158,24 @@ msgid "" "Are you <b>sure</b> you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:512 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:547 msgid "Applying changed metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:602 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:637 msgid "Some failures" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:603 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:638 msgid "" "Failed to apply updated metadata for some books in your library. Click " "\"Show Details\" to see details." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:19 +msgid "Download news in ebook form from various websites all over the world" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:19 msgid "F" msgstr "" @@ -6125,184 +6245,238 @@ msgstr "" msgid "O" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/open.py:15 +msgid "Open the folder containing the current book's files" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/plugin_updates.py:18 msgid "Plugin Updater" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/plugin_updates.py:18 +msgid "Update any plugins you have installed in calibre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:34 msgid "Polish book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:36 #, python-format msgid "Polish %d books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:40 #, python-format msgid "<h3>About Polishing books</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:42 #, python-format msgid "<h3>Subsetting fonts</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:43 -msgid "" -"<h3>Updating metadata</h3><p>This will update all metadata and covers in the " -"ebook files to match the current metadata in the calibre library.</p><p>If " -"the ebook file does not have an identifiable cover, a new cover is " -"inserted.</p> <p>Note that most ebook formats are not capable of supporting " -"all the metadata in calibre.</p>" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:45 +#, python-format +msgid "<h3>Smarten punctuation</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:47 +msgid "" +"<h3>Updating metadata</h3><p>This will update all metadata <i>except</i> the " +"cover in the ebook files to match the current metadata in the calibre " +"library.</p> <p>Note that most ebook formats are not capable of supporting " +"all the metadata in calibre.</p><p>There is a separate option to update the " +"cover.</p>" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:55 +msgid "" +"<p>Update the covers in the ebook files to match the current cover in the " +"calibre library.</p><p>If the ebook file does not have an identifiable " +"cover, a new cover is inserted.</p>" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:60 #, python-format msgid "<h3>Book Jacket</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:61 #, python-format msgid "<h3>Remove Book Jacket</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:67 msgid "Select actions to perform:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:63 -msgid "Subset all embedded fonts" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:249 +msgid "&Subset all embedded fonts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:64 -msgid "Update metadata in book files" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:65 -msgid "Add metadata as a \"book jacket\" page" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:66 -msgid "Remove a previously inserted book jacket" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:240 +msgid "Smarten &punctuation" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:74 +msgid "Update &metadata in the book files" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:75 +msgid "Update the &cover in the book files" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:76 +msgid "Add metadata as a \"book &jacket\" page" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:77 +msgid "&Remove a previously inserted book jacket" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:87 msgid "About" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:106 +msgid "Show &report" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:108 +msgid "" +"Show a report of all the actions performed after polishing is completed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:114 msgid "&Save Settings" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:116 msgid "&Load Settings" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:119 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/duplicates.py:47 msgid "Select &all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:121 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/duplicates.py:49 msgid "Select &none" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:119 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:202 msgid "No actions selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:138 msgid "You must select at least one action before saving" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:71 msgid "Choose name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:72 msgid "Choose a name for these settings" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:90 +msgid "Remove saved settings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:203 msgid "You must select at least one action, or click Cancel." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:217 msgid "Queueing books for polishing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:261 #, python-format msgid "Polish %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:262 #, python-format msgid "Polish book %(nums)s of %(tot)s (%(title)s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:266 #, python-format msgid "Queueing book %(nums)s of %(tot)s (%(title)s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:292 #, python-format msgid "Ignore remaining %d reports" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:299 msgid "View full &log" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:322 #, python-format msgid "Polishing of %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:328 #, python-format msgid "The original file has been saved as %s." msgid_plural "The original files have been saved as %s." msgstr[0] "" msgstr[1] "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:330 msgid " and " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:303 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:333 msgid "If you polish again, the polishing will run on the originals." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:338 -msgid "P" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:368 msgid "Polish books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:355 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:368 -msgid "Cannot polish" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:369 +msgid "Apply the shine of perfection to your books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:369 +msgid "P" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:428 +msgid "Cannot polish" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:429 #, python-format msgid "" "Polishing is only supported for books in the %s formats. Convert to one of " "those formats before polishing." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:393 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:457 #, python-format msgid "Start polishing of %d book(s)" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 +msgid "Configure calibre" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 msgid "Ctrl+P" msgstr "" @@ -6341,73 +6515,77 @@ msgstr "" msgid "Restart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:20 -msgid "S" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:20 msgid "Save to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:21 +msgid "Export ebook files from the calibre library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:21 +msgid "S" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:30 msgid "Save to disk in a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:31 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:49 #, python-format msgid "Save only %s format to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:35 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:52 #, python-format msgid "Save only %s format to disk in a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:39 msgid "Save single format to disk..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:82 msgid "Cannot save to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:64 msgid "Choose format to save to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:85 msgid "Choose destination directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:93 msgid "" "You are trying to save files into the calibre library. This can cause " "corruption of your library. Save to disk is meant to export files from your " "calibre library elsewhere." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:135 msgid "Error while saving" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:136 msgid "There was an error while saving." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:142 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:144 msgid "Could not save some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:145 msgid "Click the show details button to see which ones." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:810 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:812 msgid "Show book details" msgstr "" @@ -6415,6 +6593,10 @@ msgstr "" msgid "I" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:17 +msgid "Show the detailed metadata for the current book in a separate window" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:26 msgid "No detailed info available" msgstr "" @@ -6439,6 +6621,10 @@ msgstr "" msgid "Quickview is not available for books on the device." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:17 +msgid "Show books similar to the current book" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:17 msgid "Similar books..." msgstr "" @@ -6483,6 +6669,10 @@ msgstr "" msgid "Get books" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:20 +msgid "Search dozens of online ebook retailers for the cheapest books" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:22 msgid "Search for ebooks" msgstr "" @@ -6553,6 +6743,38 @@ msgstr "" msgid "About Get Books" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:24 +msgid "Choose format to edit" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:28 +msgid "Choose which format you want to edit:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:40 +msgid "&All formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:62 +msgid "Edit ToC" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:63 +msgid "K" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:113 +msgid "Cannot edit ToC" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:103 +#, python-format +msgid "" +"Editing Table of Contents is only supported for books in the %s formats. " +"Convert to one of those formats before polishing." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:31 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:288 msgid "Tweak Book" @@ -6667,21 +6889,25 @@ msgstr "" msgid "T" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:326 msgid "Cannot tweak Book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:339 msgid "Cannot Tweak Book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:340 msgid "" "The book must be in ePub, HTMLZ or AZW3 formats to tweak.\n" "\n" "First convert the book to one of these formats." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 +msgid "Read books" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 msgid "V" msgstr "" @@ -6903,7 +7129,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/welcome_ui.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:57 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:58 #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:215 @@ -6934,18 +7160,18 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:285 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:286 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:171 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:166 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:174 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:91 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:134 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:85 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:79 @@ -6987,9 +7213,9 @@ msgstr "" msgid "Added %(num)d book(s) automatically from %(src)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/bars.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/bars.py:224 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:304 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:32 msgid "Donate" msgstr "" @@ -6998,7 +7224,7 @@ msgid "Click to open" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:180 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:860 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:867 msgid "Ids" msgstr "" @@ -7058,7 +7284,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:17 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml.py:17 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/convert/azw3_output.py:18 #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/convert/djvu_input.py:15 @@ -7082,7 +7308,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:17 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml.py:17 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/convert/azw3_output.py:18 #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output.py:15 @@ -7101,7 +7327,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:42 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:345 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:32 #: /home/kovid/work/calibre/src/calibre/gui2/convert/azw3_output_ui.py:52 #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:103 @@ -7134,7 +7360,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_item_ui.py:40 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:134 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 @@ -7149,7 +7375,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:145 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:77 @@ -7202,78 +7428,106 @@ msgstr "" msgid "CSV/XML Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:26 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:27 msgid "E-book options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:92 msgid "Catalogs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:101 msgid "Read book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:107 msgid "Wishlist item" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:133 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:854 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1144 msgid "any date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:133 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:852 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1142 msgid "any value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:135 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:850 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:852 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:854 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1140 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1142 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1144 msgid "unspecified" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:197 msgid "No genres will be excluded" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:214 #, python-format msgid "regex error: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:223 msgid "All genres will be excluded" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:697 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:680 +msgid "Delete saved catalog preset" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:681 +msgid "The selected saved catalog preset will be deleted. Are you sure?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:706 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:711 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:716 +msgid "Save catalog preset" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:707 +msgid "Preset name:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:712 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1065 +msgid "You must provide a name." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:717 +msgid "" +"That saved preset already exists and will be overwritten. Are you sure?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:981 #, python-format msgid "Are you sure you want to delete '%s'?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:699 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:983 #, python-format msgid "Are you sure you want to delete rules #%(first)d-%(last)d?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:700 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:984 msgid "Delete Rule" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1140 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:612 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4769 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4768 msgid "False" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1140 msgid "True" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:875 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:966 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1167 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1258 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:342 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:90 @@ -7281,77 +7535,128 @@ msgstr "" msgid "Name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:876 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:968 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1260 msgid "Field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:877 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:969 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1169 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1261 msgid "Value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:967 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1259 msgid "Prefix" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:346 +msgid "Presets" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:347 +msgid "Select catalog preset to load" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:348 +msgid "Save current catalog settings as preset" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:349 +#: /usr/src/qt-everywhere-opensource-src-4.8.4/src/gui/widgets/qdialogbuttonbox.cpp:661 +msgid "Save" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:350 +msgid "Delete current preset" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:351 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:629 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:64 +msgid "Delete" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:352 msgid "Enabled sections will be included in the generated catalog." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:353 msgid "Included sections" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:354 +msgid "List of books, sorted by Author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:355 msgid "&Authors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:356 +msgid "List of books, sorted by Title" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:357 msgid "&Titles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:358 +msgid "List of series books, sorted by Series" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:359 msgid "&Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:295 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:360 +msgid "List of books, sorted by Genre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:361 msgid "&Genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:296 -msgid "Field containing Genre information" +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:362 +msgid "Field containing Genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:363 +msgid "List of books, sorted by date added to calibre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:364 msgid "&Recently Added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:365 +msgid "Individual descriptions of books with cover thumbs, sorted by author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:366 msgid "&Descriptions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:367 msgid "" "The first matching prefix rule applies a prefix to book listings in the " "generated catalog." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:368 msgid "Prefixes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:301 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:369 msgid "" "Books matching any of the exclusion rules will be excluded from the " "generated catalog. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:302 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:370 msgid "Excluded books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:303 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:371 msgid "" "A regular expression describing genres to be excluded from the generated " "catalog. Genres are derived from the tags applied to your books.\n" @@ -7359,102 +7664,103 @@ msgid "" "[Test book], and '+', the default tag for a read book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:373 msgid "Excluded genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:374 msgid "Genres to &exclude (regex):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:375 msgid "Reset to default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:309 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:377 msgid "Results of regex:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:378 msgid "Tags that will be excluded as genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:379 msgid "Other options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:380 msgid "" "Custom column containing additional content to be merged with Comments " -"metadata." +"metadata in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:313 -msgid "Merge additional content before Comments metadata." +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:381 +msgid "Merge additional content before Comments in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:382 msgid "&Before" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:315 -msgid "Merge additional content after Comments metadata." +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:383 +msgid "Merge additional content after Comments in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:384 msgid "&After" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:385 msgid "" -"Separate Comments metadata and additional content with a horizontal rule." +"Separate Comments metadata and additional content with a horizontal rule in " +"Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:318 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:386 msgid "Include &Separator" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:319 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:387 msgid "&Merge with Comments:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:388 msgid "Catalog cover:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:389 msgid "Generate new cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:322 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:390 msgid "Use existing cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:391 msgid "E&xtra Description note:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:324 -msgid "Custom column source for text to include in Description section." +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:392 +msgid "Custom column source for text to include in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:325 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:393 msgid "&Thumb width:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:326 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:394 msgid "Size hint for cover thumbnails included in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:395 msgid " inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:396 msgid "Author cross-references:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:397 msgid "For books with multiple authors, list each author separately" msgstr "" @@ -7567,7 +7873,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:141 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:165 msgid "Normal" msgstr "" @@ -7623,11 +7929,11 @@ msgstr "" msgid "Enter name (optional):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:577 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:584 msgid "Normal view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:578 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:585 msgid "HTML Source" msgstr "" @@ -8153,10 +8459,6 @@ msgstr "" msgid "Text &justification:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:240 -msgid "Smarten &punctuation" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:241 msgid "&Transliterate unicode characters to ASCII" msgstr "" @@ -8189,10 +8491,6 @@ msgstr "" msgid "&Disable font size rescaling" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:249 -msgid "&Subset all embedded fonts" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output.py:16 msgid "LRF Output" msgstr "" @@ -8246,7 +8544,7 @@ msgid "&Monospaced font family:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:222 msgid "Metadata" msgstr "" @@ -8865,6 +9163,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:44 #: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:106 msgid "Invalid XPath" msgstr "" @@ -9127,11 +9426,11 @@ msgid "" "href=\"http://manual.calibre-ebook.com/xpath.html\">XPath Tutorial</a>." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:172 msgid "Browse by covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:244 msgid "Cover browser could not be loaded" msgstr "" @@ -9140,10 +9439,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:723 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:746 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:797 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:681 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:722 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:745 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:796 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:348 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:356 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:83 @@ -9156,23 +9455,23 @@ msgid "Undefined" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:754 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:753 msgid "star(s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:755 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:754 msgid "Unrated" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:174 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:784 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:783 #, python-format msgid "Set '%s' to today" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:176 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:786 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:785 #, python-format msgid "Clear '%s'" msgstr "" @@ -9201,37 +9500,37 @@ msgid "" "default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:637 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:636 msgid "Apply changes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:830 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:829 msgid "Remove series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:833 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:832 msgid "Automatically number books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:836 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:835 msgid "Force numbers to start with " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:905 msgid "" "The enumeration \"{0}\" contains invalid values that will not appear in the " "list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:950 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:949 msgid "Remove all tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:970 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:969 msgid "tags to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:977 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:976 msgid "tags to remove" msgstr "" @@ -9757,11 +10056,11 @@ msgstr "" msgid "My Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:202 msgid "No help available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:203 msgid "No help available for this output format." msgstr "" @@ -10246,7 +10545,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor_ui.py:81 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:147 msgid "Ctrl+S" msgstr "" @@ -10290,7 +10589,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:543 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:733 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:753 msgid "No matches found" msgstr "" @@ -10357,7 +10656,7 @@ msgid "&Search for:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:349 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:351 msgid "F&ind" msgstr "" @@ -10578,54 +10877,56 @@ msgstr "" msgid "S/R TEMPLATE ERROR" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:706 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:710 msgid "You must specify a destination when source is a composite field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:712 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:717 msgid "You must specify a destination identifier type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:936 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:829 +msgid "" +"Invalid identifier string. It must be a comma-separated list of pairs of " +"strings separated by a colon" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:946 msgid "Search/replace invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:947 #, python-format msgid "Search pattern is invalid: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:993 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1003 #, python-format msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1023 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1033 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:628 msgid "Delete saved search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1024 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1034 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1049 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1054 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1059 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1064 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1069 msgid "Save search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1050 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1060 msgid "Search/replace name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1055 -msgid "You must provide a name." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1060 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1070 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -10759,7 +11060,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:603 msgid "" -"When doing a same format to same format conversion, \n" +"When doing a same format to same format conversion,\n" "for e.g., EPUB to EPUB, calibre saves the original EPUB\n" " as ORIGINAL_EPUB. This option tells calibre to restore\n" " the EPUB from ORIGINAL_EPUB. Useful if you did a bulk\n" @@ -10845,11 +11146,6 @@ msgstr "" msgid "Sa&ve" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:629 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:64 -msgid "Delete" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:630 msgid "Search &field:" msgstr "" @@ -10874,7 +11170,6 @@ msgid "Identifier type:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:635 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 msgid "Choose which identifier type to operate upon" msgstr "" @@ -10954,37 +11249,46 @@ msgstr "" msgid "Split &result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:658 -msgid "For multiple-valued fields, sho&w" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:659 -msgid "values starting a&t" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:660 -msgid "with values separated b&y" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 +msgid "" +"<p>Choose which identifier type to operate upon. When the\n" +" source field is something other than 'identifiers' you can " +"enter\n" +" a * if you want to replace the entire set of identifiers with\n" +" the result of the search/replace.</p>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:661 +msgid "For multiple-valued fields, sho&w" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 +msgid "values starting a&t" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 +msgid "with values separated b&y" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 msgid "" "Used when displaying test results to separate values in multiple-valued " "fields" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 msgid "Test text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:666 msgid "Test result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:667 msgid "Your test:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:668 msgid "&Search and replace" msgstr "" @@ -11334,7 +11638,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:156 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:302 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1418 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1417 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:113 msgid "Authors" msgstr "" @@ -12735,46 +13039,46 @@ msgstr "" msgid "Clear the font family" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:327 msgid "Cover Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:116 msgid "Shift+Alt+B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:130 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:321 msgid "Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:132 msgid "Shift+Alt+T" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:164 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:29 msgid "version" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:30 msgid "created by Kovid Goyal" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:182 msgid "Connected " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:229 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:296 msgid "Book Details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:217 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:231 msgid "Shift+Alt+D" msgstr "" @@ -13045,14 +13349,6 @@ msgstr "" msgid "This book's UUID is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:986 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:108 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:280 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:345 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:478 -msgid "Permission denied" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:987 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:281 @@ -13242,57 +13538,57 @@ msgid "" "Path to Calibre Portable (%s) too long. Must be less than 59 characters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:107 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:779 msgid "Calibre Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:134 msgid "Choose a location for your calibre e-book library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:143 msgid "Failed to create library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:144 #, python-format msgid "Failed to create calibre library at: %r." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:146 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:220 msgid "Choose a location for your new calibre e-book library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:183 msgid "Initializing user interface..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:214 msgid "Repairing failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:215 msgid "The database repair failed. Starting with a new empty library." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:228 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:254 msgid "Bad database location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:230 #, python-format msgid "Bad database location %r. calibre will now quit." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:242 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:542 msgid "Corrupted database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:242 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:243 #, python-format msgid "" "The library database at %s appears to be corrupted. Do you want calibre to " @@ -13300,60 +13596,60 @@ msgid "" "successful. If you say No, a new empty calibre library will be created." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:255 #, python-format msgid "" "Bad database location %r. Will start with a new, empty calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:264 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:265 #, python-format msgid "Starting %s: Loading books..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:348 msgid "If you are sure it is not running" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:351 msgid "may be running in the system tray, in the" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:353 msgid "upper right region of the screen." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:355 msgid "lower right region of the screen." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:358 msgid "try rebooting your computer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:357 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:374 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:360 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:377 msgid "try deleting the file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:360 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:363 msgid "Cannot Start " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:364 #, python-format msgid "%s is already running." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:385 msgid "No running calibre found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:386 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:389 msgid "Shutdown command sent, waiting for shutdown..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:394 msgid "Failed to shutdown running calibre instance" msgstr "" @@ -13362,7 +13658,7 @@ msgid "&Preferences" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main_window.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:230 msgid "&Quit" msgstr "" @@ -13782,11 +14078,6 @@ msgstr "" msgid " [%(num)d of %(tot)d]" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:346 -#, python-format -msgid "Could not open %s. Is it being used by another program?" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:359 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:369 msgid "Could not read cover" @@ -14098,13 +14389,13 @@ msgid "&Automatic Adding" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:166 msgid "High" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:167 msgid "Low" msgstr "" @@ -14128,80 +14419,80 @@ msgstr "" msgid "Confirmation dialogs have all been reset" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:154 msgid "Show notification when &new version is available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:155 msgid "" "If checked, Yes/No custom columns values can be Yes, No, or Unknown.\n" "If not checked, the values can be Yes or No." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:157 msgid "Yes/No columns have three values (Requires restart)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 msgid "Automatically send downloaded &news to ebook reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 msgid "&Delete news from library when it is automatically sent to reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:160 msgid "Preferred &output format:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:161 msgid "Default network &timeout:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:155 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:162 msgid "" "Set the default timeout for network fetches (i.e. anytime we go out to the " "internet to get information)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:163 msgid " seconds" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:164 msgid "Job &priority:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:168 msgid "Restriction to apply when the current library is opened:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:169 msgid "" "Apply this restriction on calibre startup if the current library is being " "used. Also applied when switching to this library. Note that this setting is " "per library. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:163 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:170 msgid "Edit metadata (single) layout:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:171 msgid "" "Choose a different layout for the Edit Metadata dialog. The compact metadata " "layout favors editing custom metadata over changing covers and formats." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:165 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:172 msgid "Preferred &input format order:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:175 msgid "Use internal &viewer for:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:176 msgid "Reset all disabled &confirmation dialogs" msgstr "" @@ -14521,28 +14812,28 @@ msgid "" "started.<p>You can <b>change an existing rule</b> by double clicking it." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:806 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:808 msgid "No rule selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:807 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:809 #, python-format msgid "No rule selected for %s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:812 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:814 msgid "removal" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:98 msgid "You must select a column to delete it" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:103 msgid "The selected column is not a custom column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:105 #, python-format msgid "Do you really want to delete column %s and all its data?" msgstr "" @@ -15067,68 +15358,68 @@ msgid "" "plugin. calibre cannot detect devices that are managed by disabled plugins." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 msgid "Narrow" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 msgid "Wide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:107 msgid "Calibre style" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:107 msgid "System default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:145 msgid "Off" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:145 msgid "Small" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:146 msgid "Large" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:146 msgid "Medium" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:149 msgid "Always" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:149 msgid "If there is enough room" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:150 msgid "Never" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:594 msgid "By first letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:153 msgid "Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:154 msgid "Partitioned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:187 msgid "Column coloring" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:192 msgid "Column icons" msgstr "" @@ -15886,12 +16177,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match all" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match any" msgstr "" @@ -16336,103 +16627,107 @@ msgstr "" msgid "&Program Code: (be sure to follow python indenting rules)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:35 -msgid "Location Manager" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:33 +msgid "Donate to support the development of calibre" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:36 +msgid "Location Manager" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:37 msgid "Switch between library and device views" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:43 msgid "Separator" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:221 msgid "The main toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:222 msgid "The main toolbar when a device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:223 msgid "The optional second toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:224 msgid "The menubar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:225 msgid "The menubar when a device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:226 msgid "The context menu for the books in the calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:228 msgid "The context menu for the books on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:230 msgid "The context menu for the cover browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:236 msgid "Click to choose toolbar or menu to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:271 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:284 msgid "Cannot add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:272 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:285 #, python-format msgid "Cannot add the actions %s to this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:303 msgid "Cannot remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:304 #, python-format msgid "Cannot remove the actions %s from this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:135 msgid "" "<p>The toolbar in calibre is different depending on whether a device is " "connected or not. Choose <b>which toolbar</b> you would like to customize:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:136 msgid "Choose the toolbar to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:137 msgid "A&vailable actions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:138 msgid "Add selected actions to toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:140 msgid "Remove selected actions from toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:142 msgid "&Current actions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:143 msgid "Move selected action up" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:145 msgid "Move selected action down" msgstr "" @@ -17124,11 +17419,11 @@ msgstr "" msgid "%s will be deleted from all books. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:335 msgid "Find item in tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:339 msgid "" "Search for items. This is a \"contains\" search; items containing the\n" "text anywhere in the name will be found. You can limit the search\n" @@ -17138,61 +17433,61 @@ msgid "" "containing the text \"foo\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:347 msgid "ALT+f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:352 msgid "Find the first/next matching item" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:357 msgid "Collapse all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:379 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:381 msgid "No More Matches.</b><p> Click Find again to go to first match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:393 msgid "Alter Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:399 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Sort by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by popularity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:406 msgid "Sort by average rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:412 msgid "Set the sort order for entries in the Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:415 msgid "Match type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:427 msgid "" "When selecting multiple entries in the Tag Browser match any or all of them" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:431 msgid "Manage authors, tags, etc" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:432 msgid "" "All of these category_managers are available by right-clicking on items in " "the tag browser above" @@ -17313,6 +17608,285 @@ msgstr "" msgid "First letter is usable only when sorting by name" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:112 +msgid "Select a destination for the Table of Contents entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:132 +msgid "" +"Here you can choose a destination for the Table of Contents' entry to point " +"to. First choose a file from the book in the left-most panel. The file will " +"open in the central panel.<p>Then choose a location inside the file. To do " +"so, simply click on the place in the central panel that you want to use as " +"the destination. As you move the mouse around the central panel, a thick " +"green line appears, indicating the precise location that will be selected " +"when you click." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:145 +msgid "&Name of the ToC entry:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:151 +msgid "Currently selected destination:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:235 +msgid "File:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:219 +msgid "Top of the file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:221 +#, python-format +msgid "Approximately %d%% from the top" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:227 +#, python-format +msgid "Location: A <%s> tag inside the file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:34 +msgid "Create ToC from XPath" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:38 +msgid "" +"Specify a series of XPath expressions for the different levels of the Table " +"of Contents. You can use the wizard buttons to help you create XPath " +"expressions." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:45 +#, python-format +msgid "Level %s ToC:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:54 +msgid "&Save settings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:56 +msgid "&Load settings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:67 +msgid "No XPaths" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:68 +msgid "No XPaths have been entered" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:107 +#, python-format +msgid "The XPath expression %s is not valid." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:145 +msgid "" +"You can edit existing entries in the Table of Contents by clicking them in " +"the panel to the left." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:147 +msgid "" +"Entries with a green tick next to them point to a location that has been " +"verified to exist. Entries with a red dot are broken and may need to be " +"fixed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:155 +msgid "Create a &new entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:160 +msgid "Generate ToC from &major headings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:163 +msgid "" +"Generate a Table of Contents from the major headings in the book. This will " +"work if the book identifies its headings using HTML heading tags. Uses the " +"<h1>, <h2> and <h3> tags." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:167 +msgid "Generate ToC from &all headings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:170 +msgid "" +"Generate a Table of Contents from all the headings in the book. This will " +"work if the book identifies its headings using HTML heading tags. Uses the " +"<h1-6> tags." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:175 +msgid "Generate ToC from &links" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:178 +msgid "" +"Generate a Table of Contents from all the links in the book. Links that " +"point to destinations that do not exist in the book are ignored. Also " +"multiple links with the same destination or the same text are ignored." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:185 +msgid "Generate ToC from &XPath" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:188 +msgid "Generate a Table of Contents from arbitrary XPath expressions." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:194 +msgid "" +"<b>WARNING:</b> calibre only supports the creation of linear ToCs in AZW3 " +"files. In a linear ToC every entry must point to a location after the " +"previous entry. If you create a non-linear ToC it will be automatically re-" +"arranged inside the AZW3 file." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:210 +msgid "" +"You can move this entry around the Table of Contents by drag and drop or " +"using the up and down buttons to the left" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:231 +msgid "Change the &location this entry points to" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:235 +msgid "&Remove this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:245 +msgid "New entry &inside this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:248 +msgid "New entry &above this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:251 +msgid "New entry &below this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:255 +msgid "&Flatten this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:257 +msgid "" +"All children of this entry are brought to the same level as this entry." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:268 +msgid "&Return to welcome screen" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:270 +msgid "Go back to the top level view" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:320 +msgid "This entry points to an existing destination" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:323 +msgid "The location this entry points to does not exist" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:361 +msgid "Move current entry up" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:367 +msgid "Remove all selected entries" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:373 +msgid "Move current entry down" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:375 +msgid "&Expand all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:379 +msgid "&Collapse all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:382 +msgid "Double click on an entry to change the text" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:485 +msgid "<b>Title</b>: {0} <b>Dest</b>: {1}{2}" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:516 +#, python-format +msgid "" +"The location this entry point to does not exist:\n" +"%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:606 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:613 +msgid "No items found" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:607 +msgid "No items were found that could be added to the Table of Contents." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:614 +msgid "No links were found that could be added to the Table of Contents." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:631 +#, python-format +msgid "Edit the ToC in %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:647 +#, python-format +msgid "Loading %s, please wait..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:682 +#, python-format +msgid "Writing %s, please wait..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:690 +msgid "Failed to write book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:691 +#, python-format +msgid "Could not write %s. Click \"Show details\" for more information." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:728 +msgid "Failed to load book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:729 +#, python-format +msgid "Could not load %s. Click \"Show details\" for more information." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:70 #, python-format msgid "Convert book %(num)d of %(total)d (%(title)s)" @@ -17610,7 +18184,7 @@ msgid "Options to customize the ebook viewer" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:30 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1128 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1148 msgid "Remember last used window size" msgstr "" @@ -18002,7 +18576,7 @@ msgid "&Search for next occurrence" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:520 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:159 msgid "Go to..." msgstr "" @@ -18120,171 +18694,161 @@ msgid "" "somewhere, try downloading it again." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:117 msgid "Book format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:137 msgid "Position in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:156 msgid "" "Go to a reference. To get reference numbers, use the <i>reference mode</i>, " "by clicking the reference mode button in the toolbar." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:176 msgid "" "Switch to paged mode - where the text is broken up into pages like a paper " "book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:178 msgid "Switch to flow mode - where the text is not broken up into pages" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:224 msgid "Search for text in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:266 #, python-format msgid "Toggle full screen (%s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:288 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:306 msgid "Full screen mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:307 msgid "Right click to show controls" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:308 msgid "Tap in the left or right page margin to turn pages" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:309 msgid "Press Esc to quit" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:323 msgid "Show/hide controls" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:358 msgid "Print Preview" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:368 msgid "Clear list of recently opened books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:472 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:490 #, python-format msgid "Connecting to dict.org to lookup: <b>%s</b>…" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:659 msgid "No such location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:642 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:660 msgid "The location pointed to by this item does not exist." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:693 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:711 msgid "Choose ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:712 msgid "Ebooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:710 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:728 #, python-format -msgid "" -"%(which)s font size [%(sc)s]\n" -"Current magnification: %(mag).1f" +msgid "Current magnification: %(mag).1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:713 -msgid "Increase" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:716 -msgid "Decrease" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:734 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:754 #, python-format msgid "No matches found for: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:783 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:803 msgid "Loading flow..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:861 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:881 #, python-format msgid "Laying out %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:928 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:948 #, python-format msgid "Bookmark #%d" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:932 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:952 msgid "Add bookmark" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:953 msgid "Enter title for bookmark:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:944 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:964 msgid "Manage Bookmarks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:986 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1006 msgid "Loading ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:999 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1019 msgid "Could not open ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1000 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1020 msgid "Unknown error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1115 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1135 msgid "Options to control the ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1122 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1142 msgid "" "If specified, viewer window will try to come to the front when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1125 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1145 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1130 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1150 msgid "Print javascript alert and console messages to the console" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1132 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1152 msgid "" "The position at which to open the specified book. The position is a location " "as displayed in the top left corner of the viewer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1139 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1159 msgid "" "%prog [options] file\n" "\n" @@ -18400,7 +18964,8 @@ msgid "Show" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:958 -msgid "Hide" +#, python-format +msgid "Hide %(label)s %(shortcut)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:995 @@ -18773,7 +19338,7 @@ msgid "" "ipad-iphone-ipod-touch\">the User Manual</a> for more information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:36 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:37 #, python-format msgid "" "The fields to output when cataloging books in the database. Should be a " @@ -18785,7 +19350,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:49 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:50 #, python-format msgid "" "Output field to sort on.\n" @@ -18794,7 +19359,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:58 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:59 #, python-format msgid "" "Create a citation for BibTeX entries.\n" @@ -18803,7 +19368,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:67 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:68 #, python-format msgid "" "Create a file entry if formats is selected for BibTeX entries.\n" @@ -18812,7 +19377,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:76 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:77 #, python-format msgid "" "The template for citation creation from database fields.\n" @@ -18822,7 +19387,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:86 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:87 #, python-format msgid "" "BibTeX file encoding output.\n" @@ -18831,7 +19396,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:95 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:96 #, python-format msgid "" "BibTeX file encoding flag.\n" @@ -18840,7 +19405,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:104 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:105 #, python-format msgid "" "Entry type for BibTeX catalog.\n" @@ -19018,12 +19583,21 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:169 #, python-format msgid "" +"Use a named preset created with the GUI Catalog builder.\n" +"A preset specifies all settings for building a catalog.\n" +"Default: '%default'\n" +"Applies to AZW3, ePub, MOBI output formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:177 +#, python-format +msgid "" "Replace existing cover when generating the catalog.\n" "Default: '%default'\n" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:176 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:184 #, python-format msgid "" "Size hint (in inches) for book covers in catalog.\n" @@ -19032,7 +19606,21 @@ msgid "" "Applies to AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:288 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:200 +#, python-format +msgid "Error: Preset \"%s\" not found." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:201 +#, python-format +msgid "Stored presets: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:203 +msgid "Error: No stored presets." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:333 msgid "" "\n" "*** Adding 'By Authors' Section required for MOBI output ***" @@ -19055,7 +19643,7 @@ msgid "No books available to catalog" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:304 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2476 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2475 msgid "Titles" msgstr "" @@ -19064,12 +19652,12 @@ msgid "Genres" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:310 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1779 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1778 msgid "Recently Added" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:312 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1978 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1977 msgid "Recently Read" msgstr "" @@ -19103,103 +19691,103 @@ msgstr "" msgid "No books available to include in catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2059 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2058 msgid "Genres HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2456 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2455 msgid "Titles HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2653 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2655 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2657 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2652 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2654 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2656 msgid "by " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2794 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2793 msgid "Descriptions HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2798 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2797 msgid "Description HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2931 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2930 msgid "NCX header" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3008 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3007 msgid "NCX for Descriptions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3135 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3134 msgid "NCX for Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3220 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3219 #, python-format msgid "Series beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3222 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3221 #, python-format msgid "Series beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3266 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3265 msgid "NCX for Titles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3353 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3352 #, python-format msgid "Titles beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3355 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3354 #, python-format msgid "Titles beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3397 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3396 msgid "NCX for Authors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3476 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3475 #, python-format msgid "Authors beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3478 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3477 #, python-format msgid "Authors beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3519 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3518 msgid "NCX for Recently Added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3712 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3711 msgid "NCX for Recently Read" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3854 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3853 msgid "NCX for Genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3979 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3978 msgid "Generating OPF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4356 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4355 msgid "Thumbnails" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4362 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4361 msgid "Thumbnail" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4896 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4901 msgid "Saving NCX" msgstr "" @@ -19296,7 +19884,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:169 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1249 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1250 msgid "" "The maximum width of a single line in the output. Defaults to detecting " "screen size." @@ -19327,6 +19915,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:305 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:362 #, python-format msgid "Added book ids: %s" msgstr "" @@ -19388,11 +19977,11 @@ msgstr "" msgid "Path to the cover to use for the added book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:377 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:378 msgid "You must specify at least one file to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:397 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:398 msgid "" "%prog remove ids\n" "\n" @@ -19403,11 +19992,11 @@ msgid "" "included).\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:412 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:413 msgid "You must specify at least one book to remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:433 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:434 msgid "" "%prog add_format [options] id ebook_file\n" "\n" @@ -19416,15 +20005,15 @@ msgid "" "already exists, it is replaced.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:447 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:448 msgid "You must specify an id and an ebook file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:452 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:453 msgid "ebook file must have an extension" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:462 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:463 msgid "" "\n" "%prog remove_format [options] id fmt\n" @@ -19434,11 +20023,11 @@ msgid "" "EPUB. If the logical book does not have fmt available, do nothing.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:478 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:479 msgid "You must specify an id and a format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:497 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:498 msgid "" "\n" "%prog show_metadata [options] id\n" @@ -19448,15 +20037,15 @@ msgid "" "id is an id number from the list command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:504 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:505 msgid "Print metadata in OPF form (XML)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:513 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:514 msgid "You must specify an id" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:525 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:526 msgid "" "\n" "%prog set_metadata [options] id /path/to/metadata.opf\n" @@ -19471,7 +20060,7 @@ msgid "" "the --field option.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:538 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:539 msgid "" "The field to set. Format is field_name:value, for example: {0} " "tags:tag1,tag2. Use {1} to get a list of all field names. You can specify " @@ -19481,34 +20070,34 @@ msgid "" "use true and false or yes and no." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:548 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:549 msgid "" "List the metadata field names that can be used with the --field option" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:569 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:570 msgid "Field name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:585 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:586 msgid "You must specify a record id as the first argument" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:591 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:592 msgid "You must specify either a field or an opf file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:598 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:599 #, python-format msgid "The OPF file %s does not exist" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:608 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:609 #, python-format msgid "%s is not a known field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:638 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:639 msgid "" "%prog export [options] ids\n" "\n" @@ -19519,28 +20108,28 @@ msgid "" "an opf file). You can get id numbers from the list command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:646 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:647 msgid "Export all books in database, ignoring the list of ids." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:648 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:649 msgid "Export books to the specified directory. Default is" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:650 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:651 msgid "Export all books into a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:657 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:658 msgid "Specifying this switch will turn this behavior off." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:680 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:681 #, python-format msgid "You must specify some ids or the %s option" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:693 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:694 msgid "" "%prog add_custom_column [options] label name datatype\n" "\n" @@ -19551,13 +20140,13 @@ msgid "" "datatype is one of: {0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:702 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:703 msgid "" "This column stores tag like data (i.e. multiple comma separated values). " "Only applies if datatype is text." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:706 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:707 msgid "" "A dictionary of options to customize how the data in this column will be " "interpreted. This is a JSON string. For enumeration columns, use --" @@ -19577,11 +20166,11 @@ msgid "" "JSON for the\"display\" for the new column in the OPF." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:735 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:736 msgid "You must specify label, name and datatype" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:798 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:799 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -19592,30 +20181,30 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:811 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:812 msgid "" "Comma-separated list of database IDs to catalog.\n" "If declared, --search is ignored.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:815 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:816 msgid "" "Filter the results by the search query. For the format of the search query, " "please see the search-related documentation in the User Manual.\n" "Default: no filtering" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:821 -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:552 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:822 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:598 msgid "Show detailed output information. Useful for debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:835 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:836 msgid "Error: You must specify a catalog output file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:884 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:885 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -19627,17 +20216,17 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:894 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:895 msgid "" "If the column stores multiple values, append the specified values to the " "existing ones, instead of replacing them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:905 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:906 msgid "Error: You must specify a field name, id and value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:925 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:926 msgid "" "\n" " %prog custom_columns [options]\n" @@ -19646,20 +20235,20 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:931 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:932 msgid "Show details for each column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:943 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:944 #, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:945 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:946 msgid "y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:952 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:953 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -19669,15 +20258,15 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:959 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:960 msgid "Do not ask for confirmation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:969 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:970 msgid "Error: You must specify a column label" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:980 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:981 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -19690,40 +20279,40 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:997 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:998 msgid "Error: You must specify an action (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1005 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1006 msgid "Name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1006 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1007 msgid "Search string:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1012 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1013 msgid "Error: You must specify a name and a search string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1015 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1016 msgid "added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1020 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1021 msgid "Error: You must specify a name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1023 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1024 msgid "removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1027 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1028 #, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1034 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1035 msgid "" "%prog backup_metadata [options]\n" "\n" @@ -19737,13 +20326,13 @@ msgid "" "automatically, every time metadata is changed.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1045 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1046 msgid "" "Normally, this command only operates on books that have out of date OPF " "files. This option makes it operate on all books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1084 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1085 msgid "" "%prog check_library [options]\n" "\n" @@ -19751,34 +20340,34 @@ msgid "" "{0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1091 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1241 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1092 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1242 msgid "Output in CSV" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1094 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1095 msgid "" "Comma-separated list of reports.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1098 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1099 msgid "" "Comma-separated list of extensions to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1102 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1103 msgid "" "Comma-separated list of names to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1132 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1133 msgid "Unknown report check" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1166 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1167 msgid "" "%prog restore_database [options]\n" "\n" @@ -19793,18 +20382,18 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1180 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1181 msgid "" "Really do the recovery. The command will not run unless this option is " "specified." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1193 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1194 #, python-format msgid "You must provide the %s option to do a recovery" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1230 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1231 msgid "" "%prog list_categories [options]\n" "\n" @@ -19812,33 +20401,33 @@ msgid "" "information is the equivalent of what is shown in the tags pane.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1238 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1239 msgid "" "Output only the number of items in a category instead of the counts per item " "within the category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1243 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1244 msgid "" "The character to put around the category value in CSV mode. Default is " "quotes (\")." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1246 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1247 msgid "" "Comma-separated list of category lookup names.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1252 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1253 msgid "The string used to separate fields in CSV mode. Default is a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1290 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1291 msgid "CATEGORY ITEMS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1363 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1364 #, python-format msgid "" "%%prog command [options] [arguments]\n" @@ -19870,22 +20459,22 @@ msgstr "" msgid "creating custom column " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1190 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1192 #, python-format msgid " (%s books)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3665 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3669 #, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3694 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3698 #, python-format msgid "Copying <b>%s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3711 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3715 msgid "Compacting database" msgstr "" @@ -20218,40 +20807,48 @@ msgstr "" msgid "Books in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:784 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:785 msgid "Other formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:791 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:792 #, python-format msgid "Read %(title)s in the %(fmt)s format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:796 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:797 msgid "Get" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:809 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:811 msgid "Details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:811 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:813 msgid "Permalink" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:812 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:814 msgid "A permanent link to this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:824 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:826 msgid "This book has been deleted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:931 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:894 +msgid "Choose another random book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:895 +msgid "Another random book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:946 msgid "in search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:933 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:948 msgid "Matching books" msgstr "" @@ -21150,137 +21747,201 @@ msgid "English (Pakistan)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:162 -msgid "English (Croatia)" +msgid "English (Poland)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:163 -msgid "English (Hong Kong)" +msgid "English (Croatia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:164 -msgid "English (Hungary)" +msgid "English (Hong Kong)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:165 -msgid "English (Indonesia)" +msgid "English (Hungary)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:166 -msgid "English (Israel)" +msgid "English (Indonesia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:167 -msgid "English (Russia)" +msgid "English (Israel)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:168 -msgid "English (Singapore)" +msgid "English (Russia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:169 -msgid "English (Yemen)" +msgid "English (Singapore)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:170 -msgid "English (Ireland)" +msgid "English (Yemen)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:171 -msgid "English (China)" +msgid "English (Ireland)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:172 -msgid "English (South Africa)" +msgid "English (China)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:173 -msgid "Spanish (Paraguay)" +msgid "English (South Africa)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:174 -msgid "Spanish (Uruguay)" +msgid "Spanish (Paraguay)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:175 -msgid "Spanish (Argentina)" +msgid "Spanish (Uruguay)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:176 -msgid "Spanish (Costa Rica)" +msgid "Spanish (Argentina)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:177 -msgid "Spanish (Mexico)" +msgid "Spanish (Costa Rica)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:178 -msgid "Spanish (Cuba)" +msgid "Spanish (Mexico)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:179 -msgid "Spanish (Chile)" +msgid "Spanish (Cuba)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:180 -msgid "Spanish (Ecuador)" +msgid "Spanish (Chile)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:181 -msgid "Spanish (Honduras)" +msgid "Spanish (Ecuador)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:182 -msgid "Spanish (Venezuela)" +msgid "Spanish (Honduras)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:183 -msgid "Spanish (Bolivia)" +msgid "Spanish (Venezuela)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:184 -msgid "Spanish (Nicaragua)" +msgid "Spanish (Bolivia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:185 -msgid "Spanish (Colombia)" +msgid "Spanish (Nicaragua)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:186 -msgid "German (AT)" +msgid "Spanish (Colombia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:187 -msgid "French (BE)" +msgid "German (AT)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:188 -msgid "Dutch (NL)" +msgid "French (BE)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:189 +msgid "Dutch (NL)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:190 msgid "Dutch (BE)" msgstr "" #. NOTE: Ante Meridian (i.e. like 10:00 AM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:197 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:198 msgid "AM" msgstr "" #. NOTE: Post Meridian (i.e. like 10:00 PM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:199 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:200 msgid "PM" msgstr "" #. NOTE: Ante Meridian (i.e. like 10:00 am) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:201 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:202 msgid "am" msgstr "" #. NOTE: Post Meridian (i.e. like 10:00 pm) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:203 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:204 msgid "pm" msgstr "" +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:205 +msgid "&Copy" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:206 +msgid "Select All" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:207 +msgid "&Select All" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:208 +msgid "Copy &Link location" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:209 +msgid "&Undo" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:210 +msgid "&Redo" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:211 +msgid "Cu&t" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:212 +msgid "&Paste" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:213 +msgid "Paste and Match Style" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:214 +msgid "Directions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:215 +msgid "Left to Right" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:216 +msgid "Right to Left" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:217 +msgid "Fonts" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:218 +msgid "&Step up" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:219 +msgid "Step &down" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/utils/pyconsole/console.py:56 msgid "Choose theme (needs restart)" msgstr "" @@ -21353,7 +22014,7 @@ msgid "Unknown feed" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:163 -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:192 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:197 msgid "Untitled article" msgstr "" @@ -21361,117 +22022,117 @@ msgstr "" msgid "Unknown News Source" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:732 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:771 #, python-format msgid "Failed to download %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:828 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:867 #, python-format msgid "The \"%s\" recipe needs a username and password." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:935 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:982 msgid "Download finished" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:937 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:984 msgid "Failed to download the following articles:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:943 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:990 msgid "Failed to download parts of the following articles:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:945 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:992 msgid " from " msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:947 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:994 msgid "\tFailed links:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1050 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1097 msgid "Could not fetch article." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1052 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1099 msgid "The debug traceback is available earlier in this log" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1054 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1101 msgid "Run with -vv to see the reason" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1099 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1146 msgid "Fetching feeds..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1104 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1151 msgid "Got feeds from index page" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1116 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1163 msgid "Trying to download cover..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1118 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1165 msgid "Generating masthead..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1198 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1245 #, python-format msgid "Starting download [%d thread(s)]..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1214 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1261 #, python-format msgid "Feeds downloaded to %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1223 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1270 #, python-format msgid "Could not download cover: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1232 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1279 #, python-format msgid "Downloading cover from %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1278 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1325 msgid "Masthead image downloaded" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1360 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1407 msgid "Articles in this issue: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1432 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1479 msgid "Untitled Article" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1504 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1551 #, python-format msgid "Article downloaded: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1515 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1562 #, python-format msgid "Article download failed: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1532 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1579 msgid "Fetching feed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1676 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1723 msgid "" "Failed to log in, check your username and password for the calibre " "Periodicals service." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1691 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1738 msgid "" "You do not have permission to download this issue. Either your subscription " "has expired or you have exceeded the maximum allowed downloads for today." @@ -21516,60 +22177,60 @@ msgstr "" msgid "Articles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:529 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:575 msgid "" "%prog URL\n" "\n" "Where URL is for example http://google.com" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:532 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:578 #, python-format msgid "Base directory into which URL is saved. Default is %default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:535 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:581 #, python-format msgid "" "Timeout in seconds to wait for a response from the server. Default: %default " "s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:538 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:584 #, python-format msgid "" "Maximum number of levels to recurse i.e. depth of links to follow. Default " "%default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:541 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:587 #, python-format msgid "" "The maximum number of files to download. This only applies to files from <a " "href> tags. Default is %default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:543 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:589 #, python-format msgid "" "Minimum interval in seconds between consecutive fetches. Default is %default " "s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:545 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:591 msgid "" "The character encoding for the websites you are trying to download. The " "default is to try and guess the encoding." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:547 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:593 msgid "" "Only links that match this regular expression will be followed. This option " "can be specified multiple times, in which case as long as a link matches any " "one regexp, it will be followed. By default all links are followed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:549 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:595 msgid "" "Any link that matches this regular expression will be ignored. This option " "can be specified multiple times, in which case as long as any regexp matches " @@ -21577,7 +22238,7 @@ msgid "" "regexp and match regexp are specified, then filter regexp is applied first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:551 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:597 msgid "Do not download CSS stylesheets." msgstr "" @@ -21585,10 +22246,6 @@ msgstr "" msgid "OK" msgstr "" -#: /usr/src/qt-everywhere-opensource-src-4.8.4/src/gui/widgets/qdialogbuttonbox.cpp:661 -msgid "Save" -msgstr "" - #: /usr/src/qt-everywhere-opensource-src-4.8.4/src/gui/widgets/qdialogbuttonbox.cpp:664 msgid "Open" msgstr "" @@ -22271,7 +22928,8 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/resources/default_tweaks.py:466 -msgid "Save original file when converting from same format to same format" +msgid "" +"Save original file when converting/polishing from same format to same format" msgstr "" #: /home/kovid/work/calibre/resources/default_tweaks.py:467 @@ -22279,25 +22937,27 @@ msgid "" "When calibre does a conversion from the same format to the same format, for\n" "example, from EPUB to EPUB, the original file is saved, so that in case the\n" "conversion is poor, you can tweak the settings and run it again. By setting\n" -"this to False you can prevent calibre from saving the original file." +"this to False you can prevent calibre from saving the original file.\n" +"Similarly, by setting save_original_format_when_polishing to False you can\n" +"prevent calibre from saving the original file when polishing." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:473 +#: /home/kovid/work/calibre/resources/default_tweaks.py:476 msgid "Number of recently viewed books to show" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:474 +#: /home/kovid/work/calibre/resources/default_tweaks.py:477 msgid "" "Right-clicking the View button shows a list of recently viewed books. " "Control\n" "how many should be shown, here." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:478 +#: /home/kovid/work/calibre/resources/default_tweaks.py:481 msgid "Change the font size of book details in the interface" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:479 +#: /home/kovid/work/calibre/resources/default_tweaks.py:482 msgid "" "Change the font size at which book details are rendered in the side panel " "and\n" @@ -22305,11 +22965,11 @@ msgid "" "negative number to increase or decrease the font size." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:484 +#: /home/kovid/work/calibre/resources/default_tweaks.py:487 msgid "Compile General Program Mode templates to Python" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:485 +#: /home/kovid/work/calibre/resources/default_tweaks.py:488 msgid "" "Compiled general program mode templates are significantly faster than\n" "interpreted templates. Setting this tweak to True causes calibre to compile\n" @@ -22321,11 +22981,11 @@ msgid "" "No compile: compile_gpm_templates = False" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:494 +#: /home/kovid/work/calibre/resources/default_tweaks.py:497 msgid "What format to default to when using the Tweak feature" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:495 +#: /home/kovid/work/calibre/resources/default_tweaks.py:498 msgid "" "The Tweak feature of calibre allows direct editing of a book format.\n" "If multiple formats are available, calibre will offer you a choice\n" @@ -22341,11 +23001,11 @@ msgid "" "default_tweak_format = 'remember'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:508 +#: /home/kovid/work/calibre/resources/default_tweaks.py:511 msgid "Do not preselect a completion when editing authors/tags/series/etc." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:509 +#: /home/kovid/work/calibre/resources/default_tweaks.py:512 msgid "" "This means that you can make changes and press Enter and your changes will\n" "not be overwritten by a matching completion. However, if you wish to use " @@ -22354,3 +23014,27 @@ msgid "" "Enter. Which technique you prefer will depend on the state of metadata in\n" "your library and your personal editing style." msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:519 +msgid "Recognize numbers inside text when sorting" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:520 +msgid "" +"This means that when sorting on text fields like title the text \"Book 2\"\n" +"will sort before the text \"Book 100\". If you want this behavior, set\n" +"numeric_collation = True note that doing so will cause problems with text\n" +"that starts with numbers and is a little slower." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:526 +msgid "Sort the list of libraries alphabetically" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:527 +msgid "" +"The list of libraries in the Copy to Library and Quick Switch menus are\n" +"normally sorted by most used. However, if there are more than a certain\n" +"number of such libraries, the sorting becomes alphabetic. You can set that\n" +"number here. The default is ten libraries." +msgstr "" diff --git a/src/calibre/translations/es.po b/src/calibre/translations/es.po index 9dd4223ba7..9966345073 100644 --- a/src/calibre/translations/es.po +++ b/src/calibre/translations/es.po @@ -10,16 +10,16 @@ msgid "" msgstr "" "Project-Id-Version: es\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2013-02-15 07:12+0000\n" -"PO-Revision-Date: 2013-02-19 20:11+0000\n" -"Last-Translator: dario <Unknown>\n" +"POT-Creation-Date: 2013-03-22 04:21+0000\n" +"PO-Revision-Date: 2013-03-24 09:41+0000\n" +"Last-Translator: dario hereñu <Unknown>\n" "Language-Team: Español; Castellano <>\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2013-02-20 04:49+0000\n" -"X-Generator: Launchpad (build 16491)\n" +"X-Launchpad-Export-Date: 2013-03-25 04:36+0000\n" +"X-Generator: Launchpad (build 16540)\n" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:540 msgid "" @@ -42,16 +42,18 @@ msgid "Does absolutely nothing" msgstr "No hace absolutamente nada" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:59 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:140 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:143 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:154 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:125 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:128 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:139 +#: /home/kovid/work/calibre/src/calibre/db/write.py:127 +#: /home/kovid/work/calibre/src/calibre/db/write.py:131 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:383 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:384 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:115 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:667 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:669 #: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:45 #: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:69 #: /home/kovid/work/calibre/src/calibre/devices/mtp/unix/driver.py:248 @@ -63,12 +65,12 @@ msgstr "No hace absolutamente nada" #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:469 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:480 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:57 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:183 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:185 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:189 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:99 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:101 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:118 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:121 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:119 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:122 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdb_input.py:27 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:28 @@ -98,11 +100,11 @@ msgstr "No hace absolutamente nada" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:120 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:122 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:476 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:478 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:480 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1183 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1294 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:489 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:491 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:493 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1193 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1304 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:44 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:105 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/plucker.py:25 @@ -131,7 +133,7 @@ msgstr "No hace absolutamente nada" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:162 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:201 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:618 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:316 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:317 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:463 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/main.py:335 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/main.py:428 @@ -155,8 +157,8 @@ msgstr "No hace absolutamente nada" #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:451 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:459 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:171 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:411 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:414 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:446 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:449 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:174 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:692 @@ -170,7 +172,7 @@ msgstr "No hace absolutamente nada" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:825 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:835 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:381 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:193 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:208 @@ -188,26 +190,26 @@ msgstr "No hace absolutamente nada" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:182 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:202 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/google_books_plugin.py:108 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:209 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:923 #: /home/kovid/work/calibre/src/calibre/library/cli.py:244 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 #: /home/kovid/work/calibre/src/calibre/library/database2.py:554 #: /home/kovid/work/calibre/src/calibre/library/database2.py:562 #: /home/kovid/work/calibre/src/calibre/library/database2.py:573 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2246 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2400 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2849 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3500 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3502 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3639 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2248 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2402 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2853 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3504 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3506 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3643 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:251 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:247 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:160 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:163 #: /home/kovid/work/calibre/src/calibre/library/server/xml.py:79 -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:190 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:191 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:45 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:53 msgid "Unknown" @@ -230,27 +232,27 @@ msgstr "Personalizar" msgid "Cannot configure" msgstr "No se puede configurar" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:322 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:331 msgid "File type" msgstr "Tipo de archivo" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:368 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:377 msgid "Metadata reader" msgstr "Lector de metadatos" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:398 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:407 msgid "Metadata writer" msgstr "Escritor de metadatos" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:428 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:437 msgid "Catalog generator" msgstr "Generador de catálogo" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:551 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:560 msgid "User Interface Action" msgstr "Acción de interfaz de usuario" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:585 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:594 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:197 @@ -260,12 +262,12 @@ msgstr "Acción de interfaz de usuario" msgid "Preferences" msgstr "Preferencias" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:637 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:646 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 msgid "Store" msgstr "Tienda" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:641 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:650 msgid "An ebook store." msgstr "Una librería electrónica." @@ -366,48 +368,54 @@ msgid "Fine tune your ebooks" msgstr "Ajuste fino de los libros" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:795 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:63 +msgid "Edit the Table of Contents in your books" +msgstr "Editar el Índice de los libros" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:800 msgid "Delete books from your calibre library or connected device" msgstr "" "Eliminar libros de la biblioteca de calibre o del dispositivo conectado" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:800 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:805 msgid "Edit the metadata of books in your calibre library" msgstr "Modificar los metadatos de los libros de la biblioteca de calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:805 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:810 msgid "Read books in your calibre library" msgstr "Leer libros de su biblioteca calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:810 -msgid "Download news from the internet in ebook form" -msgstr "Descargar noticias desde internet en forma de libro electrónico" - #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:815 +msgid "Download news from the internet in ebook form" +msgstr "Descargar noticias desde Internet en forma de libro electrónico" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:820 msgid "Show a list of related books quickly" msgstr "Mostrar rápidamente una lista de libros relacionados" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:820 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:825 msgid "Export books from your calibre library to the hard disk" msgstr "Exportar libros de su biblioteca calibre al disco duro" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:825 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:830 msgid "Show book details in a separate popup" msgstr "Mostrar los detalles del libro en una ventana emergente separada" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:830 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:835 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/restart.py:14 msgid "Restart calibre" msgstr "Reiniciar calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:835 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:840 msgid "Open the folder that contains the book files in your calibre library" msgstr "" -"Abrir la carpeta que contiene los archivos de libros en su biblioteca calibre" +"Abrir la carpeta que contiene los archivos del libro en su biblioteca calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:841 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:846 msgid "Send books to the connected device" msgstr "Enviar libros al dispositivo conectado" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:846 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:851 msgid "" "Send books via email or the web also connect to iTunes or folders on your " "computer as if they are devices" @@ -415,45 +423,45 @@ msgstr "" "Enviar libros por correo electrónico y conectar a iTunes o carpetas locales " "como si fueran dispositivos" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:852 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:857 #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 msgid "Browse the calibre User Manual" msgstr "Explorar el manual de usuario de calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:857 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:862 msgid "Customize calibre" msgstr "Personalizar calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:862 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:867 msgid "Easily find books similar to the currently selected one" msgstr "Encontrar libros parecidos al seleccionado" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:867 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:872 msgid "" "Switch between different calibre libraries and perform maintenance on them" msgstr "" "Alternar entre distintas bibliotecas de calibre y realizar labores de " "mantenimiento sobre ellas" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:873 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:878 msgid "Copy books from the devce to your calibre library" msgstr "Copiar libros del dispositivo a la biblioteca de calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:878 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:883 msgid "Edit the collections in which books are placed on your device" msgstr "" "Modificar las colecciones donde se colocan los libros en el dispositivo" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:883 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:888 msgid "Copy a book from one calibre library to another" msgstr "Copiar un libro de una biblioteca de calibre a otra" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:888 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:893 msgid "Make small tweaks to epub or htmlz files in your calibre library" msgstr "" "Hacer pequeños retoques a los archivos epub o htmlz en su biblioteca calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:893 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 msgid "" "Find the next or previous match when searching in your calibre library in " "highlight mode" @@ -461,59 +469,59 @@ msgstr "" "Ir a la siguiente o anterior coincidencia al buscar en la biblioteca de " "calibre en modo de resaltado" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:899 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:904 msgid "Choose a random book from your calibre library" msgstr "Escoger un libro aleatorio de la biblioteca de calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:906 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:911 msgid "Search for books from different book sellers" msgstr "Buscar libros de distintos vendedores" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:922 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:927 msgid "Get new calibre plugins or update your existing ones" msgstr "Obtener nuevos complementos de calibre o actualizar los existentes" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:941 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:946 msgid "Look and Feel" msgstr "Apariencia" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:943 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:955 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:966 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:977 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:989 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:948 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:960 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:971 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:982 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:994 msgid "Interface" msgstr "Interfaz" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:947 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:952 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "" "Ajuste la apariencia de la interfaz de calibre para que se adapte a sus " "gustos" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:953 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:958 msgid "Behavior" msgstr "Comportamiento" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:959 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:964 msgid "Change the way calibre behaves" msgstr "Cambie el modo que se comporta calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:964 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:969 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:276 msgid "Add your own columns" msgstr "Añadir columnas personalizadas" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:970 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 msgid "Add/remove your own columns to the calibre book list" msgstr "" "Añadir o eliminar sus propias columnas en la lista de libros de calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:980 msgid "Toolbar" msgstr "Barra de herramientas" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:981 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:986 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" @@ -521,70 +529,70 @@ msgstr "" "Personalice las barras de herramientas y los menús de contexto, cambiando " "las acciones que estarán disponibles en cada uno" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:992 msgid "Searching" msgstr "Búsqueda" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:993 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:998 msgid "Customize the way searching for books works in calibre" msgstr "" "Personalice el modo en que funcionan las búsquedas de libros en calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:998 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1003 msgid "Input Options" msgstr "Opciones de entrada" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1000 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1011 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1022 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1005 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1016 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1027 msgid "Conversion" msgstr "Conversión" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1004 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 msgid "Set conversion options specific to each input format" msgstr "" "Establezca las opciones de conversión específicas de cada formato de entrada" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1014 msgid "Common Options" msgstr "Opciones comunes" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1015 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 msgid "Set conversion options common to all formats" msgstr "" "Establezca las opciones de conversión comunes para todos los formatos" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1025 msgid "Output Options" msgstr "Opciones de salida" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1026 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 msgid "Set conversion options specific to each output format" msgstr "" "Establezca las opciones específicas de conversión para cada formato de salida" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1036 msgid "Adding books" msgstr "Añadir libros" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1045 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1057 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1069 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1038 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1050 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1062 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1074 msgid "Import/Export" msgstr "Importar/exportar" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1037 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1042 msgid "Control how calibre reads metadata from files when adding books" msgstr "" "Controle la manera en que calibre lee los metadatos de los archivos al " "añadir libros" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1043 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1048 msgid "Saving books to disk" msgstr "Guardar libros en disco" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1049 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1054 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" @@ -592,52 +600,52 @@ msgstr "" "Controle la manera en que calibre exporta archivos de su base de datos a " "disco cuando se utiliza la opción «Guardar libros en disco»" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1055 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1060 msgid "Sending books to devices" msgstr "Enviar libros a dispositivos" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1061 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1066 msgid "Control how calibre transfers files to your ebook reader" msgstr "" "Controle la manera en que calibre transfiere los archivos a su lector de " "libros" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1067 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1072 msgid "Metadata plugboards" msgstr "Panel de conexiones de metadatos" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1073 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1078 msgid "Change metadata fields before saving/sending" msgstr "Cambie los campos de metadatos antes de guardar o enviar" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1078 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1083 msgid "Template Functions" msgstr "Funciones de plantilla" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1080 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1140 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1152 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1163 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1174 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1085 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1145 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1157 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1168 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1179 msgid "Advanced" msgstr "Avanzado" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1084 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1089 msgid "Create your own template functions" msgstr "Cree sus propias funciones de plantilla" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1089 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1094 msgid "Sharing books by email" msgstr "Compartir libros por correo electrónico" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1091 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1103 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1116 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1127 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1096 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1108 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1121 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1132 msgid "Sharing" msgstr "Compartir" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1095 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1100 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" @@ -645,11 +653,11 @@ msgstr "" "Configure el modo de compartir libros por correo electrónico. Puede usarse " "para enviar automáticamente las noticias descargadas a sus dispositivos" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1101 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1106 msgid "Sharing over the net" msgstr "Compartir por la red" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1107 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1112 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" @@ -658,57 +666,57 @@ msgstr "" "biblioteca de calibre en cualquier lugar, con cualquier dispositivo, a " "través de Internet." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1114 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1119 msgid "Metadata download" msgstr "Descarga de metadatos" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1120 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1125 msgid "Control how calibre downloads ebook metadata from the net" msgstr "Controle cómo descarga calibre los metadatos desde la red" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1125 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1130 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/mtp_config.py:400 msgid "Ignored devices" msgstr "Dispositivos ignorados" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1131 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1136 msgid "" "Control which devices calibre will ignore when they are connected to the " "computer." msgstr "" "Controlar qué dispositivos ignorará calibre cuando se conecten al ordenador." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1138 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1143 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:296 msgid "Plugins" msgstr "Complementos" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1144 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1149 msgid "Add/remove/customize various bits of calibre functionality" msgstr "Añada, elimine y configure las diversas funciones de calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1150 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1155 msgid "Tweaks" msgstr "Ajustes" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1156 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1161 msgid "Fine tune how calibre behaves in various contexts" msgstr "Ajuste cómo se comporta calibre en diversos contextos" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1161 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1166 msgid "Keyboard" msgstr "Teclado" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1167 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1172 msgid "Customize the keyboard shortcuts used by calibre" msgstr "Personalizar los atajos de teclado usados en calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1172 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1177 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:110 msgid "Miscellaneous" msgstr "Miscelánea" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1178 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1183 msgid "Miscellaneous advanced configuration" msgstr "Configuración miscelánea avanzada" @@ -1011,9 +1019,9 @@ msgstr "Activar el complemento nombrado" msgid "Disable the named plugin" msgstr "Desactivar el complemento nombrado" -#: /home/kovid/work/calibre/src/calibre/db/backend.py:322 -#: /home/kovid/work/calibre/src/calibre/db/backend.py:331 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:322 +#: /home/kovid/work/calibre/src/calibre/db/backend.py:323 +#: /home/kovid/work/calibre/src/calibre/db/backend.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:324 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:749 #: /home/kovid/work/calibre/src/calibre/library/database2.py:102 @@ -1024,41 +1032,41 @@ msgstr "" "La ruta a la biblioteca es demasiado larga. Debe tener menos de %d " "caracteres." -#: /home/kovid/work/calibre/src/calibre/db/cache.py:168 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:153 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:666 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:678 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:677 #: /home/kovid/work/calibre/src/calibre/library/database2.py:1030 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:887 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:910 msgid "Yes" msgstr "Sí" -#: /home/kovid/work/calibre/src/calibre/db/categories.py:43 +#: /home/kovid/work/calibre/src/calibre/db/categories.py:44 #, python-format msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "%(tt)sCalificación promedio es %(rating)3.1f" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:230 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1185 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:234 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1187 msgid "Main" msgstr "Principal" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:232 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:236 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1187 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1189 msgid "Card A" msgstr "Tarjeta A" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:234 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:238 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1189 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1191 msgid "Card B" msgstr "Tarjeta B" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:469 -#: /home/kovid/work/calibre/src/calibre/db/fields.py:484 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2822 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:481 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:496 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2826 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:106 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:448 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:471 @@ -1076,7 +1084,7 @@ msgstr "Tarjeta B" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1229 #: /home/kovid/work/calibre/src/calibre/library/database2.py:339 #: /home/kovid/work/calibre/src/calibre/library/database2.py:352 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3353 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3357 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "Noticias" @@ -1146,7 +1154,7 @@ msgstr "blanco" msgid "Invalid boolean query \"{0}\"" msgstr "Consulta booleana «{0}» no válida" -#: /home/kovid/work/calibre/src/calibre/debug.py:70 +#: /home/kovid/work/calibre/src/calibre/debug.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:47 msgid "" "Cause a running calibre instance, if any, to be shutdown. Note that if there " @@ -1155,10 +1163,26 @@ msgstr "" "Cierra una sesión de calibre que pueda estar abierta. Tenga cuidado, porque " "si hay tareas en ejecución serán abortadas, úselo con precaución." -#: /home/kovid/work/calibre/src/calibre/debug.py:172 +#: /home/kovid/work/calibre/src/calibre/debug.py:81 +msgid "" +"Run a plugin that provides a command line interface. For example:\n" +"calibre-debug -r \"Add Books\" -- file1 --option1\n" +"Everything after the -- will be passed to the plugin as arguments." +msgstr "" +"Ejecutar un complemento que proporciona una interfaz de línea de órdenes.\n" +"Por ejemplo:\n" +"calibre-debug -r \"Añadir libros\" -- archivo1 --option1\n" +"Todo lo que aparezca después de -- se pasará al complemento como argumentos." + +#: /home/kovid/work/calibre/src/calibre/debug.py:180 msgid "Debug log" msgstr "Registro de depuración" +#: /home/kovid/work/calibre/src/calibre/debug.py:272 +#, python-format +msgid "No plugin named %s found" +msgstr "No se encontró ningún complemento llamado %s" + #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:19 msgid "Communicate with Android phones." msgstr "Comunicar con teléfonos Android." @@ -1187,7 +1211,7 @@ msgstr "Comunicar con teléfonos S60." msgid "Communicate with WebOS tablets." msgstr "Comunicar con tabletas WebOS." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:63 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:65 msgid "" "<p>If you do not want calibre to recognize your Apple iDevice when it is " "connected to your computer, click <b>Disable Apple Driver</b>.</p><p>To " @@ -1210,34 +1234,34 @@ msgstr "" "dispositivos de Apple es una opción avanzada e insegura.</p>\r\n" "<p></p>" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:80 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:82 msgid "Disable Apple driver" msgstr "Desactivar el controlador de Apple" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:84 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:86 msgid "Enable Apple driver" msgstr "Activar el controlador de Apple" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:121 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:123 msgid "Use Series as Category in iTunes/iBooks" msgstr "Usar la serie como categoría en iTunes/iBooks" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:122 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124 msgid "Enable to use the series name as the iTunes Genre, iBooks Category" msgstr "" "Actívelo para usar el nombre de la serie como género de iTunes o categoría " "de iBooks" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:126 msgid "Cache covers from iTunes/iBooks" msgstr "Guardar las portadas de iTunes/iBooks en caché" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:126 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:128 msgid "Enable to cache and display covers from iTunes/iBooks" msgstr "" "Actívelo para mostrar y guardar en caché las portadas de iTunes o iBooks" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:127 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:129 #, python-format msgid "" "\"Copy files to iTunes Media folder %s\" is enabled in iTunes " @@ -1246,7 +1270,7 @@ msgstr "" "«Copiar en iTunes Media los archivos %s» está activado en iTunes " "Preferencias|Avanzado" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:129 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:131 msgid "" "<p>This setting should match your iTunes <i>Preferences</i>|<i>Advanced</i> " "setting.</p><p>Disabling will store copies of books transferred to iTunes in " @@ -1260,20 +1284,19 @@ msgstr "" "<p>Si la activa, significa que iTunes está configurado para almacenar copias " "en la carpeta de iTunes Media.</p>" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:196 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:198 msgid "Apple device" msgstr "Dispositivo Apple" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:198 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:200 msgid "Communicate with iTunes/iBooks." msgstr "Comunicar con iTunes/iBooks." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:212 -msgid "Apple iDevice detected, launching iTunes, please wait ..." -msgstr "" -"Se detectó un dispositivo de Apple. Iniciando iTunes, espere un momento..." - #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:214 +msgid "Apple iDevice detected, launching iTunes, please wait ..." +msgstr "Se detectó un dispositivo de Apple. Iniciando iTunes, espere..." + +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:216 msgid "" "Cannot copy books directly from iDevice. Drag from iTunes Library to " "desktop, then add to calibre's Library window." @@ -1282,7 +1305,7 @@ msgstr "" "la biblioteca de iTunes al escritorio, y entonces añadelos en la ventana " "Biblioteca de calibre." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:217 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:219 msgid "" "*** Unsupported direct connect mode. See " "http://www.mobileread.com/forums/showthread.php?t=118559 for instructions on " @@ -1292,7 +1315,7 @@ msgstr "" "uso de «Conectar a iTunes» en " "http://www.mobileread.com/forums/showthread.php?t=118559 ***" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:221 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:223 msgid "" "<p>Unable to communicate with iTunes.</p><p>Refer to this <a " "href=\"http://www.mobileread.com/forums/showpost.php?p=2113958&postcount=3\">" @@ -1302,29 +1325,29 @@ msgstr "" "href=\"http://www.mobileread.com/forums/showpost.php?p=2113958&postcount=3\">" "mensaje en el foro</a> para más información.</p><p></p>" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:381 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:384 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:383 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:386 msgid "Updating device metadata listing..." msgstr "Actualizando la lista de metadatos del dispositivo..." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:462 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:503 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1149 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1196 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3298 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3340 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:464 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:505 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1151 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1198 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3302 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3344 #, python-format msgid "%(num)d of %(tot)d" msgstr "%(num)d de %(tot)d" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:511 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1201 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3347 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:513 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1203 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3351 #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:110 msgid "finished" msgstr "terminado" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:703 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:705 msgid "" "Some books not found in iTunes database.\n" "Delete using the iBooks app.\n" @@ -1334,7 +1357,7 @@ msgstr "" "Bórrelos utilizando la aplicación iBooks.\n" "Pulse \"Mostrar Detalles\" para ver una lista." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1111 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1113 msgid "" "Some cover art could not be converted.\n" "Click 'Show Details' for a list." @@ -1342,13 +1365,13 @@ msgstr "" "Algunas portadas no se pudieron convertir.\n" "Pulse en \"Mostrar detalles\" para ver una lista." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2823 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3309 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3327 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2827 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3313 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3331 msgid "Catalog" msgstr "Catálogo" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3190 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3194 msgid "Communicate with iTunes." msgstr "Comunicar con iTunes." @@ -1370,8 +1393,8 @@ msgid "" "disk and add the file to library from disk." msgstr "" "No es posible añadir un libro a la biblioteca directamente desde el Bambook. " -"Por favor, guarde el libro en disco y después añada el archivo del disco a " -"la biblioteca." +"Guarde el libro en disco y después añada el archivo del disco a la " +"biblioteca." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:67 msgid "" @@ -1387,8 +1410,8 @@ msgid "" "Bambook has been correctly configured." msgstr "" "No se pudo conectar con el Bambook. \n" -"Si está tratando de conectar vía Wi-Fi, por favor asegúrese que la dirección " -"IP del Bambook ha sido configurada correctamente." +"Si está tratando de conectar vía Wi-Fi, asegúrese que la dirección IP del " +"Bambook ha sido configurada correctamente." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:112 msgid "Bambook" @@ -1396,14 +1419,14 @@ msgstr "Bambook" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:128 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:131 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:348 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1325 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1329 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1333 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1687 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:127 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:130 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:133 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:350 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1338 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1342 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1346 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1716 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 @@ -1427,8 +1450,8 @@ msgstr "Transfiriendo libros al dispositivo..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:330 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:344 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:491 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:525 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:493 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:527 #: /home/kovid/work/calibre/src/calibre/devices/mtp/driver.py:430 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1149 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1160 @@ -1441,9 +1464,9 @@ msgstr "Añadiendo libros a la lista de metadatos del dispositivo..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:354 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:129 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:140 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:440 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:472 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:615 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:442 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:474 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:617 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:338 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:359 msgid "Removing books from device..." @@ -1451,8 +1474,8 @@ msgstr "Quitando libros del dispositivo..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:369 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:374 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:479 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:481 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:488 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1198 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1204 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:366 @@ -1479,7 +1502,7 @@ msgstr "Comunicar con el teléfono Blackberry" #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:37 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:281 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:298 #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:18 msgid "Kovid Goyal" msgstr "Kovid Goyal" @@ -1508,31 +1531,35 @@ msgstr "Comunicar con el lector Cybook Orizon." msgid "Communicate with the EB600 eBook reader." msgstr "Comunicar con el lector EB600" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:197 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:56 +msgid "Communicate with the Tolino Shine reader." +msgstr "Comunicar con el lector Tolino Shine." + +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:214 msgid "Communicate with the Astak Mentor EB600" msgstr "Comunicar con el Astak Mentor EB600" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:220 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:237 msgid "Communicate with the PocketBook 301 reader." msgstr "Comunicar con el lector PocketBook 301." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:237 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:254 msgid "Communicate with the PocketBook 602/603/902/903/Pro 912 reader." msgstr "Comunicar con el lector PocketBook 602/603/902/093/Pro 912." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:257 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:274 msgid "Communicate with the PocketBook 622 reader." msgstr "Comunicar con el lector PocketBook 622." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:270 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:287 msgid "Communicate with the PocketBook 360+ reader." msgstr "Comunicar con el lector PocketBook 360+." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:280 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:297 msgid "Communicate with the PocketBook 701" msgstr "Comunicar con el PocketBook 701" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:311 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:328 msgid "Communicate with the Infibeam Pi2 reader." msgstr "Comunicar con el lector Infibeam Pi2" @@ -1618,12 +1645,6 @@ msgstr "Comunicar con el lector Cybook Odyssey." msgid "Communicate with the IRex Iliad eBook reader." msgstr "Comunicar con el lector IRex Iliad." -#: /home/kovid/work/calibre/src/calibre/devices/iliad/driver.py:17 -#: /home/kovid/work/calibre/src/calibre/devices/irexdr/driver.py:18 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:43 -msgid "John Schember" -msgstr "John Schember" - #: /home/kovid/work/calibre/src/calibre/devices/interface.py:59 msgid "Cannot get files from this device" msgstr "No se pueden obtener los archivos de este dispositivo" @@ -1757,24 +1778,23 @@ msgstr "Comunicar con el lector Kindle DX." msgid "Communicate with the Kindle Fire" msgstr "Comunicar con el Kindle Fire" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:34 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:36 msgid "Communicate with the Kobo Reader" msgstr "Comunicar con el Kobo Reader" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:66 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68 msgid "The Kobo supports several collections including " msgstr "El lector Kobo admite varias colecciones, incluidas " -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 msgid "Create tags for automatic management" msgstr "Crear etiquetas para gestión automática" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:69 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:71 msgid "Upload covers for books (newer readers)" msgstr "Cargar portadas para los libros (lectores más recientes)" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:72 msgid "" "Normally, the KOBO readers get the cover image from the ebook file itself. " "With this option, calibre will send a separate cover image to the reader, " @@ -1784,18 +1804,18 @@ msgstr "" "archivo del libro. Con esta opción, calibre enviará una imagen de portada " "aparte, lo que resulta útil si ha modificado la portada." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:74 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 msgid "Upload Black and White Covers" msgstr "Cargar portadas en blanco y negro" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:75 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1230 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:77 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 msgid "Show expired books" msgstr "Mostrar libros caducados" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:78 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1232 msgid "" "A bug in an earlier version left non kepubs book records in the database. " "With this option Calibre will show the expired records and allow you to " @@ -1805,13 +1825,13 @@ msgstr "" "en la base de datos. Con esta opción Calibre mostrará los registros " "caducados y le permitirá eliminarlos." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:80 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1235 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:82 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 msgid "Show Previews" msgstr "Mostrar vistas preliminares." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:81 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:83 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 msgid "" "Kobo previews are included on the Touch and some other versions by default " "they are no longer displayed as there is no good reason to see them. Enable " @@ -1821,12 +1841,12 @@ msgstr "" "manera predeterminada no se muestran, ya que no tienen utilidad. Active la " "opción si desea verlas o borrarlas." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:84 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1239 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:86 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 msgid "Show Recommendations" msgstr "Mostrar recomendaciones" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:85 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:87 msgid "" "Kobo now shows recommendations on the device. In some case these have files " "but in other cases they are just pointers to the web site to buy. Enable if " @@ -1834,30 +1854,30 @@ msgid "" msgstr "" "Ahora el lector Kobo muestra recomendaciones en el dispositivo. En algunos " "casos son archivos, pero en ocasiones son solamente direcciones al sitio de " -"internet de compra. Active la opción si desea verlos o borrarlos." +"Internet de compra. Active la opción si desea verlos o borrarlos." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:88 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1248 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:90 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 msgid "Attempt to support newer firmware" msgstr "Intentar soportar firmware más reciente" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:89 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:91 msgid "" -"Kobo routinely updates the firmware and the database version. With this " -"option Calibre will attempt to perform full read-write functionality - Here " +"Kobo routinely updates the firmware and the database version. With this " +"option calibre will attempt to perform full read-write functionality - Here " "be Dragons!! Enable only if you are comfortable with restoring your kobo to " "factory defaults and testing software" msgstr "" "Kobo actualiza regularmente el firmware y la versión de base de datos. Con " "esta opción calibre intentará realizar actividades completas de lectura y " "escritura. ¡Cuidado! Actívelo sólo si está dispuesto a tener que restaurar " -"el Kobo a la configuración de fábrica y a probar software." +"el Kobo a la configuración de fábrica y a probar software" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:617 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:619 msgid "Kobo database version unsupported - See details" msgstr "Versión de base de datos de Kobo no soportada. Ver detalles" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:618 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:620 msgid "" "Your Kobo is running an updated firmware/database version. As calibre does " "not know about this updated firmware, database editing is disabled, to " @@ -1880,12 +1900,12 @@ msgstr "" "opción «Intentar soportar firmware más reciente». Si lo hace, es posible que " "tenga que restaurar la configuración de fábrica." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:646 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:648 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:404 msgid "Not Implemented" msgstr "No implementado" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:647 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:649 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." @@ -1894,8 +1914,8 @@ msgstr "" "registros en una base de datos sqlite. Actualmente, no pueden exportarse o " "visualizarse." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1095 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1101 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1097 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1103 #, python-format msgid "" "<hr /><b>Book Last Read:</b> %(time)s<br /><b>Percentage Read:</b> " @@ -1904,7 +1924,7 @@ msgstr "" "<hr /><b>Leído por última vez:</b> %(time)s<br /><b>Porcentaje leído:</b> " "%(pr)d%%<hr />" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1119 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1121 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1915,7 +1935,7 @@ msgstr "" "/><b>Recorrido del capítulo:</b> %(chapter_progress)s%%<br " "/>%(annotation)s<br /><hr />" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1128 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1130 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1926,8 +1946,8 @@ msgstr "" "/><b>Recorrido del capítulo:</b> %(chapter_progress)s%%<br " "/><b>Destacado:</b> %(text)s<br /><hr />" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1137 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1147 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1139 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1149 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1938,20 +1958,20 @@ msgstr "" "/><b>Recorrido del capítulo:</b> %(chapter_progress)s%%<br " "/><b>Destacado:</b> %(text)s<br /><b>Notas:</b> %(annotation)s<br /><hr />" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1214 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 msgid "The Kobo Touch from firmware V2.0.0 supports bookshelves." msgstr "El Kobo Touch soporta estantes a partir del firmware V2.0.0." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1216 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 msgid "Specify a tags type column for automatic management" msgstr "" "Especifique una columna de etiquetas para la administración automática" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1217 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 msgid "Create Bookshelves" msgstr "Crear estantes" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 msgid "" "Create new bookshelves on the Kobo Touch if they do not exist. This is only " "for firmware V2.0.0 or later." @@ -1959,11 +1979,11 @@ msgstr "" "Crear nuevos estantes en el Kobo Touch si no existen. Esto sólo es válido " "para el firmware V2.0.0 o posterior." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1219 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 msgid "Delete Empty Bookshelves" msgstr "Eliminar estantes vacíos" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 msgid "" "Delete any empty bookshelves from the Kobo Touch when syncing is finished. " "This is only for firmware V2.0.0 or later." @@ -1971,26 +1991,31 @@ msgstr "" "Borrar todos los estantes vacíos del Kobo Touch después de sincronizar. Esto " "sólo es válido para el firmware V2.0.0 o posterior." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 msgid "Upload covers for books" msgstr "Actualizar portadas de los libros" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 -msgid "Always upload covers" -msgstr "Enviar portadas siempre" - -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 msgid "" -"If the Upload covers option is selected, the driver will only replace covers " -"already on the device. Select this option if you want covers uploaded the " -"first time you send the book to the device." +"Upload cover images from the calibre library when sending books to the " +"device." msgstr "" -"Si la opción de enviar portadas está activa, el controlador sólo actualizará " -"las portadas que ya existan en el dispositivo. Active esta opción si quiere " -"que también se envien las portadas la primera vez que envía el libro al " +"Enviar imágenes de portada de la biblioteca de calibre al enviar libros al " "dispositivo." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 +msgid "Keep cover aspect ratio" +msgstr "Mantener la proporción de la portada" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1229 +msgid "" +"When uploading covers, do not change the aspect ratio when resizing for the " +"device. This is for firmware versions 2.3.1 and later." +msgstr "" +"Al enviar portadas, no cambiar la proporción para adaptarla al dispositivo. " +"Esto es para versiones del firmware 2.3.1 y posteriores." + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1241 msgid "" "Kobo shows recommendations on the device. In some cases these have files " "but in other cases they are just pointers to the web site to buy. Enable if " @@ -2000,11 +2025,11 @@ msgstr "" "archivos, pero en otros casos son sólo enlaces a la página web para comprar. " "Active esta opción si quiere verlas o borrarlas." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1243 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 msgid "Set Series information" msgstr "Establecer información de serie" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1245 msgid "" "The book lists on the Kobo devices can display series information. This is " "not read by the device from the sideloaded books. Series information can " @@ -2017,7 +2042,7 @@ msgstr "" "después de que éste ha procesado el libro. Active esta opción si quiere " "establecer la información de serie." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1250 msgid "" "Kobo routinely updates the firmware and the database version. With this " "option Calibre will attempt to perform full read-write functionality - Here " @@ -2031,11 +2056,11 @@ msgstr "" "el Kobo a la configuración de fábrica y a probar software. Este controlador " "soporta el firmware V2.x.x y DBVersion hasta " -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1255 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 msgid "Title to test when debugging" msgstr "Título para probar al depurar" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1257 msgid "" "Part of title of a book that can be used when doing some tests for " "debugging. The test is to see if the string is contained in the title of a " @@ -2078,37 +2103,37 @@ msgstr "Comunicar con el Acer Lumiread" msgid "Communicate with the Aluratek Color" msgstr "Comunicar con el lector Aluratek Color" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:219 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:220 msgid "Communicate with the Trekstor" msgstr "Comunicar con el lector Trekstor" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:246 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:247 msgid "Communicate with the EEE Reader" msgstr "Comunicar con el EEE Reader" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:267 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:268 msgid "Communicate with the Adam tablet" msgstr "Comunicar con la tableta Adam" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:288 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:289 msgid "Communicate with the Nextbook Reader" msgstr "Comunicar con el lector Nextbook" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:340 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:341 msgid "Communicate with the Moovybook Reader" msgstr "Comunicar con el lector Moovybook" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:362 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:363 msgid "Communicate with the COBY" msgstr "Comunicar con el COBY" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:388 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:389 msgid "Communicate with the Ex124G" msgstr "Comunicar con el Ex124G" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:415 -msgid "Communicate with the WayteQ Reader" -msgstr "Comunicar con el lector WayteQ" +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:416 +msgid "Communicate with the WayteQ and SPC Dickens Readers" +msgstr "Comunicar con los lectores WayteQ y SPC Dickens" #: /home/kovid/work/calibre/src/calibre/devices/mtp/base.py:29 msgid "MTP Device" @@ -2216,11 +2241,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/nokia/driver.py:17 msgid "Communicate with the Nokia 770 internet tablet." -msgstr "Comunicar con la tableta de internet Nokia 770." +msgstr "Comunicar con la tableta de Internet Nokia 770." #: /home/kovid/work/calibre/src/calibre/devices/nokia/driver.py:40 msgid "Communicate with the Nokia 810/900 internet tablet." -msgstr "Comunicar con la tableta de internet Nokia 810/900." +msgstr "Comunicar con la tableta de Internet Nokia 810/900." #: /home/kovid/work/calibre/src/calibre/devices/nokia/driver.py:74 msgid "Communicate with the Nokia E52" @@ -2801,7 +2826,7 @@ msgid "There is insufficient free space on the storage card" msgstr "No hay suficiente espacio libre en la tarjeta de almacenamiento" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:210 -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/render/from_html.py:248 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/render/from_html.py:255 #, python-format msgid "Rendered %s" msgstr "%s renderizado" @@ -2822,7 +2847,7 @@ msgstr "" "\n" "%s" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:20 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:19 msgid "" "input_file output_file [options]\n" "\n" @@ -2872,29 +2897,29 @@ msgstr "" "\n" "Para una documentación completa del sistema de conversión, ver\n" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:110 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:102 msgid "INPUT OPTIONS" msgstr "OPCIONES DE ENTRADA" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:111 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:102 +msgid "OUTPUT OPTIONS" +msgstr "OPCIONES DE SALIDA" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:114 #, python-format msgid "Options to control the processing of the input %s file" msgstr "Opciones para controlar el procesamiento del archivo de entrada %s." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:117 -msgid "OUTPUT OPTIONS" -msgstr "OPCIONES DE SALIDA" - -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:118 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:121 #, python-format msgid "Options to control the processing of the output %s" msgstr "Opciones para controlar el procesamiento de la salida %s" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:132 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:135 msgid "Options to control the look and feel of the output" msgstr "Opciones para controlar el aspecto de la salida" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:151 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:154 #, python-format msgid "" "Modify the document text and structure using common patterns. Disabled by " @@ -2905,18 +2930,18 @@ msgstr "" "Desactivado de manera predeterminada. Use %(en)s para activarlo. Las " "acciones individuales pueden desactivarse con las opciones %(dis)s." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:159 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:20 msgid "Modify the document text and structure using user defined patterns." msgstr "" "Modificar el texto y la estructura del documento utilizando patrones " "definidos por el usuario." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:169 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:172 msgid "Control auto-detection of document structure." msgstr "Control de autodetección de estructura de documento." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:179 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:182 msgid "" "Control the automatic generation of a Table of Contents. By default, if the " "source file has a Table of Contents, it will be used in preference to the " @@ -2926,15 +2951,15 @@ msgstr "" "el archivo de entrada tiene un Índice, se usará éste en lugar del generado " "automáticamente." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:189 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:192 msgid "Options to set metadata in the output" msgstr "Opciones para asignar metadatos en la salida" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:192 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:195 msgid "Options to help with debugging the conversion" msgstr "Opciones para ayudar con la depuración de la conversión" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:221 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:224 msgid "" "List builtin recipe names. You can create an ebook from a builtin recipe " "like this: ebook-convert \"Recipe Name.recipe\" output.epub" @@ -2943,7 +2968,7 @@ msgstr "" "a partir de una fórmula predefinida de esta manera: ebook-convert «Nombre de " "fórmula.recipe» salida.epub" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:336 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:339 msgid "Output saved to" msgstr "Salida guardada en" @@ -3191,7 +3216,7 @@ msgstr "" msgid "for a complete list with descriptions." msgstr "para una lista completa con descripciones." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:32 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:33 msgid "" "Traverse links in HTML files breadth first. Normally, they are traversed " "depth first." @@ -3199,7 +3224,7 @@ msgstr "" "Hacer una búsqueda en anchura de los enlaces en archivos HTML. Normalmente " "se hace una búsqueda en profundidad." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:39 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:40 #, python-format msgid "" "Maximum levels of recursion when following links in HTML files. Must be non-" @@ -3210,7 +3235,7 @@ msgstr "" "ser negativo. El valor 0 implica que no se seguirá ningún enlace en el " "archivo HTML raíz. El valor predeterminado es %default." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:48 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:49 msgid "" "Normally this input plugin re-arranges all the input files into a standard " "folder hierarchy. Only use this option if you know what you are doing as it " @@ -3475,7 +3500,7 @@ msgstr "Todos los artículos" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdb_output.py:23 msgid "Format to use inside the pdb container. Choices are:" -msgstr "Formato a usar dentro del contenedor PDB. Las opciones son:" +msgstr "Formato para usar dentro del contenedor PDB. Las opciones son:" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdb_output.py:27 msgid "" @@ -4086,9 +4111,9 @@ msgid "" "is: %default. Links are only added to the TOC if less than the threshold " "number of chapters were detected." msgstr "" -"Número máximo de enlaces que se incluirán en el Índice. El valor 0 desactiva " -"esta opción. Valor predeterminado: %default. Sólo se añadirán enlaces al " -"Índice si se detecta un número de capítulos menor que el umbral específicado." +"Número máximo de enlaces a incluir dentro del Índice. El valor 0 desactiva " +"esta opción. Valor predeterminado: %default. Los enlaces sólo se agregan al " +"Índice si se deteca un número de capítulos menor que el umbral específicado." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:286 msgid "" @@ -4096,7 +4121,7 @@ msgid "" "regular expression. Matching entries and all their children are removed." msgstr "" "Eliminar entradas del Índice cuyos títulos se corresponden con la expresión " -"regular especificado. Las entradas marcadas y todas sus ramas son eliminadas." +"regular especificada. Las entradas marcadas y todas sus ramas son eliminadas." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:294 msgid "" @@ -4134,10 +4159,11 @@ msgid "" "chapters. A value of \"none\" will disable chapter marking and a value of " "\"both\" will use both page breaks and lines to mark chapters." msgstr "" -"Especificar cómo marcar los capítulos detectados. «pagebreak» insertará un " -"salto de página antes de cada capítulo. «rule» insertará una línea antes de " -"cada capítulo. «both» marcará los capítulos con un salto de página y una " -"línea en blanco. «none» deshabilitará el marcado de capítulos." +"Especificar cómo marcar los capítulos detectados. Con el valor «pagebreak», " +"se insertará un salto de página antes de cada capítulo; con «rule» se " +"insertará una línea antes de cada capítulo; con «both» se marcarán los " +"capítulos con un salto de página y una línea; con «none» se deshabilitará el " +"marcado de capítulos." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:329 msgid "" @@ -4148,9 +4174,9 @@ msgid "" msgstr "" "Una expresión XPath para detectar dónde debe comenzar la lectura del " "documento. Algunos programas de lectura de libros electrónicos (entre ellos " -"el Kindle) usan esta ubicación como la posición por la que abrir el libro. " -"Puede más información sobre esta opción en el Cursillo de XPath en el Manual " -"de usuario de calibre." +"el Kindle) usan esta ubicación como la posición desde donde iniciar el " +"libro. Lea el tutorial Xpath en el Manual de usuario de calibre para " +"obtener mayor información acerca de esta función." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:339 msgid "" @@ -4158,9 +4184,9 @@ msgid "" "the style rules from the source file, so it can be used to override those " "rules." msgstr "" -"La ruta a una hoja de estilo CSS o CSS en bruto. Este CSS se agregará a las " -"reglas de estilo del archivo de origen, por lo que puede usarse para anular " -"dichas reglas." +"La ruta a una hoja de estilo CSS o CSS en bruto. Esta hoja de estilo CSS se " +"agregará a las reglas de estilo del archivo de origen, por lo que puede " +"usarse para anular dichas reglas." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:347 msgid "" @@ -4171,15 +4197,15 @@ msgid "" msgstr "" "Una lista de propiedades CSS, separadas por comas, que se eliminarán de " "todas las reglas de estilo CSS. Esto es útil si hay alguna información de " -"estilo que hace que no se pueda cambiar en el lector. Por ejemplo: font-" -"family,color,margin-left,margin-right" +"estilo que hace que no se pueda cambiar en algún dispositivo. Por ejemplo: " +"font-family,color,margin-left,margin-right" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:358 msgid "" "An XPath expression. Page breaks are inserted before the specified elements. " "To disable use the expression: /" msgstr "" -"Una expresión XPath. Se insertan saltos de página entre los elementos " +"Una expresión XPath. Se insertan saltos de página antes de los elementos " "especificados. Para desactivarlo use la expresión: /" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:364 @@ -4279,15 +4305,15 @@ msgid "" "Use the cover detected from the source file in preference to the specified " "cover." msgstr "" -"Usar la portada detectada en el archivo de origen mejor que la portada " -"especificada." +"Usar preferentemente la portada detectada en el archivo de origen en vez de " +"la portada especificada." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:432 msgid "" "Insert a blank line between paragraphs. Will not work if the source file " "does not use paragraphs (<p> or <div> tags)." msgstr "" -"Insertar una línea en blanco entre párrafos. No funciona si el archivo de " +"Insertar una línea en blanco entre párrafos. No funcionará si el archivo de " "origen no define párrafos (etiquetas <p> o <div>)." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:439 @@ -4306,18 +4332,18 @@ msgid "" "set a cover in calibre, the output document will end up with two cover " "images if you do not specify this option." msgstr "" -"Eliminar la primera imagen del libro electrónico de entrada. Es útil si el " -"documento de entrada tiene una imagn de portada no identificada como tal. En " -"tal caso, si asigna una portada en calibre, el documento de salida acabaría " -"con dos imágenes de portada si no activa esta opción." +"Eliminar la primera imagen del libro de entrada. Es útil si el documento de " +"entrada tiene una imagen de portada no identificada como tal. En tal caso, " +"si asigna una portada en calibre, el documento de salida tendrá dos imágenes " +"de portada si no activa esta opción." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:455 msgid "" "Insert the book metadata at the start of the book. This is useful if your " "ebook reader does not support displaying/searching metadata directly." msgstr "" -"Incluir los metadatos al principio del libro. Es útil para lectores de " -"libros electrónicos que no manejan los metadatos directamente." +"Incluir los metadatos al principio del libro. Útil para lectores de libros " +"electrónicos que no manejan los metadatos directamente." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:463 msgid "" @@ -4325,12 +4351,14 @@ msgid "" "equivalents. For details, see http://daringfireball.net/projects/smartypants" msgstr "" "Convierte comillas rectas, rayas y puntos suspensivos en sus equivalentes " -"tipográficos correctos. Para más detalles ver " +"tipográficos correctos. Para más detalles, véase " "http://daringfireball.net/projects/smartypants" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:471 msgid "Convert fancy quotes, dashes and ellipsis to their plain equivalents." msgstr "" +"Convertir comillas, raya y puntos suspensivos tipográficos a sus " +"equivalentes más simples." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:479 msgid "" @@ -4354,9 +4382,9 @@ msgstr "" "usar esta opción, ya que reemplazará los caracteres unicode con ASCII. Por " "ejemplo, sustituirá «%s» por «Mikhail Gorbachiov». Tenga en cuenta también " "que en los casos en los que existen múltiples representaciones para un " -"carácter (caracteres compartidos por la escritura china y japonesa, por " -"ejemplo) se usará la representación basada en el idioma de la interfaz de " -"calibre." +"carácter determinado (por ejemplo, caracteres compartidos por la escritura " +"china y japonesa) se usará la representación basada en el idioma de la " +"interfaz de calibre." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:501 msgid "" @@ -4372,16 +4400,16 @@ msgstr "" "etc. La mayoría de los lectores no soportan ligaduras en sus tipos de letra " "predeterminados, por lo que no pueden mostrarlas correctamente. De manera " "predeterminada, calibre convertirá una ligadura en sus caracteres separados. " -"Por lo contrario, seleccionar esta opción las mantendrá." +"Por el contrario, seleccionar esta opción las mantendrá." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:513 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:38 msgid "Set the title." -msgstr "" +msgstr "Establecer el título" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:517 msgid "Set the authors. Multiple authors should be separated by ampersands." -msgstr "" +msgstr "Establecer autores. Si hay varios autores deben separarse por «&»." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:522 msgid "The version of the title to be used for sorting. " @@ -4393,7 +4421,7 @@ msgstr "Texto que se usará para ordenar por autor. " #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:530 msgid "Set the cover to the specified file or URL" -msgstr "" +msgstr "Establecer como portada el archivo o URL especificado" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:534 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:54 @@ -4413,7 +4441,7 @@ msgstr "Establecer la serie a la que pertenece el libro." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:546 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:62 msgid "Set the index of the book in this series." -msgstr "Establecer la posición que ocupa el libro en su serie." +msgstr "Establecer la posición del libro en esta serie." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:550 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:64 @@ -4447,7 +4475,7 @@ msgstr "Establecer la fecha de publicación." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:574 msgid "Set the book timestamp (no longer used anywhere)" -msgstr "Establecer la marca temporal del libro (ya no se usa)" +msgstr "Establecer la fecha y hora del libro (ya no se usa)" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:578 msgid "" @@ -4488,10 +4516,10 @@ msgid "" "the median line length. If only a few lines in the document require " "unwrapping this value should be reduced" msgstr "" -"Escala para determinar la longitud para unir líneas. Los valores válidos son " -"números decimales entre 0 y 1. El valor predeterminado es 0.4, un poco menos " -"de la mitad de la línea. Si sólo unas pocas líneas del documento necesitan " -"unirse, debería reducir el valor." +"Escala utilizada para determinar la longitud a la cual una línea debe unirse " +"a otra línea. Los valores válidos son números decimales entre 0 y 1. El " +"valor predeterminado es 0.4, un poco menos de la mitad de la línea. Si sólo " +"unas pocas líneas del documento necesitan unirse, debería reducir el valor." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:608 msgid "Unwrap lines using punctuation and other formatting clues." @@ -4538,7 +4566,7 @@ msgid "" "renumbered to prevent splitting in the middle of chapter headings." msgstr "" "Busca secuencias de etiquetas <h1> o <h2>. Las etiquetas se renumeran para " -"evitar que de dividan los archivos en medio de una cabecera de capítulo." +"evitar la división en el medio de una cabecera de capítulo." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:640 msgid "Search pattern (regular expression) to be replaced with sr1-replace." @@ -4620,6 +4648,8 @@ msgid "" "Character encoding for the input HTML files. Common choices include: cp1252, " "cp1251, latin1 and utf-8." msgstr "" +"Codificación de caracteres para los archivos HTML de entrada. Los valores " +"habituales incluyen: cp1252, cp1251, latin1 y utf-8." #: /home/kovid/work/calibre/src/calibre/ebooks/html/to_zip.py:91 msgid "Add linked files in breadth first order" @@ -4639,7 +4669,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/lit/from_any.py:47 msgid "Creating LIT file from EPUB..." -msgstr "Creando archivo LIT a partir de EPUB..." +msgstr "Creando archivo LIT a partir de un archivo EPUB..." #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:320 msgid "\tBook Designer file detected." @@ -4702,7 +4732,7 @@ msgstr "Incapaz de procesar PNG entrelazado %s" msgid "" "An error occurred while processing a table: %s. Ignoring table markup." msgstr "" -"Ocurrió un error al procesar una tabla: %s. Se obvia el código de la tabla." +"Ocurrió un error al procesar una tabla: %s. Se ignora el código de la tabla." #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1777 #, python-format @@ -4769,7 +4799,7 @@ msgid "" "Compile an LRS file into an LRF file." msgstr "" "%prog [opciones] archivo.lrs\n" -"Compilar un archivo LRS a un archivo LRF." +"Compilar un archivo LRS en un archivo LRF." #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrs/convert_from.py:288 msgid "Path to output file" @@ -4807,7 +4837,7 @@ msgstr "Establecer el título del libro" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/meta.py:619 msgid "Set sort key for the title" -msgstr "Establecer la clave de orden por título" +msgstr "Establecer la clave de ordenación para el título" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/meta.py:621 msgid "Set the author" @@ -4819,7 +4849,7 @@ msgstr "Establecer la clave de orden por autor" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/meta.py:625 msgid "The category this book belongs to. E.g.: History" -msgstr "Categoría a la que pertenece el libro. Por ejemplo, Historia" +msgstr "La categoría a la que pertenece el libro. Por ejemplo, Historia" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/meta.py:628 msgid "Path to a graphic that will be set as this files' thumbnail" @@ -4856,8 +4886,8 @@ msgid "" "Extract cover from LRF file. Note that the LRF format has no defined cover, " "so we use some heuristics to guess the cover." msgstr "" -"Extraer la portada de un archivo LRF. Nótese que el formato LRF no define " -"una portada, así que se usa heurística para encontrar la portada." +"Extraer la portada desde un archivo LRF. Nótese que el formato LRF no posee " +"una portada definida, así que se usa heurística para encontrarla." #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/meta.py:643 msgid "Set book ID" @@ -4868,8 +4898,8 @@ msgid "" "Extract common e-book formats from archives (zip/rar) files. Also try to " "autodetect if they are actually cbz/cbr files." msgstr "" -"Extraer los formatos de libro digital comunes de archivos (zip/rar). También " -"intenta detectar automáticamente si se trata de archivos cbz/cbr." +"Extraer los formatos de libro digital comunes desde archivos (zip/rar). " +"También intenta detectar automáticamente si se trata de archivos cbz/cbr." #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:61 msgid "Value: unknown field " @@ -4881,7 +4911,7 @@ msgstr "ERROR DE PLANTILLA" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:666 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:678 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:677 msgid "No" msgstr "No" @@ -4895,7 +4925,7 @@ msgstr "No" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:569 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:570 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:375 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:585 msgid "Title" @@ -4927,20 +4957,23 @@ msgstr "Comentarios" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:775 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:91 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:106 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:194 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:229 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:261 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:316 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:321 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:323 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:365 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:367 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:535 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:842 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:273 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:353 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:402 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:581 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:635 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:637 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1132 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:123 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 @@ -4948,7 +4981,7 @@ msgstr "Comentarios" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:981 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1227 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:201 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:805 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:807 msgid "Tags" msgstr "Etiquetas" @@ -4961,7 +4994,7 @@ msgstr "Etiquetas" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:306 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2305 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2304 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:140 msgid "Series" msgid_plural "Series" @@ -5123,61 +5156,61 @@ msgstr "" "Obtiene metadatos sociales o la imagen de portada de LibraryThing.com del " "libro identificado por el ISBN.\n" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1489 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1499 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1284 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/cover.py:176 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/cover.py:181 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:994 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 msgid "Cover" msgstr "Portada" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:508 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:514 msgid "Downloads metadata and covers from Amazon" msgstr "Descarga metadatos y portadas de Amazon" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:518 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:524 msgid "US" msgstr "EE. UU." -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:519 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:525 msgid "France" msgstr "Francia" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:520 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:526 msgid "Germany" msgstr "Alemania" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:521 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:527 msgid "UK" msgstr "Reino Unido" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:522 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:528 msgid "Italy" msgstr "Italia" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:523 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:529 msgid "Japan" msgstr "Japón" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:524 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:530 msgid "Spain" msgstr "España" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:525 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:531 msgid "Brazil" msgstr "Brasil" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:529 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:535 msgid "Amazon website to use:" -msgstr "Portal de Amazon que se usará:" +msgstr "Portal de Amazon que se utilizará:" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:530 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:536 msgid "" "Metadata from Amazon will be fetched using this country's Amazon website." msgstr "" "Los metadatos de Amazon se descargarán de la página de Amazon de este país." -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:779 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:785 msgid "Amazon timed out. Try again later." msgstr "" "El tiempo de espera de Amazon ha expirado. Vuelva a intentarlo más tarde." @@ -5235,11 +5268,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/openlibrary.py:15 msgid "Downloads covers from The Open Library" -msgstr "Descargar portadas de The Open Library" +msgstr "Descargar portadas desde The Open Library" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:29 msgid "Downloads metadata and covers from Overdrive's Content Reserve" -msgstr "Descarga metadatos y portadas de Content Reserve de Overdrive" +msgstr "Descarga metadatos y portadas desde Content Reserve de Overdrive" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/overdrive.py:41 msgid "Download all metadata (slow)" @@ -5259,7 +5292,7 @@ msgid "" "time required. Check the download all metadata option below to enable " "downloading this data." msgstr "" -"Pueden tomarse más metadatos de la página de detalles de Overdrive. Esto " +"Pueden tomarse más metadatos desde la página de detalles de Overdrive. Esto " "incluye un conjunto limitado de etiquetas usadas por bibliotecas, " "comentarios, idioma y el ISBN del libro electrónico. La recopilación de " "estos datos está desactivada de manera predeterminada debido al tiempo " @@ -5279,12 +5312,12 @@ msgid "This is an Amazon Topaz book. It cannot be processed." msgstr "Este es un libro Topaz de Amazon. No se puede procesar." #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:46 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:594 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:623 msgid "This is not a MOBI file. It is a Topaz file." msgstr "Este no es un archivo MOBI, es un archivo Topaz." #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:51 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:599 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:628 msgid "This is not a MOBI file." msgstr "Este no es un archivo MOBI." @@ -5319,7 +5352,9 @@ msgstr "No hay detalles disponibles" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/toc.py:15 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1286 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:344 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:343 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/toc.py:219 msgid "Table of Contents" @@ -5339,7 +5374,7 @@ msgstr "Glosario" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1289 msgid "Acknowledgements" -msgstr "" +msgstr "Agradecimientos" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1290 msgid "Bibliography" @@ -5351,7 +5386,7 @@ msgstr "Colofón" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1292 msgid "Copyright" -msgstr "Copyright" +msgstr "Derechos de autor" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1293 msgid "Dedication" @@ -5390,7 +5425,7 @@ msgstr "Texto principal" msgid "%s format books are not supported" msgstr "El formato de libros %s no está soportado" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:607 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:636 msgid "" "This MOBI file does not contain a KF8 format book. KF8 is the new format " "from Amazon. calibre can only edit MOBI files that contain KF8 books. Older " @@ -5400,7 +5435,7 @@ msgstr "" "formato de Amazon. calibre sólo puede modificar los archivos MOBI que " "contienen libros KF8. Los archivos MOBI sin KF8 no son modificables." -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:613 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:642 msgid "" "This MOBI file contains both KF8 and older Mobi6 data. calibre can only edit " "MOBI files that contain only KF8 data." @@ -5413,7 +5448,7 @@ msgstr "" msgid "This file is locked with DRM. It cannot be edited." msgstr "Este archivo está bloqueado con DRM, no puede ser modificado." -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:34 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:36 #, python-format msgid "" "<p><i>Polishing books</i> is all about putting the shine of perfection onto\n" @@ -5436,11 +5471,10 @@ msgstr "" "creados con esmero.</p>\n" "\n" "<p>Al pulir se intenta mantener al mínimo los cambios en el código interno\n" -"del libro. Al contrario que la conversión, <i>no</i> aplana la estructura " -"CSS,\n" +"del libro. Contrariamente a la conversión, <i>no</i> aplana el código CSS,\n" "ni renombra ficheros, ni cambia tamaños de letra, ni ajusta los márgenes, " "etc.\n" -"Toda acción se realiza con el menor conjunto de cambios necesario par " +"Toda acción se realiza con el menor conjunto de cambios necesario para " "obtener\n" "el efecto deseado.</p>\n" "\n" @@ -5450,16 +5484,17 @@ msgstr "" "<p>Tenga en cuenta que esta acción sólo funciona con archivos en los\n" "formatos <b>%s</b>.</p>\n" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:46 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:371 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:197 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:431 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:199 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:249 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:267 msgid " or " msgstr " o " -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:48 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:50 msgid "" "<p>Subsetting fonts means reducing an embedded font to contain\n" "only the characters used from that font in the book. This\n" @@ -5496,7 +5531,7 @@ msgstr "" "que si más adelante decide añadir más texto a los libros, el nuevo texto " "puede no estar cubierto por el tipo de letra reducido.</p>\n" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:67 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:69 msgid "" "<p>Insert a \"book jacket\" page at the start of the book that contains\n" "all the book metadata such as title, tags, authors, series, comments,\n" @@ -5507,97 +5542,146 @@ msgstr "" "todos los metadatos del libro, como título, etiquetas, autores, serie,\n" "comentarios, etc.</p>" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:72 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:74 msgid "<p>Remove a previous inserted book jacket page.</p>\n" msgstr "<p>Eliminar una págna de sobrecubierta insertada previamente.</p>\n" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:108 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:78 +msgid "" +"<p>Convert plain text dashes, ellipsis, quotes, multiple hyphens, etc. into " +"their\n" +"typographically correct equivalents.</p>\n" +"<p>Note that the algorithm can sometimes generate incorrect results, " +"especially\n" +"when single quotes at the start of contractions are involved.</p>\n" +msgstr "" +"<p>Convertir rayas, puntos suspensivos, comillas rectas, guiones múltiples, " +"etc.\n" +"en sus equivalentes tipográficos correctos.</p>\n" +"<p>Tenga en cuenta que el algoritmo puede dar lugar a resultados incorrectos " +"en\n" +"algunos casos, especialmente cuando aparecen apóstrofos iniciales en una " +"palabra.</p>\n" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:117 #, python-format msgid "## Polishing: %s" msgstr "## Puliendo: %s" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:116 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:125 msgid "Updating metadata" -msgstr "Actualizando metadatos" +msgstr "Actualizar metadatos" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:121 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:130 msgid "Updated metadata jacket" msgstr "Sobrecubierta de metadatos actualizada" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:122 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:131 msgid "Metadata updated\n" msgstr "Metadatos actualizados\n" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:125 -msgid "Subsetting embedded fonts" -msgstr "Reduciendo tipos de letra incrustados" - -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:130 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:134 msgid "Setting cover" msgstr "Estableciendo portada" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:135 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:139 msgid "Inserting metadata jacket" msgstr "Insertando sobrecubierta de metadatos" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:138 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:142 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:146 msgid "Existing metadata jacket replaced" msgstr "Sobrecubierta de metadatos existente sustituida" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:140 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:144 msgid "Metadata jacket inserted" msgstr "Sobrecubierta de metadatos insertada" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:146 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:150 msgid "Removing metadata jacket" msgstr "Eliminando sobrecubierta de metadatos" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:148 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:152 msgid "Metadata jacket removed" msgstr "Sobrecubierta de metadatos eliminada" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:150 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:154 msgid "No metadata jacket found" msgstr "No se encontró sobrecubierta de metadatos" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:155 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:158 +msgid "Smartening punctuation" +msgstr "Corrigiendo puntuación" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:163 +msgid "Subsetting embedded fonts" +msgstr "Reduciendo tipos de letra incrustados" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:169 #, python-format msgid "Polishing took: %.1f seconds" -msgstr "El pulido llevó: %.1f segundos" +msgstr "El pulido del libro llevó: %.1f segundos" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:187 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:202 msgid "" "Path to a cover image. Changes the cover specified in the ebook. If no cover " "is present, or the cover is not properly identified, inserts a new cover." msgstr "" "Ruta a la imagen de portada. Cambia la portada especificada en el libro. Si " -"no hay una portada presente o si la portada no está correctamente " -"identificada, inserta una nueva portada." +"no hay una portada presente o si no está correctamente identificada, inserta " +"una nueva portada." -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:190 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:205 msgid "" "Path to an OPF file. The metadata in the book is updated from the OPF file." msgstr "" -"Ruta a un fichero OPF. Los metadatos del libros se actualizan a partir del " +"Ruta a un fichero OPF. Los metadatos del libro se actualizan a partir del " "fichero OPF." -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:194 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:210 msgid "Produce more verbose output, useful for debugging." msgstr "Proporciona una salida más detallada, útil para depurar." -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:204 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:220 msgid "You must provide the input file to polish" msgstr "Debe proporcionar el fichero de entrada para pulir" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:208 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:224 msgid "Unknown extra arguments" msgstr "Argumentos adicionales desconocidos" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:226 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:242 msgid "You must specify at least one action to perform" msgstr "Debe especificar al menos una acción para realizar" +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/replace.py:73 +#, python-format +msgid "Smartened punctuation in: %s" +msgstr "Puntuación corregida en: %s" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:132 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:138 +#, python-format +msgid "No file named %s exists" +msgstr "No existe ningún archivo llamado %s" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:142 +#, python-format +msgid "No HTML file named %s exists" +msgstr "No existe ningún archivo HTML llamado %s" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:152 +#, python-format +msgid "The anchor %(a)s does not exist in file %(f)s" +msgstr "El punto de anclaje %(a)s no existe en el archivo %(f)s" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:509 +msgid "(Untitled)" +msgstr "(Sin título)" + #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:187 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:988 @@ -5614,17 +5698,17 @@ msgstr "Opciones de generación del Índice HTML." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:160 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:176 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:803 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:805 msgid "Rating" msgstr "Valoración" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/split.py:34 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/split.py:35 #, python-format msgid "" "Could not find reasonable point at which to split: %(path)s Sub-tree size: " "%(size)d KB" msgstr "" -"No se pudo encontrar un punto razonable en el que dividir: %(path)s Tamaño " +"No se pudo encontrar un punto razonable en el que dividir: %(path)s. Tamaño " "del árbol: %(size)d kB" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/writer.py:32 @@ -5700,7 +5784,8 @@ msgstr "Buscar un término o todos en las etiquetas" #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139 msgid "Number of covers to show in the cover browsing mode" msgstr "" -"Numero de portadas de libros a mostrar en el modo de exploración por portadas" +"Numero de portadas de libros que se mostrarán en el modo de exploración por " +"portadas" #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141 msgid "Defaults for conversion to LRF" @@ -5721,11 +5806,11 @@ msgstr "Columnas a ser mostradas en la lista de libros" #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:150 msgid "Automatically launch content server on application startup" msgstr "" -"Lanzar el servidor de contenidos automáticamente al iniciar la aplicación" +"Lanzar automáticamente el servidor de contenidos al iniciar la aplicación" #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:151 msgid "Oldest news kept in database" -msgstr "Antigüedad máxima de las noticias guardadas en la base de datos" +msgstr "Noticias más antiguas mantenidas en la base de datos" #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:152 msgid "Show system tray icon" @@ -5733,19 +5818,19 @@ msgstr "Mostrar icono en el área de notificación del sistema" #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:154 msgid "Upload downloaded news to device" -msgstr "Pasar las noticias descargadas al dispositivo" +msgstr "Enviar las noticias descargadas al dispositivo" #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:156 msgid "Delete news books from library after uploading to device" msgstr "" -"Borrar libros nuevos de la biblioteca después de copiarlos al dispositivo" +"Borrar los libros nuevos de la biblioteca después de enviarlos al dispositivo" #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:158 msgid "" "Show the cover flow in a separate window instead of in the main calibre " "window" msgstr "" -"Mostrar el explorador de portadas en una ventana separada en vez de en la " +"Mostrar el explorador de portadas en una ventana separada en vez de la " "ventana principal de calibre" #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:160 @@ -5794,7 +5879,7 @@ msgstr "Reemplazar el autor y el título con nuevos metadatos" #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:202 msgid "Automatically download the cover, if available" -msgstr "Descargar automáticamente la portada, si está disponible" +msgstr "Descargar automáticamente la portada, si estuviera disponible" #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:204 msgid "Limit max simultaneous jobs to number of CPUs" @@ -5834,7 +5919,7 @@ msgstr "ERROR:" #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:305 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:258 msgid "Show this confirmation again" -msgstr "Mostrar de nuevo esta confirmación" +msgstr "Mostrar nuevamente esta confirmación" #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:344 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:134 @@ -5857,7 +5942,7 @@ msgstr "Libros" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:29 msgid "EPUB Books" -msgstr "Libros en EPUB" +msgstr "Libros en formato EPUB" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:30 msgid "LRF Books" @@ -5865,15 +5950,15 @@ msgstr "Libros en LRF" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:31 msgid "HTML Books" -msgstr "Libros en HTML" +msgstr "Libros en formato HTML" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:32 msgid "LIT Books" -msgstr "Libros en LIT" +msgstr "Libros en formato LIT" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:33 msgid "MOBI Books" -msgstr "Libros en MOBI" +msgstr "Libros en formato MOBI" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:34 msgid "Topaz books" @@ -5911,7 +5996,7 @@ msgstr "Añadir libros" msgid "Add books to the calibre library/device from files on your computer" msgstr "" "Añadir libros a la biblioteca de calibre o al dispositivo a partir de " -"archivos en su ordenador" +"archivos en el ordenador" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:49 msgid "A" @@ -5928,7 +6013,7 @@ msgid "" msgstr "" "Añadir libros de directorios, incluyendo subdirectorios. (Un libro por " "directorio, se asume que cada archivo de libro electrónico es el mismo libro " -"en diferente formato)" +"en un formato diferente)" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:62 msgid "" @@ -5941,7 +6026,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:67 msgid "Add Empty book. (Book entry with no formats)" -msgstr "" +msgstr "Añadir libro en blanco. (Entrada de libro sin ningún formato)" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:68 msgid "Shift+Ctrl+E" @@ -5949,7 +6034,7 @@ msgstr "Mayús+Ctrl+E" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:69 msgid "Add from ISBN" -msgstr "Añadir a partir de ISBN" +msgstr "Añadir a partir del ISBN" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:71 msgid "Add files to selected book records" @@ -5965,15 +6050,16 @@ msgstr "Controlar la adición de libros" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:120 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:38 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:228 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:192 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:256 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:293 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:356 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:288 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:271 msgid "No books selected" msgstr "No hay libros seleccionados" @@ -5998,7 +6084,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:107 msgid "Select book files" -msgstr "Seleccione los archivos" +msgstr "Seleccione los archivos de libro" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:189 msgid "Adding" @@ -6011,7 +6097,7 @@ msgstr "Creando registros de libros a partir de sus ISBN" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:281 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:330 msgid "Uploading books to device." -msgstr "Enviando libros al dispositivo" +msgstr "Enviando libros al dispositivo." #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:301 msgid "Supported books" @@ -6042,7 +6128,7 @@ msgstr "Fallo leyendo metadatos" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:366 msgid "Failed to read metadata from the following" -msgstr "Fallo leyendo metadatos de" +msgstr "Fallo leyendo metadatos desde" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:387 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:392 @@ -6051,11 +6137,11 @@ msgid "Add to library" msgstr "Añadir a la biblioteca" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:392 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:163 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:301 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:327 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:183 msgid "No book selected" @@ -6078,15 +6164,15 @@ msgstr "Descargando libros" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:418 msgid "Downloading books from device" -msgstr "Descargando libros del dispositivo" +msgstr "Descargando libros desde el dispositivo" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:437 msgid "Could not download files from the device" -msgstr "No se pudieron descargar los ficheros del dispositivo" +msgstr "No se pudieron descargar los archivos del dispositivo" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:440 msgid "Could not download some files from the device" -msgstr "No se pudieron descargar algunos ficheros del dispositivo" +msgstr "No se pudieron descargar algunos archivos del dispositivo" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:444 msgid "Could not download files" @@ -6098,11 +6184,12 @@ msgstr "Agregar libros a la biblioteca" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add_to_library.py:14 msgid "Add books to your calibre library from the connected device" -msgstr "Añadir libros a la biblioteca de calibre a partir del dispositivo" +msgstr "" +"Añadir libros a la biblioteca de calibre desde el dispositivo conectado" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:26 msgid "Merging user annotations into database" -msgstr "Mezclando anotaciones de usuario en la base de datos" +msgstr "Agregando anotaciones del usuario a la base de datos" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:778 @@ -6147,38 +6234,60 @@ msgstr "" msgid "Create catalog" msgstr "Crear catálogo" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:22 +msgid "" +"Create a catalog of the books in your calibre library in different formats" +msgstr "" +"Crear un catálogo de los libros de la biblioteca de calibre en diferentes " +"formatos" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:40 msgid "No books selected for catalog generation" msgstr "No se ha seleccionado ningún libro para la generación de un catálogo" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:63 #, python-format msgid "Generating %s catalog..." msgstr "Generando catálogo %s..." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:72 msgid "Catalog generation complete, with warnings." -msgstr "Generación del catálogo completada con advertencias." +msgstr "Generación del catálogo completada, con advertencias." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:87 msgid "Catalog generated." msgstr "Catálogo generado." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:90 msgid "Export Catalog Directory" msgstr "Directorio para exportar catálogos" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:91 #, python-format msgid "Select destination for %(title)s.%(fmt)s" msgstr "Seleccionar destino para %(title)s.%(fmt)s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:986 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:280 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:478 +msgid "Permission denied" +msgstr "Permiso denegado" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:346 +#, python-format +msgid "Could not open %s. Is it being used by another program?" +msgstr "No se pudo abrir %s. ¿Lo está usando algún otro programa?" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:142 msgid "No library found" msgstr "No se encontró la biblioteca" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:105 #, python-format msgid "" "No existing calibre library was found at %s. If the library was moved, " @@ -6188,126 +6297,126 @@ msgstr "" "movida, seleccione la nueva ubicación abajo. En caso contrario, calibre " "olvidará esta biblioteca." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:111 msgid "New location of this library:" msgstr "Nueva ubicación para esta biblioteca:" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:120 msgid "Library moved" msgstr "Biblioteca movida" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:122 msgid "Forget library" msgstr "Olvidar biblioteca" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:131 msgid "New library location" msgstr "Nueva ubicación de la biblioteca" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:143 #, python-format msgid "No existing calibre library found at %s" -msgstr "No se encontró una biblioteca de calibre en %s" +msgstr "No se encuentra una biblioteca de calibre en %s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 msgid "Choose Library" msgstr "Elegir biblioteca" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:155 msgid "Choose calibre library to work with" msgstr "Elija una biblioteca de calibre para trabajar con ella" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:158 msgid "Switch/create library..." msgstr "Cambiar/crear biblioteca..." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:59 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:172 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:129 #, python-format msgid "%d books" msgstr "%d libros" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:174 #: /home/kovid/work/calibre/src/calibre/gui2/actions/random.py:17 msgid "Pick a random book" msgstr "Seleccione un libro aleatorio" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:181 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:92 msgid "Quick switch" msgstr "Cambio rápido" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:183 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:93 msgid "Rename library" msgstr "Renombrar biblioteca" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:186 msgid "Remove library" msgstr "Eliminar biblioteca" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:204 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:206 msgid "Library Maintenance" msgstr "Mantenimiento de la biblioteca" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:207 msgid "Library metadata backup status" msgstr "Estado de la copia de respaldo de metadatos de la biblioteca" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:211 msgid "Start backing up metadata of all books" msgstr "Iniciar copia de respaldo de los metadatos de todos los libros" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:215 msgid "Check library" msgstr "Comprobar biblioteca" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:219 msgid "Restore database" msgstr "Restaurar base de datos" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:309 msgid "Rename" msgstr "Renombrar" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:310 #, python-format msgid "Choose a new name for the library <b>%s</b>. " msgstr "Elija un nuevo nombre para la biblioteca <b>%s</b>. " -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:309 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:311 msgid "Note that the actual library folder will be renamed." msgstr "" "Tenga en cuenta que el actual nombre de la carpeta de la biblioteca será " "renombrada." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:318 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:730 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:312 msgid "Already exists" msgstr "Ya existe" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:319 #, python-format msgid "The folder %s already exists. Delete it first." msgstr "La carpeta %s ya existe. Elimínela primero." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:321 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:385 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:748 msgid "Too long" msgstr "Demasiado larga" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:326 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:328 msgid "Not found" msgstr "No se encontró" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:329 #, python-format msgid "" "Cannot rename as no library was found at %s. Try switching to this library " @@ -6317,11 +6426,11 @@ msgstr "" "a cambiar primero a la biblioteca, luego vuelva a la anterior e intente " "renombrar de nuevo." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:339 msgid "Rename failed" msgstr "Falló el renombrado" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:340 #, python-format msgid "" "Failed to rename the library at %s. The most common cause for this is if one " @@ -6331,11 +6440,11 @@ msgstr "" "esto es que uno de los archivos de la biblioteca está abierto en otro " "programa." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:354 msgid "Library removed" msgstr "Biblioteca eliminada" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:353 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:355 #, python-format msgid "" "The library %s has been removed from calibre. The files remain on your " @@ -6344,24 +6453,24 @@ msgstr "" "La biblioteca %s ha sido eliminada de calibre. Los archivos están aún en su " "ordenador, si quiere borrarlos tendrá que hacerlo manualmente." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:366 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:368 msgid "none" msgstr "none" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:367 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:369 msgid "Backup status" msgstr "Estado de la Copia de Seguridad" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:370 #, python-format msgid "Book metadata files remaining to be written: %s" msgstr "Archivos de metadatos que quedan por escribir: %s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:374 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:376 msgid "Backup metadata" msgstr "Copia de seguridad de metadatos" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:375 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:377 msgid "" "Metadata will be backed up while calibre is running, at the rate of " "approximately 1 book every three seconds." @@ -6369,7 +6478,7 @@ msgstr "" "Se hará una copia de seguridad de los metadatos mientras calibre está en " "ejecución, a un ritmo aproximado de un libro cada tres segundos." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:384 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:386 #, python-format msgid "" "Path to library too long. Must be less than %d characters. Move your library " @@ -6381,7 +6490,7 @@ msgstr "" "usando, por ejemplo, el Explorador de Windows, e inténtelo de nuevo con la " "nueva ubicación." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:421 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:737 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:88 @@ -6390,7 +6499,7 @@ msgstr "" msgid "Success" msgstr "Éxito" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:422 msgid "" "Found no errors in your calibre library database. Do you want calibre to " "check if the files in your library match the information in the database?" @@ -6399,10 +6508,10 @@ msgstr "" "¿Quiere que calibre compruebe si los archivos en la biblioteca coinciden con " "la información de la base de datos?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:425 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:250 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:427 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:257 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:975 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1007 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1017 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:366 @@ -6410,35 +6519,35 @@ msgstr "" msgid "Failed" msgstr "Falló" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:426 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:428 msgid "Database integrity check failed, click Show details for details." msgstr "" "La comprobación de la integridad de la base de datos falló, pulse en " "«Mostrar detalles» para más información." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:432 msgid "Starting library scan, this may take a while" msgstr "Comenzando el análisis de la biblioteca, puede llevar un tiempo" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:436 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:438 msgid "No problems found" msgstr "No se han encontrado problemas" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:439 msgid "The files in your library match the information in the database." msgstr "" "Los archivos en la biblioteca coinciden con la información de la base de " "datos." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:536 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:541 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:278 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:538 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:543 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1021 msgid "Not allowed" msgstr "No permitido" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:537 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:539 msgid "" "You cannot change libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -6446,10 +6555,9 @@ msgstr "" "No puede cambiar de biblioteca mientras usa la variable de entorno " "CALIBRE_OVERRIDE_DATABASE_PATH." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:542 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:544 msgid "You cannot change libraries while jobs are running." -msgstr "" -"No se puede cambiar de biblioteca mientras los trabajos se estan realizando" +msgstr "No puede cambiar de biblioteca mientras hay trabajos en ejecución." #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:22 msgid "C" @@ -6459,32 +6567,36 @@ msgstr "C" msgid "Convert books" msgstr "Convertir libros" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:22 +msgid "Convert books between different ebook formats" +msgstr "Convertir libros entre distintos formatos de libro electrónico" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:55 msgid "Convert individually" msgstr "Convertir por separado" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:58 msgid "Bulk convert" -msgstr "Convertir en bloque" +msgstr "Convertir en masa" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:62 msgid "Create a catalog of the books in your calibre library" msgstr "Crear un catálogo de los libros en la biblioteca de calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:131 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:639 msgid "Cannot convert" msgstr "No se puede convertir" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:164 #, python-format msgid "Starting conversion of %d book(s)" msgstr "Iniciando la conversión de %d libro(s)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:228 msgid "Empty output file, probably the conversion process crashed" msgstr "" -"Archivo de salida vacío, probablemente el proceso de conversión ha fallado" +"Archivo de salida vacío, probablemente el proceso de conversión falló" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:221 @@ -6493,9 +6605,9 @@ msgid "%(title)s by %(author)s" msgstr "%(title)s por %(author)s" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:60 msgid "Choose library" -msgstr "Escoger la biblioteca" +msgstr "Elegir biblioteca" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:138 msgid "Library &path:" @@ -6523,7 +6635,7 @@ msgstr "(eliminar después de copiar)" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:210 msgid "Choose library by path..." -msgstr "Elegir la biblioteca según su ruta..." +msgstr "Elegir biblioteca según su ruta..." #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:220 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:227 @@ -6541,27 +6653,35 @@ msgstr "No se encuentra la biblioteca" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:233 #, python-format msgid "No library found at %s" -msgstr "No se encontró una biblioteca en %s" +msgstr "No existe una biblioteca en %s" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:235 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:239 -msgid "Copying" -msgstr "Copiando" +msgid "Copying to" +msgstr "Copiando a" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:250 -msgid "Could not copy books: " -msgstr "No se pudieron copiar estos libros: " +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:235 +msgid "Moving to" +msgstr "Moviendo a" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:251 #, python-format msgid "Copied %(num)d books to %(loc)s" msgstr "%(num)d libros copiados a %(loc)s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:253 +#, python-format +msgid "Moved %(num)d books to %(loc)s" +msgstr "%(num)d libros movidos a %(loc)s" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:257 +msgid "Could not copy books: " +msgstr "No se pudo copiar estos libros: " + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:264 msgid "Auto merged" msgstr "Unido automáticamente" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:265 msgid "" "Some books were automatically merged into existing records in the target " "library. Click Show details to see which ones. This behavior is controlled " @@ -6572,7 +6692,7 @@ msgstr "" "está controlado por la opción «Unión automática» en Preferencias->Añadir " "libros." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:279 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:285 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -6590,7 +6710,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:374 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:597 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:607 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:302 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:242 @@ -6604,7 +6724,7 @@ msgid "" "<b>can be slow</b>. Should calibre skip the Recycle Bin? If you click Yes " "the files will be <b>permanently deleted</b>." msgstr "" -"Está intentando borrar %d libros. Mandar tantos libros a la papelera de " +"Está intentando borrar %d libros. Enviar tantos libros a la papelera de " "reciclaje <b>puede ser lento</b>. ¿Quiere eliminarlos sin pasar por la " "papelera? Si acepta, los archivos se <b>borrarán permanentemente</b>." @@ -6627,6 +6747,10 @@ msgstr "" "No se pudieron borrar algunos libros, pulse en el botón Mostrar detalles " "para ver más detalles." +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:86 +msgid "Delete books" +msgstr "Eliminar libros" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:86 msgid "Remove books" msgstr "Eliminar libros" @@ -6635,31 +6759,32 @@ msgstr "Eliminar libros" msgid "Remove selected books" msgstr "Eliminar libros seleccionados" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:122 msgid "Remove files of a specific format from selected books.." -msgstr "Eliminar formatos específicos de los libros seleccionados.." +msgstr "" +"Eliminar archivos de un cierto formato desde los libros seleccionados." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:125 msgid "Remove all formats from selected books, except..." msgstr "Eliminar todos los formatos de los libros seleccionados, excepto..." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:128 msgid "Remove all formats from selected books" msgstr "Eliminar todos los formatos de los libros seleccionados" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:131 msgid "Remove covers from selected books" msgstr "Eliminar portadas de los libros seleccionados" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:135 msgid "Remove matching books from device" -msgstr "Eliminar los libros que correspondan del dispositivo" +msgstr "Eliminar los libros correspondientes del dispositivo" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:160 msgid "Cannot delete" msgstr "No se puede borrar" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:171 #, python-format msgid "" "The %(fmt)s format will be <b>permanently deleted</b> from %(title)s. Are " @@ -6668,11 +6793,11 @@ msgstr "" "El formato %(fmt)s se <b>eliminará permanentemente</b> de %(title)s. ¿Está " "seguro?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:188 msgid "Choose formats to be deleted" -msgstr "Elegir formatos a borrar" +msgstr "Elija formatos a borrar" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:206 msgid "" "Choose formats <b>not</b> to be deleted.<p>Note that this will never remove " "all formats from a book." @@ -6680,7 +6805,7 @@ msgstr "" "Elegir los formatos que <b>no</b> se borrarán.<p>Nunca se borrarán todos los " "formatos de un libro." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:233 msgid "" "<b>All formats</b> for the selected books will be <b>deleted</b> from your " "library.<br>The book metadata will be kept. Are you sure?" @@ -6688,44 +6813,44 @@ msgstr "" "Se <b>borrarán todos los formatos</b> de los libros seleccionados de la " "biblioteca.<br>Los metadatos se conservarán. ¿Está seguro?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:253 msgid "Cannot delete books" msgstr "No se pueden eliminar libros" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:254 msgid "No device is connected" msgstr "No hay ningún dispositivo conectado" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:238 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:264 msgid "Main memory" msgstr "Memoria principal" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:265 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:703 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:712 msgid "Storage Card A" msgstr "Tarjeta de almacenamiento A" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:266 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:705 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:714 msgid "Storage Card B" msgstr "Tarjeta de almacenamiento B" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:245 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:271 msgid "No books to delete" msgstr "No hay libros para eliminar" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:272 msgid "None of the selected books are on the device" msgstr "Ninguno de los libros seleccionados está en el dispositivo" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:263 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:363 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:393 msgid "Deleting books from device." msgstr "Eliminando libros del dispositivo." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:338 msgid "" "Some of the selected books are on the attached device. <b>Where</b> do you " "want the selected files deleted from?" @@ -6733,7 +6858,7 @@ msgstr "" "Algunos de los libros seleccionados están en el dispositivo conectado. ¿De " "<b>dónde</b> quiere borrar los libros seleccionados?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:350 msgid "" "The selected books will be <b>permanently deleted</b> and the files removed " "from your calibre library. Are you sure?" @@ -6741,7 +6866,7 @@ msgstr "" "Los libros seleccionados serán <b>borrados permanentemente</b> y los " "archivos eliminados de su biblioteca calibre. ¿Está seguro?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:385 msgid "" "The selected books will be <b>permanently deleted</b> from your device. Are " "you sure?" @@ -6802,7 +6927,7 @@ msgstr "(borrar de la biblioteca)" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:144 msgid "Setup email based sharing of books" -msgstr "Configurar la compartición de libros por correo electrónico" +msgstr "Configurar el intercambio de libros por correo electrónico" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:162 msgid "D" @@ -6816,23 +6941,30 @@ msgstr "Enviar al dispositivo" msgid "Connect/share" msgstr "Conectar/compartir" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:181 +msgid "" +"Share books using a web server or email. Connect to special devices, etc." +msgstr "" +"Compartir libros usando un servidor web o correo electrónico. Conectar a " +"dispositivos especiales, etc." + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:220 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 msgid "Stopping" msgstr "Deteniendo" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:86 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "" "Deteniendo el servidor, esto puede llevar hasta un minuto, espere un " "momento..." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:240 msgid "Disable autostart" msgstr "Desactivar inicio automático" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:241 msgid "" "Do you want wireless device connections to be started automatically when " "calibre starts?" @@ -6840,13 +6972,13 @@ msgstr "" "¿Quiere que las conexiones inalámbricas con dispositivos se inicien " "automáticamente al inicio de calibre?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:263 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:264 msgid "Still looking for IP addresses" msgstr "Buscando todavía una dirección IP" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:266 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:267 msgid "Many IP addresses. See Start/Stop dialog." -msgstr "Muchas direcciones IP. Ver el cuadro de diálogo Iniciar/Detener." +msgstr "Varias direcciones IP. Vea el cuadro de diálogo Iniciar/Detener." #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_collections.py:13 msgid "Manage collections" @@ -6856,6 +6988,10 @@ msgstr "Administrar colecciones" msgid "Manage the collections on this device" msgstr "Administrar las colecciones en este dispositivo" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:26 +msgid "Change the title/author/cover etc. of books" +msgstr "Cambiar el título, autor, portada, etc. de los libros" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:26 msgid "E" msgstr "E" @@ -6864,66 +7000,65 @@ msgstr "E" msgid "Edit metadata" msgstr "Editar metadatos" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:61 msgid "Edit metadata individually" msgstr "Editar metadatos por separado" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:64 msgid "Edit metadata in bulk" -msgstr "Editar metadatos en bloque" +msgstr "Editar metadatos en masa" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:67 msgid "Download metadata and covers" msgstr "Descargar metadatos y portadas" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 msgid "Merge into first selected book - delete others" msgstr "Unir en el primer libro seleccionado - borrar el resto" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:77 msgid "Merge into first selected book - keep others" msgstr "Unir en el primer libro seleccionado - mantener el resto" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:81 msgid "Merge only formats into first selected book - delete others" msgstr "" "Unir sólo los formatos en el primer libro seleccionado, borrar los demás" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:86 msgid "Merge book records" msgstr "Unir registros de libros" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:87 msgid "M" msgstr "M" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 msgid "Cannot download metadata" msgstr "No se pueden descargar los metadatos" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:119 msgid "Failed to download metadata" -msgstr "No se pudieron descargar los metadatos" +msgstr "Fallo al descargar metadatos" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:129 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:534 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:846 msgid "Download failed" -msgstr "La descarga ha fallado" +msgstr "Descarga fallida" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:130 #, python-format msgid "Failed to download metadata or covers for any of the %d book(s)." msgstr "" -"No se pudieron descargar los metadatos o las portadas para ninguno de los %d " -"libros." +"No se pudieron descargar los metadatos o las portadas para estos %d libros." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:133 msgid "Metadata download completed" msgstr "Descarga de metadatos finalizada" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:135 #, python-format msgid "" "Finished downloading metadata for <b>%d book(s)</b>. Proceed with updating " @@ -6932,7 +7067,7 @@ msgstr "" "Ha finalizado la descarga de metadatos para <b>%d libros</b>. ¿Continuar con " "la actualización de los metadatos de la biblioteca?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:143 #, python-format msgid "" "Could not download metadata and/or covers for %d of the books. Click \"Show " @@ -6941,59 +7076,59 @@ msgstr "" "No se pudieron descargar metadatos o portadas para %d de los libros. Pulse " "«Mostrar detalles» para ver qué libros." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:145 msgid "Show the &failed books in the main book list after updating metadata" msgstr "" "Mostrar los libros con &fallos en la lista principal de libros después de " "actualizar los metadatos" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:151 msgid "Download complete" msgstr "Descarga finalizada" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:151 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:908 msgid "Download log" msgstr "Registro de descargas" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:179 msgid "Some books changed" msgstr "Algunos libros han cambiado" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:180 msgid "" "The metadata for some books in your library has changed since you started " "the download. If you proceed, some of those changes may be overwritten. " "Click \"Show details\" to see the list of changed books. Do you want to " "proceed?" msgstr "" -"Los metadatos de algunos libros de su biblioteca han cambiado desde que " -"comenzó la descarga. Si continúa, los cambios podrías sobrescribirse. Pulse " +"Los metadatos de algunos libros de la biblioteca han cambiado desde que " +"comenzó la descarga. Si continúa, los cambios podrían sobrescribirse. Pulse " "«Mostrar detalles» para ver la lista de los libros modificados. ¿Desea " "continuar?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:191 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:287 msgid "Cannot edit metadata" msgstr "No se pueden editar los metadatos" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:292 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:295 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:330 msgid "Cannot merge books" -msgstr "No se pueden unir los libros" +msgstr "No se pueden fusionar los libros" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:331 msgid "At least two books must be selected for merging" -msgstr "Deben seleccionarse al menos dos libros para unirlos" +msgstr "Deben seleccionarse al menos dos libros para fusionarlos" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:334 msgid "" "You are about to merge more than 5 books. Are you <b>sure</b> you want to " "proceed?" msgstr "" -"Va a unir más de 5 libros. ¿Está <b>seguro</b> de que quiere continuar?" +"Va a fusionar más de 5 libros. ¿Está <b>seguro</b> de querer continuar?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:343 #, python-format msgid "" "Book formats and metadata from the selected books will be added to the " @@ -7001,12 +7136,12 @@ msgid "" "second and subsequently selected books will not be deleted or " "changed.<br><br>Please confirm you want to proceed." msgstr "" -"Los formatos de libro y metadatos de los libros seleccionados se añadirán al " -"<b>primer libro seleccionado</b> (%s). El ISBN <i>no</i> se unirá.<br><br>El " -"segundo libro seleccionado y los siguientes no se borrarán ni se " -"modificarán.<br>Confirme que desea continuar." +"Los formatos de libro y metadatos de los libros seleccionados se agregarán " +"al <b>primer libro seleccionado</b> (%s). El ISBN <i>no</i> se " +"unirá.<br><br>El segundo libro seleccionado y los siguientes no se borrarán " +"ni se modificarán.<br>Confirme que desea continuar." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:355 #, python-format msgid "" "Book formats from the selected books will be merged into the <b>first " @@ -7022,14 +7157,14 @@ msgstr "" "seleccionado</b> (%s). Los metadatos del primer libro seleccionado no se " "cambiarán. El autor, título, ISBN y el resto de metadatos <i>no</i> se " "combinarán.<br><br>\r\n" -"Tras la combinación el segundo libro y sucesivos, con todos sus metadatos, " +"Tras la combinación, el segundo libro y sucesivos, con todos sus metadatos, " "se <b>borrarán</b>.<br><br>\r\n" "Todos los formatos del primer libro seleccionado se mantendrán y cualquier " "formato duplicado en el segundo libro y sucesivos se <b>borrará</b> " "permanentemente de la biblioteca de calibre.<br><br> ¿Está <b>seguro</b> de " -"que quiere continuar?" +"querer continuar?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:371 #, python-format msgid "" "Book formats and metadata from the selected books will be merged into the " @@ -7046,23 +7181,29 @@ msgstr "" "Todos los formatos del primer libro seleccionado se mantendrán y cualquier " "formato duplicado en el segundo libro y sucesivos se <b>borrará</b> " "permanentemente de la biblioteca de calibre.<br><br>¿Está <b>seguro<b/> de " -"que quiere continuar?" +"querer continuar?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:512 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:547 msgid "Applying changed metadata" msgstr "Aplicando los metadatos modificados" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:602 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:637 msgid "Some failures" msgstr "Algunos fallos" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:603 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:638 msgid "" "Failed to apply updated metadata for some books in your library. Click " "\"Show Details\" to see details." msgstr "" -"No se pudieron aplicar los metadatos para algunos libros de su biblioteca. " -"Pulse «Mostrar detalles» para más información." +"No se pudieron aplicar los metadatos actualizados para algunos libros de la " +"biblioteca. Pulse «Mostrar detalles» para más información." + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:19 +msgid "Download news in ebook form from various websites all over the world" +msgstr "" +"Descargar noticias en formato de libro electrónico desde distintas webs de " +"todo el mundo" #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:19 msgid "F" @@ -7133,189 +7274,250 @@ msgstr "Abrir carpeta contenedora" msgid "O" msgstr "O" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/open.py:15 +msgid "Open the folder containing the current book's files" +msgstr "Abrir la capeta que contiene los archivos del libro actual" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/plugin_updates.py:18 msgid "Plugin Updater" msgstr "Actualizador de complementos" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/plugin_updates.py:18 +msgid "Update any plugins you have installed in calibre" +msgstr "Actualizar cualquier complemento que tenga instalado en calibre" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:34 msgid "Polish book" msgstr "Pulir libro" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:36 #, python-format msgid "Polish %d books" msgstr "Pulir %d libros" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:40 #, python-format msgid "<h3>About Polishing books</h3>%s" msgstr "<h3>Acerca de pulir libros</h3>%s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:42 #, python-format msgid "<h3>Subsetting fonts</h3>%s" msgstr "<h3>Reducir caracteres en los tipos de letra</h3>%s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:43 -msgid "" -"<h3>Updating metadata</h3><p>This will update all metadata and covers in the " -"ebook files to match the current metadata in the calibre library.</p><p>If " -"the ebook file does not have an identifiable cover, a new cover is " -"inserted.</p> <p>Note that most ebook formats are not capable of supporting " -"all the metadata in calibre.</p>" -msgstr "" -"<h3>Actualizar metadatos</h3><p>Esto actualizará todos los metadatos y " -"portadas de los archivos de libro para reflejar los metadatos actuales en la " -"biblioteca de calibre.</p><p>Si el archivo de libro no tiene una portada " -"identificable, se insertará una nueva.</p><p>Tenga en cuenta que la mayor " -"parte de los formatos no admiten todos los metadatos de calibre.</p>" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:45 +#, python-format +msgid "<h3>Smarten punctuation</h3>%s" +msgstr "<h3>Corregir puntuación</h3>%s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:47 +msgid "" +"<h3>Updating metadata</h3><p>This will update all metadata <i>except</i> the " +"cover in the ebook files to match the current metadata in the calibre " +"library.</p> <p>Note that most ebook formats are not capable of supporting " +"all the metadata in calibre.</p><p>There is a separate option to update the " +"cover.</p>" +msgstr "" +"<h3>Actualizr metadatos</h3><p>Esto actualizará todos los metadatos " +"<i>excepto</i> la portada en los archivos del libro de acuerdo con los " +"metadatos actuales en la biblioteca de calibre.</p><p>Tenga en cuenta que la " +"mayoría de formatos de libro electrónico no admiten todos los metadatos de " +"calibre.</p><p>Hay una opción aparte para actualizar la portada.</p>" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:55 +msgid "" +"<p>Update the covers in the ebook files to match the current cover in the " +"calibre library.</p><p>If the ebook file does not have an identifiable " +"cover, a new cover is inserted.</p>" +msgstr "" +"<p>Actualiza las portadas en los archivos de libro según la portada actual " +"en la biblioteca de calibre.</p><p>Se insertará una nueva portada el archivo " +"no tiene una portada identificable.</p>" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:60 #, python-format msgid "<h3>Book Jacket</h3>%s" msgstr "<h3>Sobrecubierta de metadatos</h3>%s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:61 #, python-format msgid "<h3>Remove Book Jacket</h3>%s" msgstr "<h3>Eliminar sobrecubierta de metadatos</h3>%s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:67 msgid "Select actions to perform:" -msgstr "Seleccione acciones para realizar:" +msgstr "Seleccione acciones a realizar:" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:63 -msgid "Subset all embedded fonts" -msgstr "Reducir caracteres en todos los tipos de letra incrustados" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:249 +msgid "&Subset all embedded fonts" +msgstr "&Reducir caracteres en todos los tipos de letra incrustados" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:64 -msgid "Update metadata in book files" -msgstr "Actualizar metadatos en los archivos del libro" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:65 -msgid "Add metadata as a \"book jacket\" page" -msgstr "Añadir metadatos como una página de «sobrecubierta»" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:66 -msgid "Remove a previously inserted book jacket" -msgstr "Eliminar una sobrecubierta insertada previamente" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:240 +msgid "Smarten &punctuation" +msgstr "Mejorar &puntuación" #: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:74 +msgid "Update &metadata in the book files" +msgstr "Actualizar &metadatos en los archivos del libro" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:75 +msgid "Update the &cover in the book files" +msgstr "Actualizar la &portada en los archivos del libros" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:76 +msgid "Add metadata as a \"book &jacket\" page" +msgstr "Añadir metadatos como una página de «&sobrecubierta»" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:77 +msgid "&Remove a previously inserted book jacket" +msgstr "&Eliminar una sobrecubierta previamente insertada" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:87 msgid "About" msgstr "Acerca de" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:106 +msgid "Show &report" +msgstr "Mostrar &informe" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:108 +msgid "" +"Show a report of all the actions performed after polishing is completed" +msgstr "" +"Mostrar un informe de todas las acciones realizadas una vez finalizado el " +"pulido" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:114 msgid "&Save Settings" msgstr "&Guardar configuración" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:116 msgid "&Load Settings" msgstr "&Cargar configuración" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:119 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/duplicates.py:47 msgid "Select &all" msgstr "Seleccionar &todo" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:121 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/duplicates.py:49 msgid "Select &none" msgstr "No seleccionar &nada" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:119 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:202 msgid "No actions selected" msgstr "No hay acciones seleccionadas" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:138 msgid "You must select at least one action before saving" msgstr "Debe seleccionar al menos una acción antes de guardar" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:71 msgid "Choose name" -msgstr "Elegir nombre" +msgstr "Elegir un nombre" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:72 msgid "Choose a name for these settings" msgstr "Elija un nombre para esta configuración" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:90 +msgid "Remove saved settings" +msgstr "Eliminar configuraciones guardadas" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:203 msgid "You must select at least one action, or click Cancel." msgstr "Debe seleccionar al menos una acción o pulsar «Cancelar»." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:217 msgid "Queueing books for polishing" msgstr "Poniendo libros en cola para pulir" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:261 #, python-format msgid "Polish %s" msgstr "Pulir %s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:262 #, python-format msgid "Polish book %(nums)s of %(tot)s (%(title)s)" msgstr "Pulir libro %(nums)s de %(tot)s (%(title)s)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:266 #, python-format msgid "Queueing book %(nums)s of %(tot)s (%(title)s)" msgstr "Poniendo en cola libro %(nums)s de %(tot)s (%(title)s)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:292 #, python-format msgid "Ignore remaining %d reports" msgstr "Ignorar los %d informes restantes" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:299 msgid "View full &log" msgstr "Ver el ®istro completo" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:322 #, python-format msgid "Polishing of %s" msgstr "Pulido de %s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:328 #, python-format msgid "The original file has been saved as %s." msgid_plural "The original files have been saved as %s." msgstr[0] "El archivo original se ha guardado como %s." msgstr[1] "Los archivos originales se han guardado como %s." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:330 msgid " and " msgstr " y " -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:303 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:333 msgid "If you polish again, the polishing will run on the originals." msgstr "Si pule otra vez, la acción se ejecutará sobre los originales." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:338 -msgid "P" -msgstr "P" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:368 msgid "Polish books" msgstr "Pulir libros" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:355 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:369 +msgid "Apply the shine of perfection to your books" +msgstr "Aplicar el brillo de perfección a los libros" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:369 +msgid "P" +msgstr "P" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:428 msgid "Cannot polish" msgstr "No se puede pulir" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:369 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:429 #, python-format msgid "" "Polishing is only supported for books in the %s formats. Convert to one of " "those formats before polishing." msgstr "" +"Sólo se pueden pulir libros en los formatos %s. Convierta el libro a uno de " +"esos formatos antes de pulir." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:393 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:457 #, python-format msgid "Start polishing of %d book(s)" msgstr "Comenzar pulido de %d libro(s)" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 +msgid "Configure calibre" +msgstr "Configurar calibre" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 msgid "Ctrl+P" msgstr "Ctrl+P" @@ -7354,48 +7556,52 @@ msgstr "Ctrl+R" msgid "Restart" msgstr "Reiniciar" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:20 -msgid "S" -msgstr "S" - #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:20 msgid "Save to disk" msgstr "Guardar en el disco" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:21 +msgid "Export ebook files from the calibre library" +msgstr "Exportar archivos de libro desde la biblioteca de calibre" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:21 +msgid "S" +msgstr "S" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:30 msgid "Save to disk in a single directory" msgstr "Guardar en el disco, en un único directorio" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:31 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:49 #, python-format msgid "Save only %s format to disk" msgstr "Guardar solamente el formato %s en disco" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:35 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:52 #, python-format msgid "Save only %s format to disk in a single directory" msgstr "Guardar sólo el formato %s en un único directorio" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:39 msgid "Save single format to disk..." msgstr "Guardar un solo formato en disco..." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:82 msgid "Cannot save to disk" msgstr "No se puede guardar en disco" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:64 msgid "Choose format to save to disk" msgstr "Elija un formato para guardar en disco" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:85 msgid "Choose destination directory" msgstr "Elegir directorio de destino" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:93 msgid "" "You are trying to save files into the calibre library. This can cause " "corruption of your library. Save to disk is meant to export files from your " @@ -7405,25 +7611,25 @@ msgstr "" "corromper la biblioteca. «Guardar en el disco» tiene como objetivo exportar " "los archivos de su biblioteca de calibre a otro lugar." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:135 msgid "Error while saving" msgstr "Error al guardar" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:136 msgid "There was an error while saving." msgstr "Hubo un error al guardar." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:142 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:144 msgid "Could not save some books" msgstr "No se pudieron guardar algunos libros" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:145 msgid "Click the show details button to see which ones." msgstr "Pulse el botón \"Mostrar detalles\" para ver cuáles." #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:810 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:812 msgid "Show book details" msgstr "Mostrar detalles del libro" @@ -7431,6 +7637,11 @@ msgstr "Mostrar detalles del libro" msgid "I" msgstr "I" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:17 +msgid "Show the detailed metadata for the current book in a separate window" +msgstr "" +"Mostrar los metadatos detallados para el libro actual en una ventana separada" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:26 msgid "No detailed info available" msgstr "No hay información detallada disponible" @@ -7454,7 +7665,12 @@ msgstr "No hay vista rápida disponible" #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_quickview.py:32 msgid "Quickview is not available for books on the device." -msgstr "La vista rápida no está disponible para los libros del dispositivo." +msgstr "" +"La vista rápida no está disponible para los libros en el dispositivo." + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:17 +msgid "Show books similar to the current book" +msgstr "Mostrar libros similares al libro actual" #: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:17 msgid "Similar books..." @@ -7500,6 +7716,12 @@ msgstr "G" msgid "Get books" msgstr "Obtener libros" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:20 +msgid "Search dozens of online ebook retailers for the cheapest books" +msgstr "" +"Buscar los libros más baratos en docenas de tiendas de libros electrónicos " +"en línea" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:22 msgid "Search for ebooks" msgstr "Buscar libros electrónicos" @@ -7574,11 +7796,45 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:158 msgid "Show this message again" -msgstr "Volver a mostrar este mensaje" +msgstr "Mostrar este mensaje nuevamente" #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:159 msgid "About Get Books" -msgstr "Sobre Get Books" +msgstr "Acerca de obtener libros" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:24 +msgid "Choose format to edit" +msgstr "Elija un formato para editar" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:28 +msgid "Choose which format you want to edit:" +msgstr "Elija qué formato desea editar:" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:40 +msgid "&All formats" +msgstr "&Todos los formatos" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:62 +msgid "Edit ToC" +msgstr "Editar Índice" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:63 +msgid "K" +msgstr "K" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:113 +msgid "Cannot edit ToC" +msgstr "No se puede editar el Índice" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:103 +#, python-format +msgid "" +"Editing Table of Contents is only supported for books in the %s formats. " +"Convert to one of those formats before polishing." +msgstr "" +"Sólo se puede editar el Índice de los libros en los formatos %s. Convierta a " +"uno de esos formatos antes." #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:31 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:288 @@ -7615,18 +7871,18 @@ msgid "" " library.</li>\n" " </ol>" msgstr "" -" <h2>Sobre «Retocar libro»</h2>\n" +" <h2>Acerca de «Retocar libro»</h2>\n" "<p>«Retocar libro» le permite hacer pequeños ajustes en el aspecto de un " "libro mediante ligeras modificaciones en su código interno. Para usar " -"«Retocar libro» necesita saber algo sobre HTML y CSS, que son las técnicas " -"que se usan en los libros electrónicos. Siga los siguientes pasos:</p>\n" +"«Retocar libro» necesita saber algo sobre código HTML y CSS, que son los " +"lenguajes que se utilizan en los libros electrónicos. Siga los siguientes " +"pasos:</p>\n" "<br>\n" "<ol>\n" "<li>Pulse en «Expandir libro»: Esto «despliega» el libro en sus componentes " "internos individuales.<br></li>\n" -"<li>Pulse con el botón derecho sobre cualquier archivo archivo y seleccione " -"«Abrir con...» para modificarlo con el editor de texto que " -"prefiera.<br></li>\n" +"<li>Pulse con el botón derecho sobre cualquier archivo y seleccione «Abrir " +"con...» para modificarlo con el editor de texto que prefiera.<br></li>\n" "<li>Cuando haya terminado de hacer los retoques: <b>cierre las ventanas del " "explorador de archivos y del editor que haya usado para los retoques</b>. " "Después pulse en el botón «Reconstruir libro» para actualizar el libro en la " @@ -7655,7 +7911,7 @@ msgstr "&Reconstruir libro" #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:109 msgid "Explode the book to edit its components" -msgstr "Expandir el libro para modificar sus componentes" +msgstr "Desplegar el libro para editar sus componentes" #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:111 msgid "Preview the result of your tweaks" @@ -7677,7 +7933,7 @@ msgstr "Expandiendo, espere..." #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:177 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:187 msgid "Failed to unpack" -msgstr "Error al desempaquetar" +msgstr "Fallo al desempaquetar" #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:178 #, python-format @@ -7694,13 +7950,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:222 msgid "Failed to rebuild file" -msgstr "Error al reconstruir el archivo" +msgstr "Fallo al reconstruir el archivo" #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:223 #, python-format msgid "Failed to rebuild %s. For more information, click \"Show details\"." msgstr "" -"Error al reconstruir %s. Para más información pulse «Mostrar detalles»." +"Error al reconstruir %s. Para más información, pulse «Mostrar detalles»." #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:231 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:240 @@ -7715,15 +7971,15 @@ msgstr "Hacer pequeños cambios en libros en formato ePub, HTMLZ o AZW3" msgid "T" msgstr "T" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:326 msgid "Cannot tweak Book" msgstr "No se puede retocar el libro" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:339 msgid "Cannot Tweak Book" msgstr "No se puede retocar el libro" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:340 msgid "" "The book must be in ePub, HTMLZ or AZW3 formats to tweak.\n" "\n" @@ -7733,6 +7989,10 @@ msgstr "" "\n" "Convierta antes el libro a alguno de estos formatos." +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 +msgid "Read books" +msgstr "Leer libros" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 msgid "V" msgstr "V" @@ -7751,7 +8011,7 @@ msgstr "Leer un libro al azar" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:55 msgid "Clear recently viewed list" -msgstr "Limpiar la lista de leídos recientemente" +msgstr "Limpiar la lista de libros leídos recientemente" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:217 @@ -7795,9 +8055,9 @@ msgid "" "started the process cannot be stopped until complete. Do you wish to " "continue?" msgstr "" -"Está intentando abrir %d libros. Abrir demasiados libros a la vez puede " -"resultar lento y tener un efecto negativo sobre el funcionamiento del " -"equipo. Una vez comenzado el proceso no puede deterse hasta que se complete. " +"Está intentando abrir %d libros. Abrir demasiados libros a la vez, puede " +"resultar lento y tener un efecto negativo en el funcionamiento de su equipo. " +"Una vez comenzado el proceso, no puede detenerse hasta que se complete. " "¿Desea continuar?" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:182 @@ -7840,7 +8100,7 @@ msgstr "Sin libros" #: /home/kovid/work/calibre/src/calibre/gui2/add.py:284 msgid "No books found" -msgstr "No se encontró ningún libro" +msgstr "No se encontraron libros" #: /home/kovid/work/calibre/src/calibre/gui2/add.py:297 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:802 @@ -7882,7 +8142,7 @@ msgstr "Guardando..." #: /home/kovid/work/calibre/src/calibre/gui2/add.py:474 msgid "Collecting data, please wait..." -msgstr "Recopilando datos, espere un momento..." +msgstr "Recopilando datos, espere..." #: /home/kovid/work/calibre/src/calibre/gui2/add.py:546 msgid "Saved" @@ -7974,7 +8234,7 @@ msgstr "" "biblioteca de calibre" #: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/welcome_ui.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:57 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:58 #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:215 @@ -8005,18 +8265,18 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:285 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:286 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:171 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:166 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:174 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:91 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:134 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:85 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:79 @@ -8062,11 +8322,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:245 #, python-format msgid "Added %(num)d book(s) automatically from %(src)s" -msgstr "%(num)d libro(s) añadido(s) automáticamente de %(src)s" +msgstr "%(num)d libro(s) añadido(s) automáticamente desde %(src)s" -#: /home/kovid/work/calibre/src/calibre/gui2/bars.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/bars.py:224 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:304 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:32 msgid "Donate" msgstr "Hacer una donación" @@ -8075,7 +8335,7 @@ msgid "Click to open" msgstr "Pulse para abrir" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:180 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:860 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:867 msgid "Ids" msgstr "Id." @@ -8117,7 +8377,7 @@ msgstr "Ruta" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109 #, python-format msgid "Cover size: %(width)d x %(height)d" -msgstr "Tamaño de portada: %(width)d×%(height)d" +msgstr "Tamaño de portada: %(width)d × %(height)d" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:481 #, python-format @@ -8135,7 +8395,7 @@ msgstr "Opciones de BibTeX" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:17 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml.py:17 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/convert/azw3_output.py:18 #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/convert/djvu_input.py:15 @@ -8159,7 +8419,7 @@ msgstr "Opciones específicas para" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:17 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml.py:17 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/convert/azw3_output.py:18 #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output.py:15 @@ -8178,7 +8438,7 @@ msgstr "salida" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:42 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:345 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:32 #: /home/kovid/work/calibre/src/calibre/gui2/convert/azw3_output_ui.py:52 #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:103 @@ -8211,7 +8471,7 @@ msgstr "salida" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_item_ui.py:40 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:134 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 @@ -8226,7 +8486,7 @@ msgstr "salida" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:145 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:77 @@ -8286,79 +8546,107 @@ msgstr "" msgid "CSV/XML Options" msgstr "Opciones CSV/XML" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:26 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:27 msgid "E-book options" -msgstr "Opciones de libro digital" +msgstr "Opciones de libro electrónico" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:92 msgid "Catalogs" msgstr "Catálogos" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:101 msgid "Read book" msgstr "Libro leído" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:107 msgid "Wishlist item" msgstr "Deseado" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:133 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:854 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1144 msgid "any date" msgstr "cualquier fecha" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:133 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:852 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1142 msgid "any value" msgstr "cualquier valor" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:135 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:850 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:852 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:854 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1140 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1142 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1144 msgid "unspecified" msgstr "sin especificar" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:197 msgid "No genres will be excluded" msgstr "No se excluirá ningún género" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:214 #, python-format msgid "regex error: %s" -msgstr "error de regex: %s" +msgstr "Error en expresión regular: %s" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:223 msgid "All genres will be excluded" msgstr "Se excluirán todos los géneros" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:697 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:680 +msgid "Delete saved catalog preset" +msgstr "Borrar la configuración de catálogo guardada" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:681 +msgid "The selected saved catalog preset will be deleted. Are you sure?" +msgstr "Se borrará la configuración de catálogo seleccionada. ¿Está seguro?" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:706 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:711 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:716 +msgid "Save catalog preset" +msgstr "Guardar configuración de catálogo" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:707 +msgid "Preset name:" +msgstr "Nombre de configuración:" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:712 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1065 +msgid "You must provide a name." +msgstr "Debe proporcionar un nombre." + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:717 +msgid "" +"That saved preset already exists and will be overwritten. Are you sure?" +msgstr "Esa configuración ya existe y se sobrescribirá. ¿Está seguro?" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:981 #, python-format msgid "Are you sure you want to delete '%s'?" msgstr "¿Está seguro de querer eliminar «%s»?" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:699 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:983 #, python-format msgid "Are you sure you want to delete rules #%(first)d-%(last)d?" msgstr "" "¿Está seguro de querer borrar las reglas de la %(first)d a la %(last)d?" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:700 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:984 msgid "Delete Rule" msgstr "Eliminar regla" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1140 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:612 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4769 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4768 msgid "False" msgstr "No" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1140 msgid "True" msgstr "Sí" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:875 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:966 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1167 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1258 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:342 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:90 @@ -8366,57 +8654,110 @@ msgstr "Sí" msgid "Name" msgstr "Nombre" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:876 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:968 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1260 msgid "Field" msgstr "Campo" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:877 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:969 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1169 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1261 msgid "Value" msgstr "Valor" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:967 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1259 msgid "Prefix" msgstr "Prefijo" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:346 +msgid "Presets" +msgstr "Configuración" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:347 +msgid "Select catalog preset to load" +msgstr "Seleccione una configuración de catálogo para cargar" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:348 +msgid "Save current catalog settings as preset" +msgstr "Guardar la configuración de catálogo actual" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:349 +#: /usr/src/qt-everywhere-opensource-src-4.8.4/src/gui/widgets/qdialogbuttonbox.cpp:661 +msgid "Save" +msgstr "Guardar" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:350 +msgid "Delete current preset" +msgstr "Borrar configuración actual" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:351 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:629 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:64 +msgid "Delete" +msgstr "E&liminar" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:352 msgid "Enabled sections will be included in the generated catalog." msgstr "Las secciones activadas se incluirán en el catálogo generado." -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:353 msgid "Included sections" msgstr "Secciones incluidas" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:354 +msgid "List of books, sorted by Author" +msgstr "Lista de libros, ordenada por autor" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:355 msgid "&Authors" msgstr "&Autores" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:356 +msgid "List of books, sorted by Title" +msgstr "Lista de libros, ordenada por título" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:357 msgid "&Titles" msgstr "&Títulos" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:358 +msgid "List of series books, sorted by Series" +msgstr "Lista de libros de series, ordenados por serie" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:359 msgid "&Series" msgstr "&Series" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:295 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:360 +msgid "List of books, sorted by Genre" +msgstr "Lista de libros, ordenados por género" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:361 msgid "&Genres" msgstr "&Géneros" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:296 -msgid "Field containing Genre information" -msgstr "Campo que contiene información de género" +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:362 +msgid "Field containing Genres" +msgstr "Campos que contienen géneros" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:363 +msgid "List of books, sorted by date added to calibre" +msgstr "Lista de libros, ordenados por la fecha de incorporación a calibre" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:364 msgid "&Recently Added" msgstr "Añadidos &recientemente" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:365 +msgid "Individual descriptions of books with cover thumbs, sorted by author" +msgstr "" +"Descripciones individuales de los libros con miniaturas de portadas, " +"ordenadas por autor" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:366 msgid "&Descriptions" msgstr "&Descripciones" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:367 msgid "" "The first matching prefix rule applies a prefix to book listings in the " "generated catalog." @@ -8424,11 +8765,11 @@ msgstr "" "La primera regla de prefijo que coincida aplica un prefijo a las listas de " "libros en el catálogo generado." -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:368 msgid "Prefixes" msgstr "Prefijos" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:301 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:369 msgid "" "Books matching any of the exclusion rules will be excluded from the " "generated catalog. " @@ -8436,11 +8777,11 @@ msgstr "" "Los libros que coincidan con cualquiera de las reglas de exclusión no " "aparecerán en el catálogo generado. " -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:302 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:370 msgid "Excluded books" msgstr "Libros excluidos" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:303 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:371 msgid "" "A regular expression describing genres to be excluded from the generated " "catalog. Genres are derived from the tags applied to your books.\n" @@ -8453,116 +8794,121 @@ msgstr "" "[etiqueta], como «[Prueba]», y «+», que es la etiqueta predeterminada para " "marcar un libro como leído." -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:373 msgid "Excluded genres" msgstr "Géneros excluidos" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:374 msgid "Genres to &exclude (regex):" -msgstr "Géneros para &excluir (regex)" +msgstr "Géneros a &excluir (regex)" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:375 msgid "Reset to default" -msgstr "Restaurar valor predeterminado" +msgstr "Restablecer al valor predeterminado" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:309 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:377 msgid "Results of regex:" -msgstr "Resultado de regex:" +msgstr "Resultado de expresión regular:" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:378 msgid "Tags that will be excluded as genres" msgstr "Etiquetas que se excluirán como géneros" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:379 msgid "Other options" msgstr "Otras opciones" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:380 msgid "" "Custom column containing additional content to be merged with Comments " -"metadata." +"metadata in Descriptions section." msgstr "" -"Columna personalizada con contenido adicional que se añade a los metadatos " -"de «Comentarios»." +"Columna personalizada que contiene información adicional para agregar a los " +"metadatos de comentarios en la sección Descripciones." -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:313 -msgid "Merge additional content before Comments metadata." -msgstr "Unir contenido adicional antes de los metadatos de «Comentarios»." +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:381 +msgid "Merge additional content before Comments in Descriptions section." +msgstr "" +"Agregar el contenido adicional antes de los comentarios en la sección " +"Descripciones." -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:382 msgid "&Before" -msgstr "&Delante" +msgstr "&Antes" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:315 -msgid "Merge additional content after Comments metadata." -msgstr "Unir contenido adicional después de los metadatos de «Comentarios»." +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:383 +msgid "Merge additional content after Comments in Descriptions section." +msgstr "" +"Agregar el contenido adicional después de los comentarios en la sección " +"Descripciones." -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:384 msgid "&After" msgstr "&Detrás" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:385 msgid "" -"Separate Comments metadata and additional content with a horizontal rule." +"Separate Comments metadata and additional content with a horizontal rule in " +"Descriptions section." msgstr "" -"Separar los metadatos de «Comentarios» y el contenido adicional con una " -"línea horizontal." +"Separar los metadatos de comentarios y el contenido adicional con una línea " +"horizontal en la sección Descripciones." -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:318 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:386 msgid "Include &Separator" msgstr "Incluir &separador" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:319 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:387 msgid "&Merge with Comments:" msgstr "&Unir con comentarios:" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:388 msgid "Catalog cover:" msgstr "Portada del catálogo:" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:389 msgid "Generate new cover" msgstr "Generar nueva portada" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:322 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:390 msgid "Use existing cover" -msgstr "Usar portada existente" +msgstr "Utilizar portada actual" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:391 msgid "E&xtra Description note:" msgstr "Nota de descripción e&xtra:" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:324 -msgid "Custom column source for text to include in Description section." +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:392 +msgid "Custom column source for text to include in Descriptions section." msgstr "" -"Columna personalizada que sirve de origen para el texto que se incluye en la " -"sección «Descripción»." +"Columna personalizada de origen para el texto que se incluirá en la sección " +"Descripciones." -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:325 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:393 msgid "&Thumb width:" -msgstr "Anchura de &miniatura:" +msgstr "Ancho de la &miniatura:" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:326 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:394 msgid "Size hint for cover thumbnails included in Descriptions section." msgstr "" -"Medida del tamaño para las miniaturas de portadas incluidas en la sección " +"Medida del tamaño de las miniaturas de las portadas incluidas en la sección " "«Descripción»." -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:395 msgid " inch" msgstr " pulgadas" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:396 msgid "Author cross-references:" msgstr "Referencias cruzadas de autores:" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:397 msgid "For books with multiple authors, list each author separately" msgstr "En libros con varios autores, mostrar cada autor por separado" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:33 msgid "Tab template for catalog.ui" -msgstr "Plantilla para catalog.ui" +msgstr "Plantilla de pestaña para catalog.ui" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:79 msgid "Bold" @@ -8669,7 +9015,7 @@ msgstr "Asignar estilo al bloque de texto seleccionado" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:141 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:165 msgid "Normal" msgstr "Normal" @@ -8725,11 +9071,11 @@ msgstr "Introduzca el &URL:" msgid "Enter name (optional):" msgstr "Introduzca el nombre (opcional):" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:577 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:584 msgid "Normal view" msgstr "Vista normal" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:578 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:585 msgid "HTML Source" msgstr "Código fuente HTML" @@ -8753,8 +9099,8 @@ msgid "" "Enable sharing of book content via Facebook, etc. WARNING: Disables last " "read syncing" msgstr "" -"Activar la compartición del contenido del libro a través de Facebook, etc. " -"ADVERTENCIA: Desactiva la sincronización automática" +"Activar el intercambio del contenido del libro vía Facebook, etc. " +"ADVERTENCIA: Esta opción desactiva la sincronización automática" #: /home/kovid/work/calibre/src/calibre/gui2/convert/azw3_output_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:80 @@ -8769,7 +9115,7 @@ msgstr "Poner el Índice generado al &principio del libro y no al final" #: /home/kovid/work/calibre/src/calibre/gui2/convert/azw3_output_ui.py:58 #: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:86 msgid "Disable compression of the file contents" -msgstr "&Desactivar la compresión del archivo" +msgstr "&Desactivar la compresión de los contenidos del archivo" #: /home/kovid/work/calibre/src/calibre/gui2/convert/bulk.py:41 msgid "" @@ -8777,15 +9123,15 @@ msgid "" "in a previous conversion (if they exist) instead of using the defaults " "specified in the Preferences" msgstr "" -"Para las preferencias que no se puedan especificar en este diálogo, use los " -"valores guardados en una conversión anterior (si existe) en vez de usar los " -"predeterminados especificados en las Preferencias" +"Para las preferencias que no se puedan especificar en este cuadro de " +"diálogo, use los valores guardados en una conversión anterior (si existe) en " +"vez de usar los predeterminados, especificados en las Preferencias" #: /home/kovid/work/calibre/src/calibre/gui2/convert/bulk.py:61 msgid "None of the selected books have saved conversion settings." msgstr "" "Ninguno de los libros seleccionados tiene preferencias de conversión " -"guardadas" +"guardadas." #: /home/kovid/work/calibre/src/calibre/gui2/convert/bulk.py:84 msgid "Bulk Convert" @@ -8851,7 +9197,7 @@ msgstr "No &ordenar" #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:107 msgid "De&speckle" -msgstr "Despec&kle (eliminar artefactos en imágenes)" +msgstr "Despec&kle (eliminar manchas en imágenes)" #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:114 msgid "&Disable comic processing" @@ -8864,7 +9210,7 @@ msgstr "Formato de &salida:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:116 msgid "Disable conversion of images to &black and white" -msgstr "Deshabilitar la conversión de imagenes a &blanco y negro" +msgstr "Deshabilitar la conversión de imágenes a &blanco y negro" #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:117 msgid "Override image &size:" @@ -8905,7 +9251,7 @@ msgstr "" "Elegir una carpeta donde guardar la salida de la depuración. Si se " "especifica una carpeta, calibre almacenará una gran cantidad de información " "de depuración en ella. Esto es útil para comprender cómo funciona el proceso " -"de conversión y para encontrar los valores correctos de parámetres de " +"de conversión y para encontrar los valores correctos de parámetros de " "conversión como Índice y Detección de capítulos." #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:59 @@ -8914,9 +9260,9 @@ msgid "" "of the conversion process. This HTML can sometimes serve as a good starting " "point for hand editing a conversion." msgstr "" -"El proceso de depuración saca el HTML intermedio generado en varios estados " -"del proceso de conversión. Este HTML puede algunas veces servir para editar " -"la conversión a mano." +"El proceso de depuración extrae el código HTML intermedio generado en varios " +"estados del proceso de conversión. Este código HTML puede algunas veces " +"servir para editar la conversión a mano." #: /home/kovid/work/calibre/src/calibre/gui2/convert/djvu_input.py:14 msgid "DJVU Input" @@ -8940,7 +9286,7 @@ msgstr "Sin &portada predeterminada" #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output_ui.py:59 msgid "No &SVG cover" -msgstr "&Sin portada SVG" +msgstr "Sin portada &SVG" #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output_ui.py:60 msgid "Preserve cover &aspect ratio" @@ -8948,7 +9294,7 @@ msgstr "&Mantener las proporciones de la portada." #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output_ui.py:61 msgid "Split files &larger than:" -msgstr "Dividir &archivos mayores de:" +msgstr "Dividir &archivos mayores que:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output_ui.py:62 msgid " KB" @@ -8997,13 +9343,13 @@ msgid "" "size-rescaling\">User Manual</a> for a discussion of how font size rescaling " "works.</p>" msgstr "" -"<p>Este asistente le ayudará a elegir una clave de tamaño de letra adecuada. " -"Introduzca el tamaño de letra base del documento de entrada y después " -"introduzca un tamaño de letra de entrada. El asistente mostrará a qué tamaño " -"de letra corresponderá según el algoritmo de redimensionado de tipos de " -"letra. Puede ajustar el algoritmo cambiando el tamaño de letra base de " -"salida y la clave de tamaño más abajo. Cuando encuentre valores " -"satisfactorios, pulse OK.</p>\n" +"<p>Este asistente le ayudará a elegir el tamaño de letra adecuado de acuerdo " +"a sus necesidades. Introduzca el tamaño de letra base del documento de " +"entrada y después introduzca un tamaño de letra de entrada. El asistente " +"mostrará a qué tamaño de letra corresponderá según el algoritmo de " +"redimensionado de tipos de letra. Puede ajustar el algoritmo cambiando el " +"tamaño de letra base de salida y la clave de tamaño más abajo. Cuando " +"encuentre valores satisfactorios, pulse Aceptar.</p>\n" "<p>De manera predeterminada, si el tamaño de letra base de salida es cero o " "si no se especifica ninguna clave de tamaño, calibre usará los valores del " "perfil de salida actual.</p>\n" @@ -9054,7 +9400,7 @@ msgstr "&Tamaño de letra: " #: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:118 msgid " will map to size: " -msgstr " Corresponde al tamaño: " +msgstr " corresponde al tamaño: " #: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:119 msgid "0.0 pt" @@ -9090,9 +9436,9 @@ msgstr "" "se basa en conjeturas, con lo que podría terminar empeorando el resultado de " "una conversión si las conjeturas son erróneas. Por este motivo, esta opción " "está desactiva de manera predeterminada. A menudo, si una conversión no " -"ocurre como se espera, activar la heurística puede mejorar el resultado. Lea " -"más acerca de las distintas opciones de procesado heurístico en el <a " -"href=\"http://manual.calibre-ebook.com/conversion.html#heuristic-" +"ocurre como se espera, activar el procesado heurístico puede mejorar el " +"resultado. Lea más acerca de las distintas opciones de procesado heurístico " +"en el <a href=\"http://manual.calibre-ebook.com/conversion.html#heuristic-" "processing\">Manual de usuario</a>." #: /home/kovid/work/calibre/src/calibre/gui2/convert/heuristics_ui.py:114 @@ -9125,11 +9471,11 @@ msgstr "Borrar líneas en blanco entre párrafos" #: /home/kovid/work/calibre/src/calibre/gui2/convert/heuristics_ui.py:121 msgid "Ensure scene breaks are consistently formatted" -msgstr "Asegurar que los saltos de escena tienen un formato consistente" +msgstr "Asegurar que los cambios de escena tienen un formato consistente" #: /home/kovid/work/calibre/src/calibre/gui2/convert/heuristics_ui.py:122 msgid "Replace soft scene &breaks:" -msgstr "Sustituir &saltos de escena:" +msgstr "Sustituir &cambios de escena:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/heuristics_ui.py:123 msgid "Remove unnecessary hyphens" @@ -9153,7 +9499,7 @@ msgstr "Cómo manejar CSS" #: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output_ui.py:49 msgid "How to handle class based CSS" -msgstr "Como manejar CSS basado en clases" +msgstr "Cómo manejar CSS basado en clases" #: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output_ui.py:50 msgid "Use book &title as the filename for the HTML file inside the archive" @@ -9173,7 +9519,7 @@ msgstr "Original" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:47 msgid "Left align" -msgstr "Alineación izquierda" +msgstr "Alineación a la izquierda" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:48 msgid "Justify text" @@ -9193,8 +9539,7 @@ msgstr " %" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:214 msgid "Wizard to help you choose an appropriate font size key" -msgstr "" -"Asistente que le ayudará a elegir una clave de tamaño de letra adecuada" +msgstr "Asistente que le ayudará a elegir un tamaño de letra adecuado" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:216 msgid "Input character &encoding:" @@ -9221,7 +9566,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:220 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:566 msgid "No change" -msgstr "Sin cambios" +msgstr "Sin modificar" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:238 @@ -9250,8 +9595,8 @@ msgid "" "Removes the margin CSS properties. Note that page margins are not affected " "by this setting." msgstr "" -"Elimina las propiedades CSS de mágenes. Tenga en cuenta que los márgenes de " -"página no se ven afectados por esta opción." +"Elimina las propiedades CSS de los márgenes. Tenga en cuenta que los " +"márgenes de página no sean afectados por esta opción." #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:227 msgid "&Margins" @@ -9259,15 +9604,15 @@ msgstr "&Márgenes" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:228 msgid "Removes the padding CSS properties" -msgstr "Elimina las propiedades CSS de separación" +msgstr "Elimina las propiedades CSS de relleno" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:229 msgid "&Padding" -msgstr "&Separación" +msgstr "&Relleno" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:230 msgid "Convert floating images/text into static images/text" -msgstr "Convierte imágenes o texto flotantes en imágenes o texto estáticos" +msgstr "Convierte imágenes o texto flotantes a estáticos" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:231 msgid "F&loats" @@ -9305,17 +9650,13 @@ msgstr "Insertar líneas en &blanco entre párrafos" msgid "Text &justification:" msgstr "&Justificación del texto:" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:240 -msgid "Smarten &punctuation" -msgstr "Corregir la &puntuación" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:241 msgid "&Transliterate unicode characters to ASCII" -msgstr "T&ransliterar los caracteres unicode mediante ASCII" +msgstr "T&ransliterar los caracteres unicode a ASCII" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:242 msgid "&UnSmarten punctuation" -msgstr "&Puntuación sencilla" +msgstr "Simplificar &puntuación" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:243 msgid "Keep &ligatures" @@ -9335,16 +9676,12 @@ msgstr "&Altura de línea:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:247 msgid "&Embed font family:" -msgstr "&Incluir tipo de letra:" +msgstr "&Incrustar tipo de letra:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:248 msgid "&Disable font size rescaling" msgstr "&Desactivar la modificación del tamaño de letra" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:249 -msgid "&Subset all embedded fonts" -msgstr "&Reducir caracteres en todos los tipos de letra incrustados" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output.py:16 msgid "LRF Output" msgstr "Salida LRF" @@ -9398,7 +9735,7 @@ msgid "&Monospaced font family:" msgstr "Tipo de letra m&onoespaciada:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:222 msgid "Metadata" msgstr "Metadatos" @@ -9467,7 +9804,7 @@ msgstr "Localizar una imagen para utilizar como portada de este libro." #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:163 msgid "Use cover from &source file" -msgstr "Usar portada del archivo de &origen" +msgstr "Usar portada desde el archivo de &origen" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:164 msgid "&Title: " @@ -9476,7 +9813,7 @@ msgstr "&Título: " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:75 msgid "Change the title of this book" -msgstr "Cambiar el título del libro" +msgstr "Cambiar el título de este libro" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:166 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:558 @@ -9511,15 +9848,16 @@ msgid "" "Tags categorize the book. This is particularly useful while searching. " "<br><br>They can be any words or phrases, separated by commas." msgstr "" -"Etiquetas para clasificar el libro (muy útil en búsquedas). <br><br>Pueden " -"utilizarse cualesquier palabras o frases, separadas por comas." +"Etiquetas para clasificar el libro (particularmente útil en las búsquedas). " +"<br><br>Puede utilizarse cualquier conjunto de palabras o frases, separadas " +"por comas." #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:172 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:577 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:198 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:458 msgid "&Series:" -msgstr "&Serie:" +msgstr "&Series:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:173 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:174 @@ -9527,7 +9865,7 @@ msgstr "&Serie:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:579 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:457 msgid "List of known series. You can add new series." -msgstr "Lista de series conocidas. Se pueden añadir nuevas series." +msgstr "Lista de series conocidas. Pueden añadir nuevas series." #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:175 msgid "Book " @@ -9546,12 +9884,12 @@ msgid "" "Do not convert all images to &JPEG (may result in images not working in " "older viewers)" msgstr "" -"No convertir todas las imágenes a JPEG (puede hacer que las imágenes no " +"No convertir todas las imágenes a &JPEG (puede hacer que las imágenes no " "aparezcan en lectores antiguos)" #: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:87 msgid "Kindle options" -msgstr "Opciones de Kindle" +msgstr "Opciones del Kindle" #: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:88 msgid "MOBI file &type:" @@ -9559,7 +9897,7 @@ msgstr "&Tipo de archivo MOBI:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:89 msgid "Personal Doc tag:" -msgstr "Etiqueta de documentos personales" +msgstr "Etiqueta de documento personal" #: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:91 msgid "" @@ -9567,8 +9905,8 @@ msgid "" "both MOBI filetypes. If you wish to use the new format on your device, " "convert to AZW3 instead of MOBI." msgstr "" -"<b>ADVERTENCIA:</b> Algunos dispositivos Kindle tienen problemas el nuevo " -"tipo de archivo MOBI (o ambos). Si quiere usar el nuevo formato en el " +"<b>ADVERTENCIA:</b> Algunos dispositivos Kindle tienen problemas los tipos " +"de archivo MOBI nuevo o ambos. Si quiere usar el nuevo formato en el " "dispositivo, convierta a AZW3 en lugar de MOBI." #: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup.py:35 @@ -9612,7 +9950,7 @@ msgstr "&Derecha:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:138 msgid "&Bottom:" -msgstr "A&bajo:" +msgstr "&Inferior:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output.py:14 msgid "PDB Output" @@ -9660,8 +9998,8 @@ msgid "" "will be used." msgstr "" "<b>Nota:</b> Las opciones de tamaño de página de abajo sólo tendrán efecto " -"si activa la casilla «Forzar». En caso contrario se usará el tamaño definido " -"por el perfil de salida." +"si activa la casilla «Forzar». En caso contrario, se usará el tamaño " +"definido por el perfil de salida." #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:119 msgid "&Override paper size set in output profile" @@ -9686,12 +10024,12 @@ msgstr "&Mantener las proporciones de la portada" #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:124 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:392 msgid "Se&rif family:" -msgstr "Tipo de letra s&erif:" +msgstr "Familia se&rif:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:125 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:393 msgid "&Sans family:" -msgstr "Tipo de letra &sans-serif:" +msgstr "Familia &sans-serif:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:126 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:394 @@ -9749,15 +10087,15 @@ msgstr "No hay formatos disponibles" msgid "Cannot build regex using the GUI builder without a book." msgstr "" "No se puede construir una expresión regular usando la interfaz gráfica sin " -"un libro" +"un libro." #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:156 msgid "Could not open file" -msgstr "No se pudo abrir el archivo" +msgstr "No se puede abrir el archivo" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:157 msgid "Could not open the file, do you have it open in another program?" -msgstr "No se pudo abrir el archivo, puede que esté abierto en otro programa" +msgstr "No se puede abrir el archivo ¿está abierto en otro programa?" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:175 msgid "" @@ -9777,7 +10115,7 @@ msgstr "Abrir libro" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:215 msgid "Click the Open button below to open a ebook to use for testing." -msgstr "Pulse el botón «Abrir» para abrir un libro como prueba." +msgstr "Pulse el botón «Abrir» para utilizar un libro como prueba." #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:90 msgid "Regex Builder" @@ -9790,7 +10128,7 @@ msgstr "Expresión regular:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:92 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:136 msgid "Test" -msgstr "&Prueba" +msgstr "Prueba" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:93 msgid "Occurrences:" @@ -9820,7 +10158,7 @@ msgstr "&Anterior" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:110 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:124 msgid "&Next" -msgstr "Siguie&nte" +msgstr "&Siguiente" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:98 msgid "Preview" @@ -9865,8 +10203,8 @@ msgstr "Fallo de lectura" #, python-format msgid "Failed to load patterns from %s, click Show details to learn more." msgstr "" -"No se pudieron cargar los patrones de %s. Pulse en «Mostrar detalles» para " -"más información." +"No se pudieron cargar los patrones desde %s. Pulse en «Mostrar detalles» " +"para más información." #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:120 msgid "Save Calibre Search-Replace definitions file" @@ -9895,7 +10233,7 @@ msgstr "Expresión regular no válida" #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:109 #, python-format msgid "Invalid regular expression: %s" -msgstr "Expresión regular no valida: %s" +msgstr "Expresión regular no válida: %s" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:293 msgid "" @@ -9907,7 +10245,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:146 msgid "Search/Replace Definition Edit" -msgstr "Modificar definiciones de búsqueda y sustitución" +msgstr "Modificar definiciones de búsqueda y reemplazo" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:147 msgid "&Replacement Text" @@ -9942,7 +10280,8 @@ msgstr "&Eliminar" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:154 msgid "Load a list of expressions from a previously saved file" -msgstr "Cargar una lista de expresiones de un archivo guardado previamente" +msgstr "" +"Cargar una lista de expresiones desde un archivo previamente guardado" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:155 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:463 @@ -9952,7 +10291,7 @@ msgstr "&Cargar" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:156 msgid "Save this list of expressions so that you can re-use it easily" msgstr "" -"Guardar esta lista de expresiones para volver a usarlas con comodidad" +"Guardar esta lista de expresiones para volver a usarlas en otra ocasión" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:157 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:188 @@ -9997,7 +10336,7 @@ msgstr "Convertir" #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_progress_dialog_ui.py:50 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:73 msgid "Dialog" -msgstr "Diálogo" +msgstr "Ventana" #: /home/kovid/work/calibre/src/calibre/gui2/convert/single_ui.py:118 msgid "&Input format:" @@ -10021,7 +10360,7 @@ msgstr "No sangrar la primera línea de cada párrafo" #: /home/kovid/work/calibre/src/calibre/gui2/convert/snb_output_ui.py:45 msgid "Insert empty line between paragraphs" -msgstr "Insertar una linea vacia entre parrafos" +msgstr "Insertar una linea vacía entre párrafos" #: /home/kovid/work/calibre/src/calibre/gui2/convert/snb_output_ui.py:46 msgid "Optimize for full-sceen view " @@ -10039,7 +10378,7 @@ msgstr "" msgid "" "Fine tune the detection of chapter headings and other document structure." msgstr "" -"Ajuste fino de la detección de títulos de capítulo y otros elementos de " +"Ajuste fino en la detección de títulos de capítulo y otros elementos de " "estructura del documento." #: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:31 @@ -10056,6 +10395,7 @@ msgstr "Comenzar lectura en (expresión XPath):" #: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:44 #: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:106 msgid "Invalid XPath" msgstr "Expresión XPath no válida" @@ -10163,7 +10503,7 @@ msgstr "Común" #: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_input_ui.py:96 msgid "Preserve &spaces" -msgstr "Mantener &espacios" +msgstr "Conservar &espacios" #: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_input_ui.py:97 msgid "Remove indents at the beginning of lines" @@ -10180,12 +10520,13 @@ msgid "" "href=\"http://daringfireball.net/projects/markdown\">markdown</a>." msgstr "" "<p>Markdown es un lenguaje de marcado sencillo para archivos de texto que " -"permite formato avanzado. Para saber más visite <a " -"href=\"http://daringfireball.net/projects/markdown\">markdown</a>." +"permite un formato avanzado. Para saber más, visite <a " +"href=\"http://daringfireball.net/projects/markdown\">Markdown</a>." #: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_input_ui.py:100 msgid "Do not insert Table of Contents into output text when using markdown" -msgstr "No insertar un Índice en texto de salida cuando se usa markdown" +msgstr "" +"No insertar un Índice en el texto de salida cuando se utilice markdown" #: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_output.py:13 msgid "TXT Output" @@ -10327,7 +10668,7 @@ msgid "" "href=\"http://manual.calibre-ebook.com/xpath.html\">XPath Tutorial</a>." msgstr "" "<p>Por ejemplo, para seleccionar todas las etiquetas h2 que tengan " -"class=\"chapter\", ponga «h2» en la etiqueta, «class» en el atributo y " +"class=\"chapter\", establezca «h2» en la etiqueta, «class» en el atributo y " "«chapter» en el valor.</p>\r\n" "<p>Un atributo en blanco corresponde a cualquier atributo y un valor en " "blanco a cualquier valor. Si se establece «*» en la etiqueta se seleccionará " @@ -10336,23 +10677,23 @@ msgstr "" "href=\"http://manual.calibre-ebook.com/xpath.html\">Cursillo de " "XPath</a>.</p>" -#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:172 msgid "Browse by covers" msgstr "Explorar por portadas" -#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:244 msgid "Cover browser could not be loaded" -msgstr "No se ha podido cargar el explorador de portadas" +msgstr "No se pudo cargar el explorador de portadas" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:92 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:723 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:746 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:797 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:681 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:722 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:745 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:796 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:348 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:356 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:83 @@ -10365,23 +10706,23 @@ msgid "Undefined" msgstr "Indefinido" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:754 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:753 msgid "star(s)" msgstr "estrella(s)" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:755 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:754 msgid "Unrated" msgstr "Sin calificar" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:174 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:784 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:783 #, python-format msgid "Set '%s' to today" msgstr "Establecer la fecha de hoy para '%s'" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:176 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:786 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:785 #, python-format msgid "Clear '%s'" msgstr "Limpiar «%s»" @@ -10414,38 +10755,38 @@ msgstr "" "La enumeración «{0}» contiene un valor inválido que se cambiará al valor " "predeterminado" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:637 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:636 msgid "Apply changes" msgstr "Aplicar cambios" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:830 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:829 msgid "Remove series" msgstr "Remover series" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:833 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:832 msgid "Automatically number books" msgstr "Numerar automáticamente los libros" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:836 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:835 msgid "Force numbers to start with " msgstr "Forzar números para que empiecen con " -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:905 msgid "" "The enumeration \"{0}\" contains invalid values that will not appear in the " "list" msgstr "" "La enumeración «{0}» contiene un valor inválido que no aparecerá en la lista" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:950 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:949 msgid "Remove all tags" msgstr "Eliminar todas las etiquetas" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:970 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:969 msgid "tags to add" msgstr "etiquetas a añadir" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:977 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:976 msgid "tags to remove" msgstr "etiquetas a eliminar" @@ -10456,7 +10797,7 @@ msgstr "No hay detalles disponibles." #: /home/kovid/work/calibre/src/calibre/gui2/device.py:222 msgid "Device no longer connected." -msgstr "El dispositivo ya no esta conectado." +msgstr "El dispositivo ya no está conectado." #: /home/kovid/work/calibre/src/calibre/gui2/device.py:438 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_debug.py:27 @@ -10473,11 +10814,11 @@ msgstr "Obtener lista de libros en el dispositivo" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:485 msgid "Prepare files for transfer from device" -msgstr "Preparar ficheros para transferir del dispositivo" +msgstr "Preparar archivos para transferir desde el dispositivo" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:496 msgid "Get annotations from device" -msgstr "Obtener anotaciones del dispositivo" +msgstr "Obtener anotaciones desde el dispositivo" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:508 msgid "Send metadata to device" @@ -10490,7 +10831,7 @@ msgstr "Enviar colecciones al dispositivo" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:563 #, python-format msgid "Upload %d books to device" -msgstr "Pasar %d libros al dispositivo" +msgstr "Enviar %d libros al dispositivo" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:579 msgid "Delete books from device" @@ -10598,8 +10939,8 @@ msgid "" "There was a temporary error talking to the device. Please unplug and " "reconnect the device or reboot." msgstr "" -"Hubo un error temporal en la comunicación con el dispositivo. Desconecte y " -"vuelva a conectar el dispositivo o reinicie el ordenador." +"Hubo un error temporal en la comunicación con el dispositivo. Desconéctelo y " +"vuelva a conectarlo o reinícielo." #: /home/kovid/work/calibre/src/calibre/gui2/device.py:1033 msgid "Device: " @@ -10611,7 +10952,7 @@ msgstr " detectado." #: /home/kovid/work/calibre/src/calibre/gui2/device.py:1138 msgid "selected to send" -msgstr "elegido para enviar" +msgstr "seleccionado para enviar" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:1145 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:1175 @@ -10634,7 +10975,7 @@ msgstr "0 de %i libros" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:1167 msgid "Choose format to send to device" -msgstr "Elige el formato para enviar al dispositivo" +msgstr "Elija el formato a enviar al dispositivo" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:1176 msgid "Cannot send: No device is connected" @@ -10675,9 +11016,9 @@ msgid "" "Could not upload the following books to the device, as no suitable formats " "were found. Convert the book(s) to a format supported by your device first." msgstr "" -"No se pudieron pasar los siguientes libros al dispositivo porque no se " +"No se pudieron enviar los siguientes libros al dispositivo porque no se " "encontraron formatos adecuados. Convierta el(los) libro(s) a un formato " -"soportado por su dispositivo antes de volver a intentarlo." +"reconocido por el dispositivo antes de volver a intentarlo." #: /home/kovid/work/calibre/src/calibre/gui2/device.py:1540 msgid "No space on device" @@ -10687,8 +11028,8 @@ msgstr "No hay espacio en el dispositivo" msgid "" "<p>Cannot upload books to device there is no more free space available " msgstr "" -"<p>No se pueden pasar los libros porque no hay más espacio libre en el " -"dispositivo " +"<p>No se pueden enviar los libros debido a que no hay suficiente espacio " +"libre en el dispositivo " #: /home/kovid/work/calibre/src/calibre/gui2/device.py:1546 msgid "Incorrect destination" @@ -10746,7 +11087,7 @@ msgstr "Usar subdirectorios" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:86 msgid "Use author sort for author" -msgstr "Usar el orden de autor por autor" +msgstr "Usar el orden de autor como autor" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:87 msgid "Save &template:" @@ -10844,15 +11185,15 @@ msgid "" "plugin when a device is connected." msgstr "" "<b>No hay ningún dispositivo MTP conectado.</b><p>Sólo puede configurar el " -"complemento de dispositivos MTP cuando hay un dispositivo conectado." +"complemento de dispositivos MTP cuando haya un dispositivo conectado." #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/mtp_config.py:350 msgid "" "If you want to un-ignore a previously ignored MTP device, use the \"Ignored " "devices\" tab." msgstr "" -"Si quiere que deje de ignorarse un dispositivo MTP que está siendo ignorado, " -"use la pestaña «Dispositivos ignorados»." +"Si quiere dejar de ignorar un dispositivo MTP, utilice la pestaña " +"«Dispositivos ignorados»." #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/mtp_config.py:370 #, python-format @@ -10938,19 +11279,19 @@ msgstr "Escoja carpetas para examinar" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:19 msgid "How many empty books?" -msgstr "¿Cuantos libros vacios?" +msgstr "¿Cuántos libros vacíos?" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:24 msgid "How many empty books should be added?" -msgstr "¿Cuantos libros vacios debe de estar aumentado?" +msgstr "¿Cuántos libros vacíos deben ser agregados?" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:32 msgid "Set the author of the new books to:" -msgstr "Establecer el autor de los libros nuevos a:" +msgstr "Establecer el autor de los nuevos libros a:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:44 msgid "Reset author to Unknown" -msgstr "Restablecer el autor a Desconocido" +msgstr "Restablecer el autor a «Desconocido»" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:48 msgid "Set the series of the new books to:" @@ -10962,7 +11303,7 @@ msgstr "Restablecer serie" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn.py:72 msgid "Some invalid ISBNs" -msgstr "Algunos ISBN no válidos" +msgstr "Algunos ISBN no son válidos" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn.py:73 msgid "" @@ -11015,24 +11356,24 @@ msgstr "E&tiquetas que se deben poner en los libros creados:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:71 msgid "Fit &cover within view" -msgstr "Ajustar la &portada en la ventana" +msgstr "Ajustar la &portada a la ventana" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:32 msgid "My Books" msgstr "Mis libros" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:202 msgid "No help available" msgstr "No hay ayuda disponible" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:203 msgid "No help available for this output format." msgstr "No hay ayuda disponible para este formato de salida." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog_ui.py:92 #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:348 msgid "Generate catalog" -msgstr "Generar el catálogo" +msgstr "Generar catálogo" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog_ui.py:93 msgid "Generate catalog for {0} books" @@ -11064,7 +11405,7 @@ msgstr "Comprobando la integridad de la base de datos" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:56 msgid "Dumping database to SQL" -msgstr "Convirtiendo base de datos de SQL" +msgstr "Volcando base de datos a SQL" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:82 msgid "Loading database from SQL" @@ -11230,7 +11571,7 @@ msgstr "&Borrar marcados" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:241 msgid "Delete marked files (checked subitems)" -msgstr "Borrar archivos marcados (subelementos marcados)" +msgstr "Borrar archivos marcados (sub-ítems marcados)" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:244 msgid "&Fix marked" @@ -11310,7 +11651,7 @@ msgstr "Igual que la actual" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:61 #, python-format msgid "The location %s contains the current calibre library" -msgstr "La ubicación %s contiene la biblioteca de calibre actual" +msgstr "La ubicación %s contiene la actual biblioteca de calibre" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:77 @@ -11326,7 +11667,7 @@ msgid "" "automatically deleted during upgrades." msgstr "" "No debería crear una biblioteca dentro de la carpeta Calibre, pues esta " -"carpeta se borrará automáticamente en las actualizaciones." +"carpeta se borrará automáticamente con las actualizaciones." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:78 #, python-format @@ -11352,7 +11693,7 @@ msgstr "No vacío" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:91 #, python-format msgid "The folder %s is not empty. Please choose an empty folder" -msgstr "La carpeta %s no está vacía. Por favor elija una carpeta vacía" +msgstr "La carpeta %s no está vacía. Elija una carpeta vacía" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:122 msgid "No location" @@ -11369,11 +11710,11 @@ msgstr "%s no es una carpeta existente" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library_ui.py:79 msgid "Choose your calibre library" -msgstr "Elija su biblioteca de calibre" +msgstr "Elija la biblioteca de calibre" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library_ui.py:80 msgid "Your calibre library is currently located at {0}" -msgstr "Su biblioteca de calibre está actualmente situada en {0}" +msgstr "Su biblioteca calibre está actualmente situada en {0}" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library_ui.py:81 msgid "New &Location:" @@ -11392,23 +11733,23 @@ msgid "" "Copy the custom columns, saved searches, column widths, plugboards,\n" "user categories, and other information from the old to the new library" msgstr "" -"Copia las columnas personalizadas, búsquedas guardadas, anchuras de columna, " +"Copiar las columnas personalizadas, búsquedas guardadas, anchos de columna, " "controles de metadatos,\n" "categorías de usuario y otras informaciones de una biblioteca existente a " "una nueva." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library_ui.py:86 msgid "&Copy structure from the current library" -msgstr "&Copiar la estructura de la biblioteca actual" +msgstr "&Copiar estructura de la actual biblioteca" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library_ui.py:87 msgid "&Move current library to new location" -msgstr "&Mover la biblioteca actual a la nueva ubicación" +msgstr "&Mover la actual biblioteca a la nueva ubicación" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_plugin_toolbars.py:23 #, python-format msgid "Add \"%s\" to toolbars or menus" -msgstr "Añadir «%s» a las barras de herramientas o los menús" +msgstr "Añadir «%s» a las barras de herramientas o menús" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_plugin_toolbars.py:29 #, python-format @@ -11421,7 +11762,7 @@ msgid "" "You can also customise the plugin locations using <b>Preferences -> " "Customise the toolbar</b>" msgstr "" -"También puede personalizar las ubicaciones de complementos en " +"También puede personalizar las ubicaciones de los complementos en " "<b>Preferencias -> Personalizar la barra de herramientas</b>" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:33 @@ -11497,7 +11838,7 @@ msgid "" "Please verify the list." msgstr "" "Todos los libros seleccionados serán <b>eliminados permanentemente</b> de su " -"dispositivo. Por favor, comprueba la lista." +"dispositivo. Compruebe la lista." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:49 @@ -11564,7 +11905,7 @@ msgstr "Debe seleccionar al menos un elemento de la lista." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:240 msgid "Are you sure you want to delete the following items?" -msgstr "¿Está seguro de que quiere borrar los siguientes elementos?" +msgstr "¿Está seguro de querer borrar los siguientes elementos?" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor_ui.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor_ui.py:73 @@ -11573,7 +11914,7 @@ msgstr "Editor de categorías" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor_ui.py:78 msgid "Items in use" -msgstr "Elementos en uso" +msgstr "Ítems en uso" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor_ui.py:77 @@ -11587,11 +11928,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor_ui.py:79 msgid "Rename the item in every book where it is used." -msgstr "Renombrar el elemento en todos los libros que lo usen." +msgstr "Renombrar el elemento en todos los libros donde sea utilizado." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor_ui.py:81 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:147 msgid "Ctrl+S" msgstr "Ctrl+S" @@ -11619,8 +11960,8 @@ msgid "" "Books with the same titles as the following already exist in calibre. Select " "which books you want added anyway." msgstr "" -"Ya existen libros en calibre con el mismo título que los siguientes. " -"Seleccione qué libros desea añadir de todas formas." +"Ya existen libros en calibre con el mismo título que los que se muestran a " +"continuación. Seleccione qué libros desea añadir a pesar de todo." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/duplicates.py:70 #, python-format @@ -11642,7 +11983,7 @@ msgstr "Enlace" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:543 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:733 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:753 msgid "No matches found" msgstr "No se encontraron coincidencias" @@ -11682,7 +12023,7 @@ msgstr "Poner en mayúsculas" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:181 msgid "Copy to author sort" -msgstr "Copiar en orden de autor" +msgstr "Copiar a orden de autor" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:184 msgid "Copy to author" @@ -11709,9 +12050,9 @@ msgid "&Search for:" msgstr "&Buscar:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:349 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:351 msgid "F&ind" -msgstr "Buscar" +msgstr "B&uscar" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:90 msgid "Sort by author" @@ -11727,14 +12068,14 @@ msgid "" "generated from the author. Exactly how this value is automatically\n" "generated can be controlled via Preferences->Advanced->Tweaks" msgstr "" -"Restablecer todos los órdenes de autor al valor generado\n" -"automáticamente a partir del autor. La manera precisa en\n" -"que este valor se genera puede controlarse en\n" +"Restablecer todos los valores de orden de autor al valor\n" +"generado automáticamente a partir del autor. La manera\n" +"precisa en que este valor se genera puede controlarse en\n" "Preferencias->Avanzada->Ajustes" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:95 msgid "Recalculate all author sort values" -msgstr "Recalcular todos los órdenes de autor" +msgstr "Recalcular todos los valores de orden de autor" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:96 msgid "" @@ -11759,7 +12100,7 @@ msgstr "Tareas activas" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:73 msgid "Find next match" -msgstr "Buscar coincidencia siguiente" +msgstr "Buscar siguiente coincidencia" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:188 @@ -11866,7 +12207,7 @@ msgstr "Coincidencia de caracter" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:307 msgid "Regular Expression" -msgstr "Expresión Regular" +msgstr "Expresión regular" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:310 msgid "Replace field" @@ -11878,7 +12219,7 @@ msgstr "Anteponer al campo" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:312 msgid "Append to field" -msgstr "Anexar al campo" +msgstr "Añadir al campo" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:322 #, python-format @@ -11890,8 +12231,8 @@ msgid "" "Immediately make all changes without closing the dialog. This operation " "cannot be canceled or undone" msgstr "" -"Hacer todos los cambios inmediatamente sin cerrar el diálogo. Esta operación " -"no se puede cancelar ni deshacer" +"Hacer todos los cambios inmediatamente sin cerrar el cuadro de diálogo. Esta " +"operación no se puede cancelar ni deshacer." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:436 #, python-format @@ -11909,11 +12250,11 @@ msgid "" "your library before proceeding.<p>Search and replace in text fields using " "character matching or regular expressions. " msgstr "" -"<b>Puede destruir su biblioteca usando esta funcionalidad.</b> Los cambios " -"son permanentes. No hay función de deshacer. Se le recomienda " -"encarecidamente a realizar una copia de respaldo de su biblioteca antes de " -"continuar.<p>Busca y reemplaza en campos de texto usando emparejamiento de " -"caracteres o expresiones regulares. " +"<b>Puede destruir su biblioteca usando esta función.</b> Los cambios son " +"permanentes. No hay vuelta atrás. Se recomienda encarecidamente realizar una " +"copia de respaldo de su biblioteca antes de continuar.<p>Puede buscar y " +"sustituir en los campos de texto utilizando coincidencias por caracteres o " +"expresiones regulares. " #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:468 msgid "" @@ -11927,7 +12268,7 @@ msgstr "" "En el modo de caracteres, el texto introducido se busca en el campo. El " "texto se sustituye por el texto de reemplazo especificado en cualquier lugar " "que se encuentre en el campo. Una vez finalizada la sustitución, el texto " -"puede cambiarse a mayúsculas, minúsculas o inicial mayúscula. Si la casilla " +"puede cambiarse a mayúsculas, minúsculas o mayúscula inicial. Si la casilla " "de distinguir entre mayúsculas y minúsculas está marcada, el texto buscado " "debe coincidir exactamente. Si está desactivada, se encontrarán " "coincidencias tanto con mayúsculas como con minúsculas" @@ -11949,37 +12290,45 @@ msgstr "" "En el modo de expresiones regulares, el texto de búsqueda es una expresión " "regular compatible con python. El texto de reemplazo puede contener " "referencias a expresiones entre paréntesis en el patrón. La búsqueda no está " -"anclada y puede producir sustituciones varias veces. Las funciones de " +"anclada y puede producir múltiples sustituciones. Las funciones de " "modificación («lower-case», etc.) se aplican a las coincidencias de la " "búsqueda, no al campo completo. El cuadro de destino especifica el campo al " "que se asignará el resultado después de la búsqueda y sustitución. Puede " "reemplazar el texto del campo, o añadir la coincidencia al principio o al " -"final. Vea <a href=\"http://docs.python.org/library/re.html\">esta " +"final. Véase <a href=\"http://docs.python.org/library/re.html\">esta " "referencia</a> para más información sobre las expresiones regulares de " "python, y en particular sobre la función «sub»." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:558 msgid "S/R TEMPLATE ERROR" -msgstr "ERROR DE PLANTILLA" +msgstr "ERROR DE PLANTILLA B/S" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:706 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:710 msgid "You must specify a destination when source is a composite field" -msgstr "Debe especificar un destino cuando la fuente es un campo compuesto" +msgstr "Debe especificar un destino cuando el origen es un campo compuesto" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:712 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:717 msgid "You must specify a destination identifier type" msgstr "Debe especificar un tipo de identificador de destino" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:936 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:829 +msgid "" +"Invalid identifier string. It must be a comma-separated list of pairs of " +"strings separated by a colon" +msgstr "" +"Texto de identificador no válido. Debe ser una lista separada separada por " +"comas de parejas de textos separados por «:»" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:946 msgid "Search/replace invalid" msgstr "Buscar/sustituir no válido" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:947 #, python-format msgid "Search pattern is invalid: %s" msgstr "El patrón de búsqueda no es válido: %s" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:993 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1003 #, python-format msgid "" "Applying changes to %d books.\n" @@ -11988,41 +12337,37 @@ msgstr "" "Aplicando cambios a %d libros.\n" "Fase {0} {1}%%." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1023 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1033 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:628 msgid "Delete saved search/replace" msgstr "Borrar la búsqueda/sustitución guardada" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1024 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1034 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "" "La búsqueda/sustitución guardada seleccionada se borrará. ¿Está seguro?" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1049 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1054 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1059 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1064 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1069 msgid "Save search/replace" msgstr "Guardar búsqueda/sustitución" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1050 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1060 msgid "Search/replace name:" msgstr "Nombre de búsqueda/sustitución:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1055 -msgid "You must provide a name." -msgstr "Debe proporcionar un nombre." - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1060 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1070 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" msgstr "" -"Esa busqueda/sustitución guardada ya existe y será reemplazada. ¿Desea " +"Esa búsqueda/sustitución guardada ya existe y será reemplazada. ¿Desea " "continuar?" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:557 msgid "Edit Meta information" -msgstr "Editar metadatos" +msgstr "Editar información de metadatos" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:559 msgid "A&utomatically set author sort" @@ -12041,8 +12386,8 @@ msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " "Dickens should be sorted as Dickens, Charles." msgstr "" -"Especificar cómo ordenar el(los) autor(es) de este libro. Por ejemplo, " -"ordena Miguel de Cervantes como Cervantes, Miguel de." +"Especifica cómo ordenar el o los autores de este libro. Por ejemplo, ordenar " +"Miguel de Cervantes como Cervantes, Miguel de." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:563 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1080 @@ -12105,7 +12450,7 @@ msgstr "" "Si no se marca, el número en la serie de los libros se pondrá a 1.\n" "Si se marca, los libros seleccionados se numerarán automáticamente,\n" "en el orden en que los haya seleccionado. Si ha seleccionado primero\n" -"el libro A y luego el B, el libro A será el número 1 en la serio y el libro\n" +"el libro A y luego el B, el libro A será el número 1 en la serie y el libro\n" "B será el número 2." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:586 @@ -12147,7 +12492,7 @@ msgstr "&Publicado:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:597 msgid "Clear published date" -msgstr "Borar la fecha de publicación" +msgstr "Borrar la fecha de publicación" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:600 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1188 @@ -12160,7 +12505,7 @@ msgstr "Eliminar &formato:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:603 msgid "" -"When doing a same format to same format conversion, \n" +"When doing a same format to same format conversion,\n" "for e.g., EPUB to EPUB, calibre saves the original EPUB\n" " as ORIGINAL_EPUB. This option tells calibre to restore\n" " the EPUB from ORIGINAL_EPUB. Useful if you did a bulk\n" @@ -12218,7 +12563,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:617 msgid "Remove &stored conversion settings for the selected books" msgstr "" -"Eliminar las &configuraciones de conversión para los libros seleccionados" +"Eliminar las &configuraciones de conversión guardadas para los libros " +"seleccionados" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:618 msgid "Change &cover" @@ -12234,7 +12580,7 @@ msgstr "&Eliminar portada" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:621 msgid "Set from &ebook file(s)" -msgstr "Establecer a partir del (los) &archivo(s)" +msgstr "Establecer a partir del (los) &archivo(s) del libro" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:622 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:599 @@ -12263,11 +12609,6 @@ msgstr "Guardar la búsqueda/sustitución actual" msgid "Sa&ve" msgstr "&Guardar" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:629 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:64 -msgid "Delete" -msgstr "E&liminar" - #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:630 msgid "Search &field:" msgstr "Campo de &búsqueda:" @@ -12294,7 +12635,6 @@ msgid "Identifier type:" msgstr "Tipo de identificador:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:635 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 msgid "Choose which identifier type to operate upon" msgstr "Elija el tipo de identificador sobre el que operar" @@ -12352,7 +12692,7 @@ msgid "" "processed" msgstr "" "Especifique cómo ha de procesarse el texto después de buscar y sustituir. En " -"el modo de caracteres se procesa todo el texto. En el mode de expresiones " +"el modo de caracteres se procesa todo el texto. En el modo de expresiones " "regulares sólo se procesan las coincidencias de la búsqueda" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:647 @@ -12390,39 +12730,52 @@ msgstr "" msgid "Split &result" msgstr "Dividir &resultado" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:658 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 +msgid "" +"<p>Choose which identifier type to operate upon. When the\n" +" source field is something other than 'identifiers' you can " +"enter\n" +" a * if you want to replace the entire set of identifiers with\n" +" the result of the search/replace.</p>" +msgstr "" +"<p>Elija el tipo de identificador sobre el que operar. Cuando el campo de " +"origen es algo distinto de 'identifiers' puede introducir un «*» para " +"sustituir el conjunto completo de identificadores por el resultado de la " +"búsqueda y sustitución.</p>" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:661 msgid "For multiple-valued fields, sho&w" msgstr "Para campos con &valores múltiples, mostrar" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:659 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 msgid "values starting a&t" -msgstr "valores empezando por" +msgstr "valores empezando po&r" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:660 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 msgid "with values separated b&y" msgstr "con valores separados &por" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:661 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 msgid "" "Used when displaying test results to separate values in multiple-valued " "fields" msgstr "" -"Usado cuando se muestran resultados de prueba para separar los valores de " +"Usado cuando se muestran resultados de prueba para separar los valores en " "campos con valores múltiples" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 msgid "Test text" msgstr "Texto de prueba" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:666 msgid "Test result" msgstr "Resultado de prueba" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:667 msgid "Your test:" msgstr "Su prueba:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:668 msgid "&Search and replace" msgstr "Bu&scar y reemplazar" @@ -12454,7 +12807,7 @@ msgstr "&Mostrar contraseña" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:124 msgid "Restart required" -msgstr "Requiere reinicio" +msgstr "Es necesario reiniciar" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:125 msgid "You must restart Calibre before using this plugin!" @@ -12652,7 +13005,7 @@ msgstr "Desinstalar el complemento seleccionado" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:574 msgid "Donate to developer" -msgstr "Donar al autor" +msgstr "Donar al desarrollador" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:575 msgid "Donate to the developer of this plugin" @@ -12666,7 +13019,7 @@ msgstr "&Personalizar complemento" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:678 #, python-format msgid "Are you sure you want to uninstall the <b>%s</b> plugin?" -msgstr "¿Está seguro de que quiere desinstalar el complemento <b>%s</b>?" +msgstr "¿Está seguro de querer desinstalar el complemento <b>%s</b>?" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:690 #, python-format @@ -12682,7 +13035,7 @@ msgid "" msgstr "" "Instalar complementos es un <b>riesgo de seguridad</p>. Los complementos " "pueden contener virus o código maligno. Instálelos sólo si lo ha obtenido de " -"una fuente fiable. ¿Está seguro de que desea continuar?" +"una fuente fiable. ¿Está seguro de querer continuar?" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:708 #, python-format @@ -12692,7 +13045,7 @@ msgstr "Buscando el archivo zip para %(name)s: %(link)s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:712 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:760 msgid "Install Plugin Failed" -msgstr "Ha fallado la instalación del complemento" +msgstr "Fallo en la instalación del complemento" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:713 #, python-format @@ -12702,7 +13055,7 @@ msgstr "No se pudo encontrar un archivo zip de complemento para <b>%s</b>" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:718 #, python-format msgid "Downloading plugin zip attachment: %s" -msgstr "Descargando el archivo zip de complemento: %s" +msgstr "Descargando el archivo zip del complemento: %s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:723 #, python-format @@ -12729,10 +13082,10 @@ msgid "" "uninstalled. Please post the error message in details below into the forum " "thread for this plugin and restart Calibre." msgstr "" -"Ha ocurrido un error al instalar este complemento. A continuación se " -"desinstalará el complemento. Por favor, publique el mensaje de error que " -"aparece en los detalles de más abajo en la conversación del foro para este " -"complemento y reinicie calibre." +"Ha ocurrido un error al instalar este complemento y a continuación se " +"desinstalará. Por favor, publique el mensaje de error que aparece en los " +"detalles de más abajo en la conversación del foro para este complemento y " +"reinicie calibre." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:789 msgid "Version history missing" @@ -12779,13 +13132,13 @@ msgstr "El complemento: %s no puede desactivarse" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/progress.py:66 msgid "Aborting..." -msgstr "Interrumpiendo..." +msgstr "Cancelando..." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:156 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:302 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1418 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1417 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:113 msgid "Authors" msgstr "Autores" @@ -12810,7 +13163,7 @@ msgid "" "Double-click on a book to change the selection in the library view. Shift- " "or control-double-click to edit the metadata of a book" msgstr "" -"Pulse dos veces sobre un libre para cambiar su selección en la vista de " +"Pulse dos veces sobre un libro para cambiar su selección en la vista de " "biblioteca. Mantenga pulsada la tecla de mayúsculas o control para modificar " "los metadatos de un libro." @@ -12820,7 +13173,7 @@ msgstr "Vista rápida" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:72 msgid "Items" -msgstr "Elementos" +msgstr "Ítems" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:201 @@ -12835,15 +13188,15 @@ msgstr "Buscar" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:74 msgid "Search in the library view for the selected item" -msgstr "Buscar en la vista de biblioteca los siguientes elementos" +msgstr "Buscar en la vista de biblioteca el elemento seleccionado" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:25 msgid "" "Restoring database from backups, do not interrupt, this will happen in three " "stages" msgstr "" -"Restaurando base de datos a partir de copia de respaldo, no interrumpa la " -"operación, esto puede ocurrir en tres etapas" +"Restaurando base de datos a partir de una copia de respaldo, no interrumpa " +"la operación, esto transcurrirá en tres etapas" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:27 msgid "Restoring database" @@ -12860,13 +13213,13 @@ msgid "" "Restoring the database succeeded with some warnings click Show details to " "see the details. %s" msgstr "" -"Se ha restaurado la base de datos con algunas advertencias, pulse «Mostrar " -"detalles» para más información. %s" +"La restauración de la base de datos finalizó con algunas advertencias, pulse " +"«Mostrar detalles» para más información. %s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:89 #, python-format msgid "Restoring database was successful. %s" -msgstr "Se ha restaurado correctamente la base de datos. %s" +msgstr "La restauración de la base de datos finalizó con éxito. %s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:94 msgid "" @@ -12888,8 +13241,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:129 msgid "Restoring database failed, click Show details to see details" msgstr "" -"La restauración de la base de datos ha fallado, pulse «Mostrar detalles» " -"para más información" +"La restauración de la base de datos falló, pulse «Mostrar detalles» para más " +"información" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:75 @@ -12928,7 +13281,7 @@ msgstr "Borrar la búsqueda guardada seleccionada" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor_ui.py:99 msgid "Enter a new saved search name." -msgstr "Introduzca un nuevo nombre de búsqueda guardada" +msgstr "Introduzca un nuevo nombre de búsqueda guardada." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor_ui.py:100 msgid "Add the new saved search" @@ -12995,7 +13348,7 @@ msgstr "Lista de días del mes, separados por comas. Por ejemplo: 1, 15" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:112 msgid "Download &after:" -msgstr "D&escargar después de:" +msgstr "Descargar &después de:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:145 msgid "" @@ -13037,7 +13390,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:200 #, python-format msgid "%s news sources" -msgstr "%s Fuentes de noticias" +msgstr "%s fuentes de noticias" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:220 msgid "&Download now" @@ -13094,7 +13447,7 @@ msgstr "Descargado por última vez:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:432 msgid "Cannot download news as no internet connection is active" msgstr "" -"No se pueden bajar las noticias porque no hay conexión activa al internet" +"No se pueden descargar las noticias porque no hay conexión activa a Internet" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:435 msgid "No internet connection" @@ -13123,7 +13476,7 @@ msgstr "publicidad" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206 msgid "&Schedule for download:" -msgstr "P&lanificación de la descarga:" +msgstr "P&lanificación de descarga:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:207 msgid "Days of week" @@ -13144,8 +13497,8 @@ msgstr "&Cuenta" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:214 msgid "For the scheduling to work, you must leave calibre running." msgstr "" -"Para que funcione la planificación de tareas calibre ha de estar en " -"ejecución." +"Para que funcione la planificación de tareas, calibre debe estar " +"ejecutándose." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:215 msgid "&Schedule" @@ -13157,7 +13510,7 @@ msgstr "Añadir el título como &etiqueta" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:217 msgid "&Extra tags:" -msgstr "&Etiquetas adicionales" +msgstr "&Etiquetas adicionales:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:218 msgid "" @@ -13169,7 +13522,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:219 msgid "&Keep at most:" -msgstr "&Conservar a lo sumo:" +msgstr "&Mantener como máximo:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:220 msgid "" @@ -13184,7 +13537,7 @@ msgstr "" "<p>Cuando se activa, esta opción hace que calibre mantenga, a lo sumo, el " "número especificado de ejemplares de esta publicación. Cada vez que se " "descarga un nuevo ejemplar, se borra el más antiguo si el número total es " -"mayor de este número.\n" +"mayor que este número.\n" "<p>Tenga en cuenta que esta función sólo tiene efecto si ha marcado la " "opción de añadir el título como etiqueta.\n" "<p>Además, la opción para borrar publicaciones con cierta antigüedad tiene " @@ -13200,11 +13553,11 @@ msgstr " ejemplares" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:225 msgid "&Advanced" -msgstr "&Avanzada" +msgstr "&Avanzado" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:226 msgid "Delete downloaded news &older than:" -msgstr "Borrar noticias descargadas más &antiguas de:" +msgstr "Borrar noticias descargadas más &antiguas que:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:227 msgid "" @@ -13215,8 +13568,8 @@ msgid "" "above." msgstr "" "<p>Borrar las noticias descargadas con una antigüedad mayor que el número de " -"días especificado. Establézcalo a 0 para desactivar la función.\n" -"<p>También puede controlar el máximo número de ejemplares de una misma " +"días especificado. Establézcalo en 0 para desactivar la función.\n" +"<p>También puede controlar el número máximo de ejemplares de una misma " "publicación que desea mantener, pulsando en la pestaña «Avanzada» para la " "publicación." @@ -13250,8 +13603,8 @@ msgid "" "<p>Negate this match. That is, only return results that <b>do not</b> match " "this query." msgstr "" -"<p>Negar la búsqueda. Es decir, sólo se devolverán los resultados que " -"<b>no</b> satisfacen la consulta." +"<p>Negar esta búsqueda. Es decir, sólo se devolverán los resultados que " +"<b>no</b> satisfacen esta consulta." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_item_ui.py:44 msgid "Negate" @@ -13277,8 +13630,7 @@ msgstr "&Tipo de coincidencia:" #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/adv_search_builder_ui.py:170 msgid "Contains: the word or phrase matches anywhere in the metadata field" msgstr "" -"Contiene: la palabra o frase se busca en cualquier lugar del campo de " -"metadatos" +"Contiene: la palabra o frase encaja en cualquier lugar del campo de metadatos" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:185 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:209 @@ -13379,7 +13731,7 @@ msgstr "&Etiquetas:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:200 msgid "Enter an author's name. Only one author can be used." -msgstr "Introduzca un nombre de autor. Sólo puede usarse un autor." +msgstr "Introduzca un nombre de autor. Sólo puede usarse un solo autor." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:201 msgid "" @@ -13427,8 +13779,8 @@ msgid "" "want to connect your smart device to calibre, you should use a password." msgstr "" "Usar una contraseña si calibre se está ejecutando en una red no segura. Por " -"ejemplo, si ejecuta calibre en un portátil, usa el portátil en un aeropuerto " -"y quiere conectar un dispositivo inteligente a calibre, debería usar una " +"ejemplo, si ejecuta calibre en una computadora portátil, en un aeropuerto, y " +"quiere conectar un dispositivo inteligente a calibre, debería utilizar una " "contraseña." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/smartdevice.py:51 @@ -13484,12 +13836,12 @@ msgstr "Número de puerto no válido" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/smartdevice.py:119 msgid "You must provide a port number." -msgstr "Debe escribir un número de puerto." +msgstr "Debe introducir un número de puerto." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/smartdevice.py:125 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/smartdevice.py:130 msgid "The port must be a number between 8000 and 32000." -msgstr "El número de puerto debe ser un entero entre 8000 y 32000." +msgstr "El puerto debe ser un número entero entre 8000 y 32000." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/smartdevice.py:145 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:394 @@ -13537,7 +13889,7 @@ msgstr "&Contraseña opcional:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/smartdevice_ui.py:93 msgid "Optional password for security" -msgstr "Contraseña de seguridad opcional" +msgstr "Contraseña opcional de seguridad" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/smartdevice_ui.py:95 msgid "Optional &fixed port:" @@ -13613,7 +13965,7 @@ msgstr "Seleccione una categoria para editar" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:169 msgid "Delete this selected tag category" -msgstr "Borrar esta categoría de etiquetas" +msgstr "Borrar esta categoría seleccionada de etiquetas" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:171 msgid "Enter a category name, then use the add button or the rename button" @@ -13663,8 +14015,8 @@ msgid "" "The following tags are used by one or more books. Are you certain you want " "to delete them?" msgstr "" -"Las siguientes etiquetas están en uno o más libros. ¿Está seguro de que " -"quiere borrarlas?" +"Las siguientes etiquetas están en uno o más libros. ¿Está seguro de querer " +"borrarlas?" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor_ui.py:128 msgid "Tag Editor" @@ -13672,7 +14024,7 @@ msgstr "Editor de etiquetas" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor_ui.py:129 msgid "A&vailable tags" -msgstr "Etiquetas disponibles" +msgstr "E&tiquetas disponibles" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor_ui.py:130 msgid "" @@ -13680,7 +14032,7 @@ msgid "" "remove it from the database." msgstr "" "Borrar etiqueta de la base de datos. Esta acción eliminará la etiqueta de " -"todos los libros y la borrará de la base de datos." +"todos los libros y posteriormente la borrará de la base de datos." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor_ui.py:132 msgid "Apply tag to current book" @@ -13696,7 +14048,7 @@ msgstr "Eliminar etiqueta del libro actual" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor_ui.py:137 msgid "&Add tag:" -msgstr "Añadir etiqueta:" +msgstr "&Añadir etiqueta:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor_ui.py:138 msgid "" @@ -13767,7 +14119,7 @@ msgstr "Cursillo del lenguaje de plantillas" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:273 msgid "Template function reference" -msgstr "Referencia del lenguaje de plantillas" +msgstr "Referencia de las funciones de plantillas" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:291 msgid "EXCEPTION: " @@ -13775,7 +14127,7 @@ msgstr "EXCEPCIÓN: " #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:318 msgid "No column chosen" -msgstr "No se eligió ninguna columna" +msgstr "No hay ninguna columna elegida" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:319 msgid "You must specify a column to be colored" @@ -13783,7 +14135,7 @@ msgstr "Debe especificar una columna para colorear" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:322 msgid "No template provided" -msgstr "No se especificó ninguna plantilla" +msgstr "No hay ninguna plantilla especificada" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:323 msgid "The template box cannot be empty" @@ -13880,11 +14232,11 @@ msgstr "El canal debe tener un título" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:194 msgid "The feed must have a title" -msgstr "El canal debe tener un título" +msgstr "El canal RSS debe tener un título" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:198 msgid "Feed must have a URL" -msgstr "El canal debe tener un URL" +msgstr "El canal RSS debe tener un URL" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:199 #, python-format @@ -13939,7 +14291,7 @@ msgid "" "You will lose any unsaved changes. To save your changes, click the " "Add/Update recipe button. Continue?" msgstr "" -"Perderá los cambios sin guardar. Para guardar los cambios pulse el botón " +"Perderá los cambios no guardados. Para guardar los cambios, pulse el botón " "«Añadir o actualizar fórmula». ¿Quiere continuar?" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:263 @@ -13995,7 +14347,7 @@ msgstr "" "<p style=\" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-" "right:0px; -qt-block-indent:0; text-indent:0px;\">Crear una fórmula de " "noticias básica, añadiendo canales RSS. <br />Para la mayoría de los " -"canales, necesitará utilizar el «modo avanzado» para una configuración mas " +"canales, necesitará utilizar el «modo avanzado» para una configuración más " "detallada del proceso de adquisición de datos.</p></body></html>" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:276 @@ -14016,7 +14368,7 @@ msgstr "Número máximo de articulos por canal:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:281 msgid "Maximum number of articles to download per feed." -msgstr "Número máximo de articulos a descargar por cada canal." +msgstr "Número máximo de articulos que se descargarán por cada canal." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:282 msgid "Feeds in recipe" @@ -14048,8 +14400,9 @@ msgid "" "For help with writing advanced news recipes, please visit <a " "href=\"http://manual.calibre-ebook.com/news.html\">User Recipes</a>" msgstr "" -"Para más ayuda sobre cómo escribir fórmulas de noticias avanzadas visite <a " -"href=\"http://manual.calibre-ebook.com/news.html\">Fórmulas de usuario</a>" +"Para obtener más ayuda sobre cómo escribir fórmulas de noticias avanzadas " +"visite <a href=\"http://manual.calibre-ebook.com/news.html\">Fórmulas de " +"usuario</a>" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:293 msgid "Recipe source code (python)" @@ -14063,20 +14416,20 @@ msgstr "Descargar %s" #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:54 #, python-format msgid "Downloading <b>%(fname)s</b> from %(url)s" -msgstr "Descargando <b>%(fname)s</b> de %(url)s" +msgstr "Descargando <b>%(fname)s</b> desde %(url)s" #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:85 #, python-format msgid "Failed to download from %(url)r with error: %(err)s" -msgstr "La descarga de %(url)r dio un error: %(err)s" +msgstr "La descarga desde %(url)r dio un error: %(err)s" #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:42 msgid "No file specified to download." -msgstr "Sin archivo especificado para descargar" +msgstr "No se especificó ningún archivo para descargar" #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:70 msgid "Not a support ebook format." -msgstr "No es un formato de elibro soportado" +msgstr "No es un formato de libro electrónico soportado." #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:91 #, python-format @@ -14089,12 +14442,12 @@ msgstr "Descargando" #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:107 msgid "Failed to download ebook" -msgstr "No se pudo descargar el elibro" +msgstr "No se pudo descargar el libro electrónico" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:125 #, python-format msgid "Email %(name)s to %(to)s" -msgstr "Enviar %(name)s por correo electrónico %(to)s" +msgstr "Enviar %(name)s por correo electrónico a %(to)s" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:144 msgid "News:" @@ -14103,7 +14456,7 @@ msgstr "Noticias:" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:146 #, python-format msgid "Attached is the %s periodical downloaded by calibre." -msgstr "Se adjunta el archivo de %s descargado por calibre." +msgstr "Se adjunta la publicación periódica %s descargada por calibre." #: /home/kovid/work/calibre/src/calibre/gui2/email.py:201 msgid "E-book:" @@ -14130,8 +14483,8 @@ msgstr "Enviando correo electrónico a" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:256 msgid "Auto convert the following books before sending via email?" msgstr "" -"¿Convertir automáticamente los siguientes libros antes de enviar por correo " -"electrónico?" +"¿Convertir automáticamente los siguientes libros antes de enviarlos por " +"correo electrónico?" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:263 msgid "" @@ -14142,7 +14495,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:269 msgid "Failed to email book" -msgstr "Falló al enviar por correo el libro" +msgstr "El envío del libro por correo electrónico falló" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:272 msgid "sent" @@ -14334,46 +14687,46 @@ msgstr "Escoger &tipo de letra" msgid "Clear the font family" msgstr "Limpiar tipo de letra" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:327 msgid "Cover Browser" msgstr "Explorador de portadas" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:116 msgid "Shift+Alt+B" msgstr "Mayús+Alt+B" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:130 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:321 msgid "Tag Browser" msgstr "Explorador de etiquetas" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:132 msgid "Shift+Alt+T" msgstr "Mayús+Alt+T" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:164 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:29 msgid "version" msgstr "versión" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:30 msgid "created by Kovid Goyal" msgstr "creado por Kovid Goyal" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:182 msgid "Connected " msgstr "Conectado " -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:229 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:296 msgid "Book Details" -msgstr "Detalles del Libro" +msgstr "Detalles del libro" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:217 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:231 msgid "Shift+Alt+D" msgstr "Mayús+Alt+D" @@ -14477,7 +14830,8 @@ msgstr[1] "¿De verdad quiere detener las tareas seleccionadas?" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:608 msgid "Do you really want to stop all non-device jobs?" msgstr "" -"¿De verdad quiere detener todos los trabajos que no son de dispositivos?" +"¿De verdad quiere detener todos los trabajos que no están en los " +"dispositivos?" #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:365 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/model.py:86 @@ -14493,7 +14847,7 @@ msgstr "&Atajo alternativo:" #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:372 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:76 msgid "&Shortcut:" -msgstr "&Atajo:" +msgstr "&Acceso rápido:" #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:389 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:166 @@ -14555,7 +14909,7 @@ msgstr "No se encontró ningún atajo que coincida con %s" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:58 msgid "Eject this device" -msgstr "Desconectar dispositivo" +msgstr "Desconectar este dispositivo" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:61 msgid "Configure this device" @@ -14599,7 +14953,7 @@ msgid "" "<p>Search the list of books by title, author, publisher, tags, comments, " "etc.<br><br>Words separated by spaces are ANDed" msgstr "" -"Buscar en la lista de libros por título, autor, editorial, etiquetas, " +"<p>Buscar en la lista de libros por título, autor, editorial, etiquetas, " "comentarios, etc.<br><br>Se buscan libros que contengan todas las palabras " "separadas por espacios" @@ -14653,14 +15007,6 @@ msgstr "El nombre de búsqueda es «{0}»" msgid "This book's UUID is \"{0}\"" msgstr "El UUID de este libro es «{0}»" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:986 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:108 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:280 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:345 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:478 -msgid "Permission denied" -msgstr "Permiso denegado" - #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:987 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:281 @@ -14669,8 +15015,8 @@ msgid "" "Could not change the on disk location of this book. Is it open in another " "program?" msgstr "" -"No se pudo cambiar la ubicación en el disco de este libro. Quizá otro " -"programa lo tenga abierto." +"No se pudo cambiar la ubicación en el disco de este libro. Quizá esté " +"abierto en otro programa." #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:991 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:997 @@ -14766,7 +15112,7 @@ msgstr "Utilizar fondo blanco" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/config_ui.py:54 msgid "Hyphenate" -msgstr "Dividir palabras" +msgstr "Dividir palabras mediante guiones" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/config_ui.py:55 msgid "<b>Changes will only take effect after a restart.</b>" @@ -14826,7 +15172,7 @@ msgstr "Abrir libro electrónico" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:35 msgid "Use the library located at the specified path." -msgstr "Usar la biblioteca de la ruta especificada." +msgstr "Usar la biblioteca situada en la ruta especificada." #: /home/kovid/work/calibre/src/calibre/gui2/main.py:37 msgid "Start minimized to system tray." @@ -14857,63 +15203,63 @@ msgstr "Ruta demasiado larga" msgid "" "Path to Calibre Portable (%s) too long. Must be less than 59 characters." msgstr "" -"La ruta a Calibre Portátil (%s) es demasiado larga. Debe ser menor de 59 " +"La ruta a Calibre Portátil (%s) es demasiado larga. Debe tener menos de 59 " "caracteres." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:107 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:779 msgid "Calibre Library" msgstr "Biblioteca de calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:134 msgid "Choose a location for your calibre e-book library" msgstr "Escoja una ubicación para su biblioteca de libros de calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:143 msgid "Failed to create library" msgstr "Error en la creación de la biblioteca" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:144 #, python-format msgid "Failed to create calibre library at: %r." msgstr "Fallo al crear la libreria calibre en: %r." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:146 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:220 msgid "Choose a location for your new calibre e-book library" msgstr "Escoja una ubicación para su nueva biblioteca de libros de calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:183 msgid "Initializing user interface..." msgstr "Inicializando la interfaz de usuario..." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:214 msgid "Repairing failed" msgstr "Reparación fallida" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:215 msgid "The database repair failed. Starting with a new empty library." msgstr "" "La reparación de la base de datos falló. Comenzando con una nueva biblioteca " "vacía." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:228 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:254 msgid "Bad database location" msgstr "Ubicación de la base de datos incorrecta" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:230 #, python-format msgid "Bad database location %r. calibre will now quit." msgstr "" "Ubicación de la base de datos %r errónea. calibre se cerrará a continuación." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:242 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:542 msgid "Corrupted database" msgstr "Base de datos corrupta" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:242 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:243 #, python-format msgid "" "The library database at %s appears to be corrupted. Do you want calibre to " @@ -14925,7 +15271,7 @@ msgstr "" "completarse correctamente. Si pulsa «No», se creará una nueva biblioteca de " "calibre vacía." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:255 #, python-format msgid "" "Bad database location %r. Will start with a new, empty calibre library" @@ -14933,54 +15279,54 @@ msgstr "" "Ubicación de la base de datos %r errónea. Se comenzará con una biblioteca de " "calibre nueva y vacía" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:264 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:265 #, python-format msgid "Starting %s: Loading books..." msgstr "Iniciando %s: Cargando libros..." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:345 -msgid "If you are sure it is not running" -msgstr "Si está seguro de que no está en ejecución" - #: /home/kovid/work/calibre/src/calibre/gui2/main.py:348 +msgid "If you are sure it is not running" +msgstr "Si está seguro de que no está ejecutándose" + +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:351 msgid "may be running in the system tray, in the" msgstr "puede estar en ejecución en la bandeja del sistema, en la" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:353 msgid "upper right region of the screen." msgstr "zona superior derecha de la pantalla." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:355 msgid "lower right region of the screen." msgstr "zona inferior derecha de la pantalla." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:358 msgid "try rebooting your computer." msgstr "inténtelo después de reiniciar el equipo." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:357 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:374 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:360 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:377 msgid "try deleting the file" msgstr "pruebe a borrar el archivo" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:360 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:363 msgid "Cannot Start " msgstr "No se puede iniciar " -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:364 #, python-format msgid "%s is already running." msgstr "%s ya está ejecutándose." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:385 msgid "No running calibre found" -msgstr "No se encontró ningún calibre en ejecución" +msgstr "No se encontró ningún calibre ejecutándose" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:386 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:389 msgid "Shutdown command sent, waiting for shutdown..." msgstr "Orden de apagado enviada, esperando el apagado..." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:394 msgid "Failed to shutdown running calibre instance" msgstr "No se pudo detener calibre en ejecución" @@ -14989,7 +15335,7 @@ msgid "&Preferences" msgstr "&Preferencias" #: /home/kovid/work/calibre/src/calibre/gui2/main_window.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:230 msgid "&Quit" msgstr "&Salir" @@ -15022,8 +15368,8 @@ msgid "" " The red color warns that the current title sort does not match the current " "title. No action is required if this is what you want." msgstr "" -" El color rojo le avisa de que el orden de título actual no corresponde al " -"título actual. No se requiere ninguna acción si es esto lo que desea." +" El color rojo le avisa de que el orden de título actual no coincide con el " +"título. No se requiere ninguna acción si es esto lo que desea." #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:230 msgid "Authors changed" @@ -15044,8 +15390,8 @@ msgid "" "If the box is colored green, then text matches the individual author's sort " "strings. If it is colored red, then the authors and this text do not match." msgstr "" -"Especifica cómo debe ordenarse el autor o autores de este libro. Por ejemplo " -"«Miguel de Cervantes» debe ordenarse como «Cervantes, Miguel de».\n" +"Especifica cómo debe ordenarse el autor o autores de este libro. Por " +"ejemplo, «Miguel de Cervantes» debe ordenarse como «Cervantes, Miguel de».\n" "Si el cuadro aparece en verde, el texto coincide con el orden de los autores " "individuales. Si aparece en rojo, entonces los autores y este texto no " "coinciden." @@ -15067,7 +15413,7 @@ msgid "" " The red color indicates that the current author sort does not match the " "current author. No action is required if this is what you want." msgstr "" -" El color rojo indica que el orden de autor actual no corresponde al autor " +" El color rojo indica que el orden de autor actual no coincide con el autor " "actual. No es necesaria ninguna acción si es esto lo que desea" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:511 @@ -15140,7 +15486,7 @@ msgstr "&Recortar" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:907 msgid "Download co&ver" -msgstr "Descargar portada" +msgstr "Descargar po&rtada" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:908 msgid "&Generate cover" @@ -15168,7 +15514,7 @@ msgstr "No se pudo cambiar la portada porque la imagen no es válida." #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1160 msgid "Tags changed" -msgstr "Tags Cambiadas" +msgstr "Etiquetas modificadas" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1161 msgid "" @@ -15237,7 +15583,7 @@ msgstr "&Editorial:" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1440 msgid "Clear date" -msgstr "Borrar la fecha" +msgstr "Borrar fecha" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1474 msgid "Publishe&d:" @@ -15295,7 +15641,7 @@ msgstr "Descargar metadatos para %d libros" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:136 msgid "Metadata download started" -msgstr "Descarga de metadatos comenzada" +msgstr "Descarga de metadatos iniciada" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:147 msgid "(Failed metadata)" @@ -15325,7 +15671,7 @@ msgstr "Generando páginas PDF, espere..." #: /home/kovid/work/calibre/src/calibre/gui2/metadata/pdf_covers.py:58 msgid "Choose cover from PDF" -msgstr "Elegir una portada del PDF" +msgstr "Elegir una portada desde PDF" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/pdf_covers.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/pdf_covers.py:94 @@ -15378,17 +15724,17 @@ msgid "" "Click and hold on the button to see it." msgstr "" "Crear automáticamente el orden de autor a partir del autor actual. Al usar " -"este botón para crear el orden de autor el color cambiará de rojo a verde. " +"este botón para crear el orden de autor, el color cambiará de rojo a verde. " "Hay un menú de funciones para este botón al que puede acceder si lo mantiene " "pulsado." #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:132 msgid "Set author sort from author" -msgstr "Definir orden" +msgstr "Establecer el orden de autor a partir del autor" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:133 msgid "Set author from author sort" -msgstr "Definir autor del orden por autor" +msgstr "Establecer el autor a partir del orden de autor" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:136 msgid "Copy author to author sort" @@ -15451,11 +15797,6 @@ msgstr "Cambiar cómo descarga calibre los metadatos" msgid " [%(num)d of %(tot)d]" msgstr " [%(num)d de %(tot)d]" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:346 -#, python-format -msgid "Could not open %s. Is it being used by another program?" -msgstr "No se pudo abrir %s. ¿Lo está usando algún otro programa?" - #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:359 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:369 msgid "Could not read cover" @@ -15537,7 +15878,7 @@ msgstr "calibre está descargando metadatos desde: " #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:484 msgid "Please wait" -msgstr "Espere un momento" +msgstr "Espere" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:516 msgid "Query: " @@ -15618,7 +15959,7 @@ msgstr "Ignorar los archivos entrantes duplicados" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:34 msgid "Overwrite existing duplicate formats" -msgstr "Sobreescribir los archivos existentes" +msgstr "Sobreescribir los formatos duplicados existentes" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:35 msgid "Create new record for each duplicate format" @@ -15631,7 +15972,7 @@ msgstr "Elija una carpeta" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:110 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:116 msgid "Invalid folder" -msgstr "Carpeta incorrecta" +msgstr "Carpeta no válida" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:111 #, python-format @@ -15639,13 +15980,12 @@ msgid "" "You must specify an existing folder as your auto-add folder. %s does not " "exist." msgstr "" -"Para añadir automáticamente debe especificar una carpeta existente. %s no " -"existe." +"Debe especificar una carpeta existente como carpeta automática. %s no existe." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:117 #, python-format msgid "You do not have read/write permissions for the folder: %s" -msgstr "No tiene permisos de lectura/escritura en la carpeta %s" +msgstr "No tiene permisos de lectura/escritura en la carpeta: %s" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:121 #, python-format @@ -15653,8 +15993,8 @@ msgid "" "<b>WARNING:</b> Any files you place in %s will be automatically deleted " "after being added to calibre. Are you sure?" msgstr "" -"<b>ADVERTENCIA:</b> Los archivos de %s se eliminarán automáticamente después " -"de añadirse a calibre. ¿Está seguro?" +"<b>ADVERTENCIA:</b> Cualquier archivo que coloque en %s se eliminará " +"automáticamente después de añadirse a calibre. ¿Está seguro?" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:135 msgid "" @@ -15704,18 +16044,18 @@ msgid "" "punctuation, case, etc.\n" "Author matching is exact." msgstr "" -"Unión automática: Si se encuentran libros con títulos y autores iguales, " +"Unión automática: Si se encuentran libros con títulos y autores similares, " "unir los formatos entrantes automáticamente\n" -"con los registros de libros existentes. Este cuadro de la derecha controla " -"lo que ocurre cuando un registro existente\n" -"ya contiene el formato entrante:\n" +"con los registros de libros existentes. Este cuadro controla lo que ocurre " +"cuando un registro existente ya contiene\n" +"el formato entrante:\n" "\n" -"Ignorar los archivos entrantes duplicados - significa que los archivos que " -"ya existan en la biblioteca de calibre no serán reemplazados\n" -"Sobreescribir los archivos existentes - significa que los que archivos que " -"ya existan en la biblioteca de calibre serán reemplazados\n" -"Crear un nuevo registro para cada archivo duplicado - significa que se " -"creará una nueva entrada para cada archivo duplicado\n" +"Ignorar los archivos entrantes duplicados: significa que los archivos que ya " +"existan en la biblioteca de calibre no serán reemplazados\n" +"Sobreescribir los archivos existentes: significa que los que archivos que ya " +"existan en la biblioteca de calibre serán reemplazados\n" +"Crear un nuevo registro para cada archivo duplicado: significa que se creará " +"una nueva entrada para cada archivo duplicado\n" "\n" "La comparación de títulos omite artículos iniciales («the», «a», «an»), " "puntuación, mayúsculas, etc. La comparación de autores es exacta." @@ -15727,13 +16067,14 @@ msgid "" "from the filename." msgstr "" "Aquí se puede controlar cómo leerá calibre los metadatos de los archivos que " -"se añaden. calibre puede leer los metadatos del contenido del archivo o de " -"su nombre." +"se añaden. calibre puede leer los metadatos desde el contenido del archivo o " +"desde su nombre." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:152 msgid "Read &metadata from file contents rather than file name" msgstr "" -"Leer &metadatos del contenido del archivo, en lugar del nombre del archivo" +"Leer &metadatos desde el contenido del archivo, en lugar del nombre del " +"archivo" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:153 msgid "" @@ -15790,8 +16131,8 @@ msgid "" "Specify a folder. Any files you put into this folder will be automatically " "added to calibre (restart required)." msgstr "" -"Especifique una carpeta. Los archivos que ponga en esta carpeta se añadirán " -"automáticamente a calibre (requiere reinicio)." +"Especifique una carpeta. Los archivos que coloque en esta carpeta se " +"añadirán automáticamente a calibre (requiere reiniciar)." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:163 msgid "" @@ -15808,7 +16149,7 @@ msgid "" " If it is, a message will pop up asking you whether\n" " you want to add it anyway." msgstr "" -"Si se activa esta opción calibre comprobará si un archivo autoañadido ya " +"Si se activa esta opción, calibre comprobará si un archivo autoañadido ya " "existe en la biblioteca de calibre. Si es así, se mostrará un mensaje que le " "dará la opción de añadirlo o no." @@ -15834,13 +16175,13 @@ msgid "&Automatic Adding" msgstr "&Adición automática" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:166 msgid "High" msgstr "Alta" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:167 msgid "Low" msgstr "Baja" @@ -15862,13 +16203,13 @@ msgstr "Todo en una pestaña" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:167 msgid "Confirmation dialogs have all been reset" -msgstr "Los diálogos de configuración se han reiniciado" +msgstr "Los diálogos de confirmación se han restablecido" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:154 msgid "Show notification when &new version is available" msgstr "Mostrar un aviso cuando haya una &nueva versión disponible" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:155 msgid "" "If checked, Yes/No custom columns values can be Yes, No, or Unknown.\n" "If not checked, the values can be Yes or No." @@ -15877,64 +16218,64 @@ msgstr "" "«Sí», «No» o «Desconocido».\n" "Si no se activa, los valores pueden ser «Sí» o «No»." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:157 msgid "Yes/No columns have three values (Requires restart)" msgstr "Las columnas de Sí/No tienen tres valores (requiere reinicio)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 msgid "Automatically send downloaded &news to ebook reader" msgstr "" "Enviar n&oticias descargadas automáticamente al lector de libros electrónicos" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 msgid "&Delete news from library when it is automatically sent to reader" msgstr "" "&Eliminar noticias de la biblioteca cuando se hayan enviado automáticamente " -"al lector." +"al lector" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:160 msgid "Preferred &output format:" -msgstr "F&ormato de salida preferente:" +msgstr "F&ormato de salida principal:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:161 msgid "Default network &timeout:" msgstr "&Tiempo de espera máximo predeterminado de la red:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:155 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:162 msgid "" "Set the default timeout for network fetches (i.e. anytime we go out to the " "internet to get information)" msgstr "" -"Establecer el tiempo de espera maximo para peticiones de red (cada vez que " -"se conecte a Internet para adquirir alguna información)" +"Establecer el tiempo de espera máximo para peticiones de red (cada vez que " +"se conecte a Internet para obtener información)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:163 msgid " seconds" msgstr " segundos" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:164 msgid "Job &priority:" msgstr "&Prioridad de tareas:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:168 msgid "Restriction to apply when the current library is opened:" -msgstr "Restricción para aplicar cuando se abre la biblioteca actual:" +msgstr "Restricción que se aplicará cuando se abre la biblioteca actual:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:169 msgid "" "Apply this restriction on calibre startup if the current library is being " "used. Also applied when switching to this library. Note that this setting is " "per library. " msgstr "" -"Apilcar esta restricción al iniciar calibre si se está usando la biblioteca " +"Aplicar esta restricción al iniciar calibre si se está usando la biblioteca " "actual. También se aplica cuando se selecciona esta biblioteca. Tenga en " "cuenta que esta configuración es individual para cada biblioteca. " -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:163 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:170 msgid "Edit metadata (single) layout:" msgstr "Distribución de «Editar metadatos» (único)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:171 msgid "" "Choose a different layout for the Edit Metadata dialog. The compact metadata " "layout favors editing custom metadata over changing covers and formats." @@ -15943,17 +16284,17 @@ msgstr "" "distribución compacta de metadatos favorece la edición de metadatos " "personalizados sobre el cambio de formatos y portadas." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:165 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:172 msgid "Preferred &input format order:" msgstr "Orden de preferenc&ia de formatos de entrada:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:175 msgid "Use internal &viewer for:" msgstr "&Usar visor interno para:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:176 msgid "Reset all disabled &confirmation dialogs" -msgstr "Reiniciar todos los diálogos de &confirmación desactivados" +msgstr "Restablecer todos los diálogos de &confirmación desactivados" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:29 msgid "All Columns" @@ -15983,11 +16324,11 @@ msgstr "no está definido" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:47 msgid "has id" -msgstr "tiene id" +msgstr "tiene ID" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:48 msgid "does not have id" -msgstr "no tiene id" +msgstr "no tiene ID" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:51 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:56 @@ -16008,13 +16349,13 @@ msgstr "es mayor que" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:79 msgid "is set" -msgstr "está establecido" +msgstr "está establecida" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:72 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:80 msgid "is not set" -msgstr "no está establecido" +msgstr "no está establecida" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:61 msgid "is more days ago than" @@ -16082,9 +16423,9 @@ msgid "" "eng for English. You can also use the full language name, in which case " "calibre will try to automatically convert it to the language code." msgstr "" -"Introduzca un código ISO de idioma de tres letras, como «fra» para francés, " +"Introduzca el código de tres letras ISO de idioma, como «fra» para francés, " "«deu» para alemán o «spa» para español. También puede usar el nombre " -"completo del idioma, en tal caso calibre intentará convertirlo " +"completo del idioma, en tal caso, calibre intentará convertirlo " "automáticamente al código de idioma." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:242 @@ -16129,7 +16470,7 @@ msgstr "Introduzca una fecha en el formato AAAA-MM-DD" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:266 msgid "Enter a string." -msgstr "Introduzca un texto" +msgstr "Introduzca un texto." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:268 msgid "Enter a regular expression" @@ -16175,7 +16516,7 @@ msgstr "en" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:348 msgid "&Add icon" -msgstr "&Añadir un icono" +msgstr "&Añadir icono" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:350 msgid "Icons should be square or landscape" @@ -16203,7 +16544,7 @@ msgstr "Seleccionar icono" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:500 msgid "No icon selected" -msgstr "No se ha seleccionado ningún icono" +msgstr "No hay ningún icono seleccionado" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:501 msgid "You must choose an icon for this rule" @@ -16303,28 +16644,28 @@ msgstr "" "comenzar.<p>Puede <b>modificar una regla existente</b> pulsando dos veces " "sobre ella." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:806 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:808 msgid "No rule selected" msgstr "No hay ninguna regla seleccionada" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:807 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:809 #, python-format msgid "No rule selected for %s." msgstr "No se seleccionó ninguna regla para %s." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:812 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:814 msgid "removal" msgstr "borrar" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:98 msgid "You must select a column to delete it" msgstr "Debe seleccionar una columna para borrarla" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:103 msgid "The selected column is not a custom column" msgstr "La columna seleccionada no es una columna personalizada" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:105 #, python-format msgid "Do you really want to delete column %s and all its data?" msgstr "¿Seguro que quiere borrar la columna %s y todos sus datos?" @@ -16335,9 +16676,9 @@ msgid "" "book list. You can hide columns by unchecking them. You can also create your " "own, custom columns." msgstr "" -"Aquí puede redistribuir las columnas en la lista de la biblioteca de " -"calibre. Puede ocultar columnas desmarcándolas. También puede crear sus " -"propias columnas personalizadas." +"Aquí puede redistribuir las columnas en la lista de libros de la biblioteca " +"de calibre. Puede ocultar columnas desmarcándolas. También puede crear " +"columnas personalizadas." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:88 msgid "Move column up" @@ -16389,7 +16730,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:30 msgid "Text column for keeping series-like information" -msgstr "Columna de texto para información como la serie" +msgstr "Columna de texto para información de tipo serie" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:33 msgid "Text, but with a fixed set of permitted values" @@ -16405,7 +16746,7 @@ msgstr "Enteros" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:41 msgid "Ratings, shown with stars" -msgstr "Valoraciones, se mostrarán con estrellas" +msgstr "Valoraciones, representadas con estrellas" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:44 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:69 @@ -16493,7 +16834,8 @@ msgstr "" "negrita y letras grandes, junto con la serie, como: «<big><b>Los hombres que " "no amaban a las mujeres</b></big> [Millenium [1]]». La plantilla <pre><a " "href=\"http://www.beam-ebooks.de/ebook/{identifiers:select(beam)}\">Beam " -"book</a></pre> generará un enlace al libro en la página de Beam ebooks." +"book</a></pre> generará un enlace al libro en el sitio de Internet de " +"Beam ebooks." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:177 msgid "My Tags" @@ -16519,7 +16861,7 @@ msgid "" msgstr "" "Ejemplos: El formato <code>{0:0>4d}</code> da un número de cuatro cifras con " "ceros a la izquierda. El formato <code>{0:d} días</code> escribe un " -"número seguido de la la palabra «días»" +"número seguido de la palabra «días»" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:212 msgid "" @@ -16551,7 +16893,7 @@ msgid "" "Lookup names cannot end with _index, because these names are reserved for " "the index of a series column." msgstr "" -"Los nombres de búsqueda no pueden terminar en _index, porque estos nombres " +"Los nombres de búsqueda no pueden terminar con _index, porque estos nombres " "están reservados para los índices de una columna de series." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:238 @@ -16633,10 +16975,10 @@ msgid "" "a red X.\n" "Everything else will show nothing." msgstr "" -"Muestra marcas de verificación en la interfaz gráfica. Los valores «yes», " -"«checked» y «true» se muestran con una marca verde. Los valores «no», " -"«unchecked» y «false» se muestran con una cruz roja. Con cualquier otro " -"valor no se muestra nada." +"Muestra marcas de verificación en la interfaz gráfica. Los valores «sí», " +"«marcado» y «verdadero» se muestran con una marca verde. Los valores «no», " +"«desmarcado» y «falso» se muestran con una cruz roja. Cualquier otro valor " +"no mostrará nada." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:229 msgid "Show checkmarks" @@ -16686,8 +17028,8 @@ msgid "" "specifier.\n" " " msgstr "" -"<p>El especificador de formato debe empezar por <code>{0:</code> y terminar " -"en <code>}</code>. Puede poner texto delante y detrás del especificador de " +"<p>El especificador de formato debe empezar con <code>{0:</code> y terminar " +"con <code>}</code>. Puede poner texto delante y detrás del especificador de " "formato.\n" " " @@ -16813,7 +17155,7 @@ msgid "" "Running debug device detection failed. Click Show Details for more " "information." msgstr "" -"La depuración para le detección del dispositivo ha fallado. Pulse en " +"La depuración para la detección del dispositivo ha fallado. Pulse en " "«Mostrar detalles» para más información." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:31 @@ -16822,7 +17164,7 @@ msgstr "Obtener información del dispositivo" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:34 msgid "User-defined device information" -msgstr "Información manual del dispositivo" +msgstr "Información del dispositivo definida por el usuario" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:51 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:57 @@ -16831,11 +17173,11 @@ msgstr "Detección del dispositivo" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:52 msgid "Ensure your device is disconnected, then press OK" -msgstr "Asegúrese de que el dispositivo está desconectado y pulse OK" +msgstr "Asegúrese de que el dispositivo está desconectado y pulse «Aceptar»" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:58 msgid "Ensure your device is connected, then press OK" -msgstr "Asegúrese de que el dispositivo está conectado y pulse OK" +msgstr "Asegúrese de que el dispositivo está conectado y pulse «Aceptar»" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:89 msgid "" @@ -16856,8 +17198,8 @@ msgid "" "automatically sent for downloaded news to all email addresses that have Auto-" "send checked." msgstr "" -"calibre le puede enviar libros a su lector o a usted por correo electrónico. " -"Se enviarán correos automáticamente con las noticias descargadas a todas las " +"calibre puede enviarle libros (o a su lector) por correo electrónico. Se " +"enviarán correos automáticamente con las noticias descargadas a todas las " "direcciones que tengan la opción de envío automático marcada." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:67 @@ -16883,7 +17225,7 @@ msgstr "Correo electrónico" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:28 msgid "Subject" -msgstr "Tema" +msgstr "Asunto:" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:29 msgid "Alias" @@ -16896,8 +17238,8 @@ msgstr "Autoenviar" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:34 msgid "Formats to email. The first matching format will be sent." msgstr "" -"Formatos para enviar por correo electrónico. El primero formato que " -"concuerde se enviará." +"Formatos para enviar por correo electrónico. El primer formato que concuerde " +"se enviará." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:35 msgid "" @@ -16931,8 +17273,8 @@ msgid "" "The list of devices that you have asked calibre to ignore. Uncheck a device " "to have calibre stop ignoring it." msgstr "" -"La lista de dispositivos que calibre ignora. Desmarque un dispositivo para " -"que calibre deje de ignorarlo." +"La lista de dispositivos que ha solicitado que calibre ignore. Desmarque un " +"dispositivo para que calibre deje de ignorarlo." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/ignored_devices.py:37 msgid "" @@ -16943,78 +17285,78 @@ msgstr "" "entrada para activar el complemento. calibre no puede detectar dispositivos " "gestionados por complementos desactivados." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 msgid "Narrow" msgstr "Estrecho" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 msgid "Wide" msgstr "Ancho" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:107 msgid "Calibre style" msgstr "Estilo de calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:107 msgid "System default" msgstr "Predeterminado del sistema" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:145 msgid "Off" msgstr "Apagado" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:145 msgid "Small" msgstr "Pequeño" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:146 msgid "Large" msgstr "Grande" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:146 msgid "Medium" msgstr "Medio" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:149 msgid "Always" msgstr "Siempre" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:149 msgid "If there is enough room" msgstr "Si hay suficiente espacio" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:150 msgid "Never" msgstr "Nunca" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:594 msgid "By first letter" msgstr "Por la primera letra" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:153 msgid "Disabled" msgstr "Desactivado" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:154 msgid "Partitioned" msgstr "Particionado" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:187 msgid "Column coloring" msgstr "Coloreado de columna" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:192 msgid "Column icons" msgstr "Iconos de columna" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:264 msgid "Enable system &tray icon (needs restart)" -msgstr "Activar &icono en bandeja del sistema (requiere reinicio)" +msgstr "Activar &icono en bandeja del sistema (requiere reiniciar)" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:265 msgid "User Interface &layout (needs restart):" -msgstr "Diseño de la interfa&z de usuario (requiere reinicio):" +msgstr "Diseño de la interfa&z de usuario (requiere reiniciar):" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:266 msgid "Disable all animations. Useful if you have a slow/old computer." @@ -17039,11 +17381,11 @@ msgstr "Tipo de letra de la interfaz:" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:271 msgid "Change &font (needs restart)" -msgstr "Cambiar &tipo de letra (requiere reinicio)" +msgstr "Cambiar &tipo de letra (requiere reiniciar)" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:272 msgid "User interface &style (needs restart):" -msgstr "&Estilo de la interfaz de usuario (requiere reinicio):" +msgstr "&Estilo de la interfaz de usuario (requiere reiniciar):" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:273 msgid "&Toolbar" @@ -17160,11 +17502,12 @@ msgstr "" "de etiquetas cuando hay más elementos que el límite.\n" "Seleccione por inicial para ver una lista de iniciales. Seleccione\n" "dividido para que se muestre una lista de grupos de tamaño\n" -"fijo. Desactívelo si no quiere que se muestren nunca las subcategorías." +"fijo. Desactívelo si no quiere que se muestren las subcategorías\n" +"en ningún caso." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:309 msgid "&Collapse when more items than:" -msgstr "&Contraer cuando el número de elementos sea mayor de:" +msgstr "&Contraer cuando el número de elementos sea mayor que:" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:310 msgid "" @@ -17211,11 +17554,12 @@ msgstr "Usar colores &alternos en las líneas del Explorador de etiquetas" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:322 msgid "Show cover &browser in a separate window (needs restart)" msgstr "" -"Mostrar explorador de &portadas en ventana separada (requiere reinicio)" +"Mostrar explorador de &portadas en ventana separada (requiere reiniciar)" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:323 msgid "&Number of covers to show in browse mode (needs restart):" -msgstr "Nú&mero de portadas a mostrar en el explorador (requiere reinicio):" +msgstr "" +"Nú&mero de portadas que se mostrarán en el explorador (requiere reiniciar):" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:324 msgid "When showing cover browser in separate window, show it &fullscreen" @@ -17248,7 +17592,7 @@ msgstr "Guardar cambios" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:240 msgid "Cancel and return to overview" -msgstr "Cancelar y volver a la panorámica" +msgstr "Cancelar y volver a la visión general" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:297 msgid "Restoring to defaults not supported for" @@ -17260,8 +17604,8 @@ msgid "" "Some of the changes you made require a restart. Please restart calibre as " "soon as possible." msgstr "" -"Algunos cambios requieren un reinicio. Por favor, reinicie calibre cuanto " -"antes." +"Algunos cambios realizados requieren reiniciar. Por favor, reinicie calibre " +"cuanto antes." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:345 msgid "" @@ -17293,8 +17637,8 @@ msgid "" "incorrect results for books in English. Are you sure you want to enable it?" msgstr "" "Este complemento sólo es útil para libros en <b>chino</b>. Puede dar " -"resultados incorrectos para libros en otros idiomas. ¿Está seguro de que " -"quiere activarlo?" +"resultados incorrectos para libros en otros idiomas. ¿Está seguro de querer " +"activarlo?" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:158 msgid "Published date" @@ -17323,7 +17667,7 @@ msgid "" "also set the cover priority. Covers from sources that have a higher " "(smaller) priority will be preferred when bulk downloading metadata.\n" msgstr "" -"Desactive los orígenes de metadatos que no quiera desmarcando la casilla. " +"Desactive los orígenes de metadatos que no desee, desmarcando la casilla. " "También puede establecer la prioridad de la portada. Las portadas " "procedentes de orígenes con mayor prioridad (números más pequeños) tendrán " "preferencia cuando se descarguen metadatos en masa.\n" @@ -17358,7 +17702,7 @@ msgid "" "Restore your own subset of checked fields that you define using the 'Set as " "default' button" msgstr "" -"Recuperar el conjunto de campos seleccionados que ha definide previamente " +"Recuperar el conjunto de campos seleccionados que ha definido previamente " "con el botón «Establecer como predeterminado»." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:136 @@ -17391,7 +17735,8 @@ msgstr "Número máximo de &etiquetas para descargar:" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:142 msgid "Max. &time to wait after first match is found:" -msgstr "Tiempo &máximo de espera después de la primera coincidencia:" +msgstr "" +"Tiempo &máximo de espera después de encontrar la primera coincidencia:" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:143 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:145 @@ -17401,7 +17746,7 @@ msgstr " segundos" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:144 msgid "Max. time to wait after first &cover is found:" -msgstr "Tiempo máximo de espera después de la primera &portada:" +msgstr "Tiempo máximo de espera después de encontrar la primera &portada:" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:146 msgid "" @@ -17413,8 +17758,8 @@ msgid "" "metadata sources has a genre like tag set for the book you are searching " "for. Most often, they all have large tag sets." msgstr "" -"<p>Las diferentes fuentes de metadatos contienen distintos conjuntos de " -"etiquetas para el mismo libro. Si se activa esta opción calibre usará el " +"<p>Los diferentes orígenes de metadatos contienen distintos conjuntos de " +"etiquetas para el mismo libro. Si se activa esta opción, calibre usará el " "menor conjunto de etiquetas. Esto suele representar mejor el género del " "libro, mientras que el conjunto mayor tiende a describir el contenido del " "libro.\n" @@ -17424,7 +17769,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:148 msgid "Prefer &fewer tags" -msgstr "Mejor con &menos etiquetas" +msgstr "Preferir &menos etiquetas" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:149 msgid "Use published date of \"first edition\" (from worldcat.org)" @@ -17475,7 +17820,7 @@ msgstr "Máximo número de tareas de conversión o descarga simultáneas:" msgid "Limit the max. simultaneous jobs to the available CPU &cores" msgstr "" "&Limitar el número máximo de tareas simultáneas al número de núcleos de CPU " -"disponibles." +"disponibles" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:77 msgid "Debug &device detection" @@ -17491,7 +17836,7 @@ msgstr "&Abrir el directorio de configuración de calibre" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:80 msgid "&Install command line tools" -msgstr "Instalar &herramientas de línea de órdenes" +msgstr "&Instalar las herramientas de línea de órdenes" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:81 msgid "&Abort conversion jobs that take more than:" @@ -17515,36 +17860,37 @@ msgstr "Dispositivo conectado actualmente: Ninguno" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:193 msgid "That format and device already has a plugboard." -msgstr "Esa combinación de formato y dispositivo ya tiene un control." +msgstr "" +"Esa combinación de formato y dispositivo ya tiene un panel de conexiones." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:205 msgid "Possibly override plugboard?" -msgstr "¿Añadir control con más prioridad?" +msgstr "¿Añadir panel de conexiones con más prioridad?" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:206 msgid "" "A more general plugboard already exists for that format and device. Are you " "sure you want to add the new plugboard?" msgstr "" -"Ya existe un control más general para ese formato y dispositivo. ¿Está " -"seguro de que quiere añadir el nuevo control?" +"Ya existe un panel de conexiones más general para ese formato y dispositivo. " +"¿Está seguro de querer añadir el nuevo panel de conexiones?" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:218 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:240 msgid "Add possibly overridden plugboard?" -msgstr "¿Añadir control con menos prioridad?" +msgstr "¿Añadir panel de conexiones con menos prioridad?" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:219 msgid "" "More specific device plugboards exist for that format. Are you sure you want " "to add the new plugboard?" msgstr "" -"Ya existen controles de dispositivo más específicos para este formato. ¿Está " -"seguro de que quiere añadir el nuevo control?" +"Ya existen paneles de conexiones más específicos para este formato. ¿Está " +"seguro de querer añadir el nuevo panel de conexiones?" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:230 msgid "Really add plugboard?" -msgstr "¿Añadir control?" +msgstr "¿Añadir panel de conexiones realmente?" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:231 msgid "" @@ -17559,8 +17905,8 @@ msgid "" "More specific format and device plugboards already exist. Are you sure you " "want to add the new plugboard?" msgstr "" -"Ya existen controles más especificos para formato y dispositivo. ¿Está " -"seguro de que quiere añadir el nuevo control?" +"Ya existen paneles de conexiones más especificos para el formato y " +"dispositivo. ¿Está seguro de querer añadir el nuevo panel de conexiones?" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:252 msgid "The {0} device does not support the {1} format." @@ -17600,19 +17946,20 @@ msgstr "" "Aquí puede cambiar los metadatos que calibre usa para actualizar un libro " "cuando lo almacena en disco o lo envía a un dispositivo.\n" "\n" -"Use este cuadro de dialogo para definir los «controles» para un formato (o " -"todos los formatos) y un dispositivo (o todos los dispositivos). El control " -"especifica qué plantilla se conectada con qué campo. La plantilla se usa " -"para calcular un valor, y ese valor se asigna al campo enlazado.\n" +"Use este cuadro de diálogo para definir los «paneles de conexiones» para un " +"formato (o todos los formatos) y un dispositivo (o todos los dispositivos). " +"El panel de conexiones especifica qué plantilla se conectará con qué campo. " +"La plantilla se usa para calcular un valor, y ese valor se asigna al campo " +"enlazado.\n" "\n" -"A menudo las plantillas contendrán simples referencias a columnas " +"A menudo, las plantillas contendrán simples referencias a columnas " "compuestas, pero esto no es necesario. En el cuadro de entrada puede usar " "cualquier plantilla que pueda usar en cualquier otro lugar de calibre.\n" "\n" -"Un posible uso para un control es modificar el título para incluir " -"información de la serie. Otro podría cambiar el orden de autor, lo que los " -"usuarios de mobi podrían encontrar útil para usar el carácter «;» requerido " -"por el Kindle. Una tercera opción sería especificar el idioma." +"Un posible uso para un panel de conexiones es modificar el título para " +"incluir información de la serie. Otro podría ser cambiar el orden de autor, " +"lo que los usuarios de mobi podrían encontrar útil para usar el carácter «;» " +"requerido por el Kindle. Una tercera opción sería especificar el idioma." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:121 msgid "Format (choose first)" @@ -17624,15 +17971,15 @@ msgstr "Dispositivo (elegir segundo)" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:123 msgid "Add new plugboard" -msgstr "Añadir un nuevo control" +msgstr "Añadir nuevo panel de conexiones" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:124 msgid "Edit existing plugboard" -msgstr "Modificar un control existente" +msgstr "Modificar panel de conexiones existente" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:125 msgid "Existing plugboards" -msgstr "Controles existentes" +msgstr "Paneles de conexiones existentes" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:126 msgid "Source template" @@ -17644,11 +17991,11 @@ msgstr "Campo de destino" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:128 msgid "Save plugboard" -msgstr "Guardar control" +msgstr "Guardar panel de conexiones" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:129 msgid "Delete plugboard" -msgstr "Borrar control" +msgstr "Borrar panel de conexiones" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:194 #, python-format @@ -17657,7 +18004,7 @@ msgstr "%(plugins)s de %(plugin_type)s" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:195 msgid "plugins" -msgstr "Complementos" +msgstr "complementos" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:205 msgid "" @@ -17752,7 +18099,7 @@ msgstr "Comprobar si hay complementos &actualizados" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:119 msgid "&Load plugin from file" -msgstr "&Cargar complemento de archivo" +msgstr "&Cargar complemento desde un archivo" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:34 msgid "Any custom field" @@ -17778,7 +18125,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:57 msgid "Save &template" -msgstr "Plan&tilla para guardar" +msgstr "Plan&tilla de guardado" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:58 msgid "" @@ -17792,7 +18139,7 @@ msgstr "" "carpetas se guardan los archivos y qué nombres se les da. Puede usar el " "carácter «/» para especificar subcarpetas. Las variables de metadatos " "disponibles se describen a continuación. Si un libro determinado no contiene " -"alguno de los metadatos la variable se sustituirá por una texto vacío." +"alguno de los metadatos, la variable se sustituirá por un texto vacío." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:59 msgid "Available variables:" @@ -17899,12 +18246,12 @@ msgstr "" "una jerarquía de categorías (categorías que contienen otras categorías)." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match all" msgstr "Buscar todas" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match any" msgstr "Buscar cualquiera" @@ -17944,18 +18291,18 @@ msgstr "Buscar según se &teclea" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:169 msgid "Unaccented characters match accented characters" -msgstr "Los caracteres sin acentos coinciden con los caracteres con acentos" +msgstr "Los caracteres sin acentos coinciden con los caracteres acentuados" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:170 msgid "" "&Highlight search results instead of restricting the book list to the results" msgstr "" "&Resaltar los resultados de la búsqueda en lugar de limitar la lista de " -"libros al resultado" +"libros a los resultados" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:171 msgid "What to search by default" -msgstr "Dominio de la búsqueda predeterminado" +msgstr "Qué buscar de manera predeterminada" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:172 msgid "" @@ -18023,7 +18370,7 @@ msgid "" "of a search term by changing the value box then pressing Save." msgstr "" "Guardar el término de búsqueda actual. Puede cambiar el nombre de un\n" -"término de busqueda modificando el nombre y pulsando «Guardar». Puede\n" +"término de búsqueda modificando el nombre y pulsando «Guardar». Puede\n" "cambiar el valor modificando el valor y pulsando «Guardar»." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:189 @@ -18071,19 +18418,19 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:200 msgid "Similar authors: " -msgstr "Autores parecidos: " +msgstr "Autores similares: " #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:201 msgid "Similar series: " -msgstr "Series parecidas: " +msgstr "Series similares: " #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:202 msgid "Similar tags: " -msgstr "Etiquetas parecidas: " +msgstr "Etiquetas similares: " #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:203 msgid "Similar publishers: " -msgstr "Editoriales parecidas: " +msgstr "Editoriales similares: " #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:70 @@ -18103,7 +18450,7 @@ msgstr "Gestión automática" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending.py:36 msgid "Cannot change metadata management while a device is connected" msgstr "" -"No se puede cambiar la gestión de metadatos con un dispositivo conectado." +"No se puede cambiar la gestión de metadatos con un dispositivo conectado" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:69 msgid "Metadata &management:" @@ -18166,7 +18513,7 @@ msgid "" "password." msgstr "" "<p>Si deja la contraseña en blanco, cualquiera podrá acceder a su colección " -"de libros usando la interfaz web.<br><p>Algunos dispositivos tienen " +"de libros usando la interfaz de Internet.<br><p>Algunos dispositivos tienen " "navegadores que no admiten la autenticación. Si tiene problemas para " "descargar archivos del servidor de contenidos, pruebe a eliminar la " "contraseña." @@ -18176,8 +18523,8 @@ msgid "" "The maximum size (widthxheight) for displayed covers. Larger covers are " "resized. " msgstr "" -"El tamaño máximo (anchura × altura) con el que se mostrarán las portadas. " -"Las portadas mayores se redimensionarán. " +"El tamaño máximo (anchoxalto) con el que se mostrarán las portadas. Las " +"portadas mayores se redimensionarán. " #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:152 msgid "Max. &cover size:" @@ -18216,9 +18563,9 @@ msgid "" "having trouble downloading files from the content server, trying removing " "the password." msgstr "" -"<p>Algunos dispositivos tienen navegadores que no admiten la autenticación. " -"Si tiene problemas para descargar archivos del servidor de contenidos, " -"pruebe a eliminar la contraseña." +"<p>Algunos dispositivos tienen navegadores que no admiten autenticación. Si " +"tiene problemas para descargar archivos del servidor de contenidos, pruebe a " +"eliminar la contraseña." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:161 msgid "Password incompatible with some devices" @@ -18263,7 +18610,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:168 msgid "Run server &automatically when calibre starts" -msgstr "Ejecutar el servidor &automáticamente al iniciar calibre" +msgstr "Ejecutar el servidor &automáticamente cuando se inicia calibre" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:169 msgid "View &server logs" @@ -18279,11 +18626,11 @@ msgid "" "running on. If you want to access the server from anywhere in the world, you " "will have to setup port forwarding for it on your router." msgstr "" -"<p>Acuérdese de dejar calibre corriendo, pues el servidor sólo funciona " -"mientras calibre esté corriendo.\n" +"<p>Recuerde dejar calibre corriendo, pues el servidor sólo funciona mientras " +"calibre esté corriendo.\n" "<p>Para conectar con el servidor de calibre desde su dispositivo debe usar " "un URL de la forma <b>http://nombredeequipo:8080</b>. Aquí «nombredeequipo» " -"debe ser un nombre de equipo totalmente cualificado o bien la dirección IP " +"debe ser un nombre de equipo totalmente calificado o bien la dirección IP " "del equipo donde calibre está corriendo. Si quiere poder acceder al servidor " "desde cualquier lugar del mundo, debe configurar el redireccionamiento de " "puertos en el enrutador." @@ -18398,8 +18745,8 @@ msgstr "" " return val\n" " else:\n" " return 'VACÍO'</pre>\n" -"Esta función pude invocarse desde cualquiera de los modos de programación de " -"plantilla:\n" +"Esta función puede invocarse desde cualquiera de los modos de programación " +"de plantilla:\n" "<ul>\n" "<li>modo de función única: {tags:mi_vacio()}</li>\n" "<li>modo de programación de plantilla: {tags:'mi_vacio($)'}</li>\n" @@ -18478,74 +18825,78 @@ msgid "&Program Code: (be sure to follow python indenting rules)" msgstr "" "&Código de programación (asegúrese de seguir las reglas de sangría de python)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:35 -msgid "Location Manager" -msgstr "Ubicaciones" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:33 +msgid "Donate to support the development of calibre" +msgstr "Hacer una donación para contribuir en el desarrollo de calibre" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:36 +msgid "Location Manager" +msgstr "Gestor de ubicaciones" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:37 msgid "Switch between library and device views" msgstr "Alternar entre la vista de la biblioteca y del dispositivo" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:43 msgid "Separator" msgstr "Separador" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:221 msgid "The main toolbar" msgstr "La barra principal de herramientas" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:222 msgid "The main toolbar when a device is connected" msgstr "" "La barra principal de herramientas cuando un dispositivo esta conectado" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:223 msgid "The optional second toolbar" msgstr "La segunda barra de herramientas opcional" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:224 msgid "The menubar" msgstr "La barra de menú" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:224 -msgid "The menubar when a device is connected" -msgstr "La barra de menú cuando se conecta un dispositivo" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:225 +msgid "The menubar when a device is connected" +msgstr "La barra de menú cuando hay un dispositivo conectado" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:226 msgid "The context menu for the books in the calibre library" msgstr "El menu contextual para los libros en la biblioteca de calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:228 msgid "The context menu for the books on the device" msgstr "El menu contextual para los libros que están en el dispositivo" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:230 msgid "The context menu for the cover browser" msgstr "El menu contextual para el explorador de portadas" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:236 msgid "Click to choose toolbar or menu to customize" msgstr "Pulse para elegir la barra de herramientas o menú para personalizar" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:271 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:284 msgid "Cannot add" msgstr "No se puede añadir" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:272 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:285 #, python-format msgid "Cannot add the actions %s to this location" msgstr "No se pueden añadir las acciones %s a esta ubicación" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:303 msgid "Cannot remove" msgstr "No se puede eliminar" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:304 #, python-format msgid "Cannot remove the actions %s from this location" msgstr "No se pueden eliminar las acciones %s de esta ubicación" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:135 msgid "" "<p>The toolbar in calibre is different depending on whether a device is " "connected or not. Choose <b>which toolbar</b> you would like to customize:" @@ -18554,31 +18905,31 @@ msgstr "" "dispositivo conectado. Elija <b>qué barra de herramientas</b> quiere " "personalizar:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:136 msgid "Choose the toolbar to customize" msgstr "Elija la barra para personalizar" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:137 msgid "A&vailable actions" msgstr "Acciones &disponibles" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:138 msgid "Add selected actions to toolbar" msgstr "Añadir la acción seleccionada a la barra de herramientas" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:140 msgid "Remove selected actions from toolbar" msgstr "Quitar las acciones seleccionadas de la barra de herramientas" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:142 msgid "&Current actions" msgstr "&Acciones actuales" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:143 msgid "Move selected action up" msgstr "Mover la acción seleccionada hacia arriba" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:145 msgid "Move selected action down" msgstr "Mover la acción seleccionada hacia abajo" @@ -18603,7 +18954,7 @@ msgid "" msgstr "" "Añadir o modificar ajustes para los complementos personalizados que tenga " "instalados. La documentación de estos ajustes debería encontrarse en la " -"página web de donde descargó los complementos." +"página de Internet desde donde descargó dichos complementos." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:331 msgid "Search for tweak" @@ -18664,7 +19015,7 @@ msgstr "Restablecer valores por &defecto" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:122 msgid "Apply any changes you made to this tweak" -msgstr "Aplicar los cambios realizados en este ajuste" +msgstr "Aplicar los cambios realizados a este ajuste" #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:348 msgid "Delete current search" @@ -18788,7 +19139,7 @@ msgstr "Etiquetas añadidas:" #: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:39 msgid "Open store in external web browswer" -msgstr "Abrir la librería en un navegador web externo" +msgstr "Abrir la librería en un navegador de Internet externo" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:219 msgid "&Name:" @@ -18818,7 +19169,7 @@ msgstr "DRM:" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:230 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:233 msgid "true" -msgstr "sí" +msgstr "verdadero" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:229 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:231 @@ -18827,7 +19178,7 @@ msgstr "sí" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:231 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:234 msgid "false" -msgstr "no" +msgstr "falso" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:232 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:226 @@ -18932,7 +19283,8 @@ msgstr "Número de segundos para esperar a que una librería responda" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:101 msgid "Number of seconds to let a store process results" msgstr "" -"Número de segundos que se le da una librería para procesar los resultados" +"Número de segundos que se le otorga a una librería para procesar los " +"resultados" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:102 msgid "Display" @@ -18952,19 +19304,19 @@ msgstr "Procesos" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:106 msgid "Number of search threads to use" -msgstr "Número de procesos de búsqueda para usar" +msgstr "Número de procesos de búsqueda que se usarán" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:107 msgid "Number of cache update threads to use" -msgstr "Número de procesos de actualización de caché para usar" +msgstr "Número de procesos de actualización de caché que se usarán" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:108 msgid "Number of cover download threads to use" -msgstr "Número de procesos de descarga de portadas para usar" +msgstr "Número de procesos de descarga de portadas que se usarán" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:109 msgid "Number of details threads to use" -msgstr "Número de procesos de detalles para usar" +msgstr "Número de procesos de detalles que se usarán" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:222 msgid "&Price:" @@ -19024,7 +19376,7 @@ msgstr "" "No se han detectado restricciones de DRM en este libro. Debería poder usar " "el libro en cualquier lector, siempre que esté en un formato soportado por " "calibre. No obstante, antes de realizar una compra vuelva a comprobar el " -"posible DRM en la tienda. Es posible que la librería no desvele abiertamente " +"posible DRM en la tienda. Es posible que la librería no revele abiertamente " "la presencia de DRM." #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:239 @@ -19079,7 +19431,7 @@ msgstr "Elija un formato para descargar a la biblioteca." #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:170 msgid "Get Books" -msgstr "Get Books" +msgstr "Obtener libros" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:171 msgid "Search by title" @@ -19095,20 +19447,21 @@ msgstr "&Palabra clave:" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:176 msgid "Search by any keyword" -msgstr "Buscar cualquier palabra clave" +msgstr "Buscar por cualquier palabra clave" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:182 msgid "Open a selected book in the system's web browser" -msgstr "Abrir el libro seleccionado en el navegador web del sistema" +msgstr "" +"Abrir el libro seleccionado en el navegador de Internet de su sistema" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:183 msgid "Open in &external browser" -msgstr "Abrir en &navegador externo" +msgstr "Abrir en un &navegador externo" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:184 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:77 msgid "Books:" -msgstr "Libros" +msgstr "Libros:" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:186 #: /usr/src/qt-everywhere-opensource-src-4.8.4/src/gui/widgets/qdialogbuttonbox.cpp:670 @@ -19142,7 +19495,7 @@ msgstr "Descargando lista de libros de MobileRead." #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_update_thread.py:61 msgid "Processing books." -msgstr "Procesando libros" +msgstr "Procesando libros." #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_update_thread.py:71 #, python-format @@ -19222,7 +19575,7 @@ msgstr "Búsquedas" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:985 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:994 msgid "Rename user category" -msgstr "Cambiar el nombre a la categoría de usuario" +msgstr "Renombrar categoría de usuario" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:966 msgid "You cannot use periods in the name when renaming user categories" @@ -19285,7 +19638,7 @@ msgstr "Nueva categoría" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:135 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:138 msgid "Delete user category" -msgstr "Eliminar la categoría de usuario" +msgstr "Eliminar categoría de usuario" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:136 #, python-format @@ -19324,11 +19677,11 @@ msgstr "Eliminar elemento" msgid "%s will be deleted from all books. Are you sure?" msgstr "%s será eliminado de todos los libros. ¿Está seguro?" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:335 msgid "Find item in tag browser" msgstr "Buscar elemento en el explorador de etiquetas" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:339 msgid "" "Search for items. This is a \"contains\" search; items containing the\n" "text anywhere in the name will be found. You can limit the search\n" @@ -19344,71 +19697,71 @@ msgstr "" "Si introduce «*bla» se filtrarán todas las categorías a la vez, mostrando\n" "sólo los elementos que contienen el texto «bla»" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:347 msgid "ALT+f" msgstr "ALT+f" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:352 msgid "Find the first/next matching item" msgstr "Buscar el primer/siguiente item coincidente" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:357 msgid "Collapse all categories" msgstr "Contraer todas las categorías" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:379 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:381 msgid "No More Matches.</b><p> Click Find again to go to first match" msgstr "" "No hay más coincidencias.</b><p>Pulse en Buscar para volver a la primera " "coincidencia." -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:393 msgid "Alter Tag Browser" msgstr "Modificar el explorador de etiquetas" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:399 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Sort by" msgstr "Ordenar por" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by name" msgstr "Ordenar por nombre" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by popularity" msgstr "Ordenar por popularidad" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:406 msgid "Sort by average rating" msgstr "Ordenar por calificación promedio" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:412 msgid "Set the sort order for entries in the Tag Browser" msgstr "Establece el orden de las entradas en el explorador de etiquetas" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:415 msgid "Match type" msgstr "Tipo de coincidencia" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:427 msgid "" "When selecting multiple entries in the Tag Browser match any or all of them" msgstr "" -"Al seleccionar varias entradas en el explorador de etiquetas buscar una " +"Al seleccionar varias entradas en el explorador de etiquetas, buscar una " "cualquiera o todas ellas" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:431 msgid "Manage authors, tags, etc" msgstr "Administrar autores, etiquetas, etc." -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:432 msgid "" "All of these category_managers are available by right-clicking on items in " "the tag browser above" msgstr "" "Todos estos administradores de categorías están disponibles pulsando con el " -"botón derecho sobre los elementos del explorador de etiquetas arriba" +"botón derecho sobre los elementos del explorador de etiquetas" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:304 #, python-format @@ -19489,7 +19842,7 @@ msgstr "Buscar libros en la categoría %s" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:544 #, python-format msgid "Search for books not in category %s" -msgstr "Buscar libros fuera de la categoría %s" +msgstr "Buscar libros que no están en la categoría %s" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:554 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:559 @@ -19525,6 +19878,320 @@ msgstr "Partición" msgid "First letter is usable only when sorting by name" msgstr "La primera letra sólo puede usarse cuando se ordena por nombre" +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:112 +msgid "Select a destination for the Table of Contents entry" +msgstr "Seleccione un destino para la entrada del Índice" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:132 +msgid "" +"Here you can choose a destination for the Table of Contents' entry to point " +"to. First choose a file from the book in the left-most panel. The file will " +"open in the central panel.<p>Then choose a location inside the file. To do " +"so, simply click on the place in the central panel that you want to use as " +"the destination. As you move the mouse around the central panel, a thick " +"green line appears, indicating the precise location that will be selected " +"when you click." +msgstr "" +"Aquí puede eligir un destino adonde apuntará la entrada del Índice. Primero " +"elija un archivo dentro del libro en el panel de más a la izquierda. El " +"archivo se abrirá en el panel central.<p>Después elija una ubicación del " +"archivo. Para ello no tiene más que pulsar en la posición del panel central " +"que desee usar como destino. Según se mueve el cursor en el panel central " +"aparecerá una línea verde gruesa que indica la ubicación exacta que se " +"seleccionará cuando pulse el botón." + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:145 +msgid "&Name of the ToC entry:" +msgstr "&Nombre de la entrada del Índice:" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:151 +msgid "Currently selected destination:" +msgstr "Destino actualmente seleccionado:" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:235 +msgid "File:" +msgstr "Archivo:" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:219 +msgid "Top of the file" +msgstr "Principio del archivo" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:221 +#, python-format +msgid "Approximately %d%% from the top" +msgstr "Aproximadamente %d%% desde el principio" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:227 +#, python-format +msgid "Location: A <%s> tag inside the file" +msgstr "Posición: Una etiqueta <%s> dentro del archivo" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:34 +msgid "Create ToC from XPath" +msgstr "Crear Índice a partir de XPath" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:38 +msgid "" +"Specify a series of XPath expressions for the different levels of the Table " +"of Contents. You can use the wizard buttons to help you create XPath " +"expressions." +msgstr "" +"Especificar una serie de expresiones XPath para los distintons niveles del " +"Índice. Puede usar los botones del asistente para facilitar la creación de " +"expresiones XPath" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:45 +#, python-format +msgid "Level %s ToC:" +msgstr "Índice de nivel %s:" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:54 +msgid "&Save settings" +msgstr "&Guardar configuraciones" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:56 +msgid "&Load settings" +msgstr "&Cargar configuraciones" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:67 +msgid "No XPaths" +msgstr "No hay XPath" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:68 +msgid "No XPaths have been entered" +msgstr "No se ha introducido ninguna expresión XPath" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:107 +#, python-format +msgid "The XPath expression %s is not valid." +msgstr "La expresión XPath %s no es válida." + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:145 +msgid "" +"You can edit existing entries in the Table of Contents by clicking them in " +"the panel to the left." +msgstr "" +"Puede modificar las entradas del Índice pulsando sobre ellas en el panel de " +"la izquierda." + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:147 +msgid "" +"Entries with a green tick next to them point to a location that has been " +"verified to exist. Entries with a red dot are broken and may need to be " +"fixed." +msgstr "" +"Las entradas con una marca verde apuntan a ubicaciones que se ha comprobado " +"que existen. Las entradas con un punto rojo están rotas y puede que deban " +"corregirse." + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:155 +msgid "Create a &new entry" +msgstr "Crear una &nueva entrada" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:160 +msgid "Generate ToC from &major headings" +msgstr "Generar Índice a partir de los encabezamientos más &importantes" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:163 +msgid "" +"Generate a Table of Contents from the major headings in the book. This will " +"work if the book identifies its headings using HTML heading tags. Uses the " +"<h1>, <h2> and <h3> tags." +msgstr "" +"Generar un Índice a partir de los encabezamientos más importantes del libro. " +"Esto funcionará si el libro identifica los encabezamientos con las etiquetas " +"de encabezamiento HTML. Usa las etiquetas <h1>, <h2> y <h3>." + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:167 +msgid "Generate ToC from &all headings" +msgstr "Generar Índice a partir de &todos los encabezamientos" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:170 +msgid "" +"Generate a Table of Contents from all the headings in the book. This will " +"work if the book identifies its headings using HTML heading tags. Uses the " +"<h1-6> tags." +msgstr "" +"Generar un Índice a partir de todos los encabezamientos del libro. Esto " +"funcionará si el libro identifica los encabezamientos con las etiquetas de " +"encabezamiento HTML. Usa las etiquetas <h1-6>." + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:175 +msgid "Generate ToC from &links" +msgstr "Generar Índice a partir de &enlaces" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:178 +msgid "" +"Generate a Table of Contents from all the links in the book. Links that " +"point to destinations that do not exist in the book are ignored. Also " +"multiple links with the same destination or the same text are ignored." +msgstr "" +"Generar un Índice a partir de todos los enlaces del libro. Los enlaces que " +"apuntan a destinos que no existen no se tienen en cuenta, así como múltiples " +"enlaces con el mismo destino o el mismo texto." + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:185 +msgid "Generate ToC from &XPath" +msgstr "Generar Índice a partir de &XPath" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:188 +msgid "Generate a Table of Contents from arbitrary XPath expressions." +msgstr "Generar un Índice a partir de expresiones XPath arbitrarias." + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:194 +msgid "" +"<b>WARNING:</b> calibre only supports the creation of linear ToCs in AZW3 " +"files. In a linear ToC every entry must point to a location after the " +"previous entry. If you create a non-linear ToC it will be automatically re-" +"arranged inside the AZW3 file." +msgstr "" +"<b>ADVERTENCIA:</b> calibre sólo admite la creación de Índices lineales en " +"archivos AZW3. En un Índice lineal cada entrada debe apuntar a una posición " +"posterior a la entrada previa. Si crea un Índice no lineal, se reordenará " +"automáticamente en el archivo AZW3." + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:210 +msgid "" +"You can move this entry around the Table of Contents by drag and drop or " +"using the up and down buttons to the left" +msgstr "" +"Puede mover esta entrada en el Índice arrastrándola o usando los botones " +"arriba y abajo de la izquierda" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:231 +msgid "Change the &location this entry points to" +msgstr "Cambiar la &posición a la que apunta esta entrada" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:235 +msgid "&Remove this entry" +msgstr "&Eliminar esta entrada" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:245 +msgid "New entry &inside this entry" +msgstr "Nueva entrada &dentro de esta entrada" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:248 +msgid "New entry &above this entry" +msgstr "Nueva entrada &sobre esta entrada" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:251 +msgid "New entry &below this entry" +msgstr "Nueva entrada &bajo esta entrada" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:255 +msgid "&Flatten this entry" +msgstr "&Aplanar esta entrada" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:257 +msgid "" +"All children of this entry are brought to the same level as this entry." +msgstr "" +"Todos los descendientes de esta entrada se pondrán al mismo nivel que esta " +"entrada." + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:268 +msgid "&Return to welcome screen" +msgstr "&Volver a la pantalla de bienvenida" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:270 +msgid "Go back to the top level view" +msgstr "Volver a la vista de nivel superior" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:320 +msgid "This entry points to an existing destination" +msgstr "Esta entrada apunta a una posición existente" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:323 +msgid "The location this entry points to does not exist" +msgstr "La posición a la que apunta esta entrada no existe" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:361 +msgid "Move current entry up" +msgstr "Mover la entrada actual hacia arriba" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:367 +msgid "Remove all selected entries" +msgstr "Eliminar todas las entradas seleccionadas" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:373 +msgid "Move current entry down" +msgstr "Mover la entrada actual hacia abajo" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:375 +msgid "&Expand all" +msgstr "&Expandir todo" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:379 +msgid "&Collapse all" +msgstr "&Contraer todo" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:382 +msgid "Double click on an entry to change the text" +msgstr "Pulse dos veces sobre una entrada para cambiar el texto" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:485 +msgid "<b>Title</b>: {0} <b>Dest</b>: {1}{2}" +msgstr "<b>Título</b>: {0} <b>Dest</b: {1}{2}" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:516 +#, python-format +msgid "" +"The location this entry point to does not exist:\n" +"%s" +msgstr "" +"La ubicación a la que apunta esta entrada no existe:\n" +"%s" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:606 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:613 +msgid "No items found" +msgstr "No se encontró ningún elemento" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:607 +msgid "No items were found that could be added to the Table of Contents." +msgstr "No se encontró ningún elemento que se pueda añadir al Índice." + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:614 +msgid "No links were found that could be added to the Table of Contents." +msgstr "No se encontró ningún enlace que se pueda añadir al Índice." + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:631 +#, python-format +msgid "Edit the ToC in %s" +msgstr "Modificar el Índice en %s" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:647 +#, python-format +msgid "Loading %s, please wait..." +msgstr "Cargando %s, espere..." + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:682 +#, python-format +msgid "Writing %s, please wait..." +msgstr "Escribiendo %s, espere..." + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:690 +msgid "Failed to write book" +msgstr "Fallo al escribir el libro" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:691 +#, python-format +msgid "Could not write %s. Click \"Show details\" for more information." +msgstr "" +"No se pudo escribir %s. Pulse «Mostrar detalles» para más información." + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:728 +msgid "Failed to load book" +msgstr "Fallo al cargar el libro" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:729 +#, python-format +msgid "Could not load %s. Click \"Show details\" for more information." +msgstr "No se pudo cargar %s. Pulse «Mostrar detalles» para más información" + #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:70 #, python-format msgid "Convert book %(num)d of %(total)d (%(title)s)" @@ -19764,11 +20431,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/update.py:92 msgid "Update available!" -msgstr "Actualización disponible" +msgstr "¡Actualización disponible!" #: /home/kovid/work/calibre/src/calibre/gui2/update.py:97 msgid "Show this notification for future updates" -msgstr "Mostrar esta notificación para actualizaciones futuras" +msgstr "Mostrar esta notificación en futuras actualizaciones" #: /home/kovid/work/calibre/src/calibre/gui2/update.py:102 msgid "&Get update" @@ -19811,7 +20478,7 @@ msgstr "Editar marcador" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:44 msgid "New title for bookmark:" -msgstr "Nuevo título para el marcador" +msgstr "Nuevo título para el marcador:" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:53 msgid "Export Bookmarks" @@ -19819,7 +20486,7 @@ msgstr "Exportar marcadores" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:55 msgid "Saved Bookmarks (*.pickle)" -msgstr "Guardar marcadores (*.pickle)" +msgstr "Marcadores guardados (*.pickle)" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:63 msgid "Import Bookmarks" @@ -19861,7 +20528,7 @@ msgid "Options to customize the ebook viewer" msgstr "Opciones para personalizar el visor de libros electrónicos" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:30 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1128 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1148 msgid "Remember last used window size" msgstr "&Recordar el último tamaño de ventana usado" @@ -19871,8 +20538,8 @@ msgid "" "Set the user CSS stylesheet. This can be used to customize the look of all " "books." msgstr "" -"Establecer los estilos CSS de usuario. Esto se usa para personalizar la " -"apariencia de todos los libros." +"Establecer la hoja de estilos CSS del usuario. Esto puede utilizarse para " +"personalizar el aspecto de todos los libros." #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:34 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:423 @@ -19881,13 +20548,14 @@ msgid "" "fullscreen mode. This allows you to read the book text without it becoming " "too wide." msgstr "" -"Anchura máxima del texto e imágenes del libro en modo de pantalla completa. " -"Esto le permite leer el libro sin que sea demasiado ancho." +"Establecer la máxima extensión que el texto y las imágenes tomarán en el " +"modo de pantalla completa. Esto le permite leer el libro sin que sea " +"demasiado ancho." #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:38 msgid "Resize images larger than the viewer window to fit inside it" msgstr "" -"Redimensionar las imágenes mayores que la ventana del visor para que quepan " +"Redimensionar las imágenes mayores que la ventana del visor para que encajen " "en ella" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:39 @@ -19909,8 +20577,8 @@ msgstr "Hacer que la rueda del ratón sirva para pasar páginas" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:47 msgid "Prevent the up and down arrow keys from scrolling past page breaks" msgstr "" -"Evita que las teclas de movimiento arriba y abajo desplacen la vista más " -"allá de los sáltos de página" +"Evitar que las teclas de movimiento arriba y abajo desplacen la vista más " +"allá de los saltos de página" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:50 msgid "" @@ -19945,7 +20613,7 @@ msgstr "Iniciar visor en modo de pantalla completa" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:65 msgid "Show full screen usage help" -msgstr "Mostrar ayuda de uso en pantalla completa" +msgstr "Mostrar ayuda de uso en modo de pantalla completa" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:75 msgid "Font options" @@ -19990,17 +20658,17 @@ msgstr "Elija un nombre para este tema" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:153 #, python-format msgid "Saved settings as the theme named: %s" -msgstr "Configuraciones guardadas como tema: %s" +msgstr "Configuraciones guardadas como tema denominado: %s" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:169 #, python-format msgid "Loaded settings from the theme %s" -msgstr "Cargadas las configuraciones del tema %s" +msgstr "Configuraciones cargadas desde el tema %s" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:176 #, python-format msgid "Deleted the theme named: %s" -msgstr "Se ha borrado el tema %s" +msgstr "Borrado el tema denominado: %s" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:238 msgid "Choose text color" @@ -20015,7 +20683,7 @@ msgid "" "You are in the middle of editing a keyboard shortcut first complete that, by " "clicking outside the shortcut editing box." msgstr "" -"Aún está modificando un atajo de teclado. Termine primero de hacerlo, " +"Aún está modificando un atajo de teclado. Primero termine de hacerlo, " "pulsando fuera del cuadro de edición de atajos." #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:391 @@ -20072,8 +20740,8 @@ msgid "" "into pages, as in a paper book. To get into this mode, use the button with " "the yellow scroll icon in the top right corner of the viewer window." msgstr "" -"<p>Estas opciones se aplican sólo al módo de «página», donde el texto se " -"divide en páginas, como en un libro de papel. Para acceder a este modo use " +"<p>Estas opciones se aplican sólo al modo de «página», donde el texto se " +"divide en páginas, como en un libro de papel. Para acceder a este modo, use " "el botón con el icono del pergamino amarillo en la esquina superior derecha " "de la ventana del visor." @@ -20103,7 +20771,7 @@ msgstr "Margen &inferior" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:421 msgid "Text &layout in paged mode" -msgstr "Diseño de texto en modo de página" +msgstr "Diseño de t&exto en modo de página" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:422 msgid "Maximum text width in &fullscreen:" @@ -20140,12 +20808,12 @@ msgstr "Color del fondo:" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:432 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:436 msgid "Sample" -msgstr "Muestra" +msgstr "Ejemplo" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:433 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:437 msgid "Change" -msgstr "Cambiar" +msgstr "Modificar" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:435 msgid "Text color:" @@ -20157,7 +20825,7 @@ msgstr "Colores y fondos" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:440 msgid "Page flip &duration:" -msgstr "Duración del &paso de página" +msgstr "Duración del &paso de página:" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:441 msgid "disabled" @@ -20175,7 +20843,7 @@ msgstr "El &desplazamiento de líneas se detiene en los saltos de página" msgid "&Resize images larger than the viewer window (needs restart)" msgstr "" "Redimensionar las imágenes ma&yores que la ventana del visor (requiere " -"reinicio)" +"reiniciar)" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:446 msgid "Page Fl&ip options" @@ -20183,11 +20851,11 @@ msgstr "Opciones de pa&so de página" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:447 msgid "H&yphenate (break line in the middle of large words)" -msgstr "Dividir &palabras al final de línea" +msgstr "D&ividir palabras (con guiones)" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:448 msgid "Default &language for hyphenation:" -msgstr "&Idioma predeterminado para división de palabras:" +msgstr "&Idioma predeterminado para la división de palabras:" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:449 msgid "" @@ -20232,7 +20900,7 @@ msgid "" "href=\"http://www.mobileread.com/forums/showthread.php?t=51500\">here</a>." msgstr "" "<p>Una hoja de estilos CSS que puede usarse para controlar el aspecto de los " -"libros. Por ejemplo, pulse <a " +"libros. Para ver ejemplos, pulse <a " "href=\"http://www.mobileread.com/forums/showthread.php?t=51500\">aquí</a>." #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:458 @@ -20266,7 +20934,7 @@ msgstr "No hay resultados para:" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:504 msgid "&Lookup in dictionary" -msgstr "&Localizar en el diccionario" +msgstr "&Buscar en el diccionario" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:510 msgid "View &image..." @@ -20278,10 +20946,10 @@ msgstr "Ver &tabla..." #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:515 msgid "&Search for next occurrence" -msgstr "&Buscar ocurrencia siguiente" +msgstr "&Buscar la siguiente instancia" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:520 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:159 msgid "Go to..." msgstr "Ir a..." @@ -20347,51 +21015,51 @@ msgstr "Ver imagen: %s" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/keys.py:12 msgid "Scroll to the next page" -msgstr "Bajar a la siguiente página" +msgstr "Desplazarse a la siguiente página" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/keys.py:15 msgid "Scroll to the previous page" -msgstr "Subir a la página anterior" +msgstr "Desplazarse a la página anterior" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/keys.py:18 msgid "Scroll to the next section" -msgstr "Pasar a la siguiente sección" +msgstr "Desplazarse a la siguiente sección" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/keys.py:21 msgid "Scroll to the previous section" -msgstr "Pasar a la sección anterior" +msgstr "Desplazarse a la sección anterior" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/keys.py:24 msgid "Scroll to the bottom of the section" -msgstr "Moverse hasta el final de la sección" +msgstr "Desplazarse al final de la sección" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/keys.py:27 msgid "Scroll to the top of the section" -msgstr "Moverse al inicio de la sección" +msgstr "Desplazarse al inicio de la sección" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/keys.py:30 msgid "Scroll to the end of the document" -msgstr "Moverse al final del documento" +msgstr "Desplazarse al final del documento" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/keys.py:33 msgid "Scroll to the start of the document" -msgstr "Moverse al inicio del documento" +msgstr "Desplazarse al inicio del documento" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/keys.py:36 msgid "Scroll down" -msgstr "Bajar" +msgstr "Desplazarse hacia abajo" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/keys.py:39 msgid "Scroll up" -msgstr "Subir" +msgstr "Desplazarse hacia arriba" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/keys.py:42 msgid "Scroll left" -msgstr "Moverse a la izquierda" +msgstr "Desplazarse a la izquierda" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/keys.py:45 msgid "Scroll right" -msgstr "Moverse a la derecha" +msgstr "Desplazarse a la derecha" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:44 msgid "" @@ -20401,15 +21069,15 @@ msgstr "" "Este libro electrónico está corrupto y no se puede abrir. Si lo ha " "descargado de algún sitio, pruebe a descargarlo de nuevo." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:117 msgid "Book format" msgstr "Formato del libro" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:137 msgid "Position in book" msgstr "Posición en el libro" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:156 msgid "" "Go to a reference. To get reference numbers, use the <i>reference mode</i>, " "by clicking the reference mode button in the toolbar." @@ -20418,7 +21086,7 @@ msgstr "" "referencia</i> pulsando el botón de modo de referencia en la barra de " "herramientas." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:176 msgid "" "Switch to paged mode - where the text is broken up into pages like a paper " "book" @@ -20426,150 +21094,138 @@ msgstr "" "Cambiar a modo de página, donde el texto se divide en páginas como en un " "libro de papel" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:178 msgid "Switch to flow mode - where the text is not broken up into pages" msgstr "Cambiar a modo continuo, donde el texto no se divide en páginas" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:224 msgid "Search for text in book" msgstr "Buscar un texto en el libro" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:266 #, python-format msgid "Toggle full screen (%s)" msgstr "Conmutar pantalla completa (%s)" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:288 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:306 msgid "Full screen mode" msgstr "Modo de pantalla completa" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:307 msgid "Right click to show controls" msgstr "Pulse el botón derecho para mostrar los controles" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:308 msgid "Tap in the left or right page margin to turn pages" msgstr "Pulse en el margen izquierdo o derecho para pasar páginas" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:309 msgid "Press Esc to quit" msgstr "Pulse Esc para salir" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:323 msgid "Show/hide controls" msgstr "Mostrar/ocultar controles" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:358 msgid "Print Preview" msgstr "Previsualización de impresión" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:368 msgid "Clear list of recently opened books" msgstr "Limpiar la lista de los libros abiertos recientemente" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:472 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:490 #, python-format msgid "Connecting to dict.org to lookup: <b>%s</b>…" msgstr "Conectando con dict.org para buscar: <b>%s</b>…" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:659 msgid "No such location" msgstr "No existe la ubicación" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:642 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:660 msgid "The location pointed to by this item does not exist." msgstr "La ubicación a la que apunta este elemento no existe." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:693 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:711 msgid "Choose ebook" msgstr "Elegir libro electrónico" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:712 msgid "Ebooks" msgstr "Libros electrónicos" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:710 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:728 #, python-format -msgid "" -"%(which)s font size [%(sc)s]\n" -"Current magnification: %(mag).1f" -msgstr "" -"%(which)s el tamaño de letra [%(sc)s]\n" -"Escala actual: %(mag).1f" +msgid "Current magnification: %(mag).1f" +msgstr "Ampliación actual: %(mag).1f" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:713 -msgid "Increase" -msgstr "Aumentar" - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:716 -msgid "Decrease" -msgstr "Disminuir" - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:734 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:754 #, python-format msgid "No matches found for: %s" msgstr "No se encontraron correspondencias para: %s" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:783 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:803 msgid "Loading flow..." msgstr "Cargando flujo..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:861 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:881 #, python-format msgid "Laying out %s" msgstr "Disponiendo %s" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:928 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:948 #, python-format msgid "Bookmark #%d" msgstr "Marcador #%d" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:932 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:952 msgid "Add bookmark" msgstr "Añadir marcador" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:953 msgid "Enter title for bookmark:" -msgstr "Introducir el título del marcador:" +msgstr "Introduzca el título del marcador:" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:944 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:964 msgid "Manage Bookmarks" msgstr "Administrar marcadores" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:986 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1006 msgid "Loading ebook..." msgstr "Cargando libro electrónico..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:999 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1019 msgid "Could not open ebook" msgstr "No se pudo abrir el libro electrónico" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1000 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1020 msgid "Unknown error" msgstr "Error desconocido" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1115 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1135 msgid "Options to control the ebook viewer" msgstr "Opciones para controlar el visor de libros electrónicos" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1122 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1142 msgid "" "If specified, viewer window will try to come to the front when started." msgstr "" "Si se especifica, la ventana del visor intentará situarse en el frente " "cuando se inicie el programa." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1125 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1145 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" "Si se activa, la ventana del visor tratará de iniciarse a pantalla completa." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1130 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1150 msgid "Print javascript alert and console messages to the console" msgstr "Dirigir alertas de javascript y mensajes de consola a la consola" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1132 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1152 msgid "" "The position at which to open the specified book. The position is a location " "as displayed in the top left corner of the viewer." @@ -20577,7 +21233,7 @@ msgstr "" "Posición en la que abrir el libro especificado. La posición es una ubicación " "mostrada en la esquina superior izquierda del visor." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1139 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1159 msgid "" "%prog [options] file\n" "\n" @@ -20649,7 +21305,7 @@ msgstr "Encontrar incidencia anterior" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:236 msgid "Toggle Paged mode" -msgstr "Alternar módo de página" +msgstr "Conmutar modo paginado" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:237 msgid "Load theme" @@ -20698,12 +21354,13 @@ msgid "Show" msgstr "Mostrar" #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:958 -msgid "Hide" -msgstr "Ocultar" +#, python-format +msgid "Hide %(label)s %(shortcut)s" +msgstr "Ocultar %(label)s %(shortcut)s" #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:995 msgid "Toggle" -msgstr "Alternar" +msgstr "Conmutar" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:515 #, python-format @@ -20861,7 +21518,7 @@ msgid "" "<p>Choose a location for your books. When you add books to calibre, they " "will be copied here. Use an <b>empty folder</b> for a new calibre library:" msgstr "" -"<p>Elija una ubicación para sus libros. Cuando añada libros en calibre, se " +"<p>Elija una ubicación para los libros. Cuando añada libros en calibre, se " "copiarán aquí. Use una <b>carpeta vacía</b> para una biblioteca de calibre " "nueva:" @@ -20982,7 +21639,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:238 msgid "Please enter a username and password or set encryption to None " msgstr "" -"Introduzca el usuario y la contraseña, o establezca el cifrado en «Ninguno» " +"Introduzca el usuario y la contraseña o establezca el cifrado en «Ninguno» " #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:243 msgid "" @@ -21064,7 +21721,7 @@ msgid "" "common." msgstr "" "Usar cifrado TLS al conectar con el servidor de correo. Ésta es la opción " -"común." +"más común." #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:147 msgid "&TLS" @@ -21139,7 +21796,7 @@ msgstr "" "with-my-ipad-iphone-ipod-touch\">Manual de usuario</a> para más " "información.</p>" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:36 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:37 #, python-format msgid "" "The fields to output when cataloging books in the database. Should be a " @@ -21158,7 +21815,7 @@ msgstr "" "Valor predeterminado: «%%default»\n" "Se aplica a: formato de salida BIBTEX" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:49 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:50 #, python-format msgid "" "Output field to sort on.\n" @@ -21172,7 +21829,7 @@ msgstr "" "Valor predeterminado: «%default»\n" "Se aplica a: formato de salida BIBTEX" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:58 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:59 #, python-format msgid "" "Create a citation for BibTeX entries.\n" @@ -21185,7 +21842,7 @@ msgstr "" "Valor predeterminado: «%default»\n" "Se aplica a: formato de salida BIBTEX" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:67 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:68 #, python-format msgid "" "Create a file entry if formats is selected for BibTeX entries.\n" @@ -21199,7 +21856,7 @@ msgstr "" "Valor predeterminado: «%default»\n" "Se aplica a: formato de salida BIBTEX" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:76 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:77 #, python-format msgid "" "The template for citation creation from database fields.\n" @@ -21215,7 +21872,7 @@ msgstr "" "Valor predeterminado: «%%default»\n" "Se aplica a: formato de salida BIBTEXT" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:86 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:87 #, python-format msgid "" "BibTeX file encoding output.\n" @@ -21228,7 +21885,7 @@ msgstr "" "Valor predeterminado: «%default»\n" "Se aplica a: formato de salida BIBTEX" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:95 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:96 #, python-format msgid "" "BibTeX file encoding flag.\n" @@ -21241,7 +21898,7 @@ msgstr "" "Valor predeterminado: «%default»\n" "Se aplica a: formato de salida BIBTEX" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:104 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:105 #, python-format msgid "" "Entry type for BibTeX catalog.\n" @@ -21512,6 +22169,19 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:169 #, python-format msgid "" +"Use a named preset created with the GUI Catalog builder.\n" +"A preset specifies all settings for building a catalog.\n" +"Default: '%default'\n" +"Applies to AZW3, ePub, MOBI output formats" +msgstr "" +"Usar una configuración guardada creada con el creador de catálogos gráfico.\n" +"Una configuración especifica todas las opciones para crear un catálogo.\n" +"Valor predeterminado: '%default'\n" +"Se aplica a: formatos de salida AZW3, ePub, MOBI" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:177 +#, python-format +msgid "" "Replace existing cover when generating the catalog.\n" "Default: '%default'\n" "Applies to: AZW3, ePub, MOBI output formats" @@ -21520,7 +22190,7 @@ msgstr "" "Valor predeterminado: '%default'\n" "Se aplica a: formatos de salida AZW3, ePub y MOBI" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:176 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:184 #, python-format msgid "" "Size hint (in inches) for book covers in catalog.\n" @@ -21533,7 +22203,21 @@ msgstr "" "Valor predeterminado: «%default»\n" "Se aplica a: formatos de salida AZW3, ePub, MOBI" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:288 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:200 +#, python-format +msgid "Error: Preset \"%s\" not found." +msgstr "Error: Configuración «%s» no encontrada." + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:201 +#, python-format +msgid "Stored presets: %s" +msgstr "Configuraciones guardadas: %s" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:203 +msgid "Error: No stored presets." +msgstr "Error: No hay configuraciones guardadas" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:333 msgid "" "\n" "*** Adding 'By Authors' Section required for MOBI output ***" @@ -21560,7 +22244,7 @@ msgid "No books available to catalog" msgstr "No hay libros disponibles para catalogar" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:304 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2476 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2475 msgid "Titles" msgstr "Títulos" @@ -21569,12 +22253,12 @@ msgid "Genres" msgstr "Géneros" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:310 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1779 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1778 msgid "Recently Added" msgstr "Añadidos recientemente" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:312 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1978 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1977 msgid "Recently Read" msgstr "Leídos recientemente" @@ -21611,103 +22295,103 @@ msgstr "" msgid "No books available to include in catalog" msgstr "No hay libros disponibles para meter en el catálogo." -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2059 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2058 msgid "Genres HTML" msgstr "HTML de Géneros" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2456 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2455 msgid "Titles HTML" msgstr "HTML de Títulos" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2653 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2655 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2657 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2652 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2654 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2656 msgid "by " msgstr "por " -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2794 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2793 msgid "Descriptions HTML" msgstr "HTML de Descripciones" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2798 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2797 msgid "Description HTML" msgstr "HTML de Descripción" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2931 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2930 msgid "NCX header" msgstr "Cabecera NCX" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3008 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3007 msgid "NCX for Descriptions" msgstr "NCX para Descripciones" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3135 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3134 msgid "NCX for Series" msgstr "NCX para Series" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3220 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3219 #, python-format msgid "Series beginning with %s" msgstr "Series que empiezan por %s" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3222 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3221 #, python-format msgid "Series beginning with '%s'" msgstr "Series que empiezan por «%s»" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3266 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3265 msgid "NCX for Titles" msgstr "NCX para Títulos" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3353 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3352 #, python-format msgid "Titles beginning with %s" msgstr "Títulos que empiezan por %s" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3355 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3354 #, python-format msgid "Titles beginning with '%s'" msgstr "Títulos que empiezan por «%s»" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3397 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3396 msgid "NCX for Authors" msgstr "NCX para Autores" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3476 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3475 #, python-format msgid "Authors beginning with %s" msgstr "Autores que empiezan por %s" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3478 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3477 #, python-format msgid "Authors beginning with '%s'" msgstr "Autores que empiezan por «%s»" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3519 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3518 msgid "NCX for Recently Added" msgstr "NCX para Añadidos recientemente" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3712 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3711 msgid "NCX for Recently Read" msgstr "NCX para Leídos recientemente" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3854 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3853 msgid "NCX for Genres" msgstr "NCX para Géneros" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3979 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3978 msgid "Generating OPF" msgstr "Generando OPF" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4356 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4355 msgid "Thumbnails" msgstr "Miniaturas" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4362 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4361 msgid "Thumbnail" msgstr "Miniatura" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4896 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4901 msgid "Saving NCX" msgstr "Guardando NCX" @@ -21745,7 +22429,7 @@ msgstr "Portadas inexistentes" #: /home/kovid/work/calibre/src/calibre/library/check_library.py:34 msgid "Cover files not in database" -msgstr "Portadas que no están en la base de datos" +msgstr "Portadas de archivos que no están en la base de datos" #: /home/kovid/work/calibre/src/calibre/library/check_library.py:35 msgid "Folders raising exception" @@ -21794,7 +22478,7 @@ msgstr "" "Los campos que se mostrarán cuando se listen los libros en la base de datos. " "Debe ser una lista de campos separada por comas.\n" "Campos disponibles: %s\n" -"Valor predeterminado: %%default. El campos especial «all» puede usarse para " +"Valor predeterminado: %%default. El campo especial «all» puede usarse para " "seleccionar todos los campos. Sólo tiene efecto en el formato de salida de " "texto." @@ -21824,13 +22508,13 @@ msgstr "" "el Manual de usuario. De manera predeterminada no se realiza el filtrado." #: /home/kovid/work/calibre/src/calibre/library/cli.py:169 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1249 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1250 msgid "" "The maximum width of a single line in the output. Defaults to detecting " "screen size." msgstr "" -"La longitud máxima de las líneas en la salida. De manera predeterminada se " -"toma la anchura de la pantalla." +"La longitud máxima de las líneas en el archivo de salida. De manera " +"predeterminada se toma la anchura de la pantalla." #: /home/kovid/work/calibre/src/calibre/library/cli.py:170 msgid "The string used to separate fields. Default is a space." @@ -21862,6 +22546,7 @@ msgstr "" "datos (vér la opción --duplicates)" #: /home/kovid/work/calibre/src/calibre/library/cli.py:305 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:362 #, python-format msgid "Added book ids: %s" msgstr "ID de libros añadidos: %s" @@ -21932,11 +22617,11 @@ msgstr "Establece el número de la serie de los libros añadidos" msgid "Path to the cover to use for the added book" msgstr "Ruta de la portada para usar para el libro añadido" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:377 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:378 msgid "You must specify at least one file to add" msgstr "Debe especificar al menos un archivo para añadir" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:397 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:398 msgid "" "%prog remove ids\n" "\n" @@ -21954,11 +22639,11 @@ msgstr "" "(al especificar un intervalo, el último número del intervalo no está " "incluido).\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:412 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:413 msgid "You must specify at least one book to remove" msgstr "Debe especificar al menos un libro para eliminar" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:433 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:434 msgid "" "%prog add_format [options] id ebook_file\n" "\n" @@ -21972,15 +22657,15 @@ msgstr "" "libro identificado por ID. Se puede obtener el ID usando la orden «list». Si " "el formato ya existe, será reemplazado por el nuevo.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:447 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:448 msgid "You must specify an id and an ebook file" msgstr "Debe especificar un ID y un archivo de libro electrónico" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:452 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:453 msgid "ebook file must have an extension" msgstr "El archivo de libro electrónico debe tener una extensión" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:462 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:463 msgid "" "\n" "%prog remove_format [options] id fmt\n" @@ -21996,11 +22681,11 @@ msgstr "" "ID usando la orden «list». fmt debe ser una extensión de archivo como LRF, " "TXT o EPUB. Si el libro no tiene el formato fmt disponible, no hace nada.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:478 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:479 msgid "You must specify an id and a format" msgstr "Debe especificar un ID y un formato" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:497 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:498 msgid "" "\n" "%prog show_metadata [options] id\n" @@ -22016,15 +22701,15 @@ msgstr "" "libro identificado por ID.\n" "ID es un identificador de la orden «list».\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:504 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:505 msgid "Print metadata in OPF form (XML)" msgstr "Imprimir los metadatos en formato OPF (XML)" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:513 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:514 msgid "You must specify an id" msgstr "Debe especificar un ID" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:525 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:526 msgid "" "\n" "%prog set_metadata [options] id /path/to/metadata.opf\n" @@ -22049,7 +22734,7 @@ msgstr "" "«show_metadata». También puede asignar metadatos a campos individuales\n" "con la opción --field.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:538 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:539 msgid "" "The field to set. Format is field_name:value, for example: {0} " "tags:tag1,tag2. Use {1} to get a list of all field names. You can specify " @@ -22066,36 +22751,36 @@ msgstr "" "identificadores, la sintaxis es {0} {2}. Para campos booleanos sí/no, use " "los valores «true» y «false» o «yes» y «no»." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:548 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:549 msgid "" "List the metadata field names that can be used with the --field option" msgstr "" "Lista los nombres de campo de metadatos que pueden usarse con la opción --" "field" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:569 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:570 msgid "Field name" msgstr "Nombre de campo" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:585 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:586 msgid "You must specify a record id as the first argument" msgstr "Debe especificar un ID de registro como primer argumento" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:591 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:592 msgid "You must specify either a field or an opf file" msgstr "Debe especificar un campo o un archivo opf" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:598 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:599 #, python-format msgid "The OPF file %s does not exist" msgstr "El archivo OPF %s no existe" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:608 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:609 #, python-format msgid "%s is not a known field" msgstr "%s no es un campo conocido" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:638 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:639 msgid "" "%prog export [options] ids\n" "\n" @@ -22111,34 +22796,34 @@ msgstr "" "separados por comas)\n" "al sistema de archivos. La operación de exportación guarda todos los " "formatos del libro, su portada\n" -"y metadatos (en un archivo OPF). Se pueden obtener los identificadores con " -"la orden «list».\n" +"y metadatos (en un archivo OPF). Se pueden obtener los números ID con la " +"orden «list».\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:646 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:647 msgid "Export all books in database, ignoring the list of ids." msgstr "" "Exportar todos los libros de la base de datos, haciendo caso omiso de la " "lista de identificaciones." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:648 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:649 msgid "Export books to the specified directory. Default is" msgstr "" "Exportar los libros al directorio especificado. El valor predeterminado es" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:650 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:651 msgid "Export all books into a single directory" msgstr "Exportar todos los libros en un solo directorio" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:657 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:658 msgid "Specifying this switch will turn this behavior off." msgstr "Si se especifica esta opción se desactiva este comportamiento" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:680 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:681 #, python-format msgid "You must specify some ids or the %s option" msgstr "Debe especificar algún ID o la opción %s" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:693 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:694 msgid "" "%prog add_custom_column [options] label name datatype\n" "\n" @@ -22154,7 +22839,7 @@ msgstr "" "columna. No debe contener espacios ni dos puntos. «nombre» es el nombre " "visible de la columna. «tipo_de_dato» es uno de: {0}\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:702 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:703 msgid "" "This column stores tag like data (i.e. multiple comma separated values). " "Only applies if datatype is text." @@ -22162,7 +22847,7 @@ msgstr "" "Esta columna almacena datos de etiquetas (valores separados por comas). Sólo " "se aplica si el tipo de dato es texto." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:706 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:707 msgid "" "A dictionary of options to customize how the data in this column will be " "interpreted. This is a JSON string. For enumeration columns, use --" @@ -22200,11 +22885,11 @@ msgstr "" "texto en formato JSON para la variable «display» de la nueva columna en el " "archivo OPF." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:735 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:736 msgid "You must specify label, name and datatype" msgstr "Debe especificar una etiqueta, nombre y tipo de dato" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:798 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:799 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -22223,18 +22908,18 @@ msgstr "" "catálogo generado.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:811 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:812 msgid "" "Comma-separated list of database IDs to catalog.\n" "If declared, --search is ignored.\n" "Default: all" msgstr "" -"Lista de ID de la base de dato, separadas por comas, para incluir en el " +"Lista de ID de la base de dato, separados por comas, para incluir en el " "catálogo.\n" "Si se declara, no se usará --search.\n" -"Valor predeterminado: todas" +"Valor predeterminado: todos" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:815 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:816 msgid "" "Filter the results by the search query. For the format of the search query, " "please see the search-related documentation in the User Manual.\n" @@ -22244,16 +22929,16 @@ msgstr "" "véase la documentación relativa a búsquedas en el Manual de usuario.\n" "Valor predeterminado: sin filtrado" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:821 -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:552 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:822 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:598 msgid "Show detailed output information. Useful for debugging" msgstr "Mostrar información de salida detallada. Útil para la depuración" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:835 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:836 msgid "Error: You must specify a catalog output file" msgstr "Error: Debe especificar un archivo de salida para el catálogo" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:884 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:885 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -22265,16 +22950,16 @@ msgid "" " " msgstr "" "\n" -" %prog set_custom [opciones] columna identificador valor\n" +" %prog set_custom [opciones] columna ID valor\n" "\n" " Establece el valor de una columna personalizada para el libro " -"identificado por «identificador».\n" -" Puede obtener una lista de identificadores con la orden «list».\n" +"identificado por «ID».\n" +" Puede obtener una lista de ID con la orden «list».\n" " Puede obtener una lista de nombres de columnas personalizadas usando la " "orden «custom_columns».\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:894 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:895 msgid "" "If the column stores multiple values, append the specified values to the " "existing ones, instead of replacing them." @@ -22282,11 +22967,11 @@ msgstr "" "Si la columna almacena valores múltiples, añadir los valores especificados a " "los existentes en lugar de reemplazarlos." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:905 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:906 msgid "Error: You must specify a field name, id and value" msgstr "Error: Debe especificar un nombre de campo, identificador y valor" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:925 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:926 msgid "" "\n" " %prog custom_columns [options]\n" @@ -22301,20 +22986,20 @@ msgstr "" "etiquetas de columna e identificadores.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:931 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:932 msgid "Show details for each column." msgstr "Mostrar detalles de las columnas" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:943 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:944 #, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "Se perderán todos los datos de la columna: %r. Está seguro (s/n)? " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:945 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:946 msgid "y" msgstr "s" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:952 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:953 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -22330,15 +23015,15 @@ msgstr "" " las columnas disponibles con la orden «custom_columns».\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:959 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:960 msgid "Do not ask for confirmation" msgstr "No pedir confirmación" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:969 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:970 msgid "Error: You must specify a column label" msgstr "Error: Debe especificar una etiqueta para la columna" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:980 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:981 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -22360,41 +23045,41 @@ msgstr "" " reemplazada.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:997 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:998 msgid "Error: You must specify an action (add|remove|list)" msgstr "Error: Debe especificar una acción (add|remove|list)" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1005 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1006 msgid "Name:" msgstr "Nombre:" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1006 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1007 msgid "Search string:" msgstr "Texto de búsqueda:" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1012 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1013 msgid "Error: You must specify a name and a search string" msgstr "Error: Debe especificar un nombre y el texto de búsqueda" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1015 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1016 msgid "added" msgstr "añadido" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1020 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1021 msgid "Error: You must specify a name" msgstr "Error: Debe especificar un nombre" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1023 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1024 msgid "removed" msgstr "eliminada" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1027 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1028 #, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "" "Error: La acción %s no se reconoce, debe ser una de: (add|remove|list)" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1034 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1035 msgid "" "%prog backup_metadata [options]\n" "\n" @@ -22418,7 +23103,7 @@ msgstr "" "Tenga en cuenta que normalmente no hay necesidad de hacer esto, pues\n" "los ficheros OPF se actualizan cada vez que se modifican los metadatos.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1045 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1046 msgid "" "Normally, this command only operates on books that have out of date OPF " "files. This option makes it operate on all books." @@ -22426,7 +23111,7 @@ msgstr "" "Normalmente, esta orden sólo actúa sobre libros que tienen ficheros OPF " "desactualizados. Esta opción hace que actúe sobre todos los libros." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1084 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1085 msgid "" "%prog check_library [options]\n" "\n" @@ -22438,12 +23123,12 @@ msgstr "" "Realiza algunas comprobaciones en el sistema de archivos que contiene la " "biblioteca. El resultado es {0}\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1091 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1241 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1092 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1242 msgid "Output in CSV" msgstr "Salida en CSV" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1094 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1095 msgid "" "Comma-separated list of reports.\n" "Default: all" @@ -22451,7 +23136,7 @@ msgstr "" "Lista de resultados separados por comas\n" "Valor predeterminado: all" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1098 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1099 msgid "" "Comma-separated list of extensions to ignore.\n" "Default: all" @@ -22459,7 +23144,7 @@ msgstr "" "Lista de extensiones para ignorar separadas por comas.\n" "Valor predeterminado: all" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1102 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1103 msgid "" "Comma-separated list of names to ignore.\n" "Default: all" @@ -22467,11 +23152,11 @@ msgstr "" "Lista de nombres para ignorar separados por comas.\n" "Valor predeterminado: all" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1132 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1133 msgid "Unknown report check" msgstr "Resultado desconocido" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1166 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1167 msgid "" "%prog restore_database [options]\n" "\n" @@ -22490,7 +23175,7 @@ msgstr "" "Recupera la base de datos a partir de los metadatos almacenados en los\n" "archivos OPF en cada directorio de la biblioteca de calibre. Esto resulta " "útil\n" -"si su archivo metadata.db está corrupto.\n" +"si su archivo metadata.db se ha dañado.\n" "\n" "ADVERTENCIA: Esta orden regenera completamente la base de datos. Se " "perderán\n" @@ -22499,20 +23184,20 @@ msgstr "" "recuperados serán tan precisos como lo sean los archivos OPF.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1180 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1181 msgid "" "Really do the recovery. The command will not run unless this option is " "specified." msgstr "" -"Hacer la recuperación. Esta orden no se ejecutará a menos que se especifique " -"esta opción." +"Llevar a cabo la recuperación. La orden no se ejecutará a menos que se " +"especifique esta opción." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1193 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1194 #, python-format msgid "You must provide the %s option to do a recovery" msgstr "Debe proporcionar la opción %s para hacer una recuperación" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1230 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1231 msgid "" "%prog list_categories [options]\n" "\n" @@ -22524,7 +23209,7 @@ msgstr "" "Genera un informe de la información de la categoría en la base de datos. La\n" "información es el equivalente a lo que se muestra en el panel de etiquetas.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1238 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1239 msgid "" "Output only the number of items in a category instead of the counts per item " "within the category" @@ -22532,7 +23217,7 @@ msgstr "" "Generar en la salida sólo el número de elementos en una categoría en vez de " "cuántas veces aparece por elemento en la categoría" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1243 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1244 msgid "" "The character to put around the category value in CSV mode. Default is " "quotes (\")." @@ -22540,7 +23225,7 @@ msgstr "" "El carácter que se pondrá alrededor del valor de la categoría en modo CSV. " "El valor predeterminado son las comillas ('')." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1246 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1247 msgid "" "Comma-separated list of category lookup names.\n" "Default: all" @@ -22548,17 +23233,17 @@ msgstr "" "Lista de los nombres de las categorías a buscar, separados por comas.\n" "Valor predeterminado: todas" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1252 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1253 msgid "The string used to separate fields in CSV mode. Default is a comma." msgstr "" "El texto que se usará para separar los campos en el modo CSV. El valor " "predeterminado es una coma." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1290 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1291 msgid "CATEGORY ITEMS" msgstr "ELEMENTOS DE CATEGORÍAS" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1363 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1364 #, python-format msgid "" "%%prog command [options] [arguments]\n" @@ -22601,24 +23286,24 @@ msgstr "restaurada preferencia " msgid "creating custom column " msgstr "creando columna personalizada " -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1190 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1192 #, python-format msgid " (%s books)" msgstr " (%s libros)" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3665 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3669 #, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "" "<p>Migrando la base de datos antigua a la biblioteca de libros electrónicos " "en %s<br><center>" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3694 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3698 #, python-format msgid "Copying <b>%s</b>" msgstr "Copiando <b>%s</b>" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3711 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3715 msgid "Compacting database" msgstr "Compactando la base de datos" @@ -22738,7 +23423,7 @@ msgid "" "Normally, calibre will write the metadata into a separate OPF file along " "with the actual e-book files." msgstr "" -"Normalmente calibre escribirá los metadatos en un archivo OPF separado, " +"Normalmente, calibre escribirá los metadatos en un archivo OPF separado, " "junto con los archivos de libro electrónico." #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:90 @@ -22746,7 +23431,7 @@ msgid "" "Normally, calibre will save the cover in a separate file along with the " "actual e-book file(s)." msgstr "" -"Normalmente calibre guardará la portada en un archivo separado, junto con " +"Normalmente, calibre guardará la portada en un archivo separado, junto con " "los archivos de libro electrónico." #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:93 @@ -22819,7 +23504,7 @@ msgstr "Sustituir espacios en blanco con guiones bajos." msgid "" "Save into a single directory, ignoring the template directory structure" msgstr "" -"Guardar en un único directorio, obviando la estructura de directorios de la " +"Guardar en un único directorio, ignorando la estructura de directorios de la " "plantilla" #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:310 @@ -22923,7 +23608,7 @@ msgstr "Más reciente" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:65 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:521 msgid "Loading, please wait" -msgstr "Cargando. Por favor, espere" +msgstr "Cargando, espere" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:91 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:112 @@ -22999,40 +23684,48 @@ msgstr "en" msgid "Books in" msgstr "Libros en" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:784 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:785 msgid "Other formats" msgstr "Otros formatos" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:791 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:792 #, python-format msgid "Read %(title)s in the %(fmt)s format" msgstr "Leer %(title)s en el formato %(fmt)s" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:796 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:797 msgid "Get" msgstr "Obtener" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:809 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:811 msgid "Details" msgstr "Detalles" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:811 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:813 msgid "Permalink" msgstr "Permalink" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:812 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:814 msgid "A permanent link to this book" msgstr "Un enlace permanente a este libro" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:824 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:826 msgid "This book has been deleted" msgstr "Este libro ha sido borrado" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:931 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:894 +msgid "Choose another random book" +msgstr "Elegir otro libro al azar" + +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:895 +msgid "Another random book" +msgstr "Otro libro al azar" + +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:946 msgid "in search" msgstr "en búsqueda" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:933 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:948 msgid "Matching books" msgstr "Libros encontrados" @@ -23050,20 +23743,21 @@ msgid "" msgstr "" "[opciones]\n" "\n" -"Inicia el servidor de contenidos de calibre. El servidor de contenidos de " +"Iniciar el servidor de contenidos de calibre. El servidor de contenidos de " "calibre\n" -"expone su biblioteca de calibre por internet. La interfaz predeterminada\n" +"expone su biblioteca de calibre por Internet. La interfaz predeterminada\n" "le permite navegar por su biblioteca por categorías. También puede\n" "acceder a una interfaz optimizada para navegadores móviles en /mobile y\n" "una interfaz basada en OPDS para que la use con aplicaciones de lectura en " "/opds.\n" "\n" -"La interfaz OPDS se publicita a través de BonJour automáticamente.\n" +"La interfaz OPDS se visualiza a través de BonJour automáticamente.\n" #: /home/kovid/work/calibre/src/calibre/library/server/main.py:52 msgid "Path to the library folder to serve with the content server" msgstr "" -"Ruta a la carpeta de biblioteca que se servirá con el servidor de contenidos" +"Ruta a la carpeta de biblioteca que se utilizará con el servidor de " +"contenidos" #: /home/kovid/work/calibre/src/calibre/library/server/main.py:54 msgid "Write process PID to the specified file" @@ -23199,7 +23893,7 @@ msgstr "Lista por orden de preferencia de formatos de entrada." #: /home/kovid/work/calibre/src/calibre/utils/config_base.py:395 msgid "Read metadata from files" -msgstr "Leer metadatos de archivos" +msgstr "Leer metadatos desde los archivos" #: /home/kovid/work/calibre/src/calibre/utils/config_base.py:397 msgid "" @@ -23941,8 +24635,9 @@ msgid "" "test or first_non_empty. You can have as many values as you want." msgstr "" "and(valor, valor, ...) -- devuelve el texto «1» si ninguno de los valores " -"está vacío, en caso contrario devuelve un texto vacío. Esta función funciona " -"bien con «first_non_empty». Puede incluir tantos valores como quiera." +"está vacío, en caso contrario, devuelve un texto vacío. Esta función " +"funciona bien con «first_non_empty». Puede incluir tantos valores como " +"quiera." #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:951 msgid "" @@ -23951,8 +24646,9 @@ msgid "" "first_non_empty. You can have as many values as you want." msgstr "" "or(valor, valor, ...) -- devuelve el texto «1» si alguno de los valores no " -"está vacío, en caso contrario devuelve un texto vacío. Esta función funciona " -"bien con «first_non_empty». Puede incluir tantos valores como quiera." +"está vacío, en caso contrario, devuelve un texto vacío. Esta función " +"funciona bien con «first_non_empty». Puede incluir tantos valores como " +"quiera." #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:968 msgid "" @@ -23961,7 +24657,7 @@ msgid "" "first_non_empty. You can have as many values as you want." msgstr "" "not(valor) -- devuelve el texto «1» si el valor está vacío, en caso " -"contrario devuelve un texto vacío." +"contrario, devuelve un texto vacío." #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:980 msgid "" @@ -24237,137 +24933,201 @@ msgid "English (Pakistan)" msgstr "Inglés (Pakistán)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:162 +msgid "English (Poland)" +msgstr "Inglés (Polonia)" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:163 msgid "English (Croatia)" msgstr "Inglés (Croacia)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:163 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:164 msgid "English (Hong Kong)" msgstr "Inglés (Hong Kong)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:164 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:165 msgid "English (Hungary)" msgstr "Inglés (Hungría)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:165 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:166 msgid "English (Indonesia)" msgstr "Inglés (Indonesia)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:166 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:167 msgid "English (Israel)" msgstr "Inglés (Israel)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:167 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:168 msgid "English (Russia)" msgstr "Inglés (Rusia)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:168 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:169 msgid "English (Singapore)" msgstr "Inglés (Singapur)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:169 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:170 msgid "English (Yemen)" msgstr "Inglés (Yemen)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:170 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:171 msgid "English (Ireland)" msgstr "Inglés (Irlanda)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:171 -msgid "English (China)" -msgstr "Ingles (Chino)" - #: /home/kovid/work/calibre/src/calibre/utils/localization.py:172 +msgid "English (China)" +msgstr "Ingles (China)" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:173 msgid "English (South Africa)" msgstr "Inglés (Sudáfrica)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:173 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:174 msgid "Spanish (Paraguay)" msgstr "Español (Paraguay)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:174 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:175 msgid "Spanish (Uruguay)" msgstr "Español (Uruguay)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:175 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:176 msgid "Spanish (Argentina)" msgstr "Español (Argentina)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:176 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:177 msgid "Spanish (Costa Rica)" msgstr "Español (Costa Rica)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:177 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:178 msgid "Spanish (Mexico)" msgstr "Español (México)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:178 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:179 msgid "Spanish (Cuba)" msgstr "Español (Cuba)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:179 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:180 msgid "Spanish (Chile)" msgstr "Español (Chile)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:180 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:181 msgid "Spanish (Ecuador)" msgstr "Español (Ecuador)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:181 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:182 msgid "Spanish (Honduras)" msgstr "Español (Honduras)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:182 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:183 msgid "Spanish (Venezuela)" msgstr "Español (Venezuela)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:183 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:184 msgid "Spanish (Bolivia)" msgstr "Español (Bolivia)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:184 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:185 msgid "Spanish (Nicaragua)" msgstr "Español (Nicaragua)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:185 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:186 msgid "Spanish (Colombia)" msgstr "Español (Colombia)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:186 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:187 msgid "German (AT)" msgstr "Alemán (AT)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:187 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:188 msgid "French (BE)" msgstr "Francés (BE)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:188 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:189 msgid "Dutch (NL)" msgstr "Neerlandés (NL)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:189 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:190 msgid "Dutch (BE)" msgstr "Neerlandés (BE)" #. NOTE: Ante Meridian (i.e. like 10:00 AM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:197 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:198 msgid "AM" msgstr "AM" #. NOTE: Post Meridian (i.e. like 10:00 PM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:199 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:200 msgid "PM" msgstr "PM" #. NOTE: Ante Meridian (i.e. like 10:00 am) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:201 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:202 msgid "am" msgstr "AM" #. NOTE: Post Meridian (i.e. like 10:00 pm) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:203 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:204 msgid "pm" msgstr "PM" +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:205 +msgid "&Copy" +msgstr "&Copiar" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:206 +msgid "Select All" +msgstr "Seleccionar todo" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:207 +msgid "&Select All" +msgstr "&Seleccionar todo" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:208 +msgid "Copy &Link location" +msgstr "Copiar ubicación del en&lace" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:209 +msgid "&Undo" +msgstr "&Deshacer" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:210 +msgid "&Redo" +msgstr "&Rehacer" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:211 +msgid "Cu&t" +msgstr "Cor&tar" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:212 +msgid "&Paste" +msgstr "&Pegar" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:213 +msgid "Paste and Match Style" +msgstr "Pegar con el mismo estilo" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:214 +msgid "Directions" +msgstr "Direcciones" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:215 +msgid "Left to Right" +msgstr "De izquierda a derecha" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:216 +msgid "Right to Left" +msgstr "De derecha a izquierda" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:217 +msgid "Fonts" +msgstr "Tipos de letra" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:218 +msgid "&Step up" +msgstr "Pas&o adelante" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:219 +msgid "Step &down" +msgstr "Paso &atrás" + #: /home/kovid/work/calibre/src/calibre/utils/pyconsole/console.py:56 msgid "Choose theme (needs restart)" msgstr "Elegir tema (requiere reinicio)" @@ -24387,7 +25147,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/pyconsole/console.py:203 msgid "Interpreter died" -msgstr "El intérprete produce un error" +msgstr "El intérprete produjo un error" #: /home/kovid/work/calibre/src/calibre/utils/pyconsole/console.py:204 msgid "" @@ -24443,7 +25203,7 @@ msgid "Unknown feed" msgstr "Canal desconocido" #: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:163 -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:192 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:197 msgid "Untitled article" msgstr "Artículo sin título" @@ -24451,119 +25211,119 @@ msgstr "Artículo sin título" msgid "Unknown News Source" msgstr "Fuente de noticias desconocida" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:732 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:771 #, python-format msgid "Failed to download %s" msgstr "No se pudo descargar %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:828 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:867 #, python-format msgid "The \"%s\" recipe needs a username and password." msgstr "La fórmula «%s» necesita usuario y contraseña." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:935 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:982 msgid "Download finished" msgstr "Descarga finalizada" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:937 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:984 msgid "Failed to download the following articles:" msgstr "Fallo al descargar los siguientes artículos:" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:943 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:990 msgid "Failed to download parts of the following articles:" msgstr "Fallo al descargar partes de los siguientes artículos" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:945 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:992 msgid " from " msgstr " de " -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:947 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:994 msgid "\tFailed links:" msgstr "\tEnlaces fallidos:" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1050 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1097 msgid "Could not fetch article." msgstr "No se ha podido obtener el artículo." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1052 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1099 msgid "The debug traceback is available earlier in this log" msgstr "El rastreo de depuración aparece más arriba en este registro" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1054 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1101 msgid "Run with -vv to see the reason" msgstr "Ejecute con el parámetro -vv para ver el motivo" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1099 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1146 msgid "Fetching feeds..." msgstr "Obteniendo canales de noticias..." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1104 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1151 msgid "Got feeds from index page" msgstr "Se obtivieron canales de noticias de la página principal" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1116 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1163 msgid "Trying to download cover..." msgstr "Intentando descargar la portada..." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1118 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1165 msgid "Generating masthead..." msgstr "Generando el pie de imprenta..." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1198 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1245 #, python-format msgid "Starting download [%d thread(s)]..." msgstr "Iniciando la descarga [%d proceso(s)]..." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1214 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1261 #, python-format msgid "Feeds downloaded to %s" msgstr "Canales de noticias descargados en %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1223 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1270 #, python-format msgid "Could not download cover: %s" msgstr "No se pudo descargar la portada: %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1232 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1279 #, python-format msgid "Downloading cover from %s" -msgstr "Descargando la portada desde %s" +msgstr "Descargando portada desde %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1278 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1325 msgid "Masthead image downloaded" msgstr "Imagen del rótulo descargada" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1360 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1407 msgid "Articles in this issue: " msgstr "Artículos en este ejemplar: " -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1432 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1479 msgid "Untitled Article" msgstr "Artículo sin título" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1504 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1551 #, python-format msgid "Article downloaded: %s" msgstr "Artículo descargado: %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1515 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1562 #, python-format msgid "Article download failed: %s" msgstr "Falló la descarga del artículo: %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1532 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1579 msgid "Fetching feed" msgstr "Obteniendo canal de noticias" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1676 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1723 msgid "" "Failed to log in, check your username and password for the calibre " "Periodicals service." msgstr "" -"No se pudo ingresar, revise su nombre de usuario o clave para el servicio de " -"boletín de calibre" +"No se pudo ingresar, revise su nombre de usuario o contraseña para el " +"Servicio de publicaciones periódicas de calibre." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1691 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1738 msgid "" "You do not have permission to download this issue. Either your subscription " "has expired or you have exceeded the maximum allowed downloads for today." @@ -24610,7 +25370,7 @@ msgstr "Secciones" msgid "Articles" msgstr "Artículos" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:529 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:575 msgid "" "%prog URL\n" "\n" @@ -24620,14 +25380,14 @@ msgstr "" "\n" "Donde URL es por ejemplo http://google.com" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:532 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:578 #, python-format msgid "Base directory into which URL is saved. Default is %default" msgstr "" "Directorio base en el cual se almacena el URL. El valor predeterminado es " "%default" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:535 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:581 #, python-format msgid "" "Timeout in seconds to wait for a response from the server. Default: %default " @@ -24636,7 +25396,7 @@ msgstr "" "Tiempo máximo de espera de respuesta del servidor (en segundos). Valor " "predeterminado: %default s" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:538 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:584 #, python-format msgid "" "Maximum number of levels to recurse i.e. depth of links to follow. Default " @@ -24645,7 +25405,7 @@ msgstr "" "Máximo número de niveles de recursión, es decir, profundidad de los enlaces " "a seguir. Valor predeterminado: %default" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:541 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:587 #, python-format msgid "" "The maximum number of files to download. This only applies to files from <a " @@ -24655,7 +25415,7 @@ msgstr "" "archivos procedentes de etiquetas <a href>. El valor predeterminado es " "%default" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:543 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:589 #, python-format msgid "" "Minimum interval in seconds between consecutive fetches. Default is %default " @@ -24664,7 +25424,7 @@ msgstr "" "Intervalo mínimo en segundos entre adquisiciones de datos consecutivas. " "Valor predeterminado: %default s" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:545 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:591 msgid "" "The character encoding for the websites you are trying to download. The " "default is to try and guess the encoding." @@ -24672,7 +25432,7 @@ msgstr "" "Codificación para los sitios web que está intentando descargar. De manera " "predeterminada se intentará averiguar la codificación." -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:547 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:593 msgid "" "Only links that match this regular expression will be followed. This option " "can be specified multiple times, in which case as long as a link matches any " @@ -24683,7 +25443,7 @@ msgstr "" "de las expresiones regulares, se seguirá el enlace. De manera predeterminada " "se siguen todos los enlaces." -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:549 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:595 msgid "" "Any link that matches this regular expression will be ignored. This option " "can be specified multiple times, in which case as long as any regexp matches " @@ -24697,7 +25457,7 @@ msgstr "" "como una coincidencia de expresiones regulares, se aplicará primero el " "filtro." -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:551 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:597 msgid "Do not download CSS stylesheets." msgstr "No descargar estilos CSS." @@ -24705,10 +25465,6 @@ msgstr "No descargar estilos CSS." msgid "OK" msgstr "Aceptar" -#: /usr/src/qt-everywhere-opensource-src-4.8.4/src/gui/widgets/qdialogbuttonbox.cpp:661 -msgid "Save" -msgstr "Guardar" - #: /usr/src/qt-everywhere-opensource-src-4.8.4/src/gui/widgets/qdialogbuttonbox.cpp:664 msgid "Open" msgstr "Abrir" @@ -25631,7 +26387,7 @@ msgstr "" #: /home/kovid/work/calibre/resources/default_tweaks.py:399 msgid "Language to use when sorting." -msgstr "Idioma para usar al ordenar" +msgstr "Idioma para utilizar al ordenar" #: /home/kovid/work/calibre/resources/default_tweaks.py:400 msgid "" @@ -25807,28 +26563,37 @@ msgstr "" "la activa!" #: /home/kovid/work/calibre/resources/default_tweaks.py:466 -msgid "Save original file when converting from same format to same format" +msgid "" +"Save original file when converting/polishing from same format to same format" msgstr "" -"Guardar el archivo original al convertir de un formato al mismo formato" +"Guardar el archivo original al convertir o pulir libros de un formato al " +"mismo formato" #: /home/kovid/work/calibre/resources/default_tweaks.py:467 msgid "" "When calibre does a conversion from the same format to the same format, for\n" "example, from EPUB to EPUB, the original file is saved, so that in case the\n" "conversion is poor, you can tweak the settings and run it again. By setting\n" -"this to False you can prevent calibre from saving the original file." +"this to False you can prevent calibre from saving the original file.\n" +"Similarly, by setting save_original_format_when_polishing to False you can\n" +"prevent calibre from saving the original file when polishing." msgstr "" -"Cuando calibre hace una conversión de un formato al mismo formato, por\n" -"ejemplo, de EPUB a EPUB, se guarda el archivo original para que, si la\n" -"conversión no es buena, pueda ajustar las opciones y convertirlo otra\n" -"vez. Poniendo «False» en esta opción se evita que calibre guarde el archivo\n" -"original." +"Cuando calibre hace una conversión de un formato al mismo formato, por " +"ejemplo\n" +"de EPUB a EPUB, se guarda el archivo original, de forma que si la conversión " +"es\n" +"deficiente se puede modificar la configuración y volver a convertir. Si " +"establece\n" +"esta opción a «False» calibre no guardará el archivo original.\n" +"De manera similar, si establece «save_original_format_when_polishing» a " +"«False»\n" +"calibre no guardará el archivo original al pulir libros." -#: /home/kovid/work/calibre/resources/default_tweaks.py:473 +#: /home/kovid/work/calibre/resources/default_tweaks.py:476 msgid "Number of recently viewed books to show" msgstr "Número mostrado de libros leídos recientemente" -#: /home/kovid/work/calibre/resources/default_tweaks.py:474 +#: /home/kovid/work/calibre/resources/default_tweaks.py:477 msgid "" "Right-clicking the View button shows a list of recently viewed books. " "Control\n" @@ -25838,12 +26603,12 @@ msgstr "" "leídos recientemente. Aquí puede especificar cuántos libros se mostrarán\n" "en la lista." -#: /home/kovid/work/calibre/resources/default_tweaks.py:478 +#: /home/kovid/work/calibre/resources/default_tweaks.py:481 msgid "Change the font size of book details in the interface" msgstr "" "Cambiar el tamaño de letra al mostrar los detalles del libro en la interfaz" -#: /home/kovid/work/calibre/resources/default_tweaks.py:479 +#: /home/kovid/work/calibre/resources/default_tweaks.py:482 msgid "" "Change the font size at which book details are rendered in the side panel " "and\n" @@ -25856,11 +26621,11 @@ msgstr "" "valor positivo o\n" "negativo para aumentar o disminuir dicho tamaño." -#: /home/kovid/work/calibre/resources/default_tweaks.py:484 +#: /home/kovid/work/calibre/resources/default_tweaks.py:487 msgid "Compile General Program Mode templates to Python" msgstr "Compilar plantillas de modo de programa general en Python" -#: /home/kovid/work/calibre/resources/default_tweaks.py:485 +#: /home/kovid/work/calibre/resources/default_tweaks.py:488 msgid "" "Compiled general program mode templates are significantly faster than\n" "interpreted templates. Setting this tweak to True causes calibre to compile\n" @@ -25885,12 +26650,12 @@ msgstr "" "Valor predeterminado: compile_gpm_templates = True\n" "No compilar: compile_gpm_templates = False" -#: /home/kovid/work/calibre/resources/default_tweaks.py:494 +#: /home/kovid/work/calibre/resources/default_tweaks.py:497 msgid "What format to default to when using the Tweak feature" msgstr "" "Qué formato usar de manera predeterminada con la herramienta de retoques" -#: /home/kovid/work/calibre/resources/default_tweaks.py:495 +#: /home/kovid/work/calibre/resources/default_tweaks.py:498 msgid "" "The Tweak feature of calibre allows direct editing of a book format.\n" "If multiple formats are available, calibre will offer you a choice\n" @@ -25906,25 +26671,25 @@ msgid "" "default_tweak_format = 'remember'" msgstr "" "La herramienta de retoques de calibre le permite modificar directamente\n" -"un formato de libro. Si hay varios formatos disponibles calibre le dejará\n" +"un formato de libro. Si hay varios formatos disponibles, calibre le dejará\n" "elegir entre ellos, seleccionando de manera predeterminada el formato\n" "de salida preferido, si está disponible. Establezca este ajuste a un valor\n" "concreto de 'EPUB' o 'AZW3' para seleccionar siempre este formato\n" "independientemente de la preferencia para el formato de salida.\n" -"Establézcalo al valor 'remember' para seleccionar el formato que\n" -"eligiera la última vez que usó la herramienta de retoques.\n" +"Establezca el valor 'remember' para seleccionar el formato que\n" +"eligió la última vez que usó la herramienta de retoques.\n" "Ejemplos:\n" "default_tweak_format = None (Usar el formato de salida)\n" "default_tweak_format = 'EPUB'\n" "default_tweak_format = 'remember'" -#: /home/kovid/work/calibre/resources/default_tweaks.py:508 +#: /home/kovid/work/calibre/resources/default_tweaks.py:511 msgid "Do not preselect a completion when editing authors/tags/series/etc." msgstr "" "No preseleccionar una forma completa al modificar autores, etiquetas, " "series, etc." -#: /home/kovid/work/calibre/resources/default_tweaks.py:509 +#: /home/kovid/work/calibre/resources/default_tweaks.py:512 msgid "" "This means that you can make changes and press Enter and your changes will\n" "not be overwritten by a matching completion. However, if you wish to use " @@ -25940,3 +26705,39 @@ msgstr "" "Intro. Dependiendo del estado de los metadatos en la biblioteca y del " "estilo\n" "personal de edición que tenga, preferirá una u otra opción." + +#: /home/kovid/work/calibre/resources/default_tweaks.py:519 +msgid "Recognize numbers inside text when sorting" +msgstr "Reconocer números dentro del texto al ordenar" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:520 +msgid "" +"This means that when sorting on text fields like title the text \"Book 2\"\n" +"will sort before the text \"Book 100\". If you want this behavior, set\n" +"numeric_collation = True note that doing so will cause problems with text\n" +"that starts with numbers and is a little slower." +msgstr "" +"Esto significa que cuando se ordenan campos de texto tales como el título,\n" +"el texto «Libro 2» se clasificará antes que el texto «Libro 100». Si desea " +"este\n" +"comportamiento, establezca numeric_collation = True\n" +"Tenga en cuenta que esto puede ocasionar problemas con textos que\n" +"comienzan con números y además es algo más lento." + +#: /home/kovid/work/calibre/resources/default_tweaks.py:526 +msgid "Sort the list of libraries alphabetically" +msgstr "Ordenar la lista de bibliotecas alfabéticamente" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:527 +msgid "" +"The list of libraries in the Copy to Library and Quick Switch menus are\n" +"normally sorted by most used. However, if there are more than a certain\n" +"number of such libraries, the sorting becomes alphabetic. You can set that\n" +"number here. The default is ten libraries." +msgstr "" +"La lista de bibliotecas en los elementos de menú «Copiar a la biblioteca»\n" +"y «Cambio rápido» se ordenan normalmente según la frecuencia de uso.\n" +"Sin embargo, si existe más de un cierto número de bibliotecas, la " +"ordenación\n" +"se hace alfabéticamente. Puede configurar aquí el número. El valor\n" +"predeterminado es diez bibliotecas." diff --git a/src/calibre/translations/et.po b/src/calibre/translations/et.po index 9ecbb08c54..a6821c1bb3 100644 --- a/src/calibre/translations/et.po +++ b/src/calibre/translations/et.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2013-02-15 07:12+0000\n" +"POT-Creation-Date: 2013-03-22 04:21+0000\n" "PO-Revision-Date: 2013-01-20 22:03+0000\n" "Last-Translator: Vapsik <toniskasekamp@gmail.com>\n" "Language-Team: Estonian <et@li.org>\n" @@ -15,24 +15,26 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2013-02-16 04:39+0000\n" -"X-Generator: Launchpad (build 16491)\n" +"X-Launchpad-Export-Date: 2013-03-23 04:42+0000\n" +"X-Generator: Launchpad (build 16540)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" msgstr "Ei tee midagi" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:59 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:140 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:143 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:154 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:125 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:128 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:139 +#: /home/kovid/work/calibre/src/calibre/db/write.py:127 +#: /home/kovid/work/calibre/src/calibre/db/write.py:131 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:383 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:384 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:115 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:667 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:669 #: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:45 #: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:69 #: /home/kovid/work/calibre/src/calibre/devices/mtp/unix/driver.py:248 @@ -44,12 +46,12 @@ msgstr "Ei tee midagi" #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:469 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:480 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:57 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:183 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:185 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:189 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:99 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:101 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:118 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:121 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:119 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:122 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdb_input.py:27 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:28 @@ -79,11 +81,11 @@ msgstr "Ei tee midagi" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:120 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:122 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:476 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:478 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:480 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1183 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1294 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:489 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:491 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:493 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1193 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1304 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:44 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:105 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/plucker.py:25 @@ -112,7 +114,7 @@ msgstr "Ei tee midagi" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:162 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:201 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:618 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:316 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:317 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:463 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/main.py:335 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/main.py:428 @@ -136,8 +138,8 @@ msgstr "Ei tee midagi" #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:451 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:459 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:171 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:411 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:414 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:446 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:449 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:174 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:692 @@ -151,7 +153,7 @@ msgstr "Ei tee midagi" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:825 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:835 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:381 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:193 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:208 @@ -169,26 +171,26 @@ msgstr "Ei tee midagi" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:182 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:202 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/google_books_plugin.py:108 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:209 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:923 #: /home/kovid/work/calibre/src/calibre/library/cli.py:244 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 #: /home/kovid/work/calibre/src/calibre/library/database2.py:554 #: /home/kovid/work/calibre/src/calibre/library/database2.py:562 #: /home/kovid/work/calibre/src/calibre/library/database2.py:573 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2246 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2400 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2849 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3500 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3502 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3639 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2248 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2402 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2853 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3504 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3506 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3643 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:251 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:247 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:160 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:163 #: /home/kovid/work/calibre/src/calibre/library/server/xml.py:79 -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:190 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:191 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:45 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:53 msgid "Unknown" @@ -211,27 +213,27 @@ msgstr "Kohanda" msgid "Cannot configure" msgstr "Ei saa kohandada" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:322 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:331 msgid "File type" msgstr "Faili tüüp" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:368 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:377 msgid "Metadata reader" msgstr "Meta-andmete lugeja" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:398 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:407 msgid "Metadata writer" msgstr "Meta-andmete kirjutaja" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:428 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:437 msgid "Catalog generator" msgstr "Kataloogi looja" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:551 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:560 msgid "User Interface Action" msgstr "Kasutajaliidese tegevus" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:585 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:594 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:197 @@ -241,12 +243,12 @@ msgstr "Kasutajaliidese tegevus" msgid "Preferences" msgstr "Eelistused" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:637 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:646 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 msgid "Store" msgstr "Salvesta" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:641 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:650 msgid "An ebook store." msgstr "E-raamatu pood" @@ -346,46 +348,52 @@ msgid "Fine tune your ebooks" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:795 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:63 +msgid "Edit the Table of Contents in your books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:800 msgid "Delete books from your calibre library or connected device" msgstr "Kustuta raamatud calibre kogust või ühendatud seadmest" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:800 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:805 msgid "Edit the metadata of books in your calibre library" msgstr "Muuda calibre kogu raamatute andmeid" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:805 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:810 msgid "Read books in your calibre library" msgstr "Loe raamatuid calibre kogust" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:810 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:815 msgid "Download news from the internet in ebook form" msgstr "Lae alla uudised e-raamatu formaadis" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:815 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:820 msgid "Show a list of related books quickly" msgstr "Näita kiiresti seotud raamatute nimekirja" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:820 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:825 msgid "Export books from your calibre library to the hard disk" msgstr "Ekspordi raamatud calibre kogust kõvakettale" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:825 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:830 msgid "Show book details in a separate popup" msgstr "Näita raamatu üksikasju eraldi hüpikaknas" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:830 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:835 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/restart.py:14 msgid "Restart calibre" msgstr "Taaskäivita calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:835 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:840 msgid "Open the folder that contains the book files in your calibre library" msgstr "Ava kaust, kus asuvad calibre kogu raamatud" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:841 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:846 msgid "Send books to the connected device" msgstr "Saada raamatud ühendatud seadmesse" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:846 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:851 msgid "" "Send books via email or the web also connect to iTunes or folders on your " "computer as if they are devices" @@ -393,42 +401,42 @@ msgstr "" "Saada raamatud e-kirja või veebi vahendusel, ühendu iTunes-iga või vastava " "kaustaga kui seade on kaustana arvuti külge haagitud" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:852 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:857 #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 msgid "Browse the calibre User Manual" msgstr "Sirvi calibre kasutusjuhendit" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:857 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:862 msgid "Customize calibre" msgstr "Seadista calibret" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:862 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:867 msgid "Easily find books similar to the currently selected one" msgstr "Leia hetkel valituga sarnaseid raamatuid" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:867 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:872 msgid "" "Switch between different calibre libraries and perform maintenance on them" msgstr "Lülitu erinevate calibre raamatukogude vahel ja halda neid" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:873 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:878 msgid "Copy books from the devce to your calibre library" msgstr "Kopeeri raamatuid oma seadmest calibre kogusse" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:878 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:883 msgid "Edit the collections in which books are placed on your device" msgstr "Halda neid kogusid, millistest on raamatud pandud sinu seadmesse" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:883 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:888 msgid "Copy a book from one calibre library to another" msgstr "Kopeeri raamat ühest calibre kogust teise" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:888 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:893 msgid "Make small tweaks to epub or htmlz files in your calibre library" msgstr "" "Tee väikseid kohendusi epub´i või htmlz failidele oma calibre raamatukogus" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:893 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 msgid "" "Find the next or previous match when searching in your calibre library in " "highlight mode" @@ -436,56 +444,56 @@ msgstr "" "Leia eelmine või järgmine tulemus, kui teed calibre kogus valikrežiimis " "otsingut" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:899 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:904 msgid "Choose a random book from your calibre library" msgstr "Võta calibre kogust juhuslik raamat" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:906 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:911 msgid "Search for books from different book sellers" msgstr "Otsi raamatuid erinevatelt müüjatelt" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:922 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:927 msgid "Get new calibre plugins or update your existing ones" msgstr "Hangi uusi calibre pistikprogramme või uuenda olemasolevaid" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:941 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:946 msgid "Look and Feel" msgstr "Välimus ja mulje" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:943 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:955 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:966 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:977 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:989 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:948 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:960 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:971 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:982 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:994 msgid "Interface" msgstr "Kasutajaliides" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:947 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:952 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "Kohanda calibre liidese välimust oma maitse järgi" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:953 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:958 msgid "Behavior" msgstr "Käitumine" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:959 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:964 msgid "Change the way calibre behaves" msgstr "Muuda calibre käitumist" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:964 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:969 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:276 msgid "Add your own columns" msgstr "Lisa enda veergusid" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:970 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 msgid "Add/remove your own columns to the calibre book list" msgstr "Lisa/eemalda veergusid calibre raamatunimekirjast" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:980 msgid "Toolbar" msgstr "Tööriistariba" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:981 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:986 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" @@ -493,65 +501,65 @@ msgstr "" "Kohanda tööriistaribasid ja nendega seonduvaid menüüsid valides neisse " "võimalikke tegevusi" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:992 msgid "Searching" msgstr "Otsin" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:993 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:998 msgid "Customize the way searching for books works in calibre" msgstr "Kohanda viisi, kuidas raamatute otsimine calibres toimub" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:998 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1003 msgid "Input Options" msgstr "Sisendisuvandid" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1000 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1011 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1022 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1005 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1016 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1027 msgid "Conversion" msgstr "Teisendamine" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1004 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 msgid "Set conversion options specific to each input format" msgstr "Seadista teisendussuvandeid vastavalt igale sisendformaadile" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1014 msgid "Common Options" msgstr "Üldine häälestus" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1015 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 msgid "Set conversion options common to all formats" msgstr "Seadista kõigile formaatidele ühiseid teisendussuvandeid" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1025 msgid "Output Options" msgstr "Väljundi sätted" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1026 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 msgid "Set conversion options specific to each output format" msgstr "Seadista igale fomaadile eriomaseid teisendussuvandeid" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1036 msgid "Adding books" msgstr "Raamatute lisamine" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1045 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1057 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1069 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1038 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1050 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1062 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1074 msgid "Import/Export" msgstr "Import/eksport" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1037 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1042 msgid "Control how calibre reads metadata from files when adding books" msgstr "" "Kontrolli kuidas calibre käsitleb raamatute lisamisel failide meta-andmeid" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1043 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1048 msgid "Saving books to disk" msgstr "Raamatute salvestamine kettale" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1049 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1054 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" @@ -559,50 +567,50 @@ msgstr "" "Kontrolli, kuidas calibre ekspordib faile andmebaasist kettale kasutades " "\"Salvesta kettale\"" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1055 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1060 msgid "Sending books to devices" msgstr "Raamatute saatmine seadmesse" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1061 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1066 msgid "Control how calibre transfers files to your ebook reader" msgstr "Kontrolli kuidas calibre edastab faile sinu e-lugerile" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1067 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1072 msgid "Metadata plugboards" msgstr "Metaandmete sisselülitamistahvel" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1073 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1078 msgid "Change metadata fields before saving/sending" msgstr "Muuda meta-andmeid enne salvestamist/edastamist" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1078 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1083 msgid "Template Functions" msgstr "Malli funktsioonid" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1080 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1140 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1152 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1163 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1174 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1085 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1145 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1157 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1168 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1179 msgid "Advanced" msgstr "Täpsemad" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1084 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1089 msgid "Create your own template functions" msgstr "Loo enda malli funktsioonid" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1089 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1094 msgid "Sharing books by email" msgstr "Raamatute jagamine e-posti teel" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1091 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1103 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1116 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1127 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1096 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1108 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1121 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1132 msgid "Sharing" msgstr "Jagamine" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1095 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1100 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" @@ -610,11 +618,11 @@ msgstr "" "Seadista raamatute jagamine e-posti teel. Seda võib kasutada, kui on soov " "saata automaatselt allalaetud uudiseid oma seadmesse" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1101 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1106 msgid "Sharing over the net" msgstr "Jagamine üle võrgu" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1107 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1112 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" @@ -622,56 +630,56 @@ msgstr "" "Kohanda calibre Sisuserverit, mis võimaldab sul ligi pääseda oma " "raamatukokku igalt poolt, igalt seadmelt üle interneti" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1114 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1119 msgid "Metadata download" msgstr "Meta-andmete allalaadimine" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1120 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1125 msgid "Control how calibre downloads ebook metadata from the net" msgstr "Halda e-raamatute metaandmete allalaadimisviisi internetist" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1125 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1130 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/mtp_config.py:400 msgid "Ignored devices" msgstr "Eiratud seaded" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1131 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1136 msgid "" "Control which devices calibre will ignore when they are connected to the " "computer." msgstr "Kontrolli, milliseid seadeid ühendades arvuti neid eirab" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1138 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1143 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:296 msgid "Plugins" msgstr "Pluginad" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1144 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1149 msgid "Add/remove/customize various bits of calibre functionality" msgstr "Lisa/eemalda/seadista calibre funktsionaalsuse osasid" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1150 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1155 msgid "Tweaks" msgstr "Täpsemad seadistused" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1156 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1161 msgid "Fine tune how calibre behaves in various contexts" msgstr "Seadista calibre käitumist erinevates olukordades" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1161 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1166 msgid "Keyboard" msgstr "Klaviatuur" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1167 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1172 msgid "Customize the keyboard shortcuts used by calibre" msgstr "Seadista calibres kasutatavaid kiirvaliku klahve" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1172 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1177 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:110 msgid "Miscellaneous" msgstr "Muu" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1178 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1183 msgid "Miscellaneous advanced configuration" msgstr "Muud täiustatud seadistused" @@ -961,9 +969,9 @@ msgstr "Luba nimega pistikprogrammid" msgid "Disable the named plugin" msgstr "Keela nimega pistikprogrammid" -#: /home/kovid/work/calibre/src/calibre/db/backend.py:322 -#: /home/kovid/work/calibre/src/calibre/db/backend.py:331 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:322 +#: /home/kovid/work/calibre/src/calibre/db/backend.py:323 +#: /home/kovid/work/calibre/src/calibre/db/backend.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:324 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:749 #: /home/kovid/work/calibre/src/calibre/library/database2.py:102 @@ -973,41 +981,41 @@ msgid "Path to library too long. Must be less than %d characters." msgstr "" "Sihtkoht raamatukokku on liiga pikk. Peab olema väiksem kui %d tähemärki." -#: /home/kovid/work/calibre/src/calibre/db/cache.py:168 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:153 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:666 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:678 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:677 #: /home/kovid/work/calibre/src/calibre/library/database2.py:1030 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:887 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:910 msgid "Yes" msgstr "Jah" -#: /home/kovid/work/calibre/src/calibre/db/categories.py:43 +#: /home/kovid/work/calibre/src/calibre/db/categories.py:44 #, python-format msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:230 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1185 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:234 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1187 msgid "Main" msgstr "Peamine" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:232 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:236 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1187 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1189 msgid "Card A" msgstr "Kaart A" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:234 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:238 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1189 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1191 msgid "Card B" msgstr "Kaart B" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:469 -#: /home/kovid/work/calibre/src/calibre/db/fields.py:484 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2822 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:481 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:496 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2826 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:106 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:448 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:471 @@ -1025,7 +1033,7 @@ msgstr "Kaart B" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1229 #: /home/kovid/work/calibre/src/calibre/library/database2.py:339 #: /home/kovid/work/calibre/src/calibre/library/database2.py:352 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3353 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3357 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "" @@ -1095,17 +1103,29 @@ msgstr "" msgid "Invalid boolean query \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/debug.py:70 +#: /home/kovid/work/calibre/src/calibre/debug.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:47 msgid "" "Cause a running calibre instance, if any, to be shutdown. Note that if there " "are running jobs, they will be silently aborted, so use with care." msgstr "" -#: /home/kovid/work/calibre/src/calibre/debug.py:172 +#: /home/kovid/work/calibre/src/calibre/debug.py:81 +msgid "" +"Run a plugin that provides a command line interface. For example:\n" +"calibre-debug -r \"Add Books\" -- file1 --option1\n" +"Everything after the -- will be passed to the plugin as arguments." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/debug.py:180 msgid "Debug log" msgstr "" +#: /home/kovid/work/calibre/src/calibre/debug.py:272 +#, python-format +msgid "No plugin named %s found" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:19 msgid "Communicate with Android phones." msgstr "Suhtle Androidi telefonidega" @@ -1130,7 +1150,7 @@ msgstr "Suhtle S60 telefonidega." msgid "Communicate with WebOS tablets." msgstr "Suhtle WebOS tahvelarvutitega." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:63 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:65 msgid "" "<p>If you do not want calibre to recognize your Apple iDevice when it is " "connected to your computer, click <b>Disable Apple Driver</b>.</p><p>To " @@ -1142,38 +1162,38 @@ msgid "" "to iDevices is an unsupported advanced user mode.</p><p></p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:80 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:82 msgid "Disable Apple driver" msgstr "Keela Apple draiver" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:84 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:86 msgid "Enable Apple driver" msgstr "Luba Apple draiver" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:121 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:123 msgid "Use Series as Category in iTunes/iBooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:122 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124 msgid "Enable to use the series name as the iTunes Genre, iBooks Category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:126 msgid "Cache covers from iTunes/iBooks" msgstr "Tõmba vahemällu kaanepildid iTunesist/iBooksist" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:126 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:128 msgid "Enable to cache and display covers from iTunes/iBooks" msgstr "Luba vahemällu tõmmata ja kuvada kaanepilte iTunesist/ iBooksist" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:127 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:129 #, python-format msgid "" "\"Copy files to iTunes Media folder %s\" is enabled in iTunes " "Preferences|Advanced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:129 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:131 msgid "" "<p>This setting should match your iTunes <i>Preferences</i>|<i>Advanced</i> " "setting.</p><p>Disabling will store copies of books transferred to iTunes in " @@ -1181,80 +1201,80 @@ msgid "" "is configured to store copies in your iTunes Media folder.</p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:196 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:198 msgid "Apple device" msgstr "Apple seade" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:198 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:200 msgid "Communicate with iTunes/iBooks." msgstr "Suhtle iTunes/iBooks'iga" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:212 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:214 msgid "Apple iDevice detected, launching iTunes, please wait ..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:214 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:216 msgid "" "Cannot copy books directly from iDevice. Drag from iTunes Library to " "desktop, then add to calibre's Library window." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:217 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:219 msgid "" "*** Unsupported direct connect mode. See " "http://www.mobileread.com/forums/showthread.php?t=118559 for instructions on " "using 'Connect to iTunes' ***" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:221 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:223 msgid "" "<p>Unable to communicate with iTunes.</p><p>Refer to this <a " "href=\"http://www.mobileread.com/forums/showpost.php?p=2113958&postcount=3\">" "forum post</a> for more information.</p><p></p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:381 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:384 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:383 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:386 msgid "Updating device metadata listing..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:462 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:503 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1149 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1196 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3298 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3340 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:464 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:505 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1151 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1198 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3302 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3344 #, python-format msgid "%(num)d of %(tot)d" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:511 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1201 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3347 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:513 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1203 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3351 #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:110 msgid "finished" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:703 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:705 msgid "" "Some books not found in iTunes database.\n" "Delete using the iBooks app.\n" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1111 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1113 msgid "" "Some cover art could not be converted.\n" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2823 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3309 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3327 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2827 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3313 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3331 msgid "Catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3190 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3194 msgid "Communicate with iTunes." msgstr "Suhtle iTunes'ga." @@ -1294,14 +1314,14 @@ msgstr "Bambook" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:128 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:131 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:348 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1325 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1329 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1333 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1687 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:127 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:130 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:133 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:350 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1338 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1342 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1346 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1716 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 @@ -1325,8 +1345,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:330 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:344 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:491 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:525 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:493 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:527 #: /home/kovid/work/calibre/src/calibre/devices/mtp/driver.py:430 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1149 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1160 @@ -1339,9 +1359,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:354 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:129 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:140 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:440 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:472 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:615 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:442 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:474 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:617 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:338 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:359 msgid "Removing books from device..." @@ -1349,8 +1369,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:369 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:374 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:479 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:481 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:488 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1198 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1204 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:366 @@ -1377,7 +1397,7 @@ msgstr "Suhtle Blackberry nutitelefoniga." #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:37 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:281 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:298 #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:18 msgid "Kovid Goyal" msgstr "Kovid Goyal" @@ -1406,31 +1426,35 @@ msgstr "Suhtle Cybook Orizon lugeriga." msgid "Communicate with the EB600 eBook reader." msgstr "Suhtle EB600 lugeriga." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:197 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:56 +msgid "Communicate with the Tolino Shine reader." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:214 msgid "Communicate with the Astak Mentor EB600" msgstr "Suhtle Astak Mentor EB600 lugeria." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:220 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:237 msgid "Communicate with the PocketBook 301 reader." msgstr "Suhtle PocketBook 301 lugeriga." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:237 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:254 msgid "Communicate with the PocketBook 602/603/902/903/Pro 912 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:257 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:274 msgid "Communicate with the PocketBook 622 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:270 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:287 msgid "Communicate with the PocketBook 360+ reader." msgstr "Suhtle PocketBook 360+ lugeriga." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:280 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:297 msgid "Communicate with the PocketBook 701" msgstr "Suhtle PocketBook 701 lugeriga." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:311 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:328 msgid "Communicate with the Infibeam Pi2 reader." msgstr "Suhtle Infibeam Pi2 lugeriga." @@ -1514,12 +1538,6 @@ msgstr "" msgid "Communicate with the IRex Iliad eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/iliad/driver.py:17 -#: /home/kovid/work/calibre/src/calibre/devices/irexdr/driver.py:18 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:43 -msgid "John Schember" -msgstr "John Schember" - #: /home/kovid/work/calibre/src/calibre/devices/interface.py:59 msgid "Cannot get files from this device" msgstr "" @@ -1638,91 +1656,90 @@ msgstr "" msgid "Communicate with the Kindle Fire" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:34 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:36 msgid "Communicate with the Kobo Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:66 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68 msgid "The Kobo supports several collections including " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 msgid "Create tags for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:69 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:71 msgid "Upload covers for books (newer readers)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:72 msgid "" "Normally, the KOBO readers get the cover image from the ebook file itself. " "With this option, calibre will send a separate cover image to the reader, " "useful if you have modified the cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:74 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 msgid "Upload Black and White Covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:75 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1230 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:77 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 msgid "Show expired books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:78 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1232 msgid "" "A bug in an earlier version left non kepubs book records in the database. " "With this option Calibre will show the expired records and allow you to " "delete them with the new delete logic." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:80 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1235 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:82 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 msgid "Show Previews" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:81 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:83 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 msgid "" "Kobo previews are included on the Touch and some other versions by default " "they are no longer displayed as there is no good reason to see them. Enable " "if you wish to see/delete them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:84 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1239 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:86 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 msgid "Show Recommendations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:85 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:87 msgid "" "Kobo now shows recommendations on the device. In some case these have files " "but in other cases they are just pointers to the web site to buy. Enable if " "you wish to see/delete them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:88 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1248 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:90 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 msgid "Attempt to support newer firmware" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:89 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:91 msgid "" -"Kobo routinely updates the firmware and the database version. With this " -"option Calibre will attempt to perform full read-write functionality - Here " +"Kobo routinely updates the firmware and the database version. With this " +"option calibre will attempt to perform full read-write functionality - Here " "be Dragons!! Enable only if you are comfortable with restoring your kobo to " "factory defaults and testing software" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:617 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:619 msgid "Kobo database version unsupported - See details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:618 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:620 msgid "" "Your Kobo is running an updated firmware/database version. As calibre does " "not know about this updated firmware, database editing is disabled, to " @@ -1735,26 +1752,26 @@ msgid "" "your Kobo." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:646 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:648 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:404 msgid "Not Implemented" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:647 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:649 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1095 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1101 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1097 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1103 #, python-format msgid "" "<hr /><b>Book Last Read:</b> %(time)s<br /><b>Percentage Read:</b> " "%(pr)d%%<hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1119 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1121 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1762,7 +1779,7 @@ msgid "" "/><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1128 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1130 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1770,8 +1787,8 @@ msgid "" "%(text)s<br /><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1137 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1147 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1139 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1149 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1779,61 +1796,66 @@ msgid "" "%(text)s<br /><b>Notes:</b> %(annotation)s<br /><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1214 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 msgid "The Kobo Touch from firmware V2.0.0 supports bookshelves." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1216 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 msgid "Specify a tags type column for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1217 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 msgid "Create Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 msgid "" "Create new bookshelves on the Kobo Touch if they do not exist. This is only " "for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1219 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 msgid "Delete Empty Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 msgid "" "Delete any empty bookshelves from the Kobo Touch when syncing is finished. " "This is only for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 msgid "Upload covers for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 -msgid "Always upload covers" +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 +msgid "" +"Upload cover images from the calibre library when sending books to the " +"device." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 -msgid "" -"If the Upload covers option is selected, the driver will only replace covers " -"already on the device. Select this option if you want covers uploaded the " -"first time you send the book to the device." +msgid "Keep cover aspect ratio" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1229 +msgid "" +"When uploading covers, do not change the aspect ratio when resizing for the " +"device. This is for firmware versions 2.3.1 and later." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1241 msgid "" "Kobo shows recommendations on the device. In some cases these have files " "but in other cases they are just pointers to the web site to buy. Enable if " "you wish to see/delete them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1243 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 msgid "Set Series information" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1245 msgid "" "The book lists on the Kobo devices can display series information. This is " "not read by the device from the sideloaded books. Series information can " @@ -1841,7 +1863,7 @@ msgid "" "Enable if you wish to set series information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1250 msgid "" "Kobo routinely updates the firmware and the database version. With this " "option Calibre will attempt to perform full read-write functionality - Here " @@ -1850,11 +1872,11 @@ msgid "" "and DBVersion up to " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1255 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 msgid "Title to test when debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1257 msgid "" "Part of title of a book that can be used when doing some tests for " "debugging. The test is to see if the string is contained in the title of a " @@ -1894,36 +1916,36 @@ msgstr "" msgid "Communicate with the Aluratek Color" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:219 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:220 msgid "Communicate with the Trekstor" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:246 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:247 msgid "Communicate with the EEE Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:267 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:268 msgid "Communicate with the Adam tablet" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:288 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:289 msgid "Communicate with the Nextbook Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:340 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:341 msgid "Communicate with the Moovybook Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:362 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:363 msgid "Communicate with the COBY" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:388 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:389 msgid "Communicate with the Ex124G" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:415 -msgid "Communicate with the WayteQ Reader" +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:416 +msgid "Communicate with the WayteQ and SPC Dickens Readers" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/mtp/base.py:29 @@ -2528,7 +2550,7 @@ msgid "There is insufficient free space on the storage card" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:210 -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/render/from_html.py:248 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/render/from_html.py:255 #, python-format msgid "Rendered %s" msgstr "" @@ -2546,7 +2568,7 @@ msgid "" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:20 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:19 msgid "" "input_file output_file [options]\n" "\n" @@ -2572,29 +2594,29 @@ msgid "" "For full documentation of the conversion system see\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:110 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:102 msgid "INPUT OPTIONS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:111 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:102 +msgid "OUTPUT OPTIONS" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:114 #, python-format msgid "Options to control the processing of the input %s file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:117 -msgid "OUTPUT OPTIONS" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:118 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:121 #, python-format msgid "Options to control the processing of the output %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:132 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:135 msgid "Options to control the look and feel of the output" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:151 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:154 #, python-format msgid "" "Modify the document text and structure using common patterns. Disabled by " @@ -2602,37 +2624,37 @@ msgid "" "%(dis)s options." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:159 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:20 msgid "Modify the document text and structure using user defined patterns." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:169 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:172 msgid "Control auto-detection of document structure." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:179 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:182 msgid "" "Control the automatic generation of a Table of Contents. By default, if the " "source file has a Table of Contents, it will be used in preference to the " "automatically generated one." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:189 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:192 msgid "Options to set metadata in the output" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:192 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:195 msgid "Options to help with debugging the conversion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:221 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:224 msgid "" "List builtin recipe names. You can create an ebook from a builtin recipe " "like this: ebook-convert \"Recipe Name.recipe\" output.epub" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:336 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:339 msgid "Output saved to" msgstr "" @@ -2817,13 +2839,13 @@ msgstr "" msgid "for a complete list with descriptions." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:32 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:33 msgid "" "Traverse links in HTML files breadth first. Normally, they are traversed " "depth first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:39 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:40 #, python-format msgid "" "Maximum levels of recursion when following links in HTML files. Must be non-" @@ -2831,7 +2853,7 @@ msgid "" "Default is %default." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:48 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:49 msgid "" "Normally this input plugin re-arranges all the input files into a standard " "folder hierarchy. Only use this option if you know what you are doing as it " @@ -4143,7 +4165,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:666 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:678 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:677 msgid "No" msgstr "" @@ -4157,7 +4179,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:569 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:570 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:375 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:585 msgid "Title" @@ -4189,20 +4211,23 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:775 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:91 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:106 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:194 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:229 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:261 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:316 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:321 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:323 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:365 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:367 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:535 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:842 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:273 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:353 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:402 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:581 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:635 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:637 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1132 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:123 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 @@ -4210,7 +4235,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:981 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1227 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:201 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:805 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:807 msgid "Tags" msgstr "" @@ -4223,7 +4248,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:306 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2305 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2304 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:140 msgid "Series" msgid_plural "Series" @@ -4356,60 +4381,60 @@ msgid "" "LibraryThing.com\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1489 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1499 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1284 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/cover.py:176 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/cover.py:181 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:994 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 msgid "Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:508 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:514 msgid "Downloads metadata and covers from Amazon" msgstr "Lae alla meta-andmed ja küljed Amazonist" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:518 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:524 msgid "US" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:519 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:525 msgid "France" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:520 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:526 msgid "Germany" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:521 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:527 msgid "UK" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:522 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:528 msgid "Italy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:523 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:529 msgid "Japan" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:524 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:530 msgid "Spain" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:525 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:531 msgid "Brazil" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:529 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:535 msgid "Amazon website to use:" msgstr "Amazoni veebileht, mida kasutada:" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:530 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:536 msgid "" "Metadata from Amazon will be fetched using this country's Amazon website." msgstr "Amazoni meta-andmed võetakse selle riigi Amazoni lehelt." -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:779 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:785 msgid "Amazon timed out. Try again later." msgstr "Amazon ei saatnud andmeid. Proovi hiljem uuesti." @@ -4492,12 +4517,12 @@ msgid "This is an Amazon Topaz book. It cannot be processed." msgstr "See on Amazon Topaz raamat. Seda ei saa töödelda." #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:46 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:594 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:623 msgid "This is not a MOBI file. It is a Topaz file." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:51 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:599 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:628 msgid "This is not a MOBI file." msgstr "" @@ -4528,7 +4553,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/toc.py:15 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1286 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:344 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:343 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/toc.py:219 msgid "Table of Contents" @@ -4599,14 +4626,14 @@ msgstr "" msgid "%s format books are not supported" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:607 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:636 msgid "" "This MOBI file does not contain a KF8 format book. KF8 is the new format " "from Amazon. calibre can only edit MOBI files that contain KF8 books. Older " "MOBI files without KF8 are not editable." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:613 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:642 msgid "" "This MOBI file contains both KF8 and older Mobi6 data. calibre can only edit " "MOBI files that contain only KF8 data." @@ -4616,7 +4643,7 @@ msgstr "" msgid "This file is locked with DRM. It cannot be edited." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:34 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:36 #, python-format msgid "" "<p><i>Polishing books</i> is all about putting the shine of perfection onto\n" @@ -4635,16 +4662,17 @@ msgid "" "<p>Note that polishing only works on files in the %s formats.</p>\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:46 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:371 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:197 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:431 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:199 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:249 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:267 msgid " or " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:48 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:50 msgid "" "<p>Subsetting fonts means reducing an embedded font to contain\n" "only the characters used from that font in the book. This\n" @@ -4664,99 +4692,141 @@ msgid "" "text might not be covered by the subset font.</p>\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:67 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:69 msgid "" "<p>Insert a \"book jacket\" page at the start of the book that contains\n" "all the book metadata such as title, tags, authors, series, comments,\n" "etc.</p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:72 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:74 msgid "<p>Remove a previous inserted book jacket page.</p>\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:108 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:78 +msgid "" +"<p>Convert plain text dashes, ellipsis, quotes, multiple hyphens, etc. into " +"their\n" +"typographically correct equivalents.</p>\n" +"<p>Note that the algorithm can sometimes generate incorrect results, " +"especially\n" +"when single quotes at the start of contractions are involved.</p>\n" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:117 #, python-format msgid "## Polishing: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:116 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:125 msgid "Updating metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:121 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:130 msgid "Updated metadata jacket" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:122 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:131 msgid "Metadata updated\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:125 -msgid "Subsetting embedded fonts" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:130 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:134 msgid "Setting cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:135 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:139 msgid "Inserting metadata jacket" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:138 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:142 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:146 msgid "Existing metadata jacket replaced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:140 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:144 msgid "Metadata jacket inserted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:146 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:150 msgid "Removing metadata jacket" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:148 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:152 msgid "Metadata jacket removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:150 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:154 msgid "No metadata jacket found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:155 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:158 +msgid "Smartening punctuation" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:163 +msgid "Subsetting embedded fonts" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:169 #, python-format msgid "Polishing took: %.1f seconds" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:187 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:202 msgid "" "Path to a cover image. Changes the cover specified in the ebook. If no cover " "is present, or the cover is not properly identified, inserts a new cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:190 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:205 msgid "" "Path to an OPF file. The metadata in the book is updated from the OPF file." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:194 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:210 msgid "Produce more verbose output, useful for debugging." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:204 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:220 msgid "You must provide the input file to polish" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:208 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:224 msgid "Unknown extra arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:226 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:242 msgid "You must specify at least one action to perform" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/replace.py:73 +#, python-format +msgid "Smartened punctuation in: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:132 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:138 +#, python-format +msgid "No file named %s exists" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:142 +#, python-format +msgid "No HTML file named %s exists" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:152 +#, python-format +msgid "The anchor %(a)s does not exist in file %(f)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:509 +msgid "(Untitled)" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:187 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:988 @@ -4773,11 +4843,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:160 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:176 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:803 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:805 msgid "Rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/split.py:34 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/split.py:35 #, python-format msgid "" "Could not find reasonable point at which to split: %(path)s Sub-tree size: " @@ -5090,15 +5160,16 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:120 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:38 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:228 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:192 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:256 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:293 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:356 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:288 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:271 msgid "No books selected" msgstr "" @@ -5171,11 +5242,11 @@ msgid "Add to library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:392 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:163 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:301 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:327 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:183 msgid "No book selected" @@ -5263,214 +5334,234 @@ msgstr "" msgid "Create catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:22 +msgid "" +"Create a catalog of the books in your calibre library in different formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:40 msgid "No books selected for catalog generation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:63 #, python-format msgid "Generating %s catalog..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:72 msgid "Catalog generation complete, with warnings." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:87 msgid "Catalog generated." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:90 msgid "Export Catalog Directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:91 #, python-format msgid "Select destination for %(title)s.%(fmt)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:986 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:280 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:478 +msgid "Permission denied" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:346 +#, python-format +msgid "Could not open %s. Is it being used by another program?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:142 msgid "No library found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:105 #, python-format msgid "" "No existing calibre library was found at %s. If the library was moved, " "select its new location below. Otherwise calibre will forget this library." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:111 msgid "New location of this library:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:120 msgid "Library moved" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:122 msgid "Forget library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:131 msgid "New library location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:143 #, python-format msgid "No existing calibre library found at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 msgid "Choose Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:155 msgid "Choose calibre library to work with" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:158 msgid "Switch/create library..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:59 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:172 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:129 #, python-format msgid "%d books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:174 #: /home/kovid/work/calibre/src/calibre/gui2/actions/random.py:17 msgid "Pick a random book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:181 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:92 msgid "Quick switch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:183 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:93 msgid "Rename library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:186 msgid "Remove library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:204 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:206 msgid "Library Maintenance" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:207 msgid "Library metadata backup status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:211 msgid "Start backing up metadata of all books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:215 msgid "Check library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:219 msgid "Restore database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:309 msgid "Rename" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:310 #, python-format msgid "Choose a new name for the library <b>%s</b>. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:309 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:311 msgid "Note that the actual library folder will be renamed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:318 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:730 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:312 msgid "Already exists" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:319 #, python-format msgid "The folder %s already exists. Delete it first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:321 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:385 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:748 msgid "Too long" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:326 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:328 msgid "Not found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:329 #, python-format msgid "" "Cannot rename as no library was found at %s. Try switching to this library " "first, then switch back and retry the renaming." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:339 msgid "Rename failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:340 #, python-format msgid "" "Failed to rename the library at %s. The most common cause for this is if one " "of the files in the library is open in another program." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:354 msgid "Library removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:353 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:355 #, python-format msgid "" "The library %s has been removed from calibre. The files remain on your " "computer, if you want to delete them, you will have to do so manually." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:366 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:368 msgid "none" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:367 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:369 msgid "Backup status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:370 #, python-format msgid "Book metadata files remaining to be written: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:374 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:376 msgid "Backup metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:375 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:377 msgid "" "Metadata will be backed up while calibre is running, at the rate of " "approximately 1 book every three seconds." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:384 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:386 #, python-format msgid "" "Path to library too long. Must be less than %d characters. Move your library " @@ -5478,7 +5569,7 @@ msgid "" "to the new location and try again." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:421 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:737 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:88 @@ -5487,16 +5578,16 @@ msgstr "" msgid "Success" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:422 msgid "" "Found no errors in your calibre library database. Do you want calibre to " "check if the files in your library match the information in the database?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:425 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:250 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:427 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:257 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:975 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1007 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1017 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:366 @@ -5504,37 +5595,37 @@ msgstr "" msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:426 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:428 msgid "Database integrity check failed, click Show details for details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:432 msgid "Starting library scan, this may take a while" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:436 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:438 msgid "No problems found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:439 msgid "The files in your library match the information in the database." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:536 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:541 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:278 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:538 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:543 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1021 msgid "Not allowed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:537 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:539 msgid "" "You cannot change libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:542 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:544 msgid "You cannot change libraries while jobs are running." msgstr "" @@ -5546,29 +5637,33 @@ msgstr "" msgid "Convert books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:22 +msgid "Convert books between different ebook formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:55 msgid "Convert individually" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:58 msgid "Bulk convert" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:62 msgid "Create a catalog of the books in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:131 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:639 msgid "Cannot convert" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:164 #, python-format msgid "Starting conversion of %d book(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:228 msgid "Empty output file, probably the conversion process crashed" msgstr "" @@ -5579,7 +5674,7 @@ msgid "%(title)s by %(author)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:60 msgid "Choose library" msgstr "" @@ -5630,31 +5725,39 @@ msgid "No library found at %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:235 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:239 -msgid "Copying" +msgid "Copying to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:250 -msgid "Could not copy books: " +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:235 +msgid "Moving to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:251 #, python-format msgid "Copied %(num)d books to %(loc)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:253 +#, python-format +msgid "Moved %(num)d books to %(loc)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:257 +msgid "Could not copy books: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:264 msgid "Auto merged" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:265 msgid "" "Some books were automatically merged into existing records in the target " "library. Click Show details to see which ones. This behavior is controlled " "by the Auto merge option in Preferences->Adding books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:279 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:285 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -5670,7 +5773,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:374 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:597 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:607 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:302 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:242 @@ -5702,6 +5805,10 @@ msgid "" "Failed to delete some books, click the Show Details button for details." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:86 +msgid "Delete books" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:86 msgid "Remove books" msgstr "" @@ -5710,103 +5817,103 @@ msgstr "" msgid "Remove selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:122 msgid "Remove files of a specific format from selected books.." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:125 msgid "Remove all formats from selected books, except..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:128 msgid "Remove all formats from selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:131 msgid "Remove covers from selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:135 msgid "Remove matching books from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:160 msgid "Cannot delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:171 #, python-format msgid "" "The %(fmt)s format will be <b>permanently deleted</b> from %(title)s. Are " "you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:188 msgid "Choose formats to be deleted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:206 msgid "" "Choose formats <b>not</b> to be deleted.<p>Note that this will never remove " "all formats from a book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:233 msgid "" "<b>All formats</b> for the selected books will be <b>deleted</b> from your " "library.<br>The book metadata will be kept. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:253 msgid "Cannot delete books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:254 msgid "No device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:238 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:264 msgid "Main memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:265 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:703 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:712 msgid "Storage Card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:266 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:705 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:714 msgid "Storage Card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:245 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:271 msgid "No books to delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:272 msgid "None of the selected books are on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:263 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:363 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:393 msgid "Deleting books from device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:338 msgid "" "Some of the selected books are on the attached device. <b>Where</b> do you " "want the selected files deleted from?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:350 msgid "" "The selected books will be <b>permanently deleted</b> and the files removed " "from your calibre library. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:385 msgid "" "The selected books will be <b>permanently deleted</b> from your device. Are " "you sure?" @@ -5879,31 +5986,36 @@ msgstr "" msgid "Connect/share" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:181 +msgid "" +"Share books using a web server or email. Connect to special devices, etc." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:220 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 msgid "Stopping" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:86 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:240 msgid "Disable autostart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:241 msgid "" "Do you want wireless device connections to be started automatically when " "calibre starts?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:263 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:264 msgid "Still looking for IP addresses" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:266 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:267 msgid "Many IP addresses. See Start/Stop dialog." msgstr "" @@ -5915,6 +6027,10 @@ msgstr "" msgid "Manage the collections on this device" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:26 +msgid "Change the title/author/cover etc. of books" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:26 msgid "E" msgstr "" @@ -5923,94 +6039,94 @@ msgstr "" msgid "Edit metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:61 msgid "Edit metadata individually" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:64 msgid "Edit metadata in bulk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:67 msgid "Download metadata and covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 msgid "Merge into first selected book - delete others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:77 msgid "Merge into first selected book - keep others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:81 msgid "Merge only formats into first selected book - delete others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:86 msgid "Merge book records" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:87 msgid "M" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 msgid "Cannot download metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:119 msgid "Failed to download metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:129 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:534 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:846 msgid "Download failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:130 #, python-format msgid "Failed to download metadata or covers for any of the %d book(s)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:133 msgid "Metadata download completed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:135 #, python-format msgid "" "Finished downloading metadata for <b>%d book(s)</b>. Proceed with updating " "the metadata in your library?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:143 #, python-format msgid "" "Could not download metadata and/or covers for %d of the books. Click \"Show " "details\" to see which books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:145 msgid "Show the &failed books in the main book list after updating metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:151 msgid "Download complete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:151 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:908 msgid "Download log" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:179 msgid "Some books changed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:180 msgid "" "The metadata for some books in your library has changed since you started " "the download. If you proceed, some of those changes may be overwritten. " @@ -6018,27 +6134,27 @@ msgid "" "proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:191 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:287 msgid "Cannot edit metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:292 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:295 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:330 msgid "Cannot merge books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:331 msgid "At least two books must be selected for merging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:334 msgid "" "You are about to merge more than 5 books. Are you <b>sure</b> you want to " "proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:343 #, python-format msgid "" "Book formats and metadata from the selected books will be added to the " @@ -6047,7 +6163,7 @@ msgid "" "changed.<br><br>Please confirm you want to proceed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:355 #, python-format msgid "" "Book formats from the selected books will be merged into the <b>first " @@ -6060,7 +6176,7 @@ msgid "" "calibre library.<br><br> Are you <b>sure</b> you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:371 #, python-format msgid "" "Book formats and metadata from the selected books will be merged into the " @@ -6072,20 +6188,24 @@ msgid "" "Are you <b>sure</b> you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:512 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:547 msgid "Applying changed metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:602 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:637 msgid "Some failures" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:603 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:638 msgid "" "Failed to apply updated metadata for some books in your library. Click " "\"Show Details\" to see details." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:19 +msgid "Download news in ebook form from various websites all over the world" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:19 msgid "F" msgstr "" @@ -6155,184 +6275,238 @@ msgstr "" msgid "O" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/open.py:15 +msgid "Open the folder containing the current book's files" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/plugin_updates.py:18 msgid "Plugin Updater" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/plugin_updates.py:18 +msgid "Update any plugins you have installed in calibre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:34 msgid "Polish book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:36 #, python-format msgid "Polish %d books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:40 #, python-format msgid "<h3>About Polishing books</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:42 #, python-format msgid "<h3>Subsetting fonts</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:43 -msgid "" -"<h3>Updating metadata</h3><p>This will update all metadata and covers in the " -"ebook files to match the current metadata in the calibre library.</p><p>If " -"the ebook file does not have an identifiable cover, a new cover is " -"inserted.</p> <p>Note that most ebook formats are not capable of supporting " -"all the metadata in calibre.</p>" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:45 +#, python-format +msgid "<h3>Smarten punctuation</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:47 +msgid "" +"<h3>Updating metadata</h3><p>This will update all metadata <i>except</i> the " +"cover in the ebook files to match the current metadata in the calibre " +"library.</p> <p>Note that most ebook formats are not capable of supporting " +"all the metadata in calibre.</p><p>There is a separate option to update the " +"cover.</p>" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:55 +msgid "" +"<p>Update the covers in the ebook files to match the current cover in the " +"calibre library.</p><p>If the ebook file does not have an identifiable " +"cover, a new cover is inserted.</p>" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:60 #, python-format msgid "<h3>Book Jacket</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:61 #, python-format msgid "<h3>Remove Book Jacket</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:67 msgid "Select actions to perform:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:63 -msgid "Subset all embedded fonts" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:249 +msgid "&Subset all embedded fonts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:64 -msgid "Update metadata in book files" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:65 -msgid "Add metadata as a \"book jacket\" page" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:66 -msgid "Remove a previously inserted book jacket" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:240 +msgid "Smarten &punctuation" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:74 +msgid "Update &metadata in the book files" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:75 +msgid "Update the &cover in the book files" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:76 +msgid "Add metadata as a \"book &jacket\" page" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:77 +msgid "&Remove a previously inserted book jacket" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:87 msgid "About" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:106 +msgid "Show &report" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:108 +msgid "" +"Show a report of all the actions performed after polishing is completed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:114 msgid "&Save Settings" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:116 msgid "&Load Settings" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:119 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/duplicates.py:47 msgid "Select &all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:121 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/duplicates.py:49 msgid "Select &none" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:119 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:202 msgid "No actions selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:138 msgid "You must select at least one action before saving" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:71 msgid "Choose name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:72 msgid "Choose a name for these settings" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:90 +msgid "Remove saved settings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:203 msgid "You must select at least one action, or click Cancel." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:217 msgid "Queueing books for polishing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:261 #, python-format msgid "Polish %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:262 #, python-format msgid "Polish book %(nums)s of %(tot)s (%(title)s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:266 #, python-format msgid "Queueing book %(nums)s of %(tot)s (%(title)s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:292 #, python-format msgid "Ignore remaining %d reports" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:299 msgid "View full &log" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:322 #, python-format msgid "Polishing of %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:328 #, python-format msgid "The original file has been saved as %s." msgid_plural "The original files have been saved as %s." msgstr[0] "" msgstr[1] "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:330 msgid " and " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:303 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:333 msgid "If you polish again, the polishing will run on the originals." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:338 -msgid "P" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:368 msgid "Polish books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:355 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:368 -msgid "Cannot polish" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:369 +msgid "Apply the shine of perfection to your books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:369 +msgid "P" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:428 +msgid "Cannot polish" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:429 #, python-format msgid "" "Polishing is only supported for books in the %s formats. Convert to one of " "those formats before polishing." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:393 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:457 #, python-format msgid "Start polishing of %d book(s)" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 +msgid "Configure calibre" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 msgid "Ctrl+P" msgstr "" @@ -6371,48 +6545,52 @@ msgstr "" msgid "Restart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:20 -msgid "S" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:20 msgid "Save to disk" msgstr "Salvesta kettale" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:21 +msgid "Export ebook files from the calibre library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:21 +msgid "S" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:30 msgid "Save to disk in a single directory" msgstr "Salvesta kettal ühte kataloogi" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:31 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:49 #, python-format msgid "Save only %s format to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:35 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:52 #, python-format msgid "Save only %s format to disk in a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:39 msgid "Save single format to disk..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:82 msgid "Cannot save to disk" msgstr "Ei saa salvestada" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:64 msgid "Choose format to save to disk" msgstr "Vali salvestamise formaat" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:85 msgid "Choose destination directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:93 msgid "" "You are trying to save files into the calibre library. This can cause " "corruption of your library. Save to disk is meant to export files from your " @@ -6421,25 +6599,25 @@ msgstr "" "Sa üritad salvestada faile calibre kogusse. See võib probleeme tekitada. " "\"Salvesta kettale\" on mõeldud failide eksportimiseks calibre kogust mujale." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:135 msgid "Error while saving" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:136 msgid "There was an error while saving." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:142 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:144 msgid "Could not save some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:145 msgid "Click the show details button to see which ones." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:810 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:812 msgid "Show book details" msgstr "" @@ -6447,6 +6625,10 @@ msgstr "" msgid "I" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:17 +msgid "Show the detailed metadata for the current book in a separate window" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:26 msgid "No detailed info available" msgstr "" @@ -6471,6 +6653,10 @@ msgstr "" msgid "Quickview is not available for books on the device." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:17 +msgid "Show books similar to the current book" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:17 msgid "Similar books..." msgstr "" @@ -6515,6 +6701,10 @@ msgstr "" msgid "Get books" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:20 +msgid "Search dozens of online ebook retailers for the cheapest books" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:22 msgid "Search for ebooks" msgstr "" @@ -6585,6 +6775,38 @@ msgstr "" msgid "About Get Books" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:24 +msgid "Choose format to edit" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:28 +msgid "Choose which format you want to edit:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:40 +msgid "&All formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:62 +msgid "Edit ToC" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:63 +msgid "K" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:113 +msgid "Cannot edit ToC" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:103 +#, python-format +msgid "" +"Editing Table of Contents is only supported for books in the %s formats. " +"Convert to one of those formats before polishing." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:31 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:288 msgid "Tweak Book" @@ -6699,21 +6921,25 @@ msgstr "" msgid "T" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:326 msgid "Cannot tweak Book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:339 msgid "Cannot Tweak Book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:340 msgid "" "The book must be in ePub, HTMLZ or AZW3 formats to tweak.\n" "\n" "First convert the book to one of these formats." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 +msgid "Read books" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 msgid "V" msgstr "" @@ -6935,7 +7161,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/welcome_ui.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:57 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:58 #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:215 @@ -6966,18 +7192,18 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:285 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:286 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:171 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:166 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:174 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:91 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:134 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:85 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:79 @@ -7019,9 +7245,9 @@ msgstr "" msgid "Added %(num)d book(s) automatically from %(src)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/bars.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/bars.py:224 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:304 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:32 msgid "Donate" msgstr "" @@ -7030,7 +7256,7 @@ msgid "Click to open" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:180 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:860 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:867 msgid "Ids" msgstr "" @@ -7090,7 +7316,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:17 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml.py:17 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/convert/azw3_output.py:18 #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/convert/djvu_input.py:15 @@ -7114,7 +7340,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:17 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml.py:17 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/convert/azw3_output.py:18 #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output.py:15 @@ -7133,7 +7359,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:42 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:345 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:32 #: /home/kovid/work/calibre/src/calibre/gui2/convert/azw3_output_ui.py:52 #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:103 @@ -7166,7 +7392,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_item_ui.py:40 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:134 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 @@ -7181,7 +7407,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:145 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:77 @@ -7234,78 +7460,106 @@ msgstr "" msgid "CSV/XML Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:26 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:27 msgid "E-book options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:92 msgid "Catalogs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:101 msgid "Read book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:107 msgid "Wishlist item" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:133 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:854 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1144 msgid "any date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:133 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:852 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1142 msgid "any value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:135 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:850 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:852 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:854 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1140 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1142 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1144 msgid "unspecified" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:197 msgid "No genres will be excluded" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:214 #, python-format msgid "regex error: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:223 msgid "All genres will be excluded" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:697 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:680 +msgid "Delete saved catalog preset" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:681 +msgid "The selected saved catalog preset will be deleted. Are you sure?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:706 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:711 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:716 +msgid "Save catalog preset" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:707 +msgid "Preset name:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:712 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1065 +msgid "You must provide a name." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:717 +msgid "" +"That saved preset already exists and will be overwritten. Are you sure?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:981 #, python-format msgid "Are you sure you want to delete '%s'?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:699 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:983 #, python-format msgid "Are you sure you want to delete rules #%(first)d-%(last)d?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:700 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:984 msgid "Delete Rule" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1140 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:612 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4769 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4768 msgid "False" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1140 msgid "True" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:875 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:966 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1167 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1258 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:342 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:90 @@ -7313,77 +7567,128 @@ msgstr "" msgid "Name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:876 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:968 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1260 msgid "Field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:877 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:969 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1169 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1261 msgid "Value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:967 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1259 msgid "Prefix" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:346 +msgid "Presets" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:347 +msgid "Select catalog preset to load" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:348 +msgid "Save current catalog settings as preset" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:349 +#: /usr/src/qt-everywhere-opensource-src-4.8.4/src/gui/widgets/qdialogbuttonbox.cpp:661 +msgid "Save" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:350 +msgid "Delete current preset" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:351 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:629 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:64 +msgid "Delete" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:352 msgid "Enabled sections will be included in the generated catalog." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:353 msgid "Included sections" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:354 +msgid "List of books, sorted by Author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:355 msgid "&Authors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:356 +msgid "List of books, sorted by Title" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:357 msgid "&Titles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:358 +msgid "List of series books, sorted by Series" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:359 msgid "&Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:295 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:360 +msgid "List of books, sorted by Genre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:361 msgid "&Genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:296 -msgid "Field containing Genre information" +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:362 +msgid "Field containing Genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:363 +msgid "List of books, sorted by date added to calibre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:364 msgid "&Recently Added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:365 +msgid "Individual descriptions of books with cover thumbs, sorted by author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:366 msgid "&Descriptions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:367 msgid "" "The first matching prefix rule applies a prefix to book listings in the " "generated catalog." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:368 msgid "Prefixes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:301 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:369 msgid "" "Books matching any of the exclusion rules will be excluded from the " "generated catalog. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:302 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:370 msgid "Excluded books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:303 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:371 msgid "" "A regular expression describing genres to be excluded from the generated " "catalog. Genres are derived from the tags applied to your books.\n" @@ -7391,102 +7696,103 @@ msgid "" "[Test book], and '+', the default tag for a read book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:373 msgid "Excluded genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:374 msgid "Genres to &exclude (regex):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:375 msgid "Reset to default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:309 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:377 msgid "Results of regex:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:378 msgid "Tags that will be excluded as genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:379 msgid "Other options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:380 msgid "" "Custom column containing additional content to be merged with Comments " -"metadata." +"metadata in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:313 -msgid "Merge additional content before Comments metadata." +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:381 +msgid "Merge additional content before Comments in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:382 msgid "&Before" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:315 -msgid "Merge additional content after Comments metadata." +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:383 +msgid "Merge additional content after Comments in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:384 msgid "&After" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:385 msgid "" -"Separate Comments metadata and additional content with a horizontal rule." +"Separate Comments metadata and additional content with a horizontal rule in " +"Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:318 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:386 msgid "Include &Separator" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:319 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:387 msgid "&Merge with Comments:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:388 msgid "Catalog cover:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:389 msgid "Generate new cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:322 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:390 msgid "Use existing cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:391 msgid "E&xtra Description note:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:324 -msgid "Custom column source for text to include in Description section." +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:392 +msgid "Custom column source for text to include in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:325 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:393 msgid "&Thumb width:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:326 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:394 msgid "Size hint for cover thumbnails included in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:395 msgid " inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:396 msgid "Author cross-references:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:397 msgid "For books with multiple authors, list each author separately" msgstr "" @@ -7599,7 +7905,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:141 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:165 msgid "Normal" msgstr "" @@ -7655,11 +7961,11 @@ msgstr "" msgid "Enter name (optional):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:577 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:584 msgid "Normal view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:578 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:585 msgid "HTML Source" msgstr "" @@ -8196,10 +8502,6 @@ msgstr "" msgid "Text &justification:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:240 -msgid "Smarten &punctuation" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:241 msgid "&Transliterate unicode characters to ASCII" msgstr "" @@ -8232,10 +8534,6 @@ msgstr "" msgid "&Disable font size rescaling" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:249 -msgid "&Subset all embedded fonts" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output.py:16 msgid "LRF Output" msgstr "" @@ -8289,7 +8587,7 @@ msgid "&Monospaced font family:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:222 msgid "Metadata" msgstr "" @@ -8911,6 +9209,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:44 #: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:106 msgid "Invalid XPath" msgstr "" @@ -9173,11 +9472,11 @@ msgid "" "href=\"http://manual.calibre-ebook.com/xpath.html\">XPath Tutorial</a>." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:172 msgid "Browse by covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:244 msgid "Cover browser could not be loaded" msgstr "" @@ -9186,10 +9485,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:723 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:746 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:797 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:681 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:722 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:745 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:796 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:348 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:356 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:83 @@ -9202,23 +9501,23 @@ msgid "Undefined" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:754 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:753 msgid "star(s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:755 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:754 msgid "Unrated" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:174 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:784 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:783 #, python-format msgid "Set '%s' to today" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:176 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:786 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:785 #, python-format msgid "Clear '%s'" msgstr "" @@ -9247,37 +9546,37 @@ msgid "" "default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:637 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:636 msgid "Apply changes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:830 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:829 msgid "Remove series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:833 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:832 msgid "Automatically number books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:836 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:835 msgid "Force numbers to start with " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:905 msgid "" "The enumeration \"{0}\" contains invalid values that will not appear in the " "list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:950 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:949 msgid "Remove all tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:970 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:969 msgid "tags to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:977 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:976 msgid "tags to remove" msgstr "" @@ -9803,11 +10102,11 @@ msgstr "" msgid "My Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:202 msgid "No help available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:203 msgid "No help available for this output format." msgstr "" @@ -10292,7 +10591,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor_ui.py:81 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:147 msgid "Ctrl+S" msgstr "" @@ -10336,7 +10635,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:543 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:733 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:753 msgid "No matches found" msgstr "" @@ -10403,7 +10702,7 @@ msgid "&Search for:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:349 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:351 msgid "F&ind" msgstr "" @@ -10624,54 +10923,56 @@ msgstr "" msgid "S/R TEMPLATE ERROR" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:706 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:710 msgid "You must specify a destination when source is a composite field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:712 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:717 msgid "You must specify a destination identifier type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:936 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:829 +msgid "" +"Invalid identifier string. It must be a comma-separated list of pairs of " +"strings separated by a colon" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:946 msgid "Search/replace invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:947 #, python-format msgid "Search pattern is invalid: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:993 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1003 #, python-format msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1023 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1033 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:628 msgid "Delete saved search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1024 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1034 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1049 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1054 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1059 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1064 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1069 msgid "Save search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1050 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1060 msgid "Search/replace name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1055 -msgid "You must provide a name." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1060 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1070 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -10805,7 +11106,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:603 msgid "" -"When doing a same format to same format conversion, \n" +"When doing a same format to same format conversion,\n" "for e.g., EPUB to EPUB, calibre saves the original EPUB\n" " as ORIGINAL_EPUB. This option tells calibre to restore\n" " the EPUB from ORIGINAL_EPUB. Useful if you did a bulk\n" @@ -10891,11 +11192,6 @@ msgstr "" msgid "Sa&ve" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:629 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:64 -msgid "Delete" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:630 msgid "Search &field:" msgstr "" @@ -10920,7 +11216,6 @@ msgid "Identifier type:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:635 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 msgid "Choose which identifier type to operate upon" msgstr "" @@ -11000,37 +11295,46 @@ msgstr "" msgid "Split &result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:658 -msgid "For multiple-valued fields, sho&w" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:659 -msgid "values starting a&t" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:660 -msgid "with values separated b&y" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 +msgid "" +"<p>Choose which identifier type to operate upon. When the\n" +" source field is something other than 'identifiers' you can " +"enter\n" +" a * if you want to replace the entire set of identifiers with\n" +" the result of the search/replace.</p>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:661 +msgid "For multiple-valued fields, sho&w" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 +msgid "values starting a&t" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 +msgid "with values separated b&y" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 msgid "" "Used when displaying test results to separate values in multiple-valued " "fields" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 msgid "Test text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:666 msgid "Test result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:667 msgid "Your test:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:668 msgid "&Search and replace" msgstr "" @@ -11380,7 +11684,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:156 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:302 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1418 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1417 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:113 msgid "Authors" msgstr "" @@ -12781,46 +13085,46 @@ msgstr "" msgid "Clear the font family" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:327 msgid "Cover Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:116 msgid "Shift+Alt+B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:130 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:321 msgid "Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:132 msgid "Shift+Alt+T" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:164 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:29 msgid "version" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:30 msgid "created by Kovid Goyal" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:182 msgid "Connected " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:229 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:296 msgid "Book Details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:217 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:231 msgid "Shift+Alt+D" msgstr "" @@ -13091,14 +13395,6 @@ msgstr "" msgid "This book's UUID is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:986 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:108 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:280 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:345 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:478 -msgid "Permission denied" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:987 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:281 @@ -13288,57 +13584,57 @@ msgid "" "Path to Calibre Portable (%s) too long. Must be less than 59 characters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:107 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:779 msgid "Calibre Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:134 msgid "Choose a location for your calibre e-book library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:143 msgid "Failed to create library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:144 #, python-format msgid "Failed to create calibre library at: %r." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:146 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:220 msgid "Choose a location for your new calibre e-book library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:183 msgid "Initializing user interface..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:214 msgid "Repairing failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:215 msgid "The database repair failed. Starting with a new empty library." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:228 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:254 msgid "Bad database location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:230 #, python-format msgid "Bad database location %r. calibre will now quit." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:242 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:542 msgid "Corrupted database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:242 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:243 #, python-format msgid "" "The library database at %s appears to be corrupted. Do you want calibre to " @@ -13346,60 +13642,60 @@ msgid "" "successful. If you say No, a new empty calibre library will be created." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:255 #, python-format msgid "" "Bad database location %r. Will start with a new, empty calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:264 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:265 #, python-format msgid "Starting %s: Loading books..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:348 msgid "If you are sure it is not running" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:351 msgid "may be running in the system tray, in the" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:353 msgid "upper right region of the screen." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:355 msgid "lower right region of the screen." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:358 msgid "try rebooting your computer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:357 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:374 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:360 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:377 msgid "try deleting the file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:360 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:363 msgid "Cannot Start " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:364 #, python-format msgid "%s is already running." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:385 msgid "No running calibre found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:386 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:389 msgid "Shutdown command sent, waiting for shutdown..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:394 msgid "Failed to shutdown running calibre instance" msgstr "" @@ -13408,7 +13704,7 @@ msgid "&Preferences" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main_window.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:230 msgid "&Quit" msgstr "" @@ -13828,11 +14124,6 @@ msgstr "" msgid " [%(num)d of %(tot)d]" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:346 -#, python-format -msgid "Could not open %s. Is it being used by another program?" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:359 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:369 msgid "Could not read cover" @@ -14144,13 +14435,13 @@ msgid "&Automatic Adding" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:166 msgid "High" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:167 msgid "Low" msgstr "" @@ -14174,80 +14465,80 @@ msgstr "" msgid "Confirmation dialogs have all been reset" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:154 msgid "Show notification when &new version is available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:155 msgid "" "If checked, Yes/No custom columns values can be Yes, No, or Unknown.\n" "If not checked, the values can be Yes or No." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:157 msgid "Yes/No columns have three values (Requires restart)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 msgid "Automatically send downloaded &news to ebook reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 msgid "&Delete news from library when it is automatically sent to reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:160 msgid "Preferred &output format:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:161 msgid "Default network &timeout:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:155 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:162 msgid "" "Set the default timeout for network fetches (i.e. anytime we go out to the " "internet to get information)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:163 msgid " seconds" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:164 msgid "Job &priority:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:168 msgid "Restriction to apply when the current library is opened:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:169 msgid "" "Apply this restriction on calibre startup if the current library is being " "used. Also applied when switching to this library. Note that this setting is " "per library. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:163 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:170 msgid "Edit metadata (single) layout:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:171 msgid "" "Choose a different layout for the Edit Metadata dialog. The compact metadata " "layout favors editing custom metadata over changing covers and formats." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:165 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:172 msgid "Preferred &input format order:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:175 msgid "Use internal &viewer for:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:176 msgid "Reset all disabled &confirmation dialogs" msgstr "" @@ -14567,28 +14858,28 @@ msgid "" "started.<p>You can <b>change an existing rule</b> by double clicking it." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:806 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:808 msgid "No rule selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:807 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:809 #, python-format msgid "No rule selected for %s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:812 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:814 msgid "removal" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:98 msgid "You must select a column to delete it" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:103 msgid "The selected column is not a custom column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:105 #, python-format msgid "Do you really want to delete column %s and all its data?" msgstr "" @@ -15113,68 +15404,68 @@ msgid "" "plugin. calibre cannot detect devices that are managed by disabled plugins." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 msgid "Narrow" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 msgid "Wide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:107 msgid "Calibre style" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:107 msgid "System default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:145 msgid "Off" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:145 msgid "Small" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:146 msgid "Large" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:146 msgid "Medium" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:149 msgid "Always" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:149 msgid "If there is enough room" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:150 msgid "Never" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:594 msgid "By first letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:153 msgid "Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:154 msgid "Partitioned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:187 msgid "Column coloring" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:192 msgid "Column icons" msgstr "" @@ -15934,12 +16225,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match all" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match any" msgstr "" @@ -16384,103 +16675,107 @@ msgstr "" msgid "&Program Code: (be sure to follow python indenting rules)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:35 -msgid "Location Manager" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:33 +msgid "Donate to support the development of calibre" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:36 +msgid "Location Manager" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:37 msgid "Switch between library and device views" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:43 msgid "Separator" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:221 msgid "The main toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:222 msgid "The main toolbar when a device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:223 msgid "The optional second toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:224 msgid "The menubar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:225 msgid "The menubar when a device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:226 msgid "The context menu for the books in the calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:228 msgid "The context menu for the books on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:230 msgid "The context menu for the cover browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:236 msgid "Click to choose toolbar or menu to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:271 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:284 msgid "Cannot add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:272 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:285 #, python-format msgid "Cannot add the actions %s to this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:303 msgid "Cannot remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:304 #, python-format msgid "Cannot remove the actions %s from this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:135 msgid "" "<p>The toolbar in calibre is different depending on whether a device is " "connected or not. Choose <b>which toolbar</b> you would like to customize:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:136 msgid "Choose the toolbar to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:137 msgid "A&vailable actions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:138 msgid "Add selected actions to toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:140 msgid "Remove selected actions from toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:142 msgid "&Current actions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:143 msgid "Move selected action up" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:145 msgid "Move selected action down" msgstr "" @@ -17172,11 +17467,11 @@ msgstr "" msgid "%s will be deleted from all books. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:335 msgid "Find item in tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:339 msgid "" "Search for items. This is a \"contains\" search; items containing the\n" "text anywhere in the name will be found. You can limit the search\n" @@ -17186,61 +17481,61 @@ msgid "" "containing the text \"foo\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:347 msgid "ALT+f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:352 msgid "Find the first/next matching item" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:357 msgid "Collapse all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:379 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:381 msgid "No More Matches.</b><p> Click Find again to go to first match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:393 msgid "Alter Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:399 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Sort by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by popularity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:406 msgid "Sort by average rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:412 msgid "Set the sort order for entries in the Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:415 msgid "Match type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:427 msgid "" "When selecting multiple entries in the Tag Browser match any or all of them" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:431 msgid "Manage authors, tags, etc" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:432 msgid "" "All of these category_managers are available by right-clicking on items in " "the tag browser above" @@ -17361,6 +17656,285 @@ msgstr "" msgid "First letter is usable only when sorting by name" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:112 +msgid "Select a destination for the Table of Contents entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:132 +msgid "" +"Here you can choose a destination for the Table of Contents' entry to point " +"to. First choose a file from the book in the left-most panel. The file will " +"open in the central panel.<p>Then choose a location inside the file. To do " +"so, simply click on the place in the central panel that you want to use as " +"the destination. As you move the mouse around the central panel, a thick " +"green line appears, indicating the precise location that will be selected " +"when you click." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:145 +msgid "&Name of the ToC entry:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:151 +msgid "Currently selected destination:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:235 +msgid "File:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:219 +msgid "Top of the file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:221 +#, python-format +msgid "Approximately %d%% from the top" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:227 +#, python-format +msgid "Location: A <%s> tag inside the file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:34 +msgid "Create ToC from XPath" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:38 +msgid "" +"Specify a series of XPath expressions for the different levels of the Table " +"of Contents. You can use the wizard buttons to help you create XPath " +"expressions." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:45 +#, python-format +msgid "Level %s ToC:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:54 +msgid "&Save settings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:56 +msgid "&Load settings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:67 +msgid "No XPaths" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:68 +msgid "No XPaths have been entered" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:107 +#, python-format +msgid "The XPath expression %s is not valid." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:145 +msgid "" +"You can edit existing entries in the Table of Contents by clicking them in " +"the panel to the left." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:147 +msgid "" +"Entries with a green tick next to them point to a location that has been " +"verified to exist. Entries with a red dot are broken and may need to be " +"fixed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:155 +msgid "Create a &new entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:160 +msgid "Generate ToC from &major headings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:163 +msgid "" +"Generate a Table of Contents from the major headings in the book. This will " +"work if the book identifies its headings using HTML heading tags. Uses the " +"<h1>, <h2> and <h3> tags." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:167 +msgid "Generate ToC from &all headings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:170 +msgid "" +"Generate a Table of Contents from all the headings in the book. This will " +"work if the book identifies its headings using HTML heading tags. Uses the " +"<h1-6> tags." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:175 +msgid "Generate ToC from &links" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:178 +msgid "" +"Generate a Table of Contents from all the links in the book. Links that " +"point to destinations that do not exist in the book are ignored. Also " +"multiple links with the same destination or the same text are ignored." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:185 +msgid "Generate ToC from &XPath" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:188 +msgid "Generate a Table of Contents from arbitrary XPath expressions." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:194 +msgid "" +"<b>WARNING:</b> calibre only supports the creation of linear ToCs in AZW3 " +"files. In a linear ToC every entry must point to a location after the " +"previous entry. If you create a non-linear ToC it will be automatically re-" +"arranged inside the AZW3 file." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:210 +msgid "" +"You can move this entry around the Table of Contents by drag and drop or " +"using the up and down buttons to the left" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:231 +msgid "Change the &location this entry points to" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:235 +msgid "&Remove this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:245 +msgid "New entry &inside this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:248 +msgid "New entry &above this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:251 +msgid "New entry &below this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:255 +msgid "&Flatten this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:257 +msgid "" +"All children of this entry are brought to the same level as this entry." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:268 +msgid "&Return to welcome screen" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:270 +msgid "Go back to the top level view" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:320 +msgid "This entry points to an existing destination" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:323 +msgid "The location this entry points to does not exist" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:361 +msgid "Move current entry up" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:367 +msgid "Remove all selected entries" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:373 +msgid "Move current entry down" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:375 +msgid "&Expand all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:379 +msgid "&Collapse all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:382 +msgid "Double click on an entry to change the text" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:485 +msgid "<b>Title</b>: {0} <b>Dest</b>: {1}{2}" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:516 +#, python-format +msgid "" +"The location this entry point to does not exist:\n" +"%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:606 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:613 +msgid "No items found" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:607 +msgid "No items were found that could be added to the Table of Contents." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:614 +msgid "No links were found that could be added to the Table of Contents." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:631 +#, python-format +msgid "Edit the ToC in %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:647 +#, python-format +msgid "Loading %s, please wait..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:682 +#, python-format +msgid "Writing %s, please wait..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:690 +msgid "Failed to write book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:691 +#, python-format +msgid "Could not write %s. Click \"Show details\" for more information." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:728 +msgid "Failed to load book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:729 +#, python-format +msgid "Could not load %s. Click \"Show details\" for more information." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:70 #, python-format msgid "Convert book %(num)d of %(total)d (%(title)s)" @@ -17658,7 +18232,7 @@ msgid "Options to customize the ebook viewer" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:30 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1128 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1148 msgid "Remember last used window size" msgstr "" @@ -18050,7 +18624,7 @@ msgid "&Search for next occurrence" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:520 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:159 msgid "Go to..." msgstr "" @@ -18168,171 +18742,161 @@ msgid "" "somewhere, try downloading it again." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:117 msgid "Book format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:137 msgid "Position in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:156 msgid "" "Go to a reference. To get reference numbers, use the <i>reference mode</i>, " "by clicking the reference mode button in the toolbar." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:176 msgid "" "Switch to paged mode - where the text is broken up into pages like a paper " "book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:178 msgid "Switch to flow mode - where the text is not broken up into pages" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:224 msgid "Search for text in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:266 #, python-format msgid "Toggle full screen (%s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:288 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:306 msgid "Full screen mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:307 msgid "Right click to show controls" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:308 msgid "Tap in the left or right page margin to turn pages" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:309 msgid "Press Esc to quit" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:323 msgid "Show/hide controls" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:358 msgid "Print Preview" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:368 msgid "Clear list of recently opened books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:472 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:490 #, python-format msgid "Connecting to dict.org to lookup: <b>%s</b>…" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:659 msgid "No such location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:642 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:660 msgid "The location pointed to by this item does not exist." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:693 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:711 msgid "Choose ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:712 msgid "Ebooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:710 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:728 #, python-format -msgid "" -"%(which)s font size [%(sc)s]\n" -"Current magnification: %(mag).1f" +msgid "Current magnification: %(mag).1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:713 -msgid "Increase" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:716 -msgid "Decrease" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:734 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:754 #, python-format msgid "No matches found for: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:783 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:803 msgid "Loading flow..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:861 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:881 #, python-format msgid "Laying out %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:928 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:948 #, python-format msgid "Bookmark #%d" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:932 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:952 msgid "Add bookmark" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:953 msgid "Enter title for bookmark:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:944 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:964 msgid "Manage Bookmarks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:986 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1006 msgid "Loading ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:999 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1019 msgid "Could not open ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1000 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1020 msgid "Unknown error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1115 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1135 msgid "Options to control the ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1122 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1142 msgid "" "If specified, viewer window will try to come to the front when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1125 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1145 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1130 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1150 msgid "Print javascript alert and console messages to the console" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1132 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1152 msgid "" "The position at which to open the specified book. The position is a location " "as displayed in the top left corner of the viewer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1139 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1159 msgid "" "%prog [options] file\n" "\n" @@ -18448,7 +19012,8 @@ msgid "Show" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:958 -msgid "Hide" +#, python-format +msgid "Hide %(label)s %(shortcut)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:995 @@ -18829,7 +19394,7 @@ msgid "" "ipad-iphone-ipod-touch\">the User Manual</a> for more information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:36 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:37 #, python-format msgid "" "The fields to output when cataloging books in the database. Should be a " @@ -18841,7 +19406,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:49 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:50 #, python-format msgid "" "Output field to sort on.\n" @@ -18850,7 +19415,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:58 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:59 #, python-format msgid "" "Create a citation for BibTeX entries.\n" @@ -18859,7 +19424,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:67 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:68 #, python-format msgid "" "Create a file entry if formats is selected for BibTeX entries.\n" @@ -18868,7 +19433,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:76 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:77 #, python-format msgid "" "The template for citation creation from database fields.\n" @@ -18878,7 +19443,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:86 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:87 #, python-format msgid "" "BibTeX file encoding output.\n" @@ -18887,7 +19452,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:95 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:96 #, python-format msgid "" "BibTeX file encoding flag.\n" @@ -18896,7 +19461,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:104 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:105 #, python-format msgid "" "Entry type for BibTeX catalog.\n" @@ -19079,12 +19644,21 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:169 #, python-format msgid "" +"Use a named preset created with the GUI Catalog builder.\n" +"A preset specifies all settings for building a catalog.\n" +"Default: '%default'\n" +"Applies to AZW3, ePub, MOBI output formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:177 +#, python-format +msgid "" "Replace existing cover when generating the catalog.\n" "Default: '%default'\n" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:176 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:184 #, python-format msgid "" "Size hint (in inches) for book covers in catalog.\n" @@ -19093,7 +19667,21 @@ msgid "" "Applies to AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:288 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:200 +#, python-format +msgid "Error: Preset \"%s\" not found." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:201 +#, python-format +msgid "Stored presets: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:203 +msgid "Error: No stored presets." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:333 msgid "" "\n" "*** Adding 'By Authors' Section required for MOBI output ***" @@ -19116,7 +19704,7 @@ msgid "No books available to catalog" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:304 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2476 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2475 msgid "Titles" msgstr "" @@ -19125,12 +19713,12 @@ msgid "Genres" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:310 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1779 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1778 msgid "Recently Added" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:312 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1978 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1977 msgid "Recently Read" msgstr "" @@ -19164,103 +19752,103 @@ msgstr "" msgid "No books available to include in catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2059 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2058 msgid "Genres HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2456 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2455 msgid "Titles HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2653 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2655 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2657 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2652 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2654 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2656 msgid "by " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2794 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2793 msgid "Descriptions HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2798 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2797 msgid "Description HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2931 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2930 msgid "NCX header" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3008 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3007 msgid "NCX for Descriptions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3135 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3134 msgid "NCX for Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3220 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3219 #, python-format msgid "Series beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3222 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3221 #, python-format msgid "Series beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3266 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3265 msgid "NCX for Titles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3353 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3352 #, python-format msgid "Titles beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3355 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3354 #, python-format msgid "Titles beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3397 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3396 msgid "NCX for Authors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3476 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3475 #, python-format msgid "Authors beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3478 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3477 #, python-format msgid "Authors beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3519 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3518 msgid "NCX for Recently Added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3712 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3711 msgid "NCX for Recently Read" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3854 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3853 msgid "NCX for Genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3979 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3978 msgid "Generating OPF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4356 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4355 msgid "Thumbnails" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4362 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4361 msgid "Thumbnail" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4896 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4901 msgid "Saving NCX" msgstr "" @@ -19357,7 +19945,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:169 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1249 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1250 msgid "" "The maximum width of a single line in the output. Defaults to detecting " "screen size." @@ -19388,6 +19976,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:305 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:362 #, python-format msgid "Added book ids: %s" msgstr "" @@ -19449,11 +20038,11 @@ msgstr "" msgid "Path to the cover to use for the added book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:377 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:378 msgid "You must specify at least one file to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:397 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:398 msgid "" "%prog remove ids\n" "\n" @@ -19464,11 +20053,11 @@ msgid "" "included).\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:412 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:413 msgid "You must specify at least one book to remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:433 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:434 msgid "" "%prog add_format [options] id ebook_file\n" "\n" @@ -19477,15 +20066,15 @@ msgid "" "already exists, it is replaced.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:447 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:448 msgid "You must specify an id and an ebook file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:452 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:453 msgid "ebook file must have an extension" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:462 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:463 msgid "" "\n" "%prog remove_format [options] id fmt\n" @@ -19495,11 +20084,11 @@ msgid "" "EPUB. If the logical book does not have fmt available, do nothing.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:478 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:479 msgid "You must specify an id and a format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:497 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:498 msgid "" "\n" "%prog show_metadata [options] id\n" @@ -19509,15 +20098,15 @@ msgid "" "id is an id number from the list command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:504 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:505 msgid "Print metadata in OPF form (XML)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:513 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:514 msgid "You must specify an id" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:525 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:526 msgid "" "\n" "%prog set_metadata [options] id /path/to/metadata.opf\n" @@ -19532,7 +20121,7 @@ msgid "" "the --field option.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:538 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:539 msgid "" "The field to set. Format is field_name:value, for example: {0} " "tags:tag1,tag2. Use {1} to get a list of all field names. You can specify " @@ -19542,34 +20131,34 @@ msgid "" "use true and false or yes and no." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:548 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:549 msgid "" "List the metadata field names that can be used with the --field option" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:569 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:570 msgid "Field name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:585 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:586 msgid "You must specify a record id as the first argument" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:591 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:592 msgid "You must specify either a field or an opf file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:598 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:599 #, python-format msgid "The OPF file %s does not exist" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:608 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:609 #, python-format msgid "%s is not a known field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:638 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:639 msgid "" "%prog export [options] ids\n" "\n" @@ -19580,28 +20169,28 @@ msgid "" "an opf file). You can get id numbers from the list command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:646 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:647 msgid "Export all books in database, ignoring the list of ids." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:648 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:649 msgid "Export books to the specified directory. Default is" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:650 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:651 msgid "Export all books into a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:657 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:658 msgid "Specifying this switch will turn this behavior off." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:680 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:681 #, python-format msgid "You must specify some ids or the %s option" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:693 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:694 msgid "" "%prog add_custom_column [options] label name datatype\n" "\n" @@ -19612,13 +20201,13 @@ msgid "" "datatype is one of: {0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:702 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:703 msgid "" "This column stores tag like data (i.e. multiple comma separated values). " "Only applies if datatype is text." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:706 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:707 msgid "" "A dictionary of options to customize how the data in this column will be " "interpreted. This is a JSON string. For enumeration columns, use --" @@ -19638,11 +20227,11 @@ msgid "" "JSON for the\"display\" for the new column in the OPF." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:735 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:736 msgid "You must specify label, name and datatype" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:798 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:799 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -19653,30 +20242,30 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:811 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:812 msgid "" "Comma-separated list of database IDs to catalog.\n" "If declared, --search is ignored.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:815 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:816 msgid "" "Filter the results by the search query. For the format of the search query, " "please see the search-related documentation in the User Manual.\n" "Default: no filtering" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:821 -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:552 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:822 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:598 msgid "Show detailed output information. Useful for debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:835 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:836 msgid "Error: You must specify a catalog output file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:884 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:885 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -19688,17 +20277,17 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:894 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:895 msgid "" "If the column stores multiple values, append the specified values to the " "existing ones, instead of replacing them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:905 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:906 msgid "Error: You must specify a field name, id and value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:925 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:926 msgid "" "\n" " %prog custom_columns [options]\n" @@ -19707,20 +20296,20 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:931 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:932 msgid "Show details for each column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:943 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:944 #, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:945 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:946 msgid "y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:952 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:953 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -19730,15 +20319,15 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:959 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:960 msgid "Do not ask for confirmation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:969 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:970 msgid "Error: You must specify a column label" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:980 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:981 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -19751,40 +20340,40 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:997 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:998 msgid "Error: You must specify an action (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1005 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1006 msgid "Name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1006 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1007 msgid "Search string:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1012 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1013 msgid "Error: You must specify a name and a search string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1015 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1016 msgid "added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1020 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1021 msgid "Error: You must specify a name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1023 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1024 msgid "removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1027 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1028 #, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1034 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1035 msgid "" "%prog backup_metadata [options]\n" "\n" @@ -19798,13 +20387,13 @@ msgid "" "automatically, every time metadata is changed.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1045 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1046 msgid "" "Normally, this command only operates on books that have out of date OPF " "files. This option makes it operate on all books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1084 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1085 msgid "" "%prog check_library [options]\n" "\n" @@ -19812,34 +20401,34 @@ msgid "" "{0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1091 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1241 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1092 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1242 msgid "Output in CSV" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1094 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1095 msgid "" "Comma-separated list of reports.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1098 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1099 msgid "" "Comma-separated list of extensions to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1102 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1103 msgid "" "Comma-separated list of names to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1132 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1133 msgid "Unknown report check" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1166 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1167 msgid "" "%prog restore_database [options]\n" "\n" @@ -19854,18 +20443,18 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1180 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1181 msgid "" "Really do the recovery. The command will not run unless this option is " "specified." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1193 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1194 #, python-format msgid "You must provide the %s option to do a recovery" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1230 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1231 msgid "" "%prog list_categories [options]\n" "\n" @@ -19873,33 +20462,33 @@ msgid "" "information is the equivalent of what is shown in the tags pane.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1238 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1239 msgid "" "Output only the number of items in a category instead of the counts per item " "within the category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1243 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1244 msgid "" "The character to put around the category value in CSV mode. Default is " "quotes (\")." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1246 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1247 msgid "" "Comma-separated list of category lookup names.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1252 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1253 msgid "The string used to separate fields in CSV mode. Default is a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1290 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1291 msgid "CATEGORY ITEMS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1363 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1364 #, python-format msgid "" "%%prog command [options] [arguments]\n" @@ -19931,22 +20520,22 @@ msgstr "" msgid "creating custom column " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1190 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1192 #, python-format msgid " (%s books)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3665 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3669 #, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3694 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3698 #, python-format msgid "Copying <b>%s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3711 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3715 msgid "Compacting database" msgstr "" @@ -20281,40 +20870,48 @@ msgstr "" msgid "Books in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:784 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:785 msgid "Other formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:791 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:792 #, python-format msgid "Read %(title)s in the %(fmt)s format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:796 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:797 msgid "Get" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:809 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:811 msgid "Details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:811 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:813 msgid "Permalink" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:812 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:814 msgid "A permanent link to this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:824 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:826 msgid "This book has been deleted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:931 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:894 +msgid "Choose another random book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:895 +msgid "Another random book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:946 msgid "in search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:933 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:948 msgid "Matching books" msgstr "" @@ -21213,137 +21810,201 @@ msgid "English (Pakistan)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:162 -msgid "English (Croatia)" +msgid "English (Poland)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:163 -msgid "English (Hong Kong)" +msgid "English (Croatia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:164 -msgid "English (Hungary)" +msgid "English (Hong Kong)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:165 -msgid "English (Indonesia)" +msgid "English (Hungary)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:166 -msgid "English (Israel)" +msgid "English (Indonesia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:167 -msgid "English (Russia)" +msgid "English (Israel)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:168 -msgid "English (Singapore)" +msgid "English (Russia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:169 -msgid "English (Yemen)" +msgid "English (Singapore)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:170 -msgid "English (Ireland)" +msgid "English (Yemen)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:171 -msgid "English (China)" +msgid "English (Ireland)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:172 -msgid "English (South Africa)" +msgid "English (China)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:173 -msgid "Spanish (Paraguay)" +msgid "English (South Africa)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:174 -msgid "Spanish (Uruguay)" +msgid "Spanish (Paraguay)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:175 -msgid "Spanish (Argentina)" +msgid "Spanish (Uruguay)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:176 -msgid "Spanish (Costa Rica)" +msgid "Spanish (Argentina)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:177 -msgid "Spanish (Mexico)" +msgid "Spanish (Costa Rica)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:178 -msgid "Spanish (Cuba)" +msgid "Spanish (Mexico)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:179 -msgid "Spanish (Chile)" +msgid "Spanish (Cuba)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:180 -msgid "Spanish (Ecuador)" +msgid "Spanish (Chile)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:181 -msgid "Spanish (Honduras)" +msgid "Spanish (Ecuador)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:182 -msgid "Spanish (Venezuela)" +msgid "Spanish (Honduras)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:183 -msgid "Spanish (Bolivia)" +msgid "Spanish (Venezuela)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:184 -msgid "Spanish (Nicaragua)" +msgid "Spanish (Bolivia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:185 -msgid "Spanish (Colombia)" +msgid "Spanish (Nicaragua)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:186 -msgid "German (AT)" +msgid "Spanish (Colombia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:187 -msgid "French (BE)" +msgid "German (AT)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:188 -msgid "Dutch (NL)" +msgid "French (BE)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:189 +msgid "Dutch (NL)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:190 msgid "Dutch (BE)" msgstr "" #. NOTE: Ante Meridian (i.e. like 10:00 AM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:197 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:198 msgid "AM" msgstr "" #. NOTE: Post Meridian (i.e. like 10:00 PM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:199 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:200 msgid "PM" msgstr "" #. NOTE: Ante Meridian (i.e. like 10:00 am) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:201 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:202 msgid "am" msgstr "" #. NOTE: Post Meridian (i.e. like 10:00 pm) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:203 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:204 msgid "pm" msgstr "" +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:205 +msgid "&Copy" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:206 +msgid "Select All" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:207 +msgid "&Select All" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:208 +msgid "Copy &Link location" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:209 +msgid "&Undo" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:210 +msgid "&Redo" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:211 +msgid "Cu&t" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:212 +msgid "&Paste" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:213 +msgid "Paste and Match Style" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:214 +msgid "Directions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:215 +msgid "Left to Right" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:216 +msgid "Right to Left" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:217 +msgid "Fonts" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:218 +msgid "&Step up" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:219 +msgid "Step &down" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/utils/pyconsole/console.py:56 msgid "Choose theme (needs restart)" msgstr "" @@ -21416,7 +22077,7 @@ msgid "Unknown feed" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:163 -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:192 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:197 msgid "Untitled article" msgstr "" @@ -21424,117 +22085,117 @@ msgstr "" msgid "Unknown News Source" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:732 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:771 #, python-format msgid "Failed to download %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:828 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:867 #, python-format msgid "The \"%s\" recipe needs a username and password." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:935 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:982 msgid "Download finished" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:937 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:984 msgid "Failed to download the following articles:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:943 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:990 msgid "Failed to download parts of the following articles:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:945 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:992 msgid " from " msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:947 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:994 msgid "\tFailed links:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1050 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1097 msgid "Could not fetch article." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1052 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1099 msgid "The debug traceback is available earlier in this log" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1054 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1101 msgid "Run with -vv to see the reason" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1099 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1146 msgid "Fetching feeds..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1104 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1151 msgid "Got feeds from index page" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1116 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1163 msgid "Trying to download cover..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1118 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1165 msgid "Generating masthead..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1198 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1245 #, python-format msgid "Starting download [%d thread(s)]..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1214 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1261 #, python-format msgid "Feeds downloaded to %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1223 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1270 #, python-format msgid "Could not download cover: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1232 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1279 #, python-format msgid "Downloading cover from %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1278 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1325 msgid "Masthead image downloaded" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1360 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1407 msgid "Articles in this issue: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1432 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1479 msgid "Untitled Article" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1504 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1551 #, python-format msgid "Article downloaded: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1515 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1562 #, python-format msgid "Article download failed: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1532 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1579 msgid "Fetching feed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1676 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1723 msgid "" "Failed to log in, check your username and password for the calibre " "Periodicals service." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1691 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1738 msgid "" "You do not have permission to download this issue. Either your subscription " "has expired or you have exceeded the maximum allowed downloads for today." @@ -21579,60 +22240,60 @@ msgstr "" msgid "Articles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:529 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:575 msgid "" "%prog URL\n" "\n" "Where URL is for example http://google.com" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:532 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:578 #, python-format msgid "Base directory into which URL is saved. Default is %default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:535 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:581 #, python-format msgid "" "Timeout in seconds to wait for a response from the server. Default: %default " "s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:538 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:584 #, python-format msgid "" "Maximum number of levels to recurse i.e. depth of links to follow. Default " "%default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:541 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:587 #, python-format msgid "" "The maximum number of files to download. This only applies to files from <a " "href> tags. Default is %default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:543 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:589 #, python-format msgid "" "Minimum interval in seconds between consecutive fetches. Default is %default " "s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:545 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:591 msgid "" "The character encoding for the websites you are trying to download. The " "default is to try and guess the encoding." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:547 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:593 msgid "" "Only links that match this regular expression will be followed. This option " "can be specified multiple times, in which case as long as a link matches any " "one regexp, it will be followed. By default all links are followed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:549 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:595 msgid "" "Any link that matches this regular expression will be ignored. This option " "can be specified multiple times, in which case as long as any regexp matches " @@ -21640,7 +22301,7 @@ msgid "" "regexp and match regexp are specified, then filter regexp is applied first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:551 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:597 msgid "Do not download CSS stylesheets." msgstr "" @@ -21648,10 +22309,6 @@ msgstr "" msgid "OK" msgstr "" -#: /usr/src/qt-everywhere-opensource-src-4.8.4/src/gui/widgets/qdialogbuttonbox.cpp:661 -msgid "Save" -msgstr "" - #: /usr/src/qt-everywhere-opensource-src-4.8.4/src/gui/widgets/qdialogbuttonbox.cpp:664 msgid "Open" msgstr "" @@ -22334,7 +22991,8 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/resources/default_tweaks.py:466 -msgid "Save original file when converting from same format to same format" +msgid "" +"Save original file when converting/polishing from same format to same format" msgstr "" #: /home/kovid/work/calibre/resources/default_tweaks.py:467 @@ -22342,25 +23000,27 @@ msgid "" "When calibre does a conversion from the same format to the same format, for\n" "example, from EPUB to EPUB, the original file is saved, so that in case the\n" "conversion is poor, you can tweak the settings and run it again. By setting\n" -"this to False you can prevent calibre from saving the original file." +"this to False you can prevent calibre from saving the original file.\n" +"Similarly, by setting save_original_format_when_polishing to False you can\n" +"prevent calibre from saving the original file when polishing." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:473 +#: /home/kovid/work/calibre/resources/default_tweaks.py:476 msgid "Number of recently viewed books to show" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:474 +#: /home/kovid/work/calibre/resources/default_tweaks.py:477 msgid "" "Right-clicking the View button shows a list of recently viewed books. " "Control\n" "how many should be shown, here." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:478 +#: /home/kovid/work/calibre/resources/default_tweaks.py:481 msgid "Change the font size of book details in the interface" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:479 +#: /home/kovid/work/calibre/resources/default_tweaks.py:482 msgid "" "Change the font size at which book details are rendered in the side panel " "and\n" @@ -22368,11 +23028,11 @@ msgid "" "negative number to increase or decrease the font size." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:484 +#: /home/kovid/work/calibre/resources/default_tweaks.py:487 msgid "Compile General Program Mode templates to Python" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:485 +#: /home/kovid/work/calibre/resources/default_tweaks.py:488 msgid "" "Compiled general program mode templates are significantly faster than\n" "interpreted templates. Setting this tweak to True causes calibre to compile\n" @@ -22384,11 +23044,11 @@ msgid "" "No compile: compile_gpm_templates = False" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:494 +#: /home/kovid/work/calibre/resources/default_tweaks.py:497 msgid "What format to default to when using the Tweak feature" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:495 +#: /home/kovid/work/calibre/resources/default_tweaks.py:498 msgid "" "The Tweak feature of calibre allows direct editing of a book format.\n" "If multiple formats are available, calibre will offer you a choice\n" @@ -22404,11 +23064,11 @@ msgid "" "default_tweak_format = 'remember'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:508 +#: /home/kovid/work/calibre/resources/default_tweaks.py:511 msgid "Do not preselect a completion when editing authors/tags/series/etc." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:509 +#: /home/kovid/work/calibre/resources/default_tweaks.py:512 msgid "" "This means that you can make changes and press Enter and your changes will\n" "not be overwritten by a matching completion. However, if you wish to use " @@ -22417,3 +23077,27 @@ msgid "" "Enter. Which technique you prefer will depend on the state of metadata in\n" "your library and your personal editing style." msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:519 +msgid "Recognize numbers inside text when sorting" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:520 +msgid "" +"This means that when sorting on text fields like title the text \"Book 2\"\n" +"will sort before the text \"Book 100\". If you want this behavior, set\n" +"numeric_collation = True note that doing so will cause problems with text\n" +"that starts with numbers and is a little slower." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:526 +msgid "Sort the list of libraries alphabetically" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:527 +msgid "" +"The list of libraries in the Copy to Library and Quick Switch menus are\n" +"normally sorted by most used. However, if there are more than a certain\n" +"number of such libraries, the sorting becomes alphabetic. You can set that\n" +"number here. The default is ten libraries." +msgstr "" diff --git a/src/calibre/translations/eu.po b/src/calibre/translations/eu.po index 8d61e8409a..b4201a8bcd 100644 --- a/src/calibre/translations/eu.po +++ b/src/calibre/translations/eu.po @@ -7,16 +7,16 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2013-02-15 07:12+0000\n" -"PO-Revision-Date: 2013-01-18 16:02+0000\n" -"Last-Translator: bixerdo <bixerdo@gmail.com>\n" +"POT-Creation-Date: 2013-03-22 04:21+0000\n" +"PO-Revision-Date: 2013-03-17 17:14+0000\n" +"Last-Translator: gorkaazk <gorkaazkarate@euskalerria.org>\n" "Language-Team: http://librezale.org/wiki/Calibre\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2013-02-16 04:36+0000\n" -"X-Generator: Launchpad (build 16491)\n" +"X-Launchpad-Export-Date: 2013-03-23 04:39+0000\n" +"X-Generator: Launchpad (build 16540)\n" "Language: eu\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 @@ -24,16 +24,18 @@ msgid "Does absolutely nothing" msgstr "Ez du ezer egiten" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:59 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:140 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:143 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:154 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:125 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:128 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:139 +#: /home/kovid/work/calibre/src/calibre/db/write.py:127 +#: /home/kovid/work/calibre/src/calibre/db/write.py:131 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:383 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:384 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:115 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:667 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:669 #: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:45 #: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:69 #: /home/kovid/work/calibre/src/calibre/devices/mtp/unix/driver.py:248 @@ -45,12 +47,12 @@ msgstr "Ez du ezer egiten" #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:469 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:480 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:57 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:183 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:185 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:189 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:99 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:101 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:118 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:121 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:119 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:122 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdb_input.py:27 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:28 @@ -80,11 +82,11 @@ msgstr "Ez du ezer egiten" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:120 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:122 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:476 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:478 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:480 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1183 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1294 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:489 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:491 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:493 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1193 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1304 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:44 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:105 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/plucker.py:25 @@ -113,7 +115,7 @@ msgstr "Ez du ezer egiten" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:162 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:201 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:618 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:316 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:317 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:463 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/main.py:335 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/main.py:428 @@ -137,8 +139,8 @@ msgstr "Ez du ezer egiten" #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:451 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:459 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:171 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:411 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:414 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:446 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:449 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:174 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:692 @@ -152,7 +154,7 @@ msgstr "Ez du ezer egiten" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:825 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:835 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:381 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:193 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:208 @@ -170,26 +172,26 @@ msgstr "Ez du ezer egiten" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:182 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:202 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/google_books_plugin.py:108 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:209 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:923 #: /home/kovid/work/calibre/src/calibre/library/cli.py:244 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 #: /home/kovid/work/calibre/src/calibre/library/database2.py:554 #: /home/kovid/work/calibre/src/calibre/library/database2.py:562 #: /home/kovid/work/calibre/src/calibre/library/database2.py:573 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2246 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2400 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2849 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3500 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3502 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3639 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2248 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2402 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2853 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3504 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3506 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3643 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:251 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:247 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:160 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:163 #: /home/kovid/work/calibre/src/calibre/library/server/xml.py:79 -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:190 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:191 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:45 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:53 msgid "Unknown" @@ -212,27 +214,27 @@ msgstr "Pertsonalizatu" msgid "Cannot configure" msgstr "Ezin da konfiguratu" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:322 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:331 msgid "File type" msgstr "Fitxategi-mota" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:368 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:377 msgid "Metadata reader" msgstr "Metadatuen irakurlea" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:398 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:407 msgid "Metadata writer" msgstr "Metadatuen idazlea" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:428 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:437 msgid "Catalog generator" msgstr "Katalogo-sortzailea" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:551 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:560 msgid "User Interface Action" msgstr "Erabiltzailearen interfaze ekintza" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:585 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:594 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:197 @@ -242,12 +244,12 @@ msgstr "Erabiltzailearen interfaze ekintza" msgid "Preferences" msgstr "Hobespenak" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:637 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:646 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 msgid "Store" msgstr "Biltegiratu" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:641 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:650 msgid "An ebook store." msgstr "eLiburuen biltegia" @@ -347,52 +349,58 @@ msgstr "Bihur itzazu liburuak hainbat e-liburu formatutara" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:790 msgid "Fine tune your ebooks" -msgstr "" +msgstr "Zorrotz doitu zure liburu elektronikoak" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:795 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:63 +msgid "Edit the Table of Contents in your books" +msgstr "Editatu Aurkibidia zure liburu elektronikoetan" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:800 msgid "Delete books from your calibre library or connected device" msgstr "" "Ezabatu liburuak zure calibre liburutegitik edo konektatutako gailutik" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:800 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:805 msgid "Edit the metadata of books in your calibre library" msgstr "Editatu liburuen metadatuak zure calibre liburutegian" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:805 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:810 msgid "Read books in your calibre library" msgstr "Irakurri liburuak calibre liburutegian" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:810 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:815 msgid "Download news from the internet in ebook form" msgstr "Deskargatu berriak internetetik e-liburuen formatuan" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:815 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:820 msgid "Show a list of related books quickly" msgstr "Erakutsi azkar antzeko liburuen zerrenda" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:820 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:825 msgid "Export books from your calibre library to the hard disk" msgstr "Esportatu liburuak zure calibre liburutegitik disko gogorrera" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:825 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:830 msgid "Show book details in a separate popup" msgstr "Erakutsi liburuaren zehaztasunak bereizitako leiho batean" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:830 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:835 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/restart.py:14 msgid "Restart calibre" msgstr "Berrabiarazi calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:835 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:840 msgid "Open the folder that contains the book files in your calibre library" msgstr "" "Zabal ezazu liburu-fitxategiak gordetzen dituen karpeta zure calibre " "liburutegian" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:841 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:846 msgid "Send books to the connected device" msgstr "Bidali liburuak konektatuta dagoen gailura" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:846 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:851 msgid "" "Send books via email or the web also connect to iTunes or folders on your " "computer as if they are devices" @@ -401,46 +409,46 @@ msgstr "" "konektatu iTunes-ekin edo karpetekin zure ordenagailuan irakurgailuak izango " "balira bezala" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:852 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:857 #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 msgid "Browse the calibre User Manual" msgstr "Browse the calibre User Manual" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:857 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:862 msgid "Customize calibre" msgstr "Pertsonalizatu calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:862 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:867 msgid "Easily find books similar to the currently selected one" msgstr "" "Modu errazean topatzen ditu orain hautatu berri duzun liburuaren antza " "handia duten liburuak" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:867 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:872 msgid "" "Switch between different calibre libraries and perform maintenance on them" msgstr "" "Txandakatu hainbat calibre liburutegiren artean eta presta ezazu haien " "mantenua" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:873 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:878 msgid "Copy books from the devce to your calibre library" msgstr "Kopiatu liburuak gailutik zure calibre liburutegira" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:878 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:883 msgid "Edit the collections in which books are placed on your device" msgstr "Editatu bildumak non zure liburuak gailuan gordeta dauzkazun" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:883 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:888 msgid "Copy a book from one calibre library to another" msgstr "Kopiatu liburua calibre liburutegi batetik beste batera" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:888 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:893 msgid "Make small tweaks to epub or htmlz files in your calibre library" msgstr "" "Aldaketa txikiak egin epub edo htmlz fitxategiei Calibre liburutegian" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:893 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 msgid "" "Find the next or previous match when searching in your calibre library in " "highlight mode" @@ -448,60 +456,60 @@ msgstr "" "Bila ezazu hurrengo edo aurreko bat etortzea zure calibre liburutegian " "azpimarratze moduan bilatzen ari zarela" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:899 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:904 msgid "Choose a random book from your calibre library" msgstr "Hautatu ausaz liburu bat zure calibreko liburutegitik" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:906 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:911 msgid "Search for books from different book sellers" msgstr "Bilatu liburuak hainbat liburu saltzaileen artean begiratzen" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:922 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:927 msgid "Get new calibre plugins or update your existing ones" msgstr "" "Lor itzazu calibre aplikazio edo gehigarri berriak edo eguneratu dagoeneko " "dauzkazunak" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:941 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:946 msgid "Look and Feel" msgstr "Itxura eta izaera" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:943 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:955 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:966 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:977 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:989 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:948 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:960 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:971 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:982 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:994 msgid "Interface" msgstr "Interfazea" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:947 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:952 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "Doi ezazu calibreren interfazearen itxura zure gustuen arabera" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:953 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:958 msgid "Behavior" msgstr "Jokabidea" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:959 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:964 msgid "Change the way calibre behaves" msgstr "Alda ezazu calibreren jokatzeko era" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:964 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:969 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:276 msgid "Add your own columns" msgstr "Gehi itzazu zureak diren zutabeak" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:970 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 msgid "Add/remove your own columns to the calibre book list" msgstr "" "Gehitu/ezabatu itzazu zuk egindako zure zutabeak calibreren liburu " "zerrendara/zerrendatik" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:980 msgid "Toolbar" msgstr "Tresna-barra" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:981 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:986 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" @@ -509,66 +517,66 @@ msgstr "" "Pertsonalizatu tresna-barra eta testuinguruaren araberako menuak, bakoitzean " "eskuragarri agertuko diren ekintzekin aldatuz." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:992 msgid "Searching" msgstr "Bilatzen" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:993 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:998 msgid "Customize the way searching for books works in calibre" msgstr "Pertsonalizatu nola bilatu liburuak calibren" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:998 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1003 msgid "Input Options" msgstr "Sorburu aukerak" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1000 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1011 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1022 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1005 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1016 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1027 msgid "Conversion" msgstr "Bihurketa" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1004 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 msgid "Set conversion options specific to each input format" msgstr "Ezarri itzazu sorburu formatu bakoitzeko bihurketa aukera zehatzak" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1014 msgid "Common Options" msgstr "Aukera komunak" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1015 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 msgid "Set conversion options common to all formats" msgstr "Ezarri itzazu formatu guztietarako komunak diren bihurketa aukerak" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1025 msgid "Output Options" msgstr "Helburu aukerak" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1026 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 msgid "Set conversion options specific to each output format" msgstr "Ezarri itzazu helburu formatu bakoitzeko bihurketa aukera zehatzak" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1036 msgid "Adding books" msgstr "Liburuak gehitzen" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1045 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1057 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1069 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1038 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1050 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1062 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1074 msgid "Import/Export" msgstr "Inportatu/Esportatu" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1037 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1042 msgid "Control how calibre reads metadata from files when adding books" msgstr "" "Kontrola ezazu calibrek nola irakurtzen dituen metadatuak fitxategietatik " "liburuak gehitzerakoan" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1043 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1048 msgid "Saving books to disk" msgstr "Liburuak diskan gordetzen" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1049 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1054 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" @@ -576,52 +584,52 @@ msgstr "" "Kontrola ezazu calibrek nola esportatzen dituen fitxategiak bere datu " "basetik diskora \"Diskoan gorde\" aukera erabiltzen denean." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1055 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1060 msgid "Sending books to devices" msgstr "Bidaltzen liburuak gailuetara" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1061 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1066 msgid "Control how calibre transfers files to your ebook reader" msgstr "" "Kontrola ezazu ea calibrek nola bidaltzen dituen fitxategiak zure liburu " "elektronikoetara" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1067 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1072 msgid "Metadata plugboards" msgstr "Metadatuen konektore-txartela" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1073 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1078 msgid "Change metadata fields before saving/sending" msgstr "Aldatu metadatu eremuak gorde/igorri baino lehenago" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1078 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1083 msgid "Template Functions" msgstr "Txantiloi funtzioak" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1080 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1140 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1152 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1163 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1174 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1085 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1145 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1157 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1168 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1179 msgid "Advanced" msgstr "Aurreratua" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1084 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1089 msgid "Create your own template functions" msgstr "Sortu txantiloi funtzio berriak" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1089 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1094 msgid "Sharing books by email" msgstr "Liburuak e-posta bidez partekatzen" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1091 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1103 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1116 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1127 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1096 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1108 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1121 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1132 msgid "Sharing" msgstr "Partekatzen" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1095 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1100 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" @@ -629,11 +637,11 @@ msgstr "" "Antolatu liburuen elkarbanatzea e-postaren bidez. Saretik deskargatutako " "albisteak norbere gailuetara automatikoki bidaltzeko erabil daiteke" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1101 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1106 msgid "Sharing over the net" msgstr "Sarean zehar elkarbanatzen" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1107 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1112 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" @@ -642,21 +650,21 @@ msgstr "" "interneten bidezko sarbidea emango dizun edozein lekutan eta edozein " "gailuren bidez" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1114 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1119 msgid "Metadata download" msgstr "Metadatuak deskargatu" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1120 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1125 msgid "Control how calibre downloads ebook metadata from the net" msgstr "" "Kontrolatu nola deskargatzen dituen calibrek liburuen metadatuak internetetik" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1125 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1130 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/mtp_config.py:400 msgid "Ignored devices" msgstr "Kontuan hartu ez diren gailuak" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1131 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1136 msgid "" "Control which devices calibre will ignore when they are connected to the " "computer." @@ -664,39 +672,39 @@ msgstr "" "Kontrolatu ea zein gailuk ez ditu calibrek kontuan hartuko ordenagailuari " "konektaturik baldin badaude ere." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1138 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1143 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:296 msgid "Plugins" msgstr "Pluginak" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1144 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1149 msgid "Add/remove/customize various bits of calibre functionality" msgstr "Gehitu/ezabatu/pertsonalizatu calibreren zenbait aukera" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1150 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1155 msgid "Tweaks" msgstr "Doikuntzak" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1156 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1161 msgid "Fine tune how calibre behaves in various contexts" msgstr "" "Afina ezazu zehaztasun handiz nola jokatuko duen calibrek hainbat " "testuingurutan" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1161 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1166 msgid "Keyboard" msgstr "Giltzadia (klabierra, teklatua)" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1167 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1172 msgid "Customize the keyboard shortcuts used by calibre" msgstr "Pertsonalizatu giltzadiko lasterbideak calibren erabiltzeko" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1172 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1177 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:110 msgid "Miscellaneous" msgstr "Denetarik" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1178 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1183 msgid "Miscellaneous advanced configuration" msgstr "Hainbat gauzetarako ezarpen aurreratuak" @@ -1013,9 +1021,9 @@ msgstr "Gaitu izendaturiko gehigarria." msgid "Disable the named plugin" msgstr "Desgaitu izendaturiko gehigarria." -#: /home/kovid/work/calibre/src/calibre/db/backend.py:322 -#: /home/kovid/work/calibre/src/calibre/db/backend.py:331 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:322 +#: /home/kovid/work/calibre/src/calibre/db/backend.py:323 +#: /home/kovid/work/calibre/src/calibre/db/backend.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:324 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:749 #: /home/kovid/work/calibre/src/calibre/library/database2.py:102 @@ -1025,41 +1033,41 @@ msgid "Path to library too long. Must be less than %d characters." msgstr "" "Liburutegira doan bidea luzeegia da. %d karaktere baino gutxiago beharko." -#: /home/kovid/work/calibre/src/calibre/db/cache.py:168 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:153 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:666 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:678 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:677 #: /home/kovid/work/calibre/src/calibre/library/database2.py:1030 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:887 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:910 msgid "Yes" msgstr "Bai" -#: /home/kovid/work/calibre/src/calibre/db/categories.py:43 +#: /home/kovid/work/calibre/src/calibre/db/categories.py:44 #, python-format msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:230 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1185 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:234 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1187 msgid "Main" msgstr "Nagusia" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:232 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:236 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1187 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1189 msgid "Card A" msgstr "A txartela" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:234 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:238 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1189 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1191 msgid "Card B" msgstr "B txartela" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:469 -#: /home/kovid/work/calibre/src/calibre/db/fields.py:484 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2822 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:481 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:496 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2826 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:106 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:448 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:471 @@ -1077,7 +1085,7 @@ msgstr "B txartela" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1229 #: /home/kovid/work/calibre/src/calibre/library/database2.py:339 #: /home/kovid/work/calibre/src/calibre/library/database2.py:352 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3353 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3357 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "Albisteak" @@ -1145,9 +1153,9 @@ msgstr "hutsunea, zuriunea" #: /home/kovid/work/calibre/src/calibre/db/search.py:323 #: /home/kovid/work/calibre/src/calibre/library/caches.py:591 msgid "Invalid boolean query \"{0}\"" -msgstr "" +msgstr "Boolear itaunketak ezegokia \"{0}\"" -#: /home/kovid/work/calibre/src/calibre/debug.py:70 +#: /home/kovid/work/calibre/src/calibre/debug.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:47 msgid "" "Cause a running calibre instance, if any, to be shutdown. Note that if there " @@ -1157,10 +1165,22 @@ msgstr "" "geldituko luke. Ibili kontuz honekin zeren eta calibre programaren atal " "batzuk martxan egongo balira bertan behera geratuko lirateke oharkabean." -#: /home/kovid/work/calibre/src/calibre/debug.py:172 +#: /home/kovid/work/calibre/src/calibre/debug.py:81 +msgid "" +"Run a plugin that provides a command line interface. For example:\n" +"calibre-debug -r \"Add Books\" -- file1 --option1\n" +"Everything after the -- will be passed to the plugin as arguments." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/debug.py:180 msgid "Debug log" msgstr "Araztu saioa" +#: /home/kovid/work/calibre/src/calibre/debug.py:272 +#, python-format +msgid "No plugin named %s found" +msgstr "Ez da %s izeneko gehigarririk aurkitu" + #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:19 msgid "Communicate with Android phones." msgstr "Android telefonoekin komunikatu." @@ -1193,7 +1213,7 @@ msgstr "S60 telefonoekin komunikatu." msgid "Communicate with WebOS tablets." msgstr "Komunikatu WebOS tablets enpresakoekin." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:63 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:65 msgid "" "<p>If you do not want calibre to recognize your Apple iDevice when it is " "connected to your computer, click <b>Disable Apple Driver</b>.</p><p>To " @@ -1214,34 +1234,34 @@ msgstr "" "erabilita.</p><p>Zuzenean iGailuetara konektatzeko Apple kontrolatzailea " "gaitzea sostengurik gabeko aukera aurreratua da.</p><p></p>" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:80 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:82 msgid "Disable Apple driver" msgstr "Desgaitu Apple kontrolatzailea" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:84 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:86 msgid "Enable Apple driver" msgstr "Gaitu Apple kontrolatzailea" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:121 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:123 msgid "Use Series as Category in iTunes/iBooks" msgstr "" "Erabili liburu-sailak kategoriak izango balira bezala iTunes/iBooks horietan." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:122 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124 msgid "Enable to use the series name as the iTunes Genre, iBooks Category" msgstr "" "Gaitu liburu-sailaren izena erabiltzea iTunes genero bezala, iBooks " "kategoria bezala" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:126 msgid "Cache covers from iTunes/iBooks" msgstr "iTunes/iBooks horietatik cache-azalak" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:126 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:128 msgid "Enable to cache and display covers from iTunes/iBooks" msgstr "Gaitu ikusi ahal izatea iTunes/iBooks horietako azalak" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:127 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:129 #, python-format msgid "" "\"Copy files to iTunes Media folder %s\" is enabled in iTunes " @@ -1250,7 +1270,7 @@ msgstr "" "\"Kopiatu fitxategiak iTunes Media %s karpetara\" gaituta dago iTunes " "Preferences|Advanced horretan (iTunes Hobespenak/Aurreratua)" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:129 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:131 msgid "" "<p>This setting should match your iTunes <i>Preferences</i>|<i>Advanced</i> " "setting.</p><p>Disabling will store copies of books transferred to iTunes in " @@ -1263,19 +1283,19 @@ msgstr "" "direktorioan.</p><p>Gaituta baldin badago iTuneseko Media karpetan gordeko " "dira.</p<" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:196 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:198 msgid "Apple device" msgstr "Apple markako gailua" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:198 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:200 msgid "Communicate with iTunes/iBooks." msgstr "iTunes/iBooks horiekin komunikatu." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:212 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:214 msgid "Apple iDevice detected, launching iTunes, please wait ..." msgstr "Apple iDevice antzeman da, iTunes abiarazten, itxaron mesedez ..." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:214 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:216 msgid "" "Cannot copy books directly from iDevice. Drag from iTunes Library to " "desktop, then add to calibre's Library window." @@ -1283,7 +1303,7 @@ msgstr "" "Ezin dira liburuak zuzenean gailu elektronikotik kopiatu. Herrestan eraman " "iTunes Liburutegitik mahaigainera, gero itsatsi calibre liburutegiko leihoan." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:217 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:219 msgid "" "*** Unsupported direct connect mode. See " "http://www.mobileread.com/forums/showthread.php?t=118559 for instructions on " @@ -1293,7 +1313,7 @@ msgstr "" "jarraibideak helbide honetan (ing.) " "http://www.mobileread.com/forums/showthread.php?t=118559" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:221 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:223 msgid "" "<p>Unable to communicate with iTunes.</p><p>Refer to this <a " "href=\"http://www.mobileread.com/forums/showpost.php?p=2113958&postcount=3\">" @@ -1303,29 +1323,29 @@ msgstr "" "href=\"http://www.mobileread.com/forums/showpost.php?p=2113958&postcount=3\">" "forum post</a>horretara ea informazio gehiago lortzen duzun.</p><p></p>" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:381 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:384 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:383 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:386 msgid "Updating device metadata listing..." msgstr "Irakurgailuaren zerrendatze metadatuak eguneratzen..." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:462 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:503 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1149 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1196 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3298 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3340 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:464 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:505 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1151 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1198 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3302 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3344 #, python-format msgid "%(num)d of %(tot)d" msgstr "%(num)d %(tot)d horietatik" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:511 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1201 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3347 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:513 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1203 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3351 #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:110 msgid "finished" msgstr "amaiturik" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:703 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:705 msgid "" "Some books not found in iTunes database.\n" "Delete using the iBooks app.\n" @@ -1335,7 +1355,7 @@ msgstr "" "Ezabatu \"iBooks app\" erabiliz.\n" "Egin ezazu klik 'Zehaztasunak erakutsi' zerrenda ikusteko." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1111 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1113 msgid "" "Some cover art could not be converted.\n" "Click 'Show Details' for a list." @@ -1343,13 +1363,13 @@ msgstr "" "Azalaren arte lan batzuk ezin izan dira bihurtu.\n" "Egin ezazu klik 'Zehaztasunak erakutsi' zerrenda ikusteko." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2823 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3309 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3327 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2827 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3313 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3331 msgid "Catalog" msgstr "Katalogoa" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3190 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3194 msgid "Communicate with iTunes." msgstr "Komunikatu iTunes horrekin ." @@ -1396,14 +1416,14 @@ msgstr "Bambook" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:128 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:131 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:348 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1325 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1329 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1333 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1687 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:127 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:130 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:133 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:350 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1338 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1342 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1346 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1716 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 @@ -1427,8 +1447,8 @@ msgstr "Liburuak gailura transferitzen..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:330 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:344 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:491 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:525 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:493 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:527 #: /home/kovid/work/calibre/src/calibre/devices/mtp/driver.py:430 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1149 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1160 @@ -1441,9 +1461,9 @@ msgstr "Gailuaren metadatu zerrendara liburuak gehitzen..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:354 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:129 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:140 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:440 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:472 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:615 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:442 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:474 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:617 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:338 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:359 msgid "Removing books from device..." @@ -1451,8 +1471,8 @@ msgstr "Gailutik liburuak ezabatzen..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:369 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:374 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:479 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:481 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:488 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1198 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1204 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:366 @@ -1479,7 +1499,7 @@ msgstr "Komunikatu Blackberry smart telefonoarekin." #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:37 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:281 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:298 #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:18 msgid "Kovid Goyal" msgstr "Kovid Goyal" @@ -1508,31 +1528,35 @@ msgstr "Komunikatu \"Cybook Orizon eBook reader\" horrekin." msgid "Communicate with the EB600 eBook reader." msgstr "Komunikatu EB600 eBook irakurgailuarekin." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:197 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:56 +msgid "Communicate with the Tolino Shine reader." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:214 msgid "Communicate with the Astak Mentor EB600" msgstr "Komunikatu \"Astak Mentor EB600\" horrekin." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:220 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:237 msgid "Communicate with the PocketBook 301 reader." msgstr "Komunikatu \"PocketBook 301 reader\" horrekin." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:237 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:254 msgid "Communicate with the PocketBook 602/603/902/903/Pro 912 reader." msgstr "PocketBook 602/603/902/903/Pro 912 irakurgailuarekin konektatu" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:257 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:274 msgid "Communicate with the PocketBook 622 reader." msgstr "Komunikatu harremanetan PocketBook 622 irakurgailuarekin." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:270 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:287 msgid "Communicate with the PocketBook 360+ reader." msgstr "Komunikatu \"PocketBook 360+ reader\" horrekin." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:280 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:297 msgid "Communicate with the PocketBook 701" msgstr "Komunikatu \"PocketBook 701\" horrekin" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:311 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:328 msgid "Communicate with the Infibeam Pi2 reader." msgstr "Komunikatu harremanetan Infibeam Pi2 irakurgailuarekin." @@ -1618,12 +1642,6 @@ msgstr "Jar zaitez kontaktuan Cybook Odyssey eBook reader horrekin." msgid "Communicate with the IRex Iliad eBook reader." msgstr "Komunikatu IRex Iliad eBook irakurgailuarekin." -#: /home/kovid/work/calibre/src/calibre/devices/iliad/driver.py:17 -#: /home/kovid/work/calibre/src/calibre/devices/irexdr/driver.py:18 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:43 -msgid "John Schember" -msgstr "John Schember" - #: /home/kovid/work/calibre/src/calibre/devices/interface.py:59 msgid "Cannot get files from this device" msgstr "Gailu honetatik ezin da fitxategirik eskuratu" @@ -1761,24 +1779,23 @@ msgstr "Komunikatu Kindle DX eBook irakurgailuarekin." msgid "Communicate with the Kindle Fire" msgstr "Kindle Fire-rekin komunikatu" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:34 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:36 msgid "Communicate with the Kobo Reader" msgstr "Komunikatu \"Kobo Reader\" enpresa horrekin." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:66 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68 msgid "The Kobo supports several collections including " msgstr "Kobo hori hainbat bildumatarako egokiturik dago " -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 msgid "Create tags for automatic management" msgstr "Sortu etiketak kudeaketa automatikorako" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:69 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:71 msgid "Upload covers for books (newer readers)" msgstr "Kargatu liburu-azalak (irakurle berrienentzat)" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:72 msgid "" "Normally, the KOBO readers get the cover image from the ebook file itself. " "With this option, calibre will send a separate cover image to the reader, " @@ -1789,18 +1806,18 @@ msgstr "" "programak irakurgailura liburu-azal irudi berezia bidaliko du. Aukera hau " "erabilgarria da azala zeuk aldatu baduzu." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:74 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 msgid "Upload Black and White Covers" msgstr "Azalak zuri-beltzean bidali" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:75 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1230 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:77 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 msgid "Show expired books" msgstr "Iraungitako liburuak erakutsi" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:78 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1232 msgid "" "A bug in an earlier version left non kepubs book records in the database. " "With this option Calibre will show the expired records and allow you to " @@ -1812,13 +1829,13 @@ msgstr "" "iraungitako horiek behar bezala ezabatzen ezabatzeko sistema berri bati " "esker." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:80 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1235 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:82 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 msgid "Show Previews" msgstr "Erakutsi aurrebistak" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:81 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:83 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 msgid "" "Kobo previews are included on the Touch and some other versions by default " "they are no longer displayed as there is no good reason to see them. Enable " @@ -1829,12 +1846,12 @@ msgstr "" "erakutsiko, erakusteko arrazoi onik ez badago behintzat. Ezarri aukera hau " "baldin eta aurreikuspen horiek ikusi edota ezabatu nahi baldin badituzu." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:84 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1239 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:86 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 msgid "Show Recommendations" msgstr "Erakutsi gomendioak" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:85 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:87 msgid "" "Kobo now shows recommendations on the device. In some case these have files " "but in other cases they are just pointers to the web site to buy. Enable if " @@ -1844,28 +1861,24 @@ msgstr "" "hauek fitxategiak dituzte baina beste kasuetan webgunean erosteko bidea " "erakusten dute. Gaitu hauek ikusteko/kentzeko." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:88 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1248 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:90 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 msgid "Attempt to support newer firmware" msgstr "Saiatu Firmware berriena sostengatzen" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:89 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:91 msgid "" -"Kobo routinely updates the firmware and the database version. With this " -"option Calibre will attempt to perform full read-write functionality - Here " +"Kobo routinely updates the firmware and the database version. With this " +"option calibre will attempt to perform full read-write functionality - Here " "be Dragons!! Enable only if you are comfortable with restoring your kobo to " "factory defaults and testing software" msgstr "" -"Kobo-k firmware-a eta datubase bertsioa tarteka eguneratzen ditu. Aukera " -"honekin Calibre idazten eta irakurtzen saiatuko da - Kontuz!! Gaitu ezazu " -"bakarrik fabrikako ezarpenetara itzultzeak ez bazaitu kikiltzen eta " -"softwarea probatzen lagundu nahi baduzu" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:617 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:619 msgid "Kobo database version unsupported - See details" msgstr "Kobo datu-base bertsioak ez du sostengurik - Ikus zehaztasunak" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:618 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:620 msgid "" "Your Kobo is running an updated firmware/database version. As calibre does " "not know about this updated firmware, database editing is disabled, to " @@ -1885,12 +1898,12 @@ msgstr "" "\"Gailu hau konfiguratu\" aukeran \"Firmware berriagoa onartzen saiatu\" " "aukera klikatu. Agian Koboa berrezarri beharko duzu." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:646 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:648 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:404 msgid "Not Implemented" msgstr "Abiarazi gabea, inplementatu gabea" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:647 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:649 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." @@ -1899,8 +1912,8 @@ msgstr "" "\".kobo\" fitxategi horiek SQLite datu base bateko lerroak dira. Une honetan " "ezin dira ez ikusi ez esportatu." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1095 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1101 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1097 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1103 #, python-format msgid "" "<hr /><b>Book Last Read:</b> %(time)s<br /><b>Percentage Read:</b> " @@ -1909,7 +1922,7 @@ msgstr "" "<hr /><b>Azken aldir irakurria:</b> %(time)s<br /><b>Irakurritako " "ehunekoa:</b> %(pr)d%%<hr />" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1119 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1121 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1920,7 +1933,7 @@ msgstr "" "/><b>Kapituluan aurreratutako bidea:</b> %(chapter_progress)s%%<br " "/>%(annotation)s<br /><hr />" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1128 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1130 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1931,8 +1944,8 @@ msgstr "" "/><b>Kapituluan aurreratutako bidea:</b> %(chapter_progress)s%%<br " "/><b>Markatua:</b> %(text)s<br /><hr />" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1137 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1147 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1139 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1149 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1943,21 +1956,21 @@ msgstr "" "/><b>Kapituluan aurreratutako bidea:</b> %(chapter_progress)s%%<br " "/><b>Markatua:</b> %(text)s<br /><b>Oharrak:</b> %(annotation)s<br /><hr />" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1214 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 msgid "The Kobo Touch from firmware V2.0.0 supports bookshelves." msgstr "" "\" Kobo Touch inprimaki firmwarea\"-ren V2.0.0 bertsioak liburu-apalategiak " "onartzen ditu." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1216 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 msgid "Specify a tags type column for automatic management" msgstr "Zehaztu etiketa moten zutabe bat kudeaketa automatikorako" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1217 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 msgid "Create Bookshelves" msgstr "Sortu liburuentzako apalategiak" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 msgid "" "Create new bookshelves on the Kobo Touch if they do not exist. This is only " "for firmware V2.0.0 or later." @@ -1965,11 +1978,11 @@ msgstr "" "Sortu liburuentzako apalategiak Kobo Touch gailuan oraindik horrelakorik ez " "balego. V2.0.0 firmware bertsioan edo geroko bertsioetan besterik ez." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1219 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 msgid "Delete Empty Bookshelves" msgstr "Ezabatu hutsik dauden liburu-apalategiak" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 msgid "" "Delete any empty bookshelves from the Kobo Touch when syncing is finished. " "This is only for firmware V2.0.0 or later." @@ -1977,25 +1990,27 @@ msgstr "" "Ezabatu hutsik dauden apalategiak Kobo Touch-etik sinkronizazioa bukatzean. " "Hau V2.0.0 eta geroko firmwareentzat da bakarrik." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 msgid "Upload covers for books" msgstr "Kargatu liburu-azalak" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 -msgid "Always upload covers" -msgstr "Kargatu beti liburu-azalak" +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 +msgid "" +"Upload cover images from the calibre library when sending books to the " +"device." +msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 -msgid "" -"If the Upload covers option is selected, the driver will only replace covers " -"already on the device. Select this option if you want covers uploaded the " -"first time you send the book to the device." -msgstr "" -"\"Gainazalak igo\" aukeratu baduzu, gailuan dagoeneko dauden gainazalak " -"baino ez ditu aldatuko kontrolatzaileak. Liburuak gailura lehenengoz " -"bidaltzerakoan gainazalak ere igo daitezen nahi baduzu, hautatu aukera hau." +msgid "Keep cover aspect ratio" +msgstr "Mantendu liburu-azalaren proportzioa" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1229 +msgid "" +"When uploading covers, do not change the aspect ratio when resizing for the " +"device. This is for firmware versions 2.3.1 and later." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1241 msgid "" "Kobo shows recommendations on the device. In some cases these have files " "but in other cases they are just pointers to the web site to buy. Enable if " @@ -2005,11 +2020,11 @@ msgstr "" "batzuetan, liburuak saltzen dituzten webguneetara berbidaltzen zaituzten " "estekak baino ez dira. Gomendioak ikusi/ezabatu nahi badituzu aukeratu." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1243 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 msgid "Set Series information" msgstr "Segidaren informazioa ezarri" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1245 msgid "" "The book lists on the Kobo devices can display series information. This is " "not read by the device from the sideloaded books. Series information can " @@ -2020,7 +2035,7 @@ msgstr "" "Segiden informazioa gailuak liburua prozesatu ostean baino ezin da gehitu. " "Gaitu segidaren informazioa ezarri nahi baldin baduzu." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1250 msgid "" "Kobo routinely updates the firmware and the database version. With this " "option Calibre will attempt to perform full read-write functionality - Here " @@ -2032,11 +2047,11 @@ msgstr "" "Calibrek irakurri-idatzi funtzioak osorik gaitzen saiatuko da, baina... " "Kontuz ibili! Gailua berrezartzen ohituta baldin bazaude baino ez gaitu. " -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1255 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 msgid "Title to test when debugging" msgstr "Akatsen garbiketa-probak egiterakoan erabiliko den izenburua" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1257 msgid "" "Part of title of a book that can be used when doing some tests for " "debugging. The test is to see if the string is contained in the title of a " @@ -2076,37 +2091,37 @@ msgstr "Komunikatu \"Acer Lumiread\" horrekin" msgid "Communicate with the Aluratek Color" msgstr "Komunikatu \"Aluratek Color\" horrekin" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:219 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:220 msgid "Communicate with the Trekstor" msgstr "Komunikatu \"Trekstor\" horrekin." -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:246 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:247 msgid "Communicate with the EEE Reader" msgstr "Kontaktatu EEE Reader horrekin" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:267 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:268 msgid "Communicate with the Adam tablet" msgstr "Komunikatu Adam tableta horrekin" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:288 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:289 msgid "Communicate with the Nextbook Reader" msgstr "Kontaktatu Nextbook Reader horrekin" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:340 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:341 msgid "Communicate with the Moovybook Reader" msgstr "Komunikatu \"Moovybook Reader\" horrekin." -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:362 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:363 msgid "Communicate with the COBY" msgstr "Komunikatu COBY delakoarekin" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:388 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:389 msgid "Communicate with the Ex124G" msgstr "Komunikatu Ex124G horrekin" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:415 -msgid "Communicate with the WayteQ Reader" -msgstr "Komunikatu WayteQ Reader irakurgailuarekin" +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:416 +msgid "Communicate with the WayteQ and SPC Dickens Readers" +msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/mtp/base.py:29 msgid "MTP Device" @@ -2814,7 +2829,7 @@ msgid "There is insufficient free space on the storage card" msgstr "Ez dago espazio libre nahikorik memoria-txartelean." #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:210 -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/render/from_html.py:248 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/render/from_html.py:255 #, python-format msgid "Rendered %s" msgstr "Prozesatua %s" @@ -2835,7 +2850,7 @@ msgstr "" "\n" "%s" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:20 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:19 msgid "" "input_file output_file [options]\n" "\n" @@ -2891,29 +2906,29 @@ msgstr "" "\n" "Bihurketa sistemei buruzko dokumentazio osoa ikusi ahal izateko ikus ezazu\n" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:110 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:102 msgid "INPUT OPTIONS" msgstr "INPUT (SORBURU) AUKERAK" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:111 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:102 +msgid "OUTPUT OPTIONS" +msgstr "OUTPUT (HELBURU) AUKERAK" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:114 #, python-format msgid "Options to control the processing of the input %s file" msgstr "Input %s fitxategiaren prozesamendua kontrolatzeko aukerak" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:117 -msgid "OUTPUT OPTIONS" -msgstr "OUTPUT (HELBURU) AUKERAK" - -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:118 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:121 #, python-format msgid "Options to control the processing of the output %s" msgstr "Output %s fitxategiaren prozesamendua kontrolatzeko aukerak" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:132 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:135 msgid "Options to control the look and feel of the output" msgstr "Outputaren, irteerako emaitzaren, itxura osoa kontrolatzeko aukerak" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:151 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:154 #, python-format msgid "" "Modify the document text and structure using common patterns. Disabled by " @@ -2924,16 +2939,16 @@ msgstr "" "Berariaz desgaituta.Erabili %(en)s gaitzeko. Banakako ekintzak desgaitu " "daitezke %(dis)s aukeren bitartez." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:159 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:20 msgid "Modify the document text and structure using user defined patterns." msgstr "Aldatu dokumentuaren testua eta estruktura patroi zehatzak erabiliz." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:169 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:172 msgid "Control auto-detection of document structure." msgstr "Dokumentuaren estrukturaren detektatze automatikoaren kontrola." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:179 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:182 msgid "" "Control the automatic generation of a Table of Contents. By default, if the " "source file has a Table of Contents, it will be used in preference to the " @@ -2943,15 +2958,15 @@ msgstr "" "sorburu fitxategiak dagoeneko badu aurkibidea, orduan horixe erabiliko da " "automatikoki sor zitekeenaren ordez." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:189 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:192 msgid "Options to set metadata in the output" msgstr "Metadatuak outputean, helburuan, ezartzeko aukerak" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:192 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:195 msgid "Options to help with debugging the conversion" msgstr "Bihurketaren arazketarekin laguntzeko aukerak" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:221 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:224 msgid "" "List builtin recipe names. You can create an ebook from a builtin recipe " "like this: ebook-convert \"Recipe Name.recipe\" output.epub" @@ -2960,7 +2975,7 @@ msgstr "" "formula batetik honen bidez: ebook-convert \"Formula Izena.recipe\" " "irteera.epub" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:336 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:339 msgid "Output saved to" msgstr "Output horrela gordeta" @@ -3221,7 +3236,7 @@ msgstr "" msgid "for a complete list with descriptions." msgstr "zerrenda osoa ikusteko deskripzio eta guzti." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:32 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:33 msgid "" "Traverse links in HTML files breadth first. Normally, they are traversed " "depth first." @@ -3229,7 +3244,7 @@ msgstr "" "HTML fitxategietako zeharkako estekak (traverse links) zabaleran bilatu " "(breadth first) Normalean, sakoneran bilatu egiten dira zeharkakoak." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:39 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:40 #, python-format msgid "" "Maximum levels of recursion when following links in HTML files. Must be non-" @@ -3240,7 +3255,7 @@ msgstr "" "izango da negatiboa izan. 0 horrek adierazten du HTML erro-fitxategian ez " "dagoela jarraibidea dakarren estekarik. Lehenetsita hauxe: %default." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:48 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:49 msgid "" "Normally this input plugin re-arranges all the input files into a standard " "folder hierarchy. Only use this option if you know what you are doing as it " @@ -3614,13 +3629,15 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:97 msgid "Use the old, less capable engine to generate the PDF" -msgstr "" +msgstr "Erabili zaharragoa eta ez hain boteretsua zen motorra PDFa sortzeko" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:100 msgid "" "Generate an uncompressed PDF, useful for debugging, only works with the new " "PDF engine." msgstr "" +"Sortu konprimitu gabeko PDF bat, akatsak zuzentzeko erabilgarria. (PDF motor " +"berriarekin besterik ez dabil)." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:103 msgid "" @@ -3785,6 +3802,15 @@ msgid "" "* markdown: Processing using markdown formatting. To learn more about " "markdown see" msgstr "" +"Dokumentuan erabilitako formatua.* auto: Automatikoki erabaki zein formatu " +"prozesadore erabili.\n" +"* planoa: Ez du dokumentuaren formatua prozesatzen. Dena paragrafo batean " +"eta estilo ezarpenik gabe.\n" +"* heuristikoa: Prozesatzen du baliabide heuristikoak erabiliz, kapitulu " +"buruak eta letra etzanak kontuan hartuz, esaterako.\n" +"* textile: Prozesatzen du textile formatua erabiliz.\n" +"* markdown: Prozesatzen du markdown formatua erabiliz. Markdown horri buruz " +"gehiago jakiteko, ikus" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_input.py:45 msgid "" @@ -4815,7 +4841,7 @@ msgstr "AKATSA TXANTILOIAN" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:666 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:678 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:677 msgid "No" msgstr "Ez" @@ -4829,7 +4855,7 @@ msgstr "Ez" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:569 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:570 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:375 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:585 msgid "Title" @@ -4861,20 +4887,23 @@ msgstr "Iruzkinak" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:775 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:91 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:106 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:194 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:229 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:261 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:316 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:321 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:323 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:365 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:367 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:535 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:842 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:273 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:353 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:402 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:581 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:635 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:637 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1132 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:123 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 @@ -4882,7 +4911,7 @@ msgstr "Iruzkinak" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:981 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1227 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:201 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:805 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:807 msgid "Tags" msgstr "Etiketak" @@ -4895,7 +4924,7 @@ msgstr "Etiketak" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:306 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2305 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2304 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:140 msgid "Series" msgid_plural "Series" @@ -5046,60 +5075,60 @@ msgstr "" "Eskura ezazu liburu azal bat irudi/gizarte metadatuekin bere ISBN-ren bidez " "hemendik: LibraryThing.com\n" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1489 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1499 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1284 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/cover.py:176 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/cover.py:181 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:994 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 msgid "Cover" msgstr "Liburu-azala" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:508 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:514 msgid "Downloads metadata and covers from Amazon" msgstr "Amazonetik metadatuak eta azalak jeisten ditu" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:518 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:524 msgid "US" msgstr "AEB" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:519 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:525 msgid "France" msgstr "Frantzia" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:520 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:526 msgid "Germany" msgstr "Alemania" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:521 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:527 msgid "UK" msgstr "Erresuma Batua" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:522 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:528 msgid "Italy" msgstr "italia" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:523 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:529 msgid "Japan" msgstr "Japonia" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:524 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:530 msgid "Spain" msgstr "Espainia" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:525 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:531 msgid "Brazil" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:529 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:535 msgid "Amazon website to use:" msgstr "Amazon enpresako ataria erabilgarri:" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:530 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:536 msgid "" "Metadata from Amazon will be fetched using this country's Amazon website." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:779 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:785 msgid "Amazon timed out. Try again later." msgstr "Denbora agortua Amazon itxoiten. Beranduago berriro saiatu." @@ -5190,12 +5219,12 @@ msgid "This is an Amazon Topaz book. It cannot be processed." msgstr "Hauxe Amazon Topaz liburua da. Ezin da prozesatu." #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:46 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:594 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:623 msgid "This is not a MOBI file. It is a Topaz file." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:51 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:599 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:628 msgid "This is not a MOBI file." msgstr "" @@ -5223,7 +5252,9 @@ msgstr "Ez dago xehetasunik eskuragarri" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/toc.py:15 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1286 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:344 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:343 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/toc.py:219 msgid "Table of Contents" @@ -5294,14 +5325,14 @@ msgstr "Testu nagusia" msgid "%s format books are not supported" msgstr "%s liburuen formatuekin ezin. Oraingoz sostengurik ez" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:607 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:636 msgid "" "This MOBI file does not contain a KF8 format book. KF8 is the new format " "from Amazon. calibre can only edit MOBI files that contain KF8 books. Older " "MOBI files without KF8 are not editable." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:613 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:642 msgid "" "This MOBI file contains both KF8 and older Mobi6 data. calibre can only edit " "MOBI files that contain only KF8 data." @@ -5311,7 +5342,7 @@ msgstr "" msgid "This file is locked with DRM. It cannot be edited." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:34 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:36 #, python-format msgid "" "<p><i>Polishing books</i> is all about putting the shine of perfection onto\n" @@ -5330,16 +5361,17 @@ msgid "" "<p>Note that polishing only works on files in the %s formats.</p>\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:46 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:371 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:197 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:431 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:199 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:249 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:267 msgid " or " msgstr " edo " -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:48 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:50 msgid "" "<p>Subsetting fonts means reducing an embedded font to contain\n" "only the characters used from that font in the book. This\n" @@ -5359,99 +5391,141 @@ msgid "" "text might not be covered by the subset font.</p>\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:67 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:69 msgid "" "<p>Insert a \"book jacket\" page at the start of the book that contains\n" "all the book metadata such as title, tags, authors, series, comments,\n" "etc.</p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:72 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:74 msgid "<p>Remove a previous inserted book jacket page.</p>\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:108 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:78 +msgid "" +"<p>Convert plain text dashes, ellipsis, quotes, multiple hyphens, etc. into " +"their\n" +"typographically correct equivalents.</p>\n" +"<p>Note that the algorithm can sometimes generate incorrect results, " +"especially\n" +"when single quotes at the start of contractions are involved.</p>\n" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:117 #, python-format msgid "## Polishing: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:116 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:125 msgid "Updating metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:121 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:130 msgid "Updated metadata jacket" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:122 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:131 msgid "Metadata updated\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:125 -msgid "Subsetting embedded fonts" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:130 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:134 msgid "Setting cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:135 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:139 msgid "Inserting metadata jacket" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:138 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:142 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:146 msgid "Existing metadata jacket replaced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:140 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:144 msgid "Metadata jacket inserted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:146 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:150 msgid "Removing metadata jacket" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:148 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:152 msgid "Metadata jacket removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:150 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:154 msgid "No metadata jacket found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:155 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:158 +msgid "Smartening punctuation" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:163 +msgid "Subsetting embedded fonts" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:169 #, python-format msgid "Polishing took: %.1f seconds" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:187 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:202 msgid "" "Path to a cover image. Changes the cover specified in the ebook. If no cover " "is present, or the cover is not properly identified, inserts a new cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:190 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:205 msgid "" "Path to an OPF file. The metadata in the book is updated from the OPF file." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:194 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:210 msgid "Produce more verbose output, useful for debugging." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:204 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:220 msgid "You must provide the input file to polish" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:208 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:224 msgid "Unknown extra arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:226 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:242 msgid "You must specify at least one action to perform" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/replace.py:73 +#, python-format +msgid "Smartened punctuation in: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:132 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:138 +#, python-format +msgid "No file named %s exists" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:142 +#, python-format +msgid "No HTML file named %s exists" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:152 +#, python-format +msgid "The anchor %(a)s does not exist in file %(f)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:509 +msgid "(Untitled)" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:187 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:988 @@ -5468,11 +5542,11 @@ msgstr "HTML aurkibideak sortzeko aukerak." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:160 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:176 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:803 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:805 msgid "Rating" msgstr "Balorazioa" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/split.py:34 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/split.py:35 #, python-format msgid "" "Could not find reasonable point at which to split: %(path)s Sub-tree size: " @@ -5811,15 +5885,16 @@ msgstr "Liburuen gehitze kontrola" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:120 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:38 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:228 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:192 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:256 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:293 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:356 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:288 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:271 msgid "No books selected" msgstr "Libururik ez da hautatu" @@ -5892,11 +5967,11 @@ msgid "Add to library" msgstr "Gehitu liburutegira" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:392 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:163 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:301 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:327 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:183 msgid "No book selected" @@ -5987,174 +6062,194 @@ msgstr "" msgid "Create catalog" msgstr "Katalogoa sortu" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:22 +msgid "" +"Create a catalog of the books in your calibre library in different formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:40 msgid "No books selected for catalog generation" msgstr "Katalogoaren sorkuntzarako libururik ez da aukeratu" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:63 #, python-format msgid "Generating %s catalog..." msgstr "Sortzen %s katalogoa..." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:72 msgid "Catalog generation complete, with warnings." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:87 msgid "Catalog generated." msgstr "Katalogoa sortu egin da." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:90 msgid "Export Catalog Directory" msgstr "Esportatu katalogoaren direktorioa" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:91 #, python-format msgid "Select destination for %(title)s.%(fmt)s" msgstr "Hautatu helburua honentzat: %(title)s.%(fmt)s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:986 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:280 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:478 +msgid "Permission denied" +msgstr "Ez zaizu baimenik eman" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:346 +#, python-format +msgid "Could not open %s. Is it being used by another program?" +msgstr "Ezin izan da %s zabaldu. Beste programa bat erabiltzen ari?" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:142 msgid "No library found" msgstr "Ez da liburutegirik aurkitu" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:105 #, python-format msgid "" "No existing calibre library was found at %s. If the library was moved, " "select its new location below. Otherwise calibre will forget this library." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:111 msgid "New location of this library:" msgstr "Liburutegi honen helbide berria:" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:120 msgid "Library moved" msgstr "Liburutegia mugitua" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:122 msgid "Forget library" msgstr "Liburutegia ahaztu" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:131 msgid "New library location" msgstr "Liburutegiaren kokapen berria" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:143 #, python-format msgid "No existing calibre library found at %s" msgstr "%s kokapenan ez da calibre liburutegirik aurkitu" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 msgid "Choose Library" msgstr "Liburutegia aukeratu" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:155 msgid "Choose calibre library to work with" msgstr "Choose calibre library to work with" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:158 msgid "Switch/create library..." msgstr "Aldatu/sortu liburutegia..." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:59 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:172 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:129 #, python-format msgid "%d books" msgstr "%d books" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:174 #: /home/kovid/work/calibre/src/calibre/gui2/actions/random.py:17 msgid "Pick a random book" msgstr "Hartu liburu bat ausaz" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:181 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:92 msgid "Quick switch" msgstr "Aldaketa azkarra" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:183 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:93 msgid "Rename library" msgstr "Liburutegiari izena aldatu" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:186 msgid "Remove library" msgstr "Liburutegia ezabatu" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:204 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:206 msgid "Library Maintenance" msgstr "Liburutetiaren mantentzea" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:207 msgid "Library metadata backup status" msgstr "Liburutegiaren metadatuen babes kopiaren egoera" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:211 msgid "Start backing up metadata of all books" msgstr "Hasi liburu guztien metadatuen babes kopia egiten" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:215 msgid "Check library" msgstr "Ikuskatu liburutegia" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:219 msgid "Restore database" msgstr "Berrezarri datu basea" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:309 msgid "Rename" msgstr "Aldatu izena" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:310 #, python-format msgid "Choose a new name for the library <b>%s</b>. " msgstr "Aukeratu liburutegirako izen berria <b>%s</b>. " -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:309 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:311 msgid "Note that the actual library folder will be renamed." msgstr "" "Kontuan izan oraingo liburutegi karpetari izena aldatu egingo zaiola." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:318 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:730 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:312 msgid "Already exists" msgstr "Hori badago dagoeneko" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:319 #, python-format msgid "The folder %s already exists. Delete it first." msgstr "Dagoeneko badago %s izeneko karpeta. Ezaba ezazu lehen eta behin." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:321 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:385 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:748 msgid "Too long" msgstr "Luzeegia" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:326 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:328 msgid "Not found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:329 #, python-format msgid "" "Cannot rename as no library was found at %s. Try switching to this library " "first, then switch back and retry the renaming." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:339 msgid "Rename failed" msgstr "Huts egin du berrizendatzerakoan" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:340 #, python-format msgid "" "Failed to rename the library at %s. The most common cause for this is if one " @@ -6164,11 +6259,11 @@ msgstr "" "denean gehienetan izaten da liburutegiko fitxategi bat dagoeneko zabalik " "egoten delako beste programa baten menpe." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:354 msgid "Library removed" msgstr "Liburutegia ezabatua" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:353 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:355 #, python-format msgid "" "The library %s has been removed from calibre. The files remain on your " @@ -6177,30 +6272,30 @@ msgstr "" "%s liburutuegia calibretik ezabatu da. Ordenagailuan fitxategiak geratzen " "dira, ezabatu nahi izatez gero, eskuz egin beharko duzu." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:366 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:368 msgid "none" msgstr "ezer ere ez" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:367 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:369 msgid "Backup status" msgstr "Babes-kopiaren egoera" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:370 #, python-format msgid "Book metadata files remaining to be written: %s" msgstr "Idazteko geratzen diren liburuen metadatu fitxategiak : %s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:374 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:376 msgid "Backup metadata" msgstr "Metadatuen babes kopia" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:375 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:377 msgid "" "Metadata will be backed up while calibre is running, at the rate of " "approximately 1 book every three seconds." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:384 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:386 #, python-format msgid "" "Path to library too long. Must be less than %d characters. Move your library " @@ -6208,7 +6303,7 @@ msgid "" "to the new location and try again." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:421 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:737 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:88 @@ -6217,16 +6312,16 @@ msgstr "" msgid "Success" msgstr "Ongi burutu da" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:422 msgid "" "Found no errors in your calibre library database. Do you want calibre to " "check if the files in your library match the information in the database?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:425 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:250 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:427 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:257 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:975 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1007 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1017 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:366 @@ -6234,31 +6329,31 @@ msgstr "" msgid "Failed" msgstr "Huts egin du" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:426 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:428 msgid "Database integrity check failed, click Show details for details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:432 msgid "Starting library scan, this may take a while" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:436 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:438 msgid "No problems found" msgstr "Ez da arazorik aurkitu" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:439 msgid "The files in your library match the information in the database." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:536 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:541 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:278 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:538 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:543 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1021 msgid "Not allowed" msgstr "Not allowed" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:537 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:539 msgid "" "You cannot change libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -6266,7 +6361,7 @@ msgstr "" "Ezin dituzu liburutegiak aldatu CALIBRE_OVERRIDE_DATABASE_PATH ingurugiro " "aldakorra erabiltzen ari zaren bitartean." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:542 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:544 msgid "You cannot change libraries while jobs are running." msgstr "" "Ezin dezakezu liburutegiak aldatu lanak exekutatzen dauden bitartean." @@ -6279,29 +6374,33 @@ msgstr "B" msgid "Convert books" msgstr "Bihurtu liburuak" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:22 +msgid "Convert books between different ebook formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:55 msgid "Convert individually" msgstr "Bihurtu banaka" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:58 msgid "Bulk convert" msgstr "Bihurtu multzoka" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:62 msgid "Create a catalog of the books in your calibre library" msgstr "Liburuen katalogoa sortu calibreko liburutegian" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:131 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:639 msgid "Cannot convert" msgstr "Ezin da bihurtu" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:164 #, python-format msgid "Starting conversion of %d book(s)" msgstr "%d liburu(ar)en bihurketa abiatzen" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:228 msgid "Empty output file, probably the conversion process crashed" msgstr "" "Helburu fitxategia hutsik. Ziur aski bihurketa prozesuak huts egin du" @@ -6313,7 +6412,7 @@ msgid "%(title)s by %(author)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:60 msgid "Choose library" msgstr "Aukeratu liburutegia" @@ -6364,31 +6463,39 @@ msgid "No library found at %s" msgstr "Ez da liburutegirik topatu hemen %s" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:235 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:239 -msgid "Copying" -msgstr "Kopiatzen" +msgid "Copying to" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:250 -msgid "Could not copy books: " -msgstr "Ezin izan dira liburuak kopiatu: " +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:235 +msgid "Moving to" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:251 #, python-format msgid "Copied %(num)d books to %(loc)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:253 +#, python-format +msgid "Moved %(num)d books to %(loc)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:257 +msgid "Could not copy books: " +msgstr "Ezin izan dira liburuak kopiatu: " + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:264 msgid "Auto merged" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:265 msgid "" "Some books were automatically merged into existing records in the target " "library. Click Show details to see which ones. This behavior is controlled " "by the Auto merge option in Preferences->Adding books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:279 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:285 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -6406,7 +6513,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:374 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:597 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:607 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:302 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:242 @@ -6440,6 +6547,10 @@ msgstr "" "Ezin izan dira liburu batzuk ezabatu, gehiago jakiteko egin ezazu klik " "\"Zehaztasunak erakutsi\" botoian." +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:86 +msgid "Delete books" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:86 msgid "Remove books" msgstr "Ezabatu liburuak" @@ -6448,91 +6559,91 @@ msgstr "Ezabatu liburuak" msgid "Remove selected books" msgstr "Ezabatu hautatutako liburuak" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:122 msgid "Remove files of a specific format from selected books.." msgstr "Ezabatu formatu jakin batean aukeratutako liburuak.." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:125 msgid "Remove all formats from selected books, except..." msgstr "Ezabatu hautatutako liburuen formatu guztiak, hauek ezik..." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:128 msgid "Remove all formats from selected books" msgstr "Ezabatu formatu guztiak hautatutako liburuetan" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:131 msgid "Remove covers from selected books" msgstr "Ezabatu hautatutako liburuetako azalak" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:135 msgid "Remove matching books from device" msgstr "Ezabatu gailutik iragazkiarekin bat datozen liburuak" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:160 msgid "Cannot delete" msgstr "Ezin ezabatu" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:171 #, python-format msgid "" "The %(fmt)s format will be <b>permanently deleted</b> from %(title)s. Are " "you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:188 msgid "Choose formats to be deleted" msgstr "Aukeratu ezabatzeko formatuak" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:206 msgid "" "Choose formats <b>not</b> to be deleted.<p>Note that this will never remove " "all formats from a book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:233 msgid "" "<b>All formats</b> for the selected books will be <b>deleted</b> from your " "library.<br>The book metadata will be kept. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:253 msgid "Cannot delete books" msgstr "Ezin liburuak ezabatu" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:254 msgid "No device is connected" msgstr "Ez dago konektaturik inolako irakurgailurik" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:238 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:264 msgid "Main memory" msgstr "Memoria nagusia" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:265 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:703 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:712 msgid "Storage Card A" msgstr "Memoria-txartela A" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:266 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:705 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:714 msgid "Storage Card B" msgstr "Memoria-txartela B" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:245 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:271 msgid "No books to delete" msgstr "Ez dago ezabatzeko libururik" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:272 msgid "None of the selected books are on the device" msgstr "Hautatutako liburuak ez daude irakurgailuan, ezta bakar bat ere" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:263 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:363 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:393 msgid "Deleting books from device." msgstr "Ezabatzen liburuak irakurgailutik." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:338 msgid "" "Some of the selected books are on the attached device. <b>Where</b> do you " "want the selected files deleted from?" @@ -6540,7 +6651,7 @@ msgstr "" "Hautatutako liburuetako batzuk erantsitako gailuan daude. <b>Nondik</b> nahi " "duzu ezabatu hautatutako fitxategiak?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:350 msgid "" "The selected books will be <b>permanently deleted</b> and the files removed " "from your calibre library. Are you sure?" @@ -6548,7 +6659,7 @@ msgstr "" "Aukeratutako liburuak <b>betiko ezabatu</b> egingo dira zure calibre " "liburutegitik eta fitxategiak ezabatu egingo dira betiko. Ziur zaude?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:385 msgid "" "The selected books will be <b>permanently deleted</b> from your device. Are " "you sure?" @@ -6623,31 +6734,36 @@ msgstr "Bidali irakurgailura" msgid "Connect/share" msgstr "Konektatu/Konpartitu" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:181 +msgid "" +"Share books using a web server or email. Connect to special devices, etc." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:220 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 msgid "Stopping" msgstr "Gelditzen" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:86 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:240 msgid "Disable autostart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:241 msgid "" "Do you want wireless device connections to be started automatically when " "calibre starts?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:263 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:264 msgid "Still looking for IP addresses" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:266 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:267 msgid "Many IP addresses. See Start/Stop dialog." msgstr "" @@ -6659,6 +6775,10 @@ msgstr "Manage collections" msgid "Manage the collections on this device" msgstr "Kudeatu bildumak irakurgailu honetan" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:26 +msgid "Change the title/author/cover etc. of books" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:26 msgid "E" msgstr "Ed" @@ -6667,95 +6787,95 @@ msgstr "Ed" msgid "Edit metadata" msgstr "Editatu metadatuak" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:61 msgid "Edit metadata individually" msgstr "Editatu metadatuak banan-banan" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:64 msgid "Edit metadata in bulk" msgstr "Editatu metadatuak multzoka" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:67 msgid "Download metadata and covers" msgstr "Deskargatu metadatuak eta liburu azalak" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 msgid "Merge into first selected book - delete others" msgstr "Bateratu hautatutako lehen liburuan - ezabatu besteak" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:77 msgid "Merge into first selected book - keep others" msgstr "Bateratu hautatutako lehen liburuan - gorde besteak" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:81 msgid "Merge only formats into first selected book - delete others" msgstr "" "Bateratu formatuak hautatutako lehen liburuak besterik ez - ezabatu besteak" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:86 msgid "Merge book records" msgstr "Bateratu liburuen erregistroak" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:87 msgid "M" msgstr "M" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 msgid "Cannot download metadata" msgstr "Ezin izan dira metadatuak deskargatu" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:119 msgid "Failed to download metadata" msgstr "Kale egin du metadatuak deskargatzen" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:129 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:534 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:846 msgid "Download failed" msgstr "Jaitsierak huts egin du" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:130 #, python-format msgid "Failed to download metadata or covers for any of the %d book(s)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:133 msgid "Metadata download completed" msgstr "Metadatuen jaitsiera amaituta" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:135 #, python-format msgid "" "Finished downloading metadata for <b>%d book(s)</b>. Proceed with updating " "the metadata in your library?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:143 #, python-format msgid "" "Could not download metadata and/or covers for %d of the books. Click \"Show " "details\" to see which books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:145 msgid "Show the &failed books in the main book list after updating metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:151 msgid "Download complete" msgstr "Jaitsiera osatu da" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:151 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:908 msgid "Download log" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:179 msgid "Some books changed" msgstr "Liburu batzuk aldatu dira" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:180 msgid "" "The metadata for some books in your library has changed since you started " "the download. If you proceed, some of those changes may be overwritten. " @@ -6763,21 +6883,21 @@ msgid "" "proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:191 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:287 msgid "Cannot edit metadata" msgstr "Ezin izan dira metadatuak editatu" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:292 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:295 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:330 msgid "Cannot merge books" msgstr "Ezin izan dira liburuak bateratu" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:331 msgid "At least two books must be selected for merging" msgstr "Gutxienez bi liburu hautatu beharko dira haiekin bakarra egiteko" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:334 msgid "" "You are about to merge more than 5 books. Are you <b>sure</b> you want to " "proceed?" @@ -6785,7 +6905,7 @@ msgstr "" "Bost liburu baino gehiagorekin liburu bakarra egiteko prest zaude. Benetan " "<b>ziur</b> zaude? Aurrera egingo?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:343 #, python-format msgid "" "Book formats and metadata from the selected books will be added to the " @@ -6799,7 +6919,7 @@ msgstr "" "liburuak ez dira ezabatuko ezta aldatuko ere.<br><br>Mesedez, baieztatu " "aurrera egin nahi duzula." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:355 #, python-format msgid "" "Book formats from the selected books will be merged into the <b>first " @@ -6812,7 +6932,7 @@ msgid "" "calibre library.<br><br> Are you <b>sure</b> you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:371 #, python-format msgid "" "Book formats and metadata from the selected books will be merged into the " @@ -6831,20 +6951,24 @@ msgstr "" "bikoiztutako formatu guztiak <b>ezabatu egingo</b> dira betiko zure calibre " "liburutegitik.<br><br> <b>Ziur zaude?</b> Benetan aurrera egin nahi duzu?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:512 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:547 msgid "Applying changed metadata" msgstr "Aldatutako metadatuak ezartzen" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:602 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:637 msgid "Some failures" msgstr "Arazo batzuk" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:603 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:638 msgid "" "Failed to apply updated metadata for some books in your library. Click " "\"Show Details\" to see details." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:19 +msgid "Download news in ebook form from various websites all over the world" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:19 msgid "F" msgstr "Es" @@ -6914,184 +7038,238 @@ msgstr "Open containing folder" msgid "O" msgstr "O" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/open.py:15 +msgid "Open the folder containing the current book's files" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/plugin_updates.py:18 msgid "Plugin Updater" msgstr "Gehigarrien eguneratzailea" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/plugin_updates.py:18 +msgid "Update any plugins you have installed in calibre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:34 msgid "Polish book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:36 #, python-format msgid "Polish %d books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:40 #, python-format msgid "<h3>About Polishing books</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:42 #, python-format msgid "<h3>Subsetting fonts</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:43 -msgid "" -"<h3>Updating metadata</h3><p>This will update all metadata and covers in the " -"ebook files to match the current metadata in the calibre library.</p><p>If " -"the ebook file does not have an identifiable cover, a new cover is " -"inserted.</p> <p>Note that most ebook formats are not capable of supporting " -"all the metadata in calibre.</p>" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:45 +#, python-format +msgid "<h3>Smarten punctuation</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:47 +msgid "" +"<h3>Updating metadata</h3><p>This will update all metadata <i>except</i> the " +"cover in the ebook files to match the current metadata in the calibre " +"library.</p> <p>Note that most ebook formats are not capable of supporting " +"all the metadata in calibre.</p><p>There is a separate option to update the " +"cover.</p>" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:55 +msgid "" +"<p>Update the covers in the ebook files to match the current cover in the " +"calibre library.</p><p>If the ebook file does not have an identifiable " +"cover, a new cover is inserted.</p>" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:60 #, python-format msgid "<h3>Book Jacket</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:61 #, python-format msgid "<h3>Remove Book Jacket</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:67 msgid "Select actions to perform:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:63 -msgid "Subset all embedded fonts" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:249 +msgid "&Subset all embedded fonts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:64 -msgid "Update metadata in book files" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:65 -msgid "Add metadata as a \"book jacket\" page" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:66 -msgid "Remove a previously inserted book jacket" -msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:240 +msgid "Smarten &punctuation" +msgstr "Itxura hobetzen &puntuazioa" #: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:74 +msgid "Update &metadata in the book files" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:75 +msgid "Update the &cover in the book files" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:76 +msgid "Add metadata as a \"book &jacket\" page" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:77 +msgid "&Remove a previously inserted book jacket" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:87 msgid "About" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:106 +msgid "Show &report" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:108 +msgid "" +"Show a report of all the actions performed after polishing is completed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:114 msgid "&Save Settings" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:116 msgid "&Load Settings" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:119 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/duplicates.py:47 msgid "Select &all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:121 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/duplicates.py:49 msgid "Select &none" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:119 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:202 msgid "No actions selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:138 msgid "You must select at least one action before saving" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:71 msgid "Choose name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:72 msgid "Choose a name for these settings" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:90 +msgid "Remove saved settings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:203 msgid "You must select at least one action, or click Cancel." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:217 msgid "Queueing books for polishing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:261 #, python-format msgid "Polish %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:262 #, python-format msgid "Polish book %(nums)s of %(tot)s (%(title)s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:266 #, python-format msgid "Queueing book %(nums)s of %(tot)s (%(title)s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:292 #, python-format msgid "Ignore remaining %d reports" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:299 msgid "View full &log" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:322 #, python-format msgid "Polishing of %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:328 #, python-format msgid "The original file has been saved as %s." msgid_plural "The original files have been saved as %s." msgstr[0] "" msgstr[1] "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:330 msgid " and " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:303 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:333 msgid "If you polish again, the polishing will run on the originals." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:338 -msgid "P" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:368 msgid "Polish books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:355 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:368 -msgid "Cannot polish" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:369 +msgid "Apply the shine of perfection to your books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:369 +msgid "P" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:428 +msgid "Cannot polish" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:429 #, python-format msgid "" "Polishing is only supported for books in the %s formats. Convert to one of " "those formats before polishing." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:393 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:457 #, python-format msgid "Start polishing of %d book(s)" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 +msgid "Configure calibre" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 msgid "Ctrl+P" msgstr "Ctrl+P" @@ -7130,48 +7308,52 @@ msgstr "Ctrl+R" msgid "Restart" msgstr "Berrabiarazi" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:20 -msgid "S" -msgstr "G" - #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:20 msgid "Save to disk" msgstr "Gorde diskoan" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:21 +msgid "Export ebook files from the calibre library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:21 +msgid "S" +msgstr "G" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:30 msgid "Save to disk in a single directory" msgstr "Gorde diskoan direktorio bakar batean" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:31 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:49 #, python-format msgid "Save only %s format to disk" msgstr "Gorde bakarrik %s formatuan diskoan" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:35 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:52 #, python-format msgid "Save only %s format to disk in a single directory" msgstr "Gorde bakarrik %s formatuan diskoan direktorio bakar batean" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:39 msgid "Save single format to disk..." msgstr "Save single format to disk..." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:82 msgid "Cannot save to disk" msgstr "Ezin diskoan gorde" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:64 msgid "Choose format to save to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:85 msgid "Choose destination directory" msgstr "Aukeratu helburu-direktorioa" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:93 msgid "" "You are trying to save files into the calibre library. This can cause " "corruption of your library. Save to disk is meant to export files from your " @@ -7181,26 +7363,26 @@ msgstr "" "liburutegian kalteak sor ditzake. Diskoan gordetzeak esan nahi du " "fitxategiak esportatzea zure calibre liburutegitik beste norabait." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:135 msgid "Error while saving" msgstr "Gordetzerakoan huts egin du" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:136 msgid "There was an error while saving." msgstr "Akats bat gordetzerakoan." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:142 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:144 msgid "Could not save some books" msgstr "Ezin izan dira liburu batzuk gorde" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:145 msgid "Click the show details button to see which ones." msgstr "" "Egin klik zehaztasunak erakutsi botoian ea zeintzuk izan diren ikusteko." #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:810 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:812 msgid "Show book details" msgstr "Erakutsi liburuaren xehetasunak" @@ -7208,6 +7390,10 @@ msgstr "Erakutsi liburuaren xehetasunak" msgid "I" msgstr "I" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:17 +msgid "Show the detailed metadata for the current book in a separate window" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:26 msgid "No detailed info available" msgstr "No detailed info available" @@ -7232,6 +7418,10 @@ msgstr "" msgid "Quickview is not available for books on the device." msgstr "Gailuko liburuetan ikustaldi bizkorra ez dago erabilgarri" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:17 +msgid "Show books similar to the current book" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:17 msgid "Similar books..." msgstr "Antzeko liburuak..." @@ -7276,6 +7466,10 @@ msgstr "G" msgid "Get books" msgstr "Liburuak lortu" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:20 +msgid "Search dozens of online ebook retailers for the cheapest books" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:22 msgid "Search for ebooks" msgstr "Liburu elektronikoak bilatu" @@ -7346,6 +7540,38 @@ msgstr "Mezu hau berriro erakutsi" msgid "About Get Books" msgstr "Get Books-i buruz" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:24 +msgid "Choose format to edit" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:28 +msgid "Choose which format you want to edit:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:40 +msgid "&All formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:62 +msgid "Edit ToC" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:63 +msgid "K" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:113 +msgid "Cannot edit ToC" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:103 +#, python-format +msgid "" +"Editing Table of Contents is only supported for books in the %s formats. " +"Convert to one of those formats before polishing." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:31 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:288 msgid "Tweak Book" @@ -7460,21 +7686,25 @@ msgstr "" msgid "T" msgstr "B" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:326 msgid "Cannot tweak Book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:339 msgid "Cannot Tweak Book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:340 msgid "" "The book must be in ePub, HTMLZ or AZW3 formats to tweak.\n" "\n" "First convert the book to one of these formats." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 +msgid "Read books" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 msgid "V" msgstr "I" @@ -7717,7 +7947,7 @@ msgstr "" "liburutegia osatzeko" #: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/welcome_ui.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:57 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:58 #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:215 @@ -7748,18 +7978,18 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:285 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:286 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:171 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:166 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:174 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:91 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:134 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:85 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:79 @@ -7808,9 +8038,9 @@ msgstr "" msgid "Added %(num)d book(s) automatically from %(src)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/bars.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/bars.py:224 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:304 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:32 msgid "Donate" msgstr "Dohaintza egin" @@ -7819,7 +8049,7 @@ msgid "Click to open" msgstr "Egin klik zabaltzeko" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:180 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:860 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:867 msgid "Ids" msgstr "Id." @@ -7880,7 +8110,7 @@ msgstr "BibTeX Aukerak" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:17 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml.py:17 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/convert/azw3_output.py:18 #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/convert/djvu_input.py:15 @@ -7904,7 +8134,7 @@ msgstr "Aukerak honetako propio:" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:17 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml.py:17 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/convert/azw3_output.py:18 #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output.py:15 @@ -7923,7 +8153,7 @@ msgstr "outputa, helburua" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:42 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:345 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:32 #: /home/kovid/work/calibre/src/calibre/gui2/convert/azw3_output_ui.py:52 #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:103 @@ -7956,7 +8186,7 @@ msgstr "outputa, helburua" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_item_ui.py:40 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:134 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 @@ -7971,7 +8201,7 @@ msgstr "outputa, helburua" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:145 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:77 @@ -8024,78 +8254,106 @@ msgstr "" msgid "CSV/XML Options" msgstr "CSV/XML aukerak" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:26 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:27 msgid "E-book options" msgstr "E-liburu aukerak" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:92 msgid "Catalogs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:101 msgid "Read book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:107 msgid "Wishlist item" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:133 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:854 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1144 msgid "any date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:133 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:852 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1142 msgid "any value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:135 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:850 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:852 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:854 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1140 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1142 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1144 msgid "unspecified" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:197 msgid "No genres will be excluded" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:214 #, python-format msgid "regex error: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:223 msgid "All genres will be excluded" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:697 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:680 +msgid "Delete saved catalog preset" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:681 +msgid "The selected saved catalog preset will be deleted. Are you sure?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:706 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:711 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:716 +msgid "Save catalog preset" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:707 +msgid "Preset name:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:712 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1065 +msgid "You must provide a name." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:717 +msgid "" +"That saved preset already exists and will be overwritten. Are you sure?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:981 #, python-format msgid "Are you sure you want to delete '%s'?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:699 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:983 #, python-format msgid "Are you sure you want to delete rules #%(first)d-%(last)d?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:700 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:984 msgid "Delete Rule" msgstr "Ezabatu araua" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1140 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:612 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4769 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4768 msgid "False" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1140 msgid "True" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:875 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:966 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1167 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1258 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:342 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:90 @@ -8103,77 +8361,128 @@ msgstr "" msgid "Name" msgstr "Izena" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:876 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:968 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1260 msgid "Field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:877 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:969 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1169 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1261 msgid "Value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:967 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1259 msgid "Prefix" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:346 +msgid "Presets" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:347 +msgid "Select catalog preset to load" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:348 +msgid "Save current catalog settings as preset" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:349 +#: /usr/src/qt-everywhere-opensource-src-4.8.4/src/gui/widgets/qdialogbuttonbox.cpp:661 +msgid "Save" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:350 +msgid "Delete current preset" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:351 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:629 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:64 +msgid "Delete" +msgstr "Ezabatu" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:352 msgid "Enabled sections will be included in the generated catalog." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:353 msgid "Included sections" msgstr "Barnean sartzen diren atalak" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:354 +msgid "List of books, sorted by Author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:355 msgid "&Authors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:356 +msgid "List of books, sorted by Title" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:357 msgid "&Titles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:358 +msgid "List of series books, sorted by Series" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:359 msgid "&Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:295 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:360 +msgid "List of books, sorted by Genre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:361 msgid "&Genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:296 -msgid "Field containing Genre information" +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:362 +msgid "Field containing Genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:363 +msgid "List of books, sorted by date added to calibre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:364 msgid "&Recently Added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:365 +msgid "Individual descriptions of books with cover thumbs, sorted by author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:366 msgid "&Descriptions" msgstr "&Deskripzioak" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:367 msgid "" "The first matching prefix rule applies a prefix to book listings in the " "generated catalog." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:368 msgid "Prefixes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:301 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:369 msgid "" "Books matching any of the exclusion rules will be excluded from the " "generated catalog. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:302 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:370 msgid "Excluded books" msgstr "Baztertutako liburuak" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:303 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:371 msgid "" "A regular expression describing genres to be excluded from the generated " "catalog. Genres are derived from the tags applied to your books.\n" @@ -8181,102 +8490,103 @@ msgid "" "[Test book], and '+', the default tag for a read book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:373 msgid "Excluded genres" msgstr "Baztertutako generoak" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:374 msgid "Genres to &exclude (regex):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:375 msgid "Reset to default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:309 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:377 msgid "Results of regex:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:378 msgid "Tags that will be excluded as genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:379 msgid "Other options" msgstr "Beste aukera batzuk" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:380 msgid "" "Custom column containing additional content to be merged with Comments " -"metadata." +"metadata in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:313 -msgid "Merge additional content before Comments metadata." +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:381 +msgid "Merge additional content before Comments in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:382 msgid "&Before" msgstr "Aur&retik" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:315 -msgid "Merge additional content after Comments metadata." +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:383 +msgid "Merge additional content after Comments in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:384 msgid "&After" msgstr "At&zetik" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:385 msgid "" -"Separate Comments metadata and additional content with a horizontal rule." +"Separate Comments metadata and additional content with a horizontal rule in " +"Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:318 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:386 msgid "Include &Separator" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:319 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:387 msgid "&Merge with Comments:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:388 msgid "Catalog cover:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:389 msgid "Generate new cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:322 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:390 msgid "Use existing cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:391 msgid "E&xtra Description note:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:324 -msgid "Custom column source for text to include in Description section." +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:392 +msgid "Custom column source for text to include in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:325 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:393 msgid "&Thumb width:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:326 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:394 msgid "Size hint for cover thumbnails included in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:395 msgid " inch" msgstr " hazbete" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:396 msgid "Author cross-references:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:397 msgid "For books with multiple authors, list each author separately" msgstr "" @@ -8391,7 +8701,7 @@ msgstr "Hautatutako testu blokearen estiloa aldatu" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:141 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:165 msgid "Normal" msgstr "Normala" @@ -8447,11 +8757,11 @@ msgstr "" msgid "Enter name (optional):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:577 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:584 msgid "Normal view" msgstr "Ikuspegi arrunta" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:578 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:585 msgid "HTML Source" msgstr "HTML iturburua" @@ -8995,10 +9305,6 @@ msgstr "" msgid "Text &justification:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:240 -msgid "Smarten &punctuation" -msgstr "Itxura hobetzen &puntuazioa" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:241 msgid "&Transliterate unicode characters to ASCII" msgstr "&Bihurtu unicode karaktereak ASCII karaktere" @@ -9031,10 +9337,6 @@ msgstr "" msgid "&Disable font size rescaling" msgstr "&Desgaitu letra-tipoaren tamaina eskalatzea berriro" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:249 -msgid "&Subset all embedded fonts" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output.py:16 msgid "LRF Output" msgstr "LRF outputa, helburua" @@ -9089,7 +9391,7 @@ msgid "&Monospaced font family:" msgstr "&Monospaced letra-tipo familia:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:222 msgid "Metadata" msgstr "Metadatuak" @@ -9725,6 +10027,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:44 #: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:106 msgid "Invalid XPath" msgstr "Baliorik gabeko XPath" @@ -9994,11 +10297,11 @@ msgid "" "href=\"http://manual.calibre-ebook.com/xpath.html\">XPath Tutorial</a>." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:172 msgid "Browse by covers" msgstr "Liburu-azaletan zehar arakatu" -#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:244 msgid "Cover browser could not be loaded" msgstr "Liburu-azalen arakatzailea ezin izan da kargatu" @@ -10007,10 +10310,10 @@ msgstr "Liburu-azalen arakatzailea ezin izan da kargatu" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:723 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:746 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:797 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:681 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:722 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:745 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:796 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:348 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:356 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:83 @@ -10023,23 +10326,23 @@ msgid "Undefined" msgstr "Definitu gabea" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:754 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:753 msgid "star(s)" msgstr "izarra(k)" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:755 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:754 msgid "Unrated" msgstr "Baloraziorik gabea" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:174 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:784 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:783 #, python-format msgid "Set '%s' to today" msgstr "Ezarri '%s' gaurko eguna adierazteko" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:176 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:786 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:785 #, python-format msgid "Clear '%s'" msgstr "'%s' garbitu" @@ -10070,23 +10373,23 @@ msgstr "" "\"{0}\" zerrendatzeak badu balio ez duen datu bat eta lehenetsitako baliora " "aldatuko da" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:637 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:636 msgid "Apply changes" msgstr "Aldaketak aplikatu" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:830 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:829 msgid "Remove series" msgstr "Ezabatu sailak" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:833 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:832 msgid "Automatically number books" msgstr "Liburuen zenbaketa automatikoa" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:836 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:835 msgid "Force numbers to start with " msgstr "behartu zenbakia honekin hasten " -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:905 msgid "" "The enumeration \"{0}\" contains invalid values that will not appear in the " "list" @@ -10094,15 +10397,15 @@ msgstr "" "\"{0}\" zerrendatze horrek baditu balio ez duen daturik eta horrelakorik ez " "da zerrendan agertuko" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:950 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:949 msgid "Remove all tags" msgstr "Ezabatu etiketa guztiak" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:970 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:969 msgid "tags to add" msgstr "gehitzeko etiketak" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:977 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:976 msgid "tags to remove" msgstr "ezabatzeko etiketak" @@ -10643,11 +10946,11 @@ msgstr "Bateratu &liburu-azala bistaratzen denarekin" msgid "My Books" msgstr "Nire liburuak" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:202 msgid "No help available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:203 msgid "No help available for this output format." msgstr "" @@ -11152,7 +11455,7 @@ msgstr "Eman izen berria elementuari erabili izan den liburu guztietan." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor_ui.py:81 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:147 msgid "Ctrl+S" msgstr "Ctrl+S" @@ -11196,7 +11499,7 @@ msgstr "Esteka" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:543 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:733 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:753 msgid "No matches found" msgstr "Ez da bat datorrenik aurkitu" @@ -11263,7 +11566,7 @@ msgid "&Search for:" msgstr "&Bilatu hau:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:349 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:351 msgid "F&ind" msgstr "B&ilatu" @@ -11508,24 +11811,30 @@ msgstr "" msgid "S/R TEMPLATE ERROR" msgstr "S/R TXANTILOI ERROREA" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:706 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:710 msgid "You must specify a destination when source is a composite field" msgstr "Zehaztu beha duzu helburu bat sorburua eremu mistoa denean" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:712 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:717 msgid "You must specify a destination identifier type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:936 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:829 +msgid "" +"Invalid identifier string. It must be a comma-separated list of pairs of " +"strings separated by a colon" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:946 msgid "Search/replace invalid" msgstr "Bilatu/ordeztu ez dabil" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:947 #, python-format msgid "Search pattern is invalid: %s" msgstr "Bilatzeko patroaia ez dabil: %s" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:993 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1003 #, python-format msgid "" "Applying changes to %d books.\n" @@ -11534,30 +11843,26 @@ msgstr "" "Aldaketak ezartzen %d liburuetara.\n" "Fase {0} {1}%%." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1023 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1033 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:628 msgid "Delete saved search/replace" msgstr "Gordetako bilaketa/ordezkapena ezabatu" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1024 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1034 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1049 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1054 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1059 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1064 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1069 msgid "Save search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1050 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1060 msgid "Search/replace name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1055 -msgid "You must provide a name." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1060 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1070 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -11705,7 +12010,7 @@ msgstr "Ezabatu &formatua:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:603 msgid "" -"When doing a same format to same format conversion, \n" +"When doing a same format to same format conversion,\n" "for e.g., EPUB to EPUB, calibre saves the original EPUB\n" " as ORIGINAL_EPUB. This option tells calibre to restore\n" " the EPUB from ORIGINAL_EPUB. Useful if you did a bulk\n" @@ -11798,11 +12103,6 @@ msgstr "" msgid "Sa&ve" msgstr "&Gorde" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:629 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:64 -msgid "Delete" -msgstr "Ezabatu" - #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:630 msgid "Search &field:" msgstr "Search &eremua:" @@ -11829,7 +12129,6 @@ msgid "Identifier type:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:635 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 msgid "Choose which identifier type to operate upon" msgstr "" @@ -11923,19 +12222,28 @@ msgstr "" msgid "Split &result" msgstr "Zatitu e&maitza" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:658 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 +msgid "" +"<p>Choose which identifier type to operate upon. When the\n" +" source field is something other than 'identifiers' you can " +"enter\n" +" a * if you want to replace the entire set of identifiers with\n" +" the result of the search/replace.</p>" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:661 msgid "For multiple-valued fields, sho&w" msgstr "Hainbat balio anizkun eremutarako, era&kutsi" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:659 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 msgid "values starting a&t" msgstr "&honela hasten diren balioak" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:660 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 msgid "with values separated b&y" msgstr "honen &bidez bereizitako balioekin" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:661 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 msgid "" "Used when displaying test results to separate values in multiple-valued " "fields" @@ -11943,19 +12251,19 @@ msgstr "" "Erabilia proben emaitzak erakusterakoan, balioak hainbat balio-anizkun " "eremuetan bereizteko" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 msgid "Test text" msgstr "Probatu testua" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:666 msgid "Test result" msgstr "Probaren emaitza" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:667 msgid "Your test:" msgstr "Zure testua:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:668 msgid "&Search and replace" msgstr "Bilatu eta ordeztu" @@ -12305,7 +12613,7 @@ msgstr "Bertan behara uzten..." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:156 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:302 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1418 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1417 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:113 msgid "Authors" msgstr "Egileak" @@ -13740,46 +14048,46 @@ msgstr "" msgid "Clear the font family" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:327 msgid "Cover Browser" msgstr "Liburu-azalen arakatzailea" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:116 msgid "Shift+Alt+B" msgstr "Maiusk+Alt+B" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:130 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:321 msgid "Tag Browser" msgstr "Etiketa arakatzailea" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:132 msgid "Shift+Alt+T" msgstr "Maiusk+Alt+T" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:164 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:29 msgid "version" msgstr "bertsioa" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:30 msgid "created by Kovid Goyal" msgstr "Kovid Goyalek sortua" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:182 msgid "Connected " msgstr "Konektaturik " -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:229 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:296 msgid "Book Details" msgstr "Liburuaren zehaztasunak" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:217 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:231 msgid "Shift+Alt+D" msgstr "Maiusk+Alt+D" @@ -14053,14 +14361,6 @@ msgstr "Bilaketa izena hauxe: \"{0}\"" msgid "This book's UUID is \"{0}\"" msgstr "Liburu honen UUID (Universally Unique Identifier) hauxe da: \"{0}\"" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:986 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:108 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:280 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:345 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:478 -msgid "Permission denied" -msgstr "Ez zaizu baimenik eman" - #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:987 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:281 @@ -14252,59 +14552,59 @@ msgid "" "Path to Calibre Portable (%s) too long. Must be less than 59 characters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:107 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:779 msgid "Calibre Library" msgstr "calibre liburutegia" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:134 msgid "Choose a location for your calibre e-book library" msgstr "Aukera ezazu kokagune bat zure calibre liburutegirako" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:143 msgid "Failed to create library" msgstr "Huts egin du liburutegia sortzerakoan" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:144 #, python-format msgid "Failed to create calibre library at: %r." msgstr "Huts egin du liburutegia sortzerakoan hemen: %r." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:146 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:220 msgid "Choose a location for your new calibre e-book library" msgstr "Aukera ezazu kokagune bat zure calibre liburutegi digitalerako" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:183 msgid "Initializing user interface..." msgstr "Abiarazten erabiltzailearen interfazea..." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:214 msgid "Repairing failed" msgstr "Konponketa prozesuak huts egin du" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:215 msgid "The database repair failed. Starting with a new empty library." msgstr "" "Datu basea konpontzeko saioak huts egin du. Liburutegi berri huts batekin " "hasiko." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:228 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:254 msgid "Bad database location" msgstr "Datu basearen kokagune okerra" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:230 #, python-format msgid "Bad database location %r. calibre will now quit." msgstr "Datu basearen kokagune okerra %r. calibrek ez du alde egingo." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:242 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:542 msgid "Corrupted database" msgstr "Datu base kutsatua" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:242 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:243 #, python-format msgid "" "The library database at %s appears to be corrupted. Do you want calibre to " @@ -14312,7 +14612,7 @@ msgid "" "successful. If you say No, a new empty calibre library will be created." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:255 #, python-format msgid "" "Bad database location %r. Will start with a new, empty calibre library" @@ -14320,54 +14620,54 @@ msgstr "" "Datu basearen kokapen okerra %r. calibre liburutegi huts berri batekin " "hasiko." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:264 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:265 #, python-format msgid "Starting %s: Loading books..." msgstr "Abiarazten %s: Liburuak kargatzen..." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:348 msgid "If you are sure it is not running" msgstr "Lanean ez dabilela ziur baldin badakizu" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:351 msgid "may be running in the system tray, in the" msgstr "agian sistemaren erretiluan dago lanen, hemen:" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:353 msgid "upper right region of the screen." msgstr "pantailaren goiko eskuineko aldea." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:355 msgid "lower right region of the screen." msgstr "pantailaren beheko eskuineko aldea." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:358 msgid "try rebooting your computer." msgstr "saia zaitez zure ordenagailua berrabiarazten." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:357 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:374 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:360 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:377 msgid "try deleting the file" msgstr "saia zaitez fitxategia ezabatzen" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:360 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:363 msgid "Cannot Start " msgstr "Ezin hasi " -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:364 #, python-format msgid "%s is already running." msgstr "%s lanean dagoeneko." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:385 msgid "No running calibre found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:386 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:389 msgid "Shutdown command sent, waiting for shutdown..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:394 msgid "Failed to shutdown running calibre instance" msgstr "" @@ -14376,7 +14676,7 @@ msgid "&Preferences" msgstr "&Hobespenak" #: /home/kovid/work/calibre/src/calibre/gui2/main_window.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:230 msgid "&Quit" msgstr "&Irten" @@ -14820,11 +15120,6 @@ msgstr "" msgid " [%(num)d of %(tot)d]" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:346 -#, python-format -msgid "Could not open %s. Is it being used by another program?" -msgstr "Ezin izan da %s zabaldu. Beste programa bat erabiltzen ari?" - #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:359 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:369 msgid "Could not read cover" @@ -15145,13 +15440,13 @@ msgid "&Automatic Adding" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:166 msgid "High" msgstr "Altua" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:167 msgid "Low" msgstr "Baxua" @@ -15175,39 +15470,39 @@ msgstr "" msgid "Confirmation dialogs have all been reset" msgstr "Baieztatze elkarrizketak berrezarri egin dira" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:154 msgid "Show notification when &new version is available" msgstr "Erakutsi ohartarazpena bertsio &berria eskuragarri dagoenean" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:155 msgid "" "If checked, Yes/No custom columns values can be Yes, No, or Unknown.\n" "If not checked, the values can be Yes or No." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:157 msgid "Yes/No columns have three values (Requires restart)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 msgid "Automatically send downloaded &news to ebook reader" msgstr "Igorri modu automatikoan deskargatutako &albisteak irakurgailura" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 msgid "&Delete news from library when it is automatically sent to reader" msgstr "" "&Ezabatu albisteak liburutegitik modu automatikoan irakurgailura igorri " "direnean" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:160 msgid "Preferred &output format:" msgstr "Hobetsitako &output formatua:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:161 msgid "Default network &timeout:" msgstr "Lehenetsitako sarea &denboraz-kanpo:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:155 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:162 msgid "" "Set the default timeout for network fetches (i.e. anytime we go out to the " "internet to get information)" @@ -15215,19 +15510,19 @@ msgstr "" "Ezarri lehenetsitako \"sarea denboraz-kanpo\" balioa sarean eskuratzen diren " "kontuetarako (adibidez, internetera informazioaren bila zoazen bakoitzekoa)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:163 msgid " seconds" msgstr " segundoak" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:164 msgid "Job &priority:" msgstr "Lana &lehentasuna:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:168 msgid "Restriction to apply when the current library is opened:" msgstr "Oraingo liburutegian zabalik dagoenean aplikatzeko murrizketak:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:169 msgid "" "Apply this restriction on calibre startup if the current library is being " "used. Also applied when switching to this library. Note that this setting is " @@ -15237,25 +15532,25 @@ msgstr "" "erabiltzen ari bada. Aplikatu egingo da liburutegi modura aldatzerakoan. " "Ohar zaitez ezarpen hau liburutegirako dela. " -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:163 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:170 msgid "Edit metadata (single) layout:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:171 msgid "" "Choose a different layout for the Edit Metadata dialog. The compact metadata " "layout favors editing custom metadata over changing covers and formats." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:165 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:172 msgid "Preferred &input format order:" msgstr "Hobetsitako &input formatu agindua:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:175 msgid "Use internal &viewer for:" msgstr "Erabili barneko &ikusgailua honetarako:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:176 msgid "Reset all disabled &confirmation dialogs" msgstr "Berrezarri desgaitutako &baieztapen elkarrizketak" @@ -15575,28 +15870,28 @@ msgid "" "started.<p>You can <b>change an existing rule</b> by double clicking it." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:806 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:808 msgid "No rule selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:807 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:809 #, python-format msgid "No rule selected for %s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:812 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:814 msgid "removal" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:98 msgid "You must select a column to delete it" msgstr "Zutabe bat hautatu beharko duzu ezabatzeko" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:103 msgid "The selected column is not a custom column" msgstr "Hautatutako zutabea ez da zutabe pertsonalizatu bat" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:105 #, python-format msgid "Do you really want to delete column %s and all its data?" msgstr "Benetan nahi duzu %s zutabea ezabatu eta bere eduki guztiak ere bai?" @@ -16163,68 +16458,68 @@ msgid "" "plugin. calibre cannot detect devices that are managed by disabled plugins." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 msgid "Narrow" msgstr "Estu" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 msgid "Wide" msgstr "Zabal" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:107 msgid "Calibre style" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:107 msgid "System default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:145 msgid "Off" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:145 msgid "Small" msgstr "Txiki" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:146 msgid "Large" msgstr "Handi" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:146 msgid "Medium" msgstr "Ertain" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:149 msgid "Always" msgstr "Beti" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:149 msgid "If there is enough room" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:150 msgid "Never" msgstr "Inoiz ez" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:594 msgid "By first letter" msgstr "Lehen letratik" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:153 msgid "Disabled" msgstr "Desgaitua" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:154 msgid "Partitioned" msgstr "Partizioduna" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:187 msgid "Column coloring" msgstr "Zutabeen koloreztatzea" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:192 msgid "Column icons" msgstr "" @@ -17035,12 +17330,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match all" msgstr "Bilatu dena" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match any" msgstr "Bilatu edozein" @@ -17523,103 +17818,107 @@ msgstr "" msgid "&Program Code: (be sure to follow python indenting rules)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:35 -msgid "Location Manager" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:33 +msgid "Donate to support the development of calibre" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:36 +msgid "Location Manager" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:37 msgid "Switch between library and device views" msgstr "Txandakatu liburutegi ikuspegien eta irakurgailu ikuspegien artean" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:43 msgid "Separator" msgstr "Bereizlea" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:221 msgid "The main toolbar" msgstr "Tresnabarra nagusia" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:222 msgid "The main toolbar when a device is connected" msgstr "Tresnabarra nagusia irakurgailua konektaturik dagoenean" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:223 msgid "The optional second toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:224 msgid "The menubar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:225 msgid "The menubar when a device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:226 msgid "The context menu for the books in the calibre library" msgstr "calibreren liburutegiko liburuetako testuinguruko menua" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:228 msgid "The context menu for the books on the device" msgstr "Ez dago testuinguruko menurik irakurgailuko liburuentzat" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:230 msgid "The context menu for the cover browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:236 msgid "Click to choose toolbar or menu to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:271 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:284 msgid "Cannot add" msgstr "Ezin da gehitu" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:272 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:285 #, python-format msgid "Cannot add the actions %s to this location" msgstr "Ezin da ekintza hau %s kokaleku honetara gehitu" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:303 msgid "Cannot remove" msgstr "Ezin da ezabatu" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:304 #, python-format msgid "Cannot remove the actions %s from this location" msgstr "Ezin dira %s ekintzak ezabatu kokaleku honetatik" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:135 msgid "" "<p>The toolbar in calibre is different depending on whether a device is " "connected or not. Choose <b>which toolbar</b> you would like to customize:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:136 msgid "Choose the toolbar to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:137 msgid "A&vailable actions" msgstr "Egin&daitezkeen ekintzak" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:138 msgid "Add selected actions to toolbar" msgstr "Gehi itzazu hautatutako ekintzak tresnabarrara" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:140 msgid "Remove selected actions from toolbar" msgstr "Ezaba itzazu hautatutako ekintzak tresnabarratik" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:142 msgid "&Current actions" msgstr "&Oraingo ekintzak" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:143 msgid "Move selected action up" msgstr "Mugi ezazu gora hautatutako ekintza" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:145 msgid "Move selected action down" msgstr "Mugi ezazu behera hautatutako ekintza" @@ -18320,11 +18619,11 @@ msgstr "" msgid "%s will be deleted from all books. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:335 msgid "Find item in tag browser" msgstr "Bilatu zerbait etiketa arakatzailearekin" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:339 msgid "" "Search for items. This is a \"contains\" search; items containing the\n" "text anywhere in the name will be found. You can limit the search\n" @@ -18344,65 +18643,65 @@ msgstr "" "dira\n" "\"jan\" testua daukaten testuak." -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:347 msgid "ALT+f" msgstr "ALT+b" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:352 msgid "Find the first/next matching item" msgstr "Bila ezazu aurrekoa edo hurrengoa" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:357 msgid "Collapse all categories" msgstr "Kategoria guztiak tolestu" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:379 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:381 msgid "No More Matches.</b><p> Click Find again to go to first match" msgstr "" "Ez dago bat etortze gehiagorik.</b><p> Egin klik berriro Bilatu horretan " "lehen bat etortzera joateko" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:393 msgid "Alter Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:399 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Sort by" msgstr "Sailkatu honen arabera:" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by name" msgstr "Izenez ordenatu" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by popularity" msgstr "Ospearen arabera ordenatu" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:406 msgid "Sort by average rating" msgstr "Ordenatu batezbesteko balorazioen arabera" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:412 msgid "Set the sort order for entries in the Tag Browser" msgstr "Ezarri etiketen arakatzaileko sarreren ordena" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:415 msgid "Match type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:427 msgid "" "When selecting multiple entries in the Tag Browser match any or all of them" msgstr "" "Etiketen arakatzailean hainbat sarrera hautatzen direnean bilatu haietako " "bat edo haiek guztiak" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:431 msgid "Manage authors, tags, etc" msgstr "Kudeatu egileak, etiketak, etab." -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:432 msgid "" "All of these category_managers are available by right-clicking on items in " "the tag browser above" @@ -18523,6 +18822,285 @@ msgstr "" msgid "First letter is usable only when sorting by name" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:112 +msgid "Select a destination for the Table of Contents entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:132 +msgid "" +"Here you can choose a destination for the Table of Contents' entry to point " +"to. First choose a file from the book in the left-most panel. The file will " +"open in the central panel.<p>Then choose a location inside the file. To do " +"so, simply click on the place in the central panel that you want to use as " +"the destination. As you move the mouse around the central panel, a thick " +"green line appears, indicating the precise location that will be selected " +"when you click." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:145 +msgid "&Name of the ToC entry:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:151 +msgid "Currently selected destination:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:235 +msgid "File:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:219 +msgid "Top of the file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:221 +#, python-format +msgid "Approximately %d%% from the top" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:227 +#, python-format +msgid "Location: A <%s> tag inside the file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:34 +msgid "Create ToC from XPath" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:38 +msgid "" +"Specify a series of XPath expressions for the different levels of the Table " +"of Contents. You can use the wizard buttons to help you create XPath " +"expressions." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:45 +#, python-format +msgid "Level %s ToC:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:54 +msgid "&Save settings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:56 +msgid "&Load settings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:67 +msgid "No XPaths" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:68 +msgid "No XPaths have been entered" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:107 +#, python-format +msgid "The XPath expression %s is not valid." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:145 +msgid "" +"You can edit existing entries in the Table of Contents by clicking them in " +"the panel to the left." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:147 +msgid "" +"Entries with a green tick next to them point to a location that has been " +"verified to exist. Entries with a red dot are broken and may need to be " +"fixed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:155 +msgid "Create a &new entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:160 +msgid "Generate ToC from &major headings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:163 +msgid "" +"Generate a Table of Contents from the major headings in the book. This will " +"work if the book identifies its headings using HTML heading tags. Uses the " +"<h1>, <h2> and <h3> tags." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:167 +msgid "Generate ToC from &all headings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:170 +msgid "" +"Generate a Table of Contents from all the headings in the book. This will " +"work if the book identifies its headings using HTML heading tags. Uses the " +"<h1-6> tags." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:175 +msgid "Generate ToC from &links" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:178 +msgid "" +"Generate a Table of Contents from all the links in the book. Links that " +"point to destinations that do not exist in the book are ignored. Also " +"multiple links with the same destination or the same text are ignored." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:185 +msgid "Generate ToC from &XPath" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:188 +msgid "Generate a Table of Contents from arbitrary XPath expressions." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:194 +msgid "" +"<b>WARNING:</b> calibre only supports the creation of linear ToCs in AZW3 " +"files. In a linear ToC every entry must point to a location after the " +"previous entry. If you create a non-linear ToC it will be automatically re-" +"arranged inside the AZW3 file." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:210 +msgid "" +"You can move this entry around the Table of Contents by drag and drop or " +"using the up and down buttons to the left" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:231 +msgid "Change the &location this entry points to" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:235 +msgid "&Remove this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:245 +msgid "New entry &inside this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:248 +msgid "New entry &above this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:251 +msgid "New entry &below this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:255 +msgid "&Flatten this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:257 +msgid "" +"All children of this entry are brought to the same level as this entry." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:268 +msgid "&Return to welcome screen" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:270 +msgid "Go back to the top level view" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:320 +msgid "This entry points to an existing destination" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:323 +msgid "The location this entry points to does not exist" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:361 +msgid "Move current entry up" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:367 +msgid "Remove all selected entries" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:373 +msgid "Move current entry down" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:375 +msgid "&Expand all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:379 +msgid "&Collapse all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:382 +msgid "Double click on an entry to change the text" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:485 +msgid "<b>Title</b>: {0} <b>Dest</b>: {1}{2}" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:516 +#, python-format +msgid "" +"The location this entry point to does not exist:\n" +"%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:606 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:613 +msgid "No items found" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:607 +msgid "No items were found that could be added to the Table of Contents." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:614 +msgid "No links were found that could be added to the Table of Contents." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:631 +#, python-format +msgid "Edit the ToC in %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:647 +#, python-format +msgid "Loading %s, please wait..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:682 +#, python-format +msgid "Writing %s, please wait..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:690 +msgid "Failed to write book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:691 +#, python-format +msgid "Could not write %s. Click \"Show details\" for more information." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:728 +msgid "Failed to load book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:729 +#, python-format +msgid "Could not load %s. Click \"Show details\" for more information." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:70 #, python-format msgid "Convert book %(num)d of %(total)d (%(title)s)" @@ -18832,7 +19410,7 @@ msgid "Options to customize the ebook viewer" msgstr "Liburu elektronikoen irakurgailua pertsonalizatzeko aukerak" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:30 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1128 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1148 msgid "Remember last used window size" msgstr "Gogoratu erabilitako azken leiho tamaina" @@ -19239,7 +19817,7 @@ msgid "&Search for next occurrence" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:520 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:159 msgid "Go to..." msgstr "Joan horra..." @@ -19357,175 +19935,165 @@ msgid "" "somewhere, try downloading it again." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:117 msgid "Book format" msgstr "Liburu formatua" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:137 msgid "Position in book" msgstr "Liburuko kokagunea" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:156 msgid "" "Go to a reference. To get reference numbers, use the <i>reference mode</i>, " "by clicking the reference mode button in the toolbar." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:176 msgid "" "Switch to paged mode - where the text is broken up into pages like a paper " "book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:178 msgid "Switch to flow mode - where the text is not broken up into pages" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:224 msgid "Search for text in book" msgstr "Bilatu testua liburuan" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:266 #, python-format msgid "Toggle full screen (%s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:288 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:306 msgid "Full screen mode" msgstr "Pantaila osoko modua" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:307 msgid "Right click to show controls" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:308 msgid "Tap in the left or right page margin to turn pages" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:309 msgid "Press Esc to quit" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:323 msgid "Show/hide controls" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:358 msgid "Print Preview" msgstr "Inprimatze-aurrebista" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:368 msgid "Clear list of recently opened books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:472 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:490 #, python-format msgid "Connecting to dict.org to lookup: <b>%s</b>…" msgstr "Konektatzen dict.org horrekin hauxe bilatzeko: <b>%s</b>…" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:659 msgid "No such location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:642 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:660 msgid "The location pointed to by this item does not exist." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:693 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:711 msgid "Choose ebook" msgstr "Aukeratu liburua" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:712 msgid "Ebooks" msgstr "Liburu elektronikoak" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:710 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:728 #, python-format -msgid "" -"%(which)s font size [%(sc)s]\n" -"Current magnification: %(mag).1f" +msgid "Current magnification: %(mag).1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:713 -msgid "Increase" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:716 -msgid "Decrease" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:734 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:754 #, python-format msgid "No matches found for: %s" msgstr "Ez da bat etortzerik aurkitu %s horretarako" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:783 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:803 msgid "Loading flow..." msgstr "Jarioa kargatzen..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:861 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:881 #, python-format msgid "Laying out %s" msgstr "Bistarazten %s" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:928 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:948 #, python-format msgid "Bookmark #%d" msgstr "Laster-marka #%d" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:932 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:952 msgid "Add bookmark" msgstr "Gehitu laster-marka" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:953 msgid "Enter title for bookmark:" msgstr "Sartu laster-markaren izenburua:" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:944 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:964 msgid "Manage Bookmarks" msgstr "Kudeatu laster-markak" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:986 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1006 msgid "Loading ebook..." msgstr "Liburu elektronikoa kargatzen..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:999 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1019 msgid "Could not open ebook" msgstr "Ezin izan da liburua zabaldu" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1000 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1020 msgid "Unknown error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1115 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1135 msgid "Options to control the ebook viewer" msgstr "Liburu elektronikoen irakurgailua kontrolatzeko aukerak" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1122 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1142 msgid "" "If specified, viewer window will try to come to the front when started." msgstr "" "Zehazten bada, ikustailearen leihoa saiatuko da aurreko aldera etortzen " "hasterakoan." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1125 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1145 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" "Hauxe hautatu eginez gero, ikusiko den leihoa saiatuko da pantaila osoa " "zabaltzen hasi eta berehalakoan." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1130 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1150 msgid "Print javascript alert and console messages to the console" msgstr "Inprimatu javascript alerta eta kontsola mezuak kontsolara" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1132 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1152 msgid "" "The position at which to open the specified book. The position is a location " "as displayed in the top left corner of the viewer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1139 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1159 msgid "" "%prog [options] file\n" "\n" @@ -19644,8 +20212,9 @@ msgid "Show" msgstr "Erakutsi" #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:958 -msgid "Hide" -msgstr "Ezkutatu" +#, python-format +msgid "Hide %(label)s %(shortcut)s" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:995 msgid "Toggle" @@ -20056,7 +20625,7 @@ msgid "" "ipad-iphone-ipod-touch\">the User Manual</a> for more information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:36 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:37 #, python-format msgid "" "The fields to output when cataloging books in the database. Should be a " @@ -20068,7 +20637,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:49 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:50 #, python-format msgid "" "Output field to sort on.\n" @@ -20081,7 +20650,7 @@ msgstr "" "Lehenetsita: '%default'\n" "Aplikatuko: BIBTEX output formatuetara" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:58 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:59 #, python-format msgid "" "Create a citation for BibTeX entries.\n" @@ -20094,7 +20663,7 @@ msgstr "" "Lehenetsita: '%default'\n" "Aplikatuko da: BIBTEX output formatuetara" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:67 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:68 #, python-format msgid "" "Create a file entry if formats is selected for BibTeX entries.\n" @@ -20103,7 +20672,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:76 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:77 #, python-format msgid "" "The template for citation creation from database fields.\n" @@ -20113,7 +20682,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:86 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:87 #, python-format msgid "" "BibTeX file encoding output.\n" @@ -20126,7 +20695,7 @@ msgstr "" "Lehenetsita: '%default'\n" "Aplikatuko da: BIBTEX output formatuetara" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:95 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:96 #, python-format msgid "" "BibTeX file encoding flag.\n" @@ -20139,7 +20708,7 @@ msgstr "" "Lehenetsita: '%default'\n" "Aplikatuko da: BIBTEX output formatuetara" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:104 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:105 #, python-format msgid "" "Entry type for BibTeX catalog.\n" @@ -20321,12 +20890,21 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:169 #, python-format msgid "" +"Use a named preset created with the GUI Catalog builder.\n" +"A preset specifies all settings for building a catalog.\n" +"Default: '%default'\n" +"Applies to AZW3, ePub, MOBI output formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:177 +#, python-format +msgid "" "Replace existing cover when generating the catalog.\n" "Default: '%default'\n" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:176 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:184 #, python-format msgid "" "Size hint (in inches) for book covers in catalog.\n" @@ -20335,7 +20913,21 @@ msgid "" "Applies to AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:288 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:200 +#, python-format +msgid "Error: Preset \"%s\" not found." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:201 +#, python-format +msgid "Stored presets: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:203 +msgid "Error: No stored presets." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:333 msgid "" "\n" "*** Adding 'By Authors' Section required for MOBI output ***" @@ -20358,7 +20950,7 @@ msgid "No books available to catalog" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:304 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2476 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2475 msgid "Titles" msgstr "" @@ -20367,12 +20959,12 @@ msgid "Genres" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:310 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1779 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1778 msgid "Recently Added" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:312 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1978 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1977 msgid "Recently Read" msgstr "" @@ -20406,103 +20998,103 @@ msgstr "" msgid "No books available to include in catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2059 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2058 msgid "Genres HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2456 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2455 msgid "Titles HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2653 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2655 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2657 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2652 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2654 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2656 msgid "by " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2794 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2793 msgid "Descriptions HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2798 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2797 msgid "Description HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2931 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2930 msgid "NCX header" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3008 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3007 msgid "NCX for Descriptions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3135 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3134 msgid "NCX for Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3220 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3219 #, python-format msgid "Series beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3222 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3221 #, python-format msgid "Series beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3266 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3265 msgid "NCX for Titles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3353 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3352 #, python-format msgid "Titles beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3355 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3354 #, python-format msgid "Titles beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3397 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3396 msgid "NCX for Authors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3476 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3475 #, python-format msgid "Authors beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3478 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3477 #, python-format msgid "Authors beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3519 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3518 msgid "NCX for Recently Added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3712 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3711 msgid "NCX for Recently Read" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3854 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3853 msgid "NCX for Genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3979 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3978 msgid "Generating OPF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4356 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4355 msgid "Thumbnails" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4362 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4361 msgid "Thumbnail" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4896 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4901 msgid "Saving NCX" msgstr "" @@ -20615,7 +21207,7 @@ msgstr "" "Erabiltzailearen eskuliburua. Lehenetsita: ez egin inolako iragazpenik." #: /home/kovid/work/calibre/src/calibre/library/cli.py:169 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1249 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1250 msgid "" "The maximum width of a single line in the output. Defaults to detecting " "screen size." @@ -20652,6 +21244,7 @@ msgstr "" "-duplicates aukera: \"bikoiztuak\"):" #: /home/kovid/work/calibre/src/calibre/library/cli.py:305 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:362 #, python-format msgid "Added book ids: %s" msgstr "" @@ -20722,11 +21315,11 @@ msgstr "" msgid "Path to the cover to use for the added book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:377 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:378 msgid "You must specify at least one file to add" msgstr "Gutxienez fitxategi bat zehaztu beharko duzu gehitzeko" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:397 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:398 msgid "" "%prog remove ids\n" "\n" @@ -20737,11 +21330,11 @@ msgid "" "included).\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:412 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:413 msgid "You must specify at least one book to remove" msgstr "Ezabatzeko gutxienez liburu bat zehaztu beharko duzu" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:433 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:434 msgid "" "%prog add_format [options] id ebook_file\n" "\n" @@ -20756,16 +21349,16 @@ msgstr "" "ditzakezu \"list\" agindua erabiliz. Formatu existitzen bada dagoeneko, " "ordeztu egingo da.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:447 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:448 msgid "You must specify an id and an ebook file" msgstr "" "Zehaztu egin beharko duzu ID bat eta liburu-elektroniko fitxategi bat" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:452 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:453 msgid "ebook file must have an extension" msgstr "liburu elektronikoaren fitxategiak luzapena izan beharko du" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:462 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:463 msgid "" "\n" "%prog remove_format [options] id fmt\n" @@ -20782,11 +21375,11 @@ msgstr "" "du, LRF edo TXT edo EPUB ezagunago horiek bezala. Liburu logikoak ez badu " "fmt eskurakagarririk, ez egin ezer.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:478 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:479 msgid "You must specify an id and a format" msgstr "Zehaztu behar duzu ID bat eta formatu bat" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:497 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:498 msgid "" "\n" "%prog show_metadata [options] id\n" @@ -20802,15 +21395,15 @@ msgstr "" "identifikatutako liburuarentzat.\n" "id zera da, ID zenbakia \"list\" agindurako.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:504 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:505 msgid "Print metadata in OPF form (XML)" msgstr "Inprima itzazu metadatuak OPF formatuarekin (XML)" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:513 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:514 msgid "You must specify an id" msgstr "ID bat zehaztu beharko duzu" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:525 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:526 msgid "" "\n" "%prog set_metadata [options] id /path/to/metadata.opf\n" @@ -20825,7 +21418,7 @@ msgid "" "the --field option.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:538 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:539 msgid "" "The field to set. Format is field_name:value, for example: {0} " "tags:tag1,tag2. Use {1} to get a list of all field names. You can specify " @@ -20835,34 +21428,34 @@ msgid "" "use true and false or yes and no." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:548 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:549 msgid "" "List the metadata field names that can be used with the --field option" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:569 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:570 msgid "Field name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:585 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:586 msgid "You must specify a record id as the first argument" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:591 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:592 msgid "You must specify either a field or an opf file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:598 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:599 #, python-format msgid "The OPF file %s does not exist" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:608 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:609 #, python-format msgid "%s is not a known field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:638 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:639 msgid "" "%prog export [options] ids\n" "\n" @@ -20880,29 +21473,29 @@ msgstr "" "eta metadatuak barne (formatu honetan,\n" "OPF fitxategi formatuan). Lor ditzakezu ID zenbakiak \"list\" agindutik.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:646 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:647 msgid "Export all books in database, ignoring the list of ids." msgstr "" "Esportatu data-baseko liburu guztiak, ID zerrendari ez ikusiarena eginez." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:648 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:649 msgid "Export books to the specified directory. Default is" msgstr "Esportatu liburua zehaztutako direktoriora. Lehenetsita hauxe:" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:650 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:651 msgid "Export all books into a single directory" msgstr "Esportatu liburu guztiak direktorio sinple batera" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:657 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:658 msgid "Specifying this switch will turn this behavior off." msgstr "Aldaketa hau zehaztuz jokabide hau bertan behera geratuko da." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:680 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:681 #, python-format msgid "You must specify some ids or the %s option" msgstr "ID batzuk zehaztu egin beharko dituzu edo %s aukera" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:693 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:694 msgid "" "%prog add_custom_column [options] label name datatype\n" "\n" @@ -20920,7 +21513,7 @@ msgstr "" "goitizena da.\n" "datu-mota hauetako bat da: {0}\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:702 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:703 msgid "" "This column stores tag like data (i.e. multiple comma separated values). " "Only applies if datatype is text." @@ -20929,7 +21522,7 @@ msgstr "" "bereiziriko balioak). Aplikatuko da datu-tipoa testua baldin bada, besterik " "ez." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:706 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:707 msgid "" "A dictionary of options to customize how the data in this column will be " "interpreted. This is a JSON string. For enumeration columns, use --" @@ -20949,11 +21542,11 @@ msgid "" "JSON for the\"display\" for the new column in the OPF." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:735 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:736 msgid "You must specify label, name and datatype" msgstr "Zehaztu beharko duzu etiketa mota, izena eta datu tipoa" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:798 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:799 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -20972,7 +21565,7 @@ msgstr "" "helburu katalogoan.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:811 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:812 msgid "" "Comma-separated list of database IDs to catalog.\n" "If declared, --search is ignored.\n" @@ -20982,7 +21575,7 @@ msgstr "" "Adierazten bada, --search hori baztertu egingo da.\n" "Lehenetsita: dena" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:815 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:816 msgid "" "Filter the results by the search query. For the format of the search query, " "please see the search-related documentation in the User Manual.\n" @@ -20993,18 +21586,18 @@ msgstr "" "Erabiltzailearen eskuliburuan.\n" "Lehenetsita: irazkirik ez" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:821 -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:552 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:822 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:598 msgid "Show detailed output information. Useful for debugging" msgstr "" "Erakutsi output informazioa, irteera informazioa, ondo zehaztuta. " "Akatsgabetzeko erabilgarria" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:835 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:836 msgid "Error: You must specify a catalog output file" msgstr "Errorea: zehaztu beharko duzu irteera katalogo fitxategi bat" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:884 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:885 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -21026,7 +21619,7 @@ msgstr "" " agindua.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:894 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:895 msgid "" "If the column stores multiple values, append the specified values to the " "existing ones, instead of replacing them." @@ -21034,11 +21627,11 @@ msgstr "" "Zutabeak balio anitz gordetzen baditu, erantsi zehaztutako balioak " "lehenagotik zeuden balioetara, ordeztu beharrean." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:905 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:906 msgid "Error: You must specify a field name, id and value" msgstr "Errorea: zehaztu behar duzu eremu izen bat, ID bat eta balio bat" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:925 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:926 msgid "" "\n" " %prog custom_columns [options]\n" @@ -21053,20 +21646,20 @@ msgstr "" "Erakusten ditu zutabeen etiketak eta IDak.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:931 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:932 msgid "Show details for each column." msgstr "Erakutsi zehaztasunak zutabe bakoitzean." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:943 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:944 #, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "Galduko dituzu zutabeko datu guztiak: %r. Ziur zaude (bai/ez)? " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:945 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:946 msgid "y" msgstr "bai" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:952 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:953 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -21083,15 +21676,15 @@ msgstr "" " zutabeak custom_columns aginduarekin, (pertsonalizatu_zutabeak).\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:959 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:960 msgid "Do not ask for confirmation" msgstr "Ez eskatu baieztapenik" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:969 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:970 msgid "Error: You must specify a column label" msgstr "Errorea: zutabearen etiketa zehaztu beharko duzu" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:980 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:981 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -21114,42 +21707,42 @@ msgstr "" " ordeztu egingo dela.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:997 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:998 msgid "Error: You must specify an action (add|remove|list)" msgstr "Errorea: ekintza bat zehaztu behar duzu (gehitu|ezabatu|zerrendatu)" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1005 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1006 msgid "Name:" msgstr "Izena:" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1006 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1007 msgid "Search string:" msgstr "Katea bilatzen:" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1012 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1013 msgid "Error: You must specify a name and a search string" msgstr "Errorea: zehaztu behar duzu izen bat eta bilaketa-kate bat" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1015 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1016 msgid "added" msgstr "gehiturik" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1020 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1021 msgid "Error: You must specify a name" msgstr "Errorea: izen bat zehaztu behar duzu" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1023 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1024 msgid "removed" msgstr "ezabaturik" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1027 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1028 #, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "" "Errorea: %s ekintza ezezaguntzat hartu da, hauetako bat beharko: " "(gehitu|ezabatu|zerrendatu)" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1034 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1035 msgid "" "%prog backup_metadata [options]\n" "\n" @@ -21163,13 +21756,13 @@ msgid "" "automatically, every time metadata is changed.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1045 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1046 msgid "" "Normally, this command only operates on books that have out of date OPF " "files. This option makes it operate on all books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1084 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1085 msgid "" "%prog check_library [options]\n" "\n" @@ -21181,12 +21774,12 @@ msgstr "" "Egin itzazu liburutegia osatzen duen fitxategi sisteman azterketa eta " "egiaztapen batzuk . Txostenak hauek dira: {0}\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1091 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1241 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1092 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1242 msgid "Output in CSV" msgstr "Helburua CSV (Comma Separated Values) horretan" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1094 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1095 msgid "" "Comma-separated list of reports.\n" "Default: all" @@ -21194,7 +21787,7 @@ msgstr "" "Txostenak komaz bereizitako zerrenda.\n" "Lehenetsita: dena" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1098 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1099 msgid "" "Comma-separated list of extensions to ignore.\n" "Default: all" @@ -21202,7 +21795,7 @@ msgstr "" "Komaz bereizitako luzapenen zerrenda kasurik ez egiteko.\n" "Lehenetsita: dena" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1102 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1103 msgid "" "Comma-separated list of names to ignore.\n" "Default: all" @@ -21210,11 +21803,11 @@ msgstr "" "Komaz bereizitako izenen zerrenda kasurik ez egiteko.\n" "Lehenetsita: dena" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1132 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1133 msgid "Unknown report check" msgstr "Txosten azterketa ezezaguna" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1166 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1167 msgid "" "%prog restore_database [options]\n" "\n" @@ -21243,7 +21836,7 @@ msgstr "" "menpe geratuko da.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1180 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1181 msgid "" "Really do the recovery. The command will not run unless this option is " "specified." @@ -21251,12 +21844,12 @@ msgstr "" "Berreskuratzea egin, bai. Agindua ez da martxan hasiko aukera hau zehaztu " "arte." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1193 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1194 #, python-format msgid "You must provide the %s option to do a recovery" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1230 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1231 msgid "" "%prog list_categories [options]\n" "\n" @@ -21268,7 +21861,7 @@ msgstr "" "Txostena sortzen du kategorien informazioaren gainean datu basean. Hori\n" "informazio hori etiketen erakusleihoan erakusten denaren baliokidea da.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1238 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1239 msgid "" "Output only the number of items in a category instead of the counts per item " "within the category" @@ -21276,7 +21869,7 @@ msgstr "" "Erakutsi bakarrik zenbat gai dagoen kategoria bakoitzeko eta ez zenbat aldiz " "zenbatu den gai bakoitzeko kategoria bakoitzean" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1243 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1244 msgid "" "The character to put around the category value in CSV mode. Default is " "quotes (\")." @@ -21284,7 +21877,7 @@ msgstr "" "CSV (Comma-separated values) moduan dagoen kategoriaren balioan jartzeko " "karakterea. Lehenetsita aipuetan (\")." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1246 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1247 msgid "" "Comma-separated list of category lookup names.\n" "Default: all" @@ -21292,17 +21885,17 @@ msgstr "" "Bilatutako izenen kategorien komen bidez bereizitako zerrenda.\n" "Lehenetsita: dena" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1252 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1253 msgid "The string used to separate fields in CSV mode. Default is a comma." msgstr "" "Eremuak bereizteko erabili den katea CSV (Comma-separated values) motatakoa " "da. Lehenetsitako balioa koma bat da." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1290 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1291 msgid "CATEGORY ITEMS" msgstr "KATEGORIA GAIAK" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1363 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1364 #, python-format msgid "" "%%prog command [options] [arguments]\n" @@ -21344,24 +21937,24 @@ msgstr "" msgid "creating custom column " msgstr "zutabe pertsonalizatua sortzen " -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1190 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1192 #, python-format msgid " (%s books)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3665 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3669 #, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "" "<p>Migrazioa egiten datu base zaharretik liburu elektronikoen liburutegira " "zera honetan: %s<br><center>" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3694 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3698 #, python-format msgid "Copying <b>%s</b>" msgstr "Kopiatzen <b>%s</b>" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3711 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3715 msgid "Compacting database" msgstr "Trinkotzen datu basea" @@ -21725,40 +22318,48 @@ msgstr "barnean" msgid "Books in" msgstr "Liburuan non:" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:784 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:785 msgid "Other formats" msgstr "Beste formatu batzuk" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:791 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:792 #, python-format msgid "Read %(title)s in the %(fmt)s format" msgstr "Irakurri %(title)s %(fmt)s formatuan" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:796 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:797 msgid "Get" msgstr "Eskuratu" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:809 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:811 msgid "Details" msgstr "Zehaztasunak" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:811 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:813 msgid "Permalink" msgstr "Esteka iraunkorra" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:812 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:814 msgid "A permanent link to this book" msgstr "Behin betiko esteka liburu honetara" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:824 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:826 msgid "This book has been deleted" msgstr "Liburu hau ezabatu egin da" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:931 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:894 +msgid "Choose another random book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:895 +msgid "Another random book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:946 msgid "in search" msgstr "bilatzen" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:933 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:948 msgid "Matching books" msgstr "Liburuak parekatzen" @@ -22682,137 +23283,201 @@ msgid "English (Pakistan)" msgstr "Ingelesa (Pakistan)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:162 -msgid "English (Croatia)" +msgid "English (Poland)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:163 -msgid "English (Hong Kong)" +msgid "English (Croatia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:164 -msgid "English (Hungary)" +msgid "English (Hong Kong)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:165 -msgid "English (Indonesia)" +msgid "English (Hungary)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:166 +msgid "English (Indonesia)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:167 msgid "English (Israel)" msgstr "Ingelesa (Israel)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:167 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:168 msgid "English (Russia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:168 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:169 msgid "English (Singapore)" msgstr "Ingelesa (Singapur)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:169 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:170 msgid "English (Yemen)" msgstr "Ingelesa (Yemen)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:170 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:171 msgid "English (Ireland)" msgstr "Ingelesa (Irlanda / Eire)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:171 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:172 msgid "English (China)" msgstr "Ingelesa (Txina)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:172 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:173 msgid "English (South Africa)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:173 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:174 msgid "Spanish (Paraguay)" msgstr "Gaztelania (Paraguai)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:174 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:175 msgid "Spanish (Uruguay)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:175 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:176 msgid "Spanish (Argentina)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:176 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:177 msgid "Spanish (Costa Rica)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:177 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:178 msgid "Spanish (Mexico)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:178 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:179 msgid "Spanish (Cuba)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:179 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:180 msgid "Spanish (Chile)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:180 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:181 msgid "Spanish (Ecuador)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:181 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:182 msgid "Spanish (Honduras)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:182 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:183 msgid "Spanish (Venezuela)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:183 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:184 msgid "Spanish (Bolivia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:184 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:185 msgid "Spanish (Nicaragua)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:185 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:186 msgid "Spanish (Colombia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:186 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:187 msgid "German (AT)" msgstr "Alemana (AT)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:187 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:188 msgid "French (BE)" msgstr "Frantsesa (BE)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:188 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:189 msgid "Dutch (NL)" msgstr "Nederlandera (Herbehereak)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:189 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:190 msgid "Dutch (BE)" msgstr "Nederlandera (Belgika)" #. NOTE: Ante Meridian (i.e. like 10:00 AM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:197 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:198 msgid "AM" msgstr "" #. NOTE: Post Meridian (i.e. like 10:00 PM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:199 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:200 msgid "PM" msgstr "" #. NOTE: Ante Meridian (i.e. like 10:00 am) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:201 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:202 msgid "am" msgstr "" #. NOTE: Post Meridian (i.e. like 10:00 pm) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:203 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:204 msgid "pm" msgstr "" +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:205 +msgid "&Copy" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:206 +msgid "Select All" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:207 +msgid "&Select All" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:208 +msgid "Copy &Link location" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:209 +msgid "&Undo" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:210 +msgid "&Redo" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:211 +msgid "Cu&t" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:212 +msgid "&Paste" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:213 +msgid "Paste and Match Style" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:214 +msgid "Directions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:215 +msgid "Left to Right" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:216 +msgid "Right to Left" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:217 +msgid "Fonts" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:218 +msgid "&Step up" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:219 +msgid "Step &down" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/utils/pyconsole/console.py:56 msgid "Choose theme (needs restart)" msgstr "Aukeratu gaia (berrabiarazi beharko gero)" @@ -22888,7 +23553,7 @@ msgid "Unknown feed" msgstr "Jario ezezaguna" #: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:163 -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:192 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:197 msgid "Untitled article" msgstr "Izenbururik gabeko artikulua" @@ -22896,112 +23561,112 @@ msgstr "Izenbururik gabeko artikulua" msgid "Unknown News Source" msgstr "Albiste iturri ezezaguna" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:732 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:771 #, python-format msgid "Failed to download %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:828 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:867 #, python-format msgid "The \"%s\" recipe needs a username and password." msgstr "" "Honek \"%s\" formula honek erabiltzaile-izena eta pasahitza behar ditu." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:935 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:982 msgid "Download finished" msgstr "Deskarga burutua" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:937 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:984 msgid "Failed to download the following articles:" msgstr "Huts egin du honako artikulu hauek deskargatzerakoan:" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:943 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:990 msgid "Failed to download parts of the following articles:" msgstr "Huts egin du honako artikulu hauen zatiak deskargatzerakoan:" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:945 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:992 msgid " from " msgstr " hemendik " -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:947 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:994 msgid "\tFailed links:" msgstr "\tEz dabiltzan estekak:" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1050 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1097 msgid "Could not fetch article." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1052 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1099 msgid "The debug traceback is available earlier in this log" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1054 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1101 msgid "Run with -vv to see the reason" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1099 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1146 msgid "Fetching feeds..." msgstr "Jarioak eskuratzen..." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1104 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1151 msgid "Got feeds from index page" msgstr "Jarioak hartuta hasiera orrialdetik" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1116 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1163 msgid "Trying to download cover..." msgstr "Liburu-azala deskargatzen saiatzen..." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1118 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1165 msgid "Generating masthead..." msgstr "Sortzen idazpurua..." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1198 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1245 #, python-format msgid "Starting download [%d thread(s)]..." msgstr "Hasi deskarga [%d haria(k)]..." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1214 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1261 #, python-format msgid "Feeds downloaded to %s" msgstr "Jarioak hona deskargatuta %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1223 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1270 #, python-format msgid "Could not download cover: %s" msgstr "Ezin izan da liburu-azala deskargatu: %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1232 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1279 #, python-format msgid "Downloading cover from %s" msgstr "Deskargatzen liburu-azala hemendik %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1278 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1325 msgid "Masthead image downloaded" msgstr "Idazpuruko irudia deskargatuta" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1360 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1407 msgid "Articles in this issue: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1432 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1479 msgid "Untitled Article" msgstr "Izenbururik gabeko artikulua" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1504 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1551 #, python-format msgid "Article downloaded: %s" msgstr "Deskargatutako artikulua: %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1515 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1562 #, python-format msgid "Article download failed: %s" msgstr "Huts egin du artikuluaren deskarga: %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1532 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1579 msgid "Fetching feed" msgstr "Jarioa eskuratzen" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1676 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1723 msgid "" "Failed to log in, check your username and password for the calibre " "Periodicals service." @@ -23009,7 +23674,7 @@ msgstr "" "Izena emate saioak huts egin du, azter itzazu zure erabiltzaile-izena eta " "pasahitza calibreren Aldian behingo zerbitzurako." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1691 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1738 msgid "" "You do not have permission to download this issue. Either your subscription " "has expired or you have exceeded the maximum allowed downloads for today." @@ -23057,7 +23722,7 @@ msgstr "Atalak" msgid "Articles" msgstr "Artikuluak" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:529 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:575 msgid "" "%prog URL\n" "\n" @@ -23067,14 +23732,14 @@ msgstr "" "\n" "Non URLa, esate baterako, http://google.com da" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:532 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:578 #, python-format msgid "Base directory into which URL is saved. Default is %default" msgstr "" "Oinarrizko direktorioa non URLa gordetzen den. Lehenetsita hauxe dago " "%default." -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:535 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:581 #, python-format msgid "" "Timeout in seconds to wait for a response from the server. Default: %default " @@ -23083,7 +23748,7 @@ msgstr "" "Zerbitzaritik erantzunaren zain egoteko denbora-muga, segundotan. " "Lehenetsita: %default s." -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:538 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:584 #, python-format msgid "" "Maximum number of levels to recurse i.e. depth of links to follow. Default " @@ -23092,7 +23757,7 @@ msgstr "" "Maila kopuru maximoa behin eta berriro, errekurtsiboki, hau da jarraitzeko " "esteken sakonera. Lehenetsita: %default" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:541 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:587 #, python-format msgid "" "The maximum number of files to download. This only applies to files from <a " @@ -23102,7 +23767,7 @@ msgstr "" "aplikatuko da <a href> etiketeten fitxategietara. Lehenetsita hauxe dago, " "%default." -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:543 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:589 #, python-format msgid "" "Minimum interval in seconds between consecutive fetches. Default is %default " @@ -23111,7 +23776,7 @@ msgstr "" "Gutxieneko denbora unea datu eskuraketen artean, segundotan. Lehenetsita " "hauxe dago, %default s" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:545 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:591 msgid "" "The character encoding for the websites you are trying to download. The " "default is to try and guess the encoding." @@ -23119,7 +23784,7 @@ msgstr "" "Deskargatzen saiatzen ari zaren webguneen karaktere kodeketa. Lehenetsia " "dagoen balioa kodeketa asmatzen saiatzen ibiltzea da." -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:547 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:593 msgid "" "Only links that match this regular expression will be followed. This option " "can be specified multiple times, in which case as long as a link matches any " @@ -23130,7 +23795,7 @@ msgstr "" "arrunt batekin, regexp horietako batekin. Hori gertatzen denean estekari " "jarraiki egingo zaio. Lehenetsita: esteka guztiei jarrai." -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:549 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:595 msgid "" "Any link that matches this regular expression will be ignored. This option " "can be specified multiple times, in which case as long as any regexp matches " @@ -23138,7 +23803,7 @@ msgid "" "regexp and match regexp are specified, then filter regexp is applied first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:551 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:597 msgid "Do not download CSS stylesheets." msgstr "Ez deskargatu CSS (Cascading Style Sheets) estilo orririk." @@ -23146,10 +23811,6 @@ msgstr "Ez deskargatu CSS (Cascading Style Sheets) estilo orririk." msgid "OK" msgstr "" -#: /usr/src/qt-everywhere-opensource-src-4.8.4/src/gui/widgets/qdialogbuttonbox.cpp:661 -msgid "Save" -msgstr "" - #: /usr/src/qt-everywhere-opensource-src-4.8.4/src/gui/widgets/qdialogbuttonbox.cpp:664 msgid "Open" msgstr "" @@ -23834,7 +24495,8 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/resources/default_tweaks.py:466 -msgid "Save original file when converting from same format to same format" +msgid "" +"Save original file when converting/polishing from same format to same format" msgstr "" #: /home/kovid/work/calibre/resources/default_tweaks.py:467 @@ -23842,25 +24504,27 @@ msgid "" "When calibre does a conversion from the same format to the same format, for\n" "example, from EPUB to EPUB, the original file is saved, so that in case the\n" "conversion is poor, you can tweak the settings and run it again. By setting\n" -"this to False you can prevent calibre from saving the original file." +"this to False you can prevent calibre from saving the original file.\n" +"Similarly, by setting save_original_format_when_polishing to False you can\n" +"prevent calibre from saving the original file when polishing." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:473 +#: /home/kovid/work/calibre/resources/default_tweaks.py:476 msgid "Number of recently viewed books to show" msgstr "Azkenaldian ikusitako liburuen artetik erakusteko kopurua" -#: /home/kovid/work/calibre/resources/default_tweaks.py:474 +#: /home/kovid/work/calibre/resources/default_tweaks.py:477 msgid "" "Right-clicking the View button shows a list of recently viewed books. " "Control\n" "how many should be shown, here." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:478 +#: /home/kovid/work/calibre/resources/default_tweaks.py:481 msgid "Change the font size of book details in the interface" msgstr "Interfazeko liburuen xehetasunen letren tamaina aldatu" -#: /home/kovid/work/calibre/resources/default_tweaks.py:479 +#: /home/kovid/work/calibre/resources/default_tweaks.py:482 msgid "" "Change the font size at which book details are rendered in the side panel " "and\n" @@ -23868,11 +24532,11 @@ msgid "" "negative number to increase or decrease the font size." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:484 +#: /home/kovid/work/calibre/resources/default_tweaks.py:487 msgid "Compile General Program Mode templates to Python" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:485 +#: /home/kovid/work/calibre/resources/default_tweaks.py:488 msgid "" "Compiled general program mode templates are significantly faster than\n" "interpreted templates. Setting this tweak to True causes calibre to compile\n" @@ -23884,11 +24548,11 @@ msgid "" "No compile: compile_gpm_templates = False" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:494 +#: /home/kovid/work/calibre/resources/default_tweaks.py:497 msgid "What format to default to when using the Tweak feature" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:495 +#: /home/kovid/work/calibre/resources/default_tweaks.py:498 msgid "" "The Tweak feature of calibre allows direct editing of a book format.\n" "If multiple formats are available, calibre will offer you a choice\n" @@ -23904,11 +24568,11 @@ msgid "" "default_tweak_format = 'remember'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:508 +#: /home/kovid/work/calibre/resources/default_tweaks.py:511 msgid "Do not preselect a completion when editing authors/tags/series/etc." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:509 +#: /home/kovid/work/calibre/resources/default_tweaks.py:512 msgid "" "This means that you can make changes and press Enter and your changes will\n" "not be overwritten by a matching completion. However, if you wish to use " @@ -23917,3 +24581,27 @@ msgid "" "Enter. Which technique you prefer will depend on the state of metadata in\n" "your library and your personal editing style." msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:519 +msgid "Recognize numbers inside text when sorting" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:520 +msgid "" +"This means that when sorting on text fields like title the text \"Book 2\"\n" +"will sort before the text \"Book 100\". If you want this behavior, set\n" +"numeric_collation = True note that doing so will cause problems with text\n" +"that starts with numbers and is a little slower." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:526 +msgid "Sort the list of libraries alphabetically" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:527 +msgid "" +"The list of libraries in the Copy to Library and Quick Switch menus are\n" +"normally sorted by most used. However, if there are more than a certain\n" +"number of such libraries, the sorting becomes alphabetic. You can set that\n" +"number here. The default is ten libraries." +msgstr "" diff --git a/src/calibre/translations/fa.po b/src/calibre/translations/fa.po index 8bbc842229..ba66aeb6a2 100644 --- a/src/calibre/translations/fa.po +++ b/src/calibre/translations/fa.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2013-02-15 07:12+0000\n" +"POT-Creation-Date: 2013-03-22 04:21+0000\n" "PO-Revision-Date: 2012-06-07 03:13+0000\n" "Last-Translator: Farhood M,K, Kiazand <fartooti@gmail.com>\n" "Language-Team: Persian <fa@li.org>\n" @@ -15,24 +15,26 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Launchpad-Export-Date: 2013-02-16 04:47+0000\n" -"X-Generator: Launchpad (build 16491)\n" +"X-Launchpad-Export-Date: 2013-03-23 04:50+0000\n" +"X-Generator: Launchpad (build 16540)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:59 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:140 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:143 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:154 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:125 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:128 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:139 +#: /home/kovid/work/calibre/src/calibre/db/write.py:127 +#: /home/kovid/work/calibre/src/calibre/db/write.py:131 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:383 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:384 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:115 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:667 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:669 #: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:45 #: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:69 #: /home/kovid/work/calibre/src/calibre/devices/mtp/unix/driver.py:248 @@ -44,12 +46,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:469 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:480 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:57 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:183 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:185 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:189 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:99 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:101 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:118 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:121 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:119 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:122 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdb_input.py:27 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:28 @@ -79,11 +81,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:120 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:122 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:476 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:478 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:480 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1183 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1294 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:489 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:491 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:493 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1193 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1304 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:44 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:105 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/plucker.py:25 @@ -112,7 +114,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:162 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:201 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:618 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:316 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:317 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:463 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/main.py:335 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/main.py:428 @@ -136,8 +138,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:451 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:459 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:171 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:411 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:414 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:446 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:449 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:174 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:692 @@ -151,7 +153,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:825 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:835 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:381 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:193 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:208 @@ -169,26 +171,26 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:182 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:202 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/google_books_plugin.py:108 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:209 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:923 #: /home/kovid/work/calibre/src/calibre/library/cli.py:244 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 #: /home/kovid/work/calibre/src/calibre/library/database2.py:554 #: /home/kovid/work/calibre/src/calibre/library/database2.py:562 #: /home/kovid/work/calibre/src/calibre/library/database2.py:573 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2246 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2400 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2849 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3500 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3502 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3639 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2248 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2402 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2853 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3504 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3506 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3643 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:251 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:247 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:160 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:163 #: /home/kovid/work/calibre/src/calibre/library/server/xml.py:79 -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:190 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:191 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:45 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:53 msgid "Unknown" @@ -211,27 +213,27 @@ msgstr "سفارشی کردن" msgid "Cannot configure" msgstr "قادر به تنظیم نیست." -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:322 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:331 msgid "File type" msgstr "نوع پرونده" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:368 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:377 msgid "Metadata reader" msgstr "خواننده ی فراداده (Metadata)" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:398 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:407 msgid "Metadata writer" msgstr "نویسنده ی فراداده (Metadata)" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:428 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:437 msgid "Catalog generator" msgstr "کاتالوگ ساز" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:551 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:560 msgid "User Interface Action" msgstr "عمل رابط کاربری" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:585 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:594 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:197 @@ -241,12 +243,12 @@ msgstr "عمل رابط کاربری" msgid "Preferences" msgstr "تنظیمات" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:637 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:646 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 msgid "Store" msgstr "ذخیره" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:641 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:650 msgid "An ebook store." msgstr "یک فروشگاه کتاب الکترونیکی" @@ -344,206 +346,212 @@ msgid "Fine tune your ebooks" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:795 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:63 +msgid "Edit the Table of Contents in your books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:800 msgid "Delete books from your calibre library or connected device" msgstr "کتاب ها را از کتابخانه کالیبر یا دستگاه متصل پاک کن" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:800 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:805 msgid "Edit the metadata of books in your calibre library" msgstr "مشخصات کتابهای موجود در کتابخانه کالیبر را ویرایش کن" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:805 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:810 msgid "Read books in your calibre library" msgstr "کتاب ها را در کتابخانه کالیبر بخوان" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:810 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:815 msgid "Download news from the internet in ebook form" msgstr "اخبار را از اینترنت در قالب کتاب الکترونیکی دانلود کن" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:815 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:820 msgid "Show a list of related books quickly" msgstr "نشان دادن سریع لیستی از کتاب های مرتبط" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:820 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:825 msgid "Export books from your calibre library to the hard disk" msgstr "کتابهارا از کتابخانه کالیبر به هارد خود منتقل کن" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:825 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:830 msgid "Show book details in a separate popup" msgstr "مشخصات کتاب را در یک پنجره موقت نشان بده" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:830 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:835 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/restart.py:14 msgid "Restart calibre" msgstr "شروع مجدد کالیبر" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:835 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:840 msgid "Open the folder that contains the book files in your calibre library" msgstr "" "باز کردن پوشه ای که حاوی پرونده های مربوط به کتاب های موجود در کتاب خانه " "کالیر شماست" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:841 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:846 msgid "Send books to the connected device" msgstr "فرستادن کتاب ها به دستگاه متصل شده" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:846 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:851 msgid "" "Send books via email or the web also connect to iTunes or folders on your " "computer as if they are devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:852 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:857 #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 msgid "Browse the calibre User Manual" msgstr "باز کردن راهنمای کاربر کالیبر" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:857 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:862 msgid "Customize calibre" msgstr "اختصاصی کردن کالیبر" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:862 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:867 msgid "Easily find books similar to the currently selected one" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:867 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:872 msgid "" "Switch between different calibre libraries and perform maintenance on them" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:873 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:878 msgid "Copy books from the devce to your calibre library" msgstr "کپی کردن کتاب ها از دستگاه به کتاب خانه کالیبر شما" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:878 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:883 msgid "Edit the collections in which books are placed on your device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:883 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:888 msgid "Copy a book from one calibre library to another" msgstr "کپی یک کتاب از یک کتاب خانه کالیبر به دیگری" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:888 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:893 msgid "Make small tweaks to epub or htmlz files in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:893 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 msgid "" "Find the next or previous match when searching in your calibre library in " "highlight mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:899 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:904 msgid "Choose a random book from your calibre library" msgstr "کتابی اتفاقی از کتابخانه کالیبره انتخاب کنید" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:906 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:911 msgid "Search for books from different book sellers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:922 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:927 msgid "Get new calibre plugins or update your existing ones" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:941 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:946 msgid "Look and Feel" msgstr "شکل و شمایل" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:943 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:955 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:966 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:977 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:989 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:948 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:960 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:971 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:982 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:994 msgid "Interface" msgstr "واسط" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:947 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:952 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "شکل و شمایل کالیبره را برای مطابقت با سلیقه خودتان تنظیم کنید" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:953 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:958 msgid "Behavior" msgstr "رفتار" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:959 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:964 msgid "Change the way calibre behaves" msgstr "نحوه رفتار کالیبره را عوض کنید" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:964 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:969 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:276 msgid "Add your own columns" msgstr "ستون های خودتان را اظافه کنید" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:970 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 msgid "Add/remove your own columns to the calibre book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:980 msgid "Toolbar" msgstr "نوار ابزار" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:981 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:986 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:992 msgid "Searching" msgstr "جستجو" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:993 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:998 msgid "Customize the way searching for books works in calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:998 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1003 msgid "Input Options" msgstr "گزینه های ورودی" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1000 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1011 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1022 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1005 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1016 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1027 msgid "Conversion" msgstr "تبدیل" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1004 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 msgid "Set conversion options specific to each input format" msgstr "قرار دادن خصوصیات تبدیل شدن برای هر فرمت ورودی به طور مجزا" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1014 msgid "Common Options" msgstr "گزینه‌های معمول" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1015 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 msgid "Set conversion options common to all formats" msgstr "قرار دادن خصوصیات مشترک تبدیل برای تمام فرمت ها" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1025 msgid "Output Options" msgstr "گزینه های خروجی" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1026 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 msgid "Set conversion options specific to each output format" msgstr "قرار دادن خصوصیات تبدیل شدن برای هر فرمت خروجی به طور مجزا" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1036 msgid "Adding books" msgstr "اضافه کردن کتاب" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1045 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1057 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1069 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1038 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1050 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1062 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1074 msgid "Import/Export" msgstr "وارد کردن/فرستادن" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1037 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1042 msgid "Control how calibre reads metadata from files when adding books" msgstr "تنظیم چگونگی خوانش مشخصات کتاب، در هنگام اضافه شدن کتاب، توسط کالیبر" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1043 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1048 msgid "Saving books to disk" msgstr "ذخیره کردن کتاب ها بر روی هارد" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1049 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1054 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" @@ -551,50 +559,50 @@ msgstr "" "چگونگی فرستادن فایلها از روی کتابخانه ی کالیبر بر روی هارد در هنگام استفاده " "از \"ذخیره بر روی هارد\"" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1055 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1060 msgid "Sending books to devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1061 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1066 msgid "Control how calibre transfers files to your ebook reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1067 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1072 msgid "Metadata plugboards" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1073 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1078 msgid "Change metadata fields before saving/sending" msgstr "تغییر قسمت های مشخصات کتاب قبل از ذخیره کردن/فرستادن" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1078 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1083 msgid "Template Functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1080 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1140 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1152 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1163 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1174 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1085 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1145 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1157 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1168 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1179 msgid "Advanced" msgstr "پیشرفته" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1084 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1089 msgid "Create your own template functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1089 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1094 msgid "Sharing books by email" msgstr "به اشتراک گذاشتن کتاب ها بوسیله ی پست الکترونیکی" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1091 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1103 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1116 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1127 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1096 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1108 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1121 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1132 msgid "Sharing" msgstr "به‌اشتراک گذاشتن" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1095 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1100 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" @@ -602,66 +610,66 @@ msgstr "" "تنضیمات اشتراک گذاری کتاب ه بوسیله ی پست الکترونیکی. می تواند برای ارسال " "خودکار اخبار بار گذاری شده به وسیله ی شما استفاده شود" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1101 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1106 msgid "Sharing over the net" msgstr "به اشتراک گذاشتن بر روی شبکه" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1107 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1112 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1114 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1119 msgid "Metadata download" msgstr "دریافت مشخصات کتاب" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1120 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1125 msgid "Control how calibre downloads ebook metadata from the net" msgstr "چگونگی دریافت مشخصات کتاب توسط کالیبر" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1125 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1130 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/mtp_config.py:400 msgid "Ignored devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1131 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1136 msgid "" "Control which devices calibre will ignore when they are connected to the " "computer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1138 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1143 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:296 msgid "Plugins" msgstr "افزونه‌ها" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1144 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1149 msgid "Add/remove/customize various bits of calibre functionality" msgstr "اضافه/حذف/دلبخواه کردن قابلیت های مختلف کالیبر" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1150 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1155 msgid "Tweaks" msgstr "تنظیمات کوچک" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1156 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1161 msgid "Fine tune how calibre behaves in various contexts" msgstr "بهینه کردن اعمال کالیبر در موارد مختلف" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1161 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1166 msgid "Keyboard" msgstr "صفحه‌کلید" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1167 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1172 msgid "Customize the keyboard shortcuts used by calibre" msgstr "تنظیم دلبخواه \"میان بر\" های کالیبر بر روی صفحه کلید" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1172 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1177 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:110 msgid "Miscellaneous" msgstr "گوناگون" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1178 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1183 msgid "Miscellaneous advanced configuration" msgstr "تنظیمات حرفه ای گوناگون" @@ -957,9 +965,9 @@ msgstr "فعال کردن افزونه ی نام برده شده" msgid "Disable the named plugin" msgstr "غیر فعال کردن افزونه ی نام برده شده" -#: /home/kovid/work/calibre/src/calibre/db/backend.py:322 -#: /home/kovid/work/calibre/src/calibre/db/backend.py:331 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:322 +#: /home/kovid/work/calibre/src/calibre/db/backend.py:323 +#: /home/kovid/work/calibre/src/calibre/db/backend.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:324 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:749 #: /home/kovid/work/calibre/src/calibre/library/database2.py:102 @@ -968,41 +976,41 @@ msgstr "غیر فعال کردن افزونه ی نام برده شده" msgid "Path to library too long. Must be less than %d characters." msgstr "آدرس برای کتاب خانه طولانی است. باید کمتر از %d حرف باشد." -#: /home/kovid/work/calibre/src/calibre/db/cache.py:168 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:153 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:666 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:678 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:677 #: /home/kovid/work/calibre/src/calibre/library/database2.py:1030 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:887 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:910 msgid "Yes" msgstr "بلی" -#: /home/kovid/work/calibre/src/calibre/db/categories.py:43 +#: /home/kovid/work/calibre/src/calibre/db/categories.py:44 #, python-format msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:230 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1185 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:234 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1187 msgid "Main" msgstr "اصلی" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:232 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:236 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1187 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1189 msgid "Card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:234 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:238 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1189 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1191 msgid "Card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:469 -#: /home/kovid/work/calibre/src/calibre/db/fields.py:484 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2822 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:481 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:496 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2826 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:106 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:448 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:471 @@ -1020,7 +1028,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1229 #: /home/kovid/work/calibre/src/calibre/library/database2.py:339 #: /home/kovid/work/calibre/src/calibre/library/database2.py:352 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3353 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3357 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "" @@ -1090,17 +1098,29 @@ msgstr "" msgid "Invalid boolean query \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/debug.py:70 +#: /home/kovid/work/calibre/src/calibre/debug.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:47 msgid "" "Cause a running calibre instance, if any, to be shutdown. Note that if there " "are running jobs, they will be silently aborted, so use with care." msgstr "" -#: /home/kovid/work/calibre/src/calibre/debug.py:172 +#: /home/kovid/work/calibre/src/calibre/debug.py:81 +msgid "" +"Run a plugin that provides a command line interface. For example:\n" +"calibre-debug -r \"Add Books\" -- file1 --option1\n" +"Everything after the -- will be passed to the plugin as arguments." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/debug.py:180 msgid "Debug log" msgstr "لگاریتم اشکال یابی" +#: /home/kovid/work/calibre/src/calibre/debug.py:272 +#, python-format +msgid "No plugin named %s found" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:19 msgid "Communicate with Android phones." msgstr "" @@ -1125,7 +1145,7 @@ msgstr "" msgid "Communicate with WebOS tablets." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:63 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:65 msgid "" "<p>If you do not want calibre to recognize your Apple iDevice when it is " "connected to your computer, click <b>Disable Apple Driver</b>.</p><p>To " @@ -1137,38 +1157,38 @@ msgid "" "to iDevices is an unsupported advanced user mode.</p><p></p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:80 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:82 msgid "Disable Apple driver" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:84 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:86 msgid "Enable Apple driver" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:121 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:123 msgid "Use Series as Category in iTunes/iBooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:122 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124 msgid "Enable to use the series name as the iTunes Genre, iBooks Category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:126 msgid "Cache covers from iTunes/iBooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:126 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:128 msgid "Enable to cache and display covers from iTunes/iBooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:127 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:129 #, python-format msgid "" "\"Copy files to iTunes Media folder %s\" is enabled in iTunes " "Preferences|Advanced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:129 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:131 msgid "" "<p>This setting should match your iTunes <i>Preferences</i>|<i>Advanced</i> " "setting.</p><p>Disabling will store copies of books transferred to iTunes in " @@ -1176,80 +1196,80 @@ msgid "" "is configured to store copies in your iTunes Media folder.</p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:196 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:198 msgid "Apple device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:198 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:200 msgid "Communicate with iTunes/iBooks." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:212 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:214 msgid "Apple iDevice detected, launching iTunes, please wait ..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:214 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:216 msgid "" "Cannot copy books directly from iDevice. Drag from iTunes Library to " "desktop, then add to calibre's Library window." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:217 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:219 msgid "" "*** Unsupported direct connect mode. See " "http://www.mobileread.com/forums/showthread.php?t=118559 for instructions on " "using 'Connect to iTunes' ***" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:221 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:223 msgid "" "<p>Unable to communicate with iTunes.</p><p>Refer to this <a " "href=\"http://www.mobileread.com/forums/showpost.php?p=2113958&postcount=3\">" "forum post</a> for more information.</p><p></p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:381 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:384 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:383 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:386 msgid "Updating device metadata listing..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:462 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:503 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1149 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1196 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3298 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3340 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:464 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:505 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1151 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1198 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3302 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3344 #, python-format msgid "%(num)d of %(tot)d" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:511 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1201 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3347 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:513 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1203 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3351 #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:110 msgid "finished" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:703 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:705 msgid "" "Some books not found in iTunes database.\n" "Delete using the iBooks app.\n" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1111 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1113 msgid "" "Some cover art could not be converted.\n" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2823 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3309 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3327 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2827 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3313 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3331 msgid "Catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3190 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3194 msgid "Communicate with iTunes." msgstr "" @@ -1289,14 +1309,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:128 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:131 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:348 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1325 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1329 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1333 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1687 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:127 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:130 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:133 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:350 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1338 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1342 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1346 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1716 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 @@ -1320,8 +1340,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:330 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:344 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:491 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:525 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:493 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:527 #: /home/kovid/work/calibre/src/calibre/devices/mtp/driver.py:430 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1149 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1160 @@ -1334,9 +1354,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:354 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:129 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:140 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:440 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:472 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:615 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:442 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:474 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:617 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:338 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:359 msgid "Removing books from device..." @@ -1344,8 +1364,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:369 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:374 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:479 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:481 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:488 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1198 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1204 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:366 @@ -1372,7 +1392,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:37 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:281 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:298 #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:18 msgid "Kovid Goyal" msgstr "" @@ -1401,31 +1421,35 @@ msgstr "" msgid "Communicate with the EB600 eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:197 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:56 +msgid "Communicate with the Tolino Shine reader." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:214 msgid "Communicate with the Astak Mentor EB600" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:220 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:237 msgid "Communicate with the PocketBook 301 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:237 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:254 msgid "Communicate with the PocketBook 602/603/902/903/Pro 912 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:257 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:274 msgid "Communicate with the PocketBook 622 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:270 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:287 msgid "Communicate with the PocketBook 360+ reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:280 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:297 msgid "Communicate with the PocketBook 701" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:311 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:328 msgid "Communicate with the Infibeam Pi2 reader." msgstr "" @@ -1509,12 +1533,6 @@ msgstr "" msgid "Communicate with the IRex Iliad eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/iliad/driver.py:17 -#: /home/kovid/work/calibre/src/calibre/devices/irexdr/driver.py:18 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:43 -msgid "John Schember" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/devices/interface.py:59 msgid "Cannot get files from this device" msgstr "" @@ -1633,91 +1651,90 @@ msgstr "" msgid "Communicate with the Kindle Fire" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:34 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:36 msgid "Communicate with the Kobo Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:66 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68 msgid "The Kobo supports several collections including " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 msgid "Create tags for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:69 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:71 msgid "Upload covers for books (newer readers)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:72 msgid "" "Normally, the KOBO readers get the cover image from the ebook file itself. " "With this option, calibre will send a separate cover image to the reader, " "useful if you have modified the cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:74 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 msgid "Upload Black and White Covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:75 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1230 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:77 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 msgid "Show expired books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:78 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1232 msgid "" "A bug in an earlier version left non kepubs book records in the database. " "With this option Calibre will show the expired records and allow you to " "delete them with the new delete logic." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:80 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1235 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:82 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 msgid "Show Previews" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:81 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:83 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 msgid "" "Kobo previews are included on the Touch and some other versions by default " "they are no longer displayed as there is no good reason to see them. Enable " "if you wish to see/delete them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:84 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1239 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:86 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 msgid "Show Recommendations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:85 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:87 msgid "" "Kobo now shows recommendations on the device. In some case these have files " "but in other cases they are just pointers to the web site to buy. Enable if " "you wish to see/delete them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:88 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1248 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:90 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 msgid "Attempt to support newer firmware" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:89 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:91 msgid "" -"Kobo routinely updates the firmware and the database version. With this " -"option Calibre will attempt to perform full read-write functionality - Here " +"Kobo routinely updates the firmware and the database version. With this " +"option calibre will attempt to perform full read-write functionality - Here " "be Dragons!! Enable only if you are comfortable with restoring your kobo to " "factory defaults and testing software" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:617 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:619 msgid "Kobo database version unsupported - See details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:618 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:620 msgid "" "Your Kobo is running an updated firmware/database version. As calibre does " "not know about this updated firmware, database editing is disabled, to " @@ -1730,26 +1747,26 @@ msgid "" "your Kobo." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:646 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:648 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:404 msgid "Not Implemented" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:647 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:649 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1095 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1101 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1097 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1103 #, python-format msgid "" "<hr /><b>Book Last Read:</b> %(time)s<br /><b>Percentage Read:</b> " "%(pr)d%%<hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1119 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1121 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1757,7 +1774,7 @@ msgid "" "/><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1128 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1130 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1765,8 +1782,8 @@ msgid "" "%(text)s<br /><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1137 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1147 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1139 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1149 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1774,61 +1791,66 @@ msgid "" "%(text)s<br /><b>Notes:</b> %(annotation)s<br /><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1214 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 msgid "The Kobo Touch from firmware V2.0.0 supports bookshelves." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1216 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 msgid "Specify a tags type column for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1217 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 msgid "Create Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 msgid "" "Create new bookshelves on the Kobo Touch if they do not exist. This is only " "for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1219 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 msgid "Delete Empty Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 msgid "" "Delete any empty bookshelves from the Kobo Touch when syncing is finished. " "This is only for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 msgid "Upload covers for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 -msgid "Always upload covers" +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 +msgid "" +"Upload cover images from the calibre library when sending books to the " +"device." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 -msgid "" -"If the Upload covers option is selected, the driver will only replace covers " -"already on the device. Select this option if you want covers uploaded the " -"first time you send the book to the device." +msgid "Keep cover aspect ratio" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1229 +msgid "" +"When uploading covers, do not change the aspect ratio when resizing for the " +"device. This is for firmware versions 2.3.1 and later." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1241 msgid "" "Kobo shows recommendations on the device. In some cases these have files " "but in other cases they are just pointers to the web site to buy. Enable if " "you wish to see/delete them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1243 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 msgid "Set Series information" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1245 msgid "" "The book lists on the Kobo devices can display series information. This is " "not read by the device from the sideloaded books. Series information can " @@ -1836,7 +1858,7 @@ msgid "" "Enable if you wish to set series information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1250 msgid "" "Kobo routinely updates the firmware and the database version. With this " "option Calibre will attempt to perform full read-write functionality - Here " @@ -1845,11 +1867,11 @@ msgid "" "and DBVersion up to " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1255 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 msgid "Title to test when debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1257 msgid "" "Part of title of a book that can be used when doing some tests for " "debugging. The test is to see if the string is contained in the title of a " @@ -1889,36 +1911,36 @@ msgstr "" msgid "Communicate with the Aluratek Color" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:219 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:220 msgid "Communicate with the Trekstor" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:246 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:247 msgid "Communicate with the EEE Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:267 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:268 msgid "Communicate with the Adam tablet" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:288 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:289 msgid "Communicate with the Nextbook Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:340 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:341 msgid "Communicate with the Moovybook Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:362 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:363 msgid "Communicate with the COBY" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:388 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:389 msgid "Communicate with the Ex124G" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:415 -msgid "Communicate with the WayteQ Reader" +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:416 +msgid "Communicate with the WayteQ and SPC Dickens Readers" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/mtp/base.py:29 @@ -2523,7 +2545,7 @@ msgid "There is insufficient free space on the storage card" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:210 -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/render/from_html.py:248 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/render/from_html.py:255 #, python-format msgid "Rendered %s" msgstr "" @@ -2541,7 +2563,7 @@ msgid "" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:20 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:19 msgid "" "input_file output_file [options]\n" "\n" @@ -2567,29 +2589,29 @@ msgid "" "For full documentation of the conversion system see\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:110 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:102 msgid "INPUT OPTIONS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:111 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:102 +msgid "OUTPUT OPTIONS" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:114 #, python-format msgid "Options to control the processing of the input %s file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:117 -msgid "OUTPUT OPTIONS" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:118 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:121 #, python-format msgid "Options to control the processing of the output %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:132 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:135 msgid "Options to control the look and feel of the output" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:151 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:154 #, python-format msgid "" "Modify the document text and structure using common patterns. Disabled by " @@ -2597,37 +2619,37 @@ msgid "" "%(dis)s options." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:159 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:20 msgid "Modify the document text and structure using user defined patterns." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:169 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:172 msgid "Control auto-detection of document structure." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:179 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:182 msgid "" "Control the automatic generation of a Table of Contents. By default, if the " "source file has a Table of Contents, it will be used in preference to the " "automatically generated one." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:189 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:192 msgid "Options to set metadata in the output" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:192 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:195 msgid "Options to help with debugging the conversion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:221 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:224 msgid "" "List builtin recipe names. You can create an ebook from a builtin recipe " "like this: ebook-convert \"Recipe Name.recipe\" output.epub" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:336 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:339 msgid "Output saved to" msgstr "" @@ -2810,13 +2832,13 @@ msgstr "" msgid "for a complete list with descriptions." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:32 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:33 msgid "" "Traverse links in HTML files breadth first. Normally, they are traversed " "depth first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:39 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:40 #, python-format msgid "" "Maximum levels of recursion when following links in HTML files. Must be non-" @@ -2824,7 +2846,7 @@ msgid "" "Default is %default." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:48 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:49 msgid "" "Normally this input plugin re-arranges all the input files into a standard " "folder hierarchy. Only use this option if you know what you are doing as it " @@ -4114,7 +4136,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:666 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:678 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:677 msgid "No" msgstr "" @@ -4128,7 +4150,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:569 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:570 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:375 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:585 msgid "Title" @@ -4160,20 +4182,23 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:775 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:91 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:106 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:194 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:229 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:261 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:316 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:321 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:323 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:365 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:367 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:535 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:842 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:273 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:353 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:402 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:581 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:635 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:637 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1132 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:123 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 @@ -4181,7 +4206,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:981 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1227 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:201 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:805 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:807 msgid "Tags" msgstr "" @@ -4194,7 +4219,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:306 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2305 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2304 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:140 msgid "Series" msgid_plural "Series" @@ -4327,60 +4352,60 @@ msgid "" "LibraryThing.com\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1489 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1499 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1284 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/cover.py:176 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/cover.py:181 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:994 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 msgid "Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:508 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:514 msgid "Downloads metadata and covers from Amazon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:518 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:524 msgid "US" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:519 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:525 msgid "France" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:520 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:526 msgid "Germany" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:521 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:527 msgid "UK" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:522 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:528 msgid "Italy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:523 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:529 msgid "Japan" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:524 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:530 msgid "Spain" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:525 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:531 msgid "Brazil" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:529 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:535 msgid "Amazon website to use:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:530 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:536 msgid "" "Metadata from Amazon will be fetched using this country's Amazon website." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:779 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:785 msgid "Amazon timed out. Try again later." msgstr "" @@ -4463,12 +4488,12 @@ msgid "This is an Amazon Topaz book. It cannot be processed." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:46 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:594 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:623 msgid "This is not a MOBI file. It is a Topaz file." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:51 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:599 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:628 msgid "This is not a MOBI file." msgstr "" @@ -4496,7 +4521,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/toc.py:15 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1286 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:344 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:343 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/toc.py:219 msgid "Table of Contents" @@ -4567,14 +4594,14 @@ msgstr "" msgid "%s format books are not supported" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:607 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:636 msgid "" "This MOBI file does not contain a KF8 format book. KF8 is the new format " "from Amazon. calibre can only edit MOBI files that contain KF8 books. Older " "MOBI files without KF8 are not editable." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:613 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:642 msgid "" "This MOBI file contains both KF8 and older Mobi6 data. calibre can only edit " "MOBI files that contain only KF8 data." @@ -4584,7 +4611,7 @@ msgstr "" msgid "This file is locked with DRM. It cannot be edited." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:34 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:36 #, python-format msgid "" "<p><i>Polishing books</i> is all about putting the shine of perfection onto\n" @@ -4603,16 +4630,17 @@ msgid "" "<p>Note that polishing only works on files in the %s formats.</p>\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:46 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:371 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:197 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:431 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:199 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:249 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:267 msgid " or " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:48 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:50 msgid "" "<p>Subsetting fonts means reducing an embedded font to contain\n" "only the characters used from that font in the book. This\n" @@ -4632,99 +4660,141 @@ msgid "" "text might not be covered by the subset font.</p>\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:67 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:69 msgid "" "<p>Insert a \"book jacket\" page at the start of the book that contains\n" "all the book metadata such as title, tags, authors, series, comments,\n" "etc.</p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:72 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:74 msgid "<p>Remove a previous inserted book jacket page.</p>\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:108 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:78 +msgid "" +"<p>Convert plain text dashes, ellipsis, quotes, multiple hyphens, etc. into " +"their\n" +"typographically correct equivalents.</p>\n" +"<p>Note that the algorithm can sometimes generate incorrect results, " +"especially\n" +"when single quotes at the start of contractions are involved.</p>\n" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:117 #, python-format msgid "## Polishing: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:116 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:125 msgid "Updating metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:121 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:130 msgid "Updated metadata jacket" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:122 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:131 msgid "Metadata updated\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:125 -msgid "Subsetting embedded fonts" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:130 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:134 msgid "Setting cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:135 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:139 msgid "Inserting metadata jacket" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:138 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:142 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:146 msgid "Existing metadata jacket replaced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:140 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:144 msgid "Metadata jacket inserted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:146 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:150 msgid "Removing metadata jacket" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:148 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:152 msgid "Metadata jacket removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:150 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:154 msgid "No metadata jacket found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:155 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:158 +msgid "Smartening punctuation" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:163 +msgid "Subsetting embedded fonts" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:169 #, python-format msgid "Polishing took: %.1f seconds" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:187 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:202 msgid "" "Path to a cover image. Changes the cover specified in the ebook. If no cover " "is present, or the cover is not properly identified, inserts a new cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:190 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:205 msgid "" "Path to an OPF file. The metadata in the book is updated from the OPF file." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:194 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:210 msgid "Produce more verbose output, useful for debugging." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:204 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:220 msgid "You must provide the input file to polish" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:208 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:224 msgid "Unknown extra arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:226 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:242 msgid "You must specify at least one action to perform" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/replace.py:73 +#, python-format +msgid "Smartened punctuation in: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:132 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:138 +#, python-format +msgid "No file named %s exists" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:142 +#, python-format +msgid "No HTML file named %s exists" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:152 +#, python-format +msgid "The anchor %(a)s does not exist in file %(f)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:509 +msgid "(Untitled)" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:187 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:988 @@ -4741,11 +4811,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:160 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:176 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:803 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:805 msgid "Rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/split.py:34 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/split.py:35 #, python-format msgid "" "Could not find reasonable point at which to split: %(path)s Sub-tree size: " @@ -5058,15 +5128,16 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:120 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:38 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:228 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:192 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:256 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:293 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:356 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:288 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:271 msgid "No books selected" msgstr "" @@ -5139,11 +5210,11 @@ msgid "Add to library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:392 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:163 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:301 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:327 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:183 msgid "No book selected" @@ -5231,214 +5302,234 @@ msgstr "" msgid "Create catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:22 +msgid "" +"Create a catalog of the books in your calibre library in different formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:40 msgid "No books selected for catalog generation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:63 #, python-format msgid "Generating %s catalog..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:72 msgid "Catalog generation complete, with warnings." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:87 msgid "Catalog generated." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:90 msgid "Export Catalog Directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:91 #, python-format msgid "Select destination for %(title)s.%(fmt)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:986 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:280 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:478 +msgid "Permission denied" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:346 +#, python-format +msgid "Could not open %s. Is it being used by another program?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:142 msgid "No library found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:105 #, python-format msgid "" "No existing calibre library was found at %s. If the library was moved, " "select its new location below. Otherwise calibre will forget this library." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:111 msgid "New location of this library:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:120 msgid "Library moved" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:122 msgid "Forget library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:131 msgid "New library location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:143 #, python-format msgid "No existing calibre library found at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 msgid "Choose Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:155 msgid "Choose calibre library to work with" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:158 msgid "Switch/create library..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:59 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:172 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:129 #, python-format msgid "%d books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:174 #: /home/kovid/work/calibre/src/calibre/gui2/actions/random.py:17 msgid "Pick a random book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:181 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:92 msgid "Quick switch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:183 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:93 msgid "Rename library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:186 msgid "Remove library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:204 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:206 msgid "Library Maintenance" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:207 msgid "Library metadata backup status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:211 msgid "Start backing up metadata of all books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:215 msgid "Check library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:219 msgid "Restore database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:309 msgid "Rename" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:310 #, python-format msgid "Choose a new name for the library <b>%s</b>. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:309 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:311 msgid "Note that the actual library folder will be renamed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:318 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:730 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:312 msgid "Already exists" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:319 #, python-format msgid "The folder %s already exists. Delete it first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:321 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:385 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:748 msgid "Too long" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:326 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:328 msgid "Not found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:329 #, python-format msgid "" "Cannot rename as no library was found at %s. Try switching to this library " "first, then switch back and retry the renaming." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:339 msgid "Rename failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:340 #, python-format msgid "" "Failed to rename the library at %s. The most common cause for this is if one " "of the files in the library is open in another program." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:354 msgid "Library removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:353 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:355 #, python-format msgid "" "The library %s has been removed from calibre. The files remain on your " "computer, if you want to delete them, you will have to do so manually." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:366 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:368 msgid "none" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:367 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:369 msgid "Backup status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:370 #, python-format msgid "Book metadata files remaining to be written: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:374 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:376 msgid "Backup metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:375 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:377 msgid "" "Metadata will be backed up while calibre is running, at the rate of " "approximately 1 book every three seconds." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:384 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:386 #, python-format msgid "" "Path to library too long. Must be less than %d characters. Move your library " @@ -5446,7 +5537,7 @@ msgid "" "to the new location and try again." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:421 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:737 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:88 @@ -5455,16 +5546,16 @@ msgstr "" msgid "Success" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:422 msgid "" "Found no errors in your calibre library database. Do you want calibre to " "check if the files in your library match the information in the database?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:425 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:250 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:427 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:257 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:975 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1007 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1017 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:366 @@ -5472,37 +5563,37 @@ msgstr "" msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:426 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:428 msgid "Database integrity check failed, click Show details for details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:432 msgid "Starting library scan, this may take a while" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:436 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:438 msgid "No problems found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:439 msgid "The files in your library match the information in the database." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:536 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:541 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:278 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:538 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:543 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1021 msgid "Not allowed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:537 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:539 msgid "" "You cannot change libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:542 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:544 msgid "You cannot change libraries while jobs are running." msgstr "" @@ -5514,29 +5605,33 @@ msgstr "" msgid "Convert books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:22 +msgid "Convert books between different ebook formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:55 msgid "Convert individually" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:58 msgid "Bulk convert" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:62 msgid "Create a catalog of the books in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:131 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:639 msgid "Cannot convert" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:164 #, python-format msgid "Starting conversion of %d book(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:228 msgid "Empty output file, probably the conversion process crashed" msgstr "" @@ -5547,7 +5642,7 @@ msgid "%(title)s by %(author)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:60 msgid "Choose library" msgstr "" @@ -5598,31 +5693,39 @@ msgid "No library found at %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:235 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:239 -msgid "Copying" +msgid "Copying to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:250 -msgid "Could not copy books: " +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:235 +msgid "Moving to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:251 #, python-format msgid "Copied %(num)d books to %(loc)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:253 +#, python-format +msgid "Moved %(num)d books to %(loc)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:257 +msgid "Could not copy books: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:264 msgid "Auto merged" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:265 msgid "" "Some books were automatically merged into existing records in the target " "library. Click Show details to see which ones. This behavior is controlled " "by the Auto merge option in Preferences->Adding books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:279 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:285 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -5638,7 +5741,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:374 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:597 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:607 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:302 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:242 @@ -5670,6 +5773,10 @@ msgid "" "Failed to delete some books, click the Show Details button for details." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:86 +msgid "Delete books" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:86 msgid "Remove books" msgstr "" @@ -5678,103 +5785,103 @@ msgstr "" msgid "Remove selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:122 msgid "Remove files of a specific format from selected books.." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:125 msgid "Remove all formats from selected books, except..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:128 msgid "Remove all formats from selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:131 msgid "Remove covers from selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:135 msgid "Remove matching books from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:160 msgid "Cannot delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:171 #, python-format msgid "" "The %(fmt)s format will be <b>permanently deleted</b> from %(title)s. Are " "you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:188 msgid "Choose formats to be deleted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:206 msgid "" "Choose formats <b>not</b> to be deleted.<p>Note that this will never remove " "all formats from a book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:233 msgid "" "<b>All formats</b> for the selected books will be <b>deleted</b> from your " "library.<br>The book metadata will be kept. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:253 msgid "Cannot delete books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:254 msgid "No device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:238 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:264 msgid "Main memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:265 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:703 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:712 msgid "Storage Card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:266 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:705 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:714 msgid "Storage Card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:245 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:271 msgid "No books to delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:272 msgid "None of the selected books are on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:263 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:363 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:393 msgid "Deleting books from device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:338 msgid "" "Some of the selected books are on the attached device. <b>Where</b> do you " "want the selected files deleted from?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:350 msgid "" "The selected books will be <b>permanently deleted</b> and the files removed " "from your calibre library. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:385 msgid "" "The selected books will be <b>permanently deleted</b> from your device. Are " "you sure?" @@ -5847,31 +5954,36 @@ msgstr "" msgid "Connect/share" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:181 +msgid "" +"Share books using a web server or email. Connect to special devices, etc." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:220 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 msgid "Stopping" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:86 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:240 msgid "Disable autostart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:241 msgid "" "Do you want wireless device connections to be started automatically when " "calibre starts?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:263 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:264 msgid "Still looking for IP addresses" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:266 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:267 msgid "Many IP addresses. See Start/Stop dialog." msgstr "" @@ -5883,6 +5995,10 @@ msgstr "" msgid "Manage the collections on this device" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:26 +msgid "Change the title/author/cover etc. of books" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:26 msgid "E" msgstr "" @@ -5891,94 +6007,94 @@ msgstr "" msgid "Edit metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:61 msgid "Edit metadata individually" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:64 msgid "Edit metadata in bulk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:67 msgid "Download metadata and covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 msgid "Merge into first selected book - delete others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:77 msgid "Merge into first selected book - keep others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:81 msgid "Merge only formats into first selected book - delete others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:86 msgid "Merge book records" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:87 msgid "M" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 msgid "Cannot download metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:119 msgid "Failed to download metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:129 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:534 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:846 msgid "Download failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:130 #, python-format msgid "Failed to download metadata or covers for any of the %d book(s)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:133 msgid "Metadata download completed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:135 #, python-format msgid "" "Finished downloading metadata for <b>%d book(s)</b>. Proceed with updating " "the metadata in your library?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:143 #, python-format msgid "" "Could not download metadata and/or covers for %d of the books. Click \"Show " "details\" to see which books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:145 msgid "Show the &failed books in the main book list after updating metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:151 msgid "Download complete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:151 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:908 msgid "Download log" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:179 msgid "Some books changed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:180 msgid "" "The metadata for some books in your library has changed since you started " "the download. If you proceed, some of those changes may be overwritten. " @@ -5986,27 +6102,27 @@ msgid "" "proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:191 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:287 msgid "Cannot edit metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:292 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:295 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:330 msgid "Cannot merge books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:331 msgid "At least two books must be selected for merging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:334 msgid "" "You are about to merge more than 5 books. Are you <b>sure</b> you want to " "proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:343 #, python-format msgid "" "Book formats and metadata from the selected books will be added to the " @@ -6015,7 +6131,7 @@ msgid "" "changed.<br><br>Please confirm you want to proceed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:355 #, python-format msgid "" "Book formats from the selected books will be merged into the <b>first " @@ -6028,7 +6144,7 @@ msgid "" "calibre library.<br><br> Are you <b>sure</b> you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:371 #, python-format msgid "" "Book formats and metadata from the selected books will be merged into the " @@ -6040,20 +6156,24 @@ msgid "" "Are you <b>sure</b> you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:512 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:547 msgid "Applying changed metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:602 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:637 msgid "Some failures" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:603 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:638 msgid "" "Failed to apply updated metadata for some books in your library. Click " "\"Show Details\" to see details." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:19 +msgid "Download news in ebook form from various websites all over the world" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:19 msgid "F" msgstr "" @@ -6123,184 +6243,238 @@ msgstr "" msgid "O" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/open.py:15 +msgid "Open the folder containing the current book's files" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/plugin_updates.py:18 msgid "Plugin Updater" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/plugin_updates.py:18 +msgid "Update any plugins you have installed in calibre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:34 msgid "Polish book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:36 #, python-format msgid "Polish %d books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:40 #, python-format msgid "<h3>About Polishing books</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:42 #, python-format msgid "<h3>Subsetting fonts</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:43 -msgid "" -"<h3>Updating metadata</h3><p>This will update all metadata and covers in the " -"ebook files to match the current metadata in the calibre library.</p><p>If " -"the ebook file does not have an identifiable cover, a new cover is " -"inserted.</p> <p>Note that most ebook formats are not capable of supporting " -"all the metadata in calibre.</p>" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:45 +#, python-format +msgid "<h3>Smarten punctuation</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:47 +msgid "" +"<h3>Updating metadata</h3><p>This will update all metadata <i>except</i> the " +"cover in the ebook files to match the current metadata in the calibre " +"library.</p> <p>Note that most ebook formats are not capable of supporting " +"all the metadata in calibre.</p><p>There is a separate option to update the " +"cover.</p>" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:55 +msgid "" +"<p>Update the covers in the ebook files to match the current cover in the " +"calibre library.</p><p>If the ebook file does not have an identifiable " +"cover, a new cover is inserted.</p>" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:60 #, python-format msgid "<h3>Book Jacket</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:61 #, python-format msgid "<h3>Remove Book Jacket</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:67 msgid "Select actions to perform:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:63 -msgid "Subset all embedded fonts" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:249 +msgid "&Subset all embedded fonts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:64 -msgid "Update metadata in book files" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:65 -msgid "Add metadata as a \"book jacket\" page" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:66 -msgid "Remove a previously inserted book jacket" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:240 +msgid "Smarten &punctuation" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:74 +msgid "Update &metadata in the book files" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:75 +msgid "Update the &cover in the book files" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:76 +msgid "Add metadata as a \"book &jacket\" page" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:77 +msgid "&Remove a previously inserted book jacket" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:87 msgid "About" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:106 +msgid "Show &report" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:108 +msgid "" +"Show a report of all the actions performed after polishing is completed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:114 msgid "&Save Settings" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:116 msgid "&Load Settings" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:119 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/duplicates.py:47 msgid "Select &all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:121 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/duplicates.py:49 msgid "Select &none" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:119 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:202 msgid "No actions selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:138 msgid "You must select at least one action before saving" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:71 msgid "Choose name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:72 msgid "Choose a name for these settings" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:90 +msgid "Remove saved settings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:203 msgid "You must select at least one action, or click Cancel." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:217 msgid "Queueing books for polishing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:261 #, python-format msgid "Polish %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:262 #, python-format msgid "Polish book %(nums)s of %(tot)s (%(title)s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:266 #, python-format msgid "Queueing book %(nums)s of %(tot)s (%(title)s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:292 #, python-format msgid "Ignore remaining %d reports" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:299 msgid "View full &log" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:322 #, python-format msgid "Polishing of %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:328 #, python-format msgid "The original file has been saved as %s." msgid_plural "The original files have been saved as %s." msgstr[0] "" msgstr[1] "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:330 msgid " and " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:303 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:333 msgid "If you polish again, the polishing will run on the originals." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:338 -msgid "P" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:368 msgid "Polish books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:355 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:368 -msgid "Cannot polish" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:369 +msgid "Apply the shine of perfection to your books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:369 +msgid "P" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:428 +msgid "Cannot polish" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:429 #, python-format msgid "" "Polishing is only supported for books in the %s formats. Convert to one of " "those formats before polishing." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:393 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:457 #, python-format msgid "Start polishing of %d book(s)" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 +msgid "Configure calibre" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 msgid "Ctrl+P" msgstr "" @@ -6339,73 +6513,77 @@ msgstr "" msgid "Restart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:20 -msgid "S" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:20 msgid "Save to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:21 +msgid "Export ebook files from the calibre library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:21 +msgid "S" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:30 msgid "Save to disk in a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:31 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:49 #, python-format msgid "Save only %s format to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:35 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:52 #, python-format msgid "Save only %s format to disk in a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:39 msgid "Save single format to disk..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:82 msgid "Cannot save to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:64 msgid "Choose format to save to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:85 msgid "Choose destination directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:93 msgid "" "You are trying to save files into the calibre library. This can cause " "corruption of your library. Save to disk is meant to export files from your " "calibre library elsewhere." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:135 msgid "Error while saving" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:136 msgid "There was an error while saving." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:142 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:144 msgid "Could not save some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:145 msgid "Click the show details button to see which ones." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:810 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:812 msgid "Show book details" msgstr "" @@ -6413,6 +6591,10 @@ msgstr "" msgid "I" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:17 +msgid "Show the detailed metadata for the current book in a separate window" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:26 msgid "No detailed info available" msgstr "" @@ -6437,6 +6619,10 @@ msgstr "" msgid "Quickview is not available for books on the device." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:17 +msgid "Show books similar to the current book" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:17 msgid "Similar books..." msgstr "" @@ -6481,6 +6667,10 @@ msgstr "" msgid "Get books" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:20 +msgid "Search dozens of online ebook retailers for the cheapest books" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:22 msgid "Search for ebooks" msgstr "" @@ -6551,6 +6741,38 @@ msgstr "" msgid "About Get Books" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:24 +msgid "Choose format to edit" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:28 +msgid "Choose which format you want to edit:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:40 +msgid "&All formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:62 +msgid "Edit ToC" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:63 +msgid "K" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:113 +msgid "Cannot edit ToC" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:103 +#, python-format +msgid "" +"Editing Table of Contents is only supported for books in the %s formats. " +"Convert to one of those formats before polishing." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:31 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:288 msgid "Tweak Book" @@ -6665,21 +6887,25 @@ msgstr "" msgid "T" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:326 msgid "Cannot tweak Book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:339 msgid "Cannot Tweak Book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:340 msgid "" "The book must be in ePub, HTMLZ or AZW3 formats to tweak.\n" "\n" "First convert the book to one of these formats." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 +msgid "Read books" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 msgid "V" msgstr "" @@ -6901,7 +7127,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/welcome_ui.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:57 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:58 #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:215 @@ -6932,18 +7158,18 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:285 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:286 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:171 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:166 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:174 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:91 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:134 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:85 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:79 @@ -6985,9 +7211,9 @@ msgstr "" msgid "Added %(num)d book(s) automatically from %(src)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/bars.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/bars.py:224 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:304 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:32 msgid "Donate" msgstr "" @@ -6996,7 +7222,7 @@ msgid "Click to open" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:180 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:860 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:867 msgid "Ids" msgstr "" @@ -7056,7 +7282,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:17 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml.py:17 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/convert/azw3_output.py:18 #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/convert/djvu_input.py:15 @@ -7080,7 +7306,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:17 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml.py:17 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/convert/azw3_output.py:18 #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output.py:15 @@ -7099,7 +7325,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:42 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:345 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:32 #: /home/kovid/work/calibre/src/calibre/gui2/convert/azw3_output_ui.py:52 #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:103 @@ -7132,7 +7358,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_item_ui.py:40 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:134 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 @@ -7147,7 +7373,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:145 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:77 @@ -7200,78 +7426,106 @@ msgstr "" msgid "CSV/XML Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:26 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:27 msgid "E-book options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:92 msgid "Catalogs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:101 msgid "Read book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:107 msgid "Wishlist item" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:133 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:854 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1144 msgid "any date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:133 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:852 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1142 msgid "any value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:135 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:850 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:852 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:854 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1140 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1142 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1144 msgid "unspecified" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:197 msgid "No genres will be excluded" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:214 #, python-format msgid "regex error: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:223 msgid "All genres will be excluded" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:697 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:680 +msgid "Delete saved catalog preset" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:681 +msgid "The selected saved catalog preset will be deleted. Are you sure?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:706 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:711 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:716 +msgid "Save catalog preset" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:707 +msgid "Preset name:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:712 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1065 +msgid "You must provide a name." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:717 +msgid "" +"That saved preset already exists and will be overwritten. Are you sure?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:981 #, python-format msgid "Are you sure you want to delete '%s'?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:699 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:983 #, python-format msgid "Are you sure you want to delete rules #%(first)d-%(last)d?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:700 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:984 msgid "Delete Rule" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1140 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:612 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4769 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4768 msgid "False" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1140 msgid "True" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:875 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:966 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1167 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1258 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:342 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:90 @@ -7279,77 +7533,128 @@ msgstr "" msgid "Name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:876 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:968 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1260 msgid "Field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:877 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:969 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1169 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1261 msgid "Value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:967 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1259 msgid "Prefix" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:346 +msgid "Presets" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:347 +msgid "Select catalog preset to load" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:348 +msgid "Save current catalog settings as preset" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:349 +#: /usr/src/qt-everywhere-opensource-src-4.8.4/src/gui/widgets/qdialogbuttonbox.cpp:661 +msgid "Save" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:350 +msgid "Delete current preset" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:351 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:629 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:64 +msgid "Delete" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:352 msgid "Enabled sections will be included in the generated catalog." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:353 msgid "Included sections" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:354 +msgid "List of books, sorted by Author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:355 msgid "&Authors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:356 +msgid "List of books, sorted by Title" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:357 msgid "&Titles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:358 +msgid "List of series books, sorted by Series" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:359 msgid "&Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:295 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:360 +msgid "List of books, sorted by Genre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:361 msgid "&Genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:296 -msgid "Field containing Genre information" +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:362 +msgid "Field containing Genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:363 +msgid "List of books, sorted by date added to calibre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:364 msgid "&Recently Added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:365 +msgid "Individual descriptions of books with cover thumbs, sorted by author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:366 msgid "&Descriptions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:367 msgid "" "The first matching prefix rule applies a prefix to book listings in the " "generated catalog." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:368 msgid "Prefixes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:301 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:369 msgid "" "Books matching any of the exclusion rules will be excluded from the " "generated catalog. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:302 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:370 msgid "Excluded books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:303 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:371 msgid "" "A regular expression describing genres to be excluded from the generated " "catalog. Genres are derived from the tags applied to your books.\n" @@ -7357,102 +7662,103 @@ msgid "" "[Test book], and '+', the default tag for a read book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:373 msgid "Excluded genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:374 msgid "Genres to &exclude (regex):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:375 msgid "Reset to default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:309 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:377 msgid "Results of regex:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:378 msgid "Tags that will be excluded as genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:379 msgid "Other options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:380 msgid "" "Custom column containing additional content to be merged with Comments " -"metadata." +"metadata in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:313 -msgid "Merge additional content before Comments metadata." +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:381 +msgid "Merge additional content before Comments in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:382 msgid "&Before" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:315 -msgid "Merge additional content after Comments metadata." +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:383 +msgid "Merge additional content after Comments in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:384 msgid "&After" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:385 msgid "" -"Separate Comments metadata and additional content with a horizontal rule." +"Separate Comments metadata and additional content with a horizontal rule in " +"Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:318 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:386 msgid "Include &Separator" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:319 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:387 msgid "&Merge with Comments:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:388 msgid "Catalog cover:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:389 msgid "Generate new cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:322 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:390 msgid "Use existing cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:391 msgid "E&xtra Description note:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:324 -msgid "Custom column source for text to include in Description section." +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:392 +msgid "Custom column source for text to include in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:325 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:393 msgid "&Thumb width:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:326 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:394 msgid "Size hint for cover thumbnails included in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:395 msgid " inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:396 msgid "Author cross-references:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:397 msgid "For books with multiple authors, list each author separately" msgstr "" @@ -7565,7 +7871,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:141 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:165 msgid "Normal" msgstr "" @@ -7621,11 +7927,11 @@ msgstr "" msgid "Enter name (optional):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:577 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:584 msgid "Normal view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:578 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:585 msgid "HTML Source" msgstr "" @@ -8151,10 +8457,6 @@ msgstr "" msgid "Text &justification:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:240 -msgid "Smarten &punctuation" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:241 msgid "&Transliterate unicode characters to ASCII" msgstr "" @@ -8187,10 +8489,6 @@ msgstr "" msgid "&Disable font size rescaling" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:249 -msgid "&Subset all embedded fonts" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output.py:16 msgid "LRF Output" msgstr "" @@ -8244,7 +8542,7 @@ msgid "&Monospaced font family:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:222 msgid "Metadata" msgstr "" @@ -8863,6 +9161,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:44 #: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:106 msgid "Invalid XPath" msgstr "" @@ -9125,11 +9424,11 @@ msgid "" "href=\"http://manual.calibre-ebook.com/xpath.html\">XPath Tutorial</a>." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:172 msgid "Browse by covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:244 msgid "Cover browser could not be loaded" msgstr "" @@ -9138,10 +9437,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:723 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:746 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:797 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:681 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:722 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:745 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:796 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:348 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:356 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:83 @@ -9154,23 +9453,23 @@ msgid "Undefined" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:754 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:753 msgid "star(s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:755 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:754 msgid "Unrated" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:174 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:784 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:783 #, python-format msgid "Set '%s' to today" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:176 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:786 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:785 #, python-format msgid "Clear '%s'" msgstr "" @@ -9199,37 +9498,37 @@ msgid "" "default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:637 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:636 msgid "Apply changes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:830 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:829 msgid "Remove series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:833 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:832 msgid "Automatically number books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:836 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:835 msgid "Force numbers to start with " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:905 msgid "" "The enumeration \"{0}\" contains invalid values that will not appear in the " "list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:950 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:949 msgid "Remove all tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:970 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:969 msgid "tags to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:977 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:976 msgid "tags to remove" msgstr "" @@ -9755,11 +10054,11 @@ msgstr "" msgid "My Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:202 msgid "No help available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:203 msgid "No help available for this output format." msgstr "" @@ -10244,7 +10543,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor_ui.py:81 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:147 msgid "Ctrl+S" msgstr "" @@ -10288,7 +10587,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:543 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:733 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:753 msgid "No matches found" msgstr "" @@ -10355,7 +10654,7 @@ msgid "&Search for:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:349 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:351 msgid "F&ind" msgstr "" @@ -10576,54 +10875,56 @@ msgstr "" msgid "S/R TEMPLATE ERROR" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:706 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:710 msgid "You must specify a destination when source is a composite field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:712 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:717 msgid "You must specify a destination identifier type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:936 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:829 +msgid "" +"Invalid identifier string. It must be a comma-separated list of pairs of " +"strings separated by a colon" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:946 msgid "Search/replace invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:947 #, python-format msgid "Search pattern is invalid: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:993 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1003 #, python-format msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1023 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1033 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:628 msgid "Delete saved search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1024 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1034 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1049 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1054 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1059 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1064 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1069 msgid "Save search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1050 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1060 msgid "Search/replace name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1055 -msgid "You must provide a name." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1060 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1070 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -10757,7 +11058,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:603 msgid "" -"When doing a same format to same format conversion, \n" +"When doing a same format to same format conversion,\n" "for e.g., EPUB to EPUB, calibre saves the original EPUB\n" " as ORIGINAL_EPUB. This option tells calibre to restore\n" " the EPUB from ORIGINAL_EPUB. Useful if you did a bulk\n" @@ -10843,11 +11144,6 @@ msgstr "" msgid "Sa&ve" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:629 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:64 -msgid "Delete" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:630 msgid "Search &field:" msgstr "" @@ -10872,7 +11168,6 @@ msgid "Identifier type:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:635 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 msgid "Choose which identifier type to operate upon" msgstr "" @@ -10952,37 +11247,46 @@ msgstr "" msgid "Split &result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:658 -msgid "For multiple-valued fields, sho&w" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:659 -msgid "values starting a&t" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:660 -msgid "with values separated b&y" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 +msgid "" +"<p>Choose which identifier type to operate upon. When the\n" +" source field is something other than 'identifiers' you can " +"enter\n" +" a * if you want to replace the entire set of identifiers with\n" +" the result of the search/replace.</p>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:661 +msgid "For multiple-valued fields, sho&w" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 +msgid "values starting a&t" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 +msgid "with values separated b&y" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 msgid "" "Used when displaying test results to separate values in multiple-valued " "fields" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 msgid "Test text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:666 msgid "Test result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:667 msgid "Your test:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:668 msgid "&Search and replace" msgstr "" @@ -11332,7 +11636,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:156 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:302 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1418 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1417 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:113 msgid "Authors" msgstr "" @@ -12733,46 +13037,46 @@ msgstr "" msgid "Clear the font family" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:327 msgid "Cover Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:116 msgid "Shift+Alt+B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:130 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:321 msgid "Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:132 msgid "Shift+Alt+T" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:164 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:29 msgid "version" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:30 msgid "created by Kovid Goyal" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:182 msgid "Connected " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:229 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:296 msgid "Book Details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:217 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:231 msgid "Shift+Alt+D" msgstr "" @@ -13043,14 +13347,6 @@ msgstr "" msgid "This book's UUID is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:986 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:108 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:280 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:345 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:478 -msgid "Permission denied" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:987 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:281 @@ -13240,57 +13536,57 @@ msgid "" "Path to Calibre Portable (%s) too long. Must be less than 59 characters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:107 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:779 msgid "Calibre Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:134 msgid "Choose a location for your calibre e-book library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:143 msgid "Failed to create library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:144 #, python-format msgid "Failed to create calibre library at: %r." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:146 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:220 msgid "Choose a location for your new calibre e-book library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:183 msgid "Initializing user interface..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:214 msgid "Repairing failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:215 msgid "The database repair failed. Starting with a new empty library." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:228 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:254 msgid "Bad database location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:230 #, python-format msgid "Bad database location %r. calibre will now quit." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:242 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:542 msgid "Corrupted database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:242 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:243 #, python-format msgid "" "The library database at %s appears to be corrupted. Do you want calibre to " @@ -13298,60 +13594,60 @@ msgid "" "successful. If you say No, a new empty calibre library will be created." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:255 #, python-format msgid "" "Bad database location %r. Will start with a new, empty calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:264 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:265 #, python-format msgid "Starting %s: Loading books..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:348 msgid "If you are sure it is not running" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:351 msgid "may be running in the system tray, in the" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:353 msgid "upper right region of the screen." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:355 msgid "lower right region of the screen." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:358 msgid "try rebooting your computer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:357 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:374 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:360 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:377 msgid "try deleting the file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:360 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:363 msgid "Cannot Start " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:364 #, python-format msgid "%s is already running." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:385 msgid "No running calibre found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:386 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:389 msgid "Shutdown command sent, waiting for shutdown..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:394 msgid "Failed to shutdown running calibre instance" msgstr "" @@ -13360,7 +13656,7 @@ msgid "&Preferences" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main_window.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:230 msgid "&Quit" msgstr "" @@ -13780,11 +14076,6 @@ msgstr "" msgid " [%(num)d of %(tot)d]" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:346 -#, python-format -msgid "Could not open %s. Is it being used by another program?" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:359 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:369 msgid "Could not read cover" @@ -14096,13 +14387,13 @@ msgid "&Automatic Adding" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:166 msgid "High" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:167 msgid "Low" msgstr "" @@ -14126,80 +14417,80 @@ msgstr "" msgid "Confirmation dialogs have all been reset" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:154 msgid "Show notification when &new version is available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:155 msgid "" "If checked, Yes/No custom columns values can be Yes, No, or Unknown.\n" "If not checked, the values can be Yes or No." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:157 msgid "Yes/No columns have three values (Requires restart)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 msgid "Automatically send downloaded &news to ebook reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 msgid "&Delete news from library when it is automatically sent to reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:160 msgid "Preferred &output format:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:161 msgid "Default network &timeout:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:155 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:162 msgid "" "Set the default timeout for network fetches (i.e. anytime we go out to the " "internet to get information)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:163 msgid " seconds" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:164 msgid "Job &priority:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:168 msgid "Restriction to apply when the current library is opened:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:169 msgid "" "Apply this restriction on calibre startup if the current library is being " "used. Also applied when switching to this library. Note that this setting is " "per library. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:163 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:170 msgid "Edit metadata (single) layout:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:171 msgid "" "Choose a different layout for the Edit Metadata dialog. The compact metadata " "layout favors editing custom metadata over changing covers and formats." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:165 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:172 msgid "Preferred &input format order:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:175 msgid "Use internal &viewer for:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:176 msgid "Reset all disabled &confirmation dialogs" msgstr "" @@ -14519,28 +14810,28 @@ msgid "" "started.<p>You can <b>change an existing rule</b> by double clicking it." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:806 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:808 msgid "No rule selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:807 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:809 #, python-format msgid "No rule selected for %s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:812 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:814 msgid "removal" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:98 msgid "You must select a column to delete it" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:103 msgid "The selected column is not a custom column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:105 #, python-format msgid "Do you really want to delete column %s and all its data?" msgstr "" @@ -15065,68 +15356,68 @@ msgid "" "plugin. calibre cannot detect devices that are managed by disabled plugins." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 msgid "Narrow" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 msgid "Wide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:107 msgid "Calibre style" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:107 msgid "System default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:145 msgid "Off" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:145 msgid "Small" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:146 msgid "Large" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:146 msgid "Medium" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:149 msgid "Always" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:149 msgid "If there is enough room" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:150 msgid "Never" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:594 msgid "By first letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:153 msgid "Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:154 msgid "Partitioned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:187 msgid "Column coloring" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:192 msgid "Column icons" msgstr "" @@ -15884,12 +16175,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match all" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match any" msgstr "" @@ -16334,103 +16625,107 @@ msgstr "" msgid "&Program Code: (be sure to follow python indenting rules)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:35 -msgid "Location Manager" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:33 +msgid "Donate to support the development of calibre" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:36 +msgid "Location Manager" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:37 msgid "Switch between library and device views" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:43 msgid "Separator" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:221 msgid "The main toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:222 msgid "The main toolbar when a device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:223 msgid "The optional second toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:224 msgid "The menubar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:225 msgid "The menubar when a device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:226 msgid "The context menu for the books in the calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:228 msgid "The context menu for the books on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:230 msgid "The context menu for the cover browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:236 msgid "Click to choose toolbar or menu to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:271 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:284 msgid "Cannot add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:272 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:285 #, python-format msgid "Cannot add the actions %s to this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:303 msgid "Cannot remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:304 #, python-format msgid "Cannot remove the actions %s from this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:135 msgid "" "<p>The toolbar in calibre is different depending on whether a device is " "connected or not. Choose <b>which toolbar</b> you would like to customize:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:136 msgid "Choose the toolbar to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:137 msgid "A&vailable actions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:138 msgid "Add selected actions to toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:140 msgid "Remove selected actions from toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:142 msgid "&Current actions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:143 msgid "Move selected action up" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:145 msgid "Move selected action down" msgstr "" @@ -17122,11 +17417,11 @@ msgstr "" msgid "%s will be deleted from all books. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:335 msgid "Find item in tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:339 msgid "" "Search for items. This is a \"contains\" search; items containing the\n" "text anywhere in the name will be found. You can limit the search\n" @@ -17136,61 +17431,61 @@ msgid "" "containing the text \"foo\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:347 msgid "ALT+f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:352 msgid "Find the first/next matching item" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:357 msgid "Collapse all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:379 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:381 msgid "No More Matches.</b><p> Click Find again to go to first match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:393 msgid "Alter Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:399 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Sort by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by popularity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:406 msgid "Sort by average rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:412 msgid "Set the sort order for entries in the Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:415 msgid "Match type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:427 msgid "" "When selecting multiple entries in the Tag Browser match any or all of them" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:431 msgid "Manage authors, tags, etc" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:432 msgid "" "All of these category_managers are available by right-clicking on items in " "the tag browser above" @@ -17311,6 +17606,285 @@ msgstr "" msgid "First letter is usable only when sorting by name" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:112 +msgid "Select a destination for the Table of Contents entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:132 +msgid "" +"Here you can choose a destination for the Table of Contents' entry to point " +"to. First choose a file from the book in the left-most panel. The file will " +"open in the central panel.<p>Then choose a location inside the file. To do " +"so, simply click on the place in the central panel that you want to use as " +"the destination. As you move the mouse around the central panel, a thick " +"green line appears, indicating the precise location that will be selected " +"when you click." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:145 +msgid "&Name of the ToC entry:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:151 +msgid "Currently selected destination:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:235 +msgid "File:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:219 +msgid "Top of the file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:221 +#, python-format +msgid "Approximately %d%% from the top" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:227 +#, python-format +msgid "Location: A <%s> tag inside the file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:34 +msgid "Create ToC from XPath" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:38 +msgid "" +"Specify a series of XPath expressions for the different levels of the Table " +"of Contents. You can use the wizard buttons to help you create XPath " +"expressions." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:45 +#, python-format +msgid "Level %s ToC:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:54 +msgid "&Save settings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:56 +msgid "&Load settings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:67 +msgid "No XPaths" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:68 +msgid "No XPaths have been entered" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:107 +#, python-format +msgid "The XPath expression %s is not valid." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:145 +msgid "" +"You can edit existing entries in the Table of Contents by clicking them in " +"the panel to the left." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:147 +msgid "" +"Entries with a green tick next to them point to a location that has been " +"verified to exist. Entries with a red dot are broken and may need to be " +"fixed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:155 +msgid "Create a &new entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:160 +msgid "Generate ToC from &major headings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:163 +msgid "" +"Generate a Table of Contents from the major headings in the book. This will " +"work if the book identifies its headings using HTML heading tags. Uses the " +"<h1>, <h2> and <h3> tags." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:167 +msgid "Generate ToC from &all headings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:170 +msgid "" +"Generate a Table of Contents from all the headings in the book. This will " +"work if the book identifies its headings using HTML heading tags. Uses the " +"<h1-6> tags." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:175 +msgid "Generate ToC from &links" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:178 +msgid "" +"Generate a Table of Contents from all the links in the book. Links that " +"point to destinations that do not exist in the book are ignored. Also " +"multiple links with the same destination or the same text are ignored." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:185 +msgid "Generate ToC from &XPath" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:188 +msgid "Generate a Table of Contents from arbitrary XPath expressions." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:194 +msgid "" +"<b>WARNING:</b> calibre only supports the creation of linear ToCs in AZW3 " +"files. In a linear ToC every entry must point to a location after the " +"previous entry. If you create a non-linear ToC it will be automatically re-" +"arranged inside the AZW3 file." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:210 +msgid "" +"You can move this entry around the Table of Contents by drag and drop or " +"using the up and down buttons to the left" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:231 +msgid "Change the &location this entry points to" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:235 +msgid "&Remove this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:245 +msgid "New entry &inside this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:248 +msgid "New entry &above this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:251 +msgid "New entry &below this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:255 +msgid "&Flatten this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:257 +msgid "" +"All children of this entry are brought to the same level as this entry." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:268 +msgid "&Return to welcome screen" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:270 +msgid "Go back to the top level view" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:320 +msgid "This entry points to an existing destination" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:323 +msgid "The location this entry points to does not exist" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:361 +msgid "Move current entry up" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:367 +msgid "Remove all selected entries" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:373 +msgid "Move current entry down" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:375 +msgid "&Expand all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:379 +msgid "&Collapse all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:382 +msgid "Double click on an entry to change the text" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:485 +msgid "<b>Title</b>: {0} <b>Dest</b>: {1}{2}" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:516 +#, python-format +msgid "" +"The location this entry point to does not exist:\n" +"%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:606 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:613 +msgid "No items found" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:607 +msgid "No items were found that could be added to the Table of Contents." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:614 +msgid "No links were found that could be added to the Table of Contents." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:631 +#, python-format +msgid "Edit the ToC in %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:647 +#, python-format +msgid "Loading %s, please wait..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:682 +#, python-format +msgid "Writing %s, please wait..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:690 +msgid "Failed to write book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:691 +#, python-format +msgid "Could not write %s. Click \"Show details\" for more information." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:728 +msgid "Failed to load book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:729 +#, python-format +msgid "Could not load %s. Click \"Show details\" for more information." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:70 #, python-format msgid "Convert book %(num)d of %(total)d (%(title)s)" @@ -17608,7 +18182,7 @@ msgid "Options to customize the ebook viewer" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:30 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1128 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1148 msgid "Remember last used window size" msgstr "" @@ -18000,7 +18574,7 @@ msgid "&Search for next occurrence" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:520 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:159 msgid "Go to..." msgstr "" @@ -18118,171 +18692,161 @@ msgid "" "somewhere, try downloading it again." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:117 msgid "Book format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:137 msgid "Position in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:156 msgid "" "Go to a reference. To get reference numbers, use the <i>reference mode</i>, " "by clicking the reference mode button in the toolbar." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:176 msgid "" "Switch to paged mode - where the text is broken up into pages like a paper " "book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:178 msgid "Switch to flow mode - where the text is not broken up into pages" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:224 msgid "Search for text in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:266 #, python-format msgid "Toggle full screen (%s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:288 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:306 msgid "Full screen mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:307 msgid "Right click to show controls" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:308 msgid "Tap in the left or right page margin to turn pages" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:309 msgid "Press Esc to quit" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:323 msgid "Show/hide controls" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:358 msgid "Print Preview" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:368 msgid "Clear list of recently opened books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:472 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:490 #, python-format msgid "Connecting to dict.org to lookup: <b>%s</b>…" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:659 msgid "No such location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:642 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:660 msgid "The location pointed to by this item does not exist." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:693 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:711 msgid "Choose ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:712 msgid "Ebooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:710 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:728 #, python-format -msgid "" -"%(which)s font size [%(sc)s]\n" -"Current magnification: %(mag).1f" +msgid "Current magnification: %(mag).1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:713 -msgid "Increase" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:716 -msgid "Decrease" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:734 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:754 #, python-format msgid "No matches found for: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:783 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:803 msgid "Loading flow..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:861 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:881 #, python-format msgid "Laying out %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:928 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:948 #, python-format msgid "Bookmark #%d" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:932 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:952 msgid "Add bookmark" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:953 msgid "Enter title for bookmark:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:944 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:964 msgid "Manage Bookmarks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:986 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1006 msgid "Loading ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:999 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1019 msgid "Could not open ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1000 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1020 msgid "Unknown error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1115 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1135 msgid "Options to control the ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1122 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1142 msgid "" "If specified, viewer window will try to come to the front when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1125 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1145 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1130 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1150 msgid "Print javascript alert and console messages to the console" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1132 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1152 msgid "" "The position at which to open the specified book. The position is a location " "as displayed in the top left corner of the viewer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1139 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1159 msgid "" "%prog [options] file\n" "\n" @@ -18398,7 +18962,8 @@ msgid "Show" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:958 -msgid "Hide" +#, python-format +msgid "Hide %(label)s %(shortcut)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:995 @@ -18771,7 +19336,7 @@ msgid "" "ipad-iphone-ipod-touch\">the User Manual</a> for more information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:36 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:37 #, python-format msgid "" "The fields to output when cataloging books in the database. Should be a " @@ -18783,7 +19348,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:49 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:50 #, python-format msgid "" "Output field to sort on.\n" @@ -18792,7 +19357,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:58 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:59 #, python-format msgid "" "Create a citation for BibTeX entries.\n" @@ -18801,7 +19366,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:67 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:68 #, python-format msgid "" "Create a file entry if formats is selected for BibTeX entries.\n" @@ -18810,7 +19375,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:76 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:77 #, python-format msgid "" "The template for citation creation from database fields.\n" @@ -18820,7 +19385,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:86 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:87 #, python-format msgid "" "BibTeX file encoding output.\n" @@ -18829,7 +19394,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:95 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:96 #, python-format msgid "" "BibTeX file encoding flag.\n" @@ -18838,7 +19403,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:104 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:105 #, python-format msgid "" "Entry type for BibTeX catalog.\n" @@ -19016,12 +19581,21 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:169 #, python-format msgid "" +"Use a named preset created with the GUI Catalog builder.\n" +"A preset specifies all settings for building a catalog.\n" +"Default: '%default'\n" +"Applies to AZW3, ePub, MOBI output formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:177 +#, python-format +msgid "" "Replace existing cover when generating the catalog.\n" "Default: '%default'\n" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:176 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:184 #, python-format msgid "" "Size hint (in inches) for book covers in catalog.\n" @@ -19030,7 +19604,21 @@ msgid "" "Applies to AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:288 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:200 +#, python-format +msgid "Error: Preset \"%s\" not found." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:201 +#, python-format +msgid "Stored presets: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:203 +msgid "Error: No stored presets." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:333 msgid "" "\n" "*** Adding 'By Authors' Section required for MOBI output ***" @@ -19053,7 +19641,7 @@ msgid "No books available to catalog" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:304 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2476 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2475 msgid "Titles" msgstr "" @@ -19062,12 +19650,12 @@ msgid "Genres" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:310 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1779 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1778 msgid "Recently Added" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:312 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1978 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1977 msgid "Recently Read" msgstr "" @@ -19101,103 +19689,103 @@ msgstr "" msgid "No books available to include in catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2059 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2058 msgid "Genres HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2456 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2455 msgid "Titles HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2653 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2655 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2657 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2652 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2654 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2656 msgid "by " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2794 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2793 msgid "Descriptions HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2798 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2797 msgid "Description HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2931 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2930 msgid "NCX header" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3008 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3007 msgid "NCX for Descriptions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3135 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3134 msgid "NCX for Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3220 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3219 #, python-format msgid "Series beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3222 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3221 #, python-format msgid "Series beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3266 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3265 msgid "NCX for Titles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3353 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3352 #, python-format msgid "Titles beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3355 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3354 #, python-format msgid "Titles beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3397 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3396 msgid "NCX for Authors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3476 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3475 #, python-format msgid "Authors beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3478 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3477 #, python-format msgid "Authors beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3519 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3518 msgid "NCX for Recently Added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3712 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3711 msgid "NCX for Recently Read" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3854 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3853 msgid "NCX for Genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3979 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3978 msgid "Generating OPF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4356 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4355 msgid "Thumbnails" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4362 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4361 msgid "Thumbnail" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4896 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4901 msgid "Saving NCX" msgstr "" @@ -19294,7 +19882,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:169 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1249 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1250 msgid "" "The maximum width of a single line in the output. Defaults to detecting " "screen size." @@ -19325,6 +19913,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:305 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:362 #, python-format msgid "Added book ids: %s" msgstr "" @@ -19386,11 +19975,11 @@ msgstr "" msgid "Path to the cover to use for the added book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:377 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:378 msgid "You must specify at least one file to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:397 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:398 msgid "" "%prog remove ids\n" "\n" @@ -19401,11 +19990,11 @@ msgid "" "included).\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:412 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:413 msgid "You must specify at least one book to remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:433 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:434 msgid "" "%prog add_format [options] id ebook_file\n" "\n" @@ -19414,15 +20003,15 @@ msgid "" "already exists, it is replaced.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:447 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:448 msgid "You must specify an id and an ebook file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:452 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:453 msgid "ebook file must have an extension" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:462 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:463 msgid "" "\n" "%prog remove_format [options] id fmt\n" @@ -19432,11 +20021,11 @@ msgid "" "EPUB. If the logical book does not have fmt available, do nothing.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:478 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:479 msgid "You must specify an id and a format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:497 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:498 msgid "" "\n" "%prog show_metadata [options] id\n" @@ -19446,15 +20035,15 @@ msgid "" "id is an id number from the list command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:504 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:505 msgid "Print metadata in OPF form (XML)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:513 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:514 msgid "You must specify an id" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:525 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:526 msgid "" "\n" "%prog set_metadata [options] id /path/to/metadata.opf\n" @@ -19469,7 +20058,7 @@ msgid "" "the --field option.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:538 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:539 msgid "" "The field to set. Format is field_name:value, for example: {0} " "tags:tag1,tag2. Use {1} to get a list of all field names. You can specify " @@ -19479,34 +20068,34 @@ msgid "" "use true and false or yes and no." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:548 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:549 msgid "" "List the metadata field names that can be used with the --field option" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:569 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:570 msgid "Field name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:585 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:586 msgid "You must specify a record id as the first argument" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:591 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:592 msgid "You must specify either a field or an opf file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:598 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:599 #, python-format msgid "The OPF file %s does not exist" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:608 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:609 #, python-format msgid "%s is not a known field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:638 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:639 msgid "" "%prog export [options] ids\n" "\n" @@ -19517,28 +20106,28 @@ msgid "" "an opf file). You can get id numbers from the list command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:646 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:647 msgid "Export all books in database, ignoring the list of ids." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:648 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:649 msgid "Export books to the specified directory. Default is" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:650 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:651 msgid "Export all books into a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:657 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:658 msgid "Specifying this switch will turn this behavior off." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:680 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:681 #, python-format msgid "You must specify some ids or the %s option" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:693 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:694 msgid "" "%prog add_custom_column [options] label name datatype\n" "\n" @@ -19549,13 +20138,13 @@ msgid "" "datatype is one of: {0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:702 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:703 msgid "" "This column stores tag like data (i.e. multiple comma separated values). " "Only applies if datatype is text." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:706 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:707 msgid "" "A dictionary of options to customize how the data in this column will be " "interpreted. This is a JSON string. For enumeration columns, use --" @@ -19575,11 +20164,11 @@ msgid "" "JSON for the\"display\" for the new column in the OPF." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:735 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:736 msgid "You must specify label, name and datatype" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:798 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:799 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -19590,30 +20179,30 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:811 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:812 msgid "" "Comma-separated list of database IDs to catalog.\n" "If declared, --search is ignored.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:815 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:816 msgid "" "Filter the results by the search query. For the format of the search query, " "please see the search-related documentation in the User Manual.\n" "Default: no filtering" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:821 -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:552 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:822 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:598 msgid "Show detailed output information. Useful for debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:835 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:836 msgid "Error: You must specify a catalog output file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:884 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:885 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -19625,17 +20214,17 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:894 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:895 msgid "" "If the column stores multiple values, append the specified values to the " "existing ones, instead of replacing them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:905 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:906 msgid "Error: You must specify a field name, id and value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:925 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:926 msgid "" "\n" " %prog custom_columns [options]\n" @@ -19644,20 +20233,20 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:931 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:932 msgid "Show details for each column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:943 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:944 #, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:945 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:946 msgid "y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:952 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:953 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -19667,15 +20256,15 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:959 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:960 msgid "Do not ask for confirmation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:969 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:970 msgid "Error: You must specify a column label" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:980 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:981 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -19688,40 +20277,40 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:997 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:998 msgid "Error: You must specify an action (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1005 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1006 msgid "Name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1006 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1007 msgid "Search string:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1012 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1013 msgid "Error: You must specify a name and a search string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1015 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1016 msgid "added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1020 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1021 msgid "Error: You must specify a name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1023 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1024 msgid "removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1027 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1028 #, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1034 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1035 msgid "" "%prog backup_metadata [options]\n" "\n" @@ -19735,13 +20324,13 @@ msgid "" "automatically, every time metadata is changed.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1045 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1046 msgid "" "Normally, this command only operates on books that have out of date OPF " "files. This option makes it operate on all books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1084 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1085 msgid "" "%prog check_library [options]\n" "\n" @@ -19749,34 +20338,34 @@ msgid "" "{0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1091 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1241 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1092 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1242 msgid "Output in CSV" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1094 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1095 msgid "" "Comma-separated list of reports.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1098 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1099 msgid "" "Comma-separated list of extensions to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1102 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1103 msgid "" "Comma-separated list of names to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1132 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1133 msgid "Unknown report check" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1166 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1167 msgid "" "%prog restore_database [options]\n" "\n" @@ -19791,18 +20380,18 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1180 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1181 msgid "" "Really do the recovery. The command will not run unless this option is " "specified." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1193 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1194 #, python-format msgid "You must provide the %s option to do a recovery" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1230 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1231 msgid "" "%prog list_categories [options]\n" "\n" @@ -19810,33 +20399,33 @@ msgid "" "information is the equivalent of what is shown in the tags pane.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1238 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1239 msgid "" "Output only the number of items in a category instead of the counts per item " "within the category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1243 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1244 msgid "" "The character to put around the category value in CSV mode. Default is " "quotes (\")." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1246 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1247 msgid "" "Comma-separated list of category lookup names.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1252 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1253 msgid "The string used to separate fields in CSV mode. Default is a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1290 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1291 msgid "CATEGORY ITEMS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1363 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1364 #, python-format msgid "" "%%prog command [options] [arguments]\n" @@ -19868,22 +20457,22 @@ msgstr "" msgid "creating custom column " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1190 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1192 #, python-format msgid " (%s books)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3665 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3669 #, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3694 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3698 #, python-format msgid "Copying <b>%s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3711 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3715 msgid "Compacting database" msgstr "" @@ -20216,40 +20805,48 @@ msgstr "" msgid "Books in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:784 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:785 msgid "Other formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:791 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:792 #, python-format msgid "Read %(title)s in the %(fmt)s format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:796 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:797 msgid "Get" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:809 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:811 msgid "Details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:811 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:813 msgid "Permalink" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:812 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:814 msgid "A permanent link to this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:824 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:826 msgid "This book has been deleted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:931 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:894 +msgid "Choose another random book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:895 +msgid "Another random book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:946 msgid "in search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:933 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:948 msgid "Matching books" msgstr "" @@ -21148,137 +21745,201 @@ msgid "English (Pakistan)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:162 -msgid "English (Croatia)" +msgid "English (Poland)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:163 -msgid "English (Hong Kong)" +msgid "English (Croatia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:164 -msgid "English (Hungary)" +msgid "English (Hong Kong)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:165 -msgid "English (Indonesia)" +msgid "English (Hungary)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:166 -msgid "English (Israel)" +msgid "English (Indonesia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:167 -msgid "English (Russia)" +msgid "English (Israel)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:168 -msgid "English (Singapore)" +msgid "English (Russia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:169 -msgid "English (Yemen)" +msgid "English (Singapore)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:170 -msgid "English (Ireland)" +msgid "English (Yemen)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:171 -msgid "English (China)" +msgid "English (Ireland)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:172 -msgid "English (South Africa)" +msgid "English (China)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:173 -msgid "Spanish (Paraguay)" +msgid "English (South Africa)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:174 -msgid "Spanish (Uruguay)" +msgid "Spanish (Paraguay)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:175 -msgid "Spanish (Argentina)" +msgid "Spanish (Uruguay)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:176 -msgid "Spanish (Costa Rica)" +msgid "Spanish (Argentina)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:177 -msgid "Spanish (Mexico)" +msgid "Spanish (Costa Rica)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:178 -msgid "Spanish (Cuba)" +msgid "Spanish (Mexico)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:179 -msgid "Spanish (Chile)" +msgid "Spanish (Cuba)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:180 -msgid "Spanish (Ecuador)" +msgid "Spanish (Chile)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:181 -msgid "Spanish (Honduras)" +msgid "Spanish (Ecuador)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:182 -msgid "Spanish (Venezuela)" +msgid "Spanish (Honduras)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:183 -msgid "Spanish (Bolivia)" +msgid "Spanish (Venezuela)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:184 -msgid "Spanish (Nicaragua)" +msgid "Spanish (Bolivia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:185 -msgid "Spanish (Colombia)" +msgid "Spanish (Nicaragua)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:186 -msgid "German (AT)" +msgid "Spanish (Colombia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:187 -msgid "French (BE)" +msgid "German (AT)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:188 -msgid "Dutch (NL)" +msgid "French (BE)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:189 +msgid "Dutch (NL)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:190 msgid "Dutch (BE)" msgstr "" #. NOTE: Ante Meridian (i.e. like 10:00 AM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:197 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:198 msgid "AM" msgstr "" #. NOTE: Post Meridian (i.e. like 10:00 PM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:199 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:200 msgid "PM" msgstr "" #. NOTE: Ante Meridian (i.e. like 10:00 am) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:201 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:202 msgid "am" msgstr "" #. NOTE: Post Meridian (i.e. like 10:00 pm) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:203 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:204 msgid "pm" msgstr "" +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:205 +msgid "&Copy" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:206 +msgid "Select All" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:207 +msgid "&Select All" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:208 +msgid "Copy &Link location" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:209 +msgid "&Undo" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:210 +msgid "&Redo" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:211 +msgid "Cu&t" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:212 +msgid "&Paste" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:213 +msgid "Paste and Match Style" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:214 +msgid "Directions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:215 +msgid "Left to Right" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:216 +msgid "Right to Left" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:217 +msgid "Fonts" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:218 +msgid "&Step up" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:219 +msgid "Step &down" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/utils/pyconsole/console.py:56 msgid "Choose theme (needs restart)" msgstr "" @@ -21351,7 +22012,7 @@ msgid "Unknown feed" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:163 -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:192 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:197 msgid "Untitled article" msgstr "" @@ -21359,117 +22020,117 @@ msgstr "" msgid "Unknown News Source" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:732 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:771 #, python-format msgid "Failed to download %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:828 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:867 #, python-format msgid "The \"%s\" recipe needs a username and password." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:935 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:982 msgid "Download finished" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:937 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:984 msgid "Failed to download the following articles:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:943 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:990 msgid "Failed to download parts of the following articles:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:945 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:992 msgid " from " msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:947 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:994 msgid "\tFailed links:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1050 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1097 msgid "Could not fetch article." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1052 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1099 msgid "The debug traceback is available earlier in this log" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1054 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1101 msgid "Run with -vv to see the reason" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1099 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1146 msgid "Fetching feeds..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1104 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1151 msgid "Got feeds from index page" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1116 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1163 msgid "Trying to download cover..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1118 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1165 msgid "Generating masthead..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1198 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1245 #, python-format msgid "Starting download [%d thread(s)]..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1214 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1261 #, python-format msgid "Feeds downloaded to %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1223 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1270 #, python-format msgid "Could not download cover: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1232 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1279 #, python-format msgid "Downloading cover from %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1278 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1325 msgid "Masthead image downloaded" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1360 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1407 msgid "Articles in this issue: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1432 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1479 msgid "Untitled Article" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1504 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1551 #, python-format msgid "Article downloaded: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1515 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1562 #, python-format msgid "Article download failed: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1532 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1579 msgid "Fetching feed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1676 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1723 msgid "" "Failed to log in, check your username and password for the calibre " "Periodicals service." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1691 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1738 msgid "" "You do not have permission to download this issue. Either your subscription " "has expired or you have exceeded the maximum allowed downloads for today." @@ -21514,60 +22175,60 @@ msgstr "" msgid "Articles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:529 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:575 msgid "" "%prog URL\n" "\n" "Where URL is for example http://google.com" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:532 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:578 #, python-format msgid "Base directory into which URL is saved. Default is %default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:535 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:581 #, python-format msgid "" "Timeout in seconds to wait for a response from the server. Default: %default " "s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:538 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:584 #, python-format msgid "" "Maximum number of levels to recurse i.e. depth of links to follow. Default " "%default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:541 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:587 #, python-format msgid "" "The maximum number of files to download. This only applies to files from <a " "href> tags. Default is %default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:543 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:589 #, python-format msgid "" "Minimum interval in seconds between consecutive fetches. Default is %default " "s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:545 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:591 msgid "" "The character encoding for the websites you are trying to download. The " "default is to try and guess the encoding." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:547 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:593 msgid "" "Only links that match this regular expression will be followed. This option " "can be specified multiple times, in which case as long as a link matches any " "one regexp, it will be followed. By default all links are followed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:549 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:595 msgid "" "Any link that matches this regular expression will be ignored. This option " "can be specified multiple times, in which case as long as any regexp matches " @@ -21575,7 +22236,7 @@ msgid "" "regexp and match regexp are specified, then filter regexp is applied first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:551 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:597 msgid "Do not download CSS stylesheets." msgstr "" @@ -21583,10 +22244,6 @@ msgstr "" msgid "OK" msgstr "" -#: /usr/src/qt-everywhere-opensource-src-4.8.4/src/gui/widgets/qdialogbuttonbox.cpp:661 -msgid "Save" -msgstr "" - #: /usr/src/qt-everywhere-opensource-src-4.8.4/src/gui/widgets/qdialogbuttonbox.cpp:664 msgid "Open" msgstr "" @@ -22269,7 +22926,8 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/resources/default_tweaks.py:466 -msgid "Save original file when converting from same format to same format" +msgid "" +"Save original file when converting/polishing from same format to same format" msgstr "" #: /home/kovid/work/calibre/resources/default_tweaks.py:467 @@ -22277,25 +22935,27 @@ msgid "" "When calibre does a conversion from the same format to the same format, for\n" "example, from EPUB to EPUB, the original file is saved, so that in case the\n" "conversion is poor, you can tweak the settings and run it again. By setting\n" -"this to False you can prevent calibre from saving the original file." +"this to False you can prevent calibre from saving the original file.\n" +"Similarly, by setting save_original_format_when_polishing to False you can\n" +"prevent calibre from saving the original file when polishing." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:473 +#: /home/kovid/work/calibre/resources/default_tweaks.py:476 msgid "Number of recently viewed books to show" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:474 +#: /home/kovid/work/calibre/resources/default_tweaks.py:477 msgid "" "Right-clicking the View button shows a list of recently viewed books. " "Control\n" "how many should be shown, here." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:478 +#: /home/kovid/work/calibre/resources/default_tweaks.py:481 msgid "Change the font size of book details in the interface" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:479 +#: /home/kovid/work/calibre/resources/default_tweaks.py:482 msgid "" "Change the font size at which book details are rendered in the side panel " "and\n" @@ -22303,11 +22963,11 @@ msgid "" "negative number to increase or decrease the font size." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:484 +#: /home/kovid/work/calibre/resources/default_tweaks.py:487 msgid "Compile General Program Mode templates to Python" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:485 +#: /home/kovid/work/calibre/resources/default_tweaks.py:488 msgid "" "Compiled general program mode templates are significantly faster than\n" "interpreted templates. Setting this tweak to True causes calibre to compile\n" @@ -22319,11 +22979,11 @@ msgid "" "No compile: compile_gpm_templates = False" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:494 +#: /home/kovid/work/calibre/resources/default_tweaks.py:497 msgid "What format to default to when using the Tweak feature" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:495 +#: /home/kovid/work/calibre/resources/default_tweaks.py:498 msgid "" "The Tweak feature of calibre allows direct editing of a book format.\n" "If multiple formats are available, calibre will offer you a choice\n" @@ -22339,11 +22999,11 @@ msgid "" "default_tweak_format = 'remember'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:508 +#: /home/kovid/work/calibre/resources/default_tweaks.py:511 msgid "Do not preselect a completion when editing authors/tags/series/etc." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:509 +#: /home/kovid/work/calibre/resources/default_tweaks.py:512 msgid "" "This means that you can make changes and press Enter and your changes will\n" "not be overwritten by a matching completion. However, if you wish to use " @@ -22352,3 +23012,27 @@ msgid "" "Enter. Which technique you prefer will depend on the state of metadata in\n" "your library and your personal editing style." msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:519 +msgid "Recognize numbers inside text when sorting" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:520 +msgid "" +"This means that when sorting on text fields like title the text \"Book 2\"\n" +"will sort before the text \"Book 100\". If you want this behavior, set\n" +"numeric_collation = True note that doing so will cause problems with text\n" +"that starts with numbers and is a little slower." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:526 +msgid "Sort the list of libraries alphabetically" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:527 +msgid "" +"The list of libraries in the Copy to Library and Quick Switch menus are\n" +"normally sorted by most used. However, if there are more than a certain\n" +"number of such libraries, the sorting becomes alphabetic. You can set that\n" +"number here. The default is ten libraries." +msgstr "" diff --git a/src/calibre/translations/fi.po b/src/calibre/translations/fi.po index 53db1da544..b3fb41af7a 100644 --- a/src/calibre/translations/fi.po +++ b/src/calibre/translations/fi.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2013-02-15 07:12+0000\n" +"POT-Creation-Date: 2013-03-22 04:21+0000\n" "PO-Revision-Date: 2012-11-05 18:06+0000\n" "Last-Translator: Harry Salmimaa <harry.ok@hotmail.com>\n" "Language-Team: Finnish <fi@li.org>\n" @@ -15,24 +15,26 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2013-02-16 04:39+0000\n" -"X-Generator: Launchpad (build 16491)\n" +"X-Launchpad-Export-Date: 2013-03-23 04:42+0000\n" +"X-Generator: Launchpad (build 16540)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" msgstr "Ei tee mitään" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:59 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:140 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:143 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:154 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:125 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:128 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:139 +#: /home/kovid/work/calibre/src/calibre/db/write.py:127 +#: /home/kovid/work/calibre/src/calibre/db/write.py:131 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:383 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:384 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:115 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:667 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:669 #: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:45 #: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:69 #: /home/kovid/work/calibre/src/calibre/devices/mtp/unix/driver.py:248 @@ -44,12 +46,12 @@ msgstr "Ei tee mitään" #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:469 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:480 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:57 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:183 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:185 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:189 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:99 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:101 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:118 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:121 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:119 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:122 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdb_input.py:27 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:28 @@ -79,11 +81,11 @@ msgstr "Ei tee mitään" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:120 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:122 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:476 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:478 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:480 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1183 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1294 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:489 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:491 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:493 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1193 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1304 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:44 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:105 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/plucker.py:25 @@ -112,7 +114,7 @@ msgstr "Ei tee mitään" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:162 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:201 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:618 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:316 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:317 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:463 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/main.py:335 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/main.py:428 @@ -136,8 +138,8 @@ msgstr "Ei tee mitään" #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:451 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:459 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:171 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:411 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:414 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:446 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:449 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:174 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:692 @@ -151,7 +153,7 @@ msgstr "Ei tee mitään" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:825 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:835 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:381 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:193 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:208 @@ -169,26 +171,26 @@ msgstr "Ei tee mitään" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:182 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:202 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/google_books_plugin.py:108 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:209 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:923 #: /home/kovid/work/calibre/src/calibre/library/cli.py:244 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 #: /home/kovid/work/calibre/src/calibre/library/database2.py:554 #: /home/kovid/work/calibre/src/calibre/library/database2.py:562 #: /home/kovid/work/calibre/src/calibre/library/database2.py:573 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2246 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2400 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2849 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3500 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3502 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3639 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2248 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2402 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2853 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3504 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3506 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3643 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:251 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:247 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:160 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:163 #: /home/kovid/work/calibre/src/calibre/library/server/xml.py:79 -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:190 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:191 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:45 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:53 msgid "Unknown" @@ -211,27 +213,27 @@ msgstr "Mukauta" msgid "Cannot configure" msgstr "Ei voida määrittää" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:322 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:331 msgid "File type" msgstr "Tiedostotyyppi" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:368 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:377 msgid "Metadata reader" msgstr "Metatietojen lukija" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:398 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:407 msgid "Metadata writer" msgstr "Metatietojen kirjoittaja" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:428 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:437 msgid "Catalog generator" msgstr "Katalogin luoja" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:551 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:560 msgid "User Interface Action" msgstr "Käyttölittymän toiminto" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:585 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:594 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:197 @@ -241,12 +243,12 @@ msgstr "Käyttölittymän toiminto" msgid "Preferences" msgstr "Asetukset" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:637 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:646 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 msgid "Store" msgstr "Kauppa" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:641 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:650 msgid "An ebook store." msgstr "E-kirjakauppa" @@ -347,257 +349,263 @@ msgid "Fine tune your ebooks" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:795 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:63 +msgid "Edit the Table of Contents in your books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:800 msgid "Delete books from your calibre library or connected device" msgstr "Poista kirjoja calibren kirjastosta tai liitetystä laitteesta" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:800 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:805 msgid "Edit the metadata of books in your calibre library" msgstr "Muokkaa calibren kirjaston kirjojen metatietoja" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:805 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:810 msgid "Read books in your calibre library" msgstr "Lue calibren kirjastossa olevia kirjoja" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:810 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:815 msgid "Download news from the internet in ebook form" msgstr "Lataa uutisia internetistä e-kirjamuodossa" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:815 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:820 msgid "Show a list of related books quickly" msgstr "Näytä nopeasti lista liittyvistä kirjoista" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:820 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:825 msgid "Export books from your calibre library to the hard disk" msgstr "Vie kirjoja calibren kirjastosta kiintolevylle" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:825 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:830 msgid "Show book details in a separate popup" msgstr "Näytä kirjan tiedot erillisessä ponnahdusikkunassa" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:830 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:835 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/restart.py:14 msgid "Restart calibre" msgstr "Käynnistä calibre uudelleen" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:835 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:840 msgid "Open the folder that contains the book files in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:841 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:846 msgid "Send books to the connected device" msgstr "Lähetä kirjat liitettyyn laitteeseen" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:846 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:851 msgid "" "Send books via email or the web also connect to iTunes or folders on your " "computer as if they are devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:852 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:857 #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 msgid "Browse the calibre User Manual" msgstr "Selaa calibren käyttöohjetta" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:857 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:862 msgid "Customize calibre" msgstr "Mukauta calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:862 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:867 msgid "Easily find books similar to the currently selected one" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:867 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:872 msgid "" "Switch between different calibre libraries and perform maintenance on them" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:873 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:878 msgid "Copy books from the devce to your calibre library" msgstr "Kopioi kirjoja liitetystä laitteesta calibren kirjastoon" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:878 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:883 msgid "Edit the collections in which books are placed on your device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:883 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:888 msgid "Copy a book from one calibre library to another" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:888 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:893 msgid "Make small tweaks to epub or htmlz files in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:893 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 msgid "" "Find the next or previous match when searching in your calibre library in " "highlight mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:899 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:904 msgid "Choose a random book from your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:906 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:911 msgid "Search for books from different book sellers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:922 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:927 msgid "Get new calibre plugins or update your existing ones" msgstr "Nouda uusia tai päivitettyjä plugineja calibreen" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:941 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:946 msgid "Look and Feel" msgstr "Ulkoasu" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:943 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:955 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:966 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:977 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:989 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:948 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:960 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:971 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:982 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:994 msgid "Interface" msgstr "Käyttöliittymä" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:947 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:952 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "" "Mukauta calibren käyttöliittymän ulkoasu ja käyttötuntuma sinulle " "mieleiseksi." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:953 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:958 msgid "Behavior" msgstr "Toiminta" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:959 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:964 msgid "Change the way calibre behaves" msgstr "Muuta calibren käyttäytymistä." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:964 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:969 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:276 msgid "Add your own columns" msgstr "Lisää omia sarakkeita" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:970 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 msgid "Add/remove your own columns to the calibre book list" msgstr "Lisää/poista sarakkeita calibren kirjaluetteloon" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:980 msgid "Toolbar" msgstr "Työkalupalkki" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:981 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:986 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" msgstr "Valitse työkalupalkeissa ja pikavalikoissa näkyvät toiminnot" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:992 msgid "Searching" msgstr "Haku käynnissä" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:993 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:998 msgid "Customize the way searching for books works in calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:998 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1003 msgid "Input Options" msgstr "Tuontiasetukset" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1000 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1011 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1022 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1005 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1016 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1027 msgid "Conversion" msgstr "Muuntaminen" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1004 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 msgid "Set conversion options specific to each input format" msgstr "Valitse jokaisen syötemuodon muunnosasetukset" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1014 msgid "Common Options" msgstr "Yleiset asetukset" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1015 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 msgid "Set conversion options common to all formats" msgstr "Aseta kaikille tiedostomuodoille yhteiset muunnosasetukset" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1025 msgid "Output Options" msgstr "Vientiasetukset" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1026 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 msgid "Set conversion options specific to each output format" msgstr "Valitse jokaisen vientimuodon muunnosasetukset" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1036 msgid "Adding books" msgstr "Kirjojen lisääminen" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1045 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1057 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1069 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1038 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1050 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1062 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1074 msgid "Import/Export" msgstr "Tuonti ja vienti" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1037 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1042 msgid "Control how calibre reads metadata from files when adding books" msgstr "" "Säädä miten calibre lukee metatiedot tiedostoista kirjoja lisättäessä" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1043 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1048 msgid "Saving books to disk" msgstr "Tallentaa kirjoja levylle" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1049 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1054 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" msgstr "" "Säädä miten calibre vie tiedostoja tietokannastaan valitaan Tallenna levylle" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1055 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1060 msgid "Sending books to devices" msgstr "Kirjojen lähettäminen laitteisiin" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1061 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1066 msgid "Control how calibre transfers files to your ebook reader" msgstr "Säädä miten calibre siirtää tiedostoja e-kirjojen lukijaasi" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1067 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1072 msgid "Metadata plugboards" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1073 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1078 msgid "Change metadata fields before saving/sending" msgstr "Muuta metatietokenttiä ennen tallentamista/lähettämistä" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1078 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1083 msgid "Template Functions" msgstr "Mallitoiminnot" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1080 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1140 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1152 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1163 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1174 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1085 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1145 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1157 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1168 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1179 msgid "Advanced" msgstr "Lisäasetukset" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1084 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1089 msgid "Create your own template functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1089 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1094 msgid "Sharing books by email" msgstr "Kirjojen jakaminen sähköpostitse" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1091 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1103 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1116 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1127 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1096 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1108 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1121 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1132 msgid "Sharing" msgstr "Jakaminen" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1095 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1100 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" @@ -605,11 +613,11 @@ msgstr "" "Ota käyttöön kirjojen jakaminen sähköpostitse. Toimintoa voidaan käyttää " "lähettämään ladatut uutiset automaattisesti laitteellesi" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1101 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1106 msgid "Sharing over the net" msgstr "Jakaminen verkon kautta" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1107 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1112 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" @@ -617,56 +625,56 @@ msgstr "" "Ota käyttöön calibren sisältöpalvelin. Sen avulla pääset käsiksi kirjastoosi " "verkon kautta missä tahansa ja millä tahansa laitteella" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1114 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1119 msgid "Metadata download" msgstr "Metatietojen lataus" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1120 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1125 msgid "Control how calibre downloads ebook metadata from the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1125 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1130 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/mtp_config.py:400 msgid "Ignored devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1131 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1136 msgid "" "Control which devices calibre will ignore when they are connected to the " "computer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1138 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1143 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:296 msgid "Plugins" msgstr "Lisäosat" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1144 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1149 msgid "Add/remove/customize various bits of calibre functionality" msgstr "Lisää/poista/mukauta calibren toimintoja" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1150 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1155 msgid "Tweaks" msgstr "Hienosäätö" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1156 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1161 msgid "Fine tune how calibre behaves in various contexts" msgstr "Hienosäädä calibren käyttäytymistä eri yhteyksissä" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1161 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1166 msgid "Keyboard" msgstr "Näppäimistö" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1167 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1172 msgid "Customize the keyboard shortcuts used by calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1172 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1177 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:110 msgid "Miscellaneous" msgstr "Sekalaiset" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1178 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1183 msgid "Miscellaneous advanced configuration" msgstr "Sekalaiset kehittyneet asetukset" @@ -973,9 +981,9 @@ msgstr "Salli nimetty lisäosa" msgid "Disable the named plugin" msgstr "Poista nimetty lisäosa käytöstä" -#: /home/kovid/work/calibre/src/calibre/db/backend.py:322 -#: /home/kovid/work/calibre/src/calibre/db/backend.py:331 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:322 +#: /home/kovid/work/calibre/src/calibre/db/backend.py:323 +#: /home/kovid/work/calibre/src/calibre/db/backend.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:324 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:749 #: /home/kovid/work/calibre/src/calibre/library/database2.py:102 @@ -984,41 +992,41 @@ msgstr "Poista nimetty lisäosa käytöstä" msgid "Path to library too long. Must be less than %d characters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/cache.py:168 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:153 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:666 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:678 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:677 #: /home/kovid/work/calibre/src/calibre/library/database2.py:1030 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:887 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:910 msgid "Yes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/categories.py:43 +#: /home/kovid/work/calibre/src/calibre/db/categories.py:44 #, python-format msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:230 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1185 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:234 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1187 msgid "Main" msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:232 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:236 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1187 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1189 msgid "Card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:234 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:238 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1189 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1191 msgid "Card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:469 -#: /home/kovid/work/calibre/src/calibre/db/fields.py:484 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2822 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:481 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:496 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2826 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:106 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:448 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:471 @@ -1036,7 +1044,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1229 #: /home/kovid/work/calibre/src/calibre/library/database2.py:339 #: /home/kovid/work/calibre/src/calibre/library/database2.py:352 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3353 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3357 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "Uutiset" @@ -1106,17 +1114,29 @@ msgstr "" msgid "Invalid boolean query \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/debug.py:70 +#: /home/kovid/work/calibre/src/calibre/debug.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:47 msgid "" "Cause a running calibre instance, if any, to be shutdown. Note that if there " "are running jobs, they will be silently aborted, so use with care." msgstr "" -#: /home/kovid/work/calibre/src/calibre/debug.py:172 +#: /home/kovid/work/calibre/src/calibre/debug.py:81 +msgid "" +"Run a plugin that provides a command line interface. For example:\n" +"calibre-debug -r \"Add Books\" -- file1 --option1\n" +"Everything after the -- will be passed to the plugin as arguments." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/debug.py:180 msgid "Debug log" msgstr "" +#: /home/kovid/work/calibre/src/calibre/debug.py:272 +#, python-format +msgid "No plugin named %s found" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:19 msgid "Communicate with Android phones." msgstr "Kommunikoi Android-puhelinten kanssa." @@ -1141,7 +1161,7 @@ msgstr "Kommunikoi S60-puhelimien kanssa." msgid "Communicate with WebOS tablets." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:63 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:65 msgid "" "<p>If you do not want calibre to recognize your Apple iDevice when it is " "connected to your computer, click <b>Disable Apple Driver</b>.</p><p>To " @@ -1153,38 +1173,38 @@ msgid "" "to iDevices is an unsupported advanced user mode.</p><p></p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:80 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:82 msgid "Disable Apple driver" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:84 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:86 msgid "Enable Apple driver" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:121 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:123 msgid "Use Series as Category in iTunes/iBooks" msgstr "Käytä Sarjaa kategoriana iTunesissa/iBooksissa" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:122 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124 msgid "Enable to use the series name as the iTunes Genre, iBooks Category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:126 msgid "Cache covers from iTunes/iBooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:126 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:128 msgid "Enable to cache and display covers from iTunes/iBooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:127 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:129 #, python-format msgid "" "\"Copy files to iTunes Media folder %s\" is enabled in iTunes " "Preferences|Advanced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:129 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:131 msgid "" "<p>This setting should match your iTunes <i>Preferences</i>|<i>Advanced</i> " "setting.</p><p>Disabling will store copies of books transferred to iTunes in " @@ -1192,61 +1212,61 @@ msgid "" "is configured to store copies in your iTunes Media folder.</p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:196 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:198 msgid "Apple device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:198 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:200 msgid "Communicate with iTunes/iBooks." msgstr "Kommunikoi iTunesin/iBooksin kanssa" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:212 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:214 msgid "Apple iDevice detected, launching iTunes, please wait ..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:214 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:216 msgid "" "Cannot copy books directly from iDevice. Drag from iTunes Library to " "desktop, then add to calibre's Library window." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:217 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:219 msgid "" "*** Unsupported direct connect mode. See " "http://www.mobileread.com/forums/showthread.php?t=118559 for instructions on " "using 'Connect to iTunes' ***" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:221 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:223 msgid "" "<p>Unable to communicate with iTunes.</p><p>Refer to this <a " "href=\"http://www.mobileread.com/forums/showpost.php?p=2113958&postcount=3\">" "forum post</a> for more information.</p><p></p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:381 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:384 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:383 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:386 msgid "Updating device metadata listing..." msgstr "Päivittää laitteen metatietolistausta..." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:462 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:503 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1149 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1196 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3298 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3340 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:464 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:505 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1151 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1198 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3302 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3344 #, python-format msgid "%(num)d of %(tot)d" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:511 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1201 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3347 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:513 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1203 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3351 #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:110 msgid "finished" msgstr "Valmis" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:703 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:705 msgid "" "Some books not found in iTunes database.\n" "Delete using the iBooks app.\n" @@ -1256,7 +1276,7 @@ msgstr "" "Poista iBooks-sovelluksella.\n" "Valitse 'Näytä yksityiskohdat' nähdäksesi listan." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1111 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1113 msgid "" "Some cover art could not be converted.\n" "Click 'Show Details' for a list." @@ -1264,13 +1284,13 @@ msgstr "" "Osaa kansitaiteesta ei voitu kääntää.\n" "Valitse 'Näytä yksityiskohdat' nähdäksesi listan." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2823 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3309 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3327 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2827 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3313 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3331 msgid "Catalog" msgstr "Luettelo" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3190 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3194 msgid "Communicate with iTunes." msgstr "Kommunikoi iTunesin kanssa." @@ -1311,14 +1331,14 @@ msgstr "Bambook" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:128 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:131 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:348 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1325 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1329 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1333 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1687 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:127 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:130 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:133 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:350 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1338 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1342 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1346 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1716 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 @@ -1342,8 +1362,8 @@ msgstr "Siirretään kirjoja laitteelle..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:330 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:344 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:491 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:525 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:493 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:527 #: /home/kovid/work/calibre/src/calibre/devices/mtp/driver.py:430 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1149 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1160 @@ -1356,9 +1376,9 @@ msgstr "Lisätään kirjoja laitteen metatietolistaan..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:354 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:129 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:140 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:440 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:472 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:615 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:442 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:474 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:617 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:338 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:359 msgid "Removing books from device..." @@ -1366,8 +1386,8 @@ msgstr "Poistetaan kirjoja laitteelta..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:369 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:374 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:479 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:481 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:488 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1198 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1204 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:366 @@ -1394,7 +1414,7 @@ msgstr "Kommunikoi Blackberry-älypuhelimen kanssa." #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:37 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:281 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:298 #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:18 msgid "Kovid Goyal" msgstr "Kovid Goyal" @@ -1423,31 +1443,35 @@ msgstr "Kommunikoi Cybook Orizon eBook-lukijan kanssa." msgid "Communicate with the EB600 eBook reader." msgstr "Kommunikoi EB600-lukijan kanssa." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:197 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:56 +msgid "Communicate with the Tolino Shine reader." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:214 msgid "Communicate with the Astak Mentor EB600" msgstr "Kommunikoi Astak Mentor EB600:n kanssa" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:220 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:237 msgid "Communicate with the PocketBook 301 reader." msgstr "Kommunikoi PocketBook 301 -lukijan kanssa." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:237 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:254 msgid "Communicate with the PocketBook 602/603/902/903/Pro 912 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:257 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:274 msgid "Communicate with the PocketBook 622 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:270 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:287 msgid "Communicate with the PocketBook 360+ reader." msgstr "siirrä tietoa PocketBook 360+ lukijan kanssa" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:280 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:297 msgid "Communicate with the PocketBook 701" msgstr "siirrä tietoa PocketBook 701 lukijan kanssa" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:311 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:328 msgid "Communicate with the Infibeam Pi2 reader." msgstr "" @@ -1533,12 +1557,6 @@ msgstr "" msgid "Communicate with the IRex Iliad eBook reader." msgstr "Kommunikoi IRex Iliad -lukijan kanssa." -#: /home/kovid/work/calibre/src/calibre/devices/iliad/driver.py:17 -#: /home/kovid/work/calibre/src/calibre/devices/irexdr/driver.py:18 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:43 -msgid "John Schember" -msgstr "John Schember" - #: /home/kovid/work/calibre/src/calibre/devices/interface.py:59 msgid "Cannot get files from this device" msgstr "" @@ -1657,91 +1675,90 @@ msgstr "Kommunikoi Kindle DX -lukijan kanssa." msgid "Communicate with the Kindle Fire" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:34 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:36 msgid "Communicate with the Kobo Reader" msgstr "Kommunikoi Kobo Readerin kanssa" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:66 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68 msgid "The Kobo supports several collections including " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 msgid "Create tags for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:69 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:71 msgid "Upload covers for books (newer readers)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:72 msgid "" "Normally, the KOBO readers get the cover image from the ebook file itself. " "With this option, calibre will send a separate cover image to the reader, " "useful if you have modified the cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:74 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 msgid "Upload Black and White Covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:75 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1230 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:77 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 msgid "Show expired books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:78 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1232 msgid "" "A bug in an earlier version left non kepubs book records in the database. " "With this option Calibre will show the expired records and allow you to " "delete them with the new delete logic." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:80 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1235 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:82 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 msgid "Show Previews" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:81 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:83 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 msgid "" "Kobo previews are included on the Touch and some other versions by default " "they are no longer displayed as there is no good reason to see them. Enable " "if you wish to see/delete them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:84 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1239 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:86 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 msgid "Show Recommendations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:85 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:87 msgid "" "Kobo now shows recommendations on the device. In some case these have files " "but in other cases they are just pointers to the web site to buy. Enable if " "you wish to see/delete them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:88 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1248 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:90 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 msgid "Attempt to support newer firmware" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:89 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:91 msgid "" -"Kobo routinely updates the firmware and the database version. With this " -"option Calibre will attempt to perform full read-write functionality - Here " +"Kobo routinely updates the firmware and the database version. With this " +"option calibre will attempt to perform full read-write functionality - Here " "be Dragons!! Enable only if you are comfortable with restoring your kobo to " "factory defaults and testing software" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:617 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:619 msgid "Kobo database version unsupported - See details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:618 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:620 msgid "" "Your Kobo is running an updated firmware/database version. As calibre does " "not know about this updated firmware, database editing is disabled, to " @@ -1754,26 +1771,26 @@ msgid "" "your Kobo." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:646 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:648 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:404 msgid "Not Implemented" msgstr "Ei toteutettu" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:647 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:649 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1095 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1101 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1097 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1103 #, python-format msgid "" "<hr /><b>Book Last Read:</b> %(time)s<br /><b>Percentage Read:</b> " "%(pr)d%%<hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1119 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1121 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1781,7 +1798,7 @@ msgid "" "/><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1128 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1130 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1789,8 +1806,8 @@ msgid "" "%(text)s<br /><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1137 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1147 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1139 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1149 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1798,61 +1815,66 @@ msgid "" "%(text)s<br /><b>Notes:</b> %(annotation)s<br /><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1214 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 msgid "The Kobo Touch from firmware V2.0.0 supports bookshelves." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1216 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 msgid "Specify a tags type column for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1217 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 msgid "Create Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 msgid "" "Create new bookshelves on the Kobo Touch if they do not exist. This is only " "for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1219 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 msgid "Delete Empty Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 msgid "" "Delete any empty bookshelves from the Kobo Touch when syncing is finished. " "This is only for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 msgid "Upload covers for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 -msgid "Always upload covers" +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 +msgid "" +"Upload cover images from the calibre library when sending books to the " +"device." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 -msgid "" -"If the Upload covers option is selected, the driver will only replace covers " -"already on the device. Select this option if you want covers uploaded the " -"first time you send the book to the device." +msgid "Keep cover aspect ratio" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1229 +msgid "" +"When uploading covers, do not change the aspect ratio when resizing for the " +"device. This is for firmware versions 2.3.1 and later." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1241 msgid "" "Kobo shows recommendations on the device. In some cases these have files " "but in other cases they are just pointers to the web site to buy. Enable if " "you wish to see/delete them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1243 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 msgid "Set Series information" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1245 msgid "" "The book lists on the Kobo devices can display series information. This is " "not read by the device from the sideloaded books. Series information can " @@ -1860,7 +1882,7 @@ msgid "" "Enable if you wish to set series information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1250 msgid "" "Kobo routinely updates the firmware and the database version. With this " "option Calibre will attempt to perform full read-write functionality - Here " @@ -1869,11 +1891,11 @@ msgid "" "and DBVersion up to " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1255 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 msgid "Title to test when debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1257 msgid "" "Part of title of a book that can be used when doing some tests for " "debugging. The test is to see if the string is contained in the title of a " @@ -1913,36 +1935,36 @@ msgstr "" msgid "Communicate with the Aluratek Color" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:219 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:220 msgid "Communicate with the Trekstor" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:246 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:247 msgid "Communicate with the EEE Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:267 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:268 msgid "Communicate with the Adam tablet" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:288 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:289 msgid "Communicate with the Nextbook Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:340 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:341 msgid "Communicate with the Moovybook Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:362 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:363 msgid "Communicate with the COBY" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:388 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:389 msgid "Communicate with the Ex124G" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:415 -msgid "Communicate with the WayteQ Reader" +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:416 +msgid "Communicate with the WayteQ and SPC Dickens Readers" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/mtp/base.py:29 @@ -2549,7 +2571,7 @@ msgid "There is insufficient free space on the storage card" msgstr "Muistikortilla ei ole riittävästi vapaata tilaa" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:210 -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/render/from_html.py:248 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/render/from_html.py:255 #, python-format msgid "Rendered %s" msgstr "%s renderöity" @@ -2570,7 +2592,7 @@ msgstr "" "\n" "%s" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:20 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:19 msgid "" "input_file output_file [options]\n" "\n" @@ -2618,29 +2640,29 @@ msgstr "" "\n" "Täydellinen dokumentaatio muunnosjärjestelmästä\n" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:110 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:102 msgid "INPUT OPTIONS" msgstr "INPUT-VALINNAT" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:111 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:102 +msgid "OUTPUT OPTIONS" +msgstr "ULOSTULO-ASETUKSET" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:114 #, python-format msgid "Options to control the processing of the input %s file" msgstr "Valinnat, jotka kontrolloivat input %s tiedoston prosessointia" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:117 -msgid "OUTPUT OPTIONS" -msgstr "ULOSTULO-ASETUKSET" - -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:118 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:121 #, python-format msgid "Options to control the processing of the output %s" msgstr "Asetukset, joilla kontrolloidaan ulostulo %s prosessointia" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:132 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:135 msgid "Options to control the look and feel of the output" msgstr "Asetukset, joilla kontrolloidaan ulostulon ulkoasua" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:151 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:154 #, python-format msgid "" "Modify the document text and structure using common patterns. Disabled by " @@ -2648,16 +2670,16 @@ msgid "" "%(dis)s options." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:159 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:20 msgid "Modify the document text and structure using user defined patterns." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:169 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:172 msgid "Control auto-detection of document structure." msgstr "Kontrolloi asiakirjan rakenteen automaattista tunnistusta." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:179 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:182 msgid "" "Control the automatic generation of a Table of Contents. By default, if the " "source file has a Table of Contents, it will be used in preference to the " @@ -2667,21 +2689,21 @@ msgstr "" "lähdetiedostolla on Sisällysluettelo, sitä käytetään automaattisesti luodun " "sijaan." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:189 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:192 msgid "Options to set metadata in the output" msgstr "Asetukset ulostulon metatiedoille" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:192 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:195 msgid "Options to help with debugging the conversion" msgstr "Asetukset, joilla käännöksen debuggausta helpotetaan" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:221 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:224 msgid "" "List builtin recipe names. You can create an ebook from a builtin recipe " "like this: ebook-convert \"Recipe Name.recipe\" output.epub" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:336 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:339 msgid "Output saved to" msgstr "Ulostulo tallennettu osoitteeseen" @@ -2882,13 +2904,13 @@ msgstr "" msgid "for a complete list with descriptions." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:32 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:33 msgid "" "Traverse links in HTML files breadth first. Normally, they are traversed " "depth first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:39 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:40 #, python-format msgid "" "Maximum levels of recursion when following links in HTML files. Must be non-" @@ -2896,7 +2918,7 @@ msgid "" "Default is %default." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:48 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:49 msgid "" "Normally this input plugin re-arranges all the input files into a standard " "folder hierarchy. Only use this option if you know what you are doing as it " @@ -4199,7 +4221,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:666 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:678 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:677 msgid "No" msgstr "" @@ -4213,7 +4235,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:569 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:570 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:375 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:585 msgid "Title" @@ -4245,20 +4267,23 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:775 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:91 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:106 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:194 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:229 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:261 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:316 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:321 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:323 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:365 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:367 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:535 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:842 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:273 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:353 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:402 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:581 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:635 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:637 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1132 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:123 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 @@ -4266,7 +4291,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:981 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1227 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:201 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:805 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:807 msgid "Tags" msgstr "" @@ -4279,7 +4304,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:306 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2305 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2304 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:140 msgid "Series" msgid_plural "Series" @@ -4412,60 +4437,60 @@ msgid "" "LibraryThing.com\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1489 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1499 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1284 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/cover.py:176 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/cover.py:181 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:994 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 msgid "Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:508 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:514 msgid "Downloads metadata and covers from Amazon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:518 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:524 msgid "US" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:519 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:525 msgid "France" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:520 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:526 msgid "Germany" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:521 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:527 msgid "UK" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:522 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:528 msgid "Italy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:523 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:529 msgid "Japan" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:524 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:530 msgid "Spain" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:525 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:531 msgid "Brazil" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:529 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:535 msgid "Amazon website to use:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:530 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:536 msgid "" "Metadata from Amazon will be fetched using this country's Amazon website." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:779 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:785 msgid "Amazon timed out. Try again later." msgstr "" @@ -4548,12 +4573,12 @@ msgid "This is an Amazon Topaz book. It cannot be processed." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:46 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:594 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:623 msgid "This is not a MOBI file. It is a Topaz file." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:51 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:599 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:628 msgid "This is not a MOBI file." msgstr "" @@ -4581,7 +4606,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/toc.py:15 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1286 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:344 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:343 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/toc.py:219 msgid "Table of Contents" @@ -4652,14 +4679,14 @@ msgstr "" msgid "%s format books are not supported" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:607 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:636 msgid "" "This MOBI file does not contain a KF8 format book. KF8 is the new format " "from Amazon. calibre can only edit MOBI files that contain KF8 books. Older " "MOBI files without KF8 are not editable." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:613 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:642 msgid "" "This MOBI file contains both KF8 and older Mobi6 data. calibre can only edit " "MOBI files that contain only KF8 data." @@ -4669,7 +4696,7 @@ msgstr "" msgid "This file is locked with DRM. It cannot be edited." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:34 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:36 #, python-format msgid "" "<p><i>Polishing books</i> is all about putting the shine of perfection onto\n" @@ -4688,16 +4715,17 @@ msgid "" "<p>Note that polishing only works on files in the %s formats.</p>\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:46 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:371 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:197 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:431 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:199 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:249 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:267 msgid " or " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:48 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:50 msgid "" "<p>Subsetting fonts means reducing an embedded font to contain\n" "only the characters used from that font in the book. This\n" @@ -4717,99 +4745,141 @@ msgid "" "text might not be covered by the subset font.</p>\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:67 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:69 msgid "" "<p>Insert a \"book jacket\" page at the start of the book that contains\n" "all the book metadata such as title, tags, authors, series, comments,\n" "etc.</p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:72 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:74 msgid "<p>Remove a previous inserted book jacket page.</p>\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:108 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:78 +msgid "" +"<p>Convert plain text dashes, ellipsis, quotes, multiple hyphens, etc. into " +"their\n" +"typographically correct equivalents.</p>\n" +"<p>Note that the algorithm can sometimes generate incorrect results, " +"especially\n" +"when single quotes at the start of contractions are involved.</p>\n" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:117 #, python-format msgid "## Polishing: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:116 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:125 msgid "Updating metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:121 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:130 msgid "Updated metadata jacket" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:122 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:131 msgid "Metadata updated\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:125 -msgid "Subsetting embedded fonts" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:130 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:134 msgid "Setting cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:135 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:139 msgid "Inserting metadata jacket" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:138 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:142 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:146 msgid "Existing metadata jacket replaced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:140 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:144 msgid "Metadata jacket inserted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:146 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:150 msgid "Removing metadata jacket" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:148 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:152 msgid "Metadata jacket removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:150 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:154 msgid "No metadata jacket found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:155 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:158 +msgid "Smartening punctuation" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:163 +msgid "Subsetting embedded fonts" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:169 #, python-format msgid "Polishing took: %.1f seconds" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:187 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:202 msgid "" "Path to a cover image. Changes the cover specified in the ebook. If no cover " "is present, or the cover is not properly identified, inserts a new cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:190 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:205 msgid "" "Path to an OPF file. The metadata in the book is updated from the OPF file." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:194 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:210 msgid "Produce more verbose output, useful for debugging." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:204 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:220 msgid "You must provide the input file to polish" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:208 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:224 msgid "Unknown extra arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:226 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:242 msgid "You must specify at least one action to perform" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/replace.py:73 +#, python-format +msgid "Smartened punctuation in: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:132 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:138 +#, python-format +msgid "No file named %s exists" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:142 +#, python-format +msgid "No HTML file named %s exists" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:152 +#, python-format +msgid "The anchor %(a)s does not exist in file %(f)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:509 +msgid "(Untitled)" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:187 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:988 @@ -4826,11 +4896,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:160 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:176 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:803 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:805 msgid "Rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/split.py:34 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/split.py:35 #, python-format msgid "" "Could not find reasonable point at which to split: %(path)s Sub-tree size: " @@ -5144,15 +5214,16 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:120 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:38 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:228 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:192 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:256 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:293 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:356 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:288 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:271 msgid "No books selected" msgstr "" @@ -5225,11 +5296,11 @@ msgid "Add to library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:392 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:163 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:301 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:327 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:183 msgid "No book selected" @@ -5317,214 +5388,234 @@ msgstr "" msgid "Create catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:22 +msgid "" +"Create a catalog of the books in your calibre library in different formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:40 msgid "No books selected for catalog generation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:63 #, python-format msgid "Generating %s catalog..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:72 msgid "Catalog generation complete, with warnings." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:87 msgid "Catalog generated." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:90 msgid "Export Catalog Directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:91 #, python-format msgid "Select destination for %(title)s.%(fmt)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:986 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:280 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:478 +msgid "Permission denied" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:346 +#, python-format +msgid "Could not open %s. Is it being used by another program?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:142 msgid "No library found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:105 #, python-format msgid "" "No existing calibre library was found at %s. If the library was moved, " "select its new location below. Otherwise calibre will forget this library." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:111 msgid "New location of this library:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:120 msgid "Library moved" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:122 msgid "Forget library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:131 msgid "New library location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:143 #, python-format msgid "No existing calibre library found at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 msgid "Choose Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:155 msgid "Choose calibre library to work with" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:158 msgid "Switch/create library..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:59 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:172 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:129 #, python-format msgid "%d books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:174 #: /home/kovid/work/calibre/src/calibre/gui2/actions/random.py:17 msgid "Pick a random book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:181 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:92 msgid "Quick switch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:183 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:93 msgid "Rename library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:186 msgid "Remove library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:204 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:206 msgid "Library Maintenance" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:207 msgid "Library metadata backup status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:211 msgid "Start backing up metadata of all books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:215 msgid "Check library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:219 msgid "Restore database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:309 msgid "Rename" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:310 #, python-format msgid "Choose a new name for the library <b>%s</b>. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:309 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:311 msgid "Note that the actual library folder will be renamed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:318 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:730 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:312 msgid "Already exists" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:319 #, python-format msgid "The folder %s already exists. Delete it first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:321 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:385 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:748 msgid "Too long" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:326 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:328 msgid "Not found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:329 #, python-format msgid "" "Cannot rename as no library was found at %s. Try switching to this library " "first, then switch back and retry the renaming." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:339 msgid "Rename failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:340 #, python-format msgid "" "Failed to rename the library at %s. The most common cause for this is if one " "of the files in the library is open in another program." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:354 msgid "Library removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:353 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:355 #, python-format msgid "" "The library %s has been removed from calibre. The files remain on your " "computer, if you want to delete them, you will have to do so manually." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:366 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:368 msgid "none" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:367 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:369 msgid "Backup status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:370 #, python-format msgid "Book metadata files remaining to be written: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:374 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:376 msgid "Backup metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:375 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:377 msgid "" "Metadata will be backed up while calibre is running, at the rate of " "approximately 1 book every three seconds." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:384 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:386 #, python-format msgid "" "Path to library too long. Must be less than %d characters. Move your library " @@ -5532,7 +5623,7 @@ msgid "" "to the new location and try again." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:421 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:737 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:88 @@ -5541,16 +5632,16 @@ msgstr "" msgid "Success" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:422 msgid "" "Found no errors in your calibre library database. Do you want calibre to " "check if the files in your library match the information in the database?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:425 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:250 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:427 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:257 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:975 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1007 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1017 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:366 @@ -5558,37 +5649,37 @@ msgstr "" msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:426 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:428 msgid "Database integrity check failed, click Show details for details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:432 msgid "Starting library scan, this may take a while" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:436 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:438 msgid "No problems found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:439 msgid "The files in your library match the information in the database." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:536 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:541 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:278 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:538 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:543 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1021 msgid "Not allowed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:537 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:539 msgid "" "You cannot change libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:542 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:544 msgid "You cannot change libraries while jobs are running." msgstr "" @@ -5600,29 +5691,33 @@ msgstr "" msgid "Convert books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:22 +msgid "Convert books between different ebook formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:55 msgid "Convert individually" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:58 msgid "Bulk convert" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:62 msgid "Create a catalog of the books in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:131 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:639 msgid "Cannot convert" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:164 #, python-format msgid "Starting conversion of %d book(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:228 msgid "Empty output file, probably the conversion process crashed" msgstr "" @@ -5633,7 +5728,7 @@ msgid "%(title)s by %(author)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:60 msgid "Choose library" msgstr "" @@ -5684,31 +5779,39 @@ msgid "No library found at %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:235 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:239 -msgid "Copying" +msgid "Copying to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:250 -msgid "Could not copy books: " +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:235 +msgid "Moving to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:251 #, python-format msgid "Copied %(num)d books to %(loc)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:253 +#, python-format +msgid "Moved %(num)d books to %(loc)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:257 +msgid "Could not copy books: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:264 msgid "Auto merged" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:265 msgid "" "Some books were automatically merged into existing records in the target " "library. Click Show details to see which ones. This behavior is controlled " "by the Auto merge option in Preferences->Adding books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:279 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:285 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -5724,7 +5827,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:374 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:597 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:607 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:302 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:242 @@ -5756,6 +5859,10 @@ msgid "" "Failed to delete some books, click the Show Details button for details." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:86 +msgid "Delete books" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:86 msgid "Remove books" msgstr "" @@ -5764,103 +5871,103 @@ msgstr "" msgid "Remove selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:122 msgid "Remove files of a specific format from selected books.." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:125 msgid "Remove all formats from selected books, except..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:128 msgid "Remove all formats from selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:131 msgid "Remove covers from selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:135 msgid "Remove matching books from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:160 msgid "Cannot delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:171 #, python-format msgid "" "The %(fmt)s format will be <b>permanently deleted</b> from %(title)s. Are " "you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:188 msgid "Choose formats to be deleted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:206 msgid "" "Choose formats <b>not</b> to be deleted.<p>Note that this will never remove " "all formats from a book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:233 msgid "" "<b>All formats</b> for the selected books will be <b>deleted</b> from your " "library.<br>The book metadata will be kept. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:253 msgid "Cannot delete books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:254 msgid "No device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:238 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:264 msgid "Main memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:265 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:703 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:712 msgid "Storage Card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:266 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:705 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:714 msgid "Storage Card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:245 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:271 msgid "No books to delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:272 msgid "None of the selected books are on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:263 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:363 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:393 msgid "Deleting books from device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:338 msgid "" "Some of the selected books are on the attached device. <b>Where</b> do you " "want the selected files deleted from?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:350 msgid "" "The selected books will be <b>permanently deleted</b> and the files removed " "from your calibre library. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:385 msgid "" "The selected books will be <b>permanently deleted</b> from your device. Are " "you sure?" @@ -5933,31 +6040,36 @@ msgstr "" msgid "Connect/share" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:181 +msgid "" +"Share books using a web server or email. Connect to special devices, etc." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:220 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 msgid "Stopping" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:86 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:240 msgid "Disable autostart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:241 msgid "" "Do you want wireless device connections to be started automatically when " "calibre starts?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:263 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:264 msgid "Still looking for IP addresses" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:266 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:267 msgid "Many IP addresses. See Start/Stop dialog." msgstr "" @@ -5969,6 +6081,10 @@ msgstr "" msgid "Manage the collections on this device" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:26 +msgid "Change the title/author/cover etc. of books" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:26 msgid "E" msgstr "" @@ -5977,94 +6093,94 @@ msgstr "" msgid "Edit metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:61 msgid "Edit metadata individually" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:64 msgid "Edit metadata in bulk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:67 msgid "Download metadata and covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 msgid "Merge into first selected book - delete others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:77 msgid "Merge into first selected book - keep others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:81 msgid "Merge only formats into first selected book - delete others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:86 msgid "Merge book records" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:87 msgid "M" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 msgid "Cannot download metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:119 msgid "Failed to download metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:129 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:534 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:846 msgid "Download failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:130 #, python-format msgid "Failed to download metadata or covers for any of the %d book(s)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:133 msgid "Metadata download completed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:135 #, python-format msgid "" "Finished downloading metadata for <b>%d book(s)</b>. Proceed with updating " "the metadata in your library?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:143 #, python-format msgid "" "Could not download metadata and/or covers for %d of the books. Click \"Show " "details\" to see which books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:145 msgid "Show the &failed books in the main book list after updating metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:151 msgid "Download complete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:151 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:908 msgid "Download log" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:179 msgid "Some books changed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:180 msgid "" "The metadata for some books in your library has changed since you started " "the download. If you proceed, some of those changes may be overwritten. " @@ -6072,27 +6188,27 @@ msgid "" "proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:191 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:287 msgid "Cannot edit metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:292 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:295 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:330 msgid "Cannot merge books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:331 msgid "At least two books must be selected for merging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:334 msgid "" "You are about to merge more than 5 books. Are you <b>sure</b> you want to " "proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:343 #, python-format msgid "" "Book formats and metadata from the selected books will be added to the " @@ -6101,7 +6217,7 @@ msgid "" "changed.<br><br>Please confirm you want to proceed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:355 #, python-format msgid "" "Book formats from the selected books will be merged into the <b>first " @@ -6114,7 +6230,7 @@ msgid "" "calibre library.<br><br> Are you <b>sure</b> you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:371 #, python-format msgid "" "Book formats and metadata from the selected books will be merged into the " @@ -6126,20 +6242,24 @@ msgid "" "Are you <b>sure</b> you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:512 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:547 msgid "Applying changed metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:602 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:637 msgid "Some failures" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:603 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:638 msgid "" "Failed to apply updated metadata for some books in your library. Click " "\"Show Details\" to see details." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:19 +msgid "Download news in ebook form from various websites all over the world" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:19 msgid "F" msgstr "" @@ -6209,184 +6329,238 @@ msgstr "" msgid "O" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/open.py:15 +msgid "Open the folder containing the current book's files" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/plugin_updates.py:18 msgid "Plugin Updater" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/plugin_updates.py:18 +msgid "Update any plugins you have installed in calibre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:34 msgid "Polish book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:36 #, python-format msgid "Polish %d books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:40 #, python-format msgid "<h3>About Polishing books</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:42 #, python-format msgid "<h3>Subsetting fonts</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:43 -msgid "" -"<h3>Updating metadata</h3><p>This will update all metadata and covers in the " -"ebook files to match the current metadata in the calibre library.</p><p>If " -"the ebook file does not have an identifiable cover, a new cover is " -"inserted.</p> <p>Note that most ebook formats are not capable of supporting " -"all the metadata in calibre.</p>" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:45 +#, python-format +msgid "<h3>Smarten punctuation</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:47 +msgid "" +"<h3>Updating metadata</h3><p>This will update all metadata <i>except</i> the " +"cover in the ebook files to match the current metadata in the calibre " +"library.</p> <p>Note that most ebook formats are not capable of supporting " +"all the metadata in calibre.</p><p>There is a separate option to update the " +"cover.</p>" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:55 +msgid "" +"<p>Update the covers in the ebook files to match the current cover in the " +"calibre library.</p><p>If the ebook file does not have an identifiable " +"cover, a new cover is inserted.</p>" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:60 #, python-format msgid "<h3>Book Jacket</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:61 #, python-format msgid "<h3>Remove Book Jacket</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:67 msgid "Select actions to perform:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:63 -msgid "Subset all embedded fonts" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:249 +msgid "&Subset all embedded fonts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:64 -msgid "Update metadata in book files" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:65 -msgid "Add metadata as a \"book jacket\" page" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:66 -msgid "Remove a previously inserted book jacket" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:240 +msgid "Smarten &punctuation" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:74 +msgid "Update &metadata in the book files" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:75 +msgid "Update the &cover in the book files" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:76 +msgid "Add metadata as a \"book &jacket\" page" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:77 +msgid "&Remove a previously inserted book jacket" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:87 msgid "About" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:106 +msgid "Show &report" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:108 +msgid "" +"Show a report of all the actions performed after polishing is completed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:114 msgid "&Save Settings" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:116 msgid "&Load Settings" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:119 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/duplicates.py:47 msgid "Select &all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:121 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/duplicates.py:49 msgid "Select &none" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:119 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:202 msgid "No actions selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:138 msgid "You must select at least one action before saving" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:71 msgid "Choose name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:72 msgid "Choose a name for these settings" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:90 +msgid "Remove saved settings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:203 msgid "You must select at least one action, or click Cancel." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:217 msgid "Queueing books for polishing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:261 #, python-format msgid "Polish %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:262 #, python-format msgid "Polish book %(nums)s of %(tot)s (%(title)s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:266 #, python-format msgid "Queueing book %(nums)s of %(tot)s (%(title)s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:292 #, python-format msgid "Ignore remaining %d reports" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:299 msgid "View full &log" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:322 #, python-format msgid "Polishing of %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:328 #, python-format msgid "The original file has been saved as %s." msgid_plural "The original files have been saved as %s." msgstr[0] "" msgstr[1] "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:330 msgid " and " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:303 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:333 msgid "If you polish again, the polishing will run on the originals." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:338 -msgid "P" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:368 msgid "Polish books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:355 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:368 -msgid "Cannot polish" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:369 +msgid "Apply the shine of perfection to your books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:369 +msgid "P" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:428 +msgid "Cannot polish" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:429 #, python-format msgid "" "Polishing is only supported for books in the %s formats. Convert to one of " "those formats before polishing." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:393 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:457 #, python-format msgid "Start polishing of %d book(s)" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 +msgid "Configure calibre" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 msgid "Ctrl+P" msgstr "" @@ -6425,73 +6599,77 @@ msgstr "" msgid "Restart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:20 -msgid "S" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:20 msgid "Save to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:21 +msgid "Export ebook files from the calibre library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:21 +msgid "S" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:30 msgid "Save to disk in a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:31 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:49 #, python-format msgid "Save only %s format to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:35 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:52 #, python-format msgid "Save only %s format to disk in a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:39 msgid "Save single format to disk..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:82 msgid "Cannot save to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:64 msgid "Choose format to save to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:85 msgid "Choose destination directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:93 msgid "" "You are trying to save files into the calibre library. This can cause " "corruption of your library. Save to disk is meant to export files from your " "calibre library elsewhere." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:135 msgid "Error while saving" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:136 msgid "There was an error while saving." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:142 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:144 msgid "Could not save some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:145 msgid "Click the show details button to see which ones." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:810 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:812 msgid "Show book details" msgstr "" @@ -6499,6 +6677,10 @@ msgstr "" msgid "I" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:17 +msgid "Show the detailed metadata for the current book in a separate window" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:26 msgid "No detailed info available" msgstr "" @@ -6523,6 +6705,10 @@ msgstr "" msgid "Quickview is not available for books on the device." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:17 +msgid "Show books similar to the current book" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:17 msgid "Similar books..." msgstr "" @@ -6567,6 +6753,10 @@ msgstr "" msgid "Get books" msgstr "Hanki kirjoja" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:20 +msgid "Search dozens of online ebook retailers for the cheapest books" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:22 msgid "Search for ebooks" msgstr "" @@ -6637,6 +6827,38 @@ msgstr "" msgid "About Get Books" msgstr "Tietoja Hanki kirjoja -toiminnosta" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:24 +msgid "Choose format to edit" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:28 +msgid "Choose which format you want to edit:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:40 +msgid "&All formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:62 +msgid "Edit ToC" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:63 +msgid "K" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:113 +msgid "Cannot edit ToC" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:103 +#, python-format +msgid "" +"Editing Table of Contents is only supported for books in the %s formats. " +"Convert to one of those formats before polishing." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:31 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:288 msgid "Tweak Book" @@ -6751,21 +6973,25 @@ msgstr "" msgid "T" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:326 msgid "Cannot tweak Book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:339 msgid "Cannot Tweak Book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:340 msgid "" "The book must be in ePub, HTMLZ or AZW3 formats to tweak.\n" "\n" "First convert the book to one of these formats." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 +msgid "Read books" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 msgid "V" msgstr "" @@ -6987,7 +7213,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/welcome_ui.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:57 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:58 #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:215 @@ -7018,18 +7244,18 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:285 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:286 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:171 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:166 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:174 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:91 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:134 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:85 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:79 @@ -7071,9 +7297,9 @@ msgstr "" msgid "Added %(num)d book(s) automatically from %(src)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/bars.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/bars.py:224 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:304 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:32 msgid "Donate" msgstr "" @@ -7082,7 +7308,7 @@ msgid "Click to open" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:180 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:860 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:867 msgid "Ids" msgstr "" @@ -7142,7 +7368,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:17 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml.py:17 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/convert/azw3_output.py:18 #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/convert/djvu_input.py:15 @@ -7166,7 +7392,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:17 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml.py:17 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/convert/azw3_output.py:18 #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output.py:15 @@ -7185,7 +7411,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:42 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:345 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:32 #: /home/kovid/work/calibre/src/calibre/gui2/convert/azw3_output_ui.py:52 #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:103 @@ -7218,7 +7444,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_item_ui.py:40 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:134 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 @@ -7233,7 +7459,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:145 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:77 @@ -7286,78 +7512,106 @@ msgstr "" msgid "CSV/XML Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:26 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:27 msgid "E-book options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:92 msgid "Catalogs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:101 msgid "Read book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:107 msgid "Wishlist item" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:133 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:854 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1144 msgid "any date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:133 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:852 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1142 msgid "any value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:135 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:850 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:852 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:854 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1140 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1142 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1144 msgid "unspecified" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:197 msgid "No genres will be excluded" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:214 #, python-format msgid "regex error: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:223 msgid "All genres will be excluded" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:697 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:680 +msgid "Delete saved catalog preset" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:681 +msgid "The selected saved catalog preset will be deleted. Are you sure?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:706 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:711 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:716 +msgid "Save catalog preset" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:707 +msgid "Preset name:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:712 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1065 +msgid "You must provide a name." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:717 +msgid "" +"That saved preset already exists and will be overwritten. Are you sure?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:981 #, python-format msgid "Are you sure you want to delete '%s'?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:699 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:983 #, python-format msgid "Are you sure you want to delete rules #%(first)d-%(last)d?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:700 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:984 msgid "Delete Rule" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1140 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:612 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4769 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4768 msgid "False" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1140 msgid "True" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:875 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:966 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1167 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1258 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:342 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:90 @@ -7365,77 +7619,128 @@ msgstr "" msgid "Name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:876 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:968 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1260 msgid "Field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:877 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:969 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1169 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1261 msgid "Value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:967 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1259 msgid "Prefix" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:346 +msgid "Presets" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:347 +msgid "Select catalog preset to load" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:348 +msgid "Save current catalog settings as preset" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:349 +#: /usr/src/qt-everywhere-opensource-src-4.8.4/src/gui/widgets/qdialogbuttonbox.cpp:661 +msgid "Save" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:350 +msgid "Delete current preset" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:351 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:629 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:64 +msgid "Delete" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:352 msgid "Enabled sections will be included in the generated catalog." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:353 msgid "Included sections" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:354 +msgid "List of books, sorted by Author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:355 msgid "&Authors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:356 +msgid "List of books, sorted by Title" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:357 msgid "&Titles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:358 +msgid "List of series books, sorted by Series" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:359 msgid "&Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:295 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:360 +msgid "List of books, sorted by Genre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:361 msgid "&Genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:296 -msgid "Field containing Genre information" +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:362 +msgid "Field containing Genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:363 +msgid "List of books, sorted by date added to calibre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:364 msgid "&Recently Added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:365 +msgid "Individual descriptions of books with cover thumbs, sorted by author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:366 msgid "&Descriptions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:367 msgid "" "The first matching prefix rule applies a prefix to book listings in the " "generated catalog." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:368 msgid "Prefixes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:301 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:369 msgid "" "Books matching any of the exclusion rules will be excluded from the " "generated catalog. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:302 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:370 msgid "Excluded books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:303 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:371 msgid "" "A regular expression describing genres to be excluded from the generated " "catalog. Genres are derived from the tags applied to your books.\n" @@ -7443,102 +7748,103 @@ msgid "" "[Test book], and '+', the default tag for a read book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:373 msgid "Excluded genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:374 msgid "Genres to &exclude (regex):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:375 msgid "Reset to default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:309 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:377 msgid "Results of regex:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:378 msgid "Tags that will be excluded as genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:379 msgid "Other options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:380 msgid "" "Custom column containing additional content to be merged with Comments " -"metadata." +"metadata in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:313 -msgid "Merge additional content before Comments metadata." +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:381 +msgid "Merge additional content before Comments in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:382 msgid "&Before" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:315 -msgid "Merge additional content after Comments metadata." +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:383 +msgid "Merge additional content after Comments in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:384 msgid "&After" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:385 msgid "" -"Separate Comments metadata and additional content with a horizontal rule." +"Separate Comments metadata and additional content with a horizontal rule in " +"Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:318 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:386 msgid "Include &Separator" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:319 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:387 msgid "&Merge with Comments:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:388 msgid "Catalog cover:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:389 msgid "Generate new cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:322 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:390 msgid "Use existing cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:391 msgid "E&xtra Description note:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:324 -msgid "Custom column source for text to include in Description section." +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:392 +msgid "Custom column source for text to include in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:325 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:393 msgid "&Thumb width:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:326 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:394 msgid "Size hint for cover thumbnails included in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:395 msgid " inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:396 msgid "Author cross-references:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:397 msgid "For books with multiple authors, list each author separately" msgstr "" @@ -7651,7 +7957,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:141 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:165 msgid "Normal" msgstr "" @@ -7707,11 +8013,11 @@ msgstr "" msgid "Enter name (optional):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:577 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:584 msgid "Normal view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:578 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:585 msgid "HTML Source" msgstr "" @@ -8237,10 +8543,6 @@ msgstr "" msgid "Text &justification:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:240 -msgid "Smarten &punctuation" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:241 msgid "&Transliterate unicode characters to ASCII" msgstr "" @@ -8273,10 +8575,6 @@ msgstr "" msgid "&Disable font size rescaling" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:249 -msgid "&Subset all embedded fonts" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output.py:16 msgid "LRF Output" msgstr "" @@ -8330,7 +8628,7 @@ msgid "&Monospaced font family:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:222 msgid "Metadata" msgstr "" @@ -8949,6 +9247,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:44 #: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:106 msgid "Invalid XPath" msgstr "" @@ -9211,11 +9510,11 @@ msgid "" "href=\"http://manual.calibre-ebook.com/xpath.html\">XPath Tutorial</a>." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:172 msgid "Browse by covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:244 msgid "Cover browser could not be loaded" msgstr "" @@ -9224,10 +9523,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:723 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:746 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:797 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:681 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:722 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:745 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:796 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:348 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:356 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:83 @@ -9240,23 +9539,23 @@ msgid "Undefined" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:754 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:753 msgid "star(s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:755 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:754 msgid "Unrated" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:174 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:784 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:783 #, python-format msgid "Set '%s' to today" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:176 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:786 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:785 #, python-format msgid "Clear '%s'" msgstr "" @@ -9285,37 +9584,37 @@ msgid "" "default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:637 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:636 msgid "Apply changes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:830 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:829 msgid "Remove series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:833 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:832 msgid "Automatically number books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:836 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:835 msgid "Force numbers to start with " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:905 msgid "" "The enumeration \"{0}\" contains invalid values that will not appear in the " "list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:950 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:949 msgid "Remove all tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:970 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:969 msgid "tags to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:977 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:976 msgid "tags to remove" msgstr "" @@ -9841,11 +10140,11 @@ msgstr "" msgid "My Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:202 msgid "No help available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:203 msgid "No help available for this output format." msgstr "" @@ -10330,7 +10629,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor_ui.py:81 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:147 msgid "Ctrl+S" msgstr "" @@ -10374,7 +10673,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:543 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:733 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:753 msgid "No matches found" msgstr "" @@ -10441,7 +10740,7 @@ msgid "&Search for:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:349 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:351 msgid "F&ind" msgstr "" @@ -10662,54 +10961,56 @@ msgstr "" msgid "S/R TEMPLATE ERROR" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:706 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:710 msgid "You must specify a destination when source is a composite field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:712 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:717 msgid "You must specify a destination identifier type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:936 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:829 +msgid "" +"Invalid identifier string. It must be a comma-separated list of pairs of " +"strings separated by a colon" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:946 msgid "Search/replace invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:947 #, python-format msgid "Search pattern is invalid: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:993 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1003 #, python-format msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1023 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1033 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:628 msgid "Delete saved search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1024 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1034 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1049 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1054 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1059 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1064 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1069 msgid "Save search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1050 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1060 msgid "Search/replace name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1055 -msgid "You must provide a name." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1060 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1070 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -10843,7 +11144,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:603 msgid "" -"When doing a same format to same format conversion, \n" +"When doing a same format to same format conversion,\n" "for e.g., EPUB to EPUB, calibre saves the original EPUB\n" " as ORIGINAL_EPUB. This option tells calibre to restore\n" " the EPUB from ORIGINAL_EPUB. Useful if you did a bulk\n" @@ -10929,11 +11230,6 @@ msgstr "" msgid "Sa&ve" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:629 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:64 -msgid "Delete" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:630 msgid "Search &field:" msgstr "" @@ -10958,7 +11254,6 @@ msgid "Identifier type:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:635 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 msgid "Choose which identifier type to operate upon" msgstr "" @@ -11038,37 +11333,46 @@ msgstr "" msgid "Split &result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:658 -msgid "For multiple-valued fields, sho&w" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:659 -msgid "values starting a&t" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:660 -msgid "with values separated b&y" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 +msgid "" +"<p>Choose which identifier type to operate upon. When the\n" +" source field is something other than 'identifiers' you can " +"enter\n" +" a * if you want to replace the entire set of identifiers with\n" +" the result of the search/replace.</p>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:661 +msgid "For multiple-valued fields, sho&w" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 +msgid "values starting a&t" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 +msgid "with values separated b&y" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 msgid "" "Used when displaying test results to separate values in multiple-valued " "fields" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 msgid "Test text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:666 msgid "Test result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:667 msgid "Your test:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:668 msgid "&Search and replace" msgstr "" @@ -11418,7 +11722,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:156 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:302 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1418 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1417 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:113 msgid "Authors" msgstr "Kirjoittajat" @@ -12819,46 +13123,46 @@ msgstr "" msgid "Clear the font family" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:327 msgid "Cover Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:116 msgid "Shift+Alt+B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:130 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:321 msgid "Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:132 msgid "Shift+Alt+T" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:164 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:29 msgid "version" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:30 msgid "created by Kovid Goyal" msgstr ", luonut Kovid Goyal" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:182 msgid "Connected " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:229 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:296 msgid "Book Details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:217 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:231 msgid "Shift+Alt+D" msgstr "" @@ -13129,14 +13433,6 @@ msgstr "" msgid "This book's UUID is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:986 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:108 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:280 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:345 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:478 -msgid "Permission denied" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:987 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:281 @@ -13326,57 +13622,57 @@ msgid "" "Path to Calibre Portable (%s) too long. Must be less than 59 characters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:107 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:779 msgid "Calibre Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:134 msgid "Choose a location for your calibre e-book library" msgstr "Valitse sijainti calibren kirjastolle" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:143 msgid "Failed to create library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:144 #, python-format msgid "Failed to create calibre library at: %r." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:146 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:220 msgid "Choose a location for your new calibre e-book library" msgstr "Valitse sijainti uudelle calibren kirjastolle" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:183 msgid "Initializing user interface..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:214 msgid "Repairing failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:215 msgid "The database repair failed. Starting with a new empty library." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:228 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:254 msgid "Bad database location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:230 #, python-format msgid "Bad database location %r. calibre will now quit." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:242 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:542 msgid "Corrupted database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:242 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:243 #, python-format msgid "" "The library database at %s appears to be corrupted. Do you want calibre to " @@ -13384,60 +13680,60 @@ msgid "" "successful. If you say No, a new empty calibre library will be created." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:255 #, python-format msgid "" "Bad database location %r. Will start with a new, empty calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:264 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:265 #, python-format msgid "Starting %s: Loading books..." msgstr "Käynnistetään %s: Ladataan kirjoja..." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:348 msgid "If you are sure it is not running" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:351 msgid "may be running in the system tray, in the" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:353 msgid "upper right region of the screen." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:355 msgid "lower right region of the screen." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:358 msgid "try rebooting your computer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:357 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:374 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:360 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:377 msgid "try deleting the file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:360 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:363 msgid "Cannot Start " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:364 #, python-format msgid "%s is already running." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:385 msgid "No running calibre found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:386 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:389 msgid "Shutdown command sent, waiting for shutdown..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:394 msgid "Failed to shutdown running calibre instance" msgstr "" @@ -13446,7 +13742,7 @@ msgid "&Preferences" msgstr "&Asetukset" #: /home/kovid/work/calibre/src/calibre/gui2/main_window.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:230 msgid "&Quit" msgstr "" @@ -13866,11 +14162,6 @@ msgstr "" msgid " [%(num)d of %(tot)d]" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:346 -#, python-format -msgid "Could not open %s. Is it being used by another program?" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:359 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:369 msgid "Could not read cover" @@ -14182,13 +14473,13 @@ msgid "&Automatic Adding" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:166 msgid "High" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:167 msgid "Low" msgstr "" @@ -14212,80 +14503,80 @@ msgstr "" msgid "Confirmation dialogs have all been reset" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:154 msgid "Show notification when &new version is available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:155 msgid "" "If checked, Yes/No custom columns values can be Yes, No, or Unknown.\n" "If not checked, the values can be Yes or No." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:157 msgid "Yes/No columns have three values (Requires restart)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 msgid "Automatically send downloaded &news to ebook reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 msgid "&Delete news from library when it is automatically sent to reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:160 msgid "Preferred &output format:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:161 msgid "Default network &timeout:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:155 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:162 msgid "" "Set the default timeout for network fetches (i.e. anytime we go out to the " "internet to get information)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:163 msgid " seconds" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:164 msgid "Job &priority:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:168 msgid "Restriction to apply when the current library is opened:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:169 msgid "" "Apply this restriction on calibre startup if the current library is being " "used. Also applied when switching to this library. Note that this setting is " "per library. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:163 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:170 msgid "Edit metadata (single) layout:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:171 msgid "" "Choose a different layout for the Edit Metadata dialog. The compact metadata " "layout favors editing custom metadata over changing covers and formats." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:165 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:172 msgid "Preferred &input format order:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:175 msgid "Use internal &viewer for:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:176 msgid "Reset all disabled &confirmation dialogs" msgstr "" @@ -14605,28 +14896,28 @@ msgid "" "started.<p>You can <b>change an existing rule</b> by double clicking it." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:806 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:808 msgid "No rule selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:807 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:809 #, python-format msgid "No rule selected for %s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:812 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:814 msgid "removal" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:98 msgid "You must select a column to delete it" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:103 msgid "The selected column is not a custom column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:105 #, python-format msgid "Do you really want to delete column %s and all its data?" msgstr "" @@ -15151,68 +15442,68 @@ msgid "" "plugin. calibre cannot detect devices that are managed by disabled plugins." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 msgid "Narrow" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 msgid "Wide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:107 msgid "Calibre style" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:107 msgid "System default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:145 msgid "Off" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:145 msgid "Small" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:146 msgid "Large" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:146 msgid "Medium" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:149 msgid "Always" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:149 msgid "If there is enough room" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:150 msgid "Never" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:594 msgid "By first letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:153 msgid "Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:154 msgid "Partitioned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:187 msgid "Column coloring" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:192 msgid "Column icons" msgstr "" @@ -15970,12 +16261,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match all" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match any" msgstr "" @@ -16420,103 +16711,107 @@ msgstr "" msgid "&Program Code: (be sure to follow python indenting rules)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:35 -msgid "Location Manager" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:33 +msgid "Donate to support the development of calibre" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:36 +msgid "Location Manager" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:37 msgid "Switch between library and device views" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:43 msgid "Separator" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:221 msgid "The main toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:222 msgid "The main toolbar when a device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:223 msgid "The optional second toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:224 msgid "The menubar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:225 msgid "The menubar when a device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:226 msgid "The context menu for the books in the calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:228 msgid "The context menu for the books on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:230 msgid "The context menu for the cover browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:236 msgid "Click to choose toolbar or menu to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:271 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:284 msgid "Cannot add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:272 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:285 #, python-format msgid "Cannot add the actions %s to this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:303 msgid "Cannot remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:304 #, python-format msgid "Cannot remove the actions %s from this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:135 msgid "" "<p>The toolbar in calibre is different depending on whether a device is " "connected or not. Choose <b>which toolbar</b> you would like to customize:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:136 msgid "Choose the toolbar to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:137 msgid "A&vailable actions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:138 msgid "Add selected actions to toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:140 msgid "Remove selected actions from toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:142 msgid "&Current actions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:143 msgid "Move selected action up" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:145 msgid "Move selected action down" msgstr "" @@ -17208,11 +17503,11 @@ msgstr "" msgid "%s will be deleted from all books. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:335 msgid "Find item in tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:339 msgid "" "Search for items. This is a \"contains\" search; items containing the\n" "text anywhere in the name will be found. You can limit the search\n" @@ -17222,61 +17517,61 @@ msgid "" "containing the text \"foo\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:347 msgid "ALT+f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:352 msgid "Find the first/next matching item" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:357 msgid "Collapse all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:379 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:381 msgid "No More Matches.</b><p> Click Find again to go to first match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:393 msgid "Alter Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:399 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Sort by" msgstr "Järjestä" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by name" msgstr "Järjestä nimen mukaan" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by popularity" msgstr "Järjestä suosion mukaan" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:406 msgid "Sort by average rating" msgstr "Järjestä arvosanan mukaan" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:412 msgid "Set the sort order for entries in the Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:415 msgid "Match type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:427 msgid "" "When selecting multiple entries in the Tag Browser match any or all of them" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:431 msgid "Manage authors, tags, etc" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:432 msgid "" "All of these category_managers are available by right-clicking on items in " "the tag browser above" @@ -17397,6 +17692,285 @@ msgstr "" msgid "First letter is usable only when sorting by name" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:112 +msgid "Select a destination for the Table of Contents entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:132 +msgid "" +"Here you can choose a destination for the Table of Contents' entry to point " +"to. First choose a file from the book in the left-most panel. The file will " +"open in the central panel.<p>Then choose a location inside the file. To do " +"so, simply click on the place in the central panel that you want to use as " +"the destination. As you move the mouse around the central panel, a thick " +"green line appears, indicating the precise location that will be selected " +"when you click." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:145 +msgid "&Name of the ToC entry:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:151 +msgid "Currently selected destination:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:235 +msgid "File:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:219 +msgid "Top of the file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:221 +#, python-format +msgid "Approximately %d%% from the top" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:227 +#, python-format +msgid "Location: A <%s> tag inside the file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:34 +msgid "Create ToC from XPath" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:38 +msgid "" +"Specify a series of XPath expressions for the different levels of the Table " +"of Contents. You can use the wizard buttons to help you create XPath " +"expressions." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:45 +#, python-format +msgid "Level %s ToC:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:54 +msgid "&Save settings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:56 +msgid "&Load settings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:67 +msgid "No XPaths" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:68 +msgid "No XPaths have been entered" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:107 +#, python-format +msgid "The XPath expression %s is not valid." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:145 +msgid "" +"You can edit existing entries in the Table of Contents by clicking them in " +"the panel to the left." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:147 +msgid "" +"Entries with a green tick next to them point to a location that has been " +"verified to exist. Entries with a red dot are broken and may need to be " +"fixed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:155 +msgid "Create a &new entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:160 +msgid "Generate ToC from &major headings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:163 +msgid "" +"Generate a Table of Contents from the major headings in the book. This will " +"work if the book identifies its headings using HTML heading tags. Uses the " +"<h1>, <h2> and <h3> tags." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:167 +msgid "Generate ToC from &all headings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:170 +msgid "" +"Generate a Table of Contents from all the headings in the book. This will " +"work if the book identifies its headings using HTML heading tags. Uses the " +"<h1-6> tags." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:175 +msgid "Generate ToC from &links" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:178 +msgid "" +"Generate a Table of Contents from all the links in the book. Links that " +"point to destinations that do not exist in the book are ignored. Also " +"multiple links with the same destination or the same text are ignored." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:185 +msgid "Generate ToC from &XPath" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:188 +msgid "Generate a Table of Contents from arbitrary XPath expressions." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:194 +msgid "" +"<b>WARNING:</b> calibre only supports the creation of linear ToCs in AZW3 " +"files. In a linear ToC every entry must point to a location after the " +"previous entry. If you create a non-linear ToC it will be automatically re-" +"arranged inside the AZW3 file." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:210 +msgid "" +"You can move this entry around the Table of Contents by drag and drop or " +"using the up and down buttons to the left" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:231 +msgid "Change the &location this entry points to" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:235 +msgid "&Remove this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:245 +msgid "New entry &inside this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:248 +msgid "New entry &above this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:251 +msgid "New entry &below this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:255 +msgid "&Flatten this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:257 +msgid "" +"All children of this entry are brought to the same level as this entry." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:268 +msgid "&Return to welcome screen" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:270 +msgid "Go back to the top level view" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:320 +msgid "This entry points to an existing destination" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:323 +msgid "The location this entry points to does not exist" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:361 +msgid "Move current entry up" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:367 +msgid "Remove all selected entries" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:373 +msgid "Move current entry down" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:375 +msgid "&Expand all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:379 +msgid "&Collapse all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:382 +msgid "Double click on an entry to change the text" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:485 +msgid "<b>Title</b>: {0} <b>Dest</b>: {1}{2}" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:516 +#, python-format +msgid "" +"The location this entry point to does not exist:\n" +"%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:606 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:613 +msgid "No items found" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:607 +msgid "No items were found that could be added to the Table of Contents." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:614 +msgid "No links were found that could be added to the Table of Contents." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:631 +#, python-format +msgid "Edit the ToC in %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:647 +#, python-format +msgid "Loading %s, please wait..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:682 +#, python-format +msgid "Writing %s, please wait..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:690 +msgid "Failed to write book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:691 +#, python-format +msgid "Could not write %s. Click \"Show details\" for more information." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:728 +msgid "Failed to load book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:729 +#, python-format +msgid "Could not load %s. Click \"Show details\" for more information." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:70 #, python-format msgid "Convert book %(num)d of %(total)d (%(title)s)" @@ -17694,7 +18268,7 @@ msgid "Options to customize the ebook viewer" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:30 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1128 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1148 msgid "Remember last used window size" msgstr "" @@ -18086,7 +18660,7 @@ msgid "&Search for next occurrence" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:520 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:159 msgid "Go to..." msgstr "" @@ -18204,171 +18778,161 @@ msgid "" "somewhere, try downloading it again." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:117 msgid "Book format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:137 msgid "Position in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:156 msgid "" "Go to a reference. To get reference numbers, use the <i>reference mode</i>, " "by clicking the reference mode button in the toolbar." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:176 msgid "" "Switch to paged mode - where the text is broken up into pages like a paper " "book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:178 msgid "Switch to flow mode - where the text is not broken up into pages" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:224 msgid "Search for text in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:266 #, python-format msgid "Toggle full screen (%s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:288 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:306 msgid "Full screen mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:307 msgid "Right click to show controls" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:308 msgid "Tap in the left or right page margin to turn pages" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:309 msgid "Press Esc to quit" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:323 msgid "Show/hide controls" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:358 msgid "Print Preview" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:368 msgid "Clear list of recently opened books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:472 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:490 #, python-format msgid "Connecting to dict.org to lookup: <b>%s</b>…" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:659 msgid "No such location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:642 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:660 msgid "The location pointed to by this item does not exist." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:693 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:711 msgid "Choose ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:712 msgid "Ebooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:710 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:728 #, python-format -msgid "" -"%(which)s font size [%(sc)s]\n" -"Current magnification: %(mag).1f" +msgid "Current magnification: %(mag).1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:713 -msgid "Increase" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:716 -msgid "Decrease" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:734 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:754 #, python-format msgid "No matches found for: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:783 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:803 msgid "Loading flow..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:861 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:881 #, python-format msgid "Laying out %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:928 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:948 #, python-format msgid "Bookmark #%d" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:932 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:952 msgid "Add bookmark" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:953 msgid "Enter title for bookmark:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:944 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:964 msgid "Manage Bookmarks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:986 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1006 msgid "Loading ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:999 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1019 msgid "Could not open ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1000 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1020 msgid "Unknown error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1115 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1135 msgid "Options to control the ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1122 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1142 msgid "" "If specified, viewer window will try to come to the front when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1125 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1145 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1130 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1150 msgid "Print javascript alert and console messages to the console" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1132 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1152 msgid "" "The position at which to open the specified book. The position is a location " "as displayed in the top left corner of the viewer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1139 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1159 msgid "" "%prog [options] file\n" "\n" @@ -18484,7 +19048,8 @@ msgid "Show" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:958 -msgid "Hide" +#, python-format +msgid "Hide %(label)s %(shortcut)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:995 @@ -18868,7 +19433,7 @@ msgid "" "ipad-iphone-ipod-touch\">the User Manual</a> for more information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:36 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:37 #, python-format msgid "" "The fields to output when cataloging books in the database. Should be a " @@ -18880,7 +19445,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:49 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:50 #, python-format msgid "" "Output field to sort on.\n" @@ -18889,7 +19454,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:58 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:59 #, python-format msgid "" "Create a citation for BibTeX entries.\n" @@ -18898,7 +19463,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:67 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:68 #, python-format msgid "" "Create a file entry if formats is selected for BibTeX entries.\n" @@ -18907,7 +19472,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:76 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:77 #, python-format msgid "" "The template for citation creation from database fields.\n" @@ -18917,7 +19482,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:86 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:87 #, python-format msgid "" "BibTeX file encoding output.\n" @@ -18926,7 +19491,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:95 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:96 #, python-format msgid "" "BibTeX file encoding flag.\n" @@ -18935,7 +19500,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:104 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:105 #, python-format msgid "" "Entry type for BibTeX catalog.\n" @@ -19113,12 +19678,21 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:169 #, python-format msgid "" +"Use a named preset created with the GUI Catalog builder.\n" +"A preset specifies all settings for building a catalog.\n" +"Default: '%default'\n" +"Applies to AZW3, ePub, MOBI output formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:177 +#, python-format +msgid "" "Replace existing cover when generating the catalog.\n" "Default: '%default'\n" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:176 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:184 #, python-format msgid "" "Size hint (in inches) for book covers in catalog.\n" @@ -19127,7 +19701,21 @@ msgid "" "Applies to AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:288 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:200 +#, python-format +msgid "Error: Preset \"%s\" not found." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:201 +#, python-format +msgid "Stored presets: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:203 +msgid "Error: No stored presets." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:333 msgid "" "\n" "*** Adding 'By Authors' Section required for MOBI output ***" @@ -19150,7 +19738,7 @@ msgid "No books available to catalog" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:304 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2476 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2475 msgid "Titles" msgstr "" @@ -19159,12 +19747,12 @@ msgid "Genres" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:310 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1779 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1778 msgid "Recently Added" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:312 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1978 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1977 msgid "Recently Read" msgstr "" @@ -19198,103 +19786,103 @@ msgstr "" msgid "No books available to include in catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2059 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2058 msgid "Genres HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2456 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2455 msgid "Titles HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2653 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2655 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2657 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2652 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2654 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2656 msgid "by " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2794 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2793 msgid "Descriptions HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2798 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2797 msgid "Description HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2931 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2930 msgid "NCX header" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3008 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3007 msgid "NCX for Descriptions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3135 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3134 msgid "NCX for Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3220 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3219 #, python-format msgid "Series beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3222 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3221 #, python-format msgid "Series beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3266 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3265 msgid "NCX for Titles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3353 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3352 #, python-format msgid "Titles beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3355 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3354 #, python-format msgid "Titles beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3397 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3396 msgid "NCX for Authors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3476 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3475 #, python-format msgid "Authors beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3478 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3477 #, python-format msgid "Authors beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3519 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3518 msgid "NCX for Recently Added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3712 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3711 msgid "NCX for Recently Read" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3854 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3853 msgid "NCX for Genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3979 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3978 msgid "Generating OPF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4356 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4355 msgid "Thumbnails" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4362 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4361 msgid "Thumbnail" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4896 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4901 msgid "Saving NCX" msgstr "" @@ -19391,7 +19979,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:169 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1249 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1250 msgid "" "The maximum width of a single line in the output. Defaults to detecting " "screen size." @@ -19422,6 +20010,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:305 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:362 #, python-format msgid "Added book ids: %s" msgstr "" @@ -19483,11 +20072,11 @@ msgstr "" msgid "Path to the cover to use for the added book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:377 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:378 msgid "You must specify at least one file to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:397 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:398 msgid "" "%prog remove ids\n" "\n" @@ -19498,11 +20087,11 @@ msgid "" "included).\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:412 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:413 msgid "You must specify at least one book to remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:433 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:434 msgid "" "%prog add_format [options] id ebook_file\n" "\n" @@ -19511,15 +20100,15 @@ msgid "" "already exists, it is replaced.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:447 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:448 msgid "You must specify an id and an ebook file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:452 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:453 msgid "ebook file must have an extension" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:462 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:463 msgid "" "\n" "%prog remove_format [options] id fmt\n" @@ -19529,11 +20118,11 @@ msgid "" "EPUB. If the logical book does not have fmt available, do nothing.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:478 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:479 msgid "You must specify an id and a format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:497 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:498 msgid "" "\n" "%prog show_metadata [options] id\n" @@ -19543,15 +20132,15 @@ msgid "" "id is an id number from the list command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:504 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:505 msgid "Print metadata in OPF form (XML)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:513 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:514 msgid "You must specify an id" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:525 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:526 msgid "" "\n" "%prog set_metadata [options] id /path/to/metadata.opf\n" @@ -19566,7 +20155,7 @@ msgid "" "the --field option.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:538 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:539 msgid "" "The field to set. Format is field_name:value, for example: {0} " "tags:tag1,tag2. Use {1} to get a list of all field names. You can specify " @@ -19576,34 +20165,34 @@ msgid "" "use true and false or yes and no." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:548 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:549 msgid "" "List the metadata field names that can be used with the --field option" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:569 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:570 msgid "Field name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:585 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:586 msgid "You must specify a record id as the first argument" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:591 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:592 msgid "You must specify either a field or an opf file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:598 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:599 #, python-format msgid "The OPF file %s does not exist" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:608 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:609 #, python-format msgid "%s is not a known field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:638 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:639 msgid "" "%prog export [options] ids\n" "\n" @@ -19614,28 +20203,28 @@ msgid "" "an opf file). You can get id numbers from the list command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:646 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:647 msgid "Export all books in database, ignoring the list of ids." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:648 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:649 msgid "Export books to the specified directory. Default is" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:650 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:651 msgid "Export all books into a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:657 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:658 msgid "Specifying this switch will turn this behavior off." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:680 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:681 #, python-format msgid "You must specify some ids or the %s option" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:693 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:694 msgid "" "%prog add_custom_column [options] label name datatype\n" "\n" @@ -19646,13 +20235,13 @@ msgid "" "datatype is one of: {0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:702 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:703 msgid "" "This column stores tag like data (i.e. multiple comma separated values). " "Only applies if datatype is text." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:706 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:707 msgid "" "A dictionary of options to customize how the data in this column will be " "interpreted. This is a JSON string. For enumeration columns, use --" @@ -19672,11 +20261,11 @@ msgid "" "JSON for the\"display\" for the new column in the OPF." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:735 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:736 msgid "You must specify label, name and datatype" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:798 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:799 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -19687,30 +20276,30 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:811 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:812 msgid "" "Comma-separated list of database IDs to catalog.\n" "If declared, --search is ignored.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:815 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:816 msgid "" "Filter the results by the search query. For the format of the search query, " "please see the search-related documentation in the User Manual.\n" "Default: no filtering" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:821 -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:552 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:822 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:598 msgid "Show detailed output information. Useful for debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:835 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:836 msgid "Error: You must specify a catalog output file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:884 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:885 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -19722,17 +20311,17 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:894 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:895 msgid "" "If the column stores multiple values, append the specified values to the " "existing ones, instead of replacing them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:905 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:906 msgid "Error: You must specify a field name, id and value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:925 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:926 msgid "" "\n" " %prog custom_columns [options]\n" @@ -19741,20 +20330,20 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:931 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:932 msgid "Show details for each column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:943 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:944 #, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:945 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:946 msgid "y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:952 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:953 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -19764,15 +20353,15 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:959 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:960 msgid "Do not ask for confirmation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:969 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:970 msgid "Error: You must specify a column label" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:980 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:981 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -19785,40 +20374,40 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:997 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:998 msgid "Error: You must specify an action (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1005 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1006 msgid "Name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1006 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1007 msgid "Search string:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1012 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1013 msgid "Error: You must specify a name and a search string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1015 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1016 msgid "added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1020 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1021 msgid "Error: You must specify a name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1023 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1024 msgid "removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1027 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1028 #, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1034 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1035 msgid "" "%prog backup_metadata [options]\n" "\n" @@ -19832,13 +20421,13 @@ msgid "" "automatically, every time metadata is changed.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1045 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1046 msgid "" "Normally, this command only operates on books that have out of date OPF " "files. This option makes it operate on all books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1084 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1085 msgid "" "%prog check_library [options]\n" "\n" @@ -19846,34 +20435,34 @@ msgid "" "{0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1091 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1241 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1092 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1242 msgid "Output in CSV" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1094 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1095 msgid "" "Comma-separated list of reports.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1098 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1099 msgid "" "Comma-separated list of extensions to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1102 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1103 msgid "" "Comma-separated list of names to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1132 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1133 msgid "Unknown report check" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1166 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1167 msgid "" "%prog restore_database [options]\n" "\n" @@ -19888,18 +20477,18 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1180 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1181 msgid "" "Really do the recovery. The command will not run unless this option is " "specified." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1193 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1194 #, python-format msgid "You must provide the %s option to do a recovery" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1230 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1231 msgid "" "%prog list_categories [options]\n" "\n" @@ -19907,33 +20496,33 @@ msgid "" "information is the equivalent of what is shown in the tags pane.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1238 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1239 msgid "" "Output only the number of items in a category instead of the counts per item " "within the category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1243 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1244 msgid "" "The character to put around the category value in CSV mode. Default is " "quotes (\")." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1246 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1247 msgid "" "Comma-separated list of category lookup names.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1252 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1253 msgid "The string used to separate fields in CSV mode. Default is a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1290 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1291 msgid "CATEGORY ITEMS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1363 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1364 #, python-format msgid "" "%%prog command [options] [arguments]\n" @@ -19965,22 +20554,22 @@ msgstr "" msgid "creating custom column " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1190 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1192 #, python-format msgid " (%s books)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3665 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3669 #, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3694 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3698 #, python-format msgid "Copying <b>%s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3711 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3715 msgid "Compacting database" msgstr "" @@ -20313,40 +20902,48 @@ msgstr "" msgid "Books in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:784 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:785 msgid "Other formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:791 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:792 #, python-format msgid "Read %(title)s in the %(fmt)s format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:796 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:797 msgid "Get" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:809 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:811 msgid "Details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:811 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:813 msgid "Permalink" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:812 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:814 msgid "A permanent link to this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:824 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:826 msgid "This book has been deleted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:931 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:894 +msgid "Choose another random book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:895 +msgid "Another random book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:946 msgid "in search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:933 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:948 msgid "Matching books" msgstr "" @@ -21245,137 +21842,201 @@ msgid "English (Pakistan)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:162 -msgid "English (Croatia)" +msgid "English (Poland)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:163 -msgid "English (Hong Kong)" +msgid "English (Croatia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:164 -msgid "English (Hungary)" +msgid "English (Hong Kong)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:165 -msgid "English (Indonesia)" +msgid "English (Hungary)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:166 -msgid "English (Israel)" +msgid "English (Indonesia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:167 -msgid "English (Russia)" +msgid "English (Israel)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:168 -msgid "English (Singapore)" +msgid "English (Russia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:169 -msgid "English (Yemen)" +msgid "English (Singapore)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:170 -msgid "English (Ireland)" +msgid "English (Yemen)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:171 -msgid "English (China)" +msgid "English (Ireland)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:172 -msgid "English (South Africa)" +msgid "English (China)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:173 -msgid "Spanish (Paraguay)" +msgid "English (South Africa)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:174 -msgid "Spanish (Uruguay)" +msgid "Spanish (Paraguay)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:175 -msgid "Spanish (Argentina)" +msgid "Spanish (Uruguay)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:176 -msgid "Spanish (Costa Rica)" +msgid "Spanish (Argentina)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:177 -msgid "Spanish (Mexico)" +msgid "Spanish (Costa Rica)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:178 -msgid "Spanish (Cuba)" +msgid "Spanish (Mexico)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:179 -msgid "Spanish (Chile)" +msgid "Spanish (Cuba)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:180 -msgid "Spanish (Ecuador)" +msgid "Spanish (Chile)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:181 -msgid "Spanish (Honduras)" +msgid "Spanish (Ecuador)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:182 -msgid "Spanish (Venezuela)" +msgid "Spanish (Honduras)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:183 -msgid "Spanish (Bolivia)" +msgid "Spanish (Venezuela)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:184 -msgid "Spanish (Nicaragua)" +msgid "Spanish (Bolivia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:185 -msgid "Spanish (Colombia)" +msgid "Spanish (Nicaragua)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:186 -msgid "German (AT)" +msgid "Spanish (Colombia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:187 -msgid "French (BE)" +msgid "German (AT)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:188 -msgid "Dutch (NL)" +msgid "French (BE)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:189 +msgid "Dutch (NL)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:190 msgid "Dutch (BE)" msgstr "" #. NOTE: Ante Meridian (i.e. like 10:00 AM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:197 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:198 msgid "AM" msgstr "" #. NOTE: Post Meridian (i.e. like 10:00 PM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:199 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:200 msgid "PM" msgstr "" #. NOTE: Ante Meridian (i.e. like 10:00 am) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:201 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:202 msgid "am" msgstr "" #. NOTE: Post Meridian (i.e. like 10:00 pm) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:203 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:204 msgid "pm" msgstr "" +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:205 +msgid "&Copy" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:206 +msgid "Select All" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:207 +msgid "&Select All" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:208 +msgid "Copy &Link location" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:209 +msgid "&Undo" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:210 +msgid "&Redo" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:211 +msgid "Cu&t" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:212 +msgid "&Paste" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:213 +msgid "Paste and Match Style" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:214 +msgid "Directions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:215 +msgid "Left to Right" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:216 +msgid "Right to Left" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:217 +msgid "Fonts" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:218 +msgid "&Step up" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:219 +msgid "Step &down" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/utils/pyconsole/console.py:56 msgid "Choose theme (needs restart)" msgstr "" @@ -21448,7 +22109,7 @@ msgid "Unknown feed" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:163 -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:192 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:197 msgid "Untitled article" msgstr "" @@ -21456,117 +22117,117 @@ msgstr "" msgid "Unknown News Source" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:732 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:771 #, python-format msgid "Failed to download %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:828 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:867 #, python-format msgid "The \"%s\" recipe needs a username and password." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:935 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:982 msgid "Download finished" msgstr "Lataus valmistui" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:937 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:984 msgid "Failed to download the following articles:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:943 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:990 msgid "Failed to download parts of the following articles:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:945 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:992 msgid " from " msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:947 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:994 msgid "\tFailed links:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1050 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1097 msgid "Could not fetch article." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1052 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1099 msgid "The debug traceback is available earlier in this log" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1054 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1101 msgid "Run with -vv to see the reason" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1099 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1146 msgid "Fetching feeds..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1104 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1151 msgid "Got feeds from index page" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1116 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1163 msgid "Trying to download cover..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1118 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1165 msgid "Generating masthead..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1198 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1245 #, python-format msgid "Starting download [%d thread(s)]..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1214 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1261 #, python-format msgid "Feeds downloaded to %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1223 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1270 #, python-format msgid "Could not download cover: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1232 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1279 #, python-format msgid "Downloading cover from %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1278 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1325 msgid "Masthead image downloaded" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1360 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1407 msgid "Articles in this issue: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1432 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1479 msgid "Untitled Article" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1504 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1551 #, python-format msgid "Article downloaded: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1515 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1562 #, python-format msgid "Article download failed: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1532 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1579 msgid "Fetching feed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1676 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1723 msgid "" "Failed to log in, check your username and password for the calibre " "Periodicals service." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1691 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1738 msgid "" "You do not have permission to download this issue. Either your subscription " "has expired or you have exceeded the maximum allowed downloads for today." @@ -21611,19 +22272,19 @@ msgstr "" msgid "Articles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:529 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:575 msgid "" "%prog URL\n" "\n" "Where URL is for example http://google.com" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:532 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:578 #, python-format msgid "Base directory into which URL is saved. Default is %default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:535 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:581 #, python-format msgid "" "Timeout in seconds to wait for a response from the server. Default: %default " @@ -21632,28 +22293,28 @@ msgstr "" "Kuinka monta sekunttia odotetaan vastausta palvelimelta ennen yhteyden " "aikakatkaisua. Oletus: %default s" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:538 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:584 #, python-format msgid "" "Maximum number of levels to recurse i.e. depth of links to follow. Default " "%default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:541 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:587 #, python-format msgid "" "The maximum number of files to download. This only applies to files from <a " "href> tags. Default is %default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:543 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:589 #, python-format msgid "" "Minimum interval in seconds between consecutive fetches. Default is %default " "s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:545 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:591 msgid "" "The character encoding for the websites you are trying to download. The " "default is to try and guess the encoding." @@ -21661,14 +22322,14 @@ msgstr "" "Noudettavien verkkosivujen merkkikoodaus. Oletuksena merkkikoodaus yritetään " "arvata." -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:547 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:593 msgid "" "Only links that match this regular expression will be followed. This option " "can be specified multiple times, in which case as long as a link matches any " "one regexp, it will be followed. By default all links are followed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:549 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:595 msgid "" "Any link that matches this regular expression will be ignored. This option " "can be specified multiple times, in which case as long as any regexp matches " @@ -21676,7 +22337,7 @@ msgid "" "regexp and match regexp are specified, then filter regexp is applied first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:551 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:597 msgid "Do not download CSS stylesheets." msgstr "Älä nouda CSS-tyylisivuja." @@ -21684,10 +22345,6 @@ msgstr "Älä nouda CSS-tyylisivuja." msgid "OK" msgstr "" -#: /usr/src/qt-everywhere-opensource-src-4.8.4/src/gui/widgets/qdialogbuttonbox.cpp:661 -msgid "Save" -msgstr "" - #: /usr/src/qt-everywhere-opensource-src-4.8.4/src/gui/widgets/qdialogbuttonbox.cpp:664 msgid "Open" msgstr "" @@ -22370,35 +23027,36 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/resources/default_tweaks.py:466 -msgid "Save original file when converting from same format to same format" +msgid "" +"Save original file when converting/polishing from same format to same format" msgstr "" -"Tallenna alkuperäinen tiedosto kun muokkaat samassa formaatissa smaan " -"formaattiin" #: /home/kovid/work/calibre/resources/default_tweaks.py:467 msgid "" "When calibre does a conversion from the same format to the same format, for\n" "example, from EPUB to EPUB, the original file is saved, so that in case the\n" "conversion is poor, you can tweak the settings and run it again. By setting\n" -"this to False you can prevent calibre from saving the original file." +"this to False you can prevent calibre from saving the original file.\n" +"Similarly, by setting save_original_format_when_polishing to False you can\n" +"prevent calibre from saving the original file when polishing." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:473 +#: /home/kovid/work/calibre/resources/default_tweaks.py:476 msgid "Number of recently viewed books to show" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:474 +#: /home/kovid/work/calibre/resources/default_tweaks.py:477 msgid "" "Right-clicking the View button shows a list of recently viewed books. " "Control\n" "how many should be shown, here." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:478 +#: /home/kovid/work/calibre/resources/default_tweaks.py:481 msgid "Change the font size of book details in the interface" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:479 +#: /home/kovid/work/calibre/resources/default_tweaks.py:482 msgid "" "Change the font size at which book details are rendered in the side panel " "and\n" @@ -22406,11 +23064,11 @@ msgid "" "negative number to increase or decrease the font size." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:484 +#: /home/kovid/work/calibre/resources/default_tweaks.py:487 msgid "Compile General Program Mode templates to Python" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:485 +#: /home/kovid/work/calibre/resources/default_tweaks.py:488 msgid "" "Compiled general program mode templates are significantly faster than\n" "interpreted templates. Setting this tweak to True causes calibre to compile\n" @@ -22422,11 +23080,11 @@ msgid "" "No compile: compile_gpm_templates = False" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:494 +#: /home/kovid/work/calibre/resources/default_tweaks.py:497 msgid "What format to default to when using the Tweak feature" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:495 +#: /home/kovid/work/calibre/resources/default_tweaks.py:498 msgid "" "The Tweak feature of calibre allows direct editing of a book format.\n" "If multiple formats are available, calibre will offer you a choice\n" @@ -22442,11 +23100,11 @@ msgid "" "default_tweak_format = 'remember'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:508 +#: /home/kovid/work/calibre/resources/default_tweaks.py:511 msgid "Do not preselect a completion when editing authors/tags/series/etc." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:509 +#: /home/kovid/work/calibre/resources/default_tweaks.py:512 msgid "" "This means that you can make changes and press Enter and your changes will\n" "not be overwritten by a matching completion. However, if you wish to use " @@ -22455,3 +23113,27 @@ msgid "" "Enter. Which technique you prefer will depend on the state of metadata in\n" "your library and your personal editing style." msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:519 +msgid "Recognize numbers inside text when sorting" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:520 +msgid "" +"This means that when sorting on text fields like title the text \"Book 2\"\n" +"will sort before the text \"Book 100\". If you want this behavior, set\n" +"numeric_collation = True note that doing so will cause problems with text\n" +"that starts with numbers and is a little slower." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:526 +msgid "Sort the list of libraries alphabetically" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:527 +msgid "" +"The list of libraries in the Copy to Library and Quick Switch menus are\n" +"normally sorted by most used. However, if there are more than a certain\n" +"number of such libraries, the sorting becomes alphabetic. You can set that\n" +"number here. The default is ten libraries." +msgstr "" diff --git a/src/calibre/translations/fo.po b/src/calibre/translations/fo.po index b8e2eeaeb4..24916a869b 100644 --- a/src/calibre/translations/fo.po +++ b/src/calibre/translations/fo.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2013-02-15 07:12+0000\n" +"POT-Creation-Date: 2013-03-22 04:21+0000\n" "PO-Revision-Date: 2011-08-05 17:17+0000\n" "Last-Translator: Kovid Goyal <Unknown>\n" "Language-Team: Faroese <fo@li.org>\n" @@ -15,24 +15,26 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2013-02-16 04:39+0000\n" -"X-Generator: Launchpad (build 16491)\n" +"X-Launchpad-Export-Date: 2013-03-23 04:42+0000\n" +"X-Generator: Launchpad (build 16540)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:59 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:140 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:143 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:154 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:125 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:128 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:139 +#: /home/kovid/work/calibre/src/calibre/db/write.py:127 +#: /home/kovid/work/calibre/src/calibre/db/write.py:131 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:383 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:384 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:115 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:667 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:669 #: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:45 #: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:69 #: /home/kovid/work/calibre/src/calibre/devices/mtp/unix/driver.py:248 @@ -44,12 +46,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:469 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:480 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:57 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:183 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:185 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:189 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:99 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:101 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:118 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:121 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:119 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:122 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdb_input.py:27 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:28 @@ -79,11 +81,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:120 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:122 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:476 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:478 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:480 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1183 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1294 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:489 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:491 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:493 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1193 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1304 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:44 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:105 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/plucker.py:25 @@ -112,7 +114,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:162 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:201 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:618 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:316 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:317 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:463 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/main.py:335 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/main.py:428 @@ -136,8 +138,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:451 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:459 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:171 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:411 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:414 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:446 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:449 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:174 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:692 @@ -151,7 +153,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:825 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:835 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:381 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:193 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:208 @@ -169,26 +171,26 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:182 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:202 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/google_books_plugin.py:108 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:209 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:923 #: /home/kovid/work/calibre/src/calibre/library/cli.py:244 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 #: /home/kovid/work/calibre/src/calibre/library/database2.py:554 #: /home/kovid/work/calibre/src/calibre/library/database2.py:562 #: /home/kovid/work/calibre/src/calibre/library/database2.py:573 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2246 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2400 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2849 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3500 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3502 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3639 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2248 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2402 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2853 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3504 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3506 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3643 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:251 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:247 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:160 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:163 #: /home/kovid/work/calibre/src/calibre/library/server/xml.py:79 -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:190 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:191 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:45 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:53 msgid "Unknown" @@ -211,27 +213,27 @@ msgstr "" msgid "Cannot configure" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:322 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:331 msgid "File type" msgstr "Fíluslag" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:368 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:377 msgid "Metadata reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:398 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:407 msgid "Metadata writer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:428 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:437 msgid "Catalog generator" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:551 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:560 msgid "User Interface Action" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:585 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:594 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:197 @@ -241,12 +243,12 @@ msgstr "" msgid "Preferences" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:637 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:646 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 msgid "Store" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:641 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:650 msgid "An ebook store." msgstr "" @@ -341,318 +343,324 @@ msgid "Fine tune your ebooks" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:795 -msgid "Delete books from your calibre library or connected device" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:63 +msgid "Edit the Table of Contents in your books" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:800 -msgid "Edit the metadata of books in your calibre library" +msgid "Delete books from your calibre library or connected device" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:805 -msgid "Read books in your calibre library" +msgid "Edit the metadata of books in your calibre library" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:810 -msgid "Download news from the internet in ebook form" +msgid "Read books in your calibre library" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:815 -msgid "Show a list of related books quickly" +msgid "Download news from the internet in ebook form" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:820 -msgid "Export books from your calibre library to the hard disk" +msgid "Show a list of related books quickly" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:825 -msgid "Show book details in a separate popup" +msgid "Export books from your calibre library to the hard disk" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:830 -msgid "Restart calibre" +msgid "Show book details in a separate popup" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:835 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/restart.py:14 +msgid "Restart calibre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:840 msgid "Open the folder that contains the book files in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:841 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:846 msgid "Send books to the connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:846 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:851 msgid "" "Send books via email or the web also connect to iTunes or folders on your " "computer as if they are devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:852 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:857 #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 msgid "Browse the calibre User Manual" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:857 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:862 msgid "Customize calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:862 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:867 msgid "Easily find books similar to the currently selected one" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:867 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:872 msgid "" "Switch between different calibre libraries and perform maintenance on them" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:873 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:878 msgid "Copy books from the devce to your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:878 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:883 msgid "Edit the collections in which books are placed on your device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:883 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:888 msgid "Copy a book from one calibre library to another" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:888 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:893 msgid "Make small tweaks to epub or htmlz files in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:893 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 msgid "" "Find the next or previous match when searching in your calibre library in " "highlight mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:899 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:904 msgid "Choose a random book from your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:906 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:911 msgid "Search for books from different book sellers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:922 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:927 msgid "Get new calibre plugins or update your existing ones" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:941 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:946 msgid "Look and Feel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:943 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:955 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:966 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:977 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:989 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:948 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:960 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:971 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:982 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:994 msgid "Interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:947 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:952 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:953 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:958 msgid "Behavior" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:959 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:964 msgid "Change the way calibre behaves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:964 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:969 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:276 msgid "Add your own columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:970 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 msgid "Add/remove your own columns to the calibre book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:980 msgid "Toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:981 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:986 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:992 msgid "Searching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:993 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:998 msgid "Customize the way searching for books works in calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:998 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1003 msgid "Input Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1000 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1011 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1022 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1005 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1016 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1027 msgid "Conversion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1004 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 msgid "Set conversion options specific to each input format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1014 msgid "Common Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1015 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 msgid "Set conversion options common to all formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1025 msgid "Output Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1026 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 msgid "Set conversion options specific to each output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1036 msgid "Adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1045 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1057 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1069 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1038 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1050 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1062 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1074 msgid "Import/Export" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1037 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1042 msgid "Control how calibre reads metadata from files when adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1043 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1048 msgid "Saving books to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1049 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1054 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1055 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1060 msgid "Sending books to devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1061 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1066 msgid "Control how calibre transfers files to your ebook reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1067 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1072 msgid "Metadata plugboards" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1073 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1078 msgid "Change metadata fields before saving/sending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1078 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1083 msgid "Template Functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1080 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1140 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1152 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1163 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1174 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1085 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1145 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1157 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1168 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1179 msgid "Advanced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1084 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1089 msgid "Create your own template functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1089 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1094 msgid "Sharing books by email" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1091 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1103 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1116 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1127 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1096 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1108 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1121 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1132 msgid "Sharing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1095 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1100 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1101 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1106 msgid "Sharing over the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1107 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1112 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1114 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1119 msgid "Metadata download" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1120 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1125 msgid "Control how calibre downloads ebook metadata from the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1125 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1130 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/mtp_config.py:400 msgid "Ignored devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1131 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1136 msgid "" "Control which devices calibre will ignore when they are connected to the " "computer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1138 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1143 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:296 msgid "Plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1144 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1149 msgid "Add/remove/customize various bits of calibre functionality" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1150 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1155 msgid "Tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1156 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1161 msgid "Fine tune how calibre behaves in various contexts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1161 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1166 msgid "Keyboard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1167 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1172 msgid "Customize the keyboard shortcuts used by calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1172 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1177 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:110 msgid "Miscellaneous" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1178 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1183 msgid "Miscellaneous advanced configuration" msgstr "" @@ -930,9 +938,9 @@ msgstr "" msgid "Disable the named plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/backend.py:322 -#: /home/kovid/work/calibre/src/calibre/db/backend.py:331 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:322 +#: /home/kovid/work/calibre/src/calibre/db/backend.py:323 +#: /home/kovid/work/calibre/src/calibre/db/backend.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:324 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:749 #: /home/kovid/work/calibre/src/calibre/library/database2.py:102 @@ -941,41 +949,41 @@ msgstr "" msgid "Path to library too long. Must be less than %d characters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/cache.py:168 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:153 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:666 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:678 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:677 #: /home/kovid/work/calibre/src/calibre/library/database2.py:1030 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:887 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:910 msgid "Yes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/categories.py:43 +#: /home/kovid/work/calibre/src/calibre/db/categories.py:44 #, python-format msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:230 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1185 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:234 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1187 msgid "Main" msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:232 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:236 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1187 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1189 msgid "Card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:234 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:238 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1189 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1191 msgid "Card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:469 -#: /home/kovid/work/calibre/src/calibre/db/fields.py:484 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2822 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:481 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:496 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2826 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:106 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:448 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:471 @@ -993,7 +1001,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1229 #: /home/kovid/work/calibre/src/calibre/library/database2.py:339 #: /home/kovid/work/calibre/src/calibre/library/database2.py:352 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3353 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3357 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "" @@ -1063,17 +1071,29 @@ msgstr "" msgid "Invalid boolean query \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/debug.py:70 +#: /home/kovid/work/calibre/src/calibre/debug.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:47 msgid "" "Cause a running calibre instance, if any, to be shutdown. Note that if there " "are running jobs, they will be silently aborted, so use with care." msgstr "" -#: /home/kovid/work/calibre/src/calibre/debug.py:172 +#: /home/kovid/work/calibre/src/calibre/debug.py:81 +msgid "" +"Run a plugin that provides a command line interface. For example:\n" +"calibre-debug -r \"Add Books\" -- file1 --option1\n" +"Everything after the -- will be passed to the plugin as arguments." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/debug.py:180 msgid "Debug log" msgstr "" +#: /home/kovid/work/calibre/src/calibre/debug.py:272 +#, python-format +msgid "No plugin named %s found" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:19 msgid "Communicate with Android phones." msgstr "" @@ -1098,7 +1118,7 @@ msgstr "" msgid "Communicate with WebOS tablets." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:63 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:65 msgid "" "<p>If you do not want calibre to recognize your Apple iDevice when it is " "connected to your computer, click <b>Disable Apple Driver</b>.</p><p>To " @@ -1110,38 +1130,38 @@ msgid "" "to iDevices is an unsupported advanced user mode.</p><p></p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:80 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:82 msgid "Disable Apple driver" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:84 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:86 msgid "Enable Apple driver" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:121 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:123 msgid "Use Series as Category in iTunes/iBooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:122 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124 msgid "Enable to use the series name as the iTunes Genre, iBooks Category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:126 msgid "Cache covers from iTunes/iBooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:126 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:128 msgid "Enable to cache and display covers from iTunes/iBooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:127 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:129 #, python-format msgid "" "\"Copy files to iTunes Media folder %s\" is enabled in iTunes " "Preferences|Advanced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:129 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:131 msgid "" "<p>This setting should match your iTunes <i>Preferences</i>|<i>Advanced</i> " "setting.</p><p>Disabling will store copies of books transferred to iTunes in " @@ -1149,80 +1169,80 @@ msgid "" "is configured to store copies in your iTunes Media folder.</p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:196 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:198 msgid "Apple device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:198 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:200 msgid "Communicate with iTunes/iBooks." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:212 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:214 msgid "Apple iDevice detected, launching iTunes, please wait ..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:214 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:216 msgid "" "Cannot copy books directly from iDevice. Drag from iTunes Library to " "desktop, then add to calibre's Library window." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:217 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:219 msgid "" "*** Unsupported direct connect mode. See " "http://www.mobileread.com/forums/showthread.php?t=118559 for instructions on " "using 'Connect to iTunes' ***" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:221 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:223 msgid "" "<p>Unable to communicate with iTunes.</p><p>Refer to this <a " "href=\"http://www.mobileread.com/forums/showpost.php?p=2113958&postcount=3\">" "forum post</a> for more information.</p><p></p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:381 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:384 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:383 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:386 msgid "Updating device metadata listing..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:462 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:503 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1149 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1196 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3298 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3340 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:464 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:505 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1151 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1198 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3302 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3344 #, python-format msgid "%(num)d of %(tot)d" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:511 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1201 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3347 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:513 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1203 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3351 #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:110 msgid "finished" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:703 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:705 msgid "" "Some books not found in iTunes database.\n" "Delete using the iBooks app.\n" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1111 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1113 msgid "" "Some cover art could not be converted.\n" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2823 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3309 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3327 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2827 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3313 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3331 msgid "Catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3190 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3194 msgid "Communicate with iTunes." msgstr "" @@ -1262,14 +1282,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:128 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:131 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:348 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1325 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1329 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1333 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1687 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:127 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:130 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:133 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:350 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1338 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1342 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1346 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1716 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 @@ -1293,8 +1313,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:330 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:344 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:491 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:525 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:493 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:527 #: /home/kovid/work/calibre/src/calibre/devices/mtp/driver.py:430 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1149 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1160 @@ -1307,9 +1327,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:354 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:129 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:140 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:440 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:472 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:615 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:442 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:474 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:617 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:338 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:359 msgid "Removing books from device..." @@ -1317,8 +1337,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:369 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:374 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:479 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:481 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:488 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1198 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1204 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:366 @@ -1345,7 +1365,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:37 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:281 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:298 #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:18 msgid "Kovid Goyal" msgstr "" @@ -1374,31 +1394,35 @@ msgstr "" msgid "Communicate with the EB600 eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:197 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:56 +msgid "Communicate with the Tolino Shine reader." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:214 msgid "Communicate with the Astak Mentor EB600" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:220 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:237 msgid "Communicate with the PocketBook 301 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:237 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:254 msgid "Communicate with the PocketBook 602/603/902/903/Pro 912 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:257 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:274 msgid "Communicate with the PocketBook 622 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:270 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:287 msgid "Communicate with the PocketBook 360+ reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:280 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:297 msgid "Communicate with the PocketBook 701" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:311 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:328 msgid "Communicate with the Infibeam Pi2 reader." msgstr "" @@ -1482,12 +1506,6 @@ msgstr "" msgid "Communicate with the IRex Iliad eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/iliad/driver.py:17 -#: /home/kovid/work/calibre/src/calibre/devices/irexdr/driver.py:18 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:43 -msgid "John Schember" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/devices/interface.py:59 msgid "Cannot get files from this device" msgstr "" @@ -1606,91 +1624,90 @@ msgstr "" msgid "Communicate with the Kindle Fire" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:34 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:36 msgid "Communicate with the Kobo Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:66 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68 msgid "The Kobo supports several collections including " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 msgid "Create tags for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:69 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:71 msgid "Upload covers for books (newer readers)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:72 msgid "" "Normally, the KOBO readers get the cover image from the ebook file itself. " "With this option, calibre will send a separate cover image to the reader, " "useful if you have modified the cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:74 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 msgid "Upload Black and White Covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:75 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1230 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:77 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 msgid "Show expired books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:78 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1232 msgid "" "A bug in an earlier version left non kepubs book records in the database. " "With this option Calibre will show the expired records and allow you to " "delete them with the new delete logic." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:80 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1235 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:82 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 msgid "Show Previews" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:81 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:83 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 msgid "" "Kobo previews are included on the Touch and some other versions by default " "they are no longer displayed as there is no good reason to see them. Enable " "if you wish to see/delete them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:84 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1239 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:86 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 msgid "Show Recommendations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:85 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:87 msgid "" "Kobo now shows recommendations on the device. In some case these have files " "but in other cases they are just pointers to the web site to buy. Enable if " "you wish to see/delete them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:88 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1248 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:90 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 msgid "Attempt to support newer firmware" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:89 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:91 msgid "" -"Kobo routinely updates the firmware and the database version. With this " -"option Calibre will attempt to perform full read-write functionality - Here " +"Kobo routinely updates the firmware and the database version. With this " +"option calibre will attempt to perform full read-write functionality - Here " "be Dragons!! Enable only if you are comfortable with restoring your kobo to " "factory defaults and testing software" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:617 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:619 msgid "Kobo database version unsupported - See details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:618 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:620 msgid "" "Your Kobo is running an updated firmware/database version. As calibre does " "not know about this updated firmware, database editing is disabled, to " @@ -1703,26 +1720,26 @@ msgid "" "your Kobo." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:646 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:648 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:404 msgid "Not Implemented" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:647 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:649 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1095 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1101 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1097 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1103 #, python-format msgid "" "<hr /><b>Book Last Read:</b> %(time)s<br /><b>Percentage Read:</b> " "%(pr)d%%<hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1119 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1121 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1730,7 +1747,7 @@ msgid "" "/><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1128 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1130 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1738,8 +1755,8 @@ msgid "" "%(text)s<br /><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1137 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1147 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1139 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1149 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1747,61 +1764,66 @@ msgid "" "%(text)s<br /><b>Notes:</b> %(annotation)s<br /><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1214 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 msgid "The Kobo Touch from firmware V2.0.0 supports bookshelves." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1216 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 msgid "Specify a tags type column for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1217 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 msgid "Create Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 msgid "" "Create new bookshelves on the Kobo Touch if they do not exist. This is only " "for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1219 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 msgid "Delete Empty Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 msgid "" "Delete any empty bookshelves from the Kobo Touch when syncing is finished. " "This is only for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 msgid "Upload covers for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 -msgid "Always upload covers" +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 +msgid "" +"Upload cover images from the calibre library when sending books to the " +"device." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 -msgid "" -"If the Upload covers option is selected, the driver will only replace covers " -"already on the device. Select this option if you want covers uploaded the " -"first time you send the book to the device." +msgid "Keep cover aspect ratio" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1229 +msgid "" +"When uploading covers, do not change the aspect ratio when resizing for the " +"device. This is for firmware versions 2.3.1 and later." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1241 msgid "" "Kobo shows recommendations on the device. In some cases these have files " "but in other cases they are just pointers to the web site to buy. Enable if " "you wish to see/delete them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1243 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 msgid "Set Series information" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1245 msgid "" "The book lists on the Kobo devices can display series information. This is " "not read by the device from the sideloaded books. Series information can " @@ -1809,7 +1831,7 @@ msgid "" "Enable if you wish to set series information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1250 msgid "" "Kobo routinely updates the firmware and the database version. With this " "option Calibre will attempt to perform full read-write functionality - Here " @@ -1818,11 +1840,11 @@ msgid "" "and DBVersion up to " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1255 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 msgid "Title to test when debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1257 msgid "" "Part of title of a book that can be used when doing some tests for " "debugging. The test is to see if the string is contained in the title of a " @@ -1862,36 +1884,36 @@ msgstr "" msgid "Communicate with the Aluratek Color" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:219 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:220 msgid "Communicate with the Trekstor" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:246 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:247 msgid "Communicate with the EEE Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:267 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:268 msgid "Communicate with the Adam tablet" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:288 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:289 msgid "Communicate with the Nextbook Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:340 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:341 msgid "Communicate with the Moovybook Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:362 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:363 msgid "Communicate with the COBY" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:388 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:389 msgid "Communicate with the Ex124G" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:415 -msgid "Communicate with the WayteQ Reader" +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:416 +msgid "Communicate with the WayteQ and SPC Dickens Readers" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/mtp/base.py:29 @@ -2496,7 +2518,7 @@ msgid "There is insufficient free space on the storage card" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:210 -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/render/from_html.py:248 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/render/from_html.py:255 #, python-format msgid "Rendered %s" msgstr "" @@ -2514,7 +2536,7 @@ msgid "" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:20 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:19 msgid "" "input_file output_file [options]\n" "\n" @@ -2540,29 +2562,29 @@ msgid "" "For full documentation of the conversion system see\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:110 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:102 msgid "INPUT OPTIONS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:111 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:102 +msgid "OUTPUT OPTIONS" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:114 #, python-format msgid "Options to control the processing of the input %s file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:117 -msgid "OUTPUT OPTIONS" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:118 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:121 #, python-format msgid "Options to control the processing of the output %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:132 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:135 msgid "Options to control the look and feel of the output" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:151 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:154 #, python-format msgid "" "Modify the document text and structure using common patterns. Disabled by " @@ -2570,37 +2592,37 @@ msgid "" "%(dis)s options." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:159 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:20 msgid "Modify the document text and structure using user defined patterns." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:169 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:172 msgid "Control auto-detection of document structure." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:179 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:182 msgid "" "Control the automatic generation of a Table of Contents. By default, if the " "source file has a Table of Contents, it will be used in preference to the " "automatically generated one." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:189 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:192 msgid "Options to set metadata in the output" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:192 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:195 msgid "Options to help with debugging the conversion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:221 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:224 msgid "" "List builtin recipe names. You can create an ebook from a builtin recipe " "like this: ebook-convert \"Recipe Name.recipe\" output.epub" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:336 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:339 msgid "Output saved to" msgstr "" @@ -2783,13 +2805,13 @@ msgstr "" msgid "for a complete list with descriptions." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:32 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:33 msgid "" "Traverse links in HTML files breadth first. Normally, they are traversed " "depth first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:39 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:40 #, python-format msgid "" "Maximum levels of recursion when following links in HTML files. Must be non-" @@ -2797,7 +2819,7 @@ msgid "" "Default is %default." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:48 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:49 msgid "" "Normally this input plugin re-arranges all the input files into a standard " "folder hierarchy. Only use this option if you know what you are doing as it " @@ -4084,7 +4106,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:666 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:678 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:677 msgid "No" msgstr "" @@ -4098,7 +4120,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:569 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:570 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:375 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:585 msgid "Title" @@ -4130,20 +4152,23 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:775 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:91 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:106 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:194 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:229 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:261 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:316 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:321 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:323 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:365 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:367 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:535 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:842 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:273 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:353 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:402 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:581 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:635 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:637 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1132 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:123 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 @@ -4151,7 +4176,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:981 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1227 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:201 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:805 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:807 msgid "Tags" msgstr "" @@ -4164,7 +4189,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:306 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2305 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2304 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:140 msgid "Series" msgid_plural "Series" @@ -4297,60 +4322,60 @@ msgid "" "LibraryThing.com\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1489 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1499 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1284 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/cover.py:176 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/cover.py:181 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:994 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 msgid "Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:508 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:514 msgid "Downloads metadata and covers from Amazon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:518 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:524 msgid "US" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:519 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:525 msgid "France" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:520 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:526 msgid "Germany" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:521 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:527 msgid "UK" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:522 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:528 msgid "Italy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:523 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:529 msgid "Japan" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:524 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:530 msgid "Spain" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:525 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:531 msgid "Brazil" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:529 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:535 msgid "Amazon website to use:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:530 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:536 msgid "" "Metadata from Amazon will be fetched using this country's Amazon website." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:779 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:785 msgid "Amazon timed out. Try again later." msgstr "" @@ -4433,12 +4458,12 @@ msgid "This is an Amazon Topaz book. It cannot be processed." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:46 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:594 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:623 msgid "This is not a MOBI file. It is a Topaz file." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:51 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:599 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:628 msgid "This is not a MOBI file." msgstr "" @@ -4466,7 +4491,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/toc.py:15 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1286 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:344 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:343 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/toc.py:219 msgid "Table of Contents" @@ -4537,14 +4564,14 @@ msgstr "" msgid "%s format books are not supported" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:607 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:636 msgid "" "This MOBI file does not contain a KF8 format book. KF8 is the new format " "from Amazon. calibre can only edit MOBI files that contain KF8 books. Older " "MOBI files without KF8 are not editable." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:613 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:642 msgid "" "This MOBI file contains both KF8 and older Mobi6 data. calibre can only edit " "MOBI files that contain only KF8 data." @@ -4554,7 +4581,7 @@ msgstr "" msgid "This file is locked with DRM. It cannot be edited." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:34 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:36 #, python-format msgid "" "<p><i>Polishing books</i> is all about putting the shine of perfection onto\n" @@ -4573,16 +4600,17 @@ msgid "" "<p>Note that polishing only works on files in the %s formats.</p>\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:46 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:371 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:197 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:431 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:199 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:249 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:267 msgid " or " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:48 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:50 msgid "" "<p>Subsetting fonts means reducing an embedded font to contain\n" "only the characters used from that font in the book. This\n" @@ -4602,99 +4630,141 @@ msgid "" "text might not be covered by the subset font.</p>\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:67 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:69 msgid "" "<p>Insert a \"book jacket\" page at the start of the book that contains\n" "all the book metadata such as title, tags, authors, series, comments,\n" "etc.</p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:72 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:74 msgid "<p>Remove a previous inserted book jacket page.</p>\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:108 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:78 +msgid "" +"<p>Convert plain text dashes, ellipsis, quotes, multiple hyphens, etc. into " +"their\n" +"typographically correct equivalents.</p>\n" +"<p>Note that the algorithm can sometimes generate incorrect results, " +"especially\n" +"when single quotes at the start of contractions are involved.</p>\n" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:117 #, python-format msgid "## Polishing: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:116 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:125 msgid "Updating metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:121 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:130 msgid "Updated metadata jacket" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:122 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:131 msgid "Metadata updated\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:125 -msgid "Subsetting embedded fonts" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:130 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:134 msgid "Setting cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:135 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:139 msgid "Inserting metadata jacket" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:138 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:142 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:146 msgid "Existing metadata jacket replaced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:140 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:144 msgid "Metadata jacket inserted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:146 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:150 msgid "Removing metadata jacket" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:148 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:152 msgid "Metadata jacket removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:150 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:154 msgid "No metadata jacket found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:155 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:158 +msgid "Smartening punctuation" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:163 +msgid "Subsetting embedded fonts" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:169 #, python-format msgid "Polishing took: %.1f seconds" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:187 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:202 msgid "" "Path to a cover image. Changes the cover specified in the ebook. If no cover " "is present, or the cover is not properly identified, inserts a new cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:190 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:205 msgid "" "Path to an OPF file. The metadata in the book is updated from the OPF file." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:194 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:210 msgid "Produce more verbose output, useful for debugging." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:204 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:220 msgid "You must provide the input file to polish" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:208 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:224 msgid "Unknown extra arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:226 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:242 msgid "You must specify at least one action to perform" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/replace.py:73 +#, python-format +msgid "Smartened punctuation in: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:132 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:138 +#, python-format +msgid "No file named %s exists" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:142 +#, python-format +msgid "No HTML file named %s exists" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:152 +#, python-format +msgid "The anchor %(a)s does not exist in file %(f)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:509 +msgid "(Untitled)" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:187 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:988 @@ -4711,11 +4781,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:160 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:176 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:803 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:805 msgid "Rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/split.py:34 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/split.py:35 #, python-format msgid "" "Could not find reasonable point at which to split: %(path)s Sub-tree size: " @@ -5028,15 +5098,16 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:120 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:38 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:228 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:192 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:256 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:293 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:356 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:288 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:271 msgid "No books selected" msgstr "" @@ -5109,11 +5180,11 @@ msgid "Add to library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:392 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:163 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:301 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:327 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:183 msgid "No book selected" @@ -5201,214 +5272,234 @@ msgstr "" msgid "Create catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:22 +msgid "" +"Create a catalog of the books in your calibre library in different formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:40 msgid "No books selected for catalog generation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:63 #, python-format msgid "Generating %s catalog..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:72 msgid "Catalog generation complete, with warnings." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:87 msgid "Catalog generated." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:90 msgid "Export Catalog Directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:91 #, python-format msgid "Select destination for %(title)s.%(fmt)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:986 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:280 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:478 +msgid "Permission denied" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:346 +#, python-format +msgid "Could not open %s. Is it being used by another program?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:142 msgid "No library found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:105 #, python-format msgid "" "No existing calibre library was found at %s. If the library was moved, " "select its new location below. Otherwise calibre will forget this library." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:111 msgid "New location of this library:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:120 msgid "Library moved" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:122 msgid "Forget library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:131 msgid "New library location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:143 #, python-format msgid "No existing calibre library found at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 msgid "Choose Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:155 msgid "Choose calibre library to work with" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:158 msgid "Switch/create library..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:59 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:172 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:129 #, python-format msgid "%d books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:174 #: /home/kovid/work/calibre/src/calibre/gui2/actions/random.py:17 msgid "Pick a random book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:181 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:92 msgid "Quick switch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:183 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:93 msgid "Rename library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:186 msgid "Remove library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:204 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:206 msgid "Library Maintenance" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:207 msgid "Library metadata backup status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:211 msgid "Start backing up metadata of all books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:215 msgid "Check library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:219 msgid "Restore database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:309 msgid "Rename" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:310 #, python-format msgid "Choose a new name for the library <b>%s</b>. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:309 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:311 msgid "Note that the actual library folder will be renamed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:318 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:730 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:312 msgid "Already exists" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:319 #, python-format msgid "The folder %s already exists. Delete it first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:321 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:385 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:748 msgid "Too long" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:326 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:328 msgid "Not found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:329 #, python-format msgid "" "Cannot rename as no library was found at %s. Try switching to this library " "first, then switch back and retry the renaming." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:339 msgid "Rename failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:340 #, python-format msgid "" "Failed to rename the library at %s. The most common cause for this is if one " "of the files in the library is open in another program." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:354 msgid "Library removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:353 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:355 #, python-format msgid "" "The library %s has been removed from calibre. The files remain on your " "computer, if you want to delete them, you will have to do so manually." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:366 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:368 msgid "none" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:367 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:369 msgid "Backup status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:370 #, python-format msgid "Book metadata files remaining to be written: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:374 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:376 msgid "Backup metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:375 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:377 msgid "" "Metadata will be backed up while calibre is running, at the rate of " "approximately 1 book every three seconds." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:384 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:386 #, python-format msgid "" "Path to library too long. Must be less than %d characters. Move your library " @@ -5416,7 +5507,7 @@ msgid "" "to the new location and try again." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:421 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:737 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:88 @@ -5425,16 +5516,16 @@ msgstr "" msgid "Success" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:422 msgid "" "Found no errors in your calibre library database. Do you want calibre to " "check if the files in your library match the information in the database?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:425 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:250 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:427 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:257 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:975 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1007 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1017 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:366 @@ -5442,37 +5533,37 @@ msgstr "" msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:426 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:428 msgid "Database integrity check failed, click Show details for details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:432 msgid "Starting library scan, this may take a while" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:436 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:438 msgid "No problems found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:439 msgid "The files in your library match the information in the database." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:536 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:541 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:278 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:538 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:543 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1021 msgid "Not allowed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:537 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:539 msgid "" "You cannot change libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:542 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:544 msgid "You cannot change libraries while jobs are running." msgstr "" @@ -5484,29 +5575,33 @@ msgstr "" msgid "Convert books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:22 +msgid "Convert books between different ebook formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:55 msgid "Convert individually" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:58 msgid "Bulk convert" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:62 msgid "Create a catalog of the books in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:131 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:639 msgid "Cannot convert" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:164 #, python-format msgid "Starting conversion of %d book(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:228 msgid "Empty output file, probably the conversion process crashed" msgstr "" @@ -5517,7 +5612,7 @@ msgid "%(title)s by %(author)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:60 msgid "Choose library" msgstr "" @@ -5568,31 +5663,39 @@ msgid "No library found at %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:235 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:239 -msgid "Copying" +msgid "Copying to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:250 -msgid "Could not copy books: " +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:235 +msgid "Moving to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:251 #, python-format msgid "Copied %(num)d books to %(loc)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:253 +#, python-format +msgid "Moved %(num)d books to %(loc)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:257 +msgid "Could not copy books: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:264 msgid "Auto merged" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:265 msgid "" "Some books were automatically merged into existing records in the target " "library. Click Show details to see which ones. This behavior is controlled " "by the Auto merge option in Preferences->Adding books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:279 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:285 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -5608,7 +5711,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:374 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:597 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:607 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:302 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:242 @@ -5640,6 +5743,10 @@ msgid "" "Failed to delete some books, click the Show Details button for details." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:86 +msgid "Delete books" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:86 msgid "Remove books" msgstr "" @@ -5648,103 +5755,103 @@ msgstr "" msgid "Remove selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:122 msgid "Remove files of a specific format from selected books.." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:125 msgid "Remove all formats from selected books, except..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:128 msgid "Remove all formats from selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:131 msgid "Remove covers from selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:135 msgid "Remove matching books from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:160 msgid "Cannot delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:171 #, python-format msgid "" "The %(fmt)s format will be <b>permanently deleted</b> from %(title)s. Are " "you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:188 msgid "Choose formats to be deleted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:206 msgid "" "Choose formats <b>not</b> to be deleted.<p>Note that this will never remove " "all formats from a book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:233 msgid "" "<b>All formats</b> for the selected books will be <b>deleted</b> from your " "library.<br>The book metadata will be kept. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:253 msgid "Cannot delete books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:254 msgid "No device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:238 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:264 msgid "Main memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:265 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:703 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:712 msgid "Storage Card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:266 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:705 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:714 msgid "Storage Card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:245 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:271 msgid "No books to delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:272 msgid "None of the selected books are on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:263 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:363 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:393 msgid "Deleting books from device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:338 msgid "" "Some of the selected books are on the attached device. <b>Where</b> do you " "want the selected files deleted from?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:350 msgid "" "The selected books will be <b>permanently deleted</b> and the files removed " "from your calibre library. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:385 msgid "" "The selected books will be <b>permanently deleted</b> from your device. Are " "you sure?" @@ -5817,31 +5924,36 @@ msgstr "" msgid "Connect/share" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:181 +msgid "" +"Share books using a web server or email. Connect to special devices, etc." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:220 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 msgid "Stopping" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:86 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:240 msgid "Disable autostart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:241 msgid "" "Do you want wireless device connections to be started automatically when " "calibre starts?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:263 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:264 msgid "Still looking for IP addresses" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:266 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:267 msgid "Many IP addresses. See Start/Stop dialog." msgstr "" @@ -5853,6 +5965,10 @@ msgstr "" msgid "Manage the collections on this device" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:26 +msgid "Change the title/author/cover etc. of books" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:26 msgid "E" msgstr "" @@ -5861,94 +5977,94 @@ msgstr "" msgid "Edit metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:61 msgid "Edit metadata individually" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:64 msgid "Edit metadata in bulk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:67 msgid "Download metadata and covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 msgid "Merge into first selected book - delete others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:77 msgid "Merge into first selected book - keep others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:81 msgid "Merge only formats into first selected book - delete others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:86 msgid "Merge book records" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:87 msgid "M" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 msgid "Cannot download metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:119 msgid "Failed to download metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:129 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:534 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:846 msgid "Download failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:130 #, python-format msgid "Failed to download metadata or covers for any of the %d book(s)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:133 msgid "Metadata download completed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:135 #, python-format msgid "" "Finished downloading metadata for <b>%d book(s)</b>. Proceed with updating " "the metadata in your library?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:143 #, python-format msgid "" "Could not download metadata and/or covers for %d of the books. Click \"Show " "details\" to see which books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:145 msgid "Show the &failed books in the main book list after updating metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:151 msgid "Download complete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:151 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:908 msgid "Download log" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:179 msgid "Some books changed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:180 msgid "" "The metadata for some books in your library has changed since you started " "the download. If you proceed, some of those changes may be overwritten. " @@ -5956,27 +6072,27 @@ msgid "" "proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:191 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:287 msgid "Cannot edit metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:292 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:295 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:330 msgid "Cannot merge books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:331 msgid "At least two books must be selected for merging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:334 msgid "" "You are about to merge more than 5 books. Are you <b>sure</b> you want to " "proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:343 #, python-format msgid "" "Book formats and metadata from the selected books will be added to the " @@ -5985,7 +6101,7 @@ msgid "" "changed.<br><br>Please confirm you want to proceed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:355 #, python-format msgid "" "Book formats from the selected books will be merged into the <b>first " @@ -5998,7 +6114,7 @@ msgid "" "calibre library.<br><br> Are you <b>sure</b> you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:371 #, python-format msgid "" "Book formats and metadata from the selected books will be merged into the " @@ -6010,20 +6126,24 @@ msgid "" "Are you <b>sure</b> you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:512 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:547 msgid "Applying changed metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:602 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:637 msgid "Some failures" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:603 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:638 msgid "" "Failed to apply updated metadata for some books in your library. Click " "\"Show Details\" to see details." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:19 +msgid "Download news in ebook form from various websites all over the world" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:19 msgid "F" msgstr "" @@ -6093,184 +6213,238 @@ msgstr "" msgid "O" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/open.py:15 +msgid "Open the folder containing the current book's files" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/plugin_updates.py:18 msgid "Plugin Updater" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/plugin_updates.py:18 +msgid "Update any plugins you have installed in calibre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:34 msgid "Polish book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:36 #, python-format msgid "Polish %d books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:40 #, python-format msgid "<h3>About Polishing books</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:42 #, python-format msgid "<h3>Subsetting fonts</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:43 -msgid "" -"<h3>Updating metadata</h3><p>This will update all metadata and covers in the " -"ebook files to match the current metadata in the calibre library.</p><p>If " -"the ebook file does not have an identifiable cover, a new cover is " -"inserted.</p> <p>Note that most ebook formats are not capable of supporting " -"all the metadata in calibre.</p>" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:45 +#, python-format +msgid "<h3>Smarten punctuation</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:47 +msgid "" +"<h3>Updating metadata</h3><p>This will update all metadata <i>except</i> the " +"cover in the ebook files to match the current metadata in the calibre " +"library.</p> <p>Note that most ebook formats are not capable of supporting " +"all the metadata in calibre.</p><p>There is a separate option to update the " +"cover.</p>" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:55 +msgid "" +"<p>Update the covers in the ebook files to match the current cover in the " +"calibre library.</p><p>If the ebook file does not have an identifiable " +"cover, a new cover is inserted.</p>" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:60 #, python-format msgid "<h3>Book Jacket</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:61 #, python-format msgid "<h3>Remove Book Jacket</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:67 msgid "Select actions to perform:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:63 -msgid "Subset all embedded fonts" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:249 +msgid "&Subset all embedded fonts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:64 -msgid "Update metadata in book files" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:65 -msgid "Add metadata as a \"book jacket\" page" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:66 -msgid "Remove a previously inserted book jacket" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:240 +msgid "Smarten &punctuation" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:74 +msgid "Update &metadata in the book files" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:75 +msgid "Update the &cover in the book files" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:76 +msgid "Add metadata as a \"book &jacket\" page" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:77 +msgid "&Remove a previously inserted book jacket" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:87 msgid "About" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:106 +msgid "Show &report" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:108 +msgid "" +"Show a report of all the actions performed after polishing is completed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:114 msgid "&Save Settings" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:116 msgid "&Load Settings" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:119 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/duplicates.py:47 msgid "Select &all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:121 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/duplicates.py:49 msgid "Select &none" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:119 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:202 msgid "No actions selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:138 msgid "You must select at least one action before saving" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:71 msgid "Choose name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:72 msgid "Choose a name for these settings" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:90 +msgid "Remove saved settings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:203 msgid "You must select at least one action, or click Cancel." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:217 msgid "Queueing books for polishing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:261 #, python-format msgid "Polish %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:262 #, python-format msgid "Polish book %(nums)s of %(tot)s (%(title)s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:266 #, python-format msgid "Queueing book %(nums)s of %(tot)s (%(title)s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:292 #, python-format msgid "Ignore remaining %d reports" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:299 msgid "View full &log" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:322 #, python-format msgid "Polishing of %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:328 #, python-format msgid "The original file has been saved as %s." msgid_plural "The original files have been saved as %s." msgstr[0] "" msgstr[1] "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:330 msgid " and " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:303 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:333 msgid "If you polish again, the polishing will run on the originals." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:338 -msgid "P" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:368 msgid "Polish books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:355 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:368 -msgid "Cannot polish" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:369 +msgid "Apply the shine of perfection to your books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:369 +msgid "P" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:428 +msgid "Cannot polish" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:429 #, python-format msgid "" "Polishing is only supported for books in the %s formats. Convert to one of " "those formats before polishing." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:393 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:457 #, python-format msgid "Start polishing of %d book(s)" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 +msgid "Configure calibre" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 msgid "Ctrl+P" msgstr "" @@ -6309,73 +6483,77 @@ msgstr "" msgid "Restart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:20 -msgid "S" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:20 msgid "Save to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:21 +msgid "Export ebook files from the calibre library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:21 +msgid "S" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:30 msgid "Save to disk in a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:31 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:49 #, python-format msgid "Save only %s format to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:35 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:52 #, python-format msgid "Save only %s format to disk in a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:39 msgid "Save single format to disk..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:82 msgid "Cannot save to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:64 msgid "Choose format to save to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:85 msgid "Choose destination directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:93 msgid "" "You are trying to save files into the calibre library. This can cause " "corruption of your library. Save to disk is meant to export files from your " "calibre library elsewhere." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:135 msgid "Error while saving" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:136 msgid "There was an error while saving." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:142 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:144 msgid "Could not save some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:145 msgid "Click the show details button to see which ones." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:810 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:812 msgid "Show book details" msgstr "" @@ -6383,6 +6561,10 @@ msgstr "" msgid "I" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:17 +msgid "Show the detailed metadata for the current book in a separate window" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:26 msgid "No detailed info available" msgstr "" @@ -6407,6 +6589,10 @@ msgstr "" msgid "Quickview is not available for books on the device." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:17 +msgid "Show books similar to the current book" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:17 msgid "Similar books..." msgstr "" @@ -6451,6 +6637,10 @@ msgstr "" msgid "Get books" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:20 +msgid "Search dozens of online ebook retailers for the cheapest books" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:22 msgid "Search for ebooks" msgstr "" @@ -6521,6 +6711,38 @@ msgstr "" msgid "About Get Books" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:24 +msgid "Choose format to edit" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:28 +msgid "Choose which format you want to edit:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:40 +msgid "&All formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:62 +msgid "Edit ToC" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:63 +msgid "K" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:113 +msgid "Cannot edit ToC" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:103 +#, python-format +msgid "" +"Editing Table of Contents is only supported for books in the %s formats. " +"Convert to one of those formats before polishing." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:31 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:288 msgid "Tweak Book" @@ -6635,21 +6857,25 @@ msgstr "" msgid "T" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:326 msgid "Cannot tweak Book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:339 msgid "Cannot Tweak Book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:340 msgid "" "The book must be in ePub, HTMLZ or AZW3 formats to tweak.\n" "\n" "First convert the book to one of these formats." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 +msgid "Read books" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 msgid "V" msgstr "" @@ -6871,7 +7097,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/welcome_ui.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:57 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:58 #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:215 @@ -6902,18 +7128,18 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:285 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:286 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:171 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:166 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:174 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:91 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:134 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:85 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:79 @@ -6955,9 +7181,9 @@ msgstr "" msgid "Added %(num)d book(s) automatically from %(src)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/bars.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/bars.py:224 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:304 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:32 msgid "Donate" msgstr "" @@ -6966,7 +7192,7 @@ msgid "Click to open" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:180 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:860 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:867 msgid "Ids" msgstr "" @@ -7026,7 +7252,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:17 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml.py:17 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/convert/azw3_output.py:18 #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/convert/djvu_input.py:15 @@ -7050,7 +7276,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:17 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml.py:17 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/convert/azw3_output.py:18 #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output.py:15 @@ -7069,7 +7295,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:42 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:345 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:32 #: /home/kovid/work/calibre/src/calibre/gui2/convert/azw3_output_ui.py:52 #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:103 @@ -7102,7 +7328,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_item_ui.py:40 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:134 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 @@ -7117,7 +7343,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:145 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:77 @@ -7170,78 +7396,106 @@ msgstr "" msgid "CSV/XML Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:26 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:27 msgid "E-book options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:92 msgid "Catalogs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:101 msgid "Read book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:107 msgid "Wishlist item" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:133 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:854 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1144 msgid "any date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:133 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:852 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1142 msgid "any value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:135 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:850 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:852 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:854 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1140 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1142 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1144 msgid "unspecified" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:197 msgid "No genres will be excluded" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:214 #, python-format msgid "regex error: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:223 msgid "All genres will be excluded" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:697 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:680 +msgid "Delete saved catalog preset" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:681 +msgid "The selected saved catalog preset will be deleted. Are you sure?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:706 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:711 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:716 +msgid "Save catalog preset" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:707 +msgid "Preset name:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:712 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1065 +msgid "You must provide a name." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:717 +msgid "" +"That saved preset already exists and will be overwritten. Are you sure?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:981 #, python-format msgid "Are you sure you want to delete '%s'?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:699 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:983 #, python-format msgid "Are you sure you want to delete rules #%(first)d-%(last)d?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:700 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:984 msgid "Delete Rule" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1140 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:612 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4769 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4768 msgid "False" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1140 msgid "True" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:875 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:966 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1167 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1258 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:342 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:90 @@ -7249,77 +7503,128 @@ msgstr "" msgid "Name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:876 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:968 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1260 msgid "Field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:877 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:969 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1169 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1261 msgid "Value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:967 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1259 msgid "Prefix" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:346 +msgid "Presets" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:347 +msgid "Select catalog preset to load" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:348 +msgid "Save current catalog settings as preset" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:349 +#: /usr/src/qt-everywhere-opensource-src-4.8.4/src/gui/widgets/qdialogbuttonbox.cpp:661 +msgid "Save" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:350 +msgid "Delete current preset" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:351 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:629 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:64 +msgid "Delete" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:352 msgid "Enabled sections will be included in the generated catalog." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:353 msgid "Included sections" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:354 +msgid "List of books, sorted by Author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:355 msgid "&Authors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:356 +msgid "List of books, sorted by Title" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:357 msgid "&Titles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:358 +msgid "List of series books, sorted by Series" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:359 msgid "&Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:295 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:360 +msgid "List of books, sorted by Genre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:361 msgid "&Genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:296 -msgid "Field containing Genre information" +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:362 +msgid "Field containing Genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:363 +msgid "List of books, sorted by date added to calibre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:364 msgid "&Recently Added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:365 +msgid "Individual descriptions of books with cover thumbs, sorted by author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:366 msgid "&Descriptions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:367 msgid "" "The first matching prefix rule applies a prefix to book listings in the " "generated catalog." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:368 msgid "Prefixes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:301 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:369 msgid "" "Books matching any of the exclusion rules will be excluded from the " "generated catalog. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:302 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:370 msgid "Excluded books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:303 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:371 msgid "" "A regular expression describing genres to be excluded from the generated " "catalog. Genres are derived from the tags applied to your books.\n" @@ -7327,102 +7632,103 @@ msgid "" "[Test book], and '+', the default tag for a read book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:373 msgid "Excluded genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:374 msgid "Genres to &exclude (regex):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:375 msgid "Reset to default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:309 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:377 msgid "Results of regex:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:378 msgid "Tags that will be excluded as genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:379 msgid "Other options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:380 msgid "" "Custom column containing additional content to be merged with Comments " -"metadata." +"metadata in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:313 -msgid "Merge additional content before Comments metadata." +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:381 +msgid "Merge additional content before Comments in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:382 msgid "&Before" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:315 -msgid "Merge additional content after Comments metadata." +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:383 +msgid "Merge additional content after Comments in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:384 msgid "&After" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:385 msgid "" -"Separate Comments metadata and additional content with a horizontal rule." +"Separate Comments metadata and additional content with a horizontal rule in " +"Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:318 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:386 msgid "Include &Separator" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:319 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:387 msgid "&Merge with Comments:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:388 msgid "Catalog cover:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:389 msgid "Generate new cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:322 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:390 msgid "Use existing cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:391 msgid "E&xtra Description note:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:324 -msgid "Custom column source for text to include in Description section." +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:392 +msgid "Custom column source for text to include in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:325 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:393 msgid "&Thumb width:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:326 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:394 msgid "Size hint for cover thumbnails included in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:395 msgid " inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:396 msgid "Author cross-references:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:397 msgid "For books with multiple authors, list each author separately" msgstr "" @@ -7535,7 +7841,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:141 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:165 msgid "Normal" msgstr "" @@ -7591,11 +7897,11 @@ msgstr "" msgid "Enter name (optional):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:577 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:584 msgid "Normal view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:578 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:585 msgid "HTML Source" msgstr "" @@ -8121,10 +8427,6 @@ msgstr "" msgid "Text &justification:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:240 -msgid "Smarten &punctuation" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:241 msgid "&Transliterate unicode characters to ASCII" msgstr "" @@ -8157,10 +8459,6 @@ msgstr "" msgid "&Disable font size rescaling" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:249 -msgid "&Subset all embedded fonts" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output.py:16 msgid "LRF Output" msgstr "" @@ -8214,7 +8512,7 @@ msgid "&Monospaced font family:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:222 msgid "Metadata" msgstr "" @@ -8833,6 +9131,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:44 #: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:106 msgid "Invalid XPath" msgstr "" @@ -9095,11 +9394,11 @@ msgid "" "href=\"http://manual.calibre-ebook.com/xpath.html\">XPath Tutorial</a>." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:172 msgid "Browse by covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:244 msgid "Cover browser could not be loaded" msgstr "" @@ -9108,10 +9407,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:723 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:746 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:797 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:681 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:722 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:745 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:796 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:348 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:356 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:83 @@ -9124,23 +9423,23 @@ msgid "Undefined" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:754 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:753 msgid "star(s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:755 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:754 msgid "Unrated" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:174 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:784 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:783 #, python-format msgid "Set '%s' to today" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:176 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:786 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:785 #, python-format msgid "Clear '%s'" msgstr "" @@ -9169,37 +9468,37 @@ msgid "" "default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:637 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:636 msgid "Apply changes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:830 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:829 msgid "Remove series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:833 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:832 msgid "Automatically number books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:836 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:835 msgid "Force numbers to start with " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:905 msgid "" "The enumeration \"{0}\" contains invalid values that will not appear in the " "list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:950 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:949 msgid "Remove all tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:970 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:969 msgid "tags to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:977 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:976 msgid "tags to remove" msgstr "" @@ -9725,11 +10024,11 @@ msgstr "" msgid "My Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:202 msgid "No help available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:203 msgid "No help available for this output format." msgstr "" @@ -10214,7 +10513,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor_ui.py:81 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:147 msgid "Ctrl+S" msgstr "" @@ -10258,7 +10557,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:543 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:733 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:753 msgid "No matches found" msgstr "" @@ -10325,7 +10624,7 @@ msgid "&Search for:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:349 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:351 msgid "F&ind" msgstr "" @@ -10546,54 +10845,56 @@ msgstr "" msgid "S/R TEMPLATE ERROR" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:706 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:710 msgid "You must specify a destination when source is a composite field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:712 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:717 msgid "You must specify a destination identifier type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:936 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:829 +msgid "" +"Invalid identifier string. It must be a comma-separated list of pairs of " +"strings separated by a colon" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:946 msgid "Search/replace invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:947 #, python-format msgid "Search pattern is invalid: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:993 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1003 #, python-format msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1023 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1033 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:628 msgid "Delete saved search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1024 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1034 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1049 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1054 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1059 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1064 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1069 msgid "Save search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1050 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1060 msgid "Search/replace name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1055 -msgid "You must provide a name." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1060 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1070 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -10727,7 +11028,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:603 msgid "" -"When doing a same format to same format conversion, \n" +"When doing a same format to same format conversion,\n" "for e.g., EPUB to EPUB, calibre saves the original EPUB\n" " as ORIGINAL_EPUB. This option tells calibre to restore\n" " the EPUB from ORIGINAL_EPUB. Useful if you did a bulk\n" @@ -10813,11 +11114,6 @@ msgstr "" msgid "Sa&ve" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:629 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:64 -msgid "Delete" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:630 msgid "Search &field:" msgstr "" @@ -10842,7 +11138,6 @@ msgid "Identifier type:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:635 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 msgid "Choose which identifier type to operate upon" msgstr "" @@ -10922,37 +11217,46 @@ msgstr "" msgid "Split &result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:658 -msgid "For multiple-valued fields, sho&w" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:659 -msgid "values starting a&t" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:660 -msgid "with values separated b&y" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 +msgid "" +"<p>Choose which identifier type to operate upon. When the\n" +" source field is something other than 'identifiers' you can " +"enter\n" +" a * if you want to replace the entire set of identifiers with\n" +" the result of the search/replace.</p>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:661 +msgid "For multiple-valued fields, sho&w" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 +msgid "values starting a&t" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 +msgid "with values separated b&y" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 msgid "" "Used when displaying test results to separate values in multiple-valued " "fields" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 msgid "Test text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:666 msgid "Test result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:667 msgid "Your test:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:668 msgid "&Search and replace" msgstr "" @@ -11302,7 +11606,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:156 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:302 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1418 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1417 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:113 msgid "Authors" msgstr "" @@ -12703,46 +13007,46 @@ msgstr "" msgid "Clear the font family" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:327 msgid "Cover Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:116 msgid "Shift+Alt+B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:130 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:321 msgid "Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:132 msgid "Shift+Alt+T" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:164 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:29 msgid "version" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:30 msgid "created by Kovid Goyal" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:182 msgid "Connected " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:229 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:296 msgid "Book Details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:217 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:231 msgid "Shift+Alt+D" msgstr "" @@ -13013,14 +13317,6 @@ msgstr "" msgid "This book's UUID is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:986 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:108 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:280 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:345 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:478 -msgid "Permission denied" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:987 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:281 @@ -13210,57 +13506,57 @@ msgid "" "Path to Calibre Portable (%s) too long. Must be less than 59 characters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:107 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:779 msgid "Calibre Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:134 msgid "Choose a location for your calibre e-book library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:143 msgid "Failed to create library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:144 #, python-format msgid "Failed to create calibre library at: %r." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:146 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:220 msgid "Choose a location for your new calibre e-book library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:183 msgid "Initializing user interface..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:214 msgid "Repairing failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:215 msgid "The database repair failed. Starting with a new empty library." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:228 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:254 msgid "Bad database location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:230 #, python-format msgid "Bad database location %r. calibre will now quit." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:242 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:542 msgid "Corrupted database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:242 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:243 #, python-format msgid "" "The library database at %s appears to be corrupted. Do you want calibre to " @@ -13268,60 +13564,60 @@ msgid "" "successful. If you say No, a new empty calibre library will be created." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:255 #, python-format msgid "" "Bad database location %r. Will start with a new, empty calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:264 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:265 #, python-format msgid "Starting %s: Loading books..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:348 msgid "If you are sure it is not running" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:351 msgid "may be running in the system tray, in the" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:353 msgid "upper right region of the screen." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:355 msgid "lower right region of the screen." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:358 msgid "try rebooting your computer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:357 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:374 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:360 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:377 msgid "try deleting the file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:360 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:363 msgid "Cannot Start " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:364 #, python-format msgid "%s is already running." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:385 msgid "No running calibre found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:386 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:389 msgid "Shutdown command sent, waiting for shutdown..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:394 msgid "Failed to shutdown running calibre instance" msgstr "" @@ -13330,7 +13626,7 @@ msgid "&Preferences" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main_window.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:230 msgid "&Quit" msgstr "" @@ -13750,11 +14046,6 @@ msgstr "" msgid " [%(num)d of %(tot)d]" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:346 -#, python-format -msgid "Could not open %s. Is it being used by another program?" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:359 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:369 msgid "Could not read cover" @@ -14066,13 +14357,13 @@ msgid "&Automatic Adding" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:166 msgid "High" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:167 msgid "Low" msgstr "" @@ -14096,80 +14387,80 @@ msgstr "" msgid "Confirmation dialogs have all been reset" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:154 msgid "Show notification when &new version is available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:155 msgid "" "If checked, Yes/No custom columns values can be Yes, No, or Unknown.\n" "If not checked, the values can be Yes or No." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:157 msgid "Yes/No columns have three values (Requires restart)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 msgid "Automatically send downloaded &news to ebook reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 msgid "&Delete news from library when it is automatically sent to reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:160 msgid "Preferred &output format:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:161 msgid "Default network &timeout:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:155 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:162 msgid "" "Set the default timeout for network fetches (i.e. anytime we go out to the " "internet to get information)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:163 msgid " seconds" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:164 msgid "Job &priority:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:168 msgid "Restriction to apply when the current library is opened:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:169 msgid "" "Apply this restriction on calibre startup if the current library is being " "used. Also applied when switching to this library. Note that this setting is " "per library. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:163 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:170 msgid "Edit metadata (single) layout:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:171 msgid "" "Choose a different layout for the Edit Metadata dialog. The compact metadata " "layout favors editing custom metadata over changing covers and formats." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:165 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:172 msgid "Preferred &input format order:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:175 msgid "Use internal &viewer for:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:176 msgid "Reset all disabled &confirmation dialogs" msgstr "" @@ -14489,28 +14780,28 @@ msgid "" "started.<p>You can <b>change an existing rule</b> by double clicking it." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:806 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:808 msgid "No rule selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:807 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:809 #, python-format msgid "No rule selected for %s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:812 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:814 msgid "removal" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:98 msgid "You must select a column to delete it" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:103 msgid "The selected column is not a custom column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:105 #, python-format msgid "Do you really want to delete column %s and all its data?" msgstr "" @@ -15035,68 +15326,68 @@ msgid "" "plugin. calibre cannot detect devices that are managed by disabled plugins." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 msgid "Narrow" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 msgid "Wide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:107 msgid "Calibre style" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:107 msgid "System default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:145 msgid "Off" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:145 msgid "Small" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:146 msgid "Large" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:146 msgid "Medium" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:149 msgid "Always" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:149 msgid "If there is enough room" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:150 msgid "Never" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:594 msgid "By first letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:153 msgid "Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:154 msgid "Partitioned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:187 msgid "Column coloring" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:192 msgid "Column icons" msgstr "" @@ -15854,12 +16145,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match all" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match any" msgstr "" @@ -16304,103 +16595,107 @@ msgstr "" msgid "&Program Code: (be sure to follow python indenting rules)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:35 -msgid "Location Manager" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:33 +msgid "Donate to support the development of calibre" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:36 +msgid "Location Manager" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:37 msgid "Switch between library and device views" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:43 msgid "Separator" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:221 msgid "The main toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:222 msgid "The main toolbar when a device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:223 msgid "The optional second toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:224 msgid "The menubar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:225 msgid "The menubar when a device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:226 msgid "The context menu for the books in the calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:228 msgid "The context menu for the books on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:230 msgid "The context menu for the cover browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:236 msgid "Click to choose toolbar or menu to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:271 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:284 msgid "Cannot add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:272 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:285 #, python-format msgid "Cannot add the actions %s to this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:303 msgid "Cannot remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:304 #, python-format msgid "Cannot remove the actions %s from this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:135 msgid "" "<p>The toolbar in calibre is different depending on whether a device is " "connected or not. Choose <b>which toolbar</b> you would like to customize:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:136 msgid "Choose the toolbar to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:137 msgid "A&vailable actions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:138 msgid "Add selected actions to toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:140 msgid "Remove selected actions from toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:142 msgid "&Current actions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:143 msgid "Move selected action up" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:145 msgid "Move selected action down" msgstr "" @@ -17092,11 +17387,11 @@ msgstr "" msgid "%s will be deleted from all books. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:335 msgid "Find item in tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:339 msgid "" "Search for items. This is a \"contains\" search; items containing the\n" "text anywhere in the name will be found. You can limit the search\n" @@ -17106,61 +17401,61 @@ msgid "" "containing the text \"foo\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:347 msgid "ALT+f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:352 msgid "Find the first/next matching item" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:357 msgid "Collapse all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:379 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:381 msgid "No More Matches.</b><p> Click Find again to go to first match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:393 msgid "Alter Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:399 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Sort by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by popularity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:406 msgid "Sort by average rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:412 msgid "Set the sort order for entries in the Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:415 msgid "Match type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:427 msgid "" "When selecting multiple entries in the Tag Browser match any or all of them" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:431 msgid "Manage authors, tags, etc" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:432 msgid "" "All of these category_managers are available by right-clicking on items in " "the tag browser above" @@ -17281,6 +17576,285 @@ msgstr "" msgid "First letter is usable only when sorting by name" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:112 +msgid "Select a destination for the Table of Contents entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:132 +msgid "" +"Here you can choose a destination for the Table of Contents' entry to point " +"to. First choose a file from the book in the left-most panel. The file will " +"open in the central panel.<p>Then choose a location inside the file. To do " +"so, simply click on the place in the central panel that you want to use as " +"the destination. As you move the mouse around the central panel, a thick " +"green line appears, indicating the precise location that will be selected " +"when you click." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:145 +msgid "&Name of the ToC entry:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:151 +msgid "Currently selected destination:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:235 +msgid "File:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:219 +msgid "Top of the file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:221 +#, python-format +msgid "Approximately %d%% from the top" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:227 +#, python-format +msgid "Location: A <%s> tag inside the file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:34 +msgid "Create ToC from XPath" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:38 +msgid "" +"Specify a series of XPath expressions for the different levels of the Table " +"of Contents. You can use the wizard buttons to help you create XPath " +"expressions." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:45 +#, python-format +msgid "Level %s ToC:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:54 +msgid "&Save settings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:56 +msgid "&Load settings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:67 +msgid "No XPaths" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:68 +msgid "No XPaths have been entered" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:107 +#, python-format +msgid "The XPath expression %s is not valid." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:145 +msgid "" +"You can edit existing entries in the Table of Contents by clicking them in " +"the panel to the left." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:147 +msgid "" +"Entries with a green tick next to them point to a location that has been " +"verified to exist. Entries with a red dot are broken and may need to be " +"fixed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:155 +msgid "Create a &new entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:160 +msgid "Generate ToC from &major headings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:163 +msgid "" +"Generate a Table of Contents from the major headings in the book. This will " +"work if the book identifies its headings using HTML heading tags. Uses the " +"<h1>, <h2> and <h3> tags." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:167 +msgid "Generate ToC from &all headings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:170 +msgid "" +"Generate a Table of Contents from all the headings in the book. This will " +"work if the book identifies its headings using HTML heading tags. Uses the " +"<h1-6> tags." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:175 +msgid "Generate ToC from &links" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:178 +msgid "" +"Generate a Table of Contents from all the links in the book. Links that " +"point to destinations that do not exist in the book are ignored. Also " +"multiple links with the same destination or the same text are ignored." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:185 +msgid "Generate ToC from &XPath" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:188 +msgid "Generate a Table of Contents from arbitrary XPath expressions." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:194 +msgid "" +"<b>WARNING:</b> calibre only supports the creation of linear ToCs in AZW3 " +"files. In a linear ToC every entry must point to a location after the " +"previous entry. If you create a non-linear ToC it will be automatically re-" +"arranged inside the AZW3 file." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:210 +msgid "" +"You can move this entry around the Table of Contents by drag and drop or " +"using the up and down buttons to the left" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:231 +msgid "Change the &location this entry points to" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:235 +msgid "&Remove this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:245 +msgid "New entry &inside this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:248 +msgid "New entry &above this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:251 +msgid "New entry &below this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:255 +msgid "&Flatten this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:257 +msgid "" +"All children of this entry are brought to the same level as this entry." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:268 +msgid "&Return to welcome screen" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:270 +msgid "Go back to the top level view" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:320 +msgid "This entry points to an existing destination" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:323 +msgid "The location this entry points to does not exist" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:361 +msgid "Move current entry up" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:367 +msgid "Remove all selected entries" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:373 +msgid "Move current entry down" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:375 +msgid "&Expand all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:379 +msgid "&Collapse all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:382 +msgid "Double click on an entry to change the text" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:485 +msgid "<b>Title</b>: {0} <b>Dest</b>: {1}{2}" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:516 +#, python-format +msgid "" +"The location this entry point to does not exist:\n" +"%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:606 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:613 +msgid "No items found" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:607 +msgid "No items were found that could be added to the Table of Contents." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:614 +msgid "No links were found that could be added to the Table of Contents." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:631 +#, python-format +msgid "Edit the ToC in %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:647 +#, python-format +msgid "Loading %s, please wait..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:682 +#, python-format +msgid "Writing %s, please wait..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:690 +msgid "Failed to write book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:691 +#, python-format +msgid "Could not write %s. Click \"Show details\" for more information." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:728 +msgid "Failed to load book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:729 +#, python-format +msgid "Could not load %s. Click \"Show details\" for more information." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:70 #, python-format msgid "Convert book %(num)d of %(total)d (%(title)s)" @@ -17578,7 +18152,7 @@ msgid "Options to customize the ebook viewer" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:30 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1128 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1148 msgid "Remember last used window size" msgstr "" @@ -17970,7 +18544,7 @@ msgid "&Search for next occurrence" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:520 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:159 msgid "Go to..." msgstr "" @@ -18088,171 +18662,161 @@ msgid "" "somewhere, try downloading it again." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:117 msgid "Book format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:137 msgid "Position in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:156 msgid "" "Go to a reference. To get reference numbers, use the <i>reference mode</i>, " "by clicking the reference mode button in the toolbar." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:176 msgid "" "Switch to paged mode - where the text is broken up into pages like a paper " "book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:178 msgid "Switch to flow mode - where the text is not broken up into pages" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:224 msgid "Search for text in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:266 #, python-format msgid "Toggle full screen (%s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:288 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:306 msgid "Full screen mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:307 msgid "Right click to show controls" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:308 msgid "Tap in the left or right page margin to turn pages" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:309 msgid "Press Esc to quit" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:323 msgid "Show/hide controls" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:358 msgid "Print Preview" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:368 msgid "Clear list of recently opened books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:472 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:490 #, python-format msgid "Connecting to dict.org to lookup: <b>%s</b>…" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:659 msgid "No such location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:642 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:660 msgid "The location pointed to by this item does not exist." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:693 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:711 msgid "Choose ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:712 msgid "Ebooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:710 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:728 #, python-format -msgid "" -"%(which)s font size [%(sc)s]\n" -"Current magnification: %(mag).1f" +msgid "Current magnification: %(mag).1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:713 -msgid "Increase" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:716 -msgid "Decrease" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:734 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:754 #, python-format msgid "No matches found for: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:783 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:803 msgid "Loading flow..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:861 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:881 #, python-format msgid "Laying out %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:928 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:948 #, python-format msgid "Bookmark #%d" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:932 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:952 msgid "Add bookmark" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:953 msgid "Enter title for bookmark:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:944 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:964 msgid "Manage Bookmarks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:986 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1006 msgid "Loading ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:999 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1019 msgid "Could not open ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1000 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1020 msgid "Unknown error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1115 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1135 msgid "Options to control the ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1122 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1142 msgid "" "If specified, viewer window will try to come to the front when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1125 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1145 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1130 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1150 msgid "Print javascript alert and console messages to the console" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1132 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1152 msgid "" "The position at which to open the specified book. The position is a location " "as displayed in the top left corner of the viewer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1139 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1159 msgid "" "%prog [options] file\n" "\n" @@ -18368,7 +18932,8 @@ msgid "Show" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:958 -msgid "Hide" +#, python-format +msgid "Hide %(label)s %(shortcut)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:995 @@ -18741,7 +19306,7 @@ msgid "" "ipad-iphone-ipod-touch\">the User Manual</a> for more information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:36 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:37 #, python-format msgid "" "The fields to output when cataloging books in the database. Should be a " @@ -18753,7 +19318,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:49 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:50 #, python-format msgid "" "Output field to sort on.\n" @@ -18762,7 +19327,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:58 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:59 #, python-format msgid "" "Create a citation for BibTeX entries.\n" @@ -18771,7 +19336,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:67 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:68 #, python-format msgid "" "Create a file entry if formats is selected for BibTeX entries.\n" @@ -18780,7 +19345,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:76 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:77 #, python-format msgid "" "The template for citation creation from database fields.\n" @@ -18790,7 +19355,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:86 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:87 #, python-format msgid "" "BibTeX file encoding output.\n" @@ -18799,7 +19364,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:95 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:96 #, python-format msgid "" "BibTeX file encoding flag.\n" @@ -18808,7 +19373,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:104 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:105 #, python-format msgid "" "Entry type for BibTeX catalog.\n" @@ -18986,12 +19551,21 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:169 #, python-format msgid "" +"Use a named preset created with the GUI Catalog builder.\n" +"A preset specifies all settings for building a catalog.\n" +"Default: '%default'\n" +"Applies to AZW3, ePub, MOBI output formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:177 +#, python-format +msgid "" "Replace existing cover when generating the catalog.\n" "Default: '%default'\n" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:176 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:184 #, python-format msgid "" "Size hint (in inches) for book covers in catalog.\n" @@ -19000,7 +19574,21 @@ msgid "" "Applies to AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:288 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:200 +#, python-format +msgid "Error: Preset \"%s\" not found." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:201 +#, python-format +msgid "Stored presets: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:203 +msgid "Error: No stored presets." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:333 msgid "" "\n" "*** Adding 'By Authors' Section required for MOBI output ***" @@ -19023,7 +19611,7 @@ msgid "No books available to catalog" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:304 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2476 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2475 msgid "Titles" msgstr "" @@ -19032,12 +19620,12 @@ msgid "Genres" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:310 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1779 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1778 msgid "Recently Added" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:312 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1978 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1977 msgid "Recently Read" msgstr "" @@ -19071,103 +19659,103 @@ msgstr "" msgid "No books available to include in catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2059 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2058 msgid "Genres HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2456 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2455 msgid "Titles HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2653 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2655 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2657 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2652 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2654 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2656 msgid "by " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2794 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2793 msgid "Descriptions HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2798 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2797 msgid "Description HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2931 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2930 msgid "NCX header" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3008 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3007 msgid "NCX for Descriptions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3135 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3134 msgid "NCX for Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3220 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3219 #, python-format msgid "Series beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3222 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3221 #, python-format msgid "Series beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3266 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3265 msgid "NCX for Titles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3353 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3352 #, python-format msgid "Titles beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3355 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3354 #, python-format msgid "Titles beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3397 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3396 msgid "NCX for Authors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3476 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3475 #, python-format msgid "Authors beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3478 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3477 #, python-format msgid "Authors beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3519 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3518 msgid "NCX for Recently Added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3712 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3711 msgid "NCX for Recently Read" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3854 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3853 msgid "NCX for Genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3979 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3978 msgid "Generating OPF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4356 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4355 msgid "Thumbnails" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4362 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4361 msgid "Thumbnail" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4896 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4901 msgid "Saving NCX" msgstr "" @@ -19264,7 +19852,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:169 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1249 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1250 msgid "" "The maximum width of a single line in the output. Defaults to detecting " "screen size." @@ -19295,6 +19883,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:305 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:362 #, python-format msgid "Added book ids: %s" msgstr "" @@ -19356,11 +19945,11 @@ msgstr "" msgid "Path to the cover to use for the added book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:377 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:378 msgid "You must specify at least one file to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:397 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:398 msgid "" "%prog remove ids\n" "\n" @@ -19371,11 +19960,11 @@ msgid "" "included).\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:412 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:413 msgid "You must specify at least one book to remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:433 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:434 msgid "" "%prog add_format [options] id ebook_file\n" "\n" @@ -19384,15 +19973,15 @@ msgid "" "already exists, it is replaced.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:447 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:448 msgid "You must specify an id and an ebook file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:452 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:453 msgid "ebook file must have an extension" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:462 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:463 msgid "" "\n" "%prog remove_format [options] id fmt\n" @@ -19402,11 +19991,11 @@ msgid "" "EPUB. If the logical book does not have fmt available, do nothing.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:478 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:479 msgid "You must specify an id and a format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:497 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:498 msgid "" "\n" "%prog show_metadata [options] id\n" @@ -19416,15 +20005,15 @@ msgid "" "id is an id number from the list command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:504 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:505 msgid "Print metadata in OPF form (XML)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:513 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:514 msgid "You must specify an id" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:525 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:526 msgid "" "\n" "%prog set_metadata [options] id /path/to/metadata.opf\n" @@ -19439,7 +20028,7 @@ msgid "" "the --field option.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:538 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:539 msgid "" "The field to set. Format is field_name:value, for example: {0} " "tags:tag1,tag2. Use {1} to get a list of all field names. You can specify " @@ -19449,34 +20038,34 @@ msgid "" "use true and false or yes and no." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:548 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:549 msgid "" "List the metadata field names that can be used with the --field option" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:569 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:570 msgid "Field name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:585 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:586 msgid "You must specify a record id as the first argument" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:591 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:592 msgid "You must specify either a field or an opf file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:598 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:599 #, python-format msgid "The OPF file %s does not exist" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:608 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:609 #, python-format msgid "%s is not a known field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:638 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:639 msgid "" "%prog export [options] ids\n" "\n" @@ -19487,28 +20076,28 @@ msgid "" "an opf file). You can get id numbers from the list command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:646 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:647 msgid "Export all books in database, ignoring the list of ids." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:648 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:649 msgid "Export books to the specified directory. Default is" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:650 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:651 msgid "Export all books into a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:657 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:658 msgid "Specifying this switch will turn this behavior off." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:680 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:681 #, python-format msgid "You must specify some ids or the %s option" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:693 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:694 msgid "" "%prog add_custom_column [options] label name datatype\n" "\n" @@ -19519,13 +20108,13 @@ msgid "" "datatype is one of: {0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:702 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:703 msgid "" "This column stores tag like data (i.e. multiple comma separated values). " "Only applies if datatype is text." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:706 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:707 msgid "" "A dictionary of options to customize how the data in this column will be " "interpreted. This is a JSON string. For enumeration columns, use --" @@ -19545,11 +20134,11 @@ msgid "" "JSON for the\"display\" for the new column in the OPF." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:735 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:736 msgid "You must specify label, name and datatype" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:798 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:799 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -19560,30 +20149,30 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:811 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:812 msgid "" "Comma-separated list of database IDs to catalog.\n" "If declared, --search is ignored.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:815 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:816 msgid "" "Filter the results by the search query. For the format of the search query, " "please see the search-related documentation in the User Manual.\n" "Default: no filtering" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:821 -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:552 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:822 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:598 msgid "Show detailed output information. Useful for debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:835 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:836 msgid "Error: You must specify a catalog output file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:884 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:885 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -19595,17 +20184,17 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:894 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:895 msgid "" "If the column stores multiple values, append the specified values to the " "existing ones, instead of replacing them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:905 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:906 msgid "Error: You must specify a field name, id and value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:925 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:926 msgid "" "\n" " %prog custom_columns [options]\n" @@ -19614,20 +20203,20 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:931 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:932 msgid "Show details for each column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:943 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:944 #, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:945 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:946 msgid "y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:952 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:953 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -19637,15 +20226,15 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:959 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:960 msgid "Do not ask for confirmation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:969 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:970 msgid "Error: You must specify a column label" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:980 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:981 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -19658,40 +20247,40 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:997 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:998 msgid "Error: You must specify an action (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1005 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1006 msgid "Name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1006 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1007 msgid "Search string:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1012 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1013 msgid "Error: You must specify a name and a search string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1015 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1016 msgid "added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1020 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1021 msgid "Error: You must specify a name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1023 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1024 msgid "removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1027 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1028 #, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1034 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1035 msgid "" "%prog backup_metadata [options]\n" "\n" @@ -19705,13 +20294,13 @@ msgid "" "automatically, every time metadata is changed.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1045 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1046 msgid "" "Normally, this command only operates on books that have out of date OPF " "files. This option makes it operate on all books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1084 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1085 msgid "" "%prog check_library [options]\n" "\n" @@ -19719,34 +20308,34 @@ msgid "" "{0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1091 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1241 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1092 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1242 msgid "Output in CSV" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1094 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1095 msgid "" "Comma-separated list of reports.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1098 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1099 msgid "" "Comma-separated list of extensions to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1102 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1103 msgid "" "Comma-separated list of names to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1132 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1133 msgid "Unknown report check" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1166 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1167 msgid "" "%prog restore_database [options]\n" "\n" @@ -19761,18 +20350,18 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1180 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1181 msgid "" "Really do the recovery. The command will not run unless this option is " "specified." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1193 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1194 #, python-format msgid "You must provide the %s option to do a recovery" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1230 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1231 msgid "" "%prog list_categories [options]\n" "\n" @@ -19780,33 +20369,33 @@ msgid "" "information is the equivalent of what is shown in the tags pane.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1238 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1239 msgid "" "Output only the number of items in a category instead of the counts per item " "within the category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1243 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1244 msgid "" "The character to put around the category value in CSV mode. Default is " "quotes (\")." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1246 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1247 msgid "" "Comma-separated list of category lookup names.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1252 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1253 msgid "The string used to separate fields in CSV mode. Default is a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1290 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1291 msgid "CATEGORY ITEMS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1363 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1364 #, python-format msgid "" "%%prog command [options] [arguments]\n" @@ -19838,22 +20427,22 @@ msgstr "" msgid "creating custom column " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1190 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1192 #, python-format msgid " (%s books)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3665 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3669 #, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3694 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3698 #, python-format msgid "Copying <b>%s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3711 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3715 msgid "Compacting database" msgstr "" @@ -20186,40 +20775,48 @@ msgstr "" msgid "Books in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:784 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:785 msgid "Other formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:791 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:792 #, python-format msgid "Read %(title)s in the %(fmt)s format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:796 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:797 msgid "Get" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:809 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:811 msgid "Details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:811 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:813 msgid "Permalink" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:812 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:814 msgid "A permanent link to this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:824 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:826 msgid "This book has been deleted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:931 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:894 +msgid "Choose another random book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:895 +msgid "Another random book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:946 msgid "in search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:933 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:948 msgid "Matching books" msgstr "" @@ -21118,137 +21715,201 @@ msgid "English (Pakistan)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:162 -msgid "English (Croatia)" +msgid "English (Poland)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:163 -msgid "English (Hong Kong)" +msgid "English (Croatia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:164 -msgid "English (Hungary)" +msgid "English (Hong Kong)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:165 -msgid "English (Indonesia)" +msgid "English (Hungary)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:166 -msgid "English (Israel)" +msgid "English (Indonesia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:167 -msgid "English (Russia)" +msgid "English (Israel)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:168 -msgid "English (Singapore)" +msgid "English (Russia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:169 -msgid "English (Yemen)" +msgid "English (Singapore)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:170 -msgid "English (Ireland)" +msgid "English (Yemen)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:171 -msgid "English (China)" +msgid "English (Ireland)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:172 -msgid "English (South Africa)" +msgid "English (China)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:173 -msgid "Spanish (Paraguay)" +msgid "English (South Africa)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:174 -msgid "Spanish (Uruguay)" +msgid "Spanish (Paraguay)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:175 -msgid "Spanish (Argentina)" +msgid "Spanish (Uruguay)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:176 -msgid "Spanish (Costa Rica)" +msgid "Spanish (Argentina)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:177 -msgid "Spanish (Mexico)" +msgid "Spanish (Costa Rica)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:178 -msgid "Spanish (Cuba)" +msgid "Spanish (Mexico)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:179 -msgid "Spanish (Chile)" +msgid "Spanish (Cuba)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:180 -msgid "Spanish (Ecuador)" +msgid "Spanish (Chile)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:181 -msgid "Spanish (Honduras)" +msgid "Spanish (Ecuador)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:182 -msgid "Spanish (Venezuela)" +msgid "Spanish (Honduras)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:183 -msgid "Spanish (Bolivia)" +msgid "Spanish (Venezuela)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:184 -msgid "Spanish (Nicaragua)" +msgid "Spanish (Bolivia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:185 -msgid "Spanish (Colombia)" +msgid "Spanish (Nicaragua)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:186 -msgid "German (AT)" +msgid "Spanish (Colombia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:187 -msgid "French (BE)" +msgid "German (AT)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:188 -msgid "Dutch (NL)" +msgid "French (BE)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:189 +msgid "Dutch (NL)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:190 msgid "Dutch (BE)" msgstr "" #. NOTE: Ante Meridian (i.e. like 10:00 AM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:197 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:198 msgid "AM" msgstr "" #. NOTE: Post Meridian (i.e. like 10:00 PM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:199 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:200 msgid "PM" msgstr "" #. NOTE: Ante Meridian (i.e. like 10:00 am) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:201 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:202 msgid "am" msgstr "" #. NOTE: Post Meridian (i.e. like 10:00 pm) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:203 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:204 msgid "pm" msgstr "" +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:205 +msgid "&Copy" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:206 +msgid "Select All" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:207 +msgid "&Select All" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:208 +msgid "Copy &Link location" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:209 +msgid "&Undo" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:210 +msgid "&Redo" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:211 +msgid "Cu&t" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:212 +msgid "&Paste" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:213 +msgid "Paste and Match Style" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:214 +msgid "Directions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:215 +msgid "Left to Right" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:216 +msgid "Right to Left" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:217 +msgid "Fonts" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:218 +msgid "&Step up" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:219 +msgid "Step &down" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/utils/pyconsole/console.py:56 msgid "Choose theme (needs restart)" msgstr "" @@ -21321,7 +21982,7 @@ msgid "Unknown feed" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:163 -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:192 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:197 msgid "Untitled article" msgstr "" @@ -21329,117 +21990,117 @@ msgstr "" msgid "Unknown News Source" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:732 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:771 #, python-format msgid "Failed to download %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:828 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:867 #, python-format msgid "The \"%s\" recipe needs a username and password." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:935 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:982 msgid "Download finished" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:937 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:984 msgid "Failed to download the following articles:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:943 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:990 msgid "Failed to download parts of the following articles:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:945 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:992 msgid " from " msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:947 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:994 msgid "\tFailed links:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1050 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1097 msgid "Could not fetch article." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1052 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1099 msgid "The debug traceback is available earlier in this log" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1054 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1101 msgid "Run with -vv to see the reason" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1099 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1146 msgid "Fetching feeds..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1104 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1151 msgid "Got feeds from index page" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1116 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1163 msgid "Trying to download cover..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1118 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1165 msgid "Generating masthead..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1198 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1245 #, python-format msgid "Starting download [%d thread(s)]..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1214 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1261 #, python-format msgid "Feeds downloaded to %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1223 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1270 #, python-format msgid "Could not download cover: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1232 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1279 #, python-format msgid "Downloading cover from %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1278 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1325 msgid "Masthead image downloaded" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1360 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1407 msgid "Articles in this issue: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1432 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1479 msgid "Untitled Article" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1504 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1551 #, python-format msgid "Article downloaded: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1515 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1562 #, python-format msgid "Article download failed: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1532 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1579 msgid "Fetching feed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1676 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1723 msgid "" "Failed to log in, check your username and password for the calibre " "Periodicals service." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1691 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1738 msgid "" "You do not have permission to download this issue. Either your subscription " "has expired or you have exceeded the maximum allowed downloads for today." @@ -21484,60 +22145,60 @@ msgstr "" msgid "Articles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:529 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:575 msgid "" "%prog URL\n" "\n" "Where URL is for example http://google.com" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:532 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:578 #, python-format msgid "Base directory into which URL is saved. Default is %default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:535 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:581 #, python-format msgid "" "Timeout in seconds to wait for a response from the server. Default: %default " "s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:538 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:584 #, python-format msgid "" "Maximum number of levels to recurse i.e. depth of links to follow. Default " "%default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:541 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:587 #, python-format msgid "" "The maximum number of files to download. This only applies to files from <a " "href> tags. Default is %default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:543 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:589 #, python-format msgid "" "Minimum interval in seconds between consecutive fetches. Default is %default " "s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:545 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:591 msgid "" "The character encoding for the websites you are trying to download. The " "default is to try and guess the encoding." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:547 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:593 msgid "" "Only links that match this regular expression will be followed. This option " "can be specified multiple times, in which case as long as a link matches any " "one regexp, it will be followed. By default all links are followed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:549 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:595 msgid "" "Any link that matches this regular expression will be ignored. This option " "can be specified multiple times, in which case as long as any regexp matches " @@ -21545,7 +22206,7 @@ msgid "" "regexp and match regexp are specified, then filter regexp is applied first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:551 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:597 msgid "Do not download CSS stylesheets." msgstr "" @@ -21553,10 +22214,6 @@ msgstr "" msgid "OK" msgstr "" -#: /usr/src/qt-everywhere-opensource-src-4.8.4/src/gui/widgets/qdialogbuttonbox.cpp:661 -msgid "Save" -msgstr "" - #: /usr/src/qt-everywhere-opensource-src-4.8.4/src/gui/widgets/qdialogbuttonbox.cpp:664 msgid "Open" msgstr "" @@ -22239,7 +22896,8 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/resources/default_tweaks.py:466 -msgid "Save original file when converting from same format to same format" +msgid "" +"Save original file when converting/polishing from same format to same format" msgstr "" #: /home/kovid/work/calibre/resources/default_tweaks.py:467 @@ -22247,25 +22905,27 @@ msgid "" "When calibre does a conversion from the same format to the same format, for\n" "example, from EPUB to EPUB, the original file is saved, so that in case the\n" "conversion is poor, you can tweak the settings and run it again. By setting\n" -"this to False you can prevent calibre from saving the original file." +"this to False you can prevent calibre from saving the original file.\n" +"Similarly, by setting save_original_format_when_polishing to False you can\n" +"prevent calibre from saving the original file when polishing." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:473 +#: /home/kovid/work/calibre/resources/default_tweaks.py:476 msgid "Number of recently viewed books to show" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:474 +#: /home/kovid/work/calibre/resources/default_tweaks.py:477 msgid "" "Right-clicking the View button shows a list of recently viewed books. " "Control\n" "how many should be shown, here." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:478 +#: /home/kovid/work/calibre/resources/default_tweaks.py:481 msgid "Change the font size of book details in the interface" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:479 +#: /home/kovid/work/calibre/resources/default_tweaks.py:482 msgid "" "Change the font size at which book details are rendered in the side panel " "and\n" @@ -22273,11 +22933,11 @@ msgid "" "negative number to increase or decrease the font size." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:484 +#: /home/kovid/work/calibre/resources/default_tweaks.py:487 msgid "Compile General Program Mode templates to Python" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:485 +#: /home/kovid/work/calibre/resources/default_tweaks.py:488 msgid "" "Compiled general program mode templates are significantly faster than\n" "interpreted templates. Setting this tweak to True causes calibre to compile\n" @@ -22289,11 +22949,11 @@ msgid "" "No compile: compile_gpm_templates = False" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:494 +#: /home/kovid/work/calibre/resources/default_tweaks.py:497 msgid "What format to default to when using the Tweak feature" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:495 +#: /home/kovid/work/calibre/resources/default_tweaks.py:498 msgid "" "The Tweak feature of calibre allows direct editing of a book format.\n" "If multiple formats are available, calibre will offer you a choice\n" @@ -22309,11 +22969,11 @@ msgid "" "default_tweak_format = 'remember'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:508 +#: /home/kovid/work/calibre/resources/default_tweaks.py:511 msgid "Do not preselect a completion when editing authors/tags/series/etc." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:509 +#: /home/kovid/work/calibre/resources/default_tweaks.py:512 msgid "" "This means that you can make changes and press Enter and your changes will\n" "not be overwritten by a matching completion. However, if you wish to use " @@ -22322,3 +22982,27 @@ msgid "" "Enter. Which technique you prefer will depend on the state of metadata in\n" "your library and your personal editing style." msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:519 +msgid "Recognize numbers inside text when sorting" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:520 +msgid "" +"This means that when sorting on text fields like title the text \"Book 2\"\n" +"will sort before the text \"Book 100\". If you want this behavior, set\n" +"numeric_collation = True note that doing so will cause problems with text\n" +"that starts with numbers and is a little slower." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:526 +msgid "Sort the list of libraries alphabetically" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:527 +msgid "" +"The list of libraries in the Copy to Library and Quick Switch menus are\n" +"normally sorted by most used. However, if there are more than a certain\n" +"number of such libraries, the sorting becomes alphabetic. You can set that\n" +"number here. The default is ten libraries." +msgstr "" diff --git a/src/calibre/translations/fr.po b/src/calibre/translations/fr.po index 4c0dccf0c5..7454700126 100644 --- a/src/calibre/translations/fr.po +++ b/src/calibre/translations/fr.po @@ -7,16 +7,16 @@ msgid "" msgstr "" "Project-Id-Version: calibre 0.4.22\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2013-02-15 07:12+0000\n" -"PO-Revision-Date: 2013-02-06 12:12+0000\n" -"Last-Translator: Nicolas Briche <nbriche@free.fr>\n" +"POT-Creation-Date: 2013-03-22 04:21+0000\n" +"PO-Revision-Date: 2013-03-23 10:04+0000\n" +"Last-Translator: FxB <fxbenard@gmail.com>\n" "Language-Team: PCGen\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n > 1;\n" -"X-Launchpad-Export-Date: 2013-02-16 04:39+0000\n" -"X-Generator: Launchpad (build 16491)\n" +"X-Launchpad-Export-Date: 2013-03-24 04:42+0000\n" +"X-Generator: Launchpad (build 16540)\n" "Language: fr\n" "X-Poedit-Bookmarks: 1177,1104,-1,-1,-1,-1,-1,-1,-1,-1\n" "Generated-By: pygettext.py 1.5\n" @@ -26,16 +26,18 @@ msgid "Does absolutely nothing" msgstr "Ne fait strictement rien" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:59 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:140 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:143 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:154 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:125 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:128 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:139 +#: /home/kovid/work/calibre/src/calibre/db/write.py:127 +#: /home/kovid/work/calibre/src/calibre/db/write.py:131 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:383 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:384 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:115 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:667 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:669 #: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:45 #: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:69 #: /home/kovid/work/calibre/src/calibre/devices/mtp/unix/driver.py:248 @@ -47,12 +49,12 @@ msgstr "Ne fait strictement rien" #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:469 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:480 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:57 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:183 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:185 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:189 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:99 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:101 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:118 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:121 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:119 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:122 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdb_input.py:27 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:28 @@ -82,11 +84,11 @@ msgstr "Ne fait strictement rien" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:120 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:122 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:476 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:478 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:480 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1183 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1294 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:489 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:491 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:493 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1193 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1304 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:44 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:105 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/plucker.py:25 @@ -115,7 +117,7 @@ msgstr "Ne fait strictement rien" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:162 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:201 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:618 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:316 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:317 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:463 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/main.py:335 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/main.py:428 @@ -139,8 +141,8 @@ msgstr "Ne fait strictement rien" #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:451 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:459 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:171 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:411 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:414 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:446 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:449 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:174 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:692 @@ -154,7 +156,7 @@ msgstr "Ne fait strictement rien" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:825 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:835 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:381 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:193 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:208 @@ -172,26 +174,26 @@ msgstr "Ne fait strictement rien" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:182 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:202 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/google_books_plugin.py:108 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:209 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:923 #: /home/kovid/work/calibre/src/calibre/library/cli.py:244 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 #: /home/kovid/work/calibre/src/calibre/library/database2.py:554 #: /home/kovid/work/calibre/src/calibre/library/database2.py:562 #: /home/kovid/work/calibre/src/calibre/library/database2.py:573 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2246 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2400 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2849 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3500 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3502 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3639 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2248 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2402 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2853 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3504 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3506 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3643 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:251 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:247 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:160 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:163 #: /home/kovid/work/calibre/src/calibre/library/server/xml.py:79 -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:190 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:191 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:45 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:53 msgid "Unknown" @@ -214,27 +216,27 @@ msgstr "Personnaliser" msgid "Cannot configure" msgstr "Configuration impossible" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:322 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:331 msgid "File type" msgstr "Type de fichier" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:368 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:377 msgid "Metadata reader" msgstr "Lecteur de métadonnées" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:398 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:407 msgid "Metadata writer" msgstr "Éditeur de métadonnées" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:428 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:437 msgid "Catalog generator" msgstr "Générateur de catalogue" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:551 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:560 msgid "User Interface Action" msgstr "Action d’interface utilisateur" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:585 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:594 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:197 @@ -244,12 +246,12 @@ msgstr "Action d’interface utilisateur" msgid "Preferences" msgstr "Préférences" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:637 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:646 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 msgid "Store" msgstr "Boutique" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:641 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:650 msgid "An ebook store." msgstr "Une boutique de livres numériques." @@ -350,54 +352,60 @@ msgstr "Convertir des livres vers divers formats de livres numériques" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:790 msgid "Fine tune your ebooks" -msgstr "" +msgstr "Affiner le réglage de vos Livres" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:795 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:63 +msgid "Edit the Table of Contents in your books" +msgstr "Éditer le sommaire de vos libres" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:800 msgid "Delete books from your calibre library or connected device" msgstr "" "Supprimer des livres de votre librairie calibre ou d'un périphérique connecté" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:800 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:805 msgid "Edit the metadata of books in your calibre library" msgstr "Modifier les métadonnées des livres dans votre librairie calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:805 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:810 msgid "Read books in your calibre library" msgstr "Lire des livres dans votre librairie calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:810 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:815 msgid "Download news from the internet in ebook form" msgstr "" "Télécharger les informations depuis Internet sous forme de livre numérique" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:815 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:820 msgid "Show a list of related books quickly" msgstr "Afficher rapidement une liste des livres connexes" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:820 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:825 msgid "Export books from your calibre library to the hard disk" msgstr "" "Exporter des livres à partir d’une librairie calibre vers le disque dur" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:825 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:830 msgid "Show book details in a separate popup" msgstr "Afficher les détails du livre dans une infobulle séparée" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:830 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:835 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/restart.py:14 msgid "Restart calibre" msgstr "Redémarrer calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:835 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:840 msgid "Open the folder that contains the book files in your calibre library" msgstr "" "Ouvrir le répertoire contenant les fichiers du livre dans votre librairie " "calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:841 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:846 msgid "Send books to the connected device" msgstr "Envoyer les livres vers l’appareil connecté" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:846 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:851 msgid "" "Send books via email or the web also connect to iTunes or folders on your " "computer as if they are devices" @@ -406,48 +414,48 @@ msgstr "" "iTunes ou bien à des répertoires sur votre ordinateur comme s'ils étaient " "des appareils." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:852 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:857 #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 msgid "Browse the calibre User Manual" msgstr "Parcourir le manuel utilisateur de calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:857 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:862 msgid "Customize calibre" msgstr "Personnaliser calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:862 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:867 msgid "Easily find books similar to the currently selected one" msgstr "" "Trouver facilement des livres similaires à celui sélectionné actuellement" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:867 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:872 msgid "" "Switch between different calibre libraries and perform maintenance on them" msgstr "" "Basculer entre les différentes librairies calibre et effectuer de la " "maintenance dessus" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:873 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:878 msgid "Copy books from the devce to your calibre library" msgstr "Copier des livres de votre appareil vers votre librairie calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:878 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:883 msgid "Edit the collections in which books are placed on your device" msgstr "" "Modifier les collections dans lesquelles les livres seront placés sur votre " "appareil" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:883 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:888 msgid "Copy a book from one calibre library to another" msgstr "Copier un livre depuis une librairie calibre vers une autre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:888 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:893 msgid "Make small tweaks to epub or htmlz files in your calibre library" msgstr "" "Effectuer de petites personnalisations sur les fichiers EPUB ou htmlz de " "votre bibliothèque calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:893 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 msgid "" "Find the next or previous match when searching in your calibre library in " "highlight mode" @@ -455,59 +463,59 @@ msgstr "" "Trouver la correspondance précédente ou suivante lors des recherches dans " "votre librairie calibre en mode surligné" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:899 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:904 msgid "Choose a random book from your calibre library" msgstr "Choisir un livre au hasard à partir de votre librairie calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:906 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:911 msgid "Search for books from different book sellers" msgstr "Rechercher des livres à partir de différents revendeurs de livres" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:922 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:927 msgid "Get new calibre plugins or update your existing ones" msgstr "" "Obtenir les nouveaux modules d’extension Calibre ou mettre à jour ceux " "existant" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:941 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:946 msgid "Look and Feel" msgstr "Apparence" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:943 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:955 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:966 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:977 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:989 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:948 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:960 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:971 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:982 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:994 msgid "Interface" msgstr "Interface" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:947 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:952 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "" "Ajuster l’aspect et l’ergonomie de l’interface de calibre à votre convenance" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:953 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:958 msgid "Behavior" msgstr "Comportement" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:959 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:964 msgid "Change the way calibre behaves" msgstr "Changer le comportement de calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:964 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:969 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:276 msgid "Add your own columns" msgstr "Ajouter vos colonnes personnalisées" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:970 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 msgid "Add/remove your own columns to the calibre book list" msgstr "Ajouter/retirer vos colonnes personnalisées de la liste des livres" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:980 msgid "Toolbar" msgstr "Barre d’outils" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:981 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:986 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" @@ -515,69 +523,69 @@ msgstr "" "Personnaliser les barres d’outils et les menus contextuels, en changeant les " "actions disponibles dans ceux-ci" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:992 msgid "Searching" msgstr "Recherche en cours" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:993 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:998 msgid "Customize the way searching for books works in calibre" msgstr "" "Personnaliser la façon dont la recherche de livres fonctionne dans calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:998 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1003 msgid "Input Options" msgstr "Options de saisie" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1000 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1011 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1022 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1005 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1016 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1027 msgid "Conversion" msgstr "Conversion" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1004 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 msgid "Set conversion options specific to each input format" msgstr "" "Définissez les options de conversion spécifiques pour chaque format d’entrée" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1014 msgid "Common Options" msgstr "Options communes" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1015 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 msgid "Set conversion options common to all formats" msgstr "" "Définir les options de conversion communes à tous les formats d’entrée" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1025 msgid "Output Options" msgstr "Options de sortie" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1026 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 msgid "Set conversion options specific to each output format" msgstr "Définir des options de conversion pour chaque format de sortie" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1036 msgid "Adding books" msgstr "Ajout de livres en cours" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1045 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1057 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1069 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1038 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1050 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1062 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1074 msgid "Import/Export" msgstr "Importer/Exporter" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1037 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1042 msgid "Control how calibre reads metadata from files when adding books" msgstr "" "Définir comment les métadonnées sont lues par calibre lors de l’ajout de " "livres" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1043 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1048 msgid "Saving books to disk" msgstr "Enregistrement des livres sur le disque en cours" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1049 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1054 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" @@ -585,52 +593,52 @@ msgstr "" "Contrôler la manière dont calibre exporte les fichiers de sa base de données " "vers le disque lors de l'enregistrement vers le disque" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1055 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1060 msgid "Sending books to devices" msgstr "Envoi des livres vers appareils en cours" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1061 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1066 msgid "Control how calibre transfers files to your ebook reader" msgstr "" "Contrôler la manière dont calibre exporte les fichiers vers votre lecteur de " "livres numériques" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1067 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1072 msgid "Metadata plugboards" msgstr "Tableau de connexions de métadonnées" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1073 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1078 msgid "Change metadata fields before saving/sending" msgstr "Modifier les champs de métadonnées avant enregistrement ou envoi" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1078 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1083 msgid "Template Functions" msgstr "Modèles de fonctions" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1080 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1140 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1152 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1163 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1174 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1085 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1145 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1157 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1168 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1179 msgid "Advanced" msgstr "Avancé" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1084 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1089 msgid "Create your own template functions" msgstr "Créer votre propre modèle de fonction" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1089 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1094 msgid "Sharing books by email" msgstr "Partager des livres par courriel" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1091 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1103 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1116 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1127 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1096 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1108 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1121 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1132 msgid "Sharing" msgstr "Partage en cours" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1095 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1100 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" @@ -639,11 +647,11 @@ msgstr "" "envoyer automatiquement les dernières informations téléchargées à vos " "appareils" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1101 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1106 msgid "Sharing over the net" msgstr "Partage sur internet en cours" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1107 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1112 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" @@ -651,22 +659,22 @@ msgstr "" "Installer le serveur de contenu de calibre qui vous permet d’accéder à votre " "bibliothèque calibre n’importe où, sur tous vos appareils, via Internet" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1114 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1119 msgid "Metadata download" msgstr "Télécharger les métadonnées" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1120 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1125 msgid "Control how calibre downloads ebook metadata from the net" msgstr "" "Contrôler comment calibre télécharge les métadonnées du livre numérique à " "partir d'internet" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1125 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1130 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/mtp_config.py:400 msgid "Ignored devices" msgstr "Périphériques ignorés" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1131 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1136 msgid "" "Control which devices calibre will ignore when they are connected to the " "computer." @@ -674,38 +682,38 @@ msgstr "" "Gérer les périphériques qui seront ignorés par Calibre lorsqu'ils seront " "connectés" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1138 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1143 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:296 msgid "Plugins" msgstr "Extensions" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1144 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1149 msgid "Add/remove/customize various bits of calibre functionality" msgstr "Ajouter/Retirer/Personnaliser diverses fonctionnalités de calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1150 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1155 msgid "Tweaks" msgstr "Ajustements" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1156 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1161 msgid "Fine tune how calibre behaves in various contexts" msgstr "" "Affiner la manière dont calibre se comporte dans différents contextes" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1161 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1166 msgid "Keyboard" msgstr "Clavier" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1167 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1172 msgid "Customize the keyboard shortcuts used by calibre" msgstr "Personnaliser les raccourcis claviers utilisés par calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1172 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1177 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:110 msgid "Miscellaneous" msgstr "Divers" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1178 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1183 msgid "Miscellaneous advanced configuration" msgstr "Diverses configurations avancées" @@ -877,6 +885,8 @@ msgid "" "Intended for the Nook HD+ and similar tablet devices with a resolution of " "1280x1920" msgstr "" +"Prévu pour le Nook HD+ et tablettes similaires avec une résolution de " +"1280x1920" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:484 msgid "This profile is intended for the Kobo Reader." @@ -1018,9 +1028,9 @@ msgstr "Activer le module d’extension nommé" msgid "Disable the named plugin" msgstr "Désactive le module d’extension nommé" -#: /home/kovid/work/calibre/src/calibre/db/backend.py:322 -#: /home/kovid/work/calibre/src/calibre/db/backend.py:331 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:322 +#: /home/kovid/work/calibre/src/calibre/db/backend.py:323 +#: /home/kovid/work/calibre/src/calibre/db/backend.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:324 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:749 #: /home/kovid/work/calibre/src/calibre/library/database2.py:102 @@ -1030,41 +1040,41 @@ msgid "Path to library too long. Must be less than %d characters." msgstr "" "Chemin de la librairie trop long. Doit être inférieur à %d caractères." -#: /home/kovid/work/calibre/src/calibre/db/cache.py:168 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:153 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:666 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:678 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:677 #: /home/kovid/work/calibre/src/calibre/library/database2.py:1030 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:887 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:910 msgid "Yes" msgstr "Oui" -#: /home/kovid/work/calibre/src/calibre/db/categories.py:43 +#: /home/kovid/work/calibre/src/calibre/db/categories.py:44 #, python-format msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "%(tt)sLa notation moyenne est de %(rating)3.1f" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:230 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1185 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:234 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1187 msgid "Main" msgstr "Principal" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:232 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:236 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1187 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1189 msgid "Card A" msgstr "Carte A" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:234 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:238 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1189 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1191 msgid "Card B" msgstr "Carte B" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:469 -#: /home/kovid/work/calibre/src/calibre/db/fields.py:484 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2822 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:481 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:496 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2826 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:106 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:448 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:471 @@ -1082,7 +1092,7 @@ msgstr "Carte B" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1229 #: /home/kovid/work/calibre/src/calibre/library/database2.py:339 #: /home/kovid/work/calibre/src/calibre/library/database2.py:352 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3353 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3357 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "Informations" @@ -1152,7 +1162,7 @@ msgstr "vierge" msgid "Invalid boolean query \"{0}\"" msgstr "Requête booléenne invalide \"{0}\"" -#: /home/kovid/work/calibre/src/calibre/debug.py:70 +#: /home/kovid/work/calibre/src/calibre/debug.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:47 msgid "" "Cause a running calibre instance, if any, to be shutdown. Note that if there " @@ -1162,10 +1172,26 @@ msgstr "" "Remarquez que s’il y a des travaux en cours, ils seront stoppés sur le " "champ. À utiliser avec parcimonie donc." -#: /home/kovid/work/calibre/src/calibre/debug.py:172 +#: /home/kovid/work/calibre/src/calibre/debug.py:81 +msgid "" +"Run a plugin that provides a command line interface. For example:\n" +"calibre-debug -r \"Add Books\" -- file1 --option1\n" +"Everything after the -- will be passed to the plugin as arguments." +msgstr "" +"Exécute une extension qui fournit une interface en ligne de commande. Par " +"exemple:\n" +"calibre-debug -r \"Add Books\" -- file1 --option1\n" +"Tout ce qui se trouve après le -- sera passé à l'extension comme arguments." + +#: /home/kovid/work/calibre/src/calibre/debug.py:180 msgid "Debug log" msgstr "Journal de débogage" +#: /home/kovid/work/calibre/src/calibre/debug.py:272 +#, python-format +msgid "No plugin named %s found" +msgstr "Aucune extension nommée %s trouvée" + #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:19 msgid "Communicate with Android phones." msgstr "Communiquer avec les téléphones Android" @@ -1196,7 +1222,7 @@ msgstr "Communiquer avec les téléphones S60" msgid "Communicate with WebOS tablets." msgstr "Communique avec une tablette WebOS" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:63 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:65 msgid "" "<p>If you do not want calibre to recognize your Apple iDevice when it is " "connected to your computer, click <b>Disable Apple Driver</b>.</p><p>To " @@ -1218,35 +1244,35 @@ msgstr "" "driver Apple pour une connexion directe aux iAppareils est un mode pour " "utilisateur avancé non pris en charge.</p><p></p>" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:80 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:82 msgid "Disable Apple driver" msgstr "Désactiver le pilote de périphériques Apple" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:84 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:86 msgid "Enable Apple driver" msgstr "Activer le pilote de périphériques Apple" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:121 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:123 msgid "Use Series as Category in iTunes/iBooks" msgstr "Utiliser Séries comme Catégorie dans iTunes/iBooks" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:122 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124 msgid "Enable to use the series name as the iTunes Genre, iBooks Category" msgstr "" "Activer l’utilisation du nom des séries en tant que genre iTunes et " "catégorie iBooks" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:126 msgid "Cache covers from iTunes/iBooks" msgstr "Mettre en cache les couvertures provenant d’iTunes/iBooks" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:126 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:128 msgid "Enable to cache and display covers from iTunes/iBooks" msgstr "" "Activer la mise en cache et l’affichage des couvertures provenant de " "iTunes/iBooks" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:127 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:129 #, python-format msgid "" "\"Copy files to iTunes Media folder %s\" is enabled in iTunes " @@ -1255,7 +1281,7 @@ msgstr "" "\"Copier les fichiers vers le répertoire média d’iTunes %s\" est activé dans " "les préférences iTunes|Avancé" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:129 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:131 msgid "" "<p>This setting should match your iTunes <i>Preferences</i>|<i>Advanced</i> " "setting.</p><p>Disabling will store copies of books transferred to iTunes in " @@ -1268,20 +1294,20 @@ msgstr "" "calibre.</p><p>L’activer indique qu’iTunes est configuré pour archiver les " "copies dans votre répertoire Média iTunes.</p>" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:196 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:198 msgid "Apple device" msgstr "Appareil Apple" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:198 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:200 msgid "Communicate with iTunes/iBooks." msgstr "Communiquer avec iTunes/iBooks." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:212 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:214 msgid "Apple iDevice detected, launching iTunes, please wait ..." msgstr "" "Périphérique Apple détecté, lancement d'iTunes, veuillez patienter..." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:214 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:216 msgid "" "Cannot copy books directly from iDevice. Drag from iTunes Library to " "desktop, then add to calibre's Library window." @@ -1290,7 +1316,7 @@ msgstr "" "le bureau à partir de la bibliothèque, puis ajouter à la fenêtre de la " "bibliothèque calibre." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:217 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:219 msgid "" "*** Unsupported direct connect mode. See " "http://www.mobileread.com/forums/showthread.php?t=118559 for instructions on " @@ -1300,7 +1326,7 @@ msgstr "" "http://www.mobileread.com/forums/showthread.php?t=118559 for instructions on " "using 'Connect to iTunes' ***" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:221 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:223 msgid "" "<p>Unable to communicate with iTunes.</p><p>Refer to this <a " "href=\"http://www.mobileread.com/forums/showpost.php?p=2113958&postcount=3\">" @@ -1310,29 +1336,29 @@ msgstr "" "href=\"http://www.mobileread.com/forums/showpost.php?p=2113958&postcount=3\">" "au forum</a> pour plus d'informations.</p><p></p>" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:381 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:384 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:383 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:386 msgid "Updating device metadata listing..." msgstr "Mise à jour de la liste des métadonnées de l’appareil…" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:462 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:503 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1149 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1196 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3298 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3340 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:464 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:505 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1151 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1198 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3302 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3344 #, python-format msgid "%(num)d of %(tot)d" msgstr "%(num)d sur %(tot)d" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:511 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1201 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3347 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:513 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1203 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3351 #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:110 msgid "finished" msgstr "Terminé" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:703 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:705 msgid "" "Some books not found in iTunes database.\n" "Delete using the iBooks app.\n" @@ -1342,7 +1368,7 @@ msgstr "" "Les supprimer en utilisant l’application iBooks.\n" "Cliquer « Afficher détails » pour obtenir la liste." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1111 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1113 msgid "" "Some cover art could not be converted.\n" "Click 'Show Details' for a list." @@ -1350,13 +1376,13 @@ msgstr "" "Certaines illustrations de couverture n’ont pu être converties.\n" "Cliquer sur « Afficher Détails » pour une liste." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2823 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3309 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3327 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2827 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3313 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3331 msgid "Catalog" msgstr "Catalogue" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3190 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3194 msgid "Communicate with iTunes." msgstr "Communiquer avec iTunes" @@ -1404,14 +1430,14 @@ msgstr "Bambook" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:128 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:131 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:348 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1325 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1329 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1333 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1687 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:127 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:130 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:133 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:350 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1338 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1342 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1346 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1716 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 @@ -1435,8 +1461,8 @@ msgstr "Transfère les livres vers l’appareil…" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:330 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:344 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:491 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:525 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:493 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:527 #: /home/kovid/work/calibre/src/calibre/devices/mtp/driver.py:430 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1149 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1160 @@ -1449,9 +1475,9 @@ msgstr "Ajoute les livres à liste des métadonnées de l’appareil…" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:354 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:129 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:140 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:440 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:472 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:615 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:442 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:474 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:617 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:338 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:359 msgid "Removing books from device..." @@ -1459,8 +1485,8 @@ msgstr "Supprime les livres de l’appareil…" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:369 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:374 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:479 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:481 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:488 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1198 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1204 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:366 @@ -1487,7 +1513,7 @@ msgstr "Communiquer avec le smartphone Blackberry." #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:37 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:281 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:298 #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:18 msgid "Kovid Goyal" msgstr "Kovid Goyal" @@ -1516,31 +1542,35 @@ msgstr "Communique avec la liseuse électronique Cybook Orizon." msgid "Communicate with the EB600 eBook reader." msgstr "Communique avec la liseuse électronique EB600" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:197 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:56 +msgid "Communicate with the Tolino Shine reader." +msgstr "Communique avec la liseuse Tolino Shine" + +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:214 msgid "Communicate with the Astak Mentor EB600" msgstr "Communiquer avec l’Astak Mentor EB600" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:220 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:237 msgid "Communicate with the PocketBook 301 reader." msgstr "Communiquer avec le lecteur PocketBook 301" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:237 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:254 msgid "Communicate with the PocketBook 602/603/902/903/Pro 912 reader." msgstr "Communique avec la liseuse PocketBook 602/603/902/903/Pro 912" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:257 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:274 msgid "Communicate with the PocketBook 622 reader." msgstr "Communiquer avec le lecteur PocketBook 622." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:270 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:287 msgid "Communicate with the PocketBook 360+ reader." msgstr "Communiquer avec le lecteur PocketBook 360+." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:280 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:297 msgid "Communicate with the PocketBook 701" msgstr "Communiquer avec le PocketBook 701" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:311 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:328 msgid "Communicate with the Infibeam Pi2 reader." msgstr "Communiquer avec la liseuse électronique Infibeam Pi2" @@ -1626,12 +1656,6 @@ msgstr "Communique avec la liseuse électronique Odyssey de Cybook." msgid "Communicate with the IRex Iliad eBook reader." msgstr "Communique avec la liseuse électronique Iliad IRex." -#: /home/kovid/work/calibre/src/calibre/devices/iliad/driver.py:17 -#: /home/kovid/work/calibre/src/calibre/devices/irexdr/driver.py:18 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:43 -msgid "John Schember" -msgstr "John Schember" - #: /home/kovid/work/calibre/src/calibre/devices/interface.py:59 msgid "Cannot get files from this device" msgstr "Impossible d’obtenir des fichiers à partir de cet appareil" @@ -1767,24 +1791,23 @@ msgstr "Communique avec la liseuse électronique Kindle DX." msgid "Communicate with the Kindle Fire" msgstr "Communiquer avec le Kindle Fire" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:34 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:36 msgid "Communicate with the Kobo Reader" msgstr "Communiquer avec la liseuse électronique Kobo" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:66 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68 msgid "The Kobo supports several collections including " msgstr "Le Kobo prend en charge plusieurs collections dont " -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 msgid "Create tags for automatic management" msgstr "Créer des étiquettes pour la gestion automatique" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:69 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:71 msgid "Upload covers for books (newer readers)" msgstr "Télécharger les couvertures de livres (liseuses récentes)" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:72 msgid "" "Normally, the KOBO readers get the cover image from the ebook file itself. " "With this option, calibre will send a separate cover image to the reader, " @@ -1795,18 +1818,18 @@ msgstr "" "couverture séparée au lecteur. Ceci est utile si vous avez modifié la " "couverture." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:74 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 msgid "Upload Black and White Covers" msgstr "Télécharger les couvertures en noir et blanc" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:75 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1230 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:77 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 msgid "Show expired books" msgstr "Montrer les livres expirés" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:78 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1232 msgid "" "A bug in an earlier version left non kepubs book records in the database. " "With this option Calibre will show the expired records and allow you to " @@ -1817,13 +1840,13 @@ msgstr "" "enregistrements qui ont expirés, et vous autorisera à les supprimer avec la " "nouvelle logique de suppression." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:80 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1235 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:82 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 msgid "Show Previews" msgstr "Afficher les aperçus" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:81 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:83 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 msgid "" "Kobo previews are included on the Touch and some other versions by default " "they are no longer displayed as there is no good reason to see them. Enable " @@ -1833,12 +1856,12 @@ msgstr "" "versions. Par défaut, elles ne sont plus affichées car il n’y a aucune bonne " "raison de les voir. Activer si vous souhaitez les voir/les effacer." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:84 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1239 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:86 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 msgid "Show Recommendations" msgstr "Afficher les recommandations" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:85 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:87 msgid "" "Kobo now shows recommendations on the device. In some case these have files " "but in other cases they are just pointers to the web site to buy. Enable if " @@ -1848,31 +1871,30 @@ msgstr "" "cas, il s’agit de fichiers, mais dans d’autres cas, il s’agit de pointeurs " "vers des sites où acheter. Autoriser, si vous voulez les voir/supprimer." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:88 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1248 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:90 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 msgid "Attempt to support newer firmware" msgstr "Tentative de support d'un firmware plus récent" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:89 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:91 msgid "" -"Kobo routinely updates the firmware and the database version. With this " -"option Calibre will attempt to perform full read-write functionality - Here " +"Kobo routinely updates the firmware and the database version. With this " +"option calibre will attempt to perform full read-write functionality - Here " "be Dragons!! Enable only if you are comfortable with restoring your kobo to " "factory defaults and testing software" msgstr "" "Kobo met à jour régulièrement le firmware et la version de la base de " -"données. Avec cette option, Calibre tente de réaliser des opérations de " -"lectures écritures - C'est là qu'il y a un loup !! Activez-la uniquement, si " -"vous vous sentez à l'aise avec la restauration des paramètres d'usine de " -"votre Kobo et le test de logiciels" +"données. Avec cette option, Calibre tentera fonctionner en lecture-écriture -" +" Attention, danger!! N'activez que si vous êtes confortable avec l'idée de " +"restaurer les paramètres d'usine de votre Kobo, et de tester des logiciels." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:617 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:619 msgid "Kobo database version unsupported - See details" msgstr "" "La version de base de donnée du Kobo n'est pas supportée - Regarder les " "détails" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:618 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:620 msgid "" "Your Kobo is running an updated firmware/database version. As calibre does " "not know about this updated firmware, database editing is disabled, to " @@ -1896,12 +1918,12 @@ msgstr "" "de support d'un micrologiciel plus récent\". Faire ceci peut vous obliger à " "réinitialiser votre Kobo aux paramètres d'usine." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:646 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:648 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:404 msgid "Not Implemented" msgstr "Non implémenté" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:647 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:649 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." @@ -1910,8 +1932,8 @@ msgstr "" "comme lignes dans la base de données sqlite. A l’heure actuelle, ils ne " "peuvent être importés ou visionnés." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1095 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1101 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1097 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1103 #, python-format msgid "" "<hr /><b>Book Last Read:</b> %(time)s<br /><b>Percentage Read:</b> " @@ -1920,7 +1942,7 @@ msgstr "" "<hr /><b>Livre lu pour la dernière fois :</b> %(time)s<br /><b>Pourcentage " "lu :</b> %(pr)d%%<hr />" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1119 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1121 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1931,7 +1953,7 @@ msgstr "" "/><b>Progression dans le chapitre :</b> %(chapter_progress)s%%<br " "/>%(annotation)s<br /><hr />" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1128 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1130 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1942,8 +1964,8 @@ msgstr "" "/><b>Progression dans le chapitre :</b> %(chapter_progress)s%%<br /><b>Point " "culminant :</b> %(text)s<br /><hr />" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1137 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1147 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1139 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1149 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1954,19 +1976,19 @@ msgstr "" "/><b>Progression dans le chapitre :</b> %(chapter_progress)s%%<br /><b>Point " "culminant :</b> %(text)s<br /><b>Notes :</b> %(annotation)s<br /><hr />" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1214 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 msgid "The Kobo Touch from firmware V2.0.0 supports bookshelves." msgstr "Le Kobo Touch à partir du micrologiciel v2.00 supporte les étagères" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1216 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 msgid "Specify a tags type column for automatic management" msgstr "Spécifier une colonne de type étiquettes pour la gestion automatique" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1217 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 msgid "Create Bookshelves" msgstr "Créer les étagères" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 msgid "" "Create new bookshelves on the Kobo Touch if they do not exist. This is only " "for firmware V2.0.0 or later." @@ -1974,11 +1996,11 @@ msgstr "" "Créer de nouvelles étagères sur le Kobo Touch si elles n'existent pas. Ceci " "n'est valable que pour le micrologiciel v2.00 ou plus récent." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1219 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 msgid "Delete Empty Bookshelves" msgstr "Supprimer les étagères vides" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 msgid "" "Delete any empty bookshelves from the Kobo Touch when syncing is finished. " "This is only for firmware V2.0.0 or later." @@ -1986,26 +2008,31 @@ msgstr "" "Supprimer toutes les étagères vides du Kobo Touch lorsque la synchronisation " "est finie. Ceci n'est valable que pour le micrologiciel v2.00 ou plus récent." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 msgid "Upload covers for books" msgstr "Télécharger les couvertures des livres" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 -msgid "Always upload covers" -msgstr "Toujours télécharger les couvertures" +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 +msgid "" +"Upload cover images from the calibre library when sending books to the " +"device." +msgstr "" +"Charger les couvertures depuis la bibliothèque Calibre lors de l'envoi de " +"livres vers le périphérique." #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 -msgid "" -"If the Upload covers option is selected, the driver will only replace covers " -"already on the device. Select this option if you want covers uploaded the " -"first time you send the book to the device." -msgstr "" -"Si l'option de téléchargement des couvertures est sélectionnée, le pilote " -"remplacera seulement les couvertures sur l’appareil. Sélectionnez cette " -"option si vous souhaitez télécharger les couvertures la première fois que " -"vous envoyez des livres à l'appareil." +msgid "Keep cover aspect ratio" +msgstr "Conserve le ratio d'aspect de la couverture" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1229 +msgid "" +"When uploading covers, do not change the aspect ratio when resizing for the " +"device. This is for firmware versions 2.3.1 and later." +msgstr "" +"Ne change pas, lors du chargement de couvertures, la proportion des images " +"pour le périphérique. Concerne les version de firmware 2.3.1 et ultérieures." + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1241 msgid "" "Kobo shows recommendations on the device. In some cases these have files " "but in other cases they are just pointers to the web site to buy. Enable if " @@ -2016,11 +2043,11 @@ msgstr "" "redirections vers des sites d'achat. Activer, si vous voulez les " "voir/supprimer." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1243 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 msgid "Set Series information" msgstr "Définir les informations de Séries" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1245 msgid "" "The book lists on the Kobo devices can display series information. This is " "not read by the device from the sideloaded books. Series information can " @@ -2033,7 +2060,7 @@ msgstr "" "peuvent être ajoutées à l'appareil que lorsque le livre a été traité par " "l'appareil. Activer si vous souhaitez définir les informations des séries." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1250 msgid "" "Kobo routinely updates the firmware and the database version. With this " "option Calibre will attempt to perform full read-write functionality - Here " @@ -2048,11 +2075,11 @@ msgstr "" "et le test de logiciel. Ce pilote supporte le micrologiciel v2.0.x et la DB " "jusqu'à la version " -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1255 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 msgid "Title to test when debugging" msgstr "Titre à tester lors du débogage" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1257 msgid "" "Part of title of a book that can be used when doing some tests for " "debugging. The test is to see if the string is contained in the title of a " @@ -2096,37 +2123,37 @@ msgstr "Communique avec l’Acer Lumiread" msgid "Communicate with the Aluratek Color" msgstr "Communique avec le Aluratek Color" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:219 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:220 msgid "Communicate with the Trekstor" msgstr "Communique avec le Trekstor" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:246 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:247 msgid "Communicate with the EEE Reader" msgstr "Communiquer avec le lecteur EEE" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:267 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:268 msgid "Communicate with the Adam tablet" msgstr "Communique avec la tablette adam" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:288 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:289 msgid "Communicate with the Nextbook Reader" msgstr "Communique avec la liseuse Nextbook" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:340 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:341 msgid "Communicate with the Moovybook Reader" msgstr "Communique avec la liseuse Moovybook" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:362 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:363 msgid "Communicate with the COBY" msgstr "Communique avec le COBY" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:388 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:389 msgid "Communicate with the Ex124G" msgstr "Communique avec le Ex124G" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:415 -msgid "Communicate with the WayteQ Reader" -msgstr "Communique avec la liseuse WayteQ" +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:416 +msgid "Communicate with the WayteQ and SPC Dickens Readers" +msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/mtp/base.py:29 msgid "MTP Device" @@ -2829,7 +2856,7 @@ msgid "There is insufficient free space on the storage card" msgstr "Espace libre insuffisant sur la carte mémoire" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:210 -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/render/from_html.py:248 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/render/from_html.py:255 #, python-format msgid "Rendered %s" msgstr "Rendu de %s" @@ -2850,7 +2877,7 @@ msgstr "" "\n" "%s" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:20 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:19 msgid "" "input_file output_file [options]\n" "\n" @@ -2900,29 +2927,29 @@ msgstr "" "\n" "Pour la documentation complète du système de conversion, consulter\n" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:110 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:102 msgid "INPUT OPTIONS" msgstr "OPTIONS EN ENTRÉE" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:111 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:102 +msgid "OUTPUT OPTIONS" +msgstr "OPTIONS DE SORTIE" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:114 #, python-format msgid "Options to control the processing of the input %s file" msgstr "Options pour gérer le traitement du fichier d’entrée %s" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:117 -msgid "OUTPUT OPTIONS" -msgstr "OPTIONS DE SORTIE" - -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:118 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:121 #, python-format msgid "Options to control the processing of the output %s" msgstr "Options pour gérer le traitement de la sortie %s" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:132 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:135 msgid "Options to control the look and feel of the output" msgstr "Options pour contrôler l’apparence de la sortie" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:151 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:154 #, python-format msgid "" "Modify the document text and structure using common patterns. Disabled by " @@ -2933,18 +2960,18 @@ msgstr "" "Désactivé par défaut. Utiliser %(en)s pour l’activer. Les actions " "individuelles peuvent être désactivés grâce à l’option %(dis)s." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:159 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:20 msgid "Modify the document text and structure using user defined patterns." msgstr "" "Modifier le texte et la structure du document en utilisant des modèles " "définis par l’utilisateur." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:169 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:172 msgid "Control auto-detection of document structure." msgstr "Contrôle de l’auto-détection de la structure du document." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:179 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:182 msgid "" "Control the automatic generation of a Table of Contents. By default, if the " "source file has a Table of Contents, it will be used in preference to the " @@ -2954,15 +2981,15 @@ msgstr "" "le fichier source a une table des matières, elle sera utilisée de préférence " "par rapport à celle qui est générée automatiquement." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:189 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:192 msgid "Options to set metadata in the output" msgstr "Options pour indiquer les métadonnées en sortie" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:192 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:195 msgid "Options to help with debugging the conversion" msgstr "Options d’aide pour le débogage de la conversion" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:221 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:224 msgid "" "List builtin recipe names. You can create an ebook from a builtin recipe " "like this: ebook-convert \"Recipe Name.recipe\" output.epub" @@ -2971,7 +2998,7 @@ msgstr "" "depuis une recette intégrée de la manière suivante : ebook-convert \"Nom " "Recette.recipe\" sortie.epub" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:336 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:339 msgid "Output saved to" msgstr "Sortie sauvegardée vers" @@ -3221,7 +3248,7 @@ msgstr "" msgid "for a complete list with descriptions." msgstr "pour une liste complète avec les descriptions." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:32 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:33 msgid "" "Traverse links in HTML files breadth first. Normally, they are traversed " "depth first." @@ -3229,7 +3256,7 @@ msgstr "" "Parcourir les liens dans les fichier HTML en largeur en premier. " "Normalement, ils sont parcourus en profondeur en premier." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:39 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:40 #, python-format msgid "" "Maximum levels of recursion when following links in HTML files. Must be non-" @@ -3240,7 +3267,7 @@ msgstr "" "HTML. Ne doit pas être négatif. 0 implique qu’aucun lien à la racine du " "fichier HTML ne sera suivi. Par défaut : %default." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:48 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:49 msgid "" "Normally this input plugin re-arranges all the input files into a standard " "folder hierarchy. Only use this option if you know what you are doing as it " @@ -4956,7 +4983,7 @@ msgstr "ERREUR DE MODELE" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:666 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:678 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:677 msgid "No" msgstr "Non" @@ -4970,7 +4997,7 @@ msgstr "Non" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:569 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:570 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:375 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:585 msgid "Title" @@ -5002,20 +5029,23 @@ msgstr "Commentaires" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:775 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:91 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:106 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:194 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:229 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:261 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:316 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:321 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:323 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:365 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:367 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:535 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:842 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:273 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:353 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:402 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:581 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:635 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:637 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1132 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:123 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 @@ -5023,7 +5053,7 @@ msgstr "Commentaires" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:981 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1227 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:201 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:805 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:807 msgid "Tags" msgstr "Etiquettes" @@ -5036,7 +5066,7 @@ msgstr "Etiquettes" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:306 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2305 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2304 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:140 msgid "Series" msgid_plural "Series" @@ -5200,62 +5230,62 @@ msgstr "" "Récupère les métadonnées sociales/la couverture du livre identifié par ISBN " "à partir de LibraryThing.com\n" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1489 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1499 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1284 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/cover.py:176 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/cover.py:181 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:994 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 msgid "Cover" msgstr "Couverture" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:508 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:514 msgid "Downloads metadata and covers from Amazon" msgstr "Télécharge les métadonnées et les couvertures à partir d’Amazon" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:518 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:524 msgid "US" msgstr "US" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:519 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:525 msgid "France" msgstr "France" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:520 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:526 msgid "Germany" msgstr "Allemagne" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:521 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:527 msgid "UK" msgstr "RU" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:522 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:528 msgid "Italy" msgstr "Italie" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:523 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:529 msgid "Japan" msgstr "Japon" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:524 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:530 msgid "Spain" msgstr "Espagne" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:525 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:531 msgid "Brazil" msgstr "Brésil" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:529 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:535 msgid "Amazon website to use:" msgstr "Site Amazon à utiliser:" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:530 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:536 msgid "" "Metadata from Amazon will be fetched using this country's Amazon website." msgstr "" "Les métadonnées d’Amazon seront récupérées en utilisant ce site web Amazon " "du pays.." -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:779 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:785 msgid "Amazon timed out. Try again later." msgstr "Amazon : délai de connexion dépassé. Veuillez réessayer plus tard." @@ -5276,6 +5306,8 @@ msgid "" "Downloads metadata and covers from Edelweiss - A catalog updated by book " "publishers" msgstr "" +"Télécharger des métadonnées et des couvertures depuis Edelweiss - Un " +"catalogue mis à jour par des éditeurs" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:162 msgid "Downloads metadata and covers from Google Books" @@ -5357,12 +5389,12 @@ msgid "This is an Amazon Topaz book. It cannot be processed." msgstr "C’est un livre Amazon Topaz. Il ne peut pas être traité." #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:46 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:594 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:623 msgid "This is not a MOBI file. It is a Topaz file." msgstr "Ceci n'est pas un fichier MOBI. C'est un fichier Topaz." #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:51 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:599 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:628 msgid "This is not a MOBI file." msgstr "Ceci n'est pas un fichier MOBI." @@ -5397,7 +5429,9 @@ msgstr "Pas de détail disponible" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/toc.py:15 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1286 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:344 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:343 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/toc.py:219 msgid "Table of Contents" @@ -5468,7 +5502,7 @@ msgstr "Texte principal" msgid "%s format books are not supported" msgstr "Les livres au format %s ne sont pas pris en charge" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:607 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:636 msgid "" "This MOBI file does not contain a KF8 format book. KF8 is the new format " "from Amazon. calibre can only edit MOBI files that contain KF8 books. Older " @@ -5479,7 +5513,7 @@ msgstr "" "des livres au format KF8. Les fichiers MOBI plus anciens, sans KF8, ne sont " "pas éditables." -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:613 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:642 msgid "" "This MOBI file contains both KF8 and older Mobi6 data. calibre can only edit " "MOBI files that contain only KF8 data." @@ -5492,7 +5526,7 @@ msgstr "" msgid "This file is locked with DRM. It cannot be edited." msgstr "Ce fichier est bloqué par des droits DRM. Il ne peut pas être édité." -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:34 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:36 #, python-format msgid "" "<p><i>Polishing books</i> is all about putting the shine of perfection onto\n" @@ -5511,16 +5545,17 @@ msgid "" "<p>Note that polishing only works on files in the %s formats.</p>\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:46 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:371 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:197 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:431 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:199 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:249 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:267 msgid " or " msgstr " ou " -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:48 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:50 msgid "" "<p>Subsetting fonts means reducing an embedded font to contain\n" "only the characters used from that font in the book. This\n" @@ -5540,99 +5575,149 @@ msgid "" "text might not be covered by the subset font.</p>\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:67 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:69 msgid "" "<p>Insert a \"book jacket\" page at the start of the book that contains\n" "all the book metadata such as title, tags, authors, series, comments,\n" "etc.</p>" msgstr "" +"<p>Insère une page \"jaquette\" au début du livre, qui contient toutes les " +"métadonnées du livre telles que le titre, les étiquettes, les auteurs, les " +"séries, les commentaires, etc.</p>" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:72 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:74 msgid "<p>Remove a previous inserted book jacket page.</p>\n" +msgstr "<p>Enlève une une page jaquette insérée précédemment.</p>\n" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:78 +msgid "" +"<p>Convert plain text dashes, ellipsis, quotes, multiple hyphens, etc. into " +"their\n" +"typographically correct equivalents.</p>\n" +"<p>Note that the algorithm can sometimes generate incorrect results, " +"especially\n" +"when single quotes at the start of contractions are involved.</p>\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:108 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:117 #, python-format msgid "## Polishing: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:116 -msgid "Updating metadata" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:121 -msgid "Updated metadata jacket" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:122 -msgid "Metadata updated\n" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:125 +msgid "Updating metadata" +msgstr "Mise à jour des métadonnées" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:130 +msgid "Updated metadata jacket" +msgstr "Jaquette de métadonnées mise à jour" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:131 +msgid "Metadata updated\n" +msgstr "Métadonnées mises a jour\n" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:134 +msgid "Setting cover" +msgstr "Définir la couverture" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:139 +msgid "Inserting metadata jacket" +msgstr "Insertion d'une jaquette de métadonnées" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:142 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:146 +msgid "Existing metadata jacket replaced" +msgstr "Jaquette de métadonnées existante remplacée" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:144 +msgid "Metadata jacket inserted" +msgstr "Jaquette de métadonnées insérée" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:150 +msgid "Removing metadata jacket" +msgstr "Suppression de la jaquette de métadonnées" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:152 +msgid "Metadata jacket removed" +msgstr "Jaquette de métadonnées enlevée" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:154 +msgid "No metadata jacket found" +msgstr "Pas de jaquette de métadonnées trouvée" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:158 +msgid "Smartening punctuation" +msgstr "Amélioration de la ponctuation" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:163 msgid "Subsetting embedded fonts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:130 -msgid "Setting cover" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:135 -msgid "Inserting metadata jacket" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:138 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:142 -msgid "Existing metadata jacket replaced" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:140 -msgid "Metadata jacket inserted" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:146 -msgid "Removing metadata jacket" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:148 -msgid "Metadata jacket removed" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:150 -msgid "No metadata jacket found" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:155 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:169 #, python-format msgid "Polishing took: %.1f seconds" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:187 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:202 msgid "" "Path to a cover image. Changes the cover specified in the ebook. If no cover " "is present, or the cover is not properly identified, inserts a new cover." msgstr "" +"Chemin vers une image de couverture. Change la couverture spécifiée dans le " +"livre. Si aucune couverture n'est présente, ou si la couverture n'est pas " +"identifiée correctement, insère une nouvelle couverture." -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:190 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:205 msgid "" "Path to an OPF file. The metadata in the book is updated from the OPF file." msgstr "" +"Chemin vers un fichier OPF. Les métadonnées du livre sont mises à jour à " +"partir du ficher OPF." -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:194 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:210 msgid "Produce more verbose output, useful for debugging." -msgstr "" +msgstr "Générer une sortie plus verbeuse (utile pour le débogage)" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:204 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:220 msgid "You must provide the input file to polish" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:208 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:224 msgid "Unknown extra arguments" +msgstr "Arguments supplémentaires inconnus" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:242 +msgid "You must specify at least one action to perform" +msgstr "Vous devez spécifier au moins une action à accomplir." + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/replace.py:73 +#, python-format +msgid "Smartened punctuation in: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:226 -msgid "You must specify at least one action to perform" +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:132 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:138 +#, python-format +msgid "No file named %s exists" +msgstr "Le fichier %s n'existe pas" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:142 +#, python-format +msgid "No HTML file named %s exists" +msgstr "Le fichier HTML %s n'existe pas" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:152 +#, python-format +msgid "The anchor %(a)s does not exist in file %(f)s" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:509 +msgid "(Untitled)" +msgstr "(Sans titre)" + #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:187 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:988 @@ -5649,11 +5734,11 @@ msgstr "Options pour la génération des tables de matières HTML." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:160 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:176 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:803 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:805 msgid "Rating" msgstr "Note" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/split.py:34 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/split.py:35 #, python-format msgid "" "Could not find reasonable point at which to split: %(path)s Sub-tree size: " @@ -6001,15 +6086,16 @@ msgstr "Contrôler l'ajout de livres" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:120 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:38 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:228 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:192 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:256 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:293 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:356 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:288 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:271 msgid "No books selected" msgstr "Aucun livre sélectionné" @@ -6087,11 +6173,11 @@ msgid "Add to library" msgstr "Ajouter à la bibliothèqye" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:392 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:163 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:301 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:327 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:183 msgid "No book selected" @@ -6189,38 +6275,62 @@ msgstr "" msgid "Create catalog" msgstr "Créer un catalogue" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:22 +msgid "" +"Create a catalog of the books in your calibre library in different formats" +msgstr "" +"Crée un catalogue de livres de votre bibliothèque Calibre en différents " +"formats" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:40 msgid "No books selected for catalog generation" msgstr "Pas de livres sélectionnés pour la génération du catalogue" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:63 #, python-format msgid "Generating %s catalog..." msgstr "Génère le catalogue %s…" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:72 msgid "Catalog generation complete, with warnings." msgstr "Génération du catalogue terminée, avec des avertissements" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:87 msgid "Catalog generated." msgstr "Catalogue généré." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:90 msgid "Export Catalog Directory" msgstr "Répertoire d’export du catalogue" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:91 #, python-format msgid "Select destination for %(title)s.%(fmt)s" msgstr "Sélectionner la destination pour %(title)s.%(fmt)s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:986 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:280 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:478 +msgid "Permission denied" +msgstr "Permission refusée" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:346 +#, python-format +msgid "Could not open %s. Is it being used by another program?" +msgstr "" +"Impossible d’ouvrir %s. Est-il en cours d’utilisation par un autre programme " +"?" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:142 msgid "No library found" msgstr "Aucune bibliothèque n’a été trouvée" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:105 #, python-format msgid "" "No existing calibre library was found at %s. If the library was moved, " @@ -6230,124 +6340,124 @@ msgstr "" "déplacée, sélectionner le nouvel emplacement ci-dessous. Sinon calibre " "oubliera cette librairie." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:111 msgid "New location of this library:" msgstr "Nouvel emplacement de cette librairie:" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:120 msgid "Library moved" msgstr "Bibliothèque déplacée" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:122 msgid "Forget library" msgstr "Oublier la bibliothèque" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:131 msgid "New library location" msgstr "Nouvel emplacement de la librairie" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:143 #, python-format msgid "No existing calibre library found at %s" msgstr "Aucune librairie existante trouvée à %s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 msgid "Choose Library" msgstr "Choisir la librairie" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:155 msgid "Choose calibre library to work with" msgstr "Choisissez la bibliothèque calibre avec laquelle travailler" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:158 msgid "Switch/create library..." msgstr "Créer/Changer de bibliothèque …" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:59 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:172 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:129 #, python-format msgid "%d books" msgstr "%d livres" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:174 #: /home/kovid/work/calibre/src/calibre/gui2/actions/random.py:17 msgid "Pick a random book" msgstr "Choisir un livre au hasard" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:181 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:92 msgid "Quick switch" msgstr "Bascule rapide" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:183 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:93 msgid "Rename library" msgstr "Renommer la bibliothèque" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:186 msgid "Remove library" msgstr "Supprimer la bibliothèque" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:204 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:206 msgid "Library Maintenance" msgstr "Maintenance de la bibliothèque" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:207 msgid "Library metadata backup status" msgstr "Statut de la sauvegarde des métadonnées de la bibliothèque" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:211 msgid "Start backing up metadata of all books" msgstr "Commencer à sauvegarder les métadonnées de tous les livres" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:215 msgid "Check library" msgstr "Vérifier la bibliothèque" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:219 msgid "Restore database" msgstr "Restaurer la base de données" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:309 msgid "Rename" msgstr "Renommer" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:310 #, python-format msgid "Choose a new name for the library <b>%s</b>. " msgstr "Choisissez un nouveau nom pour la bibliothèque <b>%s</b>. " -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:309 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:311 msgid "Note that the actual library folder will be renamed." msgstr "Attention le dossier de la bibliothèque va être renommé" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:318 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:730 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:312 msgid "Already exists" msgstr "Existe déjà" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:319 #, python-format msgid "The folder %s already exists. Delete it first." msgstr "Le dossier %s existe déjà. Effacez le d’abord." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:321 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:385 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:748 msgid "Too long" msgstr "Trop long" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:326 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:328 msgid "Not found" msgstr "Introuvable" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:329 #, python-format msgid "" "Cannot rename as no library was found at %s. Try switching to this library " @@ -6357,11 +6467,11 @@ msgstr "" "de changer de bibliothèque d'abord, puis de revenir et réessayer le " "renommage." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:339 msgid "Rename failed" msgstr "Échec du renommage" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:340 #, python-format msgid "" "Failed to rename the library at %s. The most common cause for this is if one " @@ -6371,11 +6481,11 @@ msgstr "" "plus probable est que l'un des fichiers de la bibliothèque est ouvert par un " "autre programme." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:354 msgid "Library removed" msgstr "Librairie supprimée" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:353 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:355 #, python-format msgid "" "The library %s has been removed from calibre. The files remain on your " @@ -6384,24 +6494,24 @@ msgstr "" "La librairie %s a été supprimée de calibre. Les fichiers restent sur votre " "ordinateur, si vous voulez les supprimer, vous devrez le faire manuellement." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:366 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:368 msgid "none" msgstr "aucun" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:367 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:369 msgid "Backup status" msgstr "Statut de la sauvegarde" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:370 #, python-format msgid "Book metadata files remaining to be written: %s" msgstr "Fichiers de métadonnées livre restant à écrire : %s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:374 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:376 msgid "Backup metadata" msgstr "Sauvegarder les métadonnées" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:375 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:377 msgid "" "Metadata will be backed up while calibre is running, at the rate of " "approximately 1 book every three seconds." @@ -6409,7 +6519,7 @@ msgstr "" "Les métadonnées vont être sauvegardées pendant l’exécution de calibre, à un " "rythme approximatif de 0.33 livre/seconde." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:384 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:386 #, python-format msgid "" "Path to library too long. Must be less than %d characters. Move your library " @@ -6421,7 +6531,7 @@ msgstr "" "court en utilisant l’Explorateur Windows, ensuite faites pointer calibre " "vers ce nouvel emplacement et essayer de nouveau." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:421 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:737 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:88 @@ -6430,7 +6540,7 @@ msgstr "" msgid "Success" msgstr "Succès" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:422 msgid "" "Found no errors in your calibre library database. Do you want calibre to " "check if the files in your library match the information in the database?" @@ -6439,10 +6549,10 @@ msgstr "" "calibre. Voulez-vous que calibre vérifie si les fichiers de votre " "bibliothèque correspondent bien aux informations de la base de données?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:425 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:250 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:427 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:257 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:975 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1007 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1017 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:366 @@ -6450,36 +6560,36 @@ msgstr "" msgid "Failed" msgstr "Echec" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:426 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:428 msgid "Database integrity check failed, click Show details for details." msgstr "" "La vérification de l’intégrité de la base de données à échouée, cliquer " "Afficher les détails pour plus de détails." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:432 msgid "Starting library scan, this may take a while" msgstr "" "Démarrage du scan de la bibliothèque, ceci peut prendre un certain temps" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:436 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:438 msgid "No problems found" msgstr "Aucun problème trouvé" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:439 msgid "The files in your library match the information in the database." msgstr "" "Les fichiers dans votre bibliothèque correspondent bien aux informations " "dans la base de données." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:536 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:541 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:278 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:538 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:543 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1021 msgid "Not allowed" msgstr "Interdit" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:537 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:539 msgid "" "You cannot change libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -6487,7 +6597,7 @@ msgstr "" "Vous ne pouvez pas changer de bibliothèque tant que la variable " "d’environnement CALIBRE_OVERRIDE_DATABASE_PATH est défine." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:542 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:544 msgid "You cannot change libraries while jobs are running." msgstr "" "Vous ne pouvez pas changer de bibliothèque pendant que des travaux sont en " @@ -6501,29 +6611,33 @@ msgstr "C" msgid "Convert books" msgstr "Convertir les livres" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:22 +msgid "Convert books between different ebook formats" +msgstr "Convertir des livres entre différents formats d'ebooks" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:55 msgid "Convert individually" msgstr "Convertir individuellement" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:58 msgid "Bulk convert" msgstr "Convertir par lot" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:62 msgid "Create a catalog of the books in your calibre library" msgstr "Créer un catalogue des livres de votre bibliothèque calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:131 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:639 msgid "Cannot convert" msgstr "Conversion impossible" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:164 #, python-format msgid "Starting conversion of %d book(s)" msgstr "Démarrer la conversion de %d livre(s)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:228 msgid "Empty output file, probably the conversion process crashed" msgstr "" "Fichier de sortie vide, le processus de conversion a probablement cessé de " @@ -6536,7 +6650,7 @@ msgid "%(title)s by %(author)s" msgstr "%(title)s par %(author)s" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:60 msgid "Choose library" msgstr "Choisissez la bibliothèque" @@ -6587,24 +6701,32 @@ msgid "No library found at %s" msgstr "Aucune bibliothèque n’a été trouvée à %s" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:235 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:239 -msgid "Copying" -msgstr "Copie en cours" +msgid "Copying to" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:250 -msgid "Could not copy books: " -msgstr "Impossible de copier les livres : " +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:235 +msgid "Moving to" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:251 #, python-format msgid "Copied %(num)d books to %(loc)s" msgstr "%(num)d livres copiés vers %(loc)s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:253 +#, python-format +msgid "Moved %(num)d books to %(loc)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:257 +msgid "Could not copy books: " +msgstr "Impossible de copier les livres : " + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:264 msgid "Auto merged" msgstr "Auto fusionné" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:265 msgid "" "Some books were automatically merged into existing records in the target " "library. Click Show details to see which ones. This behavior is controlled " @@ -6615,7 +6737,7 @@ msgstr "" "voir lesquels. Cette action est contrôlée par l'option de fusion automatique " "dans Préférences-> Ajout de livres." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:279 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:285 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -6633,7 +6755,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:374 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:597 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:607 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:302 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:242 @@ -6670,6 +6792,10 @@ msgstr "" "Échec de la suppression de quelques livres, cliquer sur le bouton Afficher " "les Détails pour les détails." +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:86 +msgid "Delete books" +msgstr "Supprimer les livres" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:86 msgid "Remove books" msgstr "Supprimer des livres" @@ -6678,32 +6804,32 @@ msgstr "Supprimer des livres" msgid "Remove selected books" msgstr "Supprimer les livres sélectionnés" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:122 msgid "Remove files of a specific format from selected books.." msgstr "" "Supprimer les fichiers d’un format spécifique pour les livres sélectionnés…" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:125 msgid "Remove all formats from selected books, except..." msgstr "Supprimer tous les formats pour les livres sélectionnés, excepté…" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:128 msgid "Remove all formats from selected books" msgstr "Supprimer tous les formats des livres sélectionnés" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:131 msgid "Remove covers from selected books" msgstr "Supprimer les couvertures des livres sélectionnés" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:135 msgid "Remove matching books from device" msgstr "Supprimer les livres correspondant de l’appareil" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:160 msgid "Cannot delete" msgstr "Impossible de supprimer" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:171 #, python-format msgid "" "The %(fmt)s format will be <b>permanently deleted</b> from %(title)s. Are " @@ -6712,11 +6838,11 @@ msgstr "" "Le format %(fmt)s sera <b>supprimé de manière permanente</b> de %(title)s. " "Êtes-vous sur(e)?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:188 msgid "Choose formats to be deleted" msgstr "Choisir les formats à supprimer" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:206 msgid "" "Choose formats <b>not</b> to be deleted.<p>Note that this will never remove " "all formats from a book." @@ -6724,7 +6850,7 @@ msgstr "" "Choisir les formats <b>à ne pas</b> supprimer.<p>Noter que ceci ne " "supprimera jamais tous les formats d’un livre." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:233 msgid "" "<b>All formats</b> for the selected books will be <b>deleted</b> from your " "library.<br>The book metadata will be kept. Are you sure?" @@ -6733,44 +6859,44 @@ msgstr "" "être<b>supprimés</b> de votre librairie.<br>Les métadonnées du livre seront " "conservés. Êtes-vous sûr?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:253 msgid "Cannot delete books" msgstr "Impossible d’effacer les livres" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:254 msgid "No device is connected" msgstr "Aucun appareil n’est connecté" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:238 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:264 msgid "Main memory" msgstr "Mémoire principale" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:265 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:703 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:712 msgid "Storage Card A" msgstr "Carte mémoire A" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:266 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:705 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:714 msgid "Storage Card B" msgstr "Carte mémoire B" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:245 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:271 msgid "No books to delete" msgstr "Aucun livre à effacer" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:272 msgid "None of the selected books are on the device" msgstr "Aucun des livres sélectionnés n’est sur l’appareil" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:263 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:363 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:393 msgid "Deleting books from device." msgstr "Suppression des livres dans l’appareil" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:338 msgid "" "Some of the selected books are on the attached device. <b>Where</b> do you " "want the selected files deleted from?" @@ -6778,7 +6904,7 @@ msgstr "" "Certains des livres sélectionnés sont présents sur l’appareil connecté. <b>A " "partir d’où</b> voulez-vous supprimer les fichiers?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:350 msgid "" "The selected books will be <b>permanently deleted</b> and the files removed " "from your calibre library. Are you sure?" @@ -6787,7 +6913,7 @@ msgstr "" "fichiers associés seront retirés de votre bibliothèque calibre. Êtes-vous " "certain?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:385 msgid "" "The selected books will be <b>permanently deleted</b> from your device. Are " "you sure?" @@ -6862,23 +6988,30 @@ msgstr "Envoyer au lecteur" msgid "Connect/share" msgstr "Connecter/Partager" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:181 +msgid "" +"Share books using a web server or email. Connect to special devices, etc." +msgstr "" +"Partage des livres en utilisant un serveur Web ou par email. Se connecte à " +"des périphériques spéciaux, etc." + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:220 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 msgid "Stopping" msgstr "Arrêt en cours" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:86 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "" "Arrêt en cours du serveur, cela peut prendre plus d’une minute, veuillez " "patienter…" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:240 msgid "Disable autostart" msgstr "Désactiver le démarrage automatique" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:241 msgid "" "Do you want wireless device connections to be started automatically when " "calibre starts?" @@ -6886,11 +7019,11 @@ msgstr "" "Voulez-vous que les connexions de périphériques sans-fil démarrent " "automatiquement lorsque Calibre est lancé?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:263 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:264 msgid "Still looking for IP addresses" -msgstr "" +msgstr "Toujours à la recherche d'adresses IP" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:266 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:267 msgid "Many IP addresses. See Start/Stop dialog." msgstr "Plusieurs adresses IP. Voir le dialogue de Démarrage/Arrêt." @@ -6902,6 +7035,10 @@ msgstr "Gérer les collections" msgid "Manage the collections on this device" msgstr "Gérer les collections sur cet appareil" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:26 +msgid "Change the title/author/cover etc. of books" +msgstr "Changer le titre/auteur/couverture/etc. des livres" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:26 msgid "E" msgstr "E" @@ -6910,67 +7047,67 @@ msgstr "E" msgid "Edit metadata" msgstr "Modifier les métadonnées" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:61 msgid "Edit metadata individually" msgstr "Modifier les métadonnées individuellement" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:64 msgid "Edit metadata in bulk" msgstr "Modifier les métadonnées par lot" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:67 msgid "Download metadata and covers" msgstr "Télécharger les métadonnées et les couvertures" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 msgid "Merge into first selected book - delete others" msgstr "Fusionner dans le premier livre sélectionné - supprimer les autres" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:77 msgid "Merge into first selected book - keep others" msgstr "Fusionner dans le premier livre sélectionné - conserver les autres" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:81 msgid "Merge only formats into first selected book - delete others" msgstr "" "Fusionner seulements les formats dans le premier livre sélectionné - " "supprimer les autres" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:86 msgid "Merge book records" msgstr "Fusionner les enregistrements de livres" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:87 msgid "M" msgstr "M" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 msgid "Cannot download metadata" msgstr "Impossible de télécharger les métadonnées" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:119 msgid "Failed to download metadata" msgstr "Echec du téléchargement des métadonnées" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:129 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:534 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:846 msgid "Download failed" msgstr "Le téléchargement a échoué." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:130 #, python-format msgid "Failed to download metadata or covers for any of the %d book(s)." msgstr "" "Impossible de télécharger les métadonnées ou les couvertures pour aucun des " "%d livre(s)." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:133 msgid "Metadata download completed" msgstr "Téléchargement des métadonnées effectué" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:135 #, python-format msgid "" "Finished downloading metadata for <b>%d book(s)</b>. Proceed with updating " @@ -6979,7 +7116,7 @@ msgstr "" "Téléchargement des métadonnées terminée pour <b>%d livre(s)</b>. Continuer " "avec la mise à jour des métadonnées dans votre librairie?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:143 #, python-format msgid "" "Could not download metadata and/or covers for %d of the books. Click \"Show " @@ -6988,26 +7125,26 @@ msgstr "" "Impossible de télécharger les métadonnées et/ou les couvertures pour %d " "livres. Cliquer \"Afficher détails\" pour voir quels livres." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:145 msgid "Show the &failed books in the main book list after updating metadata" msgstr "" "Af&fiche les échecs dans la liste de livres principale après la mise à jour " "des métadonnées" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:151 msgid "Download complete" msgstr "Téléchargement terminé" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:151 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:908 msgid "Download log" msgstr "Journal de Téléchargement" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:179 msgid "Some books changed" msgstr "Certains des livres ont été modifiés" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:180 msgid "" "The metadata for some books in your library has changed since you started " "the download. If you proceed, some of those changes may be overwritten. " @@ -7019,21 +7156,21 @@ msgstr "" "modifications seront réécrites. Cliquer \"Afficher détails\" pour voir la " "liste de livres modifiés. Voulez-vous continuer?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:191 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:287 msgid "Cannot edit metadata" msgstr "Impossible d’éditer les métadonnées" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:292 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:295 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:330 msgid "Cannot merge books" msgstr "Impossible de fusionner les livres" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:331 msgid "At least two books must be selected for merging" msgstr "Au moins deux livres doivent être séléctionnés avant de fusionner" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:334 msgid "" "You are about to merge more than 5 books. Are you <b>sure</b> you want to " "proceed?" @@ -7041,7 +7178,7 @@ msgstr "" "Vous allez fusionner plus de 5 livres. Êtes-vous <b>sûr</b> de vouloir " "lancer le traitement ?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:343 #, python-format msgid "" "Book formats and metadata from the selected books will be added to the " @@ -7054,7 +7191,7 @@ msgstr "" "fusionné.<br><br> Le second livre sélectionné et les suivants ne seront ni " "supprimés ni modifiés.<br><br>Veuillez confirmer que vous voulez continuer." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:355 #, python-format msgid "" "Book formats from the selected books will be merged into the <b>first " @@ -7076,7 +7213,7 @@ msgstr "" "livre et les suivants seront <b>supprimés</b> définitivement de votre " "librairie calibre.<br><br> Êtes-vous <b>sûr</b> de vouloir continuer?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:371 #, python-format msgid "" "Book formats and metadata from the selected books will be merged into the " @@ -7096,15 +7233,15 @@ msgstr "" "permanente de votre bibliothèque calibre.<br><br> Êtes vous <b>sûr</b> de " "vouloir continuer?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:512 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:547 msgid "Applying changed metadata" msgstr "Valide les modifications de métadonnées" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:602 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:637 msgid "Some failures" msgstr "Des échecs" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:603 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:638 msgid "" "Failed to apply updated metadata for some books in your library. Click " "\"Show Details\" to see details." @@ -7112,6 +7249,12 @@ msgstr "" "Impossible de valider les métadonnées mises à jour pour quelques livres dans " "votre librairie. Cliquer \"Afficher Détails\" pour voir les détails." +#: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:19 +msgid "Download news in ebook form from various websites all over the world" +msgstr "" +"Télécharge des informations sous forme de livre, depuis des sites web " +"partout dans le monde" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:19 msgid "F" msgstr "F" @@ -7181,184 +7324,247 @@ msgstr "Ouvrir le dossier contenant" msgid "O" msgstr "O" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/open.py:15 +msgid "Open the folder containing the current book's files" +msgstr "Ouvrir le dossier contenant le livre courant" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/plugin_updates.py:18 msgid "Plugin Updater" msgstr "Mise à jour de module d’extension" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:33 -msgid "Polish book" -msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/plugin_updates.py:18 +msgid "Update any plugins you have installed in calibre" +msgstr "Mettre à jour tous les greffons installés dans Calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:34 +msgid "Polish book" +msgstr "Polire le livre" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:36 #, python-format msgid "Polish %d books" -msgstr "" +msgstr "Polire %d livres" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:40 #, python-format msgid "<h3>About Polishing books</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:42 #, python-format msgid "<h3>Subsetting fonts</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:43 -msgid "" -"<h3>Updating metadata</h3><p>This will update all metadata and covers in the " -"ebook files to match the current metadata in the calibre library.</p><p>If " -"the ebook file does not have an identifiable cover, a new cover is " -"inserted.</p> <p>Note that most ebook formats are not capable of supporting " -"all the metadata in calibre.</p>" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:45 +#, python-format +msgid "<h3>Smarten punctuation</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:47 +msgid "" +"<h3>Updating metadata</h3><p>This will update all metadata <i>except</i> the " +"cover in the ebook files to match the current metadata in the calibre " +"library.</p> <p>Note that most ebook formats are not capable of supporting " +"all the metadata in calibre.</p><p>There is a separate option to update the " +"cover.</p>" +msgstr "" +"<h3>Mise à jour des métadonnées</h3><p>Cela mettra à jour les métadonnées " +"<i>excepté</i> la couverture du livre pour correspondre aux métadonnées " +"actuelles de la bibliothèque Calibre.</p><p>Notez que la plupart des formats " +"de livres n'ont pas de support pour toutes les métadonnées de " +"Calibre.</p><p>Il y a une option séparée pour mettre à jour la " +"couverture.</p>" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:55 +msgid "" +"<p>Update the covers in the ebook files to match the current cover in the " +"calibre library.</p><p>If the ebook file does not have an identifiable " +"cover, a new cover is inserted.</p>" +msgstr "" +"Met à jour les couvertures dans les fichiers des livres pour correspondre à " +"la couverture actuelle dans la bibliothèque Calibre. Si le fichier du livre " +"n'a pas de couverture identifiable, une nouvelle couverture est insérée." + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:60 #, python-format msgid "<h3>Book Jacket</h3>%s" -msgstr "" +msgstr "<h3>Jaquette de livre</h3>%s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:61 #, python-format msgid "<h3>Remove Book Jacket</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:67 msgid "Select actions to perform:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:63 -msgid "Subset all embedded fonts" -msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:249 +msgid "&Subset all embedded fonts" +msgstr "&Sous-ensemble de toutes les polices incorporées" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:64 -msgid "Update metadata in book files" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:65 -msgid "Add metadata as a \"book jacket\" page" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:66 -msgid "Remove a previously inserted book jacket" -msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:240 +msgid "Smarten &punctuation" +msgstr "&Ponctuation arrangée" #: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:74 -msgid "About" +msgid "Update &metadata in the book files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:75 +msgid "Update the &cover in the book files" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:76 +msgid "Add metadata as a \"book &jacket\" page" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:77 +msgid "&Remove a previously inserted book jacket" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:87 +msgid "About" +msgstr "À propos" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:106 +msgid "Show &report" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:108 +msgid "" +"Show a report of all the actions performed after polishing is completed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:114 msgid "&Save Settings" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:116 msgid "&Load Settings" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:119 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/duplicates.py:47 msgid "Select &all" msgstr "&Tout sélectionner" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:121 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/duplicates.py:49 msgid "Select &none" msgstr "Tout &désélectionner" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:119 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:202 msgid "No actions selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:138 msgid "You must select at least one action before saving" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:71 msgid "Choose name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:72 msgid "Choose a name for these settings" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:90 +msgid "Remove saved settings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:203 msgid "You must select at least one action, or click Cancel." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:217 msgid "Queueing books for polishing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:261 #, python-format msgid "Polish %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:262 #, python-format msgid "Polish book %(nums)s of %(tot)s (%(title)s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:266 #, python-format msgid "Queueing book %(nums)s of %(tot)s (%(title)s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:292 #, python-format msgid "Ignore remaining %d reports" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:299 msgid "View full &log" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:322 #, python-format msgid "Polishing of %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:328 #, python-format msgid "The original file has been saved as %s." msgid_plural "The original files have been saved as %s." msgstr[0] "" msgstr[1] "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:330 msgid " and " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:303 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:333 msgid "If you polish again, the polishing will run on the originals." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:338 -msgid "P" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:368 msgid "Polish books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:355 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:368 -msgid "Cannot polish" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:369 +msgid "Apply the shine of perfection to your books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:369 +msgid "P" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:428 +msgid "Cannot polish" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:429 #, python-format msgid "" "Polishing is only supported for books in the %s formats. Convert to one of " "those formats before polishing." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:393 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:457 #, python-format msgid "Start polishing of %d book(s)" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 +msgid "Configure calibre" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 msgid "Ctrl+P" msgstr "Ctrl+P" @@ -7399,49 +7605,53 @@ msgstr "Ctrl+R" msgid "Restart" msgstr "Redémarrer" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:20 -msgid "S" -msgstr "S" - #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:20 msgid "Save to disk" msgstr "Enregistrer sur le disque" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:21 +msgid "Export ebook files from the calibre library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:21 +msgid "S" +msgstr "S" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:30 msgid "Save to disk in a single directory" msgstr "Enregistrer sur le disque dans un seul répertoire" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:31 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:49 #, python-format msgid "Save only %s format to disk" msgstr "Enregistrer seulement le format %s vers le disque" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:35 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:52 #, python-format msgid "Save only %s format to disk in a single directory" msgstr "" "Enregistrer seulement le format %s sur le disque dans un répertoire unique" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:39 msgid "Save single format to disk..." msgstr "Enregistrer un seul format vers le disque…" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:82 msgid "Cannot save to disk" msgstr "Impossible d’enregistrer sur le disque" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:64 msgid "Choose format to save to disk" msgstr "Choisissez le format à sauvegarder sur le disque" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:85 msgid "Choose destination directory" msgstr "Choisir le répertoire de destination" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:93 msgid "" "You are trying to save files into the calibre library. This can cause " "corruption of your library. Save to disk is meant to export files from your " @@ -7452,25 +7662,25 @@ msgstr "" "sur le disque est prévu pour exporter des fichiers de la bibliothèque " "calibre ailleurs." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:135 msgid "Error while saving" msgstr "Erreur pendant l’enregistrement" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:136 msgid "There was an error while saving." msgstr "Il y a eu une erreur lors de l’enregistrement." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:142 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:144 msgid "Could not save some books" msgstr "Impossible d’enregistrer certains livres" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:145 msgid "Click the show details button to see which ones." msgstr "Cliquer le bouton afficher les détails pour voir lesquels." #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:810 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:812 msgid "Show book details" msgstr "Afficher les détails du livre" @@ -7478,6 +7688,10 @@ msgstr "Afficher les détails du livre" msgid "I" msgstr "I" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:17 +msgid "Show the detailed metadata for the current book in a separate window" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:26 msgid "No detailed info available" msgstr "Pas d’information détaillée disponible" @@ -7504,6 +7718,10 @@ msgid "Quickview is not available for books on the device." msgstr "" "L’affichage rapide n’est pas disponible pour les livres de cet appareil." +#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:17 +msgid "Show books similar to the current book" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:17 msgid "Similar books..." msgstr "Livres similaires…" @@ -7548,6 +7766,10 @@ msgstr "G" msgid "Get books" msgstr "Obtenir des livres" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:20 +msgid "Search dozens of online ebook retailers for the cheapest books" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:22 msgid "Search for ebooks" msgstr "Rechercher des livres numériques" @@ -7631,6 +7853,38 @@ msgstr "Afficher ce message à nouveau" msgid "About Get Books" msgstr "A propos d’ Obtenir des Livres" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:24 +msgid "Choose format to edit" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:28 +msgid "Choose which format you want to edit:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:40 +msgid "&All formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:62 +msgid "Edit ToC" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:63 +msgid "K" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:113 +msgid "Cannot edit ToC" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:103 +#, python-format +msgid "" +"Editing Table of Contents is only supported for books in the %s formats. " +"Convert to one of those formats before polishing." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:31 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:288 msgid "Tweak Book" @@ -7776,15 +8030,15 @@ msgstr "" msgid "T" msgstr "T" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:326 msgid "Cannot tweak Book" msgstr "Impossible de personnaliser le livre" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:339 msgid "Cannot Tweak Book" msgstr "Impossible de personnaliser le livre" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:340 msgid "" "The book must be in ePub, HTMLZ or AZW3 formats to tweak.\n" "\n" @@ -7794,6 +8048,10 @@ msgstr "" "\n" "Convertissez d'abord ce livre en l'un des formats ci-dessus." +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 +msgid "Read books" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 msgid "V" msgstr "V" @@ -8036,7 +8294,7 @@ msgstr "" "à importer dans la bibliothèque de calibre" #: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/welcome_ui.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:57 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:58 #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:215 @@ -8067,18 +8325,18 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:285 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:286 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:171 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:166 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:174 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:91 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:134 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:85 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:79 @@ -8126,9 +8384,9 @@ msgstr "" msgid "Added %(num)d book(s) automatically from %(src)s" msgstr "Ajouté %(num)d livre(s) automatiquement depuis %(src)s" -#: /home/kovid/work/calibre/src/calibre/gui2/bars.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/bars.py:224 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:304 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:32 msgid "Donate" msgstr "Faire un don" @@ -8137,7 +8395,7 @@ msgid "Click to open" msgstr "Cliquer pour ouvrir" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:180 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:860 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:867 msgid "Ids" msgstr "Ids" @@ -8197,7 +8455,7 @@ msgstr "Options de BibTeX" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:17 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml.py:17 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/convert/azw3_output.py:18 #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/convert/djvu_input.py:15 @@ -8221,7 +8479,7 @@ msgstr "Options spécifiques à" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:17 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml.py:17 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/convert/azw3_output.py:18 #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output.py:15 @@ -8240,7 +8498,7 @@ msgstr "sortie" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:42 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:345 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:32 #: /home/kovid/work/calibre/src/calibre/gui2/convert/azw3_output_ui.py:52 #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:103 @@ -8273,7 +8531,7 @@ msgstr "sortie" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_item_ui.py:40 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:134 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 @@ -8288,7 +8546,7 @@ msgstr "sortie" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:145 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:77 @@ -8348,78 +8606,106 @@ msgstr "" msgid "CSV/XML Options" msgstr "Options CSV/XML" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:26 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:27 msgid "E-book options" msgstr "Options de livre numérique" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:92 msgid "Catalogs" msgstr "Catalogues" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:101 msgid "Read book" msgstr "Livre lu" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:107 msgid "Wishlist item" msgstr "Elément de la Liste de voeux" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:133 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:854 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1144 msgid "any date" msgstr "n'importe quelle date" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:133 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:852 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1142 msgid "any value" msgstr "n'importe quelle valeur" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:135 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:850 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:852 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:854 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1140 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1142 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1144 msgid "unspecified" msgstr "non précisé(e)" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:197 msgid "No genres will be excluded" msgstr "Aucun genre ne sera exclu." -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:214 #, python-format msgid "regex error: %s" msgstr "erreur d'expression régulière : %s" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:223 msgid "All genres will be excluded" msgstr "Tous les genres seront exclus" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:697 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:680 +msgid "Delete saved catalog preset" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:681 +msgid "The selected saved catalog preset will be deleted. Are you sure?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:706 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:711 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:716 +msgid "Save catalog preset" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:707 +msgid "Preset name:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:712 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1065 +msgid "You must provide a name." +msgstr "Vous devez fournir un nom." + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:717 +msgid "" +"That saved preset already exists and will be overwritten. Are you sure?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:981 #, python-format msgid "Are you sure you want to delete '%s'?" msgstr "Êtes-vous sûr de vouloir supprimer '%s' ?" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:699 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:983 #, python-format msgid "Are you sure you want to delete rules #%(first)d-%(last)d?" msgstr "Etes-vous sûr de vouloir supprimer les règles #%(first)d-%(last)d ?" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:700 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:984 msgid "Delete Rule" msgstr "Supprimer la Règle" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1140 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:612 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4769 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4768 msgid "False" msgstr "Faux" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1140 msgid "True" msgstr "Vrai" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:875 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:966 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1167 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1258 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:342 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:90 @@ -8427,57 +8713,108 @@ msgstr "Vrai" msgid "Name" msgstr "Nom" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:876 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:968 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1260 msgid "Field" msgstr "Champ" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:877 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:969 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1169 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1261 msgid "Value" msgstr "Valeur" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:967 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1259 msgid "Prefix" msgstr "Préfixe" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:346 +msgid "Presets" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:347 +msgid "Select catalog preset to load" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:348 +msgid "Save current catalog settings as preset" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:349 +#: /usr/src/qt-everywhere-opensource-src-4.8.4/src/gui/widgets/qdialogbuttonbox.cpp:661 +msgid "Save" +msgstr "Enregistrer" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:350 +msgid "Delete current preset" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:351 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:629 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:64 +msgid "Delete" +msgstr "Supprimer" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:352 msgid "Enabled sections will be included in the generated catalog." msgstr "Activer les sections qui seront incluses dans le catalogue généré." -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:353 msgid "Included sections" msgstr "Sections incluses" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:354 +msgid "List of books, sorted by Author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:355 msgid "&Authors" msgstr "&Auteurs" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:356 +msgid "List of books, sorted by Title" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:357 msgid "&Titles" msgstr "&Titres" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:358 +msgid "List of series books, sorted by Series" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:359 msgid "&Series" msgstr "&Séries" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:295 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:360 +msgid "List of books, sorted by Genre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:361 msgid "&Genres" msgstr "&Genres" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:296 -msgid "Field containing Genre information" -msgstr "Champ contenant des informations de genre" +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:362 +msgid "Field containing Genres" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:363 +msgid "List of books, sorted by date added to calibre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:364 msgid "&Recently Added" msgstr "Ajoutés &récemment" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:365 +msgid "Individual descriptions of books with cover thumbs, sorted by author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:366 msgid "&Descriptions" msgstr "&Descriptions" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:367 msgid "" "The first matching prefix rule applies a prefix to book listings in the " "generated catalog." @@ -8485,11 +8822,11 @@ msgstr "" "La première règle de préfixe correspondante applique un préfixe aux listings " "du catalogue généré." -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:368 msgid "Prefixes" msgstr "Préfixes" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:301 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:369 msgid "" "Books matching any of the exclusion rules will be excluded from the " "generated catalog. " @@ -8497,11 +8834,11 @@ msgstr "" "Les livres correspondant à n'importe laquelle des règles d'exclusion seront " "exclus du catalogue généré. " -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:302 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:370 msgid "Excluded books" msgstr "Livres exclus" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:303 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:371 msgid "" "A regular expression describing genres to be excluded from the generated " "catalog. Genres are derived from the tags applied to your books.\n" @@ -8514,110 +8851,105 @@ msgstr "" "[étiquette], par ex., [Livre test], et '+', l'étiquette par défaut pour un " "livre lu." -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:373 msgid "Excluded genres" msgstr "Exclure les genres" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:374 msgid "Genres to &exclude (regex):" msgstr "Genres à &exclure (regex) :" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:375 msgid "Reset to default" msgstr "Réinitialiser avec les valeurs par défaut" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:309 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:377 msgid "Results of regex:" msgstr "Résultats de l'expression régulière :" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:378 msgid "Tags that will be excluded as genres" msgstr "Etiquettes qui seront exclues comme les genres" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:379 msgid "Other options" msgstr "Autres options" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:380 msgid "" "Custom column containing additional content to be merged with Comments " -"metadata." +"metadata in Descriptions section." msgstr "" -"Colonne personnalisée possédant un contenu additionnel à fusionner avec les " -"Commentaires" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:313 -msgid "Merge additional content before Comments metadata." +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:381 +msgid "Merge additional content before Comments in Descriptions section." msgstr "" -"Fusionner le contenu additionnel avant les commentaires de métadonnées" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:382 msgid "&Before" msgstr "&Avant" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:315 -msgid "Merge additional content after Comments metadata." -msgstr "Fusionner le contenu additionnel après les Commentaires" +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:383 +msgid "Merge additional content after Comments in Descriptions section." +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:384 msgid "&After" msgstr "&Après" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:385 msgid "" -"Separate Comments metadata and additional content with a horizontal rule." +"Separate Comments metadata and additional content with a horizontal rule in " +"Descriptions section." msgstr "" -"Séparer les les Commentaires et le contenu additionnel par un trait " -"horizontal." -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:318 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:386 msgid "Include &Separator" msgstr "Inclure le &Séparateur" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:319 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:387 msgid "&Merge with Comments:" msgstr "Fusio&nner avec les Commentaires" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:388 msgid "Catalog cover:" msgstr "Couverture du catalogue :" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:389 msgid "Generate new cover" msgstr "Générer une nouvelle couverture" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:322 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:390 msgid "Use existing cover" msgstr "Utiliser la couverture existante" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:391 msgid "E&xtra Description note:" msgstr "Note de Description s&upplémentaire :" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:324 -msgid "Custom column source for text to include in Description section." +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:392 +msgid "Custom column source for text to include in Descriptions section." msgstr "" -"Colonne personnalisée source du teste à inclure dans la section Description." -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:325 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:393 msgid "&Thumb width:" msgstr "Largeur des vigne&ttes :" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:326 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:394 msgid "Size hint for cover thumbnails included in Descriptions section." msgstr "" "Indice de taille pour les vignettes de couvertures incluses dans la section " "Descriptions." -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:395 msgid " inch" msgstr " pouce" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:396 msgid "Author cross-references:" msgstr "Références croisées d'auteurs:" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:397 msgid "For books with multiple authors, list each author separately" msgstr "" "Pour les livres avec des auteurs multiples, lister chaque auteur séparément." @@ -8731,7 +9063,7 @@ msgstr "Appliquer le style au bloc de texte sélectionné" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:141 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:165 msgid "Normal" msgstr "Normale" @@ -8787,11 +9119,11 @@ msgstr "Entrer une &URL :" msgid "Enter name (optional):" msgstr "Entrer un nom (optionnel) :" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:577 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:584 msgid "Normal view" msgstr "Vue normale" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:578 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:585 msgid "HTML Source" msgstr "Source HTML" @@ -9376,10 +9708,6 @@ msgstr "Insérer une ligne &blanche entre les paragraphes" msgid "Text &justification:" msgstr "&Justification de texte:" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:240 -msgid "Smarten &punctuation" -msgstr "&Ponctuation arrangée" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:241 msgid "&Transliterate unicode characters to ASCII" msgstr "&Translittérer les caractères unicode en représentation ASCII" @@ -9412,10 +9740,6 @@ msgstr "Famille de polices inclus&es :" msgid "&Disable font size rescaling" msgstr "&Désactiver le redimensionnement de la taille de la police" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:249 -msgid "&Subset all embedded fonts" -msgstr "&Sous-ensemble de toutes les polices incorporées" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output.py:16 msgid "LRF Output" msgstr "Sortie LRF" @@ -9469,7 +9793,7 @@ msgid "&Monospaced font family:" msgstr "Famille de police &Monospace :" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:222 msgid "Metadata" msgstr "Métadonnées" @@ -10139,6 +10463,7 @@ msgstr "COmmencer à lire à (expression XPath) :" #: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:44 #: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:106 msgid "Invalid XPath" msgstr "XPath incorrect" @@ -10424,11 +10749,11 @@ msgstr "" "l'utilisation de XPath, voir le <a href=\"http://manual.calibre-" "ebook.com/xpath.html\">tutoriel XPath</a>.</p>" -#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:172 msgid "Browse by covers" msgstr "Navigation par couvertures" -#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:244 msgid "Cover browser could not be loaded" msgstr "Le navigateur de couvertures ne peut être chargé" @@ -10437,10 +10762,10 @@ msgstr "Le navigateur de couvertures ne peut être chargé" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:723 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:746 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:797 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:681 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:722 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:745 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:796 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:348 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:356 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:83 @@ -10453,23 +10778,23 @@ msgid "Undefined" msgstr "Indéfini(e)" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:754 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:753 msgid "star(s)" msgstr "étoile(s)" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:755 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:754 msgid "Unrated" msgstr "Non noté" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:174 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:784 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:783 #, python-format msgid "Set '%s' to today" msgstr "Définir « %s » à aujourd’hui" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:176 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:786 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:785 #, python-format msgid "Clear '%s'" msgstr "Effacer « %s »" @@ -10502,23 +10827,23 @@ msgstr "" "L’énumération \"{0}\" contient une valeur non valide qui va être fixée à sa " "valeur par défaut" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:637 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:636 msgid "Apply changes" msgstr "Appliquer les modifications" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:830 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:829 msgid "Remove series" msgstr "Effacer les series" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:833 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:832 msgid "Automatically number books" msgstr "Numérotation automatique des livres" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:836 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:835 msgid "Force numbers to start with " msgstr "Force les nombres à commencer par " -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:905 msgid "" "The enumeration \"{0}\" contains invalid values that will not appear in the " "list" @@ -10526,15 +10851,15 @@ msgstr "" "L’énumération \"{0}\" contient des valeurs non valides qui ne vont pas " "apparaître dans la liste" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:950 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:949 msgid "Remove all tags" msgstr "Supprimer toutes les étiquettes" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:970 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:969 msgid "tags to add" msgstr "étiquettes à ajouter" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:977 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:976 msgid "tags to remove" msgstr "étiquettes à supprimer" @@ -11115,11 +11440,11 @@ msgstr "Adapte la &couverture à l’emplacement" msgid "My Books" msgstr "Mes Livres" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:202 msgid "No help available" msgstr "Aucune aide disponible" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:203 msgid "No help available for this output format." msgstr "Aucune aide disponible pour ce format de sortie." @@ -11720,7 +12045,7 @@ msgstr "Renommer l’article dans chaque livre où il est utilisé." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor_ui.py:81 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:147 msgid "Ctrl+S" msgstr "Ctrl+S" @@ -11773,7 +12098,7 @@ msgstr "Lien" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:543 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:733 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:753 msgid "No matches found" msgstr "Aucun résultat" @@ -11840,7 +12165,7 @@ msgid "&Search for:" msgstr "&Rechercher :" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:349 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:351 msgid "F&ind" msgstr "C&hercher" @@ -12093,25 +12418,31 @@ msgstr "" msgid "S/R TEMPLATE ERROR" msgstr "ERREUR DU MODELE DE R/R" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:706 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:710 msgid "You must specify a destination when source is a composite field" msgstr "" "Vous devez préciser uen destination quand la source est un champ mixte" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:712 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:717 msgid "You must specify a destination identifier type" msgstr "Préciser une destination d’identifiant type" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:936 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:829 +msgid "" +"Invalid identifier string. It must be a comma-separated list of pairs of " +"strings separated by a colon" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:946 msgid "Search/replace invalid" msgstr "Recherche/Remplacement erroné" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:947 #, python-format msgid "Search pattern is invalid: %s" msgstr "Motif de recherche erroné : %s" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:993 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1003 #, python-format msgid "" "Applying changes to %d books.\n" @@ -12120,31 +12451,27 @@ msgstr "" "Applique les changements à %d livres.\n" "Phase {0} {1}%%." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1023 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1033 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:628 msgid "Delete saved search/replace" msgstr "Supprimer les requêtes rechercher/remplacer sauvegardées" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1024 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1034 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "" "La recherche/le remplacement sauvegardé sera supprimé. Êtes-vous sûr?" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1049 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1054 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1059 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1064 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1069 msgid "Save search/replace" msgstr "Recherche/remplacement sauvegardé" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1050 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1060 msgid "Search/replace name:" msgstr "Nom de la recherche/du remplacement:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1055 -msgid "You must provide a name." -msgstr "Vous devez fournir un nom." - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1060 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1070 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -12295,18 +12622,12 @@ msgstr "Supprimer le &format :" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:603 msgid "" -"When doing a same format to same format conversion, \n" +"When doing a same format to same format conversion,\n" "for e.g., EPUB to EPUB, calibre saves the original EPUB\n" " as ORIGINAL_EPUB. This option tells calibre to restore\n" " the EPUB from ORIGINAL_EPUB. Useful if you did a bulk\n" " conversion of a large number of books and something went wrong." msgstr "" -"Quand une conversion a lieu d'un format vers le même format, \n" -"par exemple, d'EPUB vers EBUB, calibre sauvegarde l'EPUB original\n" -" en tant que ORIGINAL_EPUB. Cette option indique à calibre de restaurer \n" -" l'EPUB comme ORIGINAL_EPUB. Utile si vous avez fait une conversion\n" -" de masse sur un nombre important de livres et que quelque chose s'est mal " -"passé." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:608 msgid "Restore pre conversion &originals, if available" @@ -12397,11 +12718,6 @@ msgstr "Enregistrer la recherche ou le remplacement en cours" msgid "Sa&ve" msgstr "&Enregistrer" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:629 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:64 -msgid "Delete" -msgstr "Supprimer" - #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:630 msgid "Search &field:" msgstr "&Champs de recherche :" @@ -12428,7 +12744,6 @@ msgid "Identifier type:" msgstr "Tyoe d’identifiant :" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:635 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 msgid "Choose which identifier type to operate upon" msgstr "Choisir sous quel type d’identifiant opérer" @@ -12528,19 +12843,28 @@ msgstr "" msgid "Split &result" msgstr "Décomposer le &résultat" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:658 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 +msgid "" +"<p>Choose which identifier type to operate upon. When the\n" +" source field is something other than 'identifiers' you can " +"enter\n" +" a * if you want to replace the entire set of identifiers with\n" +" the result of the search/replace.</p>" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:661 msgid "For multiple-valued fields, sho&w" msgstr "Pour les champs à valeurs multiples, affiche&r" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:659 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 msgid "values starting a&t" msgstr "valeurs débutan&t à" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:660 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 msgid "with values separated b&y" msgstr "avec des valeurs séparées &par" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:661 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 msgid "" "Used when displaying test results to separate values in multiple-valued " "fields" @@ -12548,19 +12872,19 @@ msgstr "" "Utilisé lors de l’affichage de résultats de tests pour séparer les valeurs " "dans les champs à valeur multiples" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 msgid "Test text" msgstr "Tester le texte" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:666 msgid "Test result" msgstr "Tester le résultat" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:667 msgid "Your test:" msgstr "Votre test :" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:668 msgid "&Search and replace" msgstr "Rechercher et remplacer" @@ -12935,7 +13259,7 @@ msgstr "Abandon…" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:156 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:302 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1418 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1417 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:113 msgid "Authors" msgstr "Auteurs" @@ -14340,7 +14664,7 @@ msgstr "&Expression rationnelle" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:135 msgid "File &name:" -msgstr "&Nom du fichier" +msgstr "&Nom du fichier :" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:137 msgid "Title:" @@ -14493,46 +14817,46 @@ msgstr "Choisir la &famille de polices" msgid "Clear the font family" msgstr "Supprimer la famille de polices" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:327 msgid "Cover Browser" msgstr "Navigateur de couvertures" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:116 msgid "Shift+Alt+B" msgstr "Maj+Alt+B" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:130 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:321 msgid "Tag Browser" msgstr "Navigateur d’étiquettes" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:132 msgid "Shift+Alt+T" msgstr "Maj+Alt+T" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:164 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:29 msgid "version" msgstr "version" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:30 msgid "created by Kovid Goyal" msgstr "créé par Kovid Goyal" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:182 msgid "Connected " msgstr "Connecté : " -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:229 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:296 msgid "Book Details" msgstr "Détails du livre" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:217 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:231 msgid "Shift+Alt+D" msgstr "Maj+Alt+D" @@ -14814,14 +15138,6 @@ msgstr "Le nom recherché/consulté est \"{0}\"" msgid "This book's UUID is \"{0}\"" msgstr "L'UUID de ce livre est \"{0}\"" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:986 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:108 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:280 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:345 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:478 -msgid "Permission denied" -msgstr "Permission refusée" - #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:987 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:281 @@ -15021,65 +15337,65 @@ msgstr "" "Le chemin de Calibre Portable (%s) est trop long. Il doit être inférieur à " "59 caractères." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:107 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:779 msgid "Calibre Library" msgstr "Bibliothèque calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:134 msgid "Choose a location for your calibre e-book library" msgstr "" "Choisissez un emplacement pour votre bibliothèque de livres numériques " "calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:143 msgid "Failed to create library" msgstr "La création de la bibliothèque a échoué" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:144 #, python-format msgid "Failed to create calibre library at: %r." msgstr "Échec de la création de la bibliothèque à : %r." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:146 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:220 msgid "Choose a location for your new calibre e-book library" msgstr "" "Choisissez un emplacement pour votre nouvelle bibliothèque de livres " "numériques calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:183 msgid "Initializing user interface..." msgstr "Initialisation de l’interface utilisateur…" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:214 msgid "Repairing failed" msgstr "La réparation a échoué" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:215 msgid "The database repair failed. Starting with a new empty library." msgstr "" "La réparation de la base de données a échoué. Lancement avec une nouvelle " "bibliothèque vide." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:228 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:254 msgid "Bad database location" msgstr "Mauvais emplacement pour la base de données" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:230 #, python-format msgid "Bad database location %r. calibre will now quit." msgstr "" "Mauvais emplacement %r pour la base de données. calibre va maintenant se " "fermer." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:242 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:542 msgid "Corrupted database" msgstr "Base de données corrompue" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:242 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:243 #, python-format msgid "" "The library database at %s appears to be corrupted. Do you want calibre to " @@ -15091,7 +15407,7 @@ msgstr "" "reconstruction peut partiellement échouer. Si vous cliquer sur Non, une " "nouvelle base de données de votre bibliothèque calibre sera crée." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:255 #, python-format msgid "" "Bad database location %r. Will start with a new, empty calibre library" @@ -15099,54 +15415,54 @@ msgstr "" "Mauvais emplacement %r pour la base de données. calibre va démarrer avec une " "nouvelle bibliothèque vide." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:264 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:265 #, python-format msgid "Starting %s: Loading books..." msgstr "Démarrage de %s en cours : Chargement des livres…" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:348 msgid "If you are sure it is not running" msgstr "Si vous êtes sûr qu’il n’est pas démarré" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:351 msgid "may be running in the system tray, in the" msgstr "peut être démarré dans la zone de notification, dans la" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:353 msgid "upper right region of the screen." msgstr "région en haut et à droite de l’écran." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:355 msgid "lower right region of the screen." msgstr "région en bas et à droite de l’écran." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:358 msgid "try rebooting your computer." msgstr "Essayer de redémarrer l’ordinateur." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:357 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:374 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:360 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:377 msgid "try deleting the file" msgstr "Essayer de supprimer le fichier" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:360 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:363 msgid "Cannot Start " msgstr "Impossible de lancer " -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:364 #, python-format msgid "%s is already running." msgstr "%s est déjà démarré." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:385 msgid "No running calibre found" msgstr "Aucune session de Calibre n'a été trouvée" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:386 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:389 msgid "Shutdown command sent, waiting for shutdown..." msgstr "Commande d'arrêt envoyée, en attente de l'arrêt..." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:394 msgid "Failed to shutdown running calibre instance" msgstr "La fermeture du programme Calibre lancé a echouée" @@ -15155,7 +15471,7 @@ msgid "&Preferences" msgstr "&Préférences" #: /home/kovid/work/calibre/src/calibre/gui2/main_window.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:230 msgid "&Quit" msgstr "&Quitter" @@ -15624,13 +15940,6 @@ msgstr "Modifier la manière dont calibre télécharge les métadonnées" msgid " [%(num)d of %(tot)d]" msgstr " [%(num)d sur %(tot)d]" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:346 -#, python-format -msgid "Could not open %s. Is it being used by another program?" -msgstr "" -"Impossible d’ouvrir %s. Est-il en cours d’utilisation par un autre programme " -"?" - #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:359 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:369 msgid "Could not read cover" @@ -16010,13 +16319,13 @@ msgid "&Automatic Adding" msgstr "&Ajout automatique" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:166 msgid "High" msgstr "Haute" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:167 msgid "Low" msgstr "Basse" @@ -16040,11 +16349,11 @@ msgstr "Tous dans un seul onglet" msgid "Confirmation dialogs have all been reset" msgstr "Tous les dialogues de confirmation ont été réinitialisés" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:154 msgid "Show notification when &new version is available" msgstr "Envoyer une notification quand une &nouvelle version est disponible." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:155 msgid "" "If checked, Yes/No custom columns values can be Yes, No, or Unknown.\n" "If not checked, the values can be Yes or No." @@ -16053,30 +16362,30 @@ msgstr "" "Non, ou Inconnu.\n" "Si non coché, les valeurs peuvent être Oui ou Non." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:157 msgid "Yes/No columns have three values (Requires restart)" msgstr "Les colonnes Oui/Non ont 3 valeurs (nécessite un redémarrage)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 msgid "Automatically send downloaded &news to ebook reader" msgstr "" "Envoyer automatiquement les i&nformations vers la liseuse électronique" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 msgid "&Delete news from library when it is automatically sent to reader" msgstr "" "&Supprimer les informations de la bibliothèque lors d’un envoi automatique " "vers la liseuse électronique" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:160 msgid "Preferred &output format:" msgstr "Format de &sortie préféré :" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:161 msgid "Default network &timeout:" msgstr "&Délai d’attente par défaut pour les connexions réseau :" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:155 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:162 msgid "" "Set the default timeout for network fetches (i.e. anytime we go out to the " "internet to get information)" @@ -16084,20 +16393,20 @@ msgstr "" "Indiquer le délai d’attente par défaut pour les recherches réseau (c-à-d le " "temps utilisé pour aller rechercher l’information par internet)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:163 msgid " seconds" msgstr " secondes" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:164 msgid "Job &priority:" msgstr "&Priorité du travail :" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:168 msgid "Restriction to apply when the current library is opened:" msgstr "" "Restrictions à appliquer quand la bibliothèque actuelle est ouverte :" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:169 msgid "" "Apply this restriction on calibre startup if the current library is being " "used. Also applied when switching to this library. Note that this setting is " @@ -16107,11 +16416,11 @@ msgstr "" "actuelle est utilisée. S’applique également au changement de bibliothèque. " "Notez que ce réglage est dépendant de la bibliothèque. " -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:163 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:170 msgid "Edit metadata (single) layout:" msgstr "Editer la mise en page (unique) des métadonnées:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:171 msgid "" "Choose a different layout for the Edit Metadata dialog. The compact metadata " "layout favors editing custom metadata over changing covers and formats." @@ -16121,15 +16430,15 @@ msgstr "" "métadonnées personnalisées, en plus des modifications de couvertures et de " "formats." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:165 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:172 msgid "Preferred &input format order:" msgstr "Ordre préféré pour le format d’&entrée" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:175 msgid "Use internal &viewer for:" msgstr "Utiliser le &visionneur interne pour :" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:176 msgid "Reset all disabled &confirmation dialogs" msgstr "Réinitialiser tous les dialogues de &confirmation" @@ -16471,28 +16780,28 @@ msgstr "" "le bouton Ajouter une règle pour commencer.<p>Vous pouvez<b> changer une " "règle existante</b> en double cliquant dessus." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:806 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:808 msgid "No rule selected" msgstr "Aucune règle sélectionnée" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:807 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:809 #, python-format msgid "No rule selected for %s." msgstr "Aucune règle sélectionnée pour %s." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:812 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:814 msgid "removal" msgstr "enlèvement" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:98 msgid "You must select a column to delete it" msgstr "Vous devez sélectionner une colonne pour pouvoir la supprimer" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:103 msgid "The selected column is not a custom column" msgstr "La colonne sélectionnée n’est pas une colonne personnalisée" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:105 #, python-format msgid "Do you really want to delete column %s and all its data?" msgstr "" @@ -17121,68 +17430,68 @@ msgstr "" "entrée pour activer l'extension. Calibre ne peut pas détecter les " "périphériques qui sont gérés par des extensions désactivées." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 msgid "Narrow" msgstr "Etroit" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 msgid "Wide" msgstr "Large" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:107 msgid "Calibre style" msgstr "Style Calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:107 msgid "System default" msgstr "Valeur par défaut du système" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:145 msgid "Off" msgstr "Désactivé" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:145 msgid "Small" msgstr "Petit" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:146 msgid "Large" msgstr "Large" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:146 msgid "Medium" msgstr "Moyen" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:149 msgid "Always" msgstr "Toujours" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:149 msgid "If there is enough room" msgstr "S’il y a suffisamment de place" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:150 msgid "Never" msgstr "Jamais" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:594 msgid "By first letter" msgstr "Par la première lettre" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:153 msgid "Disabled" msgstr "Désactivé" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:154 msgid "Partitioned" msgstr "Partitionné" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:187 msgid "Column coloring" msgstr "Coloration de colonne" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:192 msgid "Column icons" msgstr "Colonne icônes" @@ -17418,7 +17727,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:326 msgid "Show &reflections in the cover browser" -msgstr "" +msgstr "Montrer les &reflets dans le navigateur de couvertures" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:231 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:123 @@ -18106,12 +18415,12 @@ msgstr "" "hiérarchisées (des catégories qui contiennent d'autres catégories)." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match all" msgstr "Toutes les correspondances" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match any" msgstr "Aucune correspondance" @@ -18716,73 +19025,77 @@ msgstr "" "Code du &Programme : (soyez sûr de respecter les règles d’indentation du " "Python)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:33 +msgid "Donate to support the development of calibre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:36 msgid "Location Manager" msgstr "Gestionnaire d’emplacement" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:37 msgid "Switch between library and device views" msgstr "Basculer entre les affichages bibliothèque et appareil" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:43 msgid "Separator" msgstr "Séparateur" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:221 msgid "The main toolbar" msgstr "La barre d’outils principale" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:222 msgid "The main toolbar when a device is connected" msgstr "La barre d’outils principale quand un appareil est connecté" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:223 msgid "The optional second toolbar" msgstr "La seconde barre d’outils optionelle" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:224 msgid "The menubar" msgstr "La barre de menu" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:225 msgid "The menubar when a device is connected" msgstr "La barre de menu quand un appareil est connecté" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:226 msgid "The context menu for the books in the calibre library" msgstr "Le menu contextuel pour les livres dans la bibliothèque calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:228 msgid "The context menu for the books on the device" msgstr "Le menu contextuel pour les livres dans l’appareil" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:230 msgid "The context menu for the cover browser" msgstr "Le menu contextuel pour le navigateur de couvertures" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:236 msgid "Click to choose toolbar or menu to customize" msgstr "Cliquer pour choisir la barre d’outils ou le menu à personnaliser" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:271 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:284 msgid "Cannot add" msgstr "Impossible d’effectuer un ajout" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:272 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:285 #, python-format msgid "Cannot add the actions %s to this location" msgstr "Impossible d’ajouter les actions %s à cet emplacement" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:303 msgid "Cannot remove" msgstr "Impossible d’effacer" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:304 #, python-format msgid "Cannot remove the actions %s from this location" msgstr "Impossible d’effacer les actions %s de cet emplacement" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:135 msgid "" "<p>The toolbar in calibre is different depending on whether a device is " "connected or not. Choose <b>which toolbar</b> you would like to customize:" @@ -18791,31 +19104,31 @@ msgstr "" "connecté. Choisissez <b>quelle barre d’outil </b> vous souhaitez " "personnaliser :" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:136 msgid "Choose the toolbar to customize" msgstr "Utiliser la barre d’outil pour personnaliser" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:137 msgid "A&vailable actions" msgstr "Actions &disponibles" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:138 msgid "Add selected actions to toolbar" msgstr "Ajouter les actions sélectionnées à la barre d’outils" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:140 msgid "Remove selected actions from toolbar" msgstr "Supprimer les actions sélectionnées de la barre d’outils" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:142 msgid "&Current actions" msgstr "Actions a&ctuelles" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:143 msgid "Move selected action up" msgstr "Déplacer l’action sélectionnée vers le haut" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:145 msgid "Move selected action down" msgstr "Déplacer l’action sélectionnée vers le bas" @@ -19034,7 +19347,7 @@ msgstr "Ouvrir le stockage dans un navigateur web externe" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:219 msgid "&Name:" -msgstr "&Nom:" +msgstr "&Nom :" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:221 msgid "&Description:" @@ -19575,11 +19888,11 @@ msgstr "Supprimer l’élément" msgid "%s will be deleted from all books. Are you sure?" msgstr "%s va être effacé(e) de tous les livres. Êtes-vous sûr?" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:335 msgid "Find item in tag browser" msgstr "Chercher un article dans le navigateur d’étiquette" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:339 msgid "" "Search for items. This is a \"contains\" search; items containing the\n" "text anywhere in the name will be found. You can limit the search\n" @@ -19600,65 +19913,65 @@ msgstr "" "articles\n" "contenant le texte \"foo\"" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:347 msgid "ALT+f" msgstr "ALT+f" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:352 msgid "Find the first/next matching item" msgstr "Chercher le premier/prochain article correspondant" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:357 msgid "Collapse all categories" msgstr "Replier toutes les catégories" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:379 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:381 msgid "No More Matches.</b><p> Click Find again to go to first match" msgstr "" "Plus de résultat.</b><p> Cliquer Chercher à nouveau pour aller au premier " "résultat" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:393 msgid "Alter Tag Browser" msgstr "Modifier le navigateur d'étiquettes" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:399 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Sort by" msgstr "Classement par" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by name" msgstr "Trier par nom" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by popularity" msgstr "Trier par popularité" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:406 msgid "Sort by average rating" msgstr "Trier par note moyenne" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:412 msgid "Set the sort order for entries in the Tag Browser" msgstr "Définir l’ordre de tri des entrées dans le navigateur d’étiquettes" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:415 msgid "Match type" msgstr "Type de correspondance" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:427 msgid "" "When selecting multiple entries in the Tag Browser match any or all of them" msgstr "" "Quand de multiples entrées sont sélectionnées dans le navigateur " "d’étiquettes, fait correspondre à tout ou partie de celles-ci" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:431 msgid "Manage authors, tags, etc" msgstr "Gérer auteurs, étiquettes, etc" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:432 msgid "" "All of these category_managers are available by right-clicking on items in " "the tag browser above" @@ -19781,6 +20094,285 @@ msgstr "Partition" msgid "First letter is usable only when sorting by name" msgstr "La première lettre peut être utilisée seulement lors du tri par nom" +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:112 +msgid "Select a destination for the Table of Contents entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:132 +msgid "" +"Here you can choose a destination for the Table of Contents' entry to point " +"to. First choose a file from the book in the left-most panel. The file will " +"open in the central panel.<p>Then choose a location inside the file. To do " +"so, simply click on the place in the central panel that you want to use as " +"the destination. As you move the mouse around the central panel, a thick " +"green line appears, indicating the precise location that will be selected " +"when you click." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:145 +msgid "&Name of the ToC entry:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:151 +msgid "Currently selected destination:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:235 +msgid "File:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:219 +msgid "Top of the file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:221 +#, python-format +msgid "Approximately %d%% from the top" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:227 +#, python-format +msgid "Location: A <%s> tag inside the file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:34 +msgid "Create ToC from XPath" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:38 +msgid "" +"Specify a series of XPath expressions for the different levels of the Table " +"of Contents. You can use the wizard buttons to help you create XPath " +"expressions." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:45 +#, python-format +msgid "Level %s ToC:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:54 +msgid "&Save settings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:56 +msgid "&Load settings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:67 +msgid "No XPaths" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:68 +msgid "No XPaths have been entered" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:107 +#, python-format +msgid "The XPath expression %s is not valid." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:145 +msgid "" +"You can edit existing entries in the Table of Contents by clicking them in " +"the panel to the left." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:147 +msgid "" +"Entries with a green tick next to them point to a location that has been " +"verified to exist. Entries with a red dot are broken and may need to be " +"fixed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:155 +msgid "Create a &new entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:160 +msgid "Generate ToC from &major headings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:163 +msgid "" +"Generate a Table of Contents from the major headings in the book. This will " +"work if the book identifies its headings using HTML heading tags. Uses the " +"<h1>, <h2> and <h3> tags." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:167 +msgid "Generate ToC from &all headings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:170 +msgid "" +"Generate a Table of Contents from all the headings in the book. This will " +"work if the book identifies its headings using HTML heading tags. Uses the " +"<h1-6> tags." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:175 +msgid "Generate ToC from &links" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:178 +msgid "" +"Generate a Table of Contents from all the links in the book. Links that " +"point to destinations that do not exist in the book are ignored. Also " +"multiple links with the same destination or the same text are ignored." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:185 +msgid "Generate ToC from &XPath" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:188 +msgid "Generate a Table of Contents from arbitrary XPath expressions." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:194 +msgid "" +"<b>WARNING:</b> calibre only supports the creation of linear ToCs in AZW3 " +"files. In a linear ToC every entry must point to a location after the " +"previous entry. If you create a non-linear ToC it will be automatically re-" +"arranged inside the AZW3 file." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:210 +msgid "" +"You can move this entry around the Table of Contents by drag and drop or " +"using the up and down buttons to the left" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:231 +msgid "Change the &location this entry points to" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:235 +msgid "&Remove this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:245 +msgid "New entry &inside this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:248 +msgid "New entry &above this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:251 +msgid "New entry &below this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:255 +msgid "&Flatten this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:257 +msgid "" +"All children of this entry are brought to the same level as this entry." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:268 +msgid "&Return to welcome screen" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:270 +msgid "Go back to the top level view" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:320 +msgid "This entry points to an existing destination" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:323 +msgid "The location this entry points to does not exist" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:361 +msgid "Move current entry up" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:367 +msgid "Remove all selected entries" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:373 +msgid "Move current entry down" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:375 +msgid "&Expand all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:379 +msgid "&Collapse all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:382 +msgid "Double click on an entry to change the text" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:485 +msgid "<b>Title</b>: {0} <b>Dest</b>: {1}{2}" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:516 +#, python-format +msgid "" +"The location this entry point to does not exist:\n" +"%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:606 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:613 +msgid "No items found" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:607 +msgid "No items were found that could be added to the Table of Contents." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:614 +msgid "No links were found that could be added to the Table of Contents." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:631 +#, python-format +msgid "Edit the ToC in %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:647 +#, python-format +msgid "Loading %s, please wait..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:682 +#, python-format +msgid "Writing %s, please wait..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:690 +msgid "Failed to write book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:691 +#, python-format +msgid "Could not write %s. Click \"Show details\" for more information." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:728 +msgid "Failed to load book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:729 +#, python-format +msgid "Could not load %s. Click \"Show details\" for more information." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:70 #, python-format msgid "Convert book %(num)d of %(total)d (%(title)s)" @@ -20126,7 +20718,7 @@ msgid "Options to customize the ebook viewer" msgstr "Options de personnalisation du visionneur de livre numérique" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:30 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1128 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1148 msgid "Remember last used window size" msgstr "Se souvenir de la dernière taille de fenêtre utilisée" @@ -20553,7 +21145,7 @@ msgid "&Search for next occurrence" msgstr "&Chercher la prochaine occurrence" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:520 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:159 msgid "Go to..." msgstr "Aller vers…" @@ -20673,15 +21265,15 @@ msgstr "" "Ce livre numérique est corrompu et ne peut être ouvert. Si vous l'avez " "téléchargé, essayez de le télécharger à nouveau." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:117 msgid "Book format" msgstr "Format du livre" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:137 msgid "Position in book" msgstr "Position dans le livre" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:156 msgid "" "Go to a reference. To get reference numbers, use the <i>reference mode</i>, " "by clicking the reference mode button in the toolbar." @@ -20690,7 +21282,7 @@ msgstr "" "<i>mode de référence </i>, en cliquant sur le bouton mode de référence dans " "la barre d'outils." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:176 msgid "" "Switch to paged mode - where the text is broken up into pages like a paper " "book" @@ -20698,150 +21290,140 @@ msgstr "" "Passer en mode \"Page\" - dans lequel le texte est découpé en pages comme " "dans un livre papier" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:178 msgid "Switch to flow mode - where the text is not broken up into pages" msgstr "Basculer en mode continu - où le texte n'est pas séparé en pages" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:224 msgid "Search for text in book" msgstr "Rechercher du texte dans le livre" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:266 #, python-format msgid "Toggle full screen (%s)" msgstr "Basculer en plein écran (%s)" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:288 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:306 msgid "Full screen mode" msgstr "Mode plein écran" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:307 msgid "Right click to show controls" msgstr "Faites un clic droit pour afficher les contrôles" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:308 msgid "Tap in the left or right page margin to turn pages" msgstr "Tapoter la marge gauche ou droite de la page pour tourner les pages" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:309 msgid "Press Esc to quit" msgstr "Appuyez sur Echap pour quitter" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:323 msgid "Show/hide controls" msgstr "Afficher / masquer les contrôles" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:358 msgid "Print Preview" msgstr "Aperçu avant impression" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:368 msgid "Clear list of recently opened books" msgstr "Effacer la liste des livres ouverts récemment" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:472 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:490 #, python-format msgid "Connecting to dict.org to lookup: <b>%s</b>…" msgstr "Connexion à dict.org pour rechercher : <b>%s</b>…" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:659 msgid "No such location" msgstr "Cet emplacement n'existe pas" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:642 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:660 msgid "The location pointed to by this item does not exist." msgstr "L'emplacement indiqué par cet article n'existe pas." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:693 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:711 msgid "Choose ebook" msgstr "Choisir un livre numérique" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:712 msgid "Ebooks" msgstr "Livres numériques" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:710 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:728 #, python-format -msgid "" -"%(which)s font size [%(sc)s]\n" -"Current magnification: %(mag).1f" +msgid "Current magnification: %(mag).1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:713 -msgid "Increase" -msgstr "Augmenter" - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:716 -msgid "Decrease" -msgstr "Réduire" - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:734 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:754 #, python-format msgid "No matches found for: %s" msgstr "Pas de correspondance trouvée pour : %s" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:783 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:803 msgid "Loading flow..." msgstr "Chargement du flux…" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:861 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:881 #, python-format msgid "Laying out %s" msgstr "Aménagement de %s" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:928 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:948 #, python-format msgid "Bookmark #%d" msgstr "Marque-page #%d" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:932 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:952 msgid "Add bookmark" msgstr "Ajouter un signet" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:953 msgid "Enter title for bookmark:" msgstr "Entrer un titre pour le signet :" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:944 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:964 msgid "Manage Bookmarks" msgstr "Gérer les Signets" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:986 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1006 msgid "Loading ebook..." msgstr "Chargement du livre numérique…" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:999 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1019 msgid "Could not open ebook" msgstr "Impossible d’ouvrir le livre numérique" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1000 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1020 msgid "Unknown error" msgstr "Erreur inconnue" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1115 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1135 msgid "Options to control the ebook viewer" msgstr "Options pour contrôler le visionneur de livre numérique" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1122 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1142 msgid "" "If specified, viewer window will try to come to the front when started." msgstr "" "Si spécifié, la fenêtre du visionneur essaiera d’apparaître au premier plan " "au lancement." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1125 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1145 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" "Si précisé, la fenêtre du visionneur essaiera de s’ouvrir en plein écran au " "démarrage." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1130 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1150 msgid "Print javascript alert and console messages to the console" msgstr "" "Afficher les alertes javascript et les messages console dans la console" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1132 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1152 msgid "" "The position at which to open the specified book. The position is a location " "as displayed in the top left corner of the viewer." @@ -20850,7 +21432,7 @@ msgstr "" "endroit tel celui qui est affiché dans le coin inférieur gauche du " "visionneur." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1139 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1159 msgid "" "%prog [options] file\n" "\n" @@ -20971,8 +21553,9 @@ msgid "Show" msgstr "Afficher" #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:958 -msgid "Hide" -msgstr "Masquer" +#, python-format +msgid "Hide %(label)s %(shortcut)s" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:995 msgid "Toggle" @@ -21401,7 +21984,7 @@ msgid "" "ipad-iphone-ipod-touch\">the User Manual</a> for more information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:36 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:37 #, python-format msgid "" "The fields to output when cataloging books in the database. Should be a " @@ -21420,7 +22003,7 @@ msgstr "" "Par défaut : '%%default'\n" "S’applique à : format de sortie BIBTEX" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:49 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:50 #, python-format msgid "" "Output field to sort on.\n" @@ -21433,7 +22016,7 @@ msgstr "" "Par défaut : '%default'\n" "S'applique au format : BIBTEX" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:58 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:59 #, python-format msgid "" "Create a citation for BibTeX entries.\n" @@ -21446,7 +22029,7 @@ msgstr "" "Par défaut : '%default'\n" "S’applique au format : BIBTEX" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:67 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:68 #, python-format msgid "" "Create a file entry if formats is selected for BibTeX entries.\n" @@ -21459,7 +22042,7 @@ msgstr "" "Par défaut : '%default'\n" "S’applique au format : BIBTEX" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:76 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:77 #, python-format msgid "" "The template for citation creation from database fields.\n" @@ -21475,7 +22058,7 @@ msgstr "" "Par défaut : '%%default'\n" "S’applique au format : BIBTEX" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:86 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:87 #, python-format msgid "" "BibTeX file encoding output.\n" @@ -21488,7 +22071,7 @@ msgstr "" "Par défaut : '%default'\n" "S’applique au format : BIBTEX" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:95 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:96 #, python-format msgid "" "BibTeX file encoding flag.\n" @@ -21501,7 +22084,7 @@ msgstr "" "Par défaut : '%default'\n" "S’applique au format : BIBTEX" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:104 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:105 #, python-format msgid "" "Entry type for BibTeX catalog.\n" @@ -21768,6 +22351,15 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:169 #, python-format msgid "" +"Use a named preset created with the GUI Catalog builder.\n" +"A preset specifies all settings for building a catalog.\n" +"Default: '%default'\n" +"Applies to AZW3, ePub, MOBI output formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:177 +#, python-format +msgid "" "Replace existing cover when generating the catalog.\n" "Default: '%default'\n" "Applies to: AZW3, ePub, MOBI output formats" @@ -21776,7 +22368,7 @@ msgstr "" "Par défaut : '%default'\n" "S’applique aux formats de sortie : AZW3, ePub, MOBI" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:176 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:184 #, python-format msgid "" "Size hint (in inches) for book covers in catalog.\n" @@ -21790,7 +22382,21 @@ msgstr "" "Par défaut : '%default'\n" "S’applique aux formats de sortie : AZW3, ePub, MOBI" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:288 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:200 +#, python-format +msgid "Error: Preset \"%s\" not found." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:201 +#, python-format +msgid "Stored presets: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:203 +msgid "Error: No stored presets." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:333 msgid "" "\n" "*** Adding 'By Authors' Section required for MOBI output ***" @@ -21817,7 +22423,7 @@ msgid "No books available to catalog" msgstr "Aucun livre disponible à cataloguer" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:304 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2476 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2475 msgid "Titles" msgstr "Titres" @@ -21826,12 +22432,12 @@ msgid "Genres" msgstr "Genres" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:310 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1779 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1778 msgid "Recently Added" msgstr "Ajout(s) Récent(s)" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:312 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1978 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1977 msgid "Recently Read" msgstr "Lu(s) Récemment" @@ -21870,103 +22476,103 @@ msgstr "" msgid "No books available to include in catalog" msgstr "Aucun livre disponible à inclure dans le catalogue" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2059 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2058 msgid "Genres HTML" msgstr "Genres HTML" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2456 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2455 msgid "Titles HTML" msgstr "Titres HTML" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2653 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2655 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2657 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2652 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2654 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2656 msgid "by " msgstr "par " -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2794 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2793 msgid "Descriptions HTML" msgstr "Descriptions HTML" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2798 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2797 msgid "Description HTML" msgstr "Description HTML" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2931 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2930 msgid "NCX header" msgstr "En-tête NCX" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3008 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3007 msgid "NCX for Descriptions" msgstr "NCX pour les Descriptions" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3135 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3134 msgid "NCX for Series" msgstr "NCX pour les Séries" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3220 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3219 #, python-format msgid "Series beginning with %s" msgstr "Sériescommençant par %s" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3222 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3221 #, python-format msgid "Series beginning with '%s'" msgstr "Séries commençant par '%s'" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3266 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3265 msgid "NCX for Titles" msgstr "NCX pour les Titres" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3353 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3352 #, python-format msgid "Titles beginning with %s" msgstr "Titres commençant par %s" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3355 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3354 #, python-format msgid "Titles beginning with '%s'" msgstr "Titres commençant par '%s'" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3397 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3396 msgid "NCX for Authors" msgstr "NCX pour les Auteurs" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3476 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3475 #, python-format msgid "Authors beginning with %s" msgstr "Auteurs commençant par %s" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3478 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3477 #, python-format msgid "Authors beginning with '%s'" msgstr "Auteurs commençant par '%s'" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3519 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3518 msgid "NCX for Recently Added" msgstr "NCX pour les Ajoutés récemment" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3712 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3711 msgid "NCX for Recently Read" msgstr "NCX pour les Lus récemment" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3854 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3853 msgid "NCX for Genres" msgstr "NCX pour les Genres" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3979 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3978 msgid "Generating OPF" msgstr "Génération de l'OPF" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4356 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4355 msgid "Thumbnails" msgstr "Vignettes" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4362 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4361 msgid "Thumbnail" msgstr "Vignette" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4896 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4901 msgid "Saving NCX" msgstr "Sauvegarde du NCX" @@ -22083,7 +22689,7 @@ msgstr "" "manuel utilisateur. Par défaut n’effectue aucun filtrage" #: /home/kovid/work/calibre/src/calibre/library/cli.py:169 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1249 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1250 msgid "" "The maximum width of a single line in the output. Defaults to detecting " "screen size." @@ -22120,6 +22726,7 @@ msgstr "" "de données (voir l’option --duplicates) :" #: /home/kovid/work/calibre/src/calibre/library/cli.py:305 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:362 #, python-format msgid "Added book ids: %s" msgstr "Ajouter les ids de livre : %s" @@ -22190,11 +22797,11 @@ msgstr "Assigne le numéro de la série de(s) livre(s) ajoutés" msgid "Path to the cover to use for the added book" msgstr "Chemin à utiliser pour la couverture du livre ajouté" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:377 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:378 msgid "You must specify at least one file to add" msgstr "Vous devez spécifier au moins un fichier à ajouter" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:397 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:398 msgid "" "%prog remove ids\n" "\n" @@ -22212,11 +22819,11 @@ msgstr "" "Par exemple, 23,34,57-85 (quand un intervalle est précisé, le dernier nombre " "dans l’intervalle n’est pas inclus).\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:412 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:413 msgid "You must specify at least one book to remove" msgstr "Vous devez spécifier au moins un fichier à supprimer" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:433 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:434 msgid "" "%prog add_format [options] id ebook_file\n" "\n" @@ -22230,15 +22837,15 @@ msgstr "" "logique identifié par id. Vous pouvez obtenir l’identifiant à l’aide de la " "commande list. Si le format existe déjà, il sera remplacé.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:447 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:448 msgid "You must specify an id and an ebook file" msgstr "Veuillez indiquer un identifiant et un fichier de livre numérique" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:452 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:453 msgid "ebook file must have an extension" msgstr "Les fichiers de livre numérique doivent avoir une extension" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:462 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:463 msgid "" "\n" "%prog remove_format [options] id fmt\n" @@ -22255,11 +22862,11 @@ msgstr "" "extension de fichier comme LRF, TXT ou EPUB. Si le fichier logique n’a pas " "de format fmt disponible, n’effectue aucune action.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:478 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:479 msgid "You must specify an id and a format" msgstr "Vous devez spécifier un identifiant et un format" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:497 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:498 msgid "" "\n" "%prog show_metadata [options] id\n" @@ -22275,15 +22882,15 @@ msgstr "" "livre identifié par id.\n" "id est un identifiant obtenu à l’aide de la commande list.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:504 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:505 msgid "Print metadata in OPF form (XML)" msgstr "Imprimer les métadonnées dans un formulaire OPF (XML)" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:513 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:514 msgid "You must specify an id" msgstr "Vous devez spécifier un identifiant" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:525 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:526 msgid "" "\n" "%prog set_metadata [options] id /path/to/metadata.opf\n" @@ -22310,7 +22917,7 @@ msgstr "" "individuels\n" "avec l'option --field.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:538 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:539 msgid "" "The field to set. Format is field_name:value, for example: {0} " "tags:tag1,tag2. Use {1} to get a list of all field names. You can specify " @@ -22328,35 +22935,35 @@ msgstr "" "syntaxe est {0} {2}. Pour les champs booléens (oui/non), utilisez \"true\" " "(vrai) ou \"false\" (faux) ou \"yes\" (oui) et \"no\" (non)." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:548 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:549 msgid "" "List the metadata field names that can be used with the --field option" msgstr "" "Lister les champs de métadonnées pouvant être utilisés avec l'option --field" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:569 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:570 msgid "Field name" msgstr "Nom du champ" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:585 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:586 msgid "You must specify a record id as the first argument" msgstr "Vous devez spécifier une id d'enregistrement comme premier argument" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:591 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:592 msgid "You must specify either a field or an opf file" msgstr "Vous devez spécifier soit un champ, soit un fichier opf" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:598 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:599 #, python-format msgid "The OPF file %s does not exist" msgstr "Le fichier OPF %s n'existe pas" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:608 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:609 #, python-format msgid "%s is not a known field" msgstr "%s n'est pas un champ connu" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:638 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:639 msgid "" "%prog export [options] ids\n" "\n" @@ -22375,29 +22982,29 @@ msgstr "" "un fichier opf). Vous pouvez obtenir les numéros id à partir de la commande " "list.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:646 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:647 msgid "Export all books in database, ignoring the list of ids." msgstr "" "Exporter tous les livres dans la base, ignorer la liste des identifiants" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:648 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:649 msgid "Export books to the specified directory. Default is" msgstr "Exporter les livres vers le répertoire spécifié. Par défaut" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:650 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:651 msgid "Export all books into a single directory" msgstr "Exporter les livres vers un seul répertoire" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:657 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:658 msgid "Specifying this switch will turn this behavior off." msgstr "Spécifier cette bascule desactivera ce comportement." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:680 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:681 #, python-format msgid "You must specify some ids or the %s option" msgstr "Vous devez spécifier des identifiants ou l’option %s" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:693 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:694 msgid "" "%prog add_custom_column [options] label name datatype\n" "\n" @@ -22415,7 +23022,7 @@ msgstr "" "colonne pour l’utilisateur.\n" "datatype est à choisir parmi : {0}\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:702 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:703 msgid "" "This column stores tag like data (i.e. multiple comma separated values). " "Only applies if datatype is text." @@ -22424,7 +23031,7 @@ msgstr "" "valeurs multiples séparées par des virgules). Appliqué seulement si le type " "de donnée est du texte." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:706 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:707 msgid "" "A dictionary of options to customize how the data in this column will be " "interpreted. This is a JSON string. For enumeration columns, use --" @@ -22462,11 +23069,11 @@ msgstr "" "fichier OPF ait été créé depuis l'ajout de la colonne). Vous verrez le JSON " "pour l'\"affichage\" de la nouvelle colonne dans l'OPF." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:735 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:736 msgid "You must specify label, name and datatype" msgstr "Vous devez spécifier un libellé, un nom et un type de donnée" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:798 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:799 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -22485,7 +23092,7 @@ msgstr "" "la sortie catalogue générée.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:811 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:812 msgid "" "Comma-separated list of database IDs to catalog.\n" "If declared, --search is ignored.\n" @@ -22496,7 +23103,7 @@ msgstr "" "Si déclaré, --search est ignoré.\n" "Par défaut : all" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:815 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:816 msgid "" "Filter the results by the search query. For the format of the search query, " "please see the search-related documentation in the User Manual.\n" @@ -22507,16 +23114,16 @@ msgstr "" "Utilisateur.\n" "Par défaut: Pas de filtre" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:821 -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:552 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:822 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:598 msgid "Show detailed output information. Useful for debugging" msgstr "Affiche des informations détaillées. Utile pour le débogage" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:835 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:836 msgid "Error: You must specify a catalog output file" msgstr "Erreur : Vous devez spécifier un fichier de sortie pour le catalogue" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:884 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:885 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -22537,7 +23144,7 @@ msgstr "" "utilisant la commande custom_columns.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:894 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:895 msgid "" "If the column stores multiple values, append the specified values to the " "existing ones, instead of replacing them." @@ -22545,11 +23152,11 @@ msgstr "" "Si la colonne stocke des valeurs multiples, ajouter les valeurs spécifiées à " "celles existantes, au lieu de les remplacer." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:905 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:906 msgid "Error: You must specify a field name, id and value" msgstr "Erreur : Vous devez spécifier un nom, identifiant et valeur de champ" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:925 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:926 msgid "" "\n" " %prog custom_columns [options]\n" @@ -22564,21 +23171,21 @@ msgstr "" "colonne et les identifiants.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:931 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:932 msgid "Show details for each column." msgstr "Afficher les détails pour chaque colonne." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:943 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:944 #, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "" "Vous allez perdre les données dans la colonne : %r. Êtes vous sûr (y/n)? " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:945 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:946 msgid "y" msgstr "y" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:952 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:953 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -22595,15 +23202,15 @@ msgstr "" " les colonnes disponibles avec la commande custom_columns.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:959 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:960 msgid "Do not ask for confirmation" msgstr "Ne pas demander de confirmation" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:969 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:970 msgid "Error: You must specify a column label" msgstr "Erreur : Vous devez spécifier un libellé de colonne" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:980 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:981 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -22625,43 +23232,43 @@ msgstr "" " remplacée.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:997 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:998 msgid "Error: You must specify an action (add|remove|list)" msgstr "" "Erreur : vous devez préciser l’action à effectuer (ajouter|supprimer|lister)" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1005 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1006 msgid "Name:" msgstr "Nom :" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1006 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1007 msgid "Search string:" msgstr "Chaîne de recherche :" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1012 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1013 msgid "Error: You must specify a name and a search string" msgstr "Erreur : vous devez fournir un nom et une chaîne de recherche" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1015 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1016 msgid "added" msgstr "ajouté(e)" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1020 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1021 msgid "Error: You must specify a name" msgstr "Erreur : vous devez fournir un nom" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1023 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1024 msgid "removed" msgstr "supprimé(e)" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1027 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1028 #, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "" "Erreur : l’action %s n’est pas reconnue, celle-ci doit faire partie de : " "(ajouter|supprimer|lister)" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1034 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1035 msgid "" "%prog backup_metadata [options]\n" "\n" @@ -22688,7 +23295,7 @@ msgstr "" "sont mis à jour\n" "automatiquement, chaque fois que les métadonnées sont changées.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1045 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1046 msgid "" "Normally, this command only operates on books that have out of date OPF " "files. This option makes it operate on all books." @@ -22696,7 +23303,7 @@ msgstr "" "Normalement, cette commande opère seulement sur les livres qui ont des " "fichiers OPF périmés. Cette option la fait opérer sur tous les livres." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1084 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1085 msgid "" "%prog check_library [options]\n" "\n" @@ -22708,12 +23315,12 @@ msgstr "" "Réalise des vérifications sur le système de fichiers représentant une " "bibliothèque. Les rapports sont {0}\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1091 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1241 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1092 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1242 msgid "Output in CSV" msgstr "Sortie en CSV" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1094 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1095 msgid "" "Comma-separated list of reports.\n" "Default: all" @@ -22721,7 +23328,7 @@ msgstr "" "Liste de rapports séparés par des virgules.\n" "Par défaut : tous" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1098 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1099 msgid "" "Comma-separated list of extensions to ignore.\n" "Default: all" @@ -22729,7 +23336,7 @@ msgstr "" "Liste d’extensions à ignorer séparées par des virgules.\n" "Par défaut : toutes" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1102 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1103 msgid "" "Comma-separated list of names to ignore.\n" "Default: all" @@ -22737,11 +23344,11 @@ msgstr "" "Liste de noms à ignorer séparés par des virgules.\n" "Par défaut : tous" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1132 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1133 msgid "Unknown report check" msgstr "Rapport de vérification inconnu" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1166 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1167 msgid "" "%prog restore_database [options]\n" "\n" @@ -22771,7 +23378,7 @@ msgstr "" "les fichiers OPF.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1180 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1181 msgid "" "Really do the recovery. The command will not run unless this option is " "specified." @@ -22779,13 +23386,13 @@ msgstr "" "Effectuer réellement la récupération. La commande ne sera pas exécuté si " "cette option n’est pas spécifiée." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1193 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1194 #, python-format msgid "You must provide the %s option to do a recovery" msgstr "" "Vous devez fournir l’option %s pour pouvoir effectuer une restauration" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1230 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1231 msgid "" "%prog list_categories [options]\n" "\n" @@ -22799,7 +23406,7 @@ msgstr "" "Les informations sont les équivalents de ce qui est affiché dans le panneau " "des étiquettes.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1238 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1239 msgid "" "Output only the number of items in a category instead of the counts per item " "within the category" @@ -22807,7 +23414,7 @@ msgstr "" "Sort seulement le nombre d’articles dans une catégorie au lieu du nombre " "d’occurences par article à l’intérieur de la catégorie" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1243 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1244 msgid "" "The character to put around the category value in CSV mode. Default is " "quotes (\")." @@ -22815,7 +23422,7 @@ msgstr "" "Le caractère à mettre autour de la valeur de la catégorie dans le mode CSV. " "Des guillemets (\") constituent le défaut." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1246 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1247 msgid "" "Comma-separated list of category lookup names.\n" "Default: all" @@ -22823,17 +23430,17 @@ msgstr "" "Liste de catégories de noms de recherche séparées par des virgules.\n" "Par défaut: tous" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1252 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1253 msgid "The string used to separate fields in CSV mode. Default is a comma." msgstr "" "La chaîne utilisée pour séparer les champs en mode CSV. Par défaut une " "virgule." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1290 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1291 msgid "CATEGORY ITEMS" msgstr "CATEGORIES D’ARTICLES" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1363 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1364 #, python-format msgid "" "%%prog command [options] [arguments]\n" @@ -22876,22 +23483,22 @@ msgstr "préférences restaurées " msgid "creating custom column " msgstr "crée des colonnes personnalisées " -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1190 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1192 #, python-format msgid " (%s books)" msgstr " (%s livres)" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3665 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3669 #, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "<p>Migre l’ancienne base vers la bibliothèque dans %s<br><center>" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3694 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3698 #, python-format msgid "Copying <b>%s</b>" msgstr "Copie <b>%s</b>" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3711 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3715 msgid "Compacting database" msgstr "Compacte la base" @@ -23276,40 +23883,48 @@ msgstr "dans" msgid "Books in" msgstr "Livres en" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:784 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:785 msgid "Other formats" msgstr "Autres formats" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:791 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:792 #, python-format msgid "Read %(title)s in the %(fmt)s format" msgstr "Lire %(title)s au format %(fmt)s" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:796 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:797 msgid "Get" msgstr "Obtenir" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:809 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:811 msgid "Details" msgstr "Détails" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:811 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:813 msgid "Permalink" msgstr "Lien permanent" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:812 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:814 msgid "A permanent link to this book" msgstr "Un lien permanent vers ce livre" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:824 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:826 msgid "This book has been deleted" msgstr "Ce livre a été supprimé" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:931 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:894 +msgid "Choose another random book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:895 +msgid "Another random book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:946 msgid "in search" msgstr "dans la recherche" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:933 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:948 msgid "Matching books" msgstr "Livres correspondants" @@ -24522,137 +25137,201 @@ msgid "English (Pakistan)" msgstr "Anglais (Pakistan)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:162 +msgid "English (Poland)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:163 msgid "English (Croatia)" msgstr "Anglais (Croatie)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:163 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:164 msgid "English (Hong Kong)" msgstr "Anglais (Hong-Kong)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:164 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:165 msgid "English (Hungary)" msgstr "Anglais (Hongrois)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:165 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:166 msgid "English (Indonesia)" msgstr "Anglais (Indonésie)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:166 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:167 msgid "English (Israel)" msgstr "Anglais (Israël)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:167 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:168 msgid "English (Russia)" msgstr "Anglais (Russie)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:168 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:169 msgid "English (Singapore)" msgstr "Anglais (Singapour)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:169 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:170 msgid "English (Yemen)" msgstr "Anglais (Yemen)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:170 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:171 msgid "English (Ireland)" msgstr "Anglais (Irlande)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:171 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:172 msgid "English (China)" msgstr "Anglais (Chine)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:172 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:173 msgid "English (South Africa)" msgstr "Anglais (Afrique du sud)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:173 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:174 msgid "Spanish (Paraguay)" msgstr "Espagnol (Paraguay)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:174 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:175 msgid "Spanish (Uruguay)" msgstr "Espagnol (Uruguay)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:175 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:176 msgid "Spanish (Argentina)" msgstr "Espagnol (Argentine)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:176 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:177 msgid "Spanish (Costa Rica)" msgstr "Espagnol (Costa Rica)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:177 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:178 msgid "Spanish (Mexico)" msgstr "Espagnol (Mexique)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:178 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:179 msgid "Spanish (Cuba)" msgstr "Espagnol (Cuba)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:179 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:180 msgid "Spanish (Chile)" msgstr "Espagnol (Chili)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:180 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:181 msgid "Spanish (Ecuador)" msgstr "Espagnol (Equateur)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:181 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:182 msgid "Spanish (Honduras)" msgstr "Espagnol (Honduras)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:182 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:183 msgid "Spanish (Venezuela)" msgstr "Espagnol (Venezuela)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:183 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:184 msgid "Spanish (Bolivia)" msgstr "Espagnol (Bolivie)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:184 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:185 msgid "Spanish (Nicaragua)" msgstr "Espagnol (Nicaragua)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:185 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:186 msgid "Spanish (Colombia)" msgstr "Espagnol (Colombie)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:186 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:187 msgid "German (AT)" msgstr "Allemand (AT)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:187 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:188 msgid "French (BE)" msgstr "Français (BE)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:188 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:189 msgid "Dutch (NL)" msgstr "Néerlandais (NL)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:189 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:190 msgid "Dutch (BE)" msgstr "Flamand (BE)" #. NOTE: Ante Meridian (i.e. like 10:00 AM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:197 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:198 msgid "AM" msgstr "Matin" #. NOTE: Post Meridian (i.e. like 10:00 PM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:199 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:200 msgid "PM" msgstr "Après-midi" #. NOTE: Ante Meridian (i.e. like 10:00 am) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:201 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:202 msgid "am" msgstr "matin" #. NOTE: Post Meridian (i.e. like 10:00 pm) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:203 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:204 msgid "pm" msgstr "après midi" +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:205 +msgid "&Copy" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:206 +msgid "Select All" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:207 +msgid "&Select All" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:208 +msgid "Copy &Link location" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:209 +msgid "&Undo" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:210 +msgid "&Redo" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:211 +msgid "Cu&t" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:212 +msgid "&Paste" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:213 +msgid "Paste and Match Style" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:214 +msgid "Directions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:215 +msgid "Left to Right" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:216 +msgid "Right to Left" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:217 +msgid "Fonts" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:218 +msgid "&Step up" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:219 +msgid "Step &down" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/utils/pyconsole/console.py:56 msgid "Choose theme (needs restart)" msgstr "Choisir le thème (redémarrage nécessaire)" @@ -24728,7 +25407,7 @@ msgid "Unknown feed" msgstr "Flux inconnu" #: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:163 -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:192 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:197 msgid "Untitled article" msgstr "Article sans titre" @@ -24736,114 +25415,114 @@ msgstr "Article sans titre" msgid "Unknown News Source" msgstr "Source d’information inconnue" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:732 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:771 #, python-format msgid "Failed to download %s" msgstr "Echec du téléchargement de %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:828 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:867 #, python-format msgid "The \"%s\" recipe needs a username and password." msgstr "" "La recette \"%s\" a besoin d’un nom d’utilisateur et d’un mot de passe." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:935 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:982 msgid "Download finished" msgstr "Téléchargement terminé" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:937 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:984 msgid "Failed to download the following articles:" msgstr "Impossible de télécharger les articles suivants;" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:943 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:990 msgid "Failed to download parts of the following articles:" msgstr "" "Impossible de télécharger certaines parties pour les articles suivants :" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:945 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:992 msgid " from " msgstr " de " -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:947 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:994 msgid "\tFailed links:" msgstr "\tLiens qui ont échoués :" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1050 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1097 msgid "Could not fetch article." msgstr "Impossible de récupérer l’article." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1052 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1099 msgid "The debug traceback is available earlier in this log" msgstr "" "Les informations de débogage sont disponibles précédement dans ce journal" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1054 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1101 msgid "Run with -vv to see the reason" msgstr "Lancer avec -vv pour voir la raison" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1099 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1146 msgid "Fetching feeds..." msgstr "Récupération des flux…" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1104 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1151 msgid "Got feeds from index page" msgstr "Obtient les flux à partir de la page d’index" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1116 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1163 msgid "Trying to download cover..." msgstr "Essaie de télécharger la couverture…" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1118 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1165 msgid "Generating masthead..." msgstr "Génération du masthead…" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1198 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1245 #, python-format msgid "Starting download [%d thread(s)]..." msgstr "Commence le téléchargement [processus %d]…" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1214 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1261 #, python-format msgid "Feeds downloaded to %s" msgstr "Flux téléchargés de %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1223 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1270 #, python-format msgid "Could not download cover: %s" msgstr "Impossible de télécharger la couverture : %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1232 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1279 #, python-format msgid "Downloading cover from %s" msgstr "Télécharge la couverture de %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1278 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1325 msgid "Masthead image downloaded" msgstr "L’image du titre a été téléchargée" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1360 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1407 msgid "Articles in this issue: " msgstr "Articles dans ce numéro: " -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1432 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1479 msgid "Untitled Article" msgstr "Article sans titre" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1504 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1551 #, python-format msgid "Article downloaded: %s" msgstr "Article téléchargé : %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1515 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1562 #, python-format msgid "Article download failed: %s" msgstr "Impossible de télécharger l’article : %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1532 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1579 msgid "Fetching feed" msgstr "Récupération du flux" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1676 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1723 msgid "" "Failed to log in, check your username and password for the calibre " "Periodicals service." @@ -24851,7 +25530,7 @@ msgstr "" "La connexion a échouée, vérifier votre nom d’utilisateur et votre mot de " "passe pour le service Périodique calibre." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1691 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1738 msgid "" "You do not have permission to download this issue. Either your subscription " "has expired or you have exceeded the maximum allowed downloads for today." @@ -24898,7 +25577,7 @@ msgstr "Sections" msgid "Articles" msgstr "Articles" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:529 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:575 msgid "" "%prog URL\n" "\n" @@ -24908,13 +25587,13 @@ msgstr "" "\n" "Où URL est par exemple http://google.com" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:532 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:578 #, python-format msgid "Base directory into which URL is saved. Default is %default" msgstr "" "Répertoire de base dans lequel l’URL est sauvegardée. Par défaut : %default" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:535 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:581 #, python-format msgid "" "Timeout in seconds to wait for a response from the server. Default: %default " @@ -24923,7 +25602,7 @@ msgstr "" "Délai d’attente en secondes pour la réponse du serveur. Par défaut : " "%default s" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:538 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:584 #, python-format msgid "" "Maximum number of levels to recurse i.e. depth of links to follow. Default " @@ -24932,7 +25611,7 @@ msgstr "" "Nombre maximum de niveaux de récursivité c-à-d le niveau de profondeur de " "liens à suivre. Par défaut : %default" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:541 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:587 #, python-format msgid "" "The maximum number of files to download. This only applies to files from <a " @@ -24941,7 +25620,7 @@ msgstr "" "Nombre maximum de fichiers à télécharger. Ceci ne sera valable que pour les " "fichiers à partir des balises <a href>.Par défaut : %default" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:543 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:589 #, python-format msgid "" "Minimum interval in seconds between consecutive fetches. Default is %default " @@ -24950,7 +25629,7 @@ msgstr "" "Intervalle minimal entre deux téléchargements, en secondes. %default s par " "défaut." -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:545 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:591 msgid "" "The character encoding for the websites you are trying to download. The " "default is to try and guess the encoding." @@ -24958,7 +25637,7 @@ msgstr "" "Encodage des caractères pour les sites web que vous essayer de télécharger. " "Par défaut, essaie et trouve l’encodage." -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:547 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:593 msgid "" "Only links that match this regular expression will be followed. This option " "can be specified multiple times, in which case as long as a link matches any " @@ -24969,7 +25648,7 @@ msgstr "" "correspondra à quelque expression que ce soit, sera suivi. Par défaut, tous " "les liens sont suivis." -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:549 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:595 msgid "" "Any link that matches this regular expression will be ignored. This option " "can be specified multiple times, in which case as long as any regexp matches " @@ -24983,7 +25662,7 @@ msgstr "" "rationnelle filtre et correspondance sont spécifiées, alors l’expression " "rationnelle filtre est appliquée en premier." -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:551 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:597 msgid "Do not download CSS stylesheets." msgstr "Ne pas télécharger les feuilles de style CSS." @@ -24991,10 +25670,6 @@ msgstr "Ne pas télécharger les feuilles de style CSS." msgid "OK" msgstr "OK" -#: /usr/src/qt-everywhere-opensource-src-4.8.4/src/gui/widgets/qdialogbuttonbox.cpp:661 -msgid "Save" -msgstr "Enregistrer" - #: /usr/src/qt-everywhere-opensource-src-4.8.4/src/gui/widgets/qdialogbuttonbox.cpp:664 msgid "Open" msgstr "Ouvrir" @@ -26172,30 +26847,25 @@ msgstr "" "à vos risques et périls!" #: /home/kovid/work/calibre/resources/default_tweaks.py:466 -msgid "Save original file when converting from same format to same format" +msgid "" +"Save original file when converting/polishing from same format to same format" msgstr "" -"Enregistrer le fichier original lorsqu’un fichier est converti dans le même " -"format" #: /home/kovid/work/calibre/resources/default_tweaks.py:467 msgid "" "When calibre does a conversion from the same format to the same format, for\n" "example, from EPUB to EPUB, the original file is saved, so that in case the\n" "conversion is poor, you can tweak the settings and run it again. By setting\n" -"this to False you can prevent calibre from saving the original file." +"this to False you can prevent calibre from saving the original file.\n" +"Similarly, by setting save_original_format_when_polishing to False you can\n" +"prevent calibre from saving the original file when polishing." msgstr "" -"Quand calibre effectue une conversion d’un format vers lui-même, par\n" -"exemple, d’un EPUB vers un EPUB, le fichier original est conservé, afin que " -"dans le cas\n" -"d’une conversion médiocre, vous puissiez personnaliser les réglages et le " -"convertir à nouveau. En mettant ceci\n" -"à False vous pouvez empêcher calibre d’enregistrer le fichier original." -#: /home/kovid/work/calibre/resources/default_tweaks.py:473 +#: /home/kovid/work/calibre/resources/default_tweaks.py:476 msgid "Number of recently viewed books to show" msgstr "Nombre de livres récemment vu à afficher" -#: /home/kovid/work/calibre/resources/default_tweaks.py:474 +#: /home/kovid/work/calibre/resources/default_tweaks.py:477 msgid "" "Right-clicking the View button shows a list of recently viewed books. " "Control\n" @@ -26205,13 +26875,13 @@ msgstr "" "récemment affichés. Contrôler\n" "le nombre de livres affichés de cette manière ici." -#: /home/kovid/work/calibre/resources/default_tweaks.py:478 +#: /home/kovid/work/calibre/resources/default_tweaks.py:481 msgid "Change the font size of book details in the interface" msgstr "" "Modifier la taille de police par défaut utilisée dans l’interface pour les " "détails des livres" -#: /home/kovid/work/calibre/resources/default_tweaks.py:479 +#: /home/kovid/work/calibre/resources/default_tweaks.py:482 msgid "" "Change the font size at which book details are rendered in the side panel " "and\n" @@ -26224,11 +26894,11 @@ msgstr "" "valeur positive ou\n" " négative pour augmenter ou baisser la taille de police." -#: /home/kovid/work/calibre/resources/default_tweaks.py:484 +#: /home/kovid/work/calibre/resources/default_tweaks.py:487 msgid "Compile General Program Mode templates to Python" msgstr "Compiler les modèles du Mode Général de Programme en Python" -#: /home/kovid/work/calibre/resources/default_tweaks.py:485 +#: /home/kovid/work/calibre/resources/default_tweaks.py:488 msgid "" "Compiled general program mode templates are significantly faster than\n" "interpreted templates. Setting this tweak to True causes calibre to compile\n" @@ -26253,12 +26923,12 @@ msgstr "" "Par défaut : compile_gpm_templates = True\n" "Pas de compilation : compile_gpm_templates = False" -#: /home/kovid/work/calibre/resources/default_tweaks.py:494 +#: /home/kovid/work/calibre/resources/default_tweaks.py:497 msgid "What format to default to when using the Tweak feature" msgstr "" "Quel format utiliser par défaut lorsque la fonction Ajustements est utilisée" -#: /home/kovid/work/calibre/resources/default_tweaks.py:495 +#: /home/kovid/work/calibre/resources/default_tweaks.py:498 msgid "" "The Tweak feature of calibre allows direct editing of a book format.\n" "If multiple formats are available, calibre will offer you a choice\n" @@ -26288,13 +26958,13 @@ msgstr "" "format_de_mise_au_point_par_défaut = 'EPUB'\n" "format_de_mise_au_point_par_défaut = 'remember'" -#: /home/kovid/work/calibre/resources/default_tweaks.py:508 +#: /home/kovid/work/calibre/resources/default_tweaks.py:511 msgid "Do not preselect a completion when editing authors/tags/series/etc." msgstr "" "Ne pas sélectionner de complétion lors de l'édition de " "auteurs/étiquettes/séries/etc." -#: /home/kovid/work/calibre/resources/default_tweaks.py:509 +#: /home/kovid/work/calibre/resources/default_tweaks.py:512 msgid "" "This means that you can make changes and press Enter and your changes will\n" "not be overwritten by a matching completion. However, if you wish to use " @@ -26313,3 +26983,27 @@ msgstr "" "dépendra\n" "de l'état des métadonnées dans votre bibliothèque et de votre style " "d'édition personnel." + +#: /home/kovid/work/calibre/resources/default_tweaks.py:519 +msgid "Recognize numbers inside text when sorting" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:520 +msgid "" +"This means that when sorting on text fields like title the text \"Book 2\"\n" +"will sort before the text \"Book 100\". If you want this behavior, set\n" +"numeric_collation = True note that doing so will cause problems with text\n" +"that starts with numbers and is a little slower." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:526 +msgid "Sort the list of libraries alphabetically" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:527 +msgid "" +"The list of libraries in the Copy to Library and Quick Switch menus are\n" +"normally sorted by most used. However, if there are more than a certain\n" +"number of such libraries, the sorting becomes alphabetic. You can set that\n" +"number here. The default is ten libraries." +msgstr "" diff --git a/src/calibre/translations/fr_CA.po b/src/calibre/translations/fr_CA.po index c3bea6beff..14db12fe61 100644 --- a/src/calibre/translations/fr_CA.po +++ b/src/calibre/translations/fr_CA.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2013-02-15 07:12+0000\n" +"POT-Creation-Date: 2013-03-22 04:21+0000\n" "PO-Revision-Date: 2012-03-30 13:27+0000\n" "Last-Translator: Richard Boudreau <Unknown>\n" "Language-Team: French (Canada) <fr_CA@li.org>\n" @@ -15,24 +15,26 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n > 1;\n" -"X-Launchpad-Export-Date: 2013-02-16 04:54+0000\n" -"X-Generator: Launchpad (build 16491)\n" +"X-Launchpad-Export-Date: 2013-03-23 04:57+0000\n" +"X-Generator: Launchpad (build 16540)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" msgstr "Ne fait strictement rien" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:59 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:140 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:143 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:154 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:125 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:128 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:139 +#: /home/kovid/work/calibre/src/calibre/db/write.py:127 +#: /home/kovid/work/calibre/src/calibre/db/write.py:131 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:383 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:384 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:115 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:667 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:669 #: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:45 #: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:69 #: /home/kovid/work/calibre/src/calibre/devices/mtp/unix/driver.py:248 @@ -44,12 +46,12 @@ msgstr "Ne fait strictement rien" #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:469 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:480 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:57 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:183 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:185 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:189 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:99 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:101 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:118 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:121 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:119 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:122 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdb_input.py:27 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:28 @@ -79,11 +81,11 @@ msgstr "Ne fait strictement rien" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:120 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:122 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:476 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:478 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:480 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1183 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1294 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:489 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:491 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:493 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1193 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1304 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:44 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:105 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/plucker.py:25 @@ -112,7 +114,7 @@ msgstr "Ne fait strictement rien" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:162 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:201 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:618 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:316 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:317 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:463 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/main.py:335 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/main.py:428 @@ -136,8 +138,8 @@ msgstr "Ne fait strictement rien" #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:451 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:459 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:171 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:411 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:414 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:446 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:449 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:174 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:692 @@ -151,7 +153,7 @@ msgstr "Ne fait strictement rien" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:825 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:835 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:381 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:193 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:208 @@ -169,26 +171,26 @@ msgstr "Ne fait strictement rien" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:182 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:202 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/google_books_plugin.py:108 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:209 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:923 #: /home/kovid/work/calibre/src/calibre/library/cli.py:244 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 #: /home/kovid/work/calibre/src/calibre/library/database2.py:554 #: /home/kovid/work/calibre/src/calibre/library/database2.py:562 #: /home/kovid/work/calibre/src/calibre/library/database2.py:573 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2246 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2400 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2849 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3500 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3502 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3639 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2248 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2402 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2853 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3504 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3506 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3643 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:251 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:247 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:160 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:163 #: /home/kovid/work/calibre/src/calibre/library/server/xml.py:79 -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:190 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:191 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:45 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:53 msgid "Unknown" @@ -211,27 +213,27 @@ msgstr "Personnaliser" msgid "Cannot configure" msgstr "Impossible de configurer" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:322 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:331 msgid "File type" msgstr "Type de fichier" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:368 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:377 msgid "Metadata reader" msgstr "Lecteur de métadonnées" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:398 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:407 msgid "Metadata writer" msgstr "Éditeur de métadonnées" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:428 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:437 msgid "Catalog generator" msgstr "Générateur de catalogue" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:551 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:560 msgid "User Interface Action" msgstr "Action d'interface utilisateur" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:585 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:594 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:197 @@ -241,12 +243,12 @@ msgstr "Action d'interface utilisateur" msgid "Preferences" msgstr "Préférences" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:637 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:646 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 msgid "Store" msgstr "Boutique" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:641 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:650 msgid "An ebook store." msgstr "Une boutique d'ebook." @@ -350,51 +352,57 @@ msgid "Fine tune your ebooks" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:795 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:63 +msgid "Edit the Table of Contents in your books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:800 msgid "Delete books from your calibre library or connected device" msgstr "" "Supprimer des livres dans votre librairie calibre ou un périphérique " "connecté" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:800 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:805 msgid "Edit the metadata of books in your calibre library" msgstr "Editer les métadonnées des livres dans votre librairie calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:805 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:810 msgid "Read books in your calibre library" msgstr "Lire des livres dans votre librairie calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:810 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:815 msgid "Download news from the internet in ebook form" msgstr "Télécharger les nouvelles au format ebook" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:815 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:820 msgid "Show a list of related books quickly" msgstr "Afficher rapidement une liste des livres connexes" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:820 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:825 msgid "Export books from your calibre library to the hard disk" msgstr "" "Exporter des livres à partir d'une librairie calibre vers le disque dur" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:825 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:830 msgid "Show book details in a separate popup" msgstr "Afficher les détails du livre dans une info-bulle séparée" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:830 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:835 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/restart.py:14 msgid "Restart calibre" msgstr "Redémarrer calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:835 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:840 msgid "Open the folder that contains the book files in your calibre library" msgstr "" "Ouvrir le répertoire contenant les fichiers du livre dans votre librairie " "calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:841 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:846 msgid "Send books to the connected device" msgstr "Envoyer les livres vers l'appareil connecté" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:846 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:851 msgid "" "Send books via email or the web also connect to iTunes or folders on your " "computer as if they are devices" @@ -402,48 +410,48 @@ msgstr "" "Envoyer les livres par email ou par le web aussi connecté à iTunes ou par " "des répertoires sur votre ordinateur vus comme des appareils." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:852 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:857 #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 msgid "Browse the calibre User Manual" msgstr "Parcourir le manuel utilisateur de Calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:857 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:862 msgid "Customize calibre" msgstr "Personnaliser calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:862 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:867 msgid "Easily find books similar to the currently selected one" msgstr "" "Trouver facilement des livres similaires à celui sélectionné actuellement" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:867 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:872 msgid "" "Switch between different calibre libraries and perform maintenance on them" msgstr "" "Basculer entre les différentes librairies calibre et en effectuer la " "maintenance" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:873 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:878 msgid "Copy books from the devce to your calibre library" msgstr "Copier des livres de votre appareil vers votre librairie calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:878 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:883 msgid "Edit the collections in which books are placed on your device" msgstr "" "Éditer les collections dans lesquelles les livres seront placés dans votre " "appareil" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:883 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:888 msgid "Copy a book from one calibre library to another" msgstr "Copier un livre depuis une librairie calibre vers une autre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:888 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:893 msgid "Make small tweaks to epub or htmlz files in your calibre library" msgstr "" "Effectuez de petites personnalisations sur les fichiers epub ou htmlz de " "votre bibliothèque Calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:893 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 msgid "" "Find the next or previous match when searching in your calibre library in " "highlight mode" @@ -451,57 +459,57 @@ msgstr "" "Trouver la correspondance précédente ou suivante lors des recherches dans " "votre librairie calibre en mode surligné" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:899 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:904 msgid "Choose a random book from your calibre library" msgstr "Choisir un livre au hasard à partir de votre librairie calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:906 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:911 msgid "Search for books from different book sellers" msgstr "Rechercher des livres à partir de différents revendeurs de livres" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:922 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:927 msgid "Get new calibre plugins or update your existing ones" msgstr "Obtenir les nouveaux plugins calibres ou mettre à jour ceux existant" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:941 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:946 msgid "Look and Feel" msgstr "Apparence et ergonomie" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:943 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:955 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:966 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:977 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:989 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:948 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:960 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:971 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:982 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:994 msgid "Interface" msgstr "Interface utilisateur" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:947 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:952 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "" "Ajuster l'aspect et l'ergonomie de l'interface de Calibre à votre convenance" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:953 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:958 msgid "Behavior" msgstr "Comportement des zones de texte" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:959 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:964 msgid "Change the way calibre behaves" msgstr "Changer le comportement de calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:964 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:969 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:276 msgid "Add your own columns" msgstr "Ajouter vos colonnes personnalisées" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:970 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 msgid "Add/remove your own columns to the calibre book list" msgstr "Ajouter/retirer vos propres colonnes dans la liste des livres" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:980 msgid "Toolbar" msgstr "Barre d’outils" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:981 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:986 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" @@ -509,69 +517,69 @@ msgstr "" "Personnaliser les barres d'outils et les menus contextuels, en changeant les " "actions disponibles dans ceux-ci" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:992 msgid "Searching" msgstr "Recherche en cours" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:993 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:998 msgid "Customize the way searching for books works in calibre" msgstr "" "Personnaliser la façon dont la recherche de livres fonctionne dans calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:998 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1003 msgid "Input Options" msgstr "Options de saisie" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1000 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1011 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1022 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1005 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1016 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1027 msgid "Conversion" msgstr "Conversion" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1004 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 msgid "Set conversion options specific to each input format" msgstr "" "Définir les options de conversion spécfiques pour chaque format d'entrée" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1014 msgid "Common Options" msgstr "Options générales" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1015 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 msgid "Set conversion options common to all formats" msgstr "" "Définisser les options de conversion communes à tous les formats d'entrée" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1025 msgid "Output Options" msgstr "Options de sortie" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1026 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 msgid "Set conversion options specific to each output format" msgstr "Définir des options de conversion pour chaque format de sortie" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1036 msgid "Adding books" msgstr "Ajout des livres" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1045 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1057 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1069 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1038 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1050 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1062 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1074 msgid "Import/Export" msgstr "Importer/Exporter" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1037 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1042 msgid "Control how calibre reads metadata from files when adding books" msgstr "" "Définir comment les métadonnées sont lues par Calibre lors de l'ajout de " "livres" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1043 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1048 msgid "Saving books to disk" msgstr "Enregistrer les livres sur le disque" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1049 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1054 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" @@ -579,52 +587,52 @@ msgstr "" "Contrôler la manière dont Calibre exporte les fichiers de sa base de données " "sur le disque lors des sauvegardes sur disque" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1055 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1060 msgid "Sending books to devices" msgstr "Envoi des livres aux appareils en cours" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1061 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1066 msgid "Control how calibre transfers files to your ebook reader" msgstr "" "Contrôler la manière dont Calibre exporte les fichiers vers votre lecteur " "d'eBook" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1067 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1072 msgid "Metadata plugboards" msgstr "Tableau de connexions de métadonnées" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1073 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1078 msgid "Change metadata fields before saving/sending" msgstr "Modifier les champs de métadonnées avant de sauvegarder/envoyer" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1078 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1083 msgid "Template Functions" msgstr "Modèles de fonctions" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1080 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1140 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1152 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1163 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1174 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1085 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1145 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1157 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1168 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1179 msgid "Advanced" msgstr "Mode expert" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1084 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1089 msgid "Create your own template functions" msgstr "Créer votre propre modèle de fonction" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1089 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1094 msgid "Sharing books by email" msgstr "Partager des livres par courriel" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1091 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1103 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1116 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1127 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1096 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1108 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1121 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1132 msgid "Sharing" msgstr "Autopartage" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1095 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1100 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" @@ -633,11 +641,11 @@ msgstr "" "envoyer automatiquement les dernières informations téléchargées à vos " "appareils" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1101 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1106 msgid "Sharing over the net" msgstr "Partager à travers le réseau" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1107 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1112 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" @@ -645,59 +653,59 @@ msgstr "" "Installer le serveur de contenu de calibre qui vous permet d’accéder à votre " "bibliothèque calibre n’importe où, sur tous vos appareils, via Internet" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1114 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1119 msgid "Metadata download" msgstr "Télécharger les métadonnées" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1120 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1125 msgid "Control how calibre downloads ebook metadata from the net" msgstr "" "Contrôler comment calibre télécharge les métadonnées du livre numérique à " "partir du réseau" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1125 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1130 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/mtp_config.py:400 msgid "Ignored devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1131 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1136 msgid "" "Control which devices calibre will ignore when they are connected to the " "computer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1138 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1143 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:296 msgid "Plugins" msgstr "Modules d’extension" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1144 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1149 msgid "Add/remove/customize various bits of calibre functionality" msgstr "Ajouter/Retirer/Modifier diverses fonctionnalités de calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1150 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1155 msgid "Tweaks" msgstr "Réglages" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1156 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1161 msgid "Fine tune how calibre behaves in various contexts" msgstr "" "Affiner la manière dont calibre se comporte dans différents contextes" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1161 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1166 msgid "Keyboard" msgstr "Clavier" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1167 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1172 msgid "Customize the keyboard shortcuts used by calibre" msgstr "Personnaliser les raccourcis claviers utilisés par calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1172 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1177 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:110 msgid "Miscellaneous" msgstr "Autres" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1178 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1183 msgid "Miscellaneous advanced configuration" msgstr "Configurations avancées" @@ -982,9 +990,9 @@ msgstr "" msgid "Disable the named plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/backend.py:322 -#: /home/kovid/work/calibre/src/calibre/db/backend.py:331 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:322 +#: /home/kovid/work/calibre/src/calibre/db/backend.py:323 +#: /home/kovid/work/calibre/src/calibre/db/backend.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:324 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:749 #: /home/kovid/work/calibre/src/calibre/library/database2.py:102 @@ -993,41 +1001,41 @@ msgstr "" msgid "Path to library too long. Must be less than %d characters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/cache.py:168 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:153 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:666 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:678 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:677 #: /home/kovid/work/calibre/src/calibre/library/database2.py:1030 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:887 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:910 msgid "Yes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/categories.py:43 +#: /home/kovid/work/calibre/src/calibre/db/categories.py:44 #, python-format msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:230 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1185 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:234 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1187 msgid "Main" msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:232 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:236 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1187 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1189 msgid "Card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:234 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:238 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1189 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1191 msgid "Card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:469 -#: /home/kovid/work/calibre/src/calibre/db/fields.py:484 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2822 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:481 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:496 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2826 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:106 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:448 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:471 @@ -1045,7 +1053,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1229 #: /home/kovid/work/calibre/src/calibre/library/database2.py:339 #: /home/kovid/work/calibre/src/calibre/library/database2.py:352 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3353 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3357 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "" @@ -1115,17 +1123,29 @@ msgstr "" msgid "Invalid boolean query \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/debug.py:70 +#: /home/kovid/work/calibre/src/calibre/debug.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:47 msgid "" "Cause a running calibre instance, if any, to be shutdown. Note that if there " "are running jobs, they will be silently aborted, so use with care." msgstr "" -#: /home/kovid/work/calibre/src/calibre/debug.py:172 +#: /home/kovid/work/calibre/src/calibre/debug.py:81 +msgid "" +"Run a plugin that provides a command line interface. For example:\n" +"calibre-debug -r \"Add Books\" -- file1 --option1\n" +"Everything after the -- will be passed to the plugin as arguments." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/debug.py:180 msgid "Debug log" msgstr "" +#: /home/kovid/work/calibre/src/calibre/debug.py:272 +#, python-format +msgid "No plugin named %s found" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:19 msgid "Communicate with Android phones." msgstr "" @@ -1150,7 +1170,7 @@ msgstr "" msgid "Communicate with WebOS tablets." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:63 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:65 msgid "" "<p>If you do not want calibre to recognize your Apple iDevice when it is " "connected to your computer, click <b>Disable Apple Driver</b>.</p><p>To " @@ -1162,38 +1182,38 @@ msgid "" "to iDevices is an unsupported advanced user mode.</p><p></p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:80 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:82 msgid "Disable Apple driver" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:84 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:86 msgid "Enable Apple driver" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:121 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:123 msgid "Use Series as Category in iTunes/iBooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:122 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124 msgid "Enable to use the series name as the iTunes Genre, iBooks Category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:126 msgid "Cache covers from iTunes/iBooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:126 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:128 msgid "Enable to cache and display covers from iTunes/iBooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:127 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:129 #, python-format msgid "" "\"Copy files to iTunes Media folder %s\" is enabled in iTunes " "Preferences|Advanced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:129 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:131 msgid "" "<p>This setting should match your iTunes <i>Preferences</i>|<i>Advanced</i> " "setting.</p><p>Disabling will store copies of books transferred to iTunes in " @@ -1201,80 +1221,80 @@ msgid "" "is configured to store copies in your iTunes Media folder.</p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:196 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:198 msgid "Apple device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:198 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:200 msgid "Communicate with iTunes/iBooks." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:212 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:214 msgid "Apple iDevice detected, launching iTunes, please wait ..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:214 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:216 msgid "" "Cannot copy books directly from iDevice. Drag from iTunes Library to " "desktop, then add to calibre's Library window." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:217 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:219 msgid "" "*** Unsupported direct connect mode. See " "http://www.mobileread.com/forums/showthread.php?t=118559 for instructions on " "using 'Connect to iTunes' ***" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:221 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:223 msgid "" "<p>Unable to communicate with iTunes.</p><p>Refer to this <a " "href=\"http://www.mobileread.com/forums/showpost.php?p=2113958&postcount=3\">" "forum post</a> for more information.</p><p></p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:381 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:384 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:383 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:386 msgid "Updating device metadata listing..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:462 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:503 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1149 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1196 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3298 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3340 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:464 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:505 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1151 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1198 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3302 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3344 #, python-format msgid "%(num)d of %(tot)d" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:511 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1201 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3347 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:513 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1203 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3351 #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:110 msgid "finished" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:703 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:705 msgid "" "Some books not found in iTunes database.\n" "Delete using the iBooks app.\n" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1111 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1113 msgid "" "Some cover art could not be converted.\n" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2823 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3309 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3327 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2827 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3313 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3331 msgid "Catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3190 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3194 msgid "Communicate with iTunes." msgstr "" @@ -1314,14 +1334,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:128 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:131 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:348 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1325 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1329 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1333 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1687 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:127 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:130 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:133 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:350 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1338 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1342 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1346 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1716 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 @@ -1345,8 +1365,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:330 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:344 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:491 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:525 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:493 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:527 #: /home/kovid/work/calibre/src/calibre/devices/mtp/driver.py:430 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1149 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1160 @@ -1359,9 +1379,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:354 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:129 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:140 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:440 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:472 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:615 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:442 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:474 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:617 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:338 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:359 msgid "Removing books from device..." @@ -1369,8 +1389,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:369 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:374 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:479 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:481 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:488 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1198 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1204 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:366 @@ -1397,7 +1417,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:37 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:281 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:298 #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:18 msgid "Kovid Goyal" msgstr "" @@ -1426,31 +1446,35 @@ msgstr "" msgid "Communicate with the EB600 eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:197 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:56 +msgid "Communicate with the Tolino Shine reader." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:214 msgid "Communicate with the Astak Mentor EB600" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:220 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:237 msgid "Communicate with the PocketBook 301 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:237 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:254 msgid "Communicate with the PocketBook 602/603/902/903/Pro 912 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:257 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:274 msgid "Communicate with the PocketBook 622 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:270 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:287 msgid "Communicate with the PocketBook 360+ reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:280 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:297 msgid "Communicate with the PocketBook 701" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:311 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:328 msgid "Communicate with the Infibeam Pi2 reader." msgstr "" @@ -1534,12 +1558,6 @@ msgstr "" msgid "Communicate with the IRex Iliad eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/iliad/driver.py:17 -#: /home/kovid/work/calibre/src/calibre/devices/irexdr/driver.py:18 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:43 -msgid "John Schember" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/devices/interface.py:59 msgid "Cannot get files from this device" msgstr "" @@ -1658,91 +1676,90 @@ msgstr "" msgid "Communicate with the Kindle Fire" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:34 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:36 msgid "Communicate with the Kobo Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:66 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68 msgid "The Kobo supports several collections including " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 msgid "Create tags for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:69 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:71 msgid "Upload covers for books (newer readers)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:72 msgid "" "Normally, the KOBO readers get the cover image from the ebook file itself. " "With this option, calibre will send a separate cover image to the reader, " "useful if you have modified the cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:74 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 msgid "Upload Black and White Covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:75 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1230 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:77 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 msgid "Show expired books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:78 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1232 msgid "" "A bug in an earlier version left non kepubs book records in the database. " "With this option Calibre will show the expired records and allow you to " "delete them with the new delete logic." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:80 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1235 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:82 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 msgid "Show Previews" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:81 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:83 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 msgid "" "Kobo previews are included on the Touch and some other versions by default " "they are no longer displayed as there is no good reason to see them. Enable " "if you wish to see/delete them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:84 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1239 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:86 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 msgid "Show Recommendations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:85 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:87 msgid "" "Kobo now shows recommendations on the device. In some case these have files " "but in other cases they are just pointers to the web site to buy. Enable if " "you wish to see/delete them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:88 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1248 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:90 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 msgid "Attempt to support newer firmware" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:89 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:91 msgid "" -"Kobo routinely updates the firmware and the database version. With this " -"option Calibre will attempt to perform full read-write functionality - Here " +"Kobo routinely updates the firmware and the database version. With this " +"option calibre will attempt to perform full read-write functionality - Here " "be Dragons!! Enable only if you are comfortable with restoring your kobo to " "factory defaults and testing software" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:617 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:619 msgid "Kobo database version unsupported - See details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:618 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:620 msgid "" "Your Kobo is running an updated firmware/database version. As calibre does " "not know about this updated firmware, database editing is disabled, to " @@ -1755,26 +1772,26 @@ msgid "" "your Kobo." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:646 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:648 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:404 msgid "Not Implemented" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:647 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:649 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1095 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1101 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1097 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1103 #, python-format msgid "" "<hr /><b>Book Last Read:</b> %(time)s<br /><b>Percentage Read:</b> " "%(pr)d%%<hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1119 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1121 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1782,7 +1799,7 @@ msgid "" "/><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1128 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1130 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1790,8 +1807,8 @@ msgid "" "%(text)s<br /><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1137 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1147 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1139 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1149 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1799,61 +1816,66 @@ msgid "" "%(text)s<br /><b>Notes:</b> %(annotation)s<br /><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1214 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 msgid "The Kobo Touch from firmware V2.0.0 supports bookshelves." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1216 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 msgid "Specify a tags type column for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1217 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 msgid "Create Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 msgid "" "Create new bookshelves on the Kobo Touch if they do not exist. This is only " "for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1219 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 msgid "Delete Empty Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 msgid "" "Delete any empty bookshelves from the Kobo Touch when syncing is finished. " "This is only for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 msgid "Upload covers for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 -msgid "Always upload covers" +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 +msgid "" +"Upload cover images from the calibre library when sending books to the " +"device." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 -msgid "" -"If the Upload covers option is selected, the driver will only replace covers " -"already on the device. Select this option if you want covers uploaded the " -"first time you send the book to the device." +msgid "Keep cover aspect ratio" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1229 +msgid "" +"When uploading covers, do not change the aspect ratio when resizing for the " +"device. This is for firmware versions 2.3.1 and later." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1241 msgid "" "Kobo shows recommendations on the device. In some cases these have files " "but in other cases they are just pointers to the web site to buy. Enable if " "you wish to see/delete them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1243 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 msgid "Set Series information" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1245 msgid "" "The book lists on the Kobo devices can display series information. This is " "not read by the device from the sideloaded books. Series information can " @@ -1861,7 +1883,7 @@ msgid "" "Enable if you wish to set series information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1250 msgid "" "Kobo routinely updates the firmware and the database version. With this " "option Calibre will attempt to perform full read-write functionality - Here " @@ -1870,11 +1892,11 @@ msgid "" "and DBVersion up to " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1255 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 msgid "Title to test when debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1257 msgid "" "Part of title of a book that can be used when doing some tests for " "debugging. The test is to see if the string is contained in the title of a " @@ -1914,36 +1936,36 @@ msgstr "" msgid "Communicate with the Aluratek Color" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:219 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:220 msgid "Communicate with the Trekstor" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:246 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:247 msgid "Communicate with the EEE Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:267 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:268 msgid "Communicate with the Adam tablet" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:288 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:289 msgid "Communicate with the Nextbook Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:340 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:341 msgid "Communicate with the Moovybook Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:362 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:363 msgid "Communicate with the COBY" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:388 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:389 msgid "Communicate with the Ex124G" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:415 -msgid "Communicate with the WayteQ Reader" +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:416 +msgid "Communicate with the WayteQ and SPC Dickens Readers" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/mtp/base.py:29 @@ -2548,7 +2570,7 @@ msgid "There is insufficient free space on the storage card" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:210 -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/render/from_html.py:248 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/render/from_html.py:255 #, python-format msgid "Rendered %s" msgstr "" @@ -2566,7 +2588,7 @@ msgid "" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:20 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:19 msgid "" "input_file output_file [options]\n" "\n" @@ -2592,29 +2614,29 @@ msgid "" "For full documentation of the conversion system see\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:110 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:102 msgid "INPUT OPTIONS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:111 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:102 +msgid "OUTPUT OPTIONS" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:114 #, python-format msgid "Options to control the processing of the input %s file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:117 -msgid "OUTPUT OPTIONS" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:118 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:121 #, python-format msgid "Options to control the processing of the output %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:132 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:135 msgid "Options to control the look and feel of the output" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:151 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:154 #, python-format msgid "" "Modify the document text and structure using common patterns. Disabled by " @@ -2622,37 +2644,37 @@ msgid "" "%(dis)s options." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:159 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:20 msgid "Modify the document text and structure using user defined patterns." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:169 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:172 msgid "Control auto-detection of document structure." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:179 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:182 msgid "" "Control the automatic generation of a Table of Contents. By default, if the " "source file has a Table of Contents, it will be used in preference to the " "automatically generated one." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:189 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:192 msgid "Options to set metadata in the output" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:192 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:195 msgid "Options to help with debugging the conversion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:221 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:224 msgid "" "List builtin recipe names. You can create an ebook from a builtin recipe " "like this: ebook-convert \"Recipe Name.recipe\" output.epub" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:336 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:339 msgid "Output saved to" msgstr "" @@ -2835,13 +2857,13 @@ msgstr "" msgid "for a complete list with descriptions." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:32 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:33 msgid "" "Traverse links in HTML files breadth first. Normally, they are traversed " "depth first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:39 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:40 #, python-format msgid "" "Maximum levels of recursion when following links in HTML files. Must be non-" @@ -2849,7 +2871,7 @@ msgid "" "Default is %default." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:48 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:49 msgid "" "Normally this input plugin re-arranges all the input files into a standard " "folder hierarchy. Only use this option if you know what you are doing as it " @@ -4136,7 +4158,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:666 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:678 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:677 msgid "No" msgstr "" @@ -4150,7 +4172,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:569 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:570 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:375 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:585 msgid "Title" @@ -4182,20 +4204,23 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:775 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:91 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:106 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:194 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:229 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:261 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:316 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:321 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:323 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:365 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:367 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:535 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:842 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:273 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:353 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:402 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:581 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:635 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:637 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1132 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:123 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 @@ -4203,7 +4228,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:981 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1227 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:201 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:805 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:807 msgid "Tags" msgstr "" @@ -4216,7 +4241,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:306 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2305 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2304 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:140 msgid "Series" msgid_plural "Series" @@ -4349,60 +4374,60 @@ msgid "" "LibraryThing.com\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1489 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1499 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1284 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/cover.py:176 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/cover.py:181 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:994 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 msgid "Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:508 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:514 msgid "Downloads metadata and covers from Amazon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:518 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:524 msgid "US" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:519 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:525 msgid "France" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:520 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:526 msgid "Germany" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:521 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:527 msgid "UK" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:522 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:528 msgid "Italy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:523 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:529 msgid "Japan" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:524 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:530 msgid "Spain" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:525 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:531 msgid "Brazil" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:529 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:535 msgid "Amazon website to use:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:530 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:536 msgid "" "Metadata from Amazon will be fetched using this country's Amazon website." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:779 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:785 msgid "Amazon timed out. Try again later." msgstr "" @@ -4485,12 +4510,12 @@ msgid "This is an Amazon Topaz book. It cannot be processed." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:46 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:594 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:623 msgid "This is not a MOBI file. It is a Topaz file." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:51 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:599 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:628 msgid "This is not a MOBI file." msgstr "" @@ -4518,7 +4543,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/toc.py:15 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1286 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:344 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:343 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/toc.py:219 msgid "Table of Contents" @@ -4589,14 +4616,14 @@ msgstr "" msgid "%s format books are not supported" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:607 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:636 msgid "" "This MOBI file does not contain a KF8 format book. KF8 is the new format " "from Amazon. calibre can only edit MOBI files that contain KF8 books. Older " "MOBI files without KF8 are not editable." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:613 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:642 msgid "" "This MOBI file contains both KF8 and older Mobi6 data. calibre can only edit " "MOBI files that contain only KF8 data." @@ -4606,7 +4633,7 @@ msgstr "" msgid "This file is locked with DRM. It cannot be edited." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:34 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:36 #, python-format msgid "" "<p><i>Polishing books</i> is all about putting the shine of perfection onto\n" @@ -4625,16 +4652,17 @@ msgid "" "<p>Note that polishing only works on files in the %s formats.</p>\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:46 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:371 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:197 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:431 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:199 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:249 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:267 msgid " or " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:48 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:50 msgid "" "<p>Subsetting fonts means reducing an embedded font to contain\n" "only the characters used from that font in the book. This\n" @@ -4654,99 +4682,141 @@ msgid "" "text might not be covered by the subset font.</p>\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:67 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:69 msgid "" "<p>Insert a \"book jacket\" page at the start of the book that contains\n" "all the book metadata such as title, tags, authors, series, comments,\n" "etc.</p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:72 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:74 msgid "<p>Remove a previous inserted book jacket page.</p>\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:108 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:78 +msgid "" +"<p>Convert plain text dashes, ellipsis, quotes, multiple hyphens, etc. into " +"their\n" +"typographically correct equivalents.</p>\n" +"<p>Note that the algorithm can sometimes generate incorrect results, " +"especially\n" +"when single quotes at the start of contractions are involved.</p>\n" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:117 #, python-format msgid "## Polishing: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:116 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:125 msgid "Updating metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:121 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:130 msgid "Updated metadata jacket" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:122 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:131 msgid "Metadata updated\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:125 -msgid "Subsetting embedded fonts" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:130 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:134 msgid "Setting cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:135 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:139 msgid "Inserting metadata jacket" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:138 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:142 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:146 msgid "Existing metadata jacket replaced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:140 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:144 msgid "Metadata jacket inserted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:146 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:150 msgid "Removing metadata jacket" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:148 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:152 msgid "Metadata jacket removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:150 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:154 msgid "No metadata jacket found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:155 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:158 +msgid "Smartening punctuation" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:163 +msgid "Subsetting embedded fonts" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:169 #, python-format msgid "Polishing took: %.1f seconds" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:187 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:202 msgid "" "Path to a cover image. Changes the cover specified in the ebook. If no cover " "is present, or the cover is not properly identified, inserts a new cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:190 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:205 msgid "" "Path to an OPF file. The metadata in the book is updated from the OPF file." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:194 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:210 msgid "Produce more verbose output, useful for debugging." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:204 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:220 msgid "You must provide the input file to polish" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:208 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:224 msgid "Unknown extra arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:226 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:242 msgid "You must specify at least one action to perform" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/replace.py:73 +#, python-format +msgid "Smartened punctuation in: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:132 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:138 +#, python-format +msgid "No file named %s exists" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:142 +#, python-format +msgid "No HTML file named %s exists" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:152 +#, python-format +msgid "The anchor %(a)s does not exist in file %(f)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:509 +msgid "(Untitled)" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:187 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:988 @@ -4763,11 +4833,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:160 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:176 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:803 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:805 msgid "Rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/split.py:34 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/split.py:35 #, python-format msgid "" "Could not find reasonable point at which to split: %(path)s Sub-tree size: " @@ -5080,15 +5150,16 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:120 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:38 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:228 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:192 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:256 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:293 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:356 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:288 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:271 msgid "No books selected" msgstr "" @@ -5161,11 +5232,11 @@ msgid "Add to library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:392 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:163 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:301 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:327 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:183 msgid "No book selected" @@ -5253,214 +5324,234 @@ msgstr "" msgid "Create catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:22 +msgid "" +"Create a catalog of the books in your calibre library in different formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:40 msgid "No books selected for catalog generation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:63 #, python-format msgid "Generating %s catalog..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:72 msgid "Catalog generation complete, with warnings." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:87 msgid "Catalog generated." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:90 msgid "Export Catalog Directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:91 #, python-format msgid "Select destination for %(title)s.%(fmt)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:986 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:280 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:478 +msgid "Permission denied" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:346 +#, python-format +msgid "Could not open %s. Is it being used by another program?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:142 msgid "No library found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:105 #, python-format msgid "" "No existing calibre library was found at %s. If the library was moved, " "select its new location below. Otherwise calibre will forget this library." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:111 msgid "New location of this library:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:120 msgid "Library moved" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:122 msgid "Forget library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:131 msgid "New library location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:143 #, python-format msgid "No existing calibre library found at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 msgid "Choose Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:155 msgid "Choose calibre library to work with" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:158 msgid "Switch/create library..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:59 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:172 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:129 #, python-format msgid "%d books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:174 #: /home/kovid/work/calibre/src/calibre/gui2/actions/random.py:17 msgid "Pick a random book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:181 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:92 msgid "Quick switch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:183 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:93 msgid "Rename library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:186 msgid "Remove library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:204 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:206 msgid "Library Maintenance" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:207 msgid "Library metadata backup status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:211 msgid "Start backing up metadata of all books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:215 msgid "Check library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:219 msgid "Restore database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:309 msgid "Rename" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:310 #, python-format msgid "Choose a new name for the library <b>%s</b>. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:309 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:311 msgid "Note that the actual library folder will be renamed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:318 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:730 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:312 msgid "Already exists" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:319 #, python-format msgid "The folder %s already exists. Delete it first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:321 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:385 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:748 msgid "Too long" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:326 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:328 msgid "Not found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:329 #, python-format msgid "" "Cannot rename as no library was found at %s. Try switching to this library " "first, then switch back and retry the renaming." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:339 msgid "Rename failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:340 #, python-format msgid "" "Failed to rename the library at %s. The most common cause for this is if one " "of the files in the library is open in another program." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:354 msgid "Library removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:353 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:355 #, python-format msgid "" "The library %s has been removed from calibre. The files remain on your " "computer, if you want to delete them, you will have to do so manually." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:366 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:368 msgid "none" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:367 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:369 msgid "Backup status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:370 #, python-format msgid "Book metadata files remaining to be written: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:374 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:376 msgid "Backup metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:375 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:377 msgid "" "Metadata will be backed up while calibre is running, at the rate of " "approximately 1 book every three seconds." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:384 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:386 #, python-format msgid "" "Path to library too long. Must be less than %d characters. Move your library " @@ -5468,7 +5559,7 @@ msgid "" "to the new location and try again." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:421 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:737 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:88 @@ -5477,16 +5568,16 @@ msgstr "" msgid "Success" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:422 msgid "" "Found no errors in your calibre library database. Do you want calibre to " "check if the files in your library match the information in the database?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:425 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:250 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:427 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:257 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:975 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1007 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1017 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:366 @@ -5494,37 +5585,37 @@ msgstr "" msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:426 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:428 msgid "Database integrity check failed, click Show details for details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:432 msgid "Starting library scan, this may take a while" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:436 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:438 msgid "No problems found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:439 msgid "The files in your library match the information in the database." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:536 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:541 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:278 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:538 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:543 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1021 msgid "Not allowed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:537 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:539 msgid "" "You cannot change libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:542 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:544 msgid "You cannot change libraries while jobs are running." msgstr "" @@ -5536,29 +5627,33 @@ msgstr "" msgid "Convert books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:22 +msgid "Convert books between different ebook formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:55 msgid "Convert individually" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:58 msgid "Bulk convert" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:62 msgid "Create a catalog of the books in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:131 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:639 msgid "Cannot convert" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:164 #, python-format msgid "Starting conversion of %d book(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:228 msgid "Empty output file, probably the conversion process crashed" msgstr "" @@ -5569,7 +5664,7 @@ msgid "%(title)s by %(author)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:60 msgid "Choose library" msgstr "" @@ -5620,31 +5715,39 @@ msgid "No library found at %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:235 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:239 -msgid "Copying" +msgid "Copying to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:250 -msgid "Could not copy books: " +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:235 +msgid "Moving to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:251 #, python-format msgid "Copied %(num)d books to %(loc)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:253 +#, python-format +msgid "Moved %(num)d books to %(loc)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:257 +msgid "Could not copy books: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:264 msgid "Auto merged" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:265 msgid "" "Some books were automatically merged into existing records in the target " "library. Click Show details to see which ones. This behavior is controlled " "by the Auto merge option in Preferences->Adding books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:279 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:285 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -5660,7 +5763,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:374 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:597 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:607 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:302 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:242 @@ -5692,6 +5795,10 @@ msgid "" "Failed to delete some books, click the Show Details button for details." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:86 +msgid "Delete books" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:86 msgid "Remove books" msgstr "" @@ -5700,103 +5807,103 @@ msgstr "" msgid "Remove selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:122 msgid "Remove files of a specific format from selected books.." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:125 msgid "Remove all formats from selected books, except..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:128 msgid "Remove all formats from selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:131 msgid "Remove covers from selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:135 msgid "Remove matching books from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:160 msgid "Cannot delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:171 #, python-format msgid "" "The %(fmt)s format will be <b>permanently deleted</b> from %(title)s. Are " "you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:188 msgid "Choose formats to be deleted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:206 msgid "" "Choose formats <b>not</b> to be deleted.<p>Note that this will never remove " "all formats from a book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:233 msgid "" "<b>All formats</b> for the selected books will be <b>deleted</b> from your " "library.<br>The book metadata will be kept. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:253 msgid "Cannot delete books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:254 msgid "No device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:238 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:264 msgid "Main memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:265 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:703 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:712 msgid "Storage Card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:266 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:705 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:714 msgid "Storage Card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:245 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:271 msgid "No books to delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:272 msgid "None of the selected books are on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:263 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:363 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:393 msgid "Deleting books from device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:338 msgid "" "Some of the selected books are on the attached device. <b>Where</b> do you " "want the selected files deleted from?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:350 msgid "" "The selected books will be <b>permanently deleted</b> and the files removed " "from your calibre library. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:385 msgid "" "The selected books will be <b>permanently deleted</b> from your device. Are " "you sure?" @@ -5869,31 +5976,36 @@ msgstr "" msgid "Connect/share" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:181 +msgid "" +"Share books using a web server or email. Connect to special devices, etc." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:220 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 msgid "Stopping" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:86 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:240 msgid "Disable autostart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:241 msgid "" "Do you want wireless device connections to be started automatically when " "calibre starts?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:263 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:264 msgid "Still looking for IP addresses" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:266 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:267 msgid "Many IP addresses. See Start/Stop dialog." msgstr "" @@ -5905,6 +6017,10 @@ msgstr "" msgid "Manage the collections on this device" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:26 +msgid "Change the title/author/cover etc. of books" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:26 msgid "E" msgstr "" @@ -5913,94 +6029,94 @@ msgstr "" msgid "Edit metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:61 msgid "Edit metadata individually" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:64 msgid "Edit metadata in bulk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:67 msgid "Download metadata and covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 msgid "Merge into first selected book - delete others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:77 msgid "Merge into first selected book - keep others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:81 msgid "Merge only formats into first selected book - delete others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:86 msgid "Merge book records" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:87 msgid "M" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 msgid "Cannot download metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:119 msgid "Failed to download metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:129 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:534 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:846 msgid "Download failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:130 #, python-format msgid "Failed to download metadata or covers for any of the %d book(s)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:133 msgid "Metadata download completed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:135 #, python-format msgid "" "Finished downloading metadata for <b>%d book(s)</b>. Proceed with updating " "the metadata in your library?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:143 #, python-format msgid "" "Could not download metadata and/or covers for %d of the books. Click \"Show " "details\" to see which books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:145 msgid "Show the &failed books in the main book list after updating metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:151 msgid "Download complete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:151 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:908 msgid "Download log" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:179 msgid "Some books changed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:180 msgid "" "The metadata for some books in your library has changed since you started " "the download. If you proceed, some of those changes may be overwritten. " @@ -6008,27 +6124,27 @@ msgid "" "proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:191 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:287 msgid "Cannot edit metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:292 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:295 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:330 msgid "Cannot merge books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:331 msgid "At least two books must be selected for merging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:334 msgid "" "You are about to merge more than 5 books. Are you <b>sure</b> you want to " "proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:343 #, python-format msgid "" "Book formats and metadata from the selected books will be added to the " @@ -6037,7 +6153,7 @@ msgid "" "changed.<br><br>Please confirm you want to proceed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:355 #, python-format msgid "" "Book formats from the selected books will be merged into the <b>first " @@ -6050,7 +6166,7 @@ msgid "" "calibre library.<br><br> Are you <b>sure</b> you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:371 #, python-format msgid "" "Book formats and metadata from the selected books will be merged into the " @@ -6062,20 +6178,24 @@ msgid "" "Are you <b>sure</b> you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:512 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:547 msgid "Applying changed metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:602 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:637 msgid "Some failures" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:603 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:638 msgid "" "Failed to apply updated metadata for some books in your library. Click " "\"Show Details\" to see details." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:19 +msgid "Download news in ebook form from various websites all over the world" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:19 msgid "F" msgstr "" @@ -6145,184 +6265,238 @@ msgstr "" msgid "O" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/open.py:15 +msgid "Open the folder containing the current book's files" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/plugin_updates.py:18 msgid "Plugin Updater" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/plugin_updates.py:18 +msgid "Update any plugins you have installed in calibre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:34 msgid "Polish book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:36 #, python-format msgid "Polish %d books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:40 #, python-format msgid "<h3>About Polishing books</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:42 #, python-format msgid "<h3>Subsetting fonts</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:43 -msgid "" -"<h3>Updating metadata</h3><p>This will update all metadata and covers in the " -"ebook files to match the current metadata in the calibre library.</p><p>If " -"the ebook file does not have an identifiable cover, a new cover is " -"inserted.</p> <p>Note that most ebook formats are not capable of supporting " -"all the metadata in calibre.</p>" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:45 +#, python-format +msgid "<h3>Smarten punctuation</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:47 +msgid "" +"<h3>Updating metadata</h3><p>This will update all metadata <i>except</i> the " +"cover in the ebook files to match the current metadata in the calibre " +"library.</p> <p>Note that most ebook formats are not capable of supporting " +"all the metadata in calibre.</p><p>There is a separate option to update the " +"cover.</p>" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:55 +msgid "" +"<p>Update the covers in the ebook files to match the current cover in the " +"calibre library.</p><p>If the ebook file does not have an identifiable " +"cover, a new cover is inserted.</p>" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:60 #, python-format msgid "<h3>Book Jacket</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:61 #, python-format msgid "<h3>Remove Book Jacket</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:67 msgid "Select actions to perform:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:63 -msgid "Subset all embedded fonts" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:249 +msgid "&Subset all embedded fonts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:64 -msgid "Update metadata in book files" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:65 -msgid "Add metadata as a \"book jacket\" page" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:66 -msgid "Remove a previously inserted book jacket" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:240 +msgid "Smarten &punctuation" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:74 +msgid "Update &metadata in the book files" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:75 +msgid "Update the &cover in the book files" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:76 +msgid "Add metadata as a \"book &jacket\" page" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:77 +msgid "&Remove a previously inserted book jacket" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:87 msgid "About" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:106 +msgid "Show &report" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:108 +msgid "" +"Show a report of all the actions performed after polishing is completed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:114 msgid "&Save Settings" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:116 msgid "&Load Settings" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:119 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/duplicates.py:47 msgid "Select &all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:121 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/duplicates.py:49 msgid "Select &none" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:119 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:202 msgid "No actions selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:138 msgid "You must select at least one action before saving" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:71 msgid "Choose name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:72 msgid "Choose a name for these settings" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:90 +msgid "Remove saved settings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:203 msgid "You must select at least one action, or click Cancel." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:217 msgid "Queueing books for polishing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:261 #, python-format msgid "Polish %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:262 #, python-format msgid "Polish book %(nums)s of %(tot)s (%(title)s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:266 #, python-format msgid "Queueing book %(nums)s of %(tot)s (%(title)s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:292 #, python-format msgid "Ignore remaining %d reports" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:299 msgid "View full &log" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:322 #, python-format msgid "Polishing of %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:328 #, python-format msgid "The original file has been saved as %s." msgid_plural "The original files have been saved as %s." msgstr[0] "" msgstr[1] "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:330 msgid " and " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:303 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:333 msgid "If you polish again, the polishing will run on the originals." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:338 -msgid "P" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:368 msgid "Polish books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:355 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:368 -msgid "Cannot polish" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:369 +msgid "Apply the shine of perfection to your books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:369 +msgid "P" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:428 +msgid "Cannot polish" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:429 #, python-format msgid "" "Polishing is only supported for books in the %s formats. Convert to one of " "those formats before polishing." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:393 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:457 #, python-format msgid "Start polishing of %d book(s)" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 +msgid "Configure calibre" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 msgid "Ctrl+P" msgstr "" @@ -6361,73 +6535,77 @@ msgstr "" msgid "Restart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:20 -msgid "S" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:20 msgid "Save to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:21 +msgid "Export ebook files from the calibre library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:21 +msgid "S" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:30 msgid "Save to disk in a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:31 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:49 #, python-format msgid "Save only %s format to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:35 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:52 #, python-format msgid "Save only %s format to disk in a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:39 msgid "Save single format to disk..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:82 msgid "Cannot save to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:64 msgid "Choose format to save to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:85 msgid "Choose destination directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:93 msgid "" "You are trying to save files into the calibre library. This can cause " "corruption of your library. Save to disk is meant to export files from your " "calibre library elsewhere." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:135 msgid "Error while saving" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:136 msgid "There was an error while saving." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:142 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:144 msgid "Could not save some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:145 msgid "Click the show details button to see which ones." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:810 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:812 msgid "Show book details" msgstr "" @@ -6435,6 +6613,10 @@ msgstr "" msgid "I" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:17 +msgid "Show the detailed metadata for the current book in a separate window" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:26 msgid "No detailed info available" msgstr "" @@ -6459,6 +6641,10 @@ msgstr "" msgid "Quickview is not available for books on the device." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:17 +msgid "Show books similar to the current book" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:17 msgid "Similar books..." msgstr "" @@ -6503,6 +6689,10 @@ msgstr "" msgid "Get books" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:20 +msgid "Search dozens of online ebook retailers for the cheapest books" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:22 msgid "Search for ebooks" msgstr "" @@ -6573,6 +6763,38 @@ msgstr "" msgid "About Get Books" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:24 +msgid "Choose format to edit" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:28 +msgid "Choose which format you want to edit:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:40 +msgid "&All formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:62 +msgid "Edit ToC" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:63 +msgid "K" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:113 +msgid "Cannot edit ToC" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:103 +#, python-format +msgid "" +"Editing Table of Contents is only supported for books in the %s formats. " +"Convert to one of those formats before polishing." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:31 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:288 msgid "Tweak Book" @@ -6687,21 +6909,25 @@ msgstr "" msgid "T" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:326 msgid "Cannot tweak Book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:339 msgid "Cannot Tweak Book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:340 msgid "" "The book must be in ePub, HTMLZ or AZW3 formats to tweak.\n" "\n" "First convert the book to one of these formats." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 +msgid "Read books" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 msgid "V" msgstr "" @@ -6923,7 +7149,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/welcome_ui.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:57 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:58 #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:215 @@ -6954,18 +7180,18 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:285 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:286 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:171 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:166 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:174 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:91 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:134 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:85 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:79 @@ -7007,9 +7233,9 @@ msgstr "" msgid "Added %(num)d book(s) automatically from %(src)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/bars.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/bars.py:224 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:304 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:32 msgid "Donate" msgstr "" @@ -7018,7 +7244,7 @@ msgid "Click to open" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:180 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:860 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:867 msgid "Ids" msgstr "" @@ -7078,7 +7304,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:17 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml.py:17 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/convert/azw3_output.py:18 #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/convert/djvu_input.py:15 @@ -7102,7 +7328,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:17 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml.py:17 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/convert/azw3_output.py:18 #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output.py:15 @@ -7121,7 +7347,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:42 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:345 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:32 #: /home/kovid/work/calibre/src/calibre/gui2/convert/azw3_output_ui.py:52 #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:103 @@ -7154,7 +7380,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_item_ui.py:40 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:134 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 @@ -7169,7 +7395,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:145 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:77 @@ -7222,78 +7448,106 @@ msgstr "" msgid "CSV/XML Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:26 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:27 msgid "E-book options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:92 msgid "Catalogs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:101 msgid "Read book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:107 msgid "Wishlist item" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:133 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:854 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1144 msgid "any date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:133 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:852 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1142 msgid "any value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:135 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:850 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:852 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:854 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1140 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1142 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1144 msgid "unspecified" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:197 msgid "No genres will be excluded" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:214 #, python-format msgid "regex error: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:223 msgid "All genres will be excluded" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:697 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:680 +msgid "Delete saved catalog preset" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:681 +msgid "The selected saved catalog preset will be deleted. Are you sure?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:706 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:711 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:716 +msgid "Save catalog preset" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:707 +msgid "Preset name:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:712 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1065 +msgid "You must provide a name." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:717 +msgid "" +"That saved preset already exists and will be overwritten. Are you sure?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:981 #, python-format msgid "Are you sure you want to delete '%s'?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:699 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:983 #, python-format msgid "Are you sure you want to delete rules #%(first)d-%(last)d?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:700 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:984 msgid "Delete Rule" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1140 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:612 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4769 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4768 msgid "False" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1140 msgid "True" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:875 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:966 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1167 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1258 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:342 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:90 @@ -7301,77 +7555,128 @@ msgstr "" msgid "Name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:876 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:968 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1260 msgid "Field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:877 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:969 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1169 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1261 msgid "Value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:967 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1259 msgid "Prefix" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:346 +msgid "Presets" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:347 +msgid "Select catalog preset to load" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:348 +msgid "Save current catalog settings as preset" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:349 +#: /usr/src/qt-everywhere-opensource-src-4.8.4/src/gui/widgets/qdialogbuttonbox.cpp:661 +msgid "Save" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:350 +msgid "Delete current preset" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:351 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:629 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:64 +msgid "Delete" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:352 msgid "Enabled sections will be included in the generated catalog." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:353 msgid "Included sections" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:354 +msgid "List of books, sorted by Author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:355 msgid "&Authors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:356 +msgid "List of books, sorted by Title" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:357 msgid "&Titles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:358 +msgid "List of series books, sorted by Series" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:359 msgid "&Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:295 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:360 +msgid "List of books, sorted by Genre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:361 msgid "&Genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:296 -msgid "Field containing Genre information" +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:362 +msgid "Field containing Genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:363 +msgid "List of books, sorted by date added to calibre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:364 msgid "&Recently Added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:365 +msgid "Individual descriptions of books with cover thumbs, sorted by author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:366 msgid "&Descriptions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:367 msgid "" "The first matching prefix rule applies a prefix to book listings in the " "generated catalog." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:368 msgid "Prefixes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:301 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:369 msgid "" "Books matching any of the exclusion rules will be excluded from the " "generated catalog. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:302 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:370 msgid "Excluded books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:303 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:371 msgid "" "A regular expression describing genres to be excluded from the generated " "catalog. Genres are derived from the tags applied to your books.\n" @@ -7379,102 +7684,103 @@ msgid "" "[Test book], and '+', the default tag for a read book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:373 msgid "Excluded genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:374 msgid "Genres to &exclude (regex):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:375 msgid "Reset to default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:309 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:377 msgid "Results of regex:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:378 msgid "Tags that will be excluded as genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:379 msgid "Other options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:380 msgid "" "Custom column containing additional content to be merged with Comments " -"metadata." +"metadata in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:313 -msgid "Merge additional content before Comments metadata." +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:381 +msgid "Merge additional content before Comments in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:382 msgid "&Before" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:315 -msgid "Merge additional content after Comments metadata." +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:383 +msgid "Merge additional content after Comments in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:384 msgid "&After" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:385 msgid "" -"Separate Comments metadata and additional content with a horizontal rule." +"Separate Comments metadata and additional content with a horizontal rule in " +"Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:318 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:386 msgid "Include &Separator" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:319 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:387 msgid "&Merge with Comments:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:388 msgid "Catalog cover:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:389 msgid "Generate new cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:322 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:390 msgid "Use existing cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:391 msgid "E&xtra Description note:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:324 -msgid "Custom column source for text to include in Description section." +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:392 +msgid "Custom column source for text to include in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:325 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:393 msgid "&Thumb width:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:326 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:394 msgid "Size hint for cover thumbnails included in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:395 msgid " inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:396 msgid "Author cross-references:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:397 msgid "For books with multiple authors, list each author separately" msgstr "" @@ -7587,7 +7893,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:141 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:165 msgid "Normal" msgstr "" @@ -7643,11 +7949,11 @@ msgstr "" msgid "Enter name (optional):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:577 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:584 msgid "Normal view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:578 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:585 msgid "HTML Source" msgstr "" @@ -8173,10 +8479,6 @@ msgstr "" msgid "Text &justification:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:240 -msgid "Smarten &punctuation" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:241 msgid "&Transliterate unicode characters to ASCII" msgstr "" @@ -8209,10 +8511,6 @@ msgstr "" msgid "&Disable font size rescaling" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:249 -msgid "&Subset all embedded fonts" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output.py:16 msgid "LRF Output" msgstr "" @@ -8266,7 +8564,7 @@ msgid "&Monospaced font family:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:222 msgid "Metadata" msgstr "" @@ -8885,6 +9183,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:44 #: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:106 msgid "Invalid XPath" msgstr "" @@ -9147,11 +9446,11 @@ msgid "" "href=\"http://manual.calibre-ebook.com/xpath.html\">XPath Tutorial</a>." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:172 msgid "Browse by covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:244 msgid "Cover browser could not be loaded" msgstr "" @@ -9160,10 +9459,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:723 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:746 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:797 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:681 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:722 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:745 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:796 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:348 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:356 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:83 @@ -9176,23 +9475,23 @@ msgid "Undefined" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:754 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:753 msgid "star(s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:755 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:754 msgid "Unrated" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:174 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:784 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:783 #, python-format msgid "Set '%s' to today" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:176 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:786 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:785 #, python-format msgid "Clear '%s'" msgstr "" @@ -9221,37 +9520,37 @@ msgid "" "default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:637 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:636 msgid "Apply changes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:830 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:829 msgid "Remove series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:833 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:832 msgid "Automatically number books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:836 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:835 msgid "Force numbers to start with " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:905 msgid "" "The enumeration \"{0}\" contains invalid values that will not appear in the " "list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:950 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:949 msgid "Remove all tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:970 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:969 msgid "tags to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:977 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:976 msgid "tags to remove" msgstr "" @@ -9777,11 +10076,11 @@ msgstr "" msgid "My Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:202 msgid "No help available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:203 msgid "No help available for this output format." msgstr "" @@ -10266,7 +10565,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor_ui.py:81 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:147 msgid "Ctrl+S" msgstr "" @@ -10310,7 +10609,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:543 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:733 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:753 msgid "No matches found" msgstr "" @@ -10377,7 +10676,7 @@ msgid "&Search for:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:349 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:351 msgid "F&ind" msgstr "" @@ -10598,54 +10897,56 @@ msgstr "" msgid "S/R TEMPLATE ERROR" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:706 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:710 msgid "You must specify a destination when source is a composite field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:712 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:717 msgid "You must specify a destination identifier type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:936 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:829 +msgid "" +"Invalid identifier string. It must be a comma-separated list of pairs of " +"strings separated by a colon" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:946 msgid "Search/replace invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:947 #, python-format msgid "Search pattern is invalid: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:993 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1003 #, python-format msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1023 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1033 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:628 msgid "Delete saved search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1024 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1034 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1049 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1054 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1059 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1064 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1069 msgid "Save search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1050 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1060 msgid "Search/replace name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1055 -msgid "You must provide a name." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1060 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1070 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -10779,7 +11080,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:603 msgid "" -"When doing a same format to same format conversion, \n" +"When doing a same format to same format conversion,\n" "for e.g., EPUB to EPUB, calibre saves the original EPUB\n" " as ORIGINAL_EPUB. This option tells calibre to restore\n" " the EPUB from ORIGINAL_EPUB. Useful if you did a bulk\n" @@ -10865,11 +11166,6 @@ msgstr "" msgid "Sa&ve" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:629 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:64 -msgid "Delete" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:630 msgid "Search &field:" msgstr "" @@ -10894,7 +11190,6 @@ msgid "Identifier type:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:635 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 msgid "Choose which identifier type to operate upon" msgstr "" @@ -10974,37 +11269,46 @@ msgstr "" msgid "Split &result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:658 -msgid "For multiple-valued fields, sho&w" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:659 -msgid "values starting a&t" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:660 -msgid "with values separated b&y" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 +msgid "" +"<p>Choose which identifier type to operate upon. When the\n" +" source field is something other than 'identifiers' you can " +"enter\n" +" a * if you want to replace the entire set of identifiers with\n" +" the result of the search/replace.</p>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:661 +msgid "For multiple-valued fields, sho&w" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 +msgid "values starting a&t" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 +msgid "with values separated b&y" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 msgid "" "Used when displaying test results to separate values in multiple-valued " "fields" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 msgid "Test text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:666 msgid "Test result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:667 msgid "Your test:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:668 msgid "&Search and replace" msgstr "" @@ -11354,7 +11658,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:156 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:302 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1418 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1417 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:113 msgid "Authors" msgstr "" @@ -12755,46 +13059,46 @@ msgstr "" msgid "Clear the font family" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:327 msgid "Cover Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:116 msgid "Shift+Alt+B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:130 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:321 msgid "Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:132 msgid "Shift+Alt+T" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:164 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:29 msgid "version" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:30 msgid "created by Kovid Goyal" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:182 msgid "Connected " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:229 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:296 msgid "Book Details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:217 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:231 msgid "Shift+Alt+D" msgstr "" @@ -13065,14 +13369,6 @@ msgstr "" msgid "This book's UUID is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:986 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:108 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:280 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:345 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:478 -msgid "Permission denied" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:987 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:281 @@ -13262,57 +13558,57 @@ msgid "" "Path to Calibre Portable (%s) too long. Must be less than 59 characters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:107 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:779 msgid "Calibre Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:134 msgid "Choose a location for your calibre e-book library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:143 msgid "Failed to create library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:144 #, python-format msgid "Failed to create calibre library at: %r." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:146 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:220 msgid "Choose a location for your new calibre e-book library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:183 msgid "Initializing user interface..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:214 msgid "Repairing failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:215 msgid "The database repair failed. Starting with a new empty library." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:228 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:254 msgid "Bad database location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:230 #, python-format msgid "Bad database location %r. calibre will now quit." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:242 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:542 msgid "Corrupted database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:242 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:243 #, python-format msgid "" "The library database at %s appears to be corrupted. Do you want calibre to " @@ -13320,60 +13616,60 @@ msgid "" "successful. If you say No, a new empty calibre library will be created." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:255 #, python-format msgid "" "Bad database location %r. Will start with a new, empty calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:264 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:265 #, python-format msgid "Starting %s: Loading books..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:348 msgid "If you are sure it is not running" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:351 msgid "may be running in the system tray, in the" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:353 msgid "upper right region of the screen." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:355 msgid "lower right region of the screen." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:358 msgid "try rebooting your computer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:357 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:374 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:360 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:377 msgid "try deleting the file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:360 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:363 msgid "Cannot Start " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:364 #, python-format msgid "%s is already running." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:385 msgid "No running calibre found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:386 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:389 msgid "Shutdown command sent, waiting for shutdown..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:394 msgid "Failed to shutdown running calibre instance" msgstr "" @@ -13382,7 +13678,7 @@ msgid "&Preferences" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main_window.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:230 msgid "&Quit" msgstr "" @@ -13802,11 +14098,6 @@ msgstr "" msgid " [%(num)d of %(tot)d]" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:346 -#, python-format -msgid "Could not open %s. Is it being used by another program?" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:359 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:369 msgid "Could not read cover" @@ -14118,13 +14409,13 @@ msgid "&Automatic Adding" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:166 msgid "High" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:167 msgid "Low" msgstr "" @@ -14148,80 +14439,80 @@ msgstr "" msgid "Confirmation dialogs have all been reset" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:154 msgid "Show notification when &new version is available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:155 msgid "" "If checked, Yes/No custom columns values can be Yes, No, or Unknown.\n" "If not checked, the values can be Yes or No." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:157 msgid "Yes/No columns have three values (Requires restart)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 msgid "Automatically send downloaded &news to ebook reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 msgid "&Delete news from library when it is automatically sent to reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:160 msgid "Preferred &output format:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:161 msgid "Default network &timeout:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:155 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:162 msgid "" "Set the default timeout for network fetches (i.e. anytime we go out to the " "internet to get information)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:163 msgid " seconds" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:164 msgid "Job &priority:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:168 msgid "Restriction to apply when the current library is opened:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:169 msgid "" "Apply this restriction on calibre startup if the current library is being " "used. Also applied when switching to this library. Note that this setting is " "per library. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:163 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:170 msgid "Edit metadata (single) layout:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:171 msgid "" "Choose a different layout for the Edit Metadata dialog. The compact metadata " "layout favors editing custom metadata over changing covers and formats." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:165 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:172 msgid "Preferred &input format order:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:175 msgid "Use internal &viewer for:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:176 msgid "Reset all disabled &confirmation dialogs" msgstr "" @@ -14541,28 +14832,28 @@ msgid "" "started.<p>You can <b>change an existing rule</b> by double clicking it." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:806 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:808 msgid "No rule selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:807 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:809 #, python-format msgid "No rule selected for %s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:812 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:814 msgid "removal" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:98 msgid "You must select a column to delete it" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:103 msgid "The selected column is not a custom column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:105 #, python-format msgid "Do you really want to delete column %s and all its data?" msgstr "" @@ -15087,68 +15378,68 @@ msgid "" "plugin. calibre cannot detect devices that are managed by disabled plugins." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 msgid "Narrow" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 msgid "Wide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:107 msgid "Calibre style" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:107 msgid "System default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:145 msgid "Off" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:145 msgid "Small" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:146 msgid "Large" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:146 msgid "Medium" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:149 msgid "Always" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:149 msgid "If there is enough room" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:150 msgid "Never" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:594 msgid "By first letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:153 msgid "Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:154 msgid "Partitioned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:187 msgid "Column coloring" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:192 msgid "Column icons" msgstr "" @@ -15906,12 +16197,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match all" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match any" msgstr "" @@ -16356,103 +16647,107 @@ msgstr "" msgid "&Program Code: (be sure to follow python indenting rules)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:35 -msgid "Location Manager" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:33 +msgid "Donate to support the development of calibre" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:36 +msgid "Location Manager" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:37 msgid "Switch between library and device views" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:43 msgid "Separator" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:221 msgid "The main toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:222 msgid "The main toolbar when a device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:223 msgid "The optional second toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:224 msgid "The menubar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:225 msgid "The menubar when a device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:226 msgid "The context menu for the books in the calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:228 msgid "The context menu for the books on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:230 msgid "The context menu for the cover browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:236 msgid "Click to choose toolbar or menu to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:271 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:284 msgid "Cannot add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:272 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:285 #, python-format msgid "Cannot add the actions %s to this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:303 msgid "Cannot remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:304 #, python-format msgid "Cannot remove the actions %s from this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:135 msgid "" "<p>The toolbar in calibre is different depending on whether a device is " "connected or not. Choose <b>which toolbar</b> you would like to customize:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:136 msgid "Choose the toolbar to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:137 msgid "A&vailable actions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:138 msgid "Add selected actions to toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:140 msgid "Remove selected actions from toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:142 msgid "&Current actions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:143 msgid "Move selected action up" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:145 msgid "Move selected action down" msgstr "" @@ -17144,11 +17439,11 @@ msgstr "" msgid "%s will be deleted from all books. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:335 msgid "Find item in tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:339 msgid "" "Search for items. This is a \"contains\" search; items containing the\n" "text anywhere in the name will be found. You can limit the search\n" @@ -17158,61 +17453,61 @@ msgid "" "containing the text \"foo\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:347 msgid "ALT+f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:352 msgid "Find the first/next matching item" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:357 msgid "Collapse all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:379 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:381 msgid "No More Matches.</b><p> Click Find again to go to first match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:393 msgid "Alter Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:399 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Sort by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by popularity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:406 msgid "Sort by average rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:412 msgid "Set the sort order for entries in the Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:415 msgid "Match type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:427 msgid "" "When selecting multiple entries in the Tag Browser match any or all of them" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:431 msgid "Manage authors, tags, etc" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:432 msgid "" "All of these category_managers are available by right-clicking on items in " "the tag browser above" @@ -17333,6 +17628,285 @@ msgstr "" msgid "First letter is usable only when sorting by name" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:112 +msgid "Select a destination for the Table of Contents entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:132 +msgid "" +"Here you can choose a destination for the Table of Contents' entry to point " +"to. First choose a file from the book in the left-most panel. The file will " +"open in the central panel.<p>Then choose a location inside the file. To do " +"so, simply click on the place in the central panel that you want to use as " +"the destination. As you move the mouse around the central panel, a thick " +"green line appears, indicating the precise location that will be selected " +"when you click." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:145 +msgid "&Name of the ToC entry:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:151 +msgid "Currently selected destination:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:235 +msgid "File:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:219 +msgid "Top of the file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:221 +#, python-format +msgid "Approximately %d%% from the top" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:227 +#, python-format +msgid "Location: A <%s> tag inside the file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:34 +msgid "Create ToC from XPath" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:38 +msgid "" +"Specify a series of XPath expressions for the different levels of the Table " +"of Contents. You can use the wizard buttons to help you create XPath " +"expressions." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:45 +#, python-format +msgid "Level %s ToC:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:54 +msgid "&Save settings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:56 +msgid "&Load settings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:67 +msgid "No XPaths" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:68 +msgid "No XPaths have been entered" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:107 +#, python-format +msgid "The XPath expression %s is not valid." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:145 +msgid "" +"You can edit existing entries in the Table of Contents by clicking them in " +"the panel to the left." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:147 +msgid "" +"Entries with a green tick next to them point to a location that has been " +"verified to exist. Entries with a red dot are broken and may need to be " +"fixed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:155 +msgid "Create a &new entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:160 +msgid "Generate ToC from &major headings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:163 +msgid "" +"Generate a Table of Contents from the major headings in the book. This will " +"work if the book identifies its headings using HTML heading tags. Uses the " +"<h1>, <h2> and <h3> tags." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:167 +msgid "Generate ToC from &all headings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:170 +msgid "" +"Generate a Table of Contents from all the headings in the book. This will " +"work if the book identifies its headings using HTML heading tags. Uses the " +"<h1-6> tags." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:175 +msgid "Generate ToC from &links" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:178 +msgid "" +"Generate a Table of Contents from all the links in the book. Links that " +"point to destinations that do not exist in the book are ignored. Also " +"multiple links with the same destination or the same text are ignored." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:185 +msgid "Generate ToC from &XPath" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:188 +msgid "Generate a Table of Contents from arbitrary XPath expressions." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:194 +msgid "" +"<b>WARNING:</b> calibre only supports the creation of linear ToCs in AZW3 " +"files. In a linear ToC every entry must point to a location after the " +"previous entry. If you create a non-linear ToC it will be automatically re-" +"arranged inside the AZW3 file." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:210 +msgid "" +"You can move this entry around the Table of Contents by drag and drop or " +"using the up and down buttons to the left" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:231 +msgid "Change the &location this entry points to" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:235 +msgid "&Remove this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:245 +msgid "New entry &inside this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:248 +msgid "New entry &above this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:251 +msgid "New entry &below this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:255 +msgid "&Flatten this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:257 +msgid "" +"All children of this entry are brought to the same level as this entry." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:268 +msgid "&Return to welcome screen" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:270 +msgid "Go back to the top level view" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:320 +msgid "This entry points to an existing destination" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:323 +msgid "The location this entry points to does not exist" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:361 +msgid "Move current entry up" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:367 +msgid "Remove all selected entries" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:373 +msgid "Move current entry down" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:375 +msgid "&Expand all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:379 +msgid "&Collapse all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:382 +msgid "Double click on an entry to change the text" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:485 +msgid "<b>Title</b>: {0} <b>Dest</b>: {1}{2}" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:516 +#, python-format +msgid "" +"The location this entry point to does not exist:\n" +"%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:606 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:613 +msgid "No items found" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:607 +msgid "No items were found that could be added to the Table of Contents." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:614 +msgid "No links were found that could be added to the Table of Contents." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:631 +#, python-format +msgid "Edit the ToC in %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:647 +#, python-format +msgid "Loading %s, please wait..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:682 +#, python-format +msgid "Writing %s, please wait..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:690 +msgid "Failed to write book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:691 +#, python-format +msgid "Could not write %s. Click \"Show details\" for more information." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:728 +msgid "Failed to load book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:729 +#, python-format +msgid "Could not load %s. Click \"Show details\" for more information." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:70 #, python-format msgid "Convert book %(num)d of %(total)d (%(title)s)" @@ -17630,7 +18204,7 @@ msgid "Options to customize the ebook viewer" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:30 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1128 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1148 msgid "Remember last used window size" msgstr "" @@ -18022,7 +18596,7 @@ msgid "&Search for next occurrence" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:520 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:159 msgid "Go to..." msgstr "" @@ -18140,171 +18714,161 @@ msgid "" "somewhere, try downloading it again." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:117 msgid "Book format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:137 msgid "Position in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:156 msgid "" "Go to a reference. To get reference numbers, use the <i>reference mode</i>, " "by clicking the reference mode button in the toolbar." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:176 msgid "" "Switch to paged mode - where the text is broken up into pages like a paper " "book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:178 msgid "Switch to flow mode - where the text is not broken up into pages" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:224 msgid "Search for text in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:266 #, python-format msgid "Toggle full screen (%s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:288 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:306 msgid "Full screen mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:307 msgid "Right click to show controls" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:308 msgid "Tap in the left or right page margin to turn pages" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:309 msgid "Press Esc to quit" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:323 msgid "Show/hide controls" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:358 msgid "Print Preview" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:368 msgid "Clear list of recently opened books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:472 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:490 #, python-format msgid "Connecting to dict.org to lookup: <b>%s</b>…" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:659 msgid "No such location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:642 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:660 msgid "The location pointed to by this item does not exist." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:693 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:711 msgid "Choose ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:712 msgid "Ebooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:710 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:728 #, python-format -msgid "" -"%(which)s font size [%(sc)s]\n" -"Current magnification: %(mag).1f" +msgid "Current magnification: %(mag).1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:713 -msgid "Increase" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:716 -msgid "Decrease" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:734 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:754 #, python-format msgid "No matches found for: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:783 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:803 msgid "Loading flow..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:861 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:881 #, python-format msgid "Laying out %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:928 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:948 #, python-format msgid "Bookmark #%d" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:932 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:952 msgid "Add bookmark" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:953 msgid "Enter title for bookmark:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:944 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:964 msgid "Manage Bookmarks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:986 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1006 msgid "Loading ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:999 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1019 msgid "Could not open ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1000 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1020 msgid "Unknown error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1115 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1135 msgid "Options to control the ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1122 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1142 msgid "" "If specified, viewer window will try to come to the front when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1125 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1145 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1130 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1150 msgid "Print javascript alert and console messages to the console" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1132 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1152 msgid "" "The position at which to open the specified book. The position is a location " "as displayed in the top left corner of the viewer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1139 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1159 msgid "" "%prog [options] file\n" "\n" @@ -18420,7 +18984,8 @@ msgid "Show" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:958 -msgid "Hide" +#, python-format +msgid "Hide %(label)s %(shortcut)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:995 @@ -18793,7 +19358,7 @@ msgid "" "ipad-iphone-ipod-touch\">the User Manual</a> for more information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:36 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:37 #, python-format msgid "" "The fields to output when cataloging books in the database. Should be a " @@ -18805,7 +19370,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:49 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:50 #, python-format msgid "" "Output field to sort on.\n" @@ -18814,7 +19379,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:58 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:59 #, python-format msgid "" "Create a citation for BibTeX entries.\n" @@ -18823,7 +19388,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:67 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:68 #, python-format msgid "" "Create a file entry if formats is selected for BibTeX entries.\n" @@ -18832,7 +19397,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:76 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:77 #, python-format msgid "" "The template for citation creation from database fields.\n" @@ -18842,7 +19407,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:86 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:87 #, python-format msgid "" "BibTeX file encoding output.\n" @@ -18851,7 +19416,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:95 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:96 #, python-format msgid "" "BibTeX file encoding flag.\n" @@ -18860,7 +19425,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:104 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:105 #, python-format msgid "" "Entry type for BibTeX catalog.\n" @@ -19038,12 +19603,21 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:169 #, python-format msgid "" +"Use a named preset created with the GUI Catalog builder.\n" +"A preset specifies all settings for building a catalog.\n" +"Default: '%default'\n" +"Applies to AZW3, ePub, MOBI output formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:177 +#, python-format +msgid "" "Replace existing cover when generating the catalog.\n" "Default: '%default'\n" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:176 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:184 #, python-format msgid "" "Size hint (in inches) for book covers in catalog.\n" @@ -19052,7 +19626,21 @@ msgid "" "Applies to AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:288 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:200 +#, python-format +msgid "Error: Preset \"%s\" not found." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:201 +#, python-format +msgid "Stored presets: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:203 +msgid "Error: No stored presets." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:333 msgid "" "\n" "*** Adding 'By Authors' Section required for MOBI output ***" @@ -19075,7 +19663,7 @@ msgid "No books available to catalog" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:304 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2476 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2475 msgid "Titles" msgstr "" @@ -19084,12 +19672,12 @@ msgid "Genres" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:310 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1779 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1778 msgid "Recently Added" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:312 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1978 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1977 msgid "Recently Read" msgstr "" @@ -19123,103 +19711,103 @@ msgstr "" msgid "No books available to include in catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2059 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2058 msgid "Genres HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2456 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2455 msgid "Titles HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2653 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2655 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2657 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2652 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2654 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2656 msgid "by " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2794 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2793 msgid "Descriptions HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2798 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2797 msgid "Description HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2931 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2930 msgid "NCX header" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3008 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3007 msgid "NCX for Descriptions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3135 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3134 msgid "NCX for Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3220 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3219 #, python-format msgid "Series beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3222 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3221 #, python-format msgid "Series beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3266 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3265 msgid "NCX for Titles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3353 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3352 #, python-format msgid "Titles beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3355 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3354 #, python-format msgid "Titles beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3397 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3396 msgid "NCX for Authors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3476 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3475 #, python-format msgid "Authors beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3478 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3477 #, python-format msgid "Authors beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3519 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3518 msgid "NCX for Recently Added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3712 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3711 msgid "NCX for Recently Read" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3854 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3853 msgid "NCX for Genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3979 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3978 msgid "Generating OPF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4356 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4355 msgid "Thumbnails" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4362 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4361 msgid "Thumbnail" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4896 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4901 msgid "Saving NCX" msgstr "" @@ -19316,7 +19904,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:169 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1249 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1250 msgid "" "The maximum width of a single line in the output. Defaults to detecting " "screen size." @@ -19347,6 +19935,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:305 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:362 #, python-format msgid "Added book ids: %s" msgstr "" @@ -19408,11 +19997,11 @@ msgstr "" msgid "Path to the cover to use for the added book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:377 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:378 msgid "You must specify at least one file to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:397 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:398 msgid "" "%prog remove ids\n" "\n" @@ -19423,11 +20012,11 @@ msgid "" "included).\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:412 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:413 msgid "You must specify at least one book to remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:433 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:434 msgid "" "%prog add_format [options] id ebook_file\n" "\n" @@ -19436,15 +20025,15 @@ msgid "" "already exists, it is replaced.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:447 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:448 msgid "You must specify an id and an ebook file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:452 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:453 msgid "ebook file must have an extension" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:462 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:463 msgid "" "\n" "%prog remove_format [options] id fmt\n" @@ -19454,11 +20043,11 @@ msgid "" "EPUB. If the logical book does not have fmt available, do nothing.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:478 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:479 msgid "You must specify an id and a format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:497 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:498 msgid "" "\n" "%prog show_metadata [options] id\n" @@ -19468,15 +20057,15 @@ msgid "" "id is an id number from the list command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:504 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:505 msgid "Print metadata in OPF form (XML)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:513 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:514 msgid "You must specify an id" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:525 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:526 msgid "" "\n" "%prog set_metadata [options] id /path/to/metadata.opf\n" @@ -19491,7 +20080,7 @@ msgid "" "the --field option.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:538 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:539 msgid "" "The field to set. Format is field_name:value, for example: {0} " "tags:tag1,tag2. Use {1} to get a list of all field names. You can specify " @@ -19501,34 +20090,34 @@ msgid "" "use true and false or yes and no." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:548 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:549 msgid "" "List the metadata field names that can be used with the --field option" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:569 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:570 msgid "Field name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:585 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:586 msgid "You must specify a record id as the first argument" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:591 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:592 msgid "You must specify either a field or an opf file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:598 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:599 #, python-format msgid "The OPF file %s does not exist" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:608 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:609 #, python-format msgid "%s is not a known field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:638 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:639 msgid "" "%prog export [options] ids\n" "\n" @@ -19539,28 +20128,28 @@ msgid "" "an opf file). You can get id numbers from the list command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:646 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:647 msgid "Export all books in database, ignoring the list of ids." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:648 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:649 msgid "Export books to the specified directory. Default is" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:650 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:651 msgid "Export all books into a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:657 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:658 msgid "Specifying this switch will turn this behavior off." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:680 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:681 #, python-format msgid "You must specify some ids or the %s option" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:693 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:694 msgid "" "%prog add_custom_column [options] label name datatype\n" "\n" @@ -19571,13 +20160,13 @@ msgid "" "datatype is one of: {0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:702 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:703 msgid "" "This column stores tag like data (i.e. multiple comma separated values). " "Only applies if datatype is text." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:706 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:707 msgid "" "A dictionary of options to customize how the data in this column will be " "interpreted. This is a JSON string. For enumeration columns, use --" @@ -19597,11 +20186,11 @@ msgid "" "JSON for the\"display\" for the new column in the OPF." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:735 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:736 msgid "You must specify label, name and datatype" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:798 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:799 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -19612,30 +20201,30 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:811 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:812 msgid "" "Comma-separated list of database IDs to catalog.\n" "If declared, --search is ignored.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:815 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:816 msgid "" "Filter the results by the search query. For the format of the search query, " "please see the search-related documentation in the User Manual.\n" "Default: no filtering" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:821 -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:552 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:822 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:598 msgid "Show detailed output information. Useful for debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:835 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:836 msgid "Error: You must specify a catalog output file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:884 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:885 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -19647,17 +20236,17 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:894 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:895 msgid "" "If the column stores multiple values, append the specified values to the " "existing ones, instead of replacing them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:905 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:906 msgid "Error: You must specify a field name, id and value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:925 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:926 msgid "" "\n" " %prog custom_columns [options]\n" @@ -19666,20 +20255,20 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:931 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:932 msgid "Show details for each column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:943 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:944 #, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:945 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:946 msgid "y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:952 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:953 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -19689,15 +20278,15 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:959 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:960 msgid "Do not ask for confirmation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:969 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:970 msgid "Error: You must specify a column label" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:980 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:981 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -19710,40 +20299,40 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:997 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:998 msgid "Error: You must specify an action (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1005 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1006 msgid "Name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1006 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1007 msgid "Search string:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1012 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1013 msgid "Error: You must specify a name and a search string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1015 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1016 msgid "added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1020 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1021 msgid "Error: You must specify a name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1023 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1024 msgid "removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1027 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1028 #, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1034 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1035 msgid "" "%prog backup_metadata [options]\n" "\n" @@ -19757,13 +20346,13 @@ msgid "" "automatically, every time metadata is changed.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1045 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1046 msgid "" "Normally, this command only operates on books that have out of date OPF " "files. This option makes it operate on all books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1084 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1085 msgid "" "%prog check_library [options]\n" "\n" @@ -19771,34 +20360,34 @@ msgid "" "{0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1091 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1241 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1092 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1242 msgid "Output in CSV" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1094 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1095 msgid "" "Comma-separated list of reports.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1098 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1099 msgid "" "Comma-separated list of extensions to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1102 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1103 msgid "" "Comma-separated list of names to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1132 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1133 msgid "Unknown report check" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1166 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1167 msgid "" "%prog restore_database [options]\n" "\n" @@ -19813,18 +20402,18 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1180 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1181 msgid "" "Really do the recovery. The command will not run unless this option is " "specified." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1193 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1194 #, python-format msgid "You must provide the %s option to do a recovery" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1230 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1231 msgid "" "%prog list_categories [options]\n" "\n" @@ -19832,33 +20421,33 @@ msgid "" "information is the equivalent of what is shown in the tags pane.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1238 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1239 msgid "" "Output only the number of items in a category instead of the counts per item " "within the category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1243 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1244 msgid "" "The character to put around the category value in CSV mode. Default is " "quotes (\")." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1246 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1247 msgid "" "Comma-separated list of category lookup names.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1252 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1253 msgid "The string used to separate fields in CSV mode. Default is a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1290 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1291 msgid "CATEGORY ITEMS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1363 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1364 #, python-format msgid "" "%%prog command [options] [arguments]\n" @@ -19890,22 +20479,22 @@ msgstr "" msgid "creating custom column " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1190 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1192 #, python-format msgid " (%s books)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3665 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3669 #, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3694 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3698 #, python-format msgid "Copying <b>%s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3711 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3715 msgid "Compacting database" msgstr "" @@ -20238,40 +20827,48 @@ msgstr "" msgid "Books in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:784 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:785 msgid "Other formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:791 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:792 #, python-format msgid "Read %(title)s in the %(fmt)s format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:796 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:797 msgid "Get" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:809 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:811 msgid "Details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:811 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:813 msgid "Permalink" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:812 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:814 msgid "A permanent link to this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:824 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:826 msgid "This book has been deleted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:931 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:894 +msgid "Choose another random book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:895 +msgid "Another random book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:946 msgid "in search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:933 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:948 msgid "Matching books" msgstr "" @@ -21170,137 +21767,201 @@ msgid "English (Pakistan)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:162 -msgid "English (Croatia)" +msgid "English (Poland)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:163 -msgid "English (Hong Kong)" +msgid "English (Croatia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:164 -msgid "English (Hungary)" +msgid "English (Hong Kong)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:165 -msgid "English (Indonesia)" +msgid "English (Hungary)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:166 -msgid "English (Israel)" +msgid "English (Indonesia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:167 -msgid "English (Russia)" +msgid "English (Israel)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:168 -msgid "English (Singapore)" +msgid "English (Russia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:169 -msgid "English (Yemen)" +msgid "English (Singapore)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:170 -msgid "English (Ireland)" +msgid "English (Yemen)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:171 -msgid "English (China)" +msgid "English (Ireland)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:172 -msgid "English (South Africa)" +msgid "English (China)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:173 -msgid "Spanish (Paraguay)" +msgid "English (South Africa)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:174 -msgid "Spanish (Uruguay)" +msgid "Spanish (Paraguay)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:175 -msgid "Spanish (Argentina)" +msgid "Spanish (Uruguay)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:176 -msgid "Spanish (Costa Rica)" +msgid "Spanish (Argentina)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:177 -msgid "Spanish (Mexico)" +msgid "Spanish (Costa Rica)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:178 -msgid "Spanish (Cuba)" +msgid "Spanish (Mexico)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:179 -msgid "Spanish (Chile)" +msgid "Spanish (Cuba)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:180 -msgid "Spanish (Ecuador)" +msgid "Spanish (Chile)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:181 -msgid "Spanish (Honduras)" +msgid "Spanish (Ecuador)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:182 -msgid "Spanish (Venezuela)" +msgid "Spanish (Honduras)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:183 -msgid "Spanish (Bolivia)" +msgid "Spanish (Venezuela)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:184 -msgid "Spanish (Nicaragua)" +msgid "Spanish (Bolivia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:185 -msgid "Spanish (Colombia)" +msgid "Spanish (Nicaragua)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:186 -msgid "German (AT)" +msgid "Spanish (Colombia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:187 -msgid "French (BE)" +msgid "German (AT)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:188 -msgid "Dutch (NL)" +msgid "French (BE)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:189 +msgid "Dutch (NL)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:190 msgid "Dutch (BE)" msgstr "" #. NOTE: Ante Meridian (i.e. like 10:00 AM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:197 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:198 msgid "AM" msgstr "" #. NOTE: Post Meridian (i.e. like 10:00 PM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:199 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:200 msgid "PM" msgstr "" #. NOTE: Ante Meridian (i.e. like 10:00 am) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:201 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:202 msgid "am" msgstr "" #. NOTE: Post Meridian (i.e. like 10:00 pm) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:203 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:204 msgid "pm" msgstr "" +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:205 +msgid "&Copy" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:206 +msgid "Select All" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:207 +msgid "&Select All" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:208 +msgid "Copy &Link location" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:209 +msgid "&Undo" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:210 +msgid "&Redo" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:211 +msgid "Cu&t" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:212 +msgid "&Paste" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:213 +msgid "Paste and Match Style" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:214 +msgid "Directions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:215 +msgid "Left to Right" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:216 +msgid "Right to Left" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:217 +msgid "Fonts" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:218 +msgid "&Step up" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:219 +msgid "Step &down" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/utils/pyconsole/console.py:56 msgid "Choose theme (needs restart)" msgstr "" @@ -21373,7 +22034,7 @@ msgid "Unknown feed" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:163 -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:192 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:197 msgid "Untitled article" msgstr "" @@ -21381,117 +22042,117 @@ msgstr "" msgid "Unknown News Source" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:732 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:771 #, python-format msgid "Failed to download %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:828 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:867 #, python-format msgid "The \"%s\" recipe needs a username and password." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:935 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:982 msgid "Download finished" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:937 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:984 msgid "Failed to download the following articles:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:943 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:990 msgid "Failed to download parts of the following articles:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:945 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:992 msgid " from " msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:947 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:994 msgid "\tFailed links:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1050 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1097 msgid "Could not fetch article." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1052 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1099 msgid "The debug traceback is available earlier in this log" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1054 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1101 msgid "Run with -vv to see the reason" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1099 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1146 msgid "Fetching feeds..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1104 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1151 msgid "Got feeds from index page" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1116 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1163 msgid "Trying to download cover..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1118 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1165 msgid "Generating masthead..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1198 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1245 #, python-format msgid "Starting download [%d thread(s)]..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1214 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1261 #, python-format msgid "Feeds downloaded to %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1223 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1270 #, python-format msgid "Could not download cover: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1232 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1279 #, python-format msgid "Downloading cover from %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1278 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1325 msgid "Masthead image downloaded" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1360 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1407 msgid "Articles in this issue: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1432 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1479 msgid "Untitled Article" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1504 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1551 #, python-format msgid "Article downloaded: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1515 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1562 #, python-format msgid "Article download failed: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1532 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1579 msgid "Fetching feed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1676 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1723 msgid "" "Failed to log in, check your username and password for the calibre " "Periodicals service." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1691 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1738 msgid "" "You do not have permission to download this issue. Either your subscription " "has expired or you have exceeded the maximum allowed downloads for today." @@ -21536,60 +22197,60 @@ msgstr "" msgid "Articles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:529 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:575 msgid "" "%prog URL\n" "\n" "Where URL is for example http://google.com" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:532 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:578 #, python-format msgid "Base directory into which URL is saved. Default is %default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:535 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:581 #, python-format msgid "" "Timeout in seconds to wait for a response from the server. Default: %default " "s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:538 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:584 #, python-format msgid "" "Maximum number of levels to recurse i.e. depth of links to follow. Default " "%default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:541 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:587 #, python-format msgid "" "The maximum number of files to download. This only applies to files from <a " "href> tags. Default is %default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:543 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:589 #, python-format msgid "" "Minimum interval in seconds between consecutive fetches. Default is %default " "s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:545 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:591 msgid "" "The character encoding for the websites you are trying to download. The " "default is to try and guess the encoding." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:547 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:593 msgid "" "Only links that match this regular expression will be followed. This option " "can be specified multiple times, in which case as long as a link matches any " "one regexp, it will be followed. By default all links are followed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:549 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:595 msgid "" "Any link that matches this regular expression will be ignored. This option " "can be specified multiple times, in which case as long as any regexp matches " @@ -21597,7 +22258,7 @@ msgid "" "regexp and match regexp are specified, then filter regexp is applied first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:551 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:597 msgid "Do not download CSS stylesheets." msgstr "" @@ -21605,10 +22266,6 @@ msgstr "" msgid "OK" msgstr "" -#: /usr/src/qt-everywhere-opensource-src-4.8.4/src/gui/widgets/qdialogbuttonbox.cpp:661 -msgid "Save" -msgstr "" - #: /usr/src/qt-everywhere-opensource-src-4.8.4/src/gui/widgets/qdialogbuttonbox.cpp:664 msgid "Open" msgstr "" @@ -22291,7 +22948,8 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/resources/default_tweaks.py:466 -msgid "Save original file when converting from same format to same format" +msgid "" +"Save original file when converting/polishing from same format to same format" msgstr "" #: /home/kovid/work/calibre/resources/default_tweaks.py:467 @@ -22299,25 +22957,27 @@ msgid "" "When calibre does a conversion from the same format to the same format, for\n" "example, from EPUB to EPUB, the original file is saved, so that in case the\n" "conversion is poor, you can tweak the settings and run it again. By setting\n" -"this to False you can prevent calibre from saving the original file." +"this to False you can prevent calibre from saving the original file.\n" +"Similarly, by setting save_original_format_when_polishing to False you can\n" +"prevent calibre from saving the original file when polishing." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:473 +#: /home/kovid/work/calibre/resources/default_tweaks.py:476 msgid "Number of recently viewed books to show" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:474 +#: /home/kovid/work/calibre/resources/default_tweaks.py:477 msgid "" "Right-clicking the View button shows a list of recently viewed books. " "Control\n" "how many should be shown, here." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:478 +#: /home/kovid/work/calibre/resources/default_tweaks.py:481 msgid "Change the font size of book details in the interface" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:479 +#: /home/kovid/work/calibre/resources/default_tweaks.py:482 msgid "" "Change the font size at which book details are rendered in the side panel " "and\n" @@ -22325,11 +22985,11 @@ msgid "" "negative number to increase or decrease the font size." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:484 +#: /home/kovid/work/calibre/resources/default_tweaks.py:487 msgid "Compile General Program Mode templates to Python" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:485 +#: /home/kovid/work/calibre/resources/default_tweaks.py:488 msgid "" "Compiled general program mode templates are significantly faster than\n" "interpreted templates. Setting this tweak to True causes calibre to compile\n" @@ -22341,11 +23001,11 @@ msgid "" "No compile: compile_gpm_templates = False" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:494 +#: /home/kovid/work/calibre/resources/default_tweaks.py:497 msgid "What format to default to when using the Tweak feature" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:495 +#: /home/kovid/work/calibre/resources/default_tweaks.py:498 msgid "" "The Tweak feature of calibre allows direct editing of a book format.\n" "If multiple formats are available, calibre will offer you a choice\n" @@ -22361,11 +23021,11 @@ msgid "" "default_tweak_format = 'remember'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:508 +#: /home/kovid/work/calibre/resources/default_tweaks.py:511 msgid "Do not preselect a completion when editing authors/tags/series/etc." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:509 +#: /home/kovid/work/calibre/resources/default_tweaks.py:512 msgid "" "This means that you can make changes and press Enter and your changes will\n" "not be overwritten by a matching completion. However, if you wish to use " @@ -22374,3 +23034,27 @@ msgid "" "Enter. Which technique you prefer will depend on the state of metadata in\n" "your library and your personal editing style." msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:519 +msgid "Recognize numbers inside text when sorting" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:520 +msgid "" +"This means that when sorting on text fields like title the text \"Book 2\"\n" +"will sort before the text \"Book 100\". If you want this behavior, set\n" +"numeric_collation = True note that doing so will cause problems with text\n" +"that starts with numbers and is a little slower." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:526 +msgid "Sort the list of libraries alphabetically" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:527 +msgid "" +"The list of libraries in the Copy to Library and Quick Switch menus are\n" +"normally sorted by most used. However, if there are more than a certain\n" +"number of such libraries, the sorting becomes alphabetic. You can set that\n" +"number here. The default is ten libraries." +msgstr "" diff --git a/src/calibre/translations/fur.po b/src/calibre/translations/fur.po index 8c6f1d2c26..92184bd880 100644 --- a/src/calibre/translations/fur.po +++ b/src/calibre/translations/fur.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2013-02-15 07:12+0000\n" +"POT-Creation-Date: 2013-03-22 04:21+0000\n" "PO-Revision-Date: 2012-10-14 15:48+0000\n" "Last-Translator: Mauro Ermacora <m.ermacora@gmail.com>\n" "Language-Team: Friulian <fur@li.org>\n" @@ -15,24 +15,26 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2013-02-16 04:40+0000\n" -"X-Generator: Launchpad (build 16491)\n" +"X-Launchpad-Export-Date: 2013-03-23 04:43+0000\n" +"X-Generator: Launchpad (build 16540)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:59 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:140 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:143 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:154 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:125 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:128 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:139 +#: /home/kovid/work/calibre/src/calibre/db/write.py:127 +#: /home/kovid/work/calibre/src/calibre/db/write.py:131 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:383 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:384 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:115 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:667 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:669 #: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:45 #: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:69 #: /home/kovid/work/calibre/src/calibre/devices/mtp/unix/driver.py:248 @@ -44,12 +46,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:469 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:480 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:57 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:183 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:185 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:189 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:99 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:101 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:118 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:121 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:119 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:122 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdb_input.py:27 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:28 @@ -79,11 +81,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:120 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:122 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:476 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:478 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:480 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1183 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1294 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:489 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:491 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:493 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1193 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1304 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:44 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:105 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/plucker.py:25 @@ -112,7 +114,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:162 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:201 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:618 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:316 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:317 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:463 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/main.py:335 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/main.py:428 @@ -136,8 +138,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:451 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:459 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:171 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:411 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:414 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:446 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:449 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:174 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:692 @@ -151,7 +153,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:825 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:835 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:381 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:193 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:208 @@ -169,26 +171,26 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:182 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:202 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/google_books_plugin.py:108 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:209 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:923 #: /home/kovid/work/calibre/src/calibre/library/cli.py:244 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 #: /home/kovid/work/calibre/src/calibre/library/database2.py:554 #: /home/kovid/work/calibre/src/calibre/library/database2.py:562 #: /home/kovid/work/calibre/src/calibre/library/database2.py:573 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2246 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2400 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2849 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3500 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3502 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3639 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2248 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2402 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2853 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3504 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3506 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3643 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:251 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:247 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:160 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:163 #: /home/kovid/work/calibre/src/calibre/library/server/xml.py:79 -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:190 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:191 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:45 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:53 msgid "Unknown" @@ -211,27 +213,27 @@ msgstr "" msgid "Cannot configure" msgstr "cençe configurazion" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:322 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:331 msgid "File type" msgstr "tipo di file" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:368 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:377 msgid "Metadata reader" msgstr "lein Metadata" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:398 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:407 msgid "Metadata writer" msgstr "scrif Metadata" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:428 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:437 msgid "Catalog generator" msgstr "gjenerà un catalogo" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:551 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:560 msgid "User Interface Action" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:585 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:594 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:197 @@ -241,12 +243,12 @@ msgstr "" msgid "Preferences" msgstr "Preferencis" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:637 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:646 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 msgid "Store" msgstr "buteghe" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:641 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:650 msgid "An ebook store." msgstr "buteghe di libris eletronics" @@ -344,318 +346,324 @@ msgid "Fine tune your ebooks" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:795 -msgid "Delete books from your calibre library or connected device" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:63 +msgid "Edit the Table of Contents in your books" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:800 -msgid "Edit the metadata of books in your calibre library" +msgid "Delete books from your calibre library or connected device" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:805 -msgid "Read books in your calibre library" +msgid "Edit the metadata of books in your calibre library" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:810 -msgid "Download news from the internet in ebook form" +msgid "Read books in your calibre library" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:815 -msgid "Show a list of related books quickly" +msgid "Download news from the internet in ebook form" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:820 -msgid "Export books from your calibre library to the hard disk" +msgid "Show a list of related books quickly" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:825 -msgid "Show book details in a separate popup" +msgid "Export books from your calibre library to the hard disk" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:830 -msgid "Restart calibre" +msgid "Show book details in a separate popup" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:835 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/restart.py:14 +msgid "Restart calibre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:840 msgid "Open the folder that contains the book files in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:841 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:846 msgid "Send books to the connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:846 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:851 msgid "" "Send books via email or the web also connect to iTunes or folders on your " "computer as if they are devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:852 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:857 #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 msgid "Browse the calibre User Manual" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:857 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:862 msgid "Customize calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:862 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:867 msgid "Easily find books similar to the currently selected one" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:867 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:872 msgid "" "Switch between different calibre libraries and perform maintenance on them" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:873 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:878 msgid "Copy books from the devce to your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:878 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:883 msgid "Edit the collections in which books are placed on your device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:883 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:888 msgid "Copy a book from one calibre library to another" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:888 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:893 msgid "Make small tweaks to epub or htmlz files in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:893 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 msgid "" "Find the next or previous match when searching in your calibre library in " "highlight mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:899 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:904 msgid "Choose a random book from your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:906 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:911 msgid "Search for books from different book sellers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:922 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:927 msgid "Get new calibre plugins or update your existing ones" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:941 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:946 msgid "Look and Feel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:943 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:955 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:966 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:977 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:989 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:948 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:960 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:971 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:982 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:994 msgid "Interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:947 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:952 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:953 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:958 msgid "Behavior" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:959 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:964 msgid "Change the way calibre behaves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:964 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:969 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:276 msgid "Add your own columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:970 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 msgid "Add/remove your own columns to the calibre book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:980 msgid "Toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:981 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:986 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:992 msgid "Searching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:993 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:998 msgid "Customize the way searching for books works in calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:998 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1003 msgid "Input Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1000 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1011 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1022 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1005 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1016 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1027 msgid "Conversion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1004 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 msgid "Set conversion options specific to each input format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1014 msgid "Common Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1015 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 msgid "Set conversion options common to all formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1025 msgid "Output Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1026 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 msgid "Set conversion options specific to each output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1036 msgid "Adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1045 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1057 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1069 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1038 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1050 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1062 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1074 msgid "Import/Export" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1037 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1042 msgid "Control how calibre reads metadata from files when adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1043 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1048 msgid "Saving books to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1049 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1054 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1055 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1060 msgid "Sending books to devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1061 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1066 msgid "Control how calibre transfers files to your ebook reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1067 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1072 msgid "Metadata plugboards" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1073 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1078 msgid "Change metadata fields before saving/sending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1078 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1083 msgid "Template Functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1080 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1140 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1152 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1163 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1174 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1085 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1145 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1157 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1168 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1179 msgid "Advanced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1084 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1089 msgid "Create your own template functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1089 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1094 msgid "Sharing books by email" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1091 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1103 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1116 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1127 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1096 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1108 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1121 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1132 msgid "Sharing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1095 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1100 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1101 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1106 msgid "Sharing over the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1107 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1112 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1114 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1119 msgid "Metadata download" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1120 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1125 msgid "Control how calibre downloads ebook metadata from the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1125 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1130 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/mtp_config.py:400 msgid "Ignored devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1131 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1136 msgid "" "Control which devices calibre will ignore when they are connected to the " "computer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1138 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1143 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:296 msgid "Plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1144 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1149 msgid "Add/remove/customize various bits of calibre functionality" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1150 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1155 msgid "Tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1156 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1161 msgid "Fine tune how calibre behaves in various contexts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1161 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1166 msgid "Keyboard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1167 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1172 msgid "Customize the keyboard shortcuts used by calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1172 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1177 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:110 msgid "Miscellaneous" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1178 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1183 msgid "Miscellaneous advanced configuration" msgstr "" @@ -933,9 +941,9 @@ msgstr "" msgid "Disable the named plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/backend.py:322 -#: /home/kovid/work/calibre/src/calibre/db/backend.py:331 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:322 +#: /home/kovid/work/calibre/src/calibre/db/backend.py:323 +#: /home/kovid/work/calibre/src/calibre/db/backend.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:324 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:749 #: /home/kovid/work/calibre/src/calibre/library/database2.py:102 @@ -944,41 +952,41 @@ msgstr "" msgid "Path to library too long. Must be less than %d characters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/cache.py:168 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:153 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:666 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:678 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:677 #: /home/kovid/work/calibre/src/calibre/library/database2.py:1030 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:887 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:910 msgid "Yes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/categories.py:43 +#: /home/kovid/work/calibre/src/calibre/db/categories.py:44 #, python-format msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:230 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1185 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:234 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1187 msgid "Main" msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:232 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:236 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1187 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1189 msgid "Card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:234 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:238 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1189 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1191 msgid "Card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:469 -#: /home/kovid/work/calibre/src/calibre/db/fields.py:484 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2822 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:481 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:496 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2826 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:106 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:448 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:471 @@ -996,7 +1004,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1229 #: /home/kovid/work/calibre/src/calibre/library/database2.py:339 #: /home/kovid/work/calibre/src/calibre/library/database2.py:352 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3353 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3357 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "" @@ -1066,17 +1074,29 @@ msgstr "" msgid "Invalid boolean query \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/debug.py:70 +#: /home/kovid/work/calibre/src/calibre/debug.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:47 msgid "" "Cause a running calibre instance, if any, to be shutdown. Note that if there " "are running jobs, they will be silently aborted, so use with care." msgstr "" -#: /home/kovid/work/calibre/src/calibre/debug.py:172 +#: /home/kovid/work/calibre/src/calibre/debug.py:81 +msgid "" +"Run a plugin that provides a command line interface. For example:\n" +"calibre-debug -r \"Add Books\" -- file1 --option1\n" +"Everything after the -- will be passed to the plugin as arguments." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/debug.py:180 msgid "Debug log" msgstr "" +#: /home/kovid/work/calibre/src/calibre/debug.py:272 +#, python-format +msgid "No plugin named %s found" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:19 msgid "Communicate with Android phones." msgstr "" @@ -1101,7 +1121,7 @@ msgstr "" msgid "Communicate with WebOS tablets." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:63 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:65 msgid "" "<p>If you do not want calibre to recognize your Apple iDevice when it is " "connected to your computer, click <b>Disable Apple Driver</b>.</p><p>To " @@ -1113,38 +1133,38 @@ msgid "" "to iDevices is an unsupported advanced user mode.</p><p></p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:80 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:82 msgid "Disable Apple driver" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:84 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:86 msgid "Enable Apple driver" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:121 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:123 msgid "Use Series as Category in iTunes/iBooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:122 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124 msgid "Enable to use the series name as the iTunes Genre, iBooks Category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:126 msgid "Cache covers from iTunes/iBooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:126 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:128 msgid "Enable to cache and display covers from iTunes/iBooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:127 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:129 #, python-format msgid "" "\"Copy files to iTunes Media folder %s\" is enabled in iTunes " "Preferences|Advanced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:129 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:131 msgid "" "<p>This setting should match your iTunes <i>Preferences</i>|<i>Advanced</i> " "setting.</p><p>Disabling will store copies of books transferred to iTunes in " @@ -1152,80 +1172,80 @@ msgid "" "is configured to store copies in your iTunes Media folder.</p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:196 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:198 msgid "Apple device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:198 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:200 msgid "Communicate with iTunes/iBooks." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:212 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:214 msgid "Apple iDevice detected, launching iTunes, please wait ..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:214 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:216 msgid "" "Cannot copy books directly from iDevice. Drag from iTunes Library to " "desktop, then add to calibre's Library window." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:217 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:219 msgid "" "*** Unsupported direct connect mode. See " "http://www.mobileread.com/forums/showthread.php?t=118559 for instructions on " "using 'Connect to iTunes' ***" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:221 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:223 msgid "" "<p>Unable to communicate with iTunes.</p><p>Refer to this <a " "href=\"http://www.mobileread.com/forums/showpost.php?p=2113958&postcount=3\">" "forum post</a> for more information.</p><p></p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:381 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:384 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:383 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:386 msgid "Updating device metadata listing..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:462 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:503 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1149 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1196 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3298 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3340 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:464 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:505 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1151 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1198 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3302 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3344 #, python-format msgid "%(num)d of %(tot)d" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:511 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1201 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3347 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:513 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1203 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3351 #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:110 msgid "finished" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:703 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:705 msgid "" "Some books not found in iTunes database.\n" "Delete using the iBooks app.\n" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1111 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1113 msgid "" "Some cover art could not be converted.\n" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2823 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3309 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3327 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2827 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3313 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3331 msgid "Catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3190 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3194 msgid "Communicate with iTunes." msgstr "" @@ -1265,14 +1285,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:128 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:131 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:348 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1325 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1329 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1333 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1687 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:127 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:130 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:133 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:350 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1338 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1342 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1346 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1716 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 @@ -1296,8 +1316,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:330 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:344 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:491 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:525 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:493 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:527 #: /home/kovid/work/calibre/src/calibre/devices/mtp/driver.py:430 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1149 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1160 @@ -1310,9 +1330,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:354 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:129 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:140 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:440 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:472 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:615 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:442 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:474 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:617 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:338 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:359 msgid "Removing books from device..." @@ -1320,8 +1340,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:369 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:374 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:479 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:481 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:488 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1198 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1204 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:366 @@ -1348,7 +1368,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:37 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:281 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:298 #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:18 msgid "Kovid Goyal" msgstr "" @@ -1377,31 +1397,35 @@ msgstr "" msgid "Communicate with the EB600 eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:197 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:56 +msgid "Communicate with the Tolino Shine reader." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:214 msgid "Communicate with the Astak Mentor EB600" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:220 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:237 msgid "Communicate with the PocketBook 301 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:237 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:254 msgid "Communicate with the PocketBook 602/603/902/903/Pro 912 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:257 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:274 msgid "Communicate with the PocketBook 622 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:270 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:287 msgid "Communicate with the PocketBook 360+ reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:280 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:297 msgid "Communicate with the PocketBook 701" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:311 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:328 msgid "Communicate with the Infibeam Pi2 reader." msgstr "" @@ -1485,12 +1509,6 @@ msgstr "" msgid "Communicate with the IRex Iliad eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/iliad/driver.py:17 -#: /home/kovid/work/calibre/src/calibre/devices/irexdr/driver.py:18 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:43 -msgid "John Schember" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/devices/interface.py:59 msgid "Cannot get files from this device" msgstr "" @@ -1609,91 +1627,90 @@ msgstr "" msgid "Communicate with the Kindle Fire" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:34 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:36 msgid "Communicate with the Kobo Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:66 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68 msgid "The Kobo supports several collections including " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 msgid "Create tags for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:69 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:71 msgid "Upload covers for books (newer readers)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:72 msgid "" "Normally, the KOBO readers get the cover image from the ebook file itself. " "With this option, calibre will send a separate cover image to the reader, " "useful if you have modified the cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:74 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 msgid "Upload Black and White Covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:75 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1230 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:77 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 msgid "Show expired books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:78 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1232 msgid "" "A bug in an earlier version left non kepubs book records in the database. " "With this option Calibre will show the expired records and allow you to " "delete them with the new delete logic." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:80 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1235 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:82 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 msgid "Show Previews" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:81 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:83 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 msgid "" "Kobo previews are included on the Touch and some other versions by default " "they are no longer displayed as there is no good reason to see them. Enable " "if you wish to see/delete them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:84 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1239 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:86 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 msgid "Show Recommendations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:85 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:87 msgid "" "Kobo now shows recommendations on the device. In some case these have files " "but in other cases they are just pointers to the web site to buy. Enable if " "you wish to see/delete them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:88 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1248 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:90 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 msgid "Attempt to support newer firmware" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:89 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:91 msgid "" -"Kobo routinely updates the firmware and the database version. With this " -"option Calibre will attempt to perform full read-write functionality - Here " +"Kobo routinely updates the firmware and the database version. With this " +"option calibre will attempt to perform full read-write functionality - Here " "be Dragons!! Enable only if you are comfortable with restoring your kobo to " "factory defaults and testing software" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:617 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:619 msgid "Kobo database version unsupported - See details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:618 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:620 msgid "" "Your Kobo is running an updated firmware/database version. As calibre does " "not know about this updated firmware, database editing is disabled, to " @@ -1706,26 +1723,26 @@ msgid "" "your Kobo." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:646 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:648 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:404 msgid "Not Implemented" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:647 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:649 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1095 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1101 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1097 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1103 #, python-format msgid "" "<hr /><b>Book Last Read:</b> %(time)s<br /><b>Percentage Read:</b> " "%(pr)d%%<hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1119 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1121 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1733,7 +1750,7 @@ msgid "" "/><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1128 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1130 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1741,8 +1758,8 @@ msgid "" "%(text)s<br /><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1137 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1147 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1139 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1149 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1750,61 +1767,66 @@ msgid "" "%(text)s<br /><b>Notes:</b> %(annotation)s<br /><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1214 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 msgid "The Kobo Touch from firmware V2.0.0 supports bookshelves." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1216 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 msgid "Specify a tags type column for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1217 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 msgid "Create Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 msgid "" "Create new bookshelves on the Kobo Touch if they do not exist. This is only " "for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1219 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 msgid "Delete Empty Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 msgid "" "Delete any empty bookshelves from the Kobo Touch when syncing is finished. " "This is only for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 msgid "Upload covers for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 -msgid "Always upload covers" +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 +msgid "" +"Upload cover images from the calibre library when sending books to the " +"device." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 -msgid "" -"If the Upload covers option is selected, the driver will only replace covers " -"already on the device. Select this option if you want covers uploaded the " -"first time you send the book to the device." +msgid "Keep cover aspect ratio" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1229 +msgid "" +"When uploading covers, do not change the aspect ratio when resizing for the " +"device. This is for firmware versions 2.3.1 and later." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1241 msgid "" "Kobo shows recommendations on the device. In some cases these have files " "but in other cases they are just pointers to the web site to buy. Enable if " "you wish to see/delete them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1243 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 msgid "Set Series information" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1245 msgid "" "The book lists on the Kobo devices can display series information. This is " "not read by the device from the sideloaded books. Series information can " @@ -1812,7 +1834,7 @@ msgid "" "Enable if you wish to set series information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1250 msgid "" "Kobo routinely updates the firmware and the database version. With this " "option Calibre will attempt to perform full read-write functionality - Here " @@ -1821,11 +1843,11 @@ msgid "" "and DBVersion up to " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1255 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 msgid "Title to test when debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1257 msgid "" "Part of title of a book that can be used when doing some tests for " "debugging. The test is to see if the string is contained in the title of a " @@ -1865,36 +1887,36 @@ msgstr "" msgid "Communicate with the Aluratek Color" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:219 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:220 msgid "Communicate with the Trekstor" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:246 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:247 msgid "Communicate with the EEE Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:267 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:268 msgid "Communicate with the Adam tablet" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:288 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:289 msgid "Communicate with the Nextbook Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:340 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:341 msgid "Communicate with the Moovybook Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:362 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:363 msgid "Communicate with the COBY" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:388 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:389 msgid "Communicate with the Ex124G" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:415 -msgid "Communicate with the WayteQ Reader" +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:416 +msgid "Communicate with the WayteQ and SPC Dickens Readers" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/mtp/base.py:29 @@ -2499,7 +2521,7 @@ msgid "There is insufficient free space on the storage card" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:210 -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/render/from_html.py:248 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/render/from_html.py:255 #, python-format msgid "Rendered %s" msgstr "" @@ -2517,7 +2539,7 @@ msgid "" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:20 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:19 msgid "" "input_file output_file [options]\n" "\n" @@ -2543,29 +2565,29 @@ msgid "" "For full documentation of the conversion system see\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:110 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:102 msgid "INPUT OPTIONS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:111 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:102 +msgid "OUTPUT OPTIONS" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:114 #, python-format msgid "Options to control the processing of the input %s file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:117 -msgid "OUTPUT OPTIONS" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:118 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:121 #, python-format msgid "Options to control the processing of the output %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:132 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:135 msgid "Options to control the look and feel of the output" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:151 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:154 #, python-format msgid "" "Modify the document text and structure using common patterns. Disabled by " @@ -2573,37 +2595,37 @@ msgid "" "%(dis)s options." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:159 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:20 msgid "Modify the document text and structure using user defined patterns." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:169 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:172 msgid "Control auto-detection of document structure." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:179 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:182 msgid "" "Control the automatic generation of a Table of Contents. By default, if the " "source file has a Table of Contents, it will be used in preference to the " "automatically generated one." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:189 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:192 msgid "Options to set metadata in the output" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:192 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:195 msgid "Options to help with debugging the conversion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:221 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:224 msgid "" "List builtin recipe names. You can create an ebook from a builtin recipe " "like this: ebook-convert \"Recipe Name.recipe\" output.epub" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:336 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:339 msgid "Output saved to" msgstr "" @@ -2786,13 +2808,13 @@ msgstr "" msgid "for a complete list with descriptions." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:32 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:33 msgid "" "Traverse links in HTML files breadth first. Normally, they are traversed " "depth first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:39 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:40 #, python-format msgid "" "Maximum levels of recursion when following links in HTML files. Must be non-" @@ -2800,7 +2822,7 @@ msgid "" "Default is %default." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:48 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:49 msgid "" "Normally this input plugin re-arranges all the input files into a standard " "folder hierarchy. Only use this option if you know what you are doing as it " @@ -4087,7 +4109,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:666 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:678 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:677 msgid "No" msgstr "" @@ -4101,7 +4123,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:569 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:570 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:375 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:585 msgid "Title" @@ -4133,20 +4155,23 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:775 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:91 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:106 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:194 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:229 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:261 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:316 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:321 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:323 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:365 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:367 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:535 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:842 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:273 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:353 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:402 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:581 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:635 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:637 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1132 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:123 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 @@ -4154,7 +4179,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:981 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1227 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:201 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:805 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:807 msgid "Tags" msgstr "" @@ -4167,7 +4192,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:306 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2305 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2304 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:140 msgid "Series" msgid_plural "Series" @@ -4300,60 +4325,60 @@ msgid "" "LibraryThing.com\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1489 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1499 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1284 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/cover.py:176 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/cover.py:181 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:994 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 msgid "Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:508 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:514 msgid "Downloads metadata and covers from Amazon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:518 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:524 msgid "US" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:519 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:525 msgid "France" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:520 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:526 msgid "Germany" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:521 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:527 msgid "UK" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:522 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:528 msgid "Italy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:523 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:529 msgid "Japan" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:524 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:530 msgid "Spain" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:525 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:531 msgid "Brazil" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:529 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:535 msgid "Amazon website to use:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:530 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:536 msgid "" "Metadata from Amazon will be fetched using this country's Amazon website." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:779 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:785 msgid "Amazon timed out. Try again later." msgstr "" @@ -4436,12 +4461,12 @@ msgid "This is an Amazon Topaz book. It cannot be processed." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:46 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:594 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:623 msgid "This is not a MOBI file. It is a Topaz file." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:51 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:599 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:628 msgid "This is not a MOBI file." msgstr "" @@ -4469,7 +4494,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/toc.py:15 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1286 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:344 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:343 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/toc.py:219 msgid "Table of Contents" @@ -4540,14 +4567,14 @@ msgstr "" msgid "%s format books are not supported" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:607 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:636 msgid "" "This MOBI file does not contain a KF8 format book. KF8 is the new format " "from Amazon. calibre can only edit MOBI files that contain KF8 books. Older " "MOBI files without KF8 are not editable." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:613 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:642 msgid "" "This MOBI file contains both KF8 and older Mobi6 data. calibre can only edit " "MOBI files that contain only KF8 data." @@ -4557,7 +4584,7 @@ msgstr "" msgid "This file is locked with DRM. It cannot be edited." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:34 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:36 #, python-format msgid "" "<p><i>Polishing books</i> is all about putting the shine of perfection onto\n" @@ -4576,16 +4603,17 @@ msgid "" "<p>Note that polishing only works on files in the %s formats.</p>\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:46 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:371 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:197 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:431 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:199 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:249 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:267 msgid " or " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:48 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:50 msgid "" "<p>Subsetting fonts means reducing an embedded font to contain\n" "only the characters used from that font in the book. This\n" @@ -4605,99 +4633,141 @@ msgid "" "text might not be covered by the subset font.</p>\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:67 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:69 msgid "" "<p>Insert a \"book jacket\" page at the start of the book that contains\n" "all the book metadata such as title, tags, authors, series, comments,\n" "etc.</p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:72 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:74 msgid "<p>Remove a previous inserted book jacket page.</p>\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:108 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:78 +msgid "" +"<p>Convert plain text dashes, ellipsis, quotes, multiple hyphens, etc. into " +"their\n" +"typographically correct equivalents.</p>\n" +"<p>Note that the algorithm can sometimes generate incorrect results, " +"especially\n" +"when single quotes at the start of contractions are involved.</p>\n" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:117 #, python-format msgid "## Polishing: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:116 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:125 msgid "Updating metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:121 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:130 msgid "Updated metadata jacket" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:122 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:131 msgid "Metadata updated\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:125 -msgid "Subsetting embedded fonts" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:130 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:134 msgid "Setting cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:135 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:139 msgid "Inserting metadata jacket" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:138 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:142 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:146 msgid "Existing metadata jacket replaced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:140 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:144 msgid "Metadata jacket inserted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:146 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:150 msgid "Removing metadata jacket" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:148 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:152 msgid "Metadata jacket removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:150 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:154 msgid "No metadata jacket found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:155 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:158 +msgid "Smartening punctuation" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:163 +msgid "Subsetting embedded fonts" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:169 #, python-format msgid "Polishing took: %.1f seconds" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:187 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:202 msgid "" "Path to a cover image. Changes the cover specified in the ebook. If no cover " "is present, or the cover is not properly identified, inserts a new cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:190 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:205 msgid "" "Path to an OPF file. The metadata in the book is updated from the OPF file." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:194 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:210 msgid "Produce more verbose output, useful for debugging." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:204 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:220 msgid "You must provide the input file to polish" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:208 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:224 msgid "Unknown extra arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:226 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:242 msgid "You must specify at least one action to perform" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/replace.py:73 +#, python-format +msgid "Smartened punctuation in: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:132 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:138 +#, python-format +msgid "No file named %s exists" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:142 +#, python-format +msgid "No HTML file named %s exists" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:152 +#, python-format +msgid "The anchor %(a)s does not exist in file %(f)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:509 +msgid "(Untitled)" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:187 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:988 @@ -4714,11 +4784,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:160 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:176 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:803 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:805 msgid "Rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/split.py:34 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/split.py:35 #, python-format msgid "" "Could not find reasonable point at which to split: %(path)s Sub-tree size: " @@ -5031,15 +5101,16 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:120 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:38 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:228 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:192 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:256 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:293 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:356 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:288 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:271 msgid "No books selected" msgstr "" @@ -5112,11 +5183,11 @@ msgid "Add to library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:392 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:163 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:301 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:327 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:183 msgid "No book selected" @@ -5204,214 +5275,234 @@ msgstr "" msgid "Create catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:22 +msgid "" +"Create a catalog of the books in your calibre library in different formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:40 msgid "No books selected for catalog generation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:63 #, python-format msgid "Generating %s catalog..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:72 msgid "Catalog generation complete, with warnings." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:87 msgid "Catalog generated." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:90 msgid "Export Catalog Directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:91 #, python-format msgid "Select destination for %(title)s.%(fmt)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:986 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:280 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:478 +msgid "Permission denied" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:346 +#, python-format +msgid "Could not open %s. Is it being used by another program?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:142 msgid "No library found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:105 #, python-format msgid "" "No existing calibre library was found at %s. If the library was moved, " "select its new location below. Otherwise calibre will forget this library." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:111 msgid "New location of this library:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:120 msgid "Library moved" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:122 msgid "Forget library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:131 msgid "New library location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:143 #, python-format msgid "No existing calibre library found at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 msgid "Choose Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:155 msgid "Choose calibre library to work with" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:158 msgid "Switch/create library..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:59 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:172 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:129 #, python-format msgid "%d books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:174 #: /home/kovid/work/calibre/src/calibre/gui2/actions/random.py:17 msgid "Pick a random book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:181 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:92 msgid "Quick switch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:183 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:93 msgid "Rename library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:186 msgid "Remove library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:204 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:206 msgid "Library Maintenance" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:207 msgid "Library metadata backup status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:211 msgid "Start backing up metadata of all books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:215 msgid "Check library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:219 msgid "Restore database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:309 msgid "Rename" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:310 #, python-format msgid "Choose a new name for the library <b>%s</b>. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:309 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:311 msgid "Note that the actual library folder will be renamed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:318 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:730 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:312 msgid "Already exists" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:319 #, python-format msgid "The folder %s already exists. Delete it first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:321 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:385 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:748 msgid "Too long" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:326 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:328 msgid "Not found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:329 #, python-format msgid "" "Cannot rename as no library was found at %s. Try switching to this library " "first, then switch back and retry the renaming." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:339 msgid "Rename failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:340 #, python-format msgid "" "Failed to rename the library at %s. The most common cause for this is if one " "of the files in the library is open in another program." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:354 msgid "Library removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:353 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:355 #, python-format msgid "" "The library %s has been removed from calibre. The files remain on your " "computer, if you want to delete them, you will have to do so manually." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:366 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:368 msgid "none" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:367 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:369 msgid "Backup status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:370 #, python-format msgid "Book metadata files remaining to be written: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:374 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:376 msgid "Backup metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:375 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:377 msgid "" "Metadata will be backed up while calibre is running, at the rate of " "approximately 1 book every three seconds." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:384 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:386 #, python-format msgid "" "Path to library too long. Must be less than %d characters. Move your library " @@ -5419,7 +5510,7 @@ msgid "" "to the new location and try again." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:421 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:737 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:88 @@ -5428,16 +5519,16 @@ msgstr "" msgid "Success" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:422 msgid "" "Found no errors in your calibre library database. Do you want calibre to " "check if the files in your library match the information in the database?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:425 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:250 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:427 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:257 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:975 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1007 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1017 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:366 @@ -5445,37 +5536,37 @@ msgstr "" msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:426 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:428 msgid "Database integrity check failed, click Show details for details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:432 msgid "Starting library scan, this may take a while" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:436 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:438 msgid "No problems found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:439 msgid "The files in your library match the information in the database." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:536 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:541 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:278 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:538 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:543 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1021 msgid "Not allowed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:537 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:539 msgid "" "You cannot change libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:542 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:544 msgid "You cannot change libraries while jobs are running." msgstr "" @@ -5487,29 +5578,33 @@ msgstr "" msgid "Convert books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:22 +msgid "Convert books between different ebook formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:55 msgid "Convert individually" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:58 msgid "Bulk convert" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:62 msgid "Create a catalog of the books in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:131 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:639 msgid "Cannot convert" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:164 #, python-format msgid "Starting conversion of %d book(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:228 msgid "Empty output file, probably the conversion process crashed" msgstr "" @@ -5520,7 +5615,7 @@ msgid "%(title)s by %(author)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:60 msgid "Choose library" msgstr "" @@ -5571,31 +5666,39 @@ msgid "No library found at %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:235 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:239 -msgid "Copying" +msgid "Copying to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:250 -msgid "Could not copy books: " +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:235 +msgid "Moving to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:251 #, python-format msgid "Copied %(num)d books to %(loc)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:253 +#, python-format +msgid "Moved %(num)d books to %(loc)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:257 +msgid "Could not copy books: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:264 msgid "Auto merged" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:265 msgid "" "Some books were automatically merged into existing records in the target " "library. Click Show details to see which ones. This behavior is controlled " "by the Auto merge option in Preferences->Adding books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:279 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:285 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -5611,7 +5714,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:374 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:597 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:607 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:302 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:242 @@ -5643,6 +5746,10 @@ msgid "" "Failed to delete some books, click the Show Details button for details." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:86 +msgid "Delete books" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:86 msgid "Remove books" msgstr "" @@ -5651,103 +5758,103 @@ msgstr "" msgid "Remove selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:122 msgid "Remove files of a specific format from selected books.." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:125 msgid "Remove all formats from selected books, except..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:128 msgid "Remove all formats from selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:131 msgid "Remove covers from selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:135 msgid "Remove matching books from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:160 msgid "Cannot delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:171 #, python-format msgid "" "The %(fmt)s format will be <b>permanently deleted</b> from %(title)s. Are " "you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:188 msgid "Choose formats to be deleted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:206 msgid "" "Choose formats <b>not</b> to be deleted.<p>Note that this will never remove " "all formats from a book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:233 msgid "" "<b>All formats</b> for the selected books will be <b>deleted</b> from your " "library.<br>The book metadata will be kept. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:253 msgid "Cannot delete books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:254 msgid "No device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:238 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:264 msgid "Main memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:265 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:703 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:712 msgid "Storage Card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:266 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:705 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:714 msgid "Storage Card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:245 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:271 msgid "No books to delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:272 msgid "None of the selected books are on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:263 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:363 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:393 msgid "Deleting books from device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:338 msgid "" "Some of the selected books are on the attached device. <b>Where</b> do you " "want the selected files deleted from?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:350 msgid "" "The selected books will be <b>permanently deleted</b> and the files removed " "from your calibre library. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:385 msgid "" "The selected books will be <b>permanently deleted</b> from your device. Are " "you sure?" @@ -5820,31 +5927,36 @@ msgstr "" msgid "Connect/share" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:181 +msgid "" +"Share books using a web server or email. Connect to special devices, etc." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:220 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 msgid "Stopping" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:86 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:240 msgid "Disable autostart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:241 msgid "" "Do you want wireless device connections to be started automatically when " "calibre starts?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:263 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:264 msgid "Still looking for IP addresses" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:266 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:267 msgid "Many IP addresses. See Start/Stop dialog." msgstr "" @@ -5856,6 +5968,10 @@ msgstr "" msgid "Manage the collections on this device" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:26 +msgid "Change the title/author/cover etc. of books" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:26 msgid "E" msgstr "" @@ -5864,94 +5980,94 @@ msgstr "" msgid "Edit metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:61 msgid "Edit metadata individually" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:64 msgid "Edit metadata in bulk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:67 msgid "Download metadata and covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 msgid "Merge into first selected book - delete others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:77 msgid "Merge into first selected book - keep others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:81 msgid "Merge only formats into first selected book - delete others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:86 msgid "Merge book records" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:87 msgid "M" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 msgid "Cannot download metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:119 msgid "Failed to download metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:129 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:534 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:846 msgid "Download failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:130 #, python-format msgid "Failed to download metadata or covers for any of the %d book(s)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:133 msgid "Metadata download completed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:135 #, python-format msgid "" "Finished downloading metadata for <b>%d book(s)</b>. Proceed with updating " "the metadata in your library?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:143 #, python-format msgid "" "Could not download metadata and/or covers for %d of the books. Click \"Show " "details\" to see which books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:145 msgid "Show the &failed books in the main book list after updating metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:151 msgid "Download complete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:151 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:908 msgid "Download log" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:179 msgid "Some books changed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:180 msgid "" "The metadata for some books in your library has changed since you started " "the download. If you proceed, some of those changes may be overwritten. " @@ -5959,27 +6075,27 @@ msgid "" "proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:191 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:287 msgid "Cannot edit metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:292 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:295 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:330 msgid "Cannot merge books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:331 msgid "At least two books must be selected for merging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:334 msgid "" "You are about to merge more than 5 books. Are you <b>sure</b> you want to " "proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:343 #, python-format msgid "" "Book formats and metadata from the selected books will be added to the " @@ -5988,7 +6104,7 @@ msgid "" "changed.<br><br>Please confirm you want to proceed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:355 #, python-format msgid "" "Book formats from the selected books will be merged into the <b>first " @@ -6001,7 +6117,7 @@ msgid "" "calibre library.<br><br> Are you <b>sure</b> you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:371 #, python-format msgid "" "Book formats and metadata from the selected books will be merged into the " @@ -6013,20 +6129,24 @@ msgid "" "Are you <b>sure</b> you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:512 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:547 msgid "Applying changed metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:602 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:637 msgid "Some failures" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:603 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:638 msgid "" "Failed to apply updated metadata for some books in your library. Click " "\"Show Details\" to see details." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:19 +msgid "Download news in ebook form from various websites all over the world" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:19 msgid "F" msgstr "" @@ -6096,184 +6216,238 @@ msgstr "" msgid "O" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/open.py:15 +msgid "Open the folder containing the current book's files" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/plugin_updates.py:18 msgid "Plugin Updater" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/plugin_updates.py:18 +msgid "Update any plugins you have installed in calibre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:34 msgid "Polish book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:36 #, python-format msgid "Polish %d books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:40 #, python-format msgid "<h3>About Polishing books</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:42 #, python-format msgid "<h3>Subsetting fonts</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:43 -msgid "" -"<h3>Updating metadata</h3><p>This will update all metadata and covers in the " -"ebook files to match the current metadata in the calibre library.</p><p>If " -"the ebook file does not have an identifiable cover, a new cover is " -"inserted.</p> <p>Note that most ebook formats are not capable of supporting " -"all the metadata in calibre.</p>" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:45 +#, python-format +msgid "<h3>Smarten punctuation</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:47 +msgid "" +"<h3>Updating metadata</h3><p>This will update all metadata <i>except</i> the " +"cover in the ebook files to match the current metadata in the calibre " +"library.</p> <p>Note that most ebook formats are not capable of supporting " +"all the metadata in calibre.</p><p>There is a separate option to update the " +"cover.</p>" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:55 +msgid "" +"<p>Update the covers in the ebook files to match the current cover in the " +"calibre library.</p><p>If the ebook file does not have an identifiable " +"cover, a new cover is inserted.</p>" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:60 #, python-format msgid "<h3>Book Jacket</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:61 #, python-format msgid "<h3>Remove Book Jacket</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:67 msgid "Select actions to perform:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:63 -msgid "Subset all embedded fonts" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:249 +msgid "&Subset all embedded fonts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:64 -msgid "Update metadata in book files" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:65 -msgid "Add metadata as a \"book jacket\" page" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:66 -msgid "Remove a previously inserted book jacket" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:240 +msgid "Smarten &punctuation" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:74 +msgid "Update &metadata in the book files" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:75 +msgid "Update the &cover in the book files" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:76 +msgid "Add metadata as a \"book &jacket\" page" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:77 +msgid "&Remove a previously inserted book jacket" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:87 msgid "About" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:106 +msgid "Show &report" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:108 +msgid "" +"Show a report of all the actions performed after polishing is completed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:114 msgid "&Save Settings" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:116 msgid "&Load Settings" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:119 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/duplicates.py:47 msgid "Select &all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:121 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/duplicates.py:49 msgid "Select &none" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:119 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:202 msgid "No actions selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:138 msgid "You must select at least one action before saving" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:71 msgid "Choose name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:72 msgid "Choose a name for these settings" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:90 +msgid "Remove saved settings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:203 msgid "You must select at least one action, or click Cancel." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:217 msgid "Queueing books for polishing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:261 #, python-format msgid "Polish %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:262 #, python-format msgid "Polish book %(nums)s of %(tot)s (%(title)s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:266 #, python-format msgid "Queueing book %(nums)s of %(tot)s (%(title)s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:292 #, python-format msgid "Ignore remaining %d reports" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:299 msgid "View full &log" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:322 #, python-format msgid "Polishing of %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:328 #, python-format msgid "The original file has been saved as %s." msgid_plural "The original files have been saved as %s." msgstr[0] "" msgstr[1] "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:330 msgid " and " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:303 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:333 msgid "If you polish again, the polishing will run on the originals." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:338 -msgid "P" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:368 msgid "Polish books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:355 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:368 -msgid "Cannot polish" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:369 +msgid "Apply the shine of perfection to your books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:369 +msgid "P" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:428 +msgid "Cannot polish" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:429 #, python-format msgid "" "Polishing is only supported for books in the %s formats. Convert to one of " "those formats before polishing." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:393 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:457 #, python-format msgid "Start polishing of %d book(s)" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 +msgid "Configure calibre" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 msgid "Ctrl+P" msgstr "" @@ -6312,73 +6486,77 @@ msgstr "" msgid "Restart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:20 -msgid "S" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:20 msgid "Save to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:21 +msgid "Export ebook files from the calibre library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:21 +msgid "S" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:30 msgid "Save to disk in a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:31 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:49 #, python-format msgid "Save only %s format to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:35 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:52 #, python-format msgid "Save only %s format to disk in a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:39 msgid "Save single format to disk..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:82 msgid "Cannot save to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:64 msgid "Choose format to save to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:85 msgid "Choose destination directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:93 msgid "" "You are trying to save files into the calibre library. This can cause " "corruption of your library. Save to disk is meant to export files from your " "calibre library elsewhere." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:135 msgid "Error while saving" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:136 msgid "There was an error while saving." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:142 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:144 msgid "Could not save some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:145 msgid "Click the show details button to see which ones." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:810 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:812 msgid "Show book details" msgstr "" @@ -6386,6 +6564,10 @@ msgstr "" msgid "I" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:17 +msgid "Show the detailed metadata for the current book in a separate window" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:26 msgid "No detailed info available" msgstr "" @@ -6410,6 +6592,10 @@ msgstr "" msgid "Quickview is not available for books on the device." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:17 +msgid "Show books similar to the current book" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:17 msgid "Similar books..." msgstr "" @@ -6454,6 +6640,10 @@ msgstr "" msgid "Get books" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:20 +msgid "Search dozens of online ebook retailers for the cheapest books" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:22 msgid "Search for ebooks" msgstr "" @@ -6524,6 +6714,38 @@ msgstr "" msgid "About Get Books" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:24 +msgid "Choose format to edit" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:28 +msgid "Choose which format you want to edit:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:40 +msgid "&All formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:62 +msgid "Edit ToC" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:63 +msgid "K" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:113 +msgid "Cannot edit ToC" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:103 +#, python-format +msgid "" +"Editing Table of Contents is only supported for books in the %s formats. " +"Convert to one of those formats before polishing." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:31 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:288 msgid "Tweak Book" @@ -6638,21 +6860,25 @@ msgstr "" msgid "T" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:326 msgid "Cannot tweak Book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:339 msgid "Cannot Tweak Book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:340 msgid "" "The book must be in ePub, HTMLZ or AZW3 formats to tweak.\n" "\n" "First convert the book to one of these formats." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 +msgid "Read books" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 msgid "V" msgstr "" @@ -6874,7 +7100,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/welcome_ui.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:57 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:58 #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:215 @@ -6905,18 +7131,18 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:285 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:286 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:171 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:166 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:174 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:91 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:134 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:85 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:79 @@ -6958,9 +7184,9 @@ msgstr "" msgid "Added %(num)d book(s) automatically from %(src)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/bars.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/bars.py:224 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:304 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:32 msgid "Donate" msgstr "" @@ -6969,7 +7195,7 @@ msgid "Click to open" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:180 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:860 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:867 msgid "Ids" msgstr "" @@ -7029,7 +7255,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:17 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml.py:17 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/convert/azw3_output.py:18 #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/convert/djvu_input.py:15 @@ -7053,7 +7279,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:17 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml.py:17 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/convert/azw3_output.py:18 #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output.py:15 @@ -7072,7 +7298,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:42 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:345 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:32 #: /home/kovid/work/calibre/src/calibre/gui2/convert/azw3_output_ui.py:52 #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:103 @@ -7105,7 +7331,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_item_ui.py:40 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:134 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 @@ -7120,7 +7346,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:145 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:77 @@ -7173,78 +7399,106 @@ msgstr "" msgid "CSV/XML Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:26 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:27 msgid "E-book options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:92 msgid "Catalogs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:101 msgid "Read book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:107 msgid "Wishlist item" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:133 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:854 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1144 msgid "any date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:133 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:852 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1142 msgid "any value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:135 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:850 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:852 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:854 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1140 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1142 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1144 msgid "unspecified" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:197 msgid "No genres will be excluded" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:214 #, python-format msgid "regex error: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:223 msgid "All genres will be excluded" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:697 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:680 +msgid "Delete saved catalog preset" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:681 +msgid "The selected saved catalog preset will be deleted. Are you sure?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:706 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:711 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:716 +msgid "Save catalog preset" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:707 +msgid "Preset name:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:712 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1065 +msgid "You must provide a name." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:717 +msgid "" +"That saved preset already exists and will be overwritten. Are you sure?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:981 #, python-format msgid "Are you sure you want to delete '%s'?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:699 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:983 #, python-format msgid "Are you sure you want to delete rules #%(first)d-%(last)d?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:700 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:984 msgid "Delete Rule" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1140 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:612 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4769 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4768 msgid "False" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1140 msgid "True" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:875 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:966 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1167 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1258 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:342 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:90 @@ -7252,77 +7506,128 @@ msgstr "" msgid "Name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:876 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:968 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1260 msgid "Field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:877 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:969 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1169 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1261 msgid "Value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:967 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1259 msgid "Prefix" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:346 +msgid "Presets" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:347 +msgid "Select catalog preset to load" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:348 +msgid "Save current catalog settings as preset" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:349 +#: /usr/src/qt-everywhere-opensource-src-4.8.4/src/gui/widgets/qdialogbuttonbox.cpp:661 +msgid "Save" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:350 +msgid "Delete current preset" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:351 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:629 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:64 +msgid "Delete" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:352 msgid "Enabled sections will be included in the generated catalog." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:353 msgid "Included sections" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:354 +msgid "List of books, sorted by Author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:355 msgid "&Authors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:356 +msgid "List of books, sorted by Title" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:357 msgid "&Titles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:358 +msgid "List of series books, sorted by Series" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:359 msgid "&Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:295 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:360 +msgid "List of books, sorted by Genre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:361 msgid "&Genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:296 -msgid "Field containing Genre information" +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:362 +msgid "Field containing Genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:363 +msgid "List of books, sorted by date added to calibre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:364 msgid "&Recently Added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:365 +msgid "Individual descriptions of books with cover thumbs, sorted by author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:366 msgid "&Descriptions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:367 msgid "" "The first matching prefix rule applies a prefix to book listings in the " "generated catalog." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:368 msgid "Prefixes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:301 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:369 msgid "" "Books matching any of the exclusion rules will be excluded from the " "generated catalog. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:302 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:370 msgid "Excluded books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:303 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:371 msgid "" "A regular expression describing genres to be excluded from the generated " "catalog. Genres are derived from the tags applied to your books.\n" @@ -7330,102 +7635,103 @@ msgid "" "[Test book], and '+', the default tag for a read book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:373 msgid "Excluded genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:374 msgid "Genres to &exclude (regex):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:375 msgid "Reset to default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:309 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:377 msgid "Results of regex:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:378 msgid "Tags that will be excluded as genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:379 msgid "Other options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:380 msgid "" "Custom column containing additional content to be merged with Comments " -"metadata." +"metadata in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:313 -msgid "Merge additional content before Comments metadata." +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:381 +msgid "Merge additional content before Comments in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:382 msgid "&Before" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:315 -msgid "Merge additional content after Comments metadata." +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:383 +msgid "Merge additional content after Comments in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:384 msgid "&After" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:385 msgid "" -"Separate Comments metadata and additional content with a horizontal rule." +"Separate Comments metadata and additional content with a horizontal rule in " +"Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:318 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:386 msgid "Include &Separator" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:319 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:387 msgid "&Merge with Comments:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:388 msgid "Catalog cover:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:389 msgid "Generate new cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:322 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:390 msgid "Use existing cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:391 msgid "E&xtra Description note:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:324 -msgid "Custom column source for text to include in Description section." +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:392 +msgid "Custom column source for text to include in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:325 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:393 msgid "&Thumb width:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:326 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:394 msgid "Size hint for cover thumbnails included in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:395 msgid " inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:396 msgid "Author cross-references:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:397 msgid "For books with multiple authors, list each author separately" msgstr "" @@ -7538,7 +7844,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:141 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:165 msgid "Normal" msgstr "" @@ -7594,11 +7900,11 @@ msgstr "" msgid "Enter name (optional):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:577 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:584 msgid "Normal view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:578 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:585 msgid "HTML Source" msgstr "" @@ -8124,10 +8430,6 @@ msgstr "" msgid "Text &justification:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:240 -msgid "Smarten &punctuation" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:241 msgid "&Transliterate unicode characters to ASCII" msgstr "" @@ -8160,10 +8462,6 @@ msgstr "" msgid "&Disable font size rescaling" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:249 -msgid "&Subset all embedded fonts" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output.py:16 msgid "LRF Output" msgstr "" @@ -8217,7 +8515,7 @@ msgid "&Monospaced font family:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:222 msgid "Metadata" msgstr "" @@ -8836,6 +9134,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:44 #: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:106 msgid "Invalid XPath" msgstr "" @@ -9098,11 +9397,11 @@ msgid "" "href=\"http://manual.calibre-ebook.com/xpath.html\">XPath Tutorial</a>." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:172 msgid "Browse by covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:244 msgid "Cover browser could not be loaded" msgstr "" @@ -9111,10 +9410,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:723 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:746 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:797 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:681 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:722 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:745 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:796 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:348 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:356 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:83 @@ -9127,23 +9426,23 @@ msgid "Undefined" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:754 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:753 msgid "star(s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:755 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:754 msgid "Unrated" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:174 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:784 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:783 #, python-format msgid "Set '%s' to today" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:176 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:786 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:785 #, python-format msgid "Clear '%s'" msgstr "" @@ -9172,37 +9471,37 @@ msgid "" "default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:637 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:636 msgid "Apply changes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:830 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:829 msgid "Remove series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:833 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:832 msgid "Automatically number books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:836 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:835 msgid "Force numbers to start with " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:905 msgid "" "The enumeration \"{0}\" contains invalid values that will not appear in the " "list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:950 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:949 msgid "Remove all tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:970 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:969 msgid "tags to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:977 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:976 msgid "tags to remove" msgstr "" @@ -9728,11 +10027,11 @@ msgstr "" msgid "My Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:202 msgid "No help available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:203 msgid "No help available for this output format." msgstr "" @@ -10217,7 +10516,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor_ui.py:81 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:147 msgid "Ctrl+S" msgstr "" @@ -10261,7 +10560,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:543 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:733 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:753 msgid "No matches found" msgstr "" @@ -10328,7 +10627,7 @@ msgid "&Search for:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:349 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:351 msgid "F&ind" msgstr "" @@ -10549,54 +10848,56 @@ msgstr "" msgid "S/R TEMPLATE ERROR" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:706 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:710 msgid "You must specify a destination when source is a composite field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:712 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:717 msgid "You must specify a destination identifier type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:936 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:829 +msgid "" +"Invalid identifier string. It must be a comma-separated list of pairs of " +"strings separated by a colon" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:946 msgid "Search/replace invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:947 #, python-format msgid "Search pattern is invalid: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:993 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1003 #, python-format msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1023 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1033 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:628 msgid "Delete saved search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1024 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1034 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1049 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1054 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1059 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1064 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1069 msgid "Save search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1050 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1060 msgid "Search/replace name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1055 -msgid "You must provide a name." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1060 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1070 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -10730,7 +11031,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:603 msgid "" -"When doing a same format to same format conversion, \n" +"When doing a same format to same format conversion,\n" "for e.g., EPUB to EPUB, calibre saves the original EPUB\n" " as ORIGINAL_EPUB. This option tells calibre to restore\n" " the EPUB from ORIGINAL_EPUB. Useful if you did a bulk\n" @@ -10816,11 +11117,6 @@ msgstr "" msgid "Sa&ve" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:629 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:64 -msgid "Delete" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:630 msgid "Search &field:" msgstr "" @@ -10845,7 +11141,6 @@ msgid "Identifier type:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:635 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 msgid "Choose which identifier type to operate upon" msgstr "" @@ -10925,37 +11220,46 @@ msgstr "" msgid "Split &result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:658 -msgid "For multiple-valued fields, sho&w" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:659 -msgid "values starting a&t" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:660 -msgid "with values separated b&y" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 +msgid "" +"<p>Choose which identifier type to operate upon. When the\n" +" source field is something other than 'identifiers' you can " +"enter\n" +" a * if you want to replace the entire set of identifiers with\n" +" the result of the search/replace.</p>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:661 +msgid "For multiple-valued fields, sho&w" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 +msgid "values starting a&t" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 +msgid "with values separated b&y" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 msgid "" "Used when displaying test results to separate values in multiple-valued " "fields" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 msgid "Test text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:666 msgid "Test result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:667 msgid "Your test:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:668 msgid "&Search and replace" msgstr "" @@ -11305,7 +11609,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:156 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:302 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1418 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1417 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:113 msgid "Authors" msgstr "" @@ -12706,46 +13010,46 @@ msgstr "" msgid "Clear the font family" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:327 msgid "Cover Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:116 msgid "Shift+Alt+B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:130 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:321 msgid "Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:132 msgid "Shift+Alt+T" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:164 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:29 msgid "version" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:30 msgid "created by Kovid Goyal" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:182 msgid "Connected " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:229 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:296 msgid "Book Details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:217 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:231 msgid "Shift+Alt+D" msgstr "" @@ -13016,14 +13320,6 @@ msgstr "" msgid "This book's UUID is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:986 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:108 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:280 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:345 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:478 -msgid "Permission denied" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:987 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:281 @@ -13213,57 +13509,57 @@ msgid "" "Path to Calibre Portable (%s) too long. Must be less than 59 characters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:107 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:779 msgid "Calibre Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:134 msgid "Choose a location for your calibre e-book library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:143 msgid "Failed to create library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:144 #, python-format msgid "Failed to create calibre library at: %r." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:146 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:220 msgid "Choose a location for your new calibre e-book library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:183 msgid "Initializing user interface..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:214 msgid "Repairing failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:215 msgid "The database repair failed. Starting with a new empty library." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:228 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:254 msgid "Bad database location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:230 #, python-format msgid "Bad database location %r. calibre will now quit." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:242 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:542 msgid "Corrupted database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:242 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:243 #, python-format msgid "" "The library database at %s appears to be corrupted. Do you want calibre to " @@ -13271,60 +13567,60 @@ msgid "" "successful. If you say No, a new empty calibre library will be created." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:255 #, python-format msgid "" "Bad database location %r. Will start with a new, empty calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:264 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:265 #, python-format msgid "Starting %s: Loading books..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:348 msgid "If you are sure it is not running" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:351 msgid "may be running in the system tray, in the" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:353 msgid "upper right region of the screen." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:355 msgid "lower right region of the screen." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:358 msgid "try rebooting your computer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:357 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:374 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:360 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:377 msgid "try deleting the file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:360 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:363 msgid "Cannot Start " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:364 #, python-format msgid "%s is already running." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:385 msgid "No running calibre found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:386 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:389 msgid "Shutdown command sent, waiting for shutdown..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:394 msgid "Failed to shutdown running calibre instance" msgstr "" @@ -13333,7 +13629,7 @@ msgid "&Preferences" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main_window.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:230 msgid "&Quit" msgstr "" @@ -13753,11 +14049,6 @@ msgstr "" msgid " [%(num)d of %(tot)d]" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:346 -#, python-format -msgid "Could not open %s. Is it being used by another program?" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:359 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:369 msgid "Could not read cover" @@ -14069,13 +14360,13 @@ msgid "&Automatic Adding" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:166 msgid "High" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:167 msgid "Low" msgstr "" @@ -14099,80 +14390,80 @@ msgstr "" msgid "Confirmation dialogs have all been reset" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:154 msgid "Show notification when &new version is available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:155 msgid "" "If checked, Yes/No custom columns values can be Yes, No, or Unknown.\n" "If not checked, the values can be Yes or No." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:157 msgid "Yes/No columns have three values (Requires restart)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 msgid "Automatically send downloaded &news to ebook reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 msgid "&Delete news from library when it is automatically sent to reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:160 msgid "Preferred &output format:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:161 msgid "Default network &timeout:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:155 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:162 msgid "" "Set the default timeout for network fetches (i.e. anytime we go out to the " "internet to get information)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:163 msgid " seconds" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:164 msgid "Job &priority:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:168 msgid "Restriction to apply when the current library is opened:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:169 msgid "" "Apply this restriction on calibre startup if the current library is being " "used. Also applied when switching to this library. Note that this setting is " "per library. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:163 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:170 msgid "Edit metadata (single) layout:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:171 msgid "" "Choose a different layout for the Edit Metadata dialog. The compact metadata " "layout favors editing custom metadata over changing covers and formats." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:165 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:172 msgid "Preferred &input format order:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:175 msgid "Use internal &viewer for:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:176 msgid "Reset all disabled &confirmation dialogs" msgstr "" @@ -14492,28 +14783,28 @@ msgid "" "started.<p>You can <b>change an existing rule</b> by double clicking it." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:806 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:808 msgid "No rule selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:807 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:809 #, python-format msgid "No rule selected for %s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:812 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:814 msgid "removal" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:98 msgid "You must select a column to delete it" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:103 msgid "The selected column is not a custom column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:105 #, python-format msgid "Do you really want to delete column %s and all its data?" msgstr "" @@ -15038,68 +15329,68 @@ msgid "" "plugin. calibre cannot detect devices that are managed by disabled plugins." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 msgid "Narrow" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 msgid "Wide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:107 msgid "Calibre style" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:107 msgid "System default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:145 msgid "Off" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:145 msgid "Small" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:146 msgid "Large" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:146 msgid "Medium" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:149 msgid "Always" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:149 msgid "If there is enough room" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:150 msgid "Never" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:594 msgid "By first letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:153 msgid "Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:154 msgid "Partitioned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:187 msgid "Column coloring" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:192 msgid "Column icons" msgstr "" @@ -15857,12 +16148,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match all" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match any" msgstr "" @@ -16307,103 +16598,107 @@ msgstr "" msgid "&Program Code: (be sure to follow python indenting rules)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:35 -msgid "Location Manager" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:33 +msgid "Donate to support the development of calibre" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:36 +msgid "Location Manager" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:37 msgid "Switch between library and device views" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:43 msgid "Separator" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:221 msgid "The main toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:222 msgid "The main toolbar when a device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:223 msgid "The optional second toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:224 msgid "The menubar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:225 msgid "The menubar when a device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:226 msgid "The context menu for the books in the calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:228 msgid "The context menu for the books on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:230 msgid "The context menu for the cover browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:236 msgid "Click to choose toolbar or menu to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:271 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:284 msgid "Cannot add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:272 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:285 #, python-format msgid "Cannot add the actions %s to this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:303 msgid "Cannot remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:304 #, python-format msgid "Cannot remove the actions %s from this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:135 msgid "" "<p>The toolbar in calibre is different depending on whether a device is " "connected or not. Choose <b>which toolbar</b> you would like to customize:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:136 msgid "Choose the toolbar to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:137 msgid "A&vailable actions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:138 msgid "Add selected actions to toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:140 msgid "Remove selected actions from toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:142 msgid "&Current actions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:143 msgid "Move selected action up" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:145 msgid "Move selected action down" msgstr "" @@ -17095,11 +17390,11 @@ msgstr "" msgid "%s will be deleted from all books. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:335 msgid "Find item in tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:339 msgid "" "Search for items. This is a \"contains\" search; items containing the\n" "text anywhere in the name will be found. You can limit the search\n" @@ -17109,61 +17404,61 @@ msgid "" "containing the text \"foo\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:347 msgid "ALT+f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:352 msgid "Find the first/next matching item" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:357 msgid "Collapse all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:379 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:381 msgid "No More Matches.</b><p> Click Find again to go to first match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:393 msgid "Alter Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:399 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Sort by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by popularity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:406 msgid "Sort by average rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:412 msgid "Set the sort order for entries in the Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:415 msgid "Match type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:427 msgid "" "When selecting multiple entries in the Tag Browser match any or all of them" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:431 msgid "Manage authors, tags, etc" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:432 msgid "" "All of these category_managers are available by right-clicking on items in " "the tag browser above" @@ -17284,6 +17579,285 @@ msgstr "" msgid "First letter is usable only when sorting by name" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:112 +msgid "Select a destination for the Table of Contents entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:132 +msgid "" +"Here you can choose a destination for the Table of Contents' entry to point " +"to. First choose a file from the book in the left-most panel. The file will " +"open in the central panel.<p>Then choose a location inside the file. To do " +"so, simply click on the place in the central panel that you want to use as " +"the destination. As you move the mouse around the central panel, a thick " +"green line appears, indicating the precise location that will be selected " +"when you click." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:145 +msgid "&Name of the ToC entry:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:151 +msgid "Currently selected destination:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:235 +msgid "File:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:219 +msgid "Top of the file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:221 +#, python-format +msgid "Approximately %d%% from the top" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:227 +#, python-format +msgid "Location: A <%s> tag inside the file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:34 +msgid "Create ToC from XPath" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:38 +msgid "" +"Specify a series of XPath expressions for the different levels of the Table " +"of Contents. You can use the wizard buttons to help you create XPath " +"expressions." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:45 +#, python-format +msgid "Level %s ToC:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:54 +msgid "&Save settings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:56 +msgid "&Load settings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:67 +msgid "No XPaths" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:68 +msgid "No XPaths have been entered" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:107 +#, python-format +msgid "The XPath expression %s is not valid." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:145 +msgid "" +"You can edit existing entries in the Table of Contents by clicking them in " +"the panel to the left." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:147 +msgid "" +"Entries with a green tick next to them point to a location that has been " +"verified to exist. Entries with a red dot are broken and may need to be " +"fixed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:155 +msgid "Create a &new entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:160 +msgid "Generate ToC from &major headings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:163 +msgid "" +"Generate a Table of Contents from the major headings in the book. This will " +"work if the book identifies its headings using HTML heading tags. Uses the " +"<h1>, <h2> and <h3> tags." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:167 +msgid "Generate ToC from &all headings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:170 +msgid "" +"Generate a Table of Contents from all the headings in the book. This will " +"work if the book identifies its headings using HTML heading tags. Uses the " +"<h1-6> tags." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:175 +msgid "Generate ToC from &links" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:178 +msgid "" +"Generate a Table of Contents from all the links in the book. Links that " +"point to destinations that do not exist in the book are ignored. Also " +"multiple links with the same destination or the same text are ignored." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:185 +msgid "Generate ToC from &XPath" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:188 +msgid "Generate a Table of Contents from arbitrary XPath expressions." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:194 +msgid "" +"<b>WARNING:</b> calibre only supports the creation of linear ToCs in AZW3 " +"files. In a linear ToC every entry must point to a location after the " +"previous entry. If you create a non-linear ToC it will be automatically re-" +"arranged inside the AZW3 file." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:210 +msgid "" +"You can move this entry around the Table of Contents by drag and drop or " +"using the up and down buttons to the left" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:231 +msgid "Change the &location this entry points to" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:235 +msgid "&Remove this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:245 +msgid "New entry &inside this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:248 +msgid "New entry &above this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:251 +msgid "New entry &below this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:255 +msgid "&Flatten this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:257 +msgid "" +"All children of this entry are brought to the same level as this entry." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:268 +msgid "&Return to welcome screen" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:270 +msgid "Go back to the top level view" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:320 +msgid "This entry points to an existing destination" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:323 +msgid "The location this entry points to does not exist" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:361 +msgid "Move current entry up" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:367 +msgid "Remove all selected entries" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:373 +msgid "Move current entry down" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:375 +msgid "&Expand all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:379 +msgid "&Collapse all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:382 +msgid "Double click on an entry to change the text" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:485 +msgid "<b>Title</b>: {0} <b>Dest</b>: {1}{2}" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:516 +#, python-format +msgid "" +"The location this entry point to does not exist:\n" +"%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:606 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:613 +msgid "No items found" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:607 +msgid "No items were found that could be added to the Table of Contents." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:614 +msgid "No links were found that could be added to the Table of Contents." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:631 +#, python-format +msgid "Edit the ToC in %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:647 +#, python-format +msgid "Loading %s, please wait..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:682 +#, python-format +msgid "Writing %s, please wait..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:690 +msgid "Failed to write book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:691 +#, python-format +msgid "Could not write %s. Click \"Show details\" for more information." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:728 +msgid "Failed to load book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:729 +#, python-format +msgid "Could not load %s. Click \"Show details\" for more information." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:70 #, python-format msgid "Convert book %(num)d of %(total)d (%(title)s)" @@ -17581,7 +18155,7 @@ msgid "Options to customize the ebook viewer" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:30 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1128 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1148 msgid "Remember last used window size" msgstr "" @@ -17973,7 +18547,7 @@ msgid "&Search for next occurrence" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:520 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:159 msgid "Go to..." msgstr "" @@ -18091,171 +18665,161 @@ msgid "" "somewhere, try downloading it again." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:117 msgid "Book format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:137 msgid "Position in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:156 msgid "" "Go to a reference. To get reference numbers, use the <i>reference mode</i>, " "by clicking the reference mode button in the toolbar." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:176 msgid "" "Switch to paged mode - where the text is broken up into pages like a paper " "book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:178 msgid "Switch to flow mode - where the text is not broken up into pages" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:224 msgid "Search for text in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:266 #, python-format msgid "Toggle full screen (%s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:288 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:306 msgid "Full screen mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:307 msgid "Right click to show controls" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:308 msgid "Tap in the left or right page margin to turn pages" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:309 msgid "Press Esc to quit" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:323 msgid "Show/hide controls" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:358 msgid "Print Preview" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:368 msgid "Clear list of recently opened books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:472 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:490 #, python-format msgid "Connecting to dict.org to lookup: <b>%s</b>…" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:659 msgid "No such location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:642 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:660 msgid "The location pointed to by this item does not exist." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:693 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:711 msgid "Choose ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:712 msgid "Ebooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:710 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:728 #, python-format -msgid "" -"%(which)s font size [%(sc)s]\n" -"Current magnification: %(mag).1f" +msgid "Current magnification: %(mag).1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:713 -msgid "Increase" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:716 -msgid "Decrease" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:734 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:754 #, python-format msgid "No matches found for: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:783 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:803 msgid "Loading flow..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:861 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:881 #, python-format msgid "Laying out %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:928 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:948 #, python-format msgid "Bookmark #%d" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:932 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:952 msgid "Add bookmark" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:953 msgid "Enter title for bookmark:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:944 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:964 msgid "Manage Bookmarks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:986 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1006 msgid "Loading ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:999 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1019 msgid "Could not open ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1000 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1020 msgid "Unknown error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1115 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1135 msgid "Options to control the ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1122 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1142 msgid "" "If specified, viewer window will try to come to the front when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1125 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1145 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1130 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1150 msgid "Print javascript alert and console messages to the console" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1132 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1152 msgid "" "The position at which to open the specified book. The position is a location " "as displayed in the top left corner of the viewer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1139 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1159 msgid "" "%prog [options] file\n" "\n" @@ -18371,7 +18935,8 @@ msgid "Show" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:958 -msgid "Hide" +#, python-format +msgid "Hide %(label)s %(shortcut)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:995 @@ -18744,7 +19309,7 @@ msgid "" "ipad-iphone-ipod-touch\">the User Manual</a> for more information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:36 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:37 #, python-format msgid "" "The fields to output when cataloging books in the database. Should be a " @@ -18756,7 +19321,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:49 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:50 #, python-format msgid "" "Output field to sort on.\n" @@ -18765,7 +19330,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:58 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:59 #, python-format msgid "" "Create a citation for BibTeX entries.\n" @@ -18774,7 +19339,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:67 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:68 #, python-format msgid "" "Create a file entry if formats is selected for BibTeX entries.\n" @@ -18783,7 +19348,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:76 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:77 #, python-format msgid "" "The template for citation creation from database fields.\n" @@ -18793,7 +19358,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:86 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:87 #, python-format msgid "" "BibTeX file encoding output.\n" @@ -18802,7 +19367,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:95 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:96 #, python-format msgid "" "BibTeX file encoding flag.\n" @@ -18811,7 +19376,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:104 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:105 #, python-format msgid "" "Entry type for BibTeX catalog.\n" @@ -18989,12 +19554,21 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:169 #, python-format msgid "" +"Use a named preset created with the GUI Catalog builder.\n" +"A preset specifies all settings for building a catalog.\n" +"Default: '%default'\n" +"Applies to AZW3, ePub, MOBI output formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:177 +#, python-format +msgid "" "Replace existing cover when generating the catalog.\n" "Default: '%default'\n" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:176 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:184 #, python-format msgid "" "Size hint (in inches) for book covers in catalog.\n" @@ -19003,7 +19577,21 @@ msgid "" "Applies to AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:288 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:200 +#, python-format +msgid "Error: Preset \"%s\" not found." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:201 +#, python-format +msgid "Stored presets: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:203 +msgid "Error: No stored presets." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:333 msgid "" "\n" "*** Adding 'By Authors' Section required for MOBI output ***" @@ -19026,7 +19614,7 @@ msgid "No books available to catalog" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:304 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2476 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2475 msgid "Titles" msgstr "" @@ -19035,12 +19623,12 @@ msgid "Genres" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:310 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1779 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1778 msgid "Recently Added" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:312 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1978 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1977 msgid "Recently Read" msgstr "" @@ -19074,103 +19662,103 @@ msgstr "" msgid "No books available to include in catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2059 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2058 msgid "Genres HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2456 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2455 msgid "Titles HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2653 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2655 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2657 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2652 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2654 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2656 msgid "by " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2794 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2793 msgid "Descriptions HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2798 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2797 msgid "Description HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2931 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2930 msgid "NCX header" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3008 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3007 msgid "NCX for Descriptions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3135 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3134 msgid "NCX for Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3220 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3219 #, python-format msgid "Series beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3222 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3221 #, python-format msgid "Series beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3266 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3265 msgid "NCX for Titles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3353 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3352 #, python-format msgid "Titles beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3355 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3354 #, python-format msgid "Titles beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3397 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3396 msgid "NCX for Authors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3476 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3475 #, python-format msgid "Authors beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3478 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3477 #, python-format msgid "Authors beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3519 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3518 msgid "NCX for Recently Added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3712 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3711 msgid "NCX for Recently Read" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3854 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3853 msgid "NCX for Genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3979 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3978 msgid "Generating OPF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4356 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4355 msgid "Thumbnails" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4362 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4361 msgid "Thumbnail" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4896 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4901 msgid "Saving NCX" msgstr "" @@ -19267,7 +19855,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:169 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1249 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1250 msgid "" "The maximum width of a single line in the output. Defaults to detecting " "screen size." @@ -19298,6 +19886,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:305 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:362 #, python-format msgid "Added book ids: %s" msgstr "" @@ -19359,11 +19948,11 @@ msgstr "" msgid "Path to the cover to use for the added book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:377 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:378 msgid "You must specify at least one file to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:397 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:398 msgid "" "%prog remove ids\n" "\n" @@ -19374,11 +19963,11 @@ msgid "" "included).\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:412 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:413 msgid "You must specify at least one book to remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:433 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:434 msgid "" "%prog add_format [options] id ebook_file\n" "\n" @@ -19387,15 +19976,15 @@ msgid "" "already exists, it is replaced.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:447 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:448 msgid "You must specify an id and an ebook file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:452 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:453 msgid "ebook file must have an extension" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:462 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:463 msgid "" "\n" "%prog remove_format [options] id fmt\n" @@ -19405,11 +19994,11 @@ msgid "" "EPUB. If the logical book does not have fmt available, do nothing.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:478 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:479 msgid "You must specify an id and a format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:497 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:498 msgid "" "\n" "%prog show_metadata [options] id\n" @@ -19419,15 +20008,15 @@ msgid "" "id is an id number from the list command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:504 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:505 msgid "Print metadata in OPF form (XML)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:513 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:514 msgid "You must specify an id" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:525 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:526 msgid "" "\n" "%prog set_metadata [options] id /path/to/metadata.opf\n" @@ -19442,7 +20031,7 @@ msgid "" "the --field option.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:538 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:539 msgid "" "The field to set. Format is field_name:value, for example: {0} " "tags:tag1,tag2. Use {1} to get a list of all field names. You can specify " @@ -19452,34 +20041,34 @@ msgid "" "use true and false or yes and no." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:548 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:549 msgid "" "List the metadata field names that can be used with the --field option" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:569 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:570 msgid "Field name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:585 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:586 msgid "You must specify a record id as the first argument" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:591 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:592 msgid "You must specify either a field or an opf file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:598 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:599 #, python-format msgid "The OPF file %s does not exist" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:608 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:609 #, python-format msgid "%s is not a known field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:638 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:639 msgid "" "%prog export [options] ids\n" "\n" @@ -19490,28 +20079,28 @@ msgid "" "an opf file). You can get id numbers from the list command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:646 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:647 msgid "Export all books in database, ignoring the list of ids." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:648 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:649 msgid "Export books to the specified directory. Default is" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:650 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:651 msgid "Export all books into a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:657 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:658 msgid "Specifying this switch will turn this behavior off." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:680 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:681 #, python-format msgid "You must specify some ids or the %s option" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:693 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:694 msgid "" "%prog add_custom_column [options] label name datatype\n" "\n" @@ -19522,13 +20111,13 @@ msgid "" "datatype is one of: {0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:702 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:703 msgid "" "This column stores tag like data (i.e. multiple comma separated values). " "Only applies if datatype is text." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:706 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:707 msgid "" "A dictionary of options to customize how the data in this column will be " "interpreted. This is a JSON string. For enumeration columns, use --" @@ -19548,11 +20137,11 @@ msgid "" "JSON for the\"display\" for the new column in the OPF." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:735 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:736 msgid "You must specify label, name and datatype" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:798 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:799 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -19563,30 +20152,30 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:811 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:812 msgid "" "Comma-separated list of database IDs to catalog.\n" "If declared, --search is ignored.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:815 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:816 msgid "" "Filter the results by the search query. For the format of the search query, " "please see the search-related documentation in the User Manual.\n" "Default: no filtering" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:821 -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:552 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:822 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:598 msgid "Show detailed output information. Useful for debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:835 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:836 msgid "Error: You must specify a catalog output file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:884 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:885 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -19598,17 +20187,17 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:894 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:895 msgid "" "If the column stores multiple values, append the specified values to the " "existing ones, instead of replacing them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:905 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:906 msgid "Error: You must specify a field name, id and value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:925 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:926 msgid "" "\n" " %prog custom_columns [options]\n" @@ -19617,20 +20206,20 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:931 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:932 msgid "Show details for each column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:943 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:944 #, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:945 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:946 msgid "y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:952 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:953 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -19640,15 +20229,15 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:959 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:960 msgid "Do not ask for confirmation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:969 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:970 msgid "Error: You must specify a column label" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:980 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:981 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -19661,40 +20250,40 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:997 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:998 msgid "Error: You must specify an action (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1005 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1006 msgid "Name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1006 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1007 msgid "Search string:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1012 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1013 msgid "Error: You must specify a name and a search string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1015 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1016 msgid "added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1020 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1021 msgid "Error: You must specify a name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1023 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1024 msgid "removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1027 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1028 #, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1034 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1035 msgid "" "%prog backup_metadata [options]\n" "\n" @@ -19708,13 +20297,13 @@ msgid "" "automatically, every time metadata is changed.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1045 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1046 msgid "" "Normally, this command only operates on books that have out of date OPF " "files. This option makes it operate on all books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1084 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1085 msgid "" "%prog check_library [options]\n" "\n" @@ -19722,34 +20311,34 @@ msgid "" "{0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1091 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1241 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1092 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1242 msgid "Output in CSV" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1094 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1095 msgid "" "Comma-separated list of reports.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1098 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1099 msgid "" "Comma-separated list of extensions to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1102 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1103 msgid "" "Comma-separated list of names to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1132 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1133 msgid "Unknown report check" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1166 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1167 msgid "" "%prog restore_database [options]\n" "\n" @@ -19764,18 +20353,18 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1180 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1181 msgid "" "Really do the recovery. The command will not run unless this option is " "specified." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1193 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1194 #, python-format msgid "You must provide the %s option to do a recovery" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1230 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1231 msgid "" "%prog list_categories [options]\n" "\n" @@ -19783,33 +20372,33 @@ msgid "" "information is the equivalent of what is shown in the tags pane.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1238 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1239 msgid "" "Output only the number of items in a category instead of the counts per item " "within the category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1243 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1244 msgid "" "The character to put around the category value in CSV mode. Default is " "quotes (\")." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1246 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1247 msgid "" "Comma-separated list of category lookup names.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1252 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1253 msgid "The string used to separate fields in CSV mode. Default is a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1290 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1291 msgid "CATEGORY ITEMS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1363 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1364 #, python-format msgid "" "%%prog command [options] [arguments]\n" @@ -19841,22 +20430,22 @@ msgstr "" msgid "creating custom column " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1190 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1192 #, python-format msgid " (%s books)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3665 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3669 #, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3694 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3698 #, python-format msgid "Copying <b>%s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3711 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3715 msgid "Compacting database" msgstr "" @@ -20189,40 +20778,48 @@ msgstr "" msgid "Books in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:784 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:785 msgid "Other formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:791 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:792 #, python-format msgid "Read %(title)s in the %(fmt)s format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:796 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:797 msgid "Get" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:809 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:811 msgid "Details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:811 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:813 msgid "Permalink" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:812 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:814 msgid "A permanent link to this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:824 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:826 msgid "This book has been deleted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:931 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:894 +msgid "Choose another random book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:895 +msgid "Another random book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:946 msgid "in search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:933 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:948 msgid "Matching books" msgstr "" @@ -21121,137 +21718,201 @@ msgid "English (Pakistan)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:162 -msgid "English (Croatia)" +msgid "English (Poland)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:163 -msgid "English (Hong Kong)" +msgid "English (Croatia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:164 -msgid "English (Hungary)" +msgid "English (Hong Kong)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:165 -msgid "English (Indonesia)" +msgid "English (Hungary)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:166 -msgid "English (Israel)" +msgid "English (Indonesia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:167 -msgid "English (Russia)" +msgid "English (Israel)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:168 -msgid "English (Singapore)" +msgid "English (Russia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:169 -msgid "English (Yemen)" +msgid "English (Singapore)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:170 -msgid "English (Ireland)" +msgid "English (Yemen)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:171 -msgid "English (China)" +msgid "English (Ireland)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:172 -msgid "English (South Africa)" +msgid "English (China)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:173 -msgid "Spanish (Paraguay)" +msgid "English (South Africa)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:174 -msgid "Spanish (Uruguay)" +msgid "Spanish (Paraguay)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:175 -msgid "Spanish (Argentina)" +msgid "Spanish (Uruguay)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:176 -msgid "Spanish (Costa Rica)" +msgid "Spanish (Argentina)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:177 -msgid "Spanish (Mexico)" +msgid "Spanish (Costa Rica)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:178 -msgid "Spanish (Cuba)" +msgid "Spanish (Mexico)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:179 -msgid "Spanish (Chile)" +msgid "Spanish (Cuba)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:180 -msgid "Spanish (Ecuador)" +msgid "Spanish (Chile)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:181 -msgid "Spanish (Honduras)" +msgid "Spanish (Ecuador)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:182 -msgid "Spanish (Venezuela)" +msgid "Spanish (Honduras)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:183 -msgid "Spanish (Bolivia)" +msgid "Spanish (Venezuela)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:184 -msgid "Spanish (Nicaragua)" +msgid "Spanish (Bolivia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:185 -msgid "Spanish (Colombia)" +msgid "Spanish (Nicaragua)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:186 -msgid "German (AT)" +msgid "Spanish (Colombia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:187 -msgid "French (BE)" +msgid "German (AT)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:188 -msgid "Dutch (NL)" +msgid "French (BE)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:189 +msgid "Dutch (NL)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:190 msgid "Dutch (BE)" msgstr "" #. NOTE: Ante Meridian (i.e. like 10:00 AM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:197 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:198 msgid "AM" msgstr "" #. NOTE: Post Meridian (i.e. like 10:00 PM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:199 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:200 msgid "PM" msgstr "" #. NOTE: Ante Meridian (i.e. like 10:00 am) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:201 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:202 msgid "am" msgstr "" #. NOTE: Post Meridian (i.e. like 10:00 pm) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:203 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:204 msgid "pm" msgstr "" +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:205 +msgid "&Copy" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:206 +msgid "Select All" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:207 +msgid "&Select All" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:208 +msgid "Copy &Link location" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:209 +msgid "&Undo" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:210 +msgid "&Redo" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:211 +msgid "Cu&t" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:212 +msgid "&Paste" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:213 +msgid "Paste and Match Style" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:214 +msgid "Directions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:215 +msgid "Left to Right" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:216 +msgid "Right to Left" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:217 +msgid "Fonts" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:218 +msgid "&Step up" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:219 +msgid "Step &down" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/utils/pyconsole/console.py:56 msgid "Choose theme (needs restart)" msgstr "" @@ -21324,7 +21985,7 @@ msgid "Unknown feed" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:163 -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:192 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:197 msgid "Untitled article" msgstr "" @@ -21332,117 +21993,117 @@ msgstr "" msgid "Unknown News Source" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:732 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:771 #, python-format msgid "Failed to download %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:828 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:867 #, python-format msgid "The \"%s\" recipe needs a username and password." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:935 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:982 msgid "Download finished" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:937 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:984 msgid "Failed to download the following articles:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:943 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:990 msgid "Failed to download parts of the following articles:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:945 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:992 msgid " from " msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:947 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:994 msgid "\tFailed links:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1050 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1097 msgid "Could not fetch article." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1052 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1099 msgid "The debug traceback is available earlier in this log" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1054 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1101 msgid "Run with -vv to see the reason" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1099 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1146 msgid "Fetching feeds..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1104 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1151 msgid "Got feeds from index page" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1116 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1163 msgid "Trying to download cover..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1118 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1165 msgid "Generating masthead..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1198 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1245 #, python-format msgid "Starting download [%d thread(s)]..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1214 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1261 #, python-format msgid "Feeds downloaded to %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1223 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1270 #, python-format msgid "Could not download cover: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1232 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1279 #, python-format msgid "Downloading cover from %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1278 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1325 msgid "Masthead image downloaded" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1360 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1407 msgid "Articles in this issue: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1432 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1479 msgid "Untitled Article" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1504 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1551 #, python-format msgid "Article downloaded: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1515 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1562 #, python-format msgid "Article download failed: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1532 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1579 msgid "Fetching feed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1676 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1723 msgid "" "Failed to log in, check your username and password for the calibre " "Periodicals service." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1691 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1738 msgid "" "You do not have permission to download this issue. Either your subscription " "has expired or you have exceeded the maximum allowed downloads for today." @@ -21487,60 +22148,60 @@ msgstr "" msgid "Articles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:529 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:575 msgid "" "%prog URL\n" "\n" "Where URL is for example http://google.com" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:532 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:578 #, python-format msgid "Base directory into which URL is saved. Default is %default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:535 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:581 #, python-format msgid "" "Timeout in seconds to wait for a response from the server. Default: %default " "s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:538 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:584 #, python-format msgid "" "Maximum number of levels to recurse i.e. depth of links to follow. Default " "%default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:541 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:587 #, python-format msgid "" "The maximum number of files to download. This only applies to files from <a " "href> tags. Default is %default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:543 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:589 #, python-format msgid "" "Minimum interval in seconds between consecutive fetches. Default is %default " "s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:545 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:591 msgid "" "The character encoding for the websites you are trying to download. The " "default is to try and guess the encoding." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:547 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:593 msgid "" "Only links that match this regular expression will be followed. This option " "can be specified multiple times, in which case as long as a link matches any " "one regexp, it will be followed. By default all links are followed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:549 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:595 msgid "" "Any link that matches this regular expression will be ignored. This option " "can be specified multiple times, in which case as long as any regexp matches " @@ -21548,7 +22209,7 @@ msgid "" "regexp and match regexp are specified, then filter regexp is applied first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:551 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:597 msgid "Do not download CSS stylesheets." msgstr "" @@ -21556,10 +22217,6 @@ msgstr "" msgid "OK" msgstr "" -#: /usr/src/qt-everywhere-opensource-src-4.8.4/src/gui/widgets/qdialogbuttonbox.cpp:661 -msgid "Save" -msgstr "" - #: /usr/src/qt-everywhere-opensource-src-4.8.4/src/gui/widgets/qdialogbuttonbox.cpp:664 msgid "Open" msgstr "" @@ -22242,7 +22899,8 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/resources/default_tweaks.py:466 -msgid "Save original file when converting from same format to same format" +msgid "" +"Save original file when converting/polishing from same format to same format" msgstr "" #: /home/kovid/work/calibre/resources/default_tweaks.py:467 @@ -22250,25 +22908,27 @@ msgid "" "When calibre does a conversion from the same format to the same format, for\n" "example, from EPUB to EPUB, the original file is saved, so that in case the\n" "conversion is poor, you can tweak the settings and run it again. By setting\n" -"this to False you can prevent calibre from saving the original file." +"this to False you can prevent calibre from saving the original file.\n" +"Similarly, by setting save_original_format_when_polishing to False you can\n" +"prevent calibre from saving the original file when polishing." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:473 +#: /home/kovid/work/calibre/resources/default_tweaks.py:476 msgid "Number of recently viewed books to show" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:474 +#: /home/kovid/work/calibre/resources/default_tweaks.py:477 msgid "" "Right-clicking the View button shows a list of recently viewed books. " "Control\n" "how many should be shown, here." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:478 +#: /home/kovid/work/calibre/resources/default_tweaks.py:481 msgid "Change the font size of book details in the interface" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:479 +#: /home/kovid/work/calibre/resources/default_tweaks.py:482 msgid "" "Change the font size at which book details are rendered in the side panel " "and\n" @@ -22276,11 +22936,11 @@ msgid "" "negative number to increase or decrease the font size." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:484 +#: /home/kovid/work/calibre/resources/default_tweaks.py:487 msgid "Compile General Program Mode templates to Python" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:485 +#: /home/kovid/work/calibre/resources/default_tweaks.py:488 msgid "" "Compiled general program mode templates are significantly faster than\n" "interpreted templates. Setting this tweak to True causes calibre to compile\n" @@ -22292,11 +22952,11 @@ msgid "" "No compile: compile_gpm_templates = False" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:494 +#: /home/kovid/work/calibre/resources/default_tweaks.py:497 msgid "What format to default to when using the Tweak feature" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:495 +#: /home/kovid/work/calibre/resources/default_tweaks.py:498 msgid "" "The Tweak feature of calibre allows direct editing of a book format.\n" "If multiple formats are available, calibre will offer you a choice\n" @@ -22312,11 +22972,11 @@ msgid "" "default_tweak_format = 'remember'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:508 +#: /home/kovid/work/calibre/resources/default_tweaks.py:511 msgid "Do not preselect a completion when editing authors/tags/series/etc." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:509 +#: /home/kovid/work/calibre/resources/default_tweaks.py:512 msgid "" "This means that you can make changes and press Enter and your changes will\n" "not be overwritten by a matching completion. However, if you wish to use " @@ -22325,3 +22985,27 @@ msgid "" "Enter. Which technique you prefer will depend on the state of metadata in\n" "your library and your personal editing style." msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:519 +msgid "Recognize numbers inside text when sorting" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:520 +msgid "" +"This means that when sorting on text fields like title the text \"Book 2\"\n" +"will sort before the text \"Book 100\". If you want this behavior, set\n" +"numeric_collation = True note that doing so will cause problems with text\n" +"that starts with numbers and is a little slower." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:526 +msgid "Sort the list of libraries alphabetically" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:527 +msgid "" +"The list of libraries in the Copy to Library and Quick Switch menus are\n" +"normally sorted by most used. However, if there are more than a certain\n" +"number of such libraries, the sorting becomes alphabetic. You can set that\n" +"number here. The default is ten libraries." +msgstr "" diff --git a/src/calibre/translations/gl.po b/src/calibre/translations/gl.po index 4e58c3cf65..da774539ad 100644 --- a/src/calibre/translations/gl.po +++ b/src/calibre/translations/gl.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2013-02-15 07:12+0000\n" +"POT-Creation-Date: 2013-03-22 04:21+0000\n" "PO-Revision-Date: 2013-01-03 19:33+0000\n" "Last-Translator: Kovid Goyal <Unknown>\n" "Language-Team: dev@gl.openoffice.org\n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2013-02-16 04:41+0000\n" -"X-Generator: Launchpad (build 16491)\n" +"X-Launchpad-Export-Date: 2013-03-23 04:44+0000\n" +"X-Generator: Launchpad (build 16540)\n" "Language: gl\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 @@ -24,16 +24,18 @@ msgid "Does absolutely nothing" msgstr "Non facer nada" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:59 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:140 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:143 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:154 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:125 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:128 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:139 +#: /home/kovid/work/calibre/src/calibre/db/write.py:127 +#: /home/kovid/work/calibre/src/calibre/db/write.py:131 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:383 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:384 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:115 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:667 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:669 #: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:45 #: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:69 #: /home/kovid/work/calibre/src/calibre/devices/mtp/unix/driver.py:248 @@ -45,12 +47,12 @@ msgstr "Non facer nada" #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:469 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:480 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:57 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:183 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:185 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:189 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:99 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:101 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:118 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:121 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:119 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:122 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdb_input.py:27 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:28 @@ -80,11 +82,11 @@ msgstr "Non facer nada" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:120 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:122 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:476 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:478 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:480 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1183 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1294 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:489 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:491 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:493 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1193 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1304 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:44 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:105 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/plucker.py:25 @@ -113,7 +115,7 @@ msgstr "Non facer nada" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:162 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:201 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:618 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:316 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:317 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:463 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/main.py:335 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/main.py:428 @@ -137,8 +139,8 @@ msgstr "Non facer nada" #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:451 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:459 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:171 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:411 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:414 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:446 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:449 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:174 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:692 @@ -152,7 +154,7 @@ msgstr "Non facer nada" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:825 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:835 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:381 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:193 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:208 @@ -170,26 +172,26 @@ msgstr "Non facer nada" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:182 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:202 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/google_books_plugin.py:108 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:209 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:923 #: /home/kovid/work/calibre/src/calibre/library/cli.py:244 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 #: /home/kovid/work/calibre/src/calibre/library/database2.py:554 #: /home/kovid/work/calibre/src/calibre/library/database2.py:562 #: /home/kovid/work/calibre/src/calibre/library/database2.py:573 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2246 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2400 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2849 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3500 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3502 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3639 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2248 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2402 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2853 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3504 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3506 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3643 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:251 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:247 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:160 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:163 #: /home/kovid/work/calibre/src/calibre/library/server/xml.py:79 -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:190 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:191 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:45 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:53 msgid "Unknown" @@ -212,27 +214,27 @@ msgstr "Personalizar" msgid "Cannot configure" msgstr "Non é posíbel configurar" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:322 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:331 msgid "File type" msgstr "Tipo de ficheiro" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:368 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:377 msgid "Metadata reader" msgstr "Lector de metadatos" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:398 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:407 msgid "Metadata writer" msgstr "Metadata writer" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:428 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:437 msgid "Catalog generator" msgstr "Catalog generator" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:551 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:560 msgid "User Interface Action" msgstr "Acción da interface de usuario" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:585 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:594 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:197 @@ -242,12 +244,12 @@ msgstr "Acción da interface de usuario" msgid "Preferences" msgstr "Preferencias" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:637 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:646 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 msgid "Store" msgstr "Tenda" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:641 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:650 msgid "An ebook store." msgstr "Tenda ebook" @@ -348,47 +350,53 @@ msgid "Fine tune your ebooks" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:795 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:63 +msgid "Edit the Table of Contents in your books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:800 msgid "Delete books from your calibre library or connected device" msgstr "" "Eliminar libros da túa biblioteca Calibre ou do dispositivo conectado" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:800 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:805 msgid "Edit the metadata of books in your calibre library" msgstr "Editar os metadatos dos libros na túa biblioteca Calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:805 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:810 msgid "Read books in your calibre library" msgstr "Ler libros na túa biblioteca Calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:810 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:815 msgid "Download news from the internet in ebook form" msgstr "Descarga as noticias de Internet en formato ebook" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:815 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:820 msgid "Show a list of related books quickly" msgstr "Amosar unha lista rápida de libros relacionados" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:820 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:825 msgid "Export books from your calibre library to the hard disk" msgstr "Exportar os libros da súa biblioteca Calibre ao disco duro" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:825 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:830 msgid "Show book details in a separate popup" msgstr "Amosar os detalles do libro nunha nova xanela" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:830 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:835 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/restart.py:14 msgid "Restart calibre" msgstr "Reiniciar Calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:835 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:840 msgid "Open the folder that contains the book files in your calibre library" msgstr "Abrir o cartafol que contén os ebooks da túa biblioteca Calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:841 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:846 msgid "Send books to the connected device" msgstr "Enviar os libros ao dispositivo conectado" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:846 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:851 msgid "" "Send books via email or the web also connect to iTunes or folders on your " "computer as if they are devices" @@ -396,43 +404,43 @@ msgstr "" "Enviar libros por correo electrónico ou por web e conectar a iTunes o " "cartafoles locais como se fosen dispositivos" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:852 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:857 #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 msgid "Browse the calibre User Manual" msgstr "Navegar polo manual de usuario do Calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:857 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:862 msgid "Customize calibre" msgstr "Personalizar calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:862 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:867 msgid "Easily find books similar to the currently selected one" msgstr "Atopar facilmente libros semellantes ao seleccionado actualmente" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:867 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:872 msgid "" "Switch between different calibre libraries and perform maintenance on them" msgstr "" "Trocar entre diferentes bibliotecas Calibre e xestionar o seu mantemento" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:873 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:878 msgid "Copy books from the devce to your calibre library" msgstr "Copiar libros do dispositivo á túa biblioteca Calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:878 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:883 msgid "Edit the collections in which books are placed on your device" msgstr "Modificar as coleccións onde se almacenan os libros no dispositivo" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:883 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:888 msgid "Copy a book from one calibre library to another" msgstr "Copia un libro de unha biblioteca Calibre para outra" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:888 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:893 msgid "Make small tweaks to epub or htmlz files in your calibre library" msgstr "" "Facer pequenos amaños aos ficheiros epub ou htmlz da biblioteca de Calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:893 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 msgid "" "Find the next or previous match when searching in your calibre library in " "highlight mode" @@ -440,58 +448,58 @@ msgstr "" "Atopar as coincidencias anteriores ou posteriores ao buscar na túa " "biblioteca Calibre en modo destaque" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:899 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:904 msgid "Choose a random book from your calibre library" msgstr "Escoller ao chou un libro da túa biblioteca Calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:906 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:911 msgid "Search for books from different book sellers" msgstr "Buscar libros en diversos vendedores" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:922 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:927 msgid "Get new calibre plugins or update your existing ones" msgstr "Obter novos complementos de Calibre ou actualizar os existentes" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:941 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:946 msgid "Look and Feel" msgstr "Aparencia e comportamento" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:943 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:955 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:966 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:977 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:989 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:948 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:960 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:971 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:982 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:994 msgid "Interface" msgstr "Interface" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:947 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:952 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "" "Axuste a aparencia e o comportamento da interface do Calibre para que se " "adapte aos seus gustos" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:953 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:958 msgid "Behavior" msgstr "Comportamento" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:959 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:964 msgid "Change the way calibre behaves" msgstr "Cambiar o modo en que se comporta o Calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:964 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:969 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:276 msgid "Add your own columns" msgstr "Engadir as súas propias columnas" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:970 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 msgid "Add/remove your own columns to the calibre book list" msgstr "Engadir/retirar as columnas propias da lista de libros do Calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:980 msgid "Toolbar" msgstr "Barra de ferramentas" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:981 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:986 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" @@ -499,67 +507,67 @@ msgstr "" "Personalizar as barras de ferramentas e os menús contextuais, cambiando as " "accións que estarán dispoñíbeis en cada un" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:992 msgid "Searching" msgstr "Busca" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:993 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:998 msgid "Customize the way searching for books works in calibre" msgstr "Personalizar o modo no que funcionan as buscas de libros en calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:998 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1003 msgid "Input Options" msgstr "Opcións de entrada" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1000 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1011 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1022 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1005 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1016 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1027 msgid "Conversion" msgstr "Conversión" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1004 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 msgid "Set conversion options specific to each input format" msgstr "" "Estabelecer as opcións de conversión específicas para cada formato de entrada" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1014 msgid "Common Options" msgstr "Opcións comúns" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1015 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 msgid "Set conversion options common to all formats" msgstr "Estabelecer as opcións de conversión comúns para todos os formatos" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1025 msgid "Output Options" msgstr "Opcións de saída" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1026 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 msgid "Set conversion options specific to each output format" msgstr "" "Estabelece as opcións específicas de conversión para cada formato de saída" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1036 msgid "Adding books" msgstr "Adición de libros" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1045 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1057 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1069 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1038 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1050 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1062 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1074 msgid "Import/Export" msgstr "Importar/exportar" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1037 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1042 msgid "Control how calibre reads metadata from files when adding books" msgstr "" "Controla o modo como Calibre le os metadatos dos ficheiros ao engadir libros" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1043 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1048 msgid "Saving books to disk" msgstr "Gardado de libros no disco" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1049 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1054 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" @@ -567,51 +575,51 @@ msgstr "" "Controla o modo como Calibre exporta ficheiros da súa base de datos no disco " "ao Gardar no disco" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1055 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1060 msgid "Sending books to devices" msgstr "Envío de libros a dispositivos" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1061 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1066 msgid "Control how calibre transfers files to your ebook reader" msgstr "" "Controla cando Calibre transfire os ficheiros ao seu lector de libros" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1067 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1072 msgid "Metadata plugboards" msgstr "Panel de control de metadatos" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1073 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1078 msgid "Change metadata fields before saving/sending" msgstr "Cambiar campos de metadatos antes do gardado/envío" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1078 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1083 msgid "Template Functions" msgstr "Función de modelo" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1080 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1140 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1152 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1163 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1174 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1085 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1145 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1157 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1168 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1179 msgid "Advanced" msgstr "Avanzado" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1084 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1089 msgid "Create your own template functions" msgstr "Crear as súas propias funcións de modelo" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1089 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1094 msgid "Sharing books by email" msgstr "Compartición de libros por correo" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1091 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1103 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1116 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1127 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1096 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1108 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1121 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1132 msgid "Sharing" msgstr "Compartir" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1095 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1100 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" @@ -619,11 +627,11 @@ msgstr "" "Configura a compartición de libros por correo. Pódese usar para enviar " "automaticamente as noticias descargadas aos seus dispositivos" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1101 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1106 msgid "Sharing over the net" msgstr "Compartición na rede" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1107 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1112 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" @@ -632,21 +640,21 @@ msgstr "" "biblioteca do Calibre en calquera lugar, con calquera dispositivo, a través " "da Internet." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1114 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1119 msgid "Metadata download" msgstr "Descarga de metadatos" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1120 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1125 msgid "Control how calibre downloads ebook metadata from the net" msgstr "" "Controlar o xeito en que Calibre descarga da rede os metadatos dos ebooks" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1125 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1130 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/mtp_config.py:400 msgid "Ignored devices" msgstr "Dispositivos ignorados" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1131 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1136 msgid "" "Control which devices calibre will ignore when they are connected to the " "computer." @@ -654,37 +662,37 @@ msgstr "" "Controlar que dispositivos ignorará calibre cando estean conectados ó " "ordenador." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1138 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1143 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:296 msgid "Plugins" msgstr "Engadidos" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1144 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1149 msgid "Add/remove/customize various bits of calibre functionality" msgstr "Engadir/retirar/personalizar diversas funcións do Calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1150 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1155 msgid "Tweaks" msgstr "Axustes" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1156 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1161 msgid "Fine tune how calibre behaves in various contexts" msgstr "Axuste fino de como se comporta o Calibre en diversos contextos" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1161 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1166 msgid "Keyboard" msgstr "Teclado" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1167 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1172 msgid "Customize the keyboard shortcuts used by calibre" msgstr "Personalizar os atallos de teclado usados por Calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1172 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1177 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:110 msgid "Miscellaneous" msgstr "Miscelánea" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1178 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1183 msgid "Miscellaneous advanced configuration" msgstr "Configuración miscelánea avanzada" @@ -993,9 +1001,9 @@ msgstr "Activar o engadido sinalado" msgid "Disable the named plugin" msgstr "Desactivar o engadido sinalado" -#: /home/kovid/work/calibre/src/calibre/db/backend.py:322 -#: /home/kovid/work/calibre/src/calibre/db/backend.py:331 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:322 +#: /home/kovid/work/calibre/src/calibre/db/backend.py:323 +#: /home/kovid/work/calibre/src/calibre/db/backend.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:324 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:749 #: /home/kovid/work/calibre/src/calibre/library/database2.py:102 @@ -1005,41 +1013,41 @@ msgid "Path to library too long. Must be less than %d characters." msgstr "" "Percorrido da biblioteca demasiado longo. Debe conter menos de %d caracteres." -#: /home/kovid/work/calibre/src/calibre/db/cache.py:168 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:153 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:666 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:678 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:677 #: /home/kovid/work/calibre/src/calibre/library/database2.py:1030 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:887 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:910 msgid "Yes" msgstr "Si" -#: /home/kovid/work/calibre/src/calibre/db/categories.py:43 +#: /home/kovid/work/calibre/src/calibre/db/categories.py:44 #, python-format msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:230 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1185 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:234 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1187 msgid "Main" msgstr "Principal" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:232 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:236 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1187 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1189 msgid "Card A" msgstr "Tarxeta A" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:234 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:238 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1189 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1191 msgid "Card B" msgstr "Tarxeta B" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:469 -#: /home/kovid/work/calibre/src/calibre/db/fields.py:484 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2822 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:481 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:496 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2826 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:106 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:448 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:471 @@ -1057,7 +1065,7 @@ msgstr "Tarxeta B" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1229 #: /home/kovid/work/calibre/src/calibre/library/database2.py:339 #: /home/kovid/work/calibre/src/calibre/library/database2.py:352 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3353 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3357 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "Noticias" @@ -1127,17 +1135,29 @@ msgstr "en branco" msgid "Invalid boolean query \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/debug.py:70 +#: /home/kovid/work/calibre/src/calibre/debug.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:47 msgid "" "Cause a running calibre instance, if any, to be shutdown. Note that if there " "are running jobs, they will be silently aborted, so use with care." msgstr "" -#: /home/kovid/work/calibre/src/calibre/debug.py:172 +#: /home/kovid/work/calibre/src/calibre/debug.py:81 +msgid "" +"Run a plugin that provides a command line interface. For example:\n" +"calibre-debug -r \"Add Books\" -- file1 --option1\n" +"Everything after the -- will be passed to the plugin as arguments." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/debug.py:180 msgid "Debug log" msgstr "Rexistro de depuración" +#: /home/kovid/work/calibre/src/calibre/debug.py:272 +#, python-format +msgid "No plugin named %s found" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:19 msgid "Communicate with Android phones." msgstr "Comunicar con teléfonos Android." @@ -1162,7 +1182,7 @@ msgstr "Comunicar con teléfonos S60" msgid "Communicate with WebOS tablets." msgstr "Comunicarse coas tablets WebOs." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:63 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:65 msgid "" "<p>If you do not want calibre to recognize your Apple iDevice when it is " "connected to your computer, click <b>Disable Apple Driver</b>.</p><p>To " @@ -1186,34 +1206,34 @@ msgstr "" "técnica.</p>\r\n" "<p></p>" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:80 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:82 msgid "Disable Apple driver" msgstr "Desactivar o controlador de Apple" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:84 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:86 msgid "Enable Apple driver" msgstr "Activar o controlador de Apple" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:121 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:123 msgid "Use Series as Category in iTunes/iBooks" msgstr "Usar Serie como categoría en iTunes/iBooks" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:122 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124 msgid "Enable to use the series name as the iTunes Genre, iBooks Category" msgstr "" "Actíveo para usar o nome da serie como xénero de iTunes ou categoría de " "iBooks" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:126 msgid "Cache covers from iTunes/iBooks" msgstr "Gardar as cubertas de iTunes/iBooks en caché" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:126 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:128 msgid "Enable to cache and display covers from iTunes/iBooks" msgstr "" "Actíveo para amosar e gardar en caché as portadas de iTunes ou iBooks" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:127 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:129 #, python-format msgid "" "\"Copy files to iTunes Media folder %s\" is enabled in iTunes " @@ -1222,7 +1242,7 @@ msgstr "" "\"Copiar ficheiros ao cartafol multimedia de iTunes %s\" está activado na " "Configuración Avanzada de iTunes" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:129 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:131 msgid "" "<p>This setting should match your iTunes <i>Preferences</i>|<i>Advanced</i> " "setting.</p><p>Disabling will store copies of books transferred to iTunes in " @@ -1235,19 +1255,19 @@ msgstr "" "indicarase que iTunes está configurado para almacenar copias no teu cartafol " "multimedia de iTunes.</p>" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:196 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:198 msgid "Apple device" msgstr "Dispositivo Apple" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:198 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:200 msgid "Communicate with iTunes/iBooks." msgstr "Comunicar con iTunes/iBooks." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:212 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:214 msgid "Apple iDevice detected, launching iTunes, please wait ..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:214 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:216 msgid "" "Cannot copy books directly from iDevice. Drag from iTunes Library to " "desktop, then add to calibre's Library window." @@ -1256,43 +1276,43 @@ msgstr "" "biblioteca de iTunes ao escritorio, e logo, poderá engadilos na xanela " "Biblioteca de Calibre." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:217 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:219 msgid "" "*** Unsupported direct connect mode. See " "http://www.mobileread.com/forums/showthread.php?t=118559 for instructions on " "using 'Connect to iTunes' ***" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:221 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:223 msgid "" "<p>Unable to communicate with iTunes.</p><p>Refer to this <a " "href=\"http://www.mobileread.com/forums/showpost.php?p=2113958&postcount=3\">" "forum post</a> for more information.</p><p></p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:381 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:384 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:383 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:386 msgid "Updating device metadata listing..." msgstr "Actualizando a relación de metadatos..." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:462 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:503 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1149 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1196 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3298 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3340 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:464 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:505 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1151 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1198 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3302 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3344 #, python-format msgid "%(num)d of %(tot)d" msgstr "%(num)d de %(tot)d" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:511 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1201 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3347 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:513 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1203 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3351 #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:110 msgid "finished" msgstr "rematado" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:703 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:705 msgid "" "Some books not found in iTunes database.\n" "Delete using the iBooks app.\n" @@ -1302,7 +1322,7 @@ msgstr "" "Eliminar co aplicativo do iBooks\n" "Premer «Amosar detalles» para obter unha lista." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1111 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1113 msgid "" "Some cover art could not be converted.\n" "Click 'Show Details' for a list." @@ -1310,13 +1330,13 @@ msgstr "" "Algunhas cubertas non se converteron. \n" "Prema «Amosar detalles» para relacionalas." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2823 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3309 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3327 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2827 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3313 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3331 msgid "Catalog" msgstr "Catálogo" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3190 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3194 msgid "Communicate with iTunes." msgstr "Comunicar con iTunes." @@ -1362,14 +1382,14 @@ msgstr "Bambook" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:128 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:131 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:348 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1325 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1329 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1333 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1687 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:127 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:130 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:133 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:350 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1338 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1342 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1346 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1716 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 @@ -1393,8 +1413,8 @@ msgstr "Transferindo os libros ao dispositivo..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:330 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:344 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:491 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:525 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:493 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:527 #: /home/kovid/work/calibre/src/calibre/devices/mtp/driver.py:430 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1149 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1160 @@ -1407,9 +1427,9 @@ msgstr "Engadindo libros á lista de metatados do dispositivo..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:354 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:129 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:140 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:440 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:472 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:615 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:442 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:474 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:617 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:338 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:359 msgid "Removing books from device..." @@ -1417,8 +1437,8 @@ msgstr "Retirando os libros do dispositivo..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:369 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:374 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:479 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:481 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:488 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1198 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1204 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:366 @@ -1445,7 +1465,7 @@ msgstr "Comunicar con teléfonos smartphone de Blackberry." #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:37 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:281 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:298 #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:18 msgid "Kovid Goyal" msgstr "Kovid Goyal" @@ -1474,31 +1494,35 @@ msgstr "Comunicar co lector Cybook Orizon." msgid "Communicate with the EB600 eBook reader." msgstr "Comunicar co lector EB600" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:197 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:56 +msgid "Communicate with the Tolino Shine reader." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:214 msgid "Communicate with the Astak Mentor EB600" msgstr "Comunicar co Astak Mentor EB600" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:220 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:237 msgid "Communicate with the PocketBook 301 reader." msgstr "Comunicar co lector PocketBook 301." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:237 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:254 msgid "Communicate with the PocketBook 602/603/902/903/Pro 912 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:257 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:274 msgid "Communicate with the PocketBook 622 reader." msgstr "Comunicar co lector PocketBook 622." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:270 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:287 msgid "Communicate with the PocketBook 360+ reader." msgstr "Comunicar co lector PocketBook 360+." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:280 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:297 msgid "Communicate with the PocketBook 701" msgstr "Comunicar co PocketBook 701" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:311 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:328 msgid "Communicate with the Infibeam Pi2 reader." msgstr "Comunicar co lector Infibeam Pi2" @@ -1584,12 +1608,6 @@ msgstr "Comunicar co lector Cybook Odyssey." msgid "Communicate with the IRex Iliad eBook reader." msgstr "Comunicar co lector IRex Iliad." -#: /home/kovid/work/calibre/src/calibre/devices/iliad/driver.py:17 -#: /home/kovid/work/calibre/src/calibre/devices/irexdr/driver.py:18 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:43 -msgid "John Schember" -msgstr "John Schember" - #: /home/kovid/work/calibre/src/calibre/devices/interface.py:59 msgid "Cannot get files from this device" msgstr "Non é posíbel obter os ficheiros deste dispositivo" @@ -1717,24 +1735,23 @@ msgstr "Comunicar co lector Kindle DX" msgid "Communicate with the Kindle Fire" msgstr "Comunicar co Kindle Fire" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:34 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:36 msgid "Communicate with the Kobo Reader" msgstr "Comunicar co Kobo Reader" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:66 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68 msgid "The Kobo supports several collections including " msgstr "O lector Kobo admite varias coleccións, incluindo " -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 msgid "Create tags for automatic management" msgstr "Crear etiquetas pra xestión automática" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:69 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:71 msgid "Upload covers for books (newer readers)" msgstr "Subir portadas pra os libros (lectores recentes)" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:72 msgid "" "Normally, the KOBO readers get the cover image from the ebook file itself. " "With this option, calibre will send a separate cover image to the reader, " @@ -1744,67 +1761,67 @@ msgstr "" "por si mesmos. Con esta opción, Calibre enviará unha imaxe de portada " "independente ó lector, útil se modificáche-la portada." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:74 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 msgid "Upload Black and White Covers" msgstr "Subir Portadas en Branco e Negro" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:75 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1230 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:77 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 msgid "Show expired books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:78 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1232 msgid "" "A bug in an earlier version left non kepubs book records in the database. " "With this option Calibre will show the expired records and allow you to " "delete them with the new delete logic." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:80 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1235 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:82 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 msgid "Show Previews" msgstr "Mostrar vistas previas" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:81 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:83 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 msgid "" "Kobo previews are included on the Touch and some other versions by default " "they are no longer displayed as there is no good reason to see them. Enable " "if you wish to see/delete them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:84 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1239 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:86 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 msgid "Show Recommendations" msgstr "Mostrar recomendacións" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:85 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:87 msgid "" "Kobo now shows recommendations on the device. In some case these have files " "but in other cases they are just pointers to the web site to buy. Enable if " "you wish to see/delete them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:88 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1248 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:90 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 msgid "Attempt to support newer firmware" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:89 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:91 msgid "" -"Kobo routinely updates the firmware and the database version. With this " -"option Calibre will attempt to perform full read-write functionality - Here " +"Kobo routinely updates the firmware and the database version. With this " +"option calibre will attempt to perform full read-write functionality - Here " "be Dragons!! Enable only if you are comfortable with restoring your kobo to " "factory defaults and testing software" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:617 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:619 msgid "Kobo database version unsupported - See details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:618 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:620 msgid "" "Your Kobo is running an updated firmware/database version. As calibre does " "not know about this updated firmware, database editing is disabled, to " @@ -1817,12 +1834,12 @@ msgid "" "your Kobo." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:646 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:648 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:404 msgid "Not Implemented" msgstr "Non implementado" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:647 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:649 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." @@ -1830,15 +1847,15 @@ msgstr "" "Os ficheiros «.kobo» non existen no dispositivo como libros, senón que son " "filas nunha base de datos SQLite. Actualmente, non se poden exportar nin ver." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1095 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1101 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1097 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1103 #, python-format msgid "" "<hr /><b>Book Last Read:</b> %(time)s<br /><b>Percentage Read:</b> " "%(pr)d%%<hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1119 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1121 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1846,7 +1863,7 @@ msgid "" "/><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1128 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1130 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1854,8 +1871,8 @@ msgid "" "%(text)s<br /><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1137 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1147 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1139 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1149 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1863,61 +1880,66 @@ msgid "" "%(text)s<br /><b>Notes:</b> %(annotation)s<br /><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1214 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 msgid "The Kobo Touch from firmware V2.0.0 supports bookshelves." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1216 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 msgid "Specify a tags type column for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1217 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 msgid "Create Bookshelves" msgstr "Crear estantes" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 msgid "" "Create new bookshelves on the Kobo Touch if they do not exist. This is only " "for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1219 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 msgid "Delete Empty Bookshelves" msgstr "Eliminar estantes baldeiros" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 msgid "" "Delete any empty bookshelves from the Kobo Touch when syncing is finished. " "This is only for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 msgid "Upload covers for books" msgstr "Subir portadas pra os libros" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 -msgid "Always upload covers" +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 +msgid "" +"Upload cover images from the calibre library when sending books to the " +"device." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 -msgid "" -"If the Upload covers option is selected, the driver will only replace covers " -"already on the device. Select this option if you want covers uploaded the " -"first time you send the book to the device." +msgid "Keep cover aspect ratio" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1229 +msgid "" +"When uploading covers, do not change the aspect ratio when resizing for the " +"device. This is for firmware versions 2.3.1 and later." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1241 msgid "" "Kobo shows recommendations on the device. In some cases these have files " "but in other cases they are just pointers to the web site to buy. Enable if " "you wish to see/delete them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1243 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 msgid "Set Series information" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1245 msgid "" "The book lists on the Kobo devices can display series information. This is " "not read by the device from the sideloaded books. Series information can " @@ -1925,7 +1947,7 @@ msgid "" "Enable if you wish to set series information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1250 msgid "" "Kobo routinely updates the firmware and the database version. With this " "option Calibre will attempt to perform full read-write functionality - Here " @@ -1934,11 +1956,11 @@ msgid "" "and DBVersion up to " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1255 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 msgid "Title to test when debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1257 msgid "" "Part of title of a book that can be used when doing some tests for " "debugging. The test is to see if the string is contained in the title of a " @@ -1978,36 +2000,36 @@ msgstr "Comunicar co Acer Lumiread" msgid "Communicate with the Aluratek Color" msgstr "Comunicar co lector Aluratek Color" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:219 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:220 msgid "Communicate with the Trekstor" msgstr "Comunicar co lector Trekstor" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:246 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:247 msgid "Communicate with the EEE Reader" msgstr "Comunicarse co EEE Reader" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:267 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:268 msgid "Communicate with the Adam tablet" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:288 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:289 msgid "Communicate with the Nextbook Reader" msgstr "Comunicarse co Nextbook Reader" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:340 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:341 msgid "Communicate with the Moovybook Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:362 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:363 msgid "Communicate with the COBY" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:388 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:389 msgid "Communicate with the Ex124G" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:415 -msgid "Communicate with the WayteQ Reader" +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:416 +msgid "Communicate with the WayteQ and SPC Dickens Readers" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/mtp/base.py:29 @@ -2639,7 +2661,7 @@ msgid "There is insufficient free space on the storage card" msgstr "O espazo libre na tarxeta de memoria é insuficiente" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:210 -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/render/from_html.py:248 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/render/from_html.py:255 #, python-format msgid "Rendered %s" msgstr "Renderizado %s" @@ -2660,7 +2682,7 @@ msgstr "" "\n" "%s" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:20 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:19 msgid "" "input_file output_file [options]\n" "\n" @@ -2709,29 +2731,29 @@ msgstr "" "\n" "Para unha documentación completa do sistema de conversión, ver\n" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:110 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:102 msgid "INPUT OPTIONS" msgstr "OPCIÓNS DE ENTRADA" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:111 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:102 +msgid "OUTPUT OPTIONS" +msgstr "OPCIÓNS DE SAÍDA" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:114 #, python-format msgid "Options to control the processing of the input %s file" msgstr "Opcións para controlar o procesamento do ficheiro de entrada %s." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:117 -msgid "OUTPUT OPTIONS" -msgstr "OPCIÓNS DE SAÍDA" - -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:118 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:121 #, python-format msgid "Options to control the processing of the output %s" msgstr "Opcións para controlar o procesamento da saída %s" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:132 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:135 msgid "Options to control the look and feel of the output" msgstr "Opcións para controlar o aspecto da saída" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:151 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:154 #, python-format msgid "" "Modify the document text and structure using common patterns. Disabled by " @@ -2739,17 +2761,17 @@ msgid "" "%(dis)s options." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:159 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:20 msgid "Modify the document text and structure using user defined patterns." msgstr "" "Modificar o texto do documento e a estrutura usando patróns definidos." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:169 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:172 msgid "Control auto-detection of document structure." msgstr "Control de autodetección de estrutura de documento." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:179 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:182 msgid "" "Control the automatic generation of a Table of Contents. By default, if the " "source file has a Table of Contents, it will be used in preference to the " @@ -2759,21 +2781,21 @@ msgstr "" "ficheiro orixe ten unha táboa de contidos, usarase esta preferentemente " "respecto da xerada automaticamente." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:189 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:192 msgid "Options to set metadata in the output" msgstr "As opcións para asignar metadatos na saída" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:192 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:195 msgid "Options to help with debugging the conversion" msgstr "Opción para axudar coa depuración da conversión" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:221 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:224 msgid "" "List builtin recipe names. You can create an ebook from a builtin recipe " "like this: ebook-convert \"Recipe Name.recipe\" output.epub" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:336 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:339 msgid "Output saved to" msgstr "Saída gardada en" @@ -3007,7 +3029,7 @@ msgstr "" msgid "for a complete list with descriptions." msgstr "para una lista completa con descricións." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:32 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:33 msgid "" "Traverse links in HTML files breadth first. Normally, they are traversed " "depth first." @@ -3015,7 +3037,7 @@ msgstr "" "Facer unha recollida en largura das ligazóns en ficheiros HTML. Normalmente, " "faise unha recollida en profundidade." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:39 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:40 #, python-format msgid "" "Maximum levels of recursion when following links in HTML files. Must be non-" @@ -3026,7 +3048,7 @@ msgstr "" "ser negativo. O valor 0 implica que non se seguirá ningunha ligazón no " "ficheiro HTML raíz. O valor predeterminado é %default." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:48 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:49 msgid "" "Normally this input plugin re-arranges all the input files into a standard " "folder hierarchy. Only use this option if you know what you are doing as it " @@ -4554,7 +4576,7 @@ msgstr "ERRO DE MODELO" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:666 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:678 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:677 msgid "No" msgstr "Non" @@ -4568,7 +4590,7 @@ msgstr "Non" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:569 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:570 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:375 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:585 msgid "Title" @@ -4600,20 +4622,23 @@ msgstr "Comentarios" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:775 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:91 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:106 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:194 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:229 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:261 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:316 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:321 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:323 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:365 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:367 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:535 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:842 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:273 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:353 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:402 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:581 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:635 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:637 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1132 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:123 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 @@ -4621,7 +4646,7 @@ msgstr "Comentarios" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:981 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1227 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:201 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:805 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:807 msgid "Tags" msgstr "Etiquetas" @@ -4634,7 +4659,7 @@ msgstr "Etiquetas" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:306 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2305 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2304 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:140 msgid "Series" msgid_plural "Series" @@ -4784,60 +4809,60 @@ msgstr "" "Obtén metadatos sociais ou imaxes para o libro identificado polo ISBN a " "través de LibraryThing.com\n" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1489 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1499 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1284 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/cover.py:176 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/cover.py:181 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:994 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 msgid "Cover" msgstr "Cuberta" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:508 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:514 msgid "Downloads metadata and covers from Amazon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:518 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:524 msgid "US" msgstr "EE. UU." -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:519 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:525 msgid "France" msgstr "Francia" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:520 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:526 msgid "Germany" msgstr "Alemania" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:521 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:527 msgid "UK" msgstr "GB" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:522 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:528 msgid "Italy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:523 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:529 msgid "Japan" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:524 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:530 msgid "Spain" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:525 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:531 msgid "Brazil" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:529 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:535 msgid "Amazon website to use:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:530 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:536 msgid "" "Metadata from Amazon will be fetched using this country's Amazon website." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:779 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:785 msgid "Amazon timed out. Try again later." msgstr "O tempo de espera de Amazon expirou. Volva a tentalo máis tarde" @@ -4920,12 +4945,12 @@ msgid "This is an Amazon Topaz book. It cannot be processed." msgstr "Este é un libro Topaz de Amazon. Polo tanto, non se pode procesar." #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:46 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:594 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:623 msgid "This is not a MOBI file. It is a Topaz file." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:51 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:599 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:628 msgid "This is not a MOBI file." msgstr "" @@ -4953,7 +4978,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/toc.py:15 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1286 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:344 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:343 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/toc.py:219 msgid "Table of Contents" @@ -5024,14 +5051,14 @@ msgstr "Texto principal" msgid "%s format books are not supported" msgstr "O formato de libros %s non está admitido" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:607 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:636 msgid "" "This MOBI file does not contain a KF8 format book. KF8 is the new format " "from Amazon. calibre can only edit MOBI files that contain KF8 books. Older " "MOBI files without KF8 are not editable." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:613 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:642 msgid "" "This MOBI file contains both KF8 and older Mobi6 data. calibre can only edit " "MOBI files that contain only KF8 data." @@ -5041,7 +5068,7 @@ msgstr "" msgid "This file is locked with DRM. It cannot be edited." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:34 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:36 #, python-format msgid "" "<p><i>Polishing books</i> is all about putting the shine of perfection onto\n" @@ -5060,16 +5087,17 @@ msgid "" "<p>Note that polishing only works on files in the %s formats.</p>\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:46 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:371 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:197 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:431 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:199 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:249 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:267 msgid " or " msgstr " ou " -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:48 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:50 msgid "" "<p>Subsetting fonts means reducing an embedded font to contain\n" "only the characters used from that font in the book. This\n" @@ -5089,99 +5117,141 @@ msgid "" "text might not be covered by the subset font.</p>\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:67 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:69 msgid "" "<p>Insert a \"book jacket\" page at the start of the book that contains\n" "all the book metadata such as title, tags, authors, series, comments,\n" "etc.</p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:72 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:74 msgid "<p>Remove a previous inserted book jacket page.</p>\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:108 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:78 +msgid "" +"<p>Convert plain text dashes, ellipsis, quotes, multiple hyphens, etc. into " +"their\n" +"typographically correct equivalents.</p>\n" +"<p>Note that the algorithm can sometimes generate incorrect results, " +"especially\n" +"when single quotes at the start of contractions are involved.</p>\n" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:117 #, python-format msgid "## Polishing: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:116 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:125 msgid "Updating metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:121 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:130 msgid "Updated metadata jacket" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:122 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:131 msgid "Metadata updated\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:125 -msgid "Subsetting embedded fonts" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:130 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:134 msgid "Setting cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:135 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:139 msgid "Inserting metadata jacket" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:138 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:142 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:146 msgid "Existing metadata jacket replaced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:140 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:144 msgid "Metadata jacket inserted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:146 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:150 msgid "Removing metadata jacket" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:148 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:152 msgid "Metadata jacket removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:150 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:154 msgid "No metadata jacket found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:155 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:158 +msgid "Smartening punctuation" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:163 +msgid "Subsetting embedded fonts" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:169 #, python-format msgid "Polishing took: %.1f seconds" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:187 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:202 msgid "" "Path to a cover image. Changes the cover specified in the ebook. If no cover " "is present, or the cover is not properly identified, inserts a new cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:190 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:205 msgid "" "Path to an OPF file. The metadata in the book is updated from the OPF file." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:194 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:210 msgid "Produce more verbose output, useful for debugging." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:204 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:220 msgid "You must provide the input file to polish" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:208 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:224 msgid "Unknown extra arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:226 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:242 msgid "You must specify at least one action to perform" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/replace.py:73 +#, python-format +msgid "Smartened punctuation in: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:132 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:138 +#, python-format +msgid "No file named %s exists" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:142 +#, python-format +msgid "No HTML file named %s exists" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:152 +#, python-format +msgid "The anchor %(a)s does not exist in file %(f)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:509 +msgid "(Untitled)" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:187 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:988 @@ -5198,11 +5268,11 @@ msgstr "Opcións da xeración HTM TOC" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:160 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:176 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:803 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:805 msgid "Rating" msgstr "Cualificación" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/split.py:34 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/split.py:35 #, python-format msgid "" "Could not find reasonable point at which to split: %(path)s Sub-tree size: " @@ -5538,15 +5608,16 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:120 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:38 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:228 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:192 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:256 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:293 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:356 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:288 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:271 msgid "No books selected" msgstr "Non se seleccionou ningún libro" @@ -5619,11 +5690,11 @@ msgid "Add to library" msgstr "Engadir á biblioteca" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:392 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:163 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:301 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:327 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:183 msgid "No book selected" @@ -5713,173 +5784,193 @@ msgstr "" msgid "Create catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:22 +msgid "" +"Create a catalog of the books in your calibre library in different formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:40 msgid "No books selected for catalog generation" msgstr "No se seleccionou ningún libro para a xeración dun catálogo" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:63 #, python-format msgid "Generating %s catalog..." msgstr "Xerando catálogo %s..." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:72 msgid "Catalog generation complete, with warnings." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:87 msgid "Catalog generated." msgstr "Xerouse o catálogo" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:90 msgid "Export Catalog Directory" msgstr "Exportar o cartafol do catálogo" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:91 #, python-format msgid "Select destination for %(title)s.%(fmt)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:986 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:280 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:478 +msgid "Permission denied" +msgstr "Permiso denegado" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:346 +#, python-format +msgid "Could not open %s. Is it being used by another program?" +msgstr "Non é posíbel abrir %s. Estará a se empregar cun outro programa?" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:142 msgid "No library found" msgstr "Non foi posíbel atopar a biblioteca" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:105 #, python-format msgid "" "No existing calibre library was found at %s. If the library was moved, " "select its new location below. Otherwise calibre will forget this library." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:111 msgid "New location of this library:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:120 msgid "Library moved" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:122 msgid "Forget library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:131 msgid "New library location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:143 #, python-format msgid "No existing calibre library found at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 msgid "Choose Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:155 msgid "Choose calibre library to work with" msgstr "Elixir a biblioteca do Calibre para traballar" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:158 msgid "Switch/create library..." msgstr "Cambiar/crear biblioteca..." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:59 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:172 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:129 #, python-format msgid "%d books" msgstr "%d libros" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:174 #: /home/kovid/work/calibre/src/calibre/gui2/actions/random.py:17 msgid "Pick a random book" msgstr "Escolla un libro aleatoriamente" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:181 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:92 msgid "Quick switch" msgstr "Cambio rápido" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:183 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:93 msgid "Rename library" msgstr "Renomear biblioteca" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:186 msgid "Remove library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:204 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:206 msgid "Library Maintenance" msgstr "Mantemento da biblioteca" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:207 msgid "Library metadata backup status" msgstr "Estado da copia de seguranza dos metadatos da biblioteca" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:211 msgid "Start backing up metadata of all books" msgstr "Iniciar o copiado de seguranza dos metadatos de todos os libros" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:215 msgid "Check library" msgstr "Comprobar a biblioteca" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:219 msgid "Restore database" msgstr "Restaurar a base de datos" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:309 msgid "Rename" msgstr "Renomear" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:310 #, python-format msgid "Choose a new name for the library <b>%s</b>. " msgstr "Escolla un novo nome para a biblioteca <b>%s</b>. " -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:309 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:311 msgid "Note that the actual library folder will be renamed." msgstr "Teña en conta que se lle cambiará o nome do cartafol da biblioteca." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:318 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:730 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:312 msgid "Already exists" msgstr "Xa existe" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:319 #, python-format msgid "The folder %s already exists. Delete it first." msgstr "O cartafol %s xa existe. Elimíneo antes." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:321 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:385 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:748 msgid "Too long" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:326 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:328 msgid "Not found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:329 #, python-format msgid "" "Cannot rename as no library was found at %s. Try switching to this library " "first, then switch back and retry the renaming." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:339 msgid "Rename failed" msgstr "Fallou o renomeado" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:340 #, python-format msgid "" "Failed to rename the library at %s. The most common cause for this is if one " @@ -5888,35 +5979,35 @@ msgstr "" "Fallou o renomeado da biblioteca en %s. A causa máis corrente disto é que un " "dos ficheiros da biblioteca estea aberto noutro programa." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:354 msgid "Library removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:353 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:355 #, python-format msgid "" "The library %s has been removed from calibre. The files remain on your " "computer, if you want to delete them, you will have to do so manually." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:366 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:368 msgid "none" msgstr "ningunha" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:367 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:369 msgid "Backup status" msgstr "Estado da copia de seguranza" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:370 #, python-format msgid "Book metadata files remaining to be written: %s" msgstr "Ficheiros de metadatos que quedan por escribir: %s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:374 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:376 msgid "Backup metadata" msgstr "Copia de seguranza de metadatos" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:375 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:377 msgid "" "Metadata will be backed up while calibre is running, at the rate of " "approximately 1 book every three seconds." @@ -5924,7 +6015,7 @@ msgstr "" "Farase unha copia de seguranza dos metadatos mentres calibre está en " "execución, a un ritmo aproximado dun libro cada tres segundos." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:384 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:386 #, python-format msgid "" "Path to library too long. Must be less than %d characters. Move your library " @@ -5932,7 +6023,7 @@ msgid "" "to the new location and try again." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:421 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:737 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:88 @@ -5941,7 +6032,7 @@ msgstr "" msgid "Success" msgstr "Correcto" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:422 msgid "" "Found no errors in your calibre library database. Do you want calibre to " "check if the files in your library match the information in the database?" @@ -5950,10 +6041,10 @@ msgstr "" "calibre comprobe se os ficheiros na biblioteca coinciden coa información da " "base de datos?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:425 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:250 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:427 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:257 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:975 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1007 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1017 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:366 @@ -5961,34 +6052,34 @@ msgstr "" msgid "Failed" msgstr "Produciuse un fallo" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:426 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:428 msgid "Database integrity check failed, click Show details for details." msgstr "" "A comprobación da integridade da base de datos fallou. Pulse en «Mostrar " "detalles» para máis información." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:432 msgid "Starting library scan, this may take a while" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:436 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:438 msgid "No problems found" msgstr "Non se atoparon problemas" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:439 msgid "The files in your library match the information in the database." msgstr "" "Os ficheiros na biblioteca coinciden coa información da base de datos." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:536 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:541 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:278 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:538 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:543 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1021 msgid "Not allowed" msgstr "Non permitido" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:537 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:539 msgid "" "You cannot change libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -5996,7 +6087,7 @@ msgstr "" "Non pode cambiar de biblioteca mentres usa a variábel de contorno " "CALIBRE_OVERRIDE_DATABASE_PATH." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:542 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:544 msgid "You cannot change libraries while jobs are running." msgstr "Non pode cambiar de biblioteca mentres haxa traballos en execución." @@ -6008,29 +6099,33 @@ msgstr "C" msgid "Convert books" msgstr "Converter os libros" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:22 +msgid "Convert books between different ebook formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:55 msgid "Convert individually" msgstr "Converter individualmente" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:58 msgid "Bulk convert" msgstr "Converter en grupos" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:62 msgid "Create a catalog of the books in your calibre library" msgstr "Crear un catálogo dos libros na biblioteca de calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:131 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:639 msgid "Cannot convert" msgstr "Non é posíbel converter" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:164 #, python-format msgid "Starting conversion of %d book(s)" msgstr "Iniciando a conversión de %d libros(s)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:228 msgid "Empty output file, probably the conversion process crashed" msgstr "" "O ficheiro de saída está baleiro, probablemente o proceso de conversión " @@ -6043,7 +6138,7 @@ msgid "%(title)s by %(author)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:60 msgid "Choose library" msgstr "Escoller a biblioteca" @@ -6094,31 +6189,39 @@ msgid "No library found at %s" msgstr "No se encontrou unha biblioteca en %s" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:235 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:239 -msgid "Copying" -msgstr "Copiando" +msgid "Copying to" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:250 -msgid "Could not copy books: " -msgstr "Non foi posíbel copiar estes libros: " +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:235 +msgid "Moving to" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:251 #, python-format msgid "Copied %(num)d books to %(loc)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:253 +#, python-format +msgid "Moved %(num)d books to %(loc)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:257 +msgid "Could not copy books: " +msgstr "Non foi posíbel copiar estes libros: " + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:264 msgid "Auto merged" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:265 msgid "" "Some books were automatically merged into existing records in the target " "library. Click Show details to see which ones. This behavior is controlled " "by the Auto merge option in Preferences->Adding books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:279 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:285 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -6136,7 +6239,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:374 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:597 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:607 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:302 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:242 @@ -6170,6 +6273,10 @@ msgstr "" "Fallou a eliminación dalgúns libros, prema o botón Mostrar detalles para " "obtelos." +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:86 +msgid "Delete books" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:86 msgid "Remove books" msgstr "Retirar libros" @@ -6178,91 +6285,91 @@ msgstr "Retirar libros" msgid "Remove selected books" msgstr "Retirar os libros seleccionados" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:122 msgid "Remove files of a specific format from selected books.." msgstr "Retirar os ficheiros dun formato concreto dos libros seleccionados.." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:125 msgid "Remove all formats from selected books, except..." msgstr "Retirar todos os formatos dos libros seleccionados agás..." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:128 msgid "Remove all formats from selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:131 msgid "Remove covers from selected books" msgstr "Retirar as cuberta dos libros seleccionados" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:135 msgid "Remove matching books from device" msgstr "Retirar os libros coincidentes do dispositivo" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:160 msgid "Cannot delete" msgstr "Non é posíbel eliminar" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:171 #, python-format msgid "" "The %(fmt)s format will be <b>permanently deleted</b> from %(title)s. Are " "you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:188 msgid "Choose formats to be deleted" msgstr "Elixir formatos para eliminar" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:206 msgid "" "Choose formats <b>not</b> to be deleted.<p>Note that this will never remove " "all formats from a book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:233 msgid "" "<b>All formats</b> for the selected books will be <b>deleted</b> from your " "library.<br>The book metadata will be kept. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:253 msgid "Cannot delete books" msgstr "Non é posíbel eliminar libros" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:254 msgid "No device is connected" msgstr "Non hai ningún dispositivo conectado" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:238 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:264 msgid "Main memory" msgstr "Memoria principal" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:265 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:703 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:712 msgid "Storage Card A" msgstr "Tarxeta de almacenaxe A" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:266 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:705 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:714 msgid "Storage Card B" msgstr "Tarxeta de almacenaxe B" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:245 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:271 msgid "No books to delete" msgstr "Ningún libro para eliminar" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:272 msgid "None of the selected books are on the device" msgstr "Ningún dos libros seleccionados se atopan no dispositivo" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:263 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:363 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:393 msgid "Deleting books from device." msgstr "Eliminando libros do dispositivo" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:338 msgid "" "Some of the selected books are on the attached device. <b>Where</b> do you " "want the selected files deleted from?" @@ -6270,7 +6377,7 @@ msgstr "" "Algúns dos libros seleccionados están no dispositivo conectado. De " "<b>onde</b> quere borrar os libros seleccionados?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:350 msgid "" "The selected books will be <b>permanently deleted</b> and the files removed " "from your calibre library. Are you sure?" @@ -6278,7 +6385,7 @@ msgstr "" "O libros seleccionados serán <b>eliminados permanentemente</b> e os " "ficheiros retirados da súa biblioteca do Calibre. Está seguro?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:385 msgid "" "The selected books will be <b>permanently deleted</b> from your device. Are " "you sure?" @@ -6353,31 +6460,36 @@ msgstr "Enviar ao dispositivo" msgid "Connect/share" msgstr "Conectar/compartir" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:181 +msgid "" +"Share books using a web server or email. Connect to special devices, etc." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:220 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 msgid "Stopping" msgstr "Dentendo" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:86 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "Detendo o servidor, isto pode levar ata un minuto, agarde..." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:240 msgid "Disable autostart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:241 msgid "" "Do you want wireless device connections to be started automatically when " "calibre starts?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:263 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:264 msgid "Still looking for IP addresses" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:266 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:267 msgid "Many IP addresses. See Start/Stop dialog." msgstr "" @@ -6389,6 +6501,10 @@ msgstr "Xestionar coleccións" msgid "Manage the collections on this device" msgstr "Administrar as coleccións neste dispositivo" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:26 +msgid "Change the title/author/cover etc. of books" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:26 msgid "E" msgstr "E" @@ -6397,96 +6513,96 @@ msgstr "E" msgid "Edit metadata" msgstr "Editar os metadatos" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:61 msgid "Edit metadata individually" msgstr "Editar os metadatos individualmente" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:64 msgid "Edit metadata in bulk" msgstr "Editar os metadatos en bloque" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:67 msgid "Download metadata and covers" msgstr "Descargar os metadatos e as cubertas" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 msgid "Merge into first selected book - delete others" msgstr "Unir no primeiro libro seleccionado - eliminar os máis" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:77 msgid "Merge into first selected book - keep others" msgstr "Unir no primeiro libro seleccionado - conservar os máis" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:81 msgid "Merge only formats into first selected book - delete others" msgstr "" "Fusionar só formatos como os do primeiro libro seleccionado - eliminar os " "outros" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:86 msgid "Merge book records" msgstr "Combinar os rexistros dos libros" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:87 msgid "M" msgstr "M" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 msgid "Cannot download metadata" msgstr "Non é posíbel descargar os metadatos" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:119 msgid "Failed to download metadata" msgstr "Produciuse un fallo ao descargar os metadatos" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:129 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:534 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:846 msgid "Download failed" msgstr "Produciuse un fallo na descarga" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:130 #, python-format msgid "Failed to download metadata or covers for any of the %d book(s)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:133 msgid "Metadata download completed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:135 #, python-format msgid "" "Finished downloading metadata for <b>%d book(s)</b>. Proceed with updating " "the metadata in your library?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:143 #, python-format msgid "" "Could not download metadata and/or covers for %d of the books. Click \"Show " "details\" to see which books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:145 msgid "Show the &failed books in the main book list after updating metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:151 msgid "Download complete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:151 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:908 msgid "Download log" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:179 msgid "Some books changed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:180 msgid "" "The metadata for some books in your library has changed since you started " "the download. If you proceed, some of those changes may be overwritten. " @@ -6494,28 +6610,28 @@ msgid "" "proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:191 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:287 msgid "Cannot edit metadata" msgstr "Non é posíbel editar os metadatos" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:292 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:295 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:330 msgid "Cannot merge books" msgstr "Non é posíbel unir os libros" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:331 msgid "At least two books must be selected for merging" msgstr "Precísase seleccionar, cando menos, dous libros para unilos" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:334 msgid "" "You are about to merge more than 5 books. Are you <b>sure</b> you want to " "proceed?" msgstr "" "Vai unir máis de 5 libros. Ten a <b>certeza</b> de que desexa continuar?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:343 #, python-format msgid "" "Book formats and metadata from the selected books will be added to the " @@ -6528,7 +6644,7 @@ msgstr "" "<br><br> O segundo e subsecuentes libros seleccionados non serán eliminados " "nin cambiados. <br> <br>Confirme por favor que quere proceder." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:355 #, python-format msgid "" "Book formats from the selected books will be merged into the <b>first " @@ -6541,7 +6657,7 @@ msgid "" "calibre library.<br><br> Are you <b>sure</b> you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:371 #, python-format msgid "" "Book formats and metadata from the selected books will be merged into the " @@ -6561,20 +6677,24 @@ msgstr "" "permanentemento da biblioteca do Calibre.<br><br> Esta <b>seguro</b> de que " "quere proceder?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:512 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:547 msgid "Applying changed metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:602 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:637 msgid "Some failures" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:603 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:638 msgid "" "Failed to apply updated metadata for some books in your library. Click " "\"Show Details\" to see details." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:19 +msgid "Download news in ebook form from various websites all over the world" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:19 msgid "F" msgstr "F" @@ -6644,184 +6764,238 @@ msgstr "Abrir o cartafol" msgid "O" msgstr "O" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/open.py:15 +msgid "Open the folder containing the current book's files" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/plugin_updates.py:18 msgid "Plugin Updater" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/plugin_updates.py:18 +msgid "Update any plugins you have installed in calibre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:34 msgid "Polish book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:36 #, python-format msgid "Polish %d books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:40 #, python-format msgid "<h3>About Polishing books</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:42 #, python-format msgid "<h3>Subsetting fonts</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:43 -msgid "" -"<h3>Updating metadata</h3><p>This will update all metadata and covers in the " -"ebook files to match the current metadata in the calibre library.</p><p>If " -"the ebook file does not have an identifiable cover, a new cover is " -"inserted.</p> <p>Note that most ebook formats are not capable of supporting " -"all the metadata in calibre.</p>" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:45 +#, python-format +msgid "<h3>Smarten punctuation</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:47 +msgid "" +"<h3>Updating metadata</h3><p>This will update all metadata <i>except</i> the " +"cover in the ebook files to match the current metadata in the calibre " +"library.</p> <p>Note that most ebook formats are not capable of supporting " +"all the metadata in calibre.</p><p>There is a separate option to update the " +"cover.</p>" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:55 +msgid "" +"<p>Update the covers in the ebook files to match the current cover in the " +"calibre library.</p><p>If the ebook file does not have an identifiable " +"cover, a new cover is inserted.</p>" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:60 #, python-format msgid "<h3>Book Jacket</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:61 #, python-format msgid "<h3>Remove Book Jacket</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:67 msgid "Select actions to perform:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:63 -msgid "Subset all embedded fonts" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:249 +msgid "&Subset all embedded fonts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:64 -msgid "Update metadata in book files" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:65 -msgid "Add metadata as a \"book jacket\" page" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:66 -msgid "Remove a previously inserted book jacket" -msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:240 +msgid "Smarten &punctuation" +msgstr "Corrixir a &puntuación" #: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:74 +msgid "Update &metadata in the book files" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:75 +msgid "Update the &cover in the book files" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:76 +msgid "Add metadata as a \"book &jacket\" page" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:77 +msgid "&Remove a previously inserted book jacket" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:87 msgid "About" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:106 +msgid "Show &report" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:108 +msgid "" +"Show a report of all the actions performed after polishing is completed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:114 msgid "&Save Settings" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:116 msgid "&Load Settings" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:119 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/duplicates.py:47 msgid "Select &all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:121 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/duplicates.py:49 msgid "Select &none" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:119 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:202 msgid "No actions selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:138 msgid "You must select at least one action before saving" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:71 msgid "Choose name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:72 msgid "Choose a name for these settings" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:90 +msgid "Remove saved settings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:203 msgid "You must select at least one action, or click Cancel." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:217 msgid "Queueing books for polishing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:261 #, python-format msgid "Polish %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:262 #, python-format msgid "Polish book %(nums)s of %(tot)s (%(title)s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:266 #, python-format msgid "Queueing book %(nums)s of %(tot)s (%(title)s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:292 #, python-format msgid "Ignore remaining %d reports" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:299 msgid "View full &log" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:322 #, python-format msgid "Polishing of %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:328 #, python-format msgid "The original file has been saved as %s." msgid_plural "The original files have been saved as %s." msgstr[0] "" msgstr[1] "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:330 msgid " and " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:303 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:333 msgid "If you polish again, the polishing will run on the originals." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:338 -msgid "P" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:368 msgid "Polish books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:355 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:368 -msgid "Cannot polish" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:369 +msgid "Apply the shine of perfection to your books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:369 +msgid "P" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:428 +msgid "Cannot polish" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:429 #, python-format msgid "" "Polishing is only supported for books in the %s formats. Convert to one of " "those formats before polishing." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:393 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:457 #, python-format msgid "Start polishing of %d book(s)" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 +msgid "Configure calibre" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 msgid "Ctrl+P" msgstr "Ctrl + P" @@ -6860,48 +7034,52 @@ msgstr "Ctrl+R" msgid "Restart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:20 -msgid "S" -msgstr "S" - #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:20 msgid "Save to disk" msgstr "Gardar no disco" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:21 +msgid "Export ebook files from the calibre library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:21 +msgid "S" +msgstr "S" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:30 msgid "Save to disk in a single directory" msgstr "Gardar no disco nun único cartafol" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:31 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:49 #, python-format msgid "Save only %s format to disk" msgstr "Gardar só o formato %s no disco" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:35 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:52 #, python-format msgid "Save only %s format to disk in a single directory" msgstr "Gardar só o formato %s no disco nun único cartafol" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:39 msgid "Save single format to disk..." msgstr "Gardar un único formato no disco..." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:82 msgid "Cannot save to disk" msgstr "Non é posíbel gardar no disco" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:64 msgid "Choose format to save to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:85 msgid "Choose destination directory" msgstr "Elixir o cartafol de destino" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:93 msgid "" "You are trying to save files into the calibre library. This can cause " "corruption of your library. Save to disk is meant to export files from your " @@ -6911,25 +7089,25 @@ msgstr "" "danar a súa biblioteca. Gardar no disco ten como obxectivo exportar os " "ficheiros da súa biblioteca de Calibre noutro lugar." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:135 msgid "Error while saving" msgstr "Produciuse un erro ao gardar" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:136 msgid "There was an error while saving." msgstr "Produciuse un erro mentres se gardaba" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:142 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:144 msgid "Could not save some books" msgstr "Non foi posíbel gardar algúns libros" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:145 msgid "Click the show details button to see which ones." msgstr "Prema o botón de amosar detalles para velos." #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:810 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:812 msgid "Show book details" msgstr "Amosar os detalles do libro" @@ -6937,6 +7115,10 @@ msgstr "Amosar os detalles do libro" msgid "I" msgstr "Eu" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:17 +msgid "Show the detailed metadata for the current book in a separate window" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:26 msgid "No detailed info available" msgstr "Non hai información detallada dispoñíbel" @@ -6961,6 +7143,10 @@ msgstr "" msgid "Quickview is not available for books on the device." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:17 +msgid "Show books similar to the current book" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:17 msgid "Similar books..." msgstr "Libros semellantes..." @@ -7005,6 +7191,10 @@ msgstr "" msgid "Get books" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:20 +msgid "Search dozens of online ebook retailers for the cheapest books" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:22 msgid "Search for ebooks" msgstr "" @@ -7075,6 +7265,38 @@ msgstr "" msgid "About Get Books" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:24 +msgid "Choose format to edit" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:28 +msgid "Choose which format you want to edit:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:40 +msgid "&All formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:62 +msgid "Edit ToC" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:63 +msgid "K" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:113 +msgid "Cannot edit ToC" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:103 +#, python-format +msgid "" +"Editing Table of Contents is only supported for books in the %s formats. " +"Convert to one of those formats before polishing." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:31 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:288 msgid "Tweak Book" @@ -7189,21 +7411,25 @@ msgstr "" msgid "T" msgstr "T" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:326 msgid "Cannot tweak Book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:339 msgid "Cannot Tweak Book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:340 msgid "" "The book must be in ePub, HTMLZ or AZW3 formats to tweak.\n" "\n" "First convert the book to one of these formats." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 +msgid "Read books" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 msgid "V" msgstr "V" @@ -7444,7 +7670,7 @@ msgstr "" "libros que se importarán á biblioteca do Calibre" #: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/welcome_ui.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:57 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:58 #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:215 @@ -7475,18 +7701,18 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:285 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:286 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:171 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:166 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:174 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:91 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:134 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:85 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:79 @@ -7534,9 +7760,9 @@ msgstr "" msgid "Added %(num)d book(s) automatically from %(src)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/bars.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/bars.py:224 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:304 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:32 msgid "Donate" msgstr "" @@ -7545,7 +7771,7 @@ msgid "Click to open" msgstr "Prema para abrir" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:180 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:860 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:867 msgid "Ids" msgstr "" @@ -7605,7 +7831,7 @@ msgstr "Opcións de BibTeX" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:17 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml.py:17 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/convert/azw3_output.py:18 #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/convert/djvu_input.py:15 @@ -7629,7 +7855,7 @@ msgstr "Opcións específicas para" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:17 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml.py:17 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/convert/azw3_output.py:18 #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output.py:15 @@ -7648,7 +7874,7 @@ msgstr "saída" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:42 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:345 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:32 #: /home/kovid/work/calibre/src/calibre/gui2/convert/azw3_output_ui.py:52 #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:103 @@ -7681,7 +7907,7 @@ msgstr "saída" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_item_ui.py:40 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:134 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 @@ -7696,7 +7922,7 @@ msgstr "saída" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:145 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:77 @@ -7749,78 +7975,106 @@ msgstr "" msgid "CSV/XML Options" msgstr "Opcións de CSV/XML" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:26 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:27 msgid "E-book options" msgstr "Opcións do libro electrónico" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:92 msgid "Catalogs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:101 msgid "Read book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:107 msgid "Wishlist item" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:133 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:854 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1144 msgid "any date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:133 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:852 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1142 msgid "any value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:135 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:850 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:852 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:854 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1140 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1142 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1144 msgid "unspecified" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:197 msgid "No genres will be excluded" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:214 #, python-format msgid "regex error: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:223 msgid "All genres will be excluded" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:697 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:680 +msgid "Delete saved catalog preset" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:681 +msgid "The selected saved catalog preset will be deleted. Are you sure?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:706 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:711 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:716 +msgid "Save catalog preset" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:707 +msgid "Preset name:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:712 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1065 +msgid "You must provide a name." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:717 +msgid "" +"That saved preset already exists and will be overwritten. Are you sure?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:981 #, python-format msgid "Are you sure you want to delete '%s'?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:699 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:983 #, python-format msgid "Are you sure you want to delete rules #%(first)d-%(last)d?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:700 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:984 msgid "Delete Rule" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1140 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:612 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4769 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4768 msgid "False" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1140 msgid "True" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:875 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:966 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1167 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1258 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:342 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:90 @@ -7828,77 +8082,128 @@ msgstr "" msgid "Name" msgstr "Nome" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:876 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:968 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1260 msgid "Field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:877 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:969 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1169 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1261 msgid "Value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:967 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1259 msgid "Prefix" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:346 +msgid "Presets" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:347 +msgid "Select catalog preset to load" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:348 +msgid "Save current catalog settings as preset" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:349 +#: /usr/src/qt-everywhere-opensource-src-4.8.4/src/gui/widgets/qdialogbuttonbox.cpp:661 +msgid "Save" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:350 +msgid "Delete current preset" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:351 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:629 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:64 +msgid "Delete" +msgstr "Eliminar" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:352 msgid "Enabled sections will be included in the generated catalog." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:353 msgid "Included sections" msgstr "Seccións incluídas" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:354 +msgid "List of books, sorted by Author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:355 msgid "&Authors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:356 +msgid "List of books, sorted by Title" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:357 msgid "&Titles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:358 +msgid "List of series books, sorted by Series" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:359 msgid "&Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:295 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:360 +msgid "List of books, sorted by Genre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:361 msgid "&Genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:296 -msgid "Field containing Genre information" +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:362 +msgid "Field containing Genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:363 +msgid "List of books, sorted by date added to calibre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:364 msgid "&Recently Added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:365 +msgid "Individual descriptions of books with cover thumbs, sorted by author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:366 msgid "&Descriptions" msgstr "&Descricións" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:367 msgid "" "The first matching prefix rule applies a prefix to book listings in the " "generated catalog." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:368 msgid "Prefixes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:301 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:369 msgid "" "Books matching any of the exclusion rules will be excluded from the " "generated catalog. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:302 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:370 msgid "Excluded books" msgstr "Libros excluídos" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:303 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:371 msgid "" "A regular expression describing genres to be excluded from the generated " "catalog. Genres are derived from the tags applied to your books.\n" @@ -7906,102 +8211,103 @@ msgid "" "[Test book], and '+', the default tag for a read book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:373 msgid "Excluded genres" msgstr "Xéneros excluídos" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:374 msgid "Genres to &exclude (regex):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:375 msgid "Reset to default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:309 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:377 msgid "Results of regex:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:378 msgid "Tags that will be excluded as genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:379 msgid "Other options" msgstr "Outras opcións" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:380 msgid "" "Custom column containing additional content to be merged with Comments " -"metadata." +"metadata in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:313 -msgid "Merge additional content before Comments metadata." +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:381 +msgid "Merge additional content before Comments in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:382 msgid "&Before" msgstr "&Antes" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:315 -msgid "Merge additional content after Comments metadata." +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:383 +msgid "Merge additional content after Comments in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:384 msgid "&After" msgstr "&Despois" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:385 msgid "" -"Separate Comments metadata and additional content with a horizontal rule." +"Separate Comments metadata and additional content with a horizontal rule in " +"Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:318 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:386 msgid "Include &Separator" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:319 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:387 msgid "&Merge with Comments:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:388 msgid "Catalog cover:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:389 msgid "Generate new cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:322 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:390 msgid "Use existing cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:391 msgid "E&xtra Description note:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:324 -msgid "Custom column source for text to include in Description section." +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:392 +msgid "Custom column source for text to include in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:325 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:393 msgid "&Thumb width:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:326 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:394 msgid "Size hint for cover thumbnails included in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:395 msgid " inch" msgstr " polgada" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:396 msgid "Author cross-references:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:397 msgid "For books with multiple authors, list each author separately" msgstr "" @@ -8114,7 +8420,7 @@ msgstr "Asignarlle estilo ao bloque de texto seleccionado" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:141 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:165 msgid "Normal" msgstr "Normal" @@ -8170,11 +8476,11 @@ msgstr "" msgid "Enter name (optional):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:577 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:584 msgid "Normal view" msgstr "Vista normal" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:578 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:585 msgid "HTML Source" msgstr "Código fuente HTML" @@ -8719,10 +9025,6 @@ msgstr "" msgid "Text &justification:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:240 -msgid "Smarten &punctuation" -msgstr "Corrixir a &puntuación" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:241 msgid "&Transliterate unicode characters to ASCII" msgstr "&Transliterar os caracteres unicode en ASCII" @@ -8755,10 +9057,6 @@ msgstr "" msgid "&Disable font size rescaling" msgstr "&Desactivar o redimensionado do tamaño de tipo de letra" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:249 -msgid "&Subset all embedded fonts" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output.py:16 msgid "LRF Output" msgstr "Saída LRF" @@ -8812,7 +9110,7 @@ msgid "&Monospaced font family:" msgstr "Familia de tipos de letra de &monoespazada" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:222 msgid "Metadata" msgstr "Metadatos" @@ -9448,6 +9746,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:44 #: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:106 msgid "Invalid XPath" msgstr "O XPath é incorrecto" @@ -9721,11 +10020,11 @@ msgid "" "href=\"http://manual.calibre-ebook.com/xpath.html\">XPath Tutorial</a>." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:172 msgid "Browse by covers" msgstr "Explorar por cubertas" -#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:244 msgid "Cover browser could not be loaded" msgstr "Non foi posíbel cargar o explorador de cubertas" @@ -9734,10 +10033,10 @@ msgstr "Non foi posíbel cargar o explorador de cubertas" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:723 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:746 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:797 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:681 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:722 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:745 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:796 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:348 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:356 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:83 @@ -9750,23 +10049,23 @@ msgid "Undefined" msgstr "Sen definir" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:754 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:753 msgid "star(s)" msgstr "estrela(s)" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:755 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:754 msgid "Unrated" msgstr "Sen clasificar" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:174 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:784 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:783 #, python-format msgid "Set '%s' to today" msgstr "Estabelecer «%s» a hoxe" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:176 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:786 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:785 #, python-format msgid "Clear '%s'" msgstr "Limpar «%s»" @@ -9797,38 +10096,38 @@ msgstr "" "A enumeración «{0}» contén un valor incorrecto que se estabelecerá como " "predeterminado" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:637 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:636 msgid "Apply changes" msgstr "Aplicar os cambios" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:830 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:829 msgid "Remove series" msgstr "Retirar series" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:833 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:832 msgid "Automatically number books" msgstr "Numerar automaticamente os libros" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:836 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:835 msgid "Force numbers to start with " msgstr "Forzar números para comezar con " -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:905 msgid "" "The enumeration \"{0}\" contains invalid values that will not appear in the " "list" msgstr "" "A enumeración «{0}» contén valores incorrectos que non aparecerán na lista" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:950 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:949 msgid "Remove all tags" msgstr "Retirar todas as etiquetas" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:970 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:969 msgid "tags to add" msgstr "etiquetas para engadir" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:977 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:976 msgid "tags to remove" msgstr "etiquetas para retirar" @@ -10374,11 +10673,11 @@ msgstr "Axustar a &cuberta dentro da visualización" msgid "My Books" msgstr "Os meus libros" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:202 msgid "No help available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:203 msgid "No help available for this output format." msgstr "" @@ -10934,7 +11233,7 @@ msgstr "Cambiar o nome ao elemento en cada libro que o emprega." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor_ui.py:81 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:147 msgid "Ctrl+S" msgstr "Ctrl + S" @@ -10983,7 +11282,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:543 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:733 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:753 msgid "No matches found" msgstr "Non se atopou ningunha coincidencia" @@ -11050,7 +11349,7 @@ msgid "&Search for:" msgstr "&Buscar de:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:349 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:351 msgid "F&ind" msgstr "A&topar" @@ -11302,24 +11601,30 @@ msgstr "" msgid "S/R TEMPLATE ERROR" msgstr "ERROR DE MODELO" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:706 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:710 msgid "You must specify a destination when source is a composite field" msgstr "Debe especificar un destino cando a orixe é un campo de composición" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:712 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:717 msgid "You must specify a destination identifier type" msgstr "Debe especificar un tipo de identificador de destino" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:936 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:829 +msgid "" +"Invalid identifier string. It must be a comma-separated list of pairs of " +"strings separated by a colon" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:946 msgid "Search/replace invalid" msgstr "Buscar/substituir no vé correcto" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:947 #, python-format msgid "Search pattern is invalid: %s" msgstr "O patrón de busca non é correcto: %s" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:993 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1003 #, python-format msgid "" "Applying changes to %d books.\n" @@ -11328,31 +11633,27 @@ msgstr "" "Aplicando cambios a %d libros.\n" "Fase {0} {1}%%." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1023 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1033 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:628 msgid "Delete saved search/replace" msgstr "Eliminar a busca/substitución gardada" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1024 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1034 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "" "A busca/substitución gardada seleccionada vai ser eliminada. Está seguro?" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1049 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1054 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1059 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1064 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1069 msgid "Save search/replace" msgstr "Gardar busca/substitución" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1050 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1060 msgid "Search/replace name:" msgstr "Nome de busca/substitución" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1055 -msgid "You must provide a name." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1060 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1070 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -11498,7 +11799,7 @@ msgstr "Retirar &formato:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:603 msgid "" -"When doing a same format to same format conversion, \n" +"When doing a same format to same format conversion,\n" "for e.g., EPUB to EPUB, calibre saves the original EPUB\n" " as ORIGINAL_EPUB. This option tells calibre to restore\n" " the EPUB from ORIGINAL_EPUB. Useful if you did a bulk\n" @@ -11594,11 +11895,6 @@ msgstr "Gardar a busca/substitución actual" msgid "Sa&ve" msgstr "&Gardar" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:629 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:64 -msgid "Delete" -msgstr "Eliminar" - #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:630 msgid "Search &field:" msgstr "Campo de &busca:" @@ -11625,7 +11921,6 @@ msgid "Identifier type:" msgstr "Tipo de identificador:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:635 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 msgid "Choose which identifier type to operate upon" msgstr "Escolla o tipo de identificador sobre o que operar" @@ -11719,19 +12014,28 @@ msgstr "" msgid "Split &result" msgstr "Dividir o &resultado" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:658 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 +msgid "" +"<p>Choose which identifier type to operate upon. When the\n" +" source field is something other than 'identifiers' you can " +"enter\n" +" a * if you want to replace the entire set of identifiers with\n" +" the result of the search/replace.</p>" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:661 msgid "For multiple-valued fields, sho&w" msgstr "Para campos de múltiples valores, amo&sar" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:659 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 msgid "values starting a&t" msgstr "valores comezando e&n" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:660 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 msgid "with values separated b&y" msgstr "con calores separados po&r" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:661 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 msgid "" "Used when displaying test results to separate values in multiple-valued " "fields" @@ -11739,19 +12043,19 @@ msgstr "" "Utilizado ao amosar os resultados do test para separar valores en campos de " "valores múltiples" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 msgid "Test text" msgstr "Texto de proba" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:666 msgid "Test result" msgstr "Resultado do test" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:667 msgid "Your test:" msgstr "O seu test:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:668 msgid "&Search and replace" msgstr "Bu&scar e substituír" @@ -12106,7 +12410,7 @@ msgstr "Interrumpindo..." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:156 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:302 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1418 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1417 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:113 msgid "Authors" msgstr "Autores" @@ -13590,46 +13894,46 @@ msgstr "" msgid "Clear the font family" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:327 msgid "Cover Browser" msgstr "Navegador de cubertas" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:116 msgid "Shift+Alt+B" msgstr "Maiús+Alt+B" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:130 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:321 msgid "Tag Browser" msgstr "Navegador de etiquetas" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:132 msgid "Shift+Alt+T" msgstr "Maiús+Alt+T" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:164 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:29 msgid "version" msgstr "versión" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:30 msgid "created by Kovid Goyal" msgstr "creado por Kovid Goyal" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:182 msgid "Connected " msgstr "Conectado " -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:229 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:296 msgid "Book Details" msgstr "Detalles do libro" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:217 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:231 msgid "Shift+Alt+D" msgstr "Maiús+Alt+D" @@ -13904,14 +14208,6 @@ msgstr "O nome de busca é «{0}»" msgid "This book's UUID is \"{0}\"" msgstr "O UUID deste libro é «{0}»" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:986 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:108 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:280 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:345 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:478 -msgid "Permission denied" -msgstr "Permiso denegado" - #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:987 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:281 @@ -14105,63 +14401,63 @@ msgid "" "Path to Calibre Portable (%s) too long. Must be less than 59 characters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:107 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:779 msgid "Calibre Library" msgstr "Biblioteca do Calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:134 msgid "Choose a location for your calibre e-book library" msgstr "" "Escoller unha localización para a biblioteca de libros electrónicos do " "calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:143 msgid "Failed to create library" msgstr "Produciuse un fallo ao crear a biblioteca" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:144 #, python-format msgid "Failed to create calibre library at: %r." msgstr "Produciuse un fallo ao crear a biblioteca en: %r." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:146 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:220 msgid "Choose a location for your new calibre e-book library" msgstr "" "Escoller unha localización para a nova biblioteca de libros electrónicos do " "calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:183 msgid "Initializing user interface..." msgstr "Iniciando a interface de usuario..." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:214 msgid "Repairing failed" msgstr "A reparación fallou" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:215 msgid "The database repair failed. Starting with a new empty library." msgstr "" "A reparación da base de datos fallou. Iniciando cunha nova biblioteca " "baleira." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:228 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:254 msgid "Bad database location" msgstr "A localización da base de datos é incorrecta" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:230 #, python-format msgid "Bad database location %r. calibre will now quit." msgstr "Localización da base de datos %r errada. Calibre pecharase a seguir." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:242 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:542 msgid "Corrupted database" msgstr "A base de datos está danada" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:242 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:243 #, python-format msgid "" "The library database at %s appears to be corrupted. Do you want calibre to " @@ -14169,7 +14465,7 @@ msgid "" "successful. If you say No, a new empty calibre library will be created." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:255 #, python-format msgid "" "Bad database location %r. Will start with a new, empty calibre library" @@ -14177,54 +14473,54 @@ msgstr "" "Localización da base de datos %r errada. Comenzarase cunha biblioteca do " "Calibre nova e baleira" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:264 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:265 #, python-format msgid "Starting %s: Loading books..." msgstr "Iniciando %s; cargando os libros..." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:348 msgid "If you are sure it is not running" msgstr "Se está seguro de que non está en execución" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:351 msgid "may be running in the system tray, in the" msgstr "pode estar en execución na bandexa do sistema, na" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:353 msgid "upper right region of the screen." msgstr "na área superior dereita da pantalla." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:355 msgid "lower right region of the screen." msgstr "na área inferior dereita da pantalla." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:358 msgid "try rebooting your computer." msgstr "ténteo de novo despois de reiniciar o equipo." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:357 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:374 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:360 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:377 msgid "try deleting the file" msgstr "tente eliminar o ficheiro" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:360 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:363 msgid "Cannot Start " msgstr "Non é posíbel iniciar " -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:364 #, python-format msgid "%s is already running." msgstr "%s xa se está executando." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:385 msgid "No running calibre found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:386 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:389 msgid "Shutdown command sent, waiting for shutdown..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:394 msgid "Failed to shutdown running calibre instance" msgstr "" @@ -14233,7 +14529,7 @@ msgid "&Preferences" msgstr "&Preferencias" #: /home/kovid/work/calibre/src/calibre/gui2/main_window.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:230 msgid "&Quit" msgstr "&Saír" @@ -14671,11 +14967,6 @@ msgstr "" msgid " [%(num)d of %(tot)d]" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:346 -#, python-format -msgid "Could not open %s. Is it being used by another program?" -msgstr "Non é posíbel abrir %s. Estará a se empregar cun outro programa?" - #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:359 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:369 msgid "Could not read cover" @@ -15022,13 +15313,13 @@ msgid "&Automatic Adding" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:166 msgid "High" msgstr "Alto" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:167 msgid "Low" msgstr "Baixo" @@ -15052,39 +15343,39 @@ msgstr "" msgid "Confirmation dialogs have all been reset" msgstr "Restabelecéronse os diálogos de confirmación" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:154 msgid "Show notification when &new version is available" msgstr "Amosar un aviso ao estar dispoñíbel unha &nova versión" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:155 msgid "" "If checked, Yes/No custom columns values can be Yes, No, or Unknown.\n" "If not checked, the values can be Yes or No." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:157 msgid "Yes/No columns have three values (Requires restart)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 msgid "Automatically send downloaded &news to ebook reader" msgstr "" "Enviar automaticamente as &novas descargadas ao lector de libros electrónicos" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 msgid "&Delete news from library when it is automatically sent to reader" msgstr "" "&Eliminar as novas da biblioteca ao envialas automaticamente ao lector" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:160 msgid "Preferred &output format:" msgstr "Formado preferido de &saída:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:161 msgid "Default network &timeout:" msgstr "Tempo de agarda por defec&to na conexión." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:155 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:162 msgid "" "Set the default timeout for network fetches (i.e. anytime we go out to the " "internet to get information)" @@ -15092,19 +15383,19 @@ msgstr "" "Estabelecer o tempo de agarda máximo para conexións (por exemplo, calquera " "vez que se conecte á rede para obter infomración)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:163 msgid " seconds" msgstr " segundos" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:164 msgid "Job &priority:" msgstr "&Prioridade nos traballos:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:168 msgid "Restriction to apply when the current library is opened:" msgstr "Restrición a aplicar cando a biblioteca actual estea aberta:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:169 msgid "" "Apply this restriction on calibre startup if the current library is being " "used. Also applied when switching to this library. Note that this setting is " @@ -15114,25 +15405,25 @@ msgstr "" "actual. Tamén se aplica cando se cambia a esta biblioteca. Teña en conta que " "esta configuración é individual para cada biblioteca. " -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:163 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:170 msgid "Edit metadata (single) layout:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:171 msgid "" "Choose a different layout for the Edit Metadata dialog. The compact metadata " "layout favors editing custom metadata over changing covers and formats." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:165 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:172 msgid "Preferred &input format order:" msgstr "Orde do formato preferido de &entrada" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:175 msgid "Use internal &viewer for:" msgstr "Usar o &visor interno para:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:176 msgid "Reset all disabled &confirmation dialogs" msgstr "Restabelecer todos os diálogos de confirmación desa_ctivados" @@ -15452,28 +15743,28 @@ msgid "" "started.<p>You can <b>change an existing rule</b> by double clicking it." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:806 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:808 msgid "No rule selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:807 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:809 #, python-format msgid "No rule selected for %s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:812 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:814 msgid "removal" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:98 msgid "You must select a column to delete it" msgstr "Debe seleccionar unha columna para eliminala" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:103 msgid "The selected column is not a custom column" msgstr "A columna que seleccionou non é unha columna personalizábel." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:105 #, python-format msgid "Do you really want to delete column %s and all its data?" msgstr "" @@ -16040,68 +16331,68 @@ msgid "" "plugin. calibre cannot detect devices that are managed by disabled plugins." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 msgid "Narrow" msgstr "Estreito" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 msgid "Wide" msgstr "Largo" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:107 msgid "Calibre style" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:107 msgid "System default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:145 msgid "Off" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:145 msgid "Small" msgstr "Pequeno" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:146 msgid "Large" msgstr "Grande" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:146 msgid "Medium" msgstr "Medio" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:149 msgid "Always" msgstr "Sempre" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:149 msgid "If there is enough room" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:150 msgid "Never" msgstr "Nunca" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:594 msgid "By first letter" msgstr "Pola primeira letra" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:153 msgid "Disabled" msgstr "Desactivado" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:154 msgid "Partitioned" msgstr "Particionado" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:187 msgid "Column coloring" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:192 msgid "Column icons" msgstr "" @@ -16931,12 +17222,12 @@ msgstr "" "categorías)." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match all" msgstr "Todos os criterios" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match any" msgstr "Calquera criterio" @@ -17498,103 +17789,107 @@ msgid "&Program Code: (be sure to follow python indenting rules)" msgstr "" "&Código de programación (asegúrese de seguir as regras de sangría de python)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:35 -msgid "Location Manager" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:33 +msgid "Donate to support the development of calibre" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:36 +msgid "Location Manager" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:37 msgid "Switch between library and device views" msgstr "Alternar entre a vista da biblioteca e do dispositivo" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:43 msgid "Separator" msgstr "Separador" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:221 msgid "The main toolbar" msgstr "A barra principal de ferramentas" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:222 msgid "The main toolbar when a device is connected" msgstr "A barra principal de ferramentas cando un dispositivo esta conectado" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:223 msgid "The optional second toolbar" msgstr "A segunda barra de ferramentas opcional" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:224 msgid "The menubar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:225 msgid "The menubar when a device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:226 msgid "The context menu for the books in the calibre library" msgstr "O menú de contexto para os libros na biblioteca de Calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:228 msgid "The context menu for the books on the device" msgstr "O menú de conto para os libros que están no dispositivo" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:230 msgid "The context menu for the cover browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:236 msgid "Click to choose toolbar or menu to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:271 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:284 msgid "Cannot add" msgstr "Non é posíbel engadir" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:272 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:285 #, python-format msgid "Cannot add the actions %s to this location" msgstr "Non é posíbel engadir as accións %s a esta localización" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:303 msgid "Cannot remove" msgstr "Non é posíbel retirar" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:304 #, python-format msgid "Cannot remove the actions %s from this location" msgstr "Non é posíbel retirar as accións %s desta localización" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:135 msgid "" "<p>The toolbar in calibre is different depending on whether a device is " "connected or not. Choose <b>which toolbar</b> you would like to customize:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:136 msgid "Choose the toolbar to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:137 msgid "A&vailable actions" msgstr "Accións &dispoñíbeis" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:138 msgid "Add selected actions to toolbar" msgstr "Engadir a acción seleccionada á barra de ferramentas" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:140 msgid "Remove selected actions from toolbar" msgstr "Retirar as accións seleccionadas da barra de ferramentas" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:142 msgid "&Current actions" msgstr "&Accións actuais" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:143 msgid "Move selected action up" msgstr "Mover a acción seleccionada cara arriba" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:145 msgid "Move selected action down" msgstr "Mover a acción seleccionada cara abaixo" @@ -18303,11 +18598,11 @@ msgstr "" msgid "%s will be deleted from all books. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:335 msgid "Find item in tag browser" msgstr "Atopar o ítem no navegador de etiquetas" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:339 msgid "" "Search for items. This is a \"contains\" search; items containing the\n" "text anywhere in the name will be found. You can limit the search\n" @@ -18324,66 +18619,66 @@ msgstr "" "*fou filtraranse todas as categorías á vez, amosando só aqueles ítems que\n" "conteñan o texto «fou»." -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:347 msgid "ALT+f" msgstr "ALT+f" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:352 msgid "Find the first/next matching item" msgstr "Atopar o ítem coincidente primeiro/seguinte" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:357 msgid "Collapse all categories" msgstr "Contrae todas as categorías" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:379 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:381 msgid "No More Matches.</b><p> Click Find again to go to first match" msgstr "" "Non hai Máis Coincidencias.</b><p> Preme en Atopar de novo para ir á " "primeira coincidencia." -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:393 msgid "Alter Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:399 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Sort by" msgstr "Orde por" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by name" msgstr "Ordenar polo nome" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by popularity" msgstr "Ordenar por popularidade" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:406 msgid "Sort by average rating" msgstr "Ordernar pola media de valoracións" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:412 msgid "Set the sort order for entries in the Tag Browser" msgstr "" "Configura forma de ordenación para entradas no Navegador de Etiquetas" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:415 msgid "Match type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:427 msgid "" "When selecting multiple entries in the Tag Browser match any or all of them" msgstr "" "Ao seleccionar varias entradas no navegador de etiquetas, buscar unha " "calquera o todas elas" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:431 msgid "Manage authors, tags, etc" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:432 msgid "" "All of these category_managers are available by right-clicking on items in " "the tag browser above" @@ -18504,6 +18799,285 @@ msgstr "" msgid "First letter is usable only when sorting by name" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:112 +msgid "Select a destination for the Table of Contents entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:132 +msgid "" +"Here you can choose a destination for the Table of Contents' entry to point " +"to. First choose a file from the book in the left-most panel. The file will " +"open in the central panel.<p>Then choose a location inside the file. To do " +"so, simply click on the place in the central panel that you want to use as " +"the destination. As you move the mouse around the central panel, a thick " +"green line appears, indicating the precise location that will be selected " +"when you click." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:145 +msgid "&Name of the ToC entry:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:151 +msgid "Currently selected destination:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:235 +msgid "File:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:219 +msgid "Top of the file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:221 +#, python-format +msgid "Approximately %d%% from the top" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:227 +#, python-format +msgid "Location: A <%s> tag inside the file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:34 +msgid "Create ToC from XPath" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:38 +msgid "" +"Specify a series of XPath expressions for the different levels of the Table " +"of Contents. You can use the wizard buttons to help you create XPath " +"expressions." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:45 +#, python-format +msgid "Level %s ToC:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:54 +msgid "&Save settings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:56 +msgid "&Load settings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:67 +msgid "No XPaths" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:68 +msgid "No XPaths have been entered" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:107 +#, python-format +msgid "The XPath expression %s is not valid." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:145 +msgid "" +"You can edit existing entries in the Table of Contents by clicking them in " +"the panel to the left." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:147 +msgid "" +"Entries with a green tick next to them point to a location that has been " +"verified to exist. Entries with a red dot are broken and may need to be " +"fixed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:155 +msgid "Create a &new entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:160 +msgid "Generate ToC from &major headings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:163 +msgid "" +"Generate a Table of Contents from the major headings in the book. This will " +"work if the book identifies its headings using HTML heading tags. Uses the " +"<h1>, <h2> and <h3> tags." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:167 +msgid "Generate ToC from &all headings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:170 +msgid "" +"Generate a Table of Contents from all the headings in the book. This will " +"work if the book identifies its headings using HTML heading tags. Uses the " +"<h1-6> tags." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:175 +msgid "Generate ToC from &links" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:178 +msgid "" +"Generate a Table of Contents from all the links in the book. Links that " +"point to destinations that do not exist in the book are ignored. Also " +"multiple links with the same destination or the same text are ignored." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:185 +msgid "Generate ToC from &XPath" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:188 +msgid "Generate a Table of Contents from arbitrary XPath expressions." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:194 +msgid "" +"<b>WARNING:</b> calibre only supports the creation of linear ToCs in AZW3 " +"files. In a linear ToC every entry must point to a location after the " +"previous entry. If you create a non-linear ToC it will be automatically re-" +"arranged inside the AZW3 file." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:210 +msgid "" +"You can move this entry around the Table of Contents by drag and drop or " +"using the up and down buttons to the left" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:231 +msgid "Change the &location this entry points to" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:235 +msgid "&Remove this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:245 +msgid "New entry &inside this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:248 +msgid "New entry &above this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:251 +msgid "New entry &below this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:255 +msgid "&Flatten this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:257 +msgid "" +"All children of this entry are brought to the same level as this entry." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:268 +msgid "&Return to welcome screen" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:270 +msgid "Go back to the top level view" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:320 +msgid "This entry points to an existing destination" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:323 +msgid "The location this entry points to does not exist" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:361 +msgid "Move current entry up" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:367 +msgid "Remove all selected entries" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:373 +msgid "Move current entry down" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:375 +msgid "&Expand all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:379 +msgid "&Collapse all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:382 +msgid "Double click on an entry to change the text" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:485 +msgid "<b>Title</b>: {0} <b>Dest</b>: {1}{2}" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:516 +#, python-format +msgid "" +"The location this entry point to does not exist:\n" +"%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:606 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:613 +msgid "No items found" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:607 +msgid "No items were found that could be added to the Table of Contents." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:614 +msgid "No links were found that could be added to the Table of Contents." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:631 +#, python-format +msgid "Edit the ToC in %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:647 +#, python-format +msgid "Loading %s, please wait..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:682 +#, python-format +msgid "Writing %s, please wait..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:690 +msgid "Failed to write book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:691 +#, python-format +msgid "Could not write %s. Click \"Show details\" for more information." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:728 +msgid "Failed to load book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:729 +#, python-format +msgid "Could not load %s. Click \"Show details\" for more information." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:70 #, python-format msgid "Convert book %(num)d of %(total)d (%(title)s)" @@ -18811,7 +19385,7 @@ msgid "Options to customize the ebook viewer" msgstr "Opcións para personalizar o visualizador de libros" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:30 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1128 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1148 msgid "Remember last used window size" msgstr "Lembrar o tamaño da última xanela usada" @@ -19217,7 +19791,7 @@ msgid "&Search for next occurrence" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:520 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:159 msgid "Go to..." msgstr "Ir a..." @@ -19335,174 +19909,164 @@ msgid "" "somewhere, try downloading it again." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:117 msgid "Book format" msgstr "Formato do libro" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:137 msgid "Position in book" msgstr "Posición no libro" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:156 msgid "" "Go to a reference. To get reference numbers, use the <i>reference mode</i>, " "by clicking the reference mode button in the toolbar." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:176 msgid "" "Switch to paged mode - where the text is broken up into pages like a paper " "book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:178 msgid "Switch to flow mode - where the text is not broken up into pages" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:224 msgid "Search for text in book" msgstr "Buscar polo texto no libro" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:266 #, python-format msgid "Toggle full screen (%s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:288 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:306 msgid "Full screen mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:307 msgid "Right click to show controls" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:308 msgid "Tap in the left or right page margin to turn pages" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:309 msgid "Press Esc to quit" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:323 msgid "Show/hide controls" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:358 msgid "Print Preview" msgstr "Previsualización da impresión" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:368 msgid "Clear list of recently opened books" msgstr "Limpar a lista dos libros abertos recentemente" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:472 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:490 #, python-format msgid "Connecting to dict.org to lookup: <b>%s</b>…" msgstr "Conectando a dict.org para buscar: <b>%s</b>…" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:659 msgid "No such location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:642 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:660 msgid "The location pointed to by this item does not exist." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:693 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:711 msgid "Choose ebook" msgstr "Escoller libro" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:712 msgid "Ebooks" msgstr "Libros electrónicos" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:710 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:728 #, python-format -msgid "" -"%(which)s font size [%(sc)s]\n" -"Current magnification: %(mag).1f" +msgid "Current magnification: %(mag).1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:713 -msgid "Increase" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:716 -msgid "Decrease" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:734 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:754 #, python-format msgid "No matches found for: %s" msgstr "Non se atoparon coincidencias con: %s" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:783 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:803 msgid "Loading flow..." msgstr "Cargando fluxo..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:861 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:881 #, python-format msgid "Laying out %s" msgstr "Dispoñendo %s" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:928 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:948 #, python-format msgid "Bookmark #%d" msgstr "Marcador #%d" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:932 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:952 msgid "Add bookmark" msgstr "Engadir marcador" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:953 msgid "Enter title for bookmark:" msgstr "Introducir o título do marcador:" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:944 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:964 msgid "Manage Bookmarks" msgstr "Xestionar os marcadores" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:986 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1006 msgid "Loading ebook..." msgstr "Cargando libro..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:999 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1019 msgid "Could not open ebook" msgstr "Non se puido abrir o libro" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1000 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1020 msgid "Unknown error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1115 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1135 msgid "Options to control the ebook viewer" msgstr "Opcións de control do visor de libros" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1122 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1142 msgid "" "If specified, viewer window will try to come to the front when started." msgstr "" "Se se especifica, a xanela do visor tentará situarse na fronte cando se " "inicie o programa." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1125 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1145 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" "Se se activa, a xanela do visor tentará iniciarse a pantalla completa." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1130 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1150 msgid "Print javascript alert and console messages to the console" msgstr "Dirixir alertas de JavaScript e mensaxes de consola á consola" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1132 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1152 msgid "" "The position at which to open the specified book. The position is a location " "as displayed in the top left corner of the viewer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1139 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1159 msgid "" "%prog [options] file\n" "\n" @@ -19621,8 +20185,9 @@ msgid "Show" msgstr "Mostrar" #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:958 -msgid "Hide" -msgstr "Agochar" +#, python-format +msgid "Hide %(label)s %(shortcut)s" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:995 msgid "Toggle" @@ -20030,7 +20595,7 @@ msgid "" "ipad-iphone-ipod-touch\">the User Manual</a> for more information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:36 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:37 #, python-format msgid "" "The fields to output when cataloging books in the database. Should be a " @@ -20042,7 +20607,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:49 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:50 #, python-format msgid "" "Output field to sort on.\n" @@ -20055,7 +20620,7 @@ msgstr "" "Valor predeterminado: '%default'\n" "Aplicado a: formato de salida BIBTEX" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:58 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:59 #, python-format msgid "" "Create a citation for BibTeX entries.\n" @@ -20068,7 +20633,7 @@ msgstr "" "Valor predeterminado: '%default'\n" "Aplicado a: formato de saída BIBTEX" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:67 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:68 #, python-format msgid "" "Create a file entry if formats is selected for BibTeX entries.\n" @@ -20082,7 +20647,7 @@ msgstr "" "Valor predeterminado: «%default»\n" "Aplícase a: formato de saída BIBTEX" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:76 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:77 #, python-format msgid "" "The template for citation creation from database fields.\n" @@ -20097,7 +20662,7 @@ msgstr "" "Valor predeterminado: «%%default»\n" "Aplicábel a: formato de salida BIBTEXT" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:86 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:87 #, python-format msgid "" "BibTeX file encoding output.\n" @@ -20110,7 +20675,7 @@ msgstr "" "Predeterminado: '%default'\n" "Aplicado en: formato de saída BIBTEX" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:95 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:96 #, python-format msgid "" "BibTeX file encoding flag.\n" @@ -20123,7 +20688,7 @@ msgstr "" "Predeterminado: '%default'\n" "Aplicado en: formatos de saída BIBTEX" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:104 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:105 #, python-format msgid "" "Entry type for BibTeX catalog.\n" @@ -20305,12 +20870,21 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:169 #, python-format msgid "" +"Use a named preset created with the GUI Catalog builder.\n" +"A preset specifies all settings for building a catalog.\n" +"Default: '%default'\n" +"Applies to AZW3, ePub, MOBI output formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:177 +#, python-format +msgid "" "Replace existing cover when generating the catalog.\n" "Default: '%default'\n" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:176 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:184 #, python-format msgid "" "Size hint (in inches) for book covers in catalog.\n" @@ -20319,7 +20893,21 @@ msgid "" "Applies to AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:288 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:200 +#, python-format +msgid "Error: Preset \"%s\" not found." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:201 +#, python-format +msgid "Stored presets: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:203 +msgid "Error: No stored presets." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:333 msgid "" "\n" "*** Adding 'By Authors' Section required for MOBI output ***" @@ -20344,7 +20932,7 @@ msgid "No books available to catalog" msgstr "Non hai libros dispoñibles para catalogar" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:304 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2476 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2475 msgid "Titles" msgstr "" @@ -20353,12 +20941,12 @@ msgid "Genres" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:310 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1779 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1778 msgid "Recently Added" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:312 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1978 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1977 msgid "Recently Read" msgstr "" @@ -20392,103 +20980,103 @@ msgstr "" msgid "No books available to include in catalog" msgstr "Non hai libros dispoñibles para meter no catálogo." -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2059 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2058 msgid "Genres HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2456 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2455 msgid "Titles HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2653 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2655 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2657 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2652 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2654 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2656 msgid "by " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2794 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2793 msgid "Descriptions HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2798 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2797 msgid "Description HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2931 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2930 msgid "NCX header" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3008 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3007 msgid "NCX for Descriptions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3135 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3134 msgid "NCX for Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3220 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3219 #, python-format msgid "Series beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3222 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3221 #, python-format msgid "Series beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3266 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3265 msgid "NCX for Titles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3353 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3352 #, python-format msgid "Titles beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3355 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3354 #, python-format msgid "Titles beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3397 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3396 msgid "NCX for Authors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3476 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3475 #, python-format msgid "Authors beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3478 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3477 #, python-format msgid "Authors beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3519 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3518 msgid "NCX for Recently Added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3712 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3711 msgid "NCX for Recently Read" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3854 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3853 msgid "NCX for Genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3979 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3978 msgid "Generating OPF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4356 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4355 msgid "Thumbnails" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4362 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4361 msgid "Thumbnail" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4896 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4901 msgid "Saving NCX" msgstr "" @@ -20602,7 +21190,7 @@ msgstr "" "predeterminado e non filtrar." #: /home/kovid/work/calibre/src/calibre/library/cli.py:169 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1249 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1250 msgid "" "The maximum width of a single line in the output. Defaults to detecting " "screen size." @@ -20639,6 +21227,7 @@ msgstr "" "(vér a opción --duplicates)" #: /home/kovid/work/calibre/src/calibre/library/cli.py:305 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:362 #, python-format msgid "Added book ids: %s" msgstr "" @@ -20709,11 +21298,11 @@ msgstr "" msgid "Path to the cover to use for the added book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:377 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:378 msgid "You must specify at least one file to add" msgstr "Debe especificar polo menos un ficheiro para engadir" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:397 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:398 msgid "" "%prog remove ids\n" "\n" @@ -20724,11 +21313,11 @@ msgid "" "included).\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:412 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:413 msgid "You must specify at least one book to remove" msgstr "Debe especificar polo menos un libro para retirar" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:433 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:434 msgid "" "%prog add_format [options] id ebook_file\n" "\n" @@ -20742,15 +21331,15 @@ msgstr "" "identificado polo id. Pode obter o id usando a orde de listar. Se o formato " "xa existe, substituirase.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:447 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:448 msgid "You must specify an id and an ebook file" msgstr "Debe especificar un ID e un ficheiro de libro electrónico" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:452 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:453 msgid "ebook file must have an extension" msgstr "O ficheiro de libro electrónico debe ter unha extensión" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:462 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:463 msgid "" "\n" "%prog remove_format [options] id fmt\n" @@ -20766,11 +21355,11 @@ msgstr "" "usando a orde de listar. fmt debería ser un ficheiros coa extensión LRF ou " "TXT ou EPUB. Se o libro lóxico non ten un fmt dispoñíbel, non facer nada.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:478 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:479 msgid "You must specify an id and a format" msgstr "Debe especificar un ID e un formato" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:497 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:498 msgid "" "\n" "%prog show_metadata [options] id\n" @@ -20786,15 +21375,15 @@ msgstr "" "identificado polo id.\n" "O id é un número id da lista de ordes.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:504 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:505 msgid "Print metadata in OPF form (XML)" msgstr "Imprimir os metadatos en formato OPF (XML)" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:513 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:514 msgid "You must specify an id" msgstr "Debe especificar un id" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:525 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:526 msgid "" "\n" "%prog set_metadata [options] id /path/to/metadata.opf\n" @@ -20809,7 +21398,7 @@ msgid "" "the --field option.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:538 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:539 msgid "" "The field to set. Format is field_name:value, for example: {0} " "tags:tag1,tag2. Use {1} to get a list of all field names. You can specify " @@ -20819,34 +21408,34 @@ msgid "" "use true and false or yes and no." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:548 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:549 msgid "" "List the metadata field names that can be used with the --field option" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:569 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:570 msgid "Field name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:585 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:586 msgid "You must specify a record id as the first argument" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:591 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:592 msgid "You must specify either a field or an opf file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:598 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:599 #, python-format msgid "The OPF file %s does not exist" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:608 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:609 #, python-format msgid "%s is not a known field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:638 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:639 msgid "" "%prog export [options] ids\n" "\n" @@ -20864,31 +21453,31 @@ msgstr "" "\n" "ficheiro OPF. Pode obter os números id da lista de ordes.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:646 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:647 msgid "Export all books in database, ignoring the list of ids." msgstr "" "Exportar todos os libros da base de datos, facendo caso omiso da lista de " "identificacións." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:648 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:649 msgid "Export books to the specified directory. Default is" msgstr "" "Exportar os libros ao cartafol especificado. O valor predeterminado é" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:650 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:651 msgid "Export all books into a single directory" msgstr "Exportar todos os libros nun só cartafol" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:657 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:658 msgid "Specifying this switch will turn this behavior off." msgstr "Se se especifica esta opción desactivase este comportamento" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:680 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:681 #, python-format msgid "You must specify some ids or the %s option" msgstr "Debe especificar algún ID ou a opción %s" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:693 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:694 msgid "" "%prog add_custom_column [options] label name datatype\n" "\n" @@ -20905,7 +21494,7 @@ msgstr "" "conter espazos nin vírgulas. O 'nome' é o nome do campo que se amosará.\n" "O 'tipo-de-dato' pode ser un dos seguintes: {0}\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:702 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:703 msgid "" "This column stores tag like data (i.e. multiple comma separated values). " "Only applies if datatype is text." @@ -20913,7 +21502,7 @@ msgstr "" "Esta columna almacena datos de etiquetas (valores separados por comas). Só " "se aplica se el tipo de dato é texto." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:706 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:707 msgid "" "A dictionary of options to customize how the data in this column will be " "interpreted. This is a JSON string. For enumeration columns, use --" @@ -20933,11 +21522,11 @@ msgid "" "JSON for the\"display\" for the new column in the OPF." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:735 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:736 msgid "You must specify label, name and datatype" msgstr "Debe especificar unha etiqueta, nome e tipo de dato" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:798 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:799 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -20956,7 +21545,7 @@ msgstr "" "saída.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:811 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:812 msgid "" "Comma-separated list of database IDs to catalog.\n" "If declared, --search is ignored.\n" @@ -20966,7 +21555,7 @@ msgstr "" "Cando se declare, ignorarase --search.\n" "Valor predeterminado: todas" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:815 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:816 msgid "" "Filter the results by the search query. For the format of the search query, " "please see the search-related documentation in the User Manual.\n" @@ -20976,16 +21565,16 @@ msgstr "" "documentación relativa a buscas no Manual de usuario.\n" "Valor predeterminado: sen filtrado" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:821 -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:552 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:822 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:598 msgid "Show detailed output information. Useful for debugging" msgstr "Mostrar información de saída detallada. Útil para a depuración" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:835 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:836 msgid "Error: You must specify a catalog output file" msgstr "Erro: Debe especificar un ficheiro de saída para o catálogo" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:884 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:885 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -21006,7 +21595,7 @@ msgstr "" "custom_columns.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:894 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:895 msgid "" "If the column stores multiple values, append the specified values to the " "existing ones, instead of replacing them." @@ -21014,11 +21603,11 @@ msgstr "" "Se a columna almacena valores múltiplos, engadir os valores especificados " "aos existentes no canto de substituílos." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:905 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:906 msgid "Error: You must specify a field name, id and value" msgstr "Erro: Debe especificar un nome de campo, identificador e valor" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:925 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:926 msgid "" "\n" " %prog custom_columns [options]\n" @@ -21033,20 +21622,20 @@ msgstr "" "columna e os seus id.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:931 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:932 msgid "Show details for each column." msgstr "Mostrar detalles das columnas" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:943 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:944 #, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "Perderanse todos os datos da columna: %r. Está seguro (s/n)? " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:945 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:946 msgid "y" msgstr "s" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:952 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:953 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -21062,15 +21651,15 @@ msgstr "" " as columnas dispoñíbeis usando a orde custom_columns.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:959 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:960 msgid "Do not ask for confirmation" msgstr "Non pedir confirmación" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:969 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:970 msgid "Error: You must specify a column label" msgstr "Erro: Debe especificar unha etiqueta para a columna" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:980 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:981 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -21092,41 +21681,41 @@ msgstr "" " substituída.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:997 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:998 msgid "Error: You must specify an action (add|remove|list)" msgstr "Erro: Debe especificar unha acción (add|remove|list)" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1005 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1006 msgid "Name:" msgstr "Nome:" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1006 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1007 msgid "Search string:" msgstr "Cadea de busca" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1012 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1013 msgid "Error: You must specify a name and a search string" msgstr "Erro: Debe especificar un nome e a cadea de busca" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1015 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1016 msgid "added" msgstr "engadido" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1020 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1021 msgid "Error: You must specify a name" msgstr "Erro: Debe especificar un nome" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1023 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1024 msgid "removed" msgstr "retirado" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1027 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1028 #, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "" "Erro: Non se recoñece a acción %s, debe ser unha de: (add|remove|list)" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1034 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1035 msgid "" "%prog backup_metadata [options]\n" "\n" @@ -21140,13 +21729,13 @@ msgid "" "automatically, every time metadata is changed.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1045 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1046 msgid "" "Normally, this command only operates on books that have out of date OPF " "files. This option makes it operate on all books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1084 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1085 msgid "" "%prog check_library [options]\n" "\n" @@ -21158,12 +21747,12 @@ msgstr "" "Realiza algunhas comprobacións no sistema de ficheiros que contén a " "biblioteca. O resultado é {0}\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1091 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1241 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1092 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1242 msgid "Output in CSV" msgstr "Saída en CSV" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1094 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1095 msgid "" "Comma-separated list of reports.\n" "Default: all" @@ -21171,7 +21760,7 @@ msgstr "" "Lista de resultados separados por comas\n" "Valor predeterminado: all" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1098 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1099 msgid "" "Comma-separated list of extensions to ignore.\n" "Default: all" @@ -21179,7 +21768,7 @@ msgstr "" "Lista de extensións para ignorar separadas por vírgulas.\n" "Valor predeterminado: todas" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1102 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1103 msgid "" "Comma-separated list of names to ignore.\n" "Default: all" @@ -21187,11 +21776,11 @@ msgstr "" "Lista de nomes para ignorar separados por vírgulas.\n" "Valor predeterminado: todas" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1132 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1133 msgid "Unknown report check" msgstr "Comprobación de resultado descoñecida" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1166 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1167 msgid "" "%prog restore_database [options]\n" "\n" @@ -21218,7 +21807,7 @@ msgstr "" "recuperados serán tan precisos como o sexan os ficheiros OPF.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1180 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1181 msgid "" "Really do the recovery. The command will not run unless this option is " "specified." @@ -21226,12 +21815,12 @@ msgstr "" "Facer a recuperación. Esta orde no se executará a menos que se especifique " "esta opción." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1193 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1194 #, python-format msgid "You must provide the %s option to do a recovery" msgstr "Debe proporcionar a opción %s para facer unha recuperación" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1230 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1231 msgid "" "%prog list_categories [options]\n" "\n" @@ -21243,7 +21832,7 @@ msgstr "" "Xera un informe da información da categoría na base de datos. A\n" "información é o equivalente ao que se amosa no panel de etiquetas.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1238 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1239 msgid "" "Output only the number of items in a category instead of the counts per item " "within the category" @@ -21251,7 +21840,7 @@ msgstr "" "Xerar na saída só o número de elementos nunha categoría en vez de cantas " "veces aparece por elemento na categoría" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1243 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1244 msgid "" "The character to put around the category value in CSV mode. Default is " "quotes (\")." @@ -21259,7 +21848,7 @@ msgstr "" "O carácter que se porá arredor do valor da categoría en modo CSV. O " "predeterminado son as dobres comiñas inglesas ('')." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1246 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1247 msgid "" "Comma-separated list of category lookup names.\n" "Default: all" @@ -21267,17 +21856,17 @@ msgstr "" "Lista separada por comas dos nomes das categorías a buscar.\n" "Valor predeterminado: all" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1252 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1253 msgid "The string used to separate fields in CSV mode. Default is a comma." msgstr "" "A cadea que se usará para separar os campos no modo CSV. O predeterminado é " "unha coma (,)." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1290 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1291 msgid "CATEGORY ITEMS" msgstr "ELEMENTOS DE CATEGORÍAS" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1363 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1364 #, python-format msgid "" "%%prog command [options] [arguments]\n" @@ -21320,24 +21909,24 @@ msgstr "" msgid "creating custom column " msgstr "creando columna personalizada " -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1190 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1192 #, python-format msgid " (%s books)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3665 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3669 #, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "" "<p>Migrando a base de datos antiga á biblioteca de libros electrónicos en " "%s<br><center>" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3694 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3698 #, python-format msgid "Copying <b>%s</b>" msgstr "Copiando <b>%s</b>" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3711 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3715 msgid "Compacting database" msgstr "Compactando a base de datos" @@ -21698,40 +22287,48 @@ msgstr "en" msgid "Books in" msgstr "Libros en" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:784 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:785 msgid "Other formats" msgstr "Outros formatos" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:791 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:792 #, python-format msgid "Read %(title)s in the %(fmt)s format" msgstr "Ler %(title)s no formato %(fmt)s" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:796 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:797 msgid "Get" msgstr "Obter" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:809 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:811 msgid "Details" msgstr "Detalles" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:811 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:813 msgid "Permalink" msgstr "Ligazón permanente" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:812 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:814 msgid "A permanent link to this book" msgstr "Unha ligazón permanente a este libro" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:824 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:826 msgid "This book has been deleted" msgstr "Este libro foi eliminado" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:931 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:894 +msgid "Choose another random book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:895 +msgid "Another random book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:946 msgid "in search" msgstr "en busca" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:933 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:948 msgid "Matching books" msgstr "Libros atopados" @@ -22723,137 +23320,201 @@ msgid "English (Pakistan)" msgstr "Inglés (Pakistán)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:162 +msgid "English (Poland)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:163 msgid "English (Croatia)" msgstr "Inglés (Croacia)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:163 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:164 msgid "English (Hong Kong)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:164 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:165 msgid "English (Hungary)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:165 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:166 msgid "English (Indonesia)" msgstr "Inglés (Indonesia)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:166 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:167 msgid "English (Israel)" msgstr "Inglés (Israel)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:167 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:168 msgid "English (Russia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:168 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:169 msgid "English (Singapore)" msgstr "Inglés (Singapur)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:169 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:170 msgid "English (Yemen)" msgstr "Inglés (Iemen)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:170 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:171 msgid "English (Ireland)" msgstr "Inglés (Irlanda)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:171 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:172 msgid "English (China)" msgstr "Ingles (Chinés)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:172 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:173 msgid "English (South Africa)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:173 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:174 msgid "Spanish (Paraguay)" msgstr "Español (Paraguai)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:174 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:175 msgid "Spanish (Uruguay)" msgstr "Español (Uruguai)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:175 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:176 msgid "Spanish (Argentina)" msgstr "Español (Arxentina)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:176 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:177 msgid "Spanish (Costa Rica)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:177 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:178 msgid "Spanish (Mexico)" msgstr "Español (México)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:178 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:179 msgid "Spanish (Cuba)" msgstr "Español (Cuba)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:179 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:180 msgid "Spanish (Chile)" msgstr "Español (Chile)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:180 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:181 msgid "Spanish (Ecuador)" msgstr "Español (Ecuador)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:181 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:182 msgid "Spanish (Honduras)" msgstr "Español (Honduras)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:182 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:183 msgid "Spanish (Venezuela)" msgstr "Español (Venezuela)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:183 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:184 msgid "Spanish (Bolivia)" msgstr "Español (Bolivia)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:184 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:185 msgid "Spanish (Nicaragua)" msgstr "Español (Nicaragua)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:185 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:186 msgid "Spanish (Colombia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:186 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:187 msgid "German (AT)" msgstr "Alemán (Austria)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:187 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:188 msgid "French (BE)" msgstr "Francés (BE)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:188 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:189 msgid "Dutch (NL)" msgstr "Flamenco (Holanda)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:189 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:190 msgid "Dutch (BE)" msgstr "Flamenco (Bélxica)" #. NOTE: Ante Meridian (i.e. like 10:00 AM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:197 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:198 msgid "AM" msgstr "" #. NOTE: Post Meridian (i.e. like 10:00 PM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:199 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:200 msgid "PM" msgstr "" #. NOTE: Ante Meridian (i.e. like 10:00 am) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:201 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:202 msgid "am" msgstr "" #. NOTE: Post Meridian (i.e. like 10:00 pm) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:203 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:204 msgid "pm" msgstr "" +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:205 +msgid "&Copy" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:206 +msgid "Select All" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:207 +msgid "&Select All" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:208 +msgid "Copy &Link location" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:209 +msgid "&Undo" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:210 +msgid "&Redo" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:211 +msgid "Cu&t" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:212 +msgid "&Paste" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:213 +msgid "Paste and Match Style" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:214 +msgid "Directions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:215 +msgid "Left to Right" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:216 +msgid "Right to Left" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:217 +msgid "Fonts" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:218 +msgid "&Step up" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:219 +msgid "Step &down" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/utils/pyconsole/console.py:56 msgid "Choose theme (needs restart)" msgstr "Escoller tema (require reinicio)" @@ -22926,7 +23587,7 @@ msgid "Unknown feed" msgstr "Fluxo descoñecido" #: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:163 -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:192 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:197 msgid "Untitled article" msgstr "Artigo sen título" @@ -22934,112 +23595,112 @@ msgstr "Artigo sen título" msgid "Unknown News Source" msgstr "Fonte de novas descoñecida" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:732 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:771 #, python-format msgid "Failed to download %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:828 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:867 #, python-format msgid "The \"%s\" recipe needs a username and password." msgstr "A receita «%s» necesita un nome de usuario e un contrasinal." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:935 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:982 msgid "Download finished" msgstr "Rematou a descarga" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:937 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:984 msgid "Failed to download the following articles:" msgstr "Produciuse un fallo na descarga dos seguintes artigos:" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:943 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:990 msgid "Failed to download parts of the following articles:" msgstr "Produciuse un fallo na descarga de partes do seguintes artigos:" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:945 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:992 msgid " from " msgstr " desde " -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:947 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:994 msgid "\tFailed links:" msgstr "\tLigazóns erradas:" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1050 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1097 msgid "Could not fetch article." msgstr "Non se puido obter o artigo." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1052 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1099 msgid "The debug traceback is available earlier in this log" msgstr "" "O resultado do rastreo de depuración aparece máis arriba neste rexistro" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1054 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1101 msgid "Run with -vv to see the reason" msgstr "Execute co parámetro -vv para ver o motivo" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1099 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1146 msgid "Fetching feeds..." msgstr "A obter os fluxos..." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1104 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1151 msgid "Got feeds from index page" msgstr "Obtivéronse fontes de noticias da páxina principal" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1116 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1163 msgid "Trying to download cover..." msgstr "Tratando de descargar a cuberta..." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1118 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1165 msgid "Generating masthead..." msgstr "Xerando o tope..." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1198 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1245 #, python-format msgid "Starting download [%d thread(s)]..." msgstr "Comezando a descarga [%d fío(s)]..." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1214 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1261 #, python-format msgid "Feeds downloaded to %s" msgstr "Fluxos descargados en %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1223 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1270 #, python-format msgid "Could not download cover: %s" msgstr "Non se puido descargar a cuberta: %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1232 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1279 #, python-format msgid "Downloading cover from %s" msgstr "Descargando a cuberta desde %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1278 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1325 msgid "Masthead image downloaded" msgstr "Tope da imaxe descargada" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1360 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1407 msgid "Articles in this issue: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1432 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1479 msgid "Untitled Article" msgstr "Artigo sen título" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1504 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1551 #, python-format msgid "Article downloaded: %s" msgstr "Artigo descargado: %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1515 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1562 #, python-format msgid "Article download failed: %s" msgstr "Erro ao descargar o artigo: %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1532 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1579 msgid "Fetching feed" msgstr "Obtendo o fluxo" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1676 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1723 msgid "" "Failed to log in, check your username and password for the calibre " "Periodicals service." @@ -23047,7 +23708,7 @@ msgstr "" "No se pudo iniciar a sesión, comprobe o seu nome de usuario ou contrasinal " "do servizo de boletín do Calibre." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1691 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1738 msgid "" "You do not have permission to download this issue. Either your subscription " "has expired or you have exceeded the maximum allowed downloads for today." @@ -23094,7 +23755,7 @@ msgstr "Seccións" msgid "Articles" msgstr "Artigos" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:529 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:575 msgid "" "%prog URL\n" "\n" @@ -23104,12 +23765,12 @@ msgstr "" "\n" "Onde URL é, por exemplo, http://google.es" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:532 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:578 #, python-format msgid "Base directory into which URL is saved. Default is %default" msgstr "Directorio base onde se gardan os URL. O predeterminado é %default" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:535 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:581 #, python-format msgid "" "Timeout in seconds to wait for a response from the server. Default: %default " @@ -23118,7 +23779,7 @@ msgstr "" "Tempo máximo en segundos para esperar a resposta do servidor. Valor " "predeterminado: %default s" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:538 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:584 #, python-format msgid "" "Maximum number of levels to recurse i.e. depth of links to follow. Default " @@ -23127,7 +23788,7 @@ msgstr "" "Máximo número de niveis de recursividade, i.e., profundidade das ligazóns a " "seguir. Valor predeterminado: %default" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:541 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:587 #, python-format msgid "" "The maximum number of files to download. This only applies to files from <a " @@ -23136,7 +23797,7 @@ msgstr "" "O número máximo de ficheiros para descargar. Isto soamente se aplica a " "ficheiros procedentes de etiquetas <a href>. O predeterminado é %default" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:543 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:589 #, python-format msgid "" "Minimum interval in seconds between consecutive fetches. Default is %default " @@ -23145,7 +23806,7 @@ msgstr "" "Intervalo minimo en segundos entre obtención de datos consecutivos. Valor " "predeterminado: %default s" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:545 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:591 msgid "" "The character encoding for the websites you are trying to download. The " "default is to try and guess the encoding." @@ -23153,7 +23814,7 @@ msgstr "" "Codificación para os sitios web que está intentando descargar. O modo " "predeterminado é para tentar averiguar a codificación." -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:547 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:593 msgid "" "Only links that match this regular expression will be followed. This option " "can be specified multiple times, in which case as long as a link matches any " @@ -23164,7 +23825,7 @@ msgstr "" "algunha das expresións regulares, seguirase a ligazón. De modo " "predeterminado, séguense todas as ligazóns." -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:549 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:595 msgid "" "Any link that matches this regular expression will be ignored. This option " "can be specified multiple times, in which case as long as any regexp matches " @@ -23172,7 +23833,7 @@ msgid "" "regexp and match regexp are specified, then filter regexp is applied first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:551 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:597 msgid "Do not download CSS stylesheets." msgstr "Non descargar follas de estilo CSS" @@ -23180,10 +23841,6 @@ msgstr "Non descargar follas de estilo CSS" msgid "OK" msgstr "" -#: /usr/src/qt-everywhere-opensource-src-4.8.4/src/gui/widgets/qdialogbuttonbox.cpp:661 -msgid "Save" -msgstr "" - #: /usr/src/qt-everywhere-opensource-src-4.8.4/src/gui/widgets/qdialogbuttonbox.cpp:664 msgid "Open" msgstr "" @@ -23866,7 +24523,8 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/resources/default_tweaks.py:466 -msgid "Save original file when converting from same format to same format" +msgid "" +"Save original file when converting/polishing from same format to same format" msgstr "" #: /home/kovid/work/calibre/resources/default_tweaks.py:467 @@ -23874,25 +24532,27 @@ msgid "" "When calibre does a conversion from the same format to the same format, for\n" "example, from EPUB to EPUB, the original file is saved, so that in case the\n" "conversion is poor, you can tweak the settings and run it again. By setting\n" -"this to False you can prevent calibre from saving the original file." +"this to False you can prevent calibre from saving the original file.\n" +"Similarly, by setting save_original_format_when_polishing to False you can\n" +"prevent calibre from saving the original file when polishing." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:473 +#: /home/kovid/work/calibre/resources/default_tweaks.py:476 msgid "Number of recently viewed books to show" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:474 +#: /home/kovid/work/calibre/resources/default_tweaks.py:477 msgid "" "Right-clicking the View button shows a list of recently viewed books. " "Control\n" "how many should be shown, here." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:478 +#: /home/kovid/work/calibre/resources/default_tweaks.py:481 msgid "Change the font size of book details in the interface" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:479 +#: /home/kovid/work/calibre/resources/default_tweaks.py:482 msgid "" "Change the font size at which book details are rendered in the side panel " "and\n" @@ -23900,11 +24560,11 @@ msgid "" "negative number to increase or decrease the font size." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:484 +#: /home/kovid/work/calibre/resources/default_tweaks.py:487 msgid "Compile General Program Mode templates to Python" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:485 +#: /home/kovid/work/calibre/resources/default_tweaks.py:488 msgid "" "Compiled general program mode templates are significantly faster than\n" "interpreted templates. Setting this tweak to True causes calibre to compile\n" @@ -23916,11 +24576,11 @@ msgid "" "No compile: compile_gpm_templates = False" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:494 +#: /home/kovid/work/calibre/resources/default_tweaks.py:497 msgid "What format to default to when using the Tweak feature" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:495 +#: /home/kovid/work/calibre/resources/default_tweaks.py:498 msgid "" "The Tweak feature of calibre allows direct editing of a book format.\n" "If multiple formats are available, calibre will offer you a choice\n" @@ -23936,11 +24596,11 @@ msgid "" "default_tweak_format = 'remember'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:508 +#: /home/kovid/work/calibre/resources/default_tweaks.py:511 msgid "Do not preselect a completion when editing authors/tags/series/etc." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:509 +#: /home/kovid/work/calibre/resources/default_tweaks.py:512 msgid "" "This means that you can make changes and press Enter and your changes will\n" "not be overwritten by a matching completion. However, if you wish to use " @@ -23949,3 +24609,27 @@ msgid "" "Enter. Which technique you prefer will depend on the state of metadata in\n" "your library and your personal editing style." msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:519 +msgid "Recognize numbers inside text when sorting" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:520 +msgid "" +"This means that when sorting on text fields like title the text \"Book 2\"\n" +"will sort before the text \"Book 100\". If you want this behavior, set\n" +"numeric_collation = True note that doing so will cause problems with text\n" +"that starts with numbers and is a little slower." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:526 +msgid "Sort the list of libraries alphabetically" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:527 +msgid "" +"The list of libraries in the Copy to Library and Quick Switch menus are\n" +"normally sorted by most used. However, if there are more than a certain\n" +"number of such libraries, the sorting becomes alphabetic. You can set that\n" +"number here. The default is ten libraries." +msgstr "" diff --git a/src/calibre/translations/gu.po b/src/calibre/translations/gu.po index 6954daeea1..a949952795 100644 --- a/src/calibre/translations/gu.po +++ b/src/calibre/translations/gu.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2013-02-15 07:12+0000\n" +"POT-Creation-Date: 2013-03-22 04:21+0000\n" "PO-Revision-Date: 2011-08-20 06:46+0000\n" "Last-Translator: Hasit Bhatt <hasit.p.bhatt@gmail.com>\n" "Language-Team: Gujarati <gu@li.org>\n" @@ -15,24 +15,26 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2013-02-16 04:41+0000\n" -"X-Generator: Launchpad (build 16491)\n" +"X-Launchpad-Export-Date: 2013-03-23 04:44+0000\n" +"X-Generator: Launchpad (build 16540)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" msgstr "કઈ પણ કરતું નથી" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:59 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:140 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:143 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:154 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:125 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:128 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:139 +#: /home/kovid/work/calibre/src/calibre/db/write.py:127 +#: /home/kovid/work/calibre/src/calibre/db/write.py:131 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:383 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:384 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:115 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:667 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:669 #: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:45 #: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:69 #: /home/kovid/work/calibre/src/calibre/devices/mtp/unix/driver.py:248 @@ -44,12 +46,12 @@ msgstr "કઈ પણ કરતું નથી" #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:469 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:480 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:57 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:183 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:185 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:189 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:99 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:101 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:118 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:121 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:119 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:122 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdb_input.py:27 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:28 @@ -79,11 +81,11 @@ msgstr "કઈ પણ કરતું નથી" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:120 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:122 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:476 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:478 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:480 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1183 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1294 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:489 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:491 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:493 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1193 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1304 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:44 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:105 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/plucker.py:25 @@ -112,7 +114,7 @@ msgstr "કઈ પણ કરતું નથી" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:162 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:201 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:618 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:316 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:317 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:463 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/main.py:335 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/main.py:428 @@ -136,8 +138,8 @@ msgstr "કઈ પણ કરતું નથી" #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:451 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:459 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:171 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:411 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:414 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:446 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:449 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:174 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:692 @@ -151,7 +153,7 @@ msgstr "કઈ પણ કરતું નથી" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:825 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:835 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:381 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:193 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:208 @@ -169,26 +171,26 @@ msgstr "કઈ પણ કરતું નથી" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:182 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:202 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/google_books_plugin.py:108 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:209 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:923 #: /home/kovid/work/calibre/src/calibre/library/cli.py:244 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 #: /home/kovid/work/calibre/src/calibre/library/database2.py:554 #: /home/kovid/work/calibre/src/calibre/library/database2.py:562 #: /home/kovid/work/calibre/src/calibre/library/database2.py:573 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2246 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2400 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2849 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3500 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3502 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3639 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2248 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2402 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2853 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3504 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3506 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3643 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:251 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:247 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:160 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:163 #: /home/kovid/work/calibre/src/calibre/library/server/xml.py:79 -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:190 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:191 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:45 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:53 msgid "Unknown" @@ -211,27 +213,27 @@ msgstr "વૈવિધ્યપૂર્ણ બનાવો" msgid "Cannot configure" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:322 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:331 msgid "File type" msgstr "ફાઈલનો પ્રકાર" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:368 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:377 msgid "Metadata reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:398 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:407 msgid "Metadata writer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:428 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:437 msgid "Catalog generator" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:551 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:560 msgid "User Interface Action" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:585 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:594 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:197 @@ -241,12 +243,12 @@ msgstr "" msgid "Preferences" msgstr "પસંદગીઓ" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:637 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:646 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 msgid "Store" msgstr "સંગ્રહ કરો" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:641 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:650 msgid "An ebook store." msgstr "ઈ-બૂક સ્ટોર" @@ -341,318 +343,324 @@ msgid "Fine tune your ebooks" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:795 -msgid "Delete books from your calibre library or connected device" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:63 +msgid "Edit the Table of Contents in your books" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:800 -msgid "Edit the metadata of books in your calibre library" +msgid "Delete books from your calibre library or connected device" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:805 +msgid "Edit the metadata of books in your calibre library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:810 msgid "Read books in your calibre library" msgstr "તમારી calibre લાઈબ્રેરીમાં પુસ્તકો વાંચો" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:810 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:815 msgid "Download news from the internet in ebook form" msgstr "ઈ-બૂક ફોર્મમાં ઈન્ટરનેટ પરથી સમાચાર ડાઉનલોડ કરો." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:815 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:820 msgid "Show a list of related books quickly" msgstr "સંલગ્ન પુસ્તકોની યાદી ત્વરિત બતાવો" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:820 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:825 msgid "Export books from your calibre library to the hard disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:825 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:830 msgid "Show book details in a separate popup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:830 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:835 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/restart.py:14 msgid "Restart calibre" msgstr "calibre ફરીથી શરુ કરો" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:835 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:840 msgid "Open the folder that contains the book files in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:841 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:846 msgid "Send books to the connected device" msgstr "જોડાયેલ સાધનને પુસ્તકો મોકલો" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:846 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:851 msgid "" "Send books via email or the web also connect to iTunes or folders on your " "computer as if they are devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:852 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:857 #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 msgid "Browse the calibre User Manual" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:857 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:862 msgid "Customize calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:862 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:867 msgid "Easily find books similar to the currently selected one" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:867 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:872 msgid "" "Switch between different calibre libraries and perform maintenance on them" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:873 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:878 msgid "Copy books from the devce to your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:878 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:883 msgid "Edit the collections in which books are placed on your device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:883 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:888 msgid "Copy a book from one calibre library to another" msgstr "પુસ્તકને એક calibre લાઈબ્રેરીમાંથી બીજી લાઈબ્રેરી કોપી કરો" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:888 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:893 msgid "Make small tweaks to epub or htmlz files in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:893 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 msgid "" "Find the next or previous match when searching in your calibre library in " "highlight mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:899 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:904 msgid "Choose a random book from your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:906 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:911 msgid "Search for books from different book sellers" msgstr "જુદા જુદા પુસ્તક વિક્રેતાઓના પુસ્તકો શોધો" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:922 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:927 msgid "Get new calibre plugins or update your existing ones" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:941 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:946 msgid "Look and Feel" msgstr "દેખાવ અને વર્તણૂક" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:943 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:955 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:966 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:977 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:989 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:948 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:960 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:971 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:982 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:994 msgid "Interface" msgstr "ઇન્ટરફેસ" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:947 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:952 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:953 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:958 msgid "Behavior" msgstr "વર્તણુક" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:959 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:964 msgid "Change the way calibre behaves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:964 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:969 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:276 msgid "Add your own columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:970 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 msgid "Add/remove your own columns to the calibre book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:980 msgid "Toolbar" msgstr "ટુલબાર" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:981 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:986 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:992 msgid "Searching" msgstr "શોધી રહ્યા છીએ" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:993 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:998 msgid "Customize the way searching for books works in calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:998 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1003 msgid "Input Options" msgstr "ઇનપુટ વિકલ્પો" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1000 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1011 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1022 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1005 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1016 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1027 msgid "Conversion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1004 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 msgid "Set conversion options specific to each input format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1014 msgid "Common Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1015 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 msgid "Set conversion options common to all formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1025 msgid "Output Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1026 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 msgid "Set conversion options specific to each output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1036 msgid "Adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1045 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1057 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1069 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1038 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1050 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1062 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1074 msgid "Import/Export" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1037 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1042 msgid "Control how calibre reads metadata from files when adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1043 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1048 msgid "Saving books to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1049 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1054 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1055 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1060 msgid "Sending books to devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1061 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1066 msgid "Control how calibre transfers files to your ebook reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1067 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1072 msgid "Metadata plugboards" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1073 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1078 msgid "Change metadata fields before saving/sending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1078 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1083 msgid "Template Functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1080 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1140 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1152 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1163 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1174 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1085 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1145 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1157 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1168 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1179 msgid "Advanced" msgstr "અદ્યતન" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1084 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1089 msgid "Create your own template functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1089 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1094 msgid "Sharing books by email" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1091 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1103 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1116 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1127 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1096 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1108 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1121 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1132 msgid "Sharing" msgstr "વહેંચી રહ્યા છીએ" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1095 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1100 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1101 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1106 msgid "Sharing over the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1107 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1112 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1114 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1119 msgid "Metadata download" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1120 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1125 msgid "Control how calibre downloads ebook metadata from the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1125 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1130 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/mtp_config.py:400 msgid "Ignored devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1131 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1136 msgid "" "Control which devices calibre will ignore when they are connected to the " "computer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1138 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1143 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:296 msgid "Plugins" msgstr "પ્લગ-ઇન" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1144 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1149 msgid "Add/remove/customize various bits of calibre functionality" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1150 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1155 msgid "Tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1156 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1161 msgid "Fine tune how calibre behaves in various contexts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1161 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1166 msgid "Keyboard" msgstr "કીબોર્ડ" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1167 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1172 msgid "Customize the keyboard shortcuts used by calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1172 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1177 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:110 msgid "Miscellaneous" msgstr "વિવિધ જાતનું" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1178 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1183 msgid "Miscellaneous advanced configuration" msgstr "" @@ -930,9 +938,9 @@ msgstr "" msgid "Disable the named plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/backend.py:322 -#: /home/kovid/work/calibre/src/calibre/db/backend.py:331 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:322 +#: /home/kovid/work/calibre/src/calibre/db/backend.py:323 +#: /home/kovid/work/calibre/src/calibre/db/backend.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:324 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:749 #: /home/kovid/work/calibre/src/calibre/library/database2.py:102 @@ -941,41 +949,41 @@ msgstr "" msgid "Path to library too long. Must be less than %d characters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/cache.py:168 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:153 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:666 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:678 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:677 #: /home/kovid/work/calibre/src/calibre/library/database2.py:1030 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:887 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:910 msgid "Yes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/categories.py:43 +#: /home/kovid/work/calibre/src/calibre/db/categories.py:44 #, python-format msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:230 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1185 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:234 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1187 msgid "Main" msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:232 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:236 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1187 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1189 msgid "Card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:234 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:238 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1189 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1191 msgid "Card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:469 -#: /home/kovid/work/calibre/src/calibre/db/fields.py:484 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2822 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:481 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:496 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2826 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:106 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:448 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:471 @@ -993,7 +1001,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1229 #: /home/kovid/work/calibre/src/calibre/library/database2.py:339 #: /home/kovid/work/calibre/src/calibre/library/database2.py:352 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3353 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3357 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "" @@ -1063,17 +1071,29 @@ msgstr "" msgid "Invalid boolean query \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/debug.py:70 +#: /home/kovid/work/calibre/src/calibre/debug.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:47 msgid "" "Cause a running calibre instance, if any, to be shutdown. Note that if there " "are running jobs, they will be silently aborted, so use with care." msgstr "" -#: /home/kovid/work/calibre/src/calibre/debug.py:172 +#: /home/kovid/work/calibre/src/calibre/debug.py:81 +msgid "" +"Run a plugin that provides a command line interface. For example:\n" +"calibre-debug -r \"Add Books\" -- file1 --option1\n" +"Everything after the -- will be passed to the plugin as arguments." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/debug.py:180 msgid "Debug log" msgstr "" +#: /home/kovid/work/calibre/src/calibre/debug.py:272 +#, python-format +msgid "No plugin named %s found" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:19 msgid "Communicate with Android phones." msgstr "" @@ -1098,7 +1118,7 @@ msgstr "" msgid "Communicate with WebOS tablets." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:63 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:65 msgid "" "<p>If you do not want calibre to recognize your Apple iDevice when it is " "connected to your computer, click <b>Disable Apple Driver</b>.</p><p>To " @@ -1110,38 +1130,38 @@ msgid "" "to iDevices is an unsupported advanced user mode.</p><p></p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:80 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:82 msgid "Disable Apple driver" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:84 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:86 msgid "Enable Apple driver" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:121 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:123 msgid "Use Series as Category in iTunes/iBooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:122 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124 msgid "Enable to use the series name as the iTunes Genre, iBooks Category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:126 msgid "Cache covers from iTunes/iBooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:126 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:128 msgid "Enable to cache and display covers from iTunes/iBooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:127 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:129 #, python-format msgid "" "\"Copy files to iTunes Media folder %s\" is enabled in iTunes " "Preferences|Advanced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:129 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:131 msgid "" "<p>This setting should match your iTunes <i>Preferences</i>|<i>Advanced</i> " "setting.</p><p>Disabling will store copies of books transferred to iTunes in " @@ -1149,80 +1169,80 @@ msgid "" "is configured to store copies in your iTunes Media folder.</p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:196 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:198 msgid "Apple device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:198 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:200 msgid "Communicate with iTunes/iBooks." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:212 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:214 msgid "Apple iDevice detected, launching iTunes, please wait ..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:214 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:216 msgid "" "Cannot copy books directly from iDevice. Drag from iTunes Library to " "desktop, then add to calibre's Library window." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:217 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:219 msgid "" "*** Unsupported direct connect mode. See " "http://www.mobileread.com/forums/showthread.php?t=118559 for instructions on " "using 'Connect to iTunes' ***" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:221 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:223 msgid "" "<p>Unable to communicate with iTunes.</p><p>Refer to this <a " "href=\"http://www.mobileread.com/forums/showpost.php?p=2113958&postcount=3\">" "forum post</a> for more information.</p><p></p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:381 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:384 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:383 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:386 msgid "Updating device metadata listing..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:462 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:503 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1149 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1196 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3298 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3340 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:464 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:505 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1151 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1198 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3302 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3344 #, python-format msgid "%(num)d of %(tot)d" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:511 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1201 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3347 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:513 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1203 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3351 #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:110 msgid "finished" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:703 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:705 msgid "" "Some books not found in iTunes database.\n" "Delete using the iBooks app.\n" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1111 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1113 msgid "" "Some cover art could not be converted.\n" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2823 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3309 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3327 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2827 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3313 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3331 msgid "Catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3190 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3194 msgid "Communicate with iTunes." msgstr "" @@ -1262,14 +1282,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:128 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:131 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:348 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1325 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1329 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1333 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1687 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:127 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:130 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:133 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:350 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1338 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1342 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1346 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1716 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 @@ -1293,8 +1313,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:330 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:344 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:491 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:525 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:493 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:527 #: /home/kovid/work/calibre/src/calibre/devices/mtp/driver.py:430 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1149 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1160 @@ -1307,9 +1327,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:354 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:129 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:140 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:440 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:472 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:615 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:442 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:474 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:617 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:338 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:359 msgid "Removing books from device..." @@ -1317,8 +1337,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:369 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:374 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:479 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:481 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:488 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1198 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1204 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:366 @@ -1345,7 +1365,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:37 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:281 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:298 #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:18 msgid "Kovid Goyal" msgstr "" @@ -1374,31 +1394,35 @@ msgstr "" msgid "Communicate with the EB600 eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:197 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:56 +msgid "Communicate with the Tolino Shine reader." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:214 msgid "Communicate with the Astak Mentor EB600" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:220 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:237 msgid "Communicate with the PocketBook 301 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:237 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:254 msgid "Communicate with the PocketBook 602/603/902/903/Pro 912 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:257 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:274 msgid "Communicate with the PocketBook 622 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:270 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:287 msgid "Communicate with the PocketBook 360+ reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:280 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:297 msgid "Communicate with the PocketBook 701" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:311 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:328 msgid "Communicate with the Infibeam Pi2 reader." msgstr "" @@ -1482,12 +1506,6 @@ msgstr "" msgid "Communicate with the IRex Iliad eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/iliad/driver.py:17 -#: /home/kovid/work/calibre/src/calibre/devices/irexdr/driver.py:18 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:43 -msgid "John Schember" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/devices/interface.py:59 msgid "Cannot get files from this device" msgstr "" @@ -1606,91 +1624,90 @@ msgstr "" msgid "Communicate with the Kindle Fire" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:34 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:36 msgid "Communicate with the Kobo Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:66 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68 msgid "The Kobo supports several collections including " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 msgid "Create tags for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:69 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:71 msgid "Upload covers for books (newer readers)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:72 msgid "" "Normally, the KOBO readers get the cover image from the ebook file itself. " "With this option, calibre will send a separate cover image to the reader, " "useful if you have modified the cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:74 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 msgid "Upload Black and White Covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:75 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1230 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:77 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 msgid "Show expired books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:78 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1232 msgid "" "A bug in an earlier version left non kepubs book records in the database. " "With this option Calibre will show the expired records and allow you to " "delete them with the new delete logic." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:80 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1235 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:82 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 msgid "Show Previews" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:81 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:83 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 msgid "" "Kobo previews are included on the Touch and some other versions by default " "they are no longer displayed as there is no good reason to see them. Enable " "if you wish to see/delete them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:84 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1239 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:86 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 msgid "Show Recommendations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:85 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:87 msgid "" "Kobo now shows recommendations on the device. In some case these have files " "but in other cases they are just pointers to the web site to buy. Enable if " "you wish to see/delete them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:88 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1248 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:90 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 msgid "Attempt to support newer firmware" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:89 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:91 msgid "" -"Kobo routinely updates the firmware and the database version. With this " -"option Calibre will attempt to perform full read-write functionality - Here " +"Kobo routinely updates the firmware and the database version. With this " +"option calibre will attempt to perform full read-write functionality - Here " "be Dragons!! Enable only if you are comfortable with restoring your kobo to " "factory defaults and testing software" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:617 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:619 msgid "Kobo database version unsupported - See details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:618 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:620 msgid "" "Your Kobo is running an updated firmware/database version. As calibre does " "not know about this updated firmware, database editing is disabled, to " @@ -1703,26 +1720,26 @@ msgid "" "your Kobo." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:646 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:648 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:404 msgid "Not Implemented" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:647 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:649 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1095 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1101 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1097 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1103 #, python-format msgid "" "<hr /><b>Book Last Read:</b> %(time)s<br /><b>Percentage Read:</b> " "%(pr)d%%<hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1119 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1121 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1730,7 +1747,7 @@ msgid "" "/><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1128 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1130 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1738,8 +1755,8 @@ msgid "" "%(text)s<br /><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1137 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1147 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1139 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1149 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1747,61 +1764,66 @@ msgid "" "%(text)s<br /><b>Notes:</b> %(annotation)s<br /><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1214 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 msgid "The Kobo Touch from firmware V2.0.0 supports bookshelves." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1216 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 msgid "Specify a tags type column for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1217 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 msgid "Create Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 msgid "" "Create new bookshelves on the Kobo Touch if they do not exist. This is only " "for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1219 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 msgid "Delete Empty Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 msgid "" "Delete any empty bookshelves from the Kobo Touch when syncing is finished. " "This is only for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 msgid "Upload covers for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 -msgid "Always upload covers" +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 +msgid "" +"Upload cover images from the calibre library when sending books to the " +"device." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 -msgid "" -"If the Upload covers option is selected, the driver will only replace covers " -"already on the device. Select this option if you want covers uploaded the " -"first time you send the book to the device." +msgid "Keep cover aspect ratio" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1229 +msgid "" +"When uploading covers, do not change the aspect ratio when resizing for the " +"device. This is for firmware versions 2.3.1 and later." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1241 msgid "" "Kobo shows recommendations on the device. In some cases these have files " "but in other cases they are just pointers to the web site to buy. Enable if " "you wish to see/delete them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1243 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 msgid "Set Series information" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1245 msgid "" "The book lists on the Kobo devices can display series information. This is " "not read by the device from the sideloaded books. Series information can " @@ -1809,7 +1831,7 @@ msgid "" "Enable if you wish to set series information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1250 msgid "" "Kobo routinely updates the firmware and the database version. With this " "option Calibre will attempt to perform full read-write functionality - Here " @@ -1818,11 +1840,11 @@ msgid "" "and DBVersion up to " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1255 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 msgid "Title to test when debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1257 msgid "" "Part of title of a book that can be used when doing some tests for " "debugging. The test is to see if the string is contained in the title of a " @@ -1862,36 +1884,36 @@ msgstr "" msgid "Communicate with the Aluratek Color" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:219 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:220 msgid "Communicate with the Trekstor" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:246 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:247 msgid "Communicate with the EEE Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:267 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:268 msgid "Communicate with the Adam tablet" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:288 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:289 msgid "Communicate with the Nextbook Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:340 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:341 msgid "Communicate with the Moovybook Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:362 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:363 msgid "Communicate with the COBY" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:388 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:389 msgid "Communicate with the Ex124G" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:415 -msgid "Communicate with the WayteQ Reader" +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:416 +msgid "Communicate with the WayteQ and SPC Dickens Readers" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/mtp/base.py:29 @@ -2496,7 +2518,7 @@ msgid "There is insufficient free space on the storage card" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:210 -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/render/from_html.py:248 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/render/from_html.py:255 #, python-format msgid "Rendered %s" msgstr "" @@ -2514,7 +2536,7 @@ msgid "" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:20 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:19 msgid "" "input_file output_file [options]\n" "\n" @@ -2540,29 +2562,29 @@ msgid "" "For full documentation of the conversion system see\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:110 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:102 msgid "INPUT OPTIONS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:111 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:102 +msgid "OUTPUT OPTIONS" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:114 #, python-format msgid "Options to control the processing of the input %s file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:117 -msgid "OUTPUT OPTIONS" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:118 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:121 #, python-format msgid "Options to control the processing of the output %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:132 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:135 msgid "Options to control the look and feel of the output" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:151 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:154 #, python-format msgid "" "Modify the document text and structure using common patterns. Disabled by " @@ -2570,37 +2592,37 @@ msgid "" "%(dis)s options." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:159 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:20 msgid "Modify the document text and structure using user defined patterns." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:169 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:172 msgid "Control auto-detection of document structure." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:179 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:182 msgid "" "Control the automatic generation of a Table of Contents. By default, if the " "source file has a Table of Contents, it will be used in preference to the " "automatically generated one." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:189 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:192 msgid "Options to set metadata in the output" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:192 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:195 msgid "Options to help with debugging the conversion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:221 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:224 msgid "" "List builtin recipe names. You can create an ebook from a builtin recipe " "like this: ebook-convert \"Recipe Name.recipe\" output.epub" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:336 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:339 msgid "Output saved to" msgstr "" @@ -2783,13 +2805,13 @@ msgstr "" msgid "for a complete list with descriptions." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:32 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:33 msgid "" "Traverse links in HTML files breadth first. Normally, they are traversed " "depth first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:39 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:40 #, python-format msgid "" "Maximum levels of recursion when following links in HTML files. Must be non-" @@ -2797,7 +2819,7 @@ msgid "" "Default is %default." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:48 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:49 msgid "" "Normally this input plugin re-arranges all the input files into a standard " "folder hierarchy. Only use this option if you know what you are doing as it " @@ -4084,7 +4106,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:666 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:678 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:677 msgid "No" msgstr "" @@ -4098,7 +4120,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:569 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:570 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:375 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:585 msgid "Title" @@ -4130,20 +4152,23 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:775 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:91 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:106 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:194 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:229 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:261 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:316 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:321 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:323 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:365 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:367 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:535 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:842 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:273 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:353 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:402 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:581 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:635 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:637 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1132 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:123 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 @@ -4151,7 +4176,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:981 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1227 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:201 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:805 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:807 msgid "Tags" msgstr "" @@ -4164,7 +4189,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:306 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2305 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2304 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:140 msgid "Series" msgid_plural "Series" @@ -4297,60 +4322,60 @@ msgid "" "LibraryThing.com\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1489 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1499 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1284 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/cover.py:176 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/cover.py:181 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:994 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 msgid "Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:508 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:514 msgid "Downloads metadata and covers from Amazon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:518 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:524 msgid "US" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:519 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:525 msgid "France" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:520 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:526 msgid "Germany" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:521 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:527 msgid "UK" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:522 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:528 msgid "Italy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:523 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:529 msgid "Japan" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:524 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:530 msgid "Spain" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:525 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:531 msgid "Brazil" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:529 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:535 msgid "Amazon website to use:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:530 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:536 msgid "" "Metadata from Amazon will be fetched using this country's Amazon website." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:779 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:785 msgid "Amazon timed out. Try again later." msgstr "" @@ -4433,12 +4458,12 @@ msgid "This is an Amazon Topaz book. It cannot be processed." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:46 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:594 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:623 msgid "This is not a MOBI file. It is a Topaz file." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:51 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:599 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:628 msgid "This is not a MOBI file." msgstr "" @@ -4466,7 +4491,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/toc.py:15 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1286 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:344 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:343 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/toc.py:219 msgid "Table of Contents" @@ -4537,14 +4564,14 @@ msgstr "" msgid "%s format books are not supported" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:607 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:636 msgid "" "This MOBI file does not contain a KF8 format book. KF8 is the new format " "from Amazon. calibre can only edit MOBI files that contain KF8 books. Older " "MOBI files without KF8 are not editable." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:613 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:642 msgid "" "This MOBI file contains both KF8 and older Mobi6 data. calibre can only edit " "MOBI files that contain only KF8 data." @@ -4554,7 +4581,7 @@ msgstr "" msgid "This file is locked with DRM. It cannot be edited." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:34 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:36 #, python-format msgid "" "<p><i>Polishing books</i> is all about putting the shine of perfection onto\n" @@ -4573,16 +4600,17 @@ msgid "" "<p>Note that polishing only works on files in the %s formats.</p>\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:46 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:371 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:197 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:431 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:199 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:249 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:267 msgid " or " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:48 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:50 msgid "" "<p>Subsetting fonts means reducing an embedded font to contain\n" "only the characters used from that font in the book. This\n" @@ -4602,99 +4630,141 @@ msgid "" "text might not be covered by the subset font.</p>\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:67 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:69 msgid "" "<p>Insert a \"book jacket\" page at the start of the book that contains\n" "all the book metadata such as title, tags, authors, series, comments,\n" "etc.</p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:72 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:74 msgid "<p>Remove a previous inserted book jacket page.</p>\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:108 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:78 +msgid "" +"<p>Convert plain text dashes, ellipsis, quotes, multiple hyphens, etc. into " +"their\n" +"typographically correct equivalents.</p>\n" +"<p>Note that the algorithm can sometimes generate incorrect results, " +"especially\n" +"when single quotes at the start of contractions are involved.</p>\n" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:117 #, python-format msgid "## Polishing: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:116 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:125 msgid "Updating metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:121 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:130 msgid "Updated metadata jacket" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:122 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:131 msgid "Metadata updated\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:125 -msgid "Subsetting embedded fonts" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:130 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:134 msgid "Setting cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:135 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:139 msgid "Inserting metadata jacket" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:138 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:142 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:146 msgid "Existing metadata jacket replaced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:140 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:144 msgid "Metadata jacket inserted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:146 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:150 msgid "Removing metadata jacket" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:148 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:152 msgid "Metadata jacket removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:150 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:154 msgid "No metadata jacket found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:155 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:158 +msgid "Smartening punctuation" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:163 +msgid "Subsetting embedded fonts" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:169 #, python-format msgid "Polishing took: %.1f seconds" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:187 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:202 msgid "" "Path to a cover image. Changes the cover specified in the ebook. If no cover " "is present, or the cover is not properly identified, inserts a new cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:190 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:205 msgid "" "Path to an OPF file. The metadata in the book is updated from the OPF file." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:194 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:210 msgid "Produce more verbose output, useful for debugging." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:204 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:220 msgid "You must provide the input file to polish" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:208 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:224 msgid "Unknown extra arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:226 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:242 msgid "You must specify at least one action to perform" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/replace.py:73 +#, python-format +msgid "Smartened punctuation in: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:132 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:138 +#, python-format +msgid "No file named %s exists" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:142 +#, python-format +msgid "No HTML file named %s exists" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:152 +#, python-format +msgid "The anchor %(a)s does not exist in file %(f)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:509 +msgid "(Untitled)" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:187 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:988 @@ -4711,11 +4781,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:160 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:176 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:803 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:805 msgid "Rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/split.py:34 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/split.py:35 #, python-format msgid "" "Could not find reasonable point at which to split: %(path)s Sub-tree size: " @@ -5028,15 +5098,16 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:120 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:38 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:228 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:192 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:256 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:293 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:356 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:288 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:271 msgid "No books selected" msgstr "" @@ -5109,11 +5180,11 @@ msgid "Add to library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:392 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:163 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:301 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:327 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:183 msgid "No book selected" @@ -5201,214 +5272,234 @@ msgstr "" msgid "Create catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:22 +msgid "" +"Create a catalog of the books in your calibre library in different formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:40 msgid "No books selected for catalog generation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:63 #, python-format msgid "Generating %s catalog..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:72 msgid "Catalog generation complete, with warnings." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:87 msgid "Catalog generated." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:90 msgid "Export Catalog Directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:91 #, python-format msgid "Select destination for %(title)s.%(fmt)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:986 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:280 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:478 +msgid "Permission denied" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:346 +#, python-format +msgid "Could not open %s. Is it being used by another program?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:142 msgid "No library found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:105 #, python-format msgid "" "No existing calibre library was found at %s. If the library was moved, " "select its new location below. Otherwise calibre will forget this library." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:111 msgid "New location of this library:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:120 msgid "Library moved" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:122 msgid "Forget library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:131 msgid "New library location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:143 #, python-format msgid "No existing calibre library found at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 msgid "Choose Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:155 msgid "Choose calibre library to work with" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:158 msgid "Switch/create library..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:59 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:172 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:129 #, python-format msgid "%d books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:174 #: /home/kovid/work/calibre/src/calibre/gui2/actions/random.py:17 msgid "Pick a random book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:181 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:92 msgid "Quick switch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:183 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:93 msgid "Rename library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:186 msgid "Remove library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:204 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:206 msgid "Library Maintenance" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:207 msgid "Library metadata backup status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:211 msgid "Start backing up metadata of all books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:215 msgid "Check library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:219 msgid "Restore database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:309 msgid "Rename" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:310 #, python-format msgid "Choose a new name for the library <b>%s</b>. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:309 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:311 msgid "Note that the actual library folder will be renamed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:318 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:730 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:312 msgid "Already exists" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:319 #, python-format msgid "The folder %s already exists. Delete it first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:321 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:385 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:748 msgid "Too long" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:326 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:328 msgid "Not found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:329 #, python-format msgid "" "Cannot rename as no library was found at %s. Try switching to this library " "first, then switch back and retry the renaming." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:339 msgid "Rename failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:340 #, python-format msgid "" "Failed to rename the library at %s. The most common cause for this is if one " "of the files in the library is open in another program." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:354 msgid "Library removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:353 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:355 #, python-format msgid "" "The library %s has been removed from calibre. The files remain on your " "computer, if you want to delete them, you will have to do so manually." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:366 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:368 msgid "none" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:367 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:369 msgid "Backup status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:370 #, python-format msgid "Book metadata files remaining to be written: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:374 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:376 msgid "Backup metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:375 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:377 msgid "" "Metadata will be backed up while calibre is running, at the rate of " "approximately 1 book every three seconds." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:384 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:386 #, python-format msgid "" "Path to library too long. Must be less than %d characters. Move your library " @@ -5416,7 +5507,7 @@ msgid "" "to the new location and try again." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:421 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:737 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:88 @@ -5425,16 +5516,16 @@ msgstr "" msgid "Success" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:422 msgid "" "Found no errors in your calibre library database. Do you want calibre to " "check if the files in your library match the information in the database?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:425 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:250 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:427 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:257 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:975 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1007 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1017 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:366 @@ -5442,37 +5533,37 @@ msgstr "" msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:426 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:428 msgid "Database integrity check failed, click Show details for details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:432 msgid "Starting library scan, this may take a while" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:436 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:438 msgid "No problems found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:439 msgid "The files in your library match the information in the database." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:536 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:541 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:278 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:538 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:543 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1021 msgid "Not allowed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:537 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:539 msgid "" "You cannot change libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:542 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:544 msgid "You cannot change libraries while jobs are running." msgstr "" @@ -5484,29 +5575,33 @@ msgstr "" msgid "Convert books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:22 +msgid "Convert books between different ebook formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:55 msgid "Convert individually" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:58 msgid "Bulk convert" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:62 msgid "Create a catalog of the books in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:131 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:639 msgid "Cannot convert" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:164 #, python-format msgid "Starting conversion of %d book(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:228 msgid "Empty output file, probably the conversion process crashed" msgstr "" @@ -5517,7 +5612,7 @@ msgid "%(title)s by %(author)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:60 msgid "Choose library" msgstr "" @@ -5568,31 +5663,39 @@ msgid "No library found at %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:235 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:239 -msgid "Copying" +msgid "Copying to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:250 -msgid "Could not copy books: " +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:235 +msgid "Moving to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:251 #, python-format msgid "Copied %(num)d books to %(loc)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:253 +#, python-format +msgid "Moved %(num)d books to %(loc)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:257 +msgid "Could not copy books: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:264 msgid "Auto merged" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:265 msgid "" "Some books were automatically merged into existing records in the target " "library. Click Show details to see which ones. This behavior is controlled " "by the Auto merge option in Preferences->Adding books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:279 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:285 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -5608,7 +5711,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:374 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:597 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:607 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:302 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:242 @@ -5640,6 +5743,10 @@ msgid "" "Failed to delete some books, click the Show Details button for details." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:86 +msgid "Delete books" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:86 msgid "Remove books" msgstr "" @@ -5648,103 +5755,103 @@ msgstr "" msgid "Remove selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:122 msgid "Remove files of a specific format from selected books.." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:125 msgid "Remove all formats from selected books, except..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:128 msgid "Remove all formats from selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:131 msgid "Remove covers from selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:135 msgid "Remove matching books from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:160 msgid "Cannot delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:171 #, python-format msgid "" "The %(fmt)s format will be <b>permanently deleted</b> from %(title)s. Are " "you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:188 msgid "Choose formats to be deleted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:206 msgid "" "Choose formats <b>not</b> to be deleted.<p>Note that this will never remove " "all formats from a book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:233 msgid "" "<b>All formats</b> for the selected books will be <b>deleted</b> from your " "library.<br>The book metadata will be kept. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:253 msgid "Cannot delete books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:254 msgid "No device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:238 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:264 msgid "Main memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:265 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:703 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:712 msgid "Storage Card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:266 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:705 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:714 msgid "Storage Card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:245 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:271 msgid "No books to delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:272 msgid "None of the selected books are on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:263 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:363 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:393 msgid "Deleting books from device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:338 msgid "" "Some of the selected books are on the attached device. <b>Where</b> do you " "want the selected files deleted from?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:350 msgid "" "The selected books will be <b>permanently deleted</b> and the files removed " "from your calibre library. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:385 msgid "" "The selected books will be <b>permanently deleted</b> from your device. Are " "you sure?" @@ -5817,31 +5924,36 @@ msgstr "" msgid "Connect/share" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:181 +msgid "" +"Share books using a web server or email. Connect to special devices, etc." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:220 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 msgid "Stopping" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:86 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:240 msgid "Disable autostart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:241 msgid "" "Do you want wireless device connections to be started automatically when " "calibre starts?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:263 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:264 msgid "Still looking for IP addresses" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:266 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:267 msgid "Many IP addresses. See Start/Stop dialog." msgstr "" @@ -5853,6 +5965,10 @@ msgstr "" msgid "Manage the collections on this device" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:26 +msgid "Change the title/author/cover etc. of books" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:26 msgid "E" msgstr "" @@ -5861,94 +5977,94 @@ msgstr "" msgid "Edit metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:61 msgid "Edit metadata individually" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:64 msgid "Edit metadata in bulk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:67 msgid "Download metadata and covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 msgid "Merge into first selected book - delete others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:77 msgid "Merge into first selected book - keep others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:81 msgid "Merge only formats into first selected book - delete others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:86 msgid "Merge book records" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:87 msgid "M" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 msgid "Cannot download metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:119 msgid "Failed to download metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:129 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:534 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:846 msgid "Download failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:130 #, python-format msgid "Failed to download metadata or covers for any of the %d book(s)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:133 msgid "Metadata download completed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:135 #, python-format msgid "" "Finished downloading metadata for <b>%d book(s)</b>. Proceed with updating " "the metadata in your library?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:143 #, python-format msgid "" "Could not download metadata and/or covers for %d of the books. Click \"Show " "details\" to see which books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:145 msgid "Show the &failed books in the main book list after updating metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:151 msgid "Download complete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:151 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:908 msgid "Download log" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:179 msgid "Some books changed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:180 msgid "" "The metadata for some books in your library has changed since you started " "the download. If you proceed, some of those changes may be overwritten. " @@ -5956,27 +6072,27 @@ msgid "" "proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:191 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:287 msgid "Cannot edit metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:292 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:295 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:330 msgid "Cannot merge books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:331 msgid "At least two books must be selected for merging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:334 msgid "" "You are about to merge more than 5 books. Are you <b>sure</b> you want to " "proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:343 #, python-format msgid "" "Book formats and metadata from the selected books will be added to the " @@ -5985,7 +6101,7 @@ msgid "" "changed.<br><br>Please confirm you want to proceed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:355 #, python-format msgid "" "Book formats from the selected books will be merged into the <b>first " @@ -5998,7 +6114,7 @@ msgid "" "calibre library.<br><br> Are you <b>sure</b> you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:371 #, python-format msgid "" "Book formats and metadata from the selected books will be merged into the " @@ -6010,20 +6126,24 @@ msgid "" "Are you <b>sure</b> you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:512 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:547 msgid "Applying changed metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:602 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:637 msgid "Some failures" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:603 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:638 msgid "" "Failed to apply updated metadata for some books in your library. Click " "\"Show Details\" to see details." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:19 +msgid "Download news in ebook form from various websites all over the world" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:19 msgid "F" msgstr "" @@ -6093,184 +6213,238 @@ msgstr "" msgid "O" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/open.py:15 +msgid "Open the folder containing the current book's files" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/plugin_updates.py:18 msgid "Plugin Updater" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/plugin_updates.py:18 +msgid "Update any plugins you have installed in calibre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:34 msgid "Polish book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:36 #, python-format msgid "Polish %d books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:40 #, python-format msgid "<h3>About Polishing books</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:42 #, python-format msgid "<h3>Subsetting fonts</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:43 -msgid "" -"<h3>Updating metadata</h3><p>This will update all metadata and covers in the " -"ebook files to match the current metadata in the calibre library.</p><p>If " -"the ebook file does not have an identifiable cover, a new cover is " -"inserted.</p> <p>Note that most ebook formats are not capable of supporting " -"all the metadata in calibre.</p>" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:45 +#, python-format +msgid "<h3>Smarten punctuation</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:47 +msgid "" +"<h3>Updating metadata</h3><p>This will update all metadata <i>except</i> the " +"cover in the ebook files to match the current metadata in the calibre " +"library.</p> <p>Note that most ebook formats are not capable of supporting " +"all the metadata in calibre.</p><p>There is a separate option to update the " +"cover.</p>" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:55 +msgid "" +"<p>Update the covers in the ebook files to match the current cover in the " +"calibre library.</p><p>If the ebook file does not have an identifiable " +"cover, a new cover is inserted.</p>" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:60 #, python-format msgid "<h3>Book Jacket</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:61 #, python-format msgid "<h3>Remove Book Jacket</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:67 msgid "Select actions to perform:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:63 -msgid "Subset all embedded fonts" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:249 +msgid "&Subset all embedded fonts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:64 -msgid "Update metadata in book files" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:65 -msgid "Add metadata as a \"book jacket\" page" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:66 -msgid "Remove a previously inserted book jacket" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:240 +msgid "Smarten &punctuation" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:74 +msgid "Update &metadata in the book files" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:75 +msgid "Update the &cover in the book files" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:76 +msgid "Add metadata as a \"book &jacket\" page" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:77 +msgid "&Remove a previously inserted book jacket" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:87 msgid "About" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:106 +msgid "Show &report" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:108 +msgid "" +"Show a report of all the actions performed after polishing is completed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:114 msgid "&Save Settings" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:116 msgid "&Load Settings" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:119 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/duplicates.py:47 msgid "Select &all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:121 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/duplicates.py:49 msgid "Select &none" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:119 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:202 msgid "No actions selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:138 msgid "You must select at least one action before saving" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:71 msgid "Choose name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:72 msgid "Choose a name for these settings" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:90 +msgid "Remove saved settings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:203 msgid "You must select at least one action, or click Cancel." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:217 msgid "Queueing books for polishing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:261 #, python-format msgid "Polish %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:262 #, python-format msgid "Polish book %(nums)s of %(tot)s (%(title)s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:266 #, python-format msgid "Queueing book %(nums)s of %(tot)s (%(title)s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:292 #, python-format msgid "Ignore remaining %d reports" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:299 msgid "View full &log" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:322 #, python-format msgid "Polishing of %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:328 #, python-format msgid "The original file has been saved as %s." msgid_plural "The original files have been saved as %s." msgstr[0] "" msgstr[1] "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:330 msgid " and " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:303 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:333 msgid "If you polish again, the polishing will run on the originals." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:338 -msgid "P" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:368 msgid "Polish books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:355 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:368 -msgid "Cannot polish" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:369 +msgid "Apply the shine of perfection to your books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:369 +msgid "P" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:428 +msgid "Cannot polish" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:429 #, python-format msgid "" "Polishing is only supported for books in the %s formats. Convert to one of " "those formats before polishing." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:393 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:457 #, python-format msgid "Start polishing of %d book(s)" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 +msgid "Configure calibre" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 msgid "Ctrl+P" msgstr "" @@ -6309,73 +6483,77 @@ msgstr "" msgid "Restart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:20 -msgid "S" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:20 msgid "Save to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:21 +msgid "Export ebook files from the calibre library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:21 +msgid "S" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:30 msgid "Save to disk in a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:31 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:49 #, python-format msgid "Save only %s format to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:35 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:52 #, python-format msgid "Save only %s format to disk in a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:39 msgid "Save single format to disk..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:82 msgid "Cannot save to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:64 msgid "Choose format to save to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:85 msgid "Choose destination directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:93 msgid "" "You are trying to save files into the calibre library. This can cause " "corruption of your library. Save to disk is meant to export files from your " "calibre library elsewhere." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:135 msgid "Error while saving" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:136 msgid "There was an error while saving." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:142 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:144 msgid "Could not save some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:145 msgid "Click the show details button to see which ones." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:810 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:812 msgid "Show book details" msgstr "" @@ -6383,6 +6561,10 @@ msgstr "" msgid "I" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:17 +msgid "Show the detailed metadata for the current book in a separate window" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:26 msgid "No detailed info available" msgstr "" @@ -6407,6 +6589,10 @@ msgstr "" msgid "Quickview is not available for books on the device." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:17 +msgid "Show books similar to the current book" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:17 msgid "Similar books..." msgstr "" @@ -6451,6 +6637,10 @@ msgstr "" msgid "Get books" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:20 +msgid "Search dozens of online ebook retailers for the cheapest books" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:22 msgid "Search for ebooks" msgstr "" @@ -6521,6 +6711,38 @@ msgstr "" msgid "About Get Books" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:24 +msgid "Choose format to edit" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:28 +msgid "Choose which format you want to edit:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:40 +msgid "&All formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:62 +msgid "Edit ToC" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:63 +msgid "K" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:113 +msgid "Cannot edit ToC" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:103 +#, python-format +msgid "" +"Editing Table of Contents is only supported for books in the %s formats. " +"Convert to one of those formats before polishing." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:31 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:288 msgid "Tweak Book" @@ -6635,21 +6857,25 @@ msgstr "" msgid "T" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:326 msgid "Cannot tweak Book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:339 msgid "Cannot Tweak Book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:340 msgid "" "The book must be in ePub, HTMLZ or AZW3 formats to tweak.\n" "\n" "First convert the book to one of these formats." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 +msgid "Read books" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 msgid "V" msgstr "" @@ -6871,7 +7097,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/welcome_ui.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:57 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:58 #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:215 @@ -6902,18 +7128,18 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:285 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:286 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:171 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:166 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:174 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:91 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:134 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:85 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:79 @@ -6955,9 +7181,9 @@ msgstr "" msgid "Added %(num)d book(s) automatically from %(src)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/bars.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/bars.py:224 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:304 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:32 msgid "Donate" msgstr "" @@ -6966,7 +7192,7 @@ msgid "Click to open" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:180 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:860 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:867 msgid "Ids" msgstr "" @@ -7026,7 +7252,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:17 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml.py:17 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/convert/azw3_output.py:18 #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/convert/djvu_input.py:15 @@ -7050,7 +7276,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:17 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml.py:17 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/convert/azw3_output.py:18 #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output.py:15 @@ -7069,7 +7295,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:42 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:345 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:32 #: /home/kovid/work/calibre/src/calibre/gui2/convert/azw3_output_ui.py:52 #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:103 @@ -7102,7 +7328,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_item_ui.py:40 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:134 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 @@ -7117,7 +7343,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:145 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:77 @@ -7170,78 +7396,106 @@ msgstr "" msgid "CSV/XML Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:26 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:27 msgid "E-book options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:92 msgid "Catalogs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:101 msgid "Read book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:107 msgid "Wishlist item" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:133 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:854 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1144 msgid "any date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:133 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:852 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1142 msgid "any value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:135 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:850 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:852 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:854 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1140 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1142 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1144 msgid "unspecified" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:197 msgid "No genres will be excluded" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:214 #, python-format msgid "regex error: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:223 msgid "All genres will be excluded" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:697 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:680 +msgid "Delete saved catalog preset" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:681 +msgid "The selected saved catalog preset will be deleted. Are you sure?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:706 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:711 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:716 +msgid "Save catalog preset" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:707 +msgid "Preset name:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:712 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1065 +msgid "You must provide a name." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:717 +msgid "" +"That saved preset already exists and will be overwritten. Are you sure?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:981 #, python-format msgid "Are you sure you want to delete '%s'?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:699 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:983 #, python-format msgid "Are you sure you want to delete rules #%(first)d-%(last)d?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:700 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:984 msgid "Delete Rule" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1140 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:612 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4769 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4768 msgid "False" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1140 msgid "True" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:875 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:966 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1167 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1258 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:342 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:90 @@ -7249,77 +7503,128 @@ msgstr "" msgid "Name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:876 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:968 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1260 msgid "Field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:877 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:969 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1169 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1261 msgid "Value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:967 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1259 msgid "Prefix" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:346 +msgid "Presets" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:347 +msgid "Select catalog preset to load" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:348 +msgid "Save current catalog settings as preset" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:349 +#: /usr/src/qt-everywhere-opensource-src-4.8.4/src/gui/widgets/qdialogbuttonbox.cpp:661 +msgid "Save" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:350 +msgid "Delete current preset" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:351 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:629 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:64 +msgid "Delete" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:352 msgid "Enabled sections will be included in the generated catalog." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:353 msgid "Included sections" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:354 +msgid "List of books, sorted by Author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:355 msgid "&Authors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:356 +msgid "List of books, sorted by Title" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:357 msgid "&Titles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:358 +msgid "List of series books, sorted by Series" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:359 msgid "&Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:295 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:360 +msgid "List of books, sorted by Genre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:361 msgid "&Genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:296 -msgid "Field containing Genre information" +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:362 +msgid "Field containing Genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:363 +msgid "List of books, sorted by date added to calibre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:364 msgid "&Recently Added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:365 +msgid "Individual descriptions of books with cover thumbs, sorted by author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:366 msgid "&Descriptions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:367 msgid "" "The first matching prefix rule applies a prefix to book listings in the " "generated catalog." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:368 msgid "Prefixes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:301 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:369 msgid "" "Books matching any of the exclusion rules will be excluded from the " "generated catalog. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:302 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:370 msgid "Excluded books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:303 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:371 msgid "" "A regular expression describing genres to be excluded from the generated " "catalog. Genres are derived from the tags applied to your books.\n" @@ -7327,102 +7632,103 @@ msgid "" "[Test book], and '+', the default tag for a read book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:373 msgid "Excluded genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:374 msgid "Genres to &exclude (regex):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:375 msgid "Reset to default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:309 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:377 msgid "Results of regex:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:378 msgid "Tags that will be excluded as genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:379 msgid "Other options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:380 msgid "" "Custom column containing additional content to be merged with Comments " -"metadata." +"metadata in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:313 -msgid "Merge additional content before Comments metadata." +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:381 +msgid "Merge additional content before Comments in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:382 msgid "&Before" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:315 -msgid "Merge additional content after Comments metadata." +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:383 +msgid "Merge additional content after Comments in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:384 msgid "&After" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:385 msgid "" -"Separate Comments metadata and additional content with a horizontal rule." +"Separate Comments metadata and additional content with a horizontal rule in " +"Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:318 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:386 msgid "Include &Separator" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:319 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:387 msgid "&Merge with Comments:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:388 msgid "Catalog cover:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:389 msgid "Generate new cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:322 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:390 msgid "Use existing cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:391 msgid "E&xtra Description note:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:324 -msgid "Custom column source for text to include in Description section." +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:392 +msgid "Custom column source for text to include in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:325 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:393 msgid "&Thumb width:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:326 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:394 msgid "Size hint for cover thumbnails included in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:395 msgid " inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:396 msgid "Author cross-references:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:397 msgid "For books with multiple authors, list each author separately" msgstr "" @@ -7535,7 +7841,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:141 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:165 msgid "Normal" msgstr "" @@ -7591,11 +7897,11 @@ msgstr "" msgid "Enter name (optional):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:577 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:584 msgid "Normal view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:578 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:585 msgid "HTML Source" msgstr "" @@ -8121,10 +8427,6 @@ msgstr "" msgid "Text &justification:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:240 -msgid "Smarten &punctuation" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:241 msgid "&Transliterate unicode characters to ASCII" msgstr "" @@ -8157,10 +8459,6 @@ msgstr "" msgid "&Disable font size rescaling" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:249 -msgid "&Subset all embedded fonts" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output.py:16 msgid "LRF Output" msgstr "" @@ -8214,7 +8512,7 @@ msgid "&Monospaced font family:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:222 msgid "Metadata" msgstr "" @@ -8833,6 +9131,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:44 #: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:106 msgid "Invalid XPath" msgstr "" @@ -9095,11 +9394,11 @@ msgid "" "href=\"http://manual.calibre-ebook.com/xpath.html\">XPath Tutorial</a>." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:172 msgid "Browse by covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:244 msgid "Cover browser could not be loaded" msgstr "" @@ -9108,10 +9407,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:723 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:746 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:797 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:681 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:722 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:745 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:796 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:348 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:356 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:83 @@ -9124,23 +9423,23 @@ msgid "Undefined" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:754 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:753 msgid "star(s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:755 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:754 msgid "Unrated" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:174 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:784 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:783 #, python-format msgid "Set '%s' to today" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:176 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:786 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:785 #, python-format msgid "Clear '%s'" msgstr "" @@ -9169,37 +9468,37 @@ msgid "" "default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:637 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:636 msgid "Apply changes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:830 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:829 msgid "Remove series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:833 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:832 msgid "Automatically number books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:836 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:835 msgid "Force numbers to start with " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:905 msgid "" "The enumeration \"{0}\" contains invalid values that will not appear in the " "list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:950 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:949 msgid "Remove all tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:970 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:969 msgid "tags to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:977 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:976 msgid "tags to remove" msgstr "" @@ -9725,11 +10024,11 @@ msgstr "" msgid "My Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:202 msgid "No help available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:203 msgid "No help available for this output format." msgstr "" @@ -10214,7 +10513,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor_ui.py:81 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:147 msgid "Ctrl+S" msgstr "" @@ -10258,7 +10557,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:543 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:733 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:753 msgid "No matches found" msgstr "" @@ -10325,7 +10624,7 @@ msgid "&Search for:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:349 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:351 msgid "F&ind" msgstr "" @@ -10546,54 +10845,56 @@ msgstr "" msgid "S/R TEMPLATE ERROR" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:706 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:710 msgid "You must specify a destination when source is a composite field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:712 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:717 msgid "You must specify a destination identifier type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:936 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:829 +msgid "" +"Invalid identifier string. It must be a comma-separated list of pairs of " +"strings separated by a colon" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:946 msgid "Search/replace invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:947 #, python-format msgid "Search pattern is invalid: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:993 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1003 #, python-format msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1023 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1033 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:628 msgid "Delete saved search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1024 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1034 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1049 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1054 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1059 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1064 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1069 msgid "Save search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1050 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1060 msgid "Search/replace name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1055 -msgid "You must provide a name." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1060 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1070 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -10727,7 +11028,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:603 msgid "" -"When doing a same format to same format conversion, \n" +"When doing a same format to same format conversion,\n" "for e.g., EPUB to EPUB, calibre saves the original EPUB\n" " as ORIGINAL_EPUB. This option tells calibre to restore\n" " the EPUB from ORIGINAL_EPUB. Useful if you did a bulk\n" @@ -10813,11 +11114,6 @@ msgstr "" msgid "Sa&ve" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:629 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:64 -msgid "Delete" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:630 msgid "Search &field:" msgstr "" @@ -10842,7 +11138,6 @@ msgid "Identifier type:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:635 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 msgid "Choose which identifier type to operate upon" msgstr "" @@ -10922,37 +11217,46 @@ msgstr "" msgid "Split &result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:658 -msgid "For multiple-valued fields, sho&w" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:659 -msgid "values starting a&t" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:660 -msgid "with values separated b&y" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 +msgid "" +"<p>Choose which identifier type to operate upon. When the\n" +" source field is something other than 'identifiers' you can " +"enter\n" +" a * if you want to replace the entire set of identifiers with\n" +" the result of the search/replace.</p>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:661 +msgid "For multiple-valued fields, sho&w" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 +msgid "values starting a&t" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 +msgid "with values separated b&y" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 msgid "" "Used when displaying test results to separate values in multiple-valued " "fields" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 msgid "Test text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:666 msgid "Test result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:667 msgid "Your test:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:668 msgid "&Search and replace" msgstr "" @@ -11302,7 +11606,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:156 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:302 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1418 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1417 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:113 msgid "Authors" msgstr "" @@ -12703,46 +13007,46 @@ msgstr "" msgid "Clear the font family" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:327 msgid "Cover Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:116 msgid "Shift+Alt+B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:130 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:321 msgid "Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:132 msgid "Shift+Alt+T" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:164 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:29 msgid "version" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:30 msgid "created by Kovid Goyal" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:182 msgid "Connected " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:229 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:296 msgid "Book Details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:217 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:231 msgid "Shift+Alt+D" msgstr "" @@ -13013,14 +13317,6 @@ msgstr "" msgid "This book's UUID is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:986 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:108 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:280 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:345 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:478 -msgid "Permission denied" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:987 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:281 @@ -13210,57 +13506,57 @@ msgid "" "Path to Calibre Portable (%s) too long. Must be less than 59 characters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:107 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:779 msgid "Calibre Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:134 msgid "Choose a location for your calibre e-book library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:143 msgid "Failed to create library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:144 #, python-format msgid "Failed to create calibre library at: %r." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:146 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:220 msgid "Choose a location for your new calibre e-book library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:183 msgid "Initializing user interface..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:214 msgid "Repairing failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:215 msgid "The database repair failed. Starting with a new empty library." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:228 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:254 msgid "Bad database location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:230 #, python-format msgid "Bad database location %r. calibre will now quit." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:242 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:542 msgid "Corrupted database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:242 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:243 #, python-format msgid "" "The library database at %s appears to be corrupted. Do you want calibre to " @@ -13268,60 +13564,60 @@ msgid "" "successful. If you say No, a new empty calibre library will be created." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:255 #, python-format msgid "" "Bad database location %r. Will start with a new, empty calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:264 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:265 #, python-format msgid "Starting %s: Loading books..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:348 msgid "If you are sure it is not running" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:351 msgid "may be running in the system tray, in the" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:353 msgid "upper right region of the screen." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:355 msgid "lower right region of the screen." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:358 msgid "try rebooting your computer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:357 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:374 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:360 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:377 msgid "try deleting the file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:360 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:363 msgid "Cannot Start " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:364 #, python-format msgid "%s is already running." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:385 msgid "No running calibre found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:386 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:389 msgid "Shutdown command sent, waiting for shutdown..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:394 msgid "Failed to shutdown running calibre instance" msgstr "" @@ -13330,7 +13626,7 @@ msgid "&Preferences" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main_window.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:230 msgid "&Quit" msgstr "" @@ -13750,11 +14046,6 @@ msgstr "" msgid " [%(num)d of %(tot)d]" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:346 -#, python-format -msgid "Could not open %s. Is it being used by another program?" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:359 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:369 msgid "Could not read cover" @@ -14066,13 +14357,13 @@ msgid "&Automatic Adding" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:166 msgid "High" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:167 msgid "Low" msgstr "" @@ -14096,80 +14387,80 @@ msgstr "" msgid "Confirmation dialogs have all been reset" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:154 msgid "Show notification when &new version is available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:155 msgid "" "If checked, Yes/No custom columns values can be Yes, No, or Unknown.\n" "If not checked, the values can be Yes or No." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:157 msgid "Yes/No columns have three values (Requires restart)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 msgid "Automatically send downloaded &news to ebook reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 msgid "&Delete news from library when it is automatically sent to reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:160 msgid "Preferred &output format:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:161 msgid "Default network &timeout:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:155 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:162 msgid "" "Set the default timeout for network fetches (i.e. anytime we go out to the " "internet to get information)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:163 msgid " seconds" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:164 msgid "Job &priority:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:168 msgid "Restriction to apply when the current library is opened:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:169 msgid "" "Apply this restriction on calibre startup if the current library is being " "used. Also applied when switching to this library. Note that this setting is " "per library. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:163 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:170 msgid "Edit metadata (single) layout:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:171 msgid "" "Choose a different layout for the Edit Metadata dialog. The compact metadata " "layout favors editing custom metadata over changing covers and formats." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:165 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:172 msgid "Preferred &input format order:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:175 msgid "Use internal &viewer for:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:176 msgid "Reset all disabled &confirmation dialogs" msgstr "" @@ -14489,28 +14780,28 @@ msgid "" "started.<p>You can <b>change an existing rule</b> by double clicking it." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:806 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:808 msgid "No rule selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:807 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:809 #, python-format msgid "No rule selected for %s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:812 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:814 msgid "removal" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:98 msgid "You must select a column to delete it" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:103 msgid "The selected column is not a custom column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:105 #, python-format msgid "Do you really want to delete column %s and all its data?" msgstr "" @@ -15035,68 +15326,68 @@ msgid "" "plugin. calibre cannot detect devices that are managed by disabled plugins." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 msgid "Narrow" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 msgid "Wide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:107 msgid "Calibre style" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:107 msgid "System default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:145 msgid "Off" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:145 msgid "Small" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:146 msgid "Large" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:146 msgid "Medium" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:149 msgid "Always" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:149 msgid "If there is enough room" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:150 msgid "Never" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:594 msgid "By first letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:153 msgid "Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:154 msgid "Partitioned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:187 msgid "Column coloring" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:192 msgid "Column icons" msgstr "" @@ -15854,12 +16145,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match all" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match any" msgstr "" @@ -16304,103 +16595,107 @@ msgstr "" msgid "&Program Code: (be sure to follow python indenting rules)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:35 -msgid "Location Manager" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:33 +msgid "Donate to support the development of calibre" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:36 +msgid "Location Manager" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:37 msgid "Switch between library and device views" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:43 msgid "Separator" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:221 msgid "The main toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:222 msgid "The main toolbar when a device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:223 msgid "The optional second toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:224 msgid "The menubar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:225 msgid "The menubar when a device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:226 msgid "The context menu for the books in the calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:228 msgid "The context menu for the books on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:230 msgid "The context menu for the cover browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:236 msgid "Click to choose toolbar or menu to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:271 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:284 msgid "Cannot add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:272 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:285 #, python-format msgid "Cannot add the actions %s to this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:303 msgid "Cannot remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:304 #, python-format msgid "Cannot remove the actions %s from this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:135 msgid "" "<p>The toolbar in calibre is different depending on whether a device is " "connected or not. Choose <b>which toolbar</b> you would like to customize:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:136 msgid "Choose the toolbar to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:137 msgid "A&vailable actions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:138 msgid "Add selected actions to toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:140 msgid "Remove selected actions from toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:142 msgid "&Current actions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:143 msgid "Move selected action up" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:145 msgid "Move selected action down" msgstr "" @@ -17092,11 +17387,11 @@ msgstr "" msgid "%s will be deleted from all books. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:335 msgid "Find item in tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:339 msgid "" "Search for items. This is a \"contains\" search; items containing the\n" "text anywhere in the name will be found. You can limit the search\n" @@ -17106,61 +17401,61 @@ msgid "" "containing the text \"foo\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:347 msgid "ALT+f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:352 msgid "Find the first/next matching item" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:357 msgid "Collapse all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:379 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:381 msgid "No More Matches.</b><p> Click Find again to go to first match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:393 msgid "Alter Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:399 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Sort by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by popularity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:406 msgid "Sort by average rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:412 msgid "Set the sort order for entries in the Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:415 msgid "Match type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:427 msgid "" "When selecting multiple entries in the Tag Browser match any or all of them" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:431 msgid "Manage authors, tags, etc" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:432 msgid "" "All of these category_managers are available by right-clicking on items in " "the tag browser above" @@ -17281,6 +17576,285 @@ msgstr "" msgid "First letter is usable only when sorting by name" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:112 +msgid "Select a destination for the Table of Contents entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:132 +msgid "" +"Here you can choose a destination for the Table of Contents' entry to point " +"to. First choose a file from the book in the left-most panel. The file will " +"open in the central panel.<p>Then choose a location inside the file. To do " +"so, simply click on the place in the central panel that you want to use as " +"the destination. As you move the mouse around the central panel, a thick " +"green line appears, indicating the precise location that will be selected " +"when you click." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:145 +msgid "&Name of the ToC entry:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:151 +msgid "Currently selected destination:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:235 +msgid "File:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:219 +msgid "Top of the file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:221 +#, python-format +msgid "Approximately %d%% from the top" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:227 +#, python-format +msgid "Location: A <%s> tag inside the file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:34 +msgid "Create ToC from XPath" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:38 +msgid "" +"Specify a series of XPath expressions for the different levels of the Table " +"of Contents. You can use the wizard buttons to help you create XPath " +"expressions." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:45 +#, python-format +msgid "Level %s ToC:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:54 +msgid "&Save settings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:56 +msgid "&Load settings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:67 +msgid "No XPaths" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:68 +msgid "No XPaths have been entered" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:107 +#, python-format +msgid "The XPath expression %s is not valid." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:145 +msgid "" +"You can edit existing entries in the Table of Contents by clicking them in " +"the panel to the left." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:147 +msgid "" +"Entries with a green tick next to them point to a location that has been " +"verified to exist. Entries with a red dot are broken and may need to be " +"fixed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:155 +msgid "Create a &new entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:160 +msgid "Generate ToC from &major headings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:163 +msgid "" +"Generate a Table of Contents from the major headings in the book. This will " +"work if the book identifies its headings using HTML heading tags. Uses the " +"<h1>, <h2> and <h3> tags." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:167 +msgid "Generate ToC from &all headings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:170 +msgid "" +"Generate a Table of Contents from all the headings in the book. This will " +"work if the book identifies its headings using HTML heading tags. Uses the " +"<h1-6> tags." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:175 +msgid "Generate ToC from &links" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:178 +msgid "" +"Generate a Table of Contents from all the links in the book. Links that " +"point to destinations that do not exist in the book are ignored. Also " +"multiple links with the same destination or the same text are ignored." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:185 +msgid "Generate ToC from &XPath" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:188 +msgid "Generate a Table of Contents from arbitrary XPath expressions." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:194 +msgid "" +"<b>WARNING:</b> calibre only supports the creation of linear ToCs in AZW3 " +"files. In a linear ToC every entry must point to a location after the " +"previous entry. If you create a non-linear ToC it will be automatically re-" +"arranged inside the AZW3 file." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:210 +msgid "" +"You can move this entry around the Table of Contents by drag and drop or " +"using the up and down buttons to the left" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:231 +msgid "Change the &location this entry points to" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:235 +msgid "&Remove this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:245 +msgid "New entry &inside this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:248 +msgid "New entry &above this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:251 +msgid "New entry &below this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:255 +msgid "&Flatten this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:257 +msgid "" +"All children of this entry are brought to the same level as this entry." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:268 +msgid "&Return to welcome screen" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:270 +msgid "Go back to the top level view" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:320 +msgid "This entry points to an existing destination" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:323 +msgid "The location this entry points to does not exist" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:361 +msgid "Move current entry up" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:367 +msgid "Remove all selected entries" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:373 +msgid "Move current entry down" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:375 +msgid "&Expand all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:379 +msgid "&Collapse all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:382 +msgid "Double click on an entry to change the text" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:485 +msgid "<b>Title</b>: {0} <b>Dest</b>: {1}{2}" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:516 +#, python-format +msgid "" +"The location this entry point to does not exist:\n" +"%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:606 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:613 +msgid "No items found" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:607 +msgid "No items were found that could be added to the Table of Contents." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:614 +msgid "No links were found that could be added to the Table of Contents." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:631 +#, python-format +msgid "Edit the ToC in %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:647 +#, python-format +msgid "Loading %s, please wait..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:682 +#, python-format +msgid "Writing %s, please wait..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:690 +msgid "Failed to write book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:691 +#, python-format +msgid "Could not write %s. Click \"Show details\" for more information." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:728 +msgid "Failed to load book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:729 +#, python-format +msgid "Could not load %s. Click \"Show details\" for more information." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:70 #, python-format msgid "Convert book %(num)d of %(total)d (%(title)s)" @@ -17578,7 +18152,7 @@ msgid "Options to customize the ebook viewer" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:30 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1128 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1148 msgid "Remember last used window size" msgstr "" @@ -17970,7 +18544,7 @@ msgid "&Search for next occurrence" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:520 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:159 msgid "Go to..." msgstr "" @@ -18088,171 +18662,161 @@ msgid "" "somewhere, try downloading it again." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:117 msgid "Book format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:137 msgid "Position in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:156 msgid "" "Go to a reference. To get reference numbers, use the <i>reference mode</i>, " "by clicking the reference mode button in the toolbar." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:176 msgid "" "Switch to paged mode - where the text is broken up into pages like a paper " "book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:178 msgid "Switch to flow mode - where the text is not broken up into pages" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:224 msgid "Search for text in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:266 #, python-format msgid "Toggle full screen (%s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:288 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:306 msgid "Full screen mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:307 msgid "Right click to show controls" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:308 msgid "Tap in the left or right page margin to turn pages" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:309 msgid "Press Esc to quit" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:323 msgid "Show/hide controls" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:358 msgid "Print Preview" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:368 msgid "Clear list of recently opened books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:472 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:490 #, python-format msgid "Connecting to dict.org to lookup: <b>%s</b>…" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:659 msgid "No such location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:642 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:660 msgid "The location pointed to by this item does not exist." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:693 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:711 msgid "Choose ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:712 msgid "Ebooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:710 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:728 #, python-format -msgid "" -"%(which)s font size [%(sc)s]\n" -"Current magnification: %(mag).1f" +msgid "Current magnification: %(mag).1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:713 -msgid "Increase" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:716 -msgid "Decrease" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:734 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:754 #, python-format msgid "No matches found for: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:783 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:803 msgid "Loading flow..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:861 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:881 #, python-format msgid "Laying out %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:928 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:948 #, python-format msgid "Bookmark #%d" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:932 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:952 msgid "Add bookmark" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:953 msgid "Enter title for bookmark:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:944 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:964 msgid "Manage Bookmarks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:986 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1006 msgid "Loading ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:999 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1019 msgid "Could not open ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1000 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1020 msgid "Unknown error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1115 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1135 msgid "Options to control the ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1122 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1142 msgid "" "If specified, viewer window will try to come to the front when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1125 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1145 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1130 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1150 msgid "Print javascript alert and console messages to the console" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1132 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1152 msgid "" "The position at which to open the specified book. The position is a location " "as displayed in the top left corner of the viewer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1139 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1159 msgid "" "%prog [options] file\n" "\n" @@ -18368,7 +18932,8 @@ msgid "Show" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:958 -msgid "Hide" +#, python-format +msgid "Hide %(label)s %(shortcut)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:995 @@ -18741,7 +19306,7 @@ msgid "" "ipad-iphone-ipod-touch\">the User Manual</a> for more information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:36 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:37 #, python-format msgid "" "The fields to output when cataloging books in the database. Should be a " @@ -18753,7 +19318,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:49 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:50 #, python-format msgid "" "Output field to sort on.\n" @@ -18762,7 +19327,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:58 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:59 #, python-format msgid "" "Create a citation for BibTeX entries.\n" @@ -18771,7 +19336,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:67 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:68 #, python-format msgid "" "Create a file entry if formats is selected for BibTeX entries.\n" @@ -18780,7 +19345,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:76 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:77 #, python-format msgid "" "The template for citation creation from database fields.\n" @@ -18790,7 +19355,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:86 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:87 #, python-format msgid "" "BibTeX file encoding output.\n" @@ -18799,7 +19364,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:95 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:96 #, python-format msgid "" "BibTeX file encoding flag.\n" @@ -18808,7 +19373,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:104 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:105 #, python-format msgid "" "Entry type for BibTeX catalog.\n" @@ -18986,12 +19551,21 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:169 #, python-format msgid "" +"Use a named preset created with the GUI Catalog builder.\n" +"A preset specifies all settings for building a catalog.\n" +"Default: '%default'\n" +"Applies to AZW3, ePub, MOBI output formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:177 +#, python-format +msgid "" "Replace existing cover when generating the catalog.\n" "Default: '%default'\n" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:176 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:184 #, python-format msgid "" "Size hint (in inches) for book covers in catalog.\n" @@ -19000,7 +19574,21 @@ msgid "" "Applies to AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:288 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:200 +#, python-format +msgid "Error: Preset \"%s\" not found." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:201 +#, python-format +msgid "Stored presets: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:203 +msgid "Error: No stored presets." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:333 msgid "" "\n" "*** Adding 'By Authors' Section required for MOBI output ***" @@ -19023,7 +19611,7 @@ msgid "No books available to catalog" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:304 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2476 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2475 msgid "Titles" msgstr "" @@ -19032,12 +19620,12 @@ msgid "Genres" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:310 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1779 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1778 msgid "Recently Added" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:312 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1978 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1977 msgid "Recently Read" msgstr "" @@ -19071,103 +19659,103 @@ msgstr "" msgid "No books available to include in catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2059 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2058 msgid "Genres HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2456 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2455 msgid "Titles HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2653 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2655 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2657 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2652 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2654 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2656 msgid "by " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2794 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2793 msgid "Descriptions HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2798 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2797 msgid "Description HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2931 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2930 msgid "NCX header" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3008 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3007 msgid "NCX for Descriptions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3135 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3134 msgid "NCX for Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3220 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3219 #, python-format msgid "Series beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3222 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3221 #, python-format msgid "Series beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3266 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3265 msgid "NCX for Titles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3353 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3352 #, python-format msgid "Titles beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3355 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3354 #, python-format msgid "Titles beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3397 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3396 msgid "NCX for Authors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3476 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3475 #, python-format msgid "Authors beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3478 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3477 #, python-format msgid "Authors beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3519 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3518 msgid "NCX for Recently Added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3712 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3711 msgid "NCX for Recently Read" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3854 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3853 msgid "NCX for Genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3979 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3978 msgid "Generating OPF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4356 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4355 msgid "Thumbnails" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4362 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4361 msgid "Thumbnail" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4896 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4901 msgid "Saving NCX" msgstr "" @@ -19264,7 +19852,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:169 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1249 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1250 msgid "" "The maximum width of a single line in the output. Defaults to detecting " "screen size." @@ -19295,6 +19883,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:305 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:362 #, python-format msgid "Added book ids: %s" msgstr "" @@ -19356,11 +19945,11 @@ msgstr "" msgid "Path to the cover to use for the added book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:377 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:378 msgid "You must specify at least one file to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:397 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:398 msgid "" "%prog remove ids\n" "\n" @@ -19371,11 +19960,11 @@ msgid "" "included).\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:412 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:413 msgid "You must specify at least one book to remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:433 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:434 msgid "" "%prog add_format [options] id ebook_file\n" "\n" @@ -19384,15 +19973,15 @@ msgid "" "already exists, it is replaced.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:447 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:448 msgid "You must specify an id and an ebook file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:452 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:453 msgid "ebook file must have an extension" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:462 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:463 msgid "" "\n" "%prog remove_format [options] id fmt\n" @@ -19402,11 +19991,11 @@ msgid "" "EPUB. If the logical book does not have fmt available, do nothing.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:478 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:479 msgid "You must specify an id and a format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:497 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:498 msgid "" "\n" "%prog show_metadata [options] id\n" @@ -19416,15 +20005,15 @@ msgid "" "id is an id number from the list command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:504 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:505 msgid "Print metadata in OPF form (XML)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:513 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:514 msgid "You must specify an id" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:525 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:526 msgid "" "\n" "%prog set_metadata [options] id /path/to/metadata.opf\n" @@ -19439,7 +20028,7 @@ msgid "" "the --field option.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:538 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:539 msgid "" "The field to set. Format is field_name:value, for example: {0} " "tags:tag1,tag2. Use {1} to get a list of all field names. You can specify " @@ -19449,34 +20038,34 @@ msgid "" "use true and false or yes and no." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:548 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:549 msgid "" "List the metadata field names that can be used with the --field option" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:569 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:570 msgid "Field name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:585 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:586 msgid "You must specify a record id as the first argument" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:591 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:592 msgid "You must specify either a field or an opf file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:598 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:599 #, python-format msgid "The OPF file %s does not exist" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:608 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:609 #, python-format msgid "%s is not a known field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:638 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:639 msgid "" "%prog export [options] ids\n" "\n" @@ -19487,28 +20076,28 @@ msgid "" "an opf file). You can get id numbers from the list command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:646 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:647 msgid "Export all books in database, ignoring the list of ids." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:648 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:649 msgid "Export books to the specified directory. Default is" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:650 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:651 msgid "Export all books into a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:657 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:658 msgid "Specifying this switch will turn this behavior off." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:680 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:681 #, python-format msgid "You must specify some ids or the %s option" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:693 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:694 msgid "" "%prog add_custom_column [options] label name datatype\n" "\n" @@ -19519,13 +20108,13 @@ msgid "" "datatype is one of: {0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:702 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:703 msgid "" "This column stores tag like data (i.e. multiple comma separated values). " "Only applies if datatype is text." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:706 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:707 msgid "" "A dictionary of options to customize how the data in this column will be " "interpreted. This is a JSON string. For enumeration columns, use --" @@ -19545,11 +20134,11 @@ msgid "" "JSON for the\"display\" for the new column in the OPF." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:735 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:736 msgid "You must specify label, name and datatype" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:798 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:799 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -19560,30 +20149,30 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:811 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:812 msgid "" "Comma-separated list of database IDs to catalog.\n" "If declared, --search is ignored.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:815 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:816 msgid "" "Filter the results by the search query. For the format of the search query, " "please see the search-related documentation in the User Manual.\n" "Default: no filtering" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:821 -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:552 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:822 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:598 msgid "Show detailed output information. Useful for debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:835 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:836 msgid "Error: You must specify a catalog output file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:884 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:885 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -19595,17 +20184,17 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:894 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:895 msgid "" "If the column stores multiple values, append the specified values to the " "existing ones, instead of replacing them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:905 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:906 msgid "Error: You must specify a field name, id and value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:925 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:926 msgid "" "\n" " %prog custom_columns [options]\n" @@ -19614,20 +20203,20 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:931 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:932 msgid "Show details for each column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:943 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:944 #, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:945 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:946 msgid "y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:952 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:953 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -19637,15 +20226,15 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:959 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:960 msgid "Do not ask for confirmation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:969 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:970 msgid "Error: You must specify a column label" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:980 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:981 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -19658,40 +20247,40 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:997 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:998 msgid "Error: You must specify an action (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1005 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1006 msgid "Name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1006 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1007 msgid "Search string:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1012 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1013 msgid "Error: You must specify a name and a search string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1015 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1016 msgid "added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1020 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1021 msgid "Error: You must specify a name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1023 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1024 msgid "removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1027 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1028 #, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1034 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1035 msgid "" "%prog backup_metadata [options]\n" "\n" @@ -19705,13 +20294,13 @@ msgid "" "automatically, every time metadata is changed.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1045 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1046 msgid "" "Normally, this command only operates on books that have out of date OPF " "files. This option makes it operate on all books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1084 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1085 msgid "" "%prog check_library [options]\n" "\n" @@ -19719,34 +20308,34 @@ msgid "" "{0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1091 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1241 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1092 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1242 msgid "Output in CSV" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1094 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1095 msgid "" "Comma-separated list of reports.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1098 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1099 msgid "" "Comma-separated list of extensions to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1102 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1103 msgid "" "Comma-separated list of names to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1132 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1133 msgid "Unknown report check" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1166 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1167 msgid "" "%prog restore_database [options]\n" "\n" @@ -19761,18 +20350,18 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1180 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1181 msgid "" "Really do the recovery. The command will not run unless this option is " "specified." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1193 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1194 #, python-format msgid "You must provide the %s option to do a recovery" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1230 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1231 msgid "" "%prog list_categories [options]\n" "\n" @@ -19780,33 +20369,33 @@ msgid "" "information is the equivalent of what is shown in the tags pane.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1238 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1239 msgid "" "Output only the number of items in a category instead of the counts per item " "within the category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1243 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1244 msgid "" "The character to put around the category value in CSV mode. Default is " "quotes (\")." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1246 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1247 msgid "" "Comma-separated list of category lookup names.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1252 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1253 msgid "The string used to separate fields in CSV mode. Default is a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1290 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1291 msgid "CATEGORY ITEMS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1363 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1364 #, python-format msgid "" "%%prog command [options] [arguments]\n" @@ -19838,22 +20427,22 @@ msgstr "" msgid "creating custom column " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1190 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1192 #, python-format msgid " (%s books)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3665 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3669 #, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3694 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3698 #, python-format msgid "Copying <b>%s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3711 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3715 msgid "Compacting database" msgstr "" @@ -20186,40 +20775,48 @@ msgstr "" msgid "Books in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:784 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:785 msgid "Other formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:791 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:792 #, python-format msgid "Read %(title)s in the %(fmt)s format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:796 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:797 msgid "Get" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:809 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:811 msgid "Details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:811 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:813 msgid "Permalink" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:812 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:814 msgid "A permanent link to this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:824 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:826 msgid "This book has been deleted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:931 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:894 +msgid "Choose another random book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:895 +msgid "Another random book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:946 msgid "in search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:933 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:948 msgid "Matching books" msgstr "" @@ -21118,137 +21715,201 @@ msgid "English (Pakistan)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:162 -msgid "English (Croatia)" +msgid "English (Poland)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:163 -msgid "English (Hong Kong)" +msgid "English (Croatia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:164 -msgid "English (Hungary)" +msgid "English (Hong Kong)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:165 -msgid "English (Indonesia)" +msgid "English (Hungary)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:166 -msgid "English (Israel)" +msgid "English (Indonesia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:167 -msgid "English (Russia)" +msgid "English (Israel)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:168 -msgid "English (Singapore)" +msgid "English (Russia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:169 -msgid "English (Yemen)" +msgid "English (Singapore)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:170 -msgid "English (Ireland)" +msgid "English (Yemen)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:171 -msgid "English (China)" +msgid "English (Ireland)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:172 -msgid "English (South Africa)" +msgid "English (China)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:173 -msgid "Spanish (Paraguay)" +msgid "English (South Africa)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:174 -msgid "Spanish (Uruguay)" +msgid "Spanish (Paraguay)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:175 -msgid "Spanish (Argentina)" +msgid "Spanish (Uruguay)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:176 -msgid "Spanish (Costa Rica)" +msgid "Spanish (Argentina)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:177 -msgid "Spanish (Mexico)" +msgid "Spanish (Costa Rica)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:178 -msgid "Spanish (Cuba)" +msgid "Spanish (Mexico)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:179 -msgid "Spanish (Chile)" +msgid "Spanish (Cuba)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:180 -msgid "Spanish (Ecuador)" +msgid "Spanish (Chile)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:181 -msgid "Spanish (Honduras)" +msgid "Spanish (Ecuador)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:182 -msgid "Spanish (Venezuela)" +msgid "Spanish (Honduras)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:183 -msgid "Spanish (Bolivia)" +msgid "Spanish (Venezuela)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:184 -msgid "Spanish (Nicaragua)" +msgid "Spanish (Bolivia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:185 -msgid "Spanish (Colombia)" +msgid "Spanish (Nicaragua)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:186 -msgid "German (AT)" +msgid "Spanish (Colombia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:187 -msgid "French (BE)" +msgid "German (AT)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:188 -msgid "Dutch (NL)" +msgid "French (BE)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:189 +msgid "Dutch (NL)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:190 msgid "Dutch (BE)" msgstr "" #. NOTE: Ante Meridian (i.e. like 10:00 AM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:197 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:198 msgid "AM" msgstr "" #. NOTE: Post Meridian (i.e. like 10:00 PM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:199 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:200 msgid "PM" msgstr "" #. NOTE: Ante Meridian (i.e. like 10:00 am) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:201 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:202 msgid "am" msgstr "" #. NOTE: Post Meridian (i.e. like 10:00 pm) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:203 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:204 msgid "pm" msgstr "" +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:205 +msgid "&Copy" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:206 +msgid "Select All" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:207 +msgid "&Select All" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:208 +msgid "Copy &Link location" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:209 +msgid "&Undo" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:210 +msgid "&Redo" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:211 +msgid "Cu&t" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:212 +msgid "&Paste" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:213 +msgid "Paste and Match Style" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:214 +msgid "Directions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:215 +msgid "Left to Right" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:216 +msgid "Right to Left" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:217 +msgid "Fonts" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:218 +msgid "&Step up" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:219 +msgid "Step &down" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/utils/pyconsole/console.py:56 msgid "Choose theme (needs restart)" msgstr "" @@ -21321,7 +21982,7 @@ msgid "Unknown feed" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:163 -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:192 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:197 msgid "Untitled article" msgstr "" @@ -21329,117 +21990,117 @@ msgstr "" msgid "Unknown News Source" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:732 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:771 #, python-format msgid "Failed to download %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:828 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:867 #, python-format msgid "The \"%s\" recipe needs a username and password." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:935 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:982 msgid "Download finished" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:937 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:984 msgid "Failed to download the following articles:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:943 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:990 msgid "Failed to download parts of the following articles:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:945 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:992 msgid " from " msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:947 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:994 msgid "\tFailed links:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1050 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1097 msgid "Could not fetch article." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1052 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1099 msgid "The debug traceback is available earlier in this log" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1054 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1101 msgid "Run with -vv to see the reason" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1099 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1146 msgid "Fetching feeds..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1104 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1151 msgid "Got feeds from index page" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1116 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1163 msgid "Trying to download cover..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1118 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1165 msgid "Generating masthead..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1198 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1245 #, python-format msgid "Starting download [%d thread(s)]..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1214 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1261 #, python-format msgid "Feeds downloaded to %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1223 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1270 #, python-format msgid "Could not download cover: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1232 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1279 #, python-format msgid "Downloading cover from %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1278 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1325 msgid "Masthead image downloaded" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1360 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1407 msgid "Articles in this issue: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1432 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1479 msgid "Untitled Article" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1504 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1551 #, python-format msgid "Article downloaded: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1515 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1562 #, python-format msgid "Article download failed: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1532 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1579 msgid "Fetching feed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1676 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1723 msgid "" "Failed to log in, check your username and password for the calibre " "Periodicals service." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1691 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1738 msgid "" "You do not have permission to download this issue. Either your subscription " "has expired or you have exceeded the maximum allowed downloads for today." @@ -21484,60 +22145,60 @@ msgstr "" msgid "Articles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:529 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:575 msgid "" "%prog URL\n" "\n" "Where URL is for example http://google.com" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:532 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:578 #, python-format msgid "Base directory into which URL is saved. Default is %default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:535 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:581 #, python-format msgid "" "Timeout in seconds to wait for a response from the server. Default: %default " "s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:538 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:584 #, python-format msgid "" "Maximum number of levels to recurse i.e. depth of links to follow. Default " "%default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:541 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:587 #, python-format msgid "" "The maximum number of files to download. This only applies to files from <a " "href> tags. Default is %default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:543 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:589 #, python-format msgid "" "Minimum interval in seconds between consecutive fetches. Default is %default " "s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:545 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:591 msgid "" "The character encoding for the websites you are trying to download. The " "default is to try and guess the encoding." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:547 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:593 msgid "" "Only links that match this regular expression will be followed. This option " "can be specified multiple times, in which case as long as a link matches any " "one regexp, it will be followed. By default all links are followed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:549 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:595 msgid "" "Any link that matches this regular expression will be ignored. This option " "can be specified multiple times, in which case as long as any regexp matches " @@ -21545,7 +22206,7 @@ msgid "" "regexp and match regexp are specified, then filter regexp is applied first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:551 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:597 msgid "Do not download CSS stylesheets." msgstr "" @@ -21553,10 +22214,6 @@ msgstr "" msgid "OK" msgstr "" -#: /usr/src/qt-everywhere-opensource-src-4.8.4/src/gui/widgets/qdialogbuttonbox.cpp:661 -msgid "Save" -msgstr "" - #: /usr/src/qt-everywhere-opensource-src-4.8.4/src/gui/widgets/qdialogbuttonbox.cpp:664 msgid "Open" msgstr "" @@ -22239,7 +22896,8 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/resources/default_tweaks.py:466 -msgid "Save original file when converting from same format to same format" +msgid "" +"Save original file when converting/polishing from same format to same format" msgstr "" #: /home/kovid/work/calibre/resources/default_tweaks.py:467 @@ -22247,25 +22905,27 @@ msgid "" "When calibre does a conversion from the same format to the same format, for\n" "example, from EPUB to EPUB, the original file is saved, so that in case the\n" "conversion is poor, you can tweak the settings and run it again. By setting\n" -"this to False you can prevent calibre from saving the original file." +"this to False you can prevent calibre from saving the original file.\n" +"Similarly, by setting save_original_format_when_polishing to False you can\n" +"prevent calibre from saving the original file when polishing." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:473 +#: /home/kovid/work/calibre/resources/default_tweaks.py:476 msgid "Number of recently viewed books to show" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:474 +#: /home/kovid/work/calibre/resources/default_tweaks.py:477 msgid "" "Right-clicking the View button shows a list of recently viewed books. " "Control\n" "how many should be shown, here." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:478 +#: /home/kovid/work/calibre/resources/default_tweaks.py:481 msgid "Change the font size of book details in the interface" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:479 +#: /home/kovid/work/calibre/resources/default_tweaks.py:482 msgid "" "Change the font size at which book details are rendered in the side panel " "and\n" @@ -22273,11 +22933,11 @@ msgid "" "negative number to increase or decrease the font size." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:484 +#: /home/kovid/work/calibre/resources/default_tweaks.py:487 msgid "Compile General Program Mode templates to Python" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:485 +#: /home/kovid/work/calibre/resources/default_tweaks.py:488 msgid "" "Compiled general program mode templates are significantly faster than\n" "interpreted templates. Setting this tweak to True causes calibre to compile\n" @@ -22289,11 +22949,11 @@ msgid "" "No compile: compile_gpm_templates = False" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:494 +#: /home/kovid/work/calibre/resources/default_tweaks.py:497 msgid "What format to default to when using the Tweak feature" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:495 +#: /home/kovid/work/calibre/resources/default_tweaks.py:498 msgid "" "The Tweak feature of calibre allows direct editing of a book format.\n" "If multiple formats are available, calibre will offer you a choice\n" @@ -22309,11 +22969,11 @@ msgid "" "default_tweak_format = 'remember'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:508 +#: /home/kovid/work/calibre/resources/default_tweaks.py:511 msgid "Do not preselect a completion when editing authors/tags/series/etc." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:509 +#: /home/kovid/work/calibre/resources/default_tweaks.py:512 msgid "" "This means that you can make changes and press Enter and your changes will\n" "not be overwritten by a matching completion. However, if you wish to use " @@ -22322,3 +22982,27 @@ msgid "" "Enter. Which technique you prefer will depend on the state of metadata in\n" "your library and your personal editing style." msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:519 +msgid "Recognize numbers inside text when sorting" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:520 +msgid "" +"This means that when sorting on text fields like title the text \"Book 2\"\n" +"will sort before the text \"Book 100\". If you want this behavior, set\n" +"numeric_collation = True note that doing so will cause problems with text\n" +"that starts with numbers and is a little slower." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:526 +msgid "Sort the list of libraries alphabetically" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:527 +msgid "" +"The list of libraries in the Copy to Library and Quick Switch menus are\n" +"normally sorted by most used. However, if there are more than a certain\n" +"number of such libraries, the sorting becomes alphabetic. You can set that\n" +"number here. The default is ten libraries." +msgstr "" diff --git a/src/calibre/translations/he.po b/src/calibre/translations/he.po index 63b0d134ec..e2a7693563 100644 --- a/src/calibre/translations/he.po +++ b/src/calibre/translations/he.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2013-02-15 07:12+0000\n" +"POT-Creation-Date: 2013-03-22 04:21+0000\n" "PO-Revision-Date: 2012-12-21 09:15+0000\n" "Last-Translator: Hisbro <talnl357@gmail.com>\n" "Language-Team: Hebrew <he@li.org>\n" @@ -15,24 +15,26 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2013-02-16 04:41+0000\n" -"X-Generator: Launchpad (build 16491)\n" +"X-Launchpad-Export-Date: 2013-03-23 04:44+0000\n" +"X-Generator: Launchpad (build 16540)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" msgstr "לא עושה דבר" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:59 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:140 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:143 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:154 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:125 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:128 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:139 +#: /home/kovid/work/calibre/src/calibre/db/write.py:127 +#: /home/kovid/work/calibre/src/calibre/db/write.py:131 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:383 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:384 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:115 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:667 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:669 #: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:45 #: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:69 #: /home/kovid/work/calibre/src/calibre/devices/mtp/unix/driver.py:248 @@ -44,12 +46,12 @@ msgstr "לא עושה דבר" #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:469 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:480 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:57 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:183 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:185 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:189 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:99 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:101 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:118 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:121 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:119 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:122 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdb_input.py:27 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:28 @@ -79,11 +81,11 @@ msgstr "לא עושה דבר" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:120 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:122 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:476 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:478 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:480 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1183 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1294 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:489 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:491 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:493 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1193 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1304 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:44 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:105 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/plucker.py:25 @@ -112,7 +114,7 @@ msgstr "לא עושה דבר" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:162 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:201 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:618 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:316 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:317 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:463 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/main.py:335 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/main.py:428 @@ -136,8 +138,8 @@ msgstr "לא עושה דבר" #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:451 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:459 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:171 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:411 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:414 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:446 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:449 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:174 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:692 @@ -151,7 +153,7 @@ msgstr "לא עושה דבר" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:825 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:835 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:381 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:193 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:208 @@ -169,26 +171,26 @@ msgstr "לא עושה דבר" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:182 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:202 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/google_books_plugin.py:108 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:209 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:923 #: /home/kovid/work/calibre/src/calibre/library/cli.py:244 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 #: /home/kovid/work/calibre/src/calibre/library/database2.py:554 #: /home/kovid/work/calibre/src/calibre/library/database2.py:562 #: /home/kovid/work/calibre/src/calibre/library/database2.py:573 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2246 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2400 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2849 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3500 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3502 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3639 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2248 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2402 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2853 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3504 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3506 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3643 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:251 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:247 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:160 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:163 #: /home/kovid/work/calibre/src/calibre/library/server/xml.py:79 -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:190 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:191 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:45 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:53 msgid "Unknown" @@ -211,27 +213,27 @@ msgstr "התאמה אישית" msgid "Cannot configure" msgstr "לא יכול להגדיר" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:322 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:331 msgid "File type" msgstr "סוג קובץ" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:368 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:377 msgid "Metadata reader" msgstr "קורא נתונים נוספים" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:398 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:407 msgid "Metadata writer" msgstr "כתיבת נתונים נוספים" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:428 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:437 msgid "Catalog generator" msgstr "יצירת קטלוג" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:551 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:560 msgid "User Interface Action" msgstr "פעולה בממשק משתמש" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:585 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:594 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:197 @@ -241,12 +243,12 @@ msgstr "פעולה בממשק משתמש" msgid "Preferences" msgstr "העדפות" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:637 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:646 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 msgid "Store" msgstr "חנות" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:641 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:650 msgid "An ebook store." msgstr "חנות ספרים אלקטרוניים" @@ -345,46 +347,52 @@ msgid "Fine tune your ebooks" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:795 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:63 +msgid "Edit the Table of Contents in your books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:800 msgid "Delete books from your calibre library or connected device" msgstr "למחוק ספרים מספריית ה-calibre או מהמכשיר שלך" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:800 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:805 msgid "Edit the metadata of books in your calibre library" msgstr "לערוך את הנתונים של הספרים בספריית ה-calibre שלך" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:805 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:810 msgid "Read books in your calibre library" msgstr "לקרוא ספרים בספריית ה-calibre שלך" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:810 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:815 msgid "Download news from the internet in ebook form" msgstr "להוריד חדשות מהאנטרנט בתצורת ספר אלקטרוני." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:815 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:820 msgid "Show a list of related books quickly" msgstr "הצג במהירות רשימה של ספרים קשורים" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:820 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:825 msgid "Export books from your calibre library to the hard disk" msgstr "יצא ספרים מספריית הקליבר שלך לכונן הקשיח" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:825 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:830 msgid "Show book details in a separate popup" msgstr "הצג פרטי הספר בחלון נפרד" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:830 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:835 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/restart.py:14 msgid "Restart calibre" msgstr "אתחל את calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:835 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:840 msgid "Open the folder that contains the book files in your calibre library" msgstr "פתח את התיקיה המכילה את קבצי הספר בספריית הקליבר שלך" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:841 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:846 msgid "Send books to the connected device" msgstr "להעתיק ספרים למכשיר המחובר" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:846 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:851 msgid "" "Send books via email or the web also connect to iTunes or folders on your " "computer as if they are devices" @@ -392,160 +400,160 @@ msgstr "" "שלח ספרים דרך דוא\"ל או דרך האינטרנת בנוסף חיבור ה-ITunes או סיפריות על " "המחשב כאלו הם מכשירים" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:852 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:857 #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 msgid "Browse the calibre User Manual" msgstr "עיין במדריך של calibre למשתמש" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:857 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:862 msgid "Customize calibre" msgstr "התאם את calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:862 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:867 msgid "Easily find books similar to the currently selected one" msgstr "מצא בקלות ספרים הדומים לספר הנבחר" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:867 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:872 msgid "" "Switch between different calibre libraries and perform maintenance on them" msgstr "החלף בין ספריות קליבר שונות וביצוע תחזוקה עליהם" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:873 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:878 msgid "Copy books from the devce to your calibre library" msgstr "העתק ספרים ממכשירך לספריית קליבר" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:878 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:883 msgid "Edit the collections in which books are placed on your device" msgstr "ערוך את האוספים בהם ממוקמים הספרים במכשירך" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:883 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:888 msgid "Copy a book from one calibre library to another" msgstr "העתק ספר מספריית קליבר אחת לאחרת" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:888 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:893 msgid "Make small tweaks to epub or htmlz files in your calibre library" msgstr "בצע שינוי קטנים על קבצי epub או htmlz בספריית הקליבר" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:893 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 msgid "" "Find the next or previous match when searching in your calibre library in " "highlight mode" msgstr "" "מצא את ההתאמה הקודמות או ההבאה בעת חיפוש בספריית ה-calibre שלך במצב הדגשה." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:899 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:904 msgid "Choose a random book from your calibre library" msgstr "בחר ספר אקראי מספריית הקליבר שלך" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:906 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:911 msgid "Search for books from different book sellers" msgstr "חפש ספרים ממוכרים שונים" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:922 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:927 msgid "Get new calibre plugins or update your existing ones" msgstr "קבל רכיבי calibre חדשים או עדכן רכיבים קיימים." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:941 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:946 msgid "Look and Feel" msgstr "מראה ותחושה" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:943 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:955 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:966 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:977 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:989 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:948 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:960 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:971 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:982 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:994 msgid "Interface" msgstr "ממשק" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:947 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:952 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "התאם את המראה והמרגש של ממשק קליבר לטעם האישי שלך" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:953 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:958 msgid "Behavior" msgstr "אופן הפעולה" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:959 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:964 msgid "Change the way calibre behaves" msgstr "שנה את אופן הפעולה של קליבר" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:964 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:969 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:276 msgid "Add your own columns" msgstr "הוסף טורים אישיים" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:970 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 msgid "Add/remove your own columns to the calibre book list" msgstr "הוסף/הסר טורים אישיים לרשימת הספרים של קליבר" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:980 msgid "Toolbar" msgstr "סרגל כלים" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:981 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:986 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" msgstr "התאם אישית סרגלי כלים ותפריטי מידע, שנה את הפעולות האפשריות בכל אחד." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:992 msgid "Searching" msgstr "מחפש" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:993 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:998 msgid "Customize the way searching for books works in calibre" msgstr "התאם את הדרך בה קליבר מחפש ספרים" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:998 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1003 msgid "Input Options" msgstr "אפשרויות קלט" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1000 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1011 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1022 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1005 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1016 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1027 msgid "Conversion" msgstr "המרה" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1004 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 msgid "Set conversion options specific to each input format" msgstr "קבע אפשרויות המרה ספציפיות לפי סוג הקלט" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1014 msgid "Common Options" msgstr "אפשרויות נפוצות" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1015 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 msgid "Set conversion options common to all formats" msgstr "קבע אפשרויות המרה המשותפות לכל סוגי הקבצים" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1025 msgid "Output Options" msgstr "אפשריות פלט" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1026 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 msgid "Set conversion options specific to each output format" msgstr "קבע אפשרויות המרה ספציפיות לפי סוג הפלט" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1036 msgid "Adding books" msgstr "הוספת ספרים" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1045 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1057 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1069 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1038 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1050 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1062 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1074 msgid "Import/Export" msgstr "ייבוא/ייצוא" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1037 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1042 msgid "Control how calibre reads metadata from files when adding books" msgstr "שלוט בצורה שקליבר קורא מידע מטא מקבצים בזמן הוספת ספרים" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1043 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1048 msgid "Saving books to disk" msgstr "שמירת ספרים לדיסק" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1049 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1054 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" @@ -553,61 +561,61 @@ msgstr "" "קבע איך calibre מייצא קבצים ממסד הנתונים לדיסק הקשיח בבחירת \"שמירה לדיסק " "הקשיח\"" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1055 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1060 msgid "Sending books to devices" msgstr "שליחת ספרים להתקנים" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1061 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1066 msgid "Control how calibre transfers files to your ebook reader" msgstr "שלוט כיצד calibre מעביר את הקבצים לקורא הספרים הדיגיטליים שלך" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1067 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1072 msgid "Metadata plugboards" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1073 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1078 msgid "Change metadata fields before saving/sending" msgstr "שנה שדות נתוני מטא לפני שמירה/שליחה" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1078 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1083 msgid "Template Functions" msgstr "פונקציות תבנית" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1080 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1140 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1152 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1163 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1174 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1085 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1145 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1157 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1168 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1179 msgid "Advanced" msgstr "הגדרות מתקדמות" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1084 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1089 msgid "Create your own template functions" msgstr "צור פונקציות תבנית משלך" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1089 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1094 msgid "Sharing books by email" msgstr "שיתוף ספרים במייל" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1091 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1103 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1116 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1127 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1096 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1108 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1121 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1132 msgid "Sharing" msgstr "שיתוף" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1095 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1100 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" msgstr "" "הגדר שיתוף ספרים דרך מייל. יכול לשמש לשליחה אוטומטית של חדשות להתקנים" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1101 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1106 msgid "Sharing over the net" msgstr "שיתוף ברשת" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1107 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1112 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" @@ -615,56 +623,56 @@ msgstr "" "הגדר את שרת התוכן של calibre, שייתן לך נגישות לספריית ה-calibre שלך מכל מקום " "ומכל מכשיר המחובר לאינטרנט." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1114 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1119 msgid "Metadata download" msgstr "הורדת מטא-נתונים" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1120 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1125 msgid "Control how calibre downloads ebook metadata from the net" msgstr "שלוט באופן בו calibre מוריד מטא-נתונים של ספרים אלקטרונים מהרשת" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1125 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1130 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/mtp_config.py:400 msgid "Ignored devices" msgstr "התקנים שמתעלמים מהם" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1131 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1136 msgid "" "Control which devices calibre will ignore when they are connected to the " "computer." msgstr "קבע מאילו התקנים calibre יתעלם כאשר הם מחוברים למחשב." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1138 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1143 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:296 msgid "Plugins" msgstr "תוספים" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1144 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1149 msgid "Add/remove/customize various bits of calibre functionality" msgstr "הוסף/הסר/הגדר חלקים שונים של תפקודיות calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1150 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1155 msgid "Tweaks" msgstr "שיפורים" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1156 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1161 msgid "Fine tune how calibre behaves in various contexts" msgstr "כוונן את התנהגות קליבר בהקשרים שונים" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1161 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1166 msgid "Keyboard" msgstr "מקלדת" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1167 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1172 msgid "Customize the keyboard shortcuts used by calibre" msgstr "התאם את קיצורי המקלדת בהם calibre משתמש" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1172 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1177 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:110 msgid "Miscellaneous" msgstr "שונות" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1178 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1183 msgid "Miscellaneous advanced configuration" msgstr "הגדרות מתקדמות שונות" @@ -958,9 +966,9 @@ msgstr "אפשר את הרכיב המצויין" msgid "Disable the named plugin" msgstr "הפסק את הרכיב המצויין" -#: /home/kovid/work/calibre/src/calibre/db/backend.py:322 -#: /home/kovid/work/calibre/src/calibre/db/backend.py:331 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:322 +#: /home/kovid/work/calibre/src/calibre/db/backend.py:323 +#: /home/kovid/work/calibre/src/calibre/db/backend.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:324 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:749 #: /home/kovid/work/calibre/src/calibre/library/database2.py:102 @@ -969,41 +977,41 @@ msgstr "הפסק את הרכיב המצויין" msgid "Path to library too long. Must be less than %d characters." msgstr "נתיב הסיפריה ארוך מידי. אורכו חייב להיות פחות מ-%d תווים." -#: /home/kovid/work/calibre/src/calibre/db/cache.py:168 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:153 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:666 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:678 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:677 #: /home/kovid/work/calibre/src/calibre/library/database2.py:1030 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:887 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:910 msgid "Yes" msgstr "כן" -#: /home/kovid/work/calibre/src/calibre/db/categories.py:43 +#: /home/kovid/work/calibre/src/calibre/db/categories.py:44 #, python-format msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:230 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1185 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:234 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1187 msgid "Main" msgstr "ראשי" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:232 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:236 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1187 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1189 msgid "Card A" msgstr "כרטיס A" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:234 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:238 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1189 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1191 msgid "Card B" msgstr "כרטיס B" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:469 -#: /home/kovid/work/calibre/src/calibre/db/fields.py:484 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2822 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:481 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:496 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2826 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:106 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:448 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:471 @@ -1021,7 +1029,7 @@ msgstr "כרטיס B" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1229 #: /home/kovid/work/calibre/src/calibre/library/database2.py:339 #: /home/kovid/work/calibre/src/calibre/library/database2.py:352 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3353 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3357 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "חדשות" @@ -1091,7 +1099,7 @@ msgstr "" msgid "Invalid boolean query \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/debug.py:70 +#: /home/kovid/work/calibre/src/calibre/debug.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:47 msgid "" "Cause a running calibre instance, if any, to be shutdown. Note that if there " @@ -1100,10 +1108,22 @@ msgstr "" "סוגר מופע של calibre במידה וקיים.שים לב שאם ישנן עבודות המתבצעות ברקע, הן " "יבוטלו בחשאי, לכן השתמש בזהירות." -#: /home/kovid/work/calibre/src/calibre/debug.py:172 +#: /home/kovid/work/calibre/src/calibre/debug.py:81 +msgid "" +"Run a plugin that provides a command line interface. For example:\n" +"calibre-debug -r \"Add Books\" -- file1 --option1\n" +"Everything after the -- will be passed to the plugin as arguments." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/debug.py:180 msgid "Debug log" msgstr "רשימת פעולת לצורך תיקון שגיאות קוד" +#: /home/kovid/work/calibre/src/calibre/debug.py:272 +#, python-format +msgid "No plugin named %s found" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:19 msgid "Communicate with Android phones." msgstr "מתקשר עם טלפון Android." @@ -1128,7 +1148,7 @@ msgstr "תקשר עם סלולרי S60" msgid "Communicate with WebOS tablets." msgstr "תקשר עם מחשבי לוח מסוג WebOS." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:63 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:65 msgid "" "<p>If you do not want calibre to recognize your Apple iDevice when it is " "connected to your computer, click <b>Disable Apple Driver</b>.</p><p>To " @@ -1140,38 +1160,38 @@ msgid "" "to iDevices is an unsupported advanced user mode.</p><p></p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:80 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:82 msgid "Disable Apple driver" msgstr "נטרל מנהל התקן של אפל" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:84 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:86 msgid "Enable Apple driver" msgstr "אפשר מנהל התקן של אפל" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:121 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:123 msgid "Use Series as Category in iTunes/iBooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:122 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124 msgid "Enable to use the series name as the iTunes Genre, iBooks Category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:126 msgid "Cache covers from iTunes/iBooks" msgstr "הטמן (cache) תמונות שער מ-iTunes/iBooks." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:126 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:128 msgid "Enable to cache and display covers from iTunes/iBooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:127 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:129 #, python-format msgid "" "\"Copy files to iTunes Media folder %s\" is enabled in iTunes " "Preferences|Advanced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:129 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:131 msgid "" "<p>This setting should match your iTunes <i>Preferences</i>|<i>Advanced</i> " "setting.</p><p>Disabling will store copies of books transferred to iTunes in " @@ -1179,19 +1199,19 @@ msgid "" "is configured to store copies in your iTunes Media folder.</p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:196 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:198 msgid "Apple device" msgstr "התקן של אפל" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:198 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:200 msgid "Communicate with iTunes/iBooks." msgstr "תקשר עם אייטונס/אייבוקס" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:212 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:214 msgid "Apple iDevice detected, launching iTunes, please wait ..." msgstr "iDevice של אפל אותר, מפעיל iTunes, אנא המתן..." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:214 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:216 msgid "" "Cannot copy books directly from iDevice. Drag from iTunes Library to " "desktop, then add to calibre's Library window." @@ -1199,43 +1219,43 @@ msgstr "" "קליבר לא מצליח להעתיק ספרים ישירות מחומרת ה-iDevice. גרור מספריית ה-iTunes " "לשולחן העבודה. רק אז הוסף לחלון ספריית קליבר." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:217 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:219 msgid "" "*** Unsupported direct connect mode. See " "http://www.mobileread.com/forums/showthread.php?t=118559 for instructions on " "using 'Connect to iTunes' ***" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:221 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:223 msgid "" "<p>Unable to communicate with iTunes.</p><p>Refer to this <a " "href=\"http://www.mobileread.com/forums/showpost.php?p=2113958&postcount=3\">" "forum post</a> for more information.</p><p></p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:381 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:384 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:383 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:386 msgid "Updating device metadata listing..." msgstr "מעדכן רישום נתוני מטא של החומרה" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:462 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:503 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1149 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1196 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3298 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3340 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:464 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:505 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1151 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1198 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3302 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3344 #, python-format msgid "%(num)d of %(tot)d" msgstr "%(num)d מתוך %(tot)d" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:511 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1201 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3347 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:513 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1203 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3351 #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:110 msgid "finished" msgstr "הסתיים" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:703 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:705 msgid "" "Some books not found in iTunes database.\n" "Delete using the iBooks app.\n" @@ -1245,7 +1265,7 @@ msgstr "" "הסר בעזרת אפליקציית ה-iBooks.\n" "לחץ על 'הצג פרטים' לקבלת רשימה." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1111 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1113 msgid "" "Some cover art could not be converted.\n" "Click 'Show Details' for a list." @@ -1253,13 +1273,13 @@ msgstr "" "לא היה אפשר להמיר חלק מתמונות השער.\n" "לחץ על 'הצג פרטים' לקבלת רשימה." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2823 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3309 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3327 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2827 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3313 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3331 msgid "Catalog" msgstr "קטלוג" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3190 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3194 msgid "Communicate with iTunes." msgstr "תקשר עם אייטונס" @@ -1303,14 +1323,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:128 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:131 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:348 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1325 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1329 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1333 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1687 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:127 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:130 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:133 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:350 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1338 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1342 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1346 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1716 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 @@ -1334,8 +1354,8 @@ msgstr "מעביר ספרים למכשיר" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:330 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:344 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:491 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:525 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:493 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:527 #: /home/kovid/work/calibre/src/calibre/devices/mtp/driver.py:430 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1149 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1160 @@ -1348,9 +1368,9 @@ msgstr "מוסיף ספרים לרשימת הספרים במכשיר" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:354 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:129 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:140 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:440 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:472 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:615 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:442 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:474 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:617 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:338 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:359 msgid "Removing books from device..." @@ -1358,8 +1378,8 @@ msgstr "מסיר ספרים מהמכשיר" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:369 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:374 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:479 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:481 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:488 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1198 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1204 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:366 @@ -1386,7 +1406,7 @@ msgstr "מתקשר עם Blackberry smart phone." #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:37 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:281 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:298 #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:18 msgid "Kovid Goyal" msgstr "Kovid Goyal" @@ -1415,31 +1435,35 @@ msgstr "תקשר עם הקורא האלקטרוני Cybook Orizon." msgid "Communicate with the EB600 eBook reader." msgstr "מחליף נתונים עם EB600 eBook reader." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:197 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:56 +msgid "Communicate with the Tolino Shine reader." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:214 msgid "Communicate with the Astak Mentor EB600" msgstr "תקשר עם אצטק מנטור EB600" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:220 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:237 msgid "Communicate with the PocketBook 301 reader." msgstr "תקשר עם קורא הספריםפוקטבוק 301" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:237 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:254 msgid "Communicate with the PocketBook 602/603/902/903/Pro 912 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:257 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:274 msgid "Communicate with the PocketBook 622 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:270 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:287 msgid "Communicate with the PocketBook 360+ reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:280 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:297 msgid "Communicate with the PocketBook 701" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:311 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:328 msgid "Communicate with the Infibeam Pi2 reader." msgstr "" @@ -1525,12 +1549,6 @@ msgstr "" msgid "Communicate with the IRex Iliad eBook reader." msgstr "מחליף נתונים עם IRex Iliad eBook reader." -#: /home/kovid/work/calibre/src/calibre/devices/iliad/driver.py:17 -#: /home/kovid/work/calibre/src/calibre/devices/irexdr/driver.py:18 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:43 -msgid "John Schember" -msgstr "John Schember" - #: /home/kovid/work/calibre/src/calibre/devices/interface.py:59 msgid "Cannot get files from this device" msgstr "לא יכול לקבל קבצים מחומרה זו." @@ -1649,91 +1667,90 @@ msgstr "תקשר עם קורא הספרים קינדל DX" msgid "Communicate with the Kindle Fire" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:34 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:36 msgid "Communicate with the Kobo Reader" msgstr "תקשר עם קורא הספרים קובו" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:66 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68 msgid "The Kobo supports several collections including " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 msgid "Create tags for automatic management" msgstr "צור תגיות בשביל ניהול אוטומטי" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:69 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:71 msgid "Upload covers for books (newer readers)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:72 msgid "" "Normally, the KOBO readers get the cover image from the ebook file itself. " "With this option, calibre will send a separate cover image to the reader, " "useful if you have modified the cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:74 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 msgid "Upload Black and White Covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:75 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1230 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:77 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 msgid "Show expired books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:78 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1232 msgid "" "A bug in an earlier version left non kepubs book records in the database. " "With this option Calibre will show the expired records and allow you to " "delete them with the new delete logic." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:80 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1235 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:82 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 msgid "Show Previews" msgstr "הצג תצוגה מקדימה" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:81 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:83 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 msgid "" "Kobo previews are included on the Touch and some other versions by default " "they are no longer displayed as there is no good reason to see them. Enable " "if you wish to see/delete them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:84 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1239 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:86 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 msgid "Show Recommendations" msgstr "הראה המלצות" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:85 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:87 msgid "" "Kobo now shows recommendations on the device. In some case these have files " "but in other cases they are just pointers to the web site to buy. Enable if " "you wish to see/delete them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:88 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1248 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:90 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 msgid "Attempt to support newer firmware" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:89 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:91 msgid "" -"Kobo routinely updates the firmware and the database version. With this " -"option Calibre will attempt to perform full read-write functionality - Here " +"Kobo routinely updates the firmware and the database version. With this " +"option calibre will attempt to perform full read-write functionality - Here " "be Dragons!! Enable only if you are comfortable with restoring your kobo to " "factory defaults and testing software" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:617 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:619 msgid "Kobo database version unsupported - See details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:618 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:620 msgid "" "Your Kobo is running an updated firmware/database version. As calibre does " "not know about this updated firmware, database editing is disabled, to " @@ -1746,26 +1763,26 @@ msgid "" "your Kobo." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:646 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:648 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:404 msgid "Not Implemented" msgstr "לא יושם" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:647 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:649 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1095 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1101 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1097 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1103 #, python-format msgid "" "<hr /><b>Book Last Read:</b> %(time)s<br /><b>Percentage Read:</b> " "%(pr)d%%<hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1119 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1121 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1773,7 +1790,7 @@ msgid "" "/><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1128 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1130 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1781,8 +1798,8 @@ msgid "" "%(text)s<br /><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1137 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1147 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1139 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1149 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1790,61 +1807,66 @@ msgid "" "%(text)s<br /><b>Notes:</b> %(annotation)s<br /><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1214 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 msgid "The Kobo Touch from firmware V2.0.0 supports bookshelves." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1216 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 msgid "Specify a tags type column for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1217 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 msgid "Create Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 msgid "" "Create new bookshelves on the Kobo Touch if they do not exist. This is only " "for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1219 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 msgid "Delete Empty Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 msgid "" "Delete any empty bookshelves from the Kobo Touch when syncing is finished. " "This is only for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 msgid "Upload covers for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 -msgid "Always upload covers" +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 +msgid "" +"Upload cover images from the calibre library when sending books to the " +"device." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 -msgid "" -"If the Upload covers option is selected, the driver will only replace covers " -"already on the device. Select this option if you want covers uploaded the " -"first time you send the book to the device." +msgid "Keep cover aspect ratio" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1229 +msgid "" +"When uploading covers, do not change the aspect ratio when resizing for the " +"device. This is for firmware versions 2.3.1 and later." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1241 msgid "" "Kobo shows recommendations on the device. In some cases these have files " "but in other cases they are just pointers to the web site to buy. Enable if " "you wish to see/delete them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1243 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 msgid "Set Series information" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1245 msgid "" "The book lists on the Kobo devices can display series information. This is " "not read by the device from the sideloaded books. Series information can " @@ -1852,7 +1874,7 @@ msgid "" "Enable if you wish to set series information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1250 msgid "" "Kobo routinely updates the firmware and the database version. With this " "option Calibre will attempt to perform full read-write functionality - Here " @@ -1861,11 +1883,11 @@ msgid "" "and DBVersion up to " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1255 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 msgid "Title to test when debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1257 msgid "" "Part of title of a book that can be used when doing some tests for " "debugging. The test is to see if the string is contained in the title of a " @@ -1905,36 +1927,36 @@ msgstr "" msgid "Communicate with the Aluratek Color" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:219 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:220 msgid "Communicate with the Trekstor" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:246 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:247 msgid "Communicate with the EEE Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:267 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:268 msgid "Communicate with the Adam tablet" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:288 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:289 msgid "Communicate with the Nextbook Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:340 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:341 msgid "Communicate with the Moovybook Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:362 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:363 msgid "Communicate with the COBY" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:388 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:389 msgid "Communicate with the Ex124G" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:415 -msgid "Communicate with the WayteQ Reader" +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:416 +msgid "Communicate with the WayteQ and SPC Dickens Readers" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/mtp/base.py:29 @@ -2542,7 +2564,7 @@ msgid "There is insufficient free space on the storage card" msgstr "אין מספיק מקום פנוי על כרטיס הזכרון." #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:210 -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/render/from_html.py:248 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/render/from_html.py:255 #, python-format msgid "Rendered %s" msgstr "חובר %s" @@ -2560,7 +2582,7 @@ msgid "" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:20 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:19 msgid "" "input_file output_file [options]\n" "\n" @@ -2586,29 +2608,29 @@ msgid "" "For full documentation of the conversion system see\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:110 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:102 msgid "INPUT OPTIONS" msgstr "אפשרויות יבוא" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:111 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:102 +msgid "OUTPUT OPTIONS" +msgstr "אפשרויות יצוא" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:114 #, python-format msgid "Options to control the processing of the input %s file" msgstr "אפשרותיות לשליטה בעיבוד %s קבצים מיובאים" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:117 -msgid "OUTPUT OPTIONS" -msgstr "אפשרויות יצוא" - -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:118 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:121 #, python-format msgid "Options to control the processing of the output %s" msgstr "אפשרותיות לשליטה בעיבוד %s קבצים מיוצאים" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:132 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:135 msgid "Options to control the look and feel of the output" msgstr "שליטה במראה היצוא" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:151 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:154 #, python-format msgid "" "Modify the document text and structure using common patterns. Disabled by " @@ -2616,37 +2638,37 @@ msgid "" "%(dis)s options." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:159 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:20 msgid "Modify the document text and structure using user defined patterns." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:169 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:172 msgid "Control auto-detection of document structure." msgstr "שליטה באפשרויות גילוי אוטומטי של מבנה מסמך" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:179 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:182 msgid "" "Control the automatic generation of a Table of Contents. By default, if the " "source file has a Table of Contents, it will be used in preference to the " "automatically generated one." msgstr "שליטה ביצירה אוטומטית של תוכן עניינים" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:189 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:192 msgid "Options to set metadata in the output" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:192 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:195 msgid "Options to help with debugging the conversion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:221 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:224 msgid "" "List builtin recipe names. You can create an ebook from a builtin recipe " "like this: ebook-convert \"Recipe Name.recipe\" output.epub" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:336 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:339 msgid "Output saved to" msgstr "הפלט נשמר אל" @@ -2832,7 +2854,7 @@ msgstr "" msgid "for a complete list with descriptions." msgstr "לרשימה המלאה עם פירוט" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:32 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:33 msgid "" "Traverse links in HTML files breadth first. Normally, they are traversed " "depth first." @@ -2840,7 +2862,7 @@ msgstr "" "עבור על הקישורים בקבצי ה-HTML בצורה רוחבית (breadth first). לרוב המעבר נעשה " "לעומק כל קישור (depth first)." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:39 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:40 #, python-format msgid "" "Maximum levels of recursion when following links in HTML files. Must be non-" @@ -2848,7 +2870,7 @@ msgid "" "Default is %default." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:48 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:49 msgid "" "Normally this input plugin re-arranges all the input files into a standard " "folder hierarchy. Only use this option if you know what you are doing as it " @@ -4143,7 +4165,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:666 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:678 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:677 msgid "No" msgstr "" @@ -4157,7 +4179,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:569 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:570 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:375 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:585 msgid "Title" @@ -4189,20 +4211,23 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:775 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:91 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:106 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:194 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:229 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:261 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:316 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:321 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:323 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:365 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:367 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:535 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:842 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:273 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:353 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:402 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:581 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:635 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:637 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1132 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:123 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 @@ -4210,7 +4235,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:981 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1227 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:201 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:805 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:807 msgid "Tags" msgstr "תוויות" @@ -4223,7 +4248,7 @@ msgstr "תוויות" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:306 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2305 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2304 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:140 msgid "Series" msgid_plural "Series" @@ -4355,60 +4380,60 @@ msgid "" "LibraryThing.com\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1489 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1499 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1284 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/cover.py:176 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/cover.py:181 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:994 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 msgid "Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:508 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:514 msgid "Downloads metadata and covers from Amazon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:518 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:524 msgid "US" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:519 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:525 msgid "France" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:520 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:526 msgid "Germany" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:521 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:527 msgid "UK" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:522 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:528 msgid "Italy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:523 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:529 msgid "Japan" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:524 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:530 msgid "Spain" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:525 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:531 msgid "Brazil" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:529 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:535 msgid "Amazon website to use:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:530 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:536 msgid "" "Metadata from Amazon will be fetched using this country's Amazon website." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:779 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:785 msgid "Amazon timed out. Try again later." msgstr "" @@ -4491,12 +4516,12 @@ msgid "This is an Amazon Topaz book. It cannot be processed." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:46 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:594 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:623 msgid "This is not a MOBI file. It is a Topaz file." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:51 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:599 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:628 msgid "This is not a MOBI file." msgstr "" @@ -4524,7 +4549,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/toc.py:15 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1286 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:344 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:343 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/toc.py:219 msgid "Table of Contents" @@ -4595,14 +4622,14 @@ msgstr "" msgid "%s format books are not supported" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:607 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:636 msgid "" "This MOBI file does not contain a KF8 format book. KF8 is the new format " "from Amazon. calibre can only edit MOBI files that contain KF8 books. Older " "MOBI files without KF8 are not editable." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:613 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:642 msgid "" "This MOBI file contains both KF8 and older Mobi6 data. calibre can only edit " "MOBI files that contain only KF8 data." @@ -4612,7 +4639,7 @@ msgstr "" msgid "This file is locked with DRM. It cannot be edited." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:34 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:36 #, python-format msgid "" "<p><i>Polishing books</i> is all about putting the shine of perfection onto\n" @@ -4631,16 +4658,17 @@ msgid "" "<p>Note that polishing only works on files in the %s formats.</p>\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:46 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:371 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:197 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:431 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:199 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:249 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:267 msgid " or " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:48 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:50 msgid "" "<p>Subsetting fonts means reducing an embedded font to contain\n" "only the characters used from that font in the book. This\n" @@ -4660,99 +4688,141 @@ msgid "" "text might not be covered by the subset font.</p>\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:67 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:69 msgid "" "<p>Insert a \"book jacket\" page at the start of the book that contains\n" "all the book metadata such as title, tags, authors, series, comments,\n" "etc.</p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:72 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:74 msgid "<p>Remove a previous inserted book jacket page.</p>\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:108 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:78 +msgid "" +"<p>Convert plain text dashes, ellipsis, quotes, multiple hyphens, etc. into " +"their\n" +"typographically correct equivalents.</p>\n" +"<p>Note that the algorithm can sometimes generate incorrect results, " +"especially\n" +"when single quotes at the start of contractions are involved.</p>\n" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:117 #, python-format msgid "## Polishing: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:116 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:125 msgid "Updating metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:121 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:130 msgid "Updated metadata jacket" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:122 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:131 msgid "Metadata updated\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:125 -msgid "Subsetting embedded fonts" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:130 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:134 msgid "Setting cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:135 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:139 msgid "Inserting metadata jacket" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:138 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:142 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:146 msgid "Existing metadata jacket replaced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:140 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:144 msgid "Metadata jacket inserted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:146 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:150 msgid "Removing metadata jacket" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:148 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:152 msgid "Metadata jacket removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:150 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:154 msgid "No metadata jacket found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:155 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:158 +msgid "Smartening punctuation" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:163 +msgid "Subsetting embedded fonts" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:169 #, python-format msgid "Polishing took: %.1f seconds" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:187 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:202 msgid "" "Path to a cover image. Changes the cover specified in the ebook. If no cover " "is present, or the cover is not properly identified, inserts a new cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:190 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:205 msgid "" "Path to an OPF file. The metadata in the book is updated from the OPF file." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:194 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:210 msgid "Produce more verbose output, useful for debugging." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:204 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:220 msgid "You must provide the input file to polish" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:208 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:224 msgid "Unknown extra arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:226 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:242 msgid "You must specify at least one action to perform" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/replace.py:73 +#, python-format +msgid "Smartened punctuation in: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:132 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:138 +#, python-format +msgid "No file named %s exists" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:142 +#, python-format +msgid "No HTML file named %s exists" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:152 +#, python-format +msgid "The anchor %(a)s does not exist in file %(f)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:509 +msgid "(Untitled)" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:187 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:988 @@ -4769,11 +4839,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:160 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:176 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:803 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:805 msgid "Rating" msgstr "דירוג" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/split.py:34 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/split.py:35 #, python-format msgid "" "Could not find reasonable point at which to split: %(path)s Sub-tree size: " @@ -5086,15 +5156,16 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:120 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:38 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:228 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:192 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:256 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:293 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:356 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:288 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:271 msgid "No books selected" msgstr "" @@ -5167,11 +5238,11 @@ msgid "Add to library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:392 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:163 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:301 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:327 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:183 msgid "No book selected" @@ -5259,214 +5330,234 @@ msgstr "" msgid "Create catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:22 +msgid "" +"Create a catalog of the books in your calibre library in different formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:40 msgid "No books selected for catalog generation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:63 #, python-format msgid "Generating %s catalog..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:72 msgid "Catalog generation complete, with warnings." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:87 msgid "Catalog generated." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:90 msgid "Export Catalog Directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:91 #, python-format msgid "Select destination for %(title)s.%(fmt)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:986 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:280 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:478 +msgid "Permission denied" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:346 +#, python-format +msgid "Could not open %s. Is it being used by another program?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:142 msgid "No library found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:105 #, python-format msgid "" "No existing calibre library was found at %s. If the library was moved, " "select its new location below. Otherwise calibre will forget this library." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:111 msgid "New location of this library:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:120 msgid "Library moved" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:122 msgid "Forget library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:131 msgid "New library location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:143 #, python-format msgid "No existing calibre library found at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 msgid "Choose Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:155 msgid "Choose calibre library to work with" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:158 msgid "Switch/create library..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:59 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:172 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:129 #, python-format msgid "%d books" msgstr "ספרים %d" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:174 #: /home/kovid/work/calibre/src/calibre/gui2/actions/random.py:17 msgid "Pick a random book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:181 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:92 msgid "Quick switch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:183 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:93 msgid "Rename library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:186 msgid "Remove library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:204 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:206 msgid "Library Maintenance" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:207 msgid "Library metadata backup status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:211 msgid "Start backing up metadata of all books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:215 msgid "Check library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:219 msgid "Restore database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:309 msgid "Rename" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:310 #, python-format msgid "Choose a new name for the library <b>%s</b>. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:309 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:311 msgid "Note that the actual library folder will be renamed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:318 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:730 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:312 msgid "Already exists" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:319 #, python-format msgid "The folder %s already exists. Delete it first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:321 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:385 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:748 msgid "Too long" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:326 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:328 msgid "Not found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:329 #, python-format msgid "" "Cannot rename as no library was found at %s. Try switching to this library " "first, then switch back and retry the renaming." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:339 msgid "Rename failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:340 #, python-format msgid "" "Failed to rename the library at %s. The most common cause for this is if one " "of the files in the library is open in another program." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:354 msgid "Library removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:353 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:355 #, python-format msgid "" "The library %s has been removed from calibre. The files remain on your " "computer, if you want to delete them, you will have to do so manually." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:366 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:368 msgid "none" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:367 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:369 msgid "Backup status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:370 #, python-format msgid "Book metadata files remaining to be written: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:374 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:376 msgid "Backup metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:375 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:377 msgid "" "Metadata will be backed up while calibre is running, at the rate of " "approximately 1 book every three seconds." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:384 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:386 #, python-format msgid "" "Path to library too long. Must be less than %d characters. Move your library " @@ -5474,7 +5565,7 @@ msgid "" "to the new location and try again." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:421 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:737 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:88 @@ -5483,16 +5574,16 @@ msgstr "" msgid "Success" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:422 msgid "" "Found no errors in your calibre library database. Do you want calibre to " "check if the files in your library match the information in the database?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:425 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:250 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:427 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:257 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:975 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1007 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1017 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:366 @@ -5500,37 +5591,37 @@ msgstr "" msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:426 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:428 msgid "Database integrity check failed, click Show details for details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:432 msgid "Starting library scan, this may take a while" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:436 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:438 msgid "No problems found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:439 msgid "The files in your library match the information in the database." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:536 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:541 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:278 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:538 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:543 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1021 msgid "Not allowed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:537 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:539 msgid "" "You cannot change libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:542 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:544 msgid "You cannot change libraries while jobs are running." msgstr "" @@ -5542,29 +5633,33 @@ msgstr "" msgid "Convert books" msgstr "המר ספרים" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:22 +msgid "Convert books between different ebook formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:55 msgid "Convert individually" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:58 msgid "Bulk convert" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:62 msgid "Create a catalog of the books in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:131 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:639 msgid "Cannot convert" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:164 #, python-format msgid "Starting conversion of %d book(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:228 msgid "Empty output file, probably the conversion process crashed" msgstr "" @@ -5575,7 +5670,7 @@ msgid "%(title)s by %(author)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:60 msgid "Choose library" msgstr "" @@ -5626,31 +5721,39 @@ msgid "No library found at %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:235 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:239 -msgid "Copying" +msgid "Copying to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:250 -msgid "Could not copy books: " +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:235 +msgid "Moving to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:251 #, python-format msgid "Copied %(num)d books to %(loc)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:253 +#, python-format +msgid "Moved %(num)d books to %(loc)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:257 +msgid "Could not copy books: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:264 msgid "Auto merged" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:265 msgid "" "Some books were automatically merged into existing records in the target " "library. Click Show details to see which ones. This behavior is controlled " "by the Auto merge option in Preferences->Adding books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:279 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:285 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -5666,7 +5769,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:374 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:597 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:607 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:302 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:242 @@ -5698,6 +5801,10 @@ msgid "" "Failed to delete some books, click the Show Details button for details." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:86 +msgid "Delete books" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:86 msgid "Remove books" msgstr "הסר ספרים" @@ -5706,103 +5813,103 @@ msgstr "הסר ספרים" msgid "Remove selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:122 msgid "Remove files of a specific format from selected books.." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:125 msgid "Remove all formats from selected books, except..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:128 msgid "Remove all formats from selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:131 msgid "Remove covers from selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:135 msgid "Remove matching books from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:160 msgid "Cannot delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:171 #, python-format msgid "" "The %(fmt)s format will be <b>permanently deleted</b> from %(title)s. Are " "you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:188 msgid "Choose formats to be deleted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:206 msgid "" "Choose formats <b>not</b> to be deleted.<p>Note that this will never remove " "all formats from a book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:233 msgid "" "<b>All formats</b> for the selected books will be <b>deleted</b> from your " "library.<br>The book metadata will be kept. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:253 msgid "Cannot delete books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:254 msgid "No device is connected" msgstr "אין מכשיר מחובר" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:238 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:264 msgid "Main memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:265 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:703 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:712 msgid "Storage Card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:266 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:705 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:714 msgid "Storage Card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:245 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:271 msgid "No books to delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:272 msgid "None of the selected books are on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:263 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:363 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:393 msgid "Deleting books from device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:338 msgid "" "Some of the selected books are on the attached device. <b>Where</b> do you " "want the selected files deleted from?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:350 msgid "" "The selected books will be <b>permanently deleted</b> and the files removed " "from your calibre library. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:385 msgid "" "The selected books will be <b>permanently deleted</b> from your device. Are " "you sure?" @@ -5875,31 +5982,36 @@ msgstr "" msgid "Connect/share" msgstr "התחבר/שתף" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:181 +msgid "" +"Share books using a web server or email. Connect to special devices, etc." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:220 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 msgid "Stopping" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:86 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:240 msgid "Disable autostart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:241 msgid "" "Do you want wireless device connections to be started automatically when " "calibre starts?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:263 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:264 msgid "Still looking for IP addresses" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:266 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:267 msgid "Many IP addresses. See Start/Stop dialog." msgstr "" @@ -5911,6 +6023,10 @@ msgstr "" msgid "Manage the collections on this device" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:26 +msgid "Change the title/author/cover etc. of books" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:26 msgid "E" msgstr "" @@ -5919,94 +6035,94 @@ msgstr "" msgid "Edit metadata" msgstr "ערוך מטא-נתונים" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:61 msgid "Edit metadata individually" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:64 msgid "Edit metadata in bulk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:67 msgid "Download metadata and covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 msgid "Merge into first selected book - delete others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:77 msgid "Merge into first selected book - keep others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:81 msgid "Merge only formats into first selected book - delete others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:86 msgid "Merge book records" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:87 msgid "M" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 msgid "Cannot download metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:119 msgid "Failed to download metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:129 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:534 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:846 msgid "Download failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:130 #, python-format msgid "Failed to download metadata or covers for any of the %d book(s)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:133 msgid "Metadata download completed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:135 #, python-format msgid "" "Finished downloading metadata for <b>%d book(s)</b>. Proceed with updating " "the metadata in your library?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:143 #, python-format msgid "" "Could not download metadata and/or covers for %d of the books. Click \"Show " "details\" to see which books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:145 msgid "Show the &failed books in the main book list after updating metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:151 msgid "Download complete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:151 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:908 msgid "Download log" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:179 msgid "Some books changed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:180 msgid "" "The metadata for some books in your library has changed since you started " "the download. If you proceed, some of those changes may be overwritten. " @@ -6014,27 +6130,27 @@ msgid "" "proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:191 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:287 msgid "Cannot edit metadata" msgstr "לא ניתן לערוך מטא-נתונים" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:292 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:295 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:330 msgid "Cannot merge books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:331 msgid "At least two books must be selected for merging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:334 msgid "" "You are about to merge more than 5 books. Are you <b>sure</b> you want to " "proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:343 #, python-format msgid "" "Book formats and metadata from the selected books will be added to the " @@ -6043,7 +6159,7 @@ msgid "" "changed.<br><br>Please confirm you want to proceed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:355 #, python-format msgid "" "Book formats from the selected books will be merged into the <b>first " @@ -6056,7 +6172,7 @@ msgid "" "calibre library.<br><br> Are you <b>sure</b> you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:371 #, python-format msgid "" "Book formats and metadata from the selected books will be merged into the " @@ -6068,20 +6184,24 @@ msgid "" "Are you <b>sure</b> you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:512 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:547 msgid "Applying changed metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:602 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:637 msgid "Some failures" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:603 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:638 msgid "" "Failed to apply updated metadata for some books in your library. Click " "\"Show Details\" to see details." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:19 +msgid "Download news in ebook form from various websites all over the world" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:19 msgid "F" msgstr "" @@ -6151,184 +6271,238 @@ msgstr "" msgid "O" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/open.py:15 +msgid "Open the folder containing the current book's files" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/plugin_updates.py:18 msgid "Plugin Updater" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/plugin_updates.py:18 +msgid "Update any plugins you have installed in calibre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:34 msgid "Polish book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:36 #, python-format msgid "Polish %d books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:40 #, python-format msgid "<h3>About Polishing books</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:42 #, python-format msgid "<h3>Subsetting fonts</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:43 -msgid "" -"<h3>Updating metadata</h3><p>This will update all metadata and covers in the " -"ebook files to match the current metadata in the calibre library.</p><p>If " -"the ebook file does not have an identifiable cover, a new cover is " -"inserted.</p> <p>Note that most ebook formats are not capable of supporting " -"all the metadata in calibre.</p>" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:45 +#, python-format +msgid "<h3>Smarten punctuation</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:47 +msgid "" +"<h3>Updating metadata</h3><p>This will update all metadata <i>except</i> the " +"cover in the ebook files to match the current metadata in the calibre " +"library.</p> <p>Note that most ebook formats are not capable of supporting " +"all the metadata in calibre.</p><p>There is a separate option to update the " +"cover.</p>" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:55 +msgid "" +"<p>Update the covers in the ebook files to match the current cover in the " +"calibre library.</p><p>If the ebook file does not have an identifiable " +"cover, a new cover is inserted.</p>" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:60 #, python-format msgid "<h3>Book Jacket</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:61 #, python-format msgid "<h3>Remove Book Jacket</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:67 msgid "Select actions to perform:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:63 -msgid "Subset all embedded fonts" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:249 +msgid "&Subset all embedded fonts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:64 -msgid "Update metadata in book files" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:65 -msgid "Add metadata as a \"book jacket\" page" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:66 -msgid "Remove a previously inserted book jacket" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:240 +msgid "Smarten &punctuation" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:74 +msgid "Update &metadata in the book files" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:75 +msgid "Update the &cover in the book files" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:76 +msgid "Add metadata as a \"book &jacket\" page" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:77 +msgid "&Remove a previously inserted book jacket" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:87 msgid "About" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:106 +msgid "Show &report" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:108 +msgid "" +"Show a report of all the actions performed after polishing is completed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:114 msgid "&Save Settings" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:116 msgid "&Load Settings" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:119 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/duplicates.py:47 msgid "Select &all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:121 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/duplicates.py:49 msgid "Select &none" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:119 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:202 msgid "No actions selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:138 msgid "You must select at least one action before saving" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:71 msgid "Choose name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:72 msgid "Choose a name for these settings" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:90 +msgid "Remove saved settings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:203 msgid "You must select at least one action, or click Cancel." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:217 msgid "Queueing books for polishing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:261 #, python-format msgid "Polish %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:262 #, python-format msgid "Polish book %(nums)s of %(tot)s (%(title)s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:266 #, python-format msgid "Queueing book %(nums)s of %(tot)s (%(title)s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:292 #, python-format msgid "Ignore remaining %d reports" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:299 msgid "View full &log" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:322 #, python-format msgid "Polishing of %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:328 #, python-format msgid "The original file has been saved as %s." msgid_plural "The original files have been saved as %s." msgstr[0] "" msgstr[1] "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:330 msgid " and " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:303 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:333 msgid "If you polish again, the polishing will run on the originals." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:338 -msgid "P" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:368 msgid "Polish books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:355 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:368 -msgid "Cannot polish" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:369 +msgid "Apply the shine of perfection to your books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:369 +msgid "P" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:428 +msgid "Cannot polish" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:429 #, python-format msgid "" "Polishing is only supported for books in the %s formats. Convert to one of " "those formats before polishing." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:393 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:457 #, python-format msgid "Start polishing of %d book(s)" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 +msgid "Configure calibre" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 msgid "Ctrl+P" msgstr "" @@ -6367,73 +6541,77 @@ msgstr "" msgid "Restart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:20 -msgid "S" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:20 msgid "Save to disk" msgstr "שמור לדיסק הקשיח" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:21 +msgid "Export ebook files from the calibre library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:21 +msgid "S" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:30 msgid "Save to disk in a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:31 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:49 #, python-format msgid "Save only %s format to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:35 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:52 #, python-format msgid "Save only %s format to disk in a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:39 msgid "Save single format to disk..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:82 msgid "Cannot save to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:64 msgid "Choose format to save to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:85 msgid "Choose destination directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:93 msgid "" "You are trying to save files into the calibre library. This can cause " "corruption of your library. Save to disk is meant to export files from your " "calibre library elsewhere." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:135 msgid "Error while saving" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:136 msgid "There was an error while saving." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:142 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:144 msgid "Could not save some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:145 msgid "Click the show details button to see which ones." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:810 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:812 msgid "Show book details" msgstr "" @@ -6441,6 +6619,10 @@ msgstr "" msgid "I" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:17 +msgid "Show the detailed metadata for the current book in a separate window" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:26 msgid "No detailed info available" msgstr "" @@ -6465,6 +6647,10 @@ msgstr "" msgid "Quickview is not available for books on the device." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:17 +msgid "Show books similar to the current book" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:17 msgid "Similar books..." msgstr "" @@ -6509,6 +6695,10 @@ msgstr "" msgid "Get books" msgstr "הבא ספרים" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:20 +msgid "Search dozens of online ebook retailers for the cheapest books" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:22 msgid "Search for ebooks" msgstr "" @@ -6579,6 +6769,38 @@ msgstr "" msgid "About Get Books" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:24 +msgid "Choose format to edit" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:28 +msgid "Choose which format you want to edit:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:40 +msgid "&All formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:62 +msgid "Edit ToC" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:63 +msgid "K" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:113 +msgid "Cannot edit ToC" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:103 +#, python-format +msgid "" +"Editing Table of Contents is only supported for books in the %s formats. " +"Convert to one of those formats before polishing." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:31 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:288 msgid "Tweak Book" @@ -6693,21 +6915,25 @@ msgstr "" msgid "T" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:326 msgid "Cannot tweak Book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:339 msgid "Cannot Tweak Book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:340 msgid "" "The book must be in ePub, HTMLZ or AZW3 formats to tweak.\n" "\n" "First convert the book to one of these formats." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 +msgid "Read books" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 msgid "V" msgstr "" @@ -6929,7 +7155,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/welcome_ui.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:57 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:58 #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:215 @@ -6960,18 +7186,18 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:285 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:286 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:171 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:166 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:174 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:91 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:134 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:85 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:79 @@ -7013,9 +7239,9 @@ msgstr "" msgid "Added %(num)d book(s) automatically from %(src)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/bars.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/bars.py:224 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:304 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:32 msgid "Donate" msgstr "" @@ -7024,7 +7250,7 @@ msgid "Click to open" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:180 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:860 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:867 msgid "Ids" msgstr "" @@ -7084,7 +7310,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:17 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml.py:17 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/convert/azw3_output.py:18 #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/convert/djvu_input.py:15 @@ -7108,7 +7334,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:17 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml.py:17 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/convert/azw3_output.py:18 #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output.py:15 @@ -7127,7 +7353,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:42 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:345 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:32 #: /home/kovid/work/calibre/src/calibre/gui2/convert/azw3_output_ui.py:52 #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:103 @@ -7160,7 +7386,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_item_ui.py:40 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:134 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 @@ -7175,7 +7401,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:145 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:77 @@ -7228,78 +7454,106 @@ msgstr "" msgid "CSV/XML Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:26 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:27 msgid "E-book options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:92 msgid "Catalogs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:101 msgid "Read book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:107 msgid "Wishlist item" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:133 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:854 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1144 msgid "any date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:133 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:852 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1142 msgid "any value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:135 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:850 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:852 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:854 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1140 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1142 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1144 msgid "unspecified" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:197 msgid "No genres will be excluded" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:214 #, python-format msgid "regex error: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:223 msgid "All genres will be excluded" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:697 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:680 +msgid "Delete saved catalog preset" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:681 +msgid "The selected saved catalog preset will be deleted. Are you sure?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:706 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:711 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:716 +msgid "Save catalog preset" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:707 +msgid "Preset name:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:712 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1065 +msgid "You must provide a name." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:717 +msgid "" +"That saved preset already exists and will be overwritten. Are you sure?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:981 #, python-format msgid "Are you sure you want to delete '%s'?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:699 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:983 #, python-format msgid "Are you sure you want to delete rules #%(first)d-%(last)d?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:700 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:984 msgid "Delete Rule" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1140 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:612 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4769 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4768 msgid "False" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1140 msgid "True" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:875 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:966 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1167 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1258 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:342 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:90 @@ -7307,77 +7561,128 @@ msgstr "" msgid "Name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:876 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:968 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1260 msgid "Field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:877 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:969 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1169 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1261 msgid "Value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:967 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1259 msgid "Prefix" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:346 +msgid "Presets" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:347 +msgid "Select catalog preset to load" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:348 +msgid "Save current catalog settings as preset" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:349 +#: /usr/src/qt-everywhere-opensource-src-4.8.4/src/gui/widgets/qdialogbuttonbox.cpp:661 +msgid "Save" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:350 +msgid "Delete current preset" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:351 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:629 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:64 +msgid "Delete" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:352 msgid "Enabled sections will be included in the generated catalog." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:353 msgid "Included sections" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:354 +msgid "List of books, sorted by Author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:355 msgid "&Authors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:356 +msgid "List of books, sorted by Title" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:357 msgid "&Titles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:358 +msgid "List of series books, sorted by Series" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:359 msgid "&Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:295 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:360 +msgid "List of books, sorted by Genre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:361 msgid "&Genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:296 -msgid "Field containing Genre information" +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:362 +msgid "Field containing Genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:363 +msgid "List of books, sorted by date added to calibre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:364 msgid "&Recently Added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:365 +msgid "Individual descriptions of books with cover thumbs, sorted by author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:366 msgid "&Descriptions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:367 msgid "" "The first matching prefix rule applies a prefix to book listings in the " "generated catalog." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:368 msgid "Prefixes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:301 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:369 msgid "" "Books matching any of the exclusion rules will be excluded from the " "generated catalog. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:302 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:370 msgid "Excluded books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:303 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:371 msgid "" "A regular expression describing genres to be excluded from the generated " "catalog. Genres are derived from the tags applied to your books.\n" @@ -7385,102 +7690,103 @@ msgid "" "[Test book], and '+', the default tag for a read book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:373 msgid "Excluded genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:374 msgid "Genres to &exclude (regex):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:375 msgid "Reset to default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:309 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:377 msgid "Results of regex:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:378 msgid "Tags that will be excluded as genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:379 msgid "Other options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:380 msgid "" "Custom column containing additional content to be merged with Comments " -"metadata." +"metadata in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:313 -msgid "Merge additional content before Comments metadata." +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:381 +msgid "Merge additional content before Comments in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:382 msgid "&Before" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:315 -msgid "Merge additional content after Comments metadata." +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:383 +msgid "Merge additional content after Comments in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:384 msgid "&After" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:385 msgid "" -"Separate Comments metadata and additional content with a horizontal rule." +"Separate Comments metadata and additional content with a horizontal rule in " +"Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:318 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:386 msgid "Include &Separator" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:319 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:387 msgid "&Merge with Comments:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:388 msgid "Catalog cover:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:389 msgid "Generate new cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:322 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:390 msgid "Use existing cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:391 msgid "E&xtra Description note:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:324 -msgid "Custom column source for text to include in Description section." +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:392 +msgid "Custom column source for text to include in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:325 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:393 msgid "&Thumb width:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:326 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:394 msgid "Size hint for cover thumbnails included in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:395 msgid " inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:396 msgid "Author cross-references:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:397 msgid "For books with multiple authors, list each author separately" msgstr "" @@ -7593,7 +7899,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:141 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:165 msgid "Normal" msgstr "" @@ -7649,11 +7955,11 @@ msgstr "" msgid "Enter name (optional):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:577 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:584 msgid "Normal view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:578 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:585 msgid "HTML Source" msgstr "" @@ -8179,10 +8485,6 @@ msgstr "" msgid "Text &justification:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:240 -msgid "Smarten &punctuation" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:241 msgid "&Transliterate unicode characters to ASCII" msgstr "" @@ -8215,10 +8517,6 @@ msgstr "" msgid "&Disable font size rescaling" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:249 -msgid "&Subset all embedded fonts" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output.py:16 msgid "LRF Output" msgstr "" @@ -8272,7 +8570,7 @@ msgid "&Monospaced font family:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:222 msgid "Metadata" msgstr "" @@ -8891,6 +9189,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:44 #: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:106 msgid "Invalid XPath" msgstr "" @@ -9153,11 +9452,11 @@ msgid "" "href=\"http://manual.calibre-ebook.com/xpath.html\">XPath Tutorial</a>." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:172 msgid "Browse by covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:244 msgid "Cover browser could not be loaded" msgstr "" @@ -9166,10 +9465,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:723 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:746 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:797 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:681 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:722 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:745 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:796 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:348 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:356 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:83 @@ -9182,23 +9481,23 @@ msgid "Undefined" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:754 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:753 msgid "star(s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:755 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:754 msgid "Unrated" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:174 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:784 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:783 #, python-format msgid "Set '%s' to today" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:176 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:786 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:785 #, python-format msgid "Clear '%s'" msgstr "" @@ -9227,37 +9526,37 @@ msgid "" "default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:637 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:636 msgid "Apply changes" msgstr "החל שינויים" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:830 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:829 msgid "Remove series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:833 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:832 msgid "Automatically number books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:836 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:835 msgid "Force numbers to start with " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:905 msgid "" "The enumeration \"{0}\" contains invalid values that will not appear in the " "list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:950 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:949 msgid "Remove all tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:970 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:969 msgid "tags to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:977 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:976 msgid "tags to remove" msgstr "" @@ -9783,11 +10082,11 @@ msgstr "" msgid "My Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:202 msgid "No help available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:203 msgid "No help available for this output format." msgstr "" @@ -10272,7 +10571,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor_ui.py:81 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:147 msgid "Ctrl+S" msgstr "" @@ -10316,7 +10615,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:543 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:733 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:753 msgid "No matches found" msgstr "" @@ -10383,7 +10682,7 @@ msgid "&Search for:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:349 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:351 msgid "F&ind" msgstr "" @@ -10604,54 +10903,56 @@ msgstr "" msgid "S/R TEMPLATE ERROR" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:706 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:710 msgid "You must specify a destination when source is a composite field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:712 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:717 msgid "You must specify a destination identifier type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:936 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:829 +msgid "" +"Invalid identifier string. It must be a comma-separated list of pairs of " +"strings separated by a colon" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:946 msgid "Search/replace invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:947 #, python-format msgid "Search pattern is invalid: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:993 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1003 #, python-format msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1023 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1033 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:628 msgid "Delete saved search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1024 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1034 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1049 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1054 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1059 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1064 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1069 msgid "Save search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1050 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1060 msgid "Search/replace name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1055 -msgid "You must provide a name." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1060 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1070 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -10785,7 +11086,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:603 msgid "" -"When doing a same format to same format conversion, \n" +"When doing a same format to same format conversion,\n" "for e.g., EPUB to EPUB, calibre saves the original EPUB\n" " as ORIGINAL_EPUB. This option tells calibre to restore\n" " the EPUB from ORIGINAL_EPUB. Useful if you did a bulk\n" @@ -10871,11 +11172,6 @@ msgstr "" msgid "Sa&ve" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:629 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:64 -msgid "Delete" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:630 msgid "Search &field:" msgstr "" @@ -10900,7 +11196,6 @@ msgid "Identifier type:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:635 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 msgid "Choose which identifier type to operate upon" msgstr "" @@ -10980,37 +11275,46 @@ msgstr "" msgid "Split &result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:658 -msgid "For multiple-valued fields, sho&w" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:659 -msgid "values starting a&t" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:660 -msgid "with values separated b&y" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 +msgid "" +"<p>Choose which identifier type to operate upon. When the\n" +" source field is something other than 'identifiers' you can " +"enter\n" +" a * if you want to replace the entire set of identifiers with\n" +" the result of the search/replace.</p>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:661 +msgid "For multiple-valued fields, sho&w" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 +msgid "values starting a&t" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 +msgid "with values separated b&y" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 msgid "" "Used when displaying test results to separate values in multiple-valued " "fields" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 msgid "Test text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:666 msgid "Test result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:667 msgid "Your test:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:668 msgid "&Search and replace" msgstr "" @@ -11360,7 +11664,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:156 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:302 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1418 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1417 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:113 msgid "Authors" msgstr "מחברים" @@ -12761,46 +13065,46 @@ msgstr "" msgid "Clear the font family" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:327 msgid "Cover Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:116 msgid "Shift+Alt+B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:130 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:321 msgid "Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:132 msgid "Shift+Alt+T" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:164 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:29 msgid "version" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:30 msgid "created by Kovid Goyal" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:182 msgid "Connected " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:229 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:296 msgid "Book Details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:217 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:231 msgid "Shift+Alt+D" msgstr "" @@ -13071,14 +13375,6 @@ msgstr "" msgid "This book's UUID is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:986 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:108 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:280 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:345 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:478 -msgid "Permission denied" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:987 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:281 @@ -13268,57 +13564,57 @@ msgid "" "Path to Calibre Portable (%s) too long. Must be less than 59 characters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:107 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:779 msgid "Calibre Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:134 msgid "Choose a location for your calibre e-book library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:143 msgid "Failed to create library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:144 #, python-format msgid "Failed to create calibre library at: %r." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:146 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:220 msgid "Choose a location for your new calibre e-book library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:183 msgid "Initializing user interface..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:214 msgid "Repairing failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:215 msgid "The database repair failed. Starting with a new empty library." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:228 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:254 msgid "Bad database location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:230 #, python-format msgid "Bad database location %r. calibre will now quit." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:242 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:542 msgid "Corrupted database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:242 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:243 #, python-format msgid "" "The library database at %s appears to be corrupted. Do you want calibre to " @@ -13326,60 +13622,60 @@ msgid "" "successful. If you say No, a new empty calibre library will be created." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:255 #, python-format msgid "" "Bad database location %r. Will start with a new, empty calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:264 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:265 #, python-format msgid "Starting %s: Loading books..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:348 msgid "If you are sure it is not running" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:351 msgid "may be running in the system tray, in the" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:353 msgid "upper right region of the screen." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:355 msgid "lower right region of the screen." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:358 msgid "try rebooting your computer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:357 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:374 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:360 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:377 msgid "try deleting the file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:360 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:363 msgid "Cannot Start " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:364 #, python-format msgid "%s is already running." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:385 msgid "No running calibre found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:386 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:389 msgid "Shutdown command sent, waiting for shutdown..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:394 msgid "Failed to shutdown running calibre instance" msgstr "" @@ -13388,7 +13684,7 @@ msgid "&Preferences" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main_window.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:230 msgid "&Quit" msgstr "" @@ -13808,11 +14104,6 @@ msgstr "" msgid " [%(num)d of %(tot)d]" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:346 -#, python-format -msgid "Could not open %s. Is it being used by another program?" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:359 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:369 msgid "Could not read cover" @@ -14124,13 +14415,13 @@ msgid "&Automatic Adding" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:166 msgid "High" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:167 msgid "Low" msgstr "" @@ -14154,80 +14445,80 @@ msgstr "" msgid "Confirmation dialogs have all been reset" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:154 msgid "Show notification when &new version is available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:155 msgid "" "If checked, Yes/No custom columns values can be Yes, No, or Unknown.\n" "If not checked, the values can be Yes or No." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:157 msgid "Yes/No columns have three values (Requires restart)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 msgid "Automatically send downloaded &news to ebook reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 msgid "&Delete news from library when it is automatically sent to reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:160 msgid "Preferred &output format:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:161 msgid "Default network &timeout:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:155 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:162 msgid "" "Set the default timeout for network fetches (i.e. anytime we go out to the " "internet to get information)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:163 msgid " seconds" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:164 msgid "Job &priority:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:168 msgid "Restriction to apply when the current library is opened:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:169 msgid "" "Apply this restriction on calibre startup if the current library is being " "used. Also applied when switching to this library. Note that this setting is " "per library. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:163 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:170 msgid "Edit metadata (single) layout:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:171 msgid "" "Choose a different layout for the Edit Metadata dialog. The compact metadata " "layout favors editing custom metadata over changing covers and formats." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:165 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:172 msgid "Preferred &input format order:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:175 msgid "Use internal &viewer for:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:176 msgid "Reset all disabled &confirmation dialogs" msgstr "" @@ -14547,28 +14838,28 @@ msgid "" "started.<p>You can <b>change an existing rule</b> by double clicking it." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:806 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:808 msgid "No rule selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:807 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:809 #, python-format msgid "No rule selected for %s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:812 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:814 msgid "removal" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:98 msgid "You must select a column to delete it" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:103 msgid "The selected column is not a custom column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:105 #, python-format msgid "Do you really want to delete column %s and all its data?" msgstr "" @@ -15093,68 +15384,68 @@ msgid "" "plugin. calibre cannot detect devices that are managed by disabled plugins." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 msgid "Narrow" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 msgid "Wide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:107 msgid "Calibre style" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:107 msgid "System default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:145 msgid "Off" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:145 msgid "Small" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:146 msgid "Large" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:146 msgid "Medium" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:149 msgid "Always" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:149 msgid "If there is enough room" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:150 msgid "Never" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:594 msgid "By first letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:153 msgid "Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:154 msgid "Partitioned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:187 msgid "Column coloring" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:192 msgid "Column icons" msgstr "" @@ -15912,12 +16203,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match all" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match any" msgstr "" @@ -16362,103 +16653,107 @@ msgstr "" msgid "&Program Code: (be sure to follow python indenting rules)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:35 -msgid "Location Manager" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:33 +msgid "Donate to support the development of calibre" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:36 +msgid "Location Manager" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:37 msgid "Switch between library and device views" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:43 msgid "Separator" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:221 msgid "The main toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:222 msgid "The main toolbar when a device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:223 msgid "The optional second toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:224 msgid "The menubar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:225 msgid "The menubar when a device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:226 msgid "The context menu for the books in the calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:228 msgid "The context menu for the books on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:230 msgid "The context menu for the cover browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:236 msgid "Click to choose toolbar or menu to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:271 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:284 msgid "Cannot add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:272 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:285 #, python-format msgid "Cannot add the actions %s to this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:303 msgid "Cannot remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:304 #, python-format msgid "Cannot remove the actions %s from this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:135 msgid "" "<p>The toolbar in calibre is different depending on whether a device is " "connected or not. Choose <b>which toolbar</b> you would like to customize:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:136 msgid "Choose the toolbar to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:137 msgid "A&vailable actions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:138 msgid "Add selected actions to toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:140 msgid "Remove selected actions from toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:142 msgid "&Current actions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:143 msgid "Move selected action up" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:145 msgid "Move selected action down" msgstr "" @@ -17150,11 +17445,11 @@ msgstr "" msgid "%s will be deleted from all books. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:335 msgid "Find item in tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:339 msgid "" "Search for items. This is a \"contains\" search; items containing the\n" "text anywhere in the name will be found. You can limit the search\n" @@ -17164,61 +17459,61 @@ msgid "" "containing the text \"foo\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:347 msgid "ALT+f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:352 msgid "Find the first/next matching item" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:357 msgid "Collapse all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:379 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:381 msgid "No More Matches.</b><p> Click Find again to go to first match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:393 msgid "Alter Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:399 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Sort by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by popularity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:406 msgid "Sort by average rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:412 msgid "Set the sort order for entries in the Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:415 msgid "Match type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:427 msgid "" "When selecting multiple entries in the Tag Browser match any or all of them" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:431 msgid "Manage authors, tags, etc" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:432 msgid "" "All of these category_managers are available by right-clicking on items in " "the tag browser above" @@ -17339,6 +17634,285 @@ msgstr "" msgid "First letter is usable only when sorting by name" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:112 +msgid "Select a destination for the Table of Contents entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:132 +msgid "" +"Here you can choose a destination for the Table of Contents' entry to point " +"to. First choose a file from the book in the left-most panel. The file will " +"open in the central panel.<p>Then choose a location inside the file. To do " +"so, simply click on the place in the central panel that you want to use as " +"the destination. As you move the mouse around the central panel, a thick " +"green line appears, indicating the precise location that will be selected " +"when you click." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:145 +msgid "&Name of the ToC entry:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:151 +msgid "Currently selected destination:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:235 +msgid "File:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:219 +msgid "Top of the file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:221 +#, python-format +msgid "Approximately %d%% from the top" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:227 +#, python-format +msgid "Location: A <%s> tag inside the file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:34 +msgid "Create ToC from XPath" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:38 +msgid "" +"Specify a series of XPath expressions for the different levels of the Table " +"of Contents. You can use the wizard buttons to help you create XPath " +"expressions." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:45 +#, python-format +msgid "Level %s ToC:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:54 +msgid "&Save settings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:56 +msgid "&Load settings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:67 +msgid "No XPaths" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:68 +msgid "No XPaths have been entered" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:107 +#, python-format +msgid "The XPath expression %s is not valid." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:145 +msgid "" +"You can edit existing entries in the Table of Contents by clicking them in " +"the panel to the left." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:147 +msgid "" +"Entries with a green tick next to them point to a location that has been " +"verified to exist. Entries with a red dot are broken and may need to be " +"fixed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:155 +msgid "Create a &new entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:160 +msgid "Generate ToC from &major headings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:163 +msgid "" +"Generate a Table of Contents from the major headings in the book. This will " +"work if the book identifies its headings using HTML heading tags. Uses the " +"<h1>, <h2> and <h3> tags." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:167 +msgid "Generate ToC from &all headings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:170 +msgid "" +"Generate a Table of Contents from all the headings in the book. This will " +"work if the book identifies its headings using HTML heading tags. Uses the " +"<h1-6> tags." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:175 +msgid "Generate ToC from &links" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:178 +msgid "" +"Generate a Table of Contents from all the links in the book. Links that " +"point to destinations that do not exist in the book are ignored. Also " +"multiple links with the same destination or the same text are ignored." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:185 +msgid "Generate ToC from &XPath" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:188 +msgid "Generate a Table of Contents from arbitrary XPath expressions." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:194 +msgid "" +"<b>WARNING:</b> calibre only supports the creation of linear ToCs in AZW3 " +"files. In a linear ToC every entry must point to a location after the " +"previous entry. If you create a non-linear ToC it will be automatically re-" +"arranged inside the AZW3 file." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:210 +msgid "" +"You can move this entry around the Table of Contents by drag and drop or " +"using the up and down buttons to the left" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:231 +msgid "Change the &location this entry points to" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:235 +msgid "&Remove this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:245 +msgid "New entry &inside this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:248 +msgid "New entry &above this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:251 +msgid "New entry &below this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:255 +msgid "&Flatten this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:257 +msgid "" +"All children of this entry are brought to the same level as this entry." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:268 +msgid "&Return to welcome screen" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:270 +msgid "Go back to the top level view" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:320 +msgid "This entry points to an existing destination" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:323 +msgid "The location this entry points to does not exist" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:361 +msgid "Move current entry up" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:367 +msgid "Remove all selected entries" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:373 +msgid "Move current entry down" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:375 +msgid "&Expand all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:379 +msgid "&Collapse all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:382 +msgid "Double click on an entry to change the text" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:485 +msgid "<b>Title</b>: {0} <b>Dest</b>: {1}{2}" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:516 +#, python-format +msgid "" +"The location this entry point to does not exist:\n" +"%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:606 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:613 +msgid "No items found" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:607 +msgid "No items were found that could be added to the Table of Contents." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:614 +msgid "No links were found that could be added to the Table of Contents." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:631 +#, python-format +msgid "Edit the ToC in %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:647 +#, python-format +msgid "Loading %s, please wait..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:682 +#, python-format +msgid "Writing %s, please wait..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:690 +msgid "Failed to write book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:691 +#, python-format +msgid "Could not write %s. Click \"Show details\" for more information." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:728 +msgid "Failed to load book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:729 +#, python-format +msgid "Could not load %s. Click \"Show details\" for more information." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:70 #, python-format msgid "Convert book %(num)d of %(total)d (%(title)s)" @@ -17636,7 +18210,7 @@ msgid "Options to customize the ebook viewer" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:30 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1128 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1148 msgid "Remember last used window size" msgstr "" @@ -18028,7 +18602,7 @@ msgid "&Search for next occurrence" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:520 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:159 msgid "Go to..." msgstr "" @@ -18146,171 +18720,161 @@ msgid "" "somewhere, try downloading it again." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:117 msgid "Book format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:137 msgid "Position in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:156 msgid "" "Go to a reference. To get reference numbers, use the <i>reference mode</i>, " "by clicking the reference mode button in the toolbar." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:176 msgid "" "Switch to paged mode - where the text is broken up into pages like a paper " "book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:178 msgid "Switch to flow mode - where the text is not broken up into pages" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:224 msgid "Search for text in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:266 #, python-format msgid "Toggle full screen (%s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:288 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:306 msgid "Full screen mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:307 msgid "Right click to show controls" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:308 msgid "Tap in the left or right page margin to turn pages" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:309 msgid "Press Esc to quit" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:323 msgid "Show/hide controls" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:358 msgid "Print Preview" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:368 msgid "Clear list of recently opened books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:472 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:490 #, python-format msgid "Connecting to dict.org to lookup: <b>%s</b>…" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:659 msgid "No such location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:642 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:660 msgid "The location pointed to by this item does not exist." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:693 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:711 msgid "Choose ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:712 msgid "Ebooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:710 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:728 #, python-format -msgid "" -"%(which)s font size [%(sc)s]\n" -"Current magnification: %(mag).1f" +msgid "Current magnification: %(mag).1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:713 -msgid "Increase" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:716 -msgid "Decrease" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:734 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:754 #, python-format msgid "No matches found for: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:783 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:803 msgid "Loading flow..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:861 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:881 #, python-format msgid "Laying out %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:928 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:948 #, python-format msgid "Bookmark #%d" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:932 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:952 msgid "Add bookmark" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:953 msgid "Enter title for bookmark:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:944 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:964 msgid "Manage Bookmarks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:986 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1006 msgid "Loading ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:999 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1019 msgid "Could not open ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1000 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1020 msgid "Unknown error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1115 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1135 msgid "Options to control the ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1122 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1142 msgid "" "If specified, viewer window will try to come to the front when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1125 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1145 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1130 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1150 msgid "Print javascript alert and console messages to the console" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1132 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1152 msgid "" "The position at which to open the specified book. The position is a location " "as displayed in the top left corner of the viewer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1139 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1159 msgid "" "%prog [options] file\n" "\n" @@ -18426,8 +18990,9 @@ msgid "Show" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:958 -msgid "Hide" -msgstr "הסתר" +#, python-format +msgid "Hide %(label)s %(shortcut)s" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:995 msgid "Toggle" @@ -18799,7 +19364,7 @@ msgid "" "ipad-iphone-ipod-touch\">the User Manual</a> for more information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:36 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:37 #, python-format msgid "" "The fields to output when cataloging books in the database. Should be a " @@ -18811,7 +19376,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:49 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:50 #, python-format msgid "" "Output field to sort on.\n" @@ -18820,7 +19385,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:58 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:59 #, python-format msgid "" "Create a citation for BibTeX entries.\n" @@ -18829,7 +19394,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:67 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:68 #, python-format msgid "" "Create a file entry if formats is selected for BibTeX entries.\n" @@ -18838,7 +19403,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:76 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:77 #, python-format msgid "" "The template for citation creation from database fields.\n" @@ -18848,7 +19413,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:86 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:87 #, python-format msgid "" "BibTeX file encoding output.\n" @@ -18857,7 +19422,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:95 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:96 #, python-format msgid "" "BibTeX file encoding flag.\n" @@ -18866,7 +19431,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:104 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:105 #, python-format msgid "" "Entry type for BibTeX catalog.\n" @@ -19044,12 +19609,21 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:169 #, python-format msgid "" +"Use a named preset created with the GUI Catalog builder.\n" +"A preset specifies all settings for building a catalog.\n" +"Default: '%default'\n" +"Applies to AZW3, ePub, MOBI output formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:177 +#, python-format +msgid "" "Replace existing cover when generating the catalog.\n" "Default: '%default'\n" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:176 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:184 #, python-format msgid "" "Size hint (in inches) for book covers in catalog.\n" @@ -19058,7 +19632,21 @@ msgid "" "Applies to AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:288 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:200 +#, python-format +msgid "Error: Preset \"%s\" not found." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:201 +#, python-format +msgid "Stored presets: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:203 +msgid "Error: No stored presets." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:333 msgid "" "\n" "*** Adding 'By Authors' Section required for MOBI output ***" @@ -19081,7 +19669,7 @@ msgid "No books available to catalog" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:304 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2476 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2475 msgid "Titles" msgstr "" @@ -19090,12 +19678,12 @@ msgid "Genres" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:310 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1779 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1778 msgid "Recently Added" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:312 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1978 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1977 msgid "Recently Read" msgstr "" @@ -19129,103 +19717,103 @@ msgstr "" msgid "No books available to include in catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2059 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2058 msgid "Genres HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2456 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2455 msgid "Titles HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2653 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2655 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2657 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2652 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2654 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2656 msgid "by " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2794 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2793 msgid "Descriptions HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2798 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2797 msgid "Description HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2931 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2930 msgid "NCX header" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3008 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3007 msgid "NCX for Descriptions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3135 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3134 msgid "NCX for Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3220 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3219 #, python-format msgid "Series beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3222 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3221 #, python-format msgid "Series beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3266 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3265 msgid "NCX for Titles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3353 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3352 #, python-format msgid "Titles beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3355 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3354 #, python-format msgid "Titles beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3397 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3396 msgid "NCX for Authors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3476 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3475 #, python-format msgid "Authors beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3478 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3477 #, python-format msgid "Authors beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3519 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3518 msgid "NCX for Recently Added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3712 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3711 msgid "NCX for Recently Read" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3854 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3853 msgid "NCX for Genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3979 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3978 msgid "Generating OPF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4356 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4355 msgid "Thumbnails" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4362 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4361 msgid "Thumbnail" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4896 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4901 msgid "Saving NCX" msgstr "" @@ -19322,7 +19910,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:169 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1249 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1250 msgid "" "The maximum width of a single line in the output. Defaults to detecting " "screen size." @@ -19353,6 +19941,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:305 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:362 #, python-format msgid "Added book ids: %s" msgstr "" @@ -19414,11 +20003,11 @@ msgstr "" msgid "Path to the cover to use for the added book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:377 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:378 msgid "You must specify at least one file to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:397 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:398 msgid "" "%prog remove ids\n" "\n" @@ -19429,11 +20018,11 @@ msgid "" "included).\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:412 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:413 msgid "You must specify at least one book to remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:433 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:434 msgid "" "%prog add_format [options] id ebook_file\n" "\n" @@ -19442,15 +20031,15 @@ msgid "" "already exists, it is replaced.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:447 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:448 msgid "You must specify an id and an ebook file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:452 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:453 msgid "ebook file must have an extension" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:462 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:463 msgid "" "\n" "%prog remove_format [options] id fmt\n" @@ -19460,11 +20049,11 @@ msgid "" "EPUB. If the logical book does not have fmt available, do nothing.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:478 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:479 msgid "You must specify an id and a format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:497 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:498 msgid "" "\n" "%prog show_metadata [options] id\n" @@ -19474,15 +20063,15 @@ msgid "" "id is an id number from the list command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:504 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:505 msgid "Print metadata in OPF form (XML)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:513 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:514 msgid "You must specify an id" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:525 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:526 msgid "" "\n" "%prog set_metadata [options] id /path/to/metadata.opf\n" @@ -19497,7 +20086,7 @@ msgid "" "the --field option.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:538 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:539 msgid "" "The field to set. Format is field_name:value, for example: {0} " "tags:tag1,tag2. Use {1} to get a list of all field names. You can specify " @@ -19507,34 +20096,34 @@ msgid "" "use true and false or yes and no." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:548 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:549 msgid "" "List the metadata field names that can be used with the --field option" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:569 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:570 msgid "Field name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:585 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:586 msgid "You must specify a record id as the first argument" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:591 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:592 msgid "You must specify either a field or an opf file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:598 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:599 #, python-format msgid "The OPF file %s does not exist" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:608 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:609 #, python-format msgid "%s is not a known field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:638 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:639 msgid "" "%prog export [options] ids\n" "\n" @@ -19545,28 +20134,28 @@ msgid "" "an opf file). You can get id numbers from the list command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:646 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:647 msgid "Export all books in database, ignoring the list of ids." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:648 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:649 msgid "Export books to the specified directory. Default is" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:650 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:651 msgid "Export all books into a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:657 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:658 msgid "Specifying this switch will turn this behavior off." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:680 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:681 #, python-format msgid "You must specify some ids or the %s option" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:693 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:694 msgid "" "%prog add_custom_column [options] label name datatype\n" "\n" @@ -19577,13 +20166,13 @@ msgid "" "datatype is one of: {0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:702 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:703 msgid "" "This column stores tag like data (i.e. multiple comma separated values). " "Only applies if datatype is text." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:706 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:707 msgid "" "A dictionary of options to customize how the data in this column will be " "interpreted. This is a JSON string. For enumeration columns, use --" @@ -19603,11 +20192,11 @@ msgid "" "JSON for the\"display\" for the new column in the OPF." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:735 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:736 msgid "You must specify label, name and datatype" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:798 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:799 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -19618,30 +20207,30 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:811 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:812 msgid "" "Comma-separated list of database IDs to catalog.\n" "If declared, --search is ignored.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:815 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:816 msgid "" "Filter the results by the search query. For the format of the search query, " "please see the search-related documentation in the User Manual.\n" "Default: no filtering" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:821 -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:552 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:822 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:598 msgid "Show detailed output information. Useful for debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:835 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:836 msgid "Error: You must specify a catalog output file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:884 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:885 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -19653,17 +20242,17 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:894 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:895 msgid "" "If the column stores multiple values, append the specified values to the " "existing ones, instead of replacing them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:905 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:906 msgid "Error: You must specify a field name, id and value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:925 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:926 msgid "" "\n" " %prog custom_columns [options]\n" @@ -19672,20 +20261,20 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:931 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:932 msgid "Show details for each column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:943 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:944 #, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:945 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:946 msgid "y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:952 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:953 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -19695,15 +20284,15 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:959 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:960 msgid "Do not ask for confirmation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:969 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:970 msgid "Error: You must specify a column label" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:980 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:981 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -19716,40 +20305,40 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:997 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:998 msgid "Error: You must specify an action (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1005 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1006 msgid "Name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1006 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1007 msgid "Search string:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1012 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1013 msgid "Error: You must specify a name and a search string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1015 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1016 msgid "added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1020 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1021 msgid "Error: You must specify a name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1023 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1024 msgid "removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1027 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1028 #, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1034 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1035 msgid "" "%prog backup_metadata [options]\n" "\n" @@ -19763,13 +20352,13 @@ msgid "" "automatically, every time metadata is changed.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1045 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1046 msgid "" "Normally, this command only operates on books that have out of date OPF " "files. This option makes it operate on all books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1084 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1085 msgid "" "%prog check_library [options]\n" "\n" @@ -19777,34 +20366,34 @@ msgid "" "{0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1091 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1241 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1092 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1242 msgid "Output in CSV" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1094 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1095 msgid "" "Comma-separated list of reports.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1098 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1099 msgid "" "Comma-separated list of extensions to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1102 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1103 msgid "" "Comma-separated list of names to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1132 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1133 msgid "Unknown report check" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1166 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1167 msgid "" "%prog restore_database [options]\n" "\n" @@ -19819,18 +20408,18 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1180 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1181 msgid "" "Really do the recovery. The command will not run unless this option is " "specified." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1193 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1194 #, python-format msgid "You must provide the %s option to do a recovery" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1230 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1231 msgid "" "%prog list_categories [options]\n" "\n" @@ -19838,33 +20427,33 @@ msgid "" "information is the equivalent of what is shown in the tags pane.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1238 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1239 msgid "" "Output only the number of items in a category instead of the counts per item " "within the category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1243 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1244 msgid "" "The character to put around the category value in CSV mode. Default is " "quotes (\")." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1246 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1247 msgid "" "Comma-separated list of category lookup names.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1252 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1253 msgid "The string used to separate fields in CSV mode. Default is a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1290 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1291 msgid "CATEGORY ITEMS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1363 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1364 #, python-format msgid "" "%%prog command [options] [arguments]\n" @@ -19896,22 +20485,22 @@ msgstr "" msgid "creating custom column " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1190 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1192 #, python-format msgid " (%s books)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3665 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3669 #, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3694 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3698 #, python-format msgid "Copying <b>%s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3711 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3715 msgid "Compacting database" msgstr "" @@ -20244,40 +20833,48 @@ msgstr "" msgid "Books in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:784 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:785 msgid "Other formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:791 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:792 #, python-format msgid "Read %(title)s in the %(fmt)s format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:796 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:797 msgid "Get" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:809 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:811 msgid "Details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:811 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:813 msgid "Permalink" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:812 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:814 msgid "A permanent link to this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:824 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:826 msgid "This book has been deleted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:931 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:894 +msgid "Choose another random book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:895 +msgid "Another random book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:946 msgid "in search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:933 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:948 msgid "Matching books" msgstr "" @@ -21176,137 +21773,201 @@ msgid "English (Pakistan)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:162 -msgid "English (Croatia)" +msgid "English (Poland)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:163 -msgid "English (Hong Kong)" +msgid "English (Croatia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:164 -msgid "English (Hungary)" +msgid "English (Hong Kong)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:165 -msgid "English (Indonesia)" +msgid "English (Hungary)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:166 +msgid "English (Indonesia)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:167 msgid "English (Israel)" msgstr "אנגלית (ישראל)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:167 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:168 msgid "English (Russia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:168 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:169 msgid "English (Singapore)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:169 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:170 msgid "English (Yemen)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:170 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:171 msgid "English (Ireland)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:171 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:172 msgid "English (China)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:172 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:173 msgid "English (South Africa)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:173 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:174 msgid "Spanish (Paraguay)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:174 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:175 msgid "Spanish (Uruguay)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:175 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:176 msgid "Spanish (Argentina)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:176 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:177 msgid "Spanish (Costa Rica)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:177 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:178 msgid "Spanish (Mexico)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:178 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:179 msgid "Spanish (Cuba)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:179 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:180 msgid "Spanish (Chile)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:180 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:181 msgid "Spanish (Ecuador)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:181 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:182 msgid "Spanish (Honduras)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:182 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:183 msgid "Spanish (Venezuela)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:183 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:184 msgid "Spanish (Bolivia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:184 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:185 msgid "Spanish (Nicaragua)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:185 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:186 msgid "Spanish (Colombia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:186 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:187 msgid "German (AT)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:187 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:188 msgid "French (BE)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:188 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:189 msgid "Dutch (NL)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:189 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:190 msgid "Dutch (BE)" msgstr "" #. NOTE: Ante Meridian (i.e. like 10:00 AM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:197 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:198 msgid "AM" msgstr "" #. NOTE: Post Meridian (i.e. like 10:00 PM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:199 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:200 msgid "PM" msgstr "" #. NOTE: Ante Meridian (i.e. like 10:00 am) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:201 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:202 msgid "am" msgstr "" #. NOTE: Post Meridian (i.e. like 10:00 pm) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:203 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:204 msgid "pm" msgstr "" +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:205 +msgid "&Copy" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:206 +msgid "Select All" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:207 +msgid "&Select All" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:208 +msgid "Copy &Link location" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:209 +msgid "&Undo" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:210 +msgid "&Redo" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:211 +msgid "Cu&t" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:212 +msgid "&Paste" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:213 +msgid "Paste and Match Style" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:214 +msgid "Directions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:215 +msgid "Left to Right" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:216 +msgid "Right to Left" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:217 +msgid "Fonts" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:218 +msgid "&Step up" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:219 +msgid "Step &down" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/utils/pyconsole/console.py:56 msgid "Choose theme (needs restart)" msgstr "" @@ -21379,7 +22040,7 @@ msgid "Unknown feed" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:163 -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:192 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:197 msgid "Untitled article" msgstr "" @@ -21387,117 +22048,117 @@ msgstr "" msgid "Unknown News Source" msgstr "מקור חדשות בלתי ידוע" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:732 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:771 #, python-format msgid "Failed to download %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:828 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:867 #, python-format msgid "The \"%s\" recipe needs a username and password." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:935 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:982 msgid "Download finished" msgstr "ההורדה הסתיימה" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:937 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:984 msgid "Failed to download the following articles:" msgstr "הורדת הכתבות הבאות כשלה:" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:943 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:990 msgid "Failed to download parts of the following articles:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:945 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:992 msgid " from " msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:947 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:994 msgid "\tFailed links:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1050 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1097 msgid "Could not fetch article." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1052 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1099 msgid "The debug traceback is available earlier in this log" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1054 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1101 msgid "Run with -vv to see the reason" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1099 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1146 msgid "Fetching feeds..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1104 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1151 msgid "Got feeds from index page" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1116 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1163 msgid "Trying to download cover..." msgstr "מנסה להוריד עמוד שער/כריכה..." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1118 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1165 msgid "Generating masthead..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1198 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1245 #, python-format msgid "Starting download [%d thread(s)]..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1214 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1261 #, python-format msgid "Feeds downloaded to %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1223 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1270 #, python-format msgid "Could not download cover: %s" msgstr "לא הצליח להוריד כריכה: %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1232 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1279 #, python-format msgid "Downloading cover from %s" msgstr "מוריד כריכה מ-%s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1278 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1325 msgid "Masthead image downloaded" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1360 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1407 msgid "Articles in this issue: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1432 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1479 msgid "Untitled Article" msgstr "כתבה ללא שם" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1504 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1551 #, python-format msgid "Article downloaded: %s" msgstr "כתבה הורדה: %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1515 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1562 #, python-format msgid "Article download failed: %s" msgstr "הורדת הכתבה כשלה: %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1532 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1579 msgid "Fetching feed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1676 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1723 msgid "" "Failed to log in, check your username and password for the calibre " "Periodicals service." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1691 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1738 msgid "" "You do not have permission to download this issue. Either your subscription " "has expired or you have exceeded the maximum allowed downloads for today." @@ -21544,33 +22205,33 @@ msgstr "" msgid "Articles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:529 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:575 msgid "" "%prog URL\n" "\n" "Where URL is for example http://google.com" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:532 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:578 #, python-format msgid "Base directory into which URL is saved. Default is %default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:535 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:581 #, python-format msgid "" "Timeout in seconds to wait for a response from the server. Default: %default " "s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:538 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:584 #, python-format msgid "" "Maximum number of levels to recurse i.e. depth of links to follow. Default " "%default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:541 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:587 #, python-format msgid "" "The maximum number of files to download. This only applies to files from <a " @@ -21579,28 +22240,28 @@ msgstr "" "מקסימום קבצים להורדה. רק לגבי קבצים מתגיות <a href>. ברירת המחדל היא " "%default ." -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:543 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:589 #, python-format msgid "" "Minimum interval in seconds between consecutive fetches. Default is %default " "s" msgstr "פרק הזמן בין הורדות. ברירת המחדל היא %default שניות." -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:545 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:591 msgid "" "The character encoding for the websites you are trying to download. The " "default is to try and guess the encoding." msgstr "" "קידוד האותיות של האתר להורדה. ברירת המחדל תנסה לנחש את הקידוד המתאים." -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:547 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:593 msgid "" "Only links that match this regular expression will be followed. This option " "can be specified multiple times, in which case as long as a link matches any " "one regexp, it will be followed. By default all links are followed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:549 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:595 msgid "" "Any link that matches this regular expression will be ignored. This option " "can be specified multiple times, in which case as long as any regexp matches " @@ -21608,7 +22269,7 @@ msgid "" "regexp and match regexp are specified, then filter regexp is applied first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:551 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:597 msgid "Do not download CSS stylesheets." msgstr "לא להוריד דפי-סגנון CSS" @@ -21616,10 +22277,6 @@ msgstr "לא להוריד דפי-סגנון CSS" msgid "OK" msgstr "" -#: /usr/src/qt-everywhere-opensource-src-4.8.4/src/gui/widgets/qdialogbuttonbox.cpp:661 -msgid "Save" -msgstr "" - #: /usr/src/qt-everywhere-opensource-src-4.8.4/src/gui/widgets/qdialogbuttonbox.cpp:664 msgid "Open" msgstr "" @@ -22302,7 +22959,8 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/resources/default_tweaks.py:466 -msgid "Save original file when converting from same format to same format" +msgid "" +"Save original file when converting/polishing from same format to same format" msgstr "" #: /home/kovid/work/calibre/resources/default_tweaks.py:467 @@ -22310,25 +22968,27 @@ msgid "" "When calibre does a conversion from the same format to the same format, for\n" "example, from EPUB to EPUB, the original file is saved, so that in case the\n" "conversion is poor, you can tweak the settings and run it again. By setting\n" -"this to False you can prevent calibre from saving the original file." +"this to False you can prevent calibre from saving the original file.\n" +"Similarly, by setting save_original_format_when_polishing to False you can\n" +"prevent calibre from saving the original file when polishing." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:473 +#: /home/kovid/work/calibre/resources/default_tweaks.py:476 msgid "Number of recently viewed books to show" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:474 +#: /home/kovid/work/calibre/resources/default_tweaks.py:477 msgid "" "Right-clicking the View button shows a list of recently viewed books. " "Control\n" "how many should be shown, here." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:478 +#: /home/kovid/work/calibre/resources/default_tweaks.py:481 msgid "Change the font size of book details in the interface" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:479 +#: /home/kovid/work/calibre/resources/default_tweaks.py:482 msgid "" "Change the font size at which book details are rendered in the side panel " "and\n" @@ -22336,11 +22996,11 @@ msgid "" "negative number to increase or decrease the font size." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:484 +#: /home/kovid/work/calibre/resources/default_tweaks.py:487 msgid "Compile General Program Mode templates to Python" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:485 +#: /home/kovid/work/calibre/resources/default_tweaks.py:488 msgid "" "Compiled general program mode templates are significantly faster than\n" "interpreted templates. Setting this tweak to True causes calibre to compile\n" @@ -22352,11 +23012,11 @@ msgid "" "No compile: compile_gpm_templates = False" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:494 +#: /home/kovid/work/calibre/resources/default_tweaks.py:497 msgid "What format to default to when using the Tweak feature" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:495 +#: /home/kovid/work/calibre/resources/default_tweaks.py:498 msgid "" "The Tweak feature of calibre allows direct editing of a book format.\n" "If multiple formats are available, calibre will offer you a choice\n" @@ -22372,11 +23032,11 @@ msgid "" "default_tweak_format = 'remember'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:508 +#: /home/kovid/work/calibre/resources/default_tweaks.py:511 msgid "Do not preselect a completion when editing authors/tags/series/etc." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:509 +#: /home/kovid/work/calibre/resources/default_tweaks.py:512 msgid "" "This means that you can make changes and press Enter and your changes will\n" "not be overwritten by a matching completion. However, if you wish to use " @@ -22385,3 +23045,27 @@ msgid "" "Enter. Which technique you prefer will depend on the state of metadata in\n" "your library and your personal editing style." msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:519 +msgid "Recognize numbers inside text when sorting" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:520 +msgid "" +"This means that when sorting on text fields like title the text \"Book 2\"\n" +"will sort before the text \"Book 100\". If you want this behavior, set\n" +"numeric_collation = True note that doing so will cause problems with text\n" +"that starts with numbers and is a little slower." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:526 +msgid "Sort the list of libraries alphabetically" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:527 +msgid "" +"The list of libraries in the Copy to Library and Quick Switch menus are\n" +"normally sorted by most used. However, if there are more than a certain\n" +"number of such libraries, the sorting becomes alphabetic. You can set that\n" +"number here. The default is ten libraries." +msgstr "" diff --git a/src/calibre/translations/hi.po b/src/calibre/translations/hi.po index 45284ee1bc..6a82b6e4f1 100644 --- a/src/calibre/translations/hi.po +++ b/src/calibre/translations/hi.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2013-02-15 07:12+0000\n" +"POT-Creation-Date: 2013-03-22 04:21+0000\n" "PO-Revision-Date: 2012-03-18 12:52+0000\n" "Last-Translator: Vibhav Pant <vibhavp@gmail.com>\n" "Language-Team: Hindi <hi@li.org>\n" @@ -15,24 +15,26 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2013-02-16 04:42+0000\n" -"X-Generator: Launchpad (build 16491)\n" +"X-Launchpad-Export-Date: 2013-03-23 04:45+0000\n" +"X-Generator: Launchpad (build 16540)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" msgstr "कुछ भी नहीं करता" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:59 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:140 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:143 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:154 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:125 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:128 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:139 +#: /home/kovid/work/calibre/src/calibre/db/write.py:127 +#: /home/kovid/work/calibre/src/calibre/db/write.py:131 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:383 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:384 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:115 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:667 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:669 #: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:45 #: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:69 #: /home/kovid/work/calibre/src/calibre/devices/mtp/unix/driver.py:248 @@ -44,12 +46,12 @@ msgstr "कुछ भी नहीं करता" #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:469 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:480 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:57 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:183 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:185 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:189 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:99 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:101 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:118 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:121 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:119 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:122 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdb_input.py:27 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:28 @@ -79,11 +81,11 @@ msgstr "कुछ भी नहीं करता" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:120 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:122 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:476 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:478 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:480 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1183 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1294 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:489 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:491 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:493 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1193 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1304 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:44 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:105 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/plucker.py:25 @@ -112,7 +114,7 @@ msgstr "कुछ भी नहीं करता" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:162 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:201 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:618 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:316 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:317 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:463 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/main.py:335 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/main.py:428 @@ -136,8 +138,8 @@ msgstr "कुछ भी नहीं करता" #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:451 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:459 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:171 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:411 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:414 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:446 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:449 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:174 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:692 @@ -151,7 +153,7 @@ msgstr "कुछ भी नहीं करता" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:825 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:835 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:381 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:193 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:208 @@ -169,26 +171,26 @@ msgstr "कुछ भी नहीं करता" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:182 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:202 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/google_books_plugin.py:108 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:209 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:923 #: /home/kovid/work/calibre/src/calibre/library/cli.py:244 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 #: /home/kovid/work/calibre/src/calibre/library/database2.py:554 #: /home/kovid/work/calibre/src/calibre/library/database2.py:562 #: /home/kovid/work/calibre/src/calibre/library/database2.py:573 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2246 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2400 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2849 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3500 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3502 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3639 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2248 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2402 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2853 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3504 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3506 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3643 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:251 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:247 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:160 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:163 #: /home/kovid/work/calibre/src/calibre/library/server/xml.py:79 -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:190 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:191 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:45 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:53 msgid "Unknown" @@ -211,27 +213,27 @@ msgstr "रुचि के अनुसार बनाना" msgid "Cannot configure" msgstr "अनुकूलित नहीं कर सकते" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:322 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:331 msgid "File type" msgstr "फ़ाइल प्रकार" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:368 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:377 msgid "Metadata reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:398 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:407 msgid "Metadata writer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:428 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:437 msgid "Catalog generator" msgstr "सूची जनरेटर" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:551 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:560 msgid "User Interface Action" msgstr "उपयोगकर्ता इंटरफ़ेस कार्य" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:585 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:594 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:197 @@ -241,12 +243,12 @@ msgstr "उपयोगकर्ता इंटरफ़ेस कार्य" msgid "Preferences" msgstr "वरियता" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:637 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:646 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 msgid "Store" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:641 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:650 msgid "An ebook store." msgstr "एक ई०बुक की दुकान" @@ -341,318 +343,324 @@ msgid "Fine tune your ebooks" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:795 -msgid "Delete books from your calibre library or connected device" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:63 +msgid "Edit the Table of Contents in your books" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:800 -msgid "Edit the metadata of books in your calibre library" +msgid "Delete books from your calibre library or connected device" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:805 -msgid "Read books in your calibre library" +msgid "Edit the metadata of books in your calibre library" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:810 -msgid "Download news from the internet in ebook form" +msgid "Read books in your calibre library" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:815 -msgid "Show a list of related books quickly" +msgid "Download news from the internet in ebook form" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:820 -msgid "Export books from your calibre library to the hard disk" +msgid "Show a list of related books quickly" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:825 -msgid "Show book details in a separate popup" +msgid "Export books from your calibre library to the hard disk" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:830 -msgid "Restart calibre" +msgid "Show book details in a separate popup" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:835 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/restart.py:14 +msgid "Restart calibre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:840 msgid "Open the folder that contains the book files in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:841 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:846 msgid "Send books to the connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:846 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:851 msgid "" "Send books via email or the web also connect to iTunes or folders on your " "computer as if they are devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:852 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:857 #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 msgid "Browse the calibre User Manual" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:857 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:862 msgid "Customize calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:862 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:867 msgid "Easily find books similar to the currently selected one" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:867 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:872 msgid "" "Switch between different calibre libraries and perform maintenance on them" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:873 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:878 msgid "Copy books from the devce to your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:878 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:883 msgid "Edit the collections in which books are placed on your device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:883 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:888 msgid "Copy a book from one calibre library to another" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:888 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:893 msgid "Make small tweaks to epub or htmlz files in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:893 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 msgid "" "Find the next or previous match when searching in your calibre library in " "highlight mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:899 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:904 msgid "Choose a random book from your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:906 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:911 msgid "Search for books from different book sellers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:922 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:927 msgid "Get new calibre plugins or update your existing ones" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:941 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:946 msgid "Look and Feel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:943 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:955 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:966 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:977 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:989 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:948 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:960 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:971 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:982 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:994 msgid "Interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:947 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:952 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:953 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:958 msgid "Behavior" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:959 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:964 msgid "Change the way calibre behaves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:964 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:969 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:276 msgid "Add your own columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:970 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 msgid "Add/remove your own columns to the calibre book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:980 msgid "Toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:981 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:986 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:992 msgid "Searching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:993 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:998 msgid "Customize the way searching for books works in calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:998 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1003 msgid "Input Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1000 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1011 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1022 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1005 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1016 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1027 msgid "Conversion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1004 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 msgid "Set conversion options specific to each input format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1014 msgid "Common Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1015 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 msgid "Set conversion options common to all formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1025 msgid "Output Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1026 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 msgid "Set conversion options specific to each output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1036 msgid "Adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1045 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1057 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1069 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1038 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1050 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1062 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1074 msgid "Import/Export" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1037 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1042 msgid "Control how calibre reads metadata from files when adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1043 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1048 msgid "Saving books to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1049 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1054 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1055 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1060 msgid "Sending books to devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1061 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1066 msgid "Control how calibre transfers files to your ebook reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1067 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1072 msgid "Metadata plugboards" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1073 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1078 msgid "Change metadata fields before saving/sending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1078 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1083 msgid "Template Functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1080 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1140 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1152 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1163 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1174 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1085 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1145 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1157 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1168 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1179 msgid "Advanced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1084 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1089 msgid "Create your own template functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1089 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1094 msgid "Sharing books by email" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1091 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1103 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1116 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1127 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1096 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1108 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1121 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1132 msgid "Sharing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1095 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1100 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1101 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1106 msgid "Sharing over the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1107 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1112 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1114 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1119 msgid "Metadata download" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1120 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1125 msgid "Control how calibre downloads ebook metadata from the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1125 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1130 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/mtp_config.py:400 msgid "Ignored devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1131 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1136 msgid "" "Control which devices calibre will ignore when they are connected to the " "computer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1138 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1143 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:296 msgid "Plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1144 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1149 msgid "Add/remove/customize various bits of calibre functionality" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1150 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1155 msgid "Tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1156 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1161 msgid "Fine tune how calibre behaves in various contexts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1161 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1166 msgid "Keyboard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1167 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1172 msgid "Customize the keyboard shortcuts used by calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1172 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1177 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:110 msgid "Miscellaneous" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1178 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1183 msgid "Miscellaneous advanced configuration" msgstr "" @@ -932,9 +940,9 @@ msgstr "" msgid "Disable the named plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/backend.py:322 -#: /home/kovid/work/calibre/src/calibre/db/backend.py:331 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:322 +#: /home/kovid/work/calibre/src/calibre/db/backend.py:323 +#: /home/kovid/work/calibre/src/calibre/db/backend.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:324 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:749 #: /home/kovid/work/calibre/src/calibre/library/database2.py:102 @@ -943,41 +951,41 @@ msgstr "" msgid "Path to library too long. Must be less than %d characters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/cache.py:168 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:153 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:666 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:678 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:677 #: /home/kovid/work/calibre/src/calibre/library/database2.py:1030 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:887 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:910 msgid "Yes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/categories.py:43 +#: /home/kovid/work/calibre/src/calibre/db/categories.py:44 #, python-format msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:230 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1185 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:234 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1187 msgid "Main" msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:232 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:236 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1187 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1189 msgid "Card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:234 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:238 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1189 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1191 msgid "Card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:469 -#: /home/kovid/work/calibre/src/calibre/db/fields.py:484 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2822 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:481 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:496 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2826 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:106 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:448 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:471 @@ -995,7 +1003,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1229 #: /home/kovid/work/calibre/src/calibre/library/database2.py:339 #: /home/kovid/work/calibre/src/calibre/library/database2.py:352 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3353 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3357 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "" @@ -1065,17 +1073,29 @@ msgstr "" msgid "Invalid boolean query \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/debug.py:70 +#: /home/kovid/work/calibre/src/calibre/debug.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:47 msgid "" "Cause a running calibre instance, if any, to be shutdown. Note that if there " "are running jobs, they will be silently aborted, so use with care." msgstr "" -#: /home/kovid/work/calibre/src/calibre/debug.py:172 +#: /home/kovid/work/calibre/src/calibre/debug.py:81 +msgid "" +"Run a plugin that provides a command line interface. For example:\n" +"calibre-debug -r \"Add Books\" -- file1 --option1\n" +"Everything after the -- will be passed to the plugin as arguments." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/debug.py:180 msgid "Debug log" msgstr "" +#: /home/kovid/work/calibre/src/calibre/debug.py:272 +#, python-format +msgid "No plugin named %s found" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:19 msgid "Communicate with Android phones." msgstr "" @@ -1100,7 +1120,7 @@ msgstr "" msgid "Communicate with WebOS tablets." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:63 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:65 msgid "" "<p>If you do not want calibre to recognize your Apple iDevice when it is " "connected to your computer, click <b>Disable Apple Driver</b>.</p><p>To " @@ -1112,38 +1132,38 @@ msgid "" "to iDevices is an unsupported advanced user mode.</p><p></p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:80 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:82 msgid "Disable Apple driver" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:84 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:86 msgid "Enable Apple driver" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:121 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:123 msgid "Use Series as Category in iTunes/iBooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:122 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124 msgid "Enable to use the series name as the iTunes Genre, iBooks Category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:126 msgid "Cache covers from iTunes/iBooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:126 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:128 msgid "Enable to cache and display covers from iTunes/iBooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:127 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:129 #, python-format msgid "" "\"Copy files to iTunes Media folder %s\" is enabled in iTunes " "Preferences|Advanced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:129 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:131 msgid "" "<p>This setting should match your iTunes <i>Preferences</i>|<i>Advanced</i> " "setting.</p><p>Disabling will store copies of books transferred to iTunes in " @@ -1151,80 +1171,80 @@ msgid "" "is configured to store copies in your iTunes Media folder.</p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:196 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:198 msgid "Apple device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:198 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:200 msgid "Communicate with iTunes/iBooks." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:212 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:214 msgid "Apple iDevice detected, launching iTunes, please wait ..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:214 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:216 msgid "" "Cannot copy books directly from iDevice. Drag from iTunes Library to " "desktop, then add to calibre's Library window." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:217 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:219 msgid "" "*** Unsupported direct connect mode. See " "http://www.mobileread.com/forums/showthread.php?t=118559 for instructions on " "using 'Connect to iTunes' ***" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:221 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:223 msgid "" "<p>Unable to communicate with iTunes.</p><p>Refer to this <a " "href=\"http://www.mobileread.com/forums/showpost.php?p=2113958&postcount=3\">" "forum post</a> for more information.</p><p></p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:381 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:384 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:383 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:386 msgid "Updating device metadata listing..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:462 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:503 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1149 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1196 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3298 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3340 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:464 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:505 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1151 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1198 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3302 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3344 #, python-format msgid "%(num)d of %(tot)d" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:511 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1201 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3347 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:513 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1203 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3351 #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:110 msgid "finished" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:703 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:705 msgid "" "Some books not found in iTunes database.\n" "Delete using the iBooks app.\n" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1111 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1113 msgid "" "Some cover art could not be converted.\n" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2823 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3309 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3327 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2827 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3313 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3331 msgid "Catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3190 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3194 msgid "Communicate with iTunes." msgstr "" @@ -1264,14 +1284,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:128 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:131 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:348 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1325 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1329 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1333 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1687 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:127 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:130 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:133 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:350 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1338 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1342 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1346 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1716 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 @@ -1295,8 +1315,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:330 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:344 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:491 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:525 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:493 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:527 #: /home/kovid/work/calibre/src/calibre/devices/mtp/driver.py:430 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1149 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1160 @@ -1309,9 +1329,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:354 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:129 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:140 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:440 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:472 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:615 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:442 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:474 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:617 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:338 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:359 msgid "Removing books from device..." @@ -1319,8 +1339,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:369 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:374 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:479 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:481 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:488 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1198 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1204 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:366 @@ -1347,7 +1367,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:37 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:281 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:298 #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:18 msgid "Kovid Goyal" msgstr "कोविड गोयल" @@ -1376,31 +1396,35 @@ msgstr "" msgid "Communicate with the EB600 eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:197 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:56 +msgid "Communicate with the Tolino Shine reader." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:214 msgid "Communicate with the Astak Mentor EB600" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:220 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:237 msgid "Communicate with the PocketBook 301 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:237 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:254 msgid "Communicate with the PocketBook 602/603/902/903/Pro 912 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:257 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:274 msgid "Communicate with the PocketBook 622 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:270 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:287 msgid "Communicate with the PocketBook 360+ reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:280 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:297 msgid "Communicate with the PocketBook 701" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:311 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:328 msgid "Communicate with the Infibeam Pi2 reader." msgstr "" @@ -1484,12 +1508,6 @@ msgstr "" msgid "Communicate with the IRex Iliad eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/iliad/driver.py:17 -#: /home/kovid/work/calibre/src/calibre/devices/irexdr/driver.py:18 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:43 -msgid "John Schember" -msgstr "जॉन शेम्बर" - #: /home/kovid/work/calibre/src/calibre/devices/interface.py:59 msgid "Cannot get files from this device" msgstr "" @@ -1608,91 +1626,90 @@ msgstr "" msgid "Communicate with the Kindle Fire" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:34 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:36 msgid "Communicate with the Kobo Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:66 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68 msgid "The Kobo supports several collections including " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 msgid "Create tags for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:69 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:71 msgid "Upload covers for books (newer readers)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:72 msgid "" "Normally, the KOBO readers get the cover image from the ebook file itself. " "With this option, calibre will send a separate cover image to the reader, " "useful if you have modified the cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:74 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 msgid "Upload Black and White Covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:75 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1230 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:77 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 msgid "Show expired books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:78 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1232 msgid "" "A bug in an earlier version left non kepubs book records in the database. " "With this option Calibre will show the expired records and allow you to " "delete them with the new delete logic." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:80 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1235 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:82 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 msgid "Show Previews" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:81 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:83 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 msgid "" "Kobo previews are included on the Touch and some other versions by default " "they are no longer displayed as there is no good reason to see them. Enable " "if you wish to see/delete them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:84 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1239 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:86 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 msgid "Show Recommendations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:85 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:87 msgid "" "Kobo now shows recommendations on the device. In some case these have files " "but in other cases they are just pointers to the web site to buy. Enable if " "you wish to see/delete them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:88 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1248 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:90 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 msgid "Attempt to support newer firmware" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:89 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:91 msgid "" -"Kobo routinely updates the firmware and the database version. With this " -"option Calibre will attempt to perform full read-write functionality - Here " +"Kobo routinely updates the firmware and the database version. With this " +"option calibre will attempt to perform full read-write functionality - Here " "be Dragons!! Enable only if you are comfortable with restoring your kobo to " "factory defaults and testing software" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:617 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:619 msgid "Kobo database version unsupported - See details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:618 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:620 msgid "" "Your Kobo is running an updated firmware/database version. As calibre does " "not know about this updated firmware, database editing is disabled, to " @@ -1705,26 +1722,26 @@ msgid "" "your Kobo." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:646 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:648 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:404 msgid "Not Implemented" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:647 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:649 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1095 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1101 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1097 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1103 #, python-format msgid "" "<hr /><b>Book Last Read:</b> %(time)s<br /><b>Percentage Read:</b> " "%(pr)d%%<hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1119 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1121 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1732,7 +1749,7 @@ msgid "" "/><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1128 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1130 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1740,8 +1757,8 @@ msgid "" "%(text)s<br /><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1137 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1147 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1139 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1149 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1749,61 +1766,66 @@ msgid "" "%(text)s<br /><b>Notes:</b> %(annotation)s<br /><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1214 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 msgid "The Kobo Touch from firmware V2.0.0 supports bookshelves." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1216 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 msgid "Specify a tags type column for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1217 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 msgid "Create Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 msgid "" "Create new bookshelves on the Kobo Touch if they do not exist. This is only " "for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1219 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 msgid "Delete Empty Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 msgid "" "Delete any empty bookshelves from the Kobo Touch when syncing is finished. " "This is only for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 msgid "Upload covers for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 -msgid "Always upload covers" +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 +msgid "" +"Upload cover images from the calibre library when sending books to the " +"device." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 -msgid "" -"If the Upload covers option is selected, the driver will only replace covers " -"already on the device. Select this option if you want covers uploaded the " -"first time you send the book to the device." +msgid "Keep cover aspect ratio" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1229 +msgid "" +"When uploading covers, do not change the aspect ratio when resizing for the " +"device. This is for firmware versions 2.3.1 and later." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1241 msgid "" "Kobo shows recommendations on the device. In some cases these have files " "but in other cases they are just pointers to the web site to buy. Enable if " "you wish to see/delete them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1243 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 msgid "Set Series information" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1245 msgid "" "The book lists on the Kobo devices can display series information. This is " "not read by the device from the sideloaded books. Series information can " @@ -1811,7 +1833,7 @@ msgid "" "Enable if you wish to set series information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1250 msgid "" "Kobo routinely updates the firmware and the database version. With this " "option Calibre will attempt to perform full read-write functionality - Here " @@ -1820,11 +1842,11 @@ msgid "" "and DBVersion up to " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1255 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 msgid "Title to test when debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1257 msgid "" "Part of title of a book that can be used when doing some tests for " "debugging. The test is to see if the string is contained in the title of a " @@ -1864,36 +1886,36 @@ msgstr "" msgid "Communicate with the Aluratek Color" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:219 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:220 msgid "Communicate with the Trekstor" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:246 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:247 msgid "Communicate with the EEE Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:267 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:268 msgid "Communicate with the Adam tablet" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:288 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:289 msgid "Communicate with the Nextbook Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:340 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:341 msgid "Communicate with the Moovybook Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:362 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:363 msgid "Communicate with the COBY" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:388 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:389 msgid "Communicate with the Ex124G" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:415 -msgid "Communicate with the WayteQ Reader" +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:416 +msgid "Communicate with the WayteQ and SPC Dickens Readers" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/mtp/base.py:29 @@ -2498,7 +2520,7 @@ msgid "There is insufficient free space on the storage card" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:210 -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/render/from_html.py:248 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/render/from_html.py:255 #, python-format msgid "Rendered %s" msgstr "" @@ -2516,7 +2538,7 @@ msgid "" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:20 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:19 msgid "" "input_file output_file [options]\n" "\n" @@ -2542,29 +2564,29 @@ msgid "" "For full documentation of the conversion system see\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:110 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:102 msgid "INPUT OPTIONS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:111 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:102 +msgid "OUTPUT OPTIONS" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:114 #, python-format msgid "Options to control the processing of the input %s file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:117 -msgid "OUTPUT OPTIONS" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:118 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:121 #, python-format msgid "Options to control the processing of the output %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:132 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:135 msgid "Options to control the look and feel of the output" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:151 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:154 #, python-format msgid "" "Modify the document text and structure using common patterns. Disabled by " @@ -2572,37 +2594,37 @@ msgid "" "%(dis)s options." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:159 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:20 msgid "Modify the document text and structure using user defined patterns." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:169 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:172 msgid "Control auto-detection of document structure." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:179 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:182 msgid "" "Control the automatic generation of a Table of Contents. By default, if the " "source file has a Table of Contents, it will be used in preference to the " "automatically generated one." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:189 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:192 msgid "Options to set metadata in the output" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:192 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:195 msgid "Options to help with debugging the conversion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:221 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:224 msgid "" "List builtin recipe names. You can create an ebook from a builtin recipe " "like this: ebook-convert \"Recipe Name.recipe\" output.epub" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:336 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:339 msgid "Output saved to" msgstr "" @@ -2785,13 +2807,13 @@ msgstr "" msgid "for a complete list with descriptions." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:32 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:33 msgid "" "Traverse links in HTML files breadth first. Normally, they are traversed " "depth first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:39 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:40 #, python-format msgid "" "Maximum levels of recursion when following links in HTML files. Must be non-" @@ -2799,7 +2821,7 @@ msgid "" "Default is %default." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:48 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:49 msgid "" "Normally this input plugin re-arranges all the input files into a standard " "folder hierarchy. Only use this option if you know what you are doing as it " @@ -4089,7 +4111,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:666 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:678 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:677 msgid "No" msgstr "" @@ -4103,7 +4125,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:569 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:570 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:375 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:585 msgid "Title" @@ -4135,20 +4157,23 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:775 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:91 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:106 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:194 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:229 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:261 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:316 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:321 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:323 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:365 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:367 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:535 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:842 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:273 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:353 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:402 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:581 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:635 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:637 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1132 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:123 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 @@ -4156,7 +4181,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:981 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1227 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:201 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:805 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:807 msgid "Tags" msgstr "" @@ -4169,7 +4194,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:306 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2305 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2304 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:140 msgid "Series" msgid_plural "Series" @@ -4302,60 +4327,60 @@ msgid "" "LibraryThing.com\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1489 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1499 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1284 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/cover.py:176 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/cover.py:181 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:994 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 msgid "Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:508 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:514 msgid "Downloads metadata and covers from Amazon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:518 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:524 msgid "US" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:519 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:525 msgid "France" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:520 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:526 msgid "Germany" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:521 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:527 msgid "UK" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:522 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:528 msgid "Italy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:523 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:529 msgid "Japan" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:524 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:530 msgid "Spain" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:525 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:531 msgid "Brazil" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:529 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:535 msgid "Amazon website to use:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:530 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:536 msgid "" "Metadata from Amazon will be fetched using this country's Amazon website." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:779 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:785 msgid "Amazon timed out. Try again later." msgstr "" @@ -4438,12 +4463,12 @@ msgid "This is an Amazon Topaz book. It cannot be processed." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:46 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:594 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:623 msgid "This is not a MOBI file. It is a Topaz file." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:51 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:599 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:628 msgid "This is not a MOBI file." msgstr "" @@ -4471,7 +4496,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/toc.py:15 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1286 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:344 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:343 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/toc.py:219 msgid "Table of Contents" @@ -4542,14 +4569,14 @@ msgstr "" msgid "%s format books are not supported" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:607 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:636 msgid "" "This MOBI file does not contain a KF8 format book. KF8 is the new format " "from Amazon. calibre can only edit MOBI files that contain KF8 books. Older " "MOBI files without KF8 are not editable." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:613 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:642 msgid "" "This MOBI file contains both KF8 and older Mobi6 data. calibre can only edit " "MOBI files that contain only KF8 data." @@ -4559,7 +4586,7 @@ msgstr "" msgid "This file is locked with DRM. It cannot be edited." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:34 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:36 #, python-format msgid "" "<p><i>Polishing books</i> is all about putting the shine of perfection onto\n" @@ -4578,16 +4605,17 @@ msgid "" "<p>Note that polishing only works on files in the %s formats.</p>\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:46 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:371 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:197 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:431 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:199 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:249 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:267 msgid " or " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:48 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:50 msgid "" "<p>Subsetting fonts means reducing an embedded font to contain\n" "only the characters used from that font in the book. This\n" @@ -4607,99 +4635,141 @@ msgid "" "text might not be covered by the subset font.</p>\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:67 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:69 msgid "" "<p>Insert a \"book jacket\" page at the start of the book that contains\n" "all the book metadata such as title, tags, authors, series, comments,\n" "etc.</p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:72 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:74 msgid "<p>Remove a previous inserted book jacket page.</p>\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:108 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:78 +msgid "" +"<p>Convert plain text dashes, ellipsis, quotes, multiple hyphens, etc. into " +"their\n" +"typographically correct equivalents.</p>\n" +"<p>Note that the algorithm can sometimes generate incorrect results, " +"especially\n" +"when single quotes at the start of contractions are involved.</p>\n" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:117 #, python-format msgid "## Polishing: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:116 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:125 msgid "Updating metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:121 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:130 msgid "Updated metadata jacket" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:122 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:131 msgid "Metadata updated\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:125 -msgid "Subsetting embedded fonts" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:130 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:134 msgid "Setting cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:135 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:139 msgid "Inserting metadata jacket" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:138 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:142 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:146 msgid "Existing metadata jacket replaced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:140 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:144 msgid "Metadata jacket inserted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:146 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:150 msgid "Removing metadata jacket" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:148 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:152 msgid "Metadata jacket removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:150 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:154 msgid "No metadata jacket found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:155 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:158 +msgid "Smartening punctuation" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:163 +msgid "Subsetting embedded fonts" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:169 #, python-format msgid "Polishing took: %.1f seconds" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:187 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:202 msgid "" "Path to a cover image. Changes the cover specified in the ebook. If no cover " "is present, or the cover is not properly identified, inserts a new cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:190 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:205 msgid "" "Path to an OPF file. The metadata in the book is updated from the OPF file." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:194 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:210 msgid "Produce more verbose output, useful for debugging." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:204 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:220 msgid "You must provide the input file to polish" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:208 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:224 msgid "Unknown extra arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:226 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:242 msgid "You must specify at least one action to perform" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/replace.py:73 +#, python-format +msgid "Smartened punctuation in: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:132 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:138 +#, python-format +msgid "No file named %s exists" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:142 +#, python-format +msgid "No HTML file named %s exists" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:152 +#, python-format +msgid "The anchor %(a)s does not exist in file %(f)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:509 +msgid "(Untitled)" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:187 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:988 @@ -4716,11 +4786,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:160 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:176 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:803 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:805 msgid "Rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/split.py:34 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/split.py:35 #, python-format msgid "" "Could not find reasonable point at which to split: %(path)s Sub-tree size: " @@ -5033,15 +5103,16 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:120 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:38 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:228 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:192 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:256 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:293 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:356 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:288 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:271 msgid "No books selected" msgstr "" @@ -5114,11 +5185,11 @@ msgid "Add to library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:392 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:163 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:301 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:327 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:183 msgid "No book selected" @@ -5206,214 +5277,234 @@ msgstr "" msgid "Create catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:22 +msgid "" +"Create a catalog of the books in your calibre library in different formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:40 msgid "No books selected for catalog generation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:63 #, python-format msgid "Generating %s catalog..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:72 msgid "Catalog generation complete, with warnings." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:87 msgid "Catalog generated." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:90 msgid "Export Catalog Directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:91 #, python-format msgid "Select destination for %(title)s.%(fmt)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:986 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:280 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:478 +msgid "Permission denied" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:346 +#, python-format +msgid "Could not open %s. Is it being used by another program?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:142 msgid "No library found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:105 #, python-format msgid "" "No existing calibre library was found at %s. If the library was moved, " "select its new location below. Otherwise calibre will forget this library." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:111 msgid "New location of this library:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:120 msgid "Library moved" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:122 msgid "Forget library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:131 msgid "New library location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:143 #, python-format msgid "No existing calibre library found at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 msgid "Choose Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:155 msgid "Choose calibre library to work with" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:158 msgid "Switch/create library..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:59 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:172 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:129 #, python-format msgid "%d books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:174 #: /home/kovid/work/calibre/src/calibre/gui2/actions/random.py:17 msgid "Pick a random book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:181 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:92 msgid "Quick switch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:183 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:93 msgid "Rename library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:186 msgid "Remove library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:204 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:206 msgid "Library Maintenance" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:207 msgid "Library metadata backup status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:211 msgid "Start backing up metadata of all books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:215 msgid "Check library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:219 msgid "Restore database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:309 msgid "Rename" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:310 #, python-format msgid "Choose a new name for the library <b>%s</b>. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:309 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:311 msgid "Note that the actual library folder will be renamed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:318 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:730 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:312 msgid "Already exists" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:319 #, python-format msgid "The folder %s already exists. Delete it first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:321 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:385 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:748 msgid "Too long" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:326 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:328 msgid "Not found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:329 #, python-format msgid "" "Cannot rename as no library was found at %s. Try switching to this library " "first, then switch back and retry the renaming." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:339 msgid "Rename failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:340 #, python-format msgid "" "Failed to rename the library at %s. The most common cause for this is if one " "of the files in the library is open in another program." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:354 msgid "Library removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:353 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:355 #, python-format msgid "" "The library %s has been removed from calibre. The files remain on your " "computer, if you want to delete them, you will have to do so manually." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:366 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:368 msgid "none" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:367 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:369 msgid "Backup status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:370 #, python-format msgid "Book metadata files remaining to be written: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:374 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:376 msgid "Backup metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:375 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:377 msgid "" "Metadata will be backed up while calibre is running, at the rate of " "approximately 1 book every three seconds." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:384 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:386 #, python-format msgid "" "Path to library too long. Must be less than %d characters. Move your library " @@ -5421,7 +5512,7 @@ msgid "" "to the new location and try again." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:421 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:737 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:88 @@ -5430,16 +5521,16 @@ msgstr "" msgid "Success" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:422 msgid "" "Found no errors in your calibre library database. Do you want calibre to " "check if the files in your library match the information in the database?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:425 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:250 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:427 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:257 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:975 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1007 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1017 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:366 @@ -5447,37 +5538,37 @@ msgstr "" msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:426 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:428 msgid "Database integrity check failed, click Show details for details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:432 msgid "Starting library scan, this may take a while" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:436 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:438 msgid "No problems found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:439 msgid "The files in your library match the information in the database." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:536 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:541 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:278 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:538 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:543 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1021 msgid "Not allowed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:537 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:539 msgid "" "You cannot change libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:542 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:544 msgid "You cannot change libraries while jobs are running." msgstr "" @@ -5489,29 +5580,33 @@ msgstr "" msgid "Convert books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:22 +msgid "Convert books between different ebook formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:55 msgid "Convert individually" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:58 msgid "Bulk convert" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:62 msgid "Create a catalog of the books in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:131 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:639 msgid "Cannot convert" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:164 #, python-format msgid "Starting conversion of %d book(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:228 msgid "Empty output file, probably the conversion process crashed" msgstr "" @@ -5522,7 +5617,7 @@ msgid "%(title)s by %(author)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:60 msgid "Choose library" msgstr "" @@ -5573,31 +5668,39 @@ msgid "No library found at %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:235 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:239 -msgid "Copying" +msgid "Copying to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:250 -msgid "Could not copy books: " +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:235 +msgid "Moving to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:251 #, python-format msgid "Copied %(num)d books to %(loc)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:253 +#, python-format +msgid "Moved %(num)d books to %(loc)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:257 +msgid "Could not copy books: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:264 msgid "Auto merged" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:265 msgid "" "Some books were automatically merged into existing records in the target " "library. Click Show details to see which ones. This behavior is controlled " "by the Auto merge option in Preferences->Adding books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:279 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:285 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -5613,7 +5716,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:374 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:597 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:607 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:302 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:242 @@ -5645,6 +5748,10 @@ msgid "" "Failed to delete some books, click the Show Details button for details." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:86 +msgid "Delete books" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:86 msgid "Remove books" msgstr "" @@ -5653,103 +5760,103 @@ msgstr "" msgid "Remove selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:122 msgid "Remove files of a specific format from selected books.." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:125 msgid "Remove all formats from selected books, except..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:128 msgid "Remove all formats from selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:131 msgid "Remove covers from selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:135 msgid "Remove matching books from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:160 msgid "Cannot delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:171 #, python-format msgid "" "The %(fmt)s format will be <b>permanently deleted</b> from %(title)s. Are " "you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:188 msgid "Choose formats to be deleted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:206 msgid "" "Choose formats <b>not</b> to be deleted.<p>Note that this will never remove " "all formats from a book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:233 msgid "" "<b>All formats</b> for the selected books will be <b>deleted</b> from your " "library.<br>The book metadata will be kept. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:253 msgid "Cannot delete books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:254 msgid "No device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:238 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:264 msgid "Main memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:265 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:703 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:712 msgid "Storage Card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:266 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:705 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:714 msgid "Storage Card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:245 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:271 msgid "No books to delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:272 msgid "None of the selected books are on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:263 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:363 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:393 msgid "Deleting books from device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:338 msgid "" "Some of the selected books are on the attached device. <b>Where</b> do you " "want the selected files deleted from?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:350 msgid "" "The selected books will be <b>permanently deleted</b> and the files removed " "from your calibre library. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:385 msgid "" "The selected books will be <b>permanently deleted</b> from your device. Are " "you sure?" @@ -5822,31 +5929,36 @@ msgstr "" msgid "Connect/share" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:181 +msgid "" +"Share books using a web server or email. Connect to special devices, etc." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:220 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 msgid "Stopping" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:86 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:240 msgid "Disable autostart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:241 msgid "" "Do you want wireless device connections to be started automatically when " "calibre starts?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:263 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:264 msgid "Still looking for IP addresses" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:266 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:267 msgid "Many IP addresses. See Start/Stop dialog." msgstr "" @@ -5858,6 +5970,10 @@ msgstr "" msgid "Manage the collections on this device" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:26 +msgid "Change the title/author/cover etc. of books" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:26 msgid "E" msgstr "" @@ -5866,94 +5982,94 @@ msgstr "" msgid "Edit metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:61 msgid "Edit metadata individually" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:64 msgid "Edit metadata in bulk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:67 msgid "Download metadata and covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 msgid "Merge into first selected book - delete others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:77 msgid "Merge into first selected book - keep others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:81 msgid "Merge only formats into first selected book - delete others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:86 msgid "Merge book records" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:87 msgid "M" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 msgid "Cannot download metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:119 msgid "Failed to download metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:129 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:534 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:846 msgid "Download failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:130 #, python-format msgid "Failed to download metadata or covers for any of the %d book(s)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:133 msgid "Metadata download completed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:135 #, python-format msgid "" "Finished downloading metadata for <b>%d book(s)</b>. Proceed with updating " "the metadata in your library?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:143 #, python-format msgid "" "Could not download metadata and/or covers for %d of the books. Click \"Show " "details\" to see which books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:145 msgid "Show the &failed books in the main book list after updating metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:151 msgid "Download complete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:151 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:908 msgid "Download log" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:179 msgid "Some books changed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:180 msgid "" "The metadata for some books in your library has changed since you started " "the download. If you proceed, some of those changes may be overwritten. " @@ -5961,27 +6077,27 @@ msgid "" "proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:191 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:287 msgid "Cannot edit metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:292 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:295 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:330 msgid "Cannot merge books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:331 msgid "At least two books must be selected for merging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:334 msgid "" "You are about to merge more than 5 books. Are you <b>sure</b> you want to " "proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:343 #, python-format msgid "" "Book formats and metadata from the selected books will be added to the " @@ -5990,7 +6106,7 @@ msgid "" "changed.<br><br>Please confirm you want to proceed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:355 #, python-format msgid "" "Book formats from the selected books will be merged into the <b>first " @@ -6003,7 +6119,7 @@ msgid "" "calibre library.<br><br> Are you <b>sure</b> you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:371 #, python-format msgid "" "Book formats and metadata from the selected books will be merged into the " @@ -6015,20 +6131,24 @@ msgid "" "Are you <b>sure</b> you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:512 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:547 msgid "Applying changed metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:602 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:637 msgid "Some failures" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:603 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:638 msgid "" "Failed to apply updated metadata for some books in your library. Click " "\"Show Details\" to see details." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:19 +msgid "Download news in ebook form from various websites all over the world" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:19 msgid "F" msgstr "" @@ -6098,184 +6218,238 @@ msgstr "" msgid "O" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/open.py:15 +msgid "Open the folder containing the current book's files" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/plugin_updates.py:18 msgid "Plugin Updater" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/plugin_updates.py:18 +msgid "Update any plugins you have installed in calibre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:34 msgid "Polish book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:36 #, python-format msgid "Polish %d books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:40 #, python-format msgid "<h3>About Polishing books</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:42 #, python-format msgid "<h3>Subsetting fonts</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:43 -msgid "" -"<h3>Updating metadata</h3><p>This will update all metadata and covers in the " -"ebook files to match the current metadata in the calibre library.</p><p>If " -"the ebook file does not have an identifiable cover, a new cover is " -"inserted.</p> <p>Note that most ebook formats are not capable of supporting " -"all the metadata in calibre.</p>" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:45 +#, python-format +msgid "<h3>Smarten punctuation</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:47 +msgid "" +"<h3>Updating metadata</h3><p>This will update all metadata <i>except</i> the " +"cover in the ebook files to match the current metadata in the calibre " +"library.</p> <p>Note that most ebook formats are not capable of supporting " +"all the metadata in calibre.</p><p>There is a separate option to update the " +"cover.</p>" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:55 +msgid "" +"<p>Update the covers in the ebook files to match the current cover in the " +"calibre library.</p><p>If the ebook file does not have an identifiable " +"cover, a new cover is inserted.</p>" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:60 #, python-format msgid "<h3>Book Jacket</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:61 #, python-format msgid "<h3>Remove Book Jacket</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:67 msgid "Select actions to perform:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:63 -msgid "Subset all embedded fonts" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:249 +msgid "&Subset all embedded fonts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:64 -msgid "Update metadata in book files" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:65 -msgid "Add metadata as a \"book jacket\" page" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:66 -msgid "Remove a previously inserted book jacket" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:240 +msgid "Smarten &punctuation" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:74 +msgid "Update &metadata in the book files" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:75 +msgid "Update the &cover in the book files" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:76 +msgid "Add metadata as a \"book &jacket\" page" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:77 +msgid "&Remove a previously inserted book jacket" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:87 msgid "About" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:106 +msgid "Show &report" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:108 +msgid "" +"Show a report of all the actions performed after polishing is completed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:114 msgid "&Save Settings" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:116 msgid "&Load Settings" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:119 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/duplicates.py:47 msgid "Select &all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:121 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/duplicates.py:49 msgid "Select &none" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:119 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:202 msgid "No actions selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:138 msgid "You must select at least one action before saving" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:71 msgid "Choose name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:72 msgid "Choose a name for these settings" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:90 +msgid "Remove saved settings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:203 msgid "You must select at least one action, or click Cancel." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:217 msgid "Queueing books for polishing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:261 #, python-format msgid "Polish %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:262 #, python-format msgid "Polish book %(nums)s of %(tot)s (%(title)s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:266 #, python-format msgid "Queueing book %(nums)s of %(tot)s (%(title)s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:292 #, python-format msgid "Ignore remaining %d reports" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:299 msgid "View full &log" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:322 #, python-format msgid "Polishing of %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:328 #, python-format msgid "The original file has been saved as %s." msgid_plural "The original files have been saved as %s." msgstr[0] "" msgstr[1] "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:330 msgid " and " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:303 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:333 msgid "If you polish again, the polishing will run on the originals." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:338 -msgid "P" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:368 msgid "Polish books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:355 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:368 -msgid "Cannot polish" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:369 +msgid "Apply the shine of perfection to your books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:369 +msgid "P" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:428 +msgid "Cannot polish" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:429 #, python-format msgid "" "Polishing is only supported for books in the %s formats. Convert to one of " "those formats before polishing." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:393 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:457 #, python-format msgid "Start polishing of %d book(s)" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 +msgid "Configure calibre" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 msgid "Ctrl+P" msgstr "" @@ -6314,73 +6488,77 @@ msgstr "" msgid "Restart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:20 -msgid "S" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:20 msgid "Save to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:21 +msgid "Export ebook files from the calibre library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:21 +msgid "S" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:30 msgid "Save to disk in a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:31 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:49 #, python-format msgid "Save only %s format to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:35 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:52 #, python-format msgid "Save only %s format to disk in a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:39 msgid "Save single format to disk..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:82 msgid "Cannot save to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:64 msgid "Choose format to save to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:85 msgid "Choose destination directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:93 msgid "" "You are trying to save files into the calibre library. This can cause " "corruption of your library. Save to disk is meant to export files from your " "calibre library elsewhere." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:135 msgid "Error while saving" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:136 msgid "There was an error while saving." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:142 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:144 msgid "Could not save some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:145 msgid "Click the show details button to see which ones." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:810 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:812 msgid "Show book details" msgstr "" @@ -6388,6 +6566,10 @@ msgstr "" msgid "I" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:17 +msgid "Show the detailed metadata for the current book in a separate window" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:26 msgid "No detailed info available" msgstr "" @@ -6412,6 +6594,10 @@ msgstr "" msgid "Quickview is not available for books on the device." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:17 +msgid "Show books similar to the current book" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:17 msgid "Similar books..." msgstr "" @@ -6456,6 +6642,10 @@ msgstr "" msgid "Get books" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:20 +msgid "Search dozens of online ebook retailers for the cheapest books" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:22 msgid "Search for ebooks" msgstr "" @@ -6526,6 +6716,38 @@ msgstr "" msgid "About Get Books" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:24 +msgid "Choose format to edit" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:28 +msgid "Choose which format you want to edit:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:40 +msgid "&All formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:62 +msgid "Edit ToC" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:63 +msgid "K" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:113 +msgid "Cannot edit ToC" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:103 +#, python-format +msgid "" +"Editing Table of Contents is only supported for books in the %s formats. " +"Convert to one of those formats before polishing." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:31 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:288 msgid "Tweak Book" @@ -6640,21 +6862,25 @@ msgstr "" msgid "T" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:326 msgid "Cannot tweak Book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:339 msgid "Cannot Tweak Book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:340 msgid "" "The book must be in ePub, HTMLZ or AZW3 formats to tweak.\n" "\n" "First convert the book to one of these formats." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 +msgid "Read books" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 msgid "V" msgstr "" @@ -6876,7 +7102,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/welcome_ui.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:57 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:58 #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:215 @@ -6907,18 +7133,18 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:285 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:286 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:171 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:166 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:174 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:91 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:134 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:85 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:79 @@ -6960,9 +7186,9 @@ msgstr "" msgid "Added %(num)d book(s) automatically from %(src)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/bars.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/bars.py:224 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:304 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:32 msgid "Donate" msgstr "" @@ -6971,7 +7197,7 @@ msgid "Click to open" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:180 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:860 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:867 msgid "Ids" msgstr "" @@ -7031,7 +7257,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:17 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml.py:17 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/convert/azw3_output.py:18 #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/convert/djvu_input.py:15 @@ -7055,7 +7281,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:17 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml.py:17 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/convert/azw3_output.py:18 #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output.py:15 @@ -7074,7 +7300,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:42 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:345 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:32 #: /home/kovid/work/calibre/src/calibre/gui2/convert/azw3_output_ui.py:52 #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:103 @@ -7107,7 +7333,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_item_ui.py:40 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:134 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 @@ -7122,7 +7348,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:145 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:77 @@ -7175,78 +7401,106 @@ msgstr "" msgid "CSV/XML Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:26 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:27 msgid "E-book options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:92 msgid "Catalogs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:101 msgid "Read book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:107 msgid "Wishlist item" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:133 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:854 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1144 msgid "any date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:133 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:852 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1142 msgid "any value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:135 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:850 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:852 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:854 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1140 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1142 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1144 msgid "unspecified" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:197 msgid "No genres will be excluded" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:214 #, python-format msgid "regex error: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:223 msgid "All genres will be excluded" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:697 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:680 +msgid "Delete saved catalog preset" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:681 +msgid "The selected saved catalog preset will be deleted. Are you sure?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:706 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:711 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:716 +msgid "Save catalog preset" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:707 +msgid "Preset name:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:712 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1065 +msgid "You must provide a name." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:717 +msgid "" +"That saved preset already exists and will be overwritten. Are you sure?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:981 #, python-format msgid "Are you sure you want to delete '%s'?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:699 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:983 #, python-format msgid "Are you sure you want to delete rules #%(first)d-%(last)d?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:700 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:984 msgid "Delete Rule" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1140 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:612 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4769 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4768 msgid "False" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1140 msgid "True" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:875 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:966 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1167 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1258 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:342 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:90 @@ -7254,77 +7508,128 @@ msgstr "" msgid "Name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:876 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:968 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1260 msgid "Field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:877 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:969 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1169 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1261 msgid "Value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:967 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1259 msgid "Prefix" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:346 +msgid "Presets" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:347 +msgid "Select catalog preset to load" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:348 +msgid "Save current catalog settings as preset" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:349 +#: /usr/src/qt-everywhere-opensource-src-4.8.4/src/gui/widgets/qdialogbuttonbox.cpp:661 +msgid "Save" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:350 +msgid "Delete current preset" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:351 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:629 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:64 +msgid "Delete" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:352 msgid "Enabled sections will be included in the generated catalog." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:353 msgid "Included sections" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:354 +msgid "List of books, sorted by Author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:355 msgid "&Authors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:356 +msgid "List of books, sorted by Title" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:357 msgid "&Titles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:358 +msgid "List of series books, sorted by Series" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:359 msgid "&Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:295 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:360 +msgid "List of books, sorted by Genre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:361 msgid "&Genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:296 -msgid "Field containing Genre information" +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:362 +msgid "Field containing Genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:363 +msgid "List of books, sorted by date added to calibre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:364 msgid "&Recently Added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:365 +msgid "Individual descriptions of books with cover thumbs, sorted by author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:366 msgid "&Descriptions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:367 msgid "" "The first matching prefix rule applies a prefix to book listings in the " "generated catalog." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:368 msgid "Prefixes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:301 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:369 msgid "" "Books matching any of the exclusion rules will be excluded from the " "generated catalog. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:302 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:370 msgid "Excluded books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:303 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:371 msgid "" "A regular expression describing genres to be excluded from the generated " "catalog. Genres are derived from the tags applied to your books.\n" @@ -7332,102 +7637,103 @@ msgid "" "[Test book], and '+', the default tag for a read book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:373 msgid "Excluded genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:374 msgid "Genres to &exclude (regex):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:375 msgid "Reset to default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:309 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:377 msgid "Results of regex:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:378 msgid "Tags that will be excluded as genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:379 msgid "Other options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:380 msgid "" "Custom column containing additional content to be merged with Comments " -"metadata." +"metadata in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:313 -msgid "Merge additional content before Comments metadata." +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:381 +msgid "Merge additional content before Comments in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:382 msgid "&Before" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:315 -msgid "Merge additional content after Comments metadata." +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:383 +msgid "Merge additional content after Comments in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:384 msgid "&After" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:385 msgid "" -"Separate Comments metadata and additional content with a horizontal rule." +"Separate Comments metadata and additional content with a horizontal rule in " +"Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:318 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:386 msgid "Include &Separator" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:319 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:387 msgid "&Merge with Comments:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:388 msgid "Catalog cover:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:389 msgid "Generate new cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:322 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:390 msgid "Use existing cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:391 msgid "E&xtra Description note:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:324 -msgid "Custom column source for text to include in Description section." +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:392 +msgid "Custom column source for text to include in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:325 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:393 msgid "&Thumb width:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:326 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:394 msgid "Size hint for cover thumbnails included in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:395 msgid " inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:396 msgid "Author cross-references:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:397 msgid "For books with multiple authors, list each author separately" msgstr "" @@ -7540,7 +7846,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:141 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:165 msgid "Normal" msgstr "" @@ -7596,11 +7902,11 @@ msgstr "" msgid "Enter name (optional):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:577 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:584 msgid "Normal view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:578 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:585 msgid "HTML Source" msgstr "" @@ -8126,10 +8432,6 @@ msgstr "" msgid "Text &justification:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:240 -msgid "Smarten &punctuation" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:241 msgid "&Transliterate unicode characters to ASCII" msgstr "" @@ -8162,10 +8464,6 @@ msgstr "" msgid "&Disable font size rescaling" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:249 -msgid "&Subset all embedded fonts" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output.py:16 msgid "LRF Output" msgstr "" @@ -8219,7 +8517,7 @@ msgid "&Monospaced font family:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:222 msgid "Metadata" msgstr "" @@ -8838,6 +9136,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:44 #: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:106 msgid "Invalid XPath" msgstr "" @@ -9100,11 +9399,11 @@ msgid "" "href=\"http://manual.calibre-ebook.com/xpath.html\">XPath Tutorial</a>." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:172 msgid "Browse by covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:244 msgid "Cover browser could not be loaded" msgstr "" @@ -9113,10 +9412,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:723 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:746 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:797 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:681 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:722 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:745 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:796 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:348 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:356 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:83 @@ -9129,23 +9428,23 @@ msgid "Undefined" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:754 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:753 msgid "star(s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:755 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:754 msgid "Unrated" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:174 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:784 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:783 #, python-format msgid "Set '%s' to today" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:176 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:786 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:785 #, python-format msgid "Clear '%s'" msgstr "" @@ -9174,37 +9473,37 @@ msgid "" "default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:637 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:636 msgid "Apply changes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:830 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:829 msgid "Remove series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:833 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:832 msgid "Automatically number books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:836 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:835 msgid "Force numbers to start with " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:905 msgid "" "The enumeration \"{0}\" contains invalid values that will not appear in the " "list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:950 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:949 msgid "Remove all tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:970 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:969 msgid "tags to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:977 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:976 msgid "tags to remove" msgstr "" @@ -9730,11 +10029,11 @@ msgstr "" msgid "My Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:202 msgid "No help available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:203 msgid "No help available for this output format." msgstr "" @@ -10219,7 +10518,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor_ui.py:81 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:147 msgid "Ctrl+S" msgstr "" @@ -10263,7 +10562,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:543 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:733 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:753 msgid "No matches found" msgstr "" @@ -10330,7 +10629,7 @@ msgid "&Search for:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:349 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:351 msgid "F&ind" msgstr "" @@ -10551,54 +10850,56 @@ msgstr "" msgid "S/R TEMPLATE ERROR" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:706 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:710 msgid "You must specify a destination when source is a composite field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:712 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:717 msgid "You must specify a destination identifier type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:936 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:829 +msgid "" +"Invalid identifier string. It must be a comma-separated list of pairs of " +"strings separated by a colon" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:946 msgid "Search/replace invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:947 #, python-format msgid "Search pattern is invalid: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:993 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1003 #, python-format msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1023 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1033 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:628 msgid "Delete saved search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1024 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1034 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1049 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1054 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1059 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1064 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1069 msgid "Save search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1050 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1060 msgid "Search/replace name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1055 -msgid "You must provide a name." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1060 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1070 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -10732,7 +11033,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:603 msgid "" -"When doing a same format to same format conversion, \n" +"When doing a same format to same format conversion,\n" "for e.g., EPUB to EPUB, calibre saves the original EPUB\n" " as ORIGINAL_EPUB. This option tells calibre to restore\n" " the EPUB from ORIGINAL_EPUB. Useful if you did a bulk\n" @@ -10818,11 +11119,6 @@ msgstr "" msgid "Sa&ve" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:629 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:64 -msgid "Delete" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:630 msgid "Search &field:" msgstr "" @@ -10847,7 +11143,6 @@ msgid "Identifier type:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:635 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 msgid "Choose which identifier type to operate upon" msgstr "" @@ -10927,37 +11222,46 @@ msgstr "" msgid "Split &result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:658 -msgid "For multiple-valued fields, sho&w" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:659 -msgid "values starting a&t" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:660 -msgid "with values separated b&y" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 +msgid "" +"<p>Choose which identifier type to operate upon. When the\n" +" source field is something other than 'identifiers' you can " +"enter\n" +" a * if you want to replace the entire set of identifiers with\n" +" the result of the search/replace.</p>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:661 +msgid "For multiple-valued fields, sho&w" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 +msgid "values starting a&t" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 +msgid "with values separated b&y" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 msgid "" "Used when displaying test results to separate values in multiple-valued " "fields" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 msgid "Test text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:666 msgid "Test result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:667 msgid "Your test:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:668 msgid "&Search and replace" msgstr "" @@ -11307,7 +11611,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:156 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:302 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1418 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1417 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:113 msgid "Authors" msgstr "" @@ -12708,46 +13012,46 @@ msgstr "" msgid "Clear the font family" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:327 msgid "Cover Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:116 msgid "Shift+Alt+B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:130 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:321 msgid "Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:132 msgid "Shift+Alt+T" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:164 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:29 msgid "version" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:30 msgid "created by Kovid Goyal" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:182 msgid "Connected " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:229 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:296 msgid "Book Details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:217 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:231 msgid "Shift+Alt+D" msgstr "" @@ -13018,14 +13322,6 @@ msgstr "" msgid "This book's UUID is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:986 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:108 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:280 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:345 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:478 -msgid "Permission denied" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:987 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:281 @@ -13215,57 +13511,57 @@ msgid "" "Path to Calibre Portable (%s) too long. Must be less than 59 characters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:107 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:779 msgid "Calibre Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:134 msgid "Choose a location for your calibre e-book library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:143 msgid "Failed to create library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:144 #, python-format msgid "Failed to create calibre library at: %r." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:146 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:220 msgid "Choose a location for your new calibre e-book library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:183 msgid "Initializing user interface..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:214 msgid "Repairing failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:215 msgid "The database repair failed. Starting with a new empty library." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:228 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:254 msgid "Bad database location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:230 #, python-format msgid "Bad database location %r. calibre will now quit." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:242 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:542 msgid "Corrupted database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:242 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:243 #, python-format msgid "" "The library database at %s appears to be corrupted. Do you want calibre to " @@ -13273,60 +13569,60 @@ msgid "" "successful. If you say No, a new empty calibre library will be created." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:255 #, python-format msgid "" "Bad database location %r. Will start with a new, empty calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:264 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:265 #, python-format msgid "Starting %s: Loading books..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:348 msgid "If you are sure it is not running" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:351 msgid "may be running in the system tray, in the" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:353 msgid "upper right region of the screen." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:355 msgid "lower right region of the screen." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:358 msgid "try rebooting your computer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:357 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:374 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:360 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:377 msgid "try deleting the file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:360 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:363 msgid "Cannot Start " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:364 #, python-format msgid "%s is already running." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:385 msgid "No running calibre found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:386 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:389 msgid "Shutdown command sent, waiting for shutdown..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:394 msgid "Failed to shutdown running calibre instance" msgstr "" @@ -13335,7 +13631,7 @@ msgid "&Preferences" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main_window.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:230 msgid "&Quit" msgstr "" @@ -13755,11 +14051,6 @@ msgstr "" msgid " [%(num)d of %(tot)d]" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:346 -#, python-format -msgid "Could not open %s. Is it being used by another program?" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:359 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:369 msgid "Could not read cover" @@ -14071,13 +14362,13 @@ msgid "&Automatic Adding" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:166 msgid "High" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:167 msgid "Low" msgstr "" @@ -14101,80 +14392,80 @@ msgstr "" msgid "Confirmation dialogs have all been reset" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:154 msgid "Show notification when &new version is available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:155 msgid "" "If checked, Yes/No custom columns values can be Yes, No, or Unknown.\n" "If not checked, the values can be Yes or No." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:157 msgid "Yes/No columns have three values (Requires restart)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 msgid "Automatically send downloaded &news to ebook reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 msgid "&Delete news from library when it is automatically sent to reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:160 msgid "Preferred &output format:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:161 msgid "Default network &timeout:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:155 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:162 msgid "" "Set the default timeout for network fetches (i.e. anytime we go out to the " "internet to get information)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:163 msgid " seconds" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:164 msgid "Job &priority:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:168 msgid "Restriction to apply when the current library is opened:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:169 msgid "" "Apply this restriction on calibre startup if the current library is being " "used. Also applied when switching to this library. Note that this setting is " "per library. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:163 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:170 msgid "Edit metadata (single) layout:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:171 msgid "" "Choose a different layout for the Edit Metadata dialog. The compact metadata " "layout favors editing custom metadata over changing covers and formats." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:165 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:172 msgid "Preferred &input format order:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:175 msgid "Use internal &viewer for:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:176 msgid "Reset all disabled &confirmation dialogs" msgstr "" @@ -14494,28 +14785,28 @@ msgid "" "started.<p>You can <b>change an existing rule</b> by double clicking it." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:806 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:808 msgid "No rule selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:807 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:809 #, python-format msgid "No rule selected for %s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:812 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:814 msgid "removal" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:98 msgid "You must select a column to delete it" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:103 msgid "The selected column is not a custom column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:105 #, python-format msgid "Do you really want to delete column %s and all its data?" msgstr "" @@ -15040,68 +15331,68 @@ msgid "" "plugin. calibre cannot detect devices that are managed by disabled plugins." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 msgid "Narrow" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 msgid "Wide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:107 msgid "Calibre style" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:107 msgid "System default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:145 msgid "Off" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:145 msgid "Small" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:146 msgid "Large" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:146 msgid "Medium" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:149 msgid "Always" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:149 msgid "If there is enough room" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:150 msgid "Never" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:594 msgid "By first letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:153 msgid "Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:154 msgid "Partitioned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:187 msgid "Column coloring" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:192 msgid "Column icons" msgstr "" @@ -15859,12 +16150,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match all" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match any" msgstr "" @@ -16309,103 +16600,107 @@ msgstr "" msgid "&Program Code: (be sure to follow python indenting rules)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:35 -msgid "Location Manager" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:33 +msgid "Donate to support the development of calibre" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:36 +msgid "Location Manager" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:37 msgid "Switch between library and device views" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:43 msgid "Separator" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:221 msgid "The main toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:222 msgid "The main toolbar when a device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:223 msgid "The optional second toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:224 msgid "The menubar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:225 msgid "The menubar when a device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:226 msgid "The context menu for the books in the calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:228 msgid "The context menu for the books on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:230 msgid "The context menu for the cover browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:236 msgid "Click to choose toolbar or menu to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:271 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:284 msgid "Cannot add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:272 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:285 #, python-format msgid "Cannot add the actions %s to this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:303 msgid "Cannot remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:304 #, python-format msgid "Cannot remove the actions %s from this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:135 msgid "" "<p>The toolbar in calibre is different depending on whether a device is " "connected or not. Choose <b>which toolbar</b> you would like to customize:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:136 msgid "Choose the toolbar to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:137 msgid "A&vailable actions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:138 msgid "Add selected actions to toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:140 msgid "Remove selected actions from toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:142 msgid "&Current actions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:143 msgid "Move selected action up" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:145 msgid "Move selected action down" msgstr "" @@ -17097,11 +17392,11 @@ msgstr "" msgid "%s will be deleted from all books. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:335 msgid "Find item in tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:339 msgid "" "Search for items. This is a \"contains\" search; items containing the\n" "text anywhere in the name will be found. You can limit the search\n" @@ -17111,61 +17406,61 @@ msgid "" "containing the text \"foo\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:347 msgid "ALT+f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:352 msgid "Find the first/next matching item" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:357 msgid "Collapse all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:379 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:381 msgid "No More Matches.</b><p> Click Find again to go to first match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:393 msgid "Alter Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:399 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Sort by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by popularity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:406 msgid "Sort by average rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:412 msgid "Set the sort order for entries in the Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:415 msgid "Match type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:427 msgid "" "When selecting multiple entries in the Tag Browser match any or all of them" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:431 msgid "Manage authors, tags, etc" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:432 msgid "" "All of these category_managers are available by right-clicking on items in " "the tag browser above" @@ -17286,6 +17581,285 @@ msgstr "" msgid "First letter is usable only when sorting by name" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:112 +msgid "Select a destination for the Table of Contents entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:132 +msgid "" +"Here you can choose a destination for the Table of Contents' entry to point " +"to. First choose a file from the book in the left-most panel. The file will " +"open in the central panel.<p>Then choose a location inside the file. To do " +"so, simply click on the place in the central panel that you want to use as " +"the destination. As you move the mouse around the central panel, a thick " +"green line appears, indicating the precise location that will be selected " +"when you click." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:145 +msgid "&Name of the ToC entry:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:151 +msgid "Currently selected destination:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:235 +msgid "File:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:219 +msgid "Top of the file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:221 +#, python-format +msgid "Approximately %d%% from the top" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:227 +#, python-format +msgid "Location: A <%s> tag inside the file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:34 +msgid "Create ToC from XPath" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:38 +msgid "" +"Specify a series of XPath expressions for the different levels of the Table " +"of Contents. You can use the wizard buttons to help you create XPath " +"expressions." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:45 +#, python-format +msgid "Level %s ToC:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:54 +msgid "&Save settings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:56 +msgid "&Load settings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:67 +msgid "No XPaths" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:68 +msgid "No XPaths have been entered" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:107 +#, python-format +msgid "The XPath expression %s is not valid." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:145 +msgid "" +"You can edit existing entries in the Table of Contents by clicking them in " +"the panel to the left." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:147 +msgid "" +"Entries with a green tick next to them point to a location that has been " +"verified to exist. Entries with a red dot are broken and may need to be " +"fixed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:155 +msgid "Create a &new entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:160 +msgid "Generate ToC from &major headings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:163 +msgid "" +"Generate a Table of Contents from the major headings in the book. This will " +"work if the book identifies its headings using HTML heading tags. Uses the " +"<h1>, <h2> and <h3> tags." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:167 +msgid "Generate ToC from &all headings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:170 +msgid "" +"Generate a Table of Contents from all the headings in the book. This will " +"work if the book identifies its headings using HTML heading tags. Uses the " +"<h1-6> tags." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:175 +msgid "Generate ToC from &links" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:178 +msgid "" +"Generate a Table of Contents from all the links in the book. Links that " +"point to destinations that do not exist in the book are ignored. Also " +"multiple links with the same destination or the same text are ignored." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:185 +msgid "Generate ToC from &XPath" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:188 +msgid "Generate a Table of Contents from arbitrary XPath expressions." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:194 +msgid "" +"<b>WARNING:</b> calibre only supports the creation of linear ToCs in AZW3 " +"files. In a linear ToC every entry must point to a location after the " +"previous entry. If you create a non-linear ToC it will be automatically re-" +"arranged inside the AZW3 file." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:210 +msgid "" +"You can move this entry around the Table of Contents by drag and drop or " +"using the up and down buttons to the left" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:231 +msgid "Change the &location this entry points to" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:235 +msgid "&Remove this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:245 +msgid "New entry &inside this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:248 +msgid "New entry &above this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:251 +msgid "New entry &below this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:255 +msgid "&Flatten this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:257 +msgid "" +"All children of this entry are brought to the same level as this entry." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:268 +msgid "&Return to welcome screen" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:270 +msgid "Go back to the top level view" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:320 +msgid "This entry points to an existing destination" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:323 +msgid "The location this entry points to does not exist" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:361 +msgid "Move current entry up" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:367 +msgid "Remove all selected entries" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:373 +msgid "Move current entry down" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:375 +msgid "&Expand all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:379 +msgid "&Collapse all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:382 +msgid "Double click on an entry to change the text" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:485 +msgid "<b>Title</b>: {0} <b>Dest</b>: {1}{2}" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:516 +#, python-format +msgid "" +"The location this entry point to does not exist:\n" +"%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:606 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:613 +msgid "No items found" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:607 +msgid "No items were found that could be added to the Table of Contents." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:614 +msgid "No links were found that could be added to the Table of Contents." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:631 +#, python-format +msgid "Edit the ToC in %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:647 +#, python-format +msgid "Loading %s, please wait..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:682 +#, python-format +msgid "Writing %s, please wait..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:690 +msgid "Failed to write book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:691 +#, python-format +msgid "Could not write %s. Click \"Show details\" for more information." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:728 +msgid "Failed to load book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:729 +#, python-format +msgid "Could not load %s. Click \"Show details\" for more information." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:70 #, python-format msgid "Convert book %(num)d of %(total)d (%(title)s)" @@ -17583,7 +18157,7 @@ msgid "Options to customize the ebook viewer" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:30 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1128 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1148 msgid "Remember last used window size" msgstr "" @@ -17975,7 +18549,7 @@ msgid "&Search for next occurrence" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:520 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:159 msgid "Go to..." msgstr "" @@ -18093,171 +18667,161 @@ msgid "" "somewhere, try downloading it again." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:117 msgid "Book format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:137 msgid "Position in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:156 msgid "" "Go to a reference. To get reference numbers, use the <i>reference mode</i>, " "by clicking the reference mode button in the toolbar." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:176 msgid "" "Switch to paged mode - where the text is broken up into pages like a paper " "book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:178 msgid "Switch to flow mode - where the text is not broken up into pages" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:224 msgid "Search for text in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:266 #, python-format msgid "Toggle full screen (%s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:288 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:306 msgid "Full screen mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:307 msgid "Right click to show controls" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:308 msgid "Tap in the left or right page margin to turn pages" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:309 msgid "Press Esc to quit" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:323 msgid "Show/hide controls" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:358 msgid "Print Preview" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:368 msgid "Clear list of recently opened books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:472 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:490 #, python-format msgid "Connecting to dict.org to lookup: <b>%s</b>…" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:659 msgid "No such location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:642 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:660 msgid "The location pointed to by this item does not exist." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:693 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:711 msgid "Choose ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:712 msgid "Ebooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:710 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:728 #, python-format -msgid "" -"%(which)s font size [%(sc)s]\n" -"Current magnification: %(mag).1f" +msgid "Current magnification: %(mag).1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:713 -msgid "Increase" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:716 -msgid "Decrease" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:734 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:754 #, python-format msgid "No matches found for: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:783 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:803 msgid "Loading flow..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:861 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:881 #, python-format msgid "Laying out %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:928 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:948 #, python-format msgid "Bookmark #%d" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:932 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:952 msgid "Add bookmark" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:953 msgid "Enter title for bookmark:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:944 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:964 msgid "Manage Bookmarks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:986 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1006 msgid "Loading ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:999 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1019 msgid "Could not open ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1000 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1020 msgid "Unknown error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1115 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1135 msgid "Options to control the ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1122 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1142 msgid "" "If specified, viewer window will try to come to the front when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1125 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1145 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1130 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1150 msgid "Print javascript alert and console messages to the console" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1132 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1152 msgid "" "The position at which to open the specified book. The position is a location " "as displayed in the top left corner of the viewer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1139 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1159 msgid "" "%prog [options] file\n" "\n" @@ -18373,7 +18937,8 @@ msgid "Show" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:958 -msgid "Hide" +#, python-format +msgid "Hide %(label)s %(shortcut)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:995 @@ -18746,7 +19311,7 @@ msgid "" "ipad-iphone-ipod-touch\">the User Manual</a> for more information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:36 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:37 #, python-format msgid "" "The fields to output when cataloging books in the database. Should be a " @@ -18758,7 +19323,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:49 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:50 #, python-format msgid "" "Output field to sort on.\n" @@ -18767,7 +19332,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:58 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:59 #, python-format msgid "" "Create a citation for BibTeX entries.\n" @@ -18776,7 +19341,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:67 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:68 #, python-format msgid "" "Create a file entry if formats is selected for BibTeX entries.\n" @@ -18785,7 +19350,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:76 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:77 #, python-format msgid "" "The template for citation creation from database fields.\n" @@ -18795,7 +19360,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:86 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:87 #, python-format msgid "" "BibTeX file encoding output.\n" @@ -18804,7 +19369,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:95 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:96 #, python-format msgid "" "BibTeX file encoding flag.\n" @@ -18813,7 +19378,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:104 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:105 #, python-format msgid "" "Entry type for BibTeX catalog.\n" @@ -18991,12 +19556,21 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:169 #, python-format msgid "" +"Use a named preset created with the GUI Catalog builder.\n" +"A preset specifies all settings for building a catalog.\n" +"Default: '%default'\n" +"Applies to AZW3, ePub, MOBI output formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:177 +#, python-format +msgid "" "Replace existing cover when generating the catalog.\n" "Default: '%default'\n" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:176 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:184 #, python-format msgid "" "Size hint (in inches) for book covers in catalog.\n" @@ -19005,7 +19579,21 @@ msgid "" "Applies to AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:288 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:200 +#, python-format +msgid "Error: Preset \"%s\" not found." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:201 +#, python-format +msgid "Stored presets: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:203 +msgid "Error: No stored presets." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:333 msgid "" "\n" "*** Adding 'By Authors' Section required for MOBI output ***" @@ -19028,7 +19616,7 @@ msgid "No books available to catalog" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:304 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2476 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2475 msgid "Titles" msgstr "" @@ -19037,12 +19625,12 @@ msgid "Genres" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:310 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1779 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1778 msgid "Recently Added" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:312 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1978 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1977 msgid "Recently Read" msgstr "" @@ -19076,103 +19664,103 @@ msgstr "" msgid "No books available to include in catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2059 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2058 msgid "Genres HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2456 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2455 msgid "Titles HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2653 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2655 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2657 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2652 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2654 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2656 msgid "by " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2794 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2793 msgid "Descriptions HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2798 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2797 msgid "Description HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2931 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2930 msgid "NCX header" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3008 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3007 msgid "NCX for Descriptions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3135 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3134 msgid "NCX for Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3220 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3219 #, python-format msgid "Series beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3222 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3221 #, python-format msgid "Series beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3266 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3265 msgid "NCX for Titles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3353 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3352 #, python-format msgid "Titles beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3355 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3354 #, python-format msgid "Titles beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3397 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3396 msgid "NCX for Authors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3476 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3475 #, python-format msgid "Authors beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3478 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3477 #, python-format msgid "Authors beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3519 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3518 msgid "NCX for Recently Added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3712 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3711 msgid "NCX for Recently Read" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3854 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3853 msgid "NCX for Genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3979 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3978 msgid "Generating OPF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4356 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4355 msgid "Thumbnails" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4362 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4361 msgid "Thumbnail" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4896 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4901 msgid "Saving NCX" msgstr "" @@ -19269,7 +19857,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:169 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1249 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1250 msgid "" "The maximum width of a single line in the output. Defaults to detecting " "screen size." @@ -19300,6 +19888,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:305 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:362 #, python-format msgid "Added book ids: %s" msgstr "" @@ -19361,11 +19950,11 @@ msgstr "" msgid "Path to the cover to use for the added book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:377 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:378 msgid "You must specify at least one file to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:397 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:398 msgid "" "%prog remove ids\n" "\n" @@ -19376,11 +19965,11 @@ msgid "" "included).\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:412 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:413 msgid "You must specify at least one book to remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:433 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:434 msgid "" "%prog add_format [options] id ebook_file\n" "\n" @@ -19389,15 +19978,15 @@ msgid "" "already exists, it is replaced.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:447 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:448 msgid "You must specify an id and an ebook file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:452 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:453 msgid "ebook file must have an extension" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:462 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:463 msgid "" "\n" "%prog remove_format [options] id fmt\n" @@ -19407,11 +19996,11 @@ msgid "" "EPUB. If the logical book does not have fmt available, do nothing.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:478 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:479 msgid "You must specify an id and a format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:497 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:498 msgid "" "\n" "%prog show_metadata [options] id\n" @@ -19421,15 +20010,15 @@ msgid "" "id is an id number from the list command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:504 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:505 msgid "Print metadata in OPF form (XML)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:513 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:514 msgid "You must specify an id" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:525 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:526 msgid "" "\n" "%prog set_metadata [options] id /path/to/metadata.opf\n" @@ -19444,7 +20033,7 @@ msgid "" "the --field option.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:538 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:539 msgid "" "The field to set. Format is field_name:value, for example: {0} " "tags:tag1,tag2. Use {1} to get a list of all field names. You can specify " @@ -19454,34 +20043,34 @@ msgid "" "use true and false or yes and no." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:548 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:549 msgid "" "List the metadata field names that can be used with the --field option" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:569 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:570 msgid "Field name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:585 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:586 msgid "You must specify a record id as the first argument" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:591 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:592 msgid "You must specify either a field or an opf file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:598 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:599 #, python-format msgid "The OPF file %s does not exist" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:608 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:609 #, python-format msgid "%s is not a known field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:638 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:639 msgid "" "%prog export [options] ids\n" "\n" @@ -19492,28 +20081,28 @@ msgid "" "an opf file). You can get id numbers from the list command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:646 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:647 msgid "Export all books in database, ignoring the list of ids." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:648 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:649 msgid "Export books to the specified directory. Default is" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:650 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:651 msgid "Export all books into a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:657 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:658 msgid "Specifying this switch will turn this behavior off." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:680 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:681 #, python-format msgid "You must specify some ids or the %s option" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:693 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:694 msgid "" "%prog add_custom_column [options] label name datatype\n" "\n" @@ -19524,13 +20113,13 @@ msgid "" "datatype is one of: {0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:702 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:703 msgid "" "This column stores tag like data (i.e. multiple comma separated values). " "Only applies if datatype is text." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:706 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:707 msgid "" "A dictionary of options to customize how the data in this column will be " "interpreted. This is a JSON string. For enumeration columns, use --" @@ -19550,11 +20139,11 @@ msgid "" "JSON for the\"display\" for the new column in the OPF." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:735 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:736 msgid "You must specify label, name and datatype" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:798 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:799 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -19565,30 +20154,30 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:811 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:812 msgid "" "Comma-separated list of database IDs to catalog.\n" "If declared, --search is ignored.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:815 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:816 msgid "" "Filter the results by the search query. For the format of the search query, " "please see the search-related documentation in the User Manual.\n" "Default: no filtering" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:821 -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:552 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:822 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:598 msgid "Show detailed output information. Useful for debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:835 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:836 msgid "Error: You must specify a catalog output file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:884 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:885 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -19600,17 +20189,17 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:894 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:895 msgid "" "If the column stores multiple values, append the specified values to the " "existing ones, instead of replacing them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:905 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:906 msgid "Error: You must specify a field name, id and value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:925 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:926 msgid "" "\n" " %prog custom_columns [options]\n" @@ -19619,20 +20208,20 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:931 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:932 msgid "Show details for each column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:943 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:944 #, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:945 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:946 msgid "y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:952 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:953 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -19642,15 +20231,15 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:959 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:960 msgid "Do not ask for confirmation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:969 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:970 msgid "Error: You must specify a column label" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:980 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:981 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -19663,40 +20252,40 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:997 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:998 msgid "Error: You must specify an action (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1005 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1006 msgid "Name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1006 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1007 msgid "Search string:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1012 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1013 msgid "Error: You must specify a name and a search string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1015 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1016 msgid "added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1020 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1021 msgid "Error: You must specify a name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1023 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1024 msgid "removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1027 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1028 #, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1034 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1035 msgid "" "%prog backup_metadata [options]\n" "\n" @@ -19710,13 +20299,13 @@ msgid "" "automatically, every time metadata is changed.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1045 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1046 msgid "" "Normally, this command only operates on books that have out of date OPF " "files. This option makes it operate on all books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1084 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1085 msgid "" "%prog check_library [options]\n" "\n" @@ -19724,34 +20313,34 @@ msgid "" "{0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1091 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1241 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1092 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1242 msgid "Output in CSV" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1094 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1095 msgid "" "Comma-separated list of reports.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1098 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1099 msgid "" "Comma-separated list of extensions to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1102 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1103 msgid "" "Comma-separated list of names to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1132 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1133 msgid "Unknown report check" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1166 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1167 msgid "" "%prog restore_database [options]\n" "\n" @@ -19766,18 +20355,18 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1180 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1181 msgid "" "Really do the recovery. The command will not run unless this option is " "specified." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1193 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1194 #, python-format msgid "You must provide the %s option to do a recovery" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1230 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1231 msgid "" "%prog list_categories [options]\n" "\n" @@ -19785,33 +20374,33 @@ msgid "" "information is the equivalent of what is shown in the tags pane.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1238 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1239 msgid "" "Output only the number of items in a category instead of the counts per item " "within the category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1243 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1244 msgid "" "The character to put around the category value in CSV mode. Default is " "quotes (\")." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1246 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1247 msgid "" "Comma-separated list of category lookup names.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1252 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1253 msgid "The string used to separate fields in CSV mode. Default is a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1290 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1291 msgid "CATEGORY ITEMS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1363 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1364 #, python-format msgid "" "%%prog command [options] [arguments]\n" @@ -19843,22 +20432,22 @@ msgstr "" msgid "creating custom column " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1190 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1192 #, python-format msgid " (%s books)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3665 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3669 #, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3694 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3698 #, python-format msgid "Copying <b>%s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3711 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3715 msgid "Compacting database" msgstr "" @@ -20191,40 +20780,48 @@ msgstr "" msgid "Books in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:784 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:785 msgid "Other formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:791 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:792 #, python-format msgid "Read %(title)s in the %(fmt)s format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:796 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:797 msgid "Get" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:809 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:811 msgid "Details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:811 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:813 msgid "Permalink" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:812 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:814 msgid "A permanent link to this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:824 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:826 msgid "This book has been deleted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:931 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:894 +msgid "Choose another random book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:895 +msgid "Another random book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:946 msgid "in search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:933 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:948 msgid "Matching books" msgstr "" @@ -21123,137 +21720,201 @@ msgid "English (Pakistan)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:162 -msgid "English (Croatia)" +msgid "English (Poland)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:163 -msgid "English (Hong Kong)" +msgid "English (Croatia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:164 -msgid "English (Hungary)" +msgid "English (Hong Kong)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:165 -msgid "English (Indonesia)" +msgid "English (Hungary)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:166 -msgid "English (Israel)" +msgid "English (Indonesia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:167 -msgid "English (Russia)" +msgid "English (Israel)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:168 -msgid "English (Singapore)" +msgid "English (Russia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:169 -msgid "English (Yemen)" +msgid "English (Singapore)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:170 -msgid "English (Ireland)" +msgid "English (Yemen)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:171 -msgid "English (China)" +msgid "English (Ireland)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:172 -msgid "English (South Africa)" +msgid "English (China)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:173 -msgid "Spanish (Paraguay)" +msgid "English (South Africa)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:174 -msgid "Spanish (Uruguay)" +msgid "Spanish (Paraguay)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:175 -msgid "Spanish (Argentina)" +msgid "Spanish (Uruguay)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:176 -msgid "Spanish (Costa Rica)" +msgid "Spanish (Argentina)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:177 -msgid "Spanish (Mexico)" +msgid "Spanish (Costa Rica)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:178 -msgid "Spanish (Cuba)" +msgid "Spanish (Mexico)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:179 -msgid "Spanish (Chile)" +msgid "Spanish (Cuba)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:180 -msgid "Spanish (Ecuador)" +msgid "Spanish (Chile)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:181 -msgid "Spanish (Honduras)" +msgid "Spanish (Ecuador)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:182 -msgid "Spanish (Venezuela)" +msgid "Spanish (Honduras)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:183 -msgid "Spanish (Bolivia)" +msgid "Spanish (Venezuela)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:184 -msgid "Spanish (Nicaragua)" +msgid "Spanish (Bolivia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:185 -msgid "Spanish (Colombia)" +msgid "Spanish (Nicaragua)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:186 -msgid "German (AT)" +msgid "Spanish (Colombia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:187 -msgid "French (BE)" +msgid "German (AT)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:188 -msgid "Dutch (NL)" +msgid "French (BE)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:189 +msgid "Dutch (NL)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:190 msgid "Dutch (BE)" msgstr "" #. NOTE: Ante Meridian (i.e. like 10:00 AM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:197 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:198 msgid "AM" msgstr "" #. NOTE: Post Meridian (i.e. like 10:00 PM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:199 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:200 msgid "PM" msgstr "" #. NOTE: Ante Meridian (i.e. like 10:00 am) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:201 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:202 msgid "am" msgstr "" #. NOTE: Post Meridian (i.e. like 10:00 pm) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:203 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:204 msgid "pm" msgstr "" +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:205 +msgid "&Copy" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:206 +msgid "Select All" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:207 +msgid "&Select All" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:208 +msgid "Copy &Link location" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:209 +msgid "&Undo" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:210 +msgid "&Redo" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:211 +msgid "Cu&t" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:212 +msgid "&Paste" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:213 +msgid "Paste and Match Style" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:214 +msgid "Directions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:215 +msgid "Left to Right" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:216 +msgid "Right to Left" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:217 +msgid "Fonts" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:218 +msgid "&Step up" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:219 +msgid "Step &down" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/utils/pyconsole/console.py:56 msgid "Choose theme (needs restart)" msgstr "" @@ -21326,7 +21987,7 @@ msgid "Unknown feed" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:163 -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:192 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:197 msgid "Untitled article" msgstr "" @@ -21334,117 +21995,117 @@ msgstr "" msgid "Unknown News Source" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:732 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:771 #, python-format msgid "Failed to download %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:828 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:867 #, python-format msgid "The \"%s\" recipe needs a username and password." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:935 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:982 msgid "Download finished" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:937 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:984 msgid "Failed to download the following articles:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:943 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:990 msgid "Failed to download parts of the following articles:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:945 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:992 msgid " from " msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:947 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:994 msgid "\tFailed links:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1050 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1097 msgid "Could not fetch article." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1052 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1099 msgid "The debug traceback is available earlier in this log" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1054 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1101 msgid "Run with -vv to see the reason" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1099 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1146 msgid "Fetching feeds..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1104 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1151 msgid "Got feeds from index page" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1116 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1163 msgid "Trying to download cover..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1118 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1165 msgid "Generating masthead..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1198 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1245 #, python-format msgid "Starting download [%d thread(s)]..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1214 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1261 #, python-format msgid "Feeds downloaded to %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1223 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1270 #, python-format msgid "Could not download cover: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1232 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1279 #, python-format msgid "Downloading cover from %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1278 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1325 msgid "Masthead image downloaded" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1360 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1407 msgid "Articles in this issue: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1432 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1479 msgid "Untitled Article" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1504 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1551 #, python-format msgid "Article downloaded: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1515 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1562 #, python-format msgid "Article download failed: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1532 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1579 msgid "Fetching feed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1676 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1723 msgid "" "Failed to log in, check your username and password for the calibre " "Periodicals service." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1691 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1738 msgid "" "You do not have permission to download this issue. Either your subscription " "has expired or you have exceeded the maximum allowed downloads for today." @@ -21489,60 +22150,60 @@ msgstr "" msgid "Articles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:529 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:575 msgid "" "%prog URL\n" "\n" "Where URL is for example http://google.com" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:532 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:578 #, python-format msgid "Base directory into which URL is saved. Default is %default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:535 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:581 #, python-format msgid "" "Timeout in seconds to wait for a response from the server. Default: %default " "s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:538 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:584 #, python-format msgid "" "Maximum number of levels to recurse i.e. depth of links to follow. Default " "%default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:541 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:587 #, python-format msgid "" "The maximum number of files to download. This only applies to files from <a " "href> tags. Default is %default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:543 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:589 #, python-format msgid "" "Minimum interval in seconds between consecutive fetches. Default is %default " "s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:545 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:591 msgid "" "The character encoding for the websites you are trying to download. The " "default is to try and guess the encoding." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:547 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:593 msgid "" "Only links that match this regular expression will be followed. This option " "can be specified multiple times, in which case as long as a link matches any " "one regexp, it will be followed. By default all links are followed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:549 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:595 msgid "" "Any link that matches this regular expression will be ignored. This option " "can be specified multiple times, in which case as long as any regexp matches " @@ -21550,7 +22211,7 @@ msgid "" "regexp and match regexp are specified, then filter regexp is applied first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:551 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:597 msgid "Do not download CSS stylesheets." msgstr "" @@ -21558,10 +22219,6 @@ msgstr "" msgid "OK" msgstr "" -#: /usr/src/qt-everywhere-opensource-src-4.8.4/src/gui/widgets/qdialogbuttonbox.cpp:661 -msgid "Save" -msgstr "" - #: /usr/src/qt-everywhere-opensource-src-4.8.4/src/gui/widgets/qdialogbuttonbox.cpp:664 msgid "Open" msgstr "" @@ -22244,7 +22901,8 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/resources/default_tweaks.py:466 -msgid "Save original file when converting from same format to same format" +msgid "" +"Save original file when converting/polishing from same format to same format" msgstr "" #: /home/kovid/work/calibre/resources/default_tweaks.py:467 @@ -22252,25 +22910,27 @@ msgid "" "When calibre does a conversion from the same format to the same format, for\n" "example, from EPUB to EPUB, the original file is saved, so that in case the\n" "conversion is poor, you can tweak the settings and run it again. By setting\n" -"this to False you can prevent calibre from saving the original file." +"this to False you can prevent calibre from saving the original file.\n" +"Similarly, by setting save_original_format_when_polishing to False you can\n" +"prevent calibre from saving the original file when polishing." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:473 +#: /home/kovid/work/calibre/resources/default_tweaks.py:476 msgid "Number of recently viewed books to show" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:474 +#: /home/kovid/work/calibre/resources/default_tweaks.py:477 msgid "" "Right-clicking the View button shows a list of recently viewed books. " "Control\n" "how many should be shown, here." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:478 +#: /home/kovid/work/calibre/resources/default_tweaks.py:481 msgid "Change the font size of book details in the interface" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:479 +#: /home/kovid/work/calibre/resources/default_tweaks.py:482 msgid "" "Change the font size at which book details are rendered in the side panel " "and\n" @@ -22278,11 +22938,11 @@ msgid "" "negative number to increase or decrease the font size." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:484 +#: /home/kovid/work/calibre/resources/default_tweaks.py:487 msgid "Compile General Program Mode templates to Python" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:485 +#: /home/kovid/work/calibre/resources/default_tweaks.py:488 msgid "" "Compiled general program mode templates are significantly faster than\n" "interpreted templates. Setting this tweak to True causes calibre to compile\n" @@ -22294,11 +22954,11 @@ msgid "" "No compile: compile_gpm_templates = False" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:494 +#: /home/kovid/work/calibre/resources/default_tweaks.py:497 msgid "What format to default to when using the Tweak feature" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:495 +#: /home/kovid/work/calibre/resources/default_tweaks.py:498 msgid "" "The Tweak feature of calibre allows direct editing of a book format.\n" "If multiple formats are available, calibre will offer you a choice\n" @@ -22314,11 +22974,11 @@ msgid "" "default_tweak_format = 'remember'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:508 +#: /home/kovid/work/calibre/resources/default_tweaks.py:511 msgid "Do not preselect a completion when editing authors/tags/series/etc." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:509 +#: /home/kovid/work/calibre/resources/default_tweaks.py:512 msgid "" "This means that you can make changes and press Enter and your changes will\n" "not be overwritten by a matching completion. However, if you wish to use " @@ -22327,3 +22987,27 @@ msgid "" "Enter. Which technique you prefer will depend on the state of metadata in\n" "your library and your personal editing style." msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:519 +msgid "Recognize numbers inside text when sorting" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:520 +msgid "" +"This means that when sorting on text fields like title the text \"Book 2\"\n" +"will sort before the text \"Book 100\". If you want this behavior, set\n" +"numeric_collation = True note that doing so will cause problems with text\n" +"that starts with numbers and is a little slower." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:526 +msgid "Sort the list of libraries alphabetically" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:527 +msgid "" +"The list of libraries in the Copy to Library and Quick Switch menus are\n" +"normally sorted by most used. However, if there are more than a certain\n" +"number of such libraries, the sorting becomes alphabetic. You can set that\n" +"number here. The default is ten libraries." +msgstr "" diff --git a/src/calibre/translations/him.po b/src/calibre/translations/him.po index 41ecf6121f..59983a8ea4 100644 --- a/src/calibre/translations/him.po +++ b/src/calibre/translations/him.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2013-02-15 07:12+0000\n" +"POT-Creation-Date: 2013-03-22 04:21+0000\n" "PO-Revision-Date: 2012-07-23 13:49+0000\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: Himachali <him@li.org>\n" @@ -15,24 +15,26 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n > 1;\n" -"X-Launchpad-Export-Date: 2013-02-16 04:42+0000\n" -"X-Generator: Launchpad (build 16491)\n" +"X-Launchpad-Export-Date: 2013-03-23 04:45+0000\n" +"X-Generator: Launchpad (build 16540)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:59 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:140 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:143 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:154 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:125 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:128 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:139 +#: /home/kovid/work/calibre/src/calibre/db/write.py:127 +#: /home/kovid/work/calibre/src/calibre/db/write.py:131 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:383 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:384 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:115 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:667 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:669 #: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:45 #: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:69 #: /home/kovid/work/calibre/src/calibre/devices/mtp/unix/driver.py:248 @@ -44,12 +46,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:469 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:480 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:57 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:183 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:185 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:189 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:99 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:101 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:118 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:121 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:119 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:122 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdb_input.py:27 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:28 @@ -79,11 +81,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:120 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:122 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:476 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:478 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:480 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1183 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1294 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:489 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:491 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:493 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1193 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1304 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:44 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:105 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/plucker.py:25 @@ -112,7 +114,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:162 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:201 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:618 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:316 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:317 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:463 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/main.py:335 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/main.py:428 @@ -136,8 +138,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:451 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:459 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:171 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:411 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:414 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:446 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:449 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:174 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:692 @@ -151,7 +153,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:825 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:835 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:381 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:193 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:208 @@ -169,26 +171,26 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:182 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:202 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/google_books_plugin.py:108 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:209 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:923 #: /home/kovid/work/calibre/src/calibre/library/cli.py:244 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 #: /home/kovid/work/calibre/src/calibre/library/database2.py:554 #: /home/kovid/work/calibre/src/calibre/library/database2.py:562 #: /home/kovid/work/calibre/src/calibre/library/database2.py:573 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2246 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2400 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2849 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3500 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3502 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3639 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2248 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2402 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2853 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3504 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3506 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3643 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:251 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:247 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:160 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:163 #: /home/kovid/work/calibre/src/calibre/library/server/xml.py:79 -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:190 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:191 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:45 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:53 msgid "Unknown" @@ -211,27 +213,27 @@ msgstr "" msgid "Cannot configure" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:322 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:331 msgid "File type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:368 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:377 msgid "Metadata reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:398 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:407 msgid "Metadata writer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:428 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:437 msgid "Catalog generator" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:551 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:560 msgid "User Interface Action" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:585 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:594 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:197 @@ -241,12 +243,12 @@ msgstr "" msgid "Preferences" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:637 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:646 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 msgid "Store" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:641 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:650 msgid "An ebook store." msgstr "" @@ -341,318 +343,324 @@ msgid "Fine tune your ebooks" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:795 -msgid "Delete books from your calibre library or connected device" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:63 +msgid "Edit the Table of Contents in your books" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:800 -msgid "Edit the metadata of books in your calibre library" +msgid "Delete books from your calibre library or connected device" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:805 -msgid "Read books in your calibre library" +msgid "Edit the metadata of books in your calibre library" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:810 -msgid "Download news from the internet in ebook form" +msgid "Read books in your calibre library" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:815 -msgid "Show a list of related books quickly" +msgid "Download news from the internet in ebook form" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:820 -msgid "Export books from your calibre library to the hard disk" +msgid "Show a list of related books quickly" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:825 -msgid "Show book details in a separate popup" +msgid "Export books from your calibre library to the hard disk" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:830 -msgid "Restart calibre" +msgid "Show book details in a separate popup" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:835 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/restart.py:14 +msgid "Restart calibre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:840 msgid "Open the folder that contains the book files in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:841 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:846 msgid "Send books to the connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:846 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:851 msgid "" "Send books via email or the web also connect to iTunes or folders on your " "computer as if they are devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:852 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:857 #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 msgid "Browse the calibre User Manual" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:857 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:862 msgid "Customize calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:862 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:867 msgid "Easily find books similar to the currently selected one" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:867 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:872 msgid "" "Switch between different calibre libraries and perform maintenance on them" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:873 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:878 msgid "Copy books from the devce to your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:878 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:883 msgid "Edit the collections in which books are placed on your device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:883 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:888 msgid "Copy a book from one calibre library to another" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:888 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:893 msgid "Make small tweaks to epub or htmlz files in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:893 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 msgid "" "Find the next or previous match when searching in your calibre library in " "highlight mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:899 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:904 msgid "Choose a random book from your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:906 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:911 msgid "Search for books from different book sellers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:922 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:927 msgid "Get new calibre plugins or update your existing ones" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:941 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:946 msgid "Look and Feel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:943 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:955 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:966 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:977 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:989 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:948 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:960 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:971 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:982 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:994 msgid "Interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:947 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:952 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:953 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:958 msgid "Behavior" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:959 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:964 msgid "Change the way calibre behaves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:964 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:969 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:276 msgid "Add your own columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:970 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 msgid "Add/remove your own columns to the calibre book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:980 msgid "Toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:981 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:986 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:992 msgid "Searching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:993 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:998 msgid "Customize the way searching for books works in calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:998 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1003 msgid "Input Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1000 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1011 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1022 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1005 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1016 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1027 msgid "Conversion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1004 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 msgid "Set conversion options specific to each input format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1014 msgid "Common Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1015 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 msgid "Set conversion options common to all formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1025 msgid "Output Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1026 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 msgid "Set conversion options specific to each output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1036 msgid "Adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1045 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1057 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1069 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1038 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1050 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1062 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1074 msgid "Import/Export" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1037 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1042 msgid "Control how calibre reads metadata from files when adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1043 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1048 msgid "Saving books to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1049 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1054 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1055 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1060 msgid "Sending books to devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1061 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1066 msgid "Control how calibre transfers files to your ebook reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1067 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1072 msgid "Metadata plugboards" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1073 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1078 msgid "Change metadata fields before saving/sending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1078 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1083 msgid "Template Functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1080 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1140 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1152 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1163 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1174 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1085 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1145 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1157 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1168 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1179 msgid "Advanced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1084 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1089 msgid "Create your own template functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1089 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1094 msgid "Sharing books by email" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1091 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1103 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1116 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1127 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1096 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1108 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1121 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1132 msgid "Sharing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1095 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1100 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1101 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1106 msgid "Sharing over the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1107 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1112 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1114 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1119 msgid "Metadata download" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1120 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1125 msgid "Control how calibre downloads ebook metadata from the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1125 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1130 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/mtp_config.py:400 msgid "Ignored devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1131 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1136 msgid "" "Control which devices calibre will ignore when they are connected to the " "computer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1138 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1143 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:296 msgid "Plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1144 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1149 msgid "Add/remove/customize various bits of calibre functionality" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1150 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1155 msgid "Tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1156 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1161 msgid "Fine tune how calibre behaves in various contexts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1161 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1166 msgid "Keyboard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1167 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1172 msgid "Customize the keyboard shortcuts used by calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1172 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1177 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:110 msgid "Miscellaneous" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1178 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1183 msgid "Miscellaneous advanced configuration" msgstr "" @@ -930,9 +938,9 @@ msgstr "" msgid "Disable the named plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/backend.py:322 -#: /home/kovid/work/calibre/src/calibre/db/backend.py:331 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:322 +#: /home/kovid/work/calibre/src/calibre/db/backend.py:323 +#: /home/kovid/work/calibre/src/calibre/db/backend.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:324 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:749 #: /home/kovid/work/calibre/src/calibre/library/database2.py:102 @@ -941,41 +949,41 @@ msgstr "" msgid "Path to library too long. Must be less than %d characters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/cache.py:168 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:153 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:666 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:678 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:677 #: /home/kovid/work/calibre/src/calibre/library/database2.py:1030 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:887 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:910 msgid "Yes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/categories.py:43 +#: /home/kovid/work/calibre/src/calibre/db/categories.py:44 #, python-format msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:230 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1185 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:234 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1187 msgid "Main" msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:232 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:236 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1187 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1189 msgid "Card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:234 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:238 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1189 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1191 msgid "Card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:469 -#: /home/kovid/work/calibre/src/calibre/db/fields.py:484 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2822 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:481 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:496 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2826 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:106 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:448 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:471 @@ -993,7 +1001,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1229 #: /home/kovid/work/calibre/src/calibre/library/database2.py:339 #: /home/kovid/work/calibre/src/calibre/library/database2.py:352 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3353 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3357 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "" @@ -1063,17 +1071,29 @@ msgstr "" msgid "Invalid boolean query \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/debug.py:70 +#: /home/kovid/work/calibre/src/calibre/debug.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:47 msgid "" "Cause a running calibre instance, if any, to be shutdown. Note that if there " "are running jobs, they will be silently aborted, so use with care." msgstr "" -#: /home/kovid/work/calibre/src/calibre/debug.py:172 +#: /home/kovid/work/calibre/src/calibre/debug.py:81 +msgid "" +"Run a plugin that provides a command line interface. For example:\n" +"calibre-debug -r \"Add Books\" -- file1 --option1\n" +"Everything after the -- will be passed to the plugin as arguments." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/debug.py:180 msgid "Debug log" msgstr "" +#: /home/kovid/work/calibre/src/calibre/debug.py:272 +#, python-format +msgid "No plugin named %s found" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:19 msgid "Communicate with Android phones." msgstr "" @@ -1098,7 +1118,7 @@ msgstr "" msgid "Communicate with WebOS tablets." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:63 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:65 msgid "" "<p>If you do not want calibre to recognize your Apple iDevice when it is " "connected to your computer, click <b>Disable Apple Driver</b>.</p><p>To " @@ -1110,38 +1130,38 @@ msgid "" "to iDevices is an unsupported advanced user mode.</p><p></p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:80 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:82 msgid "Disable Apple driver" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:84 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:86 msgid "Enable Apple driver" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:121 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:123 msgid "Use Series as Category in iTunes/iBooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:122 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124 msgid "Enable to use the series name as the iTunes Genre, iBooks Category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:126 msgid "Cache covers from iTunes/iBooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:126 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:128 msgid "Enable to cache and display covers from iTunes/iBooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:127 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:129 #, python-format msgid "" "\"Copy files to iTunes Media folder %s\" is enabled in iTunes " "Preferences|Advanced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:129 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:131 msgid "" "<p>This setting should match your iTunes <i>Preferences</i>|<i>Advanced</i> " "setting.</p><p>Disabling will store copies of books transferred to iTunes in " @@ -1149,80 +1169,80 @@ msgid "" "is configured to store copies in your iTunes Media folder.</p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:196 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:198 msgid "Apple device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:198 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:200 msgid "Communicate with iTunes/iBooks." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:212 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:214 msgid "Apple iDevice detected, launching iTunes, please wait ..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:214 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:216 msgid "" "Cannot copy books directly from iDevice. Drag from iTunes Library to " "desktop, then add to calibre's Library window." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:217 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:219 msgid "" "*** Unsupported direct connect mode. See " "http://www.mobileread.com/forums/showthread.php?t=118559 for instructions on " "using 'Connect to iTunes' ***" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:221 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:223 msgid "" "<p>Unable to communicate with iTunes.</p><p>Refer to this <a " "href=\"http://www.mobileread.com/forums/showpost.php?p=2113958&postcount=3\">" "forum post</a> for more information.</p><p></p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:381 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:384 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:383 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:386 msgid "Updating device metadata listing..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:462 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:503 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1149 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1196 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3298 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3340 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:464 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:505 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1151 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1198 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3302 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3344 #, python-format msgid "%(num)d of %(tot)d" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:511 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1201 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3347 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:513 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1203 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3351 #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:110 msgid "finished" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:703 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:705 msgid "" "Some books not found in iTunes database.\n" "Delete using the iBooks app.\n" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1111 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1113 msgid "" "Some cover art could not be converted.\n" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2823 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3309 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3327 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2827 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3313 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3331 msgid "Catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3190 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3194 msgid "Communicate with iTunes." msgstr "" @@ -1262,14 +1282,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:128 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:131 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:348 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1325 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1329 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1333 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1687 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:127 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:130 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:133 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:350 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1338 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1342 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1346 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1716 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 @@ -1293,8 +1313,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:330 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:344 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:491 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:525 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:493 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:527 #: /home/kovid/work/calibre/src/calibre/devices/mtp/driver.py:430 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1149 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1160 @@ -1307,9 +1327,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:354 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:129 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:140 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:440 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:472 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:615 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:442 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:474 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:617 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:338 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:359 msgid "Removing books from device..." @@ -1317,8 +1337,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:369 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:374 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:479 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:481 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:488 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1198 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1204 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:366 @@ -1345,7 +1365,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:37 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:281 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:298 #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:18 msgid "Kovid Goyal" msgstr "" @@ -1374,31 +1394,35 @@ msgstr "" msgid "Communicate with the EB600 eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:197 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:56 +msgid "Communicate with the Tolino Shine reader." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:214 msgid "Communicate with the Astak Mentor EB600" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:220 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:237 msgid "Communicate with the PocketBook 301 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:237 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:254 msgid "Communicate with the PocketBook 602/603/902/903/Pro 912 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:257 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:274 msgid "Communicate with the PocketBook 622 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:270 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:287 msgid "Communicate with the PocketBook 360+ reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:280 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:297 msgid "Communicate with the PocketBook 701" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:311 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:328 msgid "Communicate with the Infibeam Pi2 reader." msgstr "" @@ -1482,12 +1506,6 @@ msgstr "" msgid "Communicate with the IRex Iliad eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/iliad/driver.py:17 -#: /home/kovid/work/calibre/src/calibre/devices/irexdr/driver.py:18 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:43 -msgid "John Schember" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/devices/interface.py:59 msgid "Cannot get files from this device" msgstr "" @@ -1606,91 +1624,90 @@ msgstr "" msgid "Communicate with the Kindle Fire" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:34 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:36 msgid "Communicate with the Kobo Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:66 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68 msgid "The Kobo supports several collections including " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 msgid "Create tags for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:69 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:71 msgid "Upload covers for books (newer readers)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:72 msgid "" "Normally, the KOBO readers get the cover image from the ebook file itself. " "With this option, calibre will send a separate cover image to the reader, " "useful if you have modified the cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:74 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 msgid "Upload Black and White Covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:75 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1230 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:77 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 msgid "Show expired books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:78 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1232 msgid "" "A bug in an earlier version left non kepubs book records in the database. " "With this option Calibre will show the expired records and allow you to " "delete them with the new delete logic." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:80 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1235 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:82 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 msgid "Show Previews" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:81 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:83 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 msgid "" "Kobo previews are included on the Touch and some other versions by default " "they are no longer displayed as there is no good reason to see them. Enable " "if you wish to see/delete them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:84 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1239 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:86 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 msgid "Show Recommendations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:85 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:87 msgid "" "Kobo now shows recommendations on the device. In some case these have files " "but in other cases they are just pointers to the web site to buy. Enable if " "you wish to see/delete them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:88 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1248 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:90 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 msgid "Attempt to support newer firmware" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:89 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:91 msgid "" -"Kobo routinely updates the firmware and the database version. With this " -"option Calibre will attempt to perform full read-write functionality - Here " +"Kobo routinely updates the firmware and the database version. With this " +"option calibre will attempt to perform full read-write functionality - Here " "be Dragons!! Enable only if you are comfortable with restoring your kobo to " "factory defaults and testing software" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:617 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:619 msgid "Kobo database version unsupported - See details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:618 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:620 msgid "" "Your Kobo is running an updated firmware/database version. As calibre does " "not know about this updated firmware, database editing is disabled, to " @@ -1703,26 +1720,26 @@ msgid "" "your Kobo." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:646 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:648 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:404 msgid "Not Implemented" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:647 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:649 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1095 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1101 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1097 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1103 #, python-format msgid "" "<hr /><b>Book Last Read:</b> %(time)s<br /><b>Percentage Read:</b> " "%(pr)d%%<hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1119 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1121 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1730,7 +1747,7 @@ msgid "" "/><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1128 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1130 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1738,8 +1755,8 @@ msgid "" "%(text)s<br /><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1137 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1147 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1139 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1149 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1747,61 +1764,66 @@ msgid "" "%(text)s<br /><b>Notes:</b> %(annotation)s<br /><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1214 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 msgid "The Kobo Touch from firmware V2.0.0 supports bookshelves." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1216 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 msgid "Specify a tags type column for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1217 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 msgid "Create Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 msgid "" "Create new bookshelves on the Kobo Touch if they do not exist. This is only " "for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1219 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 msgid "Delete Empty Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 msgid "" "Delete any empty bookshelves from the Kobo Touch when syncing is finished. " "This is only for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 msgid "Upload covers for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 -msgid "Always upload covers" +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 +msgid "" +"Upload cover images from the calibre library when sending books to the " +"device." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 -msgid "" -"If the Upload covers option is selected, the driver will only replace covers " -"already on the device. Select this option if you want covers uploaded the " -"first time you send the book to the device." +msgid "Keep cover aspect ratio" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1229 +msgid "" +"When uploading covers, do not change the aspect ratio when resizing for the " +"device. This is for firmware versions 2.3.1 and later." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1241 msgid "" "Kobo shows recommendations on the device. In some cases these have files " "but in other cases they are just pointers to the web site to buy. Enable if " "you wish to see/delete them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1243 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 msgid "Set Series information" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1245 msgid "" "The book lists on the Kobo devices can display series information. This is " "not read by the device from the sideloaded books. Series information can " @@ -1809,7 +1831,7 @@ msgid "" "Enable if you wish to set series information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1250 msgid "" "Kobo routinely updates the firmware and the database version. With this " "option Calibre will attempt to perform full read-write functionality - Here " @@ -1818,11 +1840,11 @@ msgid "" "and DBVersion up to " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1255 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 msgid "Title to test when debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1257 msgid "" "Part of title of a book that can be used when doing some tests for " "debugging. The test is to see if the string is contained in the title of a " @@ -1862,36 +1884,36 @@ msgstr "" msgid "Communicate with the Aluratek Color" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:219 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:220 msgid "Communicate with the Trekstor" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:246 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:247 msgid "Communicate with the EEE Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:267 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:268 msgid "Communicate with the Adam tablet" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:288 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:289 msgid "Communicate with the Nextbook Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:340 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:341 msgid "Communicate with the Moovybook Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:362 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:363 msgid "Communicate with the COBY" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:388 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:389 msgid "Communicate with the Ex124G" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:415 -msgid "Communicate with the WayteQ Reader" +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:416 +msgid "Communicate with the WayteQ and SPC Dickens Readers" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/mtp/base.py:29 @@ -2496,7 +2518,7 @@ msgid "There is insufficient free space on the storage card" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:210 -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/render/from_html.py:248 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/render/from_html.py:255 #, python-format msgid "Rendered %s" msgstr "" @@ -2514,7 +2536,7 @@ msgid "" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:20 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:19 msgid "" "input_file output_file [options]\n" "\n" @@ -2540,29 +2562,29 @@ msgid "" "For full documentation of the conversion system see\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:110 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:102 msgid "INPUT OPTIONS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:111 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:102 +msgid "OUTPUT OPTIONS" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:114 #, python-format msgid "Options to control the processing of the input %s file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:117 -msgid "OUTPUT OPTIONS" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:118 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:121 #, python-format msgid "Options to control the processing of the output %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:132 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:135 msgid "Options to control the look and feel of the output" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:151 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:154 #, python-format msgid "" "Modify the document text and structure using common patterns. Disabled by " @@ -2570,37 +2592,37 @@ msgid "" "%(dis)s options." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:159 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:20 msgid "Modify the document text and structure using user defined patterns." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:169 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:172 msgid "Control auto-detection of document structure." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:179 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:182 msgid "" "Control the automatic generation of a Table of Contents. By default, if the " "source file has a Table of Contents, it will be used in preference to the " "automatically generated one." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:189 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:192 msgid "Options to set metadata in the output" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:192 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:195 msgid "Options to help with debugging the conversion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:221 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:224 msgid "" "List builtin recipe names. You can create an ebook from a builtin recipe " "like this: ebook-convert \"Recipe Name.recipe\" output.epub" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:336 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:339 msgid "Output saved to" msgstr "" @@ -2783,13 +2805,13 @@ msgstr "" msgid "for a complete list with descriptions." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:32 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:33 msgid "" "Traverse links in HTML files breadth first. Normally, they are traversed " "depth first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:39 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:40 #, python-format msgid "" "Maximum levels of recursion when following links in HTML files. Must be non-" @@ -2797,7 +2819,7 @@ msgid "" "Default is %default." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:48 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:49 msgid "" "Normally this input plugin re-arranges all the input files into a standard " "folder hierarchy. Only use this option if you know what you are doing as it " @@ -4084,7 +4106,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:666 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:678 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:677 msgid "No" msgstr "" @@ -4098,7 +4120,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:569 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:570 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:375 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:585 msgid "Title" @@ -4130,20 +4152,23 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:775 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:91 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:106 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:194 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:229 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:261 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:316 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:321 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:323 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:365 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:367 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:535 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:842 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:273 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:353 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:402 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:581 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:635 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:637 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1132 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:123 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 @@ -4151,7 +4176,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:981 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1227 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:201 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:805 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:807 msgid "Tags" msgstr "" @@ -4164,7 +4189,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:306 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2305 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2304 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:140 msgid "Series" msgid_plural "Series" @@ -4297,60 +4322,60 @@ msgid "" "LibraryThing.com\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1489 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1499 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1284 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/cover.py:176 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/cover.py:181 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:994 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 msgid "Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:508 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:514 msgid "Downloads metadata and covers from Amazon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:518 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:524 msgid "US" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:519 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:525 msgid "France" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:520 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:526 msgid "Germany" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:521 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:527 msgid "UK" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:522 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:528 msgid "Italy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:523 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:529 msgid "Japan" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:524 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:530 msgid "Spain" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:525 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:531 msgid "Brazil" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:529 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:535 msgid "Amazon website to use:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:530 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:536 msgid "" "Metadata from Amazon will be fetched using this country's Amazon website." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:779 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:785 msgid "Amazon timed out. Try again later." msgstr "" @@ -4433,12 +4458,12 @@ msgid "This is an Amazon Topaz book. It cannot be processed." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:46 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:594 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:623 msgid "This is not a MOBI file. It is a Topaz file." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:51 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:599 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:628 msgid "This is not a MOBI file." msgstr "" @@ -4466,7 +4491,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/toc.py:15 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1286 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:344 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:343 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/toc.py:219 msgid "Table of Contents" @@ -4537,14 +4564,14 @@ msgstr "" msgid "%s format books are not supported" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:607 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:636 msgid "" "This MOBI file does not contain a KF8 format book. KF8 is the new format " "from Amazon. calibre can only edit MOBI files that contain KF8 books. Older " "MOBI files without KF8 are not editable." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:613 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:642 msgid "" "This MOBI file contains both KF8 and older Mobi6 data. calibre can only edit " "MOBI files that contain only KF8 data." @@ -4554,7 +4581,7 @@ msgstr "" msgid "This file is locked with DRM. It cannot be edited." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:34 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:36 #, python-format msgid "" "<p><i>Polishing books</i> is all about putting the shine of perfection onto\n" @@ -4573,16 +4600,17 @@ msgid "" "<p>Note that polishing only works on files in the %s formats.</p>\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:46 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:371 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:197 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:431 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:199 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:249 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:267 msgid " or " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:48 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:50 msgid "" "<p>Subsetting fonts means reducing an embedded font to contain\n" "only the characters used from that font in the book. This\n" @@ -4602,99 +4630,141 @@ msgid "" "text might not be covered by the subset font.</p>\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:67 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:69 msgid "" "<p>Insert a \"book jacket\" page at the start of the book that contains\n" "all the book metadata such as title, tags, authors, series, comments,\n" "etc.</p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:72 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:74 msgid "<p>Remove a previous inserted book jacket page.</p>\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:108 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:78 +msgid "" +"<p>Convert plain text dashes, ellipsis, quotes, multiple hyphens, etc. into " +"their\n" +"typographically correct equivalents.</p>\n" +"<p>Note that the algorithm can sometimes generate incorrect results, " +"especially\n" +"when single quotes at the start of contractions are involved.</p>\n" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:117 #, python-format msgid "## Polishing: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:116 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:125 msgid "Updating metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:121 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:130 msgid "Updated metadata jacket" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:122 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:131 msgid "Metadata updated\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:125 -msgid "Subsetting embedded fonts" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:130 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:134 msgid "Setting cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:135 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:139 msgid "Inserting metadata jacket" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:138 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:142 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:146 msgid "Existing metadata jacket replaced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:140 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:144 msgid "Metadata jacket inserted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:146 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:150 msgid "Removing metadata jacket" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:148 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:152 msgid "Metadata jacket removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:150 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:154 msgid "No metadata jacket found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:155 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:158 +msgid "Smartening punctuation" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:163 +msgid "Subsetting embedded fonts" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:169 #, python-format msgid "Polishing took: %.1f seconds" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:187 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:202 msgid "" "Path to a cover image. Changes the cover specified in the ebook. If no cover " "is present, or the cover is not properly identified, inserts a new cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:190 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:205 msgid "" "Path to an OPF file. The metadata in the book is updated from the OPF file." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:194 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:210 msgid "Produce more verbose output, useful for debugging." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:204 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:220 msgid "You must provide the input file to polish" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:208 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:224 msgid "Unknown extra arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:226 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:242 msgid "You must specify at least one action to perform" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/replace.py:73 +#, python-format +msgid "Smartened punctuation in: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:132 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:138 +#, python-format +msgid "No file named %s exists" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:142 +#, python-format +msgid "No HTML file named %s exists" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:152 +#, python-format +msgid "The anchor %(a)s does not exist in file %(f)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:509 +msgid "(Untitled)" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:187 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:988 @@ -4711,11 +4781,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:160 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:176 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:803 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:805 msgid "Rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/split.py:34 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/split.py:35 #, python-format msgid "" "Could not find reasonable point at which to split: %(path)s Sub-tree size: " @@ -5028,15 +5098,16 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:120 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:38 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:228 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:192 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:256 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:293 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:356 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:288 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:271 msgid "No books selected" msgstr "" @@ -5109,11 +5180,11 @@ msgid "Add to library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:392 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:163 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:301 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:327 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:183 msgid "No book selected" @@ -5201,214 +5272,234 @@ msgstr "" msgid "Create catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:22 +msgid "" +"Create a catalog of the books in your calibre library in different formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:40 msgid "No books selected for catalog generation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:63 #, python-format msgid "Generating %s catalog..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:72 msgid "Catalog generation complete, with warnings." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:87 msgid "Catalog generated." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:90 msgid "Export Catalog Directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:91 #, python-format msgid "Select destination for %(title)s.%(fmt)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:986 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:280 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:478 +msgid "Permission denied" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:346 +#, python-format +msgid "Could not open %s. Is it being used by another program?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:142 msgid "No library found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:105 #, python-format msgid "" "No existing calibre library was found at %s. If the library was moved, " "select its new location below. Otherwise calibre will forget this library." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:111 msgid "New location of this library:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:120 msgid "Library moved" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:122 msgid "Forget library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:131 msgid "New library location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:143 #, python-format msgid "No existing calibre library found at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 msgid "Choose Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:155 msgid "Choose calibre library to work with" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:158 msgid "Switch/create library..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:59 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:172 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:129 #, python-format msgid "%d books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:174 #: /home/kovid/work/calibre/src/calibre/gui2/actions/random.py:17 msgid "Pick a random book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:181 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:92 msgid "Quick switch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:183 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:93 msgid "Rename library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:186 msgid "Remove library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:204 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:206 msgid "Library Maintenance" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:207 msgid "Library metadata backup status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:211 msgid "Start backing up metadata of all books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:215 msgid "Check library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:219 msgid "Restore database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:309 msgid "Rename" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:310 #, python-format msgid "Choose a new name for the library <b>%s</b>. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:309 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:311 msgid "Note that the actual library folder will be renamed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:318 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:730 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:312 msgid "Already exists" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:319 #, python-format msgid "The folder %s already exists. Delete it first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:321 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:385 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:748 msgid "Too long" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:326 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:328 msgid "Not found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:329 #, python-format msgid "" "Cannot rename as no library was found at %s. Try switching to this library " "first, then switch back and retry the renaming." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:339 msgid "Rename failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:340 #, python-format msgid "" "Failed to rename the library at %s. The most common cause for this is if one " "of the files in the library is open in another program." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:354 msgid "Library removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:353 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:355 #, python-format msgid "" "The library %s has been removed from calibre. The files remain on your " "computer, if you want to delete them, you will have to do so manually." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:366 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:368 msgid "none" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:367 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:369 msgid "Backup status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:370 #, python-format msgid "Book metadata files remaining to be written: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:374 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:376 msgid "Backup metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:375 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:377 msgid "" "Metadata will be backed up while calibre is running, at the rate of " "approximately 1 book every three seconds." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:384 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:386 #, python-format msgid "" "Path to library too long. Must be less than %d characters. Move your library " @@ -5416,7 +5507,7 @@ msgid "" "to the new location and try again." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:421 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:737 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:88 @@ -5425,16 +5516,16 @@ msgstr "" msgid "Success" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:422 msgid "" "Found no errors in your calibre library database. Do you want calibre to " "check if the files in your library match the information in the database?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:425 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:250 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:427 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:257 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:975 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1007 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1017 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:366 @@ -5442,37 +5533,37 @@ msgstr "" msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:426 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:428 msgid "Database integrity check failed, click Show details for details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:432 msgid "Starting library scan, this may take a while" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:436 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:438 msgid "No problems found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:439 msgid "The files in your library match the information in the database." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:536 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:541 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:278 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:538 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:543 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1021 msgid "Not allowed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:537 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:539 msgid "" "You cannot change libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:542 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:544 msgid "You cannot change libraries while jobs are running." msgstr "" @@ -5484,29 +5575,33 @@ msgstr "" msgid "Convert books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:22 +msgid "Convert books between different ebook formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:55 msgid "Convert individually" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:58 msgid "Bulk convert" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:62 msgid "Create a catalog of the books in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:131 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:639 msgid "Cannot convert" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:164 #, python-format msgid "Starting conversion of %d book(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:228 msgid "Empty output file, probably the conversion process crashed" msgstr "" @@ -5517,7 +5612,7 @@ msgid "%(title)s by %(author)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:60 msgid "Choose library" msgstr "" @@ -5568,31 +5663,39 @@ msgid "No library found at %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:235 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:239 -msgid "Copying" +msgid "Copying to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:250 -msgid "Could not copy books: " +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:235 +msgid "Moving to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:251 #, python-format msgid "Copied %(num)d books to %(loc)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:253 +#, python-format +msgid "Moved %(num)d books to %(loc)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:257 +msgid "Could not copy books: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:264 msgid "Auto merged" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:265 msgid "" "Some books were automatically merged into existing records in the target " "library. Click Show details to see which ones. This behavior is controlled " "by the Auto merge option in Preferences->Adding books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:279 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:285 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -5608,7 +5711,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:374 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:597 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:607 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:302 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:242 @@ -5640,6 +5743,10 @@ msgid "" "Failed to delete some books, click the Show Details button for details." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:86 +msgid "Delete books" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:86 msgid "Remove books" msgstr "" @@ -5648,103 +5755,103 @@ msgstr "" msgid "Remove selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:122 msgid "Remove files of a specific format from selected books.." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:125 msgid "Remove all formats from selected books, except..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:128 msgid "Remove all formats from selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:131 msgid "Remove covers from selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:135 msgid "Remove matching books from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:160 msgid "Cannot delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:171 #, python-format msgid "" "The %(fmt)s format will be <b>permanently deleted</b> from %(title)s. Are " "you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:188 msgid "Choose formats to be deleted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:206 msgid "" "Choose formats <b>not</b> to be deleted.<p>Note that this will never remove " "all formats from a book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:233 msgid "" "<b>All formats</b> for the selected books will be <b>deleted</b> from your " "library.<br>The book metadata will be kept. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:253 msgid "Cannot delete books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:254 msgid "No device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:238 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:264 msgid "Main memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:265 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:703 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:712 msgid "Storage Card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:266 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:705 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:714 msgid "Storage Card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:245 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:271 msgid "No books to delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:272 msgid "None of the selected books are on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:263 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:363 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:393 msgid "Deleting books from device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:338 msgid "" "Some of the selected books are on the attached device. <b>Where</b> do you " "want the selected files deleted from?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:350 msgid "" "The selected books will be <b>permanently deleted</b> and the files removed " "from your calibre library. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:385 msgid "" "The selected books will be <b>permanently deleted</b> from your device. Are " "you sure?" @@ -5817,31 +5924,36 @@ msgstr "" msgid "Connect/share" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:181 +msgid "" +"Share books using a web server or email. Connect to special devices, etc." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:220 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 msgid "Stopping" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:86 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:240 msgid "Disable autostart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:241 msgid "" "Do you want wireless device connections to be started automatically when " "calibre starts?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:263 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:264 msgid "Still looking for IP addresses" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:266 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:267 msgid "Many IP addresses. See Start/Stop dialog." msgstr "" @@ -5853,6 +5965,10 @@ msgstr "" msgid "Manage the collections on this device" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:26 +msgid "Change the title/author/cover etc. of books" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:26 msgid "E" msgstr "" @@ -5861,94 +5977,94 @@ msgstr "" msgid "Edit metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:61 msgid "Edit metadata individually" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:64 msgid "Edit metadata in bulk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:67 msgid "Download metadata and covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 msgid "Merge into first selected book - delete others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:77 msgid "Merge into first selected book - keep others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:81 msgid "Merge only formats into first selected book - delete others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:86 msgid "Merge book records" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:87 msgid "M" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 msgid "Cannot download metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:119 msgid "Failed to download metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:129 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:534 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:846 msgid "Download failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:130 #, python-format msgid "Failed to download metadata or covers for any of the %d book(s)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:133 msgid "Metadata download completed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:135 #, python-format msgid "" "Finished downloading metadata for <b>%d book(s)</b>. Proceed with updating " "the metadata in your library?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:143 #, python-format msgid "" "Could not download metadata and/or covers for %d of the books. Click \"Show " "details\" to see which books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:145 msgid "Show the &failed books in the main book list after updating metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:151 msgid "Download complete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:151 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:908 msgid "Download log" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:179 msgid "Some books changed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:180 msgid "" "The metadata for some books in your library has changed since you started " "the download. If you proceed, some of those changes may be overwritten. " @@ -5956,27 +6072,27 @@ msgid "" "proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:191 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:287 msgid "Cannot edit metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:292 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:295 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:330 msgid "Cannot merge books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:331 msgid "At least two books must be selected for merging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:334 msgid "" "You are about to merge more than 5 books. Are you <b>sure</b> you want to " "proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:343 #, python-format msgid "" "Book formats and metadata from the selected books will be added to the " @@ -5985,7 +6101,7 @@ msgid "" "changed.<br><br>Please confirm you want to proceed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:355 #, python-format msgid "" "Book formats from the selected books will be merged into the <b>first " @@ -5998,7 +6114,7 @@ msgid "" "calibre library.<br><br> Are you <b>sure</b> you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:371 #, python-format msgid "" "Book formats and metadata from the selected books will be merged into the " @@ -6010,20 +6126,24 @@ msgid "" "Are you <b>sure</b> you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:512 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:547 msgid "Applying changed metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:602 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:637 msgid "Some failures" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:603 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:638 msgid "" "Failed to apply updated metadata for some books in your library. Click " "\"Show Details\" to see details." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:19 +msgid "Download news in ebook form from various websites all over the world" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:19 msgid "F" msgstr "" @@ -6093,184 +6213,238 @@ msgstr "" msgid "O" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/open.py:15 +msgid "Open the folder containing the current book's files" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/plugin_updates.py:18 msgid "Plugin Updater" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/plugin_updates.py:18 +msgid "Update any plugins you have installed in calibre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:34 msgid "Polish book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:36 #, python-format msgid "Polish %d books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:40 #, python-format msgid "<h3>About Polishing books</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:42 #, python-format msgid "<h3>Subsetting fonts</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:43 -msgid "" -"<h3>Updating metadata</h3><p>This will update all metadata and covers in the " -"ebook files to match the current metadata in the calibre library.</p><p>If " -"the ebook file does not have an identifiable cover, a new cover is " -"inserted.</p> <p>Note that most ebook formats are not capable of supporting " -"all the metadata in calibre.</p>" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:45 +#, python-format +msgid "<h3>Smarten punctuation</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:47 +msgid "" +"<h3>Updating metadata</h3><p>This will update all metadata <i>except</i> the " +"cover in the ebook files to match the current metadata in the calibre " +"library.</p> <p>Note that most ebook formats are not capable of supporting " +"all the metadata in calibre.</p><p>There is a separate option to update the " +"cover.</p>" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:55 +msgid "" +"<p>Update the covers in the ebook files to match the current cover in the " +"calibre library.</p><p>If the ebook file does not have an identifiable " +"cover, a new cover is inserted.</p>" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:60 #, python-format msgid "<h3>Book Jacket</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:61 #, python-format msgid "<h3>Remove Book Jacket</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:67 msgid "Select actions to perform:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:63 -msgid "Subset all embedded fonts" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:249 +msgid "&Subset all embedded fonts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:64 -msgid "Update metadata in book files" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:65 -msgid "Add metadata as a \"book jacket\" page" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:66 -msgid "Remove a previously inserted book jacket" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:240 +msgid "Smarten &punctuation" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:74 +msgid "Update &metadata in the book files" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:75 +msgid "Update the &cover in the book files" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:76 +msgid "Add metadata as a \"book &jacket\" page" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:77 +msgid "&Remove a previously inserted book jacket" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:87 msgid "About" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:106 +msgid "Show &report" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:108 +msgid "" +"Show a report of all the actions performed after polishing is completed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:114 msgid "&Save Settings" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:116 msgid "&Load Settings" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:119 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/duplicates.py:47 msgid "Select &all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:121 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/duplicates.py:49 msgid "Select &none" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:119 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:202 msgid "No actions selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:138 msgid "You must select at least one action before saving" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:71 msgid "Choose name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:72 msgid "Choose a name for these settings" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:90 +msgid "Remove saved settings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:203 msgid "You must select at least one action, or click Cancel." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:217 msgid "Queueing books for polishing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:261 #, python-format msgid "Polish %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:262 #, python-format msgid "Polish book %(nums)s of %(tot)s (%(title)s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:266 #, python-format msgid "Queueing book %(nums)s of %(tot)s (%(title)s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:292 #, python-format msgid "Ignore remaining %d reports" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:299 msgid "View full &log" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:322 #, python-format msgid "Polishing of %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:328 #, python-format msgid "The original file has been saved as %s." msgid_plural "The original files have been saved as %s." msgstr[0] "" msgstr[1] "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:330 msgid " and " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:303 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:333 msgid "If you polish again, the polishing will run on the originals." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:338 -msgid "P" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:368 msgid "Polish books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:355 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:368 -msgid "Cannot polish" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:369 +msgid "Apply the shine of perfection to your books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:369 +msgid "P" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:428 +msgid "Cannot polish" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:429 #, python-format msgid "" "Polishing is only supported for books in the %s formats. Convert to one of " "those formats before polishing." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:393 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:457 #, python-format msgid "Start polishing of %d book(s)" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 +msgid "Configure calibre" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 msgid "Ctrl+P" msgstr "" @@ -6309,73 +6483,77 @@ msgstr "" msgid "Restart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:20 -msgid "S" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:20 msgid "Save to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:21 +msgid "Export ebook files from the calibre library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:21 +msgid "S" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:30 msgid "Save to disk in a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:31 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:49 #, python-format msgid "Save only %s format to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:35 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:52 #, python-format msgid "Save only %s format to disk in a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:39 msgid "Save single format to disk..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:82 msgid "Cannot save to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:64 msgid "Choose format to save to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:85 msgid "Choose destination directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:93 msgid "" "You are trying to save files into the calibre library. This can cause " "corruption of your library. Save to disk is meant to export files from your " "calibre library elsewhere." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:135 msgid "Error while saving" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:136 msgid "There was an error while saving." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:142 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:144 msgid "Could not save some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:145 msgid "Click the show details button to see which ones." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:810 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:812 msgid "Show book details" msgstr "" @@ -6383,6 +6561,10 @@ msgstr "" msgid "I" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:17 +msgid "Show the detailed metadata for the current book in a separate window" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:26 msgid "No detailed info available" msgstr "" @@ -6407,6 +6589,10 @@ msgstr "" msgid "Quickview is not available for books on the device." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:17 +msgid "Show books similar to the current book" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:17 msgid "Similar books..." msgstr "" @@ -6451,6 +6637,10 @@ msgstr "" msgid "Get books" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:20 +msgid "Search dozens of online ebook retailers for the cheapest books" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:22 msgid "Search for ebooks" msgstr "" @@ -6521,6 +6711,38 @@ msgstr "" msgid "About Get Books" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:24 +msgid "Choose format to edit" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:28 +msgid "Choose which format you want to edit:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:40 +msgid "&All formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:62 +msgid "Edit ToC" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:63 +msgid "K" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:113 +msgid "Cannot edit ToC" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:103 +#, python-format +msgid "" +"Editing Table of Contents is only supported for books in the %s formats. " +"Convert to one of those formats before polishing." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:31 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:288 msgid "Tweak Book" @@ -6635,21 +6857,25 @@ msgstr "" msgid "T" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:326 msgid "Cannot tweak Book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:339 msgid "Cannot Tweak Book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:340 msgid "" "The book must be in ePub, HTMLZ or AZW3 formats to tweak.\n" "\n" "First convert the book to one of these formats." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 +msgid "Read books" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 msgid "V" msgstr "" @@ -6871,7 +7097,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/welcome_ui.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:57 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:58 #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:215 @@ -6902,18 +7128,18 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:285 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:286 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:171 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:166 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:174 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:91 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:134 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:85 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:79 @@ -6955,9 +7181,9 @@ msgstr "" msgid "Added %(num)d book(s) automatically from %(src)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/bars.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/bars.py:224 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:304 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:32 msgid "Donate" msgstr "" @@ -6966,7 +7192,7 @@ msgid "Click to open" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:180 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:860 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:867 msgid "Ids" msgstr "" @@ -7026,7 +7252,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:17 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml.py:17 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/convert/azw3_output.py:18 #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/convert/djvu_input.py:15 @@ -7050,7 +7276,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:17 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml.py:17 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/convert/azw3_output.py:18 #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output.py:15 @@ -7069,7 +7295,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:42 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:345 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:32 #: /home/kovid/work/calibre/src/calibre/gui2/convert/azw3_output_ui.py:52 #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:103 @@ -7102,7 +7328,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_item_ui.py:40 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:134 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 @@ -7117,7 +7343,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:145 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:77 @@ -7170,78 +7396,106 @@ msgstr "" msgid "CSV/XML Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:26 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:27 msgid "E-book options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:92 msgid "Catalogs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:101 msgid "Read book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:107 msgid "Wishlist item" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:133 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:854 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1144 msgid "any date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:133 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:852 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1142 msgid "any value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:135 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:850 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:852 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:854 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1140 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1142 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1144 msgid "unspecified" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:197 msgid "No genres will be excluded" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:214 #, python-format msgid "regex error: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:223 msgid "All genres will be excluded" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:697 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:680 +msgid "Delete saved catalog preset" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:681 +msgid "The selected saved catalog preset will be deleted. Are you sure?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:706 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:711 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:716 +msgid "Save catalog preset" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:707 +msgid "Preset name:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:712 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1065 +msgid "You must provide a name." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:717 +msgid "" +"That saved preset already exists and will be overwritten. Are you sure?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:981 #, python-format msgid "Are you sure you want to delete '%s'?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:699 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:983 #, python-format msgid "Are you sure you want to delete rules #%(first)d-%(last)d?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:700 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:984 msgid "Delete Rule" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1140 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:612 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4769 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4768 msgid "False" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1140 msgid "True" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:875 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:966 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1167 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1258 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:342 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:90 @@ -7249,77 +7503,128 @@ msgstr "" msgid "Name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:876 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:968 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1260 msgid "Field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:877 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:969 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1169 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1261 msgid "Value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:967 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1259 msgid "Prefix" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:346 +msgid "Presets" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:347 +msgid "Select catalog preset to load" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:348 +msgid "Save current catalog settings as preset" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:349 +#: /usr/src/qt-everywhere-opensource-src-4.8.4/src/gui/widgets/qdialogbuttonbox.cpp:661 +msgid "Save" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:350 +msgid "Delete current preset" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:351 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:629 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:64 +msgid "Delete" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:352 msgid "Enabled sections will be included in the generated catalog." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:353 msgid "Included sections" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:354 +msgid "List of books, sorted by Author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:355 msgid "&Authors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:356 +msgid "List of books, sorted by Title" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:357 msgid "&Titles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:358 +msgid "List of series books, sorted by Series" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:359 msgid "&Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:295 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:360 +msgid "List of books, sorted by Genre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:361 msgid "&Genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:296 -msgid "Field containing Genre information" +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:362 +msgid "Field containing Genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:363 +msgid "List of books, sorted by date added to calibre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:364 msgid "&Recently Added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:365 +msgid "Individual descriptions of books with cover thumbs, sorted by author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:366 msgid "&Descriptions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:367 msgid "" "The first matching prefix rule applies a prefix to book listings in the " "generated catalog." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:368 msgid "Prefixes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:301 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:369 msgid "" "Books matching any of the exclusion rules will be excluded from the " "generated catalog. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:302 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:370 msgid "Excluded books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:303 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:371 msgid "" "A regular expression describing genres to be excluded from the generated " "catalog. Genres are derived from the tags applied to your books.\n" @@ -7327,102 +7632,103 @@ msgid "" "[Test book], and '+', the default tag for a read book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:373 msgid "Excluded genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:374 msgid "Genres to &exclude (regex):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:375 msgid "Reset to default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:309 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:377 msgid "Results of regex:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:378 msgid "Tags that will be excluded as genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:379 msgid "Other options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:380 msgid "" "Custom column containing additional content to be merged with Comments " -"metadata." +"metadata in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:313 -msgid "Merge additional content before Comments metadata." +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:381 +msgid "Merge additional content before Comments in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:382 msgid "&Before" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:315 -msgid "Merge additional content after Comments metadata." +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:383 +msgid "Merge additional content after Comments in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:384 msgid "&After" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:385 msgid "" -"Separate Comments metadata and additional content with a horizontal rule." +"Separate Comments metadata and additional content with a horizontal rule in " +"Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:318 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:386 msgid "Include &Separator" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:319 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:387 msgid "&Merge with Comments:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:388 msgid "Catalog cover:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:389 msgid "Generate new cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:322 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:390 msgid "Use existing cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:391 msgid "E&xtra Description note:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:324 -msgid "Custom column source for text to include in Description section." +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:392 +msgid "Custom column source for text to include in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:325 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:393 msgid "&Thumb width:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:326 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:394 msgid "Size hint for cover thumbnails included in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:395 msgid " inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:396 msgid "Author cross-references:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:397 msgid "For books with multiple authors, list each author separately" msgstr "" @@ -7535,7 +7841,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:141 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:165 msgid "Normal" msgstr "" @@ -7591,11 +7897,11 @@ msgstr "" msgid "Enter name (optional):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:577 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:584 msgid "Normal view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:578 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:585 msgid "HTML Source" msgstr "" @@ -8121,10 +8427,6 @@ msgstr "" msgid "Text &justification:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:240 -msgid "Smarten &punctuation" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:241 msgid "&Transliterate unicode characters to ASCII" msgstr "" @@ -8157,10 +8459,6 @@ msgstr "" msgid "&Disable font size rescaling" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:249 -msgid "&Subset all embedded fonts" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output.py:16 msgid "LRF Output" msgstr "" @@ -8214,7 +8512,7 @@ msgid "&Monospaced font family:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:222 msgid "Metadata" msgstr "" @@ -8833,6 +9131,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:44 #: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:106 msgid "Invalid XPath" msgstr "" @@ -9095,11 +9394,11 @@ msgid "" "href=\"http://manual.calibre-ebook.com/xpath.html\">XPath Tutorial</a>." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:172 msgid "Browse by covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:244 msgid "Cover browser could not be loaded" msgstr "" @@ -9108,10 +9407,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:723 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:746 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:797 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:681 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:722 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:745 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:796 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:348 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:356 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:83 @@ -9124,23 +9423,23 @@ msgid "Undefined" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:754 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:753 msgid "star(s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:755 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:754 msgid "Unrated" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:174 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:784 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:783 #, python-format msgid "Set '%s' to today" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:176 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:786 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:785 #, python-format msgid "Clear '%s'" msgstr "" @@ -9169,37 +9468,37 @@ msgid "" "default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:637 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:636 msgid "Apply changes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:830 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:829 msgid "Remove series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:833 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:832 msgid "Automatically number books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:836 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:835 msgid "Force numbers to start with " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:905 msgid "" "The enumeration \"{0}\" contains invalid values that will not appear in the " "list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:950 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:949 msgid "Remove all tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:970 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:969 msgid "tags to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:977 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:976 msgid "tags to remove" msgstr "" @@ -9725,11 +10024,11 @@ msgstr "" msgid "My Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:202 msgid "No help available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:203 msgid "No help available for this output format." msgstr "" @@ -10214,7 +10513,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor_ui.py:81 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:147 msgid "Ctrl+S" msgstr "" @@ -10258,7 +10557,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:543 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:733 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:753 msgid "No matches found" msgstr "" @@ -10325,7 +10624,7 @@ msgid "&Search for:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:349 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:351 msgid "F&ind" msgstr "" @@ -10546,54 +10845,56 @@ msgstr "" msgid "S/R TEMPLATE ERROR" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:706 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:710 msgid "You must specify a destination when source is a composite field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:712 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:717 msgid "You must specify a destination identifier type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:936 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:829 +msgid "" +"Invalid identifier string. It must be a comma-separated list of pairs of " +"strings separated by a colon" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:946 msgid "Search/replace invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:947 #, python-format msgid "Search pattern is invalid: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:993 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1003 #, python-format msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1023 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1033 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:628 msgid "Delete saved search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1024 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1034 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1049 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1054 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1059 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1064 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1069 msgid "Save search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1050 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1060 msgid "Search/replace name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1055 -msgid "You must provide a name." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1060 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1070 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -10727,7 +11028,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:603 msgid "" -"When doing a same format to same format conversion, \n" +"When doing a same format to same format conversion,\n" "for e.g., EPUB to EPUB, calibre saves the original EPUB\n" " as ORIGINAL_EPUB. This option tells calibre to restore\n" " the EPUB from ORIGINAL_EPUB. Useful if you did a bulk\n" @@ -10813,11 +11114,6 @@ msgstr "" msgid "Sa&ve" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:629 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:64 -msgid "Delete" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:630 msgid "Search &field:" msgstr "" @@ -10842,7 +11138,6 @@ msgid "Identifier type:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:635 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 msgid "Choose which identifier type to operate upon" msgstr "" @@ -10922,37 +11217,46 @@ msgstr "" msgid "Split &result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:658 -msgid "For multiple-valued fields, sho&w" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:659 -msgid "values starting a&t" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:660 -msgid "with values separated b&y" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 +msgid "" +"<p>Choose which identifier type to operate upon. When the\n" +" source field is something other than 'identifiers' you can " +"enter\n" +" a * if you want to replace the entire set of identifiers with\n" +" the result of the search/replace.</p>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:661 +msgid "For multiple-valued fields, sho&w" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 +msgid "values starting a&t" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 +msgid "with values separated b&y" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 msgid "" "Used when displaying test results to separate values in multiple-valued " "fields" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 msgid "Test text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:666 msgid "Test result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:667 msgid "Your test:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:668 msgid "&Search and replace" msgstr "" @@ -11302,7 +11606,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:156 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:302 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1418 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1417 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:113 msgid "Authors" msgstr "" @@ -12703,46 +13007,46 @@ msgstr "" msgid "Clear the font family" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:327 msgid "Cover Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:116 msgid "Shift+Alt+B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:130 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:321 msgid "Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:132 msgid "Shift+Alt+T" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:164 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:29 msgid "version" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:30 msgid "created by Kovid Goyal" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:182 msgid "Connected " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:229 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:296 msgid "Book Details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:217 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:231 msgid "Shift+Alt+D" msgstr "" @@ -13013,14 +13317,6 @@ msgstr "" msgid "This book's UUID is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:986 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:108 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:280 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:345 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:478 -msgid "Permission denied" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:987 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:281 @@ -13210,57 +13506,57 @@ msgid "" "Path to Calibre Portable (%s) too long. Must be less than 59 characters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:107 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:779 msgid "Calibre Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:134 msgid "Choose a location for your calibre e-book library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:143 msgid "Failed to create library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:144 #, python-format msgid "Failed to create calibre library at: %r." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:146 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:220 msgid "Choose a location for your new calibre e-book library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:183 msgid "Initializing user interface..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:214 msgid "Repairing failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:215 msgid "The database repair failed. Starting with a new empty library." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:228 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:254 msgid "Bad database location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:230 #, python-format msgid "Bad database location %r. calibre will now quit." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:242 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:542 msgid "Corrupted database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:242 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:243 #, python-format msgid "" "The library database at %s appears to be corrupted. Do you want calibre to " @@ -13268,60 +13564,60 @@ msgid "" "successful. If you say No, a new empty calibre library will be created." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:255 #, python-format msgid "" "Bad database location %r. Will start with a new, empty calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:264 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:265 #, python-format msgid "Starting %s: Loading books..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:348 msgid "If you are sure it is not running" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:351 msgid "may be running in the system tray, in the" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:353 msgid "upper right region of the screen." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:355 msgid "lower right region of the screen." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:358 msgid "try rebooting your computer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:357 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:374 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:360 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:377 msgid "try deleting the file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:360 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:363 msgid "Cannot Start " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:364 #, python-format msgid "%s is already running." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:385 msgid "No running calibre found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:386 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:389 msgid "Shutdown command sent, waiting for shutdown..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:394 msgid "Failed to shutdown running calibre instance" msgstr "" @@ -13330,7 +13626,7 @@ msgid "&Preferences" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main_window.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:230 msgid "&Quit" msgstr "" @@ -13750,11 +14046,6 @@ msgstr "" msgid " [%(num)d of %(tot)d]" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:346 -#, python-format -msgid "Could not open %s. Is it being used by another program?" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:359 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:369 msgid "Could not read cover" @@ -14066,13 +14357,13 @@ msgid "&Automatic Adding" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:166 msgid "High" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:167 msgid "Low" msgstr "" @@ -14096,80 +14387,80 @@ msgstr "" msgid "Confirmation dialogs have all been reset" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:154 msgid "Show notification when &new version is available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:155 msgid "" "If checked, Yes/No custom columns values can be Yes, No, or Unknown.\n" "If not checked, the values can be Yes or No." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:157 msgid "Yes/No columns have three values (Requires restart)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 msgid "Automatically send downloaded &news to ebook reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 msgid "&Delete news from library when it is automatically sent to reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:160 msgid "Preferred &output format:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:161 msgid "Default network &timeout:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:155 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:162 msgid "" "Set the default timeout for network fetches (i.e. anytime we go out to the " "internet to get information)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:163 msgid " seconds" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:164 msgid "Job &priority:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:168 msgid "Restriction to apply when the current library is opened:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:169 msgid "" "Apply this restriction on calibre startup if the current library is being " "used. Also applied when switching to this library. Note that this setting is " "per library. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:163 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:170 msgid "Edit metadata (single) layout:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:171 msgid "" "Choose a different layout for the Edit Metadata dialog. The compact metadata " "layout favors editing custom metadata over changing covers and formats." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:165 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:172 msgid "Preferred &input format order:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:175 msgid "Use internal &viewer for:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:176 msgid "Reset all disabled &confirmation dialogs" msgstr "" @@ -14489,28 +14780,28 @@ msgid "" "started.<p>You can <b>change an existing rule</b> by double clicking it." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:806 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:808 msgid "No rule selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:807 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:809 #, python-format msgid "No rule selected for %s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:812 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:814 msgid "removal" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:98 msgid "You must select a column to delete it" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:103 msgid "The selected column is not a custom column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:105 #, python-format msgid "Do you really want to delete column %s and all its data?" msgstr "" @@ -15035,68 +15326,68 @@ msgid "" "plugin. calibre cannot detect devices that are managed by disabled plugins." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 msgid "Narrow" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 msgid "Wide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:107 msgid "Calibre style" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:107 msgid "System default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:145 msgid "Off" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:145 msgid "Small" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:146 msgid "Large" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:146 msgid "Medium" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:149 msgid "Always" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:149 msgid "If there is enough room" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:150 msgid "Never" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:594 msgid "By first letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:153 msgid "Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:154 msgid "Partitioned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:187 msgid "Column coloring" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:192 msgid "Column icons" msgstr "" @@ -15854,12 +16145,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match all" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match any" msgstr "" @@ -16304,103 +16595,107 @@ msgstr "" msgid "&Program Code: (be sure to follow python indenting rules)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:35 -msgid "Location Manager" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:33 +msgid "Donate to support the development of calibre" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:36 +msgid "Location Manager" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:37 msgid "Switch between library and device views" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:43 msgid "Separator" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:221 msgid "The main toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:222 msgid "The main toolbar when a device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:223 msgid "The optional second toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:224 msgid "The menubar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:225 msgid "The menubar when a device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:226 msgid "The context menu for the books in the calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:228 msgid "The context menu for the books on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:230 msgid "The context menu for the cover browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:236 msgid "Click to choose toolbar or menu to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:271 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:284 msgid "Cannot add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:272 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:285 #, python-format msgid "Cannot add the actions %s to this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:303 msgid "Cannot remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:304 #, python-format msgid "Cannot remove the actions %s from this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:135 msgid "" "<p>The toolbar in calibre is different depending on whether a device is " "connected or not. Choose <b>which toolbar</b> you would like to customize:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:136 msgid "Choose the toolbar to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:137 msgid "A&vailable actions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:138 msgid "Add selected actions to toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:140 msgid "Remove selected actions from toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:142 msgid "&Current actions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:143 msgid "Move selected action up" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:145 msgid "Move selected action down" msgstr "" @@ -17092,11 +17387,11 @@ msgstr "" msgid "%s will be deleted from all books. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:335 msgid "Find item in tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:339 msgid "" "Search for items. This is a \"contains\" search; items containing the\n" "text anywhere in the name will be found. You can limit the search\n" @@ -17106,61 +17401,61 @@ msgid "" "containing the text \"foo\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:347 msgid "ALT+f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:352 msgid "Find the first/next matching item" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:357 msgid "Collapse all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:379 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:381 msgid "No More Matches.</b><p> Click Find again to go to first match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:393 msgid "Alter Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:399 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Sort by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by popularity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:406 msgid "Sort by average rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:412 msgid "Set the sort order for entries in the Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:415 msgid "Match type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:427 msgid "" "When selecting multiple entries in the Tag Browser match any or all of them" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:431 msgid "Manage authors, tags, etc" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:432 msgid "" "All of these category_managers are available by right-clicking on items in " "the tag browser above" @@ -17281,6 +17576,285 @@ msgstr "" msgid "First letter is usable only when sorting by name" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:112 +msgid "Select a destination for the Table of Contents entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:132 +msgid "" +"Here you can choose a destination for the Table of Contents' entry to point " +"to. First choose a file from the book in the left-most panel. The file will " +"open in the central panel.<p>Then choose a location inside the file. To do " +"so, simply click on the place in the central panel that you want to use as " +"the destination. As you move the mouse around the central panel, a thick " +"green line appears, indicating the precise location that will be selected " +"when you click." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:145 +msgid "&Name of the ToC entry:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:151 +msgid "Currently selected destination:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:235 +msgid "File:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:219 +msgid "Top of the file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:221 +#, python-format +msgid "Approximately %d%% from the top" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:227 +#, python-format +msgid "Location: A <%s> tag inside the file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:34 +msgid "Create ToC from XPath" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:38 +msgid "" +"Specify a series of XPath expressions for the different levels of the Table " +"of Contents. You can use the wizard buttons to help you create XPath " +"expressions." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:45 +#, python-format +msgid "Level %s ToC:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:54 +msgid "&Save settings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:56 +msgid "&Load settings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:67 +msgid "No XPaths" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:68 +msgid "No XPaths have been entered" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:107 +#, python-format +msgid "The XPath expression %s is not valid." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:145 +msgid "" +"You can edit existing entries in the Table of Contents by clicking them in " +"the panel to the left." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:147 +msgid "" +"Entries with a green tick next to them point to a location that has been " +"verified to exist. Entries with a red dot are broken and may need to be " +"fixed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:155 +msgid "Create a &new entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:160 +msgid "Generate ToC from &major headings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:163 +msgid "" +"Generate a Table of Contents from the major headings in the book. This will " +"work if the book identifies its headings using HTML heading tags. Uses the " +"<h1>, <h2> and <h3> tags." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:167 +msgid "Generate ToC from &all headings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:170 +msgid "" +"Generate a Table of Contents from all the headings in the book. This will " +"work if the book identifies its headings using HTML heading tags. Uses the " +"<h1-6> tags." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:175 +msgid "Generate ToC from &links" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:178 +msgid "" +"Generate a Table of Contents from all the links in the book. Links that " +"point to destinations that do not exist in the book are ignored. Also " +"multiple links with the same destination or the same text are ignored." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:185 +msgid "Generate ToC from &XPath" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:188 +msgid "Generate a Table of Contents from arbitrary XPath expressions." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:194 +msgid "" +"<b>WARNING:</b> calibre only supports the creation of linear ToCs in AZW3 " +"files. In a linear ToC every entry must point to a location after the " +"previous entry. If you create a non-linear ToC it will be automatically re-" +"arranged inside the AZW3 file." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:210 +msgid "" +"You can move this entry around the Table of Contents by drag and drop or " +"using the up and down buttons to the left" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:231 +msgid "Change the &location this entry points to" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:235 +msgid "&Remove this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:245 +msgid "New entry &inside this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:248 +msgid "New entry &above this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:251 +msgid "New entry &below this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:255 +msgid "&Flatten this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:257 +msgid "" +"All children of this entry are brought to the same level as this entry." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:268 +msgid "&Return to welcome screen" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:270 +msgid "Go back to the top level view" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:320 +msgid "This entry points to an existing destination" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:323 +msgid "The location this entry points to does not exist" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:361 +msgid "Move current entry up" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:367 +msgid "Remove all selected entries" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:373 +msgid "Move current entry down" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:375 +msgid "&Expand all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:379 +msgid "&Collapse all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:382 +msgid "Double click on an entry to change the text" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:485 +msgid "<b>Title</b>: {0} <b>Dest</b>: {1}{2}" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:516 +#, python-format +msgid "" +"The location this entry point to does not exist:\n" +"%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:606 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:613 +msgid "No items found" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:607 +msgid "No items were found that could be added to the Table of Contents." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:614 +msgid "No links were found that could be added to the Table of Contents." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:631 +#, python-format +msgid "Edit the ToC in %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:647 +#, python-format +msgid "Loading %s, please wait..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:682 +#, python-format +msgid "Writing %s, please wait..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:690 +msgid "Failed to write book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:691 +#, python-format +msgid "Could not write %s. Click \"Show details\" for more information." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:728 +msgid "Failed to load book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:729 +#, python-format +msgid "Could not load %s. Click \"Show details\" for more information." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:70 #, python-format msgid "Convert book %(num)d of %(total)d (%(title)s)" @@ -17578,7 +18152,7 @@ msgid "Options to customize the ebook viewer" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:30 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1128 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1148 msgid "Remember last used window size" msgstr "" @@ -17970,7 +18544,7 @@ msgid "&Search for next occurrence" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:520 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:159 msgid "Go to..." msgstr "" @@ -18088,171 +18662,161 @@ msgid "" "somewhere, try downloading it again." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:117 msgid "Book format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:137 msgid "Position in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:156 msgid "" "Go to a reference. To get reference numbers, use the <i>reference mode</i>, " "by clicking the reference mode button in the toolbar." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:176 msgid "" "Switch to paged mode - where the text is broken up into pages like a paper " "book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:178 msgid "Switch to flow mode - where the text is not broken up into pages" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:224 msgid "Search for text in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:266 #, python-format msgid "Toggle full screen (%s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:288 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:306 msgid "Full screen mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:307 msgid "Right click to show controls" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:308 msgid "Tap in the left or right page margin to turn pages" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:309 msgid "Press Esc to quit" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:323 msgid "Show/hide controls" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:358 msgid "Print Preview" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:368 msgid "Clear list of recently opened books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:472 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:490 #, python-format msgid "Connecting to dict.org to lookup: <b>%s</b>…" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:659 msgid "No such location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:642 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:660 msgid "The location pointed to by this item does not exist." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:693 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:711 msgid "Choose ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:712 msgid "Ebooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:710 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:728 #, python-format -msgid "" -"%(which)s font size [%(sc)s]\n" -"Current magnification: %(mag).1f" +msgid "Current magnification: %(mag).1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:713 -msgid "Increase" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:716 -msgid "Decrease" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:734 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:754 #, python-format msgid "No matches found for: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:783 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:803 msgid "Loading flow..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:861 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:881 #, python-format msgid "Laying out %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:928 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:948 #, python-format msgid "Bookmark #%d" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:932 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:952 msgid "Add bookmark" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:953 msgid "Enter title for bookmark:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:944 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:964 msgid "Manage Bookmarks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:986 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1006 msgid "Loading ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:999 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1019 msgid "Could not open ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1000 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1020 msgid "Unknown error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1115 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1135 msgid "Options to control the ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1122 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1142 msgid "" "If specified, viewer window will try to come to the front when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1125 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1145 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1130 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1150 msgid "Print javascript alert and console messages to the console" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1132 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1152 msgid "" "The position at which to open the specified book. The position is a location " "as displayed in the top left corner of the viewer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1139 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1159 msgid "" "%prog [options] file\n" "\n" @@ -18368,7 +18932,8 @@ msgid "Show" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:958 -msgid "Hide" +#, python-format +msgid "Hide %(label)s %(shortcut)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:995 @@ -18741,7 +19306,7 @@ msgid "" "ipad-iphone-ipod-touch\">the User Manual</a> for more information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:36 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:37 #, python-format msgid "" "The fields to output when cataloging books in the database. Should be a " @@ -18753,7 +19318,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:49 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:50 #, python-format msgid "" "Output field to sort on.\n" @@ -18762,7 +19327,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:58 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:59 #, python-format msgid "" "Create a citation for BibTeX entries.\n" @@ -18771,7 +19336,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:67 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:68 #, python-format msgid "" "Create a file entry if formats is selected for BibTeX entries.\n" @@ -18780,7 +19345,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:76 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:77 #, python-format msgid "" "The template for citation creation from database fields.\n" @@ -18790,7 +19355,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:86 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:87 #, python-format msgid "" "BibTeX file encoding output.\n" @@ -18799,7 +19364,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:95 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:96 #, python-format msgid "" "BibTeX file encoding flag.\n" @@ -18808,7 +19373,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:104 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:105 #, python-format msgid "" "Entry type for BibTeX catalog.\n" @@ -18986,12 +19551,21 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:169 #, python-format msgid "" +"Use a named preset created with the GUI Catalog builder.\n" +"A preset specifies all settings for building a catalog.\n" +"Default: '%default'\n" +"Applies to AZW3, ePub, MOBI output formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:177 +#, python-format +msgid "" "Replace existing cover when generating the catalog.\n" "Default: '%default'\n" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:176 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:184 #, python-format msgid "" "Size hint (in inches) for book covers in catalog.\n" @@ -19000,7 +19574,21 @@ msgid "" "Applies to AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:288 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:200 +#, python-format +msgid "Error: Preset \"%s\" not found." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:201 +#, python-format +msgid "Stored presets: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:203 +msgid "Error: No stored presets." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:333 msgid "" "\n" "*** Adding 'By Authors' Section required for MOBI output ***" @@ -19023,7 +19611,7 @@ msgid "No books available to catalog" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:304 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2476 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2475 msgid "Titles" msgstr "" @@ -19032,12 +19620,12 @@ msgid "Genres" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:310 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1779 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1778 msgid "Recently Added" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:312 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1978 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1977 msgid "Recently Read" msgstr "" @@ -19071,103 +19659,103 @@ msgstr "" msgid "No books available to include in catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2059 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2058 msgid "Genres HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2456 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2455 msgid "Titles HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2653 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2655 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2657 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2652 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2654 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2656 msgid "by " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2794 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2793 msgid "Descriptions HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2798 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2797 msgid "Description HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2931 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2930 msgid "NCX header" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3008 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3007 msgid "NCX for Descriptions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3135 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3134 msgid "NCX for Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3220 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3219 #, python-format msgid "Series beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3222 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3221 #, python-format msgid "Series beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3266 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3265 msgid "NCX for Titles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3353 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3352 #, python-format msgid "Titles beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3355 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3354 #, python-format msgid "Titles beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3397 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3396 msgid "NCX for Authors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3476 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3475 #, python-format msgid "Authors beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3478 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3477 #, python-format msgid "Authors beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3519 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3518 msgid "NCX for Recently Added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3712 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3711 msgid "NCX for Recently Read" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3854 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3853 msgid "NCX for Genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3979 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3978 msgid "Generating OPF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4356 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4355 msgid "Thumbnails" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4362 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4361 msgid "Thumbnail" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4896 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4901 msgid "Saving NCX" msgstr "" @@ -19264,7 +19852,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:169 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1249 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1250 msgid "" "The maximum width of a single line in the output. Defaults to detecting " "screen size." @@ -19295,6 +19883,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:305 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:362 #, python-format msgid "Added book ids: %s" msgstr "" @@ -19356,11 +19945,11 @@ msgstr "" msgid "Path to the cover to use for the added book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:377 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:378 msgid "You must specify at least one file to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:397 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:398 msgid "" "%prog remove ids\n" "\n" @@ -19371,11 +19960,11 @@ msgid "" "included).\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:412 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:413 msgid "You must specify at least one book to remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:433 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:434 msgid "" "%prog add_format [options] id ebook_file\n" "\n" @@ -19384,15 +19973,15 @@ msgid "" "already exists, it is replaced.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:447 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:448 msgid "You must specify an id and an ebook file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:452 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:453 msgid "ebook file must have an extension" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:462 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:463 msgid "" "\n" "%prog remove_format [options] id fmt\n" @@ -19402,11 +19991,11 @@ msgid "" "EPUB. If the logical book does not have fmt available, do nothing.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:478 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:479 msgid "You must specify an id and a format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:497 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:498 msgid "" "\n" "%prog show_metadata [options] id\n" @@ -19416,15 +20005,15 @@ msgid "" "id is an id number from the list command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:504 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:505 msgid "Print metadata in OPF form (XML)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:513 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:514 msgid "You must specify an id" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:525 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:526 msgid "" "\n" "%prog set_metadata [options] id /path/to/metadata.opf\n" @@ -19439,7 +20028,7 @@ msgid "" "the --field option.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:538 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:539 msgid "" "The field to set. Format is field_name:value, for example: {0} " "tags:tag1,tag2. Use {1} to get a list of all field names. You can specify " @@ -19449,34 +20038,34 @@ msgid "" "use true and false or yes and no." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:548 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:549 msgid "" "List the metadata field names that can be used with the --field option" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:569 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:570 msgid "Field name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:585 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:586 msgid "You must specify a record id as the first argument" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:591 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:592 msgid "You must specify either a field or an opf file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:598 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:599 #, python-format msgid "The OPF file %s does not exist" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:608 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:609 #, python-format msgid "%s is not a known field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:638 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:639 msgid "" "%prog export [options] ids\n" "\n" @@ -19487,28 +20076,28 @@ msgid "" "an opf file). You can get id numbers from the list command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:646 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:647 msgid "Export all books in database, ignoring the list of ids." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:648 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:649 msgid "Export books to the specified directory. Default is" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:650 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:651 msgid "Export all books into a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:657 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:658 msgid "Specifying this switch will turn this behavior off." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:680 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:681 #, python-format msgid "You must specify some ids or the %s option" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:693 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:694 msgid "" "%prog add_custom_column [options] label name datatype\n" "\n" @@ -19519,13 +20108,13 @@ msgid "" "datatype is one of: {0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:702 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:703 msgid "" "This column stores tag like data (i.e. multiple comma separated values). " "Only applies if datatype is text." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:706 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:707 msgid "" "A dictionary of options to customize how the data in this column will be " "interpreted. This is a JSON string. For enumeration columns, use --" @@ -19545,11 +20134,11 @@ msgid "" "JSON for the\"display\" for the new column in the OPF." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:735 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:736 msgid "You must specify label, name and datatype" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:798 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:799 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -19560,30 +20149,30 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:811 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:812 msgid "" "Comma-separated list of database IDs to catalog.\n" "If declared, --search is ignored.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:815 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:816 msgid "" "Filter the results by the search query. For the format of the search query, " "please see the search-related documentation in the User Manual.\n" "Default: no filtering" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:821 -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:552 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:822 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:598 msgid "Show detailed output information. Useful for debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:835 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:836 msgid "Error: You must specify a catalog output file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:884 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:885 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -19595,17 +20184,17 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:894 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:895 msgid "" "If the column stores multiple values, append the specified values to the " "existing ones, instead of replacing them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:905 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:906 msgid "Error: You must specify a field name, id and value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:925 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:926 msgid "" "\n" " %prog custom_columns [options]\n" @@ -19614,20 +20203,20 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:931 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:932 msgid "Show details for each column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:943 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:944 #, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:945 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:946 msgid "y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:952 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:953 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -19637,15 +20226,15 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:959 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:960 msgid "Do not ask for confirmation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:969 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:970 msgid "Error: You must specify a column label" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:980 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:981 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -19658,40 +20247,40 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:997 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:998 msgid "Error: You must specify an action (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1005 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1006 msgid "Name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1006 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1007 msgid "Search string:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1012 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1013 msgid "Error: You must specify a name and a search string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1015 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1016 msgid "added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1020 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1021 msgid "Error: You must specify a name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1023 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1024 msgid "removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1027 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1028 #, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1034 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1035 msgid "" "%prog backup_metadata [options]\n" "\n" @@ -19705,13 +20294,13 @@ msgid "" "automatically, every time metadata is changed.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1045 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1046 msgid "" "Normally, this command only operates on books that have out of date OPF " "files. This option makes it operate on all books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1084 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1085 msgid "" "%prog check_library [options]\n" "\n" @@ -19719,34 +20308,34 @@ msgid "" "{0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1091 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1241 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1092 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1242 msgid "Output in CSV" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1094 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1095 msgid "" "Comma-separated list of reports.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1098 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1099 msgid "" "Comma-separated list of extensions to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1102 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1103 msgid "" "Comma-separated list of names to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1132 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1133 msgid "Unknown report check" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1166 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1167 msgid "" "%prog restore_database [options]\n" "\n" @@ -19761,18 +20350,18 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1180 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1181 msgid "" "Really do the recovery. The command will not run unless this option is " "specified." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1193 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1194 #, python-format msgid "You must provide the %s option to do a recovery" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1230 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1231 msgid "" "%prog list_categories [options]\n" "\n" @@ -19780,33 +20369,33 @@ msgid "" "information is the equivalent of what is shown in the tags pane.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1238 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1239 msgid "" "Output only the number of items in a category instead of the counts per item " "within the category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1243 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1244 msgid "" "The character to put around the category value in CSV mode. Default is " "quotes (\")." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1246 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1247 msgid "" "Comma-separated list of category lookup names.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1252 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1253 msgid "The string used to separate fields in CSV mode. Default is a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1290 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1291 msgid "CATEGORY ITEMS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1363 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1364 #, python-format msgid "" "%%prog command [options] [arguments]\n" @@ -19838,22 +20427,22 @@ msgstr "" msgid "creating custom column " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1190 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1192 #, python-format msgid " (%s books)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3665 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3669 #, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3694 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3698 #, python-format msgid "Copying <b>%s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3711 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3715 msgid "Compacting database" msgstr "" @@ -20186,40 +20775,48 @@ msgstr "" msgid "Books in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:784 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:785 msgid "Other formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:791 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:792 #, python-format msgid "Read %(title)s in the %(fmt)s format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:796 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:797 msgid "Get" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:809 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:811 msgid "Details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:811 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:813 msgid "Permalink" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:812 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:814 msgid "A permanent link to this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:824 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:826 msgid "This book has been deleted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:931 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:894 +msgid "Choose another random book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:895 +msgid "Another random book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:946 msgid "in search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:933 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:948 msgid "Matching books" msgstr "" @@ -21118,137 +21715,201 @@ msgid "English (Pakistan)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:162 -msgid "English (Croatia)" +msgid "English (Poland)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:163 -msgid "English (Hong Kong)" +msgid "English (Croatia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:164 -msgid "English (Hungary)" +msgid "English (Hong Kong)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:165 -msgid "English (Indonesia)" +msgid "English (Hungary)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:166 -msgid "English (Israel)" +msgid "English (Indonesia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:167 -msgid "English (Russia)" +msgid "English (Israel)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:168 -msgid "English (Singapore)" +msgid "English (Russia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:169 -msgid "English (Yemen)" +msgid "English (Singapore)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:170 -msgid "English (Ireland)" +msgid "English (Yemen)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:171 -msgid "English (China)" +msgid "English (Ireland)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:172 -msgid "English (South Africa)" +msgid "English (China)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:173 -msgid "Spanish (Paraguay)" +msgid "English (South Africa)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:174 -msgid "Spanish (Uruguay)" +msgid "Spanish (Paraguay)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:175 -msgid "Spanish (Argentina)" +msgid "Spanish (Uruguay)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:176 -msgid "Spanish (Costa Rica)" +msgid "Spanish (Argentina)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:177 -msgid "Spanish (Mexico)" +msgid "Spanish (Costa Rica)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:178 -msgid "Spanish (Cuba)" +msgid "Spanish (Mexico)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:179 -msgid "Spanish (Chile)" +msgid "Spanish (Cuba)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:180 -msgid "Spanish (Ecuador)" +msgid "Spanish (Chile)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:181 -msgid "Spanish (Honduras)" +msgid "Spanish (Ecuador)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:182 -msgid "Spanish (Venezuela)" +msgid "Spanish (Honduras)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:183 -msgid "Spanish (Bolivia)" +msgid "Spanish (Venezuela)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:184 -msgid "Spanish (Nicaragua)" +msgid "Spanish (Bolivia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:185 -msgid "Spanish (Colombia)" +msgid "Spanish (Nicaragua)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:186 -msgid "German (AT)" +msgid "Spanish (Colombia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:187 -msgid "French (BE)" +msgid "German (AT)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:188 -msgid "Dutch (NL)" +msgid "French (BE)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:189 +msgid "Dutch (NL)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:190 msgid "Dutch (BE)" msgstr "" #. NOTE: Ante Meridian (i.e. like 10:00 AM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:197 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:198 msgid "AM" msgstr "" #. NOTE: Post Meridian (i.e. like 10:00 PM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:199 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:200 msgid "PM" msgstr "" #. NOTE: Ante Meridian (i.e. like 10:00 am) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:201 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:202 msgid "am" msgstr "" #. NOTE: Post Meridian (i.e. like 10:00 pm) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:203 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:204 msgid "pm" msgstr "" +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:205 +msgid "&Copy" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:206 +msgid "Select All" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:207 +msgid "&Select All" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:208 +msgid "Copy &Link location" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:209 +msgid "&Undo" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:210 +msgid "&Redo" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:211 +msgid "Cu&t" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:212 +msgid "&Paste" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:213 +msgid "Paste and Match Style" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:214 +msgid "Directions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:215 +msgid "Left to Right" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:216 +msgid "Right to Left" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:217 +msgid "Fonts" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:218 +msgid "&Step up" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:219 +msgid "Step &down" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/utils/pyconsole/console.py:56 msgid "Choose theme (needs restart)" msgstr "" @@ -21321,7 +21982,7 @@ msgid "Unknown feed" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:163 -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:192 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:197 msgid "Untitled article" msgstr "" @@ -21329,117 +21990,117 @@ msgstr "" msgid "Unknown News Source" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:732 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:771 #, python-format msgid "Failed to download %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:828 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:867 #, python-format msgid "The \"%s\" recipe needs a username and password." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:935 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:982 msgid "Download finished" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:937 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:984 msgid "Failed to download the following articles:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:943 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:990 msgid "Failed to download parts of the following articles:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:945 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:992 msgid " from " msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:947 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:994 msgid "\tFailed links:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1050 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1097 msgid "Could not fetch article." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1052 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1099 msgid "The debug traceback is available earlier in this log" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1054 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1101 msgid "Run with -vv to see the reason" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1099 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1146 msgid "Fetching feeds..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1104 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1151 msgid "Got feeds from index page" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1116 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1163 msgid "Trying to download cover..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1118 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1165 msgid "Generating masthead..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1198 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1245 #, python-format msgid "Starting download [%d thread(s)]..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1214 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1261 #, python-format msgid "Feeds downloaded to %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1223 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1270 #, python-format msgid "Could not download cover: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1232 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1279 #, python-format msgid "Downloading cover from %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1278 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1325 msgid "Masthead image downloaded" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1360 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1407 msgid "Articles in this issue: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1432 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1479 msgid "Untitled Article" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1504 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1551 #, python-format msgid "Article downloaded: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1515 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1562 #, python-format msgid "Article download failed: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1532 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1579 msgid "Fetching feed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1676 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1723 msgid "" "Failed to log in, check your username and password for the calibre " "Periodicals service." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1691 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1738 msgid "" "You do not have permission to download this issue. Either your subscription " "has expired or you have exceeded the maximum allowed downloads for today." @@ -21484,60 +22145,60 @@ msgstr "" msgid "Articles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:529 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:575 msgid "" "%prog URL\n" "\n" "Where URL is for example http://google.com" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:532 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:578 #, python-format msgid "Base directory into which URL is saved. Default is %default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:535 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:581 #, python-format msgid "" "Timeout in seconds to wait for a response from the server. Default: %default " "s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:538 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:584 #, python-format msgid "" "Maximum number of levels to recurse i.e. depth of links to follow. Default " "%default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:541 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:587 #, python-format msgid "" "The maximum number of files to download. This only applies to files from <a " "href> tags. Default is %default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:543 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:589 #, python-format msgid "" "Minimum interval in seconds between consecutive fetches. Default is %default " "s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:545 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:591 msgid "" "The character encoding for the websites you are trying to download. The " "default is to try and guess the encoding." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:547 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:593 msgid "" "Only links that match this regular expression will be followed. This option " "can be specified multiple times, in which case as long as a link matches any " "one regexp, it will be followed. By default all links are followed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:549 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:595 msgid "" "Any link that matches this regular expression will be ignored. This option " "can be specified multiple times, in which case as long as any regexp matches " @@ -21545,7 +22206,7 @@ msgid "" "regexp and match regexp are specified, then filter regexp is applied first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:551 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:597 msgid "Do not download CSS stylesheets." msgstr "" @@ -21553,10 +22214,6 @@ msgstr "" msgid "OK" msgstr "" -#: /usr/src/qt-everywhere-opensource-src-4.8.4/src/gui/widgets/qdialogbuttonbox.cpp:661 -msgid "Save" -msgstr "" - #: /usr/src/qt-everywhere-opensource-src-4.8.4/src/gui/widgets/qdialogbuttonbox.cpp:664 msgid "Open" msgstr "" @@ -22239,7 +22896,8 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/resources/default_tweaks.py:466 -msgid "Save original file when converting from same format to same format" +msgid "" +"Save original file when converting/polishing from same format to same format" msgstr "" #: /home/kovid/work/calibre/resources/default_tweaks.py:467 @@ -22247,25 +22905,27 @@ msgid "" "When calibre does a conversion from the same format to the same format, for\n" "example, from EPUB to EPUB, the original file is saved, so that in case the\n" "conversion is poor, you can tweak the settings and run it again. By setting\n" -"this to False you can prevent calibre from saving the original file." +"this to False you can prevent calibre from saving the original file.\n" +"Similarly, by setting save_original_format_when_polishing to False you can\n" +"prevent calibre from saving the original file when polishing." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:473 +#: /home/kovid/work/calibre/resources/default_tweaks.py:476 msgid "Number of recently viewed books to show" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:474 +#: /home/kovid/work/calibre/resources/default_tweaks.py:477 msgid "" "Right-clicking the View button shows a list of recently viewed books. " "Control\n" "how many should be shown, here." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:478 +#: /home/kovid/work/calibre/resources/default_tweaks.py:481 msgid "Change the font size of book details in the interface" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:479 +#: /home/kovid/work/calibre/resources/default_tweaks.py:482 msgid "" "Change the font size at which book details are rendered in the side panel " "and\n" @@ -22273,11 +22933,11 @@ msgid "" "negative number to increase or decrease the font size." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:484 +#: /home/kovid/work/calibre/resources/default_tweaks.py:487 msgid "Compile General Program Mode templates to Python" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:485 +#: /home/kovid/work/calibre/resources/default_tweaks.py:488 msgid "" "Compiled general program mode templates are significantly faster than\n" "interpreted templates. Setting this tweak to True causes calibre to compile\n" @@ -22289,11 +22949,11 @@ msgid "" "No compile: compile_gpm_templates = False" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:494 +#: /home/kovid/work/calibre/resources/default_tweaks.py:497 msgid "What format to default to when using the Tweak feature" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:495 +#: /home/kovid/work/calibre/resources/default_tweaks.py:498 msgid "" "The Tweak feature of calibre allows direct editing of a book format.\n" "If multiple formats are available, calibre will offer you a choice\n" @@ -22309,11 +22969,11 @@ msgid "" "default_tweak_format = 'remember'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:508 +#: /home/kovid/work/calibre/resources/default_tweaks.py:511 msgid "Do not preselect a completion when editing authors/tags/series/etc." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:509 +#: /home/kovid/work/calibre/resources/default_tweaks.py:512 msgid "" "This means that you can make changes and press Enter and your changes will\n" "not be overwritten by a matching completion. However, if you wish to use " @@ -22322,3 +22982,27 @@ msgid "" "Enter. Which technique you prefer will depend on the state of metadata in\n" "your library and your personal editing style." msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:519 +msgid "Recognize numbers inside text when sorting" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:520 +msgid "" +"This means that when sorting on text fields like title the text \"Book 2\"\n" +"will sort before the text \"Book 100\". If you want this behavior, set\n" +"numeric_collation = True note that doing so will cause problems with text\n" +"that starts with numbers and is a little slower." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:526 +msgid "Sort the list of libraries alphabetically" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:527 +msgid "" +"The list of libraries in the Copy to Library and Quick Switch menus are\n" +"normally sorted by most used. However, if there are more than a certain\n" +"number of such libraries, the sorting becomes alphabetic. You can set that\n" +"number here. The default is ten libraries." +msgstr "" diff --git a/src/calibre/translations/hr.po b/src/calibre/translations/hr.po index 979ce435ea..a738cad34d 100644 --- a/src/calibre/translations/hr.po +++ b/src/calibre/translations/hr.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2013-02-15 07:12+0000\n" +"POT-Creation-Date: 2013-03-22 04:21+0000\n" "PO-Revision-Date: 2013-01-03 18:49+0000\n" "Last-Translator: Tomislav Pešut <tomislav.pesut@edu.fit.ba>\n" "Language-Team: Croatian <hr@li.org>\n" @@ -16,24 +16,26 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && " "n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" -"X-Launchpad-Export-Date: 2013-02-16 04:49+0000\n" -"X-Generator: Launchpad (build 16491)\n" +"X-Launchpad-Export-Date: 2013-03-23 04:52+0000\n" +"X-Generator: Launchpad (build 16540)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" msgstr "Uopće ne funkcionira" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:59 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:140 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:143 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:154 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:125 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:128 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:139 +#: /home/kovid/work/calibre/src/calibre/db/write.py:127 +#: /home/kovid/work/calibre/src/calibre/db/write.py:131 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:383 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:384 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:115 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:667 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:669 #: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:45 #: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:69 #: /home/kovid/work/calibre/src/calibre/devices/mtp/unix/driver.py:248 @@ -45,12 +47,12 @@ msgstr "Uopće ne funkcionira" #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:469 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:480 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:57 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:183 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:185 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:189 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:99 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:101 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:118 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:121 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:119 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:122 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdb_input.py:27 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:28 @@ -80,11 +82,11 @@ msgstr "Uopće ne funkcionira" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:120 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:122 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:476 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:478 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:480 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1183 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1294 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:489 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:491 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:493 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1193 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1304 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:44 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:105 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/plucker.py:25 @@ -113,7 +115,7 @@ msgstr "Uopće ne funkcionira" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:162 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:201 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:618 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:316 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:317 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:463 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/main.py:335 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/main.py:428 @@ -137,8 +139,8 @@ msgstr "Uopće ne funkcionira" #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:451 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:459 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:171 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:411 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:414 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:446 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:449 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:174 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:692 @@ -152,7 +154,7 @@ msgstr "Uopće ne funkcionira" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:825 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:835 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:381 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:193 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:208 @@ -170,26 +172,26 @@ msgstr "Uopće ne funkcionira" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:182 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:202 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/google_books_plugin.py:108 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:209 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:923 #: /home/kovid/work/calibre/src/calibre/library/cli.py:244 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 #: /home/kovid/work/calibre/src/calibre/library/database2.py:554 #: /home/kovid/work/calibre/src/calibre/library/database2.py:562 #: /home/kovid/work/calibre/src/calibre/library/database2.py:573 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2246 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2400 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2849 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3500 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3502 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3639 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2248 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2402 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2853 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3504 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3506 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3643 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:251 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:247 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:160 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:163 #: /home/kovid/work/calibre/src/calibre/library/server/xml.py:79 -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:190 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:191 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:45 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:53 msgid "Unknown" @@ -212,27 +214,27 @@ msgstr "Prilagodi" msgid "Cannot configure" msgstr "Nemoguće konfigurirati" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:322 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:331 msgid "File type" msgstr "Vrsta datoteke" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:368 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:377 msgid "Metadata reader" msgstr "Čitač metapodataka" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:398 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:407 msgid "Metadata writer" msgstr "Pisač metapodataka" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:428 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:437 msgid "Catalog generator" msgstr "Generator kataloga" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:551 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:560 msgid "User Interface Action" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:585 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:594 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:197 @@ -242,12 +244,12 @@ msgstr "" msgid "Preferences" msgstr "Postavke" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:637 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:646 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 msgid "Store" msgstr "Spremi" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:641 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:650 msgid "An ebook store." msgstr "ebook trgovina" @@ -342,318 +344,324 @@ msgid "Fine tune your ebooks" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:795 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:63 +msgid "Edit the Table of Contents in your books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:800 msgid "Delete books from your calibre library or connected device" msgstr "Izbriši knjige iz calibre kolekcije ili priključenog uređaja" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:800 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:805 msgid "Edit the metadata of books in your calibre library" msgstr "Editiraj metapodatke knjiga u calbre biblioteci" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:805 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:810 msgid "Read books in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:810 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:815 msgid "Download news from the internet in ebook form" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:815 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:820 msgid "Show a list of related books quickly" msgstr "Pokaži listu srodnih knjiga brzo" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:820 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:825 msgid "Export books from your calibre library to the hard disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:825 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:830 msgid "Show book details in a separate popup" msgstr "Prikaže detalje knjige u odvojenom prozoru" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:830 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:835 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/restart.py:14 msgid "Restart calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:835 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:840 msgid "Open the folder that contains the book files in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:841 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:846 msgid "Send books to the connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:846 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:851 msgid "" "Send books via email or the web also connect to iTunes or folders on your " "computer as if they are devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:852 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:857 #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 msgid "Browse the calibre User Manual" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:857 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:862 msgid "Customize calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:862 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:867 msgid "Easily find books similar to the currently selected one" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:867 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:872 msgid "" "Switch between different calibre libraries and perform maintenance on them" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:873 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:878 msgid "Copy books from the devce to your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:878 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:883 msgid "Edit the collections in which books are placed on your device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:883 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:888 msgid "Copy a book from one calibre library to another" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:888 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:893 msgid "Make small tweaks to epub or htmlz files in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:893 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 msgid "" "Find the next or previous match when searching in your calibre library in " "highlight mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:899 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:904 msgid "Choose a random book from your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:906 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:911 msgid "Search for books from different book sellers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:922 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:927 msgid "Get new calibre plugins or update your existing ones" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:941 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:946 msgid "Look and Feel" msgstr "Izgled" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:943 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:955 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:966 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:977 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:989 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:948 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:960 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:971 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:982 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:994 msgid "Interface" msgstr "Sučelje" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:947 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:952 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "Prilagodi izgled calibre sučelja prema vašem ukusu" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:953 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:958 msgid "Behavior" msgstr "Ponašanje" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:959 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:964 msgid "Change the way calibre behaves" msgstr "Promijeni način na koji se calibre ponaša" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:964 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:969 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:276 msgid "Add your own columns" msgstr "Dodaj vlastite stupce" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:970 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 msgid "Add/remove your own columns to the calibre book list" msgstr "Dodaj/Makni vlastite stupce u calibre listi knjiga" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:980 msgid "Toolbar" msgstr "Alatna traka" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:981 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:986 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:992 msgid "Searching" msgstr "Tražim" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:993 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:998 msgid "Customize the way searching for books works in calibre" msgstr "Promijeni način na koji radi calibre pretraga" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:998 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1003 msgid "Input Options" msgstr "Odrednice unosa" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1000 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1011 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1022 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1005 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1016 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1027 msgid "Conversion" msgstr "Konverzija" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1004 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 msgid "Set conversion options specific to each input format" msgstr "Postavi opcije konverzije specifične za svaki ulazni format" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1014 msgid "Common Options" msgstr "Opće opcije" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1015 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 msgid "Set conversion options common to all formats" msgstr "Postavi opcije konverzije zajedničke za sve formate" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1025 msgid "Output Options" msgstr "Izlazne opcije" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1026 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 msgid "Set conversion options specific to each output format" msgstr "Postavi opcije konverzije specifične za svaki izlazni format" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1036 msgid "Adding books" msgstr "Dodavanje knjiga" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1045 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1057 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1069 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1038 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1050 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1062 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1074 msgid "Import/Export" msgstr "Uvoz/Izvoz" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1037 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1042 msgid "Control how calibre reads metadata from files when adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1043 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1048 msgid "Saving books to disk" msgstr "Spremanje knjiga na disk" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1049 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1054 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1055 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1060 msgid "Sending books to devices" msgstr "Slanje knjiga na uređaj" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1061 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1066 msgid "Control how calibre transfers files to your ebook reader" msgstr "Kontroliraj kako calibre prenosi datoteke na tvoj ebook čitač" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1067 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1072 msgid "Metadata plugboards" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1073 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1078 msgid "Change metadata fields before saving/sending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1078 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1083 msgid "Template Functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1080 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1140 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1152 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1163 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1174 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1085 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1145 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1157 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1168 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1179 msgid "Advanced" msgstr "Napredan" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1084 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1089 msgid "Create your own template functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1089 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1094 msgid "Sharing books by email" msgstr "Djeljenje knjiga putem email-a" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1091 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1103 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1116 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1127 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1096 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1108 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1121 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1132 msgid "Sharing" msgstr "Razmjenjivanje" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1095 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1100 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1101 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1106 msgid "Sharing over the net" msgstr "Dijeljenje preko mreže" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1107 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1112 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1114 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1119 msgid "Metadata download" msgstr "Preuzimanje metapodataka" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1120 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1125 msgid "Control how calibre downloads ebook metadata from the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1125 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1130 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/mtp_config.py:400 msgid "Ignored devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1131 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1136 msgid "" "Control which devices calibre will ignore when they are connected to the " "computer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1138 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1143 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:296 msgid "Plugins" msgstr "Priključci" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1144 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1149 msgid "Add/remove/customize various bits of calibre functionality" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1150 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1155 msgid "Tweaks" msgstr "Ugađanja" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1156 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1161 msgid "Fine tune how calibre behaves in various contexts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1161 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1166 msgid "Keyboard" msgstr "Tipkovnica" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1167 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1172 msgid "Customize the keyboard shortcuts used by calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1172 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1177 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:110 msgid "Miscellaneous" msgstr "Razno" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1178 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1183 msgid "Miscellaneous advanced configuration" msgstr "Razne napredne postavke" @@ -954,9 +962,9 @@ msgstr "Osposobi imenovani priključak" msgid "Disable the named plugin" msgstr "Onesposobi imenovani priključak" -#: /home/kovid/work/calibre/src/calibre/db/backend.py:322 -#: /home/kovid/work/calibre/src/calibre/db/backend.py:331 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:322 +#: /home/kovid/work/calibre/src/calibre/db/backend.py:323 +#: /home/kovid/work/calibre/src/calibre/db/backend.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:324 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:749 #: /home/kovid/work/calibre/src/calibre/library/database2.py:102 @@ -965,41 +973,41 @@ msgstr "Onesposobi imenovani priključak" msgid "Path to library too long. Must be less than %d characters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/cache.py:168 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:153 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:666 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:678 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:677 #: /home/kovid/work/calibre/src/calibre/library/database2.py:1030 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:887 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:910 msgid "Yes" msgstr "Da" -#: /home/kovid/work/calibre/src/calibre/db/categories.py:43 +#: /home/kovid/work/calibre/src/calibre/db/categories.py:44 #, python-format msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:230 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1185 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:234 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1187 msgid "Main" msgstr "Glavni" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:232 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:236 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1187 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1189 msgid "Card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:234 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:238 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1189 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1191 msgid "Card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:469 -#: /home/kovid/work/calibre/src/calibre/db/fields.py:484 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2822 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:481 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:496 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2826 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:106 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:448 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:471 @@ -1017,7 +1025,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1229 #: /home/kovid/work/calibre/src/calibre/library/database2.py:339 #: /home/kovid/work/calibre/src/calibre/library/database2.py:352 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3353 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3357 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "Vijesti" @@ -1087,17 +1095,29 @@ msgstr "" msgid "Invalid boolean query \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/debug.py:70 +#: /home/kovid/work/calibre/src/calibre/debug.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:47 msgid "" "Cause a running calibre instance, if any, to be shutdown. Note that if there " "are running jobs, they will be silently aborted, so use with care." msgstr "" -#: /home/kovid/work/calibre/src/calibre/debug.py:172 +#: /home/kovid/work/calibre/src/calibre/debug.py:81 +msgid "" +"Run a plugin that provides a command line interface. For example:\n" +"calibre-debug -r \"Add Books\" -- file1 --option1\n" +"Everything after the -- will be passed to the plugin as arguments." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/debug.py:180 msgid "Debug log" msgstr "" +#: /home/kovid/work/calibre/src/calibre/debug.py:272 +#, python-format +msgid "No plugin named %s found" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:19 msgid "Communicate with Android phones." msgstr "Kominiciraj sa Android telefonima." @@ -1122,7 +1142,7 @@ msgstr "" msgid "Communicate with WebOS tablets." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:63 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:65 msgid "" "<p>If you do not want calibre to recognize your Apple iDevice when it is " "connected to your computer, click <b>Disable Apple Driver</b>.</p><p>To " @@ -1134,38 +1154,38 @@ msgid "" "to iDevices is an unsupported advanced user mode.</p><p></p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:80 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:82 msgid "Disable Apple driver" msgstr "Isključi Apple Driver" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:84 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:86 msgid "Enable Apple driver" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:121 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:123 msgid "Use Series as Category in iTunes/iBooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:122 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124 msgid "Enable to use the series name as the iTunes Genre, iBooks Category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:126 msgid "Cache covers from iTunes/iBooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:126 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:128 msgid "Enable to cache and display covers from iTunes/iBooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:127 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:129 #, python-format msgid "" "\"Copy files to iTunes Media folder %s\" is enabled in iTunes " "Preferences|Advanced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:129 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:131 msgid "" "<p>This setting should match your iTunes <i>Preferences</i>|<i>Advanced</i> " "setting.</p><p>Disabling will store copies of books transferred to iTunes in " @@ -1173,80 +1193,80 @@ msgid "" "is configured to store copies in your iTunes Media folder.</p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:196 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:198 msgid "Apple device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:198 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:200 msgid "Communicate with iTunes/iBooks." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:212 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:214 msgid "Apple iDevice detected, launching iTunes, please wait ..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:214 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:216 msgid "" "Cannot copy books directly from iDevice. Drag from iTunes Library to " "desktop, then add to calibre's Library window." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:217 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:219 msgid "" "*** Unsupported direct connect mode. See " "http://www.mobileread.com/forums/showthread.php?t=118559 for instructions on " "using 'Connect to iTunes' ***" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:221 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:223 msgid "" "<p>Unable to communicate with iTunes.</p><p>Refer to this <a " "href=\"http://www.mobileread.com/forums/showpost.php?p=2113958&postcount=3\">" "forum post</a> for more information.</p><p></p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:381 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:384 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:383 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:386 msgid "Updating device metadata listing..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:462 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:503 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1149 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1196 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3298 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3340 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:464 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:505 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1151 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1198 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3302 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3344 #, python-format msgid "%(num)d of %(tot)d" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:511 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1201 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3347 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:513 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1203 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3351 #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:110 msgid "finished" msgstr "završeno" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:703 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:705 msgid "" "Some books not found in iTunes database.\n" "Delete using the iBooks app.\n" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1111 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1113 msgid "" "Some cover art could not be converted.\n" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2823 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3309 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3327 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2827 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3313 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3331 msgid "Catalog" msgstr "Katalog" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3190 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3194 msgid "Communicate with iTunes." msgstr "" @@ -1286,14 +1306,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:128 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:131 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:348 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1325 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1329 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1333 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1687 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:127 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:130 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:133 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:350 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1338 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1342 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1346 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1716 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 @@ -1317,8 +1337,8 @@ msgstr "Prenošenje knjiga na uređaj..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:330 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:344 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:491 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:525 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:493 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:527 #: /home/kovid/work/calibre/src/calibre/devices/mtp/driver.py:430 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1149 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1160 @@ -1331,9 +1351,9 @@ msgstr "Dodavanje knjiga u popis metapodataka uređaja..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:354 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:129 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:140 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:440 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:472 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:615 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:442 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:474 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:617 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:338 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:359 msgid "Removing books from device..." @@ -1341,8 +1361,8 @@ msgstr "Uklanjanje knjiga sa uređaja..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:369 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:374 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:479 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:481 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:488 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1198 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1204 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:366 @@ -1369,7 +1389,7 @@ msgstr "Komuniciraj sa Blackberry smart phone." #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:37 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:281 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:298 #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:18 msgid "Kovid Goyal" msgstr "Kovid Goyal" @@ -1398,31 +1418,35 @@ msgstr "" msgid "Communicate with the EB600 eBook reader." msgstr "Komuniciraj sa EB600 eBook čitačem." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:197 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:56 +msgid "Communicate with the Tolino Shine reader." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:214 msgid "Communicate with the Astak Mentor EB600" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:220 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:237 msgid "Communicate with the PocketBook 301 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:237 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:254 msgid "Communicate with the PocketBook 602/603/902/903/Pro 912 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:257 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:274 msgid "Communicate with the PocketBook 622 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:270 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:287 msgid "Communicate with the PocketBook 360+ reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:280 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:297 msgid "Communicate with the PocketBook 701" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:311 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:328 msgid "Communicate with the Infibeam Pi2 reader." msgstr "" @@ -1506,12 +1530,6 @@ msgstr "Komuniciraj sa Cybook Odyssey čitačem." msgid "Communicate with the IRex Iliad eBook reader." msgstr "Komuniciraj sa IRex Iliad eBook čitačem." -#: /home/kovid/work/calibre/src/calibre/devices/iliad/driver.py:17 -#: /home/kovid/work/calibre/src/calibre/devices/irexdr/driver.py:18 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:43 -msgid "John Schember" -msgstr "John Schember" - #: /home/kovid/work/calibre/src/calibre/devices/interface.py:59 msgid "Cannot get files from this device" msgstr "" @@ -1630,91 +1648,90 @@ msgstr "Komuniciraj sa Kindle DX eBook čitačem" msgid "Communicate with the Kindle Fire" msgstr "Komuniciraj sa Kindle Fire." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:34 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:36 msgid "Communicate with the Kobo Reader" msgstr "Komuniciraj sa Kobo Reader čitačem." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:66 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68 msgid "The Kobo supports several collections including " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 msgid "Create tags for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:69 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:71 msgid "Upload covers for books (newer readers)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:72 msgid "" "Normally, the KOBO readers get the cover image from the ebook file itself. " "With this option, calibre will send a separate cover image to the reader, " "useful if you have modified the cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:74 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 msgid "Upload Black and White Covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:75 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1230 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:77 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 msgid "Show expired books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:78 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1232 msgid "" "A bug in an earlier version left non kepubs book records in the database. " "With this option Calibre will show the expired records and allow you to " "delete them with the new delete logic." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:80 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1235 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:82 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 msgid "Show Previews" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:81 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:83 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 msgid "" "Kobo previews are included on the Touch and some other versions by default " "they are no longer displayed as there is no good reason to see them. Enable " "if you wish to see/delete them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:84 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1239 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:86 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 msgid "Show Recommendations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:85 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:87 msgid "" "Kobo now shows recommendations on the device. In some case these have files " "but in other cases they are just pointers to the web site to buy. Enable if " "you wish to see/delete them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:88 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1248 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:90 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 msgid "Attempt to support newer firmware" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:89 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:91 msgid "" -"Kobo routinely updates the firmware and the database version. With this " -"option Calibre will attempt to perform full read-write functionality - Here " +"Kobo routinely updates the firmware and the database version. With this " +"option calibre will attempt to perform full read-write functionality - Here " "be Dragons!! Enable only if you are comfortable with restoring your kobo to " "factory defaults and testing software" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:617 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:619 msgid "Kobo database version unsupported - See details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:618 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:620 msgid "" "Your Kobo is running an updated firmware/database version. As calibre does " "not know about this updated firmware, database editing is disabled, to " @@ -1727,26 +1744,26 @@ msgid "" "your Kobo." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:646 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:648 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:404 msgid "Not Implemented" msgstr "Nije implementirano" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:647 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:649 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1095 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1101 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1097 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1103 #, python-format msgid "" "<hr /><b>Book Last Read:</b> %(time)s<br /><b>Percentage Read:</b> " "%(pr)d%%<hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1119 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1121 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1754,7 +1771,7 @@ msgid "" "/><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1128 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1130 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1762,8 +1779,8 @@ msgid "" "%(text)s<br /><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1137 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1147 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1139 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1149 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1771,61 +1788,66 @@ msgid "" "%(text)s<br /><b>Notes:</b> %(annotation)s<br /><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1214 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 msgid "The Kobo Touch from firmware V2.0.0 supports bookshelves." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1216 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 msgid "Specify a tags type column for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1217 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 msgid "Create Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 msgid "" "Create new bookshelves on the Kobo Touch if they do not exist. This is only " "for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1219 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 msgid "Delete Empty Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 msgid "" "Delete any empty bookshelves from the Kobo Touch when syncing is finished. " "This is only for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 msgid "Upload covers for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 -msgid "Always upload covers" +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 +msgid "" +"Upload cover images from the calibre library when sending books to the " +"device." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 -msgid "" -"If the Upload covers option is selected, the driver will only replace covers " -"already on the device. Select this option if you want covers uploaded the " -"first time you send the book to the device." +msgid "Keep cover aspect ratio" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1229 +msgid "" +"When uploading covers, do not change the aspect ratio when resizing for the " +"device. This is for firmware versions 2.3.1 and later." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1241 msgid "" "Kobo shows recommendations on the device. In some cases these have files " "but in other cases they are just pointers to the web site to buy. Enable if " "you wish to see/delete them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1243 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 msgid "Set Series information" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1245 msgid "" "The book lists on the Kobo devices can display series information. This is " "not read by the device from the sideloaded books. Series information can " @@ -1833,7 +1855,7 @@ msgid "" "Enable if you wish to set series information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1250 msgid "" "Kobo routinely updates the firmware and the database version. With this " "option Calibre will attempt to perform full read-write functionality - Here " @@ -1842,11 +1864,11 @@ msgid "" "and DBVersion up to " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1255 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 msgid "Title to test when debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1257 msgid "" "Part of title of a book that can be used when doing some tests for " "debugging. The test is to see if the string is contained in the title of a " @@ -1886,36 +1908,36 @@ msgstr "Komuniciraj sa Acer Lumiread" msgid "Communicate with the Aluratek Color" msgstr "Komuniciraj sa Aluratek Color" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:219 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:220 msgid "Communicate with the Trekstor" msgstr "Komuniciraj sa Trekstor" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:246 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:247 msgid "Communicate with the EEE Reader" msgstr "Komuniciraj sa EEE čitačem" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:267 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:268 msgid "Communicate with the Adam tablet" msgstr "Komuniciraj sa Adam tebletom" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:288 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:289 msgid "Communicate with the Nextbook Reader" msgstr "Komuniciraj sa Nextbook čitačem" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:340 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:341 msgid "Communicate with the Moovybook Reader" msgstr "Komuniciraj sa Moovybook čitačem" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:362 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:363 msgid "Communicate with the COBY" msgstr "Komuniciraj sa COBY" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:388 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:389 msgid "Communicate with the Ex124G" msgstr "Komuniciraj sa Ex124G" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:415 -msgid "Communicate with the WayteQ Reader" +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:416 +msgid "Communicate with the WayteQ and SPC Dickens Readers" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/mtp/base.py:29 @@ -2520,7 +2542,7 @@ msgid "There is insufficient free space on the storage card" msgstr "Memorijska kartica nema dovoljno slobodnog prostora" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:210 -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/render/from_html.py:248 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/render/from_html.py:255 #, python-format msgid "Rendered %s" msgstr "Podnešeno %s" @@ -2541,7 +2563,7 @@ msgstr "" "\n" "%s" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:20 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:19 msgid "" "input_file output_file [options]\n" "\n" @@ -2589,29 +2611,29 @@ msgstr "" "\n" "Za kompletnu dokumentaciju o pretvorbama pogledajte\n" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:110 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:102 msgid "INPUT OPTIONS" msgstr "ULAZNE OPCIJE" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:111 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:102 +msgid "OUTPUT OPTIONS" +msgstr "IZLAZNE OPCIJE" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:114 #, python-format msgid "Options to control the processing of the input %s file" msgstr "Opcije za kontrolu procesiranja ulaza %s datoteke" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:117 -msgid "OUTPUT OPTIONS" -msgstr "IZLAZNE OPCIJE" - -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:118 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:121 #, python-format msgid "Options to control the processing of the output %s" msgstr "Opcije za kontrolu procesiranja izlaza %s" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:132 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:135 msgid "Options to control the look and feel of the output" msgstr "Opcije za kontrolu izgleda i osjećaja izlaza" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:151 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:154 #, python-format msgid "" "Modify the document text and structure using common patterns. Disabled by " @@ -2619,16 +2641,16 @@ msgid "" "%(dis)s options." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:159 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:20 msgid "Modify the document text and structure using user defined patterns." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:169 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:172 msgid "Control auto-detection of document structure." msgstr "Kontrola auto-detekcije strukture dokumenta" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:179 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:182 msgid "" "Control the automatic generation of a Table of Contents. By default, if the " "source file has a Table of Contents, it will be used in preference to the " @@ -2638,21 +2660,21 @@ msgstr "" "datoteka ima Sadržaj, ovaj će biti upotrijebljen prije nego automatski " "generirani." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:189 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:192 msgid "Options to set metadata in the output" msgstr "Opcije za postavljanje metapodataka u izlaz" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:192 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:195 msgid "Options to help with debugging the conversion" msgstr "Opcije za pomoć kod ispravljanja grešaka konverzije" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:221 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:224 msgid "" "List builtin recipe names. You can create an ebook from a builtin recipe " "like this: ebook-convert \"Recipe Name.recipe\" output.epub" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:336 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:339 msgid "Output saved to" msgstr "Izlaz spremljen u" @@ -2868,7 +2890,7 @@ msgstr "" msgid "for a complete list with descriptions." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:32 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:33 msgid "" "Traverse links in HTML files breadth first. Normally, they are traversed " "depth first." @@ -2876,7 +2898,7 @@ msgstr "" "Poprečne veze u HTML datotekama, širina prvo. Normalno su postavljeni dubina " "prvo." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:39 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:40 #, python-format msgid "" "Maximum levels of recursion when following links in HTML files. Must be non-" @@ -2887,7 +2909,7 @@ msgstr "" "negativna. 0 predpostavlja da veze u korijenskoj HTML datoteci nisu praćene. " "Standardno je %default." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:48 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:49 msgid "" "Normally this input plugin re-arranges all the input files into a standard " "folder hierarchy. Only use this option if you know what you are doing as it " @@ -4271,7 +4293,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:666 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:678 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:677 msgid "No" msgstr "Ne" @@ -4285,7 +4307,7 @@ msgstr "Ne" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:569 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:570 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:375 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:585 msgid "Title" @@ -4317,20 +4339,23 @@ msgstr "Komentari" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:775 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:91 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:106 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:194 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:229 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:261 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:316 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:321 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:323 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:365 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:367 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:535 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:842 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:273 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:353 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:402 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:581 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:635 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:637 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1132 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:123 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 @@ -4338,7 +4363,7 @@ msgstr "Komentari" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:981 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1227 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:201 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:805 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:807 msgid "Tags" msgstr "Tagovi" @@ -4351,7 +4376,7 @@ msgstr "Tagovi" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:306 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2305 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2304 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:140 msgid "Series" msgid_plural "Series" @@ -4494,60 +4519,60 @@ msgid "" "LibraryThing.com\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1489 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1499 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1284 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/cover.py:176 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/cover.py:181 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:994 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 msgid "Cover" msgstr "Omot" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:508 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:514 msgid "Downloads metadata and covers from Amazon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:518 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:524 msgid "US" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:519 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:525 msgid "France" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:520 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:526 msgid "Germany" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:521 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:527 msgid "UK" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:522 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:528 msgid "Italy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:523 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:529 msgid "Japan" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:524 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:530 msgid "Spain" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:525 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:531 msgid "Brazil" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:529 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:535 msgid "Amazon website to use:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:530 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:536 msgid "" "Metadata from Amazon will be fetched using this country's Amazon website." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:779 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:785 msgid "Amazon timed out. Try again later." msgstr "" @@ -4630,12 +4655,12 @@ msgid "This is an Amazon Topaz book. It cannot be processed." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:46 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:594 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:623 msgid "This is not a MOBI file. It is a Topaz file." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:51 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:599 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:628 msgid "This is not a MOBI file." msgstr "" @@ -4663,7 +4688,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/toc.py:15 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1286 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:344 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:343 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/toc.py:219 msgid "Table of Contents" @@ -4734,14 +4761,14 @@ msgstr "Glavni Tekst" msgid "%s format books are not supported" msgstr "Knjige %s formata nisu podržane" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:607 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:636 msgid "" "This MOBI file does not contain a KF8 format book. KF8 is the new format " "from Amazon. calibre can only edit MOBI files that contain KF8 books. Older " "MOBI files without KF8 are not editable." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:613 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:642 msgid "" "This MOBI file contains both KF8 and older Mobi6 data. calibre can only edit " "MOBI files that contain only KF8 data." @@ -4751,7 +4778,7 @@ msgstr "" msgid "This file is locked with DRM. It cannot be edited." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:34 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:36 #, python-format msgid "" "<p><i>Polishing books</i> is all about putting the shine of perfection onto\n" @@ -4770,16 +4797,17 @@ msgid "" "<p>Note that polishing only works on files in the %s formats.</p>\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:46 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:371 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:197 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:431 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:199 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:249 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:267 msgid " or " msgstr " ili " -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:48 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:50 msgid "" "<p>Subsetting fonts means reducing an embedded font to contain\n" "only the characters used from that font in the book. This\n" @@ -4799,99 +4827,141 @@ msgid "" "text might not be covered by the subset font.</p>\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:67 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:69 msgid "" "<p>Insert a \"book jacket\" page at the start of the book that contains\n" "all the book metadata such as title, tags, authors, series, comments,\n" "etc.</p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:72 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:74 msgid "<p>Remove a previous inserted book jacket page.</p>\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:108 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:78 +msgid "" +"<p>Convert plain text dashes, ellipsis, quotes, multiple hyphens, etc. into " +"their\n" +"typographically correct equivalents.</p>\n" +"<p>Note that the algorithm can sometimes generate incorrect results, " +"especially\n" +"when single quotes at the start of contractions are involved.</p>\n" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:117 #, python-format msgid "## Polishing: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:116 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:125 msgid "Updating metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:121 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:130 msgid "Updated metadata jacket" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:122 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:131 msgid "Metadata updated\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:125 -msgid "Subsetting embedded fonts" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:130 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:134 msgid "Setting cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:135 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:139 msgid "Inserting metadata jacket" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:138 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:142 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:146 msgid "Existing metadata jacket replaced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:140 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:144 msgid "Metadata jacket inserted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:146 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:150 msgid "Removing metadata jacket" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:148 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:152 msgid "Metadata jacket removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:150 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:154 msgid "No metadata jacket found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:155 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:158 +msgid "Smartening punctuation" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:163 +msgid "Subsetting embedded fonts" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:169 #, python-format msgid "Polishing took: %.1f seconds" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:187 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:202 msgid "" "Path to a cover image. Changes the cover specified in the ebook. If no cover " "is present, or the cover is not properly identified, inserts a new cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:190 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:205 msgid "" "Path to an OPF file. The metadata in the book is updated from the OPF file." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:194 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:210 msgid "Produce more verbose output, useful for debugging." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:204 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:220 msgid "You must provide the input file to polish" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:208 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:224 msgid "Unknown extra arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:226 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:242 msgid "You must specify at least one action to perform" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/replace.py:73 +#, python-format +msgid "Smartened punctuation in: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:132 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:138 +#, python-format +msgid "No file named %s exists" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:142 +#, python-format +msgid "No HTML file named %s exists" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:152 +#, python-format +msgid "The anchor %(a)s does not exist in file %(f)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:509 +msgid "(Untitled)" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:187 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:988 @@ -4908,11 +4978,11 @@ msgstr "Opcije generiranja HTML TOC." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:160 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:176 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:803 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:805 msgid "Rating" msgstr "Rang" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/split.py:34 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/split.py:35 #, python-format msgid "" "Could not find reasonable point at which to split: %(path)s Sub-tree size: " @@ -5236,15 +5306,16 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:120 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:38 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:228 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:192 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:256 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:293 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:356 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:288 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:271 msgid "No books selected" msgstr "Niste odabrali knjigu" @@ -5317,11 +5388,11 @@ msgid "Add to library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:392 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:163 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:301 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:327 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:183 msgid "No book selected" @@ -5409,214 +5480,234 @@ msgstr "" msgid "Create catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:22 +msgid "" +"Create a catalog of the books in your calibre library in different formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:40 msgid "No books selected for catalog generation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:63 #, python-format msgid "Generating %s catalog..." msgstr "Generiranje %s kataloga..." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:72 msgid "Catalog generation complete, with warnings." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:87 msgid "Catalog generated." msgstr "Katalog generiran." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:90 msgid "Export Catalog Directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:91 #, python-format msgid "Select destination for %(title)s.%(fmt)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:986 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:280 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:478 +msgid "Permission denied" +msgstr "Dozvola je uskraćena" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:346 +#, python-format +msgid "Could not open %s. Is it being used by another program?" +msgstr "Nije moguće otvoriti %s. Je li korišten od drugog programa?" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:142 msgid "No library found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:105 #, python-format msgid "" "No existing calibre library was found at %s. If the library was moved, " "select its new location below. Otherwise calibre will forget this library." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:111 msgid "New location of this library:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:120 msgid "Library moved" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:122 msgid "Forget library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:131 msgid "New library location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:143 #, python-format msgid "No existing calibre library found at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 msgid "Choose Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:155 msgid "Choose calibre library to work with" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:158 msgid "Switch/create library..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:59 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:172 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:129 #, python-format msgid "%d books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:174 #: /home/kovid/work/calibre/src/calibre/gui2/actions/random.py:17 msgid "Pick a random book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:181 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:92 msgid "Quick switch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:183 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:93 msgid "Rename library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:186 msgid "Remove library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:204 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:206 msgid "Library Maintenance" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:207 msgid "Library metadata backup status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:211 msgid "Start backing up metadata of all books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:215 msgid "Check library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:219 msgid "Restore database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:309 msgid "Rename" msgstr "Preimenuj" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:310 #, python-format msgid "Choose a new name for the library <b>%s</b>. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:309 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:311 msgid "Note that the actual library folder will be renamed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:318 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:730 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:312 msgid "Already exists" msgstr "Već postoki" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:319 #, python-format msgid "The folder %s already exists. Delete it first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:321 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:385 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:748 msgid "Too long" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:326 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:328 msgid "Not found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:329 #, python-format msgid "" "Cannot rename as no library was found at %s. Try switching to this library " "first, then switch back and retry the renaming." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:339 msgid "Rename failed" msgstr "Neuspjelo preimenovanje" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:340 #, python-format msgid "" "Failed to rename the library at %s. The most common cause for this is if one " "of the files in the library is open in another program." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:354 msgid "Library removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:353 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:355 #, python-format msgid "" "The library %s has been removed from calibre. The files remain on your " "computer, if you want to delete them, you will have to do so manually." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:366 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:368 msgid "none" msgstr "nijedan" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:367 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:369 msgid "Backup status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:370 #, python-format msgid "Book metadata files remaining to be written: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:374 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:376 msgid "Backup metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:375 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:377 msgid "" "Metadata will be backed up while calibre is running, at the rate of " "approximately 1 book every three seconds." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:384 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:386 #, python-format msgid "" "Path to library too long. Must be less than %d characters. Move your library " @@ -5624,7 +5715,7 @@ msgid "" "to the new location and try again." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:421 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:737 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:88 @@ -5633,16 +5724,16 @@ msgstr "" msgid "Success" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:422 msgid "" "Found no errors in your calibre library database. Do you want calibre to " "check if the files in your library match the information in the database?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:425 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:250 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:427 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:257 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:975 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1007 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1017 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:366 @@ -5650,37 +5741,37 @@ msgstr "" msgid "Failed" msgstr "Neuspjelo" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:426 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:428 msgid "Database integrity check failed, click Show details for details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:432 msgid "Starting library scan, this may take a while" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:436 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:438 msgid "No problems found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:439 msgid "The files in your library match the information in the database." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:536 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:541 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:278 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:538 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:543 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1021 msgid "Not allowed" msgstr "Nije dozvoljeno" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:537 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:539 msgid "" "You cannot change libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:542 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:544 msgid "You cannot change libraries while jobs are running." msgstr "" @@ -5692,29 +5783,33 @@ msgstr "C" msgid "Convert books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:22 +msgid "Convert books between different ebook formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:55 msgid "Convert individually" msgstr "Pretvori pojedinačno" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:58 msgid "Bulk convert" msgstr "Pretvori grupno" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:62 msgid "Create a catalog of the books in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:131 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:639 msgid "Cannot convert" msgstr "Nemoguće pretvoriti" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:164 #, python-format msgid "Starting conversion of %d book(s)" msgstr "Pokretanje konverzije %d knjige(a)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:228 msgid "Empty output file, probably the conversion process crashed" msgstr "" @@ -5725,7 +5820,7 @@ msgid "%(title)s by %(author)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:60 msgid "Choose library" msgstr "" @@ -5776,31 +5871,39 @@ msgid "No library found at %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:235 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:239 -msgid "Copying" -msgstr "Kopiranje" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:250 -msgid "Could not copy books: " +msgid "Copying to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:235 +msgid "Moving to" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:251 #, python-format msgid "Copied %(num)d books to %(loc)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:253 +#, python-format +msgid "Moved %(num)d books to %(loc)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:257 +msgid "Could not copy books: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:264 msgid "Auto merged" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:265 msgid "" "Some books were automatically merged into existing records in the target " "library. Click Show details to see which ones. This behavior is controlled " "by the Auto merge option in Preferences->Adding books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:279 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:285 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -5816,7 +5919,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:374 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:597 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:607 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:302 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:242 @@ -5848,6 +5951,10 @@ msgid "" "Failed to delete some books, click the Show Details button for details." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:86 +msgid "Delete books" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:86 msgid "Remove books" msgstr "Ukloni knjige" @@ -5856,103 +5963,103 @@ msgstr "Ukloni knjige" msgid "Remove selected books" msgstr "Ukloni odabrane knjige" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:122 msgid "Remove files of a specific format from selected books.." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:125 msgid "Remove all formats from selected books, except..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:128 msgid "Remove all formats from selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:131 msgid "Remove covers from selected books" msgstr "Ukloni omote odabranih knjiga" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:135 msgid "Remove matching books from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:160 msgid "Cannot delete" msgstr "Nemoguće obrisati" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:171 #, python-format msgid "" "The %(fmt)s format will be <b>permanently deleted</b> from %(title)s. Are " "you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:188 msgid "Choose formats to be deleted" msgstr "Odaberi formate za obrisati" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:206 msgid "" "Choose formats <b>not</b> to be deleted.<p>Note that this will never remove " "all formats from a book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:233 msgid "" "<b>All formats</b> for the selected books will be <b>deleted</b> from your " "library.<br>The book metadata will be kept. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:253 msgid "Cannot delete books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:254 msgid "No device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:238 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:264 msgid "Main memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:265 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:703 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:712 msgid "Storage Card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:266 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:705 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:714 msgid "Storage Card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:245 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:271 msgid "No books to delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:272 msgid "None of the selected books are on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:263 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:363 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:393 msgid "Deleting books from device." msgstr "Uklanjanje knjiga sa uređaja." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:338 msgid "" "Some of the selected books are on the attached device. <b>Where</b> do you " "want the selected files deleted from?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:350 msgid "" "The selected books will be <b>permanently deleted</b> and the files removed " "from your calibre library. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:385 msgid "" "The selected books will be <b>permanently deleted</b> from your device. Are " "you sure?" @@ -6025,31 +6132,36 @@ msgstr "Pošalji na uređaj" msgid "Connect/share" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:181 +msgid "" +"Share books using a web server or email. Connect to special devices, etc." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:220 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 msgid "Stopping" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:86 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:240 msgid "Disable autostart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:241 msgid "" "Do you want wireless device connections to be started automatically when " "calibre starts?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:263 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:264 msgid "Still looking for IP addresses" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:266 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:267 msgid "Many IP addresses. See Start/Stop dialog." msgstr "" @@ -6061,6 +6173,10 @@ msgstr "" msgid "Manage the collections on this device" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:26 +msgid "Change the title/author/cover etc. of books" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:26 msgid "E" msgstr "E" @@ -6069,94 +6185,94 @@ msgstr "E" msgid "Edit metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:61 msgid "Edit metadata individually" msgstr "Uredi metapodatke pojedinačno" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:64 msgid "Edit metadata in bulk" msgstr "Uredi metapodatke grupno" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:67 msgid "Download metadata and covers" msgstr "Preuzmi metapodatke i omote" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 msgid "Merge into first selected book - delete others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:77 msgid "Merge into first selected book - keep others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:81 msgid "Merge only formats into first selected book - delete others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:86 msgid "Merge book records" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:87 msgid "M" msgstr "M" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 msgid "Cannot download metadata" msgstr "Nije moguće preuzeti metapodatke" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:119 msgid "Failed to download metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:129 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:534 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:846 msgid "Download failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:130 #, python-format msgid "Failed to download metadata or covers for any of the %d book(s)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:133 msgid "Metadata download completed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:135 #, python-format msgid "" "Finished downloading metadata for <b>%d book(s)</b>. Proceed with updating " "the metadata in your library?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:143 #, python-format msgid "" "Could not download metadata and/or covers for %d of the books. Click \"Show " "details\" to see which books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:145 msgid "Show the &failed books in the main book list after updating metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:151 msgid "Download complete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:151 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:908 msgid "Download log" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:179 msgid "Some books changed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:180 msgid "" "The metadata for some books in your library has changed since you started " "the download. If you proceed, some of those changes may be overwritten. " @@ -6164,27 +6280,27 @@ msgid "" "proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:191 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:287 msgid "Cannot edit metadata" msgstr "Nemoguće urediti metapodatke" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:292 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:295 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:330 msgid "Cannot merge books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:331 msgid "At least two books must be selected for merging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:334 msgid "" "You are about to merge more than 5 books. Are you <b>sure</b> you want to " "proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:343 #, python-format msgid "" "Book formats and metadata from the selected books will be added to the " @@ -6193,7 +6309,7 @@ msgid "" "changed.<br><br>Please confirm you want to proceed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:355 #, python-format msgid "" "Book formats from the selected books will be merged into the <b>first " @@ -6206,7 +6322,7 @@ msgid "" "calibre library.<br><br> Are you <b>sure</b> you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:371 #, python-format msgid "" "Book formats and metadata from the selected books will be merged into the " @@ -6218,20 +6334,24 @@ msgid "" "Are you <b>sure</b> you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:512 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:547 msgid "Applying changed metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:602 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:637 msgid "Some failures" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:603 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:638 msgid "" "Failed to apply updated metadata for some books in your library. Click " "\"Show Details\" to see details." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:19 +msgid "Download news in ebook form from various websites all over the world" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:19 msgid "F" msgstr "F" @@ -6301,184 +6421,238 @@ msgstr "Otvori mapu koja sadrži" msgid "O" msgstr "O" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/open.py:15 +msgid "Open the folder containing the current book's files" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/plugin_updates.py:18 msgid "Plugin Updater" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/plugin_updates.py:18 +msgid "Update any plugins you have installed in calibre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:34 msgid "Polish book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:36 #, python-format msgid "Polish %d books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:40 #, python-format msgid "<h3>About Polishing books</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:42 #, python-format msgid "<h3>Subsetting fonts</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:43 -msgid "" -"<h3>Updating metadata</h3><p>This will update all metadata and covers in the " -"ebook files to match the current metadata in the calibre library.</p><p>If " -"the ebook file does not have an identifiable cover, a new cover is " -"inserted.</p> <p>Note that most ebook formats are not capable of supporting " -"all the metadata in calibre.</p>" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:45 +#, python-format +msgid "<h3>Smarten punctuation</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:47 +msgid "" +"<h3>Updating metadata</h3><p>This will update all metadata <i>except</i> the " +"cover in the ebook files to match the current metadata in the calibre " +"library.</p> <p>Note that most ebook formats are not capable of supporting " +"all the metadata in calibre.</p><p>There is a separate option to update the " +"cover.</p>" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:55 +msgid "" +"<p>Update the covers in the ebook files to match the current cover in the " +"calibre library.</p><p>If the ebook file does not have an identifiable " +"cover, a new cover is inserted.</p>" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:60 #, python-format msgid "<h3>Book Jacket</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:61 #, python-format msgid "<h3>Remove Book Jacket</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:67 msgid "Select actions to perform:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:63 -msgid "Subset all embedded fonts" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:249 +msgid "&Subset all embedded fonts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:64 -msgid "Update metadata in book files" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:65 -msgid "Add metadata as a \"book jacket\" page" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:66 -msgid "Remove a previously inserted book jacket" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:240 +msgid "Smarten &punctuation" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:74 +msgid "Update &metadata in the book files" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:75 +msgid "Update the &cover in the book files" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:76 +msgid "Add metadata as a \"book &jacket\" page" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:77 +msgid "&Remove a previously inserted book jacket" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:87 msgid "About" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:106 +msgid "Show &report" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:108 +msgid "" +"Show a report of all the actions performed after polishing is completed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:114 msgid "&Save Settings" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:116 msgid "&Load Settings" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:119 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/duplicates.py:47 msgid "Select &all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:121 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/duplicates.py:49 msgid "Select &none" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:119 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:202 msgid "No actions selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:138 msgid "You must select at least one action before saving" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:71 msgid "Choose name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:72 msgid "Choose a name for these settings" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:90 +msgid "Remove saved settings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:203 msgid "You must select at least one action, or click Cancel." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:217 msgid "Queueing books for polishing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:261 #, python-format msgid "Polish %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:262 #, python-format msgid "Polish book %(nums)s of %(tot)s (%(title)s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:266 #, python-format msgid "Queueing book %(nums)s of %(tot)s (%(title)s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:292 #, python-format msgid "Ignore remaining %d reports" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:299 msgid "View full &log" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:322 #, python-format msgid "Polishing of %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:328 #, python-format msgid "The original file has been saved as %s." msgid_plural "The original files have been saved as %s." msgstr[0] "" msgstr[1] "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:330 msgid " and " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:303 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:333 msgid "If you polish again, the polishing will run on the originals." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:338 -msgid "P" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:368 msgid "Polish books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:355 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:368 -msgid "Cannot polish" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:369 +msgid "Apply the shine of perfection to your books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:369 +msgid "P" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:428 +msgid "Cannot polish" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:429 #, python-format msgid "" "Polishing is only supported for books in the %s formats. Convert to one of " "those formats before polishing." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:393 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:457 #, python-format msgid "Start polishing of %d book(s)" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 +msgid "Configure calibre" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 msgid "Ctrl+P" msgstr "Ctrl+P" @@ -6517,73 +6691,77 @@ msgstr "Ctrl+R" msgid "Restart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:20 -msgid "S" -msgstr "S" - #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:20 msgid "Save to disk" msgstr "Pohrani na disk" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:21 +msgid "Export ebook files from the calibre library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:21 +msgid "S" +msgstr "S" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:30 msgid "Save to disk in a single directory" msgstr "Spremi na disk u zajednički direktorij." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:31 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:49 #, python-format msgid "Save only %s format to disk" msgstr "Pohrani samo %s format na disk" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:35 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:52 #, python-format msgid "Save only %s format to disk in a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:39 msgid "Save single format to disk..." msgstr "Spremi pojedinačni format na disk..." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:82 msgid "Cannot save to disk" msgstr "Nemoguće spremiti na disk" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:64 msgid "Choose format to save to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:85 msgid "Choose destination directory" msgstr "Odaberite odredišni direktorij" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:93 msgid "" "You are trying to save files into the calibre library. This can cause " "corruption of your library. Save to disk is meant to export files from your " "calibre library elsewhere." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:135 msgid "Error while saving" msgstr "Greška kod spremanja" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:136 msgid "There was an error while saving." msgstr "Potkrala se greška pri spremanju." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:142 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:144 msgid "Could not save some books" msgstr "Nije moguće spremiti neke knjige" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:145 msgid "Click the show details button to see which ones." msgstr "Klikni gumb za prikaz detalja da vidiš koji." #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:810 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:812 msgid "Show book details" msgstr "Prikaži detalje knjige" @@ -6591,6 +6769,10 @@ msgstr "Prikaži detalje knjige" msgid "I" msgstr "I" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:17 +msgid "Show the detailed metadata for the current book in a separate window" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:26 msgid "No detailed info available" msgstr "Detaljni podaci nisu raspoloživi" @@ -6615,6 +6797,10 @@ msgstr "" msgid "Quickview is not available for books on the device." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:17 +msgid "Show books similar to the current book" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:17 msgid "Similar books..." msgstr "Slične knjige..." @@ -6659,6 +6845,10 @@ msgstr "" msgid "Get books" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:20 +msgid "Search dozens of online ebook retailers for the cheapest books" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:22 msgid "Search for ebooks" msgstr "" @@ -6729,6 +6919,38 @@ msgstr "" msgid "About Get Books" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:24 +msgid "Choose format to edit" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:28 +msgid "Choose which format you want to edit:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:40 +msgid "&All formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:62 +msgid "Edit ToC" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:63 +msgid "K" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:113 +msgid "Cannot edit ToC" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:103 +#, python-format +msgid "" +"Editing Table of Contents is only supported for books in the %s formats. " +"Convert to one of those formats before polishing." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:31 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:288 msgid "Tweak Book" @@ -6843,21 +7065,25 @@ msgstr "" msgid "T" msgstr "T" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:326 msgid "Cannot tweak Book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:339 msgid "Cannot Tweak Book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:340 msgid "" "The book must be in ePub, HTMLZ or AZW3 formats to tweak.\n" "\n" "First convert the book to one of these formats." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 +msgid "Read books" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 msgid "V" msgstr "V" @@ -7085,7 +7311,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/welcome_ui.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:57 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:58 #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:215 @@ -7116,18 +7342,18 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:285 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:286 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:171 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:166 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:174 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:91 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:134 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:85 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:79 @@ -7171,9 +7397,9 @@ msgstr "" msgid "Added %(num)d book(s) automatically from %(src)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/bars.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/bars.py:224 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:304 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:32 msgid "Donate" msgstr "" @@ -7182,7 +7408,7 @@ msgid "Click to open" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:180 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:860 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:867 msgid "Ids" msgstr "" @@ -7242,7 +7468,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:17 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml.py:17 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/convert/azw3_output.py:18 #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/convert/djvu_input.py:15 @@ -7266,7 +7492,7 @@ msgstr "Opcije specifične za" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:17 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml.py:17 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/convert/azw3_output.py:18 #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output.py:15 @@ -7285,7 +7511,7 @@ msgstr "izlaz" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:42 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:345 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:32 #: /home/kovid/work/calibre/src/calibre/gui2/convert/azw3_output_ui.py:52 #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:103 @@ -7318,7 +7544,7 @@ msgstr "izlaz" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_item_ui.py:40 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:134 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 @@ -7333,7 +7559,7 @@ msgstr "izlaz" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:145 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:77 @@ -7386,78 +7612,106 @@ msgstr "" msgid "CSV/XML Options" msgstr "CSV/XML Opcije" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:26 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:27 msgid "E-book options" msgstr "E-book opcije" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:92 msgid "Catalogs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:101 msgid "Read book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:107 msgid "Wishlist item" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:133 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:854 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1144 msgid "any date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:133 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:852 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1142 msgid "any value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:135 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:850 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:852 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:854 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1140 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1142 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1144 msgid "unspecified" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:197 msgid "No genres will be excluded" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:214 #, python-format msgid "regex error: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:223 msgid "All genres will be excluded" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:697 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:680 +msgid "Delete saved catalog preset" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:681 +msgid "The selected saved catalog preset will be deleted. Are you sure?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:706 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:711 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:716 +msgid "Save catalog preset" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:707 +msgid "Preset name:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:712 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1065 +msgid "You must provide a name." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:717 +msgid "" +"That saved preset already exists and will be overwritten. Are you sure?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:981 #, python-format msgid "Are you sure you want to delete '%s'?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:699 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:983 #, python-format msgid "Are you sure you want to delete rules #%(first)d-%(last)d?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:700 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:984 msgid "Delete Rule" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1140 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:612 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4769 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4768 msgid "False" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1140 msgid "True" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:875 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:966 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1167 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1258 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:342 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:90 @@ -7465,77 +7719,128 @@ msgstr "" msgid "Name" msgstr "Ime" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:876 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:968 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1260 msgid "Field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:877 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:969 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1169 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1261 msgid "Value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:967 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1259 msgid "Prefix" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:346 +msgid "Presets" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:347 +msgid "Select catalog preset to load" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:348 +msgid "Save current catalog settings as preset" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:349 +#: /usr/src/qt-everywhere-opensource-src-4.8.4/src/gui/widgets/qdialogbuttonbox.cpp:661 +msgid "Save" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:350 +msgid "Delete current preset" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:351 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:629 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:64 +msgid "Delete" +msgstr "Obriši" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:352 msgid "Enabled sections will be included in the generated catalog." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:353 msgid "Included sections" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:354 +msgid "List of books, sorted by Author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:355 msgid "&Authors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:356 +msgid "List of books, sorted by Title" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:357 msgid "&Titles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:358 +msgid "List of series books, sorted by Series" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:359 msgid "&Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:295 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:360 +msgid "List of books, sorted by Genre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:361 msgid "&Genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:296 -msgid "Field containing Genre information" +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:362 +msgid "Field containing Genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:363 +msgid "List of books, sorted by date added to calibre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:364 msgid "&Recently Added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:365 +msgid "Individual descriptions of books with cover thumbs, sorted by author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:366 msgid "&Descriptions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:367 msgid "" "The first matching prefix rule applies a prefix to book listings in the " "generated catalog." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:368 msgid "Prefixes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:301 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:369 msgid "" "Books matching any of the exclusion rules will be excluded from the " "generated catalog. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:302 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:370 msgid "Excluded books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:303 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:371 msgid "" "A regular expression describing genres to be excluded from the generated " "catalog. Genres are derived from the tags applied to your books.\n" @@ -7543,102 +7848,103 @@ msgid "" "[Test book], and '+', the default tag for a read book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:373 msgid "Excluded genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:374 msgid "Genres to &exclude (regex):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:375 msgid "Reset to default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:309 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:377 msgid "Results of regex:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:378 msgid "Tags that will be excluded as genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:379 msgid "Other options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:380 msgid "" "Custom column containing additional content to be merged with Comments " -"metadata." +"metadata in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:313 -msgid "Merge additional content before Comments metadata." +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:381 +msgid "Merge additional content before Comments in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:382 msgid "&Before" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:315 -msgid "Merge additional content after Comments metadata." +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:383 +msgid "Merge additional content after Comments in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:384 msgid "&After" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:385 msgid "" -"Separate Comments metadata and additional content with a horizontal rule." +"Separate Comments metadata and additional content with a horizontal rule in " +"Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:318 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:386 msgid "Include &Separator" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:319 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:387 msgid "&Merge with Comments:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:388 msgid "Catalog cover:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:389 msgid "Generate new cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:322 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:390 msgid "Use existing cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:391 msgid "E&xtra Description note:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:324 -msgid "Custom column source for text to include in Description section." +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:392 +msgid "Custom column source for text to include in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:325 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:393 msgid "&Thumb width:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:326 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:394 msgid "Size hint for cover thumbnails included in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:395 msgid " inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:396 msgid "Author cross-references:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:397 msgid "For books with multiple authors, list each author separately" msgstr "" @@ -7751,7 +8057,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:141 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:165 msgid "Normal" msgstr "Normalan" @@ -7807,11 +8113,11 @@ msgstr "" msgid "Enter name (optional):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:577 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:584 msgid "Normal view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:578 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:585 msgid "HTML Source" msgstr "" @@ -8347,10 +8653,6 @@ msgstr "" msgid "Text &justification:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:240 -msgid "Smarten &punctuation" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:241 msgid "&Transliterate unicode characters to ASCII" msgstr "" @@ -8383,10 +8685,6 @@ msgstr "" msgid "&Disable font size rescaling" msgstr "&Onemogući promjenu veličine pisma" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:249 -msgid "&Subset all embedded fonts" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output.py:16 msgid "LRF Output" msgstr "LRF Izlaz" @@ -8440,7 +8738,7 @@ msgid "&Monospaced font family:" msgstr "&Monospaced familja pisma:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:222 msgid "Metadata" msgstr "Metapodaci" @@ -9068,6 +9366,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:44 #: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:106 msgid "Invalid XPath" msgstr "Nevažeći XPath" @@ -9333,11 +9632,11 @@ msgid "" "href=\"http://manual.calibre-ebook.com/xpath.html\">XPath Tutorial</a>." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:172 msgid "Browse by covers" msgstr "Pretražuj po omotima" -#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:244 msgid "Cover browser could not be loaded" msgstr "" @@ -9346,10 +9645,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:723 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:746 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:797 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:681 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:722 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:745 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:796 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:348 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:356 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:83 @@ -9362,23 +9661,23 @@ msgid "Undefined" msgstr "Nedefinirano" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:754 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:753 msgid "star(s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:755 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:754 msgid "Unrated" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:174 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:784 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:783 #, python-format msgid "Set '%s' to today" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:176 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:786 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:785 #, python-format msgid "Clear '%s'" msgstr "" @@ -9407,37 +9706,37 @@ msgid "" "default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:637 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:636 msgid "Apply changes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:830 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:829 msgid "Remove series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:833 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:832 msgid "Automatically number books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:836 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:835 msgid "Force numbers to start with " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:905 msgid "" "The enumeration \"{0}\" contains invalid values that will not appear in the " "list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:950 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:949 msgid "Remove all tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:970 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:969 msgid "tags to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:977 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:976 msgid "tags to remove" msgstr "" @@ -9966,11 +10265,11 @@ msgstr "" msgid "My Books" msgstr "Moje Knjige" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:202 msgid "No help available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:203 msgid "No help available for this output format." msgstr "" @@ -10455,7 +10754,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor_ui.py:81 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:147 msgid "Ctrl+S" msgstr "" @@ -10499,7 +10798,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:543 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:733 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:753 msgid "No matches found" msgstr "Podudarnosti nisu pronađene" @@ -10566,7 +10865,7 @@ msgid "&Search for:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:349 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:351 msgid "F&ind" msgstr "" @@ -10787,54 +11086,56 @@ msgstr "" msgid "S/R TEMPLATE ERROR" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:706 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:710 msgid "You must specify a destination when source is a composite field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:712 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:717 msgid "You must specify a destination identifier type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:936 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:829 +msgid "" +"Invalid identifier string. It must be a comma-separated list of pairs of " +"strings separated by a colon" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:946 msgid "Search/replace invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:947 #, python-format msgid "Search pattern is invalid: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:993 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1003 #, python-format msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1023 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1033 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:628 msgid "Delete saved search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1024 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1034 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1049 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1054 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1059 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1064 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1069 msgid "Save search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1050 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1060 msgid "Search/replace name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1055 -msgid "You must provide a name." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1060 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1070 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -10970,7 +11271,7 @@ msgstr "Ukloni &format:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:603 msgid "" -"When doing a same format to same format conversion, \n" +"When doing a same format to same format conversion,\n" "for e.g., EPUB to EPUB, calibre saves the original EPUB\n" " as ORIGINAL_EPUB. This option tells calibre to restore\n" " the EPUB from ORIGINAL_EPUB. Useful if you did a bulk\n" @@ -11056,11 +11357,6 @@ msgstr "" msgid "Sa&ve" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:629 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:64 -msgid "Delete" -msgstr "Obriši" - #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:630 msgid "Search &field:" msgstr "" @@ -11085,7 +11381,6 @@ msgid "Identifier type:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:635 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 msgid "Choose which identifier type to operate upon" msgstr "" @@ -11165,37 +11460,46 @@ msgstr "" msgid "Split &result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:658 -msgid "For multiple-valued fields, sho&w" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:659 -msgid "values starting a&t" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:660 -msgid "with values separated b&y" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 +msgid "" +"<p>Choose which identifier type to operate upon. When the\n" +" source field is something other than 'identifiers' you can " +"enter\n" +" a * if you want to replace the entire set of identifiers with\n" +" the result of the search/replace.</p>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:661 +msgid "For multiple-valued fields, sho&w" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 +msgid "values starting a&t" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 +msgid "with values separated b&y" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 msgid "" "Used when displaying test results to separate values in multiple-valued " "fields" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 msgid "Test text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:666 msgid "Test result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:667 msgid "Your test:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:668 msgid "&Search and replace" msgstr "" @@ -11545,7 +11849,7 @@ msgstr "Prekidam..." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:156 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:302 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1418 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1417 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:113 msgid "Authors" msgstr "Autori" @@ -12970,46 +13274,46 @@ msgstr "" msgid "Clear the font family" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:327 msgid "Cover Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:116 msgid "Shift+Alt+B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:130 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:321 msgid "Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:132 msgid "Shift+Alt+T" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:164 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:29 msgid "version" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:30 msgid "created by Kovid Goyal" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:182 msgid "Connected " msgstr "Spojeno " -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:229 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:296 msgid "Book Details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:217 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:231 msgid "Shift+Alt+D" msgstr "" @@ -13282,14 +13586,6 @@ msgstr "" msgid "This book's UUID is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:986 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:108 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:280 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:345 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:478 -msgid "Permission denied" -msgstr "Dozvola je uskraćena" - #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:987 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:281 @@ -13482,57 +13778,57 @@ msgid "" "Path to Calibre Portable (%s) too long. Must be less than 59 characters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:107 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:779 msgid "Calibre Library" msgstr "Calibre Biblioteka" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:134 msgid "Choose a location for your calibre e-book library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:143 msgid "Failed to create library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:144 #, python-format msgid "Failed to create calibre library at: %r." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:146 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:220 msgid "Choose a location for your new calibre e-book library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:183 msgid "Initializing user interface..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:214 msgid "Repairing failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:215 msgid "The database repair failed. Starting with a new empty library." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:228 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:254 msgid "Bad database location" msgstr "Loša lokacija baze podataka" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:230 #, python-format msgid "Bad database location %r. calibre will now quit." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:242 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:542 msgid "Corrupted database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:242 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:243 #, python-format msgid "" "The library database at %s appears to be corrupted. Do you want calibre to " @@ -13540,60 +13836,60 @@ msgid "" "successful. If you say No, a new empty calibre library will be created." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:255 #, python-format msgid "" "Bad database location %r. Will start with a new, empty calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:264 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:265 #, python-format msgid "Starting %s: Loading books..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:348 msgid "If you are sure it is not running" msgstr "Ako si siguran da nije aktivan" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:351 msgid "may be running in the system tray, in the" msgstr "možda funkcionira u sustavnom poslužavniku, u" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:353 msgid "upper right region of the screen." msgstr "gornji desni dio zaslona." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:355 msgid "lower right region of the screen." msgstr "donji desni dio zaslona." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:358 msgid "try rebooting your computer." msgstr "probaj ponovo startati svoje računalo." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:357 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:374 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:360 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:377 msgid "try deleting the file" msgstr "probaj obrisati datoteku." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:360 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:363 msgid "Cannot Start " msgstr "Ne može Krenuti " -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:364 #, python-format msgid "%s is already running." msgstr "%s je već aktivan." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:385 msgid "No running calibre found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:386 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:389 msgid "Shutdown command sent, waiting for shutdown..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:394 msgid "Failed to shutdown running calibre instance" msgstr "" @@ -13602,7 +13898,7 @@ msgid "&Preferences" msgstr "&Postavke" #: /home/kovid/work/calibre/src/calibre/gui2/main_window.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:230 msgid "&Quit" msgstr "&Prekini" @@ -14022,11 +14318,6 @@ msgstr "" msgid " [%(num)d of %(tot)d]" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:346 -#, python-format -msgid "Could not open %s. Is it being used by another program?" -msgstr "Nije moguće otvoriti %s. Je li korišten od drugog programa?" - #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:359 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:369 msgid "Could not read cover" @@ -14341,13 +14632,13 @@ msgid "&Automatic Adding" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:166 msgid "High" msgstr "Visoko" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:167 msgid "Low" msgstr "Nisko" @@ -14371,37 +14662,37 @@ msgstr "" msgid "Confirmation dialogs have all been reset" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:154 msgid "Show notification when &new version is available" msgstr "Prikaži obavijest kad je &nova inačica dostupna" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:155 msgid "" "If checked, Yes/No custom columns values can be Yes, No, or Unknown.\n" "If not checked, the values can be Yes or No." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:157 msgid "Yes/No columns have three values (Requires restart)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 msgid "Automatically send downloaded &news to ebook reader" msgstr "Automatski pošalji skinute &vijesti na čitača elektroničke knjige" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 msgid "&Delete news from library when it is automatically sent to reader" msgstr "&Izbriši vijesti iz biblioteke kad su automatski poslane čitaču." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:160 msgid "Preferred &output format:" msgstr "Prvenstven &izlazni format:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:161 msgid "Default network &timeout:" msgstr "Zadano mrežno &vrijeme neaktivnosti:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:155 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:162 msgid "" "Set the default timeout for network fetches (i.e. anytime we go out to the " "internet to get information)" @@ -14409,44 +14700,44 @@ msgstr "" "Postavi zadano vrijeme neaktivnosti za mrežno dobavljanje (npr. svaki put " "kad idemo na internet da dobijemo informacije)." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:163 msgid " seconds" msgstr " sekundi" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:164 msgid "Job &priority:" msgstr "&Prioritet posla:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:168 msgid "Restriction to apply when the current library is opened:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:169 msgid "" "Apply this restriction on calibre startup if the current library is being " "used. Also applied when switching to this library. Note that this setting is " "per library. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:163 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:170 msgid "Edit metadata (single) layout:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:171 msgid "" "Choose a different layout for the Edit Metadata dialog. The compact metadata " "layout favors editing custom metadata over changing covers and formats." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:165 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:172 msgid "Preferred &input format order:" msgstr "Prvenstveni redoslijed &ulaznih formata:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:175 msgid "Use internal &viewer for:" msgstr "Koristi interni &preglednik za:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:176 msgid "Reset all disabled &confirmation dialogs" msgstr "" @@ -14766,28 +15057,28 @@ msgid "" "started.<p>You can <b>change an existing rule</b> by double clicking it." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:806 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:808 msgid "No rule selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:807 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:809 #, python-format msgid "No rule selected for %s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:812 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:814 msgid "removal" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:98 msgid "You must select a column to delete it" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:103 msgid "The selected column is not a custom column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:105 #, python-format msgid "Do you really want to delete column %s and all its data?" msgstr "" @@ -15314,68 +15605,68 @@ msgid "" "plugin. calibre cannot detect devices that are managed by disabled plugins." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 msgid "Narrow" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 msgid "Wide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:107 msgid "Calibre style" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:107 msgid "System default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:145 msgid "Off" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:145 msgid "Small" msgstr "Malo" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:146 msgid "Large" msgstr "Velik" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:146 msgid "Medium" msgstr "Srednji" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:149 msgid "Always" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:149 msgid "If there is enough room" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:150 msgid "Never" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:594 msgid "By first letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:153 msgid "Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:154 msgid "Partitioned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:187 msgid "Column coloring" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:192 msgid "Column icons" msgstr "" @@ -16149,12 +16440,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match all" msgstr "Spari sve" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match any" msgstr "Spari bilo koje" @@ -16604,103 +16895,107 @@ msgstr "" msgid "&Program Code: (be sure to follow python indenting rules)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:35 -msgid "Location Manager" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:33 +msgid "Donate to support the development of calibre" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:36 +msgid "Location Manager" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:37 msgid "Switch between library and device views" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:43 msgid "Separator" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:221 msgid "The main toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:222 msgid "The main toolbar when a device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:223 msgid "The optional second toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:224 msgid "The menubar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:225 msgid "The menubar when a device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:226 msgid "The context menu for the books in the calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:228 msgid "The context menu for the books on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:230 msgid "The context menu for the cover browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:236 msgid "Click to choose toolbar or menu to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:271 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:284 msgid "Cannot add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:272 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:285 #, python-format msgid "Cannot add the actions %s to this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:303 msgid "Cannot remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:304 #, python-format msgid "Cannot remove the actions %s from this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:135 msgid "" "<p>The toolbar in calibre is different depending on whether a device is " "connected or not. Choose <b>which toolbar</b> you would like to customize:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:136 msgid "Choose the toolbar to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:137 msgid "A&vailable actions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:138 msgid "Add selected actions to toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:140 msgid "Remove selected actions from toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:142 msgid "&Current actions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:143 msgid "Move selected action up" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:145 msgid "Move selected action down" msgstr "" @@ -17392,11 +17687,11 @@ msgstr "" msgid "%s will be deleted from all books. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:335 msgid "Find item in tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:339 msgid "" "Search for items. This is a \"contains\" search; items containing the\n" "text anywhere in the name will be found. You can limit the search\n" @@ -17406,61 +17701,61 @@ msgid "" "containing the text \"foo\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:347 msgid "ALT+f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:352 msgid "Find the first/next matching item" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:357 msgid "Collapse all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:379 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:381 msgid "No More Matches.</b><p> Click Find again to go to first match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:393 msgid "Alter Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:399 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Sort by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by popularity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:406 msgid "Sort by average rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:412 msgid "Set the sort order for entries in the Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:415 msgid "Match type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:427 msgid "" "When selecting multiple entries in the Tag Browser match any or all of them" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:431 msgid "Manage authors, tags, etc" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:432 msgid "" "All of these category_managers are available by right-clicking on items in " "the tag browser above" @@ -17581,6 +17876,285 @@ msgstr "" msgid "First letter is usable only when sorting by name" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:112 +msgid "Select a destination for the Table of Contents entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:132 +msgid "" +"Here you can choose a destination for the Table of Contents' entry to point " +"to. First choose a file from the book in the left-most panel. The file will " +"open in the central panel.<p>Then choose a location inside the file. To do " +"so, simply click on the place in the central panel that you want to use as " +"the destination. As you move the mouse around the central panel, a thick " +"green line appears, indicating the precise location that will be selected " +"when you click." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:145 +msgid "&Name of the ToC entry:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:151 +msgid "Currently selected destination:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:235 +msgid "File:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:219 +msgid "Top of the file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:221 +#, python-format +msgid "Approximately %d%% from the top" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:227 +#, python-format +msgid "Location: A <%s> tag inside the file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:34 +msgid "Create ToC from XPath" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:38 +msgid "" +"Specify a series of XPath expressions for the different levels of the Table " +"of Contents. You can use the wizard buttons to help you create XPath " +"expressions." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:45 +#, python-format +msgid "Level %s ToC:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:54 +msgid "&Save settings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:56 +msgid "&Load settings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:67 +msgid "No XPaths" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:68 +msgid "No XPaths have been entered" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:107 +#, python-format +msgid "The XPath expression %s is not valid." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:145 +msgid "" +"You can edit existing entries in the Table of Contents by clicking them in " +"the panel to the left." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:147 +msgid "" +"Entries with a green tick next to them point to a location that has been " +"verified to exist. Entries with a red dot are broken and may need to be " +"fixed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:155 +msgid "Create a &new entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:160 +msgid "Generate ToC from &major headings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:163 +msgid "" +"Generate a Table of Contents from the major headings in the book. This will " +"work if the book identifies its headings using HTML heading tags. Uses the " +"<h1>, <h2> and <h3> tags." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:167 +msgid "Generate ToC from &all headings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:170 +msgid "" +"Generate a Table of Contents from all the headings in the book. This will " +"work if the book identifies its headings using HTML heading tags. Uses the " +"<h1-6> tags." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:175 +msgid "Generate ToC from &links" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:178 +msgid "" +"Generate a Table of Contents from all the links in the book. Links that " +"point to destinations that do not exist in the book are ignored. Also " +"multiple links with the same destination or the same text are ignored." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:185 +msgid "Generate ToC from &XPath" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:188 +msgid "Generate a Table of Contents from arbitrary XPath expressions." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:194 +msgid "" +"<b>WARNING:</b> calibre only supports the creation of linear ToCs in AZW3 " +"files. In a linear ToC every entry must point to a location after the " +"previous entry. If you create a non-linear ToC it will be automatically re-" +"arranged inside the AZW3 file." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:210 +msgid "" +"You can move this entry around the Table of Contents by drag and drop or " +"using the up and down buttons to the left" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:231 +msgid "Change the &location this entry points to" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:235 +msgid "&Remove this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:245 +msgid "New entry &inside this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:248 +msgid "New entry &above this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:251 +msgid "New entry &below this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:255 +msgid "&Flatten this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:257 +msgid "" +"All children of this entry are brought to the same level as this entry." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:268 +msgid "&Return to welcome screen" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:270 +msgid "Go back to the top level view" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:320 +msgid "This entry points to an existing destination" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:323 +msgid "The location this entry points to does not exist" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:361 +msgid "Move current entry up" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:367 +msgid "Remove all selected entries" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:373 +msgid "Move current entry down" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:375 +msgid "&Expand all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:379 +msgid "&Collapse all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:382 +msgid "Double click on an entry to change the text" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:485 +msgid "<b>Title</b>: {0} <b>Dest</b>: {1}{2}" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:516 +#, python-format +msgid "" +"The location this entry point to does not exist:\n" +"%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:606 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:613 +msgid "No items found" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:607 +msgid "No items were found that could be added to the Table of Contents." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:614 +msgid "No links were found that could be added to the Table of Contents." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:631 +#, python-format +msgid "Edit the ToC in %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:647 +#, python-format +msgid "Loading %s, please wait..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:682 +#, python-format +msgid "Writing %s, please wait..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:690 +msgid "Failed to write book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:691 +#, python-format +msgid "Could not write %s. Click \"Show details\" for more information." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:728 +msgid "Failed to load book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:729 +#, python-format +msgid "Could not load %s. Click \"Show details\" for more information." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:70 #, python-format msgid "Convert book %(num)d of %(total)d (%(title)s)" @@ -17885,7 +18459,7 @@ msgid "Options to customize the ebook viewer" msgstr "Opcije za prilagodbu preglednika elektroničke knjige" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:30 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1128 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1148 msgid "Remember last used window size" msgstr "Zapamti zadnju korištenu veličinu zaslona" @@ -18281,7 +18855,7 @@ msgid "&Search for next occurrence" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:520 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:159 msgid "Go to..." msgstr "Idi na..." @@ -18399,173 +18973,163 @@ msgid "" "somewhere, try downloading it again." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:117 msgid "Book format" msgstr "Format knjige" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:137 msgid "Position in book" msgstr "Pozicija u knjizi" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:156 msgid "" "Go to a reference. To get reference numbers, use the <i>reference mode</i>, " "by clicking the reference mode button in the toolbar." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:176 msgid "" "Switch to paged mode - where the text is broken up into pages like a paper " "book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:178 msgid "Switch to flow mode - where the text is not broken up into pages" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:224 msgid "Search for text in book" msgstr "Traži tekst u knjizi" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:266 #, python-format msgid "Toggle full screen (%s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:288 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:306 msgid "Full screen mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:307 msgid "Right click to show controls" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:308 msgid "Tap in the left or right page margin to turn pages" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:309 msgid "Press Esc to quit" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:323 msgid "Show/hide controls" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:358 msgid "Print Preview" msgstr "Pregled Ispisa" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:368 msgid "Clear list of recently opened books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:472 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:490 #, python-format msgid "Connecting to dict.org to lookup: <b>%s</b>…" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:659 msgid "No such location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:642 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:660 msgid "The location pointed to by this item does not exist." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:693 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:711 msgid "Choose ebook" msgstr "Odaberi elektroničku knjigu" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:712 msgid "Ebooks" msgstr "Elektroničke knjige" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:710 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:728 #, python-format -msgid "" -"%(which)s font size [%(sc)s]\n" -"Current magnification: %(mag).1f" +msgid "Current magnification: %(mag).1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:713 -msgid "Increase" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:716 -msgid "Decrease" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:734 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:754 #, python-format msgid "No matches found for: %s" msgstr "Nisu pronađeni parovi za: %s" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:783 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:803 msgid "Loading flow..." msgstr "Učitavanje protoka..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:861 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:881 #, python-format msgid "Laying out %s" msgstr "Izlaganje %s" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:928 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:948 #, python-format msgid "Bookmark #%d" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:932 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:952 msgid "Add bookmark" msgstr "Dodaj knjižnu oznaku" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:953 msgid "Enter title for bookmark:" msgstr "Unesi naziv knjižne oznake:" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:944 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:964 msgid "Manage Bookmarks" msgstr "Upravljaj Knjižnim Oznakama" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:986 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1006 msgid "Loading ebook..." msgstr "Učitavanje elektroničke knjige..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:999 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1019 msgid "Could not open ebook" msgstr "Nemoguće otvoriti elektroničku knjigu" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1000 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1020 msgid "Unknown error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1115 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1135 msgid "Options to control the ebook viewer" msgstr "Opcije za kontrolu preglednika" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1122 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1142 msgid "" "If specified, viewer window will try to come to the front when started." msgstr "" "Ako je naznačeno, kod pokretanj će preglednički prozor pokušati da dođe " "ispred." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1125 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1145 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1130 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1150 msgid "Print javascript alert and console messages to the console" msgstr "Ispiši javascript upozorenje i poruke na kontrolnu ploču" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1132 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1152 msgid "" "The position at which to open the specified book. The position is a location " "as displayed in the top left corner of the viewer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1139 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1159 msgid "" "%prog [options] file\n" "\n" @@ -18684,7 +19248,8 @@ msgid "Show" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:958 -msgid "Hide" +#, python-format +msgid "Hide %(label)s %(shortcut)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:995 @@ -19078,7 +19643,7 @@ msgid "" "ipad-iphone-ipod-touch\">the User Manual</a> for more information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:36 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:37 #, python-format msgid "" "The fields to output when cataloging books in the database. Should be a " @@ -19090,7 +19655,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:49 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:50 #, python-format msgid "" "Output field to sort on.\n" @@ -19099,7 +19664,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:58 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:59 #, python-format msgid "" "Create a citation for BibTeX entries.\n" @@ -19108,7 +19673,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:67 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:68 #, python-format msgid "" "Create a file entry if formats is selected for BibTeX entries.\n" @@ -19117,7 +19682,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:76 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:77 #, python-format msgid "" "The template for citation creation from database fields.\n" @@ -19127,7 +19692,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:86 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:87 #, python-format msgid "" "BibTeX file encoding output.\n" @@ -19136,7 +19701,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:95 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:96 #, python-format msgid "" "BibTeX file encoding flag.\n" @@ -19145,7 +19710,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:104 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:105 #, python-format msgid "" "Entry type for BibTeX catalog.\n" @@ -19323,12 +19888,21 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:169 #, python-format msgid "" +"Use a named preset created with the GUI Catalog builder.\n" +"A preset specifies all settings for building a catalog.\n" +"Default: '%default'\n" +"Applies to AZW3, ePub, MOBI output formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:177 +#, python-format +msgid "" "Replace existing cover when generating the catalog.\n" "Default: '%default'\n" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:176 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:184 #, python-format msgid "" "Size hint (in inches) for book covers in catalog.\n" @@ -19337,7 +19911,21 @@ msgid "" "Applies to AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:288 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:200 +#, python-format +msgid "Error: Preset \"%s\" not found." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:201 +#, python-format +msgid "Stored presets: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:203 +msgid "Error: No stored presets." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:333 msgid "" "\n" "*** Adding 'By Authors' Section required for MOBI output ***" @@ -19360,7 +19948,7 @@ msgid "No books available to catalog" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:304 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2476 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2475 msgid "Titles" msgstr "" @@ -19369,12 +19957,12 @@ msgid "Genres" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:310 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1779 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1778 msgid "Recently Added" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:312 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1978 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1977 msgid "Recently Read" msgstr "" @@ -19408,103 +19996,103 @@ msgstr "" msgid "No books available to include in catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2059 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2058 msgid "Genres HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2456 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2455 msgid "Titles HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2653 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2655 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2657 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2652 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2654 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2656 msgid "by " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2794 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2793 msgid "Descriptions HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2798 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2797 msgid "Description HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2931 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2930 msgid "NCX header" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3008 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3007 msgid "NCX for Descriptions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3135 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3134 msgid "NCX for Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3220 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3219 #, python-format msgid "Series beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3222 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3221 #, python-format msgid "Series beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3266 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3265 msgid "NCX for Titles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3353 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3352 #, python-format msgid "Titles beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3355 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3354 #, python-format msgid "Titles beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3397 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3396 msgid "NCX for Authors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3476 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3475 #, python-format msgid "Authors beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3478 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3477 #, python-format msgid "Authors beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3519 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3518 msgid "NCX for Recently Added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3712 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3711 msgid "NCX for Recently Read" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3854 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3853 msgid "NCX for Genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3979 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3978 msgid "Generating OPF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4356 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4355 msgid "Thumbnails" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4362 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4361 msgid "Thumbnail" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4896 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4901 msgid "Saving NCX" msgstr "" @@ -19616,7 +20204,7 @@ msgstr "" "Standardno se ne radi filtriranje." #: /home/kovid/work/calibre/src/calibre/library/cli.py:169 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1249 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1250 msgid "" "The maximum width of a single line in the output. Defaults to detecting " "screen size." @@ -19653,6 +20241,7 @@ msgstr "" "duplicates opciju):" #: /home/kovid/work/calibre/src/calibre/library/cli.py:305 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:362 #, python-format msgid "Added book ids: %s" msgstr "" @@ -19723,11 +20312,11 @@ msgstr "" msgid "Path to the cover to use for the added book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:377 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:378 msgid "You must specify at least one file to add" msgstr "Morate specificirati barem jednu datoteku za dodati" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:397 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:398 msgid "" "%prog remove ids\n" "\n" @@ -19738,11 +20327,11 @@ msgid "" "included).\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:412 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:413 msgid "You must specify at least one book to remove" msgstr "Morate specificirati barem jednu knjigu za ukloniti" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:433 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:434 msgid "" "%prog add_format [options] id ebook_file\n" "\n" @@ -19756,15 +20345,15 @@ msgstr "" "identificiranu po id. Možete dobiti id upotrebom list naredbe. Ako format " "već postoji, onda je zamijenjen.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:447 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:448 msgid "You must specify an id and an ebook file" msgstr "Morate specificirati id i ebook datoteku" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:452 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:453 msgid "ebook file must have an extension" msgstr "ebook datoteka mora imati sufiks" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:462 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:463 msgid "" "\n" "%prog remove_format [options] id fmt\n" @@ -19780,11 +20369,11 @@ msgstr "" "id koristeći naredbu list. fmt bi trebao biti sufix datoteke kao LRF ili TXT " "ili EPUB. Ako knjiga nema dostupan fmt, ne treba ništa poduzimati.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:478 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:479 msgid "You must specify an id and a format" msgstr "Morate specificirati id i format" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:497 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:498 msgid "" "\n" "%prog show_metadata [options] id\n" @@ -19800,15 +20389,15 @@ msgstr "" "identificiranu sa id.\n" "id je id broj iz naredbe list.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:504 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:505 msgid "Print metadata in OPF form (XML)" msgstr "Metapodaci ispisa u OPF formi (XML)" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:513 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:514 msgid "You must specify an id" msgstr "Morate specificirati id" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:525 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:526 msgid "" "\n" "%prog set_metadata [options] id /path/to/metadata.opf\n" @@ -19823,7 +20412,7 @@ msgid "" "the --field option.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:538 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:539 msgid "" "The field to set. Format is field_name:value, for example: {0} " "tags:tag1,tag2. Use {1} to get a list of all field names. You can specify " @@ -19833,34 +20422,34 @@ msgid "" "use true and false or yes and no." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:548 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:549 msgid "" "List the metadata field names that can be used with the --field option" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:569 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:570 msgid "Field name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:585 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:586 msgid "You must specify a record id as the first argument" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:591 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:592 msgid "You must specify either a field or an opf file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:598 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:599 #, python-format msgid "The OPF file %s does not exist" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:608 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:609 #, python-format msgid "%s is not a known field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:638 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:639 msgid "" "%prog export [options] ids\n" "\n" @@ -19877,28 +20466,28 @@ msgstr "" "Operacija izvoza pohranjuje sve formate knjige, omot i metapodatke (u opf \n" "datoteku). Možete uzeti id brojeve iz list naredbe.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:646 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:647 msgid "Export all books in database, ignoring the list of ids." msgstr "Izvezi sve knjige u bazi podataka, ignorirajući id listu." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:648 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:649 msgid "Export books to the specified directory. Default is" msgstr "Izvezi knjige u specificirani direktorij. Standardan je" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:650 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:651 msgid "Export all books into a single directory" msgstr "Izvezi sve knjige u jedan direktorij" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:657 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:658 msgid "Specifying this switch will turn this behavior off." msgstr "Specificiranje ovog prekidača će isključiti ovu karakteristiku." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:680 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:681 #, python-format msgid "You must specify some ids or the %s option" msgstr "Morate specificirati neku ids ili %s opciju" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:693 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:694 msgid "" "%prog add_custom_column [options] label name datatype\n" "\n" @@ -19909,13 +20498,13 @@ msgid "" "datatype is one of: {0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:702 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:703 msgid "" "This column stores tag like data (i.e. multiple comma separated values). " "Only applies if datatype is text." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:706 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:707 msgid "" "A dictionary of options to customize how the data in this column will be " "interpreted. This is a JSON string. For enumeration columns, use --" @@ -19935,11 +20524,11 @@ msgid "" "JSON for the\"display\" for the new column in the OPF." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:735 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:736 msgid "You must specify label, name and datatype" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:798 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:799 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -19950,30 +20539,30 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:811 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:812 msgid "" "Comma-separated list of database IDs to catalog.\n" "If declared, --search is ignored.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:815 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:816 msgid "" "Filter the results by the search query. For the format of the search query, " "please see the search-related documentation in the User Manual.\n" "Default: no filtering" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:821 -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:552 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:822 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:598 msgid "Show detailed output information. Useful for debugging" msgstr "Prikaži detaljne izlazne podatke. Korisno kod otkrivanja grešaka." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:835 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:836 msgid "Error: You must specify a catalog output file" msgstr "Greška: Morate specificirati izlaznu datoteku kataloga" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:884 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:885 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -19985,17 +20574,17 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:894 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:895 msgid "" "If the column stores multiple values, append the specified values to the " "existing ones, instead of replacing them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:905 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:906 msgid "Error: You must specify a field name, id and value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:925 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:926 msgid "" "\n" " %prog custom_columns [options]\n" @@ -20004,20 +20593,20 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:931 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:932 msgid "Show details for each column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:943 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:944 #, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:945 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:946 msgid "y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:952 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:953 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -20027,15 +20616,15 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:959 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:960 msgid "Do not ask for confirmation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:969 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:970 msgid "Error: You must specify a column label" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:980 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:981 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -20048,40 +20637,40 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:997 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:998 msgid "Error: You must specify an action (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1005 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1006 msgid "Name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1006 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1007 msgid "Search string:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1012 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1013 msgid "Error: You must specify a name and a search string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1015 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1016 msgid "added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1020 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1021 msgid "Error: You must specify a name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1023 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1024 msgid "removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1027 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1028 #, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1034 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1035 msgid "" "%prog backup_metadata [options]\n" "\n" @@ -20095,13 +20684,13 @@ msgid "" "automatically, every time metadata is changed.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1045 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1046 msgid "" "Normally, this command only operates on books that have out of date OPF " "files. This option makes it operate on all books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1084 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1085 msgid "" "%prog check_library [options]\n" "\n" @@ -20109,34 +20698,34 @@ msgid "" "{0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1091 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1241 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1092 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1242 msgid "Output in CSV" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1094 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1095 msgid "" "Comma-separated list of reports.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1098 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1099 msgid "" "Comma-separated list of extensions to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1102 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1103 msgid "" "Comma-separated list of names to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1132 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1133 msgid "Unknown report check" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1166 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1167 msgid "" "%prog restore_database [options]\n" "\n" @@ -20151,18 +20740,18 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1180 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1181 msgid "" "Really do the recovery. The command will not run unless this option is " "specified." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1193 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1194 #, python-format msgid "You must provide the %s option to do a recovery" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1230 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1231 msgid "" "%prog list_categories [options]\n" "\n" @@ -20170,33 +20759,33 @@ msgid "" "information is the equivalent of what is shown in the tags pane.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1238 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1239 msgid "" "Output only the number of items in a category instead of the counts per item " "within the category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1243 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1244 msgid "" "The character to put around the category value in CSV mode. Default is " "quotes (\")." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1246 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1247 msgid "" "Comma-separated list of category lookup names.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1252 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1253 msgid "The string used to separate fields in CSV mode. Default is a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1290 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1291 msgid "CATEGORY ITEMS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1363 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1364 #, python-format msgid "" "%%prog command [options] [arguments]\n" @@ -20236,23 +20825,23 @@ msgstr "" msgid "creating custom column " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1190 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1192 #, python-format msgid " (%s books)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3665 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3669 #, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "" "<p>Preseljavanje stare baze podataka na ebook biblioteku u %s<br><center>" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3694 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3698 #, python-format msgid "Copying <b>%s</b>" msgstr "Kopiranje <b>%s</b>" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3711 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3715 msgid "Compacting database" msgstr "Sažimanje baze podataka" @@ -20600,40 +21189,48 @@ msgstr "" msgid "Books in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:784 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:785 msgid "Other formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:791 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:792 #, python-format msgid "Read %(title)s in the %(fmt)s format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:796 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:797 msgid "Get" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:809 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:811 msgid "Details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:811 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:813 msgid "Permalink" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:812 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:814 msgid "A permanent link to this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:824 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:826 msgid "This book has been deleted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:931 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:894 +msgid "Choose another random book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:895 +msgid "Another random book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:946 msgid "in search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:933 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:948 msgid "Matching books" msgstr "" @@ -21534,137 +22131,201 @@ msgid "English (Pakistan)" msgstr "Engleski (Pakistan)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:162 -msgid "English (Croatia)" +msgid "English (Poland)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:163 -msgid "English (Hong Kong)" +msgid "English (Croatia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:164 -msgid "English (Hungary)" +msgid "English (Hong Kong)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:165 -msgid "English (Indonesia)" +msgid "English (Hungary)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:166 -msgid "English (Israel)" +msgid "English (Indonesia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:167 -msgid "English (Russia)" +msgid "English (Israel)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:168 +msgid "English (Russia)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:169 msgid "English (Singapore)" msgstr "Engleski (Singapur)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:169 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:170 msgid "English (Yemen)" msgstr "Engleski (Jemen)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:170 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:171 msgid "English (Ireland)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:171 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:172 msgid "English (China)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:172 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:173 msgid "English (South Africa)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:173 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:174 msgid "Spanish (Paraguay)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:174 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:175 msgid "Spanish (Uruguay)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:175 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:176 msgid "Spanish (Argentina)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:176 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:177 msgid "Spanish (Costa Rica)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:177 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:178 msgid "Spanish (Mexico)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:178 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:179 msgid "Spanish (Cuba)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:179 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:180 msgid "Spanish (Chile)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:180 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:181 msgid "Spanish (Ecuador)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:181 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:182 msgid "Spanish (Honduras)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:182 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:183 msgid "Spanish (Venezuela)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:183 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:184 msgid "Spanish (Bolivia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:184 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:185 msgid "Spanish (Nicaragua)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:185 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:186 msgid "Spanish (Colombia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:186 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:187 msgid "German (AT)" msgstr "Njemački (AT)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:187 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:188 msgid "French (BE)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:188 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:189 msgid "Dutch (NL)" msgstr "Holandski (NL)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:189 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:190 msgid "Dutch (BE)" msgstr "Holandski (BE)" #. NOTE: Ante Meridian (i.e. like 10:00 AM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:197 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:198 msgid "AM" msgstr "" #. NOTE: Post Meridian (i.e. like 10:00 PM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:199 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:200 msgid "PM" msgstr "" #. NOTE: Ante Meridian (i.e. like 10:00 am) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:201 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:202 msgid "am" msgstr "" #. NOTE: Post Meridian (i.e. like 10:00 pm) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:203 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:204 msgid "pm" msgstr "" +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:205 +msgid "&Copy" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:206 +msgid "Select All" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:207 +msgid "&Select All" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:208 +msgid "Copy &Link location" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:209 +msgid "&Undo" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:210 +msgid "&Redo" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:211 +msgid "Cu&t" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:212 +msgid "&Paste" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:213 +msgid "Paste and Match Style" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:214 +msgid "Directions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:215 +msgid "Left to Right" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:216 +msgid "Right to Left" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:217 +msgid "Fonts" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:218 +msgid "&Step up" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:219 +msgid "Step &down" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/utils/pyconsole/console.py:56 msgid "Choose theme (needs restart)" msgstr "" @@ -21737,7 +22398,7 @@ msgid "Unknown feed" msgstr "Nepoznati dotok" #: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:163 -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:192 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:197 msgid "Untitled article" msgstr "Artikal bez naslova" @@ -21745,117 +22406,117 @@ msgstr "Artikal bez naslova" msgid "Unknown News Source" msgstr "Nepoznat Izvor Vijesti" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:732 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:771 #, python-format msgid "Failed to download %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:828 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:867 #, python-format msgid "The \"%s\" recipe needs a username and password." msgstr "\"%s\" recept treba korisničko ime i lozinku." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:935 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:982 msgid "Download finished" msgstr "Skidanje završeno" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:937 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:984 msgid "Failed to download the following articles:" msgstr "Neuspjelo skidanje slijedećih artikala:" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:943 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:990 msgid "Failed to download parts of the following articles:" msgstr "Neuspjelo skidanje dijelova slijedećih artikala:" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:945 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:992 msgid " from " msgstr " od " -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:947 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:994 msgid "\tFailed links:" msgstr "\tNeuspjele veze:" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1050 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1097 msgid "Could not fetch article." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1052 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1099 msgid "The debug traceback is available earlier in this log" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1054 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1101 msgid "Run with -vv to see the reason" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1099 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1146 msgid "Fetching feeds..." msgstr "Hvatanje dotoka..." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1104 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1151 msgid "Got feeds from index page" msgstr "Dobijeni dotoci sa indeks stranice" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1116 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1163 msgid "Trying to download cover..." msgstr "Pokušaj skidanja omota..." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1118 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1165 msgid "Generating masthead..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1198 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1245 #, python-format msgid "Starting download [%d thread(s)]..." msgstr "Početak skidanja [%d thread(s)]..." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1214 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1261 #, python-format msgid "Feeds downloaded to %s" msgstr "Dotoci skinuti na %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1223 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1270 #, python-format msgid "Could not download cover: %s" msgstr "Nemoguće skinuti omot: %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1232 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1279 #, python-format msgid "Downloading cover from %s" msgstr "Skidanje omota sa %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1278 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1325 msgid "Masthead image downloaded" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1360 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1407 msgid "Articles in this issue: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1432 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1479 msgid "Untitled Article" msgstr "Artikal bez naslova" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1504 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1551 #, python-format msgid "Article downloaded: %s" msgstr "Skinuti artikli: %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1515 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1562 #, python-format msgid "Article download failed: %s" msgstr "Neuspjelo skidanje artikla: %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1532 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1579 msgid "Fetching feed" msgstr "Grabljenje dotoka" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1676 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1723 msgid "" "Failed to log in, check your username and password for the calibre " "Periodicals service." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1691 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1738 msgid "" "You do not have permission to download this issue. Either your subscription " "has expired or you have exceeded the maximum allowed downloads for today." @@ -21900,7 +22561,7 @@ msgstr "" msgid "Articles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:529 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:575 msgid "" "%prog URL\n" "\n" @@ -21910,12 +22571,12 @@ msgstr "" "\n" "Gdje URL je na primjer http://google.com" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:532 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:578 #, python-format msgid "Base directory into which URL is saved. Default is %default" msgstr "Osnovni direktorij u koji je URL pohranjen. Standardan je %default" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:535 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:581 #, python-format msgid "" "Timeout in seconds to wait for a response from the server. Default: %default " @@ -21924,7 +22585,7 @@ msgstr "" "Zastoj u sekundama za čekanje na odgovor od poslužitelja. Standardno: " "%default s" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:538 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:584 #, python-format msgid "" "Maximum number of levels to recurse i.e. depth of links to follow. Default " @@ -21933,7 +22594,7 @@ msgstr "" "Makismalan broj razina za suvrat, kao dubina veze za slijediti. Standardno " "%default" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:541 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:587 #, python-format msgid "" "The maximum number of files to download. This only applies to files from <a " @@ -21942,7 +22603,7 @@ msgstr "" "Maksimalan broj datoteka za skinuti. Ovo se samo odnosi na datoteke sa <a " "href> tagovima. Standardno je %default." -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:543 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:589 #, python-format msgid "" "Minimum interval in seconds between consecutive fetches. Default is %default " @@ -21951,7 +22612,7 @@ msgstr "" "Minimalan razmak u sekundama između uzastopnih hvatanja. Standardan je " "%default s" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:545 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:591 msgid "" "The character encoding for the websites you are trying to download. The " "default is to try and guess the encoding." @@ -21959,7 +22620,7 @@ msgstr "" "Šifriranje stranica koje pokušavate skinuti. Normalno je da probate " "odgonetnuti šifru." -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:547 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:593 msgid "" "Only links that match this regular expression will be followed. This option " "can be specified multiple times, in which case as long as a link matches any " @@ -21969,7 +22630,7 @@ msgstr "" "može biti specificirana bezbroj puta, u kojem slučaju ako veza odgovara bilo " "kojem regexp, biće praćena. Standardno su sve veze praćene." -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:549 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:595 msgid "" "Any link that matches this regular expression will be ignored. This option " "can be specified multiple times, in which case as long as any regexp matches " @@ -21977,7 +22638,7 @@ msgid "" "regexp and match regexp are specified, then filter regexp is applied first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:551 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:597 msgid "Do not download CSS stylesheets." msgstr "Ne skidaj CSS liste postavki" @@ -21985,10 +22646,6 @@ msgstr "Ne skidaj CSS liste postavki" msgid "OK" msgstr "" -#: /usr/src/qt-everywhere-opensource-src-4.8.4/src/gui/widgets/qdialogbuttonbox.cpp:661 -msgid "Save" -msgstr "" - #: /usr/src/qt-everywhere-opensource-src-4.8.4/src/gui/widgets/qdialogbuttonbox.cpp:664 msgid "Open" msgstr "" @@ -22671,7 +23328,8 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/resources/default_tweaks.py:466 -msgid "Save original file when converting from same format to same format" +msgid "" +"Save original file when converting/polishing from same format to same format" msgstr "" #: /home/kovid/work/calibre/resources/default_tweaks.py:467 @@ -22679,25 +23337,27 @@ msgid "" "When calibre does a conversion from the same format to the same format, for\n" "example, from EPUB to EPUB, the original file is saved, so that in case the\n" "conversion is poor, you can tweak the settings and run it again. By setting\n" -"this to False you can prevent calibre from saving the original file." +"this to False you can prevent calibre from saving the original file.\n" +"Similarly, by setting save_original_format_when_polishing to False you can\n" +"prevent calibre from saving the original file when polishing." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:473 +#: /home/kovid/work/calibre/resources/default_tweaks.py:476 msgid "Number of recently viewed books to show" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:474 +#: /home/kovid/work/calibre/resources/default_tweaks.py:477 msgid "" "Right-clicking the View button shows a list of recently viewed books. " "Control\n" "how many should be shown, here." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:478 +#: /home/kovid/work/calibre/resources/default_tweaks.py:481 msgid "Change the font size of book details in the interface" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:479 +#: /home/kovid/work/calibre/resources/default_tweaks.py:482 msgid "" "Change the font size at which book details are rendered in the side panel " "and\n" @@ -22705,11 +23365,11 @@ msgid "" "negative number to increase or decrease the font size." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:484 +#: /home/kovid/work/calibre/resources/default_tweaks.py:487 msgid "Compile General Program Mode templates to Python" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:485 +#: /home/kovid/work/calibre/resources/default_tweaks.py:488 msgid "" "Compiled general program mode templates are significantly faster than\n" "interpreted templates. Setting this tweak to True causes calibre to compile\n" @@ -22721,11 +23381,11 @@ msgid "" "No compile: compile_gpm_templates = False" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:494 +#: /home/kovid/work/calibre/resources/default_tweaks.py:497 msgid "What format to default to when using the Tweak feature" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:495 +#: /home/kovid/work/calibre/resources/default_tweaks.py:498 msgid "" "The Tweak feature of calibre allows direct editing of a book format.\n" "If multiple formats are available, calibre will offer you a choice\n" @@ -22741,11 +23401,11 @@ msgid "" "default_tweak_format = 'remember'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:508 +#: /home/kovid/work/calibre/resources/default_tweaks.py:511 msgid "Do not preselect a completion when editing authors/tags/series/etc." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:509 +#: /home/kovid/work/calibre/resources/default_tweaks.py:512 msgid "" "This means that you can make changes and press Enter and your changes will\n" "not be overwritten by a matching completion. However, if you wish to use " @@ -22754,3 +23414,27 @@ msgid "" "Enter. Which technique you prefer will depend on the state of metadata in\n" "your library and your personal editing style." msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:519 +msgid "Recognize numbers inside text when sorting" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:520 +msgid "" +"This means that when sorting on text fields like title the text \"Book 2\"\n" +"will sort before the text \"Book 100\". If you want this behavior, set\n" +"numeric_collation = True note that doing so will cause problems with text\n" +"that starts with numbers and is a little slower." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:526 +msgid "Sort the list of libraries alphabetically" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:527 +msgid "" +"The list of libraries in the Copy to Library and Quick Switch menus are\n" +"normally sorted by most used. However, if there are more than a certain\n" +"number of such libraries, the sorting becomes alphabetic. You can set that\n" +"number here. The default is ten libraries." +msgstr "" diff --git a/src/calibre/translations/hu.po b/src/calibre/translations/hu.po index 80d44eee4d..2fadc16165 100644 --- a/src/calibre/translations/hu.po +++ b/src/calibre/translations/hu.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2013-02-15 07:12+0000\n" +"POT-Creation-Date: 2013-03-22 04:21+0000\n" "PO-Revision-Date: 2013-01-04 20:49+0000\n" "Last-Translator: Devilinside <Unknown>\n" "Language-Team: Hungarian <hu@li.org>\n" @@ -15,24 +15,26 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2013-02-16 04:42+0000\n" -"X-Generator: Launchpad (build 16491)\n" +"X-Launchpad-Export-Date: 2013-03-23 04:45+0000\n" +"X-Generator: Launchpad (build 16540)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" msgstr "Semmit sem csinál" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:59 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:140 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:143 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:154 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:125 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:128 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:139 +#: /home/kovid/work/calibre/src/calibre/db/write.py:127 +#: /home/kovid/work/calibre/src/calibre/db/write.py:131 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:383 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:384 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:115 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:667 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:669 #: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:45 #: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:69 #: /home/kovid/work/calibre/src/calibre/devices/mtp/unix/driver.py:248 @@ -44,12 +46,12 @@ msgstr "Semmit sem csinál" #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:469 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:480 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:57 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:183 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:185 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:189 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:99 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:101 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:118 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:121 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:119 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:122 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdb_input.py:27 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:28 @@ -79,11 +81,11 @@ msgstr "Semmit sem csinál" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:120 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:122 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:476 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:478 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:480 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1183 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1294 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:489 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:491 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:493 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1193 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1304 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:44 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:105 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/plucker.py:25 @@ -112,7 +114,7 @@ msgstr "Semmit sem csinál" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:162 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:201 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:618 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:316 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:317 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:463 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/main.py:335 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/main.py:428 @@ -136,8 +138,8 @@ msgstr "Semmit sem csinál" #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:451 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:459 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:171 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:411 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:414 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:446 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:449 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:174 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:692 @@ -151,7 +153,7 @@ msgstr "Semmit sem csinál" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:825 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:835 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:381 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:193 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:208 @@ -169,26 +171,26 @@ msgstr "Semmit sem csinál" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:182 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:202 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/google_books_plugin.py:108 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:209 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:923 #: /home/kovid/work/calibre/src/calibre/library/cli.py:244 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 #: /home/kovid/work/calibre/src/calibre/library/database2.py:554 #: /home/kovid/work/calibre/src/calibre/library/database2.py:562 #: /home/kovid/work/calibre/src/calibre/library/database2.py:573 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2246 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2400 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2849 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3500 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3502 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3639 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2248 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2402 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2853 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3504 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3506 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3643 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:251 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:247 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:160 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:163 #: /home/kovid/work/calibre/src/calibre/library/server/xml.py:79 -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:190 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:191 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:45 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:53 msgid "Unknown" @@ -211,27 +213,27 @@ msgstr "Testreszabás" msgid "Cannot configure" msgstr "Beállítás nem lehetséges" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:322 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:331 msgid "File type" msgstr "Fájltípus" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:368 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:377 msgid "Metadata reader" msgstr "Metaadat olvasó" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:398 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:407 msgid "Metadata writer" msgstr "Metaadat író" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:428 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:437 msgid "Catalog generator" msgstr "Katalóguskészítő" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:551 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:560 msgid "User Interface Action" msgstr "Felhasználói felület műveletei" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:585 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:594 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:197 @@ -241,12 +243,12 @@ msgstr "Felhasználói felület műveletei" msgid "Preferences" msgstr "Beállítások" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:637 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:646 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 msgid "Store" msgstr "Bolt" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:641 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:650 msgid "An ebook store." msgstr "Egy e-bookokat árusító bolt." @@ -349,48 +351,54 @@ msgid "Fine tune your ebooks" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:795 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:63 +msgid "Edit the Table of Contents in your books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:800 msgid "Delete books from your calibre library or connected device" msgstr "" "Könyvek törlése a calibre, vagy a csatlakoztatott eszköz könyvtárából" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:800 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:805 msgid "Edit the metadata of books in your calibre library" msgstr "A könyvek metaadatainak szerkesztése a calibre könyvtárában" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:805 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:810 msgid "Read books in your calibre library" msgstr "Könyvek olvasása a calibre könyvtárában" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:810 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:815 msgid "Download news from the internet in ebook form" msgstr "Internetes hírek letöltése e-book formátumban" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:815 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:820 msgid "Show a list of related books quickly" msgstr "Kapcsolódó könyvek listájának megjelenítése" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:820 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:825 msgid "Export books from your calibre library to the hard disk" msgstr "Könyvek exportálása a calibre könyvtárból a merevlemezre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:825 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:830 msgid "Show book details in a separate popup" msgstr "" "Felugró ablakban megjeleníti az adott könyvre vonatkozó információkat" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:830 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:835 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/restart.py:14 msgid "Restart calibre" msgstr "Calibre újraindítása" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:835 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:840 msgid "Open the folder that contains the book files in your calibre library" msgstr "A könyvfájlokat tartalmazó mappa megnyitása a calbire könyvtárban" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:841 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:846 msgid "Send books to the connected device" msgstr "Könyvek küldése a csatlakoztatott eszközre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:846 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:851 msgid "" "Send books via email or the web also connect to iTunes or folders on your " "computer as if they are devices" @@ -398,44 +406,44 @@ msgstr "" "Könyveket emailben vagy weben keresztül küldhet, de megnyithatja iTunes-on, " "vagy a számítógépén, mint olvasón is" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:852 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:857 #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 msgid "Browse the calibre User Manual" msgstr "A calibre Felhasználói Kézikönyvének böngészése" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:857 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:862 msgid "Customize calibre" msgstr "A calibre testreszabása" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:862 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:867 msgid "Easily find books similar to the currently selected one" msgstr "A most kiválasztotthoz hasonló könyvek keresése egyszerűen" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:867 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:872 msgid "" "Switch between different calibre libraries and perform maintenance on them" msgstr "" "Különböző Calibre könyvtárak közötti váltás és karbantartás elvégzése" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:873 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:878 msgid "Copy books from the devce to your calibre library" msgstr "Könyvek bemásolása a eszközről a calibre könyvtárába" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:878 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:883 msgid "Edit the collections in which books are placed on your device" msgstr "A eszközre másolt könyvkollekció szerkesztése" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:883 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:888 msgid "Copy a book from one calibre library to another" msgstr "Könyv másolása egyik calibre könyvtárból a másikba" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:888 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:893 msgid "Make small tweaks to epub or htmlz files in your calibre library" msgstr "" "Apróbb módosítások végrehajtása a calibre könyvtárában lévő EPUB és htmlz " "fájlokon" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:893 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 msgid "" "Find the next or previous match when searching in your calibre library in " "highlight mode" @@ -443,57 +451,57 @@ msgstr "" "A calibre könyvtárban kereséskor az előző és a következő egyező találat " "kiemelése" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:899 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:904 msgid "Choose a random book from your calibre library" msgstr "Könyv kiválasztása véletlenszerűen a calibre könyvtárból" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:906 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:911 msgid "Search for books from different book sellers" msgstr "Keresés a különböző e-könyvárusok könyvei között" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:922 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:927 msgid "Get new calibre plugins or update your existing ones" msgstr "" "Frissíti a jelenlegi calibre kiadásodat és új calibre bővítményeket keres" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:941 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:946 msgid "Look and Feel" msgstr "Megjelenés" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:943 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:955 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:966 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:977 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:989 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:948 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:960 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:971 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:982 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:994 msgid "Interface" msgstr "Kezelőfelület" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:947 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:952 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "Állítsa be a calibre kezelőfelületét saját ízlésének megfelelően" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:953 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:958 msgid "Behavior" msgstr "Viselkedés" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:959 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:964 msgid "Change the way calibre behaves" msgstr "Calibre viselkedésének megváltoztatása" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:964 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:969 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:276 msgid "Add your own columns" msgstr "Saját oszlop hozzáadása" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:970 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 msgid "Add/remove your own columns to the calibre book list" msgstr "Saját oszlop hozzáadása/eltávolítása a calibre könyvlistában" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:980 msgid "Toolbar" msgstr "Eszköztár" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:981 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:986 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" @@ -501,114 +509,114 @@ msgstr "" "Eszköztár és a helyi menük testreszabása, az elérhető funkciók " "megváltoztatása" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:992 msgid "Searching" msgstr "Keresés" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:993 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:998 msgid "Customize the way searching for books works in calibre" msgstr "A calibre könyvek utáni keresésének testreszabása" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:998 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1003 msgid "Input Options" msgstr "Bemeneti beállítások" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1000 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1011 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1022 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1005 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1016 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1027 msgid "Conversion" msgstr "Konvertálás" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1004 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 msgid "Set conversion options specific to each input format" msgstr "A konvertálás beállítása az egyes bementi formátumokhoz" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1014 msgid "Common Options" msgstr "Közös beállítások" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1015 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 msgid "Set conversion options common to all formats" msgstr "Az összes formátum közös konvertálási beállításai" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1025 msgid "Output Options" msgstr "Kimeneti beállítások" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1026 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 msgid "Set conversion options specific to each output format" msgstr "A konvertálás beállítása az egyes kimeneti formátumokhoz" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1036 msgid "Adding books" msgstr "Könyv hozzáadása" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1045 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1057 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1069 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1038 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1050 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1062 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1074 msgid "Import/Export" msgstr "Importálás/Exportálás" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1037 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1042 msgid "Control how calibre reads metadata from files when adding books" msgstr "Új könyv hozzáadásakor a calibre metaadat olvasásának szabályozása" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1043 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1048 msgid "Saving books to disk" msgstr "Könyvek lemezre mentése" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1049 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1054 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" msgstr "" "A lemezre mentés esetén a calibre adatbázisából exportált fájlok beállításai" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1055 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1060 msgid "Sending books to devices" msgstr "Könyvek küldése eszközre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1061 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1066 msgid "Control how calibre transfers files to your ebook reader" msgstr "E-book olvasóra küldött fájlok beállításai" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1067 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1072 msgid "Metadata plugboards" msgstr "Metaadat kapcsolatok" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1073 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1078 msgid "Change metadata fields before saving/sending" msgstr "Metaadat oszlopok megváltoztatása mentés/küldés előtt" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1078 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1083 msgid "Template Functions" msgstr "Sablon függvények" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1080 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1140 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1152 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1163 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1174 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1085 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1145 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1157 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1168 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1179 msgid "Advanced" msgstr "Haladó" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1084 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1089 msgid "Create your own template functions" msgstr "Saját sablon függvények létrehozása" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1089 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1094 msgid "Sharing books by email" msgstr "Könyvek megosztása emailben" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1091 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1103 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1116 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1127 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1096 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1108 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1121 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1132 msgid "Sharing" msgstr "Megosztás" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1095 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1100 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" @@ -616,11 +624,11 @@ msgstr "" "Könyvek emailben történő megosztásának beállítása. Használható akár a " "letöltött hírek az eszközre történő automatikus küldésére is." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1101 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1106 msgid "Sharing over the net" msgstr "Hálózati megosztás" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1107 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1112 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" @@ -628,20 +636,20 @@ msgstr "" "A calibre tartalomkiszolgáló beállítása, amely elérhetővé teszi a calibre " "könyvtárat bárhonnan, bármilyen eszközzel az Interneten." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1114 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1119 msgid "Metadata download" msgstr "Metaadatok letöltése" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1120 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1125 msgid "Control how calibre downloads ebook metadata from the net" msgstr "A calibre e-book metaadatainak letöltési beállításai" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1125 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1130 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/mtp_config.py:400 msgid "Ignored devices" msgstr "Figyelmen kívül hagyott eszközök" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1131 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1136 msgid "" "Control which devices calibre will ignore when they are connected to the " "computer." @@ -649,38 +657,38 @@ msgstr "" "Állítsa be, hogy a calibre melyik eszközöket hagyja figyelmen kívül azok " "csatlakozásakor." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1138 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1143 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:296 msgid "Plugins" msgstr "Bővítmények" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1144 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1149 msgid "Add/remove/customize various bits of calibre functionality" msgstr "Hozzáad/eltávolít/beállít néhány dolgot a calibre funkcióinál" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1150 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1155 msgid "Tweaks" msgstr "Finomhangolások" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1156 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1161 msgid "Fine tune how calibre behaves in various contexts" msgstr "" "Calibre finomhangolása, hogy miképp viselkedjen különböző helyzetekben" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1161 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1166 msgid "Keyboard" msgstr "Gyorsbillentyűk" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1167 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1172 msgid "Customize the keyboard shortcuts used by calibre" msgstr "Calibre gyorsbillentyűk testreszabása" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1172 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1177 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:110 msgid "Miscellaneous" msgstr "Egyéb" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1178 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1183 msgid "Miscellaneous advanced configuration" msgstr "Egyéb speciális beállítások" @@ -983,9 +991,9 @@ msgstr "A bővítmény engedélyezése" msgid "Disable the named plugin" msgstr "A bővítmény letiltása" -#: /home/kovid/work/calibre/src/calibre/db/backend.py:322 -#: /home/kovid/work/calibre/src/calibre/db/backend.py:331 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:322 +#: /home/kovid/work/calibre/src/calibre/db/backend.py:323 +#: /home/kovid/work/calibre/src/calibre/db/backend.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:324 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:749 #: /home/kovid/work/calibre/src/calibre/library/database2.py:102 @@ -995,41 +1003,41 @@ msgid "Path to library too long. Must be less than %d characters." msgstr "" "Túl hosszú az elérési út a könyvtárhoz. Kevesebb mint %d karakter lehet" -#: /home/kovid/work/calibre/src/calibre/db/cache.py:168 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:153 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:666 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:678 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:677 #: /home/kovid/work/calibre/src/calibre/library/database2.py:1030 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:887 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:910 msgid "Yes" msgstr "Igen" -#: /home/kovid/work/calibre/src/calibre/db/categories.py:43 +#: /home/kovid/work/calibre/src/calibre/db/categories.py:44 #, python-format msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "%(tt)sÁtlagos értékelés: %(rating)3.1f" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:230 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1185 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:234 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1187 msgid "Main" msgstr "Fő memória" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:232 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:236 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1187 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1189 msgid "Card A" msgstr "„A” kártya" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:234 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:238 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1189 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1191 msgid "Card B" msgstr "„B” kártya" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:469 -#: /home/kovid/work/calibre/src/calibre/db/fields.py:484 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2822 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:481 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:496 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2826 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:106 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:448 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:471 @@ -1047,7 +1055,7 @@ msgstr "„B” kártya" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1229 #: /home/kovid/work/calibre/src/calibre/library/database2.py:339 #: /home/kovid/work/calibre/src/calibre/library/database2.py:352 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3353 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3357 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "Hírek (RSS)" @@ -1117,7 +1125,7 @@ msgstr "üres" msgid "Invalid boolean query \"{0}\"" msgstr "Érvénytelen boolean lekérdezés „{0}”" -#: /home/kovid/work/calibre/src/calibre/debug.py:70 +#: /home/kovid/work/calibre/src/calibre/debug.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:47 msgid "" "Cause a running calibre instance, if any, to be shutdown. Note that if there " @@ -1126,10 +1134,22 @@ msgstr "" "Egy futó calibre példány bezárása. Ha vannak futó műveletek, akkor azok " "minden figyelmeztetés nélkül meg lesznek szakítva, ezért óvatosan használja." -#: /home/kovid/work/calibre/src/calibre/debug.py:172 +#: /home/kovid/work/calibre/src/calibre/debug.py:81 +msgid "" +"Run a plugin that provides a command line interface. For example:\n" +"calibre-debug -r \"Add Books\" -- file1 --option1\n" +"Everything after the -- will be passed to the plugin as arguments." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/debug.py:180 msgid "Debug log" msgstr "Hibakeresési napló" +#: /home/kovid/work/calibre/src/calibre/debug.py:272 +#, python-format +msgid "No plugin named %s found" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:19 msgid "Communicate with Android phones." msgstr "Kommunikáció Androidos telefonokkal." @@ -1158,7 +1178,7 @@ msgstr "Kommunikáció S60-as telefonnal." msgid "Communicate with WebOS tablets." msgstr "Kommunikáció WebOS táblagépekkel." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:63 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:65 msgid "" "<p>If you do not want calibre to recognize your Apple iDevice when it is " "connected to your computer, click <b>Disable Apple Driver</b>.</p><p>To " @@ -1180,32 +1200,32 @@ msgstr "" "elem.</p><p>Az Apple meghajtó engedélyezése a közvetlen kommunikációhoz az " "iDevice-al egy nem támogatott haladó felhasználói mód.</p><p></p>" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:80 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:82 msgid "Disable Apple driver" msgstr "Apple meghajtó kikapcsolása" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:84 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:86 msgid "Enable Apple driver" msgstr "Apple meghajtó bekapcsolása" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:121 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:123 msgid "Use Series as Category in iTunes/iBooks" msgstr "Sorozatok használata Kategóriaként az iTunes/iBooks-ban" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:122 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124 msgid "Enable to use the series name as the iTunes Genre, iBooks Category" msgstr "" "Engedélyezze, hogy a sorozat neve legyen az iTunes műfaj, iBooks kategória" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:126 msgid "Cache covers from iTunes/iBooks" msgstr "Borítók gyorstárazása az iTunes/iBooks-ból" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:126 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:128 msgid "Enable to cache and display covers from iTunes/iBooks" msgstr "Engedélyezze a iTunes/iBooks borítók gyorsítótárazásához" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:127 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:129 #, python-format msgid "" "\"Copy files to iTunes Media folder %s\" is enabled in iTunes " @@ -1214,7 +1234,7 @@ msgstr "" "A „Copy files to iTunes Media folder %s” opció engedélyezve van az iTunes " "Preferences/Advanced menüjében" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:129 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:131 msgid "" "<p>This setting should match your iTunes <i>Preferences</i>|<i>Advanced</i> " "setting.</p><p>Disabling will store copies of books transferred to iTunes in " @@ -1228,19 +1248,19 @@ msgstr "" "Bekapcsolásnál jelzi, hogy a könyv másolatát az iTunes -od Media " "könyvtárában tárolja." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:196 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:198 msgid "Apple device" msgstr "Apple eszköz" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:198 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:200 msgid "Communicate with iTunes/iBooks." msgstr "Kommunikáció iTunes/iBooks-szal." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:212 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:214 msgid "Apple iDevice detected, launching iTunes, please wait ..." msgstr "Apple iDevice csatlakoztatva, az iTunes indítása. Kérem, várjon..." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:214 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:216 msgid "" "Cannot copy books directly from iDevice. Drag from iTunes Library to " "desktop, then add to calibre's Library window." @@ -1248,7 +1268,7 @@ msgstr "" "Nem lehet a könyveket közvetlenül az iDevice-ról lemásolni. Húzza az iTunes " "könyvtárból az asztalra, majd adja a calibre könyvtár ablakához." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:217 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:219 msgid "" "*** Unsupported direct connect mode. See " "http://www.mobileread.com/forums/showthread.php?t=118559 for instructions on " @@ -1258,36 +1278,36 @@ msgstr "" "http://www.mobileread.com/forums/showthread.php?t=118559, itt találhat " "útmutatót a 'Kapcsolódás az iTuneshoz' témakörben ***" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:221 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:223 msgid "" "<p>Unable to communicate with iTunes.</p><p>Refer to this <a " "href=\"http://www.mobileread.com/forums/showpost.php?p=2113958&postcount=3\">" "forum post</a> for more information.</p><p></p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:381 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:384 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:383 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:386 msgid "Updating device metadata listing..." msgstr "Eszköz metaadat listájának frissítése…" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:462 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:503 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1149 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1196 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3298 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3340 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:464 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:505 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1151 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1198 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3302 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3344 #, python-format msgid "%(num)d of %(tot)d" msgstr "%(num)d/%(tot)d" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:511 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1201 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3347 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:513 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1203 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3351 #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:110 msgid "finished" msgstr "Kész" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:703 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:705 msgid "" "Some books not found in iTunes database.\n" "Delete using the iBooks app.\n" @@ -1297,7 +1317,7 @@ msgstr "" "Törlés az iBooks alkalmazás segítségével.\n" "Kattintson a „Részletek” gombra a listához." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1111 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1113 msgid "" "Some cover art could not be converted.\n" "Click 'Show Details' for a list." @@ -1305,13 +1325,13 @@ msgstr "" "Néhány borítót nem lehetett konvertálni.\n" "Kattintson a „Részletek megjelenítése” lehetőségre a listához." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2823 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3309 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3327 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2827 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3313 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3331 msgid "Catalog" msgstr "Katalógus" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3190 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3194 msgid "Communicate with iTunes." msgstr "Kommunikáció iTunes-szal." @@ -1358,14 +1378,14 @@ msgstr "Bambook" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:128 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:131 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:348 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1325 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1329 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1333 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1687 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:127 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:130 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:133 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:350 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1338 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1342 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1346 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1716 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 @@ -1389,8 +1409,8 @@ msgstr "Könyvek küldése az eszközre…" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:330 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:344 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:491 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:525 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:493 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:527 #: /home/kovid/work/calibre/src/calibre/devices/mtp/driver.py:430 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1149 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1160 @@ -1403,9 +1423,9 @@ msgstr "Könyvek hozzáadása az eszköz metaadat listájához…" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:354 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:129 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:140 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:440 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:472 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:615 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:442 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:474 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:617 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:338 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:359 msgid "Removing books from device..." @@ -1413,8 +1433,8 @@ msgstr "Könyvek eltávolítása az eszközről…" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:369 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:374 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:479 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:481 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:488 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1198 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1204 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:366 @@ -1441,7 +1461,7 @@ msgstr "Kommunikáció Blackberry okostelefonnal." #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:37 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:281 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:298 #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:18 msgid "Kovid Goyal" msgstr "Kovid Goyal" @@ -1470,31 +1490,35 @@ msgstr "Kommunikáció Cybook Orizon e-book olvasóval." msgid "Communicate with the EB600 eBook reader." msgstr "Kommunikáció EB600 e-book olvasóval." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:197 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:56 +msgid "Communicate with the Tolino Shine reader." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:214 msgid "Communicate with the Astak Mentor EB600" msgstr "Kommunikáció Astak Mentor EB600-sal." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:220 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:237 msgid "Communicate with the PocketBook 301 reader." msgstr "Kommunikáció PocketBook 301 olvasóval." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:237 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:254 msgid "Communicate with the PocketBook 602/603/902/903/Pro 912 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:257 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:274 msgid "Communicate with the PocketBook 622 reader." msgstr "Kommunikálás PocketBook 622-es olvasóval." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:270 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:287 msgid "Communicate with the PocketBook 360+ reader." msgstr "Kommunikáció PocketBook 360+ olvasóval." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:280 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:297 msgid "Communicate with the PocketBook 701" msgstr "Kommunikáció PocketBook 701 olvasóval." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:311 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:328 msgid "Communicate with the Infibeam Pi2 reader." msgstr "Kommunikáció az Infibeam Pi2 olvasóval." @@ -1580,12 +1604,6 @@ msgstr "Kommunikáció a Cybook Odyssey e-book olvasóval." msgid "Communicate with the IRex Iliad eBook reader." msgstr "Kommunikáció IRex Iliad e-book olvasóval." -#: /home/kovid/work/calibre/src/calibre/devices/iliad/driver.py:17 -#: /home/kovid/work/calibre/src/calibre/devices/irexdr/driver.py:18 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:43 -msgid "John Schember" -msgstr "John Schember" - #: /home/kovid/work/calibre/src/calibre/devices/interface.py:59 msgid "Cannot get files from this device" msgstr "Az eszközről nem fogadhatóak fájlok" @@ -1715,24 +1733,23 @@ msgstr "Kommunikáció Kindle DX e-book olvasóval." msgid "Communicate with the Kindle Fire" msgstr "Kommunikáció Kindle Fire-rel." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:34 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:36 msgid "Communicate with the Kobo Reader" msgstr "Kommunikáció Kobo Reader-rel." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:66 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68 msgid "The Kobo supports several collections including " msgstr "A Kobo számtalan gyűjteményt támogat, pl.: " -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 msgid "Create tags for automatic management" msgstr "Címkék készítése az automatikus kezeléshez" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:69 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:71 msgid "Upload covers for books (newer readers)" msgstr "Borítók feltöltése a könyvekhez (újabb ebook olvasók)" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:72 msgid "" "Normally, the KOBO readers get the cover image from the ebook file itself. " "With this option, calibre will send a separate cover image to the reader, " @@ -1742,18 +1759,18 @@ msgstr "" "könyvekből. Ezzel a beállítással a calibre egy külön borítófájlt küld a " "könyvhöz, ami hasznos lehet, ha módosította a borítóképet." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:74 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 msgid "Upload Black and White Covers" msgstr "Fekete-fehér borítók feltöltése" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:75 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1230 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:77 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 msgid "Show expired books" msgstr "Elavult bejegyzések megjelenítése" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:78 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1232 msgid "" "A bug in an earlier version left non kepubs book records in the database. " "With this option Calibre will show the expired records and allow you to " @@ -1763,13 +1780,13 @@ msgstr "" "az adatbázisban maradtak. Ezzel a beállítással az elavult bejegyzések is " "megjeleníthetőek, hogy lehessen őket törölni." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:80 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1235 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:82 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 msgid "Show Previews" msgstr "Előnézet mutatása" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:81 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:83 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 msgid "" "Kobo previews are included on the Touch and some other versions by default " "they are no longer displayed as there is no good reason to see them. Enable " @@ -1780,12 +1797,12 @@ msgstr "" "Engedélyezze, ha meg kívánja tekinteni, vagy törölni szeretné az " "előnézeteket." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:84 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1239 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:86 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 msgid "Show Recommendations" msgstr "Ajánlások megjelenítése" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:85 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:87 msgid "" "Kobo now shows recommendations on the device. In some case these have files " "but in other cases they are just pointers to the web site to buy. Enable if " @@ -1795,27 +1812,24 @@ msgstr "" "is tartalmaznak, máskor csak egy linket a vásárlási oldalra. Engedélyezze, " "ha meg kívánja tekinteni, vagy törölni szeretné az ajánlásokat." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:88 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1248 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:90 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 msgid "Attempt to support newer firmware" msgstr "Újabb firmware-ek támogatásának megkísérlése" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:89 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:91 msgid "" -"Kobo routinely updates the firmware and the database version. With this " -"option Calibre will attempt to perform full read-write functionality - Here " +"Kobo routinely updates the firmware and the database version. With this " +"option calibre will attempt to perform full read-write functionality - Here " "be Dragons!! Enable only if you are comfortable with restoring your kobo to " "factory defaults and testing software" msgstr "" -"A Kobo időről-időre frissíti a firmware-t és az adatbázis verziót. Ezzel a " -"beállítással a calibre megpróbálja az írás-olvasást. Veszélyes! Csak akkor " -"használja, ha ismeri az eszköz visszaállításának lehetőségét gyári állapotba." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:617 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:619 msgid "Kobo database version unsupported - See details" msgstr "Ez a Kobo adatbázis verzió nem támogatott." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:618 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:620 msgid "" "Your Kobo is running an updated firmware/database version. As calibre does " "not know about this updated firmware, database editing is disabled, to " @@ -1828,12 +1842,12 @@ msgid "" "your Kobo." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:646 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:648 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:404 msgid "Not Implemented" msgstr "Nincs megvalósítva" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:647 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:649 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." @@ -1841,8 +1855,8 @@ msgstr "" "a „.kobo” fájlok nem léteznek az eszközön, mint e-bookok, csak sorok egy " "sqlite adatbázisban. Jelenleg nem lehet őket exportálni vagy megnézni." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1095 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1101 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1097 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1103 #, python-format msgid "" "<hr /><b>Book Last Read:</b> %(time)s<br /><b>Percentage Read:</b> " @@ -1851,7 +1865,7 @@ msgstr "" "<hr /><b>Utoljára olvasva:</b> %(time)s<br /><b>Elolvasva (százalék):</b> " "%(pr)d%%<hr />" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1119 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1121 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1862,7 +1876,7 @@ msgstr "" "/><b>Fejezeten belüli pozíció:</b> %(chapter_progress)s%%<br " "/>%(annotation)s<br /><hr />" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1128 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1130 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1873,8 +1887,8 @@ msgstr "" "/><b>Fejezeten belüli pozíció:</b> %(chapter_progress)s%%<br " "/><b>Kiemelés:</b> %(text)s<br /><hr />" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1137 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1147 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1139 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1149 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1885,20 +1899,20 @@ msgstr "" "/><b>Fejezeten belüli pozíció:</b> %(chapter_progress)s%%<br " "/><b>Kiemelés:</b> %(text)s<br /><b>Jegyzetek:</b> %(annotation)s<br /><hr />" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1214 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 msgid "The Kobo Touch from firmware V2.0.0 supports bookshelves." msgstr "" "A Kobo Touch a V2.0.0 firmware-től kezdve támogatja a könyvespolcokat." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1216 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 msgid "Specify a tags type column for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1217 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 msgid "Create Bookshelves" msgstr "Könyvespolcok készítése" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 msgid "" "Create new bookshelves on the Kobo Touch if they do not exist. This is only " "for firmware V2.0.0 or later." @@ -1906,11 +1920,11 @@ msgstr "" "Új könyvespolcok létrehozása a Kobo Touch eszközön, ha nem léteznek. Csak a " "V2.0.0 firmware-től felfelé." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1219 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 msgid "Delete Empty Bookshelves" msgstr "Üres Könyvespolcok törlése" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 msgid "" "Delete any empty bookshelves from the Kobo Touch when syncing is finished. " "This is only for firmware V2.0.0 or later." @@ -1918,33 +1932,38 @@ msgstr "" "Üres könyvespolcok törlése a Kobo Touch eszközről. Csak a V2.0.0 firmware-" "től felfelé." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 msgid "Upload covers for books" msgstr "Borítók feltöltése" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 -msgid "Always upload covers" -msgstr "Mindig töltse fel a borítókat" - -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 msgid "" -"If the Upload covers option is selected, the driver will only replace covers " -"already on the device. Select this option if you want covers uploaded the " -"first time you send the book to the device." +"Upload cover images from the calibre library when sending books to the " +"device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 +msgid "Keep cover aspect ratio" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1229 +msgid "" +"When uploading covers, do not change the aspect ratio when resizing for the " +"device. This is for firmware versions 2.3.1 and later." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1241 msgid "" "Kobo shows recommendations on the device. In some cases these have files " "but in other cases they are just pointers to the web site to buy. Enable if " "you wish to see/delete them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1243 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 msgid "Set Series information" msgstr "Sorozat információk beállítása" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1245 msgid "" "The book lists on the Kobo devices can display series information. This is " "not read by the device from the sideloaded books. Series information can " @@ -1952,7 +1971,7 @@ msgid "" "Enable if you wish to set series information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1250 msgid "" "Kobo routinely updates the firmware and the database version. With this " "option Calibre will attempt to perform full read-write functionality - Here " @@ -1961,11 +1980,11 @@ msgid "" "and DBVersion up to " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1255 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 msgid "Title to test when debugging" msgstr "Tesztcím hibakerséskor" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1257 msgid "" "Part of title of a book that can be used when doing some tests for " "debugging. The test is to see if the string is contained in the title of a " @@ -2005,37 +2024,37 @@ msgstr "Kommunikáció Acer Lumiread-del." msgid "Communicate with the Aluratek Color" msgstr "Kommunikáció Aluratek Color-ral" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:219 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:220 msgid "Communicate with the Trekstor" msgstr "Kommunikáció Trekstor-ral" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:246 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:247 msgid "Communicate with the EEE Reader" msgstr "Kommunikáció EEE olvasóval" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:267 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:268 msgid "Communicate with the Adam tablet" msgstr "Kommunikáció Adam táblagéppel" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:288 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:289 msgid "Communicate with the Nextbook Reader" msgstr "Kommunikáció Nextbook Reader-rel." -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:340 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:341 msgid "Communicate with the Moovybook Reader" msgstr "Kommunikáció Moovybook Reader-rel." -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:362 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:363 msgid "Communicate with the COBY" msgstr "Kommunikáció COBY-val." -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:388 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:389 msgid "Communicate with the Ex124G" msgstr "Kommunikáció Ex124G-vel" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:415 -msgid "Communicate with the WayteQ Reader" -msgstr "Kommunikáció WayteQ e-book olvasóval." +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:416 +msgid "Communicate with the WayteQ and SPC Dickens Readers" +msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/mtp/base.py:29 msgid "MTP Device" @@ -2703,7 +2722,7 @@ msgid "There is insufficient free space on the storage card" msgstr "Nincs elég hely a memóriakártyán" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:210 -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/render/from_html.py:248 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/render/from_html.py:255 #, python-format msgid "Rendered %s" msgstr "Átalakítva %s" @@ -2724,7 +2743,7 @@ msgstr "" "\n" "%s" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:20 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:19 msgid "" "input_file output_file [options]\n" "\n" @@ -2770,29 +2789,29 @@ msgstr "" "\n" "A konvertálás teljes dokumentációját megtalálja itt:\n" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:110 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:102 msgid "INPUT OPTIONS" msgstr "BEMENETI KAPCSOLÓK" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:111 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:102 +msgid "OUTPUT OPTIONS" +msgstr "KIMENETI KAPCSOLÓK" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:114 #, python-format msgid "Options to control the processing of the input %s file" msgstr "A bemeneti %s fájlon végzett műveletek beállítása" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:117 -msgid "OUTPUT OPTIONS" -msgstr "KIMENETI KAPCSOLÓK" - -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:118 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:121 #, python-format msgid "Options to control the processing of the output %s" msgstr "A %s kimenethez használható kapcsolók" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:132 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:135 msgid "Options to control the look and feel of the output" msgstr "A kimeneti formátum megjelenítésének beállításai" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:151 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:154 #, python-format msgid "" "Modify the document text and structure using common patterns. Disabled by " @@ -2803,18 +2822,18 @@ msgstr "" "Alapértelmezetten ki van kapcsolva. Engedélyezéshez ezt használja: %(en)s, " "letiltáshoz ezt: %(dis)s." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:159 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:20 msgid "Modify the document text and structure using user defined patterns." msgstr "" "A dokumentum szövegének és felépítésének módosítása felhasználó által " "megadott minták alapján." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:169 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:172 msgid "Control auto-detection of document structure." msgstr "Dokumentum-struktúra automatikus felismerése." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:179 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:182 msgid "" "Control the automatic generation of a Table of Contents. By default, if the " "source file has a Table of Contents, it will be used in preference to the " @@ -2824,15 +2843,15 @@ msgstr "" "a forrásfájl tartalmaz Tartalomjegyzéket, az kerül felhasználásra az " "automatikusan generált helyett." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:189 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:192 msgid "Options to set metadata in the output" msgstr "A kimenet metaadat beállításai" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:192 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:195 msgid "Options to help with debugging the conversion" msgstr "A hibakereséshez használható opciók" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:221 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:224 msgid "" "List builtin recipe names. You can create an ebook from a builtin recipe " "like this: ebook-convert \"Recipe Name.recipe\" output.epub" @@ -2840,7 +2859,7 @@ msgstr "" "A beépített hírösszeállítások listázása. Létrehozhat e-bookokat beépített " "hírösszeállítások alapján, pl. így: „hírösszeállítás.recipe” kimenet.epub" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:336 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:339 msgid "Output saved to" msgstr "Kimenet elmentve:" @@ -3086,7 +3105,7 @@ msgstr "" msgid "for a complete list with descriptions." msgstr "egy teljes lista leírásokkal." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:32 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:33 msgid "" "Traverse links in HTML files breadth first. Normally, they are traversed " "depth first." @@ -3094,7 +3113,7 @@ msgstr "" "Linkek követése a HTML fájlokban szélességi keresés alapján. Alapesetben " "mélységi kereséssel történik a linkkövetés." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:39 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:40 #, python-format msgid "" "Maximum levels of recursion when following links in HTML files. Must be non-" @@ -3105,7 +3124,7 @@ msgstr "" "negatív szám. A '0' azt jelenti, hogy nincs link-követés. Alapértelmezett: " "%default." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:48 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:49 msgid "" "Normally this input plugin re-arranges all the input files into a standard " "folder hierarchy. Only use this option if you know what you are doing as it " @@ -4717,7 +4736,7 @@ msgstr "SABLON HIBA" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:666 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:678 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:677 msgid "No" msgstr "Nem" @@ -4731,7 +4750,7 @@ msgstr "Nem" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:569 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:570 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:375 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:585 msgid "Title" @@ -4763,20 +4782,23 @@ msgstr "Megjegyzés" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:775 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:91 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:106 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:194 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:229 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:261 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:316 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:321 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:323 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:365 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:367 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:535 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:842 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:273 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:353 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:402 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:581 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:635 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:637 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1132 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:123 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 @@ -4784,7 +4806,7 @@ msgstr "Megjegyzés" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:981 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1227 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:201 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:805 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:807 msgid "Tags" msgstr "Címkék" @@ -4797,7 +4819,7 @@ msgstr "Címkék" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:306 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2305 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2304 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:140 msgid "Series" msgid_plural "Series" @@ -4954,61 +4976,61 @@ msgstr "" "Metaadatok és borító letöltése az ISBN-nek megfelelő könyvhöz a " "LibraryThing.com-ról\n" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1489 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1499 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1284 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/cover.py:176 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/cover.py:181 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:994 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 msgid "Cover" msgstr "Borító" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:508 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:514 msgid "Downloads metadata and covers from Amazon" msgstr "Letölti a metaadatokat és a borítót az Amazonról" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:518 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:524 msgid "US" msgstr "US" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:519 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:525 msgid "France" msgstr "Franciaország" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:520 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:526 msgid "Germany" msgstr "Németország" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:521 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:527 msgid "UK" msgstr "Egyesült Királyság" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:522 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:528 msgid "Italy" msgstr "Olaszország" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:523 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:529 msgid "Japan" msgstr "Japán" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:524 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:530 msgid "Spain" msgstr "Spanyolország" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:525 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:531 msgid "Brazil" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:529 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:535 msgid "Amazon website to use:" msgstr "Amazon honlap használata:" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:530 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:536 msgid "" "Metadata from Amazon will be fetched using this country's Amazon website." msgstr "" "A metaadatok letöltése ennek az országnak az Amazon honlapja alapján." -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:779 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:785 msgid "Amazon timed out. Try again later." msgstr "Az Amazon időtúllépés miatt kiléptette. Próbálja később!" @@ -5107,12 +5129,12 @@ msgid "This is an Amazon Topaz book. It cannot be processed." msgstr "Ez Amazon Topaz könyv. Nem konvertálható." #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:46 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:594 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:623 msgid "This is not a MOBI file. It is a Topaz file." msgstr "Ez nem MOBI fájl. A fájl Topaz formátumú." #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:51 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:599 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:628 msgid "This is not a MOBI file." msgstr "Ez nem MOBI fájl." @@ -5146,7 +5168,9 @@ msgstr "Nem érhetők el részletek" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/toc.py:15 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1286 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:344 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:343 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/toc.py:219 msgid "Table of Contents" @@ -5217,14 +5241,14 @@ msgstr "Fő szöveg" msgid "%s format books are not supported" msgstr "A %s formátumú könyvek sajnos nem támogatottak" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:607 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:636 msgid "" "This MOBI file does not contain a KF8 format book. KF8 is the new format " "from Amazon. calibre can only edit MOBI files that contain KF8 books. Older " "MOBI files without KF8 are not editable." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:613 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:642 msgid "" "This MOBI file contains both KF8 and older Mobi6 data. calibre can only edit " "MOBI files that contain only KF8 data." @@ -5234,7 +5258,7 @@ msgstr "" msgid "This file is locked with DRM. It cannot be edited." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:34 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:36 #, python-format msgid "" "<p><i>Polishing books</i> is all about putting the shine of perfection onto\n" @@ -5253,16 +5277,17 @@ msgid "" "<p>Note that polishing only works on files in the %s formats.</p>\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:46 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:371 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:197 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:431 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:199 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:249 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:267 msgid " or " msgstr " vagy " -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:48 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:50 msgid "" "<p>Subsetting fonts means reducing an embedded font to contain\n" "only the characters used from that font in the book. This\n" @@ -5282,99 +5307,141 @@ msgid "" "text might not be covered by the subset font.</p>\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:67 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:69 msgid "" "<p>Insert a \"book jacket\" page at the start of the book that contains\n" "all the book metadata such as title, tags, authors, series, comments,\n" "etc.</p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:72 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:74 msgid "<p>Remove a previous inserted book jacket page.</p>\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:108 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:78 +msgid "" +"<p>Convert plain text dashes, ellipsis, quotes, multiple hyphens, etc. into " +"their\n" +"typographically correct equivalents.</p>\n" +"<p>Note that the algorithm can sometimes generate incorrect results, " +"especially\n" +"when single quotes at the start of contractions are involved.</p>\n" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:117 #, python-format msgid "## Polishing: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:116 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:125 msgid "Updating metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:121 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:130 msgid "Updated metadata jacket" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:122 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:131 msgid "Metadata updated\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:125 -msgid "Subsetting embedded fonts" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:130 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:134 msgid "Setting cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:135 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:139 msgid "Inserting metadata jacket" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:138 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:142 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:146 msgid "Existing metadata jacket replaced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:140 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:144 msgid "Metadata jacket inserted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:146 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:150 msgid "Removing metadata jacket" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:148 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:152 msgid "Metadata jacket removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:150 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:154 msgid "No metadata jacket found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:155 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:158 +msgid "Smartening punctuation" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:163 +msgid "Subsetting embedded fonts" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:169 #, python-format msgid "Polishing took: %.1f seconds" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:187 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:202 msgid "" "Path to a cover image. Changes the cover specified in the ebook. If no cover " "is present, or the cover is not properly identified, inserts a new cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:190 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:205 msgid "" "Path to an OPF file. The metadata in the book is updated from the OPF file." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:194 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:210 msgid "Produce more verbose output, useful for debugging." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:204 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:220 msgid "You must provide the input file to polish" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:208 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:224 msgid "Unknown extra arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:226 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:242 msgid "You must specify at least one action to perform" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/replace.py:73 +#, python-format +msgid "Smartened punctuation in: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:132 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:138 +#, python-format +msgid "No file named %s exists" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:142 +#, python-format +msgid "No HTML file named %s exists" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:152 +#, python-format +msgid "The anchor %(a)s does not exist in file %(f)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:509 +msgid "(Untitled)" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:187 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:988 @@ -5391,11 +5458,11 @@ msgstr "HTML Tartalomjegyzék generálás beállításai." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:160 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:176 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:803 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:805 msgid "Rating" msgstr "Értékelés" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/split.py:34 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/split.py:35 #, python-format msgid "" "Could not find reasonable point at which to split: %(path)s Sub-tree size: " @@ -5732,15 +5799,16 @@ msgstr "Könyv hozzáadásának beállításai" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:120 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:38 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:228 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:192 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:256 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:293 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:356 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:288 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:271 msgid "No books selected" msgstr "Nincs könyv kiválasztva." @@ -5815,11 +5883,11 @@ msgid "Add to library" msgstr "Hozzáadás könyvtárhoz" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:392 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:163 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:301 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:327 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:183 msgid "No book selected" @@ -5912,38 +5980,58 @@ msgstr "" msgid "Create catalog" msgstr "Katalógus létrehozása" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:22 +msgid "" +"Create a catalog of the books in your calibre library in different formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:40 msgid "No books selected for catalog generation" msgstr "Nincs katalógus generálására kiválasztott könyv" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:63 #, python-format msgid "Generating %s catalog..." msgstr "%s katalógus létrehozása" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:72 msgid "Catalog generation complete, with warnings." msgstr "A katalógus generálás véget ért, de hibák merültek fel." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:87 msgid "Catalog generated." msgstr "Katalógus kész." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:90 msgid "Export Catalog Directory" msgstr "Katalóguskönyvtár exportálása" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:91 #, python-format msgid "Select destination for %(title)s.%(fmt)s" msgstr "Válassza ki a célmappát ehhez: %(title)s.%(fmt)s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:986 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:280 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:478 +msgid "Permission denied" +msgstr "Hozzáférés megtagadva" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:346 +#, python-format +msgid "Could not open %s. Is it being used by another program?" +msgstr "Nem lehet megnyitni: %s. Esetleg másik program használja?" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:142 msgid "No library found" msgstr "Nem található könyvtár" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:105 #, python-format msgid "" "No existing calibre library was found at %s. If the library was moved, " @@ -5953,135 +6041,135 @@ msgstr "" "áthelyezte, adja meg annak új helyét. Egyéb esetben a calibre nem veszi " "figyelembe ezt a helyet könyvtárként." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:111 msgid "New location of this library:" msgstr "A könyvtár új helye:" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:120 msgid "Library moved" msgstr "A könyvtár áthelyezve" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:122 msgid "Forget library" msgstr "Könyvtár elfelejtése" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:131 msgid "New library location" msgstr "Új könyvtárhely" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:143 #, python-format msgid "No existing calibre library found at %s" msgstr "Nem található calibre könyvtár itt: %s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 msgid "Choose Library" msgstr "Könyvtár kiválasztása" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:155 msgid "Choose calibre library to work with" msgstr "Calibre adatbázis kiválasztása" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:158 msgid "Switch/create library..." msgstr "Könyvtár váltás / készítés" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:59 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:172 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:129 #, python-format msgid "%d books" msgstr "%d könyv" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:174 #: /home/kovid/work/calibre/src/calibre/gui2/actions/random.py:17 msgid "Pick a random book" msgstr "Véletlenszerű könyvkiválasztás" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:181 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:92 msgid "Quick switch" msgstr "Gyors könyvtárváltás" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:183 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:93 msgid "Rename library" msgstr "Könyvtár átnevezése" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:186 msgid "Remove library" msgstr "Könyvtár törlése" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:204 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:206 msgid "Library Maintenance" msgstr "Könyvtár karbantartás" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:207 msgid "Library metadata backup status" msgstr "Könyvtár metaadatainak mentési státusza" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:211 msgid "Start backing up metadata of all books" msgstr "Az összes könyv metaadat archiválásának kezdése" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:215 msgid "Check library" msgstr "Könyvtár ellenőrzése" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:219 msgid "Restore database" msgstr "Adatbázis visszaállítása" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:309 msgid "Rename" msgstr "Átnevezés" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:310 #, python-format msgid "Choose a new name for the library <b>%s</b>. " msgstr "Válasszon új nevet a(z) <b>%s</b> könyvtárnak. " -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:309 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:311 msgid "Note that the actual library folder will be renamed." msgstr "Ne feledje, hogy a jelenlegi könyvtár mappa át lesz nevezve." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:318 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:730 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:312 msgid "Already exists" msgstr "Már létezik" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:319 #, python-format msgid "The folder %s already exists. Delete it first." msgstr "A(z) %s mappa már létezik. Először törölje." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:321 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:385 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:748 msgid "Too long" msgstr "Túl hosszú" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:326 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:328 msgid "Not found" msgstr "Nem található" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:329 #, python-format msgid "" "Cannot rename as no library was found at %s. Try switching to this library " "first, then switch back and retry the renaming." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:339 msgid "Rename failed" msgstr "Az átnevezés meghiúsult" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:340 #, python-format msgid "" "Failed to rename the library at %s. The most common cause for this is if one " @@ -6090,11 +6178,11 @@ msgstr "" "Nem sikerült átnevezni a(z) %s könyvtárat. A leggyakoribb oka ennek az, ha a " "könyvtárban lévő fájlokat egy másik program használja." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:354 msgid "Library removed" msgstr "A könyvtárat eltávolították" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:353 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:355 #, python-format msgid "" "The library %s has been removed from calibre. The files remain on your " @@ -6103,24 +6191,24 @@ msgstr "" "A %s könyvtárat eltávolították a calibre-ből. A fájlok megmaradtak a " "számítógépén, ha törölni akarja azokat, tegye meg manuálisan." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:366 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:368 msgid "none" msgstr "nincs" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:367 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:369 msgid "Backup status" msgstr "Biztonsági mentés állapota" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:370 #, python-format msgid "Book metadata files remaining to be written: %s" msgstr "Metaadat írásra váró könyvek száma: %s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:374 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:376 msgid "Backup metadata" msgstr "Metaadatok mentése" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:375 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:377 msgid "" "Metadata will be backed up while calibre is running, at the rate of " "approximately 1 book every three seconds." @@ -6128,7 +6216,7 @@ msgstr "" "A metaadatok mentésre kerülnek, míg a calibre fut, a mentés sebessége " "körülbelül három másodpercenként egy könyv." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:384 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:386 #, python-format msgid "" "Path to library too long. Must be less than %d characters. Move your library " @@ -6139,7 +6227,7 @@ msgstr "" "Helyezze át a könyvtárat az ablak böngésző használatával, majd jelölje meg a " "Calibrenek az új útvonalat és próbálja újra." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:421 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:737 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:88 @@ -6148,7 +6236,7 @@ msgstr "" msgid "Success" msgstr "Sikeres" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:422 msgid "" "Found no errors in your calibre library database. Do you want calibre to " "check if the files in your library match the information in the database?" @@ -6157,10 +6245,10 @@ msgstr "" "leellenőrizné, hogy a könyvtárban lévő fájlok információi egyeznek-e az " "adatbázisban lévőkkel?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:425 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:250 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:427 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:257 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:975 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1007 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1017 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:366 @@ -6168,34 +6256,34 @@ msgstr "" msgid "Failed" msgstr "Sikertelen" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:426 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:428 msgid "Database integrity check failed, click Show details for details." msgstr "" "Az adatbázis integritásának ellenőrzése nem sikerült, kattintson a " "„Részletek” gombra további információért." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:432 msgid "Starting library scan, this may take a while" msgstr "Könyvtár ellenőrzés indítása, ez eltarthat egy ideig" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:436 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:438 msgid "No problems found" msgstr "Minden rendben" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:439 msgid "The files in your library match the information in the database." msgstr "" "A könyvtárban lévő fájlok információi egyeznek az adatbázisban levőkkel." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:536 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:541 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:278 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:538 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:543 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1021 msgid "Not allowed" msgstr "Nem engedélyezett" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:537 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:539 msgid "" "You cannot change libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -6203,7 +6291,7 @@ msgstr "" "Nem tud könyvtárat váltani, amíg a CALIBRE_OVERRIDE_DATABASE_PATH környezeti " "változó használatban van." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:542 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:544 msgid "You cannot change libraries while jobs are running." msgstr "Művelet végrehajtása közben könyvtárváltás nem lehetséges" @@ -6215,29 +6303,33 @@ msgstr "C" msgid "Convert books" msgstr "Konvertálás" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:22 +msgid "Convert books between different ebook formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:55 msgid "Convert individually" msgstr "Egy könyv konvertálása" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:58 msgid "Bulk convert" msgstr "Csoportos konvertálás" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:62 msgid "Create a catalog of the books in your calibre library" msgstr "Katalógus készítése a calibre könyvtárban lévő könyvekről" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:131 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:639 msgid "Cannot convert" msgstr "Nem lehet konvertálni" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:164 #, python-format msgid "Starting conversion of %d book(s)" msgstr "%d könyv konvertálása" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:228 msgid "Empty output file, probably the conversion process crashed" msgstr "A kimeneti fájl üres, valószínűleg a konverziós folyamat lefagyott." @@ -6248,7 +6340,7 @@ msgid "%(title)s by %(author)s" msgstr "%(title)s cím %(author)s szerzőtől" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:60 msgid "Choose library" msgstr "Könyvtár kiválasztása" @@ -6299,24 +6391,32 @@ msgid "No library found at %s" msgstr "Nem található könyvtár itt: %s" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:235 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:239 -msgid "Copying" -msgstr "Másolás" +msgid "Copying to" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:250 -msgid "Could not copy books: " -msgstr "A következő könyvek nem másolhatóak: " +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:235 +msgid "Moving to" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:251 #, python-format msgid "Copied %(num)d books to %(loc)s" msgstr "%(num)d könyv átmásolva ide: %(loc)s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:253 +#, python-format +msgid "Moved %(num)d books to %(loc)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:257 +msgid "Could not copy books: " +msgstr "A következő könyvek nem másolhatóak: " + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:264 msgid "Auto merged" msgstr "Automatikusan összefésülve." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:265 msgid "" "Some books were automatically merged into existing records in the target " "library. Click Show details to see which ones. This behavior is controlled " @@ -6326,7 +6426,7 @@ msgstr "" "célmappában. Kattintson, hogy megnézhesse melyek. Ezt a viselkedést az " "Automata összefűző eszköz kezeli (Beállítások->Könyv hozzáadása)." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:279 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:285 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -6344,7 +6444,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:374 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:597 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:607 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:302 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:242 @@ -6381,6 +6481,10 @@ msgstr "" "Néhány könyv nem törölhető, kattintson a „Részletek” gombra további " "információért." +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:86 +msgid "Delete books" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:86 msgid "Remove books" msgstr "Könyv törlése" @@ -6389,42 +6493,42 @@ msgstr "Könyv törlése" msgid "Remove selected books" msgstr "A kiválasztott könyvek törlése" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:122 msgid "Remove files of a specific format from selected books.." msgstr "Bizonyos formátumú könyvek törlése a kiválasztottakból…" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:125 msgid "Remove all formats from selected books, except..." msgstr "A kiválasztott könyvekből minden formátum törlése, kivéve…" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:128 msgid "Remove all formats from selected books" msgstr "A kiválasztott könyvekből minden formátumú törlése" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:131 msgid "Remove covers from selected books" msgstr "Borítók törlése a kiválasztott könyvekből" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:135 msgid "Remove matching books from device" msgstr "A kijelölt könyv eltávolítása az eszközről" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:160 msgid "Cannot delete" msgstr "Nem törölhető" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:171 #, python-format msgid "" "The %(fmt)s format will be <b>permanently deleted</b> from %(title)s. Are " "you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:188 msgid "Choose formats to be deleted" msgstr "Válassza ki a törlendő formátumokat" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:206 msgid "" "Choose formats <b>not</b> to be deleted.<p>Note that this will never remove " "all formats from a book." @@ -6433,7 +6537,7 @@ msgstr "" "törölni.<p>Bármit is választ, az nem fordulhat elő, hogy az összes formátum " "törölve lesz a könyvből." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:233 msgid "" "<b>All formats</b> for the selected books will be <b>deleted</b> from your " "library.<br>The book metadata will be kept. Are you sure?" @@ -6441,44 +6545,44 @@ msgstr "" "A kiválasztott könyvekből <b>minden formátum törölve lesz</b>.<br>A könyv " "metaadatai megmaradnak. Folytatja?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:253 msgid "Cannot delete books" msgstr "A könyvek nem törölhetőek" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:254 msgid "No device is connected" msgstr "Nincs csatlakoztatott eszköz" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:238 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:264 msgid "Main memory" msgstr "Fő memória" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:265 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:703 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:712 msgid "Storage Card A" msgstr "„A” memóriakártya" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:266 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:705 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:714 msgid "Storage Card B" msgstr "„B” memóriakártya" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:245 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:271 msgid "No books to delete" msgstr "Nincs törlésre kiválasztott könyv" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:272 msgid "None of the selected books are on the device" msgstr "A kiválasztott könyvek nem találhatóak az eszközön" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:263 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:363 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:393 msgid "Deleting books from device." msgstr "Könyvek törlése az eszközről." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:338 msgid "" "Some of the selected books are on the attached device. <b>Where</b> do you " "want the selected files deleted from?" @@ -6486,7 +6590,7 @@ msgstr "" "A kiválasztott könyvek egyike egy csatlakoztatott eszközön található. " "<b>Honnan</b> szeretné a kijelölt fájlokat törölni?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:350 msgid "" "The selected books will be <b>permanently deleted</b> and the files removed " "from your calibre library. Are you sure?" @@ -6494,7 +6598,7 @@ msgstr "" "A kiválasztott könyvek <b>véglegesen törlődni</b> fognak és a fájlok " "eltávolításra kerülnek a calibre könyvtárából. Folytatja?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:385 msgid "" "The selected books will be <b>permanently deleted</b> from your device. Are " "you sure?" @@ -6569,21 +6673,26 @@ msgstr "Küldés eszközre" msgid "Connect/share" msgstr "Kapcsolat/megosztás" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:181 +msgid "" +"Share books using a web server or email. Connect to special devices, etc." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:220 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 msgid "Stopping" msgstr "Leállítás" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:86 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "Kiszolgáló leállítása, ez egy percig is eltarthat, kérjük várjon…" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:240 msgid "Disable autostart" msgstr "Automatikus indítás letiltása" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:241 msgid "" "Do you want wireless device connections to be started automatically when " "calibre starts?" @@ -6591,11 +6700,11 @@ msgstr "" "Szeretné, ha a vezeték nélküli eszközhöz kapcsolódás a calibre indításakor " "automatikusan elindulna?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:263 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:264 msgid "Still looking for IP addresses" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:266 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:267 msgid "Many IP addresses. See Start/Stop dialog." msgstr "" @@ -6607,6 +6716,10 @@ msgstr "Gyűjtemények kezelése" msgid "Manage the collections on this device" msgstr "Gyűjtemények kezelése az eszközön" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:26 +msgid "Change the title/author/cover etc. of books" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:26 msgid "E" msgstr "E" @@ -6615,67 +6728,67 @@ msgstr "E" msgid "Edit metadata" msgstr "Metaadatok szerkesztése" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:61 msgid "Edit metadata individually" msgstr "Metaadatok szerkesztése egyenként" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:64 msgid "Edit metadata in bulk" msgstr "Metaadatok csoportos szerkesztése" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:67 msgid "Download metadata and covers" msgstr "Metaadatok és borítók letöltése" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 msgid "Merge into first selected book - delete others" msgstr "" "Könyvek összefűzése az első kijelölt könyvbe - a többi törlése az összefűzés " "után" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:77 msgid "Merge into first selected book - keep others" msgstr "" "Könyvek összefűzése az első kijelölt könyvbe - a többi megtartása az " "összefűzés után" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:81 msgid "Merge only formats into first selected book - delete others" msgstr "Csak a formátumok összefűzése az első könyvbe - többi könyv törlése" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:86 msgid "Merge book records" msgstr "Könyvek összefűzése" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:87 msgid "M" msgstr "M" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 msgid "Cannot download metadata" msgstr "Nem lehet letölteni a metaadatokat" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:119 msgid "Failed to download metadata" msgstr "A metaadat letöltése meghiúsult" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:129 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:534 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:846 msgid "Download failed" msgstr "A letöltés meghiúsult" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:130 #, python-format msgid "Failed to download metadata or covers for any of the %d book(s)." msgstr "Nem sikerült a metaadatok és a borítók letöltése a(z) %d könyvhöz." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:133 msgid "Metadata download completed" msgstr "A metaadatok letöltése befejeződött" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:135 #, python-format msgid "" "Finished downloading metadata for <b>%d book(s)</b>. Proceed with updating " @@ -6684,7 +6797,7 @@ msgstr "" "A metaadatok letöltése sikeresen befejeződött <b>%d könyvhöz</b>. Szeretné " "frissíteni a könyvtár metaadatait?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:143 #, python-format msgid "" "Could not download metadata and/or covers for %d of the books. Click \"Show " @@ -6693,24 +6806,24 @@ msgstr "" "Nem sikerült a metaadatok letöltése <b>%d könyvhöz</b>. Kattintson a " "„Részletek” gombra ezen könyvek listájáért." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:145 msgid "Show the &failed books in the main book list after updating metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:151 msgid "Download complete" msgstr "A letöltés befejeződött" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:151 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:908 msgid "Download log" msgstr "Naplófájl letöltése" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:179 msgid "Some books changed" msgstr "Néhány könyv megváltozott" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:180 msgid "" "The metadata for some books in your library has changed since you started " "the download. If you proceed, some of those changes may be overwritten. " @@ -6721,21 +6834,21 @@ msgstr "" "művelet, ezek a változások felülírhatnak dolgokat. Kattintson a „Részletek” " "gombra a meg változott könyvek listájáért. Kívánja folytatni?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:191 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:287 msgid "Cannot edit metadata" msgstr "Metaadat nem szerkeszthető" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:292 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:295 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:330 msgid "Cannot merge books" msgstr "Nem lehet a könyveket összefűzni" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:331 msgid "At least two books must be selected for merging" msgstr "Legalább két könyvet ki kell választani az egybevonáshoz" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:334 msgid "" "You are about to merge more than 5 books. Are you <b>sure</b> you want to " "proceed?" @@ -6743,7 +6856,7 @@ msgstr "" "Több, mint 5 könyvet jelölt ki összefűzésre. <b>Biztosan</b> végre akarja " "hajtani a műveletet?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:343 #, python-format msgid "" "Book formats and metadata from the selected books will be added to the " @@ -6756,7 +6869,7 @@ msgstr "" "második és az ezután következő kiválasztott könyveket sem törölni, sem " "megváltoztatni nem lehet.<br><br>Valóban folytatni szeretné?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:355 #, python-format msgid "" "Book formats from the selected books will be merged into the <b>first " @@ -6775,7 +6888,7 @@ msgstr "" "összefűzve az első könyvvel, melyek az első könyvben nincsenek, de a " "többiben igen. <br><b>Biztosan folytatja?</b>" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:371 #, python-format msgid "" "Book formats and metadata from the selected books will be merged into the " @@ -6794,15 +6907,15 @@ msgstr "" "duplikált formátuma véglegesen <b>törlődni</b> fog a calibre könyvtárából. " "<br><br>Valóban folytatni szeretné?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:512 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:547 msgid "Applying changed metadata" msgstr "A metaadat-változások jóváhagyása" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:602 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:637 msgid "Some failures" msgstr "Néhány hiba" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:603 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:638 msgid "" "Failed to apply updated metadata for some books in your library. Click " "\"Show Details\" to see details." @@ -6810,6 +6923,10 @@ msgstr "" "A metaadatok frissítése nem sikerült néhány könyvnél. További információért " "kattintson a „Részletek” gombra." +#: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:19 +msgid "Download news in ebook form from various websites all over the world" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:19 msgid "F" msgstr "F" @@ -6879,184 +6996,238 @@ msgstr "Könyv mappájának megnyitása a gépen" msgid "O" msgstr "O" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/open.py:15 +msgid "Open the folder containing the current book's files" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/plugin_updates.py:18 msgid "Plugin Updater" msgstr "Bővítmény frissítő" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/plugin_updates.py:18 +msgid "Update any plugins you have installed in calibre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:34 msgid "Polish book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:36 #, python-format msgid "Polish %d books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:40 #, python-format msgid "<h3>About Polishing books</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:42 #, python-format msgid "<h3>Subsetting fonts</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:43 -msgid "" -"<h3>Updating metadata</h3><p>This will update all metadata and covers in the " -"ebook files to match the current metadata in the calibre library.</p><p>If " -"the ebook file does not have an identifiable cover, a new cover is " -"inserted.</p> <p>Note that most ebook formats are not capable of supporting " -"all the metadata in calibre.</p>" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:45 +#, python-format +msgid "<h3>Smarten punctuation</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:47 +msgid "" +"<h3>Updating metadata</h3><p>This will update all metadata <i>except</i> the " +"cover in the ebook files to match the current metadata in the calibre " +"library.</p> <p>Note that most ebook formats are not capable of supporting " +"all the metadata in calibre.</p><p>There is a separate option to update the " +"cover.</p>" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:55 +msgid "" +"<p>Update the covers in the ebook files to match the current cover in the " +"calibre library.</p><p>If the ebook file does not have an identifiable " +"cover, a new cover is inserted.</p>" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:60 #, python-format msgid "<h3>Book Jacket</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:61 #, python-format msgid "<h3>Remove Book Jacket</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:67 msgid "Select actions to perform:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:63 -msgid "Subset all embedded fonts" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:249 +msgid "&Subset all embedded fonts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:64 -msgid "Update metadata in book files" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:65 -msgid "Add metadata as a \"book jacket\" page" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:66 -msgid "Remove a previously inserted book jacket" -msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:240 +msgid "Smarten &punctuation" +msgstr "&Elegánsabb írásjelek" #: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:74 +msgid "Update &metadata in the book files" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:75 +msgid "Update the &cover in the book files" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:76 +msgid "Add metadata as a \"book &jacket\" page" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:77 +msgid "&Remove a previously inserted book jacket" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:87 msgid "About" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:106 +msgid "Show &report" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:108 +msgid "" +"Show a report of all the actions performed after polishing is completed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:114 msgid "&Save Settings" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:116 msgid "&Load Settings" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:119 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/duplicates.py:47 msgid "Select &all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:121 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/duplicates.py:49 msgid "Select &none" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:119 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:202 msgid "No actions selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:138 msgid "You must select at least one action before saving" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:71 msgid "Choose name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:72 msgid "Choose a name for these settings" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:90 +msgid "Remove saved settings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:203 msgid "You must select at least one action, or click Cancel." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:217 msgid "Queueing books for polishing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:261 #, python-format msgid "Polish %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:262 #, python-format msgid "Polish book %(nums)s of %(tot)s (%(title)s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:266 #, python-format msgid "Queueing book %(nums)s of %(tot)s (%(title)s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:292 #, python-format msgid "Ignore remaining %d reports" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:299 msgid "View full &log" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:322 #, python-format msgid "Polishing of %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:328 #, python-format msgid "The original file has been saved as %s." msgid_plural "The original files have been saved as %s." msgstr[0] "" msgstr[1] "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:330 msgid " and " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:303 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:333 msgid "If you polish again, the polishing will run on the originals." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:338 -msgid "P" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:368 msgid "Polish books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:355 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:368 -msgid "Cannot polish" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:369 +msgid "Apply the shine of perfection to your books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:369 +msgid "P" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:428 +msgid "Cannot polish" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:429 #, python-format msgid "" "Polishing is only supported for books in the %s formats. Convert to one of " "those formats before polishing." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:393 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:457 #, python-format msgid "Start polishing of %d book(s)" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 +msgid "Configure calibre" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 msgid "Ctrl+P" msgstr "Ctrl+P" @@ -7095,48 +7266,52 @@ msgstr "Ctrl+R" msgid "Restart" msgstr "Újraindítás" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:20 -msgid "S" -msgstr "S" - #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:20 msgid "Save to disk" msgstr "Mentés lemezre" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:21 +msgid "Export ebook files from the calibre library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:21 +msgid "S" +msgstr "S" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:30 msgid "Save to disk in a single directory" msgstr "Mentés lemezre egy mappába" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:31 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:49 #, python-format msgid "Save only %s format to disk" msgstr "Csak a(z) %s formátum mentése a lemezre" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:35 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:52 #, python-format msgid "Save only %s format to disk in a single directory" msgstr "Csak a(z) %s formátum mentése a lemezre egy mappába" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:39 msgid "Save single format to disk..." msgstr "Megadott formátum mentése lemezre" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:82 msgid "Cannot save to disk" msgstr "Nem lehet lemezre menteni" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:64 msgid "Choose format to save to disk" msgstr "Válasszon formátumot a lemezre mentéshez" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:85 msgid "Choose destination directory" msgstr "Válassza ki a célkönyvtárt" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:93 msgid "" "You are trying to save files into the calibre library. This can cause " "corruption of your library. Save to disk is meant to export files from your " @@ -7146,25 +7321,25 @@ msgstr "" "könyvtárat. A Lemezre mentés lehetőséggel fájlokat exportálhat a könyvtáron " "kívülre." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:135 msgid "Error while saving" msgstr "Mentési hiba" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:136 msgid "There was an error while saving." msgstr "Hiba történt mentés közben." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:142 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:144 msgid "Could not save some books" msgstr "Néhány könyvet nem sikerült menteni" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:145 msgid "Click the show details button to see which ones." msgstr "Kattintson a „Részletek” gombra ezek megjelenítéséhez." #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:810 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:812 msgid "Show book details" msgstr "Könyv adatainak megjelenítése" @@ -7172,6 +7347,10 @@ msgstr "Könyv adatainak megjelenítése" msgid "I" msgstr "I" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:17 +msgid "Show the detailed metadata for the current book in a separate window" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:26 msgid "No detailed info available" msgstr "Nincs részletes információ" @@ -7196,6 +7375,10 @@ msgstr "Nincs elérhető gyors-nézet" msgid "Quickview is not available for books on the device." msgstr "A gyors-nézet nem elérhető az eszköz könyveihez." +#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:17 +msgid "Show books similar to the current book" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:17 msgid "Similar books..." msgstr "Hasonló könyvek…" @@ -7240,6 +7423,10 @@ msgstr "G" msgid "Get books" msgstr "Könyv letöltése" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:20 +msgid "Search dozens of online ebook retailers for the cheapest books" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:22 msgid "Search for ebooks" msgstr "eBook keresése" @@ -7321,6 +7508,38 @@ msgstr "Üzenet ismételt megjelenítése" msgid "About Get Books" msgstr "A „Könyv letöltése” menü használata" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:24 +msgid "Choose format to edit" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:28 +msgid "Choose which format you want to edit:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:40 +msgid "&All formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:62 +msgid "Edit ToC" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:63 +msgid "K" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:113 +msgid "Cannot edit ToC" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:103 +#, python-format +msgid "" +"Editing Table of Contents is only supported for books in the %s formats. " +"Convert to one of those formats before polishing." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:31 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:288 msgid "Tweak Book" @@ -7464,15 +7683,15 @@ msgstr "" msgid "T" msgstr "T" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:326 msgid "Cannot tweak Book" msgstr "Nem lehetséges a könyv finomhangolása" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:339 msgid "Cannot Tweak Book" msgstr "Nem lehetséges a könyv finomhangolása" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:340 msgid "" "The book must be in ePub, HTMLZ or AZW3 formats to tweak.\n" "\n" @@ -7482,6 +7701,10 @@ msgstr "" "\n" "Először konvertálja ezek valamelyikébe a könyvet." +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 +msgid "Read books" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 msgid "V" msgstr "V" @@ -7722,7 +7945,7 @@ msgstr "" "Calibre könyvtárába." #: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/welcome_ui.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:57 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:58 #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:215 @@ -7753,18 +7976,18 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:285 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:286 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:171 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:166 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:174 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:91 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:134 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:85 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:79 @@ -7810,9 +8033,9 @@ msgstr "" msgid "Added %(num)d book(s) automatically from %(src)s" msgstr "%(num)d új könyv lett automatikusan hozzáadva innen: %(src)s" -#: /home/kovid/work/calibre/src/calibre/gui2/bars.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/bars.py:224 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:304 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:32 msgid "Donate" msgstr "Támogatás" @@ -7821,7 +8044,7 @@ msgid "Click to open" msgstr "Mappa megnyitása" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:180 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:860 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:867 msgid "Ids" msgstr "Azonosítók" @@ -7883,7 +8106,7 @@ msgstr "BibTeX beállítások" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:17 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml.py:17 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/convert/azw3_output.py:18 #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/convert/djvu_input.py:15 @@ -7907,7 +8130,7 @@ msgstr "Beállítás:" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:17 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml.py:17 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/convert/azw3_output.py:18 #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output.py:15 @@ -7926,7 +8149,7 @@ msgstr "kimenet" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:42 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:345 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:32 #: /home/kovid/work/calibre/src/calibre/gui2/convert/azw3_output_ui.py:52 #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:103 @@ -7959,7 +8182,7 @@ msgstr "kimenet" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_item_ui.py:40 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:134 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 @@ -7974,7 +8197,7 @@ msgstr "kimenet" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:145 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:77 @@ -8034,78 +8257,106 @@ msgstr "" msgid "CSV/XML Options" msgstr "CSV/XML Opciók" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:26 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:27 msgid "E-book options" msgstr "E-book beállítások" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:92 msgid "Catalogs" msgstr "Katalógusok" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:101 msgid "Read book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:107 msgid "Wishlist item" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:133 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:854 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1144 msgid "any date" msgstr "bármilyen dátum" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:133 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:852 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1142 msgid "any value" msgstr "bármilyen érték" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:135 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:850 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:852 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:854 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1140 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1142 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1144 msgid "unspecified" msgstr "nincs megadva" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:197 msgid "No genres will be excluded" msgstr "Nem lesznek kizárt műfajok" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:214 #, python-format msgid "regex error: %s" msgstr "Reguláris kifejezés hiba: %s" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:223 msgid "All genres will be excluded" msgstr "Minden műfaj kizárva" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:697 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:680 +msgid "Delete saved catalog preset" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:681 +msgid "The selected saved catalog preset will be deleted. Are you sure?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:706 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:711 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:716 +msgid "Save catalog preset" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:707 +msgid "Preset name:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:712 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1065 +msgid "You must provide a name." +msgstr "Meg kell adnia egy nevet." + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:717 +msgid "" +"That saved preset already exists and will be overwritten. Are you sure?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:981 #, python-format msgid "Are you sure you want to delete '%s'?" msgstr "Biztosan törli: %s?" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:699 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:983 #, python-format msgid "Are you sure you want to delete rules #%(first)d-%(last)d?" msgstr "Biztosan törli a következő szabályokat: #%(first)d-%(last)d?" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:700 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:984 msgid "Delete Rule" msgstr "Szabály törlése" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1140 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:612 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4769 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4768 msgid "False" msgstr "Hamis" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1140 msgid "True" msgstr "Igaz" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:875 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:966 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1167 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1258 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:342 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:90 @@ -8113,77 +8364,128 @@ msgstr "Igaz" msgid "Name" msgstr "Név" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:876 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:968 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1260 msgid "Field" msgstr "Mező" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:877 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:969 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1169 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1261 msgid "Value" msgstr "Érték" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:967 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1259 msgid "Prefix" msgstr "Előtag" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:346 +msgid "Presets" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:347 +msgid "Select catalog preset to load" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:348 +msgid "Save current catalog settings as preset" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:349 +#: /usr/src/qt-everywhere-opensource-src-4.8.4/src/gui/widgets/qdialogbuttonbox.cpp:661 +msgid "Save" +msgstr "Mentés" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:350 +msgid "Delete current preset" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:351 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:629 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:64 +msgid "Delete" +msgstr "Törlés" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:352 msgid "Enabled sections will be included in the generated catalog." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:353 msgid "Included sections" msgstr "Belevett részek" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:354 +msgid "List of books, sorted by Author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:355 msgid "&Authors" msgstr "Szerző&k" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:356 +msgid "List of books, sorted by Title" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:357 msgid "&Titles" msgstr "&Címek" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:358 +msgid "List of series books, sorted by Series" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:359 msgid "&Series" msgstr "&Sorozatok" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:295 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:360 +msgid "List of books, sorted by Genre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:361 msgid "&Genres" msgstr "&Műfajok" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:296 -msgid "Field containing Genre information" -msgstr "Műfaj információt tartalmazó mező" +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:362 +msgid "Field containing Genres" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:363 +msgid "List of books, sorted by date added to calibre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:364 msgid "&Recently Added" msgstr "&Utoljára hozzáadva" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:365 +msgid "Individual descriptions of books with cover thumbs, sorted by author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:366 msgid "&Descriptions" msgstr "&Leírások" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:367 msgid "" "The first matching prefix rule applies a prefix to book listings in the " "generated catalog." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:368 msgid "Prefixes" msgstr "Előtagok" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:301 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:369 msgid "" "Books matching any of the exclusion rules will be excluded from the " "generated catalog. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:302 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:370 msgid "Excluded books" msgstr "Kizárt könyvek" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:303 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:371 msgid "" "A regular expression describing genres to be excluded from the generated " "catalog. Genres are derived from the tags applied to your books.\n" @@ -8191,102 +8493,103 @@ msgid "" "[Test book], and '+', the default tag for a read book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:373 msgid "Excluded genres" msgstr "Kizárt műfajok" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:374 msgid "Genres to &exclude (regex):" msgstr "&Kizárandó műfajok (reguláris kifejezés):" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:375 msgid "Reset to default" msgstr "Visszaállítás az alapértelmezésre" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:309 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:377 msgid "Results of regex:" msgstr "Reguláris kifejezés eredménye:" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:378 msgid "Tags that will be excluded as genres" msgstr "A műfajként kizárt címkék" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:379 msgid "Other options" msgstr "Egyéb beállítások" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:380 msgid "" "Custom column containing additional content to be merged with Comments " -"metadata." +"metadata in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:313 -msgid "Merge additional content before Comments metadata." +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:381 +msgid "Merge additional content before Comments in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:382 msgid "&Before" msgstr "&Előtte" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:315 -msgid "Merge additional content after Comments metadata." +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:383 +msgid "Merge additional content after Comments in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:384 msgid "&After" msgstr "&Utána" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:385 msgid "" -"Separate Comments metadata and additional content with a horizontal rule." +"Separate Comments metadata and additional content with a horizontal rule in " +"Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:318 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:386 msgid "Include &Separator" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:319 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:387 msgid "&Merge with Comments:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:388 msgid "Catalog cover:" msgstr "Katalógus borító:" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:389 msgid "Generate new cover" msgstr "Új borító létrehozása" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:322 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:390 msgid "Use existing cover" msgstr "Létező borító használata" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:391 msgid "E&xtra Description note:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:324 -msgid "Custom column source for text to include in Description section." +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:392 +msgid "Custom column source for text to include in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:325 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:393 msgid "&Thumb width:" msgstr "&Miniatűr szélessége:" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:326 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:394 msgid "Size hint for cover thumbnails included in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:395 msgid " inch" msgstr " hüvelyk" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:396 msgid "Author cross-references:" msgstr "Szerző kereszt-hivatkozások:" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:397 msgid "For books with multiple authors, list each author separately" msgstr "" "Több szerzőt tartalmazó könyvek esetében a szerzők listázása egyenként" @@ -8400,7 +8703,7 @@ msgstr "A kiválasztott szöveg blokk stílusa" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:141 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:165 msgid "Normal" msgstr "Normál" @@ -8456,11 +8759,11 @@ msgstr "" msgid "Enter name (optional):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:577 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:584 msgid "Normal view" msgstr "Normál nézet" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:578 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:585 msgid "HTML Source" msgstr "HTML-forrás" @@ -9031,10 +9334,6 @@ msgstr "Üres sor &beszúrása a bekezdések közé" msgid "Text &justification:" msgstr "Szöveg &igazítás:" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:240 -msgid "Smarten &punctuation" -msgstr "&Elegánsabb írásjelek" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:241 msgid "&Transliterate unicode characters to ASCII" msgstr "Unicode karak&terek átírása ASCII karakterekké" @@ -9067,10 +9366,6 @@ msgstr "B&etűtípus beágyazása:" msgid "&Disable font size rescaling" msgstr "&Betűméret változtatásának tiltása" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:249 -msgid "&Subset all embedded fonts" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output.py:16 msgid "LRF Output" msgstr "LRF kimenet" @@ -9124,7 +9419,7 @@ msgid "&Monospaced font family:" msgstr "Monospace („rögzített szélességű”) betűkészlet:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:222 msgid "Metadata" msgstr "Metaadatok" @@ -9766,6 +10061,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:44 #: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:106 msgid "Invalid XPath" msgstr "Érvénytelen XPath kifejezés" @@ -10046,11 +10342,11 @@ msgstr "" "keresés.</p><p>Az XPath haladó szintű használatát bővebben olvashat az <a " "href=\"http://manual.calibre-ebook.com/xpath.html\">XPath Oktatóban</a>." -#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:172 msgid "Browse by covers" msgstr "Böngészés borítók alapján" -#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:244 msgid "Cover browser could not be loaded" msgstr "A borítóböngésző ne töltődjön be" @@ -10059,10 +10355,10 @@ msgstr "A borítóböngésző ne töltődjön be" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:723 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:746 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:797 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:681 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:722 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:745 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:796 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:348 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:356 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:83 @@ -10075,23 +10371,23 @@ msgid "Undefined" msgstr "Nincs megadva" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:754 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:753 msgid "star(s)" msgstr "csillag(ok)" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:755 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:754 msgid "Unrated" msgstr "Nem értékelt" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:174 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:784 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:783 #, python-format msgid "Set '%s' to today" msgstr "„%s” beállítása a mai napra" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:176 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:786 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:785 #, python-format msgid "Clear '%s'" msgstr "„%s” törlése" @@ -10125,23 +10421,23 @@ msgstr "" "A(z) „{0}” felsorolás érvénytelen értéket tartalmaz, mely az alapértelmezett " "értékre lesz állítva" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:637 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:636 msgid "Apply changes" msgstr "Módosítások alkalmazása" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:830 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:829 msgid "Remove series" msgstr "Sorozatok eltávolítása" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:833 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:832 msgid "Automatically number books" msgstr "Automatikus könyvszámozás" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:836 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:835 msgid "Force numbers to start with " msgstr "A számozás mindig kezdődjön " -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:905 msgid "" "The enumeration \"{0}\" contains invalid values that will not appear in the " "list" @@ -10149,15 +10445,15 @@ msgstr "" "A(z) „{0}” felsorolás érvénytelen értékeket tartalmaz, melyek az " "alapértelmezett értékre lesznek állítva" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:950 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:949 msgid "Remove all tags" msgstr "Minden címke eltávolítása" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:970 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:969 msgid "tags to add" msgstr "hozzáadandó címkék" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:977 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:976 msgid "tags to remove" msgstr "eltávolítandó címkék" @@ -10715,11 +11011,11 @@ msgstr "Borító &igazítása a nézőke méretéhez" msgid "My Books" msgstr "Könyveim" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:202 msgid "No help available" msgstr "Nem áll rendelkezésre súgó" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:203 msgid "No help available for this output format." msgstr "Nem áll rendelkezésre súgó ehhez a kimeneti formátumhoz" @@ -11298,7 +11594,7 @@ msgstr "Az elem átnevezése minden könyvben ahol használva van." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor_ui.py:81 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:147 msgid "Ctrl+S" msgstr "Ctrl+S" @@ -11347,7 +11643,7 @@ msgstr "Hivatkozás" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:543 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:733 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:753 msgid "No matches found" msgstr "Nincs találat" @@ -11414,7 +11710,7 @@ msgid "&Search for:" msgstr "&Keresés:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:349 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:351 msgid "F&ind" msgstr "&Keres" @@ -11667,24 +11963,30 @@ msgstr "" msgid "S/R TEMPLATE ERROR" msgstr "S/R SABLON HIBA" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:706 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:710 msgid "You must specify a destination when source is a composite field" msgstr "Ha a forrás összetett mező, pontosan meg kell adnia a célt" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:712 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:717 msgid "You must specify a destination identifier type" msgstr "Meg kell adnia a cél azonosító típust" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:936 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:829 +msgid "" +"Invalid identifier string. It must be a comma-separated list of pairs of " +"strings separated by a colon" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:946 msgid "Search/replace invalid" msgstr "A keresés/csere érvénytelen" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:947 #, python-format msgid "Search pattern is invalid: %s" msgstr "A keresési minta érvénytelen: %s" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:993 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1003 #, python-format msgid "" "Applying changes to %d books.\n" @@ -11693,30 +11995,26 @@ msgstr "" "Változások alkalmazása %d könyvön.\n" "Végrehajtva {0} {1}%%." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1023 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1033 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:628 msgid "Delete saved search/replace" msgstr "Mentett keresés/csere értékek törlése" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1024 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1034 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "A kiválasztott keresés/csere törlődni fog. Valóban ezt szeretné?" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1049 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1054 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1059 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1064 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1069 msgid "Save search/replace" msgstr "Keresés/csere értékek mentése" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1050 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1060 msgid "Search/replace name:" msgstr "Keresés/csere név:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1055 -msgid "You must provide a name." -msgstr "Meg kell adnia egy nevet." - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1060 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1070 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -11860,7 +12158,7 @@ msgstr "Formátum eltávolítása:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:603 msgid "" -"When doing a same format to same format conversion, \n" +"When doing a same format to same format conversion,\n" "for e.g., EPUB to EPUB, calibre saves the original EPUB\n" " as ORIGINAL_EPUB. This option tells calibre to restore\n" " the EPUB from ORIGINAL_EPUB. Useful if you did a bulk\n" @@ -11957,11 +12255,6 @@ msgstr "Az aktuális keresés/csere mentése" msgid "Sa&ve" msgstr "&Mentés" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:629 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:64 -msgid "Delete" -msgstr "Törlés" - #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:630 msgid "Search &field:" msgstr "Mez&ők keresése:" @@ -11988,7 +12281,6 @@ msgid "Identifier type:" msgstr "Azonosító típus:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:635 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 msgid "Choose which identifier type to operate upon" msgstr "Válassza ki a kívánt azonosítót" @@ -12085,19 +12377,28 @@ msgstr "" msgid "Split &result" msgstr "E&redmény darabolása" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:658 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 +msgid "" +"<p>Choose which identifier type to operate upon. When the\n" +" source field is something other than 'identifiers' you can " +"enter\n" +" a * if you want to replace the entire set of identifiers with\n" +" the result of the search/replace.</p>" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:661 msgid "For multiple-valued fields, sho&w" msgstr "Többértékű mezőknél" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:659 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 msgid "values starting a&t" msgstr "érték megjelenítése, kezdve:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:660 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 msgid "with values separated b&y" msgstr ". értékkel, melyek a következővel vannak elválasztva:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:661 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 msgid "" "Used when displaying test results to separate values in multiple-valued " "fields" @@ -12105,19 +12406,19 @@ msgstr "" "Teszteredmények megjelenítésénél használatos a többértékű mezők értékeinek " "elválasztására" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 msgid "Test text" msgstr "Szöveg tesztelése" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:666 msgid "Test result" msgstr "Teszt eredménye" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:667 msgid "Your test:" msgstr "Az Ön tesztje:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:668 msgid "&Search and replace" msgstr "&Keresés és csere" @@ -12484,7 +12785,7 @@ msgstr "Megszakítás…" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:156 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:302 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1418 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1417 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:113 msgid "Authors" msgstr "Szerzők" @@ -13994,46 +14295,46 @@ msgstr "Betűtípus &kiválasztása" msgid "Clear the font family" msgstr "Betűtípus törlése" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:327 msgid "Cover Browser" msgstr "Borítóböngésző" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:116 msgid "Shift+Alt+B" msgstr "Shift+Alt+B" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:130 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:321 msgid "Tag Browser" msgstr "Címkeböngésző" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:132 msgid "Shift+Alt+T" msgstr "Shift+Alt+T" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:164 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:29 msgid "version" msgstr "v." -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:30 msgid "created by Kovid Goyal" msgstr "készítette Kovid Goyal" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:182 msgid "Connected " msgstr "Csatlakoztatva: " -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:229 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:296 msgid "Book Details" msgstr "Könyv részletei" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:217 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:231 msgid "Shift+Alt+D" msgstr "Shift+Alt+D" @@ -14311,14 +14612,6 @@ msgstr "Keresési/rendezési feltétel: „{0}”" msgid "This book's UUID is \"{0}\"" msgstr "A könyv UUID-je: „{0}”" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:986 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:108 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:280 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:345 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:478 -msgid "Permission denied" -msgstr "Hozzáférés megtagadva" - #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:987 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:281 @@ -14515,58 +14808,58 @@ msgid "" "Path to Calibre Portable (%s) too long. Must be less than 59 characters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:107 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:779 msgid "Calibre Library" msgstr "Calibre Library" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:134 msgid "Choose a location for your calibre e-book library" msgstr "Válasszon egy helyet a calibre e-book könyvtárának" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:143 msgid "Failed to create library" msgstr "A könyvtár létrehozása nem sikerült" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:144 #, python-format msgid "Failed to create calibre library at: %r." msgstr "A könyvtár létrehozása nem sikerült itt: %r." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:146 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:220 msgid "Choose a location for your new calibre e-book library" msgstr "Válasszon egy helyet az új calibre e-book könyvtárának" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:183 msgid "Initializing user interface..." msgstr "Felhasználói felület előkészítése…" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:214 msgid "Repairing failed" msgstr "A javítás sikertelen" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:215 msgid "The database repair failed. Starting with a new empty library." msgstr "" "Az adatbázis javítása sikertelen. Használjon egy új, üres adatbázist." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:228 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:254 msgid "Bad database location" msgstr "Hibás adatbázis elérési útvonal" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:230 #, python-format msgid "Bad database location %r. calibre will now quit." msgstr "Hibás adatbázishely: %r. A calibre bezáródik." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:242 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:542 msgid "Corrupted database" msgstr "Hibás adatbázis" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:242 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:243 #, python-format msgid "" "The library database at %s appears to be corrupted. Do you want calibre to " @@ -14578,61 +14871,61 @@ msgstr "" "újraépítése nem biztos, hogy sikerülni fog. Ha a „Nem”-et választja, akkor " "egy üres adatbázis lesz létrehozva." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:255 #, python-format msgid "" "Bad database location %r. Will start with a new, empty calibre library" msgstr "" "Hibás adatbázis elérési útvonal: %r. Új, üres adatbázis lesz létrehozva." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:264 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:265 #, python-format msgid "Starting %s: Loading books..." msgstr "%s kezdése: Könyvek letöltése…" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:348 msgid "If you are sure it is not running" msgstr "Ha biztos benne, hogy nem fut" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:351 msgid "may be running in the system tray, in the" msgstr "futtassa a rendszertálcán, a" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:353 msgid "upper right region of the screen." msgstr "a képernyő jobb felső sarka." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:355 msgid "lower right region of the screen." msgstr "a képernyő jobb alsó részén." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:358 msgid "try rebooting your computer." msgstr "próbálja meg újraindítani a számítógépet" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:357 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:374 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:360 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:377 msgid "try deleting the file" msgstr "próbálja törölni a fájlt" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:360 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:363 msgid "Cannot Start " msgstr "Indítás nem lehetséges " -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:364 #, python-format msgid "%s is already running." msgstr "%s már fut." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:385 msgid "No running calibre found" msgstr "Nem található futó calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:386 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:389 msgid "Shutdown command sent, waiting for shutdown..." msgstr "Leállítás parancs elküldve, várakozás…" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:394 msgid "Failed to shutdown running calibre instance" msgstr "Sikertelen a futó calibre leállítása" @@ -14641,7 +14934,7 @@ msgid "&Preferences" msgstr "&Beállítások" #: /home/kovid/work/calibre/src/calibre/gui2/main_window.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:230 msgid "&Quit" msgstr "&Kilépés" @@ -15102,11 +15395,6 @@ msgstr "A metaadatok letöltésének beállítása" msgid " [%(num)d of %(tot)d]" msgstr " [%(num)d/%(tot)d]" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:346 -#, python-format -msgid "Could not open %s. Is it being used by another program?" -msgstr "Nem lehet megnyitni: %s. Esetleg másik program használja?" - #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:359 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:369 msgid "Could not read cover" @@ -15482,13 +15770,13 @@ msgid "&Automatic Adding" msgstr "&Automatikus hozzáadás" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:166 msgid "High" msgstr "Magas" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:167 msgid "Low" msgstr "Alacsony" @@ -15512,11 +15800,11 @@ msgstr "Minden egy fülön" msgid "Confirmation dialogs have all been reset" msgstr "Megerősítést kérő párbeszédablakok alaphelyzetbe állítva" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:154 msgid "Show notification when &new version is available" msgstr "Figyelmeztetés, ha új verzió érhető el" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:155 msgid "" "If checked, Yes/No custom columns values can be Yes, No, or Unknown.\n" "If not checked, the values can be Yes or No." @@ -15525,28 +15813,28 @@ msgstr "" "Ismeretlen lehet.\n" "Ha nincs kipipálva, akkor az érték Igen és Nem lehet." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:157 msgid "Yes/No columns have three values (Requires restart)" msgstr "Az Igen/Nem oszlopok három értékűek legyenek (újraindítás szükséges)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 msgid "Automatically send downloaded &news to ebook reader" msgstr "Letöltött hírek automatikus küldése a csatlakoztatott eszközre" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 msgid "&Delete news from library when it is automatically sent to reader" msgstr "" "&Törölje a híreket a könyvtárból, ha automatikusan elküldésre kerültek" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:160 msgid "Preferred &output format:" msgstr "Kimeneti formátum:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:161 msgid "Default network &timeout:" msgstr "Alapértelmezett hálózati időtúllépés:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:155 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:162 msgid "" "Set the default timeout for network fetches (i.e. anytime we go out to the " "internet to get information)" @@ -15554,19 +15842,19 @@ msgstr "" "Alapértelmezett hálózati időtúllépés a letöltéshez (bármilyen internetet " "igénylő művelethez)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:163 msgid " seconds" msgstr " másodperc" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:164 msgid "Job &priority:" msgstr "Műveletek prioritása:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:168 msgid "Restriction to apply when the current library is opened:" msgstr "A szűkítés érvénybe lép, amint az aktuális könyvtár megnyílik:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:169 msgid "" "Apply this restriction on calibre startup if the current library is being " "used. Also applied when switching to this library. Note that this setting is " @@ -15576,11 +15864,11 @@ msgstr "" "induláskor, ha ez a könyvár volt utoljára megnyitva. Ez a beállítás " "könyvtárhoz kötött. " -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:163 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:170 msgid "Edit metadata (single) layout:" msgstr "Metaadat egyenkénti szerkesztés elrendezése:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:171 msgid "" "Choose a different layout for the Edit Metadata dialog. The compact metadata " "layout favors editing custom metadata over changing covers and formats." @@ -15589,15 +15877,15 @@ msgstr "" "elrendezés szétválasztja a szöveges adatok valamint a borítók és formátumok " "szerkesztését" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:165 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:172 msgid "Preferred &input format order:" msgstr "&Bemeneti formátumok előnyben részesítési sorrendje:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:175 msgid "Use internal &viewer for:" msgstr "A beépített ol&vasóprogram használata a következőkhöz:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:176 msgid "Reset all disabled &confirmation dialogs" msgstr "&Minden letiltott megerősítő párbeszédablak engedélyezése" @@ -15930,28 +16218,28 @@ msgid "" "started.<p>You can <b>change an existing rule</b> by double clicking it." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:806 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:808 msgid "No rule selected" msgstr "Nincs kiválasztott szabály" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:807 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:809 #, python-format msgid "No rule selected for %s." msgstr "Nincs kiválasztott szabály a következőhöz: %s." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:812 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:814 msgid "removal" msgstr "eltávolítás" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:98 msgid "You must select a column to delete it" msgstr "Válasszon ki egy oszlopot a törléshez" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:103 msgid "The selected column is not a custom column" msgstr "A kiválasztott oszlop nem egy egyéni oszlop" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:105 #, python-format msgid "Do you really want to delete column %s and all its data?" msgstr "Biztosan törölni akarja a következő oszlopot és minden adatát: %s?" @@ -16564,68 +16852,68 @@ msgid "" "plugin. calibre cannot detect devices that are managed by disabled plugins." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 msgid "Narrow" msgstr "Keskeny" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 msgid "Wide" msgstr "Széles" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:107 msgid "Calibre style" msgstr "Calibre stílus" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:107 msgid "System default" msgstr "Rendszer alapértelmezése" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:145 msgid "Off" msgstr "Nincs" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:145 msgid "Small" msgstr "Kicsi" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:146 msgid "Large" msgstr "Nagy" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:146 msgid "Medium" msgstr "Közepes" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:149 msgid "Always" msgstr "Mindig" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:149 msgid "If there is enough room" msgstr "Ha van elegendő hely" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:150 msgid "Never" msgstr "Soha" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:594 msgid "By first letter" msgstr "Első betű szerint" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:153 msgid "Disabled" msgstr "Letiltva" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:154 msgid "Partitioned" msgstr "Egyenlő elemszámú csoportok" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:187 msgid "Column coloring" msgstr "Oszlop színezés" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:192 msgid "Column icons" msgstr "" @@ -17483,12 +17771,12 @@ msgstr "" "alkategóriákat is (pl. Adventure.SciFi)" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match all" msgstr "Minden feltétel" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match any" msgstr "Bármelyik feltétel" @@ -18064,73 +18352,77 @@ msgstr "&Létrehozás" msgid "&Program Code: (be sure to follow python indenting rules)" msgstr "&Program kód: (figyeljen a python nyelv behúzási szabályaira)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:35 -msgid "Location Manager" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:33 +msgid "Donate to support the development of calibre" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:36 +msgid "Location Manager" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:37 msgid "Switch between library and device views" msgstr "Váltás az eszköz és a könyvtár nézet között" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:43 msgid "Separator" msgstr "Elválasztó" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:221 msgid "The main toolbar" msgstr "A fő eszköztár" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:222 msgid "The main toolbar when a device is connected" msgstr "A fő eszköztár, ha egy eszköz csatlakozott" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:223 msgid "The optional second toolbar" msgstr "Az opcionális második eszköztár" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:224 msgid "The menubar" msgstr "A menü" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:225 msgid "The menubar when a device is connected" msgstr "A menü, ha egy eszköz kapcsolódik" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:226 msgid "The context menu for the books in the calibre library" msgstr "A calibre könyvtárában lévő könyvek helyi menüje" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:228 msgid "The context menu for the books on the device" msgstr "Az eszközön lévő könyvek helyi menüje" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:230 msgid "The context menu for the cover browser" msgstr "A borító böngésző helyi menüje" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:236 msgid "Click to choose toolbar or menu to customize" msgstr "Válassza ki a módosítani kívánt menüt, vagy eszköztárat" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:271 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:284 msgid "Cannot add" msgstr "Nem adható hozzá" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:272 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:285 #, python-format msgid "Cannot add the actions %s to this location" msgstr "A(z) %s nem adható hozzá ehhez" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:303 msgid "Cannot remove" msgstr "Nem távolítható el" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:304 #, python-format msgid "Cannot remove the actions %s from this location" msgstr "A(z) %s nem távolítható el innen" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:135 msgid "" "<p>The toolbar in calibre is different depending on whether a device is " "connected or not. Choose <b>which toolbar</b> you would like to customize:" @@ -18138,31 +18430,31 @@ msgstr "" "<p>A calibre eszköztára más lesz, ha olvasó eszköz is kapcsolódik hozzá. A " "lenyíló listából válassza ki a <b>módosítani kívánt eszköztárat.</b>" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:136 msgid "Choose the toolbar to customize" msgstr "Válassza ki a testre szabandó eszköztárat" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:137 msgid "A&vailable actions" msgstr "Elérhető műveletek" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:138 msgid "Add selected actions to toolbar" msgstr "A kiválasztott műveletek hozzáadása az eszköztárhoz" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:140 msgid "Remove selected actions from toolbar" msgstr "A kiválasztott műveletek eltávolítása az eszköztárról" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:142 msgid "&Current actions" msgstr "Jelenlegi műveletek" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:143 msgid "Move selected action up" msgstr "A kijelölt művelet mozgatása felfelé" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:145 msgid "Move selected action down" msgstr "A kijelölt művelet mozgatása lefelé" @@ -18900,11 +19192,11 @@ msgstr "Elem törlése" msgid "%s will be deleted from all books. Are you sure?" msgstr "A(z) %s törölve lesz menden könyvből. Biztosan folytatja?" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:335 msgid "Find item in tag browser" msgstr "Elemek keresése" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:339 msgid "" "Search for items. This is a \"contains\" search; items containing the\n" "text anywhere in the name will be found. You can limit the search\n" @@ -18920,65 +19212,65 @@ msgstr "" "de más kategóriában nem. Másik példa: *valami keres\n" "„valami”-t minden kategóriában." -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:347 msgid "ALT+f" msgstr "ALT+f" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:352 msgid "Find the first/next matching item" msgstr "Az első/következő elem keresése" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:357 msgid "Collapse all categories" msgstr "A kategóriák összecsukása" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:379 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:381 msgid "No More Matches.</b><p> Click Find again to go to first match" msgstr "" "Nincs több találat.</b><p> Kattintson a „Keresés”-re megint az első " "találathoz ugráshoz" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:393 msgid "Alter Tag Browser" msgstr "Címkeböngésző megváltoztatása" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:399 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Sort by" msgstr "Rendezés" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by name" msgstr "Rendezés név szerint" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by popularity" msgstr "Rendezés népszerűség szerint" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:406 msgid "Sort by average rating" msgstr "Rendezés átlagos értékelés szerint" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:412 msgid "Set the sort order for entries in the Tag Browser" msgstr "A címke böngészőben lévő elemek rendezési sorrendje" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:415 msgid "Match type" msgstr "Egyezések" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:427 msgid "" "When selecting multiple entries in the Tag Browser match any or all of them" msgstr "" "A címke böngészőben történő több elem kiválasztása esetén bármelyik " "feltételnek megfelel" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:431 msgid "Manage authors, tags, etc" msgstr "Szerzők, címkék stb. kezelése" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:432 msgid "" "All of these category_managers are available by right-clicking on items in " "the tag browser above" @@ -19101,6 +19393,285 @@ msgstr "" msgid "First letter is usable only when sorting by name" msgstr "Az első betű csak a névre rendezéskor használható" +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:112 +msgid "Select a destination for the Table of Contents entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:132 +msgid "" +"Here you can choose a destination for the Table of Contents' entry to point " +"to. First choose a file from the book in the left-most panel. The file will " +"open in the central panel.<p>Then choose a location inside the file. To do " +"so, simply click on the place in the central panel that you want to use as " +"the destination. As you move the mouse around the central panel, a thick " +"green line appears, indicating the precise location that will be selected " +"when you click." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:145 +msgid "&Name of the ToC entry:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:151 +msgid "Currently selected destination:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:235 +msgid "File:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:219 +msgid "Top of the file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:221 +#, python-format +msgid "Approximately %d%% from the top" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:227 +#, python-format +msgid "Location: A <%s> tag inside the file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:34 +msgid "Create ToC from XPath" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:38 +msgid "" +"Specify a series of XPath expressions for the different levels of the Table " +"of Contents. You can use the wizard buttons to help you create XPath " +"expressions." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:45 +#, python-format +msgid "Level %s ToC:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:54 +msgid "&Save settings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:56 +msgid "&Load settings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:67 +msgid "No XPaths" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:68 +msgid "No XPaths have been entered" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:107 +#, python-format +msgid "The XPath expression %s is not valid." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:145 +msgid "" +"You can edit existing entries in the Table of Contents by clicking them in " +"the panel to the left." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:147 +msgid "" +"Entries with a green tick next to them point to a location that has been " +"verified to exist. Entries with a red dot are broken and may need to be " +"fixed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:155 +msgid "Create a &new entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:160 +msgid "Generate ToC from &major headings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:163 +msgid "" +"Generate a Table of Contents from the major headings in the book. This will " +"work if the book identifies its headings using HTML heading tags. Uses the " +"<h1>, <h2> and <h3> tags." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:167 +msgid "Generate ToC from &all headings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:170 +msgid "" +"Generate a Table of Contents from all the headings in the book. This will " +"work if the book identifies its headings using HTML heading tags. Uses the " +"<h1-6> tags." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:175 +msgid "Generate ToC from &links" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:178 +msgid "" +"Generate a Table of Contents from all the links in the book. Links that " +"point to destinations that do not exist in the book are ignored. Also " +"multiple links with the same destination or the same text are ignored." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:185 +msgid "Generate ToC from &XPath" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:188 +msgid "Generate a Table of Contents from arbitrary XPath expressions." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:194 +msgid "" +"<b>WARNING:</b> calibre only supports the creation of linear ToCs in AZW3 " +"files. In a linear ToC every entry must point to a location after the " +"previous entry. If you create a non-linear ToC it will be automatically re-" +"arranged inside the AZW3 file." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:210 +msgid "" +"You can move this entry around the Table of Contents by drag and drop or " +"using the up and down buttons to the left" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:231 +msgid "Change the &location this entry points to" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:235 +msgid "&Remove this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:245 +msgid "New entry &inside this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:248 +msgid "New entry &above this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:251 +msgid "New entry &below this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:255 +msgid "&Flatten this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:257 +msgid "" +"All children of this entry are brought to the same level as this entry." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:268 +msgid "&Return to welcome screen" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:270 +msgid "Go back to the top level view" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:320 +msgid "This entry points to an existing destination" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:323 +msgid "The location this entry points to does not exist" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:361 +msgid "Move current entry up" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:367 +msgid "Remove all selected entries" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:373 +msgid "Move current entry down" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:375 +msgid "&Expand all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:379 +msgid "&Collapse all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:382 +msgid "Double click on an entry to change the text" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:485 +msgid "<b>Title</b>: {0} <b>Dest</b>: {1}{2}" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:516 +#, python-format +msgid "" +"The location this entry point to does not exist:\n" +"%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:606 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:613 +msgid "No items found" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:607 +msgid "No items were found that could be added to the Table of Contents." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:614 +msgid "No links were found that could be added to the Table of Contents." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:631 +#, python-format +msgid "Edit the ToC in %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:647 +#, python-format +msgid "Loading %s, please wait..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:682 +#, python-format +msgid "Writing %s, please wait..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:690 +msgid "Failed to write book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:691 +#, python-format +msgid "Could not write %s. Click \"Show details\" for more information." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:728 +msgid "Failed to load book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:729 +#, python-format +msgid "Could not load %s. Click \"Show details\" for more information." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:70 #, python-format msgid "Convert book %(num)d of %(total)d (%(title)s)" @@ -19416,7 +19987,7 @@ msgid "Options to customize the ebook viewer" msgstr "E-book olvasó beállítása" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:30 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1128 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1148 msgid "Remember last used window size" msgstr "Az utoljára használt ablakméret megjegyzése" @@ -19825,7 +20396,7 @@ msgid "&Search for next occurrence" msgstr "A &következő előfordulás keresése" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:520 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:159 msgid "Go to..." msgstr "Ugrás…" @@ -19944,175 +20515,165 @@ msgid "" msgstr "" "Ez az ebook sérült és nem lehet megnyitni. Próbálja meg letölteni újra." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:117 msgid "Book format" msgstr "Könyvformátum" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:137 msgid "Position in book" msgstr "Könyvbéli pozíció" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:156 msgid "" "Go to a reference. To get reference numbers, use the <i>reference mode</i>, " "by clicking the reference mode button in the toolbar." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:176 msgid "" "Switch to paged mode - where the text is broken up into pages like a paper " "book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:178 msgid "Switch to flow mode - where the text is not broken up into pages" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:224 msgid "Search for text in book" msgstr "Szöveg keresése a könyvben" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:266 #, python-format msgid "Toggle full screen (%s)" msgstr "Teljesképernyős be/ki (%s)" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:288 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:306 msgid "Full screen mode" msgstr "Teljesképernyős mód" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:307 msgid "Right click to show controls" msgstr "Jobb egérgombbal kattintva megjelenik az olvasási menü" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:308 msgid "Tap in the left or right page margin to turn pages" msgstr "Érintse meg a bal vagy a jobb margót a lapozáshoz" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:309 msgid "Press Esc to quit" msgstr "Nyomja meg az Esc-t a kilépéshez" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:323 msgid "Show/hide controls" msgstr "Vezérlők megjelenítése/elrejtése" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:358 msgid "Print Preview" msgstr "Nyomtatási kép" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:368 msgid "Clear list of recently opened books" msgstr "A legutóbb megnyitott könyvek listájának törlése" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:472 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:490 #, python-format msgid "Connecting to dict.org to lookup: <b>%s</b>…" msgstr "Kapcsolódás a dict.org-hoz, hogy keressük: <b>%s</b>…" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:659 msgid "No such location" msgstr "Nincs ilyen hely" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:642 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:660 msgid "The location pointed to by this item does not exist." msgstr "Az elem által megadott hely nem létezik." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:693 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:711 msgid "Choose ebook" msgstr "E-book választás" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:712 msgid "Ebooks" msgstr "E-bookok" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:710 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:728 #, python-format -msgid "" -"%(which)s font size [%(sc)s]\n" -"Current magnification: %(mag).1f" +msgid "Current magnification: %(mag).1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:713 -msgid "Increase" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:716 -msgid "Decrease" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:734 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:754 #, python-format msgid "No matches found for: %s" msgstr "Nincs találat a következőhöz: %s" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:783 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:803 msgid "Loading flow..." msgstr "Folyamatban…" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:861 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:881 #, python-format msgid "Laying out %s" msgstr "%s létrehozása" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:928 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:948 #, python-format msgid "Bookmark #%d" msgstr "Könyvjelző #%d" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:932 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:952 msgid "Add bookmark" msgstr "Könyvjelző hozzáadása" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:953 msgid "Enter title for bookmark:" msgstr "Könyvjelző nevének megadása" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:944 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:964 msgid "Manage Bookmarks" msgstr "Könyvjelzők kezelése" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:986 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1006 msgid "Loading ebook..." msgstr "E-book betöltése…" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:999 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1019 msgid "Could not open ebook" msgstr "Nem lehet megnyitni a könyvet" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1000 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1020 msgid "Unknown error" msgstr "Ismeretlen hiba" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1115 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1135 msgid "Options to control the ebook viewer" msgstr "Az e-book olvasó program beállításai" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1122 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1142 msgid "" "If specified, viewer window will try to come to the front when started." msgstr "" "Ha be van állítva, akkor az olvasóprogram megpróbál az előtérbe kerülni " "induláskor." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1125 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1145 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" "Ha be van állítva, akkor az olvasóprogram megpróbál teljesképernyősként " "indulni" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1130 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1150 msgid "Print javascript alert and console messages to the console" msgstr "Javascript és konzolüzenetek megjelenítése a konzolon" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1132 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1152 msgid "" "The position at which to open the specified book. The position is a location " "as displayed in the top left corner of the viewer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1139 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1159 msgid "" "%prog [options] file\n" "\n" @@ -20233,8 +20794,9 @@ msgid "Show" msgstr "Megjelenítés:" #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:958 -msgid "Hide" -msgstr "Elrejtés:" +#, python-format +msgid "Hide %(label)s %(shortcut)s" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:995 msgid "Toggle" @@ -20653,7 +21215,7 @@ msgid "" "ipad-iphone-ipod-touch\">the User Manual</a> for more information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:36 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:37 #, python-format msgid "" "The fields to output when cataloging books in the database. Should be a " @@ -20672,7 +21234,7 @@ msgstr "" "Alapértelmezett: '%%default'\n" "BIBTEX kimeneti formátum esetén használható" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:49 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:50 #, python-format msgid "" "Output field to sort on.\n" @@ -20685,7 +21247,7 @@ msgstr "" "Alapértelmezett: '%default'\n" "BIBTEX kimeneti formátum esetén használható" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:58 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:59 #, python-format msgid "" "Create a citation for BibTeX entries.\n" @@ -20698,7 +21260,7 @@ msgstr "" "Alapértelmezett: '%default'\n" "BIBTEX kimeneti formátum esetén használható" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:67 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:68 #, python-format msgid "" "Create a file entry if formats is selected for BibTeX entries.\n" @@ -20712,7 +21274,7 @@ msgstr "" "Alapértelmezett: „%default”\n" "Alkalmazható: BibTeX kimeneti formátumnál" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:76 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:77 #, python-format msgid "" "The template for citation creation from database fields.\n" @@ -20727,7 +21289,7 @@ msgstr "" "Alapértelmezett: '%%default'\n" "BIBTEX kimeneti formátum esetén használható" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:86 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:87 #, python-format msgid "" "BibTeX file encoding output.\n" @@ -20740,7 +21302,7 @@ msgstr "" "Alapértelmezett: '%default'\n" "BIBTEX kimeneti formátum esetén használható" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:95 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:96 #, python-format msgid "" "BibTeX file encoding flag.\n" @@ -20753,7 +21315,7 @@ msgstr "" "Alapértelmezett: '%default'\n" "BIBTEX kimeneti formátum esetén használható" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:104 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:105 #, python-format msgid "" "Entry type for BibTeX catalog.\n" @@ -20945,12 +21507,21 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:169 #, python-format msgid "" +"Use a named preset created with the GUI Catalog builder.\n" +"A preset specifies all settings for building a catalog.\n" +"Default: '%default'\n" +"Applies to AZW3, ePub, MOBI output formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:177 +#, python-format +msgid "" "Replace existing cover when generating the catalog.\n" "Default: '%default'\n" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:176 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:184 #, python-format msgid "" "Size hint (in inches) for book covers in catalog.\n" @@ -20959,7 +21530,21 @@ msgid "" "Applies to AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:288 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:200 +#, python-format +msgid "Error: Preset \"%s\" not found." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:201 +#, python-format +msgid "Stored presets: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:203 +msgid "Error: No stored presets." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:333 msgid "" "\n" "*** Adding 'By Authors' Section required for MOBI output ***" @@ -20984,7 +21569,7 @@ msgid "No books available to catalog" msgstr "Nincs elérhető könyv a katalógus készítéséhez" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:304 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2476 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2475 msgid "Titles" msgstr "Címek" @@ -20993,12 +21578,12 @@ msgid "Genres" msgstr "Műfajok" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:310 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1779 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1778 msgid "Recently Added" msgstr "Utoljára hozzáadva" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:312 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1978 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1977 msgid "Recently Read" msgstr "Utoljára olvasva" @@ -21032,103 +21617,103 @@ msgstr "" msgid "No books available to include in catalog" msgstr "Nincs elérhető könyv a katalógusba illesztéshez" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2059 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2058 msgid "Genres HTML" msgstr "Műfajok HTML" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2456 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2455 msgid "Titles HTML" msgstr "Címek HTML" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2653 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2655 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2657 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2652 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2654 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2656 msgid "by " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2794 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2793 msgid "Descriptions HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2798 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2797 msgid "Description HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2931 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2930 msgid "NCX header" msgstr "NCX fejléc" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3008 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3007 msgid "NCX for Descriptions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3135 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3134 msgid "NCX for Series" msgstr "Sorozatok NCX" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3220 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3219 #, python-format msgid "Series beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3222 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3221 #, python-format msgid "Series beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3266 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3265 msgid "NCX for Titles" msgstr "Címek NCX" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3353 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3352 #, python-format msgid "Titles beginning with %s" msgstr "Ezzel kezdődő címek: %s" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3355 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3354 #, python-format msgid "Titles beginning with '%s'" msgstr "Ezzel kezdődő címek: %s" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3397 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3396 msgid "NCX for Authors" msgstr "Szerzők NCX" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3476 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3475 #, python-format msgid "Authors beginning with %s" msgstr "Szerzők ezzel kezdődően: %s" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3478 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3477 #, python-format msgid "Authors beginning with '%s'" msgstr "Szerzők ezzel kezdődően: %s" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3519 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3518 msgid "NCX for Recently Added" msgstr "Utoljára hozzáadva NCX" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3712 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3711 msgid "NCX for Recently Read" msgstr "Utoljára olvasva NCX" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3854 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3853 msgid "NCX for Genres" msgstr "Műfajok NCX" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3979 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3978 msgid "Generating OPF" msgstr "OPF generálása" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4356 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4355 msgid "Thumbnails" msgstr "Miniatűrök" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4362 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4361 msgid "Thumbnail" msgstr "Miniatűr" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4896 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4901 msgid "Saving NCX" msgstr "NCX mentése" @@ -21240,7 +21825,7 @@ msgstr "" "szűrés." #: /home/kovid/work/calibre/src/calibre/library/cli.py:169 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1249 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1250 msgid "" "The maximum width of a single line in the output. Defaults to detecting " "screen size." @@ -21277,6 +21862,7 @@ msgstr "" "(lásd még --duplicates beállítása):" #: /home/kovid/work/calibre/src/calibre/library/cli.py:305 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:362 #, python-format msgid "Added book ids: %s" msgstr "Könyvazonosítók hozzáadva: %s" @@ -21345,11 +21931,11 @@ msgstr "A hozzáadott könyv(ek) sorozatszámának megadása" msgid "Path to the cover to use for the added book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:377 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:378 msgid "You must specify at least one file to add" msgstr "Legalább egy hozzáadandó fájlt meg kell határozni" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:397 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:398 msgid "" "%prog remove ids\n" "\n" @@ -21366,11 +21952,11 @@ msgstr "" "meg). Például: 23,34,57-85 (tartomány megadásakor a tartomány utolsó eleme " "nem lesz figyelembe véve).\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:412 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:413 msgid "You must specify at least one book to remove" msgstr "Legalább egy könyvet ki kell jelölni az eltávolításhoz" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:433 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:434 msgid "" "%prog add_format [options] id ebook_file\n" "\n" @@ -21384,15 +21970,15 @@ msgstr "" "lekérdezhető a „list” paranccsal. Ha az „ebook_fájl” formátuma már létezik " "ehhez a könyvhöz, akkor az felül lesz írva az újjal.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:447 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:448 msgid "You must specify an id and an ebook file" msgstr "Meg kell adnia egy azonosítót és egy e-book fájlt." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:452 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:453 msgid "ebook file must have an extension" msgstr "az e-book fájlnak rendelkeznie kell fájlkiterjesztéssel" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:462 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:463 msgid "" "\n" "%prog remove_format [options] id fmt\n" @@ -21409,11 +21995,11 @@ msgstr "" "mint például LRF, TXT vagy EPUB. Ha az „id”-vel megadott könyv nem " "tartalmazza a „formátum”-ot, akkor a parancs nem csinál semmit.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:478 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:479 msgid "You must specify an id and a format" msgstr "Meg kell adnia egy azonosítót és egy formátumot" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:497 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:498 msgid "" "\n" "%prog show_metadata [options] id\n" @@ -21428,15 +22014,15 @@ msgstr "" "Az adatbázisban az 'id'-vel jelölt könyv metaadatainak megjelenítése.\n" "Az 'id' a 'list' paranccsal kilistázott értékek egyike.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:504 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:505 msgid "Print metadata in OPF form (XML)" msgstr "Metaadatok nyomtatása OPF(XML) formátumban" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:513 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:514 msgid "You must specify an id" msgstr "Meg kall adnia az azonosítót" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:525 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:526 msgid "" "\n" "%prog set_metadata [options] id /path/to/metadata.opf\n" @@ -21451,7 +22037,7 @@ msgid "" "the --field option.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:538 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:539 msgid "" "The field to set. Format is field_name:value, for example: {0} " "tags:tag1,tag2. Use {1} to get a list of all field names. You can specify " @@ -21461,34 +22047,34 @@ msgid "" "use true and false or yes and no." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:548 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:549 msgid "" "List the metadata field names that can be used with the --field option" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:569 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:570 msgid "Field name" msgstr "Mezőnév" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:585 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:586 msgid "You must specify a record id as the first argument" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:591 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:592 msgid "You must specify either a field or an opf file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:598 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:599 #, python-format msgid "The OPF file %s does not exist" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:608 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:609 #, python-format msgid "%s is not a known field" msgstr "Nem ismert mező: %s" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:638 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:639 msgid "" "%prog export [options] ids\n" "\n" @@ -21505,32 +22091,32 @@ msgstr "" "elmenti.\n" "A könyvek ID-i (azonosítói) lekérdezhetőek a 'list' paranccsal.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:646 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:647 msgid "Export all books in database, ignoring the list of ids." msgstr "" "Minden könyv exportálása az adatbázisba. Ne vegye figyelembe az azonosító " "(ID) listát." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:648 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:649 msgid "Export books to the specified directory. Default is" msgstr "" "Az adatbázisban lévő könyvek exportálása egy meghatározott mappába. " "Alapértelmezett:" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:650 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:651 msgid "Export all books into a single directory" msgstr "Minden könyv exportálása egy mappába" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:657 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:658 msgid "Specifying this switch will turn this behavior off." msgstr "Ennek megadása kikapcsolja ezt az opciót." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:680 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:681 #, python-format msgid "You must specify some ids or the %s option" msgstr "Meg kell adnia néhány ID-t vagy a %s opciót" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:693 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:694 msgid "" "%prog add_custom_column [options] label name datatype\n" "\n" @@ -21548,7 +22134,7 @@ msgstr "" "felhasználóbarát címe.\n" "Az „adattípus” lehet: {0}\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:702 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:703 msgid "" "This column stores tag like data (i.e. multiple comma separated values). " "Only applies if datatype is text." @@ -21556,7 +22142,7 @@ msgstr "" "Az oszlop címke-szerű (több elem, vesszővel tagolva) adatokat tárol. Csak " "szöveg adattípusnál használható." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:706 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:707 msgid "" "A dictionary of options to customize how the data in this column will be " "interpreted. This is a JSON string. For enumeration columns, use --" @@ -21576,11 +22162,11 @@ msgid "" "JSON for the\"display\" for the new column in the OPF." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:735 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:736 msgid "You must specify label, name and datatype" msgstr "Meg kell adnia a címkét, a nevet és az adatbázist" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:798 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:799 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -21599,7 +22185,7 @@ msgstr "" " A kapcsolókkal állíthatja be a generált fájl bejegyzéseit.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:811 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:812 msgid "" "Comma-separated list of database IDs to catalog.\n" "If declared, --search is ignored.\n" @@ -21609,7 +22195,7 @@ msgstr "" "Ha meg van adva, akkor a --search opció nem lesz figyelembe véve.\n" "Alapértelmezett: „all” (mind)" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:815 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:816 msgid "" "Filter the results by the search query. For the format of the search query, " "please see the search-related documentation in the User Manual.\n" @@ -21619,17 +22205,17 @@ msgstr "" "formátumáról bővebben a Felhasználói Kézikönyvben olvashat.\n" "Alapértelmezett: nincs szűrés" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:821 -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:552 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:822 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:598 msgid "Show detailed output information. Useful for debugging" msgstr "" "Részletes kimeneti információk megjelenítése. Hasznos hibakeresésnél." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:835 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:836 msgid "Error: You must specify a catalog output file" msgstr "Hiba: Meg kell adnia egy katalógus kimeneti fájlt" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:884 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:885 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -21648,7 +22234,7 @@ msgstr "" " Az egyéni oszlopok nevet a „custom_columns” paranccsal listázhatja ki.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:894 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:895 msgid "" "If the column stores multiple values, append the specified values to the " "existing ones, instead of replacing them." @@ -21656,11 +22242,11 @@ msgstr "" "Ha az oszlop több értéket tárol, akkor a megadott értéket adja a meglévőkhöz " "és cserélje le őket." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:905 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:906 msgid "Error: You must specify a field name, id and value" msgstr "Hiba: Meg kell adnia a mezőnevet, az id-t és az értéket" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:925 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:926 msgid "" "\n" " %prog custom_columns [options]\n" @@ -21675,22 +22261,22 @@ msgstr "" "azonosítóját.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:931 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:932 msgid "Show details for each column." msgstr "Részletek mutatása minden oszlopnál." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:943 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:944 #, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "" "A következő oszlop összes adatát el fogja veszíteni: %r. Biztosan folytatja " "(i/n)? " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:945 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:946 msgid "y" msgstr "i" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:952 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:953 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -21708,15 +22294,15 @@ msgstr "" " a „custom_columns” paranccsal listázhatja ki.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:959 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:960 msgid "Do not ask for confirmation" msgstr "Ne kelljen megerősíteni" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:969 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:970 msgid "Error: You must specify a column label" msgstr "Hiba: Meg kell adnia az oszlop nevét" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:980 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:981 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -21738,42 +22324,42 @@ msgstr "" " akkor az le lesz cserélve\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:997 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:998 msgid "Error: You must specify an action (add|remove|list)" msgstr "Hiba: Meg kell adnia egy műveletet (hozzáadás|eltávolítás|listázás)" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1005 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1006 msgid "Name:" msgstr "Név:" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1006 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1007 msgid "Search string:" msgstr "Karakterlánc keresése:" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1012 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1013 msgid "Error: You must specify a name and a search string" msgstr "Hiba: Meg kell adnia egy nevet és egy keresési szót" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1015 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1016 msgid "added" msgstr "hozzáadva" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1020 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1021 msgid "Error: You must specify a name" msgstr "Hiba: Meg kell adnia egy nevet" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1023 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1024 msgid "removed" msgstr "eltávolítva" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1027 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1028 #, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "" "Hiba: ismeretlen művelet: %s. A következők egyike kell, hogy legyen: " "(add|remove|list)" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1034 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1035 msgid "" "%prog backup_metadata [options]\n" "\n" @@ -21787,13 +22373,13 @@ msgid "" "automatically, every time metadata is changed.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1045 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1046 msgid "" "Normally, this command only operates on books that have out of date OPF " "files. This option makes it operate on all books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1084 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1085 msgid "" "%prog check_library [options]\n" "\n" @@ -21805,12 +22391,12 @@ msgstr "" "Néhány ellenőrzés lefuttatása a könyvtár belső fájlrendszerén. " "Visszajelzések: {0}\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1091 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1241 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1092 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1242 msgid "Output in CSV" msgstr "CSV kimenet" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1094 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1095 msgid "" "Comma-separated list of reports.\n" "Default: all" @@ -21818,7 +22404,7 @@ msgstr "" "A naplók vesszővel elválasztott listája.\n" "Alapértelmezés: mind" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1098 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1099 msgid "" "Comma-separated list of extensions to ignore.\n" "Default: all" @@ -21826,7 +22412,7 @@ msgstr "" "A kihagyandó kiterjesztések vesszővel tagolt listája.\n" "Alapértelmezett: all (mind)" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1102 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1103 msgid "" "Comma-separated list of names to ignore.\n" "Default: all" @@ -21834,11 +22420,11 @@ msgstr "" "Vesszővel elválasztott lista a kihagyandó nevekkel.\n" "Alapértelmezett: Összes" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1132 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1133 msgid "Unknown report check" msgstr "Ismeretlen riportellenőrzés" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1166 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1167 msgid "" "%prog restore_database [options]\n" "\n" @@ -21867,7 +22453,7 @@ msgstr "" "tároltak szerint jelennek meg az újraépített adatbázisban.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1180 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1181 msgid "" "Really do the recovery. The command will not run unless this option is " "specified." @@ -21875,12 +22461,12 @@ msgstr "" "Tényleg állítsa vissza az adatbázist. Enélkül az opció nélkül nem fut a " "parancs." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1193 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1194 #, python-format msgid "You must provide the %s option to do a recovery" msgstr "A következő opciót kell megadnia a helyreállításhoz: %s" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1230 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1231 msgid "" "%prog list_categories [options]\n" "\n" @@ -21892,7 +22478,7 @@ msgstr "" "Kategória Információkat jelenít meg az adatbázisból.\n" "Ezek az információk megegyeznek a címkepanelen láthatókkal.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1238 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1239 msgid "" "Output only the number of items in a category instead of the counts per item " "within the category" @@ -21900,7 +22486,7 @@ msgstr "" "Csak a kategórián belüli elemek számát adja meg az egyes elemekhez tartozó " "darabszámok helyett" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1243 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1244 msgid "" "The character to put around the category value in CSV mode. Default is " "quotes (\")." @@ -21908,7 +22494,7 @@ msgstr "" "A kategóriák e jel közé lesznek zárva CSV módban. Alapértelmezett az " "idézőjel (\")." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1246 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1247 msgid "" "Comma-separated list of category lookup names.\n" "Default: all" @@ -21916,15 +22502,15 @@ msgstr "" "A kategória keresőneveinek vesszővel elválasztott listája.\n" "Alapértelmezett: all (mind)" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1252 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1253 msgid "The string used to separate fields in CSV mode. Default is a comma." msgstr "CSV módban a mezőket elválasztó jel. Alapértelmezett: vessző" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1290 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1291 msgid "CATEGORY ITEMS" msgstr "KATEGÓRIA ELEMEK" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1363 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1364 #, python-format msgid "" "%%prog command [options] [arguments]\n" @@ -21966,22 +22552,22 @@ msgstr "" msgid "creating custom column " msgstr "egyéni oszlop készítése " -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1190 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1192 #, python-format msgid " (%s books)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3665 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3669 #, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "<p>Régi adatbázis migrálása a jelenlegibe: %s<br><center>" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3694 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3698 #, python-format msgid "Copying <b>%s</b>" msgstr "Másolás: <b>%s</b>" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3711 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3715 msgid "Compacting database" msgstr "Adatbázis tömörítése" @@ -22355,40 +22941,48 @@ msgstr "ebben" msgid "Books in" msgstr "Könyvek:" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:784 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:785 msgid "Other formats" msgstr "Egyéb formátumok" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:791 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:792 #, python-format msgid "Read %(title)s in the %(fmt)s format" msgstr "%(title)s olvasása %(fmt)s formátumban" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:796 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:797 msgid "Get" msgstr "Letöltés" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:809 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:811 msgid "Details" msgstr "Részletek" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:811 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:813 msgid "Permalink" msgstr "Permalink" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:812 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:814 msgid "A permanent link to this book" msgstr "A könyvhöz tartozó permalink" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:824 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:826 msgid "This book has been deleted" msgstr "Ezt a könyvet törölték" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:931 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:894 +msgid "Choose another random book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:895 +msgid "Another random book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:946 msgid "in search" msgstr "a keresésben" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:933 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:948 msgid "Matching books" msgstr "Egyező könyvek" @@ -23559,137 +24153,201 @@ msgid "English (Pakistan)" msgstr "angol (Pakisztán)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:162 +msgid "English (Poland)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:163 msgid "English (Croatia)" msgstr "angol (Horvátország)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:163 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:164 msgid "English (Hong Kong)" msgstr "Angol (Hong Kong)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:164 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:165 msgid "English (Hungary)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:165 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:166 msgid "English (Indonesia)" msgstr "angol (Indonézia)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:166 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:167 msgid "English (Israel)" msgstr "angol (Izrael)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:167 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:168 msgid "English (Russia)" msgstr "angol (Oroszország)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:168 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:169 msgid "English (Singapore)" msgstr "angol (Szingapúr)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:169 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:170 msgid "English (Yemen)" msgstr "angol (Jemen)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:170 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:171 msgid "English (Ireland)" msgstr "angol (Írország)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:171 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:172 msgid "English (China)" msgstr "angol (Kína)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:172 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:173 msgid "English (South Africa)" msgstr "angol (Dél-Afrika)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:173 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:174 msgid "Spanish (Paraguay)" msgstr "spanyol (Paraguay)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:174 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:175 msgid "Spanish (Uruguay)" msgstr "spanyol (Uruguay)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:175 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:176 msgid "Spanish (Argentina)" msgstr "spanyol (Argentína)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:176 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:177 msgid "Spanish (Costa Rica)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:177 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:178 msgid "Spanish (Mexico)" msgstr "spanyol (Mexikó)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:178 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:179 msgid "Spanish (Cuba)" msgstr "spanyol (Kuba)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:179 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:180 msgid "Spanish (Chile)" msgstr "spanyol (Chile)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:180 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:181 msgid "Spanish (Ecuador)" msgstr "spanyol (Ecuador)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:181 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:182 msgid "Spanish (Honduras)" msgstr "spanyol (Honduras)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:182 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:183 msgid "Spanish (Venezuela)" msgstr "spanyol (Venezuela)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:183 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:184 msgid "Spanish (Bolivia)" msgstr "spanyol (Bolívia)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:184 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:185 msgid "Spanish (Nicaragua)" msgstr "spanyol (Nicaragua)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:185 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:186 msgid "Spanish (Colombia)" msgstr "spanyol (Kolumbia)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:186 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:187 msgid "German (AT)" msgstr "német (Ausztria)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:187 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:188 msgid "French (BE)" msgstr "Francia (BE)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:188 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:189 msgid "Dutch (NL)" msgstr "holland (Hollandia)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:189 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:190 msgid "Dutch (BE)" msgstr "holland (Belgium)" #. NOTE: Ante Meridian (i.e. like 10:00 AM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:197 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:198 msgid "AM" msgstr "de." #. NOTE: Post Meridian (i.e. like 10:00 PM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:199 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:200 msgid "PM" msgstr "du." #. NOTE: Ante Meridian (i.e. like 10:00 am) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:201 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:202 msgid "am" msgstr "de." #. NOTE: Post Meridian (i.e. like 10:00 pm) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:203 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:204 msgid "pm" msgstr "du." +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:205 +msgid "&Copy" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:206 +msgid "Select All" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:207 +msgid "&Select All" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:208 +msgid "Copy &Link location" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:209 +msgid "&Undo" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:210 +msgid "&Redo" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:211 +msgid "Cu&t" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:212 +msgid "&Paste" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:213 +msgid "Paste and Match Style" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:214 +msgid "Directions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:215 +msgid "Left to Right" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:216 +msgid "Right to Left" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:217 +msgid "Fonts" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:218 +msgid "&Step up" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:219 +msgid "Step &down" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/utils/pyconsole/console.py:56 msgid "Choose theme (needs restart)" msgstr "Válasszon témát (újraindítás szükséges)" @@ -23764,7 +24422,7 @@ msgid "Unknown feed" msgstr "Ismeretlen hírcsatorna" #: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:163 -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:192 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:197 msgid "Untitled article" msgstr "Névtelen cikk" @@ -23772,113 +24430,113 @@ msgstr "Névtelen cikk" msgid "Unknown News Source" msgstr "Ismeretlen Hírforrás" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:732 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:771 #, python-format msgid "Failed to download %s" msgstr "A következő letöltése nem sikerült: %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:828 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:867 #, python-format msgid "The \"%s\" recipe needs a username and password." msgstr "" "A következő hírösszeállításhoz felhasználónévre és jelszóra van szüksége: " "„%s”." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:935 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:982 msgid "Download finished" msgstr "A letöltés befejeződött" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:937 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:984 msgid "Failed to download the following articles:" msgstr "A következő cikkek letöltése nem sikerült:" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:943 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:990 msgid "Failed to download parts of the following articles:" msgstr "A következő cikkek részeinek letöltése nem sikerült:" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:945 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:992 msgid " from " msgstr " innen: " -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:947 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:994 msgid "\tFailed links:" msgstr "\tHibás linkek:" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1050 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1097 msgid "Could not fetch article." msgstr "Nem lehet cikket letölteni." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1052 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1099 msgid "The debug traceback is available earlier in this log" msgstr "A hibakeresés elérhető előrébb ebben a naplófájlban" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1054 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1101 msgid "Run with -vv to see the reason" msgstr "Futassa a -vv kapcsolóval, hogy láthassa az okát" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1099 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1146 msgid "Fetching feeds..." msgstr "Hírek letöltése…" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1104 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1151 msgid "Got feeds from index page" msgstr "Hírek letöltve az index oldalról" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1116 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1163 msgid "Trying to download cover..." msgstr "Borító letöltése…" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1118 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1165 msgid "Generating masthead..." msgstr "Fejléc generálása…" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1198 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1245 #, python-format msgid "Starting download [%d thread(s)]..." msgstr "Letöltés megkezdve [%d szálon]…" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1214 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1261 #, python-format msgid "Feeds downloaded to %s" msgstr "Hírek letöltve: %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1223 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1270 #, python-format msgid "Could not download cover: %s" msgstr "Nem lehet borítót letölteni: %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1232 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1279 #, python-format msgid "Downloading cover from %s" msgstr "Borító letöltése a következő helyről: %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1278 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1325 msgid "Masthead image downloaded" msgstr "Fejléc kép letöltve" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1360 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1407 msgid "Articles in this issue: " msgstr "Cikkek ebben a számban: " -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1432 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1479 msgid "Untitled Article" msgstr "Névtelen Cikk" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1504 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1551 #, python-format msgid "Article downloaded: %s" msgstr "Cikk letöltve: %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1515 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1562 #, python-format msgid "Article download failed: %s" msgstr "A következő cikk letöltése nem sikerült: %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1532 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1579 msgid "Fetching feed" msgstr "Hírek letöltése" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1676 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1723 msgid "" "Failed to log in, check your username and password for the calibre " "Periodicals service." @@ -23886,7 +24544,7 @@ msgstr "" "Nem sikerült a bejelentkezés, ellenőrizze a calibre Periodicals " "szolgáltatáshoz tartozó felhasználónevét és jelszavát." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1691 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1738 msgid "" "You do not have permission to download this issue. Either your subscription " "has expired or you have exceeded the maximum allowed downloads for today." @@ -23933,7 +24591,7 @@ msgstr "Szakaszok" msgid "Articles" msgstr "Cikkek" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:529 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:575 msgid "" "%prog URL\n" "\n" @@ -23942,12 +24600,12 @@ msgstr "" "%prog URL\n" "URL például a http://google.com" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:532 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:578 #, python-format msgid "Base directory into which URL is saved. Default is %default" msgstr "Az az alapmappa, ahová az URL mentve lesz. Alapértelmezett: %default" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:535 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:581 #, python-format msgid "" "Timeout in seconds to wait for a response from the server. Default: %default " @@ -23956,14 +24614,14 @@ msgstr "" "Az időtúllépés másodpercben a kiszolgáló válaszára várva. Alapbeállítás " "%default mp" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:538 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:584 #, python-format msgid "" "Maximum number of levels to recurse i.e. depth of links to follow. Default " "%default" msgstr "A követendő linkmélység maximális értéke, Alapértelmezett %default" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:541 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:587 #, python-format msgid "" "The maximum number of files to download. This only applies to files from <a " @@ -23972,7 +24630,7 @@ msgstr "" "A letöltendő fájlok maximális száma.Ez csak a <a href> HTML tag-ekben lévő " "fájlokra érvényes. Alapértelmezett: %default" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:543 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:589 #, python-format msgid "" "Minimum interval in seconds between consecutive fetches. Default is %default " @@ -23981,7 +24639,7 @@ msgstr "" "A minimális időköz másodpercben az egymást követő letöltések között. " "Alapérték: %default mp." -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:545 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:591 msgid "" "The character encoding for the websites you are trying to download. The " "default is to try and guess the encoding." @@ -23989,7 +24647,7 @@ msgstr "" "A letölteni kívánt weboldal karakterkódolása. Alapbeállításként automatikus " "felismerés." -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:547 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:593 msgid "" "Only links that match this regular expression will be followed. This option " "can be specified multiple times, in which case as long as a link matches any " @@ -24000,7 +24658,7 @@ msgstr "" "bármelyiknek, feldolgozásra kerül. Alapesetben minden link feldolgozásra " "kerül." -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:549 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:595 msgid "" "Any link that matches this regular expression will be ignored. This option " "can be specified multiple times, in which case as long as any regexp matches " @@ -24014,7 +24672,7 @@ msgstr "" "„match” (egyezési) reguláris kifejezés meg van adva, akkor a „filter” lesz " "először alkalmazva." -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:551 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:597 msgid "Do not download CSS stylesheets." msgstr "Ne töltse le a CSS stíluslapokat." @@ -24022,10 +24680,6 @@ msgstr "Ne töltse le a CSS stíluslapokat." msgid "OK" msgstr "OK" -#: /usr/src/qt-everywhere-opensource-src-4.8.4/src/gui/widgets/qdialogbuttonbox.cpp:661 -msgid "Save" -msgstr "Mentés" - #: /usr/src/qt-everywhere-opensource-src-4.8.4/src/gui/widgets/qdialogbuttonbox.cpp:664 msgid "Open" msgstr "Megnyit" @@ -25107,29 +25761,25 @@ msgstr "" "megfontoltan használja!" #: /home/kovid/work/calibre/resources/default_tweaks.py:466 -msgid "Save original file when converting from same format to same format" -msgstr "Eredeti fájl mentése azonos formátumba konvertáláskor" +msgid "" +"Save original file when converting/polishing from same format to same format" +msgstr "" #: /home/kovid/work/calibre/resources/default_tweaks.py:467 msgid "" "When calibre does a conversion from the same format to the same format, for\n" "example, from EPUB to EPUB, the original file is saved, so that in case the\n" "conversion is poor, you can tweak the settings and run it again. By setting\n" -"this to False you can prevent calibre from saving the original file." +"this to False you can prevent calibre from saving the original file.\n" +"Similarly, by setting save_original_format_when_polishing to False you can\n" +"prevent calibre from saving the original file when polishing." msgstr "" -"Amikor a calibre egy adott formátumból konvertál ugyanabba a formátumba,\n" -"pl. EPUB-ból EPUB-ba, az eredeti fájlt elmenti, arra az esetre, ha a " -"végeredmény\n" -"nem felel meg az igényeinek, vissza lehessen állítani a konvertálás előtti " -"állapotot.\n" -"Ha a save_original_format értéke False, akkor a calibre nem menti az eredeti " -"fájlt." -#: /home/kovid/work/calibre/resources/default_tweaks.py:473 +#: /home/kovid/work/calibre/resources/default_tweaks.py:476 msgid "Number of recently viewed books to show" msgstr "A legutóbb olvasott könyvek listájában megjelenített könyvek száma" -#: /home/kovid/work/calibre/resources/default_tweaks.py:474 +#: /home/kovid/work/calibre/resources/default_tweaks.py:477 msgid "" "Right-clicking the View button shows a list of recently viewed books. " "Control\n" @@ -25139,11 +25789,11 @@ msgstr "" "olvasott\n" " könyvek listája. Itt beállíthatja, hány könyv szerepeljen a listán." -#: /home/kovid/work/calibre/resources/default_tweaks.py:478 +#: /home/kovid/work/calibre/resources/default_tweaks.py:481 msgid "Change the font size of book details in the interface" msgstr "Könyvrészletek betűmérete a főablakban" -#: /home/kovid/work/calibre/resources/default_tweaks.py:479 +#: /home/kovid/work/calibre/resources/default_tweaks.py:482 msgid "" "Change the font size at which book details are rendered in the side panel " "and\n" @@ -25154,11 +25804,11 @@ msgstr "" "Adjon meg pozitív értéket a betűméret növelésére, negatívot pedig\n" "a csökkentésére." -#: /home/kovid/work/calibre/resources/default_tweaks.py:484 +#: /home/kovid/work/calibre/resources/default_tweaks.py:487 msgid "Compile General Program Mode templates to Python" msgstr "Általános Program Mód sablonok lefordítása Pythonnal" -#: /home/kovid/work/calibre/resources/default_tweaks.py:485 +#: /home/kovid/work/calibre/resources/default_tweaks.py:488 msgid "" "Compiled general program mode templates are significantly faster than\n" "interpreted templates. Setting this tweak to True causes calibre to compile\n" @@ -25179,11 +25829,11 @@ msgstr "" "Alapértelmezett: compile_gpm_templates = True\n" "Fordítás tiltása: compile_gpm_templates = False" -#: /home/kovid/work/calibre/resources/default_tweaks.py:494 +#: /home/kovid/work/calibre/resources/default_tweaks.py:497 msgid "What format to default to when using the Tweak feature" msgstr "A Finomhangolásnál használt alapértelmezett formátum" -#: /home/kovid/work/calibre/resources/default_tweaks.py:495 +#: /home/kovid/work/calibre/resources/default_tweaks.py:498 msgid "" "The Tweak feature of calibre allows direct editing of a book format.\n" "If multiple formats are available, calibre will offer you a choice\n" @@ -25199,11 +25849,11 @@ msgid "" "default_tweak_format = 'remember'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:508 +#: /home/kovid/work/calibre/resources/default_tweaks.py:511 msgid "Do not preselect a completion when editing authors/tags/series/etc." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:509 +#: /home/kovid/work/calibre/resources/default_tweaks.py:512 msgid "" "This means that you can make changes and press Enter and your changes will\n" "not be overwritten by a matching completion. However, if you wish to use " @@ -25212,3 +25862,27 @@ msgid "" "Enter. Which technique you prefer will depend on the state of metadata in\n" "your library and your personal editing style." msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:519 +msgid "Recognize numbers inside text when sorting" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:520 +msgid "" +"This means that when sorting on text fields like title the text \"Book 2\"\n" +"will sort before the text \"Book 100\". If you want this behavior, set\n" +"numeric_collation = True note that doing so will cause problems with text\n" +"that starts with numbers and is a little slower." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:526 +msgid "Sort the list of libraries alphabetically" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:527 +msgid "" +"The list of libraries in the Copy to Library and Quick Switch menus are\n" +"normally sorted by most used. However, if there are more than a certain\n" +"number of such libraries, the sorting becomes alphabetic. You can set that\n" +"number here. The default is ten libraries." +msgstr "" diff --git a/src/calibre/translations/id.po b/src/calibre/translations/id.po index e91d546959..903077cf6e 100644 --- a/src/calibre/translations/id.po +++ b/src/calibre/translations/id.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2013-02-15 07:12+0000\n" +"POT-Creation-Date: 2013-03-22 04:21+0000\n" "PO-Revision-Date: 2012-01-18 11:51+0000\n" "Last-Translator: Amri Ristadi <amristadi@gmail.com>\n" "Language-Team: Indonesian <id@li.org>\n" @@ -15,24 +15,26 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Launchpad-Export-Date: 2013-02-16 04:43+0000\n" -"X-Generator: Launchpad (build 16491)\n" +"X-Launchpad-Export-Date: 2013-03-23 04:46+0000\n" +"X-Generator: Launchpad (build 16540)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" msgstr "Tidak ada apa-apanya" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:59 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:140 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:143 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:154 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:125 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:128 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:139 +#: /home/kovid/work/calibre/src/calibre/db/write.py:127 +#: /home/kovid/work/calibre/src/calibre/db/write.py:131 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:383 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:384 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:115 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:667 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:669 #: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:45 #: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:69 #: /home/kovid/work/calibre/src/calibre/devices/mtp/unix/driver.py:248 @@ -44,12 +46,12 @@ msgstr "Tidak ada apa-apanya" #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:469 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:480 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:57 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:183 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:185 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:189 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:99 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:101 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:118 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:121 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:119 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:122 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdb_input.py:27 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:28 @@ -79,11 +81,11 @@ msgstr "Tidak ada apa-apanya" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:120 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:122 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:476 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:478 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:480 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1183 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1294 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:489 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:491 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:493 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1193 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1304 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:44 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:105 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/plucker.py:25 @@ -112,7 +114,7 @@ msgstr "Tidak ada apa-apanya" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:162 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:201 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:618 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:316 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:317 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:463 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/main.py:335 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/main.py:428 @@ -136,8 +138,8 @@ msgstr "Tidak ada apa-apanya" #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:451 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:459 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:171 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:411 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:414 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:446 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:449 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:174 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:692 @@ -151,7 +153,7 @@ msgstr "Tidak ada apa-apanya" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:825 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:835 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:381 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:193 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:208 @@ -169,26 +171,26 @@ msgstr "Tidak ada apa-apanya" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:182 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:202 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/google_books_plugin.py:108 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:209 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:923 #: /home/kovid/work/calibre/src/calibre/library/cli.py:244 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 #: /home/kovid/work/calibre/src/calibre/library/database2.py:554 #: /home/kovid/work/calibre/src/calibre/library/database2.py:562 #: /home/kovid/work/calibre/src/calibre/library/database2.py:573 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2246 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2400 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2849 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3500 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3502 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3639 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2248 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2402 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2853 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3504 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3506 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3643 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:251 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:247 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:160 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:163 #: /home/kovid/work/calibre/src/calibre/library/server/xml.py:79 -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:190 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:191 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:45 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:53 msgid "Unknown" @@ -211,27 +213,27 @@ msgstr "Ubahsuaikan" msgid "Cannot configure" msgstr "Tidak bisa diatur" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:322 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:331 msgid "File type" msgstr "Jenis berkas" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:368 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:377 msgid "Metadata reader" msgstr "Pembaca metadata" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:398 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:407 msgid "Metadata writer" msgstr "Penulis metadata" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:428 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:437 msgid "Catalog generator" msgstr "Penyusun katalog" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:551 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:560 msgid "User Interface Action" msgstr "Aksi antarmuka pengguna" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:585 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:594 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:197 @@ -241,12 +243,12 @@ msgstr "Aksi antarmuka pengguna" msgid "Preferences" msgstr "Pengaturan" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:637 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:646 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 msgid "Store" msgstr "Simpan" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:641 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:650 msgid "An ebook store." msgstr "Toko e-buku" @@ -347,46 +349,52 @@ msgid "Fine tune your ebooks" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:795 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:63 +msgid "Edit the Table of Contents in your books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:800 msgid "Delete books from your calibre library or connected device" msgstr "Hapus buku dari library calibre atau perangkat lain yang terhubung" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:800 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:805 msgid "Edit the metadata of books in your calibre library" msgstr "Perbaiki data-bayangan (metadata) buku dalam library calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:805 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:810 msgid "Read books in your calibre library" msgstr "Baca buku dal am library calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:810 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:815 msgid "Download news from the internet in ebook form" msgstr "Unduh berita dari internet ke dalam bentuk buku elektronik" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:815 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:820 msgid "Show a list of related books quickly" msgstr "Tampilkan daftar buku terkait dengan cepat" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:820 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:825 msgid "Export books from your calibre library to the hard disk" msgstr "Kirim buku dari library calibre anda ke piranti keras (hard disk)" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:825 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:830 msgid "Show book details in a separate popup" msgstr "Tampilkan rincian buku dalam kilasan yang terpisah" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:830 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:835 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/restart.py:14 msgid "Restart calibre" msgstr "Mulai kembali calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:835 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:840 msgid "Open the folder that contains the book files in your calibre library" msgstr "Buku folder yang berisi berkas buku ke dalam library calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:841 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:846 msgid "Send books to the connected device" msgstr "Kirim buku ke piranti yang terhubung" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:846 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:851 msgid "" "Send books via email or the web also connect to iTunes or folders on your " "computer as if they are devices" @@ -394,42 +402,42 @@ msgstr "" "Kirim buku menggunakan email atau web juga terhubung ke iTunes atau folder " "di komputer anda sebagai bagian dari piranti" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:852 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:857 #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 msgid "Browse the calibre User Manual" msgstr "Cari Petunjuk Bagi Pengguna calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:857 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:862 msgid "Customize calibre" msgstr "calibre yang telah disesuaikan" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:862 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:867 msgid "Easily find books similar to the currently selected one" msgstr "Temukan buku yang sama dengan yang telah dipilih" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:867 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:872 msgid "" "Switch between different calibre libraries and perform maintenance on them" msgstr "" "Berpindah diantara library calibre dan lakukan perbaikan atau pemeliharaan" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:873 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:878 msgid "Copy books from the devce to your calibre library" msgstr "Gandakan buku dari piranti anda ke dalam library calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:878 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:883 msgid "Edit the collections in which books are placed on your device" msgstr "Perbaiki koleksi buku yang ada dalam perangkat anda" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:883 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:888 msgid "Copy a book from one calibre library to another" msgstr "Gandakan buku dari satu library calibre ke yang lainnya" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:888 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:893 msgid "Make small tweaks to epub or htmlz files in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:893 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 msgid "" "Find the next or previous match when searching in your calibre library in " "highlight mode" @@ -437,56 +445,56 @@ msgstr "" "Temukan kesesuaian dari yang sebelum dan sesudah saat melakukan pencarian di " "library calibre anda dalam tampilan sekilas" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:899 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:904 msgid "Choose a random book from your calibre library" msgstr "Pilih buku secara acak dari library calibre anda" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:906 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:911 msgid "Search for books from different book sellers" msgstr "Cari buku dari penjual buku yang berbeda" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:922 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:927 msgid "Get new calibre plugins or update your existing ones" msgstr "Dapatkan plugin calibre yang baru atau perbaharui yang sudah ada" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:941 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:946 msgid "Look and Feel" msgstr "Lihat dan Rasakan" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:943 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:955 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:966 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:977 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:989 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:948 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:960 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:971 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:982 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:994 msgid "Interface" msgstr "interface" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:947 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:952 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "Sesuaikan tampilan dan rasa interface calibre sesuai selera anda" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:953 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:958 msgid "Behavior" msgstr "kelakuan" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:959 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:964 msgid "Change the way calibre behaves" msgstr "Ganti perilaku calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:964 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:969 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:276 msgid "Add your own columns" msgstr "Tambah kolom sendiri" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:970 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 msgid "Add/remove your own columns to the calibre book list" msgstr "Tambahkan/hapus kolom dalam daftar buku calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:980 msgid "Toolbar" msgstr "Cantelan piranti" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:981 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:986 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" @@ -494,65 +502,65 @@ msgstr "" "Sesuaikan cantelan piranti dan daftar kondisinya, ganti cara yang paling " "sesuai untuk masing-masing" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:992 msgid "Searching" msgstr "Sedang mencari" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:993 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:998 msgid "Customize the way searching for books works in calibre" msgstr "Sesuaikan cara calibre mencari buku sesuai kebutuhan" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:998 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1003 msgid "Input Options" msgstr "Pilihan masukan" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1000 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1011 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1022 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1005 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1016 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1027 msgid "Conversion" msgstr "Konversi" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1004 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 msgid "Set conversion options specific to each input format" msgstr "Sesuaikan opsi konversi yang spesifik untuk setiap format input" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1014 msgid "Common Options" msgstr "Pilihan umum" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1015 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 msgid "Set conversion options common to all formats" msgstr "Tetapkan pilihan umum untuk semua format" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1025 msgid "Output Options" msgstr "Pilihan luaran" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1026 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 msgid "Set conversion options specific to each output format" msgstr "Tetapkan konversi yang spesifik untuk setiap format luaran" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1036 msgid "Adding books" msgstr "Menambahkan buku" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1045 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1057 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1069 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1038 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1050 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1062 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1074 msgid "Import/Export" msgstr "Impor/Expor" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1037 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1042 msgid "Control how calibre reads metadata from files when adding books" msgstr "" "Kendalikan bagaimana calibre membaca metadata dari file saat menambahkan buku" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1043 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1048 msgid "Saving books to disk" msgstr "Rekam buku ke dalam disk" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1049 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1054 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" @@ -560,51 +568,51 @@ msgstr "" "Kendalikan bagaimana calibre mengekspor file dari database ke disk saat " "merekam ke disk" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1055 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1060 msgid "Sending books to devices" msgstr "Mengirim buku ke dalam piranti" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1061 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1066 msgid "Control how calibre transfers files to your ebook reader" msgstr "" "kendalikan bagaimana calibre memindahkan file ke pembaca buku elekronik anda" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1067 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1072 msgid "Metadata plugboards" msgstr "plugboard metadata" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1073 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1078 msgid "Change metadata fields before saving/sending" msgstr "Rubah laman metadata sebelum direkam/dikirim" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1078 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1083 msgid "Template Functions" msgstr "Fungsi Templat" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1080 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1140 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1152 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1163 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1174 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1085 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1145 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1157 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1168 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1179 msgid "Advanced" msgstr "Tingkat Lebih Lanjut" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1084 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1089 msgid "Create your own template functions" msgstr "Buat fungsi templat sendiri" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1089 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1094 msgid "Sharing books by email" msgstr "Berbagi buku melalui email" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1091 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1103 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1116 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1127 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1096 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1108 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1121 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1132 msgid "Sharing" msgstr "Berbagi" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1095 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1100 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" @@ -612,11 +620,11 @@ msgstr "" "Atur cara berbagi buku melalui email. Dapat digunakan untuk pengiriman " "otomatis dari berita yang diunduh ke dalam piranti anda" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1101 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1106 msgid "Sharing over the net" msgstr "Berbagi melalui jaringan" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1107 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1112 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" @@ -624,57 +632,57 @@ msgstr "" "Atur Content Server calibre yang akan memberi akses ke calibre library anda " "dari mana saja, dari piranti apa saja melalui internet" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1114 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1119 msgid "Metadata download" msgstr "unduh metadata" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1120 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1125 msgid "Control how calibre downloads ebook metadata from the net" msgstr "Kendalikan bagaimana calibre mengunduh metadata ebook dari jaringan" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1125 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1130 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/mtp_config.py:400 msgid "Ignored devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1131 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1136 msgid "" "Control which devices calibre will ignore when they are connected to the " "computer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1138 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1143 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:296 msgid "Plugins" msgstr "Plugins" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1144 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1149 msgid "Add/remove/customize various bits of calibre functionality" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1150 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1155 msgid "Tweaks" msgstr "Tweak" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1156 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1161 msgid "Fine tune how calibre behaves in various contexts" msgstr "" "Temukan dengan tepat bagaimana perilaku calibre dalam berbagai konteks" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1161 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1166 msgid "Keyboard" msgstr "Papan ketik" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1167 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1172 msgid "Customize the keyboard shortcuts used by calibre" msgstr "Kustomisasi jalan pintas pada keyboard yang digunakan oleh calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1172 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1177 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:110 msgid "Miscellaneous" msgstr "Serbaneka" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1178 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1183 msgid "Miscellaneous advanced configuration" msgstr "Configurasi lanjutan serbaneka" @@ -955,9 +963,9 @@ msgstr "" msgid "Disable the named plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/backend.py:322 -#: /home/kovid/work/calibre/src/calibre/db/backend.py:331 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:322 +#: /home/kovid/work/calibre/src/calibre/db/backend.py:323 +#: /home/kovid/work/calibre/src/calibre/db/backend.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:324 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:749 #: /home/kovid/work/calibre/src/calibre/library/database2.py:102 @@ -966,41 +974,41 @@ msgstr "" msgid "Path to library too long. Must be less than %d characters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/cache.py:168 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:153 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:666 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:678 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:677 #: /home/kovid/work/calibre/src/calibre/library/database2.py:1030 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:887 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:910 msgid "Yes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/categories.py:43 +#: /home/kovid/work/calibre/src/calibre/db/categories.py:44 #, python-format msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:230 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1185 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:234 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1187 msgid "Main" msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:232 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:236 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1187 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1189 msgid "Card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:234 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:238 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1189 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1191 msgid "Card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:469 -#: /home/kovid/work/calibre/src/calibre/db/fields.py:484 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2822 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:481 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:496 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2826 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:106 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:448 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:471 @@ -1018,7 +1026,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1229 #: /home/kovid/work/calibre/src/calibre/library/database2.py:339 #: /home/kovid/work/calibre/src/calibre/library/database2.py:352 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3353 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3357 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "" @@ -1088,17 +1096,29 @@ msgstr "" msgid "Invalid boolean query \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/debug.py:70 +#: /home/kovid/work/calibre/src/calibre/debug.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:47 msgid "" "Cause a running calibre instance, if any, to be shutdown. Note that if there " "are running jobs, they will be silently aborted, so use with care." msgstr "" -#: /home/kovid/work/calibre/src/calibre/debug.py:172 +#: /home/kovid/work/calibre/src/calibre/debug.py:81 +msgid "" +"Run a plugin that provides a command line interface. For example:\n" +"calibre-debug -r \"Add Books\" -- file1 --option1\n" +"Everything after the -- will be passed to the plugin as arguments." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/debug.py:180 msgid "Debug log" msgstr "" +#: /home/kovid/work/calibre/src/calibre/debug.py:272 +#, python-format +msgid "No plugin named %s found" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:19 msgid "Communicate with Android phones." msgstr "" @@ -1123,7 +1143,7 @@ msgstr "" msgid "Communicate with WebOS tablets." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:63 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:65 msgid "" "<p>If you do not want calibre to recognize your Apple iDevice when it is " "connected to your computer, click <b>Disable Apple Driver</b>.</p><p>To " @@ -1135,38 +1155,38 @@ msgid "" "to iDevices is an unsupported advanced user mode.</p><p></p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:80 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:82 msgid "Disable Apple driver" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:84 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:86 msgid "Enable Apple driver" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:121 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:123 msgid "Use Series as Category in iTunes/iBooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:122 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124 msgid "Enable to use the series name as the iTunes Genre, iBooks Category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:126 msgid "Cache covers from iTunes/iBooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:126 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:128 msgid "Enable to cache and display covers from iTunes/iBooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:127 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:129 #, python-format msgid "" "\"Copy files to iTunes Media folder %s\" is enabled in iTunes " "Preferences|Advanced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:129 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:131 msgid "" "<p>This setting should match your iTunes <i>Preferences</i>|<i>Advanced</i> " "setting.</p><p>Disabling will store copies of books transferred to iTunes in " @@ -1174,80 +1194,80 @@ msgid "" "is configured to store copies in your iTunes Media folder.</p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:196 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:198 msgid "Apple device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:198 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:200 msgid "Communicate with iTunes/iBooks." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:212 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:214 msgid "Apple iDevice detected, launching iTunes, please wait ..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:214 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:216 msgid "" "Cannot copy books directly from iDevice. Drag from iTunes Library to " "desktop, then add to calibre's Library window." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:217 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:219 msgid "" "*** Unsupported direct connect mode. See " "http://www.mobileread.com/forums/showthread.php?t=118559 for instructions on " "using 'Connect to iTunes' ***" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:221 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:223 msgid "" "<p>Unable to communicate with iTunes.</p><p>Refer to this <a " "href=\"http://www.mobileread.com/forums/showpost.php?p=2113958&postcount=3\">" "forum post</a> for more information.</p><p></p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:381 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:384 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:383 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:386 msgid "Updating device metadata listing..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:462 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:503 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1149 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1196 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3298 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3340 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:464 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:505 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1151 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1198 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3302 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3344 #, python-format msgid "%(num)d of %(tot)d" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:511 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1201 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3347 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:513 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1203 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3351 #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:110 msgid "finished" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:703 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:705 msgid "" "Some books not found in iTunes database.\n" "Delete using the iBooks app.\n" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1111 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1113 msgid "" "Some cover art could not be converted.\n" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2823 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3309 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3327 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2827 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3313 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3331 msgid "Catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3190 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3194 msgid "Communicate with iTunes." msgstr "" @@ -1287,14 +1307,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:128 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:131 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:348 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1325 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1329 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1333 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1687 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:127 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:130 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:133 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:350 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1338 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1342 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1346 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1716 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 @@ -1318,8 +1338,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:330 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:344 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:491 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:525 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:493 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:527 #: /home/kovid/work/calibre/src/calibre/devices/mtp/driver.py:430 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1149 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1160 @@ -1332,9 +1352,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:354 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:129 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:140 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:440 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:472 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:615 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:442 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:474 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:617 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:338 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:359 msgid "Removing books from device..." @@ -1342,8 +1362,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:369 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:374 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:479 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:481 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:488 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1198 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1204 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:366 @@ -1370,7 +1390,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:37 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:281 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:298 #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:18 msgid "Kovid Goyal" msgstr "" @@ -1399,31 +1419,35 @@ msgstr "" msgid "Communicate with the EB600 eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:197 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:56 +msgid "Communicate with the Tolino Shine reader." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:214 msgid "Communicate with the Astak Mentor EB600" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:220 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:237 msgid "Communicate with the PocketBook 301 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:237 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:254 msgid "Communicate with the PocketBook 602/603/902/903/Pro 912 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:257 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:274 msgid "Communicate with the PocketBook 622 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:270 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:287 msgid "Communicate with the PocketBook 360+ reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:280 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:297 msgid "Communicate with the PocketBook 701" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:311 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:328 msgid "Communicate with the Infibeam Pi2 reader." msgstr "" @@ -1507,12 +1531,6 @@ msgstr "" msgid "Communicate with the IRex Iliad eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/iliad/driver.py:17 -#: /home/kovid/work/calibre/src/calibre/devices/irexdr/driver.py:18 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:43 -msgid "John Schember" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/devices/interface.py:59 msgid "Cannot get files from this device" msgstr "" @@ -1631,91 +1649,90 @@ msgstr "" msgid "Communicate with the Kindle Fire" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:34 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:36 msgid "Communicate with the Kobo Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:66 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68 msgid "The Kobo supports several collections including " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 msgid "Create tags for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:69 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:71 msgid "Upload covers for books (newer readers)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:72 msgid "" "Normally, the KOBO readers get the cover image from the ebook file itself. " "With this option, calibre will send a separate cover image to the reader, " "useful if you have modified the cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:74 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 msgid "Upload Black and White Covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:75 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1230 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:77 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 msgid "Show expired books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:78 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1232 msgid "" "A bug in an earlier version left non kepubs book records in the database. " "With this option Calibre will show the expired records and allow you to " "delete them with the new delete logic." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:80 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1235 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:82 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 msgid "Show Previews" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:81 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:83 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 msgid "" "Kobo previews are included on the Touch and some other versions by default " "they are no longer displayed as there is no good reason to see them. Enable " "if you wish to see/delete them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:84 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1239 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:86 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 msgid "Show Recommendations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:85 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:87 msgid "" "Kobo now shows recommendations on the device. In some case these have files " "but in other cases they are just pointers to the web site to buy. Enable if " "you wish to see/delete them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:88 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1248 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:90 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 msgid "Attempt to support newer firmware" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:89 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:91 msgid "" -"Kobo routinely updates the firmware and the database version. With this " -"option Calibre will attempt to perform full read-write functionality - Here " +"Kobo routinely updates the firmware and the database version. With this " +"option calibre will attempt to perform full read-write functionality - Here " "be Dragons!! Enable only if you are comfortable with restoring your kobo to " "factory defaults and testing software" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:617 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:619 msgid "Kobo database version unsupported - See details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:618 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:620 msgid "" "Your Kobo is running an updated firmware/database version. As calibre does " "not know about this updated firmware, database editing is disabled, to " @@ -1728,26 +1745,26 @@ msgid "" "your Kobo." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:646 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:648 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:404 msgid "Not Implemented" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:647 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:649 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1095 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1101 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1097 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1103 #, python-format msgid "" "<hr /><b>Book Last Read:</b> %(time)s<br /><b>Percentage Read:</b> " "%(pr)d%%<hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1119 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1121 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1755,7 +1772,7 @@ msgid "" "/><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1128 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1130 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1763,8 +1780,8 @@ msgid "" "%(text)s<br /><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1137 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1147 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1139 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1149 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1772,61 +1789,66 @@ msgid "" "%(text)s<br /><b>Notes:</b> %(annotation)s<br /><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1214 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 msgid "The Kobo Touch from firmware V2.0.0 supports bookshelves." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1216 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 msgid "Specify a tags type column for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1217 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 msgid "Create Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 msgid "" "Create new bookshelves on the Kobo Touch if they do not exist. This is only " "for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1219 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 msgid "Delete Empty Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 msgid "" "Delete any empty bookshelves from the Kobo Touch when syncing is finished. " "This is only for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 msgid "Upload covers for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 -msgid "Always upload covers" +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 +msgid "" +"Upload cover images from the calibre library when sending books to the " +"device." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 -msgid "" -"If the Upload covers option is selected, the driver will only replace covers " -"already on the device. Select this option if you want covers uploaded the " -"first time you send the book to the device." +msgid "Keep cover aspect ratio" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1229 +msgid "" +"When uploading covers, do not change the aspect ratio when resizing for the " +"device. This is for firmware versions 2.3.1 and later." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1241 msgid "" "Kobo shows recommendations on the device. In some cases these have files " "but in other cases they are just pointers to the web site to buy. Enable if " "you wish to see/delete them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1243 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 msgid "Set Series information" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1245 msgid "" "The book lists on the Kobo devices can display series information. This is " "not read by the device from the sideloaded books. Series information can " @@ -1834,7 +1856,7 @@ msgid "" "Enable if you wish to set series information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1250 msgid "" "Kobo routinely updates the firmware and the database version. With this " "option Calibre will attempt to perform full read-write functionality - Here " @@ -1843,11 +1865,11 @@ msgid "" "and DBVersion up to " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1255 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 msgid "Title to test when debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1257 msgid "" "Part of title of a book that can be used when doing some tests for " "debugging. The test is to see if the string is contained in the title of a " @@ -1887,36 +1909,36 @@ msgstr "" msgid "Communicate with the Aluratek Color" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:219 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:220 msgid "Communicate with the Trekstor" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:246 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:247 msgid "Communicate with the EEE Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:267 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:268 msgid "Communicate with the Adam tablet" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:288 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:289 msgid "Communicate with the Nextbook Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:340 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:341 msgid "Communicate with the Moovybook Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:362 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:363 msgid "Communicate with the COBY" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:388 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:389 msgid "Communicate with the Ex124G" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:415 -msgid "Communicate with the WayteQ Reader" +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:416 +msgid "Communicate with the WayteQ and SPC Dickens Readers" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/mtp/base.py:29 @@ -2521,7 +2543,7 @@ msgid "There is insufficient free space on the storage card" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:210 -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/render/from_html.py:248 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/render/from_html.py:255 #, python-format msgid "Rendered %s" msgstr "" @@ -2539,7 +2561,7 @@ msgid "" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:20 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:19 msgid "" "input_file output_file [options]\n" "\n" @@ -2565,29 +2587,29 @@ msgid "" "For full documentation of the conversion system see\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:110 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:102 msgid "INPUT OPTIONS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:111 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:102 +msgid "OUTPUT OPTIONS" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:114 #, python-format msgid "Options to control the processing of the input %s file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:117 -msgid "OUTPUT OPTIONS" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:118 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:121 #, python-format msgid "Options to control the processing of the output %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:132 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:135 msgid "Options to control the look and feel of the output" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:151 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:154 #, python-format msgid "" "Modify the document text and structure using common patterns. Disabled by " @@ -2595,37 +2617,37 @@ msgid "" "%(dis)s options." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:159 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:20 msgid "Modify the document text and structure using user defined patterns." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:169 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:172 msgid "Control auto-detection of document structure." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:179 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:182 msgid "" "Control the automatic generation of a Table of Contents. By default, if the " "source file has a Table of Contents, it will be used in preference to the " "automatically generated one." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:189 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:192 msgid "Options to set metadata in the output" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:192 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:195 msgid "Options to help with debugging the conversion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:221 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:224 msgid "" "List builtin recipe names. You can create an ebook from a builtin recipe " "like this: ebook-convert \"Recipe Name.recipe\" output.epub" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:336 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:339 msgid "Output saved to" msgstr "" @@ -2808,13 +2830,13 @@ msgstr "" msgid "for a complete list with descriptions." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:32 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:33 msgid "" "Traverse links in HTML files breadth first. Normally, they are traversed " "depth first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:39 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:40 #, python-format msgid "" "Maximum levels of recursion when following links in HTML files. Must be non-" @@ -2822,7 +2844,7 @@ msgid "" "Default is %default." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:48 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:49 msgid "" "Normally this input plugin re-arranges all the input files into a standard " "folder hierarchy. Only use this option if you know what you are doing as it " @@ -4112,7 +4134,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:666 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:678 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:677 msgid "No" msgstr "" @@ -4126,7 +4148,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:569 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:570 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:375 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:585 msgid "Title" @@ -4158,20 +4180,23 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:775 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:91 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:106 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:194 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:229 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:261 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:316 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:321 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:323 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:365 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:367 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:535 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:842 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:273 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:353 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:402 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:581 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:635 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:637 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1132 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:123 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 @@ -4179,7 +4204,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:981 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1227 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:201 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:805 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:807 msgid "Tags" msgstr "" @@ -4192,7 +4217,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:306 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2305 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2304 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:140 msgid "Series" msgid_plural "Series" @@ -4325,60 +4350,60 @@ msgid "" "LibraryThing.com\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1489 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1499 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1284 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/cover.py:176 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/cover.py:181 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:994 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 msgid "Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:508 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:514 msgid "Downloads metadata and covers from Amazon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:518 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:524 msgid "US" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:519 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:525 msgid "France" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:520 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:526 msgid "Germany" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:521 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:527 msgid "UK" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:522 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:528 msgid "Italy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:523 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:529 msgid "Japan" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:524 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:530 msgid "Spain" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:525 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:531 msgid "Brazil" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:529 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:535 msgid "Amazon website to use:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:530 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:536 msgid "" "Metadata from Amazon will be fetched using this country's Amazon website." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:779 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:785 msgid "Amazon timed out. Try again later." msgstr "" @@ -4461,12 +4486,12 @@ msgid "This is an Amazon Topaz book. It cannot be processed." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:46 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:594 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:623 msgid "This is not a MOBI file. It is a Topaz file." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:51 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:599 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:628 msgid "This is not a MOBI file." msgstr "" @@ -4494,7 +4519,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/toc.py:15 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1286 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:344 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:343 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/toc.py:219 msgid "Table of Contents" @@ -4565,14 +4592,14 @@ msgstr "" msgid "%s format books are not supported" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:607 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:636 msgid "" "This MOBI file does not contain a KF8 format book. KF8 is the new format " "from Amazon. calibre can only edit MOBI files that contain KF8 books. Older " "MOBI files without KF8 are not editable." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:613 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:642 msgid "" "This MOBI file contains both KF8 and older Mobi6 data. calibre can only edit " "MOBI files that contain only KF8 data." @@ -4582,7 +4609,7 @@ msgstr "" msgid "This file is locked with DRM. It cannot be edited." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:34 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:36 #, python-format msgid "" "<p><i>Polishing books</i> is all about putting the shine of perfection onto\n" @@ -4601,16 +4628,17 @@ msgid "" "<p>Note that polishing only works on files in the %s formats.</p>\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:46 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:371 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:197 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:431 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:199 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:249 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:267 msgid " or " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:48 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:50 msgid "" "<p>Subsetting fonts means reducing an embedded font to contain\n" "only the characters used from that font in the book. This\n" @@ -4630,99 +4658,141 @@ msgid "" "text might not be covered by the subset font.</p>\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:67 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:69 msgid "" "<p>Insert a \"book jacket\" page at the start of the book that contains\n" "all the book metadata such as title, tags, authors, series, comments,\n" "etc.</p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:72 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:74 msgid "<p>Remove a previous inserted book jacket page.</p>\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:108 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:78 +msgid "" +"<p>Convert plain text dashes, ellipsis, quotes, multiple hyphens, etc. into " +"their\n" +"typographically correct equivalents.</p>\n" +"<p>Note that the algorithm can sometimes generate incorrect results, " +"especially\n" +"when single quotes at the start of contractions are involved.</p>\n" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:117 #, python-format msgid "## Polishing: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:116 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:125 msgid "Updating metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:121 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:130 msgid "Updated metadata jacket" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:122 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:131 msgid "Metadata updated\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:125 -msgid "Subsetting embedded fonts" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:130 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:134 msgid "Setting cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:135 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:139 msgid "Inserting metadata jacket" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:138 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:142 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:146 msgid "Existing metadata jacket replaced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:140 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:144 msgid "Metadata jacket inserted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:146 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:150 msgid "Removing metadata jacket" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:148 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:152 msgid "Metadata jacket removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:150 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:154 msgid "No metadata jacket found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:155 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:158 +msgid "Smartening punctuation" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:163 +msgid "Subsetting embedded fonts" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:169 #, python-format msgid "Polishing took: %.1f seconds" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:187 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:202 msgid "" "Path to a cover image. Changes the cover specified in the ebook. If no cover " "is present, or the cover is not properly identified, inserts a new cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:190 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:205 msgid "" "Path to an OPF file. The metadata in the book is updated from the OPF file." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:194 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:210 msgid "Produce more verbose output, useful for debugging." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:204 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:220 msgid "You must provide the input file to polish" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:208 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:224 msgid "Unknown extra arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:226 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:242 msgid "You must specify at least one action to perform" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/replace.py:73 +#, python-format +msgid "Smartened punctuation in: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:132 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:138 +#, python-format +msgid "No file named %s exists" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:142 +#, python-format +msgid "No HTML file named %s exists" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:152 +#, python-format +msgid "The anchor %(a)s does not exist in file %(f)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:509 +msgid "(Untitled)" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:187 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:988 @@ -4739,11 +4809,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:160 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:176 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:803 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:805 msgid "Rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/split.py:34 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/split.py:35 #, python-format msgid "" "Could not find reasonable point at which to split: %(path)s Sub-tree size: " @@ -5056,15 +5126,16 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:120 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:38 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:228 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:192 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:256 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:293 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:356 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:288 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:271 msgid "No books selected" msgstr "" @@ -5137,11 +5208,11 @@ msgid "Add to library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:392 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:163 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:301 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:327 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:183 msgid "No book selected" @@ -5229,214 +5300,234 @@ msgstr "" msgid "Create catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:22 +msgid "" +"Create a catalog of the books in your calibre library in different formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:40 msgid "No books selected for catalog generation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:63 #, python-format msgid "Generating %s catalog..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:72 msgid "Catalog generation complete, with warnings." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:87 msgid "Catalog generated." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:90 msgid "Export Catalog Directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:91 #, python-format msgid "Select destination for %(title)s.%(fmt)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:986 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:280 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:478 +msgid "Permission denied" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:346 +#, python-format +msgid "Could not open %s. Is it being used by another program?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:142 msgid "No library found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:105 #, python-format msgid "" "No existing calibre library was found at %s. If the library was moved, " "select its new location below. Otherwise calibre will forget this library." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:111 msgid "New location of this library:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:120 msgid "Library moved" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:122 msgid "Forget library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:131 msgid "New library location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:143 #, python-format msgid "No existing calibre library found at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 msgid "Choose Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:155 msgid "Choose calibre library to work with" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:158 msgid "Switch/create library..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:59 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:172 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:129 #, python-format msgid "%d books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:174 #: /home/kovid/work/calibre/src/calibre/gui2/actions/random.py:17 msgid "Pick a random book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:181 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:92 msgid "Quick switch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:183 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:93 msgid "Rename library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:186 msgid "Remove library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:204 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:206 msgid "Library Maintenance" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:207 msgid "Library metadata backup status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:211 msgid "Start backing up metadata of all books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:215 msgid "Check library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:219 msgid "Restore database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:309 msgid "Rename" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:310 #, python-format msgid "Choose a new name for the library <b>%s</b>. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:309 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:311 msgid "Note that the actual library folder will be renamed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:318 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:730 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:312 msgid "Already exists" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:319 #, python-format msgid "The folder %s already exists. Delete it first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:321 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:385 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:748 msgid "Too long" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:326 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:328 msgid "Not found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:329 #, python-format msgid "" "Cannot rename as no library was found at %s. Try switching to this library " "first, then switch back and retry the renaming." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:339 msgid "Rename failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:340 #, python-format msgid "" "Failed to rename the library at %s. The most common cause for this is if one " "of the files in the library is open in another program." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:354 msgid "Library removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:353 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:355 #, python-format msgid "" "The library %s has been removed from calibre. The files remain on your " "computer, if you want to delete them, you will have to do so manually." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:366 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:368 msgid "none" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:367 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:369 msgid "Backup status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:370 #, python-format msgid "Book metadata files remaining to be written: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:374 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:376 msgid "Backup metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:375 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:377 msgid "" "Metadata will be backed up while calibre is running, at the rate of " "approximately 1 book every three seconds." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:384 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:386 #, python-format msgid "" "Path to library too long. Must be less than %d characters. Move your library " @@ -5444,7 +5535,7 @@ msgid "" "to the new location and try again." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:421 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:737 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:88 @@ -5453,16 +5544,16 @@ msgstr "" msgid "Success" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:422 msgid "" "Found no errors in your calibre library database. Do you want calibre to " "check if the files in your library match the information in the database?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:425 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:250 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:427 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:257 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:975 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1007 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1017 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:366 @@ -5470,37 +5561,37 @@ msgstr "" msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:426 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:428 msgid "Database integrity check failed, click Show details for details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:432 msgid "Starting library scan, this may take a while" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:436 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:438 msgid "No problems found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:439 msgid "The files in your library match the information in the database." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:536 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:541 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:278 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:538 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:543 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1021 msgid "Not allowed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:537 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:539 msgid "" "You cannot change libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:542 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:544 msgid "You cannot change libraries while jobs are running." msgstr "" @@ -5512,29 +5603,33 @@ msgstr "" msgid "Convert books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:22 +msgid "Convert books between different ebook formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:55 msgid "Convert individually" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:58 msgid "Bulk convert" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:62 msgid "Create a catalog of the books in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:131 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:639 msgid "Cannot convert" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:164 #, python-format msgid "Starting conversion of %d book(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:228 msgid "Empty output file, probably the conversion process crashed" msgstr "" @@ -5545,7 +5640,7 @@ msgid "%(title)s by %(author)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:60 msgid "Choose library" msgstr "" @@ -5596,31 +5691,39 @@ msgid "No library found at %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:235 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:239 -msgid "Copying" +msgid "Copying to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:250 -msgid "Could not copy books: " +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:235 +msgid "Moving to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:251 #, python-format msgid "Copied %(num)d books to %(loc)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:253 +#, python-format +msgid "Moved %(num)d books to %(loc)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:257 +msgid "Could not copy books: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:264 msgid "Auto merged" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:265 msgid "" "Some books were automatically merged into existing records in the target " "library. Click Show details to see which ones. This behavior is controlled " "by the Auto merge option in Preferences->Adding books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:279 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:285 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -5636,7 +5739,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:374 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:597 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:607 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:302 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:242 @@ -5668,6 +5771,10 @@ msgid "" "Failed to delete some books, click the Show Details button for details." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:86 +msgid "Delete books" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:86 msgid "Remove books" msgstr "" @@ -5676,103 +5783,103 @@ msgstr "" msgid "Remove selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:122 msgid "Remove files of a specific format from selected books.." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:125 msgid "Remove all formats from selected books, except..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:128 msgid "Remove all formats from selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:131 msgid "Remove covers from selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:135 msgid "Remove matching books from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:160 msgid "Cannot delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:171 #, python-format msgid "" "The %(fmt)s format will be <b>permanently deleted</b> from %(title)s. Are " "you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:188 msgid "Choose formats to be deleted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:206 msgid "" "Choose formats <b>not</b> to be deleted.<p>Note that this will never remove " "all formats from a book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:233 msgid "" "<b>All formats</b> for the selected books will be <b>deleted</b> from your " "library.<br>The book metadata will be kept. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:253 msgid "Cannot delete books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:254 msgid "No device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:238 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:264 msgid "Main memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:265 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:703 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:712 msgid "Storage Card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:266 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:705 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:714 msgid "Storage Card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:245 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:271 msgid "No books to delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:272 msgid "None of the selected books are on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:263 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:363 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:393 msgid "Deleting books from device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:338 msgid "" "Some of the selected books are on the attached device. <b>Where</b> do you " "want the selected files deleted from?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:350 msgid "" "The selected books will be <b>permanently deleted</b> and the files removed " "from your calibre library. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:385 msgid "" "The selected books will be <b>permanently deleted</b> from your device. Are " "you sure?" @@ -5845,31 +5952,36 @@ msgstr "" msgid "Connect/share" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:181 +msgid "" +"Share books using a web server or email. Connect to special devices, etc." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:220 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 msgid "Stopping" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:86 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:240 msgid "Disable autostart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:241 msgid "" "Do you want wireless device connections to be started automatically when " "calibre starts?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:263 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:264 msgid "Still looking for IP addresses" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:266 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:267 msgid "Many IP addresses. See Start/Stop dialog." msgstr "" @@ -5881,6 +5993,10 @@ msgstr "" msgid "Manage the collections on this device" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:26 +msgid "Change the title/author/cover etc. of books" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:26 msgid "E" msgstr "" @@ -5889,94 +6005,94 @@ msgstr "" msgid "Edit metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:61 msgid "Edit metadata individually" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:64 msgid "Edit metadata in bulk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:67 msgid "Download metadata and covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 msgid "Merge into first selected book - delete others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:77 msgid "Merge into first selected book - keep others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:81 msgid "Merge only formats into first selected book - delete others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:86 msgid "Merge book records" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:87 msgid "M" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 msgid "Cannot download metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:119 msgid "Failed to download metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:129 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:534 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:846 msgid "Download failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:130 #, python-format msgid "Failed to download metadata or covers for any of the %d book(s)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:133 msgid "Metadata download completed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:135 #, python-format msgid "" "Finished downloading metadata for <b>%d book(s)</b>. Proceed with updating " "the metadata in your library?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:143 #, python-format msgid "" "Could not download metadata and/or covers for %d of the books. Click \"Show " "details\" to see which books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:145 msgid "Show the &failed books in the main book list after updating metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:151 msgid "Download complete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:151 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:908 msgid "Download log" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:179 msgid "Some books changed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:180 msgid "" "The metadata for some books in your library has changed since you started " "the download. If you proceed, some of those changes may be overwritten. " @@ -5984,27 +6100,27 @@ msgid "" "proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:191 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:287 msgid "Cannot edit metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:292 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:295 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:330 msgid "Cannot merge books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:331 msgid "At least two books must be selected for merging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:334 msgid "" "You are about to merge more than 5 books. Are you <b>sure</b> you want to " "proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:343 #, python-format msgid "" "Book formats and metadata from the selected books will be added to the " @@ -6013,7 +6129,7 @@ msgid "" "changed.<br><br>Please confirm you want to proceed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:355 #, python-format msgid "" "Book formats from the selected books will be merged into the <b>first " @@ -6026,7 +6142,7 @@ msgid "" "calibre library.<br><br> Are you <b>sure</b> you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:371 #, python-format msgid "" "Book formats and metadata from the selected books will be merged into the " @@ -6038,20 +6154,24 @@ msgid "" "Are you <b>sure</b> you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:512 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:547 msgid "Applying changed metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:602 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:637 msgid "Some failures" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:603 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:638 msgid "" "Failed to apply updated metadata for some books in your library. Click " "\"Show Details\" to see details." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:19 +msgid "Download news in ebook form from various websites all over the world" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:19 msgid "F" msgstr "" @@ -6121,184 +6241,238 @@ msgstr "" msgid "O" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/open.py:15 +msgid "Open the folder containing the current book's files" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/plugin_updates.py:18 msgid "Plugin Updater" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/plugin_updates.py:18 +msgid "Update any plugins you have installed in calibre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:34 msgid "Polish book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:36 #, python-format msgid "Polish %d books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:40 #, python-format msgid "<h3>About Polishing books</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:42 #, python-format msgid "<h3>Subsetting fonts</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:43 -msgid "" -"<h3>Updating metadata</h3><p>This will update all metadata and covers in the " -"ebook files to match the current metadata in the calibre library.</p><p>If " -"the ebook file does not have an identifiable cover, a new cover is " -"inserted.</p> <p>Note that most ebook formats are not capable of supporting " -"all the metadata in calibre.</p>" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:45 +#, python-format +msgid "<h3>Smarten punctuation</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:47 +msgid "" +"<h3>Updating metadata</h3><p>This will update all metadata <i>except</i> the " +"cover in the ebook files to match the current metadata in the calibre " +"library.</p> <p>Note that most ebook formats are not capable of supporting " +"all the metadata in calibre.</p><p>There is a separate option to update the " +"cover.</p>" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:55 +msgid "" +"<p>Update the covers in the ebook files to match the current cover in the " +"calibre library.</p><p>If the ebook file does not have an identifiable " +"cover, a new cover is inserted.</p>" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:60 #, python-format msgid "<h3>Book Jacket</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:61 #, python-format msgid "<h3>Remove Book Jacket</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:67 msgid "Select actions to perform:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:63 -msgid "Subset all embedded fonts" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:249 +msgid "&Subset all embedded fonts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:64 -msgid "Update metadata in book files" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:65 -msgid "Add metadata as a \"book jacket\" page" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:66 -msgid "Remove a previously inserted book jacket" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:240 +msgid "Smarten &punctuation" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:74 +msgid "Update &metadata in the book files" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:75 +msgid "Update the &cover in the book files" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:76 +msgid "Add metadata as a \"book &jacket\" page" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:77 +msgid "&Remove a previously inserted book jacket" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:87 msgid "About" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:106 +msgid "Show &report" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:108 +msgid "" +"Show a report of all the actions performed after polishing is completed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:114 msgid "&Save Settings" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:116 msgid "&Load Settings" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:119 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/duplicates.py:47 msgid "Select &all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:121 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/duplicates.py:49 msgid "Select &none" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:119 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:202 msgid "No actions selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:138 msgid "You must select at least one action before saving" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:71 msgid "Choose name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:72 msgid "Choose a name for these settings" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:90 +msgid "Remove saved settings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:203 msgid "You must select at least one action, or click Cancel." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:217 msgid "Queueing books for polishing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:261 #, python-format msgid "Polish %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:262 #, python-format msgid "Polish book %(nums)s of %(tot)s (%(title)s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:266 #, python-format msgid "Queueing book %(nums)s of %(tot)s (%(title)s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:292 #, python-format msgid "Ignore remaining %d reports" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:299 msgid "View full &log" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:322 #, python-format msgid "Polishing of %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:328 #, python-format msgid "The original file has been saved as %s." msgid_plural "The original files have been saved as %s." msgstr[0] "" msgstr[1] "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:330 msgid " and " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:303 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:333 msgid "If you polish again, the polishing will run on the originals." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:338 -msgid "P" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:368 msgid "Polish books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:355 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:368 -msgid "Cannot polish" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:369 +msgid "Apply the shine of perfection to your books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:369 +msgid "P" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:428 +msgid "Cannot polish" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:429 #, python-format msgid "" "Polishing is only supported for books in the %s formats. Convert to one of " "those formats before polishing." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:393 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:457 #, python-format msgid "Start polishing of %d book(s)" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 +msgid "Configure calibre" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 msgid "Ctrl+P" msgstr "" @@ -6337,73 +6511,77 @@ msgstr "" msgid "Restart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:20 -msgid "S" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:20 msgid "Save to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:21 +msgid "Export ebook files from the calibre library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:21 +msgid "S" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:30 msgid "Save to disk in a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:31 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:49 #, python-format msgid "Save only %s format to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:35 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:52 #, python-format msgid "Save only %s format to disk in a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:39 msgid "Save single format to disk..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:82 msgid "Cannot save to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:64 msgid "Choose format to save to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:85 msgid "Choose destination directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:93 msgid "" "You are trying to save files into the calibre library. This can cause " "corruption of your library. Save to disk is meant to export files from your " "calibre library elsewhere." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:135 msgid "Error while saving" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:136 msgid "There was an error while saving." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:142 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:144 msgid "Could not save some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:145 msgid "Click the show details button to see which ones." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:810 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:812 msgid "Show book details" msgstr "" @@ -6411,6 +6589,10 @@ msgstr "" msgid "I" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:17 +msgid "Show the detailed metadata for the current book in a separate window" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:26 msgid "No detailed info available" msgstr "" @@ -6435,6 +6617,10 @@ msgstr "" msgid "Quickview is not available for books on the device." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:17 +msgid "Show books similar to the current book" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:17 msgid "Similar books..." msgstr "" @@ -6479,6 +6665,10 @@ msgstr "" msgid "Get books" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:20 +msgid "Search dozens of online ebook retailers for the cheapest books" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:22 msgid "Search for ebooks" msgstr "" @@ -6549,6 +6739,38 @@ msgstr "" msgid "About Get Books" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:24 +msgid "Choose format to edit" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:28 +msgid "Choose which format you want to edit:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:40 +msgid "&All formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:62 +msgid "Edit ToC" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:63 +msgid "K" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:113 +msgid "Cannot edit ToC" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:103 +#, python-format +msgid "" +"Editing Table of Contents is only supported for books in the %s formats. " +"Convert to one of those formats before polishing." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:31 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:288 msgid "Tweak Book" @@ -6663,21 +6885,25 @@ msgstr "" msgid "T" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:326 msgid "Cannot tweak Book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:339 msgid "Cannot Tweak Book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:340 msgid "" "The book must be in ePub, HTMLZ or AZW3 formats to tweak.\n" "\n" "First convert the book to one of these formats." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 +msgid "Read books" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 msgid "V" msgstr "" @@ -6899,7 +7125,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/welcome_ui.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:57 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:58 #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:215 @@ -6930,18 +7156,18 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:285 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:286 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:171 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:166 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:174 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:91 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:134 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:85 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:79 @@ -6983,9 +7209,9 @@ msgstr "" msgid "Added %(num)d book(s) automatically from %(src)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/bars.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/bars.py:224 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:304 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:32 msgid "Donate" msgstr "" @@ -6994,7 +7220,7 @@ msgid "Click to open" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:180 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:860 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:867 msgid "Ids" msgstr "" @@ -7054,7 +7280,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:17 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml.py:17 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/convert/azw3_output.py:18 #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/convert/djvu_input.py:15 @@ -7078,7 +7304,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:17 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml.py:17 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/convert/azw3_output.py:18 #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output.py:15 @@ -7097,7 +7323,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:42 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:345 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:32 #: /home/kovid/work/calibre/src/calibre/gui2/convert/azw3_output_ui.py:52 #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:103 @@ -7130,7 +7356,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_item_ui.py:40 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:134 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 @@ -7145,7 +7371,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:145 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:77 @@ -7198,78 +7424,106 @@ msgstr "" msgid "CSV/XML Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:26 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:27 msgid "E-book options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:92 msgid "Catalogs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:101 msgid "Read book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:107 msgid "Wishlist item" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:133 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:854 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1144 msgid "any date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:133 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:852 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1142 msgid "any value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:135 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:850 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:852 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:854 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1140 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1142 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1144 msgid "unspecified" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:197 msgid "No genres will be excluded" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:214 #, python-format msgid "regex error: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:223 msgid "All genres will be excluded" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:697 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:680 +msgid "Delete saved catalog preset" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:681 +msgid "The selected saved catalog preset will be deleted. Are you sure?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:706 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:711 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:716 +msgid "Save catalog preset" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:707 +msgid "Preset name:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:712 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1065 +msgid "You must provide a name." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:717 +msgid "" +"That saved preset already exists and will be overwritten. Are you sure?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:981 #, python-format msgid "Are you sure you want to delete '%s'?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:699 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:983 #, python-format msgid "Are you sure you want to delete rules #%(first)d-%(last)d?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:700 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:984 msgid "Delete Rule" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1140 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:612 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4769 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4768 msgid "False" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1140 msgid "True" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:875 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:966 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1167 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1258 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:342 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:90 @@ -7277,77 +7531,128 @@ msgstr "" msgid "Name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:876 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:968 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1260 msgid "Field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:877 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:969 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1169 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1261 msgid "Value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:967 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1259 msgid "Prefix" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:346 +msgid "Presets" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:347 +msgid "Select catalog preset to load" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:348 +msgid "Save current catalog settings as preset" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:349 +#: /usr/src/qt-everywhere-opensource-src-4.8.4/src/gui/widgets/qdialogbuttonbox.cpp:661 +msgid "Save" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:350 +msgid "Delete current preset" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:351 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:629 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:64 +msgid "Delete" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:352 msgid "Enabled sections will be included in the generated catalog." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:353 msgid "Included sections" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:354 +msgid "List of books, sorted by Author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:355 msgid "&Authors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:356 +msgid "List of books, sorted by Title" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:357 msgid "&Titles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:358 +msgid "List of series books, sorted by Series" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:359 msgid "&Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:295 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:360 +msgid "List of books, sorted by Genre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:361 msgid "&Genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:296 -msgid "Field containing Genre information" +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:362 +msgid "Field containing Genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:363 +msgid "List of books, sorted by date added to calibre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:364 msgid "&Recently Added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:365 +msgid "Individual descriptions of books with cover thumbs, sorted by author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:366 msgid "&Descriptions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:367 msgid "" "The first matching prefix rule applies a prefix to book listings in the " "generated catalog." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:368 msgid "Prefixes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:301 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:369 msgid "" "Books matching any of the exclusion rules will be excluded from the " "generated catalog. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:302 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:370 msgid "Excluded books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:303 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:371 msgid "" "A regular expression describing genres to be excluded from the generated " "catalog. Genres are derived from the tags applied to your books.\n" @@ -7355,102 +7660,103 @@ msgid "" "[Test book], and '+', the default tag for a read book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:373 msgid "Excluded genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:374 msgid "Genres to &exclude (regex):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:375 msgid "Reset to default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:309 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:377 msgid "Results of regex:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:378 msgid "Tags that will be excluded as genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:379 msgid "Other options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:380 msgid "" "Custom column containing additional content to be merged with Comments " -"metadata." +"metadata in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:313 -msgid "Merge additional content before Comments metadata." +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:381 +msgid "Merge additional content before Comments in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:382 msgid "&Before" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:315 -msgid "Merge additional content after Comments metadata." +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:383 +msgid "Merge additional content after Comments in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:384 msgid "&After" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:385 msgid "" -"Separate Comments metadata and additional content with a horizontal rule." +"Separate Comments metadata and additional content with a horizontal rule in " +"Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:318 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:386 msgid "Include &Separator" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:319 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:387 msgid "&Merge with Comments:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:388 msgid "Catalog cover:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:389 msgid "Generate new cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:322 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:390 msgid "Use existing cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:391 msgid "E&xtra Description note:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:324 -msgid "Custom column source for text to include in Description section." +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:392 +msgid "Custom column source for text to include in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:325 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:393 msgid "&Thumb width:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:326 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:394 msgid "Size hint for cover thumbnails included in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:395 msgid " inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:396 msgid "Author cross-references:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:397 msgid "For books with multiple authors, list each author separately" msgstr "" @@ -7563,7 +7869,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:141 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:165 msgid "Normal" msgstr "" @@ -7619,11 +7925,11 @@ msgstr "" msgid "Enter name (optional):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:577 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:584 msgid "Normal view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:578 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:585 msgid "HTML Source" msgstr "" @@ -8149,10 +8455,6 @@ msgstr "" msgid "Text &justification:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:240 -msgid "Smarten &punctuation" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:241 msgid "&Transliterate unicode characters to ASCII" msgstr "" @@ -8185,10 +8487,6 @@ msgstr "" msgid "&Disable font size rescaling" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:249 -msgid "&Subset all embedded fonts" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output.py:16 msgid "LRF Output" msgstr "" @@ -8242,7 +8540,7 @@ msgid "&Monospaced font family:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:222 msgid "Metadata" msgstr "" @@ -8861,6 +9159,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:44 #: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:106 msgid "Invalid XPath" msgstr "" @@ -9123,11 +9422,11 @@ msgid "" "href=\"http://manual.calibre-ebook.com/xpath.html\">XPath Tutorial</a>." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:172 msgid "Browse by covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:244 msgid "Cover browser could not be loaded" msgstr "" @@ -9136,10 +9435,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:723 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:746 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:797 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:681 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:722 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:745 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:796 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:348 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:356 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:83 @@ -9152,23 +9451,23 @@ msgid "Undefined" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:754 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:753 msgid "star(s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:755 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:754 msgid "Unrated" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:174 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:784 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:783 #, python-format msgid "Set '%s' to today" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:176 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:786 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:785 #, python-format msgid "Clear '%s'" msgstr "" @@ -9197,37 +9496,37 @@ msgid "" "default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:637 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:636 msgid "Apply changes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:830 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:829 msgid "Remove series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:833 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:832 msgid "Automatically number books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:836 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:835 msgid "Force numbers to start with " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:905 msgid "" "The enumeration \"{0}\" contains invalid values that will not appear in the " "list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:950 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:949 msgid "Remove all tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:970 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:969 msgid "tags to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:977 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:976 msgid "tags to remove" msgstr "" @@ -9753,11 +10052,11 @@ msgstr "" msgid "My Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:202 msgid "No help available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:203 msgid "No help available for this output format." msgstr "" @@ -10242,7 +10541,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor_ui.py:81 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:147 msgid "Ctrl+S" msgstr "" @@ -10286,7 +10585,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:543 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:733 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:753 msgid "No matches found" msgstr "" @@ -10353,7 +10652,7 @@ msgid "&Search for:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:349 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:351 msgid "F&ind" msgstr "" @@ -10574,54 +10873,56 @@ msgstr "" msgid "S/R TEMPLATE ERROR" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:706 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:710 msgid "You must specify a destination when source is a composite field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:712 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:717 msgid "You must specify a destination identifier type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:936 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:829 +msgid "" +"Invalid identifier string. It must be a comma-separated list of pairs of " +"strings separated by a colon" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:946 msgid "Search/replace invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:947 #, python-format msgid "Search pattern is invalid: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:993 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1003 #, python-format msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1023 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1033 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:628 msgid "Delete saved search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1024 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1034 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1049 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1054 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1059 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1064 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1069 msgid "Save search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1050 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1060 msgid "Search/replace name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1055 -msgid "You must provide a name." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1060 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1070 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -10755,7 +11056,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:603 msgid "" -"When doing a same format to same format conversion, \n" +"When doing a same format to same format conversion,\n" "for e.g., EPUB to EPUB, calibre saves the original EPUB\n" " as ORIGINAL_EPUB. This option tells calibre to restore\n" " the EPUB from ORIGINAL_EPUB. Useful if you did a bulk\n" @@ -10841,11 +11142,6 @@ msgstr "" msgid "Sa&ve" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:629 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:64 -msgid "Delete" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:630 msgid "Search &field:" msgstr "" @@ -10870,7 +11166,6 @@ msgid "Identifier type:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:635 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 msgid "Choose which identifier type to operate upon" msgstr "" @@ -10950,37 +11245,46 @@ msgstr "" msgid "Split &result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:658 -msgid "For multiple-valued fields, sho&w" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:659 -msgid "values starting a&t" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:660 -msgid "with values separated b&y" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 +msgid "" +"<p>Choose which identifier type to operate upon. When the\n" +" source field is something other than 'identifiers' you can " +"enter\n" +" a * if you want to replace the entire set of identifiers with\n" +" the result of the search/replace.</p>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:661 +msgid "For multiple-valued fields, sho&w" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 +msgid "values starting a&t" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 +msgid "with values separated b&y" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 msgid "" "Used when displaying test results to separate values in multiple-valued " "fields" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 msgid "Test text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:666 msgid "Test result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:667 msgid "Your test:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:668 msgid "&Search and replace" msgstr "" @@ -11330,7 +11634,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:156 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:302 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1418 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1417 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:113 msgid "Authors" msgstr "" @@ -12731,46 +13035,46 @@ msgstr "" msgid "Clear the font family" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:327 msgid "Cover Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:116 msgid "Shift+Alt+B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:130 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:321 msgid "Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:132 msgid "Shift+Alt+T" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:164 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:29 msgid "version" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:30 msgid "created by Kovid Goyal" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:182 msgid "Connected " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:229 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:296 msgid "Book Details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:217 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:231 msgid "Shift+Alt+D" msgstr "" @@ -13041,14 +13345,6 @@ msgstr "" msgid "This book's UUID is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:986 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:108 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:280 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:345 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:478 -msgid "Permission denied" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:987 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:281 @@ -13238,57 +13534,57 @@ msgid "" "Path to Calibre Portable (%s) too long. Must be less than 59 characters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:107 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:779 msgid "Calibre Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:134 msgid "Choose a location for your calibre e-book library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:143 msgid "Failed to create library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:144 #, python-format msgid "Failed to create calibre library at: %r." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:146 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:220 msgid "Choose a location for your new calibre e-book library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:183 msgid "Initializing user interface..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:214 msgid "Repairing failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:215 msgid "The database repair failed. Starting with a new empty library." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:228 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:254 msgid "Bad database location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:230 #, python-format msgid "Bad database location %r. calibre will now quit." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:242 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:542 msgid "Corrupted database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:242 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:243 #, python-format msgid "" "The library database at %s appears to be corrupted. Do you want calibre to " @@ -13296,60 +13592,60 @@ msgid "" "successful. If you say No, a new empty calibre library will be created." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:255 #, python-format msgid "" "Bad database location %r. Will start with a new, empty calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:264 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:265 #, python-format msgid "Starting %s: Loading books..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:348 msgid "If you are sure it is not running" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:351 msgid "may be running in the system tray, in the" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:353 msgid "upper right region of the screen." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:355 msgid "lower right region of the screen." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:358 msgid "try rebooting your computer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:357 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:374 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:360 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:377 msgid "try deleting the file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:360 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:363 msgid "Cannot Start " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:364 #, python-format msgid "%s is already running." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:385 msgid "No running calibre found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:386 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:389 msgid "Shutdown command sent, waiting for shutdown..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:394 msgid "Failed to shutdown running calibre instance" msgstr "" @@ -13358,7 +13654,7 @@ msgid "&Preferences" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main_window.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:230 msgid "&Quit" msgstr "" @@ -13778,11 +14074,6 @@ msgstr "" msgid " [%(num)d of %(tot)d]" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:346 -#, python-format -msgid "Could not open %s. Is it being used by another program?" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:359 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:369 msgid "Could not read cover" @@ -14094,13 +14385,13 @@ msgid "&Automatic Adding" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:166 msgid "High" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:167 msgid "Low" msgstr "" @@ -14124,80 +14415,80 @@ msgstr "" msgid "Confirmation dialogs have all been reset" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:154 msgid "Show notification when &new version is available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:155 msgid "" "If checked, Yes/No custom columns values can be Yes, No, or Unknown.\n" "If not checked, the values can be Yes or No." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:157 msgid "Yes/No columns have three values (Requires restart)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 msgid "Automatically send downloaded &news to ebook reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 msgid "&Delete news from library when it is automatically sent to reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:160 msgid "Preferred &output format:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:161 msgid "Default network &timeout:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:155 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:162 msgid "" "Set the default timeout for network fetches (i.e. anytime we go out to the " "internet to get information)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:163 msgid " seconds" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:164 msgid "Job &priority:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:168 msgid "Restriction to apply when the current library is opened:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:169 msgid "" "Apply this restriction on calibre startup if the current library is being " "used. Also applied when switching to this library. Note that this setting is " "per library. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:163 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:170 msgid "Edit metadata (single) layout:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:171 msgid "" "Choose a different layout for the Edit Metadata dialog. The compact metadata " "layout favors editing custom metadata over changing covers and formats." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:165 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:172 msgid "Preferred &input format order:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:175 msgid "Use internal &viewer for:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:176 msgid "Reset all disabled &confirmation dialogs" msgstr "" @@ -14517,28 +14808,28 @@ msgid "" "started.<p>You can <b>change an existing rule</b> by double clicking it." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:806 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:808 msgid "No rule selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:807 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:809 #, python-format msgid "No rule selected for %s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:812 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:814 msgid "removal" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:98 msgid "You must select a column to delete it" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:103 msgid "The selected column is not a custom column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:105 #, python-format msgid "Do you really want to delete column %s and all its data?" msgstr "" @@ -15063,68 +15354,68 @@ msgid "" "plugin. calibre cannot detect devices that are managed by disabled plugins." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 msgid "Narrow" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 msgid "Wide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:107 msgid "Calibre style" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:107 msgid "System default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:145 msgid "Off" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:145 msgid "Small" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:146 msgid "Large" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:146 msgid "Medium" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:149 msgid "Always" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:149 msgid "If there is enough room" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:150 msgid "Never" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:594 msgid "By first letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:153 msgid "Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:154 msgid "Partitioned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:187 msgid "Column coloring" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:192 msgid "Column icons" msgstr "" @@ -15882,12 +16173,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match all" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match any" msgstr "" @@ -16332,103 +16623,107 @@ msgstr "" msgid "&Program Code: (be sure to follow python indenting rules)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:35 -msgid "Location Manager" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:33 +msgid "Donate to support the development of calibre" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:36 +msgid "Location Manager" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:37 msgid "Switch between library and device views" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:43 msgid "Separator" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:221 msgid "The main toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:222 msgid "The main toolbar when a device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:223 msgid "The optional second toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:224 msgid "The menubar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:225 msgid "The menubar when a device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:226 msgid "The context menu for the books in the calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:228 msgid "The context menu for the books on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:230 msgid "The context menu for the cover browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:236 msgid "Click to choose toolbar or menu to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:271 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:284 msgid "Cannot add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:272 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:285 #, python-format msgid "Cannot add the actions %s to this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:303 msgid "Cannot remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:304 #, python-format msgid "Cannot remove the actions %s from this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:135 msgid "" "<p>The toolbar in calibre is different depending on whether a device is " "connected or not. Choose <b>which toolbar</b> you would like to customize:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:136 msgid "Choose the toolbar to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:137 msgid "A&vailable actions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:138 msgid "Add selected actions to toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:140 msgid "Remove selected actions from toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:142 msgid "&Current actions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:143 msgid "Move selected action up" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:145 msgid "Move selected action down" msgstr "" @@ -17120,11 +17415,11 @@ msgstr "" msgid "%s will be deleted from all books. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:335 msgid "Find item in tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:339 msgid "" "Search for items. This is a \"contains\" search; items containing the\n" "text anywhere in the name will be found. You can limit the search\n" @@ -17134,61 +17429,61 @@ msgid "" "containing the text \"foo\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:347 msgid "ALT+f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:352 msgid "Find the first/next matching item" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:357 msgid "Collapse all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:379 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:381 msgid "No More Matches.</b><p> Click Find again to go to first match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:393 msgid "Alter Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:399 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Sort by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by popularity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:406 msgid "Sort by average rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:412 msgid "Set the sort order for entries in the Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:415 msgid "Match type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:427 msgid "" "When selecting multiple entries in the Tag Browser match any or all of them" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:431 msgid "Manage authors, tags, etc" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:432 msgid "" "All of these category_managers are available by right-clicking on items in " "the tag browser above" @@ -17309,6 +17604,285 @@ msgstr "" msgid "First letter is usable only when sorting by name" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:112 +msgid "Select a destination for the Table of Contents entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:132 +msgid "" +"Here you can choose a destination for the Table of Contents' entry to point " +"to. First choose a file from the book in the left-most panel. The file will " +"open in the central panel.<p>Then choose a location inside the file. To do " +"so, simply click on the place in the central panel that you want to use as " +"the destination. As you move the mouse around the central panel, a thick " +"green line appears, indicating the precise location that will be selected " +"when you click." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:145 +msgid "&Name of the ToC entry:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:151 +msgid "Currently selected destination:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:235 +msgid "File:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:219 +msgid "Top of the file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:221 +#, python-format +msgid "Approximately %d%% from the top" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:227 +#, python-format +msgid "Location: A <%s> tag inside the file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:34 +msgid "Create ToC from XPath" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:38 +msgid "" +"Specify a series of XPath expressions for the different levels of the Table " +"of Contents. You can use the wizard buttons to help you create XPath " +"expressions." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:45 +#, python-format +msgid "Level %s ToC:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:54 +msgid "&Save settings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:56 +msgid "&Load settings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:67 +msgid "No XPaths" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:68 +msgid "No XPaths have been entered" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:107 +#, python-format +msgid "The XPath expression %s is not valid." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:145 +msgid "" +"You can edit existing entries in the Table of Contents by clicking them in " +"the panel to the left." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:147 +msgid "" +"Entries with a green tick next to them point to a location that has been " +"verified to exist. Entries with a red dot are broken and may need to be " +"fixed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:155 +msgid "Create a &new entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:160 +msgid "Generate ToC from &major headings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:163 +msgid "" +"Generate a Table of Contents from the major headings in the book. This will " +"work if the book identifies its headings using HTML heading tags. Uses the " +"<h1>, <h2> and <h3> tags." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:167 +msgid "Generate ToC from &all headings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:170 +msgid "" +"Generate a Table of Contents from all the headings in the book. This will " +"work if the book identifies its headings using HTML heading tags. Uses the " +"<h1-6> tags." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:175 +msgid "Generate ToC from &links" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:178 +msgid "" +"Generate a Table of Contents from all the links in the book. Links that " +"point to destinations that do not exist in the book are ignored. Also " +"multiple links with the same destination or the same text are ignored." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:185 +msgid "Generate ToC from &XPath" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:188 +msgid "Generate a Table of Contents from arbitrary XPath expressions." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:194 +msgid "" +"<b>WARNING:</b> calibre only supports the creation of linear ToCs in AZW3 " +"files. In a linear ToC every entry must point to a location after the " +"previous entry. If you create a non-linear ToC it will be automatically re-" +"arranged inside the AZW3 file." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:210 +msgid "" +"You can move this entry around the Table of Contents by drag and drop or " +"using the up and down buttons to the left" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:231 +msgid "Change the &location this entry points to" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:235 +msgid "&Remove this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:245 +msgid "New entry &inside this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:248 +msgid "New entry &above this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:251 +msgid "New entry &below this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:255 +msgid "&Flatten this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:257 +msgid "" +"All children of this entry are brought to the same level as this entry." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:268 +msgid "&Return to welcome screen" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:270 +msgid "Go back to the top level view" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:320 +msgid "This entry points to an existing destination" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:323 +msgid "The location this entry points to does not exist" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:361 +msgid "Move current entry up" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:367 +msgid "Remove all selected entries" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:373 +msgid "Move current entry down" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:375 +msgid "&Expand all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:379 +msgid "&Collapse all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:382 +msgid "Double click on an entry to change the text" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:485 +msgid "<b>Title</b>: {0} <b>Dest</b>: {1}{2}" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:516 +#, python-format +msgid "" +"The location this entry point to does not exist:\n" +"%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:606 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:613 +msgid "No items found" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:607 +msgid "No items were found that could be added to the Table of Contents." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:614 +msgid "No links were found that could be added to the Table of Contents." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:631 +#, python-format +msgid "Edit the ToC in %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:647 +#, python-format +msgid "Loading %s, please wait..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:682 +#, python-format +msgid "Writing %s, please wait..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:690 +msgid "Failed to write book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:691 +#, python-format +msgid "Could not write %s. Click \"Show details\" for more information." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:728 +msgid "Failed to load book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:729 +#, python-format +msgid "Could not load %s. Click \"Show details\" for more information." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:70 #, python-format msgid "Convert book %(num)d of %(total)d (%(title)s)" @@ -17606,7 +18180,7 @@ msgid "Options to customize the ebook viewer" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:30 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1128 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1148 msgid "Remember last used window size" msgstr "" @@ -17998,7 +18572,7 @@ msgid "&Search for next occurrence" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:520 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:159 msgid "Go to..." msgstr "" @@ -18116,171 +18690,161 @@ msgid "" "somewhere, try downloading it again." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:117 msgid "Book format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:137 msgid "Position in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:156 msgid "" "Go to a reference. To get reference numbers, use the <i>reference mode</i>, " "by clicking the reference mode button in the toolbar." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:176 msgid "" "Switch to paged mode - where the text is broken up into pages like a paper " "book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:178 msgid "Switch to flow mode - where the text is not broken up into pages" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:224 msgid "Search for text in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:266 #, python-format msgid "Toggle full screen (%s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:288 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:306 msgid "Full screen mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:307 msgid "Right click to show controls" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:308 msgid "Tap in the left or right page margin to turn pages" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:309 msgid "Press Esc to quit" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:323 msgid "Show/hide controls" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:358 msgid "Print Preview" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:368 msgid "Clear list of recently opened books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:472 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:490 #, python-format msgid "Connecting to dict.org to lookup: <b>%s</b>…" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:659 msgid "No such location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:642 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:660 msgid "The location pointed to by this item does not exist." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:693 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:711 msgid "Choose ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:712 msgid "Ebooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:710 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:728 #, python-format -msgid "" -"%(which)s font size [%(sc)s]\n" -"Current magnification: %(mag).1f" +msgid "Current magnification: %(mag).1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:713 -msgid "Increase" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:716 -msgid "Decrease" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:734 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:754 #, python-format msgid "No matches found for: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:783 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:803 msgid "Loading flow..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:861 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:881 #, python-format msgid "Laying out %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:928 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:948 #, python-format msgid "Bookmark #%d" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:932 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:952 msgid "Add bookmark" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:953 msgid "Enter title for bookmark:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:944 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:964 msgid "Manage Bookmarks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:986 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1006 msgid "Loading ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:999 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1019 msgid "Could not open ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1000 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1020 msgid "Unknown error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1115 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1135 msgid "Options to control the ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1122 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1142 msgid "" "If specified, viewer window will try to come to the front when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1125 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1145 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1130 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1150 msgid "Print javascript alert and console messages to the console" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1132 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1152 msgid "" "The position at which to open the specified book. The position is a location " "as displayed in the top left corner of the viewer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1139 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1159 msgid "" "%prog [options] file\n" "\n" @@ -18396,7 +18960,8 @@ msgid "Show" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:958 -msgid "Hide" +#, python-format +msgid "Hide %(label)s %(shortcut)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:995 @@ -18769,7 +19334,7 @@ msgid "" "ipad-iphone-ipod-touch\">the User Manual</a> for more information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:36 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:37 #, python-format msgid "" "The fields to output when cataloging books in the database. Should be a " @@ -18781,7 +19346,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:49 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:50 #, python-format msgid "" "Output field to sort on.\n" @@ -18790,7 +19355,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:58 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:59 #, python-format msgid "" "Create a citation for BibTeX entries.\n" @@ -18799,7 +19364,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:67 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:68 #, python-format msgid "" "Create a file entry if formats is selected for BibTeX entries.\n" @@ -18808,7 +19373,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:76 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:77 #, python-format msgid "" "The template for citation creation from database fields.\n" @@ -18818,7 +19383,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:86 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:87 #, python-format msgid "" "BibTeX file encoding output.\n" @@ -18827,7 +19392,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:95 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:96 #, python-format msgid "" "BibTeX file encoding flag.\n" @@ -18836,7 +19401,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:104 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:105 #, python-format msgid "" "Entry type for BibTeX catalog.\n" @@ -19014,12 +19579,21 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:169 #, python-format msgid "" +"Use a named preset created with the GUI Catalog builder.\n" +"A preset specifies all settings for building a catalog.\n" +"Default: '%default'\n" +"Applies to AZW3, ePub, MOBI output formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:177 +#, python-format +msgid "" "Replace existing cover when generating the catalog.\n" "Default: '%default'\n" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:176 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:184 #, python-format msgid "" "Size hint (in inches) for book covers in catalog.\n" @@ -19028,7 +19602,21 @@ msgid "" "Applies to AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:288 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:200 +#, python-format +msgid "Error: Preset \"%s\" not found." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:201 +#, python-format +msgid "Stored presets: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:203 +msgid "Error: No stored presets." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:333 msgid "" "\n" "*** Adding 'By Authors' Section required for MOBI output ***" @@ -19051,7 +19639,7 @@ msgid "No books available to catalog" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:304 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2476 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2475 msgid "Titles" msgstr "" @@ -19060,12 +19648,12 @@ msgid "Genres" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:310 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1779 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1778 msgid "Recently Added" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:312 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1978 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1977 msgid "Recently Read" msgstr "" @@ -19099,103 +19687,103 @@ msgstr "" msgid "No books available to include in catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2059 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2058 msgid "Genres HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2456 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2455 msgid "Titles HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2653 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2655 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2657 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2652 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2654 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2656 msgid "by " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2794 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2793 msgid "Descriptions HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2798 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2797 msgid "Description HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2931 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2930 msgid "NCX header" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3008 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3007 msgid "NCX for Descriptions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3135 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3134 msgid "NCX for Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3220 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3219 #, python-format msgid "Series beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3222 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3221 #, python-format msgid "Series beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3266 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3265 msgid "NCX for Titles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3353 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3352 #, python-format msgid "Titles beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3355 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3354 #, python-format msgid "Titles beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3397 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3396 msgid "NCX for Authors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3476 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3475 #, python-format msgid "Authors beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3478 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3477 #, python-format msgid "Authors beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3519 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3518 msgid "NCX for Recently Added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3712 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3711 msgid "NCX for Recently Read" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3854 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3853 msgid "NCX for Genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3979 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3978 msgid "Generating OPF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4356 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4355 msgid "Thumbnails" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4362 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4361 msgid "Thumbnail" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4896 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4901 msgid "Saving NCX" msgstr "" @@ -19292,7 +19880,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:169 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1249 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1250 msgid "" "The maximum width of a single line in the output. Defaults to detecting " "screen size." @@ -19323,6 +19911,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:305 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:362 #, python-format msgid "Added book ids: %s" msgstr "" @@ -19384,11 +19973,11 @@ msgstr "" msgid "Path to the cover to use for the added book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:377 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:378 msgid "You must specify at least one file to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:397 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:398 msgid "" "%prog remove ids\n" "\n" @@ -19399,11 +19988,11 @@ msgid "" "included).\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:412 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:413 msgid "You must specify at least one book to remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:433 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:434 msgid "" "%prog add_format [options] id ebook_file\n" "\n" @@ -19412,15 +20001,15 @@ msgid "" "already exists, it is replaced.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:447 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:448 msgid "You must specify an id and an ebook file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:452 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:453 msgid "ebook file must have an extension" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:462 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:463 msgid "" "\n" "%prog remove_format [options] id fmt\n" @@ -19430,11 +20019,11 @@ msgid "" "EPUB. If the logical book does not have fmt available, do nothing.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:478 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:479 msgid "You must specify an id and a format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:497 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:498 msgid "" "\n" "%prog show_metadata [options] id\n" @@ -19444,15 +20033,15 @@ msgid "" "id is an id number from the list command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:504 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:505 msgid "Print metadata in OPF form (XML)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:513 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:514 msgid "You must specify an id" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:525 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:526 msgid "" "\n" "%prog set_metadata [options] id /path/to/metadata.opf\n" @@ -19467,7 +20056,7 @@ msgid "" "the --field option.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:538 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:539 msgid "" "The field to set. Format is field_name:value, for example: {0} " "tags:tag1,tag2. Use {1} to get a list of all field names. You can specify " @@ -19477,34 +20066,34 @@ msgid "" "use true and false or yes and no." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:548 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:549 msgid "" "List the metadata field names that can be used with the --field option" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:569 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:570 msgid "Field name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:585 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:586 msgid "You must specify a record id as the first argument" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:591 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:592 msgid "You must specify either a field or an opf file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:598 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:599 #, python-format msgid "The OPF file %s does not exist" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:608 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:609 #, python-format msgid "%s is not a known field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:638 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:639 msgid "" "%prog export [options] ids\n" "\n" @@ -19515,28 +20104,28 @@ msgid "" "an opf file). You can get id numbers from the list command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:646 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:647 msgid "Export all books in database, ignoring the list of ids." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:648 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:649 msgid "Export books to the specified directory. Default is" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:650 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:651 msgid "Export all books into a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:657 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:658 msgid "Specifying this switch will turn this behavior off." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:680 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:681 #, python-format msgid "You must specify some ids or the %s option" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:693 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:694 msgid "" "%prog add_custom_column [options] label name datatype\n" "\n" @@ -19547,13 +20136,13 @@ msgid "" "datatype is one of: {0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:702 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:703 msgid "" "This column stores tag like data (i.e. multiple comma separated values). " "Only applies if datatype is text." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:706 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:707 msgid "" "A dictionary of options to customize how the data in this column will be " "interpreted. This is a JSON string. For enumeration columns, use --" @@ -19573,11 +20162,11 @@ msgid "" "JSON for the\"display\" for the new column in the OPF." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:735 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:736 msgid "You must specify label, name and datatype" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:798 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:799 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -19588,30 +20177,30 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:811 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:812 msgid "" "Comma-separated list of database IDs to catalog.\n" "If declared, --search is ignored.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:815 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:816 msgid "" "Filter the results by the search query. For the format of the search query, " "please see the search-related documentation in the User Manual.\n" "Default: no filtering" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:821 -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:552 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:822 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:598 msgid "Show detailed output information. Useful for debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:835 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:836 msgid "Error: You must specify a catalog output file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:884 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:885 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -19623,17 +20212,17 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:894 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:895 msgid "" "If the column stores multiple values, append the specified values to the " "existing ones, instead of replacing them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:905 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:906 msgid "Error: You must specify a field name, id and value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:925 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:926 msgid "" "\n" " %prog custom_columns [options]\n" @@ -19642,20 +20231,20 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:931 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:932 msgid "Show details for each column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:943 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:944 #, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:945 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:946 msgid "y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:952 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:953 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -19665,15 +20254,15 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:959 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:960 msgid "Do not ask for confirmation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:969 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:970 msgid "Error: You must specify a column label" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:980 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:981 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -19686,40 +20275,40 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:997 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:998 msgid "Error: You must specify an action (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1005 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1006 msgid "Name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1006 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1007 msgid "Search string:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1012 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1013 msgid "Error: You must specify a name and a search string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1015 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1016 msgid "added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1020 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1021 msgid "Error: You must specify a name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1023 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1024 msgid "removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1027 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1028 #, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1034 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1035 msgid "" "%prog backup_metadata [options]\n" "\n" @@ -19733,13 +20322,13 @@ msgid "" "automatically, every time metadata is changed.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1045 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1046 msgid "" "Normally, this command only operates on books that have out of date OPF " "files. This option makes it operate on all books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1084 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1085 msgid "" "%prog check_library [options]\n" "\n" @@ -19747,34 +20336,34 @@ msgid "" "{0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1091 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1241 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1092 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1242 msgid "Output in CSV" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1094 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1095 msgid "" "Comma-separated list of reports.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1098 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1099 msgid "" "Comma-separated list of extensions to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1102 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1103 msgid "" "Comma-separated list of names to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1132 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1133 msgid "Unknown report check" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1166 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1167 msgid "" "%prog restore_database [options]\n" "\n" @@ -19789,18 +20378,18 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1180 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1181 msgid "" "Really do the recovery. The command will not run unless this option is " "specified." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1193 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1194 #, python-format msgid "You must provide the %s option to do a recovery" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1230 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1231 msgid "" "%prog list_categories [options]\n" "\n" @@ -19808,33 +20397,33 @@ msgid "" "information is the equivalent of what is shown in the tags pane.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1238 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1239 msgid "" "Output only the number of items in a category instead of the counts per item " "within the category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1243 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1244 msgid "" "The character to put around the category value in CSV mode. Default is " "quotes (\")." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1246 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1247 msgid "" "Comma-separated list of category lookup names.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1252 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1253 msgid "The string used to separate fields in CSV mode. Default is a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1290 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1291 msgid "CATEGORY ITEMS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1363 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1364 #, python-format msgid "" "%%prog command [options] [arguments]\n" @@ -19866,22 +20455,22 @@ msgstr "" msgid "creating custom column " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1190 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1192 #, python-format msgid " (%s books)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3665 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3669 #, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3694 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3698 #, python-format msgid "Copying <b>%s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3711 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3715 msgid "Compacting database" msgstr "" @@ -20214,40 +20803,48 @@ msgstr "" msgid "Books in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:784 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:785 msgid "Other formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:791 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:792 #, python-format msgid "Read %(title)s in the %(fmt)s format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:796 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:797 msgid "Get" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:809 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:811 msgid "Details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:811 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:813 msgid "Permalink" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:812 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:814 msgid "A permanent link to this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:824 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:826 msgid "This book has been deleted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:931 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:894 +msgid "Choose another random book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:895 +msgid "Another random book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:946 msgid "in search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:933 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:948 msgid "Matching books" msgstr "" @@ -21146,137 +21743,201 @@ msgid "English (Pakistan)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:162 -msgid "English (Croatia)" +msgid "English (Poland)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:163 -msgid "English (Hong Kong)" +msgid "English (Croatia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:164 -msgid "English (Hungary)" +msgid "English (Hong Kong)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:165 -msgid "English (Indonesia)" +msgid "English (Hungary)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:166 -msgid "English (Israel)" +msgid "English (Indonesia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:167 -msgid "English (Russia)" +msgid "English (Israel)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:168 -msgid "English (Singapore)" +msgid "English (Russia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:169 -msgid "English (Yemen)" +msgid "English (Singapore)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:170 -msgid "English (Ireland)" +msgid "English (Yemen)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:171 -msgid "English (China)" +msgid "English (Ireland)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:172 -msgid "English (South Africa)" +msgid "English (China)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:173 -msgid "Spanish (Paraguay)" +msgid "English (South Africa)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:174 -msgid "Spanish (Uruguay)" +msgid "Spanish (Paraguay)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:175 -msgid "Spanish (Argentina)" +msgid "Spanish (Uruguay)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:176 -msgid "Spanish (Costa Rica)" +msgid "Spanish (Argentina)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:177 -msgid "Spanish (Mexico)" +msgid "Spanish (Costa Rica)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:178 -msgid "Spanish (Cuba)" +msgid "Spanish (Mexico)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:179 -msgid "Spanish (Chile)" +msgid "Spanish (Cuba)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:180 -msgid "Spanish (Ecuador)" +msgid "Spanish (Chile)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:181 -msgid "Spanish (Honduras)" +msgid "Spanish (Ecuador)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:182 -msgid "Spanish (Venezuela)" +msgid "Spanish (Honduras)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:183 -msgid "Spanish (Bolivia)" +msgid "Spanish (Venezuela)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:184 -msgid "Spanish (Nicaragua)" +msgid "Spanish (Bolivia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:185 -msgid "Spanish (Colombia)" +msgid "Spanish (Nicaragua)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:186 -msgid "German (AT)" +msgid "Spanish (Colombia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:187 -msgid "French (BE)" +msgid "German (AT)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:188 -msgid "Dutch (NL)" +msgid "French (BE)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:189 +msgid "Dutch (NL)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:190 msgid "Dutch (BE)" msgstr "" #. NOTE: Ante Meridian (i.e. like 10:00 AM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:197 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:198 msgid "AM" msgstr "" #. NOTE: Post Meridian (i.e. like 10:00 PM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:199 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:200 msgid "PM" msgstr "" #. NOTE: Ante Meridian (i.e. like 10:00 am) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:201 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:202 msgid "am" msgstr "" #. NOTE: Post Meridian (i.e. like 10:00 pm) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:203 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:204 msgid "pm" msgstr "" +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:205 +msgid "&Copy" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:206 +msgid "Select All" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:207 +msgid "&Select All" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:208 +msgid "Copy &Link location" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:209 +msgid "&Undo" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:210 +msgid "&Redo" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:211 +msgid "Cu&t" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:212 +msgid "&Paste" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:213 +msgid "Paste and Match Style" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:214 +msgid "Directions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:215 +msgid "Left to Right" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:216 +msgid "Right to Left" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:217 +msgid "Fonts" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:218 +msgid "&Step up" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:219 +msgid "Step &down" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/utils/pyconsole/console.py:56 msgid "Choose theme (needs restart)" msgstr "" @@ -21349,7 +22010,7 @@ msgid "Unknown feed" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:163 -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:192 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:197 msgid "Untitled article" msgstr "" @@ -21357,117 +22018,117 @@ msgstr "" msgid "Unknown News Source" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:732 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:771 #, python-format msgid "Failed to download %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:828 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:867 #, python-format msgid "The \"%s\" recipe needs a username and password." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:935 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:982 msgid "Download finished" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:937 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:984 msgid "Failed to download the following articles:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:943 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:990 msgid "Failed to download parts of the following articles:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:945 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:992 msgid " from " msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:947 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:994 msgid "\tFailed links:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1050 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1097 msgid "Could not fetch article." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1052 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1099 msgid "The debug traceback is available earlier in this log" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1054 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1101 msgid "Run with -vv to see the reason" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1099 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1146 msgid "Fetching feeds..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1104 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1151 msgid "Got feeds from index page" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1116 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1163 msgid "Trying to download cover..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1118 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1165 msgid "Generating masthead..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1198 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1245 #, python-format msgid "Starting download [%d thread(s)]..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1214 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1261 #, python-format msgid "Feeds downloaded to %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1223 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1270 #, python-format msgid "Could not download cover: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1232 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1279 #, python-format msgid "Downloading cover from %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1278 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1325 msgid "Masthead image downloaded" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1360 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1407 msgid "Articles in this issue: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1432 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1479 msgid "Untitled Article" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1504 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1551 #, python-format msgid "Article downloaded: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1515 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1562 #, python-format msgid "Article download failed: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1532 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1579 msgid "Fetching feed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1676 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1723 msgid "" "Failed to log in, check your username and password for the calibre " "Periodicals service." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1691 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1738 msgid "" "You do not have permission to download this issue. Either your subscription " "has expired or you have exceeded the maximum allowed downloads for today." @@ -21512,60 +22173,60 @@ msgstr "" msgid "Articles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:529 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:575 msgid "" "%prog URL\n" "\n" "Where URL is for example http://google.com" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:532 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:578 #, python-format msgid "Base directory into which URL is saved. Default is %default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:535 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:581 #, python-format msgid "" "Timeout in seconds to wait for a response from the server. Default: %default " "s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:538 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:584 #, python-format msgid "" "Maximum number of levels to recurse i.e. depth of links to follow. Default " "%default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:541 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:587 #, python-format msgid "" "The maximum number of files to download. This only applies to files from <a " "href> tags. Default is %default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:543 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:589 #, python-format msgid "" "Minimum interval in seconds between consecutive fetches. Default is %default " "s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:545 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:591 msgid "" "The character encoding for the websites you are trying to download. The " "default is to try and guess the encoding." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:547 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:593 msgid "" "Only links that match this regular expression will be followed. This option " "can be specified multiple times, in which case as long as a link matches any " "one regexp, it will be followed. By default all links are followed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:549 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:595 msgid "" "Any link that matches this regular expression will be ignored. This option " "can be specified multiple times, in which case as long as any regexp matches " @@ -21573,7 +22234,7 @@ msgid "" "regexp and match regexp are specified, then filter regexp is applied first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:551 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:597 msgid "Do not download CSS stylesheets." msgstr "" @@ -21581,10 +22242,6 @@ msgstr "" msgid "OK" msgstr "" -#: /usr/src/qt-everywhere-opensource-src-4.8.4/src/gui/widgets/qdialogbuttonbox.cpp:661 -msgid "Save" -msgstr "" - #: /usr/src/qt-everywhere-opensource-src-4.8.4/src/gui/widgets/qdialogbuttonbox.cpp:664 msgid "Open" msgstr "" @@ -22291,35 +22948,36 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/resources/default_tweaks.py:466 -msgid "Save original file when converting from same format to same format" +msgid "" +"Save original file when converting/polishing from same format to same format" msgstr "" -"Simpan berkas asli ketika mengkonversi dari format yang sama ke format yang " -"sama" #: /home/kovid/work/calibre/resources/default_tweaks.py:467 msgid "" "When calibre does a conversion from the same format to the same format, for\n" "example, from EPUB to EPUB, the original file is saved, so that in case the\n" "conversion is poor, you can tweak the settings and run it again. By setting\n" -"this to False you can prevent calibre from saving the original file." +"this to False you can prevent calibre from saving the original file.\n" +"Similarly, by setting save_original_format_when_polishing to False you can\n" +"prevent calibre from saving the original file when polishing." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:473 +#: /home/kovid/work/calibre/resources/default_tweaks.py:476 msgid "Number of recently viewed books to show" msgstr "Berapa jumlah buku terakhir dilihat yang akan ditampilkan" -#: /home/kovid/work/calibre/resources/default_tweaks.py:474 +#: /home/kovid/work/calibre/resources/default_tweaks.py:477 msgid "" "Right-clicking the View button shows a list of recently viewed books. " "Control\n" "how many should be shown, here." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:478 +#: /home/kovid/work/calibre/resources/default_tweaks.py:481 msgid "Change the font size of book details in the interface" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:479 +#: /home/kovid/work/calibre/resources/default_tweaks.py:482 msgid "" "Change the font size at which book details are rendered in the side panel " "and\n" @@ -22327,11 +22985,11 @@ msgid "" "negative number to increase or decrease the font size." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:484 +#: /home/kovid/work/calibre/resources/default_tweaks.py:487 msgid "Compile General Program Mode templates to Python" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:485 +#: /home/kovid/work/calibre/resources/default_tweaks.py:488 msgid "" "Compiled general program mode templates are significantly faster than\n" "interpreted templates. Setting this tweak to True causes calibre to compile\n" @@ -22343,11 +23001,11 @@ msgid "" "No compile: compile_gpm_templates = False" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:494 +#: /home/kovid/work/calibre/resources/default_tweaks.py:497 msgid "What format to default to when using the Tweak feature" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:495 +#: /home/kovid/work/calibre/resources/default_tweaks.py:498 msgid "" "The Tweak feature of calibre allows direct editing of a book format.\n" "If multiple formats are available, calibre will offer you a choice\n" @@ -22363,11 +23021,11 @@ msgid "" "default_tweak_format = 'remember'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:508 +#: /home/kovid/work/calibre/resources/default_tweaks.py:511 msgid "Do not preselect a completion when editing authors/tags/series/etc." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:509 +#: /home/kovid/work/calibre/resources/default_tweaks.py:512 msgid "" "This means that you can make changes and press Enter and your changes will\n" "not be overwritten by a matching completion. However, if you wish to use " @@ -22376,3 +23034,27 @@ msgid "" "Enter. Which technique you prefer will depend on the state of metadata in\n" "your library and your personal editing style." msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:519 +msgid "Recognize numbers inside text when sorting" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:520 +msgid "" +"This means that when sorting on text fields like title the text \"Book 2\"\n" +"will sort before the text \"Book 100\". If you want this behavior, set\n" +"numeric_collation = True note that doing so will cause problems with text\n" +"that starts with numbers and is a little slower." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:526 +msgid "Sort the list of libraries alphabetically" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:527 +msgid "" +"The list of libraries in the Copy to Library and Quick Switch menus are\n" +"normally sorted by most used. However, if there are more than a certain\n" +"number of such libraries, the sorting becomes alphabetic. You can set that\n" +"number here. The default is ten libraries." +msgstr "" diff --git a/src/calibre/translations/is.po b/src/calibre/translations/is.po index 681754234b..4379198117 100644 --- a/src/calibre/translations/is.po +++ b/src/calibre/translations/is.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: 20120515-src_calibre_translations_calibre-is\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2013-02-15 07:12+0000\n" +"POT-Creation-Date: 2013-03-22 04:21+0000\n" "PO-Revision-Date: 2012-05-23 19:33+0000\n" "Last-Translator: Sveinn í Felli <sveinki@nett.is>\n" "Language-Team: Icelandic <translation-team-is@lists.sourceforge.net>\n" @@ -17,24 +17,26 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2013-02-16 04:42+0000\n" -"X-Generator: Launchpad (build 16491)\n" +"X-Launchpad-Export-Date: 2013-03-23 04:45+0000\n" +"X-Generator: Launchpad (build 16540)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" msgstr "Gerir nákvæmlega ekkert" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:59 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:140 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:143 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:154 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:125 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:128 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:139 +#: /home/kovid/work/calibre/src/calibre/db/write.py:127 +#: /home/kovid/work/calibre/src/calibre/db/write.py:131 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:383 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:384 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:115 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:667 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:669 #: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:45 #: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:69 #: /home/kovid/work/calibre/src/calibre/devices/mtp/unix/driver.py:248 @@ -46,12 +48,12 @@ msgstr "Gerir nákvæmlega ekkert" #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:469 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:480 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:57 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:183 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:185 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:189 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:99 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:101 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:118 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:121 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:119 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:122 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdb_input.py:27 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:28 @@ -81,11 +83,11 @@ msgstr "Gerir nákvæmlega ekkert" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:120 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:122 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:476 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:478 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:480 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1183 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1294 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:489 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:491 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:493 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1193 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1304 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:44 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:105 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/plucker.py:25 @@ -114,7 +116,7 @@ msgstr "Gerir nákvæmlega ekkert" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:162 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:201 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:618 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:316 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:317 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:463 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/main.py:335 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/main.py:428 @@ -138,8 +140,8 @@ msgstr "Gerir nákvæmlega ekkert" #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:451 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:459 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:171 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:411 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:414 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:446 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:449 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:174 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:692 @@ -153,7 +155,7 @@ msgstr "Gerir nákvæmlega ekkert" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:825 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:835 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:381 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:193 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:208 @@ -171,26 +173,26 @@ msgstr "Gerir nákvæmlega ekkert" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:182 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:202 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/google_books_plugin.py:108 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:209 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:923 #: /home/kovid/work/calibre/src/calibre/library/cli.py:244 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 #: /home/kovid/work/calibre/src/calibre/library/database2.py:554 #: /home/kovid/work/calibre/src/calibre/library/database2.py:562 #: /home/kovid/work/calibre/src/calibre/library/database2.py:573 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2246 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2400 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2849 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3500 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3502 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3639 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2248 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2402 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2853 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3504 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3506 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3643 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:251 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:247 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:160 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:163 #: /home/kovid/work/calibre/src/calibre/library/server/xml.py:79 -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:190 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:191 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:45 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:53 msgid "Unknown" @@ -213,27 +215,27 @@ msgstr "Sérsníða" msgid "Cannot configure" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:322 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:331 msgid "File type" msgstr "Skráartegund" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:368 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:377 msgid "Metadata reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:398 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:407 msgid "Metadata writer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:428 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:437 msgid "Catalog generator" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:551 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:560 msgid "User Interface Action" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:585 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:594 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:197 @@ -243,12 +245,12 @@ msgstr "" msgid "Preferences" msgstr "Kjörstillingar" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:637 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:646 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 msgid "Store" msgstr "Lager" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:641 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:650 msgid "An ebook store." msgstr "Rafbókalager." @@ -343,318 +345,324 @@ msgid "Fine tune your ebooks" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:795 -msgid "Delete books from your calibre library or connected device" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:63 +msgid "Edit the Table of Contents in your books" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:800 -msgid "Edit the metadata of books in your calibre library" +msgid "Delete books from your calibre library or connected device" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:805 -msgid "Read books in your calibre library" +msgid "Edit the metadata of books in your calibre library" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:810 -msgid "Download news from the internet in ebook form" +msgid "Read books in your calibre library" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:815 -msgid "Show a list of related books quickly" +msgid "Download news from the internet in ebook form" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:820 -msgid "Export books from your calibre library to the hard disk" +msgid "Show a list of related books quickly" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:825 -msgid "Show book details in a separate popup" +msgid "Export books from your calibre library to the hard disk" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:830 +msgid "Show book details in a separate popup" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:835 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/restart.py:14 msgid "Restart calibre" msgstr "Endurræsa Calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:835 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:840 msgid "Open the folder that contains the book files in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:841 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:846 msgid "Send books to the connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:846 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:851 msgid "" "Send books via email or the web also connect to iTunes or folders on your " "computer as if they are devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:852 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:857 #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 msgid "Browse the calibre User Manual" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:857 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:862 msgid "Customize calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:862 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:867 msgid "Easily find books similar to the currently selected one" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:867 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:872 msgid "" "Switch between different calibre libraries and perform maintenance on them" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:873 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:878 msgid "Copy books from the devce to your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:878 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:883 msgid "Edit the collections in which books are placed on your device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:883 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:888 msgid "Copy a book from one calibre library to another" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:888 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:893 msgid "Make small tweaks to epub or htmlz files in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:893 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 msgid "" "Find the next or previous match when searching in your calibre library in " "highlight mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:899 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:904 msgid "Choose a random book from your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:906 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:911 msgid "Search for books from different book sellers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:922 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:927 msgid "Get new calibre plugins or update your existing ones" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:941 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:946 msgid "Look and Feel" msgstr "Útlit og viðmót" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:943 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:955 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:966 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:977 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:989 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:948 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:960 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:971 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:982 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:994 msgid "Interface" msgstr "Viðmót" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:947 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:952 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:953 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:958 msgid "Behavior" msgstr "Hegðun" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:959 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:964 msgid "Change the way calibre behaves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:964 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:969 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:276 msgid "Add your own columns" msgstr "Bættu við þínum eigin dálkum" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:970 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 msgid "Add/remove your own columns to the calibre book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:980 msgid "Toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:981 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:986 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:992 msgid "Searching" msgstr "Leita" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:993 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:998 msgid "Customize the way searching for books works in calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:998 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1003 msgid "Input Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1000 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1011 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1022 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1005 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1016 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1027 msgid "Conversion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1004 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 msgid "Set conversion options specific to each input format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1014 msgid "Common Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1015 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 msgid "Set conversion options common to all formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1025 msgid "Output Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1026 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 msgid "Set conversion options specific to each output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1036 msgid "Adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1045 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1057 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1069 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1038 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1050 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1062 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1074 msgid "Import/Export" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1037 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1042 msgid "Control how calibre reads metadata from files when adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1043 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1048 msgid "Saving books to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1049 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1054 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1055 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1060 msgid "Sending books to devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1061 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1066 msgid "Control how calibre transfers files to your ebook reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1067 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1072 msgid "Metadata plugboards" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1073 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1078 msgid "Change metadata fields before saving/sending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1078 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1083 msgid "Template Functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1080 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1140 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1152 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1163 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1174 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1085 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1145 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1157 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1168 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1179 msgid "Advanced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1084 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1089 msgid "Create your own template functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1089 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1094 msgid "Sharing books by email" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1091 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1103 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1116 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1127 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1096 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1108 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1121 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1132 msgid "Sharing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1095 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1100 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1101 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1106 msgid "Sharing over the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1107 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1112 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1114 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1119 msgid "Metadata download" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1120 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1125 msgid "Control how calibre downloads ebook metadata from the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1125 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1130 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/mtp_config.py:400 msgid "Ignored devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1131 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1136 msgid "" "Control which devices calibre will ignore when they are connected to the " "computer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1138 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1143 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:296 msgid "Plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1144 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1149 msgid "Add/remove/customize various bits of calibre functionality" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1150 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1155 msgid "Tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1156 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1161 msgid "Fine tune how calibre behaves in various contexts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1161 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1166 msgid "Keyboard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1167 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1172 msgid "Customize the keyboard shortcuts used by calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1172 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1177 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:110 msgid "Miscellaneous" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1178 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1183 msgid "Miscellaneous advanced configuration" msgstr "" @@ -932,9 +940,9 @@ msgstr "" msgid "Disable the named plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/backend.py:322 -#: /home/kovid/work/calibre/src/calibre/db/backend.py:331 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:322 +#: /home/kovid/work/calibre/src/calibre/db/backend.py:323 +#: /home/kovid/work/calibre/src/calibre/db/backend.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:324 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:749 #: /home/kovid/work/calibre/src/calibre/library/database2.py:102 @@ -943,41 +951,41 @@ msgstr "" msgid "Path to library too long. Must be less than %d characters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/cache.py:168 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:153 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:666 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:678 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:677 #: /home/kovid/work/calibre/src/calibre/library/database2.py:1030 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:887 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:910 msgid "Yes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/categories.py:43 +#: /home/kovid/work/calibre/src/calibre/db/categories.py:44 #, python-format msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:230 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1185 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:234 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1187 msgid "Main" msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:232 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:236 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1187 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1189 msgid "Card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:234 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:238 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1189 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1191 msgid "Card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:469 -#: /home/kovid/work/calibre/src/calibre/db/fields.py:484 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2822 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:481 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:496 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2826 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:106 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:448 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:471 @@ -995,7 +1003,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1229 #: /home/kovid/work/calibre/src/calibre/library/database2.py:339 #: /home/kovid/work/calibre/src/calibre/library/database2.py:352 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3353 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3357 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "" @@ -1065,17 +1073,29 @@ msgstr "" msgid "Invalid boolean query \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/debug.py:70 +#: /home/kovid/work/calibre/src/calibre/debug.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:47 msgid "" "Cause a running calibre instance, if any, to be shutdown. Note that if there " "are running jobs, they will be silently aborted, so use with care." msgstr "" -#: /home/kovid/work/calibre/src/calibre/debug.py:172 +#: /home/kovid/work/calibre/src/calibre/debug.py:81 +msgid "" +"Run a plugin that provides a command line interface. For example:\n" +"calibre-debug -r \"Add Books\" -- file1 --option1\n" +"Everything after the -- will be passed to the plugin as arguments." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/debug.py:180 msgid "Debug log" msgstr "" +#: /home/kovid/work/calibre/src/calibre/debug.py:272 +#, python-format +msgid "No plugin named %s found" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:19 msgid "Communicate with Android phones." msgstr "" @@ -1100,7 +1120,7 @@ msgstr "" msgid "Communicate with WebOS tablets." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:63 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:65 msgid "" "<p>If you do not want calibre to recognize your Apple iDevice when it is " "connected to your computer, click <b>Disable Apple Driver</b>.</p><p>To " @@ -1112,38 +1132,38 @@ msgid "" "to iDevices is an unsupported advanced user mode.</p><p></p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:80 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:82 msgid "Disable Apple driver" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:84 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:86 msgid "Enable Apple driver" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:121 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:123 msgid "Use Series as Category in iTunes/iBooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:122 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124 msgid "Enable to use the series name as the iTunes Genre, iBooks Category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:126 msgid "Cache covers from iTunes/iBooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:126 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:128 msgid "Enable to cache and display covers from iTunes/iBooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:127 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:129 #, python-format msgid "" "\"Copy files to iTunes Media folder %s\" is enabled in iTunes " "Preferences|Advanced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:129 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:131 msgid "" "<p>This setting should match your iTunes <i>Preferences</i>|<i>Advanced</i> " "setting.</p><p>Disabling will store copies of books transferred to iTunes in " @@ -1151,80 +1171,80 @@ msgid "" "is configured to store copies in your iTunes Media folder.</p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:196 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:198 msgid "Apple device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:198 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:200 msgid "Communicate with iTunes/iBooks." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:212 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:214 msgid "Apple iDevice detected, launching iTunes, please wait ..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:214 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:216 msgid "" "Cannot copy books directly from iDevice. Drag from iTunes Library to " "desktop, then add to calibre's Library window." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:217 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:219 msgid "" "*** Unsupported direct connect mode. See " "http://www.mobileread.com/forums/showthread.php?t=118559 for instructions on " "using 'Connect to iTunes' ***" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:221 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:223 msgid "" "<p>Unable to communicate with iTunes.</p><p>Refer to this <a " "href=\"http://www.mobileread.com/forums/showpost.php?p=2113958&postcount=3\">" "forum post</a> for more information.</p><p></p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:381 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:384 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:383 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:386 msgid "Updating device metadata listing..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:462 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:503 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1149 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1196 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3298 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3340 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:464 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:505 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1151 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1198 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3302 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3344 #, python-format msgid "%(num)d of %(tot)d" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:511 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1201 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3347 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:513 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1203 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3351 #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:110 msgid "finished" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:703 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:705 msgid "" "Some books not found in iTunes database.\n" "Delete using the iBooks app.\n" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1111 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1113 msgid "" "Some cover art could not be converted.\n" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2823 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3309 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3327 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2827 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3313 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3331 msgid "Catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3190 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3194 msgid "Communicate with iTunes." msgstr "" @@ -1264,14 +1284,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:128 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:131 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:348 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1325 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1329 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1333 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1687 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:127 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:130 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:133 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:350 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1338 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1342 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1346 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1716 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 @@ -1295,8 +1315,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:330 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:344 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:491 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:525 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:493 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:527 #: /home/kovid/work/calibre/src/calibre/devices/mtp/driver.py:430 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1149 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1160 @@ -1309,9 +1329,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:354 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:129 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:140 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:440 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:472 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:615 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:442 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:474 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:617 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:338 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:359 msgid "Removing books from device..." @@ -1319,8 +1339,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:369 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:374 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:479 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:481 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:488 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1198 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1204 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:366 @@ -1347,7 +1367,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:37 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:281 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:298 #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:18 msgid "Kovid Goyal" msgstr "" @@ -1376,31 +1396,35 @@ msgstr "" msgid "Communicate with the EB600 eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:197 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:56 +msgid "Communicate with the Tolino Shine reader." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:214 msgid "Communicate with the Astak Mentor EB600" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:220 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:237 msgid "Communicate with the PocketBook 301 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:237 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:254 msgid "Communicate with the PocketBook 602/603/902/903/Pro 912 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:257 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:274 msgid "Communicate with the PocketBook 622 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:270 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:287 msgid "Communicate with the PocketBook 360+ reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:280 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:297 msgid "Communicate with the PocketBook 701" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:311 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:328 msgid "Communicate with the Infibeam Pi2 reader." msgstr "" @@ -1484,12 +1508,6 @@ msgstr "" msgid "Communicate with the IRex Iliad eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/iliad/driver.py:17 -#: /home/kovid/work/calibre/src/calibre/devices/irexdr/driver.py:18 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:43 -msgid "John Schember" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/devices/interface.py:59 msgid "Cannot get files from this device" msgstr "" @@ -1608,91 +1626,90 @@ msgstr "" msgid "Communicate with the Kindle Fire" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:34 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:36 msgid "Communicate with the Kobo Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:66 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68 msgid "The Kobo supports several collections including " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 msgid "Create tags for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:69 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:71 msgid "Upload covers for books (newer readers)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:72 msgid "" "Normally, the KOBO readers get the cover image from the ebook file itself. " "With this option, calibre will send a separate cover image to the reader, " "useful if you have modified the cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:74 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 msgid "Upload Black and White Covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:75 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1230 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:77 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 msgid "Show expired books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:78 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1232 msgid "" "A bug in an earlier version left non kepubs book records in the database. " "With this option Calibre will show the expired records and allow you to " "delete them with the new delete logic." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:80 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1235 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:82 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 msgid "Show Previews" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:81 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:83 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 msgid "" "Kobo previews are included on the Touch and some other versions by default " "they are no longer displayed as there is no good reason to see them. Enable " "if you wish to see/delete them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:84 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1239 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:86 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 msgid "Show Recommendations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:85 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:87 msgid "" "Kobo now shows recommendations on the device. In some case these have files " "but in other cases they are just pointers to the web site to buy. Enable if " "you wish to see/delete them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:88 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1248 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:90 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 msgid "Attempt to support newer firmware" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:89 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:91 msgid "" -"Kobo routinely updates the firmware and the database version. With this " -"option Calibre will attempt to perform full read-write functionality - Here " +"Kobo routinely updates the firmware and the database version. With this " +"option calibre will attempt to perform full read-write functionality - Here " "be Dragons!! Enable only if you are comfortable with restoring your kobo to " "factory defaults and testing software" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:617 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:619 msgid "Kobo database version unsupported - See details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:618 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:620 msgid "" "Your Kobo is running an updated firmware/database version. As calibre does " "not know about this updated firmware, database editing is disabled, to " @@ -1705,26 +1722,26 @@ msgid "" "your Kobo." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:646 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:648 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:404 msgid "Not Implemented" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:647 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:649 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1095 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1101 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1097 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1103 #, python-format msgid "" "<hr /><b>Book Last Read:</b> %(time)s<br /><b>Percentage Read:</b> " "%(pr)d%%<hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1119 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1121 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1732,7 +1749,7 @@ msgid "" "/><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1128 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1130 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1740,8 +1757,8 @@ msgid "" "%(text)s<br /><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1137 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1147 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1139 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1149 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1749,61 +1766,66 @@ msgid "" "%(text)s<br /><b>Notes:</b> %(annotation)s<br /><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1214 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 msgid "The Kobo Touch from firmware V2.0.0 supports bookshelves." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1216 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 msgid "Specify a tags type column for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1217 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 msgid "Create Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 msgid "" "Create new bookshelves on the Kobo Touch if they do not exist. This is only " "for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1219 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 msgid "Delete Empty Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 msgid "" "Delete any empty bookshelves from the Kobo Touch when syncing is finished. " "This is only for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 msgid "Upload covers for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 -msgid "Always upload covers" +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 +msgid "" +"Upload cover images from the calibre library when sending books to the " +"device." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 -msgid "" -"If the Upload covers option is selected, the driver will only replace covers " -"already on the device. Select this option if you want covers uploaded the " -"first time you send the book to the device." +msgid "Keep cover aspect ratio" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1229 +msgid "" +"When uploading covers, do not change the aspect ratio when resizing for the " +"device. This is for firmware versions 2.3.1 and later." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1241 msgid "" "Kobo shows recommendations on the device. In some cases these have files " "but in other cases they are just pointers to the web site to buy. Enable if " "you wish to see/delete them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1243 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 msgid "Set Series information" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1245 msgid "" "The book lists on the Kobo devices can display series information. This is " "not read by the device from the sideloaded books. Series information can " @@ -1811,7 +1833,7 @@ msgid "" "Enable if you wish to set series information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1250 msgid "" "Kobo routinely updates the firmware and the database version. With this " "option Calibre will attempt to perform full read-write functionality - Here " @@ -1820,11 +1842,11 @@ msgid "" "and DBVersion up to " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1255 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 msgid "Title to test when debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1257 msgid "" "Part of title of a book that can be used when doing some tests for " "debugging. The test is to see if the string is contained in the title of a " @@ -1864,36 +1886,36 @@ msgstr "" msgid "Communicate with the Aluratek Color" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:219 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:220 msgid "Communicate with the Trekstor" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:246 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:247 msgid "Communicate with the EEE Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:267 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:268 msgid "Communicate with the Adam tablet" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:288 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:289 msgid "Communicate with the Nextbook Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:340 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:341 msgid "Communicate with the Moovybook Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:362 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:363 msgid "Communicate with the COBY" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:388 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:389 msgid "Communicate with the Ex124G" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:415 -msgid "Communicate with the WayteQ Reader" +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:416 +msgid "Communicate with the WayteQ and SPC Dickens Readers" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/mtp/base.py:29 @@ -2498,7 +2520,7 @@ msgid "There is insufficient free space on the storage card" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:210 -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/render/from_html.py:248 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/render/from_html.py:255 #, python-format msgid "Rendered %s" msgstr "" @@ -2516,7 +2538,7 @@ msgid "" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:20 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:19 msgid "" "input_file output_file [options]\n" "\n" @@ -2542,29 +2564,29 @@ msgid "" "For full documentation of the conversion system see\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:110 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:102 msgid "INPUT OPTIONS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:111 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:102 +msgid "OUTPUT OPTIONS" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:114 #, python-format msgid "Options to control the processing of the input %s file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:117 -msgid "OUTPUT OPTIONS" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:118 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:121 #, python-format msgid "Options to control the processing of the output %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:132 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:135 msgid "Options to control the look and feel of the output" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:151 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:154 #, python-format msgid "" "Modify the document text and structure using common patterns. Disabled by " @@ -2572,37 +2594,37 @@ msgid "" "%(dis)s options." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:159 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:20 msgid "Modify the document text and structure using user defined patterns." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:169 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:172 msgid "Control auto-detection of document structure." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:179 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:182 msgid "" "Control the automatic generation of a Table of Contents. By default, if the " "source file has a Table of Contents, it will be used in preference to the " "automatically generated one." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:189 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:192 msgid "Options to set metadata in the output" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:192 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:195 msgid "Options to help with debugging the conversion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:221 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:224 msgid "" "List builtin recipe names. You can create an ebook from a builtin recipe " "like this: ebook-convert \"Recipe Name.recipe\" output.epub" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:336 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:339 msgid "Output saved to" msgstr "" @@ -2785,13 +2807,13 @@ msgstr "" msgid "for a complete list with descriptions." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:32 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:33 msgid "" "Traverse links in HTML files breadth first. Normally, they are traversed " "depth first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:39 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:40 #, python-format msgid "" "Maximum levels of recursion when following links in HTML files. Must be non-" @@ -2799,7 +2821,7 @@ msgid "" "Default is %default." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:48 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:49 msgid "" "Normally this input plugin re-arranges all the input files into a standard " "folder hierarchy. Only use this option if you know what you are doing as it " @@ -4086,7 +4108,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:666 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:678 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:677 msgid "No" msgstr "" @@ -4100,7 +4122,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:569 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:570 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:375 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:585 msgid "Title" @@ -4132,20 +4154,23 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:775 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:91 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:106 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:194 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:229 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:261 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:316 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:321 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:323 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:365 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:367 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:535 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:842 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:273 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:353 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:402 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:581 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:635 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:637 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1132 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:123 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 @@ -4153,7 +4178,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:981 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1227 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:201 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:805 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:807 msgid "Tags" msgstr "" @@ -4166,7 +4191,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:306 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2305 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2304 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:140 msgid "Series" msgid_plural "Series" @@ -4299,60 +4324,60 @@ msgid "" "LibraryThing.com\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1489 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1499 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1284 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/cover.py:176 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/cover.py:181 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:994 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 msgid "Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:508 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:514 msgid "Downloads metadata and covers from Amazon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:518 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:524 msgid "US" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:519 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:525 msgid "France" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:520 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:526 msgid "Germany" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:521 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:527 msgid "UK" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:522 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:528 msgid "Italy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:523 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:529 msgid "Japan" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:524 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:530 msgid "Spain" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:525 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:531 msgid "Brazil" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:529 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:535 msgid "Amazon website to use:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:530 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:536 msgid "" "Metadata from Amazon will be fetched using this country's Amazon website." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:779 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:785 msgid "Amazon timed out. Try again later." msgstr "" @@ -4435,12 +4460,12 @@ msgid "This is an Amazon Topaz book. It cannot be processed." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:46 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:594 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:623 msgid "This is not a MOBI file. It is a Topaz file." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:51 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:599 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:628 msgid "This is not a MOBI file." msgstr "" @@ -4468,7 +4493,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/toc.py:15 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1286 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:344 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:343 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/toc.py:219 msgid "Table of Contents" @@ -4539,14 +4566,14 @@ msgstr "" msgid "%s format books are not supported" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:607 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:636 msgid "" "This MOBI file does not contain a KF8 format book. KF8 is the new format " "from Amazon. calibre can only edit MOBI files that contain KF8 books. Older " "MOBI files without KF8 are not editable." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:613 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:642 msgid "" "This MOBI file contains both KF8 and older Mobi6 data. calibre can only edit " "MOBI files that contain only KF8 data." @@ -4556,7 +4583,7 @@ msgstr "" msgid "This file is locked with DRM. It cannot be edited." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:34 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:36 #, python-format msgid "" "<p><i>Polishing books</i> is all about putting the shine of perfection onto\n" @@ -4575,16 +4602,17 @@ msgid "" "<p>Note that polishing only works on files in the %s formats.</p>\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:46 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:371 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:197 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:431 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:199 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:249 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:267 msgid " or " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:48 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:50 msgid "" "<p>Subsetting fonts means reducing an embedded font to contain\n" "only the characters used from that font in the book. This\n" @@ -4604,99 +4632,141 @@ msgid "" "text might not be covered by the subset font.</p>\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:67 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:69 msgid "" "<p>Insert a \"book jacket\" page at the start of the book that contains\n" "all the book metadata such as title, tags, authors, series, comments,\n" "etc.</p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:72 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:74 msgid "<p>Remove a previous inserted book jacket page.</p>\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:108 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:78 +msgid "" +"<p>Convert plain text dashes, ellipsis, quotes, multiple hyphens, etc. into " +"their\n" +"typographically correct equivalents.</p>\n" +"<p>Note that the algorithm can sometimes generate incorrect results, " +"especially\n" +"when single quotes at the start of contractions are involved.</p>\n" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:117 #, python-format msgid "## Polishing: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:116 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:125 msgid "Updating metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:121 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:130 msgid "Updated metadata jacket" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:122 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:131 msgid "Metadata updated\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:125 -msgid "Subsetting embedded fonts" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:130 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:134 msgid "Setting cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:135 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:139 msgid "Inserting metadata jacket" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:138 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:142 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:146 msgid "Existing metadata jacket replaced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:140 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:144 msgid "Metadata jacket inserted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:146 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:150 msgid "Removing metadata jacket" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:148 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:152 msgid "Metadata jacket removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:150 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:154 msgid "No metadata jacket found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:155 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:158 +msgid "Smartening punctuation" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:163 +msgid "Subsetting embedded fonts" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:169 #, python-format msgid "Polishing took: %.1f seconds" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:187 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:202 msgid "" "Path to a cover image. Changes the cover specified in the ebook. If no cover " "is present, or the cover is not properly identified, inserts a new cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:190 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:205 msgid "" "Path to an OPF file. The metadata in the book is updated from the OPF file." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:194 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:210 msgid "Produce more verbose output, useful for debugging." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:204 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:220 msgid "You must provide the input file to polish" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:208 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:224 msgid "Unknown extra arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:226 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:242 msgid "You must specify at least one action to perform" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/replace.py:73 +#, python-format +msgid "Smartened punctuation in: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:132 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:138 +#, python-format +msgid "No file named %s exists" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:142 +#, python-format +msgid "No HTML file named %s exists" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:152 +#, python-format +msgid "The anchor %(a)s does not exist in file %(f)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:509 +msgid "(Untitled)" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:187 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:988 @@ -4713,11 +4783,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:160 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:176 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:803 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:805 msgid "Rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/split.py:34 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/split.py:35 #, python-format msgid "" "Could not find reasonable point at which to split: %(path)s Sub-tree size: " @@ -5030,15 +5100,16 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:120 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:38 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:228 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:192 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:256 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:293 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:356 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:288 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:271 msgid "No books selected" msgstr "" @@ -5111,11 +5182,11 @@ msgid "Add to library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:392 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:163 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:301 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:327 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:183 msgid "No book selected" @@ -5203,214 +5274,234 @@ msgstr "" msgid "Create catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:22 +msgid "" +"Create a catalog of the books in your calibre library in different formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:40 msgid "No books selected for catalog generation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:63 #, python-format msgid "Generating %s catalog..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:72 msgid "Catalog generation complete, with warnings." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:87 msgid "Catalog generated." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:90 msgid "Export Catalog Directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:91 #, python-format msgid "Select destination for %(title)s.%(fmt)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:986 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:280 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:478 +msgid "Permission denied" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:346 +#, python-format +msgid "Could not open %s. Is it being used by another program?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:142 msgid "No library found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:105 #, python-format msgid "" "No existing calibre library was found at %s. If the library was moved, " "select its new location below. Otherwise calibre will forget this library." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:111 msgid "New location of this library:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:120 msgid "Library moved" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:122 msgid "Forget library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:131 msgid "New library location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:143 #, python-format msgid "No existing calibre library found at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 msgid "Choose Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:155 msgid "Choose calibre library to work with" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:158 msgid "Switch/create library..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:59 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:172 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:129 #, python-format msgid "%d books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:174 #: /home/kovid/work/calibre/src/calibre/gui2/actions/random.py:17 msgid "Pick a random book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:181 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:92 msgid "Quick switch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:183 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:93 msgid "Rename library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:186 msgid "Remove library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:204 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:206 msgid "Library Maintenance" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:207 msgid "Library metadata backup status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:211 msgid "Start backing up metadata of all books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:215 msgid "Check library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:219 msgid "Restore database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:309 msgid "Rename" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:310 #, python-format msgid "Choose a new name for the library <b>%s</b>. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:309 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:311 msgid "Note that the actual library folder will be renamed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:318 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:730 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:312 msgid "Already exists" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:319 #, python-format msgid "The folder %s already exists. Delete it first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:321 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:385 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:748 msgid "Too long" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:326 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:328 msgid "Not found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:329 #, python-format msgid "" "Cannot rename as no library was found at %s. Try switching to this library " "first, then switch back and retry the renaming." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:339 msgid "Rename failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:340 #, python-format msgid "" "Failed to rename the library at %s. The most common cause for this is if one " "of the files in the library is open in another program." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:354 msgid "Library removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:353 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:355 #, python-format msgid "" "The library %s has been removed from calibre. The files remain on your " "computer, if you want to delete them, you will have to do so manually." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:366 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:368 msgid "none" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:367 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:369 msgid "Backup status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:370 #, python-format msgid "Book metadata files remaining to be written: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:374 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:376 msgid "Backup metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:375 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:377 msgid "" "Metadata will be backed up while calibre is running, at the rate of " "approximately 1 book every three seconds." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:384 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:386 #, python-format msgid "" "Path to library too long. Must be less than %d characters. Move your library " @@ -5418,7 +5509,7 @@ msgid "" "to the new location and try again." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:421 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:737 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:88 @@ -5427,16 +5518,16 @@ msgstr "" msgid "Success" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:422 msgid "" "Found no errors in your calibre library database. Do you want calibre to " "check if the files in your library match the information in the database?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:425 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:250 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:427 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:257 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:975 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1007 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1017 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:366 @@ -5444,37 +5535,37 @@ msgstr "" msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:426 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:428 msgid "Database integrity check failed, click Show details for details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:432 msgid "Starting library scan, this may take a while" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:436 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:438 msgid "No problems found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:439 msgid "The files in your library match the information in the database." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:536 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:541 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:278 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:538 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:543 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1021 msgid "Not allowed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:537 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:539 msgid "" "You cannot change libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:542 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:544 msgid "You cannot change libraries while jobs are running." msgstr "" @@ -5486,29 +5577,33 @@ msgstr "" msgid "Convert books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:22 +msgid "Convert books between different ebook formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:55 msgid "Convert individually" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:58 msgid "Bulk convert" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:62 msgid "Create a catalog of the books in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:131 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:639 msgid "Cannot convert" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:164 #, python-format msgid "Starting conversion of %d book(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:228 msgid "Empty output file, probably the conversion process crashed" msgstr "" @@ -5519,7 +5614,7 @@ msgid "%(title)s by %(author)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:60 msgid "Choose library" msgstr "" @@ -5570,31 +5665,39 @@ msgid "No library found at %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:235 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:239 -msgid "Copying" +msgid "Copying to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:250 -msgid "Could not copy books: " +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:235 +msgid "Moving to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:251 #, python-format msgid "Copied %(num)d books to %(loc)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:253 +#, python-format +msgid "Moved %(num)d books to %(loc)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:257 +msgid "Could not copy books: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:264 msgid "Auto merged" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:265 msgid "" "Some books were automatically merged into existing records in the target " "library. Click Show details to see which ones. This behavior is controlled " "by the Auto merge option in Preferences->Adding books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:279 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:285 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -5610,7 +5713,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:374 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:597 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:607 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:302 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:242 @@ -5642,6 +5745,10 @@ msgid "" "Failed to delete some books, click the Show Details button for details." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:86 +msgid "Delete books" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:86 msgid "Remove books" msgstr "" @@ -5650,103 +5757,103 @@ msgstr "" msgid "Remove selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:122 msgid "Remove files of a specific format from selected books.." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:125 msgid "Remove all formats from selected books, except..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:128 msgid "Remove all formats from selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:131 msgid "Remove covers from selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:135 msgid "Remove matching books from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:160 msgid "Cannot delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:171 #, python-format msgid "" "The %(fmt)s format will be <b>permanently deleted</b> from %(title)s. Are " "you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:188 msgid "Choose formats to be deleted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:206 msgid "" "Choose formats <b>not</b> to be deleted.<p>Note that this will never remove " "all formats from a book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:233 msgid "" "<b>All formats</b> for the selected books will be <b>deleted</b> from your " "library.<br>The book metadata will be kept. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:253 msgid "Cannot delete books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:254 msgid "No device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:238 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:264 msgid "Main memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:265 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:703 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:712 msgid "Storage Card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:266 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:705 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:714 msgid "Storage Card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:245 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:271 msgid "No books to delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:272 msgid "None of the selected books are on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:263 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:363 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:393 msgid "Deleting books from device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:338 msgid "" "Some of the selected books are on the attached device. <b>Where</b> do you " "want the selected files deleted from?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:350 msgid "" "The selected books will be <b>permanently deleted</b> and the files removed " "from your calibre library. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:385 msgid "" "The selected books will be <b>permanently deleted</b> from your device. Are " "you sure?" @@ -5819,31 +5926,36 @@ msgstr "" msgid "Connect/share" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:181 +msgid "" +"Share books using a web server or email. Connect to special devices, etc." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:220 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 msgid "Stopping" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:86 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:240 msgid "Disable autostart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:241 msgid "" "Do you want wireless device connections to be started automatically when " "calibre starts?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:263 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:264 msgid "Still looking for IP addresses" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:266 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:267 msgid "Many IP addresses. See Start/Stop dialog." msgstr "" @@ -5855,6 +5967,10 @@ msgstr "" msgid "Manage the collections on this device" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:26 +msgid "Change the title/author/cover etc. of books" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:26 msgid "E" msgstr "" @@ -5863,94 +5979,94 @@ msgstr "" msgid "Edit metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:61 msgid "Edit metadata individually" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:64 msgid "Edit metadata in bulk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:67 msgid "Download metadata and covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 msgid "Merge into first selected book - delete others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:77 msgid "Merge into first selected book - keep others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:81 msgid "Merge only formats into first selected book - delete others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:86 msgid "Merge book records" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:87 msgid "M" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 msgid "Cannot download metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:119 msgid "Failed to download metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:129 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:534 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:846 msgid "Download failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:130 #, python-format msgid "Failed to download metadata or covers for any of the %d book(s)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:133 msgid "Metadata download completed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:135 #, python-format msgid "" "Finished downloading metadata for <b>%d book(s)</b>. Proceed with updating " "the metadata in your library?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:143 #, python-format msgid "" "Could not download metadata and/or covers for %d of the books. Click \"Show " "details\" to see which books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:145 msgid "Show the &failed books in the main book list after updating metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:151 msgid "Download complete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:151 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:908 msgid "Download log" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:179 msgid "Some books changed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:180 msgid "" "The metadata for some books in your library has changed since you started " "the download. If you proceed, some of those changes may be overwritten. " @@ -5958,27 +6074,27 @@ msgid "" "proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:191 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:287 msgid "Cannot edit metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:292 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:295 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:330 msgid "Cannot merge books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:331 msgid "At least two books must be selected for merging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:334 msgid "" "You are about to merge more than 5 books. Are you <b>sure</b> you want to " "proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:343 #, python-format msgid "" "Book formats and metadata from the selected books will be added to the " @@ -5987,7 +6103,7 @@ msgid "" "changed.<br><br>Please confirm you want to proceed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:355 #, python-format msgid "" "Book formats from the selected books will be merged into the <b>first " @@ -6000,7 +6116,7 @@ msgid "" "calibre library.<br><br> Are you <b>sure</b> you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:371 #, python-format msgid "" "Book formats and metadata from the selected books will be merged into the " @@ -6012,20 +6128,24 @@ msgid "" "Are you <b>sure</b> you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:512 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:547 msgid "Applying changed metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:602 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:637 msgid "Some failures" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:603 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:638 msgid "" "Failed to apply updated metadata for some books in your library. Click " "\"Show Details\" to see details." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:19 +msgid "Download news in ebook form from various websites all over the world" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:19 msgid "F" msgstr "" @@ -6095,184 +6215,238 @@ msgstr "" msgid "O" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/open.py:15 +msgid "Open the folder containing the current book's files" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/plugin_updates.py:18 msgid "Plugin Updater" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/plugin_updates.py:18 +msgid "Update any plugins you have installed in calibre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:34 msgid "Polish book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:36 #, python-format msgid "Polish %d books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:40 #, python-format msgid "<h3>About Polishing books</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:42 #, python-format msgid "<h3>Subsetting fonts</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:43 -msgid "" -"<h3>Updating metadata</h3><p>This will update all metadata and covers in the " -"ebook files to match the current metadata in the calibre library.</p><p>If " -"the ebook file does not have an identifiable cover, a new cover is " -"inserted.</p> <p>Note that most ebook formats are not capable of supporting " -"all the metadata in calibre.</p>" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:45 +#, python-format +msgid "<h3>Smarten punctuation</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:47 +msgid "" +"<h3>Updating metadata</h3><p>This will update all metadata <i>except</i> the " +"cover in the ebook files to match the current metadata in the calibre " +"library.</p> <p>Note that most ebook formats are not capable of supporting " +"all the metadata in calibre.</p><p>There is a separate option to update the " +"cover.</p>" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:55 +msgid "" +"<p>Update the covers in the ebook files to match the current cover in the " +"calibre library.</p><p>If the ebook file does not have an identifiable " +"cover, a new cover is inserted.</p>" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:60 #, python-format msgid "<h3>Book Jacket</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:61 #, python-format msgid "<h3>Remove Book Jacket</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:67 msgid "Select actions to perform:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:63 -msgid "Subset all embedded fonts" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:249 +msgid "&Subset all embedded fonts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:64 -msgid "Update metadata in book files" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:65 -msgid "Add metadata as a \"book jacket\" page" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:66 -msgid "Remove a previously inserted book jacket" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:240 +msgid "Smarten &punctuation" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:74 +msgid "Update &metadata in the book files" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:75 +msgid "Update the &cover in the book files" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:76 +msgid "Add metadata as a \"book &jacket\" page" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:77 +msgid "&Remove a previously inserted book jacket" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:87 msgid "About" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:106 +msgid "Show &report" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:108 +msgid "" +"Show a report of all the actions performed after polishing is completed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:114 msgid "&Save Settings" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:116 msgid "&Load Settings" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:119 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/duplicates.py:47 msgid "Select &all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:121 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/duplicates.py:49 msgid "Select &none" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:119 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:202 msgid "No actions selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:138 msgid "You must select at least one action before saving" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:71 msgid "Choose name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:72 msgid "Choose a name for these settings" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:90 +msgid "Remove saved settings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:203 msgid "You must select at least one action, or click Cancel." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:217 msgid "Queueing books for polishing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:261 #, python-format msgid "Polish %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:262 #, python-format msgid "Polish book %(nums)s of %(tot)s (%(title)s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:266 #, python-format msgid "Queueing book %(nums)s of %(tot)s (%(title)s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:292 #, python-format msgid "Ignore remaining %d reports" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:299 msgid "View full &log" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:322 #, python-format msgid "Polishing of %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:328 #, python-format msgid "The original file has been saved as %s." msgid_plural "The original files have been saved as %s." msgstr[0] "" msgstr[1] "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:330 msgid " and " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:303 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:333 msgid "If you polish again, the polishing will run on the originals." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:338 -msgid "P" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:368 msgid "Polish books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:355 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:368 -msgid "Cannot polish" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:369 +msgid "Apply the shine of perfection to your books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:369 +msgid "P" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:428 +msgid "Cannot polish" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:429 #, python-format msgid "" "Polishing is only supported for books in the %s formats. Convert to one of " "those formats before polishing." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:393 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:457 #, python-format msgid "Start polishing of %d book(s)" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 +msgid "Configure calibre" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 msgid "Ctrl+P" msgstr "" @@ -6311,73 +6485,77 @@ msgstr "" msgid "Restart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:20 -msgid "S" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:20 msgid "Save to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:21 +msgid "Export ebook files from the calibre library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:21 +msgid "S" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:30 msgid "Save to disk in a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:31 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:49 #, python-format msgid "Save only %s format to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:35 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:52 #, python-format msgid "Save only %s format to disk in a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:39 msgid "Save single format to disk..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:82 msgid "Cannot save to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:64 msgid "Choose format to save to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:85 msgid "Choose destination directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:93 msgid "" "You are trying to save files into the calibre library. This can cause " "corruption of your library. Save to disk is meant to export files from your " "calibre library elsewhere." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:135 msgid "Error while saving" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:136 msgid "There was an error while saving." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:142 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:144 msgid "Could not save some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:145 msgid "Click the show details button to see which ones." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:810 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:812 msgid "Show book details" msgstr "" @@ -6385,6 +6563,10 @@ msgstr "" msgid "I" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:17 +msgid "Show the detailed metadata for the current book in a separate window" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:26 msgid "No detailed info available" msgstr "" @@ -6409,6 +6591,10 @@ msgstr "" msgid "Quickview is not available for books on the device." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:17 +msgid "Show books similar to the current book" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:17 msgid "Similar books..." msgstr "" @@ -6453,6 +6639,10 @@ msgstr "" msgid "Get books" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:20 +msgid "Search dozens of online ebook retailers for the cheapest books" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:22 msgid "Search for ebooks" msgstr "" @@ -6523,6 +6713,38 @@ msgstr "" msgid "About Get Books" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:24 +msgid "Choose format to edit" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:28 +msgid "Choose which format you want to edit:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:40 +msgid "&All formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:62 +msgid "Edit ToC" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:63 +msgid "K" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:113 +msgid "Cannot edit ToC" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:103 +#, python-format +msgid "" +"Editing Table of Contents is only supported for books in the %s formats. " +"Convert to one of those formats before polishing." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:31 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:288 msgid "Tweak Book" @@ -6637,21 +6859,25 @@ msgstr "" msgid "T" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:326 msgid "Cannot tweak Book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:339 msgid "Cannot Tweak Book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:340 msgid "" "The book must be in ePub, HTMLZ or AZW3 formats to tweak.\n" "\n" "First convert the book to one of these formats." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 +msgid "Read books" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 msgid "V" msgstr "" @@ -6873,7 +7099,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/welcome_ui.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:57 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:58 #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:215 @@ -6904,18 +7130,18 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:285 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:286 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:171 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:166 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:174 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:91 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:134 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:85 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:79 @@ -6957,9 +7183,9 @@ msgstr "" msgid "Added %(num)d book(s) automatically from %(src)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/bars.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/bars.py:224 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:304 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:32 msgid "Donate" msgstr "" @@ -6968,7 +7194,7 @@ msgid "Click to open" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:180 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:860 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:867 msgid "Ids" msgstr "" @@ -7028,7 +7254,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:17 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml.py:17 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/convert/azw3_output.py:18 #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/convert/djvu_input.py:15 @@ -7052,7 +7278,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:17 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml.py:17 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/convert/azw3_output.py:18 #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output.py:15 @@ -7071,7 +7297,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:42 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:345 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:32 #: /home/kovid/work/calibre/src/calibre/gui2/convert/azw3_output_ui.py:52 #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:103 @@ -7104,7 +7330,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_item_ui.py:40 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:134 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 @@ -7119,7 +7345,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:145 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:77 @@ -7172,78 +7398,106 @@ msgstr "" msgid "CSV/XML Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:26 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:27 msgid "E-book options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:92 msgid "Catalogs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:101 msgid "Read book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:107 msgid "Wishlist item" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:133 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:854 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1144 msgid "any date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:133 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:852 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1142 msgid "any value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:135 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:850 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:852 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:854 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1140 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1142 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1144 msgid "unspecified" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:197 msgid "No genres will be excluded" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:214 #, python-format msgid "regex error: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:223 msgid "All genres will be excluded" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:697 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:680 +msgid "Delete saved catalog preset" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:681 +msgid "The selected saved catalog preset will be deleted. Are you sure?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:706 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:711 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:716 +msgid "Save catalog preset" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:707 +msgid "Preset name:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:712 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1065 +msgid "You must provide a name." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:717 +msgid "" +"That saved preset already exists and will be overwritten. Are you sure?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:981 #, python-format msgid "Are you sure you want to delete '%s'?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:699 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:983 #, python-format msgid "Are you sure you want to delete rules #%(first)d-%(last)d?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:700 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:984 msgid "Delete Rule" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1140 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:612 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4769 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4768 msgid "False" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1140 msgid "True" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:875 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:966 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1167 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1258 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:342 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:90 @@ -7251,77 +7505,128 @@ msgstr "" msgid "Name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:876 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:968 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1260 msgid "Field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:877 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:969 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1169 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1261 msgid "Value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:967 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1259 msgid "Prefix" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:346 +msgid "Presets" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:347 +msgid "Select catalog preset to load" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:348 +msgid "Save current catalog settings as preset" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:349 +#: /usr/src/qt-everywhere-opensource-src-4.8.4/src/gui/widgets/qdialogbuttonbox.cpp:661 +msgid "Save" +msgstr "Vista" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:350 +msgid "Delete current preset" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:351 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:629 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:64 +msgid "Delete" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:352 msgid "Enabled sections will be included in the generated catalog." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:353 msgid "Included sections" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:354 +msgid "List of books, sorted by Author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:355 msgid "&Authors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:356 +msgid "List of books, sorted by Title" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:357 msgid "&Titles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:358 +msgid "List of series books, sorted by Series" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:359 msgid "&Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:295 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:360 +msgid "List of books, sorted by Genre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:361 msgid "&Genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:296 -msgid "Field containing Genre information" +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:362 +msgid "Field containing Genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:363 +msgid "List of books, sorted by date added to calibre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:364 msgid "&Recently Added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:365 +msgid "Individual descriptions of books with cover thumbs, sorted by author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:366 msgid "&Descriptions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:367 msgid "" "The first matching prefix rule applies a prefix to book listings in the " "generated catalog." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:368 msgid "Prefixes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:301 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:369 msgid "" "Books matching any of the exclusion rules will be excluded from the " "generated catalog. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:302 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:370 msgid "Excluded books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:303 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:371 msgid "" "A regular expression describing genres to be excluded from the generated " "catalog. Genres are derived from the tags applied to your books.\n" @@ -7329,102 +7634,103 @@ msgid "" "[Test book], and '+', the default tag for a read book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:373 msgid "Excluded genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:374 msgid "Genres to &exclude (regex):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:375 msgid "Reset to default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:309 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:377 msgid "Results of regex:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:378 msgid "Tags that will be excluded as genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:379 msgid "Other options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:380 msgid "" "Custom column containing additional content to be merged with Comments " -"metadata." +"metadata in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:313 -msgid "Merge additional content before Comments metadata." +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:381 +msgid "Merge additional content before Comments in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:382 msgid "&Before" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:315 -msgid "Merge additional content after Comments metadata." +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:383 +msgid "Merge additional content after Comments in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:384 msgid "&After" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:385 msgid "" -"Separate Comments metadata and additional content with a horizontal rule." +"Separate Comments metadata and additional content with a horizontal rule in " +"Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:318 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:386 msgid "Include &Separator" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:319 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:387 msgid "&Merge with Comments:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:388 msgid "Catalog cover:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:389 msgid "Generate new cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:322 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:390 msgid "Use existing cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:391 msgid "E&xtra Description note:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:324 -msgid "Custom column source for text to include in Description section." +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:392 +msgid "Custom column source for text to include in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:325 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:393 msgid "&Thumb width:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:326 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:394 msgid "Size hint for cover thumbnails included in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:395 msgid " inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:396 msgid "Author cross-references:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:397 msgid "For books with multiple authors, list each author separately" msgstr "" @@ -7537,7 +7843,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:141 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:165 msgid "Normal" msgstr "" @@ -7593,11 +7899,11 @@ msgstr "" msgid "Enter name (optional):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:577 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:584 msgid "Normal view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:578 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:585 msgid "HTML Source" msgstr "" @@ -8123,10 +8429,6 @@ msgstr "" msgid "Text &justification:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:240 -msgid "Smarten &punctuation" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:241 msgid "&Transliterate unicode characters to ASCII" msgstr "" @@ -8159,10 +8461,6 @@ msgstr "" msgid "&Disable font size rescaling" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:249 -msgid "&Subset all embedded fonts" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output.py:16 msgid "LRF Output" msgstr "" @@ -8216,7 +8514,7 @@ msgid "&Monospaced font family:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:222 msgid "Metadata" msgstr "" @@ -8835,6 +9133,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:44 #: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:106 msgid "Invalid XPath" msgstr "" @@ -9097,11 +9396,11 @@ msgid "" "href=\"http://manual.calibre-ebook.com/xpath.html\">XPath Tutorial</a>." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:172 msgid "Browse by covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:244 msgid "Cover browser could not be loaded" msgstr "" @@ -9110,10 +9409,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:723 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:746 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:797 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:681 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:722 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:745 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:796 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:348 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:356 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:83 @@ -9126,23 +9425,23 @@ msgid "Undefined" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:754 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:753 msgid "star(s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:755 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:754 msgid "Unrated" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:174 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:784 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:783 #, python-format msgid "Set '%s' to today" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:176 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:786 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:785 #, python-format msgid "Clear '%s'" msgstr "" @@ -9171,37 +9470,37 @@ msgid "" "default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:637 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:636 msgid "Apply changes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:830 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:829 msgid "Remove series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:833 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:832 msgid "Automatically number books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:836 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:835 msgid "Force numbers to start with " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:905 msgid "" "The enumeration \"{0}\" contains invalid values that will not appear in the " "list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:950 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:949 msgid "Remove all tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:970 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:969 msgid "tags to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:977 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:976 msgid "tags to remove" msgstr "" @@ -9727,11 +10026,11 @@ msgstr "" msgid "My Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:202 msgid "No help available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:203 msgid "No help available for this output format." msgstr "" @@ -10216,7 +10515,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor_ui.py:81 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:147 msgid "Ctrl+S" msgstr "" @@ -10260,7 +10559,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:543 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:733 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:753 msgid "No matches found" msgstr "" @@ -10327,7 +10626,7 @@ msgid "&Search for:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:349 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:351 msgid "F&ind" msgstr "" @@ -10548,54 +10847,56 @@ msgstr "" msgid "S/R TEMPLATE ERROR" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:706 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:710 msgid "You must specify a destination when source is a composite field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:712 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:717 msgid "You must specify a destination identifier type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:936 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:829 +msgid "" +"Invalid identifier string. It must be a comma-separated list of pairs of " +"strings separated by a colon" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:946 msgid "Search/replace invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:947 #, python-format msgid "Search pattern is invalid: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:993 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1003 #, python-format msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1023 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1033 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:628 msgid "Delete saved search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1024 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1034 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1049 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1054 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1059 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1064 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1069 msgid "Save search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1050 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1060 msgid "Search/replace name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1055 -msgid "You must provide a name." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1060 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1070 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -10729,7 +11030,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:603 msgid "" -"When doing a same format to same format conversion, \n" +"When doing a same format to same format conversion,\n" "for e.g., EPUB to EPUB, calibre saves the original EPUB\n" " as ORIGINAL_EPUB. This option tells calibre to restore\n" " the EPUB from ORIGINAL_EPUB. Useful if you did a bulk\n" @@ -10815,11 +11116,6 @@ msgstr "" msgid "Sa&ve" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:629 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:64 -msgid "Delete" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:630 msgid "Search &field:" msgstr "" @@ -10844,7 +11140,6 @@ msgid "Identifier type:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:635 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 msgid "Choose which identifier type to operate upon" msgstr "" @@ -10924,37 +11219,46 @@ msgstr "" msgid "Split &result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:658 -msgid "For multiple-valued fields, sho&w" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:659 -msgid "values starting a&t" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:660 -msgid "with values separated b&y" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 +msgid "" +"<p>Choose which identifier type to operate upon. When the\n" +" source field is something other than 'identifiers' you can " +"enter\n" +" a * if you want to replace the entire set of identifiers with\n" +" the result of the search/replace.</p>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:661 +msgid "For multiple-valued fields, sho&w" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 +msgid "values starting a&t" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 +msgid "with values separated b&y" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 msgid "" "Used when displaying test results to separate values in multiple-valued " "fields" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 msgid "Test text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:666 msgid "Test result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:667 msgid "Your test:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:668 msgid "&Search and replace" msgstr "" @@ -11304,7 +11608,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:156 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:302 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1418 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1417 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:113 msgid "Authors" msgstr "" @@ -12705,46 +13009,46 @@ msgstr "" msgid "Clear the font family" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:327 msgid "Cover Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:116 msgid "Shift+Alt+B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:130 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:321 msgid "Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:132 msgid "Shift+Alt+T" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:164 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:29 msgid "version" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:30 msgid "created by Kovid Goyal" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:182 msgid "Connected " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:229 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:296 msgid "Book Details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:217 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:231 msgid "Shift+Alt+D" msgstr "" @@ -13015,14 +13319,6 @@ msgstr "" msgid "This book's UUID is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:986 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:108 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:280 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:345 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:478 -msgid "Permission denied" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:987 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:281 @@ -13212,57 +13508,57 @@ msgid "" "Path to Calibre Portable (%s) too long. Must be less than 59 characters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:107 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:779 msgid "Calibre Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:134 msgid "Choose a location for your calibre e-book library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:143 msgid "Failed to create library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:144 #, python-format msgid "Failed to create calibre library at: %r." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:146 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:220 msgid "Choose a location for your new calibre e-book library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:183 msgid "Initializing user interface..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:214 msgid "Repairing failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:215 msgid "The database repair failed. Starting with a new empty library." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:228 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:254 msgid "Bad database location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:230 #, python-format msgid "Bad database location %r. calibre will now quit." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:242 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:542 msgid "Corrupted database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:242 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:243 #, python-format msgid "" "The library database at %s appears to be corrupted. Do you want calibre to " @@ -13270,60 +13566,60 @@ msgid "" "successful. If you say No, a new empty calibre library will be created." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:255 #, python-format msgid "" "Bad database location %r. Will start with a new, empty calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:264 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:265 #, python-format msgid "Starting %s: Loading books..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:348 msgid "If you are sure it is not running" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:351 msgid "may be running in the system tray, in the" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:353 msgid "upper right region of the screen." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:355 msgid "lower right region of the screen." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:358 msgid "try rebooting your computer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:357 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:374 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:360 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:377 msgid "try deleting the file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:360 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:363 msgid "Cannot Start " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:364 #, python-format msgid "%s is already running." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:385 msgid "No running calibre found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:386 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:389 msgid "Shutdown command sent, waiting for shutdown..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:394 msgid "Failed to shutdown running calibre instance" msgstr "" @@ -13332,7 +13628,7 @@ msgid "&Preferences" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main_window.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:230 msgid "&Quit" msgstr "" @@ -13752,11 +14048,6 @@ msgstr "" msgid " [%(num)d of %(tot)d]" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:346 -#, python-format -msgid "Could not open %s. Is it being used by another program?" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:359 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:369 msgid "Could not read cover" @@ -14068,13 +14359,13 @@ msgid "&Automatic Adding" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:166 msgid "High" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:167 msgid "Low" msgstr "" @@ -14098,80 +14389,80 @@ msgstr "" msgid "Confirmation dialogs have all been reset" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:154 msgid "Show notification when &new version is available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:155 msgid "" "If checked, Yes/No custom columns values can be Yes, No, or Unknown.\n" "If not checked, the values can be Yes or No." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:157 msgid "Yes/No columns have three values (Requires restart)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 msgid "Automatically send downloaded &news to ebook reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 msgid "&Delete news from library when it is automatically sent to reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:160 msgid "Preferred &output format:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:161 msgid "Default network &timeout:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:155 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:162 msgid "" "Set the default timeout for network fetches (i.e. anytime we go out to the " "internet to get information)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:163 msgid " seconds" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:164 msgid "Job &priority:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:168 msgid "Restriction to apply when the current library is opened:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:169 msgid "" "Apply this restriction on calibre startup if the current library is being " "used. Also applied when switching to this library. Note that this setting is " "per library. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:163 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:170 msgid "Edit metadata (single) layout:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:171 msgid "" "Choose a different layout for the Edit Metadata dialog. The compact metadata " "layout favors editing custom metadata over changing covers and formats." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:165 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:172 msgid "Preferred &input format order:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:175 msgid "Use internal &viewer for:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:176 msgid "Reset all disabled &confirmation dialogs" msgstr "" @@ -14491,28 +14782,28 @@ msgid "" "started.<p>You can <b>change an existing rule</b> by double clicking it." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:806 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:808 msgid "No rule selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:807 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:809 #, python-format msgid "No rule selected for %s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:812 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:814 msgid "removal" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:98 msgid "You must select a column to delete it" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:103 msgid "The selected column is not a custom column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:105 #, python-format msgid "Do you really want to delete column %s and all its data?" msgstr "" @@ -15037,68 +15328,68 @@ msgid "" "plugin. calibre cannot detect devices that are managed by disabled plugins." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 msgid "Narrow" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 msgid "Wide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:107 msgid "Calibre style" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:107 msgid "System default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:145 msgid "Off" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:145 msgid "Small" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:146 msgid "Large" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:146 msgid "Medium" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:149 msgid "Always" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:149 msgid "If there is enough room" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:150 msgid "Never" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:594 msgid "By first letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:153 msgid "Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:154 msgid "Partitioned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:187 msgid "Column coloring" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:192 msgid "Column icons" msgstr "" @@ -15856,12 +16147,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match all" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match any" msgstr "" @@ -16306,103 +16597,107 @@ msgstr "" msgid "&Program Code: (be sure to follow python indenting rules)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:35 -msgid "Location Manager" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:33 +msgid "Donate to support the development of calibre" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:36 +msgid "Location Manager" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:37 msgid "Switch between library and device views" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:43 msgid "Separator" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:221 msgid "The main toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:222 msgid "The main toolbar when a device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:223 msgid "The optional second toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:224 msgid "The menubar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:225 msgid "The menubar when a device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:226 msgid "The context menu for the books in the calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:228 msgid "The context menu for the books on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:230 msgid "The context menu for the cover browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:236 msgid "Click to choose toolbar or menu to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:271 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:284 msgid "Cannot add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:272 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:285 #, python-format msgid "Cannot add the actions %s to this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:303 msgid "Cannot remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:304 #, python-format msgid "Cannot remove the actions %s from this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:135 msgid "" "<p>The toolbar in calibre is different depending on whether a device is " "connected or not. Choose <b>which toolbar</b> you would like to customize:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:136 msgid "Choose the toolbar to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:137 msgid "A&vailable actions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:138 msgid "Add selected actions to toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:140 msgid "Remove selected actions from toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:142 msgid "&Current actions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:143 msgid "Move selected action up" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:145 msgid "Move selected action down" msgstr "" @@ -17094,11 +17389,11 @@ msgstr "" msgid "%s will be deleted from all books. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:335 msgid "Find item in tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:339 msgid "" "Search for items. This is a \"contains\" search; items containing the\n" "text anywhere in the name will be found. You can limit the search\n" @@ -17108,61 +17403,61 @@ msgid "" "containing the text \"foo\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:347 msgid "ALT+f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:352 msgid "Find the first/next matching item" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:357 msgid "Collapse all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:379 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:381 msgid "No More Matches.</b><p> Click Find again to go to first match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:393 msgid "Alter Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:399 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Sort by" msgstr "Raða eftir" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by popularity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:406 msgid "Sort by average rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:412 msgid "Set the sort order for entries in the Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:415 msgid "Match type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:427 msgid "" "When selecting multiple entries in the Tag Browser match any or all of them" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:431 msgid "Manage authors, tags, etc" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:432 msgid "" "All of these category_managers are available by right-clicking on items in " "the tag browser above" @@ -17283,6 +17578,285 @@ msgstr "" msgid "First letter is usable only when sorting by name" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:112 +msgid "Select a destination for the Table of Contents entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:132 +msgid "" +"Here you can choose a destination for the Table of Contents' entry to point " +"to. First choose a file from the book in the left-most panel. The file will " +"open in the central panel.<p>Then choose a location inside the file. To do " +"so, simply click on the place in the central panel that you want to use as " +"the destination. As you move the mouse around the central panel, a thick " +"green line appears, indicating the precise location that will be selected " +"when you click." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:145 +msgid "&Name of the ToC entry:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:151 +msgid "Currently selected destination:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:235 +msgid "File:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:219 +msgid "Top of the file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:221 +#, python-format +msgid "Approximately %d%% from the top" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:227 +#, python-format +msgid "Location: A <%s> tag inside the file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:34 +msgid "Create ToC from XPath" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:38 +msgid "" +"Specify a series of XPath expressions for the different levels of the Table " +"of Contents. You can use the wizard buttons to help you create XPath " +"expressions." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:45 +#, python-format +msgid "Level %s ToC:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:54 +msgid "&Save settings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:56 +msgid "&Load settings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:67 +msgid "No XPaths" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:68 +msgid "No XPaths have been entered" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:107 +#, python-format +msgid "The XPath expression %s is not valid." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:145 +msgid "" +"You can edit existing entries in the Table of Contents by clicking them in " +"the panel to the left." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:147 +msgid "" +"Entries with a green tick next to them point to a location that has been " +"verified to exist. Entries with a red dot are broken and may need to be " +"fixed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:155 +msgid "Create a &new entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:160 +msgid "Generate ToC from &major headings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:163 +msgid "" +"Generate a Table of Contents from the major headings in the book. This will " +"work if the book identifies its headings using HTML heading tags. Uses the " +"<h1>, <h2> and <h3> tags." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:167 +msgid "Generate ToC from &all headings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:170 +msgid "" +"Generate a Table of Contents from all the headings in the book. This will " +"work if the book identifies its headings using HTML heading tags. Uses the " +"<h1-6> tags." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:175 +msgid "Generate ToC from &links" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:178 +msgid "" +"Generate a Table of Contents from all the links in the book. Links that " +"point to destinations that do not exist in the book are ignored. Also " +"multiple links with the same destination or the same text are ignored." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:185 +msgid "Generate ToC from &XPath" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:188 +msgid "Generate a Table of Contents from arbitrary XPath expressions." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:194 +msgid "" +"<b>WARNING:</b> calibre only supports the creation of linear ToCs in AZW3 " +"files. In a linear ToC every entry must point to a location after the " +"previous entry. If you create a non-linear ToC it will be automatically re-" +"arranged inside the AZW3 file." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:210 +msgid "" +"You can move this entry around the Table of Contents by drag and drop or " +"using the up and down buttons to the left" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:231 +msgid "Change the &location this entry points to" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:235 +msgid "&Remove this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:245 +msgid "New entry &inside this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:248 +msgid "New entry &above this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:251 +msgid "New entry &below this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:255 +msgid "&Flatten this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:257 +msgid "" +"All children of this entry are brought to the same level as this entry." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:268 +msgid "&Return to welcome screen" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:270 +msgid "Go back to the top level view" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:320 +msgid "This entry points to an existing destination" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:323 +msgid "The location this entry points to does not exist" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:361 +msgid "Move current entry up" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:367 +msgid "Remove all selected entries" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:373 +msgid "Move current entry down" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:375 +msgid "&Expand all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:379 +msgid "&Collapse all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:382 +msgid "Double click on an entry to change the text" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:485 +msgid "<b>Title</b>: {0} <b>Dest</b>: {1}{2}" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:516 +#, python-format +msgid "" +"The location this entry point to does not exist:\n" +"%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:606 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:613 +msgid "No items found" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:607 +msgid "No items were found that could be added to the Table of Contents." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:614 +msgid "No links were found that could be added to the Table of Contents." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:631 +#, python-format +msgid "Edit the ToC in %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:647 +#, python-format +msgid "Loading %s, please wait..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:682 +#, python-format +msgid "Writing %s, please wait..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:690 +msgid "Failed to write book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:691 +#, python-format +msgid "Could not write %s. Click \"Show details\" for more information." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:728 +msgid "Failed to load book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:729 +#, python-format +msgid "Could not load %s. Click \"Show details\" for more information." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:70 #, python-format msgid "Convert book %(num)d of %(total)d (%(title)s)" @@ -17580,7 +18154,7 @@ msgid "Options to customize the ebook viewer" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:30 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1128 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1148 msgid "Remember last used window size" msgstr "" @@ -17972,7 +18546,7 @@ msgid "&Search for next occurrence" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:520 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:159 msgid "Go to..." msgstr "" @@ -18090,171 +18664,161 @@ msgid "" "somewhere, try downloading it again." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:117 msgid "Book format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:137 msgid "Position in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:156 msgid "" "Go to a reference. To get reference numbers, use the <i>reference mode</i>, " "by clicking the reference mode button in the toolbar." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:176 msgid "" "Switch to paged mode - where the text is broken up into pages like a paper " "book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:178 msgid "Switch to flow mode - where the text is not broken up into pages" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:224 msgid "Search for text in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:266 #, python-format msgid "Toggle full screen (%s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:288 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:306 msgid "Full screen mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:307 msgid "Right click to show controls" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:308 msgid "Tap in the left or right page margin to turn pages" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:309 msgid "Press Esc to quit" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:323 msgid "Show/hide controls" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:358 msgid "Print Preview" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:368 msgid "Clear list of recently opened books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:472 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:490 #, python-format msgid "Connecting to dict.org to lookup: <b>%s</b>…" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:659 msgid "No such location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:642 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:660 msgid "The location pointed to by this item does not exist." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:693 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:711 msgid "Choose ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:712 msgid "Ebooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:710 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:728 #, python-format -msgid "" -"%(which)s font size [%(sc)s]\n" -"Current magnification: %(mag).1f" +msgid "Current magnification: %(mag).1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:713 -msgid "Increase" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:716 -msgid "Decrease" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:734 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:754 #, python-format msgid "No matches found for: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:783 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:803 msgid "Loading flow..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:861 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:881 #, python-format msgid "Laying out %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:928 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:948 #, python-format msgid "Bookmark #%d" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:932 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:952 msgid "Add bookmark" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:953 msgid "Enter title for bookmark:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:944 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:964 msgid "Manage Bookmarks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:986 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1006 msgid "Loading ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:999 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1019 msgid "Could not open ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1000 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1020 msgid "Unknown error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1115 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1135 msgid "Options to control the ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1122 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1142 msgid "" "If specified, viewer window will try to come to the front when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1125 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1145 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1130 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1150 msgid "Print javascript alert and console messages to the console" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1132 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1152 msgid "" "The position at which to open the specified book. The position is a location " "as displayed in the top left corner of the viewer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1139 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1159 msgid "" "%prog [options] file\n" "\n" @@ -18370,7 +18934,8 @@ msgid "Show" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:958 -msgid "Hide" +#, python-format +msgid "Hide %(label)s %(shortcut)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:995 @@ -18743,7 +19308,7 @@ msgid "" "ipad-iphone-ipod-touch\">the User Manual</a> for more information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:36 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:37 #, python-format msgid "" "The fields to output when cataloging books in the database. Should be a " @@ -18755,7 +19320,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:49 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:50 #, python-format msgid "" "Output field to sort on.\n" @@ -18764,7 +19329,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:58 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:59 #, python-format msgid "" "Create a citation for BibTeX entries.\n" @@ -18773,7 +19338,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:67 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:68 #, python-format msgid "" "Create a file entry if formats is selected for BibTeX entries.\n" @@ -18782,7 +19347,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:76 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:77 #, python-format msgid "" "The template for citation creation from database fields.\n" @@ -18792,7 +19357,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:86 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:87 #, python-format msgid "" "BibTeX file encoding output.\n" @@ -18801,7 +19366,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:95 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:96 #, python-format msgid "" "BibTeX file encoding flag.\n" @@ -18810,7 +19375,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:104 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:105 #, python-format msgid "" "Entry type for BibTeX catalog.\n" @@ -18988,12 +19553,21 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:169 #, python-format msgid "" +"Use a named preset created with the GUI Catalog builder.\n" +"A preset specifies all settings for building a catalog.\n" +"Default: '%default'\n" +"Applies to AZW3, ePub, MOBI output formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:177 +#, python-format +msgid "" "Replace existing cover when generating the catalog.\n" "Default: '%default'\n" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:176 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:184 #, python-format msgid "" "Size hint (in inches) for book covers in catalog.\n" @@ -19002,7 +19576,21 @@ msgid "" "Applies to AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:288 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:200 +#, python-format +msgid "Error: Preset \"%s\" not found." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:201 +#, python-format +msgid "Stored presets: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:203 +msgid "Error: No stored presets." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:333 msgid "" "\n" "*** Adding 'By Authors' Section required for MOBI output ***" @@ -19025,7 +19613,7 @@ msgid "No books available to catalog" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:304 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2476 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2475 msgid "Titles" msgstr "" @@ -19034,12 +19622,12 @@ msgid "Genres" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:310 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1779 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1778 msgid "Recently Added" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:312 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1978 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1977 msgid "Recently Read" msgstr "" @@ -19073,103 +19661,103 @@ msgstr "" msgid "No books available to include in catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2059 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2058 msgid "Genres HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2456 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2455 msgid "Titles HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2653 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2655 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2657 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2652 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2654 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2656 msgid "by " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2794 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2793 msgid "Descriptions HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2798 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2797 msgid "Description HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2931 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2930 msgid "NCX header" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3008 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3007 msgid "NCX for Descriptions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3135 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3134 msgid "NCX for Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3220 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3219 #, python-format msgid "Series beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3222 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3221 #, python-format msgid "Series beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3266 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3265 msgid "NCX for Titles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3353 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3352 #, python-format msgid "Titles beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3355 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3354 #, python-format msgid "Titles beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3397 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3396 msgid "NCX for Authors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3476 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3475 #, python-format msgid "Authors beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3478 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3477 #, python-format msgid "Authors beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3519 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3518 msgid "NCX for Recently Added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3712 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3711 msgid "NCX for Recently Read" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3854 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3853 msgid "NCX for Genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3979 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3978 msgid "Generating OPF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4356 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4355 msgid "Thumbnails" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4362 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4361 msgid "Thumbnail" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4896 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4901 msgid "Saving NCX" msgstr "" @@ -19266,7 +19854,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:169 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1249 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1250 msgid "" "The maximum width of a single line in the output. Defaults to detecting " "screen size." @@ -19297,6 +19885,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:305 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:362 #, python-format msgid "Added book ids: %s" msgstr "" @@ -19358,11 +19947,11 @@ msgstr "" msgid "Path to the cover to use for the added book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:377 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:378 msgid "You must specify at least one file to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:397 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:398 msgid "" "%prog remove ids\n" "\n" @@ -19373,11 +19962,11 @@ msgid "" "included).\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:412 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:413 msgid "You must specify at least one book to remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:433 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:434 msgid "" "%prog add_format [options] id ebook_file\n" "\n" @@ -19386,15 +19975,15 @@ msgid "" "already exists, it is replaced.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:447 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:448 msgid "You must specify an id and an ebook file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:452 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:453 msgid "ebook file must have an extension" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:462 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:463 msgid "" "\n" "%prog remove_format [options] id fmt\n" @@ -19404,11 +19993,11 @@ msgid "" "EPUB. If the logical book does not have fmt available, do nothing.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:478 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:479 msgid "You must specify an id and a format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:497 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:498 msgid "" "\n" "%prog show_metadata [options] id\n" @@ -19418,15 +20007,15 @@ msgid "" "id is an id number from the list command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:504 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:505 msgid "Print metadata in OPF form (XML)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:513 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:514 msgid "You must specify an id" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:525 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:526 msgid "" "\n" "%prog set_metadata [options] id /path/to/metadata.opf\n" @@ -19441,7 +20030,7 @@ msgid "" "the --field option.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:538 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:539 msgid "" "The field to set. Format is field_name:value, for example: {0} " "tags:tag1,tag2. Use {1} to get a list of all field names. You can specify " @@ -19451,34 +20040,34 @@ msgid "" "use true and false or yes and no." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:548 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:549 msgid "" "List the metadata field names that can be used with the --field option" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:569 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:570 msgid "Field name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:585 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:586 msgid "You must specify a record id as the first argument" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:591 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:592 msgid "You must specify either a field or an opf file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:598 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:599 #, python-format msgid "The OPF file %s does not exist" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:608 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:609 #, python-format msgid "%s is not a known field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:638 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:639 msgid "" "%prog export [options] ids\n" "\n" @@ -19489,28 +20078,28 @@ msgid "" "an opf file). You can get id numbers from the list command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:646 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:647 msgid "Export all books in database, ignoring the list of ids." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:648 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:649 msgid "Export books to the specified directory. Default is" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:650 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:651 msgid "Export all books into a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:657 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:658 msgid "Specifying this switch will turn this behavior off." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:680 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:681 #, python-format msgid "You must specify some ids or the %s option" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:693 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:694 msgid "" "%prog add_custom_column [options] label name datatype\n" "\n" @@ -19521,13 +20110,13 @@ msgid "" "datatype is one of: {0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:702 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:703 msgid "" "This column stores tag like data (i.e. multiple comma separated values). " "Only applies if datatype is text." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:706 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:707 msgid "" "A dictionary of options to customize how the data in this column will be " "interpreted. This is a JSON string. For enumeration columns, use --" @@ -19547,11 +20136,11 @@ msgid "" "JSON for the\"display\" for the new column in the OPF." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:735 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:736 msgid "You must specify label, name and datatype" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:798 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:799 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -19562,30 +20151,30 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:811 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:812 msgid "" "Comma-separated list of database IDs to catalog.\n" "If declared, --search is ignored.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:815 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:816 msgid "" "Filter the results by the search query. For the format of the search query, " "please see the search-related documentation in the User Manual.\n" "Default: no filtering" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:821 -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:552 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:822 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:598 msgid "Show detailed output information. Useful for debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:835 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:836 msgid "Error: You must specify a catalog output file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:884 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:885 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -19597,17 +20186,17 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:894 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:895 msgid "" "If the column stores multiple values, append the specified values to the " "existing ones, instead of replacing them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:905 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:906 msgid "Error: You must specify a field name, id and value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:925 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:926 msgid "" "\n" " %prog custom_columns [options]\n" @@ -19616,20 +20205,20 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:931 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:932 msgid "Show details for each column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:943 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:944 #, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:945 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:946 msgid "y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:952 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:953 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -19639,15 +20228,15 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:959 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:960 msgid "Do not ask for confirmation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:969 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:970 msgid "Error: You must specify a column label" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:980 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:981 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -19660,40 +20249,40 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:997 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:998 msgid "Error: You must specify an action (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1005 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1006 msgid "Name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1006 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1007 msgid "Search string:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1012 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1013 msgid "Error: You must specify a name and a search string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1015 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1016 msgid "added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1020 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1021 msgid "Error: You must specify a name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1023 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1024 msgid "removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1027 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1028 #, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1034 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1035 msgid "" "%prog backup_metadata [options]\n" "\n" @@ -19707,13 +20296,13 @@ msgid "" "automatically, every time metadata is changed.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1045 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1046 msgid "" "Normally, this command only operates on books that have out of date OPF " "files. This option makes it operate on all books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1084 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1085 msgid "" "%prog check_library [options]\n" "\n" @@ -19721,34 +20310,34 @@ msgid "" "{0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1091 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1241 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1092 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1242 msgid "Output in CSV" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1094 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1095 msgid "" "Comma-separated list of reports.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1098 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1099 msgid "" "Comma-separated list of extensions to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1102 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1103 msgid "" "Comma-separated list of names to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1132 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1133 msgid "Unknown report check" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1166 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1167 msgid "" "%prog restore_database [options]\n" "\n" @@ -19763,18 +20352,18 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1180 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1181 msgid "" "Really do the recovery. The command will not run unless this option is " "specified." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1193 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1194 #, python-format msgid "You must provide the %s option to do a recovery" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1230 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1231 msgid "" "%prog list_categories [options]\n" "\n" @@ -19782,33 +20371,33 @@ msgid "" "information is the equivalent of what is shown in the tags pane.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1238 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1239 msgid "" "Output only the number of items in a category instead of the counts per item " "within the category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1243 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1244 msgid "" "The character to put around the category value in CSV mode. Default is " "quotes (\")." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1246 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1247 msgid "" "Comma-separated list of category lookup names.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1252 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1253 msgid "The string used to separate fields in CSV mode. Default is a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1290 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1291 msgid "CATEGORY ITEMS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1363 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1364 #, python-format msgid "" "%%prog command [options] [arguments]\n" @@ -19840,22 +20429,22 @@ msgstr "" msgid "creating custom column " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1190 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1192 #, python-format msgid " (%s books)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3665 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3669 #, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3694 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3698 #, python-format msgid "Copying <b>%s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3711 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3715 msgid "Compacting database" msgstr "" @@ -20188,40 +20777,48 @@ msgstr "í" msgid "Books in" msgstr "Bækur í" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:784 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:785 msgid "Other formats" msgstr "Önnur snið" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:791 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:792 #, python-format msgid "Read %(title)s in the %(fmt)s format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:796 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:797 msgid "Get" msgstr "Sækja" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:809 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:811 msgid "Details" msgstr "Nánar" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:811 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:813 msgid "Permalink" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:812 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:814 msgid "A permanent link to this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:824 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:826 msgid "This book has been deleted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:931 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:894 +msgid "Choose another random book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:895 +msgid "Another random book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:946 msgid "in search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:933 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:948 msgid "Matching books" msgstr "" @@ -21120,137 +21717,201 @@ msgid "English (Pakistan)" msgstr "Enska (Pakistan)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:162 +msgid "English (Poland)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:163 msgid "English (Croatia)" msgstr "Enska (Króatía)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:163 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:164 msgid "English (Hong Kong)" msgstr "Enska (Hong Kong)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:164 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:165 msgid "English (Hungary)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:165 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:166 msgid "English (Indonesia)" msgstr "Enska (Indónesía)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:166 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:167 msgid "English (Israel)" msgstr "Enska (Ísrael)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:167 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:168 msgid "English (Russia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:168 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:169 msgid "English (Singapore)" msgstr "Enska (Singapore)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:169 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:170 msgid "English (Yemen)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:170 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:171 msgid "English (Ireland)" msgstr "Enska (Írland)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:171 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:172 msgid "English (China)" msgstr "Enska (Kína)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:172 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:173 msgid "English (South Africa)" msgstr "Enska (Suður-Afríka)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:173 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:174 msgid "Spanish (Paraguay)" msgstr "Spænska (Paragvæ)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:174 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:175 msgid "Spanish (Uruguay)" msgstr "Spænska (Urugvæ)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:175 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:176 msgid "Spanish (Argentina)" msgstr "Spænska (Argentína)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:176 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:177 msgid "Spanish (Costa Rica)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:177 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:178 msgid "Spanish (Mexico)" msgstr "Spænska (Mexíkó)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:178 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:179 msgid "Spanish (Cuba)" msgstr "Spænska (Kúba)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:179 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:180 msgid "Spanish (Chile)" msgstr "Spænska (Chíle)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:180 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:181 msgid "Spanish (Ecuador)" msgstr "Spænska (Ekvador)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:181 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:182 msgid "Spanish (Honduras)" msgstr "Spænska (Hondúras)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:182 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:183 msgid "Spanish (Venezuela)" msgstr "Spænska (Venesúela)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:183 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:184 msgid "Spanish (Bolivia)" msgstr "Spænska (Bólivía)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:184 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:185 msgid "Spanish (Nicaragua)" msgstr "Spænska (Níkaragva)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:185 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:186 msgid "Spanish (Colombia)" msgstr "Spænska (Kólumbía)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:186 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:187 msgid "German (AT)" msgstr "Þýska (AT)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:187 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:188 msgid "French (BE)" msgstr "Franska (BE)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:188 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:189 msgid "Dutch (NL)" msgstr "Hollenska (NL)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:189 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:190 msgid "Dutch (BE)" msgstr "Hollenska (BE)" #. NOTE: Ante Meridian (i.e. like 10:00 AM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:197 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:198 msgid "AM" msgstr "FH" #. NOTE: Post Meridian (i.e. like 10:00 PM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:199 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:200 msgid "PM" msgstr "EH" #. NOTE: Ante Meridian (i.e. like 10:00 am) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:201 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:202 msgid "am" msgstr "fh" #. NOTE: Post Meridian (i.e. like 10:00 pm) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:203 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:204 msgid "pm" msgstr "eh" +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:205 +msgid "&Copy" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:206 +msgid "Select All" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:207 +msgid "&Select All" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:208 +msgid "Copy &Link location" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:209 +msgid "&Undo" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:210 +msgid "&Redo" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:211 +msgid "Cu&t" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:212 +msgid "&Paste" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:213 +msgid "Paste and Match Style" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:214 +msgid "Directions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:215 +msgid "Left to Right" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:216 +msgid "Right to Left" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:217 +msgid "Fonts" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:218 +msgid "&Step up" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:219 +msgid "Step &down" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/utils/pyconsole/console.py:56 msgid "Choose theme (needs restart)" msgstr "" @@ -21323,7 +21984,7 @@ msgid "Unknown feed" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:163 -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:192 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:197 msgid "Untitled article" msgstr "Ónefnd grein" @@ -21331,117 +21992,117 @@ msgstr "Ónefnd grein" msgid "Unknown News Source" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:732 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:771 #, python-format msgid "Failed to download %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:828 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:867 #, python-format msgid "The \"%s\" recipe needs a username and password." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:935 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:982 msgid "Download finished" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:937 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:984 msgid "Failed to download the following articles:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:943 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:990 msgid "Failed to download parts of the following articles:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:945 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:992 msgid " from " msgstr " frá " -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:947 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:994 msgid "\tFailed links:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1050 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1097 msgid "Could not fetch article." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1052 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1099 msgid "The debug traceback is available earlier in this log" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1054 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1101 msgid "Run with -vv to see the reason" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1099 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1146 msgid "Fetching feeds..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1104 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1151 msgid "Got feeds from index page" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1116 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1163 msgid "Trying to download cover..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1118 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1165 msgid "Generating masthead..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1198 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1245 #, python-format msgid "Starting download [%d thread(s)]..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1214 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1261 #, python-format msgid "Feeds downloaded to %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1223 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1270 #, python-format msgid "Could not download cover: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1232 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1279 #, python-format msgid "Downloading cover from %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1278 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1325 msgid "Masthead image downloaded" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1360 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1407 msgid "Articles in this issue: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1432 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1479 msgid "Untitled Article" msgstr "Ónefnd grein" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1504 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1551 #, python-format msgid "Article downloaded: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1515 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1562 #, python-format msgid "Article download failed: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1532 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1579 msgid "Fetching feed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1676 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1723 msgid "" "Failed to log in, check your username and password for the calibre " "Periodicals service." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1691 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1738 msgid "" "You do not have permission to download this issue. Either your subscription " "has expired or you have exceeded the maximum allowed downloads for today." @@ -21486,60 +22147,60 @@ msgstr "Hlutar" msgid "Articles" msgstr "Greinar" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:529 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:575 msgid "" "%prog URL\n" "\n" "Where URL is for example http://google.com" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:532 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:578 #, python-format msgid "Base directory into which URL is saved. Default is %default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:535 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:581 #, python-format msgid "" "Timeout in seconds to wait for a response from the server. Default: %default " "s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:538 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:584 #, python-format msgid "" "Maximum number of levels to recurse i.e. depth of links to follow. Default " "%default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:541 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:587 #, python-format msgid "" "The maximum number of files to download. This only applies to files from <a " "href> tags. Default is %default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:543 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:589 #, python-format msgid "" "Minimum interval in seconds between consecutive fetches. Default is %default " "s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:545 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:591 msgid "" "The character encoding for the websites you are trying to download. The " "default is to try and guess the encoding." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:547 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:593 msgid "" "Only links that match this regular expression will be followed. This option " "can be specified multiple times, in which case as long as a link matches any " "one regexp, it will be followed. By default all links are followed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:549 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:595 msgid "" "Any link that matches this regular expression will be ignored. This option " "can be specified multiple times, in which case as long as any regexp matches " @@ -21547,7 +22208,7 @@ msgid "" "regexp and match regexp are specified, then filter regexp is applied first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:551 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:597 msgid "Do not download CSS stylesheets." msgstr "" @@ -21555,10 +22216,6 @@ msgstr "" msgid "OK" msgstr "Í lagi" -#: /usr/src/qt-everywhere-opensource-src-4.8.4/src/gui/widgets/qdialogbuttonbox.cpp:661 -msgid "Save" -msgstr "Vista" - #: /usr/src/qt-everywhere-opensource-src-4.8.4/src/gui/widgets/qdialogbuttonbox.cpp:664 msgid "Open" msgstr "Opna" @@ -22241,7 +22898,8 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/resources/default_tweaks.py:466 -msgid "Save original file when converting from same format to same format" +msgid "" +"Save original file when converting/polishing from same format to same format" msgstr "" #: /home/kovid/work/calibre/resources/default_tweaks.py:467 @@ -22249,25 +22907,27 @@ msgid "" "When calibre does a conversion from the same format to the same format, for\n" "example, from EPUB to EPUB, the original file is saved, so that in case the\n" "conversion is poor, you can tweak the settings and run it again. By setting\n" -"this to False you can prevent calibre from saving the original file." +"this to False you can prevent calibre from saving the original file.\n" +"Similarly, by setting save_original_format_when_polishing to False you can\n" +"prevent calibre from saving the original file when polishing." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:473 +#: /home/kovid/work/calibre/resources/default_tweaks.py:476 msgid "Number of recently viewed books to show" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:474 +#: /home/kovid/work/calibre/resources/default_tweaks.py:477 msgid "" "Right-clicking the View button shows a list of recently viewed books. " "Control\n" "how many should be shown, here." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:478 +#: /home/kovid/work/calibre/resources/default_tweaks.py:481 msgid "Change the font size of book details in the interface" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:479 +#: /home/kovid/work/calibre/resources/default_tweaks.py:482 msgid "" "Change the font size at which book details are rendered in the side panel " "and\n" @@ -22275,11 +22935,11 @@ msgid "" "negative number to increase or decrease the font size." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:484 +#: /home/kovid/work/calibre/resources/default_tweaks.py:487 msgid "Compile General Program Mode templates to Python" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:485 +#: /home/kovid/work/calibre/resources/default_tweaks.py:488 msgid "" "Compiled general program mode templates are significantly faster than\n" "interpreted templates. Setting this tweak to True causes calibre to compile\n" @@ -22291,11 +22951,11 @@ msgid "" "No compile: compile_gpm_templates = False" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:494 +#: /home/kovid/work/calibre/resources/default_tweaks.py:497 msgid "What format to default to when using the Tweak feature" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:495 +#: /home/kovid/work/calibre/resources/default_tweaks.py:498 msgid "" "The Tweak feature of calibre allows direct editing of a book format.\n" "If multiple formats are available, calibre will offer you a choice\n" @@ -22311,11 +22971,11 @@ msgid "" "default_tweak_format = 'remember'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:508 +#: /home/kovid/work/calibre/resources/default_tweaks.py:511 msgid "Do not preselect a completion when editing authors/tags/series/etc." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:509 +#: /home/kovid/work/calibre/resources/default_tweaks.py:512 msgid "" "This means that you can make changes and press Enter and your changes will\n" "not be overwritten by a matching completion. However, if you wish to use " @@ -22324,3 +22984,27 @@ msgid "" "Enter. Which technique you prefer will depend on the state of metadata in\n" "your library and your personal editing style." msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:519 +msgid "Recognize numbers inside text when sorting" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:520 +msgid "" +"This means that when sorting on text fields like title the text \"Book 2\"\n" +"will sort before the text \"Book 100\". If you want this behavior, set\n" +"numeric_collation = True note that doing so will cause problems with text\n" +"that starts with numbers and is a little slower." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:526 +msgid "Sort the list of libraries alphabetically" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:527 +msgid "" +"The list of libraries in the Copy to Library and Quick Switch menus are\n" +"normally sorted by most used. However, if there are more than a certain\n" +"number of such libraries, the sorting becomes alphabetic. You can set that\n" +"number here. The default is ten libraries." +msgstr "" diff --git a/src/calibre/translations/it.po b/src/calibre/translations/it.po index 994d28411c..36319a6120 100644 --- a/src/calibre/translations/it.po +++ b/src/calibre/translations/it.po @@ -9,17 +9,17 @@ msgid "" msgstr "" "Project-Id-Version: calibre_calibre-it\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2013-02-15 07:12+0000\n" -"PO-Revision-Date: 2013-01-27 10:48+0000\n" -"Last-Translator: Vincenzo Reale <smart2128@baslug.org>\n" +"POT-Creation-Date: 2013-03-22 04:21+0000\n" +"PO-Revision-Date: 2013-03-23 20:15+0000\n" +"Last-Translator: Edoardo <edo947@gmail.com>\n" "Language-Team: Italian <kde-i18n-it@kde.org>\n" +"Language: it\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2013-02-16 04:43+0000\n" -"X-Generator: Launchpad (build 16491)\n" -"Language: it\n" +"X-Generator: Launchpad (build 16540)\n" +"X-Launchpad-Export-Date: 2013-03-24 04:43+0000\n" "X-Poedit-Bookmarks: -1,-1,-1,-1,-1,1105,-1,1312,-1,-1\n" "Generated-By: pygettext.py 1.5\n" @@ -28,16 +28,18 @@ msgid "Does absolutely nothing" msgstr "Non fa assolutamente niente" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:59 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:140 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:143 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:154 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:125 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:128 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:139 +#: /home/kovid/work/calibre/src/calibre/db/write.py:127 +#: /home/kovid/work/calibre/src/calibre/db/write.py:131 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:383 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:384 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:115 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:667 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:669 #: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:45 #: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:69 #: /home/kovid/work/calibre/src/calibre/devices/mtp/unix/driver.py:248 @@ -49,12 +51,12 @@ msgstr "Non fa assolutamente niente" #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:469 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:480 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:57 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:183 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:185 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:189 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:99 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:101 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:118 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:121 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:119 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:122 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdb_input.py:27 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:28 @@ -84,11 +86,11 @@ msgstr "Non fa assolutamente niente" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:120 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:122 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:476 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:478 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:480 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1183 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1294 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:489 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:491 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:493 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1193 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1304 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:44 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:105 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/plucker.py:25 @@ -117,7 +119,7 @@ msgstr "Non fa assolutamente niente" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:162 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:201 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:618 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:316 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:317 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:463 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/main.py:335 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/main.py:428 @@ -141,8 +143,8 @@ msgstr "Non fa assolutamente niente" #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:451 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:459 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:171 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:411 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:414 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:446 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:449 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:174 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:692 @@ -156,7 +158,7 @@ msgstr "Non fa assolutamente niente" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:825 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:835 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:381 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:193 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:208 @@ -174,26 +176,26 @@ msgstr "Non fa assolutamente niente" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:182 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:202 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/google_books_plugin.py:108 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:209 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:923 #: /home/kovid/work/calibre/src/calibre/library/cli.py:244 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 #: /home/kovid/work/calibre/src/calibre/library/database2.py:554 #: /home/kovid/work/calibre/src/calibre/library/database2.py:562 #: /home/kovid/work/calibre/src/calibre/library/database2.py:573 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2246 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2400 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2849 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3500 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3502 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3639 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2248 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2402 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2853 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3504 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3506 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3643 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:251 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:247 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:160 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:163 #: /home/kovid/work/calibre/src/calibre/library/server/xml.py:79 -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:190 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:191 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:45 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:53 msgid "Unknown" @@ -216,27 +218,27 @@ msgstr "Personalizza" msgid "Cannot configure" msgstr "Impossibile configurare" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:322 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:331 msgid "File type" msgstr "Tipo di file" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:368 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:377 msgid "Metadata reader" msgstr "Lettore metadati" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:398 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:407 msgid "Metadata writer" msgstr "Scrittore metadati" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:428 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:437 msgid "Catalog generator" msgstr "Generatore del catalogo" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:551 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:560 msgid "User Interface Action" msgstr "Azioni interfaccia utente" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:585 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:594 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:197 @@ -246,12 +248,12 @@ msgstr "Azioni interfaccia utente" msgid "Preferences" msgstr "Preferenze" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:637 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:646 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 msgid "Store" msgstr "Negozio" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:641 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:650 msgid "An ebook store." msgstr "Un negozio di ebook." @@ -349,52 +351,58 @@ msgstr "Converte gli ebook in vari formati" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:790 msgid "Fine tune your ebooks" -msgstr "" +msgstr "Ottimizza i tuoi ebook" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:795 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:63 +msgid "Edit the Table of Contents in your books" +msgstr "Cambia l'Indice dei tuoi libri" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:800 msgid "Delete books from your calibre library or connected device" msgstr "" "Elimina i libri dalla biblioteca di calibre o dal dispositivo connesso" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:800 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:805 msgid "Edit the metadata of books in your calibre library" msgstr "Modifica i metadati dei libri nella biblioteca di calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:805 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:810 msgid "Read books in your calibre library" msgstr "Leggi i libri nella biblioteca di calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:810 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:815 msgid "Download news from the internet in ebook form" msgstr "Scarica le notizie da Internet in formato ebook" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:815 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:820 msgid "Show a list of related books quickly" msgstr "Mostra rapidamente un elenco di libri correlati" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:820 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:825 msgid "Export books from your calibre library to the hard disk" msgstr "Esporta i libri dalla biblioteca di calibre al disco fisso" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:825 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:830 msgid "Show book details in a separate popup" msgstr "Mostra i dettagli dei libri in un popup separato" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:830 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:835 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/restart.py:14 msgid "Restart calibre" msgstr "Riavvia calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:835 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:840 msgid "Open the folder that contains the book files in your calibre library" msgstr "" "Apri la cartella che contiene i file dei libri nella tua biblioteca di " "calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:841 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:846 msgid "Send books to the connected device" msgstr "Invia i libri al dispositivo connesso" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:846 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:851 msgid "" "Send books via email or the web also connect to iTunes or folders on your " "computer as if they are devices" @@ -402,46 +410,46 @@ msgstr "" "Invia libri per email o web oppure connettiti a iTunes o a cartelle nel tuo " "computer come se fossero dispositivi" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:852 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:857 #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 msgid "Browse the calibre User Manual" msgstr "Sfoglia il manuale utente di calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:857 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:862 msgid "Customize calibre" msgstr "Personalizza calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:862 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:867 msgid "Easily find books similar to the currently selected one" msgstr "Cerca facilmente libri simili a quello attualmente selezionato" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:867 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:872 msgid "" "Switch between different calibre libraries and perform maintenance on them" msgstr "" "Passa ad altre librerie di calibre ed effettua azioni di manutenzione su di " "esse" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:873 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:878 msgid "Copy books from the devce to your calibre library" msgstr "Copia i libri dal tuo dispositivo alla libreria di calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:878 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:883 msgid "Edit the collections in which books are placed on your device" msgstr "" "Modifica le raccolte in cui i libri sono organizzati sul tuo dispositivo" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:883 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:888 msgid "Copy a book from one calibre library to another" msgstr "Copia un libro da una biblioteca di calibre ad un'altra" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:888 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:893 msgid "Make small tweaks to epub or htmlz files in your calibre library" msgstr "" "Applica piccole ottimizzazioni ai file epub e htmlz nella biblioteca di " "calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:893 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 msgid "" "Find the next or previous match when searching in your calibre library in " "highlight mode" @@ -449,56 +457,56 @@ msgstr "" "Trova la prossima o la precedente occorrenza durante la ricerca nella " "biblioteca di calibre in modalità evidenziata" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:899 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:904 msgid "Choose a random book from your calibre library" msgstr "Scegli un libro a caso dalla biblioteca di calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:906 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:911 msgid "Search for books from different book sellers" msgstr "Cerca libri da diversi venditori" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:922 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:927 msgid "Get new calibre plugins or update your existing ones" msgstr "Ottieni nuovi plugin di calibre o aggiorna quelli esistenti" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:941 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:946 msgid "Look and Feel" msgstr "Aspetto" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:943 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:955 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:966 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:977 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:989 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:948 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:960 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:971 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:982 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:994 msgid "Interface" msgstr "Interfaccia" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:947 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:952 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "Modifica l'aspetto dell'interfaccia di calibre secondo i tuoi gusti" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:953 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:958 msgid "Behavior" msgstr "Comportamento" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:959 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:964 msgid "Change the way calibre behaves" msgstr "Cambia il comportamento di calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:964 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:969 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:276 msgid "Add your own columns" msgstr "Aggiungi colonne personalizzate" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:970 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 msgid "Add/remove your own columns to the calibre book list" msgstr "Aggiungi/Rimuovi colonne personalizzate dall'elenco dei libri" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:980 msgid "Toolbar" msgstr "Barra degli strumenti" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:981 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:986 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" @@ -506,68 +514,68 @@ msgstr "" "Personalizza la barra degli strumenti e i menu contestuali, cambiando le " "azioni disponibili in ognuno" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:992 msgid "Searching" msgstr "Ricerca in corso" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:993 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:998 msgid "Customize the way searching for books works in calibre" msgstr "Personalizza il funzionamento della modalità di ricerca" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:998 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1003 msgid "Input Options" msgstr "Opzioni di input" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1000 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1011 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1022 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1005 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1016 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1027 msgid "Conversion" msgstr "Conversione" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1004 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 msgid "Set conversion options specific to each input format" msgstr "" "Imposta le opzioni di conversione specifiche per ogni formato di input" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1014 msgid "Common Options" msgstr "Opzioni comuni" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1015 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 msgid "Set conversion options common to all formats" msgstr "Imposta le opzioni di conversione comuni a tutti i formati" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1025 msgid "Output Options" msgstr "Opzioni di output" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1026 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 msgid "Set conversion options specific to each output format" msgstr "" "Imposta le opzioni di conversione specifiche per ogni formato di output" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1036 msgid "Adding books" msgstr "Aggiunta libri" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1045 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1057 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1069 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1038 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1050 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1062 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1074 msgid "Import/Export" msgstr "Importa/Esporta" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1037 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1042 msgid "Control how calibre reads metadata from files when adding books" msgstr "" "Controlla come calibre legge i metadati dai file quando vengono aggiunti dei " "libri" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1043 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1048 msgid "Saving books to disk" msgstr "Salvataggio libri su disco" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1049 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1054 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" @@ -575,50 +583,50 @@ msgstr "" "Controlla come calibre esporta i file dal suo database al disco quando si " "usa Salva su disco" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1055 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1060 msgid "Sending books to devices" msgstr "Invio libri ai dispositivi" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1061 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1066 msgid "Control how calibre transfers files to your ebook reader" msgstr "Controlla come calibre trasferisce i file al lettore di ebook" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1067 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1072 msgid "Metadata plugboards" msgstr "Controlli dei metadati" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1073 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1078 msgid "Change metadata fields before saving/sending" msgstr "Cambia i campi dei metadati prima di salvare/inviare" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1078 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1083 msgid "Template Functions" msgstr "Funzioni di modello" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1080 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1140 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1152 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1163 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1174 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1085 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1145 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1157 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1168 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1179 msgid "Advanced" msgstr "Avanzate" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1084 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1089 msgid "Create your own template functions" msgstr "Crea le tue funzioni di modello" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1089 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1094 msgid "Sharing books by email" msgstr "Condivisione libri via email" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1091 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1103 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1116 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1127 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1096 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1108 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1121 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1132 msgid "Sharing" msgstr "Condivisione" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1095 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1100 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" @@ -626,11 +634,11 @@ msgstr "" "Imposta la condivisione dei libri via email. Può essere usato per inviare " "automaticamente le notizie scaricate ai dispositivi." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1101 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1106 msgid "Sharing over the net" msgstr "Condivisione sulla rete" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1107 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1112 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" @@ -638,20 +646,20 @@ msgstr "" "Configura il server di contenuti di calibre che ti darà accesso alla " "biblioteca da ogni luogo, su ogni dispositivo, attraverso Internet" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1114 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1119 msgid "Metadata download" msgstr "Scarica i metadati" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1120 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1125 msgid "Control how calibre downloads ebook metadata from the net" msgstr "Controlla come calibre scarica i metadati degli ebook dalla rete" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1125 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1130 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/mtp_config.py:400 msgid "Ignored devices" msgstr "Dispositivi ignorati" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1131 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1136 msgid "" "Control which devices calibre will ignore when they are connected to the " "computer." @@ -659,38 +667,38 @@ msgstr "" "Controlla quali dispositivi saranno ignorati da calibre se collegati al " "computer." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1138 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1143 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:296 msgid "Plugins" msgstr "Plugin" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1144 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1149 msgid "Add/remove/customize various bits of calibre functionality" msgstr "" "Aggiungi/rimuovi/personalizza vari dettagli delle funzionalità di calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1150 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1155 msgid "Tweaks" msgstr "Ottimizzazioni" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1156 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1161 msgid "Fine tune how calibre behaves in various contexts" msgstr "Regolazione del comportamento di calibre in diversi contesti" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1161 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1166 msgid "Keyboard" msgstr "Tastiera" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1167 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1172 msgid "Customize the keyboard shortcuts used by calibre" msgstr "Personalizza le scorciatoie da tastiera utilizzate da calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1172 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1177 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:110 msgid "Miscellaneous" msgstr "Varie" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1178 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1183 msgid "Miscellaneous advanced configuration" msgstr "Configurazione di altre opzioni" @@ -864,6 +872,7 @@ msgid "" "Intended for the Nook HD+ and similar tablet devices with a resolution of " "1280x1920" msgstr "" +"Pensato per il Nook HD+ e tablet simili con una risoluzione di 1280x1920" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:484 msgid "This profile is intended for the Kobo Reader." @@ -1004,9 +1013,9 @@ msgstr "Abilita il plugin nominato" msgid "Disable the named plugin" msgstr "Disabilita il plugin nominato" -#: /home/kovid/work/calibre/src/calibre/db/backend.py:322 -#: /home/kovid/work/calibre/src/calibre/db/backend.py:331 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:322 +#: /home/kovid/work/calibre/src/calibre/db/backend.py:323 +#: /home/kovid/work/calibre/src/calibre/db/backend.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:324 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:749 #: /home/kovid/work/calibre/src/calibre/library/database2.py:102 @@ -1016,41 +1025,41 @@ msgid "Path to library too long. Must be less than %d characters." msgstr "" "Percorso alla libreria troppo lungo. Deve essere minore di %d caratteri." -#: /home/kovid/work/calibre/src/calibre/db/cache.py:168 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:153 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:666 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:678 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:677 #: /home/kovid/work/calibre/src/calibre/library/database2.py:1030 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:887 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:910 msgid "Yes" msgstr "Sì" -#: /home/kovid/work/calibre/src/calibre/db/categories.py:43 +#: /home/kovid/work/calibre/src/calibre/db/categories.py:44 #, python-format msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "%(tt)sLa valutazione media è %(rating)3.1f" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:230 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1185 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:234 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1187 msgid "Main" msgstr "Principale" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:232 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:236 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1187 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1189 msgid "Card A" msgstr "Scheda A" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:234 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:238 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1189 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1191 msgid "Card B" msgstr "Scheda B" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:469 -#: /home/kovid/work/calibre/src/calibre/db/fields.py:484 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2822 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:481 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:496 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2826 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:106 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:448 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:471 @@ -1068,7 +1077,7 @@ msgstr "Scheda B" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1229 #: /home/kovid/work/calibre/src/calibre/library/database2.py:339 #: /home/kovid/work/calibre/src/calibre/library/database2.py:352 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3353 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3357 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "Notizie" @@ -1138,7 +1147,7 @@ msgstr "vuota" msgid "Invalid boolean query \"{0}\"" msgstr "Ricerca booleana non valida \"{0}\"" -#: /home/kovid/work/calibre/src/calibre/debug.py:70 +#: /home/kovid/work/calibre/src/calibre/debug.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:47 msgid "" "Cause a running calibre instance, if any, to be shutdown. Note that if there " @@ -1148,10 +1157,25 @@ msgstr "" "che se ci sono lavori in esecuzione, essi saranno interrotti " "silenziosamente, perciò usala con attenzione." -#: /home/kovid/work/calibre/src/calibre/debug.py:172 +#: /home/kovid/work/calibre/src/calibre/debug.py:81 +msgid "" +"Run a plugin that provides a command line interface. For example:\n" +"calibre-debug -r \"Add Books\" -- file1 --option1\n" +"Everything after the -- will be passed to the plugin as arguments." +msgstr "" +"Esegui un plugin con interfaccia a linea di comando. Per esempio:\n" +"calibre-debug -r \"Add Books\" -- file1 --option1\n" +"Ogni cosa dopo il -- sarà passata al plugin come argomento." + +#: /home/kovid/work/calibre/src/calibre/debug.py:180 msgid "Debug log" msgstr "Log di debug" +#: /home/kovid/work/calibre/src/calibre/debug.py:272 +#, python-format +msgid "No plugin named %s found" +msgstr "Nessun plugin chiamato %s trovato" + #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:19 msgid "Communicate with Android phones." msgstr "Comunica con i telefoni Android." @@ -1180,7 +1204,7 @@ msgstr "Comunica con i telefoni S60." msgid "Communicate with WebOS tablets." msgstr "Comunica con tablet WebOS." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:63 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:65 msgid "" "<p>If you do not want calibre to recognize your Apple iDevice when it is " "connected to your computer, click <b>Disable Apple Driver</b>.</p><p>To " @@ -1202,33 +1226,33 @@ msgstr "" "diretta agli iDevice è una modalità per utenti avanzati non " "supportata.</p><p></p>" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:80 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:82 msgid "Disable Apple driver" msgstr "Disabilita il driver Apple" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:84 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:86 msgid "Enable Apple driver" msgstr "Abilita il driver Apple" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:121 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:123 msgid "Use Series as Category in iTunes/iBooks" msgstr "Usa le serie come categoria per iTunes/iBooks" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:122 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124 msgid "Enable to use the series name as the iTunes Genre, iBooks Category" msgstr "" "Abilita l'uso del titolo della serie come genere di iTunes, categoria iBooks" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:126 msgid "Cache covers from iTunes/iBooks" msgstr "Conserva le copertine da iTunes/iBooks" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:126 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:128 msgid "Enable to cache and display covers from iTunes/iBooks" msgstr "" "Abilita la memorizzazione e visualizzazione di copertine da iTunes/iBooks" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:127 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:129 #, python-format msgid "" "\"Copy files to iTunes Media folder %s\" is enabled in iTunes " @@ -1237,7 +1261,7 @@ msgstr "" "\"Copia i file nella cartella iTunes Media %s\" è abilitata in Preferenze di " "iTunes|Avanzate" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:129 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:131 msgid "" "<p>This setting should match your iTunes <i>Preferences</i>|<i>Advanced</i> " "setting.</p><p>Disabling will store copies of books transferred to iTunes in " @@ -1250,19 +1274,19 @@ msgstr "" "calibre.</p><p>Se abilitata indica che iTunes è configurato per salvare le " "copie nella cartella Media di iTunes.</p>" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:196 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:198 msgid "Apple device" msgstr "Dispositivo Apple" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:198 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:200 msgid "Communicate with iTunes/iBooks." msgstr "Comunica con iTunes/iBooks." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:212 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:214 msgid "Apple iDevice detected, launching iTunes, please wait ..." msgstr "Apple iDevice rilevato, avvio di iTunes, attendi..." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:214 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:216 msgid "" "Cannot copy books directly from iDevice. Drag from iTunes Library to " "desktop, then add to calibre's Library window." @@ -1271,7 +1295,7 @@ msgstr "" "biblioteca di iTunes al desktop, quindi aggiungili alla finestra della " "biblioteca di calibre." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:217 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:219 msgid "" "*** Unsupported direct connect mode. See " "http://www.mobileread.com/forums/showthread.php?t=118559 for instructions on " @@ -1281,7 +1305,7 @@ msgstr "" "http://www.mobileread.com/forums/showthread.php?t=118559 per istruzioni " "sull'utilizzo di 'Connetti a iTunes' ***" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:221 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:223 msgid "" "<p>Unable to communicate with iTunes.</p><p>Refer to this <a " "href=\"http://www.mobileread.com/forums/showpost.php?p=2113958&postcount=3\">" @@ -1291,29 +1315,29 @@ msgstr "" "href=\"http://www.mobileread.com/forums/showpost.php?p=2113958&postcount=3\">" "commento del forum</a> per ulteriori informazioni.</p><p></p>" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:381 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:384 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:383 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:386 msgid "Updating device metadata listing..." msgstr "Aggiornamento dei metadati sul dispositivo..." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:462 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:503 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1149 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1196 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3298 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3340 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:464 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:505 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1151 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1198 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3302 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3344 #, python-format msgid "%(num)d of %(tot)d" msgstr "%(num)d di %(tot)d" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:511 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1201 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3347 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:513 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1203 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3351 #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:110 msgid "finished" msgstr "completato" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:703 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:705 msgid "" "Some books not found in iTunes database.\n" "Delete using the iBooks app.\n" @@ -1323,7 +1347,7 @@ msgstr "" "Eliminali utilizzando iBooks.\n" "Fai clic su 'Mostra dettagli' per un elenco." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1111 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1113 msgid "" "Some cover art could not be converted.\n" "Click 'Show Details' for a list." @@ -1331,13 +1355,13 @@ msgstr "" "Alcune copertine non possono essere convertite.\n" "Fai clic su 'Mostra dettagli' per un elenco." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2823 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3309 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3327 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2827 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3313 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3331 msgid "Catalog" msgstr "Catalogo" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3190 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3194 msgid "Communicate with iTunes." msgstr "Comunica con iTunes." @@ -1384,14 +1408,14 @@ msgstr "Bambook" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:128 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:131 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:348 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1325 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1329 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1333 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1687 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:127 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:130 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:133 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:350 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1338 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1342 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1346 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1716 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 @@ -1415,8 +1439,8 @@ msgstr "Trasferimento dei libri nel dispositivo..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:330 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:344 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:491 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:525 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:493 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:527 #: /home/kovid/work/calibre/src/calibre/devices/mtp/driver.py:430 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1149 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1160 @@ -1429,9 +1453,9 @@ msgstr "Aggiunta dei libri alla lista metadati del dispositivo..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:354 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:129 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:140 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:440 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:472 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:615 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:442 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:474 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:617 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:338 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:359 msgid "Removing books from device..." @@ -1439,8 +1463,8 @@ msgstr "Rimozione dei libri dal dispositivo..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:369 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:374 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:479 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:481 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:488 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1198 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1204 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:366 @@ -1467,7 +1491,7 @@ msgstr "Comunica con lo smart phone Blackberry." #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:37 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:281 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:298 #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:18 msgid "Kovid Goyal" msgstr "Kovid Goyal" @@ -1496,31 +1520,35 @@ msgstr "Comunica con il lettore Cybook Orizon." msgid "Communicate with the EB600 eBook reader." msgstr "Comunica con il lettore EB600." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:197 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:56 +msgid "Communicate with the Tolino Shine reader." +msgstr "Comunica con il lettore Tolino Shine." + +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:214 msgid "Communicate with the Astak Mentor EB600" msgstr "Comunica con l'Astak Mentor EB600." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:220 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:237 msgid "Communicate with the PocketBook 301 reader." msgstr "Comunica con il lettore PocketBook 301." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:237 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:254 msgid "Communicate with the PocketBook 602/603/902/903/Pro 912 reader." msgstr "Comunica con il lettore PocketBook 602/603/902/903/Pro 912." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:257 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:274 msgid "Communicate with the PocketBook 622 reader." msgstr "Comunica con il lettore PocketBook 622." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:270 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:287 msgid "Communicate with the PocketBook 360+ reader." msgstr "Comunica con il lettore PocketBook 360+." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:280 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:297 msgid "Communicate with the PocketBook 701" msgstr "Comunica con il PocketBook 701." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:311 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:328 msgid "Communicate with the Infibeam Pi2 reader." msgstr "Comunica con il lettore Infibeam Pi2." @@ -1606,12 +1634,6 @@ msgstr "Comunica con il lettore di ebook Cybook Odyssey." msgid "Communicate with the IRex Iliad eBook reader." msgstr "Comunica con il lettore IRex Iliad." -#: /home/kovid/work/calibre/src/calibre/devices/iliad/driver.py:17 -#: /home/kovid/work/calibre/src/calibre/devices/irexdr/driver.py:18 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:43 -msgid "John Schember" -msgstr "John Schember" - #: /home/kovid/work/calibre/src/calibre/devices/interface.py:59 msgid "Cannot get files from this device" msgstr "Impossibile scaricare i file da questo dispositivo" @@ -1746,24 +1768,23 @@ msgstr "Comunica con il lettore Kindle DX." msgid "Communicate with the Kindle Fire" msgstr "Comunica con il Kindle Fire" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:34 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:36 msgid "Communicate with the Kobo Reader" msgstr "Comunica con il Kobo Reader." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:66 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68 msgid "The Kobo supports several collections including " msgstr "Il Kobo supporta diverse collezioni tra cui " -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 msgid "Create tags for automatic management" msgstr "Crea tag per la gestione automatica" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:69 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:71 msgid "Upload covers for books (newer readers)" msgstr "Invia copertine dei libri (nuovi lettori)" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:72 msgid "" "Normally, the KOBO readers get the cover image from the ebook file itself. " "With this option, calibre will send a separate cover image to the reader, " @@ -1773,18 +1794,18 @@ msgstr "" "file del libro. Con questa opzione, calibre spedirà al lettore un'immagine " "di copertina separata, operazione utile se hai modificato la copertina." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:74 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 msgid "Upload Black and White Covers" msgstr "Invia copertine in bianco e nero" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:75 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1230 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:77 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 msgid "Show expired books" msgstr "Mostra i libri scaduti" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:78 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1232 msgid "" "A bug in an earlier version left non kepubs book records in the database. " "With this option Calibre will show the expired records and allow you to " @@ -1794,13 +1815,13 @@ msgstr "" "database. Con questa opzione calibre mostrerà i record scaduti e ti " "permetterà di eliminarli con la nuova logica di eliminazione." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:80 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1235 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:82 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 msgid "Show Previews" msgstr "Mostra anteprime" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:81 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:83 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 msgid "" "Kobo previews are included on the Touch and some other versions by default " "they are no longer displayed as there is no good reason to see them. Enable " @@ -1810,12 +1831,12 @@ msgstr "" "predefinito, non sono più visualizzate poiché non ci sarebbe alcuna ragione " "di vederle. Abilita l'opzione se desideri vederle/eliminarle." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:84 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1239 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:86 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 msgid "Show Recommendations" msgstr "Mostra consigli" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:85 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:87 msgid "" "Kobo now shows recommendations on the device. In some case these have files " "but in other cases they are just pointers to the web site to buy. Enable if " @@ -1825,28 +1846,29 @@ msgstr "" "ma in altri sono solo puntatori al sito web dove comprare. Abilita se " "desideri vederli/eliminarli." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:88 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1248 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:90 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 msgid "Attempt to support newer firmware" msgstr "Prova a supportare un firmware più recente" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:89 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:91 msgid "" -"Kobo routinely updates the firmware and the database version. With this " -"option Calibre will attempt to perform full read-write functionality - Here " +"Kobo routinely updates the firmware and the database version. With this " +"option calibre will attempt to perform full read-write functionality - Here " "be Dragons!! Enable only if you are comfortable with restoring your kobo to " "factory defaults and testing software" msgstr "" -"Kobo aggiorna regolarmente la versione del firmware e del database. Con " -"questa opzione, calibre proverà a eseguire le funzionalità complete di " -"lettura-scrittura. Qui serve coraggio! Abilitala solo se sai come " -"ripristinare le impostazioni di fabbrica del tuo Kobo e provare il software." +"Kobo aggiorna periodicamente la versione del firmware e del database. Con " +"questa opzione calibre cercherà di effettuare una funzionalità di piena " +"lettura-scrittura. Hic sunt leones!! Attiva questa opzione solo se sei a tuo " +"agio nel ripristinare il tuo kobo alle impostazioni di fabbrica e nel " +"testare software." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:617 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:619 msgid "Kobo database version unsupported - See details" msgstr "La versione del database di Kobo non è supportata - Vedi i dettagli" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:618 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:620 msgid "" "Your Kobo is running an updated firmware/database version. As calibre does " "not know about this updated firmware, database editing is disabled, to " @@ -1869,12 +1891,12 @@ msgstr "" "firmware più recente\". Questa operazione potrebbe richiedere il ripristino " "delle impostazioni di fabbrica del tuo Kobo." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:646 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:648 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:404 msgid "Not Implemented" msgstr "Non implementato" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:647 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:649 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." @@ -1883,8 +1905,8 @@ msgstr "" "presenti nel database sqlite. Attualmente non possono essere esportati o " "visualizzati." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1095 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1101 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1097 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1103 #, python-format msgid "" "<hr /><b>Book Last Read:</b> %(time)s<br /><b>Percentage Read:</b> " @@ -1893,7 +1915,7 @@ msgstr "" "<hr /><b>Ultima lettura del libro:</b> %(time)s<br /><b>Percentuale " "letta:</b> %(pr)d%%<hr />" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1119 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1121 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1904,7 +1926,7 @@ msgstr "" "/><b>Avanzamento capitolo:</b> %(chapter_progress)s%%<br />%(annotation)s<br " "/><hr />" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1128 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1130 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1915,8 +1937,8 @@ msgstr "" "/><b>Avanzamento capitolo:</b> %(chapter_progress)s%%<br /><b>In " "evidenza:</b> %(text)s<br /><hr />" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1137 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1147 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1139 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1149 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1927,19 +1949,19 @@ msgstr "" "/><b>Avanzamento capitolo:</b> %(chapter_progress)s%%<br /><b>In " "evidenza:</b> %(text)s<br /><b>Note:</b> %(annotation)s<br /><hr />" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1214 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 msgid "The Kobo Touch from firmware V2.0.0 supports bookshelves." msgstr "Il Kobo Touch dal firmware V2.0.0 supporta le librerie." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1216 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 msgid "Specify a tags type column for automatic management" msgstr "Specifica una colonna del tipo di tag per la gestione automatica" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1217 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 msgid "Create Bookshelves" msgstr "Creare librerie" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 msgid "" "Create new bookshelves on the Kobo Touch if they do not exist. This is only " "for firmware V2.0.0 or later." @@ -1947,11 +1969,11 @@ msgstr "" "Crea nuove librerie sul Kobo Touch se non esistono. Disponibile solo per " "firmware V2.0.0 o successivi." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1219 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 msgid "Delete Empty Bookshelves" msgstr "Elimina librerie vuote" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 msgid "" "Delete any empty bookshelves from the Kobo Touch when syncing is finished. " "This is only for firmware V2.0.0 or later." @@ -1959,25 +1981,32 @@ msgstr "" "Elimina qualsiasi libreria vuota dal Kobo Touch al termine della " "sincronizzazione. Disponibile solo per firmware V2.0.0 o successivi." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 msgid "Upload covers for books" msgstr "Carica le copertine dei libri" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 -msgid "Always upload covers" -msgstr "Carica sempre le copertine" +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 +msgid "" +"Upload cover images from the calibre library when sending books to the " +"device." +msgstr "" +"Carica le immagini delle copertine dalla biblioteca di calibre quando invii " +"libri al dispositivo." #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 -msgid "" -"If the Upload covers option is selected, the driver will only replace covers " -"already on the device. Select this option if you want covers uploaded the " -"first time you send the book to the device." -msgstr "" -"Se l'opzione Carica le copertine è selezionata, il driver sostituirà solo le " -"copertine già presenti sul dispositivo. Seleziona questa opzione se vuoi che " -"le copertine siano caricate la prima volta che invii un libro al dispositivo." +msgid "Keep cover aspect ratio" +msgstr "Mantieni le proporzioni della copertina" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1229 +msgid "" +"When uploading covers, do not change the aspect ratio when resizing for the " +"device. This is for firmware versions 2.3.1 and later." +msgstr "" +"Quando carichi le copertine, le proporzioni non cambiano durante il " +"ridimensionamento per il dispositivo. Destinato alle versioni di firmware " +"2.3.1 e successive." + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1241 msgid "" "Kobo shows recommendations on the device. In some cases these have files " "but in other cases they are just pointers to the web site to buy. Enable if " @@ -1987,11 +2016,11 @@ msgstr "" "altri sono solo riferimenti al sito web dal quale acquistare. Abilitala se " "desideri vederli/eliminarli." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1243 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 msgid "Set Series information" msgstr "Imposta informazioni sulla serie" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1245 msgid "" "The book lists on the Kobo devices can display series information. This is " "not read by the device from the sideloaded books. Series information can " @@ -1999,7 +2028,7 @@ msgid "" "Enable if you wish to set series information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1250 msgid "" "Kobo routinely updates the firmware and the database version. With this " "option Calibre will attempt to perform full read-write functionality - Here " @@ -2013,11 +2042,11 @@ msgstr "" "ripristinare le impostazioni di fabbrica del tuo Kobo e provare il software. " "Questo driver supporta firmware V2.x.x e DBVersion fino a " -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1255 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 msgid "Title to test when debugging" msgstr "Titolo da provare in fase di debug" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1257 msgid "" "Part of title of a book that can be used when doing some tests for " "debugging. The test is to see if the string is contained in the title of a " @@ -2061,37 +2090,37 @@ msgstr "Comunica con l'Acer Lumiread" msgid "Communicate with the Aluratek Color" msgstr "Comunica con Aluratek Color" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:219 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:220 msgid "Communicate with the Trekstor" msgstr "Comunica con Trekstor" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:246 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:247 msgid "Communicate with the EEE Reader" msgstr "Comunica con l'EEE Reader" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:267 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:268 msgid "Communicate with the Adam tablet" msgstr "Comunica con il tablet Adam" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:288 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:289 msgid "Communicate with the Nextbook Reader" msgstr "Comunica con il Nextbook Reader" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:340 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:341 msgid "Communicate with the Moovybook Reader" msgstr "Comunica con il lettore Moovybook" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:362 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:363 msgid "Communicate with the COBY" msgstr "Comunica con il COBY" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:388 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:389 msgid "Communicate with the Ex124G" msgstr "Comunica con l'Ex124G" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:415 -msgid "Communicate with the WayteQ Reader" -msgstr "Comunica con il lettore WayteQ" +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:416 +msgid "Communicate with the WayteQ and SPC Dickens Readers" +msgstr "Comunica con i lettori WayteQ e SPC Dickens" #: /home/kovid/work/calibre/src/calibre/devices/mtp/base.py:29 msgid "MTP Device" @@ -2783,7 +2812,7 @@ msgid "There is insufficient free space on the storage card" msgstr "Non c'è spazio sufficiente nella scheda di memoria" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:210 -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/render/from_html.py:248 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/render/from_html.py:255 #, python-format msgid "Rendered %s" msgstr "Trasformato %s" @@ -2804,7 +2833,7 @@ msgstr "" "\n" "%s" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:20 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:19 msgid "" "input_file output_file [options]\n" "\n" @@ -2852,29 +2881,29 @@ msgstr "" "\n" "Per una documentazione completa sul sistema di conversione vedi\n" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:110 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:102 msgid "INPUT OPTIONS" msgstr "OPZIONI DI INPUT" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:111 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:102 +msgid "OUTPUT OPTIONS" +msgstr "OPZIONI DI OUTPUT" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:114 #, python-format msgid "Options to control the processing of the input %s file" msgstr "Opzioni per controllare l'elaborazione dei file di input %s" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:117 -msgid "OUTPUT OPTIONS" -msgstr "OPZIONI DI OUTPUT" - -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:118 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:121 #, python-format msgid "Options to control the processing of the output %s" msgstr "Opzioni per controllare l'elaborazione dell'output %s" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:132 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:135 msgid "Options to control the look and feel of the output" msgstr "Opzioni per controllare l'aspetto dell'output" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:151 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:154 #, python-format msgid "" "Modify the document text and structure using common patterns. Disabled by " @@ -2885,17 +2914,17 @@ msgstr "" "Disabilitata in modo predefinito. Usa %(en)s per abilitarla. Azioni singole " "possono essere disabilitate con le opzioni %(dis)s." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:159 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:20 msgid "Modify the document text and structure using user defined patterns." msgstr "" "Modifica il testo e la struttura del documento usando pattern definiti." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:169 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:172 msgid "Control auto-detection of document structure." msgstr "Controlla il rilevamento automatico della struttura del documento." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:179 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:182 msgid "" "Control the automatic generation of a Table of Contents. By default, if the " "source file has a Table of Contents, it will be used in preference to the " @@ -2905,15 +2934,15 @@ msgstr "" "file sorgente ha un indice, questo sarà preferito a quello generato " "automaticamente." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:189 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:192 msgid "Options to set metadata in the output" msgstr "Opzioni per impostare i metadati in output" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:192 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:195 msgid "Options to help with debugging the conversion" msgstr "Opzioni per aiutare a individuare problemi con la conversione" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:221 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:224 msgid "" "List builtin recipe names. You can create an ebook from a builtin recipe " "like this: ebook-convert \"Recipe Name.recipe\" output.epub" @@ -2921,7 +2950,7 @@ msgstr "" "Elenco dei nomi delle ricette integrate. Puoi creare un ebook da una ricetta " "integrata in questo modo: ebook-convert \"Nome Ricetta.recipe\" output.epub" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:336 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:339 msgid "Output saved to" msgstr "Output salvato in" @@ -3167,7 +3196,7 @@ msgstr "" msgid "for a complete list with descriptions." msgstr "per un elenco completo con descrizioni." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:32 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:33 msgid "" "Traverse links in HTML files breadth first. Normally, they are traversed " "depth first." @@ -3175,7 +3204,7 @@ msgstr "" "Seguire i collegamenti nelle pagine HTML per ampiezza. Normalmente sono " "seguiti prima in profondità" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:39 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:40 #, python-format msgid "" "Maximum levels of recursion when following links in HTML files. Must be non-" @@ -3187,7 +3216,7 @@ msgstr "" "nessun collegamento nel documento HTML verrà seguito. Il valore predefinito " "è %default." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:48 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:49 msgid "" "Normally this input plugin re-arranges all the input files into a standard " "folder hierarchy. Only use this option if you know what you are doing as it " @@ -3586,18 +3615,25 @@ msgid "" "Add page numbers to the bottom of every page in the generated PDF file. If " "you specify a footer template, it will take precedence over this option." msgstr "" +"Aggiungi i numeri di pagina in fondo a ogni pagina del file PDF generato. Se " +"specifichi un modello di piè di pagina, il modello avrà la precedenza su " +"questa opzione." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:107 msgid "" "An HTML template used to generate footers on every page. The string " "_PAGENUM_ will be replaced by the current page number." msgstr "" +"Un modello HTML utilizzato per generare il piè di pagina su ogni pagina. La " +"stringa _PAGENUM_ sarà sostituita dal numero della pagina di corrente." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:111 msgid "" "An HTML template used to generate headers on every page. The string " "_PAGENUM_ will be replaced by the current page number." msgstr "" +"Un modello HTML utilizzato per generare l'intestazione su ogni pagina. La " +"stringa _PAGENUM_ sarà sostituita dal numero della pagina di corrente." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pml_output.py:22 msgid "" @@ -4859,7 +4895,7 @@ msgstr "ERRORE TEMPLATE" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:666 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:678 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:677 msgid "No" msgstr "No" @@ -4873,7 +4909,7 @@ msgstr "No" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:569 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:570 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:375 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:585 msgid "Title" @@ -4905,20 +4941,23 @@ msgstr "Commenti" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:775 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:91 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:106 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:194 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:229 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:261 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:316 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:321 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:323 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:365 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:367 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:535 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:842 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:273 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:353 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:402 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:581 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:635 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:637 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1132 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:123 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 @@ -4926,7 +4965,7 @@ msgstr "Commenti" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:981 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1227 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:201 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:805 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:807 msgid "Tags" msgstr "Tag" @@ -4939,7 +4978,7 @@ msgstr "Tag" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:306 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2305 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2304 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:140 msgid "Series" msgid_plural "Series" @@ -5098,61 +5137,61 @@ msgstr "" "Recupera un'immagine di copertina/metadati sociali per il libro identificato " "con da ISBN da LibraryThing.com\n" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1489 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1499 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1284 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/cover.py:176 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/cover.py:181 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:994 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 msgid "Cover" msgstr "Copertina" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:508 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:514 msgid "Downloads metadata and covers from Amazon" msgstr "Scaricamento di metadati e copertine da Amazon" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:518 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:524 msgid "US" msgstr "US" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:519 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:525 msgid "France" msgstr "Francia" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:520 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:526 msgid "Germany" msgstr "Germania" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:521 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:527 msgid "UK" msgstr "GB" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:522 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:528 msgid "Italy" msgstr "Italia" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:523 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:529 msgid "Japan" msgstr "Giappone" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:524 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:530 msgid "Spain" msgstr "Spagna" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:525 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:531 msgid "Brazil" msgstr "Brasile" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:529 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:535 msgid "Amazon website to use:" msgstr "Sito web di Amazon da usare:" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:530 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:536 msgid "" "Metadata from Amazon will be fetched using this country's Amazon website." msgstr "" "I metadati da Amazon saranno ottenuti dal sito Amazon di questo stato." -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:779 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:785 msgid "Amazon timed out. Try again later." msgstr "Timeout da Amazon. Prova più tardi." @@ -5173,6 +5212,8 @@ msgid "" "Downloads metadata and covers from Edelweiss - A catalog updated by book " "publishers" msgstr "" +"Scarica i metadati e le copertine da Edelweiss - Un catalogo aggiornato " +"dagli editori di libri" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:162 msgid "Downloads metadata and covers from Google Books" @@ -5249,12 +5290,12 @@ msgid "This is an Amazon Topaz book. It cannot be processed." msgstr "Questo è un libro Amazon Topaz. Non può essere elaborato." #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:46 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:594 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:623 msgid "This is not a MOBI file. It is a Topaz file." msgstr "Non è un file MOBI, ma un file Topaz." #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:51 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:599 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:628 msgid "This is not a MOBI file." msgstr "Non è un file MOBI." @@ -5288,7 +5329,9 @@ msgstr "Nessun dettaglio disponibile" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/toc.py:15 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1286 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:344 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:343 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/toc.py:219 msgid "Table of Contents" @@ -5359,24 +5402,29 @@ msgstr "Corpo del testo" msgid "%s format books are not supported" msgstr "I libri nel formato %s non sono supportati" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:607 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:636 msgid "" "This MOBI file does not contain a KF8 format book. KF8 is the new format " "from Amazon. calibre can only edit MOBI files that contain KF8 books. Older " "MOBI files without KF8 are not editable." msgstr "" +"Questo file MOBI non contiene libro in formato KF8. KF8 è il nuovo formato " +"di Amazon. calibre può modificare solo i file MOBI che contengono libri KF8. " +"I vecchi file MOBI senza KF8 non sono modificabili." -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:613 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:642 msgid "" "This MOBI file contains both KF8 and older Mobi6 data. calibre can only edit " "MOBI files that contain only KF8 data." msgstr "" +"Questo file MOBI contiene sia dati KF8 che vecchi dati Mobi6. calibre può " +"modificare solo i file MOBI che contengono dati KF8." #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/errors.py:17 msgid "This file is locked with DRM. It cannot be edited." -msgstr "" +msgstr "Questo file è bloccato da DRM. Non può essere modificato." -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:34 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:36 #, python-format msgid "" "<p><i>Polishing books</i> is all about putting the shine of perfection onto\n" @@ -5395,16 +5443,17 @@ msgid "" "<p>Note that polishing only works on files in the %s formats.</p>\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:46 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:371 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:197 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:431 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:199 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:249 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:267 msgid " or " msgstr " oppure " -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:48 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:50 msgid "" "<p>Subsetting fonts means reducing an embedded font to contain\n" "only the characters used from that font in the book. This\n" @@ -5424,99 +5473,146 @@ msgid "" "text might not be covered by the subset font.</p>\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:67 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:69 msgid "" "<p>Insert a \"book jacket\" page at the start of the book that contains\n" "all the book metadata such as title, tags, authors, series, comments,\n" "etc.</p>" msgstr "" +"<p>Inserisci una \"copertina\" all'inizio del libro che contiene\n" +"tutti i metadati del libro quali, titolo, parole chiave, autori, serie, " +"commenti\n" +"etc.</p>" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:72 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:74 msgid "<p>Remove a previous inserted book jacket page.</p>\n" +msgstr "<p>Rimuovi una copertina inserita precedentemente</p>\n" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:78 +msgid "" +"<p>Convert plain text dashes, ellipsis, quotes, multiple hyphens, etc. into " +"their\n" +"typographically correct equivalents.</p>\n" +"<p>Note that the algorithm can sometimes generate incorrect results, " +"especially\n" +"when single quotes at the start of contractions are involved.</p>\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:108 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:117 #, python-format msgid "## Polishing: %s" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:116 -msgid "Updating metadata" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:121 -msgid "Updated metadata jacket" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:122 -msgid "Metadata updated\n" -msgstr "" +msgstr "## Pulizia: %s" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:125 +msgid "Updating metadata" +msgstr "Aggiornamento dei metadati" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:130 +msgid "Updated metadata jacket" +msgstr "La copertina coi metadati è stata aggiornata" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:131 +msgid "Metadata updated\n" +msgstr "Metadati aggiornati\n" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:134 +msgid "Setting cover" +msgstr "Impostazione della copertina" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:139 +msgid "Inserting metadata jacket" +msgstr "La copertina coi metadati viene inserita" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:142 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:146 +msgid "Existing metadata jacket replaced" +msgstr "La copertina coi metadati esistente è stata sostituita" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:144 +msgid "Metadata jacket inserted" +msgstr "La copertina coi metadati è stata inserita" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:150 +msgid "Removing metadata jacket" +msgstr "La copertina coi metadati viene rimossa" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:152 +msgid "Metadata jacket removed" +msgstr "La copertina coi metadati è stata rimossa" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:154 +msgid "No metadata jacket found" +msgstr "La copertina coi metadati non è stata trovata" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:158 +msgid "Smartening punctuation" +msgstr "La punteggiatura sta venendo migliorata" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:163 msgid "Subsetting embedded fonts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:130 -msgid "Setting cover" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:135 -msgid "Inserting metadata jacket" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:138 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:142 -msgid "Existing metadata jacket replaced" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:140 -msgid "Metadata jacket inserted" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:146 -msgid "Removing metadata jacket" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:148 -msgid "Metadata jacket removed" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:150 -msgid "No metadata jacket found" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:155 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:169 #, python-format msgid "Polishing took: %.1f seconds" -msgstr "" +msgstr "La pulizia ha richiesto: %.1f secondi" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:187 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:202 msgid "" "Path to a cover image. Changes the cover specified in the ebook. If no cover " "is present, or the cover is not properly identified, inserts a new cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:190 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:205 msgid "" "Path to an OPF file. The metadata in the book is updated from the OPF file." msgstr "" +"Percorso a un file OPF. I metadati nel libro sono aggiornati dal file OPF." -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:194 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:210 msgid "Produce more verbose output, useful for debugging." -msgstr "" +msgstr "Genera un risultato più prolisso, utile per debug." -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:204 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:220 msgid "You must provide the input file to polish" -msgstr "" +msgstr "Devi specificare il file da pulire" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:208 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:224 msgid "Unknown extra arguments" +msgstr "Argomenti aggiuntivi sconosciuti" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:242 +msgid "You must specify at least one action to perform" +msgstr "Devi specificare almeno un'azione da eseguire" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/replace.py:73 +#, python-format +msgid "Smartened punctuation in: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:226 -msgid "You must specify at least one action to perform" +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:132 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:138 +#, python-format +msgid "No file named %s exists" +msgstr "Non esiste alcun file con nome %s" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:142 +#, python-format +msgid "No HTML file named %s exists" +msgstr "Non esiste alcun file HTML con nome %s" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:152 +#, python-format +msgid "The anchor %(a)s does not exist in file %(f)s" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:509 +msgid "(Untitled)" +msgstr "(Senza titolo)" + #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:187 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:988 @@ -5533,11 +5629,11 @@ msgstr "Opzioni per creazione della TOC (indice contenuti) da HTML" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:160 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:176 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:803 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:805 msgid "Rating" msgstr "Valutazione" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/split.py:34 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/split.py:35 #, python-format msgid "" "Could not find reasonable point at which to split: %(path)s Sub-tree size: " @@ -5877,15 +5973,16 @@ msgstr "Controlla l'aggiunta di libri" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:120 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:38 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:228 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:192 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:256 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:293 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:356 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:288 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:271 msgid "No books selected" msgstr "Nessun libro selezionato" @@ -5963,11 +6060,11 @@ msgid "Add to library" msgstr "Aggiungi alla biblioteca" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:392 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:163 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:301 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:327 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:183 msgid "No book selected" @@ -6059,38 +6156,59 @@ msgstr "" msgid "Create catalog" msgstr "Crea un catalogo" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:22 +msgid "" +"Create a catalog of the books in your calibre library in different formats" +msgstr "" +"Crea un catalogo dei libri nella biblioteca di calibre in diversi formati" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:40 msgid "No books selected for catalog generation" msgstr "Non sono stati scelti libri per generare il catalogo" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:63 #, python-format msgid "Generating %s catalog..." msgstr "Generazione catalogo di %s in corso..." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:72 msgid "Catalog generation complete, with warnings." msgstr "Generazione del catalogo completata con alcuni avvisi." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:87 msgid "Catalog generated." msgstr "Catalogo generato." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:90 msgid "Export Catalog Directory" msgstr "Esporta la cartella del catalogo" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:91 #, python-format msgid "Select destination for %(title)s.%(fmt)s" msgstr "Seleziona la destinazione per %(title)s.%(fmt)s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:986 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:280 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:478 +msgid "Permission denied" +msgstr "Permesso negato" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:346 +#, python-format +msgid "Could not open %s. Is it being used by another program?" +msgstr "Impossibile aprire %s. Potrebbe essere in uso da un altro programma." + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:142 msgid "No library found" msgstr "Nessuna biblioteca trovata" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:105 #, python-format msgid "" "No existing calibre library was found at %s. If the library was moved, " @@ -6100,124 +6218,124 @@ msgstr "" "biblioteca è stata spostata, seleziona in basso la nuova posizione. " "Altrimenti calibre scarterà questa biblioteca." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:111 msgid "New location of this library:" msgstr "Nuova posizione di questa biblioteca:" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:120 msgid "Library moved" msgstr "Biblioteca spostata" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:122 msgid "Forget library" msgstr "Scarta la biblioteca" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:131 msgid "New library location" msgstr "Nuova posizione della biblioteca" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:143 #, python-format msgid "No existing calibre library found at %s" msgstr "Non è stata trovata una biblioteca esistente di calibre in %s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 msgid "Choose Library" msgstr "Scegli la biblioteca" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:155 msgid "Choose calibre library to work with" msgstr "Selezionare la biblioteca calibre con cui lavorare" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:158 msgid "Switch/create library..." msgstr "Cambia/crea biblioteca..." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:59 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:172 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:129 #, python-format msgid "%d books" msgstr "%d libri" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:174 #: /home/kovid/work/calibre/src/calibre/gui2/actions/random.py:17 msgid "Pick a random book" msgstr "Scegli un libro a caso" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:181 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:92 msgid "Quick switch" msgstr "Cambiamento rapido" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:183 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:93 msgid "Rename library" msgstr "Rinomina biblioteca" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:186 msgid "Remove library" msgstr "Rimuovi la libreria" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:204 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:206 msgid "Library Maintenance" msgstr "Manutenzione biblioteca" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:207 msgid "Library metadata backup status" msgstr "Stato backup metadati della biblioteca" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:211 msgid "Start backing up metadata of all books" msgstr "Avvio backup dei metadati di tutti i libri" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:215 msgid "Check library" msgstr "Controlla biblioteca" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:219 msgid "Restore database" msgstr "Ripristina database" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:309 msgid "Rename" msgstr "Rinomina" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:310 #, python-format msgid "Choose a new name for the library <b>%s</b>. " msgstr "Seleziona un nuovo nome per la biblioteca <b>%s</b>. " -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:309 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:311 msgid "Note that the actual library folder will be renamed." msgstr "La cartella della biblioteca attuale verrà rinominata." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:318 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:730 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:312 msgid "Already exists" msgstr "Esiste già" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:319 #, python-format msgid "The folder %s already exists. Delete it first." msgstr "La cartella %s esiste già. Eliminala prima." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:321 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:385 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:748 msgid "Too long" msgstr "Troppo lungo" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:326 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:328 msgid "Not found" msgstr "Non trovata" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:329 #, python-format msgid "" "Cannot rename as no library was found at %s. Try switching to this library " @@ -6227,11 +6345,11 @@ msgstr "" "Prova a passare prima a questa biblioteca, poi torna indietro e prova a " "rinominare." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:339 msgid "Rename failed" msgstr "Impossibile rinominare" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:340 #, python-format msgid "" "Failed to rename the library at %s. The most common cause for this is if one " @@ -6240,11 +6358,11 @@ msgstr "" "Impossibile rinominare la biblioteca in %s. La causa più comune a questo " "problema è quando un file della biblioteca è aperto da un altro programma." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:354 msgid "Library removed" msgstr "Libreria rimossa" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:353 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:355 #, python-format msgid "" "The library %s has been removed from calibre. The files remain on your " @@ -6253,24 +6371,24 @@ msgstr "" "La biblioteca %s è stata rimossa da calibre. I file rimarranno sul computer. " "Se vuoi eliminarli, dovrai farlo manualmente." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:366 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:368 msgid "none" msgstr "nessuno" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:367 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:369 msgid "Backup status" msgstr "Stato del backup" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:370 #, python-format msgid "Book metadata files remaining to be written: %s" msgstr "Metadati dei libri ancora da scrivere: %s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:374 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:376 msgid "Backup metadata" msgstr "Backup metadati" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:375 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:377 msgid "" "Metadata will be backed up while calibre is running, at the rate of " "approximately 1 book every three seconds." @@ -6278,7 +6396,7 @@ msgstr "" "Verrà fatto un backup dei metadati durante il funzionamento di calibre, alla " "velocità approssimativa di un libro ogni tre secondi" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:384 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:386 #, python-format msgid "" "Path to library too long. Must be less than %d characters. Move your library " @@ -6290,7 +6408,7 @@ msgstr "" "Windows Explorer, poi fai puntare calibre alla nuova posizione e prova di " "nuovo." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:421 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:737 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:88 @@ -6299,7 +6417,7 @@ msgstr "" msgid "Success" msgstr "Riuscito" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:422 msgid "" "Found no errors in your calibre library database. Do you want calibre to " "check if the files in your library match the information in the database?" @@ -6308,10 +6426,10 @@ msgstr "" "che calibri verifichi se i file nella biblioteca corrispondono alle " "informazioni nel database?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:425 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:250 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:427 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:257 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:975 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1007 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1017 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:366 @@ -6319,34 +6437,34 @@ msgstr "" msgid "Failed" msgstr "Non riuscito" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:426 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:428 msgid "Database integrity check failed, click Show details for details." msgstr "" "Verifica di integrità del database non riuscita. Fai clic su \"Mostra i " "dettagli\" per ulteriori informazioni." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:432 msgid "Starting library scan, this may take a while" msgstr "" "Avvio della scansione della biblioteca, potrebbe richiedere del tempo" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:436 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:438 msgid "No problems found" msgstr "Nessun problema trovato" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:439 msgid "The files in your library match the information in the database." msgstr "I file nella libreria corrispondono alle informazioni nel database." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:536 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:541 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:278 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:538 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:543 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1021 msgid "Not allowed" msgstr "Non permesso" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:537 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:539 msgid "" "You cannot change libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -6354,7 +6472,7 @@ msgstr "" "Non è possibile cambiare biblioteca mentre si usa la variabile di ambiente " "CALIBRE_OVERRIDE_DATABASE_PATH." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:542 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:544 msgid "You cannot change libraries while jobs are running." msgstr "" "Non è possibile cambiare biblioteca quando ci sono dei lavori in corso." @@ -6367,29 +6485,33 @@ msgstr "C" msgid "Convert books" msgstr "Converti libri" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:22 +msgid "Convert books between different ebook formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:55 msgid "Convert individually" msgstr "Converti individualmente" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:58 msgid "Bulk convert" msgstr "Converti in gruppo" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:62 msgid "Create a catalog of the books in your calibre library" msgstr "Crea un catalogo di libri nella biblioteca di calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:131 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:639 msgid "Cannot convert" msgstr "Impossibile convertire" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:164 #, python-format msgid "Starting conversion of %d book(s)" msgstr "Conversione di %d libri avviata" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:228 msgid "Empty output file, probably the conversion process crashed" msgstr "" "File di output vuoto, probabilmente il processo di conversione non è riuscito" @@ -6401,7 +6523,7 @@ msgid "%(title)s by %(author)s" msgstr "%(title)s di %(author)s" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:60 msgid "Choose library" msgstr "Seleziona biblioteca" @@ -6452,24 +6574,32 @@ msgid "No library found at %s" msgstr "Nessuna biblioteca trovata in %s" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:235 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:239 -msgid "Copying" -msgstr "Copia in corso" +msgid "Copying to" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:250 -msgid "Could not copy books: " -msgstr "Impossibile copiare i libri: " +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:235 +msgid "Moving to" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:251 #, python-format msgid "Copied %(num)d books to %(loc)s" msgstr "Copiati %(num)d libri in %(loc)s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:253 +#, python-format +msgid "Moved %(num)d books to %(loc)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:257 +msgid "Could not copy books: " +msgstr "Impossibile copiare i libri: " + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:264 msgid "Auto merged" msgstr "Unito automaticamente" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:265 msgid "" "Some books were automatically merged into existing records in the target " "library. Click Show details to see which ones. This behavior is controlled " @@ -6480,7 +6610,7 @@ msgstr "" "Questo comportamento dall'opzione di Unione automatica in Preferenze -> " "Aggiunta libri." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:279 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:285 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -6498,7 +6628,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:374 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:597 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:607 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:302 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:242 @@ -6535,6 +6665,10 @@ msgstr "" "Eliminazione di alcuni libri non riuscita, fai clic sul tasto \"Mostra " "dettagli\" per informazioni." +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:86 +msgid "Delete books" +msgstr "Elimina i libri" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:86 msgid "Remove books" msgstr "Rimuovi libri" @@ -6543,31 +6677,31 @@ msgstr "Rimuovi libri" msgid "Remove selected books" msgstr "Rimuovi i libri selezionati" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:122 msgid "Remove files of a specific format from selected books.." msgstr "Rimuovi i file di un formato specifico dai libri selezionati" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:125 msgid "Remove all formats from selected books, except..." msgstr "Rimuovi tutti i formati dai libri selezionati, tranne..." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:128 msgid "Remove all formats from selected books" msgstr "Rimuovi tutti i formati di libri selezionati" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:131 msgid "Remove covers from selected books" msgstr "Rimuovi le copertine dai libri selezionati" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:135 msgid "Remove matching books from device" msgstr "Rimuovi i libri corrispondenti dal dispositivo" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:160 msgid "Cannot delete" msgstr "Impossibile eliminare" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:171 #, python-format msgid "" "The %(fmt)s format will be <b>permanently deleted</b> from %(title)s. Are " @@ -6575,11 +6709,11 @@ msgid "" msgstr "" "Il formato %(fmt)s sarà <b>eliminato definitivamente</b> da %(title)s." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:188 msgid "Choose formats to be deleted" msgstr "Seleziona i formati da eliminare" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:206 msgid "" "Choose formats <b>not</b> to be deleted.<p>Note that this will never remove " "all formats from a book." @@ -6587,7 +6721,7 @@ msgstr "" "Scegli i formati che<b>non</b> devono essere eliminati.<p>Nota che questo " "non rimuoverà tutti i formati da un libro." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:233 msgid "" "<b>All formats</b> for the selected books will be <b>deleted</b> from your " "library.<br>The book metadata will be kept. Are you sure?" @@ -6595,44 +6729,44 @@ msgstr "" "<b>Tutti i formati</b> dei libri selezionati saranno <b>eliminati</b> dalla " "biblioteca.<br>I metadati dei libri saranno mantenuti. Sei sicuro?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:253 msgid "Cannot delete books" msgstr "Impossibile eliminare i libri" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:254 msgid "No device is connected" msgstr "Nessun dispositivo collegato" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:238 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:264 msgid "Main memory" msgstr "Memoria principale" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:265 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:703 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:712 msgid "Storage Card A" msgstr "Scheda di memoria A" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:266 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:705 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:714 msgid "Storage Card B" msgstr "Scheda di memoria B" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:245 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:271 msgid "No books to delete" msgstr "Nessun libro da eliminare" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:272 msgid "None of the selected books are on the device" msgstr "Nessuno dei libri selezionati è sul dispositivo" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:263 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:363 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:393 msgid "Deleting books from device." msgstr "Eliminazione dei libri dal dispositivo." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:338 msgid "" "Some of the selected books are on the attached device. <b>Where</b> do you " "want the selected files deleted from?" @@ -6640,7 +6774,7 @@ msgstr "" "Alcuni dei libri selezionati sono sul dispositivo connesso.<b>Da dove</b> si " "desidera che i file selezionati siano eliminati?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:350 msgid "" "The selected books will be <b>permanently deleted</b> and the files removed " "from your calibre library. Are you sure?" @@ -6648,7 +6782,7 @@ msgstr "" "I libri selezionati saranno <b>eliminati definitivamente</b> e i file " "rimossi dalla biblioteca di calibre. Continuare?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:385 msgid "" "The selected books will be <b>permanently deleted</b> from your device. Are " "you sure?" @@ -6723,21 +6857,28 @@ msgstr "Invia al dispositivo" msgid "Connect/share" msgstr "Connetti/condividi" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:181 +msgid "" +"Share books using a web server or email. Connect to special devices, etc." +msgstr "" +"Condividi i libri utilizzando un server web o la posta elettronica. " +"Connettiti a dispositivi speciali, ecc." + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:220 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 msgid "Stopping" msgstr "In arresto" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:86 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "Server in arresto. Attendere: potrebbe richiedere qualche minuto." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:240 msgid "Disable autostart" msgstr "Disabilita avvio automatico" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:241 msgid "" "Do you want wireless device connections to be started automatically when " "calibre starts?" @@ -6745,11 +6886,11 @@ msgstr "" "Vuoi che le connessioni wireless del dispositivo siano avviate " "automaticamente all'avvio di calibre?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:263 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:264 msgid "Still looking for IP addresses" -msgstr "" +msgstr "Ancora alla ricerca di indirizzi IP" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:266 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:267 msgid "Many IP addresses. See Start/Stop dialog." msgstr "Troppi indirizzi IP. Vedi la finestra Avvia/Ferma." @@ -6761,6 +6902,10 @@ msgstr "Gestione collezioni" msgid "Manage the collections on this device" msgstr "Gestisci le collezioni su questo dispositivo" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:26 +msgid "Change the title/author/cover etc. of books" +msgstr "Cambia il titolo/autore/copertina ecc. dei libri" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:26 msgid "E" msgstr "E" @@ -6769,64 +6914,64 @@ msgstr "E" msgid "Edit metadata" msgstr "Modifica metadati" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:61 msgid "Edit metadata individually" msgstr "Modifica i metadati individualmente" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:64 msgid "Edit metadata in bulk" msgstr "Modifica i metadati in gruppo" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:67 msgid "Download metadata and covers" msgstr "Scarica i metadati e le copertine" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 msgid "Merge into first selected book - delete others" msgstr "Unisci nel primo libro selezionato - elimina gli altri" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:77 msgid "Merge into first selected book - keep others" msgstr "Unisci nel primo libro selezionato - mantieni gli altri" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:81 msgid "Merge only formats into first selected book - delete others" msgstr "" "Unisci solo i formati nel primo libro selezionato - elimina gli altri" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:86 msgid "Merge book records" msgstr "Unisci i record dei libri" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:87 msgid "M" msgstr "M" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 msgid "Cannot download metadata" msgstr "Impossibile scaricare i metadati" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:119 msgid "Failed to download metadata" msgstr "Scaricamento metadati non riuscito" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:129 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:534 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:846 msgid "Download failed" msgstr "Scaricamento non riuscito" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:130 #, python-format msgid "Failed to download metadata or covers for any of the %d book(s)." msgstr "Impossibile scaricare i metadati o le copertine per %d libro(i)." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:133 msgid "Metadata download completed" msgstr "Scaricamento dei metadati completato" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:135 #, python-format msgid "" "Finished downloading metadata for <b>%d book(s)</b>. Proceed with updating " @@ -6835,7 +6980,7 @@ msgstr "" "Completato lo scaricamento dei metadati per <b>%d libro(i)</b>. Vuoi " "procedere con l'aggiornamento dei metadati nella tua biblioteca?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:143 #, python-format msgid "" "Could not download metadata and/or covers for %d of the books. Click \"Show " @@ -6844,26 +6989,26 @@ msgstr "" "Impossibile scaricare metadati e/o copertine per %d libri. Fai clic su " "\"Mostra dettagli\"per vedere quali libri." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:145 msgid "Show the &failed books in the main book list after updating metadata" msgstr "" "Mostra i li&bri con problemi nell'elenco principale dopo l'aggiornamento dei " "metadati" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:151 msgid "Download complete" msgstr "Scaricamento completato" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:151 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:908 msgid "Download log" msgstr "Registro scaricamenti" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:179 msgid "Some books changed" msgstr "Alcuni libri sono cambiati" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:180 msgid "" "The metadata for some books in your library has changed since you started " "the download. If you proceed, some of those changes may be overwritten. " @@ -6875,27 +7020,27 @@ msgstr "" "sovrascritti. Fai clic su \"Mostra dettagli\" per vedere l'elenco dei libri " "cambiati. Vuoi continuare?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:191 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:287 msgid "Cannot edit metadata" msgstr "Impossibile modificare i metadati" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:292 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:295 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:330 msgid "Cannot merge books" msgstr "Impossibile unire i libri" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:331 msgid "At least two books must be selected for merging" msgstr "Devono essere selezionati almeno due libri per essere uniti" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:334 msgid "" "You are about to merge more than 5 books. Are you <b>sure</b> you want to " "proceed?" msgstr "Saranno uniti più di 5 libri. Sei <b>sicuro</b> di voler continuare?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:343 #, python-format msgid "" "Book formats and metadata from the selected books will be added to the " @@ -6908,7 +7053,7 @@ msgstr "" "sarà modificato.<br><br> I libri successivi non saranno eliminati o " "modificati.<br><br>Conferma per procedere." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:355 #, python-format msgid "" "Book formats from the selected books will be merged into the <b>first " @@ -6930,7 +7075,7 @@ msgstr "" "<b>eliminati</b> dalla biblioteca di calibre.<br><br> Sei <b>sicuro</b> di " "voler continuare?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:371 #, python-format msgid "" "Book formats and metadata from the selected books will be merged into the " @@ -6949,15 +7094,15 @@ msgstr "" "sarà definitivamente <b>eliminato</b> dalla biblioteca di calibre.<br><br> " "Sei <b>sicuro</b> di voler continuare?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:512 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:547 msgid "Applying changed metadata" msgstr "Applica i cambiamenti ai metadati" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:602 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:637 msgid "Some failures" msgstr "Alcuni errori" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:603 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:638 msgid "" "Failed to apply updated metadata for some books in your library. Click " "\"Show Details\" to see details." @@ -6965,6 +7110,10 @@ msgstr "" "Impossibile applicare i metadati aggiornati per alcuni libri della " "biblioteca. Fai clic su \"Mostra dettagli\"per vedere i dettagli." +#: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:19 +msgid "Download news in ebook form from various websites all over the world" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:19 msgid "F" msgstr "F" @@ -7034,183 +7183,238 @@ msgstr "Apri la cartella contenente" msgid "O" msgstr "A" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/open.py:15 +msgid "Open the folder containing the current book's files" +msgstr "Apri la cartella che contiene i file del libro corrente" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/plugin_updates.py:18 msgid "Plugin Updater" msgstr "Aggiornamento plugin" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:33 -msgid "Polish book" -msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/plugin_updates.py:18 +msgid "Update any plugins you have installed in calibre" +msgstr "Aggiorna tutti i plugin installati in calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:34 +msgid "Polish book" +msgstr "Pulisci libro" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:36 #, python-format msgid "Polish %d books" -msgstr "" +msgstr "Pulisci %d libri" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:40 #, python-format msgid "<h3>About Polishing books</h3>%s" -msgstr "" +msgstr "<h3>Informazioni sulla pulizia dei libri</h3>%s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:42 #, python-format msgid "<h3>Subsetting fonts</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:43 -msgid "" -"<h3>Updating metadata</h3><p>This will update all metadata and covers in the " -"ebook files to match the current metadata in the calibre library.</p><p>If " -"the ebook file does not have an identifiable cover, a new cover is " -"inserted.</p> <p>Note that most ebook formats are not capable of supporting " -"all the metadata in calibre.</p>" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:45 +#, python-format +msgid "<h3>Smarten punctuation</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:47 +msgid "" +"<h3>Updating metadata</h3><p>This will update all metadata <i>except</i> the " +"cover in the ebook files to match the current metadata in the calibre " +"library.</p> <p>Note that most ebook formats are not capable of supporting " +"all the metadata in calibre.</p><p>There is a separate option to update the " +"cover.</p>" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:55 +msgid "" +"<p>Update the covers in the ebook files to match the current cover in the " +"calibre library.</p><p>If the ebook file does not have an identifiable " +"cover, a new cover is inserted.</p>" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:60 #, python-format msgid "<h3>Book Jacket</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:61 #, python-format msgid "<h3>Remove Book Jacket</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:67 msgid "Select actions to perform:" +msgstr "Seleziona le azioni da eseguire:" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:249 +msgid "&Subset all embedded fonts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:63 -msgid "Subset all embedded fonts" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:64 -msgid "Update metadata in book files" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:65 -msgid "Add metadata as a \"book jacket\" page" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:66 -msgid "Remove a previously inserted book jacket" -msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:240 +msgid "Smarten &punctuation" +msgstr "Ottimizzazione &punteggiatura" #: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:74 +msgid "Update &metadata in the book files" +msgstr "Aggiorna i &metadati nei file dei libri" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:75 +msgid "Update the &cover in the book files" +msgstr "Aggiorna la copertina nei file dei libri" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:76 +msgid "Add metadata as a \"book &jacket\" page" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:77 +msgid "&Remove a previously inserted book jacket" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:87 msgid "About" -msgstr "" +msgstr "Informazioni" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:106 +msgid "Show &report" +msgstr "Mostra &rapporto" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:108 +msgid "" +"Show a report of all the actions performed after polishing is completed" +msgstr "" +"Mostra un rapporto di tutte le azioni eseguite al termine della pulizia" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:114 msgid "&Save Settings" -msgstr "" +msgstr "&Salva le impostazioni" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:116 msgid "&Load Settings" -msgstr "" +msgstr "Carica &le impostazioni" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:119 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/duplicates.py:47 msgid "Select &all" msgstr "Selezion&a tutto" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:121 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/duplicates.py:49 msgid "Select &none" msgstr "&Nessuna selezione" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:119 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:202 msgid "No actions selected" -msgstr "" +msgstr "Nessuna azione selezionata" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:138 msgid "You must select at least one action before saving" -msgstr "" +msgstr "Devi selezionare almeno un'azione prima di salvare" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:71 msgid "Choose name" -msgstr "" +msgstr "Scegli il nome" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:72 msgid "Choose a name for these settings" -msgstr "" +msgstr "Scegli un nome per queste impostazioni" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:90 +msgid "Remove saved settings" +msgstr "Rimuovi le impostazioni salvate" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:203 msgid "You must select at least one action, or click Cancel." -msgstr "" +msgstr "Devi selezionare almeno un'azione, o fai clic su Annulla" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:217 msgid "Queueing books for polishing" -msgstr "" +msgstr "Libri accodati per la pulizia" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:261 #, python-format msgid "Polish %s" -msgstr "" +msgstr "Pulisci %s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:262 #, python-format msgid "Polish book %(nums)s of %(tot)s (%(title)s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:266 #, python-format msgid "Queueing book %(nums)s of %(tot)s (%(title)s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:262 -#, python-format -msgid "Ignore remaining %d reports" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:269 -msgid "View full &log" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:292 #, python-format -msgid "Polishing of %s" -msgstr "" +msgid "Ignore remaining %d reports" +msgstr "Ignora i %d rapporti rimanenti" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:299 +msgid "View full &log" +msgstr "Visualizza il &log completo" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:322 +#, python-format +msgid "Polishing of %s" +msgstr "Pulizia di %s" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:328 #, python-format msgid "The original file has been saved as %s." msgid_plural "The original files have been saved as %s." -msgstr[0] "" -msgstr[1] "" +msgstr[0] "Il file originale è stato salvato come %s." +msgstr[1] "I file originali sono stati salvati come %s." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:330 msgid " and " -msgstr "" +msgstr " e " -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:303 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:333 msgid "If you polish again, the polishing will run on the originals." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:338 -msgid "P" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:338 -msgid "Polish books" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:355 #: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:368 -msgid "Cannot polish" +msgid "Polish books" +msgstr "Pulizia libri" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:369 +msgid "Apply the shine of perfection to your books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:369 +msgid "P" +msgstr "P" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:428 +msgid "Cannot polish" +msgstr "Impossibile eseguire la pulizia" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:429 #, python-format msgid "" "Polishing is only supported for books in the %s formats. Convert to one of " "those formats before polishing." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:393 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:457 #, python-format msgid "Start polishing of %d book(s)" -msgstr "" +msgstr "Avvia la pulizia di %d libro(i)" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 +msgid "Configure calibre" +msgstr "Configura calibre" #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 msgid "Ctrl+P" @@ -7250,48 +7454,52 @@ msgstr "Ctrl+R" msgid "Restart" msgstr "Riavvia" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:20 -msgid "S" -msgstr "S" - #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:20 msgid "Save to disk" msgstr "Salva su disco" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:21 +msgid "Export ebook files from the calibre library" +msgstr "Esporta i file degli ebook dalla biblioteca di calibre" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:21 +msgid "S" +msgstr "S" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:30 msgid "Save to disk in a single directory" msgstr "Salva su disco in una singola cartella" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:31 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:49 #, python-format msgid "Save only %s format to disk" msgstr "Salva sul disco solo il formato %s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:35 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:52 #, python-format msgid "Save only %s format to disk in a single directory" msgstr "Salva solo il formato %s su disco in una cartella unica" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:39 msgid "Save single format to disk..." msgstr "Salva formato singolo su disco..." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:82 msgid "Cannot save to disk" msgstr "Impossibile salvare sul disco" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:64 msgid "Choose format to save to disk" msgstr "Scegli il formato da salvare su disco" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:85 msgid "Choose destination directory" msgstr "Scegli la cartella di destinazione" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:93 msgid "" "You are trying to save files into the calibre library. This can cause " "corruption of your library. Save to disk is meant to export files from your " @@ -7301,25 +7509,25 @@ msgstr "" "danneggiare la biblioteca. Il salvataggio su disco è pensato per esportare i " "file dalla biblioteca di calibre in un'altra posizione." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:135 msgid "Error while saving" msgstr "Errore durante il salvataggio" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:136 msgid "There was an error while saving." msgstr "Si è verificato un errore durante il salvataggio." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:142 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:144 msgid "Could not save some books" msgstr "Impossibile salvare alcuni libri" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:145 msgid "Click the show details button to see which ones." msgstr "Fai clic sul pulsante Mostra dettagli per vedere quali." #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:810 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:812 msgid "Show book details" msgstr "Mostra i dettagli del libro" @@ -7327,6 +7535,11 @@ msgstr "Mostra i dettagli del libro" msgid "I" msgstr "I" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:17 +msgid "Show the detailed metadata for the current book in a separate window" +msgstr "" +"Mostra i metadati dettagliati del libro corrente in una finestra separata" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:26 msgid "No detailed info available" msgstr "Nessuna informazione dettagliata disponibile" @@ -7351,6 +7564,10 @@ msgstr "Nessun quickview disponibile" msgid "Quickview is not available for books on the device." msgstr "Quickview non è disponibile per i libri nel dispositivo." +#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:17 +msgid "Show books similar to the current book" +msgstr "Mostro i libri simili al libro corrente" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:17 msgid "Similar books..." msgstr "Libri simili..." @@ -7395,6 +7612,10 @@ msgstr "G" msgid "Get books" msgstr "Ottieni libri" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:20 +msgid "Search dozens of online ebook retailers for the cheapest books" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:22 msgid "Search for ebooks" msgstr "Cerca ebook" @@ -7477,6 +7698,38 @@ msgstr "Mostra questo messaggio nuovamente" msgid "About Get Books" msgstr "Come ottenere libri" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:24 +msgid "Choose format to edit" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:28 +msgid "Choose which format you want to edit:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:40 +msgid "&All formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:62 +msgid "Edit ToC" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:63 +msgid "K" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:113 +msgid "Cannot edit ToC" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:103 +#, python-format +msgid "" +"Editing Table of Contents is only supported for books in the %s formats. " +"Convert to one of those formats before polishing." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:31 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:288 msgid "Tweak Book" @@ -7618,15 +7871,15 @@ msgstr "Apporta piccole modifiche ai libri nei formati ePub, HTMLZ or AZW3" msgid "T" msgstr "T" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:326 msgid "Cannot tweak Book" msgstr "Impossibile ottimizzare il libro" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:339 msgid "Cannot Tweak Book" msgstr "Impossibile ottimizzare il libro" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:340 msgid "" "The book must be in ePub, HTMLZ or AZW3 formats to tweak.\n" "\n" @@ -7636,6 +7889,10 @@ msgstr "" "\n" "Converti prima il libro in uno di questi formati." +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 +msgid "Read books" +msgstr "Leggi libri" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 msgid "V" msgstr "V" @@ -7878,7 +8135,7 @@ msgstr "" "importare nella biblioteca di calibre" #: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/welcome_ui.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:57 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:58 #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:215 @@ -7909,18 +8166,18 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:285 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:286 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:171 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:166 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:174 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:91 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:134 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:85 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:79 @@ -7967,9 +8224,9 @@ msgstr "" msgid "Added %(num)d book(s) automatically from %(src)s" msgstr "Aggiunti %(num)d libri automaticamente da %(src)s" -#: /home/kovid/work/calibre/src/calibre/gui2/bars.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/bars.py:224 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:304 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:32 msgid "Donate" msgstr "Fai una donazione" @@ -7978,7 +8235,7 @@ msgid "Click to open" msgstr "Fai clic per aprire" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:180 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:860 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:867 msgid "Ids" msgstr "ID" @@ -8038,7 +8295,7 @@ msgstr "Opzioni BibTeX" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:17 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml.py:17 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/convert/azw3_output.py:18 #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/convert/djvu_input.py:15 @@ -8062,7 +8319,7 @@ msgstr "Opzioni specifiche per" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:17 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml.py:17 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/convert/azw3_output.py:18 #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output.py:15 @@ -8081,7 +8338,7 @@ msgstr "output" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:42 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:345 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:32 #: /home/kovid/work/calibre/src/calibre/gui2/convert/azw3_output_ui.py:52 #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:103 @@ -8114,7 +8371,7 @@ msgstr "output" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_item_ui.py:40 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:134 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 @@ -8129,7 +8386,7 @@ msgstr "output" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:145 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:77 @@ -8189,78 +8446,106 @@ msgstr "" msgid "CSV/XML Options" msgstr "Opzioni CSV/XML" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:26 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:27 msgid "E-book options" msgstr "Opzioni per il libro elettronico" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:92 msgid "Catalogs" msgstr "Cataloghi" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:101 msgid "Read book" msgstr "Leggi libro" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:107 msgid "Wishlist item" msgstr "Elemento desiderato" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:133 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:854 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1144 msgid "any date" msgstr "qualsiasi data" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:133 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:852 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1142 msgid "any value" msgstr "qualsiasi valore" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:135 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:850 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:852 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:854 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1140 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1142 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1144 msgid "unspecified" msgstr "non specificato" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:197 msgid "No genres will be excluded" msgstr "Nessun genere sarà escluso" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:214 #, python-format msgid "regex error: %s" msgstr "errore espressione regolare: %s" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:223 msgid "All genres will be excluded" msgstr "Tutti i generi saranno esclusi" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:697 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:680 +msgid "Delete saved catalog preset" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:681 +msgid "The selected saved catalog preset will be deleted. Are you sure?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:706 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:711 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:716 +msgid "Save catalog preset" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:707 +msgid "Preset name:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:712 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1065 +msgid "You must provide a name." +msgstr "Devi fornire un nome." + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:717 +msgid "" +"That saved preset already exists and will be overwritten. Are you sure?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:981 #, python-format msgid "Are you sure you want to delete '%s'?" msgstr "Sei sicuro di voler eliminare '%s'?" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:699 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:983 #, python-format msgid "Are you sure you want to delete rules #%(first)d-%(last)d?" msgstr "Sei sicuro di voler eliminare le regole #%(first)d-%(last)d?" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:700 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:984 msgid "Delete Rule" msgstr "Elimina regola" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1140 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:612 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4769 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4768 msgid "False" msgstr "Falso" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1140 msgid "True" msgstr "Vero" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:875 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:966 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1167 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1258 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:342 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:90 @@ -8268,57 +8553,108 @@ msgstr "Vero" msgid "Name" msgstr "Nome" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:876 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:968 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1260 msgid "Field" msgstr "Campo" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:877 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:969 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1169 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1261 msgid "Value" msgstr "Valore" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:967 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1259 msgid "Prefix" msgstr "Prefisso" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:346 +msgid "Presets" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:347 +msgid "Select catalog preset to load" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:348 +msgid "Save current catalog settings as preset" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:349 +#: /usr/src/qt-everywhere-opensource-src-4.8.4/src/gui/widgets/qdialogbuttonbox.cpp:661 +msgid "Save" +msgstr "Salva" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:350 +msgid "Delete current preset" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:351 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:629 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:64 +msgid "Delete" +msgstr "Elimina" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:352 msgid "Enabled sections will be included in the generated catalog." msgstr "Le sezioni abilitate saranno incluse nel catalogo generato." -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:353 msgid "Included sections" msgstr "Sezioni incluse" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:354 +msgid "List of books, sorted by Author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:355 msgid "&Authors" msgstr "&Autori" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:356 +msgid "List of books, sorted by Title" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:357 msgid "&Titles" msgstr "&Titoli" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:358 +msgid "List of series books, sorted by Series" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:359 msgid "&Series" msgstr "&Serie" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:295 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:360 +msgid "List of books, sorted by Genre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:361 msgid "&Genres" msgstr "&Generi" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:296 -msgid "Field containing Genre information" -msgstr "Campo contenente informazioni sul genere" +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:362 +msgid "Field containing Genres" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:363 +msgid "List of books, sorted by date added to calibre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:364 msgid "&Recently Added" msgstr "Aggiunti di &recente" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:365 +msgid "Individual descriptions of books with cover thumbs, sorted by author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:366 msgid "&Descriptions" msgstr "&Descrizioni" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:367 msgid "" "The first matching prefix rule applies a prefix to book listings in the " "generated catalog." @@ -8326,11 +8662,11 @@ msgstr "" "La prima regola di prefisso corrispondente applica un prefisso agli elenchi " "di libri nel catalogo generato." -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:368 msgid "Prefixes" msgstr "Prefissi" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:301 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:369 msgid "" "Books matching any of the exclusion rules will be excluded from the " "generated catalog. " @@ -8338,11 +8674,11 @@ msgstr "" "I libri che verificano una qualsiasi delle regole di esclusione saranno " "esclusi dal catalogo generato. " -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:302 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:370 msgid "Excluded books" msgstr "Libri esclusi" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:303 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:371 msgid "" "A regular expression describing genres to be excluded from the generated " "catalog. Genres are derived from the tags applied to your books.\n" @@ -8350,108 +8686,103 @@ msgid "" "[Test book], and '+', the default tag for a read book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:373 msgid "Excluded genres" msgstr "Generi esclusi" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:374 msgid "Genres to &exclude (regex):" msgstr "Generi da &escludere (espressione regolare):" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:375 msgid "Reset to default" msgstr "Ripristina i valori predefiniti" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:309 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:377 msgid "Results of regex:" msgstr "Risultati dell'espressione regolare:" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:378 msgid "Tags that will be excluded as genres" msgstr "Tag che saranno esclusi come generi" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:379 msgid "Other options" msgstr "Altre opzioni" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:380 msgid "" "Custom column containing additional content to be merged with Comments " -"metadata." +"metadata in Descriptions section." msgstr "" -"Colonna personalizzata che contiene contenuti aggiuntivi da unire ai " -"metadati Commenti." -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:313 -msgid "Merge additional content before Comments metadata." -msgstr "Unisci contenuti aggiuntivi prima dei metadati Commenti." +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:381 +msgid "Merge additional content before Comments in Descriptions section." +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:382 msgid "&Before" msgstr "&Prima" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:315 -msgid "Merge additional content after Comments metadata." -msgstr "Unisci contenuti aggiuntivi dopo dei metadati Commenti." +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:383 +msgid "Merge additional content after Comments in Descriptions section." +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:384 msgid "&After" msgstr "&Dopo" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:385 msgid "" -"Separate Comments metadata and additional content with a horizontal rule." +"Separate Comments metadata and additional content with a horizontal rule in " +"Descriptions section." msgstr "" -"Separa i metadati Commenti e i contenuti aggiuntivi con una linea " -"orizzontale." -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:318 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:386 msgid "Include &Separator" msgstr "Includi &separatore" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:319 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:387 msgid "&Merge with Comments:" msgstr "Unisci con i co&mmenti:" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:388 msgid "Catalog cover:" msgstr "Copertina del catalogo:" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:389 msgid "Generate new cover" msgstr "Genera una nuova copertina" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:322 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:390 msgid "Use existing cover" msgstr "Usa copertina esistente" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:391 msgid "E&xtra Description note:" msgstr "Note descri&zione aggiuntiva:" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:324 -msgid "Custom column source for text to include in Description section." +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:392 +msgid "Custom column source for text to include in Descriptions section." msgstr "" -"Colonna personalizzata che serve come origine per il testo da includere " -"nella sezione Descrizione." -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:325 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:393 msgid "&Thumb width:" msgstr "Larghezza &miniature:" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:326 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:394 msgid "Size hint for cover thumbnails included in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:395 msgid " inch" msgstr " pollice" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:396 msgid "Author cross-references:" msgstr "Riferimenti incrociati autore:" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:397 msgid "For books with multiple authors, list each author separately" msgstr "Per libri con diversi autori, elenca separatamente ogni autore" @@ -8564,7 +8895,7 @@ msgstr "stile del blocco di testo selezionato" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:141 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:165 msgid "Normal" msgstr "Normale" @@ -8620,11 +8951,11 @@ msgstr "Digita l'&URL:" msgid "Enter name (optional):" msgstr "Digita il nome (opzionale):" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:577 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:584 msgid "Normal view" msgstr "Vista normale" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:578 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:585 msgid "HTML Source" msgstr "Sorgente HTML" @@ -9202,10 +9533,6 @@ msgstr "Inserisci righe &vuote tra i paragrafi" msgid "Text &justification:" msgstr "&Giustificazione del testo:" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:240 -msgid "Smarten &punctuation" -msgstr "Ottimizzazione &punteggiatura" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:241 msgid "&Transliterate unicode characters to ASCII" msgstr "&Transcodifica i caratteri unicode in ASCII" @@ -9238,10 +9565,6 @@ msgstr "Int&egra la famiglia di caratteri:" msgid "&Disable font size rescaling" msgstr "&Disattiva il ridimensionamento dei caratteri" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:249 -msgid "&Subset all embedded fonts" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output.py:16 msgid "LRF Output" msgstr "Formato LRF" @@ -9296,7 +9619,7 @@ msgid "&Monospaced font family:" msgstr "Famiglia di caratteri &Monospaced:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:222 msgid "Metadata" msgstr "Metadati" @@ -9627,7 +9950,7 @@ msgstr "Dimensione carattere a spa&ziatura fissa:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:132 msgid "Add page &numbers to the bottom of every page" -msgstr "" +msgstr "Aggiungi i numeri di pagina in fondo ad ogni pagina" #: /home/kovid/work/calibre/src/calibre/gui2/convert/pml_output.py:14 msgid "PMLZ Output" @@ -9958,6 +10281,7 @@ msgstr "Inizia la lettura da (espressione XPath):" #: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:44 #: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:106 msgid "Invalid XPath" msgstr "XPath non valido" @@ -10236,11 +10560,11 @@ msgstr "" "avanzato XPath guarda <a href=\"http://manual.calibre-" "ebook.com/xpath.html\">XPath Tutorial</a>." -#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:172 msgid "Browse by covers" msgstr "Sfoglia per copertine" -#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:244 msgid "Cover browser could not be loaded" msgstr "Impossibile caricare il navigatore delle copertine" @@ -10249,10 +10573,10 @@ msgstr "Impossibile caricare il navigatore delle copertine" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:723 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:746 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:797 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:681 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:722 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:745 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:796 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:348 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:356 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:83 @@ -10265,23 +10589,23 @@ msgid "Undefined" msgstr "Non definito" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:754 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:753 msgid "star(s)" msgstr "stelle" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:755 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:754 msgid "Unrated" msgstr "Senza valutazione" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:174 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:784 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:783 #, python-format msgid "Set '%s' to today" msgstr "Imposta '%s' ad oggi" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:176 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:786 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:785 #, python-format msgid "Clear '%s'" msgstr "Cancella '%s'" @@ -10314,23 +10638,23 @@ msgstr "" "L'enumerazione \"{0}\" contiene un valore non valido che verrà impostato a " "quello predefinito" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:637 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:636 msgid "Apply changes" msgstr "Applica le modifiche" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:830 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:829 msgid "Remove series" msgstr "Rimuovi serie" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:833 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:832 msgid "Automatically number books" msgstr "Numera i libri automaticamente" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:836 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:835 msgid "Force numbers to start with " msgstr "Forza i numeri ad iniziare con " -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:905 msgid "" "The enumeration \"{0}\" contains invalid values that will not appear in the " "list" @@ -10338,15 +10662,15 @@ msgstr "" "L'enumerazione \"{0}\" contiene un valore non valido che non appare nella " "lista" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:950 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:949 msgid "Remove all tags" msgstr "Elimina tutti i tag" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:970 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:969 msgid "tags to add" msgstr "tag da aggiungere" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:977 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:976 msgid "tags to remove" msgstr "tag da eliminare" @@ -10922,11 +11246,11 @@ msgstr "Adatta &copertina nella visuale" msgid "My Books" msgstr "I miei libri" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:202 msgid "No help available" msgstr "Non è disponibile alcun aiuto" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:203 msgid "No help available for this output format." msgstr "Non è disponibile alcun aiuto per questo formato di output." @@ -11526,7 +11850,7 @@ msgstr "Rinomina l'elemento in ogni libro dove è presente." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor_ui.py:81 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:147 msgid "Ctrl+S" msgstr "Ctrl+S" @@ -11561,7 +11885,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/duplicates.py:70 #, python-format msgid "%(title)s by %(author)s [%(formats)s]" -msgstr "" +msgstr "%(title)s di %(author)s [%(formats)s]" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/duplicates.py:96 msgid "Already in calibre:" @@ -11578,7 +11902,7 @@ msgstr "Collegamento" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:543 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:733 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:753 msgid "No matches found" msgstr "Nessuna corrispondenza trovata" @@ -11645,7 +11969,7 @@ msgid "&Search for:" msgstr "&Cerca:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:349 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:351 msgid "F&ind" msgstr "&Cerca" @@ -11900,25 +12224,31 @@ msgstr "" msgid "S/R TEMPLATE ERROR" msgstr "ERRORE MODELLO S/R" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:706 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:710 msgid "You must specify a destination when source is a composite field" msgstr "" "È necessario specificare una destinazione se la sorgente è un campo complesso" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:712 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:717 msgid "You must specify a destination identifier type" msgstr "Devi specificare un tipo di identificatore di destinazione" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:936 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:829 +msgid "" +"Invalid identifier string. It must be a comma-separated list of pairs of " +"strings separated by a colon" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:946 msgid "Search/replace invalid" msgstr "Cerca/sostituisci non validi" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:947 #, python-format msgid "Search pattern is invalid: %s" msgstr "Il modello di ricerca non è valido: %s" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:993 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1003 #, python-format msgid "" "Applying changes to %d books.\n" @@ -11927,30 +12257,26 @@ msgstr "" "Applica modifiche a %d libri.\n" "Fase{0} {1}%%." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1023 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1033 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:628 msgid "Delete saved search/replace" msgstr "Elimina ricerca/sostituzione salvata" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1024 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1034 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "La ricerca/sostituzione salvata sarà eliminata. Sei sicuro?" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1049 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1054 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1059 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1064 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1069 msgid "Save search/replace" msgstr "Salva ricerca/sostituzione" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1050 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1060 msgid "Search/replace name:" msgstr "Nome della ricerca/sostituzione:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1055 -msgid "You must provide a name." -msgstr "Devi fornire un nome." - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1060 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1070 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -12099,17 +12425,12 @@ msgstr "Rimuovi &formato:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:603 msgid "" -"When doing a same format to same format conversion, \n" +"When doing a same format to same format conversion,\n" "for e.g., EPUB to EPUB, calibre saves the original EPUB\n" " as ORIGINAL_EPUB. This option tells calibre to restore\n" " the EPUB from ORIGINAL_EPUB. Useful if you did a bulk\n" " conversion of a large number of books and something went wrong." msgstr "" -"Quando si esegue una conversione nello stesso formato, \n" -"ad esempio, da EPUB a EPUB, calibre salva l'EPUB originale\n" -"come ORIGINAL_EPUB. Questa opzione fa in modo che calibre ripristini\n" -"l'EPUB dal file ORIGINAL_EPUB. È utile hai effettuato una conversione\n" -"sequenziale di un gran numero di libri e qualcosa non è andato a buon fine." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:608 msgid "Restore pre conversion &originals, if available" @@ -12200,11 +12521,6 @@ msgstr "Salva la ricerca/sostituzione corrente" msgid "Sa&ve" msgstr "Sal&va" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:629 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:64 -msgid "Delete" -msgstr "Elimina" - #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:630 msgid "Search &field:" msgstr "&Campo di ricerca:" @@ -12231,7 +12547,6 @@ msgid "Identifier type:" msgstr "Tipo di identificatore:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:635 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 msgid "Choose which identifier type to operate upon" msgstr "Scegli su quale identificatore lavorare" @@ -12327,19 +12642,28 @@ msgstr "" msgid "Split &result" msgstr "Dividi &risultato" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:658 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 +msgid "" +"<p>Choose which identifier type to operate upon. When the\n" +" source field is something other than 'identifiers' you can " +"enter\n" +" a * if you want to replace the entire set of identifiers with\n" +" the result of the search/replace.</p>" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:661 msgid "For multiple-valued fields, sho&w" msgstr "Per campi multi-valore, &visualizza" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:659 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 msgid "values starting a&t" msgstr "valori che partono &da" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:660 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 msgid "with values separated b&y" msgstr "con valori separati &da" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:661 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 msgid "" "Used when displaying test results to separate values in multiple-valued " "fields" @@ -12347,19 +12671,19 @@ msgstr "" "Utilizzato per separare i valori in campi multivalore quando si mostrano i " "risultati dei test" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 msgid "Test text" msgstr "Testo di prova" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:666 msgid "Test result" msgstr "Risultato della prova" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:667 msgid "Your test:" msgstr "Il test:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:668 msgid "&Search and replace" msgstr "&Cerca e sostituisci" @@ -12723,7 +13047,7 @@ msgstr "Interruzione in corso..." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:156 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:302 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1418 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1417 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:113 msgid "Authors" msgstr "Autori" @@ -14253,46 +14577,46 @@ msgstr "Scegli la &famiglia di caratteri" msgid "Clear the font family" msgstr "Cancella la famiglia di caratteri" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:327 msgid "Cover Browser" msgstr "Navigatore delle copertine" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:116 msgid "Shift+Alt+B" msgstr "Shift+Alt+B" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:130 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:321 msgid "Tag Browser" msgstr "Navigatore dei tag" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:132 msgid "Shift+Alt+T" msgstr "Shift+Alt+T" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:164 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:29 msgid "version" msgstr "versione" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:30 msgid "created by Kovid Goyal" msgstr "creato da Kovid Goyal" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:182 msgid "Connected " msgstr "Connesso " -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:229 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:296 msgid "Book Details" msgstr "Dettagli del libro" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:217 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:231 msgid "Shift+Alt+D" msgstr "Shift+Alt+D" @@ -14569,14 +14893,6 @@ msgstr "La parola chiave è «{0}»" msgid "This book's UUID is \"{0}\"" msgstr "Lo UUID di questi libri è \"{0}\"" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:986 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:108 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:280 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:345 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:478 -msgid "Permission denied" -msgstr "Permesso negato" - #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:987 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:281 @@ -14776,58 +15092,58 @@ msgstr "" "Percorso a Calibre Portable (%s) troppo lungo. Deve essere inferiore a 59 " "caratteri." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:107 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:779 msgid "Calibre Library" msgstr "Biblioteca di calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:134 msgid "Choose a location for your calibre e-book library" msgstr "Scegli una posizione per la biblioteca di ebook di calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:143 msgid "Failed to create library" msgstr "Impossibile creare la biblioteca" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:144 #, python-format msgid "Failed to create calibre library at: %r." msgstr "Impossibile creare la biblioteca in: %r." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:146 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:220 msgid "Choose a location for your new calibre e-book library" msgstr "Scegli una posizione per la nuova biblioteca di calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:183 msgid "Initializing user interface..." msgstr "Inizializzazione interfaccia grafica..." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:214 msgid "Repairing failed" msgstr "Ripristino non riuscito" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:215 msgid "The database repair failed. Starting with a new empty library." msgstr "" "Riparazione del database non riuscita. Avvio con una nuova biblioteca vuota." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:228 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:254 msgid "Bad database location" msgstr "Percorso del database sbagliato" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:230 #, python-format msgid "Bad database location %r. calibre will now quit." msgstr "Posizione del database %r non valida. calibre verrà chiuso." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:242 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:542 msgid "Corrupted database" msgstr "Database danneggiato" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:242 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:243 #, python-format msgid "" "The library database at %s appears to be corrupted. Do you want calibre to " @@ -14838,7 +15154,7 @@ msgstr "" "calibre provi a ricostruirlo automaticamente? La ricostruzione potrebbe non " "avvenire completamente. Se scegli No, sarà creata una nuova biblioteca vuota." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:255 #, python-format msgid "" "Bad database location %r. Will start with a new, empty calibre library" @@ -14846,54 +15162,54 @@ msgstr "" "Posizione del database %r non valida. Verrà avviata una nuova biblioteca di " "calibre vuota." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:264 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:265 #, python-format msgid "Starting %s: Loading books..." msgstr "Avvio di %s: caricamento libri..." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:348 msgid "If you are sure it is not running" msgstr "Se sei sicuro che l'operazione non sia in corso" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:351 msgid "may be running in the system tray, in the" msgstr "potrebbe essere attivo nella area di notifica, nel" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:353 msgid "upper right region of the screen." msgstr "la parte in alto a destra dello schermo." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:355 msgid "lower right region of the screen." msgstr "la parte in basso a destra dello schermo." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:358 msgid "try rebooting your computer." msgstr "Provate a far ripartire il computer." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:357 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:374 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:360 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:377 msgid "try deleting the file" msgstr "provate a rimuovere il documento" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:360 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:363 msgid "Cannot Start " msgstr "Impossibile iniziare " -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:364 #, python-format msgid "%s is already running." msgstr "%s è già in esecuzione." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:385 msgid "No running calibre found" msgstr "Nessuna istanza di calibre in esecuzione" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:386 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:389 msgid "Shutdown command sent, waiting for shutdown..." msgstr "Comando di shutdown inviato, in attesa di chiusura..." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:394 msgid "Failed to shutdown running calibre instance" msgstr "Impossibile terminare l'istanza di calibre in esecuzione" @@ -14902,7 +15218,7 @@ msgid "&Preferences" msgstr "&Preferenze" #: /home/kovid/work/calibre/src/calibre/gui2/main_window.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:230 msgid "&Quit" msgstr "& Esci" @@ -15232,15 +15548,15 @@ msgstr "Campi dei metadati scaricati" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/pdf_covers.py:35 msgid "Choose a cover from the list of PDF pages below" -msgstr "" +msgstr "Scegli una copertina dall'elenco delle pagine PDF in basso" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/pdf_covers.py:37 msgid "Rendering PDF pages, please wait..." -msgstr "" +msgstr "Elaborazione delle pagine PDF in corso, attendere..." #: /home/kovid/work/calibre/src/calibre/gui2/metadata/pdf_covers.py:58 msgid "Choose cover from PDF" -msgstr "" +msgstr "Scegli la copertina da PDF" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/pdf_covers.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/pdf_covers.py:94 @@ -15250,11 +15566,11 @@ msgstr "Interpretazione non riuscita" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/pdf_covers.py:88 msgid "Could not render this PDF file" -msgstr "" +msgstr "Impossibile interpretare questo file PDF" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/pdf_covers.py:95 msgid "This PDF has no pages" -msgstr "" +msgstr "Questo PDF non ha pagine" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:31 msgid "Edit Metadata" @@ -15363,11 +15679,6 @@ msgstr "Cambia il modo in cui calibre scarica i metadati" msgid " [%(num)d of %(tot)d]" msgstr " [%(num)d di %(tot)d]" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:346 -#, python-format -msgid "Could not open %s. Is it being used by another program?" -msgstr "Impossibile aprire %s. Potrebbe essere in uso da un altro programma." - #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:359 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:369 msgid "Could not read cover" @@ -15717,13 +16028,13 @@ msgid "&Automatic Adding" msgstr "&Aggiunta automatica" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:166 msgid "High" msgstr "Massima" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:167 msgid "Low" msgstr "Minima" @@ -15747,11 +16058,11 @@ msgstr "Tutto in una scheda" msgid "Confirmation dialogs have all been reset" msgstr "I dialoghi di conferma sono stati ripristinati" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:154 msgid "Show notification when &new version is available" msgstr "&Visualizza un avviso quando è disponibile una nuova versione" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:155 msgid "" "If checked, Yes/No custom columns values can be Yes, No, or Unknown.\n" "If not checked, the values can be Yes or No." @@ -15760,29 +16071,29 @@ msgstr "" "No o Sconosciuto.\n" "Se non è marcata, i valori possono essere Sì o No." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:157 msgid "Yes/No columns have three values (Requires restart)" msgstr "Le colonne Sì/No hanno tre valori (richiede il riavvio)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 msgid "Automatically send downloaded &news to ebook reader" msgstr "Invia automaticamente le noti&zie scaricate al lettore" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 msgid "&Delete news from library when it is automatically sent to reader" msgstr "" "&Rimuovi le notizie dalla biblioteca dopo averle inviate automaticamente al " "dispositivo" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:160 msgid "Preferred &output format:" msgstr "Formato preferito per l'&output:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:161 msgid "Default network &timeout:" msgstr "&Timeout predefinito della rete:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:155 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:162 msgid "" "Set the default timeout for network fetches (i.e. anytime we go out to the " "internet to get information)" @@ -15790,19 +16101,19 @@ msgstr "" "Imposta il timeout predefinito per gli scaricamenti dalla rete (cioè ogni " "volta che si usa Internet per prelevare informazioni)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:163 msgid " seconds" msgstr " secondi" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:164 msgid "Job &priority:" msgstr "&Priorità dei lavori:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:168 msgid "Restriction to apply when the current library is opened:" msgstr "Restrizione da applicare quando la biblioteca attuale è aperta:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:169 msgid "" "Apply this restriction on calibre startup if the current library is being " "used. Also applied when switching to this library. Note that this setting is " @@ -15812,11 +16123,11 @@ msgstr "" "in uso. Applica anche quando si seleziona questa biblioteca. Questa " "impostazione vale per biblioteca. " -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:163 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:170 msgid "Edit metadata (single) layout:" msgstr "Struttura Modifica metadati (singola)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:171 msgid "" "Choose a different layout for the Edit Metadata dialog. The compact metadata " "layout favors editing custom metadata over changing covers and formats." @@ -15825,15 +16136,15 @@ msgstr "" "compatta privilegia la modifica dei metadati personalizzati rispetto al " "cambiamento di copertine e formati." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:165 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:172 msgid "Preferred &input format order:" msgstr "Ordine dei formati preferiti per l'&input:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:175 msgid "Use internal &viewer for:" msgstr "Utilizzare il &visualizzatore interno per:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:176 msgid "Reset all disabled &confirmation dialogs" msgstr "Ripristina tutti i dialoghi di &conferma disattivati" @@ -15843,11 +16154,11 @@ msgstr "Tutte le colonne" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:31 msgid "icon with text" -msgstr "" +msgstr "icona con testo" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:32 msgid "icon with no text" -msgstr "" +msgstr "icona senza testo" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:38 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:43 @@ -16015,11 +16326,11 @@ msgstr "Puoi verificare valori multipli separandoli con %s" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:286 msgid "coloring" -msgstr "" +msgstr "colorazione" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:289 msgid "icon" -msgstr "" +msgstr "icona" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:292 msgid "Create/edit a column {0} rule" @@ -16031,16 +16342,16 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:305 msgid "Set the" -msgstr "" +msgstr "Imposta il" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:309 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:647 msgid "color" -msgstr "" +msgstr "colore" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:316 msgid "of the column:" -msgstr "" +msgstr "della colonna:" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:322 msgid "to" @@ -16048,7 +16359,7 @@ msgstr "in" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:348 msgid "&Add icon" -msgstr "" +msgstr "&Aggiungi un'icona" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:350 msgid "Icons should be square or landscape" @@ -16072,15 +16383,15 @@ msgstr "Testo di esempio" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:430 msgid "Select Icon" -msgstr "" +msgstr "Seleziona un'icona" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:500 msgid "No icon selected" -msgstr "" +msgstr "Nessuna icona selezionata" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:501 msgid "You must choose an icon for this rule" -msgstr "" +msgstr "Devi scegliere un'icona per questa regola" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:515 msgid "Invalid condition" @@ -16167,28 +16478,28 @@ msgid "" "started.<p>You can <b>change an existing rule</b> by double clicking it." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:806 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:808 msgid "No rule selected" msgstr "Nessuna regola selezionata" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:807 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:809 #, python-format msgid "No rule selected for %s." msgstr "Nessuna regola selezionata per %s." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:812 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:814 msgid "removal" msgstr "rimozione" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:98 msgid "You must select a column to delete it" msgstr "Devi selezionare una colonna da eliminare" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:103 msgid "The selected column is not a custom column" msgstr "La colonna selezionata non è una colonna personalizzata" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:105 #, python-format msgid "Do you really want to delete column %s and all its data?" msgstr "Vuoi davvero eliminare la colonna %s e tutti i sui dati?" @@ -16784,70 +17095,70 @@ msgstr "" "voce per abilitare il relativo plugin. calibre non può riconoscere i " "dispositivi gestiti da plugin disabilitati." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 msgid "Narrow" msgstr "Stretto" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 msgid "Wide" msgstr "Largo" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:107 msgid "Calibre style" msgstr "Stile Calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:107 msgid "System default" msgstr "Predefinito del sistema" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:145 msgid "Off" msgstr "Spento" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:145 msgid "Small" msgstr "Piccola" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:146 msgid "Large" msgstr "Grande" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:146 msgid "Medium" msgstr "Media" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:149 msgid "Always" msgstr "Sempre" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:149 msgid "If there is enough room" msgstr "Se c'è abbastanza spazio" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:150 msgid "Never" msgstr "Mai" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:594 msgid "By first letter" msgstr "In base all'iniziale" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:153 msgid "Disabled" msgstr "Disabilitato" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:154 msgid "Partitioned" msgstr "Partizionato" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:187 msgid "Column coloring" msgstr "Colorazione delle colonne" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:192 msgid "Column icons" -msgstr "" +msgstr "Icone delle colonne" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:264 msgid "Enable system &tray icon (needs restart)" @@ -16908,6 +17219,7 @@ msgstr "Mostra i suggerimen&ti nell'elenco dei libri" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:278 msgid "Extra &spacing to add between rows in the book list:" msgstr "" +"La &spaziatura aggiuntiva da inserire tra le righe nell'elenco dei libri:" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:281 msgid "Main Interface" @@ -17045,7 +17357,7 @@ msgstr "Puoi premere il tasto %s per passare alla modalità a schermo intero." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:326 msgid "Show &reflections in the cover browser" -msgstr "" +msgstr "Mostra i &riflessi nel navigatore delle copertine" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:231 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:123 @@ -17703,12 +18015,12 @@ msgstr "" "(categorie che contengono categorie)." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match all" msgstr "Fai corrispondere tutti" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match any" msgstr "Fai corrispondere uno qualsiasi" @@ -18291,74 +18603,78 @@ msgstr "" "Codice del &programma: (assicurati di utilizzare le regole di rientro di " "python)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:33 +msgid "Donate to support the development of calibre" +msgstr "Effettua una donazione per contribuire allo sviluppo di calibre" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:36 msgid "Location Manager" msgstr "Gestore degli indirizzi" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:37 msgid "Switch between library and device views" msgstr "Commuta tra visuale biblioteca e dispositivo" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:43 msgid "Separator" msgstr "Separatore" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:221 msgid "The main toolbar" msgstr "La barra degli strumenti principale" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:222 msgid "The main toolbar when a device is connected" msgstr "La barra degli strumenti principale quando un dispositivo è connesso" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:223 msgid "The optional second toolbar" msgstr "La seconda barra opzionale" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:224 msgid "The menubar" msgstr "La barra dei menu" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:225 msgid "The menubar when a device is connected" msgstr "La barra dei menu quando un dispositivo è connesso" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:226 msgid "The context menu for the books in the calibre library" msgstr "Il menu contestuale per i libri nella biblioteca di calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:228 msgid "The context menu for the books on the device" msgstr "Il menu contestuale per i libri sul dispositivo" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:230 msgid "The context menu for the cover browser" msgstr "Il menu contestuale del navigatore delle copertine" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:236 msgid "Click to choose toolbar or menu to customize" msgstr "" "Clic per scegliere la barra degli strumenti o il menu da personalizzare" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:271 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:284 msgid "Cannot add" msgstr "Impossibile aggiungere" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:272 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:285 #, python-format msgid "Cannot add the actions %s to this location" msgstr "Impossibile aggiungere le azioni %s a questa posizione" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:303 msgid "Cannot remove" msgstr "Impossibile rimuovere" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:304 #, python-format msgid "Cannot remove the actions %s from this location" msgstr "Impossibile rimuovere le azioni %s da questa posizione" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:135 msgid "" "<p>The toolbar in calibre is different depending on whether a device is " "connected or not. Choose <b>which toolbar</b> you would like to customize:" @@ -18366,31 +18682,31 @@ msgstr "" "<p>La barra degli strumenti è diversa a seconda che un dispositivo sia " "connesso o meno. Scegli <b>quale barra</b> vuoi personalizzare:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:136 msgid "Choose the toolbar to customize" msgstr "Scegli la barra degli strumenti da personalizzare" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:137 msgid "A&vailable actions" msgstr "Azioni &disponibili" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:138 msgid "Add selected actions to toolbar" msgstr "Aggiungi azioni selezionate alla barra degli strumenti" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:140 msgid "Remove selected actions from toolbar" msgstr "Elimina azioni selezionate dalla barra degli strumenti" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:142 msgid "&Current actions" msgstr "Azioni &attuali" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:143 msgid "Move selected action up" msgstr "Sposta azioni selezionate in alto" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:145 msgid "Move selected action down" msgstr "Sposta azioni selezionate in basso" @@ -19136,11 +19452,11 @@ msgstr "Elimina l'elemento" msgid "%s will be deleted from all books. Are you sure?" msgstr "%s sarà eliminato da tutti i libri. Sei sicuro?" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:335 msgid "Find item in tag browser" msgstr "Cerca elemento nel navigatore dei tag" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:339 msgid "" "Search for items. This is a \"contains\" search; items containing the\n" "text anywhere in the name will be found. You can limit the search\n" @@ -19159,65 +19475,65 @@ msgstr "" "voci\n" "che contengono il testo \"foo\"" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:347 msgid "ALT+f" msgstr "ALT+f" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:352 msgid "Find the first/next matching item" msgstr "Trova il primo/prossimo elemento corrispondente" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:357 msgid "Collapse all categories" msgstr "Contrai tutte le categorie" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:379 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:381 msgid "No More Matches.</b><p> Click Find again to go to first match" msgstr "" "Non ci sono altre corrispondenze.</b><p> Fai nuovamente clic su Trova per " "portarti sulla prima corrispondenza" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:393 msgid "Alter Tag Browser" msgstr "Modifica navigatore tag" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:399 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Sort by" msgstr "Ordina per" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by name" msgstr "Ordina per nome" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by popularity" msgstr "Ordina per popolarità" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:406 msgid "Sort by average rating" msgstr "Ordina per valutazione media" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:412 msgid "Set the sort order for entries in the Tag Browser" msgstr "Imposta l'ordinamento degli elementi nel navigatore dei tag" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:415 msgid "Match type" msgstr "Tipo di corrispondenza" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:427 msgid "" "When selecting multiple entries in the Tag Browser match any or all of them" msgstr "" "Quando vengono selezionati più elementi nel navigatore dei tag, trova " "corrispondenze per qualsiasi elemento o per tutti" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:431 msgid "Manage authors, tags, etc" msgstr "Gestisci autori, tag, ecc." -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:432 msgid "" "All of these category_managers are available by right-clicking on items in " "the tag browser above" @@ -19340,6 +19656,287 @@ msgstr "Partizione" msgid "First letter is usable only when sorting by name" msgstr "La prima lettera è utilizzabile solo in caso di ordinamento per nome" +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:112 +msgid "Select a destination for the Table of Contents entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:132 +msgid "" +"Here you can choose a destination for the Table of Contents' entry to point " +"to. First choose a file from the book in the left-most panel. The file will " +"open in the central panel.<p>Then choose a location inside the file. To do " +"so, simply click on the place in the central panel that you want to use as " +"the destination. As you move the mouse around the central panel, a thick " +"green line appears, indicating the precise location that will be selected " +"when you click." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:145 +msgid "&Name of the ToC entry:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:151 +msgid "Currently selected destination:" +msgstr "Destinazione attualmente selezionata:" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:235 +msgid "File:" +msgstr "File:" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:219 +msgid "Top of the file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:221 +#, python-format +msgid "Approximately %d%% from the top" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:227 +#, python-format +msgid "Location: A <%s> tag inside the file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:34 +msgid "Create ToC from XPath" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:38 +msgid "" +"Specify a series of XPath expressions for the different levels of the Table " +"of Contents. You can use the wizard buttons to help you create XPath " +"expressions." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:45 +#, python-format +msgid "Level %s ToC:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:54 +msgid "&Save settings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:56 +msgid "&Load settings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:67 +msgid "No XPaths" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:68 +msgid "No XPaths have been entered" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:107 +#, python-format +msgid "The XPath expression %s is not valid." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:145 +msgid "" +"You can edit existing entries in the Table of Contents by clicking them in " +"the panel to the left." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:147 +msgid "" +"Entries with a green tick next to them point to a location that has been " +"verified to exist. Entries with a red dot are broken and may need to be " +"fixed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:155 +msgid "Create a &new entry" +msgstr "Crea una &nuova voce" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:160 +msgid "Generate ToC from &major headings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:163 +msgid "" +"Generate a Table of Contents from the major headings in the book. This will " +"work if the book identifies its headings using HTML heading tags. Uses the " +"<h1>, <h2> and <h3> tags." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:167 +msgid "Generate ToC from &all headings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:170 +msgid "" +"Generate a Table of Contents from all the headings in the book. This will " +"work if the book identifies its headings using HTML heading tags. Uses the " +"<h1-6> tags." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:175 +msgid "Generate ToC from &links" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:178 +msgid "" +"Generate a Table of Contents from all the links in the book. Links that " +"point to destinations that do not exist in the book are ignored. Also " +"multiple links with the same destination or the same text are ignored." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:185 +msgid "Generate ToC from &XPath" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:188 +msgid "Generate a Table of Contents from arbitrary XPath expressions." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:194 +msgid "" +"<b>WARNING:</b> calibre only supports the creation of linear ToCs in AZW3 " +"files. In a linear ToC every entry must point to a location after the " +"previous entry. If you create a non-linear ToC it will be automatically re-" +"arranged inside the AZW3 file." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:210 +msgid "" +"You can move this entry around the Table of Contents by drag and drop or " +"using the up and down buttons to the left" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:231 +msgid "Change the &location this entry points to" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:235 +msgid "&Remove this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:245 +msgid "New entry &inside this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:248 +msgid "New entry &above this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:251 +msgid "New entry &below this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:255 +msgid "&Flatten this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:257 +msgid "" +"All children of this entry are brought to the same level as this entry." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:268 +msgid "&Return to welcome screen" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:270 +msgid "Go back to the top level view" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:320 +msgid "This entry points to an existing destination" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:323 +msgid "The location this entry points to does not exist" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:361 +msgid "Move current entry up" +msgstr "Sposta in alto la voce corrente" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:367 +msgid "Remove all selected entries" +msgstr "Rimuovi tutte le voci selezionate" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:373 +msgid "Move current entry down" +msgstr "Sposta in basso la voce corrente" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:375 +msgid "&Expand all" +msgstr "&Espandi tutto" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:379 +msgid "&Collapse all" +msgstr "&Contrai tutto" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:382 +msgid "Double click on an entry to change the text" +msgstr "Doppio clic su una voce per modificare il testo" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:485 +msgid "<b>Title</b>: {0} <b>Dest</b>: {1}{2}" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:516 +#, python-format +msgid "" +"The location this entry point to does not exist:\n" +"%s" +msgstr "" +"La posizione alla quale la voce si riferisce non esiste:\n" +"%s" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:606 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:613 +msgid "No items found" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:607 +msgid "No items were found that could be added to the Table of Contents." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:614 +msgid "No links were found that could be added to the Table of Contents." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:631 +#, python-format +msgid "Edit the ToC in %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:647 +#, python-format +msgid "Loading %s, please wait..." +msgstr "Caricamento di %s in corso, attendere..." + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:682 +#, python-format +msgid "Writing %s, please wait..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:690 +msgid "Failed to write book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:691 +#, python-format +msgid "Could not write %s. Click \"Show details\" for more information." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:728 +msgid "Failed to load book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:729 +#, python-format +msgid "Could not load %s. Click \"Show details\" for more information." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:70 #, python-format msgid "Convert book %(num)d of %(total)d (%(title)s)" @@ -19686,7 +20283,7 @@ msgid "Options to customize the ebook viewer" msgstr "Opzioni per personalizzare il lettore di libri" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:30 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1128 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1148 msgid "Remember last used window size" msgstr "Ricorda la dimensione della finestra usata l'ultima volta" @@ -19804,7 +20401,7 @@ msgstr "Il tipo di carattere predefinito" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:85 msgid "The minimum font size in px" -msgstr "" +msgstr "La dimensione minina dei caratteri in px" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:143 msgid "Theme name" @@ -19884,11 +20481,11 @@ msgstr "%" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:407 msgid "M&inimum font size:" -msgstr "" +msgstr "Dimensione m&inima dei caratteri:" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:408 msgid "The minimum font size in pixels" -msgstr "" +msgstr "La dimensione minina dei caratteri in pixel" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:410 msgid "&Font options" @@ -20112,7 +20709,7 @@ msgid "&Search for next occurrence" msgstr "Cerca l'occorrenza &successiva" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:520 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:159 msgid "Go to..." msgstr "Vai a..." @@ -20232,15 +20829,15 @@ msgstr "" "L'ebook è danneggiato e non può essere aperto. Se lo hai scaricato, prova a " "scaricarlo nuovamente." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:117 msgid "Book format" msgstr "Formato del libro" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:137 msgid "Position in book" msgstr "Posizione nel libro" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:156 msgid "" "Go to a reference. To get reference numbers, use the <i>reference mode</i>, " "by clicking the reference mode button in the toolbar." @@ -20249,7 +20846,7 @@ msgstr "" "riferimento</i>, facendo clic sul relativo pulsante della barra degli " "strumenti." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:176 msgid "" "Switch to paged mode - where the text is broken up into pages like a paper " "book" @@ -20257,151 +20854,141 @@ msgstr "" "Passa alla modalità a pagine - il testo è suddiviso in pagine come un libro " "cartaceo" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:178 msgid "Switch to flow mode - where the text is not broken up into pages" msgstr "Passa alla modalità continua - il testo non è suddiviso in pagine" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:224 msgid "Search for text in book" msgstr "Cerca testo nel libro" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:266 #, python-format msgid "Toggle full screen (%s)" msgstr "Passa a schermo intero (%s)" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:288 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:306 msgid "Full screen mode" msgstr "Modalità a schermo intero" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:307 msgid "Right click to show controls" msgstr "Clic con il tasto destro per mostrare i controlli" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:308 msgid "Tap in the left or right page margin to turn pages" msgstr "Tocca il margine sinistro o destro per sfogliare le pagine" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:309 msgid "Press Esc to quit" msgstr "Premi Esc per uscire" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:323 msgid "Show/hide controls" msgstr "Mostra/nascondi i controlli" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:358 msgid "Print Preview" msgstr "Anteprima di stampa" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:368 msgid "Clear list of recently opened books" msgstr "Cancella l'elenco dei libri aperti di recente" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:472 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:490 #, python-format msgid "Connecting to dict.org to lookup: <b>%s</b>…" msgstr "Sto collegano a dict.org per cercare: <b>%s</b>…" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:659 msgid "No such location" msgstr "Nessuna posizione" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:642 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:660 msgid "The location pointed to by this item does not exist." msgstr "La posizione alla quale l'elemento fa riferimento non esiste." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:693 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:711 msgid "Choose ebook" msgstr "Scelta libro" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:712 msgid "Ebooks" msgstr "Libri" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:710 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:728 #, python-format -msgid "" -"%(which)s font size [%(sc)s]\n" -"Current magnification: %(mag).1f" -msgstr "" +msgid "Current magnification: %(mag).1f" +msgstr "Ingrandimento corrente: %(mag).1f" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:713 -msgid "Increase" -msgstr "Aumenta" - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:716 -msgid "Decrease" -msgstr "Riduci" - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:734 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:754 #, python-format msgid "No matches found for: %s" msgstr "Nessuna corrispondenza trovata per %s" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:783 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:803 msgid "Loading flow..." msgstr "Caricamento..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:861 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:881 #, python-format msgid "Laying out %s" msgstr "Impaginazione %s" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:928 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:948 #, python-format msgid "Bookmark #%d" msgstr "Segnalibro #%d" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:932 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:952 msgid "Add bookmark" msgstr "Aggiungi segnalibro" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:953 msgid "Enter title for bookmark:" msgstr "Inserire il titolo per il segnalibro:" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:944 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:964 msgid "Manage Bookmarks" msgstr "Gestire i segnalibri" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:986 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1006 msgid "Loading ebook..." msgstr "Caricamento libro..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:999 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1019 msgid "Could not open ebook" msgstr "Impossibile aprire il libro" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1000 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1020 msgid "Unknown error" msgstr "Errore sconosciuto" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1115 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1135 msgid "Options to control the ebook viewer" msgstr "Opzioni per controllare il visualizzatore di libri" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1122 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1142 msgid "" "If specified, viewer window will try to come to the front when started." msgstr "" "Se specificato, la finestra di visualizzazione tenterà di apparire in primo " "piano quando avviata." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1125 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1145 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" "Se selezionato, all'avvio la finestra del visualizzatore si aprirà a schermo " "intero." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1130 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1150 msgid "Print javascript alert and console messages to the console" msgstr "" "Scrivi avvertenze dall'esecuzione e messaggi dal quadro di comando nella " "finestra del quadro di comando." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1132 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1152 msgid "" "The position at which to open the specified book. The position is a location " "as displayed in the top left corner of the viewer." @@ -20409,7 +20996,7 @@ msgstr "" "La posizione alla quale aprire il libro specificato. La posizione è visibile " "nell'angolo in alto a sinistra del visualizzatore." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1139 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1159 msgid "" "%prog [options] file\n" "\n" @@ -20530,8 +21117,9 @@ msgid "Show" msgstr "Visualizza" #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:958 -msgid "Hide" -msgstr "Nascondi" +#, python-format +msgid "Hide %(label)s %(shortcut)s" +msgstr "Nascondi %(label)s %(shortcut)s" #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:995 msgid "Toggle" @@ -20953,7 +21541,7 @@ msgid "" "ipad-iphone-ipod-touch\">the User Manual</a> for more information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:36 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:37 #, python-format msgid "" "The fields to output when cataloging books in the database. Should be a " @@ -20965,7 +21553,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:49 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:50 #, python-format msgid "" "Output field to sort on.\n" @@ -20978,7 +21566,7 @@ msgstr "" "Predefinito: '%default'\n" "Applicabile ai formati di output: BIBTEX" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:58 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:59 #, python-format msgid "" "Create a citation for BibTeX entries.\n" @@ -20991,7 +21579,7 @@ msgstr "" "Predefinito: '%default'\n" "Applicabile ai formati di output: BIBTEX" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:67 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:68 #, python-format msgid "" "Create a file entry if formats is selected for BibTeX entries.\n" @@ -21004,7 +21592,7 @@ msgstr "" "Predefinito: '%default'\n" "Si applica a: formato di output BIBTEX" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:76 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:77 #, python-format msgid "" "The template for citation creation from database fields.\n" @@ -21014,7 +21602,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:86 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:87 #, python-format msgid "" "BibTeX file encoding output.\n" @@ -21027,7 +21615,7 @@ msgstr "" "Predefinita: '%default'\n" "Applicabile ai formati di output: BIBTEX" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:95 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:96 #, python-format msgid "" "BibTeX file encoding flag.\n" @@ -21040,7 +21628,7 @@ msgstr "" "Predefinito: '%default'\n" "Applicabile ai formati di output: BIBTEX" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:104 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:105 #, python-format msgid "" "Entry type for BibTeX catalog.\n" @@ -21254,6 +21842,15 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:169 #, python-format msgid "" +"Use a named preset created with the GUI Catalog builder.\n" +"A preset specifies all settings for building a catalog.\n" +"Default: '%default'\n" +"Applies to AZW3, ePub, MOBI output formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:177 +#, python-format +msgid "" "Replace existing cover when generating the catalog.\n" "Default: '%default'\n" "Applies to: AZW3, ePub, MOBI output formats" @@ -21262,7 +21859,7 @@ msgstr "" "Predefinito: '%default'\n" "Si applica a: formati di output AZW3, ePub, MOBI" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:176 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:184 #, python-format msgid "" "Size hint (in inches) for book covers in catalog.\n" @@ -21271,7 +21868,21 @@ msgid "" "Applies to AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:288 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:200 +#, python-format +msgid "Error: Preset \"%s\" not found." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:201 +#, python-format +msgid "Stored presets: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:203 +msgid "Error: No stored presets." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:333 msgid "" "\n" "*** Adding 'By Authors' Section required for MOBI output ***" @@ -21297,7 +21908,7 @@ msgid "No books available to catalog" msgstr "Non ci sono libri da catalogare" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:304 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2476 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2475 msgid "Titles" msgstr "Titoli" @@ -21306,12 +21917,12 @@ msgid "Genres" msgstr "Generi" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:310 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1779 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1778 msgid "Recently Added" msgstr "Aggiunti di recente" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:312 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1978 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1977 msgid "Recently Read" msgstr "Letti di recente" @@ -21348,103 +21959,103 @@ msgstr "" msgid "No books available to include in catalog" msgstr "Non ci sono libri disponibili da includere nel catalogo" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2059 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2058 msgid "Genres HTML" msgstr "Generi HTML" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2456 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2455 msgid "Titles HTML" msgstr "Titoli HTML" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2653 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2655 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2657 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2652 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2654 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2656 msgid "by " msgstr "di " -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2794 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2793 msgid "Descriptions HTML" msgstr "Descrizioni HTML" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2798 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2797 msgid "Description HTML" msgstr "Descrizione HTML" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2931 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2930 msgid "NCX header" msgstr "Intestazione NCX" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3008 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3007 msgid "NCX for Descriptions" msgstr "NCX per Descrizioni" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3135 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3134 msgid "NCX for Series" msgstr "NCX per Serie" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3220 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3219 #, python-format msgid "Series beginning with %s" msgstr "Serie che iniziano con %s" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3222 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3221 #, python-format msgid "Series beginning with '%s'" msgstr "Serie che iniziano con '%s'" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3266 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3265 msgid "NCX for Titles" msgstr "NCX per Titoli" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3353 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3352 #, python-format msgid "Titles beginning with %s" msgstr "Titoli che iniziano con %s" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3355 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3354 #, python-format msgid "Titles beginning with '%s'" msgstr "Titoli che iniziano con '%s'" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3397 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3396 msgid "NCX for Authors" msgstr "NCX per Autori" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3476 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3475 #, python-format msgid "Authors beginning with %s" msgstr "Autori che iniziano con '%s'" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3478 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3477 #, python-format msgid "Authors beginning with '%s'" msgstr "Autori che iniziano con %s" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3519 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3518 msgid "NCX for Recently Added" msgstr "NCX per Aggiunti di recente" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3712 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3711 msgid "NCX for Recently Read" msgstr "NCX per Letti di recente" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3854 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3853 msgid "NCX for Genres" msgstr "NCX per Generi" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3979 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3978 msgid "Generating OPF" msgstr "Generazione OPF" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4356 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4355 msgid "Thumbnails" msgstr "Miniature" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4362 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4361 msgid "Thumbnail" msgstr "Miniatura" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4896 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4901 msgid "Saving NCX" msgstr "Salvataggio NCX" @@ -21561,7 +22172,7 @@ msgstr "" "predefinita è quella di non filtrare." #: /home/kovid/work/calibre/src/calibre/library/cli.py:169 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1249 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1250 msgid "" "The maximum width of a single line in the output. Defaults to detecting " "screen size." @@ -21598,6 +22209,7 @@ msgstr "" "(vedere l'opzione --duplicates):" #: /home/kovid/work/calibre/src/calibre/library/cli.py:305 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:362 #, python-format msgid "Added book ids: %s" msgstr "ID libri aggiunti: %s" @@ -21668,11 +22280,11 @@ msgstr "Imposta il numero della serie dei libri aggiunti" msgid "Path to the cover to use for the added book" msgstr "Percorso della copertina da utilizzare per il libro aggiunto" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:377 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:378 msgid "You must specify at least one file to add" msgstr "È necessario specificare almeno un file da aggiungere" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:397 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:398 msgid "" "%prog remove ids\n" "\n" @@ -21683,11 +22295,11 @@ msgid "" "included).\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:412 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:413 msgid "You must specify at least one book to remove" msgstr "È necessario specificare almeno un libro da aggiungere" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:433 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:434 msgid "" "%prog add_format [options] id ebook_file\n" "\n" @@ -21701,15 +22313,15 @@ msgstr "" "identificato da id. È possibile ottenere gli id usando il comando list. Se " "il formato esiste già, verrà sovrascritto.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:447 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:448 msgid "You must specify an id and an ebook file" msgstr "È necessario specificare un id e un file ebook" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:452 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:453 msgid "ebook file must have an extension" msgstr "I file ebook devono avere un'estensione" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:462 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:463 msgid "" "\n" "%prog remove_format [options] id fmt\n" @@ -21726,11 +22338,11 @@ msgstr "" "file come LRF, TXT o EPUB. Se il libro logico non ha un fmt disponibile, non " "fa niente.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:478 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:479 msgid "You must specify an id and a format" msgstr "È necessario specificare un id e un formato" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:497 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:498 msgid "" "\n" "%prog show_metadata [options] id\n" @@ -21746,15 +22358,15 @@ msgstr "" "con id.\n" "id è un numero dalla lista dei comandi.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:504 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:505 msgid "Print metadata in OPF form (XML)" msgstr "Stampa i metadati in formato OPF (XML)" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:513 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:514 msgid "You must specify an id" msgstr "È necessario specificare un id" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:525 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:526 msgid "" "\n" "%prog set_metadata [options] id /path/to/metadata.opf\n" @@ -21769,7 +22381,7 @@ msgid "" "the --field option.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:538 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:539 msgid "" "The field to set. Format is field_name:value, for example: {0} " "tags:tag1,tag2. Use {1} to get a list of all field names. You can specify " @@ -21779,36 +22391,36 @@ msgid "" "use true and false or yes and no." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:548 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:549 msgid "" "List the metadata field names that can be used with the --field option" msgstr "" "Elenca i nomi dei campi di metadati che possono essere utilizzati con " "l'opzione --field" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:569 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:570 msgid "Field name" msgstr "Nome del campo" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:585 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:586 msgid "You must specify a record id as the first argument" msgstr "Devi specificare l'id di un record come primo argomento" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:591 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:592 msgid "You must specify either a field or an opf file" msgstr "Devi specificare un campo o un file opf" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:598 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:599 #, python-format msgid "The OPF file %s does not exist" msgstr "Il file OPF %s non esiste" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:608 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:609 #, python-format msgid "%s is not a known field" msgstr "%s non è un campo conosciuto" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:638 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:639 msgid "" "%prog export [options] ids\n" "\n" @@ -21826,28 +22438,28 @@ msgstr "" "(in un file opf). È possibile prendere i numeri di id dalla lista dei " "comandi.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:646 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:647 msgid "Export all books in database, ignoring the list of ids." msgstr "Esporta tutti i libri del database, ignorando la lista di id." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:648 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:649 msgid "Export books to the specified directory. Default is" msgstr "Esporta i libri nella cartella specificata. Predefinita:" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:650 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:651 msgid "Export all books into a single directory" msgstr "Esporta tutti i libri nella stessa cartella" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:657 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:658 msgid "Specifying this switch will turn this behavior off." msgstr "Selezionando questa opzione verrà disattivata questa funzione." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:680 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:681 #, python-format msgid "You must specify some ids or the %s option" msgstr "È necessario specificare qualche id o l'opzione %s" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:693 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:694 msgid "" "%prog add_custom_column [options] label name datatype\n" "\n" @@ -21865,7 +22477,7 @@ msgstr "" "colonna.\n" "tipo è uno di: {0}\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:702 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:703 msgid "" "This column stores tag like data (i.e. multiple comma separated values). " "Only applies if datatype is text." @@ -21873,7 +22485,7 @@ msgstr "" "Questa colonna salva i tag come dati (es. valori separati da virgole). " "Applicato solo se il tipo di dato è testo." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:706 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:707 msgid "" "A dictionary of options to customize how the data in this column will be " "interpreted. This is a JSON string. For enumeration columns, use --" @@ -21893,11 +22505,11 @@ msgid "" "JSON for the\"display\" for the new column in the OPF." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:735 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:736 msgid "You must specify label, name and datatype" msgstr "Specificare etichetta, nome e tipo di dato" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:798 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:799 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -21917,7 +22529,7 @@ msgstr "" "catalogo generato.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:811 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:812 msgid "" "Comma-separated list of database IDs to catalog.\n" "If declared, --search is ignored.\n" @@ -21927,7 +22539,7 @@ msgstr "" "Se dichiarati, --search è ignorata.\n" "Valore predefinito: tutti" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:815 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:816 msgid "" "Filter the results by the search query. For the format of the search query, " "please see the search-related documentation in the User Manual.\n" @@ -21938,16 +22550,16 @@ msgstr "" "nel Manuale utente.\n" "Predefinito: nessun filtraggio" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:821 -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:552 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:822 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:598 msgid "Show detailed output information. Useful for debugging" msgstr "Mostra un output dettagliato. Utile per il debug" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:835 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:836 msgid "Error: You must specify a catalog output file" msgstr "Errore: devi specificare un file di output del catalogo" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:884 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:885 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -21968,7 +22580,7 @@ msgstr "" "custom_columns.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:894 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:895 msgid "" "If the column stores multiple values, append the specified values to the " "existing ones, instead of replacing them." @@ -21976,11 +22588,11 @@ msgstr "" "Se la colonna salva più valori, aggiunge i valori specificati a quelli " "esistenti, altrimenti li sostituisce." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:905 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:906 msgid "Error: You must specify a field name, id and value" msgstr "Errore: Specificare nome del campo, id e valore" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:925 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:926 msgid "" "\n" " %prog custom_columns [options]\n" @@ -21995,20 +22607,20 @@ msgstr "" "colonna e gli id.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:931 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:932 msgid "Show details for each column." msgstr "Mostra i dettagli per ogni colonna" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:943 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:944 #, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "Saranno persi i dati nella colonna: %r. Continuare (y/n)? " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:945 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:946 msgid "y" msgstr "s" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:952 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:953 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -22025,15 +22637,15 @@ msgstr "" " colonne disponibili utilizzare il comando custom_columns.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:959 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:960 msgid "Do not ask for confirmation" msgstr "Non chiedere conferma" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:969 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:970 msgid "Error: You must specify a column label" msgstr "Errore: Specificare un etichetta per la colonna" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:980 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:981 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -22055,41 +22667,41 @@ msgstr "" "nuova.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:997 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:998 msgid "Error: You must specify an action (add|remove|list)" msgstr "Errore: devi specificare un'azione (add|remove|list)" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1005 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1006 msgid "Name:" msgstr "Nome:" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1006 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1007 msgid "Search string:" msgstr "Stringa di ricerca:" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1012 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1013 msgid "Error: You must specify a name and a search string" msgstr "Errore: devi specificare un nome e una stringa di ricerca" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1015 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1016 msgid "added" msgstr "aggiunto" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1020 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1021 msgid "Error: You must specify a name" msgstr "Errore: devi specificare un nome" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1023 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1024 msgid "removed" msgstr "rimosso" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1027 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1028 #, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "" "Errore: azione %s non riconosciuta, deve essere una tra: (add|remove|list)" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1034 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1035 msgid "" "%prog backup_metadata [options]\n" "\n" @@ -22103,7 +22715,7 @@ msgid "" "automatically, every time metadata is changed.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1045 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1046 msgid "" "Normally, this command only operates on books that have out of date OPF " "files. This option makes it operate on all books." @@ -22111,7 +22723,7 @@ msgstr "" "Di solito, questo comando opera solo su libri che hanno file OPF datati. " "Questa opzione lo applica a tutti i libri." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1084 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1085 msgid "" "%prog check_library [options]\n" "\n" @@ -22123,12 +22735,12 @@ msgstr "" "Esegue alcuni controlli sul filesystem che rappresenta la biblioteca. I " "rapporti sono {0}\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1091 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1241 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1092 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1242 msgid "Output in CSV" msgstr "Output in CSV" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1094 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1095 msgid "" "Comma-separated list of reports.\n" "Default: all" @@ -22136,7 +22748,7 @@ msgstr "" "Elenco separato da virgole dei rapporti.\n" "Predefinito: tutti" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1098 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1099 msgid "" "Comma-separated list of extensions to ignore.\n" "Default: all" @@ -22144,7 +22756,7 @@ msgstr "" "Elenco separato da virgole delle estensioni che devono essere ignorate.\n" "Predefinito: tutte" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1102 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1103 msgid "" "Comma-separated list of names to ignore.\n" "Default: all" @@ -22152,11 +22764,11 @@ msgstr "" "Elenco separato da virgole dei nomi da ignorare.\n" "Predefinito: tutti" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1132 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1133 msgid "Unknown report check" msgstr "Risultato sconosciuto" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1166 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1167 msgid "" "%prog restore_database [options]\n" "\n" @@ -22171,7 +22783,7 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1180 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1181 msgid "" "Really do the recovery. The command will not run unless this option is " "specified." @@ -22179,12 +22791,12 @@ msgstr "" "Effettua realmente il ripristino. Il comando non sarà eseguito a meno che " "questa opzione non sia specificata." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1193 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1194 #, python-format msgid "You must provide the %s option to do a recovery" msgstr "Devi fornire l'opzione %s per effettuare il ripristino" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1230 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1231 msgid "" "%prog list_categories [options]\n" "\n" @@ -22192,13 +22804,13 @@ msgid "" "information is the equivalent of what is shown in the tags pane.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1238 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1239 msgid "" "Output only the number of items in a category instead of the counts per item " "within the category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1243 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1244 msgid "" "The character to put around the category value in CSV mode. Default is " "quotes (\")." @@ -22206,7 +22818,7 @@ msgstr "" "Il carattere con il quale delimitare il valore della categoria in modalità " "CSV. In modo predefinito, sono utilizzati i doppi apici (\")." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1246 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1247 msgid "" "Comma-separated list of category lookup names.\n" "Default: all" @@ -22214,17 +22826,17 @@ msgstr "" "Elenco separato da virgole di nomi di ricerca per categorie.\n" "Predefinito: tutti" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1252 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1253 msgid "The string used to separate fields in CSV mode. Default is a comma." msgstr "" "La stringa usata per separare i campi in modalità CSV. Il separatore " "predefinito è la virgola." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1290 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1291 msgid "CATEGORY ITEMS" msgstr "ELEMENTI CATEGORIA" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1363 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1364 #, python-format msgid "" "%%prog command [options] [arguments]\n" @@ -22266,23 +22878,23 @@ msgstr "preferenza ripristinata " msgid "creating custom column " msgstr "creazione colonna personalizzata " -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1190 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1192 #, python-format msgid " (%s books)" -msgstr "" +msgstr " (%s libri)" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3665 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3669 #, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "" "<p>Migrazione del vecchio database nella biblioteca in %s<br><center>" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3694 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3698 #, python-format msgid "Copying <b>%s</b>" msgstr "Sto copiando <b>%s</b>" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3711 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3715 msgid "Compacting database" msgstr "Compattazione database" @@ -22626,7 +23238,7 @@ msgstr "home" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:356 msgid "Random book" -msgstr "" +msgstr "Libro casuale" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:406 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:475 @@ -22653,40 +23265,48 @@ msgstr "in" msgid "Books in" msgstr "Libri in" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:784 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:785 msgid "Other formats" msgstr "Altri formati" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:791 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:792 #, python-format msgid "Read %(title)s in the %(fmt)s format" msgstr "Leggi %(title)s nel formato %(fmt)s" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:796 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:797 msgid "Get" msgstr "Scarica" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:809 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:811 msgid "Details" msgstr "Dettagli" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:811 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:813 msgid "Permalink" msgstr "Permalink" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:812 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:814 msgid "A permanent link to this book" msgstr "Un collegamento permanente a questo libro" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:824 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:826 msgid "This book has been deleted" msgstr "Questo libro è stato eliminato" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:931 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:894 +msgid "Choose another random book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:895 +msgid "Another random book" +msgstr "Un altro libro casuale" + +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:946 msgid "in search" msgstr "nella ricerca" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:933 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:948 msgid "Matching books" msgstr "Libri corrispondenti" @@ -23662,137 +24282,201 @@ msgid "English (Pakistan)" msgstr "Inglese (Pakistan)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:162 +msgid "English (Poland)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:163 msgid "English (Croatia)" msgstr "Inglese (Croazia)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:163 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:164 msgid "English (Hong Kong)" msgstr "Inglese (Hong Kong)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:164 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:165 msgid "English (Hungary)" msgstr "Inglese (Ungheria)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:165 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:166 msgid "English (Indonesia)" msgstr "Inglese (Indonesia)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:166 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:167 msgid "English (Israel)" msgstr "Inglese (Israele)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:167 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:168 msgid "English (Russia)" msgstr "Inglese (Russia)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:168 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:169 msgid "English (Singapore)" msgstr "Inglese (Singapore)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:169 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:170 msgid "English (Yemen)" msgstr "Inglese (Yemen)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:170 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:171 msgid "English (Ireland)" msgstr "Inglese (Irlanda)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:171 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:172 msgid "English (China)" msgstr "Inglese (Cina)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:172 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:173 msgid "English (South Africa)" msgstr "Inglese (Sud Africa)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:173 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:174 msgid "Spanish (Paraguay)" msgstr "Spagnolo (Paraguay)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:174 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:175 msgid "Spanish (Uruguay)" msgstr "Spagnolo (Uruguay)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:175 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:176 msgid "Spanish (Argentina)" msgstr "Spagnolo (Argentina)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:176 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:177 msgid "Spanish (Costa Rica)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:177 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:178 msgid "Spanish (Mexico)" msgstr "Spagnolo (Messico)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:178 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:179 msgid "Spanish (Cuba)" msgstr "Spagnolo (Cuba)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:179 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:180 msgid "Spanish (Chile)" msgstr "Spagnolo (Cile)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:180 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:181 msgid "Spanish (Ecuador)" msgstr "Spagnolo (Ecuador)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:181 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:182 msgid "Spanish (Honduras)" msgstr "Spagnolo (Honduras)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:182 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:183 msgid "Spanish (Venezuela)" msgstr "Spagnolo (Venezuela)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:183 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:184 msgid "Spanish (Bolivia)" msgstr "Spagnolo (Bolivia)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:184 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:185 msgid "Spanish (Nicaragua)" msgstr "Spagnolo (Nicaragua)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:185 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:186 msgid "Spanish (Colombia)" msgstr "Spagnolo (Colombia)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:186 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:187 msgid "German (AT)" msgstr "Tedesco (AT)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:187 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:188 msgid "French (BE)" msgstr "Francese (BE)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:188 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:189 msgid "Dutch (NL)" msgstr "Olandese (Olanda)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:189 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:190 msgid "Dutch (BE)" msgstr "Olandese (Belgio)" #. NOTE: Ante Meridian (i.e. like 10:00 AM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:197 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:198 msgid "AM" msgstr "AM" #. NOTE: Post Meridian (i.e. like 10:00 PM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:199 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:200 msgid "PM" msgstr "PM" #. NOTE: Ante Meridian (i.e. like 10:00 am) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:201 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:202 msgid "am" msgstr "am" #. NOTE: Post Meridian (i.e. like 10:00 pm) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:203 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:204 msgid "pm" msgstr "pm" +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:205 +msgid "&Copy" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:206 +msgid "Select All" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:207 +msgid "&Select All" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:208 +msgid "Copy &Link location" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:209 +msgid "&Undo" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:210 +msgid "&Redo" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:211 +msgid "Cu&t" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:212 +msgid "&Paste" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:213 +msgid "Paste and Match Style" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:214 +msgid "Directions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:215 +msgid "Left to Right" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:216 +msgid "Right to Left" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:217 +msgid "Fonts" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:218 +msgid "&Step up" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:219 +msgid "Step &down" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/utils/pyconsole/console.py:56 msgid "Choose theme (needs restart)" msgstr "Seleziona il tema (richiede il riavvio)" @@ -23867,7 +24551,7 @@ msgid "Unknown feed" msgstr "Fonte sconosciuta" #: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:163 -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:192 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:197 msgid "Untitled article" msgstr "Articolo senza titolo" @@ -23875,111 +24559,111 @@ msgstr "Articolo senza titolo" msgid "Unknown News Source" msgstr "Sorgente di notizie sconosciuta" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:732 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:771 #, python-format msgid "Failed to download %s" msgstr "Scaricamento di %s non riuscito" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:828 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:867 #, python-format msgid "The \"%s\" recipe needs a username and password." msgstr "La ricetta \"%s\" richiede un nome utente e password." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:935 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:982 msgid "Download finished" msgstr "Scaricamento completato" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:937 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:984 msgid "Failed to download the following articles:" msgstr "Scaricamento non riuscito dei seguenti articoli:" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:943 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:990 msgid "Failed to download parts of the following articles:" msgstr "Scaricamento dei seguenti articoli non riuscito parzialmente:" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:945 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:992 msgid " from " msgstr " da " -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:947 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:994 msgid "\tFailed links:" msgstr "\tCollegamenti non validi:" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1050 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1097 msgid "Could not fetch article." msgstr "Impossibile scaricare l'articolo." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1052 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1099 msgid "The debug traceback is available earlier in this log" msgstr "La traccia di debug è disponibile nella parte iniziale di questo log" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1054 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1101 msgid "Run with -vv to see the reason" msgstr "Esegui con -vv per vedere il motivo" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1099 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1146 msgid "Fetching feeds..." msgstr "Scaricamento fonti..." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1104 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1151 msgid "Got feeds from index page" msgstr "Ricevute fonti dalla pagina principale" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1116 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1163 msgid "Trying to download cover..." msgstr "Tentativo di scaricamento della copertina..." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1118 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1165 msgid "Generating masthead..." msgstr "Preparazione dell'immagine principale in corso" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1198 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1245 #, python-format msgid "Starting download [%d thread(s)]..." msgstr "Inizio scaricamento [%d articoli]..." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1214 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1261 #, python-format msgid "Feeds downloaded to %s" msgstr "Fonti scaricate in %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1223 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1270 #, python-format msgid "Could not download cover: %s" msgstr "Impossibile scaricare la copertina: %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1232 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1279 #, python-format msgid "Downloading cover from %s" msgstr "Scaricamento copertina da %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1278 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1325 msgid "Masthead image downloaded" msgstr "Immagine principale scaricata" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1360 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1407 msgid "Articles in this issue: " msgstr "Articoli in questo numero: " -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1432 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1479 msgid "Untitled Article" msgstr "Articolo senza titolo" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1504 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1551 #, python-format msgid "Article downloaded: %s" msgstr "Articolo scaricato: %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1515 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1562 #, python-format msgid "Article download failed: %s" msgstr "Scaricamento non riuscito dell'articolo: %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1532 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1579 msgid "Fetching feed" msgstr "Scaricamento fonte" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1676 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1723 msgid "" "Failed to log in, check your username and password for the calibre " "Periodicals service." @@ -23987,7 +24671,7 @@ msgstr "" "Impossibile accedere, controllare il nome utente e la password per il " "servizio Periodici di calibre." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1691 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1738 msgid "" "You do not have permission to download this issue. Either your subscription " "has expired or you have exceeded the maximum allowed downloads for today." @@ -24034,7 +24718,7 @@ msgstr "Sezioni" msgid "Articles" msgstr "Articoli" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:529 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:575 msgid "" "%prog URL\n" "\n" @@ -24044,12 +24728,12 @@ msgstr "" "\n" "Dov'è l'URL. Esempio: http://google.com" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:532 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:578 #, python-format msgid "Base directory into which URL is saved. Default is %default" msgstr "Cartella base in cui le URL sono salvate. Predefinita: %default" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:535 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:581 #, python-format msgid "" "Timeout in seconds to wait for a response from the server. Default: %default " @@ -24058,7 +24742,7 @@ msgstr "" "Timeout in secondi da aspettare per una risposta dal server. Predefinito: " "%default s" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:538 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:584 #, python-format msgid "" "Maximum number of levels to recurse i.e. depth of links to follow. Default " @@ -24067,7 +24751,7 @@ msgstr "" "Numero massimo di livelli ricorsivi, cioè profondità dei link da seguire. " "Predefinito: %default" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:541 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:587 #, python-format msgid "" "The maximum number of files to download. This only applies to files from <a " @@ -24076,7 +24760,7 @@ msgstr "" "Il numero massimo di file da scaricare. Questo si applica solo ai file con " "tag <a href>. Il valore predefinito è %default" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:543 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:589 #, python-format msgid "" "Minimum interval in seconds between consecutive fetches. Default is %default " @@ -24085,7 +24769,7 @@ msgstr "" "Intervallo minimo in secondi tra due scaricamenti consecutivi. Predefinito: " "%default s" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:545 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:591 msgid "" "The character encoding for the websites you are trying to download. The " "default is to try and guess the encoding." @@ -24093,7 +24777,7 @@ msgstr "" "La codifica caratteri del sito web che si sta cercando di scaricare. " "L'impostazione predefinita è quella di provare e indovinare la codifica." -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:547 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:593 msgid "" "Only links that match this regular expression will be followed. This option " "can be specified multiple times, in which case as long as a link matches any " @@ -24104,7 +24788,7 @@ msgstr "" "questo modo se un collegamento corrisponde a una delle espressioni regolari " "sarà seguito. Per impostazione predefinita i collegamenti non vengono seguiti" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:549 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:595 msgid "" "Any link that matches this regular expression will be ignored. This option " "can be specified multiple times, in which case as long as any regexp matches " @@ -24112,7 +24796,7 @@ msgid "" "regexp and match regexp are specified, then filter regexp is applied first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:551 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:597 msgid "Do not download CSS stylesheets." msgstr "Non scaricare i fogli di stile CSS" @@ -24120,10 +24804,6 @@ msgstr "Non scaricare i fogli di stile CSS" msgid "OK" msgstr "OK" -#: /usr/src/qt-everywhere-opensource-src-4.8.4/src/gui/widgets/qdialogbuttonbox.cpp:661 -msgid "Save" -msgstr "Salva" - #: /usr/src/qt-everywhere-opensource-src-4.8.4/src/gui/widgets/qdialogbuttonbox.cpp:664 msgid "Open" msgstr "Apri" @@ -24905,40 +25585,37 @@ msgstr "" "questa funzione, lo fai a tuo rischio!" #: /home/kovid/work/calibre/resources/default_tweaks.py:466 -msgid "Save original file when converting from same format to same format" +msgid "" +"Save original file when converting/polishing from same format to same format" msgstr "" -"Salva il file originale durante le conversioni da un formato allo stesso " -"formato" #: /home/kovid/work/calibre/resources/default_tweaks.py:467 msgid "" "When calibre does a conversion from the same format to the same format, for\n" "example, from EPUB to EPUB, the original file is saved, so that in case the\n" "conversion is poor, you can tweak the settings and run it again. By setting\n" -"this to False you can prevent calibre from saving the original file." +"this to False you can prevent calibre from saving the original file.\n" +"Similarly, by setting save_original_format_when_polishing to False you can\n" +"prevent calibre from saving the original file when polishing." msgstr "" -"Quando calibre converte da un formato allo stesso formato, per\n" -"esempio da EPUB a EPUB, il file originale viene salvato, così se la\n" -"conversione è scadente, puoi modificare i parametri e lanciarla di nuovo.\n" -"Impostandola a Falso impedisci a calibre di salvare il file originale." -#: /home/kovid/work/calibre/resources/default_tweaks.py:473 +#: /home/kovid/work/calibre/resources/default_tweaks.py:476 msgid "Number of recently viewed books to show" msgstr "Numero di libri visti di recente da mostrare" -#: /home/kovid/work/calibre/resources/default_tweaks.py:474 +#: /home/kovid/work/calibre/resources/default_tweaks.py:477 msgid "" "Right-clicking the View button shows a list of recently viewed books. " "Control\n" "how many should be shown, here." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:478 +#: /home/kovid/work/calibre/resources/default_tweaks.py:481 msgid "Change the font size of book details in the interface" msgstr "" "Cambia la dimensione del carattere dei dettagli del libro nell'interfaccia" -#: /home/kovid/work/calibre/resources/default_tweaks.py:479 +#: /home/kovid/work/calibre/resources/default_tweaks.py:482 msgid "" "Change the font size at which book details are rendered in the side panel " "and\n" @@ -24946,11 +25623,11 @@ msgid "" "negative number to increase or decrease the font size." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:484 +#: /home/kovid/work/calibre/resources/default_tweaks.py:487 msgid "Compile General Program Mode templates to Python" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:485 +#: /home/kovid/work/calibre/resources/default_tweaks.py:488 msgid "" "Compiled general program mode templates are significantly faster than\n" "interpreted templates. Setting this tweak to True causes calibre to compile\n" @@ -24962,13 +25639,13 @@ msgid "" "No compile: compile_gpm_templates = False" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:494 +#: /home/kovid/work/calibre/resources/default_tweaks.py:497 msgid "What format to default to when using the Tweak feature" msgstr "" "Il formato predefinito da adottare quando si utilizza la funzionalità " "Ottimizza" -#: /home/kovid/work/calibre/resources/default_tweaks.py:495 +#: /home/kovid/work/calibre/resources/default_tweaks.py:498 msgid "" "The Tweak feature of calibre allows direct editing of a book format.\n" "If multiple formats are available, calibre will offer you a choice\n" @@ -24999,12 +25676,12 @@ msgstr "" "default_tweak_format = 'EPUB'\n" "default_tweak_format = 'ricorda'" -#: /home/kovid/work/calibre/resources/default_tweaks.py:508 +#: /home/kovid/work/calibre/resources/default_tweaks.py:511 msgid "Do not preselect a completion when editing authors/tags/series/etc." msgstr "" "Non preselezionare una voce completata quando modifichi autori/tag/serie/ecc." -#: /home/kovid/work/calibre/resources/default_tweaks.py:509 +#: /home/kovid/work/calibre/resources/default_tweaks.py:512 msgid "" "This means that you can make changes and press Enter and your changes will\n" "not be overwritten by a matching completion. However, if you wish to use " @@ -25021,3 +25698,27 @@ msgstr "" "uno prima di premere Invio. La tecnica preferita dipenderà dallo stato dei " "metadati\n" "della tua biblioteca e dal tuo stile personale di modifica." + +#: /home/kovid/work/calibre/resources/default_tweaks.py:519 +msgid "Recognize numbers inside text when sorting" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:520 +msgid "" +"This means that when sorting on text fields like title the text \"Book 2\"\n" +"will sort before the text \"Book 100\". If you want this behavior, set\n" +"numeric_collation = True note that doing so will cause problems with text\n" +"that starts with numbers and is a little slower." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:526 +msgid "Sort the list of libraries alphabetically" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:527 +msgid "" +"The list of libraries in the Copy to Library and Quick Switch menus are\n" +"normally sorted by most used. However, if there are more than a certain\n" +"number of such libraries, the sorting becomes alphabetic. You can set that\n" +"number here. The default is ten libraries." +msgstr "" diff --git a/src/calibre/translations/ja.po b/src/calibre/translations/ja.po index 0d9fe41bcc..3fa52baef8 100644 --- a/src/calibre/translations/ja.po +++ b/src/calibre/translations/ja.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2013-02-15 07:12+0000\n" +"POT-Creation-Date: 2013-03-22 04:21+0000\n" "PO-Revision-Date: 2013-01-16 10:46+0000\n" "Last-Translator: Shushi Kurose <md81bird@hitaki.net>\n" "Language-Team: Japanese <ja@li.org>\n" @@ -15,24 +15,26 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Launchpad-Export-Date: 2013-02-16 04:44+0000\n" -"X-Generator: Launchpad (build 16491)\n" +"X-Launchpad-Export-Date: 2013-03-23 04:47+0000\n" +"X-Generator: Launchpad (build 16540)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" msgstr "まったく何もしません" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:59 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:140 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:143 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:154 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:125 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:128 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:139 +#: /home/kovid/work/calibre/src/calibre/db/write.py:127 +#: /home/kovid/work/calibre/src/calibre/db/write.py:131 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:383 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:384 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:115 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:667 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:669 #: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:45 #: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:69 #: /home/kovid/work/calibre/src/calibre/devices/mtp/unix/driver.py:248 @@ -44,12 +46,12 @@ msgstr "まったく何もしません" #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:469 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:480 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:57 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:183 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:185 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:189 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:99 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:101 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:118 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:121 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:119 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:122 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdb_input.py:27 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:28 @@ -79,11 +81,11 @@ msgstr "まったく何もしません" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:120 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:122 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:476 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:478 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:480 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1183 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1294 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:489 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:491 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:493 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1193 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1304 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:44 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:105 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/plucker.py:25 @@ -112,7 +114,7 @@ msgstr "まったく何もしません" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:162 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:201 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:618 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:316 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:317 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:463 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/main.py:335 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/main.py:428 @@ -136,8 +138,8 @@ msgstr "まったく何もしません" #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:451 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:459 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:171 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:411 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:414 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:446 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:449 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:174 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:692 @@ -151,7 +153,7 @@ msgstr "まったく何もしません" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:825 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:835 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:381 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:193 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:208 @@ -169,26 +171,26 @@ msgstr "まったく何もしません" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:182 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:202 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/google_books_plugin.py:108 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:209 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:923 #: /home/kovid/work/calibre/src/calibre/library/cli.py:244 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 #: /home/kovid/work/calibre/src/calibre/library/database2.py:554 #: /home/kovid/work/calibre/src/calibre/library/database2.py:562 #: /home/kovid/work/calibre/src/calibre/library/database2.py:573 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2246 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2400 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2849 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3500 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3502 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3639 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2248 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2402 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2853 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3504 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3506 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3643 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:251 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:247 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:160 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:163 #: /home/kovid/work/calibre/src/calibre/library/server/xml.py:79 -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:190 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:191 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:45 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:53 msgid "Unknown" @@ -211,27 +213,27 @@ msgstr "カスタマイズ" msgid "Cannot configure" msgstr "設定できません" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:322 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:331 msgid "File type" msgstr "ファイル形式" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:368 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:377 msgid "Metadata reader" msgstr "書誌情報の読み込み" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:398 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:407 msgid "Metadata writer" msgstr "書誌情報の書き出し" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:428 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:437 msgid "Catalog generator" msgstr "カタログ生成" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:551 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:560 msgid "User Interface Action" msgstr "ユーザーインターフェースアクション" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:585 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:594 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:197 @@ -241,12 +243,12 @@ msgstr "ユーザーインターフェースアクション" msgid "Preferences" msgstr "設定" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:637 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:646 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 msgid "Store" msgstr "ストア" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:641 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:650 msgid "An ebook store." msgstr "電子書籍ストア" @@ -345,319 +347,325 @@ msgid "Fine tune your ebooks" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:795 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:63 +msgid "Edit the Table of Contents in your books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:800 msgid "Delete books from your calibre library or connected device" msgstr "本をcalibreライブラリか接続されたデバイスから削除" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:800 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:805 msgid "Edit the metadata of books in your calibre library" msgstr "Calibreライブラリの本の書誌情報を編集する" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:805 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:810 msgid "Read books in your calibre library" msgstr "Calibreライブラリの本を読む" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:810 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:815 msgid "Download news from the internet in ebook form" msgstr "インターネットからニュースを電子書籍の形でダウンロードする" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:815 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:820 msgid "Show a list of related books quickly" msgstr "関連する本のリストをすばやく表示" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:820 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:825 msgid "Export books from your calibre library to the hard disk" msgstr "Calibreライブラリからハードディスクへ本をエクスポート" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:825 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:830 msgid "Show book details in a separate popup" msgstr "本の詳細を別ウィンドウで表示" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:830 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:835 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/restart.py:14 msgid "Restart calibre" msgstr "Calibreを再起動" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:835 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:840 msgid "Open the folder that contains the book files in your calibre library" msgstr "Calibreライブラリの本ファイルがあるフォルダーを開く" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:841 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:846 msgid "Send books to the connected device" msgstr "接続されたデバイスに本を送る" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:846 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:851 msgid "" "Send books via email or the web also connect to iTunes or folders on your " "computer as if they are devices" msgstr "本をメールやWebで送ります。またはiTuneやコンピューター上のフォルダーへ、まるでそれらがデバイスであるかのように接続して送ります。" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:852 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:857 #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 msgid "Browse the calibre User Manual" msgstr "calibreユーザーマニュアルを見る" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:857 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:862 msgid "Customize calibre" msgstr "Calibreを設定" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:862 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:867 msgid "Easily find books similar to the currently selected one" msgstr "現在選択されている物に似ている本を簡単に探す" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:867 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:872 msgid "" "Switch between different calibre libraries and perform maintenance on them" msgstr "別のCalibreのライブラリに切り替えてメンテナンスを実行します" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:873 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:878 msgid "Copy books from the devce to your calibre library" msgstr "本をデバイスからCalibreのライブラリへコピーする" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:878 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:883 msgid "Edit the collections in which books are placed on your device" msgstr "デバイス上にある本のコレクションを編集する" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:883 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:888 msgid "Copy a book from one calibre library to another" msgstr "一つのCalibreライブラリから他へ本をコピーする" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:888 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:893 msgid "Make small tweaks to epub or htmlz files in your calibre library" msgstr "あなたのCalibreライブラリにあるepubまたはhtmlzファイルに小さな設定変更を行う" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:893 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 msgid "" "Find the next or previous match when searching in your calibre library in " "highlight mode" msgstr "Calibreライブラリをハイライトモードで検索時に、次や前のマッチを見つける" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:899 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:904 msgid "Choose a random book from your calibre library" msgstr "calibreのライブラリからランダムに本を選択" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:906 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:911 msgid "Search for books from different book sellers" msgstr "数々の電子書籍販売サイトから本を検索する" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:922 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:927 msgid "Get new calibre plugins or update your existing ones" msgstr "新しいCalibreのプラグインを取得したり、既存のものをアップデートする" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:941 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:946 msgid "Look and Feel" msgstr "外観" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:943 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:955 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:966 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:977 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:989 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:948 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:960 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:971 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:982 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:994 msgid "Interface" msgstr "インターフェース" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:947 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:952 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "Calibreの外観をあなたの好みに調整します" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:953 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:958 msgid "Behavior" msgstr "挙動" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:959 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:964 msgid "Change the way calibre behaves" msgstr "calibreの挙動を変更する" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:964 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:969 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:276 msgid "Add your own columns" msgstr "表示列の追加" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:970 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 msgid "Add/remove your own columns to the calibre book list" msgstr "calibre本リストに表示列を追加/削除する" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:980 msgid "Toolbar" msgstr "ツールバー" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:981 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:986 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" msgstr "ツールバーや、各々実行できるメニューが表示されるコンテキストメニューをカスタマイズする。" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:992 msgid "Searching" msgstr "検索" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:993 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:998 msgid "Customize the way searching for books works in calibre" msgstr "calibreでの本の検索方法をカスタマイズする" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:998 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1003 msgid "Input Options" msgstr "入力オプション" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1000 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1011 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1022 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1005 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1016 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1027 msgid "Conversion" msgstr "変換設定" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1004 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 msgid "Set conversion options specific to each input format" msgstr "各入力フォーマット特有の変換オプションを設定する" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1014 msgid "Common Options" msgstr "共通オプション" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1015 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 msgid "Set conversion options common to all formats" msgstr "すべてのフォーマットに共通の変換オプションを設定する" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1025 msgid "Output Options" msgstr "出力オプション" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1026 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 msgid "Set conversion options specific to each output format" msgstr "各出力フォーマット特有の変換オプションを設定する" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1036 msgid "Adding books" msgstr "本の追加" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1045 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1057 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1069 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1038 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1050 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1062 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1074 msgid "Import/Export" msgstr "インポート/エクスポート" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1037 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1042 msgid "Control how calibre reads metadata from files when adding books" msgstr "本を追加する際にcalibreが書誌情報をファイルからどのように読み込むか設定します" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1043 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1048 msgid "Saving books to disk" msgstr "ディスクに保存" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1049 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1054 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" msgstr "ディスクへ保存を使って、データベースからディスクへcalibreがファイルをエキスポートする際の挙動を制御します" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1055 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1060 msgid "Sending books to devices" msgstr "デバイスに転送" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1061 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1066 msgid "Control how calibre transfers files to your ebook reader" msgstr "calibreがファイルを電子書籍リーダーへ送信する挙動を制御します" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1067 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1072 msgid "Metadata plugboards" msgstr "書誌情報変換ルール" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1073 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1078 msgid "Change metadata fields before saving/sending" msgstr "保存/送信前に書誌情報を変更します。" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1078 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1083 msgid "Template Functions" msgstr "テンプレート関数" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1080 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1140 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1152 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1163 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1174 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1085 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1145 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1157 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1168 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1179 msgid "Advanced" msgstr "高度な設定" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1084 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1089 msgid "Create your own template functions" msgstr "独自のテンプレート関数を作成する。" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1089 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1094 msgid "Sharing books by email" msgstr "メールで共有" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1091 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1103 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1116 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1127 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1096 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1108 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1121 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1132 msgid "Sharing" msgstr "共有" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1095 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1100 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" msgstr "メールでのブック共有設定。デバイスにダウンロードしたニュース等を自動的に送ることができます。" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1101 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1106 msgid "Sharing over the net" msgstr "ネットで共有" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1107 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1112 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" msgstr "" "calibreコンテンツサーバーを設定し、インターネット経由でcalibreライブラリにどこからでも、どのデバイスからでもアクセスできるようにします。" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1114 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1119 msgid "Metadata download" msgstr "書誌情報のダウンロード" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1120 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1125 msgid "Control how calibre downloads ebook metadata from the net" msgstr "calibreが電子書籍の書誌情報を、ネットからダウンロードする方法を制御します。" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1125 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1130 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/mtp_config.py:400 msgid "Ignored devices" msgstr "無視するデバイス" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1131 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1136 msgid "" "Control which devices calibre will ignore when they are connected to the " "computer." msgstr "デバイスがコンピューターに接続されたときに、どのデバイスを無視するのかを設定します。" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1138 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1143 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:296 msgid "Plugins" msgstr "プラグイン" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1144 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1149 msgid "Add/remove/customize various bits of calibre functionality" msgstr "calibreの機能各種について、追加/削除/カスタマイズする" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1150 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1155 msgid "Tweaks" msgstr "Tweaks" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1156 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1161 msgid "Fine tune how calibre behaves in various contexts" msgstr "様々なコンテキストでのcalibreの挙動を微調整" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1161 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1166 msgid "Keyboard" msgstr "キーボード" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1167 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1172 msgid "Customize the keyboard shortcuts used by calibre" msgstr "calibreで使われるキーボードショートカットをカスタマイズ" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1172 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1177 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:110 msgid "Miscellaneous" msgstr "その他" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1178 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1183 msgid "Miscellaneous advanced configuration" msgstr "その他の高度な設定" @@ -942,9 +950,9 @@ msgstr "名付けたプラグインを有効にする" msgid "Disable the named plugin" msgstr "名付けたプラグインを無効にする" -#: /home/kovid/work/calibre/src/calibre/db/backend.py:322 -#: /home/kovid/work/calibre/src/calibre/db/backend.py:331 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:322 +#: /home/kovid/work/calibre/src/calibre/db/backend.py:323 +#: /home/kovid/work/calibre/src/calibre/db/backend.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:324 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:749 #: /home/kovid/work/calibre/src/calibre/library/database2.py:102 @@ -953,41 +961,41 @@ msgstr "名付けたプラグインを無効にする" msgid "Path to library too long. Must be less than %d characters." msgstr "ライブラリへのパスが長すぎます。%d文字以下でなければなりません。" -#: /home/kovid/work/calibre/src/calibre/db/cache.py:168 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:153 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:666 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:678 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:677 #: /home/kovid/work/calibre/src/calibre/library/database2.py:1030 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:887 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:910 msgid "Yes" msgstr "はい" -#: /home/kovid/work/calibre/src/calibre/db/categories.py:43 +#: /home/kovid/work/calibre/src/calibre/db/categories.py:44 #, python-format msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "%(tt)s 平均評価は %(rating)3.1f" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:230 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1185 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:234 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1187 msgid "Main" msgstr "主メモリー" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:232 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:236 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1187 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1189 msgid "Card A" msgstr "カードA" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:234 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:238 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1189 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1191 msgid "Card B" msgstr "カードB" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:469 -#: /home/kovid/work/calibre/src/calibre/db/fields.py:484 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2822 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:481 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:496 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2826 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:106 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:448 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:471 @@ -1005,7 +1013,7 @@ msgstr "カードB" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1229 #: /home/kovid/work/calibre/src/calibre/library/database2.py:339 #: /home/kovid/work/calibre/src/calibre/library/database2.py:352 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3353 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3357 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "ニュース" @@ -1075,7 +1083,7 @@ msgstr "空白" msgid "Invalid boolean query \"{0}\"" msgstr "無効なブーリアンクエリ \"{0}\"" -#: /home/kovid/work/calibre/src/calibre/debug.py:70 +#: /home/kovid/work/calibre/src/calibre/debug.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:47 msgid "" "Cause a running calibre instance, if any, to be shutdown. Note that if there " @@ -1083,10 +1091,22 @@ msgid "" msgstr "" "もしCalibreが実行中であっても終了します。注意: ジョブが動作している場合でも、警告なしに終了されますので注意して実行してください。" -#: /home/kovid/work/calibre/src/calibre/debug.py:172 +#: /home/kovid/work/calibre/src/calibre/debug.py:81 +msgid "" +"Run a plugin that provides a command line interface. For example:\n" +"calibre-debug -r \"Add Books\" -- file1 --option1\n" +"Everything after the -- will be passed to the plugin as arguments." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/debug.py:180 msgid "Debug log" msgstr "デバッグログ" +#: /home/kovid/work/calibre/src/calibre/debug.py:272 +#, python-format +msgid "No plugin named %s found" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:19 msgid "Communicate with Android phones." msgstr "Androidフォンと通信します。" @@ -1111,7 +1131,7 @@ msgstr "電話機 S60 と通信します。" msgid "Communicate with WebOS tablets." msgstr "WebOSタブレットと通信します。" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:63 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:65 msgid "" "<p>If you do not want calibre to recognize your Apple iDevice when it is " "connected to your computer, click <b>Disable Apple Driver</b>.</p><p>To " @@ -1131,31 +1151,31 @@ msgstr "" "iTunes</em>を使ってください。</p><p>アドバンストモードではAppleドライバーを使用したiDevicesへの直接接続はサポートされていま" "せん。</p><p></p>" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:80 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:82 msgid "Disable Apple driver" msgstr "Apple ドライバーを無効にする" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:84 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:86 msgid "Enable Apple driver" msgstr "Apple ドライバーを有効化" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:121 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:123 msgid "Use Series as Category in iTunes/iBooks" msgstr "iTunes/iBooksのカテゴリーをシリーズとして使う" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:122 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124 msgid "Enable to use the series name as the iTunes Genre, iBooks Category" msgstr "iTunesのジャンル / iBooksのカテゴリーをシリーズ名として使う" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:126 msgid "Cache covers from iTunes/iBooks" msgstr "iTunes/iBooksから表紙を保存" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:126 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:128 msgid "Enable to cache and display covers from iTunes/iBooks" msgstr "iTunes/iBooksからの表紙を使用する(キャッシュする)" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:127 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:129 #, python-format msgid "" "\"Copy files to iTunes Media folder %s\" is enabled in iTunes " @@ -1163,7 +1183,7 @@ msgid "" msgstr "" "iTunesの「設定|詳細」にある、「ライブラリへの追加時にファイルを[iTunes Media %s]フォルダーにコピーする」が有効になっています。" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:129 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:131 msgid "" "<p>This setting should match your iTunes <i>Preferences</i>|<i>Advanced</i> " "setting.</p><p>Disabling will store copies of books transferred to iTunes in " @@ -1174,19 +1194,19 @@ msgstr "" "sに転送される本はcalibreで設定されたディレクトリに保存されます。</p><p>有効にすると、iTunesはiTunesのメディアフォルダーにコピー" "が保存されます。</p>" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:196 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:198 msgid "Apple device" msgstr "Appleデバイス" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:198 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:200 msgid "Communicate with iTunes/iBooks." msgstr "iTunes/iBooksと通信します。" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:212 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:214 msgid "Apple iDevice detected, launching iTunes, please wait ..." msgstr "Apple iDeviceが接続されました。iTunesを起動しますので、お待ちください、、、" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:214 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:216 msgid "" "Cannot copy books directly from iDevice. Drag from iTunes Library to " "desktop, then add to calibre's Library window." @@ -1194,7 +1214,7 @@ msgstr "" "iDeviceから直接電子書籍をコピーできません。iTunesのライブラリから一度デスクトップへドラッグしてから、calibreのライブラリウィンドウに追" "加してください。" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:217 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:219 msgid "" "*** Unsupported direct connect mode. See " "http://www.mobileread.com/forums/showthread.php?t=118559 for instructions on " @@ -1204,7 +1224,7 @@ msgstr "" "http://www.mobileread.com/forums/showthread.php?t=118559 の'Connect to " "iTunes'の説明を参照してください。 ***" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:221 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:223 msgid "" "<p>Unable to communicate with iTunes.</p><p>Refer to this <a " "href=\"http://www.mobileread.com/forums/showpost.php?p=2113958&postcount=3\">" @@ -1214,29 +1234,29 @@ msgstr "" "href=\"http://www.mobileread.com/forums/showpost.php?p=2113958&postcount=3\">" "この投稿</a>を参照してください。</p>" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:381 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:384 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:383 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:386 msgid "Updating device metadata listing..." msgstr "デバイスの書誌情報リストを更新しています..." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:462 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:503 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1149 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1196 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3298 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3340 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:464 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:505 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1151 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1198 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3302 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3344 #, python-format msgid "%(num)d of %(tot)d" msgstr "%(num)d / %(tot)d" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:511 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1201 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3347 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:513 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1203 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3351 #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:110 msgid "finished" msgstr "完了" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:703 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:705 msgid "" "Some books not found in iTunes database.\n" "Delete using the iBooks app.\n" @@ -1246,7 +1266,7 @@ msgstr "" "iBooksアプリを使って削除してください。\n" "「詳細を表示」をクリックするとリストを表示します。" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1111 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1113 msgid "" "Some cover art could not be converted.\n" "Click 'Show Details' for a list." @@ -1254,13 +1274,13 @@ msgstr "" "いくつかの表紙が変換できませんでした。\n" "「詳細を表示」をクリックするとリストを表示します。" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2823 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3309 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3327 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2827 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3313 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3331 msgid "Catalog" msgstr "カタログ" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3190 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3194 msgid "Communicate with iTunes." msgstr "iTunesと通信します。" @@ -1302,14 +1322,14 @@ msgstr "Bambook" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:128 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:131 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:348 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1325 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1329 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1333 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1687 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:127 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:130 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:133 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:350 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1338 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1342 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1346 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1716 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 @@ -1333,8 +1353,8 @@ msgstr "デバイスに本を転送しています..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:330 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:344 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:491 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:525 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:493 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:527 #: /home/kovid/work/calibre/src/calibre/devices/mtp/driver.py:430 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1149 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1160 @@ -1347,9 +1367,9 @@ msgstr "本をデバイスの書誌情報リストへ追加しています..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:354 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:129 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:140 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:440 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:472 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:615 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:442 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:474 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:617 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:338 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:359 msgid "Removing books from device..." @@ -1357,8 +1377,8 @@ msgstr "デバイスから本を削除しています..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:369 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:374 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:479 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:481 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:488 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1198 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1204 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:366 @@ -1385,7 +1405,7 @@ msgstr "Blackberryスマートフォンと通信します。" #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:37 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:281 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:298 #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:18 msgid "Kovid Goyal" msgstr "Kovid Goyal" @@ -1414,31 +1434,35 @@ msgstr "Cybook Orizon 電子書籍リーダーと通信します。" msgid "Communicate with the EB600 eBook reader." msgstr "EB600 電子書籍リーダーと通信します。" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:197 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:56 +msgid "Communicate with the Tolino Shine reader." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:214 msgid "Communicate with the Astak Mentor EB600" msgstr "Astak Mentor EB600と通信します。" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:220 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:237 msgid "Communicate with the PocketBook 301 reader." msgstr "PocketBook 301 と通信します。" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:237 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:254 msgid "Communicate with the PocketBook 602/603/902/903/Pro 912 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:257 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:274 msgid "Communicate with the PocketBook 622 reader." msgstr "PocketBook 622リーダーと通信" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:270 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:287 msgid "Communicate with the PocketBook 360+ reader." msgstr "PocketBook 360+リーダーと通信します。" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:280 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:297 msgid "Communicate with the PocketBook 701" msgstr "PocketBook 701と通信します。" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:311 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:328 msgid "Communicate with the Infibeam Pi2 reader." msgstr "Infibeam Pi2電子書籍リーダーと通信する" @@ -1522,12 +1546,6 @@ msgstr "Cybook Odyssey 電子書籍リーダー と通信します。" msgid "Communicate with the IRex Iliad eBook reader." msgstr "IRex Iliad 電子書籍リーダ─と通信します。" -#: /home/kovid/work/calibre/src/calibre/devices/iliad/driver.py:17 -#: /home/kovid/work/calibre/src/calibre/devices/irexdr/driver.py:18 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:43 -msgid "John Schember" -msgstr "John Schember" - #: /home/kovid/work/calibre/src/calibre/devices/interface.py:59 msgid "Cannot get files from this device" msgstr "この機器からファイルを取得できません" @@ -1652,24 +1670,23 @@ msgstr "Kindle DX 電子書籍リーダ─と通信します。" msgid "Communicate with the Kindle Fire" msgstr "Amazon Kindle Fireと通信" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:34 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:36 msgid "Communicate with the Kobo Reader" msgstr "Kobo リーダーと通信します。" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:66 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68 msgid "The Kobo supports several collections including " msgstr "Koboはいくつものコレクションをサポートしています: " -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 msgid "Create tags for automatic management" msgstr "自動管理用のタグを作成" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:69 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:71 msgid "Upload covers for books (newer readers)" msgstr "本の表紙をアップロード (新しいリーダー)" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:72 msgid "" "Normally, the KOBO readers get the cover image from the ebook file itself. " "With this option, calibre will send a separate cover image to the reader, " @@ -1678,18 +1695,18 @@ msgstr "" "通常KOBOリーダーは表紙イメージをEBookそのものから取り出します。このオプションを使うとCalibreは別の表紙イメージをリーダーへ送ります。表紙を" "変更した場合に便利です。" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:74 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 msgid "Upload Black and White Covers" msgstr "白黒の表紙をアップロード" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:75 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1230 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:77 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 msgid "Show expired books" msgstr "期限切れの本を表示" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:78 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1232 msgid "" "A bug in an earlier version left non kepubs book records in the database. " "With this option Calibre will show the expired records and allow you to " @@ -1698,13 +1715,13 @@ msgstr "" "以前のヴァージョンのバグのため、kepubsではない書籍のデーターベースレコードが残ってしまいます。Calibreは有効期限切れのレコードを表示し、新しい" "削除ロジックであなたが削除できるようにします。" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:80 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1235 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:82 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 msgid "Show Previews" msgstr "プレビューを表示" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:81 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:83 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 msgid "" "Kobo previews are included on the Touch and some other versions by default " "they are no longer displayed as there is no good reason to see them. Enable " @@ -1714,12 +1731,12 @@ msgstr "" "やその他のヴァージョンに含まれているプレヴュー機能は、もう見る必要がなくなったのでディフォールトでは表示されません。プレビューを見る/削除する場合には有効" "にしてください。" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:84 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1239 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:86 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 msgid "Show Recommendations" msgstr "おすすめを表示" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:85 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:87 msgid "" "Kobo now shows recommendations on the device. In some case these have files " "but in other cases they are just pointers to the web site to buy. Enable if " @@ -1728,26 +1745,24 @@ msgstr "" "Koboはデバイス上でおすすめを表示するようになりました。通常それはファイルがありますが、場合によってはそれは単に購入へのWebリンクです。おすすめを見る" "/削除するには有効にしてください。" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:88 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1248 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:90 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 msgid "Attempt to support newer firmware" msgstr "新しいファームウエアのサポートを有効にする" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:89 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:91 msgid "" -"Kobo routinely updates the firmware and the database version. With this " -"option Calibre will attempt to perform full read-write functionality - Here " +"Kobo routinely updates the firmware and the database version. With this " +"option calibre will attempt to perform full read-write functionality - Here " "be Dragons!! Enable only if you are comfortable with restoring your kobo to " "factory defaults and testing software" msgstr "" -"Koboはファームウエアとデーターベースのアップデートを定期的に行います。このオプションではCalibreは、全ての読み書き機能を使用しようとします。注意" -"!ソフトウエアのテストを行ったり、Koboを工場出荷時にリセットしたりしてもよい場合にのみ有効にしてください。" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:617 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:619 msgid "Kobo database version unsupported - See details" msgstr "このKoboデーターベースのヴァージョンはサポートしていません。(詳細を参照)" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:618 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:620 msgid "" "Your Kobo is running an updated firmware/database version. As calibre does " "not know about this updated firmware, database editing is disabled, to " @@ -1764,27 +1779,27 @@ msgstr "" "はできません。もしKoboを工場出荷時に戻す方法を知っていて実験をしてもいいと思う場合には、Calibreのデバイスアイコンを右クリックして「新しいファー" "ムウエアのサポートを有効にする」オプションを有効にしてください。その場合Koboを工場出荷時にリセットする必要があるかもしれません。" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:646 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:648 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:404 msgid "Not Implemented" msgstr "実装されていない" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:647 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:649 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." msgstr "" "\".kobo\"ファイルはデバイスでは本として扱われません。(sqliteデータベースとして使われます)。現在のところエクスポートや表示はできません。" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1095 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1101 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1097 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1103 #, python-format msgid "" "<hr /><b>Book Last Read:</b> %(time)s<br /><b>Percentage Read:</b> " "%(pr)d%%<hr />" msgstr "<hr /><b>最後に呼んだ書籍:</b> %(time)s<br /><b>既読のパーセント:</b> %(pr)d%%<hr />" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1119 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1121 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1794,7 +1809,7 @@ msgstr "" "<b>%(chapter)d 章:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " "/><b>章の進行度:</b> %(chapter_progress)s%%<br />%(annotation)s<br /><hr />" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1128 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1130 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1805,8 +1820,8 @@ msgstr "" "/><b>章の進行度:</b> %(chapter_progress)s%%<br /><b>ハイライト:</b> %(text)s<br /><hr " "/>" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1137 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1147 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1139 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1149 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1817,52 +1832,55 @@ msgstr "" "/><b>章の進行度:</b> %(chapter_progress)s%%<br /><b>ハイライト:</b> %(text)s<br " "/><b>注釈:</b> %(annotation)s<br /><hr />" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1214 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 msgid "The Kobo Touch from firmware V2.0.0 supports bookshelves." msgstr "ブックシェルフはKobo TouchのファームウエアV.2.0.0からサポートされます。" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1216 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 msgid "Specify a tags type column for automatic management" msgstr "自動編集のためのタグタイプの列を指定してください" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1217 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 msgid "Create Bookshelves" msgstr "ブックシェルフを作成" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 msgid "" "Create new bookshelves on the Kobo Touch if they do not exist. This is only " "for firmware V2.0.0 or later." msgstr "Kobo Touch上で新しいブックシェルフを作成。(もし存在しなかった場合。)ファームウエアV.2.0.0以降が必要です。" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1219 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 msgid "Delete Empty Bookshelves" msgstr "空のブックシェルフを削除" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 msgid "" "Delete any empty bookshelves from the Kobo Touch when syncing is finished. " "This is only for firmware V2.0.0 or later." msgstr "Kobo Touch上の空のブックシェルフを、同期が終わった時に全て削除します。この機能にはファームウエアV2.0.0以降が必要です。" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 msgid "Upload covers for books" msgstr "書籍の表紙をアップロード" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 -msgid "Always upload covers" -msgstr "常に表紙をアップロード" +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 +msgid "" +"Upload cover images from the calibre library when sending books to the " +"device." +msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 -msgid "" -"If the Upload covers option is selected, the driver will only replace covers " -"already on the device. Select this option if you want covers uploaded the " -"first time you send the book to the device." +msgid "Keep cover aspect ratio" msgstr "" -"表紙をアップロードするオプションが選ばれた場合、ドライバはデバイス上にすでに表紙がある場合のみ、置き換えます。もし最初に書籍をデバイスへ送る時にも表紙をア" -"ップロードしたい場合にこのオプションを選択してください。" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1229 +msgid "" +"When uploading covers, do not change the aspect ratio when resizing for the " +"device. This is for firmware versions 2.3.1 and later." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1241 msgid "" "Kobo shows recommendations on the device. In some cases these have files " "but in other cases they are just pointers to the web site to buy. Enable if " @@ -1871,11 +1889,11 @@ msgstr "" "Koboはデバイス上でおすすめを表示します。それは場合によってはファイルがあることもありますが、時には単に販売ウエブサイトへのリンクで出しかない場合もあり" "ます。それらを表示する/削除したい場合にこれを有効にしてください。" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1243 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 msgid "Set Series information" msgstr "シリーズ情報を設定" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1245 msgid "" "The book lists on the Kobo devices can display series information. This is " "not read by the device from the sideloaded books. Series information can " @@ -1885,7 +1903,7 @@ msgstr "" "Koboデバイスの書籍リストはシリーズ情報も表示することができます。しかしアップロードされた書籍はこの情報が読まれません。シリーズ情報はアップロード後、デ" "バイスで開かなければ表示されません。シリーズ情報をセットしたい場合には、これを有効にしてください。" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1250 msgid "" "Kobo routinely updates the firmware and the database version. With this " "option Calibre will attempt to perform full read-write functionality - Here " @@ -1894,11 +1912,11 @@ msgid "" "and DBVersion up to " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1255 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 msgid "Title to test when debugging" msgstr "ディバグ用書誌" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1257 msgid "" "Part of title of a book that can be used when doing some tests for " "debugging. The test is to see if the string is contained in the title of a " @@ -1938,37 +1956,37 @@ msgstr "Acer Lumireadと通信します。" msgid "Communicate with the Aluratek Color" msgstr "Aluratek Colorと通信します。" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:219 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:220 msgid "Communicate with the Trekstor" msgstr "Trekstorと通信します。" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:246 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:247 msgid "Communicate with the EEE Reader" msgstr "EEE Readerと通信します。" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:267 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:268 msgid "Communicate with the Adam tablet" msgstr "Adamタブレットと通信します。" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:288 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:289 msgid "Communicate with the Nextbook Reader" msgstr "Nextbook Readerと通信します。" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:340 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:341 msgid "Communicate with the Moovybook Reader" msgstr "Moovybookリーダーと通信します。" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:362 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:363 msgid "Communicate with the COBY" msgstr "COBYと通信します。" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:388 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:389 msgid "Communicate with the Ex124G" msgstr "Ex124Gと通信します。" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:415 -msgid "Communicate with the WayteQ Reader" -msgstr "WayteQ リーダーと通信" +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:416 +msgid "Communicate with the WayteQ and SPC Dickens Readers" +msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/mtp/base.py:29 msgid "MTP Device" @@ -2598,7 +2616,7 @@ msgid "There is insufficient free space on the storage card" msgstr "記録媒体のカードに十分な空きスペースがありません" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:210 -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/render/from_html.py:248 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/render/from_html.py:255 #, python-format msgid "Rendered %s" msgstr "%sを描画" @@ -2619,7 +2637,7 @@ msgstr "" "\n" "%s" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:20 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:19 msgid "" "input_file output_file [options]\n" "\n" @@ -2660,29 +2678,29 @@ msgstr "" "\n" "変換システムに関するドキュメントを見るには以下を参照してください:\n" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:110 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:102 msgid "INPUT OPTIONS" msgstr "入力オプション" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:111 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:102 +msgid "OUTPUT OPTIONS" +msgstr "出力オプション" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:114 #, python-format msgid "Options to control the processing of the input %s file" msgstr "入力ファイル %s の処理制御オプション" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:117 -msgid "OUTPUT OPTIONS" -msgstr "出力オプション" - -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:118 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:121 #, python-format msgid "Options to control the processing of the output %s" msgstr "%s出力処理をコントロールするためのオプション" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:132 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:135 msgid "Options to control the look and feel of the output" msgstr "出力の外観を調整するためのオプション" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:151 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:154 #, python-format msgid "" "Modify the document text and structure using common patterns. Disabled by " @@ -2692,31 +2710,31 @@ msgstr "" "共通のパターンを使ってドキュメントのテキストと構造を変更します。デフォルトでは無効になっています。 " "%(en)sを使って有効にします。個々のアクションは、%(dis)s オプションで無効にすることができます。" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:159 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:20 msgid "Modify the document text and structure using user defined patterns." msgstr "ユーザー定義のパターンを使って文章や構造を変更します。" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:169 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:172 msgid "Control auto-detection of document structure." msgstr "ドキュメント構造の自動判別を制御" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:179 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:182 msgid "" "Control the automatic generation of a Table of Contents. By default, if the " "source file has a Table of Contents, it will be used in preference to the " "automatically generated one." msgstr "目次の自動生成をコントロールします。デフォルトでは、入力ファイルに目次があった場合に優先的に自動生成されます。" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:189 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:192 msgid "Options to set metadata in the output" msgstr "出力の書誌情報の設定オプション" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:192 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:195 msgid "Options to help with debugging the conversion" msgstr "変換をデバッグする補助用のオプション" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:221 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:224 msgid "" "List builtin recipe names. You can create an ebook from a builtin recipe " "like this: ebook-convert \"Recipe Name.recipe\" output.epub" @@ -2724,7 +2742,7 @@ msgstr "" "ビルトインのレシピ名をリストアップする。以下のようにしてビルトイン・レシピから電子書籍を作成できます。ebook-convert \"Recipe " "Name.recipe\" output.epub" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:336 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:339 msgid "Output saved to" msgstr "出力を名前をつけて保存" @@ -2930,13 +2948,13 @@ msgstr "" msgid "for a complete list with descriptions." msgstr "。" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:32 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:33 msgid "" "Traverse links in HTML files breadth first. Normally, they are traversed " "depth first." msgstr "HTMLファイルのリンク探索で、幅優先にする。通常は、深さを優先する。" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:39 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:40 #, python-format msgid "" "Maximum levels of recursion when following links in HTML files. Must be non-" @@ -2946,7 +2964,7 @@ msgstr "" "HTMLファイルのリンクをたどる時の、最大のネスティングレベル。正の値でなければなりません。0にするとルートのHTMLファイルからリンクがたどられません。" "デフォルトは%defaultです。" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:48 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:49 msgid "" "Normally this input plugin re-arranges all the input files into a standard " "folder hierarchy. Only use this option if you know what you are doing as it " @@ -4359,7 +4377,7 @@ msgstr "テンプレートエラー" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:666 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:678 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:677 msgid "No" msgstr "いいえ" @@ -4373,7 +4391,7 @@ msgstr "いいえ" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:569 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:570 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:375 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:585 msgid "Title" @@ -4405,20 +4423,23 @@ msgstr "コメント" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:775 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:91 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:106 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:194 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:229 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:261 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:316 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:321 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:323 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:365 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:367 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:535 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:842 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:273 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:353 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:402 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:581 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:635 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:637 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1132 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:123 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 @@ -4426,7 +4447,7 @@ msgstr "コメント" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:981 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1227 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:201 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:805 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:807 msgid "Tags" msgstr "タグ" @@ -4439,7 +4460,7 @@ msgstr "タグ" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:306 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2305 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2304 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:140 msgid "Series" msgid_plural "Series" @@ -4585,60 +4606,60 @@ msgstr "" "\n" "表紙イメージとソーシャルな書誌情報を、ISBNに基づいてLibraryThing.comから取得します。\n" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1489 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1499 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1284 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/cover.py:176 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/cover.py:181 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:994 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 msgid "Cover" msgstr "表紙" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:508 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:514 msgid "Downloads metadata and covers from Amazon" msgstr "Amazonから書誌情報と表紙をダウンロード" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:518 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:524 msgid "US" msgstr "US" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:519 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:525 msgid "France" msgstr "フランス" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:520 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:526 msgid "Germany" msgstr "ドイツ" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:521 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:527 msgid "UK" msgstr "英国" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:522 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:528 msgid "Italy" msgstr "イタリア" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:523 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:529 msgid "Japan" msgstr "日本" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:524 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:530 msgid "Spain" msgstr "スペイン" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:525 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:531 msgid "Brazil" msgstr "ブラジル" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:529 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:535 msgid "Amazon website to use:" msgstr "使用するAmazonウエブサイト" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:530 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:536 msgid "" "Metadata from Amazon will be fetched using this country's Amazon website." msgstr "Amazonからの書誌情報はこの国のAmazonウエブサイトから取得されます。" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:779 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:785 msgid "Amazon timed out. Try again later." msgstr "Amazonがタイムアウトしました。後でまた試してみてください。" @@ -4726,12 +4747,12 @@ msgid "This is an Amazon Topaz book. It cannot be processed." msgstr "これはAmazon Topaz ブックです。処理できません。" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:46 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:594 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:623 msgid "This is not a MOBI file. It is a Topaz file." msgstr "MOBIファイルではありません。Topazファイルです。" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:51 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:599 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:628 msgid "This is not a MOBI file." msgstr "MOBIファイルではありません。" @@ -4763,7 +4784,9 @@ msgstr "詳細不明" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/toc.py:15 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1286 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:344 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:343 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/toc.py:219 msgid "Table of Contents" @@ -4834,14 +4857,14 @@ msgstr "本文" msgid "%s format books are not supported" msgstr "%s フォーマットはサポートしていません" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:607 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:636 msgid "" "This MOBI file does not contain a KF8 format book. KF8 is the new format " "from Amazon. calibre can only edit MOBI files that contain KF8 books. Older " "MOBI files without KF8 are not editable." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:613 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:642 msgid "" "This MOBI file contains both KF8 and older Mobi6 data. calibre can only edit " "MOBI files that contain only KF8 data." @@ -4851,7 +4874,7 @@ msgstr "" msgid "This file is locked with DRM. It cannot be edited." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:34 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:36 #, python-format msgid "" "<p><i>Polishing books</i> is all about putting the shine of perfection onto\n" @@ -4870,16 +4893,17 @@ msgid "" "<p>Note that polishing only works on files in the %s formats.</p>\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:46 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:371 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:197 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:431 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:199 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:249 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:267 msgid " or " msgstr " か " -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:48 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:50 msgid "" "<p>Subsetting fonts means reducing an embedded font to contain\n" "only the characters used from that font in the book. This\n" @@ -4899,99 +4923,141 @@ msgid "" "text might not be covered by the subset font.</p>\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:67 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:69 msgid "" "<p>Insert a \"book jacket\" page at the start of the book that contains\n" "all the book metadata such as title, tags, authors, series, comments,\n" "etc.</p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:72 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:74 msgid "<p>Remove a previous inserted book jacket page.</p>\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:108 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:78 +msgid "" +"<p>Convert plain text dashes, ellipsis, quotes, multiple hyphens, etc. into " +"their\n" +"typographically correct equivalents.</p>\n" +"<p>Note that the algorithm can sometimes generate incorrect results, " +"especially\n" +"when single quotes at the start of contractions are involved.</p>\n" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:117 #, python-format msgid "## Polishing: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:116 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:125 msgid "Updating metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:121 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:130 msgid "Updated metadata jacket" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:122 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:131 msgid "Metadata updated\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:125 -msgid "Subsetting embedded fonts" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:130 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:134 msgid "Setting cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:135 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:139 msgid "Inserting metadata jacket" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:138 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:142 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:146 msgid "Existing metadata jacket replaced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:140 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:144 msgid "Metadata jacket inserted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:146 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:150 msgid "Removing metadata jacket" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:148 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:152 msgid "Metadata jacket removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:150 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:154 msgid "No metadata jacket found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:155 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:158 +msgid "Smartening punctuation" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:163 +msgid "Subsetting embedded fonts" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:169 #, python-format msgid "Polishing took: %.1f seconds" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:187 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:202 msgid "" "Path to a cover image. Changes the cover specified in the ebook. If no cover " "is present, or the cover is not properly identified, inserts a new cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:190 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:205 msgid "" "Path to an OPF file. The metadata in the book is updated from the OPF file." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:194 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:210 msgid "Produce more verbose output, useful for debugging." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:204 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:220 msgid "You must provide the input file to polish" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:208 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:224 msgid "Unknown extra arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:226 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:242 msgid "You must specify at least one action to perform" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/replace.py:73 +#, python-format +msgid "Smartened punctuation in: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:132 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:138 +#, python-format +msgid "No file named %s exists" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:142 +#, python-format +msgid "No HTML file named %s exists" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:152 +#, python-format +msgid "The anchor %(a)s does not exist in file %(f)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:509 +msgid "(Untitled)" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:187 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:988 @@ -5008,11 +5074,11 @@ msgstr "HTML 目次生成オプション" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:160 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:176 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:803 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:805 msgid "Rating" msgstr "評価" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/split.py:34 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/split.py:35 #, python-format msgid "" "Could not find reasonable point at which to split: %(path)s Sub-tree size: " @@ -5325,15 +5391,16 @@ msgstr "書籍の追加をコントロール" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:120 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:38 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:228 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:192 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:256 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:293 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:356 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:288 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:271 msgid "No books selected" msgstr "本が選択されていません" @@ -5406,11 +5473,11 @@ msgid "Add to library" msgstr "ライブラリに追加" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:392 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:163 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:301 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:327 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:183 msgid "No book selected" @@ -5498,38 +5565,58 @@ msgstr "一部の本の注釈を取得できませんでした。詳細を表示 msgid "Create catalog" msgstr "カタログ作成" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:22 +msgid "" +"Create a catalog of the books in your calibre library in different formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:40 msgid "No books selected for catalog generation" msgstr "カタログ作成のための本が選択されていません" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:63 #, python-format msgid "Generating %s catalog..." msgstr "%s のカタログを生成中..." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:72 msgid "Catalog generation complete, with warnings." msgstr "カタログ生成が、警告なく完了しました。" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:87 msgid "Catalog generated." msgstr "カタログが生成されました。" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:90 msgid "Export Catalog Directory" msgstr "カタログ出力ディレクトリ" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:91 #, python-format msgid "Select destination for %(title)s.%(fmt)s" msgstr "保存先を選択: %(title)s.%(fmt)s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:986 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:280 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:478 +msgid "Permission denied" +msgstr "許可がありません" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:346 +#, python-format +msgid "Could not open %s. Is it being used by another program?" +msgstr "を開けません %s。他のプログラムに使われていますか?" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:142 msgid "No library found" msgstr "ライブラリが見つかりません" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:105 #, python-format msgid "" "No existing calibre library was found at %s. If the library was moved, " @@ -5538,146 +5625,146 @@ msgstr "" "%sにcalibreのライブラリが見つかりません。もしライブラリを移動した場合には、下から新しい場所を選択してください。さもなくばcalibreはこのライ" "ブラリを忘れてしまいます。" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:111 msgid "New location of this library:" msgstr "このライブラリの新しい場所:" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:120 msgid "Library moved" msgstr "ライブラリが移動されました" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:122 msgid "Forget library" msgstr "ライブラリを忘れる" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:131 msgid "New library location" msgstr "新しいライブラリの場所" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:143 #, python-format msgid "No existing calibre library found at %s" msgstr "calibreのライブラリが%sにありません" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 msgid "Choose Library" msgstr "ライブラリを選択" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:155 msgid "Choose calibre library to work with" msgstr "使用するcalibreライブラリを選択" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:158 msgid "Switch/create library..." msgstr "ライブラリの切り替え/作成..." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:59 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:172 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:129 #, python-format msgid "%d books" msgstr "%d 冊" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:174 #: /home/kovid/work/calibre/src/calibre/gui2/actions/random.py:17 msgid "Pick a random book" msgstr "ランダムに本を選択" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:181 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:92 msgid "Quick switch" msgstr "クイック・スイッチ" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:183 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:93 msgid "Rename library" msgstr "ライブラリの名前の変更" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:186 msgid "Remove library" msgstr "ライブラリを削除" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:204 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:206 msgid "Library Maintenance" msgstr "ライブラリのメンテナンス" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:207 msgid "Library metadata backup status" msgstr "ライブラリの書誌情報バックアップステータス" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:211 msgid "Start backing up metadata of all books" msgstr "すべての本のバックアップを開始" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:215 msgid "Check library" msgstr "ライブラリをチェック" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:219 msgid "Restore database" msgstr "ライブラリを元に戻す" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:309 msgid "Rename" msgstr "名前の変更" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:310 #, python-format msgid "Choose a new name for the library <b>%s</b>. " msgstr "ライブラリの新しい名前を選択 <b>%s</b>. " -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:309 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:311 msgid "Note that the actual library folder will be renamed." msgstr "実際のライブラリのフォルダーも名前が変わることに注意してください。" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:318 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:730 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:312 msgid "Already exists" msgstr "すでに存在します" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:319 #, python-format msgid "The folder %s already exists. Delete it first." msgstr "フォルダー %s は、すでに存在します。先に削除してください。" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:321 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:385 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:748 msgid "Too long" msgstr "長すぎます" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:326 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:328 msgid "Not found" msgstr "見つかりません" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:329 #, python-format msgid "" "Cannot rename as no library was found at %s. Try switching to this library " "first, then switch back and retry the renaming." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:339 msgid "Rename failed" msgstr "名前の変更に失敗しました" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:340 #, python-format msgid "" "Failed to rename the library at %s. The most common cause for this is if one " "of the files in the library is open in another program." msgstr "%sのライブラリの名前の変更に失敗しました。これのよくある原因は、他のプログラムからライブラリ内のファイルが開かれていることです。" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:354 msgid "Library removed" msgstr "ライブラリが削除されました。" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:353 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:355 #, python-format msgid "" "The library %s has been removed from calibre. The files remain on your " @@ -5686,30 +5773,30 @@ msgstr "" "ライブラリ %s " "はcalibreから削除されました。ファイルはコンピューター上に残っているので、もし完全に削除したい場合には、手動で削除する必要があります。" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:366 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:368 msgid "none" msgstr "なし" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:367 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:369 msgid "Backup status" msgstr "バックアップステータス" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:370 #, python-format msgid "Book metadata files remaining to be written: %s" msgstr "書誌情報ファイルを書き出す残りの数: %s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:374 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:376 msgid "Backup metadata" msgstr "書誌情報バックアップ" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:375 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:377 msgid "" "Metadata will be backed up while calibre is running, at the rate of " "approximately 1 book every three seconds." msgstr "書誌情報は、calibreの実行中におよそ3秒あたり1本の速度でバックアップされます。" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:384 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:386 #, python-format msgid "" "Path to library too long. Must be less than %d characters. Move your library " @@ -5719,7 +5806,7 @@ msgstr "" "ライブラリへのパスが長すぎます。%d文字以下でなければなりません。Windowsエクスプローラーを使ってパスが短くなるところへライブラリを移動し、その場所" "をcalibreに設定しなおしてみてください。" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:421 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:737 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:88 @@ -5728,17 +5815,17 @@ msgstr "" msgid "Success" msgstr "成功" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:422 msgid "" "Found no errors in your calibre library database. Do you want calibre to " "check if the files in your library match the information in the database?" msgstr "" "calibreライブラリのデータベースにエラーは見つかりませんでした。データベースの情報とライブラリ内のファイルの整合性をチェックしますか?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:425 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:250 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:427 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:257 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:975 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1007 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1017 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:366 @@ -5746,37 +5833,37 @@ msgstr "" msgid "Failed" msgstr "失敗" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:426 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:428 msgid "Database integrity check failed, click Show details for details." msgstr "データベースの整合性チェックに失敗しました。詳しくは「詳細を表示」をクリックしてください。" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:432 msgid "Starting library scan, this may take a while" msgstr "ライブラリのスキャンを開始します。スキャンには時間がかかることがあります。" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:436 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:438 msgid "No problems found" msgstr "問題はありませんでした" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:439 msgid "The files in your library match the information in the database." msgstr "ライブラリ内のファイルとデータベースの情報がマッチしました。" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:536 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:541 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:278 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:538 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:543 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1021 msgid "Not allowed" msgstr "許可されていません" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:537 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:539 msgid "" "You cannot change libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." msgstr "環境変数CALIBRE_OVERRIDE_DATABASE_PATHを使っている時にはライブラリの変更はできません。" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:542 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:544 msgid "You cannot change libraries while jobs are running." msgstr "ジョブが実行されているときにライブラリは変更できません。" @@ -5788,29 +5875,33 @@ msgstr "C" msgid "Convert books" msgstr "本を変換" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:22 +msgid "Convert books between different ebook formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:55 msgid "Convert individually" msgstr "個別に変換" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:58 msgid "Bulk convert" msgstr "まとめて変換" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:62 msgid "Create a catalog of the books in your calibre library" msgstr "calibreライブラリの本からカタログを作成" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:131 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:639 msgid "Cannot convert" msgstr "変換できません" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:164 #, python-format msgid "Starting conversion of %d book(s)" msgstr "%d個の本の変換を開始します。" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:228 msgid "Empty output file, probably the conversion process crashed" msgstr "空の出力ファイルです。変換プログラムがクラッシュしたものと思われます。" @@ -5821,7 +5912,7 @@ msgid "%(title)s by %(author)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:60 msgid "Choose library" msgstr "ライブラリの選択" @@ -5872,31 +5963,39 @@ msgid "No library found at %s" msgstr "%s にライブラリが見つかりませんでした。" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:235 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:239 -msgid "Copying" -msgstr "コピー中" +msgid "Copying to" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:250 -msgid "Could not copy books: " -msgstr "本をコピーできません: " +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:235 +msgid "Moving to" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:251 #, python-format msgid "Copied %(num)d books to %(loc)s" msgstr "%(num)d 本を %(loc)s へコピーしました" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:253 +#, python-format +msgid "Moved %(num)d books to %(loc)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:257 +msgid "Could not copy books: " +msgstr "本をコピーできません: " + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:264 msgid "Auto merged" msgstr "自動結合" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:265 msgid "" "Some books were automatically merged into existing records in the target " "library. Click Show details to see which ones. This behavior is controlled " "by the Auto merge option in Preferences->Adding books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:279 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:285 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -5912,7 +6011,7 @@ msgstr "環境変数CALIBRE_OVERRIDE_DATABASE_PATHを使用中に他のライブ #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:374 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:597 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:607 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:302 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:242 @@ -5946,6 +6045,10 @@ msgid "" "Failed to delete some books, click the Show Details button for details." msgstr "一部の電子書籍は削除できませんでした。詳しくは「詳細を表示」をクリックしてください。" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:86 +msgid "Delete books" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:86 msgid "Remove books" msgstr "本を削除" @@ -5954,104 +6057,104 @@ msgstr "本を削除" msgid "Remove selected books" msgstr "選択した本を削除" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:122 msgid "Remove files of a specific format from selected books.." msgstr "選択した本の特定フォーマットのファイルを削除..." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:125 msgid "Remove all formats from selected books, except..." msgstr "選択した本のすべてのフォーマットを削除(一部のフォーマット以外)..." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:128 msgid "Remove all formats from selected books" msgstr "選択した本のすべてのフォーマットを削除" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:131 msgid "Remove covers from selected books" msgstr "選択した本から表紙を削除" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:135 msgid "Remove matching books from device" msgstr "デバイスから一致する本を削除" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:160 msgid "Cannot delete" msgstr "削除できません" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:171 #, python-format msgid "" "The %(fmt)s format will be <b>permanently deleted</b> from %(title)s. Are " "you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:188 msgid "Choose formats to be deleted" msgstr "削除したいフォーマットを選択" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:206 msgid "" "Choose formats <b>not</b> to be deleted.<p>Note that this will never remove " "all formats from a book." msgstr "<b>残したい</b>フォーマットを選択してください。<p>注: 本からすべてのフォーマットを削除するわけではありません。" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:233 msgid "" "<b>All formats</b> for the selected books will be <b>deleted</b> from your " "library.<br>The book metadata will be kept. Are you sure?" msgstr "" "選択した本の<b>すべてのフォーマット</b>はライブラリから<b>削除</b>されます。<br>本の書誌情報は残ります。よろしいですか?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:253 msgid "Cannot delete books" msgstr "本を削除できません" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:254 msgid "No device is connected" msgstr "デバイスが接続されていません" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:238 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:264 msgid "Main memory" msgstr "主メモリー" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:265 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:703 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:712 msgid "Storage Card A" msgstr "メモリーカードA" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:266 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:705 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:714 msgid "Storage Card B" msgstr "メモリーカードB" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:245 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:271 msgid "No books to delete" msgstr "削除する本がありません" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:272 msgid "None of the selected books are on the device" msgstr "選択した本はデバイスには入っていません" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:263 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:363 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:393 msgid "Deleting books from device." msgstr "デバイスから本を削除" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:338 msgid "" "Some of the selected books are on the attached device. <b>Where</b> do you " "want the selected files deleted from?" msgstr "選択したいくつかの本が接続したデバイスにもあります。<b>どこの</b>本を削除しますか?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:350 msgid "" "The selected books will be <b>permanently deleted</b> and the files removed " "from your calibre library. Are you sure?" msgstr "選択された本は<b>完全に削除</b>され、calibreのライブラリからも削除されます。よろしいですか?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:385 msgid "" "The selected books will be <b>permanently deleted</b> from your device. Are " "you sure?" @@ -6124,31 +6227,36 @@ msgstr "デバイスに送信" msgid "Connect/share" msgstr "接続/共有" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:181 +msgid "" +"Share books using a web server or email. Connect to special devices, etc." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:220 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 msgid "Stopping" msgstr "停止" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:86 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "サーバーを停止します。これには1分ほどかかります、お待ちください..." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:240 msgid "Disable autostart" msgstr "自動実行を無効にする" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:241 msgid "" "Do you want wireless device connections to be started automatically when " "calibre starts?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:263 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:264 msgid "Still looking for IP addresses" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:266 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:267 msgid "Many IP addresses. See Start/Stop dialog." msgstr "" @@ -6160,6 +6268,10 @@ msgstr "コレクションの管理" msgid "Manage the collections on this device" msgstr "このデバイスのコレクションを管理" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:26 +msgid "Change the title/author/cover etc. of books" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:26 msgid "E" msgstr "E" @@ -6168,94 +6280,94 @@ msgstr "E" msgid "Edit metadata" msgstr "書誌を編集" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:61 msgid "Edit metadata individually" msgstr "書誌情報を個別に編集" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:64 msgid "Edit metadata in bulk" msgstr "書誌情報をまとめて編集" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:67 msgid "Download metadata and covers" msgstr "書誌情報・表紙をダウンロード" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 msgid "Merge into first selected book - delete others" msgstr "最初に選択した本にマージ - 他は削除" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:77 msgid "Merge into first selected book - keep others" msgstr "最初に選択した本にマージ - 他は残す" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:81 msgid "Merge only formats into first selected book - delete others" msgstr "フォーマットのみ最初に選択した本にマージ - 他は削除" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:86 msgid "Merge book records" msgstr "本レコードをマージ" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:87 msgid "M" msgstr "M" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 msgid "Cannot download metadata" msgstr "書誌情報をダウンロードできません" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:119 msgid "Failed to download metadata" msgstr "書誌情報のダウンロードに失敗しました。" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:129 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:534 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:846 msgid "Download failed" msgstr "ダウンロード失敗" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:130 #, python-format msgid "Failed to download metadata or covers for any of the %d book(s)." msgstr "いくつかの %d 本の書誌情報や表紙のダウンロードに失敗しました。" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:133 msgid "Metadata download completed" msgstr "書誌情報のダウンロード終了" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:135 #, python-format msgid "" "Finished downloading metadata for <b>%d book(s)</b>. Proceed with updating " "the metadata in your library?" msgstr "<b>%d 本</b>の書誌情報ダウンロードが終わりました。ライブラリの書誌情報をアップデートしますか?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:143 #, python-format msgid "" "Could not download metadata and/or covers for %d of the books. Click \"Show " "details\" to see which books." msgstr "%d の本の書誌情報や表紙のダウンロードができませんでした。「詳細を表示」をクリックするとどの本か分かります。" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:145 msgid "Show the &failed books in the main book list after updating metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:151 msgid "Download complete" msgstr "ダウンロード完了" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:151 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:908 msgid "Download log" msgstr "ダウンロード・ログ" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:179 msgid "Some books changed" msgstr "本が変更されました" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:180 msgid "" "The metadata for some books in your library has changed since you started " "the download. If you proceed, some of those changes may be overwritten. " @@ -6265,27 +6377,27 @@ msgstr "" "ダウンロードはじめてから、ライブラリ内のいくつかの本の書誌情報が変更されました。続行するとこれらの変更が上書きされます。「詳細を表示」をクリックすると変更" "された本のリストが表示されます。続行しますか?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:191 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:287 msgid "Cannot edit metadata" msgstr "書誌情報を編集できません" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:292 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:295 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:330 msgid "Cannot merge books" msgstr "本のマージができません" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:331 msgid "At least two books must be selected for merging" msgstr "本のマージには最低2つの本を選択する必要があります。" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:334 msgid "" "You are about to merge more than 5 books. Are you <b>sure</b> you want to " "proceed?" msgstr "5冊以上の本をマージしようとしています。<b>本当に</b>実行しますか?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:343 #, python-format msgid "" "Book formats and metadata from the selected books will be added to the " @@ -6297,7 +6409,7 @@ msgstr "" "(%s)に追加されます。ISBNはマージ<i>されません</i>。<br><br>選択された2つ目以降の本は削除や変更はされません。<br><br>実行し" "ますか?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:355 #, python-format msgid "" "Book formats from the selected books will be merged into the <b>first " @@ -6314,7 +6426,7 @@ msgstr "" "。<br><br>最初の選択された本のすべてのフォーマットはそのままで、2つ目以降の本のフォーマットで前と同じものはcalibreライブラリから<b>削除" "されます</b>。<br><br><b>本当に</b>実行しますか?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:371 #, python-format msgid "" "Book formats and metadata from the selected books will be merged into the " @@ -6330,20 +6442,24 @@ msgstr "" "<br>最初の選択された本のすべてのフォーマットはそのままで、2つ目以降の本のフォーマットで前と同じものはcalibreライブラリから<b>削除されます<" "/b>。<br><br><b>本当に</b>実行しますか?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:512 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:547 msgid "Applying changed metadata" msgstr "書誌情報の変更を適用" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:602 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:637 msgid "Some failures" msgstr "失敗しました" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:603 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:638 msgid "" "Failed to apply updated metadata for some books in your library. Click " "\"Show Details\" to see details." msgstr "ライブラリにある一部の本の書誌情報の更新に失敗しました。詳細を見るには「詳細を表示」をクリックしてください。" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:19 +msgid "Download news in ebook form from various websites all over the world" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:19 msgid "F" msgstr "F" @@ -6413,184 +6529,238 @@ msgstr "保存先のフォルダーを開く" msgid "O" msgstr "O" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/open.py:15 +msgid "Open the folder containing the current book's files" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/plugin_updates.py:18 msgid "Plugin Updater" msgstr "プラグインアップデーター" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/plugin_updates.py:18 +msgid "Update any plugins you have installed in calibre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:34 msgid "Polish book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:36 #, python-format msgid "Polish %d books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:40 #, python-format msgid "<h3>About Polishing books</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:42 #, python-format msgid "<h3>Subsetting fonts</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:43 -msgid "" -"<h3>Updating metadata</h3><p>This will update all metadata and covers in the " -"ebook files to match the current metadata in the calibre library.</p><p>If " -"the ebook file does not have an identifiable cover, a new cover is " -"inserted.</p> <p>Note that most ebook formats are not capable of supporting " -"all the metadata in calibre.</p>" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:45 +#, python-format +msgid "<h3>Smarten punctuation</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:47 +msgid "" +"<h3>Updating metadata</h3><p>This will update all metadata <i>except</i> the " +"cover in the ebook files to match the current metadata in the calibre " +"library.</p> <p>Note that most ebook formats are not capable of supporting " +"all the metadata in calibre.</p><p>There is a separate option to update the " +"cover.</p>" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:55 +msgid "" +"<p>Update the covers in the ebook files to match the current cover in the " +"calibre library.</p><p>If the ebook file does not have an identifiable " +"cover, a new cover is inserted.</p>" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:60 #, python-format msgid "<h3>Book Jacket</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:61 #, python-format msgid "<h3>Remove Book Jacket</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:67 msgid "Select actions to perform:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:63 -msgid "Subset all embedded fonts" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:249 +msgid "&Subset all embedded fonts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:64 -msgid "Update metadata in book files" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:65 -msgid "Add metadata as a \"book jacket\" page" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:66 -msgid "Remove a previously inserted book jacket" -msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:240 +msgid "Smarten &punctuation" +msgstr "記号文字を変換する(&P)" #: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:74 +msgid "Update &metadata in the book files" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:75 +msgid "Update the &cover in the book files" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:76 +msgid "Add metadata as a \"book &jacket\" page" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:77 +msgid "&Remove a previously inserted book jacket" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:87 msgid "About" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:106 +msgid "Show &report" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:108 +msgid "" +"Show a report of all the actions performed after polishing is completed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:114 msgid "&Save Settings" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:116 msgid "&Load Settings" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:119 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/duplicates.py:47 msgid "Select &all" msgstr "すべて選択(&A)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:121 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/duplicates.py:49 msgid "Select &none" msgstr "選択なし(&N)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:119 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:202 msgid "No actions selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:138 msgid "You must select at least one action before saving" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:71 msgid "Choose name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:72 msgid "Choose a name for these settings" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:90 +msgid "Remove saved settings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:203 msgid "You must select at least one action, or click Cancel." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:217 msgid "Queueing books for polishing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:261 #, python-format msgid "Polish %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:262 #, python-format msgid "Polish book %(nums)s of %(tot)s (%(title)s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:266 #, python-format msgid "Queueing book %(nums)s of %(tot)s (%(title)s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:292 #, python-format msgid "Ignore remaining %d reports" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:299 msgid "View full &log" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:322 #, python-format msgid "Polishing of %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:328 #, python-format msgid "The original file has been saved as %s." msgid_plural "The original files have been saved as %s." msgstr[0] "" msgstr[1] "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:330 msgid " and " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:303 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:333 msgid "If you polish again, the polishing will run on the originals." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:338 -msgid "P" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:368 msgid "Polish books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:355 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:368 -msgid "Cannot polish" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:369 +msgid "Apply the shine of perfection to your books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:369 +msgid "P" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:428 +msgid "Cannot polish" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:429 #, python-format msgid "" "Polishing is only supported for books in the %s formats. Convert to one of " "those formats before polishing." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:393 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:457 #, python-format msgid "Start polishing of %d book(s)" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 +msgid "Configure calibre" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 msgid "Ctrl+P" msgstr "Ctrl+P" @@ -6629,48 +6799,52 @@ msgstr "Ctrl+R" msgid "Restart" msgstr "再起動" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:20 -msgid "S" -msgstr "S" - #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:20 msgid "Save to disk" msgstr "ディスクに保存" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:21 +msgid "Export ebook files from the calibre library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:21 +msgid "S" +msgstr "S" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:30 msgid "Save to disk in a single directory" msgstr "ディスクのディレクトリに保存" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:31 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:49 #, python-format msgid "Save only %s format to disk" msgstr "%sフォーマットのみディスクに保存" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:35 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:52 #, python-format msgid "Save only %s format to disk in a single directory" msgstr "%sフォーマットのみディレクトリに保存" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:39 msgid "Save single format to disk..." msgstr "ディスクに指定フォーマットで保存..." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:82 msgid "Cannot save to disk" msgstr "ディスクに保存できません" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:64 msgid "Choose format to save to disk" msgstr "ディスクに保存するフォーマットを選択してください" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:85 msgid "Choose destination directory" msgstr "目的のディレクトリを選択" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:93 msgid "" "You are trying to save files into the calibre library. This can cause " "corruption of your library. Save to disk is meant to export files from your " @@ -6679,25 +6853,25 @@ msgstr "" "calibreのライブラリ内にファイルを保存しようとしています。これはライブラリを壊す可能性があります。ディスクに保存する事はcalibreライブラリから" "ファイルをエクスポートする事を意味しています。" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:135 msgid "Error while saving" msgstr "保存中にエラーが発生しました" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:136 msgid "There was an error while saving." msgstr "保存する際にエラーが発生しました。" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:142 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:144 msgid "Could not save some books" msgstr "一部の本は保存できませんでした" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:145 msgid "Click the show details button to see which ones." msgstr "「詳細を表示」ボタンをクリックして、どれか確認してください。" #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:810 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:812 msgid "Show book details" msgstr "本の詳細を表示" @@ -6705,6 +6879,10 @@ msgstr "本の詳細を表示" msgid "I" msgstr "I" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:17 +msgid "Show the detailed metadata for the current book in a separate window" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:26 msgid "No detailed info available" msgstr "詳細情報なし" @@ -6729,6 +6907,10 @@ msgstr "クイックビューが使えません" msgid "Quickview is not available for books on the device." msgstr "クイックビューはデバイス上の本には使えません" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:17 +msgid "Show books similar to the current book" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:17 msgid "Similar books..." msgstr "似た本..." @@ -6773,6 +6955,10 @@ msgstr "G" msgid "Get books" msgstr "本を入手" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:20 +msgid "Search dozens of online ebook retailers for the cheapest books" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:22 msgid "Search for ebooks" msgstr "電子書籍を検索" @@ -6847,6 +7033,38 @@ msgstr "メッセージを再び表示する" msgid "About Get Books" msgstr "本を入手について" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:24 +msgid "Choose format to edit" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:28 +msgid "Choose which format you want to edit:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:40 +msgid "&All formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:62 +msgid "Edit ToC" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:63 +msgid "K" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:113 +msgid "Cannot edit ToC" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:103 +#, python-format +msgid "" +"Editing Table of Contents is only supported for books in the %s formats. " +"Convert to one of those formats before polishing." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:31 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:288 msgid "Tweak Book" @@ -6961,15 +7179,15 @@ msgstr "" msgid "T" msgstr "T" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:326 msgid "Cannot tweak Book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:339 msgid "Cannot Tweak Book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:340 msgid "" "The book must be in ePub, HTMLZ or AZW3 formats to tweak.\n" "\n" @@ -6979,6 +7197,10 @@ msgstr "" "\n" "最初に、これらのフォーマットへ変換してください。" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 +msgid "Read books" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 msgid "V" msgstr "V" @@ -7207,7 +7429,7 @@ msgid "" msgstr "このフォルダーとそのサブフォルダーからcalibreのライブラリにインポートする本を検索します。" #: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/welcome_ui.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:57 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:58 #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:215 @@ -7238,18 +7460,18 @@ msgstr "このフォルダーとそのサブフォルダーからcalibreのラ #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:285 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:286 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:171 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:166 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:174 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:91 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:134 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:85 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:79 @@ -7291,9 +7513,9 @@ msgstr "同じタイトルの本がデータベース中にすでに存在しま msgid "Added %(num)d book(s) automatically from %(src)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/bars.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/bars.py:224 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:304 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:32 msgid "Donate" msgstr "寄付" @@ -7302,7 +7524,7 @@ msgid "Click to open" msgstr "クリックして開く" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:180 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:860 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:867 msgid "Ids" msgstr "Ids" @@ -7362,7 +7584,7 @@ msgstr "BibTeX オプション" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:17 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml.py:17 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/convert/azw3_output.py:18 #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/convert/djvu_input.py:15 @@ -7386,7 +7608,7 @@ msgstr "特定オプション:" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:17 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml.py:17 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/convert/azw3_output.py:18 #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output.py:15 @@ -7405,7 +7627,7 @@ msgstr "出力" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:42 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:345 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:32 #: /home/kovid/work/calibre/src/calibre/gui2/convert/azw3_output_ui.py:52 #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:103 @@ -7438,7 +7660,7 @@ msgstr "出力" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_item_ui.py:40 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:134 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 @@ -7453,7 +7675,7 @@ msgstr "出力" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:145 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:77 @@ -7512,78 +7734,106 @@ msgstr "" msgid "CSV/XML Options" msgstr "CSV/XML オプション" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:26 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:27 msgid "E-book options" msgstr "電子書籍オプション" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:92 msgid "Catalogs" msgstr "カタログ" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:101 msgid "Read book" msgstr "本を読む" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:107 msgid "Wishlist item" msgstr "ウィッシュリストのアイテム" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:133 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:854 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1144 msgid "any date" msgstr "すべての日付" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:133 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:852 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1142 msgid "any value" msgstr "すべての値" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:135 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:850 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:852 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:854 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1140 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1142 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1144 msgid "unspecified" msgstr "未指定" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:197 msgid "No genres will be excluded" msgstr "ジャンルを除外しない" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:214 #, python-format msgid "regex error: %s" msgstr "正規表現エラー: %s" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:223 msgid "All genres will be excluded" msgstr "すべてのジャンルを除外する" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:697 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:680 +msgid "Delete saved catalog preset" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:681 +msgid "The selected saved catalog preset will be deleted. Are you sure?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:706 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:711 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:716 +msgid "Save catalog preset" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:707 +msgid "Preset name:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:712 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1065 +msgid "You must provide a name." +msgstr "名前を入力する必要があります。" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:717 +msgid "" +"That saved preset already exists and will be overwritten. Are you sure?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:981 #, python-format msgid "Are you sure you want to delete '%s'?" msgstr "'%s'を本当に削除しますか?" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:699 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:983 #, python-format msgid "Are you sure you want to delete rules #%(first)d-%(last)d?" msgstr "本当にルール #%(first)d-%(last)d を削除しますか?" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:700 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:984 msgid "Delete Rule" msgstr "削除ルール" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1140 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:612 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4769 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4768 msgid "False" msgstr "False" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1140 msgid "True" msgstr "True" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:875 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:966 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1167 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1258 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:342 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:90 @@ -7591,77 +7841,128 @@ msgstr "True" msgid "Name" msgstr "名前" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:876 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:968 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1260 msgid "Field" msgstr "項目" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:877 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:969 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1169 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1261 msgid "Value" msgstr "値" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:967 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1259 msgid "Prefix" msgstr "接頭語" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:346 +msgid "Presets" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:347 +msgid "Select catalog preset to load" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:348 +msgid "Save current catalog settings as preset" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:349 +#: /usr/src/qt-everywhere-opensource-src-4.8.4/src/gui/widgets/qdialogbuttonbox.cpp:661 +msgid "Save" +msgstr "保存" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:350 +msgid "Delete current preset" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:351 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:629 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:64 +msgid "Delete" +msgstr "削除" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:352 msgid "Enabled sections will be included in the generated catalog." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:353 msgid "Included sections" msgstr "入っているセクション" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:354 +msgid "List of books, sorted by Author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:355 msgid "&Authors" msgstr "著者(&A)" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:356 +msgid "List of books, sorted by Title" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:357 msgid "&Titles" msgstr "タイトル(&T)" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:358 +msgid "List of series books, sorted by Series" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:359 msgid "&Series" msgstr "シリーズ(&S)" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:295 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:360 +msgid "List of books, sorted by Genre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:361 msgid "&Genres" msgstr "ジャンル(&G)" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:296 -msgid "Field containing Genre information" -msgstr "ジャンル情報を含むフィールド" +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:362 +msgid "Field containing Genres" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:363 +msgid "List of books, sorted by date added to calibre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:364 msgid "&Recently Added" msgstr "最近追加したもの(&R)" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:365 +msgid "Individual descriptions of books with cover thumbs, sorted by author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:366 msgid "&Descriptions" msgstr "説明(&D)" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:367 msgid "" "The first matching prefix rule applies a prefix to book listings in the " "generated catalog." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:368 msgid "Prefixes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:301 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:369 msgid "" "Books matching any of the exclusion rules will be excluded from the " "generated catalog. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:302 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:370 msgid "Excluded books" msgstr "除外された本" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:303 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:371 msgid "" "A regular expression describing genres to be excluded from the generated " "catalog. Genres are derived from the tags applied to your books.\n" @@ -7669,102 +7970,103 @@ msgid "" "[Test book], and '+', the default tag for a read book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:373 msgid "Excluded genres" msgstr "除外されるジャンル" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:374 msgid "Genres to &exclude (regex):" msgstr "除外するジャンル(正規表現)(&E):" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:375 msgid "Reset to default" msgstr "デフォルトに戻す" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:309 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:377 msgid "Results of regex:" msgstr "正規表現の結果:" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:378 msgid "Tags that will be excluded as genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:379 msgid "Other options" msgstr "その他のオプション" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:380 msgid "" "Custom column containing additional content to be merged with Comments " -"metadata." +"metadata in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:313 -msgid "Merge additional content before Comments metadata." +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:381 +msgid "Merge additional content before Comments in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:382 msgid "&Before" msgstr "前(&B)" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:315 -msgid "Merge additional content after Comments metadata." +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:383 +msgid "Merge additional content after Comments in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:384 msgid "&After" msgstr "後(&A)" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:385 msgid "" -"Separate Comments metadata and additional content with a horizontal rule." +"Separate Comments metadata and additional content with a horizontal rule in " +"Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:318 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:386 msgid "Include &Separator" msgstr "セパレーターを含む(&S)" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:319 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:387 msgid "&Merge with Comments:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:388 msgid "Catalog cover:" msgstr "カタログ表紙:" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:389 msgid "Generate new cover" msgstr "新しい表紙を生成" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:322 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:390 msgid "Use existing cover" msgstr "既存のカバーを使用" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:391 msgid "E&xtra Description note:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:324 -msgid "Custom column source for text to include in Description section." +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:392 +msgid "Custom column source for text to include in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:325 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:393 msgid "&Thumb width:" msgstr "サムネイル幅(&T):" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:326 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:394 msgid "Size hint for cover thumbnails included in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:395 msgid " inch" msgstr " インチ" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:396 msgid "Author cross-references:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:397 msgid "For books with multiple authors, list each author separately" msgstr "" @@ -7877,7 +8179,7 @@ msgstr "選択されたテキストのスタイル" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:141 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:165 msgid "Normal" msgstr "普通" @@ -7933,11 +8235,11 @@ msgstr "URLを入力(&U):" msgid "Enter name (optional):" msgstr "名前を入力(オプション):" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:577 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:584 msgid "Normal view" msgstr "通常表示" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:578 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:585 msgid "HTML Source" msgstr "HTML のソース" @@ -8484,10 +8786,6 @@ msgstr "段落の間に空行を入れる(&B)" msgid "Text &justification:" msgstr "テキスト揃え(&J):" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:240 -msgid "Smarten &punctuation" -msgstr "記号文字を変換する(&P)" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:241 msgid "&Transliterate unicode characters to ASCII" msgstr "ユニコード文字をASCIIに変換する(&T)" @@ -8520,10 +8818,6 @@ msgstr "埋め込みするフォント(&E)" msgid "&Disable font size rescaling" msgstr "フォントサイズを再調整しない(&D)" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:249 -msgid "&Subset all embedded fonts" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output.py:16 msgid "LRF Output" msgstr "LRF出力" @@ -8577,7 +8871,7 @@ msgid "&Monospaced font family:" msgstr "等幅フォントファミリー(&M):" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:222 msgid "Metadata" msgstr "書誌情報" @@ -9200,6 +9494,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:44 #: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:106 msgid "Invalid XPath" msgstr "無効なXPath" @@ -9471,11 +9766,11 @@ msgstr "" "href=\"http://manual.calibre-" "ebook.com/xpath.html\">XPathチュートリアル</a>を参照してください。" -#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:172 msgid "Browse by covers" msgstr "表紙でブラウズ" -#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:244 msgid "Cover browser could not be loaded" msgstr "表紙ブラウザーがロードできません" @@ -9484,10 +9779,10 @@ msgstr "表紙ブラウザーがロードできません" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:723 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:746 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:797 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:681 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:722 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:745 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:796 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:348 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:356 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:83 @@ -9500,23 +9795,23 @@ msgid "Undefined" msgstr "未定義" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:754 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:753 msgid "star(s)" msgstr "星" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:755 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:754 msgid "Unrated" msgstr "未評価" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:174 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:784 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:783 #, python-format msgid "Set '%s' to today" msgstr "'%s'を今日にする" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:176 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:786 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:785 #, python-format msgid "Clear '%s'" msgstr "'%s'をクリア" @@ -9545,37 +9840,37 @@ msgid "" "default" msgstr "\"{0}\"一覧に無効な値があるので、デフォルト値を使用します" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:637 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:636 msgid "Apply changes" msgstr "変更を適用" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:830 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:829 msgid "Remove series" msgstr "シリーズを取り除く" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:833 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:832 msgid "Automatically number books" msgstr "本を自動的に番号付けする" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:836 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:835 msgid "Force numbers to start with " msgstr "強制的に番号を次からはじめる: " -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:905 msgid "" "The enumeration \"{0}\" contains invalid values that will not appear in the " "list" msgstr "\"{0}\"一覧に無効な値が入っているので、リストに表示しません。" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:950 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:949 msgid "Remove all tags" msgstr "すべてのタグを削除" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:970 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:969 msgid "tags to add" msgstr "追加するタグ" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:977 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:976 msgid "tags to remove" msgstr "取り除くタグ" @@ -10113,11 +10408,11 @@ msgstr "表紙をビュー内に全体表示(&C)" msgid "My Books" msgstr "My Books" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:202 msgid "No help available" msgstr "ヘルプはありません" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:203 msgid "No help available for this output format." msgstr "この出力フォーマットのヘルプはありません。" @@ -10647,7 +10942,7 @@ msgstr "アイテムが使われているすべての本で、アイテム名を #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor_ui.py:81 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:147 msgid "Ctrl+S" msgstr "Ctrl+S" @@ -10695,7 +10990,7 @@ msgstr "リンク" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:543 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:733 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:753 msgid "No matches found" msgstr "一致しませんでした" @@ -10762,7 +11057,7 @@ msgid "&Search for:" msgstr "検索語(&S):" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:349 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:351 msgid "F&ind" msgstr "検索(&I)" @@ -10997,24 +11292,30 @@ msgstr "" msgid "S/R TEMPLATE ERROR" msgstr "S/R テンプレートエラー" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:706 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:710 msgid "You must specify a destination when source is a composite field" msgstr "検索先が複数フィールドの場合には、置換の対象フィールドを指定しなければなりません。" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:712 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:717 msgid "You must specify a destination identifier type" msgstr "対象の識別子タイプを指定してください" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:936 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:829 +msgid "" +"Invalid identifier string. It must be a comma-separated list of pairs of " +"strings separated by a colon" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:946 msgid "Search/replace invalid" msgstr "検索/置換は無効です" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:947 #, python-format msgid "Search pattern is invalid: %s" msgstr "検索パターンは無効です:%s" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:993 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1003 #, python-format msgid "" "Applying changes to %d books.\n" @@ -11023,30 +11324,26 @@ msgstr "" "変更を%d 冊の本に適用します。\n" "フェーズ {0} {1}%%." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1023 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1033 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:628 msgid "Delete saved search/replace" msgstr "保存した検索/置換を削除" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1024 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1034 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "選択した検索/置換は削除されます。よろしいですか?" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1049 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1054 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1059 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1064 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1069 msgid "Save search/replace" msgstr "検索/置換を保存" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1050 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1060 msgid "Search/replace name:" msgstr "検索/置換名:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1055 -msgid "You must provide a name." -msgstr "名前を入力する必要があります。" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1060 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1070 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -11184,7 +11481,7 @@ msgstr "フォーマットの削除(&F):" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:603 msgid "" -"When doing a same format to same format conversion, \n" +"When doing a same format to same format conversion,\n" "for e.g., EPUB to EPUB, calibre saves the original EPUB\n" " as ORIGINAL_EPUB. This option tells calibre to restore\n" " the EPUB from ORIGINAL_EPUB. Useful if you did a bulk\n" @@ -11275,11 +11572,6 @@ msgstr "現在の検索/置換を保存" msgid "Sa&ve" msgstr "保存(&V)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:629 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:64 -msgid "Delete" -msgstr "削除" - #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:630 msgid "Search &field:" msgstr "検索フィールド(&F):" @@ -11304,7 +11596,6 @@ msgid "Identifier type:" msgstr "識別子タイプ" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:635 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 msgid "Choose which identifier type to operate upon" msgstr "どの識別子タイプに操作を行うか選択" @@ -11388,37 +11679,46 @@ msgstr "" msgid "Split &result" msgstr "結果を分割(&R)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:658 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 +msgid "" +"<p>Choose which identifier type to operate upon. When the\n" +" source field is something other than 'identifiers' you can " +"enter\n" +" a * if you want to replace the entire set of identifiers with\n" +" the result of the search/replace.</p>" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:661 msgid "For multiple-valued fields, sho&w" msgstr "複数値のフィールドで(&W)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:659 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 msgid "values starting a&t" msgstr "個を" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:660 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 msgid "with values separated b&y" msgstr "個から始める。値のセパレータは" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:661 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 msgid "" "Used when displaying test results to separate values in multiple-valued " "fields" msgstr "テスト結果の、複数値フィールドの値を一つ一つの値として表示する時に使われます。" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 msgid "Test text" msgstr "テスト文字列" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:666 msgid "Test result" msgstr "テスト結果" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:667 msgid "Your test:" msgstr "テスト:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:668 msgid "&Search and replace" msgstr "検索と置換(&S)" @@ -11777,7 +12077,7 @@ msgstr "停止中..." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:156 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:302 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1418 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1417 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:113 msgid "Authors" msgstr "著者" @@ -13223,46 +13523,46 @@ msgstr "フォントファミリーを選択(&F)" msgid "Clear the font family" msgstr "フォントファミリーをクリア" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:327 msgid "Cover Browser" msgstr "表紙ブラウザー" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:116 msgid "Shift+Alt+B" msgstr "Shift+Alt+B" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:130 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:321 msgid "Tag Browser" msgstr "タグブラウザー" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:132 msgid "Shift+Alt+T" msgstr "Shift+Alt+T" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:164 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:29 msgid "version" msgstr "バージョン" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:30 msgid "created by Kovid Goyal" msgstr "作成: Kovid Goyal" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:182 msgid "Connected " msgstr "接続された " -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:229 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:296 msgid "Book Details" msgstr "本の詳細" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:217 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:231 msgid "Shift+Alt+D" msgstr "Shift+Alt+D" @@ -13532,14 +13832,6 @@ msgstr "検索名は \"{0}\" です" msgid "This book's UUID is \"{0}\"" msgstr "この本のUUIDは \"{0}\" です" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:986 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:108 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:280 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:345 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:478 -msgid "Permission denied" -msgstr "許可がありません" - #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:987 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:281 @@ -13729,57 +14021,57 @@ msgid "" "Path to Calibre Portable (%s) too long. Must be less than 59 characters." msgstr "Calibre Portable (%s) のパスが長過ぎます。59文字以下にしてください。" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:107 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:779 msgid "Calibre Library" msgstr "Calibre Library" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:134 msgid "Choose a location for your calibre e-book library" msgstr "calibre電子書籍ライブラリの場所を選択" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:143 msgid "Failed to create library" msgstr "ライブラリ作成に失敗" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:144 #, python-format msgid "Failed to create calibre library at: %r." msgstr "calibreのライブラリの作成に失敗: %r." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:146 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:220 msgid "Choose a location for your new calibre e-book library" msgstr "新しいcalibre電子書籍ライブラリの場所を選択" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:183 msgid "Initializing user interface..." msgstr "ユーザーインターフェースを初期化..." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:214 msgid "Repairing failed" msgstr "修復失敗" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:215 msgid "The database repair failed. Starting with a new empty library." msgstr "データベースの修復に失敗しました。新しい空のライブラリで起動します。" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:228 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:254 msgid "Bad database location" msgstr "データベースの場所に問題があります" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:230 #, python-format msgid "Bad database location %r. calibre will now quit." msgstr "データベースの場所 %r に問題があります。calibreを終了します。" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:242 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:542 msgid "Corrupted database" msgstr "データベースが壊れています" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:242 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:243 #, python-format msgid "" "The library database at %s appears to be corrupted. Do you want calibre to " @@ -13789,60 +14081,60 @@ msgstr "" "%s のライブラリデータベースは壊れています。Calibre に再確認して自動的にリビルドを行わせますか? " "リビルドは完全には成功しない可能性があります。「いいえ」を選択した場合は、新しく空の calibre ライブラリを作成します。" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:255 #, python-format msgid "" "Bad database location %r. Will start with a new, empty calibre library" msgstr "データベースの場所 %r に問題があります。新しい空のcalibreライブラリで開始します。" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:264 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:265 #, python-format msgid "Starting %s: Loading books..." msgstr "%s を開始: 本をロード中..." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:348 msgid "If you are sure it is not running" msgstr "動作していない事が明らかな時には" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:351 msgid "may be running in the system tray, in the" msgstr "はシステムトレイで動作しているかもしれません。" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:353 msgid "upper right region of the screen." msgstr "画面の右上のエリアを探してみてください。" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:355 msgid "lower right region of the screen." msgstr "画面の右下のエリアを探してみてください。" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:358 msgid "try rebooting your computer." msgstr "コンピューターを再起動してみてください。" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:357 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:374 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:360 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:377 msgid "try deleting the file" msgstr "次のファイルを削除してみてください:" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:360 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:363 msgid "Cannot Start " msgstr "開始できません " -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:364 #, python-format msgid "%s is already running." msgstr "%s はすでに実行中です" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:385 msgid "No running calibre found" msgstr "実行中のcalibreはありません" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:386 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:389 msgid "Shutdown command sent, waiting for shutdown..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:394 msgid "Failed to shutdown running calibre instance" msgstr "" @@ -13851,7 +14143,7 @@ msgid "&Preferences" msgstr "設定(&P)" #: /home/kovid/work/calibre/src/calibre/gui2/main_window.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:230 msgid "&Quit" msgstr "終了(&Q)" @@ -14282,11 +14574,6 @@ msgstr "calibreがどのように書誌情報をダウンロードするかを msgid " [%(num)d of %(tot)d]" msgstr " [%(num)d / %(tot)d]" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:346 -#, python-format -msgid "Could not open %s. Is it being used by another program?" -msgstr "を開けません %s。他のプログラムに使われていますか?" - #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:359 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:369 msgid "Could not read cover" @@ -14619,13 +14906,13 @@ msgid "&Automatic Adding" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:166 msgid "High" msgstr "高" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:167 msgid "Low" msgstr "低" @@ -14649,11 +14936,11 @@ msgstr "すべて1タブ" msgid "Confirmation dialogs have all been reset" msgstr "確認ダイアログはすべてリセットされました" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:154 msgid "Show notification when &new version is available" msgstr "最新のバージョンが利用可能なときに通知する(&N)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:155 msgid "" "If checked, Yes/No custom columns values can be Yes, No, or Unknown.\n" "If not checked, the values can be Yes or No." @@ -14661,45 +14948,45 @@ msgstr "" "チェックすると、、カスタム列の値は Yes, No, 不明 が使えます。\n" "チェックを外すと、値は Yes, No です。" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:157 msgid "Yes/No columns have three values (Requires restart)" msgstr "Yes/No列に3つの値を使う(再起動が必要)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 msgid "Automatically send downloaded &news to ebook reader" msgstr "ダウンロードしたニュースは電子書籍リーダーに自動的に送信(&N)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 msgid "&Delete news from library when it is automatically sent to reader" msgstr "自動的にリーダーに転送する場合はライブラリからニュースを削除(&D)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:160 msgid "Preferred &output format:" msgstr "優先する出力フォーマット(&O):" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:161 msgid "Default network &timeout:" msgstr "デフォルトのネットワークタイムアウト(&T):" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:155 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:162 msgid "" "Set the default timeout for network fetches (i.e. anytime we go out to the " "internet to get information)" msgstr "ネットワークからの取得時のデフォルトのタイムアウトを設定(インターネットから情報を取得しに行く時すべて)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:163 msgid " seconds" msgstr " 秒" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:164 msgid "Job &priority:" msgstr "ジョブの優先度(&P):" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:168 msgid "Restriction to apply when the current library is opened:" msgstr "ライブラリを開く際の制限:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:169 msgid "" "Apply this restriction on calibre startup if the current library is being " "used. Also applied when switching to this library. Note that this setting is " @@ -14708,26 +14995,26 @@ msgstr "" "現在のライブラリが使用されている場合は、Calibreの起動時にこの制限を適用します。また、このライブラリへの切り替え時にも適用されます。この設定はライブ" "ラリごとに設定できます。 " -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:163 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:170 msgid "Edit metadata (single) layout:" msgstr "書誌情報(シングル)編集レイアウト:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:171 msgid "" "Choose a different layout for the Edit Metadata dialog. The compact metadata " "layout favors editing custom metadata over changing covers and formats." msgstr "" "書誌情報編集ダイアログのレイアウトを選択します。コンパクト書誌情報レイアウトは、表紙やフォーマットの修正よりも、カスタム書誌情報の編集に向いています。" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:165 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:172 msgid "Preferred &input format order:" msgstr "入力フォーマットの優先順位(&I):" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:175 msgid "Use internal &viewer for:" msgstr "内部ビューアーを使用(&V):" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:176 msgid "Reset all disabled &confirmation dialogs" msgstr "すべての確認ダイアログをリセット(&C)" @@ -15053,28 +15340,28 @@ msgid "" "started.<p>You can <b>change an existing rule</b> by double clicking it." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:806 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:808 msgid "No rule selected" msgstr "ルールが選択されていません" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:807 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:809 #, python-format msgid "No rule selected for %s." msgstr "%s のルールが選択されていません。" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:812 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:814 msgid "removal" msgstr "削除" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:98 msgid "You must select a column to delete it" msgstr "削除する列を選択する必要があります" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:103 msgid "The selected column is not a custom column" msgstr "選択された列はカスタム化した列ではありません" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:105 #, python-format msgid "Do you really want to delete column %s and all its data?" msgstr "本当に %s 列とそのデータを削除しますか?" @@ -15638,68 +15925,68 @@ msgid "" "plugin. calibre cannot detect devices that are managed by disabled plugins." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 msgid "Narrow" msgstr "狭い" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 msgid "Wide" msgstr "広い" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:107 msgid "Calibre style" msgstr "Calibreスタイル" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:107 msgid "System default" msgstr "システムデフォルト" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:145 msgid "Off" msgstr "Off" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:145 msgid "Small" msgstr "小さい" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:146 msgid "Large" msgstr "大きい" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:146 msgid "Medium" msgstr "中" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:149 msgid "Always" msgstr "常に" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:149 msgid "If there is enough room" msgstr "十分な余裕がある場合" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:150 msgid "Never" msgstr "停止" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:594 msgid "By first letter" msgstr "最初の一文字" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:153 msgid "Disabled" msgstr "無効" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:154 msgid "Partitioned" msgstr "分割" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:187 msgid "Column coloring" msgstr "列の色づけ" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:192 msgid "Column icons" msgstr "" @@ -16494,12 +16781,12 @@ msgstr "" "時、あるいは階層的カテゴリー(カテゴリーを含むカテゴリー)を作る時に便利です。" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match all" msgstr "すべてにマッチ" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match any" msgstr "いずれかにマッチ" @@ -17007,104 +17294,108 @@ msgstr "作成(&R)" msgid "&Program Code: (be sure to follow python indenting rules)" msgstr "プログラムコード: (pythonのインデントルールを守ってください)(&P)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:33 +msgid "Donate to support the development of calibre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:36 msgid "Location Manager" msgstr "ロケーションマネージャー" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:37 msgid "Switch between library and device views" msgstr "ライブラリビューとデバイスビューとの間を切り替え" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:43 msgid "Separator" msgstr "区切り線" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:221 msgid "The main toolbar" msgstr "メインツールバー" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:222 msgid "The main toolbar when a device is connected" msgstr "デバイス接続時のメインツールバー" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:223 msgid "The optional second toolbar" msgstr "オプションの第2ツールバー" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:224 msgid "The menubar" msgstr "メニューバー" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:225 msgid "The menubar when a device is connected" msgstr "デバイス接続時のメニューバー" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:226 msgid "The context menu for the books in the calibre library" msgstr "Calibreライブラリ中の本のコンテキストメニュー" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:228 msgid "The context menu for the books on the device" msgstr "デバイス中の本のコンテキストメニュー" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:230 msgid "The context menu for the cover browser" msgstr "表紙ブラウザーのコンテキストメニュー" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:236 msgid "Click to choose toolbar or menu to customize" msgstr "カスタマイズするツールバーまたはメニューをクリックして選択" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:271 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:284 msgid "Cannot add" msgstr "追加できません" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:272 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:285 #, python-format msgid "Cannot add the actions %s to this location" msgstr "アクション %s を個の場所に追加できません" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:303 msgid "Cannot remove" msgstr "削除できません" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:304 #, python-format msgid "Cannot remove the actions %s from this location" msgstr "アクション %s をこの場所から削除できません" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:135 msgid "" "<p>The toolbar in calibre is different depending on whether a device is " "connected or not. Choose <b>which toolbar</b> you would like to customize:" msgstr "" "<p>Calibreのツールバーはデバイスが接続しているかどうかで違います。<b>どのツールバー</b>をカスタマイズするかを選んでください:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:136 msgid "Choose the toolbar to customize" msgstr "カスタマイズするツールバーを選択" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:137 msgid "A&vailable actions" msgstr "使用できるアクション(&V)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:138 msgid "Add selected actions to toolbar" msgstr "ツールバーに選択したアクションを追加" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:140 msgid "Remove selected actions from toolbar" msgstr "ツールバーから選択したアクションを削除" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:142 msgid "&Current actions" msgstr "現在のアクション(&C)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:143 msgid "Move selected action up" msgstr "選択したアクションを上に" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:145 msgid "Move selected action down" msgstr "選択したアクションを下に" @@ -17815,11 +18106,11 @@ msgstr "" msgid "%s will be deleted from all books. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:335 msgid "Find item in tag browser" msgstr "タグブラウザーで項目を検索" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:339 msgid "" "Search for items. This is a \"contains\" search; items containing the\n" "text anywhere in the name will be found. You can limit the search\n" @@ -17834,61 +18125,61 @@ msgstr "" "などでは探しません。「*foo」はすべてのカテゴリー中でテキストfooを含有す\n" "る項目のみを表示します。" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:347 msgid "ALT+f" msgstr "ALT+f" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:352 msgid "Find the first/next matching item" msgstr "最初/次のマッチ項目を見つける" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:357 msgid "Collapse all categories" msgstr "すべてのカテゴリーを閉じる" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:379 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:381 msgid "No More Matches.</b><p> Click Find again to go to first match" msgstr "これ以上検索結果はありません。</b><p> 検索をもう一度クリックすると最初の検索結果へ行きます" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:393 msgid "Alter Tag Browser" msgstr "タグブラウザ設定" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:399 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Sort by" msgstr "ソート" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by name" msgstr "名前順でソート" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by popularity" msgstr "人気順でソート" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:406 msgid "Sort by average rating" msgstr "平均評価でソート" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:412 msgid "Set the sort order for entries in the Tag Browser" msgstr "タグブラウザー中にあるエントリーのソート順を設定" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:415 msgid "Match type" msgstr "マッチ方法" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:427 msgid "" "When selecting multiple entries in the Tag Browser match any or all of them" msgstr "タグブラウザーで複数の項目を選択した時、任意のものまたはすべてにマッチ" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:431 msgid "Manage authors, tags, etc" msgstr "著者、タグ等を管理" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:432 msgid "" "All of these category_managers are available by right-clicking on items in " "the tag browser above" @@ -18009,6 +18300,285 @@ msgstr "" msgid "First letter is usable only when sorting by name" msgstr "最初の文字、は名前でソートする場合のみに使えます" +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:112 +msgid "Select a destination for the Table of Contents entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:132 +msgid "" +"Here you can choose a destination for the Table of Contents' entry to point " +"to. First choose a file from the book in the left-most panel. The file will " +"open in the central panel.<p>Then choose a location inside the file. To do " +"so, simply click on the place in the central panel that you want to use as " +"the destination. As you move the mouse around the central panel, a thick " +"green line appears, indicating the precise location that will be selected " +"when you click." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:145 +msgid "&Name of the ToC entry:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:151 +msgid "Currently selected destination:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:235 +msgid "File:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:219 +msgid "Top of the file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:221 +#, python-format +msgid "Approximately %d%% from the top" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:227 +#, python-format +msgid "Location: A <%s> tag inside the file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:34 +msgid "Create ToC from XPath" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:38 +msgid "" +"Specify a series of XPath expressions for the different levels of the Table " +"of Contents. You can use the wizard buttons to help you create XPath " +"expressions." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:45 +#, python-format +msgid "Level %s ToC:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:54 +msgid "&Save settings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:56 +msgid "&Load settings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:67 +msgid "No XPaths" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:68 +msgid "No XPaths have been entered" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:107 +#, python-format +msgid "The XPath expression %s is not valid." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:145 +msgid "" +"You can edit existing entries in the Table of Contents by clicking them in " +"the panel to the left." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:147 +msgid "" +"Entries with a green tick next to them point to a location that has been " +"verified to exist. Entries with a red dot are broken and may need to be " +"fixed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:155 +msgid "Create a &new entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:160 +msgid "Generate ToC from &major headings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:163 +msgid "" +"Generate a Table of Contents from the major headings in the book. This will " +"work if the book identifies its headings using HTML heading tags. Uses the " +"<h1>, <h2> and <h3> tags." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:167 +msgid "Generate ToC from &all headings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:170 +msgid "" +"Generate a Table of Contents from all the headings in the book. This will " +"work if the book identifies its headings using HTML heading tags. Uses the " +"<h1-6> tags." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:175 +msgid "Generate ToC from &links" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:178 +msgid "" +"Generate a Table of Contents from all the links in the book. Links that " +"point to destinations that do not exist in the book are ignored. Also " +"multiple links with the same destination or the same text are ignored." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:185 +msgid "Generate ToC from &XPath" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:188 +msgid "Generate a Table of Contents from arbitrary XPath expressions." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:194 +msgid "" +"<b>WARNING:</b> calibre only supports the creation of linear ToCs in AZW3 " +"files. In a linear ToC every entry must point to a location after the " +"previous entry. If you create a non-linear ToC it will be automatically re-" +"arranged inside the AZW3 file." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:210 +msgid "" +"You can move this entry around the Table of Contents by drag and drop or " +"using the up and down buttons to the left" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:231 +msgid "Change the &location this entry points to" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:235 +msgid "&Remove this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:245 +msgid "New entry &inside this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:248 +msgid "New entry &above this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:251 +msgid "New entry &below this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:255 +msgid "&Flatten this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:257 +msgid "" +"All children of this entry are brought to the same level as this entry." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:268 +msgid "&Return to welcome screen" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:270 +msgid "Go back to the top level view" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:320 +msgid "This entry points to an existing destination" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:323 +msgid "The location this entry points to does not exist" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:361 +msgid "Move current entry up" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:367 +msgid "Remove all selected entries" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:373 +msgid "Move current entry down" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:375 +msgid "&Expand all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:379 +msgid "&Collapse all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:382 +msgid "Double click on an entry to change the text" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:485 +msgid "<b>Title</b>: {0} <b>Dest</b>: {1}{2}" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:516 +#, python-format +msgid "" +"The location this entry point to does not exist:\n" +"%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:606 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:613 +msgid "No items found" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:607 +msgid "No items were found that could be added to the Table of Contents." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:614 +msgid "No links were found that could be added to the Table of Contents." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:631 +#, python-format +msgid "Edit the ToC in %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:647 +#, python-format +msgid "Loading %s, please wait..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:682 +#, python-format +msgid "Writing %s, please wait..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:690 +msgid "Failed to write book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:691 +#, python-format +msgid "Could not write %s. Click \"Show details\" for more information." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:728 +msgid "Failed to load book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:729 +#, python-format +msgid "Could not load %s. Click \"Show details\" for more information." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:70 #, python-format msgid "Convert book %(num)d of %(total)d (%(title)s)" @@ -18314,7 +18884,7 @@ msgid "Options to customize the ebook viewer" msgstr "電子書籍ビューアーをカスタマイズするためのオプション" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:30 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1128 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1148 msgid "Remember last used window size" msgstr "最後に使ったウィンドウのサイズを覚える" @@ -18709,7 +19279,7 @@ msgid "&Search for next occurrence" msgstr "次を検索(&S)" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:520 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:159 msgid "Go to..." msgstr "ジャンプ..." @@ -18827,171 +19397,161 @@ msgid "" "somewhere, try downloading it again." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:117 msgid "Book format" msgstr "本のフォーマット" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:137 msgid "Position in book" msgstr "本内のポジション" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:156 msgid "" "Go to a reference. To get reference numbers, use the <i>reference mode</i>, " "by clicking the reference mode button in the toolbar." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:176 msgid "" "Switch to paged mode - where the text is broken up into pages like a paper " "book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:178 msgid "Switch to flow mode - where the text is not broken up into pages" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:224 msgid "Search for text in book" msgstr "本内のテキストを検索" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:266 #, python-format msgid "Toggle full screen (%s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:288 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:306 msgid "Full screen mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:307 msgid "Right click to show controls" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:308 msgid "Tap in the left or right page margin to turn pages" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:309 msgid "Press Esc to quit" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:323 msgid "Show/hide controls" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:358 msgid "Print Preview" msgstr "印刷プレビュー" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:368 msgid "Clear list of recently opened books" msgstr "最近開いた本のリストをクリア" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:472 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:490 #, python-format msgid "Connecting to dict.org to lookup: <b>%s</b>…" msgstr "dict.orgに接続して検索: <b>%s</b>…" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:659 msgid "No such location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:642 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:660 msgid "The location pointed to by this item does not exist." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:693 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:711 msgid "Choose ebook" msgstr "電子書籍の選択" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:712 msgid "Ebooks" msgstr "電子書籍" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:710 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:728 #, python-format -msgid "" -"%(which)s font size [%(sc)s]\n" -"Current magnification: %(mag).1f" +msgid "Current magnification: %(mag).1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:713 -msgid "Increase" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:716 -msgid "Decrease" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:734 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:754 #, python-format msgid "No matches found for: %s" msgstr "見つかりませんでした: %s" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:783 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:803 msgid "Loading flow..." msgstr "フローをロード中..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:861 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:881 #, python-format msgid "Laying out %s" msgstr "%s をレイアウト" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:928 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:948 #, python-format msgid "Bookmark #%d" msgstr "ブックマーク #%d" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:932 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:952 msgid "Add bookmark" msgstr "ブックマークの追加" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:953 msgid "Enter title for bookmark:" msgstr "ブックマークのタイトルを入力:" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:944 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:964 msgid "Manage Bookmarks" msgstr "ブックマークの管理" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:986 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1006 msgid "Loading ebook..." msgstr "電子書籍をロード中..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:999 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1019 msgid "Could not open ebook" msgstr "電子書籍を開けませんでした" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1000 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1020 msgid "Unknown error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1115 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1135 msgid "Options to control the ebook viewer" msgstr "電子書籍ビューアーをコントロールするオプション" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1122 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1142 msgid "" "If specified, viewer window will try to come to the front when started." msgstr "指定した場合は、ビューアーウィンドウは起動時に前面へ表示しようとします。" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1125 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1145 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "指定した場合は、ビューアーウィンドウは起動時に全画面表示しようとします。" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1130 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1150 msgid "Print javascript alert and console messages to the console" msgstr "Javascriptアラートとコンソールメッセージをコンソールへ表示" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1132 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1152 msgid "" "The position at which to open the specified book. The position is a location " "as displayed in the top left corner of the viewer." msgstr "指定された本を開く位置です。位置とは、ビューアーの左上の端が表示されている場所のことです。" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1139 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1159 msgid "" "%prog [options] file\n" "\n" @@ -19110,8 +19670,9 @@ msgid "Show" msgstr "表示" #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:958 -msgid "Hide" -msgstr "隠す" +#, python-format +msgid "Hide %(label)s %(shortcut)s" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:995 msgid "Toggle" @@ -19502,7 +20063,7 @@ msgid "" "ipad-iphone-ipod-touch\">the User Manual</a> for more information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:36 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:37 #, python-format msgid "" "The fields to output when cataloging books in the database. Should be a " @@ -19520,7 +20081,7 @@ msgstr "" "デフォルト: '%%default'\n" "適用フォーマット: BIBTEX 出力フォーマット" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:49 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:50 #, python-format msgid "" "Output field to sort on.\n" @@ -19533,7 +20094,7 @@ msgstr "" "デフォルト: '%default'\n" "適応される出力フォーマット: BIBTEX出力フォーマット" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:58 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:59 #, python-format msgid "" "Create a citation for BibTeX entries.\n" @@ -19546,7 +20107,7 @@ msgstr "" "デフォルト: '%default'\n" "適応される出力フォーマット: BIBTEX出力フォーマット" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:67 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:68 #, python-format msgid "" "Create a file entry if formats is selected for BibTeX entries.\n" @@ -19559,7 +20120,7 @@ msgstr "" "デフォルト: '%default'\n" "適応される出力フォーマット: BIBTEX出力フォーマット" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:76 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:77 #, python-format msgid "" "The template for citation creation from database fields.\n" @@ -19574,7 +20135,7 @@ msgstr "" "デフォルト: '%%default'\n" "適応される出力フォーマット: BIBTEX出力フォーマット" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:86 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:87 #, python-format msgid "" "BibTeX file encoding output.\n" @@ -19587,7 +20148,7 @@ msgstr "" "デフォルト: '%default'\n" "適応される出力フォーマット: BIBTEX 出力フォーマット" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:95 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:96 #, python-format msgid "" "BibTeX file encoding flag.\n" @@ -19600,7 +20161,7 @@ msgstr "" "デフォルト: '%default'\n" "適応される出力フォーマット: BIBTEX 出力フォーマット" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:104 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:105 #, python-format msgid "" "Entry type for BibTeX catalog.\n" @@ -19792,12 +20353,21 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:169 #, python-format msgid "" +"Use a named preset created with the GUI Catalog builder.\n" +"A preset specifies all settings for building a catalog.\n" +"Default: '%default'\n" +"Applies to AZW3, ePub, MOBI output formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:177 +#, python-format +msgid "" "Replace existing cover when generating the catalog.\n" "Default: '%default'\n" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:176 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:184 #, python-format msgid "" "Size hint (in inches) for book covers in catalog.\n" @@ -19806,7 +20376,21 @@ msgid "" "Applies to AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:288 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:200 +#, python-format +msgid "Error: Preset \"%s\" not found." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:201 +#, python-format +msgid "Stored presets: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:203 +msgid "Error: No stored presets." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:333 msgid "" "\n" "*** Adding 'By Authors' Section required for MOBI output ***" @@ -19831,7 +20415,7 @@ msgid "No books available to catalog" msgstr "カタログへの本がありません" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:304 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2476 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2475 msgid "Titles" msgstr "" @@ -19840,12 +20424,12 @@ msgid "Genres" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:310 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1779 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1778 msgid "Recently Added" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:312 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1978 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1977 msgid "Recently Read" msgstr "" @@ -19879,103 +20463,103 @@ msgstr "" msgid "No books available to include in catalog" msgstr "カタログへ入れる本がありません" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2059 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2058 msgid "Genres HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2456 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2455 msgid "Titles HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2653 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2655 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2657 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2652 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2654 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2656 msgid "by " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2794 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2793 msgid "Descriptions HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2798 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2797 msgid "Description HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2931 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2930 msgid "NCX header" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3008 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3007 msgid "NCX for Descriptions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3135 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3134 msgid "NCX for Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3220 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3219 #, python-format msgid "Series beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3222 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3221 #, python-format msgid "Series beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3266 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3265 msgid "NCX for Titles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3353 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3352 #, python-format msgid "Titles beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3355 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3354 #, python-format msgid "Titles beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3397 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3396 msgid "NCX for Authors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3476 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3475 #, python-format msgid "Authors beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3478 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3477 #, python-format msgid "Authors beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3519 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3518 msgid "NCX for Recently Added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3712 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3711 msgid "NCX for Recently Read" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3854 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3853 msgid "NCX for Genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3979 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3978 msgid "Generating OPF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4356 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4355 msgid "Thumbnails" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4362 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4361 msgid "Thumbnail" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4896 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4901 msgid "Saving NCX" msgstr "" @@ -20083,7 +20667,7 @@ msgstr "" "ターしません。" #: /home/kovid/work/calibre/src/calibre/library/cli.py:169 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1249 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1250 msgid "" "The maximum width of a single line in the output. Defaults to detecting " "screen size." @@ -20114,6 +20698,7 @@ msgid "" msgstr "次の本は、すでにデータベースに存在するので、追加されませんでした。(--duplicatesオプションを参照)" #: /home/kovid/work/calibre/src/calibre/library/cli.py:305 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:362 #, python-format msgid "Added book ids: %s" msgstr "" @@ -20178,11 +20763,11 @@ msgstr "" msgid "Path to the cover to use for the added book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:377 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:378 msgid "You must specify at least one file to add" msgstr "追加する、最低1つのファイルを選択しなければなりません。" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:397 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:398 msgid "" "%prog remove ids\n" "\n" @@ -20197,11 +20782,11 @@ msgstr "" "データーベースからidsで指定された書籍を削除する。idsはコンマ区切りのid番号です(listコマンドを使ってid番号を取得できます)。例: " "23,34,57-85 (範囲を指定する場合、最後の範囲番号は含まれません)\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:412 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:413 msgid "You must specify at least one book to remove" msgstr "最低でも1つの削除する本を指定しなければなりません。" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:433 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:434 msgid "" "%prog add_format [options] id ebook_file\n" "\n" @@ -20214,15 +20799,15 @@ msgstr "" "IDで表される本にebook_fileの電子書籍をフォーマットの1つとして追加する。IDはlistコマンドで取得できます。同じフォーマットが既に存在する場" "合は、置き換えられます。\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:447 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:448 msgid "You must specify an id and an ebook file" msgstr "IDと電子書籍ファイルを指定する必要があります" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:452 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:453 msgid "ebook file must have an extension" msgstr "電子書籍ファイルには拡張子が必要です" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:462 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:463 msgid "" "\n" "%prog remove_format [options] id fmt\n" @@ -20237,11 +20822,11 @@ msgstr "" "IDで表される論理上の本からfmtフォーマットを削除します。IDはlistコマンドで取得できます。fmtはLRFやTXT、EPUBのようなファイル拡張子で" "す。もし論理上の本にfmtが無い場合には何もしません。\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:478 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:479 msgid "You must specify an id and a format" msgstr "IDとフォーマットを指定しなければなりません。" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:497 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:498 msgid "" "\n" "%prog show_metadata [options] id\n" @@ -20255,15 +20840,15 @@ msgstr "" "\n" "IDで指定されたCalibreデータベースにある本の書誌情報を表示する。IDはlistコマンドから取られたID番号。\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:504 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:505 msgid "Print metadata in OPF form (XML)" msgstr "OPFフォーマット(XML)で書誌情報を表示" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:513 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:514 msgid "You must specify an id" msgstr "IDを指定しなければなりません。" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:525 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:526 msgid "" "\n" "%prog set_metadata [options] id /path/to/metadata.opf\n" @@ -20278,7 +20863,7 @@ msgid "" "the --field option.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:538 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:539 msgid "" "The field to set. Format is field_name:value, for example: {0} " "tags:tag1,tag2. Use {1} to get a list of all field names. You can specify " @@ -20288,34 +20873,34 @@ msgid "" "use true and false or yes and no." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:548 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:549 msgid "" "List the metadata field names that can be used with the --field option" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:569 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:570 msgid "Field name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:585 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:586 msgid "You must specify a record id as the first argument" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:591 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:592 msgid "You must specify either a field or an opf file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:598 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:599 #, python-format msgid "The OPF file %s does not exist" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:608 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:609 #, python-format msgid "%s is not a known field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:638 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:639 msgid "" "%prog export [options] ids\n" "\n" @@ -20330,28 +20915,28 @@ msgstr "" "ID(カンマ区切りのリスト)で指定された本をファイルシステムにエクスポートします。\n" "エクスポート処理は、本の全てのフォーマットと、表紙、書誌情報(OPFファイル)を保存します。ID番号はlistコマンドから取得できます。\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:646 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:647 msgid "Export all books in database, ignoring the list of ids." msgstr "IDのリストを無視してデータベースからすべての本をエクスポートします。" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:648 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:649 msgid "Export books to the specified directory. Default is" msgstr "本を指定したディレクトリにエクスポートします。デフォルト:" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:650 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:651 msgid "Export all books into a single directory" msgstr "ディレクトリにすべての本をエクスポート" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:657 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:658 msgid "Specifying this switch will turn this behavior off." msgstr "このスイッチ指定すると、この挙動をOFFにできます。" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:680 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:681 #, python-format msgid "You must specify some ids or the %s option" msgstr "IDか%sオプションを指定しなければなりません。" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:693 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:694 msgid "" "%prog add_custom_column [options] label name datatype\n" "\n" @@ -20367,13 +20952,13 @@ msgstr "" "nameは人間に読みやすい列の名前。\n" "datatypeは以下のいずれか: {0}\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:702 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:703 msgid "" "This column stores tag like data (i.e. multiple comma separated values). " "Only applies if datatype is text." msgstr "この列はタグ状のデータ(例: 複数のカンマ区切りの値)を保持します。datatypeがtextの時のみ有効です。" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:706 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:707 msgid "" "A dictionary of options to customize how the data in this column will be " "interpreted. This is a JSON string. For enumeration columns, use --" @@ -20393,11 +20978,11 @@ msgid "" "JSON for the\"display\" for the new column in the OPF." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:735 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:736 msgid "You must specify label, name and datatype" msgstr "labelとname、datatypeを指定しなければなりません。" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:798 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:799 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -20414,7 +20999,7 @@ msgstr "" " オプションは生成されるカタログでどのようにエントリーが表示されるかをコントロールします。\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:811 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:812 msgid "" "Comma-separated list of database IDs to catalog.\n" "If declared, --search is ignored.\n" @@ -20424,7 +21009,7 @@ msgstr "" "宣言する場合は、--searchは無視されます。\n" "デフォルト: all" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:815 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:816 msgid "" "Filter the results by the search query. For the format of the search query, " "please see the search-related documentation in the User Manual.\n" @@ -20433,16 +21018,16 @@ msgstr "" "結果を検索文字列でフィルターします。検索文字列のフォーマットについては、ユーザーマニュアルの検索関連ドキュメントを参照してください。\n" "デフォルト: フィルターなし" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:821 -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:552 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:822 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:598 msgid "Show detailed output information. Useful for debugging" msgstr "詳細な出力情報を表示します。デバッグに便利です。" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:835 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:836 msgid "Error: You must specify a catalog output file" msgstr "エラー:カタログ出力ファイルを指定しなければなりません。" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:884 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:885 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -20461,17 +21046,17 @@ msgstr "" " custom_columnsコマンドを使ってカスタム列の名前のリストを取得できます。\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:894 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:895 msgid "" "If the column stores multiple values, append the specified values to the " "existing ones, instead of replacing them." msgstr "もし列に複数の値を設定できる場合、値を指定した値に入れ替えるのではなく、すでにある値に付け加えます。" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:905 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:906 msgid "Error: You must specify a field name, id and value" msgstr "エラー:フィールド名、ID、値を指定しなくてはなりません。" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:925 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:926 msgid "" "\n" " %prog custom_columns [options]\n" @@ -20485,20 +21070,20 @@ msgstr "" " 存在するカスタム列を表示。列名とIDを表示します。\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:931 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:932 msgid "Show details for each column." msgstr "各列の詳細を表示" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:943 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:944 #, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "この列のすべてのデータが失われます: %r. よろしいですか (y/n)? " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:945 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:946 msgid "y" msgstr "y" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:952 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:953 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -20513,15 +21098,15 @@ msgstr "" " labelで指定されるカスタム列を削除。custom_columns コマンドで存在するカスタム列を見ることができます。\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:959 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:960 msgid "Do not ask for confirmation" msgstr "確認を表示しない" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:969 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:970 msgid "Error: You must specify a column label" msgstr "エラー:列ラベルを指定しなければなりません。" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:980 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:981 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -20542,40 +21127,40 @@ msgstr "" " もしすでにある名前と同じ名前を追加しようとした場合、すでにある物は置き換えられます。\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:997 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:998 msgid "Error: You must specify an action (add|remove|list)" msgstr "エラー:動作を指定しなければなりません。(add|remove|list)" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1005 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1006 msgid "Name:" msgstr "名前:" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1006 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1007 msgid "Search string:" msgstr "検索文字列:" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1012 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1013 msgid "Error: You must specify a name and a search string" msgstr "エラー:名前と検索文字列を指定しなければなりません。" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1015 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1016 msgid "added" msgstr "追加された" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1020 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1021 msgid "Error: You must specify a name" msgstr "エラー:名前を指定しなければなりません。" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1023 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1024 msgid "removed" msgstr "削除された" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1027 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1028 #, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "Error: %sと言う動作がわかりません。次の中の物でなければなりません: (add|remove|list)" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1034 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1035 msgid "" "%prog backup_metadata [options]\n" "\n" @@ -20589,13 +21174,13 @@ msgid "" "automatically, every time metadata is changed.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1045 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1046 msgid "" "Normally, this command only operates on books that have out of date OPF " "files. This option makes it operate on all books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1084 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1085 msgid "" "%prog check_library [options]\n" "\n" @@ -20606,12 +21191,12 @@ msgstr "" "\n" "ライブラリのあるファイルシステムをチェックします。レポート:{0}\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1091 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1241 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1092 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1242 msgid "Output in CSV" msgstr "CSVで出力" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1094 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1095 msgid "" "Comma-separated list of reports.\n" "Default: all" @@ -20619,7 +21204,7 @@ msgstr "" "カンマ区切りのレポートのリスト\n" "デフォルト: all" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1098 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1099 msgid "" "Comma-separated list of extensions to ignore.\n" "Default: all" @@ -20627,7 +21212,7 @@ msgstr "" "無視する拡張子(カンマ区切りのリスト)\n" "デフォルト: all" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1102 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1103 msgid "" "Comma-separated list of names to ignore.\n" "Default: all" @@ -20635,11 +21220,11 @@ msgstr "" "無視する名前のカンマ区切りのリスト\n" "デフォルト: all" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1132 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1133 msgid "Unknown report check" msgstr "不明なレポートチェック" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1166 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1167 msgid "" "%prog restore_database [options]\n" "\n" @@ -20663,18 +21248,18 @@ msgstr "" "ます。再生された書誌情報は、OPFファイルの内容と同様になります。\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1180 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1181 msgid "" "Really do the recovery. The command will not run unless this option is " "specified." msgstr "実際にリカバリーを行います。このコマンドはこのオプションを指定しなければ実行されません。" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1193 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1194 #, python-format msgid "You must provide the %s option to do a recovery" msgstr "実際にリカバリーを行うには%sオプションを指定しなければなりません。" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1230 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1231 msgid "" "%prog list_categories [options]\n" "\n" @@ -20685,19 +21270,19 @@ msgstr "" "\n" "データベース中のカテゴリー情報のレポートを作成します。情報はタグブラウザーに表示されるものと同等です。\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1238 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1239 msgid "" "Output only the number of items in a category instead of the counts per item " "within the category" msgstr "カテゴリー内のアイテムのカウント番号ではなく、カテゴリー内のアイテム番号のみを出力します。" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1243 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1244 msgid "" "The character to put around the category value in CSV mode. Default is " "quotes (\")." msgstr "CSVモードでカテゴリーの値の周りを囲む文字。デフォルトはダブルクオート(\")。" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1246 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1247 msgid "" "Comma-separated list of category lookup names.\n" "Default: all" @@ -20705,15 +21290,15 @@ msgstr "" "カンマ区切りのカテゴリーの検索名リスト。\n" "デフォルト: all" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1252 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1253 msgid "The string used to separate fields in CSV mode. Default is a comma." msgstr "CSVモードでのフィールド区切りに使われる文字列。デフォルトはカンマです。" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1290 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1291 msgid "CATEGORY ITEMS" msgstr "カテゴリー・アイテム" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1363 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1364 #, python-format msgid "" "%%prog command [options] [arguments]\n" @@ -20753,22 +21338,22 @@ msgstr "" msgid "creating custom column " msgstr "カスタム列を作成 " -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1190 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1192 #, python-format msgid " (%s books)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3665 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3669 #, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "<p>古いデータベースを %s の電子書籍ライブラリへ移行<br><center>" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3694 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3698 #, python-format msgid "Copying <b>%s</b>" msgstr "コピー中<b>%s</b>" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3711 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3715 msgid "Compacting database" msgstr "データベースのコンパクト化" @@ -21115,40 +21700,48 @@ msgstr ":" msgid "Books in" msgstr "カテゴリー中の本:" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:784 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:785 msgid "Other formats" msgstr "他のフォーマット" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:791 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:792 #, python-format msgid "Read %(title)s in the %(fmt)s format" msgstr "%(title)s を %(fmt)s フォーマットで読む" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:796 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:797 msgid "Get" msgstr "取得" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:809 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:811 msgid "Details" msgstr "詳細" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:811 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:813 msgid "Permalink" msgstr "パーマリンク" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:812 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:814 msgid "A permanent link to this book" msgstr "この本へのパーマリンク" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:824 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:826 msgid "This book has been deleted" msgstr "この本は削除されました" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:931 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:894 +msgid "Choose another random book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:895 +msgid "Another random book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:946 msgid "in search" msgstr "検索" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:933 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:948 msgid "Matching books" msgstr "見つかった本" @@ -22167,137 +22760,201 @@ msgid "English (Pakistan)" msgstr "英語 (パキスタン)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:162 +msgid "English (Poland)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:163 msgid "English (Croatia)" msgstr "英語 (クロアチア)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:163 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:164 msgid "English (Hong Kong)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:164 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:165 msgid "English (Hungary)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:165 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:166 msgid "English (Indonesia)" msgstr "英語 (インドネシア)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:166 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:167 msgid "English (Israel)" msgstr "英語 (イスラエル)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:167 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:168 msgid "English (Russia)" msgstr "英語 (ロシア)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:168 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:169 msgid "English (Singapore)" msgstr "英語 (シンガポール)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:169 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:170 msgid "English (Yemen)" msgstr "英語 (イエメン)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:170 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:171 msgid "English (Ireland)" msgstr "英語 (アイルランド)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:171 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:172 msgid "English (China)" msgstr "英語 (中国)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:172 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:173 msgid "English (South Africa)" msgstr "英語 (南アフリカ)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:173 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:174 msgid "Spanish (Paraguay)" msgstr "スペイン語 (パラグアイ)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:174 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:175 msgid "Spanish (Uruguay)" msgstr "スペイン語 (ウルグアイ)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:175 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:176 msgid "Spanish (Argentina)" msgstr "スペイン語 (アルゼンチン)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:176 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:177 msgid "Spanish (Costa Rica)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:177 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:178 msgid "Spanish (Mexico)" msgstr "スペイン語 (メキシコ)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:178 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:179 msgid "Spanish (Cuba)" msgstr "スペイン語 (キューバ)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:179 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:180 msgid "Spanish (Chile)" msgstr "スペイン語 (チリ)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:180 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:181 msgid "Spanish (Ecuador)" msgstr "スペイン語 (エクアドル)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:181 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:182 msgid "Spanish (Honduras)" msgstr "スペイン語 (ホンジュラス)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:182 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:183 msgid "Spanish (Venezuela)" msgstr "スペイン語 (ベネズエラ)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:183 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:184 msgid "Spanish (Bolivia)" msgstr "スペイン語 (ボリビア)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:184 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:185 msgid "Spanish (Nicaragua)" msgstr "スペイン語 (ニカラグア)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:185 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:186 msgid "Spanish (Colombia)" msgstr "スペイン語 (コロンビア)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:186 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:187 msgid "German (AT)" msgstr "ドイツ語 (オーストリア)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:187 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:188 msgid "French (BE)" msgstr "フランス語(ベラルーシ)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:188 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:189 msgid "Dutch (NL)" msgstr "ドイツ語 (オランダ)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:189 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:190 msgid "Dutch (BE)" msgstr "ドイツ語 (ベルギー)" #. NOTE: Ante Meridian (i.e. like 10:00 AM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:197 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:198 msgid "AM" msgstr "AM" #. NOTE: Post Meridian (i.e. like 10:00 PM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:199 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:200 msgid "PM" msgstr "PM" #. NOTE: Ante Meridian (i.e. like 10:00 am) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:201 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:202 msgid "am" msgstr "am" #. NOTE: Post Meridian (i.e. like 10:00 pm) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:203 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:204 msgid "pm" msgstr "pm" +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:205 +msgid "&Copy" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:206 +msgid "Select All" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:207 +msgid "&Select All" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:208 +msgid "Copy &Link location" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:209 +msgid "&Undo" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:210 +msgid "&Redo" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:211 +msgid "Cu&t" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:212 +msgid "&Paste" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:213 +msgid "Paste and Match Style" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:214 +msgid "Directions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:215 +msgid "Left to Right" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:216 +msgid "Right to Left" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:217 +msgid "Fonts" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:218 +msgid "&Step up" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:219 +msgid "Step &down" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/utils/pyconsole/console.py:56 msgid "Choose theme (needs restart)" msgstr "テーマを選択(再起動が必要)" @@ -22370,7 +23027,7 @@ msgid "Unknown feed" msgstr "不明なフィード" #: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:163 -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:192 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:197 msgid "Untitled article" msgstr "タイトルのない記事" @@ -22378,117 +23035,117 @@ msgstr "タイトルのない記事" msgid "Unknown News Source" msgstr "不明なニュースソース" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:732 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:771 #, python-format msgid "Failed to download %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:828 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:867 #, python-format msgid "The \"%s\" recipe needs a username and password." msgstr "\"%s\" レシピはユーザー名とパスワードが必要です。" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:935 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:982 msgid "Download finished" msgstr "ダウンロード完了" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:937 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:984 msgid "Failed to download the following articles:" msgstr "以下の記事のダウンロードに失敗しました:" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:943 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:990 msgid "Failed to download parts of the following articles:" msgstr "以下の記事の一部のダウンロードに失敗しました。" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:945 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:992 msgid " from " msgstr " / " -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:947 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:994 msgid "\tFailed links:" msgstr "\t失敗したリンク:" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1050 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1097 msgid "Could not fetch article." msgstr "記事を取得できませんでした。" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1052 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1099 msgid "The debug traceback is available earlier in this log" msgstr "デバッグ用トレースバックはこのログの前のほうにあります。" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1054 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1101 msgid "Run with -vv to see the reason" msgstr "-wを付けて実行すると理由が参照できます" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1099 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1146 msgid "Fetching feeds..." msgstr "フィードの取得中..." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1104 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1151 msgid "Got feeds from index page" msgstr "インデックスページからフィードを取得" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1116 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1163 msgid "Trying to download cover..." msgstr "表紙をダウンロードしようとしています..." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1118 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1165 msgid "Generating masthead..." msgstr "ロゴイメージを生成中..." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1198 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1245 #, python-format msgid "Starting download [%d thread(s)]..." msgstr "ダウンロードを開始 [%d スレッド]..." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1214 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1261 #, python-format msgid "Feeds downloaded to %s" msgstr "%s にフィードがダウンロードされました。" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1223 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1270 #, python-format msgid "Could not download cover: %s" msgstr "表紙がダウンロードできません: %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1232 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1279 #, python-format msgid "Downloading cover from %s" msgstr "%s から表紙をダウンロード中" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1278 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1325 msgid "Masthead image downloaded" msgstr "ロゴイメージをダウンロードしました" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1360 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1407 msgid "Articles in this issue: " msgstr "このニュースの記事: " -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1432 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1479 msgid "Untitled Article" msgstr "タイトルのない記事" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1504 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1551 #, python-format msgid "Article downloaded: %s" msgstr "記事をダウンロードしました:%s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1515 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1562 #, python-format msgid "Article download failed: %s" msgstr "記事のダウンロードに失敗しました:%s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1532 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1579 msgid "Fetching feed" msgstr "フィードを取得中" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1676 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1723 msgid "" "Failed to log in, check your username and password for the calibre " "Periodicals service." msgstr "ログインに失敗。Calibreの定期刊行物サービスにあるユーザー名とパスワードの設定を確かめてください。" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1691 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1738 msgid "" "You do not have permission to download this issue. Either your subscription " "has expired or you have exceeded the maximum allowed downloads for today." @@ -22533,7 +23190,7 @@ msgstr "セクション" msgid "Articles" msgstr "記事" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:529 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:575 msgid "" "%prog URL\n" "\n" @@ -22543,46 +23200,46 @@ msgstr "" "\n" "URLは例えば以下のような物:http://google.com" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:532 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:578 #, python-format msgid "Base directory into which URL is saved. Default is %default" msgstr "URLが保存されるベースディレクトリ。デフォルトは %default" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:535 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:581 #, python-format msgid "" "Timeout in seconds to wait for a response from the server. Default: %default " "s" msgstr "サーバーからの応答を待つタイムアウトの秒数。デフォルト: %default s" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:538 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:584 #, python-format msgid "" "Maximum number of levels to recurse i.e. depth of links to follow. Default " "%default" msgstr "再帰的にたどる最大のレベル。(リンクをたどる深さ)デフォルト: %default" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:541 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:587 #, python-format msgid "" "The maximum number of files to download. This only applies to files from <a " "href> tags. Default is %default" msgstr "ダウンロードする最大のファイル数。これは <a href> タグのみに適用されます。デフォルトは %default" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:543 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:589 #, python-format msgid "" "Minimum interval in seconds between consecutive fetches. Default is %default " "s" msgstr "連続して取得する間隔の最小の間隔秒。デフォルトは %default s" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:545 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:591 msgid "" "The character encoding for the websites you are trying to download. The " "default is to try and guess the encoding." msgstr "ダウンロードしようとするウエブサイトの文字エンコーディング。デフォルトではエンコーディングは自動判別されます。" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:547 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:593 msgid "" "Only links that match this regular expression will be followed. This option " "can be specified multiple times, in which case as long as a link matches any " @@ -22591,7 +23248,7 @@ msgstr "" "この正規表現にマッチするリンクのみをたどる。このオプションは何度でも指定できるので、指定したどれかの正規表現にマッチすれば、そのリンクはたどられます。デフ" "ォルトではすべてのリンクをたどります。" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:549 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:595 msgid "" "Any link that matches this regular expression will be ignored. This option " "can be specified multiple times, in which case as long as any regexp matches " @@ -22599,7 +23256,7 @@ msgid "" "regexp and match regexp are specified, then filter regexp is applied first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:551 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:597 msgid "Do not download CSS stylesheets." msgstr "CSS(スタイルシート)をダウンロードしない" @@ -22607,10 +23264,6 @@ msgstr "CSS(スタイルシート)をダウンロードしない" msgid "OK" msgstr "OK" -#: /usr/src/qt-everywhere-opensource-src-4.8.4/src/gui/widgets/qdialogbuttonbox.cpp:661 -msgid "Save" -msgstr "保存" - #: /usr/src/qt-everywhere-opensource-src-4.8.4/src/gui/widgets/qdialogbuttonbox.cpp:664 msgid "Open" msgstr "開く" @@ -23419,35 +24072,36 @@ msgstr "" "ださい。" #: /home/kovid/work/calibre/resources/default_tweaks.py:466 -msgid "Save original file when converting from same format to same format" -msgstr "同じフォーマットから同じフォーマットへ変換する場合、オリジナルのファイルを保存しておく。" +msgid "" +"Save original file when converting/polishing from same format to same format" +msgstr "" #: /home/kovid/work/calibre/resources/default_tweaks.py:467 msgid "" "When calibre does a conversion from the same format to the same format, for\n" "example, from EPUB to EPUB, the original file is saved, so that in case the\n" "conversion is poor, you can tweak the settings and run it again. By setting\n" -"this to False you can prevent calibre from saving the original file." +"this to False you can prevent calibre from saving the original file.\n" +"Similarly, by setting save_original_format_when_polishing to False you can\n" +"prevent calibre from saving the original file when polishing." msgstr "" -"calibreが、例えばEPUBからEPUBのように、同じフォーマットから同じフォーマットへ変換する場合、元のファイルを穂損します。なので、変換がおかしい" -"場合このtweakを使ってもう一度実行することができます。これをFalseにするとcalibreは元のファイルを保存しなくなります。" -#: /home/kovid/work/calibre/resources/default_tweaks.py:473 +#: /home/kovid/work/calibre/resources/default_tweaks.py:476 msgid "Number of recently viewed books to show" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:474 +#: /home/kovid/work/calibre/resources/default_tweaks.py:477 msgid "" "Right-clicking the View button shows a list of recently viewed books. " "Control\n" "how many should be shown, here." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:478 +#: /home/kovid/work/calibre/resources/default_tweaks.py:481 msgid "Change the font size of book details in the interface" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:479 +#: /home/kovid/work/calibre/resources/default_tweaks.py:482 msgid "" "Change the font size at which book details are rendered in the side panel " "and\n" @@ -23455,11 +24109,11 @@ msgid "" "negative number to increase or decrease the font size." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:484 +#: /home/kovid/work/calibre/resources/default_tweaks.py:487 msgid "Compile General Program Mode templates to Python" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:485 +#: /home/kovid/work/calibre/resources/default_tweaks.py:488 msgid "" "Compiled general program mode templates are significantly faster than\n" "interpreted templates. Setting this tweak to True causes calibre to compile\n" @@ -23471,11 +24125,11 @@ msgid "" "No compile: compile_gpm_templates = False" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:494 +#: /home/kovid/work/calibre/resources/default_tweaks.py:497 msgid "What format to default to when using the Tweak feature" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:495 +#: /home/kovid/work/calibre/resources/default_tweaks.py:498 msgid "" "The Tweak feature of calibre allows direct editing of a book format.\n" "If multiple formats are available, calibre will offer you a choice\n" @@ -23491,11 +24145,11 @@ msgid "" "default_tweak_format = 'remember'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:508 +#: /home/kovid/work/calibre/resources/default_tweaks.py:511 msgid "Do not preselect a completion when editing authors/tags/series/etc." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:509 +#: /home/kovid/work/calibre/resources/default_tweaks.py:512 msgid "" "This means that you can make changes and press Enter and your changes will\n" "not be overwritten by a matching completion. However, if you wish to use " @@ -23504,3 +24158,27 @@ msgid "" "Enter. Which technique you prefer will depend on the state of metadata in\n" "your library and your personal editing style." msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:519 +msgid "Recognize numbers inside text when sorting" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:520 +msgid "" +"This means that when sorting on text fields like title the text \"Book 2\"\n" +"will sort before the text \"Book 100\". If you want this behavior, set\n" +"numeric_collation = True note that doing so will cause problems with text\n" +"that starts with numbers and is a little slower." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:526 +msgid "Sort the list of libraries alphabetically" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:527 +msgid "" +"The list of libraries in the Copy to Library and Quick Switch menus are\n" +"normally sorted by most used. However, if there are more than a certain\n" +"number of such libraries, the sorting becomes alphabetic. You can set that\n" +"number here. The default is ten libraries." +msgstr "" diff --git a/src/calibre/translations/jv.po b/src/calibre/translations/jv.po index c4cf23b124..2500c9d6eb 100644 --- a/src/calibre/translations/jv.po +++ b/src/calibre/translations/jv.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2013-02-15 07:12+0000\n" +"POT-Creation-Date: 2013-03-22 04:21+0000\n" "PO-Revision-Date: 2012-08-09 07:28+0000\n" "Last-Translator: anggoro <ang@desa.in>\n" "Language-Team: Javanese <jv@li.org>\n" @@ -15,24 +15,26 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 0;\n" -"X-Launchpad-Export-Date: 2013-02-16 04:43+0000\n" -"X-Generator: Launchpad (build 16491)\n" +"X-Launchpad-Export-Date: 2013-03-23 04:46+0000\n" +"X-Generator: Launchpad (build 16540)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:59 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:140 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:143 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:154 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:125 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:128 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:139 +#: /home/kovid/work/calibre/src/calibre/db/write.py:127 +#: /home/kovid/work/calibre/src/calibre/db/write.py:131 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:383 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:384 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:115 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:667 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:669 #: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:45 #: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:69 #: /home/kovid/work/calibre/src/calibre/devices/mtp/unix/driver.py:248 @@ -44,12 +46,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:469 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:480 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:57 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:183 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:185 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:189 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:99 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:101 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:118 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:121 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:119 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:122 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdb_input.py:27 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:28 @@ -79,11 +81,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:120 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:122 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:476 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:478 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:480 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1183 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1294 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:489 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:491 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:493 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1193 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1304 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:44 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:105 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/plucker.py:25 @@ -112,7 +114,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:162 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:201 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:618 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:316 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:317 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:463 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/main.py:335 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/main.py:428 @@ -136,8 +138,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:451 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:459 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:171 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:411 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:414 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:446 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:449 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:174 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:692 @@ -151,7 +153,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:825 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:835 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:381 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:193 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:208 @@ -169,26 +171,26 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:182 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:202 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/google_books_plugin.py:108 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:209 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:923 #: /home/kovid/work/calibre/src/calibre/library/cli.py:244 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 #: /home/kovid/work/calibre/src/calibre/library/database2.py:554 #: /home/kovid/work/calibre/src/calibre/library/database2.py:562 #: /home/kovid/work/calibre/src/calibre/library/database2.py:573 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2246 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2400 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2849 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3500 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3502 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3639 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2248 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2402 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2853 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3504 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3506 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3643 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:251 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:247 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:160 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:163 #: /home/kovid/work/calibre/src/calibre/library/server/xml.py:79 -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:190 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:191 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:45 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:53 msgid "Unknown" @@ -211,27 +213,27 @@ msgstr "Rerékan" msgid "Cannot configure" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:322 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:331 msgid "File type" msgstr "Jinis berkas" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:368 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:377 msgid "Metadata reader" msgstr "Meruhi metadata" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:398 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:407 msgid "Metadata writer" msgstr "Panulis Metadata" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:428 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:437 msgid "Catalog generator" msgstr "Generator katalog" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:551 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:560 msgid "User Interface Action" msgstr "Tumindak ing tata rupa panganggo" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:585 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:594 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:197 @@ -241,12 +243,12 @@ msgstr "Tumindak ing tata rupa panganggo" msgid "Preferences" msgstr "Setèlan" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:637 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:646 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 msgid "Store" msgstr "Toko" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:641 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:650 msgid "An ebook store." msgstr "Toko ebook" @@ -347,318 +349,324 @@ msgid "Fine tune your ebooks" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:795 -msgid "Delete books from your calibre library or connected device" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:63 +msgid "Edit the Table of Contents in your books" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:800 -msgid "Edit the metadata of books in your calibre library" +msgid "Delete books from your calibre library or connected device" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:805 -msgid "Read books in your calibre library" +msgid "Edit the metadata of books in your calibre library" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:810 -msgid "Download news from the internet in ebook form" +msgid "Read books in your calibre library" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:815 -msgid "Show a list of related books quickly" +msgid "Download news from the internet in ebook form" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:820 -msgid "Export books from your calibre library to the hard disk" +msgid "Show a list of related books quickly" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:825 -msgid "Show book details in a separate popup" +msgid "Export books from your calibre library to the hard disk" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:830 -msgid "Restart calibre" +msgid "Show book details in a separate popup" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:835 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/restart.py:14 +msgid "Restart calibre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:840 msgid "Open the folder that contains the book files in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:841 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:846 msgid "Send books to the connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:846 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:851 msgid "" "Send books via email or the web also connect to iTunes or folders on your " "computer as if they are devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:852 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:857 #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 msgid "Browse the calibre User Manual" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:857 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:862 msgid "Customize calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:862 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:867 msgid "Easily find books similar to the currently selected one" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:867 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:872 msgid "" "Switch between different calibre libraries and perform maintenance on them" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:873 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:878 msgid "Copy books from the devce to your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:878 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:883 msgid "Edit the collections in which books are placed on your device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:883 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:888 msgid "Copy a book from one calibre library to another" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:888 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:893 msgid "Make small tweaks to epub or htmlz files in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:893 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 msgid "" "Find the next or previous match when searching in your calibre library in " "highlight mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:899 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:904 msgid "Choose a random book from your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:906 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:911 msgid "Search for books from different book sellers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:922 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:927 msgid "Get new calibre plugins or update your existing ones" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:941 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:946 msgid "Look and Feel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:943 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:955 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:966 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:977 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:989 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:948 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:960 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:971 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:982 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:994 msgid "Interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:947 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:952 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:953 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:958 msgid "Behavior" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:959 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:964 msgid "Change the way calibre behaves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:964 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:969 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:276 msgid "Add your own columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:970 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 msgid "Add/remove your own columns to the calibre book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:980 msgid "Toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:981 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:986 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:992 msgid "Searching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:993 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:998 msgid "Customize the way searching for books works in calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:998 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1003 msgid "Input Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1000 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1011 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1022 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1005 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1016 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1027 msgid "Conversion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1004 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 msgid "Set conversion options specific to each input format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1014 msgid "Common Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1015 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 msgid "Set conversion options common to all formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1025 msgid "Output Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1026 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 msgid "Set conversion options specific to each output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1036 msgid "Adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1045 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1057 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1069 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1038 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1050 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1062 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1074 msgid "Import/Export" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1037 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1042 msgid "Control how calibre reads metadata from files when adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1043 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1048 msgid "Saving books to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1049 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1054 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1055 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1060 msgid "Sending books to devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1061 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1066 msgid "Control how calibre transfers files to your ebook reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1067 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1072 msgid "Metadata plugboards" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1073 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1078 msgid "Change metadata fields before saving/sending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1078 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1083 msgid "Template Functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1080 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1140 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1152 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1163 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1174 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1085 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1145 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1157 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1168 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1179 msgid "Advanced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1084 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1089 msgid "Create your own template functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1089 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1094 msgid "Sharing books by email" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1091 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1103 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1116 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1127 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1096 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1108 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1121 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1132 msgid "Sharing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1095 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1100 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1101 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1106 msgid "Sharing over the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1107 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1112 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1114 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1119 msgid "Metadata download" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1120 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1125 msgid "Control how calibre downloads ebook metadata from the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1125 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1130 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/mtp_config.py:400 msgid "Ignored devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1131 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1136 msgid "" "Control which devices calibre will ignore when they are connected to the " "computer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1138 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1143 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:296 msgid "Plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1144 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1149 msgid "Add/remove/customize various bits of calibre functionality" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1150 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1155 msgid "Tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1156 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1161 msgid "Fine tune how calibre behaves in various contexts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1161 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1166 msgid "Keyboard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1167 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1172 msgid "Customize the keyboard shortcuts used by calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1172 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1177 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:110 msgid "Miscellaneous" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1178 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1183 msgid "Miscellaneous advanced configuration" msgstr "" @@ -936,9 +944,9 @@ msgstr "" msgid "Disable the named plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/backend.py:322 -#: /home/kovid/work/calibre/src/calibre/db/backend.py:331 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:322 +#: /home/kovid/work/calibre/src/calibre/db/backend.py:323 +#: /home/kovid/work/calibre/src/calibre/db/backend.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:324 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:749 #: /home/kovid/work/calibre/src/calibre/library/database2.py:102 @@ -947,41 +955,41 @@ msgstr "" msgid "Path to library too long. Must be less than %d characters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/cache.py:168 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:153 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:666 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:678 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:677 #: /home/kovid/work/calibre/src/calibre/library/database2.py:1030 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:887 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:910 msgid "Yes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/categories.py:43 +#: /home/kovid/work/calibre/src/calibre/db/categories.py:44 #, python-format msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:230 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1185 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:234 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1187 msgid "Main" msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:232 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:236 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1187 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1189 msgid "Card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:234 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:238 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1189 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1191 msgid "Card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:469 -#: /home/kovid/work/calibre/src/calibre/db/fields.py:484 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2822 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:481 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:496 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2826 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:106 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:448 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:471 @@ -999,7 +1007,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1229 #: /home/kovid/work/calibre/src/calibre/library/database2.py:339 #: /home/kovid/work/calibre/src/calibre/library/database2.py:352 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3353 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3357 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "" @@ -1069,17 +1077,29 @@ msgstr "" msgid "Invalid boolean query \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/debug.py:70 +#: /home/kovid/work/calibre/src/calibre/debug.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:47 msgid "" "Cause a running calibre instance, if any, to be shutdown. Note that if there " "are running jobs, they will be silently aborted, so use with care." msgstr "" -#: /home/kovid/work/calibre/src/calibre/debug.py:172 +#: /home/kovid/work/calibre/src/calibre/debug.py:81 +msgid "" +"Run a plugin that provides a command line interface. For example:\n" +"calibre-debug -r \"Add Books\" -- file1 --option1\n" +"Everything after the -- will be passed to the plugin as arguments." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/debug.py:180 msgid "Debug log" msgstr "" +#: /home/kovid/work/calibre/src/calibre/debug.py:272 +#, python-format +msgid "No plugin named %s found" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:19 msgid "Communicate with Android phones." msgstr "" @@ -1104,7 +1124,7 @@ msgstr "" msgid "Communicate with WebOS tablets." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:63 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:65 msgid "" "<p>If you do not want calibre to recognize your Apple iDevice when it is " "connected to your computer, click <b>Disable Apple Driver</b>.</p><p>To " @@ -1116,38 +1136,38 @@ msgid "" "to iDevices is an unsupported advanced user mode.</p><p></p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:80 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:82 msgid "Disable Apple driver" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:84 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:86 msgid "Enable Apple driver" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:121 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:123 msgid "Use Series as Category in iTunes/iBooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:122 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124 msgid "Enable to use the series name as the iTunes Genre, iBooks Category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:126 msgid "Cache covers from iTunes/iBooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:126 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:128 msgid "Enable to cache and display covers from iTunes/iBooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:127 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:129 #, python-format msgid "" "\"Copy files to iTunes Media folder %s\" is enabled in iTunes " "Preferences|Advanced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:129 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:131 msgid "" "<p>This setting should match your iTunes <i>Preferences</i>|<i>Advanced</i> " "setting.</p><p>Disabling will store copies of books transferred to iTunes in " @@ -1155,80 +1175,80 @@ msgid "" "is configured to store copies in your iTunes Media folder.</p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:196 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:198 msgid "Apple device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:198 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:200 msgid "Communicate with iTunes/iBooks." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:212 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:214 msgid "Apple iDevice detected, launching iTunes, please wait ..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:214 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:216 msgid "" "Cannot copy books directly from iDevice. Drag from iTunes Library to " "desktop, then add to calibre's Library window." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:217 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:219 msgid "" "*** Unsupported direct connect mode. See " "http://www.mobileread.com/forums/showthread.php?t=118559 for instructions on " "using 'Connect to iTunes' ***" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:221 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:223 msgid "" "<p>Unable to communicate with iTunes.</p><p>Refer to this <a " "href=\"http://www.mobileread.com/forums/showpost.php?p=2113958&postcount=3\">" "forum post</a> for more information.</p><p></p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:381 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:384 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:383 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:386 msgid "Updating device metadata listing..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:462 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:503 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1149 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1196 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3298 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3340 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:464 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:505 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1151 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1198 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3302 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3344 #, python-format msgid "%(num)d of %(tot)d" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:511 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1201 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3347 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:513 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1203 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3351 #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:110 msgid "finished" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:703 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:705 msgid "" "Some books not found in iTunes database.\n" "Delete using the iBooks app.\n" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1111 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1113 msgid "" "Some cover art could not be converted.\n" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2823 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3309 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3327 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2827 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3313 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3331 msgid "Catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3190 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3194 msgid "Communicate with iTunes." msgstr "" @@ -1268,14 +1288,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:128 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:131 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:348 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1325 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1329 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1333 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1687 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:127 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:130 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:133 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:350 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1338 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1342 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1346 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1716 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 @@ -1299,8 +1319,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:330 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:344 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:491 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:525 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:493 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:527 #: /home/kovid/work/calibre/src/calibre/devices/mtp/driver.py:430 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1149 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1160 @@ -1313,9 +1333,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:354 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:129 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:140 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:440 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:472 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:615 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:442 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:474 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:617 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:338 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:359 msgid "Removing books from device..." @@ -1323,8 +1343,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:369 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:374 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:479 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:481 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:488 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1198 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1204 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:366 @@ -1351,7 +1371,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:37 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:281 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:298 #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:18 msgid "Kovid Goyal" msgstr "" @@ -1380,31 +1400,35 @@ msgstr "" msgid "Communicate with the EB600 eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:197 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:56 +msgid "Communicate with the Tolino Shine reader." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:214 msgid "Communicate with the Astak Mentor EB600" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:220 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:237 msgid "Communicate with the PocketBook 301 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:237 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:254 msgid "Communicate with the PocketBook 602/603/902/903/Pro 912 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:257 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:274 msgid "Communicate with the PocketBook 622 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:270 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:287 msgid "Communicate with the PocketBook 360+ reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:280 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:297 msgid "Communicate with the PocketBook 701" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:311 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:328 msgid "Communicate with the Infibeam Pi2 reader." msgstr "" @@ -1488,12 +1512,6 @@ msgstr "" msgid "Communicate with the IRex Iliad eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/iliad/driver.py:17 -#: /home/kovid/work/calibre/src/calibre/devices/irexdr/driver.py:18 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:43 -msgid "John Schember" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/devices/interface.py:59 msgid "Cannot get files from this device" msgstr "" @@ -1612,91 +1630,90 @@ msgstr "" msgid "Communicate with the Kindle Fire" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:34 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:36 msgid "Communicate with the Kobo Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:66 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68 msgid "The Kobo supports several collections including " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 msgid "Create tags for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:69 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:71 msgid "Upload covers for books (newer readers)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:72 msgid "" "Normally, the KOBO readers get the cover image from the ebook file itself. " "With this option, calibre will send a separate cover image to the reader, " "useful if you have modified the cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:74 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 msgid "Upload Black and White Covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:75 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1230 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:77 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 msgid "Show expired books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:78 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1232 msgid "" "A bug in an earlier version left non kepubs book records in the database. " "With this option Calibre will show the expired records and allow you to " "delete them with the new delete logic." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:80 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1235 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:82 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 msgid "Show Previews" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:81 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:83 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 msgid "" "Kobo previews are included on the Touch and some other versions by default " "they are no longer displayed as there is no good reason to see them. Enable " "if you wish to see/delete them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:84 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1239 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:86 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 msgid "Show Recommendations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:85 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:87 msgid "" "Kobo now shows recommendations on the device. In some case these have files " "but in other cases they are just pointers to the web site to buy. Enable if " "you wish to see/delete them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:88 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1248 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:90 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 msgid "Attempt to support newer firmware" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:89 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:91 msgid "" -"Kobo routinely updates the firmware and the database version. With this " -"option Calibre will attempt to perform full read-write functionality - Here " +"Kobo routinely updates the firmware and the database version. With this " +"option calibre will attempt to perform full read-write functionality - Here " "be Dragons!! Enable only if you are comfortable with restoring your kobo to " "factory defaults and testing software" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:617 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:619 msgid "Kobo database version unsupported - See details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:618 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:620 msgid "" "Your Kobo is running an updated firmware/database version. As calibre does " "not know about this updated firmware, database editing is disabled, to " @@ -1709,26 +1726,26 @@ msgid "" "your Kobo." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:646 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:648 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:404 msgid "Not Implemented" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:647 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:649 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1095 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1101 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1097 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1103 #, python-format msgid "" "<hr /><b>Book Last Read:</b> %(time)s<br /><b>Percentage Read:</b> " "%(pr)d%%<hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1119 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1121 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1736,7 +1753,7 @@ msgid "" "/><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1128 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1130 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1744,8 +1761,8 @@ msgid "" "%(text)s<br /><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1137 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1147 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1139 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1149 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1753,61 +1770,66 @@ msgid "" "%(text)s<br /><b>Notes:</b> %(annotation)s<br /><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1214 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 msgid "The Kobo Touch from firmware V2.0.0 supports bookshelves." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1216 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 msgid "Specify a tags type column for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1217 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 msgid "Create Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 msgid "" "Create new bookshelves on the Kobo Touch if they do not exist. This is only " "for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1219 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 msgid "Delete Empty Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 msgid "" "Delete any empty bookshelves from the Kobo Touch when syncing is finished. " "This is only for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 msgid "Upload covers for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 -msgid "Always upload covers" +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 +msgid "" +"Upload cover images from the calibre library when sending books to the " +"device." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 -msgid "" -"If the Upload covers option is selected, the driver will only replace covers " -"already on the device. Select this option if you want covers uploaded the " -"first time you send the book to the device." +msgid "Keep cover aspect ratio" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1229 +msgid "" +"When uploading covers, do not change the aspect ratio when resizing for the " +"device. This is for firmware versions 2.3.1 and later." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1241 msgid "" "Kobo shows recommendations on the device. In some cases these have files " "but in other cases they are just pointers to the web site to buy. Enable if " "you wish to see/delete them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1243 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 msgid "Set Series information" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1245 msgid "" "The book lists on the Kobo devices can display series information. This is " "not read by the device from the sideloaded books. Series information can " @@ -1815,7 +1837,7 @@ msgid "" "Enable if you wish to set series information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1250 msgid "" "Kobo routinely updates the firmware and the database version. With this " "option Calibre will attempt to perform full read-write functionality - Here " @@ -1824,11 +1846,11 @@ msgid "" "and DBVersion up to " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1255 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 msgid "Title to test when debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1257 msgid "" "Part of title of a book that can be used when doing some tests for " "debugging. The test is to see if the string is contained in the title of a " @@ -1868,36 +1890,36 @@ msgstr "" msgid "Communicate with the Aluratek Color" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:219 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:220 msgid "Communicate with the Trekstor" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:246 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:247 msgid "Communicate with the EEE Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:267 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:268 msgid "Communicate with the Adam tablet" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:288 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:289 msgid "Communicate with the Nextbook Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:340 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:341 msgid "Communicate with the Moovybook Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:362 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:363 msgid "Communicate with the COBY" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:388 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:389 msgid "Communicate with the Ex124G" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:415 -msgid "Communicate with the WayteQ Reader" +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:416 +msgid "Communicate with the WayteQ and SPC Dickens Readers" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/mtp/base.py:29 @@ -2502,7 +2524,7 @@ msgid "There is insufficient free space on the storage card" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:210 -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/render/from_html.py:248 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/render/from_html.py:255 #, python-format msgid "Rendered %s" msgstr "" @@ -2520,7 +2542,7 @@ msgid "" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:20 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:19 msgid "" "input_file output_file [options]\n" "\n" @@ -2546,29 +2568,29 @@ msgid "" "For full documentation of the conversion system see\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:110 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:102 msgid "INPUT OPTIONS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:111 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:102 +msgid "OUTPUT OPTIONS" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:114 #, python-format msgid "Options to control the processing of the input %s file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:117 -msgid "OUTPUT OPTIONS" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:118 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:121 #, python-format msgid "Options to control the processing of the output %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:132 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:135 msgid "Options to control the look and feel of the output" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:151 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:154 #, python-format msgid "" "Modify the document text and structure using common patterns. Disabled by " @@ -2576,37 +2598,37 @@ msgid "" "%(dis)s options." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:159 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:20 msgid "Modify the document text and structure using user defined patterns." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:169 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:172 msgid "Control auto-detection of document structure." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:179 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:182 msgid "" "Control the automatic generation of a Table of Contents. By default, if the " "source file has a Table of Contents, it will be used in preference to the " "automatically generated one." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:189 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:192 msgid "Options to set metadata in the output" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:192 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:195 msgid "Options to help with debugging the conversion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:221 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:224 msgid "" "List builtin recipe names. You can create an ebook from a builtin recipe " "like this: ebook-convert \"Recipe Name.recipe\" output.epub" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:336 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:339 msgid "Output saved to" msgstr "" @@ -2789,13 +2811,13 @@ msgstr "" msgid "for a complete list with descriptions." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:32 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:33 msgid "" "Traverse links in HTML files breadth first. Normally, they are traversed " "depth first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:39 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:40 #, python-format msgid "" "Maximum levels of recursion when following links in HTML files. Must be non-" @@ -2803,7 +2825,7 @@ msgid "" "Default is %default." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:48 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:49 msgid "" "Normally this input plugin re-arranges all the input files into a standard " "folder hierarchy. Only use this option if you know what you are doing as it " @@ -4090,7 +4112,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:666 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:678 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:677 msgid "No" msgstr "" @@ -4104,7 +4126,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:569 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:570 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:375 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:585 msgid "Title" @@ -4136,20 +4158,23 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:775 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:91 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:106 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:194 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:229 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:261 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:316 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:321 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:323 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:365 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:367 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:535 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:842 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:273 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:353 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:402 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:581 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:635 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:637 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1132 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:123 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 @@ -4157,7 +4182,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:981 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1227 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:201 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:805 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:807 msgid "Tags" msgstr "" @@ -4170,7 +4195,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:306 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2305 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2304 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:140 msgid "Series" msgid_plural "Series" @@ -4303,60 +4328,60 @@ msgid "" "LibraryThing.com\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1489 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1499 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1284 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/cover.py:176 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/cover.py:181 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:994 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 msgid "Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:508 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:514 msgid "Downloads metadata and covers from Amazon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:518 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:524 msgid "US" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:519 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:525 msgid "France" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:520 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:526 msgid "Germany" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:521 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:527 msgid "UK" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:522 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:528 msgid "Italy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:523 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:529 msgid "Japan" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:524 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:530 msgid "Spain" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:525 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:531 msgid "Brazil" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:529 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:535 msgid "Amazon website to use:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:530 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:536 msgid "" "Metadata from Amazon will be fetched using this country's Amazon website." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:779 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:785 msgid "Amazon timed out. Try again later." msgstr "" @@ -4439,12 +4464,12 @@ msgid "This is an Amazon Topaz book. It cannot be processed." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:46 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:594 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:623 msgid "This is not a MOBI file. It is a Topaz file." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:51 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:599 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:628 msgid "This is not a MOBI file." msgstr "" @@ -4472,7 +4497,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/toc.py:15 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1286 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:344 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:343 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/toc.py:219 msgid "Table of Contents" @@ -4543,14 +4570,14 @@ msgstr "" msgid "%s format books are not supported" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:607 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:636 msgid "" "This MOBI file does not contain a KF8 format book. KF8 is the new format " "from Amazon. calibre can only edit MOBI files that contain KF8 books. Older " "MOBI files without KF8 are not editable." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:613 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:642 msgid "" "This MOBI file contains both KF8 and older Mobi6 data. calibre can only edit " "MOBI files that contain only KF8 data." @@ -4560,7 +4587,7 @@ msgstr "" msgid "This file is locked with DRM. It cannot be edited." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:34 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:36 #, python-format msgid "" "<p><i>Polishing books</i> is all about putting the shine of perfection onto\n" @@ -4579,16 +4606,17 @@ msgid "" "<p>Note that polishing only works on files in the %s formats.</p>\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:46 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:371 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:197 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:431 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:199 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:249 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:267 msgid " or " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:48 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:50 msgid "" "<p>Subsetting fonts means reducing an embedded font to contain\n" "only the characters used from that font in the book. This\n" @@ -4608,99 +4636,141 @@ msgid "" "text might not be covered by the subset font.</p>\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:67 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:69 msgid "" "<p>Insert a \"book jacket\" page at the start of the book that contains\n" "all the book metadata such as title, tags, authors, series, comments,\n" "etc.</p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:72 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:74 msgid "<p>Remove a previous inserted book jacket page.</p>\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:108 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:78 +msgid "" +"<p>Convert plain text dashes, ellipsis, quotes, multiple hyphens, etc. into " +"their\n" +"typographically correct equivalents.</p>\n" +"<p>Note that the algorithm can sometimes generate incorrect results, " +"especially\n" +"when single quotes at the start of contractions are involved.</p>\n" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:117 #, python-format msgid "## Polishing: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:116 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:125 msgid "Updating metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:121 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:130 msgid "Updated metadata jacket" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:122 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:131 msgid "Metadata updated\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:125 -msgid "Subsetting embedded fonts" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:130 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:134 msgid "Setting cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:135 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:139 msgid "Inserting metadata jacket" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:138 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:142 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:146 msgid "Existing metadata jacket replaced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:140 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:144 msgid "Metadata jacket inserted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:146 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:150 msgid "Removing metadata jacket" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:148 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:152 msgid "Metadata jacket removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:150 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:154 msgid "No metadata jacket found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:155 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:158 +msgid "Smartening punctuation" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:163 +msgid "Subsetting embedded fonts" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:169 #, python-format msgid "Polishing took: %.1f seconds" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:187 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:202 msgid "" "Path to a cover image. Changes the cover specified in the ebook. If no cover " "is present, or the cover is not properly identified, inserts a new cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:190 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:205 msgid "" "Path to an OPF file. The metadata in the book is updated from the OPF file." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:194 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:210 msgid "Produce more verbose output, useful for debugging." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:204 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:220 msgid "You must provide the input file to polish" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:208 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:224 msgid "Unknown extra arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:226 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:242 msgid "You must specify at least one action to perform" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/replace.py:73 +#, python-format +msgid "Smartened punctuation in: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:132 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:138 +#, python-format +msgid "No file named %s exists" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:142 +#, python-format +msgid "No HTML file named %s exists" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:152 +#, python-format +msgid "The anchor %(a)s does not exist in file %(f)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:509 +msgid "(Untitled)" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:187 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:988 @@ -4717,11 +4787,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:160 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:176 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:803 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:805 msgid "Rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/split.py:34 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/split.py:35 #, python-format msgid "" "Could not find reasonable point at which to split: %(path)s Sub-tree size: " @@ -5034,15 +5104,16 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:120 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:38 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:228 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:192 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:256 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:293 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:356 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:288 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:271 msgid "No books selected" msgstr "" @@ -5115,11 +5186,11 @@ msgid "Add to library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:392 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:163 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:301 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:327 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:183 msgid "No book selected" @@ -5207,214 +5278,234 @@ msgstr "" msgid "Create catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:22 +msgid "" +"Create a catalog of the books in your calibre library in different formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:40 msgid "No books selected for catalog generation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:63 #, python-format msgid "Generating %s catalog..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:72 msgid "Catalog generation complete, with warnings." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:87 msgid "Catalog generated." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:90 msgid "Export Catalog Directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:91 #, python-format msgid "Select destination for %(title)s.%(fmt)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:986 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:280 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:478 +msgid "Permission denied" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:346 +#, python-format +msgid "Could not open %s. Is it being used by another program?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:142 msgid "No library found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:105 #, python-format msgid "" "No existing calibre library was found at %s. If the library was moved, " "select its new location below. Otherwise calibre will forget this library." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:111 msgid "New location of this library:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:120 msgid "Library moved" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:122 msgid "Forget library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:131 msgid "New library location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:143 #, python-format msgid "No existing calibre library found at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 msgid "Choose Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:155 msgid "Choose calibre library to work with" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:158 msgid "Switch/create library..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:59 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:172 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:129 #, python-format msgid "%d books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:174 #: /home/kovid/work/calibre/src/calibre/gui2/actions/random.py:17 msgid "Pick a random book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:181 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:92 msgid "Quick switch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:183 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:93 msgid "Rename library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:186 msgid "Remove library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:204 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:206 msgid "Library Maintenance" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:207 msgid "Library metadata backup status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:211 msgid "Start backing up metadata of all books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:215 msgid "Check library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:219 msgid "Restore database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:309 msgid "Rename" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:310 #, python-format msgid "Choose a new name for the library <b>%s</b>. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:309 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:311 msgid "Note that the actual library folder will be renamed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:318 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:730 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:312 msgid "Already exists" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:319 #, python-format msgid "The folder %s already exists. Delete it first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:321 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:385 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:748 msgid "Too long" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:326 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:328 msgid "Not found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:329 #, python-format msgid "" "Cannot rename as no library was found at %s. Try switching to this library " "first, then switch back and retry the renaming." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:339 msgid "Rename failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:340 #, python-format msgid "" "Failed to rename the library at %s. The most common cause for this is if one " "of the files in the library is open in another program." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:354 msgid "Library removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:353 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:355 #, python-format msgid "" "The library %s has been removed from calibre. The files remain on your " "computer, if you want to delete them, you will have to do so manually." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:366 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:368 msgid "none" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:367 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:369 msgid "Backup status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:370 #, python-format msgid "Book metadata files remaining to be written: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:374 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:376 msgid "Backup metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:375 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:377 msgid "" "Metadata will be backed up while calibre is running, at the rate of " "approximately 1 book every three seconds." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:384 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:386 #, python-format msgid "" "Path to library too long. Must be less than %d characters. Move your library " @@ -5422,7 +5513,7 @@ msgid "" "to the new location and try again." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:421 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:737 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:88 @@ -5431,16 +5522,16 @@ msgstr "" msgid "Success" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:422 msgid "" "Found no errors in your calibre library database. Do you want calibre to " "check if the files in your library match the information in the database?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:425 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:250 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:427 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:257 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:975 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1007 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1017 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:366 @@ -5448,37 +5539,37 @@ msgstr "" msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:426 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:428 msgid "Database integrity check failed, click Show details for details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:432 msgid "Starting library scan, this may take a while" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:436 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:438 msgid "No problems found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:439 msgid "The files in your library match the information in the database." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:536 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:541 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:278 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:538 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:543 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1021 msgid "Not allowed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:537 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:539 msgid "" "You cannot change libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:542 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:544 msgid "You cannot change libraries while jobs are running." msgstr "" @@ -5490,29 +5581,33 @@ msgstr "" msgid "Convert books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:22 +msgid "Convert books between different ebook formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:55 msgid "Convert individually" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:58 msgid "Bulk convert" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:62 msgid "Create a catalog of the books in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:131 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:639 msgid "Cannot convert" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:164 #, python-format msgid "Starting conversion of %d book(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:228 msgid "Empty output file, probably the conversion process crashed" msgstr "" @@ -5523,7 +5618,7 @@ msgid "%(title)s by %(author)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:60 msgid "Choose library" msgstr "" @@ -5574,31 +5669,39 @@ msgid "No library found at %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:235 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:239 -msgid "Copying" +msgid "Copying to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:250 -msgid "Could not copy books: " +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:235 +msgid "Moving to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:251 #, python-format msgid "Copied %(num)d books to %(loc)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:253 +#, python-format +msgid "Moved %(num)d books to %(loc)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:257 +msgid "Could not copy books: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:264 msgid "Auto merged" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:265 msgid "" "Some books were automatically merged into existing records in the target " "library. Click Show details to see which ones. This behavior is controlled " "by the Auto merge option in Preferences->Adding books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:279 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:285 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -5614,7 +5717,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:374 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:597 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:607 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:302 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:242 @@ -5646,6 +5749,10 @@ msgid "" "Failed to delete some books, click the Show Details button for details." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:86 +msgid "Delete books" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:86 msgid "Remove books" msgstr "" @@ -5654,103 +5761,103 @@ msgstr "" msgid "Remove selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:122 msgid "Remove files of a specific format from selected books.." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:125 msgid "Remove all formats from selected books, except..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:128 msgid "Remove all formats from selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:131 msgid "Remove covers from selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:135 msgid "Remove matching books from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:160 msgid "Cannot delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:171 #, python-format msgid "" "The %(fmt)s format will be <b>permanently deleted</b> from %(title)s. Are " "you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:188 msgid "Choose formats to be deleted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:206 msgid "" "Choose formats <b>not</b> to be deleted.<p>Note that this will never remove " "all formats from a book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:233 msgid "" "<b>All formats</b> for the selected books will be <b>deleted</b> from your " "library.<br>The book metadata will be kept. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:253 msgid "Cannot delete books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:254 msgid "No device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:238 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:264 msgid "Main memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:265 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:703 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:712 msgid "Storage Card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:266 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:705 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:714 msgid "Storage Card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:245 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:271 msgid "No books to delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:272 msgid "None of the selected books are on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:263 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:363 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:393 msgid "Deleting books from device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:338 msgid "" "Some of the selected books are on the attached device. <b>Where</b> do you " "want the selected files deleted from?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:350 msgid "" "The selected books will be <b>permanently deleted</b> and the files removed " "from your calibre library. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:385 msgid "" "The selected books will be <b>permanently deleted</b> from your device. Are " "you sure?" @@ -5823,31 +5930,36 @@ msgstr "" msgid "Connect/share" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:181 +msgid "" +"Share books using a web server or email. Connect to special devices, etc." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:220 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 msgid "Stopping" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:86 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:240 msgid "Disable autostart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:241 msgid "" "Do you want wireless device connections to be started automatically when " "calibre starts?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:263 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:264 msgid "Still looking for IP addresses" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:266 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:267 msgid "Many IP addresses. See Start/Stop dialog." msgstr "" @@ -5859,6 +5971,10 @@ msgstr "" msgid "Manage the collections on this device" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:26 +msgid "Change the title/author/cover etc. of books" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:26 msgid "E" msgstr "" @@ -5867,94 +5983,94 @@ msgstr "" msgid "Edit metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:61 msgid "Edit metadata individually" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:64 msgid "Edit metadata in bulk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:67 msgid "Download metadata and covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 msgid "Merge into first selected book - delete others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:77 msgid "Merge into first selected book - keep others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:81 msgid "Merge only formats into first selected book - delete others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:86 msgid "Merge book records" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:87 msgid "M" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 msgid "Cannot download metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:119 msgid "Failed to download metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:129 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:534 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:846 msgid "Download failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:130 #, python-format msgid "Failed to download metadata or covers for any of the %d book(s)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:133 msgid "Metadata download completed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:135 #, python-format msgid "" "Finished downloading metadata for <b>%d book(s)</b>. Proceed with updating " "the metadata in your library?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:143 #, python-format msgid "" "Could not download metadata and/or covers for %d of the books. Click \"Show " "details\" to see which books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:145 msgid "Show the &failed books in the main book list after updating metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:151 msgid "Download complete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:151 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:908 msgid "Download log" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:179 msgid "Some books changed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:180 msgid "" "The metadata for some books in your library has changed since you started " "the download. If you proceed, some of those changes may be overwritten. " @@ -5962,27 +6078,27 @@ msgid "" "proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:191 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:287 msgid "Cannot edit metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:292 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:295 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:330 msgid "Cannot merge books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:331 msgid "At least two books must be selected for merging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:334 msgid "" "You are about to merge more than 5 books. Are you <b>sure</b> you want to " "proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:343 #, python-format msgid "" "Book formats and metadata from the selected books will be added to the " @@ -5991,7 +6107,7 @@ msgid "" "changed.<br><br>Please confirm you want to proceed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:355 #, python-format msgid "" "Book formats from the selected books will be merged into the <b>first " @@ -6004,7 +6120,7 @@ msgid "" "calibre library.<br><br> Are you <b>sure</b> you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:371 #, python-format msgid "" "Book formats and metadata from the selected books will be merged into the " @@ -6016,20 +6132,24 @@ msgid "" "Are you <b>sure</b> you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:512 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:547 msgid "Applying changed metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:602 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:637 msgid "Some failures" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:603 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:638 msgid "" "Failed to apply updated metadata for some books in your library. Click " "\"Show Details\" to see details." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:19 +msgid "Download news in ebook form from various websites all over the world" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:19 msgid "F" msgstr "" @@ -6099,184 +6219,238 @@ msgstr "" msgid "O" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/open.py:15 +msgid "Open the folder containing the current book's files" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/plugin_updates.py:18 msgid "Plugin Updater" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/plugin_updates.py:18 +msgid "Update any plugins you have installed in calibre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:34 msgid "Polish book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:36 #, python-format msgid "Polish %d books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:40 #, python-format msgid "<h3>About Polishing books</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:42 #, python-format msgid "<h3>Subsetting fonts</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:43 -msgid "" -"<h3>Updating metadata</h3><p>This will update all metadata and covers in the " -"ebook files to match the current metadata in the calibre library.</p><p>If " -"the ebook file does not have an identifiable cover, a new cover is " -"inserted.</p> <p>Note that most ebook formats are not capable of supporting " -"all the metadata in calibre.</p>" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:45 +#, python-format +msgid "<h3>Smarten punctuation</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:47 +msgid "" +"<h3>Updating metadata</h3><p>This will update all metadata <i>except</i> the " +"cover in the ebook files to match the current metadata in the calibre " +"library.</p> <p>Note that most ebook formats are not capable of supporting " +"all the metadata in calibre.</p><p>There is a separate option to update the " +"cover.</p>" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:55 +msgid "" +"<p>Update the covers in the ebook files to match the current cover in the " +"calibre library.</p><p>If the ebook file does not have an identifiable " +"cover, a new cover is inserted.</p>" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:60 #, python-format msgid "<h3>Book Jacket</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:61 #, python-format msgid "<h3>Remove Book Jacket</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:67 msgid "Select actions to perform:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:63 -msgid "Subset all embedded fonts" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:249 +msgid "&Subset all embedded fonts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:64 -msgid "Update metadata in book files" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:65 -msgid "Add metadata as a \"book jacket\" page" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:66 -msgid "Remove a previously inserted book jacket" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:240 +msgid "Smarten &punctuation" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:74 +msgid "Update &metadata in the book files" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:75 +msgid "Update the &cover in the book files" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:76 +msgid "Add metadata as a \"book &jacket\" page" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:77 +msgid "&Remove a previously inserted book jacket" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:87 msgid "About" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:106 +msgid "Show &report" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:108 +msgid "" +"Show a report of all the actions performed after polishing is completed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:114 msgid "&Save Settings" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:116 msgid "&Load Settings" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:119 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/duplicates.py:47 msgid "Select &all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:121 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/duplicates.py:49 msgid "Select &none" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:119 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:202 msgid "No actions selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:138 msgid "You must select at least one action before saving" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:71 msgid "Choose name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:72 msgid "Choose a name for these settings" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:90 +msgid "Remove saved settings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:203 msgid "You must select at least one action, or click Cancel." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:217 msgid "Queueing books for polishing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:261 #, python-format msgid "Polish %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:262 #, python-format msgid "Polish book %(nums)s of %(tot)s (%(title)s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:266 #, python-format msgid "Queueing book %(nums)s of %(tot)s (%(title)s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:292 #, python-format msgid "Ignore remaining %d reports" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:299 msgid "View full &log" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:322 #, python-format msgid "Polishing of %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:328 #, python-format msgid "The original file has been saved as %s." msgid_plural "The original files have been saved as %s." msgstr[0] "" msgstr[1] "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:330 msgid " and " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:303 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:333 msgid "If you polish again, the polishing will run on the originals." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:338 -msgid "P" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:368 msgid "Polish books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:355 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:368 -msgid "Cannot polish" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:369 +msgid "Apply the shine of perfection to your books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:369 +msgid "P" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:428 +msgid "Cannot polish" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:429 #, python-format msgid "" "Polishing is only supported for books in the %s formats. Convert to one of " "those formats before polishing." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:393 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:457 #, python-format msgid "Start polishing of %d book(s)" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 +msgid "Configure calibre" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 msgid "Ctrl+P" msgstr "" @@ -6315,73 +6489,77 @@ msgstr "" msgid "Restart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:20 -msgid "S" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:20 msgid "Save to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:21 +msgid "Export ebook files from the calibre library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:21 +msgid "S" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:30 msgid "Save to disk in a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:31 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:49 #, python-format msgid "Save only %s format to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:35 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:52 #, python-format msgid "Save only %s format to disk in a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:39 msgid "Save single format to disk..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:82 msgid "Cannot save to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:64 msgid "Choose format to save to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:85 msgid "Choose destination directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:93 msgid "" "You are trying to save files into the calibre library. This can cause " "corruption of your library. Save to disk is meant to export files from your " "calibre library elsewhere." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:135 msgid "Error while saving" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:136 msgid "There was an error while saving." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:142 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:144 msgid "Could not save some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:145 msgid "Click the show details button to see which ones." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:810 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:812 msgid "Show book details" msgstr "" @@ -6389,6 +6567,10 @@ msgstr "" msgid "I" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:17 +msgid "Show the detailed metadata for the current book in a separate window" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:26 msgid "No detailed info available" msgstr "" @@ -6413,6 +6595,10 @@ msgstr "" msgid "Quickview is not available for books on the device." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:17 +msgid "Show books similar to the current book" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:17 msgid "Similar books..." msgstr "" @@ -6457,6 +6643,10 @@ msgstr "" msgid "Get books" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:20 +msgid "Search dozens of online ebook retailers for the cheapest books" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:22 msgid "Search for ebooks" msgstr "" @@ -6527,6 +6717,38 @@ msgstr "" msgid "About Get Books" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:24 +msgid "Choose format to edit" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:28 +msgid "Choose which format you want to edit:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:40 +msgid "&All formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:62 +msgid "Edit ToC" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:63 +msgid "K" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:113 +msgid "Cannot edit ToC" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:103 +#, python-format +msgid "" +"Editing Table of Contents is only supported for books in the %s formats. " +"Convert to one of those formats before polishing." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:31 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:288 msgid "Tweak Book" @@ -6641,21 +6863,25 @@ msgstr "" msgid "T" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:326 msgid "Cannot tweak Book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:339 msgid "Cannot Tweak Book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:340 msgid "" "The book must be in ePub, HTMLZ or AZW3 formats to tweak.\n" "\n" "First convert the book to one of these formats." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 +msgid "Read books" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 msgid "V" msgstr "" @@ -6877,7 +7103,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/welcome_ui.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:57 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:58 #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:215 @@ -6908,18 +7134,18 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:285 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:286 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:171 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:166 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:174 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:91 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:134 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:85 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:79 @@ -6961,9 +7187,9 @@ msgstr "" msgid "Added %(num)d book(s) automatically from %(src)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/bars.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/bars.py:224 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:304 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:32 msgid "Donate" msgstr "" @@ -6972,7 +7198,7 @@ msgid "Click to open" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:180 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:860 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:867 msgid "Ids" msgstr "" @@ -7032,7 +7258,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:17 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml.py:17 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/convert/azw3_output.py:18 #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/convert/djvu_input.py:15 @@ -7056,7 +7282,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:17 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml.py:17 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/convert/azw3_output.py:18 #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output.py:15 @@ -7075,7 +7301,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:42 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:345 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:32 #: /home/kovid/work/calibre/src/calibre/gui2/convert/azw3_output_ui.py:52 #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:103 @@ -7108,7 +7334,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_item_ui.py:40 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:134 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 @@ -7123,7 +7349,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:145 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:77 @@ -7176,78 +7402,106 @@ msgstr "" msgid "CSV/XML Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:26 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:27 msgid "E-book options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:92 msgid "Catalogs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:101 msgid "Read book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:107 msgid "Wishlist item" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:133 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:854 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1144 msgid "any date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:133 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:852 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1142 msgid "any value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:135 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:850 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:852 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:854 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1140 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1142 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1144 msgid "unspecified" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:197 msgid "No genres will be excluded" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:214 #, python-format msgid "regex error: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:223 msgid "All genres will be excluded" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:697 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:680 +msgid "Delete saved catalog preset" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:681 +msgid "The selected saved catalog preset will be deleted. Are you sure?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:706 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:711 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:716 +msgid "Save catalog preset" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:707 +msgid "Preset name:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:712 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1065 +msgid "You must provide a name." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:717 +msgid "" +"That saved preset already exists and will be overwritten. Are you sure?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:981 #, python-format msgid "Are you sure you want to delete '%s'?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:699 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:983 #, python-format msgid "Are you sure you want to delete rules #%(first)d-%(last)d?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:700 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:984 msgid "Delete Rule" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1140 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:612 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4769 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4768 msgid "False" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1140 msgid "True" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:875 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:966 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1167 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1258 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:342 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:90 @@ -7255,77 +7509,128 @@ msgstr "" msgid "Name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:876 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:968 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1260 msgid "Field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:877 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:969 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1169 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1261 msgid "Value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:967 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1259 msgid "Prefix" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:346 +msgid "Presets" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:347 +msgid "Select catalog preset to load" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:348 +msgid "Save current catalog settings as preset" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:349 +#: /usr/src/qt-everywhere-opensource-src-4.8.4/src/gui/widgets/qdialogbuttonbox.cpp:661 +msgid "Save" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:350 +msgid "Delete current preset" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:351 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:629 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:64 +msgid "Delete" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:352 msgid "Enabled sections will be included in the generated catalog." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:353 msgid "Included sections" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:354 +msgid "List of books, sorted by Author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:355 msgid "&Authors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:356 +msgid "List of books, sorted by Title" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:357 msgid "&Titles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:358 +msgid "List of series books, sorted by Series" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:359 msgid "&Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:295 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:360 +msgid "List of books, sorted by Genre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:361 msgid "&Genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:296 -msgid "Field containing Genre information" +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:362 +msgid "Field containing Genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:363 +msgid "List of books, sorted by date added to calibre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:364 msgid "&Recently Added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:365 +msgid "Individual descriptions of books with cover thumbs, sorted by author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:366 msgid "&Descriptions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:367 msgid "" "The first matching prefix rule applies a prefix to book listings in the " "generated catalog." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:368 msgid "Prefixes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:301 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:369 msgid "" "Books matching any of the exclusion rules will be excluded from the " "generated catalog. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:302 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:370 msgid "Excluded books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:303 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:371 msgid "" "A regular expression describing genres to be excluded from the generated " "catalog. Genres are derived from the tags applied to your books.\n" @@ -7333,102 +7638,103 @@ msgid "" "[Test book], and '+', the default tag for a read book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:373 msgid "Excluded genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:374 msgid "Genres to &exclude (regex):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:375 msgid "Reset to default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:309 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:377 msgid "Results of regex:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:378 msgid "Tags that will be excluded as genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:379 msgid "Other options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:380 msgid "" "Custom column containing additional content to be merged with Comments " -"metadata." +"metadata in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:313 -msgid "Merge additional content before Comments metadata." +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:381 +msgid "Merge additional content before Comments in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:382 msgid "&Before" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:315 -msgid "Merge additional content after Comments metadata." +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:383 +msgid "Merge additional content after Comments in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:384 msgid "&After" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:385 msgid "" -"Separate Comments metadata and additional content with a horizontal rule." +"Separate Comments metadata and additional content with a horizontal rule in " +"Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:318 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:386 msgid "Include &Separator" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:319 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:387 msgid "&Merge with Comments:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:388 msgid "Catalog cover:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:389 msgid "Generate new cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:322 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:390 msgid "Use existing cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:391 msgid "E&xtra Description note:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:324 -msgid "Custom column source for text to include in Description section." +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:392 +msgid "Custom column source for text to include in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:325 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:393 msgid "&Thumb width:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:326 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:394 msgid "Size hint for cover thumbnails included in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:395 msgid " inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:396 msgid "Author cross-references:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:397 msgid "For books with multiple authors, list each author separately" msgstr "" @@ -7541,7 +7847,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:141 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:165 msgid "Normal" msgstr "" @@ -7597,11 +7903,11 @@ msgstr "" msgid "Enter name (optional):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:577 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:584 msgid "Normal view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:578 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:585 msgid "HTML Source" msgstr "" @@ -8127,10 +8433,6 @@ msgstr "" msgid "Text &justification:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:240 -msgid "Smarten &punctuation" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:241 msgid "&Transliterate unicode characters to ASCII" msgstr "" @@ -8163,10 +8465,6 @@ msgstr "" msgid "&Disable font size rescaling" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:249 -msgid "&Subset all embedded fonts" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output.py:16 msgid "LRF Output" msgstr "" @@ -8220,7 +8518,7 @@ msgid "&Monospaced font family:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:222 msgid "Metadata" msgstr "" @@ -8839,6 +9137,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:44 #: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:106 msgid "Invalid XPath" msgstr "" @@ -9101,11 +9400,11 @@ msgid "" "href=\"http://manual.calibre-ebook.com/xpath.html\">XPath Tutorial</a>." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:172 msgid "Browse by covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:244 msgid "Cover browser could not be loaded" msgstr "" @@ -9114,10 +9413,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:723 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:746 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:797 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:681 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:722 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:745 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:796 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:348 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:356 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:83 @@ -9130,23 +9429,23 @@ msgid "Undefined" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:754 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:753 msgid "star(s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:755 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:754 msgid "Unrated" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:174 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:784 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:783 #, python-format msgid "Set '%s' to today" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:176 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:786 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:785 #, python-format msgid "Clear '%s'" msgstr "" @@ -9175,37 +9474,37 @@ msgid "" "default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:637 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:636 msgid "Apply changes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:830 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:829 msgid "Remove series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:833 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:832 msgid "Automatically number books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:836 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:835 msgid "Force numbers to start with " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:905 msgid "" "The enumeration \"{0}\" contains invalid values that will not appear in the " "list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:950 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:949 msgid "Remove all tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:970 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:969 msgid "tags to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:977 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:976 msgid "tags to remove" msgstr "" @@ -9731,11 +10030,11 @@ msgstr "" msgid "My Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:202 msgid "No help available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:203 msgid "No help available for this output format." msgstr "" @@ -10220,7 +10519,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor_ui.py:81 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:147 msgid "Ctrl+S" msgstr "" @@ -10264,7 +10563,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:543 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:733 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:753 msgid "No matches found" msgstr "" @@ -10331,7 +10630,7 @@ msgid "&Search for:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:349 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:351 msgid "F&ind" msgstr "" @@ -10552,54 +10851,56 @@ msgstr "" msgid "S/R TEMPLATE ERROR" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:706 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:710 msgid "You must specify a destination when source is a composite field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:712 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:717 msgid "You must specify a destination identifier type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:936 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:829 +msgid "" +"Invalid identifier string. It must be a comma-separated list of pairs of " +"strings separated by a colon" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:946 msgid "Search/replace invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:947 #, python-format msgid "Search pattern is invalid: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:993 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1003 #, python-format msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1023 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1033 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:628 msgid "Delete saved search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1024 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1034 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1049 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1054 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1059 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1064 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1069 msgid "Save search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1050 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1060 msgid "Search/replace name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1055 -msgid "You must provide a name." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1060 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1070 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -10733,7 +11034,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:603 msgid "" -"When doing a same format to same format conversion, \n" +"When doing a same format to same format conversion,\n" "for e.g., EPUB to EPUB, calibre saves the original EPUB\n" " as ORIGINAL_EPUB. This option tells calibre to restore\n" " the EPUB from ORIGINAL_EPUB. Useful if you did a bulk\n" @@ -10819,11 +11120,6 @@ msgstr "" msgid "Sa&ve" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:629 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:64 -msgid "Delete" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:630 msgid "Search &field:" msgstr "" @@ -10848,7 +11144,6 @@ msgid "Identifier type:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:635 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 msgid "Choose which identifier type to operate upon" msgstr "" @@ -10928,37 +11223,46 @@ msgstr "" msgid "Split &result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:658 -msgid "For multiple-valued fields, sho&w" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:659 -msgid "values starting a&t" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:660 -msgid "with values separated b&y" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 +msgid "" +"<p>Choose which identifier type to operate upon. When the\n" +" source field is something other than 'identifiers' you can " +"enter\n" +" a * if you want to replace the entire set of identifiers with\n" +" the result of the search/replace.</p>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:661 +msgid "For multiple-valued fields, sho&w" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 +msgid "values starting a&t" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 +msgid "with values separated b&y" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 msgid "" "Used when displaying test results to separate values in multiple-valued " "fields" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 msgid "Test text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:666 msgid "Test result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:667 msgid "Your test:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:668 msgid "&Search and replace" msgstr "" @@ -11308,7 +11612,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:156 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:302 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1418 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1417 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:113 msgid "Authors" msgstr "" @@ -12709,46 +13013,46 @@ msgstr "" msgid "Clear the font family" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:327 msgid "Cover Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:116 msgid "Shift+Alt+B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:130 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:321 msgid "Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:132 msgid "Shift+Alt+T" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:164 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:29 msgid "version" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:30 msgid "created by Kovid Goyal" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:182 msgid "Connected " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:229 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:296 msgid "Book Details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:217 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:231 msgid "Shift+Alt+D" msgstr "" @@ -13019,14 +13323,6 @@ msgstr "" msgid "This book's UUID is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:986 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:108 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:280 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:345 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:478 -msgid "Permission denied" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:987 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:281 @@ -13216,57 +13512,57 @@ msgid "" "Path to Calibre Portable (%s) too long. Must be less than 59 characters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:107 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:779 msgid "Calibre Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:134 msgid "Choose a location for your calibre e-book library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:143 msgid "Failed to create library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:144 #, python-format msgid "Failed to create calibre library at: %r." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:146 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:220 msgid "Choose a location for your new calibre e-book library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:183 msgid "Initializing user interface..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:214 msgid "Repairing failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:215 msgid "The database repair failed. Starting with a new empty library." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:228 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:254 msgid "Bad database location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:230 #, python-format msgid "Bad database location %r. calibre will now quit." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:242 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:542 msgid "Corrupted database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:242 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:243 #, python-format msgid "" "The library database at %s appears to be corrupted. Do you want calibre to " @@ -13274,60 +13570,60 @@ msgid "" "successful. If you say No, a new empty calibre library will be created." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:255 #, python-format msgid "" "Bad database location %r. Will start with a new, empty calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:264 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:265 #, python-format msgid "Starting %s: Loading books..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:348 msgid "If you are sure it is not running" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:351 msgid "may be running in the system tray, in the" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:353 msgid "upper right region of the screen." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:355 msgid "lower right region of the screen." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:358 msgid "try rebooting your computer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:357 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:374 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:360 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:377 msgid "try deleting the file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:360 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:363 msgid "Cannot Start " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:364 #, python-format msgid "%s is already running." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:385 msgid "No running calibre found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:386 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:389 msgid "Shutdown command sent, waiting for shutdown..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:394 msgid "Failed to shutdown running calibre instance" msgstr "" @@ -13336,7 +13632,7 @@ msgid "&Preferences" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main_window.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:230 msgid "&Quit" msgstr "" @@ -13756,11 +14052,6 @@ msgstr "" msgid " [%(num)d of %(tot)d]" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:346 -#, python-format -msgid "Could not open %s. Is it being used by another program?" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:359 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:369 msgid "Could not read cover" @@ -14072,13 +14363,13 @@ msgid "&Automatic Adding" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:166 msgid "High" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:167 msgid "Low" msgstr "" @@ -14102,80 +14393,80 @@ msgstr "" msgid "Confirmation dialogs have all been reset" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:154 msgid "Show notification when &new version is available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:155 msgid "" "If checked, Yes/No custom columns values can be Yes, No, or Unknown.\n" "If not checked, the values can be Yes or No." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:157 msgid "Yes/No columns have three values (Requires restart)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 msgid "Automatically send downloaded &news to ebook reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 msgid "&Delete news from library when it is automatically sent to reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:160 msgid "Preferred &output format:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:161 msgid "Default network &timeout:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:155 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:162 msgid "" "Set the default timeout for network fetches (i.e. anytime we go out to the " "internet to get information)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:163 msgid " seconds" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:164 msgid "Job &priority:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:168 msgid "Restriction to apply when the current library is opened:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:169 msgid "" "Apply this restriction on calibre startup if the current library is being " "used. Also applied when switching to this library. Note that this setting is " "per library. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:163 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:170 msgid "Edit metadata (single) layout:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:171 msgid "" "Choose a different layout for the Edit Metadata dialog. The compact metadata " "layout favors editing custom metadata over changing covers and formats." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:165 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:172 msgid "Preferred &input format order:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:175 msgid "Use internal &viewer for:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:176 msgid "Reset all disabled &confirmation dialogs" msgstr "" @@ -14495,28 +14786,28 @@ msgid "" "started.<p>You can <b>change an existing rule</b> by double clicking it." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:806 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:808 msgid "No rule selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:807 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:809 #, python-format msgid "No rule selected for %s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:812 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:814 msgid "removal" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:98 msgid "You must select a column to delete it" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:103 msgid "The selected column is not a custom column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:105 #, python-format msgid "Do you really want to delete column %s and all its data?" msgstr "" @@ -15041,68 +15332,68 @@ msgid "" "plugin. calibre cannot detect devices that are managed by disabled plugins." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 msgid "Narrow" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 msgid "Wide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:107 msgid "Calibre style" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:107 msgid "System default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:145 msgid "Off" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:145 msgid "Small" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:146 msgid "Large" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:146 msgid "Medium" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:149 msgid "Always" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:149 msgid "If there is enough room" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:150 msgid "Never" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:594 msgid "By first letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:153 msgid "Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:154 msgid "Partitioned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:187 msgid "Column coloring" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:192 msgid "Column icons" msgstr "" @@ -15860,12 +16151,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match all" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match any" msgstr "" @@ -16310,103 +16601,107 @@ msgstr "" msgid "&Program Code: (be sure to follow python indenting rules)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:35 -msgid "Location Manager" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:33 +msgid "Donate to support the development of calibre" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:36 +msgid "Location Manager" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:37 msgid "Switch between library and device views" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:43 msgid "Separator" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:221 msgid "The main toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:222 msgid "The main toolbar when a device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:223 msgid "The optional second toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:224 msgid "The menubar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:225 msgid "The menubar when a device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:226 msgid "The context menu for the books in the calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:228 msgid "The context menu for the books on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:230 msgid "The context menu for the cover browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:236 msgid "Click to choose toolbar or menu to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:271 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:284 msgid "Cannot add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:272 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:285 #, python-format msgid "Cannot add the actions %s to this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:303 msgid "Cannot remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:304 #, python-format msgid "Cannot remove the actions %s from this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:135 msgid "" "<p>The toolbar in calibre is different depending on whether a device is " "connected or not. Choose <b>which toolbar</b> you would like to customize:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:136 msgid "Choose the toolbar to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:137 msgid "A&vailable actions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:138 msgid "Add selected actions to toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:140 msgid "Remove selected actions from toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:142 msgid "&Current actions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:143 msgid "Move selected action up" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:145 msgid "Move selected action down" msgstr "" @@ -17098,11 +17393,11 @@ msgstr "" msgid "%s will be deleted from all books. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:335 msgid "Find item in tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:339 msgid "" "Search for items. This is a \"contains\" search; items containing the\n" "text anywhere in the name will be found. You can limit the search\n" @@ -17112,61 +17407,61 @@ msgid "" "containing the text \"foo\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:347 msgid "ALT+f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:352 msgid "Find the first/next matching item" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:357 msgid "Collapse all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:379 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:381 msgid "No More Matches.</b><p> Click Find again to go to first match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:393 msgid "Alter Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:399 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Sort by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by popularity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:406 msgid "Sort by average rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:412 msgid "Set the sort order for entries in the Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:415 msgid "Match type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:427 msgid "" "When selecting multiple entries in the Tag Browser match any or all of them" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:431 msgid "Manage authors, tags, etc" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:432 msgid "" "All of these category_managers are available by right-clicking on items in " "the tag browser above" @@ -17287,6 +17582,285 @@ msgstr "" msgid "First letter is usable only when sorting by name" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:112 +msgid "Select a destination for the Table of Contents entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:132 +msgid "" +"Here you can choose a destination for the Table of Contents' entry to point " +"to. First choose a file from the book in the left-most panel. The file will " +"open in the central panel.<p>Then choose a location inside the file. To do " +"so, simply click on the place in the central panel that you want to use as " +"the destination. As you move the mouse around the central panel, a thick " +"green line appears, indicating the precise location that will be selected " +"when you click." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:145 +msgid "&Name of the ToC entry:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:151 +msgid "Currently selected destination:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:235 +msgid "File:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:219 +msgid "Top of the file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:221 +#, python-format +msgid "Approximately %d%% from the top" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:227 +#, python-format +msgid "Location: A <%s> tag inside the file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:34 +msgid "Create ToC from XPath" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:38 +msgid "" +"Specify a series of XPath expressions for the different levels of the Table " +"of Contents. You can use the wizard buttons to help you create XPath " +"expressions." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:45 +#, python-format +msgid "Level %s ToC:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:54 +msgid "&Save settings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:56 +msgid "&Load settings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:67 +msgid "No XPaths" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:68 +msgid "No XPaths have been entered" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:107 +#, python-format +msgid "The XPath expression %s is not valid." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:145 +msgid "" +"You can edit existing entries in the Table of Contents by clicking them in " +"the panel to the left." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:147 +msgid "" +"Entries with a green tick next to them point to a location that has been " +"verified to exist. Entries with a red dot are broken and may need to be " +"fixed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:155 +msgid "Create a &new entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:160 +msgid "Generate ToC from &major headings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:163 +msgid "" +"Generate a Table of Contents from the major headings in the book. This will " +"work if the book identifies its headings using HTML heading tags. Uses the " +"<h1>, <h2> and <h3> tags." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:167 +msgid "Generate ToC from &all headings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:170 +msgid "" +"Generate a Table of Contents from all the headings in the book. This will " +"work if the book identifies its headings using HTML heading tags. Uses the " +"<h1-6> tags." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:175 +msgid "Generate ToC from &links" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:178 +msgid "" +"Generate a Table of Contents from all the links in the book. Links that " +"point to destinations that do not exist in the book are ignored. Also " +"multiple links with the same destination or the same text are ignored." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:185 +msgid "Generate ToC from &XPath" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:188 +msgid "Generate a Table of Contents from arbitrary XPath expressions." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:194 +msgid "" +"<b>WARNING:</b> calibre only supports the creation of linear ToCs in AZW3 " +"files. In a linear ToC every entry must point to a location after the " +"previous entry. If you create a non-linear ToC it will be automatically re-" +"arranged inside the AZW3 file." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:210 +msgid "" +"You can move this entry around the Table of Contents by drag and drop or " +"using the up and down buttons to the left" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:231 +msgid "Change the &location this entry points to" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:235 +msgid "&Remove this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:245 +msgid "New entry &inside this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:248 +msgid "New entry &above this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:251 +msgid "New entry &below this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:255 +msgid "&Flatten this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:257 +msgid "" +"All children of this entry are brought to the same level as this entry." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:268 +msgid "&Return to welcome screen" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:270 +msgid "Go back to the top level view" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:320 +msgid "This entry points to an existing destination" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:323 +msgid "The location this entry points to does not exist" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:361 +msgid "Move current entry up" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:367 +msgid "Remove all selected entries" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:373 +msgid "Move current entry down" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:375 +msgid "&Expand all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:379 +msgid "&Collapse all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:382 +msgid "Double click on an entry to change the text" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:485 +msgid "<b>Title</b>: {0} <b>Dest</b>: {1}{2}" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:516 +#, python-format +msgid "" +"The location this entry point to does not exist:\n" +"%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:606 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:613 +msgid "No items found" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:607 +msgid "No items were found that could be added to the Table of Contents." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:614 +msgid "No links were found that could be added to the Table of Contents." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:631 +#, python-format +msgid "Edit the ToC in %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:647 +#, python-format +msgid "Loading %s, please wait..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:682 +#, python-format +msgid "Writing %s, please wait..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:690 +msgid "Failed to write book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:691 +#, python-format +msgid "Could not write %s. Click \"Show details\" for more information." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:728 +msgid "Failed to load book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:729 +#, python-format +msgid "Could not load %s. Click \"Show details\" for more information." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:70 #, python-format msgid "Convert book %(num)d of %(total)d (%(title)s)" @@ -17584,7 +18158,7 @@ msgid "Options to customize the ebook viewer" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:30 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1128 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1148 msgid "Remember last used window size" msgstr "" @@ -17976,7 +18550,7 @@ msgid "&Search for next occurrence" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:520 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:159 msgid "Go to..." msgstr "" @@ -18094,171 +18668,161 @@ msgid "" "somewhere, try downloading it again." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:117 msgid "Book format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:137 msgid "Position in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:156 msgid "" "Go to a reference. To get reference numbers, use the <i>reference mode</i>, " "by clicking the reference mode button in the toolbar." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:176 msgid "" "Switch to paged mode - where the text is broken up into pages like a paper " "book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:178 msgid "Switch to flow mode - where the text is not broken up into pages" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:224 msgid "Search for text in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:266 #, python-format msgid "Toggle full screen (%s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:288 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:306 msgid "Full screen mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:307 msgid "Right click to show controls" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:308 msgid "Tap in the left or right page margin to turn pages" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:309 msgid "Press Esc to quit" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:323 msgid "Show/hide controls" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:358 msgid "Print Preview" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:368 msgid "Clear list of recently opened books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:472 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:490 #, python-format msgid "Connecting to dict.org to lookup: <b>%s</b>…" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:659 msgid "No such location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:642 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:660 msgid "The location pointed to by this item does not exist." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:693 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:711 msgid "Choose ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:712 msgid "Ebooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:710 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:728 #, python-format -msgid "" -"%(which)s font size [%(sc)s]\n" -"Current magnification: %(mag).1f" +msgid "Current magnification: %(mag).1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:713 -msgid "Increase" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:716 -msgid "Decrease" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:734 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:754 #, python-format msgid "No matches found for: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:783 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:803 msgid "Loading flow..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:861 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:881 #, python-format msgid "Laying out %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:928 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:948 #, python-format msgid "Bookmark #%d" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:932 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:952 msgid "Add bookmark" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:953 msgid "Enter title for bookmark:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:944 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:964 msgid "Manage Bookmarks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:986 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1006 msgid "Loading ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:999 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1019 msgid "Could not open ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1000 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1020 msgid "Unknown error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1115 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1135 msgid "Options to control the ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1122 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1142 msgid "" "If specified, viewer window will try to come to the front when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1125 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1145 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1130 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1150 msgid "Print javascript alert and console messages to the console" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1132 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1152 msgid "" "The position at which to open the specified book. The position is a location " "as displayed in the top left corner of the viewer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1139 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1159 msgid "" "%prog [options] file\n" "\n" @@ -18374,7 +18938,8 @@ msgid "Show" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:958 -msgid "Hide" +#, python-format +msgid "Hide %(label)s %(shortcut)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:995 @@ -18747,7 +19312,7 @@ msgid "" "ipad-iphone-ipod-touch\">the User Manual</a> for more information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:36 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:37 #, python-format msgid "" "The fields to output when cataloging books in the database. Should be a " @@ -18759,7 +19324,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:49 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:50 #, python-format msgid "" "Output field to sort on.\n" @@ -18768,7 +19333,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:58 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:59 #, python-format msgid "" "Create a citation for BibTeX entries.\n" @@ -18777,7 +19342,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:67 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:68 #, python-format msgid "" "Create a file entry if formats is selected for BibTeX entries.\n" @@ -18786,7 +19351,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:76 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:77 #, python-format msgid "" "The template for citation creation from database fields.\n" @@ -18796,7 +19361,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:86 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:87 #, python-format msgid "" "BibTeX file encoding output.\n" @@ -18805,7 +19370,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:95 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:96 #, python-format msgid "" "BibTeX file encoding flag.\n" @@ -18814,7 +19379,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:104 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:105 #, python-format msgid "" "Entry type for BibTeX catalog.\n" @@ -18992,12 +19557,21 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:169 #, python-format msgid "" +"Use a named preset created with the GUI Catalog builder.\n" +"A preset specifies all settings for building a catalog.\n" +"Default: '%default'\n" +"Applies to AZW3, ePub, MOBI output formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:177 +#, python-format +msgid "" "Replace existing cover when generating the catalog.\n" "Default: '%default'\n" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:176 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:184 #, python-format msgid "" "Size hint (in inches) for book covers in catalog.\n" @@ -19006,7 +19580,21 @@ msgid "" "Applies to AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:288 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:200 +#, python-format +msgid "Error: Preset \"%s\" not found." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:201 +#, python-format +msgid "Stored presets: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:203 +msgid "Error: No stored presets." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:333 msgid "" "\n" "*** Adding 'By Authors' Section required for MOBI output ***" @@ -19029,7 +19617,7 @@ msgid "No books available to catalog" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:304 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2476 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2475 msgid "Titles" msgstr "" @@ -19038,12 +19626,12 @@ msgid "Genres" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:310 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1779 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1778 msgid "Recently Added" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:312 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1978 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1977 msgid "Recently Read" msgstr "" @@ -19077,103 +19665,103 @@ msgstr "" msgid "No books available to include in catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2059 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2058 msgid "Genres HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2456 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2455 msgid "Titles HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2653 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2655 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2657 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2652 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2654 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2656 msgid "by " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2794 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2793 msgid "Descriptions HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2798 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2797 msgid "Description HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2931 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2930 msgid "NCX header" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3008 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3007 msgid "NCX for Descriptions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3135 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3134 msgid "NCX for Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3220 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3219 #, python-format msgid "Series beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3222 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3221 #, python-format msgid "Series beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3266 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3265 msgid "NCX for Titles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3353 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3352 #, python-format msgid "Titles beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3355 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3354 #, python-format msgid "Titles beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3397 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3396 msgid "NCX for Authors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3476 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3475 #, python-format msgid "Authors beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3478 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3477 #, python-format msgid "Authors beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3519 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3518 msgid "NCX for Recently Added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3712 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3711 msgid "NCX for Recently Read" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3854 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3853 msgid "NCX for Genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3979 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3978 msgid "Generating OPF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4356 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4355 msgid "Thumbnails" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4362 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4361 msgid "Thumbnail" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4896 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4901 msgid "Saving NCX" msgstr "" @@ -19270,7 +19858,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:169 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1249 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1250 msgid "" "The maximum width of a single line in the output. Defaults to detecting " "screen size." @@ -19301,6 +19889,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:305 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:362 #, python-format msgid "Added book ids: %s" msgstr "" @@ -19362,11 +19951,11 @@ msgstr "" msgid "Path to the cover to use for the added book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:377 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:378 msgid "You must specify at least one file to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:397 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:398 msgid "" "%prog remove ids\n" "\n" @@ -19377,11 +19966,11 @@ msgid "" "included).\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:412 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:413 msgid "You must specify at least one book to remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:433 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:434 msgid "" "%prog add_format [options] id ebook_file\n" "\n" @@ -19390,15 +19979,15 @@ msgid "" "already exists, it is replaced.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:447 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:448 msgid "You must specify an id and an ebook file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:452 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:453 msgid "ebook file must have an extension" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:462 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:463 msgid "" "\n" "%prog remove_format [options] id fmt\n" @@ -19408,11 +19997,11 @@ msgid "" "EPUB. If the logical book does not have fmt available, do nothing.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:478 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:479 msgid "You must specify an id and a format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:497 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:498 msgid "" "\n" "%prog show_metadata [options] id\n" @@ -19422,15 +20011,15 @@ msgid "" "id is an id number from the list command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:504 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:505 msgid "Print metadata in OPF form (XML)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:513 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:514 msgid "You must specify an id" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:525 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:526 msgid "" "\n" "%prog set_metadata [options] id /path/to/metadata.opf\n" @@ -19445,7 +20034,7 @@ msgid "" "the --field option.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:538 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:539 msgid "" "The field to set. Format is field_name:value, for example: {0} " "tags:tag1,tag2. Use {1} to get a list of all field names. You can specify " @@ -19455,34 +20044,34 @@ msgid "" "use true and false or yes and no." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:548 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:549 msgid "" "List the metadata field names that can be used with the --field option" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:569 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:570 msgid "Field name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:585 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:586 msgid "You must specify a record id as the first argument" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:591 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:592 msgid "You must specify either a field or an opf file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:598 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:599 #, python-format msgid "The OPF file %s does not exist" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:608 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:609 #, python-format msgid "%s is not a known field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:638 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:639 msgid "" "%prog export [options] ids\n" "\n" @@ -19493,28 +20082,28 @@ msgid "" "an opf file). You can get id numbers from the list command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:646 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:647 msgid "Export all books in database, ignoring the list of ids." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:648 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:649 msgid "Export books to the specified directory. Default is" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:650 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:651 msgid "Export all books into a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:657 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:658 msgid "Specifying this switch will turn this behavior off." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:680 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:681 #, python-format msgid "You must specify some ids or the %s option" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:693 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:694 msgid "" "%prog add_custom_column [options] label name datatype\n" "\n" @@ -19525,13 +20114,13 @@ msgid "" "datatype is one of: {0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:702 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:703 msgid "" "This column stores tag like data (i.e. multiple comma separated values). " "Only applies if datatype is text." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:706 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:707 msgid "" "A dictionary of options to customize how the data in this column will be " "interpreted. This is a JSON string. For enumeration columns, use --" @@ -19551,11 +20140,11 @@ msgid "" "JSON for the\"display\" for the new column in the OPF." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:735 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:736 msgid "You must specify label, name and datatype" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:798 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:799 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -19566,30 +20155,30 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:811 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:812 msgid "" "Comma-separated list of database IDs to catalog.\n" "If declared, --search is ignored.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:815 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:816 msgid "" "Filter the results by the search query. For the format of the search query, " "please see the search-related documentation in the User Manual.\n" "Default: no filtering" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:821 -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:552 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:822 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:598 msgid "Show detailed output information. Useful for debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:835 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:836 msgid "Error: You must specify a catalog output file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:884 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:885 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -19601,17 +20190,17 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:894 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:895 msgid "" "If the column stores multiple values, append the specified values to the " "existing ones, instead of replacing them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:905 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:906 msgid "Error: You must specify a field name, id and value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:925 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:926 msgid "" "\n" " %prog custom_columns [options]\n" @@ -19620,20 +20209,20 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:931 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:932 msgid "Show details for each column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:943 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:944 #, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:945 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:946 msgid "y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:952 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:953 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -19643,15 +20232,15 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:959 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:960 msgid "Do not ask for confirmation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:969 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:970 msgid "Error: You must specify a column label" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:980 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:981 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -19664,40 +20253,40 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:997 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:998 msgid "Error: You must specify an action (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1005 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1006 msgid "Name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1006 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1007 msgid "Search string:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1012 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1013 msgid "Error: You must specify a name and a search string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1015 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1016 msgid "added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1020 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1021 msgid "Error: You must specify a name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1023 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1024 msgid "removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1027 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1028 #, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1034 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1035 msgid "" "%prog backup_metadata [options]\n" "\n" @@ -19711,13 +20300,13 @@ msgid "" "automatically, every time metadata is changed.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1045 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1046 msgid "" "Normally, this command only operates on books that have out of date OPF " "files. This option makes it operate on all books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1084 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1085 msgid "" "%prog check_library [options]\n" "\n" @@ -19725,34 +20314,34 @@ msgid "" "{0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1091 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1241 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1092 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1242 msgid "Output in CSV" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1094 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1095 msgid "" "Comma-separated list of reports.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1098 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1099 msgid "" "Comma-separated list of extensions to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1102 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1103 msgid "" "Comma-separated list of names to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1132 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1133 msgid "Unknown report check" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1166 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1167 msgid "" "%prog restore_database [options]\n" "\n" @@ -19767,18 +20356,18 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1180 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1181 msgid "" "Really do the recovery. The command will not run unless this option is " "specified." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1193 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1194 #, python-format msgid "You must provide the %s option to do a recovery" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1230 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1231 msgid "" "%prog list_categories [options]\n" "\n" @@ -19786,33 +20375,33 @@ msgid "" "information is the equivalent of what is shown in the tags pane.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1238 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1239 msgid "" "Output only the number of items in a category instead of the counts per item " "within the category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1243 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1244 msgid "" "The character to put around the category value in CSV mode. Default is " "quotes (\")." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1246 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1247 msgid "" "Comma-separated list of category lookup names.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1252 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1253 msgid "The string used to separate fields in CSV mode. Default is a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1290 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1291 msgid "CATEGORY ITEMS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1363 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1364 #, python-format msgid "" "%%prog command [options] [arguments]\n" @@ -19844,22 +20433,22 @@ msgstr "" msgid "creating custom column " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1190 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1192 #, python-format msgid " (%s books)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3665 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3669 #, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3694 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3698 #, python-format msgid "Copying <b>%s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3711 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3715 msgid "Compacting database" msgstr "" @@ -20192,40 +20781,48 @@ msgstr "" msgid "Books in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:784 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:785 msgid "Other formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:791 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:792 #, python-format msgid "Read %(title)s in the %(fmt)s format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:796 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:797 msgid "Get" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:809 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:811 msgid "Details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:811 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:813 msgid "Permalink" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:812 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:814 msgid "A permanent link to this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:824 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:826 msgid "This book has been deleted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:931 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:894 +msgid "Choose another random book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:895 +msgid "Another random book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:946 msgid "in search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:933 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:948 msgid "Matching books" msgstr "" @@ -21124,137 +21721,201 @@ msgid "English (Pakistan)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:162 -msgid "English (Croatia)" +msgid "English (Poland)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:163 -msgid "English (Hong Kong)" +msgid "English (Croatia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:164 -msgid "English (Hungary)" +msgid "English (Hong Kong)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:165 -msgid "English (Indonesia)" +msgid "English (Hungary)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:166 -msgid "English (Israel)" +msgid "English (Indonesia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:167 -msgid "English (Russia)" +msgid "English (Israel)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:168 -msgid "English (Singapore)" +msgid "English (Russia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:169 -msgid "English (Yemen)" +msgid "English (Singapore)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:170 -msgid "English (Ireland)" +msgid "English (Yemen)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:171 -msgid "English (China)" +msgid "English (Ireland)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:172 -msgid "English (South Africa)" +msgid "English (China)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:173 -msgid "Spanish (Paraguay)" +msgid "English (South Africa)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:174 -msgid "Spanish (Uruguay)" +msgid "Spanish (Paraguay)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:175 -msgid "Spanish (Argentina)" +msgid "Spanish (Uruguay)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:176 -msgid "Spanish (Costa Rica)" +msgid "Spanish (Argentina)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:177 -msgid "Spanish (Mexico)" +msgid "Spanish (Costa Rica)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:178 -msgid "Spanish (Cuba)" +msgid "Spanish (Mexico)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:179 -msgid "Spanish (Chile)" +msgid "Spanish (Cuba)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:180 -msgid "Spanish (Ecuador)" +msgid "Spanish (Chile)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:181 -msgid "Spanish (Honduras)" +msgid "Spanish (Ecuador)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:182 -msgid "Spanish (Venezuela)" +msgid "Spanish (Honduras)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:183 -msgid "Spanish (Bolivia)" +msgid "Spanish (Venezuela)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:184 -msgid "Spanish (Nicaragua)" +msgid "Spanish (Bolivia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:185 -msgid "Spanish (Colombia)" +msgid "Spanish (Nicaragua)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:186 -msgid "German (AT)" +msgid "Spanish (Colombia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:187 -msgid "French (BE)" +msgid "German (AT)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:188 -msgid "Dutch (NL)" +msgid "French (BE)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:189 +msgid "Dutch (NL)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:190 msgid "Dutch (BE)" msgstr "" #. NOTE: Ante Meridian (i.e. like 10:00 AM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:197 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:198 msgid "AM" msgstr "" #. NOTE: Post Meridian (i.e. like 10:00 PM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:199 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:200 msgid "PM" msgstr "" #. NOTE: Ante Meridian (i.e. like 10:00 am) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:201 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:202 msgid "am" msgstr "" #. NOTE: Post Meridian (i.e. like 10:00 pm) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:203 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:204 msgid "pm" msgstr "" +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:205 +msgid "&Copy" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:206 +msgid "Select All" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:207 +msgid "&Select All" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:208 +msgid "Copy &Link location" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:209 +msgid "&Undo" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:210 +msgid "&Redo" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:211 +msgid "Cu&t" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:212 +msgid "&Paste" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:213 +msgid "Paste and Match Style" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:214 +msgid "Directions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:215 +msgid "Left to Right" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:216 +msgid "Right to Left" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:217 +msgid "Fonts" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:218 +msgid "&Step up" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:219 +msgid "Step &down" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/utils/pyconsole/console.py:56 msgid "Choose theme (needs restart)" msgstr "" @@ -21327,7 +21988,7 @@ msgid "Unknown feed" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:163 -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:192 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:197 msgid "Untitled article" msgstr "" @@ -21335,117 +21996,117 @@ msgstr "" msgid "Unknown News Source" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:732 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:771 #, python-format msgid "Failed to download %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:828 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:867 #, python-format msgid "The \"%s\" recipe needs a username and password." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:935 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:982 msgid "Download finished" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:937 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:984 msgid "Failed to download the following articles:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:943 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:990 msgid "Failed to download parts of the following articles:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:945 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:992 msgid " from " msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:947 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:994 msgid "\tFailed links:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1050 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1097 msgid "Could not fetch article." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1052 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1099 msgid "The debug traceback is available earlier in this log" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1054 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1101 msgid "Run with -vv to see the reason" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1099 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1146 msgid "Fetching feeds..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1104 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1151 msgid "Got feeds from index page" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1116 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1163 msgid "Trying to download cover..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1118 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1165 msgid "Generating masthead..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1198 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1245 #, python-format msgid "Starting download [%d thread(s)]..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1214 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1261 #, python-format msgid "Feeds downloaded to %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1223 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1270 #, python-format msgid "Could not download cover: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1232 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1279 #, python-format msgid "Downloading cover from %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1278 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1325 msgid "Masthead image downloaded" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1360 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1407 msgid "Articles in this issue: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1432 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1479 msgid "Untitled Article" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1504 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1551 #, python-format msgid "Article downloaded: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1515 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1562 #, python-format msgid "Article download failed: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1532 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1579 msgid "Fetching feed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1676 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1723 msgid "" "Failed to log in, check your username and password for the calibre " "Periodicals service." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1691 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1738 msgid "" "You do not have permission to download this issue. Either your subscription " "has expired or you have exceeded the maximum allowed downloads for today." @@ -21490,60 +22151,60 @@ msgstr "" msgid "Articles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:529 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:575 msgid "" "%prog URL\n" "\n" "Where URL is for example http://google.com" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:532 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:578 #, python-format msgid "Base directory into which URL is saved. Default is %default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:535 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:581 #, python-format msgid "" "Timeout in seconds to wait for a response from the server. Default: %default " "s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:538 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:584 #, python-format msgid "" "Maximum number of levels to recurse i.e. depth of links to follow. Default " "%default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:541 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:587 #, python-format msgid "" "The maximum number of files to download. This only applies to files from <a " "href> tags. Default is %default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:543 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:589 #, python-format msgid "" "Minimum interval in seconds between consecutive fetches. Default is %default " "s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:545 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:591 msgid "" "The character encoding for the websites you are trying to download. The " "default is to try and guess the encoding." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:547 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:593 msgid "" "Only links that match this regular expression will be followed. This option " "can be specified multiple times, in which case as long as a link matches any " "one regexp, it will be followed. By default all links are followed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:549 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:595 msgid "" "Any link that matches this regular expression will be ignored. This option " "can be specified multiple times, in which case as long as any regexp matches " @@ -21551,7 +22212,7 @@ msgid "" "regexp and match regexp are specified, then filter regexp is applied first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:551 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:597 msgid "Do not download CSS stylesheets." msgstr "" @@ -21559,10 +22220,6 @@ msgstr "" msgid "OK" msgstr "" -#: /usr/src/qt-everywhere-opensource-src-4.8.4/src/gui/widgets/qdialogbuttonbox.cpp:661 -msgid "Save" -msgstr "" - #: /usr/src/qt-everywhere-opensource-src-4.8.4/src/gui/widgets/qdialogbuttonbox.cpp:664 msgid "Open" msgstr "" @@ -22245,7 +22902,8 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/resources/default_tweaks.py:466 -msgid "Save original file when converting from same format to same format" +msgid "" +"Save original file when converting/polishing from same format to same format" msgstr "" #: /home/kovid/work/calibre/resources/default_tweaks.py:467 @@ -22253,25 +22911,27 @@ msgid "" "When calibre does a conversion from the same format to the same format, for\n" "example, from EPUB to EPUB, the original file is saved, so that in case the\n" "conversion is poor, you can tweak the settings and run it again. By setting\n" -"this to False you can prevent calibre from saving the original file." +"this to False you can prevent calibre from saving the original file.\n" +"Similarly, by setting save_original_format_when_polishing to False you can\n" +"prevent calibre from saving the original file when polishing." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:473 +#: /home/kovid/work/calibre/resources/default_tweaks.py:476 msgid "Number of recently viewed books to show" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:474 +#: /home/kovid/work/calibre/resources/default_tweaks.py:477 msgid "" "Right-clicking the View button shows a list of recently viewed books. " "Control\n" "how many should be shown, here." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:478 +#: /home/kovid/work/calibre/resources/default_tweaks.py:481 msgid "Change the font size of book details in the interface" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:479 +#: /home/kovid/work/calibre/resources/default_tweaks.py:482 msgid "" "Change the font size at which book details are rendered in the side panel " "and\n" @@ -22279,11 +22939,11 @@ msgid "" "negative number to increase or decrease the font size." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:484 +#: /home/kovid/work/calibre/resources/default_tweaks.py:487 msgid "Compile General Program Mode templates to Python" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:485 +#: /home/kovid/work/calibre/resources/default_tweaks.py:488 msgid "" "Compiled general program mode templates are significantly faster than\n" "interpreted templates. Setting this tweak to True causes calibre to compile\n" @@ -22295,11 +22955,11 @@ msgid "" "No compile: compile_gpm_templates = False" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:494 +#: /home/kovid/work/calibre/resources/default_tweaks.py:497 msgid "What format to default to when using the Tweak feature" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:495 +#: /home/kovid/work/calibre/resources/default_tweaks.py:498 msgid "" "The Tweak feature of calibre allows direct editing of a book format.\n" "If multiple formats are available, calibre will offer you a choice\n" @@ -22315,11 +22975,11 @@ msgid "" "default_tweak_format = 'remember'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:508 +#: /home/kovid/work/calibre/resources/default_tweaks.py:511 msgid "Do not preselect a completion when editing authors/tags/series/etc." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:509 +#: /home/kovid/work/calibre/resources/default_tweaks.py:512 msgid "" "This means that you can make changes and press Enter and your changes will\n" "not be overwritten by a matching completion. However, if you wish to use " @@ -22328,3 +22988,27 @@ msgid "" "Enter. Which technique you prefer will depend on the state of metadata in\n" "your library and your personal editing style." msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:519 +msgid "Recognize numbers inside text when sorting" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:520 +msgid "" +"This means that when sorting on text fields like title the text \"Book 2\"\n" +"will sort before the text \"Book 100\". If you want this behavior, set\n" +"numeric_collation = True note that doing so will cause problems with text\n" +"that starts with numbers and is a little slower." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:526 +msgid "Sort the list of libraries alphabetically" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:527 +msgid "" +"The list of libraries in the Copy to Library and Quick Switch menus are\n" +"normally sorted by most used. However, if there are more than a certain\n" +"number of such libraries, the sorting becomes alphabetic. You can set that\n" +"number here. The default is ten libraries." +msgstr "" diff --git a/src/calibre/translations/ka.po b/src/calibre/translations/ka.po index a9570dedda..da837314e4 100644 --- a/src/calibre/translations/ka.po +++ b/src/calibre/translations/ka.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2013-02-15 07:12+0000\n" +"POT-Creation-Date: 2013-03-22 04:21+0000\n" "PO-Revision-Date: 2012-08-26 09:07+0000\n" "Last-Translator: clouds ge <alexzalk@gmail.com>\n" "Language-Team: Georgian <ka@li.org>\n" @@ -15,24 +15,26 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Launchpad-Export-Date: 2013-02-16 04:40+0000\n" -"X-Generator: Launchpad (build 16491)\n" +"X-Launchpad-Export-Date: 2013-03-23 04:43+0000\n" +"X-Generator: Launchpad (build 16540)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" msgstr "საერთოდ არაფერს აკეთებს" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:59 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:140 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:143 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:154 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:125 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:128 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:139 +#: /home/kovid/work/calibre/src/calibre/db/write.py:127 +#: /home/kovid/work/calibre/src/calibre/db/write.py:131 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:383 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:384 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:115 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:667 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:669 #: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:45 #: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:69 #: /home/kovid/work/calibre/src/calibre/devices/mtp/unix/driver.py:248 @@ -44,12 +46,12 @@ msgstr "საერთოდ არაფერს აკეთებს" #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:469 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:480 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:57 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:183 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:185 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:189 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:99 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:101 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:118 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:121 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:119 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:122 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdb_input.py:27 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:28 @@ -79,11 +81,11 @@ msgstr "საერთოდ არაფერს აკეთებს" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:120 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:122 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:476 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:478 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:480 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1183 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1294 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:489 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:491 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:493 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1193 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1304 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:44 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:105 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/plucker.py:25 @@ -112,7 +114,7 @@ msgstr "საერთოდ არაფერს აკეთებს" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:162 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:201 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:618 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:316 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:317 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:463 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/main.py:335 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/main.py:428 @@ -136,8 +138,8 @@ msgstr "საერთოდ არაფერს აკეთებს" #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:451 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:459 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:171 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:411 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:414 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:446 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:449 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:174 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:692 @@ -151,7 +153,7 @@ msgstr "საერთოდ არაფერს აკეთებს" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:825 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:835 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:381 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:193 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:208 @@ -169,26 +171,26 @@ msgstr "საერთოდ არაფერს აკეთებს" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:182 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:202 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/google_books_plugin.py:108 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:209 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:923 #: /home/kovid/work/calibre/src/calibre/library/cli.py:244 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 #: /home/kovid/work/calibre/src/calibre/library/database2.py:554 #: /home/kovid/work/calibre/src/calibre/library/database2.py:562 #: /home/kovid/work/calibre/src/calibre/library/database2.py:573 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2246 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2400 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2849 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3500 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3502 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3639 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2248 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2402 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2853 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3504 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3506 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3643 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:251 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:247 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:160 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:163 #: /home/kovid/work/calibre/src/calibre/library/server/xml.py:79 -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:190 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:191 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:45 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:53 msgid "Unknown" @@ -211,27 +213,27 @@ msgstr "დარეგულირება" msgid "Cannot configure" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:322 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:331 msgid "File type" msgstr "ფაილის ტიპი" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:368 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:377 msgid "Metadata reader" msgstr "Metadata წამკითხავი" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:398 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:407 msgid "Metadata writer" msgstr "Metadata ჩამწერი" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:428 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:437 msgid "Catalog generator" msgstr "კატალოგის გენერატორი" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:551 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:560 msgid "User Interface Action" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:585 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:594 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:197 @@ -241,12 +243,12 @@ msgstr "" msgid "Preferences" msgstr "პარამეტრები" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:637 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:646 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 msgid "Store" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:641 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:650 msgid "An ebook store." msgstr "ელ-წიგნების მაღაზია" @@ -341,319 +343,325 @@ msgid "Fine tune your ebooks" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:795 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:63 +msgid "Edit the Table of Contents in your books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:800 msgid "Delete books from your calibre library or connected device" msgstr "წაშალე წიგნები კალიბრედან ან მიერთებული მოწყობილობიდან" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:800 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:805 msgid "Edit the metadata of books in your calibre library" msgstr "შეასწორე წიგნის metadata კალიბრეს ბიბლიოთეკაში" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:805 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:810 msgid "Read books in your calibre library" msgstr "წაიკითხე წიგნები ტქვენს კალიბრე ბიბლიოთეკაში" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:810 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:815 msgid "Download news from the internet in ebook form" msgstr "გადმოიწერე ახალი ამბები ინტერნეტიდან ელ-წიგნის ფორმატში" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:815 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:820 msgid "Show a list of related books quickly" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:820 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:825 msgid "Export books from your calibre library to the hard disk" msgstr "გაგზავნე წიგნები კალიბრეს ბიბლიოთეკიდან ვინჩესტერზე" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:825 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:830 msgid "Show book details in a separate popup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:830 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:835 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/restart.py:14 msgid "Restart calibre" msgstr "დაარესტარტე კალიბრე" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:835 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:840 msgid "Open the folder that contains the book files in your calibre library" msgstr "" "გახსენი საქარალდე რომელიც შეიცავს წიგნის ფაილებს კალიბრე ბიბლიოთეკაში" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:841 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:846 msgid "Send books to the connected device" msgstr "გააგზავნე წიგნები მიერთებულ მოწყობილობაში" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:846 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:851 msgid "" "Send books via email or the web also connect to iTunes or folders on your " "computer as if they are devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:852 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:857 #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 msgid "Browse the calibre User Manual" msgstr "ნახე კალიბრეს მომხმარებლის სახელმძღვანელო" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:857 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:862 msgid "Customize calibre" msgstr "დაარეგულირე კალიბრე" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:862 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:867 msgid "Easily find books similar to the currently selected one" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:867 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:872 msgid "" "Switch between different calibre libraries and perform maintenance on them" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:873 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:878 msgid "Copy books from the devce to your calibre library" msgstr "დააკოპირე წიგნები მოწყობილობიდან თქვენს კალიბრე ბიბლიოთეკაში" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:878 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:883 msgid "Edit the collections in which books are placed on your device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:883 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:888 msgid "Copy a book from one calibre library to another" msgstr "დააკოპირე წიგნები ერთი კალიბრე ბიბლიოთეკიდან მეორეში" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:888 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:893 msgid "Make small tweaks to epub or htmlz files in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:893 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 msgid "" "Find the next or previous match when searching in your calibre library in " "highlight mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:899 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:904 msgid "Choose a random book from your calibre library" msgstr "აირჩიე შემთხვევითი წიგნი თქვენ კალიბრე ბიბლიოთეკიდან" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:906 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:911 msgid "Search for books from different book sellers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:922 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:927 msgid "Get new calibre plugins or update your existing ones" msgstr "მიიღე ახალი კალიბრე ფლაგინები ან განაახლე უკვე არსებულები" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:941 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:946 msgid "Look and Feel" msgstr "დიზაინი" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:943 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:955 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:966 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:977 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:989 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:948 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:960 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:971 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:982 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:994 msgid "Interface" msgstr "ინტერფეისი" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:947 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:952 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:953 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:958 msgid "Behavior" msgstr "ქცევა" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:959 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:964 msgid "Change the way calibre behaves" msgstr "შეცვალე კალიბრეს ქცევა" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:964 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:969 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:276 msgid "Add your own columns" msgstr "დაამათე თქვენი საკუთარი სვეტები" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:970 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 msgid "Add/remove your own columns to the calibre book list" msgstr "დაამათე/ამოიღე თქვენი საკუთარი სვეტები კალიბრეს წიგნების სიაში" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:980 msgid "Toolbar" msgstr "ხელსაწყოთა ზოლი" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:981 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:986 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:992 msgid "Searching" msgstr "იძებნება" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:993 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:998 msgid "Customize the way searching for books works in calibre" msgstr "დაარეგულირე როგორ მოიძებნოს წიგნები კალიბრეში" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:998 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1003 msgid "Input Options" msgstr "შეყვანის პარამეტრები" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1000 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1011 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1022 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1005 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1016 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1027 msgid "Conversion" msgstr "გადაყვანა" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1004 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 msgid "Set conversion options specific to each input format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1014 msgid "Common Options" msgstr "უბრალო პარამეტრები" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1015 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 msgid "Set conversion options common to all formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1025 msgid "Output Options" msgstr "შედეგის პარამეტრები" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1026 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 msgid "Set conversion options specific to each output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1036 msgid "Adding books" msgstr "დამატება წიგნების" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1045 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1057 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1069 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1038 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1050 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1062 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1074 msgid "Import/Export" msgstr "შემოტანა/გაგზავნა" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1037 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1042 msgid "Control how calibre reads metadata from files when adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1043 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1048 msgid "Saving books to disk" msgstr "ინახება წიგნები დისკზე" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1049 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1054 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1055 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1060 msgid "Sending books to devices" msgstr "იგზავნება წიგნები მოწყობილობაზე" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1061 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1066 msgid "Control how calibre transfers files to your ebook reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1067 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1072 msgid "Metadata plugboards" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1073 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1078 msgid "Change metadata fields before saving/sending" msgstr "შეცვალე metadata არეები მანამ შეინახავ/გაგზავნი" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1078 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1083 msgid "Template Functions" msgstr "ნიმუშის ფუნქციები" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1080 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1140 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1152 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1163 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1174 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1085 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1145 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1157 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1168 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1179 msgid "Advanced" msgstr "დაწინაურებული" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1084 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1089 msgid "Create your own template functions" msgstr "შექმენი კაკუთარი ნიმუშის ფუნქციები" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1089 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1094 msgid "Sharing books by email" msgstr "გაზიარება წიგნების იმეილით" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1091 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1103 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1116 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1127 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1096 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1108 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1121 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1132 msgid "Sharing" msgstr "გაზიარება" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1095 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1100 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1101 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1106 msgid "Sharing over the net" msgstr "გაზიარება ქსელში" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1107 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1112 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1114 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1119 msgid "Metadata download" msgstr "მეტამონაცემების გადმოწერა" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1120 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1125 msgid "Control how calibre downloads ebook metadata from the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1125 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1130 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/mtp_config.py:400 msgid "Ignored devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1131 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1136 msgid "" "Control which devices calibre will ignore when they are connected to the " "computer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1138 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1143 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:296 msgid "Plugins" msgstr "პლაგინები" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1144 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1149 msgid "Add/remove/customize various bits of calibre functionality" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1150 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1155 msgid "Tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1156 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1161 msgid "Fine tune how calibre behaves in various contexts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1161 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1166 msgid "Keyboard" msgstr "კლავიატურა" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1167 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1172 msgid "Customize the keyboard shortcuts used by calibre" msgstr "მოირგე კლავიატურის კომბინაციები კალიბრესთვის" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1172 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1177 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:110 msgid "Miscellaneous" msgstr "სხვადასხვა" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1178 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1183 msgid "Miscellaneous advanced configuration" msgstr "" @@ -933,9 +941,9 @@ msgstr "ჩართე დასახელებული ფლაგინ msgid "Disable the named plugin" msgstr "გათიშე დასახელებული ფლაგინი" -#: /home/kovid/work/calibre/src/calibre/db/backend.py:322 -#: /home/kovid/work/calibre/src/calibre/db/backend.py:331 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:322 +#: /home/kovid/work/calibre/src/calibre/db/backend.py:323 +#: /home/kovid/work/calibre/src/calibre/db/backend.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:324 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:749 #: /home/kovid/work/calibre/src/calibre/library/database2.py:102 @@ -944,41 +952,41 @@ msgstr "გათიშე დასახელებული ფლაგი msgid "Path to library too long. Must be less than %d characters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/cache.py:168 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:153 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:666 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:678 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:677 #: /home/kovid/work/calibre/src/calibre/library/database2.py:1030 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:887 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:910 msgid "Yes" msgstr "დიახ" -#: /home/kovid/work/calibre/src/calibre/db/categories.py:43 +#: /home/kovid/work/calibre/src/calibre/db/categories.py:44 #, python-format msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:230 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1185 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:234 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1187 msgid "Main" msgstr "მთავარი" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:232 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:236 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1187 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1189 msgid "Card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:234 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:238 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1189 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1191 msgid "Card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:469 -#: /home/kovid/work/calibre/src/calibre/db/fields.py:484 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2822 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:481 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:496 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2826 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:106 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:448 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:471 @@ -996,7 +1004,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1229 #: /home/kovid/work/calibre/src/calibre/library/database2.py:339 #: /home/kovid/work/calibre/src/calibre/library/database2.py:352 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3353 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3357 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "" @@ -1066,17 +1074,29 @@ msgstr "" msgid "Invalid boolean query \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/debug.py:70 +#: /home/kovid/work/calibre/src/calibre/debug.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:47 msgid "" "Cause a running calibre instance, if any, to be shutdown. Note that if there " "are running jobs, they will be silently aborted, so use with care." msgstr "" -#: /home/kovid/work/calibre/src/calibre/debug.py:172 +#: /home/kovid/work/calibre/src/calibre/debug.py:81 +msgid "" +"Run a plugin that provides a command line interface. For example:\n" +"calibre-debug -r \"Add Books\" -- file1 --option1\n" +"Everything after the -- will be passed to the plugin as arguments." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/debug.py:180 msgid "Debug log" msgstr "" +#: /home/kovid/work/calibre/src/calibre/debug.py:272 +#, python-format +msgid "No plugin named %s found" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:19 msgid "Communicate with Android phones." msgstr "" @@ -1101,7 +1121,7 @@ msgstr "დაუკავშირდი S60 ტელეფონებს." msgid "Communicate with WebOS tablets." msgstr "დაუკავშირდი WebOS ტაბლეტებს." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:63 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:65 msgid "" "<p>If you do not want calibre to recognize your Apple iDevice when it is " "connected to your computer, click <b>Disable Apple Driver</b>.</p><p>To " @@ -1113,38 +1133,38 @@ msgid "" "to iDevices is an unsupported advanced user mode.</p><p></p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:80 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:82 msgid "Disable Apple driver" msgstr "გათიშე Apple-ის დრაივერი" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:84 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:86 msgid "Enable Apple driver" msgstr "ჩართე Apple-ის დრაივერი" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:121 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:123 msgid "Use Series as Category in iTunes/iBooks" msgstr "გამოიყენე სერიები როგორც კატეგორია iTunes/iBooks-თან" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:122 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124 msgid "Enable to use the series name as the iTunes Genre, iBooks Category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:126 msgid "Cache covers from iTunes/iBooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:126 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:128 msgid "Enable to cache and display covers from iTunes/iBooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:127 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:129 #, python-format msgid "" "\"Copy files to iTunes Media folder %s\" is enabled in iTunes " "Preferences|Advanced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:129 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:131 msgid "" "<p>This setting should match your iTunes <i>Preferences</i>|<i>Advanced</i> " "setting.</p><p>Disabling will store copies of books transferred to iTunes in " @@ -1152,80 +1172,80 @@ msgid "" "is configured to store copies in your iTunes Media folder.</p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:196 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:198 msgid "Apple device" msgstr "Apple-ის მოწყობილობა" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:198 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:200 msgid "Communicate with iTunes/iBooks." msgstr "დაუკავშირდი iTunes/iBooks." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:212 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:214 msgid "Apple iDevice detected, launching iTunes, please wait ..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:214 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:216 msgid "" "Cannot copy books directly from iDevice. Drag from iTunes Library to " "desktop, then add to calibre's Library window." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:217 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:219 msgid "" "*** Unsupported direct connect mode. See " "http://www.mobileread.com/forums/showthread.php?t=118559 for instructions on " "using 'Connect to iTunes' ***" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:221 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:223 msgid "" "<p>Unable to communicate with iTunes.</p><p>Refer to this <a " "href=\"http://www.mobileread.com/forums/showpost.php?p=2113958&postcount=3\">" "forum post</a> for more information.</p><p></p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:381 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:384 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:383 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:386 msgid "Updating device metadata listing..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:462 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:503 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1149 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1196 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3298 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3340 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:464 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:505 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1151 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1198 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3302 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3344 #, python-format msgid "%(num)d of %(tot)d" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:511 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1201 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3347 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:513 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1203 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3351 #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:110 msgid "finished" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:703 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:705 msgid "" "Some books not found in iTunes database.\n" "Delete using the iBooks app.\n" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1111 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1113 msgid "" "Some cover art could not be converted.\n" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2823 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3309 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3327 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2827 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3313 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3331 msgid "Catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3190 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3194 msgid "Communicate with iTunes." msgstr "" @@ -1265,14 +1285,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:128 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:131 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:348 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1325 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1329 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1333 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1687 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:127 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:130 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:133 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:350 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1338 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1342 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1346 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1716 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 @@ -1296,8 +1316,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:330 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:344 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:491 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:525 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:493 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:527 #: /home/kovid/work/calibre/src/calibre/devices/mtp/driver.py:430 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1149 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1160 @@ -1310,9 +1330,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:354 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:129 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:140 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:440 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:472 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:615 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:442 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:474 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:617 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:338 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:359 msgid "Removing books from device..." @@ -1320,8 +1340,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:369 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:374 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:479 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:481 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:488 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1198 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1204 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:366 @@ -1348,7 +1368,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:37 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:281 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:298 #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:18 msgid "Kovid Goyal" msgstr "" @@ -1377,31 +1397,35 @@ msgstr "" msgid "Communicate with the EB600 eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:197 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:56 +msgid "Communicate with the Tolino Shine reader." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:214 msgid "Communicate with the Astak Mentor EB600" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:220 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:237 msgid "Communicate with the PocketBook 301 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:237 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:254 msgid "Communicate with the PocketBook 602/603/902/903/Pro 912 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:257 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:274 msgid "Communicate with the PocketBook 622 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:270 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:287 msgid "Communicate with the PocketBook 360+ reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:280 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:297 msgid "Communicate with the PocketBook 701" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:311 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:328 msgid "Communicate with the Infibeam Pi2 reader." msgstr "" @@ -1485,12 +1509,6 @@ msgstr "" msgid "Communicate with the IRex Iliad eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/iliad/driver.py:17 -#: /home/kovid/work/calibre/src/calibre/devices/irexdr/driver.py:18 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:43 -msgid "John Schember" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/devices/interface.py:59 msgid "Cannot get files from this device" msgstr "" @@ -1609,91 +1627,90 @@ msgstr "" msgid "Communicate with the Kindle Fire" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:34 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:36 msgid "Communicate with the Kobo Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:66 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68 msgid "The Kobo supports several collections including " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 msgid "Create tags for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:69 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:71 msgid "Upload covers for books (newer readers)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:72 msgid "" "Normally, the KOBO readers get the cover image from the ebook file itself. " "With this option, calibre will send a separate cover image to the reader, " "useful if you have modified the cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:74 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 msgid "Upload Black and White Covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:75 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1230 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:77 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 msgid "Show expired books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:78 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1232 msgid "" "A bug in an earlier version left non kepubs book records in the database. " "With this option Calibre will show the expired records and allow you to " "delete them with the new delete logic." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:80 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1235 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:82 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 msgid "Show Previews" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:81 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:83 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 msgid "" "Kobo previews are included on the Touch and some other versions by default " "they are no longer displayed as there is no good reason to see them. Enable " "if you wish to see/delete them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:84 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1239 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:86 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 msgid "Show Recommendations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:85 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:87 msgid "" "Kobo now shows recommendations on the device. In some case these have files " "but in other cases they are just pointers to the web site to buy. Enable if " "you wish to see/delete them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:88 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1248 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:90 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 msgid "Attempt to support newer firmware" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:89 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:91 msgid "" -"Kobo routinely updates the firmware and the database version. With this " -"option Calibre will attempt to perform full read-write functionality - Here " +"Kobo routinely updates the firmware and the database version. With this " +"option calibre will attempt to perform full read-write functionality - Here " "be Dragons!! Enable only if you are comfortable with restoring your kobo to " "factory defaults and testing software" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:617 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:619 msgid "Kobo database version unsupported - See details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:618 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:620 msgid "" "Your Kobo is running an updated firmware/database version. As calibre does " "not know about this updated firmware, database editing is disabled, to " @@ -1706,26 +1723,26 @@ msgid "" "your Kobo." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:646 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:648 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:404 msgid "Not Implemented" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:647 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:649 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1095 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1101 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1097 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1103 #, python-format msgid "" "<hr /><b>Book Last Read:</b> %(time)s<br /><b>Percentage Read:</b> " "%(pr)d%%<hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1119 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1121 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1733,7 +1750,7 @@ msgid "" "/><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1128 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1130 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1741,8 +1758,8 @@ msgid "" "%(text)s<br /><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1137 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1147 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1139 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1149 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1750,61 +1767,66 @@ msgid "" "%(text)s<br /><b>Notes:</b> %(annotation)s<br /><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1214 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 msgid "The Kobo Touch from firmware V2.0.0 supports bookshelves." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1216 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 msgid "Specify a tags type column for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1217 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 msgid "Create Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 msgid "" "Create new bookshelves on the Kobo Touch if they do not exist. This is only " "for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1219 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 msgid "Delete Empty Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 msgid "" "Delete any empty bookshelves from the Kobo Touch when syncing is finished. " "This is only for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 msgid "Upload covers for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 -msgid "Always upload covers" +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 +msgid "" +"Upload cover images from the calibre library when sending books to the " +"device." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 -msgid "" -"If the Upload covers option is selected, the driver will only replace covers " -"already on the device. Select this option if you want covers uploaded the " -"first time you send the book to the device." +msgid "Keep cover aspect ratio" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1229 +msgid "" +"When uploading covers, do not change the aspect ratio when resizing for the " +"device. This is for firmware versions 2.3.1 and later." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1241 msgid "" "Kobo shows recommendations on the device. In some cases these have files " "but in other cases they are just pointers to the web site to buy. Enable if " "you wish to see/delete them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1243 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 msgid "Set Series information" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1245 msgid "" "The book lists on the Kobo devices can display series information. This is " "not read by the device from the sideloaded books. Series information can " @@ -1812,7 +1834,7 @@ msgid "" "Enable if you wish to set series information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1250 msgid "" "Kobo routinely updates the firmware and the database version. With this " "option Calibre will attempt to perform full read-write functionality - Here " @@ -1821,11 +1843,11 @@ msgid "" "and DBVersion up to " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1255 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 msgid "Title to test when debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1257 msgid "" "Part of title of a book that can be used when doing some tests for " "debugging. The test is to see if the string is contained in the title of a " @@ -1865,36 +1887,36 @@ msgstr "" msgid "Communicate with the Aluratek Color" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:219 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:220 msgid "Communicate with the Trekstor" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:246 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:247 msgid "Communicate with the EEE Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:267 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:268 msgid "Communicate with the Adam tablet" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:288 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:289 msgid "Communicate with the Nextbook Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:340 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:341 msgid "Communicate with the Moovybook Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:362 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:363 msgid "Communicate with the COBY" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:388 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:389 msgid "Communicate with the Ex124G" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:415 -msgid "Communicate with the WayteQ Reader" +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:416 +msgid "Communicate with the WayteQ and SPC Dickens Readers" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/mtp/base.py:29 @@ -2499,7 +2521,7 @@ msgid "There is insufficient free space on the storage card" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:210 -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/render/from_html.py:248 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/render/from_html.py:255 #, python-format msgid "Rendered %s" msgstr "" @@ -2517,7 +2539,7 @@ msgid "" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:20 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:19 msgid "" "input_file output_file [options]\n" "\n" @@ -2543,29 +2565,29 @@ msgid "" "For full documentation of the conversion system see\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:110 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:102 msgid "INPUT OPTIONS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:111 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:102 +msgid "OUTPUT OPTIONS" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:114 #, python-format msgid "Options to control the processing of the input %s file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:117 -msgid "OUTPUT OPTIONS" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:118 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:121 #, python-format msgid "Options to control the processing of the output %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:132 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:135 msgid "Options to control the look and feel of the output" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:151 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:154 #, python-format msgid "" "Modify the document text and structure using common patterns. Disabled by " @@ -2573,37 +2595,37 @@ msgid "" "%(dis)s options." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:159 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:20 msgid "Modify the document text and structure using user defined patterns." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:169 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:172 msgid "Control auto-detection of document structure." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:179 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:182 msgid "" "Control the automatic generation of a Table of Contents. By default, if the " "source file has a Table of Contents, it will be used in preference to the " "automatically generated one." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:189 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:192 msgid "Options to set metadata in the output" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:192 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:195 msgid "Options to help with debugging the conversion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:221 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:224 msgid "" "List builtin recipe names. You can create an ebook from a builtin recipe " "like this: ebook-convert \"Recipe Name.recipe\" output.epub" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:336 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:339 msgid "Output saved to" msgstr "" @@ -2786,13 +2808,13 @@ msgstr "" msgid "for a complete list with descriptions." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:32 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:33 msgid "" "Traverse links in HTML files breadth first. Normally, they are traversed " "depth first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:39 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:40 #, python-format msgid "" "Maximum levels of recursion when following links in HTML files. Must be non-" @@ -2800,7 +2822,7 @@ msgid "" "Default is %default." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:48 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:49 msgid "" "Normally this input plugin re-arranges all the input files into a standard " "folder hierarchy. Only use this option if you know what you are doing as it " @@ -4087,7 +4109,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:666 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:678 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:677 msgid "No" msgstr "" @@ -4101,7 +4123,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:569 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:570 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:375 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:585 msgid "Title" @@ -4133,20 +4155,23 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:775 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:91 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:106 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:194 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:229 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:261 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:316 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:321 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:323 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:365 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:367 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:535 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:842 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:273 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:353 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:402 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:581 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:635 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:637 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1132 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:123 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 @@ -4154,7 +4179,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:981 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1227 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:201 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:805 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:807 msgid "Tags" msgstr "" @@ -4167,7 +4192,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:306 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2305 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2304 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:140 msgid "Series" msgid_plural "Series" @@ -4300,60 +4325,60 @@ msgid "" "LibraryThing.com\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1489 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1499 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1284 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/cover.py:176 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/cover.py:181 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:994 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 msgid "Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:508 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:514 msgid "Downloads metadata and covers from Amazon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:518 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:524 msgid "US" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:519 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:525 msgid "France" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:520 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:526 msgid "Germany" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:521 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:527 msgid "UK" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:522 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:528 msgid "Italy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:523 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:529 msgid "Japan" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:524 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:530 msgid "Spain" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:525 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:531 msgid "Brazil" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:529 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:535 msgid "Amazon website to use:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:530 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:536 msgid "" "Metadata from Amazon will be fetched using this country's Amazon website." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:779 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:785 msgid "Amazon timed out. Try again later." msgstr "" @@ -4436,12 +4461,12 @@ msgid "This is an Amazon Topaz book. It cannot be processed." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:46 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:594 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:623 msgid "This is not a MOBI file. It is a Topaz file." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:51 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:599 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:628 msgid "This is not a MOBI file." msgstr "" @@ -4469,7 +4494,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/toc.py:15 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1286 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:344 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:343 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/toc.py:219 msgid "Table of Contents" @@ -4540,14 +4567,14 @@ msgstr "" msgid "%s format books are not supported" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:607 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:636 msgid "" "This MOBI file does not contain a KF8 format book. KF8 is the new format " "from Amazon. calibre can only edit MOBI files that contain KF8 books. Older " "MOBI files without KF8 are not editable." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:613 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:642 msgid "" "This MOBI file contains both KF8 and older Mobi6 data. calibre can only edit " "MOBI files that contain only KF8 data." @@ -4557,7 +4584,7 @@ msgstr "" msgid "This file is locked with DRM. It cannot be edited." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:34 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:36 #, python-format msgid "" "<p><i>Polishing books</i> is all about putting the shine of perfection onto\n" @@ -4576,16 +4603,17 @@ msgid "" "<p>Note that polishing only works on files in the %s formats.</p>\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:46 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:371 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:197 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:431 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:199 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:249 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:267 msgid " or " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:48 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:50 msgid "" "<p>Subsetting fonts means reducing an embedded font to contain\n" "only the characters used from that font in the book. This\n" @@ -4605,99 +4633,141 @@ msgid "" "text might not be covered by the subset font.</p>\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:67 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:69 msgid "" "<p>Insert a \"book jacket\" page at the start of the book that contains\n" "all the book metadata such as title, tags, authors, series, comments,\n" "etc.</p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:72 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:74 msgid "<p>Remove a previous inserted book jacket page.</p>\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:108 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:78 +msgid "" +"<p>Convert plain text dashes, ellipsis, quotes, multiple hyphens, etc. into " +"their\n" +"typographically correct equivalents.</p>\n" +"<p>Note that the algorithm can sometimes generate incorrect results, " +"especially\n" +"when single quotes at the start of contractions are involved.</p>\n" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:117 #, python-format msgid "## Polishing: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:116 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:125 msgid "Updating metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:121 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:130 msgid "Updated metadata jacket" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:122 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:131 msgid "Metadata updated\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:125 -msgid "Subsetting embedded fonts" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:130 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:134 msgid "Setting cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:135 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:139 msgid "Inserting metadata jacket" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:138 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:142 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:146 msgid "Existing metadata jacket replaced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:140 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:144 msgid "Metadata jacket inserted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:146 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:150 msgid "Removing metadata jacket" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:148 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:152 msgid "Metadata jacket removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:150 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:154 msgid "No metadata jacket found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:155 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:158 +msgid "Smartening punctuation" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:163 +msgid "Subsetting embedded fonts" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:169 #, python-format msgid "Polishing took: %.1f seconds" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:187 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:202 msgid "" "Path to a cover image. Changes the cover specified in the ebook. If no cover " "is present, or the cover is not properly identified, inserts a new cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:190 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:205 msgid "" "Path to an OPF file. The metadata in the book is updated from the OPF file." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:194 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:210 msgid "Produce more verbose output, useful for debugging." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:204 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:220 msgid "You must provide the input file to polish" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:208 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:224 msgid "Unknown extra arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:226 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:242 msgid "You must specify at least one action to perform" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/replace.py:73 +#, python-format +msgid "Smartened punctuation in: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:132 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:138 +#, python-format +msgid "No file named %s exists" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:142 +#, python-format +msgid "No HTML file named %s exists" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:152 +#, python-format +msgid "The anchor %(a)s does not exist in file %(f)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:509 +msgid "(Untitled)" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:187 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:988 @@ -4714,11 +4784,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:160 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:176 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:803 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:805 msgid "Rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/split.py:34 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/split.py:35 #, python-format msgid "" "Could not find reasonable point at which to split: %(path)s Sub-tree size: " @@ -5031,15 +5101,16 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:120 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:38 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:228 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:192 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:256 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:293 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:356 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:288 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:271 msgid "No books selected" msgstr "" @@ -5112,11 +5183,11 @@ msgid "Add to library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:392 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:163 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:301 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:327 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:183 msgid "No book selected" @@ -5204,214 +5275,234 @@ msgstr "" msgid "Create catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:22 +msgid "" +"Create a catalog of the books in your calibre library in different formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:40 msgid "No books selected for catalog generation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:63 #, python-format msgid "Generating %s catalog..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:72 msgid "Catalog generation complete, with warnings." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:87 msgid "Catalog generated." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:90 msgid "Export Catalog Directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:91 #, python-format msgid "Select destination for %(title)s.%(fmt)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:986 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:280 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:478 +msgid "Permission denied" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:346 +#, python-format +msgid "Could not open %s. Is it being used by another program?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:142 msgid "No library found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:105 #, python-format msgid "" "No existing calibre library was found at %s. If the library was moved, " "select its new location below. Otherwise calibre will forget this library." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:111 msgid "New location of this library:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:120 msgid "Library moved" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:122 msgid "Forget library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:131 msgid "New library location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:143 #, python-format msgid "No existing calibre library found at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 msgid "Choose Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:155 msgid "Choose calibre library to work with" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:158 msgid "Switch/create library..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:59 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:172 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:129 #, python-format msgid "%d books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:174 #: /home/kovid/work/calibre/src/calibre/gui2/actions/random.py:17 msgid "Pick a random book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:181 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:92 msgid "Quick switch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:183 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:93 msgid "Rename library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:186 msgid "Remove library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:204 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:206 msgid "Library Maintenance" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:207 msgid "Library metadata backup status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:211 msgid "Start backing up metadata of all books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:215 msgid "Check library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:219 msgid "Restore database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:309 msgid "Rename" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:310 #, python-format msgid "Choose a new name for the library <b>%s</b>. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:309 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:311 msgid "Note that the actual library folder will be renamed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:318 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:730 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:312 msgid "Already exists" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:319 #, python-format msgid "The folder %s already exists. Delete it first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:321 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:385 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:748 msgid "Too long" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:326 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:328 msgid "Not found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:329 #, python-format msgid "" "Cannot rename as no library was found at %s. Try switching to this library " "first, then switch back and retry the renaming." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:339 msgid "Rename failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:340 #, python-format msgid "" "Failed to rename the library at %s. The most common cause for this is if one " "of the files in the library is open in another program." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:354 msgid "Library removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:353 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:355 #, python-format msgid "" "The library %s has been removed from calibre. The files remain on your " "computer, if you want to delete them, you will have to do so manually." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:366 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:368 msgid "none" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:367 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:369 msgid "Backup status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:370 #, python-format msgid "Book metadata files remaining to be written: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:374 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:376 msgid "Backup metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:375 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:377 msgid "" "Metadata will be backed up while calibre is running, at the rate of " "approximately 1 book every three seconds." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:384 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:386 #, python-format msgid "" "Path to library too long. Must be less than %d characters. Move your library " @@ -5419,7 +5510,7 @@ msgid "" "to the new location and try again." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:421 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:737 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:88 @@ -5428,16 +5519,16 @@ msgstr "" msgid "Success" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:422 msgid "" "Found no errors in your calibre library database. Do you want calibre to " "check if the files in your library match the information in the database?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:425 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:250 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:427 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:257 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:975 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1007 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1017 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:366 @@ -5445,37 +5536,37 @@ msgstr "" msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:426 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:428 msgid "Database integrity check failed, click Show details for details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:432 msgid "Starting library scan, this may take a while" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:436 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:438 msgid "No problems found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:439 msgid "The files in your library match the information in the database." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:536 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:541 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:278 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:538 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:543 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1021 msgid "Not allowed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:537 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:539 msgid "" "You cannot change libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:542 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:544 msgid "You cannot change libraries while jobs are running." msgstr "" @@ -5487,29 +5578,33 @@ msgstr "" msgid "Convert books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:22 +msgid "Convert books between different ebook formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:55 msgid "Convert individually" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:58 msgid "Bulk convert" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:62 msgid "Create a catalog of the books in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:131 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:639 msgid "Cannot convert" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:164 #, python-format msgid "Starting conversion of %d book(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:228 msgid "Empty output file, probably the conversion process crashed" msgstr "" @@ -5520,7 +5615,7 @@ msgid "%(title)s by %(author)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:60 msgid "Choose library" msgstr "" @@ -5571,31 +5666,39 @@ msgid "No library found at %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:235 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:239 -msgid "Copying" +msgid "Copying to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:250 -msgid "Could not copy books: " +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:235 +msgid "Moving to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:251 #, python-format msgid "Copied %(num)d books to %(loc)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:253 +#, python-format +msgid "Moved %(num)d books to %(loc)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:257 +msgid "Could not copy books: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:264 msgid "Auto merged" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:265 msgid "" "Some books were automatically merged into existing records in the target " "library. Click Show details to see which ones. This behavior is controlled " "by the Auto merge option in Preferences->Adding books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:279 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:285 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -5611,7 +5714,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:374 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:597 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:607 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:302 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:242 @@ -5643,6 +5746,10 @@ msgid "" "Failed to delete some books, click the Show Details button for details." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:86 +msgid "Delete books" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:86 msgid "Remove books" msgstr "" @@ -5651,103 +5758,103 @@ msgstr "" msgid "Remove selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:122 msgid "Remove files of a specific format from selected books.." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:125 msgid "Remove all formats from selected books, except..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:128 msgid "Remove all formats from selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:131 msgid "Remove covers from selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:135 msgid "Remove matching books from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:160 msgid "Cannot delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:171 #, python-format msgid "" "The %(fmt)s format will be <b>permanently deleted</b> from %(title)s. Are " "you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:188 msgid "Choose formats to be deleted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:206 msgid "" "Choose formats <b>not</b> to be deleted.<p>Note that this will never remove " "all formats from a book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:233 msgid "" "<b>All formats</b> for the selected books will be <b>deleted</b> from your " "library.<br>The book metadata will be kept. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:253 msgid "Cannot delete books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:254 msgid "No device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:238 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:264 msgid "Main memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:265 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:703 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:712 msgid "Storage Card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:266 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:705 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:714 msgid "Storage Card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:245 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:271 msgid "No books to delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:272 msgid "None of the selected books are on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:263 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:363 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:393 msgid "Deleting books from device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:338 msgid "" "Some of the selected books are on the attached device. <b>Where</b> do you " "want the selected files deleted from?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:350 msgid "" "The selected books will be <b>permanently deleted</b> and the files removed " "from your calibre library. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:385 msgid "" "The selected books will be <b>permanently deleted</b> from your device. Are " "you sure?" @@ -5820,31 +5927,36 @@ msgstr "" msgid "Connect/share" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:181 +msgid "" +"Share books using a web server or email. Connect to special devices, etc." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:220 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 msgid "Stopping" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:86 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:240 msgid "Disable autostart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:241 msgid "" "Do you want wireless device connections to be started automatically when " "calibre starts?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:263 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:264 msgid "Still looking for IP addresses" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:266 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:267 msgid "Many IP addresses. See Start/Stop dialog." msgstr "" @@ -5856,6 +5968,10 @@ msgstr "" msgid "Manage the collections on this device" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:26 +msgid "Change the title/author/cover etc. of books" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:26 msgid "E" msgstr "" @@ -5864,94 +5980,94 @@ msgstr "" msgid "Edit metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:61 msgid "Edit metadata individually" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:64 msgid "Edit metadata in bulk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:67 msgid "Download metadata and covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 msgid "Merge into first selected book - delete others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:77 msgid "Merge into first selected book - keep others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:81 msgid "Merge only formats into first selected book - delete others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:86 msgid "Merge book records" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:87 msgid "M" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 msgid "Cannot download metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:119 msgid "Failed to download metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:129 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:534 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:846 msgid "Download failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:130 #, python-format msgid "Failed to download metadata or covers for any of the %d book(s)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:133 msgid "Metadata download completed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:135 #, python-format msgid "" "Finished downloading metadata for <b>%d book(s)</b>. Proceed with updating " "the metadata in your library?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:143 #, python-format msgid "" "Could not download metadata and/or covers for %d of the books. Click \"Show " "details\" to see which books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:145 msgid "Show the &failed books in the main book list after updating metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:151 msgid "Download complete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:151 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:908 msgid "Download log" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:179 msgid "Some books changed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:180 msgid "" "The metadata for some books in your library has changed since you started " "the download. If you proceed, some of those changes may be overwritten. " @@ -5959,27 +6075,27 @@ msgid "" "proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:191 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:287 msgid "Cannot edit metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:292 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:295 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:330 msgid "Cannot merge books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:331 msgid "At least two books must be selected for merging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:334 msgid "" "You are about to merge more than 5 books. Are you <b>sure</b> you want to " "proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:343 #, python-format msgid "" "Book formats and metadata from the selected books will be added to the " @@ -5988,7 +6104,7 @@ msgid "" "changed.<br><br>Please confirm you want to proceed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:355 #, python-format msgid "" "Book formats from the selected books will be merged into the <b>first " @@ -6001,7 +6117,7 @@ msgid "" "calibre library.<br><br> Are you <b>sure</b> you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:371 #, python-format msgid "" "Book formats and metadata from the selected books will be merged into the " @@ -6013,20 +6129,24 @@ msgid "" "Are you <b>sure</b> you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:512 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:547 msgid "Applying changed metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:602 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:637 msgid "Some failures" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:603 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:638 msgid "" "Failed to apply updated metadata for some books in your library. Click " "\"Show Details\" to see details." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:19 +msgid "Download news in ebook form from various websites all over the world" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:19 msgid "F" msgstr "" @@ -6096,184 +6216,238 @@ msgstr "" msgid "O" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/open.py:15 +msgid "Open the folder containing the current book's files" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/plugin_updates.py:18 msgid "Plugin Updater" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/plugin_updates.py:18 +msgid "Update any plugins you have installed in calibre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:34 msgid "Polish book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:36 #, python-format msgid "Polish %d books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:40 #, python-format msgid "<h3>About Polishing books</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:42 #, python-format msgid "<h3>Subsetting fonts</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:43 -msgid "" -"<h3>Updating metadata</h3><p>This will update all metadata and covers in the " -"ebook files to match the current metadata in the calibre library.</p><p>If " -"the ebook file does not have an identifiable cover, a new cover is " -"inserted.</p> <p>Note that most ebook formats are not capable of supporting " -"all the metadata in calibre.</p>" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:45 +#, python-format +msgid "<h3>Smarten punctuation</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:47 +msgid "" +"<h3>Updating metadata</h3><p>This will update all metadata <i>except</i> the " +"cover in the ebook files to match the current metadata in the calibre " +"library.</p> <p>Note that most ebook formats are not capable of supporting " +"all the metadata in calibre.</p><p>There is a separate option to update the " +"cover.</p>" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:55 +msgid "" +"<p>Update the covers in the ebook files to match the current cover in the " +"calibre library.</p><p>If the ebook file does not have an identifiable " +"cover, a new cover is inserted.</p>" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:60 #, python-format msgid "<h3>Book Jacket</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:61 #, python-format msgid "<h3>Remove Book Jacket</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:67 msgid "Select actions to perform:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:63 -msgid "Subset all embedded fonts" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:249 +msgid "&Subset all embedded fonts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:64 -msgid "Update metadata in book files" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:65 -msgid "Add metadata as a \"book jacket\" page" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:66 -msgid "Remove a previously inserted book jacket" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:240 +msgid "Smarten &punctuation" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:74 +msgid "Update &metadata in the book files" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:75 +msgid "Update the &cover in the book files" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:76 +msgid "Add metadata as a \"book &jacket\" page" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:77 +msgid "&Remove a previously inserted book jacket" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:87 msgid "About" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:106 +msgid "Show &report" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:108 +msgid "" +"Show a report of all the actions performed after polishing is completed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:114 msgid "&Save Settings" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:116 msgid "&Load Settings" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:119 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/duplicates.py:47 msgid "Select &all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:121 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/duplicates.py:49 msgid "Select &none" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:119 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:202 msgid "No actions selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:138 msgid "You must select at least one action before saving" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:71 msgid "Choose name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:72 msgid "Choose a name for these settings" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:90 +msgid "Remove saved settings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:203 msgid "You must select at least one action, or click Cancel." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:217 msgid "Queueing books for polishing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:261 #, python-format msgid "Polish %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:262 #, python-format msgid "Polish book %(nums)s of %(tot)s (%(title)s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:266 #, python-format msgid "Queueing book %(nums)s of %(tot)s (%(title)s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:292 #, python-format msgid "Ignore remaining %d reports" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:299 msgid "View full &log" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:322 #, python-format msgid "Polishing of %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:328 #, python-format msgid "The original file has been saved as %s." msgid_plural "The original files have been saved as %s." msgstr[0] "" msgstr[1] "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:330 msgid " and " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:303 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:333 msgid "If you polish again, the polishing will run on the originals." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:338 -msgid "P" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:368 msgid "Polish books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:355 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:368 -msgid "Cannot polish" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:369 +msgid "Apply the shine of perfection to your books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:369 +msgid "P" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:428 +msgid "Cannot polish" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:429 #, python-format msgid "" "Polishing is only supported for books in the %s formats. Convert to one of " "those formats before polishing." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:393 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:457 #, python-format msgid "Start polishing of %d book(s)" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 +msgid "Configure calibre" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 msgid "Ctrl+P" msgstr "" @@ -6312,73 +6486,77 @@ msgstr "" msgid "Restart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:20 -msgid "S" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:20 msgid "Save to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:21 +msgid "Export ebook files from the calibre library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:21 +msgid "S" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:30 msgid "Save to disk in a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:31 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:49 #, python-format msgid "Save only %s format to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:35 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:52 #, python-format msgid "Save only %s format to disk in a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:39 msgid "Save single format to disk..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:82 msgid "Cannot save to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:64 msgid "Choose format to save to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:85 msgid "Choose destination directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:93 msgid "" "You are trying to save files into the calibre library. This can cause " "corruption of your library. Save to disk is meant to export files from your " "calibre library elsewhere." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:135 msgid "Error while saving" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:136 msgid "There was an error while saving." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:142 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:144 msgid "Could not save some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:145 msgid "Click the show details button to see which ones." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:810 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:812 msgid "Show book details" msgstr "" @@ -6386,6 +6564,10 @@ msgstr "" msgid "I" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:17 +msgid "Show the detailed metadata for the current book in a separate window" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:26 msgid "No detailed info available" msgstr "" @@ -6410,6 +6592,10 @@ msgstr "" msgid "Quickview is not available for books on the device." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:17 +msgid "Show books similar to the current book" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:17 msgid "Similar books..." msgstr "" @@ -6454,6 +6640,10 @@ msgstr "" msgid "Get books" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:20 +msgid "Search dozens of online ebook retailers for the cheapest books" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:22 msgid "Search for ebooks" msgstr "" @@ -6524,6 +6714,38 @@ msgstr "" msgid "About Get Books" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:24 +msgid "Choose format to edit" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:28 +msgid "Choose which format you want to edit:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:40 +msgid "&All formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:62 +msgid "Edit ToC" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:63 +msgid "K" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:113 +msgid "Cannot edit ToC" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:103 +#, python-format +msgid "" +"Editing Table of Contents is only supported for books in the %s formats. " +"Convert to one of those formats before polishing." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:31 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:288 msgid "Tweak Book" @@ -6638,21 +6860,25 @@ msgstr "" msgid "T" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:326 msgid "Cannot tweak Book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:339 msgid "Cannot Tweak Book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:340 msgid "" "The book must be in ePub, HTMLZ or AZW3 formats to tweak.\n" "\n" "First convert the book to one of these formats." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 +msgid "Read books" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 msgid "V" msgstr "" @@ -6874,7 +7100,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/welcome_ui.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:57 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:58 #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:215 @@ -6905,18 +7131,18 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:285 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:286 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:171 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:166 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:174 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:91 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:134 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:85 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:79 @@ -6958,9 +7184,9 @@ msgstr "" msgid "Added %(num)d book(s) automatically from %(src)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/bars.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/bars.py:224 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:304 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:32 msgid "Donate" msgstr "" @@ -6969,7 +7195,7 @@ msgid "Click to open" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:180 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:860 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:867 msgid "Ids" msgstr "" @@ -7029,7 +7255,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:17 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml.py:17 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/convert/azw3_output.py:18 #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/convert/djvu_input.py:15 @@ -7053,7 +7279,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:17 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml.py:17 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/convert/azw3_output.py:18 #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output.py:15 @@ -7072,7 +7298,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:42 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:345 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:32 #: /home/kovid/work/calibre/src/calibre/gui2/convert/azw3_output_ui.py:52 #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:103 @@ -7105,7 +7331,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_item_ui.py:40 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:134 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 @@ -7120,7 +7346,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:145 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:77 @@ -7173,78 +7399,106 @@ msgstr "" msgid "CSV/XML Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:26 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:27 msgid "E-book options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:92 msgid "Catalogs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:101 msgid "Read book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:107 msgid "Wishlist item" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:133 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:854 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1144 msgid "any date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:133 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:852 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1142 msgid "any value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:135 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:850 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:852 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:854 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1140 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1142 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1144 msgid "unspecified" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:197 msgid "No genres will be excluded" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:214 #, python-format msgid "regex error: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:223 msgid "All genres will be excluded" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:697 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:680 +msgid "Delete saved catalog preset" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:681 +msgid "The selected saved catalog preset will be deleted. Are you sure?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:706 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:711 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:716 +msgid "Save catalog preset" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:707 +msgid "Preset name:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:712 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1065 +msgid "You must provide a name." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:717 +msgid "" +"That saved preset already exists and will be overwritten. Are you sure?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:981 #, python-format msgid "Are you sure you want to delete '%s'?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:699 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:983 #, python-format msgid "Are you sure you want to delete rules #%(first)d-%(last)d?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:700 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:984 msgid "Delete Rule" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1140 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:612 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4769 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4768 msgid "False" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1140 msgid "True" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:875 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:966 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1167 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1258 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:342 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:90 @@ -7252,77 +7506,128 @@ msgstr "" msgid "Name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:876 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:968 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1260 msgid "Field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:877 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:969 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1169 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1261 msgid "Value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:967 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1259 msgid "Prefix" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:346 +msgid "Presets" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:347 +msgid "Select catalog preset to load" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:348 +msgid "Save current catalog settings as preset" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:349 +#: /usr/src/qt-everywhere-opensource-src-4.8.4/src/gui/widgets/qdialogbuttonbox.cpp:661 +msgid "Save" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:350 +msgid "Delete current preset" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:351 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:629 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:64 +msgid "Delete" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:352 msgid "Enabled sections will be included in the generated catalog." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:353 msgid "Included sections" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:354 +msgid "List of books, sorted by Author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:355 msgid "&Authors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:356 +msgid "List of books, sorted by Title" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:357 msgid "&Titles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:358 +msgid "List of series books, sorted by Series" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:359 msgid "&Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:295 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:360 +msgid "List of books, sorted by Genre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:361 msgid "&Genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:296 -msgid "Field containing Genre information" +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:362 +msgid "Field containing Genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:363 +msgid "List of books, sorted by date added to calibre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:364 msgid "&Recently Added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:365 +msgid "Individual descriptions of books with cover thumbs, sorted by author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:366 msgid "&Descriptions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:367 msgid "" "The first matching prefix rule applies a prefix to book listings in the " "generated catalog." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:368 msgid "Prefixes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:301 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:369 msgid "" "Books matching any of the exclusion rules will be excluded from the " "generated catalog. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:302 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:370 msgid "Excluded books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:303 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:371 msgid "" "A regular expression describing genres to be excluded from the generated " "catalog. Genres are derived from the tags applied to your books.\n" @@ -7330,102 +7635,103 @@ msgid "" "[Test book], and '+', the default tag for a read book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:373 msgid "Excluded genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:374 msgid "Genres to &exclude (regex):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:375 msgid "Reset to default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:309 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:377 msgid "Results of regex:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:378 msgid "Tags that will be excluded as genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:379 msgid "Other options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:380 msgid "" "Custom column containing additional content to be merged with Comments " -"metadata." +"metadata in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:313 -msgid "Merge additional content before Comments metadata." +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:381 +msgid "Merge additional content before Comments in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:382 msgid "&Before" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:315 -msgid "Merge additional content after Comments metadata." +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:383 +msgid "Merge additional content after Comments in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:384 msgid "&After" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:385 msgid "" -"Separate Comments metadata and additional content with a horizontal rule." +"Separate Comments metadata and additional content with a horizontal rule in " +"Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:318 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:386 msgid "Include &Separator" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:319 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:387 msgid "&Merge with Comments:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:388 msgid "Catalog cover:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:389 msgid "Generate new cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:322 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:390 msgid "Use existing cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:391 msgid "E&xtra Description note:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:324 -msgid "Custom column source for text to include in Description section." +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:392 +msgid "Custom column source for text to include in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:325 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:393 msgid "&Thumb width:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:326 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:394 msgid "Size hint for cover thumbnails included in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:395 msgid " inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:396 msgid "Author cross-references:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:397 msgid "For books with multiple authors, list each author separately" msgstr "" @@ -7538,7 +7844,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:141 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:165 msgid "Normal" msgstr "" @@ -7594,11 +7900,11 @@ msgstr "" msgid "Enter name (optional):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:577 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:584 msgid "Normal view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:578 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:585 msgid "HTML Source" msgstr "" @@ -8124,10 +8430,6 @@ msgstr "" msgid "Text &justification:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:240 -msgid "Smarten &punctuation" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:241 msgid "&Transliterate unicode characters to ASCII" msgstr "" @@ -8160,10 +8462,6 @@ msgstr "" msgid "&Disable font size rescaling" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:249 -msgid "&Subset all embedded fonts" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output.py:16 msgid "LRF Output" msgstr "" @@ -8217,7 +8515,7 @@ msgid "&Monospaced font family:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:222 msgid "Metadata" msgstr "" @@ -8836,6 +9134,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:44 #: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:106 msgid "Invalid XPath" msgstr "" @@ -9098,11 +9397,11 @@ msgid "" "href=\"http://manual.calibre-ebook.com/xpath.html\">XPath Tutorial</a>." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:172 msgid "Browse by covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:244 msgid "Cover browser could not be loaded" msgstr "" @@ -9111,10 +9410,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:723 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:746 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:797 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:681 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:722 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:745 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:796 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:348 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:356 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:83 @@ -9127,23 +9426,23 @@ msgid "Undefined" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:754 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:753 msgid "star(s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:755 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:754 msgid "Unrated" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:174 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:784 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:783 #, python-format msgid "Set '%s' to today" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:176 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:786 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:785 #, python-format msgid "Clear '%s'" msgstr "" @@ -9172,37 +9471,37 @@ msgid "" "default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:637 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:636 msgid "Apply changes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:830 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:829 msgid "Remove series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:833 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:832 msgid "Automatically number books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:836 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:835 msgid "Force numbers to start with " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:905 msgid "" "The enumeration \"{0}\" contains invalid values that will not appear in the " "list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:950 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:949 msgid "Remove all tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:970 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:969 msgid "tags to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:977 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:976 msgid "tags to remove" msgstr "" @@ -9728,11 +10027,11 @@ msgstr "" msgid "My Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:202 msgid "No help available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:203 msgid "No help available for this output format." msgstr "" @@ -10217,7 +10516,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor_ui.py:81 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:147 msgid "Ctrl+S" msgstr "" @@ -10261,7 +10560,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:543 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:733 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:753 msgid "No matches found" msgstr "" @@ -10328,7 +10627,7 @@ msgid "&Search for:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:349 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:351 msgid "F&ind" msgstr "" @@ -10549,54 +10848,56 @@ msgstr "" msgid "S/R TEMPLATE ERROR" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:706 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:710 msgid "You must specify a destination when source is a composite field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:712 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:717 msgid "You must specify a destination identifier type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:936 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:829 +msgid "" +"Invalid identifier string. It must be a comma-separated list of pairs of " +"strings separated by a colon" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:946 msgid "Search/replace invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:947 #, python-format msgid "Search pattern is invalid: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:993 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1003 #, python-format msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1023 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1033 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:628 msgid "Delete saved search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1024 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1034 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1049 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1054 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1059 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1064 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1069 msgid "Save search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1050 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1060 msgid "Search/replace name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1055 -msgid "You must provide a name." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1060 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1070 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -10730,7 +11031,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:603 msgid "" -"When doing a same format to same format conversion, \n" +"When doing a same format to same format conversion,\n" "for e.g., EPUB to EPUB, calibre saves the original EPUB\n" " as ORIGINAL_EPUB. This option tells calibre to restore\n" " the EPUB from ORIGINAL_EPUB. Useful if you did a bulk\n" @@ -10816,11 +11117,6 @@ msgstr "" msgid "Sa&ve" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:629 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:64 -msgid "Delete" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:630 msgid "Search &field:" msgstr "" @@ -10845,7 +11141,6 @@ msgid "Identifier type:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:635 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 msgid "Choose which identifier type to operate upon" msgstr "" @@ -10925,37 +11220,46 @@ msgstr "" msgid "Split &result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:658 -msgid "For multiple-valued fields, sho&w" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:659 -msgid "values starting a&t" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:660 -msgid "with values separated b&y" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 +msgid "" +"<p>Choose which identifier type to operate upon. When the\n" +" source field is something other than 'identifiers' you can " +"enter\n" +" a * if you want to replace the entire set of identifiers with\n" +" the result of the search/replace.</p>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:661 +msgid "For multiple-valued fields, sho&w" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 +msgid "values starting a&t" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 +msgid "with values separated b&y" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 msgid "" "Used when displaying test results to separate values in multiple-valued " "fields" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 msgid "Test text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:666 msgid "Test result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:667 msgid "Your test:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:668 msgid "&Search and replace" msgstr "" @@ -11305,7 +11609,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:156 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:302 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1418 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1417 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:113 msgid "Authors" msgstr "" @@ -12706,46 +13010,46 @@ msgstr "" msgid "Clear the font family" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:327 msgid "Cover Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:116 msgid "Shift+Alt+B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:130 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:321 msgid "Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:132 msgid "Shift+Alt+T" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:164 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:29 msgid "version" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:30 msgid "created by Kovid Goyal" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:182 msgid "Connected " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:229 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:296 msgid "Book Details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:217 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:231 msgid "Shift+Alt+D" msgstr "" @@ -13016,14 +13320,6 @@ msgstr "" msgid "This book's UUID is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:986 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:108 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:280 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:345 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:478 -msgid "Permission denied" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:987 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:281 @@ -13213,57 +13509,57 @@ msgid "" "Path to Calibre Portable (%s) too long. Must be less than 59 characters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:107 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:779 msgid "Calibre Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:134 msgid "Choose a location for your calibre e-book library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:143 msgid "Failed to create library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:144 #, python-format msgid "Failed to create calibre library at: %r." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:146 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:220 msgid "Choose a location for your new calibre e-book library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:183 msgid "Initializing user interface..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:214 msgid "Repairing failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:215 msgid "The database repair failed. Starting with a new empty library." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:228 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:254 msgid "Bad database location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:230 #, python-format msgid "Bad database location %r. calibre will now quit." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:242 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:542 msgid "Corrupted database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:242 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:243 #, python-format msgid "" "The library database at %s appears to be corrupted. Do you want calibre to " @@ -13271,60 +13567,60 @@ msgid "" "successful. If you say No, a new empty calibre library will be created." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:255 #, python-format msgid "" "Bad database location %r. Will start with a new, empty calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:264 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:265 #, python-format msgid "Starting %s: Loading books..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:348 msgid "If you are sure it is not running" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:351 msgid "may be running in the system tray, in the" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:353 msgid "upper right region of the screen." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:355 msgid "lower right region of the screen." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:358 msgid "try rebooting your computer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:357 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:374 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:360 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:377 msgid "try deleting the file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:360 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:363 msgid "Cannot Start " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:364 #, python-format msgid "%s is already running." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:385 msgid "No running calibre found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:386 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:389 msgid "Shutdown command sent, waiting for shutdown..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:394 msgid "Failed to shutdown running calibre instance" msgstr "" @@ -13333,7 +13629,7 @@ msgid "&Preferences" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main_window.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:230 msgid "&Quit" msgstr "" @@ -13753,11 +14049,6 @@ msgstr "" msgid " [%(num)d of %(tot)d]" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:346 -#, python-format -msgid "Could not open %s. Is it being used by another program?" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:359 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:369 msgid "Could not read cover" @@ -14069,13 +14360,13 @@ msgid "&Automatic Adding" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:166 msgid "High" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:167 msgid "Low" msgstr "" @@ -14099,80 +14390,80 @@ msgstr "" msgid "Confirmation dialogs have all been reset" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:154 msgid "Show notification when &new version is available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:155 msgid "" "If checked, Yes/No custom columns values can be Yes, No, or Unknown.\n" "If not checked, the values can be Yes or No." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:157 msgid "Yes/No columns have three values (Requires restart)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 msgid "Automatically send downloaded &news to ebook reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 msgid "&Delete news from library when it is automatically sent to reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:160 msgid "Preferred &output format:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:161 msgid "Default network &timeout:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:155 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:162 msgid "" "Set the default timeout for network fetches (i.e. anytime we go out to the " "internet to get information)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:163 msgid " seconds" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:164 msgid "Job &priority:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:168 msgid "Restriction to apply when the current library is opened:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:169 msgid "" "Apply this restriction on calibre startup if the current library is being " "used. Also applied when switching to this library. Note that this setting is " "per library. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:163 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:170 msgid "Edit metadata (single) layout:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:171 msgid "" "Choose a different layout for the Edit Metadata dialog. The compact metadata " "layout favors editing custom metadata over changing covers and formats." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:165 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:172 msgid "Preferred &input format order:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:175 msgid "Use internal &viewer for:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:176 msgid "Reset all disabled &confirmation dialogs" msgstr "" @@ -14492,28 +14783,28 @@ msgid "" "started.<p>You can <b>change an existing rule</b> by double clicking it." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:806 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:808 msgid "No rule selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:807 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:809 #, python-format msgid "No rule selected for %s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:812 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:814 msgid "removal" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:98 msgid "You must select a column to delete it" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:103 msgid "The selected column is not a custom column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:105 #, python-format msgid "Do you really want to delete column %s and all its data?" msgstr "" @@ -15038,68 +15329,68 @@ msgid "" "plugin. calibre cannot detect devices that are managed by disabled plugins." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 msgid "Narrow" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 msgid "Wide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:107 msgid "Calibre style" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:107 msgid "System default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:145 msgid "Off" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:145 msgid "Small" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:146 msgid "Large" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:146 msgid "Medium" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:149 msgid "Always" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:149 msgid "If there is enough room" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:150 msgid "Never" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:594 msgid "By first letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:153 msgid "Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:154 msgid "Partitioned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:187 msgid "Column coloring" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:192 msgid "Column icons" msgstr "" @@ -15857,12 +16148,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match all" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match any" msgstr "" @@ -16307,103 +16598,107 @@ msgstr "" msgid "&Program Code: (be sure to follow python indenting rules)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:35 -msgid "Location Manager" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:33 +msgid "Donate to support the development of calibre" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:36 +msgid "Location Manager" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:37 msgid "Switch between library and device views" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:43 msgid "Separator" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:221 msgid "The main toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:222 msgid "The main toolbar when a device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:223 msgid "The optional second toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:224 msgid "The menubar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:225 msgid "The menubar when a device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:226 msgid "The context menu for the books in the calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:228 msgid "The context menu for the books on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:230 msgid "The context menu for the cover browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:236 msgid "Click to choose toolbar or menu to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:271 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:284 msgid "Cannot add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:272 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:285 #, python-format msgid "Cannot add the actions %s to this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:303 msgid "Cannot remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:304 #, python-format msgid "Cannot remove the actions %s from this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:135 msgid "" "<p>The toolbar in calibre is different depending on whether a device is " "connected or not. Choose <b>which toolbar</b> you would like to customize:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:136 msgid "Choose the toolbar to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:137 msgid "A&vailable actions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:138 msgid "Add selected actions to toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:140 msgid "Remove selected actions from toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:142 msgid "&Current actions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:143 msgid "Move selected action up" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:145 msgid "Move selected action down" msgstr "" @@ -17095,11 +17390,11 @@ msgstr "" msgid "%s will be deleted from all books. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:335 msgid "Find item in tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:339 msgid "" "Search for items. This is a \"contains\" search; items containing the\n" "text anywhere in the name will be found. You can limit the search\n" @@ -17109,61 +17404,61 @@ msgid "" "containing the text \"foo\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:347 msgid "ALT+f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:352 msgid "Find the first/next matching item" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:357 msgid "Collapse all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:379 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:381 msgid "No More Matches.</b><p> Click Find again to go to first match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:393 msgid "Alter Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:399 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Sort by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by popularity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:406 msgid "Sort by average rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:412 msgid "Set the sort order for entries in the Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:415 msgid "Match type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:427 msgid "" "When selecting multiple entries in the Tag Browser match any or all of them" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:431 msgid "Manage authors, tags, etc" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:432 msgid "" "All of these category_managers are available by right-clicking on items in " "the tag browser above" @@ -17284,6 +17579,285 @@ msgstr "" msgid "First letter is usable only when sorting by name" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:112 +msgid "Select a destination for the Table of Contents entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:132 +msgid "" +"Here you can choose a destination for the Table of Contents' entry to point " +"to. First choose a file from the book in the left-most panel. The file will " +"open in the central panel.<p>Then choose a location inside the file. To do " +"so, simply click on the place in the central panel that you want to use as " +"the destination. As you move the mouse around the central panel, a thick " +"green line appears, indicating the precise location that will be selected " +"when you click." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:145 +msgid "&Name of the ToC entry:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:151 +msgid "Currently selected destination:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:235 +msgid "File:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:219 +msgid "Top of the file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:221 +#, python-format +msgid "Approximately %d%% from the top" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:227 +#, python-format +msgid "Location: A <%s> tag inside the file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:34 +msgid "Create ToC from XPath" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:38 +msgid "" +"Specify a series of XPath expressions for the different levels of the Table " +"of Contents. You can use the wizard buttons to help you create XPath " +"expressions." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:45 +#, python-format +msgid "Level %s ToC:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:54 +msgid "&Save settings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:56 +msgid "&Load settings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:67 +msgid "No XPaths" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:68 +msgid "No XPaths have been entered" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:107 +#, python-format +msgid "The XPath expression %s is not valid." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:145 +msgid "" +"You can edit existing entries in the Table of Contents by clicking them in " +"the panel to the left." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:147 +msgid "" +"Entries with a green tick next to them point to a location that has been " +"verified to exist. Entries with a red dot are broken and may need to be " +"fixed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:155 +msgid "Create a &new entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:160 +msgid "Generate ToC from &major headings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:163 +msgid "" +"Generate a Table of Contents from the major headings in the book. This will " +"work if the book identifies its headings using HTML heading tags. Uses the " +"<h1>, <h2> and <h3> tags." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:167 +msgid "Generate ToC from &all headings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:170 +msgid "" +"Generate a Table of Contents from all the headings in the book. This will " +"work if the book identifies its headings using HTML heading tags. Uses the " +"<h1-6> tags." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:175 +msgid "Generate ToC from &links" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:178 +msgid "" +"Generate a Table of Contents from all the links in the book. Links that " +"point to destinations that do not exist in the book are ignored. Also " +"multiple links with the same destination or the same text are ignored." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:185 +msgid "Generate ToC from &XPath" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:188 +msgid "Generate a Table of Contents from arbitrary XPath expressions." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:194 +msgid "" +"<b>WARNING:</b> calibre only supports the creation of linear ToCs in AZW3 " +"files. In a linear ToC every entry must point to a location after the " +"previous entry. If you create a non-linear ToC it will be automatically re-" +"arranged inside the AZW3 file." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:210 +msgid "" +"You can move this entry around the Table of Contents by drag and drop or " +"using the up and down buttons to the left" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:231 +msgid "Change the &location this entry points to" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:235 +msgid "&Remove this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:245 +msgid "New entry &inside this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:248 +msgid "New entry &above this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:251 +msgid "New entry &below this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:255 +msgid "&Flatten this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:257 +msgid "" +"All children of this entry are brought to the same level as this entry." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:268 +msgid "&Return to welcome screen" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:270 +msgid "Go back to the top level view" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:320 +msgid "This entry points to an existing destination" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:323 +msgid "The location this entry points to does not exist" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:361 +msgid "Move current entry up" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:367 +msgid "Remove all selected entries" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:373 +msgid "Move current entry down" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:375 +msgid "&Expand all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:379 +msgid "&Collapse all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:382 +msgid "Double click on an entry to change the text" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:485 +msgid "<b>Title</b>: {0} <b>Dest</b>: {1}{2}" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:516 +#, python-format +msgid "" +"The location this entry point to does not exist:\n" +"%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:606 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:613 +msgid "No items found" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:607 +msgid "No items were found that could be added to the Table of Contents." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:614 +msgid "No links were found that could be added to the Table of Contents." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:631 +#, python-format +msgid "Edit the ToC in %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:647 +#, python-format +msgid "Loading %s, please wait..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:682 +#, python-format +msgid "Writing %s, please wait..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:690 +msgid "Failed to write book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:691 +#, python-format +msgid "Could not write %s. Click \"Show details\" for more information." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:728 +msgid "Failed to load book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:729 +#, python-format +msgid "Could not load %s. Click \"Show details\" for more information." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:70 #, python-format msgid "Convert book %(num)d of %(total)d (%(title)s)" @@ -17581,7 +18155,7 @@ msgid "Options to customize the ebook viewer" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:30 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1128 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1148 msgid "Remember last used window size" msgstr "" @@ -17973,7 +18547,7 @@ msgid "&Search for next occurrence" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:520 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:159 msgid "Go to..." msgstr "" @@ -18091,171 +18665,161 @@ msgid "" "somewhere, try downloading it again." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:117 msgid "Book format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:137 msgid "Position in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:156 msgid "" "Go to a reference. To get reference numbers, use the <i>reference mode</i>, " "by clicking the reference mode button in the toolbar." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:176 msgid "" "Switch to paged mode - where the text is broken up into pages like a paper " "book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:178 msgid "Switch to flow mode - where the text is not broken up into pages" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:224 msgid "Search for text in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:266 #, python-format msgid "Toggle full screen (%s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:288 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:306 msgid "Full screen mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:307 msgid "Right click to show controls" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:308 msgid "Tap in the left or right page margin to turn pages" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:309 msgid "Press Esc to quit" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:323 msgid "Show/hide controls" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:358 msgid "Print Preview" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:368 msgid "Clear list of recently opened books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:472 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:490 #, python-format msgid "Connecting to dict.org to lookup: <b>%s</b>…" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:659 msgid "No such location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:642 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:660 msgid "The location pointed to by this item does not exist." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:693 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:711 msgid "Choose ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:712 msgid "Ebooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:710 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:728 #, python-format -msgid "" -"%(which)s font size [%(sc)s]\n" -"Current magnification: %(mag).1f" +msgid "Current magnification: %(mag).1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:713 -msgid "Increase" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:716 -msgid "Decrease" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:734 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:754 #, python-format msgid "No matches found for: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:783 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:803 msgid "Loading flow..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:861 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:881 #, python-format msgid "Laying out %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:928 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:948 #, python-format msgid "Bookmark #%d" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:932 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:952 msgid "Add bookmark" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:953 msgid "Enter title for bookmark:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:944 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:964 msgid "Manage Bookmarks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:986 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1006 msgid "Loading ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:999 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1019 msgid "Could not open ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1000 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1020 msgid "Unknown error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1115 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1135 msgid "Options to control the ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1122 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1142 msgid "" "If specified, viewer window will try to come to the front when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1125 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1145 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1130 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1150 msgid "Print javascript alert and console messages to the console" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1132 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1152 msgid "" "The position at which to open the specified book. The position is a location " "as displayed in the top left corner of the viewer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1139 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1159 msgid "" "%prog [options] file\n" "\n" @@ -18371,7 +18935,8 @@ msgid "Show" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:958 -msgid "Hide" +#, python-format +msgid "Hide %(label)s %(shortcut)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:995 @@ -18744,7 +19309,7 @@ msgid "" "ipad-iphone-ipod-touch\">the User Manual</a> for more information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:36 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:37 #, python-format msgid "" "The fields to output when cataloging books in the database. Should be a " @@ -18756,7 +19321,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:49 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:50 #, python-format msgid "" "Output field to sort on.\n" @@ -18765,7 +19330,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:58 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:59 #, python-format msgid "" "Create a citation for BibTeX entries.\n" @@ -18774,7 +19339,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:67 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:68 #, python-format msgid "" "Create a file entry if formats is selected for BibTeX entries.\n" @@ -18783,7 +19348,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:76 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:77 #, python-format msgid "" "The template for citation creation from database fields.\n" @@ -18793,7 +19358,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:86 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:87 #, python-format msgid "" "BibTeX file encoding output.\n" @@ -18802,7 +19367,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:95 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:96 #, python-format msgid "" "BibTeX file encoding flag.\n" @@ -18811,7 +19376,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:104 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:105 #, python-format msgid "" "Entry type for BibTeX catalog.\n" @@ -18989,12 +19554,21 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:169 #, python-format msgid "" +"Use a named preset created with the GUI Catalog builder.\n" +"A preset specifies all settings for building a catalog.\n" +"Default: '%default'\n" +"Applies to AZW3, ePub, MOBI output formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:177 +#, python-format +msgid "" "Replace existing cover when generating the catalog.\n" "Default: '%default'\n" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:176 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:184 #, python-format msgid "" "Size hint (in inches) for book covers in catalog.\n" @@ -19003,7 +19577,21 @@ msgid "" "Applies to AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:288 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:200 +#, python-format +msgid "Error: Preset \"%s\" not found." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:201 +#, python-format +msgid "Stored presets: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:203 +msgid "Error: No stored presets." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:333 msgid "" "\n" "*** Adding 'By Authors' Section required for MOBI output ***" @@ -19026,7 +19614,7 @@ msgid "No books available to catalog" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:304 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2476 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2475 msgid "Titles" msgstr "" @@ -19035,12 +19623,12 @@ msgid "Genres" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:310 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1779 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1778 msgid "Recently Added" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:312 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1978 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1977 msgid "Recently Read" msgstr "" @@ -19074,103 +19662,103 @@ msgstr "" msgid "No books available to include in catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2059 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2058 msgid "Genres HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2456 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2455 msgid "Titles HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2653 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2655 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2657 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2652 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2654 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2656 msgid "by " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2794 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2793 msgid "Descriptions HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2798 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2797 msgid "Description HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2931 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2930 msgid "NCX header" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3008 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3007 msgid "NCX for Descriptions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3135 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3134 msgid "NCX for Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3220 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3219 #, python-format msgid "Series beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3222 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3221 #, python-format msgid "Series beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3266 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3265 msgid "NCX for Titles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3353 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3352 #, python-format msgid "Titles beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3355 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3354 #, python-format msgid "Titles beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3397 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3396 msgid "NCX for Authors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3476 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3475 #, python-format msgid "Authors beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3478 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3477 #, python-format msgid "Authors beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3519 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3518 msgid "NCX for Recently Added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3712 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3711 msgid "NCX for Recently Read" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3854 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3853 msgid "NCX for Genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3979 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3978 msgid "Generating OPF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4356 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4355 msgid "Thumbnails" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4362 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4361 msgid "Thumbnail" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4896 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4901 msgid "Saving NCX" msgstr "" @@ -19267,7 +19855,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:169 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1249 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1250 msgid "" "The maximum width of a single line in the output. Defaults to detecting " "screen size." @@ -19298,6 +19886,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:305 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:362 #, python-format msgid "Added book ids: %s" msgstr "" @@ -19359,11 +19948,11 @@ msgstr "" msgid "Path to the cover to use for the added book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:377 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:378 msgid "You must specify at least one file to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:397 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:398 msgid "" "%prog remove ids\n" "\n" @@ -19374,11 +19963,11 @@ msgid "" "included).\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:412 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:413 msgid "You must specify at least one book to remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:433 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:434 msgid "" "%prog add_format [options] id ebook_file\n" "\n" @@ -19387,15 +19976,15 @@ msgid "" "already exists, it is replaced.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:447 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:448 msgid "You must specify an id and an ebook file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:452 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:453 msgid "ebook file must have an extension" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:462 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:463 msgid "" "\n" "%prog remove_format [options] id fmt\n" @@ -19405,11 +19994,11 @@ msgid "" "EPUB. If the logical book does not have fmt available, do nothing.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:478 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:479 msgid "You must specify an id and a format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:497 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:498 msgid "" "\n" "%prog show_metadata [options] id\n" @@ -19419,15 +20008,15 @@ msgid "" "id is an id number from the list command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:504 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:505 msgid "Print metadata in OPF form (XML)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:513 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:514 msgid "You must specify an id" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:525 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:526 msgid "" "\n" "%prog set_metadata [options] id /path/to/metadata.opf\n" @@ -19442,7 +20031,7 @@ msgid "" "the --field option.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:538 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:539 msgid "" "The field to set. Format is field_name:value, for example: {0} " "tags:tag1,tag2. Use {1} to get a list of all field names. You can specify " @@ -19452,34 +20041,34 @@ msgid "" "use true and false or yes and no." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:548 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:549 msgid "" "List the metadata field names that can be used with the --field option" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:569 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:570 msgid "Field name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:585 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:586 msgid "You must specify a record id as the first argument" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:591 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:592 msgid "You must specify either a field or an opf file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:598 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:599 #, python-format msgid "The OPF file %s does not exist" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:608 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:609 #, python-format msgid "%s is not a known field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:638 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:639 msgid "" "%prog export [options] ids\n" "\n" @@ -19490,28 +20079,28 @@ msgid "" "an opf file). You can get id numbers from the list command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:646 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:647 msgid "Export all books in database, ignoring the list of ids." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:648 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:649 msgid "Export books to the specified directory. Default is" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:650 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:651 msgid "Export all books into a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:657 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:658 msgid "Specifying this switch will turn this behavior off." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:680 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:681 #, python-format msgid "You must specify some ids or the %s option" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:693 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:694 msgid "" "%prog add_custom_column [options] label name datatype\n" "\n" @@ -19522,13 +20111,13 @@ msgid "" "datatype is one of: {0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:702 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:703 msgid "" "This column stores tag like data (i.e. multiple comma separated values). " "Only applies if datatype is text." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:706 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:707 msgid "" "A dictionary of options to customize how the data in this column will be " "interpreted. This is a JSON string. For enumeration columns, use --" @@ -19548,11 +20137,11 @@ msgid "" "JSON for the\"display\" for the new column in the OPF." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:735 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:736 msgid "You must specify label, name and datatype" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:798 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:799 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -19563,30 +20152,30 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:811 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:812 msgid "" "Comma-separated list of database IDs to catalog.\n" "If declared, --search is ignored.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:815 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:816 msgid "" "Filter the results by the search query. For the format of the search query, " "please see the search-related documentation in the User Manual.\n" "Default: no filtering" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:821 -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:552 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:822 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:598 msgid "Show detailed output information. Useful for debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:835 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:836 msgid "Error: You must specify a catalog output file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:884 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:885 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -19598,17 +20187,17 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:894 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:895 msgid "" "If the column stores multiple values, append the specified values to the " "existing ones, instead of replacing them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:905 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:906 msgid "Error: You must specify a field name, id and value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:925 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:926 msgid "" "\n" " %prog custom_columns [options]\n" @@ -19617,20 +20206,20 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:931 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:932 msgid "Show details for each column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:943 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:944 #, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:945 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:946 msgid "y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:952 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:953 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -19640,15 +20229,15 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:959 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:960 msgid "Do not ask for confirmation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:969 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:970 msgid "Error: You must specify a column label" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:980 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:981 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -19661,40 +20250,40 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:997 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:998 msgid "Error: You must specify an action (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1005 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1006 msgid "Name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1006 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1007 msgid "Search string:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1012 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1013 msgid "Error: You must specify a name and a search string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1015 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1016 msgid "added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1020 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1021 msgid "Error: You must specify a name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1023 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1024 msgid "removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1027 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1028 #, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1034 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1035 msgid "" "%prog backup_metadata [options]\n" "\n" @@ -19708,13 +20297,13 @@ msgid "" "automatically, every time metadata is changed.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1045 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1046 msgid "" "Normally, this command only operates on books that have out of date OPF " "files. This option makes it operate on all books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1084 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1085 msgid "" "%prog check_library [options]\n" "\n" @@ -19722,34 +20311,34 @@ msgid "" "{0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1091 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1241 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1092 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1242 msgid "Output in CSV" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1094 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1095 msgid "" "Comma-separated list of reports.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1098 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1099 msgid "" "Comma-separated list of extensions to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1102 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1103 msgid "" "Comma-separated list of names to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1132 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1133 msgid "Unknown report check" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1166 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1167 msgid "" "%prog restore_database [options]\n" "\n" @@ -19764,18 +20353,18 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1180 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1181 msgid "" "Really do the recovery. The command will not run unless this option is " "specified." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1193 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1194 #, python-format msgid "You must provide the %s option to do a recovery" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1230 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1231 msgid "" "%prog list_categories [options]\n" "\n" @@ -19783,33 +20372,33 @@ msgid "" "information is the equivalent of what is shown in the tags pane.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1238 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1239 msgid "" "Output only the number of items in a category instead of the counts per item " "within the category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1243 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1244 msgid "" "The character to put around the category value in CSV mode. Default is " "quotes (\")." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1246 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1247 msgid "" "Comma-separated list of category lookup names.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1252 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1253 msgid "The string used to separate fields in CSV mode. Default is a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1290 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1291 msgid "CATEGORY ITEMS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1363 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1364 #, python-format msgid "" "%%prog command [options] [arguments]\n" @@ -19841,22 +20430,22 @@ msgstr "" msgid "creating custom column " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1190 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1192 #, python-format msgid " (%s books)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3665 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3669 #, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3694 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3698 #, python-format msgid "Copying <b>%s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3711 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3715 msgid "Compacting database" msgstr "" @@ -20189,40 +20778,48 @@ msgstr "" msgid "Books in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:784 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:785 msgid "Other formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:791 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:792 #, python-format msgid "Read %(title)s in the %(fmt)s format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:796 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:797 msgid "Get" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:809 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:811 msgid "Details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:811 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:813 msgid "Permalink" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:812 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:814 msgid "A permanent link to this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:824 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:826 msgid "This book has been deleted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:931 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:894 +msgid "Choose another random book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:895 +msgid "Another random book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:946 msgid "in search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:933 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:948 msgid "Matching books" msgstr "" @@ -21121,137 +21718,201 @@ msgid "English (Pakistan)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:162 -msgid "English (Croatia)" +msgid "English (Poland)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:163 -msgid "English (Hong Kong)" +msgid "English (Croatia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:164 -msgid "English (Hungary)" +msgid "English (Hong Kong)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:165 -msgid "English (Indonesia)" +msgid "English (Hungary)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:166 -msgid "English (Israel)" +msgid "English (Indonesia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:167 -msgid "English (Russia)" +msgid "English (Israel)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:168 -msgid "English (Singapore)" +msgid "English (Russia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:169 -msgid "English (Yemen)" +msgid "English (Singapore)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:170 -msgid "English (Ireland)" +msgid "English (Yemen)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:171 -msgid "English (China)" +msgid "English (Ireland)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:172 -msgid "English (South Africa)" +msgid "English (China)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:173 -msgid "Spanish (Paraguay)" +msgid "English (South Africa)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:174 -msgid "Spanish (Uruguay)" +msgid "Spanish (Paraguay)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:175 -msgid "Spanish (Argentina)" +msgid "Spanish (Uruguay)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:176 -msgid "Spanish (Costa Rica)" +msgid "Spanish (Argentina)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:177 -msgid "Spanish (Mexico)" +msgid "Spanish (Costa Rica)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:178 -msgid "Spanish (Cuba)" +msgid "Spanish (Mexico)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:179 -msgid "Spanish (Chile)" +msgid "Spanish (Cuba)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:180 -msgid "Spanish (Ecuador)" +msgid "Spanish (Chile)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:181 -msgid "Spanish (Honduras)" +msgid "Spanish (Ecuador)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:182 -msgid "Spanish (Venezuela)" +msgid "Spanish (Honduras)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:183 -msgid "Spanish (Bolivia)" +msgid "Spanish (Venezuela)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:184 -msgid "Spanish (Nicaragua)" +msgid "Spanish (Bolivia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:185 -msgid "Spanish (Colombia)" +msgid "Spanish (Nicaragua)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:186 -msgid "German (AT)" +msgid "Spanish (Colombia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:187 -msgid "French (BE)" +msgid "German (AT)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:188 -msgid "Dutch (NL)" +msgid "French (BE)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:189 +msgid "Dutch (NL)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:190 msgid "Dutch (BE)" msgstr "" #. NOTE: Ante Meridian (i.e. like 10:00 AM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:197 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:198 msgid "AM" msgstr "" #. NOTE: Post Meridian (i.e. like 10:00 PM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:199 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:200 msgid "PM" msgstr "" #. NOTE: Ante Meridian (i.e. like 10:00 am) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:201 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:202 msgid "am" msgstr "" #. NOTE: Post Meridian (i.e. like 10:00 pm) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:203 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:204 msgid "pm" msgstr "" +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:205 +msgid "&Copy" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:206 +msgid "Select All" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:207 +msgid "&Select All" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:208 +msgid "Copy &Link location" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:209 +msgid "&Undo" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:210 +msgid "&Redo" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:211 +msgid "Cu&t" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:212 +msgid "&Paste" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:213 +msgid "Paste and Match Style" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:214 +msgid "Directions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:215 +msgid "Left to Right" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:216 +msgid "Right to Left" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:217 +msgid "Fonts" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:218 +msgid "&Step up" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:219 +msgid "Step &down" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/utils/pyconsole/console.py:56 msgid "Choose theme (needs restart)" msgstr "" @@ -21324,7 +21985,7 @@ msgid "Unknown feed" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:163 -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:192 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:197 msgid "Untitled article" msgstr "" @@ -21332,117 +21993,117 @@ msgstr "" msgid "Unknown News Source" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:732 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:771 #, python-format msgid "Failed to download %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:828 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:867 #, python-format msgid "The \"%s\" recipe needs a username and password." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:935 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:982 msgid "Download finished" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:937 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:984 msgid "Failed to download the following articles:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:943 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:990 msgid "Failed to download parts of the following articles:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:945 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:992 msgid " from " msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:947 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:994 msgid "\tFailed links:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1050 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1097 msgid "Could not fetch article." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1052 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1099 msgid "The debug traceback is available earlier in this log" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1054 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1101 msgid "Run with -vv to see the reason" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1099 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1146 msgid "Fetching feeds..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1104 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1151 msgid "Got feeds from index page" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1116 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1163 msgid "Trying to download cover..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1118 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1165 msgid "Generating masthead..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1198 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1245 #, python-format msgid "Starting download [%d thread(s)]..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1214 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1261 #, python-format msgid "Feeds downloaded to %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1223 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1270 #, python-format msgid "Could not download cover: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1232 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1279 #, python-format msgid "Downloading cover from %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1278 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1325 msgid "Masthead image downloaded" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1360 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1407 msgid "Articles in this issue: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1432 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1479 msgid "Untitled Article" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1504 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1551 #, python-format msgid "Article downloaded: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1515 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1562 #, python-format msgid "Article download failed: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1532 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1579 msgid "Fetching feed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1676 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1723 msgid "" "Failed to log in, check your username and password for the calibre " "Periodicals service." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1691 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1738 msgid "" "You do not have permission to download this issue. Either your subscription " "has expired or you have exceeded the maximum allowed downloads for today." @@ -21487,60 +22148,60 @@ msgstr "" msgid "Articles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:529 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:575 msgid "" "%prog URL\n" "\n" "Where URL is for example http://google.com" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:532 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:578 #, python-format msgid "Base directory into which URL is saved. Default is %default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:535 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:581 #, python-format msgid "" "Timeout in seconds to wait for a response from the server. Default: %default " "s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:538 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:584 #, python-format msgid "" "Maximum number of levels to recurse i.e. depth of links to follow. Default " "%default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:541 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:587 #, python-format msgid "" "The maximum number of files to download. This only applies to files from <a " "href> tags. Default is %default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:543 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:589 #, python-format msgid "" "Minimum interval in seconds between consecutive fetches. Default is %default " "s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:545 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:591 msgid "" "The character encoding for the websites you are trying to download. The " "default is to try and guess the encoding." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:547 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:593 msgid "" "Only links that match this regular expression will be followed. This option " "can be specified multiple times, in which case as long as a link matches any " "one regexp, it will be followed. By default all links are followed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:549 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:595 msgid "" "Any link that matches this regular expression will be ignored. This option " "can be specified multiple times, in which case as long as any regexp matches " @@ -21548,7 +22209,7 @@ msgid "" "regexp and match regexp are specified, then filter regexp is applied first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:551 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:597 msgid "Do not download CSS stylesheets." msgstr "" @@ -21556,10 +22217,6 @@ msgstr "" msgid "OK" msgstr "" -#: /usr/src/qt-everywhere-opensource-src-4.8.4/src/gui/widgets/qdialogbuttonbox.cpp:661 -msgid "Save" -msgstr "" - #: /usr/src/qt-everywhere-opensource-src-4.8.4/src/gui/widgets/qdialogbuttonbox.cpp:664 msgid "Open" msgstr "" @@ -22242,7 +22899,8 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/resources/default_tweaks.py:466 -msgid "Save original file when converting from same format to same format" +msgid "" +"Save original file when converting/polishing from same format to same format" msgstr "" #: /home/kovid/work/calibre/resources/default_tweaks.py:467 @@ -22250,25 +22908,27 @@ msgid "" "When calibre does a conversion from the same format to the same format, for\n" "example, from EPUB to EPUB, the original file is saved, so that in case the\n" "conversion is poor, you can tweak the settings and run it again. By setting\n" -"this to False you can prevent calibre from saving the original file." +"this to False you can prevent calibre from saving the original file.\n" +"Similarly, by setting save_original_format_when_polishing to False you can\n" +"prevent calibre from saving the original file when polishing." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:473 +#: /home/kovid/work/calibre/resources/default_tweaks.py:476 msgid "Number of recently viewed books to show" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:474 +#: /home/kovid/work/calibre/resources/default_tweaks.py:477 msgid "" "Right-clicking the View button shows a list of recently viewed books. " "Control\n" "how many should be shown, here." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:478 +#: /home/kovid/work/calibre/resources/default_tweaks.py:481 msgid "Change the font size of book details in the interface" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:479 +#: /home/kovid/work/calibre/resources/default_tweaks.py:482 msgid "" "Change the font size at which book details are rendered in the side panel " "and\n" @@ -22276,11 +22936,11 @@ msgid "" "negative number to increase or decrease the font size." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:484 +#: /home/kovid/work/calibre/resources/default_tweaks.py:487 msgid "Compile General Program Mode templates to Python" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:485 +#: /home/kovid/work/calibre/resources/default_tweaks.py:488 msgid "" "Compiled general program mode templates are significantly faster than\n" "interpreted templates. Setting this tweak to True causes calibre to compile\n" @@ -22292,11 +22952,11 @@ msgid "" "No compile: compile_gpm_templates = False" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:494 +#: /home/kovid/work/calibre/resources/default_tweaks.py:497 msgid "What format to default to when using the Tweak feature" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:495 +#: /home/kovid/work/calibre/resources/default_tweaks.py:498 msgid "" "The Tweak feature of calibre allows direct editing of a book format.\n" "If multiple formats are available, calibre will offer you a choice\n" @@ -22312,11 +22972,11 @@ msgid "" "default_tweak_format = 'remember'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:508 +#: /home/kovid/work/calibre/resources/default_tweaks.py:511 msgid "Do not preselect a completion when editing authors/tags/series/etc." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:509 +#: /home/kovid/work/calibre/resources/default_tweaks.py:512 msgid "" "This means that you can make changes and press Enter and your changes will\n" "not be overwritten by a matching completion. However, if you wish to use " @@ -22325,3 +22985,27 @@ msgid "" "Enter. Which technique you prefer will depend on the state of metadata in\n" "your library and your personal editing style." msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:519 +msgid "Recognize numbers inside text when sorting" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:520 +msgid "" +"This means that when sorting on text fields like title the text \"Book 2\"\n" +"will sort before the text \"Book 100\". If you want this behavior, set\n" +"numeric_collation = True note that doing so will cause problems with text\n" +"that starts with numbers and is a little slower." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:526 +msgid "Sort the list of libraries alphabetically" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:527 +msgid "" +"The list of libraries in the Copy to Library and Quick Switch menus are\n" +"normally sorted by most used. However, if there are more than a certain\n" +"number of such libraries, the sorting becomes alphabetic. You can set that\n" +"number here. The default is ten libraries." +msgstr "" diff --git a/src/calibre/translations/kn.po b/src/calibre/translations/kn.po index 828ed44ac7..3fa078b2d9 100644 --- a/src/calibre/translations/kn.po +++ b/src/calibre/translations/kn.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2013-02-15 07:12+0000\n" +"POT-Creation-Date: 2013-03-22 04:21+0000\n" "PO-Revision-Date: 2012-05-09 10:16+0000\n" "Last-Translator: s k Nagesh <sknagesh@gmail.com>\n" "Language-Team: Kannada <kn@li.org>\n" @@ -15,24 +15,26 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2013-02-16 04:44+0000\n" -"X-Generator: Launchpad (build 16491)\n" +"X-Launchpad-Export-Date: 2013-03-23 04:47+0000\n" +"X-Generator: Launchpad (build 16540)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" msgstr "ಏನನ್ನು ಮಾಡುವುದಿಲ್ಲ" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:59 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:140 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:143 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:154 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:125 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:128 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:139 +#: /home/kovid/work/calibre/src/calibre/db/write.py:127 +#: /home/kovid/work/calibre/src/calibre/db/write.py:131 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:383 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:384 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:115 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:667 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:669 #: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:45 #: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:69 #: /home/kovid/work/calibre/src/calibre/devices/mtp/unix/driver.py:248 @@ -44,12 +46,12 @@ msgstr "ಏನನ್ನು ಮಾಡುವುದಿಲ್ಲ" #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:469 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:480 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:57 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:183 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:185 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:189 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:99 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:101 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:118 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:121 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:119 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:122 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdb_input.py:27 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:28 @@ -79,11 +81,11 @@ msgstr "ಏನನ್ನು ಮಾಡುವುದಿಲ್ಲ" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:120 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:122 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:476 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:478 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:480 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1183 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1294 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:489 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:491 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:493 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1193 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1304 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:44 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:105 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/plucker.py:25 @@ -112,7 +114,7 @@ msgstr "ಏನನ್ನು ಮಾಡುವುದಿಲ್ಲ" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:162 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:201 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:618 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:316 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:317 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:463 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/main.py:335 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/main.py:428 @@ -136,8 +138,8 @@ msgstr "ಏನನ್ನು ಮಾಡುವುದಿಲ್ಲ" #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:451 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:459 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:171 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:411 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:414 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:446 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:449 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:174 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:692 @@ -151,7 +153,7 @@ msgstr "ಏನನ್ನು ಮಾಡುವುದಿಲ್ಲ" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:825 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:835 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:381 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:193 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:208 @@ -169,26 +171,26 @@ msgstr "ಏನನ್ನು ಮಾಡುವುದಿಲ್ಲ" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:182 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:202 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/google_books_plugin.py:108 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:209 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:923 #: /home/kovid/work/calibre/src/calibre/library/cli.py:244 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 #: /home/kovid/work/calibre/src/calibre/library/database2.py:554 #: /home/kovid/work/calibre/src/calibre/library/database2.py:562 #: /home/kovid/work/calibre/src/calibre/library/database2.py:573 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2246 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2400 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2849 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3500 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3502 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3639 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2248 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2402 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2853 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3504 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3506 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3643 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:251 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:247 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:160 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:163 #: /home/kovid/work/calibre/src/calibre/library/server/xml.py:79 -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:190 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:191 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:45 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:53 msgid "Unknown" @@ -211,27 +213,27 @@ msgstr "ಬೇಕಾದಹಾಗೆ ಮಾರ್ಪಡಿಸು" msgid "Cannot configure" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:322 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:331 msgid "File type" msgstr "ಕಡತದ ಬಗೆ" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:368 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:377 msgid "Metadata reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:398 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:407 msgid "Metadata writer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:428 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:437 msgid "Catalog generator" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:551 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:560 msgid "User Interface Action" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:585 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:594 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:197 @@ -241,12 +243,12 @@ msgstr "" msgid "Preferences" msgstr "ಆದ್ಯತೆಗಳು" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:637 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:646 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 msgid "Store" msgstr "ಸಂಗ್ರಹ" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:641 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:650 msgid "An ebook store." msgstr "" @@ -344,318 +346,324 @@ msgid "Fine tune your ebooks" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:795 -msgid "Delete books from your calibre library or connected device" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:63 +msgid "Edit the Table of Contents in your books" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:800 -msgid "Edit the metadata of books in your calibre library" +msgid "Delete books from your calibre library or connected device" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:805 -msgid "Read books in your calibre library" +msgid "Edit the metadata of books in your calibre library" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:810 -msgid "Download news from the internet in ebook form" +msgid "Read books in your calibre library" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:815 +msgid "Download news from the internet in ebook form" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:820 msgid "Show a list of related books quickly" msgstr "ಸಂಬಂಧಪಟ್ಟ ಪುಸ್ತಕಗಳ ಪಟ್ಟಿಯನ್ನು ತ್ವರಿತವಾಗಿ ತೋರಿಸು" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:820 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:825 msgid "Export books from your calibre library to the hard disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:825 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:830 msgid "Show book details in a separate popup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:830 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:835 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/restart.py:14 msgid "Restart calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:835 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:840 msgid "Open the folder that contains the book files in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:841 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:846 msgid "Send books to the connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:846 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:851 msgid "" "Send books via email or the web also connect to iTunes or folders on your " "computer as if they are devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:852 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:857 #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 msgid "Browse the calibre User Manual" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:857 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:862 msgid "Customize calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:862 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:867 msgid "Easily find books similar to the currently selected one" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:867 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:872 msgid "" "Switch between different calibre libraries and perform maintenance on them" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:873 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:878 msgid "Copy books from the devce to your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:878 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:883 msgid "Edit the collections in which books are placed on your device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:883 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:888 msgid "Copy a book from one calibre library to another" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:888 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:893 msgid "Make small tweaks to epub or htmlz files in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:893 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 msgid "" "Find the next or previous match when searching in your calibre library in " "highlight mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:899 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:904 msgid "Choose a random book from your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:906 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:911 msgid "Search for books from different book sellers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:922 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:927 msgid "Get new calibre plugins or update your existing ones" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:941 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:946 msgid "Look and Feel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:943 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:955 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:966 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:977 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:989 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:948 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:960 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:971 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:982 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:994 msgid "Interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:947 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:952 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:953 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:958 msgid "Behavior" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:959 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:964 msgid "Change the way calibre behaves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:964 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:969 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:276 msgid "Add your own columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:970 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 msgid "Add/remove your own columns to the calibre book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:980 msgid "Toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:981 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:986 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:992 msgid "Searching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:993 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:998 msgid "Customize the way searching for books works in calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:998 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1003 msgid "Input Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1000 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1011 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1022 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1005 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1016 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1027 msgid "Conversion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1004 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 msgid "Set conversion options specific to each input format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1014 msgid "Common Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1015 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 msgid "Set conversion options common to all formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1025 msgid "Output Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1026 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 msgid "Set conversion options specific to each output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1036 msgid "Adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1045 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1057 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1069 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1038 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1050 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1062 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1074 msgid "Import/Export" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1037 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1042 msgid "Control how calibre reads metadata from files when adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1043 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1048 msgid "Saving books to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1049 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1054 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1055 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1060 msgid "Sending books to devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1061 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1066 msgid "Control how calibre transfers files to your ebook reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1067 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1072 msgid "Metadata plugboards" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1073 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1078 msgid "Change metadata fields before saving/sending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1078 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1083 msgid "Template Functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1080 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1140 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1152 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1163 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1174 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1085 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1145 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1157 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1168 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1179 msgid "Advanced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1084 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1089 msgid "Create your own template functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1089 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1094 msgid "Sharing books by email" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1091 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1103 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1116 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1127 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1096 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1108 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1121 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1132 msgid "Sharing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1095 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1100 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1101 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1106 msgid "Sharing over the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1107 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1112 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1114 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1119 msgid "Metadata download" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1120 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1125 msgid "Control how calibre downloads ebook metadata from the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1125 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1130 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/mtp_config.py:400 msgid "Ignored devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1131 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1136 msgid "" "Control which devices calibre will ignore when they are connected to the " "computer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1138 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1143 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:296 msgid "Plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1144 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1149 msgid "Add/remove/customize various bits of calibre functionality" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1150 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1155 msgid "Tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1156 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1161 msgid "Fine tune how calibre behaves in various contexts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1161 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1166 msgid "Keyboard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1167 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1172 msgid "Customize the keyboard shortcuts used by calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1172 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1177 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:110 msgid "Miscellaneous" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1178 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1183 msgid "Miscellaneous advanced configuration" msgstr "" @@ -933,9 +941,9 @@ msgstr "" msgid "Disable the named plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/backend.py:322 -#: /home/kovid/work/calibre/src/calibre/db/backend.py:331 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:322 +#: /home/kovid/work/calibre/src/calibre/db/backend.py:323 +#: /home/kovid/work/calibre/src/calibre/db/backend.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:324 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:749 #: /home/kovid/work/calibre/src/calibre/library/database2.py:102 @@ -944,41 +952,41 @@ msgstr "" msgid "Path to library too long. Must be less than %d characters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/cache.py:168 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:153 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:666 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:678 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:677 #: /home/kovid/work/calibre/src/calibre/library/database2.py:1030 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:887 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:910 msgid "Yes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/categories.py:43 +#: /home/kovid/work/calibre/src/calibre/db/categories.py:44 #, python-format msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:230 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1185 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:234 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1187 msgid "Main" msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:232 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:236 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1187 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1189 msgid "Card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:234 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:238 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1189 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1191 msgid "Card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:469 -#: /home/kovid/work/calibre/src/calibre/db/fields.py:484 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2822 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:481 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:496 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2826 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:106 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:448 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:471 @@ -996,7 +1004,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1229 #: /home/kovid/work/calibre/src/calibre/library/database2.py:339 #: /home/kovid/work/calibre/src/calibre/library/database2.py:352 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3353 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3357 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "" @@ -1066,17 +1074,29 @@ msgstr "" msgid "Invalid boolean query \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/debug.py:70 +#: /home/kovid/work/calibre/src/calibre/debug.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:47 msgid "" "Cause a running calibre instance, if any, to be shutdown. Note that if there " "are running jobs, they will be silently aborted, so use with care." msgstr "" -#: /home/kovid/work/calibre/src/calibre/debug.py:172 +#: /home/kovid/work/calibre/src/calibre/debug.py:81 +msgid "" +"Run a plugin that provides a command line interface. For example:\n" +"calibre-debug -r \"Add Books\" -- file1 --option1\n" +"Everything after the -- will be passed to the plugin as arguments." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/debug.py:180 msgid "Debug log" msgstr "" +#: /home/kovid/work/calibre/src/calibre/debug.py:272 +#, python-format +msgid "No plugin named %s found" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:19 msgid "Communicate with Android phones." msgstr "" @@ -1101,7 +1121,7 @@ msgstr "" msgid "Communicate with WebOS tablets." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:63 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:65 msgid "" "<p>If you do not want calibre to recognize your Apple iDevice when it is " "connected to your computer, click <b>Disable Apple Driver</b>.</p><p>To " @@ -1113,38 +1133,38 @@ msgid "" "to iDevices is an unsupported advanced user mode.</p><p></p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:80 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:82 msgid "Disable Apple driver" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:84 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:86 msgid "Enable Apple driver" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:121 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:123 msgid "Use Series as Category in iTunes/iBooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:122 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124 msgid "Enable to use the series name as the iTunes Genre, iBooks Category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:126 msgid "Cache covers from iTunes/iBooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:126 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:128 msgid "Enable to cache and display covers from iTunes/iBooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:127 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:129 #, python-format msgid "" "\"Copy files to iTunes Media folder %s\" is enabled in iTunes " "Preferences|Advanced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:129 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:131 msgid "" "<p>This setting should match your iTunes <i>Preferences</i>|<i>Advanced</i> " "setting.</p><p>Disabling will store copies of books transferred to iTunes in " @@ -1152,80 +1172,80 @@ msgid "" "is configured to store copies in your iTunes Media folder.</p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:196 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:198 msgid "Apple device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:198 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:200 msgid "Communicate with iTunes/iBooks." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:212 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:214 msgid "Apple iDevice detected, launching iTunes, please wait ..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:214 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:216 msgid "" "Cannot copy books directly from iDevice. Drag from iTunes Library to " "desktop, then add to calibre's Library window." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:217 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:219 msgid "" "*** Unsupported direct connect mode. See " "http://www.mobileread.com/forums/showthread.php?t=118559 for instructions on " "using 'Connect to iTunes' ***" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:221 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:223 msgid "" "<p>Unable to communicate with iTunes.</p><p>Refer to this <a " "href=\"http://www.mobileread.com/forums/showpost.php?p=2113958&postcount=3\">" "forum post</a> for more information.</p><p></p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:381 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:384 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:383 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:386 msgid "Updating device metadata listing..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:462 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:503 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1149 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1196 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3298 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3340 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:464 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:505 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1151 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1198 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3302 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3344 #, python-format msgid "%(num)d of %(tot)d" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:511 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1201 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3347 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:513 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1203 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3351 #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:110 msgid "finished" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:703 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:705 msgid "" "Some books not found in iTunes database.\n" "Delete using the iBooks app.\n" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1111 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1113 msgid "" "Some cover art could not be converted.\n" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2823 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3309 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3327 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2827 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3313 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3331 msgid "Catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3190 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3194 msgid "Communicate with iTunes." msgstr "" @@ -1265,14 +1285,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:128 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:131 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:348 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1325 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1329 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1333 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1687 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:127 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:130 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:133 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:350 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1338 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1342 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1346 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1716 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 @@ -1296,8 +1316,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:330 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:344 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:491 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:525 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:493 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:527 #: /home/kovid/work/calibre/src/calibre/devices/mtp/driver.py:430 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1149 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1160 @@ -1310,9 +1330,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:354 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:129 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:140 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:440 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:472 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:615 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:442 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:474 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:617 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:338 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:359 msgid "Removing books from device..." @@ -1320,8 +1340,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:369 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:374 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:479 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:481 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:488 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1198 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1204 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:366 @@ -1348,7 +1368,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:37 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:281 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:298 #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:18 msgid "Kovid Goyal" msgstr "" @@ -1377,31 +1397,35 @@ msgstr "" msgid "Communicate with the EB600 eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:197 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:56 +msgid "Communicate with the Tolino Shine reader." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:214 msgid "Communicate with the Astak Mentor EB600" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:220 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:237 msgid "Communicate with the PocketBook 301 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:237 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:254 msgid "Communicate with the PocketBook 602/603/902/903/Pro 912 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:257 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:274 msgid "Communicate with the PocketBook 622 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:270 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:287 msgid "Communicate with the PocketBook 360+ reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:280 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:297 msgid "Communicate with the PocketBook 701" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:311 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:328 msgid "Communicate with the Infibeam Pi2 reader." msgstr "" @@ -1485,12 +1509,6 @@ msgstr "" msgid "Communicate with the IRex Iliad eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/iliad/driver.py:17 -#: /home/kovid/work/calibre/src/calibre/devices/irexdr/driver.py:18 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:43 -msgid "John Schember" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/devices/interface.py:59 msgid "Cannot get files from this device" msgstr "" @@ -1609,91 +1627,90 @@ msgstr "" msgid "Communicate with the Kindle Fire" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:34 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:36 msgid "Communicate with the Kobo Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:66 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68 msgid "The Kobo supports several collections including " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 msgid "Create tags for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:69 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:71 msgid "Upload covers for books (newer readers)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:72 msgid "" "Normally, the KOBO readers get the cover image from the ebook file itself. " "With this option, calibre will send a separate cover image to the reader, " "useful if you have modified the cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:74 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 msgid "Upload Black and White Covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:75 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1230 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:77 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 msgid "Show expired books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:78 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1232 msgid "" "A bug in an earlier version left non kepubs book records in the database. " "With this option Calibre will show the expired records and allow you to " "delete them with the new delete logic." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:80 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1235 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:82 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 msgid "Show Previews" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:81 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:83 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 msgid "" "Kobo previews are included on the Touch and some other versions by default " "they are no longer displayed as there is no good reason to see them. Enable " "if you wish to see/delete them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:84 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1239 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:86 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 msgid "Show Recommendations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:85 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:87 msgid "" "Kobo now shows recommendations on the device. In some case these have files " "but in other cases they are just pointers to the web site to buy. Enable if " "you wish to see/delete them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:88 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1248 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:90 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 msgid "Attempt to support newer firmware" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:89 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:91 msgid "" -"Kobo routinely updates the firmware and the database version. With this " -"option Calibre will attempt to perform full read-write functionality - Here " +"Kobo routinely updates the firmware and the database version. With this " +"option calibre will attempt to perform full read-write functionality - Here " "be Dragons!! Enable only if you are comfortable with restoring your kobo to " "factory defaults and testing software" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:617 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:619 msgid "Kobo database version unsupported - See details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:618 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:620 msgid "" "Your Kobo is running an updated firmware/database version. As calibre does " "not know about this updated firmware, database editing is disabled, to " @@ -1706,26 +1723,26 @@ msgid "" "your Kobo." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:646 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:648 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:404 msgid "Not Implemented" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:647 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:649 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1095 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1101 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1097 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1103 #, python-format msgid "" "<hr /><b>Book Last Read:</b> %(time)s<br /><b>Percentage Read:</b> " "%(pr)d%%<hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1119 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1121 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1733,7 +1750,7 @@ msgid "" "/><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1128 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1130 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1741,8 +1758,8 @@ msgid "" "%(text)s<br /><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1137 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1147 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1139 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1149 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1750,61 +1767,66 @@ msgid "" "%(text)s<br /><b>Notes:</b> %(annotation)s<br /><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1214 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 msgid "The Kobo Touch from firmware V2.0.0 supports bookshelves." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1216 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 msgid "Specify a tags type column for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1217 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 msgid "Create Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 msgid "" "Create new bookshelves on the Kobo Touch if they do not exist. This is only " "for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1219 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 msgid "Delete Empty Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 msgid "" "Delete any empty bookshelves from the Kobo Touch when syncing is finished. " "This is only for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 msgid "Upload covers for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 -msgid "Always upload covers" +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 +msgid "" +"Upload cover images from the calibre library when sending books to the " +"device." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 -msgid "" -"If the Upload covers option is selected, the driver will only replace covers " -"already on the device. Select this option if you want covers uploaded the " -"first time you send the book to the device." +msgid "Keep cover aspect ratio" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1229 +msgid "" +"When uploading covers, do not change the aspect ratio when resizing for the " +"device. This is for firmware versions 2.3.1 and later." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1241 msgid "" "Kobo shows recommendations on the device. In some cases these have files " "but in other cases they are just pointers to the web site to buy. Enable if " "you wish to see/delete them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1243 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 msgid "Set Series information" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1245 msgid "" "The book lists on the Kobo devices can display series information. This is " "not read by the device from the sideloaded books. Series information can " @@ -1812,7 +1834,7 @@ msgid "" "Enable if you wish to set series information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1250 msgid "" "Kobo routinely updates the firmware and the database version. With this " "option Calibre will attempt to perform full read-write functionality - Here " @@ -1821,11 +1843,11 @@ msgid "" "and DBVersion up to " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1255 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 msgid "Title to test when debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1257 msgid "" "Part of title of a book that can be used when doing some tests for " "debugging. The test is to see if the string is contained in the title of a " @@ -1865,36 +1887,36 @@ msgstr "" msgid "Communicate with the Aluratek Color" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:219 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:220 msgid "Communicate with the Trekstor" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:246 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:247 msgid "Communicate with the EEE Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:267 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:268 msgid "Communicate with the Adam tablet" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:288 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:289 msgid "Communicate with the Nextbook Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:340 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:341 msgid "Communicate with the Moovybook Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:362 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:363 msgid "Communicate with the COBY" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:388 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:389 msgid "Communicate with the Ex124G" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:415 -msgid "Communicate with the WayteQ Reader" +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:416 +msgid "Communicate with the WayteQ and SPC Dickens Readers" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/mtp/base.py:29 @@ -2499,7 +2521,7 @@ msgid "There is insufficient free space on the storage card" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:210 -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/render/from_html.py:248 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/render/from_html.py:255 #, python-format msgid "Rendered %s" msgstr "" @@ -2517,7 +2539,7 @@ msgid "" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:20 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:19 msgid "" "input_file output_file [options]\n" "\n" @@ -2543,29 +2565,29 @@ msgid "" "For full documentation of the conversion system see\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:110 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:102 msgid "INPUT OPTIONS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:111 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:102 +msgid "OUTPUT OPTIONS" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:114 #, python-format msgid "Options to control the processing of the input %s file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:117 -msgid "OUTPUT OPTIONS" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:118 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:121 #, python-format msgid "Options to control the processing of the output %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:132 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:135 msgid "Options to control the look and feel of the output" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:151 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:154 #, python-format msgid "" "Modify the document text and structure using common patterns. Disabled by " @@ -2573,37 +2595,37 @@ msgid "" "%(dis)s options." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:159 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:20 msgid "Modify the document text and structure using user defined patterns." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:169 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:172 msgid "Control auto-detection of document structure." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:179 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:182 msgid "" "Control the automatic generation of a Table of Contents. By default, if the " "source file has a Table of Contents, it will be used in preference to the " "automatically generated one." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:189 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:192 msgid "Options to set metadata in the output" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:192 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:195 msgid "Options to help with debugging the conversion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:221 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:224 msgid "" "List builtin recipe names. You can create an ebook from a builtin recipe " "like this: ebook-convert \"Recipe Name.recipe\" output.epub" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:336 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:339 msgid "Output saved to" msgstr "" @@ -2786,13 +2808,13 @@ msgstr "" msgid "for a complete list with descriptions." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:32 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:33 msgid "" "Traverse links in HTML files breadth first. Normally, they are traversed " "depth first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:39 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:40 #, python-format msgid "" "Maximum levels of recursion when following links in HTML files. Must be non-" @@ -2800,7 +2822,7 @@ msgid "" "Default is %default." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:48 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:49 msgid "" "Normally this input plugin re-arranges all the input files into a standard " "folder hierarchy. Only use this option if you know what you are doing as it " @@ -4087,7 +4109,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:666 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:678 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:677 msgid "No" msgstr "" @@ -4101,7 +4123,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:569 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:570 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:375 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:585 msgid "Title" @@ -4133,20 +4155,23 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:775 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:91 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:106 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:194 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:229 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:261 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:316 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:321 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:323 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:365 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:367 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:535 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:842 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:273 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:353 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:402 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:581 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:635 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:637 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1132 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:123 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 @@ -4154,7 +4179,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:981 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1227 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:201 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:805 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:807 msgid "Tags" msgstr "" @@ -4167,7 +4192,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:306 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2305 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2304 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:140 msgid "Series" msgid_plural "Series" @@ -4300,60 +4325,60 @@ msgid "" "LibraryThing.com\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1489 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1499 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1284 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/cover.py:176 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/cover.py:181 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:994 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 msgid "Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:508 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:514 msgid "Downloads metadata and covers from Amazon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:518 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:524 msgid "US" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:519 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:525 msgid "France" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:520 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:526 msgid "Germany" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:521 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:527 msgid "UK" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:522 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:528 msgid "Italy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:523 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:529 msgid "Japan" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:524 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:530 msgid "Spain" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:525 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:531 msgid "Brazil" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:529 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:535 msgid "Amazon website to use:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:530 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:536 msgid "" "Metadata from Amazon will be fetched using this country's Amazon website." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:779 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:785 msgid "Amazon timed out. Try again later." msgstr "" @@ -4436,12 +4461,12 @@ msgid "This is an Amazon Topaz book. It cannot be processed." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:46 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:594 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:623 msgid "This is not a MOBI file. It is a Topaz file." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:51 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:599 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:628 msgid "This is not a MOBI file." msgstr "" @@ -4469,7 +4494,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/toc.py:15 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1286 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:344 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:343 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/toc.py:219 msgid "Table of Contents" @@ -4540,14 +4567,14 @@ msgstr "" msgid "%s format books are not supported" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:607 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:636 msgid "" "This MOBI file does not contain a KF8 format book. KF8 is the new format " "from Amazon. calibre can only edit MOBI files that contain KF8 books. Older " "MOBI files without KF8 are not editable." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:613 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:642 msgid "" "This MOBI file contains both KF8 and older Mobi6 data. calibre can only edit " "MOBI files that contain only KF8 data." @@ -4557,7 +4584,7 @@ msgstr "" msgid "This file is locked with DRM. It cannot be edited." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:34 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:36 #, python-format msgid "" "<p><i>Polishing books</i> is all about putting the shine of perfection onto\n" @@ -4576,16 +4603,17 @@ msgid "" "<p>Note that polishing only works on files in the %s formats.</p>\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:46 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:371 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:197 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:431 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:199 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:249 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:267 msgid " or " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:48 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:50 msgid "" "<p>Subsetting fonts means reducing an embedded font to contain\n" "only the characters used from that font in the book. This\n" @@ -4605,99 +4633,141 @@ msgid "" "text might not be covered by the subset font.</p>\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:67 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:69 msgid "" "<p>Insert a \"book jacket\" page at the start of the book that contains\n" "all the book metadata such as title, tags, authors, series, comments,\n" "etc.</p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:72 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:74 msgid "<p>Remove a previous inserted book jacket page.</p>\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:108 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:78 +msgid "" +"<p>Convert plain text dashes, ellipsis, quotes, multiple hyphens, etc. into " +"their\n" +"typographically correct equivalents.</p>\n" +"<p>Note that the algorithm can sometimes generate incorrect results, " +"especially\n" +"when single quotes at the start of contractions are involved.</p>\n" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:117 #, python-format msgid "## Polishing: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:116 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:125 msgid "Updating metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:121 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:130 msgid "Updated metadata jacket" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:122 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:131 msgid "Metadata updated\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:125 -msgid "Subsetting embedded fonts" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:130 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:134 msgid "Setting cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:135 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:139 msgid "Inserting metadata jacket" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:138 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:142 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:146 msgid "Existing metadata jacket replaced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:140 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:144 msgid "Metadata jacket inserted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:146 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:150 msgid "Removing metadata jacket" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:148 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:152 msgid "Metadata jacket removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:150 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:154 msgid "No metadata jacket found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:155 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:158 +msgid "Smartening punctuation" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:163 +msgid "Subsetting embedded fonts" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:169 #, python-format msgid "Polishing took: %.1f seconds" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:187 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:202 msgid "" "Path to a cover image. Changes the cover specified in the ebook. If no cover " "is present, or the cover is not properly identified, inserts a new cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:190 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:205 msgid "" "Path to an OPF file. The metadata in the book is updated from the OPF file." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:194 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:210 msgid "Produce more verbose output, useful for debugging." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:204 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:220 msgid "You must provide the input file to polish" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:208 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:224 msgid "Unknown extra arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:226 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:242 msgid "You must specify at least one action to perform" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/replace.py:73 +#, python-format +msgid "Smartened punctuation in: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:132 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:138 +#, python-format +msgid "No file named %s exists" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:142 +#, python-format +msgid "No HTML file named %s exists" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:152 +#, python-format +msgid "The anchor %(a)s does not exist in file %(f)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:509 +msgid "(Untitled)" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:187 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:988 @@ -4714,11 +4784,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:160 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:176 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:803 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:805 msgid "Rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/split.py:34 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/split.py:35 #, python-format msgid "" "Could not find reasonable point at which to split: %(path)s Sub-tree size: " @@ -5031,15 +5101,16 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:120 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:38 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:228 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:192 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:256 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:293 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:356 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:288 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:271 msgid "No books selected" msgstr "" @@ -5112,11 +5183,11 @@ msgid "Add to library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:392 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:163 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:301 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:327 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:183 msgid "No book selected" @@ -5204,214 +5275,234 @@ msgstr "" msgid "Create catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:22 +msgid "" +"Create a catalog of the books in your calibre library in different formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:40 msgid "No books selected for catalog generation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:63 #, python-format msgid "Generating %s catalog..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:72 msgid "Catalog generation complete, with warnings." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:87 msgid "Catalog generated." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:90 msgid "Export Catalog Directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:91 #, python-format msgid "Select destination for %(title)s.%(fmt)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:986 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:280 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:478 +msgid "Permission denied" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:346 +#, python-format +msgid "Could not open %s. Is it being used by another program?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:142 msgid "No library found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:105 #, python-format msgid "" "No existing calibre library was found at %s. If the library was moved, " "select its new location below. Otherwise calibre will forget this library." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:111 msgid "New location of this library:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:120 msgid "Library moved" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:122 msgid "Forget library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:131 msgid "New library location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:143 #, python-format msgid "No existing calibre library found at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 msgid "Choose Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:155 msgid "Choose calibre library to work with" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:158 msgid "Switch/create library..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:59 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:172 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:129 #, python-format msgid "%d books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:174 #: /home/kovid/work/calibre/src/calibre/gui2/actions/random.py:17 msgid "Pick a random book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:181 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:92 msgid "Quick switch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:183 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:93 msgid "Rename library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:186 msgid "Remove library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:204 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:206 msgid "Library Maintenance" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:207 msgid "Library metadata backup status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:211 msgid "Start backing up metadata of all books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:215 msgid "Check library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:219 msgid "Restore database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:309 msgid "Rename" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:310 #, python-format msgid "Choose a new name for the library <b>%s</b>. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:309 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:311 msgid "Note that the actual library folder will be renamed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:318 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:730 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:312 msgid "Already exists" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:319 #, python-format msgid "The folder %s already exists. Delete it first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:321 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:385 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:748 msgid "Too long" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:326 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:328 msgid "Not found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:329 #, python-format msgid "" "Cannot rename as no library was found at %s. Try switching to this library " "first, then switch back and retry the renaming." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:339 msgid "Rename failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:340 #, python-format msgid "" "Failed to rename the library at %s. The most common cause for this is if one " "of the files in the library is open in another program." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:354 msgid "Library removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:353 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:355 #, python-format msgid "" "The library %s has been removed from calibre. The files remain on your " "computer, if you want to delete them, you will have to do so manually." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:366 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:368 msgid "none" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:367 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:369 msgid "Backup status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:370 #, python-format msgid "Book metadata files remaining to be written: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:374 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:376 msgid "Backup metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:375 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:377 msgid "" "Metadata will be backed up while calibre is running, at the rate of " "approximately 1 book every three seconds." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:384 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:386 #, python-format msgid "" "Path to library too long. Must be less than %d characters. Move your library " @@ -5419,7 +5510,7 @@ msgid "" "to the new location and try again." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:421 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:737 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:88 @@ -5428,16 +5519,16 @@ msgstr "" msgid "Success" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:422 msgid "" "Found no errors in your calibre library database. Do you want calibre to " "check if the files in your library match the information in the database?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:425 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:250 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:427 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:257 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:975 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1007 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1017 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:366 @@ -5445,37 +5536,37 @@ msgstr "" msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:426 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:428 msgid "Database integrity check failed, click Show details for details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:432 msgid "Starting library scan, this may take a while" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:436 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:438 msgid "No problems found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:439 msgid "The files in your library match the information in the database." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:536 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:541 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:278 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:538 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:543 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1021 msgid "Not allowed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:537 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:539 msgid "" "You cannot change libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:542 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:544 msgid "You cannot change libraries while jobs are running." msgstr "" @@ -5487,29 +5578,33 @@ msgstr "" msgid "Convert books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:22 +msgid "Convert books between different ebook formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:55 msgid "Convert individually" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:58 msgid "Bulk convert" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:62 msgid "Create a catalog of the books in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:131 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:639 msgid "Cannot convert" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:164 #, python-format msgid "Starting conversion of %d book(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:228 msgid "Empty output file, probably the conversion process crashed" msgstr "" @@ -5520,7 +5615,7 @@ msgid "%(title)s by %(author)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:60 msgid "Choose library" msgstr "" @@ -5571,31 +5666,39 @@ msgid "No library found at %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:235 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:239 -msgid "Copying" +msgid "Copying to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:250 -msgid "Could not copy books: " +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:235 +msgid "Moving to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:251 #, python-format msgid "Copied %(num)d books to %(loc)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:253 +#, python-format +msgid "Moved %(num)d books to %(loc)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:257 +msgid "Could not copy books: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:264 msgid "Auto merged" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:265 msgid "" "Some books were automatically merged into existing records in the target " "library. Click Show details to see which ones. This behavior is controlled " "by the Auto merge option in Preferences->Adding books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:279 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:285 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -5611,7 +5714,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:374 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:597 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:607 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:302 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:242 @@ -5643,6 +5746,10 @@ msgid "" "Failed to delete some books, click the Show Details button for details." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:86 +msgid "Delete books" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:86 msgid "Remove books" msgstr "" @@ -5651,103 +5758,103 @@ msgstr "" msgid "Remove selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:122 msgid "Remove files of a specific format from selected books.." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:125 msgid "Remove all formats from selected books, except..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:128 msgid "Remove all formats from selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:131 msgid "Remove covers from selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:135 msgid "Remove matching books from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:160 msgid "Cannot delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:171 #, python-format msgid "" "The %(fmt)s format will be <b>permanently deleted</b> from %(title)s. Are " "you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:188 msgid "Choose formats to be deleted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:206 msgid "" "Choose formats <b>not</b> to be deleted.<p>Note that this will never remove " "all formats from a book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:233 msgid "" "<b>All formats</b> for the selected books will be <b>deleted</b> from your " "library.<br>The book metadata will be kept. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:253 msgid "Cannot delete books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:254 msgid "No device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:238 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:264 msgid "Main memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:265 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:703 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:712 msgid "Storage Card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:266 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:705 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:714 msgid "Storage Card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:245 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:271 msgid "No books to delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:272 msgid "None of the selected books are on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:263 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:363 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:393 msgid "Deleting books from device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:338 msgid "" "Some of the selected books are on the attached device. <b>Where</b> do you " "want the selected files deleted from?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:350 msgid "" "The selected books will be <b>permanently deleted</b> and the files removed " "from your calibre library. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:385 msgid "" "The selected books will be <b>permanently deleted</b> from your device. Are " "you sure?" @@ -5820,31 +5927,36 @@ msgstr "" msgid "Connect/share" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:181 +msgid "" +"Share books using a web server or email. Connect to special devices, etc." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:220 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 msgid "Stopping" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:86 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:240 msgid "Disable autostart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:241 msgid "" "Do you want wireless device connections to be started automatically when " "calibre starts?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:263 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:264 msgid "Still looking for IP addresses" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:266 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:267 msgid "Many IP addresses. See Start/Stop dialog." msgstr "" @@ -5856,6 +5968,10 @@ msgstr "" msgid "Manage the collections on this device" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:26 +msgid "Change the title/author/cover etc. of books" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:26 msgid "E" msgstr "" @@ -5864,94 +5980,94 @@ msgstr "" msgid "Edit metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:61 msgid "Edit metadata individually" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:64 msgid "Edit metadata in bulk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:67 msgid "Download metadata and covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 msgid "Merge into first selected book - delete others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:77 msgid "Merge into first selected book - keep others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:81 msgid "Merge only formats into first selected book - delete others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:86 msgid "Merge book records" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:87 msgid "M" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 msgid "Cannot download metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:119 msgid "Failed to download metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:129 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:534 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:846 msgid "Download failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:130 #, python-format msgid "Failed to download metadata or covers for any of the %d book(s)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:133 msgid "Metadata download completed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:135 #, python-format msgid "" "Finished downloading metadata for <b>%d book(s)</b>. Proceed with updating " "the metadata in your library?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:143 #, python-format msgid "" "Could not download metadata and/or covers for %d of the books. Click \"Show " "details\" to see which books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:145 msgid "Show the &failed books in the main book list after updating metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:151 msgid "Download complete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:151 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:908 msgid "Download log" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:179 msgid "Some books changed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:180 msgid "" "The metadata for some books in your library has changed since you started " "the download. If you proceed, some of those changes may be overwritten. " @@ -5959,27 +6075,27 @@ msgid "" "proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:191 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:287 msgid "Cannot edit metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:292 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:295 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:330 msgid "Cannot merge books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:331 msgid "At least two books must be selected for merging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:334 msgid "" "You are about to merge more than 5 books. Are you <b>sure</b> you want to " "proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:343 #, python-format msgid "" "Book formats and metadata from the selected books will be added to the " @@ -5988,7 +6104,7 @@ msgid "" "changed.<br><br>Please confirm you want to proceed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:355 #, python-format msgid "" "Book formats from the selected books will be merged into the <b>first " @@ -6001,7 +6117,7 @@ msgid "" "calibre library.<br><br> Are you <b>sure</b> you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:371 #, python-format msgid "" "Book formats and metadata from the selected books will be merged into the " @@ -6013,20 +6129,24 @@ msgid "" "Are you <b>sure</b> you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:512 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:547 msgid "Applying changed metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:602 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:637 msgid "Some failures" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:603 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:638 msgid "" "Failed to apply updated metadata for some books in your library. Click " "\"Show Details\" to see details." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:19 +msgid "Download news in ebook form from various websites all over the world" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:19 msgid "F" msgstr "" @@ -6096,184 +6216,238 @@ msgstr "" msgid "O" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/open.py:15 +msgid "Open the folder containing the current book's files" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/plugin_updates.py:18 msgid "Plugin Updater" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/plugin_updates.py:18 +msgid "Update any plugins you have installed in calibre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:34 msgid "Polish book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:36 #, python-format msgid "Polish %d books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:40 #, python-format msgid "<h3>About Polishing books</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:42 #, python-format msgid "<h3>Subsetting fonts</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:43 -msgid "" -"<h3>Updating metadata</h3><p>This will update all metadata and covers in the " -"ebook files to match the current metadata in the calibre library.</p><p>If " -"the ebook file does not have an identifiable cover, a new cover is " -"inserted.</p> <p>Note that most ebook formats are not capable of supporting " -"all the metadata in calibre.</p>" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:45 +#, python-format +msgid "<h3>Smarten punctuation</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:47 +msgid "" +"<h3>Updating metadata</h3><p>This will update all metadata <i>except</i> the " +"cover in the ebook files to match the current metadata in the calibre " +"library.</p> <p>Note that most ebook formats are not capable of supporting " +"all the metadata in calibre.</p><p>There is a separate option to update the " +"cover.</p>" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:55 +msgid "" +"<p>Update the covers in the ebook files to match the current cover in the " +"calibre library.</p><p>If the ebook file does not have an identifiable " +"cover, a new cover is inserted.</p>" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:60 #, python-format msgid "<h3>Book Jacket</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:61 #, python-format msgid "<h3>Remove Book Jacket</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:67 msgid "Select actions to perform:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:63 -msgid "Subset all embedded fonts" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:249 +msgid "&Subset all embedded fonts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:64 -msgid "Update metadata in book files" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:65 -msgid "Add metadata as a \"book jacket\" page" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:66 -msgid "Remove a previously inserted book jacket" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:240 +msgid "Smarten &punctuation" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:74 +msgid "Update &metadata in the book files" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:75 +msgid "Update the &cover in the book files" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:76 +msgid "Add metadata as a \"book &jacket\" page" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:77 +msgid "&Remove a previously inserted book jacket" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:87 msgid "About" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:106 +msgid "Show &report" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:108 +msgid "" +"Show a report of all the actions performed after polishing is completed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:114 msgid "&Save Settings" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:116 msgid "&Load Settings" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:119 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/duplicates.py:47 msgid "Select &all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:121 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/duplicates.py:49 msgid "Select &none" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:119 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:202 msgid "No actions selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:138 msgid "You must select at least one action before saving" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:71 msgid "Choose name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:72 msgid "Choose a name for these settings" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:90 +msgid "Remove saved settings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:203 msgid "You must select at least one action, or click Cancel." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:217 msgid "Queueing books for polishing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:261 #, python-format msgid "Polish %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:262 #, python-format msgid "Polish book %(nums)s of %(tot)s (%(title)s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:266 #, python-format msgid "Queueing book %(nums)s of %(tot)s (%(title)s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:292 #, python-format msgid "Ignore remaining %d reports" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:299 msgid "View full &log" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:322 #, python-format msgid "Polishing of %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:328 #, python-format msgid "The original file has been saved as %s." msgid_plural "The original files have been saved as %s." msgstr[0] "" msgstr[1] "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:330 msgid " and " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:303 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:333 msgid "If you polish again, the polishing will run on the originals." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:338 -msgid "P" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:368 msgid "Polish books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:355 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:368 -msgid "Cannot polish" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:369 +msgid "Apply the shine of perfection to your books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:369 +msgid "P" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:428 +msgid "Cannot polish" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:429 #, python-format msgid "" "Polishing is only supported for books in the %s formats. Convert to one of " "those formats before polishing." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:393 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:457 #, python-format msgid "Start polishing of %d book(s)" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 +msgid "Configure calibre" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 msgid "Ctrl+P" msgstr "" @@ -6312,73 +6486,77 @@ msgstr "" msgid "Restart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:20 -msgid "S" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:20 msgid "Save to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:21 +msgid "Export ebook files from the calibre library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:21 +msgid "S" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:30 msgid "Save to disk in a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:31 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:49 #, python-format msgid "Save only %s format to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:35 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:52 #, python-format msgid "Save only %s format to disk in a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:39 msgid "Save single format to disk..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:82 msgid "Cannot save to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:64 msgid "Choose format to save to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:85 msgid "Choose destination directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:93 msgid "" "You are trying to save files into the calibre library. This can cause " "corruption of your library. Save to disk is meant to export files from your " "calibre library elsewhere." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:135 msgid "Error while saving" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:136 msgid "There was an error while saving." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:142 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:144 msgid "Could not save some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:145 msgid "Click the show details button to see which ones." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:810 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:812 msgid "Show book details" msgstr "" @@ -6386,6 +6564,10 @@ msgstr "" msgid "I" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:17 +msgid "Show the detailed metadata for the current book in a separate window" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:26 msgid "No detailed info available" msgstr "" @@ -6410,6 +6592,10 @@ msgstr "" msgid "Quickview is not available for books on the device." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:17 +msgid "Show books similar to the current book" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:17 msgid "Similar books..." msgstr "" @@ -6454,6 +6640,10 @@ msgstr "" msgid "Get books" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:20 +msgid "Search dozens of online ebook retailers for the cheapest books" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:22 msgid "Search for ebooks" msgstr "" @@ -6524,6 +6714,38 @@ msgstr "" msgid "About Get Books" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:24 +msgid "Choose format to edit" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:28 +msgid "Choose which format you want to edit:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:40 +msgid "&All formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:62 +msgid "Edit ToC" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:63 +msgid "K" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:113 +msgid "Cannot edit ToC" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:103 +#, python-format +msgid "" +"Editing Table of Contents is only supported for books in the %s formats. " +"Convert to one of those formats before polishing." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:31 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:288 msgid "Tweak Book" @@ -6638,21 +6860,25 @@ msgstr "" msgid "T" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:326 msgid "Cannot tweak Book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:339 msgid "Cannot Tweak Book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:340 msgid "" "The book must be in ePub, HTMLZ or AZW3 formats to tweak.\n" "\n" "First convert the book to one of these formats." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 +msgid "Read books" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 msgid "V" msgstr "" @@ -6874,7 +7100,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/welcome_ui.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:57 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:58 #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:215 @@ -6905,18 +7131,18 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:285 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:286 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:171 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:166 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:174 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:91 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:134 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:85 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:79 @@ -6958,9 +7184,9 @@ msgstr "" msgid "Added %(num)d book(s) automatically from %(src)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/bars.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/bars.py:224 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:304 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:32 msgid "Donate" msgstr "" @@ -6969,7 +7195,7 @@ msgid "Click to open" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:180 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:860 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:867 msgid "Ids" msgstr "" @@ -7029,7 +7255,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:17 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml.py:17 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/convert/azw3_output.py:18 #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/convert/djvu_input.py:15 @@ -7053,7 +7279,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:17 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml.py:17 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/convert/azw3_output.py:18 #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output.py:15 @@ -7072,7 +7298,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:42 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:345 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:32 #: /home/kovid/work/calibre/src/calibre/gui2/convert/azw3_output_ui.py:52 #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:103 @@ -7105,7 +7331,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_item_ui.py:40 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:134 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 @@ -7120,7 +7346,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:145 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:77 @@ -7173,78 +7399,106 @@ msgstr "" msgid "CSV/XML Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:26 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:27 msgid "E-book options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:92 msgid "Catalogs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:101 msgid "Read book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:107 msgid "Wishlist item" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:133 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:854 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1144 msgid "any date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:133 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:852 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1142 msgid "any value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:135 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:850 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:852 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:854 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1140 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1142 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1144 msgid "unspecified" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:197 msgid "No genres will be excluded" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:214 #, python-format msgid "regex error: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:223 msgid "All genres will be excluded" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:697 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:680 +msgid "Delete saved catalog preset" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:681 +msgid "The selected saved catalog preset will be deleted. Are you sure?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:706 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:711 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:716 +msgid "Save catalog preset" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:707 +msgid "Preset name:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:712 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1065 +msgid "You must provide a name." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:717 +msgid "" +"That saved preset already exists and will be overwritten. Are you sure?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:981 #, python-format msgid "Are you sure you want to delete '%s'?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:699 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:983 #, python-format msgid "Are you sure you want to delete rules #%(first)d-%(last)d?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:700 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:984 msgid "Delete Rule" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1140 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:612 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4769 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4768 msgid "False" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1140 msgid "True" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:875 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:966 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1167 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1258 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:342 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:90 @@ -7252,77 +7506,128 @@ msgstr "" msgid "Name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:876 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:968 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1260 msgid "Field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:877 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:969 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1169 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1261 msgid "Value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:967 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1259 msgid "Prefix" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:346 +msgid "Presets" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:347 +msgid "Select catalog preset to load" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:348 +msgid "Save current catalog settings as preset" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:349 +#: /usr/src/qt-everywhere-opensource-src-4.8.4/src/gui/widgets/qdialogbuttonbox.cpp:661 +msgid "Save" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:350 +msgid "Delete current preset" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:351 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:629 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:64 +msgid "Delete" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:352 msgid "Enabled sections will be included in the generated catalog." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:353 msgid "Included sections" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:354 +msgid "List of books, sorted by Author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:355 msgid "&Authors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:356 +msgid "List of books, sorted by Title" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:357 msgid "&Titles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:358 +msgid "List of series books, sorted by Series" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:359 msgid "&Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:295 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:360 +msgid "List of books, sorted by Genre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:361 msgid "&Genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:296 -msgid "Field containing Genre information" +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:362 +msgid "Field containing Genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:363 +msgid "List of books, sorted by date added to calibre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:364 msgid "&Recently Added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:365 +msgid "Individual descriptions of books with cover thumbs, sorted by author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:366 msgid "&Descriptions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:367 msgid "" "The first matching prefix rule applies a prefix to book listings in the " "generated catalog." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:368 msgid "Prefixes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:301 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:369 msgid "" "Books matching any of the exclusion rules will be excluded from the " "generated catalog. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:302 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:370 msgid "Excluded books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:303 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:371 msgid "" "A regular expression describing genres to be excluded from the generated " "catalog. Genres are derived from the tags applied to your books.\n" @@ -7330,102 +7635,103 @@ msgid "" "[Test book], and '+', the default tag for a read book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:373 msgid "Excluded genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:374 msgid "Genres to &exclude (regex):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:375 msgid "Reset to default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:309 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:377 msgid "Results of regex:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:378 msgid "Tags that will be excluded as genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:379 msgid "Other options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:380 msgid "" "Custom column containing additional content to be merged with Comments " -"metadata." +"metadata in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:313 -msgid "Merge additional content before Comments metadata." +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:381 +msgid "Merge additional content before Comments in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:382 msgid "&Before" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:315 -msgid "Merge additional content after Comments metadata." +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:383 +msgid "Merge additional content after Comments in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:384 msgid "&After" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:385 msgid "" -"Separate Comments metadata and additional content with a horizontal rule." +"Separate Comments metadata and additional content with a horizontal rule in " +"Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:318 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:386 msgid "Include &Separator" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:319 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:387 msgid "&Merge with Comments:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:388 msgid "Catalog cover:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:389 msgid "Generate new cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:322 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:390 msgid "Use existing cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:391 msgid "E&xtra Description note:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:324 -msgid "Custom column source for text to include in Description section." +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:392 +msgid "Custom column source for text to include in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:325 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:393 msgid "&Thumb width:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:326 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:394 msgid "Size hint for cover thumbnails included in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:395 msgid " inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:396 msgid "Author cross-references:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:397 msgid "For books with multiple authors, list each author separately" msgstr "" @@ -7538,7 +7844,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:141 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:165 msgid "Normal" msgstr "" @@ -7594,11 +7900,11 @@ msgstr "" msgid "Enter name (optional):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:577 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:584 msgid "Normal view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:578 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:585 msgid "HTML Source" msgstr "" @@ -8124,10 +8430,6 @@ msgstr "" msgid "Text &justification:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:240 -msgid "Smarten &punctuation" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:241 msgid "&Transliterate unicode characters to ASCII" msgstr "" @@ -8160,10 +8462,6 @@ msgstr "" msgid "&Disable font size rescaling" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:249 -msgid "&Subset all embedded fonts" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output.py:16 msgid "LRF Output" msgstr "" @@ -8217,7 +8515,7 @@ msgid "&Monospaced font family:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:222 msgid "Metadata" msgstr "" @@ -8836,6 +9134,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:44 #: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:106 msgid "Invalid XPath" msgstr "" @@ -9098,11 +9397,11 @@ msgid "" "href=\"http://manual.calibre-ebook.com/xpath.html\">XPath Tutorial</a>." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:172 msgid "Browse by covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:244 msgid "Cover browser could not be loaded" msgstr "" @@ -9111,10 +9410,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:723 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:746 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:797 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:681 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:722 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:745 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:796 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:348 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:356 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:83 @@ -9127,23 +9426,23 @@ msgid "Undefined" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:754 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:753 msgid "star(s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:755 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:754 msgid "Unrated" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:174 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:784 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:783 #, python-format msgid "Set '%s' to today" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:176 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:786 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:785 #, python-format msgid "Clear '%s'" msgstr "" @@ -9172,37 +9471,37 @@ msgid "" "default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:637 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:636 msgid "Apply changes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:830 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:829 msgid "Remove series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:833 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:832 msgid "Automatically number books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:836 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:835 msgid "Force numbers to start with " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:905 msgid "" "The enumeration \"{0}\" contains invalid values that will not appear in the " "list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:950 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:949 msgid "Remove all tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:970 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:969 msgid "tags to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:977 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:976 msgid "tags to remove" msgstr "" @@ -9728,11 +10027,11 @@ msgstr "" msgid "My Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:202 msgid "No help available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:203 msgid "No help available for this output format." msgstr "" @@ -10217,7 +10516,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor_ui.py:81 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:147 msgid "Ctrl+S" msgstr "" @@ -10261,7 +10560,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:543 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:733 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:753 msgid "No matches found" msgstr "" @@ -10328,7 +10627,7 @@ msgid "&Search for:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:349 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:351 msgid "F&ind" msgstr "" @@ -10549,54 +10848,56 @@ msgstr "" msgid "S/R TEMPLATE ERROR" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:706 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:710 msgid "You must specify a destination when source is a composite field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:712 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:717 msgid "You must specify a destination identifier type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:936 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:829 +msgid "" +"Invalid identifier string. It must be a comma-separated list of pairs of " +"strings separated by a colon" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:946 msgid "Search/replace invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:947 #, python-format msgid "Search pattern is invalid: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:993 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1003 #, python-format msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1023 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1033 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:628 msgid "Delete saved search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1024 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1034 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1049 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1054 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1059 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1064 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1069 msgid "Save search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1050 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1060 msgid "Search/replace name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1055 -msgid "You must provide a name." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1060 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1070 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -10730,7 +11031,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:603 msgid "" -"When doing a same format to same format conversion, \n" +"When doing a same format to same format conversion,\n" "for e.g., EPUB to EPUB, calibre saves the original EPUB\n" " as ORIGINAL_EPUB. This option tells calibre to restore\n" " the EPUB from ORIGINAL_EPUB. Useful if you did a bulk\n" @@ -10816,11 +11117,6 @@ msgstr "" msgid "Sa&ve" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:629 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:64 -msgid "Delete" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:630 msgid "Search &field:" msgstr "" @@ -10845,7 +11141,6 @@ msgid "Identifier type:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:635 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 msgid "Choose which identifier type to operate upon" msgstr "" @@ -10925,37 +11220,46 @@ msgstr "" msgid "Split &result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:658 -msgid "For multiple-valued fields, sho&w" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:659 -msgid "values starting a&t" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:660 -msgid "with values separated b&y" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 +msgid "" +"<p>Choose which identifier type to operate upon. When the\n" +" source field is something other than 'identifiers' you can " +"enter\n" +" a * if you want to replace the entire set of identifiers with\n" +" the result of the search/replace.</p>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:661 +msgid "For multiple-valued fields, sho&w" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 +msgid "values starting a&t" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 +msgid "with values separated b&y" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 msgid "" "Used when displaying test results to separate values in multiple-valued " "fields" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 msgid "Test text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:666 msgid "Test result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:667 msgid "Your test:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:668 msgid "&Search and replace" msgstr "" @@ -11305,7 +11609,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:156 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:302 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1418 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1417 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:113 msgid "Authors" msgstr "" @@ -12706,46 +13010,46 @@ msgstr "" msgid "Clear the font family" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:327 msgid "Cover Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:116 msgid "Shift+Alt+B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:130 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:321 msgid "Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:132 msgid "Shift+Alt+T" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:164 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:29 msgid "version" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:30 msgid "created by Kovid Goyal" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:182 msgid "Connected " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:229 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:296 msgid "Book Details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:217 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:231 msgid "Shift+Alt+D" msgstr "" @@ -13016,14 +13320,6 @@ msgstr "" msgid "This book's UUID is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:986 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:108 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:280 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:345 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:478 -msgid "Permission denied" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:987 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:281 @@ -13213,57 +13509,57 @@ msgid "" "Path to Calibre Portable (%s) too long. Must be less than 59 characters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:107 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:779 msgid "Calibre Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:134 msgid "Choose a location for your calibre e-book library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:143 msgid "Failed to create library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:144 #, python-format msgid "Failed to create calibre library at: %r." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:146 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:220 msgid "Choose a location for your new calibre e-book library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:183 msgid "Initializing user interface..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:214 msgid "Repairing failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:215 msgid "The database repair failed. Starting with a new empty library." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:228 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:254 msgid "Bad database location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:230 #, python-format msgid "Bad database location %r. calibre will now quit." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:242 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:542 msgid "Corrupted database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:242 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:243 #, python-format msgid "" "The library database at %s appears to be corrupted. Do you want calibre to " @@ -13271,60 +13567,60 @@ msgid "" "successful. If you say No, a new empty calibre library will be created." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:255 #, python-format msgid "" "Bad database location %r. Will start with a new, empty calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:264 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:265 #, python-format msgid "Starting %s: Loading books..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:348 msgid "If you are sure it is not running" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:351 msgid "may be running in the system tray, in the" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:353 msgid "upper right region of the screen." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:355 msgid "lower right region of the screen." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:358 msgid "try rebooting your computer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:357 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:374 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:360 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:377 msgid "try deleting the file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:360 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:363 msgid "Cannot Start " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:364 #, python-format msgid "%s is already running." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:385 msgid "No running calibre found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:386 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:389 msgid "Shutdown command sent, waiting for shutdown..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:394 msgid "Failed to shutdown running calibre instance" msgstr "" @@ -13333,7 +13629,7 @@ msgid "&Preferences" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main_window.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:230 msgid "&Quit" msgstr "" @@ -13753,11 +14049,6 @@ msgstr "" msgid " [%(num)d of %(tot)d]" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:346 -#, python-format -msgid "Could not open %s. Is it being used by another program?" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:359 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:369 msgid "Could not read cover" @@ -14069,13 +14360,13 @@ msgid "&Automatic Adding" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:166 msgid "High" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:167 msgid "Low" msgstr "" @@ -14099,80 +14390,80 @@ msgstr "" msgid "Confirmation dialogs have all been reset" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:154 msgid "Show notification when &new version is available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:155 msgid "" "If checked, Yes/No custom columns values can be Yes, No, or Unknown.\n" "If not checked, the values can be Yes or No." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:157 msgid "Yes/No columns have three values (Requires restart)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 msgid "Automatically send downloaded &news to ebook reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 msgid "&Delete news from library when it is automatically sent to reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:160 msgid "Preferred &output format:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:161 msgid "Default network &timeout:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:155 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:162 msgid "" "Set the default timeout for network fetches (i.e. anytime we go out to the " "internet to get information)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:163 msgid " seconds" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:164 msgid "Job &priority:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:168 msgid "Restriction to apply when the current library is opened:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:169 msgid "" "Apply this restriction on calibre startup if the current library is being " "used. Also applied when switching to this library. Note that this setting is " "per library. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:163 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:170 msgid "Edit metadata (single) layout:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:171 msgid "" "Choose a different layout for the Edit Metadata dialog. The compact metadata " "layout favors editing custom metadata over changing covers and formats." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:165 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:172 msgid "Preferred &input format order:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:175 msgid "Use internal &viewer for:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:176 msgid "Reset all disabled &confirmation dialogs" msgstr "" @@ -14492,28 +14783,28 @@ msgid "" "started.<p>You can <b>change an existing rule</b> by double clicking it." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:806 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:808 msgid "No rule selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:807 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:809 #, python-format msgid "No rule selected for %s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:812 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:814 msgid "removal" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:98 msgid "You must select a column to delete it" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:103 msgid "The selected column is not a custom column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:105 #, python-format msgid "Do you really want to delete column %s and all its data?" msgstr "" @@ -15038,68 +15329,68 @@ msgid "" "plugin. calibre cannot detect devices that are managed by disabled plugins." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 msgid "Narrow" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 msgid "Wide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:107 msgid "Calibre style" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:107 msgid "System default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:145 msgid "Off" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:145 msgid "Small" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:146 msgid "Large" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:146 msgid "Medium" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:149 msgid "Always" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:149 msgid "If there is enough room" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:150 msgid "Never" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:594 msgid "By first letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:153 msgid "Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:154 msgid "Partitioned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:187 msgid "Column coloring" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:192 msgid "Column icons" msgstr "" @@ -15857,12 +16148,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match all" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match any" msgstr "" @@ -16307,103 +16598,107 @@ msgstr "" msgid "&Program Code: (be sure to follow python indenting rules)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:35 -msgid "Location Manager" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:33 +msgid "Donate to support the development of calibre" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:36 +msgid "Location Manager" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:37 msgid "Switch between library and device views" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:43 msgid "Separator" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:221 msgid "The main toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:222 msgid "The main toolbar when a device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:223 msgid "The optional second toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:224 msgid "The menubar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:225 msgid "The menubar when a device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:226 msgid "The context menu for the books in the calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:228 msgid "The context menu for the books on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:230 msgid "The context menu for the cover browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:236 msgid "Click to choose toolbar or menu to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:271 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:284 msgid "Cannot add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:272 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:285 #, python-format msgid "Cannot add the actions %s to this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:303 msgid "Cannot remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:304 #, python-format msgid "Cannot remove the actions %s from this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:135 msgid "" "<p>The toolbar in calibre is different depending on whether a device is " "connected or not. Choose <b>which toolbar</b> you would like to customize:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:136 msgid "Choose the toolbar to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:137 msgid "A&vailable actions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:138 msgid "Add selected actions to toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:140 msgid "Remove selected actions from toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:142 msgid "&Current actions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:143 msgid "Move selected action up" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:145 msgid "Move selected action down" msgstr "" @@ -17095,11 +17390,11 @@ msgstr "" msgid "%s will be deleted from all books. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:335 msgid "Find item in tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:339 msgid "" "Search for items. This is a \"contains\" search; items containing the\n" "text anywhere in the name will be found. You can limit the search\n" @@ -17109,61 +17404,61 @@ msgid "" "containing the text \"foo\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:347 msgid "ALT+f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:352 msgid "Find the first/next matching item" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:357 msgid "Collapse all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:379 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:381 msgid "No More Matches.</b><p> Click Find again to go to first match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:393 msgid "Alter Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:399 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Sort by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by popularity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:406 msgid "Sort by average rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:412 msgid "Set the sort order for entries in the Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:415 msgid "Match type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:427 msgid "" "When selecting multiple entries in the Tag Browser match any or all of them" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:431 msgid "Manage authors, tags, etc" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:432 msgid "" "All of these category_managers are available by right-clicking on items in " "the tag browser above" @@ -17284,6 +17579,285 @@ msgstr "" msgid "First letter is usable only when sorting by name" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:112 +msgid "Select a destination for the Table of Contents entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:132 +msgid "" +"Here you can choose a destination for the Table of Contents' entry to point " +"to. First choose a file from the book in the left-most panel. The file will " +"open in the central panel.<p>Then choose a location inside the file. To do " +"so, simply click on the place in the central panel that you want to use as " +"the destination. As you move the mouse around the central panel, a thick " +"green line appears, indicating the precise location that will be selected " +"when you click." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:145 +msgid "&Name of the ToC entry:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:151 +msgid "Currently selected destination:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:235 +msgid "File:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:219 +msgid "Top of the file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:221 +#, python-format +msgid "Approximately %d%% from the top" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:227 +#, python-format +msgid "Location: A <%s> tag inside the file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:34 +msgid "Create ToC from XPath" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:38 +msgid "" +"Specify a series of XPath expressions for the different levels of the Table " +"of Contents. You can use the wizard buttons to help you create XPath " +"expressions." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:45 +#, python-format +msgid "Level %s ToC:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:54 +msgid "&Save settings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:56 +msgid "&Load settings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:67 +msgid "No XPaths" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:68 +msgid "No XPaths have been entered" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:107 +#, python-format +msgid "The XPath expression %s is not valid." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:145 +msgid "" +"You can edit existing entries in the Table of Contents by clicking them in " +"the panel to the left." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:147 +msgid "" +"Entries with a green tick next to them point to a location that has been " +"verified to exist. Entries with a red dot are broken and may need to be " +"fixed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:155 +msgid "Create a &new entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:160 +msgid "Generate ToC from &major headings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:163 +msgid "" +"Generate a Table of Contents from the major headings in the book. This will " +"work if the book identifies its headings using HTML heading tags. Uses the " +"<h1>, <h2> and <h3> tags." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:167 +msgid "Generate ToC from &all headings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:170 +msgid "" +"Generate a Table of Contents from all the headings in the book. This will " +"work if the book identifies its headings using HTML heading tags. Uses the " +"<h1-6> tags." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:175 +msgid "Generate ToC from &links" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:178 +msgid "" +"Generate a Table of Contents from all the links in the book. Links that " +"point to destinations that do not exist in the book are ignored. Also " +"multiple links with the same destination or the same text are ignored." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:185 +msgid "Generate ToC from &XPath" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:188 +msgid "Generate a Table of Contents from arbitrary XPath expressions." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:194 +msgid "" +"<b>WARNING:</b> calibre only supports the creation of linear ToCs in AZW3 " +"files. In a linear ToC every entry must point to a location after the " +"previous entry. If you create a non-linear ToC it will be automatically re-" +"arranged inside the AZW3 file." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:210 +msgid "" +"You can move this entry around the Table of Contents by drag and drop or " +"using the up and down buttons to the left" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:231 +msgid "Change the &location this entry points to" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:235 +msgid "&Remove this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:245 +msgid "New entry &inside this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:248 +msgid "New entry &above this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:251 +msgid "New entry &below this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:255 +msgid "&Flatten this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:257 +msgid "" +"All children of this entry are brought to the same level as this entry." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:268 +msgid "&Return to welcome screen" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:270 +msgid "Go back to the top level view" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:320 +msgid "This entry points to an existing destination" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:323 +msgid "The location this entry points to does not exist" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:361 +msgid "Move current entry up" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:367 +msgid "Remove all selected entries" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:373 +msgid "Move current entry down" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:375 +msgid "&Expand all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:379 +msgid "&Collapse all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:382 +msgid "Double click on an entry to change the text" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:485 +msgid "<b>Title</b>: {0} <b>Dest</b>: {1}{2}" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:516 +#, python-format +msgid "" +"The location this entry point to does not exist:\n" +"%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:606 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:613 +msgid "No items found" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:607 +msgid "No items were found that could be added to the Table of Contents." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:614 +msgid "No links were found that could be added to the Table of Contents." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:631 +#, python-format +msgid "Edit the ToC in %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:647 +#, python-format +msgid "Loading %s, please wait..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:682 +#, python-format +msgid "Writing %s, please wait..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:690 +msgid "Failed to write book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:691 +#, python-format +msgid "Could not write %s. Click \"Show details\" for more information." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:728 +msgid "Failed to load book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:729 +#, python-format +msgid "Could not load %s. Click \"Show details\" for more information." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:70 #, python-format msgid "Convert book %(num)d of %(total)d (%(title)s)" @@ -17581,7 +18155,7 @@ msgid "Options to customize the ebook viewer" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:30 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1128 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1148 msgid "Remember last used window size" msgstr "" @@ -17973,7 +18547,7 @@ msgid "&Search for next occurrence" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:520 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:159 msgid "Go to..." msgstr "" @@ -18091,171 +18665,161 @@ msgid "" "somewhere, try downloading it again." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:117 msgid "Book format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:137 msgid "Position in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:156 msgid "" "Go to a reference. To get reference numbers, use the <i>reference mode</i>, " "by clicking the reference mode button in the toolbar." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:176 msgid "" "Switch to paged mode - where the text is broken up into pages like a paper " "book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:178 msgid "Switch to flow mode - where the text is not broken up into pages" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:224 msgid "Search for text in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:266 #, python-format msgid "Toggle full screen (%s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:288 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:306 msgid "Full screen mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:307 msgid "Right click to show controls" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:308 msgid "Tap in the left or right page margin to turn pages" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:309 msgid "Press Esc to quit" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:323 msgid "Show/hide controls" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:358 msgid "Print Preview" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:368 msgid "Clear list of recently opened books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:472 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:490 #, python-format msgid "Connecting to dict.org to lookup: <b>%s</b>…" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:659 msgid "No such location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:642 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:660 msgid "The location pointed to by this item does not exist." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:693 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:711 msgid "Choose ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:712 msgid "Ebooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:710 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:728 #, python-format -msgid "" -"%(which)s font size [%(sc)s]\n" -"Current magnification: %(mag).1f" +msgid "Current magnification: %(mag).1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:713 -msgid "Increase" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:716 -msgid "Decrease" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:734 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:754 #, python-format msgid "No matches found for: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:783 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:803 msgid "Loading flow..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:861 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:881 #, python-format msgid "Laying out %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:928 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:948 #, python-format msgid "Bookmark #%d" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:932 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:952 msgid "Add bookmark" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:953 msgid "Enter title for bookmark:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:944 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:964 msgid "Manage Bookmarks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:986 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1006 msgid "Loading ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:999 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1019 msgid "Could not open ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1000 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1020 msgid "Unknown error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1115 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1135 msgid "Options to control the ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1122 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1142 msgid "" "If specified, viewer window will try to come to the front when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1125 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1145 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1130 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1150 msgid "Print javascript alert and console messages to the console" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1132 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1152 msgid "" "The position at which to open the specified book. The position is a location " "as displayed in the top left corner of the viewer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1139 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1159 msgid "" "%prog [options] file\n" "\n" @@ -18371,7 +18935,8 @@ msgid "Show" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:958 -msgid "Hide" +#, python-format +msgid "Hide %(label)s %(shortcut)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:995 @@ -18744,7 +19309,7 @@ msgid "" "ipad-iphone-ipod-touch\">the User Manual</a> for more information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:36 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:37 #, python-format msgid "" "The fields to output when cataloging books in the database. Should be a " @@ -18756,7 +19321,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:49 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:50 #, python-format msgid "" "Output field to sort on.\n" @@ -18765,7 +19330,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:58 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:59 #, python-format msgid "" "Create a citation for BibTeX entries.\n" @@ -18774,7 +19339,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:67 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:68 #, python-format msgid "" "Create a file entry if formats is selected for BibTeX entries.\n" @@ -18783,7 +19348,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:76 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:77 #, python-format msgid "" "The template for citation creation from database fields.\n" @@ -18793,7 +19358,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:86 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:87 #, python-format msgid "" "BibTeX file encoding output.\n" @@ -18802,7 +19367,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:95 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:96 #, python-format msgid "" "BibTeX file encoding flag.\n" @@ -18811,7 +19376,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:104 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:105 #, python-format msgid "" "Entry type for BibTeX catalog.\n" @@ -18989,12 +19554,21 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:169 #, python-format msgid "" +"Use a named preset created with the GUI Catalog builder.\n" +"A preset specifies all settings for building a catalog.\n" +"Default: '%default'\n" +"Applies to AZW3, ePub, MOBI output formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:177 +#, python-format +msgid "" "Replace existing cover when generating the catalog.\n" "Default: '%default'\n" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:176 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:184 #, python-format msgid "" "Size hint (in inches) for book covers in catalog.\n" @@ -19003,7 +19577,21 @@ msgid "" "Applies to AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:288 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:200 +#, python-format +msgid "Error: Preset \"%s\" not found." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:201 +#, python-format +msgid "Stored presets: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:203 +msgid "Error: No stored presets." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:333 msgid "" "\n" "*** Adding 'By Authors' Section required for MOBI output ***" @@ -19026,7 +19614,7 @@ msgid "No books available to catalog" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:304 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2476 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2475 msgid "Titles" msgstr "" @@ -19035,12 +19623,12 @@ msgid "Genres" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:310 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1779 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1778 msgid "Recently Added" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:312 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1978 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1977 msgid "Recently Read" msgstr "" @@ -19074,103 +19662,103 @@ msgstr "" msgid "No books available to include in catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2059 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2058 msgid "Genres HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2456 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2455 msgid "Titles HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2653 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2655 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2657 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2652 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2654 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2656 msgid "by " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2794 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2793 msgid "Descriptions HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2798 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2797 msgid "Description HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2931 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2930 msgid "NCX header" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3008 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3007 msgid "NCX for Descriptions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3135 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3134 msgid "NCX for Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3220 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3219 #, python-format msgid "Series beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3222 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3221 #, python-format msgid "Series beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3266 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3265 msgid "NCX for Titles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3353 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3352 #, python-format msgid "Titles beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3355 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3354 #, python-format msgid "Titles beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3397 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3396 msgid "NCX for Authors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3476 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3475 #, python-format msgid "Authors beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3478 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3477 #, python-format msgid "Authors beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3519 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3518 msgid "NCX for Recently Added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3712 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3711 msgid "NCX for Recently Read" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3854 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3853 msgid "NCX for Genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3979 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3978 msgid "Generating OPF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4356 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4355 msgid "Thumbnails" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4362 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4361 msgid "Thumbnail" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4896 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4901 msgid "Saving NCX" msgstr "" @@ -19267,7 +19855,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:169 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1249 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1250 msgid "" "The maximum width of a single line in the output. Defaults to detecting " "screen size." @@ -19298,6 +19886,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:305 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:362 #, python-format msgid "Added book ids: %s" msgstr "" @@ -19359,11 +19948,11 @@ msgstr "" msgid "Path to the cover to use for the added book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:377 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:378 msgid "You must specify at least one file to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:397 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:398 msgid "" "%prog remove ids\n" "\n" @@ -19374,11 +19963,11 @@ msgid "" "included).\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:412 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:413 msgid "You must specify at least one book to remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:433 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:434 msgid "" "%prog add_format [options] id ebook_file\n" "\n" @@ -19387,15 +19976,15 @@ msgid "" "already exists, it is replaced.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:447 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:448 msgid "You must specify an id and an ebook file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:452 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:453 msgid "ebook file must have an extension" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:462 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:463 msgid "" "\n" "%prog remove_format [options] id fmt\n" @@ -19405,11 +19994,11 @@ msgid "" "EPUB. If the logical book does not have fmt available, do nothing.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:478 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:479 msgid "You must specify an id and a format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:497 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:498 msgid "" "\n" "%prog show_metadata [options] id\n" @@ -19419,15 +20008,15 @@ msgid "" "id is an id number from the list command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:504 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:505 msgid "Print metadata in OPF form (XML)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:513 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:514 msgid "You must specify an id" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:525 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:526 msgid "" "\n" "%prog set_metadata [options] id /path/to/metadata.opf\n" @@ -19442,7 +20031,7 @@ msgid "" "the --field option.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:538 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:539 msgid "" "The field to set. Format is field_name:value, for example: {0} " "tags:tag1,tag2. Use {1} to get a list of all field names. You can specify " @@ -19452,34 +20041,34 @@ msgid "" "use true and false or yes and no." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:548 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:549 msgid "" "List the metadata field names that can be used with the --field option" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:569 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:570 msgid "Field name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:585 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:586 msgid "You must specify a record id as the first argument" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:591 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:592 msgid "You must specify either a field or an opf file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:598 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:599 #, python-format msgid "The OPF file %s does not exist" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:608 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:609 #, python-format msgid "%s is not a known field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:638 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:639 msgid "" "%prog export [options] ids\n" "\n" @@ -19490,28 +20079,28 @@ msgid "" "an opf file). You can get id numbers from the list command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:646 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:647 msgid "Export all books in database, ignoring the list of ids." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:648 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:649 msgid "Export books to the specified directory. Default is" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:650 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:651 msgid "Export all books into a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:657 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:658 msgid "Specifying this switch will turn this behavior off." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:680 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:681 #, python-format msgid "You must specify some ids or the %s option" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:693 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:694 msgid "" "%prog add_custom_column [options] label name datatype\n" "\n" @@ -19522,13 +20111,13 @@ msgid "" "datatype is one of: {0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:702 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:703 msgid "" "This column stores tag like data (i.e. multiple comma separated values). " "Only applies if datatype is text." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:706 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:707 msgid "" "A dictionary of options to customize how the data in this column will be " "interpreted. This is a JSON string. For enumeration columns, use --" @@ -19548,11 +20137,11 @@ msgid "" "JSON for the\"display\" for the new column in the OPF." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:735 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:736 msgid "You must specify label, name and datatype" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:798 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:799 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -19563,30 +20152,30 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:811 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:812 msgid "" "Comma-separated list of database IDs to catalog.\n" "If declared, --search is ignored.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:815 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:816 msgid "" "Filter the results by the search query. For the format of the search query, " "please see the search-related documentation in the User Manual.\n" "Default: no filtering" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:821 -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:552 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:822 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:598 msgid "Show detailed output information. Useful for debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:835 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:836 msgid "Error: You must specify a catalog output file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:884 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:885 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -19598,17 +20187,17 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:894 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:895 msgid "" "If the column stores multiple values, append the specified values to the " "existing ones, instead of replacing them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:905 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:906 msgid "Error: You must specify a field name, id and value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:925 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:926 msgid "" "\n" " %prog custom_columns [options]\n" @@ -19617,20 +20206,20 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:931 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:932 msgid "Show details for each column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:943 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:944 #, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:945 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:946 msgid "y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:952 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:953 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -19640,15 +20229,15 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:959 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:960 msgid "Do not ask for confirmation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:969 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:970 msgid "Error: You must specify a column label" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:980 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:981 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -19661,40 +20250,40 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:997 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:998 msgid "Error: You must specify an action (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1005 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1006 msgid "Name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1006 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1007 msgid "Search string:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1012 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1013 msgid "Error: You must specify a name and a search string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1015 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1016 msgid "added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1020 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1021 msgid "Error: You must specify a name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1023 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1024 msgid "removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1027 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1028 #, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1034 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1035 msgid "" "%prog backup_metadata [options]\n" "\n" @@ -19708,13 +20297,13 @@ msgid "" "automatically, every time metadata is changed.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1045 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1046 msgid "" "Normally, this command only operates on books that have out of date OPF " "files. This option makes it operate on all books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1084 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1085 msgid "" "%prog check_library [options]\n" "\n" @@ -19722,34 +20311,34 @@ msgid "" "{0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1091 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1241 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1092 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1242 msgid "Output in CSV" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1094 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1095 msgid "" "Comma-separated list of reports.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1098 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1099 msgid "" "Comma-separated list of extensions to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1102 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1103 msgid "" "Comma-separated list of names to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1132 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1133 msgid "Unknown report check" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1166 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1167 msgid "" "%prog restore_database [options]\n" "\n" @@ -19764,18 +20353,18 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1180 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1181 msgid "" "Really do the recovery. The command will not run unless this option is " "specified." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1193 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1194 #, python-format msgid "You must provide the %s option to do a recovery" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1230 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1231 msgid "" "%prog list_categories [options]\n" "\n" @@ -19783,33 +20372,33 @@ msgid "" "information is the equivalent of what is shown in the tags pane.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1238 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1239 msgid "" "Output only the number of items in a category instead of the counts per item " "within the category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1243 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1244 msgid "" "The character to put around the category value in CSV mode. Default is " "quotes (\")." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1246 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1247 msgid "" "Comma-separated list of category lookup names.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1252 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1253 msgid "The string used to separate fields in CSV mode. Default is a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1290 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1291 msgid "CATEGORY ITEMS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1363 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1364 #, python-format msgid "" "%%prog command [options] [arguments]\n" @@ -19841,22 +20430,22 @@ msgstr "" msgid "creating custom column " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1190 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1192 #, python-format msgid " (%s books)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3665 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3669 #, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3694 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3698 #, python-format msgid "Copying <b>%s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3711 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3715 msgid "Compacting database" msgstr "" @@ -20189,40 +20778,48 @@ msgstr "" msgid "Books in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:784 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:785 msgid "Other formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:791 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:792 #, python-format msgid "Read %(title)s in the %(fmt)s format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:796 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:797 msgid "Get" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:809 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:811 msgid "Details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:811 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:813 msgid "Permalink" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:812 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:814 msgid "A permanent link to this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:824 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:826 msgid "This book has been deleted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:931 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:894 +msgid "Choose another random book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:895 +msgid "Another random book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:946 msgid "in search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:933 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:948 msgid "Matching books" msgstr "" @@ -21121,137 +21718,201 @@ msgid "English (Pakistan)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:162 -msgid "English (Croatia)" +msgid "English (Poland)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:163 -msgid "English (Hong Kong)" +msgid "English (Croatia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:164 -msgid "English (Hungary)" +msgid "English (Hong Kong)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:165 -msgid "English (Indonesia)" +msgid "English (Hungary)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:166 -msgid "English (Israel)" +msgid "English (Indonesia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:167 -msgid "English (Russia)" +msgid "English (Israel)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:168 -msgid "English (Singapore)" +msgid "English (Russia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:169 -msgid "English (Yemen)" +msgid "English (Singapore)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:170 -msgid "English (Ireland)" +msgid "English (Yemen)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:171 -msgid "English (China)" +msgid "English (Ireland)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:172 -msgid "English (South Africa)" +msgid "English (China)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:173 -msgid "Spanish (Paraguay)" +msgid "English (South Africa)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:174 -msgid "Spanish (Uruguay)" +msgid "Spanish (Paraguay)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:175 -msgid "Spanish (Argentina)" +msgid "Spanish (Uruguay)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:176 -msgid "Spanish (Costa Rica)" +msgid "Spanish (Argentina)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:177 -msgid "Spanish (Mexico)" +msgid "Spanish (Costa Rica)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:178 -msgid "Spanish (Cuba)" +msgid "Spanish (Mexico)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:179 -msgid "Spanish (Chile)" +msgid "Spanish (Cuba)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:180 -msgid "Spanish (Ecuador)" +msgid "Spanish (Chile)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:181 -msgid "Spanish (Honduras)" +msgid "Spanish (Ecuador)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:182 -msgid "Spanish (Venezuela)" +msgid "Spanish (Honduras)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:183 -msgid "Spanish (Bolivia)" +msgid "Spanish (Venezuela)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:184 -msgid "Spanish (Nicaragua)" +msgid "Spanish (Bolivia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:185 -msgid "Spanish (Colombia)" +msgid "Spanish (Nicaragua)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:186 -msgid "German (AT)" +msgid "Spanish (Colombia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:187 -msgid "French (BE)" +msgid "German (AT)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:188 -msgid "Dutch (NL)" +msgid "French (BE)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:189 +msgid "Dutch (NL)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:190 msgid "Dutch (BE)" msgstr "" #. NOTE: Ante Meridian (i.e. like 10:00 AM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:197 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:198 msgid "AM" msgstr "" #. NOTE: Post Meridian (i.e. like 10:00 PM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:199 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:200 msgid "PM" msgstr "" #. NOTE: Ante Meridian (i.e. like 10:00 am) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:201 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:202 msgid "am" msgstr "" #. NOTE: Post Meridian (i.e. like 10:00 pm) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:203 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:204 msgid "pm" msgstr "" +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:205 +msgid "&Copy" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:206 +msgid "Select All" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:207 +msgid "&Select All" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:208 +msgid "Copy &Link location" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:209 +msgid "&Undo" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:210 +msgid "&Redo" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:211 +msgid "Cu&t" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:212 +msgid "&Paste" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:213 +msgid "Paste and Match Style" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:214 +msgid "Directions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:215 +msgid "Left to Right" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:216 +msgid "Right to Left" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:217 +msgid "Fonts" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:218 +msgid "&Step up" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:219 +msgid "Step &down" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/utils/pyconsole/console.py:56 msgid "Choose theme (needs restart)" msgstr "" @@ -21324,7 +21985,7 @@ msgid "Unknown feed" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:163 -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:192 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:197 msgid "Untitled article" msgstr "" @@ -21332,117 +21993,117 @@ msgstr "" msgid "Unknown News Source" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:732 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:771 #, python-format msgid "Failed to download %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:828 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:867 #, python-format msgid "The \"%s\" recipe needs a username and password." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:935 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:982 msgid "Download finished" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:937 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:984 msgid "Failed to download the following articles:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:943 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:990 msgid "Failed to download parts of the following articles:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:945 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:992 msgid " from " msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:947 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:994 msgid "\tFailed links:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1050 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1097 msgid "Could not fetch article." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1052 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1099 msgid "The debug traceback is available earlier in this log" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1054 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1101 msgid "Run with -vv to see the reason" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1099 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1146 msgid "Fetching feeds..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1104 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1151 msgid "Got feeds from index page" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1116 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1163 msgid "Trying to download cover..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1118 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1165 msgid "Generating masthead..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1198 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1245 #, python-format msgid "Starting download [%d thread(s)]..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1214 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1261 #, python-format msgid "Feeds downloaded to %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1223 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1270 #, python-format msgid "Could not download cover: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1232 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1279 #, python-format msgid "Downloading cover from %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1278 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1325 msgid "Masthead image downloaded" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1360 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1407 msgid "Articles in this issue: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1432 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1479 msgid "Untitled Article" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1504 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1551 #, python-format msgid "Article downloaded: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1515 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1562 #, python-format msgid "Article download failed: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1532 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1579 msgid "Fetching feed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1676 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1723 msgid "" "Failed to log in, check your username and password for the calibre " "Periodicals service." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1691 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1738 msgid "" "You do not have permission to download this issue. Either your subscription " "has expired or you have exceeded the maximum allowed downloads for today." @@ -21487,60 +22148,60 @@ msgstr "" msgid "Articles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:529 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:575 msgid "" "%prog URL\n" "\n" "Where URL is for example http://google.com" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:532 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:578 #, python-format msgid "Base directory into which URL is saved. Default is %default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:535 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:581 #, python-format msgid "" "Timeout in seconds to wait for a response from the server. Default: %default " "s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:538 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:584 #, python-format msgid "" "Maximum number of levels to recurse i.e. depth of links to follow. Default " "%default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:541 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:587 #, python-format msgid "" "The maximum number of files to download. This only applies to files from <a " "href> tags. Default is %default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:543 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:589 #, python-format msgid "" "Minimum interval in seconds between consecutive fetches. Default is %default " "s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:545 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:591 msgid "" "The character encoding for the websites you are trying to download. The " "default is to try and guess the encoding." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:547 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:593 msgid "" "Only links that match this regular expression will be followed. This option " "can be specified multiple times, in which case as long as a link matches any " "one regexp, it will be followed. By default all links are followed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:549 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:595 msgid "" "Any link that matches this regular expression will be ignored. This option " "can be specified multiple times, in which case as long as any regexp matches " @@ -21548,7 +22209,7 @@ msgid "" "regexp and match regexp are specified, then filter regexp is applied first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:551 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:597 msgid "Do not download CSS stylesheets." msgstr "" @@ -21556,10 +22217,6 @@ msgstr "" msgid "OK" msgstr "" -#: /usr/src/qt-everywhere-opensource-src-4.8.4/src/gui/widgets/qdialogbuttonbox.cpp:661 -msgid "Save" -msgstr "" - #: /usr/src/qt-everywhere-opensource-src-4.8.4/src/gui/widgets/qdialogbuttonbox.cpp:664 msgid "Open" msgstr "" @@ -22242,7 +22899,8 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/resources/default_tweaks.py:466 -msgid "Save original file when converting from same format to same format" +msgid "" +"Save original file when converting/polishing from same format to same format" msgstr "" #: /home/kovid/work/calibre/resources/default_tweaks.py:467 @@ -22250,25 +22908,27 @@ msgid "" "When calibre does a conversion from the same format to the same format, for\n" "example, from EPUB to EPUB, the original file is saved, so that in case the\n" "conversion is poor, you can tweak the settings and run it again. By setting\n" -"this to False you can prevent calibre from saving the original file." +"this to False you can prevent calibre from saving the original file.\n" +"Similarly, by setting save_original_format_when_polishing to False you can\n" +"prevent calibre from saving the original file when polishing." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:473 +#: /home/kovid/work/calibre/resources/default_tweaks.py:476 msgid "Number of recently viewed books to show" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:474 +#: /home/kovid/work/calibre/resources/default_tweaks.py:477 msgid "" "Right-clicking the View button shows a list of recently viewed books. " "Control\n" "how many should be shown, here." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:478 +#: /home/kovid/work/calibre/resources/default_tweaks.py:481 msgid "Change the font size of book details in the interface" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:479 +#: /home/kovid/work/calibre/resources/default_tweaks.py:482 msgid "" "Change the font size at which book details are rendered in the side panel " "and\n" @@ -22276,11 +22936,11 @@ msgid "" "negative number to increase or decrease the font size." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:484 +#: /home/kovid/work/calibre/resources/default_tweaks.py:487 msgid "Compile General Program Mode templates to Python" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:485 +#: /home/kovid/work/calibre/resources/default_tweaks.py:488 msgid "" "Compiled general program mode templates are significantly faster than\n" "interpreted templates. Setting this tweak to True causes calibre to compile\n" @@ -22292,11 +22952,11 @@ msgid "" "No compile: compile_gpm_templates = False" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:494 +#: /home/kovid/work/calibre/resources/default_tweaks.py:497 msgid "What format to default to when using the Tweak feature" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:495 +#: /home/kovid/work/calibre/resources/default_tweaks.py:498 msgid "" "The Tweak feature of calibre allows direct editing of a book format.\n" "If multiple formats are available, calibre will offer you a choice\n" @@ -22312,11 +22972,11 @@ msgid "" "default_tweak_format = 'remember'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:508 +#: /home/kovid/work/calibre/resources/default_tweaks.py:511 msgid "Do not preselect a completion when editing authors/tags/series/etc." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:509 +#: /home/kovid/work/calibre/resources/default_tweaks.py:512 msgid "" "This means that you can make changes and press Enter and your changes will\n" "not be overwritten by a matching completion. However, if you wish to use " @@ -22325,3 +22985,27 @@ msgid "" "Enter. Which technique you prefer will depend on the state of metadata in\n" "your library and your personal editing style." msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:519 +msgid "Recognize numbers inside text when sorting" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:520 +msgid "" +"This means that when sorting on text fields like title the text \"Book 2\"\n" +"will sort before the text \"Book 100\". If you want this behavior, set\n" +"numeric_collation = True note that doing so will cause problems with text\n" +"that starts with numbers and is a little slower." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:526 +msgid "Sort the list of libraries alphabetically" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:527 +msgid "" +"The list of libraries in the Copy to Library and Quick Switch menus are\n" +"normally sorted by most used. However, if there are more than a certain\n" +"number of such libraries, the sorting becomes alphabetic. You can set that\n" +"number here. The default is ten libraries." +msgstr "" diff --git a/src/calibre/translations/ko.po b/src/calibre/translations/ko.po index a091c6c204..ef09772529 100644 --- a/src/calibre/translations/ko.po +++ b/src/calibre/translations/ko.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2013-02-15 07:12+0000\n" +"POT-Creation-Date: 2013-03-22 04:21+0000\n" "PO-Revision-Date: 2013-01-03 19:54+0000\n" "Last-Translator: Kovid Goyal <Unknown>\n" "Language-Team: Korean <ko@li.org>\n" @@ -15,24 +15,26 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Launchpad-Export-Date: 2013-02-16 04:44+0000\n" -"X-Generator: Launchpad (build 16491)\n" +"X-Launchpad-Export-Date: 2013-03-23 04:47+0000\n" +"X-Generator: Launchpad (build 16540)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" msgstr "아무 것도 안함" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:59 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:140 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:143 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:154 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:125 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:128 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:139 +#: /home/kovid/work/calibre/src/calibre/db/write.py:127 +#: /home/kovid/work/calibre/src/calibre/db/write.py:131 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:383 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:384 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:115 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:667 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:669 #: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:45 #: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:69 #: /home/kovid/work/calibre/src/calibre/devices/mtp/unix/driver.py:248 @@ -44,12 +46,12 @@ msgstr "아무 것도 안함" #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:469 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:480 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:57 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:183 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:185 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:189 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:99 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:101 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:118 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:121 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:119 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:122 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdb_input.py:27 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:28 @@ -79,11 +81,11 @@ msgstr "아무 것도 안함" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:120 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:122 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:476 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:478 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:480 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1183 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1294 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:489 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:491 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:493 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1193 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1304 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:44 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:105 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/plucker.py:25 @@ -112,7 +114,7 @@ msgstr "아무 것도 안함" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:162 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:201 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:618 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:316 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:317 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:463 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/main.py:335 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/main.py:428 @@ -136,8 +138,8 @@ msgstr "아무 것도 안함" #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:451 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:459 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:171 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:411 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:414 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:446 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:449 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:174 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:692 @@ -151,7 +153,7 @@ msgstr "아무 것도 안함" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:825 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:835 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:381 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:193 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:208 @@ -169,26 +171,26 @@ msgstr "아무 것도 안함" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:182 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:202 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/google_books_plugin.py:108 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:209 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:923 #: /home/kovid/work/calibre/src/calibre/library/cli.py:244 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 #: /home/kovid/work/calibre/src/calibre/library/database2.py:554 #: /home/kovid/work/calibre/src/calibre/library/database2.py:562 #: /home/kovid/work/calibre/src/calibre/library/database2.py:573 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2246 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2400 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2849 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3500 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3502 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3639 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2248 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2402 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2853 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3504 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3506 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3643 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:251 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:247 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:160 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:163 #: /home/kovid/work/calibre/src/calibre/library/server/xml.py:79 -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:190 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:191 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:45 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:53 msgid "Unknown" @@ -211,27 +213,27 @@ msgstr "사용자 지정" msgid "Cannot configure" msgstr "설정할 수 없음" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:322 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:331 msgid "File type" msgstr "파일 형식" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:368 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:377 msgid "Metadata reader" msgstr "메타 정보 읽기" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:398 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:407 msgid "Metadata writer" msgstr "메타 정보 쓰기" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:428 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:437 msgid "Catalog generator" msgstr "분류 생성기" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:551 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:560 msgid "User Interface Action" msgstr "사용자 인터페이스 동작" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:585 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:594 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:197 @@ -241,12 +243,12 @@ msgstr "사용자 인터페이스 동작" msgid "Preferences" msgstr "환경설정" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:637 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:646 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 msgid "Store" msgstr "저장" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:641 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:650 msgid "An ebook store." msgstr "ebook 저장소" @@ -343,319 +345,325 @@ msgid "Fine tune your ebooks" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:795 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:63 +msgid "Edit the Table of Contents in your books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:800 msgid "Delete books from your calibre library or connected device" msgstr "책을 calibre 프로그램이나 연결된 장치에서 삭제합니다." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:800 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:805 msgid "Edit the metadata of books in your calibre library" msgstr "calibre 저장소에 있는 책들의 메타정보를 수정합니다." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:805 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:810 msgid "Read books in your calibre library" msgstr "calibre 저장소의 책을 읽습니다." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:810 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:815 msgid "Download news from the internet in ebook form" msgstr "인터넷에서 뉴스를 전자책형식으로 다운로드합니다." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:815 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:820 msgid "Show a list of related books quickly" msgstr "관련된 책들의 리스트를 빠르게 보여줍니다." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:820 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:825 msgid "Export books from your calibre library to the hard disk" msgstr "calibre 저장소에서 책을 하드디스크에 저장합니다." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:825 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:830 msgid "Show book details in a separate popup" msgstr "세부 정보를 별개의 팝업창으로 표시합니다" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:830 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:835 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/restart.py:14 msgid "Restart calibre" msgstr "프로그램을 다시 시작합니다." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:835 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:840 msgid "Open the folder that contains the book files in your calibre library" msgstr "calibre 라이브러리에서 책 파일들을 포함하고 있는 폴더를 엽니다." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:841 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:846 msgid "Send books to the connected device" msgstr "연결된 장치로 책들을 보냅니다." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:846 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:851 msgid "" "Send books via email or the web also connect to iTunes or folders on your " "computer as if they are devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:852 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:857 #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 msgid "Browse the calibre User Manual" msgstr "calibre 사용자 메뉴얼 찾아보기" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:857 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:862 msgid "Customize calibre" msgstr "calibre 커스터마이즈" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:862 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:867 msgid "Easily find books similar to the currently selected one" msgstr "현재 선택된 것과 유사한 책을 쉽게 찾기" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:867 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:872 msgid "" "Switch between different calibre libraries and perform maintenance on them" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:873 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:878 msgid "Copy books from the devce to your calibre library" msgstr "기기에서 calibre 저장소로 책 복사하기" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:878 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:883 msgid "Edit the collections in which books are placed on your device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:883 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:888 msgid "Copy a book from one calibre library to another" msgstr "한 저장소에서 다른 저장소로 책 복사하기" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:888 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:893 msgid "Make small tweaks to epub or htmlz files in your calibre library" msgstr "calibre 저장소에 있는 epub 또는 htmlz 파일을 일부 개조하기" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:893 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 msgid "" "Find the next or previous match when searching in your calibre library in " "highlight mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:899 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:904 msgid "Choose a random book from your calibre library" msgstr "calibre 저장소에서 무작위로 책 선택하기" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:906 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:911 msgid "Search for books from different book sellers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:922 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:927 msgid "Get new calibre plugins or update your existing ones" msgstr "calibre 플러그인을 새로 설치하거나 기존 플러그인을 업데이트하기" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:941 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:946 msgid "Look and Feel" msgstr "모양새" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:943 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:955 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:966 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:977 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:989 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:948 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:960 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:971 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:982 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:994 msgid "Interface" msgstr "인터페이스" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:947 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:952 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "Calibre 인터페이스 모양새를 조정합니다" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:953 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:958 msgid "Behavior" msgstr "작동" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:959 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:964 msgid "Change the way calibre behaves" msgstr "Calibre가 동작하는 방식을 변경합니다" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:964 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:969 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:276 msgid "Add your own columns" msgstr "사용자 정의 열 추가" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:970 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 msgid "Add/remove your own columns to the calibre book list" msgstr "자신의 서평이나 시평을 Calibre 책 리스트에 첨가 또는 제거합니다" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:980 msgid "Toolbar" msgstr "도구모음" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:981 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:986 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" msgstr "도구 모음과 마우스 우측 버튼 메뉴를 사용자 정의합니다." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:992 msgid "Searching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:993 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:998 msgid "Customize the way searching for books works in calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:998 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1003 msgid "Input Options" msgstr "입력 옵션" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1000 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1011 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1022 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1005 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1016 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1027 msgid "Conversion" msgstr "변환하기" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1004 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 msgid "Set conversion options specific to each input format" msgstr "입력 형식마다 구체적인 변환 옵션을 지정합니다" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1014 msgid "Common Options" msgstr "공통 옵션" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1015 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 msgid "Set conversion options common to all formats" msgstr "모든 형식에 공통적인 변환 옵션을 지정합니다" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1025 msgid "Output Options" msgstr "출력 옵션" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1026 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 msgid "Set conversion options specific to each output format" msgstr "출력 형식마다 구체적인 변환 옵션을 지정합니다" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1036 msgid "Adding books" msgstr "책 추가하기" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1045 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1057 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1069 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1038 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1050 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1062 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1074 msgid "Import/Export" msgstr "가져오기/내보내기" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1037 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1042 msgid "Control how calibre reads metadata from files when adding books" msgstr "Calibre에 책을 추가할때 파일에서 메타정보를 읽어오는 방법을 제어합니다" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1043 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1048 msgid "Saving books to disk" msgstr "책을 디스크에 저장하기" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1049 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1054 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" msgstr "저장시, Calibre의 데이타베이스로부터 디스크장치로 어떻게 변환되는지를 제어합니다" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1055 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1060 msgid "Sending books to devices" msgstr "책을 장치로 전송하기" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1061 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1066 msgid "Control how calibre transfers files to your ebook reader" msgstr "Calibre가 화일을 ebook리더로의 전달을 제어합니다" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1067 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1072 msgid "Metadata plugboards" msgstr "메타정보 제어판" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1073 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1078 msgid "Change metadata fields before saving/sending" msgstr "저장 또는 내보내기 전, 메타 정보 필드를 변환합니다" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1078 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1083 msgid "Template Functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1080 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1140 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1152 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1163 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1174 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1085 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1145 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1157 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1168 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1179 msgid "Advanced" msgstr "고급" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1084 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1089 msgid "Create your own template functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1089 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1094 msgid "Sharing books by email" msgstr "이메일으로 책 공유하기" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1091 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1103 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1116 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1127 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1096 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1108 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1121 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1132 msgid "Sharing" msgstr "공유" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1095 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1100 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" msgstr "이메일을 통해서 책 공유하기를 설정합니다. 내려받은 뉴스를 자동으로 장치로 전송하기때 사용될 수 있습니다." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1101 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1106 msgid "Sharing over the net" msgstr "네트워크로 공유하기" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1107 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1112 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" msgstr "" "인터넷 상, 또는 어떤 장소나 장치로부터 Caiibre 도서관에 접속 가능하도록 도와주는 Calibre 컨텐츠 서버를 설정합니다" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1114 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1119 msgid "Metadata download" msgstr "메타 정보 내려받기" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1120 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1125 msgid "Control how calibre downloads ebook metadata from the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1125 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1130 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/mtp_config.py:400 msgid "Ignored devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1131 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1136 msgid "" "Control which devices calibre will ignore when they are connected to the " "computer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1138 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1143 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:296 msgid "Plugins" msgstr "플러그인" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1144 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1149 msgid "Add/remove/customize various bits of calibre functionality" msgstr "Calibre의 기능들은 다양한 방법으로 추가, 제거 또는 일부변경 될 수 있습니다" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1150 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1155 msgid "Tweaks" msgstr "트윅" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1156 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1161 msgid "Fine tune how calibre behaves in various contexts" msgstr "다양한 전후관계 내에서 Calibre가 어떻게 행동하는지를 조정합니다" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1161 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1166 msgid "Keyboard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1167 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1172 msgid "Customize the keyboard shortcuts used by calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1172 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1177 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:110 msgid "Miscellaneous" msgstr "기타" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1178 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1183 msgid "Miscellaneous advanced configuration" msgstr "기타 전문가용 설정" @@ -940,9 +948,9 @@ msgstr "주어진 이름의 플러그인을 사용합니다" msgid "Disable the named plugin" msgstr "주어진 이름의 플러그인을 사용하지 않습니다" -#: /home/kovid/work/calibre/src/calibre/db/backend.py:322 -#: /home/kovid/work/calibre/src/calibre/db/backend.py:331 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:322 +#: /home/kovid/work/calibre/src/calibre/db/backend.py:323 +#: /home/kovid/work/calibre/src/calibre/db/backend.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:324 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:749 #: /home/kovid/work/calibre/src/calibre/library/database2.py:102 @@ -951,41 +959,41 @@ msgstr "주어진 이름의 플러그인을 사용하지 않습니다" msgid "Path to library too long. Must be less than %d characters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/cache.py:168 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:153 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:666 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:678 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:677 #: /home/kovid/work/calibre/src/calibre/library/database2.py:1030 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:887 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:910 msgid "Yes" msgstr "예" -#: /home/kovid/work/calibre/src/calibre/db/categories.py:43 +#: /home/kovid/work/calibre/src/calibre/db/categories.py:44 #, python-format msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:230 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1185 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:234 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1187 msgid "Main" msgstr "주" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:232 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:236 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1187 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1189 msgid "Card A" msgstr "카드 A" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:234 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:238 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1189 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1191 msgid "Card B" msgstr "카드 B" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:469 -#: /home/kovid/work/calibre/src/calibre/db/fields.py:484 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2822 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:481 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:496 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2826 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:106 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:448 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:471 @@ -1003,7 +1011,7 @@ msgstr "카드 B" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1229 #: /home/kovid/work/calibre/src/calibre/library/database2.py:339 #: /home/kovid/work/calibre/src/calibre/library/database2.py:352 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3353 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3357 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "뉴스" @@ -1073,17 +1081,29 @@ msgstr "빈 칸" msgid "Invalid boolean query \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/debug.py:70 +#: /home/kovid/work/calibre/src/calibre/debug.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:47 msgid "" "Cause a running calibre instance, if any, to be shutdown. Note that if there " "are running jobs, they will be silently aborted, so use with care." msgstr "" -#: /home/kovid/work/calibre/src/calibre/debug.py:172 +#: /home/kovid/work/calibre/src/calibre/debug.py:81 +msgid "" +"Run a plugin that provides a command line interface. For example:\n" +"calibre-debug -r \"Add Books\" -- file1 --option1\n" +"Everything after the -- will be passed to the plugin as arguments." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/debug.py:180 msgid "Debug log" msgstr "" +#: /home/kovid/work/calibre/src/calibre/debug.py:272 +#, python-format +msgid "No plugin named %s found" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:19 msgid "Communicate with Android phones." msgstr "안드로이드폰과 통신합니다." @@ -1108,7 +1128,7 @@ msgstr "S60 휴대폰과 통신합니다." msgid "Communicate with WebOS tablets." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:63 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:65 msgid "" "<p>If you do not want calibre to recognize your Apple iDevice when it is " "connected to your computer, click <b>Disable Apple Driver</b>.</p><p>To " @@ -1120,38 +1140,38 @@ msgid "" "to iDevices is an unsupported advanced user mode.</p><p></p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:80 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:82 msgid "Disable Apple driver" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:84 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:86 msgid "Enable Apple driver" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:121 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:123 msgid "Use Series as Category in iTunes/iBooks" msgstr "iTunes/iBooks에 분류로서 시리즈를 사용" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:122 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124 msgid "Enable to use the series name as the iTunes Genre, iBooks Category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:126 msgid "Cache covers from iTunes/iBooks" msgstr "iTunes/iBooks에서 표지를 캐시합니다" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:126 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:128 msgid "Enable to cache and display covers from iTunes/iBooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:127 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:129 #, python-format msgid "" "\"Copy files to iTunes Media folder %s\" is enabled in iTunes " "Preferences|Advanced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:129 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:131 msgid "" "<p>This setting should match your iTunes <i>Preferences</i>|<i>Advanced</i> " "setting.</p><p>Disabling will store copies of books transferred to iTunes in " @@ -1159,19 +1179,19 @@ msgid "" "is configured to store copies in your iTunes Media folder.</p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:196 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:198 msgid "Apple device" msgstr "Apple 장치" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:198 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:200 msgid "Communicate with iTunes/iBooks." msgstr "iTunes/iBooks와 통신합니다." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:212 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:214 msgid "Apple iDevice detected, launching iTunes, please wait ..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:214 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:216 msgid "" "Cannot copy books directly from iDevice. Drag from iTunes Library to " "desktop, then add to calibre's Library window." @@ -1179,43 +1199,43 @@ msgstr "" "iDevice로 부터 책을 직접적으로 복사할 수 없습니다. 마우스를 이용하여, iTunes 라이브러리로 부터 직접 " "Calibre라이브러리에 추가하십시오" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:217 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:219 msgid "" "*** Unsupported direct connect mode. See " "http://www.mobileread.com/forums/showthread.php?t=118559 for instructions on " "using 'Connect to iTunes' ***" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:221 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:223 msgid "" "<p>Unable to communicate with iTunes.</p><p>Refer to this <a " "href=\"http://www.mobileread.com/forums/showpost.php?p=2113958&postcount=3\">" "forum post</a> for more information.</p><p></p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:381 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:384 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:383 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:386 msgid "Updating device metadata listing..." msgstr "장치의 메타 정보 목록을 갱신합니다..." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:462 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:503 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1149 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1196 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3298 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3340 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:464 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:505 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1151 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1198 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3302 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3344 #, python-format msgid "%(num)d of %(tot)d" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:511 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1201 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3347 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:513 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1203 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3351 #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:110 msgid "finished" msgstr "완료됨" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:703 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:705 msgid "" "Some books not found in iTunes database.\n" "Delete using the iBooks app.\n" @@ -1225,7 +1245,7 @@ msgstr "" "iBooks 앱을 이용해서 삭제합니다.\n" "목록를 보려면 '상세히 보기'를 누르세요." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1111 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1113 msgid "" "Some cover art could not be converted.\n" "Click 'Show Details' for a list." @@ -1233,13 +1253,13 @@ msgstr "" "일부 표지를 변환할 수 없었습니다.\n" "목록을 보려면 '상세히 보기'를 누르세요." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2823 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3309 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3327 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2827 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3313 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3331 msgid "Catalog" msgstr "분류" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3190 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3194 msgid "Communicate with iTunes." msgstr "iTunes와 통신합니다." @@ -1279,14 +1299,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:128 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:131 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:348 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1325 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1329 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1333 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1687 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:127 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:130 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:133 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:350 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1338 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1342 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1346 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1716 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 @@ -1310,8 +1330,8 @@ msgstr "책을 장치로 전송합니다..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:330 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:344 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:491 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:525 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:493 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:527 #: /home/kovid/work/calibre/src/calibre/devices/mtp/driver.py:430 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1149 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1160 @@ -1324,9 +1344,9 @@ msgstr "책을 장치의 메타 정보 목록으로 추가합니다..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:354 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:129 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:140 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:440 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:472 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:615 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:442 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:474 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:617 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:338 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:359 msgid "Removing books from device..." @@ -1334,8 +1354,8 @@ msgstr "장치에서 책을 삭제합니다..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:369 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:374 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:479 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:481 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:488 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1198 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1204 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:366 @@ -1362,7 +1382,7 @@ msgstr "블랙베리 스마트폰과 통신합니다" #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:37 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:281 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:298 #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:18 msgid "Kovid Goyal" msgstr "Kovid Goyal" @@ -1391,31 +1411,35 @@ msgstr "Cybook Orizon eBook 리더와 통신하다" msgid "Communicate with the EB600 eBook reader." msgstr "EB600 전자책 리더와 통신합니다" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:197 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:56 +msgid "Communicate with the Tolino Shine reader." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:214 msgid "Communicate with the Astak Mentor EB600" msgstr "Astak Mentor EB600과 통신합니다." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:220 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:237 msgid "Communicate with the PocketBook 301 reader." msgstr "PocketBook 301 Reader와 통신합니다." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:237 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:254 msgid "Communicate with the PocketBook 602/603/902/903/Pro 912 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:257 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:274 msgid "Communicate with the PocketBook 622 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:270 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:287 msgid "Communicate with the PocketBook 360+ reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:280 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:297 msgid "Communicate with the PocketBook 701" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:311 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:328 msgid "Communicate with the Infibeam Pi2 reader." msgstr "" @@ -1499,12 +1523,6 @@ msgstr "" msgid "Communicate with the IRex Iliad eBook reader." msgstr "IRex Iliad 전자책 리더와 통신합니다" -#: /home/kovid/work/calibre/src/calibre/devices/iliad/driver.py:17 -#: /home/kovid/work/calibre/src/calibre/devices/irexdr/driver.py:18 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:43 -msgid "John Schember" -msgstr "John Schember" - #: /home/kovid/work/calibre/src/calibre/devices/interface.py:59 msgid "Cannot get files from this device" msgstr "장치로부터 파일을 얻을 수 없습니다" @@ -1623,91 +1641,90 @@ msgstr "Kindle DX 전자책 리더와 통신합니다" msgid "Communicate with the Kindle Fire" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:34 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:36 msgid "Communicate with the Kobo Reader" msgstr "Kobo Reader와 통신합니다." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:66 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68 msgid "The Kobo supports several collections including " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 msgid "Create tags for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:69 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:71 msgid "Upload covers for books (newer readers)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:72 msgid "" "Normally, the KOBO readers get the cover image from the ebook file itself. " "With this option, calibre will send a separate cover image to the reader, " "useful if you have modified the cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:74 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 msgid "Upload Black and White Covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:75 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1230 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:77 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 msgid "Show expired books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:78 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1232 msgid "" "A bug in an earlier version left non kepubs book records in the database. " "With this option Calibre will show the expired records and allow you to " "delete them with the new delete logic." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:80 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1235 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:82 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 msgid "Show Previews" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:81 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:83 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 msgid "" "Kobo previews are included on the Touch and some other versions by default " "they are no longer displayed as there is no good reason to see them. Enable " "if you wish to see/delete them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:84 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1239 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:86 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 msgid "Show Recommendations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:85 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:87 msgid "" "Kobo now shows recommendations on the device. In some case these have files " "but in other cases they are just pointers to the web site to buy. Enable if " "you wish to see/delete them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:88 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1248 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:90 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 msgid "Attempt to support newer firmware" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:89 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:91 msgid "" -"Kobo routinely updates the firmware and the database version. With this " -"option Calibre will attempt to perform full read-write functionality - Here " +"Kobo routinely updates the firmware and the database version. With this " +"option calibre will attempt to perform full read-write functionality - Here " "be Dragons!! Enable only if you are comfortable with restoring your kobo to " "factory defaults and testing software" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:617 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:619 msgid "Kobo database version unsupported - See details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:618 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:620 msgid "" "Your Kobo is running an updated firmware/database version. As calibre does " "not know about this updated firmware, database editing is disabled, to " @@ -1720,12 +1737,12 @@ msgid "" "your Kobo." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:646 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:648 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:404 msgid "Not Implemented" msgstr "실행되지 않음" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:647 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:649 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." @@ -1733,15 +1750,15 @@ msgstr "" "책 대용인 \".kobo\" 화일이 기기상에 존재하지 않습니다. 이 \".kobo\" 화일들은 sqlite 데이터베이스 프로그램의 열로 " "표시되며, 현재 \".kobo\" 화일들은 변환되거나 보여지지 않습니다." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1095 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1101 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1097 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1103 #, python-format msgid "" "<hr /><b>Book Last Read:</b> %(time)s<br /><b>Percentage Read:</b> " "%(pr)d%%<hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1119 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1121 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1749,7 +1766,7 @@ msgid "" "/><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1128 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1130 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1757,8 +1774,8 @@ msgid "" "%(text)s<br /><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1137 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1147 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1139 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1149 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1766,61 +1783,66 @@ msgid "" "%(text)s<br /><b>Notes:</b> %(annotation)s<br /><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1214 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 msgid "The Kobo Touch from firmware V2.0.0 supports bookshelves." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1216 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 msgid "Specify a tags type column for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1217 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 msgid "Create Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 msgid "" "Create new bookshelves on the Kobo Touch if they do not exist. This is only " "for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1219 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 msgid "Delete Empty Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 msgid "" "Delete any empty bookshelves from the Kobo Touch when syncing is finished. " "This is only for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 msgid "Upload covers for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 -msgid "Always upload covers" +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 +msgid "" +"Upload cover images from the calibre library when sending books to the " +"device." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 -msgid "" -"If the Upload covers option is selected, the driver will only replace covers " -"already on the device. Select this option if you want covers uploaded the " -"first time you send the book to the device." +msgid "Keep cover aspect ratio" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1229 +msgid "" +"When uploading covers, do not change the aspect ratio when resizing for the " +"device. This is for firmware versions 2.3.1 and later." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1241 msgid "" "Kobo shows recommendations on the device. In some cases these have files " "but in other cases they are just pointers to the web site to buy. Enable if " "you wish to see/delete them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1243 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 msgid "Set Series information" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1245 msgid "" "The book lists on the Kobo devices can display series information. This is " "not read by the device from the sideloaded books. Series information can " @@ -1828,7 +1850,7 @@ msgid "" "Enable if you wish to set series information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1250 msgid "" "Kobo routinely updates the firmware and the database version. With this " "option Calibre will attempt to perform full read-write functionality - Here " @@ -1837,11 +1859,11 @@ msgid "" "and DBVersion up to " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1255 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 msgid "Title to test when debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1257 msgid "" "Part of title of a book that can be used when doing some tests for " "debugging. The test is to see if the string is contained in the title of a " @@ -1881,36 +1903,36 @@ msgstr "기기 Acer Lumiread와 통신" msgid "Communicate with the Aluratek Color" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:219 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:220 msgid "Communicate with the Trekstor" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:246 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:247 msgid "Communicate with the EEE Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:267 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:268 msgid "Communicate with the Adam tablet" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:288 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:289 msgid "Communicate with the Nextbook Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:340 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:341 msgid "Communicate with the Moovybook Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:362 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:363 msgid "Communicate with the COBY" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:388 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:389 msgid "Communicate with the Ex124G" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:415 -msgid "Communicate with the WayteQ Reader" +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:416 +msgid "Communicate with the WayteQ and SPC Dickens Readers" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/mtp/base.py:29 @@ -2515,7 +2537,7 @@ msgid "There is insufficient free space on the storage card" msgstr "메모리카드에 여유 공간이 부족합니다." #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:210 -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/render/from_html.py:248 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/render/from_html.py:255 #, python-format msgid "Rendered %s" msgstr "%s가 만들어졌습니다" @@ -2536,7 +2558,7 @@ msgstr "" "\n" "%s" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:20 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:19 msgid "" "input_file output_file [options]\n" "\n" @@ -2578,29 +2600,29 @@ msgstr "" "\n" "파일 변환 시스템 전체 문서를 보려면\n" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:110 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:102 msgid "INPUT OPTIONS" msgstr "입력 옵션" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:111 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:102 +msgid "OUTPUT OPTIONS" +msgstr "출력 옵션" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:114 #, python-format msgid "Options to control the processing of the input %s file" msgstr "%s 파일 입력의 처리를 제어하는 옵션입니다." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:117 -msgid "OUTPUT OPTIONS" -msgstr "출력 옵션" - -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:118 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:121 #, python-format msgid "Options to control the processing of the output %s" msgstr "%s 출력의 처리를 제어하는 옵션입니다." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:132 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:135 msgid "Options to control the look and feel of the output" msgstr "출력의 모양새를 제어하는 옵션입니다" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:151 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:154 #, python-format msgid "" "Modify the document text and structure using common patterns. Disabled by " @@ -2608,16 +2630,16 @@ msgid "" "%(dis)s options." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:159 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:20 msgid "Modify the document text and structure using user defined patterns." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:169 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:172 msgid "Control auto-detection of document structure." msgstr "문서 구조의 자동 검출을 제어합니다." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:179 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:182 msgid "" "Control the automatic generation of a Table of Contents. By default, if the " "source file has a Table of Contents, it will be used in preference to the " @@ -2625,21 +2647,21 @@ msgid "" msgstr "" "목차의 자동 생성을 제어합니다. 기본값으로 원본 파일이 목차를 가지고 있다면, 자동으로 생성된 목차를 우선적으로 사용할 것입니다." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:189 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:192 msgid "Options to set metadata in the output" msgstr "출력의 메타 정보를 지정하는 옵션입니다." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:192 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:195 msgid "Options to help with debugging the conversion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:221 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:224 msgid "" "List builtin recipe names. You can create an ebook from a builtin recipe " "like this: ebook-convert \"Recipe Name.recipe\" output.epub" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:336 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:339 msgid "Output saved to" msgstr "출력을 다음으로 저장함" @@ -2836,13 +2858,13 @@ msgstr "" msgid "for a complete list with descriptions." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:32 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:33 msgid "" "Traverse links in HTML files breadth first. Normally, they are traversed " "depth first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:39 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:40 #, python-format msgid "" "Maximum levels of recursion when following links in HTML files. Must be non-" @@ -2852,7 +2874,7 @@ msgstr "" "HTML 파일 내의 링크들을 따라갈 때 반복할 최대 수준입니다. 양수여야 합니다. 0은 루트 HTML 파일내의 링크를 따라가지 않음을 " "암시합니다. 기본값은 %default 입니다." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:48 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:49 msgid "" "Normally this input plugin re-arranges all the input files into a standard " "folder hierarchy. Only use this option if you know what you are doing as it " @@ -4171,7 +4193,7 @@ msgstr "템플릿 오류" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:666 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:678 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:677 msgid "No" msgstr "아니오" @@ -4185,7 +4207,7 @@ msgstr "아니오" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:569 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:570 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:375 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:585 msgid "Title" @@ -4217,20 +4239,23 @@ msgstr "설명" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:775 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:91 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:106 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:194 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:229 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:261 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:316 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:321 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:323 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:365 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:367 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:535 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:842 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:273 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:353 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:402 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:581 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:635 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:637 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1132 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:123 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 @@ -4238,7 +4263,7 @@ msgstr "설명" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:981 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1227 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:201 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:805 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:807 msgid "Tags" msgstr "태그" @@ -4251,7 +4276,7 @@ msgstr "태그" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:306 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2305 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2304 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:140 msgid "Series" msgid_plural "Series" @@ -4391,60 +4416,60 @@ msgstr "" "Fetch a cover image/social metadata for the book identified by ISBN from " "LibraryThing.com\n" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1489 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1499 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1284 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/cover.py:176 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/cover.py:181 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:994 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 msgid "Cover" msgstr "표지" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:508 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:514 msgid "Downloads metadata and covers from Amazon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:518 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:524 msgid "US" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:519 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:525 msgid "France" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:520 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:526 msgid "Germany" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:521 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:527 msgid "UK" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:522 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:528 msgid "Italy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:523 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:529 msgid "Japan" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:524 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:530 msgid "Spain" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:525 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:531 msgid "Brazil" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:529 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:535 msgid "Amazon website to use:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:530 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:536 msgid "" "Metadata from Amazon will be fetched using this country's Amazon website." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:779 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:785 msgid "Amazon timed out. Try again later." msgstr "" @@ -4527,12 +4552,12 @@ msgid "This is an Amazon Topaz book. It cannot be processed." msgstr "이것은 Amazon Topaz 책입니다. 처리할 수 없습니다." #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:46 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:594 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:623 msgid "This is not a MOBI file. It is a Topaz file." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:51 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:599 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:628 msgid "This is not a MOBI file." msgstr "" @@ -4560,7 +4585,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/toc.py:15 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1286 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:344 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:343 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/toc.py:219 msgid "Table of Contents" @@ -4631,14 +4658,14 @@ msgstr "본문" msgid "%s format books are not supported" msgstr "%s 형식의 책은 지원하지 않습니다" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:607 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:636 msgid "" "This MOBI file does not contain a KF8 format book. KF8 is the new format " "from Amazon. calibre can only edit MOBI files that contain KF8 books. Older " "MOBI files without KF8 are not editable." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:613 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:642 msgid "" "This MOBI file contains both KF8 and older Mobi6 data. calibre can only edit " "MOBI files that contain only KF8 data." @@ -4648,7 +4675,7 @@ msgstr "" msgid "This file is locked with DRM. It cannot be edited." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:34 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:36 #, python-format msgid "" "<p><i>Polishing books</i> is all about putting the shine of perfection onto\n" @@ -4667,16 +4694,17 @@ msgid "" "<p>Note that polishing only works on files in the %s formats.</p>\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:46 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:371 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:197 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:431 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:199 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:249 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:267 msgid " or " msgstr " 또는 " -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:48 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:50 msgid "" "<p>Subsetting fonts means reducing an embedded font to contain\n" "only the characters used from that font in the book. This\n" @@ -4696,99 +4724,141 @@ msgid "" "text might not be covered by the subset font.</p>\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:67 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:69 msgid "" "<p>Insert a \"book jacket\" page at the start of the book that contains\n" "all the book metadata such as title, tags, authors, series, comments,\n" "etc.</p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:72 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:74 msgid "<p>Remove a previous inserted book jacket page.</p>\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:108 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:78 +msgid "" +"<p>Convert plain text dashes, ellipsis, quotes, multiple hyphens, etc. into " +"their\n" +"typographically correct equivalents.</p>\n" +"<p>Note that the algorithm can sometimes generate incorrect results, " +"especially\n" +"when single quotes at the start of contractions are involved.</p>\n" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:117 #, python-format msgid "## Polishing: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:116 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:125 msgid "Updating metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:121 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:130 msgid "Updated metadata jacket" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:122 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:131 msgid "Metadata updated\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:125 -msgid "Subsetting embedded fonts" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:130 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:134 msgid "Setting cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:135 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:139 msgid "Inserting metadata jacket" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:138 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:142 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:146 msgid "Existing metadata jacket replaced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:140 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:144 msgid "Metadata jacket inserted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:146 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:150 msgid "Removing metadata jacket" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:148 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:152 msgid "Metadata jacket removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:150 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:154 msgid "No metadata jacket found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:155 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:158 +msgid "Smartening punctuation" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:163 +msgid "Subsetting embedded fonts" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:169 #, python-format msgid "Polishing took: %.1f seconds" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:187 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:202 msgid "" "Path to a cover image. Changes the cover specified in the ebook. If no cover " "is present, or the cover is not properly identified, inserts a new cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:190 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:205 msgid "" "Path to an OPF file. The metadata in the book is updated from the OPF file." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:194 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:210 msgid "Produce more verbose output, useful for debugging." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:204 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:220 msgid "You must provide the input file to polish" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:208 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:224 msgid "Unknown extra arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:226 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:242 msgid "You must specify at least one action to perform" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/replace.py:73 +#, python-format +msgid "Smartened punctuation in: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:132 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:138 +#, python-format +msgid "No file named %s exists" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:142 +#, python-format +msgid "No HTML file named %s exists" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:152 +#, python-format +msgid "The anchor %(a)s does not exist in file %(f)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:509 +msgid "(Untitled)" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:187 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:988 @@ -4805,11 +4875,11 @@ msgstr "HTML 목차(TOC) 생성 옵션입니다." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:160 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:176 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:803 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:805 msgid "Rating" msgstr "별점" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/split.py:34 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/split.py:35 #, python-format msgid "" "Could not find reasonable point at which to split: %(path)s Sub-tree size: " @@ -5124,15 +5194,16 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:120 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:38 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:228 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:192 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:256 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:293 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:356 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:288 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:271 msgid "No books selected" msgstr "선택된 책이 없습니다" @@ -5205,11 +5276,11 @@ msgid "Add to library" msgstr "라이브러리에 추가" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:392 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:163 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:301 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:327 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:183 msgid "No book selected" @@ -5297,214 +5368,234 @@ msgstr "" msgid "Create catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:22 +msgid "" +"Create a catalog of the books in your calibre library in different formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:40 msgid "No books selected for catalog generation" msgstr "분류를 생성하기 위해 선택된 책이 없습니다" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:63 #, python-format msgid "Generating %s catalog..." msgstr "%s 분류를 생성합니다..." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:72 msgid "Catalog generation complete, with warnings." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:87 msgid "Catalog generated." msgstr "분류가 생성되었습니다." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:90 msgid "Export Catalog Directory" msgstr "분류 디렉토리 내보내기" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:91 #, python-format msgid "Select destination for %(title)s.%(fmt)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:986 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:280 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:478 +msgid "Permission denied" +msgstr "권한이 거부되었습니다" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:346 +#, python-format +msgid "Could not open %s. Is it being used by another program?" +msgstr "%s을(를) 열 수 없습니다. 다른 프로그램에서 사용중입니까?" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:142 msgid "No library found" msgstr "발견된 라이브러리가 없음" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:105 #, python-format msgid "" "No existing calibre library was found at %s. If the library was moved, " "select its new location below. Otherwise calibre will forget this library." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:111 msgid "New location of this library:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:120 msgid "Library moved" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:122 msgid "Forget library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:131 msgid "New library location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:143 #, python-format msgid "No existing calibre library found at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 msgid "Choose Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:155 msgid "Choose calibre library to work with" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:158 msgid "Switch/create library..." msgstr "라이브러리 전환/생성..." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:59 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:172 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:129 #, python-format msgid "%d books" msgstr "%d 권의 책" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:174 #: /home/kovid/work/calibre/src/calibre/gui2/actions/random.py:17 msgid "Pick a random book" msgstr "무작위로 책 선택" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:181 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:92 msgid "Quick switch" msgstr "빠른 전환" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:183 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:93 msgid "Rename library" msgstr "라이브러리 이름 변경" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:186 msgid "Remove library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:204 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:206 msgid "Library Maintenance" msgstr "라이브러리 관리" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:207 msgid "Library metadata backup status" msgstr "라이브러리 메타정보 백업 상태" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:211 msgid "Start backing up metadata of all books" msgstr "모든 책의 메타정보 백업을 시작" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:215 msgid "Check library" msgstr "라이브러리 검사" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:219 msgid "Restore database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:309 msgid "Rename" msgstr "이름 변경" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:310 #, python-format msgid "Choose a new name for the library <b>%s</b>. " msgstr "<b>%s</b> 라이브러리의 새로운 이름을 선택하세요. " -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:309 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:311 msgid "Note that the actual library folder will be renamed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:318 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:730 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:312 msgid "Already exists" msgstr "이미 존재함" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:319 #, python-format msgid "The folder %s already exists. Delete it first." msgstr "%s 폴더는 이미 존재합니다. 삭제를 먼저 하세요." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:321 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:385 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:748 msgid "Too long" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:326 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:328 msgid "Not found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:329 #, python-format msgid "" "Cannot rename as no library was found at %s. Try switching to this library " "first, then switch back and retry the renaming." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:339 msgid "Rename failed" msgstr "이름 변경 실패" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:340 #, python-format msgid "" "Failed to rename the library at %s. The most common cause for this is if one " "of the files in the library is open in another program." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:354 msgid "Library removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:353 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:355 #, python-format msgid "" "The library %s has been removed from calibre. The files remain on your " "computer, if you want to delete them, you will have to do so manually." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:366 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:368 msgid "none" msgstr "없음" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:367 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:369 msgid "Backup status" msgstr "백업 상태" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:370 #, python-format msgid "Book metadata files remaining to be written: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:374 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:376 msgid "Backup metadata" msgstr "메타정보 백업" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:375 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:377 msgid "" "Metadata will be backed up while calibre is running, at the rate of " "approximately 1 book every three seconds." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:384 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:386 #, python-format msgid "" "Path to library too long. Must be less than %d characters. Move your library " @@ -5512,7 +5603,7 @@ msgid "" "to the new location and try again." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:421 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:737 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:88 @@ -5521,16 +5612,16 @@ msgstr "" msgid "Success" msgstr "성공" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:422 msgid "" "Found no errors in your calibre library database. Do you want calibre to " "check if the files in your library match the information in the database?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:425 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:250 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:427 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:257 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:975 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1007 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1017 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:366 @@ -5538,37 +5629,37 @@ msgstr "" msgid "Failed" msgstr "실패" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:426 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:428 msgid "Database integrity check failed, click Show details for details." msgstr "데이터베이스 무결성 검사가 실패했으며, 자세한 사항은 상세히 보기를 누르세요." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:432 msgid "Starting library scan, this may take a while" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:436 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:438 msgid "No problems found" msgstr "문제가 발견되지 않음" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:439 msgid "The files in your library match the information in the database." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:536 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:541 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:278 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:538 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:543 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1021 msgid "Not allowed" msgstr "허용안함" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:537 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:539 msgid "" "You cannot change libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:542 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:544 msgid "You cannot change libraries while jobs are running." msgstr "작업이 실행중이면 라이브러리를 변경할 수 없습니다." @@ -5580,29 +5671,33 @@ msgstr "C" msgid "Convert books" msgstr "책 변환하기" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:22 +msgid "Convert books between different ebook formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:55 msgid "Convert individually" msgstr "개별적으로 변환하기" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:58 msgid "Bulk convert" msgstr "단체로 변환하기" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:62 msgid "Create a catalog of the books in your calibre library" msgstr "당신의 칼리버 라이브러리에 책의 분류를 생성" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:131 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:639 msgid "Cannot convert" msgstr "변환할 수 없음" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:164 #, python-format msgid "Starting conversion of %d book(s)" msgstr "%d 권의 책의 변환을 시작합니다." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:228 msgid "Empty output file, probably the conversion process crashed" msgstr "" @@ -5613,7 +5708,7 @@ msgid "%(title)s by %(author)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:60 msgid "Choose library" msgstr "라이브러리 선택" @@ -5664,31 +5759,39 @@ msgid "No library found at %s" msgstr "라이브러리가 %s에서 발견되지 않았습니다" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:235 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:239 -msgid "Copying" -msgstr "복사 중" +msgid "Copying to" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:250 -msgid "Could not copy books: " -msgstr "책을 복사할 수 없음: " +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:235 +msgid "Moving to" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:251 #, python-format msgid "Copied %(num)d books to %(loc)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:253 +#, python-format +msgid "Moved %(num)d books to %(loc)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:257 +msgid "Could not copy books: " +msgstr "책을 복사할 수 없음: " + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:264 msgid "Auto merged" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:265 msgid "" "Some books were automatically merged into existing records in the target " "library. Click Show details to see which ones. This behavior is controlled " "by the Auto merge option in Preferences->Adding books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:279 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:285 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -5704,7 +5807,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:374 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:597 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:607 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:302 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:242 @@ -5736,6 +5839,10 @@ msgid "" "Failed to delete some books, click the Show Details button for details." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:86 +msgid "Delete books" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:86 msgid "Remove books" msgstr "책 지우기" @@ -5744,103 +5851,103 @@ msgstr "책 지우기" msgid "Remove selected books" msgstr "선택된 책 지우기" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:122 msgid "Remove files of a specific format from selected books.." msgstr "선택된 책에서 특정한 형식의 파일 지우기..." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:125 msgid "Remove all formats from selected books, except..." msgstr "선택된 책에서 지정한 형식의 파일을 제외한 모든 파일 지우기" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:128 msgid "Remove all formats from selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:131 msgid "Remove covers from selected books" msgstr "선택된 책에서 표지 지우기" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:135 msgid "Remove matching books from device" msgstr "장치에서 일치하는 책 지우기" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:160 msgid "Cannot delete" msgstr "삭제 불가" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:171 #, python-format msgid "" "The %(fmt)s format will be <b>permanently deleted</b> from %(title)s. Are " "you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:188 msgid "Choose formats to be deleted" msgstr "삭제할 형식을 선택하세요" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:206 msgid "" "Choose formats <b>not</b> to be deleted.<p>Note that this will never remove " "all formats from a book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:233 msgid "" "<b>All formats</b> for the selected books will be <b>deleted</b> from your " "library.<br>The book metadata will be kept. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:253 msgid "Cannot delete books" msgstr "책 삭제 불가" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:254 msgid "No device is connected" msgstr "연결된 장치가 없음" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:238 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:264 msgid "Main memory" msgstr "주 메모리" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:265 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:703 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:712 msgid "Storage Card A" msgstr "저장 카드 A" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:266 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:705 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:714 msgid "Storage Card B" msgstr "저장 카드 B" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:245 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:271 msgid "No books to delete" msgstr "삭제할 책이 없습니다" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:272 msgid "None of the selected books are on the device" msgstr "장치상에 선택된 책이 없습니다" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:263 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:363 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:393 msgid "Deleting books from device." msgstr "장치에서 책을 삭제합니다." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:338 msgid "" "Some of the selected books are on the attached device. <b>Where</b> do you " "want the selected files deleted from?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:350 msgid "" "The selected books will be <b>permanently deleted</b> and the files removed " "from your calibre library. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:385 msgid "" "The selected books will be <b>permanently deleted</b> from your device. Are " "you sure?" @@ -5913,31 +6020,36 @@ msgstr "장치로 전송하기" msgid "Connect/share" msgstr "연결/공유" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:181 +msgid "" +"Share books using a web server or email. Connect to special devices, etc." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:220 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 msgid "Stopping" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:86 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:240 msgid "Disable autostart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:241 msgid "" "Do you want wireless device connections to be started automatically when " "calibre starts?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:263 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:264 msgid "Still looking for IP addresses" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:266 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:267 msgid "Many IP addresses. See Start/Stop dialog." msgstr "" @@ -5949,6 +6061,10 @@ msgstr "모음집 관리" msgid "Manage the collections on this device" msgstr "이 장치의 모음집 관리" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:26 +msgid "Change the title/author/cover etc. of books" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:26 msgid "E" msgstr "E" @@ -5957,94 +6073,94 @@ msgstr "E" msgid "Edit metadata" msgstr "메타 정보 수정하기" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:61 msgid "Edit metadata individually" msgstr "개별 메타 정보 수정하기" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:64 msgid "Edit metadata in bulk" msgstr "단체로 메타 정보 편집하기" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:67 msgid "Download metadata and covers" msgstr "메타 정보와 표지 내려받기" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 msgid "Merge into first selected book - delete others" msgstr "먼저 선택한 책으로 병합하고 - 나머지 삭제" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:77 msgid "Merge into first selected book - keep others" msgstr "먼저 선택한 책으로 병합하고 - 나머지 유지" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:81 msgid "Merge only formats into first selected book - delete others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:86 msgid "Merge book records" msgstr "책 레코드 병합하기" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:87 msgid "M" msgstr "M" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 msgid "Cannot download metadata" msgstr "메타 정보를 내려받을 수 없음" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:119 msgid "Failed to download metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:129 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:534 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:846 msgid "Download failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:130 #, python-format msgid "Failed to download metadata or covers for any of the %d book(s)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:133 msgid "Metadata download completed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:135 #, python-format msgid "" "Finished downloading metadata for <b>%d book(s)</b>. Proceed with updating " "the metadata in your library?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:143 #, python-format msgid "" "Could not download metadata and/or covers for %d of the books. Click \"Show " "details\" to see which books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:145 msgid "Show the &failed books in the main book list after updating metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:151 msgid "Download complete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:151 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:908 msgid "Download log" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:179 msgid "Some books changed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:180 msgid "" "The metadata for some books in your library has changed since you started " "the download. If you proceed, some of those changes may be overwritten. " @@ -6052,27 +6168,27 @@ msgid "" "proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:191 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:287 msgid "Cannot edit metadata" msgstr "메타 정보를 수정할 수 없습니다." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:292 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:295 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:330 msgid "Cannot merge books" msgstr "책 병합 불가" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:331 msgid "At least two books must be selected for merging" msgstr "최소한 두 권의 책을 병합하기 위해 선택해야 합니다" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:334 msgid "" "You are about to merge more than 5 books. Are you <b>sure</b> you want to " "proceed?" msgstr "5권 이상의 책들을 병합하려고 합니다. 정말 진행하길 <b>원합니까</b>?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:343 #, python-format msgid "" "Book formats and metadata from the selected books will be added to the " @@ -6081,7 +6197,7 @@ msgid "" "changed.<br><br>Please confirm you want to proceed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:355 #, python-format msgid "" "Book formats from the selected books will be merged into the <b>first " @@ -6094,7 +6210,7 @@ msgid "" "calibre library.<br><br> Are you <b>sure</b> you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:371 #, python-format msgid "" "Book formats and metadata from the selected books will be merged into the " @@ -6106,20 +6222,24 @@ msgid "" "Are you <b>sure</b> you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:512 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:547 msgid "Applying changed metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:602 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:637 msgid "Some failures" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:603 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:638 msgid "" "Failed to apply updated metadata for some books in your library. Click " "\"Show Details\" to see details." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:19 +msgid "Download news in ebook form from various websites all over the world" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:19 msgid "F" msgstr "F" @@ -6189,184 +6309,238 @@ msgstr "담고 있는 폴더 열기" msgid "O" msgstr "O" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/open.py:15 +msgid "Open the folder containing the current book's files" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/plugin_updates.py:18 msgid "Plugin Updater" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/plugin_updates.py:18 +msgid "Update any plugins you have installed in calibre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:34 msgid "Polish book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:36 #, python-format msgid "Polish %d books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:40 #, python-format msgid "<h3>About Polishing books</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:42 #, python-format msgid "<h3>Subsetting fonts</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:43 -msgid "" -"<h3>Updating metadata</h3><p>This will update all metadata and covers in the " -"ebook files to match the current metadata in the calibre library.</p><p>If " -"the ebook file does not have an identifiable cover, a new cover is " -"inserted.</p> <p>Note that most ebook formats are not capable of supporting " -"all the metadata in calibre.</p>" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:45 +#, python-format +msgid "<h3>Smarten punctuation</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:47 +msgid "" +"<h3>Updating metadata</h3><p>This will update all metadata <i>except</i> the " +"cover in the ebook files to match the current metadata in the calibre " +"library.</p> <p>Note that most ebook formats are not capable of supporting " +"all the metadata in calibre.</p><p>There is a separate option to update the " +"cover.</p>" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:55 +msgid "" +"<p>Update the covers in the ebook files to match the current cover in the " +"calibre library.</p><p>If the ebook file does not have an identifiable " +"cover, a new cover is inserted.</p>" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:60 #, python-format msgid "<h3>Book Jacket</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:61 #, python-format msgid "<h3>Remove Book Jacket</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:67 msgid "Select actions to perform:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:63 -msgid "Subset all embedded fonts" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:249 +msgid "&Subset all embedded fonts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:64 -msgid "Update metadata in book files" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:65 -msgid "Add metadata as a \"book jacket\" page" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:66 -msgid "Remove a previously inserted book jacket" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:240 +msgid "Smarten &punctuation" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:74 +msgid "Update &metadata in the book files" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:75 +msgid "Update the &cover in the book files" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:76 +msgid "Add metadata as a \"book &jacket\" page" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:77 +msgid "&Remove a previously inserted book jacket" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:87 msgid "About" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:106 +msgid "Show &report" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:108 +msgid "" +"Show a report of all the actions performed after polishing is completed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:114 msgid "&Save Settings" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:116 msgid "&Load Settings" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:119 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/duplicates.py:47 msgid "Select &all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:121 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/duplicates.py:49 msgid "Select &none" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:119 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:202 msgid "No actions selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:138 msgid "You must select at least one action before saving" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:71 msgid "Choose name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:72 msgid "Choose a name for these settings" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:90 +msgid "Remove saved settings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:203 msgid "You must select at least one action, or click Cancel." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:217 msgid "Queueing books for polishing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:261 #, python-format msgid "Polish %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:262 #, python-format msgid "Polish book %(nums)s of %(tot)s (%(title)s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:266 #, python-format msgid "Queueing book %(nums)s of %(tot)s (%(title)s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:292 #, python-format msgid "Ignore remaining %d reports" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:299 msgid "View full &log" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:322 #, python-format msgid "Polishing of %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:328 #, python-format msgid "The original file has been saved as %s." msgid_plural "The original files have been saved as %s." msgstr[0] "" msgstr[1] "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:330 msgid " and " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:303 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:333 msgid "If you polish again, the polishing will run on the originals." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:338 -msgid "P" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:368 msgid "Polish books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:355 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:368 -msgid "Cannot polish" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:369 +msgid "Apply the shine of perfection to your books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:369 +msgid "P" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:428 +msgid "Cannot polish" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:429 #, python-format msgid "" "Polishing is only supported for books in the %s formats. Convert to one of " "those formats before polishing." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:393 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:457 #, python-format msgid "Start polishing of %d book(s)" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 +msgid "Configure calibre" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 msgid "Ctrl+P" msgstr "Ctrl+P" @@ -6405,73 +6579,77 @@ msgstr "Ctrl+R" msgid "Restart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:20 -msgid "S" -msgstr "S" - #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:20 msgid "Save to disk" msgstr "디스크에 저장하기" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:21 +msgid "Export ebook files from the calibre library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:21 +msgid "S" +msgstr "S" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:30 msgid "Save to disk in a single directory" msgstr "디스크에 하나의 디렉토리에 저장하기" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:31 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:49 #, python-format msgid "Save only %s format to disk" msgstr "%s 형식만 디스크에 저장하기" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:35 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:52 #, python-format msgid "Save only %s format to disk in a single directory" msgstr "%s 형식만 디스크에 하나의 디렉토리에 저장하기" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:39 msgid "Save single format to disk..." msgstr "선택한 형식만 디스크에 저장하기..." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:82 msgid "Cannot save to disk" msgstr "디스크에 저장할 수 없습니다" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:64 msgid "Choose format to save to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:85 msgid "Choose destination directory" msgstr "대상 디렉토리를 선택하세요" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:93 msgid "" "You are trying to save files into the calibre library. This can cause " "corruption of your library. Save to disk is meant to export files from your " "calibre library elsewhere." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:135 msgid "Error while saving" msgstr "저장 도중 오류" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:136 msgid "There was an error while saving." msgstr "저장하던 도중에 오류가 있었습니다." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:142 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:144 msgid "Could not save some books" msgstr "몇권의 책들을 저장할 수 없었습니다" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:145 msgid "Click the show details button to see which ones." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:810 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:812 msgid "Show book details" msgstr "책 상세정보 보기" @@ -6479,6 +6657,10 @@ msgstr "책 상세정보 보기" msgid "I" msgstr "I" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:17 +msgid "Show the detailed metadata for the current book in a separate window" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:26 msgid "No detailed info available" msgstr "이용가능한 상세 정보가 없습니다" @@ -6503,6 +6685,10 @@ msgstr "" msgid "Quickview is not available for books on the device." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:17 +msgid "Show books similar to the current book" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:17 msgid "Similar books..." msgstr "유사한 책..." @@ -6547,6 +6733,10 @@ msgstr "" msgid "Get books" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:20 +msgid "Search dozens of online ebook retailers for the cheapest books" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:22 msgid "Search for ebooks" msgstr "" @@ -6617,6 +6807,38 @@ msgstr "" msgid "About Get Books" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:24 +msgid "Choose format to edit" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:28 +msgid "Choose which format you want to edit:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:40 +msgid "&All formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:62 +msgid "Edit ToC" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:63 +msgid "K" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:113 +msgid "Cannot edit ToC" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:103 +#, python-format +msgid "" +"Editing Table of Contents is only supported for books in the %s formats. " +"Convert to one of those formats before polishing." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:31 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:288 msgid "Tweak Book" @@ -6731,21 +6953,25 @@ msgstr "" msgid "T" msgstr "T" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:326 msgid "Cannot tweak Book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:339 msgid "Cannot Tweak Book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:340 msgid "" "The book must be in ePub, HTMLZ or AZW3 formats to tweak.\n" "\n" "First convert the book to one of these formats." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 +msgid "Read books" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 msgid "V" msgstr "V" @@ -6967,7 +7193,7 @@ msgid "" msgstr "이 폴더와 하위폴더에서 Calibre의 라이브러리로 가져올(Import) 책들을 검색할 것입니다." #: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/welcome_ui.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:57 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:58 #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:215 @@ -6998,18 +7224,18 @@ msgstr "이 폴더와 하위폴더에서 Calibre의 라이브러리로 가져올 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:285 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:286 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:171 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:166 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:174 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:91 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:134 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:85 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:79 @@ -7051,9 +7277,9 @@ msgstr "" msgid "Added %(num)d book(s) automatically from %(src)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/bars.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/bars.py:224 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:304 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:32 msgid "Donate" msgstr "" @@ -7062,7 +7288,7 @@ msgid "Click to open" msgstr "열려면 누르세요" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:180 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:860 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:867 msgid "Ids" msgstr "" @@ -7122,7 +7348,7 @@ msgstr "BibTeX 옵션" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:17 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml.py:17 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/convert/azw3_output.py:18 #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/convert/djvu_input.py:15 @@ -7146,7 +7372,7 @@ msgstr "특유의 옵션:" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:17 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml.py:17 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/convert/azw3_output.py:18 #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output.py:15 @@ -7165,7 +7391,7 @@ msgstr "출력" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:42 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:345 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:32 #: /home/kovid/work/calibre/src/calibre/gui2/convert/azw3_output_ui.py:52 #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:103 @@ -7198,7 +7424,7 @@ msgstr "출력" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_item_ui.py:40 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:134 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 @@ -7213,7 +7439,7 @@ msgstr "출력" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:145 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:77 @@ -7266,78 +7492,106 @@ msgstr "" msgid "CSV/XML Options" msgstr "CSV/XML 옵션" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:26 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:27 msgid "E-book options" msgstr "전자책 옵션" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:92 msgid "Catalogs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:101 msgid "Read book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:107 msgid "Wishlist item" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:133 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:854 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1144 msgid "any date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:133 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:852 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1142 msgid "any value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:135 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:850 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:852 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:854 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1140 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1142 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1144 msgid "unspecified" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:197 msgid "No genres will be excluded" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:214 #, python-format msgid "regex error: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:223 msgid "All genres will be excluded" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:697 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:680 +msgid "Delete saved catalog preset" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:681 +msgid "The selected saved catalog preset will be deleted. Are you sure?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:706 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:711 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:716 +msgid "Save catalog preset" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:707 +msgid "Preset name:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:712 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1065 +msgid "You must provide a name." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:717 +msgid "" +"That saved preset already exists and will be overwritten. Are you sure?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:981 #, python-format msgid "Are you sure you want to delete '%s'?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:699 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:983 #, python-format msgid "Are you sure you want to delete rules #%(first)d-%(last)d?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:700 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:984 msgid "Delete Rule" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1140 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:612 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4769 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4768 msgid "False" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1140 msgid "True" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:875 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:966 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1167 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1258 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:342 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:90 @@ -7345,77 +7599,128 @@ msgstr "" msgid "Name" msgstr "이름" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:876 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:968 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1260 msgid "Field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:877 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:969 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1169 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1261 msgid "Value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:967 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1259 msgid "Prefix" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:346 +msgid "Presets" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:347 +msgid "Select catalog preset to load" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:348 +msgid "Save current catalog settings as preset" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:349 +#: /usr/src/qt-everywhere-opensource-src-4.8.4/src/gui/widgets/qdialogbuttonbox.cpp:661 +msgid "Save" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:350 +msgid "Delete current preset" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:351 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:629 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:64 +msgid "Delete" +msgstr "삭제" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:352 msgid "Enabled sections will be included in the generated catalog." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:353 msgid "Included sections" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:354 +msgid "List of books, sorted by Author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:355 msgid "&Authors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:356 +msgid "List of books, sorted by Title" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:357 msgid "&Titles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:358 +msgid "List of series books, sorted by Series" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:359 msgid "&Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:295 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:360 +msgid "List of books, sorted by Genre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:361 msgid "&Genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:296 -msgid "Field containing Genre information" +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:362 +msgid "Field containing Genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:363 +msgid "List of books, sorted by date added to calibre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:364 msgid "&Recently Added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:365 +msgid "Individual descriptions of books with cover thumbs, sorted by author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:366 msgid "&Descriptions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:367 msgid "" "The first matching prefix rule applies a prefix to book listings in the " "generated catalog." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:368 msgid "Prefixes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:301 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:369 msgid "" "Books matching any of the exclusion rules will be excluded from the " "generated catalog. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:302 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:370 msgid "Excluded books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:303 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:371 msgid "" "A regular expression describing genres to be excluded from the generated " "catalog. Genres are derived from the tags applied to your books.\n" @@ -7423,102 +7728,103 @@ msgid "" "[Test book], and '+', the default tag for a read book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:373 msgid "Excluded genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:374 msgid "Genres to &exclude (regex):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:375 msgid "Reset to default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:309 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:377 msgid "Results of regex:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:378 msgid "Tags that will be excluded as genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:379 msgid "Other options" msgstr "다른 옵션" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:380 msgid "" "Custom column containing additional content to be merged with Comments " -"metadata." +"metadata in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:313 -msgid "Merge additional content before Comments metadata." +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:381 +msgid "Merge additional content before Comments in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:382 msgid "&Before" msgstr "이전(&B)" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:315 -msgid "Merge additional content after Comments metadata." +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:383 +msgid "Merge additional content after Comments in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:384 msgid "&After" msgstr "이후(&A)" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:385 msgid "" -"Separate Comments metadata and additional content with a horizontal rule." +"Separate Comments metadata and additional content with a horizontal rule in " +"Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:318 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:386 msgid "Include &Separator" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:319 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:387 msgid "&Merge with Comments:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:388 msgid "Catalog cover:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:389 msgid "Generate new cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:322 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:390 msgid "Use existing cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:391 msgid "E&xtra Description note:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:324 -msgid "Custom column source for text to include in Description section." +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:392 +msgid "Custom column source for text to include in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:325 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:393 msgid "&Thumb width:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:326 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:394 msgid "Size hint for cover thumbnails included in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:395 msgid " inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:396 msgid "Author cross-references:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:397 msgid "For books with multiple authors, list each author separately" msgstr "" @@ -7631,7 +7937,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:141 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:165 msgid "Normal" msgstr "보통" @@ -7687,11 +7993,11 @@ msgstr "" msgid "Enter name (optional):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:577 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:584 msgid "Normal view" msgstr "일반 보기" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:578 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:585 msgid "HTML Source" msgstr "HTML 소스" @@ -8219,10 +8525,6 @@ msgstr "" msgid "Text &justification:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:240 -msgid "Smarten &punctuation" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:241 msgid "&Transliterate unicode characters to ASCII" msgstr "유니코드 문자를 ASCII 문자로 전환하기(&T)" @@ -8255,10 +8557,6 @@ msgstr "" msgid "&Disable font size rescaling" msgstr "글자 크기 변경을 사용하지 않음(&D)" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:249 -msgid "&Subset all embedded fonts" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output.py:16 msgid "LRF Output" msgstr "LRF 출력" @@ -8312,7 +8610,7 @@ msgid "&Monospaced font family:" msgstr "고정폭 글꼴(&M):" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:222 msgid "Metadata" msgstr "메타 정보" @@ -8935,6 +9233,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:44 #: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:106 msgid "Invalid XPath" msgstr "잘못된 XPath" @@ -9199,11 +9498,11 @@ msgid "" "href=\"http://manual.calibre-ebook.com/xpath.html\">XPath Tutorial</a>." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:172 msgid "Browse by covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:244 msgid "Cover browser could not be loaded" msgstr "표지 탐색기를 불러올 수 없습니다" @@ -9212,10 +9511,10 @@ msgstr "표지 탐색기를 불러올 수 없습니다" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:723 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:746 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:797 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:681 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:722 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:745 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:796 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:348 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:356 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:83 @@ -9228,23 +9527,23 @@ msgid "Undefined" msgstr "정의되지 않음" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:754 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:753 msgid "star(s)" msgstr "별" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:755 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:754 msgid "Unrated" msgstr "별점 지정 안함" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:174 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:784 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:783 #, python-format msgid "Set '%s' to today" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:176 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:786 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:785 #, python-format msgid "Clear '%s'" msgstr "" @@ -9273,37 +9572,37 @@ msgid "" "default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:637 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:636 msgid "Apply changes" msgstr "변경사항 적용" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:830 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:829 msgid "Remove series" msgstr "시리즈 제거" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:833 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:832 msgid "Automatically number books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:836 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:835 msgid "Force numbers to start with " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:905 msgid "" "The enumeration \"{0}\" contains invalid values that will not appear in the " "list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:950 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:949 msgid "Remove all tags" msgstr "모든 태그 지우기" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:970 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:969 msgid "tags to add" msgstr "추가할 태그" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:977 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:976 msgid "tags to remove" msgstr "제거할 태그" @@ -9829,11 +10128,11 @@ msgstr "" msgid "My Books" msgstr "나의 책" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:202 msgid "No help available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:203 msgid "No help available for this output format." msgstr "" @@ -10318,7 +10617,7 @@ msgstr "사용되는 모든 책에서 항목의 이름을 바꿉니다." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor_ui.py:81 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:147 msgid "Ctrl+S" msgstr "Ctrl+S" @@ -10362,7 +10661,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:543 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:733 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:753 msgid "No matches found" msgstr "일치하는 것이 없습니다" @@ -10429,7 +10728,7 @@ msgid "&Search for:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:349 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:351 msgid "F&ind" msgstr "찾기(&I)" @@ -10650,54 +10949,56 @@ msgstr "" msgid "S/R TEMPLATE ERROR" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:706 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:710 msgid "You must specify a destination when source is a composite field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:712 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:717 msgid "You must specify a destination identifier type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:936 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:829 +msgid "" +"Invalid identifier string. It must be a comma-separated list of pairs of " +"strings separated by a colon" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:946 msgid "Search/replace invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:947 #, python-format msgid "Search pattern is invalid: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:993 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1003 #, python-format msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1023 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1033 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:628 msgid "Delete saved search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1024 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1034 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1049 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1054 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1059 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1064 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1069 msgid "Save search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1050 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1060 msgid "Search/replace name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1055 -msgid "You must provide a name." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1060 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1070 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -10831,7 +11132,7 @@ msgstr "형식 지우기(&F):" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:603 msgid "" -"When doing a same format to same format conversion, \n" +"When doing a same format to same format conversion,\n" "for e.g., EPUB to EPUB, calibre saves the original EPUB\n" " as ORIGINAL_EPUB. This option tells calibre to restore\n" " the EPUB from ORIGINAL_EPUB. Useful if you did a bulk\n" @@ -10920,11 +11221,6 @@ msgstr "" msgid "Sa&ve" msgstr "저장(&V)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:629 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:64 -msgid "Delete" -msgstr "삭제" - #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:630 msgid "Search &field:" msgstr "" @@ -10949,7 +11245,6 @@ msgid "Identifier type:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:635 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 msgid "Choose which identifier type to operate upon" msgstr "" @@ -11029,37 +11324,46 @@ msgstr "" msgid "Split &result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:658 -msgid "For multiple-valued fields, sho&w" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:659 -msgid "values starting a&t" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:660 -msgid "with values separated b&y" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 +msgid "" +"<p>Choose which identifier type to operate upon. When the\n" +" source field is something other than 'identifiers' you can " +"enter\n" +" a * if you want to replace the entire set of identifiers with\n" +" the result of the search/replace.</p>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:661 +msgid "For multiple-valued fields, sho&w" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 +msgid "values starting a&t" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 +msgid "with values separated b&y" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 msgid "" "Used when displaying test results to separate values in multiple-valued " "fields" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 msgid "Test text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:666 msgid "Test result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:667 msgid "Your test:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:668 msgid "&Search and replace" msgstr "검색과 교체(&S)" @@ -11409,7 +11713,7 @@ msgstr "중단하는 중..." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:156 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:302 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1418 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1417 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:113 msgid "Authors" msgstr "저자" @@ -12810,46 +13114,46 @@ msgstr "" msgid "Clear the font family" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:327 msgid "Cover Browser" msgstr "표지 탐색기" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:116 msgid "Shift+Alt+B" msgstr "Shift+Alt+B" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:130 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:321 msgid "Tag Browser" msgstr "태그 탐색기" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:132 msgid "Shift+Alt+T" msgstr "Shift+Alt+T" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:164 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:29 msgid "version" msgstr "버전" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:30 msgid "created by Kovid Goyal" msgstr "Kovid Goyal 에 의해 제작됨" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:182 msgid "Connected " msgstr "연결됨 " -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:229 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:296 msgid "Book Details" msgstr "책 상세정보" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:217 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:231 msgid "Shift+Alt+D" msgstr "Shift+Alt+D" @@ -13120,14 +13424,6 @@ msgstr "검색 이름은 \"{0}\"입니다" msgid "This book's UUID is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:986 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:108 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:280 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:345 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:478 -msgid "Permission denied" -msgstr "권한이 거부되었습니다" - #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:987 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:281 @@ -13317,57 +13613,57 @@ msgid "" "Path to Calibre Portable (%s) too long. Must be less than 59 characters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:107 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:779 msgid "Calibre Library" msgstr "Calibre 라이브러리" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:134 msgid "Choose a location for your calibre e-book library" msgstr "calibre 전자책 라이브러리에 대한 위치를 선택하세요" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:143 msgid "Failed to create library" msgstr "라이브러리 생성이 실패함" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:144 #, python-format msgid "Failed to create calibre library at: %r." msgstr "다음 위치에 calibre 라이브러리 생성이 실패했습니다: %r." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:146 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:220 msgid "Choose a location for your new calibre e-book library" msgstr "새로운 calibre 전자책 라이브러리를 위한 위치를 선택합니다" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:183 msgid "Initializing user interface..." msgstr "사용자 인터페이스를 초기화합니다..." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:214 msgid "Repairing failed" msgstr "수리하기 실패" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:215 msgid "The database repair failed. Starting with a new empty library." msgstr "데이터베이스 수리가 실패했습니다. 비어있는 새로운 라이브러리로 시작합니다." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:228 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:254 msgid "Bad database location" msgstr "잘못된 데이터베이스 위치" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:230 #, python-format msgid "Bad database location %r. calibre will now quit." msgstr "%r 위치는 잘못된 데이터베이스 위치입니다. Calibre를 지금 종료합니다." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:242 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:542 msgid "Corrupted database" msgstr "데이터베이스 오류 발견" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:242 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:243 #, python-format msgid "" "The library database at %s appears to be corrupted. Do you want calibre to " @@ -13375,60 +13671,60 @@ msgid "" "successful. If you say No, a new empty calibre library will be created." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:255 #, python-format msgid "" "Bad database location %r. Will start with a new, empty calibre library" msgstr "%r 위치는 잘못된 데이터베이스 위치입니다. 비어있는 Calibre 라이브러리로 새로 시작합니다." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:264 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:265 #, python-format msgid "Starting %s: Loading books..." msgstr "%s 시작하는중: 책을 불러옵니다..." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:348 msgid "If you are sure it is not running" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:351 msgid "may be running in the system tray, in the" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:353 msgid "upper right region of the screen." msgstr "화면의 오른쪽 상위 영역입니다." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:355 msgid "lower right region of the screen." msgstr "화면의 오른쪽 하위 영역입니다." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:358 msgid "try rebooting your computer." msgstr "컴퓨터 재부팅을 시도합니다." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:357 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:374 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:360 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:377 msgid "try deleting the file" msgstr "파일 삭제를 시도합니다" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:360 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:363 msgid "Cannot Start " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:364 #, python-format msgid "%s is already running." msgstr "%s은(는) 이미 실행 중입니다." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:385 msgid "No running calibre found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:386 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:389 msgid "Shutdown command sent, waiting for shutdown..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:394 msgid "Failed to shutdown running calibre instance" msgstr "" @@ -13437,7 +13733,7 @@ msgid "&Preferences" msgstr "환경설정(&P)" #: /home/kovid/work/calibre/src/calibre/gui2/main_window.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:230 msgid "&Quit" msgstr "종료(&Q)" @@ -13857,11 +14153,6 @@ msgstr "" msgid " [%(num)d of %(tot)d]" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:346 -#, python-format -msgid "Could not open %s. Is it being used by another program?" -msgstr "%s을(를) 열 수 없습니다. 다른 프로그램에서 사용중입니까?" - #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:359 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:369 msgid "Could not read cover" @@ -14175,13 +14466,13 @@ msgid "&Automatic Adding" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:166 msgid "High" msgstr "높음" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:167 msgid "Low" msgstr "낮음" @@ -14205,80 +14496,80 @@ msgstr "" msgid "Confirmation dialogs have all been reset" msgstr "확인 대화상자가 모두 초기화 되었습니다" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:154 msgid "Show notification when &new version is available" msgstr "새로운 버전을 이용가능할 때 알려줍니다(&N)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:155 msgid "" "If checked, Yes/No custom columns values can be Yes, No, or Unknown.\n" "If not checked, the values can be Yes or No." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:157 msgid "Yes/No columns have three values (Requires restart)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 msgid "Automatically send downloaded &news to ebook reader" msgstr "자동으로 전자책 리더에 내려받은 뉴스를 보냄(&N)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 msgid "&Delete news from library when it is automatically sent to reader" msgstr "자동으로 리더기에 보내질 때 라이브러리에서 뉴스 삭제(&D)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:160 msgid "Preferred &output format:" msgstr "우선하는 출력 형식(&O):" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:161 msgid "Default network &timeout:" msgstr "기본 네트워크 대기 시간(&T):" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:155 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:162 msgid "" "Set the default timeout for network fetches (i.e. anytime we go out to the " "internet to get information)" msgstr "네트워크 가져오기에 대한 기본 대기 시간 지정(예. 우리는 언제든지 정보를 얻기 위해 인터넷으로 나갑니다)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:163 msgid " seconds" msgstr " 초" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:164 msgid "Job &priority:" msgstr "작업 우선순위(&P):" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:168 msgid "Restriction to apply when the current library is opened:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:169 msgid "" "Apply this restriction on calibre startup if the current library is being " "used. Also applied when switching to this library. Note that this setting is " "per library. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:163 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:170 msgid "Edit metadata (single) layout:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:171 msgid "" "Choose a different layout for the Edit Metadata dialog. The compact metadata " "layout favors editing custom metadata over changing covers and formats." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:165 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:172 msgid "Preferred &input format order:" msgstr "우선하는 입력 형식 순서(&I):" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:175 msgid "Use internal &viewer for:" msgstr "내부 뷰어를 사용해서 보기(&V):" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:176 msgid "Reset all disabled &confirmation dialogs" msgstr "보이지 않게 한 확인 대화상자들을 모두 초기화(&C)" @@ -14598,28 +14889,28 @@ msgid "" "started.<p>You can <b>change an existing rule</b> by double clicking it." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:806 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:808 msgid "No rule selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:807 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:809 #, python-format msgid "No rule selected for %s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:812 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:814 msgid "removal" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:98 msgid "You must select a column to delete it" msgstr "삭제할 열을 선택해야 합니다" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:103 msgid "The selected column is not a custom column" msgstr "선택된 열은 사용자 열이 아닙니다" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:105 #, python-format msgid "Do you really want to delete column %s and all its data?" msgstr "정말 %s 열과 그 열의 모든 자료를 삭제하고 싶습니까?" @@ -15152,68 +15443,68 @@ msgid "" "plugin. calibre cannot detect devices that are managed by disabled plugins." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 msgid "Narrow" msgstr "좁게" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 msgid "Wide" msgstr "넓게" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:107 msgid "Calibre style" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:107 msgid "System default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:145 msgid "Off" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:145 msgid "Small" msgstr "작음" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:146 msgid "Large" msgstr "큼" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:146 msgid "Medium" msgstr "중간" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:149 msgid "Always" msgstr "항상" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:149 msgid "If there is enough room" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:150 msgid "Never" msgstr "전혀 안함" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:594 msgid "By first letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:153 msgid "Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:154 msgid "Partitioned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:187 msgid "Column coloring" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:192 msgid "Column icons" msgstr "" @@ -15976,12 +16267,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match all" msgstr "모두 일치(AND)" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match any" msgstr "아무거나 일치(OR)" @@ -16428,103 +16719,107 @@ msgstr "생성(&R)" msgid "&Program Code: (be sure to follow python indenting rules)" msgstr "프로그램 코드(&P): (be sure to follow python indenting rules)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:35 -msgid "Location Manager" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:33 +msgid "Donate to support the development of calibre" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:36 +msgid "Location Manager" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:37 msgid "Switch between library and device views" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:43 msgid "Separator" msgstr "구분자" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:221 msgid "The main toolbar" msgstr "주 도구막대" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:222 msgid "The main toolbar when a device is connected" msgstr "장치가 연결되었을 때의 주 도구막대" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:223 msgid "The optional second toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:224 msgid "The menubar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:225 msgid "The menubar when a device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:226 msgid "The context menu for the books in the calibre library" msgstr "Calibre 라이브러리의 책에 대한 문맥 메뉴" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:228 msgid "The context menu for the books on the device" msgstr "장치의 책에 대한 문맥 메뉴" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:230 msgid "The context menu for the cover browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:236 msgid "Click to choose toolbar or menu to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:271 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:284 msgid "Cannot add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:272 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:285 #, python-format msgid "Cannot add the actions %s to this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:303 msgid "Cannot remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:304 #, python-format msgid "Cannot remove the actions %s from this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:135 msgid "" "<p>The toolbar in calibre is different depending on whether a device is " "connected or not. Choose <b>which toolbar</b> you would like to customize:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:136 msgid "Choose the toolbar to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:137 msgid "A&vailable actions" msgstr "이용가능한 동작(&V)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:138 msgid "Add selected actions to toolbar" msgstr "선택한 동작을 도구막대에 추가" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:140 msgid "Remove selected actions from toolbar" msgstr "선택한 동작을 도구막대에서 제거" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:142 msgid "&Current actions" msgstr "현재의 동작(&C)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:143 msgid "Move selected action up" msgstr "선택한 동작을 위로 이동" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:145 msgid "Move selected action down" msgstr "선택한 동작을 아래로 이동" @@ -17218,11 +17513,11 @@ msgstr "" msgid "%s will be deleted from all books. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:335 msgid "Find item in tag browser" msgstr "태그 탐색기에서 항목 찾기" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:339 msgid "" "Search for items. This is a \"contains\" search; items containing the\n" "text anywhere in the name will be found. You can limit the search\n" @@ -17232,61 +17527,61 @@ msgid "" "containing the text \"foo\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:347 msgid "ALT+f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:352 msgid "Find the first/next matching item" msgstr "처음/다음 일치하는 항목 찾기" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:357 msgid "Collapse all categories" msgstr "모든 카테고리 접기" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:379 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:381 msgid "No More Matches.</b><p> Click Find again to go to first match" msgstr "더이상 일치하는 항목이 없습니다.</b><p> 처음부터 다시 하려면 찾기 버튼을 누르세요" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:393 msgid "Alter Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:399 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Sort by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by name" msgstr "이름순으로 정렬" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by popularity" msgstr "인기도 순으로 정렬" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:406 msgid "Sort by average rating" msgstr "평균 별점 순으로 정렬" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:412 msgid "Set the sort order for entries in the Tag Browser" msgstr "태그 탐색기의 항목에 대한 정렬 방식을 지정합니다" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:415 msgid "Match type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:427 msgid "" "When selecting multiple entries in the Tag Browser match any or all of them" msgstr "태그 탐색기에서 여러 항목을 선택할 때 아무거나 또는 모두 일치합니다" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:431 msgid "Manage authors, tags, etc" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:432 msgid "" "All of these category_managers are available by right-clicking on items in " "the tag browser above" @@ -17407,6 +17702,285 @@ msgstr "" msgid "First letter is usable only when sorting by name" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:112 +msgid "Select a destination for the Table of Contents entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:132 +msgid "" +"Here you can choose a destination for the Table of Contents' entry to point " +"to. First choose a file from the book in the left-most panel. The file will " +"open in the central panel.<p>Then choose a location inside the file. To do " +"so, simply click on the place in the central panel that you want to use as " +"the destination. As you move the mouse around the central panel, a thick " +"green line appears, indicating the precise location that will be selected " +"when you click." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:145 +msgid "&Name of the ToC entry:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:151 +msgid "Currently selected destination:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:235 +msgid "File:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:219 +msgid "Top of the file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:221 +#, python-format +msgid "Approximately %d%% from the top" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:227 +#, python-format +msgid "Location: A <%s> tag inside the file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:34 +msgid "Create ToC from XPath" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:38 +msgid "" +"Specify a series of XPath expressions for the different levels of the Table " +"of Contents. You can use the wizard buttons to help you create XPath " +"expressions." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:45 +#, python-format +msgid "Level %s ToC:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:54 +msgid "&Save settings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:56 +msgid "&Load settings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:67 +msgid "No XPaths" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:68 +msgid "No XPaths have been entered" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:107 +#, python-format +msgid "The XPath expression %s is not valid." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:145 +msgid "" +"You can edit existing entries in the Table of Contents by clicking them in " +"the panel to the left." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:147 +msgid "" +"Entries with a green tick next to them point to a location that has been " +"verified to exist. Entries with a red dot are broken and may need to be " +"fixed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:155 +msgid "Create a &new entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:160 +msgid "Generate ToC from &major headings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:163 +msgid "" +"Generate a Table of Contents from the major headings in the book. This will " +"work if the book identifies its headings using HTML heading tags. Uses the " +"<h1>, <h2> and <h3> tags." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:167 +msgid "Generate ToC from &all headings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:170 +msgid "" +"Generate a Table of Contents from all the headings in the book. This will " +"work if the book identifies its headings using HTML heading tags. Uses the " +"<h1-6> tags." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:175 +msgid "Generate ToC from &links" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:178 +msgid "" +"Generate a Table of Contents from all the links in the book. Links that " +"point to destinations that do not exist in the book are ignored. Also " +"multiple links with the same destination or the same text are ignored." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:185 +msgid "Generate ToC from &XPath" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:188 +msgid "Generate a Table of Contents from arbitrary XPath expressions." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:194 +msgid "" +"<b>WARNING:</b> calibre only supports the creation of linear ToCs in AZW3 " +"files. In a linear ToC every entry must point to a location after the " +"previous entry. If you create a non-linear ToC it will be automatically re-" +"arranged inside the AZW3 file." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:210 +msgid "" +"You can move this entry around the Table of Contents by drag and drop or " +"using the up and down buttons to the left" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:231 +msgid "Change the &location this entry points to" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:235 +msgid "&Remove this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:245 +msgid "New entry &inside this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:248 +msgid "New entry &above this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:251 +msgid "New entry &below this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:255 +msgid "&Flatten this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:257 +msgid "" +"All children of this entry are brought to the same level as this entry." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:268 +msgid "&Return to welcome screen" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:270 +msgid "Go back to the top level view" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:320 +msgid "This entry points to an existing destination" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:323 +msgid "The location this entry points to does not exist" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:361 +msgid "Move current entry up" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:367 +msgid "Remove all selected entries" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:373 +msgid "Move current entry down" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:375 +msgid "&Expand all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:379 +msgid "&Collapse all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:382 +msgid "Double click on an entry to change the text" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:485 +msgid "<b>Title</b>: {0} <b>Dest</b>: {1}{2}" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:516 +#, python-format +msgid "" +"The location this entry point to does not exist:\n" +"%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:606 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:613 +msgid "No items found" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:607 +msgid "No items were found that could be added to the Table of Contents." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:614 +msgid "No links were found that could be added to the Table of Contents." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:631 +#, python-format +msgid "Edit the ToC in %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:647 +#, python-format +msgid "Loading %s, please wait..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:682 +#, python-format +msgid "Writing %s, please wait..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:690 +msgid "Failed to write book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:691 +#, python-format +msgid "Could not write %s. Click \"Show details\" for more information." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:728 +msgid "Failed to load book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:729 +#, python-format +msgid "Could not load %s. Click \"Show details\" for more information." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:70 #, python-format msgid "Convert book %(num)d of %(total)d (%(title)s)" @@ -17704,7 +18278,7 @@ msgid "Options to customize the ebook viewer" msgstr "전자책 뷰어 사용자 정의 옵션" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:30 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1128 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1148 msgid "Remember last used window size" msgstr "최근 사용된 창 크기를 기억" @@ -18096,7 +18670,7 @@ msgid "&Search for next occurrence" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:520 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:159 msgid "Go to..." msgstr "이동하기..." @@ -18214,171 +18788,161 @@ msgid "" "somewhere, try downloading it again." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:117 msgid "Book format" msgstr "책 형식" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:137 msgid "Position in book" msgstr "책의 위치" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:156 msgid "" "Go to a reference. To get reference numbers, use the <i>reference mode</i>, " "by clicking the reference mode button in the toolbar." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:176 msgid "" "Switch to paged mode - where the text is broken up into pages like a paper " "book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:178 msgid "Switch to flow mode - where the text is not broken up into pages" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:224 msgid "Search for text in book" msgstr "책의 본문 검색하기" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:266 #, python-format msgid "Toggle full screen (%s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:288 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:306 msgid "Full screen mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:307 msgid "Right click to show controls" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:308 msgid "Tap in the left or right page margin to turn pages" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:309 msgid "Press Esc to quit" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:323 msgid "Show/hide controls" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:358 msgid "Print Preview" msgstr "인쇄 미리보기" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:368 msgid "Clear list of recently opened books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:472 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:490 #, python-format msgid "Connecting to dict.org to lookup: <b>%s</b>…" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:659 msgid "No such location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:642 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:660 msgid "The location pointed to by this item does not exist." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:693 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:711 msgid "Choose ebook" msgstr "전자책 선택" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:712 msgid "Ebooks" msgstr "전자책" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:710 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:728 #, python-format -msgid "" -"%(which)s font size [%(sc)s]\n" -"Current magnification: %(mag).1f" +msgid "Current magnification: %(mag).1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:713 -msgid "Increase" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:716 -msgid "Decrease" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:734 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:754 #, python-format msgid "No matches found for: %s" msgstr "다음에 대해 일치하는 것이 없습니다: %s" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:783 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:803 msgid "Loading flow..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:861 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:881 #, python-format msgid "Laying out %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:928 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:948 #, python-format msgid "Bookmark #%d" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:932 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:952 msgid "Add bookmark" msgstr "북마크 추가" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:953 msgid "Enter title for bookmark:" msgstr "북마크에 대한 제목을 입력하세요:" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:944 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:964 msgid "Manage Bookmarks" msgstr "북마크 관리" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:986 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1006 msgid "Loading ebook..." msgstr "책 불러오는중..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:999 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1019 msgid "Could not open ebook" msgstr "전자책을 열 수 없음" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1000 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1020 msgid "Unknown error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1115 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1135 msgid "Options to control the ebook viewer" msgstr "전자책 뷰어를 제어하는 옵션" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1122 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1142 msgid "" "If specified, viewer window will try to come to the front when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1125 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1145 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1130 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1150 msgid "Print javascript alert and console messages to the console" msgstr "콘솔에 자바스크립트 경고와 콘솔 메시지를 출력합니다" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1132 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1152 msgid "" "The position at which to open the specified book. The position is a location " "as displayed in the top left corner of the viewer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1139 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1159 msgid "" "%prog [options] file\n" "\n" @@ -18497,8 +19061,9 @@ msgid "Show" msgstr "보기" #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:958 -msgid "Hide" -msgstr "숨기기" +#, python-format +msgid "Hide %(label)s %(shortcut)s" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:995 msgid "Toggle" @@ -18882,7 +19447,7 @@ msgid "" "ipad-iphone-ipod-touch\">the User Manual</a> for more information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:36 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:37 #, python-format msgid "" "The fields to output when cataloging books in the database. Should be a " @@ -18894,7 +19459,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:49 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:50 #, python-format msgid "" "Output field to sort on.\n" @@ -18903,7 +19468,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:58 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:59 #, python-format msgid "" "Create a citation for BibTeX entries.\n" @@ -18912,7 +19477,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:67 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:68 #, python-format msgid "" "Create a file entry if formats is selected for BibTeX entries.\n" @@ -18921,7 +19486,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:76 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:77 #, python-format msgid "" "The template for citation creation from database fields.\n" @@ -18931,7 +19496,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:86 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:87 #, python-format msgid "" "BibTeX file encoding output.\n" @@ -18940,7 +19505,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:95 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:96 #, python-format msgid "" "BibTeX file encoding flag.\n" @@ -18949,7 +19514,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:104 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:105 #, python-format msgid "" "Entry type for BibTeX catalog.\n" @@ -19127,12 +19692,21 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:169 #, python-format msgid "" +"Use a named preset created with the GUI Catalog builder.\n" +"A preset specifies all settings for building a catalog.\n" +"Default: '%default'\n" +"Applies to AZW3, ePub, MOBI output formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:177 +#, python-format +msgid "" "Replace existing cover when generating the catalog.\n" "Default: '%default'\n" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:176 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:184 #, python-format msgid "" "Size hint (in inches) for book covers in catalog.\n" @@ -19141,7 +19715,21 @@ msgid "" "Applies to AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:288 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:200 +#, python-format +msgid "Error: Preset \"%s\" not found." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:201 +#, python-format +msgid "Stored presets: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:203 +msgid "Error: No stored presets." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:333 msgid "" "\n" "*** Adding 'By Authors' Section required for MOBI output ***" @@ -19164,7 +19752,7 @@ msgid "No books available to catalog" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:304 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2476 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2475 msgid "Titles" msgstr "" @@ -19173,12 +19761,12 @@ msgid "Genres" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:310 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1779 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1778 msgid "Recently Added" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:312 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1978 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1977 msgid "Recently Read" msgstr "" @@ -19212,103 +19800,103 @@ msgstr "" msgid "No books available to include in catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2059 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2058 msgid "Genres HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2456 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2455 msgid "Titles HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2653 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2655 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2657 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2652 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2654 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2656 msgid "by " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2794 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2793 msgid "Descriptions HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2798 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2797 msgid "Description HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2931 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2930 msgid "NCX header" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3008 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3007 msgid "NCX for Descriptions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3135 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3134 msgid "NCX for Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3220 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3219 #, python-format msgid "Series beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3222 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3221 #, python-format msgid "Series beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3266 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3265 msgid "NCX for Titles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3353 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3352 #, python-format msgid "Titles beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3355 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3354 #, python-format msgid "Titles beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3397 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3396 msgid "NCX for Authors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3476 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3475 #, python-format msgid "Authors beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3478 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3477 #, python-format msgid "Authors beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3519 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3518 msgid "NCX for Recently Added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3712 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3711 msgid "NCX for Recently Read" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3854 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3853 msgid "NCX for Genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3979 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3978 msgid "Generating OPF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4356 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4355 msgid "Thumbnails" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4362 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4361 msgid "Thumbnail" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4896 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4901 msgid "Saving NCX" msgstr "" @@ -19412,7 +20000,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:169 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1249 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1250 msgid "" "The maximum width of a single line in the output. Defaults to detecting " "screen size." @@ -19443,6 +20031,7 @@ msgid "" msgstr "다음의 책들은 이미 데이터베이스에 존재하므로 추가하지 않습니다 (--duplicates 옵션 참조):" #: /home/kovid/work/calibre/src/calibre/library/cli.py:305 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:362 #, python-format msgid "Added book ids: %s" msgstr "" @@ -19509,11 +20098,11 @@ msgstr "" msgid "Path to the cover to use for the added book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:377 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:378 msgid "You must specify at least one file to add" msgstr "추가할 파일을 한 개 이상 지정해야 합니다" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:397 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:398 msgid "" "%prog remove ids\n" "\n" @@ -19524,11 +20113,11 @@ msgid "" "included).\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:412 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:413 msgid "You must specify at least one book to remove" msgstr "제거할 책을 한 개 이상 지정해야 합니다" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:433 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:434 msgid "" "%prog add_format [options] id ebook_file\n" "\n" @@ -19537,15 +20126,15 @@ msgid "" "already exists, it is replaced.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:447 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:448 msgid "You must specify an id and an ebook file" msgstr "ID와 전자책 파일을 지정해야 합니다" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:452 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:453 msgid "ebook file must have an extension" msgstr "전자책 파일은 확장자가 있어야만 합니다" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:462 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:463 msgid "" "\n" "%prog remove_format [options] id fmt\n" @@ -19555,11 +20144,11 @@ msgid "" "EPUB. If the logical book does not have fmt available, do nothing.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:478 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:479 msgid "You must specify an id and a format" msgstr "ID와 형식을 지정해야 합니다" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:497 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:498 msgid "" "\n" "%prog show_metadata [options] id\n" @@ -19569,15 +20158,15 @@ msgid "" "id is an id number from the list command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:504 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:505 msgid "Print metadata in OPF form (XML)" msgstr "OPF 양식(XML)에서 메타 정보를 인쇄합니다" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:513 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:514 msgid "You must specify an id" msgstr "ID를 지정해야 합니다" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:525 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:526 msgid "" "\n" "%prog set_metadata [options] id /path/to/metadata.opf\n" @@ -19592,7 +20181,7 @@ msgid "" "the --field option.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:538 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:539 msgid "" "The field to set. Format is field_name:value, for example: {0} " "tags:tag1,tag2. Use {1} to get a list of all field names. You can specify " @@ -19602,34 +20191,34 @@ msgid "" "use true and false or yes and no." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:548 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:549 msgid "" "List the metadata field names that can be used with the --field option" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:569 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:570 msgid "Field name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:585 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:586 msgid "You must specify a record id as the first argument" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:591 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:592 msgid "You must specify either a field or an opf file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:598 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:599 #, python-format msgid "The OPF file %s does not exist" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:608 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:609 #, python-format msgid "%s is not a known field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:638 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:639 msgid "" "%prog export [options] ids\n" "\n" @@ -19640,28 +20229,28 @@ msgid "" "an opf file). You can get id numbers from the list command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:646 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:647 msgid "Export all books in database, ignoring the list of ids." msgstr "데이터베이스의 모든 책을 내보냅니다. ID 목록은 무시합니다." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:648 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:649 msgid "Export books to the specified directory. Default is" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:650 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:651 msgid "Export all books into a single directory" msgstr "모든 책들을 하나의 디렉토리에 내보냅니다" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:657 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:658 msgid "Specifying this switch will turn this behavior off." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:680 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:681 #, python-format msgid "You must specify some ids or the %s option" msgstr "ID 또는 %s 옵션을 지정해야 합니다" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:693 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:694 msgid "" "%prog add_custom_column [options] label name datatype\n" "\n" @@ -19672,13 +20261,13 @@ msgid "" "datatype is one of: {0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:702 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:703 msgid "" "This column stores tag like data (i.e. multiple comma separated values). " "Only applies if datatype is text." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:706 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:707 msgid "" "A dictionary of options to customize how the data in this column will be " "interpreted. This is a JSON string. For enumeration columns, use --" @@ -19698,11 +20287,11 @@ msgid "" "JSON for the\"display\" for the new column in the OPF." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:735 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:736 msgid "You must specify label, name and datatype" msgstr "레이블, 이름, 데이터종류를 지정해야 합니다" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:798 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:799 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -19713,30 +20302,30 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:811 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:812 msgid "" "Comma-separated list of database IDs to catalog.\n" "If declared, --search is ignored.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:815 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:816 msgid "" "Filter the results by the search query. For the format of the search query, " "please see the search-related documentation in the User Manual.\n" "Default: no filtering" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:821 -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:552 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:822 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:598 msgid "Show detailed output information. Useful for debugging" msgstr "상세한 출력 정보를 표시합니다. 디버깅 시에 유용합니다." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:835 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:836 msgid "Error: You must specify a catalog output file" msgstr "오류: 분류의 출력 파일을 지정해야 합니다" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:884 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:885 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -19748,17 +20337,17 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:894 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:895 msgid "" "If the column stores multiple values, append the specified values to the " "existing ones, instead of replacing them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:905 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:906 msgid "Error: You must specify a field name, id and value" msgstr "오류: 필드명, ID, 값을 지정해야 합니다" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:925 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:926 msgid "" "\n" " %prog custom_columns [options]\n" @@ -19767,20 +20356,20 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:931 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:932 msgid "Show details for each column." msgstr "각 열에 대한 상세 정보를 표시합니다." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:943 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:944 #, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "다음 열의 모든 데이터를 잃어버립니다: %r. 확실합니까 (y/n)? " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:945 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:946 msgid "y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:952 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:953 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -19790,15 +20379,15 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:959 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:960 msgid "Do not ask for confirmation" msgstr "확인을 다시 묻지 않음" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:969 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:970 msgid "Error: You must specify a column label" msgstr "오류: 열 레이블을 지정해야 합니다" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:980 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:981 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -19811,40 +20400,40 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:997 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:998 msgid "Error: You must specify an action (add|remove|list)" msgstr "오류: 동작을 지정해야 합니다 (add|remove|list)" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1005 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1006 msgid "Name:" msgstr "이름:" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1006 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1007 msgid "Search string:" msgstr "검색 문자열:" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1012 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1013 msgid "Error: You must specify a name and a search string" msgstr "오류: 이름과 검색 문자열을 지정해야 합니다" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1015 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1016 msgid "added" msgstr "추가됨" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1020 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1021 msgid "Error: You must specify a name" msgstr "오류: 이름을 지정해야 합니다" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1023 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1024 msgid "removed" msgstr "삭제됨" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1027 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1028 #, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "오류: %s 동작은 인식할 수 없습니다. 다음중 하나여야 합니다: (add|remove|list)" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1034 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1035 msgid "" "%prog backup_metadata [options]\n" "\n" @@ -19858,13 +20447,13 @@ msgid "" "automatically, every time metadata is changed.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1045 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1046 msgid "" "Normally, this command only operates on books that have out of date OPF " "files. This option makes it operate on all books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1084 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1085 msgid "" "%prog check_library [options]\n" "\n" @@ -19872,34 +20461,34 @@ msgid "" "{0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1091 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1241 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1092 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1242 msgid "Output in CSV" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1094 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1095 msgid "" "Comma-separated list of reports.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1098 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1099 msgid "" "Comma-separated list of extensions to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1102 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1103 msgid "" "Comma-separated list of names to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1132 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1133 msgid "Unknown report check" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1166 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1167 msgid "" "%prog restore_database [options]\n" "\n" @@ -19914,18 +20503,18 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1180 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1181 msgid "" "Really do the recovery. The command will not run unless this option is " "specified." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1193 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1194 #, python-format msgid "You must provide the %s option to do a recovery" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1230 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1231 msgid "" "%prog list_categories [options]\n" "\n" @@ -19933,33 +20522,33 @@ msgid "" "information is the equivalent of what is shown in the tags pane.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1238 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1239 msgid "" "Output only the number of items in a category instead of the counts per item " "within the category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1243 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1244 msgid "" "The character to put around the category value in CSV mode. Default is " "quotes (\")." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1246 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1247 msgid "" "Comma-separated list of category lookup names.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1252 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1253 msgid "The string used to separate fields in CSV mode. Default is a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1290 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1291 msgid "CATEGORY ITEMS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1363 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1364 #, python-format msgid "" "%%prog command [options] [arguments]\n" @@ -19999,22 +20588,22 @@ msgstr "" msgid "creating custom column " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1190 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1192 #, python-format msgid " (%s books)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3665 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3669 #, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3694 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3698 #, python-format msgid "Copying <b>%s</b>" msgstr "<b>%s</b> 복사하는중" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3711 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3715 msgid "Compacting database" msgstr "" @@ -20351,40 +20940,48 @@ msgstr "" msgid "Books in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:784 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:785 msgid "Other formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:791 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:792 #, python-format msgid "Read %(title)s in the %(fmt)s format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:796 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:797 msgid "Get" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:809 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:811 msgid "Details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:811 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:813 msgid "Permalink" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:812 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:814 msgid "A permanent link to this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:824 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:826 msgid "This book has been deleted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:931 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:894 +msgid "Choose another random book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:895 +msgid "Another random book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:946 msgid "in search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:933 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:948 msgid "Matching books" msgstr "" @@ -21283,137 +21880,201 @@ msgid "English (Pakistan)" msgstr "영어 (파키스탄)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:162 -msgid "English (Croatia)" +msgid "English (Poland)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:163 -msgid "English (Hong Kong)" +msgid "English (Croatia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:164 -msgid "English (Hungary)" +msgid "English (Hong Kong)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:165 -msgid "English (Indonesia)" +msgid "English (Hungary)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:166 +msgid "English (Indonesia)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:167 msgid "English (Israel)" msgstr "영어 (이스라엘)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:167 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:168 msgid "English (Russia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:168 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:169 msgid "English (Singapore)" msgstr "영어 (싱가포르)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:169 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:170 msgid "English (Yemen)" msgstr "영어 (예멘)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:170 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:171 msgid "English (Ireland)" msgstr "영어 (아일랜드)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:171 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:172 msgid "English (China)" msgstr "영우 (중국)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:172 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:173 msgid "English (South Africa)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:173 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:174 msgid "Spanish (Paraguay)" msgstr "스페인어 (파라과이)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:174 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:175 msgid "Spanish (Uruguay)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:175 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:176 msgid "Spanish (Argentina)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:176 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:177 msgid "Spanish (Costa Rica)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:177 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:178 msgid "Spanish (Mexico)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:178 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:179 msgid "Spanish (Cuba)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:179 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:180 msgid "Spanish (Chile)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:180 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:181 msgid "Spanish (Ecuador)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:181 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:182 msgid "Spanish (Honduras)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:182 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:183 msgid "Spanish (Venezuela)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:183 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:184 msgid "Spanish (Bolivia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:184 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:185 msgid "Spanish (Nicaragua)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:185 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:186 msgid "Spanish (Colombia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:186 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:187 msgid "German (AT)" msgstr "독일어 (AT)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:187 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:188 msgid "French (BE)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:188 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:189 msgid "Dutch (NL)" msgstr "독일어 (네덜란드)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:189 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:190 msgid "Dutch (BE)" msgstr "독일어 (BE)" #. NOTE: Ante Meridian (i.e. like 10:00 AM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:197 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:198 msgid "AM" msgstr "" #. NOTE: Post Meridian (i.e. like 10:00 PM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:199 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:200 msgid "PM" msgstr "" #. NOTE: Ante Meridian (i.e. like 10:00 am) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:201 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:202 msgid "am" msgstr "" #. NOTE: Post Meridian (i.e. like 10:00 pm) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:203 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:204 msgid "pm" msgstr "" +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:205 +msgid "&Copy" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:206 +msgid "Select All" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:207 +msgid "&Select All" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:208 +msgid "Copy &Link location" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:209 +msgid "&Undo" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:210 +msgid "&Redo" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:211 +msgid "Cu&t" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:212 +msgid "&Paste" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:213 +msgid "Paste and Match Style" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:214 +msgid "Directions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:215 +msgid "Left to Right" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:216 +msgid "Right to Left" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:217 +msgid "Fonts" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:218 +msgid "&Step up" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:219 +msgid "Step &down" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/utils/pyconsole/console.py:56 msgid "Choose theme (needs restart)" msgstr "" @@ -21486,7 +22147,7 @@ msgid "Unknown feed" msgstr "공급자를 알 수 없음" #: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:163 -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:192 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:197 msgid "Untitled article" msgstr "제목없는 항목" @@ -21494,117 +22155,117 @@ msgstr "제목없는 항목" msgid "Unknown News Source" msgstr "알 수 없는 뉴스 소스" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:732 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:771 #, python-format msgid "Failed to download %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:828 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:867 #, python-format msgid "The \"%s\" recipe needs a username and password." msgstr "'%s' 리시프는 사용자 이름과 암호를 필요로 합니다." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:935 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:982 msgid "Download finished" msgstr "내려받기 완료" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:937 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:984 msgid "Failed to download the following articles:" msgstr "다음 게시물의 내려받기가 실패:" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:943 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:990 msgid "Failed to download parts of the following articles:" msgstr "다음 게시물의 부분적 내려받기가 실패:" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:945 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:992 msgid " from " msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:947 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:994 msgid "\tFailed links:" msgstr "\t실패한 링크:" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1050 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1097 msgid "Could not fetch article." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1052 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1099 msgid "The debug traceback is available earlier in this log" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1054 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1101 msgid "Run with -vv to see the reason" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1099 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1146 msgid "Fetching feeds..." msgstr "공급자를 가져옵니다..." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1104 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1151 msgid "Got feeds from index page" msgstr "색인 페이지에서 가져온 공급자" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1116 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1163 msgid "Trying to download cover..." msgstr "표지의 내려받기를 시도합니다..." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1118 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1165 msgid "Generating masthead..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1198 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1245 #, python-format msgid "Starting download [%d thread(s)]..." msgstr "내려받기 시작 [%d 개의 스레드]..." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1214 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1261 #, python-format msgid "Feeds downloaded to %s" msgstr "%s에 내려받은 공급자" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1223 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1270 #, python-format msgid "Could not download cover: %s" msgstr "표지를 내려받을 수 없습니다: %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1232 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1279 #, python-format msgid "Downloading cover from %s" msgstr "%s 에서 표지를 내려받습니다" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1278 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1325 msgid "Masthead image downloaded" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1360 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1407 msgid "Articles in this issue: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1432 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1479 msgid "Untitled Article" msgstr "제목없는 게시물" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1504 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1551 #, python-format msgid "Article downloaded: %s" msgstr "게시물 내려받음: %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1515 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1562 #, python-format msgid "Article download failed: %s" msgstr "게시물 내려받기 실패: %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1532 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1579 msgid "Fetching feed" msgstr "공급자 가져오기" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1676 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1723 msgid "" "Failed to log in, check your username and password for the calibre " "Periodicals service." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1691 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1738 msgid "" "You do not have permission to download this issue. Either your subscription " "has expired or you have exceeded the maximum allowed downloads for today." @@ -21649,60 +22310,60 @@ msgstr "구간" msgid "Articles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:529 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:575 msgid "" "%prog URL\n" "\n" "Where URL is for example http://google.com" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:532 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:578 #, python-format msgid "Base directory into which URL is saved. Default is %default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:535 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:581 #, python-format msgid "" "Timeout in seconds to wait for a response from the server. Default: %default " "s" msgstr "서버로부터의 응답을 기다릴 대기시간입니다(초 단위). 기본값: %default 초" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:538 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:584 #, python-format msgid "" "Maximum number of levels to recurse i.e. depth of links to follow. Default " "%default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:541 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:587 #, python-format msgid "" "The maximum number of files to download. This only applies to files from <a " "href> tags. Default is %default" msgstr "내려받을 파일의 최대 개수입니다. <a href> 태그에 있는 파일에만 적용합니다. 기본값은 %default 입니다." -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:543 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:589 #, python-format msgid "" "Minimum interval in seconds between consecutive fetches. Default is %default " "s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:545 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:591 msgid "" "The character encoding for the websites you are trying to download. The " "default is to try and guess the encoding." msgstr "내려받으려고 하는 웹사이트에 대한 문자 인코딩입니다. 기본값은 추측하여 인코딩을 시도합니다." -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:547 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:593 msgid "" "Only links that match this regular expression will be followed. This option " "can be specified multiple times, in which case as long as a link matches any " "one regexp, it will be followed. By default all links are followed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:549 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:595 msgid "" "Any link that matches this regular expression will be ignored. This option " "can be specified multiple times, in which case as long as any regexp matches " @@ -21710,7 +22371,7 @@ msgid "" "regexp and match regexp are specified, then filter regexp is applied first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:551 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:597 msgid "Do not download CSS stylesheets." msgstr "CSS 스타일시트를 내려받지 않음" @@ -21718,10 +22379,6 @@ msgstr "CSS 스타일시트를 내려받지 않음" msgid "OK" msgstr "" -#: /usr/src/qt-everywhere-opensource-src-4.8.4/src/gui/widgets/qdialogbuttonbox.cpp:661 -msgid "Save" -msgstr "" - #: /usr/src/qt-everywhere-opensource-src-4.8.4/src/gui/widgets/qdialogbuttonbox.cpp:664 msgid "Open" msgstr "" @@ -22404,7 +23061,8 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/resources/default_tweaks.py:466 -msgid "Save original file when converting from same format to same format" +msgid "" +"Save original file when converting/polishing from same format to same format" msgstr "" #: /home/kovid/work/calibre/resources/default_tweaks.py:467 @@ -22412,25 +23070,27 @@ msgid "" "When calibre does a conversion from the same format to the same format, for\n" "example, from EPUB to EPUB, the original file is saved, so that in case the\n" "conversion is poor, you can tweak the settings and run it again. By setting\n" -"this to False you can prevent calibre from saving the original file." +"this to False you can prevent calibre from saving the original file.\n" +"Similarly, by setting save_original_format_when_polishing to False you can\n" +"prevent calibre from saving the original file when polishing." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:473 +#: /home/kovid/work/calibre/resources/default_tweaks.py:476 msgid "Number of recently viewed books to show" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:474 +#: /home/kovid/work/calibre/resources/default_tweaks.py:477 msgid "" "Right-clicking the View button shows a list of recently viewed books. " "Control\n" "how many should be shown, here." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:478 +#: /home/kovid/work/calibre/resources/default_tweaks.py:481 msgid "Change the font size of book details in the interface" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:479 +#: /home/kovid/work/calibre/resources/default_tweaks.py:482 msgid "" "Change the font size at which book details are rendered in the side panel " "and\n" @@ -22438,11 +23098,11 @@ msgid "" "negative number to increase or decrease the font size." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:484 +#: /home/kovid/work/calibre/resources/default_tweaks.py:487 msgid "Compile General Program Mode templates to Python" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:485 +#: /home/kovid/work/calibre/resources/default_tweaks.py:488 msgid "" "Compiled general program mode templates are significantly faster than\n" "interpreted templates. Setting this tweak to True causes calibre to compile\n" @@ -22454,11 +23114,11 @@ msgid "" "No compile: compile_gpm_templates = False" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:494 +#: /home/kovid/work/calibre/resources/default_tweaks.py:497 msgid "What format to default to when using the Tweak feature" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:495 +#: /home/kovid/work/calibre/resources/default_tweaks.py:498 msgid "" "The Tweak feature of calibre allows direct editing of a book format.\n" "If multiple formats are available, calibre will offer you a choice\n" @@ -22474,11 +23134,11 @@ msgid "" "default_tweak_format = 'remember'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:508 +#: /home/kovid/work/calibre/resources/default_tweaks.py:511 msgid "Do not preselect a completion when editing authors/tags/series/etc." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:509 +#: /home/kovid/work/calibre/resources/default_tweaks.py:512 msgid "" "This means that you can make changes and press Enter and your changes will\n" "not be overwritten by a matching completion. However, if you wish to use " @@ -22487,3 +23147,27 @@ msgid "" "Enter. Which technique you prefer will depend on the state of metadata in\n" "your library and your personal editing style." msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:519 +msgid "Recognize numbers inside text when sorting" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:520 +msgid "" +"This means that when sorting on text fields like title the text \"Book 2\"\n" +"will sort before the text \"Book 100\". If you want this behavior, set\n" +"numeric_collation = True note that doing so will cause problems with text\n" +"that starts with numbers and is a little slower." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:526 +msgid "Sort the list of libraries alphabetically" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:527 +msgid "" +"The list of libraries in the Copy to Library and Quick Switch menus are\n" +"normally sorted by most used. However, if there are more than a certain\n" +"number of such libraries, the sorting becomes alphabetic. You can set that\n" +"number here. The default is ten libraries." +msgstr "" diff --git a/src/calibre/translations/ku.po b/src/calibre/translations/ku.po index daeda1c63f..49582bb57b 100644 --- a/src/calibre/translations/ku.po +++ b/src/calibre/translations/ku.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2013-02-15 07:12+0000\n" +"POT-Creation-Date: 2013-03-22 04:21+0000\n" "PO-Revision-Date: 2011-12-12 17:33+0000\n" "Last-Translator: Erdal Ronahi <erdal.ronahi@gmail.com>\n" "Language-Team: Kurdish <ku@li.org>\n" @@ -15,24 +15,26 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2013-02-16 04:44+0000\n" -"X-Generator: Launchpad (build 16491)\n" +"X-Launchpad-Export-Date: 2013-03-23 04:47+0000\n" +"X-Generator: Launchpad (build 16540)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" msgstr "Tiştek nake" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:59 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:140 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:143 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:154 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:125 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:128 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:139 +#: /home/kovid/work/calibre/src/calibre/db/write.py:127 +#: /home/kovid/work/calibre/src/calibre/db/write.py:131 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:383 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:384 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:115 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:667 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:669 #: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:45 #: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:69 #: /home/kovid/work/calibre/src/calibre/devices/mtp/unix/driver.py:248 @@ -44,12 +46,12 @@ msgstr "Tiştek nake" #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:469 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:480 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:57 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:183 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:185 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:189 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:99 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:101 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:118 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:121 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:119 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:122 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdb_input.py:27 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:28 @@ -79,11 +81,11 @@ msgstr "Tiştek nake" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:120 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:122 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:476 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:478 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:480 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1183 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1294 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:489 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:491 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:493 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1193 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1304 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:44 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:105 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/plucker.py:25 @@ -112,7 +114,7 @@ msgstr "Tiştek nake" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:162 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:201 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:618 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:316 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:317 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:463 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/main.py:335 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/main.py:428 @@ -136,8 +138,8 @@ msgstr "Tiştek nake" #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:451 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:459 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:171 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:411 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:414 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:446 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:449 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:174 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:692 @@ -151,7 +153,7 @@ msgstr "Tiştek nake" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:825 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:835 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:381 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:193 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:208 @@ -169,26 +171,26 @@ msgstr "Tiştek nake" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:182 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:202 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/google_books_plugin.py:108 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:209 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:923 #: /home/kovid/work/calibre/src/calibre/library/cli.py:244 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 #: /home/kovid/work/calibre/src/calibre/library/database2.py:554 #: /home/kovid/work/calibre/src/calibre/library/database2.py:562 #: /home/kovid/work/calibre/src/calibre/library/database2.py:573 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2246 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2400 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2849 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3500 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3502 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3639 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2248 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2402 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2853 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3504 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3506 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3643 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:251 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:247 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:160 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:163 #: /home/kovid/work/calibre/src/calibre/library/server/xml.py:79 -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:190 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:191 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:45 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:53 msgid "Unknown" @@ -211,27 +213,27 @@ msgstr "" msgid "Cannot configure" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:322 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:331 msgid "File type" msgstr "Cureyê pelî" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:368 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:377 msgid "Metadata reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:398 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:407 msgid "Metadata writer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:428 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:437 msgid "Catalog generator" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:551 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:560 msgid "User Interface Action" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:585 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:594 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:197 @@ -241,12 +243,12 @@ msgstr "" msgid "Preferences" msgstr "Vebijêrk" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:637 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:646 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 msgid "Store" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:641 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:650 msgid "An ebook store." msgstr "" @@ -341,318 +343,324 @@ msgid "Fine tune your ebooks" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:795 -msgid "Delete books from your calibre library or connected device" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:63 +msgid "Edit the Table of Contents in your books" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:800 -msgid "Edit the metadata of books in your calibre library" +msgid "Delete books from your calibre library or connected device" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:805 -msgid "Read books in your calibre library" +msgid "Edit the metadata of books in your calibre library" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:810 -msgid "Download news from the internet in ebook form" +msgid "Read books in your calibre library" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:815 -msgid "Show a list of related books quickly" +msgid "Download news from the internet in ebook form" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:820 -msgid "Export books from your calibre library to the hard disk" +msgid "Show a list of related books quickly" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:825 -msgid "Show book details in a separate popup" +msgid "Export books from your calibre library to the hard disk" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:830 -msgid "Restart calibre" +msgid "Show book details in a separate popup" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:835 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/restart.py:14 +msgid "Restart calibre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:840 msgid "Open the folder that contains the book files in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:841 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:846 msgid "Send books to the connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:846 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:851 msgid "" "Send books via email or the web also connect to iTunes or folders on your " "computer as if they are devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:852 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:857 #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 msgid "Browse the calibre User Manual" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:857 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:862 msgid "Customize calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:862 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:867 msgid "Easily find books similar to the currently selected one" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:867 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:872 msgid "" "Switch between different calibre libraries and perform maintenance on them" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:873 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:878 msgid "Copy books from the devce to your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:878 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:883 msgid "Edit the collections in which books are placed on your device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:883 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:888 msgid "Copy a book from one calibre library to another" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:888 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:893 msgid "Make small tweaks to epub or htmlz files in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:893 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 msgid "" "Find the next or previous match when searching in your calibre library in " "highlight mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:899 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:904 msgid "Choose a random book from your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:906 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:911 msgid "Search for books from different book sellers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:922 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:927 msgid "Get new calibre plugins or update your existing ones" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:941 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:946 msgid "Look and Feel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:943 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:955 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:966 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:977 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:989 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:948 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:960 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:971 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:982 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:994 msgid "Interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:947 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:952 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:953 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:958 msgid "Behavior" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:959 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:964 msgid "Change the way calibre behaves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:964 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:969 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:276 msgid "Add your own columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:970 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 msgid "Add/remove your own columns to the calibre book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:980 msgid "Toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:981 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:986 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:992 msgid "Searching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:993 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:998 msgid "Customize the way searching for books works in calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:998 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1003 msgid "Input Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1000 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1011 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1022 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1005 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1016 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1027 msgid "Conversion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1004 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 msgid "Set conversion options specific to each input format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1014 msgid "Common Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1015 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 msgid "Set conversion options common to all formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1025 msgid "Output Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1026 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 msgid "Set conversion options specific to each output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1036 msgid "Adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1045 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1057 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1069 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1038 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1050 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1062 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1074 msgid "Import/Export" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1037 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1042 msgid "Control how calibre reads metadata from files when adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1043 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1048 msgid "Saving books to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1049 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1054 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1055 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1060 msgid "Sending books to devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1061 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1066 msgid "Control how calibre transfers files to your ebook reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1067 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1072 msgid "Metadata plugboards" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1073 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1078 msgid "Change metadata fields before saving/sending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1078 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1083 msgid "Template Functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1080 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1140 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1152 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1163 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1174 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1085 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1145 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1157 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1168 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1179 msgid "Advanced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1084 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1089 msgid "Create your own template functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1089 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1094 msgid "Sharing books by email" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1091 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1103 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1116 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1127 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1096 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1108 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1121 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1132 msgid "Sharing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1095 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1100 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1101 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1106 msgid "Sharing over the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1107 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1112 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1114 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1119 msgid "Metadata download" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1120 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1125 msgid "Control how calibre downloads ebook metadata from the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1125 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1130 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/mtp_config.py:400 msgid "Ignored devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1131 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1136 msgid "" "Control which devices calibre will ignore when they are connected to the " "computer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1138 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1143 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:296 msgid "Plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1144 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1149 msgid "Add/remove/customize various bits of calibre functionality" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1150 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1155 msgid "Tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1156 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1161 msgid "Fine tune how calibre behaves in various contexts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1161 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1166 msgid "Keyboard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1167 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1172 msgid "Customize the keyboard shortcuts used by calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1172 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1177 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:110 msgid "Miscellaneous" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1178 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1183 msgid "Miscellaneous advanced configuration" msgstr "" @@ -930,9 +938,9 @@ msgstr "" msgid "Disable the named plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/backend.py:322 -#: /home/kovid/work/calibre/src/calibre/db/backend.py:331 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:322 +#: /home/kovid/work/calibre/src/calibre/db/backend.py:323 +#: /home/kovid/work/calibre/src/calibre/db/backend.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:324 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:749 #: /home/kovid/work/calibre/src/calibre/library/database2.py:102 @@ -941,41 +949,41 @@ msgstr "" msgid "Path to library too long. Must be less than %d characters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/cache.py:168 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:153 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:666 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:678 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:677 #: /home/kovid/work/calibre/src/calibre/library/database2.py:1030 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:887 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:910 msgid "Yes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/categories.py:43 +#: /home/kovid/work/calibre/src/calibre/db/categories.py:44 #, python-format msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:230 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1185 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:234 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1187 msgid "Main" msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:232 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:236 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1187 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1189 msgid "Card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:234 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:238 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1189 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1191 msgid "Card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:469 -#: /home/kovid/work/calibre/src/calibre/db/fields.py:484 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2822 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:481 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:496 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2826 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:106 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:448 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:471 @@ -993,7 +1001,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1229 #: /home/kovid/work/calibre/src/calibre/library/database2.py:339 #: /home/kovid/work/calibre/src/calibre/library/database2.py:352 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3353 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3357 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "" @@ -1063,17 +1071,29 @@ msgstr "" msgid "Invalid boolean query \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/debug.py:70 +#: /home/kovid/work/calibre/src/calibre/debug.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:47 msgid "" "Cause a running calibre instance, if any, to be shutdown. Note that if there " "are running jobs, they will be silently aborted, so use with care." msgstr "" -#: /home/kovid/work/calibre/src/calibre/debug.py:172 +#: /home/kovid/work/calibre/src/calibre/debug.py:81 +msgid "" +"Run a plugin that provides a command line interface. For example:\n" +"calibre-debug -r \"Add Books\" -- file1 --option1\n" +"Everything after the -- will be passed to the plugin as arguments." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/debug.py:180 msgid "Debug log" msgstr "" +#: /home/kovid/work/calibre/src/calibre/debug.py:272 +#, python-format +msgid "No plugin named %s found" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:19 msgid "Communicate with Android phones." msgstr "" @@ -1098,7 +1118,7 @@ msgstr "" msgid "Communicate with WebOS tablets." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:63 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:65 msgid "" "<p>If you do not want calibre to recognize your Apple iDevice when it is " "connected to your computer, click <b>Disable Apple Driver</b>.</p><p>To " @@ -1110,38 +1130,38 @@ msgid "" "to iDevices is an unsupported advanced user mode.</p><p></p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:80 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:82 msgid "Disable Apple driver" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:84 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:86 msgid "Enable Apple driver" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:121 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:123 msgid "Use Series as Category in iTunes/iBooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:122 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124 msgid "Enable to use the series name as the iTunes Genre, iBooks Category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:126 msgid "Cache covers from iTunes/iBooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:126 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:128 msgid "Enable to cache and display covers from iTunes/iBooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:127 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:129 #, python-format msgid "" "\"Copy files to iTunes Media folder %s\" is enabled in iTunes " "Preferences|Advanced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:129 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:131 msgid "" "<p>This setting should match your iTunes <i>Preferences</i>|<i>Advanced</i> " "setting.</p><p>Disabling will store copies of books transferred to iTunes in " @@ -1149,80 +1169,80 @@ msgid "" "is configured to store copies in your iTunes Media folder.</p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:196 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:198 msgid "Apple device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:198 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:200 msgid "Communicate with iTunes/iBooks." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:212 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:214 msgid "Apple iDevice detected, launching iTunes, please wait ..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:214 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:216 msgid "" "Cannot copy books directly from iDevice. Drag from iTunes Library to " "desktop, then add to calibre's Library window." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:217 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:219 msgid "" "*** Unsupported direct connect mode. See " "http://www.mobileread.com/forums/showthread.php?t=118559 for instructions on " "using 'Connect to iTunes' ***" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:221 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:223 msgid "" "<p>Unable to communicate with iTunes.</p><p>Refer to this <a " "href=\"http://www.mobileread.com/forums/showpost.php?p=2113958&postcount=3\">" "forum post</a> for more information.</p><p></p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:381 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:384 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:383 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:386 msgid "Updating device metadata listing..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:462 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:503 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1149 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1196 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3298 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3340 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:464 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:505 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1151 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1198 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3302 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3344 #, python-format msgid "%(num)d of %(tot)d" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:511 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1201 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3347 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:513 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1203 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3351 #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:110 msgid "finished" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:703 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:705 msgid "" "Some books not found in iTunes database.\n" "Delete using the iBooks app.\n" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1111 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1113 msgid "" "Some cover art could not be converted.\n" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2823 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3309 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3327 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2827 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3313 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3331 msgid "Catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3190 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3194 msgid "Communicate with iTunes." msgstr "" @@ -1262,14 +1282,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:128 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:131 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:348 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1325 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1329 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1333 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1687 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:127 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:130 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:133 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:350 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1338 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1342 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1346 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1716 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 @@ -1293,8 +1313,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:330 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:344 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:491 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:525 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:493 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:527 #: /home/kovid/work/calibre/src/calibre/devices/mtp/driver.py:430 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1149 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1160 @@ -1307,9 +1327,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:354 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:129 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:140 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:440 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:472 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:615 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:442 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:474 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:617 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:338 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:359 msgid "Removing books from device..." @@ -1317,8 +1337,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:369 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:374 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:479 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:481 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:488 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1198 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1204 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:366 @@ -1345,7 +1365,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:37 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:281 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:298 #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:18 msgid "Kovid Goyal" msgstr "" @@ -1374,31 +1394,35 @@ msgstr "" msgid "Communicate with the EB600 eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:197 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:56 +msgid "Communicate with the Tolino Shine reader." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:214 msgid "Communicate with the Astak Mentor EB600" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:220 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:237 msgid "Communicate with the PocketBook 301 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:237 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:254 msgid "Communicate with the PocketBook 602/603/902/903/Pro 912 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:257 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:274 msgid "Communicate with the PocketBook 622 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:270 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:287 msgid "Communicate with the PocketBook 360+ reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:280 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:297 msgid "Communicate with the PocketBook 701" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:311 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:328 msgid "Communicate with the Infibeam Pi2 reader." msgstr "" @@ -1482,12 +1506,6 @@ msgstr "" msgid "Communicate with the IRex Iliad eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/iliad/driver.py:17 -#: /home/kovid/work/calibre/src/calibre/devices/irexdr/driver.py:18 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:43 -msgid "John Schember" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/devices/interface.py:59 msgid "Cannot get files from this device" msgstr "" @@ -1606,91 +1624,90 @@ msgstr "" msgid "Communicate with the Kindle Fire" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:34 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:36 msgid "Communicate with the Kobo Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:66 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68 msgid "The Kobo supports several collections including " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 msgid "Create tags for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:69 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:71 msgid "Upload covers for books (newer readers)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:72 msgid "" "Normally, the KOBO readers get the cover image from the ebook file itself. " "With this option, calibre will send a separate cover image to the reader, " "useful if you have modified the cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:74 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 msgid "Upload Black and White Covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:75 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1230 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:77 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 msgid "Show expired books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:78 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1232 msgid "" "A bug in an earlier version left non kepubs book records in the database. " "With this option Calibre will show the expired records and allow you to " "delete them with the new delete logic." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:80 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1235 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:82 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 msgid "Show Previews" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:81 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:83 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 msgid "" "Kobo previews are included on the Touch and some other versions by default " "they are no longer displayed as there is no good reason to see them. Enable " "if you wish to see/delete them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:84 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1239 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:86 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 msgid "Show Recommendations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:85 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:87 msgid "" "Kobo now shows recommendations on the device. In some case these have files " "but in other cases they are just pointers to the web site to buy. Enable if " "you wish to see/delete them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:88 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1248 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:90 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 msgid "Attempt to support newer firmware" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:89 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:91 msgid "" -"Kobo routinely updates the firmware and the database version. With this " -"option Calibre will attempt to perform full read-write functionality - Here " +"Kobo routinely updates the firmware and the database version. With this " +"option calibre will attempt to perform full read-write functionality - Here " "be Dragons!! Enable only if you are comfortable with restoring your kobo to " "factory defaults and testing software" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:617 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:619 msgid "Kobo database version unsupported - See details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:618 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:620 msgid "" "Your Kobo is running an updated firmware/database version. As calibre does " "not know about this updated firmware, database editing is disabled, to " @@ -1703,26 +1720,26 @@ msgid "" "your Kobo." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:646 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:648 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:404 msgid "Not Implemented" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:647 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:649 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1095 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1101 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1097 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1103 #, python-format msgid "" "<hr /><b>Book Last Read:</b> %(time)s<br /><b>Percentage Read:</b> " "%(pr)d%%<hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1119 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1121 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1730,7 +1747,7 @@ msgid "" "/><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1128 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1130 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1738,8 +1755,8 @@ msgid "" "%(text)s<br /><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1137 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1147 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1139 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1149 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1747,61 +1764,66 @@ msgid "" "%(text)s<br /><b>Notes:</b> %(annotation)s<br /><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1214 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 msgid "The Kobo Touch from firmware V2.0.0 supports bookshelves." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1216 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 msgid "Specify a tags type column for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1217 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 msgid "Create Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 msgid "" "Create new bookshelves on the Kobo Touch if they do not exist. This is only " "for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1219 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 msgid "Delete Empty Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 msgid "" "Delete any empty bookshelves from the Kobo Touch when syncing is finished. " "This is only for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 msgid "Upload covers for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 -msgid "Always upload covers" +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 +msgid "" +"Upload cover images from the calibre library when sending books to the " +"device." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 -msgid "" -"If the Upload covers option is selected, the driver will only replace covers " -"already on the device. Select this option if you want covers uploaded the " -"first time you send the book to the device." +msgid "Keep cover aspect ratio" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1229 +msgid "" +"When uploading covers, do not change the aspect ratio when resizing for the " +"device. This is for firmware versions 2.3.1 and later." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1241 msgid "" "Kobo shows recommendations on the device. In some cases these have files " "but in other cases they are just pointers to the web site to buy. Enable if " "you wish to see/delete them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1243 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 msgid "Set Series information" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1245 msgid "" "The book lists on the Kobo devices can display series information. This is " "not read by the device from the sideloaded books. Series information can " @@ -1809,7 +1831,7 @@ msgid "" "Enable if you wish to set series information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1250 msgid "" "Kobo routinely updates the firmware and the database version. With this " "option Calibre will attempt to perform full read-write functionality - Here " @@ -1818,11 +1840,11 @@ msgid "" "and DBVersion up to " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1255 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 msgid "Title to test when debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1257 msgid "" "Part of title of a book that can be used when doing some tests for " "debugging. The test is to see if the string is contained in the title of a " @@ -1862,36 +1884,36 @@ msgstr "" msgid "Communicate with the Aluratek Color" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:219 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:220 msgid "Communicate with the Trekstor" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:246 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:247 msgid "Communicate with the EEE Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:267 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:268 msgid "Communicate with the Adam tablet" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:288 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:289 msgid "Communicate with the Nextbook Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:340 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:341 msgid "Communicate with the Moovybook Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:362 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:363 msgid "Communicate with the COBY" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:388 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:389 msgid "Communicate with the Ex124G" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:415 -msgid "Communicate with the WayteQ Reader" +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:416 +msgid "Communicate with the WayteQ and SPC Dickens Readers" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/mtp/base.py:29 @@ -2496,7 +2518,7 @@ msgid "There is insufficient free space on the storage card" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:210 -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/render/from_html.py:248 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/render/from_html.py:255 #, python-format msgid "Rendered %s" msgstr "" @@ -2514,7 +2536,7 @@ msgid "" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:20 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:19 msgid "" "input_file output_file [options]\n" "\n" @@ -2540,29 +2562,29 @@ msgid "" "For full documentation of the conversion system see\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:110 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:102 msgid "INPUT OPTIONS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:111 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:102 +msgid "OUTPUT OPTIONS" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:114 #, python-format msgid "Options to control the processing of the input %s file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:117 -msgid "OUTPUT OPTIONS" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:118 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:121 #, python-format msgid "Options to control the processing of the output %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:132 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:135 msgid "Options to control the look and feel of the output" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:151 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:154 #, python-format msgid "" "Modify the document text and structure using common patterns. Disabled by " @@ -2570,37 +2592,37 @@ msgid "" "%(dis)s options." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:159 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:20 msgid "Modify the document text and structure using user defined patterns." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:169 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:172 msgid "Control auto-detection of document structure." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:179 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:182 msgid "" "Control the automatic generation of a Table of Contents. By default, if the " "source file has a Table of Contents, it will be used in preference to the " "automatically generated one." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:189 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:192 msgid "Options to set metadata in the output" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:192 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:195 msgid "Options to help with debugging the conversion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:221 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:224 msgid "" "List builtin recipe names. You can create an ebook from a builtin recipe " "like this: ebook-convert \"Recipe Name.recipe\" output.epub" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:336 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:339 msgid "Output saved to" msgstr "" @@ -2783,13 +2805,13 @@ msgstr "" msgid "for a complete list with descriptions." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:32 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:33 msgid "" "Traverse links in HTML files breadth first. Normally, they are traversed " "depth first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:39 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:40 #, python-format msgid "" "Maximum levels of recursion when following links in HTML files. Must be non-" @@ -2797,7 +2819,7 @@ msgid "" "Default is %default." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:48 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:49 msgid "" "Normally this input plugin re-arranges all the input files into a standard " "folder hierarchy. Only use this option if you know what you are doing as it " @@ -4084,7 +4106,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:666 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:678 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:677 msgid "No" msgstr "" @@ -4098,7 +4120,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:569 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:570 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:375 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:585 msgid "Title" @@ -4130,20 +4152,23 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:775 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:91 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:106 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:194 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:229 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:261 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:316 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:321 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:323 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:365 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:367 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:535 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:842 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:273 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:353 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:402 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:581 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:635 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:637 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1132 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:123 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 @@ -4151,7 +4176,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:981 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1227 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:201 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:805 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:807 msgid "Tags" msgstr "" @@ -4164,7 +4189,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:306 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2305 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2304 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:140 msgid "Series" msgid_plural "Series" @@ -4297,60 +4322,60 @@ msgid "" "LibraryThing.com\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1489 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1499 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1284 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/cover.py:176 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/cover.py:181 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:994 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 msgid "Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:508 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:514 msgid "Downloads metadata and covers from Amazon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:518 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:524 msgid "US" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:519 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:525 msgid "France" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:520 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:526 msgid "Germany" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:521 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:527 msgid "UK" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:522 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:528 msgid "Italy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:523 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:529 msgid "Japan" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:524 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:530 msgid "Spain" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:525 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:531 msgid "Brazil" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:529 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:535 msgid "Amazon website to use:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:530 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:536 msgid "" "Metadata from Amazon will be fetched using this country's Amazon website." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:779 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:785 msgid "Amazon timed out. Try again later." msgstr "" @@ -4433,12 +4458,12 @@ msgid "This is an Amazon Topaz book. It cannot be processed." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:46 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:594 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:623 msgid "This is not a MOBI file. It is a Topaz file." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:51 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:599 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:628 msgid "This is not a MOBI file." msgstr "" @@ -4466,7 +4491,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/toc.py:15 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1286 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:344 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:343 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/toc.py:219 msgid "Table of Contents" @@ -4537,14 +4564,14 @@ msgstr "" msgid "%s format books are not supported" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:607 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:636 msgid "" "This MOBI file does not contain a KF8 format book. KF8 is the new format " "from Amazon. calibre can only edit MOBI files that contain KF8 books. Older " "MOBI files without KF8 are not editable." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:613 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:642 msgid "" "This MOBI file contains both KF8 and older Mobi6 data. calibre can only edit " "MOBI files that contain only KF8 data." @@ -4554,7 +4581,7 @@ msgstr "" msgid "This file is locked with DRM. It cannot be edited." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:34 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:36 #, python-format msgid "" "<p><i>Polishing books</i> is all about putting the shine of perfection onto\n" @@ -4573,16 +4600,17 @@ msgid "" "<p>Note that polishing only works on files in the %s formats.</p>\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:46 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:371 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:197 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:431 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:199 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:249 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:267 msgid " or " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:48 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:50 msgid "" "<p>Subsetting fonts means reducing an embedded font to contain\n" "only the characters used from that font in the book. This\n" @@ -4602,99 +4630,141 @@ msgid "" "text might not be covered by the subset font.</p>\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:67 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:69 msgid "" "<p>Insert a \"book jacket\" page at the start of the book that contains\n" "all the book metadata such as title, tags, authors, series, comments,\n" "etc.</p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:72 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:74 msgid "<p>Remove a previous inserted book jacket page.</p>\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:108 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:78 +msgid "" +"<p>Convert plain text dashes, ellipsis, quotes, multiple hyphens, etc. into " +"their\n" +"typographically correct equivalents.</p>\n" +"<p>Note that the algorithm can sometimes generate incorrect results, " +"especially\n" +"when single quotes at the start of contractions are involved.</p>\n" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:117 #, python-format msgid "## Polishing: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:116 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:125 msgid "Updating metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:121 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:130 msgid "Updated metadata jacket" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:122 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:131 msgid "Metadata updated\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:125 -msgid "Subsetting embedded fonts" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:130 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:134 msgid "Setting cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:135 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:139 msgid "Inserting metadata jacket" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:138 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:142 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:146 msgid "Existing metadata jacket replaced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:140 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:144 msgid "Metadata jacket inserted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:146 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:150 msgid "Removing metadata jacket" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:148 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:152 msgid "Metadata jacket removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:150 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:154 msgid "No metadata jacket found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:155 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:158 +msgid "Smartening punctuation" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:163 +msgid "Subsetting embedded fonts" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:169 #, python-format msgid "Polishing took: %.1f seconds" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:187 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:202 msgid "" "Path to a cover image. Changes the cover specified in the ebook. If no cover " "is present, or the cover is not properly identified, inserts a new cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:190 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:205 msgid "" "Path to an OPF file. The metadata in the book is updated from the OPF file." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:194 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:210 msgid "Produce more verbose output, useful for debugging." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:204 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:220 msgid "You must provide the input file to polish" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:208 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:224 msgid "Unknown extra arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:226 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:242 msgid "You must specify at least one action to perform" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/replace.py:73 +#, python-format +msgid "Smartened punctuation in: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:132 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:138 +#, python-format +msgid "No file named %s exists" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:142 +#, python-format +msgid "No HTML file named %s exists" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:152 +#, python-format +msgid "The anchor %(a)s does not exist in file %(f)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:509 +msgid "(Untitled)" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:187 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:988 @@ -4711,11 +4781,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:160 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:176 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:803 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:805 msgid "Rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/split.py:34 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/split.py:35 #, python-format msgid "" "Could not find reasonable point at which to split: %(path)s Sub-tree size: " @@ -5028,15 +5098,16 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:120 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:38 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:228 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:192 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:256 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:293 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:356 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:288 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:271 msgid "No books selected" msgstr "" @@ -5109,11 +5180,11 @@ msgid "Add to library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:392 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:163 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:301 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:327 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:183 msgid "No book selected" @@ -5201,214 +5272,234 @@ msgstr "" msgid "Create catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:22 +msgid "" +"Create a catalog of the books in your calibre library in different formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:40 msgid "No books selected for catalog generation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:63 #, python-format msgid "Generating %s catalog..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:72 msgid "Catalog generation complete, with warnings." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:87 msgid "Catalog generated." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:90 msgid "Export Catalog Directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:91 #, python-format msgid "Select destination for %(title)s.%(fmt)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:986 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:280 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:478 +msgid "Permission denied" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:346 +#, python-format +msgid "Could not open %s. Is it being used by another program?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:142 msgid "No library found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:105 #, python-format msgid "" "No existing calibre library was found at %s. If the library was moved, " "select its new location below. Otherwise calibre will forget this library." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:111 msgid "New location of this library:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:120 msgid "Library moved" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:122 msgid "Forget library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:131 msgid "New library location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:143 #, python-format msgid "No existing calibre library found at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 msgid "Choose Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:155 msgid "Choose calibre library to work with" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:158 msgid "Switch/create library..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:59 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:172 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:129 #, python-format msgid "%d books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:174 #: /home/kovid/work/calibre/src/calibre/gui2/actions/random.py:17 msgid "Pick a random book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:181 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:92 msgid "Quick switch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:183 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:93 msgid "Rename library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:186 msgid "Remove library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:204 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:206 msgid "Library Maintenance" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:207 msgid "Library metadata backup status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:211 msgid "Start backing up metadata of all books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:215 msgid "Check library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:219 msgid "Restore database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:309 msgid "Rename" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:310 #, python-format msgid "Choose a new name for the library <b>%s</b>. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:309 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:311 msgid "Note that the actual library folder will be renamed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:318 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:730 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:312 msgid "Already exists" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:319 #, python-format msgid "The folder %s already exists. Delete it first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:321 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:385 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:748 msgid "Too long" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:326 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:328 msgid "Not found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:329 #, python-format msgid "" "Cannot rename as no library was found at %s. Try switching to this library " "first, then switch back and retry the renaming." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:339 msgid "Rename failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:340 #, python-format msgid "" "Failed to rename the library at %s. The most common cause for this is if one " "of the files in the library is open in another program." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:354 msgid "Library removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:353 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:355 #, python-format msgid "" "The library %s has been removed from calibre. The files remain on your " "computer, if you want to delete them, you will have to do so manually." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:366 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:368 msgid "none" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:367 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:369 msgid "Backup status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:370 #, python-format msgid "Book metadata files remaining to be written: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:374 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:376 msgid "Backup metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:375 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:377 msgid "" "Metadata will be backed up while calibre is running, at the rate of " "approximately 1 book every three seconds." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:384 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:386 #, python-format msgid "" "Path to library too long. Must be less than %d characters. Move your library " @@ -5416,7 +5507,7 @@ msgid "" "to the new location and try again." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:421 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:737 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:88 @@ -5425,16 +5516,16 @@ msgstr "" msgid "Success" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:422 msgid "" "Found no errors in your calibre library database. Do you want calibre to " "check if the files in your library match the information in the database?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:425 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:250 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:427 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:257 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:975 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1007 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1017 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:366 @@ -5442,37 +5533,37 @@ msgstr "" msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:426 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:428 msgid "Database integrity check failed, click Show details for details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:432 msgid "Starting library scan, this may take a while" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:436 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:438 msgid "No problems found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:439 msgid "The files in your library match the information in the database." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:536 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:541 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:278 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:538 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:543 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1021 msgid "Not allowed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:537 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:539 msgid "" "You cannot change libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:542 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:544 msgid "You cannot change libraries while jobs are running." msgstr "" @@ -5484,29 +5575,33 @@ msgstr "" msgid "Convert books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:22 +msgid "Convert books between different ebook formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:55 msgid "Convert individually" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:58 msgid "Bulk convert" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:62 msgid "Create a catalog of the books in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:131 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:639 msgid "Cannot convert" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:164 #, python-format msgid "Starting conversion of %d book(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:228 msgid "Empty output file, probably the conversion process crashed" msgstr "" @@ -5517,7 +5612,7 @@ msgid "%(title)s by %(author)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:60 msgid "Choose library" msgstr "" @@ -5568,31 +5663,39 @@ msgid "No library found at %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:235 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:239 -msgid "Copying" +msgid "Copying to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:250 -msgid "Could not copy books: " +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:235 +msgid "Moving to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:251 #, python-format msgid "Copied %(num)d books to %(loc)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:253 +#, python-format +msgid "Moved %(num)d books to %(loc)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:257 +msgid "Could not copy books: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:264 msgid "Auto merged" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:265 msgid "" "Some books were automatically merged into existing records in the target " "library. Click Show details to see which ones. This behavior is controlled " "by the Auto merge option in Preferences->Adding books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:279 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:285 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -5608,7 +5711,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:374 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:597 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:607 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:302 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:242 @@ -5640,6 +5743,10 @@ msgid "" "Failed to delete some books, click the Show Details button for details." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:86 +msgid "Delete books" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:86 msgid "Remove books" msgstr "" @@ -5648,103 +5755,103 @@ msgstr "" msgid "Remove selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:122 msgid "Remove files of a specific format from selected books.." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:125 msgid "Remove all formats from selected books, except..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:128 msgid "Remove all formats from selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:131 msgid "Remove covers from selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:135 msgid "Remove matching books from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:160 msgid "Cannot delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:171 #, python-format msgid "" "The %(fmt)s format will be <b>permanently deleted</b> from %(title)s. Are " "you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:188 msgid "Choose formats to be deleted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:206 msgid "" "Choose formats <b>not</b> to be deleted.<p>Note that this will never remove " "all formats from a book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:233 msgid "" "<b>All formats</b> for the selected books will be <b>deleted</b> from your " "library.<br>The book metadata will be kept. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:253 msgid "Cannot delete books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:254 msgid "No device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:238 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:264 msgid "Main memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:265 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:703 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:712 msgid "Storage Card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:266 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:705 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:714 msgid "Storage Card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:245 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:271 msgid "No books to delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:272 msgid "None of the selected books are on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:263 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:363 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:393 msgid "Deleting books from device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:338 msgid "" "Some of the selected books are on the attached device. <b>Where</b> do you " "want the selected files deleted from?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:350 msgid "" "The selected books will be <b>permanently deleted</b> and the files removed " "from your calibre library. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:385 msgid "" "The selected books will be <b>permanently deleted</b> from your device. Are " "you sure?" @@ -5817,31 +5924,36 @@ msgstr "" msgid "Connect/share" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:181 +msgid "" +"Share books using a web server or email. Connect to special devices, etc." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:220 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 msgid "Stopping" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:86 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:240 msgid "Disable autostart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:241 msgid "" "Do you want wireless device connections to be started automatically when " "calibre starts?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:263 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:264 msgid "Still looking for IP addresses" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:266 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:267 msgid "Many IP addresses. See Start/Stop dialog." msgstr "" @@ -5853,6 +5965,10 @@ msgstr "" msgid "Manage the collections on this device" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:26 +msgid "Change the title/author/cover etc. of books" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:26 msgid "E" msgstr "" @@ -5861,94 +5977,94 @@ msgstr "" msgid "Edit metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:61 msgid "Edit metadata individually" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:64 msgid "Edit metadata in bulk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:67 msgid "Download metadata and covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 msgid "Merge into first selected book - delete others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:77 msgid "Merge into first selected book - keep others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:81 msgid "Merge only formats into first selected book - delete others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:86 msgid "Merge book records" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:87 msgid "M" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 msgid "Cannot download metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:119 msgid "Failed to download metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:129 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:534 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:846 msgid "Download failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:130 #, python-format msgid "Failed to download metadata or covers for any of the %d book(s)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:133 msgid "Metadata download completed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:135 #, python-format msgid "" "Finished downloading metadata for <b>%d book(s)</b>. Proceed with updating " "the metadata in your library?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:143 #, python-format msgid "" "Could not download metadata and/or covers for %d of the books. Click \"Show " "details\" to see which books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:145 msgid "Show the &failed books in the main book list after updating metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:151 msgid "Download complete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:151 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:908 msgid "Download log" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:179 msgid "Some books changed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:180 msgid "" "The metadata for some books in your library has changed since you started " "the download. If you proceed, some of those changes may be overwritten. " @@ -5956,27 +6072,27 @@ msgid "" "proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:191 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:287 msgid "Cannot edit metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:292 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:295 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:330 msgid "Cannot merge books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:331 msgid "At least two books must be selected for merging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:334 msgid "" "You are about to merge more than 5 books. Are you <b>sure</b> you want to " "proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:343 #, python-format msgid "" "Book formats and metadata from the selected books will be added to the " @@ -5985,7 +6101,7 @@ msgid "" "changed.<br><br>Please confirm you want to proceed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:355 #, python-format msgid "" "Book formats from the selected books will be merged into the <b>first " @@ -5998,7 +6114,7 @@ msgid "" "calibre library.<br><br> Are you <b>sure</b> you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:371 #, python-format msgid "" "Book formats and metadata from the selected books will be merged into the " @@ -6010,20 +6126,24 @@ msgid "" "Are you <b>sure</b> you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:512 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:547 msgid "Applying changed metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:602 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:637 msgid "Some failures" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:603 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:638 msgid "" "Failed to apply updated metadata for some books in your library. Click " "\"Show Details\" to see details." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:19 +msgid "Download news in ebook form from various websites all over the world" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:19 msgid "F" msgstr "" @@ -6093,184 +6213,238 @@ msgstr "" msgid "O" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/open.py:15 +msgid "Open the folder containing the current book's files" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/plugin_updates.py:18 msgid "Plugin Updater" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/plugin_updates.py:18 +msgid "Update any plugins you have installed in calibre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:34 msgid "Polish book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:36 #, python-format msgid "Polish %d books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:40 #, python-format msgid "<h3>About Polishing books</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:42 #, python-format msgid "<h3>Subsetting fonts</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:43 -msgid "" -"<h3>Updating metadata</h3><p>This will update all metadata and covers in the " -"ebook files to match the current metadata in the calibre library.</p><p>If " -"the ebook file does not have an identifiable cover, a new cover is " -"inserted.</p> <p>Note that most ebook formats are not capable of supporting " -"all the metadata in calibre.</p>" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:45 +#, python-format +msgid "<h3>Smarten punctuation</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:47 +msgid "" +"<h3>Updating metadata</h3><p>This will update all metadata <i>except</i> the " +"cover in the ebook files to match the current metadata in the calibre " +"library.</p> <p>Note that most ebook formats are not capable of supporting " +"all the metadata in calibre.</p><p>There is a separate option to update the " +"cover.</p>" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:55 +msgid "" +"<p>Update the covers in the ebook files to match the current cover in the " +"calibre library.</p><p>If the ebook file does not have an identifiable " +"cover, a new cover is inserted.</p>" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:60 #, python-format msgid "<h3>Book Jacket</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:61 #, python-format msgid "<h3>Remove Book Jacket</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:67 msgid "Select actions to perform:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:63 -msgid "Subset all embedded fonts" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:249 +msgid "&Subset all embedded fonts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:64 -msgid "Update metadata in book files" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:65 -msgid "Add metadata as a \"book jacket\" page" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:66 -msgid "Remove a previously inserted book jacket" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:240 +msgid "Smarten &punctuation" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:74 +msgid "Update &metadata in the book files" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:75 +msgid "Update the &cover in the book files" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:76 +msgid "Add metadata as a \"book &jacket\" page" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:77 +msgid "&Remove a previously inserted book jacket" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:87 msgid "About" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:106 +msgid "Show &report" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:108 +msgid "" +"Show a report of all the actions performed after polishing is completed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:114 msgid "&Save Settings" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:116 msgid "&Load Settings" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:119 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/duplicates.py:47 msgid "Select &all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:121 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/duplicates.py:49 msgid "Select &none" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:119 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:202 msgid "No actions selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:138 msgid "You must select at least one action before saving" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:71 msgid "Choose name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:72 msgid "Choose a name for these settings" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:90 +msgid "Remove saved settings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:203 msgid "You must select at least one action, or click Cancel." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:217 msgid "Queueing books for polishing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:261 #, python-format msgid "Polish %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:262 #, python-format msgid "Polish book %(nums)s of %(tot)s (%(title)s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:266 #, python-format msgid "Queueing book %(nums)s of %(tot)s (%(title)s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:292 #, python-format msgid "Ignore remaining %d reports" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:299 msgid "View full &log" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:322 #, python-format msgid "Polishing of %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:328 #, python-format msgid "The original file has been saved as %s." msgid_plural "The original files have been saved as %s." msgstr[0] "" msgstr[1] "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:330 msgid " and " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:303 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:333 msgid "If you polish again, the polishing will run on the originals." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:338 -msgid "P" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:368 msgid "Polish books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:355 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:368 -msgid "Cannot polish" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:369 +msgid "Apply the shine of perfection to your books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:369 +msgid "P" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:428 +msgid "Cannot polish" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:429 #, python-format msgid "" "Polishing is only supported for books in the %s formats. Convert to one of " "those formats before polishing." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:393 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:457 #, python-format msgid "Start polishing of %d book(s)" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 +msgid "Configure calibre" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 msgid "Ctrl+P" msgstr "" @@ -6309,73 +6483,77 @@ msgstr "" msgid "Restart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:20 -msgid "S" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:20 msgid "Save to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:21 +msgid "Export ebook files from the calibre library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:21 +msgid "S" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:30 msgid "Save to disk in a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:31 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:49 #, python-format msgid "Save only %s format to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:35 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:52 #, python-format msgid "Save only %s format to disk in a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:39 msgid "Save single format to disk..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:82 msgid "Cannot save to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:64 msgid "Choose format to save to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:85 msgid "Choose destination directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:93 msgid "" "You are trying to save files into the calibre library. This can cause " "corruption of your library. Save to disk is meant to export files from your " "calibre library elsewhere." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:135 msgid "Error while saving" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:136 msgid "There was an error while saving." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:142 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:144 msgid "Could not save some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:145 msgid "Click the show details button to see which ones." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:810 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:812 msgid "Show book details" msgstr "" @@ -6383,6 +6561,10 @@ msgstr "" msgid "I" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:17 +msgid "Show the detailed metadata for the current book in a separate window" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:26 msgid "No detailed info available" msgstr "" @@ -6407,6 +6589,10 @@ msgstr "" msgid "Quickview is not available for books on the device." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:17 +msgid "Show books similar to the current book" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:17 msgid "Similar books..." msgstr "" @@ -6451,6 +6637,10 @@ msgstr "" msgid "Get books" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:20 +msgid "Search dozens of online ebook retailers for the cheapest books" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:22 msgid "Search for ebooks" msgstr "" @@ -6521,6 +6711,38 @@ msgstr "" msgid "About Get Books" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:24 +msgid "Choose format to edit" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:28 +msgid "Choose which format you want to edit:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:40 +msgid "&All formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:62 +msgid "Edit ToC" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:63 +msgid "K" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:113 +msgid "Cannot edit ToC" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:103 +#, python-format +msgid "" +"Editing Table of Contents is only supported for books in the %s formats. " +"Convert to one of those formats before polishing." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:31 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:288 msgid "Tweak Book" @@ -6635,21 +6857,25 @@ msgstr "" msgid "T" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:326 msgid "Cannot tweak Book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:339 msgid "Cannot Tweak Book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:340 msgid "" "The book must be in ePub, HTMLZ or AZW3 formats to tweak.\n" "\n" "First convert the book to one of these formats." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 +msgid "Read books" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 msgid "V" msgstr "" @@ -6871,7 +7097,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/welcome_ui.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:57 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:58 #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:215 @@ -6902,18 +7128,18 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:285 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:286 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:171 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:166 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:174 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:91 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:134 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:85 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:79 @@ -6955,9 +7181,9 @@ msgstr "" msgid "Added %(num)d book(s) automatically from %(src)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/bars.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/bars.py:224 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:304 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:32 msgid "Donate" msgstr "" @@ -6966,7 +7192,7 @@ msgid "Click to open" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:180 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:860 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:867 msgid "Ids" msgstr "" @@ -7026,7 +7252,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:17 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml.py:17 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/convert/azw3_output.py:18 #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/convert/djvu_input.py:15 @@ -7050,7 +7276,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:17 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml.py:17 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/convert/azw3_output.py:18 #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output.py:15 @@ -7069,7 +7295,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:42 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:345 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:32 #: /home/kovid/work/calibre/src/calibre/gui2/convert/azw3_output_ui.py:52 #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:103 @@ -7102,7 +7328,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_item_ui.py:40 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:134 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 @@ -7117,7 +7343,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:145 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:77 @@ -7170,78 +7396,106 @@ msgstr "" msgid "CSV/XML Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:26 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:27 msgid "E-book options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:92 msgid "Catalogs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:101 msgid "Read book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:107 msgid "Wishlist item" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:133 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:854 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1144 msgid "any date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:133 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:852 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1142 msgid "any value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:135 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:850 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:852 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:854 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1140 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1142 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1144 msgid "unspecified" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:197 msgid "No genres will be excluded" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:214 #, python-format msgid "regex error: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:223 msgid "All genres will be excluded" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:697 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:680 +msgid "Delete saved catalog preset" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:681 +msgid "The selected saved catalog preset will be deleted. Are you sure?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:706 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:711 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:716 +msgid "Save catalog preset" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:707 +msgid "Preset name:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:712 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1065 +msgid "You must provide a name." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:717 +msgid "" +"That saved preset already exists and will be overwritten. Are you sure?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:981 #, python-format msgid "Are you sure you want to delete '%s'?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:699 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:983 #, python-format msgid "Are you sure you want to delete rules #%(first)d-%(last)d?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:700 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:984 msgid "Delete Rule" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1140 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:612 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4769 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4768 msgid "False" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1140 msgid "True" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:875 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:966 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1167 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1258 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:342 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:90 @@ -7249,77 +7503,128 @@ msgstr "" msgid "Name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:876 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:968 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1260 msgid "Field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:877 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:969 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1169 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1261 msgid "Value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:967 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1259 msgid "Prefix" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:346 +msgid "Presets" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:347 +msgid "Select catalog preset to load" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:348 +msgid "Save current catalog settings as preset" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:349 +#: /usr/src/qt-everywhere-opensource-src-4.8.4/src/gui/widgets/qdialogbuttonbox.cpp:661 +msgid "Save" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:350 +msgid "Delete current preset" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:351 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:629 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:64 +msgid "Delete" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:352 msgid "Enabled sections will be included in the generated catalog." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:353 msgid "Included sections" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:354 +msgid "List of books, sorted by Author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:355 msgid "&Authors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:356 +msgid "List of books, sorted by Title" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:357 msgid "&Titles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:358 +msgid "List of series books, sorted by Series" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:359 msgid "&Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:295 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:360 +msgid "List of books, sorted by Genre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:361 msgid "&Genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:296 -msgid "Field containing Genre information" +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:362 +msgid "Field containing Genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:363 +msgid "List of books, sorted by date added to calibre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:364 msgid "&Recently Added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:365 +msgid "Individual descriptions of books with cover thumbs, sorted by author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:366 msgid "&Descriptions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:367 msgid "" "The first matching prefix rule applies a prefix to book listings in the " "generated catalog." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:368 msgid "Prefixes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:301 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:369 msgid "" "Books matching any of the exclusion rules will be excluded from the " "generated catalog. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:302 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:370 msgid "Excluded books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:303 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:371 msgid "" "A regular expression describing genres to be excluded from the generated " "catalog. Genres are derived from the tags applied to your books.\n" @@ -7327,102 +7632,103 @@ msgid "" "[Test book], and '+', the default tag for a read book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:373 msgid "Excluded genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:374 msgid "Genres to &exclude (regex):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:375 msgid "Reset to default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:309 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:377 msgid "Results of regex:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:378 msgid "Tags that will be excluded as genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:379 msgid "Other options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:380 msgid "" "Custom column containing additional content to be merged with Comments " -"metadata." +"metadata in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:313 -msgid "Merge additional content before Comments metadata." +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:381 +msgid "Merge additional content before Comments in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:382 msgid "&Before" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:315 -msgid "Merge additional content after Comments metadata." +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:383 +msgid "Merge additional content after Comments in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:384 msgid "&After" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:385 msgid "" -"Separate Comments metadata and additional content with a horizontal rule." +"Separate Comments metadata and additional content with a horizontal rule in " +"Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:318 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:386 msgid "Include &Separator" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:319 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:387 msgid "&Merge with Comments:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:388 msgid "Catalog cover:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:389 msgid "Generate new cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:322 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:390 msgid "Use existing cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:391 msgid "E&xtra Description note:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:324 -msgid "Custom column source for text to include in Description section." +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:392 +msgid "Custom column source for text to include in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:325 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:393 msgid "&Thumb width:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:326 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:394 msgid "Size hint for cover thumbnails included in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:395 msgid " inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:396 msgid "Author cross-references:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:397 msgid "For books with multiple authors, list each author separately" msgstr "" @@ -7535,7 +7841,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:141 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:165 msgid "Normal" msgstr "" @@ -7591,11 +7897,11 @@ msgstr "" msgid "Enter name (optional):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:577 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:584 msgid "Normal view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:578 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:585 msgid "HTML Source" msgstr "" @@ -8121,10 +8427,6 @@ msgstr "" msgid "Text &justification:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:240 -msgid "Smarten &punctuation" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:241 msgid "&Transliterate unicode characters to ASCII" msgstr "" @@ -8157,10 +8459,6 @@ msgstr "" msgid "&Disable font size rescaling" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:249 -msgid "&Subset all embedded fonts" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output.py:16 msgid "LRF Output" msgstr "" @@ -8214,7 +8512,7 @@ msgid "&Monospaced font family:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:222 msgid "Metadata" msgstr "" @@ -8833,6 +9131,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:44 #: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:106 msgid "Invalid XPath" msgstr "" @@ -9095,11 +9394,11 @@ msgid "" "href=\"http://manual.calibre-ebook.com/xpath.html\">XPath Tutorial</a>." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:172 msgid "Browse by covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:244 msgid "Cover browser could not be loaded" msgstr "" @@ -9108,10 +9407,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:723 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:746 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:797 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:681 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:722 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:745 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:796 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:348 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:356 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:83 @@ -9124,23 +9423,23 @@ msgid "Undefined" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:754 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:753 msgid "star(s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:755 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:754 msgid "Unrated" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:174 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:784 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:783 #, python-format msgid "Set '%s' to today" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:176 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:786 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:785 #, python-format msgid "Clear '%s'" msgstr "" @@ -9169,37 +9468,37 @@ msgid "" "default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:637 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:636 msgid "Apply changes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:830 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:829 msgid "Remove series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:833 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:832 msgid "Automatically number books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:836 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:835 msgid "Force numbers to start with " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:905 msgid "" "The enumeration \"{0}\" contains invalid values that will not appear in the " "list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:950 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:949 msgid "Remove all tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:970 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:969 msgid "tags to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:977 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:976 msgid "tags to remove" msgstr "" @@ -9725,11 +10024,11 @@ msgstr "" msgid "My Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:202 msgid "No help available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:203 msgid "No help available for this output format." msgstr "" @@ -10214,7 +10513,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor_ui.py:81 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:147 msgid "Ctrl+S" msgstr "" @@ -10258,7 +10557,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:543 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:733 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:753 msgid "No matches found" msgstr "" @@ -10325,7 +10624,7 @@ msgid "&Search for:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:349 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:351 msgid "F&ind" msgstr "" @@ -10546,54 +10845,56 @@ msgstr "" msgid "S/R TEMPLATE ERROR" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:706 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:710 msgid "You must specify a destination when source is a composite field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:712 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:717 msgid "You must specify a destination identifier type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:936 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:829 +msgid "" +"Invalid identifier string. It must be a comma-separated list of pairs of " +"strings separated by a colon" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:946 msgid "Search/replace invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:947 #, python-format msgid "Search pattern is invalid: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:993 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1003 #, python-format msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1023 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1033 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:628 msgid "Delete saved search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1024 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1034 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1049 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1054 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1059 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1064 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1069 msgid "Save search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1050 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1060 msgid "Search/replace name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1055 -msgid "You must provide a name." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1060 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1070 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -10727,7 +11028,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:603 msgid "" -"When doing a same format to same format conversion, \n" +"When doing a same format to same format conversion,\n" "for e.g., EPUB to EPUB, calibre saves the original EPUB\n" " as ORIGINAL_EPUB. This option tells calibre to restore\n" " the EPUB from ORIGINAL_EPUB. Useful if you did a bulk\n" @@ -10813,11 +11114,6 @@ msgstr "" msgid "Sa&ve" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:629 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:64 -msgid "Delete" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:630 msgid "Search &field:" msgstr "" @@ -10842,7 +11138,6 @@ msgid "Identifier type:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:635 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 msgid "Choose which identifier type to operate upon" msgstr "" @@ -10922,37 +11217,46 @@ msgstr "" msgid "Split &result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:658 -msgid "For multiple-valued fields, sho&w" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:659 -msgid "values starting a&t" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:660 -msgid "with values separated b&y" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 +msgid "" +"<p>Choose which identifier type to operate upon. When the\n" +" source field is something other than 'identifiers' you can " +"enter\n" +" a * if you want to replace the entire set of identifiers with\n" +" the result of the search/replace.</p>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:661 +msgid "For multiple-valued fields, sho&w" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 +msgid "values starting a&t" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 +msgid "with values separated b&y" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 msgid "" "Used when displaying test results to separate values in multiple-valued " "fields" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 msgid "Test text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:666 msgid "Test result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:667 msgid "Your test:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:668 msgid "&Search and replace" msgstr "" @@ -11302,7 +11606,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:156 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:302 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1418 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1417 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:113 msgid "Authors" msgstr "" @@ -12703,46 +13007,46 @@ msgstr "" msgid "Clear the font family" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:327 msgid "Cover Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:116 msgid "Shift+Alt+B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:130 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:321 msgid "Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:132 msgid "Shift+Alt+T" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:164 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:29 msgid "version" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:30 msgid "created by Kovid Goyal" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:182 msgid "Connected " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:229 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:296 msgid "Book Details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:217 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:231 msgid "Shift+Alt+D" msgstr "" @@ -13013,14 +13317,6 @@ msgstr "" msgid "This book's UUID is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:986 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:108 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:280 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:345 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:478 -msgid "Permission denied" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:987 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:281 @@ -13210,57 +13506,57 @@ msgid "" "Path to Calibre Portable (%s) too long. Must be less than 59 characters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:107 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:779 msgid "Calibre Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:134 msgid "Choose a location for your calibre e-book library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:143 msgid "Failed to create library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:144 #, python-format msgid "Failed to create calibre library at: %r." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:146 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:220 msgid "Choose a location for your new calibre e-book library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:183 msgid "Initializing user interface..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:214 msgid "Repairing failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:215 msgid "The database repair failed. Starting with a new empty library." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:228 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:254 msgid "Bad database location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:230 #, python-format msgid "Bad database location %r. calibre will now quit." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:242 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:542 msgid "Corrupted database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:242 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:243 #, python-format msgid "" "The library database at %s appears to be corrupted. Do you want calibre to " @@ -13268,60 +13564,60 @@ msgid "" "successful. If you say No, a new empty calibre library will be created." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:255 #, python-format msgid "" "Bad database location %r. Will start with a new, empty calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:264 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:265 #, python-format msgid "Starting %s: Loading books..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:348 msgid "If you are sure it is not running" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:351 msgid "may be running in the system tray, in the" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:353 msgid "upper right region of the screen." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:355 msgid "lower right region of the screen." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:358 msgid "try rebooting your computer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:357 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:374 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:360 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:377 msgid "try deleting the file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:360 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:363 msgid "Cannot Start " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:364 #, python-format msgid "%s is already running." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:385 msgid "No running calibre found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:386 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:389 msgid "Shutdown command sent, waiting for shutdown..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:394 msgid "Failed to shutdown running calibre instance" msgstr "" @@ -13330,7 +13626,7 @@ msgid "&Preferences" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main_window.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:230 msgid "&Quit" msgstr "" @@ -13750,11 +14046,6 @@ msgstr "" msgid " [%(num)d of %(tot)d]" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:346 -#, python-format -msgid "Could not open %s. Is it being used by another program?" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:359 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:369 msgid "Could not read cover" @@ -14066,13 +14357,13 @@ msgid "&Automatic Adding" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:166 msgid "High" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:167 msgid "Low" msgstr "" @@ -14096,80 +14387,80 @@ msgstr "" msgid "Confirmation dialogs have all been reset" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:154 msgid "Show notification when &new version is available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:155 msgid "" "If checked, Yes/No custom columns values can be Yes, No, or Unknown.\n" "If not checked, the values can be Yes or No." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:157 msgid "Yes/No columns have three values (Requires restart)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 msgid "Automatically send downloaded &news to ebook reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 msgid "&Delete news from library when it is automatically sent to reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:160 msgid "Preferred &output format:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:161 msgid "Default network &timeout:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:155 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:162 msgid "" "Set the default timeout for network fetches (i.e. anytime we go out to the " "internet to get information)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:163 msgid " seconds" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:164 msgid "Job &priority:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:168 msgid "Restriction to apply when the current library is opened:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:169 msgid "" "Apply this restriction on calibre startup if the current library is being " "used. Also applied when switching to this library. Note that this setting is " "per library. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:163 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:170 msgid "Edit metadata (single) layout:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:171 msgid "" "Choose a different layout for the Edit Metadata dialog. The compact metadata " "layout favors editing custom metadata over changing covers and formats." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:165 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:172 msgid "Preferred &input format order:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:175 msgid "Use internal &viewer for:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:176 msgid "Reset all disabled &confirmation dialogs" msgstr "" @@ -14489,28 +14780,28 @@ msgid "" "started.<p>You can <b>change an existing rule</b> by double clicking it." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:806 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:808 msgid "No rule selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:807 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:809 #, python-format msgid "No rule selected for %s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:812 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:814 msgid "removal" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:98 msgid "You must select a column to delete it" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:103 msgid "The selected column is not a custom column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:105 #, python-format msgid "Do you really want to delete column %s and all its data?" msgstr "" @@ -15035,68 +15326,68 @@ msgid "" "plugin. calibre cannot detect devices that are managed by disabled plugins." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 msgid "Narrow" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 msgid "Wide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:107 msgid "Calibre style" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:107 msgid "System default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:145 msgid "Off" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:145 msgid "Small" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:146 msgid "Large" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:146 msgid "Medium" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:149 msgid "Always" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:149 msgid "If there is enough room" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:150 msgid "Never" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:594 msgid "By first letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:153 msgid "Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:154 msgid "Partitioned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:187 msgid "Column coloring" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:192 msgid "Column icons" msgstr "" @@ -15854,12 +16145,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match all" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match any" msgstr "" @@ -16304,103 +16595,107 @@ msgstr "" msgid "&Program Code: (be sure to follow python indenting rules)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:35 -msgid "Location Manager" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:33 +msgid "Donate to support the development of calibre" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:36 +msgid "Location Manager" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:37 msgid "Switch between library and device views" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:43 msgid "Separator" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:221 msgid "The main toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:222 msgid "The main toolbar when a device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:223 msgid "The optional second toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:224 msgid "The menubar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:225 msgid "The menubar when a device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:226 msgid "The context menu for the books in the calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:228 msgid "The context menu for the books on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:230 msgid "The context menu for the cover browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:236 msgid "Click to choose toolbar or menu to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:271 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:284 msgid "Cannot add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:272 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:285 #, python-format msgid "Cannot add the actions %s to this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:303 msgid "Cannot remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:304 #, python-format msgid "Cannot remove the actions %s from this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:135 msgid "" "<p>The toolbar in calibre is different depending on whether a device is " "connected or not. Choose <b>which toolbar</b> you would like to customize:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:136 msgid "Choose the toolbar to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:137 msgid "A&vailable actions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:138 msgid "Add selected actions to toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:140 msgid "Remove selected actions from toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:142 msgid "&Current actions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:143 msgid "Move selected action up" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:145 msgid "Move selected action down" msgstr "" @@ -17092,11 +17387,11 @@ msgstr "" msgid "%s will be deleted from all books. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:335 msgid "Find item in tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:339 msgid "" "Search for items. This is a \"contains\" search; items containing the\n" "text anywhere in the name will be found. You can limit the search\n" @@ -17106,61 +17401,61 @@ msgid "" "containing the text \"foo\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:347 msgid "ALT+f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:352 msgid "Find the first/next matching item" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:357 msgid "Collapse all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:379 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:381 msgid "No More Matches.</b><p> Click Find again to go to first match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:393 msgid "Alter Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:399 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Sort by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by popularity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:406 msgid "Sort by average rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:412 msgid "Set the sort order for entries in the Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:415 msgid "Match type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:427 msgid "" "When selecting multiple entries in the Tag Browser match any or all of them" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:431 msgid "Manage authors, tags, etc" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:432 msgid "" "All of these category_managers are available by right-clicking on items in " "the tag browser above" @@ -17281,6 +17576,285 @@ msgstr "" msgid "First letter is usable only when sorting by name" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:112 +msgid "Select a destination for the Table of Contents entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:132 +msgid "" +"Here you can choose a destination for the Table of Contents' entry to point " +"to. First choose a file from the book in the left-most panel. The file will " +"open in the central panel.<p>Then choose a location inside the file. To do " +"so, simply click on the place in the central panel that you want to use as " +"the destination. As you move the mouse around the central panel, a thick " +"green line appears, indicating the precise location that will be selected " +"when you click." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:145 +msgid "&Name of the ToC entry:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:151 +msgid "Currently selected destination:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:235 +msgid "File:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:219 +msgid "Top of the file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:221 +#, python-format +msgid "Approximately %d%% from the top" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:227 +#, python-format +msgid "Location: A <%s> tag inside the file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:34 +msgid "Create ToC from XPath" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:38 +msgid "" +"Specify a series of XPath expressions for the different levels of the Table " +"of Contents. You can use the wizard buttons to help you create XPath " +"expressions." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:45 +#, python-format +msgid "Level %s ToC:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:54 +msgid "&Save settings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:56 +msgid "&Load settings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:67 +msgid "No XPaths" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:68 +msgid "No XPaths have been entered" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:107 +#, python-format +msgid "The XPath expression %s is not valid." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:145 +msgid "" +"You can edit existing entries in the Table of Contents by clicking them in " +"the panel to the left." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:147 +msgid "" +"Entries with a green tick next to them point to a location that has been " +"verified to exist. Entries with a red dot are broken and may need to be " +"fixed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:155 +msgid "Create a &new entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:160 +msgid "Generate ToC from &major headings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:163 +msgid "" +"Generate a Table of Contents from the major headings in the book. This will " +"work if the book identifies its headings using HTML heading tags. Uses the " +"<h1>, <h2> and <h3> tags." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:167 +msgid "Generate ToC from &all headings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:170 +msgid "" +"Generate a Table of Contents from all the headings in the book. This will " +"work if the book identifies its headings using HTML heading tags. Uses the " +"<h1-6> tags." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:175 +msgid "Generate ToC from &links" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:178 +msgid "" +"Generate a Table of Contents from all the links in the book. Links that " +"point to destinations that do not exist in the book are ignored. Also " +"multiple links with the same destination or the same text are ignored." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:185 +msgid "Generate ToC from &XPath" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:188 +msgid "Generate a Table of Contents from arbitrary XPath expressions." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:194 +msgid "" +"<b>WARNING:</b> calibre only supports the creation of linear ToCs in AZW3 " +"files. In a linear ToC every entry must point to a location after the " +"previous entry. If you create a non-linear ToC it will be automatically re-" +"arranged inside the AZW3 file." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:210 +msgid "" +"You can move this entry around the Table of Contents by drag and drop or " +"using the up and down buttons to the left" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:231 +msgid "Change the &location this entry points to" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:235 +msgid "&Remove this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:245 +msgid "New entry &inside this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:248 +msgid "New entry &above this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:251 +msgid "New entry &below this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:255 +msgid "&Flatten this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:257 +msgid "" +"All children of this entry are brought to the same level as this entry." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:268 +msgid "&Return to welcome screen" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:270 +msgid "Go back to the top level view" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:320 +msgid "This entry points to an existing destination" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:323 +msgid "The location this entry points to does not exist" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:361 +msgid "Move current entry up" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:367 +msgid "Remove all selected entries" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:373 +msgid "Move current entry down" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:375 +msgid "&Expand all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:379 +msgid "&Collapse all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:382 +msgid "Double click on an entry to change the text" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:485 +msgid "<b>Title</b>: {0} <b>Dest</b>: {1}{2}" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:516 +#, python-format +msgid "" +"The location this entry point to does not exist:\n" +"%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:606 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:613 +msgid "No items found" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:607 +msgid "No items were found that could be added to the Table of Contents." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:614 +msgid "No links were found that could be added to the Table of Contents." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:631 +#, python-format +msgid "Edit the ToC in %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:647 +#, python-format +msgid "Loading %s, please wait..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:682 +#, python-format +msgid "Writing %s, please wait..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:690 +msgid "Failed to write book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:691 +#, python-format +msgid "Could not write %s. Click \"Show details\" for more information." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:728 +msgid "Failed to load book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:729 +#, python-format +msgid "Could not load %s. Click \"Show details\" for more information." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:70 #, python-format msgid "Convert book %(num)d of %(total)d (%(title)s)" @@ -17578,7 +18152,7 @@ msgid "Options to customize the ebook viewer" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:30 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1128 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1148 msgid "Remember last used window size" msgstr "" @@ -17970,7 +18544,7 @@ msgid "&Search for next occurrence" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:520 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:159 msgid "Go to..." msgstr "" @@ -18088,171 +18662,161 @@ msgid "" "somewhere, try downloading it again." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:117 msgid "Book format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:137 msgid "Position in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:156 msgid "" "Go to a reference. To get reference numbers, use the <i>reference mode</i>, " "by clicking the reference mode button in the toolbar." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:176 msgid "" "Switch to paged mode - where the text is broken up into pages like a paper " "book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:178 msgid "Switch to flow mode - where the text is not broken up into pages" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:224 msgid "Search for text in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:266 #, python-format msgid "Toggle full screen (%s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:288 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:306 msgid "Full screen mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:307 msgid "Right click to show controls" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:308 msgid "Tap in the left or right page margin to turn pages" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:309 msgid "Press Esc to quit" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:323 msgid "Show/hide controls" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:358 msgid "Print Preview" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:368 msgid "Clear list of recently opened books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:472 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:490 #, python-format msgid "Connecting to dict.org to lookup: <b>%s</b>…" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:659 msgid "No such location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:642 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:660 msgid "The location pointed to by this item does not exist." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:693 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:711 msgid "Choose ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:712 msgid "Ebooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:710 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:728 #, python-format -msgid "" -"%(which)s font size [%(sc)s]\n" -"Current magnification: %(mag).1f" +msgid "Current magnification: %(mag).1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:713 -msgid "Increase" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:716 -msgid "Decrease" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:734 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:754 #, python-format msgid "No matches found for: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:783 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:803 msgid "Loading flow..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:861 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:881 #, python-format msgid "Laying out %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:928 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:948 #, python-format msgid "Bookmark #%d" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:932 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:952 msgid "Add bookmark" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:953 msgid "Enter title for bookmark:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:944 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:964 msgid "Manage Bookmarks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:986 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1006 msgid "Loading ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:999 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1019 msgid "Could not open ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1000 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1020 msgid "Unknown error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1115 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1135 msgid "Options to control the ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1122 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1142 msgid "" "If specified, viewer window will try to come to the front when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1125 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1145 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1130 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1150 msgid "Print javascript alert and console messages to the console" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1132 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1152 msgid "" "The position at which to open the specified book. The position is a location " "as displayed in the top left corner of the viewer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1139 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1159 msgid "" "%prog [options] file\n" "\n" @@ -18368,7 +18932,8 @@ msgid "Show" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:958 -msgid "Hide" +#, python-format +msgid "Hide %(label)s %(shortcut)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:995 @@ -18741,7 +19306,7 @@ msgid "" "ipad-iphone-ipod-touch\">the User Manual</a> for more information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:36 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:37 #, python-format msgid "" "The fields to output when cataloging books in the database. Should be a " @@ -18753,7 +19318,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:49 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:50 #, python-format msgid "" "Output field to sort on.\n" @@ -18762,7 +19327,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:58 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:59 #, python-format msgid "" "Create a citation for BibTeX entries.\n" @@ -18771,7 +19336,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:67 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:68 #, python-format msgid "" "Create a file entry if formats is selected for BibTeX entries.\n" @@ -18780,7 +19345,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:76 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:77 #, python-format msgid "" "The template for citation creation from database fields.\n" @@ -18790,7 +19355,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:86 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:87 #, python-format msgid "" "BibTeX file encoding output.\n" @@ -18799,7 +19364,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:95 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:96 #, python-format msgid "" "BibTeX file encoding flag.\n" @@ -18808,7 +19373,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:104 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:105 #, python-format msgid "" "Entry type for BibTeX catalog.\n" @@ -18986,12 +19551,21 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:169 #, python-format msgid "" +"Use a named preset created with the GUI Catalog builder.\n" +"A preset specifies all settings for building a catalog.\n" +"Default: '%default'\n" +"Applies to AZW3, ePub, MOBI output formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:177 +#, python-format +msgid "" "Replace existing cover when generating the catalog.\n" "Default: '%default'\n" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:176 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:184 #, python-format msgid "" "Size hint (in inches) for book covers in catalog.\n" @@ -19000,7 +19574,21 @@ msgid "" "Applies to AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:288 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:200 +#, python-format +msgid "Error: Preset \"%s\" not found." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:201 +#, python-format +msgid "Stored presets: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:203 +msgid "Error: No stored presets." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:333 msgid "" "\n" "*** Adding 'By Authors' Section required for MOBI output ***" @@ -19023,7 +19611,7 @@ msgid "No books available to catalog" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:304 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2476 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2475 msgid "Titles" msgstr "" @@ -19032,12 +19620,12 @@ msgid "Genres" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:310 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1779 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1778 msgid "Recently Added" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:312 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1978 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1977 msgid "Recently Read" msgstr "" @@ -19071,103 +19659,103 @@ msgstr "" msgid "No books available to include in catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2059 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2058 msgid "Genres HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2456 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2455 msgid "Titles HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2653 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2655 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2657 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2652 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2654 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2656 msgid "by " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2794 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2793 msgid "Descriptions HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2798 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2797 msgid "Description HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2931 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2930 msgid "NCX header" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3008 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3007 msgid "NCX for Descriptions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3135 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3134 msgid "NCX for Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3220 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3219 #, python-format msgid "Series beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3222 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3221 #, python-format msgid "Series beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3266 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3265 msgid "NCX for Titles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3353 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3352 #, python-format msgid "Titles beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3355 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3354 #, python-format msgid "Titles beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3397 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3396 msgid "NCX for Authors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3476 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3475 #, python-format msgid "Authors beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3478 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3477 #, python-format msgid "Authors beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3519 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3518 msgid "NCX for Recently Added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3712 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3711 msgid "NCX for Recently Read" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3854 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3853 msgid "NCX for Genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3979 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3978 msgid "Generating OPF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4356 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4355 msgid "Thumbnails" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4362 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4361 msgid "Thumbnail" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4896 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4901 msgid "Saving NCX" msgstr "" @@ -19264,7 +19852,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:169 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1249 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1250 msgid "" "The maximum width of a single line in the output. Defaults to detecting " "screen size." @@ -19295,6 +19883,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:305 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:362 #, python-format msgid "Added book ids: %s" msgstr "" @@ -19356,11 +19945,11 @@ msgstr "" msgid "Path to the cover to use for the added book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:377 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:378 msgid "You must specify at least one file to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:397 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:398 msgid "" "%prog remove ids\n" "\n" @@ -19371,11 +19960,11 @@ msgid "" "included).\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:412 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:413 msgid "You must specify at least one book to remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:433 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:434 msgid "" "%prog add_format [options] id ebook_file\n" "\n" @@ -19384,15 +19973,15 @@ msgid "" "already exists, it is replaced.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:447 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:448 msgid "You must specify an id and an ebook file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:452 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:453 msgid "ebook file must have an extension" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:462 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:463 msgid "" "\n" "%prog remove_format [options] id fmt\n" @@ -19402,11 +19991,11 @@ msgid "" "EPUB. If the logical book does not have fmt available, do nothing.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:478 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:479 msgid "You must specify an id and a format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:497 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:498 msgid "" "\n" "%prog show_metadata [options] id\n" @@ -19416,15 +20005,15 @@ msgid "" "id is an id number from the list command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:504 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:505 msgid "Print metadata in OPF form (XML)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:513 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:514 msgid "You must specify an id" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:525 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:526 msgid "" "\n" "%prog set_metadata [options] id /path/to/metadata.opf\n" @@ -19439,7 +20028,7 @@ msgid "" "the --field option.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:538 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:539 msgid "" "The field to set. Format is field_name:value, for example: {0} " "tags:tag1,tag2. Use {1} to get a list of all field names. You can specify " @@ -19449,34 +20038,34 @@ msgid "" "use true and false or yes and no." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:548 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:549 msgid "" "List the metadata field names that can be used with the --field option" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:569 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:570 msgid "Field name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:585 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:586 msgid "You must specify a record id as the first argument" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:591 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:592 msgid "You must specify either a field or an opf file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:598 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:599 #, python-format msgid "The OPF file %s does not exist" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:608 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:609 #, python-format msgid "%s is not a known field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:638 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:639 msgid "" "%prog export [options] ids\n" "\n" @@ -19487,28 +20076,28 @@ msgid "" "an opf file). You can get id numbers from the list command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:646 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:647 msgid "Export all books in database, ignoring the list of ids." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:648 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:649 msgid "Export books to the specified directory. Default is" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:650 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:651 msgid "Export all books into a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:657 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:658 msgid "Specifying this switch will turn this behavior off." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:680 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:681 #, python-format msgid "You must specify some ids or the %s option" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:693 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:694 msgid "" "%prog add_custom_column [options] label name datatype\n" "\n" @@ -19519,13 +20108,13 @@ msgid "" "datatype is one of: {0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:702 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:703 msgid "" "This column stores tag like data (i.e. multiple comma separated values). " "Only applies if datatype is text." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:706 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:707 msgid "" "A dictionary of options to customize how the data in this column will be " "interpreted. This is a JSON string. For enumeration columns, use --" @@ -19545,11 +20134,11 @@ msgid "" "JSON for the\"display\" for the new column in the OPF." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:735 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:736 msgid "You must specify label, name and datatype" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:798 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:799 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -19560,30 +20149,30 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:811 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:812 msgid "" "Comma-separated list of database IDs to catalog.\n" "If declared, --search is ignored.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:815 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:816 msgid "" "Filter the results by the search query. For the format of the search query, " "please see the search-related documentation in the User Manual.\n" "Default: no filtering" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:821 -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:552 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:822 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:598 msgid "Show detailed output information. Useful for debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:835 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:836 msgid "Error: You must specify a catalog output file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:884 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:885 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -19595,17 +20184,17 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:894 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:895 msgid "" "If the column stores multiple values, append the specified values to the " "existing ones, instead of replacing them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:905 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:906 msgid "Error: You must specify a field name, id and value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:925 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:926 msgid "" "\n" " %prog custom_columns [options]\n" @@ -19614,20 +20203,20 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:931 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:932 msgid "Show details for each column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:943 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:944 #, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:945 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:946 msgid "y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:952 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:953 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -19637,15 +20226,15 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:959 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:960 msgid "Do not ask for confirmation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:969 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:970 msgid "Error: You must specify a column label" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:980 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:981 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -19658,40 +20247,40 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:997 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:998 msgid "Error: You must specify an action (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1005 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1006 msgid "Name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1006 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1007 msgid "Search string:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1012 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1013 msgid "Error: You must specify a name and a search string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1015 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1016 msgid "added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1020 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1021 msgid "Error: You must specify a name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1023 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1024 msgid "removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1027 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1028 #, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1034 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1035 msgid "" "%prog backup_metadata [options]\n" "\n" @@ -19705,13 +20294,13 @@ msgid "" "automatically, every time metadata is changed.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1045 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1046 msgid "" "Normally, this command only operates on books that have out of date OPF " "files. This option makes it operate on all books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1084 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1085 msgid "" "%prog check_library [options]\n" "\n" @@ -19719,34 +20308,34 @@ msgid "" "{0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1091 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1241 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1092 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1242 msgid "Output in CSV" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1094 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1095 msgid "" "Comma-separated list of reports.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1098 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1099 msgid "" "Comma-separated list of extensions to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1102 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1103 msgid "" "Comma-separated list of names to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1132 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1133 msgid "Unknown report check" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1166 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1167 msgid "" "%prog restore_database [options]\n" "\n" @@ -19761,18 +20350,18 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1180 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1181 msgid "" "Really do the recovery. The command will not run unless this option is " "specified." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1193 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1194 #, python-format msgid "You must provide the %s option to do a recovery" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1230 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1231 msgid "" "%prog list_categories [options]\n" "\n" @@ -19780,33 +20369,33 @@ msgid "" "information is the equivalent of what is shown in the tags pane.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1238 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1239 msgid "" "Output only the number of items in a category instead of the counts per item " "within the category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1243 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1244 msgid "" "The character to put around the category value in CSV mode. Default is " "quotes (\")." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1246 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1247 msgid "" "Comma-separated list of category lookup names.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1252 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1253 msgid "The string used to separate fields in CSV mode. Default is a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1290 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1291 msgid "CATEGORY ITEMS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1363 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1364 #, python-format msgid "" "%%prog command [options] [arguments]\n" @@ -19838,22 +20427,22 @@ msgstr "" msgid "creating custom column " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1190 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1192 #, python-format msgid " (%s books)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3665 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3669 #, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3694 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3698 #, python-format msgid "Copying <b>%s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3711 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3715 msgid "Compacting database" msgstr "" @@ -20186,40 +20775,48 @@ msgstr "" msgid "Books in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:784 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:785 msgid "Other formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:791 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:792 #, python-format msgid "Read %(title)s in the %(fmt)s format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:796 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:797 msgid "Get" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:809 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:811 msgid "Details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:811 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:813 msgid "Permalink" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:812 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:814 msgid "A permanent link to this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:824 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:826 msgid "This book has been deleted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:931 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:894 +msgid "Choose another random book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:895 +msgid "Another random book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:946 msgid "in search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:933 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:948 msgid "Matching books" msgstr "" @@ -21118,137 +21715,201 @@ msgid "English (Pakistan)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:162 -msgid "English (Croatia)" +msgid "English (Poland)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:163 -msgid "English (Hong Kong)" +msgid "English (Croatia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:164 -msgid "English (Hungary)" +msgid "English (Hong Kong)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:165 -msgid "English (Indonesia)" +msgid "English (Hungary)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:166 -msgid "English (Israel)" +msgid "English (Indonesia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:167 -msgid "English (Russia)" +msgid "English (Israel)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:168 -msgid "English (Singapore)" +msgid "English (Russia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:169 -msgid "English (Yemen)" +msgid "English (Singapore)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:170 -msgid "English (Ireland)" +msgid "English (Yemen)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:171 -msgid "English (China)" +msgid "English (Ireland)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:172 -msgid "English (South Africa)" +msgid "English (China)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:173 -msgid "Spanish (Paraguay)" +msgid "English (South Africa)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:174 -msgid "Spanish (Uruguay)" +msgid "Spanish (Paraguay)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:175 -msgid "Spanish (Argentina)" +msgid "Spanish (Uruguay)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:176 -msgid "Spanish (Costa Rica)" +msgid "Spanish (Argentina)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:177 -msgid "Spanish (Mexico)" +msgid "Spanish (Costa Rica)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:178 -msgid "Spanish (Cuba)" +msgid "Spanish (Mexico)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:179 -msgid "Spanish (Chile)" +msgid "Spanish (Cuba)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:180 -msgid "Spanish (Ecuador)" +msgid "Spanish (Chile)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:181 -msgid "Spanish (Honduras)" +msgid "Spanish (Ecuador)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:182 -msgid "Spanish (Venezuela)" +msgid "Spanish (Honduras)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:183 -msgid "Spanish (Bolivia)" +msgid "Spanish (Venezuela)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:184 -msgid "Spanish (Nicaragua)" +msgid "Spanish (Bolivia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:185 -msgid "Spanish (Colombia)" +msgid "Spanish (Nicaragua)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:186 -msgid "German (AT)" +msgid "Spanish (Colombia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:187 -msgid "French (BE)" +msgid "German (AT)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:188 -msgid "Dutch (NL)" +msgid "French (BE)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:189 +msgid "Dutch (NL)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:190 msgid "Dutch (BE)" msgstr "" #. NOTE: Ante Meridian (i.e. like 10:00 AM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:197 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:198 msgid "AM" msgstr "" #. NOTE: Post Meridian (i.e. like 10:00 PM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:199 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:200 msgid "PM" msgstr "" #. NOTE: Ante Meridian (i.e. like 10:00 am) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:201 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:202 msgid "am" msgstr "" #. NOTE: Post Meridian (i.e. like 10:00 pm) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:203 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:204 msgid "pm" msgstr "" +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:205 +msgid "&Copy" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:206 +msgid "Select All" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:207 +msgid "&Select All" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:208 +msgid "Copy &Link location" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:209 +msgid "&Undo" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:210 +msgid "&Redo" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:211 +msgid "Cu&t" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:212 +msgid "&Paste" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:213 +msgid "Paste and Match Style" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:214 +msgid "Directions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:215 +msgid "Left to Right" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:216 +msgid "Right to Left" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:217 +msgid "Fonts" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:218 +msgid "&Step up" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:219 +msgid "Step &down" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/utils/pyconsole/console.py:56 msgid "Choose theme (needs restart)" msgstr "" @@ -21321,7 +21982,7 @@ msgid "Unknown feed" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:163 -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:192 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:197 msgid "Untitled article" msgstr "" @@ -21329,117 +21990,117 @@ msgstr "" msgid "Unknown News Source" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:732 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:771 #, python-format msgid "Failed to download %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:828 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:867 #, python-format msgid "The \"%s\" recipe needs a username and password." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:935 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:982 msgid "Download finished" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:937 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:984 msgid "Failed to download the following articles:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:943 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:990 msgid "Failed to download parts of the following articles:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:945 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:992 msgid " from " msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:947 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:994 msgid "\tFailed links:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1050 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1097 msgid "Could not fetch article." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1052 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1099 msgid "The debug traceback is available earlier in this log" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1054 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1101 msgid "Run with -vv to see the reason" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1099 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1146 msgid "Fetching feeds..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1104 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1151 msgid "Got feeds from index page" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1116 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1163 msgid "Trying to download cover..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1118 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1165 msgid "Generating masthead..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1198 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1245 #, python-format msgid "Starting download [%d thread(s)]..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1214 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1261 #, python-format msgid "Feeds downloaded to %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1223 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1270 #, python-format msgid "Could not download cover: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1232 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1279 #, python-format msgid "Downloading cover from %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1278 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1325 msgid "Masthead image downloaded" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1360 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1407 msgid "Articles in this issue: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1432 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1479 msgid "Untitled Article" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1504 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1551 #, python-format msgid "Article downloaded: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1515 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1562 #, python-format msgid "Article download failed: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1532 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1579 msgid "Fetching feed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1676 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1723 msgid "" "Failed to log in, check your username and password for the calibre " "Periodicals service." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1691 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1738 msgid "" "You do not have permission to download this issue. Either your subscription " "has expired or you have exceeded the maximum allowed downloads for today." @@ -21484,60 +22145,60 @@ msgstr "" msgid "Articles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:529 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:575 msgid "" "%prog URL\n" "\n" "Where URL is for example http://google.com" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:532 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:578 #, python-format msgid "Base directory into which URL is saved. Default is %default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:535 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:581 #, python-format msgid "" "Timeout in seconds to wait for a response from the server. Default: %default " "s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:538 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:584 #, python-format msgid "" "Maximum number of levels to recurse i.e. depth of links to follow. Default " "%default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:541 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:587 #, python-format msgid "" "The maximum number of files to download. This only applies to files from <a " "href> tags. Default is %default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:543 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:589 #, python-format msgid "" "Minimum interval in seconds between consecutive fetches. Default is %default " "s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:545 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:591 msgid "" "The character encoding for the websites you are trying to download. The " "default is to try and guess the encoding." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:547 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:593 msgid "" "Only links that match this regular expression will be followed. This option " "can be specified multiple times, in which case as long as a link matches any " "one regexp, it will be followed. By default all links are followed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:549 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:595 msgid "" "Any link that matches this regular expression will be ignored. This option " "can be specified multiple times, in which case as long as any regexp matches " @@ -21545,7 +22206,7 @@ msgid "" "regexp and match regexp are specified, then filter regexp is applied first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:551 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:597 msgid "Do not download CSS stylesheets." msgstr "" @@ -21553,10 +22214,6 @@ msgstr "" msgid "OK" msgstr "" -#: /usr/src/qt-everywhere-opensource-src-4.8.4/src/gui/widgets/qdialogbuttonbox.cpp:661 -msgid "Save" -msgstr "" - #: /usr/src/qt-everywhere-opensource-src-4.8.4/src/gui/widgets/qdialogbuttonbox.cpp:664 msgid "Open" msgstr "" @@ -22239,7 +22896,8 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/resources/default_tweaks.py:466 -msgid "Save original file when converting from same format to same format" +msgid "" +"Save original file when converting/polishing from same format to same format" msgstr "" #: /home/kovid/work/calibre/resources/default_tweaks.py:467 @@ -22247,25 +22905,27 @@ msgid "" "When calibre does a conversion from the same format to the same format, for\n" "example, from EPUB to EPUB, the original file is saved, so that in case the\n" "conversion is poor, you can tweak the settings and run it again. By setting\n" -"this to False you can prevent calibre from saving the original file." +"this to False you can prevent calibre from saving the original file.\n" +"Similarly, by setting save_original_format_when_polishing to False you can\n" +"prevent calibre from saving the original file when polishing." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:473 +#: /home/kovid/work/calibre/resources/default_tweaks.py:476 msgid "Number of recently viewed books to show" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:474 +#: /home/kovid/work/calibre/resources/default_tweaks.py:477 msgid "" "Right-clicking the View button shows a list of recently viewed books. " "Control\n" "how many should be shown, here." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:478 +#: /home/kovid/work/calibre/resources/default_tweaks.py:481 msgid "Change the font size of book details in the interface" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:479 +#: /home/kovid/work/calibre/resources/default_tweaks.py:482 msgid "" "Change the font size at which book details are rendered in the side panel " "and\n" @@ -22273,11 +22933,11 @@ msgid "" "negative number to increase or decrease the font size." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:484 +#: /home/kovid/work/calibre/resources/default_tweaks.py:487 msgid "Compile General Program Mode templates to Python" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:485 +#: /home/kovid/work/calibre/resources/default_tweaks.py:488 msgid "" "Compiled general program mode templates are significantly faster than\n" "interpreted templates. Setting this tweak to True causes calibre to compile\n" @@ -22289,11 +22949,11 @@ msgid "" "No compile: compile_gpm_templates = False" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:494 +#: /home/kovid/work/calibre/resources/default_tweaks.py:497 msgid "What format to default to when using the Tweak feature" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:495 +#: /home/kovid/work/calibre/resources/default_tweaks.py:498 msgid "" "The Tweak feature of calibre allows direct editing of a book format.\n" "If multiple formats are available, calibre will offer you a choice\n" @@ -22309,11 +22969,11 @@ msgid "" "default_tweak_format = 'remember'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:508 +#: /home/kovid/work/calibre/resources/default_tweaks.py:511 msgid "Do not preselect a completion when editing authors/tags/series/etc." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:509 +#: /home/kovid/work/calibre/resources/default_tweaks.py:512 msgid "" "This means that you can make changes and press Enter and your changes will\n" "not be overwritten by a matching completion. However, if you wish to use " @@ -22322,3 +22982,27 @@ msgid "" "Enter. Which technique you prefer will depend on the state of metadata in\n" "your library and your personal editing style." msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:519 +msgid "Recognize numbers inside text when sorting" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:520 +msgid "" +"This means that when sorting on text fields like title the text \"Book 2\"\n" +"will sort before the text \"Book 100\". If you want this behavior, set\n" +"numeric_collation = True note that doing so will cause problems with text\n" +"that starts with numbers and is a little slower." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:526 +msgid "Sort the list of libraries alphabetically" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:527 +msgid "" +"The list of libraries in the Copy to Library and Quick Switch menus are\n" +"normally sorted by most used. However, if there are more than a certain\n" +"number of such libraries, the sorting becomes alphabetic. You can set that\n" +"number here. The default is ten libraries." +msgstr "" diff --git a/src/calibre/translations/lt.po b/src/calibre/translations/lt.po index d4a005e64f..ab4e1dd0eb 100644 --- a/src/calibre/translations/lt.po +++ b/src/calibre/translations/lt.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2013-02-15 07:12+0000\n" +"POT-Creation-Date: 2013-03-22 04:21+0000\n" "PO-Revision-Date: 2011-08-05 16:44+0000\n" "Last-Translator: Mantas Kriaučiūnas <mantas@akl.lt>\n" "Language-Team: Lithuanian <lt@li.org>\n" @@ -16,24 +16,26 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && " "(n%100<10 || n%100>=20) ? 1 : 2;\n" -"X-Launchpad-Export-Date: 2013-02-16 04:45+0000\n" -"X-Generator: Launchpad (build 16491)\n" +"X-Launchpad-Export-Date: 2013-03-23 04:48+0000\n" +"X-Generator: Launchpad (build 16540)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" msgstr "Nieko nedaro" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:59 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:140 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:143 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:154 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:125 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:128 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:139 +#: /home/kovid/work/calibre/src/calibre/db/write.py:127 +#: /home/kovid/work/calibre/src/calibre/db/write.py:131 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:383 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:384 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:115 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:667 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:669 #: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:45 #: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:69 #: /home/kovid/work/calibre/src/calibre/devices/mtp/unix/driver.py:248 @@ -45,12 +47,12 @@ msgstr "Nieko nedaro" #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:469 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:480 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:57 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:183 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:185 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:189 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:99 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:101 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:118 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:121 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:119 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:122 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdb_input.py:27 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:28 @@ -80,11 +82,11 @@ msgstr "Nieko nedaro" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:120 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:122 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:476 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:478 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:480 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1183 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1294 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:489 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:491 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:493 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1193 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1304 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:44 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:105 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/plucker.py:25 @@ -113,7 +115,7 @@ msgstr "Nieko nedaro" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:162 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:201 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:618 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:316 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:317 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:463 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/main.py:335 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/main.py:428 @@ -137,8 +139,8 @@ msgstr "Nieko nedaro" #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:451 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:459 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:171 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:411 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:414 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:446 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:449 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:174 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:692 @@ -152,7 +154,7 @@ msgstr "Nieko nedaro" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:825 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:835 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:381 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:193 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:208 @@ -170,26 +172,26 @@ msgstr "Nieko nedaro" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:182 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:202 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/google_books_plugin.py:108 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:209 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:923 #: /home/kovid/work/calibre/src/calibre/library/cli.py:244 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 #: /home/kovid/work/calibre/src/calibre/library/database2.py:554 #: /home/kovid/work/calibre/src/calibre/library/database2.py:562 #: /home/kovid/work/calibre/src/calibre/library/database2.py:573 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2246 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2400 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2849 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3500 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3502 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3639 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2248 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2402 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2853 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3504 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3506 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3643 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:251 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:247 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:160 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:163 #: /home/kovid/work/calibre/src/calibre/library/server/xml.py:79 -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:190 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:191 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:45 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:53 msgid "Unknown" @@ -212,27 +214,27 @@ msgstr "Adaptuoti" msgid "Cannot configure" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:322 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:331 msgid "File type" msgstr "Bylos tipas" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:368 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:377 msgid "Metadata reader" msgstr "Meta duomenu skaitytuvas" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:398 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:407 msgid "Metadata writer" msgstr "Meta duomenų rašymas" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:428 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:437 msgid "Catalog generator" msgstr "Katalogo generatorius" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:551 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:560 msgid "User Interface Action" msgstr "Vartotojo sąsajos veiksmas" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:585 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:594 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:197 @@ -242,12 +244,12 @@ msgstr "Vartotojo sąsajos veiksmas" msgid "Preferences" msgstr "Pasirinkimai" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:637 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:646 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 msgid "Store" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:641 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:650 msgid "An ebook store." msgstr "" @@ -342,318 +344,324 @@ msgid "Fine tune your ebooks" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:795 -msgid "Delete books from your calibre library or connected device" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:63 +msgid "Edit the Table of Contents in your books" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:800 -msgid "Edit the metadata of books in your calibre library" +msgid "Delete books from your calibre library or connected device" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:805 -msgid "Read books in your calibre library" +msgid "Edit the metadata of books in your calibre library" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:810 -msgid "Download news from the internet in ebook form" +msgid "Read books in your calibre library" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:815 -msgid "Show a list of related books quickly" +msgid "Download news from the internet in ebook form" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:820 -msgid "Export books from your calibre library to the hard disk" +msgid "Show a list of related books quickly" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:825 -msgid "Show book details in a separate popup" +msgid "Export books from your calibre library to the hard disk" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:830 -msgid "Restart calibre" +msgid "Show book details in a separate popup" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:835 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/restart.py:14 +msgid "Restart calibre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:840 msgid "Open the folder that contains the book files in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:841 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:846 msgid "Send books to the connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:846 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:851 msgid "" "Send books via email or the web also connect to iTunes or folders on your " "computer as if they are devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:852 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:857 #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 msgid "Browse the calibre User Manual" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:857 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:862 msgid "Customize calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:862 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:867 msgid "Easily find books similar to the currently selected one" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:867 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:872 msgid "" "Switch between different calibre libraries and perform maintenance on them" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:873 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:878 msgid "Copy books from the devce to your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:878 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:883 msgid "Edit the collections in which books are placed on your device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:883 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:888 msgid "Copy a book from one calibre library to another" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:888 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:893 msgid "Make small tweaks to epub or htmlz files in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:893 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 msgid "" "Find the next or previous match when searching in your calibre library in " "highlight mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:899 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:904 msgid "Choose a random book from your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:906 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:911 msgid "Search for books from different book sellers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:922 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:927 msgid "Get new calibre plugins or update your existing ones" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:941 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:946 msgid "Look and Feel" msgstr "Išvaizda ir elgsena" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:943 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:955 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:966 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:977 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:989 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:948 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:960 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:971 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:982 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:994 msgid "Interface" msgstr "Įrenginys" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:947 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:952 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:953 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:958 msgid "Behavior" msgstr "Veikimas" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:959 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:964 msgid "Change the way calibre behaves" msgstr "Pakeisti calibre veikimą" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:964 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:969 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:276 msgid "Add your own columns" msgstr "Pridėti savo stulpelių" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:970 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 msgid "Add/remove your own columns to the calibre book list" msgstr "pridėti/šalinti savo stulpelius į calibre knygų sąrašą" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:980 msgid "Toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:981 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:986 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:992 msgid "Searching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:993 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:998 msgid "Customize the way searching for books works in calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:998 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1003 msgid "Input Options" msgstr "Įvesties parinktys" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1000 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1011 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1022 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1005 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1016 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1027 msgid "Conversion" msgstr "Konvertavimas" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1004 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 msgid "Set conversion options specific to each input format" msgstr "Nustatyti konvertavimo parinktis priklausomai nuo įvesties formato" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1014 msgid "Common Options" msgstr "Bendros parinktys" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1015 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 msgid "Set conversion options common to all formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1025 msgid "Output Options" msgstr "Išeities parinktys" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1026 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 msgid "Set conversion options specific to each output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1036 msgid "Adding books" msgstr "Pridėti knygas" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1045 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1057 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1069 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1038 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1050 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1062 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1074 msgid "Import/Export" msgstr "Importavimas/eksportavimas" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1037 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1042 msgid "Control how calibre reads metadata from files when adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1043 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1048 msgid "Saving books to disk" msgstr "Išsaugoti knygas į diską" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1049 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1054 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1055 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1060 msgid "Sending books to devices" msgstr "Siųsti knygas į įrenginius" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1061 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1066 msgid "Control how calibre transfers files to your ebook reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1067 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1072 msgid "Metadata plugboards" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1073 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1078 msgid "Change metadata fields before saving/sending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1078 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1083 msgid "Template Functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1080 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1140 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1152 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1163 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1174 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1085 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1145 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1157 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1168 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1179 msgid "Advanced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1084 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1089 msgid "Create your own template functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1089 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1094 msgid "Sharing books by email" msgstr "Dalytis knygas el. paštu" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1091 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1103 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1116 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1127 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1096 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1108 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1121 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1132 msgid "Sharing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1095 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1100 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1101 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1106 msgid "Sharing over the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1107 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1112 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1114 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1119 msgid "Metadata download" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1120 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1125 msgid "Control how calibre downloads ebook metadata from the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1125 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1130 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/mtp_config.py:400 msgid "Ignored devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1131 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1136 msgid "" "Control which devices calibre will ignore when they are connected to the " "computer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1138 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1143 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:296 msgid "Plugins" msgstr "Įskiepiai" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1144 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1149 msgid "Add/remove/customize various bits of calibre functionality" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1150 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1155 msgid "Tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1156 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1161 msgid "Fine tune how calibre behaves in various contexts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1161 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1166 msgid "Keyboard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1167 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1172 msgid "Customize the keyboard shortcuts used by calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1172 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1177 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:110 msgid "Miscellaneous" msgstr "Įvairūs" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1178 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1183 msgid "Miscellaneous advanced configuration" msgstr "" @@ -937,9 +945,9 @@ msgstr "" msgid "Disable the named plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/backend.py:322 -#: /home/kovid/work/calibre/src/calibre/db/backend.py:331 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:322 +#: /home/kovid/work/calibre/src/calibre/db/backend.py:323 +#: /home/kovid/work/calibre/src/calibre/db/backend.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:324 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:749 #: /home/kovid/work/calibre/src/calibre/library/database2.py:102 @@ -948,41 +956,41 @@ msgstr "" msgid "Path to library too long. Must be less than %d characters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/cache.py:168 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:153 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:666 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:678 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:677 #: /home/kovid/work/calibre/src/calibre/library/database2.py:1030 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:887 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:910 msgid "Yes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/categories.py:43 +#: /home/kovid/work/calibre/src/calibre/db/categories.py:44 #, python-format msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:230 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1185 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:234 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1187 msgid "Main" msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:232 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:236 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1187 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1189 msgid "Card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:234 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:238 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1189 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1191 msgid "Card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:469 -#: /home/kovid/work/calibre/src/calibre/db/fields.py:484 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2822 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:481 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:496 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2826 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:106 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:448 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:471 @@ -1000,7 +1008,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1229 #: /home/kovid/work/calibre/src/calibre/library/database2.py:339 #: /home/kovid/work/calibre/src/calibre/library/database2.py:352 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3353 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3357 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "Naujienos" @@ -1070,17 +1078,29 @@ msgstr "" msgid "Invalid boolean query \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/debug.py:70 +#: /home/kovid/work/calibre/src/calibre/debug.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:47 msgid "" "Cause a running calibre instance, if any, to be shutdown. Note that if there " "are running jobs, they will be silently aborted, so use with care." msgstr "" -#: /home/kovid/work/calibre/src/calibre/debug.py:172 +#: /home/kovid/work/calibre/src/calibre/debug.py:81 +msgid "" +"Run a plugin that provides a command line interface. For example:\n" +"calibre-debug -r \"Add Books\" -- file1 --option1\n" +"Everything after the -- will be passed to the plugin as arguments." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/debug.py:180 msgid "Debug log" msgstr "" +#: /home/kovid/work/calibre/src/calibre/debug.py:272 +#, python-format +msgid "No plugin named %s found" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:19 msgid "Communicate with Android phones." msgstr "" @@ -1105,7 +1125,7 @@ msgstr "" msgid "Communicate with WebOS tablets." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:63 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:65 msgid "" "<p>If you do not want calibre to recognize your Apple iDevice when it is " "connected to your computer, click <b>Disable Apple Driver</b>.</p><p>To " @@ -1117,38 +1137,38 @@ msgid "" "to iDevices is an unsupported advanced user mode.</p><p></p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:80 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:82 msgid "Disable Apple driver" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:84 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:86 msgid "Enable Apple driver" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:121 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:123 msgid "Use Series as Category in iTunes/iBooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:122 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124 msgid "Enable to use the series name as the iTunes Genre, iBooks Category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:126 msgid "Cache covers from iTunes/iBooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:126 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:128 msgid "Enable to cache and display covers from iTunes/iBooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:127 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:129 #, python-format msgid "" "\"Copy files to iTunes Media folder %s\" is enabled in iTunes " "Preferences|Advanced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:129 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:131 msgid "" "<p>This setting should match your iTunes <i>Preferences</i>|<i>Advanced</i> " "setting.</p><p>Disabling will store copies of books transferred to iTunes in " @@ -1156,80 +1176,80 @@ msgid "" "is configured to store copies in your iTunes Media folder.</p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:196 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:198 msgid "Apple device" msgstr "Apple įrenginys" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:198 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:200 msgid "Communicate with iTunes/iBooks." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:212 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:214 msgid "Apple iDevice detected, launching iTunes, please wait ..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:214 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:216 msgid "" "Cannot copy books directly from iDevice. Drag from iTunes Library to " "desktop, then add to calibre's Library window." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:217 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:219 msgid "" "*** Unsupported direct connect mode. See " "http://www.mobileread.com/forums/showthread.php?t=118559 for instructions on " "using 'Connect to iTunes' ***" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:221 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:223 msgid "" "<p>Unable to communicate with iTunes.</p><p>Refer to this <a " "href=\"http://www.mobileread.com/forums/showpost.php?p=2113958&postcount=3\">" "forum post</a> for more information.</p><p></p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:381 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:384 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:383 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:386 msgid "Updating device metadata listing..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:462 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:503 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1149 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1196 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3298 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3340 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:464 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:505 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1151 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1198 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3302 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3344 #, python-format msgid "%(num)d of %(tot)d" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:511 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1201 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3347 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:513 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1203 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3351 #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:110 msgid "finished" msgstr "baigta" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:703 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:705 msgid "" "Some books not found in iTunes database.\n" "Delete using the iBooks app.\n" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1111 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1113 msgid "" "Some cover art could not be converted.\n" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2823 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3309 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3327 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2827 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3313 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3331 msgid "Catalog" msgstr "Katalogas" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3190 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3194 msgid "Communicate with iTunes." msgstr "" @@ -1269,14 +1289,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:128 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:131 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:348 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1325 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1329 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1333 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1687 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:127 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:130 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:133 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:350 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1338 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1342 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1346 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1716 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 @@ -1300,8 +1320,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:330 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:344 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:491 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:525 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:493 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:527 #: /home/kovid/work/calibre/src/calibre/devices/mtp/driver.py:430 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1149 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1160 @@ -1314,9 +1334,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:354 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:129 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:140 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:440 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:472 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:615 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:442 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:474 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:617 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:338 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:359 msgid "Removing books from device..." @@ -1324,8 +1344,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:369 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:374 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:479 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:481 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:488 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1198 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1204 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:366 @@ -1352,7 +1372,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:37 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:281 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:298 #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:18 msgid "Kovid Goyal" msgstr "" @@ -1381,31 +1401,35 @@ msgstr "" msgid "Communicate with the EB600 eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:197 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:56 +msgid "Communicate with the Tolino Shine reader." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:214 msgid "Communicate with the Astak Mentor EB600" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:220 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:237 msgid "Communicate with the PocketBook 301 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:237 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:254 msgid "Communicate with the PocketBook 602/603/902/903/Pro 912 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:257 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:274 msgid "Communicate with the PocketBook 622 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:270 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:287 msgid "Communicate with the PocketBook 360+ reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:280 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:297 msgid "Communicate with the PocketBook 701" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:311 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:328 msgid "Communicate with the Infibeam Pi2 reader." msgstr "" @@ -1489,12 +1513,6 @@ msgstr "" msgid "Communicate with the IRex Iliad eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/iliad/driver.py:17 -#: /home/kovid/work/calibre/src/calibre/devices/irexdr/driver.py:18 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:43 -msgid "John Schember" -msgstr "John Schember" - #: /home/kovid/work/calibre/src/calibre/devices/interface.py:59 msgid "Cannot get files from this device" msgstr "" @@ -1613,91 +1631,90 @@ msgstr "" msgid "Communicate with the Kindle Fire" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:34 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:36 msgid "Communicate with the Kobo Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:66 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68 msgid "The Kobo supports several collections including " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 msgid "Create tags for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:69 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:71 msgid "Upload covers for books (newer readers)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:72 msgid "" "Normally, the KOBO readers get the cover image from the ebook file itself. " "With this option, calibre will send a separate cover image to the reader, " "useful if you have modified the cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:74 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 msgid "Upload Black and White Covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:75 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1230 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:77 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 msgid "Show expired books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:78 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1232 msgid "" "A bug in an earlier version left non kepubs book records in the database. " "With this option Calibre will show the expired records and allow you to " "delete them with the new delete logic." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:80 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1235 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:82 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 msgid "Show Previews" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:81 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:83 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 msgid "" "Kobo previews are included on the Touch and some other versions by default " "they are no longer displayed as there is no good reason to see them. Enable " "if you wish to see/delete them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:84 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1239 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:86 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 msgid "Show Recommendations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:85 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:87 msgid "" "Kobo now shows recommendations on the device. In some case these have files " "but in other cases they are just pointers to the web site to buy. Enable if " "you wish to see/delete them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:88 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1248 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:90 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 msgid "Attempt to support newer firmware" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:89 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:91 msgid "" -"Kobo routinely updates the firmware and the database version. With this " -"option Calibre will attempt to perform full read-write functionality - Here " +"Kobo routinely updates the firmware and the database version. With this " +"option calibre will attempt to perform full read-write functionality - Here " "be Dragons!! Enable only if you are comfortable with restoring your kobo to " "factory defaults and testing software" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:617 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:619 msgid "Kobo database version unsupported - See details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:618 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:620 msgid "" "Your Kobo is running an updated firmware/database version. As calibre does " "not know about this updated firmware, database editing is disabled, to " @@ -1710,26 +1727,26 @@ msgid "" "your Kobo." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:646 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:648 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:404 msgid "Not Implemented" msgstr "Neįgyvendinta" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:647 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:649 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1095 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1101 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1097 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1103 #, python-format msgid "" "<hr /><b>Book Last Read:</b> %(time)s<br /><b>Percentage Read:</b> " "%(pr)d%%<hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1119 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1121 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1737,7 +1754,7 @@ msgid "" "/><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1128 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1130 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1745,8 +1762,8 @@ msgid "" "%(text)s<br /><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1137 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1147 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1139 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1149 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1754,61 +1771,66 @@ msgid "" "%(text)s<br /><b>Notes:</b> %(annotation)s<br /><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1214 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 msgid "The Kobo Touch from firmware V2.0.0 supports bookshelves." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1216 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 msgid "Specify a tags type column for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1217 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 msgid "Create Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 msgid "" "Create new bookshelves on the Kobo Touch if they do not exist. This is only " "for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1219 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 msgid "Delete Empty Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 msgid "" "Delete any empty bookshelves from the Kobo Touch when syncing is finished. " "This is only for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 msgid "Upload covers for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 -msgid "Always upload covers" +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 +msgid "" +"Upload cover images from the calibre library when sending books to the " +"device." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 -msgid "" -"If the Upload covers option is selected, the driver will only replace covers " -"already on the device. Select this option if you want covers uploaded the " -"first time you send the book to the device." +msgid "Keep cover aspect ratio" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1229 +msgid "" +"When uploading covers, do not change the aspect ratio when resizing for the " +"device. This is for firmware versions 2.3.1 and later." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1241 msgid "" "Kobo shows recommendations on the device. In some cases these have files " "but in other cases they are just pointers to the web site to buy. Enable if " "you wish to see/delete them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1243 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 msgid "Set Series information" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1245 msgid "" "The book lists on the Kobo devices can display series information. This is " "not read by the device from the sideloaded books. Series information can " @@ -1816,7 +1838,7 @@ msgid "" "Enable if you wish to set series information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1250 msgid "" "Kobo routinely updates the firmware and the database version. With this " "option Calibre will attempt to perform full read-write functionality - Here " @@ -1825,11 +1847,11 @@ msgid "" "and DBVersion up to " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1255 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 msgid "Title to test when debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1257 msgid "" "Part of title of a book that can be used when doing some tests for " "debugging. The test is to see if the string is contained in the title of a " @@ -1869,36 +1891,36 @@ msgstr "" msgid "Communicate with the Aluratek Color" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:219 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:220 msgid "Communicate with the Trekstor" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:246 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:247 msgid "Communicate with the EEE Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:267 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:268 msgid "Communicate with the Adam tablet" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:288 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:289 msgid "Communicate with the Nextbook Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:340 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:341 msgid "Communicate with the Moovybook Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:362 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:363 msgid "Communicate with the COBY" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:388 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:389 msgid "Communicate with the Ex124G" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:415 -msgid "Communicate with the WayteQ Reader" +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:416 +msgid "Communicate with the WayteQ and SPC Dickens Readers" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/mtp/base.py:29 @@ -2503,7 +2525,7 @@ msgid "There is insufficient free space on the storage card" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:210 -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/render/from_html.py:248 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/render/from_html.py:255 #, python-format msgid "Rendered %s" msgstr "" @@ -2521,7 +2543,7 @@ msgid "" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:20 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:19 msgid "" "input_file output_file [options]\n" "\n" @@ -2547,29 +2569,29 @@ msgid "" "For full documentation of the conversion system see\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:110 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:102 msgid "INPUT OPTIONS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:111 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:102 +msgid "OUTPUT OPTIONS" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:114 #, python-format msgid "Options to control the processing of the input %s file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:117 -msgid "OUTPUT OPTIONS" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:118 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:121 #, python-format msgid "Options to control the processing of the output %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:132 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:135 msgid "Options to control the look and feel of the output" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:151 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:154 #, python-format msgid "" "Modify the document text and structure using common patterns. Disabled by " @@ -2577,37 +2599,37 @@ msgid "" "%(dis)s options." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:159 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:20 msgid "Modify the document text and structure using user defined patterns." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:169 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:172 msgid "Control auto-detection of document structure." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:179 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:182 msgid "" "Control the automatic generation of a Table of Contents. By default, if the " "source file has a Table of Contents, it will be used in preference to the " "automatically generated one." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:189 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:192 msgid "Options to set metadata in the output" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:192 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:195 msgid "Options to help with debugging the conversion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:221 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:224 msgid "" "List builtin recipe names. You can create an ebook from a builtin recipe " "like this: ebook-convert \"Recipe Name.recipe\" output.epub" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:336 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:339 msgid "Output saved to" msgstr "" @@ -2790,13 +2812,13 @@ msgstr "" msgid "for a complete list with descriptions." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:32 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:33 msgid "" "Traverse links in HTML files breadth first. Normally, they are traversed " "depth first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:39 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:40 #, python-format msgid "" "Maximum levels of recursion when following links in HTML files. Must be non-" @@ -2804,7 +2826,7 @@ msgid "" "Default is %default." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:48 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:49 msgid "" "Normally this input plugin re-arranges all the input files into a standard " "folder hierarchy. Only use this option if you know what you are doing as it " @@ -4091,7 +4113,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:666 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:678 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:677 msgid "No" msgstr "" @@ -4105,7 +4127,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:569 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:570 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:375 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:585 msgid "Title" @@ -4137,20 +4159,23 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:775 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:91 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:106 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:194 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:229 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:261 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:316 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:321 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:323 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:365 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:367 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:535 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:842 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:273 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:353 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:402 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:581 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:635 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:637 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1132 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:123 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 @@ -4158,7 +4183,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:981 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1227 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:201 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:805 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:807 msgid "Tags" msgstr "" @@ -4171,7 +4196,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:306 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2305 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2304 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:140 msgid "Series" msgid_plural "Series" @@ -4304,60 +4329,60 @@ msgid "" "LibraryThing.com\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1489 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1499 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1284 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/cover.py:176 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/cover.py:181 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:994 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 msgid "Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:508 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:514 msgid "Downloads metadata and covers from Amazon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:518 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:524 msgid "US" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:519 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:525 msgid "France" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:520 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:526 msgid "Germany" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:521 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:527 msgid "UK" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:522 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:528 msgid "Italy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:523 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:529 msgid "Japan" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:524 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:530 msgid "Spain" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:525 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:531 msgid "Brazil" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:529 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:535 msgid "Amazon website to use:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:530 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:536 msgid "" "Metadata from Amazon will be fetched using this country's Amazon website." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:779 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:785 msgid "Amazon timed out. Try again later." msgstr "" @@ -4440,12 +4465,12 @@ msgid "This is an Amazon Topaz book. It cannot be processed." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:46 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:594 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:623 msgid "This is not a MOBI file. It is a Topaz file." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:51 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:599 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:628 msgid "This is not a MOBI file." msgstr "" @@ -4473,7 +4498,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/toc.py:15 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1286 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:344 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:343 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/toc.py:219 msgid "Table of Contents" @@ -4544,14 +4571,14 @@ msgstr "" msgid "%s format books are not supported" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:607 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:636 msgid "" "This MOBI file does not contain a KF8 format book. KF8 is the new format " "from Amazon. calibre can only edit MOBI files that contain KF8 books. Older " "MOBI files without KF8 are not editable." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:613 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:642 msgid "" "This MOBI file contains both KF8 and older Mobi6 data. calibre can only edit " "MOBI files that contain only KF8 data." @@ -4561,7 +4588,7 @@ msgstr "" msgid "This file is locked with DRM. It cannot be edited." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:34 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:36 #, python-format msgid "" "<p><i>Polishing books</i> is all about putting the shine of perfection onto\n" @@ -4580,16 +4607,17 @@ msgid "" "<p>Note that polishing only works on files in the %s formats.</p>\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:46 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:371 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:197 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:431 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:199 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:249 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:267 msgid " or " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:48 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:50 msgid "" "<p>Subsetting fonts means reducing an embedded font to contain\n" "only the characters used from that font in the book. This\n" @@ -4609,99 +4637,141 @@ msgid "" "text might not be covered by the subset font.</p>\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:67 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:69 msgid "" "<p>Insert a \"book jacket\" page at the start of the book that contains\n" "all the book metadata such as title, tags, authors, series, comments,\n" "etc.</p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:72 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:74 msgid "<p>Remove a previous inserted book jacket page.</p>\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:108 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:78 +msgid "" +"<p>Convert plain text dashes, ellipsis, quotes, multiple hyphens, etc. into " +"their\n" +"typographically correct equivalents.</p>\n" +"<p>Note that the algorithm can sometimes generate incorrect results, " +"especially\n" +"when single quotes at the start of contractions are involved.</p>\n" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:117 #, python-format msgid "## Polishing: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:116 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:125 msgid "Updating metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:121 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:130 msgid "Updated metadata jacket" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:122 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:131 msgid "Metadata updated\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:125 -msgid "Subsetting embedded fonts" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:130 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:134 msgid "Setting cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:135 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:139 msgid "Inserting metadata jacket" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:138 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:142 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:146 msgid "Existing metadata jacket replaced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:140 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:144 msgid "Metadata jacket inserted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:146 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:150 msgid "Removing metadata jacket" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:148 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:152 msgid "Metadata jacket removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:150 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:154 msgid "No metadata jacket found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:155 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:158 +msgid "Smartening punctuation" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:163 +msgid "Subsetting embedded fonts" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:169 #, python-format msgid "Polishing took: %.1f seconds" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:187 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:202 msgid "" "Path to a cover image. Changes the cover specified in the ebook. If no cover " "is present, or the cover is not properly identified, inserts a new cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:190 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:205 msgid "" "Path to an OPF file. The metadata in the book is updated from the OPF file." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:194 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:210 msgid "Produce more verbose output, useful for debugging." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:204 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:220 msgid "You must provide the input file to polish" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:208 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:224 msgid "Unknown extra arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:226 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:242 msgid "You must specify at least one action to perform" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/replace.py:73 +#, python-format +msgid "Smartened punctuation in: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:132 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:138 +#, python-format +msgid "No file named %s exists" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:142 +#, python-format +msgid "No HTML file named %s exists" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:152 +#, python-format +msgid "The anchor %(a)s does not exist in file %(f)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:509 +msgid "(Untitled)" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:187 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:988 @@ -4718,11 +4788,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:160 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:176 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:803 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:805 msgid "Rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/split.py:34 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/split.py:35 #, python-format msgid "" "Could not find reasonable point at which to split: %(path)s Sub-tree size: " @@ -5035,15 +5105,16 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:120 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:38 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:228 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:192 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:256 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:293 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:356 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:288 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:271 msgid "No books selected" msgstr "" @@ -5116,11 +5187,11 @@ msgid "Add to library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:392 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:163 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:301 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:327 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:183 msgid "No book selected" @@ -5208,214 +5279,234 @@ msgstr "" msgid "Create catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:22 +msgid "" +"Create a catalog of the books in your calibre library in different formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:40 msgid "No books selected for catalog generation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:63 #, python-format msgid "Generating %s catalog..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:72 msgid "Catalog generation complete, with warnings." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:87 msgid "Catalog generated." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:90 msgid "Export Catalog Directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:91 #, python-format msgid "Select destination for %(title)s.%(fmt)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:986 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:280 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:478 +msgid "Permission denied" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:346 +#, python-format +msgid "Could not open %s. Is it being used by another program?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:142 msgid "No library found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:105 #, python-format msgid "" "No existing calibre library was found at %s. If the library was moved, " "select its new location below. Otherwise calibre will forget this library." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:111 msgid "New location of this library:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:120 msgid "Library moved" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:122 msgid "Forget library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:131 msgid "New library location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:143 #, python-format msgid "No existing calibre library found at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 msgid "Choose Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:155 msgid "Choose calibre library to work with" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:158 msgid "Switch/create library..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:59 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:172 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:129 #, python-format msgid "%d books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:174 #: /home/kovid/work/calibre/src/calibre/gui2/actions/random.py:17 msgid "Pick a random book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:181 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:92 msgid "Quick switch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:183 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:93 msgid "Rename library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:186 msgid "Remove library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:204 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:206 msgid "Library Maintenance" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:207 msgid "Library metadata backup status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:211 msgid "Start backing up metadata of all books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:215 msgid "Check library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:219 msgid "Restore database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:309 msgid "Rename" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:310 #, python-format msgid "Choose a new name for the library <b>%s</b>. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:309 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:311 msgid "Note that the actual library folder will be renamed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:318 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:730 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:312 msgid "Already exists" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:319 #, python-format msgid "The folder %s already exists. Delete it first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:321 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:385 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:748 msgid "Too long" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:326 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:328 msgid "Not found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:329 #, python-format msgid "" "Cannot rename as no library was found at %s. Try switching to this library " "first, then switch back and retry the renaming." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:339 msgid "Rename failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:340 #, python-format msgid "" "Failed to rename the library at %s. The most common cause for this is if one " "of the files in the library is open in another program." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:354 msgid "Library removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:353 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:355 #, python-format msgid "" "The library %s has been removed from calibre. The files remain on your " "computer, if you want to delete them, you will have to do so manually." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:366 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:368 msgid "none" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:367 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:369 msgid "Backup status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:370 #, python-format msgid "Book metadata files remaining to be written: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:374 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:376 msgid "Backup metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:375 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:377 msgid "" "Metadata will be backed up while calibre is running, at the rate of " "approximately 1 book every three seconds." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:384 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:386 #, python-format msgid "" "Path to library too long. Must be less than %d characters. Move your library " @@ -5423,7 +5514,7 @@ msgid "" "to the new location and try again." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:421 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:737 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:88 @@ -5432,16 +5523,16 @@ msgstr "" msgid "Success" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:422 msgid "" "Found no errors in your calibre library database. Do you want calibre to " "check if the files in your library match the information in the database?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:425 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:250 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:427 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:257 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:975 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1007 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1017 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:366 @@ -5449,37 +5540,37 @@ msgstr "" msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:426 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:428 msgid "Database integrity check failed, click Show details for details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:432 msgid "Starting library scan, this may take a while" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:436 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:438 msgid "No problems found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:439 msgid "The files in your library match the information in the database." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:536 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:541 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:278 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:538 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:543 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1021 msgid "Not allowed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:537 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:539 msgid "" "You cannot change libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:542 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:544 msgid "You cannot change libraries while jobs are running." msgstr "" @@ -5491,29 +5582,33 @@ msgstr "" msgid "Convert books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:22 +msgid "Convert books between different ebook formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:55 msgid "Convert individually" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:58 msgid "Bulk convert" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:62 msgid "Create a catalog of the books in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:131 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:639 msgid "Cannot convert" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:164 #, python-format msgid "Starting conversion of %d book(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:228 msgid "Empty output file, probably the conversion process crashed" msgstr "" @@ -5524,7 +5619,7 @@ msgid "%(title)s by %(author)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:60 msgid "Choose library" msgstr "" @@ -5575,31 +5670,39 @@ msgid "No library found at %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:235 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:239 -msgid "Copying" +msgid "Copying to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:250 -msgid "Could not copy books: " +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:235 +msgid "Moving to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:251 #, python-format msgid "Copied %(num)d books to %(loc)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:253 +#, python-format +msgid "Moved %(num)d books to %(loc)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:257 +msgid "Could not copy books: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:264 msgid "Auto merged" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:265 msgid "" "Some books were automatically merged into existing records in the target " "library. Click Show details to see which ones. This behavior is controlled " "by the Auto merge option in Preferences->Adding books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:279 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:285 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -5615,7 +5718,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:374 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:597 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:607 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:302 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:242 @@ -5647,6 +5750,10 @@ msgid "" "Failed to delete some books, click the Show Details button for details." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:86 +msgid "Delete books" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:86 msgid "Remove books" msgstr "" @@ -5655,103 +5762,103 @@ msgstr "" msgid "Remove selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:122 msgid "Remove files of a specific format from selected books.." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:125 msgid "Remove all formats from selected books, except..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:128 msgid "Remove all formats from selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:131 msgid "Remove covers from selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:135 msgid "Remove matching books from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:160 msgid "Cannot delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:171 #, python-format msgid "" "The %(fmt)s format will be <b>permanently deleted</b> from %(title)s. Are " "you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:188 msgid "Choose formats to be deleted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:206 msgid "" "Choose formats <b>not</b> to be deleted.<p>Note that this will never remove " "all formats from a book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:233 msgid "" "<b>All formats</b> for the selected books will be <b>deleted</b> from your " "library.<br>The book metadata will be kept. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:253 msgid "Cannot delete books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:254 msgid "No device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:238 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:264 msgid "Main memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:265 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:703 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:712 msgid "Storage Card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:266 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:705 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:714 msgid "Storage Card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:245 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:271 msgid "No books to delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:272 msgid "None of the selected books are on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:263 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:363 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:393 msgid "Deleting books from device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:338 msgid "" "Some of the selected books are on the attached device. <b>Where</b> do you " "want the selected files deleted from?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:350 msgid "" "The selected books will be <b>permanently deleted</b> and the files removed " "from your calibre library. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:385 msgid "" "The selected books will be <b>permanently deleted</b> from your device. Are " "you sure?" @@ -5824,31 +5931,36 @@ msgstr "" msgid "Connect/share" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:181 +msgid "" +"Share books using a web server or email. Connect to special devices, etc." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:220 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 msgid "Stopping" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:86 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:240 msgid "Disable autostart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:241 msgid "" "Do you want wireless device connections to be started automatically when " "calibre starts?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:263 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:264 msgid "Still looking for IP addresses" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:266 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:267 msgid "Many IP addresses. See Start/Stop dialog." msgstr "" @@ -5860,6 +5972,10 @@ msgstr "" msgid "Manage the collections on this device" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:26 +msgid "Change the title/author/cover etc. of books" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:26 msgid "E" msgstr "" @@ -5868,94 +5984,94 @@ msgstr "" msgid "Edit metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:61 msgid "Edit metadata individually" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:64 msgid "Edit metadata in bulk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:67 msgid "Download metadata and covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 msgid "Merge into first selected book - delete others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:77 msgid "Merge into first selected book - keep others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:81 msgid "Merge only formats into first selected book - delete others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:86 msgid "Merge book records" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:87 msgid "M" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 msgid "Cannot download metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:119 msgid "Failed to download metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:129 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:534 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:846 msgid "Download failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:130 #, python-format msgid "Failed to download metadata or covers for any of the %d book(s)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:133 msgid "Metadata download completed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:135 #, python-format msgid "" "Finished downloading metadata for <b>%d book(s)</b>. Proceed with updating " "the metadata in your library?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:143 #, python-format msgid "" "Could not download metadata and/or covers for %d of the books. Click \"Show " "details\" to see which books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:145 msgid "Show the &failed books in the main book list after updating metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:151 msgid "Download complete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:151 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:908 msgid "Download log" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:179 msgid "Some books changed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:180 msgid "" "The metadata for some books in your library has changed since you started " "the download. If you proceed, some of those changes may be overwritten. " @@ -5963,27 +6079,27 @@ msgid "" "proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:191 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:287 msgid "Cannot edit metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:292 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:295 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:330 msgid "Cannot merge books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:331 msgid "At least two books must be selected for merging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:334 msgid "" "You are about to merge more than 5 books. Are you <b>sure</b> you want to " "proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:343 #, python-format msgid "" "Book formats and metadata from the selected books will be added to the " @@ -5992,7 +6108,7 @@ msgid "" "changed.<br><br>Please confirm you want to proceed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:355 #, python-format msgid "" "Book formats from the selected books will be merged into the <b>first " @@ -6005,7 +6121,7 @@ msgid "" "calibre library.<br><br> Are you <b>sure</b> you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:371 #, python-format msgid "" "Book formats and metadata from the selected books will be merged into the " @@ -6017,20 +6133,24 @@ msgid "" "Are you <b>sure</b> you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:512 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:547 msgid "Applying changed metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:602 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:637 msgid "Some failures" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:603 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:638 msgid "" "Failed to apply updated metadata for some books in your library. Click " "\"Show Details\" to see details." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:19 +msgid "Download news in ebook form from various websites all over the world" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:19 msgid "F" msgstr "" @@ -6100,184 +6220,238 @@ msgstr "" msgid "O" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/open.py:15 +msgid "Open the folder containing the current book's files" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/plugin_updates.py:18 msgid "Plugin Updater" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/plugin_updates.py:18 +msgid "Update any plugins you have installed in calibre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:34 msgid "Polish book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:36 #, python-format msgid "Polish %d books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:40 #, python-format msgid "<h3>About Polishing books</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:42 #, python-format msgid "<h3>Subsetting fonts</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:43 -msgid "" -"<h3>Updating metadata</h3><p>This will update all metadata and covers in the " -"ebook files to match the current metadata in the calibre library.</p><p>If " -"the ebook file does not have an identifiable cover, a new cover is " -"inserted.</p> <p>Note that most ebook formats are not capable of supporting " -"all the metadata in calibre.</p>" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:45 +#, python-format +msgid "<h3>Smarten punctuation</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:47 +msgid "" +"<h3>Updating metadata</h3><p>This will update all metadata <i>except</i> the " +"cover in the ebook files to match the current metadata in the calibre " +"library.</p> <p>Note that most ebook formats are not capable of supporting " +"all the metadata in calibre.</p><p>There is a separate option to update the " +"cover.</p>" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:55 +msgid "" +"<p>Update the covers in the ebook files to match the current cover in the " +"calibre library.</p><p>If the ebook file does not have an identifiable " +"cover, a new cover is inserted.</p>" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:60 #, python-format msgid "<h3>Book Jacket</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:61 #, python-format msgid "<h3>Remove Book Jacket</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:67 msgid "Select actions to perform:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:63 -msgid "Subset all embedded fonts" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:249 +msgid "&Subset all embedded fonts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:64 -msgid "Update metadata in book files" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:65 -msgid "Add metadata as a \"book jacket\" page" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:66 -msgid "Remove a previously inserted book jacket" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:240 +msgid "Smarten &punctuation" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:74 +msgid "Update &metadata in the book files" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:75 +msgid "Update the &cover in the book files" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:76 +msgid "Add metadata as a \"book &jacket\" page" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:77 +msgid "&Remove a previously inserted book jacket" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:87 msgid "About" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:106 +msgid "Show &report" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:108 +msgid "" +"Show a report of all the actions performed after polishing is completed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:114 msgid "&Save Settings" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:116 msgid "&Load Settings" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:119 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/duplicates.py:47 msgid "Select &all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:121 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/duplicates.py:49 msgid "Select &none" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:119 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:202 msgid "No actions selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:138 msgid "You must select at least one action before saving" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:71 msgid "Choose name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:72 msgid "Choose a name for these settings" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:90 +msgid "Remove saved settings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:203 msgid "You must select at least one action, or click Cancel." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:217 msgid "Queueing books for polishing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:261 #, python-format msgid "Polish %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:262 #, python-format msgid "Polish book %(nums)s of %(tot)s (%(title)s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:266 #, python-format msgid "Queueing book %(nums)s of %(tot)s (%(title)s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:292 #, python-format msgid "Ignore remaining %d reports" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:299 msgid "View full &log" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:322 #, python-format msgid "Polishing of %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:328 #, python-format msgid "The original file has been saved as %s." msgid_plural "The original files have been saved as %s." msgstr[0] "" msgstr[1] "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:330 msgid " and " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:303 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:333 msgid "If you polish again, the polishing will run on the originals." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:338 -msgid "P" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:368 msgid "Polish books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:355 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:368 -msgid "Cannot polish" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:369 +msgid "Apply the shine of perfection to your books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:369 +msgid "P" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:428 +msgid "Cannot polish" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:429 #, python-format msgid "" "Polishing is only supported for books in the %s formats. Convert to one of " "those formats before polishing." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:393 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:457 #, python-format msgid "Start polishing of %d book(s)" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 +msgid "Configure calibre" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 msgid "Ctrl+P" msgstr "" @@ -6316,73 +6490,77 @@ msgstr "" msgid "Restart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:20 -msgid "S" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:20 msgid "Save to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:21 +msgid "Export ebook files from the calibre library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:21 +msgid "S" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:30 msgid "Save to disk in a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:31 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:49 #, python-format msgid "Save only %s format to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:35 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:52 #, python-format msgid "Save only %s format to disk in a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:39 msgid "Save single format to disk..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:82 msgid "Cannot save to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:64 msgid "Choose format to save to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:85 msgid "Choose destination directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:93 msgid "" "You are trying to save files into the calibre library. This can cause " "corruption of your library. Save to disk is meant to export files from your " "calibre library elsewhere." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:135 msgid "Error while saving" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:136 msgid "There was an error while saving." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:142 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:144 msgid "Could not save some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:145 msgid "Click the show details button to see which ones." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:810 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:812 msgid "Show book details" msgstr "" @@ -6390,6 +6568,10 @@ msgstr "" msgid "I" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:17 +msgid "Show the detailed metadata for the current book in a separate window" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:26 msgid "No detailed info available" msgstr "" @@ -6414,6 +6596,10 @@ msgstr "" msgid "Quickview is not available for books on the device." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:17 +msgid "Show books similar to the current book" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:17 msgid "Similar books..." msgstr "" @@ -6458,6 +6644,10 @@ msgstr "" msgid "Get books" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:20 +msgid "Search dozens of online ebook retailers for the cheapest books" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:22 msgid "Search for ebooks" msgstr "" @@ -6528,6 +6718,38 @@ msgstr "" msgid "About Get Books" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:24 +msgid "Choose format to edit" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:28 +msgid "Choose which format you want to edit:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:40 +msgid "&All formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:62 +msgid "Edit ToC" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:63 +msgid "K" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:113 +msgid "Cannot edit ToC" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:103 +#, python-format +msgid "" +"Editing Table of Contents is only supported for books in the %s formats. " +"Convert to one of those formats before polishing." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:31 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:288 msgid "Tweak Book" @@ -6642,21 +6864,25 @@ msgstr "" msgid "T" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:326 msgid "Cannot tweak Book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:339 msgid "Cannot Tweak Book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:340 msgid "" "The book must be in ePub, HTMLZ or AZW3 formats to tweak.\n" "\n" "First convert the book to one of these formats." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 +msgid "Read books" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 msgid "V" msgstr "" @@ -6878,7 +7104,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/welcome_ui.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:57 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:58 #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:215 @@ -6909,18 +7135,18 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:285 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:286 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:171 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:166 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:174 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:91 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:134 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:85 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:79 @@ -6962,9 +7188,9 @@ msgstr "" msgid "Added %(num)d book(s) automatically from %(src)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/bars.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/bars.py:224 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:304 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:32 msgid "Donate" msgstr "" @@ -6973,7 +7199,7 @@ msgid "Click to open" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:180 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:860 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:867 msgid "Ids" msgstr "" @@ -7033,7 +7259,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:17 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml.py:17 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/convert/azw3_output.py:18 #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/convert/djvu_input.py:15 @@ -7057,7 +7283,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:17 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml.py:17 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/convert/azw3_output.py:18 #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output.py:15 @@ -7076,7 +7302,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:42 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:345 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:32 #: /home/kovid/work/calibre/src/calibre/gui2/convert/azw3_output_ui.py:52 #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:103 @@ -7109,7 +7335,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_item_ui.py:40 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:134 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 @@ -7124,7 +7350,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:145 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:77 @@ -7177,78 +7403,106 @@ msgstr "" msgid "CSV/XML Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:26 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:27 msgid "E-book options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:92 msgid "Catalogs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:101 msgid "Read book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:107 msgid "Wishlist item" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:133 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:854 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1144 msgid "any date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:133 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:852 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1142 msgid "any value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:135 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:850 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:852 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:854 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1140 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1142 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1144 msgid "unspecified" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:197 msgid "No genres will be excluded" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:214 #, python-format msgid "regex error: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:223 msgid "All genres will be excluded" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:697 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:680 +msgid "Delete saved catalog preset" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:681 +msgid "The selected saved catalog preset will be deleted. Are you sure?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:706 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:711 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:716 +msgid "Save catalog preset" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:707 +msgid "Preset name:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:712 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1065 +msgid "You must provide a name." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:717 +msgid "" +"That saved preset already exists and will be overwritten. Are you sure?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:981 #, python-format msgid "Are you sure you want to delete '%s'?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:699 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:983 #, python-format msgid "Are you sure you want to delete rules #%(first)d-%(last)d?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:700 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:984 msgid "Delete Rule" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1140 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:612 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4769 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4768 msgid "False" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1140 msgid "True" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:875 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:966 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1167 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1258 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:342 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:90 @@ -7256,77 +7510,128 @@ msgstr "" msgid "Name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:876 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:968 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1260 msgid "Field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:877 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:969 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1169 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1261 msgid "Value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:967 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1259 msgid "Prefix" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:346 +msgid "Presets" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:347 +msgid "Select catalog preset to load" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:348 +msgid "Save current catalog settings as preset" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:349 +#: /usr/src/qt-everywhere-opensource-src-4.8.4/src/gui/widgets/qdialogbuttonbox.cpp:661 +msgid "Save" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:350 +msgid "Delete current preset" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:351 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:629 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:64 +msgid "Delete" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:352 msgid "Enabled sections will be included in the generated catalog." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:353 msgid "Included sections" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:354 +msgid "List of books, sorted by Author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:355 msgid "&Authors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:356 +msgid "List of books, sorted by Title" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:357 msgid "&Titles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:358 +msgid "List of series books, sorted by Series" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:359 msgid "&Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:295 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:360 +msgid "List of books, sorted by Genre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:361 msgid "&Genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:296 -msgid "Field containing Genre information" +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:362 +msgid "Field containing Genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:363 +msgid "List of books, sorted by date added to calibre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:364 msgid "&Recently Added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:365 +msgid "Individual descriptions of books with cover thumbs, sorted by author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:366 msgid "&Descriptions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:367 msgid "" "The first matching prefix rule applies a prefix to book listings in the " "generated catalog." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:368 msgid "Prefixes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:301 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:369 msgid "" "Books matching any of the exclusion rules will be excluded from the " "generated catalog. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:302 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:370 msgid "Excluded books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:303 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:371 msgid "" "A regular expression describing genres to be excluded from the generated " "catalog. Genres are derived from the tags applied to your books.\n" @@ -7334,102 +7639,103 @@ msgid "" "[Test book], and '+', the default tag for a read book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:373 msgid "Excluded genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:374 msgid "Genres to &exclude (regex):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:375 msgid "Reset to default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:309 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:377 msgid "Results of regex:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:378 msgid "Tags that will be excluded as genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:379 msgid "Other options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:380 msgid "" "Custom column containing additional content to be merged with Comments " -"metadata." +"metadata in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:313 -msgid "Merge additional content before Comments metadata." +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:381 +msgid "Merge additional content before Comments in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:382 msgid "&Before" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:315 -msgid "Merge additional content after Comments metadata." +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:383 +msgid "Merge additional content after Comments in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:384 msgid "&After" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:385 msgid "" -"Separate Comments metadata and additional content with a horizontal rule." +"Separate Comments metadata and additional content with a horizontal rule in " +"Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:318 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:386 msgid "Include &Separator" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:319 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:387 msgid "&Merge with Comments:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:388 msgid "Catalog cover:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:389 msgid "Generate new cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:322 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:390 msgid "Use existing cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:391 msgid "E&xtra Description note:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:324 -msgid "Custom column source for text to include in Description section." +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:392 +msgid "Custom column source for text to include in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:325 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:393 msgid "&Thumb width:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:326 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:394 msgid "Size hint for cover thumbnails included in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:395 msgid " inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:396 msgid "Author cross-references:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:397 msgid "For books with multiple authors, list each author separately" msgstr "" @@ -7542,7 +7848,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:141 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:165 msgid "Normal" msgstr "" @@ -7598,11 +7904,11 @@ msgstr "" msgid "Enter name (optional):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:577 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:584 msgid "Normal view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:578 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:585 msgid "HTML Source" msgstr "" @@ -8128,10 +8434,6 @@ msgstr "" msgid "Text &justification:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:240 -msgid "Smarten &punctuation" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:241 msgid "&Transliterate unicode characters to ASCII" msgstr "" @@ -8164,10 +8466,6 @@ msgstr "" msgid "&Disable font size rescaling" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:249 -msgid "&Subset all embedded fonts" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output.py:16 msgid "LRF Output" msgstr "" @@ -8221,7 +8519,7 @@ msgid "&Monospaced font family:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:222 msgid "Metadata" msgstr "" @@ -8840,6 +9138,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:44 #: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:106 msgid "Invalid XPath" msgstr "" @@ -9102,11 +9401,11 @@ msgid "" "href=\"http://manual.calibre-ebook.com/xpath.html\">XPath Tutorial</a>." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:172 msgid "Browse by covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:244 msgid "Cover browser could not be loaded" msgstr "" @@ -9115,10 +9414,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:723 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:746 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:797 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:681 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:722 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:745 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:796 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:348 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:356 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:83 @@ -9131,23 +9430,23 @@ msgid "Undefined" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:754 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:753 msgid "star(s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:755 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:754 msgid "Unrated" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:174 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:784 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:783 #, python-format msgid "Set '%s' to today" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:176 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:786 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:785 #, python-format msgid "Clear '%s'" msgstr "" @@ -9176,37 +9475,37 @@ msgid "" "default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:637 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:636 msgid "Apply changes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:830 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:829 msgid "Remove series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:833 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:832 msgid "Automatically number books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:836 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:835 msgid "Force numbers to start with " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:905 msgid "" "The enumeration \"{0}\" contains invalid values that will not appear in the " "list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:950 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:949 msgid "Remove all tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:970 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:969 msgid "tags to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:977 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:976 msgid "tags to remove" msgstr "" @@ -9732,11 +10031,11 @@ msgstr "" msgid "My Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:202 msgid "No help available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:203 msgid "No help available for this output format." msgstr "" @@ -10221,7 +10520,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor_ui.py:81 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:147 msgid "Ctrl+S" msgstr "" @@ -10265,7 +10564,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:543 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:733 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:753 msgid "No matches found" msgstr "" @@ -10332,7 +10631,7 @@ msgid "&Search for:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:349 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:351 msgid "F&ind" msgstr "" @@ -10553,54 +10852,56 @@ msgstr "" msgid "S/R TEMPLATE ERROR" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:706 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:710 msgid "You must specify a destination when source is a composite field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:712 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:717 msgid "You must specify a destination identifier type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:936 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:829 +msgid "" +"Invalid identifier string. It must be a comma-separated list of pairs of " +"strings separated by a colon" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:946 msgid "Search/replace invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:947 #, python-format msgid "Search pattern is invalid: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:993 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1003 #, python-format msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1023 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1033 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:628 msgid "Delete saved search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1024 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1034 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1049 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1054 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1059 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1064 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1069 msgid "Save search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1050 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1060 msgid "Search/replace name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1055 -msgid "You must provide a name." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1060 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1070 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -10734,7 +11035,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:603 msgid "" -"When doing a same format to same format conversion, \n" +"When doing a same format to same format conversion,\n" "for e.g., EPUB to EPUB, calibre saves the original EPUB\n" " as ORIGINAL_EPUB. This option tells calibre to restore\n" " the EPUB from ORIGINAL_EPUB. Useful if you did a bulk\n" @@ -10820,11 +11121,6 @@ msgstr "" msgid "Sa&ve" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:629 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:64 -msgid "Delete" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:630 msgid "Search &field:" msgstr "" @@ -10849,7 +11145,6 @@ msgid "Identifier type:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:635 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 msgid "Choose which identifier type to operate upon" msgstr "" @@ -10929,37 +11224,46 @@ msgstr "" msgid "Split &result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:658 -msgid "For multiple-valued fields, sho&w" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:659 -msgid "values starting a&t" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:660 -msgid "with values separated b&y" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 +msgid "" +"<p>Choose which identifier type to operate upon. When the\n" +" source field is something other than 'identifiers' you can " +"enter\n" +" a * if you want to replace the entire set of identifiers with\n" +" the result of the search/replace.</p>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:661 +msgid "For multiple-valued fields, sho&w" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 +msgid "values starting a&t" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 +msgid "with values separated b&y" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 msgid "" "Used when displaying test results to separate values in multiple-valued " "fields" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 msgid "Test text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:666 msgid "Test result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:667 msgid "Your test:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:668 msgid "&Search and replace" msgstr "" @@ -11309,7 +11613,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:156 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:302 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1418 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1417 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:113 msgid "Authors" msgstr "" @@ -12710,46 +13014,46 @@ msgstr "" msgid "Clear the font family" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:327 msgid "Cover Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:116 msgid "Shift+Alt+B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:130 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:321 msgid "Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:132 msgid "Shift+Alt+T" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:164 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:29 msgid "version" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:30 msgid "created by Kovid Goyal" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:182 msgid "Connected " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:229 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:296 msgid "Book Details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:217 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:231 msgid "Shift+Alt+D" msgstr "" @@ -13020,14 +13324,6 @@ msgstr "" msgid "This book's UUID is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:986 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:108 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:280 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:345 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:478 -msgid "Permission denied" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:987 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:281 @@ -13217,57 +13513,57 @@ msgid "" "Path to Calibre Portable (%s) too long. Must be less than 59 characters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:107 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:779 msgid "Calibre Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:134 msgid "Choose a location for your calibre e-book library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:143 msgid "Failed to create library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:144 #, python-format msgid "Failed to create calibre library at: %r." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:146 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:220 msgid "Choose a location for your new calibre e-book library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:183 msgid "Initializing user interface..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:214 msgid "Repairing failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:215 msgid "The database repair failed. Starting with a new empty library." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:228 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:254 msgid "Bad database location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:230 #, python-format msgid "Bad database location %r. calibre will now quit." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:242 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:542 msgid "Corrupted database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:242 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:243 #, python-format msgid "" "The library database at %s appears to be corrupted. Do you want calibre to " @@ -13275,60 +13571,60 @@ msgid "" "successful. If you say No, a new empty calibre library will be created." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:255 #, python-format msgid "" "Bad database location %r. Will start with a new, empty calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:264 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:265 #, python-format msgid "Starting %s: Loading books..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:348 msgid "If you are sure it is not running" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:351 msgid "may be running in the system tray, in the" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:353 msgid "upper right region of the screen." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:355 msgid "lower right region of the screen." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:358 msgid "try rebooting your computer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:357 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:374 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:360 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:377 msgid "try deleting the file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:360 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:363 msgid "Cannot Start " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:364 #, python-format msgid "%s is already running." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:385 msgid "No running calibre found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:386 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:389 msgid "Shutdown command sent, waiting for shutdown..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:394 msgid "Failed to shutdown running calibre instance" msgstr "" @@ -13337,7 +13633,7 @@ msgid "&Preferences" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main_window.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:230 msgid "&Quit" msgstr "" @@ -13757,11 +14053,6 @@ msgstr "" msgid " [%(num)d of %(tot)d]" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:346 -#, python-format -msgid "Could not open %s. Is it being used by another program?" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:359 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:369 msgid "Could not read cover" @@ -14073,13 +14364,13 @@ msgid "&Automatic Adding" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:166 msgid "High" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:167 msgid "Low" msgstr "" @@ -14103,80 +14394,80 @@ msgstr "" msgid "Confirmation dialogs have all been reset" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:154 msgid "Show notification when &new version is available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:155 msgid "" "If checked, Yes/No custom columns values can be Yes, No, or Unknown.\n" "If not checked, the values can be Yes or No." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:157 msgid "Yes/No columns have three values (Requires restart)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 msgid "Automatically send downloaded &news to ebook reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 msgid "&Delete news from library when it is automatically sent to reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:160 msgid "Preferred &output format:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:161 msgid "Default network &timeout:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:155 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:162 msgid "" "Set the default timeout for network fetches (i.e. anytime we go out to the " "internet to get information)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:163 msgid " seconds" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:164 msgid "Job &priority:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:168 msgid "Restriction to apply when the current library is opened:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:169 msgid "" "Apply this restriction on calibre startup if the current library is being " "used. Also applied when switching to this library. Note that this setting is " "per library. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:163 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:170 msgid "Edit metadata (single) layout:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:171 msgid "" "Choose a different layout for the Edit Metadata dialog. The compact metadata " "layout favors editing custom metadata over changing covers and formats." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:165 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:172 msgid "Preferred &input format order:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:175 msgid "Use internal &viewer for:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:176 msgid "Reset all disabled &confirmation dialogs" msgstr "" @@ -14496,28 +14787,28 @@ msgid "" "started.<p>You can <b>change an existing rule</b> by double clicking it." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:806 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:808 msgid "No rule selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:807 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:809 #, python-format msgid "No rule selected for %s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:812 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:814 msgid "removal" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:98 msgid "You must select a column to delete it" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:103 msgid "The selected column is not a custom column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:105 #, python-format msgid "Do you really want to delete column %s and all its data?" msgstr "" @@ -15042,68 +15333,68 @@ msgid "" "plugin. calibre cannot detect devices that are managed by disabled plugins." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 msgid "Narrow" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 msgid "Wide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:107 msgid "Calibre style" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:107 msgid "System default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:145 msgid "Off" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:145 msgid "Small" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:146 msgid "Large" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:146 msgid "Medium" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:149 msgid "Always" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:149 msgid "If there is enough room" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:150 msgid "Never" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:594 msgid "By first letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:153 msgid "Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:154 msgid "Partitioned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:187 msgid "Column coloring" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:192 msgid "Column icons" msgstr "" @@ -15861,12 +16152,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match all" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match any" msgstr "" @@ -16311,103 +16602,107 @@ msgstr "" msgid "&Program Code: (be sure to follow python indenting rules)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:35 -msgid "Location Manager" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:33 +msgid "Donate to support the development of calibre" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:36 +msgid "Location Manager" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:37 msgid "Switch between library and device views" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:43 msgid "Separator" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:221 msgid "The main toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:222 msgid "The main toolbar when a device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:223 msgid "The optional second toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:224 msgid "The menubar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:225 msgid "The menubar when a device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:226 msgid "The context menu for the books in the calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:228 msgid "The context menu for the books on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:230 msgid "The context menu for the cover browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:236 msgid "Click to choose toolbar or menu to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:271 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:284 msgid "Cannot add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:272 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:285 #, python-format msgid "Cannot add the actions %s to this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:303 msgid "Cannot remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:304 #, python-format msgid "Cannot remove the actions %s from this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:135 msgid "" "<p>The toolbar in calibre is different depending on whether a device is " "connected or not. Choose <b>which toolbar</b> you would like to customize:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:136 msgid "Choose the toolbar to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:137 msgid "A&vailable actions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:138 msgid "Add selected actions to toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:140 msgid "Remove selected actions from toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:142 msgid "&Current actions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:143 msgid "Move selected action up" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:145 msgid "Move selected action down" msgstr "" @@ -17099,11 +17394,11 @@ msgstr "" msgid "%s will be deleted from all books. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:335 msgid "Find item in tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:339 msgid "" "Search for items. This is a \"contains\" search; items containing the\n" "text anywhere in the name will be found. You can limit the search\n" @@ -17113,61 +17408,61 @@ msgid "" "containing the text \"foo\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:347 msgid "ALT+f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:352 msgid "Find the first/next matching item" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:357 msgid "Collapse all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:379 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:381 msgid "No More Matches.</b><p> Click Find again to go to first match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:393 msgid "Alter Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:399 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Sort by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by popularity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:406 msgid "Sort by average rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:412 msgid "Set the sort order for entries in the Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:415 msgid "Match type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:427 msgid "" "When selecting multiple entries in the Tag Browser match any or all of them" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:431 msgid "Manage authors, tags, etc" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:432 msgid "" "All of these category_managers are available by right-clicking on items in " "the tag browser above" @@ -17288,6 +17583,285 @@ msgstr "" msgid "First letter is usable only when sorting by name" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:112 +msgid "Select a destination for the Table of Contents entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:132 +msgid "" +"Here you can choose a destination for the Table of Contents' entry to point " +"to. First choose a file from the book in the left-most panel. The file will " +"open in the central panel.<p>Then choose a location inside the file. To do " +"so, simply click on the place in the central panel that you want to use as " +"the destination. As you move the mouse around the central panel, a thick " +"green line appears, indicating the precise location that will be selected " +"when you click." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:145 +msgid "&Name of the ToC entry:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:151 +msgid "Currently selected destination:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:235 +msgid "File:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:219 +msgid "Top of the file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:221 +#, python-format +msgid "Approximately %d%% from the top" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:227 +#, python-format +msgid "Location: A <%s> tag inside the file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:34 +msgid "Create ToC from XPath" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:38 +msgid "" +"Specify a series of XPath expressions for the different levels of the Table " +"of Contents. You can use the wizard buttons to help you create XPath " +"expressions." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:45 +#, python-format +msgid "Level %s ToC:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:54 +msgid "&Save settings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:56 +msgid "&Load settings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:67 +msgid "No XPaths" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:68 +msgid "No XPaths have been entered" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:107 +#, python-format +msgid "The XPath expression %s is not valid." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:145 +msgid "" +"You can edit existing entries in the Table of Contents by clicking them in " +"the panel to the left." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:147 +msgid "" +"Entries with a green tick next to them point to a location that has been " +"verified to exist. Entries with a red dot are broken and may need to be " +"fixed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:155 +msgid "Create a &new entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:160 +msgid "Generate ToC from &major headings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:163 +msgid "" +"Generate a Table of Contents from the major headings in the book. This will " +"work if the book identifies its headings using HTML heading tags. Uses the " +"<h1>, <h2> and <h3> tags." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:167 +msgid "Generate ToC from &all headings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:170 +msgid "" +"Generate a Table of Contents from all the headings in the book. This will " +"work if the book identifies its headings using HTML heading tags. Uses the " +"<h1-6> tags." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:175 +msgid "Generate ToC from &links" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:178 +msgid "" +"Generate a Table of Contents from all the links in the book. Links that " +"point to destinations that do not exist in the book are ignored. Also " +"multiple links with the same destination or the same text are ignored." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:185 +msgid "Generate ToC from &XPath" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:188 +msgid "Generate a Table of Contents from arbitrary XPath expressions." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:194 +msgid "" +"<b>WARNING:</b> calibre only supports the creation of linear ToCs in AZW3 " +"files. In a linear ToC every entry must point to a location after the " +"previous entry. If you create a non-linear ToC it will be automatically re-" +"arranged inside the AZW3 file." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:210 +msgid "" +"You can move this entry around the Table of Contents by drag and drop or " +"using the up and down buttons to the left" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:231 +msgid "Change the &location this entry points to" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:235 +msgid "&Remove this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:245 +msgid "New entry &inside this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:248 +msgid "New entry &above this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:251 +msgid "New entry &below this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:255 +msgid "&Flatten this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:257 +msgid "" +"All children of this entry are brought to the same level as this entry." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:268 +msgid "&Return to welcome screen" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:270 +msgid "Go back to the top level view" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:320 +msgid "This entry points to an existing destination" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:323 +msgid "The location this entry points to does not exist" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:361 +msgid "Move current entry up" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:367 +msgid "Remove all selected entries" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:373 +msgid "Move current entry down" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:375 +msgid "&Expand all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:379 +msgid "&Collapse all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:382 +msgid "Double click on an entry to change the text" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:485 +msgid "<b>Title</b>: {0} <b>Dest</b>: {1}{2}" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:516 +#, python-format +msgid "" +"The location this entry point to does not exist:\n" +"%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:606 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:613 +msgid "No items found" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:607 +msgid "No items were found that could be added to the Table of Contents." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:614 +msgid "No links were found that could be added to the Table of Contents." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:631 +#, python-format +msgid "Edit the ToC in %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:647 +#, python-format +msgid "Loading %s, please wait..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:682 +#, python-format +msgid "Writing %s, please wait..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:690 +msgid "Failed to write book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:691 +#, python-format +msgid "Could not write %s. Click \"Show details\" for more information." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:728 +msgid "Failed to load book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:729 +#, python-format +msgid "Could not load %s. Click \"Show details\" for more information." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:70 #, python-format msgid "Convert book %(num)d of %(total)d (%(title)s)" @@ -17585,7 +18159,7 @@ msgid "Options to customize the ebook viewer" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:30 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1128 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1148 msgid "Remember last used window size" msgstr "" @@ -17977,7 +18551,7 @@ msgid "&Search for next occurrence" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:520 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:159 msgid "Go to..." msgstr "" @@ -18095,171 +18669,161 @@ msgid "" "somewhere, try downloading it again." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:117 msgid "Book format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:137 msgid "Position in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:156 msgid "" "Go to a reference. To get reference numbers, use the <i>reference mode</i>, " "by clicking the reference mode button in the toolbar." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:176 msgid "" "Switch to paged mode - where the text is broken up into pages like a paper " "book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:178 msgid "Switch to flow mode - where the text is not broken up into pages" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:224 msgid "Search for text in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:266 #, python-format msgid "Toggle full screen (%s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:288 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:306 msgid "Full screen mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:307 msgid "Right click to show controls" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:308 msgid "Tap in the left or right page margin to turn pages" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:309 msgid "Press Esc to quit" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:323 msgid "Show/hide controls" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:358 msgid "Print Preview" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:368 msgid "Clear list of recently opened books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:472 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:490 #, python-format msgid "Connecting to dict.org to lookup: <b>%s</b>…" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:659 msgid "No such location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:642 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:660 msgid "The location pointed to by this item does not exist." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:693 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:711 msgid "Choose ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:712 msgid "Ebooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:710 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:728 #, python-format -msgid "" -"%(which)s font size [%(sc)s]\n" -"Current magnification: %(mag).1f" +msgid "Current magnification: %(mag).1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:713 -msgid "Increase" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:716 -msgid "Decrease" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:734 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:754 #, python-format msgid "No matches found for: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:783 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:803 msgid "Loading flow..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:861 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:881 #, python-format msgid "Laying out %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:928 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:948 #, python-format msgid "Bookmark #%d" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:932 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:952 msgid "Add bookmark" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:953 msgid "Enter title for bookmark:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:944 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:964 msgid "Manage Bookmarks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:986 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1006 msgid "Loading ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:999 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1019 msgid "Could not open ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1000 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1020 msgid "Unknown error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1115 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1135 msgid "Options to control the ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1122 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1142 msgid "" "If specified, viewer window will try to come to the front when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1125 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1145 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1130 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1150 msgid "Print javascript alert and console messages to the console" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1132 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1152 msgid "" "The position at which to open the specified book. The position is a location " "as displayed in the top left corner of the viewer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1139 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1159 msgid "" "%prog [options] file\n" "\n" @@ -18375,7 +18939,8 @@ msgid "Show" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:958 -msgid "Hide" +#, python-format +msgid "Hide %(label)s %(shortcut)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:995 @@ -18748,7 +19313,7 @@ msgid "" "ipad-iphone-ipod-touch\">the User Manual</a> for more information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:36 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:37 #, python-format msgid "" "The fields to output when cataloging books in the database. Should be a " @@ -18760,7 +19325,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:49 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:50 #, python-format msgid "" "Output field to sort on.\n" @@ -18769,7 +19334,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:58 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:59 #, python-format msgid "" "Create a citation for BibTeX entries.\n" @@ -18778,7 +19343,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:67 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:68 #, python-format msgid "" "Create a file entry if formats is selected for BibTeX entries.\n" @@ -18787,7 +19352,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:76 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:77 #, python-format msgid "" "The template for citation creation from database fields.\n" @@ -18797,7 +19362,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:86 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:87 #, python-format msgid "" "BibTeX file encoding output.\n" @@ -18806,7 +19371,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:95 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:96 #, python-format msgid "" "BibTeX file encoding flag.\n" @@ -18815,7 +19380,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:104 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:105 #, python-format msgid "" "Entry type for BibTeX catalog.\n" @@ -18993,12 +19558,21 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:169 #, python-format msgid "" +"Use a named preset created with the GUI Catalog builder.\n" +"A preset specifies all settings for building a catalog.\n" +"Default: '%default'\n" +"Applies to AZW3, ePub, MOBI output formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:177 +#, python-format +msgid "" "Replace existing cover when generating the catalog.\n" "Default: '%default'\n" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:176 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:184 #, python-format msgid "" "Size hint (in inches) for book covers in catalog.\n" @@ -19007,7 +19581,21 @@ msgid "" "Applies to AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:288 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:200 +#, python-format +msgid "Error: Preset \"%s\" not found." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:201 +#, python-format +msgid "Stored presets: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:203 +msgid "Error: No stored presets." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:333 msgid "" "\n" "*** Adding 'By Authors' Section required for MOBI output ***" @@ -19030,7 +19618,7 @@ msgid "No books available to catalog" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:304 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2476 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2475 msgid "Titles" msgstr "" @@ -19039,12 +19627,12 @@ msgid "Genres" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:310 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1779 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1778 msgid "Recently Added" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:312 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1978 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1977 msgid "Recently Read" msgstr "" @@ -19078,103 +19666,103 @@ msgstr "" msgid "No books available to include in catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2059 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2058 msgid "Genres HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2456 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2455 msgid "Titles HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2653 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2655 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2657 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2652 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2654 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2656 msgid "by " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2794 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2793 msgid "Descriptions HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2798 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2797 msgid "Description HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2931 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2930 msgid "NCX header" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3008 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3007 msgid "NCX for Descriptions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3135 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3134 msgid "NCX for Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3220 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3219 #, python-format msgid "Series beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3222 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3221 #, python-format msgid "Series beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3266 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3265 msgid "NCX for Titles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3353 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3352 #, python-format msgid "Titles beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3355 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3354 #, python-format msgid "Titles beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3397 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3396 msgid "NCX for Authors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3476 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3475 #, python-format msgid "Authors beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3478 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3477 #, python-format msgid "Authors beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3519 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3518 msgid "NCX for Recently Added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3712 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3711 msgid "NCX for Recently Read" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3854 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3853 msgid "NCX for Genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3979 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3978 msgid "Generating OPF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4356 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4355 msgid "Thumbnails" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4362 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4361 msgid "Thumbnail" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4896 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4901 msgid "Saving NCX" msgstr "" @@ -19271,7 +19859,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:169 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1249 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1250 msgid "" "The maximum width of a single line in the output. Defaults to detecting " "screen size." @@ -19302,6 +19890,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:305 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:362 #, python-format msgid "Added book ids: %s" msgstr "" @@ -19363,11 +19952,11 @@ msgstr "" msgid "Path to the cover to use for the added book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:377 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:378 msgid "You must specify at least one file to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:397 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:398 msgid "" "%prog remove ids\n" "\n" @@ -19378,11 +19967,11 @@ msgid "" "included).\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:412 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:413 msgid "You must specify at least one book to remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:433 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:434 msgid "" "%prog add_format [options] id ebook_file\n" "\n" @@ -19391,15 +19980,15 @@ msgid "" "already exists, it is replaced.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:447 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:448 msgid "You must specify an id and an ebook file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:452 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:453 msgid "ebook file must have an extension" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:462 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:463 msgid "" "\n" "%prog remove_format [options] id fmt\n" @@ -19409,11 +19998,11 @@ msgid "" "EPUB. If the logical book does not have fmt available, do nothing.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:478 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:479 msgid "You must specify an id and a format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:497 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:498 msgid "" "\n" "%prog show_metadata [options] id\n" @@ -19423,15 +20012,15 @@ msgid "" "id is an id number from the list command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:504 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:505 msgid "Print metadata in OPF form (XML)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:513 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:514 msgid "You must specify an id" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:525 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:526 msgid "" "\n" "%prog set_metadata [options] id /path/to/metadata.opf\n" @@ -19446,7 +20035,7 @@ msgid "" "the --field option.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:538 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:539 msgid "" "The field to set. Format is field_name:value, for example: {0} " "tags:tag1,tag2. Use {1} to get a list of all field names. You can specify " @@ -19456,34 +20045,34 @@ msgid "" "use true and false or yes and no." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:548 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:549 msgid "" "List the metadata field names that can be used with the --field option" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:569 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:570 msgid "Field name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:585 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:586 msgid "You must specify a record id as the first argument" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:591 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:592 msgid "You must specify either a field or an opf file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:598 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:599 #, python-format msgid "The OPF file %s does not exist" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:608 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:609 #, python-format msgid "%s is not a known field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:638 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:639 msgid "" "%prog export [options] ids\n" "\n" @@ -19494,28 +20083,28 @@ msgid "" "an opf file). You can get id numbers from the list command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:646 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:647 msgid "Export all books in database, ignoring the list of ids." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:648 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:649 msgid "Export books to the specified directory. Default is" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:650 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:651 msgid "Export all books into a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:657 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:658 msgid "Specifying this switch will turn this behavior off." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:680 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:681 #, python-format msgid "You must specify some ids or the %s option" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:693 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:694 msgid "" "%prog add_custom_column [options] label name datatype\n" "\n" @@ -19526,13 +20115,13 @@ msgid "" "datatype is one of: {0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:702 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:703 msgid "" "This column stores tag like data (i.e. multiple comma separated values). " "Only applies if datatype is text." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:706 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:707 msgid "" "A dictionary of options to customize how the data in this column will be " "interpreted. This is a JSON string. For enumeration columns, use --" @@ -19552,11 +20141,11 @@ msgid "" "JSON for the\"display\" for the new column in the OPF." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:735 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:736 msgid "You must specify label, name and datatype" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:798 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:799 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -19567,30 +20156,30 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:811 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:812 msgid "" "Comma-separated list of database IDs to catalog.\n" "If declared, --search is ignored.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:815 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:816 msgid "" "Filter the results by the search query. For the format of the search query, " "please see the search-related documentation in the User Manual.\n" "Default: no filtering" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:821 -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:552 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:822 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:598 msgid "Show detailed output information. Useful for debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:835 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:836 msgid "Error: You must specify a catalog output file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:884 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:885 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -19602,17 +20191,17 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:894 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:895 msgid "" "If the column stores multiple values, append the specified values to the " "existing ones, instead of replacing them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:905 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:906 msgid "Error: You must specify a field name, id and value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:925 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:926 msgid "" "\n" " %prog custom_columns [options]\n" @@ -19621,20 +20210,20 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:931 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:932 msgid "Show details for each column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:943 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:944 #, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:945 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:946 msgid "y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:952 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:953 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -19644,15 +20233,15 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:959 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:960 msgid "Do not ask for confirmation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:969 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:970 msgid "Error: You must specify a column label" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:980 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:981 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -19665,40 +20254,40 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:997 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:998 msgid "Error: You must specify an action (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1005 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1006 msgid "Name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1006 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1007 msgid "Search string:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1012 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1013 msgid "Error: You must specify a name and a search string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1015 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1016 msgid "added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1020 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1021 msgid "Error: You must specify a name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1023 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1024 msgid "removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1027 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1028 #, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1034 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1035 msgid "" "%prog backup_metadata [options]\n" "\n" @@ -19712,13 +20301,13 @@ msgid "" "automatically, every time metadata is changed.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1045 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1046 msgid "" "Normally, this command only operates on books that have out of date OPF " "files. This option makes it operate on all books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1084 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1085 msgid "" "%prog check_library [options]\n" "\n" @@ -19726,34 +20315,34 @@ msgid "" "{0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1091 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1241 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1092 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1242 msgid "Output in CSV" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1094 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1095 msgid "" "Comma-separated list of reports.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1098 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1099 msgid "" "Comma-separated list of extensions to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1102 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1103 msgid "" "Comma-separated list of names to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1132 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1133 msgid "Unknown report check" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1166 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1167 msgid "" "%prog restore_database [options]\n" "\n" @@ -19768,18 +20357,18 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1180 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1181 msgid "" "Really do the recovery. The command will not run unless this option is " "specified." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1193 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1194 #, python-format msgid "You must provide the %s option to do a recovery" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1230 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1231 msgid "" "%prog list_categories [options]\n" "\n" @@ -19787,33 +20376,33 @@ msgid "" "information is the equivalent of what is shown in the tags pane.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1238 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1239 msgid "" "Output only the number of items in a category instead of the counts per item " "within the category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1243 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1244 msgid "" "The character to put around the category value in CSV mode. Default is " "quotes (\")." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1246 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1247 msgid "" "Comma-separated list of category lookup names.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1252 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1253 msgid "The string used to separate fields in CSV mode. Default is a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1290 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1291 msgid "CATEGORY ITEMS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1363 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1364 #, python-format msgid "" "%%prog command [options] [arguments]\n" @@ -19845,22 +20434,22 @@ msgstr "" msgid "creating custom column " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1190 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1192 #, python-format msgid " (%s books)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3665 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3669 #, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3694 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3698 #, python-format msgid "Copying <b>%s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3711 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3715 msgid "Compacting database" msgstr "" @@ -20193,40 +20782,48 @@ msgstr "" msgid "Books in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:784 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:785 msgid "Other formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:791 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:792 #, python-format msgid "Read %(title)s in the %(fmt)s format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:796 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:797 msgid "Get" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:809 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:811 msgid "Details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:811 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:813 msgid "Permalink" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:812 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:814 msgid "A permanent link to this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:824 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:826 msgid "This book has been deleted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:931 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:894 +msgid "Choose another random book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:895 +msgid "Another random book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:946 msgid "in search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:933 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:948 msgid "Matching books" msgstr "" @@ -21125,137 +21722,201 @@ msgid "English (Pakistan)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:162 -msgid "English (Croatia)" +msgid "English (Poland)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:163 -msgid "English (Hong Kong)" +msgid "English (Croatia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:164 -msgid "English (Hungary)" +msgid "English (Hong Kong)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:165 -msgid "English (Indonesia)" +msgid "English (Hungary)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:166 -msgid "English (Israel)" +msgid "English (Indonesia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:167 -msgid "English (Russia)" +msgid "English (Israel)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:168 -msgid "English (Singapore)" +msgid "English (Russia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:169 -msgid "English (Yemen)" +msgid "English (Singapore)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:170 -msgid "English (Ireland)" +msgid "English (Yemen)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:171 -msgid "English (China)" +msgid "English (Ireland)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:172 -msgid "English (South Africa)" +msgid "English (China)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:173 -msgid "Spanish (Paraguay)" +msgid "English (South Africa)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:174 -msgid "Spanish (Uruguay)" +msgid "Spanish (Paraguay)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:175 -msgid "Spanish (Argentina)" +msgid "Spanish (Uruguay)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:176 -msgid "Spanish (Costa Rica)" +msgid "Spanish (Argentina)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:177 -msgid "Spanish (Mexico)" +msgid "Spanish (Costa Rica)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:178 -msgid "Spanish (Cuba)" +msgid "Spanish (Mexico)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:179 -msgid "Spanish (Chile)" +msgid "Spanish (Cuba)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:180 -msgid "Spanish (Ecuador)" +msgid "Spanish (Chile)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:181 -msgid "Spanish (Honduras)" +msgid "Spanish (Ecuador)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:182 -msgid "Spanish (Venezuela)" +msgid "Spanish (Honduras)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:183 -msgid "Spanish (Bolivia)" +msgid "Spanish (Venezuela)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:184 -msgid "Spanish (Nicaragua)" +msgid "Spanish (Bolivia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:185 -msgid "Spanish (Colombia)" +msgid "Spanish (Nicaragua)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:186 -msgid "German (AT)" +msgid "Spanish (Colombia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:187 -msgid "French (BE)" +msgid "German (AT)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:188 -msgid "Dutch (NL)" +msgid "French (BE)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:189 +msgid "Dutch (NL)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:190 msgid "Dutch (BE)" msgstr "" #. NOTE: Ante Meridian (i.e. like 10:00 AM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:197 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:198 msgid "AM" msgstr "" #. NOTE: Post Meridian (i.e. like 10:00 PM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:199 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:200 msgid "PM" msgstr "" #. NOTE: Ante Meridian (i.e. like 10:00 am) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:201 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:202 msgid "am" msgstr "" #. NOTE: Post Meridian (i.e. like 10:00 pm) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:203 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:204 msgid "pm" msgstr "" +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:205 +msgid "&Copy" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:206 +msgid "Select All" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:207 +msgid "&Select All" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:208 +msgid "Copy &Link location" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:209 +msgid "&Undo" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:210 +msgid "&Redo" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:211 +msgid "Cu&t" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:212 +msgid "&Paste" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:213 +msgid "Paste and Match Style" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:214 +msgid "Directions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:215 +msgid "Left to Right" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:216 +msgid "Right to Left" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:217 +msgid "Fonts" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:218 +msgid "&Step up" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:219 +msgid "Step &down" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/utils/pyconsole/console.py:56 msgid "Choose theme (needs restart)" msgstr "" @@ -21328,7 +21989,7 @@ msgid "Unknown feed" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:163 -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:192 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:197 msgid "Untitled article" msgstr "" @@ -21336,117 +21997,117 @@ msgstr "" msgid "Unknown News Source" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:732 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:771 #, python-format msgid "Failed to download %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:828 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:867 #, python-format msgid "The \"%s\" recipe needs a username and password." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:935 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:982 msgid "Download finished" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:937 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:984 msgid "Failed to download the following articles:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:943 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:990 msgid "Failed to download parts of the following articles:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:945 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:992 msgid " from " msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:947 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:994 msgid "\tFailed links:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1050 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1097 msgid "Could not fetch article." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1052 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1099 msgid "The debug traceback is available earlier in this log" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1054 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1101 msgid "Run with -vv to see the reason" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1099 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1146 msgid "Fetching feeds..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1104 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1151 msgid "Got feeds from index page" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1116 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1163 msgid "Trying to download cover..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1118 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1165 msgid "Generating masthead..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1198 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1245 #, python-format msgid "Starting download [%d thread(s)]..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1214 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1261 #, python-format msgid "Feeds downloaded to %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1223 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1270 #, python-format msgid "Could not download cover: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1232 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1279 #, python-format msgid "Downloading cover from %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1278 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1325 msgid "Masthead image downloaded" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1360 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1407 msgid "Articles in this issue: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1432 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1479 msgid "Untitled Article" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1504 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1551 #, python-format msgid "Article downloaded: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1515 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1562 #, python-format msgid "Article download failed: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1532 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1579 msgid "Fetching feed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1676 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1723 msgid "" "Failed to log in, check your username and password for the calibre " "Periodicals service." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1691 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1738 msgid "" "You do not have permission to download this issue. Either your subscription " "has expired or you have exceeded the maximum allowed downloads for today." @@ -21491,60 +22152,60 @@ msgstr "" msgid "Articles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:529 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:575 msgid "" "%prog URL\n" "\n" "Where URL is for example http://google.com" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:532 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:578 #, python-format msgid "Base directory into which URL is saved. Default is %default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:535 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:581 #, python-format msgid "" "Timeout in seconds to wait for a response from the server. Default: %default " "s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:538 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:584 #, python-format msgid "" "Maximum number of levels to recurse i.e. depth of links to follow. Default " "%default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:541 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:587 #, python-format msgid "" "The maximum number of files to download. This only applies to files from <a " "href> tags. Default is %default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:543 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:589 #, python-format msgid "" "Minimum interval in seconds between consecutive fetches. Default is %default " "s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:545 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:591 msgid "" "The character encoding for the websites you are trying to download. The " "default is to try and guess the encoding." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:547 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:593 msgid "" "Only links that match this regular expression will be followed. This option " "can be specified multiple times, in which case as long as a link matches any " "one regexp, it will be followed. By default all links are followed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:549 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:595 msgid "" "Any link that matches this regular expression will be ignored. This option " "can be specified multiple times, in which case as long as any regexp matches " @@ -21552,7 +22213,7 @@ msgid "" "regexp and match regexp are specified, then filter regexp is applied first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:551 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:597 msgid "Do not download CSS stylesheets." msgstr "" @@ -21560,10 +22221,6 @@ msgstr "" msgid "OK" msgstr "" -#: /usr/src/qt-everywhere-opensource-src-4.8.4/src/gui/widgets/qdialogbuttonbox.cpp:661 -msgid "Save" -msgstr "" - #: /usr/src/qt-everywhere-opensource-src-4.8.4/src/gui/widgets/qdialogbuttonbox.cpp:664 msgid "Open" msgstr "" @@ -22246,7 +22903,8 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/resources/default_tweaks.py:466 -msgid "Save original file when converting from same format to same format" +msgid "" +"Save original file when converting/polishing from same format to same format" msgstr "" #: /home/kovid/work/calibre/resources/default_tweaks.py:467 @@ -22254,25 +22912,27 @@ msgid "" "When calibre does a conversion from the same format to the same format, for\n" "example, from EPUB to EPUB, the original file is saved, so that in case the\n" "conversion is poor, you can tweak the settings and run it again. By setting\n" -"this to False you can prevent calibre from saving the original file." +"this to False you can prevent calibre from saving the original file.\n" +"Similarly, by setting save_original_format_when_polishing to False you can\n" +"prevent calibre from saving the original file when polishing." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:473 +#: /home/kovid/work/calibre/resources/default_tweaks.py:476 msgid "Number of recently viewed books to show" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:474 +#: /home/kovid/work/calibre/resources/default_tweaks.py:477 msgid "" "Right-clicking the View button shows a list of recently viewed books. " "Control\n" "how many should be shown, here." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:478 +#: /home/kovid/work/calibre/resources/default_tweaks.py:481 msgid "Change the font size of book details in the interface" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:479 +#: /home/kovid/work/calibre/resources/default_tweaks.py:482 msgid "" "Change the font size at which book details are rendered in the side panel " "and\n" @@ -22280,11 +22940,11 @@ msgid "" "negative number to increase or decrease the font size." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:484 +#: /home/kovid/work/calibre/resources/default_tweaks.py:487 msgid "Compile General Program Mode templates to Python" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:485 +#: /home/kovid/work/calibre/resources/default_tweaks.py:488 msgid "" "Compiled general program mode templates are significantly faster than\n" "interpreted templates. Setting this tweak to True causes calibre to compile\n" @@ -22296,11 +22956,11 @@ msgid "" "No compile: compile_gpm_templates = False" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:494 +#: /home/kovid/work/calibre/resources/default_tweaks.py:497 msgid "What format to default to when using the Tweak feature" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:495 +#: /home/kovid/work/calibre/resources/default_tweaks.py:498 msgid "" "The Tweak feature of calibre allows direct editing of a book format.\n" "If multiple formats are available, calibre will offer you a choice\n" @@ -22316,11 +22976,11 @@ msgid "" "default_tweak_format = 'remember'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:508 +#: /home/kovid/work/calibre/resources/default_tweaks.py:511 msgid "Do not preselect a completion when editing authors/tags/series/etc." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:509 +#: /home/kovid/work/calibre/resources/default_tweaks.py:512 msgid "" "This means that you can make changes and press Enter and your changes will\n" "not be overwritten by a matching completion. However, if you wish to use " @@ -22329,3 +22989,27 @@ msgid "" "Enter. Which technique you prefer will depend on the state of metadata in\n" "your library and your personal editing style." msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:519 +msgid "Recognize numbers inside text when sorting" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:520 +msgid "" +"This means that when sorting on text fields like title the text \"Book 2\"\n" +"will sort before the text \"Book 100\". If you want this behavior, set\n" +"numeric_collation = True note that doing so will cause problems with text\n" +"that starts with numbers and is a little slower." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:526 +msgid "Sort the list of libraries alphabetically" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:527 +msgid "" +"The list of libraries in the Copy to Library and Quick Switch menus are\n" +"normally sorted by most used. However, if there are more than a certain\n" +"number of such libraries, the sorting becomes alphabetic. You can set that\n" +"number here. The default is ten libraries." +msgstr "" diff --git a/src/calibre/translations/ltg.po b/src/calibre/translations/ltg.po index 0cf71d1375..829d3a4e23 100644 --- a/src/calibre/translations/ltg.po +++ b/src/calibre/translations/ltg.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2013-02-15 07:12+0000\n" +"POT-Creation-Date: 2013-03-22 04:21+0000\n" "PO-Revision-Date: 2011-05-06 12:35+0000\n" "Last-Translator: uGGa <Unknown>\n" "Language-Team: Latgalian <ltg@li.org>\n" @@ -15,24 +15,26 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2;\n" -"X-Launchpad-Export-Date: 2013-02-16 04:56+0000\n" -"X-Generator: Launchpad (build 16491)\n" +"X-Launchpad-Export-Date: 2013-03-23 04:58+0000\n" +"X-Generator: Launchpad (build 16540)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" msgstr "Pilneigi nikū nadora" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:59 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:140 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:143 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:154 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:125 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:128 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:139 +#: /home/kovid/work/calibre/src/calibre/db/write.py:127 +#: /home/kovid/work/calibre/src/calibre/db/write.py:131 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:383 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:384 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:115 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:667 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:669 #: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:45 #: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:69 #: /home/kovid/work/calibre/src/calibre/devices/mtp/unix/driver.py:248 @@ -44,12 +46,12 @@ msgstr "Pilneigi nikū nadora" #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:469 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:480 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:57 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:183 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:185 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:189 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:99 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:101 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:118 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:121 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:119 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:122 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdb_input.py:27 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:28 @@ -79,11 +81,11 @@ msgstr "Pilneigi nikū nadora" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:120 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:122 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:476 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:478 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:480 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1183 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1294 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:489 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:491 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:493 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1193 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1304 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:44 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:105 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/plucker.py:25 @@ -112,7 +114,7 @@ msgstr "Pilneigi nikū nadora" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:162 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:201 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:618 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:316 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:317 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:463 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/main.py:335 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/main.py:428 @@ -136,8 +138,8 @@ msgstr "Pilneigi nikū nadora" #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:451 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:459 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:171 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:411 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:414 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:446 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:449 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:174 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:692 @@ -151,7 +153,7 @@ msgstr "Pilneigi nikū nadora" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:825 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:835 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:381 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:193 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:208 @@ -169,26 +171,26 @@ msgstr "Pilneigi nikū nadora" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:182 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:202 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/google_books_plugin.py:108 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:209 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:923 #: /home/kovid/work/calibre/src/calibre/library/cli.py:244 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 #: /home/kovid/work/calibre/src/calibre/library/database2.py:554 #: /home/kovid/work/calibre/src/calibre/library/database2.py:562 #: /home/kovid/work/calibre/src/calibre/library/database2.py:573 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2246 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2400 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2849 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3500 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3502 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3639 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2248 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2402 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2853 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3504 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3506 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3643 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:251 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:247 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:160 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:163 #: /home/kovid/work/calibre/src/calibre/library/server/xml.py:79 -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:190 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:191 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:45 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:53 msgid "Unknown" @@ -211,27 +213,27 @@ msgstr "" msgid "Cannot configure" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:322 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:331 msgid "File type" msgstr "Faila tips" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:368 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:377 msgid "Metadata reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:398 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:407 msgid "Metadata writer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:428 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:437 msgid "Catalog generator" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:551 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:560 msgid "User Interface Action" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:585 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:594 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:197 @@ -241,12 +243,12 @@ msgstr "" msgid "Preferences" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:637 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:646 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 msgid "Store" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:641 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:650 msgid "An ebook store." msgstr "" @@ -341,318 +343,324 @@ msgid "Fine tune your ebooks" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:795 -msgid "Delete books from your calibre library or connected device" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:63 +msgid "Edit the Table of Contents in your books" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:800 -msgid "Edit the metadata of books in your calibre library" +msgid "Delete books from your calibre library or connected device" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:805 -msgid "Read books in your calibre library" +msgid "Edit the metadata of books in your calibre library" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:810 -msgid "Download news from the internet in ebook form" +msgid "Read books in your calibre library" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:815 -msgid "Show a list of related books quickly" +msgid "Download news from the internet in ebook form" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:820 -msgid "Export books from your calibre library to the hard disk" +msgid "Show a list of related books quickly" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:825 -msgid "Show book details in a separate popup" +msgid "Export books from your calibre library to the hard disk" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:830 -msgid "Restart calibre" +msgid "Show book details in a separate popup" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:835 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/restart.py:14 +msgid "Restart calibre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:840 msgid "Open the folder that contains the book files in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:841 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:846 msgid "Send books to the connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:846 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:851 msgid "" "Send books via email or the web also connect to iTunes or folders on your " "computer as if they are devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:852 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:857 #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 msgid "Browse the calibre User Manual" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:857 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:862 msgid "Customize calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:862 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:867 msgid "Easily find books similar to the currently selected one" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:867 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:872 msgid "" "Switch between different calibre libraries and perform maintenance on them" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:873 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:878 msgid "Copy books from the devce to your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:878 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:883 msgid "Edit the collections in which books are placed on your device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:883 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:888 msgid "Copy a book from one calibre library to another" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:888 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:893 msgid "Make small tweaks to epub or htmlz files in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:893 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 msgid "" "Find the next or previous match when searching in your calibre library in " "highlight mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:899 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:904 msgid "Choose a random book from your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:906 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:911 msgid "Search for books from different book sellers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:922 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:927 msgid "Get new calibre plugins or update your existing ones" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:941 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:946 msgid "Look and Feel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:943 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:955 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:966 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:977 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:989 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:948 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:960 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:971 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:982 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:994 msgid "Interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:947 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:952 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:953 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:958 msgid "Behavior" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:959 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:964 msgid "Change the way calibre behaves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:964 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:969 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:276 msgid "Add your own columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:970 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 msgid "Add/remove your own columns to the calibre book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:980 msgid "Toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:981 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:986 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:992 msgid "Searching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:993 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:998 msgid "Customize the way searching for books works in calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:998 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1003 msgid "Input Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1000 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1011 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1022 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1005 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1016 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1027 msgid "Conversion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1004 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 msgid "Set conversion options specific to each input format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1014 msgid "Common Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1015 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 msgid "Set conversion options common to all formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1025 msgid "Output Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1026 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 msgid "Set conversion options specific to each output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1036 msgid "Adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1045 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1057 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1069 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1038 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1050 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1062 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1074 msgid "Import/Export" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1037 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1042 msgid "Control how calibre reads metadata from files when adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1043 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1048 msgid "Saving books to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1049 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1054 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1055 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1060 msgid "Sending books to devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1061 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1066 msgid "Control how calibre transfers files to your ebook reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1067 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1072 msgid "Metadata plugboards" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1073 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1078 msgid "Change metadata fields before saving/sending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1078 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1083 msgid "Template Functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1080 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1140 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1152 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1163 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1174 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1085 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1145 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1157 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1168 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1179 msgid "Advanced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1084 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1089 msgid "Create your own template functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1089 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1094 msgid "Sharing books by email" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1091 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1103 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1116 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1127 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1096 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1108 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1121 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1132 msgid "Sharing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1095 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1100 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1101 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1106 msgid "Sharing over the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1107 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1112 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1114 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1119 msgid "Metadata download" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1120 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1125 msgid "Control how calibre downloads ebook metadata from the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1125 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1130 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/mtp_config.py:400 msgid "Ignored devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1131 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1136 msgid "" "Control which devices calibre will ignore when they are connected to the " "computer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1138 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1143 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:296 msgid "Plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1144 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1149 msgid "Add/remove/customize various bits of calibre functionality" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1150 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1155 msgid "Tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1156 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1161 msgid "Fine tune how calibre behaves in various contexts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1161 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1166 msgid "Keyboard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1167 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1172 msgid "Customize the keyboard shortcuts used by calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1172 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1177 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:110 msgid "Miscellaneous" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1178 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1183 msgid "Miscellaneous advanced configuration" msgstr "" @@ -930,9 +938,9 @@ msgstr "" msgid "Disable the named plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/backend.py:322 -#: /home/kovid/work/calibre/src/calibre/db/backend.py:331 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:322 +#: /home/kovid/work/calibre/src/calibre/db/backend.py:323 +#: /home/kovid/work/calibre/src/calibre/db/backend.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:324 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:749 #: /home/kovid/work/calibre/src/calibre/library/database2.py:102 @@ -941,41 +949,41 @@ msgstr "" msgid "Path to library too long. Must be less than %d characters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/cache.py:168 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:153 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:666 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:678 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:677 #: /home/kovid/work/calibre/src/calibre/library/database2.py:1030 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:887 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:910 msgid "Yes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/categories.py:43 +#: /home/kovid/work/calibre/src/calibre/db/categories.py:44 #, python-format msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:230 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1185 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:234 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1187 msgid "Main" msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:232 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:236 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1187 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1189 msgid "Card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:234 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:238 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1189 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1191 msgid "Card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:469 -#: /home/kovid/work/calibre/src/calibre/db/fields.py:484 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2822 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:481 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:496 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2826 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:106 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:448 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:471 @@ -993,7 +1001,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1229 #: /home/kovid/work/calibre/src/calibre/library/database2.py:339 #: /home/kovid/work/calibre/src/calibre/library/database2.py:352 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3353 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3357 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "" @@ -1063,17 +1071,29 @@ msgstr "" msgid "Invalid boolean query \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/debug.py:70 +#: /home/kovid/work/calibre/src/calibre/debug.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:47 msgid "" "Cause a running calibre instance, if any, to be shutdown. Note that if there " "are running jobs, they will be silently aborted, so use with care." msgstr "" -#: /home/kovid/work/calibre/src/calibre/debug.py:172 +#: /home/kovid/work/calibre/src/calibre/debug.py:81 +msgid "" +"Run a plugin that provides a command line interface. For example:\n" +"calibre-debug -r \"Add Books\" -- file1 --option1\n" +"Everything after the -- will be passed to the plugin as arguments." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/debug.py:180 msgid "Debug log" msgstr "" +#: /home/kovid/work/calibre/src/calibre/debug.py:272 +#, python-format +msgid "No plugin named %s found" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:19 msgid "Communicate with Android phones." msgstr "" @@ -1098,7 +1118,7 @@ msgstr "" msgid "Communicate with WebOS tablets." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:63 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:65 msgid "" "<p>If you do not want calibre to recognize your Apple iDevice when it is " "connected to your computer, click <b>Disable Apple Driver</b>.</p><p>To " @@ -1110,38 +1130,38 @@ msgid "" "to iDevices is an unsupported advanced user mode.</p><p></p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:80 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:82 msgid "Disable Apple driver" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:84 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:86 msgid "Enable Apple driver" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:121 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:123 msgid "Use Series as Category in iTunes/iBooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:122 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124 msgid "Enable to use the series name as the iTunes Genre, iBooks Category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:126 msgid "Cache covers from iTunes/iBooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:126 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:128 msgid "Enable to cache and display covers from iTunes/iBooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:127 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:129 #, python-format msgid "" "\"Copy files to iTunes Media folder %s\" is enabled in iTunes " "Preferences|Advanced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:129 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:131 msgid "" "<p>This setting should match your iTunes <i>Preferences</i>|<i>Advanced</i> " "setting.</p><p>Disabling will store copies of books transferred to iTunes in " @@ -1149,80 +1169,80 @@ msgid "" "is configured to store copies in your iTunes Media folder.</p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:196 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:198 msgid "Apple device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:198 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:200 msgid "Communicate with iTunes/iBooks." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:212 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:214 msgid "Apple iDevice detected, launching iTunes, please wait ..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:214 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:216 msgid "" "Cannot copy books directly from iDevice. Drag from iTunes Library to " "desktop, then add to calibre's Library window." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:217 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:219 msgid "" "*** Unsupported direct connect mode. See " "http://www.mobileread.com/forums/showthread.php?t=118559 for instructions on " "using 'Connect to iTunes' ***" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:221 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:223 msgid "" "<p>Unable to communicate with iTunes.</p><p>Refer to this <a " "href=\"http://www.mobileread.com/forums/showpost.php?p=2113958&postcount=3\">" "forum post</a> for more information.</p><p></p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:381 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:384 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:383 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:386 msgid "Updating device metadata listing..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:462 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:503 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1149 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1196 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3298 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3340 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:464 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:505 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1151 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1198 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3302 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3344 #, python-format msgid "%(num)d of %(tot)d" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:511 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1201 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3347 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:513 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1203 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3351 #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:110 msgid "finished" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:703 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:705 msgid "" "Some books not found in iTunes database.\n" "Delete using the iBooks app.\n" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1111 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1113 msgid "" "Some cover art could not be converted.\n" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2823 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3309 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3327 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2827 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3313 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3331 msgid "Catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3190 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3194 msgid "Communicate with iTunes." msgstr "" @@ -1262,14 +1282,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:128 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:131 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:348 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1325 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1329 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1333 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1687 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:127 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:130 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:133 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:350 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1338 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1342 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1346 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1716 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 @@ -1293,8 +1313,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:330 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:344 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:491 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:525 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:493 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:527 #: /home/kovid/work/calibre/src/calibre/devices/mtp/driver.py:430 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1149 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1160 @@ -1307,9 +1327,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:354 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:129 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:140 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:440 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:472 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:615 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:442 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:474 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:617 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:338 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:359 msgid "Removing books from device..." @@ -1317,8 +1337,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:369 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:374 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:479 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:481 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:488 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1198 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1204 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:366 @@ -1345,7 +1365,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:37 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:281 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:298 #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:18 msgid "Kovid Goyal" msgstr "" @@ -1374,31 +1394,35 @@ msgstr "" msgid "Communicate with the EB600 eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:197 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:56 +msgid "Communicate with the Tolino Shine reader." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:214 msgid "Communicate with the Astak Mentor EB600" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:220 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:237 msgid "Communicate with the PocketBook 301 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:237 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:254 msgid "Communicate with the PocketBook 602/603/902/903/Pro 912 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:257 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:274 msgid "Communicate with the PocketBook 622 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:270 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:287 msgid "Communicate with the PocketBook 360+ reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:280 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:297 msgid "Communicate with the PocketBook 701" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:311 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:328 msgid "Communicate with the Infibeam Pi2 reader." msgstr "" @@ -1482,12 +1506,6 @@ msgstr "" msgid "Communicate with the IRex Iliad eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/iliad/driver.py:17 -#: /home/kovid/work/calibre/src/calibre/devices/irexdr/driver.py:18 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:43 -msgid "John Schember" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/devices/interface.py:59 msgid "Cannot get files from this device" msgstr "" @@ -1606,91 +1624,90 @@ msgstr "" msgid "Communicate with the Kindle Fire" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:34 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:36 msgid "Communicate with the Kobo Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:66 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68 msgid "The Kobo supports several collections including " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 msgid "Create tags for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:69 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:71 msgid "Upload covers for books (newer readers)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:72 msgid "" "Normally, the KOBO readers get the cover image from the ebook file itself. " "With this option, calibre will send a separate cover image to the reader, " "useful if you have modified the cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:74 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 msgid "Upload Black and White Covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:75 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1230 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:77 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 msgid "Show expired books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:78 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1232 msgid "" "A bug in an earlier version left non kepubs book records in the database. " "With this option Calibre will show the expired records and allow you to " "delete them with the new delete logic." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:80 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1235 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:82 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 msgid "Show Previews" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:81 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:83 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 msgid "" "Kobo previews are included on the Touch and some other versions by default " "they are no longer displayed as there is no good reason to see them. Enable " "if you wish to see/delete them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:84 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1239 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:86 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 msgid "Show Recommendations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:85 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:87 msgid "" "Kobo now shows recommendations on the device. In some case these have files " "but in other cases they are just pointers to the web site to buy. Enable if " "you wish to see/delete them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:88 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1248 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:90 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 msgid "Attempt to support newer firmware" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:89 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:91 msgid "" -"Kobo routinely updates the firmware and the database version. With this " -"option Calibre will attempt to perform full read-write functionality - Here " +"Kobo routinely updates the firmware and the database version. With this " +"option calibre will attempt to perform full read-write functionality - Here " "be Dragons!! Enable only if you are comfortable with restoring your kobo to " "factory defaults and testing software" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:617 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:619 msgid "Kobo database version unsupported - See details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:618 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:620 msgid "" "Your Kobo is running an updated firmware/database version. As calibre does " "not know about this updated firmware, database editing is disabled, to " @@ -1703,26 +1720,26 @@ msgid "" "your Kobo." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:646 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:648 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:404 msgid "Not Implemented" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:647 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:649 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1095 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1101 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1097 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1103 #, python-format msgid "" "<hr /><b>Book Last Read:</b> %(time)s<br /><b>Percentage Read:</b> " "%(pr)d%%<hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1119 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1121 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1730,7 +1747,7 @@ msgid "" "/><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1128 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1130 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1738,8 +1755,8 @@ msgid "" "%(text)s<br /><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1137 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1147 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1139 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1149 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1747,61 +1764,66 @@ msgid "" "%(text)s<br /><b>Notes:</b> %(annotation)s<br /><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1214 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 msgid "The Kobo Touch from firmware V2.0.0 supports bookshelves." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1216 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 msgid "Specify a tags type column for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1217 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 msgid "Create Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 msgid "" "Create new bookshelves on the Kobo Touch if they do not exist. This is only " "for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1219 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 msgid "Delete Empty Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 msgid "" "Delete any empty bookshelves from the Kobo Touch when syncing is finished. " "This is only for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 msgid "Upload covers for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 -msgid "Always upload covers" +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 +msgid "" +"Upload cover images from the calibre library when sending books to the " +"device." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 -msgid "" -"If the Upload covers option is selected, the driver will only replace covers " -"already on the device. Select this option if you want covers uploaded the " -"first time you send the book to the device." +msgid "Keep cover aspect ratio" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1229 +msgid "" +"When uploading covers, do not change the aspect ratio when resizing for the " +"device. This is for firmware versions 2.3.1 and later." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1241 msgid "" "Kobo shows recommendations on the device. In some cases these have files " "but in other cases they are just pointers to the web site to buy. Enable if " "you wish to see/delete them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1243 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 msgid "Set Series information" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1245 msgid "" "The book lists on the Kobo devices can display series information. This is " "not read by the device from the sideloaded books. Series information can " @@ -1809,7 +1831,7 @@ msgid "" "Enable if you wish to set series information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1250 msgid "" "Kobo routinely updates the firmware and the database version. With this " "option Calibre will attempt to perform full read-write functionality - Here " @@ -1818,11 +1840,11 @@ msgid "" "and DBVersion up to " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1255 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 msgid "Title to test when debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1257 msgid "" "Part of title of a book that can be used when doing some tests for " "debugging. The test is to see if the string is contained in the title of a " @@ -1862,36 +1884,36 @@ msgstr "" msgid "Communicate with the Aluratek Color" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:219 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:220 msgid "Communicate with the Trekstor" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:246 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:247 msgid "Communicate with the EEE Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:267 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:268 msgid "Communicate with the Adam tablet" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:288 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:289 msgid "Communicate with the Nextbook Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:340 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:341 msgid "Communicate with the Moovybook Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:362 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:363 msgid "Communicate with the COBY" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:388 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:389 msgid "Communicate with the Ex124G" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:415 -msgid "Communicate with the WayteQ Reader" +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:416 +msgid "Communicate with the WayteQ and SPC Dickens Readers" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/mtp/base.py:29 @@ -2496,7 +2518,7 @@ msgid "There is insufficient free space on the storage card" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:210 -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/render/from_html.py:248 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/render/from_html.py:255 #, python-format msgid "Rendered %s" msgstr "" @@ -2514,7 +2536,7 @@ msgid "" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:20 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:19 msgid "" "input_file output_file [options]\n" "\n" @@ -2540,29 +2562,29 @@ msgid "" "For full documentation of the conversion system see\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:110 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:102 msgid "INPUT OPTIONS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:111 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:102 +msgid "OUTPUT OPTIONS" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:114 #, python-format msgid "Options to control the processing of the input %s file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:117 -msgid "OUTPUT OPTIONS" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:118 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:121 #, python-format msgid "Options to control the processing of the output %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:132 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:135 msgid "Options to control the look and feel of the output" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:151 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:154 #, python-format msgid "" "Modify the document text and structure using common patterns. Disabled by " @@ -2570,37 +2592,37 @@ msgid "" "%(dis)s options." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:159 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:20 msgid "Modify the document text and structure using user defined patterns." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:169 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:172 msgid "Control auto-detection of document structure." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:179 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:182 msgid "" "Control the automatic generation of a Table of Contents. By default, if the " "source file has a Table of Contents, it will be used in preference to the " "automatically generated one." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:189 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:192 msgid "Options to set metadata in the output" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:192 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:195 msgid "Options to help with debugging the conversion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:221 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:224 msgid "" "List builtin recipe names. You can create an ebook from a builtin recipe " "like this: ebook-convert \"Recipe Name.recipe\" output.epub" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:336 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:339 msgid "Output saved to" msgstr "" @@ -2783,13 +2805,13 @@ msgstr "" msgid "for a complete list with descriptions." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:32 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:33 msgid "" "Traverse links in HTML files breadth first. Normally, they are traversed " "depth first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:39 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:40 #, python-format msgid "" "Maximum levels of recursion when following links in HTML files. Must be non-" @@ -2797,7 +2819,7 @@ msgid "" "Default is %default." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:48 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:49 msgid "" "Normally this input plugin re-arranges all the input files into a standard " "folder hierarchy. Only use this option if you know what you are doing as it " @@ -4084,7 +4106,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:666 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:678 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:677 msgid "No" msgstr "" @@ -4098,7 +4120,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:569 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:570 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:375 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:585 msgid "Title" @@ -4130,20 +4152,23 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:775 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:91 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:106 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:194 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:229 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:261 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:316 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:321 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:323 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:365 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:367 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:535 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:842 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:273 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:353 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:402 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:581 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:635 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:637 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1132 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:123 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 @@ -4151,7 +4176,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:981 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1227 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:201 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:805 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:807 msgid "Tags" msgstr "" @@ -4164,7 +4189,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:306 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2305 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2304 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:140 msgid "Series" msgid_plural "Series" @@ -4297,60 +4322,60 @@ msgid "" "LibraryThing.com\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1489 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1499 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1284 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/cover.py:176 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/cover.py:181 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:994 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 msgid "Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:508 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:514 msgid "Downloads metadata and covers from Amazon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:518 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:524 msgid "US" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:519 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:525 msgid "France" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:520 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:526 msgid "Germany" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:521 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:527 msgid "UK" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:522 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:528 msgid "Italy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:523 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:529 msgid "Japan" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:524 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:530 msgid "Spain" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:525 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:531 msgid "Brazil" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:529 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:535 msgid "Amazon website to use:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:530 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:536 msgid "" "Metadata from Amazon will be fetched using this country's Amazon website." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:779 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:785 msgid "Amazon timed out. Try again later." msgstr "" @@ -4433,12 +4458,12 @@ msgid "This is an Amazon Topaz book. It cannot be processed." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:46 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:594 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:623 msgid "This is not a MOBI file. It is a Topaz file." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:51 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:599 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:628 msgid "This is not a MOBI file." msgstr "" @@ -4466,7 +4491,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/toc.py:15 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1286 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:344 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:343 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/toc.py:219 msgid "Table of Contents" @@ -4537,14 +4564,14 @@ msgstr "" msgid "%s format books are not supported" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:607 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:636 msgid "" "This MOBI file does not contain a KF8 format book. KF8 is the new format " "from Amazon. calibre can only edit MOBI files that contain KF8 books. Older " "MOBI files without KF8 are not editable." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:613 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:642 msgid "" "This MOBI file contains both KF8 and older Mobi6 data. calibre can only edit " "MOBI files that contain only KF8 data." @@ -4554,7 +4581,7 @@ msgstr "" msgid "This file is locked with DRM. It cannot be edited." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:34 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:36 #, python-format msgid "" "<p><i>Polishing books</i> is all about putting the shine of perfection onto\n" @@ -4573,16 +4600,17 @@ msgid "" "<p>Note that polishing only works on files in the %s formats.</p>\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:46 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:371 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:197 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:431 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:199 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:249 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:267 msgid " or " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:48 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:50 msgid "" "<p>Subsetting fonts means reducing an embedded font to contain\n" "only the characters used from that font in the book. This\n" @@ -4602,99 +4630,141 @@ msgid "" "text might not be covered by the subset font.</p>\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:67 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:69 msgid "" "<p>Insert a \"book jacket\" page at the start of the book that contains\n" "all the book metadata such as title, tags, authors, series, comments,\n" "etc.</p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:72 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:74 msgid "<p>Remove a previous inserted book jacket page.</p>\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:108 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:78 +msgid "" +"<p>Convert plain text dashes, ellipsis, quotes, multiple hyphens, etc. into " +"their\n" +"typographically correct equivalents.</p>\n" +"<p>Note that the algorithm can sometimes generate incorrect results, " +"especially\n" +"when single quotes at the start of contractions are involved.</p>\n" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:117 #, python-format msgid "## Polishing: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:116 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:125 msgid "Updating metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:121 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:130 msgid "Updated metadata jacket" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:122 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:131 msgid "Metadata updated\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:125 -msgid "Subsetting embedded fonts" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:130 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:134 msgid "Setting cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:135 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:139 msgid "Inserting metadata jacket" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:138 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:142 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:146 msgid "Existing metadata jacket replaced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:140 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:144 msgid "Metadata jacket inserted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:146 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:150 msgid "Removing metadata jacket" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:148 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:152 msgid "Metadata jacket removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:150 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:154 msgid "No metadata jacket found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:155 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:158 +msgid "Smartening punctuation" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:163 +msgid "Subsetting embedded fonts" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:169 #, python-format msgid "Polishing took: %.1f seconds" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:187 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:202 msgid "" "Path to a cover image. Changes the cover specified in the ebook. If no cover " "is present, or the cover is not properly identified, inserts a new cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:190 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:205 msgid "" "Path to an OPF file. The metadata in the book is updated from the OPF file." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:194 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:210 msgid "Produce more verbose output, useful for debugging." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:204 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:220 msgid "You must provide the input file to polish" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:208 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:224 msgid "Unknown extra arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:226 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:242 msgid "You must specify at least one action to perform" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/replace.py:73 +#, python-format +msgid "Smartened punctuation in: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:132 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:138 +#, python-format +msgid "No file named %s exists" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:142 +#, python-format +msgid "No HTML file named %s exists" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:152 +#, python-format +msgid "The anchor %(a)s does not exist in file %(f)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:509 +msgid "(Untitled)" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:187 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:988 @@ -4711,11 +4781,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:160 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:176 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:803 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:805 msgid "Rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/split.py:34 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/split.py:35 #, python-format msgid "" "Could not find reasonable point at which to split: %(path)s Sub-tree size: " @@ -5028,15 +5098,16 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:120 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:38 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:228 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:192 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:256 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:293 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:356 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:288 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:271 msgid "No books selected" msgstr "" @@ -5109,11 +5180,11 @@ msgid "Add to library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:392 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:163 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:301 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:327 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:183 msgid "No book selected" @@ -5201,214 +5272,234 @@ msgstr "" msgid "Create catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:22 +msgid "" +"Create a catalog of the books in your calibre library in different formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:40 msgid "No books selected for catalog generation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:63 #, python-format msgid "Generating %s catalog..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:72 msgid "Catalog generation complete, with warnings." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:87 msgid "Catalog generated." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:90 msgid "Export Catalog Directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:91 #, python-format msgid "Select destination for %(title)s.%(fmt)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:986 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:280 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:478 +msgid "Permission denied" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:346 +#, python-format +msgid "Could not open %s. Is it being used by another program?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:142 msgid "No library found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:105 #, python-format msgid "" "No existing calibre library was found at %s. If the library was moved, " "select its new location below. Otherwise calibre will forget this library." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:111 msgid "New location of this library:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:120 msgid "Library moved" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:122 msgid "Forget library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:131 msgid "New library location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:143 #, python-format msgid "No existing calibre library found at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 msgid "Choose Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:155 msgid "Choose calibre library to work with" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:158 msgid "Switch/create library..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:59 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:172 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:129 #, python-format msgid "%d books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:174 #: /home/kovid/work/calibre/src/calibre/gui2/actions/random.py:17 msgid "Pick a random book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:181 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:92 msgid "Quick switch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:183 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:93 msgid "Rename library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:186 msgid "Remove library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:204 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:206 msgid "Library Maintenance" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:207 msgid "Library metadata backup status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:211 msgid "Start backing up metadata of all books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:215 msgid "Check library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:219 msgid "Restore database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:309 msgid "Rename" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:310 #, python-format msgid "Choose a new name for the library <b>%s</b>. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:309 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:311 msgid "Note that the actual library folder will be renamed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:318 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:730 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:312 msgid "Already exists" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:319 #, python-format msgid "The folder %s already exists. Delete it first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:321 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:385 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:748 msgid "Too long" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:326 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:328 msgid "Not found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:329 #, python-format msgid "" "Cannot rename as no library was found at %s. Try switching to this library " "first, then switch back and retry the renaming." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:339 msgid "Rename failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:340 #, python-format msgid "" "Failed to rename the library at %s. The most common cause for this is if one " "of the files in the library is open in another program." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:354 msgid "Library removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:353 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:355 #, python-format msgid "" "The library %s has been removed from calibre. The files remain on your " "computer, if you want to delete them, you will have to do so manually." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:366 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:368 msgid "none" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:367 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:369 msgid "Backup status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:370 #, python-format msgid "Book metadata files remaining to be written: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:374 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:376 msgid "Backup metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:375 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:377 msgid "" "Metadata will be backed up while calibre is running, at the rate of " "approximately 1 book every three seconds." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:384 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:386 #, python-format msgid "" "Path to library too long. Must be less than %d characters. Move your library " @@ -5416,7 +5507,7 @@ msgid "" "to the new location and try again." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:421 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:737 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:88 @@ -5425,16 +5516,16 @@ msgstr "" msgid "Success" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:422 msgid "" "Found no errors in your calibre library database. Do you want calibre to " "check if the files in your library match the information in the database?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:425 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:250 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:427 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:257 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:975 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1007 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1017 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:366 @@ -5442,37 +5533,37 @@ msgstr "" msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:426 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:428 msgid "Database integrity check failed, click Show details for details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:432 msgid "Starting library scan, this may take a while" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:436 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:438 msgid "No problems found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:439 msgid "The files in your library match the information in the database." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:536 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:541 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:278 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:538 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:543 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1021 msgid "Not allowed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:537 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:539 msgid "" "You cannot change libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:542 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:544 msgid "You cannot change libraries while jobs are running." msgstr "" @@ -5484,29 +5575,33 @@ msgstr "" msgid "Convert books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:22 +msgid "Convert books between different ebook formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:55 msgid "Convert individually" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:58 msgid "Bulk convert" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:62 msgid "Create a catalog of the books in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:131 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:639 msgid "Cannot convert" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:164 #, python-format msgid "Starting conversion of %d book(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:228 msgid "Empty output file, probably the conversion process crashed" msgstr "" @@ -5517,7 +5612,7 @@ msgid "%(title)s by %(author)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:60 msgid "Choose library" msgstr "" @@ -5568,31 +5663,39 @@ msgid "No library found at %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:235 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:239 -msgid "Copying" +msgid "Copying to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:250 -msgid "Could not copy books: " +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:235 +msgid "Moving to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:251 #, python-format msgid "Copied %(num)d books to %(loc)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:253 +#, python-format +msgid "Moved %(num)d books to %(loc)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:257 +msgid "Could not copy books: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:264 msgid "Auto merged" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:265 msgid "" "Some books were automatically merged into existing records in the target " "library. Click Show details to see which ones. This behavior is controlled " "by the Auto merge option in Preferences->Adding books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:279 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:285 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -5608,7 +5711,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:374 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:597 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:607 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:302 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:242 @@ -5640,6 +5743,10 @@ msgid "" "Failed to delete some books, click the Show Details button for details." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:86 +msgid "Delete books" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:86 msgid "Remove books" msgstr "" @@ -5648,103 +5755,103 @@ msgstr "" msgid "Remove selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:122 msgid "Remove files of a specific format from selected books.." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:125 msgid "Remove all formats from selected books, except..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:128 msgid "Remove all formats from selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:131 msgid "Remove covers from selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:135 msgid "Remove matching books from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:160 msgid "Cannot delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:171 #, python-format msgid "" "The %(fmt)s format will be <b>permanently deleted</b> from %(title)s. Are " "you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:188 msgid "Choose formats to be deleted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:206 msgid "" "Choose formats <b>not</b> to be deleted.<p>Note that this will never remove " "all formats from a book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:233 msgid "" "<b>All formats</b> for the selected books will be <b>deleted</b> from your " "library.<br>The book metadata will be kept. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:253 msgid "Cannot delete books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:254 msgid "No device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:238 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:264 msgid "Main memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:265 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:703 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:712 msgid "Storage Card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:266 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:705 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:714 msgid "Storage Card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:245 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:271 msgid "No books to delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:272 msgid "None of the selected books are on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:263 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:363 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:393 msgid "Deleting books from device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:338 msgid "" "Some of the selected books are on the attached device. <b>Where</b> do you " "want the selected files deleted from?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:350 msgid "" "The selected books will be <b>permanently deleted</b> and the files removed " "from your calibre library. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:385 msgid "" "The selected books will be <b>permanently deleted</b> from your device. Are " "you sure?" @@ -5817,31 +5924,36 @@ msgstr "" msgid "Connect/share" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:181 +msgid "" +"Share books using a web server or email. Connect to special devices, etc." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:220 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 msgid "Stopping" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:86 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:240 msgid "Disable autostart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:241 msgid "" "Do you want wireless device connections to be started automatically when " "calibre starts?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:263 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:264 msgid "Still looking for IP addresses" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:266 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:267 msgid "Many IP addresses. See Start/Stop dialog." msgstr "" @@ -5853,6 +5965,10 @@ msgstr "" msgid "Manage the collections on this device" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:26 +msgid "Change the title/author/cover etc. of books" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:26 msgid "E" msgstr "" @@ -5861,94 +5977,94 @@ msgstr "" msgid "Edit metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:61 msgid "Edit metadata individually" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:64 msgid "Edit metadata in bulk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:67 msgid "Download metadata and covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 msgid "Merge into first selected book - delete others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:77 msgid "Merge into first selected book - keep others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:81 msgid "Merge only formats into first selected book - delete others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:86 msgid "Merge book records" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:87 msgid "M" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 msgid "Cannot download metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:119 msgid "Failed to download metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:129 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:534 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:846 msgid "Download failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:130 #, python-format msgid "Failed to download metadata or covers for any of the %d book(s)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:133 msgid "Metadata download completed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:135 #, python-format msgid "" "Finished downloading metadata for <b>%d book(s)</b>. Proceed with updating " "the metadata in your library?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:143 #, python-format msgid "" "Could not download metadata and/or covers for %d of the books. Click \"Show " "details\" to see which books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:145 msgid "Show the &failed books in the main book list after updating metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:151 msgid "Download complete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:151 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:908 msgid "Download log" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:179 msgid "Some books changed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:180 msgid "" "The metadata for some books in your library has changed since you started " "the download. If you proceed, some of those changes may be overwritten. " @@ -5956,27 +6072,27 @@ msgid "" "proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:191 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:287 msgid "Cannot edit metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:292 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:295 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:330 msgid "Cannot merge books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:331 msgid "At least two books must be selected for merging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:334 msgid "" "You are about to merge more than 5 books. Are you <b>sure</b> you want to " "proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:343 #, python-format msgid "" "Book formats and metadata from the selected books will be added to the " @@ -5985,7 +6101,7 @@ msgid "" "changed.<br><br>Please confirm you want to proceed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:355 #, python-format msgid "" "Book formats from the selected books will be merged into the <b>first " @@ -5998,7 +6114,7 @@ msgid "" "calibre library.<br><br> Are you <b>sure</b> you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:371 #, python-format msgid "" "Book formats and metadata from the selected books will be merged into the " @@ -6010,20 +6126,24 @@ msgid "" "Are you <b>sure</b> you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:512 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:547 msgid "Applying changed metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:602 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:637 msgid "Some failures" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:603 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:638 msgid "" "Failed to apply updated metadata for some books in your library. Click " "\"Show Details\" to see details." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:19 +msgid "Download news in ebook form from various websites all over the world" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:19 msgid "F" msgstr "" @@ -6093,184 +6213,238 @@ msgstr "" msgid "O" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/open.py:15 +msgid "Open the folder containing the current book's files" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/plugin_updates.py:18 msgid "Plugin Updater" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/plugin_updates.py:18 +msgid "Update any plugins you have installed in calibre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:34 msgid "Polish book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:36 #, python-format msgid "Polish %d books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:40 #, python-format msgid "<h3>About Polishing books</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:42 #, python-format msgid "<h3>Subsetting fonts</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:43 -msgid "" -"<h3>Updating metadata</h3><p>This will update all metadata and covers in the " -"ebook files to match the current metadata in the calibre library.</p><p>If " -"the ebook file does not have an identifiable cover, a new cover is " -"inserted.</p> <p>Note that most ebook formats are not capable of supporting " -"all the metadata in calibre.</p>" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:45 +#, python-format +msgid "<h3>Smarten punctuation</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:47 +msgid "" +"<h3>Updating metadata</h3><p>This will update all metadata <i>except</i> the " +"cover in the ebook files to match the current metadata in the calibre " +"library.</p> <p>Note that most ebook formats are not capable of supporting " +"all the metadata in calibre.</p><p>There is a separate option to update the " +"cover.</p>" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:55 +msgid "" +"<p>Update the covers in the ebook files to match the current cover in the " +"calibre library.</p><p>If the ebook file does not have an identifiable " +"cover, a new cover is inserted.</p>" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:60 #, python-format msgid "<h3>Book Jacket</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:61 #, python-format msgid "<h3>Remove Book Jacket</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:67 msgid "Select actions to perform:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:63 -msgid "Subset all embedded fonts" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:249 +msgid "&Subset all embedded fonts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:64 -msgid "Update metadata in book files" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:65 -msgid "Add metadata as a \"book jacket\" page" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:66 -msgid "Remove a previously inserted book jacket" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:240 +msgid "Smarten &punctuation" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:74 +msgid "Update &metadata in the book files" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:75 +msgid "Update the &cover in the book files" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:76 +msgid "Add metadata as a \"book &jacket\" page" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:77 +msgid "&Remove a previously inserted book jacket" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:87 msgid "About" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:106 +msgid "Show &report" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:108 +msgid "" +"Show a report of all the actions performed after polishing is completed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:114 msgid "&Save Settings" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:116 msgid "&Load Settings" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:119 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/duplicates.py:47 msgid "Select &all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:121 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/duplicates.py:49 msgid "Select &none" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:119 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:202 msgid "No actions selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:138 msgid "You must select at least one action before saving" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:71 msgid "Choose name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:72 msgid "Choose a name for these settings" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:90 +msgid "Remove saved settings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:203 msgid "You must select at least one action, or click Cancel." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:217 msgid "Queueing books for polishing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:261 #, python-format msgid "Polish %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:262 #, python-format msgid "Polish book %(nums)s of %(tot)s (%(title)s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:266 #, python-format msgid "Queueing book %(nums)s of %(tot)s (%(title)s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:292 #, python-format msgid "Ignore remaining %d reports" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:299 msgid "View full &log" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:322 #, python-format msgid "Polishing of %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:328 #, python-format msgid "The original file has been saved as %s." msgid_plural "The original files have been saved as %s." msgstr[0] "" msgstr[1] "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:330 msgid " and " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:303 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:333 msgid "If you polish again, the polishing will run on the originals." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:338 -msgid "P" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:368 msgid "Polish books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:355 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:368 -msgid "Cannot polish" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:369 +msgid "Apply the shine of perfection to your books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:369 +msgid "P" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:428 +msgid "Cannot polish" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:429 #, python-format msgid "" "Polishing is only supported for books in the %s formats. Convert to one of " "those formats before polishing." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:393 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:457 #, python-format msgid "Start polishing of %d book(s)" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 +msgid "Configure calibre" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 msgid "Ctrl+P" msgstr "" @@ -6309,73 +6483,77 @@ msgstr "" msgid "Restart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:20 -msgid "S" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:20 msgid "Save to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:21 +msgid "Export ebook files from the calibre library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:21 +msgid "S" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:30 msgid "Save to disk in a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:31 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:49 #, python-format msgid "Save only %s format to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:35 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:52 #, python-format msgid "Save only %s format to disk in a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:39 msgid "Save single format to disk..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:82 msgid "Cannot save to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:64 msgid "Choose format to save to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:85 msgid "Choose destination directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:93 msgid "" "You are trying to save files into the calibre library. This can cause " "corruption of your library. Save to disk is meant to export files from your " "calibre library elsewhere." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:135 msgid "Error while saving" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:136 msgid "There was an error while saving." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:142 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:144 msgid "Could not save some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:145 msgid "Click the show details button to see which ones." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:810 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:812 msgid "Show book details" msgstr "" @@ -6383,6 +6561,10 @@ msgstr "" msgid "I" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:17 +msgid "Show the detailed metadata for the current book in a separate window" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:26 msgid "No detailed info available" msgstr "" @@ -6407,6 +6589,10 @@ msgstr "" msgid "Quickview is not available for books on the device." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:17 +msgid "Show books similar to the current book" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:17 msgid "Similar books..." msgstr "" @@ -6451,6 +6637,10 @@ msgstr "" msgid "Get books" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:20 +msgid "Search dozens of online ebook retailers for the cheapest books" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:22 msgid "Search for ebooks" msgstr "" @@ -6521,6 +6711,38 @@ msgstr "" msgid "About Get Books" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:24 +msgid "Choose format to edit" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:28 +msgid "Choose which format you want to edit:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:40 +msgid "&All formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:62 +msgid "Edit ToC" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:63 +msgid "K" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:113 +msgid "Cannot edit ToC" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:103 +#, python-format +msgid "" +"Editing Table of Contents is only supported for books in the %s formats. " +"Convert to one of those formats before polishing." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:31 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:288 msgid "Tweak Book" @@ -6635,21 +6857,25 @@ msgstr "" msgid "T" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:326 msgid "Cannot tweak Book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:339 msgid "Cannot Tweak Book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:340 msgid "" "The book must be in ePub, HTMLZ or AZW3 formats to tweak.\n" "\n" "First convert the book to one of these formats." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 +msgid "Read books" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 msgid "V" msgstr "" @@ -6871,7 +7097,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/welcome_ui.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:57 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:58 #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:215 @@ -6902,18 +7128,18 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:285 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:286 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:171 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:166 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:174 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:91 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:134 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:85 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:79 @@ -6955,9 +7181,9 @@ msgstr "" msgid "Added %(num)d book(s) automatically from %(src)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/bars.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/bars.py:224 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:304 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:32 msgid "Donate" msgstr "" @@ -6966,7 +7192,7 @@ msgid "Click to open" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:180 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:860 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:867 msgid "Ids" msgstr "" @@ -7026,7 +7252,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:17 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml.py:17 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/convert/azw3_output.py:18 #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/convert/djvu_input.py:15 @@ -7050,7 +7276,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:17 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml.py:17 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/convert/azw3_output.py:18 #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output.py:15 @@ -7069,7 +7295,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:42 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:345 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:32 #: /home/kovid/work/calibre/src/calibre/gui2/convert/azw3_output_ui.py:52 #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:103 @@ -7102,7 +7328,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_item_ui.py:40 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:134 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 @@ -7117,7 +7343,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:145 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:77 @@ -7170,78 +7396,106 @@ msgstr "" msgid "CSV/XML Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:26 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:27 msgid "E-book options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:92 msgid "Catalogs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:101 msgid "Read book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:107 msgid "Wishlist item" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:133 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:854 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1144 msgid "any date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:133 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:852 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1142 msgid "any value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:135 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:850 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:852 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:854 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1140 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1142 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1144 msgid "unspecified" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:197 msgid "No genres will be excluded" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:214 #, python-format msgid "regex error: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:223 msgid "All genres will be excluded" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:697 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:680 +msgid "Delete saved catalog preset" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:681 +msgid "The selected saved catalog preset will be deleted. Are you sure?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:706 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:711 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:716 +msgid "Save catalog preset" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:707 +msgid "Preset name:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:712 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1065 +msgid "You must provide a name." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:717 +msgid "" +"That saved preset already exists and will be overwritten. Are you sure?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:981 #, python-format msgid "Are you sure you want to delete '%s'?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:699 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:983 #, python-format msgid "Are you sure you want to delete rules #%(first)d-%(last)d?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:700 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:984 msgid "Delete Rule" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1140 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:612 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4769 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4768 msgid "False" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1140 msgid "True" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:875 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:966 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1167 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1258 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:342 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:90 @@ -7249,77 +7503,128 @@ msgstr "" msgid "Name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:876 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:968 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1260 msgid "Field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:877 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:969 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1169 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1261 msgid "Value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:967 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1259 msgid "Prefix" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:346 +msgid "Presets" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:347 +msgid "Select catalog preset to load" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:348 +msgid "Save current catalog settings as preset" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:349 +#: /usr/src/qt-everywhere-opensource-src-4.8.4/src/gui/widgets/qdialogbuttonbox.cpp:661 +msgid "Save" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:350 +msgid "Delete current preset" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:351 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:629 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:64 +msgid "Delete" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:352 msgid "Enabled sections will be included in the generated catalog." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:353 msgid "Included sections" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:354 +msgid "List of books, sorted by Author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:355 msgid "&Authors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:356 +msgid "List of books, sorted by Title" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:357 msgid "&Titles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:358 +msgid "List of series books, sorted by Series" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:359 msgid "&Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:295 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:360 +msgid "List of books, sorted by Genre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:361 msgid "&Genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:296 -msgid "Field containing Genre information" +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:362 +msgid "Field containing Genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:363 +msgid "List of books, sorted by date added to calibre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:364 msgid "&Recently Added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:365 +msgid "Individual descriptions of books with cover thumbs, sorted by author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:366 msgid "&Descriptions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:367 msgid "" "The first matching prefix rule applies a prefix to book listings in the " "generated catalog." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:368 msgid "Prefixes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:301 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:369 msgid "" "Books matching any of the exclusion rules will be excluded from the " "generated catalog. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:302 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:370 msgid "Excluded books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:303 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:371 msgid "" "A regular expression describing genres to be excluded from the generated " "catalog. Genres are derived from the tags applied to your books.\n" @@ -7327,102 +7632,103 @@ msgid "" "[Test book], and '+', the default tag for a read book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:373 msgid "Excluded genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:374 msgid "Genres to &exclude (regex):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:375 msgid "Reset to default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:309 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:377 msgid "Results of regex:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:378 msgid "Tags that will be excluded as genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:379 msgid "Other options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:380 msgid "" "Custom column containing additional content to be merged with Comments " -"metadata." +"metadata in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:313 -msgid "Merge additional content before Comments metadata." +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:381 +msgid "Merge additional content before Comments in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:382 msgid "&Before" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:315 -msgid "Merge additional content after Comments metadata." +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:383 +msgid "Merge additional content after Comments in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:384 msgid "&After" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:385 msgid "" -"Separate Comments metadata and additional content with a horizontal rule." +"Separate Comments metadata and additional content with a horizontal rule in " +"Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:318 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:386 msgid "Include &Separator" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:319 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:387 msgid "&Merge with Comments:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:388 msgid "Catalog cover:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:389 msgid "Generate new cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:322 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:390 msgid "Use existing cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:391 msgid "E&xtra Description note:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:324 -msgid "Custom column source for text to include in Description section." +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:392 +msgid "Custom column source for text to include in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:325 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:393 msgid "&Thumb width:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:326 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:394 msgid "Size hint for cover thumbnails included in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:395 msgid " inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:396 msgid "Author cross-references:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:397 msgid "For books with multiple authors, list each author separately" msgstr "" @@ -7535,7 +7841,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:141 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:165 msgid "Normal" msgstr "" @@ -7591,11 +7897,11 @@ msgstr "" msgid "Enter name (optional):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:577 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:584 msgid "Normal view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:578 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:585 msgid "HTML Source" msgstr "" @@ -8121,10 +8427,6 @@ msgstr "" msgid "Text &justification:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:240 -msgid "Smarten &punctuation" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:241 msgid "&Transliterate unicode characters to ASCII" msgstr "" @@ -8157,10 +8459,6 @@ msgstr "" msgid "&Disable font size rescaling" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:249 -msgid "&Subset all embedded fonts" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output.py:16 msgid "LRF Output" msgstr "" @@ -8214,7 +8512,7 @@ msgid "&Monospaced font family:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:222 msgid "Metadata" msgstr "" @@ -8833,6 +9131,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:44 #: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:106 msgid "Invalid XPath" msgstr "" @@ -9095,11 +9394,11 @@ msgid "" "href=\"http://manual.calibre-ebook.com/xpath.html\">XPath Tutorial</a>." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:172 msgid "Browse by covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:244 msgid "Cover browser could not be loaded" msgstr "" @@ -9108,10 +9407,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:723 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:746 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:797 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:681 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:722 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:745 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:796 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:348 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:356 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:83 @@ -9124,23 +9423,23 @@ msgid "Undefined" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:754 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:753 msgid "star(s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:755 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:754 msgid "Unrated" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:174 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:784 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:783 #, python-format msgid "Set '%s' to today" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:176 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:786 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:785 #, python-format msgid "Clear '%s'" msgstr "" @@ -9169,37 +9468,37 @@ msgid "" "default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:637 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:636 msgid "Apply changes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:830 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:829 msgid "Remove series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:833 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:832 msgid "Automatically number books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:836 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:835 msgid "Force numbers to start with " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:905 msgid "" "The enumeration \"{0}\" contains invalid values that will not appear in the " "list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:950 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:949 msgid "Remove all tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:970 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:969 msgid "tags to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:977 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:976 msgid "tags to remove" msgstr "" @@ -9725,11 +10024,11 @@ msgstr "" msgid "My Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:202 msgid "No help available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:203 msgid "No help available for this output format." msgstr "" @@ -10214,7 +10513,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor_ui.py:81 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:147 msgid "Ctrl+S" msgstr "" @@ -10258,7 +10557,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:543 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:733 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:753 msgid "No matches found" msgstr "" @@ -10325,7 +10624,7 @@ msgid "&Search for:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:349 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:351 msgid "F&ind" msgstr "" @@ -10546,54 +10845,56 @@ msgstr "" msgid "S/R TEMPLATE ERROR" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:706 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:710 msgid "You must specify a destination when source is a composite field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:712 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:717 msgid "You must specify a destination identifier type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:936 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:829 +msgid "" +"Invalid identifier string. It must be a comma-separated list of pairs of " +"strings separated by a colon" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:946 msgid "Search/replace invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:947 #, python-format msgid "Search pattern is invalid: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:993 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1003 #, python-format msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1023 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1033 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:628 msgid "Delete saved search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1024 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1034 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1049 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1054 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1059 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1064 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1069 msgid "Save search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1050 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1060 msgid "Search/replace name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1055 -msgid "You must provide a name." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1060 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1070 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -10727,7 +11028,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:603 msgid "" -"When doing a same format to same format conversion, \n" +"When doing a same format to same format conversion,\n" "for e.g., EPUB to EPUB, calibre saves the original EPUB\n" " as ORIGINAL_EPUB. This option tells calibre to restore\n" " the EPUB from ORIGINAL_EPUB. Useful if you did a bulk\n" @@ -10813,11 +11114,6 @@ msgstr "" msgid "Sa&ve" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:629 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:64 -msgid "Delete" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:630 msgid "Search &field:" msgstr "" @@ -10842,7 +11138,6 @@ msgid "Identifier type:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:635 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 msgid "Choose which identifier type to operate upon" msgstr "" @@ -10922,37 +11217,46 @@ msgstr "" msgid "Split &result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:658 -msgid "For multiple-valued fields, sho&w" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:659 -msgid "values starting a&t" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:660 -msgid "with values separated b&y" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 +msgid "" +"<p>Choose which identifier type to operate upon. When the\n" +" source field is something other than 'identifiers' you can " +"enter\n" +" a * if you want to replace the entire set of identifiers with\n" +" the result of the search/replace.</p>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:661 +msgid "For multiple-valued fields, sho&w" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 +msgid "values starting a&t" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 +msgid "with values separated b&y" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 msgid "" "Used when displaying test results to separate values in multiple-valued " "fields" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 msgid "Test text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:666 msgid "Test result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:667 msgid "Your test:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:668 msgid "&Search and replace" msgstr "" @@ -11302,7 +11606,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:156 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:302 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1418 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1417 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:113 msgid "Authors" msgstr "" @@ -12703,46 +13007,46 @@ msgstr "" msgid "Clear the font family" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:327 msgid "Cover Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:116 msgid "Shift+Alt+B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:130 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:321 msgid "Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:132 msgid "Shift+Alt+T" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:164 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:29 msgid "version" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:30 msgid "created by Kovid Goyal" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:182 msgid "Connected " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:229 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:296 msgid "Book Details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:217 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:231 msgid "Shift+Alt+D" msgstr "" @@ -13013,14 +13317,6 @@ msgstr "" msgid "This book's UUID is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:986 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:108 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:280 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:345 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:478 -msgid "Permission denied" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:987 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:281 @@ -13210,57 +13506,57 @@ msgid "" "Path to Calibre Portable (%s) too long. Must be less than 59 characters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:107 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:779 msgid "Calibre Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:134 msgid "Choose a location for your calibre e-book library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:143 msgid "Failed to create library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:144 #, python-format msgid "Failed to create calibre library at: %r." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:146 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:220 msgid "Choose a location for your new calibre e-book library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:183 msgid "Initializing user interface..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:214 msgid "Repairing failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:215 msgid "The database repair failed. Starting with a new empty library." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:228 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:254 msgid "Bad database location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:230 #, python-format msgid "Bad database location %r. calibre will now quit." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:242 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:542 msgid "Corrupted database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:242 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:243 #, python-format msgid "" "The library database at %s appears to be corrupted. Do you want calibre to " @@ -13268,60 +13564,60 @@ msgid "" "successful. If you say No, a new empty calibre library will be created." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:255 #, python-format msgid "" "Bad database location %r. Will start with a new, empty calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:264 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:265 #, python-format msgid "Starting %s: Loading books..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:348 msgid "If you are sure it is not running" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:351 msgid "may be running in the system tray, in the" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:353 msgid "upper right region of the screen." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:355 msgid "lower right region of the screen." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:358 msgid "try rebooting your computer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:357 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:374 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:360 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:377 msgid "try deleting the file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:360 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:363 msgid "Cannot Start " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:364 #, python-format msgid "%s is already running." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:385 msgid "No running calibre found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:386 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:389 msgid "Shutdown command sent, waiting for shutdown..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:394 msgid "Failed to shutdown running calibre instance" msgstr "" @@ -13330,7 +13626,7 @@ msgid "&Preferences" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main_window.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:230 msgid "&Quit" msgstr "" @@ -13750,11 +14046,6 @@ msgstr "" msgid " [%(num)d of %(tot)d]" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:346 -#, python-format -msgid "Could not open %s. Is it being used by another program?" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:359 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:369 msgid "Could not read cover" @@ -14066,13 +14357,13 @@ msgid "&Automatic Adding" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:166 msgid "High" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:167 msgid "Low" msgstr "" @@ -14096,80 +14387,80 @@ msgstr "" msgid "Confirmation dialogs have all been reset" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:154 msgid "Show notification when &new version is available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:155 msgid "" "If checked, Yes/No custom columns values can be Yes, No, or Unknown.\n" "If not checked, the values can be Yes or No." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:157 msgid "Yes/No columns have three values (Requires restart)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 msgid "Automatically send downloaded &news to ebook reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 msgid "&Delete news from library when it is automatically sent to reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:160 msgid "Preferred &output format:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:161 msgid "Default network &timeout:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:155 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:162 msgid "" "Set the default timeout for network fetches (i.e. anytime we go out to the " "internet to get information)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:163 msgid " seconds" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:164 msgid "Job &priority:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:168 msgid "Restriction to apply when the current library is opened:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:169 msgid "" "Apply this restriction on calibre startup if the current library is being " "used. Also applied when switching to this library. Note that this setting is " "per library. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:163 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:170 msgid "Edit metadata (single) layout:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:171 msgid "" "Choose a different layout for the Edit Metadata dialog. The compact metadata " "layout favors editing custom metadata over changing covers and formats." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:165 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:172 msgid "Preferred &input format order:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:175 msgid "Use internal &viewer for:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:176 msgid "Reset all disabled &confirmation dialogs" msgstr "" @@ -14489,28 +14780,28 @@ msgid "" "started.<p>You can <b>change an existing rule</b> by double clicking it." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:806 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:808 msgid "No rule selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:807 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:809 #, python-format msgid "No rule selected for %s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:812 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:814 msgid "removal" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:98 msgid "You must select a column to delete it" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:103 msgid "The selected column is not a custom column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:105 #, python-format msgid "Do you really want to delete column %s and all its data?" msgstr "" @@ -15035,68 +15326,68 @@ msgid "" "plugin. calibre cannot detect devices that are managed by disabled plugins." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 msgid "Narrow" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 msgid "Wide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:107 msgid "Calibre style" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:107 msgid "System default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:145 msgid "Off" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:145 msgid "Small" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:146 msgid "Large" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:146 msgid "Medium" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:149 msgid "Always" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:149 msgid "If there is enough room" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:150 msgid "Never" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:594 msgid "By first letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:153 msgid "Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:154 msgid "Partitioned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:187 msgid "Column coloring" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:192 msgid "Column icons" msgstr "" @@ -15854,12 +16145,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match all" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match any" msgstr "" @@ -16304,103 +16595,107 @@ msgstr "" msgid "&Program Code: (be sure to follow python indenting rules)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:35 -msgid "Location Manager" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:33 +msgid "Donate to support the development of calibre" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:36 +msgid "Location Manager" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:37 msgid "Switch between library and device views" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:43 msgid "Separator" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:221 msgid "The main toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:222 msgid "The main toolbar when a device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:223 msgid "The optional second toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:224 msgid "The menubar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:225 msgid "The menubar when a device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:226 msgid "The context menu for the books in the calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:228 msgid "The context menu for the books on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:230 msgid "The context menu for the cover browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:236 msgid "Click to choose toolbar or menu to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:271 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:284 msgid "Cannot add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:272 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:285 #, python-format msgid "Cannot add the actions %s to this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:303 msgid "Cannot remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:304 #, python-format msgid "Cannot remove the actions %s from this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:135 msgid "" "<p>The toolbar in calibre is different depending on whether a device is " "connected or not. Choose <b>which toolbar</b> you would like to customize:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:136 msgid "Choose the toolbar to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:137 msgid "A&vailable actions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:138 msgid "Add selected actions to toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:140 msgid "Remove selected actions from toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:142 msgid "&Current actions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:143 msgid "Move selected action up" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:145 msgid "Move selected action down" msgstr "" @@ -17092,11 +17387,11 @@ msgstr "" msgid "%s will be deleted from all books. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:335 msgid "Find item in tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:339 msgid "" "Search for items. This is a \"contains\" search; items containing the\n" "text anywhere in the name will be found. You can limit the search\n" @@ -17106,61 +17401,61 @@ msgid "" "containing the text \"foo\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:347 msgid "ALT+f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:352 msgid "Find the first/next matching item" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:357 msgid "Collapse all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:379 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:381 msgid "No More Matches.</b><p> Click Find again to go to first match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:393 msgid "Alter Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:399 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Sort by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by popularity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:406 msgid "Sort by average rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:412 msgid "Set the sort order for entries in the Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:415 msgid "Match type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:427 msgid "" "When selecting multiple entries in the Tag Browser match any or all of them" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:431 msgid "Manage authors, tags, etc" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:432 msgid "" "All of these category_managers are available by right-clicking on items in " "the tag browser above" @@ -17281,6 +17576,285 @@ msgstr "" msgid "First letter is usable only when sorting by name" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:112 +msgid "Select a destination for the Table of Contents entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:132 +msgid "" +"Here you can choose a destination for the Table of Contents' entry to point " +"to. First choose a file from the book in the left-most panel. The file will " +"open in the central panel.<p>Then choose a location inside the file. To do " +"so, simply click on the place in the central panel that you want to use as " +"the destination. As you move the mouse around the central panel, a thick " +"green line appears, indicating the precise location that will be selected " +"when you click." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:145 +msgid "&Name of the ToC entry:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:151 +msgid "Currently selected destination:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:235 +msgid "File:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:219 +msgid "Top of the file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:221 +#, python-format +msgid "Approximately %d%% from the top" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:227 +#, python-format +msgid "Location: A <%s> tag inside the file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:34 +msgid "Create ToC from XPath" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:38 +msgid "" +"Specify a series of XPath expressions for the different levels of the Table " +"of Contents. You can use the wizard buttons to help you create XPath " +"expressions." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:45 +#, python-format +msgid "Level %s ToC:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:54 +msgid "&Save settings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:56 +msgid "&Load settings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:67 +msgid "No XPaths" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:68 +msgid "No XPaths have been entered" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:107 +#, python-format +msgid "The XPath expression %s is not valid." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:145 +msgid "" +"You can edit existing entries in the Table of Contents by clicking them in " +"the panel to the left." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:147 +msgid "" +"Entries with a green tick next to them point to a location that has been " +"verified to exist. Entries with a red dot are broken and may need to be " +"fixed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:155 +msgid "Create a &new entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:160 +msgid "Generate ToC from &major headings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:163 +msgid "" +"Generate a Table of Contents from the major headings in the book. This will " +"work if the book identifies its headings using HTML heading tags. Uses the " +"<h1>, <h2> and <h3> tags." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:167 +msgid "Generate ToC from &all headings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:170 +msgid "" +"Generate a Table of Contents from all the headings in the book. This will " +"work if the book identifies its headings using HTML heading tags. Uses the " +"<h1-6> tags." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:175 +msgid "Generate ToC from &links" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:178 +msgid "" +"Generate a Table of Contents from all the links in the book. Links that " +"point to destinations that do not exist in the book are ignored. Also " +"multiple links with the same destination or the same text are ignored." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:185 +msgid "Generate ToC from &XPath" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:188 +msgid "Generate a Table of Contents from arbitrary XPath expressions." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:194 +msgid "" +"<b>WARNING:</b> calibre only supports the creation of linear ToCs in AZW3 " +"files. In a linear ToC every entry must point to a location after the " +"previous entry. If you create a non-linear ToC it will be automatically re-" +"arranged inside the AZW3 file." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:210 +msgid "" +"You can move this entry around the Table of Contents by drag and drop or " +"using the up and down buttons to the left" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:231 +msgid "Change the &location this entry points to" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:235 +msgid "&Remove this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:245 +msgid "New entry &inside this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:248 +msgid "New entry &above this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:251 +msgid "New entry &below this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:255 +msgid "&Flatten this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:257 +msgid "" +"All children of this entry are brought to the same level as this entry." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:268 +msgid "&Return to welcome screen" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:270 +msgid "Go back to the top level view" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:320 +msgid "This entry points to an existing destination" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:323 +msgid "The location this entry points to does not exist" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:361 +msgid "Move current entry up" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:367 +msgid "Remove all selected entries" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:373 +msgid "Move current entry down" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:375 +msgid "&Expand all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:379 +msgid "&Collapse all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:382 +msgid "Double click on an entry to change the text" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:485 +msgid "<b>Title</b>: {0} <b>Dest</b>: {1}{2}" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:516 +#, python-format +msgid "" +"The location this entry point to does not exist:\n" +"%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:606 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:613 +msgid "No items found" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:607 +msgid "No items were found that could be added to the Table of Contents." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:614 +msgid "No links were found that could be added to the Table of Contents." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:631 +#, python-format +msgid "Edit the ToC in %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:647 +#, python-format +msgid "Loading %s, please wait..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:682 +#, python-format +msgid "Writing %s, please wait..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:690 +msgid "Failed to write book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:691 +#, python-format +msgid "Could not write %s. Click \"Show details\" for more information." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:728 +msgid "Failed to load book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:729 +#, python-format +msgid "Could not load %s. Click \"Show details\" for more information." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:70 #, python-format msgid "Convert book %(num)d of %(total)d (%(title)s)" @@ -17578,7 +18152,7 @@ msgid "Options to customize the ebook viewer" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:30 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1128 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1148 msgid "Remember last used window size" msgstr "" @@ -17970,7 +18544,7 @@ msgid "&Search for next occurrence" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:520 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:159 msgid "Go to..." msgstr "" @@ -18088,171 +18662,161 @@ msgid "" "somewhere, try downloading it again." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:117 msgid "Book format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:137 msgid "Position in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:156 msgid "" "Go to a reference. To get reference numbers, use the <i>reference mode</i>, " "by clicking the reference mode button in the toolbar." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:176 msgid "" "Switch to paged mode - where the text is broken up into pages like a paper " "book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:178 msgid "Switch to flow mode - where the text is not broken up into pages" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:224 msgid "Search for text in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:266 #, python-format msgid "Toggle full screen (%s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:288 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:306 msgid "Full screen mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:307 msgid "Right click to show controls" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:308 msgid "Tap in the left or right page margin to turn pages" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:309 msgid "Press Esc to quit" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:323 msgid "Show/hide controls" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:358 msgid "Print Preview" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:368 msgid "Clear list of recently opened books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:472 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:490 #, python-format msgid "Connecting to dict.org to lookup: <b>%s</b>…" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:659 msgid "No such location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:642 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:660 msgid "The location pointed to by this item does not exist." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:693 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:711 msgid "Choose ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:712 msgid "Ebooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:710 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:728 #, python-format -msgid "" -"%(which)s font size [%(sc)s]\n" -"Current magnification: %(mag).1f" +msgid "Current magnification: %(mag).1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:713 -msgid "Increase" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:716 -msgid "Decrease" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:734 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:754 #, python-format msgid "No matches found for: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:783 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:803 msgid "Loading flow..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:861 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:881 #, python-format msgid "Laying out %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:928 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:948 #, python-format msgid "Bookmark #%d" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:932 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:952 msgid "Add bookmark" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:953 msgid "Enter title for bookmark:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:944 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:964 msgid "Manage Bookmarks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:986 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1006 msgid "Loading ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:999 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1019 msgid "Could not open ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1000 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1020 msgid "Unknown error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1115 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1135 msgid "Options to control the ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1122 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1142 msgid "" "If specified, viewer window will try to come to the front when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1125 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1145 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1130 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1150 msgid "Print javascript alert and console messages to the console" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1132 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1152 msgid "" "The position at which to open the specified book. The position is a location " "as displayed in the top left corner of the viewer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1139 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1159 msgid "" "%prog [options] file\n" "\n" @@ -18368,7 +18932,8 @@ msgid "Show" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:958 -msgid "Hide" +#, python-format +msgid "Hide %(label)s %(shortcut)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:995 @@ -18741,7 +19306,7 @@ msgid "" "ipad-iphone-ipod-touch\">the User Manual</a> for more information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:36 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:37 #, python-format msgid "" "The fields to output when cataloging books in the database. Should be a " @@ -18753,7 +19318,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:49 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:50 #, python-format msgid "" "Output field to sort on.\n" @@ -18762,7 +19327,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:58 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:59 #, python-format msgid "" "Create a citation for BibTeX entries.\n" @@ -18771,7 +19336,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:67 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:68 #, python-format msgid "" "Create a file entry if formats is selected for BibTeX entries.\n" @@ -18780,7 +19345,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:76 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:77 #, python-format msgid "" "The template for citation creation from database fields.\n" @@ -18790,7 +19355,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:86 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:87 #, python-format msgid "" "BibTeX file encoding output.\n" @@ -18799,7 +19364,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:95 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:96 #, python-format msgid "" "BibTeX file encoding flag.\n" @@ -18808,7 +19373,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:104 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:105 #, python-format msgid "" "Entry type for BibTeX catalog.\n" @@ -18986,12 +19551,21 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:169 #, python-format msgid "" +"Use a named preset created with the GUI Catalog builder.\n" +"A preset specifies all settings for building a catalog.\n" +"Default: '%default'\n" +"Applies to AZW3, ePub, MOBI output formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:177 +#, python-format +msgid "" "Replace existing cover when generating the catalog.\n" "Default: '%default'\n" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:176 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:184 #, python-format msgid "" "Size hint (in inches) for book covers in catalog.\n" @@ -19000,7 +19574,21 @@ msgid "" "Applies to AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:288 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:200 +#, python-format +msgid "Error: Preset \"%s\" not found." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:201 +#, python-format +msgid "Stored presets: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:203 +msgid "Error: No stored presets." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:333 msgid "" "\n" "*** Adding 'By Authors' Section required for MOBI output ***" @@ -19023,7 +19611,7 @@ msgid "No books available to catalog" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:304 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2476 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2475 msgid "Titles" msgstr "" @@ -19032,12 +19620,12 @@ msgid "Genres" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:310 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1779 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1778 msgid "Recently Added" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:312 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1978 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1977 msgid "Recently Read" msgstr "" @@ -19071,103 +19659,103 @@ msgstr "" msgid "No books available to include in catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2059 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2058 msgid "Genres HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2456 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2455 msgid "Titles HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2653 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2655 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2657 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2652 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2654 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2656 msgid "by " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2794 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2793 msgid "Descriptions HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2798 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2797 msgid "Description HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2931 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2930 msgid "NCX header" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3008 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3007 msgid "NCX for Descriptions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3135 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3134 msgid "NCX for Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3220 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3219 #, python-format msgid "Series beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3222 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3221 #, python-format msgid "Series beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3266 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3265 msgid "NCX for Titles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3353 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3352 #, python-format msgid "Titles beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3355 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3354 #, python-format msgid "Titles beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3397 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3396 msgid "NCX for Authors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3476 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3475 #, python-format msgid "Authors beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3478 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3477 #, python-format msgid "Authors beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3519 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3518 msgid "NCX for Recently Added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3712 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3711 msgid "NCX for Recently Read" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3854 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3853 msgid "NCX for Genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3979 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3978 msgid "Generating OPF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4356 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4355 msgid "Thumbnails" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4362 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4361 msgid "Thumbnail" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4896 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4901 msgid "Saving NCX" msgstr "" @@ -19264,7 +19852,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:169 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1249 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1250 msgid "" "The maximum width of a single line in the output. Defaults to detecting " "screen size." @@ -19295,6 +19883,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:305 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:362 #, python-format msgid "Added book ids: %s" msgstr "" @@ -19356,11 +19945,11 @@ msgstr "" msgid "Path to the cover to use for the added book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:377 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:378 msgid "You must specify at least one file to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:397 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:398 msgid "" "%prog remove ids\n" "\n" @@ -19371,11 +19960,11 @@ msgid "" "included).\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:412 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:413 msgid "You must specify at least one book to remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:433 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:434 msgid "" "%prog add_format [options] id ebook_file\n" "\n" @@ -19384,15 +19973,15 @@ msgid "" "already exists, it is replaced.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:447 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:448 msgid "You must specify an id and an ebook file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:452 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:453 msgid "ebook file must have an extension" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:462 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:463 msgid "" "\n" "%prog remove_format [options] id fmt\n" @@ -19402,11 +19991,11 @@ msgid "" "EPUB. If the logical book does not have fmt available, do nothing.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:478 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:479 msgid "You must specify an id and a format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:497 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:498 msgid "" "\n" "%prog show_metadata [options] id\n" @@ -19416,15 +20005,15 @@ msgid "" "id is an id number from the list command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:504 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:505 msgid "Print metadata in OPF form (XML)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:513 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:514 msgid "You must specify an id" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:525 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:526 msgid "" "\n" "%prog set_metadata [options] id /path/to/metadata.opf\n" @@ -19439,7 +20028,7 @@ msgid "" "the --field option.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:538 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:539 msgid "" "The field to set. Format is field_name:value, for example: {0} " "tags:tag1,tag2. Use {1} to get a list of all field names. You can specify " @@ -19449,34 +20038,34 @@ msgid "" "use true and false or yes and no." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:548 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:549 msgid "" "List the metadata field names that can be used with the --field option" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:569 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:570 msgid "Field name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:585 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:586 msgid "You must specify a record id as the first argument" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:591 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:592 msgid "You must specify either a field or an opf file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:598 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:599 #, python-format msgid "The OPF file %s does not exist" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:608 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:609 #, python-format msgid "%s is not a known field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:638 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:639 msgid "" "%prog export [options] ids\n" "\n" @@ -19487,28 +20076,28 @@ msgid "" "an opf file). You can get id numbers from the list command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:646 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:647 msgid "Export all books in database, ignoring the list of ids." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:648 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:649 msgid "Export books to the specified directory. Default is" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:650 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:651 msgid "Export all books into a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:657 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:658 msgid "Specifying this switch will turn this behavior off." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:680 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:681 #, python-format msgid "You must specify some ids or the %s option" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:693 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:694 msgid "" "%prog add_custom_column [options] label name datatype\n" "\n" @@ -19519,13 +20108,13 @@ msgid "" "datatype is one of: {0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:702 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:703 msgid "" "This column stores tag like data (i.e. multiple comma separated values). " "Only applies if datatype is text." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:706 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:707 msgid "" "A dictionary of options to customize how the data in this column will be " "interpreted. This is a JSON string. For enumeration columns, use --" @@ -19545,11 +20134,11 @@ msgid "" "JSON for the\"display\" for the new column in the OPF." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:735 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:736 msgid "You must specify label, name and datatype" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:798 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:799 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -19560,30 +20149,30 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:811 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:812 msgid "" "Comma-separated list of database IDs to catalog.\n" "If declared, --search is ignored.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:815 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:816 msgid "" "Filter the results by the search query. For the format of the search query, " "please see the search-related documentation in the User Manual.\n" "Default: no filtering" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:821 -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:552 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:822 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:598 msgid "Show detailed output information. Useful for debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:835 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:836 msgid "Error: You must specify a catalog output file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:884 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:885 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -19595,17 +20184,17 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:894 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:895 msgid "" "If the column stores multiple values, append the specified values to the " "existing ones, instead of replacing them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:905 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:906 msgid "Error: You must specify a field name, id and value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:925 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:926 msgid "" "\n" " %prog custom_columns [options]\n" @@ -19614,20 +20203,20 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:931 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:932 msgid "Show details for each column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:943 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:944 #, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:945 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:946 msgid "y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:952 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:953 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -19637,15 +20226,15 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:959 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:960 msgid "Do not ask for confirmation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:969 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:970 msgid "Error: You must specify a column label" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:980 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:981 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -19658,40 +20247,40 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:997 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:998 msgid "Error: You must specify an action (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1005 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1006 msgid "Name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1006 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1007 msgid "Search string:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1012 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1013 msgid "Error: You must specify a name and a search string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1015 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1016 msgid "added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1020 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1021 msgid "Error: You must specify a name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1023 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1024 msgid "removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1027 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1028 #, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1034 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1035 msgid "" "%prog backup_metadata [options]\n" "\n" @@ -19705,13 +20294,13 @@ msgid "" "automatically, every time metadata is changed.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1045 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1046 msgid "" "Normally, this command only operates on books that have out of date OPF " "files. This option makes it operate on all books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1084 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1085 msgid "" "%prog check_library [options]\n" "\n" @@ -19719,34 +20308,34 @@ msgid "" "{0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1091 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1241 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1092 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1242 msgid "Output in CSV" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1094 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1095 msgid "" "Comma-separated list of reports.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1098 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1099 msgid "" "Comma-separated list of extensions to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1102 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1103 msgid "" "Comma-separated list of names to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1132 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1133 msgid "Unknown report check" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1166 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1167 msgid "" "%prog restore_database [options]\n" "\n" @@ -19761,18 +20350,18 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1180 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1181 msgid "" "Really do the recovery. The command will not run unless this option is " "specified." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1193 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1194 #, python-format msgid "You must provide the %s option to do a recovery" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1230 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1231 msgid "" "%prog list_categories [options]\n" "\n" @@ -19780,33 +20369,33 @@ msgid "" "information is the equivalent of what is shown in the tags pane.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1238 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1239 msgid "" "Output only the number of items in a category instead of the counts per item " "within the category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1243 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1244 msgid "" "The character to put around the category value in CSV mode. Default is " "quotes (\")." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1246 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1247 msgid "" "Comma-separated list of category lookup names.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1252 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1253 msgid "The string used to separate fields in CSV mode. Default is a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1290 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1291 msgid "CATEGORY ITEMS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1363 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1364 #, python-format msgid "" "%%prog command [options] [arguments]\n" @@ -19838,22 +20427,22 @@ msgstr "" msgid "creating custom column " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1190 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1192 #, python-format msgid " (%s books)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3665 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3669 #, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3694 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3698 #, python-format msgid "Copying <b>%s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3711 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3715 msgid "Compacting database" msgstr "" @@ -20186,40 +20775,48 @@ msgstr "" msgid "Books in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:784 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:785 msgid "Other formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:791 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:792 #, python-format msgid "Read %(title)s in the %(fmt)s format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:796 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:797 msgid "Get" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:809 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:811 msgid "Details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:811 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:813 msgid "Permalink" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:812 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:814 msgid "A permanent link to this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:824 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:826 msgid "This book has been deleted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:931 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:894 +msgid "Choose another random book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:895 +msgid "Another random book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:946 msgid "in search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:933 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:948 msgid "Matching books" msgstr "" @@ -21118,137 +21715,201 @@ msgid "English (Pakistan)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:162 -msgid "English (Croatia)" +msgid "English (Poland)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:163 -msgid "English (Hong Kong)" +msgid "English (Croatia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:164 -msgid "English (Hungary)" +msgid "English (Hong Kong)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:165 -msgid "English (Indonesia)" +msgid "English (Hungary)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:166 -msgid "English (Israel)" +msgid "English (Indonesia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:167 -msgid "English (Russia)" +msgid "English (Israel)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:168 -msgid "English (Singapore)" +msgid "English (Russia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:169 -msgid "English (Yemen)" +msgid "English (Singapore)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:170 -msgid "English (Ireland)" +msgid "English (Yemen)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:171 -msgid "English (China)" +msgid "English (Ireland)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:172 -msgid "English (South Africa)" +msgid "English (China)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:173 -msgid "Spanish (Paraguay)" +msgid "English (South Africa)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:174 -msgid "Spanish (Uruguay)" +msgid "Spanish (Paraguay)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:175 -msgid "Spanish (Argentina)" +msgid "Spanish (Uruguay)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:176 -msgid "Spanish (Costa Rica)" +msgid "Spanish (Argentina)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:177 -msgid "Spanish (Mexico)" +msgid "Spanish (Costa Rica)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:178 -msgid "Spanish (Cuba)" +msgid "Spanish (Mexico)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:179 -msgid "Spanish (Chile)" +msgid "Spanish (Cuba)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:180 -msgid "Spanish (Ecuador)" +msgid "Spanish (Chile)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:181 -msgid "Spanish (Honduras)" +msgid "Spanish (Ecuador)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:182 -msgid "Spanish (Venezuela)" +msgid "Spanish (Honduras)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:183 -msgid "Spanish (Bolivia)" +msgid "Spanish (Venezuela)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:184 -msgid "Spanish (Nicaragua)" +msgid "Spanish (Bolivia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:185 -msgid "Spanish (Colombia)" +msgid "Spanish (Nicaragua)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:186 -msgid "German (AT)" +msgid "Spanish (Colombia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:187 -msgid "French (BE)" +msgid "German (AT)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:188 -msgid "Dutch (NL)" +msgid "French (BE)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:189 +msgid "Dutch (NL)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:190 msgid "Dutch (BE)" msgstr "" #. NOTE: Ante Meridian (i.e. like 10:00 AM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:197 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:198 msgid "AM" msgstr "" #. NOTE: Post Meridian (i.e. like 10:00 PM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:199 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:200 msgid "PM" msgstr "" #. NOTE: Ante Meridian (i.e. like 10:00 am) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:201 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:202 msgid "am" msgstr "" #. NOTE: Post Meridian (i.e. like 10:00 pm) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:203 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:204 msgid "pm" msgstr "" +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:205 +msgid "&Copy" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:206 +msgid "Select All" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:207 +msgid "&Select All" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:208 +msgid "Copy &Link location" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:209 +msgid "&Undo" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:210 +msgid "&Redo" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:211 +msgid "Cu&t" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:212 +msgid "&Paste" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:213 +msgid "Paste and Match Style" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:214 +msgid "Directions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:215 +msgid "Left to Right" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:216 +msgid "Right to Left" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:217 +msgid "Fonts" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:218 +msgid "&Step up" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:219 +msgid "Step &down" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/utils/pyconsole/console.py:56 msgid "Choose theme (needs restart)" msgstr "" @@ -21321,7 +21982,7 @@ msgid "Unknown feed" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:163 -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:192 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:197 msgid "Untitled article" msgstr "" @@ -21329,117 +21990,117 @@ msgstr "" msgid "Unknown News Source" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:732 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:771 #, python-format msgid "Failed to download %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:828 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:867 #, python-format msgid "The \"%s\" recipe needs a username and password." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:935 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:982 msgid "Download finished" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:937 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:984 msgid "Failed to download the following articles:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:943 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:990 msgid "Failed to download parts of the following articles:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:945 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:992 msgid " from " msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:947 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:994 msgid "\tFailed links:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1050 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1097 msgid "Could not fetch article." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1052 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1099 msgid "The debug traceback is available earlier in this log" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1054 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1101 msgid "Run with -vv to see the reason" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1099 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1146 msgid "Fetching feeds..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1104 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1151 msgid "Got feeds from index page" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1116 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1163 msgid "Trying to download cover..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1118 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1165 msgid "Generating masthead..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1198 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1245 #, python-format msgid "Starting download [%d thread(s)]..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1214 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1261 #, python-format msgid "Feeds downloaded to %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1223 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1270 #, python-format msgid "Could not download cover: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1232 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1279 #, python-format msgid "Downloading cover from %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1278 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1325 msgid "Masthead image downloaded" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1360 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1407 msgid "Articles in this issue: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1432 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1479 msgid "Untitled Article" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1504 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1551 #, python-format msgid "Article downloaded: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1515 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1562 #, python-format msgid "Article download failed: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1532 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1579 msgid "Fetching feed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1676 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1723 msgid "" "Failed to log in, check your username and password for the calibre " "Periodicals service." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1691 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1738 msgid "" "You do not have permission to download this issue. Either your subscription " "has expired or you have exceeded the maximum allowed downloads for today." @@ -21484,60 +22145,60 @@ msgstr "" msgid "Articles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:529 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:575 msgid "" "%prog URL\n" "\n" "Where URL is for example http://google.com" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:532 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:578 #, python-format msgid "Base directory into which URL is saved. Default is %default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:535 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:581 #, python-format msgid "" "Timeout in seconds to wait for a response from the server. Default: %default " "s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:538 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:584 #, python-format msgid "" "Maximum number of levels to recurse i.e. depth of links to follow. Default " "%default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:541 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:587 #, python-format msgid "" "The maximum number of files to download. This only applies to files from <a " "href> tags. Default is %default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:543 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:589 #, python-format msgid "" "Minimum interval in seconds between consecutive fetches. Default is %default " "s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:545 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:591 msgid "" "The character encoding for the websites you are trying to download. The " "default is to try and guess the encoding." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:547 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:593 msgid "" "Only links that match this regular expression will be followed. This option " "can be specified multiple times, in which case as long as a link matches any " "one regexp, it will be followed. By default all links are followed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:549 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:595 msgid "" "Any link that matches this regular expression will be ignored. This option " "can be specified multiple times, in which case as long as any regexp matches " @@ -21545,7 +22206,7 @@ msgid "" "regexp and match regexp are specified, then filter regexp is applied first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:551 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:597 msgid "Do not download CSS stylesheets." msgstr "" @@ -21553,10 +22214,6 @@ msgstr "" msgid "OK" msgstr "" -#: /usr/src/qt-everywhere-opensource-src-4.8.4/src/gui/widgets/qdialogbuttonbox.cpp:661 -msgid "Save" -msgstr "" - #: /usr/src/qt-everywhere-opensource-src-4.8.4/src/gui/widgets/qdialogbuttonbox.cpp:664 msgid "Open" msgstr "" @@ -22239,7 +22896,8 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/resources/default_tweaks.py:466 -msgid "Save original file when converting from same format to same format" +msgid "" +"Save original file when converting/polishing from same format to same format" msgstr "" #: /home/kovid/work/calibre/resources/default_tweaks.py:467 @@ -22247,25 +22905,27 @@ msgid "" "When calibre does a conversion from the same format to the same format, for\n" "example, from EPUB to EPUB, the original file is saved, so that in case the\n" "conversion is poor, you can tweak the settings and run it again. By setting\n" -"this to False you can prevent calibre from saving the original file." +"this to False you can prevent calibre from saving the original file.\n" +"Similarly, by setting save_original_format_when_polishing to False you can\n" +"prevent calibre from saving the original file when polishing." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:473 +#: /home/kovid/work/calibre/resources/default_tweaks.py:476 msgid "Number of recently viewed books to show" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:474 +#: /home/kovid/work/calibre/resources/default_tweaks.py:477 msgid "" "Right-clicking the View button shows a list of recently viewed books. " "Control\n" "how many should be shown, here." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:478 +#: /home/kovid/work/calibre/resources/default_tweaks.py:481 msgid "Change the font size of book details in the interface" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:479 +#: /home/kovid/work/calibre/resources/default_tweaks.py:482 msgid "" "Change the font size at which book details are rendered in the side panel " "and\n" @@ -22273,11 +22933,11 @@ msgid "" "negative number to increase or decrease the font size." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:484 +#: /home/kovid/work/calibre/resources/default_tweaks.py:487 msgid "Compile General Program Mode templates to Python" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:485 +#: /home/kovid/work/calibre/resources/default_tweaks.py:488 msgid "" "Compiled general program mode templates are significantly faster than\n" "interpreted templates. Setting this tweak to True causes calibre to compile\n" @@ -22289,11 +22949,11 @@ msgid "" "No compile: compile_gpm_templates = False" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:494 +#: /home/kovid/work/calibre/resources/default_tweaks.py:497 msgid "What format to default to when using the Tweak feature" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:495 +#: /home/kovid/work/calibre/resources/default_tweaks.py:498 msgid "" "The Tweak feature of calibre allows direct editing of a book format.\n" "If multiple formats are available, calibre will offer you a choice\n" @@ -22309,11 +22969,11 @@ msgid "" "default_tweak_format = 'remember'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:508 +#: /home/kovid/work/calibre/resources/default_tweaks.py:511 msgid "Do not preselect a completion when editing authors/tags/series/etc." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:509 +#: /home/kovid/work/calibre/resources/default_tweaks.py:512 msgid "" "This means that you can make changes and press Enter and your changes will\n" "not be overwritten by a matching completion. However, if you wish to use " @@ -22322,3 +22982,27 @@ msgid "" "Enter. Which technique you prefer will depend on the state of metadata in\n" "your library and your personal editing style." msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:519 +msgid "Recognize numbers inside text when sorting" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:520 +msgid "" +"This means that when sorting on text fields like title the text \"Book 2\"\n" +"will sort before the text \"Book 100\". If you want this behavior, set\n" +"numeric_collation = True note that doing so will cause problems with text\n" +"that starts with numbers and is a little slower." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:526 +msgid "Sort the list of libraries alphabetically" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:527 +msgid "" +"The list of libraries in the Copy to Library and Quick Switch menus are\n" +"normally sorted by most used. However, if there are more than a certain\n" +"number of such libraries, the sorting becomes alphabetic. You can set that\n" +"number here. The default is ten libraries." +msgstr "" diff --git a/src/calibre/translations/lv.po b/src/calibre/translations/lv.po index ea1374648c..84fee863aa 100644 --- a/src/calibre/translations/lv.po +++ b/src/calibre/translations/lv.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2013-02-15 07:12+0000\n" +"POT-Creation-Date: 2013-03-22 04:21+0000\n" "PO-Revision-Date: 2013-01-03 19:23+0000\n" "Last-Translator: Inga V <ivanaga@inbox.lv>\n" "Language-Team: Latvian <ivars.arins@dotnet.lv>\n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2;\n" -"X-Launchpad-Export-Date: 2013-02-16 04:45+0000\n" -"X-Generator: Launchpad (build 16491)\n" +"X-Launchpad-Export-Date: 2013-03-23 04:48+0000\n" +"X-Generator: Launchpad (build 16540)\n" "X-Poedit-Country: LATVIA\n" "Language: lv\n" "X-Poedit-Language: Latvian\n" @@ -26,16 +26,18 @@ msgid "Does absolutely nothing" msgstr "Pilnīgi neko nedara" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:59 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:140 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:143 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:154 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:125 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:128 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:139 +#: /home/kovid/work/calibre/src/calibre/db/write.py:127 +#: /home/kovid/work/calibre/src/calibre/db/write.py:131 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:383 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:384 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:115 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:667 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:669 #: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:45 #: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:69 #: /home/kovid/work/calibre/src/calibre/devices/mtp/unix/driver.py:248 @@ -47,12 +49,12 @@ msgstr "Pilnīgi neko nedara" #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:469 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:480 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:57 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:183 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:185 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:189 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:99 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:101 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:118 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:121 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:119 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:122 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdb_input.py:27 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:28 @@ -82,11 +84,11 @@ msgstr "Pilnīgi neko nedara" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:120 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:122 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:476 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:478 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:480 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1183 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1294 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:489 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:491 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:493 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1193 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1304 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:44 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:105 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/plucker.py:25 @@ -115,7 +117,7 @@ msgstr "Pilnīgi neko nedara" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:162 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:201 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:618 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:316 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:317 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:463 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/main.py:335 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/main.py:428 @@ -139,8 +141,8 @@ msgstr "Pilnīgi neko nedara" #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:451 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:459 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:171 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:411 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:414 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:446 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:449 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:174 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:692 @@ -154,7 +156,7 @@ msgstr "Pilnīgi neko nedara" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:825 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:835 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:381 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:193 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:208 @@ -172,26 +174,26 @@ msgstr "Pilnīgi neko nedara" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:182 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:202 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/google_books_plugin.py:108 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:209 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:923 #: /home/kovid/work/calibre/src/calibre/library/cli.py:244 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 #: /home/kovid/work/calibre/src/calibre/library/database2.py:554 #: /home/kovid/work/calibre/src/calibre/library/database2.py:562 #: /home/kovid/work/calibre/src/calibre/library/database2.py:573 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2246 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2400 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2849 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3500 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3502 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3639 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2248 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2402 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2853 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3504 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3506 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3643 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:251 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:247 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:160 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:163 #: /home/kovid/work/calibre/src/calibre/library/server/xml.py:79 -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:190 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:191 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:45 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:53 msgid "Unknown" @@ -214,27 +216,27 @@ msgstr "Pielāgot" msgid "Cannot configure" msgstr "Nevar pielāgot" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:322 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:331 msgid "File type" msgstr "Faila tipu" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:368 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:377 msgid "Metadata reader" msgstr "Metadatu lasītāja" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:398 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:407 msgid "Metadata writer" msgstr "Metadatu rakstītāja" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:428 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:437 msgid "Catalog generator" msgstr "Kataloga ģeneratora" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:551 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:560 msgid "User Interface Action" msgstr "Lietotāja saskarnes darbību" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:585 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:594 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:197 @@ -244,12 +246,12 @@ msgstr "Lietotāja saskarnes darbību" msgid "Preferences" msgstr "Iestatījumi" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:637 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:646 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 msgid "Store" msgstr "Veikals" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:641 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:650 msgid "An ebook store." msgstr "E-grāmatu veikals." @@ -349,46 +351,52 @@ msgid "Fine tune your ebooks" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:795 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:63 +msgid "Edit the Table of Contents in your books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:800 msgid "Delete books from your calibre library or connected device" msgstr "Dzēš grāmatas no calibre bibliotēkas vai pievienotās ierīces" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:800 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:805 msgid "Edit the metadata of books in your calibre library" msgstr "Rediģē calibre bibliotēkas grāmatu metadatus" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:805 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:810 msgid "Read books in your calibre library" msgstr "Lasīt grāmatu no biblio" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:810 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:815 msgid "Download news from the internet in ebook form" msgstr "Lejupielādē ziņas no interneta kā e-grāmatu" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:815 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:820 msgid "Show a list of related books quickly" msgstr "Parāda saistīto grāmatu sarakstu" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:820 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:825 msgid "Export books from your calibre library to the hard disk" msgstr "Eksportē cietajā diskā grāmatas no calibre bibliotēkas" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:825 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:830 msgid "Show book details in a separate popup" msgstr "Parāda grāmatas detaļas atsevišķā logā" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:830 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:835 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/restart.py:14 msgid "Restart calibre" msgstr "Restartēt calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:835 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:840 msgid "Open the folder that contains the book files in your calibre library" msgstr "Atver mapi, kas satur calibres bibliotēkas grāmatas failu" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:841 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:846 msgid "Send books to the connected device" msgstr "Sūtīt grāmatas uz pievienoto ierīci" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:846 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:851 msgid "" "Send books via email or the web also connect to iTunes or folders on your " "computer as if they are devices" @@ -396,162 +404,162 @@ msgstr "" "Sūta gramatas izmantojot e-pastu vai tīmekli, vai arī pieslēdzas pie iTunes " "vai diska mapēm, tā it kā tās būtu ierīces" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:852 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:857 #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 msgid "Browse the calibre User Manual" msgstr "Pārlūkot calibre lietotāja rokasgrāmatu" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:857 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:862 msgid "Customize calibre" msgstr "Pielāgot calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:862 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:867 msgid "Easily find books similar to the currently selected one" msgstr "Atrod grāmatas, kuras ir līdzīgas izvēlētajai" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:867 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:872 msgid "" "Switch between different calibre libraries and perform maintenance on them" msgstr "Parslēdzas starp calibre bibliotēkām un veic to apkopšanu." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:873 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:878 msgid "Copy books from the devce to your calibre library" msgstr "Kopē grāmatas no ierīces uz calibre bibliotēku" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:878 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:883 msgid "Edit the collections in which books are placed on your device" msgstr "Labot kolekcijas, kuru grāmatas tiks pārvietotas uz ierīci" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:883 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:888 msgid "Copy a book from one calibre library to another" msgstr "Kopē grāmatu no vienas calibre bibliotēkas uz citu" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:888 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:893 msgid "Make small tweaks to epub or htmlz files in your calibre library" msgstr "" "Pielāgo sīkas detaļas calibre bibliotēkā esošajiem epub vai htmlz failiem" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:893 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 msgid "" "Find the next or previous match when searching in your calibre library in " "highlight mode" msgstr "" "Meklējot bibliotēkā izcelšanas režīmā, atrod nākošo vai iepriekšējo rezultātu" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:899 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:904 msgid "Choose a random book from your calibre library" msgstr "Izvēlas nejaušu grāmatu no calibre bibliotēkas" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:906 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:911 msgid "Search for books from different book sellers" msgstr "Meklē grāmatas pie dažādiem grāmatu tirgotājiem" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:922 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:927 msgid "Get new calibre plugins or update your existing ones" msgstr "Iegūst jaunus calibre spraudņus vai pielāgo esošos" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:941 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:946 msgid "Look and Feel" msgstr "Izskats un sajūta" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:943 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:955 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:966 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:977 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:989 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:948 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:960 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:971 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:982 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:994 msgid "Interface" msgstr "Saskarne" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:947 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:952 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "Pielāgot calibre saskarnes izskatu un uzvedību pēc savas gaumes" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:953 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:958 msgid "Behavior" msgstr "Uzvedība" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:959 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:964 msgid "Change the way calibre behaves" msgstr "Izmainīt calibre uzvedību" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:964 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:969 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:276 msgid "Add your own columns" msgstr "Pievienot savas kolonnas" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:970 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 msgid "Add/remove your own columns to the calibre book list" msgstr "Pievienot/noņemt savas kolonas calibre grāmatu sarakstam" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:980 msgid "Toolbar" msgstr "Rīkjosla" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:981 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:986 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" msgstr "" "Pielāgo rīkjoslas un konteksta izvēlnes, mainot tajās pieejamās darbības" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:992 msgid "Searching" msgstr "Meklēšana" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:993 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:998 msgid "Customize the way searching for books works in calibre" msgstr "Pielāgo calbire gāmatu meklēšanas uzvedību" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:998 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1003 msgid "Input Options" msgstr "Ievades opcijas" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1000 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1011 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1022 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1005 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1016 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1027 msgid "Conversion" msgstr "Pārveidošana" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1004 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 msgid "Set conversion options specific to each input format" msgstr "Mainīt pārveidošanas uzstādījumus atsevišķiem ievades formātiem" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1014 msgid "Common Options" msgstr "Kopīgas opcijas" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1015 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 msgid "Set conversion options common to all formats" msgstr "Uzstādīt visiem formātiem kopīgas konvertēšanas opcijas" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1025 msgid "Output Options" msgstr "Izvades opcijas" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1026 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 msgid "Set conversion options specific to each output format" msgstr "Mainīt pārveidošanas uzstādījumus atsevišķiem izvades formātiem" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1036 msgid "Adding books" msgstr "Grāmatu pievienošana" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1045 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1057 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1069 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1038 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1050 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1062 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1074 msgid "Import/Export" msgstr "Importēt/Eksportēt" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1037 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1042 msgid "Control how calibre reads metadata from files when adding books" msgstr "Pārvalda kā calibre lasa metadatus pievienojot grāmatas" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1043 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1048 msgid "Saving books to disk" msgstr "Grāmatu saglabāšana diskā" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1049 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1054 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" @@ -559,50 +567,50 @@ msgstr "" "Pārvalda kā calibre eksportē failus no datubāzes uz disku, izmantojot " "\"Saglabāt diskā\" funkciju" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1055 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1060 msgid "Sending books to devices" msgstr "Grāmatu sūtīšana uz ierīcēm" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1061 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1066 msgid "Control how calibre transfers files to your ebook reader" msgstr "Pārvalda failu nosūtīšanu uz e-grāmatu lasītāju" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1067 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1072 msgid "Metadata plugboards" msgstr "Metadatu komutācijas paneļi" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1073 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1078 msgid "Change metadata fields before saving/sending" msgstr "Maina metadatu laukus pirms saglabāšanas/nosūtīšanas" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1078 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1083 msgid "Template Functions" msgstr "Šablona funkcijas" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1080 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1140 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1152 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1163 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1174 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1085 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1145 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1157 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1168 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1179 msgid "Advanced" msgstr "Paplašināti" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1084 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1089 msgid "Create your own template functions" msgstr "Ļauj izveidot savas šablona funkcijas" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1089 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1094 msgid "Sharing books by email" msgstr "Kopīgot grāmatas pa e-pastu" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1091 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1103 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1116 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1127 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1096 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1108 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1121 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1132 msgid "Sharing" msgstr "Koplietošana" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1095 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1100 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" @@ -610,11 +618,11 @@ msgstr "" "Konfigurē grāmatu sūtīšanu e-pastā. Var tikt izmantots lai automātiski " "nosūtītu lejupielādētās ziņas uz ierīcēm" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1101 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1106 msgid "Sharing over the net" msgstr "Koplietošana tīklā" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1107 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1112 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" @@ -622,57 +630,57 @@ msgstr "" "Konfigurē calibre Satura serveri, kurš ļauj, izmantojot internetu, piekļūt " "calibre bibliotēkai no jebkuras vietas un ierīces" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1114 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1119 msgid "Metadata download" msgstr "Metadatu lejupielāde" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1120 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1125 msgid "Control how calibre downloads ebook metadata from the net" msgstr "Pārvalda kā calibre lejupielādē e-grāmatu metadatus no tīkla" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1125 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1130 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/mtp_config.py:400 msgid "Ignored devices" msgstr "Ignorētās iekārtas" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1131 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1136 msgid "" "Control which devices calibre will ignore when they are connected to the " "computer." msgstr "" "Izvēlēties kuras ierīces calibre ignorēs, kad tās tiks pieslēgtas datoram" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1138 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1143 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:296 msgid "Plugins" msgstr "Spraudņi" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1144 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1149 msgid "Add/remove/customize various bits of calibre functionality" msgstr "Pievieno/noņem/pielāgo dažādus calibre funkcionalitātes aspektus" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1150 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1155 msgid "Tweaks" msgstr "Uzlabojumi" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1156 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1161 msgid "Fine tune how calibre behaves in various contexts" msgstr "Pielāgo calibre uzvedību dažādās situācijās" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1161 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1166 msgid "Keyboard" msgstr "Tastatūra" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1167 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1172 msgid "Customize the keyboard shortcuts used by calibre" msgstr "Pielāgo calibre klaviatūras saīsnes" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1172 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1177 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:110 msgid "Miscellaneous" msgstr "Dažādi" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1178 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1183 msgid "Miscellaneous advanced configuration" msgstr "Dažādas papildus konfigurācijas iespējas" @@ -972,9 +980,9 @@ msgstr "Iespējot nosaukto spraudni" msgid "Disable the named plugin" msgstr "Atspējot nosaukto spraudni" -#: /home/kovid/work/calibre/src/calibre/db/backend.py:322 -#: /home/kovid/work/calibre/src/calibre/db/backend.py:331 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:322 +#: /home/kovid/work/calibre/src/calibre/db/backend.py:323 +#: /home/kovid/work/calibre/src/calibre/db/backend.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:324 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:749 #: /home/kovid/work/calibre/src/calibre/library/database2.py:102 @@ -983,41 +991,41 @@ msgstr "Atspējot nosaukto spraudni" msgid "Path to library too long. Must be less than %d characters." msgstr "Ceļš lídz bibliotēkai pārāk garš. Jābūt mazāk nekā %d simboliem." -#: /home/kovid/work/calibre/src/calibre/db/cache.py:168 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:153 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:666 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:678 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:677 #: /home/kovid/work/calibre/src/calibre/library/database2.py:1030 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:887 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:910 msgid "Yes" msgstr "Jā" -#: /home/kovid/work/calibre/src/calibre/db/categories.py:43 +#: /home/kovid/work/calibre/src/calibre/db/categories.py:44 #, python-format msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:230 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1185 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:234 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1187 msgid "Main" msgstr "Galvenā" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:232 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:236 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1187 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1189 msgid "Card A" msgstr "Karte A" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:234 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:238 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1189 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1191 msgid "Card B" msgstr "Karte B" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:469 -#: /home/kovid/work/calibre/src/calibre/db/fields.py:484 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2822 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:481 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:496 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2826 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:106 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:448 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:471 @@ -1035,7 +1043,7 @@ msgstr "Karte B" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1229 #: /home/kovid/work/calibre/src/calibre/library/database2.py:339 #: /home/kovid/work/calibre/src/calibre/library/database2.py:352 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3353 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3357 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "Ziņas" @@ -1105,17 +1113,29 @@ msgstr "" msgid "Invalid boolean query \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/debug.py:70 +#: /home/kovid/work/calibre/src/calibre/debug.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:47 msgid "" "Cause a running calibre instance, if any, to be shutdown. Note that if there " "are running jobs, they will be silently aborted, so use with care." msgstr "" -#: /home/kovid/work/calibre/src/calibre/debug.py:172 +#: /home/kovid/work/calibre/src/calibre/debug.py:81 +msgid "" +"Run a plugin that provides a command line interface. For example:\n" +"calibre-debug -r \"Add Books\" -- file1 --option1\n" +"Everything after the -- will be passed to the plugin as arguments." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/debug.py:180 msgid "Debug log" msgstr "Atkļūdošanas žurnāls" +#: /home/kovid/work/calibre/src/calibre/debug.py:272 +#, python-format +msgid "No plugin named %s found" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:19 msgid "Communicate with Android phones." msgstr "Komunicē ar Android telefoniem." @@ -1140,7 +1160,7 @@ msgstr "Komunicē ar S60 telefoniem." msgid "Communicate with WebOS tablets." msgstr "Komunicēt ar WebOS planšetēm." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:63 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:65 msgid "" "<p>If you do not want calibre to recognize your Apple iDevice when it is " "connected to your computer, click <b>Disable Apple Driver</b>.</p><p>To " @@ -1162,33 +1182,33 @@ msgstr "" "Apple draiveri, lai tieši pieslēgt iDevices: tas neatbalstīts pieredzejoša " "lietotāja režīms.</p><p></p>" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:80 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:82 msgid "Disable Apple driver" msgstr "Atspējo Apple dzini" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:84 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:86 msgid "Enable Apple driver" msgstr "Iespējo Apple dzini" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:121 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:123 msgid "Use Series as Category in iTunes/iBooks" msgstr "Izmanto sēriju kā iTunes/iBooks kategoriju" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:122 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124 msgid "Enable to use the series name as the iTunes Genre, iBooks Category" msgstr "" "Ieslēgt, lai izmantotu sērijas nosaukumu kā iTunes žanru vai iBooks " "kategoriju" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:126 msgid "Cache covers from iTunes/iBooks" msgstr "Kešot vākus no iTunes/iBooks" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:126 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:128 msgid "Enable to cache and display covers from iTunes/iBooks" msgstr "Dod iespēju kešot un parādīt vākus no iTunes / iBooks" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:127 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:129 #, python-format msgid "" "\"Copy files to iTunes Media folder %s\" is enabled in iTunes " @@ -1197,7 +1217,7 @@ msgstr "" "iTunes Preferences|Advanced punkts \"Copy files to iTunes Media folder %s\" " "ir iespējots" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:129 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:131 msgid "" "<p>This setting should match your iTunes <i>Preferences</i>|<i>Advanced</i> " "setting.</p><p>Disabling will store copies of books transferred to iTunes in " @@ -1210,19 +1230,19 @@ msgstr "" "mapē.</p><p>Ieslēgšana norāda, ka iTunes ir nokonfigurēts lai saglabātu " "kopijas Jūsu iTunes Media mapē.</p>" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:196 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:198 msgid "Apple device" msgstr "Apple ierīce" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:198 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:200 msgid "Communicate with iTunes/iBooks." msgstr "Komunicē ar iTunes/iBooks." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:212 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:214 msgid "Apple iDevice detected, launching iTunes, please wait ..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:214 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:216 msgid "" "Cannot copy books directly from iDevice. Drag from iTunes Library to " "desktop, then add to calibre's Library window." @@ -1230,14 +1250,14 @@ msgstr "" "Grāmatu kopēšana tieši no iIerīces nav iespējama. Pārvelciet iTunes " "bibliotēku uz darbavirsmu un pēc tam pievienojiet calibre bibliotēkas logā." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:217 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:219 msgid "" "*** Unsupported direct connect mode. See " "http://www.mobileread.com/forums/showthread.php?t=118559 for instructions on " "using 'Connect to iTunes' ***" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:221 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:223 msgid "" "<p>Unable to communicate with iTunes.</p><p>Refer to this <a " "href=\"http://www.mobileread.com/forums/showpost.php?p=2113958&postcount=3\">" @@ -1247,29 +1267,29 @@ msgstr "" "href=\"http://www.mobileread.com/forums/showpost.php?p=2113958&postcount=3\">" "forum post</a> plašākai informācijai.</p><p></p>" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:381 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:384 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:383 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:386 msgid "Updating device metadata listing..." msgstr "Atjauno ierīces metadatu katalogu..." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:462 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:503 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1149 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1196 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3298 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3340 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:464 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:505 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1151 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1198 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3302 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3344 #, python-format msgid "%(num)d of %(tot)d" msgstr "%(num)d no %(tot)d" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:511 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1201 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3347 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:513 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1203 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3351 #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:110 msgid "finished" msgstr "pabeigts" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:703 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:705 msgid "" "Some books not found in iTunes database.\n" "Delete using the iBooks app.\n" @@ -1279,7 +1299,7 @@ msgstr "" "Izdzēsiet tās izmantojot iBooks.\n" "Lai apskatītu sarakstu, nospiediet 'Parādīt detaļas'." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1111 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1113 msgid "" "Some cover art could not be converted.\n" "Click 'Show Details' for a list." @@ -1287,13 +1307,13 @@ msgstr "" "Nevarēja pārveidot dažus vākus.\n" "Klikšķiniet 'Parādīt detaļas' lai apskatītu sarakstu." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2823 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3309 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3327 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2827 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3313 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3331 msgid "Catalog" msgstr "Katalogs" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3190 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3194 msgid "Communicate with iTunes." msgstr "Komunicēt ar iTunes" @@ -1339,14 +1359,14 @@ msgstr "Bambook" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:128 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:131 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:348 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1325 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1329 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1333 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1687 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:127 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:130 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:133 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:350 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1338 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1342 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1346 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1716 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 @@ -1370,8 +1390,8 @@ msgstr "Sūta grāmatas uz ierīci..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:330 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:344 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:491 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:525 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:493 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:527 #: /home/kovid/work/calibre/src/calibre/devices/mtp/driver.py:430 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1149 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1160 @@ -1384,9 +1404,9 @@ msgstr "Pievieno grāmatas ierīces metadatu katalogam..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:354 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:129 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:140 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:440 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:472 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:615 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:442 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:474 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:617 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:338 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:359 msgid "Removing books from device..." @@ -1394,8 +1414,8 @@ msgstr "Dzēš grāmatas no ierīces..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:369 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:374 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:479 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:481 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:488 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1198 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1204 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:366 @@ -1422,7 +1442,7 @@ msgstr "Komunicē ar Blackberry viedtelefonu." #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:37 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:281 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:298 #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:18 msgid "Kovid Goyal" msgstr "Kovid Goyal" @@ -1451,31 +1471,35 @@ msgstr "Komunicē ar Cybook Orizon e-grāmatu lasītāju." msgid "Communicate with the EB600 eBook reader." msgstr "Komunicē ar EB600 e-grāmatu lasītāju." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:197 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:56 +msgid "Communicate with the Tolino Shine reader." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:214 msgid "Communicate with the Astak Mentor EB600" msgstr "Komunicē ar Astak Mentor EB600" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:220 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:237 msgid "Communicate with the PocketBook 301 reader." msgstr "Komunicēt ar PocketBook 301 e-grāmatu lasītāju." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:237 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:254 msgid "Communicate with the PocketBook 602/603/902/903/Pro 912 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:257 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:274 msgid "Communicate with the PocketBook 622 reader." msgstr "Komunicēt ar PocketBook 622 e-grāmatu lasītāju." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:270 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:287 msgid "Communicate with the PocketBook 360+ reader." msgstr "Komunicē ar PocketBook 360+ lasītāju." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:280 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:297 msgid "Communicate with the PocketBook 701" msgstr "Komunicē ar PocketBook 701" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:311 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:328 msgid "Communicate with the Infibeam Pi2 reader." msgstr "Komunicē ar Infibeam Pi2 lasītāju." @@ -1561,12 +1585,6 @@ msgstr "Komunicē ar Cybook Odyssey e-grāmatu lasītāju." msgid "Communicate with the IRex Iliad eBook reader." msgstr "Komunicē ar IRex Iliad e-grāmatu lasītāju." -#: /home/kovid/work/calibre/src/calibre/devices/iliad/driver.py:17 -#: /home/kovid/work/calibre/src/calibre/devices/irexdr/driver.py:18 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:43 -msgid "John Schember" -msgstr "John Schember" - #: /home/kovid/work/calibre/src/calibre/devices/interface.py:59 msgid "Cannot get files from this device" msgstr "Nevar saņemt failus no šīs ierīces" @@ -1696,24 +1714,23 @@ msgstr "Komunicē ar Kindle DX e-grāmatu lasītāju." msgid "Communicate with the Kindle Fire" msgstr "Komunicē ar Kindle Fire" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:34 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:36 msgid "Communicate with the Kobo Reader" msgstr "Komunicē ar Kobo Reader" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:66 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68 msgid "The Kobo supports several collections including " msgstr "Kobo atbalsta vairākas kolekcijas, to starp " -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 msgid "Create tags for automatic management" msgstr "Izveidot tagus automātiskāi vadībai" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:69 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:71 msgid "Upload covers for books (newer readers)" msgstr "Sūtīt grāmatu vākus (jaunākiem lasītājiem)" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:72 msgid "" "Normally, the KOBO readers get the cover image from the ebook file itself. " "With this option, calibre will send a separate cover image to the reader, " @@ -1723,18 +1740,18 @@ msgstr "" "iestatījumu calibre lasītājam sūtīs atsevišķu vāka attēlu, kas noder " "gadījumos, kad vāka attēls ir mainīts." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:74 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 msgid "Upload Black and White Covers" msgstr "Izmantot melnbaltus vākus" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:75 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1230 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:77 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 msgid "Show expired books" msgstr "Rādīt grāmatas kam beidzās termiņš" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:78 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1232 msgid "" "A bug in an earlier version left non kepubs book records in the database. " "With this option Calibre will show the expired records and allow you to " @@ -1744,13 +1761,13 @@ msgstr "" "bāzē. Ar šo opciju Calibre rādīs ierakstus kam beidzās termiņš un ļauj " "izdzēst tos ar jauno dzēšenas loģiku." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:80 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1235 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:82 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 msgid "Show Previews" msgstr "Rādīt priekšskatījumu" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:81 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:83 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 msgid "" "Kobo previews are included on the Touch and some other versions by default " "they are no longer displayed as there is no good reason to see them. Enable " @@ -1760,12 +1777,12 @@ msgstr "" "noklusējuma , tapec tie vairs netiek rādīti ta kā nav nekāda iemesla tos " "apskatīt. Ļauj, ja jūs vēlaties redzēt / izdzēst." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:84 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1239 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:86 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 msgid "Show Recommendations" msgstr "Rādīt rekomendācijas" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:85 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:87 msgid "" "Kobo now shows recommendations on the device. In some case these have files " "but in other cases they are just pointers to the web site to buy. Enable if " @@ -1775,24 +1792,24 @@ msgstr "" "gadījumos tie ir tikai norādes uz tīmekļa vietni, lai nopirkt. Ļauj, ja jūs " "vēlaties redzēt / izdzēst." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:88 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1248 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:90 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 msgid "Attempt to support newer firmware" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:89 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:91 msgid "" -"Kobo routinely updates the firmware and the database version. With this " -"option Calibre will attempt to perform full read-write functionality - Here " +"Kobo routinely updates the firmware and the database version. With this " +"option calibre will attempt to perform full read-write functionality - Here " "be Dragons!! Enable only if you are comfortable with restoring your kobo to " "factory defaults and testing software" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:617 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:619 msgid "Kobo database version unsupported - See details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:618 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:620 msgid "" "Your Kobo is running an updated firmware/database version. As calibre does " "not know about this updated firmware, database editing is disabled, to " @@ -1805,12 +1822,12 @@ msgid "" "your Kobo." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:646 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:648 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:404 msgid "Not Implemented" msgstr "Nav ieviests" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:647 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:649 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." @@ -1818,8 +1835,8 @@ msgstr "" "\".kobo\" faili ierīcē atrodas kā sqlite datubāzes ieraksti, nevis kā " "grāmatas. Šobrīd nav iespējams tos eksportēt vai atvērt lasītājā." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1095 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1101 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1097 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1103 #, python-format msgid "" "<hr /><b>Book Last Read:</b> %(time)s<br /><b>Percentage Read:</b> " @@ -1828,7 +1845,7 @@ msgstr "" "<hr /><b>Pēdējā lasītā grāmata</b> %(time)s<br /><b>Izlasīti procenti:</b> " "%(pr)d%%<hr />" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1119 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1121 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1838,7 +1855,7 @@ msgstr "" "<b>Nodaļa %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " "/><b>Izlasīts:</b> %(chapter_progress)s%%<br />%(annotation)s<br /><hr />" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1128 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1130 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1849,8 +1866,8 @@ msgstr "" "/><b>Izlasīts:</b> %(chapter_progress)s%%<br /><b>Atzīmēts:</b> %(text)s<br " "/><hr />" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1137 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1147 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1139 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1149 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1861,61 +1878,66 @@ msgstr "" "/><b>Izlasīts:</b> %(chapter_progress)s%%<br /><b>Atzīmēts:</b> %(text)s<br " "/><b>Piezīmes:</b> %(annotation)s<br /><hr />" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1214 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 msgid "The Kobo Touch from firmware V2.0.0 supports bookshelves." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1216 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 msgid "Specify a tags type column for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1217 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 msgid "Create Bookshelves" msgstr "Izveidot Grāmatplauktus" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 msgid "" "Create new bookshelves on the Kobo Touch if they do not exist. This is only " "for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1219 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 msgid "Delete Empty Bookshelves" msgstr "Izdzēst Tukšos Grāmatplauktus" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 msgid "" "Delete any empty bookshelves from the Kobo Touch when syncing is finished. " "This is only for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 msgid "Upload covers for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 -msgid "Always upload covers" +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 +msgid "" +"Upload cover images from the calibre library when sending books to the " +"device." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 -msgid "" -"If the Upload covers option is selected, the driver will only replace covers " -"already on the device. Select this option if you want covers uploaded the " -"first time you send the book to the device." +msgid "Keep cover aspect ratio" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1229 +msgid "" +"When uploading covers, do not change the aspect ratio when resizing for the " +"device. This is for firmware versions 2.3.1 and later." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1241 msgid "" "Kobo shows recommendations on the device. In some cases these have files " "but in other cases they are just pointers to the web site to buy. Enable if " "you wish to see/delete them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1243 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 msgid "Set Series information" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1245 msgid "" "The book lists on the Kobo devices can display series information. This is " "not read by the device from the sideloaded books. Series information can " @@ -1923,7 +1945,7 @@ msgid "" "Enable if you wish to set series information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1250 msgid "" "Kobo routinely updates the firmware and the database version. With this " "option Calibre will attempt to perform full read-write functionality - Here " @@ -1932,11 +1954,11 @@ msgid "" "and DBVersion up to " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1255 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 msgid "Title to test when debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1257 msgid "" "Part of title of a book that can be used when doing some tests for " "debugging. The test is to see if the string is contained in the title of a " @@ -1976,36 +1998,36 @@ msgstr "Komunicē ar Acer Lumiread" msgid "Communicate with the Aluratek Color" msgstr "Komunicē ar Aluratek Color" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:219 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:220 msgid "Communicate with the Trekstor" msgstr "Komunicē ar Trekstor" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:246 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:247 msgid "Communicate with the EEE Reader" msgstr "Komunicē ar EEE lasītāju" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:267 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:268 msgid "Communicate with the Adam tablet" msgstr "Komunicē ar Adam planšeti" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:288 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:289 msgid "Communicate with the Nextbook Reader" msgstr "Komunicē ar Nextbook lasītāju" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:340 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:341 msgid "Communicate with the Moovybook Reader" msgstr "Komunicē ar Moovybook lasītāju" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:362 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:363 msgid "Communicate with the COBY" msgstr "Komunicē ar COBY" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:388 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:389 msgid "Communicate with the Ex124G" msgstr "Komunicē ar Ex124G" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:415 -msgid "Communicate with the WayteQ Reader" +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:416 +msgid "Communicate with the WayteQ and SPC Dickens Readers" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/mtp/base.py:29 @@ -2650,7 +2672,7 @@ msgid "There is insufficient free space on the storage card" msgstr "Atmiņas kartē nepietiek brīvas vietas" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:210 -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/render/from_html.py:248 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/render/from_html.py:255 #, python-format msgid "Rendered %s" msgstr "" @@ -2671,7 +2693,7 @@ msgstr "" "\n" "%s" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:20 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:19 msgid "" "input_file output_file [options]\n" "\n" @@ -2697,29 +2719,29 @@ msgid "" "For full documentation of the conversion system see\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:110 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:102 msgid "INPUT OPTIONS" msgstr "IEVADES IESTATĪJUMI" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:111 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:102 +msgid "OUTPUT OPTIONS" +msgstr "IZVADES IESTATĪJUMI" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:114 #, python-format msgid "Options to control the processing of the input %s file" msgstr "Iestatījumi, kas pārvalda ievadfaila %s apstrādi" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:117 -msgid "OUTPUT OPTIONS" -msgstr "IZVADES IESTATĪJUMI" - -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:118 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:121 #, python-format msgid "Options to control the processing of the output %s" msgstr "Iestatījumi, kas pārvalda izvadfaila %s apstrādi" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:132 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:135 msgid "Options to control the look and feel of the output" msgstr "Iestatījumi, kas pārvalda rezultāta izskatu" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:151 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:154 #, python-format msgid "" "Modify the document text and structure using common patterns. Disabled by " @@ -2727,39 +2749,39 @@ msgid "" "%(dis)s options." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:159 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:20 msgid "Modify the document text and structure using user defined patterns." msgstr "" "Izmaina dokumenta tekstu un struktūru, izmantojot lietotāja definētus " "šablonus." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:169 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:172 msgid "Control auto-detection of document structure." msgstr "Pārvalda dokumenta struktūras automātisku noteikšanu." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:179 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:182 msgid "" "Control the automatic generation of a Table of Contents. By default, if the " "source file has a Table of Contents, it will be used in preference to the " "automatically generated one." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:189 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:192 msgid "Options to set metadata in the output" msgstr "Uzstādījumi metadatu norādīšanai rezultātā" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:192 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:195 msgid "Options to help with debugging the conversion" msgstr "Iestatījumi, kas palīdz atkļūdot pārveidošanu" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:221 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:224 msgid "" "List builtin recipe names. You can create an ebook from a builtin recipe " "like this: ebook-convert \"Recipe Name.recipe\" output.epub" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:336 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:339 msgid "Output saved to" msgstr "Rezultāts saglabāts" @@ -2949,13 +2971,13 @@ msgstr "" msgid "for a complete list with descriptions." msgstr "pilnam sarakstam ar aprakstiem." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:32 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:33 msgid "" "Traverse links in HTML files breadth first. Normally, they are traversed " "depth first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:39 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:40 #, python-format msgid "" "Maximum levels of recursion when following links in HTML files. Must be non-" @@ -2963,7 +2985,7 @@ msgid "" "Default is %default." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:48 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:49 msgid "" "Normally this input plugin re-arranges all the input files into a standard " "folder hierarchy. Only use this option if you know what you are doing as it " @@ -4279,7 +4301,7 @@ msgstr "ŠABLONA KĻŪDA" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:666 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:678 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:677 msgid "No" msgstr "Nē" @@ -4293,7 +4315,7 @@ msgstr "Nē" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:569 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:570 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:375 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:585 msgid "Title" @@ -4325,20 +4347,23 @@ msgstr "Komentāri" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:775 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:91 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:106 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:194 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:229 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:261 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:316 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:321 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:323 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:365 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:367 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:535 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:842 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:273 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:353 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:402 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:581 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:635 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:637 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1132 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:123 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 @@ -4346,7 +4371,7 @@ msgstr "Komentāri" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:981 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1227 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:201 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:805 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:807 msgid "Tags" msgstr "Birkas" @@ -4359,7 +4384,7 @@ msgstr "Birkas" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:306 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2305 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2304 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:140 msgid "Series" msgid_plural "Series" @@ -4504,60 +4529,60 @@ msgstr "" "Nolasa ISBN atbilstošas grāmatas vāka attēlu/sociālos metadatus no " "LibraryThing.com\n" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1489 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1499 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1284 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/cover.py:176 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/cover.py:181 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:994 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 msgid "Cover" msgstr "Vāks" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:508 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:514 msgid "Downloads metadata and covers from Amazon" msgstr "Lejupielādē metadatus un vākus no Amazon" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:518 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:524 msgid "US" msgstr "ASV" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:519 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:525 msgid "France" msgstr "Francija" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:520 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:526 msgid "Germany" msgstr "Vācija" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:521 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:527 msgid "UK" msgstr "Lielbritānija" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:522 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:528 msgid "Italy" msgstr "Itālija" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:523 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:529 msgid "Japan" msgstr "Japāna" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:524 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:530 msgid "Spain" msgstr "Spānija" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:525 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:531 msgid "Brazil" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:529 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:535 msgid "Amazon website to use:" msgstr "Izmantot Amazon:" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:530 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:536 msgid "" "Metadata from Amazon will be fetched using this country's Amazon website." msgstr "Metadati tiks meklēti šīs valsts Amazon lapā." -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:779 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:785 msgid "Amazon timed out. Try again later." msgstr "Amazon noildze. Mēģiniet vēlāk." @@ -4649,12 +4674,12 @@ msgid "This is an Amazon Topaz book. It cannot be processed." msgstr "Nav iespējams apstrādāt, jo šī ir Amazon Topaz grāmata." #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:46 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:594 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:623 msgid "This is not a MOBI file. It is a Topaz file." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:51 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:599 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:628 msgid "This is not a MOBI file." msgstr "" @@ -4682,7 +4707,9 @@ msgstr "Nav detaļas" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/toc.py:15 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1286 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:344 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:343 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/toc.py:219 msgid "Table of Contents" @@ -4753,14 +4780,14 @@ msgstr "Pamatteksts" msgid "%s format books are not supported" msgstr "%s formāta grāmatas netiek atbalstītas" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:607 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:636 msgid "" "This MOBI file does not contain a KF8 format book. KF8 is the new format " "from Amazon. calibre can only edit MOBI files that contain KF8 books. Older " "MOBI files without KF8 are not editable." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:613 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:642 msgid "" "This MOBI file contains both KF8 and older Mobi6 data. calibre can only edit " "MOBI files that contain only KF8 data." @@ -4770,7 +4797,7 @@ msgstr "" msgid "This file is locked with DRM. It cannot be edited." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:34 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:36 #, python-format msgid "" "<p><i>Polishing books</i> is all about putting the shine of perfection onto\n" @@ -4789,16 +4816,17 @@ msgid "" "<p>Note that polishing only works on files in the %s formats.</p>\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:46 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:371 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:197 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:431 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:199 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:249 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:267 msgid " or " msgstr " vai " -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:48 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:50 msgid "" "<p>Subsetting fonts means reducing an embedded font to contain\n" "only the characters used from that font in the book. This\n" @@ -4818,99 +4846,141 @@ msgid "" "text might not be covered by the subset font.</p>\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:67 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:69 msgid "" "<p>Insert a \"book jacket\" page at the start of the book that contains\n" "all the book metadata such as title, tags, authors, series, comments,\n" "etc.</p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:72 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:74 msgid "<p>Remove a previous inserted book jacket page.</p>\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:108 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:78 +msgid "" +"<p>Convert plain text dashes, ellipsis, quotes, multiple hyphens, etc. into " +"their\n" +"typographically correct equivalents.</p>\n" +"<p>Note that the algorithm can sometimes generate incorrect results, " +"especially\n" +"when single quotes at the start of contractions are involved.</p>\n" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:117 #, python-format msgid "## Polishing: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:116 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:125 msgid "Updating metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:121 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:130 msgid "Updated metadata jacket" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:122 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:131 msgid "Metadata updated\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:125 -msgid "Subsetting embedded fonts" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:130 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:134 msgid "Setting cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:135 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:139 msgid "Inserting metadata jacket" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:138 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:142 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:146 msgid "Existing metadata jacket replaced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:140 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:144 msgid "Metadata jacket inserted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:146 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:150 msgid "Removing metadata jacket" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:148 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:152 msgid "Metadata jacket removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:150 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:154 msgid "No metadata jacket found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:155 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:158 +msgid "Smartening punctuation" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:163 +msgid "Subsetting embedded fonts" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:169 #, python-format msgid "Polishing took: %.1f seconds" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:187 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:202 msgid "" "Path to a cover image. Changes the cover specified in the ebook. If no cover " "is present, or the cover is not properly identified, inserts a new cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:190 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:205 msgid "" "Path to an OPF file. The metadata in the book is updated from the OPF file." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:194 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:210 msgid "Produce more verbose output, useful for debugging." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:204 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:220 msgid "You must provide the input file to polish" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:208 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:224 msgid "Unknown extra arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:226 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:242 msgid "You must specify at least one action to perform" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/replace.py:73 +#, python-format +msgid "Smartened punctuation in: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:132 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:138 +#, python-format +msgid "No file named %s exists" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:142 +#, python-format +msgid "No HTML file named %s exists" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:152 +#, python-format +msgid "The anchor %(a)s does not exist in file %(f)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:509 +msgid "(Untitled)" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:187 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:988 @@ -4927,11 +4997,11 @@ msgstr "Iestatījumi HTML satura rādītāja ģenerēšanai." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:160 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:176 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:803 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:805 msgid "Rating" msgstr "Vērtējums" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/split.py:34 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/split.py:35 #, python-format msgid "" "Could not find reasonable point at which to split: %(path)s Sub-tree size: " @@ -5249,15 +5319,16 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:120 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:38 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:228 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:192 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:256 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:293 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:356 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:288 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:271 msgid "No books selected" msgstr "Nav izvēlēta neviena grāmata" @@ -5330,11 +5401,11 @@ msgid "Add to library" msgstr "Pievienot bibliotēkai" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:392 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:163 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:301 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:327 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:183 msgid "No book selected" @@ -5422,214 +5493,234 @@ msgstr "" msgid "Create catalog" msgstr "Izveidot katalogu" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:22 +msgid "" +"Create a catalog of the books in your calibre library in different formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:40 msgid "No books selected for catalog generation" msgstr "Nav izvēlētas grāmatas kurām veidot katalogu" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:63 #, python-format msgid "Generating %s catalog..." msgstr "Izveido %s katalogu..." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:72 msgid "Catalog generation complete, with warnings." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:87 msgid "Catalog generated." msgstr "Katalogs izveidots." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:90 msgid "Export Catalog Directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:91 #, python-format msgid "Select destination for %(title)s.%(fmt)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:986 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:280 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:478 +msgid "Permission denied" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:346 +#, python-format +msgid "Could not open %s. Is it being used by another program?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:142 msgid "No library found" msgstr "Bibliotēkas nav atrastas" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:105 #, python-format msgid "" "No existing calibre library was found at %s. If the library was moved, " "select its new location below. Otherwise calibre will forget this library." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:111 msgid "New location of this library:" msgstr "Bibliotēkas jaunā atrašanās vieta:" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:120 msgid "Library moved" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:122 msgid "Forget library" msgstr "Aizmirst bibliotēku" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:131 msgid "New library location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:143 #, python-format msgid "No existing calibre library found at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 msgid "Choose Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:155 msgid "Choose calibre library to work with" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:158 msgid "Switch/create library..." msgstr "Pārslēgt/izveidot bibliotēku" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:59 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:172 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:129 #, python-format msgid "%d books" msgstr "%d grāmatas" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:174 #: /home/kovid/work/calibre/src/calibre/gui2/actions/random.py:17 msgid "Pick a random book" msgstr "Izvēlēties nejaušu grāmatu" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:181 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:92 msgid "Quick switch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:183 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:93 msgid "Rename library" msgstr "Pārdēvēt bibliotēku" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:186 msgid "Remove library" msgstr "Noņemt bibliotēku" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:204 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:206 msgid "Library Maintenance" msgstr "Bibliotēkas apkopšana" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:207 msgid "Library metadata backup status" msgstr "Bibliotēkas metadatu rezerves kopijas stāvoklis" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:211 msgid "Start backing up metadata of all books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:215 msgid "Check library" msgstr "Pārbaudīt bibliotēku" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:219 msgid "Restore database" msgstr "Atjaunot datubāzi" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:309 msgid "Rename" msgstr "Pārdēvēt" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:310 #, python-format msgid "Choose a new name for the library <b>%s</b>. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:309 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:311 msgid "Note that the actual library folder will be renamed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:318 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:730 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:312 msgid "Already exists" msgstr "Jau eksistē" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:319 #, python-format msgid "The folder %s already exists. Delete it first." msgstr "Mape %s jau eksistē. Sākumā to izdzēšiet." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:321 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:385 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:748 msgid "Too long" msgstr "Par garu" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:326 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:328 msgid "Not found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:329 #, python-format msgid "" "Cannot rename as no library was found at %s. Try switching to this library " "first, then switch back and retry the renaming." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:339 msgid "Rename failed" msgstr "Pārsaukt neizdevās" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:340 #, python-format msgid "" "Failed to rename the library at %s. The most common cause for this is if one " "of the files in the library is open in another program." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:354 msgid "Library removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:353 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:355 #, python-format msgid "" "The library %s has been removed from calibre. The files remain on your " "computer, if you want to delete them, you will have to do so manually." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:366 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:368 msgid "none" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:367 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:369 msgid "Backup status" msgstr "Rezerves kopijas stāvoklis" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:370 #, python-format msgid "Book metadata files remaining to be written: %s" msgstr "Atlikušie grāmatu metadatu faili, kas jāieraksta: %s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:374 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:376 msgid "Backup metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:375 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:377 msgid "" "Metadata will be backed up while calibre is running, at the rate of " "approximately 1 book every three seconds." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:384 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:386 #, python-format msgid "" "Path to library too long. Must be less than %d characters. Move your library " @@ -5637,7 +5728,7 @@ msgid "" "to the new location and try again." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:421 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:737 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:88 @@ -5646,16 +5737,16 @@ msgstr "" msgid "Success" msgstr "Veiksmīgi" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:422 msgid "" "Found no errors in your calibre library database. Do you want calibre to " "check if the files in your library match the information in the database?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:425 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:250 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:427 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:257 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:975 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1007 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1017 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:366 @@ -5663,37 +5754,37 @@ msgstr "" msgid "Failed" msgstr "Nesekmīgi" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:426 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:428 msgid "Database integrity check failed, click Show details for details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:432 msgid "Starting library scan, this may take a while" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:436 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:438 msgid "No problems found" msgstr "Problēmas nav atrastas" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:439 msgid "The files in your library match the information in the database." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:536 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:541 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:278 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:538 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:543 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1021 msgid "Not allowed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:537 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:539 msgid "" "You cannot change libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:542 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:544 msgid "You cannot change libraries while jobs are running." msgstr "Kamēr ir aktīvi uzdevumi, bibliotēkas nevar mainīt." @@ -5705,29 +5796,33 @@ msgstr "C" msgid "Convert books" msgstr "Pārveidot grāmatas" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:22 +msgid "Convert books between different ebook formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:55 msgid "Convert individually" msgstr "Pārveidot pa vienai" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:58 msgid "Bulk convert" msgstr "Masveida pārveidošana" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:62 msgid "Create a catalog of the books in your calibre library" msgstr "Ģenerēt bibliotēkas grāmatu katalogu" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:131 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:639 msgid "Cannot convert" msgstr "Nav iespējams pārveidot" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:164 #, python-format msgid "Starting conversion of %d book(s)" msgstr "Sāk %d grāmatu(-as) pārveidošanu" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:228 msgid "Empty output file, probably the conversion process crashed" msgstr "Tukšs rezultāta fails, iepējams, ka pārveidošanas process avarēja" @@ -5738,7 +5833,7 @@ msgid "%(title)s by %(author)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:60 msgid "Choose library" msgstr "" @@ -5789,31 +5884,39 @@ msgid "No library found at %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:235 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:239 -msgid "Copying" -msgstr "Kopē" +msgid "Copying to" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:250 -msgid "Could not copy books: " -msgstr "Nevarēja nokopēt grāmatas: " +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:235 +msgid "Moving to" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:251 #, python-format msgid "Copied %(num)d books to %(loc)s" msgstr "Nokopēja %(num)d grāmatas uz %(loc)s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:253 +#, python-format +msgid "Moved %(num)d books to %(loc)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:257 +msgid "Could not copy books: " +msgstr "Nevarēja nokopēt grāmatas: " + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:264 msgid "Auto merged" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:265 msgid "" "Some books were automatically merged into existing records in the target " "library. Click Show details to see which ones. This behavior is controlled " "by the Auto merge option in Preferences->Adding books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:279 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:285 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -5829,7 +5932,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:374 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:597 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:607 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:302 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:242 @@ -5864,6 +5967,10 @@ msgid "" "Failed to delete some books, click the Show Details button for details." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:86 +msgid "Delete books" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:86 msgid "Remove books" msgstr "Noņemt grāmatas" @@ -5872,103 +5979,103 @@ msgstr "Noņemt grāmatas" msgid "Remove selected books" msgstr "Noņemt izvēlētās grāmatas" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:122 msgid "Remove files of a specific format from selected books.." msgstr "Noņemt norādītu formātu failus no izvēlētajām grāmatām.." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:125 msgid "Remove all formats from selected books, except..." msgstr "Noņemt visus formātus no izvēlētajām grāmatām, izņemot..." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:128 msgid "Remove all formats from selected books" msgstr "Noņemt visus formātus no izvēlētajām grāmatām" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:131 msgid "Remove covers from selected books" msgstr "Noņemt vākus no izvēlētajām grāmatām" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:135 msgid "Remove matching books from device" msgstr "Noņemt atbilstošās grāmatas no ierīces" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:160 msgid "Cannot delete" msgstr "Nevar izdzēst" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:171 #, python-format msgid "" "The %(fmt)s format will be <b>permanently deleted</b> from %(title)s. Are " "you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:188 msgid "Choose formats to be deleted" msgstr "Izvēlieties, kurus formātus izdzēst" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:206 msgid "" "Choose formats <b>not</b> to be deleted.<p>Note that this will never remove " "all formats from a book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:233 msgid "" "<b>All formats</b> for the selected books will be <b>deleted</b> from your " "library.<br>The book metadata will be kept. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:253 msgid "Cannot delete books" msgstr "Nevar izdzēst grāmatas" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:254 msgid "No device is connected" msgstr "Neviena ierīce nav pievienota" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:238 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:264 msgid "Main memory" msgstr "Galvenā atmiņa" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:265 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:703 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:712 msgid "Storage Card A" msgstr "Atmiņas karte A" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:266 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:705 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:714 msgid "Storage Card B" msgstr "Atmiņas karte B" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:245 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:271 msgid "No books to delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:272 msgid "None of the selected books are on the device" msgstr "Neviena no izvēlētajām grāmatām nav ierīcē" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:263 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:363 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:393 msgid "Deleting books from device." msgstr "Dzēš grāmatas no ierīces..." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:338 msgid "" "Some of the selected books are on the attached device. <b>Where</b> do you " "want the selected files deleted from?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:350 msgid "" "The selected books will be <b>permanently deleted</b> and the files removed " "from your calibre library. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:385 msgid "" "The selected books will be <b>permanently deleted</b> from your device. Are " "you sure?" @@ -6041,31 +6148,36 @@ msgstr "Sūtīt uz ierīci" msgid "Connect/share" msgstr "Savienoties/koplietot" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:181 +msgid "" +"Share books using a web server or email. Connect to special devices, etc." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:220 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 msgid "Stopping" msgstr "Aptur" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:86 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "Aptur serveri. Tas var aizņemt līdz minūtei, lūdzu uzgaidiet..." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:240 msgid "Disable autostart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:241 msgid "" "Do you want wireless device connections to be started automatically when " "calibre starts?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:263 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:264 msgid "Still looking for IP addresses" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:266 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:267 msgid "Many IP addresses. See Start/Stop dialog." msgstr "" @@ -6077,6 +6189,10 @@ msgstr "Pārvaldīt kolekcijas" msgid "Manage the collections on this device" msgstr "Pārvaldīt kolekcijas šajā ierīcē" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:26 +msgid "Change the title/author/cover etc. of books" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:26 msgid "E" msgstr "E" @@ -6085,70 +6201,70 @@ msgstr "E" msgid "Edit metadata" msgstr "Rediģēt metadatus" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:61 msgid "Edit metadata individually" msgstr "Rediģēt metadatus grāmatai" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:64 msgid "Edit metadata in bulk" msgstr "Rediģēt metadatus masveidā" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:67 msgid "Download metadata and covers" msgstr "Lejupielādēt metadatus un vākus" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 msgid "Merge into first selected book - delete others" msgstr "Apvienot pirmajā izvēlētajā grāmatā - dzēst pārējās" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:77 msgid "Merge into first selected book - keep others" msgstr "Apvienot pirmajā izvēlētajā grāmatā - paturēt pārējās" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:81 msgid "Merge only formats into first selected book - delete others" msgstr "Apvienot tikai formātus pirmajā izvēlētajā grāmatā - dzēst pārējās" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:86 msgid "Merge book records" msgstr "Apvienot grāmatu ierakstus" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:87 msgid "M" msgstr "M" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 msgid "Cannot download metadata" msgstr "Nav iespējams lejupielādēt metadatus" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:119 msgid "Failed to download metadata" msgstr "Neizdevās lejupielādēt metadatus" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:129 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:534 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:846 msgid "Download failed" msgstr "Lejupielāde neizdevās" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:130 #, python-format msgid "Failed to download metadata or covers for any of the %d book(s)." msgstr "Neizdevās lejupielādēt metadatus vai vākus nevienai no %d grāmatām." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:133 msgid "Metadata download completed" msgstr "Metadatu lejupielāde pabeigta" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:135 #, python-format msgid "" "Finished downloading metadata for <b>%d book(s)</b>. Proceed with updating " "the metadata in your library?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:143 #, python-format msgid "" "Could not download metadata and/or covers for %d of the books. Click \"Show " @@ -6157,24 +6273,24 @@ msgstr "" "Nevarēja lejupielādēt metadatus un/vai vākus %d grāmatām. Lai redzētu " "sarakstu, nospiediet \"Parādīt detaļas\"" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:145 msgid "Show the &failed books in the main book list after updating metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:151 msgid "Download complete" msgstr "Lejupielāde pabeigta" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:151 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:908 msgid "Download log" msgstr "Lejupielādes žurnāls" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:179 msgid "Some books changed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:180 msgid "" "The metadata for some books in your library has changed since you started " "the download. If you proceed, some of those changes may be overwritten. " @@ -6182,21 +6298,21 @@ msgid "" "proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:191 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:287 msgid "Cannot edit metadata" msgstr "Nav iespējams rediģēt metadatus" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:292 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:295 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:330 msgid "Cannot merge books" msgstr "Nav iespējams apvienot grāmatas" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:331 msgid "At least two books must be selected for merging" msgstr "Jāizvēlas vismaz divas grāmatas, lai varētu apvienot" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:334 msgid "" "You are about to merge more than 5 books. Are you <b>sure</b> you want to " "proceed?" @@ -6204,7 +6320,7 @@ msgstr "" "Jūs taisaties apvienot vairāk par 5 grāmatām. Vai esat <b>pārliecināti</b>, " "ka vēlaties to darīt?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:343 #, python-format msgid "" "Book formats and metadata from the selected books will be added to the " @@ -6213,7 +6329,7 @@ msgid "" "changed.<br><br>Please confirm you want to proceed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:355 #, python-format msgid "" "Book formats from the selected books will be merged into the <b>first " @@ -6226,7 +6342,7 @@ msgid "" "calibre library.<br><br> Are you <b>sure</b> you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:371 #, python-format msgid "" "Book formats and metadata from the selected books will be merged into the " @@ -6238,20 +6354,24 @@ msgid "" "Are you <b>sure</b> you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:512 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:547 msgid "Applying changed metadata" msgstr "Uzliek mainītos metadatus" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:602 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:637 msgid "Some failures" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:603 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:638 msgid "" "Failed to apply updated metadata for some books in your library. Click " "\"Show Details\" to see details." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:19 +msgid "Download news in ebook form from various websites all over the world" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:19 msgid "F" msgstr "F" @@ -6321,184 +6441,238 @@ msgstr "Atvērt mapi" msgid "O" msgstr "O" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/open.py:15 +msgid "Open the folder containing the current book's files" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/plugin_updates.py:18 msgid "Plugin Updater" msgstr "Spraudņu atjaunināšana" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/plugin_updates.py:18 +msgid "Update any plugins you have installed in calibre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:34 msgid "Polish book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:36 #, python-format msgid "Polish %d books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:40 #, python-format msgid "<h3>About Polishing books</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:42 #, python-format msgid "<h3>Subsetting fonts</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:43 -msgid "" -"<h3>Updating metadata</h3><p>This will update all metadata and covers in the " -"ebook files to match the current metadata in the calibre library.</p><p>If " -"the ebook file does not have an identifiable cover, a new cover is " -"inserted.</p> <p>Note that most ebook formats are not capable of supporting " -"all the metadata in calibre.</p>" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:45 +#, python-format +msgid "<h3>Smarten punctuation</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:47 +msgid "" +"<h3>Updating metadata</h3><p>This will update all metadata <i>except</i> the " +"cover in the ebook files to match the current metadata in the calibre " +"library.</p> <p>Note that most ebook formats are not capable of supporting " +"all the metadata in calibre.</p><p>There is a separate option to update the " +"cover.</p>" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:55 +msgid "" +"<p>Update the covers in the ebook files to match the current cover in the " +"calibre library.</p><p>If the ebook file does not have an identifiable " +"cover, a new cover is inserted.</p>" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:60 #, python-format msgid "<h3>Book Jacket</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:61 #, python-format msgid "<h3>Remove Book Jacket</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:67 msgid "Select actions to perform:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:63 -msgid "Subset all embedded fonts" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:249 +msgid "&Subset all embedded fonts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:64 -msgid "Update metadata in book files" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:65 -msgid "Add metadata as a \"book jacket\" page" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:66 -msgid "Remove a previously inserted book jacket" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:240 +msgid "Smarten &punctuation" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:74 +msgid "Update &metadata in the book files" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:75 +msgid "Update the &cover in the book files" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:76 +msgid "Add metadata as a \"book &jacket\" page" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:77 +msgid "&Remove a previously inserted book jacket" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:87 msgid "About" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:106 +msgid "Show &report" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:108 +msgid "" +"Show a report of all the actions performed after polishing is completed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:114 msgid "&Save Settings" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:116 msgid "&Load Settings" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:119 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/duplicates.py:47 msgid "Select &all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:121 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/duplicates.py:49 msgid "Select &none" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:119 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:202 msgid "No actions selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:138 msgid "You must select at least one action before saving" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:71 msgid "Choose name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:72 msgid "Choose a name for these settings" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:90 +msgid "Remove saved settings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:203 msgid "You must select at least one action, or click Cancel." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:217 msgid "Queueing books for polishing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:261 #, python-format msgid "Polish %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:262 #, python-format msgid "Polish book %(nums)s of %(tot)s (%(title)s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:266 #, python-format msgid "Queueing book %(nums)s of %(tot)s (%(title)s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:292 #, python-format msgid "Ignore remaining %d reports" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:299 msgid "View full &log" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:322 #, python-format msgid "Polishing of %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:328 #, python-format msgid "The original file has been saved as %s." msgid_plural "The original files have been saved as %s." msgstr[0] "" msgstr[1] "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:330 msgid " and " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:303 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:333 msgid "If you polish again, the polishing will run on the originals." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:338 -msgid "P" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:368 msgid "Polish books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:355 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:368 -msgid "Cannot polish" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:369 +msgid "Apply the shine of perfection to your books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:369 +msgid "P" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:428 +msgid "Cannot polish" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:429 #, python-format msgid "" "Polishing is only supported for books in the %s formats. Convert to one of " "those formats before polishing." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:393 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:457 #, python-format msgid "Start polishing of %d book(s)" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 +msgid "Configure calibre" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 msgid "Ctrl+P" msgstr "Ctrl+P" @@ -6537,73 +6711,77 @@ msgstr "Ctrl+R" msgid "Restart" msgstr "Restartēt" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:20 -msgid "S" -msgstr "S" - #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:20 msgid "Save to disk" msgstr "Saglabāt diskā" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:21 +msgid "Export ebook files from the calibre library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:21 +msgid "S" +msgstr "S" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:30 msgid "Save to disk in a single directory" msgstr "Saglabāt diskā (vienā mapē)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:31 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:49 #, python-format msgid "Save only %s format to disk" msgstr "Saglabāt diskā tikai %s formātu" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:35 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:52 #, python-format msgid "Save only %s format to disk in a single directory" msgstr "Saglabāt diskā tikai %s formātu (vienā mapē)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:39 msgid "Save single format to disk..." msgstr "Saglabāt vienu formātu diskā..." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:82 msgid "Cannot save to disk" msgstr "Nav iespējams saglabāt diskā" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:64 msgid "Choose format to save to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:85 msgid "Choose destination directory" msgstr "Izvēlaties mērķa mapi" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:93 msgid "" "You are trying to save files into the calibre library. This can cause " "corruption of your library. Save to disk is meant to export files from your " "calibre library elsewhere." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:135 msgid "Error while saving" msgstr "Kļūda saglabājot" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:136 msgid "There was an error while saving." msgstr "Kļūda saglabājot." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:142 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:144 msgid "Could not save some books" msgstr "Dažas grāmatas nevarēja saglabāt" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:145 msgid "Click the show details button to see which ones." msgstr "Klikšķiniet uz \"Parādīt detaļas\", lai redzētu kuras." #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:810 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:812 msgid "Show book details" msgstr "Parādīt grāmatas detaļas" @@ -6611,6 +6789,10 @@ msgstr "Parādīt grāmatas detaļas" msgid "I" msgstr "I" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:17 +msgid "Show the detailed metadata for the current book in a separate window" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:26 msgid "No detailed info available" msgstr "Nav detalizētas informācijas" @@ -6635,6 +6817,10 @@ msgstr "" msgid "Quickview is not available for books on the device." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:17 +msgid "Show books similar to the current book" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:17 msgid "Similar books..." msgstr "Līdzīgas grāmatas..." @@ -6679,6 +6865,10 @@ msgstr "G" msgid "Get books" msgstr "Iegūt grāmatas" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:20 +msgid "Search dozens of online ebook retailers for the cheapest books" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:22 msgid "Search for ebooks" msgstr "Meklēt e-grāmatas" @@ -6749,6 +6939,38 @@ msgstr "" msgid "About Get Books" msgstr "Par \"Iegūt grāmatas\"" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:24 +msgid "Choose format to edit" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:28 +msgid "Choose which format you want to edit:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:40 +msgid "&All formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:62 +msgid "Edit ToC" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:63 +msgid "K" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:113 +msgid "Cannot edit ToC" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:103 +#, python-format +msgid "" +"Editing Table of Contents is only supported for books in the %s formats. " +"Convert to one of those formats before polishing." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:31 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:288 msgid "Tweak Book" @@ -6863,21 +7085,25 @@ msgstr "" msgid "T" msgstr "T" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:326 msgid "Cannot tweak Book" msgstr "Nevar pielāgot grāmatu" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:339 msgid "Cannot Tweak Book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:340 msgid "" "The book must be in ePub, HTMLZ or AZW3 formats to tweak.\n" "\n" "First convert the book to one of these formats." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 +msgid "Read books" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 msgid "V" msgstr "V" @@ -7099,7 +7325,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/welcome_ui.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:57 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:58 #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:215 @@ -7130,18 +7356,18 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:285 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:286 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:171 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:166 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:174 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:91 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:134 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:85 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:79 @@ -7183,9 +7409,9 @@ msgstr "" msgid "Added %(num)d book(s) automatically from %(src)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/bars.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/bars.py:224 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:304 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:32 msgid "Donate" msgstr "Ziedot" @@ -7194,7 +7420,7 @@ msgid "Click to open" msgstr "Klikšķiniet, lai atvērtu" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:180 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:860 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:867 msgid "Ids" msgstr "" @@ -7254,7 +7480,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:17 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml.py:17 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/convert/azw3_output.py:18 #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/convert/djvu_input.py:15 @@ -7278,7 +7504,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:17 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml.py:17 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/convert/azw3_output.py:18 #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output.py:15 @@ -7297,7 +7523,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:42 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:345 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:32 #: /home/kovid/work/calibre/src/calibre/gui2/convert/azw3_output_ui.py:52 #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:103 @@ -7330,7 +7556,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_item_ui.py:40 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:134 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 @@ -7345,7 +7571,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:145 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:77 @@ -7398,78 +7624,106 @@ msgstr "" msgid "CSV/XML Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:26 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:27 msgid "E-book options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:92 msgid "Catalogs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:101 msgid "Read book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:107 msgid "Wishlist item" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:133 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:854 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1144 msgid "any date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:133 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:852 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1142 msgid "any value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:135 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:850 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:852 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:854 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1140 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1142 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1144 msgid "unspecified" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:197 msgid "No genres will be excluded" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:214 #, python-format msgid "regex error: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:223 msgid "All genres will be excluded" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:697 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:680 +msgid "Delete saved catalog preset" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:681 +msgid "The selected saved catalog preset will be deleted. Are you sure?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:706 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:711 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:716 +msgid "Save catalog preset" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:707 +msgid "Preset name:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:712 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1065 +msgid "You must provide a name." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:717 +msgid "" +"That saved preset already exists and will be overwritten. Are you sure?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:981 #, python-format msgid "Are you sure you want to delete '%s'?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:699 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:983 #, python-format msgid "Are you sure you want to delete rules #%(first)d-%(last)d?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:700 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:984 msgid "Delete Rule" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1140 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:612 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4769 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4768 msgid "False" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1140 msgid "True" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:875 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:966 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1167 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1258 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:342 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:90 @@ -7477,77 +7731,128 @@ msgstr "" msgid "Name" msgstr "Nosaukums" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:876 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:968 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1260 msgid "Field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:877 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:969 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1169 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1261 msgid "Value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:967 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1259 msgid "Prefix" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:346 +msgid "Presets" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:347 +msgid "Select catalog preset to load" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:348 +msgid "Save current catalog settings as preset" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:349 +#: /usr/src/qt-everywhere-opensource-src-4.8.4/src/gui/widgets/qdialogbuttonbox.cpp:661 +msgid "Save" +msgstr "Saglabāt" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:350 +msgid "Delete current preset" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:351 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:629 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:64 +msgid "Delete" +msgstr "Dzēst" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:352 msgid "Enabled sections will be included in the generated catalog." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:353 msgid "Included sections" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:354 +msgid "List of books, sorted by Author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:355 msgid "&Authors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:356 +msgid "List of books, sorted by Title" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:357 msgid "&Titles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:358 +msgid "List of series books, sorted by Series" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:359 msgid "&Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:295 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:360 +msgid "List of books, sorted by Genre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:361 msgid "&Genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:296 -msgid "Field containing Genre information" +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:362 +msgid "Field containing Genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:363 +msgid "List of books, sorted by date added to calibre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:364 msgid "&Recently Added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:365 +msgid "Individual descriptions of books with cover thumbs, sorted by author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:366 msgid "&Descriptions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:367 msgid "" "The first matching prefix rule applies a prefix to book listings in the " "generated catalog." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:368 msgid "Prefixes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:301 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:369 msgid "" "Books matching any of the exclusion rules will be excluded from the " "generated catalog. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:302 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:370 msgid "Excluded books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:303 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:371 msgid "" "A regular expression describing genres to be excluded from the generated " "catalog. Genres are derived from the tags applied to your books.\n" @@ -7555,102 +7860,103 @@ msgid "" "[Test book], and '+', the default tag for a read book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:373 msgid "Excluded genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:374 msgid "Genres to &exclude (regex):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:375 msgid "Reset to default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:309 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:377 msgid "Results of regex:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:378 msgid "Tags that will be excluded as genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:379 msgid "Other options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:380 msgid "" "Custom column containing additional content to be merged with Comments " -"metadata." +"metadata in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:313 -msgid "Merge additional content before Comments metadata." +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:381 +msgid "Merge additional content before Comments in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:382 msgid "&Before" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:315 -msgid "Merge additional content after Comments metadata." +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:383 +msgid "Merge additional content after Comments in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:384 msgid "&After" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:385 msgid "" -"Separate Comments metadata and additional content with a horizontal rule." +"Separate Comments metadata and additional content with a horizontal rule in " +"Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:318 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:386 msgid "Include &Separator" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:319 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:387 msgid "&Merge with Comments:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:388 msgid "Catalog cover:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:389 msgid "Generate new cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:322 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:390 msgid "Use existing cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:391 msgid "E&xtra Description note:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:324 -msgid "Custom column source for text to include in Description section." +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:392 +msgid "Custom column source for text to include in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:325 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:393 msgid "&Thumb width:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:326 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:394 msgid "Size hint for cover thumbnails included in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:395 msgid " inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:396 msgid "Author cross-references:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:397 msgid "For books with multiple authors, list each author separately" msgstr "" @@ -7763,7 +8069,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:141 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:165 msgid "Normal" msgstr "Standarta" @@ -7819,11 +8125,11 @@ msgstr "" msgid "Enter name (optional):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:577 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:584 msgid "Normal view" msgstr "Parastais skats" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:578 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:585 msgid "HTML Source" msgstr "HTML koda skats" @@ -8349,10 +8655,6 @@ msgstr "Ievietot &tukšu rindu starp rindkopām" msgid "Text &justification:" msgstr "Teksta &izlīdzināšana:" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:240 -msgid "Smarten &punctuation" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:241 msgid "&Transliterate unicode characters to ASCII" msgstr "" @@ -8385,10 +8687,6 @@ msgstr "" msgid "&Disable font size rescaling" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:249 -msgid "&Subset all embedded fonts" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output.py:16 msgid "LRF Output" msgstr "" @@ -8442,7 +8740,7 @@ msgid "&Monospaced font family:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:222 msgid "Metadata" msgstr "Metadati" @@ -9063,6 +9361,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:44 #: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:106 msgid "Invalid XPath" msgstr "Nederīgs XPath" @@ -9327,11 +9626,11 @@ msgid "" "href=\"http://manual.calibre-ebook.com/xpath.html\">XPath Tutorial</a>." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:172 msgid "Browse by covers" msgstr "Pārlūkot vākus" -#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:244 msgid "Cover browser could not be loaded" msgstr "" @@ -9340,10 +9639,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:723 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:746 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:797 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:681 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:722 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:745 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:796 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:348 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:356 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:83 @@ -9356,23 +9655,23 @@ msgid "Undefined" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:754 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:753 msgid "star(s)" msgstr "zvaigzne(s)" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:755 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:754 msgid "Unrated" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:174 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:784 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:783 #, python-format msgid "Set '%s' to today" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:176 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:786 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:785 #, python-format msgid "Clear '%s'" msgstr "" @@ -9401,37 +9700,37 @@ msgid "" "default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:637 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:636 msgid "Apply changes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:830 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:829 msgid "Remove series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:833 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:832 msgid "Automatically number books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:836 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:835 msgid "Force numbers to start with " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:905 msgid "" "The enumeration \"{0}\" contains invalid values that will not appear in the " "list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:950 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:949 msgid "Remove all tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:970 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:969 msgid "tags to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:977 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:976 msgid "tags to remove" msgstr "" @@ -9957,11 +10256,11 @@ msgstr "" msgid "My Books" msgstr "Manas grāmatas" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:202 msgid "No help available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:203 msgid "No help available for this output format." msgstr "" @@ -10446,7 +10745,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor_ui.py:81 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:147 msgid "Ctrl+S" msgstr "" @@ -10490,7 +10789,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:543 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:733 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:753 msgid "No matches found" msgstr "" @@ -10557,7 +10856,7 @@ msgid "&Search for:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:349 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:351 msgid "F&ind" msgstr "" @@ -10778,54 +11077,56 @@ msgstr "" msgid "S/R TEMPLATE ERROR" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:706 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:710 msgid "You must specify a destination when source is a composite field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:712 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:717 msgid "You must specify a destination identifier type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:936 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:829 +msgid "" +"Invalid identifier string. It must be a comma-separated list of pairs of " +"strings separated by a colon" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:946 msgid "Search/replace invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:947 #, python-format msgid "Search pattern is invalid: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:993 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1003 #, python-format msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1023 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1033 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:628 msgid "Delete saved search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1024 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1034 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1049 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1054 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1059 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1064 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1069 msgid "Save search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1050 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1060 msgid "Search/replace name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1055 -msgid "You must provide a name." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1060 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1070 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -10961,7 +11262,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:603 msgid "" -"When doing a same format to same format conversion, \n" +"When doing a same format to same format conversion,\n" "for e.g., EPUB to EPUB, calibre saves the original EPUB\n" " as ORIGINAL_EPUB. This option tells calibre to restore\n" " the EPUB from ORIGINAL_EPUB. Useful if you did a bulk\n" @@ -11047,11 +11348,6 @@ msgstr "" msgid "Sa&ve" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:629 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:64 -msgid "Delete" -msgstr "Dzēst" - #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:630 msgid "Search &field:" msgstr "" @@ -11076,7 +11372,6 @@ msgid "Identifier type:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:635 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 msgid "Choose which identifier type to operate upon" msgstr "" @@ -11156,37 +11451,46 @@ msgstr "" msgid "Split &result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:658 -msgid "For multiple-valued fields, sho&w" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:659 -msgid "values starting a&t" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:660 -msgid "with values separated b&y" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 +msgid "" +"<p>Choose which identifier type to operate upon. When the\n" +" source field is something other than 'identifiers' you can " +"enter\n" +" a * if you want to replace the entire set of identifiers with\n" +" the result of the search/replace.</p>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:661 +msgid "For multiple-valued fields, sho&w" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 +msgid "values starting a&t" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 +msgid "with values separated b&y" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 msgid "" "Used when displaying test results to separate values in multiple-valued " "fields" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 msgid "Test text" msgstr "Pārbaudāmais teksts" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:666 msgid "Test result" msgstr "Pārbaudes rezultāts" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:667 msgid "Your test:" msgstr "Pārbaude:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:668 msgid "&Search and replace" msgstr "" @@ -11536,7 +11840,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:156 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:302 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1418 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1417 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:113 msgid "Authors" msgstr "Autori" @@ -12937,46 +13241,46 @@ msgstr "" msgid "Clear the font family" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:327 msgid "Cover Browser" msgstr "Vāku pārlūks" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:116 msgid "Shift+Alt+B" msgstr "Shift+Alt+B" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:130 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:321 msgid "Tag Browser" msgstr "Birku pārlūks" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:132 msgid "Shift+Alt+T" msgstr "Shift+Alt+T" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:164 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:29 msgid "version" msgstr "versija" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:30 msgid "created by Kovid Goyal" msgstr "izveidojis Kovid Goyal" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:182 msgid "Connected " msgstr "Savienots " -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:229 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:296 msgid "Book Details" msgstr "Grāmatas detaļas" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:217 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:231 msgid "Shift+Alt+D" msgstr "Shift+Alt+D" @@ -13247,14 +13551,6 @@ msgstr "Meklēšanas apzīmējums \"{0}\"" msgid "This book's UUID is \"{0}\"" msgstr "Šīs grāmatas UUID ir \"{0}\"" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:986 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:108 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:280 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:345 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:478 -msgid "Permission denied" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:987 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:281 @@ -13444,57 +13740,57 @@ msgid "" "Path to Calibre Portable (%s) too long. Must be less than 59 characters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:107 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:779 msgid "Calibre Library" msgstr "Kalibre bibliotēka" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:134 msgid "Choose a location for your calibre e-book library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:143 msgid "Failed to create library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:144 #, python-format msgid "Failed to create calibre library at: %r." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:146 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:220 msgid "Choose a location for your new calibre e-book library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:183 msgid "Initializing user interface..." msgstr "Inicializē lietotāja saskarni..." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:214 msgid "Repairing failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:215 msgid "The database repair failed. Starting with a new empty library." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:228 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:254 msgid "Bad database location" msgstr "Nederīga datubāzes atrašanās vieta" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:230 #, python-format msgid "Bad database location %r. calibre will now quit." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:242 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:542 msgid "Corrupted database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:242 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:243 #, python-format msgid "" "The library database at %s appears to be corrupted. Do you want calibre to " @@ -13502,60 +13798,60 @@ msgid "" "successful. If you say No, a new empty calibre library will be created." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:255 #, python-format msgid "" "Bad database location %r. Will start with a new, empty calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:264 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:265 #, python-format msgid "Starting %s: Loading books..." msgstr "Sāknēju %s: Ielādē grāmatas..." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:348 msgid "If you are sure it is not running" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:351 msgid "may be running in the system tray, in the" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:353 msgid "upper right region of the screen." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:355 msgid "lower right region of the screen." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:358 msgid "try rebooting your computer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:357 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:374 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:360 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:377 msgid "try deleting the file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:360 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:363 msgid "Cannot Start " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:364 #, python-format msgid "%s is already running." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:385 msgid "No running calibre found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:386 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:389 msgid "Shutdown command sent, waiting for shutdown..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:394 msgid "Failed to shutdown running calibre instance" msgstr "" @@ -13564,7 +13860,7 @@ msgid "&Preferences" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main_window.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:230 msgid "&Quit" msgstr "" @@ -13991,11 +14287,6 @@ msgstr "" msgid " [%(num)d of %(tot)d]" msgstr " [%(num)d no %(tot)d]" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:346 -#, python-format -msgid "Could not open %s. Is it being used by another program?" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:359 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:369 msgid "Could not read cover" @@ -14311,13 +14602,13 @@ msgid "&Automatic Adding" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:166 msgid "High" msgstr "Augsta" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:167 msgid "Low" msgstr "Zema" @@ -14341,80 +14632,80 @@ msgstr "" msgid "Confirmation dialogs have all been reset" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:154 msgid "Show notification when &new version is available" msgstr "Informēt, kad pieejama &jauna versija" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:155 msgid "" "If checked, Yes/No custom columns values can be Yes, No, or Unknown.\n" "If not checked, the values can be Yes or No." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:157 msgid "Yes/No columns have three values (Requires restart)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 msgid "Automatically send downloaded &news to ebook reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 msgid "&Delete news from library when it is automatically sent to reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:160 msgid "Preferred &output format:" msgstr "Vēlamais &rezultāta formāts:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:161 msgid "Default network &timeout:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:155 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:162 msgid "" "Set the default timeout for network fetches (i.e. anytime we go out to the " "internet to get information)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:163 msgid " seconds" msgstr " sekundes" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:164 msgid "Job &priority:" msgstr "Darbu &prioritāte:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:168 msgid "Restriction to apply when the current library is opened:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:169 msgid "" "Apply this restriction on calibre startup if the current library is being " "used. Also applied when switching to this library. Note that this setting is " "per library. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:163 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:170 msgid "Edit metadata (single) layout:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:171 msgid "" "Choose a different layout for the Edit Metadata dialog. The compact metadata " "layout favors editing custom metadata over changing covers and formats." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:165 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:172 msgid "Preferred &input format order:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:175 msgid "Use internal &viewer for:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:176 msgid "Reset all disabled &confirmation dialogs" msgstr "" @@ -14734,28 +15025,28 @@ msgid "" "started.<p>You can <b>change an existing rule</b> by double clicking it." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:806 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:808 msgid "No rule selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:807 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:809 #, python-format msgid "No rule selected for %s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:812 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:814 msgid "removal" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:98 msgid "You must select a column to delete it" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:103 msgid "The selected column is not a custom column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:105 #, python-format msgid "Do you really want to delete column %s and all its data?" msgstr "" @@ -15280,68 +15571,68 @@ msgid "" "plugin. calibre cannot detect devices that are managed by disabled plugins." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 msgid "Narrow" msgstr "Šaurs" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 msgid "Wide" msgstr "Plats" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:107 msgid "Calibre style" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:107 msgid "System default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:145 msgid "Off" msgstr "Nerādīt" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:145 msgid "Small" msgstr "Mazs" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:146 msgid "Large" msgstr "Liels" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:146 msgid "Medium" msgstr "Vidējs" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:149 msgid "Always" msgstr "Vienmēr" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:149 msgid "If there is enough room" msgstr "Ja nepietiek vieta" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:150 msgid "Never" msgstr "Nekad" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:594 msgid "By first letter" msgstr "Pēc pirmā burta" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:153 msgid "Disabled" msgstr "Izslēgta" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:154 msgid "Partitioned" msgstr "Sadalīta" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:187 msgid "Column coloring" msgstr "Kolonu iekrāsošana" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:192 msgid "Column icons" msgstr "" @@ -16101,12 +16392,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match all" msgstr "Atbilst visiem" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match any" msgstr "Atbilst jebkuram" @@ -16551,103 +16842,107 @@ msgstr "&Izveidot" msgid "&Program Code: (be sure to follow python indenting rules)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:35 -msgid "Location Manager" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:33 +msgid "Donate to support the development of calibre" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:36 +msgid "Location Manager" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:37 msgid "Switch between library and device views" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:43 msgid "Separator" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:221 msgid "The main toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:222 msgid "The main toolbar when a device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:223 msgid "The optional second toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:224 msgid "The menubar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:225 msgid "The menubar when a device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:226 msgid "The context menu for the books in the calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:228 msgid "The context menu for the books on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:230 msgid "The context menu for the cover browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:236 msgid "Click to choose toolbar or menu to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:271 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:284 msgid "Cannot add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:272 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:285 #, python-format msgid "Cannot add the actions %s to this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:303 msgid "Cannot remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:304 #, python-format msgid "Cannot remove the actions %s from this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:135 msgid "" "<p>The toolbar in calibre is different depending on whether a device is " "connected or not. Choose <b>which toolbar</b> you would like to customize:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:136 msgid "Choose the toolbar to customize" msgstr "Izvēlieties kuru rīkjoslu pielāgot" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:137 msgid "A&vailable actions" msgstr "&Pieejamās darbības" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:138 msgid "Add selected actions to toolbar" msgstr "Pievienot izvēlētās darbības rīkjoslai" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:140 msgid "Remove selected actions from toolbar" msgstr "Noņemt izvēlētās darbības no rīkjoslas" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:142 msgid "&Current actions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:143 msgid "Move selected action up" msgstr "Pārvietot izvēlēto darbību uz augsu" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:145 msgid "Move selected action down" msgstr "Pārvietot izvēlēto darbību uz leju" @@ -17344,11 +17639,11 @@ msgstr "" msgid "%s will be deleted from all books. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:335 msgid "Find item in tag browser" msgstr "Meklēt birku pārlūkā" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:339 msgid "" "Search for items. This is a \"contains\" search; items containing the\n" "text anywhere in the name will be found. You can limit the search\n" @@ -17358,63 +17653,63 @@ msgid "" "containing the text \"foo\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:347 msgid "ALT+f" msgstr "ALT+f" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:352 msgid "Find the first/next matching item" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:357 msgid "Collapse all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:379 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:381 msgid "No More Matches.</b><p> Click Find again to go to first match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:393 msgid "Alter Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:399 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Sort by" msgstr "Kārtot pēc" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by name" msgstr "Kārtot pēc vārda" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by popularity" msgstr "Kārtot pēc popularitātes" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:406 msgid "Sort by average rating" msgstr "Kārtot pēc vidējā vērtējuma" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:412 msgid "Set the sort order for entries in the Tag Browser" msgstr "Norāda kā kārtot birku pārlūka ierakstus" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:415 msgid "Match type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:427 msgid "" "When selecting multiple entries in the Tag Browser match any or all of them" msgstr "" "Izvēloties vairākus ierakstus birku pārlūkā, rezultātam jāatbilst visiem vai " "vienam ierakstam" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:431 msgid "Manage authors, tags, etc" msgstr "Pārvaldīt autorus, birkas, u.c." -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:432 msgid "" "All of these category_managers are available by right-clicking on items in " "the tag browser above" @@ -17535,6 +17830,285 @@ msgstr "" msgid "First letter is usable only when sorting by name" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:112 +msgid "Select a destination for the Table of Contents entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:132 +msgid "" +"Here you can choose a destination for the Table of Contents' entry to point " +"to. First choose a file from the book in the left-most panel. The file will " +"open in the central panel.<p>Then choose a location inside the file. To do " +"so, simply click on the place in the central panel that you want to use as " +"the destination. As you move the mouse around the central panel, a thick " +"green line appears, indicating the precise location that will be selected " +"when you click." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:145 +msgid "&Name of the ToC entry:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:151 +msgid "Currently selected destination:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:235 +msgid "File:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:219 +msgid "Top of the file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:221 +#, python-format +msgid "Approximately %d%% from the top" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:227 +#, python-format +msgid "Location: A <%s> tag inside the file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:34 +msgid "Create ToC from XPath" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:38 +msgid "" +"Specify a series of XPath expressions for the different levels of the Table " +"of Contents. You can use the wizard buttons to help you create XPath " +"expressions." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:45 +#, python-format +msgid "Level %s ToC:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:54 +msgid "&Save settings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:56 +msgid "&Load settings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:67 +msgid "No XPaths" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:68 +msgid "No XPaths have been entered" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:107 +#, python-format +msgid "The XPath expression %s is not valid." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:145 +msgid "" +"You can edit existing entries in the Table of Contents by clicking them in " +"the panel to the left." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:147 +msgid "" +"Entries with a green tick next to them point to a location that has been " +"verified to exist. Entries with a red dot are broken and may need to be " +"fixed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:155 +msgid "Create a &new entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:160 +msgid "Generate ToC from &major headings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:163 +msgid "" +"Generate a Table of Contents from the major headings in the book. This will " +"work if the book identifies its headings using HTML heading tags. Uses the " +"<h1>, <h2> and <h3> tags." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:167 +msgid "Generate ToC from &all headings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:170 +msgid "" +"Generate a Table of Contents from all the headings in the book. This will " +"work if the book identifies its headings using HTML heading tags. Uses the " +"<h1-6> tags." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:175 +msgid "Generate ToC from &links" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:178 +msgid "" +"Generate a Table of Contents from all the links in the book. Links that " +"point to destinations that do not exist in the book are ignored. Also " +"multiple links with the same destination or the same text are ignored." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:185 +msgid "Generate ToC from &XPath" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:188 +msgid "Generate a Table of Contents from arbitrary XPath expressions." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:194 +msgid "" +"<b>WARNING:</b> calibre only supports the creation of linear ToCs in AZW3 " +"files. In a linear ToC every entry must point to a location after the " +"previous entry. If you create a non-linear ToC it will be automatically re-" +"arranged inside the AZW3 file." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:210 +msgid "" +"You can move this entry around the Table of Contents by drag and drop or " +"using the up and down buttons to the left" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:231 +msgid "Change the &location this entry points to" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:235 +msgid "&Remove this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:245 +msgid "New entry &inside this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:248 +msgid "New entry &above this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:251 +msgid "New entry &below this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:255 +msgid "&Flatten this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:257 +msgid "" +"All children of this entry are brought to the same level as this entry." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:268 +msgid "&Return to welcome screen" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:270 +msgid "Go back to the top level view" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:320 +msgid "This entry points to an existing destination" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:323 +msgid "The location this entry points to does not exist" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:361 +msgid "Move current entry up" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:367 +msgid "Remove all selected entries" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:373 +msgid "Move current entry down" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:375 +msgid "&Expand all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:379 +msgid "&Collapse all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:382 +msgid "Double click on an entry to change the text" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:485 +msgid "<b>Title</b>: {0} <b>Dest</b>: {1}{2}" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:516 +#, python-format +msgid "" +"The location this entry point to does not exist:\n" +"%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:606 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:613 +msgid "No items found" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:607 +msgid "No items were found that could be added to the Table of Contents." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:614 +msgid "No links were found that could be added to the Table of Contents." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:631 +#, python-format +msgid "Edit the ToC in %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:647 +#, python-format +msgid "Loading %s, please wait..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:682 +#, python-format +msgid "Writing %s, please wait..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:690 +msgid "Failed to write book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:691 +#, python-format +msgid "Could not write %s. Click \"Show details\" for more information." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:728 +msgid "Failed to load book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:729 +#, python-format +msgid "Could not load %s. Click \"Show details\" for more information." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:70 #, python-format msgid "Convert book %(num)d of %(total)d (%(title)s)" @@ -17834,7 +18408,7 @@ msgid "Options to customize the ebook viewer" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:30 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1128 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1148 msgid "Remember last used window size" msgstr "" @@ -18226,7 +18800,7 @@ msgid "&Search for next occurrence" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:520 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:159 msgid "Go to..." msgstr "" @@ -18344,171 +18918,161 @@ msgid "" "somewhere, try downloading it again." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:117 msgid "Book format" msgstr "Grāmatas formāts" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:137 msgid "Position in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:156 msgid "" "Go to a reference. To get reference numbers, use the <i>reference mode</i>, " "by clicking the reference mode button in the toolbar." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:176 msgid "" "Switch to paged mode - where the text is broken up into pages like a paper " "book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:178 msgid "Switch to flow mode - where the text is not broken up into pages" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:224 msgid "Search for text in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:266 #, python-format msgid "Toggle full screen (%s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:288 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:306 msgid "Full screen mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:307 msgid "Right click to show controls" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:308 msgid "Tap in the left or right page margin to turn pages" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:309 msgid "Press Esc to quit" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:323 msgid "Show/hide controls" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:358 msgid "Print Preview" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:368 msgid "Clear list of recently opened books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:472 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:490 #, python-format msgid "Connecting to dict.org to lookup: <b>%s</b>…" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:659 msgid "No such location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:642 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:660 msgid "The location pointed to by this item does not exist." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:693 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:711 msgid "Choose ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:712 msgid "Ebooks" msgstr "E-grāmatas:" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:710 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:728 #, python-format -msgid "" -"%(which)s font size [%(sc)s]\n" -"Current magnification: %(mag).1f" +msgid "Current magnification: %(mag).1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:713 -msgid "Increase" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:716 -msgid "Decrease" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:734 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:754 #, python-format msgid "No matches found for: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:783 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:803 msgid "Loading flow..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:861 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:881 #, python-format msgid "Laying out %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:928 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:948 #, python-format msgid "Bookmark #%d" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:932 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:952 msgid "Add bookmark" msgstr "Pievienot grāmatzīmi" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:953 msgid "Enter title for bookmark:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:944 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:964 msgid "Manage Bookmarks" msgstr "Pārvaldīt grāmatzīmes." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:986 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1006 msgid "Loading ebook..." msgstr "Ielasa e-grāmatu..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:999 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1019 msgid "Could not open ebook" msgstr "Nevarēja atvērt e-grāmatu" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1000 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1020 msgid "Unknown error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1115 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1135 msgid "Options to control the ebook viewer" msgstr "Iestatījumi e-grāmatu skatītāja kontrolei" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1122 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1142 msgid "" "If specified, viewer window will try to come to the front when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1125 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1145 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1130 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1150 msgid "Print javascript alert and console messages to the console" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1132 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1152 msgid "" "The position at which to open the specified book. The position is a location " "as displayed in the top left corner of the viewer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1139 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1159 msgid "" "%prog [options] file\n" "\n" @@ -18626,8 +19190,9 @@ msgid "Show" msgstr "Parādīt" #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:958 -msgid "Hide" -msgstr "Paslēpt" +#, python-format +msgid "Hide %(label)s %(shortcut)s" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:995 msgid "Toggle" @@ -19003,7 +19568,7 @@ msgid "" "ipad-iphone-ipod-touch\">the User Manual</a> for more information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:36 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:37 #, python-format msgid "" "The fields to output when cataloging books in the database. Should be a " @@ -19015,7 +19580,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:49 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:50 #, python-format msgid "" "Output field to sort on.\n" @@ -19024,7 +19589,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:58 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:59 #, python-format msgid "" "Create a citation for BibTeX entries.\n" @@ -19033,7 +19598,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:67 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:68 #, python-format msgid "" "Create a file entry if formats is selected for BibTeX entries.\n" @@ -19042,7 +19607,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:76 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:77 #, python-format msgid "" "The template for citation creation from database fields.\n" @@ -19052,7 +19617,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:86 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:87 #, python-format msgid "" "BibTeX file encoding output.\n" @@ -19061,7 +19626,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:95 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:96 #, python-format msgid "" "BibTeX file encoding flag.\n" @@ -19070,7 +19635,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:104 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:105 #, python-format msgid "" "Entry type for BibTeX catalog.\n" @@ -19248,12 +19813,21 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:169 #, python-format msgid "" +"Use a named preset created with the GUI Catalog builder.\n" +"A preset specifies all settings for building a catalog.\n" +"Default: '%default'\n" +"Applies to AZW3, ePub, MOBI output formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:177 +#, python-format +msgid "" "Replace existing cover when generating the catalog.\n" "Default: '%default'\n" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:176 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:184 #, python-format msgid "" "Size hint (in inches) for book covers in catalog.\n" @@ -19262,7 +19836,21 @@ msgid "" "Applies to AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:288 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:200 +#, python-format +msgid "Error: Preset \"%s\" not found." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:201 +#, python-format +msgid "Stored presets: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:203 +msgid "Error: No stored presets." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:333 msgid "" "\n" "*** Adding 'By Authors' Section required for MOBI output ***" @@ -19285,7 +19873,7 @@ msgid "No books available to catalog" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:304 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2476 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2475 msgid "Titles" msgstr "" @@ -19294,12 +19882,12 @@ msgid "Genres" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:310 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1779 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1778 msgid "Recently Added" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:312 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1978 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1977 msgid "Recently Read" msgstr "" @@ -19333,103 +19921,103 @@ msgstr "" msgid "No books available to include in catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2059 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2058 msgid "Genres HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2456 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2455 msgid "Titles HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2653 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2655 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2657 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2652 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2654 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2656 msgid "by " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2794 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2793 msgid "Descriptions HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2798 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2797 msgid "Description HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2931 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2930 msgid "NCX header" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3008 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3007 msgid "NCX for Descriptions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3135 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3134 msgid "NCX for Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3220 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3219 #, python-format msgid "Series beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3222 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3221 #, python-format msgid "Series beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3266 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3265 msgid "NCX for Titles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3353 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3352 #, python-format msgid "Titles beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3355 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3354 #, python-format msgid "Titles beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3397 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3396 msgid "NCX for Authors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3476 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3475 #, python-format msgid "Authors beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3478 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3477 #, python-format msgid "Authors beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3519 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3518 msgid "NCX for Recently Added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3712 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3711 msgid "NCX for Recently Read" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3854 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3853 msgid "NCX for Genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3979 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3978 msgid "Generating OPF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4356 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4355 msgid "Thumbnails" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4362 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4361 msgid "Thumbnail" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4896 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4901 msgid "Saving NCX" msgstr "" @@ -19526,7 +20114,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:169 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1249 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1250 msgid "" "The maximum width of a single line in the output. Defaults to detecting " "screen size." @@ -19557,6 +20145,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:305 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:362 #, python-format msgid "Added book ids: %s" msgstr "" @@ -19618,11 +20207,11 @@ msgstr "" msgid "Path to the cover to use for the added book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:377 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:378 msgid "You must specify at least one file to add" msgstr "Jānorāda vismaz viens fails ko pievienot" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:397 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:398 msgid "" "%prog remove ids\n" "\n" @@ -19633,11 +20222,11 @@ msgid "" "included).\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:412 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:413 msgid "You must specify at least one book to remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:433 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:434 msgid "" "%prog add_format [options] id ebook_file\n" "\n" @@ -19646,15 +20235,15 @@ msgid "" "already exists, it is replaced.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:447 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:448 msgid "You must specify an id and an ebook file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:452 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:453 msgid "ebook file must have an extension" msgstr "e-grāmatas failam ir jābūt ar paplašinājumu" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:462 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:463 msgid "" "\n" "%prog remove_format [options] id fmt\n" @@ -19664,11 +20253,11 @@ msgid "" "EPUB. If the logical book does not have fmt available, do nothing.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:478 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:479 msgid "You must specify an id and a format" msgstr "Jānorāda id un formāts" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:497 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:498 msgid "" "\n" "%prog show_metadata [options] id\n" @@ -19678,15 +20267,15 @@ msgid "" "id is an id number from the list command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:504 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:505 msgid "Print metadata in OPF form (XML)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:513 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:514 msgid "You must specify an id" msgstr "Jānorāda id" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:525 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:526 msgid "" "\n" "%prog set_metadata [options] id /path/to/metadata.opf\n" @@ -19701,7 +20290,7 @@ msgid "" "the --field option.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:538 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:539 msgid "" "The field to set. Format is field_name:value, for example: {0} " "tags:tag1,tag2. Use {1} to get a list of all field names. You can specify " @@ -19711,34 +20300,34 @@ msgid "" "use true and false or yes and no." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:548 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:549 msgid "" "List the metadata field names that can be used with the --field option" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:569 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:570 msgid "Field name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:585 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:586 msgid "You must specify a record id as the first argument" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:591 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:592 msgid "You must specify either a field or an opf file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:598 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:599 #, python-format msgid "The OPF file %s does not exist" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:608 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:609 #, python-format msgid "%s is not a known field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:638 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:639 msgid "" "%prog export [options] ids\n" "\n" @@ -19749,28 +20338,28 @@ msgid "" "an opf file). You can get id numbers from the list command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:646 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:647 msgid "Export all books in database, ignoring the list of ids." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:648 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:649 msgid "Export books to the specified directory. Default is" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:650 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:651 msgid "Export all books into a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:657 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:658 msgid "Specifying this switch will turn this behavior off." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:680 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:681 #, python-format msgid "You must specify some ids or the %s option" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:693 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:694 msgid "" "%prog add_custom_column [options] label name datatype\n" "\n" @@ -19781,13 +20370,13 @@ msgid "" "datatype is one of: {0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:702 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:703 msgid "" "This column stores tag like data (i.e. multiple comma separated values). " "Only applies if datatype is text." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:706 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:707 msgid "" "A dictionary of options to customize how the data in this column will be " "interpreted. This is a JSON string. For enumeration columns, use --" @@ -19807,11 +20396,11 @@ msgid "" "JSON for the\"display\" for the new column in the OPF." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:735 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:736 msgid "You must specify label, name and datatype" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:798 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:799 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -19822,30 +20411,30 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:811 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:812 msgid "" "Comma-separated list of database IDs to catalog.\n" "If declared, --search is ignored.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:815 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:816 msgid "" "Filter the results by the search query. For the format of the search query, " "please see the search-related documentation in the User Manual.\n" "Default: no filtering" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:821 -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:552 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:822 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:598 msgid "Show detailed output information. Useful for debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:835 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:836 msgid "Error: You must specify a catalog output file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:884 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:885 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -19857,17 +20446,17 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:894 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:895 msgid "" "If the column stores multiple values, append the specified values to the " "existing ones, instead of replacing them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:905 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:906 msgid "Error: You must specify a field name, id and value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:925 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:926 msgid "" "\n" " %prog custom_columns [options]\n" @@ -19876,20 +20465,20 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:931 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:932 msgid "Show details for each column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:943 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:944 #, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:945 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:946 msgid "y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:952 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:953 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -19899,15 +20488,15 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:959 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:960 msgid "Do not ask for confirmation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:969 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:970 msgid "Error: You must specify a column label" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:980 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:981 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -19920,40 +20509,40 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:997 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:998 msgid "Error: You must specify an action (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1005 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1006 msgid "Name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1006 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1007 msgid "Search string:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1012 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1013 msgid "Error: You must specify a name and a search string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1015 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1016 msgid "added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1020 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1021 msgid "Error: You must specify a name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1023 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1024 msgid "removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1027 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1028 #, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1034 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1035 msgid "" "%prog backup_metadata [options]\n" "\n" @@ -19967,13 +20556,13 @@ msgid "" "automatically, every time metadata is changed.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1045 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1046 msgid "" "Normally, this command only operates on books that have out of date OPF " "files. This option makes it operate on all books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1084 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1085 msgid "" "%prog check_library [options]\n" "\n" @@ -19981,34 +20570,34 @@ msgid "" "{0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1091 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1241 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1092 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1242 msgid "Output in CSV" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1094 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1095 msgid "" "Comma-separated list of reports.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1098 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1099 msgid "" "Comma-separated list of extensions to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1102 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1103 msgid "" "Comma-separated list of names to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1132 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1133 msgid "Unknown report check" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1166 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1167 msgid "" "%prog restore_database [options]\n" "\n" @@ -20023,18 +20612,18 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1180 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1181 msgid "" "Really do the recovery. The command will not run unless this option is " "specified." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1193 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1194 #, python-format msgid "You must provide the %s option to do a recovery" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1230 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1231 msgid "" "%prog list_categories [options]\n" "\n" @@ -20042,33 +20631,33 @@ msgid "" "information is the equivalent of what is shown in the tags pane.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1238 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1239 msgid "" "Output only the number of items in a category instead of the counts per item " "within the category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1243 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1244 msgid "" "The character to put around the category value in CSV mode. Default is " "quotes (\")." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1246 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1247 msgid "" "Comma-separated list of category lookup names.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1252 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1253 msgid "The string used to separate fields in CSV mode. Default is a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1290 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1291 msgid "CATEGORY ITEMS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1363 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1364 #, python-format msgid "" "%%prog command [options] [arguments]\n" @@ -20100,22 +20689,22 @@ msgstr "" msgid "creating custom column " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1190 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1192 #, python-format msgid " (%s books)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3665 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3669 #, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "<p>Migre veco datubāzi uz e-grāmatu bibliotēku %s<br><center>" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3694 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3698 #, python-format msgid "Copying <b>%s</b>" msgstr "Kopē <b>%s</b>" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3711 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3715 msgid "Compacting database" msgstr "Blīvē datubāzi" @@ -20448,40 +21037,48 @@ msgstr "" msgid "Books in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:784 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:785 msgid "Other formats" msgstr "Citi formāti" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:791 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:792 #, python-format msgid "Read %(title)s in the %(fmt)s format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:796 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:797 msgid "Get" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:809 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:811 msgid "Details" msgstr "Detaļas" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:811 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:813 msgid "Permalink" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:812 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:814 msgid "A permanent link to this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:824 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:826 msgid "This book has been deleted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:931 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:894 +msgid "Choose another random book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:895 +msgid "Another random book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:946 msgid "in search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:933 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:948 msgid "Matching books" msgstr "Atbilstošās grāmatas" @@ -21380,137 +21977,201 @@ msgid "English (Pakistan)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:162 -msgid "English (Croatia)" +msgid "English (Poland)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:163 -msgid "English (Hong Kong)" +msgid "English (Croatia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:164 -msgid "English (Hungary)" +msgid "English (Hong Kong)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:165 -msgid "English (Indonesia)" +msgid "English (Hungary)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:166 -msgid "English (Israel)" +msgid "English (Indonesia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:167 -msgid "English (Russia)" +msgid "English (Israel)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:168 -msgid "English (Singapore)" +msgid "English (Russia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:169 -msgid "English (Yemen)" +msgid "English (Singapore)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:170 -msgid "English (Ireland)" +msgid "English (Yemen)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:171 -msgid "English (China)" +msgid "English (Ireland)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:172 -msgid "English (South Africa)" +msgid "English (China)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:173 -msgid "Spanish (Paraguay)" +msgid "English (South Africa)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:174 -msgid "Spanish (Uruguay)" +msgid "Spanish (Paraguay)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:175 -msgid "Spanish (Argentina)" +msgid "Spanish (Uruguay)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:176 -msgid "Spanish (Costa Rica)" +msgid "Spanish (Argentina)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:177 -msgid "Spanish (Mexico)" +msgid "Spanish (Costa Rica)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:178 -msgid "Spanish (Cuba)" +msgid "Spanish (Mexico)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:179 -msgid "Spanish (Chile)" +msgid "Spanish (Cuba)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:180 -msgid "Spanish (Ecuador)" +msgid "Spanish (Chile)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:181 -msgid "Spanish (Honduras)" +msgid "Spanish (Ecuador)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:182 -msgid "Spanish (Venezuela)" +msgid "Spanish (Honduras)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:183 -msgid "Spanish (Bolivia)" +msgid "Spanish (Venezuela)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:184 -msgid "Spanish (Nicaragua)" +msgid "Spanish (Bolivia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:185 -msgid "Spanish (Colombia)" +msgid "Spanish (Nicaragua)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:186 -msgid "German (AT)" +msgid "Spanish (Colombia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:187 -msgid "French (BE)" +msgid "German (AT)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:188 -msgid "Dutch (NL)" +msgid "French (BE)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:189 +msgid "Dutch (NL)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:190 msgid "Dutch (BE)" msgstr "" #. NOTE: Ante Meridian (i.e. like 10:00 AM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:197 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:198 msgid "AM" msgstr "AM" #. NOTE: Post Meridian (i.e. like 10:00 PM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:199 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:200 msgid "PM" msgstr "PM" #. NOTE: Ante Meridian (i.e. like 10:00 am) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:201 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:202 msgid "am" msgstr "am" #. NOTE: Post Meridian (i.e. like 10:00 pm) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:203 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:204 msgid "pm" msgstr "pm" +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:205 +msgid "&Copy" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:206 +msgid "Select All" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:207 +msgid "&Select All" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:208 +msgid "Copy &Link location" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:209 +msgid "&Undo" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:210 +msgid "&Redo" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:211 +msgid "Cu&t" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:212 +msgid "&Paste" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:213 +msgid "Paste and Match Style" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:214 +msgid "Directions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:215 +msgid "Left to Right" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:216 +msgid "Right to Left" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:217 +msgid "Fonts" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:218 +msgid "&Step up" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:219 +msgid "Step &down" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/utils/pyconsole/console.py:56 msgid "Choose theme (needs restart)" msgstr "" @@ -21583,7 +22244,7 @@ msgid "Unknown feed" msgstr "Nezināma barotne" #: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:163 -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:192 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:197 msgid "Untitled article" msgstr "Raksts bez nosaukuma" @@ -21591,117 +22252,117 @@ msgstr "Raksts bez nosaukuma" msgid "Unknown News Source" msgstr "Nezināms ziņu avots" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:732 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:771 #, python-format msgid "Failed to download %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:828 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:867 #, python-format msgid "The \"%s\" recipe needs a username and password." msgstr "Receptei \"%s\" nepieciešams lietotāja vārds un parole." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:935 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:982 msgid "Download finished" msgstr "Lejupielāde pabeigta" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:937 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:984 msgid "Failed to download the following articles:" msgstr "Neizdevās lejupielādēt šādus rakstus:" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:943 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:990 msgid "Failed to download parts of the following articles:" msgstr "Neizdevās lejupielādēt daļas no šiem rakstiem:" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:945 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:992 msgid " from " msgstr " no " -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:947 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:994 msgid "\tFailed links:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1050 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1097 msgid "Could not fetch article." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1052 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1099 msgid "The debug traceback is available earlier in this log" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1054 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1101 msgid "Run with -vv to see the reason" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1099 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1146 msgid "Fetching feeds..." msgstr "Saņem barotnes..." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1104 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1151 msgid "Got feeds from index page" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1116 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1163 msgid "Trying to download cover..." msgstr "Mēģina lejupielādēt vāku..." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1118 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1165 msgid "Generating masthead..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1198 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1245 #, python-format msgid "Starting download [%d thread(s)]..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1214 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1261 #, python-format msgid "Feeds downloaded to %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1223 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1270 #, python-format msgid "Could not download cover: %s" msgstr "Nevarēja lejupielādēt vāku: %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1232 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1279 #, python-format msgid "Downloading cover from %s" msgstr "Lejupielādē vāku no %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1278 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1325 msgid "Masthead image downloaded" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1360 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1407 msgid "Articles in this issue: " msgstr "Raksti šajā numurā: " -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1432 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1479 msgid "Untitled Article" msgstr "Nenosaukts raksts" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1504 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1551 #, python-format msgid "Article downloaded: %s" msgstr "Raksts lejupielādēts: %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1515 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1562 #, python-format msgid "Article download failed: %s" msgstr "Raksta lejupielāde neveiksmīga: %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1532 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1579 msgid "Fetching feed" msgstr "Saņem barotni" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1676 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1723 msgid "" "Failed to log in, check your username and password for the calibre " "Periodicals service." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1691 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1738 msgid "" "You do not have permission to download this issue. Either your subscription " "has expired or you have exceeded the maximum allowed downloads for today." @@ -21746,7 +22407,7 @@ msgstr "Sadaļas" msgid "Articles" msgstr "Raksti" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:529 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:575 msgid "" "%prog URL\n" "\n" @@ -21756,53 +22417,53 @@ msgstr "" "\n" "Kur URL ir, piemēram, http://google.com" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:532 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:578 #, python-format msgid "Base directory into which URL is saved. Default is %default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:535 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:581 #, python-format msgid "" "Timeout in seconds to wait for a response from the server. Default: %default " "s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:538 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:584 #, python-format msgid "" "Maximum number of levels to recurse i.e. depth of links to follow. Default " "%default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:541 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:587 #, python-format msgid "" "The maximum number of files to download. This only applies to files from <a " "href> tags. Default is %default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:543 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:589 #, python-format msgid "" "Minimum interval in seconds between consecutive fetches. Default is %default " "s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:545 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:591 msgid "" "The character encoding for the websites you are trying to download. The " "default is to try and guess the encoding." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:547 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:593 msgid "" "Only links that match this regular expression will be followed. This option " "can be specified multiple times, in which case as long as a link matches any " "one regexp, it will be followed. By default all links are followed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:549 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:595 msgid "" "Any link that matches this regular expression will be ignored. This option " "can be specified multiple times, in which case as long as any regexp matches " @@ -21810,7 +22471,7 @@ msgid "" "regexp and match regexp are specified, then filter regexp is applied first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:551 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:597 msgid "Do not download CSS stylesheets." msgstr "Izlaist CSS stilu lejupielādi." @@ -21818,10 +22479,6 @@ msgstr "Izlaist CSS stilu lejupielādi." msgid "OK" msgstr "OK" -#: /usr/src/qt-everywhere-opensource-src-4.8.4/src/gui/widgets/qdialogbuttonbox.cpp:661 -msgid "Save" -msgstr "Saglabāt" - #: /usr/src/qt-everywhere-opensource-src-4.8.4/src/gui/widgets/qdialogbuttonbox.cpp:664 msgid "Open" msgstr "Atvērt" @@ -22511,7 +23168,8 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/resources/default_tweaks.py:466 -msgid "Save original file when converting from same format to same format" +msgid "" +"Save original file when converting/polishing from same format to same format" msgstr "" #: /home/kovid/work/calibre/resources/default_tweaks.py:467 @@ -22519,25 +23177,27 @@ msgid "" "When calibre does a conversion from the same format to the same format, for\n" "example, from EPUB to EPUB, the original file is saved, so that in case the\n" "conversion is poor, you can tweak the settings and run it again. By setting\n" -"this to False you can prevent calibre from saving the original file." +"this to False you can prevent calibre from saving the original file.\n" +"Similarly, by setting save_original_format_when_polishing to False you can\n" +"prevent calibre from saving the original file when polishing." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:473 +#: /home/kovid/work/calibre/resources/default_tweaks.py:476 msgid "Number of recently viewed books to show" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:474 +#: /home/kovid/work/calibre/resources/default_tweaks.py:477 msgid "" "Right-clicking the View button shows a list of recently viewed books. " "Control\n" "how many should be shown, here." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:478 +#: /home/kovid/work/calibre/resources/default_tweaks.py:481 msgid "Change the font size of book details in the interface" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:479 +#: /home/kovid/work/calibre/resources/default_tweaks.py:482 msgid "" "Change the font size at which book details are rendered in the side panel " "and\n" @@ -22545,11 +23205,11 @@ msgid "" "negative number to increase or decrease the font size." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:484 +#: /home/kovid/work/calibre/resources/default_tweaks.py:487 msgid "Compile General Program Mode templates to Python" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:485 +#: /home/kovid/work/calibre/resources/default_tweaks.py:488 msgid "" "Compiled general program mode templates are significantly faster than\n" "interpreted templates. Setting this tweak to True causes calibre to compile\n" @@ -22561,11 +23221,11 @@ msgid "" "No compile: compile_gpm_templates = False" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:494 +#: /home/kovid/work/calibre/resources/default_tweaks.py:497 msgid "What format to default to when using the Tweak feature" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:495 +#: /home/kovid/work/calibre/resources/default_tweaks.py:498 msgid "" "The Tweak feature of calibre allows direct editing of a book format.\n" "If multiple formats are available, calibre will offer you a choice\n" @@ -22581,11 +23241,11 @@ msgid "" "default_tweak_format = 'remember'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:508 +#: /home/kovid/work/calibre/resources/default_tweaks.py:511 msgid "Do not preselect a completion when editing authors/tags/series/etc." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:509 +#: /home/kovid/work/calibre/resources/default_tweaks.py:512 msgid "" "This means that you can make changes and press Enter and your changes will\n" "not be overwritten by a matching completion. However, if you wish to use " @@ -22594,3 +23254,27 @@ msgid "" "Enter. Which technique you prefer will depend on the state of metadata in\n" "your library and your personal editing style." msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:519 +msgid "Recognize numbers inside text when sorting" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:520 +msgid "" +"This means that when sorting on text fields like title the text \"Book 2\"\n" +"will sort before the text \"Book 100\". If you want this behavior, set\n" +"numeric_collation = True note that doing so will cause problems with text\n" +"that starts with numbers and is a little slower." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:526 +msgid "Sort the list of libraries alphabetically" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:527 +msgid "" +"The list of libraries in the Copy to Library and Quick Switch menus are\n" +"normally sorted by most used. However, if there are more than a certain\n" +"number of such libraries, the sorting becomes alphabetic. You can set that\n" +"number here. The default is ten libraries." +msgstr "" diff --git a/src/calibre/translations/mk.po b/src/calibre/translations/mk.po index 8e1c0c54fd..be1011b3f3 100644 --- a/src/calibre/translations/mk.po +++ b/src/calibre/translations/mk.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2013-02-15 07:12+0000\n" +"POT-Creation-Date: 2013-03-22 04:21+0000\n" "PO-Revision-Date: 2011-11-26 20:57+0000\n" "Last-Translator: ScHRiLL <Unknown>\n" "Language-Team: Macedonian <mk@li.org>\n" @@ -15,24 +15,26 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;\n" -"X-Launchpad-Export-Date: 2013-02-16 04:45+0000\n" -"X-Generator: Launchpad (build 16491)\n" +"X-Launchpad-Export-Date: 2013-03-23 04:48+0000\n" +"X-Generator: Launchpad (build 16540)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" msgstr "Неправи апсолутно ништо" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:59 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:140 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:143 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:154 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:125 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:128 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:139 +#: /home/kovid/work/calibre/src/calibre/db/write.py:127 +#: /home/kovid/work/calibre/src/calibre/db/write.py:131 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:383 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:384 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:115 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:667 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:669 #: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:45 #: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:69 #: /home/kovid/work/calibre/src/calibre/devices/mtp/unix/driver.py:248 @@ -44,12 +46,12 @@ msgstr "Неправи апсолутно ништо" #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:469 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:480 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:57 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:183 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:185 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:189 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:99 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:101 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:118 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:121 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:119 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:122 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdb_input.py:27 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:28 @@ -79,11 +81,11 @@ msgstr "Неправи апсолутно ништо" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:120 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:122 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:476 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:478 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:480 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1183 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1294 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:489 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:491 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:493 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1193 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1304 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:44 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:105 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/plucker.py:25 @@ -112,7 +114,7 @@ msgstr "Неправи апсолутно ништо" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:162 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:201 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:618 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:316 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:317 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:463 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/main.py:335 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/main.py:428 @@ -136,8 +138,8 @@ msgstr "Неправи апсолутно ништо" #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:451 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:459 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:171 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:411 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:414 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:446 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:449 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:174 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:692 @@ -151,7 +153,7 @@ msgstr "Неправи апсолутно ништо" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:825 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:835 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:381 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:193 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:208 @@ -169,26 +171,26 @@ msgstr "Неправи апсолутно ништо" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:182 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:202 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/google_books_plugin.py:108 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:209 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:923 #: /home/kovid/work/calibre/src/calibre/library/cli.py:244 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 #: /home/kovid/work/calibre/src/calibre/library/database2.py:554 #: /home/kovid/work/calibre/src/calibre/library/database2.py:562 #: /home/kovid/work/calibre/src/calibre/library/database2.py:573 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2246 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2400 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2849 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3500 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3502 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3639 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2248 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2402 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2853 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3504 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3506 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3643 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:251 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:247 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:160 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:163 #: /home/kovid/work/calibre/src/calibre/library/server/xml.py:79 -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:190 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:191 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:45 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:53 msgid "Unknown" @@ -211,27 +213,27 @@ msgstr "Прилагоди" msgid "Cannot configure" msgstr "Неможе да се прилагоди" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:322 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:331 msgid "File type" msgstr "Тип на датотека" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:368 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:377 msgid "Metadata reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:398 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:407 msgid "Metadata writer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:428 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:437 msgid "Catalog generator" msgstr "Каталог генератор" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:551 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:560 msgid "User Interface Action" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:585 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:594 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:197 @@ -241,12 +243,12 @@ msgstr "" msgid "Preferences" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:637 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:646 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 msgid "Store" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:641 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:650 msgid "An ebook store." msgstr "" @@ -341,318 +343,324 @@ msgid "Fine tune your ebooks" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:795 -msgid "Delete books from your calibre library or connected device" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:63 +msgid "Edit the Table of Contents in your books" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:800 -msgid "Edit the metadata of books in your calibre library" +msgid "Delete books from your calibre library or connected device" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:805 -msgid "Read books in your calibre library" +msgid "Edit the metadata of books in your calibre library" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:810 -msgid "Download news from the internet in ebook form" +msgid "Read books in your calibre library" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:815 -msgid "Show a list of related books quickly" +msgid "Download news from the internet in ebook form" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:820 -msgid "Export books from your calibre library to the hard disk" +msgid "Show a list of related books quickly" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:825 -msgid "Show book details in a separate popup" +msgid "Export books from your calibre library to the hard disk" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:830 -msgid "Restart calibre" +msgid "Show book details in a separate popup" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:835 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/restart.py:14 +msgid "Restart calibre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:840 msgid "Open the folder that contains the book files in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:841 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:846 msgid "Send books to the connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:846 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:851 msgid "" "Send books via email or the web also connect to iTunes or folders on your " "computer as if they are devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:852 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:857 #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 msgid "Browse the calibre User Manual" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:857 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:862 msgid "Customize calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:862 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:867 msgid "Easily find books similar to the currently selected one" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:867 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:872 msgid "" "Switch between different calibre libraries and perform maintenance on them" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:873 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:878 msgid "Copy books from the devce to your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:878 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:883 msgid "Edit the collections in which books are placed on your device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:883 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:888 msgid "Copy a book from one calibre library to another" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:888 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:893 msgid "Make small tweaks to epub or htmlz files in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:893 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 msgid "" "Find the next or previous match when searching in your calibre library in " "highlight mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:899 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:904 msgid "Choose a random book from your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:906 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:911 msgid "Search for books from different book sellers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:922 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:927 msgid "Get new calibre plugins or update your existing ones" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:941 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:946 msgid "Look and Feel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:943 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:955 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:966 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:977 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:989 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:948 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:960 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:971 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:982 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:994 msgid "Interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:947 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:952 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:953 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:958 msgid "Behavior" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:959 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:964 msgid "Change the way calibre behaves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:964 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:969 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:276 msgid "Add your own columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:970 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 msgid "Add/remove your own columns to the calibre book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:980 msgid "Toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:981 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:986 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:992 msgid "Searching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:993 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:998 msgid "Customize the way searching for books works in calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:998 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1003 msgid "Input Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1000 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1011 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1022 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1005 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1016 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1027 msgid "Conversion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1004 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 msgid "Set conversion options specific to each input format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1014 msgid "Common Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1015 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 msgid "Set conversion options common to all formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1025 msgid "Output Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1026 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 msgid "Set conversion options specific to each output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1036 msgid "Adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1045 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1057 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1069 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1038 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1050 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1062 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1074 msgid "Import/Export" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1037 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1042 msgid "Control how calibre reads metadata from files when adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1043 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1048 msgid "Saving books to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1049 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1054 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1055 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1060 msgid "Sending books to devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1061 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1066 msgid "Control how calibre transfers files to your ebook reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1067 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1072 msgid "Metadata plugboards" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1073 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1078 msgid "Change metadata fields before saving/sending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1078 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1083 msgid "Template Functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1080 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1140 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1152 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1163 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1174 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1085 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1145 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1157 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1168 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1179 msgid "Advanced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1084 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1089 msgid "Create your own template functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1089 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1094 msgid "Sharing books by email" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1091 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1103 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1116 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1127 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1096 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1108 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1121 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1132 msgid "Sharing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1095 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1100 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1101 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1106 msgid "Sharing over the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1107 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1112 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1114 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1119 msgid "Metadata download" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1120 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1125 msgid "Control how calibre downloads ebook metadata from the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1125 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1130 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/mtp_config.py:400 msgid "Ignored devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1131 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1136 msgid "" "Control which devices calibre will ignore when they are connected to the " "computer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1138 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1143 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:296 msgid "Plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1144 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1149 msgid "Add/remove/customize various bits of calibre functionality" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1150 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1155 msgid "Tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1156 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1161 msgid "Fine tune how calibre behaves in various contexts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1161 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1166 msgid "Keyboard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1167 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1172 msgid "Customize the keyboard shortcuts used by calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1172 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1177 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:110 msgid "Miscellaneous" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1178 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1183 msgid "Miscellaneous advanced configuration" msgstr "" @@ -930,9 +938,9 @@ msgstr "" msgid "Disable the named plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/backend.py:322 -#: /home/kovid/work/calibre/src/calibre/db/backend.py:331 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:322 +#: /home/kovid/work/calibre/src/calibre/db/backend.py:323 +#: /home/kovid/work/calibre/src/calibre/db/backend.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:324 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:749 #: /home/kovid/work/calibre/src/calibre/library/database2.py:102 @@ -941,41 +949,41 @@ msgstr "" msgid "Path to library too long. Must be less than %d characters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/cache.py:168 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:153 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:666 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:678 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:677 #: /home/kovid/work/calibre/src/calibre/library/database2.py:1030 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:887 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:910 msgid "Yes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/categories.py:43 +#: /home/kovid/work/calibre/src/calibre/db/categories.py:44 #, python-format msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:230 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1185 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:234 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1187 msgid "Main" msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:232 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:236 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1187 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1189 msgid "Card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:234 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:238 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1189 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1191 msgid "Card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:469 -#: /home/kovid/work/calibre/src/calibre/db/fields.py:484 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2822 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:481 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:496 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2826 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:106 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:448 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:471 @@ -993,7 +1001,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1229 #: /home/kovid/work/calibre/src/calibre/library/database2.py:339 #: /home/kovid/work/calibre/src/calibre/library/database2.py:352 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3353 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3357 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "" @@ -1063,17 +1071,29 @@ msgstr "" msgid "Invalid boolean query \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/debug.py:70 +#: /home/kovid/work/calibre/src/calibre/debug.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:47 msgid "" "Cause a running calibre instance, if any, to be shutdown. Note that if there " "are running jobs, they will be silently aborted, so use with care." msgstr "" -#: /home/kovid/work/calibre/src/calibre/debug.py:172 +#: /home/kovid/work/calibre/src/calibre/debug.py:81 +msgid "" +"Run a plugin that provides a command line interface. For example:\n" +"calibre-debug -r \"Add Books\" -- file1 --option1\n" +"Everything after the -- will be passed to the plugin as arguments." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/debug.py:180 msgid "Debug log" msgstr "" +#: /home/kovid/work/calibre/src/calibre/debug.py:272 +#, python-format +msgid "No plugin named %s found" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:19 msgid "Communicate with Android phones." msgstr "" @@ -1098,7 +1118,7 @@ msgstr "" msgid "Communicate with WebOS tablets." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:63 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:65 msgid "" "<p>If you do not want calibre to recognize your Apple iDevice when it is " "connected to your computer, click <b>Disable Apple Driver</b>.</p><p>To " @@ -1110,38 +1130,38 @@ msgid "" "to iDevices is an unsupported advanced user mode.</p><p></p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:80 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:82 msgid "Disable Apple driver" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:84 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:86 msgid "Enable Apple driver" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:121 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:123 msgid "Use Series as Category in iTunes/iBooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:122 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124 msgid "Enable to use the series name as the iTunes Genre, iBooks Category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:126 msgid "Cache covers from iTunes/iBooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:126 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:128 msgid "Enable to cache and display covers from iTunes/iBooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:127 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:129 #, python-format msgid "" "\"Copy files to iTunes Media folder %s\" is enabled in iTunes " "Preferences|Advanced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:129 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:131 msgid "" "<p>This setting should match your iTunes <i>Preferences</i>|<i>Advanced</i> " "setting.</p><p>Disabling will store copies of books transferred to iTunes in " @@ -1149,80 +1169,80 @@ msgid "" "is configured to store copies in your iTunes Media folder.</p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:196 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:198 msgid "Apple device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:198 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:200 msgid "Communicate with iTunes/iBooks." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:212 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:214 msgid "Apple iDevice detected, launching iTunes, please wait ..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:214 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:216 msgid "" "Cannot copy books directly from iDevice. Drag from iTunes Library to " "desktop, then add to calibre's Library window." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:217 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:219 msgid "" "*** Unsupported direct connect mode. See " "http://www.mobileread.com/forums/showthread.php?t=118559 for instructions on " "using 'Connect to iTunes' ***" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:221 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:223 msgid "" "<p>Unable to communicate with iTunes.</p><p>Refer to this <a " "href=\"http://www.mobileread.com/forums/showpost.php?p=2113958&postcount=3\">" "forum post</a> for more information.</p><p></p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:381 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:384 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:383 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:386 msgid "Updating device metadata listing..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:462 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:503 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1149 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1196 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3298 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3340 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:464 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:505 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1151 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1198 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3302 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3344 #, python-format msgid "%(num)d of %(tot)d" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:511 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1201 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3347 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:513 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1203 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3351 #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:110 msgid "finished" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:703 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:705 msgid "" "Some books not found in iTunes database.\n" "Delete using the iBooks app.\n" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1111 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1113 msgid "" "Some cover art could not be converted.\n" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2823 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3309 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3327 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2827 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3313 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3331 msgid "Catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3190 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3194 msgid "Communicate with iTunes." msgstr "" @@ -1262,14 +1282,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:128 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:131 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:348 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1325 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1329 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1333 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1687 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:127 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:130 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:133 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:350 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1338 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1342 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1346 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1716 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 @@ -1293,8 +1313,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:330 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:344 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:491 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:525 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:493 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:527 #: /home/kovid/work/calibre/src/calibre/devices/mtp/driver.py:430 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1149 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1160 @@ -1307,9 +1327,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:354 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:129 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:140 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:440 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:472 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:615 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:442 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:474 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:617 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:338 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:359 msgid "Removing books from device..." @@ -1317,8 +1337,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:369 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:374 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:479 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:481 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:488 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1198 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1204 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:366 @@ -1345,7 +1365,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:37 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:281 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:298 #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:18 msgid "Kovid Goyal" msgstr "" @@ -1374,31 +1394,35 @@ msgstr "" msgid "Communicate with the EB600 eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:197 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:56 +msgid "Communicate with the Tolino Shine reader." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:214 msgid "Communicate with the Astak Mentor EB600" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:220 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:237 msgid "Communicate with the PocketBook 301 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:237 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:254 msgid "Communicate with the PocketBook 602/603/902/903/Pro 912 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:257 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:274 msgid "Communicate with the PocketBook 622 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:270 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:287 msgid "Communicate with the PocketBook 360+ reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:280 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:297 msgid "Communicate with the PocketBook 701" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:311 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:328 msgid "Communicate with the Infibeam Pi2 reader." msgstr "" @@ -1482,12 +1506,6 @@ msgstr "" msgid "Communicate with the IRex Iliad eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/iliad/driver.py:17 -#: /home/kovid/work/calibre/src/calibre/devices/irexdr/driver.py:18 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:43 -msgid "John Schember" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/devices/interface.py:59 msgid "Cannot get files from this device" msgstr "" @@ -1606,91 +1624,90 @@ msgstr "" msgid "Communicate with the Kindle Fire" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:34 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:36 msgid "Communicate with the Kobo Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:66 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68 msgid "The Kobo supports several collections including " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 msgid "Create tags for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:69 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:71 msgid "Upload covers for books (newer readers)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:72 msgid "" "Normally, the KOBO readers get the cover image from the ebook file itself. " "With this option, calibre will send a separate cover image to the reader, " "useful if you have modified the cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:74 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 msgid "Upload Black and White Covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:75 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1230 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:77 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 msgid "Show expired books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:78 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1232 msgid "" "A bug in an earlier version left non kepubs book records in the database. " "With this option Calibre will show the expired records and allow you to " "delete them with the new delete logic." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:80 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1235 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:82 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 msgid "Show Previews" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:81 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:83 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 msgid "" "Kobo previews are included on the Touch and some other versions by default " "they are no longer displayed as there is no good reason to see them. Enable " "if you wish to see/delete them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:84 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1239 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:86 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 msgid "Show Recommendations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:85 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:87 msgid "" "Kobo now shows recommendations on the device. In some case these have files " "but in other cases they are just pointers to the web site to buy. Enable if " "you wish to see/delete them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:88 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1248 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:90 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 msgid "Attempt to support newer firmware" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:89 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:91 msgid "" -"Kobo routinely updates the firmware and the database version. With this " -"option Calibre will attempt to perform full read-write functionality - Here " +"Kobo routinely updates the firmware and the database version. With this " +"option calibre will attempt to perform full read-write functionality - Here " "be Dragons!! Enable only if you are comfortable with restoring your kobo to " "factory defaults and testing software" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:617 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:619 msgid "Kobo database version unsupported - See details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:618 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:620 msgid "" "Your Kobo is running an updated firmware/database version. As calibre does " "not know about this updated firmware, database editing is disabled, to " @@ -1703,26 +1720,26 @@ msgid "" "your Kobo." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:646 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:648 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:404 msgid "Not Implemented" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:647 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:649 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1095 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1101 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1097 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1103 #, python-format msgid "" "<hr /><b>Book Last Read:</b> %(time)s<br /><b>Percentage Read:</b> " "%(pr)d%%<hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1119 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1121 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1730,7 +1747,7 @@ msgid "" "/><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1128 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1130 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1738,8 +1755,8 @@ msgid "" "%(text)s<br /><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1137 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1147 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1139 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1149 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1747,61 +1764,66 @@ msgid "" "%(text)s<br /><b>Notes:</b> %(annotation)s<br /><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1214 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 msgid "The Kobo Touch from firmware V2.0.0 supports bookshelves." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1216 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 msgid "Specify a tags type column for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1217 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 msgid "Create Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 msgid "" "Create new bookshelves on the Kobo Touch if they do not exist. This is only " "for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1219 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 msgid "Delete Empty Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 msgid "" "Delete any empty bookshelves from the Kobo Touch when syncing is finished. " "This is only for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 msgid "Upload covers for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 -msgid "Always upload covers" +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 +msgid "" +"Upload cover images from the calibre library when sending books to the " +"device." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 -msgid "" -"If the Upload covers option is selected, the driver will only replace covers " -"already on the device. Select this option if you want covers uploaded the " -"first time you send the book to the device." +msgid "Keep cover aspect ratio" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1229 +msgid "" +"When uploading covers, do not change the aspect ratio when resizing for the " +"device. This is for firmware versions 2.3.1 and later." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1241 msgid "" "Kobo shows recommendations on the device. In some cases these have files " "but in other cases they are just pointers to the web site to buy. Enable if " "you wish to see/delete them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1243 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 msgid "Set Series information" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1245 msgid "" "The book lists on the Kobo devices can display series information. This is " "not read by the device from the sideloaded books. Series information can " @@ -1809,7 +1831,7 @@ msgid "" "Enable if you wish to set series information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1250 msgid "" "Kobo routinely updates the firmware and the database version. With this " "option Calibre will attempt to perform full read-write functionality - Here " @@ -1818,11 +1840,11 @@ msgid "" "and DBVersion up to " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1255 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 msgid "Title to test when debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1257 msgid "" "Part of title of a book that can be used when doing some tests for " "debugging. The test is to see if the string is contained in the title of a " @@ -1862,36 +1884,36 @@ msgstr "" msgid "Communicate with the Aluratek Color" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:219 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:220 msgid "Communicate with the Trekstor" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:246 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:247 msgid "Communicate with the EEE Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:267 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:268 msgid "Communicate with the Adam tablet" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:288 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:289 msgid "Communicate with the Nextbook Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:340 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:341 msgid "Communicate with the Moovybook Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:362 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:363 msgid "Communicate with the COBY" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:388 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:389 msgid "Communicate with the Ex124G" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:415 -msgid "Communicate with the WayteQ Reader" +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:416 +msgid "Communicate with the WayteQ and SPC Dickens Readers" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/mtp/base.py:29 @@ -2496,7 +2518,7 @@ msgid "There is insufficient free space on the storage card" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:210 -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/render/from_html.py:248 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/render/from_html.py:255 #, python-format msgid "Rendered %s" msgstr "" @@ -2514,7 +2536,7 @@ msgid "" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:20 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:19 msgid "" "input_file output_file [options]\n" "\n" @@ -2540,29 +2562,29 @@ msgid "" "For full documentation of the conversion system see\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:110 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:102 msgid "INPUT OPTIONS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:111 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:102 +msgid "OUTPUT OPTIONS" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:114 #, python-format msgid "Options to control the processing of the input %s file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:117 -msgid "OUTPUT OPTIONS" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:118 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:121 #, python-format msgid "Options to control the processing of the output %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:132 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:135 msgid "Options to control the look and feel of the output" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:151 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:154 #, python-format msgid "" "Modify the document text and structure using common patterns. Disabled by " @@ -2570,37 +2592,37 @@ msgid "" "%(dis)s options." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:159 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:20 msgid "Modify the document text and structure using user defined patterns." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:169 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:172 msgid "Control auto-detection of document structure." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:179 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:182 msgid "" "Control the automatic generation of a Table of Contents. By default, if the " "source file has a Table of Contents, it will be used in preference to the " "automatically generated one." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:189 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:192 msgid "Options to set metadata in the output" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:192 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:195 msgid "Options to help with debugging the conversion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:221 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:224 msgid "" "List builtin recipe names. You can create an ebook from a builtin recipe " "like this: ebook-convert \"Recipe Name.recipe\" output.epub" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:336 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:339 msgid "Output saved to" msgstr "" @@ -2783,13 +2805,13 @@ msgstr "" msgid "for a complete list with descriptions." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:32 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:33 msgid "" "Traverse links in HTML files breadth first. Normally, they are traversed " "depth first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:39 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:40 #, python-format msgid "" "Maximum levels of recursion when following links in HTML files. Must be non-" @@ -2797,7 +2819,7 @@ msgid "" "Default is %default." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:48 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:49 msgid "" "Normally this input plugin re-arranges all the input files into a standard " "folder hierarchy. Only use this option if you know what you are doing as it " @@ -4084,7 +4106,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:666 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:678 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:677 msgid "No" msgstr "" @@ -4098,7 +4120,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:569 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:570 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:375 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:585 msgid "Title" @@ -4130,20 +4152,23 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:775 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:91 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:106 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:194 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:229 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:261 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:316 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:321 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:323 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:365 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:367 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:535 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:842 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:273 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:353 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:402 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:581 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:635 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:637 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1132 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:123 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 @@ -4151,7 +4176,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:981 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1227 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:201 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:805 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:807 msgid "Tags" msgstr "" @@ -4164,7 +4189,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:306 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2305 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2304 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:140 msgid "Series" msgid_plural "Series" @@ -4297,60 +4322,60 @@ msgid "" "LibraryThing.com\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1489 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1499 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1284 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/cover.py:176 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/cover.py:181 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:994 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 msgid "Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:508 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:514 msgid "Downloads metadata and covers from Amazon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:518 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:524 msgid "US" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:519 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:525 msgid "France" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:520 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:526 msgid "Germany" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:521 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:527 msgid "UK" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:522 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:528 msgid "Italy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:523 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:529 msgid "Japan" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:524 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:530 msgid "Spain" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:525 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:531 msgid "Brazil" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:529 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:535 msgid "Amazon website to use:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:530 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:536 msgid "" "Metadata from Amazon will be fetched using this country's Amazon website." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:779 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:785 msgid "Amazon timed out. Try again later." msgstr "" @@ -4433,12 +4458,12 @@ msgid "This is an Amazon Topaz book. It cannot be processed." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:46 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:594 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:623 msgid "This is not a MOBI file. It is a Topaz file." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:51 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:599 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:628 msgid "This is not a MOBI file." msgstr "" @@ -4466,7 +4491,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/toc.py:15 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1286 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:344 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:343 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/toc.py:219 msgid "Table of Contents" @@ -4537,14 +4564,14 @@ msgstr "" msgid "%s format books are not supported" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:607 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:636 msgid "" "This MOBI file does not contain a KF8 format book. KF8 is the new format " "from Amazon. calibre can only edit MOBI files that contain KF8 books. Older " "MOBI files without KF8 are not editable." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:613 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:642 msgid "" "This MOBI file contains both KF8 and older Mobi6 data. calibre can only edit " "MOBI files that contain only KF8 data." @@ -4554,7 +4581,7 @@ msgstr "" msgid "This file is locked with DRM. It cannot be edited." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:34 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:36 #, python-format msgid "" "<p><i>Polishing books</i> is all about putting the shine of perfection onto\n" @@ -4573,16 +4600,17 @@ msgid "" "<p>Note that polishing only works on files in the %s formats.</p>\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:46 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:371 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:197 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:431 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:199 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:249 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:267 msgid " or " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:48 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:50 msgid "" "<p>Subsetting fonts means reducing an embedded font to contain\n" "only the characters used from that font in the book. This\n" @@ -4602,99 +4630,141 @@ msgid "" "text might not be covered by the subset font.</p>\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:67 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:69 msgid "" "<p>Insert a \"book jacket\" page at the start of the book that contains\n" "all the book metadata such as title, tags, authors, series, comments,\n" "etc.</p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:72 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:74 msgid "<p>Remove a previous inserted book jacket page.</p>\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:108 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:78 +msgid "" +"<p>Convert plain text dashes, ellipsis, quotes, multiple hyphens, etc. into " +"their\n" +"typographically correct equivalents.</p>\n" +"<p>Note that the algorithm can sometimes generate incorrect results, " +"especially\n" +"when single quotes at the start of contractions are involved.</p>\n" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:117 #, python-format msgid "## Polishing: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:116 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:125 msgid "Updating metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:121 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:130 msgid "Updated metadata jacket" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:122 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:131 msgid "Metadata updated\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:125 -msgid "Subsetting embedded fonts" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:130 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:134 msgid "Setting cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:135 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:139 msgid "Inserting metadata jacket" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:138 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:142 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:146 msgid "Existing metadata jacket replaced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:140 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:144 msgid "Metadata jacket inserted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:146 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:150 msgid "Removing metadata jacket" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:148 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:152 msgid "Metadata jacket removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:150 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:154 msgid "No metadata jacket found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:155 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:158 +msgid "Smartening punctuation" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:163 +msgid "Subsetting embedded fonts" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:169 #, python-format msgid "Polishing took: %.1f seconds" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:187 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:202 msgid "" "Path to a cover image. Changes the cover specified in the ebook. If no cover " "is present, or the cover is not properly identified, inserts a new cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:190 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:205 msgid "" "Path to an OPF file. The metadata in the book is updated from the OPF file." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:194 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:210 msgid "Produce more verbose output, useful for debugging." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:204 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:220 msgid "You must provide the input file to polish" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:208 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:224 msgid "Unknown extra arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:226 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:242 msgid "You must specify at least one action to perform" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/replace.py:73 +#, python-format +msgid "Smartened punctuation in: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:132 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:138 +#, python-format +msgid "No file named %s exists" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:142 +#, python-format +msgid "No HTML file named %s exists" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:152 +#, python-format +msgid "The anchor %(a)s does not exist in file %(f)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:509 +msgid "(Untitled)" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:187 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:988 @@ -4711,11 +4781,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:160 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:176 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:803 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:805 msgid "Rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/split.py:34 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/split.py:35 #, python-format msgid "" "Could not find reasonable point at which to split: %(path)s Sub-tree size: " @@ -5028,15 +5098,16 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:120 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:38 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:228 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:192 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:256 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:293 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:356 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:288 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:271 msgid "No books selected" msgstr "" @@ -5109,11 +5180,11 @@ msgid "Add to library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:392 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:163 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:301 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:327 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:183 msgid "No book selected" @@ -5201,214 +5272,234 @@ msgstr "" msgid "Create catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:22 +msgid "" +"Create a catalog of the books in your calibre library in different formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:40 msgid "No books selected for catalog generation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:63 #, python-format msgid "Generating %s catalog..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:72 msgid "Catalog generation complete, with warnings." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:87 msgid "Catalog generated." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:90 msgid "Export Catalog Directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:91 #, python-format msgid "Select destination for %(title)s.%(fmt)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:986 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:280 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:478 +msgid "Permission denied" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:346 +#, python-format +msgid "Could not open %s. Is it being used by another program?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:142 msgid "No library found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:105 #, python-format msgid "" "No existing calibre library was found at %s. If the library was moved, " "select its new location below. Otherwise calibre will forget this library." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:111 msgid "New location of this library:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:120 msgid "Library moved" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:122 msgid "Forget library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:131 msgid "New library location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:143 #, python-format msgid "No existing calibre library found at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 msgid "Choose Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:155 msgid "Choose calibre library to work with" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:158 msgid "Switch/create library..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:59 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:172 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:129 #, python-format msgid "%d books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:174 #: /home/kovid/work/calibre/src/calibre/gui2/actions/random.py:17 msgid "Pick a random book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:181 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:92 msgid "Quick switch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:183 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:93 msgid "Rename library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:186 msgid "Remove library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:204 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:206 msgid "Library Maintenance" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:207 msgid "Library metadata backup status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:211 msgid "Start backing up metadata of all books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:215 msgid "Check library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:219 msgid "Restore database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:309 msgid "Rename" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:310 #, python-format msgid "Choose a new name for the library <b>%s</b>. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:309 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:311 msgid "Note that the actual library folder will be renamed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:318 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:730 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:312 msgid "Already exists" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:319 #, python-format msgid "The folder %s already exists. Delete it first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:321 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:385 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:748 msgid "Too long" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:326 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:328 msgid "Not found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:329 #, python-format msgid "" "Cannot rename as no library was found at %s. Try switching to this library " "first, then switch back and retry the renaming." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:339 msgid "Rename failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:340 #, python-format msgid "" "Failed to rename the library at %s. The most common cause for this is if one " "of the files in the library is open in another program." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:354 msgid "Library removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:353 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:355 #, python-format msgid "" "The library %s has been removed from calibre. The files remain on your " "computer, if you want to delete them, you will have to do so manually." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:366 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:368 msgid "none" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:367 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:369 msgid "Backup status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:370 #, python-format msgid "Book metadata files remaining to be written: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:374 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:376 msgid "Backup metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:375 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:377 msgid "" "Metadata will be backed up while calibre is running, at the rate of " "approximately 1 book every three seconds." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:384 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:386 #, python-format msgid "" "Path to library too long. Must be less than %d characters. Move your library " @@ -5416,7 +5507,7 @@ msgid "" "to the new location and try again." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:421 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:737 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:88 @@ -5425,16 +5516,16 @@ msgstr "" msgid "Success" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:422 msgid "" "Found no errors in your calibre library database. Do you want calibre to " "check if the files in your library match the information in the database?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:425 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:250 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:427 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:257 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:975 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1007 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1017 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:366 @@ -5442,37 +5533,37 @@ msgstr "" msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:426 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:428 msgid "Database integrity check failed, click Show details for details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:432 msgid "Starting library scan, this may take a while" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:436 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:438 msgid "No problems found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:439 msgid "The files in your library match the information in the database." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:536 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:541 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:278 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:538 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:543 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1021 msgid "Not allowed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:537 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:539 msgid "" "You cannot change libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:542 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:544 msgid "You cannot change libraries while jobs are running." msgstr "" @@ -5484,29 +5575,33 @@ msgstr "" msgid "Convert books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:22 +msgid "Convert books between different ebook formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:55 msgid "Convert individually" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:58 msgid "Bulk convert" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:62 msgid "Create a catalog of the books in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:131 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:639 msgid "Cannot convert" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:164 #, python-format msgid "Starting conversion of %d book(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:228 msgid "Empty output file, probably the conversion process crashed" msgstr "" @@ -5517,7 +5612,7 @@ msgid "%(title)s by %(author)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:60 msgid "Choose library" msgstr "" @@ -5568,31 +5663,39 @@ msgid "No library found at %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:235 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:239 -msgid "Copying" +msgid "Copying to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:250 -msgid "Could not copy books: " +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:235 +msgid "Moving to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:251 #, python-format msgid "Copied %(num)d books to %(loc)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:253 +#, python-format +msgid "Moved %(num)d books to %(loc)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:257 +msgid "Could not copy books: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:264 msgid "Auto merged" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:265 msgid "" "Some books were automatically merged into existing records in the target " "library. Click Show details to see which ones. This behavior is controlled " "by the Auto merge option in Preferences->Adding books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:279 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:285 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -5608,7 +5711,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:374 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:597 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:607 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:302 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:242 @@ -5640,6 +5743,10 @@ msgid "" "Failed to delete some books, click the Show Details button for details." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:86 +msgid "Delete books" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:86 msgid "Remove books" msgstr "" @@ -5648,103 +5755,103 @@ msgstr "" msgid "Remove selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:122 msgid "Remove files of a specific format from selected books.." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:125 msgid "Remove all formats from selected books, except..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:128 msgid "Remove all formats from selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:131 msgid "Remove covers from selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:135 msgid "Remove matching books from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:160 msgid "Cannot delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:171 #, python-format msgid "" "The %(fmt)s format will be <b>permanently deleted</b> from %(title)s. Are " "you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:188 msgid "Choose formats to be deleted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:206 msgid "" "Choose formats <b>not</b> to be deleted.<p>Note that this will never remove " "all formats from a book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:233 msgid "" "<b>All formats</b> for the selected books will be <b>deleted</b> from your " "library.<br>The book metadata will be kept. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:253 msgid "Cannot delete books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:254 msgid "No device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:238 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:264 msgid "Main memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:265 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:703 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:712 msgid "Storage Card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:266 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:705 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:714 msgid "Storage Card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:245 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:271 msgid "No books to delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:272 msgid "None of the selected books are on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:263 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:363 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:393 msgid "Deleting books from device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:338 msgid "" "Some of the selected books are on the attached device. <b>Where</b> do you " "want the selected files deleted from?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:350 msgid "" "The selected books will be <b>permanently deleted</b> and the files removed " "from your calibre library. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:385 msgid "" "The selected books will be <b>permanently deleted</b> from your device. Are " "you sure?" @@ -5817,31 +5924,36 @@ msgstr "" msgid "Connect/share" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:181 +msgid "" +"Share books using a web server or email. Connect to special devices, etc." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:220 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 msgid "Stopping" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:86 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:240 msgid "Disable autostart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:241 msgid "" "Do you want wireless device connections to be started automatically when " "calibre starts?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:263 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:264 msgid "Still looking for IP addresses" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:266 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:267 msgid "Many IP addresses. See Start/Stop dialog." msgstr "" @@ -5853,6 +5965,10 @@ msgstr "" msgid "Manage the collections on this device" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:26 +msgid "Change the title/author/cover etc. of books" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:26 msgid "E" msgstr "" @@ -5861,94 +5977,94 @@ msgstr "" msgid "Edit metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:61 msgid "Edit metadata individually" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:64 msgid "Edit metadata in bulk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:67 msgid "Download metadata and covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 msgid "Merge into first selected book - delete others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:77 msgid "Merge into first selected book - keep others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:81 msgid "Merge only formats into first selected book - delete others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:86 msgid "Merge book records" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:87 msgid "M" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 msgid "Cannot download metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:119 msgid "Failed to download metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:129 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:534 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:846 msgid "Download failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:130 #, python-format msgid "Failed to download metadata or covers for any of the %d book(s)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:133 msgid "Metadata download completed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:135 #, python-format msgid "" "Finished downloading metadata for <b>%d book(s)</b>. Proceed with updating " "the metadata in your library?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:143 #, python-format msgid "" "Could not download metadata and/or covers for %d of the books. Click \"Show " "details\" to see which books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:145 msgid "Show the &failed books in the main book list after updating metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:151 msgid "Download complete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:151 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:908 msgid "Download log" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:179 msgid "Some books changed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:180 msgid "" "The metadata for some books in your library has changed since you started " "the download. If you proceed, some of those changes may be overwritten. " @@ -5956,27 +6072,27 @@ msgid "" "proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:191 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:287 msgid "Cannot edit metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:292 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:295 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:330 msgid "Cannot merge books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:331 msgid "At least two books must be selected for merging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:334 msgid "" "You are about to merge more than 5 books. Are you <b>sure</b> you want to " "proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:343 #, python-format msgid "" "Book formats and metadata from the selected books will be added to the " @@ -5985,7 +6101,7 @@ msgid "" "changed.<br><br>Please confirm you want to proceed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:355 #, python-format msgid "" "Book formats from the selected books will be merged into the <b>first " @@ -5998,7 +6114,7 @@ msgid "" "calibre library.<br><br> Are you <b>sure</b> you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:371 #, python-format msgid "" "Book formats and metadata from the selected books will be merged into the " @@ -6010,20 +6126,24 @@ msgid "" "Are you <b>sure</b> you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:512 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:547 msgid "Applying changed metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:602 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:637 msgid "Some failures" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:603 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:638 msgid "" "Failed to apply updated metadata for some books in your library. Click " "\"Show Details\" to see details." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:19 +msgid "Download news in ebook form from various websites all over the world" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:19 msgid "F" msgstr "" @@ -6093,184 +6213,238 @@ msgstr "" msgid "O" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/open.py:15 +msgid "Open the folder containing the current book's files" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/plugin_updates.py:18 msgid "Plugin Updater" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/plugin_updates.py:18 +msgid "Update any plugins you have installed in calibre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:34 msgid "Polish book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:36 #, python-format msgid "Polish %d books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:40 #, python-format msgid "<h3>About Polishing books</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:42 #, python-format msgid "<h3>Subsetting fonts</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:43 -msgid "" -"<h3>Updating metadata</h3><p>This will update all metadata and covers in the " -"ebook files to match the current metadata in the calibre library.</p><p>If " -"the ebook file does not have an identifiable cover, a new cover is " -"inserted.</p> <p>Note that most ebook formats are not capable of supporting " -"all the metadata in calibre.</p>" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:45 +#, python-format +msgid "<h3>Smarten punctuation</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:47 +msgid "" +"<h3>Updating metadata</h3><p>This will update all metadata <i>except</i> the " +"cover in the ebook files to match the current metadata in the calibre " +"library.</p> <p>Note that most ebook formats are not capable of supporting " +"all the metadata in calibre.</p><p>There is a separate option to update the " +"cover.</p>" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:55 +msgid "" +"<p>Update the covers in the ebook files to match the current cover in the " +"calibre library.</p><p>If the ebook file does not have an identifiable " +"cover, a new cover is inserted.</p>" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:60 #, python-format msgid "<h3>Book Jacket</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:61 #, python-format msgid "<h3>Remove Book Jacket</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:67 msgid "Select actions to perform:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:63 -msgid "Subset all embedded fonts" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:249 +msgid "&Subset all embedded fonts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:64 -msgid "Update metadata in book files" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:65 -msgid "Add metadata as a \"book jacket\" page" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:66 -msgid "Remove a previously inserted book jacket" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:240 +msgid "Smarten &punctuation" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:74 +msgid "Update &metadata in the book files" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:75 +msgid "Update the &cover in the book files" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:76 +msgid "Add metadata as a \"book &jacket\" page" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:77 +msgid "&Remove a previously inserted book jacket" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:87 msgid "About" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:106 +msgid "Show &report" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:108 +msgid "" +"Show a report of all the actions performed after polishing is completed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:114 msgid "&Save Settings" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:116 msgid "&Load Settings" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:119 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/duplicates.py:47 msgid "Select &all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:121 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/duplicates.py:49 msgid "Select &none" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:119 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:202 msgid "No actions selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:138 msgid "You must select at least one action before saving" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:71 msgid "Choose name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:72 msgid "Choose a name for these settings" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:90 +msgid "Remove saved settings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:203 msgid "You must select at least one action, or click Cancel." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:217 msgid "Queueing books for polishing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:261 #, python-format msgid "Polish %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:262 #, python-format msgid "Polish book %(nums)s of %(tot)s (%(title)s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:266 #, python-format msgid "Queueing book %(nums)s of %(tot)s (%(title)s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:292 #, python-format msgid "Ignore remaining %d reports" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:299 msgid "View full &log" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:322 #, python-format msgid "Polishing of %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:328 #, python-format msgid "The original file has been saved as %s." msgid_plural "The original files have been saved as %s." msgstr[0] "" msgstr[1] "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:330 msgid " and " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:303 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:333 msgid "If you polish again, the polishing will run on the originals." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:338 -msgid "P" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:368 msgid "Polish books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:355 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:368 -msgid "Cannot polish" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:369 +msgid "Apply the shine of perfection to your books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:369 +msgid "P" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:428 +msgid "Cannot polish" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:429 #, python-format msgid "" "Polishing is only supported for books in the %s formats. Convert to one of " "those formats before polishing." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:393 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:457 #, python-format msgid "Start polishing of %d book(s)" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 +msgid "Configure calibre" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 msgid "Ctrl+P" msgstr "" @@ -6309,73 +6483,77 @@ msgstr "" msgid "Restart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:20 -msgid "S" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:20 msgid "Save to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:21 +msgid "Export ebook files from the calibre library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:21 +msgid "S" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:30 msgid "Save to disk in a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:31 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:49 #, python-format msgid "Save only %s format to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:35 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:52 #, python-format msgid "Save only %s format to disk in a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:39 msgid "Save single format to disk..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:82 msgid "Cannot save to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:64 msgid "Choose format to save to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:85 msgid "Choose destination directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:93 msgid "" "You are trying to save files into the calibre library. This can cause " "corruption of your library. Save to disk is meant to export files from your " "calibre library elsewhere." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:135 msgid "Error while saving" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:136 msgid "There was an error while saving." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:142 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:144 msgid "Could not save some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:145 msgid "Click the show details button to see which ones." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:810 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:812 msgid "Show book details" msgstr "" @@ -6383,6 +6561,10 @@ msgstr "" msgid "I" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:17 +msgid "Show the detailed metadata for the current book in a separate window" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:26 msgid "No detailed info available" msgstr "" @@ -6407,6 +6589,10 @@ msgstr "" msgid "Quickview is not available for books on the device." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:17 +msgid "Show books similar to the current book" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:17 msgid "Similar books..." msgstr "" @@ -6451,6 +6637,10 @@ msgstr "" msgid "Get books" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:20 +msgid "Search dozens of online ebook retailers for the cheapest books" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:22 msgid "Search for ebooks" msgstr "" @@ -6521,6 +6711,38 @@ msgstr "" msgid "About Get Books" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:24 +msgid "Choose format to edit" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:28 +msgid "Choose which format you want to edit:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:40 +msgid "&All formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:62 +msgid "Edit ToC" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:63 +msgid "K" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:113 +msgid "Cannot edit ToC" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:103 +#, python-format +msgid "" +"Editing Table of Contents is only supported for books in the %s formats. " +"Convert to one of those formats before polishing." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:31 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:288 msgid "Tweak Book" @@ -6635,21 +6857,25 @@ msgstr "" msgid "T" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:326 msgid "Cannot tweak Book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:339 msgid "Cannot Tweak Book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:340 msgid "" "The book must be in ePub, HTMLZ or AZW3 formats to tweak.\n" "\n" "First convert the book to one of these formats." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 +msgid "Read books" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 msgid "V" msgstr "" @@ -6871,7 +7097,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/welcome_ui.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:57 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:58 #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:215 @@ -6902,18 +7128,18 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:285 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:286 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:171 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:166 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:174 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:91 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:134 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:85 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:79 @@ -6955,9 +7181,9 @@ msgstr "" msgid "Added %(num)d book(s) automatically from %(src)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/bars.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/bars.py:224 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:304 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:32 msgid "Donate" msgstr "" @@ -6966,7 +7192,7 @@ msgid "Click to open" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:180 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:860 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:867 msgid "Ids" msgstr "" @@ -7026,7 +7252,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:17 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml.py:17 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/convert/azw3_output.py:18 #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/convert/djvu_input.py:15 @@ -7050,7 +7276,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:17 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml.py:17 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/convert/azw3_output.py:18 #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output.py:15 @@ -7069,7 +7295,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:42 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:345 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:32 #: /home/kovid/work/calibre/src/calibre/gui2/convert/azw3_output_ui.py:52 #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:103 @@ -7102,7 +7328,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_item_ui.py:40 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:134 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 @@ -7117,7 +7343,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:145 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:77 @@ -7170,78 +7396,106 @@ msgstr "" msgid "CSV/XML Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:26 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:27 msgid "E-book options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:92 msgid "Catalogs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:101 msgid "Read book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:107 msgid "Wishlist item" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:133 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:854 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1144 msgid "any date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:133 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:852 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1142 msgid "any value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:135 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:850 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:852 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:854 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1140 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1142 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1144 msgid "unspecified" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:197 msgid "No genres will be excluded" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:214 #, python-format msgid "regex error: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:223 msgid "All genres will be excluded" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:697 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:680 +msgid "Delete saved catalog preset" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:681 +msgid "The selected saved catalog preset will be deleted. Are you sure?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:706 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:711 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:716 +msgid "Save catalog preset" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:707 +msgid "Preset name:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:712 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1065 +msgid "You must provide a name." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:717 +msgid "" +"That saved preset already exists and will be overwritten. Are you sure?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:981 #, python-format msgid "Are you sure you want to delete '%s'?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:699 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:983 #, python-format msgid "Are you sure you want to delete rules #%(first)d-%(last)d?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:700 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:984 msgid "Delete Rule" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1140 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:612 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4769 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4768 msgid "False" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1140 msgid "True" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:875 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:966 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1167 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1258 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:342 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:90 @@ -7249,77 +7503,128 @@ msgstr "" msgid "Name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:876 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:968 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1260 msgid "Field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:877 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:969 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1169 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1261 msgid "Value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:967 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1259 msgid "Prefix" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:346 +msgid "Presets" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:347 +msgid "Select catalog preset to load" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:348 +msgid "Save current catalog settings as preset" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:349 +#: /usr/src/qt-everywhere-opensource-src-4.8.4/src/gui/widgets/qdialogbuttonbox.cpp:661 +msgid "Save" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:350 +msgid "Delete current preset" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:351 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:629 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:64 +msgid "Delete" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:352 msgid "Enabled sections will be included in the generated catalog." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:353 msgid "Included sections" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:354 +msgid "List of books, sorted by Author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:355 msgid "&Authors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:356 +msgid "List of books, sorted by Title" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:357 msgid "&Titles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:358 +msgid "List of series books, sorted by Series" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:359 msgid "&Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:295 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:360 +msgid "List of books, sorted by Genre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:361 msgid "&Genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:296 -msgid "Field containing Genre information" +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:362 +msgid "Field containing Genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:363 +msgid "List of books, sorted by date added to calibre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:364 msgid "&Recently Added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:365 +msgid "Individual descriptions of books with cover thumbs, sorted by author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:366 msgid "&Descriptions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:367 msgid "" "The first matching prefix rule applies a prefix to book listings in the " "generated catalog." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:368 msgid "Prefixes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:301 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:369 msgid "" "Books matching any of the exclusion rules will be excluded from the " "generated catalog. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:302 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:370 msgid "Excluded books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:303 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:371 msgid "" "A regular expression describing genres to be excluded from the generated " "catalog. Genres are derived from the tags applied to your books.\n" @@ -7327,102 +7632,103 @@ msgid "" "[Test book], and '+', the default tag for a read book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:373 msgid "Excluded genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:374 msgid "Genres to &exclude (regex):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:375 msgid "Reset to default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:309 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:377 msgid "Results of regex:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:378 msgid "Tags that will be excluded as genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:379 msgid "Other options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:380 msgid "" "Custom column containing additional content to be merged with Comments " -"metadata." +"metadata in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:313 -msgid "Merge additional content before Comments metadata." +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:381 +msgid "Merge additional content before Comments in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:382 msgid "&Before" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:315 -msgid "Merge additional content after Comments metadata." +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:383 +msgid "Merge additional content after Comments in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:384 msgid "&After" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:385 msgid "" -"Separate Comments metadata and additional content with a horizontal rule." +"Separate Comments metadata and additional content with a horizontal rule in " +"Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:318 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:386 msgid "Include &Separator" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:319 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:387 msgid "&Merge with Comments:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:388 msgid "Catalog cover:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:389 msgid "Generate new cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:322 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:390 msgid "Use existing cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:391 msgid "E&xtra Description note:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:324 -msgid "Custom column source for text to include in Description section." +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:392 +msgid "Custom column source for text to include in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:325 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:393 msgid "&Thumb width:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:326 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:394 msgid "Size hint for cover thumbnails included in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:395 msgid " inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:396 msgid "Author cross-references:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:397 msgid "For books with multiple authors, list each author separately" msgstr "" @@ -7535,7 +7841,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:141 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:165 msgid "Normal" msgstr "" @@ -7591,11 +7897,11 @@ msgstr "" msgid "Enter name (optional):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:577 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:584 msgid "Normal view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:578 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:585 msgid "HTML Source" msgstr "" @@ -8121,10 +8427,6 @@ msgstr "" msgid "Text &justification:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:240 -msgid "Smarten &punctuation" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:241 msgid "&Transliterate unicode characters to ASCII" msgstr "" @@ -8157,10 +8459,6 @@ msgstr "" msgid "&Disable font size rescaling" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:249 -msgid "&Subset all embedded fonts" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output.py:16 msgid "LRF Output" msgstr "" @@ -8214,7 +8512,7 @@ msgid "&Monospaced font family:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:222 msgid "Metadata" msgstr "" @@ -8833,6 +9131,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:44 #: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:106 msgid "Invalid XPath" msgstr "" @@ -9095,11 +9394,11 @@ msgid "" "href=\"http://manual.calibre-ebook.com/xpath.html\">XPath Tutorial</a>." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:172 msgid "Browse by covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:244 msgid "Cover browser could not be loaded" msgstr "" @@ -9108,10 +9407,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:723 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:746 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:797 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:681 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:722 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:745 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:796 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:348 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:356 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:83 @@ -9124,23 +9423,23 @@ msgid "Undefined" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:754 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:753 msgid "star(s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:755 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:754 msgid "Unrated" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:174 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:784 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:783 #, python-format msgid "Set '%s' to today" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:176 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:786 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:785 #, python-format msgid "Clear '%s'" msgstr "" @@ -9169,37 +9468,37 @@ msgid "" "default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:637 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:636 msgid "Apply changes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:830 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:829 msgid "Remove series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:833 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:832 msgid "Automatically number books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:836 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:835 msgid "Force numbers to start with " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:905 msgid "" "The enumeration \"{0}\" contains invalid values that will not appear in the " "list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:950 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:949 msgid "Remove all tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:970 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:969 msgid "tags to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:977 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:976 msgid "tags to remove" msgstr "" @@ -9725,11 +10024,11 @@ msgstr "" msgid "My Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:202 msgid "No help available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:203 msgid "No help available for this output format." msgstr "" @@ -10214,7 +10513,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor_ui.py:81 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:147 msgid "Ctrl+S" msgstr "" @@ -10258,7 +10557,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:543 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:733 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:753 msgid "No matches found" msgstr "" @@ -10325,7 +10624,7 @@ msgid "&Search for:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:349 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:351 msgid "F&ind" msgstr "" @@ -10546,54 +10845,56 @@ msgstr "" msgid "S/R TEMPLATE ERROR" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:706 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:710 msgid "You must specify a destination when source is a composite field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:712 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:717 msgid "You must specify a destination identifier type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:936 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:829 +msgid "" +"Invalid identifier string. It must be a comma-separated list of pairs of " +"strings separated by a colon" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:946 msgid "Search/replace invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:947 #, python-format msgid "Search pattern is invalid: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:993 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1003 #, python-format msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1023 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1033 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:628 msgid "Delete saved search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1024 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1034 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1049 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1054 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1059 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1064 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1069 msgid "Save search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1050 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1060 msgid "Search/replace name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1055 -msgid "You must provide a name." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1060 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1070 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -10727,7 +11028,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:603 msgid "" -"When doing a same format to same format conversion, \n" +"When doing a same format to same format conversion,\n" "for e.g., EPUB to EPUB, calibre saves the original EPUB\n" " as ORIGINAL_EPUB. This option tells calibre to restore\n" " the EPUB from ORIGINAL_EPUB. Useful if you did a bulk\n" @@ -10813,11 +11114,6 @@ msgstr "" msgid "Sa&ve" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:629 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:64 -msgid "Delete" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:630 msgid "Search &field:" msgstr "" @@ -10842,7 +11138,6 @@ msgid "Identifier type:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:635 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 msgid "Choose which identifier type to operate upon" msgstr "" @@ -10922,37 +11217,46 @@ msgstr "" msgid "Split &result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:658 -msgid "For multiple-valued fields, sho&w" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:659 -msgid "values starting a&t" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:660 -msgid "with values separated b&y" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 +msgid "" +"<p>Choose which identifier type to operate upon. When the\n" +" source field is something other than 'identifiers' you can " +"enter\n" +" a * if you want to replace the entire set of identifiers with\n" +" the result of the search/replace.</p>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:661 +msgid "For multiple-valued fields, sho&w" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 +msgid "values starting a&t" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 +msgid "with values separated b&y" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 msgid "" "Used when displaying test results to separate values in multiple-valued " "fields" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 msgid "Test text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:666 msgid "Test result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:667 msgid "Your test:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:668 msgid "&Search and replace" msgstr "" @@ -11302,7 +11606,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:156 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:302 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1418 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1417 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:113 msgid "Authors" msgstr "" @@ -12703,46 +13007,46 @@ msgstr "" msgid "Clear the font family" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:327 msgid "Cover Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:116 msgid "Shift+Alt+B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:130 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:321 msgid "Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:132 msgid "Shift+Alt+T" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:164 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:29 msgid "version" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:30 msgid "created by Kovid Goyal" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:182 msgid "Connected " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:229 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:296 msgid "Book Details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:217 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:231 msgid "Shift+Alt+D" msgstr "" @@ -13013,14 +13317,6 @@ msgstr "" msgid "This book's UUID is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:986 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:108 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:280 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:345 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:478 -msgid "Permission denied" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:987 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:281 @@ -13210,57 +13506,57 @@ msgid "" "Path to Calibre Portable (%s) too long. Must be less than 59 characters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:107 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:779 msgid "Calibre Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:134 msgid "Choose a location for your calibre e-book library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:143 msgid "Failed to create library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:144 #, python-format msgid "Failed to create calibre library at: %r." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:146 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:220 msgid "Choose a location for your new calibre e-book library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:183 msgid "Initializing user interface..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:214 msgid "Repairing failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:215 msgid "The database repair failed. Starting with a new empty library." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:228 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:254 msgid "Bad database location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:230 #, python-format msgid "Bad database location %r. calibre will now quit." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:242 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:542 msgid "Corrupted database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:242 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:243 #, python-format msgid "" "The library database at %s appears to be corrupted. Do you want calibre to " @@ -13268,60 +13564,60 @@ msgid "" "successful. If you say No, a new empty calibre library will be created." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:255 #, python-format msgid "" "Bad database location %r. Will start with a new, empty calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:264 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:265 #, python-format msgid "Starting %s: Loading books..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:348 msgid "If you are sure it is not running" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:351 msgid "may be running in the system tray, in the" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:353 msgid "upper right region of the screen." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:355 msgid "lower right region of the screen." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:358 msgid "try rebooting your computer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:357 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:374 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:360 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:377 msgid "try deleting the file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:360 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:363 msgid "Cannot Start " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:364 #, python-format msgid "%s is already running." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:385 msgid "No running calibre found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:386 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:389 msgid "Shutdown command sent, waiting for shutdown..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:394 msgid "Failed to shutdown running calibre instance" msgstr "" @@ -13330,7 +13626,7 @@ msgid "&Preferences" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main_window.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:230 msgid "&Quit" msgstr "" @@ -13750,11 +14046,6 @@ msgstr "" msgid " [%(num)d of %(tot)d]" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:346 -#, python-format -msgid "Could not open %s. Is it being used by another program?" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:359 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:369 msgid "Could not read cover" @@ -14066,13 +14357,13 @@ msgid "&Automatic Adding" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:166 msgid "High" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:167 msgid "Low" msgstr "" @@ -14096,80 +14387,80 @@ msgstr "" msgid "Confirmation dialogs have all been reset" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:154 msgid "Show notification when &new version is available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:155 msgid "" "If checked, Yes/No custom columns values can be Yes, No, or Unknown.\n" "If not checked, the values can be Yes or No." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:157 msgid "Yes/No columns have three values (Requires restart)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 msgid "Automatically send downloaded &news to ebook reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 msgid "&Delete news from library when it is automatically sent to reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:160 msgid "Preferred &output format:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:161 msgid "Default network &timeout:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:155 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:162 msgid "" "Set the default timeout for network fetches (i.e. anytime we go out to the " "internet to get information)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:163 msgid " seconds" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:164 msgid "Job &priority:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:168 msgid "Restriction to apply when the current library is opened:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:169 msgid "" "Apply this restriction on calibre startup if the current library is being " "used. Also applied when switching to this library. Note that this setting is " "per library. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:163 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:170 msgid "Edit metadata (single) layout:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:171 msgid "" "Choose a different layout for the Edit Metadata dialog. The compact metadata " "layout favors editing custom metadata over changing covers and formats." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:165 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:172 msgid "Preferred &input format order:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:175 msgid "Use internal &viewer for:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:176 msgid "Reset all disabled &confirmation dialogs" msgstr "" @@ -14489,28 +14780,28 @@ msgid "" "started.<p>You can <b>change an existing rule</b> by double clicking it." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:806 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:808 msgid "No rule selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:807 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:809 #, python-format msgid "No rule selected for %s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:812 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:814 msgid "removal" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:98 msgid "You must select a column to delete it" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:103 msgid "The selected column is not a custom column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:105 #, python-format msgid "Do you really want to delete column %s and all its data?" msgstr "" @@ -15035,68 +15326,68 @@ msgid "" "plugin. calibre cannot detect devices that are managed by disabled plugins." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 msgid "Narrow" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 msgid "Wide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:107 msgid "Calibre style" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:107 msgid "System default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:145 msgid "Off" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:145 msgid "Small" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:146 msgid "Large" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:146 msgid "Medium" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:149 msgid "Always" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:149 msgid "If there is enough room" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:150 msgid "Never" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:594 msgid "By first letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:153 msgid "Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:154 msgid "Partitioned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:187 msgid "Column coloring" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:192 msgid "Column icons" msgstr "" @@ -15854,12 +16145,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match all" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match any" msgstr "" @@ -16304,103 +16595,107 @@ msgstr "" msgid "&Program Code: (be sure to follow python indenting rules)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:35 -msgid "Location Manager" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:33 +msgid "Donate to support the development of calibre" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:36 +msgid "Location Manager" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:37 msgid "Switch between library and device views" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:43 msgid "Separator" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:221 msgid "The main toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:222 msgid "The main toolbar when a device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:223 msgid "The optional second toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:224 msgid "The menubar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:225 msgid "The menubar when a device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:226 msgid "The context menu for the books in the calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:228 msgid "The context menu for the books on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:230 msgid "The context menu for the cover browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:236 msgid "Click to choose toolbar or menu to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:271 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:284 msgid "Cannot add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:272 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:285 #, python-format msgid "Cannot add the actions %s to this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:303 msgid "Cannot remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:304 #, python-format msgid "Cannot remove the actions %s from this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:135 msgid "" "<p>The toolbar in calibre is different depending on whether a device is " "connected or not. Choose <b>which toolbar</b> you would like to customize:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:136 msgid "Choose the toolbar to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:137 msgid "A&vailable actions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:138 msgid "Add selected actions to toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:140 msgid "Remove selected actions from toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:142 msgid "&Current actions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:143 msgid "Move selected action up" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:145 msgid "Move selected action down" msgstr "" @@ -17092,11 +17387,11 @@ msgstr "" msgid "%s will be deleted from all books. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:335 msgid "Find item in tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:339 msgid "" "Search for items. This is a \"contains\" search; items containing the\n" "text anywhere in the name will be found. You can limit the search\n" @@ -17106,61 +17401,61 @@ msgid "" "containing the text \"foo\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:347 msgid "ALT+f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:352 msgid "Find the first/next matching item" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:357 msgid "Collapse all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:379 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:381 msgid "No More Matches.</b><p> Click Find again to go to first match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:393 msgid "Alter Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:399 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Sort by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by popularity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:406 msgid "Sort by average rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:412 msgid "Set the sort order for entries in the Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:415 msgid "Match type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:427 msgid "" "When selecting multiple entries in the Tag Browser match any or all of them" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:431 msgid "Manage authors, tags, etc" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:432 msgid "" "All of these category_managers are available by right-clicking on items in " "the tag browser above" @@ -17281,6 +17576,285 @@ msgstr "" msgid "First letter is usable only when sorting by name" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:112 +msgid "Select a destination for the Table of Contents entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:132 +msgid "" +"Here you can choose a destination for the Table of Contents' entry to point " +"to. First choose a file from the book in the left-most panel. The file will " +"open in the central panel.<p>Then choose a location inside the file. To do " +"so, simply click on the place in the central panel that you want to use as " +"the destination. As you move the mouse around the central panel, a thick " +"green line appears, indicating the precise location that will be selected " +"when you click." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:145 +msgid "&Name of the ToC entry:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:151 +msgid "Currently selected destination:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:235 +msgid "File:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:219 +msgid "Top of the file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:221 +#, python-format +msgid "Approximately %d%% from the top" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:227 +#, python-format +msgid "Location: A <%s> tag inside the file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:34 +msgid "Create ToC from XPath" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:38 +msgid "" +"Specify a series of XPath expressions for the different levels of the Table " +"of Contents. You can use the wizard buttons to help you create XPath " +"expressions." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:45 +#, python-format +msgid "Level %s ToC:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:54 +msgid "&Save settings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:56 +msgid "&Load settings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:67 +msgid "No XPaths" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:68 +msgid "No XPaths have been entered" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:107 +#, python-format +msgid "The XPath expression %s is not valid." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:145 +msgid "" +"You can edit existing entries in the Table of Contents by clicking them in " +"the panel to the left." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:147 +msgid "" +"Entries with a green tick next to them point to a location that has been " +"verified to exist. Entries with a red dot are broken and may need to be " +"fixed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:155 +msgid "Create a &new entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:160 +msgid "Generate ToC from &major headings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:163 +msgid "" +"Generate a Table of Contents from the major headings in the book. This will " +"work if the book identifies its headings using HTML heading tags. Uses the " +"<h1>, <h2> and <h3> tags." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:167 +msgid "Generate ToC from &all headings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:170 +msgid "" +"Generate a Table of Contents from all the headings in the book. This will " +"work if the book identifies its headings using HTML heading tags. Uses the " +"<h1-6> tags." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:175 +msgid "Generate ToC from &links" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:178 +msgid "" +"Generate a Table of Contents from all the links in the book. Links that " +"point to destinations that do not exist in the book are ignored. Also " +"multiple links with the same destination or the same text are ignored." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:185 +msgid "Generate ToC from &XPath" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:188 +msgid "Generate a Table of Contents from arbitrary XPath expressions." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:194 +msgid "" +"<b>WARNING:</b> calibre only supports the creation of linear ToCs in AZW3 " +"files. In a linear ToC every entry must point to a location after the " +"previous entry. If you create a non-linear ToC it will be automatically re-" +"arranged inside the AZW3 file." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:210 +msgid "" +"You can move this entry around the Table of Contents by drag and drop or " +"using the up and down buttons to the left" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:231 +msgid "Change the &location this entry points to" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:235 +msgid "&Remove this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:245 +msgid "New entry &inside this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:248 +msgid "New entry &above this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:251 +msgid "New entry &below this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:255 +msgid "&Flatten this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:257 +msgid "" +"All children of this entry are brought to the same level as this entry." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:268 +msgid "&Return to welcome screen" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:270 +msgid "Go back to the top level view" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:320 +msgid "This entry points to an existing destination" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:323 +msgid "The location this entry points to does not exist" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:361 +msgid "Move current entry up" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:367 +msgid "Remove all selected entries" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:373 +msgid "Move current entry down" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:375 +msgid "&Expand all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:379 +msgid "&Collapse all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:382 +msgid "Double click on an entry to change the text" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:485 +msgid "<b>Title</b>: {0} <b>Dest</b>: {1}{2}" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:516 +#, python-format +msgid "" +"The location this entry point to does not exist:\n" +"%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:606 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:613 +msgid "No items found" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:607 +msgid "No items were found that could be added to the Table of Contents." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:614 +msgid "No links were found that could be added to the Table of Contents." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:631 +#, python-format +msgid "Edit the ToC in %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:647 +#, python-format +msgid "Loading %s, please wait..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:682 +#, python-format +msgid "Writing %s, please wait..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:690 +msgid "Failed to write book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:691 +#, python-format +msgid "Could not write %s. Click \"Show details\" for more information." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:728 +msgid "Failed to load book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:729 +#, python-format +msgid "Could not load %s. Click \"Show details\" for more information." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:70 #, python-format msgid "Convert book %(num)d of %(total)d (%(title)s)" @@ -17578,7 +18152,7 @@ msgid "Options to customize the ebook viewer" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:30 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1128 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1148 msgid "Remember last used window size" msgstr "" @@ -17970,7 +18544,7 @@ msgid "&Search for next occurrence" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:520 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:159 msgid "Go to..." msgstr "" @@ -18088,171 +18662,161 @@ msgid "" "somewhere, try downloading it again." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:117 msgid "Book format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:137 msgid "Position in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:156 msgid "" "Go to a reference. To get reference numbers, use the <i>reference mode</i>, " "by clicking the reference mode button in the toolbar." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:176 msgid "" "Switch to paged mode - where the text is broken up into pages like a paper " "book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:178 msgid "Switch to flow mode - where the text is not broken up into pages" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:224 msgid "Search for text in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:266 #, python-format msgid "Toggle full screen (%s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:288 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:306 msgid "Full screen mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:307 msgid "Right click to show controls" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:308 msgid "Tap in the left or right page margin to turn pages" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:309 msgid "Press Esc to quit" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:323 msgid "Show/hide controls" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:358 msgid "Print Preview" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:368 msgid "Clear list of recently opened books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:472 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:490 #, python-format msgid "Connecting to dict.org to lookup: <b>%s</b>…" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:659 msgid "No such location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:642 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:660 msgid "The location pointed to by this item does not exist." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:693 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:711 msgid "Choose ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:712 msgid "Ebooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:710 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:728 #, python-format -msgid "" -"%(which)s font size [%(sc)s]\n" -"Current magnification: %(mag).1f" +msgid "Current magnification: %(mag).1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:713 -msgid "Increase" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:716 -msgid "Decrease" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:734 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:754 #, python-format msgid "No matches found for: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:783 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:803 msgid "Loading flow..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:861 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:881 #, python-format msgid "Laying out %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:928 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:948 #, python-format msgid "Bookmark #%d" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:932 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:952 msgid "Add bookmark" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:953 msgid "Enter title for bookmark:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:944 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:964 msgid "Manage Bookmarks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:986 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1006 msgid "Loading ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:999 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1019 msgid "Could not open ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1000 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1020 msgid "Unknown error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1115 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1135 msgid "Options to control the ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1122 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1142 msgid "" "If specified, viewer window will try to come to the front when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1125 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1145 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1130 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1150 msgid "Print javascript alert and console messages to the console" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1132 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1152 msgid "" "The position at which to open the specified book. The position is a location " "as displayed in the top left corner of the viewer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1139 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1159 msgid "" "%prog [options] file\n" "\n" @@ -18368,7 +18932,8 @@ msgid "Show" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:958 -msgid "Hide" +#, python-format +msgid "Hide %(label)s %(shortcut)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:995 @@ -18741,7 +19306,7 @@ msgid "" "ipad-iphone-ipod-touch\">the User Manual</a> for more information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:36 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:37 #, python-format msgid "" "The fields to output when cataloging books in the database. Should be a " @@ -18753,7 +19318,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:49 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:50 #, python-format msgid "" "Output field to sort on.\n" @@ -18762,7 +19327,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:58 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:59 #, python-format msgid "" "Create a citation for BibTeX entries.\n" @@ -18771,7 +19336,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:67 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:68 #, python-format msgid "" "Create a file entry if formats is selected for BibTeX entries.\n" @@ -18780,7 +19345,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:76 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:77 #, python-format msgid "" "The template for citation creation from database fields.\n" @@ -18790,7 +19355,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:86 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:87 #, python-format msgid "" "BibTeX file encoding output.\n" @@ -18799,7 +19364,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:95 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:96 #, python-format msgid "" "BibTeX file encoding flag.\n" @@ -18808,7 +19373,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:104 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:105 #, python-format msgid "" "Entry type for BibTeX catalog.\n" @@ -18986,12 +19551,21 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:169 #, python-format msgid "" +"Use a named preset created with the GUI Catalog builder.\n" +"A preset specifies all settings for building a catalog.\n" +"Default: '%default'\n" +"Applies to AZW3, ePub, MOBI output formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:177 +#, python-format +msgid "" "Replace existing cover when generating the catalog.\n" "Default: '%default'\n" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:176 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:184 #, python-format msgid "" "Size hint (in inches) for book covers in catalog.\n" @@ -19000,7 +19574,21 @@ msgid "" "Applies to AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:288 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:200 +#, python-format +msgid "Error: Preset \"%s\" not found." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:201 +#, python-format +msgid "Stored presets: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:203 +msgid "Error: No stored presets." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:333 msgid "" "\n" "*** Adding 'By Authors' Section required for MOBI output ***" @@ -19023,7 +19611,7 @@ msgid "No books available to catalog" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:304 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2476 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2475 msgid "Titles" msgstr "" @@ -19032,12 +19620,12 @@ msgid "Genres" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:310 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1779 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1778 msgid "Recently Added" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:312 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1978 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1977 msgid "Recently Read" msgstr "" @@ -19071,103 +19659,103 @@ msgstr "" msgid "No books available to include in catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2059 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2058 msgid "Genres HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2456 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2455 msgid "Titles HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2653 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2655 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2657 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2652 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2654 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2656 msgid "by " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2794 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2793 msgid "Descriptions HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2798 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2797 msgid "Description HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2931 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2930 msgid "NCX header" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3008 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3007 msgid "NCX for Descriptions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3135 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3134 msgid "NCX for Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3220 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3219 #, python-format msgid "Series beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3222 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3221 #, python-format msgid "Series beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3266 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3265 msgid "NCX for Titles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3353 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3352 #, python-format msgid "Titles beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3355 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3354 #, python-format msgid "Titles beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3397 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3396 msgid "NCX for Authors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3476 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3475 #, python-format msgid "Authors beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3478 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3477 #, python-format msgid "Authors beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3519 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3518 msgid "NCX for Recently Added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3712 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3711 msgid "NCX for Recently Read" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3854 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3853 msgid "NCX for Genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3979 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3978 msgid "Generating OPF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4356 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4355 msgid "Thumbnails" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4362 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4361 msgid "Thumbnail" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4896 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4901 msgid "Saving NCX" msgstr "" @@ -19264,7 +19852,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:169 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1249 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1250 msgid "" "The maximum width of a single line in the output. Defaults to detecting " "screen size." @@ -19295,6 +19883,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:305 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:362 #, python-format msgid "Added book ids: %s" msgstr "" @@ -19356,11 +19945,11 @@ msgstr "" msgid "Path to the cover to use for the added book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:377 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:378 msgid "You must specify at least one file to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:397 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:398 msgid "" "%prog remove ids\n" "\n" @@ -19371,11 +19960,11 @@ msgid "" "included).\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:412 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:413 msgid "You must specify at least one book to remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:433 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:434 msgid "" "%prog add_format [options] id ebook_file\n" "\n" @@ -19384,15 +19973,15 @@ msgid "" "already exists, it is replaced.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:447 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:448 msgid "You must specify an id and an ebook file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:452 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:453 msgid "ebook file must have an extension" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:462 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:463 msgid "" "\n" "%prog remove_format [options] id fmt\n" @@ -19402,11 +19991,11 @@ msgid "" "EPUB. If the logical book does not have fmt available, do nothing.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:478 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:479 msgid "You must specify an id and a format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:497 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:498 msgid "" "\n" "%prog show_metadata [options] id\n" @@ -19416,15 +20005,15 @@ msgid "" "id is an id number from the list command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:504 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:505 msgid "Print metadata in OPF form (XML)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:513 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:514 msgid "You must specify an id" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:525 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:526 msgid "" "\n" "%prog set_metadata [options] id /path/to/metadata.opf\n" @@ -19439,7 +20028,7 @@ msgid "" "the --field option.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:538 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:539 msgid "" "The field to set. Format is field_name:value, for example: {0} " "tags:tag1,tag2. Use {1} to get a list of all field names. You can specify " @@ -19449,34 +20038,34 @@ msgid "" "use true and false or yes and no." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:548 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:549 msgid "" "List the metadata field names that can be used with the --field option" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:569 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:570 msgid "Field name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:585 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:586 msgid "You must specify a record id as the first argument" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:591 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:592 msgid "You must specify either a field or an opf file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:598 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:599 #, python-format msgid "The OPF file %s does not exist" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:608 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:609 #, python-format msgid "%s is not a known field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:638 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:639 msgid "" "%prog export [options] ids\n" "\n" @@ -19487,28 +20076,28 @@ msgid "" "an opf file). You can get id numbers from the list command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:646 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:647 msgid "Export all books in database, ignoring the list of ids." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:648 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:649 msgid "Export books to the specified directory. Default is" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:650 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:651 msgid "Export all books into a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:657 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:658 msgid "Specifying this switch will turn this behavior off." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:680 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:681 #, python-format msgid "You must specify some ids or the %s option" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:693 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:694 msgid "" "%prog add_custom_column [options] label name datatype\n" "\n" @@ -19519,13 +20108,13 @@ msgid "" "datatype is one of: {0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:702 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:703 msgid "" "This column stores tag like data (i.e. multiple comma separated values). " "Only applies if datatype is text." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:706 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:707 msgid "" "A dictionary of options to customize how the data in this column will be " "interpreted. This is a JSON string. For enumeration columns, use --" @@ -19545,11 +20134,11 @@ msgid "" "JSON for the\"display\" for the new column in the OPF." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:735 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:736 msgid "You must specify label, name and datatype" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:798 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:799 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -19560,30 +20149,30 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:811 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:812 msgid "" "Comma-separated list of database IDs to catalog.\n" "If declared, --search is ignored.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:815 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:816 msgid "" "Filter the results by the search query. For the format of the search query, " "please see the search-related documentation in the User Manual.\n" "Default: no filtering" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:821 -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:552 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:822 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:598 msgid "Show detailed output information. Useful for debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:835 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:836 msgid "Error: You must specify a catalog output file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:884 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:885 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -19595,17 +20184,17 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:894 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:895 msgid "" "If the column stores multiple values, append the specified values to the " "existing ones, instead of replacing them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:905 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:906 msgid "Error: You must specify a field name, id and value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:925 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:926 msgid "" "\n" " %prog custom_columns [options]\n" @@ -19614,20 +20203,20 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:931 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:932 msgid "Show details for each column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:943 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:944 #, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:945 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:946 msgid "y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:952 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:953 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -19637,15 +20226,15 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:959 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:960 msgid "Do not ask for confirmation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:969 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:970 msgid "Error: You must specify a column label" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:980 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:981 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -19658,40 +20247,40 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:997 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:998 msgid "Error: You must specify an action (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1005 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1006 msgid "Name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1006 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1007 msgid "Search string:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1012 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1013 msgid "Error: You must specify a name and a search string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1015 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1016 msgid "added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1020 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1021 msgid "Error: You must specify a name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1023 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1024 msgid "removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1027 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1028 #, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1034 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1035 msgid "" "%prog backup_metadata [options]\n" "\n" @@ -19705,13 +20294,13 @@ msgid "" "automatically, every time metadata is changed.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1045 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1046 msgid "" "Normally, this command only operates on books that have out of date OPF " "files. This option makes it operate on all books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1084 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1085 msgid "" "%prog check_library [options]\n" "\n" @@ -19719,34 +20308,34 @@ msgid "" "{0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1091 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1241 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1092 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1242 msgid "Output in CSV" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1094 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1095 msgid "" "Comma-separated list of reports.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1098 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1099 msgid "" "Comma-separated list of extensions to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1102 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1103 msgid "" "Comma-separated list of names to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1132 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1133 msgid "Unknown report check" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1166 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1167 msgid "" "%prog restore_database [options]\n" "\n" @@ -19761,18 +20350,18 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1180 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1181 msgid "" "Really do the recovery. The command will not run unless this option is " "specified." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1193 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1194 #, python-format msgid "You must provide the %s option to do a recovery" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1230 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1231 msgid "" "%prog list_categories [options]\n" "\n" @@ -19780,33 +20369,33 @@ msgid "" "information is the equivalent of what is shown in the tags pane.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1238 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1239 msgid "" "Output only the number of items in a category instead of the counts per item " "within the category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1243 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1244 msgid "" "The character to put around the category value in CSV mode. Default is " "quotes (\")." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1246 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1247 msgid "" "Comma-separated list of category lookup names.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1252 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1253 msgid "The string used to separate fields in CSV mode. Default is a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1290 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1291 msgid "CATEGORY ITEMS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1363 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1364 #, python-format msgid "" "%%prog command [options] [arguments]\n" @@ -19838,22 +20427,22 @@ msgstr "" msgid "creating custom column " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1190 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1192 #, python-format msgid " (%s books)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3665 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3669 #, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3694 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3698 #, python-format msgid "Copying <b>%s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3711 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3715 msgid "Compacting database" msgstr "" @@ -20186,40 +20775,48 @@ msgstr "" msgid "Books in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:784 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:785 msgid "Other formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:791 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:792 #, python-format msgid "Read %(title)s in the %(fmt)s format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:796 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:797 msgid "Get" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:809 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:811 msgid "Details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:811 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:813 msgid "Permalink" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:812 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:814 msgid "A permanent link to this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:824 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:826 msgid "This book has been deleted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:931 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:894 +msgid "Choose another random book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:895 +msgid "Another random book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:946 msgid "in search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:933 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:948 msgid "Matching books" msgstr "" @@ -21118,137 +21715,201 @@ msgid "English (Pakistan)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:162 -msgid "English (Croatia)" +msgid "English (Poland)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:163 -msgid "English (Hong Kong)" +msgid "English (Croatia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:164 -msgid "English (Hungary)" +msgid "English (Hong Kong)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:165 -msgid "English (Indonesia)" +msgid "English (Hungary)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:166 -msgid "English (Israel)" +msgid "English (Indonesia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:167 -msgid "English (Russia)" +msgid "English (Israel)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:168 -msgid "English (Singapore)" +msgid "English (Russia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:169 -msgid "English (Yemen)" +msgid "English (Singapore)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:170 -msgid "English (Ireland)" +msgid "English (Yemen)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:171 -msgid "English (China)" +msgid "English (Ireland)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:172 -msgid "English (South Africa)" +msgid "English (China)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:173 -msgid "Spanish (Paraguay)" +msgid "English (South Africa)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:174 -msgid "Spanish (Uruguay)" +msgid "Spanish (Paraguay)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:175 -msgid "Spanish (Argentina)" +msgid "Spanish (Uruguay)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:176 -msgid "Spanish (Costa Rica)" +msgid "Spanish (Argentina)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:177 -msgid "Spanish (Mexico)" +msgid "Spanish (Costa Rica)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:178 -msgid "Spanish (Cuba)" +msgid "Spanish (Mexico)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:179 -msgid "Spanish (Chile)" +msgid "Spanish (Cuba)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:180 -msgid "Spanish (Ecuador)" +msgid "Spanish (Chile)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:181 -msgid "Spanish (Honduras)" +msgid "Spanish (Ecuador)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:182 -msgid "Spanish (Venezuela)" +msgid "Spanish (Honduras)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:183 -msgid "Spanish (Bolivia)" +msgid "Spanish (Venezuela)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:184 -msgid "Spanish (Nicaragua)" +msgid "Spanish (Bolivia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:185 -msgid "Spanish (Colombia)" +msgid "Spanish (Nicaragua)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:186 -msgid "German (AT)" +msgid "Spanish (Colombia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:187 -msgid "French (BE)" +msgid "German (AT)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:188 -msgid "Dutch (NL)" +msgid "French (BE)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:189 +msgid "Dutch (NL)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:190 msgid "Dutch (BE)" msgstr "" #. NOTE: Ante Meridian (i.e. like 10:00 AM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:197 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:198 msgid "AM" msgstr "" #. NOTE: Post Meridian (i.e. like 10:00 PM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:199 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:200 msgid "PM" msgstr "" #. NOTE: Ante Meridian (i.e. like 10:00 am) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:201 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:202 msgid "am" msgstr "" #. NOTE: Post Meridian (i.e. like 10:00 pm) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:203 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:204 msgid "pm" msgstr "" +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:205 +msgid "&Copy" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:206 +msgid "Select All" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:207 +msgid "&Select All" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:208 +msgid "Copy &Link location" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:209 +msgid "&Undo" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:210 +msgid "&Redo" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:211 +msgid "Cu&t" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:212 +msgid "&Paste" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:213 +msgid "Paste and Match Style" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:214 +msgid "Directions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:215 +msgid "Left to Right" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:216 +msgid "Right to Left" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:217 +msgid "Fonts" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:218 +msgid "&Step up" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:219 +msgid "Step &down" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/utils/pyconsole/console.py:56 msgid "Choose theme (needs restart)" msgstr "" @@ -21321,7 +21982,7 @@ msgid "Unknown feed" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:163 -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:192 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:197 msgid "Untitled article" msgstr "" @@ -21329,117 +21990,117 @@ msgstr "" msgid "Unknown News Source" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:732 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:771 #, python-format msgid "Failed to download %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:828 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:867 #, python-format msgid "The \"%s\" recipe needs a username and password." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:935 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:982 msgid "Download finished" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:937 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:984 msgid "Failed to download the following articles:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:943 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:990 msgid "Failed to download parts of the following articles:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:945 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:992 msgid " from " msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:947 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:994 msgid "\tFailed links:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1050 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1097 msgid "Could not fetch article." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1052 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1099 msgid "The debug traceback is available earlier in this log" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1054 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1101 msgid "Run with -vv to see the reason" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1099 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1146 msgid "Fetching feeds..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1104 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1151 msgid "Got feeds from index page" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1116 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1163 msgid "Trying to download cover..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1118 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1165 msgid "Generating masthead..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1198 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1245 #, python-format msgid "Starting download [%d thread(s)]..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1214 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1261 #, python-format msgid "Feeds downloaded to %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1223 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1270 #, python-format msgid "Could not download cover: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1232 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1279 #, python-format msgid "Downloading cover from %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1278 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1325 msgid "Masthead image downloaded" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1360 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1407 msgid "Articles in this issue: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1432 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1479 msgid "Untitled Article" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1504 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1551 #, python-format msgid "Article downloaded: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1515 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1562 #, python-format msgid "Article download failed: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1532 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1579 msgid "Fetching feed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1676 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1723 msgid "" "Failed to log in, check your username and password for the calibre " "Periodicals service." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1691 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1738 msgid "" "You do not have permission to download this issue. Either your subscription " "has expired or you have exceeded the maximum allowed downloads for today." @@ -21484,60 +22145,60 @@ msgstr "" msgid "Articles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:529 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:575 msgid "" "%prog URL\n" "\n" "Where URL is for example http://google.com" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:532 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:578 #, python-format msgid "Base directory into which URL is saved. Default is %default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:535 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:581 #, python-format msgid "" "Timeout in seconds to wait for a response from the server. Default: %default " "s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:538 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:584 #, python-format msgid "" "Maximum number of levels to recurse i.e. depth of links to follow. Default " "%default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:541 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:587 #, python-format msgid "" "The maximum number of files to download. This only applies to files from <a " "href> tags. Default is %default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:543 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:589 #, python-format msgid "" "Minimum interval in seconds between consecutive fetches. Default is %default " "s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:545 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:591 msgid "" "The character encoding for the websites you are trying to download. The " "default is to try and guess the encoding." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:547 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:593 msgid "" "Only links that match this regular expression will be followed. This option " "can be specified multiple times, in which case as long as a link matches any " "one regexp, it will be followed. By default all links are followed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:549 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:595 msgid "" "Any link that matches this regular expression will be ignored. This option " "can be specified multiple times, in which case as long as any regexp matches " @@ -21545,7 +22206,7 @@ msgid "" "regexp and match regexp are specified, then filter regexp is applied first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:551 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:597 msgid "Do not download CSS stylesheets." msgstr "" @@ -21553,10 +22214,6 @@ msgstr "" msgid "OK" msgstr "" -#: /usr/src/qt-everywhere-opensource-src-4.8.4/src/gui/widgets/qdialogbuttonbox.cpp:661 -msgid "Save" -msgstr "" - #: /usr/src/qt-everywhere-opensource-src-4.8.4/src/gui/widgets/qdialogbuttonbox.cpp:664 msgid "Open" msgstr "" @@ -22239,7 +22896,8 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/resources/default_tweaks.py:466 -msgid "Save original file when converting from same format to same format" +msgid "" +"Save original file when converting/polishing from same format to same format" msgstr "" #: /home/kovid/work/calibre/resources/default_tweaks.py:467 @@ -22247,25 +22905,27 @@ msgid "" "When calibre does a conversion from the same format to the same format, for\n" "example, from EPUB to EPUB, the original file is saved, so that in case the\n" "conversion is poor, you can tweak the settings and run it again. By setting\n" -"this to False you can prevent calibre from saving the original file." +"this to False you can prevent calibre from saving the original file.\n" +"Similarly, by setting save_original_format_when_polishing to False you can\n" +"prevent calibre from saving the original file when polishing." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:473 +#: /home/kovid/work/calibre/resources/default_tweaks.py:476 msgid "Number of recently viewed books to show" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:474 +#: /home/kovid/work/calibre/resources/default_tweaks.py:477 msgid "" "Right-clicking the View button shows a list of recently viewed books. " "Control\n" "how many should be shown, here." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:478 +#: /home/kovid/work/calibre/resources/default_tweaks.py:481 msgid "Change the font size of book details in the interface" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:479 +#: /home/kovid/work/calibre/resources/default_tweaks.py:482 msgid "" "Change the font size at which book details are rendered in the side panel " "and\n" @@ -22273,11 +22933,11 @@ msgid "" "negative number to increase or decrease the font size." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:484 +#: /home/kovid/work/calibre/resources/default_tweaks.py:487 msgid "Compile General Program Mode templates to Python" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:485 +#: /home/kovid/work/calibre/resources/default_tweaks.py:488 msgid "" "Compiled general program mode templates are significantly faster than\n" "interpreted templates. Setting this tweak to True causes calibre to compile\n" @@ -22289,11 +22949,11 @@ msgid "" "No compile: compile_gpm_templates = False" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:494 +#: /home/kovid/work/calibre/resources/default_tweaks.py:497 msgid "What format to default to when using the Tweak feature" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:495 +#: /home/kovid/work/calibre/resources/default_tweaks.py:498 msgid "" "The Tweak feature of calibre allows direct editing of a book format.\n" "If multiple formats are available, calibre will offer you a choice\n" @@ -22309,11 +22969,11 @@ msgid "" "default_tweak_format = 'remember'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:508 +#: /home/kovid/work/calibre/resources/default_tweaks.py:511 msgid "Do not preselect a completion when editing authors/tags/series/etc." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:509 +#: /home/kovid/work/calibre/resources/default_tweaks.py:512 msgid "" "This means that you can make changes and press Enter and your changes will\n" "not be overwritten by a matching completion. However, if you wish to use " @@ -22322,3 +22982,27 @@ msgid "" "Enter. Which technique you prefer will depend on the state of metadata in\n" "your library and your personal editing style." msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:519 +msgid "Recognize numbers inside text when sorting" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:520 +msgid "" +"This means that when sorting on text fields like title the text \"Book 2\"\n" +"will sort before the text \"Book 100\". If you want this behavior, set\n" +"numeric_collation = True note that doing so will cause problems with text\n" +"that starts with numbers and is a little slower." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:526 +msgid "Sort the list of libraries alphabetically" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:527 +msgid "" +"The list of libraries in the Copy to Library and Quick Switch menus are\n" +"normally sorted by most used. However, if there are more than a certain\n" +"number of such libraries, the sorting becomes alphabetic. You can set that\n" +"number here. The default is ten libraries." +msgstr "" diff --git a/src/calibre/translations/ml.po b/src/calibre/translations/ml.po index da81586a7b..09f0c026b9 100644 --- a/src/calibre/translations/ml.po +++ b/src/calibre/translations/ml.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2013-02-15 07:12+0000\n" +"POT-Creation-Date: 2013-03-22 04:21+0000\n" "PO-Revision-Date: 2011-08-05 17:53+0000\n" "Last-Translator: Kovid Goyal <Unknown>\n" "Language-Team: Malayalam <ml@li.org>\n" @@ -15,24 +15,26 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2013-02-16 04:45+0000\n" -"X-Generator: Launchpad (build 16491)\n" +"X-Launchpad-Export-Date: 2013-03-23 04:48+0000\n" +"X-Generator: Launchpad (build 16540)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" msgstr "ഒന്നും തന്നെ ചെയ്തില്ല" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:59 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:140 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:143 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:154 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:125 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:128 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:139 +#: /home/kovid/work/calibre/src/calibre/db/write.py:127 +#: /home/kovid/work/calibre/src/calibre/db/write.py:131 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:383 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:384 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:115 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:667 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:669 #: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:45 #: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:69 #: /home/kovid/work/calibre/src/calibre/devices/mtp/unix/driver.py:248 @@ -44,12 +46,12 @@ msgstr "ഒന്നും തന്നെ ചെയ്തില്ല" #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:469 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:480 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:57 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:183 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:185 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:189 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:99 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:101 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:118 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:121 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:119 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:122 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdb_input.py:27 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:28 @@ -79,11 +81,11 @@ msgstr "ഒന്നും തന്നെ ചെയ്തില്ല" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:120 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:122 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:476 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:478 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:480 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1183 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1294 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:489 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:491 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:493 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1193 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1304 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:44 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:105 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/plucker.py:25 @@ -112,7 +114,7 @@ msgstr "ഒന്നും തന്നെ ചെയ്തില്ല" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:162 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:201 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:618 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:316 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:317 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:463 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/main.py:335 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/main.py:428 @@ -136,8 +138,8 @@ msgstr "ഒന്നും തന്നെ ചെയ്തില്ല" #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:451 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:459 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:171 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:411 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:414 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:446 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:449 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:174 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:692 @@ -151,7 +153,7 @@ msgstr "ഒന്നും തന്നെ ചെയ്തില്ല" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:825 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:835 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:381 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:193 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:208 @@ -169,26 +171,26 @@ msgstr "ഒന്നും തന്നെ ചെയ്തില്ല" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:182 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:202 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/google_books_plugin.py:108 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:209 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:923 #: /home/kovid/work/calibre/src/calibre/library/cli.py:244 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 #: /home/kovid/work/calibre/src/calibre/library/database2.py:554 #: /home/kovid/work/calibre/src/calibre/library/database2.py:562 #: /home/kovid/work/calibre/src/calibre/library/database2.py:573 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2246 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2400 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2849 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3500 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3502 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3639 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2248 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2402 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2853 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3504 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3506 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3643 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:251 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:247 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:160 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:163 #: /home/kovid/work/calibre/src/calibre/library/server/xml.py:79 -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:190 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:191 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:45 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:53 msgid "Unknown" @@ -211,27 +213,27 @@ msgstr "" msgid "Cannot configure" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:322 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:331 msgid "File type" msgstr "ഫയല്‍ തരം" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:368 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:377 msgid "Metadata reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:398 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:407 msgid "Metadata writer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:428 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:437 msgid "Catalog generator" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:551 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:560 msgid "User Interface Action" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:585 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:594 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:197 @@ -241,12 +243,12 @@ msgstr "" msgid "Preferences" msgstr "ക്രമീകരണങ്ങള്‍" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:637 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:646 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 msgid "Store" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:641 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:650 msgid "An ebook store." msgstr "" @@ -344,318 +346,324 @@ msgid "Fine tune your ebooks" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:795 -msgid "Delete books from your calibre library or connected device" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:63 +msgid "Edit the Table of Contents in your books" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:800 -msgid "Edit the metadata of books in your calibre library" +msgid "Delete books from your calibre library or connected device" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:805 -msgid "Read books in your calibre library" +msgid "Edit the metadata of books in your calibre library" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:810 -msgid "Download news from the internet in ebook form" +msgid "Read books in your calibre library" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:815 -msgid "Show a list of related books quickly" +msgid "Download news from the internet in ebook form" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:820 -msgid "Export books from your calibre library to the hard disk" +msgid "Show a list of related books quickly" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:825 -msgid "Show book details in a separate popup" +msgid "Export books from your calibre library to the hard disk" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:830 -msgid "Restart calibre" +msgid "Show book details in a separate popup" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:835 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/restart.py:14 +msgid "Restart calibre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:840 msgid "Open the folder that contains the book files in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:841 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:846 msgid "Send books to the connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:846 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:851 msgid "" "Send books via email or the web also connect to iTunes or folders on your " "computer as if they are devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:852 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:857 #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 msgid "Browse the calibre User Manual" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:857 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:862 msgid "Customize calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:862 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:867 msgid "Easily find books similar to the currently selected one" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:867 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:872 msgid "" "Switch between different calibre libraries and perform maintenance on them" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:873 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:878 msgid "Copy books from the devce to your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:878 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:883 msgid "Edit the collections in which books are placed on your device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:883 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:888 msgid "Copy a book from one calibre library to another" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:888 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:893 msgid "Make small tweaks to epub or htmlz files in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:893 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 msgid "" "Find the next or previous match when searching in your calibre library in " "highlight mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:899 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:904 msgid "Choose a random book from your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:906 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:911 msgid "Search for books from different book sellers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:922 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:927 msgid "Get new calibre plugins or update your existing ones" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:941 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:946 msgid "Look and Feel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:943 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:955 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:966 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:977 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:989 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:948 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:960 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:971 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:982 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:994 msgid "Interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:947 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:952 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:953 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:958 msgid "Behavior" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:959 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:964 msgid "Change the way calibre behaves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:964 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:969 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:276 msgid "Add your own columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:970 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 msgid "Add/remove your own columns to the calibre book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:980 msgid "Toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:981 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:986 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:992 msgid "Searching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:993 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:998 msgid "Customize the way searching for books works in calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:998 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1003 msgid "Input Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1000 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1011 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1022 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1005 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1016 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1027 msgid "Conversion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1004 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 msgid "Set conversion options specific to each input format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1014 msgid "Common Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1015 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 msgid "Set conversion options common to all formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1025 msgid "Output Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1026 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 msgid "Set conversion options specific to each output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1036 msgid "Adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1045 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1057 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1069 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1038 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1050 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1062 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1074 msgid "Import/Export" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1037 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1042 msgid "Control how calibre reads metadata from files when adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1043 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1048 msgid "Saving books to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1049 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1054 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1055 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1060 msgid "Sending books to devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1061 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1066 msgid "Control how calibre transfers files to your ebook reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1067 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1072 msgid "Metadata plugboards" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1073 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1078 msgid "Change metadata fields before saving/sending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1078 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1083 msgid "Template Functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1080 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1140 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1152 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1163 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1174 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1085 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1145 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1157 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1168 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1179 msgid "Advanced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1084 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1089 msgid "Create your own template functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1089 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1094 msgid "Sharing books by email" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1091 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1103 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1116 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1127 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1096 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1108 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1121 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1132 msgid "Sharing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1095 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1100 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1101 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1106 msgid "Sharing over the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1107 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1112 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1114 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1119 msgid "Metadata download" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1120 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1125 msgid "Control how calibre downloads ebook metadata from the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1125 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1130 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/mtp_config.py:400 msgid "Ignored devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1131 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1136 msgid "" "Control which devices calibre will ignore when they are connected to the " "computer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1138 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1143 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:296 msgid "Plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1144 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1149 msgid "Add/remove/customize various bits of calibre functionality" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1150 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1155 msgid "Tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1156 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1161 msgid "Fine tune how calibre behaves in various contexts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1161 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1166 msgid "Keyboard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1167 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1172 msgid "Customize the keyboard shortcuts used by calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1172 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1177 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:110 msgid "Miscellaneous" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1178 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1183 msgid "Miscellaneous advanced configuration" msgstr "" @@ -936,9 +944,9 @@ msgstr "സൂചിപ്പിച്ചിട്ടുള്ള പ്ലു msgid "Disable the named plugin" msgstr "സൂചിപ്പിച്ചിട്ടുള്ള പ്ലുഗിന്‍ നിര്‍ജ്ജിവമാക്കുക" -#: /home/kovid/work/calibre/src/calibre/db/backend.py:322 -#: /home/kovid/work/calibre/src/calibre/db/backend.py:331 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:322 +#: /home/kovid/work/calibre/src/calibre/db/backend.py:323 +#: /home/kovid/work/calibre/src/calibre/db/backend.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:324 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:749 #: /home/kovid/work/calibre/src/calibre/library/database2.py:102 @@ -947,41 +955,41 @@ msgstr "സൂചിപ്പിച്ചിട്ടുള്ള പ്ലു msgid "Path to library too long. Must be less than %d characters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/cache.py:168 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:153 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:666 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:678 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:677 #: /home/kovid/work/calibre/src/calibre/library/database2.py:1030 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:887 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:910 msgid "Yes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/categories.py:43 +#: /home/kovid/work/calibre/src/calibre/db/categories.py:44 #, python-format msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:230 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1185 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:234 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1187 msgid "Main" msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:232 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:236 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1187 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1189 msgid "Card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:234 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:238 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1189 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1191 msgid "Card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:469 -#: /home/kovid/work/calibre/src/calibre/db/fields.py:484 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2822 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:481 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:496 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2826 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:106 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:448 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:471 @@ -999,7 +1007,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1229 #: /home/kovid/work/calibre/src/calibre/library/database2.py:339 #: /home/kovid/work/calibre/src/calibre/library/database2.py:352 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3353 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3357 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "വാര്‍ത്തകള്‍" @@ -1069,17 +1077,29 @@ msgstr "" msgid "Invalid boolean query \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/debug.py:70 +#: /home/kovid/work/calibre/src/calibre/debug.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:47 msgid "" "Cause a running calibre instance, if any, to be shutdown. Note that if there " "are running jobs, they will be silently aborted, so use with care." msgstr "" -#: /home/kovid/work/calibre/src/calibre/debug.py:172 +#: /home/kovid/work/calibre/src/calibre/debug.py:81 +msgid "" +"Run a plugin that provides a command line interface. For example:\n" +"calibre-debug -r \"Add Books\" -- file1 --option1\n" +"Everything after the -- will be passed to the plugin as arguments." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/debug.py:180 msgid "Debug log" msgstr "" +#: /home/kovid/work/calibre/src/calibre/debug.py:272 +#, python-format +msgid "No plugin named %s found" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:19 msgid "Communicate with Android phones." msgstr "ആന്‍ഡ്രോയിഡ് ഫോണുകളുമായി(Android phones) സംവതിക്കുക." @@ -1104,7 +1124,7 @@ msgstr "" msgid "Communicate with WebOS tablets." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:63 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:65 msgid "" "<p>If you do not want calibre to recognize your Apple iDevice when it is " "connected to your computer, click <b>Disable Apple Driver</b>.</p><p>To " @@ -1116,38 +1136,38 @@ msgid "" "to iDevices is an unsupported advanced user mode.</p><p></p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:80 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:82 msgid "Disable Apple driver" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:84 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:86 msgid "Enable Apple driver" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:121 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:123 msgid "Use Series as Category in iTunes/iBooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:122 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124 msgid "Enable to use the series name as the iTunes Genre, iBooks Category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:126 msgid "Cache covers from iTunes/iBooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:126 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:128 msgid "Enable to cache and display covers from iTunes/iBooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:127 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:129 #, python-format msgid "" "\"Copy files to iTunes Media folder %s\" is enabled in iTunes " "Preferences|Advanced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:129 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:131 msgid "" "<p>This setting should match your iTunes <i>Preferences</i>|<i>Advanced</i> " "setting.</p><p>Disabling will store copies of books transferred to iTunes in " @@ -1155,80 +1175,80 @@ msgid "" "is configured to store copies in your iTunes Media folder.</p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:196 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:198 msgid "Apple device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:198 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:200 msgid "Communicate with iTunes/iBooks." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:212 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:214 msgid "Apple iDevice detected, launching iTunes, please wait ..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:214 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:216 msgid "" "Cannot copy books directly from iDevice. Drag from iTunes Library to " "desktop, then add to calibre's Library window." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:217 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:219 msgid "" "*** Unsupported direct connect mode. See " "http://www.mobileread.com/forums/showthread.php?t=118559 for instructions on " "using 'Connect to iTunes' ***" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:221 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:223 msgid "" "<p>Unable to communicate with iTunes.</p><p>Refer to this <a " "href=\"http://www.mobileread.com/forums/showpost.php?p=2113958&postcount=3\">" "forum post</a> for more information.</p><p></p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:381 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:384 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:383 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:386 msgid "Updating device metadata listing..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:462 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:503 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1149 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1196 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3298 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3340 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:464 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:505 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1151 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1198 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3302 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3344 #, python-format msgid "%(num)d of %(tot)d" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:511 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1201 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3347 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:513 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1203 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3351 #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:110 msgid "finished" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:703 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:705 msgid "" "Some books not found in iTunes database.\n" "Delete using the iBooks app.\n" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1111 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1113 msgid "" "Some cover art could not be converted.\n" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2823 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3309 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3327 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2827 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3313 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3331 msgid "Catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3190 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3194 msgid "Communicate with iTunes." msgstr "" @@ -1268,14 +1288,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:128 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:131 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:348 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1325 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1329 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1333 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1687 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:127 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:130 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:133 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:350 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1338 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1342 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1346 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1716 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 @@ -1299,8 +1319,8 @@ msgstr "പുസ്തകങ്ങള്‍ ഉപകരണത്തിലേ #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:330 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:344 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:491 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:525 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:493 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:527 #: /home/kovid/work/calibre/src/calibre/devices/mtp/driver.py:430 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1149 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1160 @@ -1313,9 +1333,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:354 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:129 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:140 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:440 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:472 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:615 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:442 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:474 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:617 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:338 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:359 msgid "Removing books from device..." @@ -1323,8 +1343,8 @@ msgstr "പുസ്തകങ്ങള്‍ ഉപകരണത്തില് #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:369 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:374 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:479 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:481 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:488 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1198 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1204 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:366 @@ -1352,7 +1372,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:37 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:281 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:298 #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:18 msgid "Kovid Goyal" msgstr "കോവിദ് ഗോയല്‍(Kovid Goyal)" @@ -1381,31 +1401,35 @@ msgstr "" msgid "Communicate with the EB600 eBook reader." msgstr "EB600 eBook reader ആയി സംവദിക്കുക." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:197 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:56 +msgid "Communicate with the Tolino Shine reader." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:214 msgid "Communicate with the Astak Mentor EB600" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:220 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:237 msgid "Communicate with the PocketBook 301 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:237 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:254 msgid "Communicate with the PocketBook 602/603/902/903/Pro 912 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:257 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:274 msgid "Communicate with the PocketBook 622 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:270 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:287 msgid "Communicate with the PocketBook 360+ reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:280 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:297 msgid "Communicate with the PocketBook 701" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:311 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:328 msgid "Communicate with the Infibeam Pi2 reader." msgstr "" @@ -1489,12 +1513,6 @@ msgstr "" msgid "Communicate with the IRex Iliad eBook reader." msgstr "IRex Iliad eBook reader ആയി സംവദിക്കുക." -#: /home/kovid/work/calibre/src/calibre/devices/iliad/driver.py:17 -#: /home/kovid/work/calibre/src/calibre/devices/irexdr/driver.py:18 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:43 -msgid "John Schember" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/devices/interface.py:59 msgid "Cannot get files from this device" msgstr "" @@ -1613,91 +1631,90 @@ msgstr "Kindle DX eBook reader ആയി സംവദിക്കുക." msgid "Communicate with the Kindle Fire" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:34 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:36 msgid "Communicate with the Kobo Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:66 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68 msgid "The Kobo supports several collections including " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 msgid "Create tags for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:69 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:71 msgid "Upload covers for books (newer readers)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:72 msgid "" "Normally, the KOBO readers get the cover image from the ebook file itself. " "With this option, calibre will send a separate cover image to the reader, " "useful if you have modified the cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:74 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 msgid "Upload Black and White Covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:75 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1230 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:77 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 msgid "Show expired books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:78 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1232 msgid "" "A bug in an earlier version left non kepubs book records in the database. " "With this option Calibre will show the expired records and allow you to " "delete them with the new delete logic." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:80 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1235 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:82 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 msgid "Show Previews" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:81 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:83 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 msgid "" "Kobo previews are included on the Touch and some other versions by default " "they are no longer displayed as there is no good reason to see them. Enable " "if you wish to see/delete them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:84 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1239 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:86 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 msgid "Show Recommendations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:85 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:87 msgid "" "Kobo now shows recommendations on the device. In some case these have files " "but in other cases they are just pointers to the web site to buy. Enable if " "you wish to see/delete them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:88 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1248 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:90 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 msgid "Attempt to support newer firmware" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:89 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:91 msgid "" -"Kobo routinely updates the firmware and the database version. With this " -"option Calibre will attempt to perform full read-write functionality - Here " +"Kobo routinely updates the firmware and the database version. With this " +"option calibre will attempt to perform full read-write functionality - Here " "be Dragons!! Enable only if you are comfortable with restoring your kobo to " "factory defaults and testing software" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:617 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:619 msgid "Kobo database version unsupported - See details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:618 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:620 msgid "" "Your Kobo is running an updated firmware/database version. As calibre does " "not know about this updated firmware, database editing is disabled, to " @@ -1710,26 +1727,26 @@ msgid "" "your Kobo." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:646 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:648 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:404 msgid "Not Implemented" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:647 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:649 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1095 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1101 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1097 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1103 #, python-format msgid "" "<hr /><b>Book Last Read:</b> %(time)s<br /><b>Percentage Read:</b> " "%(pr)d%%<hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1119 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1121 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1737,7 +1754,7 @@ msgid "" "/><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1128 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1130 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1745,8 +1762,8 @@ msgid "" "%(text)s<br /><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1137 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1147 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1139 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1149 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1754,61 +1771,66 @@ msgid "" "%(text)s<br /><b>Notes:</b> %(annotation)s<br /><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1214 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 msgid "The Kobo Touch from firmware V2.0.0 supports bookshelves." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1216 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 msgid "Specify a tags type column for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1217 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 msgid "Create Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 msgid "" "Create new bookshelves on the Kobo Touch if they do not exist. This is only " "for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1219 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 msgid "Delete Empty Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 msgid "" "Delete any empty bookshelves from the Kobo Touch when syncing is finished. " "This is only for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 msgid "Upload covers for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 -msgid "Always upload covers" +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 +msgid "" +"Upload cover images from the calibre library when sending books to the " +"device." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 -msgid "" -"If the Upload covers option is selected, the driver will only replace covers " -"already on the device. Select this option if you want covers uploaded the " -"first time you send the book to the device." +msgid "Keep cover aspect ratio" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1229 +msgid "" +"When uploading covers, do not change the aspect ratio when resizing for the " +"device. This is for firmware versions 2.3.1 and later." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1241 msgid "" "Kobo shows recommendations on the device. In some cases these have files " "but in other cases they are just pointers to the web site to buy. Enable if " "you wish to see/delete them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1243 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 msgid "Set Series information" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1245 msgid "" "The book lists on the Kobo devices can display series information. This is " "not read by the device from the sideloaded books. Series information can " @@ -1816,7 +1838,7 @@ msgid "" "Enable if you wish to set series information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1250 msgid "" "Kobo routinely updates the firmware and the database version. With this " "option Calibre will attempt to perform full read-write functionality - Here " @@ -1825,11 +1847,11 @@ msgid "" "and DBVersion up to " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1255 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 msgid "Title to test when debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1257 msgid "" "Part of title of a book that can be used when doing some tests for " "debugging. The test is to see if the string is contained in the title of a " @@ -1869,36 +1891,36 @@ msgstr "" msgid "Communicate with the Aluratek Color" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:219 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:220 msgid "Communicate with the Trekstor" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:246 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:247 msgid "Communicate with the EEE Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:267 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:268 msgid "Communicate with the Adam tablet" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:288 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:289 msgid "Communicate with the Nextbook Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:340 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:341 msgid "Communicate with the Moovybook Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:362 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:363 msgid "Communicate with the COBY" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:388 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:389 msgid "Communicate with the Ex124G" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:415 -msgid "Communicate with the WayteQ Reader" +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:416 +msgid "Communicate with the WayteQ and SPC Dickens Readers" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/mtp/base.py:29 @@ -2503,7 +2525,7 @@ msgid "There is insufficient free space on the storage card" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:210 -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/render/from_html.py:248 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/render/from_html.py:255 #, python-format msgid "Rendered %s" msgstr "" @@ -2521,7 +2543,7 @@ msgid "" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:20 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:19 msgid "" "input_file output_file [options]\n" "\n" @@ -2547,29 +2569,29 @@ msgid "" "For full documentation of the conversion system see\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:110 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:102 msgid "INPUT OPTIONS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:111 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:102 +msgid "OUTPUT OPTIONS" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:114 #, python-format msgid "Options to control the processing of the input %s file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:117 -msgid "OUTPUT OPTIONS" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:118 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:121 #, python-format msgid "Options to control the processing of the output %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:132 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:135 msgid "Options to control the look and feel of the output" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:151 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:154 #, python-format msgid "" "Modify the document text and structure using common patterns. Disabled by " @@ -2577,37 +2599,37 @@ msgid "" "%(dis)s options." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:159 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:20 msgid "Modify the document text and structure using user defined patterns." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:169 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:172 msgid "Control auto-detection of document structure." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:179 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:182 msgid "" "Control the automatic generation of a Table of Contents. By default, if the " "source file has a Table of Contents, it will be used in preference to the " "automatically generated one." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:189 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:192 msgid "Options to set metadata in the output" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:192 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:195 msgid "Options to help with debugging the conversion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:221 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:224 msgid "" "List builtin recipe names. You can create an ebook from a builtin recipe " "like this: ebook-convert \"Recipe Name.recipe\" output.epub" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:336 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:339 msgid "Output saved to" msgstr "" @@ -2790,13 +2812,13 @@ msgstr "" msgid "for a complete list with descriptions." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:32 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:33 msgid "" "Traverse links in HTML files breadth first. Normally, they are traversed " "depth first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:39 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:40 #, python-format msgid "" "Maximum levels of recursion when following links in HTML files. Must be non-" @@ -2804,7 +2826,7 @@ msgid "" "Default is %default." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:48 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:49 msgid "" "Normally this input plugin re-arranges all the input files into a standard " "folder hierarchy. Only use this option if you know what you are doing as it " @@ -4095,7 +4117,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:666 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:678 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:677 msgid "No" msgstr "" @@ -4109,7 +4131,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:569 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:570 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:375 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:585 msgid "Title" @@ -4141,20 +4163,23 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:775 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:91 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:106 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:194 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:229 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:261 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:316 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:321 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:323 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:365 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:367 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:535 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:842 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:273 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:353 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:402 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:581 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:635 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:637 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1132 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:123 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 @@ -4162,7 +4187,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:981 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1227 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:201 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:805 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:807 msgid "Tags" msgstr "" @@ -4175,7 +4200,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:306 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2305 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2304 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:140 msgid "Series" msgid_plural "Series" @@ -4308,60 +4333,60 @@ msgid "" "LibraryThing.com\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1489 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1499 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1284 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/cover.py:176 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/cover.py:181 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:994 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 msgid "Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:508 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:514 msgid "Downloads metadata and covers from Amazon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:518 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:524 msgid "US" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:519 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:525 msgid "France" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:520 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:526 msgid "Germany" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:521 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:527 msgid "UK" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:522 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:528 msgid "Italy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:523 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:529 msgid "Japan" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:524 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:530 msgid "Spain" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:525 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:531 msgid "Brazil" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:529 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:535 msgid "Amazon website to use:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:530 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:536 msgid "" "Metadata from Amazon will be fetched using this country's Amazon website." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:779 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:785 msgid "Amazon timed out. Try again later." msgstr "" @@ -4444,12 +4469,12 @@ msgid "This is an Amazon Topaz book. It cannot be processed." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:46 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:594 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:623 msgid "This is not a MOBI file. It is a Topaz file." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:51 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:599 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:628 msgid "This is not a MOBI file." msgstr "" @@ -4477,7 +4502,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/toc.py:15 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1286 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:344 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:343 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/toc.py:219 msgid "Table of Contents" @@ -4548,14 +4575,14 @@ msgstr "" msgid "%s format books are not supported" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:607 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:636 msgid "" "This MOBI file does not contain a KF8 format book. KF8 is the new format " "from Amazon. calibre can only edit MOBI files that contain KF8 books. Older " "MOBI files without KF8 are not editable." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:613 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:642 msgid "" "This MOBI file contains both KF8 and older Mobi6 data. calibre can only edit " "MOBI files that contain only KF8 data." @@ -4565,7 +4592,7 @@ msgstr "" msgid "This file is locked with DRM. It cannot be edited." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:34 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:36 #, python-format msgid "" "<p><i>Polishing books</i> is all about putting the shine of perfection onto\n" @@ -4584,16 +4611,17 @@ msgid "" "<p>Note that polishing only works on files in the %s formats.</p>\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:46 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:371 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:197 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:431 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:199 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:249 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:267 msgid " or " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:48 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:50 msgid "" "<p>Subsetting fonts means reducing an embedded font to contain\n" "only the characters used from that font in the book. This\n" @@ -4613,99 +4641,141 @@ msgid "" "text might not be covered by the subset font.</p>\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:67 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:69 msgid "" "<p>Insert a \"book jacket\" page at the start of the book that contains\n" "all the book metadata such as title, tags, authors, series, comments,\n" "etc.</p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:72 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:74 msgid "<p>Remove a previous inserted book jacket page.</p>\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:108 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:78 +msgid "" +"<p>Convert plain text dashes, ellipsis, quotes, multiple hyphens, etc. into " +"their\n" +"typographically correct equivalents.</p>\n" +"<p>Note that the algorithm can sometimes generate incorrect results, " +"especially\n" +"when single quotes at the start of contractions are involved.</p>\n" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:117 #, python-format msgid "## Polishing: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:116 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:125 msgid "Updating metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:121 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:130 msgid "Updated metadata jacket" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:122 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:131 msgid "Metadata updated\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:125 -msgid "Subsetting embedded fonts" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:130 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:134 msgid "Setting cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:135 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:139 msgid "Inserting metadata jacket" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:138 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:142 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:146 msgid "Existing metadata jacket replaced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:140 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:144 msgid "Metadata jacket inserted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:146 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:150 msgid "Removing metadata jacket" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:148 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:152 msgid "Metadata jacket removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:150 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:154 msgid "No metadata jacket found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:155 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:158 +msgid "Smartening punctuation" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:163 +msgid "Subsetting embedded fonts" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:169 #, python-format msgid "Polishing took: %.1f seconds" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:187 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:202 msgid "" "Path to a cover image. Changes the cover specified in the ebook. If no cover " "is present, or the cover is not properly identified, inserts a new cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:190 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:205 msgid "" "Path to an OPF file. The metadata in the book is updated from the OPF file." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:194 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:210 msgid "Produce more verbose output, useful for debugging." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:204 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:220 msgid "You must provide the input file to polish" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:208 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:224 msgid "Unknown extra arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:226 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:242 msgid "You must specify at least one action to perform" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/replace.py:73 +#, python-format +msgid "Smartened punctuation in: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:132 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:138 +#, python-format +msgid "No file named %s exists" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:142 +#, python-format +msgid "No HTML file named %s exists" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:152 +#, python-format +msgid "The anchor %(a)s does not exist in file %(f)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:509 +msgid "(Untitled)" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:187 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:988 @@ -4722,11 +4792,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:160 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:176 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:803 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:805 msgid "Rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/split.py:34 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/split.py:35 #, python-format msgid "" "Could not find reasonable point at which to split: %(path)s Sub-tree size: " @@ -5039,15 +5109,16 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:120 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:38 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:228 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:192 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:256 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:293 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:356 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:288 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:271 msgid "No books selected" msgstr "" @@ -5120,11 +5191,11 @@ msgid "Add to library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:392 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:163 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:301 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:327 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:183 msgid "No book selected" @@ -5212,214 +5283,234 @@ msgstr "" msgid "Create catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:22 +msgid "" +"Create a catalog of the books in your calibre library in different formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:40 msgid "No books selected for catalog generation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:63 #, python-format msgid "Generating %s catalog..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:72 msgid "Catalog generation complete, with warnings." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:87 msgid "Catalog generated." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:90 msgid "Export Catalog Directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:91 #, python-format msgid "Select destination for %(title)s.%(fmt)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:986 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:280 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:478 +msgid "Permission denied" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:346 +#, python-format +msgid "Could not open %s. Is it being used by another program?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:142 msgid "No library found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:105 #, python-format msgid "" "No existing calibre library was found at %s. If the library was moved, " "select its new location below. Otherwise calibre will forget this library." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:111 msgid "New location of this library:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:120 msgid "Library moved" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:122 msgid "Forget library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:131 msgid "New library location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:143 #, python-format msgid "No existing calibre library found at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 msgid "Choose Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:155 msgid "Choose calibre library to work with" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:158 msgid "Switch/create library..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:59 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:172 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:129 #, python-format msgid "%d books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:174 #: /home/kovid/work/calibre/src/calibre/gui2/actions/random.py:17 msgid "Pick a random book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:181 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:92 msgid "Quick switch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:183 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:93 msgid "Rename library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:186 msgid "Remove library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:204 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:206 msgid "Library Maintenance" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:207 msgid "Library metadata backup status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:211 msgid "Start backing up metadata of all books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:215 msgid "Check library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:219 msgid "Restore database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:309 msgid "Rename" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:310 #, python-format msgid "Choose a new name for the library <b>%s</b>. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:309 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:311 msgid "Note that the actual library folder will be renamed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:318 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:730 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:312 msgid "Already exists" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:319 #, python-format msgid "The folder %s already exists. Delete it first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:321 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:385 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:748 msgid "Too long" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:326 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:328 msgid "Not found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:329 #, python-format msgid "" "Cannot rename as no library was found at %s. Try switching to this library " "first, then switch back and retry the renaming." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:339 msgid "Rename failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:340 #, python-format msgid "" "Failed to rename the library at %s. The most common cause for this is if one " "of the files in the library is open in another program." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:354 msgid "Library removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:353 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:355 #, python-format msgid "" "The library %s has been removed from calibre. The files remain on your " "computer, if you want to delete them, you will have to do so manually." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:366 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:368 msgid "none" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:367 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:369 msgid "Backup status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:370 #, python-format msgid "Book metadata files remaining to be written: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:374 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:376 msgid "Backup metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:375 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:377 msgid "" "Metadata will be backed up while calibre is running, at the rate of " "approximately 1 book every three seconds." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:384 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:386 #, python-format msgid "" "Path to library too long. Must be less than %d characters. Move your library " @@ -5427,7 +5518,7 @@ msgid "" "to the new location and try again." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:421 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:737 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:88 @@ -5436,16 +5527,16 @@ msgstr "" msgid "Success" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:422 msgid "" "Found no errors in your calibre library database. Do you want calibre to " "check if the files in your library match the information in the database?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:425 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:250 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:427 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:257 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:975 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1007 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1017 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:366 @@ -5453,37 +5544,37 @@ msgstr "" msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:426 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:428 msgid "Database integrity check failed, click Show details for details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:432 msgid "Starting library scan, this may take a while" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:436 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:438 msgid "No problems found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:439 msgid "The files in your library match the information in the database." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:536 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:541 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:278 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:538 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:543 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1021 msgid "Not allowed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:537 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:539 msgid "" "You cannot change libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:542 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:544 msgid "You cannot change libraries while jobs are running." msgstr "" @@ -5495,29 +5586,33 @@ msgstr "" msgid "Convert books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:22 +msgid "Convert books between different ebook formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:55 msgid "Convert individually" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:58 msgid "Bulk convert" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:62 msgid "Create a catalog of the books in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:131 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:639 msgid "Cannot convert" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:164 #, python-format msgid "Starting conversion of %d book(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:228 msgid "Empty output file, probably the conversion process crashed" msgstr "" @@ -5528,7 +5623,7 @@ msgid "%(title)s by %(author)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:60 msgid "Choose library" msgstr "" @@ -5579,31 +5674,39 @@ msgid "No library found at %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:235 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:239 -msgid "Copying" +msgid "Copying to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:250 -msgid "Could not copy books: " +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:235 +msgid "Moving to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:251 #, python-format msgid "Copied %(num)d books to %(loc)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:253 +#, python-format +msgid "Moved %(num)d books to %(loc)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:257 +msgid "Could not copy books: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:264 msgid "Auto merged" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:265 msgid "" "Some books were automatically merged into existing records in the target " "library. Click Show details to see which ones. This behavior is controlled " "by the Auto merge option in Preferences->Adding books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:279 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:285 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -5619,7 +5722,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:374 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:597 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:607 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:302 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:242 @@ -5651,6 +5754,10 @@ msgid "" "Failed to delete some books, click the Show Details button for details." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:86 +msgid "Delete books" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:86 msgid "Remove books" msgstr "" @@ -5659,103 +5766,103 @@ msgstr "" msgid "Remove selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:122 msgid "Remove files of a specific format from selected books.." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:125 msgid "Remove all formats from selected books, except..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:128 msgid "Remove all formats from selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:131 msgid "Remove covers from selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:135 msgid "Remove matching books from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:160 msgid "Cannot delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:171 #, python-format msgid "" "The %(fmt)s format will be <b>permanently deleted</b> from %(title)s. Are " "you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:188 msgid "Choose formats to be deleted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:206 msgid "" "Choose formats <b>not</b> to be deleted.<p>Note that this will never remove " "all formats from a book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:233 msgid "" "<b>All formats</b> for the selected books will be <b>deleted</b> from your " "library.<br>The book metadata will be kept. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:253 msgid "Cannot delete books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:254 msgid "No device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:238 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:264 msgid "Main memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:265 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:703 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:712 msgid "Storage Card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:266 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:705 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:714 msgid "Storage Card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:245 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:271 msgid "No books to delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:272 msgid "None of the selected books are on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:263 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:363 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:393 msgid "Deleting books from device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:338 msgid "" "Some of the selected books are on the attached device. <b>Where</b> do you " "want the selected files deleted from?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:350 msgid "" "The selected books will be <b>permanently deleted</b> and the files removed " "from your calibre library. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:385 msgid "" "The selected books will be <b>permanently deleted</b> from your device. Are " "you sure?" @@ -5828,31 +5935,36 @@ msgstr "" msgid "Connect/share" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:181 +msgid "" +"Share books using a web server or email. Connect to special devices, etc." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:220 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 msgid "Stopping" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:86 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:240 msgid "Disable autostart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:241 msgid "" "Do you want wireless device connections to be started automatically when " "calibre starts?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:263 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:264 msgid "Still looking for IP addresses" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:266 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:267 msgid "Many IP addresses. See Start/Stop dialog." msgstr "" @@ -5864,6 +5976,10 @@ msgstr "" msgid "Manage the collections on this device" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:26 +msgid "Change the title/author/cover etc. of books" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:26 msgid "E" msgstr "" @@ -5872,94 +5988,94 @@ msgstr "" msgid "Edit metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:61 msgid "Edit metadata individually" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:64 msgid "Edit metadata in bulk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:67 msgid "Download metadata and covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 msgid "Merge into first selected book - delete others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:77 msgid "Merge into first selected book - keep others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:81 msgid "Merge only formats into first selected book - delete others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:86 msgid "Merge book records" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:87 msgid "M" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 msgid "Cannot download metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:119 msgid "Failed to download metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:129 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:534 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:846 msgid "Download failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:130 #, python-format msgid "Failed to download metadata or covers for any of the %d book(s)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:133 msgid "Metadata download completed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:135 #, python-format msgid "" "Finished downloading metadata for <b>%d book(s)</b>. Proceed with updating " "the metadata in your library?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:143 #, python-format msgid "" "Could not download metadata and/or covers for %d of the books. Click \"Show " "details\" to see which books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:145 msgid "Show the &failed books in the main book list after updating metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:151 msgid "Download complete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:151 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:908 msgid "Download log" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:179 msgid "Some books changed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:180 msgid "" "The metadata for some books in your library has changed since you started " "the download. If you proceed, some of those changes may be overwritten. " @@ -5967,27 +6083,27 @@ msgid "" "proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:191 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:287 msgid "Cannot edit metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:292 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:295 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:330 msgid "Cannot merge books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:331 msgid "At least two books must be selected for merging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:334 msgid "" "You are about to merge more than 5 books. Are you <b>sure</b> you want to " "proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:343 #, python-format msgid "" "Book formats and metadata from the selected books will be added to the " @@ -5996,7 +6112,7 @@ msgid "" "changed.<br><br>Please confirm you want to proceed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:355 #, python-format msgid "" "Book formats from the selected books will be merged into the <b>first " @@ -6009,7 +6125,7 @@ msgid "" "calibre library.<br><br> Are you <b>sure</b> you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:371 #, python-format msgid "" "Book formats and metadata from the selected books will be merged into the " @@ -6021,20 +6137,24 @@ msgid "" "Are you <b>sure</b> you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:512 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:547 msgid "Applying changed metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:602 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:637 msgid "Some failures" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:603 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:638 msgid "" "Failed to apply updated metadata for some books in your library. Click " "\"Show Details\" to see details." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:19 +msgid "Download news in ebook form from various websites all over the world" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:19 msgid "F" msgstr "" @@ -6104,184 +6224,238 @@ msgstr "" msgid "O" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/open.py:15 +msgid "Open the folder containing the current book's files" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/plugin_updates.py:18 msgid "Plugin Updater" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/plugin_updates.py:18 +msgid "Update any plugins you have installed in calibre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:34 msgid "Polish book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:36 #, python-format msgid "Polish %d books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:40 #, python-format msgid "<h3>About Polishing books</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:42 #, python-format msgid "<h3>Subsetting fonts</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:43 -msgid "" -"<h3>Updating metadata</h3><p>This will update all metadata and covers in the " -"ebook files to match the current metadata in the calibre library.</p><p>If " -"the ebook file does not have an identifiable cover, a new cover is " -"inserted.</p> <p>Note that most ebook formats are not capable of supporting " -"all the metadata in calibre.</p>" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:45 +#, python-format +msgid "<h3>Smarten punctuation</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:47 +msgid "" +"<h3>Updating metadata</h3><p>This will update all metadata <i>except</i> the " +"cover in the ebook files to match the current metadata in the calibre " +"library.</p> <p>Note that most ebook formats are not capable of supporting " +"all the metadata in calibre.</p><p>There is a separate option to update the " +"cover.</p>" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:55 +msgid "" +"<p>Update the covers in the ebook files to match the current cover in the " +"calibre library.</p><p>If the ebook file does not have an identifiable " +"cover, a new cover is inserted.</p>" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:60 #, python-format msgid "<h3>Book Jacket</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:61 #, python-format msgid "<h3>Remove Book Jacket</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:67 msgid "Select actions to perform:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:63 -msgid "Subset all embedded fonts" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:249 +msgid "&Subset all embedded fonts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:64 -msgid "Update metadata in book files" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:65 -msgid "Add metadata as a \"book jacket\" page" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:66 -msgid "Remove a previously inserted book jacket" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:240 +msgid "Smarten &punctuation" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:74 +msgid "Update &metadata in the book files" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:75 +msgid "Update the &cover in the book files" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:76 +msgid "Add metadata as a \"book &jacket\" page" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:77 +msgid "&Remove a previously inserted book jacket" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:87 msgid "About" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:106 +msgid "Show &report" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:108 +msgid "" +"Show a report of all the actions performed after polishing is completed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:114 msgid "&Save Settings" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:116 msgid "&Load Settings" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:119 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/duplicates.py:47 msgid "Select &all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:121 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/duplicates.py:49 msgid "Select &none" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:119 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:202 msgid "No actions selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:138 msgid "You must select at least one action before saving" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:71 msgid "Choose name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:72 msgid "Choose a name for these settings" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:90 +msgid "Remove saved settings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:203 msgid "You must select at least one action, or click Cancel." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:217 msgid "Queueing books for polishing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:261 #, python-format msgid "Polish %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:262 #, python-format msgid "Polish book %(nums)s of %(tot)s (%(title)s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:266 #, python-format msgid "Queueing book %(nums)s of %(tot)s (%(title)s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:292 #, python-format msgid "Ignore remaining %d reports" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:299 msgid "View full &log" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:322 #, python-format msgid "Polishing of %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:328 #, python-format msgid "The original file has been saved as %s." msgid_plural "The original files have been saved as %s." msgstr[0] "" msgstr[1] "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:330 msgid " and " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:303 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:333 msgid "If you polish again, the polishing will run on the originals." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:338 -msgid "P" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:368 msgid "Polish books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:355 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:368 -msgid "Cannot polish" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:369 +msgid "Apply the shine of perfection to your books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:369 +msgid "P" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:428 +msgid "Cannot polish" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:429 #, python-format msgid "" "Polishing is only supported for books in the %s formats. Convert to one of " "those formats before polishing." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:393 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:457 #, python-format msgid "Start polishing of %d book(s)" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 +msgid "Configure calibre" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 msgid "Ctrl+P" msgstr "" @@ -6320,73 +6494,77 @@ msgstr "" msgid "Restart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:20 -msgid "S" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:20 msgid "Save to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:21 +msgid "Export ebook files from the calibre library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:21 +msgid "S" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:30 msgid "Save to disk in a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:31 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:49 #, python-format msgid "Save only %s format to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:35 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:52 #, python-format msgid "Save only %s format to disk in a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:39 msgid "Save single format to disk..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:82 msgid "Cannot save to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:64 msgid "Choose format to save to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:85 msgid "Choose destination directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:93 msgid "" "You are trying to save files into the calibre library. This can cause " "corruption of your library. Save to disk is meant to export files from your " "calibre library elsewhere." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:135 msgid "Error while saving" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:136 msgid "There was an error while saving." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:142 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:144 msgid "Could not save some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:145 msgid "Click the show details button to see which ones." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:810 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:812 msgid "Show book details" msgstr "" @@ -6394,6 +6572,10 @@ msgstr "" msgid "I" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:17 +msgid "Show the detailed metadata for the current book in a separate window" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:26 msgid "No detailed info available" msgstr "" @@ -6418,6 +6600,10 @@ msgstr "" msgid "Quickview is not available for books on the device." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:17 +msgid "Show books similar to the current book" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:17 msgid "Similar books..." msgstr "" @@ -6462,6 +6648,10 @@ msgstr "" msgid "Get books" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:20 +msgid "Search dozens of online ebook retailers for the cheapest books" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:22 msgid "Search for ebooks" msgstr "" @@ -6532,6 +6722,38 @@ msgstr "" msgid "About Get Books" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:24 +msgid "Choose format to edit" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:28 +msgid "Choose which format you want to edit:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:40 +msgid "&All formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:62 +msgid "Edit ToC" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:63 +msgid "K" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:113 +msgid "Cannot edit ToC" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:103 +#, python-format +msgid "" +"Editing Table of Contents is only supported for books in the %s formats. " +"Convert to one of those formats before polishing." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:31 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:288 msgid "Tweak Book" @@ -6646,21 +6868,25 @@ msgstr "" msgid "T" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:326 msgid "Cannot tweak Book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:339 msgid "Cannot Tweak Book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:340 msgid "" "The book must be in ePub, HTMLZ or AZW3 formats to tweak.\n" "\n" "First convert the book to one of these formats." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 +msgid "Read books" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 msgid "V" msgstr "" @@ -6882,7 +7108,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/welcome_ui.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:57 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:58 #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:215 @@ -6913,18 +7139,18 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:285 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:286 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:171 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:166 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:174 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:91 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:134 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:85 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:79 @@ -6966,9 +7192,9 @@ msgstr "" msgid "Added %(num)d book(s) automatically from %(src)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/bars.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/bars.py:224 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:304 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:32 msgid "Donate" msgstr "" @@ -6977,7 +7203,7 @@ msgid "Click to open" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:180 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:860 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:867 msgid "Ids" msgstr "" @@ -7037,7 +7263,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:17 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml.py:17 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/convert/azw3_output.py:18 #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/convert/djvu_input.py:15 @@ -7061,7 +7287,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:17 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml.py:17 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/convert/azw3_output.py:18 #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output.py:15 @@ -7080,7 +7306,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:42 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:345 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:32 #: /home/kovid/work/calibre/src/calibre/gui2/convert/azw3_output_ui.py:52 #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:103 @@ -7113,7 +7339,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_item_ui.py:40 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:134 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 @@ -7128,7 +7354,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:145 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:77 @@ -7181,78 +7407,106 @@ msgstr "" msgid "CSV/XML Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:26 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:27 msgid "E-book options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:92 msgid "Catalogs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:101 msgid "Read book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:107 msgid "Wishlist item" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:133 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:854 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1144 msgid "any date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:133 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:852 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1142 msgid "any value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:135 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:850 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:852 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:854 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1140 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1142 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1144 msgid "unspecified" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:197 msgid "No genres will be excluded" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:214 #, python-format msgid "regex error: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:223 msgid "All genres will be excluded" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:697 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:680 +msgid "Delete saved catalog preset" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:681 +msgid "The selected saved catalog preset will be deleted. Are you sure?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:706 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:711 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:716 +msgid "Save catalog preset" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:707 +msgid "Preset name:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:712 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1065 +msgid "You must provide a name." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:717 +msgid "" +"That saved preset already exists and will be overwritten. Are you sure?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:981 #, python-format msgid "Are you sure you want to delete '%s'?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:699 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:983 #, python-format msgid "Are you sure you want to delete rules #%(first)d-%(last)d?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:700 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:984 msgid "Delete Rule" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1140 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:612 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4769 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4768 msgid "False" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1140 msgid "True" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:875 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:966 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1167 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1258 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:342 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:90 @@ -7260,77 +7514,128 @@ msgstr "" msgid "Name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:876 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:968 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1260 msgid "Field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:877 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:969 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1169 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1261 msgid "Value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:967 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1259 msgid "Prefix" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:346 +msgid "Presets" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:347 +msgid "Select catalog preset to load" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:348 +msgid "Save current catalog settings as preset" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:349 +#: /usr/src/qt-everywhere-opensource-src-4.8.4/src/gui/widgets/qdialogbuttonbox.cpp:661 +msgid "Save" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:350 +msgid "Delete current preset" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:351 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:629 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:64 +msgid "Delete" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:352 msgid "Enabled sections will be included in the generated catalog." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:353 msgid "Included sections" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:354 +msgid "List of books, sorted by Author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:355 msgid "&Authors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:356 +msgid "List of books, sorted by Title" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:357 msgid "&Titles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:358 +msgid "List of series books, sorted by Series" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:359 msgid "&Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:295 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:360 +msgid "List of books, sorted by Genre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:361 msgid "&Genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:296 -msgid "Field containing Genre information" +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:362 +msgid "Field containing Genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:363 +msgid "List of books, sorted by date added to calibre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:364 msgid "&Recently Added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:365 +msgid "Individual descriptions of books with cover thumbs, sorted by author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:366 msgid "&Descriptions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:367 msgid "" "The first matching prefix rule applies a prefix to book listings in the " "generated catalog." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:368 msgid "Prefixes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:301 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:369 msgid "" "Books matching any of the exclusion rules will be excluded from the " "generated catalog. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:302 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:370 msgid "Excluded books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:303 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:371 msgid "" "A regular expression describing genres to be excluded from the generated " "catalog. Genres are derived from the tags applied to your books.\n" @@ -7338,102 +7643,103 @@ msgid "" "[Test book], and '+', the default tag for a read book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:373 msgid "Excluded genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:374 msgid "Genres to &exclude (regex):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:375 msgid "Reset to default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:309 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:377 msgid "Results of regex:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:378 msgid "Tags that will be excluded as genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:379 msgid "Other options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:380 msgid "" "Custom column containing additional content to be merged with Comments " -"metadata." +"metadata in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:313 -msgid "Merge additional content before Comments metadata." +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:381 +msgid "Merge additional content before Comments in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:382 msgid "&Before" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:315 -msgid "Merge additional content after Comments metadata." +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:383 +msgid "Merge additional content after Comments in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:384 msgid "&After" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:385 msgid "" -"Separate Comments metadata and additional content with a horizontal rule." +"Separate Comments metadata and additional content with a horizontal rule in " +"Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:318 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:386 msgid "Include &Separator" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:319 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:387 msgid "&Merge with Comments:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:388 msgid "Catalog cover:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:389 msgid "Generate new cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:322 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:390 msgid "Use existing cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:391 msgid "E&xtra Description note:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:324 -msgid "Custom column source for text to include in Description section." +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:392 +msgid "Custom column source for text to include in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:325 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:393 msgid "&Thumb width:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:326 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:394 msgid "Size hint for cover thumbnails included in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:395 msgid " inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:396 msgid "Author cross-references:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:397 msgid "For books with multiple authors, list each author separately" msgstr "" @@ -7546,7 +7852,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:141 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:165 msgid "Normal" msgstr "" @@ -7602,11 +7908,11 @@ msgstr "" msgid "Enter name (optional):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:577 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:584 msgid "Normal view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:578 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:585 msgid "HTML Source" msgstr "" @@ -8132,10 +8438,6 @@ msgstr "" msgid "Text &justification:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:240 -msgid "Smarten &punctuation" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:241 msgid "&Transliterate unicode characters to ASCII" msgstr "" @@ -8168,10 +8470,6 @@ msgstr "" msgid "&Disable font size rescaling" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:249 -msgid "&Subset all embedded fonts" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output.py:16 msgid "LRF Output" msgstr "" @@ -8225,7 +8523,7 @@ msgid "&Monospaced font family:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:222 msgid "Metadata" msgstr "" @@ -8844,6 +9142,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:44 #: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:106 msgid "Invalid XPath" msgstr "" @@ -9106,11 +9405,11 @@ msgid "" "href=\"http://manual.calibre-ebook.com/xpath.html\">XPath Tutorial</a>." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:172 msgid "Browse by covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:244 msgid "Cover browser could not be loaded" msgstr "" @@ -9119,10 +9418,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:723 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:746 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:797 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:681 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:722 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:745 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:796 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:348 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:356 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:83 @@ -9135,23 +9434,23 @@ msgid "Undefined" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:754 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:753 msgid "star(s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:755 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:754 msgid "Unrated" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:174 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:784 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:783 #, python-format msgid "Set '%s' to today" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:176 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:786 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:785 #, python-format msgid "Clear '%s'" msgstr "" @@ -9180,37 +9479,37 @@ msgid "" "default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:637 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:636 msgid "Apply changes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:830 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:829 msgid "Remove series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:833 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:832 msgid "Automatically number books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:836 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:835 msgid "Force numbers to start with " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:905 msgid "" "The enumeration \"{0}\" contains invalid values that will not appear in the " "list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:950 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:949 msgid "Remove all tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:970 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:969 msgid "tags to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:977 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:976 msgid "tags to remove" msgstr "" @@ -9736,11 +10035,11 @@ msgstr "" msgid "My Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:202 msgid "No help available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:203 msgid "No help available for this output format." msgstr "" @@ -10225,7 +10524,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor_ui.py:81 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:147 msgid "Ctrl+S" msgstr "" @@ -10269,7 +10568,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:543 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:733 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:753 msgid "No matches found" msgstr "" @@ -10336,7 +10635,7 @@ msgid "&Search for:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:349 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:351 msgid "F&ind" msgstr "" @@ -10557,54 +10856,56 @@ msgstr "" msgid "S/R TEMPLATE ERROR" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:706 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:710 msgid "You must specify a destination when source is a composite field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:712 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:717 msgid "You must specify a destination identifier type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:936 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:829 +msgid "" +"Invalid identifier string. It must be a comma-separated list of pairs of " +"strings separated by a colon" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:946 msgid "Search/replace invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:947 #, python-format msgid "Search pattern is invalid: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:993 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1003 #, python-format msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1023 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1033 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:628 msgid "Delete saved search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1024 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1034 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1049 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1054 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1059 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1064 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1069 msgid "Save search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1050 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1060 msgid "Search/replace name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1055 -msgid "You must provide a name." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1060 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1070 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -10738,7 +11039,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:603 msgid "" -"When doing a same format to same format conversion, \n" +"When doing a same format to same format conversion,\n" "for e.g., EPUB to EPUB, calibre saves the original EPUB\n" " as ORIGINAL_EPUB. This option tells calibre to restore\n" " the EPUB from ORIGINAL_EPUB. Useful if you did a bulk\n" @@ -10824,11 +11125,6 @@ msgstr "" msgid "Sa&ve" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:629 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:64 -msgid "Delete" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:630 msgid "Search &field:" msgstr "" @@ -10853,7 +11149,6 @@ msgid "Identifier type:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:635 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 msgid "Choose which identifier type to operate upon" msgstr "" @@ -10933,37 +11228,46 @@ msgstr "" msgid "Split &result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:658 -msgid "For multiple-valued fields, sho&w" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:659 -msgid "values starting a&t" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:660 -msgid "with values separated b&y" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 +msgid "" +"<p>Choose which identifier type to operate upon. When the\n" +" source field is something other than 'identifiers' you can " +"enter\n" +" a * if you want to replace the entire set of identifiers with\n" +" the result of the search/replace.</p>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:661 +msgid "For multiple-valued fields, sho&w" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 +msgid "values starting a&t" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 +msgid "with values separated b&y" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 msgid "" "Used when displaying test results to separate values in multiple-valued " "fields" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 msgid "Test text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:666 msgid "Test result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:667 msgid "Your test:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:668 msgid "&Search and replace" msgstr "" @@ -11313,7 +11617,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:156 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:302 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1418 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1417 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:113 msgid "Authors" msgstr "" @@ -12714,46 +13018,46 @@ msgstr "" msgid "Clear the font family" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:327 msgid "Cover Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:116 msgid "Shift+Alt+B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:130 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:321 msgid "Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:132 msgid "Shift+Alt+T" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:164 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:29 msgid "version" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:30 msgid "created by Kovid Goyal" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:182 msgid "Connected " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:229 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:296 msgid "Book Details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:217 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:231 msgid "Shift+Alt+D" msgstr "" @@ -13024,14 +13328,6 @@ msgstr "" msgid "This book's UUID is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:986 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:108 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:280 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:345 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:478 -msgid "Permission denied" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:987 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:281 @@ -13221,57 +13517,57 @@ msgid "" "Path to Calibre Portable (%s) too long. Must be less than 59 characters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:107 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:779 msgid "Calibre Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:134 msgid "Choose a location for your calibre e-book library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:143 msgid "Failed to create library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:144 #, python-format msgid "Failed to create calibre library at: %r." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:146 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:220 msgid "Choose a location for your new calibre e-book library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:183 msgid "Initializing user interface..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:214 msgid "Repairing failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:215 msgid "The database repair failed. Starting with a new empty library." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:228 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:254 msgid "Bad database location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:230 #, python-format msgid "Bad database location %r. calibre will now quit." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:242 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:542 msgid "Corrupted database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:242 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:243 #, python-format msgid "" "The library database at %s appears to be corrupted. Do you want calibre to " @@ -13279,60 +13575,60 @@ msgid "" "successful. If you say No, a new empty calibre library will be created." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:255 #, python-format msgid "" "Bad database location %r. Will start with a new, empty calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:264 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:265 #, python-format msgid "Starting %s: Loading books..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:348 msgid "If you are sure it is not running" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:351 msgid "may be running in the system tray, in the" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:353 msgid "upper right region of the screen." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:355 msgid "lower right region of the screen." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:358 msgid "try rebooting your computer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:357 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:374 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:360 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:377 msgid "try deleting the file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:360 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:363 msgid "Cannot Start " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:364 #, python-format msgid "%s is already running." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:385 msgid "No running calibre found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:386 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:389 msgid "Shutdown command sent, waiting for shutdown..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:394 msgid "Failed to shutdown running calibre instance" msgstr "" @@ -13341,7 +13637,7 @@ msgid "&Preferences" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main_window.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:230 msgid "&Quit" msgstr "" @@ -13761,11 +14057,6 @@ msgstr "" msgid " [%(num)d of %(tot)d]" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:346 -#, python-format -msgid "Could not open %s. Is it being used by another program?" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:359 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:369 msgid "Could not read cover" @@ -14077,13 +14368,13 @@ msgid "&Automatic Adding" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:166 msgid "High" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:167 msgid "Low" msgstr "" @@ -14107,80 +14398,80 @@ msgstr "" msgid "Confirmation dialogs have all been reset" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:154 msgid "Show notification when &new version is available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:155 msgid "" "If checked, Yes/No custom columns values can be Yes, No, or Unknown.\n" "If not checked, the values can be Yes or No." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:157 msgid "Yes/No columns have three values (Requires restart)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 msgid "Automatically send downloaded &news to ebook reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 msgid "&Delete news from library when it is automatically sent to reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:160 msgid "Preferred &output format:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:161 msgid "Default network &timeout:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:155 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:162 msgid "" "Set the default timeout for network fetches (i.e. anytime we go out to the " "internet to get information)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:163 msgid " seconds" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:164 msgid "Job &priority:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:168 msgid "Restriction to apply when the current library is opened:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:169 msgid "" "Apply this restriction on calibre startup if the current library is being " "used. Also applied when switching to this library. Note that this setting is " "per library. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:163 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:170 msgid "Edit metadata (single) layout:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:171 msgid "" "Choose a different layout for the Edit Metadata dialog. The compact metadata " "layout favors editing custom metadata over changing covers and formats." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:165 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:172 msgid "Preferred &input format order:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:175 msgid "Use internal &viewer for:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:176 msgid "Reset all disabled &confirmation dialogs" msgstr "" @@ -14500,28 +14791,28 @@ msgid "" "started.<p>You can <b>change an existing rule</b> by double clicking it." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:806 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:808 msgid "No rule selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:807 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:809 #, python-format msgid "No rule selected for %s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:812 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:814 msgid "removal" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:98 msgid "You must select a column to delete it" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:103 msgid "The selected column is not a custom column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:105 #, python-format msgid "Do you really want to delete column %s and all its data?" msgstr "" @@ -15046,68 +15337,68 @@ msgid "" "plugin. calibre cannot detect devices that are managed by disabled plugins." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 msgid "Narrow" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 msgid "Wide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:107 msgid "Calibre style" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:107 msgid "System default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:145 msgid "Off" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:145 msgid "Small" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:146 msgid "Large" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:146 msgid "Medium" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:149 msgid "Always" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:149 msgid "If there is enough room" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:150 msgid "Never" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:594 msgid "By first letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:153 msgid "Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:154 msgid "Partitioned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:187 msgid "Column coloring" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:192 msgid "Column icons" msgstr "" @@ -15865,12 +16156,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match all" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match any" msgstr "" @@ -16315,103 +16606,107 @@ msgstr "" msgid "&Program Code: (be sure to follow python indenting rules)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:35 -msgid "Location Manager" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:33 +msgid "Donate to support the development of calibre" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:36 +msgid "Location Manager" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:37 msgid "Switch between library and device views" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:43 msgid "Separator" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:221 msgid "The main toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:222 msgid "The main toolbar when a device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:223 msgid "The optional second toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:224 msgid "The menubar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:225 msgid "The menubar when a device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:226 msgid "The context menu for the books in the calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:228 msgid "The context menu for the books on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:230 msgid "The context menu for the cover browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:236 msgid "Click to choose toolbar or menu to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:271 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:284 msgid "Cannot add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:272 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:285 #, python-format msgid "Cannot add the actions %s to this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:303 msgid "Cannot remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:304 #, python-format msgid "Cannot remove the actions %s from this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:135 msgid "" "<p>The toolbar in calibre is different depending on whether a device is " "connected or not. Choose <b>which toolbar</b> you would like to customize:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:136 msgid "Choose the toolbar to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:137 msgid "A&vailable actions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:138 msgid "Add selected actions to toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:140 msgid "Remove selected actions from toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:142 msgid "&Current actions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:143 msgid "Move selected action up" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:145 msgid "Move selected action down" msgstr "" @@ -17103,11 +17398,11 @@ msgstr "" msgid "%s will be deleted from all books. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:335 msgid "Find item in tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:339 msgid "" "Search for items. This is a \"contains\" search; items containing the\n" "text anywhere in the name will be found. You can limit the search\n" @@ -17117,61 +17412,61 @@ msgid "" "containing the text \"foo\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:347 msgid "ALT+f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:352 msgid "Find the first/next matching item" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:357 msgid "Collapse all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:379 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:381 msgid "No More Matches.</b><p> Click Find again to go to first match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:393 msgid "Alter Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:399 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Sort by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by popularity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:406 msgid "Sort by average rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:412 msgid "Set the sort order for entries in the Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:415 msgid "Match type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:427 msgid "" "When selecting multiple entries in the Tag Browser match any or all of them" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:431 msgid "Manage authors, tags, etc" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:432 msgid "" "All of these category_managers are available by right-clicking on items in " "the tag browser above" @@ -17292,6 +17587,285 @@ msgstr "" msgid "First letter is usable only when sorting by name" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:112 +msgid "Select a destination for the Table of Contents entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:132 +msgid "" +"Here you can choose a destination for the Table of Contents' entry to point " +"to. First choose a file from the book in the left-most panel. The file will " +"open in the central panel.<p>Then choose a location inside the file. To do " +"so, simply click on the place in the central panel that you want to use as " +"the destination. As you move the mouse around the central panel, a thick " +"green line appears, indicating the precise location that will be selected " +"when you click." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:145 +msgid "&Name of the ToC entry:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:151 +msgid "Currently selected destination:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:235 +msgid "File:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:219 +msgid "Top of the file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:221 +#, python-format +msgid "Approximately %d%% from the top" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:227 +#, python-format +msgid "Location: A <%s> tag inside the file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:34 +msgid "Create ToC from XPath" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:38 +msgid "" +"Specify a series of XPath expressions for the different levels of the Table " +"of Contents. You can use the wizard buttons to help you create XPath " +"expressions." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:45 +#, python-format +msgid "Level %s ToC:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:54 +msgid "&Save settings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:56 +msgid "&Load settings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:67 +msgid "No XPaths" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:68 +msgid "No XPaths have been entered" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:107 +#, python-format +msgid "The XPath expression %s is not valid." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:145 +msgid "" +"You can edit existing entries in the Table of Contents by clicking them in " +"the panel to the left." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:147 +msgid "" +"Entries with a green tick next to them point to a location that has been " +"verified to exist. Entries with a red dot are broken and may need to be " +"fixed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:155 +msgid "Create a &new entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:160 +msgid "Generate ToC from &major headings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:163 +msgid "" +"Generate a Table of Contents from the major headings in the book. This will " +"work if the book identifies its headings using HTML heading tags. Uses the " +"<h1>, <h2> and <h3> tags." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:167 +msgid "Generate ToC from &all headings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:170 +msgid "" +"Generate a Table of Contents from all the headings in the book. This will " +"work if the book identifies its headings using HTML heading tags. Uses the " +"<h1-6> tags." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:175 +msgid "Generate ToC from &links" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:178 +msgid "" +"Generate a Table of Contents from all the links in the book. Links that " +"point to destinations that do not exist in the book are ignored. Also " +"multiple links with the same destination or the same text are ignored." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:185 +msgid "Generate ToC from &XPath" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:188 +msgid "Generate a Table of Contents from arbitrary XPath expressions." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:194 +msgid "" +"<b>WARNING:</b> calibre only supports the creation of linear ToCs in AZW3 " +"files. In a linear ToC every entry must point to a location after the " +"previous entry. If you create a non-linear ToC it will be automatically re-" +"arranged inside the AZW3 file." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:210 +msgid "" +"You can move this entry around the Table of Contents by drag and drop or " +"using the up and down buttons to the left" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:231 +msgid "Change the &location this entry points to" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:235 +msgid "&Remove this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:245 +msgid "New entry &inside this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:248 +msgid "New entry &above this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:251 +msgid "New entry &below this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:255 +msgid "&Flatten this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:257 +msgid "" +"All children of this entry are brought to the same level as this entry." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:268 +msgid "&Return to welcome screen" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:270 +msgid "Go back to the top level view" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:320 +msgid "This entry points to an existing destination" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:323 +msgid "The location this entry points to does not exist" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:361 +msgid "Move current entry up" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:367 +msgid "Remove all selected entries" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:373 +msgid "Move current entry down" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:375 +msgid "&Expand all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:379 +msgid "&Collapse all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:382 +msgid "Double click on an entry to change the text" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:485 +msgid "<b>Title</b>: {0} <b>Dest</b>: {1}{2}" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:516 +#, python-format +msgid "" +"The location this entry point to does not exist:\n" +"%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:606 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:613 +msgid "No items found" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:607 +msgid "No items were found that could be added to the Table of Contents." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:614 +msgid "No links were found that could be added to the Table of Contents." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:631 +#, python-format +msgid "Edit the ToC in %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:647 +#, python-format +msgid "Loading %s, please wait..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:682 +#, python-format +msgid "Writing %s, please wait..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:690 +msgid "Failed to write book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:691 +#, python-format +msgid "Could not write %s. Click \"Show details\" for more information." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:728 +msgid "Failed to load book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:729 +#, python-format +msgid "Could not load %s. Click \"Show details\" for more information." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:70 #, python-format msgid "Convert book %(num)d of %(total)d (%(title)s)" @@ -17589,7 +18163,7 @@ msgid "Options to customize the ebook viewer" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:30 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1128 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1148 msgid "Remember last used window size" msgstr "" @@ -17981,7 +18555,7 @@ msgid "&Search for next occurrence" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:520 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:159 msgid "Go to..." msgstr "" @@ -18099,171 +18673,161 @@ msgid "" "somewhere, try downloading it again." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:117 msgid "Book format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:137 msgid "Position in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:156 msgid "" "Go to a reference. To get reference numbers, use the <i>reference mode</i>, " "by clicking the reference mode button in the toolbar." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:176 msgid "" "Switch to paged mode - where the text is broken up into pages like a paper " "book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:178 msgid "Switch to flow mode - where the text is not broken up into pages" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:224 msgid "Search for text in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:266 #, python-format msgid "Toggle full screen (%s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:288 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:306 msgid "Full screen mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:307 msgid "Right click to show controls" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:308 msgid "Tap in the left or right page margin to turn pages" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:309 msgid "Press Esc to quit" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:323 msgid "Show/hide controls" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:358 msgid "Print Preview" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:368 msgid "Clear list of recently opened books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:472 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:490 #, python-format msgid "Connecting to dict.org to lookup: <b>%s</b>…" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:659 msgid "No such location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:642 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:660 msgid "The location pointed to by this item does not exist." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:693 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:711 msgid "Choose ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:712 msgid "Ebooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:710 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:728 #, python-format -msgid "" -"%(which)s font size [%(sc)s]\n" -"Current magnification: %(mag).1f" +msgid "Current magnification: %(mag).1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:713 -msgid "Increase" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:716 -msgid "Decrease" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:734 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:754 #, python-format msgid "No matches found for: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:783 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:803 msgid "Loading flow..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:861 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:881 #, python-format msgid "Laying out %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:928 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:948 #, python-format msgid "Bookmark #%d" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:932 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:952 msgid "Add bookmark" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:953 msgid "Enter title for bookmark:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:944 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:964 msgid "Manage Bookmarks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:986 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1006 msgid "Loading ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:999 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1019 msgid "Could not open ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1000 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1020 msgid "Unknown error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1115 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1135 msgid "Options to control the ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1122 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1142 msgid "" "If specified, viewer window will try to come to the front when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1125 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1145 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1130 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1150 msgid "Print javascript alert and console messages to the console" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1132 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1152 msgid "" "The position at which to open the specified book. The position is a location " "as displayed in the top left corner of the viewer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1139 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1159 msgid "" "%prog [options] file\n" "\n" @@ -18379,7 +18943,8 @@ msgid "Show" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:958 -msgid "Hide" +#, python-format +msgid "Hide %(label)s %(shortcut)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:995 @@ -18752,7 +19317,7 @@ msgid "" "ipad-iphone-ipod-touch\">the User Manual</a> for more information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:36 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:37 #, python-format msgid "" "The fields to output when cataloging books in the database. Should be a " @@ -18764,7 +19329,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:49 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:50 #, python-format msgid "" "Output field to sort on.\n" @@ -18773,7 +19338,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:58 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:59 #, python-format msgid "" "Create a citation for BibTeX entries.\n" @@ -18782,7 +19347,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:67 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:68 #, python-format msgid "" "Create a file entry if formats is selected for BibTeX entries.\n" @@ -18791,7 +19356,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:76 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:77 #, python-format msgid "" "The template for citation creation from database fields.\n" @@ -18801,7 +19366,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:86 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:87 #, python-format msgid "" "BibTeX file encoding output.\n" @@ -18810,7 +19375,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:95 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:96 #, python-format msgid "" "BibTeX file encoding flag.\n" @@ -18819,7 +19384,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:104 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:105 #, python-format msgid "" "Entry type for BibTeX catalog.\n" @@ -18997,12 +19562,21 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:169 #, python-format msgid "" +"Use a named preset created with the GUI Catalog builder.\n" +"A preset specifies all settings for building a catalog.\n" +"Default: '%default'\n" +"Applies to AZW3, ePub, MOBI output formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:177 +#, python-format +msgid "" "Replace existing cover when generating the catalog.\n" "Default: '%default'\n" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:176 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:184 #, python-format msgid "" "Size hint (in inches) for book covers in catalog.\n" @@ -19011,7 +19585,21 @@ msgid "" "Applies to AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:288 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:200 +#, python-format +msgid "Error: Preset \"%s\" not found." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:201 +#, python-format +msgid "Stored presets: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:203 +msgid "Error: No stored presets." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:333 msgid "" "\n" "*** Adding 'By Authors' Section required for MOBI output ***" @@ -19034,7 +19622,7 @@ msgid "No books available to catalog" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:304 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2476 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2475 msgid "Titles" msgstr "" @@ -19043,12 +19631,12 @@ msgid "Genres" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:310 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1779 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1778 msgid "Recently Added" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:312 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1978 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1977 msgid "Recently Read" msgstr "" @@ -19082,103 +19670,103 @@ msgstr "" msgid "No books available to include in catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2059 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2058 msgid "Genres HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2456 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2455 msgid "Titles HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2653 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2655 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2657 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2652 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2654 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2656 msgid "by " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2794 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2793 msgid "Descriptions HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2798 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2797 msgid "Description HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2931 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2930 msgid "NCX header" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3008 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3007 msgid "NCX for Descriptions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3135 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3134 msgid "NCX for Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3220 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3219 #, python-format msgid "Series beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3222 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3221 #, python-format msgid "Series beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3266 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3265 msgid "NCX for Titles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3353 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3352 #, python-format msgid "Titles beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3355 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3354 #, python-format msgid "Titles beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3397 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3396 msgid "NCX for Authors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3476 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3475 #, python-format msgid "Authors beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3478 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3477 #, python-format msgid "Authors beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3519 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3518 msgid "NCX for Recently Added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3712 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3711 msgid "NCX for Recently Read" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3854 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3853 msgid "NCX for Genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3979 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3978 msgid "Generating OPF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4356 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4355 msgid "Thumbnails" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4362 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4361 msgid "Thumbnail" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4896 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4901 msgid "Saving NCX" msgstr "" @@ -19275,7 +19863,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:169 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1249 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1250 msgid "" "The maximum width of a single line in the output. Defaults to detecting " "screen size." @@ -19306,6 +19894,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:305 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:362 #, python-format msgid "Added book ids: %s" msgstr "" @@ -19367,11 +19956,11 @@ msgstr "" msgid "Path to the cover to use for the added book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:377 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:378 msgid "You must specify at least one file to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:397 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:398 msgid "" "%prog remove ids\n" "\n" @@ -19382,11 +19971,11 @@ msgid "" "included).\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:412 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:413 msgid "You must specify at least one book to remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:433 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:434 msgid "" "%prog add_format [options] id ebook_file\n" "\n" @@ -19395,15 +19984,15 @@ msgid "" "already exists, it is replaced.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:447 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:448 msgid "You must specify an id and an ebook file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:452 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:453 msgid "ebook file must have an extension" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:462 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:463 msgid "" "\n" "%prog remove_format [options] id fmt\n" @@ -19413,11 +20002,11 @@ msgid "" "EPUB. If the logical book does not have fmt available, do nothing.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:478 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:479 msgid "You must specify an id and a format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:497 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:498 msgid "" "\n" "%prog show_metadata [options] id\n" @@ -19427,15 +20016,15 @@ msgid "" "id is an id number from the list command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:504 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:505 msgid "Print metadata in OPF form (XML)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:513 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:514 msgid "You must specify an id" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:525 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:526 msgid "" "\n" "%prog set_metadata [options] id /path/to/metadata.opf\n" @@ -19450,7 +20039,7 @@ msgid "" "the --field option.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:538 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:539 msgid "" "The field to set. Format is field_name:value, for example: {0} " "tags:tag1,tag2. Use {1} to get a list of all field names. You can specify " @@ -19460,34 +20049,34 @@ msgid "" "use true and false or yes and no." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:548 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:549 msgid "" "List the metadata field names that can be used with the --field option" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:569 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:570 msgid "Field name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:585 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:586 msgid "You must specify a record id as the first argument" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:591 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:592 msgid "You must specify either a field or an opf file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:598 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:599 #, python-format msgid "The OPF file %s does not exist" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:608 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:609 #, python-format msgid "%s is not a known field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:638 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:639 msgid "" "%prog export [options] ids\n" "\n" @@ -19498,28 +20087,28 @@ msgid "" "an opf file). You can get id numbers from the list command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:646 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:647 msgid "Export all books in database, ignoring the list of ids." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:648 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:649 msgid "Export books to the specified directory. Default is" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:650 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:651 msgid "Export all books into a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:657 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:658 msgid "Specifying this switch will turn this behavior off." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:680 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:681 #, python-format msgid "You must specify some ids or the %s option" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:693 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:694 msgid "" "%prog add_custom_column [options] label name datatype\n" "\n" @@ -19530,13 +20119,13 @@ msgid "" "datatype is one of: {0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:702 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:703 msgid "" "This column stores tag like data (i.e. multiple comma separated values). " "Only applies if datatype is text." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:706 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:707 msgid "" "A dictionary of options to customize how the data in this column will be " "interpreted. This is a JSON string. For enumeration columns, use --" @@ -19556,11 +20145,11 @@ msgid "" "JSON for the\"display\" for the new column in the OPF." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:735 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:736 msgid "You must specify label, name and datatype" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:798 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:799 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -19571,30 +20160,30 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:811 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:812 msgid "" "Comma-separated list of database IDs to catalog.\n" "If declared, --search is ignored.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:815 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:816 msgid "" "Filter the results by the search query. For the format of the search query, " "please see the search-related documentation in the User Manual.\n" "Default: no filtering" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:821 -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:552 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:822 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:598 msgid "Show detailed output information. Useful for debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:835 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:836 msgid "Error: You must specify a catalog output file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:884 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:885 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -19606,17 +20195,17 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:894 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:895 msgid "" "If the column stores multiple values, append the specified values to the " "existing ones, instead of replacing them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:905 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:906 msgid "Error: You must specify a field name, id and value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:925 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:926 msgid "" "\n" " %prog custom_columns [options]\n" @@ -19625,20 +20214,20 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:931 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:932 msgid "Show details for each column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:943 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:944 #, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:945 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:946 msgid "y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:952 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:953 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -19648,15 +20237,15 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:959 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:960 msgid "Do not ask for confirmation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:969 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:970 msgid "Error: You must specify a column label" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:980 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:981 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -19669,40 +20258,40 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:997 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:998 msgid "Error: You must specify an action (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1005 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1006 msgid "Name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1006 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1007 msgid "Search string:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1012 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1013 msgid "Error: You must specify a name and a search string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1015 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1016 msgid "added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1020 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1021 msgid "Error: You must specify a name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1023 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1024 msgid "removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1027 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1028 #, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1034 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1035 msgid "" "%prog backup_metadata [options]\n" "\n" @@ -19716,13 +20305,13 @@ msgid "" "automatically, every time metadata is changed.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1045 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1046 msgid "" "Normally, this command only operates on books that have out of date OPF " "files. This option makes it operate on all books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1084 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1085 msgid "" "%prog check_library [options]\n" "\n" @@ -19730,34 +20319,34 @@ msgid "" "{0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1091 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1241 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1092 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1242 msgid "Output in CSV" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1094 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1095 msgid "" "Comma-separated list of reports.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1098 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1099 msgid "" "Comma-separated list of extensions to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1102 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1103 msgid "" "Comma-separated list of names to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1132 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1133 msgid "Unknown report check" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1166 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1167 msgid "" "%prog restore_database [options]\n" "\n" @@ -19772,18 +20361,18 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1180 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1181 msgid "" "Really do the recovery. The command will not run unless this option is " "specified." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1193 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1194 #, python-format msgid "You must provide the %s option to do a recovery" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1230 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1231 msgid "" "%prog list_categories [options]\n" "\n" @@ -19791,33 +20380,33 @@ msgid "" "information is the equivalent of what is shown in the tags pane.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1238 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1239 msgid "" "Output only the number of items in a category instead of the counts per item " "within the category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1243 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1244 msgid "" "The character to put around the category value in CSV mode. Default is " "quotes (\")." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1246 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1247 msgid "" "Comma-separated list of category lookup names.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1252 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1253 msgid "The string used to separate fields in CSV mode. Default is a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1290 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1291 msgid "CATEGORY ITEMS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1363 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1364 #, python-format msgid "" "%%prog command [options] [arguments]\n" @@ -19849,22 +20438,22 @@ msgstr "" msgid "creating custom column " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1190 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1192 #, python-format msgid " (%s books)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3665 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3669 #, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3694 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3698 #, python-format msgid "Copying <b>%s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3711 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3715 msgid "Compacting database" msgstr "" @@ -20197,40 +20786,48 @@ msgstr "" msgid "Books in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:784 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:785 msgid "Other formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:791 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:792 #, python-format msgid "Read %(title)s in the %(fmt)s format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:796 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:797 msgid "Get" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:809 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:811 msgid "Details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:811 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:813 msgid "Permalink" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:812 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:814 msgid "A permanent link to this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:824 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:826 msgid "This book has been deleted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:931 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:894 +msgid "Choose another random book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:895 +msgid "Another random book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:946 msgid "in search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:933 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:948 msgid "Matching books" msgstr "" @@ -21129,137 +21726,201 @@ msgid "English (Pakistan)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:162 -msgid "English (Croatia)" +msgid "English (Poland)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:163 -msgid "English (Hong Kong)" +msgid "English (Croatia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:164 -msgid "English (Hungary)" +msgid "English (Hong Kong)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:165 -msgid "English (Indonesia)" +msgid "English (Hungary)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:166 -msgid "English (Israel)" +msgid "English (Indonesia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:167 -msgid "English (Russia)" +msgid "English (Israel)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:168 -msgid "English (Singapore)" +msgid "English (Russia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:169 -msgid "English (Yemen)" +msgid "English (Singapore)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:170 -msgid "English (Ireland)" +msgid "English (Yemen)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:171 -msgid "English (China)" +msgid "English (Ireland)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:172 -msgid "English (South Africa)" +msgid "English (China)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:173 -msgid "Spanish (Paraguay)" +msgid "English (South Africa)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:174 -msgid "Spanish (Uruguay)" +msgid "Spanish (Paraguay)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:175 -msgid "Spanish (Argentina)" +msgid "Spanish (Uruguay)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:176 -msgid "Spanish (Costa Rica)" +msgid "Spanish (Argentina)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:177 -msgid "Spanish (Mexico)" +msgid "Spanish (Costa Rica)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:178 -msgid "Spanish (Cuba)" +msgid "Spanish (Mexico)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:179 -msgid "Spanish (Chile)" +msgid "Spanish (Cuba)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:180 -msgid "Spanish (Ecuador)" +msgid "Spanish (Chile)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:181 -msgid "Spanish (Honduras)" +msgid "Spanish (Ecuador)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:182 -msgid "Spanish (Venezuela)" +msgid "Spanish (Honduras)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:183 -msgid "Spanish (Bolivia)" +msgid "Spanish (Venezuela)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:184 -msgid "Spanish (Nicaragua)" +msgid "Spanish (Bolivia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:185 -msgid "Spanish (Colombia)" +msgid "Spanish (Nicaragua)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:186 -msgid "German (AT)" +msgid "Spanish (Colombia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:187 -msgid "French (BE)" +msgid "German (AT)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:188 -msgid "Dutch (NL)" +msgid "French (BE)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:189 +msgid "Dutch (NL)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:190 msgid "Dutch (BE)" msgstr "" #. NOTE: Ante Meridian (i.e. like 10:00 AM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:197 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:198 msgid "AM" msgstr "" #. NOTE: Post Meridian (i.e. like 10:00 PM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:199 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:200 msgid "PM" msgstr "" #. NOTE: Ante Meridian (i.e. like 10:00 am) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:201 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:202 msgid "am" msgstr "" #. NOTE: Post Meridian (i.e. like 10:00 pm) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:203 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:204 msgid "pm" msgstr "" +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:205 +msgid "&Copy" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:206 +msgid "Select All" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:207 +msgid "&Select All" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:208 +msgid "Copy &Link location" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:209 +msgid "&Undo" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:210 +msgid "&Redo" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:211 +msgid "Cu&t" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:212 +msgid "&Paste" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:213 +msgid "Paste and Match Style" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:214 +msgid "Directions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:215 +msgid "Left to Right" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:216 +msgid "Right to Left" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:217 +msgid "Fonts" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:218 +msgid "&Step up" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:219 +msgid "Step &down" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/utils/pyconsole/console.py:56 msgid "Choose theme (needs restart)" msgstr "" @@ -21332,7 +21993,7 @@ msgid "Unknown feed" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:163 -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:192 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:197 msgid "Untitled article" msgstr "" @@ -21340,117 +22001,117 @@ msgstr "" msgid "Unknown News Source" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:732 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:771 #, python-format msgid "Failed to download %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:828 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:867 #, python-format msgid "The \"%s\" recipe needs a username and password." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:935 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:982 msgid "Download finished" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:937 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:984 msgid "Failed to download the following articles:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:943 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:990 msgid "Failed to download parts of the following articles:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:945 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:992 msgid " from " msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:947 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:994 msgid "\tFailed links:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1050 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1097 msgid "Could not fetch article." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1052 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1099 msgid "The debug traceback is available earlier in this log" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1054 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1101 msgid "Run with -vv to see the reason" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1099 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1146 msgid "Fetching feeds..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1104 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1151 msgid "Got feeds from index page" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1116 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1163 msgid "Trying to download cover..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1118 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1165 msgid "Generating masthead..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1198 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1245 #, python-format msgid "Starting download [%d thread(s)]..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1214 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1261 #, python-format msgid "Feeds downloaded to %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1223 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1270 #, python-format msgid "Could not download cover: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1232 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1279 #, python-format msgid "Downloading cover from %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1278 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1325 msgid "Masthead image downloaded" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1360 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1407 msgid "Articles in this issue: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1432 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1479 msgid "Untitled Article" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1504 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1551 #, python-format msgid "Article downloaded: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1515 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1562 #, python-format msgid "Article download failed: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1532 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1579 msgid "Fetching feed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1676 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1723 msgid "" "Failed to log in, check your username and password for the calibre " "Periodicals service." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1691 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1738 msgid "" "You do not have permission to download this issue. Either your subscription " "has expired or you have exceeded the maximum allowed downloads for today." @@ -21495,60 +22156,60 @@ msgstr "" msgid "Articles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:529 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:575 msgid "" "%prog URL\n" "\n" "Where URL is for example http://google.com" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:532 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:578 #, python-format msgid "Base directory into which URL is saved. Default is %default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:535 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:581 #, python-format msgid "" "Timeout in seconds to wait for a response from the server. Default: %default " "s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:538 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:584 #, python-format msgid "" "Maximum number of levels to recurse i.e. depth of links to follow. Default " "%default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:541 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:587 #, python-format msgid "" "The maximum number of files to download. This only applies to files from <a " "href> tags. Default is %default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:543 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:589 #, python-format msgid "" "Minimum interval in seconds between consecutive fetches. Default is %default " "s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:545 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:591 msgid "" "The character encoding for the websites you are trying to download. The " "default is to try and guess the encoding." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:547 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:593 msgid "" "Only links that match this regular expression will be followed. This option " "can be specified multiple times, in which case as long as a link matches any " "one regexp, it will be followed. By default all links are followed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:549 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:595 msgid "" "Any link that matches this regular expression will be ignored. This option " "can be specified multiple times, in which case as long as any regexp matches " @@ -21556,7 +22217,7 @@ msgid "" "regexp and match regexp are specified, then filter regexp is applied first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:551 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:597 msgid "Do not download CSS stylesheets." msgstr "" @@ -21564,10 +22225,6 @@ msgstr "" msgid "OK" msgstr "" -#: /usr/src/qt-everywhere-opensource-src-4.8.4/src/gui/widgets/qdialogbuttonbox.cpp:661 -msgid "Save" -msgstr "" - #: /usr/src/qt-everywhere-opensource-src-4.8.4/src/gui/widgets/qdialogbuttonbox.cpp:664 msgid "Open" msgstr "" @@ -22250,7 +22907,8 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/resources/default_tweaks.py:466 -msgid "Save original file when converting from same format to same format" +msgid "" +"Save original file when converting/polishing from same format to same format" msgstr "" #: /home/kovid/work/calibre/resources/default_tweaks.py:467 @@ -22258,25 +22916,27 @@ msgid "" "When calibre does a conversion from the same format to the same format, for\n" "example, from EPUB to EPUB, the original file is saved, so that in case the\n" "conversion is poor, you can tweak the settings and run it again. By setting\n" -"this to False you can prevent calibre from saving the original file." +"this to False you can prevent calibre from saving the original file.\n" +"Similarly, by setting save_original_format_when_polishing to False you can\n" +"prevent calibre from saving the original file when polishing." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:473 +#: /home/kovid/work/calibre/resources/default_tweaks.py:476 msgid "Number of recently viewed books to show" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:474 +#: /home/kovid/work/calibre/resources/default_tweaks.py:477 msgid "" "Right-clicking the View button shows a list of recently viewed books. " "Control\n" "how many should be shown, here." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:478 +#: /home/kovid/work/calibre/resources/default_tweaks.py:481 msgid "Change the font size of book details in the interface" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:479 +#: /home/kovid/work/calibre/resources/default_tweaks.py:482 msgid "" "Change the font size at which book details are rendered in the side panel " "and\n" @@ -22284,11 +22944,11 @@ msgid "" "negative number to increase or decrease the font size." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:484 +#: /home/kovid/work/calibre/resources/default_tweaks.py:487 msgid "Compile General Program Mode templates to Python" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:485 +#: /home/kovid/work/calibre/resources/default_tweaks.py:488 msgid "" "Compiled general program mode templates are significantly faster than\n" "interpreted templates. Setting this tweak to True causes calibre to compile\n" @@ -22300,11 +22960,11 @@ msgid "" "No compile: compile_gpm_templates = False" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:494 +#: /home/kovid/work/calibre/resources/default_tweaks.py:497 msgid "What format to default to when using the Tweak feature" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:495 +#: /home/kovid/work/calibre/resources/default_tweaks.py:498 msgid "" "The Tweak feature of calibre allows direct editing of a book format.\n" "If multiple formats are available, calibre will offer you a choice\n" @@ -22320,11 +22980,11 @@ msgid "" "default_tweak_format = 'remember'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:508 +#: /home/kovid/work/calibre/resources/default_tweaks.py:511 msgid "Do not preselect a completion when editing authors/tags/series/etc." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:509 +#: /home/kovid/work/calibre/resources/default_tweaks.py:512 msgid "" "This means that you can make changes and press Enter and your changes will\n" "not be overwritten by a matching completion. However, if you wish to use " @@ -22333,3 +22993,27 @@ msgid "" "Enter. Which technique you prefer will depend on the state of metadata in\n" "your library and your personal editing style." msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:519 +msgid "Recognize numbers inside text when sorting" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:520 +msgid "" +"This means that when sorting on text fields like title the text \"Book 2\"\n" +"will sort before the text \"Book 100\". If you want this behavior, set\n" +"numeric_collation = True note that doing so will cause problems with text\n" +"that starts with numbers and is a little slower." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:526 +msgid "Sort the list of libraries alphabetically" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:527 +msgid "" +"The list of libraries in the Copy to Library and Quick Switch menus are\n" +"normally sorted by most used. However, if there are more than a certain\n" +"number of such libraries, the sorting becomes alphabetic. You can set that\n" +"number here. The default is ten libraries." +msgstr "" diff --git a/src/calibre/translations/mr.po b/src/calibre/translations/mr.po index e4275a348b..49c3f22b0c 100644 --- a/src/calibre/translations/mr.po +++ b/src/calibre/translations/mr.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2013-02-15 07:12+0000\n" +"POT-Creation-Date: 2013-03-22 04:21+0000\n" "PO-Revision-Date: 2011-08-05 16:46+0000\n" "Last-Translator: Kovid Goyal <Unknown>\n" "Language-Team: Marathi <mr@li.org>\n" @@ -15,24 +15,26 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2013-02-16 04:46+0000\n" -"X-Generator: Launchpad (build 16491)\n" +"X-Launchpad-Export-Date: 2013-03-23 04:49+0000\n" +"X-Generator: Launchpad (build 16540)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" msgstr "काहीच करत नाही" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:59 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:140 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:143 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:154 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:125 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:128 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:139 +#: /home/kovid/work/calibre/src/calibre/db/write.py:127 +#: /home/kovid/work/calibre/src/calibre/db/write.py:131 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:383 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:384 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:115 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:667 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:669 #: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:45 #: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:69 #: /home/kovid/work/calibre/src/calibre/devices/mtp/unix/driver.py:248 @@ -44,12 +46,12 @@ msgstr "काहीच करत नाही" #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:469 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:480 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:57 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:183 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:185 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:189 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:99 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:101 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:118 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:121 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:119 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:122 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdb_input.py:27 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:28 @@ -79,11 +81,11 @@ msgstr "काहीच करत नाही" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:120 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:122 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:476 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:478 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:480 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1183 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1294 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:489 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:491 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:493 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1193 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1304 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:44 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:105 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/plucker.py:25 @@ -112,7 +114,7 @@ msgstr "काहीच करत नाही" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:162 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:201 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:618 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:316 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:317 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:463 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/main.py:335 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/main.py:428 @@ -136,8 +138,8 @@ msgstr "काहीच करत नाही" #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:451 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:459 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:171 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:411 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:414 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:446 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:449 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:174 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:692 @@ -151,7 +153,7 @@ msgstr "काहीच करत नाही" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:825 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:835 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:381 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:193 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:208 @@ -169,26 +171,26 @@ msgstr "काहीच करत नाही" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:182 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:202 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/google_books_plugin.py:108 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:209 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:923 #: /home/kovid/work/calibre/src/calibre/library/cli.py:244 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 #: /home/kovid/work/calibre/src/calibre/library/database2.py:554 #: /home/kovid/work/calibre/src/calibre/library/database2.py:562 #: /home/kovid/work/calibre/src/calibre/library/database2.py:573 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2246 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2400 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2849 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3500 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3502 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3639 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2248 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2402 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2853 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3504 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3506 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3643 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:251 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:247 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:160 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:163 #: /home/kovid/work/calibre/src/calibre/library/server/xml.py:79 -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:190 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:191 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:45 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:53 msgid "Unknown" @@ -211,27 +213,27 @@ msgstr "" msgid "Cannot configure" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:322 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:331 msgid "File type" msgstr "फाईल प्रकार" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:368 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:377 msgid "Metadata reader" msgstr "मेटाडाटा वाचक" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:398 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:407 msgid "Metadata writer" msgstr "मेटाडाटा लेखक" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:428 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:437 msgid "Catalog generator" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:551 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:560 msgid "User Interface Action" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:585 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:594 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:197 @@ -241,12 +243,12 @@ msgstr "" msgid "Preferences" msgstr "पसंती" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:637 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:646 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 msgid "Store" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:641 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:650 msgid "An ebook store." msgstr "" @@ -347,319 +349,325 @@ msgid "Fine tune your ebooks" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:795 -msgid "Delete books from your calibre library or connected device" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:63 +msgid "Edit the Table of Contents in your books" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:800 -msgid "Edit the metadata of books in your calibre library" +msgid "Delete books from your calibre library or connected device" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:805 -msgid "Read books in your calibre library" +msgid "Edit the metadata of books in your calibre library" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:810 -msgid "Download news from the internet in ebook form" +msgid "Read books in your calibre library" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:815 -msgid "Show a list of related books quickly" +msgid "Download news from the internet in ebook form" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:820 -msgid "Export books from your calibre library to the hard disk" +msgid "Show a list of related books quickly" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:825 -msgid "Show book details in a separate popup" +msgid "Export books from your calibre library to the hard disk" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:830 -msgid "Restart calibre" +msgid "Show book details in a separate popup" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:835 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/restart.py:14 +msgid "Restart calibre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:840 msgid "Open the folder that contains the book files in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:841 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:846 msgid "Send books to the connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:846 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:851 msgid "" "Send books via email or the web also connect to iTunes or folders on your " "computer as if they are devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:852 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:857 #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 msgid "Browse the calibre User Manual" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:857 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:862 msgid "Customize calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:862 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:867 msgid "Easily find books similar to the currently selected one" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:867 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:872 msgid "" "Switch between different calibre libraries and perform maintenance on them" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:873 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:878 msgid "Copy books from the devce to your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:878 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:883 msgid "Edit the collections in which books are placed on your device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:883 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:888 msgid "Copy a book from one calibre library to another" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:888 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:893 msgid "Make small tweaks to epub or htmlz files in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:893 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 msgid "" "Find the next or previous match when searching in your calibre library in " "highlight mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:899 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:904 msgid "Choose a random book from your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:906 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:911 msgid "Search for books from different book sellers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:922 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:927 msgid "Get new calibre plugins or update your existing ones" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:941 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:946 msgid "Look and Feel" msgstr "दृश्य अनुभूती" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:943 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:955 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:966 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:977 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:989 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:948 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:960 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:971 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:982 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:994 msgid "Interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:947 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:952 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:953 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:958 msgid "Behavior" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:959 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:964 msgid "Change the way calibre behaves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:964 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:969 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:276 msgid "Add your own columns" msgstr "तुमच्यानुसार मजकूर स्तंभ तयार करा" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:970 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 msgid "Add/remove your own columns to the calibre book list" msgstr "calibre च्या पुस्तक सूची मध्ये तुमच्यानुसार मजकूर स्तंभ तयार करा" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:980 msgid "Toolbar" msgstr "टूलबार" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:981 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:986 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" msgstr "तुम्च्यानुसार टूलबार व उपलभ्द मेन्यू शी निगडीत क्रिया बदला" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:992 msgid "Searching" msgstr "शोधत आहे" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:993 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:998 msgid "Customize the way searching for books works in calibre" msgstr "calibre कोणत्या प्रकारे पुस्तकांमध्ये शोधते ते बदला" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:998 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1003 msgid "Input Options" msgstr "input पर्याय" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1000 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1011 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1022 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1005 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1016 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1027 msgid "Conversion" msgstr "रुपांतर" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1004 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 msgid "Set conversion options specific to each input format" msgstr "प्रत्येक input नुसार रुपांतर पर्याय बदला" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1014 msgid "Common Options" msgstr "नेहेमीचे पर्याय" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1015 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 msgid "Set conversion options common to all formats" msgstr "सर्व formats साठी एक समान पर्याय वापरा" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1025 msgid "Output Options" msgstr "output पर्याय" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1026 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 msgid "Set conversion options specific to each output format" msgstr "प्रत्येक output format साठी रुपांतर पर्याय वेगळे ठेवा" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1036 msgid "Adding books" msgstr "पुस्तके समाविष्ट करत आहे" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1045 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1057 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1069 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1038 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1050 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1062 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1074 msgid "Import/Export" msgstr "आयात / निर्यात" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1037 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1042 msgid "Control how calibre reads metadata from files when adding books" msgstr "पुस्तके समाविष्ट करताना संबंधित मजकूर कसा वाचावा यासाठी पर्याय निवडा" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1043 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1048 msgid "Saving books to disk" msgstr "पुस्तके disk वर लिहा" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1049 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1054 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" msgstr "" "calibre फाईल आपल्या database मधून disk वर कसे लिहील याचे पर्याय निवडा" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1055 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1060 msgid "Sending books to devices" msgstr "पुस्तके या संगणकाला जोडलेल्या devices ना पाठवली जात आहेत" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1061 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1066 msgid "Control how calibre transfers files to your ebook reader" msgstr "तुमच्या ebook reader वर पुस्तके कशी पाठवली जातील यासाठी पर्याय निवडा" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1067 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1072 msgid "Metadata plugboards" msgstr "संबंधित मजकुरासाठी plugboards" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1073 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1078 msgid "Change metadata fields before saving/sending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1078 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1083 msgid "Template Functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1080 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1140 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1152 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1163 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1174 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1085 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1145 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1157 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1168 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1179 msgid "Advanced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1084 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1089 msgid "Create your own template functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1089 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1094 msgid "Sharing books by email" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1091 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1103 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1116 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1127 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1096 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1108 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1121 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1132 msgid "Sharing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1095 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1100 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1101 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1106 msgid "Sharing over the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1107 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1112 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1114 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1119 msgid "Metadata download" msgstr "मेटाडाटा डाउनलोड" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1120 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1125 msgid "Control how calibre downloads ebook metadata from the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1125 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1130 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/mtp_config.py:400 msgid "Ignored devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1131 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1136 msgid "" "Control which devices calibre will ignore when they are connected to the " "computer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1138 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1143 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:296 msgid "Plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1144 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1149 msgid "Add/remove/customize various bits of calibre functionality" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1150 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1155 msgid "Tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1156 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1161 msgid "Fine tune how calibre behaves in various contexts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1161 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1166 msgid "Keyboard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1167 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1172 msgid "Customize the keyboard shortcuts used by calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1172 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1177 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:110 msgid "Miscellaneous" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1178 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1183 msgid "Miscellaneous advanced configuration" msgstr "" @@ -937,9 +945,9 @@ msgstr "" msgid "Disable the named plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/backend.py:322 -#: /home/kovid/work/calibre/src/calibre/db/backend.py:331 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:322 +#: /home/kovid/work/calibre/src/calibre/db/backend.py:323 +#: /home/kovid/work/calibre/src/calibre/db/backend.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:324 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:749 #: /home/kovid/work/calibre/src/calibre/library/database2.py:102 @@ -948,41 +956,41 @@ msgstr "" msgid "Path to library too long. Must be less than %d characters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/cache.py:168 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:153 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:666 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:678 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:677 #: /home/kovid/work/calibre/src/calibre/library/database2.py:1030 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:887 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:910 msgid "Yes" msgstr "हो" -#: /home/kovid/work/calibre/src/calibre/db/categories.py:43 +#: /home/kovid/work/calibre/src/calibre/db/categories.py:44 #, python-format msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:230 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1185 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:234 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1187 msgid "Main" msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:232 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:236 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1187 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1189 msgid "Card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:234 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:238 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1189 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1191 msgid "Card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:469 -#: /home/kovid/work/calibre/src/calibre/db/fields.py:484 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2822 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:481 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:496 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2826 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:106 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:448 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:471 @@ -1000,7 +1008,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1229 #: /home/kovid/work/calibre/src/calibre/library/database2.py:339 #: /home/kovid/work/calibre/src/calibre/library/database2.py:352 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3353 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3357 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "वार्ता" @@ -1070,17 +1078,29 @@ msgstr "" msgid "Invalid boolean query \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/debug.py:70 +#: /home/kovid/work/calibre/src/calibre/debug.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:47 msgid "" "Cause a running calibre instance, if any, to be shutdown. Note that if there " "are running jobs, they will be silently aborted, so use with care." msgstr "" -#: /home/kovid/work/calibre/src/calibre/debug.py:172 +#: /home/kovid/work/calibre/src/calibre/debug.py:81 +msgid "" +"Run a plugin that provides a command line interface. For example:\n" +"calibre-debug -r \"Add Books\" -- file1 --option1\n" +"Everything after the -- will be passed to the plugin as arguments." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/debug.py:180 msgid "Debug log" msgstr "" +#: /home/kovid/work/calibre/src/calibre/debug.py:272 +#, python-format +msgid "No plugin named %s found" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:19 msgid "Communicate with Android phones." msgstr "" @@ -1105,7 +1125,7 @@ msgstr "" msgid "Communicate with WebOS tablets." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:63 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:65 msgid "" "<p>If you do not want calibre to recognize your Apple iDevice when it is " "connected to your computer, click <b>Disable Apple Driver</b>.</p><p>To " @@ -1117,38 +1137,38 @@ msgid "" "to iDevices is an unsupported advanced user mode.</p><p></p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:80 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:82 msgid "Disable Apple driver" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:84 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:86 msgid "Enable Apple driver" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:121 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:123 msgid "Use Series as Category in iTunes/iBooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:122 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124 msgid "Enable to use the series name as the iTunes Genre, iBooks Category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:126 msgid "Cache covers from iTunes/iBooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:126 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:128 msgid "Enable to cache and display covers from iTunes/iBooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:127 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:129 #, python-format msgid "" "\"Copy files to iTunes Media folder %s\" is enabled in iTunes " "Preferences|Advanced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:129 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:131 msgid "" "<p>This setting should match your iTunes <i>Preferences</i>|<i>Advanced</i> " "setting.</p><p>Disabling will store copies of books transferred to iTunes in " @@ -1156,80 +1176,80 @@ msgid "" "is configured to store copies in your iTunes Media folder.</p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:196 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:198 msgid "Apple device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:198 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:200 msgid "Communicate with iTunes/iBooks." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:212 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:214 msgid "Apple iDevice detected, launching iTunes, please wait ..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:214 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:216 msgid "" "Cannot copy books directly from iDevice. Drag from iTunes Library to " "desktop, then add to calibre's Library window." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:217 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:219 msgid "" "*** Unsupported direct connect mode. See " "http://www.mobileread.com/forums/showthread.php?t=118559 for instructions on " "using 'Connect to iTunes' ***" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:221 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:223 msgid "" "<p>Unable to communicate with iTunes.</p><p>Refer to this <a " "href=\"http://www.mobileread.com/forums/showpost.php?p=2113958&postcount=3\">" "forum post</a> for more information.</p><p></p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:381 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:384 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:383 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:386 msgid "Updating device metadata listing..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:462 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:503 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1149 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1196 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3298 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3340 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:464 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:505 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1151 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1198 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3302 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3344 #, python-format msgid "%(num)d of %(tot)d" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:511 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1201 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3347 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:513 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1203 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3351 #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:110 msgid "finished" msgstr "पूर्ण झालेले" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:703 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:705 msgid "" "Some books not found in iTunes database.\n" "Delete using the iBooks app.\n" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1111 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1113 msgid "" "Some cover art could not be converted.\n" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2823 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3309 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3327 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2827 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3313 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3331 msgid "Catalog" msgstr "पुस्तक सूची" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3190 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3194 msgid "Communicate with iTunes." msgstr "" @@ -1269,14 +1289,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:128 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:131 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:348 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1325 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1329 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1333 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1687 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:127 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:130 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:133 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:350 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1338 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1342 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1346 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1716 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 @@ -1300,8 +1320,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:330 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:344 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:491 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:525 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:493 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:527 #: /home/kovid/work/calibre/src/calibre/devices/mtp/driver.py:430 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1149 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1160 @@ -1314,9 +1334,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:354 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:129 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:140 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:440 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:472 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:615 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:442 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:474 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:617 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:338 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:359 msgid "Removing books from device..." @@ -1324,8 +1344,8 @@ msgstr "उपकरणावरील पुस्तके नष्ट कर #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:369 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:374 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:479 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:481 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:488 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1198 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1204 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:366 @@ -1352,7 +1372,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:37 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:281 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:298 #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:18 msgid "Kovid Goyal" msgstr "कोविड गोयल" @@ -1381,31 +1401,35 @@ msgstr "" msgid "Communicate with the EB600 eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:197 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:56 +msgid "Communicate with the Tolino Shine reader." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:214 msgid "Communicate with the Astak Mentor EB600" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:220 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:237 msgid "Communicate with the PocketBook 301 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:237 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:254 msgid "Communicate with the PocketBook 602/603/902/903/Pro 912 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:257 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:274 msgid "Communicate with the PocketBook 622 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:270 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:287 msgid "Communicate with the PocketBook 360+ reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:280 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:297 msgid "Communicate with the PocketBook 701" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:311 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:328 msgid "Communicate with the Infibeam Pi2 reader." msgstr "" @@ -1489,12 +1513,6 @@ msgstr "" msgid "Communicate with the IRex Iliad eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/iliad/driver.py:17 -#: /home/kovid/work/calibre/src/calibre/devices/irexdr/driver.py:18 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:43 -msgid "John Schember" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/devices/interface.py:59 msgid "Cannot get files from this device" msgstr "" @@ -1613,91 +1631,90 @@ msgstr "" msgid "Communicate with the Kindle Fire" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:34 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:36 msgid "Communicate with the Kobo Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:66 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68 msgid "The Kobo supports several collections including " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 msgid "Create tags for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:69 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:71 msgid "Upload covers for books (newer readers)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:72 msgid "" "Normally, the KOBO readers get the cover image from the ebook file itself. " "With this option, calibre will send a separate cover image to the reader, " "useful if you have modified the cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:74 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 msgid "Upload Black and White Covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:75 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1230 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:77 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 msgid "Show expired books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:78 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1232 msgid "" "A bug in an earlier version left non kepubs book records in the database. " "With this option Calibre will show the expired records and allow you to " "delete them with the new delete logic." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:80 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1235 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:82 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 msgid "Show Previews" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:81 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:83 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 msgid "" "Kobo previews are included on the Touch and some other versions by default " "they are no longer displayed as there is no good reason to see them. Enable " "if you wish to see/delete them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:84 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1239 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:86 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 msgid "Show Recommendations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:85 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:87 msgid "" "Kobo now shows recommendations on the device. In some case these have files " "but in other cases they are just pointers to the web site to buy. Enable if " "you wish to see/delete them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:88 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1248 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:90 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 msgid "Attempt to support newer firmware" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:89 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:91 msgid "" -"Kobo routinely updates the firmware and the database version. With this " -"option Calibre will attempt to perform full read-write functionality - Here " +"Kobo routinely updates the firmware and the database version. With this " +"option calibre will attempt to perform full read-write functionality - Here " "be Dragons!! Enable only if you are comfortable with restoring your kobo to " "factory defaults and testing software" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:617 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:619 msgid "Kobo database version unsupported - See details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:618 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:620 msgid "" "Your Kobo is running an updated firmware/database version. As calibre does " "not know about this updated firmware, database editing is disabled, to " @@ -1710,26 +1727,26 @@ msgid "" "your Kobo." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:646 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:648 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:404 msgid "Not Implemented" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:647 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:649 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1095 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1101 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1097 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1103 #, python-format msgid "" "<hr /><b>Book Last Read:</b> %(time)s<br /><b>Percentage Read:</b> " "%(pr)d%%<hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1119 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1121 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1737,7 +1754,7 @@ msgid "" "/><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1128 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1130 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1745,8 +1762,8 @@ msgid "" "%(text)s<br /><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1137 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1147 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1139 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1149 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1754,61 +1771,66 @@ msgid "" "%(text)s<br /><b>Notes:</b> %(annotation)s<br /><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1214 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 msgid "The Kobo Touch from firmware V2.0.0 supports bookshelves." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1216 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 msgid "Specify a tags type column for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1217 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 msgid "Create Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 msgid "" "Create new bookshelves on the Kobo Touch if they do not exist. This is only " "for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1219 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 msgid "Delete Empty Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 msgid "" "Delete any empty bookshelves from the Kobo Touch when syncing is finished. " "This is only for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 msgid "Upload covers for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 -msgid "Always upload covers" +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 +msgid "" +"Upload cover images from the calibre library when sending books to the " +"device." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 -msgid "" -"If the Upload covers option is selected, the driver will only replace covers " -"already on the device. Select this option if you want covers uploaded the " -"first time you send the book to the device." +msgid "Keep cover aspect ratio" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1229 +msgid "" +"When uploading covers, do not change the aspect ratio when resizing for the " +"device. This is for firmware versions 2.3.1 and later." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1241 msgid "" "Kobo shows recommendations on the device. In some cases these have files " "but in other cases they are just pointers to the web site to buy. Enable if " "you wish to see/delete them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1243 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 msgid "Set Series information" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1245 msgid "" "The book lists on the Kobo devices can display series information. This is " "not read by the device from the sideloaded books. Series information can " @@ -1816,7 +1838,7 @@ msgid "" "Enable if you wish to set series information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1250 msgid "" "Kobo routinely updates the firmware and the database version. With this " "option Calibre will attempt to perform full read-write functionality - Here " @@ -1825,11 +1847,11 @@ msgid "" "and DBVersion up to " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1255 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 msgid "Title to test when debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1257 msgid "" "Part of title of a book that can be used when doing some tests for " "debugging. The test is to see if the string is contained in the title of a " @@ -1869,36 +1891,36 @@ msgstr "" msgid "Communicate with the Aluratek Color" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:219 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:220 msgid "Communicate with the Trekstor" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:246 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:247 msgid "Communicate with the EEE Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:267 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:268 msgid "Communicate with the Adam tablet" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:288 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:289 msgid "Communicate with the Nextbook Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:340 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:341 msgid "Communicate with the Moovybook Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:362 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:363 msgid "Communicate with the COBY" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:388 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:389 msgid "Communicate with the Ex124G" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:415 -msgid "Communicate with the WayteQ Reader" +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:416 +msgid "Communicate with the WayteQ and SPC Dickens Readers" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/mtp/base.py:29 @@ -2503,7 +2525,7 @@ msgid "There is insufficient free space on the storage card" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:210 -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/render/from_html.py:248 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/render/from_html.py:255 #, python-format msgid "Rendered %s" msgstr "" @@ -2521,7 +2543,7 @@ msgid "" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:20 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:19 msgid "" "input_file output_file [options]\n" "\n" @@ -2547,29 +2569,29 @@ msgid "" "For full documentation of the conversion system see\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:110 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:102 msgid "INPUT OPTIONS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:111 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:102 +msgid "OUTPUT OPTIONS" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:114 #, python-format msgid "Options to control the processing of the input %s file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:117 -msgid "OUTPUT OPTIONS" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:118 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:121 #, python-format msgid "Options to control the processing of the output %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:132 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:135 msgid "Options to control the look and feel of the output" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:151 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:154 #, python-format msgid "" "Modify the document text and structure using common patterns. Disabled by " @@ -2577,37 +2599,37 @@ msgid "" "%(dis)s options." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:159 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:20 msgid "Modify the document text and structure using user defined patterns." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:169 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:172 msgid "Control auto-detection of document structure." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:179 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:182 msgid "" "Control the automatic generation of a Table of Contents. By default, if the " "source file has a Table of Contents, it will be used in preference to the " "automatically generated one." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:189 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:192 msgid "Options to set metadata in the output" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:192 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:195 msgid "Options to help with debugging the conversion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:221 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:224 msgid "" "List builtin recipe names. You can create an ebook from a builtin recipe " "like this: ebook-convert \"Recipe Name.recipe\" output.epub" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:336 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:339 msgid "Output saved to" msgstr "" @@ -2790,13 +2812,13 @@ msgstr "" msgid "for a complete list with descriptions." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:32 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:33 msgid "" "Traverse links in HTML files breadth first. Normally, they are traversed " "depth first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:39 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:40 #, python-format msgid "" "Maximum levels of recursion when following links in HTML files. Must be non-" @@ -2804,7 +2826,7 @@ msgid "" "Default is %default." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:48 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:49 msgid "" "Normally this input plugin re-arranges all the input files into a standard " "folder hierarchy. Only use this option if you know what you are doing as it " @@ -4091,7 +4113,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:666 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:678 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:677 msgid "No" msgstr "नाही" @@ -4105,7 +4127,7 @@ msgstr "नाही" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:569 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:570 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:375 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:585 msgid "Title" @@ -4137,20 +4159,23 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:775 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:91 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:106 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:194 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:229 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:261 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:316 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:321 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:323 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:365 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:367 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:535 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:842 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:273 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:353 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:402 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:581 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:635 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:637 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1132 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:123 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 @@ -4158,7 +4183,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:981 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1227 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:201 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:805 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:807 msgid "Tags" msgstr "" @@ -4171,7 +4196,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:306 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2305 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2304 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:140 msgid "Series" msgid_plural "Series" @@ -4304,60 +4329,60 @@ msgid "" "LibraryThing.com\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1489 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1499 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1284 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/cover.py:176 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/cover.py:181 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:994 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 msgid "Cover" msgstr "पृष्ठ" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:508 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:514 msgid "Downloads metadata and covers from Amazon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:518 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:524 msgid "US" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:519 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:525 msgid "France" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:520 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:526 msgid "Germany" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:521 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:527 msgid "UK" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:522 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:528 msgid "Italy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:523 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:529 msgid "Japan" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:524 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:530 msgid "Spain" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:525 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:531 msgid "Brazil" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:529 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:535 msgid "Amazon website to use:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:530 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:536 msgid "" "Metadata from Amazon will be fetched using this country's Amazon website." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:779 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:785 msgid "Amazon timed out. Try again later." msgstr "" @@ -4440,12 +4465,12 @@ msgid "This is an Amazon Topaz book. It cannot be processed." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:46 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:594 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:623 msgid "This is not a MOBI file. It is a Topaz file." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:51 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:599 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:628 msgid "This is not a MOBI file." msgstr "" @@ -4473,7 +4498,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/toc.py:15 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1286 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:344 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:343 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/toc.py:219 msgid "Table of Contents" @@ -4544,14 +4571,14 @@ msgstr "" msgid "%s format books are not supported" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:607 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:636 msgid "" "This MOBI file does not contain a KF8 format book. KF8 is the new format " "from Amazon. calibre can only edit MOBI files that contain KF8 books. Older " "MOBI files without KF8 are not editable." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:613 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:642 msgid "" "This MOBI file contains both KF8 and older Mobi6 data. calibre can only edit " "MOBI files that contain only KF8 data." @@ -4561,7 +4588,7 @@ msgstr "" msgid "This file is locked with DRM. It cannot be edited." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:34 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:36 #, python-format msgid "" "<p><i>Polishing books</i> is all about putting the shine of perfection onto\n" @@ -4580,16 +4607,17 @@ msgid "" "<p>Note that polishing only works on files in the %s formats.</p>\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:46 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:371 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:197 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:431 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:199 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:249 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:267 msgid " or " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:48 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:50 msgid "" "<p>Subsetting fonts means reducing an embedded font to contain\n" "only the characters used from that font in the book. This\n" @@ -4609,99 +4637,141 @@ msgid "" "text might not be covered by the subset font.</p>\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:67 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:69 msgid "" "<p>Insert a \"book jacket\" page at the start of the book that contains\n" "all the book metadata such as title, tags, authors, series, comments,\n" "etc.</p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:72 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:74 msgid "<p>Remove a previous inserted book jacket page.</p>\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:108 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:78 +msgid "" +"<p>Convert plain text dashes, ellipsis, quotes, multiple hyphens, etc. into " +"their\n" +"typographically correct equivalents.</p>\n" +"<p>Note that the algorithm can sometimes generate incorrect results, " +"especially\n" +"when single quotes at the start of contractions are involved.</p>\n" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:117 #, python-format msgid "## Polishing: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:116 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:125 msgid "Updating metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:121 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:130 msgid "Updated metadata jacket" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:122 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:131 msgid "Metadata updated\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:125 -msgid "Subsetting embedded fonts" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:130 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:134 msgid "Setting cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:135 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:139 msgid "Inserting metadata jacket" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:138 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:142 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:146 msgid "Existing metadata jacket replaced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:140 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:144 msgid "Metadata jacket inserted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:146 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:150 msgid "Removing metadata jacket" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:148 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:152 msgid "Metadata jacket removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:150 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:154 msgid "No metadata jacket found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:155 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:158 +msgid "Smartening punctuation" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:163 +msgid "Subsetting embedded fonts" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:169 #, python-format msgid "Polishing took: %.1f seconds" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:187 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:202 msgid "" "Path to a cover image. Changes the cover specified in the ebook. If no cover " "is present, or the cover is not properly identified, inserts a new cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:190 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:205 msgid "" "Path to an OPF file. The metadata in the book is updated from the OPF file." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:194 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:210 msgid "Produce more verbose output, useful for debugging." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:204 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:220 msgid "You must provide the input file to polish" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:208 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:224 msgid "Unknown extra arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:226 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:242 msgid "You must specify at least one action to perform" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/replace.py:73 +#, python-format +msgid "Smartened punctuation in: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:132 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:138 +#, python-format +msgid "No file named %s exists" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:142 +#, python-format +msgid "No HTML file named %s exists" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:152 +#, python-format +msgid "The anchor %(a)s does not exist in file %(f)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:509 +msgid "(Untitled)" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:187 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:988 @@ -4718,11 +4788,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:160 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:176 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:803 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:805 msgid "Rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/split.py:34 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/split.py:35 #, python-format msgid "" "Could not find reasonable point at which to split: %(path)s Sub-tree size: " @@ -5035,15 +5105,16 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:120 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:38 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:228 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:192 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:256 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:293 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:356 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:288 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:271 msgid "No books selected" msgstr "पुस्तक निवडलेले नाही" @@ -5116,11 +5187,11 @@ msgid "Add to library" msgstr "ग्रंथालयामध्ये शामिल करा" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:392 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:163 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:301 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:327 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:183 msgid "No book selected" @@ -5208,214 +5279,234 @@ msgstr "" msgid "Create catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:22 +msgid "" +"Create a catalog of the books in your calibre library in different formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:40 msgid "No books selected for catalog generation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:63 #, python-format msgid "Generating %s catalog..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:72 msgid "Catalog generation complete, with warnings." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:87 msgid "Catalog generated." msgstr "ग्रंथसूची तयार केली" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:90 msgid "Export Catalog Directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:91 #, python-format msgid "Select destination for %(title)s.%(fmt)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:986 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:280 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:478 +msgid "Permission denied" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:346 +#, python-format +msgid "Could not open %s. Is it being used by another program?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:142 msgid "No library found" msgstr "कोणतेही ग्रंथालय सापडले नाही" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:105 #, python-format msgid "" "No existing calibre library was found at %s. If the library was moved, " "select its new location below. Otherwise calibre will forget this library." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:111 msgid "New location of this library:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:120 msgid "Library moved" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:122 msgid "Forget library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:131 msgid "New library location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:143 #, python-format msgid "No existing calibre library found at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 msgid "Choose Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:155 msgid "Choose calibre library to work with" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:158 msgid "Switch/create library..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:59 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:172 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:129 #, python-format msgid "%d books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:174 #: /home/kovid/work/calibre/src/calibre/gui2/actions/random.py:17 msgid "Pick a random book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:181 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:92 msgid "Quick switch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:183 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:93 msgid "Rename library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:186 msgid "Remove library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:204 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:206 msgid "Library Maintenance" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:207 msgid "Library metadata backup status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:211 msgid "Start backing up metadata of all books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:215 msgid "Check library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:219 msgid "Restore database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:309 msgid "Rename" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:310 #, python-format msgid "Choose a new name for the library <b>%s</b>. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:309 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:311 msgid "Note that the actual library folder will be renamed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:318 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:730 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:312 msgid "Already exists" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:319 #, python-format msgid "The folder %s already exists. Delete it first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:321 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:385 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:748 msgid "Too long" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:326 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:328 msgid "Not found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:329 #, python-format msgid "" "Cannot rename as no library was found at %s. Try switching to this library " "first, then switch back and retry the renaming." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:339 msgid "Rename failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:340 #, python-format msgid "" "Failed to rename the library at %s. The most common cause for this is if one " "of the files in the library is open in another program." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:354 msgid "Library removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:353 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:355 #, python-format msgid "" "The library %s has been removed from calibre. The files remain on your " "computer, if you want to delete them, you will have to do so manually." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:366 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:368 msgid "none" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:367 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:369 msgid "Backup status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:370 #, python-format msgid "Book metadata files remaining to be written: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:374 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:376 msgid "Backup metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:375 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:377 msgid "" "Metadata will be backed up while calibre is running, at the rate of " "approximately 1 book every three seconds." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:384 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:386 #, python-format msgid "" "Path to library too long. Must be less than %d characters. Move your library " @@ -5423,7 +5514,7 @@ msgid "" "to the new location and try again." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:421 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:737 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:88 @@ -5432,16 +5523,16 @@ msgstr "" msgid "Success" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:422 msgid "" "Found no errors in your calibre library database. Do you want calibre to " "check if the files in your library match the information in the database?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:425 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:250 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:427 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:257 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:975 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1007 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1017 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:366 @@ -5449,37 +5540,37 @@ msgstr "" msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:426 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:428 msgid "Database integrity check failed, click Show details for details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:432 msgid "Starting library scan, this may take a while" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:436 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:438 msgid "No problems found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:439 msgid "The files in your library match the information in the database." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:536 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:541 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:278 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:538 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:543 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1021 msgid "Not allowed" msgstr "परवानगी नाही" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:537 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:539 msgid "" "You cannot change libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:542 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:544 msgid "You cannot change libraries while jobs are running." msgstr "" @@ -5491,29 +5582,33 @@ msgstr "क" msgid "Convert books" msgstr "पुस्तकांचे रुपांतर करा" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:22 +msgid "Convert books between different ebook formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:55 msgid "Convert individually" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:58 msgid "Bulk convert" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:62 msgid "Create a catalog of the books in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:131 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:639 msgid "Cannot convert" msgstr "रुपांतर करू शकत नाही" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:164 #, python-format msgid "Starting conversion of %d book(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:228 msgid "Empty output file, probably the conversion process crashed" msgstr "" @@ -5524,7 +5619,7 @@ msgid "%(title)s by %(author)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:60 msgid "Choose library" msgstr "" @@ -5575,31 +5670,39 @@ msgid "No library found at %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:235 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:239 -msgid "Copying" +msgid "Copying to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:250 -msgid "Could not copy books: " +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:235 +msgid "Moving to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:251 #, python-format msgid "Copied %(num)d books to %(loc)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:253 +#, python-format +msgid "Moved %(num)d books to %(loc)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:257 +msgid "Could not copy books: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:264 msgid "Auto merged" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:265 msgid "" "Some books were automatically merged into existing records in the target " "library. Click Show details to see which ones. This behavior is controlled " "by the Auto merge option in Preferences->Adding books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:279 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:285 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -5615,7 +5718,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:374 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:597 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:607 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:302 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:242 @@ -5647,6 +5750,10 @@ msgid "" "Failed to delete some books, click the Show Details button for details." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:86 +msgid "Delete books" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:86 msgid "Remove books" msgstr "पुस्तके नष्ट करा" @@ -5655,103 +5762,103 @@ msgstr "पुस्तके नष्ट करा" msgid "Remove selected books" msgstr "निवडलेली पुस्तके नष्ट करा" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:122 msgid "Remove files of a specific format from selected books.." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:125 msgid "Remove all formats from selected books, except..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:128 msgid "Remove all formats from selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:131 msgid "Remove covers from selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:135 msgid "Remove matching books from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:160 msgid "Cannot delete" msgstr "नष्ट करू शकत नाही" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:171 #, python-format msgid "" "The %(fmt)s format will be <b>permanently deleted</b> from %(title)s. Are " "you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:188 msgid "Choose formats to be deleted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:206 msgid "" "Choose formats <b>not</b> to be deleted.<p>Note that this will never remove " "all formats from a book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:233 msgid "" "<b>All formats</b> for the selected books will be <b>deleted</b> from your " "library.<br>The book metadata will be kept. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:253 msgid "Cannot delete books" msgstr "पुस्तके नष्ट करू शकत नाही" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:254 msgid "No device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:238 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:264 msgid "Main memory" msgstr "मुख्य स्मरणिका" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:265 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:703 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:712 msgid "Storage Card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:266 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:705 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:714 msgid "Storage Card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:245 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:271 msgid "No books to delete" msgstr "नष्ट करण्यासाठी पुस्तके नाही" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:272 msgid "None of the selected books are on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:263 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:363 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:393 msgid "Deleting books from device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:338 msgid "" "Some of the selected books are on the attached device. <b>Where</b> do you " "want the selected files deleted from?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:350 msgid "" "The selected books will be <b>permanently deleted</b> and the files removed " "from your calibre library. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:385 msgid "" "The selected books will be <b>permanently deleted</b> from your device. Are " "you sure?" @@ -5824,31 +5931,36 @@ msgstr "" msgid "Connect/share" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:181 +msgid "" +"Share books using a web server or email. Connect to special devices, etc." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:220 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 msgid "Stopping" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:86 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:240 msgid "Disable autostart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:241 msgid "" "Do you want wireless device connections to be started automatically when " "calibre starts?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:263 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:264 msgid "Still looking for IP addresses" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:266 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:267 msgid "Many IP addresses. See Start/Stop dialog." msgstr "" @@ -5860,6 +5972,10 @@ msgstr "" msgid "Manage the collections on this device" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:26 +msgid "Change the title/author/cover etc. of books" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:26 msgid "E" msgstr "ई" @@ -5868,94 +5984,94 @@ msgstr "ई" msgid "Edit metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:61 msgid "Edit metadata individually" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:64 msgid "Edit metadata in bulk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:67 msgid "Download metadata and covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 msgid "Merge into first selected book - delete others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:77 msgid "Merge into first selected book - keep others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:81 msgid "Merge only formats into first selected book - delete others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:86 msgid "Merge book records" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:87 msgid "M" msgstr "म" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 msgid "Cannot download metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:119 msgid "Failed to download metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:129 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:534 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:846 msgid "Download failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:130 #, python-format msgid "Failed to download metadata or covers for any of the %d book(s)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:133 msgid "Metadata download completed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:135 #, python-format msgid "" "Finished downloading metadata for <b>%d book(s)</b>. Proceed with updating " "the metadata in your library?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:143 #, python-format msgid "" "Could not download metadata and/or covers for %d of the books. Click \"Show " "details\" to see which books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:145 msgid "Show the &failed books in the main book list after updating metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:151 msgid "Download complete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:151 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:908 msgid "Download log" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:179 msgid "Some books changed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:180 msgid "" "The metadata for some books in your library has changed since you started " "the download. If you proceed, some of those changes may be overwritten. " @@ -5963,27 +6079,27 @@ msgid "" "proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:191 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:287 msgid "Cannot edit metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:292 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:295 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:330 msgid "Cannot merge books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:331 msgid "At least two books must be selected for merging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:334 msgid "" "You are about to merge more than 5 books. Are you <b>sure</b> you want to " "proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:343 #, python-format msgid "" "Book formats and metadata from the selected books will be added to the " @@ -5992,7 +6108,7 @@ msgid "" "changed.<br><br>Please confirm you want to proceed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:355 #, python-format msgid "" "Book formats from the selected books will be merged into the <b>first " @@ -6005,7 +6121,7 @@ msgid "" "calibre library.<br><br> Are you <b>sure</b> you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:371 #, python-format msgid "" "Book formats and metadata from the selected books will be merged into the " @@ -6017,20 +6133,24 @@ msgid "" "Are you <b>sure</b> you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:512 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:547 msgid "Applying changed metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:602 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:637 msgid "Some failures" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:603 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:638 msgid "" "Failed to apply updated metadata for some books in your library. Click " "\"Show Details\" to see details." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:19 +msgid "Download news in ebook form from various websites all over the world" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:19 msgid "F" msgstr "फ" @@ -6100,184 +6220,238 @@ msgstr "" msgid "O" msgstr "ओ" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/open.py:15 +msgid "Open the folder containing the current book's files" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/plugin_updates.py:18 msgid "Plugin Updater" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/plugin_updates.py:18 +msgid "Update any plugins you have installed in calibre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:34 msgid "Polish book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:36 #, python-format msgid "Polish %d books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:40 #, python-format msgid "<h3>About Polishing books</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:42 #, python-format msgid "<h3>Subsetting fonts</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:43 -msgid "" -"<h3>Updating metadata</h3><p>This will update all metadata and covers in the " -"ebook files to match the current metadata in the calibre library.</p><p>If " -"the ebook file does not have an identifiable cover, a new cover is " -"inserted.</p> <p>Note that most ebook formats are not capable of supporting " -"all the metadata in calibre.</p>" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:45 +#, python-format +msgid "<h3>Smarten punctuation</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:47 +msgid "" +"<h3>Updating metadata</h3><p>This will update all metadata <i>except</i> the " +"cover in the ebook files to match the current metadata in the calibre " +"library.</p> <p>Note that most ebook formats are not capable of supporting " +"all the metadata in calibre.</p><p>There is a separate option to update the " +"cover.</p>" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:55 +msgid "" +"<p>Update the covers in the ebook files to match the current cover in the " +"calibre library.</p><p>If the ebook file does not have an identifiable " +"cover, a new cover is inserted.</p>" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:60 #, python-format msgid "<h3>Book Jacket</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:61 #, python-format msgid "<h3>Remove Book Jacket</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:67 msgid "Select actions to perform:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:63 -msgid "Subset all embedded fonts" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:249 +msgid "&Subset all embedded fonts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:64 -msgid "Update metadata in book files" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:65 -msgid "Add metadata as a \"book jacket\" page" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:66 -msgid "Remove a previously inserted book jacket" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:240 +msgid "Smarten &punctuation" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:74 +msgid "Update &metadata in the book files" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:75 +msgid "Update the &cover in the book files" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:76 +msgid "Add metadata as a \"book &jacket\" page" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:77 +msgid "&Remove a previously inserted book jacket" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:87 msgid "About" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:106 +msgid "Show &report" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:108 +msgid "" +"Show a report of all the actions performed after polishing is completed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:114 msgid "&Save Settings" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:116 msgid "&Load Settings" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:119 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/duplicates.py:47 msgid "Select &all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:121 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/duplicates.py:49 msgid "Select &none" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:119 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:202 msgid "No actions selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:138 msgid "You must select at least one action before saving" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:71 msgid "Choose name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:72 msgid "Choose a name for these settings" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:90 +msgid "Remove saved settings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:203 msgid "You must select at least one action, or click Cancel." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:217 msgid "Queueing books for polishing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:261 #, python-format msgid "Polish %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:262 #, python-format msgid "Polish book %(nums)s of %(tot)s (%(title)s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:266 #, python-format msgid "Queueing book %(nums)s of %(tot)s (%(title)s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:292 #, python-format msgid "Ignore remaining %d reports" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:299 msgid "View full &log" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:322 #, python-format msgid "Polishing of %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:328 #, python-format msgid "The original file has been saved as %s." msgid_plural "The original files have been saved as %s." msgstr[0] "" msgstr[1] "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:330 msgid " and " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:303 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:333 msgid "If you polish again, the polishing will run on the originals." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:338 -msgid "P" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:368 msgid "Polish books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:355 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:368 -msgid "Cannot polish" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:369 +msgid "Apply the shine of perfection to your books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:369 +msgid "P" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:428 +msgid "Cannot polish" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:429 #, python-format msgid "" "Polishing is only supported for books in the %s formats. Convert to one of " "those formats before polishing." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:393 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:457 #, python-format msgid "Start polishing of %d book(s)" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 +msgid "Configure calibre" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 msgid "Ctrl+P" msgstr "Ctrl+P" @@ -6316,73 +6490,77 @@ msgstr "Ctrl+R" msgid "Restart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:20 -msgid "S" -msgstr "स" - #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:20 msgid "Save to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:21 +msgid "Export ebook files from the calibre library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:21 +msgid "S" +msgstr "स" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:30 msgid "Save to disk in a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:31 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:49 #, python-format msgid "Save only %s format to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:35 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:52 #, python-format msgid "Save only %s format to disk in a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:39 msgid "Save single format to disk..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:82 msgid "Cannot save to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:64 msgid "Choose format to save to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:85 msgid "Choose destination directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:93 msgid "" "You are trying to save files into the calibre library. This can cause " "corruption of your library. Save to disk is meant to export files from your " "calibre library elsewhere." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:135 msgid "Error while saving" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:136 msgid "There was an error while saving." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:142 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:144 msgid "Could not save some books" msgstr "काही पुस्तके शामिल करता आली नाही" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:145 msgid "Click the show details button to see which ones." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:810 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:812 msgid "Show book details" msgstr "पुस्तकाचा तपशील दाखवा" @@ -6390,6 +6568,10 @@ msgstr "पुस्तकाचा तपशील दाखवा" msgid "I" msgstr "मी" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:17 +msgid "Show the detailed metadata for the current book in a separate window" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:26 msgid "No detailed info available" msgstr "तपशील उपलब्ध नाही" @@ -6414,6 +6596,10 @@ msgstr "" msgid "Quickview is not available for books on the device." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:17 +msgid "Show books similar to the current book" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:17 msgid "Similar books..." msgstr "यासमान पुस्तके" @@ -6458,6 +6644,10 @@ msgstr "" msgid "Get books" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:20 +msgid "Search dozens of online ebook retailers for the cheapest books" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:22 msgid "Search for ebooks" msgstr "" @@ -6528,6 +6718,38 @@ msgstr "" msgid "About Get Books" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:24 +msgid "Choose format to edit" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:28 +msgid "Choose which format you want to edit:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:40 +msgid "&All formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:62 +msgid "Edit ToC" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:63 +msgid "K" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:113 +msgid "Cannot edit ToC" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:103 +#, python-format +msgid "" +"Editing Table of Contents is only supported for books in the %s formats. " +"Convert to one of those formats before polishing." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:31 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:288 msgid "Tweak Book" @@ -6642,21 +6864,25 @@ msgstr "" msgid "T" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:326 msgid "Cannot tweak Book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:339 msgid "Cannot Tweak Book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:340 msgid "" "The book must be in ePub, HTMLZ or AZW3 formats to tweak.\n" "\n" "First convert the book to one of these formats." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 +msgid "Read books" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 msgid "V" msgstr "" @@ -6878,7 +7104,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/welcome_ui.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:57 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:58 #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:215 @@ -6909,18 +7135,18 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:285 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:286 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:171 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:166 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:174 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:91 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:134 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:85 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:79 @@ -6962,9 +7188,9 @@ msgstr "" msgid "Added %(num)d book(s) automatically from %(src)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/bars.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/bars.py:224 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:304 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:32 msgid "Donate" msgstr "" @@ -6973,7 +7199,7 @@ msgid "Click to open" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:180 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:860 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:867 msgid "Ids" msgstr "" @@ -7033,7 +7259,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:17 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml.py:17 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/convert/azw3_output.py:18 #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/convert/djvu_input.py:15 @@ -7057,7 +7283,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:17 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml.py:17 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/convert/azw3_output.py:18 #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output.py:15 @@ -7076,7 +7302,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:42 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:345 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:32 #: /home/kovid/work/calibre/src/calibre/gui2/convert/azw3_output_ui.py:52 #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:103 @@ -7109,7 +7335,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_item_ui.py:40 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:134 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 @@ -7124,7 +7350,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:145 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:77 @@ -7177,78 +7403,106 @@ msgstr "" msgid "CSV/XML Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:26 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:27 msgid "E-book options" msgstr "ई-पुस्तक पर्याय" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:92 msgid "Catalogs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:101 msgid "Read book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:107 msgid "Wishlist item" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:133 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:854 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1144 msgid "any date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:133 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:852 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1142 msgid "any value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:135 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:850 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:852 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:854 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1140 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1142 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1144 msgid "unspecified" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:197 msgid "No genres will be excluded" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:214 #, python-format msgid "regex error: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:223 msgid "All genres will be excluded" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:697 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:680 +msgid "Delete saved catalog preset" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:681 +msgid "The selected saved catalog preset will be deleted. Are you sure?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:706 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:711 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:716 +msgid "Save catalog preset" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:707 +msgid "Preset name:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:712 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1065 +msgid "You must provide a name." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:717 +msgid "" +"That saved preset already exists and will be overwritten. Are you sure?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:981 #, python-format msgid "Are you sure you want to delete '%s'?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:699 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:983 #, python-format msgid "Are you sure you want to delete rules #%(first)d-%(last)d?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:700 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:984 msgid "Delete Rule" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1140 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:612 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4769 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4768 msgid "False" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1140 msgid "True" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:875 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:966 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1167 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1258 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:342 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:90 @@ -7256,77 +7510,128 @@ msgstr "" msgid "Name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:876 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:968 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1260 msgid "Field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:877 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:969 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1169 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1261 msgid "Value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:967 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1259 msgid "Prefix" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:346 +msgid "Presets" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:347 +msgid "Select catalog preset to load" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:348 +msgid "Save current catalog settings as preset" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:349 +#: /usr/src/qt-everywhere-opensource-src-4.8.4/src/gui/widgets/qdialogbuttonbox.cpp:661 +msgid "Save" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:350 +msgid "Delete current preset" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:351 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:629 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:64 +msgid "Delete" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:352 msgid "Enabled sections will be included in the generated catalog." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:353 msgid "Included sections" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:354 +msgid "List of books, sorted by Author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:355 msgid "&Authors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:356 +msgid "List of books, sorted by Title" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:357 msgid "&Titles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:358 +msgid "List of series books, sorted by Series" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:359 msgid "&Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:295 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:360 +msgid "List of books, sorted by Genre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:361 msgid "&Genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:296 -msgid "Field containing Genre information" +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:362 +msgid "Field containing Genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:363 +msgid "List of books, sorted by date added to calibre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:364 msgid "&Recently Added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:365 +msgid "Individual descriptions of books with cover thumbs, sorted by author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:366 msgid "&Descriptions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:367 msgid "" "The first matching prefix rule applies a prefix to book listings in the " "generated catalog." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:368 msgid "Prefixes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:301 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:369 msgid "" "Books matching any of the exclusion rules will be excluded from the " "generated catalog. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:302 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:370 msgid "Excluded books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:303 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:371 msgid "" "A regular expression describing genres to be excluded from the generated " "catalog. Genres are derived from the tags applied to your books.\n" @@ -7334,102 +7639,103 @@ msgid "" "[Test book], and '+', the default tag for a read book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:373 msgid "Excluded genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:374 msgid "Genres to &exclude (regex):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:375 msgid "Reset to default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:309 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:377 msgid "Results of regex:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:378 msgid "Tags that will be excluded as genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:379 msgid "Other options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:380 msgid "" "Custom column containing additional content to be merged with Comments " -"metadata." +"metadata in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:313 -msgid "Merge additional content before Comments metadata." +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:381 +msgid "Merge additional content before Comments in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:382 msgid "&Before" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:315 -msgid "Merge additional content after Comments metadata." +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:383 +msgid "Merge additional content after Comments in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:384 msgid "&After" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:385 msgid "" -"Separate Comments metadata and additional content with a horizontal rule." +"Separate Comments metadata and additional content with a horizontal rule in " +"Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:318 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:386 msgid "Include &Separator" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:319 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:387 msgid "&Merge with Comments:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:388 msgid "Catalog cover:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:389 msgid "Generate new cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:322 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:390 msgid "Use existing cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:391 msgid "E&xtra Description note:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:324 -msgid "Custom column source for text to include in Description section." +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:392 +msgid "Custom column source for text to include in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:325 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:393 msgid "&Thumb width:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:326 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:394 msgid "Size hint for cover thumbnails included in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:395 msgid " inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:396 msgid "Author cross-references:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:397 msgid "For books with multiple authors, list each author separately" msgstr "" @@ -7542,7 +7848,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:141 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:165 msgid "Normal" msgstr "सामान्य" @@ -7598,11 +7904,11 @@ msgstr "" msgid "Enter name (optional):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:577 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:584 msgid "Normal view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:578 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:585 msgid "HTML Source" msgstr "" @@ -8128,10 +8434,6 @@ msgstr "" msgid "Text &justification:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:240 -msgid "Smarten &punctuation" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:241 msgid "&Transliterate unicode characters to ASCII" msgstr "" @@ -8164,10 +8466,6 @@ msgstr "" msgid "&Disable font size rescaling" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:249 -msgid "&Subset all embedded fonts" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output.py:16 msgid "LRF Output" msgstr "" @@ -8221,7 +8519,7 @@ msgid "&Monospaced font family:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:222 msgid "Metadata" msgstr "" @@ -8840,6 +9138,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:44 #: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:106 msgid "Invalid XPath" msgstr "" @@ -9102,11 +9401,11 @@ msgid "" "href=\"http://manual.calibre-ebook.com/xpath.html\">XPath Tutorial</a>." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:172 msgid "Browse by covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:244 msgid "Cover browser could not be loaded" msgstr "" @@ -9115,10 +9414,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:723 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:746 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:797 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:681 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:722 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:745 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:796 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:348 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:356 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:83 @@ -9131,23 +9430,23 @@ msgid "Undefined" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:754 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:753 msgid "star(s)" msgstr "तारांकन" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:755 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:754 msgid "Unrated" msgstr "अतारांकित" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:174 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:784 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:783 #, python-format msgid "Set '%s' to today" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:176 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:786 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:785 #, python-format msgid "Clear '%s'" msgstr "" @@ -9176,37 +9475,37 @@ msgid "" "default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:637 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:636 msgid "Apply changes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:830 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:829 msgid "Remove series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:833 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:832 msgid "Automatically number books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:836 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:835 msgid "Force numbers to start with " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:905 msgid "" "The enumeration \"{0}\" contains invalid values that will not appear in the " "list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:950 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:949 msgid "Remove all tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:970 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:969 msgid "tags to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:977 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:976 msgid "tags to remove" msgstr "" @@ -9732,11 +10031,11 @@ msgstr "" msgid "My Books" msgstr "माझी पुस्तके" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:202 msgid "No help available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:203 msgid "No help available for this output format." msgstr "" @@ -10221,7 +10520,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor_ui.py:81 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:147 msgid "Ctrl+S" msgstr "" @@ -10265,7 +10564,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:543 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:733 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:753 msgid "No matches found" msgstr "" @@ -10332,7 +10631,7 @@ msgid "&Search for:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:349 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:351 msgid "F&ind" msgstr "" @@ -10553,54 +10852,56 @@ msgstr "" msgid "S/R TEMPLATE ERROR" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:706 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:710 msgid "You must specify a destination when source is a composite field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:712 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:717 msgid "You must specify a destination identifier type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:936 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:829 +msgid "" +"Invalid identifier string. It must be a comma-separated list of pairs of " +"strings separated by a colon" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:946 msgid "Search/replace invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:947 #, python-format msgid "Search pattern is invalid: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:993 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1003 #, python-format msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1023 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1033 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:628 msgid "Delete saved search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1024 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1034 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1049 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1054 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1059 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1064 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1069 msgid "Save search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1050 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1060 msgid "Search/replace name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1055 -msgid "You must provide a name." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1060 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1070 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -10734,7 +11035,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:603 msgid "" -"When doing a same format to same format conversion, \n" +"When doing a same format to same format conversion,\n" "for e.g., EPUB to EPUB, calibre saves the original EPUB\n" " as ORIGINAL_EPUB. This option tells calibre to restore\n" " the EPUB from ORIGINAL_EPUB. Useful if you did a bulk\n" @@ -10820,11 +11121,6 @@ msgstr "" msgid "Sa&ve" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:629 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:64 -msgid "Delete" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:630 msgid "Search &field:" msgstr "" @@ -10849,7 +11145,6 @@ msgid "Identifier type:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:635 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 msgid "Choose which identifier type to operate upon" msgstr "" @@ -10929,37 +11224,46 @@ msgstr "" msgid "Split &result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:658 -msgid "For multiple-valued fields, sho&w" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:659 -msgid "values starting a&t" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:660 -msgid "with values separated b&y" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 +msgid "" +"<p>Choose which identifier type to operate upon. When the\n" +" source field is something other than 'identifiers' you can " +"enter\n" +" a * if you want to replace the entire set of identifiers with\n" +" the result of the search/replace.</p>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:661 +msgid "For multiple-valued fields, sho&w" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 +msgid "values starting a&t" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 +msgid "with values separated b&y" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 msgid "" "Used when displaying test results to separate values in multiple-valued " "fields" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 msgid "Test text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:666 msgid "Test result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:667 msgid "Your test:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:668 msgid "&Search and replace" msgstr "" @@ -11309,7 +11613,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:156 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:302 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1418 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1417 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:113 msgid "Authors" msgstr "लेखक" @@ -12710,46 +13014,46 @@ msgstr "" msgid "Clear the font family" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:327 msgid "Cover Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:116 msgid "Shift+Alt+B" msgstr "Shift+Alt+B" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:130 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:321 msgid "Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:132 msgid "Shift+Alt+T" msgstr "Shift+Alt+T" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:164 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:29 msgid "version" msgstr "आवृत्ती" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:30 msgid "created by Kovid Goyal" msgstr "कोविड गोयालद्वारा निर्मित" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:182 msgid "Connected " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:229 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:296 msgid "Book Details" msgstr "पुस्तकाचा तपशील" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:217 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:231 msgid "Shift+Alt+D" msgstr "" @@ -13020,14 +13324,6 @@ msgstr "" msgid "This book's UUID is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:986 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:108 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:280 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:345 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:478 -msgid "Permission denied" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:987 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:281 @@ -13217,57 +13513,57 @@ msgid "" "Path to Calibre Portable (%s) too long. Must be less than 59 characters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:107 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:779 msgid "Calibre Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:134 msgid "Choose a location for your calibre e-book library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:143 msgid "Failed to create library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:144 #, python-format msgid "Failed to create calibre library at: %r." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:146 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:220 msgid "Choose a location for your new calibre e-book library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:183 msgid "Initializing user interface..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:214 msgid "Repairing failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:215 msgid "The database repair failed. Starting with a new empty library." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:228 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:254 msgid "Bad database location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:230 #, python-format msgid "Bad database location %r. calibre will now quit." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:242 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:542 msgid "Corrupted database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:242 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:243 #, python-format msgid "" "The library database at %s appears to be corrupted. Do you want calibre to " @@ -13275,60 +13571,60 @@ msgid "" "successful. If you say No, a new empty calibre library will be created." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:255 #, python-format msgid "" "Bad database location %r. Will start with a new, empty calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:264 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:265 #, python-format msgid "Starting %s: Loading books..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:348 msgid "If you are sure it is not running" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:351 msgid "may be running in the system tray, in the" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:353 msgid "upper right region of the screen." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:355 msgid "lower right region of the screen." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:358 msgid "try rebooting your computer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:357 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:374 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:360 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:377 msgid "try deleting the file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:360 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:363 msgid "Cannot Start " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:364 #, python-format msgid "%s is already running." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:385 msgid "No running calibre found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:386 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:389 msgid "Shutdown command sent, waiting for shutdown..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:394 msgid "Failed to shutdown running calibre instance" msgstr "" @@ -13337,7 +13633,7 @@ msgid "&Preferences" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main_window.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:230 msgid "&Quit" msgstr "" @@ -13757,11 +14053,6 @@ msgstr "" msgid " [%(num)d of %(tot)d]" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:346 -#, python-format -msgid "Could not open %s. Is it being used by another program?" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:359 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:369 msgid "Could not read cover" @@ -14073,13 +14364,13 @@ msgid "&Automatic Adding" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:166 msgid "High" msgstr "उच्च" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:167 msgid "Low" msgstr "कमी" @@ -14103,80 +14394,80 @@ msgstr "" msgid "Confirmation dialogs have all been reset" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:154 msgid "Show notification when &new version is available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:155 msgid "" "If checked, Yes/No custom columns values can be Yes, No, or Unknown.\n" "If not checked, the values can be Yes or No." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:157 msgid "Yes/No columns have three values (Requires restart)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 msgid "Automatically send downloaded &news to ebook reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 msgid "&Delete news from library when it is automatically sent to reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:160 msgid "Preferred &output format:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:161 msgid "Default network &timeout:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:155 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:162 msgid "" "Set the default timeout for network fetches (i.e. anytime we go out to the " "internet to get information)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:163 msgid " seconds" msgstr " सेकंद" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:164 msgid "Job &priority:" msgstr "कार्य प्राथमिकता" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:168 msgid "Restriction to apply when the current library is opened:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:169 msgid "" "Apply this restriction on calibre startup if the current library is being " "used. Also applied when switching to this library. Note that this setting is " "per library. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:163 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:170 msgid "Edit metadata (single) layout:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:171 msgid "" "Choose a different layout for the Edit Metadata dialog. The compact metadata " "layout favors editing custom metadata over changing covers and formats." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:165 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:172 msgid "Preferred &input format order:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:175 msgid "Use internal &viewer for:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:176 msgid "Reset all disabled &confirmation dialogs" msgstr "" @@ -14496,28 +14787,28 @@ msgid "" "started.<p>You can <b>change an existing rule</b> by double clicking it." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:806 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:808 msgid "No rule selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:807 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:809 #, python-format msgid "No rule selected for %s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:812 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:814 msgid "removal" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:98 msgid "You must select a column to delete it" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:103 msgid "The selected column is not a custom column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:105 #, python-format msgid "Do you really want to delete column %s and all its data?" msgstr "" @@ -15042,68 +15333,68 @@ msgid "" "plugin. calibre cannot detect devices that are managed by disabled plugins." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 msgid "Narrow" msgstr "अरुंद" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 msgid "Wide" msgstr "रुंद" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:107 msgid "Calibre style" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:107 msgid "System default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:145 msgid "Off" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:145 msgid "Small" msgstr "लहान" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:146 msgid "Large" msgstr "मोठे" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:146 msgid "Medium" msgstr "मध्यम" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:149 msgid "Always" msgstr "नेहमी" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:149 msgid "If there is enough room" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:150 msgid "Never" msgstr "कधीच नाही" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:594 msgid "By first letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:153 msgid "Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:154 msgid "Partitioned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:187 msgid "Column coloring" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:192 msgid "Column icons" msgstr "" @@ -15861,12 +16152,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match all" msgstr "सर्व जुळवा" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match any" msgstr "कोणतेही जुळवा" @@ -16311,103 +16602,107 @@ msgstr "" msgid "&Program Code: (be sure to follow python indenting rules)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:35 -msgid "Location Manager" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:33 +msgid "Donate to support the development of calibre" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:36 +msgid "Location Manager" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:37 msgid "Switch between library and device views" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:43 msgid "Separator" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:221 msgid "The main toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:222 msgid "The main toolbar when a device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:223 msgid "The optional second toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:224 msgid "The menubar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:225 msgid "The menubar when a device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:226 msgid "The context menu for the books in the calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:228 msgid "The context menu for the books on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:230 msgid "The context menu for the cover browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:236 msgid "Click to choose toolbar or menu to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:271 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:284 msgid "Cannot add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:272 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:285 #, python-format msgid "Cannot add the actions %s to this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:303 msgid "Cannot remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:304 #, python-format msgid "Cannot remove the actions %s from this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:135 msgid "" "<p>The toolbar in calibre is different depending on whether a device is " "connected or not. Choose <b>which toolbar</b> you would like to customize:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:136 msgid "Choose the toolbar to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:137 msgid "A&vailable actions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:138 msgid "Add selected actions to toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:140 msgid "Remove selected actions from toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:142 msgid "&Current actions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:143 msgid "Move selected action up" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:145 msgid "Move selected action down" msgstr "" @@ -17099,11 +17394,11 @@ msgstr "" msgid "%s will be deleted from all books. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:335 msgid "Find item in tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:339 msgid "" "Search for items. This is a \"contains\" search; items containing the\n" "text anywhere in the name will be found. You can limit the search\n" @@ -17113,61 +17408,61 @@ msgid "" "containing the text \"foo\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:347 msgid "ALT+f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:352 msgid "Find the first/next matching item" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:357 msgid "Collapse all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:379 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:381 msgid "No More Matches.</b><p> Click Find again to go to first match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:393 msgid "Alter Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:399 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Sort by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by name" msgstr "नावानुसार क्रमवारी" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by popularity" msgstr "लोकप्रियतेनुसार क्रमवारी" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:406 msgid "Sort by average rating" msgstr "मूल्यांकनानुसार क्रमवारी" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:412 msgid "Set the sort order for entries in the Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:415 msgid "Match type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:427 msgid "" "When selecting multiple entries in the Tag Browser match any or all of them" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:431 msgid "Manage authors, tags, etc" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:432 msgid "" "All of these category_managers are available by right-clicking on items in " "the tag browser above" @@ -17288,6 +17583,285 @@ msgstr "" msgid "First letter is usable only when sorting by name" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:112 +msgid "Select a destination for the Table of Contents entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:132 +msgid "" +"Here you can choose a destination for the Table of Contents' entry to point " +"to. First choose a file from the book in the left-most panel. The file will " +"open in the central panel.<p>Then choose a location inside the file. To do " +"so, simply click on the place in the central panel that you want to use as " +"the destination. As you move the mouse around the central panel, a thick " +"green line appears, indicating the precise location that will be selected " +"when you click." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:145 +msgid "&Name of the ToC entry:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:151 +msgid "Currently selected destination:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:235 +msgid "File:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:219 +msgid "Top of the file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:221 +#, python-format +msgid "Approximately %d%% from the top" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:227 +#, python-format +msgid "Location: A <%s> tag inside the file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:34 +msgid "Create ToC from XPath" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:38 +msgid "" +"Specify a series of XPath expressions for the different levels of the Table " +"of Contents. You can use the wizard buttons to help you create XPath " +"expressions." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:45 +#, python-format +msgid "Level %s ToC:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:54 +msgid "&Save settings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:56 +msgid "&Load settings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:67 +msgid "No XPaths" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:68 +msgid "No XPaths have been entered" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:107 +#, python-format +msgid "The XPath expression %s is not valid." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:145 +msgid "" +"You can edit existing entries in the Table of Contents by clicking them in " +"the panel to the left." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:147 +msgid "" +"Entries with a green tick next to them point to a location that has been " +"verified to exist. Entries with a red dot are broken and may need to be " +"fixed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:155 +msgid "Create a &new entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:160 +msgid "Generate ToC from &major headings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:163 +msgid "" +"Generate a Table of Contents from the major headings in the book. This will " +"work if the book identifies its headings using HTML heading tags. Uses the " +"<h1>, <h2> and <h3> tags." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:167 +msgid "Generate ToC from &all headings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:170 +msgid "" +"Generate a Table of Contents from all the headings in the book. This will " +"work if the book identifies its headings using HTML heading tags. Uses the " +"<h1-6> tags." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:175 +msgid "Generate ToC from &links" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:178 +msgid "" +"Generate a Table of Contents from all the links in the book. Links that " +"point to destinations that do not exist in the book are ignored. Also " +"multiple links with the same destination or the same text are ignored." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:185 +msgid "Generate ToC from &XPath" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:188 +msgid "Generate a Table of Contents from arbitrary XPath expressions." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:194 +msgid "" +"<b>WARNING:</b> calibre only supports the creation of linear ToCs in AZW3 " +"files. In a linear ToC every entry must point to a location after the " +"previous entry. If you create a non-linear ToC it will be automatically re-" +"arranged inside the AZW3 file." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:210 +msgid "" +"You can move this entry around the Table of Contents by drag and drop or " +"using the up and down buttons to the left" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:231 +msgid "Change the &location this entry points to" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:235 +msgid "&Remove this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:245 +msgid "New entry &inside this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:248 +msgid "New entry &above this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:251 +msgid "New entry &below this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:255 +msgid "&Flatten this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:257 +msgid "" +"All children of this entry are brought to the same level as this entry." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:268 +msgid "&Return to welcome screen" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:270 +msgid "Go back to the top level view" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:320 +msgid "This entry points to an existing destination" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:323 +msgid "The location this entry points to does not exist" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:361 +msgid "Move current entry up" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:367 +msgid "Remove all selected entries" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:373 +msgid "Move current entry down" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:375 +msgid "&Expand all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:379 +msgid "&Collapse all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:382 +msgid "Double click on an entry to change the text" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:485 +msgid "<b>Title</b>: {0} <b>Dest</b>: {1}{2}" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:516 +#, python-format +msgid "" +"The location this entry point to does not exist:\n" +"%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:606 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:613 +msgid "No items found" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:607 +msgid "No items were found that could be added to the Table of Contents." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:614 +msgid "No links were found that could be added to the Table of Contents." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:631 +#, python-format +msgid "Edit the ToC in %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:647 +#, python-format +msgid "Loading %s, please wait..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:682 +#, python-format +msgid "Writing %s, please wait..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:690 +msgid "Failed to write book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:691 +#, python-format +msgid "Could not write %s. Click \"Show details\" for more information." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:728 +msgid "Failed to load book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:729 +#, python-format +msgid "Could not load %s. Click \"Show details\" for more information." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:70 #, python-format msgid "Convert book %(num)d of %(total)d (%(title)s)" @@ -17585,7 +18159,7 @@ msgid "Options to customize the ebook viewer" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:30 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1128 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1148 msgid "Remember last used window size" msgstr "" @@ -17977,7 +18551,7 @@ msgid "&Search for next occurrence" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:520 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:159 msgid "Go to..." msgstr "" @@ -18095,171 +18669,161 @@ msgid "" "somewhere, try downloading it again." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:117 msgid "Book format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:137 msgid "Position in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:156 msgid "" "Go to a reference. To get reference numbers, use the <i>reference mode</i>, " "by clicking the reference mode button in the toolbar." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:176 msgid "" "Switch to paged mode - where the text is broken up into pages like a paper " "book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:178 msgid "Switch to flow mode - where the text is not broken up into pages" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:224 msgid "Search for text in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:266 #, python-format msgid "Toggle full screen (%s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:288 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:306 msgid "Full screen mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:307 msgid "Right click to show controls" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:308 msgid "Tap in the left or right page margin to turn pages" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:309 msgid "Press Esc to quit" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:323 msgid "Show/hide controls" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:358 msgid "Print Preview" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:368 msgid "Clear list of recently opened books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:472 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:490 #, python-format msgid "Connecting to dict.org to lookup: <b>%s</b>…" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:659 msgid "No such location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:642 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:660 msgid "The location pointed to by this item does not exist." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:693 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:711 msgid "Choose ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:712 msgid "Ebooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:710 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:728 #, python-format -msgid "" -"%(which)s font size [%(sc)s]\n" -"Current magnification: %(mag).1f" +msgid "Current magnification: %(mag).1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:713 -msgid "Increase" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:716 -msgid "Decrease" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:734 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:754 #, python-format msgid "No matches found for: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:783 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:803 msgid "Loading flow..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:861 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:881 #, python-format msgid "Laying out %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:928 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:948 #, python-format msgid "Bookmark #%d" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:932 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:952 msgid "Add bookmark" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:953 msgid "Enter title for bookmark:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:944 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:964 msgid "Manage Bookmarks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:986 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1006 msgid "Loading ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:999 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1019 msgid "Could not open ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1000 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1020 msgid "Unknown error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1115 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1135 msgid "Options to control the ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1122 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1142 msgid "" "If specified, viewer window will try to come to the front when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1125 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1145 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1130 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1150 msgid "Print javascript alert and console messages to the console" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1132 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1152 msgid "" "The position at which to open the specified book. The position is a location " "as displayed in the top left corner of the viewer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1139 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1159 msgid "" "%prog [options] file\n" "\n" @@ -18375,7 +18939,8 @@ msgid "Show" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:958 -msgid "Hide" +#, python-format +msgid "Hide %(label)s %(shortcut)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:995 @@ -18748,7 +19313,7 @@ msgid "" "ipad-iphone-ipod-touch\">the User Manual</a> for more information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:36 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:37 #, python-format msgid "" "The fields to output when cataloging books in the database. Should be a " @@ -18760,7 +19325,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:49 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:50 #, python-format msgid "" "Output field to sort on.\n" @@ -18769,7 +19334,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:58 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:59 #, python-format msgid "" "Create a citation for BibTeX entries.\n" @@ -18778,7 +19343,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:67 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:68 #, python-format msgid "" "Create a file entry if formats is selected for BibTeX entries.\n" @@ -18787,7 +19352,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:76 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:77 #, python-format msgid "" "The template for citation creation from database fields.\n" @@ -18797,7 +19362,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:86 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:87 #, python-format msgid "" "BibTeX file encoding output.\n" @@ -18806,7 +19371,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:95 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:96 #, python-format msgid "" "BibTeX file encoding flag.\n" @@ -18815,7 +19380,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:104 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:105 #, python-format msgid "" "Entry type for BibTeX catalog.\n" @@ -18993,12 +19558,21 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:169 #, python-format msgid "" +"Use a named preset created with the GUI Catalog builder.\n" +"A preset specifies all settings for building a catalog.\n" +"Default: '%default'\n" +"Applies to AZW3, ePub, MOBI output formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:177 +#, python-format +msgid "" "Replace existing cover when generating the catalog.\n" "Default: '%default'\n" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:176 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:184 #, python-format msgid "" "Size hint (in inches) for book covers in catalog.\n" @@ -19007,7 +19581,21 @@ msgid "" "Applies to AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:288 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:200 +#, python-format +msgid "Error: Preset \"%s\" not found." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:201 +#, python-format +msgid "Stored presets: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:203 +msgid "Error: No stored presets." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:333 msgid "" "\n" "*** Adding 'By Authors' Section required for MOBI output ***" @@ -19030,7 +19618,7 @@ msgid "No books available to catalog" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:304 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2476 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2475 msgid "Titles" msgstr "" @@ -19039,12 +19627,12 @@ msgid "Genres" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:310 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1779 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1778 msgid "Recently Added" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:312 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1978 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1977 msgid "Recently Read" msgstr "" @@ -19078,103 +19666,103 @@ msgstr "" msgid "No books available to include in catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2059 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2058 msgid "Genres HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2456 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2455 msgid "Titles HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2653 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2655 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2657 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2652 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2654 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2656 msgid "by " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2794 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2793 msgid "Descriptions HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2798 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2797 msgid "Description HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2931 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2930 msgid "NCX header" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3008 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3007 msgid "NCX for Descriptions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3135 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3134 msgid "NCX for Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3220 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3219 #, python-format msgid "Series beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3222 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3221 #, python-format msgid "Series beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3266 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3265 msgid "NCX for Titles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3353 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3352 #, python-format msgid "Titles beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3355 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3354 #, python-format msgid "Titles beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3397 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3396 msgid "NCX for Authors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3476 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3475 #, python-format msgid "Authors beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3478 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3477 #, python-format msgid "Authors beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3519 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3518 msgid "NCX for Recently Added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3712 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3711 msgid "NCX for Recently Read" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3854 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3853 msgid "NCX for Genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3979 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3978 msgid "Generating OPF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4356 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4355 msgid "Thumbnails" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4362 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4361 msgid "Thumbnail" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4896 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4901 msgid "Saving NCX" msgstr "" @@ -19271,7 +19859,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:169 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1249 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1250 msgid "" "The maximum width of a single line in the output. Defaults to detecting " "screen size." @@ -19302,6 +19890,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:305 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:362 #, python-format msgid "Added book ids: %s" msgstr "" @@ -19363,11 +19952,11 @@ msgstr "" msgid "Path to the cover to use for the added book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:377 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:378 msgid "You must specify at least one file to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:397 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:398 msgid "" "%prog remove ids\n" "\n" @@ -19378,11 +19967,11 @@ msgid "" "included).\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:412 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:413 msgid "You must specify at least one book to remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:433 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:434 msgid "" "%prog add_format [options] id ebook_file\n" "\n" @@ -19391,15 +19980,15 @@ msgid "" "already exists, it is replaced.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:447 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:448 msgid "You must specify an id and an ebook file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:452 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:453 msgid "ebook file must have an extension" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:462 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:463 msgid "" "\n" "%prog remove_format [options] id fmt\n" @@ -19409,11 +19998,11 @@ msgid "" "EPUB. If the logical book does not have fmt available, do nothing.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:478 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:479 msgid "You must specify an id and a format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:497 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:498 msgid "" "\n" "%prog show_metadata [options] id\n" @@ -19423,15 +20012,15 @@ msgid "" "id is an id number from the list command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:504 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:505 msgid "Print metadata in OPF form (XML)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:513 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:514 msgid "You must specify an id" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:525 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:526 msgid "" "\n" "%prog set_metadata [options] id /path/to/metadata.opf\n" @@ -19446,7 +20035,7 @@ msgid "" "the --field option.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:538 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:539 msgid "" "The field to set. Format is field_name:value, for example: {0} " "tags:tag1,tag2. Use {1} to get a list of all field names. You can specify " @@ -19456,34 +20045,34 @@ msgid "" "use true and false or yes and no." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:548 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:549 msgid "" "List the metadata field names that can be used with the --field option" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:569 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:570 msgid "Field name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:585 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:586 msgid "You must specify a record id as the first argument" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:591 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:592 msgid "You must specify either a field or an opf file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:598 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:599 #, python-format msgid "The OPF file %s does not exist" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:608 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:609 #, python-format msgid "%s is not a known field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:638 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:639 msgid "" "%prog export [options] ids\n" "\n" @@ -19494,28 +20083,28 @@ msgid "" "an opf file). You can get id numbers from the list command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:646 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:647 msgid "Export all books in database, ignoring the list of ids." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:648 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:649 msgid "Export books to the specified directory. Default is" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:650 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:651 msgid "Export all books into a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:657 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:658 msgid "Specifying this switch will turn this behavior off." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:680 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:681 #, python-format msgid "You must specify some ids or the %s option" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:693 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:694 msgid "" "%prog add_custom_column [options] label name datatype\n" "\n" @@ -19526,13 +20115,13 @@ msgid "" "datatype is one of: {0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:702 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:703 msgid "" "This column stores tag like data (i.e. multiple comma separated values). " "Only applies if datatype is text." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:706 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:707 msgid "" "A dictionary of options to customize how the data in this column will be " "interpreted. This is a JSON string. For enumeration columns, use --" @@ -19552,11 +20141,11 @@ msgid "" "JSON for the\"display\" for the new column in the OPF." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:735 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:736 msgid "You must specify label, name and datatype" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:798 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:799 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -19567,30 +20156,30 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:811 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:812 msgid "" "Comma-separated list of database IDs to catalog.\n" "If declared, --search is ignored.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:815 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:816 msgid "" "Filter the results by the search query. For the format of the search query, " "please see the search-related documentation in the User Manual.\n" "Default: no filtering" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:821 -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:552 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:822 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:598 msgid "Show detailed output information. Useful for debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:835 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:836 msgid "Error: You must specify a catalog output file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:884 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:885 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -19602,17 +20191,17 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:894 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:895 msgid "" "If the column stores multiple values, append the specified values to the " "existing ones, instead of replacing them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:905 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:906 msgid "Error: You must specify a field name, id and value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:925 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:926 msgid "" "\n" " %prog custom_columns [options]\n" @@ -19621,20 +20210,20 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:931 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:932 msgid "Show details for each column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:943 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:944 #, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:945 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:946 msgid "y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:952 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:953 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -19644,15 +20233,15 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:959 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:960 msgid "Do not ask for confirmation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:969 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:970 msgid "Error: You must specify a column label" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:980 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:981 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -19665,40 +20254,40 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:997 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:998 msgid "Error: You must specify an action (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1005 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1006 msgid "Name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1006 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1007 msgid "Search string:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1012 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1013 msgid "Error: You must specify a name and a search string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1015 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1016 msgid "added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1020 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1021 msgid "Error: You must specify a name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1023 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1024 msgid "removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1027 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1028 #, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1034 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1035 msgid "" "%prog backup_metadata [options]\n" "\n" @@ -19712,13 +20301,13 @@ msgid "" "automatically, every time metadata is changed.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1045 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1046 msgid "" "Normally, this command only operates on books that have out of date OPF " "files. This option makes it operate on all books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1084 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1085 msgid "" "%prog check_library [options]\n" "\n" @@ -19726,34 +20315,34 @@ msgid "" "{0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1091 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1241 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1092 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1242 msgid "Output in CSV" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1094 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1095 msgid "" "Comma-separated list of reports.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1098 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1099 msgid "" "Comma-separated list of extensions to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1102 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1103 msgid "" "Comma-separated list of names to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1132 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1133 msgid "Unknown report check" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1166 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1167 msgid "" "%prog restore_database [options]\n" "\n" @@ -19768,18 +20357,18 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1180 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1181 msgid "" "Really do the recovery. The command will not run unless this option is " "specified." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1193 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1194 #, python-format msgid "You must provide the %s option to do a recovery" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1230 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1231 msgid "" "%prog list_categories [options]\n" "\n" @@ -19787,33 +20376,33 @@ msgid "" "information is the equivalent of what is shown in the tags pane.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1238 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1239 msgid "" "Output only the number of items in a category instead of the counts per item " "within the category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1243 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1244 msgid "" "The character to put around the category value in CSV mode. Default is " "quotes (\")." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1246 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1247 msgid "" "Comma-separated list of category lookup names.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1252 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1253 msgid "The string used to separate fields in CSV mode. Default is a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1290 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1291 msgid "CATEGORY ITEMS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1363 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1364 #, python-format msgid "" "%%prog command [options] [arguments]\n" @@ -19845,22 +20434,22 @@ msgstr "" msgid "creating custom column " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1190 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1192 #, python-format msgid " (%s books)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3665 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3669 #, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3694 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3698 #, python-format msgid "Copying <b>%s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3711 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3715 msgid "Compacting database" msgstr "" @@ -20193,40 +20782,48 @@ msgstr "" msgid "Books in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:784 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:785 msgid "Other formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:791 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:792 #, python-format msgid "Read %(title)s in the %(fmt)s format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:796 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:797 msgid "Get" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:809 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:811 msgid "Details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:811 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:813 msgid "Permalink" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:812 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:814 msgid "A permanent link to this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:824 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:826 msgid "This book has been deleted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:931 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:894 +msgid "Choose another random book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:895 +msgid "Another random book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:946 msgid "in search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:933 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:948 msgid "Matching books" msgstr "" @@ -21125,137 +21722,201 @@ msgid "English (Pakistan)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:162 -msgid "English (Croatia)" +msgid "English (Poland)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:163 -msgid "English (Hong Kong)" +msgid "English (Croatia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:164 -msgid "English (Hungary)" +msgid "English (Hong Kong)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:165 -msgid "English (Indonesia)" +msgid "English (Hungary)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:166 -msgid "English (Israel)" +msgid "English (Indonesia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:167 -msgid "English (Russia)" +msgid "English (Israel)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:168 -msgid "English (Singapore)" +msgid "English (Russia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:169 -msgid "English (Yemen)" +msgid "English (Singapore)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:170 -msgid "English (Ireland)" +msgid "English (Yemen)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:171 -msgid "English (China)" +msgid "English (Ireland)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:172 -msgid "English (South Africa)" +msgid "English (China)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:173 -msgid "Spanish (Paraguay)" +msgid "English (South Africa)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:174 -msgid "Spanish (Uruguay)" +msgid "Spanish (Paraguay)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:175 -msgid "Spanish (Argentina)" +msgid "Spanish (Uruguay)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:176 -msgid "Spanish (Costa Rica)" +msgid "Spanish (Argentina)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:177 -msgid "Spanish (Mexico)" +msgid "Spanish (Costa Rica)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:178 -msgid "Spanish (Cuba)" +msgid "Spanish (Mexico)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:179 -msgid "Spanish (Chile)" +msgid "Spanish (Cuba)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:180 -msgid "Spanish (Ecuador)" +msgid "Spanish (Chile)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:181 -msgid "Spanish (Honduras)" +msgid "Spanish (Ecuador)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:182 -msgid "Spanish (Venezuela)" +msgid "Spanish (Honduras)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:183 -msgid "Spanish (Bolivia)" +msgid "Spanish (Venezuela)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:184 -msgid "Spanish (Nicaragua)" +msgid "Spanish (Bolivia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:185 -msgid "Spanish (Colombia)" +msgid "Spanish (Nicaragua)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:186 -msgid "German (AT)" +msgid "Spanish (Colombia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:187 -msgid "French (BE)" +msgid "German (AT)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:188 -msgid "Dutch (NL)" +msgid "French (BE)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:189 +msgid "Dutch (NL)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:190 msgid "Dutch (BE)" msgstr "" #. NOTE: Ante Meridian (i.e. like 10:00 AM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:197 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:198 msgid "AM" msgstr "" #. NOTE: Post Meridian (i.e. like 10:00 PM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:199 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:200 msgid "PM" msgstr "" #. NOTE: Ante Meridian (i.e. like 10:00 am) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:201 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:202 msgid "am" msgstr "" #. NOTE: Post Meridian (i.e. like 10:00 pm) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:203 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:204 msgid "pm" msgstr "" +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:205 +msgid "&Copy" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:206 +msgid "Select All" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:207 +msgid "&Select All" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:208 +msgid "Copy &Link location" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:209 +msgid "&Undo" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:210 +msgid "&Redo" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:211 +msgid "Cu&t" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:212 +msgid "&Paste" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:213 +msgid "Paste and Match Style" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:214 +msgid "Directions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:215 +msgid "Left to Right" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:216 +msgid "Right to Left" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:217 +msgid "Fonts" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:218 +msgid "&Step up" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:219 +msgid "Step &down" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/utils/pyconsole/console.py:56 msgid "Choose theme (needs restart)" msgstr "" @@ -21328,7 +21989,7 @@ msgid "Unknown feed" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:163 -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:192 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:197 msgid "Untitled article" msgstr "" @@ -21336,117 +21997,117 @@ msgstr "" msgid "Unknown News Source" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:732 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:771 #, python-format msgid "Failed to download %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:828 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:867 #, python-format msgid "The \"%s\" recipe needs a username and password." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:935 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:982 msgid "Download finished" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:937 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:984 msgid "Failed to download the following articles:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:943 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:990 msgid "Failed to download parts of the following articles:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:945 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:992 msgid " from " msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:947 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:994 msgid "\tFailed links:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1050 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1097 msgid "Could not fetch article." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1052 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1099 msgid "The debug traceback is available earlier in this log" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1054 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1101 msgid "Run with -vv to see the reason" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1099 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1146 msgid "Fetching feeds..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1104 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1151 msgid "Got feeds from index page" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1116 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1163 msgid "Trying to download cover..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1118 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1165 msgid "Generating masthead..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1198 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1245 #, python-format msgid "Starting download [%d thread(s)]..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1214 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1261 #, python-format msgid "Feeds downloaded to %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1223 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1270 #, python-format msgid "Could not download cover: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1232 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1279 #, python-format msgid "Downloading cover from %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1278 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1325 msgid "Masthead image downloaded" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1360 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1407 msgid "Articles in this issue: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1432 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1479 msgid "Untitled Article" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1504 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1551 #, python-format msgid "Article downloaded: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1515 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1562 #, python-format msgid "Article download failed: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1532 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1579 msgid "Fetching feed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1676 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1723 msgid "" "Failed to log in, check your username and password for the calibre " "Periodicals service." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1691 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1738 msgid "" "You do not have permission to download this issue. Either your subscription " "has expired or you have exceeded the maximum allowed downloads for today." @@ -21491,60 +22152,60 @@ msgstr "" msgid "Articles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:529 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:575 msgid "" "%prog URL\n" "\n" "Where URL is for example http://google.com" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:532 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:578 #, python-format msgid "Base directory into which URL is saved. Default is %default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:535 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:581 #, python-format msgid "" "Timeout in seconds to wait for a response from the server. Default: %default " "s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:538 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:584 #, python-format msgid "" "Maximum number of levels to recurse i.e. depth of links to follow. Default " "%default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:541 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:587 #, python-format msgid "" "The maximum number of files to download. This only applies to files from <a " "href> tags. Default is %default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:543 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:589 #, python-format msgid "" "Minimum interval in seconds between consecutive fetches. Default is %default " "s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:545 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:591 msgid "" "The character encoding for the websites you are trying to download. The " "default is to try and guess the encoding." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:547 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:593 msgid "" "Only links that match this regular expression will be followed. This option " "can be specified multiple times, in which case as long as a link matches any " "one regexp, it will be followed. By default all links are followed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:549 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:595 msgid "" "Any link that matches this regular expression will be ignored. This option " "can be specified multiple times, in which case as long as any regexp matches " @@ -21552,7 +22213,7 @@ msgid "" "regexp and match regexp are specified, then filter regexp is applied first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:551 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:597 msgid "Do not download CSS stylesheets." msgstr "" @@ -21560,10 +22221,6 @@ msgstr "" msgid "OK" msgstr "" -#: /usr/src/qt-everywhere-opensource-src-4.8.4/src/gui/widgets/qdialogbuttonbox.cpp:661 -msgid "Save" -msgstr "" - #: /usr/src/qt-everywhere-opensource-src-4.8.4/src/gui/widgets/qdialogbuttonbox.cpp:664 msgid "Open" msgstr "" @@ -22246,7 +22903,8 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/resources/default_tweaks.py:466 -msgid "Save original file when converting from same format to same format" +msgid "" +"Save original file when converting/polishing from same format to same format" msgstr "" #: /home/kovid/work/calibre/resources/default_tweaks.py:467 @@ -22254,25 +22912,27 @@ msgid "" "When calibre does a conversion from the same format to the same format, for\n" "example, from EPUB to EPUB, the original file is saved, so that in case the\n" "conversion is poor, you can tweak the settings and run it again. By setting\n" -"this to False you can prevent calibre from saving the original file." +"this to False you can prevent calibre from saving the original file.\n" +"Similarly, by setting save_original_format_when_polishing to False you can\n" +"prevent calibre from saving the original file when polishing." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:473 +#: /home/kovid/work/calibre/resources/default_tweaks.py:476 msgid "Number of recently viewed books to show" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:474 +#: /home/kovid/work/calibre/resources/default_tweaks.py:477 msgid "" "Right-clicking the View button shows a list of recently viewed books. " "Control\n" "how many should be shown, here." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:478 +#: /home/kovid/work/calibre/resources/default_tweaks.py:481 msgid "Change the font size of book details in the interface" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:479 +#: /home/kovid/work/calibre/resources/default_tweaks.py:482 msgid "" "Change the font size at which book details are rendered in the side panel " "and\n" @@ -22280,11 +22940,11 @@ msgid "" "negative number to increase or decrease the font size." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:484 +#: /home/kovid/work/calibre/resources/default_tweaks.py:487 msgid "Compile General Program Mode templates to Python" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:485 +#: /home/kovid/work/calibre/resources/default_tweaks.py:488 msgid "" "Compiled general program mode templates are significantly faster than\n" "interpreted templates. Setting this tweak to True causes calibre to compile\n" @@ -22296,11 +22956,11 @@ msgid "" "No compile: compile_gpm_templates = False" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:494 +#: /home/kovid/work/calibre/resources/default_tweaks.py:497 msgid "What format to default to when using the Tweak feature" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:495 +#: /home/kovid/work/calibre/resources/default_tweaks.py:498 msgid "" "The Tweak feature of calibre allows direct editing of a book format.\n" "If multiple formats are available, calibre will offer you a choice\n" @@ -22316,11 +22976,11 @@ msgid "" "default_tweak_format = 'remember'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:508 +#: /home/kovid/work/calibre/resources/default_tweaks.py:511 msgid "Do not preselect a completion when editing authors/tags/series/etc." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:509 +#: /home/kovid/work/calibre/resources/default_tweaks.py:512 msgid "" "This means that you can make changes and press Enter and your changes will\n" "not be overwritten by a matching completion. However, if you wish to use " @@ -22329,3 +22989,27 @@ msgid "" "Enter. Which technique you prefer will depend on the state of metadata in\n" "your library and your personal editing style." msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:519 +msgid "Recognize numbers inside text when sorting" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:520 +msgid "" +"This means that when sorting on text fields like title the text \"Book 2\"\n" +"will sort before the text \"Book 100\". If you want this behavior, set\n" +"numeric_collation = True note that doing so will cause problems with text\n" +"that starts with numbers and is a little slower." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:526 +msgid "Sort the list of libraries alphabetically" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:527 +msgid "" +"The list of libraries in the Copy to Library and Quick Switch menus are\n" +"normally sorted by most used. However, if there are more than a certain\n" +"number of such libraries, the sorting becomes alphabetic. You can set that\n" +"number here. The default is ten libraries." +msgstr "" diff --git a/src/calibre/translations/ms.po b/src/calibre/translations/ms.po index 3841dbcb6c..b748fe82f0 100644 --- a/src/calibre/translations/ms.po +++ b/src/calibre/translations/ms.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2013-02-15 07:12+0000\n" +"POT-Creation-Date: 2013-03-22 04:21+0000\n" "PO-Revision-Date: 2012-09-04 04:15+0000\n" "Last-Translator: abuyop <Unknown>\n" "Language-Team: Malay <ms@li.org>\n" @@ -15,24 +15,26 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2013-02-16 04:46+0000\n" -"X-Generator: Launchpad (build 16491)\n" +"X-Launchpad-Export-Date: 2013-03-23 04:49+0000\n" +"X-Generator: Launchpad (build 16540)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" msgstr "Langsung tidak melakukan apa-apa" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:59 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:140 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:143 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:154 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:125 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:128 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:139 +#: /home/kovid/work/calibre/src/calibre/db/write.py:127 +#: /home/kovid/work/calibre/src/calibre/db/write.py:131 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:383 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:384 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:115 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:667 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:669 #: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:45 #: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:69 #: /home/kovid/work/calibre/src/calibre/devices/mtp/unix/driver.py:248 @@ -44,12 +46,12 @@ msgstr "Langsung tidak melakukan apa-apa" #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:469 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:480 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:57 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:183 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:185 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:189 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:99 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:101 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:118 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:121 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:119 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:122 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdb_input.py:27 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:28 @@ -79,11 +81,11 @@ msgstr "Langsung tidak melakukan apa-apa" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:120 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:122 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:476 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:478 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:480 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1183 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1294 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:489 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:491 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:493 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1193 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1304 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:44 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:105 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/plucker.py:25 @@ -112,7 +114,7 @@ msgstr "Langsung tidak melakukan apa-apa" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:162 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:201 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:618 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:316 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:317 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:463 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/main.py:335 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/main.py:428 @@ -136,8 +138,8 @@ msgstr "Langsung tidak melakukan apa-apa" #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:451 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:459 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:171 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:411 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:414 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:446 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:449 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:174 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:692 @@ -151,7 +153,7 @@ msgstr "Langsung tidak melakukan apa-apa" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:825 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:835 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:381 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:193 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:208 @@ -169,26 +171,26 @@ msgstr "Langsung tidak melakukan apa-apa" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:182 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:202 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/google_books_plugin.py:108 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:209 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:923 #: /home/kovid/work/calibre/src/calibre/library/cli.py:244 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 #: /home/kovid/work/calibre/src/calibre/library/database2.py:554 #: /home/kovid/work/calibre/src/calibre/library/database2.py:562 #: /home/kovid/work/calibre/src/calibre/library/database2.py:573 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2246 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2400 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2849 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3500 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3502 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3639 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2248 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2402 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2853 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3504 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3506 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3643 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:251 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:247 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:160 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:163 #: /home/kovid/work/calibre/src/calibre/library/server/xml.py:79 -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:190 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:191 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:45 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:53 msgid "Unknown" @@ -211,27 +213,27 @@ msgstr "Suaikan" msgid "Cannot configure" msgstr "Tidak dapat konfigur" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:322 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:331 msgid "File type" msgstr "Jenis fail" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:368 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:377 msgid "Metadata reader" msgstr "Pembaca Metadata" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:398 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:407 msgid "Metadata writer" msgstr "Penulis metadata" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:428 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:437 msgid "Catalog generator" msgstr "Pencipta Katalog" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:551 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:560 msgid "User Interface Action" msgstr "Tindakan Antaramuka Pengguna" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:585 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:594 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:197 @@ -241,12 +243,12 @@ msgstr "Tindakan Antaramuka Pengguna" msgid "Preferences" msgstr "Pilihan" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:637 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:646 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 msgid "Store" msgstr "Simpan" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:641 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:650 msgid "An ebook store." msgstr "kedai ebook" @@ -347,48 +349,54 @@ msgid "Fine tune your ebooks" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:795 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:63 +msgid "Edit the Table of Contents in your books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:800 msgid "Delete books from your calibre library or connected device" msgstr "Padam buku dari calibre anda atau peranti yang dihubungkan." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:800 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:805 msgid "Edit the metadata of books in your calibre library" msgstr "Edit metadata buku-buku dari perpustakaan calibre anda." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:805 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:810 msgid "Read books in your calibre library" msgstr "Baca buku-buku dari perpustakaan calibre anda." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:810 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:815 msgid "Download news from the internet in ebook form" msgstr "Muat-turun berita dari internet dalam bentuk ebook." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:815 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:820 msgid "Show a list of related books quickly" msgstr "Papar senarai pantas buku-buku yang berkaitan." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:820 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:825 msgid "Export books from your calibre library to the hard disk" msgstr "" "Export buku-buku dari perpustakaan calibre anda ke dalam cekera keras." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:825 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:830 msgid "Show book details in a separate popup" msgstr "Papar butir-butir buku di popup asing." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:830 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:835 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/restart.py:14 msgid "Restart calibre" msgstr "Restart calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:835 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:840 msgid "Open the folder that contains the book files in your calibre library" msgstr "" "Buka folder yang mengandungi file-file buku di dalam perpustakaan calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:841 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:846 msgid "Send books to the connected device" msgstr "Hantar buku-buku kedalam peranti yang di hubungkan." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:846 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:851 msgid "" "Send books via email or the web also connect to iTunes or folders on your " "computer as if they are devices" @@ -396,45 +404,45 @@ msgstr "" "Hantar buku melalui e-mel atau sesawang serta sambung ke iTunes atau folder " "dalam komputer anda seperti peranti" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:852 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:857 #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 msgid "Browse the calibre User Manual" msgstr "Layari Panduan Pengguna calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:857 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:862 msgid "Customize calibre" msgstr "Penyusuaian calibre." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:862 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:867 msgid "Easily find books similar to the currently selected one" msgstr "Cari buku-buku yang berkaitan dengan pilihan sekarang." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:867 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:872 msgid "" "Switch between different calibre libraries and perform maintenance on them" msgstr "" "Tukar antara pelbagai perpustakaan calibre dan laksanakan penyelengaraan " "kepada mereka." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:873 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:878 msgid "Copy books from the devce to your calibre library" msgstr "Salin buku-buku dari peranti ke perpustakaan calibre anda." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:878 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:883 msgid "Edit the collections in which books are placed on your device" msgstr "Edit koleksi dimana buku-buku disimpan dalam peranti" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:883 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:888 msgid "Copy a book from one calibre library to another" msgstr "Salin buku dari perpustakaan calibre ke yang lain." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:888 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:893 msgid "Make small tweaks to epub or htmlz files in your calibre library" msgstr "" "Buat suaian kecil ke epub atau file-file htmlz didalam perpustakaan calibre " "anda." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:893 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 msgid "" "Find the next or previous match when searching in your calibre library in " "highlight mode" @@ -442,233 +450,233 @@ msgstr "" "Cari padanan berikutnya atau terdahulu bila menggelintar dalam pustaka " "calibre anda dalam mod sorot" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:899 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:904 msgid "Choose a random book from your calibre library" msgstr "Pilih buku rawak dari pustaka calibre anda" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:906 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:911 msgid "Search for books from different book sellers" msgstr "Gelintar buku dari penjual buku yang berlainan" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:922 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:927 msgid "Get new calibre plugins or update your existing ones" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:941 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:946 msgid "Look and Feel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:943 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:955 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:966 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:977 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:989 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:948 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:960 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:971 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:982 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:994 msgid "Interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:947 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:952 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:953 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:958 msgid "Behavior" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:959 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:964 msgid "Change the way calibre behaves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:964 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:969 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:276 msgid "Add your own columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:970 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 msgid "Add/remove your own columns to the calibre book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:980 msgid "Toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:981 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:986 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:992 msgid "Searching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:993 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:998 msgid "Customize the way searching for books works in calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:998 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1003 msgid "Input Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1000 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1011 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1022 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1005 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1016 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1027 msgid "Conversion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1004 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 msgid "Set conversion options specific to each input format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1014 msgid "Common Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1015 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 msgid "Set conversion options common to all formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1025 msgid "Output Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1026 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 msgid "Set conversion options specific to each output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1036 msgid "Adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1045 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1057 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1069 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1038 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1050 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1062 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1074 msgid "Import/Export" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1037 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1042 msgid "Control how calibre reads metadata from files when adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1043 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1048 msgid "Saving books to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1049 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1054 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1055 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1060 msgid "Sending books to devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1061 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1066 msgid "Control how calibre transfers files to your ebook reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1067 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1072 msgid "Metadata plugboards" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1073 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1078 msgid "Change metadata fields before saving/sending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1078 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1083 msgid "Template Functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1080 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1140 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1152 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1163 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1174 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1085 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1145 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1157 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1168 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1179 msgid "Advanced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1084 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1089 msgid "Create your own template functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1089 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1094 msgid "Sharing books by email" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1091 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1103 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1116 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1127 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1096 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1108 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1121 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1132 msgid "Sharing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1095 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1100 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1101 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1106 msgid "Sharing over the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1107 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1112 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1114 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1119 msgid "Metadata download" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1120 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1125 msgid "Control how calibre downloads ebook metadata from the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1125 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1130 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/mtp_config.py:400 msgid "Ignored devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1131 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1136 msgid "" "Control which devices calibre will ignore when they are connected to the " "computer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1138 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1143 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:296 msgid "Plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1144 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1149 msgid "Add/remove/customize various bits of calibre functionality" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1150 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1155 msgid "Tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1156 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1161 msgid "Fine tune how calibre behaves in various contexts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1161 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1166 msgid "Keyboard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1167 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1172 msgid "Customize the keyboard shortcuts used by calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1172 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1177 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:110 msgid "Miscellaneous" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1178 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1183 msgid "Miscellaneous advanced configuration" msgstr "" @@ -950,9 +958,9 @@ msgstr "" msgid "Disable the named plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/backend.py:322 -#: /home/kovid/work/calibre/src/calibre/db/backend.py:331 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:322 +#: /home/kovid/work/calibre/src/calibre/db/backend.py:323 +#: /home/kovid/work/calibre/src/calibre/db/backend.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:324 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:749 #: /home/kovid/work/calibre/src/calibre/library/database2.py:102 @@ -961,41 +969,41 @@ msgstr "" msgid "Path to library too long. Must be less than %d characters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/cache.py:168 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:153 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:666 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:678 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:677 #: /home/kovid/work/calibre/src/calibre/library/database2.py:1030 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:887 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:910 msgid "Yes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/categories.py:43 +#: /home/kovid/work/calibre/src/calibre/db/categories.py:44 #, python-format msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:230 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1185 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:234 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1187 msgid "Main" msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:232 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:236 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1187 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1189 msgid "Card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:234 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:238 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1189 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1191 msgid "Card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:469 -#: /home/kovid/work/calibre/src/calibre/db/fields.py:484 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2822 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:481 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:496 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2826 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:106 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:448 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:471 @@ -1013,7 +1021,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1229 #: /home/kovid/work/calibre/src/calibre/library/database2.py:339 #: /home/kovid/work/calibre/src/calibre/library/database2.py:352 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3353 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3357 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "" @@ -1083,17 +1091,29 @@ msgstr "" msgid "Invalid boolean query \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/debug.py:70 +#: /home/kovid/work/calibre/src/calibre/debug.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:47 msgid "" "Cause a running calibre instance, if any, to be shutdown. Note that if there " "are running jobs, they will be silently aborted, so use with care." msgstr "" -#: /home/kovid/work/calibre/src/calibre/debug.py:172 +#: /home/kovid/work/calibre/src/calibre/debug.py:81 +msgid "" +"Run a plugin that provides a command line interface. For example:\n" +"calibre-debug -r \"Add Books\" -- file1 --option1\n" +"Everything after the -- will be passed to the plugin as arguments." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/debug.py:180 msgid "Debug log" msgstr "" +#: /home/kovid/work/calibre/src/calibre/debug.py:272 +#, python-format +msgid "No plugin named %s found" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:19 msgid "Communicate with Android phones." msgstr "" @@ -1118,7 +1138,7 @@ msgstr "" msgid "Communicate with WebOS tablets." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:63 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:65 msgid "" "<p>If you do not want calibre to recognize your Apple iDevice when it is " "connected to your computer, click <b>Disable Apple Driver</b>.</p><p>To " @@ -1130,38 +1150,38 @@ msgid "" "to iDevices is an unsupported advanced user mode.</p><p></p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:80 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:82 msgid "Disable Apple driver" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:84 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:86 msgid "Enable Apple driver" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:121 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:123 msgid "Use Series as Category in iTunes/iBooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:122 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124 msgid "Enable to use the series name as the iTunes Genre, iBooks Category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:126 msgid "Cache covers from iTunes/iBooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:126 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:128 msgid "Enable to cache and display covers from iTunes/iBooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:127 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:129 #, python-format msgid "" "\"Copy files to iTunes Media folder %s\" is enabled in iTunes " "Preferences|Advanced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:129 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:131 msgid "" "<p>This setting should match your iTunes <i>Preferences</i>|<i>Advanced</i> " "setting.</p><p>Disabling will store copies of books transferred to iTunes in " @@ -1169,80 +1189,80 @@ msgid "" "is configured to store copies in your iTunes Media folder.</p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:196 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:198 msgid "Apple device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:198 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:200 msgid "Communicate with iTunes/iBooks." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:212 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:214 msgid "Apple iDevice detected, launching iTunes, please wait ..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:214 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:216 msgid "" "Cannot copy books directly from iDevice. Drag from iTunes Library to " "desktop, then add to calibre's Library window." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:217 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:219 msgid "" "*** Unsupported direct connect mode. See " "http://www.mobileread.com/forums/showthread.php?t=118559 for instructions on " "using 'Connect to iTunes' ***" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:221 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:223 msgid "" "<p>Unable to communicate with iTunes.</p><p>Refer to this <a " "href=\"http://www.mobileread.com/forums/showpost.php?p=2113958&postcount=3\">" "forum post</a> for more information.</p><p></p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:381 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:384 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:383 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:386 msgid "Updating device metadata listing..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:462 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:503 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1149 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1196 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3298 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3340 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:464 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:505 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1151 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1198 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3302 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3344 #, python-format msgid "%(num)d of %(tot)d" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:511 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1201 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3347 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:513 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1203 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3351 #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:110 msgid "finished" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:703 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:705 msgid "" "Some books not found in iTunes database.\n" "Delete using the iBooks app.\n" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1111 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1113 msgid "" "Some cover art could not be converted.\n" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2823 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3309 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3327 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2827 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3313 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3331 msgid "Catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3190 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3194 msgid "Communicate with iTunes." msgstr "" @@ -1282,14 +1302,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:128 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:131 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:348 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1325 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1329 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1333 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1687 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:127 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:130 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:133 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:350 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1338 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1342 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1346 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1716 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 @@ -1313,8 +1333,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:330 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:344 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:491 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:525 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:493 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:527 #: /home/kovid/work/calibre/src/calibre/devices/mtp/driver.py:430 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1149 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1160 @@ -1327,9 +1347,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:354 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:129 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:140 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:440 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:472 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:615 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:442 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:474 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:617 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:338 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:359 msgid "Removing books from device..." @@ -1337,8 +1357,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:369 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:374 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:479 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:481 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:488 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1198 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1204 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:366 @@ -1365,7 +1385,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:37 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:281 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:298 #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:18 msgid "Kovid Goyal" msgstr "" @@ -1394,31 +1414,35 @@ msgstr "" msgid "Communicate with the EB600 eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:197 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:56 +msgid "Communicate with the Tolino Shine reader." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:214 msgid "Communicate with the Astak Mentor EB600" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:220 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:237 msgid "Communicate with the PocketBook 301 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:237 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:254 msgid "Communicate with the PocketBook 602/603/902/903/Pro 912 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:257 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:274 msgid "Communicate with the PocketBook 622 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:270 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:287 msgid "Communicate with the PocketBook 360+ reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:280 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:297 msgid "Communicate with the PocketBook 701" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:311 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:328 msgid "Communicate with the Infibeam Pi2 reader." msgstr "" @@ -1502,12 +1526,6 @@ msgstr "" msgid "Communicate with the IRex Iliad eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/iliad/driver.py:17 -#: /home/kovid/work/calibre/src/calibre/devices/irexdr/driver.py:18 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:43 -msgid "John Schember" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/devices/interface.py:59 msgid "Cannot get files from this device" msgstr "" @@ -1626,91 +1644,90 @@ msgstr "" msgid "Communicate with the Kindle Fire" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:34 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:36 msgid "Communicate with the Kobo Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:66 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68 msgid "The Kobo supports several collections including " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 msgid "Create tags for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:69 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:71 msgid "Upload covers for books (newer readers)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:72 msgid "" "Normally, the KOBO readers get the cover image from the ebook file itself. " "With this option, calibre will send a separate cover image to the reader, " "useful if you have modified the cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:74 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 msgid "Upload Black and White Covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:75 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1230 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:77 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 msgid "Show expired books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:78 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1232 msgid "" "A bug in an earlier version left non kepubs book records in the database. " "With this option Calibre will show the expired records and allow you to " "delete them with the new delete logic." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:80 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1235 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:82 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 msgid "Show Previews" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:81 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:83 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 msgid "" "Kobo previews are included on the Touch and some other versions by default " "they are no longer displayed as there is no good reason to see them. Enable " "if you wish to see/delete them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:84 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1239 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:86 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 msgid "Show Recommendations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:85 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:87 msgid "" "Kobo now shows recommendations on the device. In some case these have files " "but in other cases they are just pointers to the web site to buy. Enable if " "you wish to see/delete them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:88 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1248 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:90 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 msgid "Attempt to support newer firmware" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:89 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:91 msgid "" -"Kobo routinely updates the firmware and the database version. With this " -"option Calibre will attempt to perform full read-write functionality - Here " +"Kobo routinely updates the firmware and the database version. With this " +"option calibre will attempt to perform full read-write functionality - Here " "be Dragons!! Enable only if you are comfortable with restoring your kobo to " "factory defaults and testing software" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:617 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:619 msgid "Kobo database version unsupported - See details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:618 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:620 msgid "" "Your Kobo is running an updated firmware/database version. As calibre does " "not know about this updated firmware, database editing is disabled, to " @@ -1723,26 +1740,26 @@ msgid "" "your Kobo." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:646 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:648 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:404 msgid "Not Implemented" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:647 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:649 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1095 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1101 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1097 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1103 #, python-format msgid "" "<hr /><b>Book Last Read:</b> %(time)s<br /><b>Percentage Read:</b> " "%(pr)d%%<hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1119 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1121 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1750,7 +1767,7 @@ msgid "" "/><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1128 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1130 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1758,8 +1775,8 @@ msgid "" "%(text)s<br /><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1137 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1147 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1139 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1149 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1767,61 +1784,66 @@ msgid "" "%(text)s<br /><b>Notes:</b> %(annotation)s<br /><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1214 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 msgid "The Kobo Touch from firmware V2.0.0 supports bookshelves." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1216 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 msgid "Specify a tags type column for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1217 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 msgid "Create Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 msgid "" "Create new bookshelves on the Kobo Touch if they do not exist. This is only " "for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1219 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 msgid "Delete Empty Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 msgid "" "Delete any empty bookshelves from the Kobo Touch when syncing is finished. " "This is only for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 msgid "Upload covers for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 -msgid "Always upload covers" +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 +msgid "" +"Upload cover images from the calibre library when sending books to the " +"device." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 -msgid "" -"If the Upload covers option is selected, the driver will only replace covers " -"already on the device. Select this option if you want covers uploaded the " -"first time you send the book to the device." +msgid "Keep cover aspect ratio" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1229 +msgid "" +"When uploading covers, do not change the aspect ratio when resizing for the " +"device. This is for firmware versions 2.3.1 and later." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1241 msgid "" "Kobo shows recommendations on the device. In some cases these have files " "but in other cases they are just pointers to the web site to buy. Enable if " "you wish to see/delete them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1243 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 msgid "Set Series information" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1245 msgid "" "The book lists on the Kobo devices can display series information. This is " "not read by the device from the sideloaded books. Series information can " @@ -1829,7 +1851,7 @@ msgid "" "Enable if you wish to set series information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1250 msgid "" "Kobo routinely updates the firmware and the database version. With this " "option Calibre will attempt to perform full read-write functionality - Here " @@ -1838,11 +1860,11 @@ msgid "" "and DBVersion up to " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1255 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 msgid "Title to test when debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1257 msgid "" "Part of title of a book that can be used when doing some tests for " "debugging. The test is to see if the string is contained in the title of a " @@ -1882,36 +1904,36 @@ msgstr "" msgid "Communicate with the Aluratek Color" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:219 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:220 msgid "Communicate with the Trekstor" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:246 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:247 msgid "Communicate with the EEE Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:267 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:268 msgid "Communicate with the Adam tablet" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:288 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:289 msgid "Communicate with the Nextbook Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:340 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:341 msgid "Communicate with the Moovybook Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:362 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:363 msgid "Communicate with the COBY" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:388 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:389 msgid "Communicate with the Ex124G" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:415 -msgid "Communicate with the WayteQ Reader" +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:416 +msgid "Communicate with the WayteQ and SPC Dickens Readers" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/mtp/base.py:29 @@ -2516,7 +2538,7 @@ msgid "There is insufficient free space on the storage card" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:210 -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/render/from_html.py:248 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/render/from_html.py:255 #, python-format msgid "Rendered %s" msgstr "" @@ -2534,7 +2556,7 @@ msgid "" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:20 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:19 msgid "" "input_file output_file [options]\n" "\n" @@ -2560,29 +2582,29 @@ msgid "" "For full documentation of the conversion system see\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:110 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:102 msgid "INPUT OPTIONS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:111 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:102 +msgid "OUTPUT OPTIONS" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:114 #, python-format msgid "Options to control the processing of the input %s file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:117 -msgid "OUTPUT OPTIONS" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:118 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:121 #, python-format msgid "Options to control the processing of the output %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:132 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:135 msgid "Options to control the look and feel of the output" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:151 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:154 #, python-format msgid "" "Modify the document text and structure using common patterns. Disabled by " @@ -2590,37 +2612,37 @@ msgid "" "%(dis)s options." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:159 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:20 msgid "Modify the document text and structure using user defined patterns." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:169 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:172 msgid "Control auto-detection of document structure." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:179 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:182 msgid "" "Control the automatic generation of a Table of Contents. By default, if the " "source file has a Table of Contents, it will be used in preference to the " "automatically generated one." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:189 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:192 msgid "Options to set metadata in the output" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:192 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:195 msgid "Options to help with debugging the conversion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:221 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:224 msgid "" "List builtin recipe names. You can create an ebook from a builtin recipe " "like this: ebook-convert \"Recipe Name.recipe\" output.epub" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:336 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:339 msgid "Output saved to" msgstr "" @@ -2803,13 +2825,13 @@ msgstr "" msgid "for a complete list with descriptions." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:32 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:33 msgid "" "Traverse links in HTML files breadth first. Normally, they are traversed " "depth first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:39 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:40 #, python-format msgid "" "Maximum levels of recursion when following links in HTML files. Must be non-" @@ -2817,7 +2839,7 @@ msgid "" "Default is %default." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:48 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:49 msgid "" "Normally this input plugin re-arranges all the input files into a standard " "folder hierarchy. Only use this option if you know what you are doing as it " @@ -4107,7 +4129,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:666 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:678 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:677 msgid "No" msgstr "" @@ -4121,7 +4143,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:569 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:570 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:375 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:585 msgid "Title" @@ -4153,20 +4175,23 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:775 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:91 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:106 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:194 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:229 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:261 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:316 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:321 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:323 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:365 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:367 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:535 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:842 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:273 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:353 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:402 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:581 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:635 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:637 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1132 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:123 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 @@ -4174,7 +4199,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:981 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1227 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:201 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:805 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:807 msgid "Tags" msgstr "" @@ -4187,7 +4212,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:306 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2305 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2304 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:140 msgid "Series" msgid_plural "Series" @@ -4320,60 +4345,60 @@ msgid "" "LibraryThing.com\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1489 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1499 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1284 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/cover.py:176 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/cover.py:181 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:994 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 msgid "Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:508 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:514 msgid "Downloads metadata and covers from Amazon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:518 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:524 msgid "US" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:519 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:525 msgid "France" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:520 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:526 msgid "Germany" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:521 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:527 msgid "UK" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:522 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:528 msgid "Italy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:523 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:529 msgid "Japan" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:524 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:530 msgid "Spain" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:525 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:531 msgid "Brazil" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:529 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:535 msgid "Amazon website to use:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:530 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:536 msgid "" "Metadata from Amazon will be fetched using this country's Amazon website." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:779 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:785 msgid "Amazon timed out. Try again later." msgstr "" @@ -4456,12 +4481,12 @@ msgid "This is an Amazon Topaz book. It cannot be processed." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:46 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:594 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:623 msgid "This is not a MOBI file. It is a Topaz file." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:51 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:599 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:628 msgid "This is not a MOBI file." msgstr "" @@ -4489,7 +4514,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/toc.py:15 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1286 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:344 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:343 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/toc.py:219 msgid "Table of Contents" @@ -4560,14 +4587,14 @@ msgstr "" msgid "%s format books are not supported" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:607 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:636 msgid "" "This MOBI file does not contain a KF8 format book. KF8 is the new format " "from Amazon. calibre can only edit MOBI files that contain KF8 books. Older " "MOBI files without KF8 are not editable." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:613 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:642 msgid "" "This MOBI file contains both KF8 and older Mobi6 data. calibre can only edit " "MOBI files that contain only KF8 data." @@ -4577,7 +4604,7 @@ msgstr "" msgid "This file is locked with DRM. It cannot be edited." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:34 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:36 #, python-format msgid "" "<p><i>Polishing books</i> is all about putting the shine of perfection onto\n" @@ -4596,16 +4623,17 @@ msgid "" "<p>Note that polishing only works on files in the %s formats.</p>\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:46 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:371 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:197 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:431 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:199 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:249 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:267 msgid " or " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:48 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:50 msgid "" "<p>Subsetting fonts means reducing an embedded font to contain\n" "only the characters used from that font in the book. This\n" @@ -4625,99 +4653,141 @@ msgid "" "text might not be covered by the subset font.</p>\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:67 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:69 msgid "" "<p>Insert a \"book jacket\" page at the start of the book that contains\n" "all the book metadata such as title, tags, authors, series, comments,\n" "etc.</p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:72 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:74 msgid "<p>Remove a previous inserted book jacket page.</p>\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:108 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:78 +msgid "" +"<p>Convert plain text dashes, ellipsis, quotes, multiple hyphens, etc. into " +"their\n" +"typographically correct equivalents.</p>\n" +"<p>Note that the algorithm can sometimes generate incorrect results, " +"especially\n" +"when single quotes at the start of contractions are involved.</p>\n" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:117 #, python-format msgid "## Polishing: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:116 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:125 msgid "Updating metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:121 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:130 msgid "Updated metadata jacket" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:122 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:131 msgid "Metadata updated\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:125 -msgid "Subsetting embedded fonts" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:130 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:134 msgid "Setting cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:135 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:139 msgid "Inserting metadata jacket" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:138 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:142 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:146 msgid "Existing metadata jacket replaced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:140 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:144 msgid "Metadata jacket inserted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:146 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:150 msgid "Removing metadata jacket" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:148 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:152 msgid "Metadata jacket removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:150 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:154 msgid "No metadata jacket found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:155 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:158 +msgid "Smartening punctuation" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:163 +msgid "Subsetting embedded fonts" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:169 #, python-format msgid "Polishing took: %.1f seconds" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:187 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:202 msgid "" "Path to a cover image. Changes the cover specified in the ebook. If no cover " "is present, or the cover is not properly identified, inserts a new cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:190 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:205 msgid "" "Path to an OPF file. The metadata in the book is updated from the OPF file." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:194 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:210 msgid "Produce more verbose output, useful for debugging." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:204 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:220 msgid "You must provide the input file to polish" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:208 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:224 msgid "Unknown extra arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:226 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:242 msgid "You must specify at least one action to perform" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/replace.py:73 +#, python-format +msgid "Smartened punctuation in: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:132 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:138 +#, python-format +msgid "No file named %s exists" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:142 +#, python-format +msgid "No HTML file named %s exists" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:152 +#, python-format +msgid "The anchor %(a)s does not exist in file %(f)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:509 +msgid "(Untitled)" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:187 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:988 @@ -4734,11 +4804,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:160 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:176 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:803 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:805 msgid "Rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/split.py:34 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/split.py:35 #, python-format msgid "" "Could not find reasonable point at which to split: %(path)s Sub-tree size: " @@ -5051,15 +5121,16 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:120 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:38 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:228 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:192 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:256 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:293 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:356 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:288 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:271 msgid "No books selected" msgstr "" @@ -5132,11 +5203,11 @@ msgid "Add to library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:392 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:163 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:301 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:327 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:183 msgid "No book selected" @@ -5224,214 +5295,234 @@ msgstr "" msgid "Create catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:22 +msgid "" +"Create a catalog of the books in your calibre library in different formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:40 msgid "No books selected for catalog generation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:63 #, python-format msgid "Generating %s catalog..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:72 msgid "Catalog generation complete, with warnings." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:87 msgid "Catalog generated." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:90 msgid "Export Catalog Directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:91 #, python-format msgid "Select destination for %(title)s.%(fmt)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:986 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:280 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:478 +msgid "Permission denied" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:346 +#, python-format +msgid "Could not open %s. Is it being used by another program?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:142 msgid "No library found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:105 #, python-format msgid "" "No existing calibre library was found at %s. If the library was moved, " "select its new location below. Otherwise calibre will forget this library." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:111 msgid "New location of this library:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:120 msgid "Library moved" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:122 msgid "Forget library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:131 msgid "New library location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:143 #, python-format msgid "No existing calibre library found at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 msgid "Choose Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:155 msgid "Choose calibre library to work with" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:158 msgid "Switch/create library..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:59 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:172 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:129 #, python-format msgid "%d books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:174 #: /home/kovid/work/calibre/src/calibre/gui2/actions/random.py:17 msgid "Pick a random book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:181 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:92 msgid "Quick switch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:183 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:93 msgid "Rename library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:186 msgid "Remove library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:204 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:206 msgid "Library Maintenance" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:207 msgid "Library metadata backup status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:211 msgid "Start backing up metadata of all books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:215 msgid "Check library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:219 msgid "Restore database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:309 msgid "Rename" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:310 #, python-format msgid "Choose a new name for the library <b>%s</b>. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:309 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:311 msgid "Note that the actual library folder will be renamed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:318 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:730 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:312 msgid "Already exists" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:319 #, python-format msgid "The folder %s already exists. Delete it first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:321 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:385 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:748 msgid "Too long" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:326 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:328 msgid "Not found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:329 #, python-format msgid "" "Cannot rename as no library was found at %s. Try switching to this library " "first, then switch back and retry the renaming." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:339 msgid "Rename failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:340 #, python-format msgid "" "Failed to rename the library at %s. The most common cause for this is if one " "of the files in the library is open in another program." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:354 msgid "Library removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:353 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:355 #, python-format msgid "" "The library %s has been removed from calibre. The files remain on your " "computer, if you want to delete them, you will have to do so manually." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:366 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:368 msgid "none" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:367 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:369 msgid "Backup status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:370 #, python-format msgid "Book metadata files remaining to be written: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:374 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:376 msgid "Backup metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:375 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:377 msgid "" "Metadata will be backed up while calibre is running, at the rate of " "approximately 1 book every three seconds." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:384 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:386 #, python-format msgid "" "Path to library too long. Must be less than %d characters. Move your library " @@ -5439,7 +5530,7 @@ msgid "" "to the new location and try again." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:421 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:737 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:88 @@ -5448,16 +5539,16 @@ msgstr "" msgid "Success" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:422 msgid "" "Found no errors in your calibre library database. Do you want calibre to " "check if the files in your library match the information in the database?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:425 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:250 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:427 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:257 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:975 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1007 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1017 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:366 @@ -5465,37 +5556,37 @@ msgstr "" msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:426 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:428 msgid "Database integrity check failed, click Show details for details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:432 msgid "Starting library scan, this may take a while" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:436 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:438 msgid "No problems found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:439 msgid "The files in your library match the information in the database." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:536 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:541 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:278 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:538 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:543 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1021 msgid "Not allowed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:537 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:539 msgid "" "You cannot change libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:542 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:544 msgid "You cannot change libraries while jobs are running." msgstr "" @@ -5507,29 +5598,33 @@ msgstr "" msgid "Convert books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:22 +msgid "Convert books between different ebook formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:55 msgid "Convert individually" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:58 msgid "Bulk convert" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:62 msgid "Create a catalog of the books in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:131 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:639 msgid "Cannot convert" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:164 #, python-format msgid "Starting conversion of %d book(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:228 msgid "Empty output file, probably the conversion process crashed" msgstr "" @@ -5540,7 +5635,7 @@ msgid "%(title)s by %(author)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:60 msgid "Choose library" msgstr "" @@ -5591,31 +5686,39 @@ msgid "No library found at %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:235 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:239 -msgid "Copying" +msgid "Copying to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:250 -msgid "Could not copy books: " +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:235 +msgid "Moving to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:251 #, python-format msgid "Copied %(num)d books to %(loc)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:253 +#, python-format +msgid "Moved %(num)d books to %(loc)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:257 +msgid "Could not copy books: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:264 msgid "Auto merged" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:265 msgid "" "Some books were automatically merged into existing records in the target " "library. Click Show details to see which ones. This behavior is controlled " "by the Auto merge option in Preferences->Adding books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:279 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:285 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -5631,7 +5734,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:374 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:597 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:607 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:302 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:242 @@ -5663,6 +5766,10 @@ msgid "" "Failed to delete some books, click the Show Details button for details." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:86 +msgid "Delete books" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:86 msgid "Remove books" msgstr "" @@ -5671,103 +5778,103 @@ msgstr "" msgid "Remove selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:122 msgid "Remove files of a specific format from selected books.." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:125 msgid "Remove all formats from selected books, except..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:128 msgid "Remove all formats from selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:131 msgid "Remove covers from selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:135 msgid "Remove matching books from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:160 msgid "Cannot delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:171 #, python-format msgid "" "The %(fmt)s format will be <b>permanently deleted</b> from %(title)s. Are " "you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:188 msgid "Choose formats to be deleted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:206 msgid "" "Choose formats <b>not</b> to be deleted.<p>Note that this will never remove " "all formats from a book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:233 msgid "" "<b>All formats</b> for the selected books will be <b>deleted</b> from your " "library.<br>The book metadata will be kept. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:253 msgid "Cannot delete books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:254 msgid "No device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:238 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:264 msgid "Main memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:265 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:703 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:712 msgid "Storage Card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:266 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:705 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:714 msgid "Storage Card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:245 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:271 msgid "No books to delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:272 msgid "None of the selected books are on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:263 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:363 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:393 msgid "Deleting books from device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:338 msgid "" "Some of the selected books are on the attached device. <b>Where</b> do you " "want the selected files deleted from?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:350 msgid "" "The selected books will be <b>permanently deleted</b> and the files removed " "from your calibre library. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:385 msgid "" "The selected books will be <b>permanently deleted</b> from your device. Are " "you sure?" @@ -5840,31 +5947,36 @@ msgstr "" msgid "Connect/share" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:181 +msgid "" +"Share books using a web server or email. Connect to special devices, etc." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:220 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 msgid "Stopping" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:86 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:240 msgid "Disable autostart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:241 msgid "" "Do you want wireless device connections to be started automatically when " "calibre starts?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:263 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:264 msgid "Still looking for IP addresses" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:266 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:267 msgid "Many IP addresses. See Start/Stop dialog." msgstr "" @@ -5876,6 +5988,10 @@ msgstr "" msgid "Manage the collections on this device" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:26 +msgid "Change the title/author/cover etc. of books" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:26 msgid "E" msgstr "" @@ -5884,94 +6000,94 @@ msgstr "" msgid "Edit metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:61 msgid "Edit metadata individually" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:64 msgid "Edit metadata in bulk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:67 msgid "Download metadata and covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 msgid "Merge into first selected book - delete others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:77 msgid "Merge into first selected book - keep others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:81 msgid "Merge only formats into first selected book - delete others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:86 msgid "Merge book records" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:87 msgid "M" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 msgid "Cannot download metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:119 msgid "Failed to download metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:129 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:534 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:846 msgid "Download failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:130 #, python-format msgid "Failed to download metadata or covers for any of the %d book(s)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:133 msgid "Metadata download completed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:135 #, python-format msgid "" "Finished downloading metadata for <b>%d book(s)</b>. Proceed with updating " "the metadata in your library?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:143 #, python-format msgid "" "Could not download metadata and/or covers for %d of the books. Click \"Show " "details\" to see which books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:145 msgid "Show the &failed books in the main book list after updating metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:151 msgid "Download complete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:151 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:908 msgid "Download log" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:179 msgid "Some books changed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:180 msgid "" "The metadata for some books in your library has changed since you started " "the download. If you proceed, some of those changes may be overwritten. " @@ -5979,27 +6095,27 @@ msgid "" "proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:191 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:287 msgid "Cannot edit metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:292 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:295 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:330 msgid "Cannot merge books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:331 msgid "At least two books must be selected for merging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:334 msgid "" "You are about to merge more than 5 books. Are you <b>sure</b> you want to " "proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:343 #, python-format msgid "" "Book formats and metadata from the selected books will be added to the " @@ -6008,7 +6124,7 @@ msgid "" "changed.<br><br>Please confirm you want to proceed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:355 #, python-format msgid "" "Book formats from the selected books will be merged into the <b>first " @@ -6021,7 +6137,7 @@ msgid "" "calibre library.<br><br> Are you <b>sure</b> you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:371 #, python-format msgid "" "Book formats and metadata from the selected books will be merged into the " @@ -6033,20 +6149,24 @@ msgid "" "Are you <b>sure</b> you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:512 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:547 msgid "Applying changed metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:602 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:637 msgid "Some failures" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:603 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:638 msgid "" "Failed to apply updated metadata for some books in your library. Click " "\"Show Details\" to see details." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:19 +msgid "Download news in ebook form from various websites all over the world" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:19 msgid "F" msgstr "" @@ -6116,184 +6236,238 @@ msgstr "" msgid "O" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/open.py:15 +msgid "Open the folder containing the current book's files" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/plugin_updates.py:18 msgid "Plugin Updater" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/plugin_updates.py:18 +msgid "Update any plugins you have installed in calibre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:34 msgid "Polish book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:36 #, python-format msgid "Polish %d books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:40 #, python-format msgid "<h3>About Polishing books</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:42 #, python-format msgid "<h3>Subsetting fonts</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:43 -msgid "" -"<h3>Updating metadata</h3><p>This will update all metadata and covers in the " -"ebook files to match the current metadata in the calibre library.</p><p>If " -"the ebook file does not have an identifiable cover, a new cover is " -"inserted.</p> <p>Note that most ebook formats are not capable of supporting " -"all the metadata in calibre.</p>" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:45 +#, python-format +msgid "<h3>Smarten punctuation</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:47 +msgid "" +"<h3>Updating metadata</h3><p>This will update all metadata <i>except</i> the " +"cover in the ebook files to match the current metadata in the calibre " +"library.</p> <p>Note that most ebook formats are not capable of supporting " +"all the metadata in calibre.</p><p>There is a separate option to update the " +"cover.</p>" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:55 +msgid "" +"<p>Update the covers in the ebook files to match the current cover in the " +"calibre library.</p><p>If the ebook file does not have an identifiable " +"cover, a new cover is inserted.</p>" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:60 #, python-format msgid "<h3>Book Jacket</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:61 #, python-format msgid "<h3>Remove Book Jacket</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:67 msgid "Select actions to perform:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:63 -msgid "Subset all embedded fonts" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:249 +msgid "&Subset all embedded fonts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:64 -msgid "Update metadata in book files" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:65 -msgid "Add metadata as a \"book jacket\" page" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:66 -msgid "Remove a previously inserted book jacket" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:240 +msgid "Smarten &punctuation" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:74 +msgid "Update &metadata in the book files" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:75 +msgid "Update the &cover in the book files" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:76 +msgid "Add metadata as a \"book &jacket\" page" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:77 +msgid "&Remove a previously inserted book jacket" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:87 msgid "About" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:106 +msgid "Show &report" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:108 +msgid "" +"Show a report of all the actions performed after polishing is completed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:114 msgid "&Save Settings" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:116 msgid "&Load Settings" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:119 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/duplicates.py:47 msgid "Select &all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:121 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/duplicates.py:49 msgid "Select &none" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:119 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:202 msgid "No actions selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:138 msgid "You must select at least one action before saving" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:71 msgid "Choose name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:72 msgid "Choose a name for these settings" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:90 +msgid "Remove saved settings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:203 msgid "You must select at least one action, or click Cancel." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:217 msgid "Queueing books for polishing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:261 #, python-format msgid "Polish %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:262 #, python-format msgid "Polish book %(nums)s of %(tot)s (%(title)s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:266 #, python-format msgid "Queueing book %(nums)s of %(tot)s (%(title)s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:292 #, python-format msgid "Ignore remaining %d reports" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:299 msgid "View full &log" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:322 #, python-format msgid "Polishing of %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:328 #, python-format msgid "The original file has been saved as %s." msgid_plural "The original files have been saved as %s." msgstr[0] "" msgstr[1] "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:330 msgid " and " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:303 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:333 msgid "If you polish again, the polishing will run on the originals." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:338 -msgid "P" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:368 msgid "Polish books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:355 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:368 -msgid "Cannot polish" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:369 +msgid "Apply the shine of perfection to your books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:369 +msgid "P" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:428 +msgid "Cannot polish" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:429 #, python-format msgid "" "Polishing is only supported for books in the %s formats. Convert to one of " "those formats before polishing." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:393 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:457 #, python-format msgid "Start polishing of %d book(s)" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 +msgid "Configure calibre" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 msgid "Ctrl+P" msgstr "" @@ -6332,73 +6506,77 @@ msgstr "" msgid "Restart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:20 -msgid "S" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:20 msgid "Save to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:21 +msgid "Export ebook files from the calibre library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:21 +msgid "S" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:30 msgid "Save to disk in a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:31 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:49 #, python-format msgid "Save only %s format to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:35 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:52 #, python-format msgid "Save only %s format to disk in a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:39 msgid "Save single format to disk..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:82 msgid "Cannot save to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:64 msgid "Choose format to save to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:85 msgid "Choose destination directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:93 msgid "" "You are trying to save files into the calibre library. This can cause " "corruption of your library. Save to disk is meant to export files from your " "calibre library elsewhere." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:135 msgid "Error while saving" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:136 msgid "There was an error while saving." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:142 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:144 msgid "Could not save some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:145 msgid "Click the show details button to see which ones." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:810 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:812 msgid "Show book details" msgstr "" @@ -6406,6 +6584,10 @@ msgstr "" msgid "I" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:17 +msgid "Show the detailed metadata for the current book in a separate window" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:26 msgid "No detailed info available" msgstr "" @@ -6430,6 +6612,10 @@ msgstr "" msgid "Quickview is not available for books on the device." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:17 +msgid "Show books similar to the current book" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:17 msgid "Similar books..." msgstr "" @@ -6474,6 +6660,10 @@ msgstr "" msgid "Get books" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:20 +msgid "Search dozens of online ebook retailers for the cheapest books" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:22 msgid "Search for ebooks" msgstr "" @@ -6544,6 +6734,38 @@ msgstr "" msgid "About Get Books" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:24 +msgid "Choose format to edit" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:28 +msgid "Choose which format you want to edit:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:40 +msgid "&All formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:62 +msgid "Edit ToC" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:63 +msgid "K" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:113 +msgid "Cannot edit ToC" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:103 +#, python-format +msgid "" +"Editing Table of Contents is only supported for books in the %s formats. " +"Convert to one of those formats before polishing." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:31 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:288 msgid "Tweak Book" @@ -6658,21 +6880,25 @@ msgstr "" msgid "T" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:326 msgid "Cannot tweak Book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:339 msgid "Cannot Tweak Book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:340 msgid "" "The book must be in ePub, HTMLZ or AZW3 formats to tweak.\n" "\n" "First convert the book to one of these formats." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 +msgid "Read books" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 msgid "V" msgstr "" @@ -6894,7 +7120,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/welcome_ui.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:57 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:58 #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:215 @@ -6925,18 +7151,18 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:285 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:286 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:171 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:166 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:174 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:91 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:134 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:85 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:79 @@ -6978,9 +7204,9 @@ msgstr "" msgid "Added %(num)d book(s) automatically from %(src)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/bars.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/bars.py:224 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:304 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:32 msgid "Donate" msgstr "" @@ -6989,7 +7215,7 @@ msgid "Click to open" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:180 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:860 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:867 msgid "Ids" msgstr "" @@ -7049,7 +7275,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:17 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml.py:17 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/convert/azw3_output.py:18 #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/convert/djvu_input.py:15 @@ -7073,7 +7299,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:17 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml.py:17 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/convert/azw3_output.py:18 #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output.py:15 @@ -7092,7 +7318,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:42 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:345 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:32 #: /home/kovid/work/calibre/src/calibre/gui2/convert/azw3_output_ui.py:52 #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:103 @@ -7125,7 +7351,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_item_ui.py:40 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:134 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 @@ -7140,7 +7366,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:145 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:77 @@ -7193,78 +7419,106 @@ msgstr "" msgid "CSV/XML Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:26 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:27 msgid "E-book options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:92 msgid "Catalogs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:101 msgid "Read book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:107 msgid "Wishlist item" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:133 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:854 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1144 msgid "any date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:133 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:852 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1142 msgid "any value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:135 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:850 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:852 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:854 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1140 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1142 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1144 msgid "unspecified" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:197 msgid "No genres will be excluded" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:214 #, python-format msgid "regex error: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:223 msgid "All genres will be excluded" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:697 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:680 +msgid "Delete saved catalog preset" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:681 +msgid "The selected saved catalog preset will be deleted. Are you sure?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:706 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:711 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:716 +msgid "Save catalog preset" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:707 +msgid "Preset name:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:712 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1065 +msgid "You must provide a name." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:717 +msgid "" +"That saved preset already exists and will be overwritten. Are you sure?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:981 #, python-format msgid "Are you sure you want to delete '%s'?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:699 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:983 #, python-format msgid "Are you sure you want to delete rules #%(first)d-%(last)d?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:700 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:984 msgid "Delete Rule" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1140 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:612 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4769 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4768 msgid "False" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1140 msgid "True" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:875 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:966 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1167 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1258 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:342 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:90 @@ -7272,77 +7526,128 @@ msgstr "" msgid "Name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:876 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:968 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1260 msgid "Field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:877 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:969 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1169 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1261 msgid "Value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:967 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1259 msgid "Prefix" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:346 +msgid "Presets" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:347 +msgid "Select catalog preset to load" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:348 +msgid "Save current catalog settings as preset" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:349 +#: /usr/src/qt-everywhere-opensource-src-4.8.4/src/gui/widgets/qdialogbuttonbox.cpp:661 +msgid "Save" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:350 +msgid "Delete current preset" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:351 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:629 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:64 +msgid "Delete" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:352 msgid "Enabled sections will be included in the generated catalog." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:353 msgid "Included sections" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:354 +msgid "List of books, sorted by Author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:355 msgid "&Authors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:356 +msgid "List of books, sorted by Title" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:357 msgid "&Titles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:358 +msgid "List of series books, sorted by Series" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:359 msgid "&Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:295 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:360 +msgid "List of books, sorted by Genre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:361 msgid "&Genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:296 -msgid "Field containing Genre information" +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:362 +msgid "Field containing Genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:363 +msgid "List of books, sorted by date added to calibre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:364 msgid "&Recently Added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:365 +msgid "Individual descriptions of books with cover thumbs, sorted by author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:366 msgid "&Descriptions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:367 msgid "" "The first matching prefix rule applies a prefix to book listings in the " "generated catalog." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:368 msgid "Prefixes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:301 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:369 msgid "" "Books matching any of the exclusion rules will be excluded from the " "generated catalog. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:302 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:370 msgid "Excluded books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:303 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:371 msgid "" "A regular expression describing genres to be excluded from the generated " "catalog. Genres are derived from the tags applied to your books.\n" @@ -7350,102 +7655,103 @@ msgid "" "[Test book], and '+', the default tag for a read book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:373 msgid "Excluded genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:374 msgid "Genres to &exclude (regex):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:375 msgid "Reset to default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:309 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:377 msgid "Results of regex:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:378 msgid "Tags that will be excluded as genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:379 msgid "Other options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:380 msgid "" "Custom column containing additional content to be merged with Comments " -"metadata." +"metadata in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:313 -msgid "Merge additional content before Comments metadata." +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:381 +msgid "Merge additional content before Comments in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:382 msgid "&Before" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:315 -msgid "Merge additional content after Comments metadata." +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:383 +msgid "Merge additional content after Comments in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:384 msgid "&After" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:385 msgid "" -"Separate Comments metadata and additional content with a horizontal rule." +"Separate Comments metadata and additional content with a horizontal rule in " +"Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:318 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:386 msgid "Include &Separator" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:319 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:387 msgid "&Merge with Comments:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:388 msgid "Catalog cover:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:389 msgid "Generate new cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:322 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:390 msgid "Use existing cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:391 msgid "E&xtra Description note:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:324 -msgid "Custom column source for text to include in Description section." +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:392 +msgid "Custom column source for text to include in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:325 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:393 msgid "&Thumb width:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:326 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:394 msgid "Size hint for cover thumbnails included in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:395 msgid " inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:396 msgid "Author cross-references:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:397 msgid "For books with multiple authors, list each author separately" msgstr "" @@ -7558,7 +7864,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:141 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:165 msgid "Normal" msgstr "" @@ -7614,11 +7920,11 @@ msgstr "" msgid "Enter name (optional):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:577 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:584 msgid "Normal view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:578 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:585 msgid "HTML Source" msgstr "" @@ -8144,10 +8450,6 @@ msgstr "" msgid "Text &justification:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:240 -msgid "Smarten &punctuation" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:241 msgid "&Transliterate unicode characters to ASCII" msgstr "" @@ -8180,10 +8482,6 @@ msgstr "" msgid "&Disable font size rescaling" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:249 -msgid "&Subset all embedded fonts" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output.py:16 msgid "LRF Output" msgstr "" @@ -8237,7 +8535,7 @@ msgid "&Monospaced font family:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:222 msgid "Metadata" msgstr "" @@ -8856,6 +9154,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:44 #: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:106 msgid "Invalid XPath" msgstr "" @@ -9118,11 +9417,11 @@ msgid "" "href=\"http://manual.calibre-ebook.com/xpath.html\">XPath Tutorial</a>." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:172 msgid "Browse by covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:244 msgid "Cover browser could not be loaded" msgstr "" @@ -9131,10 +9430,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:723 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:746 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:797 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:681 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:722 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:745 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:796 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:348 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:356 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:83 @@ -9147,23 +9446,23 @@ msgid "Undefined" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:754 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:753 msgid "star(s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:755 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:754 msgid "Unrated" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:174 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:784 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:783 #, python-format msgid "Set '%s' to today" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:176 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:786 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:785 #, python-format msgid "Clear '%s'" msgstr "" @@ -9192,37 +9491,37 @@ msgid "" "default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:637 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:636 msgid "Apply changes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:830 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:829 msgid "Remove series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:833 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:832 msgid "Automatically number books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:836 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:835 msgid "Force numbers to start with " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:905 msgid "" "The enumeration \"{0}\" contains invalid values that will not appear in the " "list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:950 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:949 msgid "Remove all tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:970 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:969 msgid "tags to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:977 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:976 msgid "tags to remove" msgstr "" @@ -9748,11 +10047,11 @@ msgstr "" msgid "My Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:202 msgid "No help available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:203 msgid "No help available for this output format." msgstr "" @@ -10237,7 +10536,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor_ui.py:81 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:147 msgid "Ctrl+S" msgstr "" @@ -10281,7 +10580,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:543 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:733 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:753 msgid "No matches found" msgstr "" @@ -10348,7 +10647,7 @@ msgid "&Search for:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:349 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:351 msgid "F&ind" msgstr "" @@ -10569,54 +10868,56 @@ msgstr "" msgid "S/R TEMPLATE ERROR" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:706 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:710 msgid "You must specify a destination when source is a composite field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:712 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:717 msgid "You must specify a destination identifier type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:936 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:829 +msgid "" +"Invalid identifier string. It must be a comma-separated list of pairs of " +"strings separated by a colon" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:946 msgid "Search/replace invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:947 #, python-format msgid "Search pattern is invalid: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:993 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1003 #, python-format msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1023 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1033 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:628 msgid "Delete saved search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1024 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1034 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1049 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1054 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1059 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1064 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1069 msgid "Save search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1050 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1060 msgid "Search/replace name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1055 -msgid "You must provide a name." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1060 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1070 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -10750,7 +11051,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:603 msgid "" -"When doing a same format to same format conversion, \n" +"When doing a same format to same format conversion,\n" "for e.g., EPUB to EPUB, calibre saves the original EPUB\n" " as ORIGINAL_EPUB. This option tells calibre to restore\n" " the EPUB from ORIGINAL_EPUB. Useful if you did a bulk\n" @@ -10836,11 +11137,6 @@ msgstr "" msgid "Sa&ve" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:629 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:64 -msgid "Delete" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:630 msgid "Search &field:" msgstr "" @@ -10865,7 +11161,6 @@ msgid "Identifier type:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:635 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 msgid "Choose which identifier type to operate upon" msgstr "" @@ -10945,37 +11240,46 @@ msgstr "" msgid "Split &result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:658 -msgid "For multiple-valued fields, sho&w" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:659 -msgid "values starting a&t" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:660 -msgid "with values separated b&y" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 +msgid "" +"<p>Choose which identifier type to operate upon. When the\n" +" source field is something other than 'identifiers' you can " +"enter\n" +" a * if you want to replace the entire set of identifiers with\n" +" the result of the search/replace.</p>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:661 +msgid "For multiple-valued fields, sho&w" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 +msgid "values starting a&t" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 +msgid "with values separated b&y" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 msgid "" "Used when displaying test results to separate values in multiple-valued " "fields" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 msgid "Test text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:666 msgid "Test result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:667 msgid "Your test:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:668 msgid "&Search and replace" msgstr "" @@ -11325,7 +11629,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:156 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:302 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1418 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1417 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:113 msgid "Authors" msgstr "" @@ -12726,46 +13030,46 @@ msgstr "" msgid "Clear the font family" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:327 msgid "Cover Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:116 msgid "Shift+Alt+B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:130 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:321 msgid "Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:132 msgid "Shift+Alt+T" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:164 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:29 msgid "version" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:30 msgid "created by Kovid Goyal" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:182 msgid "Connected " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:229 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:296 msgid "Book Details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:217 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:231 msgid "Shift+Alt+D" msgstr "" @@ -13036,14 +13340,6 @@ msgstr "" msgid "This book's UUID is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:986 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:108 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:280 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:345 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:478 -msgid "Permission denied" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:987 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:281 @@ -13233,57 +13529,57 @@ msgid "" "Path to Calibre Portable (%s) too long. Must be less than 59 characters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:107 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:779 msgid "Calibre Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:134 msgid "Choose a location for your calibre e-book library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:143 msgid "Failed to create library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:144 #, python-format msgid "Failed to create calibre library at: %r." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:146 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:220 msgid "Choose a location for your new calibre e-book library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:183 msgid "Initializing user interface..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:214 msgid "Repairing failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:215 msgid "The database repair failed. Starting with a new empty library." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:228 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:254 msgid "Bad database location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:230 #, python-format msgid "Bad database location %r. calibre will now quit." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:242 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:542 msgid "Corrupted database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:242 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:243 #, python-format msgid "" "The library database at %s appears to be corrupted. Do you want calibre to " @@ -13291,60 +13587,60 @@ msgid "" "successful. If you say No, a new empty calibre library will be created." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:255 #, python-format msgid "" "Bad database location %r. Will start with a new, empty calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:264 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:265 #, python-format msgid "Starting %s: Loading books..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:348 msgid "If you are sure it is not running" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:351 msgid "may be running in the system tray, in the" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:353 msgid "upper right region of the screen." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:355 msgid "lower right region of the screen." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:358 msgid "try rebooting your computer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:357 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:374 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:360 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:377 msgid "try deleting the file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:360 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:363 msgid "Cannot Start " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:364 #, python-format msgid "%s is already running." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:385 msgid "No running calibre found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:386 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:389 msgid "Shutdown command sent, waiting for shutdown..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:394 msgid "Failed to shutdown running calibre instance" msgstr "" @@ -13353,7 +13649,7 @@ msgid "&Preferences" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main_window.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:230 msgid "&Quit" msgstr "" @@ -13773,11 +14069,6 @@ msgstr "" msgid " [%(num)d of %(tot)d]" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:346 -#, python-format -msgid "Could not open %s. Is it being used by another program?" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:359 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:369 msgid "Could not read cover" @@ -14089,13 +14380,13 @@ msgid "&Automatic Adding" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:166 msgid "High" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:167 msgid "Low" msgstr "" @@ -14119,80 +14410,80 @@ msgstr "" msgid "Confirmation dialogs have all been reset" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:154 msgid "Show notification when &new version is available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:155 msgid "" "If checked, Yes/No custom columns values can be Yes, No, or Unknown.\n" "If not checked, the values can be Yes or No." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:157 msgid "Yes/No columns have three values (Requires restart)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 msgid "Automatically send downloaded &news to ebook reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 msgid "&Delete news from library when it is automatically sent to reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:160 msgid "Preferred &output format:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:161 msgid "Default network &timeout:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:155 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:162 msgid "" "Set the default timeout for network fetches (i.e. anytime we go out to the " "internet to get information)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:163 msgid " seconds" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:164 msgid "Job &priority:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:168 msgid "Restriction to apply when the current library is opened:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:169 msgid "" "Apply this restriction on calibre startup if the current library is being " "used. Also applied when switching to this library. Note that this setting is " "per library. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:163 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:170 msgid "Edit metadata (single) layout:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:171 msgid "" "Choose a different layout for the Edit Metadata dialog. The compact metadata " "layout favors editing custom metadata over changing covers and formats." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:165 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:172 msgid "Preferred &input format order:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:175 msgid "Use internal &viewer for:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:176 msgid "Reset all disabled &confirmation dialogs" msgstr "" @@ -14512,28 +14803,28 @@ msgid "" "started.<p>You can <b>change an existing rule</b> by double clicking it." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:806 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:808 msgid "No rule selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:807 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:809 #, python-format msgid "No rule selected for %s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:812 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:814 msgid "removal" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:98 msgid "You must select a column to delete it" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:103 msgid "The selected column is not a custom column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:105 #, python-format msgid "Do you really want to delete column %s and all its data?" msgstr "" @@ -15058,68 +15349,68 @@ msgid "" "plugin. calibre cannot detect devices that are managed by disabled plugins." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 msgid "Narrow" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 msgid "Wide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:107 msgid "Calibre style" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:107 msgid "System default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:145 msgid "Off" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:145 msgid "Small" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:146 msgid "Large" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:146 msgid "Medium" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:149 msgid "Always" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:149 msgid "If there is enough room" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:150 msgid "Never" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:594 msgid "By first letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:153 msgid "Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:154 msgid "Partitioned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:187 msgid "Column coloring" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:192 msgid "Column icons" msgstr "" @@ -15877,12 +16168,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match all" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match any" msgstr "" @@ -16327,103 +16618,107 @@ msgstr "" msgid "&Program Code: (be sure to follow python indenting rules)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:35 -msgid "Location Manager" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:33 +msgid "Donate to support the development of calibre" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:36 +msgid "Location Manager" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:37 msgid "Switch between library and device views" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:43 msgid "Separator" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:221 msgid "The main toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:222 msgid "The main toolbar when a device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:223 msgid "The optional second toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:224 msgid "The menubar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:225 msgid "The menubar when a device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:226 msgid "The context menu for the books in the calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:228 msgid "The context menu for the books on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:230 msgid "The context menu for the cover browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:236 msgid "Click to choose toolbar or menu to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:271 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:284 msgid "Cannot add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:272 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:285 #, python-format msgid "Cannot add the actions %s to this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:303 msgid "Cannot remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:304 #, python-format msgid "Cannot remove the actions %s from this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:135 msgid "" "<p>The toolbar in calibre is different depending on whether a device is " "connected or not. Choose <b>which toolbar</b> you would like to customize:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:136 msgid "Choose the toolbar to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:137 msgid "A&vailable actions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:138 msgid "Add selected actions to toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:140 msgid "Remove selected actions from toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:142 msgid "&Current actions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:143 msgid "Move selected action up" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:145 msgid "Move selected action down" msgstr "" @@ -17115,11 +17410,11 @@ msgstr "" msgid "%s will be deleted from all books. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:335 msgid "Find item in tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:339 msgid "" "Search for items. This is a \"contains\" search; items containing the\n" "text anywhere in the name will be found. You can limit the search\n" @@ -17129,61 +17424,61 @@ msgid "" "containing the text \"foo\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:347 msgid "ALT+f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:352 msgid "Find the first/next matching item" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:357 msgid "Collapse all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:379 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:381 msgid "No More Matches.</b><p> Click Find again to go to first match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:393 msgid "Alter Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:399 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Sort by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by popularity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:406 msgid "Sort by average rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:412 msgid "Set the sort order for entries in the Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:415 msgid "Match type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:427 msgid "" "When selecting multiple entries in the Tag Browser match any or all of them" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:431 msgid "Manage authors, tags, etc" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:432 msgid "" "All of these category_managers are available by right-clicking on items in " "the tag browser above" @@ -17304,6 +17599,285 @@ msgstr "" msgid "First letter is usable only when sorting by name" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:112 +msgid "Select a destination for the Table of Contents entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:132 +msgid "" +"Here you can choose a destination for the Table of Contents' entry to point " +"to. First choose a file from the book in the left-most panel. The file will " +"open in the central panel.<p>Then choose a location inside the file. To do " +"so, simply click on the place in the central panel that you want to use as " +"the destination. As you move the mouse around the central panel, a thick " +"green line appears, indicating the precise location that will be selected " +"when you click." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:145 +msgid "&Name of the ToC entry:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:151 +msgid "Currently selected destination:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:235 +msgid "File:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:219 +msgid "Top of the file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:221 +#, python-format +msgid "Approximately %d%% from the top" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:227 +#, python-format +msgid "Location: A <%s> tag inside the file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:34 +msgid "Create ToC from XPath" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:38 +msgid "" +"Specify a series of XPath expressions for the different levels of the Table " +"of Contents. You can use the wizard buttons to help you create XPath " +"expressions." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:45 +#, python-format +msgid "Level %s ToC:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:54 +msgid "&Save settings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:56 +msgid "&Load settings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:67 +msgid "No XPaths" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:68 +msgid "No XPaths have been entered" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:107 +#, python-format +msgid "The XPath expression %s is not valid." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:145 +msgid "" +"You can edit existing entries in the Table of Contents by clicking them in " +"the panel to the left." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:147 +msgid "" +"Entries with a green tick next to them point to a location that has been " +"verified to exist. Entries with a red dot are broken and may need to be " +"fixed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:155 +msgid "Create a &new entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:160 +msgid "Generate ToC from &major headings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:163 +msgid "" +"Generate a Table of Contents from the major headings in the book. This will " +"work if the book identifies its headings using HTML heading tags. Uses the " +"<h1>, <h2> and <h3> tags." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:167 +msgid "Generate ToC from &all headings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:170 +msgid "" +"Generate a Table of Contents from all the headings in the book. This will " +"work if the book identifies its headings using HTML heading tags. Uses the " +"<h1-6> tags." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:175 +msgid "Generate ToC from &links" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:178 +msgid "" +"Generate a Table of Contents from all the links in the book. Links that " +"point to destinations that do not exist in the book are ignored. Also " +"multiple links with the same destination or the same text are ignored." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:185 +msgid "Generate ToC from &XPath" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:188 +msgid "Generate a Table of Contents from arbitrary XPath expressions." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:194 +msgid "" +"<b>WARNING:</b> calibre only supports the creation of linear ToCs in AZW3 " +"files. In a linear ToC every entry must point to a location after the " +"previous entry. If you create a non-linear ToC it will be automatically re-" +"arranged inside the AZW3 file." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:210 +msgid "" +"You can move this entry around the Table of Contents by drag and drop or " +"using the up and down buttons to the left" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:231 +msgid "Change the &location this entry points to" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:235 +msgid "&Remove this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:245 +msgid "New entry &inside this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:248 +msgid "New entry &above this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:251 +msgid "New entry &below this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:255 +msgid "&Flatten this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:257 +msgid "" +"All children of this entry are brought to the same level as this entry." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:268 +msgid "&Return to welcome screen" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:270 +msgid "Go back to the top level view" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:320 +msgid "This entry points to an existing destination" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:323 +msgid "The location this entry points to does not exist" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:361 +msgid "Move current entry up" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:367 +msgid "Remove all selected entries" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:373 +msgid "Move current entry down" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:375 +msgid "&Expand all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:379 +msgid "&Collapse all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:382 +msgid "Double click on an entry to change the text" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:485 +msgid "<b>Title</b>: {0} <b>Dest</b>: {1}{2}" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:516 +#, python-format +msgid "" +"The location this entry point to does not exist:\n" +"%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:606 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:613 +msgid "No items found" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:607 +msgid "No items were found that could be added to the Table of Contents." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:614 +msgid "No links were found that could be added to the Table of Contents." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:631 +#, python-format +msgid "Edit the ToC in %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:647 +#, python-format +msgid "Loading %s, please wait..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:682 +#, python-format +msgid "Writing %s, please wait..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:690 +msgid "Failed to write book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:691 +#, python-format +msgid "Could not write %s. Click \"Show details\" for more information." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:728 +msgid "Failed to load book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:729 +#, python-format +msgid "Could not load %s. Click \"Show details\" for more information." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:70 #, python-format msgid "Convert book %(num)d of %(total)d (%(title)s)" @@ -17601,7 +18175,7 @@ msgid "Options to customize the ebook viewer" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:30 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1128 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1148 msgid "Remember last used window size" msgstr "" @@ -17993,7 +18567,7 @@ msgid "&Search for next occurrence" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:520 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:159 msgid "Go to..." msgstr "" @@ -18111,171 +18685,161 @@ msgid "" "somewhere, try downloading it again." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:117 msgid "Book format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:137 msgid "Position in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:156 msgid "" "Go to a reference. To get reference numbers, use the <i>reference mode</i>, " "by clicking the reference mode button in the toolbar." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:176 msgid "" "Switch to paged mode - where the text is broken up into pages like a paper " "book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:178 msgid "Switch to flow mode - where the text is not broken up into pages" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:224 msgid "Search for text in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:266 #, python-format msgid "Toggle full screen (%s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:288 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:306 msgid "Full screen mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:307 msgid "Right click to show controls" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:308 msgid "Tap in the left or right page margin to turn pages" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:309 msgid "Press Esc to quit" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:323 msgid "Show/hide controls" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:358 msgid "Print Preview" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:368 msgid "Clear list of recently opened books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:472 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:490 #, python-format msgid "Connecting to dict.org to lookup: <b>%s</b>…" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:659 msgid "No such location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:642 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:660 msgid "The location pointed to by this item does not exist." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:693 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:711 msgid "Choose ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:712 msgid "Ebooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:710 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:728 #, python-format -msgid "" -"%(which)s font size [%(sc)s]\n" -"Current magnification: %(mag).1f" +msgid "Current magnification: %(mag).1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:713 -msgid "Increase" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:716 -msgid "Decrease" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:734 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:754 #, python-format msgid "No matches found for: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:783 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:803 msgid "Loading flow..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:861 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:881 #, python-format msgid "Laying out %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:928 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:948 #, python-format msgid "Bookmark #%d" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:932 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:952 msgid "Add bookmark" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:953 msgid "Enter title for bookmark:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:944 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:964 msgid "Manage Bookmarks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:986 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1006 msgid "Loading ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:999 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1019 msgid "Could not open ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1000 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1020 msgid "Unknown error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1115 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1135 msgid "Options to control the ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1122 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1142 msgid "" "If specified, viewer window will try to come to the front when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1125 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1145 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1130 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1150 msgid "Print javascript alert and console messages to the console" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1132 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1152 msgid "" "The position at which to open the specified book. The position is a location " "as displayed in the top left corner of the viewer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1139 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1159 msgid "" "%prog [options] file\n" "\n" @@ -18391,7 +18955,8 @@ msgid "Show" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:958 -msgid "Hide" +#, python-format +msgid "Hide %(label)s %(shortcut)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:995 @@ -18764,7 +19329,7 @@ msgid "" "ipad-iphone-ipod-touch\">the User Manual</a> for more information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:36 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:37 #, python-format msgid "" "The fields to output when cataloging books in the database. Should be a " @@ -18776,7 +19341,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:49 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:50 #, python-format msgid "" "Output field to sort on.\n" @@ -18785,7 +19350,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:58 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:59 #, python-format msgid "" "Create a citation for BibTeX entries.\n" @@ -18794,7 +19359,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:67 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:68 #, python-format msgid "" "Create a file entry if formats is selected for BibTeX entries.\n" @@ -18803,7 +19368,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:76 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:77 #, python-format msgid "" "The template for citation creation from database fields.\n" @@ -18813,7 +19378,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:86 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:87 #, python-format msgid "" "BibTeX file encoding output.\n" @@ -18822,7 +19387,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:95 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:96 #, python-format msgid "" "BibTeX file encoding flag.\n" @@ -18831,7 +19396,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:104 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:105 #, python-format msgid "" "Entry type for BibTeX catalog.\n" @@ -19009,12 +19574,21 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:169 #, python-format msgid "" +"Use a named preset created with the GUI Catalog builder.\n" +"A preset specifies all settings for building a catalog.\n" +"Default: '%default'\n" +"Applies to AZW3, ePub, MOBI output formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:177 +#, python-format +msgid "" "Replace existing cover when generating the catalog.\n" "Default: '%default'\n" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:176 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:184 #, python-format msgid "" "Size hint (in inches) for book covers in catalog.\n" @@ -19023,7 +19597,21 @@ msgid "" "Applies to AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:288 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:200 +#, python-format +msgid "Error: Preset \"%s\" not found." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:201 +#, python-format +msgid "Stored presets: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:203 +msgid "Error: No stored presets." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:333 msgid "" "\n" "*** Adding 'By Authors' Section required for MOBI output ***" @@ -19046,7 +19634,7 @@ msgid "No books available to catalog" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:304 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2476 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2475 msgid "Titles" msgstr "" @@ -19055,12 +19643,12 @@ msgid "Genres" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:310 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1779 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1778 msgid "Recently Added" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:312 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1978 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1977 msgid "Recently Read" msgstr "" @@ -19094,103 +19682,103 @@ msgstr "" msgid "No books available to include in catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2059 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2058 msgid "Genres HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2456 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2455 msgid "Titles HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2653 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2655 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2657 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2652 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2654 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2656 msgid "by " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2794 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2793 msgid "Descriptions HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2798 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2797 msgid "Description HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2931 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2930 msgid "NCX header" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3008 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3007 msgid "NCX for Descriptions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3135 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3134 msgid "NCX for Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3220 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3219 #, python-format msgid "Series beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3222 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3221 #, python-format msgid "Series beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3266 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3265 msgid "NCX for Titles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3353 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3352 #, python-format msgid "Titles beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3355 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3354 #, python-format msgid "Titles beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3397 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3396 msgid "NCX for Authors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3476 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3475 #, python-format msgid "Authors beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3478 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3477 #, python-format msgid "Authors beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3519 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3518 msgid "NCX for Recently Added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3712 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3711 msgid "NCX for Recently Read" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3854 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3853 msgid "NCX for Genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3979 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3978 msgid "Generating OPF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4356 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4355 msgid "Thumbnails" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4362 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4361 msgid "Thumbnail" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4896 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4901 msgid "Saving NCX" msgstr "" @@ -19287,7 +19875,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:169 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1249 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1250 msgid "" "The maximum width of a single line in the output. Defaults to detecting " "screen size." @@ -19318,6 +19906,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:305 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:362 #, python-format msgid "Added book ids: %s" msgstr "" @@ -19379,11 +19968,11 @@ msgstr "" msgid "Path to the cover to use for the added book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:377 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:378 msgid "You must specify at least one file to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:397 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:398 msgid "" "%prog remove ids\n" "\n" @@ -19394,11 +19983,11 @@ msgid "" "included).\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:412 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:413 msgid "You must specify at least one book to remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:433 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:434 msgid "" "%prog add_format [options] id ebook_file\n" "\n" @@ -19407,15 +19996,15 @@ msgid "" "already exists, it is replaced.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:447 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:448 msgid "You must specify an id and an ebook file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:452 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:453 msgid "ebook file must have an extension" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:462 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:463 msgid "" "\n" "%prog remove_format [options] id fmt\n" @@ -19425,11 +20014,11 @@ msgid "" "EPUB. If the logical book does not have fmt available, do nothing.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:478 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:479 msgid "You must specify an id and a format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:497 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:498 msgid "" "\n" "%prog show_metadata [options] id\n" @@ -19439,15 +20028,15 @@ msgid "" "id is an id number from the list command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:504 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:505 msgid "Print metadata in OPF form (XML)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:513 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:514 msgid "You must specify an id" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:525 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:526 msgid "" "\n" "%prog set_metadata [options] id /path/to/metadata.opf\n" @@ -19462,7 +20051,7 @@ msgid "" "the --field option.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:538 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:539 msgid "" "The field to set. Format is field_name:value, for example: {0} " "tags:tag1,tag2. Use {1} to get a list of all field names. You can specify " @@ -19472,34 +20061,34 @@ msgid "" "use true and false or yes and no." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:548 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:549 msgid "" "List the metadata field names that can be used with the --field option" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:569 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:570 msgid "Field name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:585 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:586 msgid "You must specify a record id as the first argument" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:591 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:592 msgid "You must specify either a field or an opf file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:598 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:599 #, python-format msgid "The OPF file %s does not exist" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:608 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:609 #, python-format msgid "%s is not a known field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:638 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:639 msgid "" "%prog export [options] ids\n" "\n" @@ -19510,28 +20099,28 @@ msgid "" "an opf file). You can get id numbers from the list command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:646 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:647 msgid "Export all books in database, ignoring the list of ids." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:648 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:649 msgid "Export books to the specified directory. Default is" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:650 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:651 msgid "Export all books into a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:657 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:658 msgid "Specifying this switch will turn this behavior off." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:680 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:681 #, python-format msgid "You must specify some ids or the %s option" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:693 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:694 msgid "" "%prog add_custom_column [options] label name datatype\n" "\n" @@ -19542,13 +20131,13 @@ msgid "" "datatype is one of: {0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:702 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:703 msgid "" "This column stores tag like data (i.e. multiple comma separated values). " "Only applies if datatype is text." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:706 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:707 msgid "" "A dictionary of options to customize how the data in this column will be " "interpreted. This is a JSON string. For enumeration columns, use --" @@ -19568,11 +20157,11 @@ msgid "" "JSON for the\"display\" for the new column in the OPF." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:735 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:736 msgid "You must specify label, name and datatype" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:798 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:799 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -19583,30 +20172,30 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:811 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:812 msgid "" "Comma-separated list of database IDs to catalog.\n" "If declared, --search is ignored.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:815 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:816 msgid "" "Filter the results by the search query. For the format of the search query, " "please see the search-related documentation in the User Manual.\n" "Default: no filtering" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:821 -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:552 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:822 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:598 msgid "Show detailed output information. Useful for debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:835 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:836 msgid "Error: You must specify a catalog output file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:884 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:885 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -19618,17 +20207,17 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:894 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:895 msgid "" "If the column stores multiple values, append the specified values to the " "existing ones, instead of replacing them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:905 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:906 msgid "Error: You must specify a field name, id and value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:925 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:926 msgid "" "\n" " %prog custom_columns [options]\n" @@ -19637,20 +20226,20 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:931 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:932 msgid "Show details for each column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:943 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:944 #, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:945 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:946 msgid "y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:952 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:953 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -19660,15 +20249,15 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:959 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:960 msgid "Do not ask for confirmation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:969 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:970 msgid "Error: You must specify a column label" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:980 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:981 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -19681,40 +20270,40 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:997 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:998 msgid "Error: You must specify an action (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1005 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1006 msgid "Name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1006 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1007 msgid "Search string:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1012 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1013 msgid "Error: You must specify a name and a search string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1015 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1016 msgid "added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1020 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1021 msgid "Error: You must specify a name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1023 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1024 msgid "removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1027 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1028 #, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1034 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1035 msgid "" "%prog backup_metadata [options]\n" "\n" @@ -19728,13 +20317,13 @@ msgid "" "automatically, every time metadata is changed.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1045 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1046 msgid "" "Normally, this command only operates on books that have out of date OPF " "files. This option makes it operate on all books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1084 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1085 msgid "" "%prog check_library [options]\n" "\n" @@ -19742,34 +20331,34 @@ msgid "" "{0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1091 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1241 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1092 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1242 msgid "Output in CSV" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1094 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1095 msgid "" "Comma-separated list of reports.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1098 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1099 msgid "" "Comma-separated list of extensions to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1102 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1103 msgid "" "Comma-separated list of names to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1132 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1133 msgid "Unknown report check" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1166 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1167 msgid "" "%prog restore_database [options]\n" "\n" @@ -19784,18 +20373,18 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1180 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1181 msgid "" "Really do the recovery. The command will not run unless this option is " "specified." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1193 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1194 #, python-format msgid "You must provide the %s option to do a recovery" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1230 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1231 msgid "" "%prog list_categories [options]\n" "\n" @@ -19803,33 +20392,33 @@ msgid "" "information is the equivalent of what is shown in the tags pane.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1238 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1239 msgid "" "Output only the number of items in a category instead of the counts per item " "within the category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1243 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1244 msgid "" "The character to put around the category value in CSV mode. Default is " "quotes (\")." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1246 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1247 msgid "" "Comma-separated list of category lookup names.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1252 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1253 msgid "The string used to separate fields in CSV mode. Default is a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1290 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1291 msgid "CATEGORY ITEMS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1363 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1364 #, python-format msgid "" "%%prog command [options] [arguments]\n" @@ -19861,22 +20450,22 @@ msgstr "" msgid "creating custom column " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1190 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1192 #, python-format msgid " (%s books)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3665 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3669 #, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3694 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3698 #, python-format msgid "Copying <b>%s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3711 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3715 msgid "Compacting database" msgstr "" @@ -20209,40 +20798,48 @@ msgstr "" msgid "Books in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:784 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:785 msgid "Other formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:791 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:792 #, python-format msgid "Read %(title)s in the %(fmt)s format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:796 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:797 msgid "Get" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:809 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:811 msgid "Details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:811 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:813 msgid "Permalink" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:812 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:814 msgid "A permanent link to this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:824 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:826 msgid "This book has been deleted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:931 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:894 +msgid "Choose another random book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:895 +msgid "Another random book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:946 msgid "in search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:933 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:948 msgid "Matching books" msgstr "" @@ -21141,137 +21738,201 @@ msgid "English (Pakistan)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:162 -msgid "English (Croatia)" +msgid "English (Poland)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:163 -msgid "English (Hong Kong)" +msgid "English (Croatia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:164 -msgid "English (Hungary)" +msgid "English (Hong Kong)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:165 -msgid "English (Indonesia)" +msgid "English (Hungary)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:166 -msgid "English (Israel)" +msgid "English (Indonesia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:167 -msgid "English (Russia)" +msgid "English (Israel)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:168 -msgid "English (Singapore)" +msgid "English (Russia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:169 -msgid "English (Yemen)" +msgid "English (Singapore)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:170 -msgid "English (Ireland)" +msgid "English (Yemen)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:171 -msgid "English (China)" +msgid "English (Ireland)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:172 -msgid "English (South Africa)" +msgid "English (China)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:173 -msgid "Spanish (Paraguay)" +msgid "English (South Africa)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:174 -msgid "Spanish (Uruguay)" +msgid "Spanish (Paraguay)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:175 -msgid "Spanish (Argentina)" +msgid "Spanish (Uruguay)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:176 -msgid "Spanish (Costa Rica)" +msgid "Spanish (Argentina)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:177 -msgid "Spanish (Mexico)" +msgid "Spanish (Costa Rica)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:178 -msgid "Spanish (Cuba)" +msgid "Spanish (Mexico)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:179 -msgid "Spanish (Chile)" +msgid "Spanish (Cuba)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:180 -msgid "Spanish (Ecuador)" +msgid "Spanish (Chile)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:181 -msgid "Spanish (Honduras)" +msgid "Spanish (Ecuador)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:182 -msgid "Spanish (Venezuela)" +msgid "Spanish (Honduras)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:183 -msgid "Spanish (Bolivia)" +msgid "Spanish (Venezuela)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:184 -msgid "Spanish (Nicaragua)" +msgid "Spanish (Bolivia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:185 -msgid "Spanish (Colombia)" +msgid "Spanish (Nicaragua)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:186 -msgid "German (AT)" +msgid "Spanish (Colombia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:187 -msgid "French (BE)" +msgid "German (AT)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:188 -msgid "Dutch (NL)" +msgid "French (BE)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:189 +msgid "Dutch (NL)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:190 msgid "Dutch (BE)" msgstr "" #. NOTE: Ante Meridian (i.e. like 10:00 AM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:197 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:198 msgid "AM" msgstr "" #. NOTE: Post Meridian (i.e. like 10:00 PM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:199 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:200 msgid "PM" msgstr "" #. NOTE: Ante Meridian (i.e. like 10:00 am) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:201 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:202 msgid "am" msgstr "" #. NOTE: Post Meridian (i.e. like 10:00 pm) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:203 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:204 msgid "pm" msgstr "" +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:205 +msgid "&Copy" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:206 +msgid "Select All" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:207 +msgid "&Select All" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:208 +msgid "Copy &Link location" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:209 +msgid "&Undo" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:210 +msgid "&Redo" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:211 +msgid "Cu&t" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:212 +msgid "&Paste" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:213 +msgid "Paste and Match Style" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:214 +msgid "Directions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:215 +msgid "Left to Right" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:216 +msgid "Right to Left" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:217 +msgid "Fonts" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:218 +msgid "&Step up" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:219 +msgid "Step &down" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/utils/pyconsole/console.py:56 msgid "Choose theme (needs restart)" msgstr "" @@ -21344,7 +22005,7 @@ msgid "Unknown feed" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:163 -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:192 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:197 msgid "Untitled article" msgstr "" @@ -21352,117 +22013,117 @@ msgstr "" msgid "Unknown News Source" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:732 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:771 #, python-format msgid "Failed to download %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:828 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:867 #, python-format msgid "The \"%s\" recipe needs a username and password." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:935 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:982 msgid "Download finished" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:937 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:984 msgid "Failed to download the following articles:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:943 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:990 msgid "Failed to download parts of the following articles:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:945 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:992 msgid " from " msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:947 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:994 msgid "\tFailed links:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1050 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1097 msgid "Could not fetch article." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1052 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1099 msgid "The debug traceback is available earlier in this log" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1054 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1101 msgid "Run with -vv to see the reason" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1099 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1146 msgid "Fetching feeds..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1104 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1151 msgid "Got feeds from index page" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1116 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1163 msgid "Trying to download cover..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1118 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1165 msgid "Generating masthead..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1198 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1245 #, python-format msgid "Starting download [%d thread(s)]..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1214 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1261 #, python-format msgid "Feeds downloaded to %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1223 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1270 #, python-format msgid "Could not download cover: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1232 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1279 #, python-format msgid "Downloading cover from %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1278 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1325 msgid "Masthead image downloaded" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1360 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1407 msgid "Articles in this issue: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1432 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1479 msgid "Untitled Article" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1504 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1551 #, python-format msgid "Article downloaded: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1515 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1562 #, python-format msgid "Article download failed: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1532 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1579 msgid "Fetching feed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1676 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1723 msgid "" "Failed to log in, check your username and password for the calibre " "Periodicals service." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1691 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1738 msgid "" "You do not have permission to download this issue. Either your subscription " "has expired or you have exceeded the maximum allowed downloads for today." @@ -21507,60 +22168,60 @@ msgstr "" msgid "Articles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:529 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:575 msgid "" "%prog URL\n" "\n" "Where URL is for example http://google.com" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:532 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:578 #, python-format msgid "Base directory into which URL is saved. Default is %default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:535 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:581 #, python-format msgid "" "Timeout in seconds to wait for a response from the server. Default: %default " "s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:538 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:584 #, python-format msgid "" "Maximum number of levels to recurse i.e. depth of links to follow. Default " "%default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:541 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:587 #, python-format msgid "" "The maximum number of files to download. This only applies to files from <a " "href> tags. Default is %default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:543 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:589 #, python-format msgid "" "Minimum interval in seconds between consecutive fetches. Default is %default " "s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:545 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:591 msgid "" "The character encoding for the websites you are trying to download. The " "default is to try and guess the encoding." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:547 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:593 msgid "" "Only links that match this regular expression will be followed. This option " "can be specified multiple times, in which case as long as a link matches any " "one regexp, it will be followed. By default all links are followed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:549 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:595 msgid "" "Any link that matches this regular expression will be ignored. This option " "can be specified multiple times, in which case as long as any regexp matches " @@ -21568,7 +22229,7 @@ msgid "" "regexp and match regexp are specified, then filter regexp is applied first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:551 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:597 msgid "Do not download CSS stylesheets." msgstr "" @@ -21576,10 +22237,6 @@ msgstr "" msgid "OK" msgstr "" -#: /usr/src/qt-everywhere-opensource-src-4.8.4/src/gui/widgets/qdialogbuttonbox.cpp:661 -msgid "Save" -msgstr "" - #: /usr/src/qt-everywhere-opensource-src-4.8.4/src/gui/widgets/qdialogbuttonbox.cpp:664 msgid "Open" msgstr "" @@ -22262,7 +22919,8 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/resources/default_tweaks.py:466 -msgid "Save original file when converting from same format to same format" +msgid "" +"Save original file when converting/polishing from same format to same format" msgstr "" #: /home/kovid/work/calibre/resources/default_tweaks.py:467 @@ -22270,25 +22928,27 @@ msgid "" "When calibre does a conversion from the same format to the same format, for\n" "example, from EPUB to EPUB, the original file is saved, so that in case the\n" "conversion is poor, you can tweak the settings and run it again. By setting\n" -"this to False you can prevent calibre from saving the original file." +"this to False you can prevent calibre from saving the original file.\n" +"Similarly, by setting save_original_format_when_polishing to False you can\n" +"prevent calibre from saving the original file when polishing." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:473 +#: /home/kovid/work/calibre/resources/default_tweaks.py:476 msgid "Number of recently viewed books to show" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:474 +#: /home/kovid/work/calibre/resources/default_tweaks.py:477 msgid "" "Right-clicking the View button shows a list of recently viewed books. " "Control\n" "how many should be shown, here." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:478 +#: /home/kovid/work/calibre/resources/default_tweaks.py:481 msgid "Change the font size of book details in the interface" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:479 +#: /home/kovid/work/calibre/resources/default_tweaks.py:482 msgid "" "Change the font size at which book details are rendered in the side panel " "and\n" @@ -22296,11 +22956,11 @@ msgid "" "negative number to increase or decrease the font size." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:484 +#: /home/kovid/work/calibre/resources/default_tweaks.py:487 msgid "Compile General Program Mode templates to Python" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:485 +#: /home/kovid/work/calibre/resources/default_tweaks.py:488 msgid "" "Compiled general program mode templates are significantly faster than\n" "interpreted templates. Setting this tweak to True causes calibre to compile\n" @@ -22312,11 +22972,11 @@ msgid "" "No compile: compile_gpm_templates = False" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:494 +#: /home/kovid/work/calibre/resources/default_tweaks.py:497 msgid "What format to default to when using the Tweak feature" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:495 +#: /home/kovid/work/calibre/resources/default_tweaks.py:498 msgid "" "The Tweak feature of calibre allows direct editing of a book format.\n" "If multiple formats are available, calibre will offer you a choice\n" @@ -22332,11 +22992,11 @@ msgid "" "default_tweak_format = 'remember'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:508 +#: /home/kovid/work/calibre/resources/default_tweaks.py:511 msgid "Do not preselect a completion when editing authors/tags/series/etc." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:509 +#: /home/kovid/work/calibre/resources/default_tweaks.py:512 msgid "" "This means that you can make changes and press Enter and your changes will\n" "not be overwritten by a matching completion. However, if you wish to use " @@ -22345,3 +23005,27 @@ msgid "" "Enter. Which technique you prefer will depend on the state of metadata in\n" "your library and your personal editing style." msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:519 +msgid "Recognize numbers inside text when sorting" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:520 +msgid "" +"This means that when sorting on text fields like title the text \"Book 2\"\n" +"will sort before the text \"Book 100\". If you want this behavior, set\n" +"numeric_collation = True note that doing so will cause problems with text\n" +"that starts with numbers and is a little slower." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:526 +msgid "Sort the list of libraries alphabetically" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:527 +msgid "" +"The list of libraries in the Copy to Library and Quick Switch menus are\n" +"normally sorted by most used. However, if there are more than a certain\n" +"number of such libraries, the sorting becomes alphabetic. You can set that\n" +"number here. The default is ten libraries." +msgstr "" diff --git a/src/calibre/translations/nb.po b/src/calibre/translations/nb.po index ac58630e44..35f804acd6 100644 --- a/src/calibre/translations/nb.po +++ b/src/calibre/translations/nb.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2013-02-15 07:12+0000\n" +"POT-Creation-Date: 2013-03-22 04:21+0000\n" "PO-Revision-Date: 2013-01-03 19:14+0000\n" "Last-Translator: Kovid Goyal <Unknown>\n" "Language-Team: Norwegian Bokmal <nb@li.org>\n" @@ -15,24 +15,26 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2013-02-16 04:47+0000\n" -"X-Generator: Launchpad (build 16491)\n" +"X-Launchpad-Export-Date: 2013-03-23 04:50+0000\n" +"X-Generator: Launchpad (build 16540)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" msgstr "Gjør absolutt ingenting" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:59 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:140 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:143 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:154 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:125 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:128 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:139 +#: /home/kovid/work/calibre/src/calibre/db/write.py:127 +#: /home/kovid/work/calibre/src/calibre/db/write.py:131 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:383 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:384 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:115 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:667 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:669 #: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:45 #: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:69 #: /home/kovid/work/calibre/src/calibre/devices/mtp/unix/driver.py:248 @@ -44,12 +46,12 @@ msgstr "Gjør absolutt ingenting" #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:469 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:480 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:57 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:183 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:185 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:189 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:99 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:101 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:118 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:121 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:119 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:122 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdb_input.py:27 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:28 @@ -79,11 +81,11 @@ msgstr "Gjør absolutt ingenting" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:120 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:122 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:476 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:478 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:480 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1183 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1294 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:489 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:491 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:493 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1193 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1304 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:44 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:105 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/plucker.py:25 @@ -112,7 +114,7 @@ msgstr "Gjør absolutt ingenting" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:162 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:201 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:618 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:316 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:317 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:463 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/main.py:335 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/main.py:428 @@ -136,8 +138,8 @@ msgstr "Gjør absolutt ingenting" #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:451 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:459 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:171 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:411 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:414 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:446 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:449 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:174 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:692 @@ -151,7 +153,7 @@ msgstr "Gjør absolutt ingenting" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:825 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:835 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:381 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:193 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:208 @@ -169,26 +171,26 @@ msgstr "Gjør absolutt ingenting" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:182 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:202 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/google_books_plugin.py:108 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:209 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:923 #: /home/kovid/work/calibre/src/calibre/library/cli.py:244 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 #: /home/kovid/work/calibre/src/calibre/library/database2.py:554 #: /home/kovid/work/calibre/src/calibre/library/database2.py:562 #: /home/kovid/work/calibre/src/calibre/library/database2.py:573 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2246 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2400 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2849 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3500 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3502 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3639 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2248 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2402 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2853 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3504 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3506 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3643 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:251 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:247 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:160 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:163 #: /home/kovid/work/calibre/src/calibre/library/server/xml.py:79 -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:190 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:191 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:45 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:53 msgid "Unknown" @@ -211,27 +213,27 @@ msgstr "Tilpass" msgid "Cannot configure" msgstr "Kan ikke konfigurere" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:322 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:331 msgid "File type" msgstr "Filtype" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:368 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:377 msgid "Metadata reader" msgstr "Metadataleser" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:398 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:407 msgid "Metadata writer" msgstr "Metadata-skriver" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:428 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:437 msgid "Catalog generator" msgstr "Katalogoppretter" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:551 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:560 msgid "User Interface Action" msgstr "Handlinger for brukergrensesnitt" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:585 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:594 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:197 @@ -241,12 +243,12 @@ msgstr "Handlinger for brukergrensesnitt" msgid "Preferences" msgstr "Innstillinger" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:637 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:646 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 msgid "Store" msgstr "Lagre" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:641 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:650 msgid "An ebook store." msgstr "En e-bokforhandler" @@ -347,47 +349,53 @@ msgid "Fine tune your ebooks" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:795 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:63 +msgid "Edit the Table of Contents in your books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:800 msgid "Delete books from your calibre library or connected device" msgstr "Slett bøker fra ditt calibrebibliotek eller tilkoblede enhet" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:800 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:805 msgid "Edit the metadata of books in your calibre library" msgstr "Rediger metadata i bøker som finnes i ditt calibre-bibliotek" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:805 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:810 msgid "Read books in your calibre library" msgstr "Les bøker fra ditt calibre-bibliotek" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:810 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:815 msgid "Download news from the internet in ebook form" msgstr "Last ned nyheter fra Internet i e-bokform" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:815 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:820 msgid "Show a list of related books quickly" msgstr "Vis en liste over relaterte bøker raskt" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:820 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:825 msgid "Export books from your calibre library to the hard disk" msgstr "Eksporter bøker fra ditt calibre-bibliotek til harddisken" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:825 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:830 msgid "Show book details in a separate popup" msgstr "Vis bokdetaljer i et separat popup-vindu" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:830 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:835 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/restart.py:14 msgid "Restart calibre" msgstr "Start calibre på nytt" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:835 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:840 msgid "Open the folder that contains the book files in your calibre library" msgstr "" "Åpne mappen som inneholder e-bokfilene som finnes i ditt calibre-bibliotek" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:841 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:846 msgid "Send books to the connected device" msgstr "Send bøker til den tilkoblete enheten" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:846 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:851 msgid "" "Send books via email or the web also connect to iTunes or folders on your " "computer as if they are devices" @@ -395,43 +403,43 @@ msgstr "" "Send bøker via e-post, web, herunder tilkoblet iTunes eller til mapper på " "din PC som om de var enheter" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:852 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:857 #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 msgid "Browse the calibre User Manual" msgstr "Se gjennom calibre brukermanual" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:857 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:862 msgid "Customize calibre" msgstr "Tilpass calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:862 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:867 msgid "Easily find books similar to the currently selected one" msgstr "Finn bøker enkelt, lik den nåværende valgte boken" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:867 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:872 msgid "" "Switch between different calibre libraries and perform maintenance on them" msgstr "" "Bytt mellom forskjellige calibre-bibliotek og gjennomfør vedlikehold av dem" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:873 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:878 msgid "Copy books from the devce to your calibre library" msgstr "Kopier bøker fra enhet til ditt calibre-bibliotek" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:878 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:883 msgid "Edit the collections in which books are placed on your device" msgstr "Rediger samlingen av bøker som ligger på din enhet" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:883 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:888 msgid "Copy a book from one calibre library to another" msgstr "Kopier en bok fra ett calibre-bibliotek til et annet" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:888 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:893 msgid "Make small tweaks to epub or htmlz files in your calibre library" msgstr "" "Gjør små endringer til epub eller htmiz-filer calibrebiblioteket ditt" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:893 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 msgid "" "Find the next or previous match when searching in your calibre library in " "highlight mode" @@ -439,56 +447,56 @@ msgstr "" "Finn den neste eller forrige treff når du søker i ditt calibre-bibliotek i " "fremhevelsesmodus" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:899 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:904 msgid "Choose a random book from your calibre library" msgstr "Velg en tilfelding bok fra calibrebiblioteket ditt" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:906 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:911 msgid "Search for books from different book sellers" msgstr "Søk etter bøker fra forskjellige bokforhandlere" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:922 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:927 msgid "Get new calibre plugins or update your existing ones" msgstr "Hent nye calibre-plugins eller oppdater dine eksisterende" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:941 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:946 msgid "Look and Feel" msgstr "Utseende" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:943 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:955 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:966 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:977 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:989 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:948 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:960 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:971 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:982 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:994 msgid "Interface" msgstr "Brukergrensesnitt" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:947 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:952 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "Juster utseende for calibres brukergrensesnitt etter ditt ønske" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:953 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:958 msgid "Behavior" msgstr "Adferd" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:959 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:964 msgid "Change the way calibre behaves" msgstr "Endrer måten calibre oppfører seg" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:964 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:969 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:276 msgid "Add your own columns" msgstr "Legg til dine egne kolonner" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:970 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 msgid "Add/remove your own columns to the calibre book list" msgstr "Legg til /fjern dine egne kolonner i calibres bokliste" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:980 msgid "Toolbar" msgstr "Verktøylinje" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:981 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:986 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" @@ -496,65 +504,65 @@ msgstr "" "Tilpass verktøylinjen og kontekstmenyer. Endringer med handlinger er " "tilgjengelig i hver" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:992 msgid "Searching" msgstr "Søker" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:993 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:998 msgid "Customize the way searching for books works in calibre" msgstr "Tilpass måten Calibre søker etter bøker" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:998 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1003 msgid "Input Options" msgstr "Inndatavalg" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1000 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1011 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1022 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1005 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1016 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1027 msgid "Conversion" msgstr "konvertering" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1004 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 msgid "Set conversion options specific to each input format" msgstr "Angi spesifikke konverteringsalternativer for hvert inndata-format" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1014 msgid "Common Options" msgstr "Vanlige valg" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1015 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 msgid "Set conversion options common to all formats" msgstr "Angi felles konverteringsalternativer for alle formater" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1025 msgid "Output Options" msgstr "Valg for utdata" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1026 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 msgid "Set conversion options specific to each output format" msgstr "Angi spesifikke konverteringsalternativer for hvert utdata-format" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1036 msgid "Adding books" msgstr "Legger til bøker" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1045 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1057 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1069 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1038 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1050 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1062 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1074 msgid "Import/Export" msgstr "Importér/eksportér" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1037 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1042 msgid "Control how calibre reads metadata from files when adding books" msgstr "" "Kontrollér hvordan calibre leser metadata fra filer når den legger til bøker" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1043 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1048 msgid "Saving books to disk" msgstr "Lagrer bøker til disk" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1049 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1054 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" @@ -562,50 +570,50 @@ msgstr "" "Kontrollér hvordan calibre eksporterer filer fra dens database til disken " "når \"lagre til disk\" benyttes" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1055 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1060 msgid "Sending books to devices" msgstr "Sender bøker til enheter" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1061 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1066 msgid "Control how calibre transfers files to your ebook reader" msgstr "Kontrollér hvordan calibre overfører filer til din e-bokleser" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1067 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1072 msgid "Metadata plugboards" msgstr "Instrumenttavle for metadata" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1073 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1078 msgid "Change metadata fields before saving/sending" msgstr "Endre felt for metadata før lagring/sending" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1078 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1083 msgid "Template Functions" msgstr "Malfunksjoner" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1080 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1140 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1152 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1163 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1174 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1085 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1145 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1157 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1168 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1179 msgid "Advanced" msgstr "Avansert" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1084 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1089 msgid "Create your own template functions" msgstr "Lag dine egne malfunksjoner" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1089 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1094 msgid "Sharing books by email" msgstr "Dele bøker via e-post" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1091 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1103 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1116 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1127 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1096 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1108 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1121 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1132 msgid "Sharing" msgstr "Deling" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1095 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1100 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" @@ -613,11 +621,11 @@ msgstr "" "Klargjør for deling av bøker via e-post. Kan brukes til automatisk sending " "av nedlastede nyheter til enhetene" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1101 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1106 msgid "Sharing over the net" msgstr "Deling over nettet" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1107 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1112 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" @@ -625,56 +633,56 @@ msgstr "" "Klargjør calibre innholdstjener som vil gi deg tilgang til calibres " "bibliotek fra hvor som helst, på enhver enhet, over internett" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1114 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1119 msgid "Metadata download" msgstr "Nedlasting av metadata" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1120 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1125 msgid "Control how calibre downloads ebook metadata from the net" msgstr "Kontrollér hvordan calibre laster ned e-bok metadata fra internettet" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1125 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1130 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/mtp_config.py:400 msgid "Ignored devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1131 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1136 msgid "" "Control which devices calibre will ignore when they are connected to the " "computer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1138 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1143 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:296 msgid "Plugins" msgstr "Programtillegg" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1144 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1149 msgid "Add/remove/customize various bits of calibre functionality" msgstr "Legg til/fjern/tilpass ulike deler av calibres funksjonalitet" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1150 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1155 msgid "Tweaks" msgstr "Tilpasning" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1156 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1161 msgid "Fine tune how calibre behaves in various contexts" msgstr "Finjustér hvordan calibre virker i ulike sammenhenger" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1161 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1166 msgid "Keyboard" msgstr "Tastatur" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1167 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1172 msgid "Customize the keyboard shortcuts used by calibre" msgstr "Tilpass tastatur-snarveier for calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1172 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1177 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:110 msgid "Miscellaneous" msgstr "Diverse" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1178 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1183 msgid "Miscellaneous advanced configuration" msgstr "Diverse avanserte konfigurasjoner" @@ -979,9 +987,9 @@ msgstr "Slå på navngitte programtillegg" msgid "Disable the named plugin" msgstr "Slå av navngitte programtillegg" -#: /home/kovid/work/calibre/src/calibre/db/backend.py:322 -#: /home/kovid/work/calibre/src/calibre/db/backend.py:331 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:322 +#: /home/kovid/work/calibre/src/calibre/db/backend.py:323 +#: /home/kovid/work/calibre/src/calibre/db/backend.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:324 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:749 #: /home/kovid/work/calibre/src/calibre/library/database2.py:102 @@ -990,41 +998,41 @@ msgstr "Slå av navngitte programtillegg" msgid "Path to library too long. Must be less than %d characters." msgstr "Stien til biblioteket er for lang. Den må ha færre enn %d tegn." -#: /home/kovid/work/calibre/src/calibre/db/cache.py:168 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:153 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:666 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:678 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:677 #: /home/kovid/work/calibre/src/calibre/library/database2.py:1030 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:887 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:910 msgid "Yes" msgstr "Ja" -#: /home/kovid/work/calibre/src/calibre/db/categories.py:43 +#: /home/kovid/work/calibre/src/calibre/db/categories.py:44 #, python-format msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:230 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1185 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:234 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1187 msgid "Main" msgstr "Hovedvalg" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:232 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:236 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1187 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1189 msgid "Card A" msgstr "Kort A" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:234 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:238 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1189 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1191 msgid "Card B" msgstr "Kort B" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:469 -#: /home/kovid/work/calibre/src/calibre/db/fields.py:484 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2822 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:481 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:496 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2826 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:106 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:448 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:471 @@ -1042,7 +1050,7 @@ msgstr "Kort B" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1229 #: /home/kovid/work/calibre/src/calibre/library/database2.py:339 #: /home/kovid/work/calibre/src/calibre/library/database2.py:352 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3353 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3357 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "Nyheter" @@ -1112,17 +1120,29 @@ msgstr "tom" msgid "Invalid boolean query \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/debug.py:70 +#: /home/kovid/work/calibre/src/calibre/debug.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:47 msgid "" "Cause a running calibre instance, if any, to be shutdown. Note that if there " "are running jobs, they will be silently aborted, so use with care." msgstr "" -#: /home/kovid/work/calibre/src/calibre/debug.py:172 +#: /home/kovid/work/calibre/src/calibre/debug.py:81 +msgid "" +"Run a plugin that provides a command line interface. For example:\n" +"calibre-debug -r \"Add Books\" -- file1 --option1\n" +"Everything after the -- will be passed to the plugin as arguments." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/debug.py:180 msgid "Debug log" msgstr "Feilsøkingslogg" +#: /home/kovid/work/calibre/src/calibre/debug.py:272 +#, python-format +msgid "No plugin named %s found" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:19 msgid "Communicate with Android phones." msgstr "Kommuniser med Android-telefoner." @@ -1147,7 +1167,7 @@ msgstr "Kommuniser med S60 telefoner." msgid "Communicate with WebOS tablets." msgstr "Kommuniser med WebOS tablet." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:63 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:65 msgid "" "<p>If you do not want calibre to recognize your Apple iDevice when it is " "connected to your computer, click <b>Disable Apple Driver</b>.</p><p>To " @@ -1167,33 +1187,33 @@ msgstr "" "iTunes</em> menu item.</p><p>Å slå på Apple Driver for direkte kobling til " "iEnheter er en ikkestøttet avansert brukerinstilling.</p><p></p>" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:80 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:82 msgid "Disable Apple driver" msgstr "Slå av Apple driver" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:84 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:86 msgid "Enable Apple driver" msgstr "Slå på Apple driver" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:121 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:123 msgid "Use Series as Category in iTunes/iBooks" msgstr "Bruk serier som kategori i iTunes/iBooks" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:122 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124 msgid "Enable to use the series name as the iTunes Genre, iBooks Category" msgstr "" "Slå på mulighet for å benytte serienavn som iTunes sjanger under iBooks " "kategorien" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:126 msgid "Cache covers from iTunes/iBooks" msgstr "Cache omslag fra iTunes/iBooks" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:126 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:128 msgid "Enable to cache and display covers from iTunes/iBooks" msgstr "Slå på muligheten for å mellomlagre og vise omslag fra iTunes/iBooks" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:127 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:129 #, python-format msgid "" "\"Copy files to iTunes Media folder %s\" is enabled in iTunes " @@ -1202,7 +1222,7 @@ msgstr "" "\"Kopier filer til iTunes mediafolder %s\" er slått på under iTunes " "instillinger/avansert" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:129 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:131 msgid "" "<p>This setting should match your iTunes <i>Preferences</i>|<i>Advanced</i> " "setting.</p><p>Disabling will store copies of books transferred to iTunes in " @@ -1215,19 +1235,19 @@ msgstr "" "tilpassningsdirektorat.</p><p>Påslått indikerer at iTunes er konfigurert til " "å lagre kopier i din iTunes mediafolder.</p>" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:196 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:198 msgid "Apple device" msgstr "Apple-enhet" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:198 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:200 msgid "Communicate with iTunes/iBooks." msgstr "Kommuniser med iTunes/iBooks." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:212 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:214 msgid "Apple iDevice detected, launching iTunes, please wait ..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:214 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:216 msgid "" "Cannot copy books directly from iDevice. Drag from iTunes Library to " "desktop, then add to calibre's Library window." @@ -1235,43 +1255,43 @@ msgstr "" "Kan ikke kopiere direkte fra iDevice. Klikk og dra fra iTunes biblioteket " "til skrivebordet, deretter legg det til calibres bibliotekhvindu." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:217 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:219 msgid "" "*** Unsupported direct connect mode. See " "http://www.mobileread.com/forums/showthread.php?t=118559 for instructions on " "using 'Connect to iTunes' ***" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:221 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:223 msgid "" "<p>Unable to communicate with iTunes.</p><p>Refer to this <a " "href=\"http://www.mobileread.com/forums/showpost.php?p=2113958&postcount=3\">" "forum post</a> for more information.</p><p></p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:381 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:384 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:383 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:386 msgid "Updating device metadata listing..." msgstr "Oppdaterer metadatalister for enheten..." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:462 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:503 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1149 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1196 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3298 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3340 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:464 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:505 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1151 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1198 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3302 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3344 #, python-format msgid "%(num)d of %(tot)d" msgstr "%(num)d av %(tot)d" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:511 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1201 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3347 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:513 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1203 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3351 #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:110 msgid "finished" msgstr "fullført" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:703 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:705 msgid "" "Some books not found in iTunes database.\n" "Delete using the iBooks app.\n" @@ -1281,7 +1301,7 @@ msgstr "" "Avslutt bruk av iBook app.\n" "Klikk \"Vis Detaljer\" for liste." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1111 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1113 msgid "" "Some cover art could not be converted.\n" "Click 'Show Details' for a list." @@ -1289,13 +1309,13 @@ msgstr "" "Noen av omslagsbildene kunne ikke konverteres.\n" "Klikk \"Vis Detaljer\" for liste." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2823 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3309 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3327 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2827 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3313 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3331 msgid "Catalog" msgstr "Katalog" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3190 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3194 msgid "Communicate with iTunes." msgstr "Kommuniser med iTunes" @@ -1338,14 +1358,14 @@ msgstr "Bambook" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:128 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:131 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:348 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1325 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1329 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1333 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1687 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:127 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:130 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:133 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:350 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1338 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1342 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1346 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1716 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 @@ -1369,8 +1389,8 @@ msgstr "Overfører bøker til enheten..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:330 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:344 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:491 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:525 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:493 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:527 #: /home/kovid/work/calibre/src/calibre/devices/mtp/driver.py:430 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1149 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1160 @@ -1383,9 +1403,9 @@ msgstr "Legg bøker til enhetens metadatalister..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:354 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:129 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:140 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:440 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:472 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:615 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:442 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:474 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:617 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:338 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:359 msgid "Removing books from device..." @@ -1393,8 +1413,8 @@ msgstr "Fjern bøker fra enheten..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:369 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:374 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:479 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:481 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:488 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1198 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1204 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:366 @@ -1421,7 +1441,7 @@ msgstr "Kommuniser med Blackberry smart-telefon." #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:37 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:281 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:298 #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:18 msgid "Kovid Goyal" msgstr "Kovid Goyal" @@ -1450,31 +1470,35 @@ msgstr "Kommuniser med Cybook Orizon eBook leser" msgid "Communicate with the EB600 eBook reader." msgstr "Kommuniser med EB600 eBook-leser." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:197 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:56 +msgid "Communicate with the Tolino Shine reader." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:214 msgid "Communicate with the Astak Mentor EB600" msgstr "Kommuniser med Astak Mentor EB600" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:220 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:237 msgid "Communicate with the PocketBook 301 reader." msgstr "Kommuniser med PocketBook 301 leser." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:237 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:254 msgid "Communicate with the PocketBook 602/603/902/903/Pro 912 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:257 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:274 msgid "Communicate with the PocketBook 622 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:270 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:287 msgid "Communicate with the PocketBook 360+ reader." msgstr "Kommuniser med PocketBook 360+ lesere." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:280 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:297 msgid "Communicate with the PocketBook 701" msgstr "Kommuniser med PocketBook 701" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:311 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:328 msgid "Communicate with the Infibeam Pi2 reader." msgstr "" @@ -1560,12 +1584,6 @@ msgstr "" msgid "Communicate with the IRex Iliad eBook reader." msgstr "Kommuniser med IRex Iliad eBook-leser." -#: /home/kovid/work/calibre/src/calibre/devices/iliad/driver.py:17 -#: /home/kovid/work/calibre/src/calibre/devices/irexdr/driver.py:18 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:43 -msgid "John Schember" -msgstr "John Schember" - #: /home/kovid/work/calibre/src/calibre/devices/interface.py:59 msgid "Cannot get files from this device" msgstr "Kan ikke motta filer fra denne enheten" @@ -1692,24 +1710,23 @@ msgstr "Kommuniser med Kindle DX eBook leser." msgid "Communicate with the Kindle Fire" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:34 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:36 msgid "Communicate with the Kobo Reader" msgstr "Kommuniser med Kobo Reader" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:66 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68 msgid "The Kobo supports several collections including " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 msgid "Create tags for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:69 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:71 msgid "Upload covers for books (newer readers)" msgstr "Last opp omslag for bøker (nyere leserenheter)" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:72 msgid "" "Normally, the KOBO readers get the cover image from the ebook file itself. " "With this option, calibre will send a separate cover image to the reader, " @@ -1719,67 +1736,67 @@ msgstr "" "valget vil calibre sende et separat omslagsbilde til leseren. Dette er " "nyttig dersom du har modifisert omslaget." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:74 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 msgid "Upload Black and White Covers" msgstr "Last opp svart/hvitt omslag" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:75 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1230 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:77 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 msgid "Show expired books" msgstr "Vis utgåtte bøker" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:78 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1232 msgid "" "A bug in an earlier version left non kepubs book records in the database. " "With this option Calibre will show the expired records and allow you to " "delete them with the new delete logic." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:80 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1235 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:82 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 msgid "Show Previews" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:81 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:83 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 msgid "" "Kobo previews are included on the Touch and some other versions by default " "they are no longer displayed as there is no good reason to see them. Enable " "if you wish to see/delete them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:84 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1239 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:86 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 msgid "Show Recommendations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:85 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:87 msgid "" "Kobo now shows recommendations on the device. In some case these have files " "but in other cases they are just pointers to the web site to buy. Enable if " "you wish to see/delete them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:88 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1248 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:90 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 msgid "Attempt to support newer firmware" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:89 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:91 msgid "" -"Kobo routinely updates the firmware and the database version. With this " -"option Calibre will attempt to perform full read-write functionality - Here " +"Kobo routinely updates the firmware and the database version. With this " +"option calibre will attempt to perform full read-write functionality - Here " "be Dragons!! Enable only if you are comfortable with restoring your kobo to " "factory defaults and testing software" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:617 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:619 msgid "Kobo database version unsupported - See details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:618 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:620 msgid "" "Your Kobo is running an updated firmware/database version. As calibre does " "not know about this updated firmware, database editing is disabled, to " @@ -1792,12 +1809,12 @@ msgid "" "your Kobo." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:646 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:648 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:404 msgid "Not Implemented" msgstr "Ikke implementert" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:647 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:649 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." @@ -1805,8 +1822,8 @@ msgstr "" "\". Kobo\" filene finnes ikke på enheten som bøker. I stedet, er de rader i " "databasen SQLite. Foreløpig kan de ikke eksporteres eller vises." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1095 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1101 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1097 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1103 #, python-format msgid "" "<hr /><b>Book Last Read:</b> %(time)s<br /><b>Percentage Read:</b> " @@ -1815,7 +1832,7 @@ msgstr "" "<hr /><b>Siste leste bok:</b> %(time)s<br /><b>Prosent lest:</b> %(pr)d%%<hr " "/>" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1119 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1121 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1826,7 +1843,7 @@ msgstr "" "/><b>Kapittelprogresjon:</b> %(chapter_progress)s%%<br />%(annotation)s<br " "/><hr />" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1128 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1130 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1837,8 +1854,8 @@ msgstr "" "/><b>Kapittelprogresjon:</b> %(chapter_progress)s%%<br /><b>Fremhevet:</b> " "%(text)s<br /><hr />" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1137 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1147 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1139 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1149 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1849,61 +1866,66 @@ msgstr "" "/><b>Kapittelprogresjon:</b> %(chapter_progress)s%%<br /><b>Fremhev:</b> " "%(text)s<br /><b>Notes:</b> %(annotation)s<br /><hr />" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1214 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 msgid "The Kobo Touch from firmware V2.0.0 supports bookshelves." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1216 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 msgid "Specify a tags type column for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1217 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 msgid "Create Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 msgid "" "Create new bookshelves on the Kobo Touch if they do not exist. This is only " "for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1219 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 msgid "Delete Empty Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 msgid "" "Delete any empty bookshelves from the Kobo Touch when syncing is finished. " "This is only for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 msgid "Upload covers for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 -msgid "Always upload covers" +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 +msgid "" +"Upload cover images from the calibre library when sending books to the " +"device." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 -msgid "" -"If the Upload covers option is selected, the driver will only replace covers " -"already on the device. Select this option if you want covers uploaded the " -"first time you send the book to the device." +msgid "Keep cover aspect ratio" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1229 +msgid "" +"When uploading covers, do not change the aspect ratio when resizing for the " +"device. This is for firmware versions 2.3.1 and later." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1241 msgid "" "Kobo shows recommendations on the device. In some cases these have files " "but in other cases they are just pointers to the web site to buy. Enable if " "you wish to see/delete them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1243 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 msgid "Set Series information" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1245 msgid "" "The book lists on the Kobo devices can display series information. This is " "not read by the device from the sideloaded books. Series information can " @@ -1911,7 +1933,7 @@ msgid "" "Enable if you wish to set series information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1250 msgid "" "Kobo routinely updates the firmware and the database version. With this " "option Calibre will attempt to perform full read-write functionality - Here " @@ -1920,11 +1942,11 @@ msgid "" "and DBVersion up to " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1255 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 msgid "Title to test when debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1257 msgid "" "Part of title of a book that can be used when doing some tests for " "debugging. The test is to see if the string is contained in the title of a " @@ -1964,36 +1986,36 @@ msgstr "Kommuniser med Acer Lumiread" msgid "Communicate with the Aluratek Color" msgstr "Kommuniser med Aluratek Color" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:219 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:220 msgid "Communicate with the Trekstor" msgstr "Kommuniser med Trekstor" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:246 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:247 msgid "Communicate with the EEE Reader" msgstr "Kommuniser med EEE Reader" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:267 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:268 msgid "Communicate with the Adam tablet" msgstr "Kommuniser med Adam tablet" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:288 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:289 msgid "Communicate with the Nextbook Reader" msgstr "Kommuniser med Nextbook Reader" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:340 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:341 msgid "Communicate with the Moovybook Reader" msgstr "Kommuniser med Moovybook leser" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:362 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:363 msgid "Communicate with the COBY" msgstr "Kommuniser med COBY" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:388 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:389 msgid "Communicate with the Ex124G" msgstr "Kommuniser med Ex124G" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:415 -msgid "Communicate with the WayteQ Reader" +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:416 +msgid "Communicate with the WayteQ and SPC Dickens Readers" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/mtp/base.py:29 @@ -2636,7 +2658,7 @@ msgid "There is insufficient free space on the storage card" msgstr "Det er ikke nok ledig plass på lagringskortet" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:210 -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/render/from_html.py:248 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/render/from_html.py:255 #, python-format msgid "Rendered %s" msgstr "Gjengitt %s" @@ -2657,7 +2679,7 @@ msgstr "" "\n" "%s" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:20 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:19 msgid "" "input_file output_file [options]\n" "\n" @@ -2706,29 +2728,29 @@ msgstr "" "\n" "For fullstendig dokumentasjon av konverteringssystemet se\n" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:110 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:102 msgid "INPUT OPTIONS" msgstr "VALG FOR INNDATA" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:111 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:102 +msgid "OUTPUT OPTIONS" +msgstr "VALG FOR UTDATA" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:114 #, python-format msgid "Options to control the processing of the input %s file" msgstr "Valgmuligheter for å kontrollere prosesseringen av inndata %s filen" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:117 -msgid "OUTPUT OPTIONS" -msgstr "VALG FOR UTDATA" - -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:118 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:121 #, python-format msgid "Options to control the processing of the output %s" msgstr "Valgmuligheter for å kontrollere prosesseringen av utdata %s" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:132 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:135 msgid "Options to control the look and feel of the output" msgstr "Valgmuligheter for å kontrollere utseendeinnstillinger for utdata" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:151 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:154 #, python-format msgid "" "Modify the document text and structure using common patterns. Disabled by " @@ -2736,17 +2758,17 @@ msgid "" "%(dis)s options." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:159 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:20 msgid "Modify the document text and structure using user defined patterns." msgstr "" "Modifiser dokumentets tekst og struktur ved å benytte egendefinerte mønstre." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:169 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:172 msgid "Control auto-detection of document structure." msgstr "Kontrollerer auto detektering av dokument strukturen." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:179 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:182 msgid "" "Control the automatic generation of a Table of Contents. By default, if the " "source file has a Table of Contents, it will be used in preference to the " @@ -2756,21 +2778,21 @@ msgstr "" "kildefilen har en innholdsliste, vil denne bli benyttet som preferanse til " "den automatiske genererte versjonen." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:189 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:192 msgid "Options to set metadata in the output" msgstr "Valgmuligheter for å legge inn metadata i utdatafilen" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:192 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:195 msgid "Options to help with debugging the conversion" msgstr "Valgmuligheter for hjelp med feilsøk av konverteringen" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:221 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:224 msgid "" "List builtin recipe names. You can create an ebook from a builtin recipe " "like this: ebook-convert \"Recipe Name.recipe\" output.epub" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:336 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:339 msgid "Output saved to" msgstr "Utdata er lagret til" @@ -3003,14 +3025,14 @@ msgstr "" msgid "for a complete list with descriptions." msgstr "for ei fullstending liste med beskrivelser." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:32 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:33 msgid "" "Traverse links in HTML files breadth first. Normally, they are traversed " "depth first." msgstr "" "Omgå lenker for HTML filer i bredden først. Normalt omgåes de først i dybden." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:39 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:40 #, python-format msgid "" "Maximum levels of recursion when following links in HTML files. Must be non-" @@ -3021,7 +3043,7 @@ msgstr "" "ikkenegative. 0 tilsier at ingen lenker i HTML filens rot blir fulgt. " "Standard er %default." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:48 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:49 msgid "" "Normally this input plugin re-arranges all the input files into a standard " "folder hierarchy. Only use this option if you know what you are doing as it " @@ -4523,7 +4545,7 @@ msgstr "FEIL I MALEN" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:666 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:678 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:677 msgid "No" msgstr "Nei" @@ -4537,7 +4559,7 @@ msgstr "Nei" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:569 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:570 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:375 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:585 msgid "Title" @@ -4569,20 +4591,23 @@ msgstr "Sammendrag:" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:775 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:91 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:106 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:194 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:229 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:261 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:316 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:321 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:323 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:365 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:367 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:535 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:842 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:273 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:353 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:402 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:581 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:635 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:637 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1132 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:123 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 @@ -4590,7 +4615,7 @@ msgstr "Sammendrag:" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:981 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1227 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:201 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:805 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:807 msgid "Tags" msgstr "Nøkkelord" @@ -4603,7 +4628,7 @@ msgstr "Nøkkelord" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:306 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2305 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2304 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:140 msgid "Series" msgid_plural "Series" @@ -4754,60 +4779,60 @@ msgstr "" "representerer et linjeskift. Begynn en ny linje i den tilsvarende posisjonen " "i oversettelsen.\n" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1489 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1499 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1284 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/cover.py:176 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/cover.py:181 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:994 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 msgid "Cover" msgstr "Omslagside" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:508 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:514 msgid "Downloads metadata and covers from Amazon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:518 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:524 msgid "US" msgstr "NO" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:519 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:525 msgid "France" msgstr "Frankrike" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:520 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:526 msgid "Germany" msgstr "Tyskland" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:521 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:527 msgid "UK" msgstr "Storbritannia" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:522 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:528 msgid "Italy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:523 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:529 msgid "Japan" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:524 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:530 msgid "Spain" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:525 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:531 msgid "Brazil" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:529 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:535 msgid "Amazon website to use:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:530 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:536 msgid "" "Metadata from Amazon will be fetched using this country's Amazon website." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:779 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:785 msgid "Amazon timed out. Try again later." msgstr "Amazon brukte for lang tid på å svare. Prøv igjen senere." @@ -4890,12 +4915,12 @@ msgid "This is an Amazon Topaz book. It cannot be processed." msgstr "Dette er en Amazon Topaz-bok. Den kan ikke koverteres." #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:46 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:594 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:623 msgid "This is not a MOBI file. It is a Topaz file." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:51 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:599 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:628 msgid "This is not a MOBI file." msgstr "" @@ -4923,7 +4948,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/toc.py:15 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1286 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:344 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:343 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/toc.py:219 msgid "Table of Contents" @@ -4994,14 +5021,14 @@ msgstr "Hovedtekst" msgid "%s format books are not supported" msgstr "%s formaterte bøker er ikke støttet" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:607 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:636 msgid "" "This MOBI file does not contain a KF8 format book. KF8 is the new format " "from Amazon. calibre can only edit MOBI files that contain KF8 books. Older " "MOBI files without KF8 are not editable." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:613 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:642 msgid "" "This MOBI file contains both KF8 and older Mobi6 data. calibre can only edit " "MOBI files that contain only KF8 data." @@ -5011,7 +5038,7 @@ msgstr "" msgid "This file is locked with DRM. It cannot be edited." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:34 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:36 #, python-format msgid "" "<p><i>Polishing books</i> is all about putting the shine of perfection onto\n" @@ -5030,16 +5057,17 @@ msgid "" "<p>Note that polishing only works on files in the %s formats.</p>\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:46 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:371 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:197 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:431 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:199 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:249 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:267 msgid " or " msgstr " eller " -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:48 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:50 msgid "" "<p>Subsetting fonts means reducing an embedded font to contain\n" "only the characters used from that font in the book. This\n" @@ -5059,99 +5087,141 @@ msgid "" "text might not be covered by the subset font.</p>\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:67 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:69 msgid "" "<p>Insert a \"book jacket\" page at the start of the book that contains\n" "all the book metadata such as title, tags, authors, series, comments,\n" "etc.</p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:72 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:74 msgid "<p>Remove a previous inserted book jacket page.</p>\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:108 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:78 +msgid "" +"<p>Convert plain text dashes, ellipsis, quotes, multiple hyphens, etc. into " +"their\n" +"typographically correct equivalents.</p>\n" +"<p>Note that the algorithm can sometimes generate incorrect results, " +"especially\n" +"when single quotes at the start of contractions are involved.</p>\n" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:117 #, python-format msgid "## Polishing: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:116 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:125 msgid "Updating metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:121 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:130 msgid "Updated metadata jacket" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:122 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:131 msgid "Metadata updated\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:125 -msgid "Subsetting embedded fonts" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:130 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:134 msgid "Setting cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:135 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:139 msgid "Inserting metadata jacket" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:138 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:142 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:146 msgid "Existing metadata jacket replaced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:140 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:144 msgid "Metadata jacket inserted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:146 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:150 msgid "Removing metadata jacket" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:148 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:152 msgid "Metadata jacket removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:150 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:154 msgid "No metadata jacket found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:155 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:158 +msgid "Smartening punctuation" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:163 +msgid "Subsetting embedded fonts" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:169 #, python-format msgid "Polishing took: %.1f seconds" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:187 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:202 msgid "" "Path to a cover image. Changes the cover specified in the ebook. If no cover " "is present, or the cover is not properly identified, inserts a new cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:190 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:205 msgid "" "Path to an OPF file. The metadata in the book is updated from the OPF file." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:194 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:210 msgid "Produce more verbose output, useful for debugging." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:204 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:220 msgid "You must provide the input file to polish" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:208 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:224 msgid "Unknown extra arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:226 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:242 msgid "You must specify at least one action to perform" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/replace.py:73 +#, python-format +msgid "Smartened punctuation in: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:132 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:138 +#, python-format +msgid "No file named %s exists" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:142 +#, python-format +msgid "No HTML file named %s exists" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:152 +#, python-format +msgid "The anchor %(a)s does not exist in file %(f)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:509 +msgid "(Untitled)" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:187 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:988 @@ -5168,11 +5238,11 @@ msgstr "HTML TOC genereringsvalg." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:160 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:176 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:803 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:805 msgid "Rating" msgstr "Rangering" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/split.py:34 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/split.py:35 #, python-format msgid "" "Could not find reasonable point at which to split: %(path)s Sub-tree size: " @@ -5499,15 +5569,16 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:120 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:38 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:228 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:192 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:256 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:293 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:356 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:288 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:271 msgid "No books selected" msgstr "Ingen bøker ble valgt" @@ -5580,11 +5651,11 @@ msgid "Add to library" msgstr "Legg til i biblioteket" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:392 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:163 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:301 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:327 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:183 msgid "No book selected" @@ -5673,173 +5744,193 @@ msgstr "" msgid "Create catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:22 +msgid "" +"Create a catalog of the books in your calibre library in different formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:40 msgid "No books selected for catalog generation" msgstr "Ingen bøker ble valgt for katalog-generering" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:63 #, python-format msgid "Generating %s catalog..." msgstr "Produserer %s katalog..." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:72 msgid "Catalog generation complete, with warnings." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:87 msgid "Catalog generated." msgstr "Katalog produsert." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:90 msgid "Export Catalog Directory" msgstr "Eksporter katalogdirektorat" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:91 #, python-format msgid "Select destination for %(title)s.%(fmt)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:986 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:280 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:478 +msgid "Permission denied" +msgstr "Ingen adgang" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:346 +#, python-format +msgid "Could not open %s. Is it being used by another program?" +msgstr "Kunne ikke åpne %s. Blir den benyttet i et annet program?" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:142 msgid "No library found" msgstr "Kunne ikke finne bibliotek" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:105 #, python-format msgid "" "No existing calibre library was found at %s. If the library was moved, " "select its new location below. Otherwise calibre will forget this library." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:111 msgid "New location of this library:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:120 msgid "Library moved" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:122 msgid "Forget library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:131 msgid "New library location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:143 #, python-format msgid "No existing calibre library found at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 msgid "Choose Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:155 msgid "Choose calibre library to work with" msgstr "Velg calibre-bibliotek for videre arbeid" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:158 msgid "Switch/create library..." msgstr "Bytt/opprett bibliotek..." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:59 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:172 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:129 #, python-format msgid "%d books" msgstr "%d bøker" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:174 #: /home/kovid/work/calibre/src/calibre/gui2/actions/random.py:17 msgid "Pick a random book" msgstr "Velg en tilfeldig bok" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:181 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:92 msgid "Quick switch" msgstr "Hurtigbytte" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:183 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:93 msgid "Rename library" msgstr "Endre navn på bibliotek" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:186 msgid "Remove library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:204 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:206 msgid "Library Maintenance" msgstr "Vedlikehold av bibliotek" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:207 msgid "Library metadata backup status" msgstr "Sikkerhetskopistatus for metadata i biblioteket" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:211 msgid "Start backing up metadata of all books" msgstr "Start sikkerhetskopiering av metadata for alle bøker" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:215 msgid "Check library" msgstr "Undersøk biblioteket" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:219 msgid "Restore database" msgstr "Gjennopprett database" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:309 msgid "Rename" msgstr "Endre navn" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:310 #, python-format msgid "Choose a new name for the library <b>%s</b>. " msgstr "Velg et nytt navn for biblioteket <b>%s</b>. " -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:309 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:311 msgid "Note that the actual library folder will be renamed." msgstr "Merk deg at den aktuelle bibliotekforlderen vil få nytt navn." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:318 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:730 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:312 msgid "Already exists" msgstr "Eksisterer allerede" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:319 #, python-format msgid "The folder %s already exists. Delete it first." msgstr "Folderen %s finnes fra før. Slett denne først." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:321 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:385 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:748 msgid "Too long" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:326 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:328 msgid "Not found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:329 #, python-format msgid "" "Cannot rename as no library was found at %s. Try switching to this library " "first, then switch back and retry the renaming." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:339 msgid "Rename failed" msgstr "Navneendring feilet" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:340 #, python-format msgid "" "Failed to rename the library at %s. The most common cause for this is if one " @@ -5848,35 +5939,35 @@ msgstr "" "Kunne ikke gi nytt navn til biblioteket på %s. Den vanligste årsaken for " "dette er hvis en av filene i biblioteket er åpnet i et annet program." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:354 msgid "Library removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:353 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:355 #, python-format msgid "" "The library %s has been removed from calibre. The files remain on your " "computer, if you want to delete them, you will have to do so manually." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:366 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:368 msgid "none" msgstr "ingen" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:367 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:369 msgid "Backup status" msgstr "Sikkerhetskopieringsstatus" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:370 #, python-format msgid "Book metadata files remaining to be written: %s" msgstr "Metadatafiler for bøker som gjenstår å skrives: %s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:374 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:376 msgid "Backup metadata" msgstr "Sikkerhetskopier metadata" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:375 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:377 msgid "" "Metadata will be backed up while calibre is running, at the rate of " "approximately 1 book every three seconds." @@ -5884,7 +5975,7 @@ msgstr "" "Metadata vil bli sikkerhetskopiert mens calibre kjører, i en rate av ca 1 " "bok hvert tredje sekund." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:384 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:386 #, python-format msgid "" "Path to library too long. Must be less than %d characters. Move your library " @@ -5892,7 +5983,7 @@ msgid "" "to the new location and try again." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:421 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:737 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:88 @@ -5901,7 +5992,7 @@ msgstr "" msgid "Success" msgstr "Vellykket" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:422 msgid "" "Found no errors in your calibre library database. Do you want calibre to " "check if the files in your library match the information in the database?" @@ -5910,10 +6001,10 @@ msgstr "" "det finnes filer i biblioteket ditt som samsvarer med informasjonen i " "databasen?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:425 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:250 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:427 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:257 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:975 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1007 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1017 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:366 @@ -5921,33 +6012,33 @@ msgstr "" msgid "Failed" msgstr "Mislykket" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:426 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:428 msgid "Database integrity check failed, click Show details for details." msgstr "" "Sjekk av Integriteten av databasen slo feil. Klikk Vis detaljer for å se " "detaljene." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:432 msgid "Starting library scan, this may take a while" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:436 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:438 msgid "No problems found" msgstr "Ingen problemer ble funnet" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:439 msgid "The files in your library match the information in the database." msgstr "Filene i biblioteket ditt samsvarer med informasjonen i databasen." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:536 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:541 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:278 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:538 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:543 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1021 msgid "Not allowed" msgstr "Ikke tillatt" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:537 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:539 msgid "" "You cannot change libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -5955,7 +6046,7 @@ msgstr "" "Du kan ikke endre biblioteket når du bruker miljøet varierende " "CALIBRE_OVERRIDE_DATABASE_PATH." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:542 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:544 msgid "You cannot change libraries while jobs are running." msgstr "Du kan ikke bytte bibliotek når en arbeidssessjon pågår." @@ -5967,29 +6058,33 @@ msgstr "C" msgid "Convert books" msgstr "Konverter bøker" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:22 +msgid "Convert books between different ebook formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:55 msgid "Convert individually" msgstr "Konverter individuelt" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:58 msgid "Bulk convert" msgstr "Samlet konvertering" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:62 msgid "Create a catalog of the books in your calibre library" msgstr "Lag en katalog av bøker i calibre-biblioteket ditt" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:131 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:639 msgid "Cannot convert" msgstr "Kan ikke konvertere" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:164 #, python-format msgid "Starting conversion of %d book(s)" msgstr "Starter konvertering av %d bok (bøker)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:228 msgid "Empty output file, probably the conversion process crashed" msgstr "Tøm utdatafilen. Antakeligvis har konverteringsprosessen stoppet opp" @@ -6000,7 +6095,7 @@ msgid "%(title)s by %(author)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:60 msgid "Choose library" msgstr "Velg bibliotek" @@ -6051,31 +6146,39 @@ msgid "No library found at %s" msgstr "Det ble ikke funnet noe bibliotek i %s" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:235 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:239 -msgid "Copying" -msgstr "Kopierer" +msgid "Copying to" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:250 -msgid "Could not copy books: " -msgstr "Kunne ikke kopiere bøker: " +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:235 +msgid "Moving to" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:251 #, python-format msgid "Copied %(num)d books to %(loc)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:253 +#, python-format +msgid "Moved %(num)d books to %(loc)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:257 +msgid "Could not copy books: " +msgstr "Kunne ikke kopiere bøker: " + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:264 msgid "Auto merged" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:265 msgid "" "Some books were automatically merged into existing records in the target " "library. Click Show details to see which ones. This behavior is controlled " "by the Auto merge option in Preferences->Adding books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:279 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:285 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -6093,7 +6196,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:374 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:597 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:607 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:302 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:242 @@ -6126,6 +6229,10 @@ msgid "" msgstr "" "Kunne ikke slette noen av bøkene. Klikk på Se Detaljer knappen for detaljer." +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:86 +msgid "Delete books" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:86 msgid "Remove books" msgstr "Fjern bøker" @@ -6134,91 +6241,91 @@ msgstr "Fjern bøker" msgid "Remove selected books" msgstr "Fjern valgte bøker" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:122 msgid "Remove files of a specific format from selected books.." msgstr "Fjern filer for et spesifisert format fra valgte bøker..." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:125 msgid "Remove all formats from selected books, except..." msgstr "Fjern alle formater fra valgte bøker, unntatt..." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:128 msgid "Remove all formats from selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:131 msgid "Remove covers from selected books" msgstr "Fjern omslag fra valgte bøker" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:135 msgid "Remove matching books from device" msgstr "Fjern samsvarende bøker fra enheten" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:160 msgid "Cannot delete" msgstr "Kan ikke fjerne" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:171 #, python-format msgid "" "The %(fmt)s format will be <b>permanently deleted</b> from %(title)s. Are " "you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:188 msgid "Choose formats to be deleted" msgstr "Velg formater som skal fjernes" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:206 msgid "" "Choose formats <b>not</b> to be deleted.<p>Note that this will never remove " "all formats from a book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:233 msgid "" "<b>All formats</b> for the selected books will be <b>deleted</b> from your " "library.<br>The book metadata will be kept. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:253 msgid "Cannot delete books" msgstr "Kan ikke slette bøker" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:254 msgid "No device is connected" msgstr "Ingen enheter er koblet til" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:238 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:264 msgid "Main memory" msgstr "Hovedminne" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:265 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:703 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:712 msgid "Storage Card A" msgstr "Lagring Kort A" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:266 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:705 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:714 msgid "Storage Card B" msgstr "Lagring Kort B" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:245 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:271 msgid "No books to delete" msgstr "Ingen bøker å slette" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:272 msgid "None of the selected books are on the device" msgstr "Ingen av de valgte bøkene finnes på enheten" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:263 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:363 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:393 msgid "Deleting books from device." msgstr "Sletter bøker fra enheten." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:338 msgid "" "Some of the selected books are on the attached device. <b>Where</b> do you " "want the selected files deleted from?" @@ -6226,7 +6333,7 @@ msgstr "" "Noen av de valgte bøkene befinner seg på den tilkoblete enheten. " "<b>Where</b> ønsker du at de valgte bøkene skal slettes fra denne?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:350 msgid "" "The selected books will be <b>permanently deleted</b> and the files removed " "from your calibre library. Are you sure?" @@ -6234,7 +6341,7 @@ msgstr "" "De valgte bøkene vil bli <b>slettet permanent</b> og filene vil bli fjernet " "fra ditt calibrebibliotek. Er du sikker?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:385 msgid "" "The selected books will be <b>permanently deleted</b> from your device. Are " "you sure?" @@ -6308,31 +6415,36 @@ msgstr "Send til enhet" msgid "Connect/share" msgstr "Koble/del" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:181 +msgid "" +"Share books using a web server or email. Connect to special devices, etc." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:220 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 msgid "Stopping" msgstr "Stopper" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:86 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "Stopper serveren. Dette kan ta flere minutter, vennligst vent..." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:240 msgid "Disable autostart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:241 msgid "" "Do you want wireless device connections to be started automatically when " "calibre starts?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:263 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:264 msgid "Still looking for IP addresses" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:266 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:267 msgid "Many IP addresses. See Start/Stop dialog." msgstr "" @@ -6344,6 +6456,10 @@ msgstr "Behandle samlinger" msgid "Manage the collections on this device" msgstr "Administrer samlinger på denne enheten" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:26 +msgid "Change the title/author/cover etc. of books" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:26 msgid "E" msgstr "E" @@ -6352,94 +6468,94 @@ msgstr "E" msgid "Edit metadata" msgstr "Rediger metadata" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:61 msgid "Edit metadata individually" msgstr "Rediger metadata individuelt" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:64 msgid "Edit metadata in bulk" msgstr "Rediger metadata samlet" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:67 msgid "Download metadata and covers" msgstr "Last ned metadata og omslag" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 msgid "Merge into first selected book - delete others" msgstr "Slå sammen med første valgte bok - slett øvrige" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:77 msgid "Merge into first selected book - keep others" msgstr "Slå sammen med første valgte bok - behold øvrige" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:81 msgid "Merge only formats into first selected book - delete others" msgstr "Sammenføy kun formater til den første valgte boken - slett de øvrige" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:86 msgid "Merge book records" msgstr "Slå sammen bokoppføringer" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:87 msgid "M" msgstr "M" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 msgid "Cannot download metadata" msgstr "Kan ikke laste ned metadata" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:119 msgid "Failed to download metadata" msgstr "Kunne ikke laste ned metadata" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:129 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:534 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:846 msgid "Download failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:130 #, python-format msgid "Failed to download metadata or covers for any of the %d book(s)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:133 msgid "Metadata download completed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:135 #, python-format msgid "" "Finished downloading metadata for <b>%d book(s)</b>. Proceed with updating " "the metadata in your library?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:143 #, python-format msgid "" "Could not download metadata and/or covers for %d of the books. Click \"Show " "details\" to see which books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:145 msgid "Show the &failed books in the main book list after updating metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:151 msgid "Download complete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:151 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:908 msgid "Download log" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:179 msgid "Some books changed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:180 msgid "" "The metadata for some books in your library has changed since you started " "the download. If you proceed, some of those changes may be overwritten. " @@ -6447,21 +6563,21 @@ msgid "" "proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:191 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:287 msgid "Cannot edit metadata" msgstr "Kan ikke redigere metadata" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:292 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:295 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:330 msgid "Cannot merge books" msgstr "Kan ikke slå sammen bøker" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:331 msgid "At least two books must be selected for merging" msgstr "Minst to bøker må velges for å slå sammen bøker" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:334 msgid "" "You are about to merge more than 5 books. Are you <b>sure</b> you want to " "proceed?" @@ -6469,7 +6585,7 @@ msgstr "" "Du er i ferd med å slå sammen fler enn 5 bøker. Er du <b>sikker</b> på at du " "ønsker å fortsette?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:343 #, python-format msgid "" "Book formats and metadata from the selected books will be added to the " @@ -6482,7 +6598,7 @@ msgstr "" "og deretter valgte bøker vil ikke bli slettet eller " "forandret..<br><br>Vennligst bekreft at du ønsker å fortsette." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:355 #, python-format msgid "" "Book formats from the selected books will be merged into the <b>first " @@ -6495,7 +6611,7 @@ msgid "" "calibre library.<br><br> Are you <b>sure</b> you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:371 #, python-format msgid "" "Book formats and metadata from the selected books will be merged into the " @@ -6515,20 +6631,24 @@ msgstr "" "bøkene vil bli permanent <b>slettet</b> fra ditt calibrebibliotek.<br><br> " "Er du <b>sikker</b> på at du vil fortsette?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:512 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:547 msgid "Applying changed metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:602 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:637 msgid "Some failures" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:603 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:638 msgid "" "Failed to apply updated metadata for some books in your library. Click " "\"Show Details\" to see details." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:19 +msgid "Download news in ebook form from various websites all over the world" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:19 msgid "F" msgstr "F" @@ -6598,184 +6718,238 @@ msgstr "Åpne innholdsfolder" msgid "O" msgstr "O" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/open.py:15 +msgid "Open the folder containing the current book's files" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/plugin_updates.py:18 msgid "Plugin Updater" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/plugin_updates.py:18 +msgid "Update any plugins you have installed in calibre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:34 msgid "Polish book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:36 #, python-format msgid "Polish %d books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:40 #, python-format msgid "<h3>About Polishing books</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:42 #, python-format msgid "<h3>Subsetting fonts</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:43 -msgid "" -"<h3>Updating metadata</h3><p>This will update all metadata and covers in the " -"ebook files to match the current metadata in the calibre library.</p><p>If " -"the ebook file does not have an identifiable cover, a new cover is " -"inserted.</p> <p>Note that most ebook formats are not capable of supporting " -"all the metadata in calibre.</p>" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:45 +#, python-format +msgid "<h3>Smarten punctuation</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:47 +msgid "" +"<h3>Updating metadata</h3><p>This will update all metadata <i>except</i> the " +"cover in the ebook files to match the current metadata in the calibre " +"library.</p> <p>Note that most ebook formats are not capable of supporting " +"all the metadata in calibre.</p><p>There is a separate option to update the " +"cover.</p>" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:55 +msgid "" +"<p>Update the covers in the ebook files to match the current cover in the " +"calibre library.</p><p>If the ebook file does not have an identifiable " +"cover, a new cover is inserted.</p>" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:60 #, python-format msgid "<h3>Book Jacket</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:61 #, python-format msgid "<h3>Remove Book Jacket</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:67 msgid "Select actions to perform:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:63 -msgid "Subset all embedded fonts" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:249 +msgid "&Subset all embedded fonts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:64 -msgid "Update metadata in book files" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:65 -msgid "Add metadata as a \"book jacket\" page" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:66 -msgid "Remove a previously inserted book jacket" -msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:240 +msgid "Smarten &punctuation" +msgstr "Forbedre & pynte" #: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:74 +msgid "Update &metadata in the book files" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:75 +msgid "Update the &cover in the book files" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:76 +msgid "Add metadata as a \"book &jacket\" page" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:77 +msgid "&Remove a previously inserted book jacket" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:87 msgid "About" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:106 +msgid "Show &report" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:108 +msgid "" +"Show a report of all the actions performed after polishing is completed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:114 msgid "&Save Settings" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:116 msgid "&Load Settings" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:119 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/duplicates.py:47 msgid "Select &all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:121 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/duplicates.py:49 msgid "Select &none" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:119 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:202 msgid "No actions selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:138 msgid "You must select at least one action before saving" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:71 msgid "Choose name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:72 msgid "Choose a name for these settings" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:90 +msgid "Remove saved settings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:203 msgid "You must select at least one action, or click Cancel." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:217 msgid "Queueing books for polishing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:261 #, python-format msgid "Polish %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:262 #, python-format msgid "Polish book %(nums)s of %(tot)s (%(title)s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:266 #, python-format msgid "Queueing book %(nums)s of %(tot)s (%(title)s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:292 #, python-format msgid "Ignore remaining %d reports" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:299 msgid "View full &log" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:322 #, python-format msgid "Polishing of %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:328 #, python-format msgid "The original file has been saved as %s." msgid_plural "The original files have been saved as %s." msgstr[0] "" msgstr[1] "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:330 msgid " and " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:303 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:333 msgid "If you polish again, the polishing will run on the originals." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:338 -msgid "P" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:368 msgid "Polish books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:355 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:368 -msgid "Cannot polish" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:369 +msgid "Apply the shine of perfection to your books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:369 +msgid "P" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:428 +msgid "Cannot polish" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:429 #, python-format msgid "" "Polishing is only supported for books in the %s formats. Convert to one of " "those formats before polishing." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:393 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:457 #, python-format msgid "Start polishing of %d book(s)" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 +msgid "Configure calibre" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 msgid "Ctrl+P" msgstr "Ctrl+P" @@ -6814,48 +6988,52 @@ msgstr "Ctrl+R" msgid "Restart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:20 -msgid "S" -msgstr "S" - #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:20 msgid "Save to disk" msgstr "Lagre til disk" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:21 +msgid "Export ebook files from the calibre library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:21 +msgid "S" +msgstr "S" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:30 msgid "Save to disk in a single directory" msgstr "Lagre til disk i en enkelt mappe" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:31 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:49 #, python-format msgid "Save only %s format to disk" msgstr "Lagre kun %s format til disken" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:35 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:52 #, python-format msgid "Save only %s format to disk in a single directory" msgstr "Lagre kun %s formatet til disken i en enkelt mappe" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:39 msgid "Save single format to disk..." msgstr "Lagre et enkelt format til lagringsenhet..." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:82 msgid "Cannot save to disk" msgstr "Kan ikke lagre til disk" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:64 msgid "Choose format to save to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:85 msgid "Choose destination directory" msgstr "Velg mottaksmappe" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:93 msgid "" "You are trying to save files into the calibre library. This can cause " "corruption of your library. Save to disk is meant to export files from your " @@ -6865,25 +7043,25 @@ msgstr "" "biblioteket. Lagre til disk er ment for å eksportere filer fra " "calibrebiblioteket til en annen lagringsplassering." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:135 msgid "Error while saving" msgstr "Feil ved lagring" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:136 msgid "There was an error while saving." msgstr "En feil oppsto ved lagring" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:142 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:144 msgid "Could not save some books" msgstr "Kunne ikke lagre enkelte bøker" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:145 msgid "Click the show details button to see which ones." msgstr "Klikk vis detaljer knappen for å se hvilke." #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:810 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:812 msgid "Show book details" msgstr "Vis bokdetaljer" @@ -6891,6 +7069,10 @@ msgstr "Vis bokdetaljer" msgid "I" msgstr "I" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:17 +msgid "Show the detailed metadata for the current book in a separate window" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:26 msgid "No detailed info available" msgstr "Ingen detaljert informasjon er tilgjengelig" @@ -6916,6 +7098,10 @@ msgstr "" msgid "Quickview is not available for books on the device." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:17 +msgid "Show books similar to the current book" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:17 msgid "Similar books..." msgstr "Samsvarende bøker..." @@ -6960,6 +7146,10 @@ msgstr "" msgid "Get books" msgstr "Få tak i bøker" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:20 +msgid "Search dozens of online ebook retailers for the cheapest books" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:22 msgid "Search for ebooks" msgstr "" @@ -7030,6 +7220,38 @@ msgstr "" msgid "About Get Books" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:24 +msgid "Choose format to edit" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:28 +msgid "Choose which format you want to edit:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:40 +msgid "&All formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:62 +msgid "Edit ToC" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:63 +msgid "K" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:113 +msgid "Cannot edit ToC" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:103 +#, python-format +msgid "" +"Editing Table of Contents is only supported for books in the %s formats. " +"Convert to one of those formats before polishing." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:31 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:288 msgid "Tweak Book" @@ -7144,21 +7366,25 @@ msgstr "" msgid "T" msgstr "T" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:326 msgid "Cannot tweak Book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:339 msgid "Cannot Tweak Book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:340 msgid "" "The book must be in ePub, HTMLZ or AZW3 formats to tweak.\n" "\n" "First convert the book to one of these formats." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 +msgid "Read books" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 msgid "V" msgstr "V" @@ -7398,7 +7624,7 @@ msgstr "" "importeres til calibres bibliotek" #: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/welcome_ui.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:57 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:58 #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:215 @@ -7429,18 +7655,18 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:285 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:286 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:171 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:166 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:174 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:91 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:134 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:85 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:79 @@ -7488,9 +7714,9 @@ msgstr "" msgid "Added %(num)d book(s) automatically from %(src)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/bars.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/bars.py:224 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:304 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:32 msgid "Donate" msgstr "" @@ -7499,7 +7725,7 @@ msgid "Click to open" msgstr "Klikk for å åpne" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:180 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:860 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:867 msgid "Ids" msgstr "" @@ -7559,7 +7785,7 @@ msgstr "BibTeX valgmuligheter" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:17 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml.py:17 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/convert/azw3_output.py:18 #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/convert/djvu_input.py:15 @@ -7583,7 +7809,7 @@ msgstr "Valg spesifisert til" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:17 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml.py:17 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/convert/azw3_output.py:18 #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output.py:15 @@ -7602,7 +7828,7 @@ msgstr "utdata" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:42 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:345 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:32 #: /home/kovid/work/calibre/src/calibre/gui2/convert/azw3_output_ui.py:52 #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:103 @@ -7635,7 +7861,7 @@ msgstr "utdata" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_item_ui.py:40 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:134 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 @@ -7650,7 +7876,7 @@ msgstr "utdata" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:145 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:77 @@ -7703,78 +7929,106 @@ msgstr "" msgid "CSV/XML Options" msgstr "CSV/XML Valg" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:26 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:27 msgid "E-book options" msgstr "E-bok valg" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:92 msgid "Catalogs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:101 msgid "Read book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:107 msgid "Wishlist item" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:133 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:854 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1144 msgid "any date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:133 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:852 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1142 msgid "any value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:135 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:850 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:852 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:854 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1140 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1142 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1144 msgid "unspecified" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:197 msgid "No genres will be excluded" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:214 #, python-format msgid "regex error: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:223 msgid "All genres will be excluded" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:697 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:680 +msgid "Delete saved catalog preset" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:681 +msgid "The selected saved catalog preset will be deleted. Are you sure?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:706 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:711 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:716 +msgid "Save catalog preset" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:707 +msgid "Preset name:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:712 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1065 +msgid "You must provide a name." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:717 +msgid "" +"That saved preset already exists and will be overwritten. Are you sure?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:981 #, python-format msgid "Are you sure you want to delete '%s'?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:699 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:983 #, python-format msgid "Are you sure you want to delete rules #%(first)d-%(last)d?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:700 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:984 msgid "Delete Rule" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1140 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:612 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4769 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4768 msgid "False" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1140 msgid "True" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:875 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:966 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1167 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1258 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:342 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:90 @@ -7782,77 +8036,128 @@ msgstr "" msgid "Name" msgstr "Navn" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:876 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:968 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1260 msgid "Field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:877 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:969 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1169 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1261 msgid "Value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:967 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1259 msgid "Prefix" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:346 +msgid "Presets" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:347 +msgid "Select catalog preset to load" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:348 +msgid "Save current catalog settings as preset" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:349 +#: /usr/src/qt-everywhere-opensource-src-4.8.4/src/gui/widgets/qdialogbuttonbox.cpp:661 +msgid "Save" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:350 +msgid "Delete current preset" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:351 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:629 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:64 +msgid "Delete" +msgstr "Slett" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:352 msgid "Enabled sections will be included in the generated catalog." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:353 msgid "Included sections" msgstr "Inkluder seksjoner" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:354 +msgid "List of books, sorted by Author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:355 msgid "&Authors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:356 +msgid "List of books, sorted by Title" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:357 msgid "&Titles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:358 +msgid "List of series books, sorted by Series" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:359 msgid "&Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:295 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:360 +msgid "List of books, sorted by Genre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:361 msgid "&Genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:296 -msgid "Field containing Genre information" +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:362 +msgid "Field containing Genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:363 +msgid "List of books, sorted by date added to calibre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:364 msgid "&Recently Added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:365 +msgid "Individual descriptions of books with cover thumbs, sorted by author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:366 msgid "&Descriptions" msgstr "&Beskrivelser" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:367 msgid "" "The first matching prefix rule applies a prefix to book listings in the " "generated catalog." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:368 msgid "Prefixes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:301 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:369 msgid "" "Books matching any of the exclusion rules will be excluded from the " "generated catalog. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:302 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:370 msgid "Excluded books" msgstr "Ekskluder bøker" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:303 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:371 msgid "" "A regular expression describing genres to be excluded from the generated " "catalog. Genres are derived from the tags applied to your books.\n" @@ -7860,102 +8165,103 @@ msgid "" "[Test book], and '+', the default tag for a read book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:373 msgid "Excluded genres" msgstr "Ekskludér sjangre" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:374 msgid "Genres to &exclude (regex):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:375 msgid "Reset to default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:309 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:377 msgid "Results of regex:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:378 msgid "Tags that will be excluded as genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:379 msgid "Other options" msgstr "Andre valg" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:380 msgid "" "Custom column containing additional content to be merged with Comments " -"metadata." +"metadata in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:313 -msgid "Merge additional content before Comments metadata." +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:381 +msgid "Merge additional content before Comments in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:382 msgid "&Before" msgstr "&Tidligere" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:315 -msgid "Merge additional content after Comments metadata." +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:383 +msgid "Merge additional content after Comments in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:384 msgid "&After" msgstr "&Etter" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:385 msgid "" -"Separate Comments metadata and additional content with a horizontal rule." +"Separate Comments metadata and additional content with a horizontal rule in " +"Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:318 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:386 msgid "Include &Separator" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:319 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:387 msgid "&Merge with Comments:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:388 msgid "Catalog cover:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:389 msgid "Generate new cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:322 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:390 msgid "Use existing cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:391 msgid "E&xtra Description note:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:324 -msgid "Custom column source for text to include in Description section." +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:392 +msgid "Custom column source for text to include in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:325 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:393 msgid "&Thumb width:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:326 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:394 msgid "Size hint for cover thumbnails included in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:395 msgid " inch" msgstr " tommer" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:396 msgid "Author cross-references:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:397 msgid "For books with multiple authors, list each author separately" msgstr "" @@ -8070,7 +8376,7 @@ msgstr "Formater den valgte teksten" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:141 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:165 msgid "Normal" msgstr "Vanlig" @@ -8126,11 +8432,11 @@ msgstr "" msgid "Enter name (optional):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:577 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:584 msgid "Normal view" msgstr "Vanlig visning" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:578 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:585 msgid "HTML Source" msgstr "HTML kilde" @@ -8675,10 +8981,6 @@ msgstr "" msgid "Text &justification:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:240 -msgid "Smarten &punctuation" -msgstr "Forbedre & pynte" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:241 msgid "&Transliterate unicode characters to ASCII" msgstr "&Translitterær oversetning fra unicode tegnsett til ASCII" @@ -8711,10 +9013,6 @@ msgstr "" msgid "&Disable font size rescaling" msgstr "&Slå av omskalering av fontstørrelse" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:249 -msgid "&Subset all embedded fonts" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output.py:16 msgid "LRF Output" msgstr "LRF Utdata" @@ -8768,7 +9066,7 @@ msgid "&Monospaced font family:" msgstr "&Monospaced tegnsettfamilie" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:222 msgid "Metadata" msgstr "Metadata" @@ -9399,6 +9697,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:44 #: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:106 msgid "Invalid XPath" msgstr "Ugyldig XPath" @@ -9665,11 +9964,11 @@ msgid "" "href=\"http://manual.calibre-ebook.com/xpath.html\">XPath Tutorial</a>." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:172 msgid "Browse by covers" msgstr "Søk blant omslag" -#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:244 msgid "Cover browser could not be loaded" msgstr "Omslagssøker kunne ikke starte" @@ -9678,10 +9977,10 @@ msgstr "Omslagssøker kunne ikke starte" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:723 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:746 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:797 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:681 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:722 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:745 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:796 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:348 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:356 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:83 @@ -9694,23 +9993,23 @@ msgid "Undefined" msgstr "Ikke definert" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:754 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:753 msgid "star(s)" msgstr "Stjerne(r)" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:755 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:754 msgid "Unrated" msgstr "Ikke rangert" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:174 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:784 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:783 #, python-format msgid "Set '%s' to today" msgstr "Setter '%s' til i dag" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:176 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:786 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:785 #, python-format msgid "Clear '%s'" msgstr "" @@ -9741,23 +10040,23 @@ msgstr "" "Opplistingen \"{0}\" inneholder en avslått verdi som vil bli satt som " "standard" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:637 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:636 msgid "Apply changes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:830 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:829 msgid "Remove series" msgstr "Fjern serier" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:833 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:832 msgid "Automatically number books" msgstr "Nummerer bøker automatisk" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:836 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:835 msgid "Force numbers to start with " msgstr "Tving tall til å starte med " -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:905 msgid "" "The enumeration \"{0}\" contains invalid values that will not appear in the " "list" @@ -9765,15 +10064,15 @@ msgstr "" "Opplistingen \"{0}\" inneholder en avslått verdi som ikke vil bli å finne i " "listen" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:950 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:949 msgid "Remove all tags" msgstr "Fjerne alle emneord" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:970 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:969 msgid "tags to add" msgstr "emneord som skal legges til" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:977 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:976 msgid "tags to remove" msgstr "emneord som skal fjernes" @@ -10312,11 +10611,11 @@ msgstr "Tilpass &omslagsbilde innenfor synsfelt" msgid "My Books" msgstr "Mine bøker" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:202 msgid "No help available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:203 msgid "No help available for this output format." msgstr "" @@ -10813,7 +11112,7 @@ msgstr "Foreta navneendring av innholdet i alle bøker der det benyttes." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor_ui.py:81 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:147 msgid "Ctrl+S" msgstr "Ctr+S" @@ -10857,7 +11156,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:543 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:733 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:753 msgid "No matches found" msgstr "Ingen treff" @@ -10924,7 +11223,7 @@ msgid "&Search for:" msgstr "&Søk etter:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:349 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:351 msgid "F&ind" msgstr "" @@ -11169,24 +11468,30 @@ msgstr "" msgid "S/R TEMPLATE ERROR" msgstr "S/R FEIL MED MAL" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:706 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:710 msgid "You must specify a destination when source is a composite field" msgstr "Du må spesifisere destinasjonen når kilden er et sammensatt felt" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:712 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:717 msgid "You must specify a destination identifier type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:936 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:829 +msgid "" +"Invalid identifier string. It must be a comma-separated list of pairs of " +"strings separated by a colon" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:946 msgid "Search/replace invalid" msgstr "Søk/erstatt ugyldig" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:947 #, python-format msgid "Search pattern is invalid: %s" msgstr "Søkemønsteret er ugyldig: %s" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:993 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1003 #, python-format msgid "" "Applying changes to %d books.\n" @@ -11195,30 +11500,26 @@ msgstr "" "Legger til endringer til %d bøker.\n" "Phase {0} {1}%%." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1023 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1033 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:628 msgid "Delete saved search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1024 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1034 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1049 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1054 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1059 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1064 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1069 msgid "Save search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1050 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1060 msgid "Search/replace name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1055 -msgid "You must provide a name." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1060 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1070 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -11362,7 +11663,7 @@ msgstr "Fjern &format:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:603 msgid "" -"When doing a same format to same format conversion, \n" +"When doing a same format to same format conversion,\n" "for e.g., EPUB to EPUB, calibre saves the original EPUB\n" " as ORIGINAL_EPUB. This option tells calibre to restore\n" " the EPUB from ORIGINAL_EPUB. Useful if you did a bulk\n" @@ -11454,11 +11755,6 @@ msgstr "" msgid "Sa&ve" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:629 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:64 -msgid "Delete" -msgstr "Slett" - #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:630 msgid "Search &field:" msgstr "Søke&felt" @@ -11485,7 +11781,6 @@ msgid "Identifier type:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:635 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 msgid "Choose which identifier type to operate upon" msgstr "" @@ -11580,38 +11875,47 @@ msgstr "" msgid "Split &result" msgstr "Del &resultat" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:658 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 +msgid "" +"<p>Choose which identifier type to operate upon. When the\n" +" source field is something other than 'identifiers' you can " +"enter\n" +" a * if you want to replace the entire set of identifiers with\n" +" the result of the search/replace.</p>" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:661 msgid "For multiple-valued fields, sho&w" msgstr "For felt med flerfoldige verdier, vi&s" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:659 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 msgid "values starting a&t" msgstr "verdier starter ve&d" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:660 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 msgid "with values separated b&y" msgstr "med verdier delt me&d" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:661 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 msgid "" "Used when displaying test results to separate values in multiple-valued " "fields" msgstr "" "Benyttes når testresultater vises for å separere flerfoldige verdifelter" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 msgid "Test text" msgstr "Forsøkstekst" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:666 msgid "Test result" msgstr "Forsøksresultat" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:667 msgid "Your test:" msgstr "Din test:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:668 msgid "&Search and replace" msgstr "&Søk og erstatt" @@ -11964,7 +12268,7 @@ msgstr "Avbryter..." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:156 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:302 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1418 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1417 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:113 msgid "Authors" msgstr "Forfattere" @@ -13398,46 +13702,46 @@ msgstr "" msgid "Clear the font family" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:327 msgid "Cover Browser" msgstr "Omslagssøker" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:116 msgid "Shift+Alt+B" msgstr "Shift+Alt+B" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:130 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:321 msgid "Tag Browser" msgstr "Emneordspanel" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:132 msgid "Shift+Alt+T" msgstr "Shift+Alt+T" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:164 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:29 msgid "version" msgstr "versjon" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:30 msgid "created by Kovid Goyal" msgstr "laget av Kovid Goyal" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:182 msgid "Connected " msgstr "Tilkoblet " -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:229 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:296 msgid "Book Details" msgstr "Bokdetaljer" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:217 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:231 msgid "Shift+Alt+D" msgstr "Shift+Alt+D" @@ -13710,14 +14014,6 @@ msgstr "Søkenavnet er \"{0}\"" msgid "This book's UUID is \"{0}\"" msgstr "Denne bokens UUID er \"{0}\"" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:986 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:108 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:280 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:345 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:478 -msgid "Permission denied" -msgstr "Ingen adgang" - #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:987 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:281 @@ -13911,57 +14207,57 @@ msgid "" "Path to Calibre Portable (%s) too long. Must be less than 59 characters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:107 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:779 msgid "Calibre Library" msgstr "Calibre-bibliotek" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:134 msgid "Choose a location for your calibre e-book library" msgstr "Velg en lokalisering for ditt calibre e-bokbibliotek" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:143 msgid "Failed to create library" msgstr "Kunne ikke lage bibliotek" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:144 #, python-format msgid "Failed to create calibre library at: %r." msgstr "Kunne ikke lage et calibre-bibliotek ved: %r." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:146 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:220 msgid "Choose a location for your new calibre e-book library" msgstr "Velg et område for ditt nye calibre e-bokbibliotek" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:183 msgid "Initializing user interface..." msgstr "Initierer brukergrensesnitt" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:214 msgid "Repairing failed" msgstr "Reparasjon gikk galt" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:215 msgid "The database repair failed. Starting with a new empty library." msgstr "Databasereparasjonen gikk galt. Starter med nytt tomt bibliotek." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:228 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:254 msgid "Bad database location" msgstr "Dårlig databaselokalisering" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:230 #, python-format msgid "Bad database location %r. calibre will now quit." msgstr "Dårlig valgt databaseområde %r. Calibre avsluttes." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:242 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:542 msgid "Corrupted database" msgstr "Ødelagt database" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:242 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:243 #, python-format msgid "" "The library database at %s appears to be corrupted. Do you want calibre to " @@ -13969,7 +14265,7 @@ msgid "" "successful. If you say No, a new empty calibre library will be created." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:255 #, python-format msgid "" "Bad database location %r. Will start with a new, empty calibre library" @@ -13977,54 +14273,54 @@ msgstr "" "Dårlig valg av databaseområde %r. Vil starte med et nytt, tomt calibre-" "bibliotek" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:264 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:265 #, python-format msgid "Starting %s: Loading books..." msgstr "Starter %s: Laster bøker..." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:348 msgid "If you are sure it is not running" msgstr "Er du sikker på at den ikke kjører" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:351 msgid "may be running in the system tray, in the" msgstr "kan kjøre i systemfeltet, i" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:353 msgid "upper right region of the screen." msgstr "øvre høyre område av skjermen." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:355 msgid "lower right region of the screen." msgstr "nedre høyre område av skjermen." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:358 msgid "try rebooting your computer." msgstr "forsøk å re-starte datamaskinen" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:357 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:374 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:360 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:377 msgid "try deleting the file" msgstr "forsøk å slette filen" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:360 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:363 msgid "Cannot Start " msgstr "Kan ikke Starte " -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:364 #, python-format msgid "%s is already running." msgstr "%s kjører allerede." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:385 msgid "No running calibre found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:386 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:389 msgid "Shutdown command sent, waiting for shutdown..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:394 msgid "Failed to shutdown running calibre instance" msgstr "" @@ -14033,7 +14329,7 @@ msgid "&Preferences" msgstr "&Innstillinger" #: /home/kovid/work/calibre/src/calibre/gui2/main_window.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:230 msgid "&Quit" msgstr "&Avslutt" @@ -14475,11 +14771,6 @@ msgstr "" msgid " [%(num)d of %(tot)d]" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:346 -#, python-format -msgid "Could not open %s. Is it being used by another program?" -msgstr "Kunne ikke åpne %s. Blir den benyttet i et annet program?" - #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:359 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:369 msgid "Could not read cover" @@ -14800,13 +15091,13 @@ msgid "&Automatic Adding" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:166 msgid "High" msgstr "Høy" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:167 msgid "Low" msgstr "Lav" @@ -14830,37 +15121,37 @@ msgstr "" msgid "Confirmation dialogs have all been reset" msgstr "Alle bekreftelsesdialoger har blitt tilbakestilt" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:154 msgid "Show notification when &new version is available" msgstr "Varsle når &ny versjon er tilgjengelig" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:155 msgid "" "If checked, Yes/No custom columns values can be Yes, No, or Unknown.\n" "If not checked, the values can be Yes or No." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:157 msgid "Yes/No columns have three values (Requires restart)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 msgid "Automatically send downloaded &news to ebook reader" msgstr "Send nedlastede &nyheter til eBokleseren" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 msgid "&Delete news from library when it is automatically sent to reader" msgstr "&Slett nyheter fra biblioteket når de automatisk sendes til leseren" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:160 msgid "Preferred &output format:" msgstr "Foretrukket &utdataformat:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:161 msgid "Default network &timeout:" msgstr "Standard netttilgang &tidsavbrudd:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:155 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:162 msgid "" "Set the default timeout for network fetches (i.e. anytime we go out to the " "internet to get information)" @@ -14868,20 +15159,20 @@ msgstr "" "Legg inn standard for tidsavbrudd for nettverkstilgang (for eksempel all den " "tid vi går på nettet for å finne informasjon)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:163 msgid " seconds" msgstr " sekunder" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:164 msgid "Job &priority:" msgstr "oppgave&prioritet:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:168 msgid "Restriction to apply when the current library is opened:" msgstr "" "Begrensninger som skal gjelde når det nåværende biblioteket er åpnet:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:169 msgid "" "Apply this restriction on calibre startup if the current library is being " "used. Also applied when switching to this library. Note that this setting is " @@ -14891,25 +15182,25 @@ msgstr "" "bibliotek er under bruk. Benyttes også når man bytter til dette biblioteket. " "Legg merke til gjelder hvert bibliotek. " -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:163 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:170 msgid "Edit metadata (single) layout:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:171 msgid "" "Choose a different layout for the Edit Metadata dialog. The compact metadata " "layout favors editing custom metadata over changing covers and formats." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:165 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:172 msgid "Preferred &input format order:" msgstr "Foretrukket &inndataformat:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:175 msgid "Use internal &viewer for:" msgstr "Bruk intern &leser for:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:176 msgid "Reset all disabled &confirmation dialogs" msgstr "Tilbakestill alle avslåtte &bekreftelsesdialoger" @@ -15229,28 +15520,28 @@ msgid "" "started.<p>You can <b>change an existing rule</b> by double clicking it." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:806 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:808 msgid "No rule selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:807 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:809 #, python-format msgid "No rule selected for %s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:812 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:814 msgid "removal" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:98 msgid "You must select a column to delete it" msgstr "Du må velge en kolonne for å slette den" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:103 msgid "The selected column is not a custom column" msgstr "Den valgte kolonnen er ikke en tilpasset kolonne" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:105 #, python-format msgid "Do you really want to delete column %s and all its data?" msgstr "Ønsker du virkelig å slette kolonne %s og alle dataene i den?" @@ -15802,68 +16093,68 @@ msgid "" "plugin. calibre cannot detect devices that are managed by disabled plugins." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 msgid "Narrow" msgstr "Reduser" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 msgid "Wide" msgstr "Bred" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:107 msgid "Calibre style" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:107 msgid "System default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:145 msgid "Off" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:145 msgid "Small" msgstr "Små" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:146 msgid "Large" msgstr "Store" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:146 msgid "Medium" msgstr "Medium" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:149 msgid "Always" msgstr "Alltid" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:149 msgid "If there is enough room" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:150 msgid "Never" msgstr "Aldri" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:594 msgid "By first letter" msgstr "Ved første bokstav" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:153 msgid "Disabled" msgstr "Deaktivert" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:154 msgid "Partitioned" msgstr "Partisjonert" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:187 msgid "Column coloring" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:192 msgid "Column icons" msgstr "" @@ -16663,12 +16954,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match all" msgstr "Sammenlign alle" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match any" msgstr "Sammenlign hviklet som helst" @@ -17135,103 +17426,107 @@ msgstr "" msgid "&Program Code: (be sure to follow python indenting rules)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:35 -msgid "Location Manager" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:33 +msgid "Donate to support the development of calibre" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:36 +msgid "Location Manager" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:37 msgid "Switch between library and device views" msgstr "Bytt mellom bibliotek og enhetsvisning" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:43 msgid "Separator" msgstr "Skille" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:221 msgid "The main toolbar" msgstr "Hvedverktøylinje" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:222 msgid "The main toolbar when a device is connected" msgstr "Hovedverktøylinje når en enhet er koblet til" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:223 msgid "The optional second toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:224 msgid "The menubar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:225 msgid "The menubar when a device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:226 msgid "The context menu for the books in the calibre library" msgstr "Kontekstmeny for bøker i calibre-biblioteket" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:228 msgid "The context menu for the books on the device" msgstr "Kontekstmeny for bøker på enheten" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:230 msgid "The context menu for the cover browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:236 msgid "Click to choose toolbar or menu to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:271 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:284 msgid "Cannot add" msgstr "Kan ikke legge til" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:272 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:285 #, python-format msgid "Cannot add the actions %s to this location" msgstr "Kan ikke legge til handlingen %s til dette området" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:303 msgid "Cannot remove" msgstr "Kan ikke fjerne" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:304 #, python-format msgid "Cannot remove the actions %s from this location" msgstr "Kan ikke fjerne handlingen %s fra dette området" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:135 msgid "" "<p>The toolbar in calibre is different depending on whether a device is " "connected or not. Choose <b>which toolbar</b> you would like to customize:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:136 msgid "Choose the toolbar to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:137 msgid "A&vailable actions" msgstr "Til&gjengelige handlinger" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:138 msgid "Add selected actions to toolbar" msgstr "Legg til valgte handlinger til verktøylinjen" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:140 msgid "Remove selected actions from toolbar" msgstr "Fjern valgte handlinger fra verktøylinjen" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:142 msgid "&Current actions" msgstr "&Nåværende handlinger" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:143 msgid "Move selected action up" msgstr "Flytt valgte handlinger opp" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:145 msgid "Move selected action down" msgstr "Flytt valgte handlinger ned" @@ -17928,11 +18223,11 @@ msgstr "" msgid "%s will be deleted from all books. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:335 msgid "Find item in tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:339 msgid "" "Search for items. This is a \"contains\" search; items containing the\n" "text anywhere in the name will be found. You can limit the search\n" @@ -17942,62 +18237,62 @@ msgid "" "containing the text \"foo\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:347 msgid "ALT+f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:352 msgid "Find the first/next matching item" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:357 msgid "Collapse all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:379 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:381 msgid "No More Matches.</b><p> Click Find again to go to first match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:393 msgid "Alter Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:399 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Sort by" msgstr "Sorter etter" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by name" msgstr "Sorter etter navn" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by popularity" msgstr "Sorter etter popularitet" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:406 msgid "Sort by average rating" msgstr "Sorter etter gjennomsnittsbedømning" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:412 msgid "Set the sort order for entries in the Tag Browser" msgstr "Sett sorteringsrekkefølge for oppføringer i emneordleseren" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:415 msgid "Match type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:427 msgid "" "When selecting multiple entries in the Tag Browser match any or all of them" msgstr "" "Når du velger flere oppføringer i emneordleseren, bruk noen eller alle av dem" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:431 msgid "Manage authors, tags, etc" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:432 msgid "" "All of these category_managers are available by right-clicking on items in " "the tag browser above" @@ -18118,6 +18413,285 @@ msgstr "" msgid "First letter is usable only when sorting by name" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:112 +msgid "Select a destination for the Table of Contents entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:132 +msgid "" +"Here you can choose a destination for the Table of Contents' entry to point " +"to. First choose a file from the book in the left-most panel. The file will " +"open in the central panel.<p>Then choose a location inside the file. To do " +"so, simply click on the place in the central panel that you want to use as " +"the destination. As you move the mouse around the central panel, a thick " +"green line appears, indicating the precise location that will be selected " +"when you click." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:145 +msgid "&Name of the ToC entry:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:151 +msgid "Currently selected destination:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:235 +msgid "File:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:219 +msgid "Top of the file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:221 +#, python-format +msgid "Approximately %d%% from the top" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:227 +#, python-format +msgid "Location: A <%s> tag inside the file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:34 +msgid "Create ToC from XPath" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:38 +msgid "" +"Specify a series of XPath expressions for the different levels of the Table " +"of Contents. You can use the wizard buttons to help you create XPath " +"expressions." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:45 +#, python-format +msgid "Level %s ToC:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:54 +msgid "&Save settings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:56 +msgid "&Load settings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:67 +msgid "No XPaths" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:68 +msgid "No XPaths have been entered" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:107 +#, python-format +msgid "The XPath expression %s is not valid." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:145 +msgid "" +"You can edit existing entries in the Table of Contents by clicking them in " +"the panel to the left." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:147 +msgid "" +"Entries with a green tick next to them point to a location that has been " +"verified to exist. Entries with a red dot are broken and may need to be " +"fixed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:155 +msgid "Create a &new entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:160 +msgid "Generate ToC from &major headings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:163 +msgid "" +"Generate a Table of Contents from the major headings in the book. This will " +"work if the book identifies its headings using HTML heading tags. Uses the " +"<h1>, <h2> and <h3> tags." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:167 +msgid "Generate ToC from &all headings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:170 +msgid "" +"Generate a Table of Contents from all the headings in the book. This will " +"work if the book identifies its headings using HTML heading tags. Uses the " +"<h1-6> tags." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:175 +msgid "Generate ToC from &links" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:178 +msgid "" +"Generate a Table of Contents from all the links in the book. Links that " +"point to destinations that do not exist in the book are ignored. Also " +"multiple links with the same destination or the same text are ignored." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:185 +msgid "Generate ToC from &XPath" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:188 +msgid "Generate a Table of Contents from arbitrary XPath expressions." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:194 +msgid "" +"<b>WARNING:</b> calibre only supports the creation of linear ToCs in AZW3 " +"files. In a linear ToC every entry must point to a location after the " +"previous entry. If you create a non-linear ToC it will be automatically re-" +"arranged inside the AZW3 file." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:210 +msgid "" +"You can move this entry around the Table of Contents by drag and drop or " +"using the up and down buttons to the left" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:231 +msgid "Change the &location this entry points to" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:235 +msgid "&Remove this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:245 +msgid "New entry &inside this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:248 +msgid "New entry &above this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:251 +msgid "New entry &below this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:255 +msgid "&Flatten this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:257 +msgid "" +"All children of this entry are brought to the same level as this entry." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:268 +msgid "&Return to welcome screen" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:270 +msgid "Go back to the top level view" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:320 +msgid "This entry points to an existing destination" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:323 +msgid "The location this entry points to does not exist" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:361 +msgid "Move current entry up" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:367 +msgid "Remove all selected entries" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:373 +msgid "Move current entry down" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:375 +msgid "&Expand all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:379 +msgid "&Collapse all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:382 +msgid "Double click on an entry to change the text" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:485 +msgid "<b>Title</b>: {0} <b>Dest</b>: {1}{2}" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:516 +#, python-format +msgid "" +"The location this entry point to does not exist:\n" +"%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:606 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:613 +msgid "No items found" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:607 +msgid "No items were found that could be added to the Table of Contents." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:614 +msgid "No links were found that could be added to the Table of Contents." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:631 +#, python-format +msgid "Edit the ToC in %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:647 +#, python-format +msgid "Loading %s, please wait..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:682 +#, python-format +msgid "Writing %s, please wait..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:690 +msgid "Failed to write book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:691 +#, python-format +msgid "Could not write %s. Click \"Show details\" for more information." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:728 +msgid "Failed to load book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:729 +#, python-format +msgid "Could not load %s. Click \"Show details\" for more information." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:70 #, python-format msgid "Convert book %(num)d of %(total)d (%(title)s)" @@ -18425,7 +18999,7 @@ msgid "Options to customize the ebook viewer" msgstr "Valgmuligheter for å egendefinere e-bokleseren" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:30 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1128 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1148 msgid "Remember last used window size" msgstr "Husk sist brukte vindustørrelse" @@ -18827,7 +19401,7 @@ msgid "&Search for next occurrence" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:520 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:159 msgid "Go to..." msgstr "Gå til..." @@ -18945,174 +19519,164 @@ msgid "" "somewhere, try downloading it again." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:117 msgid "Book format" msgstr "Bokformat" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:137 msgid "Position in book" msgstr "Posisjon i boken" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:156 msgid "" "Go to a reference. To get reference numbers, use the <i>reference mode</i>, " "by clicking the reference mode button in the toolbar." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:176 msgid "" "Switch to paged mode - where the text is broken up into pages like a paper " "book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:178 msgid "Switch to flow mode - where the text is not broken up into pages" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:224 msgid "Search for text in book" msgstr "Søk etter tekst i boken" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:266 #, python-format msgid "Toggle full screen (%s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:288 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:306 msgid "Full screen mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:307 msgid "Right click to show controls" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:308 msgid "Tap in the left or right page margin to turn pages" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:309 msgid "Press Esc to quit" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:323 msgid "Show/hide controls" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:358 msgid "Print Preview" msgstr "Forhåndsvisning av utskrift" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:368 msgid "Clear list of recently opened books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:472 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:490 #, python-format msgid "Connecting to dict.org to lookup: <b>%s</b>…" msgstr "Kobler til dict.org for å slå opp:<b>%s</b>…" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:659 msgid "No such location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:642 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:660 msgid "The location pointed to by this item does not exist." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:693 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:711 msgid "Choose ebook" msgstr "Velg e-bok" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:712 msgid "Ebooks" msgstr "E-bøker" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:710 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:728 #, python-format -msgid "" -"%(which)s font size [%(sc)s]\n" -"Current magnification: %(mag).1f" +msgid "Current magnification: %(mag).1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:713 -msgid "Increase" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:716 -msgid "Decrease" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:734 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:754 #, python-format msgid "No matches found for: %s" msgstr "Ingen treff ble funnet for: %s" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:783 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:803 msgid "Loading flow..." msgstr "Lastingsflyt..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:861 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:881 #, python-format msgid "Laying out %s" msgstr "Legger ut %s" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:928 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:948 #, python-format msgid "Bookmark #%d" msgstr "Bokmerke #%d" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:932 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:952 msgid "Add bookmark" msgstr "Legg til bokmerke" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:953 msgid "Enter title for bookmark:" msgstr "Legg inn tittel for bokmerke:" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:944 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:964 msgid "Manage Bookmarks" msgstr "Behandle bokmerker" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:986 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1006 msgid "Loading ebook..." msgstr "Laster e-bok..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:999 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1019 msgid "Could not open ebook" msgstr "Kunne ikke åpne e-boken" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1000 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1020 msgid "Unknown error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1115 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1135 msgid "Options to control the ebook viewer" msgstr "Valgmuligheter for å kontrollere e-bokleseren" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1122 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1142 msgid "" "If specified, viewer window will try to come to the front when started." msgstr "" "Om spesifisert, vil leservinduet forsøke å legge seg foran når den starter." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1125 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1145 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" "Om spesifisert vil visningsvinduet forsøke å åpne fullskjermsvisning når den " "starter." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1130 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1150 msgid "Print javascript alert and console messages to the console" msgstr "Skriv ut javascriptadvarsel og konsollmeldinger til konsollen" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1132 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1152 msgid "" "The position at which to open the specified book. The position is a location " "as displayed in the top left corner of the viewer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1139 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1159 msgid "" "%prog [options] file\n" "\n" @@ -19231,8 +19795,9 @@ msgid "Show" msgstr "Vis" #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:958 -msgid "Hide" -msgstr "Skjul" +#, python-format +msgid "Hide %(label)s %(shortcut)s" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:995 msgid "Toggle" @@ -19629,7 +20194,7 @@ msgid "" "ipad-iphone-ipod-touch\">the User Manual</a> for more information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:36 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:37 #, python-format msgid "" "The fields to output when cataloging books in the database. Should be a " @@ -19641,7 +20206,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:49 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:50 #, python-format msgid "" "Output field to sort on.\n" @@ -19655,7 +20220,7 @@ msgstr "" "Standard: '%default'\n" "Grukes til: BIBTEX utdataformat." -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:58 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:59 #, python-format msgid "" "Create a citation for BibTeX entries.\n" @@ -19668,7 +20233,7 @@ msgstr "" "Standard: '%default'\n" "Brukes til BIBTEX utdataformat" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:67 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:68 #, python-format msgid "" "Create a file entry if formats is selected for BibTeX entries.\n" @@ -19677,7 +20242,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:76 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:77 #, python-format msgid "" "The template for citation creation from database fields.\n" @@ -19687,7 +20252,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:86 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:87 #, python-format msgid "" "BibTeX file encoding output.\n" @@ -19700,7 +20265,7 @@ msgstr "" "Standard: '%default'\n" "Gjelder: BibTeX utdataformat" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:95 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:96 #, python-format msgid "" "BibTeX file encoding flag.\n" @@ -19713,7 +20278,7 @@ msgstr "" "Standard: '%default'\n" "Gjelder: BibTeX utdataformat" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:104 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:105 #, python-format msgid "" "Entry type for BibTeX catalog.\n" @@ -19895,12 +20460,21 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:169 #, python-format msgid "" +"Use a named preset created with the GUI Catalog builder.\n" +"A preset specifies all settings for building a catalog.\n" +"Default: '%default'\n" +"Applies to AZW3, ePub, MOBI output formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:177 +#, python-format +msgid "" "Replace existing cover when generating the catalog.\n" "Default: '%default'\n" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:176 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:184 #, python-format msgid "" "Size hint (in inches) for book covers in catalog.\n" @@ -19909,7 +20483,21 @@ msgid "" "Applies to AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:288 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:200 +#, python-format +msgid "Error: Preset \"%s\" not found." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:201 +#, python-format +msgid "Stored presets: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:203 +msgid "Error: No stored presets." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:333 msgid "" "\n" "*** Adding 'By Authors' Section required for MOBI output ***" @@ -19932,7 +20520,7 @@ msgid "No books available to catalog" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:304 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2476 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2475 msgid "Titles" msgstr "" @@ -19941,12 +20529,12 @@ msgid "Genres" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:310 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1779 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1778 msgid "Recently Added" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:312 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1978 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1977 msgid "Recently Read" msgstr "" @@ -19980,103 +20568,103 @@ msgstr "" msgid "No books available to include in catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2059 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2058 msgid "Genres HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2456 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2455 msgid "Titles HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2653 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2655 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2657 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2652 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2654 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2656 msgid "by " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2794 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2793 msgid "Descriptions HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2798 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2797 msgid "Description HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2931 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2930 msgid "NCX header" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3008 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3007 msgid "NCX for Descriptions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3135 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3134 msgid "NCX for Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3220 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3219 #, python-format msgid "Series beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3222 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3221 #, python-format msgid "Series beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3266 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3265 msgid "NCX for Titles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3353 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3352 #, python-format msgid "Titles beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3355 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3354 #, python-format msgid "Titles beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3397 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3396 msgid "NCX for Authors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3476 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3475 #, python-format msgid "Authors beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3478 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3477 #, python-format msgid "Authors beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3519 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3518 msgid "NCX for Recently Added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3712 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3711 msgid "NCX for Recently Read" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3854 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3853 msgid "NCX for Genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3979 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3978 msgid "Generating OPF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4356 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4355 msgid "Thumbnails" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4362 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4361 msgid "Thumbnail" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4896 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4901 msgid "Saving NCX" msgstr "" @@ -20188,7 +20776,7 @@ msgstr "" "til: Ingen filtrering" #: /home/kovid/work/calibre/src/calibre/library/cli.py:169 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1249 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1250 msgid "" "The maximum width of a single line in the output. Defaults to detecting " "screen size." @@ -20224,6 +20812,7 @@ msgstr "" "-duplicates)" #: /home/kovid/work/calibre/src/calibre/library/cli.py:305 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:362 #, python-format msgid "Added book ids: %s" msgstr "" @@ -20294,11 +20883,11 @@ msgstr "" msgid "Path to the cover to use for the added book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:377 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:378 msgid "You must specify at least one file to add" msgstr "Du må spesifisere minst en fil som skal legges til" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:397 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:398 msgid "" "%prog remove ids\n" "\n" @@ -20309,11 +20898,11 @@ msgid "" "included).\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:412 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:413 msgid "You must specify at least one book to remove" msgstr "Du må spesifisere minst en bok som skal fjernes" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:433 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:434 msgid "" "%prog add_format [options] id ebook_file\n" "\n" @@ -20322,15 +20911,15 @@ msgid "" "already exists, it is replaced.\n" msgstr "%prog add_format[valgmuligheter] id ebok_fil\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:447 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:448 msgid "You must specify an id and an ebook file" msgstr "Du må spesifisere en id og en e-bokfil" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:452 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:453 msgid "ebook file must have an extension" msgstr "e-bokfilen må ha en filforlengelse" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:462 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:463 msgid "" "\n" "%prog remove_format [options] id fmt\n" @@ -20347,11 +20936,11 @@ msgstr "" "eller TXT eller EPUB. Dersom den logiske boken ikke har en fmt tilgjengelig, " "unnlat å gjøre noe som helst.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:478 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:479 msgid "You must specify an id and a format" msgstr "Du må spesifisere en id og et format" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:497 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:498 msgid "" "\n" "%prog show_metadata [options] id\n" @@ -20366,15 +20955,15 @@ msgstr "" "Vis metadata lagret i calibres database for bøker identifisert med id.\n" "id er et id-nummer fra list kommandoen.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:504 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:505 msgid "Print metadata in OPF form (XML)" msgstr "Skriv ut metadata i OPF format (XML)" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:513 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:514 msgid "You must specify an id" msgstr "Du må spesifisere en ID" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:525 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:526 msgid "" "\n" "%prog set_metadata [options] id /path/to/metadata.opf\n" @@ -20389,7 +20978,7 @@ msgid "" "the --field option.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:538 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:539 msgid "" "The field to set. Format is field_name:value, for example: {0} " "tags:tag1,tag2. Use {1} to get a list of all field names. You can specify " @@ -20399,34 +20988,34 @@ msgid "" "use true and false or yes and no." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:548 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:549 msgid "" "List the metadata field names that can be used with the --field option" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:569 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:570 msgid "Field name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:585 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:586 msgid "You must specify a record id as the first argument" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:591 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:592 msgid "You must specify either a field or an opf file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:598 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:599 #, python-format msgid "The OPF file %s does not exist" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:608 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:609 #, python-format msgid "%s is not a known field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:638 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:639 msgid "" "%prog export [options] ids\n" "\n" @@ -20444,28 +21033,28 @@ msgstr "" "metadata (i\n" "en opf fil). Du kan få tak i ID-nummerene ved å benytte list kommandoen.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:646 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:647 msgid "Export all books in database, ignoring the list of ids." msgstr "Eksporter alle bøker i databasen, ignorer ID listen." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:648 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:649 msgid "Export books to the specified directory. Default is" msgstr "Eksporter bøker til den spesifiserte mappen. Standard er" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:650 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:651 msgid "Export all books into a single directory" msgstr "Eksporter alle bøker inn til en enkelt mappe" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:657 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:658 msgid "Specifying this switch will turn this behavior off." msgstr "Ved å spesifisere denne bryteren vil det slå denne atferden av" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:680 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:681 #, python-format msgid "You must specify some ids or the %s option" msgstr "Du må spesifisere noen ID'er eller %s valget" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:693 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:694 msgid "" "%prog add_custom_column [options] label name datatype\n" "\n" @@ -20482,7 +21071,7 @@ msgstr "" "kolonnen.\n" "datatype er en av: {0}\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:702 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:703 msgid "" "This column stores tag like data (i.e. multiple comma separated values). " "Only applies if datatype is text." @@ -20490,7 +21079,7 @@ msgstr "" "Denne kolonnen lagrer data med emneord (f.eks. flerfoldige kommaseparerte " "verdier). Gjelder kun dersom datatypen er tekst." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:706 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:707 msgid "" "A dictionary of options to customize how the data in this column will be " "interpreted. This is a JSON string. For enumeration columns, use --" @@ -20510,11 +21099,11 @@ msgid "" "JSON for the\"display\" for the new column in the OPF." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:735 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:736 msgid "You must specify label, name and datatype" msgstr "Du må spesifisere beskrivelse av navn og datatype" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:798 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:799 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -20533,7 +21122,7 @@ msgstr "" "utdata.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:811 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:812 msgid "" "Comma-separated list of database IDs to catalog.\n" "If declared, --search is ignored.\n" @@ -20543,7 +21132,7 @@ msgstr "" "Om deklarert, --search er utelatt.\n" "Standard: alle" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:815 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:816 msgid "" "Filter the results by the search query. For the format of the search query, " "please see the search-related documentation in the User Manual.\n" @@ -20553,16 +21142,16 @@ msgstr "" "vennligst se i søkerelatert dokumentasjon i brukermanualen.\n" "Standard: ingen filtrering" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:821 -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:552 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:822 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:598 msgid "Show detailed output information. Useful for debugging" msgstr "Vis detaljert utdatainformasjon. Benyttes for feilsøking" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:835 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:836 msgid "Error: You must specify a catalog output file" msgstr "Feilmelding: Du må spesifisere en katalog for utdata-fil" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:884 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:885 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -20583,7 +21172,7 @@ msgstr "" " kommando.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:894 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:895 msgid "" "If the column stores multiple values, append the specified values to the " "existing ones, instead of replacing them." @@ -20591,11 +21180,11 @@ msgstr "" "Dersom kolonnen inneholder flerfoldige verdier, legg den spesifiserte " "verdien til den eksisterende, fremfor å erstatte dem." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:905 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:906 msgid "Error: You must specify a field name, id and value" msgstr "Feilmelding: Du må spesifisere et feltnavn, id og verdi" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:925 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:926 msgid "" "\n" " %prog custom_columns [options]\n" @@ -20610,20 +21199,20 @@ msgstr "" "id-er.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:931 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:932 msgid "Show details for each column." msgstr "Vis detaljer for hver kolonne." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:943 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:944 #, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "Du vil miste alle data i kolonnen: %r. Er du sikker (J/N)? " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:945 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:946 msgid "y" msgstr "J" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:952 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:953 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -20640,15 +21229,15 @@ msgstr "" " kolonner med vustom_columns kommandoen.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:959 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:960 msgid "Do not ask for confirmation" msgstr "Ikke spør etter bekreftelse" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:969 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:970 msgid "Error: You must specify a column label" msgstr "Feilmelding: Du må spesifisere en kolonnebeskrivelse!" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:980 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:981 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -20671,42 +21260,42 @@ msgstr "" " erstattet.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:997 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:998 msgid "Error: You must specify an action (add|remove|list)" msgstr "Feilmelding: Du må spesifisere en handling (Legg til|fjern|list opp)" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1005 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1006 msgid "Name:" msgstr "Navn" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1006 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1007 msgid "Search string:" msgstr "Søkestreng" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1012 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1013 msgid "Error: You must specify a name and a search string" msgstr "Feilmelding: Du må spesifisere et navn og en søkestreng" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1015 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1016 msgid "added" msgstr "lagt til" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1020 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1021 msgid "Error: You must specify a name" msgstr "Feilmelding: Du må spesifisere et navn" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1023 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1024 msgid "removed" msgstr "fjernet" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1027 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1028 #, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "" "Feilmelding: Handlingen %s ble ikke gjenkjent. Den må være en av: (legg " "til/fjern/list opp)" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1034 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1035 msgid "" "%prog backup_metadata [options]\n" "\n" @@ -20720,13 +21309,13 @@ msgid "" "automatically, every time metadata is changed.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1045 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1046 msgid "" "Normally, this command only operates on books that have out of date OPF " "files. This option makes it operate on all books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1084 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1085 msgid "" "%prog check_library [options]\n" "\n" @@ -20734,12 +21323,12 @@ msgid "" "{0}\n" msgstr "%prog sjekk_bibliotek [valg]\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1091 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1241 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1092 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1242 msgid "Output in CSV" msgstr "Utdata i CSV" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1094 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1095 msgid "" "Comma-separated list of reports.\n" "Default: all" @@ -20747,7 +21336,7 @@ msgstr "" "Kommaseparert liste av rapporter.\n" "Standard: alle" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1098 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1099 msgid "" "Comma-separated list of extensions to ignore.\n" "Default: all" @@ -20755,7 +21344,7 @@ msgstr "" "Kommaseparert liste av utvidelser som skal ignoreres.\n" "Standard: alle" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1102 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1103 msgid "" "Comma-separated list of names to ignore.\n" "Default: all" @@ -20763,11 +21352,11 @@ msgstr "" "Kommaseparert liste av navn som skal ignoreres.\n" "Standard: alle" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1132 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1133 msgid "Unknown report check" msgstr "Ukjent rapprotsjekk" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1166 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1167 msgid "" "%prog restore_database [options]\n" "\n" @@ -20796,7 +21385,7 @@ msgstr "" "hva som finnes i OPF filene.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1180 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1181 msgid "" "Really do the recovery. The command will not run unless this option is " "specified." @@ -20804,12 +21393,12 @@ msgstr "" "Ønsker du virkelig å gjenopprette? Denne kommandoen vil ikke kjøres dersom " "dette valget ikke spesifiseres." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1193 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1194 #, python-format msgid "You must provide the %s option to do a recovery" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1230 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1231 msgid "" "%prog list_categories [options]\n" "\n" @@ -20821,7 +21410,7 @@ msgstr "" "Lag en rapport av kategoriinformasjonen i databasen. \n" "Informasjonen er ekvivalent med hva som vises i emneordsfeltet.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1238 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1239 msgid "" "Output only the number of items in a category instead of the counts per item " "within the category" @@ -20829,14 +21418,14 @@ msgstr "" "List kun antallet enheter i en kategori fremfor antallet pr enhet innenfor " "kategorien" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1243 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1244 msgid "" "The character to put around the category value in CSV mode. Default is " "quotes (\")." msgstr "" "Tegnsettet som omgir kategoriverdiene i CSC modus. Standard er gåseøyne(\")." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1246 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1247 msgid "" "Comma-separated list of category lookup names.\n" "Default: all" @@ -20844,16 +21433,16 @@ msgstr "" "Kommaseparerte lister av kategorisøksnavn.\n" "Standard: alle" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1252 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1253 msgid "The string used to separate fields in CSV mode. Default is a comma." msgstr "" "Strengen som brukes for å skille felt i CSV modus. Standard er komma." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1290 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1291 msgid "CATEGORY ITEMS" msgstr "KATEGORIENHETER" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1363 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1364 #, python-format msgid "" "%%prog command [options] [arguments]\n" @@ -20895,22 +21484,22 @@ msgstr "" msgid "creating custom column " msgstr "lager tilpasset kolonne " -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1190 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1192 #, python-format msgid " (%s books)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3665 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3669 #, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "<p> Migrerer gammel database til e-bokbiblioteket i %s<br><senter>" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3694 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3698 #, python-format msgid "Copying <b>%s</b>" msgstr "Kopierer <b>%s</b>" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3711 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3715 msgid "Compacting database" msgstr "Komprimerer databasen" @@ -21270,40 +21859,48 @@ msgstr "i" msgid "Books in" msgstr "Bøker i" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:784 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:785 msgid "Other formats" msgstr "Andre formater" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:791 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:792 #, python-format msgid "Read %(title)s in the %(fmt)s format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:796 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:797 msgid "Get" msgstr "Hent" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:809 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:811 msgid "Details" msgstr "Detaljer" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:811 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:813 msgid "Permalink" msgstr "Fast lenke" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:812 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:814 msgid "A permanent link to this book" msgstr "En fast lenke til denne boken" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:824 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:826 msgid "This book has been deleted" msgstr "Denne boken har blitt slettet" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:931 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:894 +msgid "Choose another random book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:895 +msgid "Another random book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:946 msgid "in search" msgstr "Søker" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:933 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:948 msgid "Matching books" msgstr "Bøker funnet" @@ -22219,137 +22816,201 @@ msgid "English (Pakistan)" msgstr "Engelsk (Pakistan)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:162 -msgid "English (Croatia)" +msgid "English (Poland)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:163 -msgid "English (Hong Kong)" +msgid "English (Croatia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:164 -msgid "English (Hungary)" +msgid "English (Hong Kong)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:165 -msgid "English (Indonesia)" +msgid "English (Hungary)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:166 +msgid "English (Indonesia)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:167 msgid "English (Israel)" msgstr "Engelsk (Israelsk)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:167 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:168 msgid "English (Russia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:168 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:169 msgid "English (Singapore)" msgstr "Engelsk (Singapor)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:169 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:170 msgid "English (Yemen)" msgstr "Engels (Yemen)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:170 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:171 msgid "English (Ireland)" msgstr "Engelsk (Irsk)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:171 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:172 msgid "English (China)" msgstr "Engelsk (Kina)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:172 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:173 msgid "English (South Africa)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:173 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:174 msgid "Spanish (Paraguay)" msgstr "Spansk (Paraguay)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:174 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:175 msgid "Spanish (Uruguay)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:175 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:176 msgid "Spanish (Argentina)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:176 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:177 msgid "Spanish (Costa Rica)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:177 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:178 msgid "Spanish (Mexico)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:178 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:179 msgid "Spanish (Cuba)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:179 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:180 msgid "Spanish (Chile)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:180 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:181 msgid "Spanish (Ecuador)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:181 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:182 msgid "Spanish (Honduras)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:182 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:183 msgid "Spanish (Venezuela)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:183 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:184 msgid "Spanish (Bolivia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:184 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:185 msgid "Spanish (Nicaragua)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:185 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:186 msgid "Spanish (Colombia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:186 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:187 msgid "German (AT)" msgstr "Tysk (AT)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:187 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:188 msgid "French (BE)" msgstr "Fransk (BE)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:188 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:189 msgid "Dutch (NL)" msgstr "Hollansk (NL)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:189 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:190 msgid "Dutch (BE)" msgstr "Hollansk (BE)" #. NOTE: Ante Meridian (i.e. like 10:00 AM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:197 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:198 msgid "AM" msgstr "" #. NOTE: Post Meridian (i.e. like 10:00 PM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:199 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:200 msgid "PM" msgstr "" #. NOTE: Ante Meridian (i.e. like 10:00 am) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:201 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:202 msgid "am" msgstr "" #. NOTE: Post Meridian (i.e. like 10:00 pm) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:203 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:204 msgid "pm" msgstr "" +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:205 +msgid "&Copy" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:206 +msgid "Select All" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:207 +msgid "&Select All" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:208 +msgid "Copy &Link location" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:209 +msgid "&Undo" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:210 +msgid "&Redo" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:211 +msgid "Cu&t" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:212 +msgid "&Paste" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:213 +msgid "Paste and Match Style" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:214 +msgid "Directions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:215 +msgid "Left to Right" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:216 +msgid "Right to Left" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:217 +msgid "Fonts" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:218 +msgid "&Step up" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:219 +msgid "Step &down" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/utils/pyconsole/console.py:56 msgid "Choose theme (needs restart)" msgstr "Velg tema (krever omstart)" @@ -22422,7 +23083,7 @@ msgid "Unknown feed" msgstr "Ukjent mating" #: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:163 -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:192 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:197 msgid "Untitled article" msgstr "Ubetitelet artikkel" @@ -22430,111 +23091,111 @@ msgstr "Ubetitelet artikkel" msgid "Unknown News Source" msgstr "Ukjent nyhetskilde" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:732 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:771 #, python-format msgid "Failed to download %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:828 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:867 #, python-format msgid "The \"%s\" recipe needs a username and password." msgstr "\"%s\"kvitteringen trenger et brukernavn og et pasord." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:935 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:982 msgid "Download finished" msgstr "Nedlasting ferdig" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:937 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:984 msgid "Failed to download the following articles:" msgstr "Klarte ikke å laste ned følgende artikler:" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:943 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:990 msgid "Failed to download parts of the following articles:" msgstr "Kunne ikke laste ned deler av den følgende artikklene" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:945 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:992 msgid " from " msgstr " fra " -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:947 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:994 msgid "\tFailed links:" msgstr "\tUgyldige lenker:" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1050 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1097 msgid "Could not fetch article." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1052 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1099 msgid "The debug traceback is available earlier in this log" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1054 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1101 msgid "Run with -vv to see the reason" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1099 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1146 msgid "Fetching feeds..." msgstr "Henter matinger..." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1104 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1151 msgid "Got feeds from index page" msgstr "Funnet matinger fra indeksside" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1116 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1163 msgid "Trying to download cover..." msgstr "Forsøker å laste ned omslag..." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1118 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1165 msgid "Generating masthead..." msgstr "Genererer mastetopp..." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1198 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1245 #, python-format msgid "Starting download [%d thread(s)]..." msgstr "Starter nedlasting [%d thread(s)]..." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1214 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1261 #, python-format msgid "Feeds downloaded to %s" msgstr "Matinger er lastet ned til %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1223 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1270 #, python-format msgid "Could not download cover: %s" msgstr "Kunne ikke laste ned omslag: %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1232 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1279 #, python-format msgid "Downloading cover from %s" msgstr "Laster ned omslag fra %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1278 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1325 msgid "Masthead image downloaded" msgstr "Mastetopp-bilde er lastet ned" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1360 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1407 msgid "Articles in this issue: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1432 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1479 msgid "Untitled Article" msgstr "Utittelert artikkel" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1504 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1551 #, python-format msgid "Article downloaded: %s" msgstr "Artikkelen har blitt lastet ned: %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1515 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1562 #, python-format msgid "Article download failed: %s" msgstr "Artikkelen kunne ikke lastes ned: %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1532 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1579 msgid "Fetching feed" msgstr "Henter mating" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1676 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1723 msgid "" "Failed to log in, check your username and password for the calibre " "Periodicals service." @@ -22542,7 +23203,7 @@ msgstr "" "Kunne ikke logge inn. Sjekk at du benytter riktig brukernavn og passord for " "calibres periodiske service." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1691 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1738 msgid "" "You do not have permission to download this issue. Either your subscription " "has expired or you have exceeded the maximum allowed downloads for today." @@ -22590,7 +23251,7 @@ msgstr "Seksjoner" msgid "Articles" msgstr "Artikler" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:529 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:575 msgid "" "%prog URL\n" "\n" @@ -22600,12 +23261,12 @@ msgstr "" "\n" "Der URL for eksempel er http://google.com" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:532 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:578 #, python-format msgid "Base directory into which URL is saved. Default is %default" msgstr "Basedirektorat der URL blir lagret. Standard er %default" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:535 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:581 #, python-format msgid "" "Timeout in seconds to wait for a response from the server. Default: %default " @@ -22613,7 +23274,7 @@ msgid "" msgstr "" "Tidsavbrudd i sekunder å vente på svar fra server. Standard %default s" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:538 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:584 #, python-format msgid "" "Maximum number of levels to recurse i.e. depth of links to follow. Default " @@ -22622,7 +23283,7 @@ msgstr "" "Maksimum antall nivå å gjenta, for eksempel dybde av lenker som skal følges. " "Standard %default" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:541 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:587 #, python-format msgid "" "The maximum number of files to download. This only applies to files from <a " @@ -22631,7 +23292,7 @@ msgstr "" "Maksimum antall filer som skal lastes ned. Dette gjelder kun filer fra <a " "href> emneord. Standard er %default" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:543 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:589 #, python-format msgid "" "Minimum interval in seconds between consecutive fetches. Default is %default " @@ -22640,7 +23301,7 @@ msgstr "" "Minimum intervaller i sekunder mellom påfølgende innhentinger av data. " "Standard er %default s" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:545 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:591 msgid "" "The character encoding for the websites you are trying to download. The " "default is to try and guess the encoding." @@ -22648,7 +23309,7 @@ msgstr "" "Karaktersettkodingen for nettsidene du forsøker å laste ned. Standard er å " "forsøke å gjette kodingen." -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:547 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:593 msgid "" "Only links that match this regular expression will be followed. This option " "can be specified multiple times, in which case as long as a link matches any " @@ -22659,7 +23320,7 @@ msgstr "" "samsvarer med et regulært uttrykk, så vil det bli fulgt. Som standard vil " "alle lenker blir fulgt." -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:549 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:595 msgid "" "Any link that matches this regular expression will be ignored. This option " "can be specified multiple times, in which case as long as any regexp matches " @@ -22667,7 +23328,7 @@ msgid "" "regexp and match regexp are specified, then filter regexp is applied first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:551 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:597 msgid "Do not download CSS stylesheets." msgstr "Ikke last ned CSS stilsett" @@ -22675,10 +23336,6 @@ msgstr "Ikke last ned CSS stilsett" msgid "OK" msgstr "" -#: /usr/src/qt-everywhere-opensource-src-4.8.4/src/gui/widgets/qdialogbuttonbox.cpp:661 -msgid "Save" -msgstr "" - #: /usr/src/qt-everywhere-opensource-src-4.8.4/src/gui/widgets/qdialogbuttonbox.cpp:664 msgid "Open" msgstr "" @@ -23361,7 +24018,8 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/resources/default_tweaks.py:466 -msgid "Save original file when converting from same format to same format" +msgid "" +"Save original file when converting/polishing from same format to same format" msgstr "" #: /home/kovid/work/calibre/resources/default_tweaks.py:467 @@ -23369,25 +24027,27 @@ msgid "" "When calibre does a conversion from the same format to the same format, for\n" "example, from EPUB to EPUB, the original file is saved, so that in case the\n" "conversion is poor, you can tweak the settings and run it again. By setting\n" -"this to False you can prevent calibre from saving the original file." +"this to False you can prevent calibre from saving the original file.\n" +"Similarly, by setting save_original_format_when_polishing to False you can\n" +"prevent calibre from saving the original file when polishing." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:473 +#: /home/kovid/work/calibre/resources/default_tweaks.py:476 msgid "Number of recently viewed books to show" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:474 +#: /home/kovid/work/calibre/resources/default_tweaks.py:477 msgid "" "Right-clicking the View button shows a list of recently viewed books. " "Control\n" "how many should be shown, here." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:478 +#: /home/kovid/work/calibre/resources/default_tweaks.py:481 msgid "Change the font size of book details in the interface" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:479 +#: /home/kovid/work/calibre/resources/default_tweaks.py:482 msgid "" "Change the font size at which book details are rendered in the side panel " "and\n" @@ -23395,11 +24055,11 @@ msgid "" "negative number to increase or decrease the font size." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:484 +#: /home/kovid/work/calibre/resources/default_tweaks.py:487 msgid "Compile General Program Mode templates to Python" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:485 +#: /home/kovid/work/calibre/resources/default_tweaks.py:488 msgid "" "Compiled general program mode templates are significantly faster than\n" "interpreted templates. Setting this tweak to True causes calibre to compile\n" @@ -23411,11 +24071,11 @@ msgid "" "No compile: compile_gpm_templates = False" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:494 +#: /home/kovid/work/calibre/resources/default_tweaks.py:497 msgid "What format to default to when using the Tweak feature" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:495 +#: /home/kovid/work/calibre/resources/default_tweaks.py:498 msgid "" "The Tweak feature of calibre allows direct editing of a book format.\n" "If multiple formats are available, calibre will offer you a choice\n" @@ -23431,11 +24091,11 @@ msgid "" "default_tweak_format = 'remember'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:508 +#: /home/kovid/work/calibre/resources/default_tweaks.py:511 msgid "Do not preselect a completion when editing authors/tags/series/etc." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:509 +#: /home/kovid/work/calibre/resources/default_tweaks.py:512 msgid "" "This means that you can make changes and press Enter and your changes will\n" "not be overwritten by a matching completion. However, if you wish to use " @@ -23444,3 +24104,27 @@ msgid "" "Enter. Which technique you prefer will depend on the state of metadata in\n" "your library and your personal editing style." msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:519 +msgid "Recognize numbers inside text when sorting" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:520 +msgid "" +"This means that when sorting on text fields like title the text \"Book 2\"\n" +"will sort before the text \"Book 100\". If you want this behavior, set\n" +"numeric_collation = True note that doing so will cause problems with text\n" +"that starts with numbers and is a little slower." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:526 +msgid "Sort the list of libraries alphabetically" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:527 +msgid "" +"The list of libraries in the Copy to Library and Quick Switch menus are\n" +"normally sorted by most used. However, if there are more than a certain\n" +"number of such libraries, the sorting becomes alphabetic. You can set that\n" +"number here. The default is ten libraries." +msgstr "" diff --git a/src/calibre/translations/nds.po b/src/calibre/translations/nds.po index 02437d1e08..66d6b830dd 100644 --- a/src/calibre/translations/nds.po +++ b/src/calibre/translations/nds.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: nds\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2013-02-15 07:12+0000\n" +"POT-Creation-Date: 2013-03-22 04:21+0000\n" "PO-Revision-Date: 2013-01-26 09:58+0000\n" "Last-Translator: Игорь <bogdannp@yandex.ru>\n" "Language-Team: German\n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2013-02-16 04:46+0000\n" -"X-Generator: Launchpad (build 16491)\n" +"X-Launchpad-Export-Date: 2013-03-23 04:49+0000\n" +"X-Generator: Launchpad (build 16540)\n" "X-Poedit-Country: GERMANY\n" "X-Poedit-Language: German\n" "Generated-By: pygettext.py 1.5\n" @@ -26,16 +26,18 @@ msgid "Does absolutely nothing" msgstr "Makt nix" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:59 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:140 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:143 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:154 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:125 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:128 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:139 +#: /home/kovid/work/calibre/src/calibre/db/write.py:127 +#: /home/kovid/work/calibre/src/calibre/db/write.py:131 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:383 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:384 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:115 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:667 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:669 #: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:45 #: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:69 #: /home/kovid/work/calibre/src/calibre/devices/mtp/unix/driver.py:248 @@ -47,12 +49,12 @@ msgstr "Makt nix" #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:469 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:480 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:57 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:183 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:185 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:189 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:99 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:101 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:118 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:121 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:119 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:122 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdb_input.py:27 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:28 @@ -82,11 +84,11 @@ msgstr "Makt nix" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:120 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:122 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:476 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:478 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:480 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1183 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1294 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:489 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:491 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:493 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1193 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1304 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:44 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:105 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/plucker.py:25 @@ -115,7 +117,7 @@ msgstr "Makt nix" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:162 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:201 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:618 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:316 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:317 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:463 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/main.py:335 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/main.py:428 @@ -139,8 +141,8 @@ msgstr "Makt nix" #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:451 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:459 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:171 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:411 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:414 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:446 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:449 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:174 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:692 @@ -154,7 +156,7 @@ msgstr "Makt nix" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:825 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:835 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:381 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:193 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:208 @@ -172,26 +174,26 @@ msgstr "Makt nix" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:182 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:202 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/google_books_plugin.py:108 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:209 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:923 #: /home/kovid/work/calibre/src/calibre/library/cli.py:244 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 #: /home/kovid/work/calibre/src/calibre/library/database2.py:554 #: /home/kovid/work/calibre/src/calibre/library/database2.py:562 #: /home/kovid/work/calibre/src/calibre/library/database2.py:573 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2246 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2400 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2849 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3500 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3502 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3639 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2248 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2402 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2853 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3504 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3506 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3643 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:251 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:247 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:160 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:163 #: /home/kovid/work/calibre/src/calibre/library/server/xml.py:79 -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:190 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:191 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:45 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:53 msgid "Unknown" @@ -214,27 +216,27 @@ msgstr "Ännern" msgid "Cannot configure" msgstr "Konfiguratschoon nich möglich" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:322 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:331 msgid "File type" msgstr "Dateityp" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:368 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:377 msgid "Metadata reader" msgstr "Metadatenleser" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:398 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:407 msgid "Metadata writer" msgstr "Metadaten Writer" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:428 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:437 msgid "Catalog generator" msgstr "Katalogersteller" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:551 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:560 msgid "User Interface Action" msgstr "Brukerböverflachaktschoon" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:585 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:594 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:197 @@ -244,12 +246,12 @@ msgstr "Brukerböverflachaktschoon" msgid "Preferences" msgstr "Instellen" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:637 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:646 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 msgid "Store" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:641 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:650 msgid "An ebook store." msgstr "Ein eBook Store" @@ -350,319 +352,325 @@ msgid "Fine tune your ebooks" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:795 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:63 +msgid "Edit the Table of Contents in your books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:800 msgid "Delete books from your calibre library or connected device" msgstr "" "Entferne Bücher aus der Calibre Bibliothek oder vom verbundenen Gerät" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:800 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:805 msgid "Edit the metadata of books in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:805 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:810 msgid "Read books in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:810 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:815 msgid "Download news from the internet in ebook form" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:815 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:820 msgid "Show a list of related books quickly" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:820 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:825 msgid "Export books from your calibre library to the hard disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:825 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:830 msgid "Show book details in a separate popup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:830 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:835 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/restart.py:14 msgid "Restart calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:835 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:840 msgid "Open the folder that contains the book files in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:841 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:846 msgid "Send books to the connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:846 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:851 msgid "" "Send books via email or the web also connect to iTunes or folders on your " "computer as if they are devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:852 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:857 #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 msgid "Browse the calibre User Manual" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:857 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:862 msgid "Customize calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:862 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:867 msgid "Easily find books similar to the currently selected one" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:867 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:872 msgid "" "Switch between different calibre libraries and perform maintenance on them" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:873 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:878 msgid "Copy books from the devce to your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:878 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:883 msgid "Edit the collections in which books are placed on your device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:883 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:888 msgid "Copy a book from one calibre library to another" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:888 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:893 msgid "Make small tweaks to epub or htmlz files in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:893 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 msgid "" "Find the next or previous match when searching in your calibre library in " "highlight mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:899 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:904 msgid "Choose a random book from your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:906 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:911 msgid "Search for books from different book sellers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:922 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:927 msgid "Get new calibre plugins or update your existing ones" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:941 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:946 msgid "Look and Feel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:943 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:955 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:966 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:977 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:989 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:948 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:960 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:971 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:982 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:994 msgid "Interface" msgstr "Bedienungsoberfläche" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:947 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:952 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:953 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:958 msgid "Behavior" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:959 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:964 msgid "Change the way calibre behaves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:964 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:969 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:276 msgid "Add your own columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:970 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 msgid "Add/remove your own columns to the calibre book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:980 msgid "Toolbar" msgstr "Symbolleiste" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:981 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:986 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:992 msgid "Searching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:993 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:998 msgid "Customize the way searching for books works in calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:998 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1003 msgid "Input Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1000 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1011 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1022 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1005 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1016 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1027 msgid "Conversion" msgstr "Konvertierung" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1004 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 msgid "Set conversion options specific to each input format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1014 msgid "Common Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1015 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 msgid "Set conversion options common to all formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1025 msgid "Output Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1026 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 msgid "Set conversion options specific to each output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1036 msgid "Adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1045 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1057 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1069 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1038 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1050 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1062 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1074 msgid "Import/Export" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1037 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1042 msgid "Control how calibre reads metadata from files when adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1043 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1048 msgid "Saving books to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1049 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1054 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1055 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1060 msgid "Sending books to devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1061 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1066 msgid "Control how calibre transfers files to your ebook reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1067 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1072 msgid "Metadata plugboards" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1073 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1078 msgid "Change metadata fields before saving/sending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1078 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1083 msgid "Template Functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1080 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1140 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1152 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1163 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1174 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1085 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1145 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1157 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1168 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1179 msgid "Advanced" msgstr "Erweitert" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1084 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1089 msgid "Create your own template functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1089 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1094 msgid "Sharing books by email" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1091 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1103 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1116 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1127 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1096 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1108 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1121 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1132 msgid "Sharing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1095 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1100 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1101 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1106 msgid "Sharing over the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1107 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1112 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1114 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1119 msgid "Metadata download" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1120 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1125 msgid "Control how calibre downloads ebook metadata from the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1125 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1130 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/mtp_config.py:400 msgid "Ignored devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1131 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1136 msgid "" "Control which devices calibre will ignore when they are connected to the " "computer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1138 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1143 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:296 msgid "Plugins" msgstr "Plugins" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1144 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1149 msgid "Add/remove/customize various bits of calibre functionality" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1150 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1155 msgid "Tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1156 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1161 msgid "Fine tune how calibre behaves in various contexts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1161 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1166 msgid "Keyboard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1167 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1172 msgid "Customize the keyboard shortcuts used by calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1172 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1177 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:110 msgid "Miscellaneous" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1178 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1183 msgid "Miscellaneous advanced configuration" msgstr "" @@ -965,9 +973,9 @@ msgstr "Gewähltes Plugin einschalten" msgid "Disable the named plugin" msgstr "Gewähltes Plugin ausschalten" -#: /home/kovid/work/calibre/src/calibre/db/backend.py:322 -#: /home/kovid/work/calibre/src/calibre/db/backend.py:331 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:322 +#: /home/kovid/work/calibre/src/calibre/db/backend.py:323 +#: /home/kovid/work/calibre/src/calibre/db/backend.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:324 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:749 #: /home/kovid/work/calibre/src/calibre/library/database2.py:102 @@ -976,41 +984,41 @@ msgstr "Gewähltes Plugin ausschalten" msgid "Path to library too long. Must be less than %d characters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/cache.py:168 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:153 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:666 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:678 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:677 #: /home/kovid/work/calibre/src/calibre/library/database2.py:1030 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:887 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:910 msgid "Yes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/categories.py:43 +#: /home/kovid/work/calibre/src/calibre/db/categories.py:44 #, python-format msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:230 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1185 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:234 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1187 msgid "Main" msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:232 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:236 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1187 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1189 msgid "Card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:234 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:238 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1189 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1191 msgid "Card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:469 -#: /home/kovid/work/calibre/src/calibre/db/fields.py:484 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2822 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:481 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:496 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2826 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:106 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:448 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:471 @@ -1028,7 +1036,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1229 #: /home/kovid/work/calibre/src/calibre/library/database2.py:339 #: /home/kovid/work/calibre/src/calibre/library/database2.py:352 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3353 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3357 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "Nachrichten" @@ -1098,17 +1106,29 @@ msgstr "" msgid "Invalid boolean query \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/debug.py:70 +#: /home/kovid/work/calibre/src/calibre/debug.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:47 msgid "" "Cause a running calibre instance, if any, to be shutdown. Note that if there " "are running jobs, they will be silently aborted, so use with care." msgstr "" -#: /home/kovid/work/calibre/src/calibre/debug.py:172 +#: /home/kovid/work/calibre/src/calibre/debug.py:81 +msgid "" +"Run a plugin that provides a command line interface. For example:\n" +"calibre-debug -r \"Add Books\" -- file1 --option1\n" +"Everything after the -- will be passed to the plugin as arguments." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/debug.py:180 msgid "Debug log" msgstr "" +#: /home/kovid/work/calibre/src/calibre/debug.py:272 +#, python-format +msgid "No plugin named %s found" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:19 msgid "Communicate with Android phones." msgstr "Kommunikation mit Android Telefonen." @@ -1133,7 +1153,7 @@ msgstr "" msgid "Communicate with WebOS tablets." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:63 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:65 msgid "" "<p>If you do not want calibre to recognize your Apple iDevice when it is " "connected to your computer, click <b>Disable Apple Driver</b>.</p><p>To " @@ -1145,38 +1165,38 @@ msgid "" "to iDevices is an unsupported advanced user mode.</p><p></p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:80 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:82 msgid "Disable Apple driver" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:84 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:86 msgid "Enable Apple driver" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:121 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:123 msgid "Use Series as Category in iTunes/iBooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:122 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124 msgid "Enable to use the series name as the iTunes Genre, iBooks Category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:126 msgid "Cache covers from iTunes/iBooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:126 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:128 msgid "Enable to cache and display covers from iTunes/iBooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:127 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:129 #, python-format msgid "" "\"Copy files to iTunes Media folder %s\" is enabled in iTunes " "Preferences|Advanced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:129 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:131 msgid "" "<p>This setting should match your iTunes <i>Preferences</i>|<i>Advanced</i> " "setting.</p><p>Disabling will store copies of books transferred to iTunes in " @@ -1184,80 +1204,80 @@ msgid "" "is configured to store copies in your iTunes Media folder.</p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:196 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:198 msgid "Apple device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:198 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:200 msgid "Communicate with iTunes/iBooks." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:212 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:214 msgid "Apple iDevice detected, launching iTunes, please wait ..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:214 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:216 msgid "" "Cannot copy books directly from iDevice. Drag from iTunes Library to " "desktop, then add to calibre's Library window." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:217 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:219 msgid "" "*** Unsupported direct connect mode. See " "http://www.mobileread.com/forums/showthread.php?t=118559 for instructions on " "using 'Connect to iTunes' ***" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:221 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:223 msgid "" "<p>Unable to communicate with iTunes.</p><p>Refer to this <a " "href=\"http://www.mobileread.com/forums/showpost.php?p=2113958&postcount=3\">" "forum post</a> for more information.</p><p></p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:381 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:384 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:383 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:386 msgid "Updating device metadata listing..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:462 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:503 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1149 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1196 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3298 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3340 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:464 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:505 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1151 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1198 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3302 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3344 #, python-format msgid "%(num)d of %(tot)d" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:511 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1201 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3347 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:513 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1203 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3351 #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:110 msgid "finished" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:703 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:705 msgid "" "Some books not found in iTunes database.\n" "Delete using the iBooks app.\n" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1111 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1113 msgid "" "Some cover art could not be converted.\n" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2823 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3309 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3327 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2827 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3313 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3331 msgid "Catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3190 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3194 msgid "Communicate with iTunes." msgstr "" @@ -1297,14 +1317,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:128 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:131 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:348 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1325 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1329 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1333 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1687 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:127 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:130 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:133 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:350 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1338 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1342 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1346 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1716 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 @@ -1328,8 +1348,8 @@ msgstr "Übertrage Bücher ans Gerät..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:330 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:344 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:491 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:525 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:493 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:527 #: /home/kovid/work/calibre/src/calibre/devices/mtp/driver.py:430 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1149 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1160 @@ -1342,9 +1362,9 @@ msgstr "Füge Bücher zur Metadaten Liste des Geräts hinzu..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:354 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:129 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:140 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:440 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:472 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:615 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:442 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:474 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:617 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:338 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:359 msgid "Removing books from device..." @@ -1352,8 +1372,8 @@ msgstr "Entferne Bücher vom Gerät..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:369 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:374 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:479 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:481 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:488 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1198 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1204 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:366 @@ -1380,7 +1400,7 @@ msgstr "Kommunikation mit dem Blackberry Smartphone." #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:37 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:281 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:298 #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:18 msgid "Kovid Goyal" msgstr "Kovid Goyal" @@ -1409,31 +1429,35 @@ msgstr "" msgid "Communicate with the EB600 eBook reader." msgstr "Kommunikation mit dem EB600 eBook Reader." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:197 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:56 +msgid "Communicate with the Tolino Shine reader." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:214 msgid "Communicate with the Astak Mentor EB600" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:220 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:237 msgid "Communicate with the PocketBook 301 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:237 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:254 msgid "Communicate with the PocketBook 602/603/902/903/Pro 912 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:257 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:274 msgid "Communicate with the PocketBook 622 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:270 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:287 msgid "Communicate with the PocketBook 360+ reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:280 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:297 msgid "Communicate with the PocketBook 701" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:311 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:328 msgid "Communicate with the Infibeam Pi2 reader." msgstr "" @@ -1517,12 +1541,6 @@ msgstr "" msgid "Communicate with the IRex Iliad eBook reader." msgstr "Kommunikation mit dem IRex Iliad eBook Reader." -#: /home/kovid/work/calibre/src/calibre/devices/iliad/driver.py:17 -#: /home/kovid/work/calibre/src/calibre/devices/irexdr/driver.py:18 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:43 -msgid "John Schember" -msgstr "John Schember" - #: /home/kovid/work/calibre/src/calibre/devices/interface.py:59 msgid "Cannot get files from this device" msgstr "" @@ -1641,91 +1659,90 @@ msgstr "Kommunikation mit dem Kindle DX eBook Reader." msgid "Communicate with the Kindle Fire" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:34 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:36 msgid "Communicate with the Kobo Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:66 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68 msgid "The Kobo supports several collections including " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 msgid "Create tags for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:69 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:71 msgid "Upload covers for books (newer readers)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:72 msgid "" "Normally, the KOBO readers get the cover image from the ebook file itself. " "With this option, calibre will send a separate cover image to the reader, " "useful if you have modified the cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:74 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 msgid "Upload Black and White Covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:75 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1230 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:77 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 msgid "Show expired books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:78 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1232 msgid "" "A bug in an earlier version left non kepubs book records in the database. " "With this option Calibre will show the expired records and allow you to " "delete them with the new delete logic." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:80 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1235 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:82 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 msgid "Show Previews" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:81 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:83 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 msgid "" "Kobo previews are included on the Touch and some other versions by default " "they are no longer displayed as there is no good reason to see them. Enable " "if you wish to see/delete them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:84 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1239 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:86 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 msgid "Show Recommendations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:85 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:87 msgid "" "Kobo now shows recommendations on the device. In some case these have files " "but in other cases they are just pointers to the web site to buy. Enable if " "you wish to see/delete them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:88 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1248 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:90 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 msgid "Attempt to support newer firmware" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:89 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:91 msgid "" -"Kobo routinely updates the firmware and the database version. With this " -"option Calibre will attempt to perform full read-write functionality - Here " +"Kobo routinely updates the firmware and the database version. With this " +"option calibre will attempt to perform full read-write functionality - Here " "be Dragons!! Enable only if you are comfortable with restoring your kobo to " "factory defaults and testing software" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:617 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:619 msgid "Kobo database version unsupported - See details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:618 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:620 msgid "" "Your Kobo is running an updated firmware/database version. As calibre does " "not know about this updated firmware, database editing is disabled, to " @@ -1738,26 +1755,26 @@ msgid "" "your Kobo." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:646 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:648 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:404 msgid "Not Implemented" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:647 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:649 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1095 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1101 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1097 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1103 #, python-format msgid "" "<hr /><b>Book Last Read:</b> %(time)s<br /><b>Percentage Read:</b> " "%(pr)d%%<hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1119 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1121 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1765,7 +1782,7 @@ msgid "" "/><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1128 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1130 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1773,8 +1790,8 @@ msgid "" "%(text)s<br /><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1137 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1147 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1139 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1149 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1782,61 +1799,66 @@ msgid "" "%(text)s<br /><b>Notes:</b> %(annotation)s<br /><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1214 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 msgid "The Kobo Touch from firmware V2.0.0 supports bookshelves." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1216 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 msgid "Specify a tags type column for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1217 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 msgid "Create Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 msgid "" "Create new bookshelves on the Kobo Touch if they do not exist. This is only " "for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1219 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 msgid "Delete Empty Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 msgid "" "Delete any empty bookshelves from the Kobo Touch when syncing is finished. " "This is only for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 msgid "Upload covers for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 -msgid "Always upload covers" +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 +msgid "" +"Upload cover images from the calibre library when sending books to the " +"device." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 -msgid "" -"If the Upload covers option is selected, the driver will only replace covers " -"already on the device. Select this option if you want covers uploaded the " -"first time you send the book to the device." +msgid "Keep cover aspect ratio" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1229 +msgid "" +"When uploading covers, do not change the aspect ratio when resizing for the " +"device. This is for firmware versions 2.3.1 and later." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1241 msgid "" "Kobo shows recommendations on the device. In some cases these have files " "but in other cases they are just pointers to the web site to buy. Enable if " "you wish to see/delete them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1243 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 msgid "Set Series information" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1245 msgid "" "The book lists on the Kobo devices can display series information. This is " "not read by the device from the sideloaded books. Series information can " @@ -1844,7 +1866,7 @@ msgid "" "Enable if you wish to set series information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1250 msgid "" "Kobo routinely updates the firmware and the database version. With this " "option Calibre will attempt to perform full read-write functionality - Here " @@ -1853,11 +1875,11 @@ msgid "" "and DBVersion up to " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1255 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 msgid "Title to test when debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1257 msgid "" "Part of title of a book that can be used when doing some tests for " "debugging. The test is to see if the string is contained in the title of a " @@ -1897,36 +1919,36 @@ msgstr "" msgid "Communicate with the Aluratek Color" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:219 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:220 msgid "Communicate with the Trekstor" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:246 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:247 msgid "Communicate with the EEE Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:267 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:268 msgid "Communicate with the Adam tablet" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:288 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:289 msgid "Communicate with the Nextbook Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:340 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:341 msgid "Communicate with the Moovybook Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:362 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:363 msgid "Communicate with the COBY" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:388 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:389 msgid "Communicate with the Ex124G" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:415 -msgid "Communicate with the WayteQ Reader" +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:416 +msgid "Communicate with the WayteQ and SPC Dickens Readers" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/mtp/base.py:29 @@ -2535,7 +2557,7 @@ msgid "There is insufficient free space on the storage card" msgstr "Nicht genügend freier Speicherplatz auf der Speicherkarte" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:210 -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/render/from_html.py:248 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/render/from_html.py:255 #, python-format msgid "Rendered %s" msgstr "%s gerendert." @@ -2556,7 +2578,7 @@ msgstr "" "\n" "%s" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:20 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:19 msgid "" "input_file output_file [options]\n" "\n" @@ -2606,29 +2628,29 @@ msgstr "" "\n" "Eine vollständige Dokumentation des Konvertierungssystems finden Sie unter\n" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:110 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:102 msgid "INPUT OPTIONS" msgstr "EINGABE EINSTELLUNGEN" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:111 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:102 +msgid "OUTPUT OPTIONS" +msgstr "AUSGABE EINSTELLUNGEN" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:114 #, python-format msgid "Options to control the processing of the input %s file" msgstr "Einstellungen zur Kontrolle der Verabeitung der Eingabe-Datei %s" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:117 -msgid "OUTPUT OPTIONS" -msgstr "AUSGABE EINSTELLUNGEN" - -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:118 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:121 #, python-format msgid "Options to control the processing of the output %s" msgstr "Einstellungen zur Kontrolle der Verarbeitung der Ausgabe %s" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:132 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:135 msgid "Options to control the look and feel of the output" msgstr "Einstellungen zur Kontrolle des Layouts der Ausgabe" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:151 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:154 #, python-format msgid "" "Modify the document text and structure using common patterns. Disabled by " @@ -2636,16 +2658,16 @@ msgid "" "%(dis)s options." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:159 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:20 msgid "Modify the document text and structure using user defined patterns." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:169 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:172 msgid "Control auto-detection of document structure." msgstr "Kontrolle der automatischen Erkennung der Dokumentstruktur." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:179 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:182 msgid "" "Control the automatic generation of a Table of Contents. By default, if the " "source file has a Table of Contents, it will be used in preference to the " @@ -2655,21 +2677,21 @@ msgstr "" "Voreinstellung wird, falls die Ursprungsdatein ein Inhaltsverzeichnis hat, " "dieses verwendet anstatt des automatisch erstellten." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:189 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:192 msgid "Options to set metadata in the output" msgstr "Einstellungen zum Setzen von Metadaten in der Ausgabe" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:192 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:195 msgid "Options to help with debugging the conversion" msgstr "Einstellungen zur Hilfe mit der Fehlersuche bei der Konvertierung" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:221 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:224 msgid "" "List builtin recipe names. You can create an ebook from a builtin recipe " "like this: ebook-convert \"Recipe Name.recipe\" output.epub" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:336 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:339 msgid "Output saved to" msgstr "Ausgabe gespeichert in" @@ -2889,7 +2911,7 @@ msgstr "" msgid "for a complete list with descriptions." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:32 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:33 msgid "" "Traverse links in HTML files breadth first. Normally, they are traversed " "depth first." @@ -2897,7 +2919,7 @@ msgstr "" "Links in HTML Dateien in der Breite durchlaufen. Normalerweise werden Links " "in die Tiefe durchlaufen." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:39 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:40 #, python-format msgid "" "Maximum levels of recursion when following links in HTML files. Must be non-" @@ -2908,7 +2930,7 @@ msgstr "" "Darf nicht negativ sein. 0 gibt an, dass keine Links in der ursprünglichen " "HTML Datei verfolgt werden. Voreinstellung ist %default." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:48 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:49 msgid "" "Normally this input plugin re-arranges all the input files into a standard " "folder hierarchy. Only use this option if you know what you are doing as it " @@ -4325,7 +4347,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:666 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:678 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:677 msgid "No" msgstr "" @@ -4339,7 +4361,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:569 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:570 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:375 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:585 msgid "Title" @@ -4371,20 +4393,23 @@ msgstr "Bemerkung" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:775 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:91 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:106 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:194 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:229 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:261 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:316 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:321 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:323 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:365 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:367 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:535 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:842 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:273 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:353 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:402 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:581 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:635 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:637 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1132 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:123 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 @@ -4392,7 +4417,7 @@ msgstr "Bemerkung" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:981 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1227 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:201 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:805 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:807 msgid "Tags" msgstr "Etiketten" @@ -4405,7 +4430,7 @@ msgstr "Etiketten" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:306 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2305 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2304 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:140 msgid "Series" msgid_plural "Series" @@ -4552,60 +4577,60 @@ msgid "" "LibraryThing.com\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1489 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1499 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1284 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/cover.py:176 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/cover.py:181 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:994 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 msgid "Cover" msgstr "Umschlagbild" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:508 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:514 msgid "Downloads metadata and covers from Amazon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:518 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:524 msgid "US" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:519 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:525 msgid "France" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:520 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:526 msgid "Germany" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:521 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:527 msgid "UK" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:522 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:528 msgid "Italy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:523 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:529 msgid "Japan" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:524 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:530 msgid "Spain" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:525 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:531 msgid "Brazil" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:529 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:535 msgid "Amazon website to use:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:530 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:536 msgid "" "Metadata from Amazon will be fetched using this country's Amazon website." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:779 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:785 msgid "Amazon timed out. Try again later." msgstr "" @@ -4688,12 +4713,12 @@ msgid "This is an Amazon Topaz book. It cannot be processed." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:46 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:594 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:623 msgid "This is not a MOBI file. It is a Topaz file." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:51 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:599 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:628 msgid "This is not a MOBI file." msgstr "" @@ -4721,7 +4746,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/toc.py:15 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1286 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:344 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:343 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/toc.py:219 msgid "Table of Contents" @@ -4792,14 +4819,14 @@ msgstr "Haupttext" msgid "%s format books are not supported" msgstr "Bücher im %s Format werden nicht unterstützt" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:607 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:636 msgid "" "This MOBI file does not contain a KF8 format book. KF8 is the new format " "from Amazon. calibre can only edit MOBI files that contain KF8 books. Older " "MOBI files without KF8 are not editable." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:613 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:642 msgid "" "This MOBI file contains both KF8 and older Mobi6 data. calibre can only edit " "MOBI files that contain only KF8 data." @@ -4809,7 +4836,7 @@ msgstr "" msgid "This file is locked with DRM. It cannot be edited." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:34 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:36 #, python-format msgid "" "<p><i>Polishing books</i> is all about putting the shine of perfection onto\n" @@ -4828,16 +4855,17 @@ msgid "" "<p>Note that polishing only works on files in the %s formats.</p>\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:46 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:371 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:197 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:431 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:199 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:249 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:267 msgid " or " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:48 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:50 msgid "" "<p>Subsetting fonts means reducing an embedded font to contain\n" "only the characters used from that font in the book. This\n" @@ -4857,99 +4885,141 @@ msgid "" "text might not be covered by the subset font.</p>\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:67 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:69 msgid "" "<p>Insert a \"book jacket\" page at the start of the book that contains\n" "all the book metadata such as title, tags, authors, series, comments,\n" "etc.</p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:72 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:74 msgid "<p>Remove a previous inserted book jacket page.</p>\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:108 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:78 +msgid "" +"<p>Convert plain text dashes, ellipsis, quotes, multiple hyphens, etc. into " +"their\n" +"typographically correct equivalents.</p>\n" +"<p>Note that the algorithm can sometimes generate incorrect results, " +"especially\n" +"when single quotes at the start of contractions are involved.</p>\n" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:117 #, python-format msgid "## Polishing: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:116 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:125 msgid "Updating metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:121 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:130 msgid "Updated metadata jacket" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:122 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:131 msgid "Metadata updated\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:125 -msgid "Subsetting embedded fonts" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:130 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:134 msgid "Setting cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:135 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:139 msgid "Inserting metadata jacket" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:138 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:142 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:146 msgid "Existing metadata jacket replaced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:140 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:144 msgid "Metadata jacket inserted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:146 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:150 msgid "Removing metadata jacket" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:148 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:152 msgid "Metadata jacket removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:150 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:154 msgid "No metadata jacket found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:155 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:158 +msgid "Smartening punctuation" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:163 +msgid "Subsetting embedded fonts" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:169 #, python-format msgid "Polishing took: %.1f seconds" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:187 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:202 msgid "" "Path to a cover image. Changes the cover specified in the ebook. If no cover " "is present, or the cover is not properly identified, inserts a new cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:190 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:205 msgid "" "Path to an OPF file. The metadata in the book is updated from the OPF file." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:194 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:210 msgid "Produce more verbose output, useful for debugging." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:204 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:220 msgid "You must provide the input file to polish" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:208 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:224 msgid "Unknown extra arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:226 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:242 msgid "You must specify at least one action to perform" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/replace.py:73 +#, python-format +msgid "Smartened punctuation in: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:132 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:138 +#, python-format +msgid "No file named %s exists" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:142 +#, python-format +msgid "No HTML file named %s exists" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:152 +#, python-format +msgid "The anchor %(a)s does not exist in file %(f)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:509 +msgid "(Untitled)" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:187 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:988 @@ -4966,11 +5036,11 @@ msgstr "Einstellungen zur Erstellung von HTML Inhaltsverzeichnissen." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:160 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:176 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:803 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:805 msgid "Rating" msgstr "Bewertung" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/split.py:34 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/split.py:35 #, python-format msgid "" "Could not find reasonable point at which to split: %(path)s Sub-tree size: " @@ -5300,15 +5370,16 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:120 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:38 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:228 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:192 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:256 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:293 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:356 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:288 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:271 msgid "No books selected" msgstr "Keine Bücher ausgewählt" @@ -5381,11 +5452,11 @@ msgid "Add to library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:392 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:163 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:301 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:327 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:183 msgid "No book selected" @@ -5473,214 +5544,235 @@ msgstr "" msgid "Create catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:22 +msgid "" +"Create a catalog of the books in your calibre library in different formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:40 msgid "No books selected for catalog generation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:63 #, python-format msgid "Generating %s catalog..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:72 msgid "Catalog generation complete, with warnings." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:87 msgid "Catalog generated." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:90 msgid "Export Catalog Directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:91 #, python-format msgid "Select destination for %(title)s.%(fmt)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:986 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:280 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:478 +msgid "Permission denied" +msgstr "Zugriff verweigert" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:346 +#, python-format +msgid "Could not open %s. Is it being used by another program?" +msgstr "" +"Konnte %s nicht öffnen. Wird es von einem anderen Programm verwendet?" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:142 msgid "No library found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:105 #, python-format msgid "" "No existing calibre library was found at %s. If the library was moved, " "select its new location below. Otherwise calibre will forget this library." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:111 msgid "New location of this library:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:120 msgid "Library moved" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:122 msgid "Forget library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:131 msgid "New library location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:143 #, python-format msgid "No existing calibre library found at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 msgid "Choose Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:155 msgid "Choose calibre library to work with" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:158 msgid "Switch/create library..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:59 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:172 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:129 #, python-format msgid "%d books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:174 #: /home/kovid/work/calibre/src/calibre/gui2/actions/random.py:17 msgid "Pick a random book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:181 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:92 msgid "Quick switch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:183 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:93 msgid "Rename library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:186 msgid "Remove library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:204 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:206 msgid "Library Maintenance" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:207 msgid "Library metadata backup status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:211 msgid "Start backing up metadata of all books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:215 msgid "Check library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:219 msgid "Restore database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:309 msgid "Rename" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:310 #, python-format msgid "Choose a new name for the library <b>%s</b>. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:309 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:311 msgid "Note that the actual library folder will be renamed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:318 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:730 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:312 msgid "Already exists" msgstr "Gibts hier schon" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:319 #, python-format msgid "The folder %s already exists. Delete it first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:321 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:385 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:748 msgid "Too long" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:326 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:328 msgid "Not found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:329 #, python-format msgid "" "Cannot rename as no library was found at %s. Try switching to this library " "first, then switch back and retry the renaming." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:339 msgid "Rename failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:340 #, python-format msgid "" "Failed to rename the library at %s. The most common cause for this is if one " "of the files in the library is open in another program." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:354 msgid "Library removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:353 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:355 #, python-format msgid "" "The library %s has been removed from calibre. The files remain on your " "computer, if you want to delete them, you will have to do so manually." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:366 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:368 msgid "none" msgstr "kein" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:367 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:369 msgid "Backup status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:370 #, python-format msgid "Book metadata files remaining to be written: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:374 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:376 msgid "Backup metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:375 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:377 msgid "" "Metadata will be backed up while calibre is running, at the rate of " "approximately 1 book every three seconds." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:384 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:386 #, python-format msgid "" "Path to library too long. Must be less than %d characters. Move your library " @@ -5688,7 +5780,7 @@ msgid "" "to the new location and try again." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:421 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:737 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:88 @@ -5697,16 +5789,16 @@ msgstr "" msgid "Success" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:422 msgid "" "Found no errors in your calibre library database. Do you want calibre to " "check if the files in your library match the information in the database?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:425 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:250 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:427 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:257 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:975 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1007 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1017 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:366 @@ -5714,37 +5806,37 @@ msgstr "" msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:426 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:428 msgid "Database integrity check failed, click Show details for details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:432 msgid "Starting library scan, this may take a while" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:436 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:438 msgid "No problems found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:439 msgid "The files in your library match the information in the database." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:536 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:541 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:278 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:538 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:543 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1021 msgid "Not allowed" msgstr "Das ist nicht gestattet" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:537 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:539 msgid "" "You cannot change libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:542 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:544 msgid "You cannot change libraries while jobs are running." msgstr "" @@ -5756,29 +5848,33 @@ msgstr "C" msgid "Convert books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:22 +msgid "Convert books between different ebook formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:55 msgid "Convert individually" msgstr "Einzeln konvertieren" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:58 msgid "Bulk convert" msgstr "Auf einmal konvertieren" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:62 msgid "Create a catalog of the books in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:131 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:639 msgid "Cannot convert" msgstr "Konvertierung nicht möglich" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:164 #, python-format msgid "Starting conversion of %d book(s)" msgstr "Starte Konvertierung von %d Büchern" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:228 msgid "Empty output file, probably the conversion process crashed" msgstr "" @@ -5789,7 +5885,7 @@ msgid "%(title)s by %(author)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:60 msgid "Choose library" msgstr "" @@ -5840,31 +5936,39 @@ msgid "No library found at %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:235 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:239 -msgid "Copying" +msgid "Copying to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:250 -msgid "Could not copy books: " +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:235 +msgid "Moving to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:251 #, python-format msgid "Copied %(num)d books to %(loc)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:253 +#, python-format +msgid "Moved %(num)d books to %(loc)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:257 +msgid "Could not copy books: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:264 msgid "Auto merged" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:265 msgid "" "Some books were automatically merged into existing records in the target " "library. Click Show details to see which ones. This behavior is controlled " "by the Auto merge option in Preferences->Adding books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:279 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:285 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -5880,7 +5984,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:374 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:597 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:607 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:302 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:242 @@ -5912,6 +6016,10 @@ msgid "" "Failed to delete some books, click the Show Details button for details." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:86 +msgid "Delete books" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:86 msgid "Remove books" msgstr "Bücher entfernen" @@ -5920,103 +6028,103 @@ msgstr "Bücher entfernen" msgid "Remove selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:122 msgid "Remove files of a specific format from selected books.." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:125 msgid "Remove all formats from selected books, except..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:128 msgid "Remove all formats from selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:131 msgid "Remove covers from selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:135 msgid "Remove matching books from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:160 msgid "Cannot delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:171 #, python-format msgid "" "The %(fmt)s format will be <b>permanently deleted</b> from %(title)s. Are " "you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:188 msgid "Choose formats to be deleted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:206 msgid "" "Choose formats <b>not</b> to be deleted.<p>Note that this will never remove " "all formats from a book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:233 msgid "" "<b>All formats</b> for the selected books will be <b>deleted</b> from your " "library.<br>The book metadata will be kept. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:253 msgid "Cannot delete books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:254 msgid "No device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:238 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:264 msgid "Main memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:265 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:703 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:712 msgid "Storage Card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:266 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:705 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:714 msgid "Storage Card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:245 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:271 msgid "No books to delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:272 msgid "None of the selected books are on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:263 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:363 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:393 msgid "Deleting books from device." msgstr "Lösche Bücher vom Gerät." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:338 msgid "" "Some of the selected books are on the attached device. <b>Where</b> do you " "want the selected files deleted from?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:350 msgid "" "The selected books will be <b>permanently deleted</b> and the files removed " "from your calibre library. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:385 msgid "" "The selected books will be <b>permanently deleted</b> from your device. Are " "you sure?" @@ -6089,31 +6197,36 @@ msgstr "An Reader übertragen" msgid "Connect/share" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:181 +msgid "" +"Share books using a web server or email. Connect to special devices, etc." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:220 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 msgid "Stopping" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:86 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:240 msgid "Disable autostart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:241 msgid "" "Do you want wireless device connections to be started automatically when " "calibre starts?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:263 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:264 msgid "Still looking for IP addresses" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:266 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:267 msgid "Many IP addresses. See Start/Stop dialog." msgstr "" @@ -6125,6 +6238,10 @@ msgstr "" msgid "Manage the collections on this device" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:26 +msgid "Change the title/author/cover etc. of books" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:26 msgid "E" msgstr "E" @@ -6133,94 +6250,94 @@ msgstr "E" msgid "Edit metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:61 msgid "Edit metadata individually" msgstr "Metadaten einzeln bearbeiten" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:64 msgid "Edit metadata in bulk" msgstr "Metadaten auf einmal bearbeiten" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:67 msgid "Download metadata and covers" msgstr "Metadaten und Umschlagbilder laden" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 msgid "Merge into first selected book - delete others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:77 msgid "Merge into first selected book - keep others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:81 msgid "Merge only formats into first selected book - delete others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:86 msgid "Merge book records" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:87 msgid "M" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 msgid "Cannot download metadata" msgstr "Konnte Metadaten nicht laden" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:119 msgid "Failed to download metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:129 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:534 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:846 msgid "Download failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:130 #, python-format msgid "Failed to download metadata or covers for any of the %d book(s)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:133 msgid "Metadata download completed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:135 #, python-format msgid "" "Finished downloading metadata for <b>%d book(s)</b>. Proceed with updating " "the metadata in your library?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:143 #, python-format msgid "" "Could not download metadata and/or covers for %d of the books. Click \"Show " "details\" to see which books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:145 msgid "Show the &failed books in the main book list after updating metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:151 msgid "Download complete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:151 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:908 msgid "Download log" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:179 msgid "Some books changed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:180 msgid "" "The metadata for some books in your library has changed since you started " "the download. If you proceed, some of those changes may be overwritten. " @@ -6228,27 +6345,27 @@ msgid "" "proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:191 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:287 msgid "Cannot edit metadata" msgstr "Kann Metadaten nicht bearbeiten" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:292 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:295 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:330 msgid "Cannot merge books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:331 msgid "At least two books must be selected for merging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:334 msgid "" "You are about to merge more than 5 books. Are you <b>sure</b> you want to " "proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:343 #, python-format msgid "" "Book formats and metadata from the selected books will be added to the " @@ -6257,7 +6374,7 @@ msgid "" "changed.<br><br>Please confirm you want to proceed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:355 #, python-format msgid "" "Book formats from the selected books will be merged into the <b>first " @@ -6270,7 +6387,7 @@ msgid "" "calibre library.<br><br> Are you <b>sure</b> you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:371 #, python-format msgid "" "Book formats and metadata from the selected books will be merged into the " @@ -6282,20 +6399,24 @@ msgid "" "Are you <b>sure</b> you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:512 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:547 msgid "Applying changed metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:602 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:637 msgid "Some failures" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:603 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:638 msgid "" "Failed to apply updated metadata for some books in your library. Click " "\"Show Details\" to see details." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:19 +msgid "Download news in ebook form from various websites all over the world" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:19 msgid "F" msgstr "F" @@ -6365,184 +6486,238 @@ msgstr "Öffne Speicherort" msgid "O" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/open.py:15 +msgid "Open the folder containing the current book's files" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/plugin_updates.py:18 msgid "Plugin Updater" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/plugin_updates.py:18 +msgid "Update any plugins you have installed in calibre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:34 msgid "Polish book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:36 #, python-format msgid "Polish %d books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:40 #, python-format msgid "<h3>About Polishing books</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:42 #, python-format msgid "<h3>Subsetting fonts</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:43 -msgid "" -"<h3>Updating metadata</h3><p>This will update all metadata and covers in the " -"ebook files to match the current metadata in the calibre library.</p><p>If " -"the ebook file does not have an identifiable cover, a new cover is " -"inserted.</p> <p>Note that most ebook formats are not capable of supporting " -"all the metadata in calibre.</p>" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:45 +#, python-format +msgid "<h3>Smarten punctuation</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:47 +msgid "" +"<h3>Updating metadata</h3><p>This will update all metadata <i>except</i> the " +"cover in the ebook files to match the current metadata in the calibre " +"library.</p> <p>Note that most ebook formats are not capable of supporting " +"all the metadata in calibre.</p><p>There is a separate option to update the " +"cover.</p>" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:55 +msgid "" +"<p>Update the covers in the ebook files to match the current cover in the " +"calibre library.</p><p>If the ebook file does not have an identifiable " +"cover, a new cover is inserted.</p>" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:60 #, python-format msgid "<h3>Book Jacket</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:61 #, python-format msgid "<h3>Remove Book Jacket</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:67 msgid "Select actions to perform:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:63 -msgid "Subset all embedded fonts" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:249 +msgid "&Subset all embedded fonts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:64 -msgid "Update metadata in book files" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:65 -msgid "Add metadata as a \"book jacket\" page" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:66 -msgid "Remove a previously inserted book jacket" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:240 +msgid "Smarten &punctuation" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:74 +msgid "Update &metadata in the book files" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:75 +msgid "Update the &cover in the book files" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:76 +msgid "Add metadata as a \"book &jacket\" page" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:77 +msgid "&Remove a previously inserted book jacket" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:87 msgid "About" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:106 +msgid "Show &report" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:108 +msgid "" +"Show a report of all the actions performed after polishing is completed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:114 msgid "&Save Settings" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:116 msgid "&Load Settings" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:119 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/duplicates.py:47 msgid "Select &all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:121 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/duplicates.py:49 msgid "Select &none" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:119 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:202 msgid "No actions selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:138 msgid "You must select at least one action before saving" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:71 msgid "Choose name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:72 msgid "Choose a name for these settings" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:90 +msgid "Remove saved settings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:203 msgid "You must select at least one action, or click Cancel." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:217 msgid "Queueing books for polishing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:261 #, python-format msgid "Polish %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:262 #, python-format msgid "Polish book %(nums)s of %(tot)s (%(title)s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:266 #, python-format msgid "Queueing book %(nums)s of %(tot)s (%(title)s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:292 #, python-format msgid "Ignore remaining %d reports" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:299 msgid "View full &log" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:322 #, python-format msgid "Polishing of %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:328 #, python-format msgid "The original file has been saved as %s." msgid_plural "The original files have been saved as %s." msgstr[0] "" msgstr[1] "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:330 msgid " and " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:303 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:333 msgid "If you polish again, the polishing will run on the originals." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:338 -msgid "P" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:368 msgid "Polish books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:355 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:368 -msgid "Cannot polish" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:369 +msgid "Apply the shine of perfection to your books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:369 +msgid "P" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:428 +msgid "Cannot polish" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:429 #, python-format msgid "" "Polishing is only supported for books in the %s formats. Convert to one of " "those formats before polishing." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:393 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:457 #, python-format msgid "Start polishing of %d book(s)" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 +msgid "Configure calibre" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 msgid "Ctrl+P" msgstr "Ctrl+P" @@ -6581,74 +6756,78 @@ msgstr "" msgid "Restart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:20 -msgid "S" -msgstr "S" - #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:20 msgid "Save to disk" msgstr "Auf Festplatte speichern" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:21 +msgid "Export ebook files from the calibre library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:21 +msgid "S" +msgstr "S" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:30 msgid "Save to disk in a single directory" msgstr "Auf Festplatte in ein einziges Verzeichnis speichern" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:31 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:49 #, python-format msgid "Save only %s format to disk" msgstr "Nur das %s Format auf Festplatte speichern" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:35 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:52 #, python-format msgid "Save only %s format to disk in a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:39 msgid "Save single format to disk..." msgstr "Speichere einzelnes Format auf Festplatte..." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:82 msgid "Cannot save to disk" msgstr "Speichern auf Festplatte nicht möglich" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:64 msgid "Choose format to save to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:85 msgid "Choose destination directory" msgstr "Zielverzeichnis auswählen" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:93 msgid "" "You are trying to save files into the calibre library. This can cause " "corruption of your library. Save to disk is meant to export files from your " "calibre library elsewhere." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:135 msgid "Error while saving" msgstr "Fehler während des Speicherns" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:136 msgid "There was an error while saving." msgstr "Es gab einen Fehler während des Speicherns." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:142 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:144 msgid "Could not save some books" msgstr "Konnte einige Bücher nicht speichern" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:145 msgid "Click the show details button to see which ones." msgstr "" "Klicken Sie auf die Schaltfläche Details zeigen, um zu sehen, welche es gibt." #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:810 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:812 msgid "Show book details" msgstr "Zeige Buchdetails" @@ -6656,6 +6835,10 @@ msgstr "Zeige Buchdetails" msgid "I" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:17 +msgid "Show the detailed metadata for the current book in a separate window" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:26 msgid "No detailed info available" msgstr "Es sind keine genaueren Informationen verfügbar" @@ -6681,6 +6864,10 @@ msgstr "" msgid "Quickview is not available for books on the device." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:17 +msgid "Show books similar to the current book" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:17 msgid "Similar books..." msgstr "Ähnliche Bücher..." @@ -6725,6 +6912,10 @@ msgstr "" msgid "Get books" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:20 +msgid "Search dozens of online ebook retailers for the cheapest books" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:22 msgid "Search for ebooks" msgstr "" @@ -6795,6 +6986,38 @@ msgstr "" msgid "About Get Books" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:24 +msgid "Choose format to edit" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:28 +msgid "Choose which format you want to edit:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:40 +msgid "&All formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:62 +msgid "Edit ToC" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:63 +msgid "K" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:113 +msgid "Cannot edit ToC" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:103 +#, python-format +msgid "" +"Editing Table of Contents is only supported for books in the %s formats. " +"Convert to one of those formats before polishing." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:31 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:288 msgid "Tweak Book" @@ -6909,21 +7132,25 @@ msgstr "" msgid "T" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:326 msgid "Cannot tweak Book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:339 msgid "Cannot Tweak Book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:340 msgid "" "The book must be in ePub, HTMLZ or AZW3 formats to tweak.\n" "\n" "First convert the book to one of these formats." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 +msgid "Read books" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 msgid "V" msgstr "V" @@ -7152,7 +7379,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/welcome_ui.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:57 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:58 #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:215 @@ -7183,18 +7410,18 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:285 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:286 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:171 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:166 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:174 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:91 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:134 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:85 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:79 @@ -7238,9 +7465,9 @@ msgstr "" msgid "Added %(num)d book(s) automatically from %(src)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/bars.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/bars.py:224 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:304 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:32 msgid "Donate" msgstr "" @@ -7249,7 +7476,7 @@ msgid "Click to open" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:180 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:860 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:867 msgid "Ids" msgstr "" @@ -7309,7 +7536,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:17 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml.py:17 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/convert/azw3_output.py:18 #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/convert/djvu_input.py:15 @@ -7333,7 +7560,7 @@ msgstr "Einstellungen für" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:17 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml.py:17 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/convert/azw3_output.py:18 #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output.py:15 @@ -7352,7 +7579,7 @@ msgstr "Ausgabe" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:42 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:345 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:32 #: /home/kovid/work/calibre/src/calibre/gui2/convert/azw3_output_ui.py:52 #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:103 @@ -7385,7 +7612,7 @@ msgstr "Ausgabe" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_item_ui.py:40 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:134 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 @@ -7400,7 +7627,7 @@ msgstr "Ausgabe" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:145 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:77 @@ -7453,78 +7680,106 @@ msgstr "" msgid "CSV/XML Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:26 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:27 msgid "E-book options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:92 msgid "Catalogs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:101 msgid "Read book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:107 msgid "Wishlist item" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:133 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:854 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1144 msgid "any date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:133 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:852 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1142 msgid "any value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:135 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:850 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:852 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:854 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1140 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1142 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1144 msgid "unspecified" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:197 msgid "No genres will be excluded" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:214 #, python-format msgid "regex error: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:223 msgid "All genres will be excluded" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:697 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:680 +msgid "Delete saved catalog preset" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:681 +msgid "The selected saved catalog preset will be deleted. Are you sure?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:706 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:711 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:716 +msgid "Save catalog preset" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:707 +msgid "Preset name:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:712 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1065 +msgid "You must provide a name." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:717 +msgid "" +"That saved preset already exists and will be overwritten. Are you sure?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:981 #, python-format msgid "Are you sure you want to delete '%s'?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:699 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:983 #, python-format msgid "Are you sure you want to delete rules #%(first)d-%(last)d?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:700 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:984 msgid "Delete Rule" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1140 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:612 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4769 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4768 msgid "False" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1140 msgid "True" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:875 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:966 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1167 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1258 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:342 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:90 @@ -7532,77 +7787,128 @@ msgstr "" msgid "Name" msgstr "Name" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:876 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:968 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1260 msgid "Field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:877 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:969 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1169 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1261 msgid "Value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:967 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1259 msgid "Prefix" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:346 +msgid "Presets" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:347 +msgid "Select catalog preset to load" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:348 +msgid "Save current catalog settings as preset" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:349 +#: /usr/src/qt-everywhere-opensource-src-4.8.4/src/gui/widgets/qdialogbuttonbox.cpp:661 +msgid "Save" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:350 +msgid "Delete current preset" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:351 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:629 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:64 +msgid "Delete" +msgstr "Löschen" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:352 msgid "Enabled sections will be included in the generated catalog." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:353 msgid "Included sections" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:354 +msgid "List of books, sorted by Author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:355 msgid "&Authors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:356 +msgid "List of books, sorted by Title" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:357 msgid "&Titles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:358 +msgid "List of series books, sorted by Series" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:359 msgid "&Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:295 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:360 +msgid "List of books, sorted by Genre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:361 msgid "&Genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:296 -msgid "Field containing Genre information" +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:362 +msgid "Field containing Genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:363 +msgid "List of books, sorted by date added to calibre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:364 msgid "&Recently Added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:365 +msgid "Individual descriptions of books with cover thumbs, sorted by author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:366 msgid "&Descriptions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:367 msgid "" "The first matching prefix rule applies a prefix to book listings in the " "generated catalog." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:368 msgid "Prefixes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:301 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:369 msgid "" "Books matching any of the exclusion rules will be excluded from the " "generated catalog. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:302 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:370 msgid "Excluded books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:303 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:371 msgid "" "A regular expression describing genres to be excluded from the generated " "catalog. Genres are derived from the tags applied to your books.\n" @@ -7610,102 +7916,103 @@ msgid "" "[Test book], and '+', the default tag for a read book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:373 msgid "Excluded genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:374 msgid "Genres to &exclude (regex):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:375 msgid "Reset to default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:309 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:377 msgid "Results of regex:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:378 msgid "Tags that will be excluded as genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:379 msgid "Other options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:380 msgid "" "Custom column containing additional content to be merged with Comments " -"metadata." +"metadata in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:313 -msgid "Merge additional content before Comments metadata." +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:381 +msgid "Merge additional content before Comments in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:382 msgid "&Before" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:315 -msgid "Merge additional content after Comments metadata." +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:383 +msgid "Merge additional content after Comments in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:384 msgid "&After" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:385 msgid "" -"Separate Comments metadata and additional content with a horizontal rule." +"Separate Comments metadata and additional content with a horizontal rule in " +"Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:318 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:386 msgid "Include &Separator" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:319 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:387 msgid "&Merge with Comments:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:388 msgid "Catalog cover:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:389 msgid "Generate new cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:322 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:390 msgid "Use existing cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:391 msgid "E&xtra Description note:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:324 -msgid "Custom column source for text to include in Description section." +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:392 +msgid "Custom column source for text to include in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:325 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:393 msgid "&Thumb width:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:326 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:394 msgid "Size hint for cover thumbnails included in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:395 msgid " inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:396 msgid "Author cross-references:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:397 msgid "For books with multiple authors, list each author separately" msgstr "" @@ -7818,7 +8125,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:141 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:165 msgid "Normal" msgstr "Normal" @@ -7874,11 +8181,11 @@ msgstr "" msgid "Enter name (optional):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:577 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:584 msgid "Normal view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:578 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:585 msgid "HTML Source" msgstr "" @@ -8415,10 +8722,6 @@ msgstr "" msgid "Text &justification:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:240 -msgid "Smarten &punctuation" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:241 msgid "&Transliterate unicode characters to ASCII" msgstr "" @@ -8451,10 +8754,6 @@ msgstr "" msgid "&Disable font size rescaling" msgstr "Schriftgrößen&skalierung ausschalten" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:249 -msgid "&Subset all embedded fonts" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output.py:16 msgid "LRF Output" msgstr "LRF Ausgabe" @@ -8508,7 +8807,7 @@ msgid "&Monospaced font family:" msgstr "Nichtproportionale Schriftartfa&milie:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:222 msgid "Metadata" msgstr "Metadaten" @@ -9140,6 +9439,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:44 #: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:106 msgid "Invalid XPath" msgstr "Ungültiger XPath" @@ -9409,11 +9709,11 @@ msgid "" "href=\"http://manual.calibre-ebook.com/xpath.html\">XPath Tutorial</a>." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:172 msgid "Browse by covers" msgstr "Umschlagbilder durchsuchen" -#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:244 msgid "Cover browser could not be loaded" msgstr "" @@ -9422,10 +9722,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:723 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:746 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:797 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:681 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:722 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:745 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:796 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:348 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:356 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:83 @@ -9438,23 +9738,23 @@ msgid "Undefined" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:754 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:753 msgid "star(s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:755 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:754 msgid "Unrated" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:174 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:784 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:783 #, python-format msgid "Set '%s' to today" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:176 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:786 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:785 #, python-format msgid "Clear '%s'" msgstr "" @@ -9483,37 +9783,37 @@ msgid "" "default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:637 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:636 msgid "Apply changes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:830 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:829 msgid "Remove series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:833 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:832 msgid "Automatically number books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:836 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:835 msgid "Force numbers to start with " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:905 msgid "" "The enumeration \"{0}\" contains invalid values that will not appear in the " "list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:950 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:949 msgid "Remove all tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:970 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:969 msgid "tags to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:977 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:976 msgid "tags to remove" msgstr "" @@ -10045,11 +10345,11 @@ msgstr "" msgid "My Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:202 msgid "No help available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:203 msgid "No help available for this output format." msgstr "" @@ -10535,7 +10835,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor_ui.py:81 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:147 msgid "Ctrl+S" msgstr "" @@ -10579,7 +10879,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:543 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:733 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:753 msgid "No matches found" msgstr "Keine Treffer gefunden" @@ -10646,7 +10946,7 @@ msgid "&Search for:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:349 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:351 msgid "F&ind" msgstr "" @@ -10867,54 +11167,56 @@ msgstr "" msgid "S/R TEMPLATE ERROR" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:706 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:710 msgid "You must specify a destination when source is a composite field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:712 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:717 msgid "You must specify a destination identifier type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:936 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:829 +msgid "" +"Invalid identifier string. It must be a comma-separated list of pairs of " +"strings separated by a colon" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:946 msgid "Search/replace invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:947 #, python-format msgid "Search pattern is invalid: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:993 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1003 #, python-format msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1023 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1033 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:628 msgid "Delete saved search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1024 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1034 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1049 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1054 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1059 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1064 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1069 msgid "Save search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1050 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1060 msgid "Search/replace name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1055 -msgid "You must provide a name." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1060 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1070 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -11052,7 +11354,7 @@ msgstr "&Format entfernen:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:603 msgid "" -"When doing a same format to same format conversion, \n" +"When doing a same format to same format conversion,\n" "for e.g., EPUB to EPUB, calibre saves the original EPUB\n" " as ORIGINAL_EPUB. This option tells calibre to restore\n" " the EPUB from ORIGINAL_EPUB. Useful if you did a bulk\n" @@ -11138,11 +11440,6 @@ msgstr "" msgid "Sa&ve" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:629 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:64 -msgid "Delete" -msgstr "Löschen" - #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:630 msgid "Search &field:" msgstr "" @@ -11167,7 +11464,6 @@ msgid "Identifier type:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:635 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 msgid "Choose which identifier type to operate upon" msgstr "" @@ -11247,37 +11543,46 @@ msgstr "" msgid "Split &result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:658 -msgid "For multiple-valued fields, sho&w" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:659 -msgid "values starting a&t" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:660 -msgid "with values separated b&y" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 +msgid "" +"<p>Choose which identifier type to operate upon. When the\n" +" source field is something other than 'identifiers' you can " +"enter\n" +" a * if you want to replace the entire set of identifiers with\n" +" the result of the search/replace.</p>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:661 +msgid "For multiple-valued fields, sho&w" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 +msgid "values starting a&t" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 +msgid "with values separated b&y" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 msgid "" "Used when displaying test results to separate values in multiple-valued " "fields" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 msgid "Test text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:666 msgid "Test result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:667 msgid "Your test:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:668 msgid "&Search and replace" msgstr "" @@ -11627,7 +11932,7 @@ msgstr "Abbruch läuft ..." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:156 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:302 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1418 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1417 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:113 msgid "Authors" msgstr "Autoren" @@ -13056,46 +13361,46 @@ msgstr "" msgid "Clear the font family" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:327 msgid "Cover Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:116 msgid "Shift+Alt+B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:130 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:321 msgid "Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:132 msgid "Shift+Alt+T" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:164 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:29 msgid "version" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:30 msgid "created by Kovid Goyal" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:182 msgid "Connected " msgstr "Angeschlossen: " -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:229 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:296 msgid "Book Details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:217 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:231 msgid "Shift+Alt+D" msgstr "" @@ -13369,14 +13674,6 @@ msgstr "" msgid "This book's UUID is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:986 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:108 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:280 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:345 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:478 -msgid "Permission denied" -msgstr "Zugriff verweigert" - #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:987 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:281 @@ -13568,57 +13865,57 @@ msgid "" "Path to Calibre Portable (%s) too long. Must be less than 59 characters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:107 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:779 msgid "Calibre Library" msgstr "Calibre Bibliothek" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:134 msgid "Choose a location for your calibre e-book library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:143 msgid "Failed to create library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:144 #, python-format msgid "Failed to create calibre library at: %r." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:146 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:220 msgid "Choose a location for your new calibre e-book library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:183 msgid "Initializing user interface..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:214 msgid "Repairing failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:215 msgid "The database repair failed. Starting with a new empty library." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:228 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:254 msgid "Bad database location" msgstr "Schlechter Datenbank Standort" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:230 #, python-format msgid "Bad database location %r. calibre will now quit." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:242 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:542 msgid "Corrupted database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:242 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:243 #, python-format msgid "" "The library database at %s appears to be corrupted. Do you want calibre to " @@ -13626,60 +13923,60 @@ msgid "" "successful. If you say No, a new empty calibre library will be created." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:255 #, python-format msgid "" "Bad database location %r. Will start with a new, empty calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:264 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:265 #, python-format msgid "Starting %s: Loading books..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:348 msgid "If you are sure it is not running" msgstr "Wenn Sie sicher sind, dass es nicht gestartet ist" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:351 msgid "may be running in the system tray, in the" msgstr "kann im Systemtray gestartet sein, im" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:353 msgid "upper right region of the screen." msgstr "oberen rechten Bereich des Bildschirms." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:355 msgid "lower right region of the screen." msgstr "unteren rechten Bereich des Bildschirms." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:358 msgid "try rebooting your computer." msgstr "Versuchen Sie Ihren Rechner neu zu starten." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:357 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:374 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:360 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:377 msgid "try deleting the file" msgstr "Versuche Sie die Datei zu löschen" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:360 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:363 msgid "Cannot Start " msgstr "Start nicht möglich " -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:364 #, python-format msgid "%s is already running." msgstr "%s ist schon gestartet." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:385 msgid "No running calibre found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:386 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:389 msgid "Shutdown command sent, waiting for shutdown..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:394 msgid "Failed to shutdown running calibre instance" msgstr "" @@ -13688,7 +13985,7 @@ msgid "&Preferences" msgstr "&Einstellungen" #: /home/kovid/work/calibre/src/calibre/gui2/main_window.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:230 msgid "&Quit" msgstr "Be&enden" @@ -14108,12 +14405,6 @@ msgstr "" msgid " [%(num)d of %(tot)d]" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:346 -#, python-format -msgid "Could not open %s. Is it being used by another program?" -msgstr "" -"Konnte %s nicht öffnen. Wird es von einem anderen Programm verwendet?" - #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:359 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:369 msgid "Could not read cover" @@ -14428,13 +14719,13 @@ msgid "&Automatic Adding" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:166 msgid "High" msgstr "Hoch" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:167 msgid "Low" msgstr "Niedrig" @@ -14458,39 +14749,39 @@ msgstr "" msgid "Confirmation dialogs have all been reset" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:154 msgid "Show notification when &new version is available" msgstr "Benachrichtigung anzeigen, wenn &neue Version verfügbar ist" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:155 msgid "" "If checked, Yes/No custom columns values can be Yes, No, or Unknown.\n" "If not checked, the values can be Yes or No." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:157 msgid "Yes/No columns have three values (Requires restart)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 msgid "Automatically send downloaded &news to ebook reader" msgstr "Geladene &Nachrichten automatisch an das Gerät senden" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 msgid "&Delete news from library when it is automatically sent to reader" msgstr "" "Nachrichten nach der automatischen Übertragung auf das Gerät aus der " "Bibliothek &löschen" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:160 msgid "Preferred &output format:" msgstr "Bev&orzugtes Ausgabeformat:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:161 msgid "Default network &timeout:" msgstr "Voreinstellung für Zei&tüberschreitung bei Netzwerkverbindungen:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:155 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:162 msgid "" "Set the default timeout for network fetches (i.e. anytime we go out to the " "internet to get information)" @@ -14498,44 +14789,44 @@ msgstr "" "Voreinstellung der Zeitüberschreitung für Netzwerkabrufe festsetzen (Gilt " "immer dann, wenn aus dem Internet Informationen abgerufen werden sollen)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:163 msgid " seconds" msgstr " Sekunden" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:164 msgid "Job &priority:" msgstr "Auftrags&priorität:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:168 msgid "Restriction to apply when the current library is opened:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:169 msgid "" "Apply this restriction on calibre startup if the current library is being " "used. Also applied when switching to this library. Note that this setting is " "per library. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:163 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:170 msgid "Edit metadata (single) layout:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:171 msgid "" "Choose a different layout for the Edit Metadata dialog. The compact metadata " "layout favors editing custom metadata over changing covers and formats." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:165 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:172 msgid "Preferred &input format order:" msgstr "Bevorzugte Reihenfolge des E&ingabe Formats:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:175 msgid "Use internal &viewer for:" msgstr "Internen &Viewer verwenden für:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:176 msgid "Reset all disabled &confirmation dialogs" msgstr "" @@ -14855,28 +15146,28 @@ msgid "" "started.<p>You can <b>change an existing rule</b> by double clicking it." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:806 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:808 msgid "No rule selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:807 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:809 #, python-format msgid "No rule selected for %s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:812 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:814 msgid "removal" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:98 msgid "You must select a column to delete it" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:103 msgid "The selected column is not a custom column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:105 #, python-format msgid "Do you really want to delete column %s and all its data?" msgstr "" @@ -15404,68 +15695,68 @@ msgid "" "plugin. calibre cannot detect devices that are managed by disabled plugins." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 msgid "Narrow" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 msgid "Wide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:107 msgid "Calibre style" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:107 msgid "System default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:145 msgid "Off" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:145 msgid "Small" msgstr "Klein" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:146 msgid "Large" msgstr "Groß" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:146 msgid "Medium" msgstr "Mittel" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:149 msgid "Always" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:149 msgid "If there is enough room" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:150 msgid "Never" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:594 msgid "By first letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:153 msgid "Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:154 msgid "Partitioned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:187 msgid "Column coloring" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:192 msgid "Column icons" msgstr "" @@ -16240,12 +16531,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match all" msgstr "Übereinstimmung mit allen" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match any" msgstr "Übereinstimmung mit irgendeinem" @@ -16695,103 +16986,107 @@ msgstr "" msgid "&Program Code: (be sure to follow python indenting rules)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:35 -msgid "Location Manager" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:33 +msgid "Donate to support the development of calibre" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:36 +msgid "Location Manager" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:37 msgid "Switch between library and device views" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:43 msgid "Separator" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:221 msgid "The main toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:222 msgid "The main toolbar when a device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:223 msgid "The optional second toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:224 msgid "The menubar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:225 msgid "The menubar when a device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:226 msgid "The context menu for the books in the calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:228 msgid "The context menu for the books on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:230 msgid "The context menu for the cover browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:236 msgid "Click to choose toolbar or menu to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:271 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:284 msgid "Cannot add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:272 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:285 #, python-format msgid "Cannot add the actions %s to this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:303 msgid "Cannot remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:304 #, python-format msgid "Cannot remove the actions %s from this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:135 msgid "" "<p>The toolbar in calibre is different depending on whether a device is " "connected or not. Choose <b>which toolbar</b> you would like to customize:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:136 msgid "Choose the toolbar to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:137 msgid "A&vailable actions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:138 msgid "Add selected actions to toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:140 msgid "Remove selected actions from toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:142 msgid "&Current actions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:143 msgid "Move selected action up" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:145 msgid "Move selected action down" msgstr "" @@ -17483,11 +17778,11 @@ msgstr "" msgid "%s will be deleted from all books. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:335 msgid "Find item in tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:339 msgid "" "Search for items. This is a \"contains\" search; items containing the\n" "text anywhere in the name will be found. You can limit the search\n" @@ -17497,61 +17792,61 @@ msgid "" "containing the text \"foo\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:347 msgid "ALT+f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:352 msgid "Find the first/next matching item" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:357 msgid "Collapse all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:379 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:381 msgid "No More Matches.</b><p> Click Find again to go to first match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:393 msgid "Alter Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:399 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Sort by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by popularity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:406 msgid "Sort by average rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:412 msgid "Set the sort order for entries in the Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:415 msgid "Match type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:427 msgid "" "When selecting multiple entries in the Tag Browser match any or all of them" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:431 msgid "Manage authors, tags, etc" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:432 msgid "" "All of these category_managers are available by right-clicking on items in " "the tag browser above" @@ -17672,6 +17967,285 @@ msgstr "" msgid "First letter is usable only when sorting by name" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:112 +msgid "Select a destination for the Table of Contents entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:132 +msgid "" +"Here you can choose a destination for the Table of Contents' entry to point " +"to. First choose a file from the book in the left-most panel. The file will " +"open in the central panel.<p>Then choose a location inside the file. To do " +"so, simply click on the place in the central panel that you want to use as " +"the destination. As you move the mouse around the central panel, a thick " +"green line appears, indicating the precise location that will be selected " +"when you click." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:145 +msgid "&Name of the ToC entry:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:151 +msgid "Currently selected destination:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:235 +msgid "File:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:219 +msgid "Top of the file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:221 +#, python-format +msgid "Approximately %d%% from the top" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:227 +#, python-format +msgid "Location: A <%s> tag inside the file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:34 +msgid "Create ToC from XPath" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:38 +msgid "" +"Specify a series of XPath expressions for the different levels of the Table " +"of Contents. You can use the wizard buttons to help you create XPath " +"expressions." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:45 +#, python-format +msgid "Level %s ToC:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:54 +msgid "&Save settings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:56 +msgid "&Load settings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:67 +msgid "No XPaths" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:68 +msgid "No XPaths have been entered" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:107 +#, python-format +msgid "The XPath expression %s is not valid." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:145 +msgid "" +"You can edit existing entries in the Table of Contents by clicking them in " +"the panel to the left." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:147 +msgid "" +"Entries with a green tick next to them point to a location that has been " +"verified to exist. Entries with a red dot are broken and may need to be " +"fixed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:155 +msgid "Create a &new entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:160 +msgid "Generate ToC from &major headings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:163 +msgid "" +"Generate a Table of Contents from the major headings in the book. This will " +"work if the book identifies its headings using HTML heading tags. Uses the " +"<h1>, <h2> and <h3> tags." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:167 +msgid "Generate ToC from &all headings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:170 +msgid "" +"Generate a Table of Contents from all the headings in the book. This will " +"work if the book identifies its headings using HTML heading tags. Uses the " +"<h1-6> tags." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:175 +msgid "Generate ToC from &links" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:178 +msgid "" +"Generate a Table of Contents from all the links in the book. Links that " +"point to destinations that do not exist in the book are ignored. Also " +"multiple links with the same destination or the same text are ignored." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:185 +msgid "Generate ToC from &XPath" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:188 +msgid "Generate a Table of Contents from arbitrary XPath expressions." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:194 +msgid "" +"<b>WARNING:</b> calibre only supports the creation of linear ToCs in AZW3 " +"files. In a linear ToC every entry must point to a location after the " +"previous entry. If you create a non-linear ToC it will be automatically re-" +"arranged inside the AZW3 file." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:210 +msgid "" +"You can move this entry around the Table of Contents by drag and drop or " +"using the up and down buttons to the left" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:231 +msgid "Change the &location this entry points to" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:235 +msgid "&Remove this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:245 +msgid "New entry &inside this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:248 +msgid "New entry &above this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:251 +msgid "New entry &below this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:255 +msgid "&Flatten this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:257 +msgid "" +"All children of this entry are brought to the same level as this entry." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:268 +msgid "&Return to welcome screen" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:270 +msgid "Go back to the top level view" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:320 +msgid "This entry points to an existing destination" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:323 +msgid "The location this entry points to does not exist" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:361 +msgid "Move current entry up" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:367 +msgid "Remove all selected entries" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:373 +msgid "Move current entry down" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:375 +msgid "&Expand all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:379 +msgid "&Collapse all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:382 +msgid "Double click on an entry to change the text" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:485 +msgid "<b>Title</b>: {0} <b>Dest</b>: {1}{2}" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:516 +#, python-format +msgid "" +"The location this entry point to does not exist:\n" +"%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:606 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:613 +msgid "No items found" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:607 +msgid "No items were found that could be added to the Table of Contents." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:614 +msgid "No links were found that could be added to the Table of Contents." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:631 +#, python-format +msgid "Edit the ToC in %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:647 +#, python-format +msgid "Loading %s, please wait..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:682 +#, python-format +msgid "Writing %s, please wait..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:690 +msgid "Failed to write book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:691 +#, python-format +msgid "Could not write %s. Click \"Show details\" for more information." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:728 +msgid "Failed to load book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:729 +#, python-format +msgid "Could not load %s. Click \"Show details\" for more information." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:70 #, python-format msgid "Convert book %(num)d of %(total)d (%(title)s)" @@ -17978,7 +18552,7 @@ msgid "Options to customize the ebook viewer" msgstr "Einstellungen zum Anpassen des eBook Viewers" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:30 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1128 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1148 msgid "Remember last used window size" msgstr "Zuletzt verwendete Fenstergröße merken" @@ -18374,7 +18948,7 @@ msgid "&Search for next occurrence" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:520 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:159 msgid "Go to..." msgstr "Gehe zu..." @@ -18492,173 +19066,163 @@ msgid "" "somewhere, try downloading it again." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:117 msgid "Book format" msgstr "Format des Buches" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:137 msgid "Position in book" msgstr "Stelle im Buch" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:156 msgid "" "Go to a reference. To get reference numbers, use the <i>reference mode</i>, " "by clicking the reference mode button in the toolbar." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:176 msgid "" "Switch to paged mode - where the text is broken up into pages like a paper " "book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:178 msgid "Switch to flow mode - where the text is not broken up into pages" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:224 msgid "Search for text in book" msgstr "Suche nach Text im Buch" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:266 #, python-format msgid "Toggle full screen (%s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:288 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:306 msgid "Full screen mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:307 msgid "Right click to show controls" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:308 msgid "Tap in the left or right page margin to turn pages" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:309 msgid "Press Esc to quit" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:323 msgid "Show/hide controls" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:358 msgid "Print Preview" msgstr "Druckvorschau" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:368 msgid "Clear list of recently opened books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:472 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:490 #, python-format msgid "Connecting to dict.org to lookup: <b>%s</b>…" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:659 msgid "No such location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:642 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:660 msgid "The location pointed to by this item does not exist." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:693 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:711 msgid "Choose ebook" msgstr "eBook wählen" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:712 msgid "Ebooks" msgstr "eBooks" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:710 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:728 #, python-format -msgid "" -"%(which)s font size [%(sc)s]\n" -"Current magnification: %(mag).1f" +msgid "Current magnification: %(mag).1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:713 -msgid "Increase" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:716 -msgid "Decrease" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:734 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:754 #, python-format msgid "No matches found for: %s" msgstr "Keine Treffer gefunden für: %s" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:783 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:803 msgid "Loading flow..." msgstr "Lade Ablauf..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:861 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:881 #, python-format msgid "Laying out %s" msgstr "Lege %s an" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:928 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:948 #, python-format msgid "Bookmark #%d" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:932 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:952 msgid "Add bookmark" msgstr "Lesezeichen hinzufügen" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:953 msgid "Enter title for bookmark:" msgstr "Titel für Lesezeichen eingeben:" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:944 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:964 msgid "Manage Bookmarks" msgstr "Lesezeichen verwalten" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:986 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1006 msgid "Loading ebook..." msgstr "Lade eBook..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:999 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1019 msgid "Could not open ebook" msgstr "Konnte eBook nicht öffnen" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1000 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1020 msgid "Unknown error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1115 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1135 msgid "Options to control the ebook viewer" msgstr "Einstellungen zur Kontrolle des eBook Viewers" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1122 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1142 msgid "" "If specified, viewer window will try to come to the front when started." msgstr "" "Falls angegeben, dann wird das Viewer Fenster beim Start im Vordergrund " "angezeigt." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1125 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1145 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1130 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1150 msgid "Print javascript alert and console messages to the console" msgstr "Javascript Alarme und Konsolennachrichten auf der Konsole ausgeben" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1132 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1152 msgid "" "The position at which to open the specified book. The position is a location " "as displayed in the top left corner of the viewer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1139 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1159 msgid "" "%prog [options] file\n" "\n" @@ -18777,7 +19341,8 @@ msgid "Show" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:958 -msgid "Hide" +#, python-format +msgid "Hide %(label)s %(shortcut)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:995 @@ -19171,7 +19736,7 @@ msgid "" "ipad-iphone-ipod-touch\">the User Manual</a> for more information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:36 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:37 #, python-format msgid "" "The fields to output when cataloging books in the database. Should be a " @@ -19183,7 +19748,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:49 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:50 #, python-format msgid "" "Output field to sort on.\n" @@ -19192,7 +19757,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:58 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:59 #, python-format msgid "" "Create a citation for BibTeX entries.\n" @@ -19201,7 +19766,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:67 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:68 #, python-format msgid "" "Create a file entry if formats is selected for BibTeX entries.\n" @@ -19210,7 +19775,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:76 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:77 #, python-format msgid "" "The template for citation creation from database fields.\n" @@ -19220,7 +19785,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:86 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:87 #, python-format msgid "" "BibTeX file encoding output.\n" @@ -19229,7 +19794,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:95 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:96 #, python-format msgid "" "BibTeX file encoding flag.\n" @@ -19238,7 +19803,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:104 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:105 #, python-format msgid "" "Entry type for BibTeX catalog.\n" @@ -19416,12 +19981,21 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:169 #, python-format msgid "" +"Use a named preset created with the GUI Catalog builder.\n" +"A preset specifies all settings for building a catalog.\n" +"Default: '%default'\n" +"Applies to AZW3, ePub, MOBI output formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:177 +#, python-format +msgid "" "Replace existing cover when generating the catalog.\n" "Default: '%default'\n" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:176 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:184 #, python-format msgid "" "Size hint (in inches) for book covers in catalog.\n" @@ -19430,7 +20004,21 @@ msgid "" "Applies to AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:288 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:200 +#, python-format +msgid "Error: Preset \"%s\" not found." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:201 +#, python-format +msgid "Stored presets: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:203 +msgid "Error: No stored presets." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:333 msgid "" "\n" "*** Adding 'By Authors' Section required for MOBI output ***" @@ -19453,7 +20041,7 @@ msgid "No books available to catalog" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:304 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2476 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2475 msgid "Titles" msgstr "" @@ -19462,12 +20050,12 @@ msgid "Genres" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:310 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1779 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1778 msgid "Recently Added" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:312 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1978 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1977 msgid "Recently Read" msgstr "" @@ -19501,103 +20089,103 @@ msgstr "" msgid "No books available to include in catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2059 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2058 msgid "Genres HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2456 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2455 msgid "Titles HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2653 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2655 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2657 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2652 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2654 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2656 msgid "by " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2794 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2793 msgid "Descriptions HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2798 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2797 msgid "Description HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2931 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2930 msgid "NCX header" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3008 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3007 msgid "NCX for Descriptions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3135 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3134 msgid "NCX for Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3220 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3219 #, python-format msgid "Series beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3222 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3221 #, python-format msgid "Series beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3266 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3265 msgid "NCX for Titles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3353 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3352 #, python-format msgid "Titles beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3355 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3354 #, python-format msgid "Titles beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3397 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3396 msgid "NCX for Authors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3476 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3475 #, python-format msgid "Authors beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3478 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3477 #, python-format msgid "Authors beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3519 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3518 msgid "NCX for Recently Added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3712 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3711 msgid "NCX for Recently Read" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3854 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3853 msgid "NCX for Genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3979 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3978 msgid "Generating OPF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4356 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4355 msgid "Thumbnails" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4362 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4361 msgid "Thumbnail" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4896 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4901 msgid "Saving NCX" msgstr "" @@ -19710,7 +20298,7 @@ msgstr "" "Benutzerhandbuch an. Voreinstellung ist, keine Filterung durchzuführen." #: /home/kovid/work/calibre/src/calibre/library/cli.py:169 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1249 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1250 msgid "" "The maximum width of a single line in the output. Defaults to detecting " "screen size." @@ -19749,6 +20337,7 @@ msgstr "" "vorhanden sind (siehe --duplicates Option):" #: /home/kovid/work/calibre/src/calibre/library/cli.py:305 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:362 #, python-format msgid "Added book ids: %s" msgstr "" @@ -19820,12 +20409,12 @@ msgstr "" msgid "Path to the cover to use for the added book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:377 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:378 msgid "You must specify at least one file to add" msgstr "" "Sie müssen wenigstens eine Datei auswählen, die hinzugefügt werden soll" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:397 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:398 msgid "" "%prog remove ids\n" "\n" @@ -19836,11 +20425,11 @@ msgid "" "included).\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:412 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:413 msgid "You must specify at least one book to remove" msgstr "Sie müssen wenigstens ein Buch auswählen, das entfernt werden soll" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:433 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:434 msgid "" "%prog add_format [options] id ebook_file\n" "\n" @@ -19854,15 +20443,15 @@ msgstr "" "gekennzeichneten logischen Buches hinzu. Sie erhalten die ID durch den list " "Befehl. Falls das Format schon vorhanden ist, wird es ersetzt.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:447 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:448 msgid "You must specify an id and an ebook file" msgstr "Sie müssen eine ID und eine eBook Datei angeben" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:452 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:453 msgid "ebook file must have an extension" msgstr "eBook Datei muss eine Endung haben" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:462 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:463 msgid "" "\n" "%prog remove_format [options] id fmt\n" @@ -19879,11 +20468,11 @@ msgstr "" "eine Dateiendung wie LRF oder TXT oder EPUB sein. Falls das logische Buch im " "entsprechenden Format nicht vorliegt, passiert gar nichts.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:478 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:479 msgid "You must specify an id and a format" msgstr "Sie müssen eine ID und ein Format (Dateiendung) angeben" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:497 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:498 msgid "" "\n" "%prog show_metadata [options] id\n" @@ -19899,15 +20488,15 @@ msgstr "" "ID angegebene Buch.\n" "ID ist eine ID Nummer des Befehls list.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:504 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:505 msgid "Print metadata in OPF form (XML)" msgstr "Drucke Metadaten als OPF (XML)" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:513 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:514 msgid "You must specify an id" msgstr "Sie müssen eine ID angeben" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:525 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:526 msgid "" "\n" "%prog set_metadata [options] id /path/to/metadata.opf\n" @@ -19922,7 +20511,7 @@ msgid "" "the --field option.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:538 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:539 msgid "" "The field to set. Format is field_name:value, for example: {0} " "tags:tag1,tag2. Use {1} to get a list of all field names. You can specify " @@ -19932,34 +20521,34 @@ msgid "" "use true and false or yes and no." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:548 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:549 msgid "" "List the metadata field names that can be used with the --field option" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:569 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:570 msgid "Field name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:585 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:586 msgid "You must specify a record id as the first argument" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:591 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:592 msgid "You must specify either a field or an opf file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:598 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:599 #, python-format msgid "The OPF file %s does not exist" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:608 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:609 #, python-format msgid "%s is not a known field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:638 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:639 msgid "" "%prog export [options] ids\n" "\n" @@ -19977,29 +20566,29 @@ msgstr "" "Metadaten (in\n" "einer opf Datei). Die ID Nummern erhalten Sie mit dem Befehl list.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:646 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:647 msgid "Export all books in database, ignoring the list of ids." msgstr "" "Exportiere alle Bücher der Datenbank, die Liste der IDs wird ignoriert." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:648 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:649 msgid "Export books to the specified directory. Default is" msgstr "Exportiere Bücher in das angegebene Verzeichnis. Voreinstellung ist" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:650 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:651 msgid "Export all books into a single directory" msgstr "Exportiere alle Bücher in ein einziges Verzeichnis" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:657 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:658 msgid "Specifying this switch will turn this behavior off." msgstr "Die Betätigung dieses Schalters stellt das Verhalten aus." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:680 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:681 #, python-format msgid "You must specify some ids or the %s option" msgstr "Sie müssen IDs oder die %s Option angeben" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:693 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:694 msgid "" "%prog add_custom_column [options] label name datatype\n" "\n" @@ -20010,13 +20599,13 @@ msgid "" "datatype is one of: {0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:702 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:703 msgid "" "This column stores tag like data (i.e. multiple comma separated values). " "Only applies if datatype is text." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:706 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:707 msgid "" "A dictionary of options to customize how the data in this column will be " "interpreted. This is a JSON string. For enumeration columns, use --" @@ -20036,11 +20625,11 @@ msgid "" "JSON for the\"display\" for the new column in the OPF." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:735 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:736 msgid "You must specify label, name and datatype" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:798 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:799 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -20051,30 +20640,30 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:811 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:812 msgid "" "Comma-separated list of database IDs to catalog.\n" "If declared, --search is ignored.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:815 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:816 msgid "" "Filter the results by the search query. For the format of the search query, " "please see the search-related documentation in the User Manual.\n" "Default: no filtering" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:821 -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:552 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:822 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:598 msgid "Show detailed output information. Useful for debugging" msgstr "Zeige detailierte Ausgabeinformation. Hilfreich zur Fehlersuche." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:835 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:836 msgid "Error: You must specify a catalog output file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:884 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:885 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -20086,17 +20675,17 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:894 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:895 msgid "" "If the column stores multiple values, append the specified values to the " "existing ones, instead of replacing them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:905 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:906 msgid "Error: You must specify a field name, id and value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:925 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:926 msgid "" "\n" " %prog custom_columns [options]\n" @@ -20105,20 +20694,20 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:931 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:932 msgid "Show details for each column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:943 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:944 #, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:945 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:946 msgid "y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:952 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:953 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -20128,15 +20717,15 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:959 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:960 msgid "Do not ask for confirmation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:969 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:970 msgid "Error: You must specify a column label" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:980 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:981 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -20149,40 +20738,40 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:997 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:998 msgid "Error: You must specify an action (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1005 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1006 msgid "Name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1006 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1007 msgid "Search string:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1012 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1013 msgid "Error: You must specify a name and a search string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1015 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1016 msgid "added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1020 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1021 msgid "Error: You must specify a name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1023 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1024 msgid "removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1027 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1028 #, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1034 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1035 msgid "" "%prog backup_metadata [options]\n" "\n" @@ -20196,13 +20785,13 @@ msgid "" "automatically, every time metadata is changed.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1045 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1046 msgid "" "Normally, this command only operates on books that have out of date OPF " "files. This option makes it operate on all books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1084 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1085 msgid "" "%prog check_library [options]\n" "\n" @@ -20210,34 +20799,34 @@ msgid "" "{0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1091 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1241 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1092 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1242 msgid "Output in CSV" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1094 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1095 msgid "" "Comma-separated list of reports.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1098 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1099 msgid "" "Comma-separated list of extensions to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1102 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1103 msgid "" "Comma-separated list of names to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1132 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1133 msgid "Unknown report check" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1166 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1167 msgid "" "%prog restore_database [options]\n" "\n" @@ -20252,18 +20841,18 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1180 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1181 msgid "" "Really do the recovery. The command will not run unless this option is " "specified." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1193 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1194 #, python-format msgid "You must provide the %s option to do a recovery" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1230 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1231 msgid "" "%prog list_categories [options]\n" "\n" @@ -20271,33 +20860,33 @@ msgid "" "information is the equivalent of what is shown in the tags pane.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1238 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1239 msgid "" "Output only the number of items in a category instead of the counts per item " "within the category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1243 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1244 msgid "" "The character to put around the category value in CSV mode. Default is " "quotes (\")." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1246 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1247 msgid "" "Comma-separated list of category lookup names.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1252 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1253 msgid "The string used to separate fields in CSV mode. Default is a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1290 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1291 msgid "CATEGORY ITEMS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1363 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1364 #, python-format msgid "" "%%prog command [options] [arguments]\n" @@ -20337,22 +20926,22 @@ msgstr "" msgid "creating custom column " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1190 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1192 #, python-format msgid " (%s books)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3665 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3669 #, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "<p>Migriere alte Datenbank zu eBook Bibliothek in %s<br><center>" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3694 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3698 #, python-format msgid "Copying <b>%s</b>" msgstr "Kopiere <b>%s</b>" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3711 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3715 msgid "Compacting database" msgstr "Komprimiere Datenbank" @@ -20702,40 +21291,48 @@ msgstr "" msgid "Books in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:784 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:785 msgid "Other formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:791 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:792 #, python-format msgid "Read %(title)s in the %(fmt)s format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:796 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:797 msgid "Get" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:809 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:811 msgid "Details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:811 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:813 msgid "Permalink" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:812 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:814 msgid "A permanent link to this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:824 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:826 msgid "This book has been deleted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:931 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:894 +msgid "Choose another random book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:895 +msgid "Another random book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:946 msgid "in search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:933 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:948 msgid "Matching books" msgstr "" @@ -21643,137 +22240,201 @@ msgid "English (Pakistan)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:162 -msgid "English (Croatia)" +msgid "English (Poland)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:163 -msgid "English (Hong Kong)" +msgid "English (Croatia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:164 -msgid "English (Hungary)" +msgid "English (Hong Kong)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:165 -msgid "English (Indonesia)" +msgid "English (Hungary)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:166 -msgid "English (Israel)" +msgid "English (Indonesia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:167 -msgid "English (Russia)" +msgid "English (Israel)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:168 -msgid "English (Singapore)" +msgid "English (Russia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:169 -msgid "English (Yemen)" +msgid "English (Singapore)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:170 -msgid "English (Ireland)" +msgid "English (Yemen)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:171 -msgid "English (China)" +msgid "English (Ireland)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:172 -msgid "English (South Africa)" +msgid "English (China)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:173 -msgid "Spanish (Paraguay)" +msgid "English (South Africa)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:174 -msgid "Spanish (Uruguay)" +msgid "Spanish (Paraguay)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:175 -msgid "Spanish (Argentina)" +msgid "Spanish (Uruguay)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:176 -msgid "Spanish (Costa Rica)" +msgid "Spanish (Argentina)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:177 -msgid "Spanish (Mexico)" +msgid "Spanish (Costa Rica)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:178 -msgid "Spanish (Cuba)" +msgid "Spanish (Mexico)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:179 -msgid "Spanish (Chile)" +msgid "Spanish (Cuba)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:180 -msgid "Spanish (Ecuador)" +msgid "Spanish (Chile)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:181 -msgid "Spanish (Honduras)" +msgid "Spanish (Ecuador)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:182 -msgid "Spanish (Venezuela)" +msgid "Spanish (Honduras)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:183 -msgid "Spanish (Bolivia)" +msgid "Spanish (Venezuela)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:184 -msgid "Spanish (Nicaragua)" +msgid "Spanish (Bolivia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:185 -msgid "Spanish (Colombia)" +msgid "Spanish (Nicaragua)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:186 -msgid "German (AT)" +msgid "Spanish (Colombia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:187 -msgid "French (BE)" +msgid "German (AT)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:188 -msgid "Dutch (NL)" +msgid "French (BE)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:189 +msgid "Dutch (NL)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:190 msgid "Dutch (BE)" msgstr "" #. NOTE: Ante Meridian (i.e. like 10:00 AM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:197 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:198 msgid "AM" msgstr "" #. NOTE: Post Meridian (i.e. like 10:00 PM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:199 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:200 msgid "PM" msgstr "" #. NOTE: Ante Meridian (i.e. like 10:00 am) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:201 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:202 msgid "am" msgstr "" #. NOTE: Post Meridian (i.e. like 10:00 pm) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:203 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:204 msgid "pm" msgstr "" +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:205 +msgid "&Copy" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:206 +msgid "Select All" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:207 +msgid "&Select All" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:208 +msgid "Copy &Link location" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:209 +msgid "&Undo" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:210 +msgid "&Redo" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:211 +msgid "Cu&t" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:212 +msgid "&Paste" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:213 +msgid "Paste and Match Style" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:214 +msgid "Directions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:215 +msgid "Left to Right" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:216 +msgid "Right to Left" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:217 +msgid "Fonts" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:218 +msgid "&Step up" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:219 +msgid "Step &down" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/utils/pyconsole/console.py:56 msgid "Choose theme (needs restart)" msgstr "" @@ -21846,7 +22507,7 @@ msgid "Unknown feed" msgstr "Feed unbekannt" #: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:163 -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:192 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:197 msgid "Untitled article" msgstr "Artikel ohne Titel" @@ -21854,118 +22515,118 @@ msgstr "Artikel ohne Titel" msgid "Unknown News Source" msgstr "Nachrichtenquelle unbekannt" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:732 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:771 #, python-format msgid "Failed to download %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:828 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:867 #, python-format msgid "The \"%s\" recipe needs a username and password." msgstr "" "Das \"%s\" Downloadschema benötigt einen Benutzernamen und ein Passwort." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:935 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:982 msgid "Download finished" msgstr "Download beendet" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:937 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:984 msgid "Failed to download the following articles:" msgstr "Der Download der folgenden Artikel schlug fehl:" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:943 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:990 msgid "Failed to download parts of the following articles:" msgstr "Der Download von Teilen der folgenden Artikel schlug fehl:" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:945 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:992 msgid " from " msgstr " von " -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:947 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:994 msgid "\tFailed links:" msgstr "\tFehlgeschlagene Verknüpfungen:" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1050 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1097 msgid "Could not fetch article." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1052 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1099 msgid "The debug traceback is available earlier in this log" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1054 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1101 msgid "Run with -vv to see the reason" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1099 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1146 msgid "Fetching feeds..." msgstr "Rufe Feeds ab..." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1104 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1151 msgid "Got feeds from index page" msgstr "Feeds der Index Seite erhalten" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1116 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1163 msgid "Trying to download cover..." msgstr "Versuche Umschlagbild zu laden..." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1118 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1165 msgid "Generating masthead..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1198 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1245 #, python-format msgid "Starting download [%d thread(s)]..." msgstr "Starte Download von [%d Thread(s)]..." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1214 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1261 #, python-format msgid "Feeds downloaded to %s" msgstr "Feeds wurden nach %s heruntergeladen" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1223 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1270 #, python-format msgid "Could not download cover: %s" msgstr "Konnte Umschlagbild nicht laden: %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1232 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1279 #, python-format msgid "Downloading cover from %s" msgstr "Lade Umschlagbild von %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1278 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1325 msgid "Masthead image downloaded" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1360 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1407 msgid "Articles in this issue: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1432 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1479 msgid "Untitled Article" msgstr "Artikel ohne Titel" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1504 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1551 #, python-format msgid "Article downloaded: %s" msgstr "Artikel geladen: %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1515 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1562 #, python-format msgid "Article download failed: %s" msgstr "Laden der Artikel schlug fehl: %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1532 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1579 msgid "Fetching feed" msgstr "Rufe Feed ab" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1676 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1723 msgid "" "Failed to log in, check your username and password for the calibre " "Periodicals service." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1691 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1738 msgid "" "You do not have permission to download this issue. Either your subscription " "has expired or you have exceeded the maximum allowed downloads for today." @@ -22010,7 +22671,7 @@ msgstr "" msgid "Articles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:529 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:575 msgid "" "%prog URL\n" "\n" @@ -22020,14 +22681,14 @@ msgstr "" "\n" "URL ist z.B. http://google.com" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:532 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:578 #, python-format msgid "Base directory into which URL is saved. Default is %default" msgstr "" "Grundverzeichnis, in das die URL gespeichert wird. Voreinstellung ist " "%default" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:535 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:581 #, python-format msgid "" "Timeout in seconds to wait for a response from the server. Default: %default " @@ -22036,7 +22697,7 @@ msgstr "" "Timeout in Sekunden beim Warten auf eine Antwort vom Server. Voreinstellung: " "%default s" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:538 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:584 #, python-format msgid "" "Maximum number of levels to recurse i.e. depth of links to follow. Default " @@ -22045,7 +22706,7 @@ msgstr "" "Maximale Zahl von einbezogenen Ebenen, z.B. Tiefe der Links, die verfolgt " "werden. Voreinstellung %default" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:541 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:587 #, python-format msgid "" "The maximum number of files to download. This only applies to files from <a " @@ -22054,7 +22715,7 @@ msgstr "" "Höchstzahl der Dateien, die geladen werden. Dies trifft nur auf Dateien aus " "<a href> Tags zu. Voreinstellung ist %default" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:543 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:589 #, python-format msgid "" "Minimum interval in seconds between consecutive fetches. Default is %default " @@ -22063,7 +22724,7 @@ msgstr "" "Kleinstes Intervall in Sekunden zwischen aufeinander folgenden Abrufen. " "Voreinstellung ist %default s" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:545 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:591 msgid "" "The character encoding for the websites you are trying to download. The " "default is to try and guess the encoding." @@ -22071,7 +22732,7 @@ msgstr "" "Zeichenkodierung für Webseiten, die zu laden versucht werden. In der " "Voreinstellung wird versucht, die Kodierung zu erraten." -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:547 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:593 msgid "" "Only links that match this regular expression will be followed. This option " "can be specified multiple times, in which case as long as a link matches any " @@ -22082,7 +22743,7 @@ msgstr "" "sie einem Regulären Ausdruck entsprechen. In der Voreinstellung werden alle " "Links verfolgt." -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:549 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:595 msgid "" "Any link that matches this regular expression will be ignored. This option " "can be specified multiple times, in which case as long as any regexp matches " @@ -22090,7 +22751,7 @@ msgid "" "regexp and match regexp are specified, then filter regexp is applied first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:551 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:597 msgid "Do not download CSS stylesheets." msgstr "Lade CSS Stylesheets nicht herunter." @@ -22098,10 +22759,6 @@ msgstr "Lade CSS Stylesheets nicht herunter." msgid "OK" msgstr "" -#: /usr/src/qt-everywhere-opensource-src-4.8.4/src/gui/widgets/qdialogbuttonbox.cpp:661 -msgid "Save" -msgstr "" - #: /usr/src/qt-everywhere-opensource-src-4.8.4/src/gui/widgets/qdialogbuttonbox.cpp:664 msgid "Open" msgstr "" @@ -22784,7 +23441,8 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/resources/default_tweaks.py:466 -msgid "Save original file when converting from same format to same format" +msgid "" +"Save original file when converting/polishing from same format to same format" msgstr "" #: /home/kovid/work/calibre/resources/default_tweaks.py:467 @@ -22792,25 +23450,27 @@ msgid "" "When calibre does a conversion from the same format to the same format, for\n" "example, from EPUB to EPUB, the original file is saved, so that in case the\n" "conversion is poor, you can tweak the settings and run it again. By setting\n" -"this to False you can prevent calibre from saving the original file." +"this to False you can prevent calibre from saving the original file.\n" +"Similarly, by setting save_original_format_when_polishing to False you can\n" +"prevent calibre from saving the original file when polishing." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:473 +#: /home/kovid/work/calibre/resources/default_tweaks.py:476 msgid "Number of recently viewed books to show" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:474 +#: /home/kovid/work/calibre/resources/default_tweaks.py:477 msgid "" "Right-clicking the View button shows a list of recently viewed books. " "Control\n" "how many should be shown, here." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:478 +#: /home/kovid/work/calibre/resources/default_tweaks.py:481 msgid "Change the font size of book details in the interface" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:479 +#: /home/kovid/work/calibre/resources/default_tweaks.py:482 msgid "" "Change the font size at which book details are rendered in the side panel " "and\n" @@ -22818,11 +23478,11 @@ msgid "" "negative number to increase or decrease the font size." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:484 +#: /home/kovid/work/calibre/resources/default_tweaks.py:487 msgid "Compile General Program Mode templates to Python" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:485 +#: /home/kovid/work/calibre/resources/default_tweaks.py:488 msgid "" "Compiled general program mode templates are significantly faster than\n" "interpreted templates. Setting this tweak to True causes calibre to compile\n" @@ -22834,11 +23494,11 @@ msgid "" "No compile: compile_gpm_templates = False" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:494 +#: /home/kovid/work/calibre/resources/default_tweaks.py:497 msgid "What format to default to when using the Tweak feature" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:495 +#: /home/kovid/work/calibre/resources/default_tweaks.py:498 msgid "" "The Tweak feature of calibre allows direct editing of a book format.\n" "If multiple formats are available, calibre will offer you a choice\n" @@ -22854,11 +23514,11 @@ msgid "" "default_tweak_format = 'remember'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:508 +#: /home/kovid/work/calibre/resources/default_tweaks.py:511 msgid "Do not preselect a completion when editing authors/tags/series/etc." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:509 +#: /home/kovid/work/calibre/resources/default_tweaks.py:512 msgid "" "This means that you can make changes and press Enter and your changes will\n" "not be overwritten by a matching completion. However, if you wish to use " @@ -22867,3 +23527,27 @@ msgid "" "Enter. Which technique you prefer will depend on the state of metadata in\n" "your library and your personal editing style." msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:519 +msgid "Recognize numbers inside text when sorting" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:520 +msgid "" +"This means that when sorting on text fields like title the text \"Book 2\"\n" +"will sort before the text \"Book 100\". If you want this behavior, set\n" +"numeric_collation = True note that doing so will cause problems with text\n" +"that starts with numbers and is a little slower." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:526 +msgid "Sort the list of libraries alphabetically" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:527 +msgid "" +"The list of libraries in the Copy to Library and Quick Switch menus are\n" +"normally sorted by most used. However, if there are more than a certain\n" +"number of such libraries, the sorting becomes alphabetic. You can set that\n" +"number here. The default is ten libraries." +msgstr "" diff --git a/src/calibre/translations/nl.po b/src/calibre/translations/nl.po index c4fbafb690..ba1f49818d 100644 --- a/src/calibre/translations/nl.po +++ b/src/calibre/translations/nl.po @@ -56,16 +56,16 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2013-02-15 07:12+0000\n" -"PO-Revision-Date: 2013-02-16 13:48+0000\n" +"POT-Creation-Date: 2013-03-22 04:21+0000\n" +"PO-Revision-Date: 2013-03-27 21:07+0000\n" "Last-Translator: drMerry <Unknown>\n" "Language-Team: Dutch <ubuntu-l10n-nl@lists.ubuntu.com>\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2013-02-17 04:36+0000\n" -"X-Generator: Launchpad (build 16491)\n" +"X-Launchpad-Export-Date: 2013-03-28 04:40+0000\n" +"X-Generator: Launchpad (build 16546)\n" "X-Poedit-Country: NETHERLANDS\n" "X-Poedit-Language: Dutch\n" @@ -81,16 +81,18 @@ msgid "Does absolutely nothing" msgstr "Doet helemaal niets" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:59 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:140 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:143 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:154 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:125 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:128 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:139 +#: /home/kovid/work/calibre/src/calibre/db/write.py:127 +#: /home/kovid/work/calibre/src/calibre/db/write.py:131 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:383 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:384 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:115 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:667 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:669 #: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:45 #: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:69 #: /home/kovid/work/calibre/src/calibre/devices/mtp/unix/driver.py:248 @@ -102,12 +104,12 @@ msgstr "Doet helemaal niets" #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:469 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:480 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:57 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:183 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:185 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:189 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:99 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:101 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:118 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:121 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:119 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:122 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdb_input.py:27 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:28 @@ -137,11 +139,11 @@ msgstr "Doet helemaal niets" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:120 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:122 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:476 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:478 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:480 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1183 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1294 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:489 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:491 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:493 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1193 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1304 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:44 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:105 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/plucker.py:25 @@ -170,7 +172,7 @@ msgstr "Doet helemaal niets" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:162 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:201 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:618 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:316 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:317 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:463 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/main.py:335 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/main.py:428 @@ -194,8 +196,8 @@ msgstr "Doet helemaal niets" #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:451 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:459 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:171 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:411 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:414 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:446 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:449 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:174 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:692 @@ -209,7 +211,7 @@ msgstr "Doet helemaal niets" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:825 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:835 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:381 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:193 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:208 @@ -227,26 +229,26 @@ msgstr "Doet helemaal niets" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:182 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:202 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/google_books_plugin.py:108 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:209 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:923 #: /home/kovid/work/calibre/src/calibre/library/cli.py:244 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 #: /home/kovid/work/calibre/src/calibre/library/database2.py:554 #: /home/kovid/work/calibre/src/calibre/library/database2.py:562 #: /home/kovid/work/calibre/src/calibre/library/database2.py:573 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2246 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2400 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2849 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3500 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3502 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3639 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2248 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2402 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2853 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3504 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3506 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3643 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:251 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:247 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:160 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:163 #: /home/kovid/work/calibre/src/calibre/library/server/xml.py:79 -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:190 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:191 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:45 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:53 msgid "Unknown" @@ -269,27 +271,27 @@ msgstr "Aanpassen" msgid "Cannot configure" msgstr "Kan niet configureren" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:322 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:331 msgid "File type" msgstr "Bestandstype" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:368 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:377 msgid "Metadata reader" msgstr "Metadata-lezer" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:398 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:407 msgid "Metadata writer" msgstr "Metadata-schrijver" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:428 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:437 msgid "Catalog generator" msgstr "Catalogusgenerator" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:551 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:560 msgid "User Interface Action" msgstr "Actie in de gebruikersinterface" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:585 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:594 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:197 @@ -299,12 +301,12 @@ msgstr "Actie in de gebruikersinterface" msgid "Preferences" msgstr "Voorkeuren..." -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:637 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:646 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 msgid "Store" msgstr "Winkel" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:641 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:650 msgid "An ebook store." msgstr "Een e-bookwinkel." @@ -398,47 +400,53 @@ msgid "Fine tune your ebooks" msgstr "E-boeken afwerken" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:795 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:63 +msgid "Edit the Table of Contents in your books" +msgstr "Bewerk de inhoudsopgave in uw boeken" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:800 msgid "Delete books from your calibre library or connected device" msgstr "Verwijder boeken uit uw calibrebibliotheek of verbonden apparaat" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:800 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:805 msgid "Edit the metadata of books in your calibre library" msgstr "Bewerk de metadata van boeken in uw calibrebibliotheek" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:805 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:810 msgid "Read books in your calibre library" msgstr "Gelezen boeken in uw calibrebibliotheek" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:810 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:815 msgid "Download news from the internet in ebook form" msgstr "Nieuws van het Internet downloaden in e-bookformaat" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:815 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:820 msgid "Show a list of related books quickly" msgstr "Toon snel een lijst van gerelateerde boeken" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:820 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:825 msgid "Export books from your calibre library to the hard disk" msgstr "Exporteer boeken van uw calibrebibliotheek naar de harde schijf" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:825 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:830 msgid "Show book details in a separate popup" msgstr "Toon details van boeken in een aparte popup" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:830 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:835 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/restart.py:14 msgid "Restart calibre" msgstr "Herstart calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:835 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:840 msgid "Open the folder that contains the book files in your calibre library" msgstr "" "Open de map waar de boekbestanden in uw calibre bibliotheek zich bevinden" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:841 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:846 msgid "Send books to the connected device" msgstr "Verstuur boeken naar het verbonden apparaat" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:846 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:851 msgid "" "Send books via email or the web also connect to iTunes or folders on your " "computer as if they are devices" @@ -446,45 +454,45 @@ msgstr "" "Stuur boeken via e-mail of het web, tevens verbinden met iTunes of mappen op " "uw computer alsof het apparaten zijn" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:852 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:857 #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 msgid "Browse the calibre User Manual" msgstr "Blader door de handleiding van calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:857 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:862 msgid "Customize calibre" msgstr "Calibre aanpassen" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:862 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:867 msgid "Easily find books similar to the currently selected one" msgstr "" "Gemakkelijk overeenkomende boeken vinden op basis van het geselecteerde boek" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:867 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:872 msgid "" "Switch between different calibre libraries and perform maintenance on them" msgstr "" "Wissel tussen verschillende calibrebibliotheken en voer er onderhoud op uit" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:873 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:878 msgid "Copy books from the devce to your calibre library" msgstr "Kopieer boeken van het apparaat naar uw calibre bibliotheek" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:878 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:883 msgid "Edit the collections in which books are placed on your device" msgstr "Bewerk de collecties waar de boeken zich in bevinden op uw apparaat" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:883 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:888 msgid "Copy a book from one calibre library to another" msgstr "Kopieer een boek van de ene calibre bibliotheek naar een andere" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:888 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:893 msgid "Make small tweaks to epub or htmlz files in your calibre library" msgstr "" "Make kleine aanpassingen aan epub of htmlz bestanden in uw calibre " "bibliotheek" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:893 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 msgid "" "Find the next or previous match when searching in your calibre library in " "highlight mode" @@ -492,57 +500,57 @@ msgstr "" "Vind het volgende of vorige resultaat indien gezocht wordt in uw calibre-" "bibliotheek gebruikmakend van de markeer modus" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:899 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:904 msgid "Choose a random book from your calibre library" msgstr "Kies een willekeurig boek uit uw calibre bibliotheek" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:906 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:911 msgid "Search for books from different book sellers" msgstr "Zoek naar boeken van diverse boekwinkels" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:922 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:927 msgid "Get new calibre plugins or update your existing ones" msgstr "Verkrijg nieuwe calibre plugins of werk uw huidige plugins bij" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:941 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:946 msgid "Look and Feel" msgstr "Uiterlijk en gedrag" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:943 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:955 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:966 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:977 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:989 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:948 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:960 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:971 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:982 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:994 msgid "Interface" msgstr "Interface" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:947 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:952 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "Pas uiterlijk en gedrag van calibre aan uw eigen smaak aan" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:953 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:958 msgid "Behavior" msgstr "Gedrag" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:959 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:964 msgid "Change the way calibre behaves" msgstr "Wijzig het gedrag van calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:964 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:969 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:276 msgid "Add your own columns" msgstr "Voeg eigen kolommen toe" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:970 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 msgid "Add/remove your own columns to the calibre book list" msgstr "" "Eigen kolommen aan de calibre boekenlijst toevoegen of eruit verwijderen" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:980 msgid "Toolbar" msgstr "Werkbalk" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:981 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:986 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" @@ -550,65 +558,65 @@ msgstr "" "Pas de werkbalken en contextmenu's aan en verander daarmee de beschikbare " "acties" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:992 msgid "Searching" msgstr "Zoeken" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:993 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:998 msgid "Customize the way searching for books works in calibre" msgstr "Pas de manier waarop calibre naar boeken zoekt aan" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:998 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1003 msgid "Input Options" msgstr "Invoeropties" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1000 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1011 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1022 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1005 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1016 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1027 msgid "Conversion" msgstr "Conversie" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1004 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 msgid "Set conversion options specific to each input format" msgstr "Stel de conversie-instellingen voor elk specifiek invoerformaat in" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1014 msgid "Common Options" msgstr "Algemene opties" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1015 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 msgid "Set conversion options common to all formats" msgstr "Stel de conversie-instellingen die voor elk invoerformaat gelden in" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1025 msgid "Output Options" msgstr "Uitvoeropties" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1026 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 msgid "Set conversion options specific to each output format" msgstr "Stel de conversie-instellingen voor elk specifiek uitvoerformaat in" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1036 msgid "Adding books" msgstr "Boeken toevoegen" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1045 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1057 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1069 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1038 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1050 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1062 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1074 msgid "Import/Export" msgstr "Importeren/Exporteren" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1037 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1042 msgid "Control how calibre reads metadata from files when adding books" msgstr "" "Stel in hoe calibre metadata uit bestanden leest als boeken worden toegevoegd" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1043 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1048 msgid "Saving books to disk" msgstr "Boeken op schijf bewaren" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1049 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1054 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" @@ -616,50 +624,50 @@ msgstr "" "Stel in hoe calibre bestanden uit de database op schijf bewaart als u " "'Opslaan op schijf' gebruikt" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1055 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1060 msgid "Sending books to devices" msgstr "Boeken naar apparaten sturen" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1061 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1066 msgid "Control how calibre transfers files to your ebook reader" msgstr "Stel in hoe calibre de bestanden naar uw e-reader verstuurt" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1067 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1072 msgid "Metadata plugboards" msgstr "Metadata adapters" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1073 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1078 msgid "Change metadata fields before saving/sending" msgstr "Wijzig metadata vóór opslaan/versturen" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1078 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1083 msgid "Template Functions" msgstr "Sjabloonfuncties" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1080 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1140 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1152 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1163 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1174 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1085 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1145 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1157 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1168 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1179 msgid "Advanced" msgstr "Geavanceerd" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1084 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1089 msgid "Create your own template functions" msgstr "Maak uw eigen sjabloonfuncties" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1089 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1094 msgid "Sharing books by email" msgstr "Deel boeken via e-mail" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1091 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1103 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1116 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1127 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1096 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1108 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1121 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1132 msgid "Sharing" msgstr "Delen" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1095 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1100 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" @@ -667,11 +675,11 @@ msgstr "" "Configureer het delen van boeken via e-mail. Dit kan gebruikt worden om " "gedownload nieuws automatisch naar uw apparaten te sturen" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1101 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1106 msgid "Sharing over the net" msgstr "Delen via (Inter)net" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1107 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1112 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" @@ -679,20 +687,20 @@ msgstr "" "Configureer de calibre-inhoudsserver, waarmee u overal vandaan, met elk " "apparaat, via het Internet toegang heeft tot uw calibre-bibliotheek" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1114 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1119 msgid "Metadata download" msgstr "Metadata downloaden" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1120 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1125 msgid "Control how calibre downloads ebook metadata from the net" msgstr "Stel in hoe calibre e-boek metadata van het Internet dowload" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1125 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1130 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/mtp_config.py:400 msgid "Ignored devices" msgstr "Genegeerde apparaten" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1131 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1136 msgid "" "Control which devices calibre will ignore when they are connected to the " "computer." @@ -700,37 +708,37 @@ msgstr "" "Bepaal welke apparaten calibre zal negeren als deze worden verbonden aan de " "computer." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1138 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1143 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:296 msgid "Plugins" msgstr "Plug-ins" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1144 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1149 msgid "Add/remove/customize various bits of calibre functionality" msgstr "Diverse (deel)functies van calibre toevoegen/verwijderen/aanpassen" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1150 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1155 msgid "Tweaks" msgstr "Aanpassingen" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1156 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1161 msgid "Fine tune how calibre behaves in various contexts" msgstr "Stem af hoe calibre zich in bepaalde situaties gedraagt" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1161 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1166 msgid "Keyboard" msgstr "Toetsenbord" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1167 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1172 msgid "Customize the keyboard shortcuts used by calibre" msgstr "Sneltoetsen die calibre gebruikt aanpassen" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1172 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1177 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:110 msgid "Miscellaneous" msgstr "Diversen" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1178 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1183 msgid "Miscellaneous advanced configuration" msgstr "Diverse geavanceerde instellingen" @@ -1043,9 +1051,9 @@ msgstr "Activeer de genoemde plug-in" msgid "Disable the named plugin" msgstr "Deactiveer de genoemde plug-in" -#: /home/kovid/work/calibre/src/calibre/db/backend.py:322 -#: /home/kovid/work/calibre/src/calibre/db/backend.py:331 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:322 +#: /home/kovid/work/calibre/src/calibre/db/backend.py:323 +#: /home/kovid/work/calibre/src/calibre/db/backend.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:324 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:749 #: /home/kovid/work/calibre/src/calibre/library/database2.py:102 @@ -1054,41 +1062,41 @@ msgstr "Deactiveer de genoemde plug-in" msgid "Path to library too long. Must be less than %d characters." msgstr "Pad naar bibliotheek is te lang. Moet minder dan %d tekens zijn." -#: /home/kovid/work/calibre/src/calibre/db/cache.py:168 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:153 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:666 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:678 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:677 #: /home/kovid/work/calibre/src/calibre/library/database2.py:1030 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:887 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:910 msgid "Yes" msgstr "Ja" -#: /home/kovid/work/calibre/src/calibre/db/categories.py:43 +#: /home/kovid/work/calibre/src/calibre/db/categories.py:44 #, python-format msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "%(tt)sGemiddelde waardering is %(rating)3.1f" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:230 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1185 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:234 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1187 msgid "Main" msgstr "Hoofdgeheugen" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:232 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:236 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1187 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1189 msgid "Card A" msgstr "Geheugenkaart A" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:234 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:238 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1189 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1191 msgid "Card B" msgstr "Geheugenkaart B" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:469 -#: /home/kovid/work/calibre/src/calibre/db/fields.py:484 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2822 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:481 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:496 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2826 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:106 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:448 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:471 @@ -1106,7 +1114,7 @@ msgstr "Geheugenkaart B" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1229 #: /home/kovid/work/calibre/src/calibre/library/database2.py:339 #: /home/kovid/work/calibre/src/calibre/library/database2.py:352 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3353 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3357 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "Nieuws" @@ -1176,7 +1184,7 @@ msgstr "blanco" msgid "Invalid boolean query \"{0}\"" msgstr "Foutieve boolean opdracht \"{0}\"" -#: /home/kovid/work/calibre/src/calibre/debug.py:70 +#: /home/kovid/work/calibre/src/calibre/debug.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:47 msgid "" "Cause a running calibre instance, if any, to be shutdown. Note that if there " @@ -1186,10 +1194,25 @@ msgstr "" "eventuele draaiende taken zonder melding worden afgebroken. Gebruik deze " "optie voorzichtig." -#: /home/kovid/work/calibre/src/calibre/debug.py:172 +#: /home/kovid/work/calibre/src/calibre/debug.py:81 +msgid "" +"Run a plugin that provides a command line interface. For example:\n" +"calibre-debug -r \"Add Books\" -- file1 --option1\n" +"Everything after the -- will be passed to the plugin as arguments." +msgstr "" +"Voer een plugin uit welke via opdracht-prompt kan starten. Bijvoorbeeld:\n" +"calibre-debug -r \"Add Books\" -- bestand1 --option1\n" +"Alles na de -- zal worden meegegeven aan de plugin als argumenten." + +#: /home/kovid/work/calibre/src/calibre/debug.py:180 msgid "Debug log" msgstr "Debuglog" +#: /home/kovid/work/calibre/src/calibre/debug.py:272 +#, python-format +msgid "No plugin named %s found" +msgstr "Geen plugin gevonden met de naam %s" + #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:19 msgid "Communicate with Android phones." msgstr "Communiceer met Android telefoons." @@ -1220,7 +1243,7 @@ msgstr "Communiceer met S60 telefoons." msgid "Communicate with WebOS tablets." msgstr "Communiceer met WebOS tablets." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:63 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:65 msgid "" "<p>If you do not want calibre to recognize your Apple iDevice when it is " "connected to your computer, click <b>Disable Apple Driver</b>.</p><p>To " @@ -1242,31 +1265,31 @@ msgstr "" "iDevices te verbinden is alleen voor gevorderde gebruikers en is niet " "ondersteund.</p><p></p>" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:80 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:82 msgid "Disable Apple driver" msgstr "Apple-driver uitschakelen" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:84 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:86 msgid "Enable Apple driver" msgstr "Apple-driver inschakelen" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:121 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:123 msgid "Use Series as Category in iTunes/iBooks" msgstr "Gebruik reeks als categorie in iTunes/iBooks" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:122 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124 msgid "Enable to use the series name as the iTunes Genre, iBooks Category" msgstr "Gebruik reeksnaam als iTunes genre, iBooks categorie" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:126 msgid "Cache covers from iTunes/iBooks" msgstr "Omslagen van iTunes/iBooks lokaal opslaan" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:126 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:128 msgid "Enable to cache and display covers from iTunes/iBooks" msgstr "Sta het lokaal opslaan en tonen van iTunes/iBooks-omslagen toe" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:127 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:129 #, python-format msgid "" "\"Copy files to iTunes Media folder %s\" is enabled in iTunes " @@ -1275,7 +1298,7 @@ msgstr "" "U kunt ‘Bestanden naar iTunes Media map %s kopiëren’ in iTunes bij " "Voorkeuren|Geavanceerd inschakelen" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:129 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:131 msgid "" "<p>This setting should match your iTunes <i>Preferences</i>|<i>Advanced</i> " "setting.</p><p>Disabling will store copies of books transferred to iTunes in " @@ -1288,19 +1311,19 @@ msgstr "" "configuratiemap.</p><p>Inschakelen geeft aan dat iTunes is ingesteld om " "kopieën van uw boeken op te slaan in uw iTunes Media map.</p>" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:196 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:198 msgid "Apple device" msgstr "Apple-apparaat" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:198 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:200 msgid "Communicate with iTunes/iBooks." msgstr "Communiceer met iTunes/iBooks." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:212 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:214 msgid "Apple iDevice detected, launching iTunes, please wait ..." msgstr "Apple iApparaat gevonden, iTunes wordt gestart, even geduld ..." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:214 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:216 msgid "" "Cannot copy books directly from iDevice. Drag from iTunes Library to " "desktop, then add to calibre's Library window." @@ -1309,7 +1332,7 @@ msgstr "" "naar het bureaublad, en voeg het dan aan het bibliotheekvenster van calibre " "toe." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:217 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:219 msgid "" "*** Unsupported direct connect mode. See " "http://www.mobileread.com/forums/showthread.php?t=118559 for instructions on " @@ -1319,7 +1342,7 @@ msgstr "" "http://www.mobileread.com/forums/showthread.php?t=118559 voor instructies " "over het gebruik van 'Connect to iTunes'" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:221 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:223 msgid "" "<p>Unable to communicate with iTunes.</p><p>Refer to this <a " "href=\"http://www.mobileread.com/forums/showpost.php?p=2113958&postcount=3\">" @@ -1329,29 +1352,29 @@ msgstr "" "href=\"http://www.mobileread.com/forums/showpost.php?p=2113958&postcount=3\">" "dit forum item</a> (Engelstalig) voor meer informatie.</p><p></p>" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:381 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:384 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:383 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:386 msgid "Updating device metadata listing..." msgstr "Bijwerken van lijst met metadata op het apparaat..." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:462 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:503 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1149 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1196 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3298 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3340 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:464 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:505 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1151 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1198 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3302 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3344 #, python-format msgid "%(num)d of %(tot)d" msgstr "%(num)d van %(tot)d" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:511 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1201 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3347 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:513 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1203 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3351 #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:110 msgid "finished" msgstr "gereed" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:703 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:705 msgid "" "Some books not found in iTunes database.\n" "Delete using the iBooks app.\n" @@ -1361,7 +1384,7 @@ msgstr "" "Verwijder met behulp van de iBooks-app.\n" "Klik op ‘Toon details’ voor een lijst." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1111 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1113 msgid "" "Some cover art could not be converted.\n" "Click 'Show Details' for a list." @@ -1369,13 +1392,13 @@ msgstr "" "Sommige omslagafbeeldingen kunnen niet geconverteerd worden.\n" "Klik op ‘Toon details’ voor een overzicht." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2823 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3309 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3327 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2827 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3313 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3331 msgid "Catalog" msgstr "Catalogus" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3190 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3194 msgid "Communicate with iTunes." msgstr "Communiceer met iTunes." @@ -1423,14 +1446,14 @@ msgstr "Bambook" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:128 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:131 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:348 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1325 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1329 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1333 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1687 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:127 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:130 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:133 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:350 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1338 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1342 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1346 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1716 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 @@ -1454,8 +1477,8 @@ msgstr "Bezig om de boeken naar het apparaat over te zetten…" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:330 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:344 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:491 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:525 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:493 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:527 #: /home/kovid/work/calibre/src/calibre/devices/mtp/driver.py:430 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1149 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1160 @@ -1468,9 +1491,9 @@ msgstr "Boeken aan metadatalijst op apparaat toevoegen..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:354 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:129 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:140 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:440 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:472 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:615 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:442 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:474 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:617 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:338 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:359 msgid "Removing books from device..." @@ -1478,8 +1501,8 @@ msgstr "Boeken van apparaat verwijderen..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:369 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:374 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:479 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:481 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:488 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1198 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1204 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:366 @@ -1506,7 +1529,7 @@ msgstr "Communiceer met de Blackberry smartphone." #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:37 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:281 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:298 #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:18 msgid "Kovid Goyal" msgstr "Kovid Goyal" @@ -1535,31 +1558,35 @@ msgstr "Verbinden met de Cybook Orizon e-reader." msgid "Communicate with the EB600 eBook reader." msgstr "Communiceer met de EB600 e-reader." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:197 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:56 +msgid "Communicate with the Tolino Shine reader." +msgstr "Communiceer met de Tolino Shine E-reader." + +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:214 msgid "Communicate with the Astak Mentor EB600" msgstr "Communiceer met Astak Mentor EB600" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:220 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:237 msgid "Communicate with the PocketBook 301 reader." msgstr "Communiceer met PocketBook 301 e-reader." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:237 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:254 msgid "Communicate with the PocketBook 602/603/902/903/Pro 912 reader." msgstr "Communiceer met de PocketBook 602/603/902/903/Pro 912 E-reader" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:257 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:274 msgid "Communicate with the PocketBook 622 reader." msgstr "Communiceer met de PocketBook 622 E-reader" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:270 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:287 msgid "Communicate with the PocketBook 360+ reader." msgstr "Communiceer met de PocketBook 360+ e-reader." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:280 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:297 msgid "Communicate with the PocketBook 701" msgstr "Communiceer met de PocketBook 701" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:311 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:328 msgid "Communicate with the Infibeam Pi2 reader." msgstr "Communiceer met de Infibeam Pi2 E-reader." @@ -1645,12 +1672,6 @@ msgstr "Communiceer met de Cybook Odyssey eBook reader." msgid "Communicate with the IRex Iliad eBook reader." msgstr "Communiceer met de IRex Iliad e-reader." -#: /home/kovid/work/calibre/src/calibre/devices/iliad/driver.py:17 -#: /home/kovid/work/calibre/src/calibre/devices/irexdr/driver.py:18 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:43 -msgid "John Schember" -msgstr "John Schember" - #: /home/kovid/work/calibre/src/calibre/devices/interface.py:59 msgid "Cannot get files from this device" msgstr "Kan geen bestanden van dit apparaat ophalen" @@ -1768,7 +1789,7 @@ msgid "" "calculating a page count. Specify the name of the custom column here, for " "example, #pages. " msgstr "" -"U kunt een eigen kolom in je bibliotheek hebben die het aantal pagina's per " +"U kunt een eigen kolom in uw bibliotheek hebben die het aantal pagina's per " "boek aangeeft. Als u wilt, kan Calibre die informatie gebruiken, in plaats " "van het zelf uit te rekenen. Geef dan hier de naam van de kolom op, " "bijvoorbeeld \"Aantal pagina's\". " @@ -1781,24 +1802,23 @@ msgstr "Communiceer met de Kindle DX e-reader." msgid "Communicate with the Kindle Fire" msgstr "Communiceer met de Kindle Fire" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:34 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:36 msgid "Communicate with the Kobo Reader" msgstr "Communiceer met de Kobo Reader" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:66 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68 msgid "The Kobo supports several collections including " msgstr "De Kobo ondersteund diverse collecties waaronder " -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 msgid "Create tags for automatic management" msgstr "Maak tags voor automatisch beheer" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:69 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:71 msgid "Upload covers for books (newer readers)" msgstr "Upload boek omslag (nieuwere readers)" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:72 msgid "" "Normally, the KOBO readers get the cover image from the ebook file itself. " "With this option, calibre will send a separate cover image to the reader, " @@ -1808,18 +1828,18 @@ msgstr "" "Met deze optie zal calibre een aparte omslag naar de de reader sturen. Dit " "is handig als u de omslag hebt gewijzigd." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:74 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 msgid "Upload Black and White Covers" msgstr "Upload zwart/wit omslag" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:75 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1230 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:77 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 msgid "Show expired books" msgstr "Toon verlopen boeken" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:78 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1232 msgid "" "A bug in an earlier version left non kepubs book records in the database. " "With this option Calibre will show the expired records and allow you to " @@ -1830,13 +1850,13 @@ msgstr "" "verwijzingen tonen en u de mogelijkheid geven ze te verwijderen op de nieuwe " "manier." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:80 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1235 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:82 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 msgid "Show Previews" msgstr "Toon voorbeelden" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:81 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:83 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 msgid "" "Kobo previews are included on the Touch and some other versions by default " "they are no longer displayed as there is no good reason to see them. Enable " @@ -1846,12 +1866,12 @@ msgstr "" "Standaard worden ze niet langer weergegeven, omdat er geen goede reden is om " "ze te tonen. Schakel dit in als u de voorbeelden wilt zien of wilt wissen." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:84 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1239 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:86 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 msgid "Show Recommendations" msgstr "Toon aanbevelingen" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:85 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:87 msgid "" "Kobo now shows recommendations on the device. In some case these have files " "but in other cases they are just pointers to the web site to buy. Enable if " @@ -1861,29 +1881,29 @@ msgstr "" "simpelweg een link naar de aankooppagina. Schakel ze in als u ze wilt zien " "of verwijderen." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:88 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1248 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:90 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 msgid "Attempt to support newer firmware" msgstr "Probeer de nieuwe firmware te ondersteungen" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:89 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:91 msgid "" -"Kobo routinely updates the firmware and the database version. With this " -"option Calibre will attempt to perform full read-write functionality - Here " +"Kobo routinely updates the firmware and the database version. With this " +"option calibre will attempt to perform full read-write functionality - Here " "be Dragons!! Enable only if you are comfortable with restoring your kobo to " "factory defaults and testing software" msgstr "" -"Kobo doet routinematig een update van de firmware en de database versie. Met " -"deze optie zal calibre proberen volledige lees-schrijf toegang te krijgen - " -"Hier zit de angel! Schakel enkel in toestaan als u vertrouwd bent met het " -"terugzetten van uw Kobo naar de fabrieksinstellingen en het testen van " -"software." +"Kobo update regelmatig de firmware en de database versie. Met deze optie zal " +"calibre proberen om volledige lees-schrijf rechten te krijgen. Onverwachte " +"gevolgen zijn zeer goed mogelijk!! Schakel enkel in als u goed bekend bent " +"met herstellen naar de fabrieks-instellingen van de kobo en met het testen " +"van software." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:617 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:619 msgid "Kobo database version unsupported - See details" msgstr "Kobo database versie niet ondersteund - Zie details" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:618 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:620 msgid "" "Your Kobo is running an updated firmware/database version. As calibre does " "not know about this updated firmware, database editing is disabled, to " @@ -1895,23 +1915,23 @@ msgid "" "firmware\" option. Doing so may require you to perform a factory reset of " "your Kobo." msgstr "" -"Je Kobo draait op een geüpdate firmware/database. Calibre kent deze geüpdate " +"Uw Kobo draait op een geüpdate firmware/database. Calibre kent deze geüpdate " "firmware niet. Om problemen met de data te vermijden, is het bijwerken van " -"de database uitgeschakeld. Je kan Calibre nog altijd gebruiken om boeken op " -"je Kobo te zetten maar het verwijderen van boeken en het beheer van " -"collecties is uitgeschakeld. Als je geen bezwaar hebt tegen een experiment " -"en je weet hoe je de fabrieksinstellingen van je Kobo kan herstellen, kan je " -"de blokkering omzeilen. Dit doe je door in calibre te rechtsklikken op het " -"pictogram van je toestel en 'Stel dit toestel in' te selecteren. Selecteer " +"de database uitgeschakeld. U kan Calibre nog altijd gebruiken om boeken op " +"uw Kobo te zetten maar het verwijderen van boeken en het beheer van " +"collecties is uitgeschakeld. Als u geen bezwaar hebt tegen een experiment en " +"u weet hoe u de fabrieksinstellingen van uw Kobo kan herstellen, kunt u de " +"blokkering omzeilen. Dit doet u door in calibre rechts te klikken op het " +"pictogram van uw toestel en 'Stel dit toestel in' te selecteren. Selecteer " "daarin 'Probeer nieuwere firmware te gebruiken'. Door dit te doen, is het " -"mogelijk dat je de fabrieksinstellingen van je Kobo moet herstellen." +"mogelijk dat u de fabrieksinstellingen van uw Kobo moet herstellen." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:646 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:648 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:404 msgid "Not Implemented" msgstr "Niet geïmplementeerd" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:647 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:649 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." @@ -1920,8 +1940,8 @@ msgstr "" "daarvan zijn het rijen in de sqlite database. Op dit moment kunnen ze niet " "geëxporteerd of bekeken worden." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1095 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1101 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1097 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1103 #, python-format msgid "" "<hr /><b>Book Last Read:</b> %(time)s<br /><b>Percentage Read:</b> " @@ -1930,7 +1950,7 @@ msgstr "" "<hr /><b>Boek laatst gelezen:</b> %(time)s<br /><b>Percentage gelezen:</b> " "%(pr)d%%<hr />" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1119 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1121 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1941,7 +1961,7 @@ msgstr "" "/><b>Hoofdstuk voortgang:</b> %(chapter_progress)s%%<br />%(annotation)s<br " "/><hr />" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1128 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1130 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1952,8 +1972,8 @@ msgstr "" "/><b>Hoofdstuk voortgang:</b> %(chapter_progress)s%%<br /><b>Markering:</b> " "%(text)s<br /><hr />" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1137 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1147 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1139 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1149 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1964,19 +1984,19 @@ msgstr "" "/><b>Hoofdstuk voortgang:</b> %(chapter_progress)s%%<br /><b>Markering:</b> " "%(text)s<br /><b>Notities:</b> %(annotation)s<br /><hr />" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1214 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 msgid "The Kobo Touch from firmware V2.0.0 supports bookshelves." msgstr "De Kobo Touch ondersteunt vanaf firmware V2.0.0 boekenplanken" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1216 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 msgid "Specify a tags type column for automatic management" msgstr "Specificeer een label type kolom voor automatisch beheer" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1217 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 msgid "Create Bookshelves" msgstr "Boekenplanken maken" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 msgid "" "Create new bookshelves on the Kobo Touch if they do not exist. This is only " "for firmware V2.0.0 or later." @@ -1984,11 +2004,11 @@ msgstr "" "Maak, als deze niet bestaan, nieuwe boekenplanken op de Kobo Touch. Dit geld " "enkel voor firmware v2.0.0 of later." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1219 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 msgid "Delete Empty Bookshelves" msgstr "Verwijder lege boekenplanken" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 msgid "" "Delete any empty bookshelves from the Kobo Touch when syncing is finished. " "This is only for firmware V2.0.0 or later." @@ -1996,26 +2016,32 @@ msgstr "" "Verwijder alle lege boekenplanken van de Kobo Touch zodra de synchronisatie " "is voltooid. Dit is enkel voor firmware v2.0.0 of later." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 msgid "Upload covers for books" msgstr "Omslagen voor boeken uploaden" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 -msgid "Always upload covers" -msgstr "Omslagen altijd uploaden" +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 +msgid "" +"Upload cover images from the calibre library when sending books to the " +"device." +msgstr "" +"Omslag afbeelding van calibre bibliotheek meesturen als een boek naar het " +"apparaat wordt gestuurd" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 -msgid "" -"If the Upload covers option is selected, the driver will only replace covers " -"already on the device. Select this option if you want covers uploaded the " -"first time you send the book to the device." -msgstr "" -"Als de Importeer omslag optie is gekozen, vervangt het programma alleen de " -"omslagen reeds aanwezig op het apparaat. Kies deze optie als je wilt dat " -"omslagen worden geïmporteerd bij de eerste keer dat je het boek naar het " -"apparaat stuurt." +msgid "Keep cover aspect ratio" +msgstr "Bewaar verhoudingen omslag" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1229 +msgid "" +"When uploading covers, do not change the aspect ratio when resizing for the " +"device. This is for firmware versions 2.3.1 and later." +msgstr "" +"Als afbeeldingen naar het apparaat worden gestuurd, wijzig dan niet de " +"verhoudingen tijdens het schalen voor het apparaat. Dit is van toepassing " +"voor firmware versie 2.3.1 en later." + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1241 msgid "" "Kobo shows recommendations on the device. In some cases these have files " "but in other cases they are just pointers to the web site to buy. Enable if " @@ -2025,19 +2051,23 @@ msgstr "" "andere gevallen zijn het enkel verwijzingen naar de koop-website. Bevestigen " "om ze te bekijken of te verwijderen." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1243 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 msgid "Set Series information" msgstr "Series informatie instellen" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1245 msgid "" "The book lists on the Kobo devices can display series information. This is " "not read by the device from the sideloaded books. Series information can " "only be added to the device after the book has been processed by the device. " "Enable if you wish to set series information." msgstr "" +"De boekenlijst op Kobo apparaten kan serie-informatie tonen. Dit wordt niet " +"gelezen door het apparaat op basis van de verzendende software. Serie " +"informatie can enkel aan het apparaat worden toegevoegd nadat het boek is " +"verwerkt door het apparaat. Schakel in als u serie informatie wilt instellen." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1250 msgid "" "Kobo routinely updates the firmware and the database version. With this " "option Calibre will attempt to perform full read-write functionality - Here " @@ -2045,12 +2075,17 @@ msgid "" "factory defaults and testing software. This driver supports firmware V2.x.x " "and DBVersion up to " msgstr "" +"Kobo update regelmatig de firmware en de database versie. Met deze optie zal " +"calibre proberen om volledige lees-schrijf rechten te krijgen. Onverwachte " +"gevolgen zijn zeer goed mogelijk!! Schakel enkel in als u goed bekend bent " +"met herstellen naar de fabrieks-instellingen van de kobo en met test " +"software. Deze driver ondersteund firmware V2.x.x en DBVersies tot en met " -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1255 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 msgid "Title to test when debugging" msgstr "Titel om te testen tijdens debugging" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1257 msgid "" "Part of title of a book that can be used when doing some tests for " "debugging. The test is to see if the string is contained in the title of a " @@ -2093,37 +2128,37 @@ msgstr "Communiceer met de Acer Lumiread" msgid "Communicate with the Aluratek Color" msgstr "Communiceer met de Aluratek Color" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:219 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:220 msgid "Communicate with the Trekstor" msgstr "Communiceer met de Trekstor" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:246 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:247 msgid "Communicate with the EEE Reader" msgstr "Communiceer met de EEE Reader" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:267 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:268 msgid "Communicate with the Adam tablet" msgstr "Communiceer met de Adam tablet" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:288 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:289 msgid "Communicate with the Nextbook Reader" msgstr "Communiceer met de Nextbook Reader" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:340 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:341 msgid "Communicate with the Moovybook Reader" msgstr "Communiceer met de Moovybook e-reader" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:362 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:363 msgid "Communicate with the COBY" msgstr "Communiceer met de COBY" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:388 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:389 msgid "Communicate with the Ex124G" msgstr "Communiceer met de Ex124G" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:415 -msgid "Communicate with the WayteQ Reader" -msgstr "Communiceer met de WayteQ e-reader" +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:416 +msgid "Communicate with the WayteQ and SPC Dickens Readers" +msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/mtp/base.py:29 msgid "MTP Device" @@ -2524,6 +2559,12 @@ msgid "" "not change even if the save template produces a different result. Using this " "option in most cases prevents having multiple copies of a book on the device." msgstr "" +"Gebruik deze optie om een boek te overschrijven op het apparaat zodra een " +"boek met het zelfde calibre id als het verzonden boek op het apparaat staat. " +"De bestandsnaam van het boek wordt niet aangepast, ook niet als het opslag " +"sjabloon een ander resultaat geeft. Door deze optie te gebruiken zal in de " +"meeste gevallen worden voorkomen dat meerdere kopieën van hetzelfde boek op " +"het apparaat komen." #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:805 #, python-format @@ -2787,7 +2828,7 @@ msgid "" "device action. Right click on the send to device button and reset the " "default action to be \"Send to main memory\"." msgstr "" -"De lezer heeft geen geheugenkaart %s. Mogelijk heb je de standaard \"zend " +"De lezer heeft geen geheugenkaart %s. Mogelijk heeft u de standaard \"zend " "naar\" actie gewijzigd. Klik rechts op de \"zend naar\" knop en herstel de " "standaard actie naar \"Stuur naar hoofdgeheugen\"." @@ -2806,7 +2847,7 @@ msgid "There is insufficient free space on the storage card" msgstr "Er is onvoldoende vrije ruimte op de geheugenkaart" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:210 -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/render/from_html.py:248 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/render/from_html.py:255 #, python-format msgid "Rendered %s" msgstr "Gegenereerd %s" @@ -2827,7 +2868,7 @@ msgstr "" "\n" "%s" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:20 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:19 msgid "" "input_file output_file [options]\n" "\n" @@ -2876,29 +2917,29 @@ msgstr "" "\n" "Voor volledige documentatie van het conversiesysteem, zie\n" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:110 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:102 msgid "INPUT OPTIONS" msgstr "INVOEROPTIES" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:111 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:102 +msgid "OUTPUT OPTIONS" +msgstr "UITVOEROPTIES" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:114 #, python-format msgid "Options to control the processing of the input %s file" msgstr "Opties om de bewerking van invoerbestand %s aan te passen" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:117 -msgid "OUTPUT OPTIONS" -msgstr "UITVOEROPTIES" - -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:118 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:121 #, python-format msgid "Options to control the processing of the output %s" msgstr "Opties om de bewerking van uitvoerbestand %s aan te passen" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:132 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:135 msgid "Options to control the look and feel of the output" msgstr "Opties om uiterlijk van de uitvoer aan te passen" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:151 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:154 #, python-format msgid "" "Modify the document text and structure using common patterns. Disabled by " @@ -2909,18 +2950,18 @@ msgstr "" "patronen. Standaard uitgeschakeld. Gebruik %(en)s om in te schakelen. " "Individuele taken kunnen worden uitgeschakeld met de %(dis)s opties." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:159 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:20 msgid "Modify the document text and structure using user defined patterns." msgstr "" "Wijzig de tekst en structuur van het document m.b.v. gebruiker-gedefinieerde " "patronen." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:169 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:172 msgid "Control auto-detection of document structure." msgstr "Stel de auto-detectie van de documentstructuur in." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:179 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:182 msgid "" "Control the automatic generation of a Table of Contents. By default, if the " "source file has a Table of Contents, it will be used in preference to the " @@ -2930,15 +2971,15 @@ msgstr "" "indien aanwezig, de inhoudsopgave van het invoerbestand gebruikt worden, in " "plaats van de automatisch aangemaakte inhoudsopgave." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:189 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:192 msgid "Options to set metadata in the output" msgstr "Opties om metadata voor de uitvoer in te stellen" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:192 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:195 msgid "Options to help with debugging the conversion" msgstr "Opties om te helpen bij het vinden van fouten bij de conversie" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:221 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:224 msgid "" "List builtin recipe names. You can create an ebook from a builtin recipe " "like this: ebook-convert \"Recipe Name.recipe\" output.epub" @@ -2947,7 +2988,7 @@ msgstr "" "gebruiken om met behulp van een recept een e-book te maken: ebook-convert " "\"Receptnaam.recipe\" uitvoer.epub" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:336 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:339 msgid "Output saved to" msgstr "Uitvoer opgeslagen naar" @@ -3194,7 +3235,7 @@ msgstr "" msgid "for a complete list with descriptions." msgstr "voor een volledige lijst met beschrijvingen." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:32 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:33 msgid "" "Traverse links in HTML files breadth first. Normally, they are traversed " "depth first." @@ -3202,7 +3243,7 @@ msgstr "" "Volg links in HTML-bestanden eerst in de breedte. Normaal gesproken zullen " "ze eerst in de diepte worden gevolgd." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:39 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:40 #, python-format msgid "" "Maximum levels of recursion when following links in HTML files. Must be non-" @@ -3213,7 +3254,7 @@ msgstr "" "negatief zijn. 0 geeft aan dat geen links in het hoofd-HTML-bestand zijn " "gevolgd. Standaard is %default." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:48 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:49 msgid "" "Normally this input plugin re-arranges all the input files into a standard " "folder hierarchy. Only use this option if you know what you are doing as it " @@ -3518,6 +3559,10 @@ msgid "" "options. This option will cause the page size settings under PDF Output to " "override the size specified by the output profile." msgstr "" +"Normaal gesproken, wordt het PDF pagina-formaat ingesteld bij het " +"uitvoerprofiel wat is gekozen onder pagina opties. Deze optie zal zorgen dat " +"de pagina-formaat-instellingen bij PDF uitvoer worden overschreven naar het " +"formaat dat is ingesteld bij het uitvoerprofiel." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:58 #, python-format @@ -3989,8 +4034,8 @@ msgstr "" "Het gespecificeerde lettertype wordt ingebed in het boek. Dit bepaalt het " "\"basis\" lettertype dat gebruikt wordt voor het boek. Als het invoer " "document eigen lettertypes specificeert, kunnen deze het basis lettertype " -"overschrijven. Je kunt het filter \"stijl informatie optie\" gebruiken om " -"lettertypes uit het invoer document te verwijderen. Ben je er van bewust dat " +"overschrijven. U kunt het filter \"stijl informatie optie\" gebruiken om " +"lettertypes uit het invoer document te verwijderen. Bent u er van bewust dat " "inbedden van lettertypes alleen werkt met bepaalde uitvoer indelingen, " "voornamelijk EPUB en AZW3." @@ -4001,10 +4046,10 @@ msgid "" "Useful if you are embedding a particularly large font with lots of unused " "glyphs." msgstr "" -"Deelverzameling van alle ingebedde lettertypes. Elk ingebed lettertype is " -"beperkt tot de karakters gebruikt in dit document. Dit beperkt de omvang van " -"de lettertype bestanden. Bruikbaar wanneer je een zeer uitgebreid lettertype " -"wil inbedden met veel ongebruikte karakters." +"Uitdunnen van alle ingebedde lettertypes. Elk ingebed lettertype is beperkt " +"tot de tekens gebruikt in dit document. Dit beperkt de omvang van de " +"lettertype bestanden. Bruikbaar wanneer u een zeer uitgebreid lettertype " +"wilt insluiten met veel ongebruikte tekens." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:218 msgid "" @@ -4879,7 +4924,7 @@ msgstr "SJABLOONFOUT" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:666 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:678 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:677 msgid "No" msgstr "Nee" @@ -4893,7 +4938,7 @@ msgstr "Nee" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:569 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:570 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:375 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:585 msgid "Title" @@ -4925,20 +4970,23 @@ msgstr "Opmerkingen" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:775 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:91 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:106 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:194 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:229 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:261 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:316 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:321 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:323 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:365 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:367 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:535 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:842 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:273 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:353 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:402 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:581 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:635 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:637 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1132 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:123 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 @@ -4946,7 +4994,7 @@ msgstr "Opmerkingen" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:981 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1227 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:201 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:805 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:807 msgid "Tags" msgstr "Labels" @@ -4959,7 +5007,7 @@ msgstr "Labels" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:306 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2305 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2304 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:140 msgid "Series" msgid_plural "Series" @@ -5123,62 +5171,62 @@ msgstr "" "Haal een omslagafbeelding of sociale metadata (labels, waarderingen, enz) op " "van LibraryThing.com voor het met het ISBN aangeduide boek op\n" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1489 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1499 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1284 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/cover.py:176 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/cover.py:181 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:994 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 msgid "Cover" msgstr "Omslag" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:508 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:514 msgid "Downloads metadata and covers from Amazon" msgstr "Download metadata en omslagen van Amazon" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:518 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:524 msgid "US" msgstr "Verenigde Staten" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:519 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:525 msgid "France" msgstr "Frankrijk" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:520 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:526 msgid "Germany" msgstr "Duitsland" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:521 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:527 msgid "UK" msgstr "Verenigd Koninkrijk" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:522 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:528 msgid "Italy" msgstr "Italië" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:523 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:529 msgid "Japan" msgstr "Japan" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:524 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:530 msgid "Spain" msgstr "Spanje" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:525 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:531 msgid "Brazil" msgstr "Brazilië" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:529 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:535 msgid "Amazon website to use:" msgstr "Amazon website om te gebruiken:" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:530 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:536 msgid "" "Metadata from Amazon will be fetched using this country's Amazon website." msgstr "" "Metadata van Amazon worden opgehaald met gebruik van de Amazon-website van " "dit land." -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:779 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:785 msgid "Amazon timed out. Try again later." msgstr "Time-out van Amazon. Probeer later opnieuw." @@ -5278,12 +5326,12 @@ msgid "This is an Amazon Topaz book. It cannot be processed." msgstr "Dit is een Amazon Topaz boek. Het kan niet verwerkt worden." #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:46 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:594 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:623 msgid "This is not a MOBI file. It is a Topaz file." msgstr "Dit is geen MOBI bestand maar een Topaz bestand." #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:51 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:599 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:628 msgid "This is not a MOBI file." msgstr "Dit is geen MOBI bestand." @@ -5317,7 +5365,9 @@ msgstr "Geen details beschikbaar" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/toc.py:15 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1286 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:344 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:343 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/toc.py:219 msgid "Table of Contents" @@ -5388,7 +5438,7 @@ msgstr "Hoofdtekst" msgid "%s format books are not supported" msgstr "boeken in %s-formaat worden niet ondersteund" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:607 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:636 msgid "" "This MOBI file does not contain a KF8 format book. KF8 is the new format " "from Amazon. calibre can only edit MOBI files that contain KF8 books. Older " @@ -5398,7 +5448,7 @@ msgstr "" "van Amazon. Calibre kan enkel MOBI bestanden bewerken in KF8-formaat. Oudere " "MOBI bestanden zonder KF8 zijn niet te bewerken." -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:613 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:642 msgid "" "This MOBI file contains both KF8 and older Mobi6 data. calibre can only edit " "MOBI files that contain only KF8 data." @@ -5410,7 +5460,7 @@ msgstr "" msgid "This file is locked with DRM. It cannot be edited." msgstr "Dit bestand is geblokkeerd met DRM. Het kan niet worden bewerkt." -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:34 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:36 #, python-format msgid "" "<p><i>Polishing books</i> is all about putting the shine of perfection onto\n" @@ -5428,17 +5478,34 @@ msgid "" "\n" "<p>Note that polishing only works on files in the %s formats.</p>\n" msgstr "" +"<p><i>Boeken bijschaven</i> draait om het toevoegen van de glans van " +"perfectie\n" +"aan uw zorgzaam samengestelde E-boeken.</p>\n" +"\n" +"<p>Bijschaven probeert de aanpassingen in van de interne code van uw\n" +"E-boek te minimalizeren.\n" +"Anders dan bij conversie, wordt <i>geen</i> css herschreven, bestand " +"hernoemd,\n" +"lettergrootte aangepast, marche veranderd, enz. Iedere actie voert enkel\n" +"het minimaal aantal wijzigingen door om het gewenste effect te " +"bereiken.</p>\n" +"\n" +"<p>U dient deze functie als laatste stap te gebruiken bij de ontwikkeling " +"van uw E-boek.</p>\n" +"\n" +"<p>NB, bijschaven werkt enkel bij bestanden in de %s formaten.</p>\n" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:46 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:371 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:197 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:431 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:199 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:249 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:267 msgid " or " msgstr " of " -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:48 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:50 msgid "" "<p>Subsetting fonts means reducing an embedded font to contain\n" "only the characters used from that font in the book. This\n" @@ -5457,74 +5524,115 @@ msgid "" "date you decide to add more text to your books, the newly added\n" "text might not be covered by the subset font.</p>\n" msgstr "" +"<p>Uitdunnen van lettertypen betekend het reduceren van ingesloten\n" +"lettertypes zodat ze enkel de tekens bevatten welke worden gebruikt\n" +"in het boek. Dit zorgt voor een grote reductie van de lettertype\n" +"bestanden (een halvering van de lettertypebestanden is normaal).</p>\n" +"\n" +"<p>Bijvoorbeeld, als het boek een specifiek lettertype gebruikt voor\n" +"koppen, dan zal uitdunnen het lettertype reduceren tot enkel\n" +"de tekens weergegeven in de koppen van het boek. Of als het boek\n" +"vette en scheve versies van het lettertype heeft ingevoegd, maar\n" +"vet en scheef niet of weinig wordt gebruikt, dan kunnen deze\n" +"worden gereduceerd tot een paar tekens of zelfs helemaal worden " +"verwijderd</p>\n" +"\n" +"<p>Het enige nadeel van uitdunnen van een lettertype is dat u, wanneer u op " +"een\n" +"later moment besluit tekst toe te voegen aan uw boek, de nieuwe tekst " +"mogelijk\n" +"tekens bevat die u heeft verwijderd uit het lettertype.</p>\n" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:67 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:69 msgid "" "<p>Insert a \"book jacket\" page at the start of the book that contains\n" "all the book metadata such as title, tags, authors, series, comments,\n" "etc.</p>" msgstr "" +"<p>Voeg een 'inlegvel' aan het begin van een boek toe met alle\n" +"metadata van het zoek zoals titel, labels, auteurs, series, commentaar,\n" +"enz.</p>" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:72 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:74 msgid "<p>Remove a previous inserted book jacket page.</p>\n" msgstr "<p>Verwijder een eerder ingevoegde overzichtspagina.</p>\n" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:108 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:78 +msgid "" +"<p>Convert plain text dashes, ellipsis, quotes, multiple hyphens, etc. into " +"their\n" +"typographically correct equivalents.</p>\n" +"<p>Note that the algorithm can sometimes generate incorrect results, " +"especially\n" +"when single quotes at the start of contractions are involved.</p>\n" +msgstr "" +"<p>Zet platte tekst streepjes, weglatingstekens, aanhalingstekens, meerdere " +"afbreekstreepjes, enz. om naar\n" +"de typografisch juiste equivalenten.</p>\n" +"<p>NB, het algoritme kan soms incorrecte resultaten geven, met name als " +"enkele aanhalingstekens worden\n" +"gebruikt bij de start van samenstelling.</p>\n" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:117 #, python-format msgid "## Polishing: %s" msgstr "## Bijschaven: %s" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:116 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:125 msgid "Updating metadata" msgstr "Metadata bijwerken" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:121 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:130 msgid "Updated metadata jacket" msgstr "Metadata omslag bijwerken" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:122 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:131 msgid "Metadata updated\n" msgstr "Metadata bijgewerkt\n" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:125 -msgid "Subsetting embedded fonts" -msgstr "Ingevoegde lettertypes samenvoegen" - -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:130 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:134 msgid "Setting cover" msgstr "Omslag instellen" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:135 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:139 msgid "Inserting metadata jacket" msgstr "Metadata omslag toevoegen" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:138 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:142 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:146 msgid "Existing metadata jacket replaced" msgstr "Bestaande metadata omslag vervangen" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:140 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:144 msgid "Metadata jacket inserted" msgstr "Metadata omslag toegevoegd" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:146 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:150 msgid "Removing metadata jacket" msgstr "Metadata omslag verwijderen" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:148 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:152 msgid "Metadata jacket removed" msgstr "Metadata omslag verwijderd" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:150 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:154 msgid "No metadata jacket found" msgstr "Geen metadata omslag gevonden" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:155 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:158 +msgid "Smartening punctuation" +msgstr "Interpunctie verbeteren" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:163 +msgid "Subsetting embedded fonts" +msgstr "Ingevoegde lettertypes uitdunnen" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:169 #, python-format msgid "Polishing took: %.1f seconds" msgstr "Bijschaven nam: %.1f seconden in beslag" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:187 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:202 msgid "" "Path to a cover image. Changes the cover specified in the ebook. If no cover " "is present, or the cover is not properly identified, inserts a new cover." @@ -5533,29 +5641,57 @@ msgstr "" "Als geen omslag beschikbaar is, of de omslag is niet goed herkend, wordt een " "nieuwe omslag toegevoegd." -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:190 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:205 msgid "" "Path to an OPF file. The metadata in the book is updated from the OPF file." msgstr "" "Pad naar een OPF bestand. De metadata in het boek is bijgewerkt vanuit het " "OPF bestand." -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:194 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:210 msgid "Produce more verbose output, useful for debugging." msgstr "Geef uitgebreidere uitvoer, nuttig bij foutopsporing." -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:204 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:220 msgid "You must provide the input file to polish" msgstr "U dient een bestand op te geven om bij te schaven" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:208 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:224 msgid "Unknown extra arguments" msgstr "Onbekende extra parameter" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:226 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:242 msgid "You must specify at least one action to perform" msgstr "U dient minimaal één taak op te geven om uit te voeren" +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/replace.py:73 +#, python-format +msgid "Smartened punctuation in: %s" +msgstr "Interpunctie verbeterd naar: %s" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:132 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:138 +#, python-format +msgid "No file named %s exists" +msgstr "Er bestaat geen bestand met de naam %s" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:142 +#, python-format +msgid "No HTML file named %s exists" +msgstr "Er bestaat geen HTML bestand met de naam %s" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:152 +#, python-format +msgid "The anchor %(a)s does not exist in file %(f)s" +msgstr "De referentie %(a)s bestaat niet in bestand %(f)s" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:509 +msgid "(Untitled)" +msgstr "(Naamloos)" + #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:187 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:988 @@ -5572,11 +5708,11 @@ msgstr "Opties voor aanmaken HTML-inhoudsopgave." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:160 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:176 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:803 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:805 msgid "Rating" msgstr "Waardering" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/split.py:34 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/split.py:35 #, python-format msgid "" "Could not find reasonable point at which to split: %(path)s Sub-tree size: " @@ -5692,7 +5828,8 @@ msgstr "Upload gedownload nieuws naar apparaat" #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:156 msgid "Delete news books from library after uploading to device" -msgstr "Verwijder nieuwsboeken uit bibliotheek na uploaden naar apparaat" +msgstr "" +"Verwijder nieuws-boeken uit de bibliotheek na uploaden naar het apparaat" #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:158 msgid "" @@ -5733,8 +5870,8 @@ msgid "" "Maximum number of simultaneous conversion/news download jobs. This number is " "twice the actual value for historical reasons." msgstr "" -"Maximumaantal gelijktijdige conversies/nieuwsdownloads. Dit aantal is twee " -"keer het werkelijke aantal, wegens historische redenen." +"Maximumaantal gelijktijdige conversies/nieuws download taken. Dit aantal is " +"twee keer het werkelijke aantal, wegens historische redenen." #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:198 msgid "Download social metadata (tags/rating/etc.)" @@ -5911,15 +6048,16 @@ msgstr "Beheer het toevoegen van boeken." #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:120 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:38 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:228 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:192 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:256 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:293 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:356 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:288 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:271 msgid "No books selected" msgstr "Geen boeken geselecteerd" @@ -5998,11 +6136,11 @@ msgid "Add to library" msgstr "Aan bibliotheek toevoegen" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:392 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:163 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:301 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:327 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:183 msgid "No book selected" @@ -6096,38 +6234,60 @@ msgstr "" msgid "Create catalog" msgstr "Catalogus aanmaken" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:22 +msgid "" +"Create a catalog of the books in your calibre library in different formats" +msgstr "" +"Maak een catalogus van de boeken in uw calibre bibliotheek in verschillende " +"formaten" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:40 msgid "No books selected for catalog generation" msgstr "Geen boeken gesecteerd voor cataloguscreatie" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:63 #, python-format msgid "Generating %s catalog..." msgstr "Catalogus %s aanmaken…" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:72 msgid "Catalog generation complete, with warnings." msgstr "Catalogus aanmaken gereed, met waarschuwingen." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:87 msgid "Catalog generated." msgstr "Catalogus aangemaakt." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:90 msgid "Export Catalog Directory" msgstr "Catalogusmap exporteren" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:91 #, python-format msgid "Select destination for %(title)s.%(fmt)s" msgstr "Selecteer een bestemming voor %(title)s.%(fmt)s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:986 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:280 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:478 +msgid "Permission denied" +msgstr "Toegang geweigerd" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:346 +#, python-format +msgid "Could not open %s. Is it being used by another program?" +msgstr "Kan %s niet openen. Is het in gebruik door een ander programma?" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:142 msgid "No library found" msgstr "Geen bibliotheek gevonden" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:105 #, python-format msgid "" "No existing calibre library was found at %s. If the library was moved, " @@ -6137,125 +6297,125 @@ msgstr "" "is verplaatst, geef dan hieronder de nieuwe locatie op. Anders zal calibre " "de bibliotheek vergeten." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:111 msgid "New location of this library:" msgstr "Niewe locatie van deze bibliotheek:" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:120 msgid "Library moved" msgstr "Bibliotheek verplaatst" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:122 msgid "Forget library" msgstr "Vergeet bibliotheek" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:131 msgid "New library location" msgstr "NIeuwe locatie bibliotheek" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:143 #, python-format msgid "No existing calibre library found at %s" msgstr "Geen bestaande calibre bibliotheek gevonden op %s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 msgid "Choose Library" msgstr "Bibliotheek kiezen" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:155 msgid "Choose calibre library to work with" msgstr "Kies een calibre-bibliotheek om mee te werken" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:158 msgid "Switch/create library..." msgstr "Verwissel/maak bibliotheek…" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:59 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:172 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:129 #, python-format msgid "%d books" msgstr "%d boeken" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:174 #: /home/kovid/work/calibre/src/calibre/gui2/actions/random.py:17 msgid "Pick a random book" msgstr "Kies een willekeurig boek" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:181 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:92 msgid "Quick switch" msgstr "Snel schakelen" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:183 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:93 msgid "Rename library" msgstr "Bibliotheek hernoemen" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:186 msgid "Remove library" msgstr "Verwijder bibliotheek" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:204 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:206 msgid "Library Maintenance" msgstr "Bibliotheek onderhoud" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:207 msgid "Library metadata backup status" msgstr "Backupstatus van metadata van bibliotheek" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:211 msgid "Start backing up metadata of all books" msgstr "Backup van metadata van alle boeken starten" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:215 msgid "Check library" msgstr "Bibliotheek controleren" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:219 msgid "Restore database" msgstr "Database terugzetten" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:309 msgid "Rename" msgstr "Hernoemen" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:310 #, python-format msgid "Choose a new name for the library <b>%s</b>. " msgstr "Kies een nieuwe naam voor bibliotheek <b>%s</b>. " -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:309 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:311 msgid "Note that the actual library folder will be renamed." msgstr "" "Let erop dat de daadwerkelijke map van de bibliotheek hernoemd zal worden." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:318 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:730 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:312 msgid "Already exists" msgstr "Bestaat al" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:319 #, python-format msgid "The folder %s already exists. Delete it first." msgstr "De map %s bestaat al. Verwijder deze eerst." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:321 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:385 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:748 msgid "Too long" msgstr "Te lang" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:326 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:328 msgid "Not found" msgstr "niet gevonden" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:329 #, python-format msgid "" "Cannot rename as no library was found at %s. Try switching to this library " @@ -6265,11 +6425,11 @@ msgstr "" "eerst om te schakelen naar deze bibliotheek, schakel dan terug en probeer " "opnieuw te hernoemen." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:339 msgid "Rename failed" msgstr "Hernoemen mislukt" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:340 #, python-format msgid "" "Failed to rename the library at %s. The most common cause for this is if one " @@ -6279,11 +6439,11 @@ msgstr "" "oorzaak hiervan is dat een van de bestanden in de bibliotheek door een ander " "programma in gebruik is." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:354 msgid "Library removed" msgstr "Bibliotheek verwijderd" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:353 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:355 #, python-format msgid "" "The library %s has been removed from calibre. The files remain on your " @@ -6292,24 +6452,24 @@ msgstr "" "De bibliotheek %s is verwijderd van calibre. De bestanden blijven op uw " "computer. Als u ze wilt verwijderen, dient u dat handmatig te doen." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:366 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:368 msgid "none" msgstr "geen" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:367 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:369 msgid "Backup status" msgstr "Backupstatus" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:370 #, python-format msgid "Book metadata files remaining to be written: %s" msgstr "Metadatabestanden die nog geschreven moeten worden: %s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:374 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:376 msgid "Backup metadata" msgstr "Backup metadata" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:375 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:377 msgid "" "Metadata will be backed up while calibre is running, at the rate of " "approximately 1 book every three seconds." @@ -6317,7 +6477,7 @@ msgstr "" "Er kan een backup van metadata gemaakt worden terwijl calibre actief is, met " "een snelheid van ongeveer één boek per drie seconden." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:384 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:386 #, python-format msgid "" "Path to library too long. Must be less than %d characters. Move your library " @@ -6329,7 +6489,7 @@ msgstr "" "Windows Exploreren, geef de nieuwe locatie op in calibre en probeer het " "nogmaals." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:421 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:737 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:88 @@ -6338,7 +6498,7 @@ msgstr "" msgid "Success" msgstr "Gelukt" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:422 msgid "" "Found no errors in your calibre library database. Do you want calibre to " "check if the files in your library match the information in the database?" @@ -6347,10 +6507,10 @@ msgstr "" "controleren of de bestanden in de bibliotheek overeenkomen met informatie in " "de database?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:425 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:250 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:427 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:257 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:975 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1007 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1017 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:366 @@ -6358,33 +6518,33 @@ msgstr "" msgid "Failed" msgstr "Mislukt" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:426 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:428 msgid "Database integrity check failed, click Show details for details." msgstr "" "Controle database-integriteit mislukt. Klik op ‘Toon details’ voor details." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:432 msgid "Starting library scan, this may take a while" msgstr "Bibliotheek aan het scannen, dit kan even duren" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:436 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:438 msgid "No problems found" msgstr "Geen fouten gevonden" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:439 msgid "The files in your library match the information in the database." msgstr "" "De bestanden in de bibliotheek komen overeen met de database-informatie." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:536 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:541 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:278 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:538 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:543 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1021 msgid "Not allowed" msgstr "Niet toegestaan" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:537 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:539 msgid "" "You cannot change libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -6392,7 +6552,7 @@ msgstr "" "Het is niet mogelijk van bibliotheek te veranderen wanneer de " "omgevingsvariabele CALIBRE_OVERRIDE_DATABASE_PATH in gebruik is." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:542 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:544 msgid "You cannot change libraries while jobs are running." msgstr "" "U kunt niet van bibliotheek wisselen wanneer taken uitgevoerd worden." @@ -6405,29 +6565,33 @@ msgstr "C" msgid "Convert books" msgstr "Boeken converteren" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:22 +msgid "Convert books between different ebook formats" +msgstr "Boeken in diverse E-boek formaten omzetten" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:55 msgid "Convert individually" msgstr "Individueel converteren" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:58 msgid "Bulk convert" msgstr "Een groep converteren" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:62 msgid "Create a catalog of the books in your calibre library" msgstr "Creëer een catalogus van de boeken in uw bibliotheek" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:131 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:639 msgid "Cannot convert" msgstr "Kan niet converteren" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:164 #, python-format msgid "Starting conversion of %d book(s)" msgstr "Conversie van %d boek(en) starten" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:228 msgid "Empty output file, probably the conversion process crashed" msgstr "Leeg uitvoerbestand, waarschijnlijk is het conversieproces gecrasht" @@ -6438,7 +6602,7 @@ msgid "%(title)s by %(author)s" msgstr "%(title)s door %(author)s" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:60 msgid "Choose library" msgstr "Bibliotheek kiezen" @@ -6489,24 +6653,32 @@ msgid "No library found at %s" msgstr "Geen bibliotheek gevonden in %s" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:235 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:239 -msgid "Copying" -msgstr "Bezig met kopiëren" +msgid "Copying to" +msgstr "Kopiëren naar" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:250 -msgid "Could not copy books: " -msgstr "Kon boeken niet kopiëren: " +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:235 +msgid "Moving to" +msgstr "Verplaatsen naar" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:251 #, python-format msgid "Copied %(num)d books to %(loc)s" msgstr "Boeken %(num)d naar %(loc)s gekopieerd" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:253 +#, python-format +msgid "Moved %(num)d books to %(loc)s" +msgstr "%(num)d boeken verplaatst naar %(loc)s" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:257 +msgid "Could not copy books: " +msgstr "Kon boeken niet kopiëren: " + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:264 msgid "Auto merged" msgstr "Automatische samengevoegd" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:265 msgid "" "Some books were automatically merged into existing records in the target " "library. Click Show details to see which ones. This behavior is controlled " @@ -6517,7 +6689,7 @@ msgstr "" "actie is uitgevoerd op basis van de \"Automatisch samenvoegen\"-optie onder " "Voorkeuren->Boeken toevoegen." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:279 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:285 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -6535,7 +6707,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:374 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:597 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:607 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:302 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:242 @@ -6572,6 +6744,10 @@ msgstr "" "Het verwijderen van enkele boeken is mislukt, klik op ‘Toon details’ voor " "meer informatie." +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:86 +msgid "Delete books" +msgstr "Verwijder boeken" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:86 msgid "Remove books" msgstr "Verwijder boeken" @@ -6580,32 +6756,32 @@ msgstr "Verwijder boeken" msgid "Remove selected books" msgstr "Verwijder geselecteerde boeken" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:122 msgid "Remove files of a specific format from selected books.." msgstr "" "Verwijder bestanden in een specifiek formaat van de geselecteerde boeken..." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:125 msgid "Remove all formats from selected books, except..." msgstr "Verwijder alle formaten van de geselecteerde boeken, behalve…" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:128 msgid "Remove all formats from selected books" msgstr "Verwijder alle formaten van de geselecteerde boeken" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:131 msgid "Remove covers from selected books" msgstr "Verwijder omslagen van de geselecteerde boeken" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:135 msgid "Remove matching books from device" msgstr "Verwijder de boeken die aan de criteria voldoen van het apparaat" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:160 msgid "Cannot delete" msgstr "Kan niet verwijderen" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:171 #, python-format msgid "" "The %(fmt)s format will be <b>permanently deleted</b> from %(title)s. Are " @@ -6614,11 +6790,11 @@ msgstr "" "Het %(fmt)s formaat zal <b>definitief verwijderd</b> worden van %(title)s. " "Weet u het zeker?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:188 msgid "Choose formats to be deleted" msgstr "Kies formaten om te verwijderen" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:206 msgid "" "Choose formats <b>not</b> to be deleted.<p>Note that this will never remove " "all formats from a book." @@ -6626,7 +6802,7 @@ msgstr "" "Kies de formaten die <b>niet</b> verwijderd moeten worden.<p>NB: dit " "verwijdert nooit alle formaten uit een boek." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:233 msgid "" "<b>All formats</b> for the selected books will be <b>deleted</b> from your " "library.<br>The book metadata will be kept. Are you sure?" @@ -6635,44 +6811,44 @@ msgstr "" "worden uit uw bibliotheek.<br> De metadata ervan zal worden bewaard. Weet u " "het zeker?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:253 msgid "Cannot delete books" msgstr "Kan boeken niet verwijderen" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:254 msgid "No device is connected" msgstr "Geen apparaat verbonden" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:238 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:264 msgid "Main memory" msgstr "Hoofdgeheugen" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:265 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:703 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:712 msgid "Storage Card A" msgstr "Geheugenkaart A" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:266 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:705 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:714 msgid "Storage Card B" msgstr "Geheugenkaart B" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:245 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:271 msgid "No books to delete" msgstr "Er zijn geen boeken om te verwijderen" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:272 msgid "None of the selected books are on the device" msgstr "Geen van de geselecteerde boeken bevindt zich op het apparaat" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:263 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:363 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:393 msgid "Deleting books from device." msgstr "Boeken worden van het apparaat verwijderd." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:338 msgid "" "Some of the selected books are on the attached device. <b>Where</b> do you " "want the selected files deleted from?" @@ -6680,7 +6856,7 @@ msgstr "" "Sommige geselecteerde boeken staan op het verbonden apparaat. <b>Waarvan</b> " "wilt u de geselecteerde bestanden verwijderen?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:350 msgid "" "The selected books will be <b>permanently deleted</b> and the files removed " "from your calibre library. Are you sure?" @@ -6689,7 +6865,7 @@ msgstr "" "bestanden zullen uit de calibre-bibliotheek verwijderd worden. Weet u het " "zeker?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:385 msgid "" "The selected books will be <b>permanently deleted</b> from your device. Are " "you sure?" @@ -6764,22 +6940,29 @@ msgstr "Naar apparaat sturen" msgid "Connect/share" msgstr "Verbinden/delen" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:181 +msgid "" +"Share books using a web server or email. Connect to special devices, etc." +msgstr "" +"Deel boeken door gebruik te maken van een web server of email. Verbinden met " +"speciale apparaten, enz." + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:220 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 msgid "Stopping" msgstr "Stoppen" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:86 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "" "Server wordt gestopt, dit kan tot een minuut duren. Een moment geduld…" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:240 msgid "Disable autostart" msgstr "Automatisch starten uitschakelen" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:241 msgid "" "Do you want wireless device connections to be started automatically when " "calibre starts?" @@ -6787,11 +6970,11 @@ msgstr "" "Wilt u de draadloze apparaat verbindingen automatisch starten als calibre " "start?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:263 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:264 msgid "Still looking for IP addresses" msgstr "Nog steeds opzoek naar IP adres" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:266 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:267 msgid "Many IP addresses. See Start/Stop dialog." msgstr "Meerdere ip-adressen. Zie Start/Stop dialoog." @@ -6803,6 +6986,10 @@ msgstr "Collecties beheren" msgid "Manage the collections on this device" msgstr "Beheer de collecties op dit apparaat" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:26 +msgid "Change the title/author/cover etc. of books" +msgstr "Wijzig de titel/auteur/omslag enz. van boeken" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:26 msgid "E" msgstr "E" @@ -6811,64 +6998,64 @@ msgstr "E" msgid "Edit metadata" msgstr "Metadata bewerken" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:61 msgid "Edit metadata individually" msgstr "Metadata individueel bewerken" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:64 msgid "Edit metadata in bulk" msgstr "Metadata op groepsniveau bewerken" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:67 msgid "Download metadata and covers" msgstr "Metadata en omslagafbeeldingen downloaden" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 msgid "Merge into first selected book - delete others" msgstr "Met het eerste geselecteerde boek samenvoegen - verwijder de anderen" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:77 msgid "Merge into first selected book - keep others" msgstr "Met het eerste geselecteerde boek samenvoegen - de anderen behouden" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:81 msgid "Merge only formats into first selected book - delete others" msgstr "" "Enkel formaten samenvoegen in eerst geselecteerde boek - anderen verwijderen" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:86 msgid "Merge book records" msgstr "Boekrecords samenvoegen" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:87 msgid "M" msgstr "M" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 msgid "Cannot download metadata" msgstr "Kan metadata niet downloaden" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:119 msgid "Failed to download metadata" msgstr "Downloaden metadata mislukt" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:129 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:534 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:846 msgid "Download failed" msgstr "Download mislukt" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:130 #, python-format msgid "Failed to download metadata or covers for any of the %d book(s)." msgstr "Downloaden van metadata of omslagen voor %d boek(en) mislukt." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:133 msgid "Metadata download completed" msgstr "Downloaden metadata voltooid" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:135 #, python-format msgid "" "Finished downloading metadata for <b>%d book(s)</b>. Proceed with updating " @@ -6877,7 +7064,7 @@ msgstr "" "Metadata voor <b>%d boek(en)</b> gedownload. Doorgaan met het bijwerken van " "metadata in de bibliotheek?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:143 #, python-format msgid "" "Could not download metadata and/or covers for %d of the books. Click \"Show " @@ -6886,25 +7073,25 @@ msgstr "" "Kan voor %d van deze boeken geen metadata en/of omslag downloaden. Klik " "‘Toon details’ om te zien welke boeken het betreft." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:145 msgid "Show the &failed books in the main book list after updating metadata" msgstr "" "Toon de &mislukte boeken in de hoofdlijst na het bijwerken van de metadata" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:151 msgid "Download complete" msgstr "Downloaden voltooid" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:151 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:908 msgid "Download log" msgstr "Log downloaden" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:179 msgid "Some books changed" msgstr "Enkele boeken gewijzigd" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:180 msgid "" "The metadata for some books in your library has changed since you started " "the download. If you proceed, some of those changes may be overwritten. " @@ -6916,21 +7103,21 @@ msgstr "" "worden overschreven. Klik ‘Toon details’ om de lijst van gewijzigde boeken " "te zien. Wilt u doorgaan?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:191 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:287 msgid "Cannot edit metadata" msgstr "Bewerken metadata niet mogelijk" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:292 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:295 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:330 msgid "Cannot merge books" msgstr "Kan boeken niet samenvoegen" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:331 msgid "At least two books must be selected for merging" msgstr "Voor samenvoegen moeten minstens twee boeken geselecteerd worden" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:334 msgid "" "You are about to merge more than 5 books. Are you <b>sure</b> you want to " "proceed?" @@ -6938,7 +7125,7 @@ msgstr "" "U staat op het punt meer dan 5 boeken samen te voegen. Weet u <b>zeker</b> " "dat u dit wilt doen?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:343 #, python-format msgid "" "Book formats and metadata from the selected books will be added to the " @@ -6951,7 +7138,7 @@ msgstr "" "worden.<br><br>De geselecteerde boeken zullen niet verwijderd of aangepast " "worden.<br><br>Bevestig dat u wilt doorgaan." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:355 #, python-format msgid "" "Book formats from the selected books will be merged into the <b>first " @@ -6973,7 +7160,7 @@ msgstr "" "volgende boeken zullen permanent worden <b>verwijderd</b> van de calibre " "bibliotheek.<br><br> Weet u <b>zeker</b> dat u door wilt gaan?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:371 #, python-format msgid "" "Book formats and metadata from the selected books will be merged into the " @@ -6992,15 +7179,15 @@ msgstr "" "wordt <b>permanent</b> uit de bibliotheek <b>verwijderd</b>. <br><br>Weet u " "<b>zeker</b> dat u door wilt gaan?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:512 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:547 msgid "Applying changed metadata" msgstr "Wijzigingen in metadata toepassen" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:602 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:637 msgid "Some failures" msgstr "Enkele fouten" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:603 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:638 msgid "" "Failed to apply updated metadata for some books in your library. Click " "\"Show Details\" to see details." @@ -7008,6 +7195,11 @@ msgstr "" "Updaten van metadata is voor enkele boeken in de bibliotheek mislukt. Klik " "op ‘Toon details’ voor meer informatie." +#: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:19 +msgid "Download news in ebook form from various websites all over the world" +msgstr "" +"Download nieuws in E-boek vorm van diverse websites over de hele wereld" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:19 msgid "F" msgstr "F" @@ -7077,175 +7269,235 @@ msgstr "Bijbehorende map openen" msgid "O" msgstr "O" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/open.py:15 +msgid "Open the folder containing the current book's files" +msgstr "Open de map welke de huidige boekbestanden bevat" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/plugin_updates.py:18 msgid "Plugin Updater" msgstr "Plugin bijwerken" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/plugin_updates.py:18 +msgid "Update any plugins you have installed in calibre" +msgstr "De geïnstalleerde calibre plug-ins bijwerken" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:34 msgid "Polish book" msgstr "Boek bijschaven" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:36 #, python-format msgid "Polish %d books" msgstr "%d boeken bijschaven" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:40 #, python-format msgid "<h3>About Polishing books</h3>%s" msgstr "<h3>Over het bijschaven van boeken</h3>%s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:42 #, python-format msgid "<h3>Subsetting fonts</h3>%s" -msgstr "<h3>Lettertypes als deelverzameling</h3>%s" +msgstr "<h3>Lettertypes uitdunnen</h3>%s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:43 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:45 +#, python-format +msgid "<h3>Smarten punctuation</h3>%s" +msgstr "<h3>Verbeter interpunctie</h3>%s" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:47 msgid "" -"<h3>Updating metadata</h3><p>This will update all metadata and covers in the " -"ebook files to match the current metadata in the calibre library.</p><p>If " -"the ebook file does not have an identifiable cover, a new cover is " -"inserted.</p> <p>Note that most ebook formats are not capable of supporting " -"all the metadata in calibre.</p>" +"<h3>Updating metadata</h3><p>This will update all metadata <i>except</i> the " +"cover in the ebook files to match the current metadata in the calibre " +"library.</p> <p>Note that most ebook formats are not capable of supporting " +"all the metadata in calibre.</p><p>There is a separate option to update the " +"cover.</p>" msgstr "" +"<h3>Metadata bijwerken</h3><p>Dit zal alle metadata bijwerken <i>behalve</i> " +"het vervangen van de omslag in het Eboek bestand met het bestand in de " +"bibliotheek.</p> <p>Bedenk dat de meeste Eboek formaten niet alle metadata " +"van calibre ondersteunen.</p><p>Er is een aparte optie om de omslag bij te " +"werken.</p>" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:55 +msgid "" +"<p>Update the covers in the ebook files to match the current cover in the " +"calibre library.</p><p>If the ebook file does not have an identifiable " +"cover, a new cover is inserted.</p>" +msgstr "" +"<p>De omslagen in Eboeken bijwerken zodat deze overeen komt met de huidige " +"omslag in de calibre bibliotheek.</p><p>Als het Eboek geen herkenbare omslag " +"heeft, wordt een nieuwe omslag ingevoegd.</p>" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:60 #, python-format msgid "<h3>Book Jacket</h3>%s" msgstr "<h3>Boek data-omslag</h3>%s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:61 #, python-format msgid "<h3>Remove Book Jacket</h3>%s" msgstr "<h3>Verwijder boek data-omslag</h3>%s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:67 msgid "Select actions to perform:" msgstr "Selecteer taken om uit te voeren:" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:63 -msgid "Subset all embedded fonts" -msgstr "Deelverzameling van alle ingesloten lettertypes" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:249 +msgid "&Subset all embedded fonts" +msgstr "Alle ingesloten lettertypen &uitdunnen" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:64 -msgid "Update metadata in book files" -msgstr "Metadata in boek-bestanden bijwerken" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:65 -msgid "Add metadata as a \"book jacket\" page" -msgstr "Metatdata als inlegpagina toevoegen" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:66 -msgid "Remove a previously inserted book jacket" -msgstr "Een eerdere toegevoegde inlegpagina verwijderen" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:240 +msgid "Smarten &punctuation" +msgstr "Inter&punctie verbeteren" #: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:74 -msgid "About" -msgstr "Over" +msgid "Update &metadata in the book files" +msgstr "&Metadata in boekbestand bijwerken" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:75 +msgid "Update the &cover in the book files" +msgstr "&Omslag in boekbestand bijwerken" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:76 +msgid "Add metadata as a \"book &jacket\" page" +msgstr "Metadata als een \"Inleg&vel\" toevoegen" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:77 +msgid "&Remove a previously inserted book jacket" +msgstr "&Verwijder een eerder gemaakt inlegvel" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:87 +msgid "About" +msgstr "Uitleg" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:106 +msgid "Show &report" +msgstr "Toon &rapport" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:108 +msgid "" +"Show a report of all the actions performed after polishing is completed" +msgstr "" +"Toon een rapport van alle taken die zijn uitgevoerd nadat het bijschaven is " +"voltooid" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:114 msgid "&Save Settings" msgstr "Instellingen op&slaan" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:116 msgid "&Load Settings" msgstr "Instellingen &laden" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:119 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/duplicates.py:47 msgid "Select &all" msgstr "Selecteren &allemaal" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:121 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/duplicates.py:49 msgid "Select &none" msgstr "Selecteer &geen" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:119 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:202 msgid "No actions selected" msgstr "Geen taken geselecteerd" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:138 msgid "You must select at least one action before saving" msgstr "U moet minimaal één taak selecteren voor het opslaan" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:71 msgid "Choose name" msgstr "Kies naam" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:72 msgid "Choose a name for these settings" msgstr "Kies een naam voor deze instellingen" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:90 +msgid "Remove saved settings" +msgstr "Verwijder opgeslagen instellingen" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:203 msgid "You must select at least one action, or click Cancel." msgstr "U dient minimaal één taak te selecteren, of klik Annuleren" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:217 msgid "Queueing books for polishing" msgstr "Boeken doorlopen voor bijschaving" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:261 #, python-format msgid "Polish %s" msgstr "%s bijschaven" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:262 #, python-format msgid "Polish book %(nums)s of %(tot)s (%(title)s)" msgstr "Boek %(nums)s van %(tot)s bijschaven (%(title)s)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:266 #, python-format msgid "Queueing book %(nums)s of %(tot)s (%(title)s)" msgstr "Boek %(nums)s van %(tot)s (%(title)s) in wachtrij zetten" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:292 #, python-format msgid "Ignore remaining %d reports" msgstr "Negeer hernoemen %d reapporten" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:299 msgid "View full &log" msgstr "Toon volledig &log" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:322 #, python-format msgid "Polishing of %s" msgstr "Bijschaven van %s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:328 #, python-format msgid "The original file has been saved as %s." msgid_plural "The original files have been saved as %s." msgstr[0] "Het originele bestand is opgeslagen als %s." msgstr[1] "De originele bestanden zijn opgeslagen als %s." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:330 msgid " and " msgstr " en " -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:303 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:333 msgid "If you polish again, the polishing will run on the originals." msgstr "" "Als u nogmaals bijschaaft, zal het bijschaven worden uitgevoerd op de " "originelen." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:338 -msgid "P" -msgstr "B" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:368 msgid "Polish books" msgstr "Boeken bijschaven" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:355 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:369 +msgid "Apply the shine of perfection to your books" +msgstr "De glans van perfectie toepassen op uw boeken" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:369 +msgid "P" +msgstr "B" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:428 msgid "Cannot polish" msgstr "Bijschaven onmogelijk" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:369 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:429 #, python-format msgid "" "Polishing is only supported for books in the %s formats. Convert to one of " @@ -7254,11 +7506,15 @@ msgstr "" "Bijschaven wordt enkel ondersteund voor boeken in de %s formaten. Zet het " "boek om naar één van deze formaten voor het bijschaven." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:393 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:457 #, python-format msgid "Start polishing of %d book(s)" msgstr "Start bijschaven van %d boek(en)" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 +msgid "Configure calibre" +msgstr "Calibre instellen" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 msgid "Ctrl+P" msgstr "Ctrl+P" @@ -7297,48 +7553,52 @@ msgstr "Ctrl+R" msgid "Restart" msgstr "Herstarten" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:20 -msgid "S" -msgstr "S" - #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:20 msgid "Save to disk" msgstr "Op schijf opslaan" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:21 +msgid "Export ebook files from the calibre library" +msgstr "E-boek bestanden van de calibre bibliotheek exporteren" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:21 +msgid "S" +msgstr "S" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:30 msgid "Save to disk in a single directory" msgstr "In één enkele map op schijf opslaan" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:31 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:49 #, python-format msgid "Save only %s format to disk" msgstr "Bewaar alleen %s-formaat op schijf" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:35 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:52 #, python-format msgid "Save only %s format to disk in a single directory" msgstr "Bewaar enkel %s-formaat op de harde schijf, in één enkele map" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:39 msgid "Save single format to disk..." msgstr "Enkel formaat op schijf bewaren…" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:82 msgid "Cannot save to disk" msgstr "Kan niet op schijf opslaan" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:64 msgid "Choose format to save to disk" msgstr "Kies formaat om op te slaan op disk" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:85 msgid "Choose destination directory" msgstr "Kies een bestemmingsmap" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:93 msgid "" "You are trying to save files into the calibre library. This can cause " "corruption of your library. Save to disk is meant to export files from your " @@ -7348,25 +7608,25 @@ msgstr "" "corruptie van de bibliotheek veroorzaken. De optie ‘Op schijf opslaan’ is " "bedoeld om bestanden uit de calibre-bibliotheek te exporteren." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:135 msgid "Error while saving" msgstr "Fout tijdens opslaan" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:136 msgid "There was an error while saving." msgstr "Er is een fout opgetreden tijdens het opslaan." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:142 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:144 msgid "Could not save some books" msgstr "Kan sommige boeken niet opslaan" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:145 msgid "Click the show details button to see which ones." msgstr "Klik op ‘Toon details’ om die boeken te zien." #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:810 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:812 msgid "Show book details" msgstr "Toon boekdetails" @@ -7374,6 +7634,11 @@ msgstr "Toon boekdetails" msgid "I" msgstr "I" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:17 +msgid "Show the detailed metadata for the current book in a separate window" +msgstr "" +"Toon de gedetailleerde metadata voor het huidige boek in een apart venster" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:26 msgid "No detailed info available" msgstr "Geen details beschikbaar" @@ -7398,6 +7663,10 @@ msgstr "Geen snel-weergave beschikbaar" msgid "Quickview is not available for books on the device." msgstr "Snel-weergave is niet beschikbaar voor boeken op het apparaat." +#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:17 +msgid "Show books similar to the current book" +msgstr "Toon vergelijkbare boeken" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:17 msgid "Similar books..." msgstr "Vergelijkbare boeken…" @@ -7442,6 +7711,10 @@ msgstr "G" msgid "Get books" msgstr "Boeken verkrijgen" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:20 +msgid "Search dozens of online ebook retailers for the cheapest books" +msgstr "Zoek in tientallen online E-boek winkels naar het goedkoopste boek" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:22 msgid "Search for ebooks" msgstr "Naar e-books zoeken" @@ -7523,6 +7796,40 @@ msgstr "Bericht nogmaals tonen" msgid "About Get Books" msgstr "Over boeken verkrijgen" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:24 +msgid "Choose format to edit" +msgstr "Kies te bewerken formaat" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:28 +msgid "Choose which format you want to edit:" +msgstr "Kies welk formaat u wilt bewerken:" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:40 +msgid "&All formats" +msgstr "&Alle formaten" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:62 +msgid "Edit ToC" +msgstr "Bewerk inhoudsopgave" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:63 +msgid "K" +msgstr "K" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:113 +msgid "Cannot edit ToC" +msgstr "Kan inhoudsopgave niet bewerken" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:103 +#, python-format +msgid "" +"Editing Table of Contents is only supported for books in the %s formats. " +"Convert to one of those formats before polishing." +msgstr "" +"Bewerken van inhoudsopgave wordt alleen ondersteund voor boeken in %s " +"formaten. Zet het boek om naar één van deze formaten voor u gaat bijschaven." + #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:31 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:288 msgid "Tweak Book" @@ -7661,15 +7968,15 @@ msgstr "Maak kleine aanpassingen aan boeken in ePub, HTMLZ of AZW3 formaat" msgid "T" msgstr "T" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:326 msgid "Cannot tweak Book" msgstr "Kan boek niet aanpassen" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:339 msgid "Cannot Tweak Book" msgstr "Kan boek niet bewerken" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:340 msgid "" "The book must be in ePub, HTMLZ or AZW3 formats to tweak.\n" "\n" @@ -7680,6 +7987,10 @@ msgstr "" "\n" "Zet het boek eerst in één van die indelingen om." +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 +msgid "Read books" +msgstr "Gelezen boeken" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 msgid "V" msgstr "V" @@ -7922,7 +8233,7 @@ msgstr "" "calibre's bibliotheek" #: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/welcome_ui.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:57 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:58 #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:215 @@ -7953,18 +8264,18 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:285 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:286 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:171 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:166 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:174 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:91 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:134 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:85 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:79 @@ -8011,9 +8322,9 @@ msgstr "" msgid "Added %(num)d book(s) automatically from %(src)s" msgstr "%(num)d boek(en) automatisch toevoegen uit %(src)s" -#: /home/kovid/work/calibre/src/calibre/gui2/bars.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/bars.py:224 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:304 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:32 msgid "Donate" msgstr "Doneren" @@ -8022,7 +8333,7 @@ msgid "Click to open" msgstr "Klik om te openen" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:180 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:860 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:867 msgid "Ids" msgstr "Id's" @@ -8082,7 +8393,7 @@ msgstr "Opties voor BibTex" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:17 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml.py:17 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/convert/azw3_output.py:18 #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/convert/djvu_input.py:15 @@ -8106,7 +8417,7 @@ msgstr "Opties specifiek voor" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:17 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml.py:17 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/convert/azw3_output.py:18 #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output.py:15 @@ -8125,7 +8436,7 @@ msgstr "uitvoer" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:42 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:345 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:32 #: /home/kovid/work/calibre/src/calibre/gui2/convert/azw3_output_ui.py:52 #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:103 @@ -8158,7 +8469,7 @@ msgstr "uitvoer" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_item_ui.py:40 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:134 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 @@ -8173,7 +8484,7 @@ msgstr "uitvoer" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:145 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:77 @@ -8233,78 +8544,106 @@ msgstr "" msgid "CSV/XML Options" msgstr "CSV/XML-opties" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:26 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:27 msgid "E-book options" msgstr "E-bookinstellingen" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:92 msgid "Catalogs" msgstr "Catalogi" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:101 msgid "Read book" msgstr "Lees boek" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:107 msgid "Wishlist item" msgstr "Wenslijst item" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:133 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:854 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1144 msgid "any date" msgstr "elke datum" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:133 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:852 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1142 msgid "any value" msgstr "Elke waarde" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:135 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:850 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:852 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:854 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1140 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1142 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1144 msgid "unspecified" msgstr "ongedefiniëerd" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:197 msgid "No genres will be excluded" msgstr "Geen genres uitgesloten" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:214 #, python-format msgid "regex error: %s" msgstr "regex fout: %s" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:223 msgid "All genres will be excluded" msgstr "Alle genres worden uitgesloten" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:697 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:680 +msgid "Delete saved catalog preset" +msgstr "Wis opgeslagen voorinstelling" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:681 +msgid "The selected saved catalog preset will be deleted. Are you sure?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:706 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:711 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:716 +msgid "Save catalog preset" +msgstr "Voorinstelling opslaan" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:707 +msgid "Preset name:" +msgstr "Naam voorinstelling:" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:712 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1065 +msgid "You must provide a name." +msgstr "U dient een naam op te geven" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:717 +msgid "" +"That saved preset already exists and will be overwritten. Are you sure?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:981 #, python-format msgid "Are you sure you want to delete '%s'?" msgstr "Weet u zeker dat u '%s' wilt verwijderen?" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:699 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:983 #, python-format msgid "Are you sure you want to delete rules #%(first)d-%(last)d?" msgstr "Weet u zeker dat u regels #%(first)d-%(last)d wilt verwijderen?" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:700 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:984 msgid "Delete Rule" msgstr "Verwijder regel" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1140 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:612 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4769 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4768 msgid "False" msgstr "Onwaar" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1140 msgid "True" msgstr "Waar" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:875 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:966 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1167 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1258 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:342 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:90 @@ -8312,58 +8651,109 @@ msgstr "Waar" msgid "Name" msgstr "Naam" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:876 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:968 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1260 msgid "Field" msgstr "Veld" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:877 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:969 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1169 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1261 msgid "Value" msgstr "Waarde" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:967 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1259 msgid "Prefix" msgstr "Voorvoegsel" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:346 +msgid "Presets" +msgstr "Voorinstellingen" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:347 +msgid "Select catalog preset to load" +msgstr "Selecteer te laden catalogus voorinstelling" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:348 +msgid "Save current catalog settings as preset" +msgstr "Huidige catalogus instellingen opslaan als voorinstelling" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:349 +#: /usr/src/qt-everywhere-opensource-src-4.8.4/src/gui/widgets/qdialogbuttonbox.cpp:661 +msgid "Save" +msgstr "Opslaan" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:350 +msgid "Delete current preset" +msgstr "Huidige voorinstelling wissen" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:351 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:629 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:64 +msgid "Delete" +msgstr "Verwijderen" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:352 msgid "Enabled sections will be included in the generated catalog." msgstr "" "Geactiveerde onderdelen zullen in de aangemaakte catalogus worden toegevoegd." -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:353 msgid "Included sections" msgstr "Ingevoegde afdelingen" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:354 +msgid "List of books, sorted by Author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:355 msgid "&Authors" msgstr "&Autheurs" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:356 +msgid "List of books, sorted by Title" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:357 msgid "&Titles" msgstr "&Titels" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:358 +msgid "List of series books, sorted by Series" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:359 msgid "&Series" msgstr "&Series" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:295 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:360 +msgid "List of books, sorted by Genre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:361 msgid "&Genres" msgstr "&Genres" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:296 -msgid "Field containing Genre information" -msgstr "Veld met Genre informatie" +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:362 +msgid "Field containing Genres" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:363 +msgid "List of books, sorted by date added to calibre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:364 msgid "&Recently Added" msgstr "&Recentelijk toegevoegd" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:365 +msgid "Individual descriptions of books with cover thumbs, sorted by author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:366 msgid "&Descriptions" msgstr "&Omschrijvingen" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:367 msgid "" "The first matching prefix rule applies a prefix to book listings in the " "generated catalog." @@ -8371,11 +8761,11 @@ msgstr "" "De eerst overeenkomende voorvoegsel-regel voegt een voorvoegsel toe aan " "boekenlijsten in de aangemaakte catalogus." -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:368 msgid "Prefixes" msgstr "Voorvogsels" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:301 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:369 msgid "" "Books matching any of the exclusion rules will be excluded from the " "generated catalog. " @@ -8383,11 +8773,11 @@ msgstr "" "Boeken die overeenkomen met een van de regels zullen worden uitgesloten van " "de gegenereerde catalogus. " -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:302 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:370 msgid "Excluded books" msgstr "Uitgesloten boeken" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:303 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:371 msgid "" "A regular expression describing genres to be excluded from the generated " "catalog. Genres are derived from the tags applied to your books.\n" @@ -8401,108 +8791,104 @@ msgstr "" "Het standaardpatroon \\[.+\\]|\\+ sluit labels uit van de vorm [label], " "b.v.., [Test boek], en '+', het standaard label voor een gelezen boek." -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:373 msgid "Excluded genres" msgstr "Uitgesloten genres" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:374 msgid "Genres to &exclude (regex):" msgstr "&Uit te sluiten Genres (regex):" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:375 msgid "Reset to default" msgstr "Herstel naar standaard" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:309 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:377 msgid "Results of regex:" msgstr "Resultaten van de regex:" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:378 msgid "Tags that will be excluded as genres" msgstr "Labels welke worden uitgesloten als genre" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:379 msgid "Other options" msgstr "Overige opties" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:380 msgid "" "Custom column containing additional content to be merged with Comments " -"metadata." +"metadata in Descriptions section." msgstr "" -"Persoonlijke kolom met extra informatie om te worden samen gevoegd met het " -"commentaar (in metadata)." -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:313 -msgid "Merge additional content before Comments metadata." -msgstr "Voeg extra inhoud toe voor het commentaar in de metadata" +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:381 +msgid "Merge additional content before Comments in Descriptions section." +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:382 msgid "&Before" msgstr "&Voor" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:315 -msgid "Merge additional content after Comments metadata." -msgstr "Voeg extra inhoud to na het commentaar in de metadata" +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:383 +msgid "Merge additional content after Comments in Descriptions section." +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:384 msgid "&After" msgstr "N&a" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:385 msgid "" -"Separate Comments metadata and additional content with a horizontal rule." +"Separate Comments metadata and additional content with a horizontal rule in " +"Descriptions section." msgstr "" -"Splits commentaar (in metadata) en extra informatie met een horizontale lijn." -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:318 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:386 msgid "Include &Separator" msgstr "Inclusief &scheidingsteken" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:319 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:387 msgid "&Merge with Comments:" msgstr "Commentaar sa&menvoegen met:" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:388 msgid "Catalog cover:" msgstr "Catalogus omslag:" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:389 msgid "Generate new cover" msgstr "Maak een nieuwe omslag" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:322 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:390 msgid "Use existing cover" msgstr "Gebruik bestaande omslag" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:391 msgid "E&xtra Description note:" msgstr "E&xtra notitie in bescrhijving:" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:324 -msgid "Custom column source for text to include in Description section." +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:392 +msgid "Custom column source for text to include in Descriptions section." msgstr "" -"Persoonlijke kolom te gebruiken als basis voor de tekst om toe te voegen het " -"deel beschrijving." -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:325 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:393 msgid "&Thumb width:" msgstr "&Voorbeeld breedte:" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:326 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:394 msgid "Size hint for cover thumbnails included in Descriptions section." msgstr "" "Omvang info voor omslag miniaturen, toegevoegd aan de omschrijvings-sectie." -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:395 msgid " inch" msgstr " inch (2.54 cm)" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:396 msgid "Author cross-references:" msgstr "Aurheur kruisverwijzingen:" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:397 msgid "For books with multiple authors, list each author separately" msgstr "Voor boeken met meerdere autheurs, toon iedere auteur apart" @@ -8615,7 +9001,7 @@ msgstr "Styleer gelselecteerd tekstblok" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:141 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:165 msgid "Normal" msgstr "Standaard" @@ -8671,11 +9057,11 @@ msgstr "Geef &URL:" msgid "Enter name (optional):" msgstr "Geef naam (optioneel):" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:577 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:584 msgid "Normal view" msgstr "Normale weergave" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:578 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:585 msgid "HTML Source" msgstr "HTML-broncode" @@ -9252,10 +9638,6 @@ msgstr "&Blanco regel tussen paragrafen toevoegen" msgid "Text &justification:" msgstr "Tekst &uitlijning:" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:240 -msgid "Smarten &punctuation" -msgstr "Inter&punctie verbeteren" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:241 msgid "&Transliterate unicode characters to ASCII" msgstr "Zet Unicode&tekens naar ASCII om" @@ -9288,10 +9670,6 @@ msgstr "&Ingesloten lettertype familie:" msgid "&Disable font size rescaling" msgstr "&Deactiveer lettergrootteherschaling" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:249 -msgid "&Subset all embedded fonts" -msgstr "&Subset alle ingesloten lettertypen" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output.py:16 msgid "LRF Output" msgstr "LRF-uitvoer" @@ -9345,7 +9723,7 @@ msgid "&Monospaced font family:" msgstr "Lettertypes uit de &Monospaced-familie:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:222 msgid "Metadata" msgstr "Metadata" @@ -10004,6 +10382,7 @@ msgstr "Begin te lezen bij (XPath-uitdrukking):" #: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:44 #: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:106 msgid "Invalid XPath" msgstr "Ongeldig XPath" @@ -10283,11 +10662,11 @@ msgstr "" "XPath te leren kunt u de <a href=\"http://manual.calibre-" "ebook.com/xpath.html\">XPath handleiding</a> doorlezen (Engelstalig)." -#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:172 msgid "Browse by covers" msgstr "Zoek op omslagafbeelding" -#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:244 msgid "Cover browser could not be loaded" msgstr "Kan de omslagbrowser niet laden" @@ -10296,10 +10675,10 @@ msgstr "Kan de omslagbrowser niet laden" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:723 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:746 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:797 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:681 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:722 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:745 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:796 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:348 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:356 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:83 @@ -10312,23 +10691,23 @@ msgid "Undefined" msgstr "Niet gedefiniëerd" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:754 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:753 msgid "star(s)" msgstr "sterren" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:755 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:754 msgid "Unrated" msgstr "Niet gewaardeerd" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:174 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:784 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:783 #, python-format msgid "Set '%s' to today" msgstr "‘%s’ instellen op vandaag" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:176 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:786 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:785 #, python-format msgid "Clear '%s'" msgstr "‘%s’ wissen" @@ -10361,23 +10740,23 @@ msgstr "" "Nummerveld ‘{0}’ bevat een ongeldige waarde, die door de standaardwaarde " "vervangen zal worden" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:637 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:636 msgid "Apply changes" msgstr "Wijzigingen toepassen" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:830 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:829 msgid "Remove series" msgstr "Verwijder reeks" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:833 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:832 msgid "Automatically number books" msgstr "Boeken automatisch nummeren" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:836 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:835 msgid "Force numbers to start with " msgstr "Laat de nummering beginnen met " -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:905 msgid "" "The enumeration \"{0}\" contains invalid values that will not appear in the " "list" @@ -10385,15 +10764,15 @@ msgstr "" "Nummerveld ‘{0}’ bevat ongeldige waarden die niet in de lijst worden " "opgenomen" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:950 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:949 msgid "Remove all tags" msgstr "Verwijder alle labels" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:970 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:969 msgid "tags to add" msgstr "toe te voegen labels" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:977 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:976 msgid "tags to remove" msgstr "te verwijderen labels" @@ -10840,6 +11219,11 @@ msgid "" "you want this folder scanned in order to be able to send books to it. Click " "the <b>configure</b> button below to send books to it." msgstr "" +"U probeert boeken te sturen naar de <b>%s</b> map. Deze map wordt momenteel " +"genegeerd bij calibre tijdens het doorzoeken van het apparaat. U dient " +"calibre in te stellen om deze map te doorzoeken voor u er boeken in kunt " +"plaatsen. Klik de onderstaande <b>instellen</b> knop om het boek erheen te " +"sturen." #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/mtp_config.py:504 #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:137 @@ -10965,11 +11349,11 @@ msgstr "Omslag naar kader s&chalen" msgid "My Books" msgstr "Mijn boeken" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:202 msgid "No help available" msgstr "Geen hulp beschikbaar" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:203 msgid "No help available for this output format." msgstr "Geen hulp beschikbaar voor dit uitvoerformaat" @@ -11564,7 +11948,7 @@ msgstr "Hernoem het item in ieder boek waar het mee geassocieerd is." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor_ui.py:81 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:147 msgid "Ctrl+S" msgstr "Ctrl+S" @@ -11616,7 +12000,7 @@ msgstr "Koppeling" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:543 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:733 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:753 msgid "No matches found" msgstr "Geen zoekresultaten gevonden" @@ -11683,7 +12067,7 @@ msgid "&Search for:" msgstr "&Zoek naar:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:349 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:351 msgid "F&ind" msgstr "V&ind" @@ -11932,24 +12316,32 @@ msgstr "" msgid "S/R TEMPLATE ERROR" msgstr "FOUT ZOEK/VERVANG-SJABLOON" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:706 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:710 msgid "You must specify a destination when source is a composite field" msgstr "U moet een doel opgeven als de bron een opmaaktveld is" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:712 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:717 msgid "You must specify a destination identifier type" msgstr "U moet een doelidentificatie opgeven" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:936 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:829 +msgid "" +"Invalid identifier string. It must be a comma-separated list of pairs of " +"strings separated by a colon" +msgstr "" +"Foutieve identificatoren string. Het moet een komma-gescheiden lijst van " +"stringparen zijn gescheiden door een komma" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:946 msgid "Search/replace invalid" msgstr "Zoeken/vervangen ongeldig" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:947 #, python-format msgid "Search pattern is invalid: %s" msgstr "Zoekpatroon is ongeldig: %s" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:993 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1003 #, python-format msgid "" "Applying changes to %d books.\n" @@ -11958,30 +12350,26 @@ msgstr "" "Wijzigingen voor %d boeken toepassen.\n" "Fase {0} {1}%%." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1023 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1033 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:628 msgid "Delete saved search/replace" msgstr "Verwijder opgeslagen zoeken/vervangen" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1024 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1034 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "Geselecteerde zoeken/vervangen wordt verwijderd. Weet u het zeker?" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1049 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1054 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1059 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1064 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1069 msgid "Save search/replace" msgstr "Zoeken/vervangen opslaan" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1050 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1060 msgid "Search/replace name:" msgstr "Naam voor zoeken/vervangen:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1055 -msgid "You must provide a name." -msgstr "U dient een naam op te geven" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1060 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1070 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -12129,17 +12517,18 @@ msgstr "&Formaat verwijderen:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:603 msgid "" -"When doing a same format to same format conversion, \n" +"When doing a same format to same format conversion,\n" "for e.g., EPUB to EPUB, calibre saves the original EPUB\n" " as ORIGINAL_EPUB. This option tells calibre to restore\n" " the EPUB from ORIGINAL_EPUB. Useful if you did a bulk\n" " conversion of a large number of books and something went wrong." msgstr "" -"Bij omzetting van \"zelfde indeling\" naar \"zelfde indeling\", \n" -"b.v., EPUB naar EPUB, slaat calibre de originele EPUB op\n" -" als ORIGINAL_EPUB. Deze optie instrueert calibre om de\n" -" EPUB van ORIGINAL_EPUB te herstellen. Nuttig als iets fout\n" -" is gegaan bij een bulk omzetting van een groot aantal boeken." +"Bij een omzetting van en naar hetzelfde formaat,\n" +" voor bijvoorbeeld EBUP naar EPUB, zal calibre het originele\n" +" bestand als ORIGINAL_EPUB bewaren. Deze instelling\n" +" vertelt calibre de originele EPUB te herstellen uit ORIGINAL_EPUB.\n" +" Nuittig als u een massaconversie heeft uitgevoerd bij veel boeken\n" +" en er iets fout is gegaan." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:608 msgid "Restore pre conversion &originals, if available" @@ -12233,11 +12622,6 @@ msgstr "Huidige zoeken/vervangen opslaan" msgid "Sa&ve" msgstr "Op&slaan" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:629 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:64 -msgid "Delete" -msgstr "Verwijderen" - #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:630 msgid "Search &field:" msgstr "Zoek&veld:" @@ -12262,7 +12646,6 @@ msgid "Identifier type:" msgstr "Type identificator:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:635 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 msgid "Choose which identifier type to operate upon" msgstr "Kies op welke identificator dit uitgevoerd moet worden" @@ -12356,19 +12739,32 @@ msgstr "" msgid "Split &result" msgstr "&Resultaat splitsen" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:658 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 +msgid "" +"<p>Choose which identifier type to operate upon. When the\n" +" source field is something other than 'identifiers' you can " +"enter\n" +" a * if you want to replace the entire set of identifiers with\n" +" the result of the search/replace.</p>" +msgstr "" +"<p>Kies welke identificator type u wilt bewerken. Als het\n" +" bron veld iets anders is dan 'identificatoren' kunt u een *\n" +" invoeren als u alle identificatoren wilt vervangen met\n" +" het resultaat van het zoeken/vervangen.</p>" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:661 msgid "For multiple-valued fields, sho&w" msgstr "Voor meervoudige velden, &weergeven van" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:659 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 msgid "values starting a&t" msgstr "waarden beginnend me&t" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:660 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 msgid "with values separated b&y" msgstr "en waarden &gescheiden door" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:661 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 msgid "" "Used when displaying test results to separate values in multiple-valued " "fields" @@ -12376,19 +12772,19 @@ msgstr "" "Gebruikt bij tonen van testresultaten om velden te scheiden in meervoudige " "velden" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 msgid "Test text" msgstr "Test-tekst" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:666 msgid "Test result" msgstr "Test-resultaat" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:667 msgid "Your test:" msgstr "Uw test:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:668 msgid "&Search and replace" msgstr "&Zoeken en vervangen" @@ -12752,7 +13148,7 @@ msgstr "Afbreken…" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:156 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:302 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1418 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1417 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:113 msgid "Authors" msgstr "Auteurs" @@ -12843,12 +13239,11 @@ msgid "" "has been corrupted and you get a blank list of books.<p>Do you want to " "restore the database?" msgstr "" -"Je boekenlijst, met al hun metadata opgeslagen in een enkel bestand, vormt " +"Uw boekenlijst, met al hun metadata opgeslagen in een enkel bestand, vormt " "een database. Tevens wordt metadata van elk individueel boek opgeslagen in " -"de map van dat boek als reserve bestand.<p> Deze operatie herstelt de " +"de map van dat boek als reserve bestand.<p>Deze operatie herstelt de " "database uit de individuele boek-metadata. Nuttig als de database corrupt is " -"geraakt en je een blanco boekenlijst krijgt. <p>Wil je de database " -"herstellen?" +"geraakt en u een blanco boekenlijst krijgt.<p>Wilt u de database herstellen?" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:129 @@ -13383,8 +13778,8 @@ msgid "" "want to connect your smart device to calibre, you should use a password." msgstr "" "Gebruik een wachtwoord als calibre draait op een niet-beveiligd netwerk. Als " -"je bijvoorbeeld calibre draait op een laptop en je die laptop op een " -"luchthaven gebruikt en je wilt je toestel verbinden met calibre, gebruik dan " +"u bijvoorbeeld calibre draait op een laptop en u die laptop op een " +"luchthaven gebruikt en u wilt uw toestel verbinden met calibre, gebruik dan " "een wachtwoord." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/smartdevice.py:51 @@ -13393,7 +13788,7 @@ msgid "" "interface when calibre starts. You should not do this if you are using a " "network that is not secure and you are not setting a password." msgstr "" -"Vink dit vakje aan wanneer je wilt dat de slimme apparaat verbinding " +"Vink dit vakje aan wanneer u wilt dat de slimme apparaat verbinding " "automatisch start zodra calibre start. Je moet dit niet doen op een onveilig " "netwerk zonder de beveiliging van een paswoord." @@ -13403,8 +13798,8 @@ msgid "" "will not need to do this. However, if your device consistently fails to " "connect to calibre, try checking this box and entering a number." msgstr "" -"Vink dit vakje aan als je wilt dat calibre een vaste netwerkpoort gebruikt. " -"Normaal is dit niet nodig. Echter, als je apparaat constant faalt om met " +"Vink dit vakje aan als u wilt dat calibre een vaste netwerkpoort gebruikt. " +"Normaal is dit niet nodig. Echter, als uw apparaat constant faalt om met " "calibre te verbinden, probeer het dan met het aanvinken van dit vakje en " "invoeren van een nummer." @@ -13475,9 +13870,9 @@ msgstr "" "<p>Start draadloze verbindingen. Op dit moment alleen in gebruik\n" " bij <a href=\"http://www.multipie.co.uk/calibre-companion/\">Calibre " "Companion</a>.\n" -" <p>Mogelijk zie je berichten van je computer's firewall of anti-virus " -"manager die vraagt of het OK is om calibre te verbinden met het network. " -"<b>Antwoord ja s.v.p. </b>. Doe je dit niet, dan werken de draadloze " +" <p>Mogelijk ziet u berichten van uw computer's firewall of anti-virus " +"manager die vraagt of het goed is om calibre te verbinden met het network. " +"<b>Antwoord ja s.v.p. </b>. Doet u dit niet, dan werken de draadloze " "verbindingen niet." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/smartdevice_ui.py:90 @@ -14293,46 +14688,46 @@ msgstr "Kies &lettertype familie" msgid "Clear the font family" msgstr "Wis de lettertype family" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:327 msgid "Cover Browser" msgstr "Omslagbrowser" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:116 msgid "Shift+Alt+B" msgstr "Shift+Alt+B" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:130 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:321 msgid "Tag Browser" msgstr "Labelbrowser" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:132 msgid "Shift+Alt+T" msgstr "Shift+Alt+T" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:164 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:29 msgid "version" msgstr "versie" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:30 msgid "created by Kovid Goyal" msgstr "gemaakt door Kovid Goyal" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:182 msgid "Connected " msgstr "Verbonden " -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:229 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:296 msgid "Book Details" msgstr "Details van het boek" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:217 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:231 msgid "Shift+Alt+D" msgstr "Shift+Alt+D" @@ -14609,14 +15004,6 @@ msgstr "De zoekopdracht is ‘{0}’" msgid "This book's UUID is \"{0}\"" msgstr "De UUID van dit boek is ‘{0}’" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:986 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:108 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:280 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:345 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:478 -msgid "Permission denied" -msgstr "Toegang geweigerd" - #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:987 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:281 @@ -14813,59 +15200,59 @@ msgid "" msgstr "" "Pad naar Calibre Portable (%s) te lang. Moet minder dan 59 tekens zijn." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:107 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:779 msgid "Calibre Library" msgstr "Calibrebibliotheek" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:134 msgid "Choose a location for your calibre e-book library" msgstr "Kies een locatie voor uw calibre e-book bibliotheek" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:143 msgid "Failed to create library" msgstr "Aanmaken van de bibliotheek is mislukt" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:144 #, python-format msgid "Failed to create calibre library at: %r." msgstr "Aanmaken van de bibliotheek op %r is mislukt." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:146 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:220 msgid "Choose a location for your new calibre e-book library" msgstr "Kies een locatie voor uw nieuwe calibre e-book bibliotheek" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:183 msgid "Initializing user interface..." msgstr "Gebruikersinterface starten…" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:214 msgid "Repairing failed" msgstr "Herstellen mislukt" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:215 msgid "The database repair failed. Starting with a new empty library." msgstr "" "Het herstellen van de database is mislukt. Zal met een nieuwe, lege " "bibliotheek starten." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:228 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:254 msgid "Bad database location" msgstr "Ongeldige database-locatie" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:230 #, python-format msgid "Bad database location %r. calibre will now quit." msgstr "Ongeldige database-locatie %r. Calibre wordt nu afgesloten." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:242 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:542 msgid "Corrupted database" msgstr "Beschadigde database" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:242 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:243 #, python-format msgid "" "The library database at %s appears to be corrupted. Do you want calibre to " @@ -14876,7 +15263,7 @@ msgstr "" "deze automatisch te herstellen? Het herstellen lukt mogelijk niet volledig. " "Als u nee zegt, zal een lege calibre bibliotheek worden gemaakt." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:255 #, python-format msgid "" "Bad database location %r. Will start with a new, empty calibre library" @@ -14884,54 +15271,54 @@ msgstr "" "Ongeldige database-locatie %r. Zal met een nieuwe, lege calibre-bibliotheek " "starten" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:264 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:265 #, python-format msgid "Starting %s: Loading books..." msgstr "Bezig met opstarten %s: Laden van boeken…" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:348 msgid "If you are sure it is not running" msgstr "Weet u zeker dat het niet draait?" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:351 msgid "may be running in the system tray, in the" msgstr "kan in het systeemvak draaien, in het" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:353 msgid "upper right region of the screen." msgstr "gebied rechtsboven in het scherm." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:355 msgid "lower right region of the screen." msgstr "gebied rechtsonder in het scherm." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:358 msgid "try rebooting your computer." msgstr "probeer de computer opnieuw op te starten." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:357 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:374 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:360 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:377 msgid "try deleting the file" msgstr "probeer het bestand te verwijderen" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:360 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:363 msgid "Cannot Start " msgstr "Kan niet starten " -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:364 #, python-format msgid "%s is already running." msgstr "%s is al actief." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:385 msgid "No running calibre found" msgstr "Geen draaiende calibre gevonden" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:386 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:389 msgid "Shutdown command sent, waiting for shutdown..." msgstr "Commando aflsuiten verzonden, wachten op aflsuiten..." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:394 msgid "Failed to shutdown running calibre instance" msgstr "Draaiende calibre afsluiten mislukt" @@ -14940,7 +15327,7 @@ msgid "&Preferences" msgstr "&Voorkeuren" #: /home/kovid/work/calibre/src/calibre/gui2/main_window.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:230 msgid "&Quit" msgstr "&Afsluiten" @@ -15402,11 +15789,6 @@ msgstr "Wijze waarop calibre metadata downloadt aanpassen" msgid " [%(num)d of %(tot)d]" msgstr " [%(num)d van %(tot)d]" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:346 -#, python-format -msgid "Could not open %s. Is it being used by another program?" -msgstr "Kan %s niet openen. Is het in gebruik door een ander programma?" - #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:359 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:369 msgid "Could not read cover" @@ -15754,7 +16136,7 @@ msgstr "" "Indien ingeschakeld, zorgt deze optie dat calibre controleert of een " "bestand\n" " die auto-toegevoegd wordt reeds bestaat in the calibre bibliotheek.\n" -" Als dat zo is, verschijnt een boodschap die je vraagt of je het\n" +" Als dat zo is, verschijnt een boodschap die u vraagt of u het\n" " desondanks toch wil toevoegen." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:168 @@ -15780,13 +16162,13 @@ msgid "&Automatic Adding" msgstr "&Automatisch toevoegen" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:166 msgid "High" msgstr "Hoog" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:167 msgid "Low" msgstr "Laag" @@ -15810,11 +16192,11 @@ msgstr "Alles in één tabblad" msgid "Confirmation dialogs have all been reset" msgstr "Alle bevestigingsmeldingen zijn teruggezet" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:154 msgid "Show notification when &new version is available" msgstr "Een melding weergeven als een &nieuwe versie beschikbaar is" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:155 msgid "" "If checked, Yes/No custom columns values can be Yes, No, or Unknown.\n" "If not checked, the values can be Yes or No." @@ -15823,29 +16205,29 @@ msgstr "" "Unknown zijn.\n" "Anders alleen Yes en No." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:157 msgid "Yes/No columns have three values (Requires restart)" msgstr "Ja/Nee-kolommen hebben drie waarden (herstart vereist)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 msgid "Automatically send downloaded &news to ebook reader" msgstr "Gedownload &nieuws automatisch naar de e-reader versturen" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 msgid "&Delete news from library when it is automatically sent to reader" msgstr "" "Het nieuws uit de bibliotheek &verwijderen bij automatisch versturen naar de " "e-reader" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:160 msgid "Preferred &output format:" msgstr "Voorkeursf&ormaat voor uitvoer:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:161 msgid "Default network &timeout:" msgstr "Standaard netwerk &time-out:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:155 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:162 msgid "" "Set the default timeout for network fetches (i.e. anytime we go out to the " "internet to get information)" @@ -15853,19 +16235,19 @@ msgstr "" "Geef de standaard time-out voor het ophalen van informatie van het netwerk " "(d.w.z. elke keer dat informatie van het Internet gehaald moet worden)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:163 msgid " seconds" msgstr " seconden" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:164 msgid "Job &priority:" msgstr "&Prioriteit van taak:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:168 msgid "Restriction to apply when the current library is opened:" msgstr "Te gebruiken beperkingen als de huidige bibliotheek wordt geopend:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:169 msgid "" "Apply this restriction on calibre startup if the current library is being " "used. Also applied when switching to this library. Note that this setting is " @@ -15875,11 +16257,11 @@ msgstr "" "in gebruik is. Wordt ook gebruikt als naar deze bibliotheek wordt " "overgeschakeld. Let op dat dit per bibliotheek ingesteld moet worden. " -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:163 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:170 msgid "Edit metadata (single) layout:" msgstr "Weergave metadata (per boek) bewerken:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:171 msgid "" "Choose a different layout for the Edit Metadata dialog. The compact metadata " "layout favors editing custom metadata over changing covers and formats." @@ -15888,15 +16270,15 @@ msgstr "" "metadata’-weergave is beter voor het aanpassen van eigen metadata maar " "minder geschikt voor het bewerken van omslagen en formaten." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:165 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:172 msgid "Preferred &input format order:" msgstr "Voorkeursvolgorde voor &invoerformaten:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:175 msgid "Use internal &viewer for:" msgstr "Gebruik intern &leesvenster voor:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:176 msgid "Reset all disabled &confirmation dialogs" msgstr "Alle uitges&chakelde meldingen terugzetten" @@ -16041,24 +16423,32 @@ msgid "" "Enter the maximum days old the item can be. Zero is today. Dates in the " "future always match" msgstr "" +"Geef de maximum toegestane leeftijd, in dagen, voor ieder item. Nul is " +"vandaag. Data in de toekomst worden altijd toegestaan" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:252 msgid "" "Enter the minimum days old the item can be. Zero is today. Dates in the " "future never match" msgstr "" +"Geef de minimum toegestane leeftijd, in dagen, voor ieder item. Nul is " +"vandaag. Data in de toekomst worden nooit toegestaan" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:256 msgid "" "Enter the maximum days in the future the item can be. Zero is today. Dates " "in the past always match" msgstr "" +"Geef het maximum toegestane aantal dagen in de toekomst voor ieder item. Nul " +"is vandaag. Data in het verleden worden altijd toegestaan" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:260 msgid "" "Enter the minimum days in the future the item can be. Zero is today. Dates " "in the past never match" msgstr "" +"Geef het minimum toegestane aantal dagen in de toekomst voor ieder item. Nul " +"is vandaag. Data in het verleden worden nooit toegestaan" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:264 msgid "Enter a date in the format YYYY-MM-DD" @@ -16241,28 +16631,28 @@ msgstr "" "de 'Regel toevoegen' knop hieronder om te beginnen.<p>U kan <b>een bestaande " "regel wijzigen</b> door er dubbel op te klikken." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:806 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:808 msgid "No rule selected" msgstr "Geen regel geselecteerd" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:807 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:809 #, python-format msgid "No rule selected for %s." msgstr "Geen regel voor %s geselecteerd." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:812 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:814 msgid "removal" msgstr "verwijdering" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:98 msgid "You must select a column to delete it" msgstr "U moet een kolom selecteren om deze te verwijderen" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:103 msgid "The selected column is not a custom column" msgstr "De geselecteerde kolom is geen aangepaste kolom" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:105 #, python-format msgid "Do you really want to delete column %s and all its data?" msgstr "Wilt u de kolom %s en alle gegevens daarin echt verwijderen?" @@ -16871,68 +17261,68 @@ msgstr "" "weg om de plugin te activeren. Calibre kan geen apparaten detecteren welke " "worden herkend door uitgeschakelde plugins" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 msgid "Narrow" msgstr "Smal" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 msgid "Wide" msgstr "Breed" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:107 msgid "Calibre style" msgstr "Calibre stijl" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:107 msgid "System default" msgstr "Systeemstandaard" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:145 msgid "Off" msgstr "Uit" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:145 msgid "Small" msgstr "Klein" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:146 msgid "Large" msgstr "Groot" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:146 msgid "Medium" msgstr "Gemiddeld" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:149 msgid "Always" msgstr "Altijd" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:149 msgid "If there is enough room" msgstr "Als er genoeg ruimte is" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:150 msgid "Never" msgstr "Nooit" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:594 msgid "By first letter" msgstr "Op eerste letter" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:153 msgid "Disabled" msgstr "Uitgeschakeld" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:154 msgid "Partitioned" msgstr "Opgedeeld" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:187 msgid "Column coloring" msgstr "Kolomkleuring" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:192 msgid "Column icons" msgstr "Kolom pictogrammen" @@ -17393,7 +17783,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:75 msgid "Max. simultaneous conversion/news download jobs:" -msgstr "Maximaal aantal gelijktijdige conversie/nieuwsdownloadtaken:" +msgstr "Maximaal aantal gelijktijdige conversie/nieuws download taken:" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:76 msgid "Limit the max. simultaneous jobs to the available CPU &cores" @@ -17815,12 +18205,12 @@ msgstr "" "item bevat, of om hiërarchische categorieën te maken." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match all" msgstr "Alle criteria" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match any" msgstr "Minstens één criterium" @@ -17973,12 +18363,12 @@ msgid "" " By changing the lookup name to a grouped search term you can\n" " search multiple columns at once.</p>" msgstr "" -"<p>Wanneer je soortgelijke boeken zoekt door rechts te klikken\n" +"<p>Wanneer u soortgelijke boeken zoekt door rechts te klikken\n" " op het boek en \"Vergelijkbare boeken...\" te kiezen,\n" " vormt calibre een zoekopdracht gebruik makend van de kolom " "sorteernamen zoals hieronder vermeld.\n" " Door de sorteernaam te veranderen in een gegroepeerde zoekopdracht, " -"kun je ineens\n" +"kunt u ineens\n" " meerdere kolommen tegelijk doorzoeken.</p>" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:200 @@ -18328,8 +18718,8 @@ msgstr "" " return waarde\n" " else:\n" " return 'LEEG'</pre>\n" -" Deze functie kan worden aangeroepen in elke van de drie " -"programmamodi:\n" +" Deze functie kan worden aangeroepen in elke van de drie programmeer " +"modi:\n" " <ul>\n" " <li>enkelefunctiemodus: {tags:mijn_alsleeg()}</li>\n" " <li>sjabloonprogrammamodus: {tags:'mijn_alsleeg($)'}</li>\n" @@ -18409,73 +18799,77 @@ msgstr "C&reëer" msgid "&Program Code: (be sure to follow python indenting rules)" msgstr "&Programmacode: (zorg dat u de identatie-regels van python gebruikt)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:33 +msgid "Donate to support the development of calibre" +msgstr "Doneer om de ontwikkeling van calibre te ondersteunen" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:36 msgid "Location Manager" msgstr "Locatiebeheer" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:37 msgid "Switch between library and device views" msgstr "Schakel om tussen bibliotheek- en apparaatmodus" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:43 msgid "Separator" msgstr "Scheidingsteken" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:221 msgid "The main toolbar" msgstr "De hoofdwerkbalk" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:222 msgid "The main toolbar when a device is connected" msgstr "De hoofdwerkbalk als een apparaat verbonden is" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:223 msgid "The optional second toolbar" msgstr "Optionele tweede werkbalk" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:224 msgid "The menubar" msgstr "De menubalk" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:225 msgid "The menubar when a device is connected" msgstr "De menubalk als een apparaat verbonden is" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:226 msgid "The context menu for the books in the calibre library" msgstr "Het contextmenu voor de boeken in de calibre-bibliotheek" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:228 msgid "The context menu for the books on the device" msgstr "Het contextmenu voor de boeken op het apparaat" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:230 msgid "The context menu for the cover browser" -msgstr "Het contekstmenu voor de omslagbrowser" +msgstr "Het contextmenu voor de omslagbrowser" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:236 msgid "Click to choose toolbar or menu to customize" -msgstr "Klik om de toolbar of het menu aan te passen" +msgstr "Klik om de werkbalk of het menu aan te passen" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:271 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:284 msgid "Cannot add" msgstr "Kan niet toevoegen" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:272 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:285 #, python-format msgid "Cannot add the actions %s to this location" msgstr "Kan acties %s niet op deze plaats toevoegen" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:303 msgid "Cannot remove" msgstr "Kan niet verwijderen" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:304 #, python-format msgid "Cannot remove the actions %s from this location" msgstr "Kan acties %s hier niet verwijderen" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:135 msgid "" "<p>The toolbar in calibre is different depending on whether a device is " "connected or not. Choose <b>which toolbar</b> you would like to customize:" @@ -18483,31 +18877,31 @@ msgstr "" "<p>Afhankelijk van het feit of een reader al dan niet gekoppeld is, is de " "werkbalk verschillend. Kies <b>welke werkbalk</b> u wilt aanpassen:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:136 msgid "Choose the toolbar to customize" msgstr "Kies de werkbalk om aan te passen" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:137 msgid "A&vailable actions" msgstr "&Beschikbare acties" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:138 msgid "Add selected actions to toolbar" msgstr "Geselecteerde acties aan werkbalk toevoegen" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:140 msgid "Remove selected actions from toolbar" msgstr "Geselecteerde acties van de werkbalk verwijderen" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:142 msgid "&Current actions" msgstr "&Huidige acties" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:143 msgid "Move selected action up" msgstr "Geselecteerde actie omhoog verplaatsen" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:145 msgid "Move selected action down" msgstr "Geselecteerde actie omlaag verplaatsen" @@ -18988,7 +19382,8 @@ msgstr "Geen zoekopdracht" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:178 msgid "You must enter a title, author or keyword to search for." -msgstr "je moet een titel, auteur of sleutelwoord ingeven om naar te zoeken" +msgstr "" +"U dient een titel, auteur of sleutelwoord op te geven om naar te zoeken." #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:301 msgid "Customize get books search" @@ -19254,11 +19649,11 @@ msgstr "Verwijder item" msgid "%s will be deleted from all books. Are you sure?" msgstr "%s wordt verwijderd uit alle boeken. Wilt u doorgaan?" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:335 msgid "Find item in tag browser" msgstr "Zoek item in labelbrowser" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:339 msgid "" "Search for items. This is a \"contains\" search; items containing the\n" "text anywhere in the name will be found. You can limit the search\n" @@ -19275,64 +19670,64 @@ msgstr "" "filtert alle categorieën tegelijk en toont alleen items die de tekst\n" "‘foo’ bevatten" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:347 msgid "ALT+f" msgstr "Alt+f" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:352 msgid "Find the first/next matching item" msgstr "Vind het eerste/volgende resultaat" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:357 msgid "Collapse all categories" msgstr "Alle categorieën inklappen" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:379 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:381 msgid "No More Matches.</b><p> Click Find again to go to first match" msgstr "" "Geen zoekresultaten meer.</b><p> Klik op ‘Zoeken’ om naar de eerste te gaan" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:393 msgid "Alter Tag Browser" msgstr "Labelbrowser opties" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:399 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Sort by" msgstr "Sortering" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by name" msgstr "Op naam sorteren" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by popularity" msgstr "Op populariteit sorteren" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:406 msgid "Sort by average rating" msgstr "Op gemiddelde waardering sorteren" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:412 msgid "Set the sort order for entries in the Tag Browser" msgstr "Leg de sorteervolgorde vast voor de items in de labelbrowser" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:415 msgid "Match type" msgstr "Zoek methode" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:427 msgid "" "When selecting multiple entries in the Tag Browser match any or all of them" msgstr "" "Als er meerdere criteria in de labelbrowser worden gekozen, selecteer dan " "items die aan één of alle criteria voldoen" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:431 msgid "Manage authors, tags, etc" msgstr "Auteurs, labels, enz. beheren" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:432 msgid "" "All of these category_managers are available by right-clicking on items in " "the tag browser above" @@ -19455,6 +19850,308 @@ msgstr "Onderdeel" msgid "First letter is usable only when sorting by name" msgstr "Eerste letter is enkel te gebruiken bij sorteren op naam" +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:112 +msgid "Select a destination for the Table of Contents entry" +msgstr "Selecteer een doel (locatie) voor het inhoudsopgave item" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:132 +msgid "" +"Here you can choose a destination for the Table of Contents' entry to point " +"to. First choose a file from the book in the left-most panel. The file will " +"open in the central panel.<p>Then choose a location inside the file. To do " +"so, simply click on the place in the central panel that you want to use as " +"the destination. As you move the mouse around the central panel, a thick " +"green line appears, indicating the precise location that will be selected " +"when you click." +msgstr "" +"Hier kan u een bestemming kiezen waar het inhoudsopgave item naar moet " +"verwijzen. Kies eerst een bestand van het boek in het meest linker paneel. " +"Het bestand zal openen in het centrale paneel.<p>Daarna kiest u een locatie " +"in het bestand. Om dit te doen, klik eenvoudigweg op de plaats in het " +"centrale paneel die u wilt gebruiken als bestemming. Als u de muis " +"verplaatst binnen het centrale paneel, zal een groen vinkje verschijnen, " +"deze geeft de exacte locatie aan die wordt geselecteerd als u klikt." + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:145 +msgid "&Name of the ToC entry:" +msgstr "&Naam van het inhouds item:" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:151 +msgid "Currently selected destination:" +msgstr "Huidig geselecteerde doel:" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:235 +msgid "File:" +msgstr "Bestand:" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:219 +msgid "Top of the file" +msgstr "Bovenaan het bestand" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:221 +#, python-format +msgid "Approximately %d%% from the top" +msgstr "Ongeveer %d%% van de bovenkant" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:227 +#, python-format +msgid "Location: A <%s> tag inside the file" +msgstr "Locatie: een <%s> tag binnen het bestand" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:34 +msgid "Create ToC from XPath" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:38 +msgid "" +"Specify a series of XPath expressions for the different levels of the Table " +"of Contents. You can use the wizard buttons to help you create XPath " +"expressions." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:45 +#, python-format +msgid "Level %s ToC:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:54 +msgid "&Save settings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:56 +msgid "&Load settings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:67 +msgid "No XPaths" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:68 +msgid "No XPaths have been entered" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:107 +#, python-format +msgid "The XPath expression %s is not valid." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:145 +msgid "" +"You can edit existing entries in the Table of Contents by clicking them in " +"the panel to the left." +msgstr "" +"U kunt bestaande items van de inhoudsopgave bewerken door er op te klikken " +"in het linker paneel." + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:147 +msgid "" +"Entries with a green tick next to them point to a location that has been " +"verified to exist. Entries with a red dot are broken and may need to be " +"fixed." +msgstr "" +"Items met een groen vinkje wijzen naar een locatie die is gecontroleerd en " +"bestaat. Items met een rood vinkje zijn 'doelloos' en moet mogelijk worden " +"gerepareerd." + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:155 +msgid "Create a &new entry" +msgstr "Een &nieuw item maken" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:160 +msgid "Generate ToC from &major headings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:163 +msgid "" +"Generate a Table of Contents from the major headings in the book. This will " +"work if the book identifies its headings using HTML heading tags. Uses the " +"<h1>, <h2> and <h3> tags." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:167 +msgid "Generate ToC from &all headings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:170 +msgid "" +"Generate a Table of Contents from all the headings in the book. This will " +"work if the book identifies its headings using HTML heading tags. Uses the " +"<h1-6> tags." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:175 +msgid "Generate ToC from &links" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:178 +msgid "" +"Generate a Table of Contents from all the links in the book. Links that " +"point to destinations that do not exist in the book are ignored. Also " +"multiple links with the same destination or the same text are ignored." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:185 +msgid "Generate ToC from &XPath" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:188 +msgid "Generate a Table of Contents from arbitrary XPath expressions." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:194 +msgid "" +"<b>WARNING:</b> calibre only supports the creation of linear ToCs in AZW3 " +"files. In a linear ToC every entry must point to a location after the " +"previous entry. If you create a non-linear ToC it will be automatically re-" +"arranged inside the AZW3 file." +msgstr "" +"<b>WAARSCHUWING:</b> calibre ondersteund enkel het maken van lineaire " +"inhoudsopgaven voor AZW3 bestanden. In een lineaire inhoudsopgave moet een " +"item verwijzen naar een locatie volgende op het voorgaande item. Als u een " +"niet lineaire inhoudsopgave maakt, zal deze automatisch worden herschikt in " +"het bestand." + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:210 +msgid "" +"You can move this entry around the Table of Contents by drag and drop or " +"using the up and down buttons to the left" +msgstr "" +"U kunt dit item verplaatsen binnen de inhoudsopgave door te slepen of door " +"gebruik te maken van de op en neer knoppen aan de linker kant" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:231 +msgid "Change the &location this entry points to" +msgstr "Wijzig de &locatie waar dit item naar verwijst" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:235 +msgid "&Remove this entry" +msgstr "Ve&rwijder dit item" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:245 +msgid "New entry &inside this entry" +msgstr "Nieuw &item binnen dit item" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:248 +msgid "New entry &above this entry" +msgstr "Nieuw item &boven dit item" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:251 +msgid "New entry &below this entry" +msgstr "Nieuw item &onder dit item" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:255 +msgid "&Flatten this entry" +msgstr "Dit item a&fvlakken" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:257 +msgid "" +"All children of this entry are brought to the same level as this entry." +msgstr "" +"Alle kinderen van dit item worden naar hetzelfde niveau gebracht als dit " +"item." + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:268 +msgid "&Return to welcome screen" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:270 +msgid "Go back to the top level view" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:320 +msgid "This entry points to an existing destination" +msgstr "Dit item wijst naar een bestaande bestemming" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:323 +msgid "The location this entry points to does not exist" +msgstr "De locatie waar dit item naar verwijst bestaat niet" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:361 +msgid "Move current entry up" +msgstr "Huidige item omhoog verplaatsen" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:367 +msgid "Remove all selected entries" +msgstr "Alle geselecteerde items verwijderen" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:373 +msgid "Move current entry down" +msgstr "Huidige item omlaag verplaatsen" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:375 +msgid "&Expand all" +msgstr "Alles &uitklappen" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:379 +msgid "&Collapse all" +msgstr "Alles &inklappen" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:382 +msgid "Double click on an entry to change the text" +msgstr "Dubbelklik een item om de tekst aan te passen" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:485 +msgid "<b>Title</b>: {0} <b>Dest</b>: {1}{2}" +msgstr "<b>Titel</b>: {0} <b>Bestemming</b>: {1}{2}" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:516 +#, python-format +msgid "" +"The location this entry point to does not exist:\n" +"%s" +msgstr "" +"De locatie waar dit item naar verwijst bestaat niet:\n" +"%s" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:606 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:613 +msgid "No items found" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:607 +msgid "No items were found that could be added to the Table of Contents." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:614 +msgid "No links were found that could be added to the Table of Contents." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:631 +#, python-format +msgid "Edit the ToC in %s" +msgstr "Wijzig de inhoudsopgave van %s" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:647 +#, python-format +msgid "Loading %s, please wait..." +msgstr "%s laden, een moment a.u.b. ..." + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:682 +#, python-format +msgid "Writing %s, please wait..." +msgstr "%s wordt geschreven, een moment a.u.b. ..." + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:690 +msgid "Failed to write book" +msgstr "Schrijven van boek mislukt" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:691 +#, python-format +msgid "Could not write %s. Click \"Show details\" for more information." +msgstr "Kon %s niet schrijven. Klik \"Toon details\" voor meer informatie" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:728 +msgid "Failed to load book" +msgstr "Laden van boek mislukt" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:729 +#, python-format +msgid "Could not load %s. Click \"Show details\" for more information." +msgstr "Kon %s niet laden. Klik op \"Toon details\" voor meer informatie." + #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:70 #, python-format msgid "Convert book %(num)d of %(total)d (%(title)s)" @@ -19797,7 +20494,7 @@ msgid "Options to customize the ebook viewer" msgstr "Opties om het e-book leesvenster aan te passen" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:30 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1128 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1148 msgid "Remember last used window size" msgstr "De laatstgebruikte venstergrootte onthouden" @@ -19818,7 +20515,7 @@ msgid "" "too wide." msgstr "" "Stel de maximale breedte in voor de tekst en afbeeldingen van boeken, in " -"volledige schermweergave. Hiermee kun je een boek lezen zonder dat de inhoud " +"volledige schermweergave. Hiermee kunt u een boek lezen zonder dat de inhoud " "te breed wordt." #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:38 @@ -20215,7 +20912,7 @@ msgid "&Search for next occurrence" msgstr "&Zoek naar volgende voorkomen" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:520 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:159 msgid "Go to..." msgstr "Ga naar…" @@ -20335,15 +21032,15 @@ msgstr "" "Dit E-book is corrupt en kan niet worden geopend. Als u het heeft " "gedownload, probeer het dan nogmaals te doen." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:117 msgid "Book format" msgstr "Formaat van boek" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:137 msgid "Position in book" msgstr "Positie in boek" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:156 msgid "" "Go to a reference. To get reference numbers, use the <i>reference mode</i>, " "by clicking the reference mode button in the toolbar." @@ -20352,7 +21049,7 @@ msgstr "" "<i>verwijzingsmodus</i>, door te klikken op de verwijzingsmodus knop in de " "werkbalk." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:176 msgid "" "Switch to paged mode - where the text is broken up into pages like a paper " "book" @@ -20360,150 +21057,140 @@ msgstr "" "Schakel naar pagina modus - waar de tekst wordt opgebroken in pagina's net " "zoals bij een papieren boek" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:178 msgid "Switch to flow mode - where the text is not broken up into pages" msgstr "" "Schakel naar overloop modus - waar de tekst is niet opgebroken in pagina's" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:224 msgid "Search for text in book" msgstr "Zoek naar tekst in boek" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:266 #, python-format msgid "Toggle full screen (%s)" msgstr "Schakel volledige scherm modus (%s)" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:288 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:306 msgid "Full screen mode" msgstr "Volledig scherm modus" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:307 msgid "Right click to show controls" msgstr "Klik op uw rechter muisknop voor opties" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:308 msgid "Tap in the left or right page margin to turn pages" msgstr "Tik in de linker of rechter pagina-marge om pagina's om te slaan" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:309 msgid "Press Esc to quit" msgstr "Druk op Esc om te sluiten" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:323 msgid "Show/hide controls" msgstr "Toon/verberg bediening" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:358 msgid "Print Preview" msgstr "Afdrukvoorbeeld" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:368 msgid "Clear list of recently opened books" msgstr "Lijst met recent geopende boeken wissen" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:472 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:490 #, python-format msgid "Connecting to dict.org to lookup: <b>%s</b>…" msgstr "Met dict.org verbinden om <b>%s</b>… op te zoeken" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:659 msgid "No such location" msgstr "Geen dergelijke locatie" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:642 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:660 msgid "The location pointed to by this item does not exist." msgstr "Dit item verwijst naar een locatie die niet bestaat." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:693 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:711 msgid "Choose ebook" msgstr "E-book kiezen" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:712 msgid "Ebooks" msgstr "E-books" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:710 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:728 #, python-format -msgid "" -"%(which)s font size [%(sc)s]\n" -"Current magnification: %(mag).1f" -msgstr "" +msgid "Current magnification: %(mag).1f" +msgstr "Huidge vergroting: %(mag).1f" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:713 -msgid "Increase" -msgstr "Vergroten" - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:716 -msgid "Decrease" -msgstr "Verkleinen" - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:734 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:754 #, python-format msgid "No matches found for: %s" msgstr "Geen resultaten gevonden voor: %s" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:783 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:803 msgid "Loading flow..." msgstr "Bladervenster laden..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:861 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:881 #, python-format msgid "Laying out %s" msgstr "Opmaken %s" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:928 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:948 #, python-format msgid "Bookmark #%d" msgstr "Bladwijzer #%d" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:932 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:952 msgid "Add bookmark" msgstr "Bladwijzer toevoegen" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:953 msgid "Enter title for bookmark:" msgstr "Geef titel voor bladwijzer:" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:944 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:964 msgid "Manage Bookmarks" msgstr "Bladwijzers beheren" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:986 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1006 msgid "Loading ebook..." msgstr "E-book laden…" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:999 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1019 msgid "Could not open ebook" msgstr "Kan e-book niet openen" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1000 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1020 msgid "Unknown error" msgstr "Onbekende fout" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1115 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1135 msgid "Options to control the ebook viewer" msgstr "Opties voor de e-book leesvenster" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1122 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1142 msgid "" "If specified, viewer window will try to come to the front when started." msgstr "" "Indien gespecificeerd, zal het leesvenster proberen naar voren te komen na " "het opstarten." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1125 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1145 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" "Als dit is opgegeven zal het leesvenster proberen om in volledig scherm te " "starten." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1130 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1150 msgid "Print javascript alert and console messages to the console" msgstr "Print javascript waarschuwingen en console berichten op de console" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1132 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1152 msgid "" "The position at which to open the specified book. The position is a location " "as displayed in the top left corner of the viewer." @@ -20511,7 +21198,7 @@ msgstr "" "De positie waarop het geselecteerde boek geopend moet worden. De positie is " "een locatie zoals weergeven in de linker bovenhoek van het leesvenster." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1139 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1159 msgid "" "%prog [options] file\n" "\n" @@ -20632,8 +21319,9 @@ msgid "Show" msgstr "Weergeven" #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:958 -msgid "Hide" -msgstr "Verbergen" +#, python-format +msgid "Hide %(label)s %(shortcut)s" +msgstr "Verberg %(label)s %(shortcut)s" #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:995 msgid "Toggle" @@ -21035,6 +21723,12 @@ msgid "" "directly on the device. To do this you have to turn on the calibre content " "server." msgstr "" +"<p>Als u gebruik maakt van de <a " +"href=\"http://www.lexcycle.com/download\">Stanza</a> of <a " +"href=\"http://marvinapp.com/\">Marvin</a> E-reading app op uw Apple iDevice " +"gebruikt, kunt u de calibre boeken collectie draadloos benaderen, direct met " +"het apparaat. Om dit te kunnen doen moet u de calibre inhoudsserver aan " +"zetten." #: /home/kovid/work/calibre/src/calibre/gui2/wizard/stanza_ui.py:57 msgid "Turn on the &content server" @@ -21051,8 +21745,17 @@ msgid "" "href=\"http://manual.calibre-ebook.com/faq.html#how-do-i-use-app-with-my-" "ipad-iphone-ipod-touch\">the User Manual</a> for more information." msgstr "" +"<p>Vergeet niet om calibre aan te laten omdat de server alleen draait zolang " +"calibre aan staat.\n" +"<p>De reader app zou uw collectie automatisch moeten zien. Zo niet, probeer " +"dan de URL http://mijnhostnaam:8080 toe te voegen als een nieuwe catalogus " +"in de reader op uw iDevice. U dient mijnhostnaam te vervangen door een " +"volledige hostnaam of het IP adres van de pc waar calibre op draait. Zie <a " +"href=\"http://manual.calibre-ebook.com/faq.html#how-do-i-use-app-with-my-" +"ipad-iphone-ipod-touch\">de handleiding (Engelstalig)</a> voor meer " +"informatie." -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:36 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:37 #, python-format msgid "" "The fields to output when cataloging books in the database. Should be a " @@ -21071,7 +21774,7 @@ msgstr "" "Standaard: ‘%%default’\n" "Van toepassing op uitvoer naar BIBTEX" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:49 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:50 #, python-format msgid "" "Output field to sort on.\n" @@ -21084,7 +21787,7 @@ msgstr "" "Standaard: ‘%default’\n" "Van toepassing op uitvoer naar BIBTEX" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:58 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:59 #, python-format msgid "" "Create a citation for BibTeX entries.\n" @@ -21097,7 +21800,7 @@ msgstr "" "Standaard: ‘%default’\n" "Van toepassing op uitvoer naar BIBTEX" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:67 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:68 #, python-format msgid "" "Create a file entry if formats is selected for BibTeX entries.\n" @@ -21110,7 +21813,7 @@ msgstr "" "Standaard: ‘%default’\n" "Van toepassing op uitvoer naar BIBTEX" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:76 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:77 #, python-format msgid "" "The template for citation creation from database fields.\n" @@ -21125,7 +21828,7 @@ msgstr "" "Standaard: ‘%%default’\n" "Van toepassing op uitvoer naar BIBTEX" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:86 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:87 #, python-format msgid "" "BibTeX file encoding output.\n" @@ -21138,7 +21841,7 @@ msgstr "" "Standaard: ‘%default’\n" "Van toepassing op uitvoer naar BIBTEX" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:95 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:96 #, python-format msgid "" "BibTeX file encoding flag.\n" @@ -21151,7 +21854,7 @@ msgstr "" "Standaard: ‘%default’\n" "Van toepassing op uitvoer naar BIBTEX" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:104 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:105 #, python-format msgid "" "Entry type for BibTeX catalog.\n" @@ -21228,7 +21931,7 @@ msgid "" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" "Sla de uitvoer van verschillende stadia in de omzettings pijplijn op in de " -"gespecificeerde map. Nuttig wanneer je onzeker bent in welk stadium van het " +"gespecificeerde map. Nuttig wanneer u onzeker bent in welk stadium van het " "omzettingsproces een fout optreedt.\n" "Standaard: '%default'\n" "van toepassing op: AZW3, ePub, MOBI uitvoer indelingen." @@ -21417,6 +22120,15 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:169 #, python-format msgid "" +"Use a named preset created with the GUI Catalog builder.\n" +"A preset specifies all settings for building a catalog.\n" +"Default: '%default'\n" +"Applies to AZW3, ePub, MOBI output formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:177 +#, python-format +msgid "" "Replace existing cover when generating the catalog.\n" "Default: '%default'\n" "Applies to: AZW3, ePub, MOBI output formats" @@ -21425,7 +22137,7 @@ msgstr "" "Standaard: '%default'\n" "Van toepassing op: AZW3, ePub, MOBI uitvoer indelingen" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:176 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:184 #, python-format msgid "" "Size hint (in inches) for book covers in catalog.\n" @@ -21438,7 +22150,21 @@ msgstr "" "Standaard: '%default'\n" "Van toepassing op: AZW3, ePub, MOBI uitvoer formaten" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:288 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:200 +#, python-format +msgid "Error: Preset \"%s\" not found." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:201 +#, python-format +msgid "Stored presets: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:203 +msgid "Error: No stored presets." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:333 msgid "" "\n" "*** Adding 'By Authors' Section required for MOBI output ***" @@ -21463,7 +22189,7 @@ msgid "No books available to catalog" msgstr "Geen boeken beschikbaar om te catalogiseren" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:304 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2476 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2475 msgid "Titles" msgstr "Titels" @@ -21472,12 +22198,12 @@ msgid "Genres" msgstr "Genres" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:310 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1779 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1778 msgid "Recently Added" msgstr "Recentelijk toegevoegd" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:312 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1978 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1977 msgid "Recently Read" msgstr "Recentelijk gelezen" @@ -21514,103 +22240,103 @@ msgstr "" msgid "No books available to include in catalog" msgstr "Geen boeken beschikbaar om aan de catalogus toe te voegen" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2059 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2058 msgid "Genres HTML" msgstr "Genres HTML" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2456 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2455 msgid "Titles HTML" msgstr "Titels HTML" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2653 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2655 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2657 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2652 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2654 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2656 msgid "by " msgstr "door " -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2794 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2793 msgid "Descriptions HTML" msgstr "Omschrijvingen HTML" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2798 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2797 msgid "Description HTML" msgstr "Omschrijving HTML" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2931 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2930 msgid "NCX header" msgstr "NCX kop" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3008 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3007 msgid "NCX for Descriptions" msgstr "NCX voor omschrijvingen" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3135 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3134 msgid "NCX for Series" msgstr "NCX voor series" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3220 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3219 #, python-format msgid "Series beginning with %s" msgstr "Series beginnend met %s" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3222 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3221 #, python-format msgid "Series beginning with '%s'" msgstr "Series beginnend met '%s'" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3266 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3265 msgid "NCX for Titles" msgstr "NCX voor titels" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3353 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3352 #, python-format msgid "Titles beginning with %s" msgstr "Titels beginnend met %s" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3355 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3354 #, python-format msgid "Titles beginning with '%s'" msgstr "Titels beginnend met '%s'" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3397 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3396 msgid "NCX for Authors" msgstr "NCX voor auteurs" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3476 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3475 #, python-format msgid "Authors beginning with %s" msgstr "Auteurs beginnend met %s" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3478 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3477 #, python-format msgid "Authors beginning with '%s'" msgstr "Auteurs beginnend met '%s'" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3519 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3518 msgid "NCX for Recently Added" msgstr "NCX voor recentelijk toegevoegd" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3712 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3711 msgid "NCX for Recently Read" msgstr "NCX voor recentelijk gelezen" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3854 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3853 msgid "NCX for Genres" msgstr "NCX voor genres" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3979 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3978 msgid "Generating OPF" msgstr "OPF aan het genereren" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4356 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4355 msgid "Thumbnails" msgstr "Miniatuurweergaves" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4362 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4361 msgid "Thumbnail" msgstr "Miniatuur" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4896 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4901 msgid "Saving NCX" msgstr "NCX aan het opslaan" @@ -21726,7 +22452,7 @@ msgstr "" "gebruikershandleiding raadplegen. Standaard word er niet gefilterd." #: /home/kovid/work/calibre/src/calibre/library/cli.py:169 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1249 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1250 msgid "" "The maximum width of a single line in the output. Defaults to detecting " "screen size." @@ -21765,6 +22491,7 @@ msgstr "" "zijn. (Zie de --duplicates-optie):" #: /home/kovid/work/calibre/src/calibre/library/cli.py:305 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:362 #, python-format msgid "Added book ids: %s" msgstr "Boek-ID's toegevoegd: %s" @@ -21836,11 +22563,11 @@ msgstr "Stel het nummer in de serie in voor toegevoegde boek(en)" msgid "Path to the cover to use for the added book" msgstr "Pad naar de omslag voor het toegevoegde boek" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:377 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:378 msgid "You must specify at least one file to add" msgstr "U moet tenminste één boek opgegeven om toe te voegen" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:397 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:398 msgid "" "%prog remove ids\n" "\n" @@ -21857,11 +22584,11 @@ msgstr "" "commando te gebruiken). Bijvoorbeeld: 23,34,57-85 (bij opgave van een reeks, " "wordt het laatste nummer niet opgenomen).\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:412 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:413 msgid "You must specify at least one book to remove" msgstr "U moet minstens één boek opgeven om te verwijderen" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:433 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:434 msgid "" "%prog add_format [options] id ebook_file\n" "\n" @@ -21875,15 +22602,15 @@ msgstr "" "logische boek geïdentificeerd door ID. U kunt het list-commando gebruiken om " " ID's te vinden. Als het formaat al bestaat, wordt het vervangen.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:447 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:448 msgid "You must specify an id and an ebook file" msgstr "U moet een ID en een e-bookbestand opgeven" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:452 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:453 msgid "ebook file must have an extension" msgstr "E-bookbestand moet een extensie hebben" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:462 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:463 msgid "" "\n" "%prog remove_format [options] id fmt\n" @@ -21900,11 +22627,11 @@ msgstr "" "LRF, TXT of EPUB. Als het logische boek niet in dit formaat bestaat zal er " "niets gebeuren.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:478 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:479 msgid "You must specify an id and a format" msgstr "U moet een id en een formaat opgeven" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:497 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:498 msgid "" "\n" "%prog show_metadata [options] id\n" @@ -21920,15 +22647,15 @@ msgstr "" "boek dat bij de id hoort.\n" "id is een nummer verkregen met het list-commando.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:504 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:505 msgid "Print metadata in OPF form (XML)" msgstr "Metadata in OPF-formaat (XML) afdrukken" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:513 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:514 msgid "You must specify an id" msgstr "U moet een id opgeven" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:525 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:526 msgid "" "\n" "%prog set_metadata [options] id /path/to/metadata.opf\n" @@ -21948,14 +22675,14 @@ msgstr "" "Zet de metadata opgeslagen in de calibre database voor het boek " "geidentificeerd door id\n" "vanuit het OPF bestand metadata.opf. id is een id nummer van het lijst " -"commando. Je\n" +"commando. U\n" "krijgt een snelle indruk van het OPF formaat door het gebruik van de --as-" "opf optie van het\n" -"show_metadata commando. Je kunt eveneens de metadata van individuele velden " +"show_metadata commando. U kunt eveneens de metadata van individuele velden " "zetten met\n" "de --field optie.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:538 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:539 msgid "" "The field to set. Format is field_name:value, for example: {0} " "tags:tag1,tag2. Use {1} to get a list of all field names. You can specify " @@ -21966,41 +22693,40 @@ msgid "" msgstr "" "Het veld om te zetten. Formaat is veld_naam:waarde, bijvoorbeeld: {0} " "labels:label1,label2. Gebruik {1} om een lijst van alle veld namen te " -"krijgen. Je kunt deze optie meermalen gebruiken om meerdere velden te " -"zetten. Opgelet: Voor talen moet je de ISO639 taal codes gebruiken (b.v. en " -"voor Engels, fr voor Frans enzovoort). Voor identificatoren, de syntaxis is " -"{0} {2}. Voor booleaans (ja/nee) velden gebruik waar en niet waar of ja en " -"nee." +"krijgen. U kunt deze optie meermalen gebruiken om meerdere velden te zetten. " +"Opgelet: Voor talen moet u de ISO639 taal codes gebruiken (b.v. en voor " +"Engels, fr voor Frans enzovoort). Voor identificatoren, de syntaxis is {0} " +"{2}. Voor booleaans (ja/nee) velden gebruik waar en niet waar of ja en nee." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:548 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:549 msgid "" "List the metadata field names that can be used with the --field option" msgstr "" "Toon de metadata veldnamen die kunnen worden gebruikt met de --field optie" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:569 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:570 msgid "Field name" msgstr "Veldnaam" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:585 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:586 msgid "You must specify a record id as the first argument" msgstr "U moet een item id specificeren als eerste parameter" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:591 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:592 msgid "You must specify either a field or an opf file" msgstr "U moet een veld of opf-bestand specificeren" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:598 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:599 #, python-format msgid "The OPF file %s does not exist" msgstr "Het OPF bestand %s bestaat niet" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:608 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:609 #, python-format msgid "%s is not a known field" msgstr "%s is een onbekend veld" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:638 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:639 msgid "" "%prog export [options] ids\n" "\n" @@ -22018,28 +22744,28 @@ msgstr "" "(in een opf-bestand). \n" "U kunt id-nummers met het list-commando vinden.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:646 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:647 msgid "Export all books in database, ignoring the list of ids." msgstr "Exporteer alle boeken in de database, negeer de lijst met id's." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:648 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:649 msgid "Export books to the specified directory. Default is" msgstr "Exporteer boeken naar de opgegeven map. Standaard is dit" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:650 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:651 msgid "Export all books into a single directory" msgstr "Exporteer alle boeken naar een enkele map" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:657 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:658 msgid "Specifying this switch will turn this behavior off." msgstr "Als u dit opgeeft zal het gedrag uitgeschakeld worden." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:680 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:681 #, python-format msgid "You must specify some ids or the %s option" msgstr "U moet id's opgeven of de %s-optie gebruiken" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:693 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:694 msgid "" "%prog add_custom_column [options] label name datatype\n" "\n" @@ -22056,7 +22782,7 @@ msgstr "" "bevatten. name is de aan de menselijke taal aangepaste naam van de kolom.\n" "datatype één van: {0}\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:702 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:703 msgid "" "This column stores tag like data (i.e. multiple comma separated values). " "Only applies if datatype is text." @@ -22064,7 +22790,7 @@ msgstr "" "Deze kolom slaat informatie op als bij labels (waarden gescheiden door " "komma's). Van toepassing op datatype tekst." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:706 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:707 msgid "" "A dictionary of options to customize how the data in this column will be " "interpreted. This is a JSON string. For enumeration columns, use --" @@ -22087,8 +22813,8 @@ msgstr "" "geïnterpreteerd aan te passen. Dit is een JSON reeks.Voor opsomming " "kolommen, gebruik --display=\"{\\\"enum_values\\\":[\\\"val1\\\", \\\"val2\\" "\"]}\"\n" -"Er zijn vele opties die je kunt toepassen in de display variabele.Deze " -"opties bij kolom type zijn:\n" +"Er zijn vele opties die u kunt toepassen in de display variabele.Deze opties " +"bij kolom type zijn:\n" "composite: composite_template, composite_sort, make_category,contains_html, " "use_decorations\n" "datetime: date_format\n" @@ -22098,15 +22824,15 @@ msgstr "" "\n" "De beste manier om geldige combinaties te vinden is door in de GUI een eigen " "kolom te maken van een toepasselijke type, zoek dan een boek op in de " -"reserve OPF (overtuig je ervan dat een nieuwe OPF is gemaakt sinds de kolom " -"is toegevoegd). Je vindt de JSON voor het \"display\" voor de nieuwe kolom " -"in de OPF." +"reserve OPF (overtuig uzelf ervan dat een nieuwe OPF is gemaakt sinds de " +"kolom is toegevoegd). U vindt de JSON voor het \"display\" voor de nieuwe " +"kolom in de OPF." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:735 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:736 msgid "You must specify label, name and datatype" msgstr "U moet een label, naam en datatype opgeven" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:798 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:799 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -22124,7 +22850,7 @@ msgstr "" "catalogus uit zien.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:811 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:812 msgid "" "Comma-separated list of database IDs to catalog.\n" "If declared, --search is ignored.\n" @@ -22134,7 +22860,7 @@ msgstr "" "Indien gebruikt, zal --search genegeerd worden.\n" "Standaard: all" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:815 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:816 msgid "" "Filter the results by the search query. For the format of the search query, " "please see the search-related documentation in the User Manual.\n" @@ -22144,18 +22870,18 @@ msgstr "" "zoekopdracht, zie de zoekfunctionaliteit in de gebruikershandleiding.\n" "Standaard: geen filter" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:821 -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:552 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:822 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:598 msgid "Show detailed output information. Useful for debugging" msgstr "" "Laat gedetailleerde uitvoerinformatie zien. Nuttig bij het opsporen van " "problemen" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:835 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:836 msgid "Error: You must specify a catalog output file" msgstr "Fout: U moet een uitvoerbestand voor de catalogus opgeven" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:884 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:885 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -22176,7 +22902,7 @@ msgstr "" " te maken van het custom_columns-commando.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:894 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:895 msgid "" "If the column stores multiple values, append the specified values to the " "existing ones, instead of replacing them." @@ -22184,11 +22910,11 @@ msgstr "" "Als de kolom meerde waardes bevat, voeg dan de opgegeven waarden aan de " "bestaande toe, in plaats van ze te vervangen." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:905 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:906 msgid "Error: You must specify a field name, id and value" msgstr "Fout: U moet een veldnaam, id en waarde opgeven" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:925 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:926 msgid "" "\n" " %prog custom_columns [options]\n" @@ -22202,21 +22928,21 @@ msgstr "" " Geef beschikbare persoonlijke kolommen weer. Toont kolom labels en IDs.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:931 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:932 msgid "Show details for each column." msgstr "Toon details voor iedere kolom." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:943 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:944 #, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "" "U zult alle gegevens in de kolom: %r verliezen. Weet u het zeker (j/n)? " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:945 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:946 msgid "y" msgstr "j" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:952 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:953 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -22232,15 +22958,15 @@ msgstr "" " beschikbare kolommen met het custom_columns-commando weergeven.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:959 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:960 msgid "Do not ask for confirmation" msgstr "Niet om bevestiging vragen" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:969 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:970 msgid "Error: You must specify a column label" msgstr "Fout: U moet een kolomlabel opgeven" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:980 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:981 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -22262,42 +22988,42 @@ msgstr "" " dan wordt de oude opdracht vervangen.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:997 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:998 msgid "Error: You must specify an action (add|remove|list)" msgstr "Fout: U moet een taak opgeven (add|remove|list)" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1005 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1006 msgid "Name:" msgstr "Naam:" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1006 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1007 msgid "Search string:" msgstr "Zoektekst:" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1012 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1013 msgid "Error: You must specify a name and a search string" msgstr "Fout: U moet een naam en een zoektekst opgeven" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1015 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1016 msgid "added" msgstr "toegevoegd" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1020 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1021 msgid "Error: You must specify a name" msgstr "Fout: U moet een naam opgeven" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1023 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1024 msgid "removed" msgstr "verwijderd" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1027 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1028 #, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "" "Fout: Taak %s wordt niet herkend, het moet een van deze zijn : " "(add|remove|list)" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1034 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1035 msgid "" "%prog backup_metadata [options]\n" "\n" @@ -22314,7 +23040,7 @@ msgstr "" "\n" "Maak van de metadata opgeslagen in de database individuele reserve OPF " "bestanden\n" -"in de map van elk boek. Normaal gebeurt dit automatisch, maar je kunt dit\n" +"in de map van elk boek. Normaal gebeurt dit automatisch, maar u kunt dit\n" "commando gebruiken om re-generatie van OPF files te forceren, met de --all " "optie.\n" "\n" @@ -22322,7 +23048,7 @@ msgstr "" "up\n" "automatically, every time metadata is changed.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1045 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1046 msgid "" "Normally, this command only operates on books that have out of date OPF " "files. This option makes it operate on all books." @@ -22330,7 +23056,7 @@ msgstr "" "Normaal gesproken werkt dit commando enkel op boeken met verouderde OPF " "bestanden. Deze optie zorgt dat het op alle boeken werkt." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1084 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1085 msgid "" "%prog check_library [options]\n" "\n" @@ -22342,12 +23068,12 @@ msgstr "" "Voer controles uit op het bestandssysteem van de bibliotheek. Rapporten zijn " "{0}\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1091 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1241 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1092 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1242 msgid "Output in CSV" msgstr "Uitvoer naar CSV" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1094 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1095 msgid "" "Comma-separated list of reports.\n" "Default: all" @@ -22355,7 +23081,7 @@ msgstr "" "Kommagescheiden lijst van rapporten.\n" "Standaard: all" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1098 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1099 msgid "" "Comma-separated list of extensions to ignore.\n" "Default: all" @@ -22363,7 +23089,7 @@ msgstr "" "Kommagescheiden lijst van te negeren extensies.\n" "Standaard: all" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1102 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1103 msgid "" "Comma-separated list of names to ignore.\n" "Default: all" @@ -22371,11 +23097,11 @@ msgstr "" "Kommagescheiden lijst van te negeren namen.\n" "Standaard: all" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1132 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1133 msgid "Unknown report check" msgstr "Onbekende rapportcontrole" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1166 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1167 msgid "" "%prog restore_database [options]\n" "\n" @@ -22404,7 +23130,7 @@ msgstr "" "gevonden is in de OPF-bestanden.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1180 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1181 msgid "" "Really do the recovery. The command will not run unless this option is " "specified." @@ -22412,12 +23138,12 @@ msgstr "" "Het herstel echt uitvoeren. Het commando zal niet uitgevoerd worden tenzij " "deze optie ingesteld is." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1193 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1194 #, python-format msgid "You must provide the %s option to do a recovery" msgstr "U moet de %s-optie meegeven om herstel uit te voeren" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1230 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1231 msgid "" "%prog list_categories [options]\n" "\n" @@ -22429,7 +23155,7 @@ msgstr "" "Maak een rapport van de categorie-informatie in de database. De\n" "informatie is gelijk aan wat er in het labelpaneel staat.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1238 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1239 msgid "" "Output only the number of items in a category instead of the counts per item " "within the category" @@ -22437,7 +23163,7 @@ msgstr "" "Toon alleen het aantal items in een categorie in plaats van de aantallen per " "item binnen in de categorie" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1243 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1244 msgid "" "The character to put around the category value in CSV mode. Default is " "quotes (\")." @@ -22445,7 +23171,7 @@ msgstr "" "Het teken om rondom de categorie waarde te plaatsen in CSV modus. Standaard " "is dubbele aanhalingstekens (\")." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1246 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1247 msgid "" "Comma-separated list of category lookup names.\n" "Default: all" @@ -22453,17 +23179,17 @@ msgstr "" "Kommagescheiden lijst van categorie-opzoeknamen.\n" "Standaard: all" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1252 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1253 msgid "The string used to separate fields in CSV mode. Default is a comma." msgstr "" "Het teken dat gebruikt wordt om velden te scheiden in CSV-modus. Standaard " "is dit een komma." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1290 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1291 msgid "CATEGORY ITEMS" msgstr "Categorie-items" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1363 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1364 #, python-format msgid "" "%%prog command [options] [arguments]\n" @@ -22505,22 +23231,22 @@ msgstr "voorkeuren hersteld " msgid "creating custom column " msgstr "aangepaste kolom aanmaken " -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1190 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1192 #, python-format msgid " (%s books)" msgstr " (%s boeken)" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3665 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3669 #, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "<p>Migreer oude database naar e-book-bibliotheek op %s<br><center>" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3694 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3698 #, python-format msgid "Copying <b>%s</b>" msgstr "<b>%s</b> kopiëren" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3711 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3715 msgid "Compacting database" msgstr "Database comprimeren" @@ -22893,40 +23619,48 @@ msgstr "in" msgid "Books in" msgstr "Boeken in" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:784 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:785 msgid "Other formats" msgstr "Andere formaten" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:791 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:792 #, python-format msgid "Read %(title)s in the %(fmt)s format" msgstr "%(title)s in het %(fmt)s-formaat lezen" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:796 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:797 msgid "Get" msgstr "Ophalen" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:809 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:811 msgid "Details" msgstr "Details" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:811 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:813 msgid "Permalink" msgstr "Permalink" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:812 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:814 msgid "A permanent link to this book" msgstr "Een permanente koppeling naar dit boek" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:824 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:826 msgid "This book has been deleted" msgstr "Dit boek is verwijderd" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:931 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:894 +msgid "Choose another random book" +msgstr "Kies een ander willekeurig boek" + +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:895 +msgid "Another random book" +msgstr "Ander willekeurig boek" + +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:946 msgid "in search" msgstr "zoekende" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:933 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:948 msgid "Matching books" msgstr "Overeenkomstige boeken" @@ -23158,8 +23892,8 @@ msgid "" "search on very large libraries." msgstr "" "Karakters ingetikt in het zoekvenster komen overeen met de geaccentueerde " -"versies, gebaseerd op de taal die je hebt gekozen voor de calibre interface. " -"Bijvoorbeeld, in Engels, zoeken naar n komt overeen met %s en n, maar als je " +"versies, gebaseerd op de taal die u hebt gekozen voor de calibre interface. " +"Bijvoorbeeld, in Engels, zoeken naar n komt overeen met %s en n, maar als uw " "taal Spaans is komt het slechts overeen met n. Merk op dat dit veel trager " "is dan een eenvoudige zoekopdracht in zeer grote bibliotheken." @@ -23304,12 +24038,12 @@ msgstr "" "template(x) -- evalueert x als sjabloon. De evaluatie gebeurt in haar eigen " "samenhang, hetgeen betekent dat variabelen niet gedeeld worden tussen de " "aanroeper van de functie en de sjabloon evaluatie. Omdat de { en } karakters " -"speciaal zijn, moet je [[ voor het { karakter en ]] voor het } karakter " +"speciaal zijn, moet u [[ voor het { karakter en ]] voor het } karakter " "gebruiken; zij worden automatisch omgezet. Bijvoorbeeld, " "template('[[title_sort]]') evalueert het sjabloon {title_sort} en geeft haar " "waarde terug. Merk op dat ook voorvoegsels en achtervoegsels (de " "`|prefix|suffix` syntaxis) niet gebruikt kunnen worden in het meegegeven " -"argument naar deze functie wanneer je de sjabloon program mode gebruikt." +"argument naar deze functie wanneer u de sjabloon programmeer modus gebruikt." #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:234 msgid "" @@ -23324,11 +24058,11 @@ msgstr "" "eval(template) -- evalueert het sjabloon, geeft lokale variabelen door (die " "'assign'ed zijn) in plaats van de metadata van het boek. Hierdoor kan met " "behulp van de sjabloon processor complexe resultaten geconstrueerd worden " -"van lokale variabelen. Omdat de { en } karakters speciaal zijn, dien je [[ " +"van lokale variabelen. Omdat de { en } karakters speciaal zijn, dient u [[ " "voor het { karakter en ]] voor het } karakter te gebruiken; deze worden " "automatisch omgezet. Merk ook op dat voor- en achtervoegsels (de " "`|prefix|suffix` syntaxis) niet gebruikt kunnen worden in het argument voor " -"deze functie bij gebruik in sjabloon programma mode." +"deze functie bij gebruik in sjabloon programmeer modus." #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:253 msgid "" @@ -23613,7 +24347,7 @@ msgstr "" "approximate_formats() -- retourneert een door komma's gescheiden lijst van " "formaten die op enig moment in verband stonden met het boek. Er is geen " "garantie dat deze lijst correct is, maar waarschijnlijk wel. Deze functie " -"kan worden aangeroepen in sjabloon programma mode gebruik makend van het " +"kan worden aangeroepen in sjabloon programmeer modus gebruik makend van het " "sjabloon \"{:'approximate_formats()'}\". Merk op dat formaat namen altijd in " "hoofdletters zijn, zoals in EPUB." @@ -23654,9 +24388,9 @@ msgid "" msgstr "" "formats_paths() -- retourneert een door komma's gescheiden lijst van door " "dubbele punt gescheiden items die het volledige pad naar de formaten van een " -"boek geven. Je kunt gebruik maken van de select-functie om het pad te " -"krijgen voor een specifiek formaat. Merk op dat formaat namen altijd in " -"hoofdletters zijn, zoals in EPUB." +"boek geven. U kunt gebruik maken van de select-functie om het pad te krijgen " +"voor een specifiek formaat. Merk op dat formaat namen altijd in hoofdletters " +"zijn, zoals in EPUB." #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:671 msgid "" @@ -23997,8 +24731,8 @@ msgid "" "the template \"{:'current_library_name()'}\"." msgstr "" "current_library_name() -- Geeft de laatste naam in het pad van de huidige " -"Calibre-bibliotheek. Deze functie kunt u aanroepen in " -"sjabloonprogrammeermodus met \"{:'current_library_name()'}\"." +"Calibre-bibliotheek. Deze functie kunt u aanroepen in sjabloon programmeer " +"modus met \"{:'current_library_name()'}\"." #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1188 msgid "" @@ -24007,8 +24741,8 @@ msgid "" "\"{:'current_library_path()'}\"." msgstr "" "current_library_path() -- geef het pad naar de huidige calibre bibliotheek " -"terug. Deze functie kan worden aangeroepen in sjabloon-programma-modus door " -"het sjabloon \"{:'current_library_path()'}\" te gebruiken." +"terug. Deze functie kan worden aangeroepen in sjabloon programmeer modus " +"door het sjabloon \"{:'current_library_path()'}\" te gebruiken." #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1200 msgid "" @@ -24137,137 +24871,201 @@ msgid "English (Pakistan)" msgstr "Engels (Pakistan)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:162 +msgid "English (Poland)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:163 msgid "English (Croatia)" msgstr "Engels (Kroatië)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:163 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:164 msgid "English (Hong Kong)" msgstr "Engels (Hong Kong)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:164 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:165 msgid "English (Hungary)" msgstr "Engels (Hongarije)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:165 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:166 msgid "English (Indonesia)" msgstr "Engels (Indonesië)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:166 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:167 msgid "English (Israel)" msgstr "Engels (Israël)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:167 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:168 msgid "English (Russia)" msgstr "Engels (Rusland)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:168 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:169 msgid "English (Singapore)" msgstr "Engels (Singapore)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:169 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:170 msgid "English (Yemen)" msgstr "Engels (Jemen)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:170 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:171 msgid "English (Ireland)" msgstr "Engels (Ierland)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:171 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:172 msgid "English (China)" msgstr "Engels (China)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:172 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:173 msgid "English (South Africa)" msgstr "Engels (Zuid-Afrika)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:173 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:174 msgid "Spanish (Paraguay)" msgstr "Spaans (Paraguay)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:174 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:175 msgid "Spanish (Uruguay)" msgstr "Spaans (Uruguay)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:175 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:176 msgid "Spanish (Argentina)" msgstr "Spaans (Argentinië)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:176 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:177 msgid "Spanish (Costa Rica)" msgstr "Spaans (Costa Rica)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:177 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:178 msgid "Spanish (Mexico)" msgstr "Spaans (Mexico)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:178 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:179 msgid "Spanish (Cuba)" msgstr "Spaans (Cuba)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:179 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:180 msgid "Spanish (Chile)" msgstr "Spaans (Chili)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:180 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:181 msgid "Spanish (Ecuador)" msgstr "Spaans (Ecuador)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:181 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:182 msgid "Spanish (Honduras)" msgstr "Spaans (Honduras)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:182 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:183 msgid "Spanish (Venezuela)" msgstr "Spaans (Venezuela)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:183 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:184 msgid "Spanish (Bolivia)" msgstr "Spaans (Bolivië)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:184 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:185 msgid "Spanish (Nicaragua)" msgstr "Spaans (Nicaragua)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:185 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:186 msgid "Spanish (Colombia)" msgstr "Spaans (Colombia)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:186 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:187 msgid "German (AT)" msgstr "Duits (AT)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:187 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:188 msgid "French (BE)" msgstr "Frans (BE)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:188 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:189 msgid "Dutch (NL)" msgstr "Nederlands (NL)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:189 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:190 msgid "Dutch (BE)" msgstr "Nederlands (BE)" #. NOTE: Ante Meridian (i.e. like 10:00 AM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:197 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:198 msgid "AM" msgstr "AM" #. NOTE: Post Meridian (i.e. like 10:00 PM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:199 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:200 msgid "PM" msgstr "PM" #. NOTE: Ante Meridian (i.e. like 10:00 am) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:201 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:202 msgid "am" msgstr "am" #. NOTE: Post Meridian (i.e. like 10:00 pm) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:203 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:204 msgid "pm" msgstr "pm" +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:205 +msgid "&Copy" +msgstr "&Kopiëren" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:206 +msgid "Select All" +msgstr "Alles selecteren" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:207 +msgid "&Select All" +msgstr "&Alles selecteren" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:208 +msgid "Copy &Link location" +msgstr "Kopieer &link locatie" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:209 +msgid "&Undo" +msgstr "&Ongedaan maken" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:210 +msgid "&Redo" +msgstr "&Herhalen" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:211 +msgid "Cu&t" +msgstr "&Knippen" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:212 +msgid "&Paste" +msgstr "&Plakken" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:213 +msgid "Paste and Match Style" +msgstr "Plakken en stijl toepassen" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:214 +msgid "Directions" +msgstr "Aanwijzingen" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:215 +msgid "Left to Right" +msgstr "Links naar rechts" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:216 +msgid "Right to Left" +msgstr "Rechts naar links" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:217 +msgid "Fonts" +msgstr "Lettertypen" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:218 +msgid "&Step up" +msgstr "&Stap omhoog" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:219 +msgid "Step &down" +msgstr "&Stap omlaag" + #: /home/kovid/work/calibre/src/calibre/utils/pyconsole/console.py:56 msgid "Choose theme (needs restart)" msgstr "Kies thema (herstart vereist)" @@ -24342,7 +25140,7 @@ msgid "Unknown feed" msgstr "Onbekende feed" #: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:163 -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:192 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:197 msgid "Untitled article" msgstr "Artikel zonder naam" @@ -24350,111 +25148,111 @@ msgstr "Artikel zonder naam" msgid "Unknown News Source" msgstr "Onbekende nieuwsbron" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:732 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:771 #, python-format msgid "Failed to download %s" msgstr "Het ophalen van %s is mislukt." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:828 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:867 #, python-format msgid "The \"%s\" recipe needs a username and password." msgstr "Het ‘%s’-recept heeft een gebruikersnaam en wachtwoord nodig." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:935 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:982 msgid "Download finished" msgstr "Download is voltooid" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:937 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:984 msgid "Failed to download the following articles:" msgstr "De volgende artikelen kunnen niet gedownload worden:" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:943 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:990 msgid "Failed to download parts of the following articles:" msgstr "Delen van de volgende artikelen kunnen niet gedownload worden:" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:945 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:992 msgid " from " msgstr " van " -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:947 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:994 msgid "\tFailed links:" msgstr "\tMislukte links:" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1050 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1097 msgid "Could not fetch article." msgstr "Kan artikel niet ophalen." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1052 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1099 msgid "The debug traceback is available earlier in this log" msgstr "De debug traceback is eerder in dit log beschikbaar" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1054 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1101 msgid "Run with -vv to see the reason" msgstr "Start met -vv om de reden te zien" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1099 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1146 msgid "Fetching feeds..." msgstr "Feeds downloaden…" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1104 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1151 msgid "Got feeds from index page" msgstr "Feeds van indexpagina opgehaald" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1116 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1163 msgid "Trying to download cover..." msgstr "Probeer omslag te downloaden…" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1118 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1165 msgid "Generating masthead..." msgstr "Colofon aanmaken…" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1198 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1245 #, python-format msgid "Starting download [%d thread(s)]..." msgstr "Begin download [%d thread(s)]…" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1214 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1261 #, python-format msgid "Feeds downloaded to %s" msgstr "Feeds naar %s gedownload" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1223 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1270 #, python-format msgid "Could not download cover: %s" msgstr "Kan omslag niet downloaden: %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1232 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1279 #, python-format msgid "Downloading cover from %s" msgstr "Omslag van %s aan het downloaden" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1278 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1325 msgid "Masthead image downloaded" msgstr "Colofonafbeelding gedownload" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1360 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1407 msgid "Articles in this issue: " msgstr "Artikelen in deze editie: " -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1432 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1479 msgid "Untitled Article" msgstr "Artikel zonder titel" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1504 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1551 #, python-format msgid "Article downloaded: %s" msgstr "Artikel gedownload: %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1515 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1562 #, python-format msgid "Article download failed: %s" msgstr "Downloaden artikel mislukt: %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1532 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1579 msgid "Fetching feed" msgstr "Feed ophalen" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1676 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1723 msgid "" "Failed to log in, check your username and password for the calibre " "Periodicals service." @@ -24462,7 +25260,7 @@ msgstr "" "Inloggen niet gelukt. Controleer uw gebruikersnaam en wachtwoord voor de " "calibre-tijdschriftendienst." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1691 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1738 msgid "" "You do not have permission to download this issue. Either your subscription " "has expired or you have exceeded the maximum allowed downloads for today." @@ -24509,7 +25307,7 @@ msgstr "Paragrafen" msgid "Articles" msgstr "Artikelen" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:529 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:575 msgid "" "%prog URL\n" "\n" @@ -24519,13 +25317,13 @@ msgstr "" "\n" "Waar URL bijvoorbeeld http://google.com is" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:532 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:578 #, python-format msgid "Base directory into which URL is saved. Default is %default" msgstr "" "Basismap waar de URL naar toe wordt geschreven. Standaard is dit %default" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:535 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:581 #, python-format msgid "" "Timeout in seconds to wait for a response from the server. Default: %default " @@ -24534,7 +25332,7 @@ msgstr "" "Time-out in seconden om te wachten op een antwoord van de server. Standaard: " "%default s" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:538 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:584 #, python-format msgid "" "Maximum number of levels to recurse i.e. depth of links to follow. Default " @@ -24543,7 +25341,7 @@ msgstr "" "Maximaal aantal niveaus voor recursie, d.w.z. diepte van te volgen " "koppelingen. Standaard %default" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:541 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:587 #, python-format msgid "" "The maximum number of files to download. This only applies to files from <a " @@ -24552,7 +25350,7 @@ msgstr "" "Het maximaal aantal te downloaden bestanden. Dit is alleen van toepassing op " "bestanden in <a href>-tags. Standaard is dit %default" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:543 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:589 #, python-format msgid "" "Minimum interval in seconds between consecutive fetches. Default is %default " @@ -24561,7 +25359,7 @@ msgstr "" "Minimuminterval in seconden tussen aaneensluitende downloads. Standaard is " "dit %default s" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:545 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:591 msgid "" "The character encoding for the websites you are trying to download. The " "default is to try and guess the encoding." @@ -24569,7 +25367,7 @@ msgstr "" "De tekencodering voor de websites die u probeert te downloaden. Standaard " "zal er worden geprobeerd om de codering te raden." -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:547 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:593 msgid "" "Only links that match this regular expression will be followed. This option " "can be specified multiple times, in which case as long as a link matches any " @@ -24580,7 +25378,7 @@ msgstr "" "gevolgd als deze overeenkomt met ten minste één regexp. Standaard zullen " "alle links gevolgd worden." -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:549 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:595 msgid "" "Any link that matches this regular expression will be ignored. This option " "can be specified multiple times, in which case as long as any regexp matches " @@ -24593,7 +25391,7 @@ msgstr "" "match regexp allebei zijn gespecifieerd, wordt filter regexp als eerste " "toegepast." -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:551 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:597 msgid "Do not download CSS stylesheets." msgstr "Geen CSS-stylesheets downloaden." @@ -24601,10 +25399,6 @@ msgstr "Geen CSS-stylesheets downloaden." msgid "OK" msgstr "OK" -#: /usr/src/qt-everywhere-opensource-src-4.8.4/src/gui/widgets/qdialogbuttonbox.cpp:661 -msgid "Save" -msgstr "Opslaan" - #: /usr/src/qt-everywhere-opensource-src-4.8.4/src/gui/widgets/qdialogbuttonbox.cpp:664 msgid "Open" msgstr "Openen" @@ -24737,7 +25531,7 @@ msgstr "" "uitsluitend\n" "gebruikt wordt wanneer geen waarde wordt aangeboden tijdens invoer. Wanneer " "de reguliere invoer\n" -"opdracht een waarde voor series_index oplevert, of wanneer je metadata van " +"opdracht een waarde voor series_index oplevert, of wanneer u metadata van " "boeken\n" "leest en de invoer plugin produceert een waarde, dan wordt die waarde\n" "gebruikt ongeacht de instelling van de tweak." @@ -24946,6 +25740,16 @@ msgid "" "Example: tag_browser_category_order = {'series':1, 'tags':2, '*':3}\n" "resulting in the order series, tags, then everything else in default order." msgstr "" +"Wijzig het volgende woordenboek om de weergavevolgorde van categorien\n" +"in de labelbrowser te wijzigen. Onderdelen worden genoemd op basis van\n" +"de zoeknaam, sortering is op basis van het opgegeven nummer. De zoeknaam " +"'*'\n" +"is voor alle namen die anders niet getoond zouden worden. Twee namen met\n" +"dezelfde waarden zullen worden gesorteerd op basis van de standaard " +"volgorde;\n" +"de volgorde zoals die zou worden gebruikt bij een leeg woordenboek.\n" +"Voorbeeld: tag_browser_category_order = {'series':1, 'tags':2, '*':3}\n" +"resulteert in de volgorde serie, labels, de rest in de standaard volgorde." #: /home/kovid/work/calibre/resources/default_tweaks.py:133 msgid "Specify columns to sort the booklist by on startup" @@ -25105,6 +25909,22 @@ msgid "" "formatter function raw_field will return the base value for title and\n" "series regardless of the setting of this tweak." msgstr "" +"Beheer hoe titel en serie namen worden opgebouwd bij opslaan naar\n" +"disk/apparaat. Het gedrag is afhankelijk van het verwerkte veld. Als de\n" +"titel wordt verwerkt, dan zal bij de instelling 'library_order', de titel " +"worden\n" +"vervangen door title_sort. Bij 'strictly_alphabetic', zal de titel niet " +"worden\n" +"gewijzigd. Bij het verwerken van series, zullen bij 'library_order', " +"lidwoorden\n" +"als 'De' en 'Een' worden verplaatst naar het einde. Voor " +"'strictly_alphabetic',\n" +"zal de serie worden verzonden zonder aanpassing.\n" +"Bijvoorbeeld, met deze instelling op library_order, zal \"De Aardkinderen\"\n" +"\"Aardkinderen, De\" worden. Bij deze instelling op 'strictly_alphabetic', " +"zou\n" +"het \"De Aardkinderen\" blijven. NB, de functie raw_field geeft de basis\n" +"waarde voor titel en serie, ongeacht de instelling van deze aanpassing." #: /home/kovid/work/calibre/resources/default_tweaks.py:206 msgid "Set the list of words considered to be \"articles\" for sort strings" @@ -25247,6 +26067,69 @@ msgid "" "sony_collection_renaming_rules={'series':'Series', 'tags':'Tag'}\n" "sony_collection_name_template='{category:||: }{value}'" msgstr "" +"Geef hernoem regels op voor sony collecties. Deze aanpassing is enkel\n" +"van toepassing als metadatamanagement is ingestelld op automatisch.\n" +"Collecties op Sonys krijgen een naam gebaseerd op het feit of een veld\n" +"standaard op persoonlijk is. Een collectie verkregen van een standaard\n" +"veld krijgt de naam ingesteld in dat veld. Bijvoorbeeld als de standaard\n" +"'reeks' kolom de waarde 'Darkover' bevat, zal de collectie 'Darkover'\n" +"worden genoemd. Een collectie verkregen van een persoonlijk veld\n" +"zal de naam van het veld toegevoegd krijgen. Als bijvoorbeeld een\n" +"persoonlijk reeks-veld met de naam 'Mijn reeks' de waarde 'Darkover'\n" +"bevat, zal de collectie 'Darkover (Mijn reeks)' worden genoemd.\n" +"Ten behoeve van deze documentatie wordt 'Darkover' de waarde\n" +"genoemd en 'Mijn reeks' de categorie. Als twee boeken velden bevatten\n" +"welke dezelfde collectienaam genereerd, dan zullen beide boeken in die\n" +"collectie komen.\n" +"Deze zet van instellingen geeft u de mogelijkheid om voor een standaard\n" +"of persoonlijk veld de genereerde naam in te stellen. U kan dit gebruiken\n" +"om een beschrijving toe te voegen aan een standaard veld, bijvoorbeeld\n" +"'iets (Label)' in plaats van 'iets'. U kan het ook gebruiken om " +"verschillende\n" +"velden in dezelfde collectie te krijgen. Bijvoorbeeld door te forceren dat\n" +"de waardes in 'series', '#mijn_reeks_1' en '#mijn_reeks_2' voorkomen in de\n" +"collectie met de naam 'een_waarde (Reeks)', waarbij alle velden worden\n" +"samengevoegd in één collectie.\n" +"Er zijn twee gerelateerde instellingen. De eerste geeft de te gebruiken\n" +"categorie naam voor een metadataveld aan. De tweede is een sjabloon,\n" +"gebruikt om aan te geven hoe een waarde en categorie worden\n" +"gecombineerd om een collectie te noemen.\n" +"De syntaxis van de eerste aanpassing, sony_collection_renaming_rules, is:\n" +"{'veld_zoeknaam':'te_gebruiken_categorienaam', 'zoeknaam':'naam', ...}\n" +"De tweede aanpassing, sony_collection_name_template, is een sjabloon.\n" +"Het gebruikt dezelfde sjabloontaal als 'Metadata adapters' en opgeslagen " +"sjablonen.\n" +"Deze instelling geeft aan hoe de waarde en categorie worden gecombineerd om\n" +"een collectie een naam te geven.\n" +"De enige twee velden beschikbaar zijn {category} and {value}. Het {value} " +"veld is\n" +"nooit leeg. Het {category} veld kan leeg zijn. De standaard is eerst de " +"waarde,\n" +"dan de categorie tussen haakjes te plaatsen. Het is niet leeg:\n" +"'{value} {category:|(|)}'\n" +"Voorbeelden: De eerste drie voorbeelden nemen aan dat de tweede instelling\n" +"niet is gewijzigd.\n" +"1: Ik wil drie reekskolommen samenvoegen in een collectie set. De kolom\n" +"zoeknamen zijn 'series', '#reeks_1' and '#reeks_2'. Ik wil niets tussen de " +"haakjes.\n" +"De te gebruiken waarde in de instelling moet dan zijn:\n" +"sony_collection_renaming_rules={'series':'', '#reeks_1':'', '#reeks_2':''}\n" +"2: Ik wil het woord '(Reeks)' weergeven bij collecties van reeksen, en\n" +"het woord '(Label)' bij collecties gemaakt van labels. Gebruik:\n" +"sony_collection_renaming_rules={'series':'Reeks', 'tags':'Label'}\n" +"3: Ik wil 'series' en '#mijnseries' samenvoegen, en aan de collectie naam\n" +"'(Reeks)' toevoegen. De hernoem regel is:\n" +"sony_collection_renaming_rules={'series':'Reeks', '#mijnseries':'Reeks'}\n" +"4: Zelfde als voorbeeld 2, maar in plaats van de categorie naam tussen " +"haakjes\n" +"en toegevoegd aan de waarde, wil ik het vooraan de naam en gescheiden met " +"een\n" +"dubbelepunt, zoals in Reeks: Darkover. Ik moet het sjabloon wijzigen wat " +"wordt\n" +"gebruikt om de categorie naam te genereren.\n" +"De resulterende twee instellingen zijn:\n" +"sony_collection_renaming_rules={'series':'Reeks', 'tags':'Label'}\n" +"sony_collection_name_template='{category:||: }{value}'" #: /home/kovid/work/calibre/resources/default_tweaks.py:321 msgid "Specify how SONY collections are sorted" @@ -25451,7 +26334,7 @@ msgstr "" #: /home/kovid/work/calibre/resources/default_tweaks.py:399 msgid "Language to use when sorting." -msgstr "Taal om te gebruiken bij sorteren." +msgstr "Te gebruiken taal bij sorteren." #: /home/kovid/work/calibre/resources/default_tweaks.py:400 msgid "" @@ -25480,8 +26363,7 @@ msgstr "" #: /home/kovid/work/calibre/resources/default_tweaks.py:411 msgid "Number of columns for custom metadata in the edit metadata dialog" -msgstr "" -"Aantal kolommen voor aangepaste metadata in het ‘Metadata bewerken’-venster" +msgstr "Aantal 'aangepaste metadata'-kolommen in ‘Metadata bewerken’-venster" #: /home/kovid/work/calibre/resources/default_tweaks.py:412 msgid "" @@ -25629,26 +26511,37 @@ msgstr "" "risico!" #: /home/kovid/work/calibre/resources/default_tweaks.py:466 -msgid "Save original file when converting from same format to same format" -msgstr "Originele bestand opslaan bij het converteren naar hetzelfde formaat" +msgid "" +"Save original file when converting/polishing from same format to same format" +msgstr "Originele bestand opslaan bij omzetten/bijschaven zelfde formaat" #: /home/kovid/work/calibre/resources/default_tweaks.py:467 msgid "" "When calibre does a conversion from the same format to the same format, for\n" "example, from EPUB to EPUB, the original file is saved, so that in case the\n" "conversion is poor, you can tweak the settings and run it again. By setting\n" -"this to False you can prevent calibre from saving the original file." +"this to False you can prevent calibre from saving the original file.\n" +"Similarly, by setting save_original_format_when_polishing to False you can\n" +"prevent calibre from saving the original file when polishing." msgstr "" -"Als calibre een e-book naar hetzelfde formaat omzet, bijvoorbeeld EPUB\n" -"naar EPUB, wordt het oorspronkelijk bestand opgeslagen, zodat u nog\n" -"aanpassingen kunt doen als de conversie niet succesvol verloopt. Als u\n" -"dit op False instelt zal calibre het originele bestand niet behouden." +"Als calibre een omzetting uitvoert van en naar hetzelfde formaat, " +"bijvoorbeeld\n" +"EPUB naar EPUB, zal het originele bestand worden opgeslagen, om u zo in " +"geval van\n" +"een slechte omzetting, de mogelijkheid te geven aanpassingen te maken in de " +"instellingen\n" +"en het nogmaals te proberen. Door deze instelling op False te zetten, kunt u " +"voorkomen\n" +"dat calibre het originele bestand opslaat.\n" +"Evenzo, kunt u save_original_format_when_polishing op False zetten om te " +"voorkomen dat\n" +"calibre het origineel bewaart bij bijschaven." -#: /home/kovid/work/calibre/resources/default_tweaks.py:473 +#: /home/kovid/work/calibre/resources/default_tweaks.py:476 msgid "Number of recently viewed books to show" msgstr "Aantal recent getoonde boeken weergeven" -#: /home/kovid/work/calibre/resources/default_tweaks.py:474 +#: /home/kovid/work/calibre/resources/default_tweaks.py:477 msgid "" "Right-clicking the View button shows a list of recently viewed books. " "Control\n" @@ -25658,11 +26551,11 @@ msgstr "" "recent\n" "gelezen boeken. Stel hier in hoeveel titels maximaal worden getoond." -#: /home/kovid/work/calibre/resources/default_tweaks.py:478 +#: /home/kovid/work/calibre/resources/default_tweaks.py:481 msgid "Change the font size of book details in the interface" msgstr "Wijzig het letter formaat van boek details in de interface" -#: /home/kovid/work/calibre/resources/default_tweaks.py:479 +#: /home/kovid/work/calibre/resources/default_tweaks.py:482 msgid "" "Change the font size at which book details are rendered in the side panel " "and\n" @@ -25674,11 +26567,11 @@ msgstr "" "en opmerkingen in het bewerkscherm voor metadata. Stel een positief of \n" "negatief getal in om te vergroten respectievelijk verkleinen." -#: /home/kovid/work/calibre/resources/default_tweaks.py:484 +#: /home/kovid/work/calibre/resources/default_tweaks.py:487 msgid "Compile General Program Mode templates to Python" msgstr "Strandaard programmamodus sjablonen compileren naar Python" -#: /home/kovid/work/calibre/resources/default_tweaks.py:485 +#: /home/kovid/work/calibre/resources/default_tweaks.py:488 msgid "" "Compiled general program mode templates are significantly faster than\n" "interpreted templates. Setting this tweak to True causes calibre to compile\n" @@ -25689,13 +26582,20 @@ msgid "" "Default: compile_gpm_templates = True\n" "No compile: compile_gpm_templates = False" msgstr "" +"Gecompileerde sjablonen zijn significant sneller dan interpreteerbare\n" +"sjablonen. Door deze aanpassing op True te zetten zal calibre (in de meeste\n" +"gevallen) de sjablonen compileren. Door deze aanpassing in te stellen op\n" +"False zal calibre het oude gedrag behouden -- sjablonen interpreteren. Zet\n" +"de aanpassing op False als sjablonen verkeerde uitvoer produceren.\n" +"Standaard: compile_gpm_templates = True\n" +"Geen compilatie: compile_gpm_templates = False" -#: /home/kovid/work/calibre/resources/default_tweaks.py:494 +#: /home/kovid/work/calibre/resources/default_tweaks.py:497 msgid "What format to default to when using the Tweak feature" msgstr "" "Welke indeling moet standaard worden bij het gebruik van de Tweak functie" -#: /home/kovid/work/calibre/resources/default_tweaks.py:495 +#: /home/kovid/work/calibre/resources/default_tweaks.py:498 msgid "" "The Tweak feature of calibre allows direct editing of a book format.\n" "If multiple formats are available, calibre will offer you a choice\n" @@ -25710,13 +26610,27 @@ msgid "" "default_tweak_format = 'EPUB'\n" "default_tweak_format = 'remember'" msgstr "" +"De aanpassingen functie van calibre geeft de mogelijkheid een boek formaat " +"direct te bewerken\n" +"Als meerdere formaten beschikbaar zijn, zal calibre u een keuze bieden van " +"formaten,\n" +"met als standaard uw voorkeursformaat, indien beschikbaar.\n" +"Stel deze instelling in op 'EPUB' of 'AZW3' om altijd dat formaat te " +"bewerken in plaats van het\n" +"standaard uitvoer formaat.\n" +"Stel in op de waarde 'remember' om het formaat wat u de laatste keer " +"gebruikte te kiezen.\n" +"Voorbeelden:\n" +"default_tweak_format = None (Use output format)\n" +"default_tweak_format = 'EPUB'\n" +"default_tweak_format = 'remember'" -#: /home/kovid/work/calibre/resources/default_tweaks.py:508 +#: /home/kovid/work/calibre/resources/default_tweaks.py:511 msgid "Do not preselect a completion when editing authors/tags/series/etc." msgstr "" "Selecteer geen completering bij het bewerken van auteurs/labels/series/enz." -#: /home/kovid/work/calibre/resources/default_tweaks.py:509 +#: /home/kovid/work/calibre/resources/default_tweaks.py:512 msgid "" "This means that you can make changes and press Enter and your changes will\n" "not be overwritten by a matching completion. However, if you wish to use " @@ -25734,3 +26648,40 @@ msgstr "" "Enter drukt. Welke techniek uw voorkeur heeft zal afhankelijk zijn van de " "metadata in uw\n" "bibliotheek en uw persoonlijke manier van werken." + +#: /home/kovid/work/calibre/resources/default_tweaks.py:519 +msgid "Recognize numbers inside text when sorting" +msgstr "Herken nummers in de tekst bij sorteren" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:520 +msgid "" +"This means that when sorting on text fields like title the text \"Book 2\"\n" +"will sort before the text \"Book 100\". If you want this behavior, set\n" +"numeric_collation = True note that doing so will cause problems with text\n" +"that starts with numbers and is a little slower." +msgstr "" +"Dit betekend dat bij een sortering op tekstvelden zoals titel, de tekst " +"\"Boek 2\"\n" +"zal staan voor de tekst \"Boek 100\". Als u dit gedrag wilt, stel dan in\n" +"numeric_collation = True NB hierdoor zal er wel problemen ontstaan met " +"titels\n" +"welke starten met een nummer, daarnaast is het wat trager." + +#: /home/kovid/work/calibre/resources/default_tweaks.py:526 +msgid "Sort the list of libraries alphabetically" +msgstr "Sorteer de lijst van bibliotheken alfabetisch" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:527 +msgid "" +"The list of libraries in the Copy to Library and Quick Switch menus are\n" +"normally sorted by most used. However, if there are more than a certain\n" +"number of such libraries, the sorting becomes alphabetic. You can set that\n" +"number here. The default is ten libraries." +msgstr "" +"De lijst van bibliotheken in de \"Naar bibliotheek kopiëren\" en \"Snel " +"schakelen\" menu's\n" +"worden normaal gesproken gesorteerd op meeste gebruik. Als er echter meer " +"van\n" +"dergelijke bibliotheken zijn, wordt de sortering alfabetisch. U kan dat " +"aantal hier\n" +"instellen. Standaard is tien bibliotheken." diff --git a/src/calibre/translations/nn.po b/src/calibre/translations/nn.po index 32bfcbb7d2..7fbbed767c 100644 --- a/src/calibre/translations/nn.po +++ b/src/calibre/translations/nn.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2013-02-15 07:12+0000\n" +"POT-Creation-Date: 2013-03-22 04:21+0000\n" "PO-Revision-Date: 2012-01-04 03:30+0000\n" "Last-Translator: Yngve Spjeld Landro <l10n@landro.net>\n" "Language-Team: Norwegian Nynorsk <nn@li.org>\n" @@ -15,24 +15,26 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2013-02-16 04:46+0000\n" -"X-Generator: Launchpad (build 16491)\n" +"X-Launchpad-Export-Date: 2013-03-23 04:49+0000\n" +"X-Generator: Launchpad (build 16540)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" msgstr "Gjer absolutt ingenting" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:59 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:140 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:143 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:154 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:125 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:128 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:139 +#: /home/kovid/work/calibre/src/calibre/db/write.py:127 +#: /home/kovid/work/calibre/src/calibre/db/write.py:131 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:383 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:384 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:115 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:667 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:669 #: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:45 #: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:69 #: /home/kovid/work/calibre/src/calibre/devices/mtp/unix/driver.py:248 @@ -44,12 +46,12 @@ msgstr "Gjer absolutt ingenting" #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:469 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:480 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:57 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:183 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:185 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:189 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:99 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:101 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:118 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:121 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:119 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:122 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdb_input.py:27 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:28 @@ -79,11 +81,11 @@ msgstr "Gjer absolutt ingenting" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:120 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:122 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:476 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:478 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:480 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1183 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1294 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:489 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:491 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:493 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1193 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1304 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:44 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:105 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/plucker.py:25 @@ -112,7 +114,7 @@ msgstr "Gjer absolutt ingenting" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:162 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:201 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:618 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:316 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:317 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:463 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/main.py:335 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/main.py:428 @@ -136,8 +138,8 @@ msgstr "Gjer absolutt ingenting" #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:451 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:459 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:171 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:411 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:414 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:446 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:449 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:174 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:692 @@ -151,7 +153,7 @@ msgstr "Gjer absolutt ingenting" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:825 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:835 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:381 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:193 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:208 @@ -169,26 +171,26 @@ msgstr "Gjer absolutt ingenting" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:182 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:202 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/google_books_plugin.py:108 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:209 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:923 #: /home/kovid/work/calibre/src/calibre/library/cli.py:244 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 #: /home/kovid/work/calibre/src/calibre/library/database2.py:554 #: /home/kovid/work/calibre/src/calibre/library/database2.py:562 #: /home/kovid/work/calibre/src/calibre/library/database2.py:573 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2246 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2400 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2849 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3500 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3502 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3639 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2248 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2402 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2853 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3504 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3506 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3643 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:251 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:247 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:160 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:163 #: /home/kovid/work/calibre/src/calibre/library/server/xml.py:79 -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:190 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:191 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:45 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:53 msgid "Unknown" @@ -211,27 +213,27 @@ msgstr "Tilpass" msgid "Cannot configure" msgstr "Klarer ikkje å endra innstillingane" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:322 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:331 msgid "File type" msgstr "Filtype" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:368 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:377 msgid "Metadata reader" msgstr "Metadata-lesar" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:398 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:407 msgid "Metadata writer" msgstr "Metadata-skrivar" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:428 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:437 msgid "Catalog generator" msgstr "Kataloglagar" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:551 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:560 msgid "User Interface Action" msgstr "Brukargrensesnitthandling" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:585 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:594 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:197 @@ -241,12 +243,12 @@ msgstr "Brukargrensesnitthandling" msgid "Preferences" msgstr "Innstillingar" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:637 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:646 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 msgid "Store" msgstr "Butikk" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:641 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:650 msgid "An ebook store." msgstr "Ein e-bokbutikk" @@ -341,318 +343,324 @@ msgid "Fine tune your ebooks" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:795 -msgid "Delete books from your calibre library or connected device" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:63 +msgid "Edit the Table of Contents in your books" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:800 -msgid "Edit the metadata of books in your calibre library" +msgid "Delete books from your calibre library or connected device" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:805 -msgid "Read books in your calibre library" +msgid "Edit the metadata of books in your calibre library" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:810 -msgid "Download news from the internet in ebook form" +msgid "Read books in your calibre library" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:815 -msgid "Show a list of related books quickly" +msgid "Download news from the internet in ebook form" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:820 -msgid "Export books from your calibre library to the hard disk" +msgid "Show a list of related books quickly" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:825 -msgid "Show book details in a separate popup" +msgid "Export books from your calibre library to the hard disk" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:830 -msgid "Restart calibre" +msgid "Show book details in a separate popup" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:835 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/restart.py:14 +msgid "Restart calibre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:840 msgid "Open the folder that contains the book files in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:841 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:846 msgid "Send books to the connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:846 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:851 msgid "" "Send books via email or the web also connect to iTunes or folders on your " "computer as if they are devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:852 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:857 #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 msgid "Browse the calibre User Manual" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:857 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:862 msgid "Customize calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:862 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:867 msgid "Easily find books similar to the currently selected one" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:867 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:872 msgid "" "Switch between different calibre libraries and perform maintenance on them" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:873 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:878 msgid "Copy books from the devce to your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:878 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:883 msgid "Edit the collections in which books are placed on your device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:883 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:888 msgid "Copy a book from one calibre library to another" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:888 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:893 msgid "Make small tweaks to epub or htmlz files in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:893 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 msgid "" "Find the next or previous match when searching in your calibre library in " "highlight mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:899 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:904 msgid "Choose a random book from your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:906 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:911 msgid "Search for books from different book sellers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:922 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:927 msgid "Get new calibre plugins or update your existing ones" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:941 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:946 msgid "Look and Feel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:943 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:955 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:966 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:977 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:989 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:948 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:960 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:971 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:982 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:994 msgid "Interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:947 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:952 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:953 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:958 msgid "Behavior" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:959 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:964 msgid "Change the way calibre behaves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:964 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:969 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:276 msgid "Add your own columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:970 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 msgid "Add/remove your own columns to the calibre book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:980 msgid "Toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:981 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:986 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:992 msgid "Searching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:993 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:998 msgid "Customize the way searching for books works in calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:998 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1003 msgid "Input Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1000 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1011 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1022 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1005 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1016 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1027 msgid "Conversion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1004 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 msgid "Set conversion options specific to each input format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1014 msgid "Common Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1015 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 msgid "Set conversion options common to all formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1025 msgid "Output Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1026 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 msgid "Set conversion options specific to each output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1036 msgid "Adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1045 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1057 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1069 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1038 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1050 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1062 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1074 msgid "Import/Export" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1037 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1042 msgid "Control how calibre reads metadata from files when adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1043 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1048 msgid "Saving books to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1049 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1054 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1055 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1060 msgid "Sending books to devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1061 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1066 msgid "Control how calibre transfers files to your ebook reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1067 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1072 msgid "Metadata plugboards" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1073 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1078 msgid "Change metadata fields before saving/sending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1078 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1083 msgid "Template Functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1080 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1140 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1152 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1163 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1174 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1085 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1145 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1157 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1168 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1179 msgid "Advanced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1084 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1089 msgid "Create your own template functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1089 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1094 msgid "Sharing books by email" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1091 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1103 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1116 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1127 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1096 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1108 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1121 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1132 msgid "Sharing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1095 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1100 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1101 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1106 msgid "Sharing over the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1107 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1112 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1114 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1119 msgid "Metadata download" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1120 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1125 msgid "Control how calibre downloads ebook metadata from the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1125 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1130 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/mtp_config.py:400 msgid "Ignored devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1131 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1136 msgid "" "Control which devices calibre will ignore when they are connected to the " "computer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1138 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1143 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:296 msgid "Plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1144 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1149 msgid "Add/remove/customize various bits of calibre functionality" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1150 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1155 msgid "Tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1156 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1161 msgid "Fine tune how calibre behaves in various contexts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1161 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1166 msgid "Keyboard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1167 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1172 msgid "Customize the keyboard shortcuts used by calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1172 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1177 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:110 msgid "Miscellaneous" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1178 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1183 msgid "Miscellaneous advanced configuration" msgstr "" @@ -930,9 +938,9 @@ msgstr "" msgid "Disable the named plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/backend.py:322 -#: /home/kovid/work/calibre/src/calibre/db/backend.py:331 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:322 +#: /home/kovid/work/calibre/src/calibre/db/backend.py:323 +#: /home/kovid/work/calibre/src/calibre/db/backend.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:324 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:749 #: /home/kovid/work/calibre/src/calibre/library/database2.py:102 @@ -941,41 +949,41 @@ msgstr "" msgid "Path to library too long. Must be less than %d characters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/cache.py:168 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:153 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:666 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:678 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:677 #: /home/kovid/work/calibre/src/calibre/library/database2.py:1030 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:887 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:910 msgid "Yes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/categories.py:43 +#: /home/kovid/work/calibre/src/calibre/db/categories.py:44 #, python-format msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:230 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1185 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:234 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1187 msgid "Main" msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:232 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:236 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1187 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1189 msgid "Card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:234 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:238 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1189 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1191 msgid "Card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:469 -#: /home/kovid/work/calibre/src/calibre/db/fields.py:484 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2822 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:481 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:496 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2826 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:106 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:448 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:471 @@ -993,7 +1001,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1229 #: /home/kovid/work/calibre/src/calibre/library/database2.py:339 #: /home/kovid/work/calibre/src/calibre/library/database2.py:352 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3353 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3357 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "" @@ -1063,17 +1071,29 @@ msgstr "" msgid "Invalid boolean query \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/debug.py:70 +#: /home/kovid/work/calibre/src/calibre/debug.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:47 msgid "" "Cause a running calibre instance, if any, to be shutdown. Note that if there " "are running jobs, they will be silently aborted, so use with care." msgstr "" -#: /home/kovid/work/calibre/src/calibre/debug.py:172 +#: /home/kovid/work/calibre/src/calibre/debug.py:81 +msgid "" +"Run a plugin that provides a command line interface. For example:\n" +"calibre-debug -r \"Add Books\" -- file1 --option1\n" +"Everything after the -- will be passed to the plugin as arguments." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/debug.py:180 msgid "Debug log" msgstr "" +#: /home/kovid/work/calibre/src/calibre/debug.py:272 +#, python-format +msgid "No plugin named %s found" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:19 msgid "Communicate with Android phones." msgstr "" @@ -1098,7 +1118,7 @@ msgstr "" msgid "Communicate with WebOS tablets." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:63 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:65 msgid "" "<p>If you do not want calibre to recognize your Apple iDevice when it is " "connected to your computer, click <b>Disable Apple Driver</b>.</p><p>To " @@ -1110,38 +1130,38 @@ msgid "" "to iDevices is an unsupported advanced user mode.</p><p></p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:80 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:82 msgid "Disable Apple driver" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:84 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:86 msgid "Enable Apple driver" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:121 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:123 msgid "Use Series as Category in iTunes/iBooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:122 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124 msgid "Enable to use the series name as the iTunes Genre, iBooks Category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:126 msgid "Cache covers from iTunes/iBooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:126 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:128 msgid "Enable to cache and display covers from iTunes/iBooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:127 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:129 #, python-format msgid "" "\"Copy files to iTunes Media folder %s\" is enabled in iTunes " "Preferences|Advanced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:129 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:131 msgid "" "<p>This setting should match your iTunes <i>Preferences</i>|<i>Advanced</i> " "setting.</p><p>Disabling will store copies of books transferred to iTunes in " @@ -1149,80 +1169,80 @@ msgid "" "is configured to store copies in your iTunes Media folder.</p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:196 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:198 msgid "Apple device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:198 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:200 msgid "Communicate with iTunes/iBooks." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:212 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:214 msgid "Apple iDevice detected, launching iTunes, please wait ..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:214 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:216 msgid "" "Cannot copy books directly from iDevice. Drag from iTunes Library to " "desktop, then add to calibre's Library window." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:217 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:219 msgid "" "*** Unsupported direct connect mode. See " "http://www.mobileread.com/forums/showthread.php?t=118559 for instructions on " "using 'Connect to iTunes' ***" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:221 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:223 msgid "" "<p>Unable to communicate with iTunes.</p><p>Refer to this <a " "href=\"http://www.mobileread.com/forums/showpost.php?p=2113958&postcount=3\">" "forum post</a> for more information.</p><p></p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:381 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:384 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:383 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:386 msgid "Updating device metadata listing..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:462 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:503 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1149 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1196 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3298 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3340 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:464 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:505 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1151 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1198 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3302 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3344 #, python-format msgid "%(num)d of %(tot)d" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:511 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1201 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3347 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:513 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1203 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3351 #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:110 msgid "finished" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:703 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:705 msgid "" "Some books not found in iTunes database.\n" "Delete using the iBooks app.\n" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1111 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1113 msgid "" "Some cover art could not be converted.\n" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2823 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3309 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3327 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2827 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3313 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3331 msgid "Catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3190 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3194 msgid "Communicate with iTunes." msgstr "" @@ -1262,14 +1282,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:128 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:131 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:348 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1325 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1329 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1333 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1687 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:127 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:130 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:133 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:350 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1338 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1342 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1346 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1716 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 @@ -1293,8 +1313,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:330 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:344 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:491 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:525 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:493 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:527 #: /home/kovid/work/calibre/src/calibre/devices/mtp/driver.py:430 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1149 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1160 @@ -1307,9 +1327,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:354 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:129 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:140 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:440 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:472 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:615 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:442 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:474 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:617 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:338 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:359 msgid "Removing books from device..." @@ -1317,8 +1337,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:369 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:374 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:479 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:481 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:488 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1198 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1204 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:366 @@ -1345,7 +1365,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:37 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:281 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:298 #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:18 msgid "Kovid Goyal" msgstr "" @@ -1374,31 +1394,35 @@ msgstr "" msgid "Communicate with the EB600 eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:197 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:56 +msgid "Communicate with the Tolino Shine reader." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:214 msgid "Communicate with the Astak Mentor EB600" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:220 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:237 msgid "Communicate with the PocketBook 301 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:237 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:254 msgid "Communicate with the PocketBook 602/603/902/903/Pro 912 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:257 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:274 msgid "Communicate with the PocketBook 622 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:270 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:287 msgid "Communicate with the PocketBook 360+ reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:280 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:297 msgid "Communicate with the PocketBook 701" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:311 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:328 msgid "Communicate with the Infibeam Pi2 reader." msgstr "" @@ -1482,12 +1506,6 @@ msgstr "" msgid "Communicate with the IRex Iliad eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/iliad/driver.py:17 -#: /home/kovid/work/calibre/src/calibre/devices/irexdr/driver.py:18 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:43 -msgid "John Schember" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/devices/interface.py:59 msgid "Cannot get files from this device" msgstr "" @@ -1606,91 +1624,90 @@ msgstr "" msgid "Communicate with the Kindle Fire" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:34 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:36 msgid "Communicate with the Kobo Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:66 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68 msgid "The Kobo supports several collections including " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 msgid "Create tags for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:69 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:71 msgid "Upload covers for books (newer readers)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:72 msgid "" "Normally, the KOBO readers get the cover image from the ebook file itself. " "With this option, calibre will send a separate cover image to the reader, " "useful if you have modified the cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:74 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 msgid "Upload Black and White Covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:75 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1230 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:77 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 msgid "Show expired books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:78 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1232 msgid "" "A bug in an earlier version left non kepubs book records in the database. " "With this option Calibre will show the expired records and allow you to " "delete them with the new delete logic." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:80 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1235 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:82 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 msgid "Show Previews" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:81 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:83 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 msgid "" "Kobo previews are included on the Touch and some other versions by default " "they are no longer displayed as there is no good reason to see them. Enable " "if you wish to see/delete them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:84 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1239 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:86 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 msgid "Show Recommendations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:85 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:87 msgid "" "Kobo now shows recommendations on the device. In some case these have files " "but in other cases they are just pointers to the web site to buy. Enable if " "you wish to see/delete them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:88 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1248 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:90 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 msgid "Attempt to support newer firmware" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:89 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:91 msgid "" -"Kobo routinely updates the firmware and the database version. With this " -"option Calibre will attempt to perform full read-write functionality - Here " +"Kobo routinely updates the firmware and the database version. With this " +"option calibre will attempt to perform full read-write functionality - Here " "be Dragons!! Enable only if you are comfortable with restoring your kobo to " "factory defaults and testing software" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:617 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:619 msgid "Kobo database version unsupported - See details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:618 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:620 msgid "" "Your Kobo is running an updated firmware/database version. As calibre does " "not know about this updated firmware, database editing is disabled, to " @@ -1703,26 +1720,26 @@ msgid "" "your Kobo." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:646 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:648 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:404 msgid "Not Implemented" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:647 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:649 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1095 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1101 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1097 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1103 #, python-format msgid "" "<hr /><b>Book Last Read:</b> %(time)s<br /><b>Percentage Read:</b> " "%(pr)d%%<hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1119 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1121 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1730,7 +1747,7 @@ msgid "" "/><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1128 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1130 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1738,8 +1755,8 @@ msgid "" "%(text)s<br /><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1137 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1147 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1139 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1149 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1747,61 +1764,66 @@ msgid "" "%(text)s<br /><b>Notes:</b> %(annotation)s<br /><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1214 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 msgid "The Kobo Touch from firmware V2.0.0 supports bookshelves." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1216 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 msgid "Specify a tags type column for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1217 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 msgid "Create Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 msgid "" "Create new bookshelves on the Kobo Touch if they do not exist. This is only " "for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1219 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 msgid "Delete Empty Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 msgid "" "Delete any empty bookshelves from the Kobo Touch when syncing is finished. " "This is only for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 msgid "Upload covers for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 -msgid "Always upload covers" +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 +msgid "" +"Upload cover images from the calibre library when sending books to the " +"device." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 -msgid "" -"If the Upload covers option is selected, the driver will only replace covers " -"already on the device. Select this option if you want covers uploaded the " -"first time you send the book to the device." +msgid "Keep cover aspect ratio" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1229 +msgid "" +"When uploading covers, do not change the aspect ratio when resizing for the " +"device. This is for firmware versions 2.3.1 and later." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1241 msgid "" "Kobo shows recommendations on the device. In some cases these have files " "but in other cases they are just pointers to the web site to buy. Enable if " "you wish to see/delete them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1243 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 msgid "Set Series information" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1245 msgid "" "The book lists on the Kobo devices can display series information. This is " "not read by the device from the sideloaded books. Series information can " @@ -1809,7 +1831,7 @@ msgid "" "Enable if you wish to set series information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1250 msgid "" "Kobo routinely updates the firmware and the database version. With this " "option Calibre will attempt to perform full read-write functionality - Here " @@ -1818,11 +1840,11 @@ msgid "" "and DBVersion up to " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1255 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 msgid "Title to test when debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1257 msgid "" "Part of title of a book that can be used when doing some tests for " "debugging. The test is to see if the string is contained in the title of a " @@ -1862,36 +1884,36 @@ msgstr "" msgid "Communicate with the Aluratek Color" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:219 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:220 msgid "Communicate with the Trekstor" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:246 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:247 msgid "Communicate with the EEE Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:267 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:268 msgid "Communicate with the Adam tablet" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:288 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:289 msgid "Communicate with the Nextbook Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:340 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:341 msgid "Communicate with the Moovybook Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:362 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:363 msgid "Communicate with the COBY" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:388 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:389 msgid "Communicate with the Ex124G" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:415 -msgid "Communicate with the WayteQ Reader" +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:416 +msgid "Communicate with the WayteQ and SPC Dickens Readers" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/mtp/base.py:29 @@ -2496,7 +2518,7 @@ msgid "There is insufficient free space on the storage card" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:210 -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/render/from_html.py:248 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/render/from_html.py:255 #, python-format msgid "Rendered %s" msgstr "" @@ -2514,7 +2536,7 @@ msgid "" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:20 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:19 msgid "" "input_file output_file [options]\n" "\n" @@ -2540,29 +2562,29 @@ msgid "" "For full documentation of the conversion system see\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:110 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:102 msgid "INPUT OPTIONS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:111 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:102 +msgid "OUTPUT OPTIONS" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:114 #, python-format msgid "Options to control the processing of the input %s file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:117 -msgid "OUTPUT OPTIONS" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:118 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:121 #, python-format msgid "Options to control the processing of the output %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:132 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:135 msgid "Options to control the look and feel of the output" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:151 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:154 #, python-format msgid "" "Modify the document text and structure using common patterns. Disabled by " @@ -2570,37 +2592,37 @@ msgid "" "%(dis)s options." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:159 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:20 msgid "Modify the document text and structure using user defined patterns." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:169 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:172 msgid "Control auto-detection of document structure." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:179 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:182 msgid "" "Control the automatic generation of a Table of Contents. By default, if the " "source file has a Table of Contents, it will be used in preference to the " "automatically generated one." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:189 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:192 msgid "Options to set metadata in the output" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:192 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:195 msgid "Options to help with debugging the conversion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:221 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:224 msgid "" "List builtin recipe names. You can create an ebook from a builtin recipe " "like this: ebook-convert \"Recipe Name.recipe\" output.epub" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:336 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:339 msgid "Output saved to" msgstr "" @@ -2783,13 +2805,13 @@ msgstr "" msgid "for a complete list with descriptions." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:32 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:33 msgid "" "Traverse links in HTML files breadth first. Normally, they are traversed " "depth first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:39 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:40 #, python-format msgid "" "Maximum levels of recursion when following links in HTML files. Must be non-" @@ -2797,7 +2819,7 @@ msgid "" "Default is %default." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:48 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:49 msgid "" "Normally this input plugin re-arranges all the input files into a standard " "folder hierarchy. Only use this option if you know what you are doing as it " @@ -4084,7 +4106,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:666 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:678 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:677 msgid "No" msgstr "" @@ -4098,7 +4120,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:569 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:570 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:375 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:585 msgid "Title" @@ -4130,20 +4152,23 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:775 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:91 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:106 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:194 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:229 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:261 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:316 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:321 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:323 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:365 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:367 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:535 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:842 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:273 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:353 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:402 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:581 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:635 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:637 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1132 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:123 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 @@ -4151,7 +4176,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:981 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1227 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:201 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:805 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:807 msgid "Tags" msgstr "" @@ -4164,7 +4189,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:306 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2305 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2304 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:140 msgid "Series" msgid_plural "Series" @@ -4297,60 +4322,60 @@ msgid "" "LibraryThing.com\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1489 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1499 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1284 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/cover.py:176 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/cover.py:181 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:994 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 msgid "Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:508 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:514 msgid "Downloads metadata and covers from Amazon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:518 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:524 msgid "US" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:519 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:525 msgid "France" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:520 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:526 msgid "Germany" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:521 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:527 msgid "UK" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:522 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:528 msgid "Italy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:523 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:529 msgid "Japan" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:524 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:530 msgid "Spain" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:525 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:531 msgid "Brazil" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:529 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:535 msgid "Amazon website to use:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:530 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:536 msgid "" "Metadata from Amazon will be fetched using this country's Amazon website." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:779 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:785 msgid "Amazon timed out. Try again later." msgstr "" @@ -4433,12 +4458,12 @@ msgid "This is an Amazon Topaz book. It cannot be processed." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:46 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:594 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:623 msgid "This is not a MOBI file. It is a Topaz file." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:51 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:599 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:628 msgid "This is not a MOBI file." msgstr "" @@ -4466,7 +4491,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/toc.py:15 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1286 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:344 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:343 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/toc.py:219 msgid "Table of Contents" @@ -4537,14 +4564,14 @@ msgstr "" msgid "%s format books are not supported" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:607 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:636 msgid "" "This MOBI file does not contain a KF8 format book. KF8 is the new format " "from Amazon. calibre can only edit MOBI files that contain KF8 books. Older " "MOBI files without KF8 are not editable." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:613 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:642 msgid "" "This MOBI file contains both KF8 and older Mobi6 data. calibre can only edit " "MOBI files that contain only KF8 data." @@ -4554,7 +4581,7 @@ msgstr "" msgid "This file is locked with DRM. It cannot be edited." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:34 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:36 #, python-format msgid "" "<p><i>Polishing books</i> is all about putting the shine of perfection onto\n" @@ -4573,16 +4600,17 @@ msgid "" "<p>Note that polishing only works on files in the %s formats.</p>\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:46 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:371 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:197 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:431 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:199 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:249 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:267 msgid " or " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:48 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:50 msgid "" "<p>Subsetting fonts means reducing an embedded font to contain\n" "only the characters used from that font in the book. This\n" @@ -4602,99 +4630,141 @@ msgid "" "text might not be covered by the subset font.</p>\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:67 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:69 msgid "" "<p>Insert a \"book jacket\" page at the start of the book that contains\n" "all the book metadata such as title, tags, authors, series, comments,\n" "etc.</p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:72 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:74 msgid "<p>Remove a previous inserted book jacket page.</p>\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:108 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:78 +msgid "" +"<p>Convert plain text dashes, ellipsis, quotes, multiple hyphens, etc. into " +"their\n" +"typographically correct equivalents.</p>\n" +"<p>Note that the algorithm can sometimes generate incorrect results, " +"especially\n" +"when single quotes at the start of contractions are involved.</p>\n" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:117 #, python-format msgid "## Polishing: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:116 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:125 msgid "Updating metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:121 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:130 msgid "Updated metadata jacket" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:122 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:131 msgid "Metadata updated\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:125 -msgid "Subsetting embedded fonts" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:130 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:134 msgid "Setting cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:135 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:139 msgid "Inserting metadata jacket" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:138 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:142 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:146 msgid "Existing metadata jacket replaced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:140 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:144 msgid "Metadata jacket inserted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:146 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:150 msgid "Removing metadata jacket" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:148 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:152 msgid "Metadata jacket removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:150 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:154 msgid "No metadata jacket found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:155 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:158 +msgid "Smartening punctuation" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:163 +msgid "Subsetting embedded fonts" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:169 #, python-format msgid "Polishing took: %.1f seconds" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:187 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:202 msgid "" "Path to a cover image. Changes the cover specified in the ebook. If no cover " "is present, or the cover is not properly identified, inserts a new cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:190 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:205 msgid "" "Path to an OPF file. The metadata in the book is updated from the OPF file." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:194 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:210 msgid "Produce more verbose output, useful for debugging." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:204 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:220 msgid "You must provide the input file to polish" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:208 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:224 msgid "Unknown extra arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:226 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:242 msgid "You must specify at least one action to perform" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/replace.py:73 +#, python-format +msgid "Smartened punctuation in: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:132 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:138 +#, python-format +msgid "No file named %s exists" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:142 +#, python-format +msgid "No HTML file named %s exists" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:152 +#, python-format +msgid "The anchor %(a)s does not exist in file %(f)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:509 +msgid "(Untitled)" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:187 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:988 @@ -4711,11 +4781,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:160 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:176 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:803 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:805 msgid "Rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/split.py:34 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/split.py:35 #, python-format msgid "" "Could not find reasonable point at which to split: %(path)s Sub-tree size: " @@ -5028,15 +5098,16 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:120 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:38 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:228 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:192 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:256 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:293 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:356 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:288 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:271 msgid "No books selected" msgstr "" @@ -5109,11 +5180,11 @@ msgid "Add to library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:392 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:163 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:301 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:327 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:183 msgid "No book selected" @@ -5201,214 +5272,234 @@ msgstr "" msgid "Create catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:22 +msgid "" +"Create a catalog of the books in your calibre library in different formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:40 msgid "No books selected for catalog generation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:63 #, python-format msgid "Generating %s catalog..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:72 msgid "Catalog generation complete, with warnings." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:87 msgid "Catalog generated." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:90 msgid "Export Catalog Directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:91 #, python-format msgid "Select destination for %(title)s.%(fmt)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:986 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:280 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:478 +msgid "Permission denied" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:346 +#, python-format +msgid "Could not open %s. Is it being used by another program?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:142 msgid "No library found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:105 #, python-format msgid "" "No existing calibre library was found at %s. If the library was moved, " "select its new location below. Otherwise calibre will forget this library." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:111 msgid "New location of this library:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:120 msgid "Library moved" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:122 msgid "Forget library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:131 msgid "New library location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:143 #, python-format msgid "No existing calibre library found at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 msgid "Choose Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:155 msgid "Choose calibre library to work with" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:158 msgid "Switch/create library..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:59 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:172 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:129 #, python-format msgid "%d books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:174 #: /home/kovid/work/calibre/src/calibre/gui2/actions/random.py:17 msgid "Pick a random book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:181 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:92 msgid "Quick switch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:183 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:93 msgid "Rename library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:186 msgid "Remove library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:204 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:206 msgid "Library Maintenance" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:207 msgid "Library metadata backup status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:211 msgid "Start backing up metadata of all books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:215 msgid "Check library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:219 msgid "Restore database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:309 msgid "Rename" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:310 #, python-format msgid "Choose a new name for the library <b>%s</b>. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:309 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:311 msgid "Note that the actual library folder will be renamed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:318 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:730 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:312 msgid "Already exists" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:319 #, python-format msgid "The folder %s already exists. Delete it first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:321 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:385 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:748 msgid "Too long" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:326 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:328 msgid "Not found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:329 #, python-format msgid "" "Cannot rename as no library was found at %s. Try switching to this library " "first, then switch back and retry the renaming." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:339 msgid "Rename failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:340 #, python-format msgid "" "Failed to rename the library at %s. The most common cause for this is if one " "of the files in the library is open in another program." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:354 msgid "Library removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:353 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:355 #, python-format msgid "" "The library %s has been removed from calibre. The files remain on your " "computer, if you want to delete them, you will have to do so manually." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:366 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:368 msgid "none" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:367 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:369 msgid "Backup status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:370 #, python-format msgid "Book metadata files remaining to be written: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:374 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:376 msgid "Backup metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:375 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:377 msgid "" "Metadata will be backed up while calibre is running, at the rate of " "approximately 1 book every three seconds." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:384 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:386 #, python-format msgid "" "Path to library too long. Must be less than %d characters. Move your library " @@ -5416,7 +5507,7 @@ msgid "" "to the new location and try again." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:421 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:737 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:88 @@ -5425,16 +5516,16 @@ msgstr "" msgid "Success" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:422 msgid "" "Found no errors in your calibre library database. Do you want calibre to " "check if the files in your library match the information in the database?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:425 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:250 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:427 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:257 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:975 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1007 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1017 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:366 @@ -5442,37 +5533,37 @@ msgstr "" msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:426 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:428 msgid "Database integrity check failed, click Show details for details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:432 msgid "Starting library scan, this may take a while" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:436 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:438 msgid "No problems found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:439 msgid "The files in your library match the information in the database." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:536 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:541 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:278 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:538 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:543 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1021 msgid "Not allowed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:537 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:539 msgid "" "You cannot change libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:542 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:544 msgid "You cannot change libraries while jobs are running." msgstr "" @@ -5484,29 +5575,33 @@ msgstr "" msgid "Convert books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:22 +msgid "Convert books between different ebook formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:55 msgid "Convert individually" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:58 msgid "Bulk convert" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:62 msgid "Create a catalog of the books in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:131 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:639 msgid "Cannot convert" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:164 #, python-format msgid "Starting conversion of %d book(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:228 msgid "Empty output file, probably the conversion process crashed" msgstr "" @@ -5517,7 +5612,7 @@ msgid "%(title)s by %(author)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:60 msgid "Choose library" msgstr "" @@ -5568,31 +5663,39 @@ msgid "No library found at %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:235 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:239 -msgid "Copying" +msgid "Copying to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:250 -msgid "Could not copy books: " +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:235 +msgid "Moving to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:251 #, python-format msgid "Copied %(num)d books to %(loc)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:253 +#, python-format +msgid "Moved %(num)d books to %(loc)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:257 +msgid "Could not copy books: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:264 msgid "Auto merged" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:265 msgid "" "Some books were automatically merged into existing records in the target " "library. Click Show details to see which ones. This behavior is controlled " "by the Auto merge option in Preferences->Adding books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:279 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:285 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -5608,7 +5711,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:374 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:597 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:607 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:302 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:242 @@ -5640,6 +5743,10 @@ msgid "" "Failed to delete some books, click the Show Details button for details." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:86 +msgid "Delete books" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:86 msgid "Remove books" msgstr "" @@ -5648,103 +5755,103 @@ msgstr "" msgid "Remove selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:122 msgid "Remove files of a specific format from selected books.." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:125 msgid "Remove all formats from selected books, except..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:128 msgid "Remove all formats from selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:131 msgid "Remove covers from selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:135 msgid "Remove matching books from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:160 msgid "Cannot delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:171 #, python-format msgid "" "The %(fmt)s format will be <b>permanently deleted</b> from %(title)s. Are " "you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:188 msgid "Choose formats to be deleted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:206 msgid "" "Choose formats <b>not</b> to be deleted.<p>Note that this will never remove " "all formats from a book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:233 msgid "" "<b>All formats</b> for the selected books will be <b>deleted</b> from your " "library.<br>The book metadata will be kept. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:253 msgid "Cannot delete books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:254 msgid "No device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:238 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:264 msgid "Main memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:265 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:703 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:712 msgid "Storage Card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:266 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:705 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:714 msgid "Storage Card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:245 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:271 msgid "No books to delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:272 msgid "None of the selected books are on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:263 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:363 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:393 msgid "Deleting books from device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:338 msgid "" "Some of the selected books are on the attached device. <b>Where</b> do you " "want the selected files deleted from?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:350 msgid "" "The selected books will be <b>permanently deleted</b> and the files removed " "from your calibre library. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:385 msgid "" "The selected books will be <b>permanently deleted</b> from your device. Are " "you sure?" @@ -5817,31 +5924,36 @@ msgstr "" msgid "Connect/share" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:181 +msgid "" +"Share books using a web server or email. Connect to special devices, etc." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:220 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 msgid "Stopping" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:86 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:240 msgid "Disable autostart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:241 msgid "" "Do you want wireless device connections to be started automatically when " "calibre starts?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:263 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:264 msgid "Still looking for IP addresses" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:266 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:267 msgid "Many IP addresses. See Start/Stop dialog." msgstr "" @@ -5853,6 +5965,10 @@ msgstr "" msgid "Manage the collections on this device" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:26 +msgid "Change the title/author/cover etc. of books" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:26 msgid "E" msgstr "" @@ -5861,94 +5977,94 @@ msgstr "" msgid "Edit metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:61 msgid "Edit metadata individually" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:64 msgid "Edit metadata in bulk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:67 msgid "Download metadata and covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 msgid "Merge into first selected book - delete others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:77 msgid "Merge into first selected book - keep others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:81 msgid "Merge only formats into first selected book - delete others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:86 msgid "Merge book records" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:87 msgid "M" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 msgid "Cannot download metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:119 msgid "Failed to download metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:129 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:534 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:846 msgid "Download failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:130 #, python-format msgid "Failed to download metadata or covers for any of the %d book(s)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:133 msgid "Metadata download completed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:135 #, python-format msgid "" "Finished downloading metadata for <b>%d book(s)</b>. Proceed with updating " "the metadata in your library?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:143 #, python-format msgid "" "Could not download metadata and/or covers for %d of the books. Click \"Show " "details\" to see which books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:145 msgid "Show the &failed books in the main book list after updating metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:151 msgid "Download complete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:151 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:908 msgid "Download log" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:179 msgid "Some books changed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:180 msgid "" "The metadata for some books in your library has changed since you started " "the download. If you proceed, some of those changes may be overwritten. " @@ -5956,27 +6072,27 @@ msgid "" "proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:191 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:287 msgid "Cannot edit metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:292 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:295 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:330 msgid "Cannot merge books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:331 msgid "At least two books must be selected for merging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:334 msgid "" "You are about to merge more than 5 books. Are you <b>sure</b> you want to " "proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:343 #, python-format msgid "" "Book formats and metadata from the selected books will be added to the " @@ -5985,7 +6101,7 @@ msgid "" "changed.<br><br>Please confirm you want to proceed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:355 #, python-format msgid "" "Book formats from the selected books will be merged into the <b>first " @@ -5998,7 +6114,7 @@ msgid "" "calibre library.<br><br> Are you <b>sure</b> you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:371 #, python-format msgid "" "Book formats and metadata from the selected books will be merged into the " @@ -6010,20 +6126,24 @@ msgid "" "Are you <b>sure</b> you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:512 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:547 msgid "Applying changed metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:602 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:637 msgid "Some failures" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:603 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:638 msgid "" "Failed to apply updated metadata for some books in your library. Click " "\"Show Details\" to see details." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:19 +msgid "Download news in ebook form from various websites all over the world" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:19 msgid "F" msgstr "" @@ -6093,184 +6213,238 @@ msgstr "" msgid "O" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/open.py:15 +msgid "Open the folder containing the current book's files" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/plugin_updates.py:18 msgid "Plugin Updater" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/plugin_updates.py:18 +msgid "Update any plugins you have installed in calibre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:34 msgid "Polish book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:36 #, python-format msgid "Polish %d books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:40 #, python-format msgid "<h3>About Polishing books</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:42 #, python-format msgid "<h3>Subsetting fonts</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:43 -msgid "" -"<h3>Updating metadata</h3><p>This will update all metadata and covers in the " -"ebook files to match the current metadata in the calibre library.</p><p>If " -"the ebook file does not have an identifiable cover, a new cover is " -"inserted.</p> <p>Note that most ebook formats are not capable of supporting " -"all the metadata in calibre.</p>" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:45 +#, python-format +msgid "<h3>Smarten punctuation</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:47 +msgid "" +"<h3>Updating metadata</h3><p>This will update all metadata <i>except</i> the " +"cover in the ebook files to match the current metadata in the calibre " +"library.</p> <p>Note that most ebook formats are not capable of supporting " +"all the metadata in calibre.</p><p>There is a separate option to update the " +"cover.</p>" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:55 +msgid "" +"<p>Update the covers in the ebook files to match the current cover in the " +"calibre library.</p><p>If the ebook file does not have an identifiable " +"cover, a new cover is inserted.</p>" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:60 #, python-format msgid "<h3>Book Jacket</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:61 #, python-format msgid "<h3>Remove Book Jacket</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:67 msgid "Select actions to perform:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:63 -msgid "Subset all embedded fonts" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:249 +msgid "&Subset all embedded fonts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:64 -msgid "Update metadata in book files" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:65 -msgid "Add metadata as a \"book jacket\" page" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:66 -msgid "Remove a previously inserted book jacket" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:240 +msgid "Smarten &punctuation" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:74 +msgid "Update &metadata in the book files" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:75 +msgid "Update the &cover in the book files" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:76 +msgid "Add metadata as a \"book &jacket\" page" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:77 +msgid "&Remove a previously inserted book jacket" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:87 msgid "About" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:106 +msgid "Show &report" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:108 +msgid "" +"Show a report of all the actions performed after polishing is completed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:114 msgid "&Save Settings" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:116 msgid "&Load Settings" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:119 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/duplicates.py:47 msgid "Select &all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:121 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/duplicates.py:49 msgid "Select &none" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:119 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:202 msgid "No actions selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:138 msgid "You must select at least one action before saving" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:71 msgid "Choose name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:72 msgid "Choose a name for these settings" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:90 +msgid "Remove saved settings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:203 msgid "You must select at least one action, or click Cancel." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:217 msgid "Queueing books for polishing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:261 #, python-format msgid "Polish %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:262 #, python-format msgid "Polish book %(nums)s of %(tot)s (%(title)s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:266 #, python-format msgid "Queueing book %(nums)s of %(tot)s (%(title)s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:292 #, python-format msgid "Ignore remaining %d reports" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:299 msgid "View full &log" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:322 #, python-format msgid "Polishing of %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:328 #, python-format msgid "The original file has been saved as %s." msgid_plural "The original files have been saved as %s." msgstr[0] "" msgstr[1] "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:330 msgid " and " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:303 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:333 msgid "If you polish again, the polishing will run on the originals." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:338 -msgid "P" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:368 msgid "Polish books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:355 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:368 -msgid "Cannot polish" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:369 +msgid "Apply the shine of perfection to your books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:369 +msgid "P" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:428 +msgid "Cannot polish" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:429 #, python-format msgid "" "Polishing is only supported for books in the %s formats. Convert to one of " "those formats before polishing." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:393 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:457 #, python-format msgid "Start polishing of %d book(s)" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 +msgid "Configure calibre" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 msgid "Ctrl+P" msgstr "" @@ -6309,73 +6483,77 @@ msgstr "" msgid "Restart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:20 -msgid "S" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:20 msgid "Save to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:21 +msgid "Export ebook files from the calibre library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:21 +msgid "S" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:30 msgid "Save to disk in a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:31 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:49 #, python-format msgid "Save only %s format to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:35 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:52 #, python-format msgid "Save only %s format to disk in a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:39 msgid "Save single format to disk..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:82 msgid "Cannot save to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:64 msgid "Choose format to save to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:85 msgid "Choose destination directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:93 msgid "" "You are trying to save files into the calibre library. This can cause " "corruption of your library. Save to disk is meant to export files from your " "calibre library elsewhere." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:135 msgid "Error while saving" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:136 msgid "There was an error while saving." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:142 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:144 msgid "Could not save some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:145 msgid "Click the show details button to see which ones." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:810 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:812 msgid "Show book details" msgstr "" @@ -6383,6 +6561,10 @@ msgstr "" msgid "I" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:17 +msgid "Show the detailed metadata for the current book in a separate window" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:26 msgid "No detailed info available" msgstr "" @@ -6407,6 +6589,10 @@ msgstr "" msgid "Quickview is not available for books on the device." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:17 +msgid "Show books similar to the current book" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:17 msgid "Similar books..." msgstr "" @@ -6451,6 +6637,10 @@ msgstr "" msgid "Get books" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:20 +msgid "Search dozens of online ebook retailers for the cheapest books" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:22 msgid "Search for ebooks" msgstr "" @@ -6521,6 +6711,38 @@ msgstr "" msgid "About Get Books" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:24 +msgid "Choose format to edit" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:28 +msgid "Choose which format you want to edit:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:40 +msgid "&All formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:62 +msgid "Edit ToC" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:63 +msgid "K" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:113 +msgid "Cannot edit ToC" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:103 +#, python-format +msgid "" +"Editing Table of Contents is only supported for books in the %s formats. " +"Convert to one of those formats before polishing." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:31 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:288 msgid "Tweak Book" @@ -6635,21 +6857,25 @@ msgstr "" msgid "T" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:326 msgid "Cannot tweak Book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:339 msgid "Cannot Tweak Book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:340 msgid "" "The book must be in ePub, HTMLZ or AZW3 formats to tweak.\n" "\n" "First convert the book to one of these formats." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 +msgid "Read books" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 msgid "V" msgstr "" @@ -6871,7 +7097,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/welcome_ui.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:57 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:58 #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:215 @@ -6902,18 +7128,18 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:285 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:286 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:171 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:166 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:174 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:91 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:134 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:85 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:79 @@ -6955,9 +7181,9 @@ msgstr "" msgid "Added %(num)d book(s) automatically from %(src)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/bars.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/bars.py:224 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:304 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:32 msgid "Donate" msgstr "" @@ -6966,7 +7192,7 @@ msgid "Click to open" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:180 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:860 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:867 msgid "Ids" msgstr "" @@ -7026,7 +7252,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:17 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml.py:17 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/convert/azw3_output.py:18 #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/convert/djvu_input.py:15 @@ -7050,7 +7276,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:17 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml.py:17 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/convert/azw3_output.py:18 #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output.py:15 @@ -7069,7 +7295,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:42 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:345 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:32 #: /home/kovid/work/calibre/src/calibre/gui2/convert/azw3_output_ui.py:52 #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:103 @@ -7102,7 +7328,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_item_ui.py:40 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:134 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 @@ -7117,7 +7343,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:145 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:77 @@ -7170,78 +7396,106 @@ msgstr "" msgid "CSV/XML Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:26 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:27 msgid "E-book options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:92 msgid "Catalogs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:101 msgid "Read book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:107 msgid "Wishlist item" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:133 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:854 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1144 msgid "any date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:133 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:852 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1142 msgid "any value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:135 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:850 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:852 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:854 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1140 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1142 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1144 msgid "unspecified" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:197 msgid "No genres will be excluded" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:214 #, python-format msgid "regex error: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:223 msgid "All genres will be excluded" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:697 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:680 +msgid "Delete saved catalog preset" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:681 +msgid "The selected saved catalog preset will be deleted. Are you sure?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:706 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:711 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:716 +msgid "Save catalog preset" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:707 +msgid "Preset name:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:712 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1065 +msgid "You must provide a name." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:717 +msgid "" +"That saved preset already exists and will be overwritten. Are you sure?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:981 #, python-format msgid "Are you sure you want to delete '%s'?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:699 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:983 #, python-format msgid "Are you sure you want to delete rules #%(first)d-%(last)d?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:700 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:984 msgid "Delete Rule" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1140 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:612 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4769 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4768 msgid "False" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1140 msgid "True" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:875 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:966 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1167 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1258 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:342 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:90 @@ -7249,77 +7503,128 @@ msgstr "" msgid "Name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:876 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:968 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1260 msgid "Field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:877 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:969 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1169 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1261 msgid "Value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:967 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1259 msgid "Prefix" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:346 +msgid "Presets" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:347 +msgid "Select catalog preset to load" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:348 +msgid "Save current catalog settings as preset" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:349 +#: /usr/src/qt-everywhere-opensource-src-4.8.4/src/gui/widgets/qdialogbuttonbox.cpp:661 +msgid "Save" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:350 +msgid "Delete current preset" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:351 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:629 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:64 +msgid "Delete" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:352 msgid "Enabled sections will be included in the generated catalog." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:353 msgid "Included sections" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:354 +msgid "List of books, sorted by Author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:355 msgid "&Authors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:356 +msgid "List of books, sorted by Title" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:357 msgid "&Titles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:358 +msgid "List of series books, sorted by Series" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:359 msgid "&Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:295 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:360 +msgid "List of books, sorted by Genre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:361 msgid "&Genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:296 -msgid "Field containing Genre information" +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:362 +msgid "Field containing Genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:363 +msgid "List of books, sorted by date added to calibre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:364 msgid "&Recently Added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:365 +msgid "Individual descriptions of books with cover thumbs, sorted by author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:366 msgid "&Descriptions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:367 msgid "" "The first matching prefix rule applies a prefix to book listings in the " "generated catalog." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:368 msgid "Prefixes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:301 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:369 msgid "" "Books matching any of the exclusion rules will be excluded from the " "generated catalog. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:302 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:370 msgid "Excluded books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:303 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:371 msgid "" "A regular expression describing genres to be excluded from the generated " "catalog. Genres are derived from the tags applied to your books.\n" @@ -7327,102 +7632,103 @@ msgid "" "[Test book], and '+', the default tag for a read book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:373 msgid "Excluded genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:374 msgid "Genres to &exclude (regex):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:375 msgid "Reset to default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:309 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:377 msgid "Results of regex:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:378 msgid "Tags that will be excluded as genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:379 msgid "Other options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:380 msgid "" "Custom column containing additional content to be merged with Comments " -"metadata." +"metadata in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:313 -msgid "Merge additional content before Comments metadata." +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:381 +msgid "Merge additional content before Comments in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:382 msgid "&Before" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:315 -msgid "Merge additional content after Comments metadata." +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:383 +msgid "Merge additional content after Comments in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:384 msgid "&After" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:385 msgid "" -"Separate Comments metadata and additional content with a horizontal rule." +"Separate Comments metadata and additional content with a horizontal rule in " +"Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:318 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:386 msgid "Include &Separator" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:319 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:387 msgid "&Merge with Comments:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:388 msgid "Catalog cover:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:389 msgid "Generate new cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:322 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:390 msgid "Use existing cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:391 msgid "E&xtra Description note:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:324 -msgid "Custom column source for text to include in Description section." +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:392 +msgid "Custom column source for text to include in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:325 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:393 msgid "&Thumb width:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:326 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:394 msgid "Size hint for cover thumbnails included in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:395 msgid " inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:396 msgid "Author cross-references:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:397 msgid "For books with multiple authors, list each author separately" msgstr "" @@ -7535,7 +7841,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:141 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:165 msgid "Normal" msgstr "" @@ -7591,11 +7897,11 @@ msgstr "" msgid "Enter name (optional):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:577 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:584 msgid "Normal view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:578 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:585 msgid "HTML Source" msgstr "" @@ -8121,10 +8427,6 @@ msgstr "" msgid "Text &justification:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:240 -msgid "Smarten &punctuation" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:241 msgid "&Transliterate unicode characters to ASCII" msgstr "" @@ -8157,10 +8459,6 @@ msgstr "" msgid "&Disable font size rescaling" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:249 -msgid "&Subset all embedded fonts" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output.py:16 msgid "LRF Output" msgstr "" @@ -8214,7 +8512,7 @@ msgid "&Monospaced font family:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:222 msgid "Metadata" msgstr "" @@ -8833,6 +9131,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:44 #: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:106 msgid "Invalid XPath" msgstr "" @@ -9095,11 +9394,11 @@ msgid "" "href=\"http://manual.calibre-ebook.com/xpath.html\">XPath Tutorial</a>." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:172 msgid "Browse by covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:244 msgid "Cover browser could not be loaded" msgstr "" @@ -9108,10 +9407,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:723 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:746 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:797 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:681 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:722 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:745 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:796 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:348 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:356 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:83 @@ -9124,23 +9423,23 @@ msgid "Undefined" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:754 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:753 msgid "star(s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:755 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:754 msgid "Unrated" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:174 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:784 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:783 #, python-format msgid "Set '%s' to today" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:176 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:786 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:785 #, python-format msgid "Clear '%s'" msgstr "" @@ -9169,37 +9468,37 @@ msgid "" "default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:637 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:636 msgid "Apply changes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:830 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:829 msgid "Remove series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:833 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:832 msgid "Automatically number books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:836 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:835 msgid "Force numbers to start with " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:905 msgid "" "The enumeration \"{0}\" contains invalid values that will not appear in the " "list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:950 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:949 msgid "Remove all tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:970 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:969 msgid "tags to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:977 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:976 msgid "tags to remove" msgstr "" @@ -9725,11 +10024,11 @@ msgstr "" msgid "My Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:202 msgid "No help available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:203 msgid "No help available for this output format." msgstr "" @@ -10214,7 +10513,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor_ui.py:81 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:147 msgid "Ctrl+S" msgstr "" @@ -10258,7 +10557,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:543 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:733 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:753 msgid "No matches found" msgstr "" @@ -10325,7 +10624,7 @@ msgid "&Search for:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:349 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:351 msgid "F&ind" msgstr "" @@ -10546,54 +10845,56 @@ msgstr "" msgid "S/R TEMPLATE ERROR" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:706 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:710 msgid "You must specify a destination when source is a composite field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:712 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:717 msgid "You must specify a destination identifier type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:936 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:829 +msgid "" +"Invalid identifier string. It must be a comma-separated list of pairs of " +"strings separated by a colon" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:946 msgid "Search/replace invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:947 #, python-format msgid "Search pattern is invalid: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:993 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1003 #, python-format msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1023 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1033 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:628 msgid "Delete saved search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1024 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1034 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1049 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1054 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1059 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1064 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1069 msgid "Save search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1050 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1060 msgid "Search/replace name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1055 -msgid "You must provide a name." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1060 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1070 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -10727,7 +11028,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:603 msgid "" -"When doing a same format to same format conversion, \n" +"When doing a same format to same format conversion,\n" "for e.g., EPUB to EPUB, calibre saves the original EPUB\n" " as ORIGINAL_EPUB. This option tells calibre to restore\n" " the EPUB from ORIGINAL_EPUB. Useful if you did a bulk\n" @@ -10813,11 +11114,6 @@ msgstr "" msgid "Sa&ve" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:629 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:64 -msgid "Delete" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:630 msgid "Search &field:" msgstr "" @@ -10842,7 +11138,6 @@ msgid "Identifier type:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:635 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 msgid "Choose which identifier type to operate upon" msgstr "" @@ -10922,37 +11217,46 @@ msgstr "" msgid "Split &result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:658 -msgid "For multiple-valued fields, sho&w" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:659 -msgid "values starting a&t" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:660 -msgid "with values separated b&y" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 +msgid "" +"<p>Choose which identifier type to operate upon. When the\n" +" source field is something other than 'identifiers' you can " +"enter\n" +" a * if you want to replace the entire set of identifiers with\n" +" the result of the search/replace.</p>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:661 +msgid "For multiple-valued fields, sho&w" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 +msgid "values starting a&t" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 +msgid "with values separated b&y" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 msgid "" "Used when displaying test results to separate values in multiple-valued " "fields" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 msgid "Test text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:666 msgid "Test result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:667 msgid "Your test:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:668 msgid "&Search and replace" msgstr "" @@ -11302,7 +11606,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:156 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:302 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1418 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1417 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:113 msgid "Authors" msgstr "" @@ -12703,46 +13007,46 @@ msgstr "" msgid "Clear the font family" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:327 msgid "Cover Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:116 msgid "Shift+Alt+B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:130 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:321 msgid "Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:132 msgid "Shift+Alt+T" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:164 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:29 msgid "version" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:30 msgid "created by Kovid Goyal" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:182 msgid "Connected " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:229 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:296 msgid "Book Details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:217 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:231 msgid "Shift+Alt+D" msgstr "" @@ -13013,14 +13317,6 @@ msgstr "" msgid "This book's UUID is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:986 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:108 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:280 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:345 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:478 -msgid "Permission denied" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:987 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:281 @@ -13210,57 +13506,57 @@ msgid "" "Path to Calibre Portable (%s) too long. Must be less than 59 characters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:107 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:779 msgid "Calibre Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:134 msgid "Choose a location for your calibre e-book library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:143 msgid "Failed to create library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:144 #, python-format msgid "Failed to create calibre library at: %r." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:146 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:220 msgid "Choose a location for your new calibre e-book library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:183 msgid "Initializing user interface..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:214 msgid "Repairing failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:215 msgid "The database repair failed. Starting with a new empty library." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:228 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:254 msgid "Bad database location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:230 #, python-format msgid "Bad database location %r. calibre will now quit." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:242 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:542 msgid "Corrupted database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:242 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:243 #, python-format msgid "" "The library database at %s appears to be corrupted. Do you want calibre to " @@ -13268,60 +13564,60 @@ msgid "" "successful. If you say No, a new empty calibre library will be created." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:255 #, python-format msgid "" "Bad database location %r. Will start with a new, empty calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:264 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:265 #, python-format msgid "Starting %s: Loading books..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:348 msgid "If you are sure it is not running" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:351 msgid "may be running in the system tray, in the" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:353 msgid "upper right region of the screen." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:355 msgid "lower right region of the screen." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:358 msgid "try rebooting your computer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:357 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:374 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:360 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:377 msgid "try deleting the file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:360 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:363 msgid "Cannot Start " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:364 #, python-format msgid "%s is already running." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:385 msgid "No running calibre found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:386 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:389 msgid "Shutdown command sent, waiting for shutdown..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:394 msgid "Failed to shutdown running calibre instance" msgstr "" @@ -13330,7 +13626,7 @@ msgid "&Preferences" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main_window.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:230 msgid "&Quit" msgstr "" @@ -13750,11 +14046,6 @@ msgstr "" msgid " [%(num)d of %(tot)d]" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:346 -#, python-format -msgid "Could not open %s. Is it being used by another program?" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:359 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:369 msgid "Could not read cover" @@ -14066,13 +14357,13 @@ msgid "&Automatic Adding" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:166 msgid "High" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:167 msgid "Low" msgstr "" @@ -14096,80 +14387,80 @@ msgstr "" msgid "Confirmation dialogs have all been reset" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:154 msgid "Show notification when &new version is available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:155 msgid "" "If checked, Yes/No custom columns values can be Yes, No, or Unknown.\n" "If not checked, the values can be Yes or No." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:157 msgid "Yes/No columns have three values (Requires restart)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 msgid "Automatically send downloaded &news to ebook reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 msgid "&Delete news from library when it is automatically sent to reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:160 msgid "Preferred &output format:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:161 msgid "Default network &timeout:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:155 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:162 msgid "" "Set the default timeout for network fetches (i.e. anytime we go out to the " "internet to get information)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:163 msgid " seconds" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:164 msgid "Job &priority:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:168 msgid "Restriction to apply when the current library is opened:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:169 msgid "" "Apply this restriction on calibre startup if the current library is being " "used. Also applied when switching to this library. Note that this setting is " "per library. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:163 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:170 msgid "Edit metadata (single) layout:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:171 msgid "" "Choose a different layout for the Edit Metadata dialog. The compact metadata " "layout favors editing custom metadata over changing covers and formats." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:165 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:172 msgid "Preferred &input format order:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:175 msgid "Use internal &viewer for:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:176 msgid "Reset all disabled &confirmation dialogs" msgstr "" @@ -14489,28 +14780,28 @@ msgid "" "started.<p>You can <b>change an existing rule</b> by double clicking it." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:806 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:808 msgid "No rule selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:807 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:809 #, python-format msgid "No rule selected for %s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:812 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:814 msgid "removal" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:98 msgid "You must select a column to delete it" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:103 msgid "The selected column is not a custom column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:105 #, python-format msgid "Do you really want to delete column %s and all its data?" msgstr "" @@ -15035,68 +15326,68 @@ msgid "" "plugin. calibre cannot detect devices that are managed by disabled plugins." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 msgid "Narrow" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 msgid "Wide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:107 msgid "Calibre style" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:107 msgid "System default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:145 msgid "Off" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:145 msgid "Small" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:146 msgid "Large" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:146 msgid "Medium" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:149 msgid "Always" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:149 msgid "If there is enough room" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:150 msgid "Never" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:594 msgid "By first letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:153 msgid "Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:154 msgid "Partitioned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:187 msgid "Column coloring" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:192 msgid "Column icons" msgstr "" @@ -15854,12 +16145,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match all" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match any" msgstr "" @@ -16304,103 +16595,107 @@ msgstr "" msgid "&Program Code: (be sure to follow python indenting rules)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:35 -msgid "Location Manager" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:33 +msgid "Donate to support the development of calibre" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:36 +msgid "Location Manager" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:37 msgid "Switch between library and device views" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:43 msgid "Separator" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:221 msgid "The main toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:222 msgid "The main toolbar when a device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:223 msgid "The optional second toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:224 msgid "The menubar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:225 msgid "The menubar when a device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:226 msgid "The context menu for the books in the calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:228 msgid "The context menu for the books on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:230 msgid "The context menu for the cover browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:236 msgid "Click to choose toolbar or menu to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:271 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:284 msgid "Cannot add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:272 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:285 #, python-format msgid "Cannot add the actions %s to this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:303 msgid "Cannot remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:304 #, python-format msgid "Cannot remove the actions %s from this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:135 msgid "" "<p>The toolbar in calibre is different depending on whether a device is " "connected or not. Choose <b>which toolbar</b> you would like to customize:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:136 msgid "Choose the toolbar to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:137 msgid "A&vailable actions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:138 msgid "Add selected actions to toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:140 msgid "Remove selected actions from toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:142 msgid "&Current actions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:143 msgid "Move selected action up" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:145 msgid "Move selected action down" msgstr "" @@ -17092,11 +17387,11 @@ msgstr "" msgid "%s will be deleted from all books. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:335 msgid "Find item in tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:339 msgid "" "Search for items. This is a \"contains\" search; items containing the\n" "text anywhere in the name will be found. You can limit the search\n" @@ -17106,61 +17401,61 @@ msgid "" "containing the text \"foo\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:347 msgid "ALT+f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:352 msgid "Find the first/next matching item" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:357 msgid "Collapse all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:379 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:381 msgid "No More Matches.</b><p> Click Find again to go to first match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:393 msgid "Alter Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:399 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Sort by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by popularity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:406 msgid "Sort by average rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:412 msgid "Set the sort order for entries in the Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:415 msgid "Match type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:427 msgid "" "When selecting multiple entries in the Tag Browser match any or all of them" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:431 msgid "Manage authors, tags, etc" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:432 msgid "" "All of these category_managers are available by right-clicking on items in " "the tag browser above" @@ -17281,6 +17576,285 @@ msgstr "" msgid "First letter is usable only when sorting by name" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:112 +msgid "Select a destination for the Table of Contents entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:132 +msgid "" +"Here you can choose a destination for the Table of Contents' entry to point " +"to. First choose a file from the book in the left-most panel. The file will " +"open in the central panel.<p>Then choose a location inside the file. To do " +"so, simply click on the place in the central panel that you want to use as " +"the destination. As you move the mouse around the central panel, a thick " +"green line appears, indicating the precise location that will be selected " +"when you click." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:145 +msgid "&Name of the ToC entry:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:151 +msgid "Currently selected destination:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:235 +msgid "File:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:219 +msgid "Top of the file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:221 +#, python-format +msgid "Approximately %d%% from the top" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:227 +#, python-format +msgid "Location: A <%s> tag inside the file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:34 +msgid "Create ToC from XPath" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:38 +msgid "" +"Specify a series of XPath expressions for the different levels of the Table " +"of Contents. You can use the wizard buttons to help you create XPath " +"expressions." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:45 +#, python-format +msgid "Level %s ToC:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:54 +msgid "&Save settings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:56 +msgid "&Load settings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:67 +msgid "No XPaths" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:68 +msgid "No XPaths have been entered" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:107 +#, python-format +msgid "The XPath expression %s is not valid." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:145 +msgid "" +"You can edit existing entries in the Table of Contents by clicking them in " +"the panel to the left." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:147 +msgid "" +"Entries with a green tick next to them point to a location that has been " +"verified to exist. Entries with a red dot are broken and may need to be " +"fixed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:155 +msgid "Create a &new entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:160 +msgid "Generate ToC from &major headings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:163 +msgid "" +"Generate a Table of Contents from the major headings in the book. This will " +"work if the book identifies its headings using HTML heading tags. Uses the " +"<h1>, <h2> and <h3> tags." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:167 +msgid "Generate ToC from &all headings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:170 +msgid "" +"Generate a Table of Contents from all the headings in the book. This will " +"work if the book identifies its headings using HTML heading tags. Uses the " +"<h1-6> tags." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:175 +msgid "Generate ToC from &links" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:178 +msgid "" +"Generate a Table of Contents from all the links in the book. Links that " +"point to destinations that do not exist in the book are ignored. Also " +"multiple links with the same destination or the same text are ignored." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:185 +msgid "Generate ToC from &XPath" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:188 +msgid "Generate a Table of Contents from arbitrary XPath expressions." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:194 +msgid "" +"<b>WARNING:</b> calibre only supports the creation of linear ToCs in AZW3 " +"files. In a linear ToC every entry must point to a location after the " +"previous entry. If you create a non-linear ToC it will be automatically re-" +"arranged inside the AZW3 file." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:210 +msgid "" +"You can move this entry around the Table of Contents by drag and drop or " +"using the up and down buttons to the left" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:231 +msgid "Change the &location this entry points to" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:235 +msgid "&Remove this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:245 +msgid "New entry &inside this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:248 +msgid "New entry &above this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:251 +msgid "New entry &below this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:255 +msgid "&Flatten this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:257 +msgid "" +"All children of this entry are brought to the same level as this entry." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:268 +msgid "&Return to welcome screen" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:270 +msgid "Go back to the top level view" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:320 +msgid "This entry points to an existing destination" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:323 +msgid "The location this entry points to does not exist" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:361 +msgid "Move current entry up" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:367 +msgid "Remove all selected entries" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:373 +msgid "Move current entry down" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:375 +msgid "&Expand all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:379 +msgid "&Collapse all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:382 +msgid "Double click on an entry to change the text" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:485 +msgid "<b>Title</b>: {0} <b>Dest</b>: {1}{2}" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:516 +#, python-format +msgid "" +"The location this entry point to does not exist:\n" +"%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:606 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:613 +msgid "No items found" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:607 +msgid "No items were found that could be added to the Table of Contents." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:614 +msgid "No links were found that could be added to the Table of Contents." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:631 +#, python-format +msgid "Edit the ToC in %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:647 +#, python-format +msgid "Loading %s, please wait..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:682 +#, python-format +msgid "Writing %s, please wait..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:690 +msgid "Failed to write book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:691 +#, python-format +msgid "Could not write %s. Click \"Show details\" for more information." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:728 +msgid "Failed to load book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:729 +#, python-format +msgid "Could not load %s. Click \"Show details\" for more information." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:70 #, python-format msgid "Convert book %(num)d of %(total)d (%(title)s)" @@ -17578,7 +18152,7 @@ msgid "Options to customize the ebook viewer" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:30 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1128 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1148 msgid "Remember last used window size" msgstr "" @@ -17970,7 +18544,7 @@ msgid "&Search for next occurrence" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:520 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:159 msgid "Go to..." msgstr "" @@ -18088,171 +18662,161 @@ msgid "" "somewhere, try downloading it again." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:117 msgid "Book format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:137 msgid "Position in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:156 msgid "" "Go to a reference. To get reference numbers, use the <i>reference mode</i>, " "by clicking the reference mode button in the toolbar." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:176 msgid "" "Switch to paged mode - where the text is broken up into pages like a paper " "book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:178 msgid "Switch to flow mode - where the text is not broken up into pages" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:224 msgid "Search for text in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:266 #, python-format msgid "Toggle full screen (%s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:288 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:306 msgid "Full screen mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:307 msgid "Right click to show controls" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:308 msgid "Tap in the left or right page margin to turn pages" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:309 msgid "Press Esc to quit" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:323 msgid "Show/hide controls" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:358 msgid "Print Preview" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:368 msgid "Clear list of recently opened books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:472 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:490 #, python-format msgid "Connecting to dict.org to lookup: <b>%s</b>…" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:659 msgid "No such location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:642 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:660 msgid "The location pointed to by this item does not exist." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:693 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:711 msgid "Choose ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:712 msgid "Ebooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:710 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:728 #, python-format -msgid "" -"%(which)s font size [%(sc)s]\n" -"Current magnification: %(mag).1f" +msgid "Current magnification: %(mag).1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:713 -msgid "Increase" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:716 -msgid "Decrease" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:734 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:754 #, python-format msgid "No matches found for: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:783 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:803 msgid "Loading flow..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:861 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:881 #, python-format msgid "Laying out %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:928 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:948 #, python-format msgid "Bookmark #%d" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:932 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:952 msgid "Add bookmark" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:953 msgid "Enter title for bookmark:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:944 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:964 msgid "Manage Bookmarks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:986 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1006 msgid "Loading ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:999 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1019 msgid "Could not open ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1000 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1020 msgid "Unknown error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1115 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1135 msgid "Options to control the ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1122 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1142 msgid "" "If specified, viewer window will try to come to the front when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1125 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1145 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1130 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1150 msgid "Print javascript alert and console messages to the console" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1132 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1152 msgid "" "The position at which to open the specified book. The position is a location " "as displayed in the top left corner of the viewer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1139 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1159 msgid "" "%prog [options] file\n" "\n" @@ -18368,7 +18932,8 @@ msgid "Show" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:958 -msgid "Hide" +#, python-format +msgid "Hide %(label)s %(shortcut)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:995 @@ -18741,7 +19306,7 @@ msgid "" "ipad-iphone-ipod-touch\">the User Manual</a> for more information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:36 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:37 #, python-format msgid "" "The fields to output when cataloging books in the database. Should be a " @@ -18753,7 +19318,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:49 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:50 #, python-format msgid "" "Output field to sort on.\n" @@ -18762,7 +19327,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:58 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:59 #, python-format msgid "" "Create a citation for BibTeX entries.\n" @@ -18771,7 +19336,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:67 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:68 #, python-format msgid "" "Create a file entry if formats is selected for BibTeX entries.\n" @@ -18780,7 +19345,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:76 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:77 #, python-format msgid "" "The template for citation creation from database fields.\n" @@ -18790,7 +19355,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:86 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:87 #, python-format msgid "" "BibTeX file encoding output.\n" @@ -18799,7 +19364,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:95 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:96 #, python-format msgid "" "BibTeX file encoding flag.\n" @@ -18808,7 +19373,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:104 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:105 #, python-format msgid "" "Entry type for BibTeX catalog.\n" @@ -18986,12 +19551,21 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:169 #, python-format msgid "" +"Use a named preset created with the GUI Catalog builder.\n" +"A preset specifies all settings for building a catalog.\n" +"Default: '%default'\n" +"Applies to AZW3, ePub, MOBI output formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:177 +#, python-format +msgid "" "Replace existing cover when generating the catalog.\n" "Default: '%default'\n" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:176 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:184 #, python-format msgid "" "Size hint (in inches) for book covers in catalog.\n" @@ -19000,7 +19574,21 @@ msgid "" "Applies to AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:288 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:200 +#, python-format +msgid "Error: Preset \"%s\" not found." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:201 +#, python-format +msgid "Stored presets: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:203 +msgid "Error: No stored presets." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:333 msgid "" "\n" "*** Adding 'By Authors' Section required for MOBI output ***" @@ -19023,7 +19611,7 @@ msgid "No books available to catalog" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:304 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2476 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2475 msgid "Titles" msgstr "" @@ -19032,12 +19620,12 @@ msgid "Genres" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:310 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1779 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1778 msgid "Recently Added" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:312 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1978 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1977 msgid "Recently Read" msgstr "" @@ -19071,103 +19659,103 @@ msgstr "" msgid "No books available to include in catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2059 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2058 msgid "Genres HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2456 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2455 msgid "Titles HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2653 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2655 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2657 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2652 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2654 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2656 msgid "by " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2794 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2793 msgid "Descriptions HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2798 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2797 msgid "Description HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2931 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2930 msgid "NCX header" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3008 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3007 msgid "NCX for Descriptions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3135 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3134 msgid "NCX for Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3220 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3219 #, python-format msgid "Series beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3222 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3221 #, python-format msgid "Series beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3266 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3265 msgid "NCX for Titles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3353 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3352 #, python-format msgid "Titles beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3355 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3354 #, python-format msgid "Titles beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3397 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3396 msgid "NCX for Authors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3476 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3475 #, python-format msgid "Authors beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3478 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3477 #, python-format msgid "Authors beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3519 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3518 msgid "NCX for Recently Added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3712 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3711 msgid "NCX for Recently Read" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3854 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3853 msgid "NCX for Genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3979 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3978 msgid "Generating OPF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4356 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4355 msgid "Thumbnails" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4362 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4361 msgid "Thumbnail" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4896 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4901 msgid "Saving NCX" msgstr "" @@ -19264,7 +19852,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:169 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1249 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1250 msgid "" "The maximum width of a single line in the output. Defaults to detecting " "screen size." @@ -19295,6 +19883,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:305 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:362 #, python-format msgid "Added book ids: %s" msgstr "" @@ -19356,11 +19945,11 @@ msgstr "" msgid "Path to the cover to use for the added book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:377 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:378 msgid "You must specify at least one file to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:397 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:398 msgid "" "%prog remove ids\n" "\n" @@ -19371,11 +19960,11 @@ msgid "" "included).\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:412 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:413 msgid "You must specify at least one book to remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:433 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:434 msgid "" "%prog add_format [options] id ebook_file\n" "\n" @@ -19384,15 +19973,15 @@ msgid "" "already exists, it is replaced.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:447 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:448 msgid "You must specify an id and an ebook file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:452 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:453 msgid "ebook file must have an extension" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:462 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:463 msgid "" "\n" "%prog remove_format [options] id fmt\n" @@ -19402,11 +19991,11 @@ msgid "" "EPUB. If the logical book does not have fmt available, do nothing.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:478 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:479 msgid "You must specify an id and a format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:497 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:498 msgid "" "\n" "%prog show_metadata [options] id\n" @@ -19416,15 +20005,15 @@ msgid "" "id is an id number from the list command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:504 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:505 msgid "Print metadata in OPF form (XML)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:513 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:514 msgid "You must specify an id" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:525 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:526 msgid "" "\n" "%prog set_metadata [options] id /path/to/metadata.opf\n" @@ -19439,7 +20028,7 @@ msgid "" "the --field option.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:538 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:539 msgid "" "The field to set. Format is field_name:value, for example: {0} " "tags:tag1,tag2. Use {1} to get a list of all field names. You can specify " @@ -19449,34 +20038,34 @@ msgid "" "use true and false or yes and no." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:548 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:549 msgid "" "List the metadata field names that can be used with the --field option" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:569 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:570 msgid "Field name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:585 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:586 msgid "You must specify a record id as the first argument" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:591 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:592 msgid "You must specify either a field or an opf file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:598 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:599 #, python-format msgid "The OPF file %s does not exist" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:608 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:609 #, python-format msgid "%s is not a known field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:638 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:639 msgid "" "%prog export [options] ids\n" "\n" @@ -19487,28 +20076,28 @@ msgid "" "an opf file). You can get id numbers from the list command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:646 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:647 msgid "Export all books in database, ignoring the list of ids." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:648 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:649 msgid "Export books to the specified directory. Default is" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:650 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:651 msgid "Export all books into a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:657 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:658 msgid "Specifying this switch will turn this behavior off." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:680 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:681 #, python-format msgid "You must specify some ids or the %s option" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:693 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:694 msgid "" "%prog add_custom_column [options] label name datatype\n" "\n" @@ -19519,13 +20108,13 @@ msgid "" "datatype is one of: {0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:702 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:703 msgid "" "This column stores tag like data (i.e. multiple comma separated values). " "Only applies if datatype is text." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:706 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:707 msgid "" "A dictionary of options to customize how the data in this column will be " "interpreted. This is a JSON string. For enumeration columns, use --" @@ -19545,11 +20134,11 @@ msgid "" "JSON for the\"display\" for the new column in the OPF." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:735 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:736 msgid "You must specify label, name and datatype" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:798 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:799 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -19560,30 +20149,30 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:811 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:812 msgid "" "Comma-separated list of database IDs to catalog.\n" "If declared, --search is ignored.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:815 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:816 msgid "" "Filter the results by the search query. For the format of the search query, " "please see the search-related documentation in the User Manual.\n" "Default: no filtering" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:821 -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:552 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:822 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:598 msgid "Show detailed output information. Useful for debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:835 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:836 msgid "Error: You must specify a catalog output file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:884 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:885 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -19595,17 +20184,17 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:894 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:895 msgid "" "If the column stores multiple values, append the specified values to the " "existing ones, instead of replacing them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:905 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:906 msgid "Error: You must specify a field name, id and value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:925 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:926 msgid "" "\n" " %prog custom_columns [options]\n" @@ -19614,20 +20203,20 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:931 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:932 msgid "Show details for each column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:943 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:944 #, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:945 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:946 msgid "y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:952 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:953 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -19637,15 +20226,15 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:959 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:960 msgid "Do not ask for confirmation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:969 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:970 msgid "Error: You must specify a column label" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:980 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:981 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -19658,40 +20247,40 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:997 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:998 msgid "Error: You must specify an action (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1005 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1006 msgid "Name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1006 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1007 msgid "Search string:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1012 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1013 msgid "Error: You must specify a name and a search string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1015 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1016 msgid "added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1020 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1021 msgid "Error: You must specify a name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1023 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1024 msgid "removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1027 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1028 #, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1034 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1035 msgid "" "%prog backup_metadata [options]\n" "\n" @@ -19705,13 +20294,13 @@ msgid "" "automatically, every time metadata is changed.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1045 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1046 msgid "" "Normally, this command only operates on books that have out of date OPF " "files. This option makes it operate on all books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1084 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1085 msgid "" "%prog check_library [options]\n" "\n" @@ -19719,34 +20308,34 @@ msgid "" "{0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1091 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1241 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1092 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1242 msgid "Output in CSV" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1094 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1095 msgid "" "Comma-separated list of reports.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1098 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1099 msgid "" "Comma-separated list of extensions to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1102 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1103 msgid "" "Comma-separated list of names to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1132 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1133 msgid "Unknown report check" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1166 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1167 msgid "" "%prog restore_database [options]\n" "\n" @@ -19761,18 +20350,18 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1180 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1181 msgid "" "Really do the recovery. The command will not run unless this option is " "specified." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1193 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1194 #, python-format msgid "You must provide the %s option to do a recovery" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1230 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1231 msgid "" "%prog list_categories [options]\n" "\n" @@ -19780,33 +20369,33 @@ msgid "" "information is the equivalent of what is shown in the tags pane.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1238 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1239 msgid "" "Output only the number of items in a category instead of the counts per item " "within the category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1243 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1244 msgid "" "The character to put around the category value in CSV mode. Default is " "quotes (\")." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1246 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1247 msgid "" "Comma-separated list of category lookup names.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1252 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1253 msgid "The string used to separate fields in CSV mode. Default is a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1290 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1291 msgid "CATEGORY ITEMS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1363 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1364 #, python-format msgid "" "%%prog command [options] [arguments]\n" @@ -19838,22 +20427,22 @@ msgstr "" msgid "creating custom column " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1190 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1192 #, python-format msgid " (%s books)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3665 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3669 #, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3694 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3698 #, python-format msgid "Copying <b>%s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3711 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3715 msgid "Compacting database" msgstr "" @@ -20186,40 +20775,48 @@ msgstr "" msgid "Books in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:784 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:785 msgid "Other formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:791 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:792 #, python-format msgid "Read %(title)s in the %(fmt)s format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:796 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:797 msgid "Get" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:809 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:811 msgid "Details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:811 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:813 msgid "Permalink" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:812 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:814 msgid "A permanent link to this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:824 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:826 msgid "This book has been deleted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:931 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:894 +msgid "Choose another random book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:895 +msgid "Another random book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:946 msgid "in search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:933 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:948 msgid "Matching books" msgstr "" @@ -21118,137 +21715,201 @@ msgid "English (Pakistan)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:162 -msgid "English (Croatia)" +msgid "English (Poland)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:163 -msgid "English (Hong Kong)" +msgid "English (Croatia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:164 -msgid "English (Hungary)" +msgid "English (Hong Kong)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:165 -msgid "English (Indonesia)" +msgid "English (Hungary)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:166 -msgid "English (Israel)" +msgid "English (Indonesia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:167 -msgid "English (Russia)" +msgid "English (Israel)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:168 -msgid "English (Singapore)" +msgid "English (Russia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:169 -msgid "English (Yemen)" +msgid "English (Singapore)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:170 -msgid "English (Ireland)" +msgid "English (Yemen)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:171 -msgid "English (China)" +msgid "English (Ireland)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:172 -msgid "English (South Africa)" +msgid "English (China)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:173 -msgid "Spanish (Paraguay)" +msgid "English (South Africa)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:174 -msgid "Spanish (Uruguay)" +msgid "Spanish (Paraguay)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:175 -msgid "Spanish (Argentina)" +msgid "Spanish (Uruguay)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:176 -msgid "Spanish (Costa Rica)" +msgid "Spanish (Argentina)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:177 -msgid "Spanish (Mexico)" +msgid "Spanish (Costa Rica)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:178 -msgid "Spanish (Cuba)" +msgid "Spanish (Mexico)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:179 -msgid "Spanish (Chile)" +msgid "Spanish (Cuba)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:180 -msgid "Spanish (Ecuador)" +msgid "Spanish (Chile)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:181 -msgid "Spanish (Honduras)" +msgid "Spanish (Ecuador)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:182 -msgid "Spanish (Venezuela)" +msgid "Spanish (Honduras)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:183 -msgid "Spanish (Bolivia)" +msgid "Spanish (Venezuela)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:184 -msgid "Spanish (Nicaragua)" +msgid "Spanish (Bolivia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:185 -msgid "Spanish (Colombia)" +msgid "Spanish (Nicaragua)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:186 -msgid "German (AT)" +msgid "Spanish (Colombia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:187 -msgid "French (BE)" +msgid "German (AT)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:188 -msgid "Dutch (NL)" +msgid "French (BE)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:189 +msgid "Dutch (NL)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:190 msgid "Dutch (BE)" msgstr "" #. NOTE: Ante Meridian (i.e. like 10:00 AM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:197 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:198 msgid "AM" msgstr "" #. NOTE: Post Meridian (i.e. like 10:00 PM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:199 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:200 msgid "PM" msgstr "" #. NOTE: Ante Meridian (i.e. like 10:00 am) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:201 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:202 msgid "am" msgstr "" #. NOTE: Post Meridian (i.e. like 10:00 pm) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:203 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:204 msgid "pm" msgstr "" +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:205 +msgid "&Copy" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:206 +msgid "Select All" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:207 +msgid "&Select All" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:208 +msgid "Copy &Link location" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:209 +msgid "&Undo" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:210 +msgid "&Redo" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:211 +msgid "Cu&t" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:212 +msgid "&Paste" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:213 +msgid "Paste and Match Style" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:214 +msgid "Directions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:215 +msgid "Left to Right" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:216 +msgid "Right to Left" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:217 +msgid "Fonts" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:218 +msgid "&Step up" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:219 +msgid "Step &down" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/utils/pyconsole/console.py:56 msgid "Choose theme (needs restart)" msgstr "" @@ -21321,7 +21982,7 @@ msgid "Unknown feed" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:163 -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:192 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:197 msgid "Untitled article" msgstr "" @@ -21329,117 +21990,117 @@ msgstr "" msgid "Unknown News Source" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:732 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:771 #, python-format msgid "Failed to download %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:828 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:867 #, python-format msgid "The \"%s\" recipe needs a username and password." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:935 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:982 msgid "Download finished" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:937 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:984 msgid "Failed to download the following articles:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:943 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:990 msgid "Failed to download parts of the following articles:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:945 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:992 msgid " from " msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:947 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:994 msgid "\tFailed links:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1050 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1097 msgid "Could not fetch article." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1052 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1099 msgid "The debug traceback is available earlier in this log" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1054 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1101 msgid "Run with -vv to see the reason" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1099 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1146 msgid "Fetching feeds..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1104 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1151 msgid "Got feeds from index page" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1116 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1163 msgid "Trying to download cover..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1118 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1165 msgid "Generating masthead..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1198 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1245 #, python-format msgid "Starting download [%d thread(s)]..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1214 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1261 #, python-format msgid "Feeds downloaded to %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1223 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1270 #, python-format msgid "Could not download cover: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1232 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1279 #, python-format msgid "Downloading cover from %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1278 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1325 msgid "Masthead image downloaded" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1360 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1407 msgid "Articles in this issue: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1432 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1479 msgid "Untitled Article" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1504 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1551 #, python-format msgid "Article downloaded: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1515 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1562 #, python-format msgid "Article download failed: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1532 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1579 msgid "Fetching feed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1676 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1723 msgid "" "Failed to log in, check your username and password for the calibre " "Periodicals service." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1691 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1738 msgid "" "You do not have permission to download this issue. Either your subscription " "has expired or you have exceeded the maximum allowed downloads for today." @@ -21484,60 +22145,60 @@ msgstr "" msgid "Articles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:529 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:575 msgid "" "%prog URL\n" "\n" "Where URL is for example http://google.com" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:532 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:578 #, python-format msgid "Base directory into which URL is saved. Default is %default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:535 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:581 #, python-format msgid "" "Timeout in seconds to wait for a response from the server. Default: %default " "s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:538 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:584 #, python-format msgid "" "Maximum number of levels to recurse i.e. depth of links to follow. Default " "%default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:541 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:587 #, python-format msgid "" "The maximum number of files to download. This only applies to files from <a " "href> tags. Default is %default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:543 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:589 #, python-format msgid "" "Minimum interval in seconds between consecutive fetches. Default is %default " "s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:545 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:591 msgid "" "The character encoding for the websites you are trying to download. The " "default is to try and guess the encoding." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:547 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:593 msgid "" "Only links that match this regular expression will be followed. This option " "can be specified multiple times, in which case as long as a link matches any " "one regexp, it will be followed. By default all links are followed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:549 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:595 msgid "" "Any link that matches this regular expression will be ignored. This option " "can be specified multiple times, in which case as long as any regexp matches " @@ -21545,7 +22206,7 @@ msgid "" "regexp and match regexp are specified, then filter regexp is applied first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:551 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:597 msgid "Do not download CSS stylesheets." msgstr "" @@ -21553,10 +22214,6 @@ msgstr "" msgid "OK" msgstr "" -#: /usr/src/qt-everywhere-opensource-src-4.8.4/src/gui/widgets/qdialogbuttonbox.cpp:661 -msgid "Save" -msgstr "" - #: /usr/src/qt-everywhere-opensource-src-4.8.4/src/gui/widgets/qdialogbuttonbox.cpp:664 msgid "Open" msgstr "" @@ -22239,7 +22896,8 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/resources/default_tweaks.py:466 -msgid "Save original file when converting from same format to same format" +msgid "" +"Save original file when converting/polishing from same format to same format" msgstr "" #: /home/kovid/work/calibre/resources/default_tweaks.py:467 @@ -22247,25 +22905,27 @@ msgid "" "When calibre does a conversion from the same format to the same format, for\n" "example, from EPUB to EPUB, the original file is saved, so that in case the\n" "conversion is poor, you can tweak the settings and run it again. By setting\n" -"this to False you can prevent calibre from saving the original file." +"this to False you can prevent calibre from saving the original file.\n" +"Similarly, by setting save_original_format_when_polishing to False you can\n" +"prevent calibre from saving the original file when polishing." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:473 +#: /home/kovid/work/calibre/resources/default_tweaks.py:476 msgid "Number of recently viewed books to show" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:474 +#: /home/kovid/work/calibre/resources/default_tweaks.py:477 msgid "" "Right-clicking the View button shows a list of recently viewed books. " "Control\n" "how many should be shown, here." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:478 +#: /home/kovid/work/calibre/resources/default_tweaks.py:481 msgid "Change the font size of book details in the interface" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:479 +#: /home/kovid/work/calibre/resources/default_tweaks.py:482 msgid "" "Change the font size at which book details are rendered in the side panel " "and\n" @@ -22273,11 +22933,11 @@ msgid "" "negative number to increase or decrease the font size." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:484 +#: /home/kovid/work/calibre/resources/default_tweaks.py:487 msgid "Compile General Program Mode templates to Python" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:485 +#: /home/kovid/work/calibre/resources/default_tweaks.py:488 msgid "" "Compiled general program mode templates are significantly faster than\n" "interpreted templates. Setting this tweak to True causes calibre to compile\n" @@ -22289,11 +22949,11 @@ msgid "" "No compile: compile_gpm_templates = False" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:494 +#: /home/kovid/work/calibre/resources/default_tweaks.py:497 msgid "What format to default to when using the Tweak feature" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:495 +#: /home/kovid/work/calibre/resources/default_tweaks.py:498 msgid "" "The Tweak feature of calibre allows direct editing of a book format.\n" "If multiple formats are available, calibre will offer you a choice\n" @@ -22309,11 +22969,11 @@ msgid "" "default_tweak_format = 'remember'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:508 +#: /home/kovid/work/calibre/resources/default_tweaks.py:511 msgid "Do not preselect a completion when editing authors/tags/series/etc." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:509 +#: /home/kovid/work/calibre/resources/default_tweaks.py:512 msgid "" "This means that you can make changes and press Enter and your changes will\n" "not be overwritten by a matching completion. However, if you wish to use " @@ -22322,3 +22982,27 @@ msgid "" "Enter. Which technique you prefer will depend on the state of metadata in\n" "your library and your personal editing style." msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:519 +msgid "Recognize numbers inside text when sorting" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:520 +msgid "" +"This means that when sorting on text fields like title the text \"Book 2\"\n" +"will sort before the text \"Book 100\". If you want this behavior, set\n" +"numeric_collation = True note that doing so will cause problems with text\n" +"that starts with numbers and is a little slower." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:526 +msgid "Sort the list of libraries alphabetically" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:527 +msgid "" +"The list of libraries in the Copy to Library and Quick Switch menus are\n" +"normally sorted by most used. However, if there are more than a certain\n" +"number of such libraries, the sorting becomes alphabetic. You can set that\n" +"number here. The default is ten libraries." +msgstr "" diff --git a/src/calibre/translations/oc.po b/src/calibre/translations/oc.po index ff1a3d0f12..591ccffdd1 100644 --- a/src/calibre/translations/oc.po +++ b/src/calibre/translations/oc.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2013-02-15 07:12+0000\n" +"POT-Creation-Date: 2013-03-22 04:21+0000\n" "PO-Revision-Date: 2012-04-29 09:54+0000\n" "Last-Translator: Cédric VALMARY (Tot en òc) <cvalmary@yahoo.fr>\n" "Language-Team: Occitan (post 1500) <oc@li.org>\n" @@ -15,24 +15,26 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n > 1;\n" -"X-Launchpad-Export-Date: 2013-02-16 04:47+0000\n" -"X-Generator: Launchpad (build 16491)\n" +"X-Launchpad-Export-Date: 2013-03-23 04:50+0000\n" +"X-Generator: Launchpad (build 16540)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" msgstr "Fa estrictament pas res" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:59 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:140 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:143 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:154 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:125 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:128 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:139 +#: /home/kovid/work/calibre/src/calibre/db/write.py:127 +#: /home/kovid/work/calibre/src/calibre/db/write.py:131 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:383 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:384 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:115 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:667 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:669 #: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:45 #: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:69 #: /home/kovid/work/calibre/src/calibre/devices/mtp/unix/driver.py:248 @@ -44,12 +46,12 @@ msgstr "Fa estrictament pas res" #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:469 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:480 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:57 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:183 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:185 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:189 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:99 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:101 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:118 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:121 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:119 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:122 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdb_input.py:27 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:28 @@ -79,11 +81,11 @@ msgstr "Fa estrictament pas res" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:120 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:122 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:476 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:478 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:480 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1183 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1294 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:489 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:491 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:493 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1193 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1304 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:44 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:105 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/plucker.py:25 @@ -112,7 +114,7 @@ msgstr "Fa estrictament pas res" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:162 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:201 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:618 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:316 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:317 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:463 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/main.py:335 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/main.py:428 @@ -136,8 +138,8 @@ msgstr "Fa estrictament pas res" #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:451 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:459 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:171 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:411 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:414 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:446 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:449 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:174 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:692 @@ -151,7 +153,7 @@ msgstr "Fa estrictament pas res" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:825 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:835 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:381 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:193 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:208 @@ -169,26 +171,26 @@ msgstr "Fa estrictament pas res" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:182 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:202 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/google_books_plugin.py:108 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:209 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:923 #: /home/kovid/work/calibre/src/calibre/library/cli.py:244 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 #: /home/kovid/work/calibre/src/calibre/library/database2.py:554 #: /home/kovid/work/calibre/src/calibre/library/database2.py:562 #: /home/kovid/work/calibre/src/calibre/library/database2.py:573 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2246 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2400 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2849 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3500 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3502 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3639 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2248 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2402 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2853 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3504 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3506 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3643 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:251 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:247 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:160 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:163 #: /home/kovid/work/calibre/src/calibre/library/server/xml.py:79 -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:190 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:191 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:45 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:53 msgid "Unknown" @@ -211,27 +213,27 @@ msgstr "Personalizar" msgid "Cannot configure" msgstr "Configuracion impossibla" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:322 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:331 msgid "File type" msgstr "Tipe de fichièr" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:368 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:377 msgid "Metadata reader" msgstr "Lector de metadonadas" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:398 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:407 msgid "Metadata writer" msgstr "Editor de metadonadas" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:428 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:437 msgid "Catalog generator" msgstr "Generador de catalòg" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:551 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:560 msgid "User Interface Action" msgstr "Accion d'interfàcia d'utilizaire" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:585 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:594 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:197 @@ -241,12 +243,12 @@ msgstr "Accion d'interfàcia d'utilizaire" msgid "Preferences" msgstr "Preferéncias" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:637 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:646 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 msgid "Store" msgstr "Botiga" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:641 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:650 msgid "An ebook store." msgstr "Una botiga d'ebook." @@ -341,322 +343,328 @@ msgid "Fine tune your ebooks" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:795 -msgid "Delete books from your calibre library or connected device" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:63 +msgid "Edit the Table of Contents in your books" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:800 -msgid "Edit the metadata of books in your calibre library" +msgid "Delete books from your calibre library or connected device" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:805 -msgid "Read books in your calibre library" +msgid "Edit the metadata of books in your calibre library" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:810 +msgid "Read books in your calibre library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:815 msgid "Download news from the internet in ebook form" msgstr "Telecargar las news dempuèi internet al format ebook" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:815 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:820 msgid "Show a list of related books quickly" msgstr "Afichar rapidament una lista dels libres connèxes" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:820 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:825 msgid "Export books from your calibre library to the hard disk" msgstr "Exportar de libres a partir d'una librariá calibre cap al disc dur" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:825 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:830 msgid "Show book details in a separate popup" msgstr "Afichar los detalhs del libre dins una infobulla separada" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:830 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:835 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/restart.py:14 msgid "Restart calibre" msgstr "Reaviar calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:835 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:840 msgid "Open the folder that contains the book files in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:841 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:846 msgid "Send books to the connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:846 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:851 msgid "" "Send books via email or the web also connect to iTunes or folders on your " "computer as if they are devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:852 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:857 #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 msgid "Browse the calibre User Manual" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:857 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:862 msgid "Customize calibre" msgstr "Personalizar calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:862 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:867 msgid "Easily find books similar to the currently selected one" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:867 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:872 msgid "" "Switch between different calibre libraries and perform maintenance on them" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:873 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:878 msgid "Copy books from the devce to your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:878 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:883 msgid "Edit the collections in which books are placed on your device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:883 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:888 msgid "Copy a book from one calibre library to another" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:888 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:893 msgid "Make small tweaks to epub or htmlz files in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:893 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 msgid "" "Find the next or previous match when searching in your calibre library in " "highlight mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:899 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:904 msgid "Choose a random book from your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:906 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:911 msgid "Search for books from different book sellers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:922 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:927 msgid "Get new calibre plugins or update your existing ones" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:941 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:946 msgid "Look and Feel" msgstr "Aparéncia e ergonomia" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:943 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:955 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:966 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:977 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:989 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:948 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:960 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:971 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:982 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:994 msgid "Interface" msgstr "Interfàcia" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:947 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:952 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "" "Ajustar l'aspècte e l'ergonomia de l'interfàcia de Calibre a vòstra " "convenéncia" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:953 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:958 msgid "Behavior" msgstr "Compòrtament" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:959 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:964 msgid "Change the way calibre behaves" msgstr "Cambiar lo compòrtament de calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:964 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:969 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:276 msgid "Add your own columns" msgstr "Apondre vòstras colomnas personalizadas" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:970 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 msgid "Add/remove your own columns to the calibre book list" msgstr "Apondre/levar vòstras pròprias colomnas dins la lista dels libres" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:980 msgid "Toolbar" msgstr "Barra d'aisinas" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:981 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:986 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:992 msgid "Searching" msgstr "Recèrca en cors" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:993 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:998 msgid "Customize the way searching for books works in calibre" msgstr "Personalizar lo biais que la recèrca de libres fonciona dins calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:998 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1003 msgid "Input Options" msgstr "Opcions de picada" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1000 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1011 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1022 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1005 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1016 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1027 msgid "Conversion" msgstr "Conversion" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1004 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 msgid "Set conversion options specific to each input format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1014 msgid "Common Options" msgstr "Opcions comunas" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1015 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 msgid "Set conversion options common to all formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1025 msgid "Output Options" msgstr "Opcions de sortida" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1026 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 msgid "Set conversion options specific to each output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1036 msgid "Adding books" msgstr "Apondre de libres" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1045 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1057 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1069 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1038 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1050 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1062 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1074 msgid "Import/Export" msgstr "Importar/Exportar" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1037 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1042 msgid "Control how calibre reads metadata from files when adding books" msgstr "" "Definir cossí las metadonadas son legidas per Calibre al moment de l'apondon " "de libres" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1043 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1048 msgid "Saving books to disk" msgstr "Salvar los libres sul disc" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1049 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1054 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1055 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1060 msgid "Sending books to devices" msgstr "Mandar los libres als aparelhs" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1061 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1066 msgid "Control how calibre transfers files to your ebook reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1067 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1072 msgid "Metadata plugboards" msgstr "Tablèu de connexions de metadonadas" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1073 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1078 msgid "Change metadata fields before saving/sending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1078 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1083 msgid "Template Functions" msgstr "Modèls de foncions" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1080 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1140 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1152 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1163 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1174 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1085 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1145 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1157 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1168 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1179 msgid "Advanced" msgstr "Detalhs avançat" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1084 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1089 msgid "Create your own template functions" msgstr "Crear vòstre pròpri modèl de foncion" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1089 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1094 msgid "Sharing books by email" msgstr "Partejar de libres per corrièl" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1091 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1103 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1116 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1127 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1096 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1108 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1121 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1132 msgid "Sharing" msgstr "Partiment" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1095 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1100 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1101 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1106 msgid "Sharing over the net" msgstr "Partejar a travèrs la ret" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1107 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1112 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1114 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1119 msgid "Metadata download" msgstr "Telecargar las metadonadas" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1120 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1125 msgid "Control how calibre downloads ebook metadata from the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1125 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1130 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/mtp_config.py:400 msgid "Ignored devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1131 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1136 msgid "" "Control which devices calibre will ignore when they are connected to the " "computer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1138 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1143 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:296 msgid "Plugins" msgstr "Moduls extèrnes" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1144 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1149 msgid "Add/remove/customize various bits of calibre functionality" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1150 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1155 msgid "Tweaks" msgstr "Ajustaments" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1156 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1161 msgid "Fine tune how calibre behaves in various contexts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1161 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1166 msgid "Keyboard" msgstr "Clavièr" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1167 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1172 msgid "Customize the keyboard shortcuts used by calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1172 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1177 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:110 msgid "Miscellaneous" msgstr "Divèrs" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1178 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1183 msgid "Miscellaneous advanced configuration" msgstr "" @@ -935,9 +943,9 @@ msgstr "" msgid "Disable the named plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/backend.py:322 -#: /home/kovid/work/calibre/src/calibre/db/backend.py:331 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:322 +#: /home/kovid/work/calibre/src/calibre/db/backend.py:323 +#: /home/kovid/work/calibre/src/calibre/db/backend.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:324 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:749 #: /home/kovid/work/calibre/src/calibre/library/database2.py:102 @@ -946,41 +954,41 @@ msgstr "" msgid "Path to library too long. Must be less than %d characters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/cache.py:168 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:153 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:666 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:678 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:677 #: /home/kovid/work/calibre/src/calibre/library/database2.py:1030 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:887 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:910 msgid "Yes" msgstr "Òc" -#: /home/kovid/work/calibre/src/calibre/db/categories.py:43 +#: /home/kovid/work/calibre/src/calibre/db/categories.py:44 #, python-format msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:230 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1185 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:234 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1187 msgid "Main" msgstr "General" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:232 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:236 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1187 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1189 msgid "Card A" msgstr "Carta A" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:234 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:238 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1189 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1191 msgid "Card B" msgstr "Carta B" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:469 -#: /home/kovid/work/calibre/src/calibre/db/fields.py:484 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2822 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:481 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:496 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2826 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:106 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:448 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:471 @@ -998,7 +1006,7 @@ msgstr "Carta B" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1229 #: /home/kovid/work/calibre/src/calibre/library/database2.py:339 #: /home/kovid/work/calibre/src/calibre/library/database2.py:352 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3353 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3357 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "Nòvas" @@ -1068,17 +1076,29 @@ msgstr "" msgid "Invalid boolean query \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/debug.py:70 +#: /home/kovid/work/calibre/src/calibre/debug.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:47 msgid "" "Cause a running calibre instance, if any, to be shutdown. Note that if there " "are running jobs, they will be silently aborted, so use with care." msgstr "" -#: /home/kovid/work/calibre/src/calibre/debug.py:172 +#: /home/kovid/work/calibre/src/calibre/debug.py:81 +msgid "" +"Run a plugin that provides a command line interface. For example:\n" +"calibre-debug -r \"Add Books\" -- file1 --option1\n" +"Everything after the -- will be passed to the plugin as arguments." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/debug.py:180 msgid "Debug log" msgstr "" +#: /home/kovid/work/calibre/src/calibre/debug.py:272 +#, python-format +msgid "No plugin named %s found" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:19 msgid "Communicate with Android phones." msgstr "" @@ -1103,7 +1123,7 @@ msgstr "" msgid "Communicate with WebOS tablets." msgstr "Comunica amb una tableta WebOS" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:63 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:65 msgid "" "<p>If you do not want calibre to recognize your Apple iDevice when it is " "connected to your computer, click <b>Disable Apple Driver</b>.</p><p>To " @@ -1115,42 +1135,42 @@ msgid "" "to iDevices is an unsupported advanced user mode.</p><p></p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:80 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:82 msgid "Disable Apple driver" msgstr "Desactivar lo pilòt de periferics Apple" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:84 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:86 msgid "Enable Apple driver" msgstr "Activar lo pilòt de periferics Apple" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:121 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:123 msgid "Use Series as Category in iTunes/iBooks" msgstr "Utilizar Serias coma Categoria dins iTunes/iBooks" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:122 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124 msgid "Enable to use the series name as the iTunes Genre, iBooks Category" msgstr "" "Activar l'utilizacion del nom de las serias en tant que genre iTunes e " "categoria iBooks" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:126 msgid "Cache covers from iTunes/iBooks" msgstr "Metre en escondedor las tempas que provenon d'iTunes/iBooks" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:126 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:128 msgid "Enable to cache and display covers from iTunes/iBooks" msgstr "" "Activar la mesa en escondedor e l'afichatge de las tempas que provenon de " "iTunes/iBooks" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:127 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:129 #, python-format msgid "" "\"Copy files to iTunes Media folder %s\" is enabled in iTunes " "Preferences|Advanced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:129 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:131 msgid "" "<p>This setting should match your iTunes <i>Preferences</i>|<i>Advanced</i> " "setting.</p><p>Disabling will store copies of books transferred to iTunes in " @@ -1158,80 +1178,80 @@ msgid "" "is configured to store copies in your iTunes Media folder.</p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:196 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:198 msgid "Apple device" msgstr "Aparelh Apple" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:198 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:200 msgid "Communicate with iTunes/iBooks." msgstr "Comunicar amb iTunes/iBooks." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:212 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:214 msgid "Apple iDevice detected, launching iTunes, please wait ..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:214 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:216 msgid "" "Cannot copy books directly from iDevice. Drag from iTunes Library to " "desktop, then add to calibre's Library window." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:217 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:219 msgid "" "*** Unsupported direct connect mode. See " "http://www.mobileread.com/forums/showthread.php?t=118559 for instructions on " "using 'Connect to iTunes' ***" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:221 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:223 msgid "" "<p>Unable to communicate with iTunes.</p><p>Refer to this <a " "href=\"http://www.mobileread.com/forums/showpost.php?p=2113958&postcount=3\">" "forum post</a> for more information.</p><p></p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:381 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:384 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:383 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:386 msgid "Updating device metadata listing..." msgstr "Mesa a jorn de la lista de las metadonadas de l'aparelh..." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:462 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:503 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1149 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1196 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3298 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3340 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:464 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:505 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1151 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1198 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3302 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3344 #, python-format msgid "%(num)d of %(tot)d" msgstr "%(num)d sus %(tot)d" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:511 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1201 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3347 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:513 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1203 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3351 #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:110 msgid "finished" msgstr "acabat" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:703 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:705 msgid "" "Some books not found in iTunes database.\n" "Delete using the iBooks app.\n" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1111 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1113 msgid "" "Some cover art could not be converted.\n" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2823 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3309 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3327 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2827 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3313 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3331 msgid "Catalog" msgstr "Catalòg" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3190 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3194 msgid "Communicate with iTunes." msgstr "Comunicar amb iTunes" @@ -1271,14 +1291,14 @@ msgstr "Bambook" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:128 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:131 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:348 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1325 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1329 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1333 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1687 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:127 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:130 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:133 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:350 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1338 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1342 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1346 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1716 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 @@ -1302,8 +1322,8 @@ msgstr "Transferís los libres cap a l'aparelh..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:330 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:344 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:491 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:525 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:493 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:527 #: /home/kovid/work/calibre/src/calibre/devices/mtp/driver.py:430 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1149 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1160 @@ -1316,9 +1336,9 @@ msgstr "Apond los libres a la lista de las metadonadas de l'aparelh..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:354 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:129 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:140 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:440 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:472 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:615 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:442 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:474 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:617 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:338 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:359 msgid "Removing books from device..." @@ -1326,8 +1346,8 @@ msgstr "Suprimís los libres de l'aparelh..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:369 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:374 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:479 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:481 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:488 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1198 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1204 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:366 @@ -1354,7 +1374,7 @@ msgstr "Comunicar amb lo smartphone Blackberry." #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:37 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:281 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:298 #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:18 msgid "Kovid Goyal" msgstr "Kovid Goyal" @@ -1383,31 +1403,35 @@ msgstr "Comunicar amb lo lector d'ebooks Cybook Orizon." msgid "Communicate with the EB600 eBook reader." msgstr "Comunicar amb lo lector d'ebook EB600" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:197 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:56 +msgid "Communicate with the Tolino Shine reader." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:214 msgid "Communicate with the Astak Mentor EB600" msgstr "Comunicar amb l'Astak Mentor EB600" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:220 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:237 msgid "Communicate with the PocketBook 301 reader." msgstr "Comunicar amb lo lector PocketBook 301" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:237 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:254 msgid "Communicate with the PocketBook 602/603/902/903/Pro 912 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:257 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:274 msgid "Communicate with the PocketBook 622 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:270 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:287 msgid "Communicate with the PocketBook 360+ reader." msgstr "Comunicar amb lo lector PocketBook 360+." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:280 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:297 msgid "Communicate with the PocketBook 701" msgstr "Comunicar amb lo PocketBook 701" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:311 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:328 msgid "Communicate with the Infibeam Pi2 reader." msgstr "Comunicar amb lo lector d'ebook Infibeam Pi2" @@ -1491,12 +1515,6 @@ msgstr "Comunicar amb lo lector d'ebook de Cybook Odyssey" msgid "Communicate with the IRex Iliad eBook reader." msgstr "Comunica amb lo lector d'ebook Iliad IRex." -#: /home/kovid/work/calibre/src/calibre/devices/iliad/driver.py:17 -#: /home/kovid/work/calibre/src/calibre/devices/irexdr/driver.py:18 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:43 -msgid "John Schember" -msgstr "John Schember" - #: /home/kovid/work/calibre/src/calibre/devices/interface.py:59 msgid "Cannot get files from this device" msgstr "Impossible d'obténer de fichièrs a partir d'aqueste aparelh" @@ -1615,91 +1633,90 @@ msgstr "Comunica amb lo lector Kindle DX." msgid "Communicate with the Kindle Fire" msgstr "Comunicar amb lo Kindle Fire" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:34 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:36 msgid "Communicate with the Kobo Reader" msgstr "Comunicar amb lo lector Kobo" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:66 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68 msgid "The Kobo supports several collections including " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 msgid "Create tags for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:69 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:71 msgid "Upload covers for books (newer readers)" msgstr "Telecarga de tempas de libres" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:72 msgid "" "Normally, the KOBO readers get the cover image from the ebook file itself. " "With this option, calibre will send a separate cover image to the reader, " "useful if you have modified the cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:74 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 msgid "Upload Black and White Covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:75 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1230 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:77 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 msgid "Show expired books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:78 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1232 msgid "" "A bug in an earlier version left non kepubs book records in the database. " "With this option Calibre will show the expired records and allow you to " "delete them with the new delete logic." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:80 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1235 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:82 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 msgid "Show Previews" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:81 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:83 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 msgid "" "Kobo previews are included on the Touch and some other versions by default " "they are no longer displayed as there is no good reason to see them. Enable " "if you wish to see/delete them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:84 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1239 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:86 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 msgid "Show Recommendations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:85 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:87 msgid "" "Kobo now shows recommendations on the device. In some case these have files " "but in other cases they are just pointers to the web site to buy. Enable if " "you wish to see/delete them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:88 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1248 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:90 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 msgid "Attempt to support newer firmware" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:89 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:91 msgid "" -"Kobo routinely updates the firmware and the database version. With this " -"option Calibre will attempt to perform full read-write functionality - Here " +"Kobo routinely updates the firmware and the database version. With this " +"option calibre will attempt to perform full read-write functionality - Here " "be Dragons!! Enable only if you are comfortable with restoring your kobo to " "factory defaults and testing software" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:617 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:619 msgid "Kobo database version unsupported - See details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:618 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:620 msgid "" "Your Kobo is running an updated firmware/database version. As calibre does " "not know about this updated firmware, database editing is disabled, to " @@ -1712,26 +1729,26 @@ msgid "" "your Kobo." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:646 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:648 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:404 msgid "Not Implemented" msgstr "Pas implementat" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:647 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:649 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1095 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1101 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1097 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1103 #, python-format msgid "" "<hr /><b>Book Last Read:</b> %(time)s<br /><b>Percentage Read:</b> " "%(pr)d%%<hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1119 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1121 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1739,7 +1756,7 @@ msgid "" "/><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1128 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1130 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1747,8 +1764,8 @@ msgid "" "%(text)s<br /><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1137 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1147 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1139 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1149 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1756,61 +1773,66 @@ msgid "" "%(text)s<br /><b>Notes:</b> %(annotation)s<br /><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1214 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 msgid "The Kobo Touch from firmware V2.0.0 supports bookshelves." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1216 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 msgid "Specify a tags type column for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1217 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 msgid "Create Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 msgid "" "Create new bookshelves on the Kobo Touch if they do not exist. This is only " "for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1219 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 msgid "Delete Empty Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 msgid "" "Delete any empty bookshelves from the Kobo Touch when syncing is finished. " "This is only for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 msgid "Upload covers for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 -msgid "Always upload covers" +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 +msgid "" +"Upload cover images from the calibre library when sending books to the " +"device." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 -msgid "" -"If the Upload covers option is selected, the driver will only replace covers " -"already on the device. Select this option if you want covers uploaded the " -"first time you send the book to the device." +msgid "Keep cover aspect ratio" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1229 +msgid "" +"When uploading covers, do not change the aspect ratio when resizing for the " +"device. This is for firmware versions 2.3.1 and later." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1241 msgid "" "Kobo shows recommendations on the device. In some cases these have files " "but in other cases they are just pointers to the web site to buy. Enable if " "you wish to see/delete them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1243 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 msgid "Set Series information" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1245 msgid "" "The book lists on the Kobo devices can display series information. This is " "not read by the device from the sideloaded books. Series information can " @@ -1818,7 +1840,7 @@ msgid "" "Enable if you wish to set series information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1250 msgid "" "Kobo routinely updates the firmware and the database version. With this " "option Calibre will attempt to perform full read-write functionality - Here " @@ -1827,11 +1849,11 @@ msgid "" "and DBVersion up to " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1255 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 msgid "Title to test when debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1257 msgid "" "Part of title of a book that can be used when doing some tests for " "debugging. The test is to see if the string is contained in the title of a " @@ -1871,36 +1893,36 @@ msgstr "Comunicar amb l'Acer Lumiread" msgid "Communicate with the Aluratek Color" msgstr "Comunicar amb lo Aluratek Color" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:219 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:220 msgid "Communicate with the Trekstor" msgstr "Comunicar amb lo Trekstor" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:246 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:247 msgid "Communicate with the EEE Reader" msgstr "Comunicar amb lo lector EEE" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:267 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:268 msgid "Communicate with the Adam tablet" msgstr "Comunicar amb la tableta adam" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:288 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:289 msgid "Communicate with the Nextbook Reader" msgstr "Comunicar amb lo lector Nextbook" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:340 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:341 msgid "Communicate with the Moovybook Reader" msgstr "Comunicar amb lo lector Moovybook" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:362 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:363 msgid "Communicate with the COBY" msgstr "Comunicar amb lo COBY" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:388 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:389 msgid "Communicate with the Ex124G" msgstr "Comunicar amb lo Ex124G" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:415 -msgid "Communicate with the WayteQ Reader" +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:416 +msgid "Communicate with the WayteQ and SPC Dickens Readers" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/mtp/base.py:29 @@ -2505,7 +2527,7 @@ msgid "There is insufficient free space on the storage card" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:210 -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/render/from_html.py:248 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/render/from_html.py:255 #, python-format msgid "Rendered %s" msgstr "" @@ -2523,7 +2545,7 @@ msgid "" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:20 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:19 msgid "" "input_file output_file [options]\n" "\n" @@ -2549,29 +2571,29 @@ msgid "" "For full documentation of the conversion system see\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:110 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:102 msgid "INPUT OPTIONS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:111 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:102 +msgid "OUTPUT OPTIONS" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:114 #, python-format msgid "Options to control the processing of the input %s file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:117 -msgid "OUTPUT OPTIONS" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:118 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:121 #, python-format msgid "Options to control the processing of the output %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:132 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:135 msgid "Options to control the look and feel of the output" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:151 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:154 #, python-format msgid "" "Modify the document text and structure using common patterns. Disabled by " @@ -2579,37 +2601,37 @@ msgid "" "%(dis)s options." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:159 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:20 msgid "Modify the document text and structure using user defined patterns." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:169 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:172 msgid "Control auto-detection of document structure." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:179 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:182 msgid "" "Control the automatic generation of a Table of Contents. By default, if the " "source file has a Table of Contents, it will be used in preference to the " "automatically generated one." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:189 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:192 msgid "Options to set metadata in the output" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:192 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:195 msgid "Options to help with debugging the conversion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:221 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:224 msgid "" "List builtin recipe names. You can create an ebook from a builtin recipe " "like this: ebook-convert \"Recipe Name.recipe\" output.epub" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:336 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:339 msgid "Output saved to" msgstr "" @@ -2792,13 +2814,13 @@ msgstr "" msgid "for a complete list with descriptions." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:32 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:33 msgid "" "Traverse links in HTML files breadth first. Normally, they are traversed " "depth first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:39 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:40 #, python-format msgid "" "Maximum levels of recursion when following links in HTML files. Must be non-" @@ -2806,7 +2828,7 @@ msgid "" "Default is %default." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:48 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:49 msgid "" "Normally this input plugin re-arranges all the input files into a standard " "folder hierarchy. Only use this option if you know what you are doing as it " @@ -4093,7 +4115,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:666 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:678 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:677 msgid "No" msgstr "Non" @@ -4107,7 +4129,7 @@ msgstr "Non" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:569 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:570 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:375 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:585 msgid "Title" @@ -4139,20 +4161,23 @@ msgstr "Comentaris" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:775 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:91 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:106 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:194 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:229 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:261 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:316 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:321 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:323 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:365 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:367 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:535 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:842 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:273 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:353 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:402 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:581 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:635 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:637 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1132 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:123 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 @@ -4160,7 +4185,7 @@ msgstr "Comentaris" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:981 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1227 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:201 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:805 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:807 msgid "Tags" msgstr "Etiquetas" @@ -4173,7 +4198,7 @@ msgstr "Etiquetas" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:306 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2305 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2304 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:140 msgid "Series" msgid_plural "Series" @@ -4306,60 +4331,60 @@ msgid "" "LibraryThing.com\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1489 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1499 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1284 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/cover.py:176 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/cover.py:181 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:994 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 msgid "Cover" msgstr "Pocheta" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:508 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:514 msgid "Downloads metadata and covers from Amazon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:518 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:524 msgid "US" msgstr "FR" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:519 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:525 msgid "France" msgstr "França" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:520 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:526 msgid "Germany" msgstr "Alemanha" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:521 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:527 msgid "UK" msgstr "RU" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:522 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:528 msgid "Italy" msgstr "Itàlia" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:523 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:529 msgid "Japan" msgstr "Japon" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:524 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:530 msgid "Spain" msgstr "Espanha" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:525 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:531 msgid "Brazil" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:529 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:535 msgid "Amazon website to use:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:530 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:536 msgid "" "Metadata from Amazon will be fetched using this country's Amazon website." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:779 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:785 msgid "Amazon timed out. Try again later." msgstr "" @@ -4442,12 +4467,12 @@ msgid "This is an Amazon Topaz book. It cannot be processed." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:46 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:594 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:623 msgid "This is not a MOBI file. It is a Topaz file." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:51 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:599 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:628 msgid "This is not a MOBI file." msgstr "" @@ -4475,7 +4500,9 @@ msgstr "Pas cap d'entresenha disponibla" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/toc.py:15 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1286 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:344 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:343 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/toc.py:219 msgid "Table of Contents" @@ -4546,14 +4573,14 @@ msgstr "" msgid "%s format books are not supported" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:607 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:636 msgid "" "This MOBI file does not contain a KF8 format book. KF8 is the new format " "from Amazon. calibre can only edit MOBI files that contain KF8 books. Older " "MOBI files without KF8 are not editable." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:613 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:642 msgid "" "This MOBI file contains both KF8 and older Mobi6 data. calibre can only edit " "MOBI files that contain only KF8 data." @@ -4563,7 +4590,7 @@ msgstr "" msgid "This file is locked with DRM. It cannot be edited." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:34 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:36 #, python-format msgid "" "<p><i>Polishing books</i> is all about putting the shine of perfection onto\n" @@ -4582,16 +4609,17 @@ msgid "" "<p>Note that polishing only works on files in the %s formats.</p>\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:46 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:371 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:197 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:431 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:199 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:249 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:267 msgid " or " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:48 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:50 msgid "" "<p>Subsetting fonts means reducing an embedded font to contain\n" "only the characters used from that font in the book. This\n" @@ -4611,99 +4639,141 @@ msgid "" "text might not be covered by the subset font.</p>\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:67 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:69 msgid "" "<p>Insert a \"book jacket\" page at the start of the book that contains\n" "all the book metadata such as title, tags, authors, series, comments,\n" "etc.</p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:72 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:74 msgid "<p>Remove a previous inserted book jacket page.</p>\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:108 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:78 +msgid "" +"<p>Convert plain text dashes, ellipsis, quotes, multiple hyphens, etc. into " +"their\n" +"typographically correct equivalents.</p>\n" +"<p>Note that the algorithm can sometimes generate incorrect results, " +"especially\n" +"when single quotes at the start of contractions are involved.</p>\n" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:117 #, python-format msgid "## Polishing: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:116 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:125 msgid "Updating metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:121 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:130 msgid "Updated metadata jacket" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:122 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:131 msgid "Metadata updated\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:125 -msgid "Subsetting embedded fonts" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:130 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:134 msgid "Setting cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:135 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:139 msgid "Inserting metadata jacket" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:138 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:142 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:146 msgid "Existing metadata jacket replaced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:140 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:144 msgid "Metadata jacket inserted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:146 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:150 msgid "Removing metadata jacket" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:148 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:152 msgid "Metadata jacket removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:150 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:154 msgid "No metadata jacket found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:155 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:158 +msgid "Smartening punctuation" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:163 +msgid "Subsetting embedded fonts" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:169 #, python-format msgid "Polishing took: %.1f seconds" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:187 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:202 msgid "" "Path to a cover image. Changes the cover specified in the ebook. If no cover " "is present, or the cover is not properly identified, inserts a new cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:190 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:205 msgid "" "Path to an OPF file. The metadata in the book is updated from the OPF file." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:194 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:210 msgid "Produce more verbose output, useful for debugging." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:204 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:220 msgid "You must provide the input file to polish" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:208 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:224 msgid "Unknown extra arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:226 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:242 msgid "You must specify at least one action to perform" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/replace.py:73 +#, python-format +msgid "Smartened punctuation in: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:132 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:138 +#, python-format +msgid "No file named %s exists" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:142 +#, python-format +msgid "No HTML file named %s exists" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:152 +#, python-format +msgid "The anchor %(a)s does not exist in file %(f)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:509 +msgid "(Untitled)" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:187 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:988 @@ -4720,11 +4790,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:160 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:176 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:803 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:805 msgid "Rating" msgstr "Nòta" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/split.py:34 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/split.py:35 #, python-format msgid "" "Could not find reasonable point at which to split: %(path)s Sub-tree size: " @@ -5037,15 +5107,16 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:120 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:38 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:228 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:192 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:256 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:293 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:356 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:288 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:271 msgid "No books selected" msgstr "" @@ -5118,11 +5189,11 @@ msgid "Add to library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:392 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:163 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:301 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:327 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:183 msgid "No book selected" @@ -5210,214 +5281,234 @@ msgstr "" msgid "Create catalog" msgstr "Crear un catalòg" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:22 +msgid "" +"Create a catalog of the books in your calibre library in different formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:40 msgid "No books selected for catalog generation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:63 #, python-format msgid "Generating %s catalog..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:72 msgid "Catalog generation complete, with warnings." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:87 msgid "Catalog generated." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:90 msgid "Export Catalog Directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:91 #, python-format msgid "Select destination for %(title)s.%(fmt)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:986 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:280 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:478 +msgid "Permission denied" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:346 +#, python-format +msgid "Could not open %s. Is it being used by another program?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:142 msgid "No library found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:105 #, python-format msgid "" "No existing calibre library was found at %s. If the library was moved, " "select its new location below. Otherwise calibre will forget this library." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:111 msgid "New location of this library:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:120 msgid "Library moved" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:122 msgid "Forget library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:131 msgid "New library location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:143 #, python-format msgid "No existing calibre library found at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 msgid "Choose Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:155 msgid "Choose calibre library to work with" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:158 msgid "Switch/create library..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:59 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:172 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:129 #, python-format msgid "%d books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:174 #: /home/kovid/work/calibre/src/calibre/gui2/actions/random.py:17 msgid "Pick a random book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:181 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:92 msgid "Quick switch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:183 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:93 msgid "Rename library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:186 msgid "Remove library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:204 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:206 msgid "Library Maintenance" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:207 msgid "Library metadata backup status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:211 msgid "Start backing up metadata of all books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:215 msgid "Check library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:219 msgid "Restore database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:309 msgid "Rename" msgstr "Tornar nomenar" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:310 #, python-format msgid "Choose a new name for the library <b>%s</b>. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:309 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:311 msgid "Note that the actual library folder will be renamed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:318 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:730 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:312 msgid "Already exists" msgstr "Existís ja" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:319 #, python-format msgid "The folder %s already exists. Delete it first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:321 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:385 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:748 msgid "Too long" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:326 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:328 msgid "Not found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:329 #, python-format msgid "" "Cannot rename as no library was found at %s. Try switching to this library " "first, then switch back and retry the renaming." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:339 msgid "Rename failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:340 #, python-format msgid "" "Failed to rename the library at %s. The most common cause for this is if one " "of the files in the library is open in another program." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:354 msgid "Library removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:353 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:355 #, python-format msgid "" "The library %s has been removed from calibre. The files remain on your " "computer, if you want to delete them, you will have to do so manually." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:366 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:368 msgid "none" msgstr "pas cap" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:367 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:369 msgid "Backup status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:370 #, python-format msgid "Book metadata files remaining to be written: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:374 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:376 msgid "Backup metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:375 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:377 msgid "" "Metadata will be backed up while calibre is running, at the rate of " "approximately 1 book every three seconds." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:384 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:386 #, python-format msgid "" "Path to library too long. Must be less than %d characters. Move your library " @@ -5425,7 +5516,7 @@ msgid "" "to the new location and try again." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:421 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:737 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:88 @@ -5434,16 +5525,16 @@ msgstr "" msgid "Success" msgstr "Succès" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:422 msgid "" "Found no errors in your calibre library database. Do you want calibre to " "check if the files in your library match the information in the database?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:425 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:250 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:427 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:257 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:975 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1007 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1017 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:366 @@ -5451,37 +5542,37 @@ msgstr "" msgid "Failed" msgstr "Fracàs" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:426 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:428 msgid "Database integrity check failed, click Show details for details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:432 msgid "Starting library scan, this may take a while" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:436 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:438 msgid "No problems found" msgstr "Cap de problèma pas trobat" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:439 msgid "The files in your library match the information in the database." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:536 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:541 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:278 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:538 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:543 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1021 msgid "Not allowed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:537 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:539 msgid "" "You cannot change libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:542 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:544 msgid "You cannot change libraries while jobs are running." msgstr "" @@ -5493,29 +5584,33 @@ msgstr "C" msgid "Convert books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:22 +msgid "Convert books between different ebook formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:55 msgid "Convert individually" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:58 msgid "Bulk convert" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:62 msgid "Create a catalog of the books in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:131 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:639 msgid "Cannot convert" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:164 #, python-format msgid "Starting conversion of %d book(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:228 msgid "Empty output file, probably the conversion process crashed" msgstr "" @@ -5526,7 +5621,7 @@ msgid "%(title)s by %(author)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:60 msgid "Choose library" msgstr "" @@ -5577,31 +5672,39 @@ msgid "No library found at %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:235 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:239 -msgid "Copying" -msgstr "Còpia" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:250 -msgid "Could not copy books: " +msgid "Copying to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:235 +msgid "Moving to" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:251 #, python-format msgid "Copied %(num)d books to %(loc)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:253 +#, python-format +msgid "Moved %(num)d books to %(loc)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:257 +msgid "Could not copy books: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:264 msgid "Auto merged" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:265 msgid "" "Some books were automatically merged into existing records in the target " "library. Click Show details to see which ones. This behavior is controlled " "by the Auto merge option in Preferences->Adding books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:279 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:285 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -5617,7 +5720,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:374 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:597 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:607 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:302 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:242 @@ -5649,6 +5752,10 @@ msgid "" "Failed to delete some books, click the Show Details button for details." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:86 +msgid "Delete books" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:86 msgid "Remove books" msgstr "" @@ -5657,103 +5764,103 @@ msgstr "" msgid "Remove selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:122 msgid "Remove files of a specific format from selected books.." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:125 msgid "Remove all formats from selected books, except..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:128 msgid "Remove all formats from selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:131 msgid "Remove covers from selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:135 msgid "Remove matching books from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:160 msgid "Cannot delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:171 #, python-format msgid "" "The %(fmt)s format will be <b>permanently deleted</b> from %(title)s. Are " "you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:188 msgid "Choose formats to be deleted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:206 msgid "" "Choose formats <b>not</b> to be deleted.<p>Note that this will never remove " "all formats from a book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:233 msgid "" "<b>All formats</b> for the selected books will be <b>deleted</b> from your " "library.<br>The book metadata will be kept. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:253 msgid "Cannot delete books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:254 msgid "No device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:238 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:264 msgid "Main memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:265 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:703 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:712 msgid "Storage Card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:266 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:705 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:714 msgid "Storage Card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:245 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:271 msgid "No books to delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:272 msgid "None of the selected books are on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:263 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:363 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:393 msgid "Deleting books from device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:338 msgid "" "Some of the selected books are on the attached device. <b>Where</b> do you " "want the selected files deleted from?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:350 msgid "" "The selected books will be <b>permanently deleted</b> and the files removed " "from your calibre library. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:385 msgid "" "The selected books will be <b>permanently deleted</b> from your device. Are " "you sure?" @@ -5826,31 +5933,36 @@ msgstr "" msgid "Connect/share" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:181 +msgid "" +"Share books using a web server or email. Connect to special devices, etc." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:220 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 msgid "Stopping" msgstr "En cors d'arrèst" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:86 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:240 msgid "Disable autostart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:241 msgid "" "Do you want wireless device connections to be started automatically when " "calibre starts?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:263 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:264 msgid "Still looking for IP addresses" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:266 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:267 msgid "Many IP addresses. See Start/Stop dialog." msgstr "" @@ -5862,6 +5974,10 @@ msgstr "" msgid "Manage the collections on this device" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:26 +msgid "Change the title/author/cover etc. of books" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:26 msgid "E" msgstr "E" @@ -5870,94 +5986,94 @@ msgstr "E" msgid "Edit metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:61 msgid "Edit metadata individually" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:64 msgid "Edit metadata in bulk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:67 msgid "Download metadata and covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 msgid "Merge into first selected book - delete others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:77 msgid "Merge into first selected book - keep others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:81 msgid "Merge only formats into first selected book - delete others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:86 msgid "Merge book records" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:87 msgid "M" msgstr "M" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 msgid "Cannot download metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:119 msgid "Failed to download metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:129 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:534 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:846 msgid "Download failed" msgstr "Fracàs del telecargament" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:130 #, python-format msgid "Failed to download metadata or covers for any of the %d book(s)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:133 msgid "Metadata download completed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:135 #, python-format msgid "" "Finished downloading metadata for <b>%d book(s)</b>. Proceed with updating " "the metadata in your library?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:143 #, python-format msgid "" "Could not download metadata and/or covers for %d of the books. Click \"Show " "details\" to see which books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:145 msgid "Show the &failed books in the main book list after updating metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:151 msgid "Download complete" msgstr "Telecargament acabat" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:151 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:908 msgid "Download log" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:179 msgid "Some books changed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:180 msgid "" "The metadata for some books in your library has changed since you started " "the download. If you proceed, some of those changes may be overwritten. " @@ -5965,27 +6081,27 @@ msgid "" "proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:191 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:287 msgid "Cannot edit metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:292 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:295 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:330 msgid "Cannot merge books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:331 msgid "At least two books must be selected for merging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:334 msgid "" "You are about to merge more than 5 books. Are you <b>sure</b> you want to " "proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:343 #, python-format msgid "" "Book formats and metadata from the selected books will be added to the " @@ -5994,7 +6110,7 @@ msgid "" "changed.<br><br>Please confirm you want to proceed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:355 #, python-format msgid "" "Book formats from the selected books will be merged into the <b>first " @@ -6007,7 +6123,7 @@ msgid "" "calibre library.<br><br> Are you <b>sure</b> you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:371 #, python-format msgid "" "Book formats and metadata from the selected books will be merged into the " @@ -6019,20 +6135,24 @@ msgid "" "Are you <b>sure</b> you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:512 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:547 msgid "Applying changed metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:602 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:637 msgid "Some failures" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:603 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:638 msgid "" "Failed to apply updated metadata for some books in your library. Click " "\"Show Details\" to see details." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:19 +msgid "Download news in ebook form from various websites all over the world" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:19 msgid "F" msgstr "F" @@ -6102,184 +6222,238 @@ msgstr "" msgid "O" msgstr "O" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/open.py:15 +msgid "Open the folder containing the current book's files" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/plugin_updates.py:18 msgid "Plugin Updater" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/plugin_updates.py:18 +msgid "Update any plugins you have installed in calibre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:34 msgid "Polish book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:36 #, python-format msgid "Polish %d books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:40 #, python-format msgid "<h3>About Polishing books</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:42 #, python-format msgid "<h3>Subsetting fonts</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:43 -msgid "" -"<h3>Updating metadata</h3><p>This will update all metadata and covers in the " -"ebook files to match the current metadata in the calibre library.</p><p>If " -"the ebook file does not have an identifiable cover, a new cover is " -"inserted.</p> <p>Note that most ebook formats are not capable of supporting " -"all the metadata in calibre.</p>" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:45 +#, python-format +msgid "<h3>Smarten punctuation</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:47 +msgid "" +"<h3>Updating metadata</h3><p>This will update all metadata <i>except</i> the " +"cover in the ebook files to match the current metadata in the calibre " +"library.</p> <p>Note that most ebook formats are not capable of supporting " +"all the metadata in calibre.</p><p>There is a separate option to update the " +"cover.</p>" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:55 +msgid "" +"<p>Update the covers in the ebook files to match the current cover in the " +"calibre library.</p><p>If the ebook file does not have an identifiable " +"cover, a new cover is inserted.</p>" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:60 #, python-format msgid "<h3>Book Jacket</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:61 #, python-format msgid "<h3>Remove Book Jacket</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:67 msgid "Select actions to perform:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:63 -msgid "Subset all embedded fonts" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:249 +msgid "&Subset all embedded fonts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:64 -msgid "Update metadata in book files" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:65 -msgid "Add metadata as a \"book jacket\" page" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:66 -msgid "Remove a previously inserted book jacket" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:240 +msgid "Smarten &punctuation" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:74 +msgid "Update &metadata in the book files" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:75 +msgid "Update the &cover in the book files" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:76 +msgid "Add metadata as a \"book &jacket\" page" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:77 +msgid "&Remove a previously inserted book jacket" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:87 msgid "About" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:106 +msgid "Show &report" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:108 +msgid "" +"Show a report of all the actions performed after polishing is completed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:114 msgid "&Save Settings" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:116 msgid "&Load Settings" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:119 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/duplicates.py:47 msgid "Select &all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:121 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/duplicates.py:49 msgid "Select &none" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:119 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:202 msgid "No actions selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:138 msgid "You must select at least one action before saving" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:71 msgid "Choose name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:72 msgid "Choose a name for these settings" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:90 +msgid "Remove saved settings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:203 msgid "You must select at least one action, or click Cancel." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:217 msgid "Queueing books for polishing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:261 #, python-format msgid "Polish %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:262 #, python-format msgid "Polish book %(nums)s of %(tot)s (%(title)s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:266 #, python-format msgid "Queueing book %(nums)s of %(tot)s (%(title)s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:292 #, python-format msgid "Ignore remaining %d reports" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:299 msgid "View full &log" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:322 #, python-format msgid "Polishing of %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:328 #, python-format msgid "The original file has been saved as %s." msgid_plural "The original files have been saved as %s." msgstr[0] "" msgstr[1] "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:330 msgid " and " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:303 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:333 msgid "If you polish again, the polishing will run on the originals." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:338 -msgid "P" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:368 msgid "Polish books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:355 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:368 -msgid "Cannot polish" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:369 +msgid "Apply the shine of perfection to your books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:369 +msgid "P" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:428 +msgid "Cannot polish" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:429 #, python-format msgid "" "Polishing is only supported for books in the %s formats. Convert to one of " "those formats before polishing." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:393 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:457 #, python-format msgid "Start polishing of %d book(s)" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 +msgid "Configure calibre" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 msgid "Ctrl+P" msgstr "Ctrl+P" @@ -6318,73 +6492,77 @@ msgstr "Ctrl+R" msgid "Restart" msgstr "Tornar amodar" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:20 -msgid "S" -msgstr "S" - #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:20 msgid "Save to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:21 +msgid "Export ebook files from the calibre library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:21 +msgid "S" +msgstr "S" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:30 msgid "Save to disk in a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:31 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:49 #, python-format msgid "Save only %s format to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:35 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:52 #, python-format msgid "Save only %s format to disk in a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:39 msgid "Save single format to disk..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:82 msgid "Cannot save to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:64 msgid "Choose format to save to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:85 msgid "Choose destination directory" msgstr "Causissètz lo repertòri de destinacion" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:93 msgid "" "You are trying to save files into the calibre library. This can cause " "corruption of your library. Save to disk is meant to export files from your " "calibre library elsewhere." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:135 msgid "Error while saving" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:136 msgid "There was an error while saving." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:142 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:144 msgid "Could not save some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:145 msgid "Click the show details button to see which ones." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:810 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:812 msgid "Show book details" msgstr "" @@ -6392,6 +6570,10 @@ msgstr "" msgid "I" msgstr "I" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:17 +msgid "Show the detailed metadata for the current book in a separate window" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:26 msgid "No detailed info available" msgstr "" @@ -6416,6 +6598,10 @@ msgstr "" msgid "Quickview is not available for books on the device." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:17 +msgid "Show books similar to the current book" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:17 msgid "Similar books..." msgstr "" @@ -6460,6 +6646,10 @@ msgstr "G" msgid "Get books" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:20 +msgid "Search dozens of online ebook retailers for the cheapest books" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:22 msgid "Search for ebooks" msgstr "" @@ -6530,6 +6720,38 @@ msgstr "" msgid "About Get Books" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:24 +msgid "Choose format to edit" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:28 +msgid "Choose which format you want to edit:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:40 +msgid "&All formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:62 +msgid "Edit ToC" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:63 +msgid "K" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:113 +msgid "Cannot edit ToC" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:103 +#, python-format +msgid "" +"Editing Table of Contents is only supported for books in the %s formats. " +"Convert to one of those formats before polishing." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:31 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:288 msgid "Tweak Book" @@ -6644,21 +6866,25 @@ msgstr "" msgid "T" msgstr "T" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:326 msgid "Cannot tweak Book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:339 msgid "Cannot Tweak Book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:340 msgid "" "The book must be in ePub, HTMLZ or AZW3 formats to tweak.\n" "\n" "First convert the book to one of these formats." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 +msgid "Read books" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 msgid "V" msgstr "V" @@ -6880,7 +7106,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/welcome_ui.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:57 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:58 #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:215 @@ -6911,18 +7137,18 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:285 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:286 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:171 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:166 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:174 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:91 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:134 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:85 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:79 @@ -6964,9 +7190,9 @@ msgstr "" msgid "Added %(num)d book(s) automatically from %(src)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/bars.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/bars.py:224 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:304 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:32 msgid "Donate" msgstr "Far un don" @@ -6975,7 +7201,7 @@ msgid "Click to open" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:180 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:860 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:867 msgid "Ids" msgstr "" @@ -7035,7 +7261,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:17 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml.py:17 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/convert/azw3_output.py:18 #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/convert/djvu_input.py:15 @@ -7059,7 +7285,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:17 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml.py:17 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/convert/azw3_output.py:18 #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output.py:15 @@ -7078,7 +7304,7 @@ msgstr "sortida" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:42 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:345 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:32 #: /home/kovid/work/calibre/src/calibre/gui2/convert/azw3_output_ui.py:52 #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:103 @@ -7111,7 +7337,7 @@ msgstr "sortida" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_item_ui.py:40 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:134 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 @@ -7126,7 +7352,7 @@ msgstr "sortida" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:145 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:77 @@ -7179,78 +7405,106 @@ msgstr "" msgid "CSV/XML Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:26 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:27 msgid "E-book options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:92 msgid "Catalogs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:101 msgid "Read book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:107 msgid "Wishlist item" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:133 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:854 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1144 msgid "any date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:133 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:852 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1142 msgid "any value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:135 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:850 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:852 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:854 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1140 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1142 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1144 msgid "unspecified" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:197 msgid "No genres will be excluded" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:214 #, python-format msgid "regex error: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:223 msgid "All genres will be excluded" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:697 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:680 +msgid "Delete saved catalog preset" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:681 +msgid "The selected saved catalog preset will be deleted. Are you sure?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:706 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:711 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:716 +msgid "Save catalog preset" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:707 +msgid "Preset name:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:712 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1065 +msgid "You must provide a name." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:717 +msgid "" +"That saved preset already exists and will be overwritten. Are you sure?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:981 #, python-format msgid "Are you sure you want to delete '%s'?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:699 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:983 #, python-format msgid "Are you sure you want to delete rules #%(first)d-%(last)d?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:700 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:984 msgid "Delete Rule" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1140 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:612 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4769 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4768 msgid "False" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1140 msgid "True" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:875 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:966 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1167 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1258 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:342 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:90 @@ -7258,77 +7512,128 @@ msgstr "" msgid "Name" msgstr "Nom" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:876 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:968 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1260 msgid "Field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:877 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:969 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1169 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1261 msgid "Value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:967 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1259 msgid "Prefix" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:346 +msgid "Presets" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:347 +msgid "Select catalog preset to load" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:348 +msgid "Save current catalog settings as preset" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:349 +#: /usr/src/qt-everywhere-opensource-src-4.8.4/src/gui/widgets/qdialogbuttonbox.cpp:661 +msgid "Save" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:350 +msgid "Delete current preset" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:351 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:629 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:64 +msgid "Delete" +msgstr "Suprimir" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:352 msgid "Enabled sections will be included in the generated catalog." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:353 msgid "Included sections" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:354 +msgid "List of books, sorted by Author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:355 msgid "&Authors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:356 +msgid "List of books, sorted by Title" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:357 msgid "&Titles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:358 +msgid "List of series books, sorted by Series" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:359 msgid "&Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:295 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:360 +msgid "List of books, sorted by Genre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:361 msgid "&Genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:296 -msgid "Field containing Genre information" +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:362 +msgid "Field containing Genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:363 +msgid "List of books, sorted by date added to calibre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:364 msgid "&Recently Added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:365 +msgid "Individual descriptions of books with cover thumbs, sorted by author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:366 msgid "&Descriptions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:367 msgid "" "The first matching prefix rule applies a prefix to book listings in the " "generated catalog." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:368 msgid "Prefixes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:301 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:369 msgid "" "Books matching any of the exclusion rules will be excluded from the " "generated catalog. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:302 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:370 msgid "Excluded books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:303 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:371 msgid "" "A regular expression describing genres to be excluded from the generated " "catalog. Genres are derived from the tags applied to your books.\n" @@ -7336,102 +7641,103 @@ msgid "" "[Test book], and '+', the default tag for a read book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:373 msgid "Excluded genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:374 msgid "Genres to &exclude (regex):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:375 msgid "Reset to default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:309 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:377 msgid "Results of regex:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:378 msgid "Tags that will be excluded as genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:379 msgid "Other options" msgstr "Autras opcions" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:380 msgid "" "Custom column containing additional content to be merged with Comments " -"metadata." +"metadata in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:313 -msgid "Merge additional content before Comments metadata." +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:381 +msgid "Merge additional content before Comments in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:382 msgid "&Before" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:315 -msgid "Merge additional content after Comments metadata." +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:383 +msgid "Merge additional content after Comments in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:384 msgid "&After" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:385 msgid "" -"Separate Comments metadata and additional content with a horizontal rule." +"Separate Comments metadata and additional content with a horizontal rule in " +"Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:318 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:386 msgid "Include &Separator" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:319 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:387 msgid "&Merge with Comments:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:388 msgid "Catalog cover:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:389 msgid "Generate new cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:322 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:390 msgid "Use existing cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:391 msgid "E&xtra Description note:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:324 -msgid "Custom column source for text to include in Description section." +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:392 +msgid "Custom column source for text to include in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:325 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:393 msgid "&Thumb width:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:326 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:394 msgid "Size hint for cover thumbnails included in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:395 msgid " inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:396 msgid "Author cross-references:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:397 msgid "For books with multiple authors, list each author separately" msgstr "" @@ -7544,7 +7850,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:141 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:165 msgid "Normal" msgstr "Normal" @@ -7600,11 +7906,11 @@ msgstr "" msgid "Enter name (optional):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:577 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:584 msgid "Normal view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:578 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:585 msgid "HTML Source" msgstr "Font HTML" @@ -8130,10 +8436,6 @@ msgstr "" msgid "Text &justification:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:240 -msgid "Smarten &punctuation" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:241 msgid "&Transliterate unicode characters to ASCII" msgstr "" @@ -8166,10 +8468,6 @@ msgstr "" msgid "&Disable font size rescaling" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:249 -msgid "&Subset all embedded fonts" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output.py:16 msgid "LRF Output" msgstr "" @@ -8223,7 +8521,7 @@ msgid "&Monospaced font family:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:222 msgid "Metadata" msgstr "Metadonadas" @@ -8842,6 +9140,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:44 #: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:106 msgid "Invalid XPath" msgstr "" @@ -9104,11 +9403,11 @@ msgid "" "href=\"http://manual.calibre-ebook.com/xpath.html\">XPath Tutorial</a>." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:172 msgid "Browse by covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:244 msgid "Cover browser could not be loaded" msgstr "" @@ -9117,10 +9416,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:723 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:746 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:797 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:681 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:722 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:745 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:796 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:348 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:356 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:83 @@ -9133,23 +9432,23 @@ msgid "Undefined" msgstr "Pas definit" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:754 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:753 msgid "star(s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:755 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:754 msgid "Unrated" msgstr "Pas notat" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:174 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:784 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:783 #, python-format msgid "Set '%s' to today" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:176 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:786 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:785 #, python-format msgid "Clear '%s'" msgstr "" @@ -9178,37 +9477,37 @@ msgid "" "default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:637 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:636 msgid "Apply changes" msgstr "Aplicar las modificacions" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:830 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:829 msgid "Remove series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:833 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:832 msgid "Automatically number books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:836 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:835 msgid "Force numbers to start with " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:905 msgid "" "The enumeration \"{0}\" contains invalid values that will not appear in the " "list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:950 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:949 msgid "Remove all tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:970 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:969 msgid "tags to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:977 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:976 msgid "tags to remove" msgstr "" @@ -9734,11 +10033,11 @@ msgstr "" msgid "My Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:202 msgid "No help available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:203 msgid "No help available for this output format." msgstr "" @@ -10223,7 +10522,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor_ui.py:81 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:147 msgid "Ctrl+S" msgstr "Ctrl+S" @@ -10267,7 +10566,7 @@ msgstr "Ligam" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:543 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:733 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:753 msgid "No matches found" msgstr "Cap de correspondéncia pas trobada." @@ -10334,7 +10633,7 @@ msgid "&Search for:" msgstr "&Recercar :" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:349 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:351 msgid "F&ind" msgstr "" @@ -10555,54 +10854,56 @@ msgstr "" msgid "S/R TEMPLATE ERROR" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:706 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:710 msgid "You must specify a destination when source is a composite field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:712 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:717 msgid "You must specify a destination identifier type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:936 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:829 +msgid "" +"Invalid identifier string. It must be a comma-separated list of pairs of " +"strings separated by a colon" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:946 msgid "Search/replace invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:947 #, python-format msgid "Search pattern is invalid: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:993 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1003 #, python-format msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1023 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1033 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:628 msgid "Delete saved search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1024 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1034 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1049 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1054 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1059 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1064 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1069 msgid "Save search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1050 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1060 msgid "Search/replace name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1055 -msgid "You must provide a name." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1060 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1070 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -10736,7 +11037,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:603 msgid "" -"When doing a same format to same format conversion, \n" +"When doing a same format to same format conversion,\n" "for e.g., EPUB to EPUB, calibre saves the original EPUB\n" " as ORIGINAL_EPUB. This option tells calibre to restore\n" " the EPUB from ORIGINAL_EPUB. Useful if you did a bulk\n" @@ -10822,11 +11123,6 @@ msgstr "" msgid "Sa&ve" msgstr "&Enregistrar" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:629 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:64 -msgid "Delete" -msgstr "Suprimir" - #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:630 msgid "Search &field:" msgstr "&Camps de recèrca :" @@ -10851,7 +11147,6 @@ msgid "Identifier type:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:635 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 msgid "Choose which identifier type to operate upon" msgstr "" @@ -10931,37 +11226,46 @@ msgstr "" msgid "Split &result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:658 -msgid "For multiple-valued fields, sho&w" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:659 -msgid "values starting a&t" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:660 -msgid "with values separated b&y" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 +msgid "" +"<p>Choose which identifier type to operate upon. When the\n" +" source field is something other than 'identifiers' you can " +"enter\n" +" a * if you want to replace the entire set of identifiers with\n" +" the result of the search/replace.</p>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:661 +msgid "For multiple-valued fields, sho&w" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 +msgid "values starting a&t" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 +msgid "with values separated b&y" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 msgid "" "Used when displaying test results to separate values in multiple-valued " "fields" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 msgid "Test text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:666 msgid "Test result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:667 msgid "Your test:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:668 msgid "&Search and replace" msgstr "" @@ -11311,7 +11615,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:156 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:302 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1418 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1417 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:113 msgid "Authors" msgstr "" @@ -12712,46 +13016,46 @@ msgstr "" msgid "Clear the font family" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:327 msgid "Cover Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:116 msgid "Shift+Alt+B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:130 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:321 msgid "Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:132 msgid "Shift+Alt+T" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:164 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:29 msgid "version" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:30 msgid "created by Kovid Goyal" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:182 msgid "Connected " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:229 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:296 msgid "Book Details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:217 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:231 msgid "Shift+Alt+D" msgstr "" @@ -13022,14 +13326,6 @@ msgstr "" msgid "This book's UUID is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:986 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:108 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:280 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:345 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:478 -msgid "Permission denied" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:987 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:281 @@ -13219,57 +13515,57 @@ msgid "" "Path to Calibre Portable (%s) too long. Must be less than 59 characters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:107 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:779 msgid "Calibre Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:134 msgid "Choose a location for your calibre e-book library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:143 msgid "Failed to create library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:144 #, python-format msgid "Failed to create calibre library at: %r." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:146 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:220 msgid "Choose a location for your new calibre e-book library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:183 msgid "Initializing user interface..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:214 msgid "Repairing failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:215 msgid "The database repair failed. Starting with a new empty library." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:228 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:254 msgid "Bad database location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:230 #, python-format msgid "Bad database location %r. calibre will now quit." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:242 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:542 msgid "Corrupted database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:242 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:243 #, python-format msgid "" "The library database at %s appears to be corrupted. Do you want calibre to " @@ -13277,60 +13573,60 @@ msgid "" "successful. If you say No, a new empty calibre library will be created." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:255 #, python-format msgid "" "Bad database location %r. Will start with a new, empty calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:264 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:265 #, python-format msgid "Starting %s: Loading books..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:348 msgid "If you are sure it is not running" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:351 msgid "may be running in the system tray, in the" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:353 msgid "upper right region of the screen." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:355 msgid "lower right region of the screen." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:358 msgid "try rebooting your computer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:357 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:374 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:360 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:377 msgid "try deleting the file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:360 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:363 msgid "Cannot Start " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:364 #, python-format msgid "%s is already running." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:385 msgid "No running calibre found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:386 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:389 msgid "Shutdown command sent, waiting for shutdown..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:394 msgid "Failed to shutdown running calibre instance" msgstr "" @@ -13339,7 +13635,7 @@ msgid "&Preferences" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main_window.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:230 msgid "&Quit" msgstr "" @@ -13759,11 +14055,6 @@ msgstr "" msgid " [%(num)d of %(tot)d]" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:346 -#, python-format -msgid "Could not open %s. Is it being used by another program?" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:359 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:369 msgid "Could not read cover" @@ -14075,13 +14366,13 @@ msgid "&Automatic Adding" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:166 msgid "High" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:167 msgid "Low" msgstr "" @@ -14105,80 +14396,80 @@ msgstr "" msgid "Confirmation dialogs have all been reset" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:154 msgid "Show notification when &new version is available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:155 msgid "" "If checked, Yes/No custom columns values can be Yes, No, or Unknown.\n" "If not checked, the values can be Yes or No." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:157 msgid "Yes/No columns have three values (Requires restart)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 msgid "Automatically send downloaded &news to ebook reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 msgid "&Delete news from library when it is automatically sent to reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:160 msgid "Preferred &output format:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:161 msgid "Default network &timeout:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:155 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:162 msgid "" "Set the default timeout for network fetches (i.e. anytime we go out to the " "internet to get information)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:163 msgid " seconds" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:164 msgid "Job &priority:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:168 msgid "Restriction to apply when the current library is opened:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:169 msgid "" "Apply this restriction on calibre startup if the current library is being " "used. Also applied when switching to this library. Note that this setting is " "per library. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:163 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:170 msgid "Edit metadata (single) layout:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:171 msgid "" "Choose a different layout for the Edit Metadata dialog. The compact metadata " "layout favors editing custom metadata over changing covers and formats." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:165 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:172 msgid "Preferred &input format order:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:175 msgid "Use internal &viewer for:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:176 msgid "Reset all disabled &confirmation dialogs" msgstr "" @@ -14498,28 +14789,28 @@ msgid "" "started.<p>You can <b>change an existing rule</b> by double clicking it." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:806 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:808 msgid "No rule selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:807 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:809 #, python-format msgid "No rule selected for %s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:812 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:814 msgid "removal" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:98 msgid "You must select a column to delete it" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:103 msgid "The selected column is not a custom column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:105 #, python-format msgid "Do you really want to delete column %s and all its data?" msgstr "" @@ -15044,68 +15335,68 @@ msgid "" "plugin. calibre cannot detect devices that are managed by disabled plugins." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 msgid "Narrow" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 msgid "Wide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:107 msgid "Calibre style" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:107 msgid "System default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:145 msgid "Off" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:145 msgid "Small" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:146 msgid "Large" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:146 msgid "Medium" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:149 msgid "Always" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:149 msgid "If there is enough room" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:150 msgid "Never" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:594 msgid "By first letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:153 msgid "Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:154 msgid "Partitioned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:187 msgid "Column coloring" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:192 msgid "Column icons" msgstr "" @@ -15863,12 +16154,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match all" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match any" msgstr "" @@ -16313,103 +16604,107 @@ msgstr "" msgid "&Program Code: (be sure to follow python indenting rules)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:35 -msgid "Location Manager" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:33 +msgid "Donate to support the development of calibre" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:36 +msgid "Location Manager" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:37 msgid "Switch between library and device views" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:43 msgid "Separator" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:221 msgid "The main toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:222 msgid "The main toolbar when a device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:223 msgid "The optional second toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:224 msgid "The menubar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:225 msgid "The menubar when a device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:226 msgid "The context menu for the books in the calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:228 msgid "The context menu for the books on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:230 msgid "The context menu for the cover browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:236 msgid "Click to choose toolbar or menu to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:271 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:284 msgid "Cannot add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:272 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:285 #, python-format msgid "Cannot add the actions %s to this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:303 msgid "Cannot remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:304 #, python-format msgid "Cannot remove the actions %s from this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:135 msgid "" "<p>The toolbar in calibre is different depending on whether a device is " "connected or not. Choose <b>which toolbar</b> you would like to customize:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:136 msgid "Choose the toolbar to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:137 msgid "A&vailable actions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:138 msgid "Add selected actions to toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:140 msgid "Remove selected actions from toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:142 msgid "&Current actions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:143 msgid "Move selected action up" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:145 msgid "Move selected action down" msgstr "" @@ -17101,11 +17396,11 @@ msgstr "" msgid "%s will be deleted from all books. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:335 msgid "Find item in tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:339 msgid "" "Search for items. This is a \"contains\" search; items containing the\n" "text anywhere in the name will be found. You can limit the search\n" @@ -17115,61 +17410,61 @@ msgid "" "containing the text \"foo\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:347 msgid "ALT+f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:352 msgid "Find the first/next matching item" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:357 msgid "Collapse all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:379 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:381 msgid "No More Matches.</b><p> Click Find again to go to first match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:393 msgid "Alter Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:399 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Sort by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by popularity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:406 msgid "Sort by average rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:412 msgid "Set the sort order for entries in the Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:415 msgid "Match type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:427 msgid "" "When selecting multiple entries in the Tag Browser match any or all of them" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:431 msgid "Manage authors, tags, etc" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:432 msgid "" "All of these category_managers are available by right-clicking on items in " "the tag browser above" @@ -17290,6 +17585,285 @@ msgstr "" msgid "First letter is usable only when sorting by name" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:112 +msgid "Select a destination for the Table of Contents entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:132 +msgid "" +"Here you can choose a destination for the Table of Contents' entry to point " +"to. First choose a file from the book in the left-most panel. The file will " +"open in the central panel.<p>Then choose a location inside the file. To do " +"so, simply click on the place in the central panel that you want to use as " +"the destination. As you move the mouse around the central panel, a thick " +"green line appears, indicating the precise location that will be selected " +"when you click." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:145 +msgid "&Name of the ToC entry:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:151 +msgid "Currently selected destination:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:235 +msgid "File:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:219 +msgid "Top of the file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:221 +#, python-format +msgid "Approximately %d%% from the top" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:227 +#, python-format +msgid "Location: A <%s> tag inside the file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:34 +msgid "Create ToC from XPath" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:38 +msgid "" +"Specify a series of XPath expressions for the different levels of the Table " +"of Contents. You can use the wizard buttons to help you create XPath " +"expressions." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:45 +#, python-format +msgid "Level %s ToC:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:54 +msgid "&Save settings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:56 +msgid "&Load settings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:67 +msgid "No XPaths" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:68 +msgid "No XPaths have been entered" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:107 +#, python-format +msgid "The XPath expression %s is not valid." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:145 +msgid "" +"You can edit existing entries in the Table of Contents by clicking them in " +"the panel to the left." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:147 +msgid "" +"Entries with a green tick next to them point to a location that has been " +"verified to exist. Entries with a red dot are broken and may need to be " +"fixed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:155 +msgid "Create a &new entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:160 +msgid "Generate ToC from &major headings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:163 +msgid "" +"Generate a Table of Contents from the major headings in the book. This will " +"work if the book identifies its headings using HTML heading tags. Uses the " +"<h1>, <h2> and <h3> tags." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:167 +msgid "Generate ToC from &all headings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:170 +msgid "" +"Generate a Table of Contents from all the headings in the book. This will " +"work if the book identifies its headings using HTML heading tags. Uses the " +"<h1-6> tags." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:175 +msgid "Generate ToC from &links" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:178 +msgid "" +"Generate a Table of Contents from all the links in the book. Links that " +"point to destinations that do not exist in the book are ignored. Also " +"multiple links with the same destination or the same text are ignored." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:185 +msgid "Generate ToC from &XPath" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:188 +msgid "Generate a Table of Contents from arbitrary XPath expressions." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:194 +msgid "" +"<b>WARNING:</b> calibre only supports the creation of linear ToCs in AZW3 " +"files. In a linear ToC every entry must point to a location after the " +"previous entry. If you create a non-linear ToC it will be automatically re-" +"arranged inside the AZW3 file." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:210 +msgid "" +"You can move this entry around the Table of Contents by drag and drop or " +"using the up and down buttons to the left" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:231 +msgid "Change the &location this entry points to" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:235 +msgid "&Remove this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:245 +msgid "New entry &inside this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:248 +msgid "New entry &above this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:251 +msgid "New entry &below this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:255 +msgid "&Flatten this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:257 +msgid "" +"All children of this entry are brought to the same level as this entry." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:268 +msgid "&Return to welcome screen" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:270 +msgid "Go back to the top level view" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:320 +msgid "This entry points to an existing destination" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:323 +msgid "The location this entry points to does not exist" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:361 +msgid "Move current entry up" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:367 +msgid "Remove all selected entries" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:373 +msgid "Move current entry down" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:375 +msgid "&Expand all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:379 +msgid "&Collapse all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:382 +msgid "Double click on an entry to change the text" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:485 +msgid "<b>Title</b>: {0} <b>Dest</b>: {1}{2}" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:516 +#, python-format +msgid "" +"The location this entry point to does not exist:\n" +"%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:606 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:613 +msgid "No items found" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:607 +msgid "No items were found that could be added to the Table of Contents." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:614 +msgid "No links were found that could be added to the Table of Contents." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:631 +#, python-format +msgid "Edit the ToC in %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:647 +#, python-format +msgid "Loading %s, please wait..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:682 +#, python-format +msgid "Writing %s, please wait..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:690 +msgid "Failed to write book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:691 +#, python-format +msgid "Could not write %s. Click \"Show details\" for more information." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:728 +msgid "Failed to load book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:729 +#, python-format +msgid "Could not load %s. Click \"Show details\" for more information." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:70 #, python-format msgid "Convert book %(num)d of %(total)d (%(title)s)" @@ -17587,7 +18161,7 @@ msgid "Options to customize the ebook viewer" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:30 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1128 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1148 msgid "Remember last used window size" msgstr "" @@ -17979,7 +18553,7 @@ msgid "&Search for next occurrence" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:520 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:159 msgid "Go to..." msgstr "" @@ -18097,171 +18671,161 @@ msgid "" "somewhere, try downloading it again." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:117 msgid "Book format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:137 msgid "Position in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:156 msgid "" "Go to a reference. To get reference numbers, use the <i>reference mode</i>, " "by clicking the reference mode button in the toolbar." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:176 msgid "" "Switch to paged mode - where the text is broken up into pages like a paper " "book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:178 msgid "Switch to flow mode - where the text is not broken up into pages" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:224 msgid "Search for text in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:266 #, python-format msgid "Toggle full screen (%s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:288 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:306 msgid "Full screen mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:307 msgid "Right click to show controls" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:308 msgid "Tap in the left or right page margin to turn pages" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:309 msgid "Press Esc to quit" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:323 msgid "Show/hide controls" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:358 msgid "Print Preview" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:368 msgid "Clear list of recently opened books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:472 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:490 #, python-format msgid "Connecting to dict.org to lookup: <b>%s</b>…" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:659 msgid "No such location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:642 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:660 msgid "The location pointed to by this item does not exist." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:693 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:711 msgid "Choose ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:712 msgid "Ebooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:710 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:728 #, python-format -msgid "" -"%(which)s font size [%(sc)s]\n" -"Current magnification: %(mag).1f" +msgid "Current magnification: %(mag).1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:713 -msgid "Increase" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:716 -msgid "Decrease" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:734 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:754 #, python-format msgid "No matches found for: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:783 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:803 msgid "Loading flow..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:861 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:881 #, python-format msgid "Laying out %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:928 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:948 #, python-format msgid "Bookmark #%d" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:932 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:952 msgid "Add bookmark" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:953 msgid "Enter title for bookmark:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:944 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:964 msgid "Manage Bookmarks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:986 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1006 msgid "Loading ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:999 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1019 msgid "Could not open ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1000 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1020 msgid "Unknown error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1115 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1135 msgid "Options to control the ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1122 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1142 msgid "" "If specified, viewer window will try to come to the front when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1125 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1145 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1130 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1150 msgid "Print javascript alert and console messages to the console" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1132 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1152 msgid "" "The position at which to open the specified book. The position is a location " "as displayed in the top left corner of the viewer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1139 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1159 msgid "" "%prog [options] file\n" "\n" @@ -18377,7 +18941,8 @@ msgid "Show" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:958 -msgid "Hide" +#, python-format +msgid "Hide %(label)s %(shortcut)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:995 @@ -18750,7 +19315,7 @@ msgid "" "ipad-iphone-ipod-touch\">the User Manual</a> for more information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:36 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:37 #, python-format msgid "" "The fields to output when cataloging books in the database. Should be a " @@ -18762,7 +19327,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:49 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:50 #, python-format msgid "" "Output field to sort on.\n" @@ -18771,7 +19336,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:58 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:59 #, python-format msgid "" "Create a citation for BibTeX entries.\n" @@ -18780,7 +19345,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:67 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:68 #, python-format msgid "" "Create a file entry if formats is selected for BibTeX entries.\n" @@ -18789,7 +19354,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:76 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:77 #, python-format msgid "" "The template for citation creation from database fields.\n" @@ -18799,7 +19364,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:86 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:87 #, python-format msgid "" "BibTeX file encoding output.\n" @@ -18808,7 +19373,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:95 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:96 #, python-format msgid "" "BibTeX file encoding flag.\n" @@ -18817,7 +19382,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:104 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:105 #, python-format msgid "" "Entry type for BibTeX catalog.\n" @@ -18995,12 +19560,21 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:169 #, python-format msgid "" +"Use a named preset created with the GUI Catalog builder.\n" +"A preset specifies all settings for building a catalog.\n" +"Default: '%default'\n" +"Applies to AZW3, ePub, MOBI output formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:177 +#, python-format +msgid "" "Replace existing cover when generating the catalog.\n" "Default: '%default'\n" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:176 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:184 #, python-format msgid "" "Size hint (in inches) for book covers in catalog.\n" @@ -19009,7 +19583,21 @@ msgid "" "Applies to AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:288 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:200 +#, python-format +msgid "Error: Preset \"%s\" not found." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:201 +#, python-format +msgid "Stored presets: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:203 +msgid "Error: No stored presets." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:333 msgid "" "\n" "*** Adding 'By Authors' Section required for MOBI output ***" @@ -19032,7 +19620,7 @@ msgid "No books available to catalog" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:304 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2476 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2475 msgid "Titles" msgstr "" @@ -19041,12 +19629,12 @@ msgid "Genres" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:310 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1779 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1778 msgid "Recently Added" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:312 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1978 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1977 msgid "Recently Read" msgstr "" @@ -19080,103 +19668,103 @@ msgstr "" msgid "No books available to include in catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2059 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2058 msgid "Genres HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2456 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2455 msgid "Titles HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2653 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2655 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2657 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2652 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2654 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2656 msgid "by " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2794 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2793 msgid "Descriptions HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2798 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2797 msgid "Description HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2931 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2930 msgid "NCX header" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3008 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3007 msgid "NCX for Descriptions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3135 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3134 msgid "NCX for Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3220 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3219 #, python-format msgid "Series beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3222 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3221 #, python-format msgid "Series beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3266 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3265 msgid "NCX for Titles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3353 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3352 #, python-format msgid "Titles beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3355 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3354 #, python-format msgid "Titles beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3397 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3396 msgid "NCX for Authors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3476 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3475 #, python-format msgid "Authors beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3478 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3477 #, python-format msgid "Authors beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3519 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3518 msgid "NCX for Recently Added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3712 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3711 msgid "NCX for Recently Read" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3854 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3853 msgid "NCX for Genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3979 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3978 msgid "Generating OPF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4356 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4355 msgid "Thumbnails" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4362 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4361 msgid "Thumbnail" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4896 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4901 msgid "Saving NCX" msgstr "" @@ -19273,7 +19861,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:169 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1249 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1250 msgid "" "The maximum width of a single line in the output. Defaults to detecting " "screen size." @@ -19304,6 +19892,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:305 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:362 #, python-format msgid "Added book ids: %s" msgstr "" @@ -19365,11 +19954,11 @@ msgstr "" msgid "Path to the cover to use for the added book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:377 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:378 msgid "You must specify at least one file to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:397 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:398 msgid "" "%prog remove ids\n" "\n" @@ -19380,11 +19969,11 @@ msgid "" "included).\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:412 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:413 msgid "You must specify at least one book to remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:433 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:434 msgid "" "%prog add_format [options] id ebook_file\n" "\n" @@ -19393,15 +19982,15 @@ msgid "" "already exists, it is replaced.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:447 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:448 msgid "You must specify an id and an ebook file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:452 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:453 msgid "ebook file must have an extension" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:462 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:463 msgid "" "\n" "%prog remove_format [options] id fmt\n" @@ -19411,11 +20000,11 @@ msgid "" "EPUB. If the logical book does not have fmt available, do nothing.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:478 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:479 msgid "You must specify an id and a format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:497 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:498 msgid "" "\n" "%prog show_metadata [options] id\n" @@ -19425,15 +20014,15 @@ msgid "" "id is an id number from the list command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:504 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:505 msgid "Print metadata in OPF form (XML)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:513 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:514 msgid "You must specify an id" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:525 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:526 msgid "" "\n" "%prog set_metadata [options] id /path/to/metadata.opf\n" @@ -19448,7 +20037,7 @@ msgid "" "the --field option.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:538 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:539 msgid "" "The field to set. Format is field_name:value, for example: {0} " "tags:tag1,tag2. Use {1} to get a list of all field names. You can specify " @@ -19458,34 +20047,34 @@ msgid "" "use true and false or yes and no." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:548 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:549 msgid "" "List the metadata field names that can be used with the --field option" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:569 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:570 msgid "Field name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:585 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:586 msgid "You must specify a record id as the first argument" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:591 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:592 msgid "You must specify either a field or an opf file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:598 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:599 #, python-format msgid "The OPF file %s does not exist" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:608 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:609 #, python-format msgid "%s is not a known field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:638 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:639 msgid "" "%prog export [options] ids\n" "\n" @@ -19496,28 +20085,28 @@ msgid "" "an opf file). You can get id numbers from the list command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:646 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:647 msgid "Export all books in database, ignoring the list of ids." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:648 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:649 msgid "Export books to the specified directory. Default is" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:650 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:651 msgid "Export all books into a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:657 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:658 msgid "Specifying this switch will turn this behavior off." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:680 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:681 #, python-format msgid "You must specify some ids or the %s option" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:693 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:694 msgid "" "%prog add_custom_column [options] label name datatype\n" "\n" @@ -19528,13 +20117,13 @@ msgid "" "datatype is one of: {0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:702 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:703 msgid "" "This column stores tag like data (i.e. multiple comma separated values). " "Only applies if datatype is text." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:706 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:707 msgid "" "A dictionary of options to customize how the data in this column will be " "interpreted. This is a JSON string. For enumeration columns, use --" @@ -19554,11 +20143,11 @@ msgid "" "JSON for the\"display\" for the new column in the OPF." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:735 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:736 msgid "You must specify label, name and datatype" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:798 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:799 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -19569,30 +20158,30 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:811 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:812 msgid "" "Comma-separated list of database IDs to catalog.\n" "If declared, --search is ignored.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:815 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:816 msgid "" "Filter the results by the search query. For the format of the search query, " "please see the search-related documentation in the User Manual.\n" "Default: no filtering" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:821 -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:552 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:822 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:598 msgid "Show detailed output information. Useful for debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:835 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:836 msgid "Error: You must specify a catalog output file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:884 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:885 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -19604,17 +20193,17 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:894 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:895 msgid "" "If the column stores multiple values, append the specified values to the " "existing ones, instead of replacing them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:905 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:906 msgid "Error: You must specify a field name, id and value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:925 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:926 msgid "" "\n" " %prog custom_columns [options]\n" @@ -19623,20 +20212,20 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:931 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:932 msgid "Show details for each column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:943 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:944 #, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:945 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:946 msgid "y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:952 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:953 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -19646,15 +20235,15 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:959 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:960 msgid "Do not ask for confirmation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:969 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:970 msgid "Error: You must specify a column label" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:980 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:981 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -19667,40 +20256,40 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:997 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:998 msgid "Error: You must specify an action (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1005 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1006 msgid "Name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1006 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1007 msgid "Search string:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1012 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1013 msgid "Error: You must specify a name and a search string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1015 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1016 msgid "added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1020 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1021 msgid "Error: You must specify a name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1023 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1024 msgid "removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1027 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1028 #, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1034 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1035 msgid "" "%prog backup_metadata [options]\n" "\n" @@ -19714,13 +20303,13 @@ msgid "" "automatically, every time metadata is changed.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1045 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1046 msgid "" "Normally, this command only operates on books that have out of date OPF " "files. This option makes it operate on all books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1084 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1085 msgid "" "%prog check_library [options]\n" "\n" @@ -19728,34 +20317,34 @@ msgid "" "{0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1091 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1241 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1092 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1242 msgid "Output in CSV" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1094 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1095 msgid "" "Comma-separated list of reports.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1098 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1099 msgid "" "Comma-separated list of extensions to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1102 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1103 msgid "" "Comma-separated list of names to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1132 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1133 msgid "Unknown report check" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1166 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1167 msgid "" "%prog restore_database [options]\n" "\n" @@ -19770,18 +20359,18 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1180 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1181 msgid "" "Really do the recovery. The command will not run unless this option is " "specified." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1193 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1194 #, python-format msgid "You must provide the %s option to do a recovery" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1230 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1231 msgid "" "%prog list_categories [options]\n" "\n" @@ -19789,33 +20378,33 @@ msgid "" "information is the equivalent of what is shown in the tags pane.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1238 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1239 msgid "" "Output only the number of items in a category instead of the counts per item " "within the category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1243 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1244 msgid "" "The character to put around the category value in CSV mode. Default is " "quotes (\")." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1246 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1247 msgid "" "Comma-separated list of category lookup names.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1252 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1253 msgid "The string used to separate fields in CSV mode. Default is a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1290 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1291 msgid "CATEGORY ITEMS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1363 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1364 #, python-format msgid "" "%%prog command [options] [arguments]\n" @@ -19847,22 +20436,22 @@ msgstr "" msgid "creating custom column " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1190 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1192 #, python-format msgid " (%s books)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3665 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3669 #, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3694 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3698 #, python-format msgid "Copying <b>%s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3711 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3715 msgid "Compacting database" msgstr "" @@ -20195,40 +20784,48 @@ msgstr "" msgid "Books in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:784 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:785 msgid "Other formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:791 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:792 #, python-format msgid "Read %(title)s in the %(fmt)s format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:796 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:797 msgid "Get" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:809 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:811 msgid "Details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:811 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:813 msgid "Permalink" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:812 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:814 msgid "A permanent link to this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:824 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:826 msgid "This book has been deleted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:931 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:894 +msgid "Choose another random book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:895 +msgid "Another random book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:946 msgid "in search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:933 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:948 msgid "Matching books" msgstr "" @@ -21127,137 +21724,201 @@ msgid "English (Pakistan)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:162 -msgid "English (Croatia)" +msgid "English (Poland)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:163 -msgid "English (Hong Kong)" +msgid "English (Croatia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:164 -msgid "English (Hungary)" +msgid "English (Hong Kong)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:165 -msgid "English (Indonesia)" +msgid "English (Hungary)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:166 -msgid "English (Israel)" +msgid "English (Indonesia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:167 -msgid "English (Russia)" +msgid "English (Israel)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:168 -msgid "English (Singapore)" +msgid "English (Russia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:169 -msgid "English (Yemen)" +msgid "English (Singapore)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:170 -msgid "English (Ireland)" +msgid "English (Yemen)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:171 -msgid "English (China)" +msgid "English (Ireland)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:172 -msgid "English (South Africa)" +msgid "English (China)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:173 -msgid "Spanish (Paraguay)" +msgid "English (South Africa)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:174 -msgid "Spanish (Uruguay)" +msgid "Spanish (Paraguay)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:175 -msgid "Spanish (Argentina)" +msgid "Spanish (Uruguay)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:176 -msgid "Spanish (Costa Rica)" +msgid "Spanish (Argentina)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:177 -msgid "Spanish (Mexico)" +msgid "Spanish (Costa Rica)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:178 -msgid "Spanish (Cuba)" +msgid "Spanish (Mexico)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:179 -msgid "Spanish (Chile)" +msgid "Spanish (Cuba)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:180 -msgid "Spanish (Ecuador)" +msgid "Spanish (Chile)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:181 -msgid "Spanish (Honduras)" +msgid "Spanish (Ecuador)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:182 -msgid "Spanish (Venezuela)" +msgid "Spanish (Honduras)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:183 -msgid "Spanish (Bolivia)" +msgid "Spanish (Venezuela)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:184 -msgid "Spanish (Nicaragua)" +msgid "Spanish (Bolivia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:185 -msgid "Spanish (Colombia)" +msgid "Spanish (Nicaragua)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:186 -msgid "German (AT)" +msgid "Spanish (Colombia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:187 -msgid "French (BE)" +msgid "German (AT)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:188 -msgid "Dutch (NL)" +msgid "French (BE)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:189 +msgid "Dutch (NL)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:190 msgid "Dutch (BE)" msgstr "" #. NOTE: Ante Meridian (i.e. like 10:00 AM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:197 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:198 msgid "AM" msgstr "" #. NOTE: Post Meridian (i.e. like 10:00 PM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:199 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:200 msgid "PM" msgstr "" #. NOTE: Ante Meridian (i.e. like 10:00 am) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:201 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:202 msgid "am" msgstr "" #. NOTE: Post Meridian (i.e. like 10:00 pm) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:203 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:204 msgid "pm" msgstr "" +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:205 +msgid "&Copy" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:206 +msgid "Select All" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:207 +msgid "&Select All" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:208 +msgid "Copy &Link location" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:209 +msgid "&Undo" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:210 +msgid "&Redo" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:211 +msgid "Cu&t" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:212 +msgid "&Paste" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:213 +msgid "Paste and Match Style" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:214 +msgid "Directions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:215 +msgid "Left to Right" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:216 +msgid "Right to Left" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:217 +msgid "Fonts" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:218 +msgid "&Step up" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:219 +msgid "Step &down" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/utils/pyconsole/console.py:56 msgid "Choose theme (needs restart)" msgstr "" @@ -21330,7 +21991,7 @@ msgid "Unknown feed" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:163 -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:192 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:197 msgid "Untitled article" msgstr "" @@ -21338,117 +21999,117 @@ msgstr "" msgid "Unknown News Source" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:732 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:771 #, python-format msgid "Failed to download %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:828 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:867 #, python-format msgid "The \"%s\" recipe needs a username and password." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:935 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:982 msgid "Download finished" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:937 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:984 msgid "Failed to download the following articles:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:943 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:990 msgid "Failed to download parts of the following articles:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:945 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:992 msgid " from " msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:947 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:994 msgid "\tFailed links:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1050 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1097 msgid "Could not fetch article." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1052 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1099 msgid "The debug traceback is available earlier in this log" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1054 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1101 msgid "Run with -vv to see the reason" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1099 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1146 msgid "Fetching feeds..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1104 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1151 msgid "Got feeds from index page" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1116 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1163 msgid "Trying to download cover..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1118 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1165 msgid "Generating masthead..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1198 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1245 #, python-format msgid "Starting download [%d thread(s)]..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1214 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1261 #, python-format msgid "Feeds downloaded to %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1223 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1270 #, python-format msgid "Could not download cover: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1232 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1279 #, python-format msgid "Downloading cover from %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1278 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1325 msgid "Masthead image downloaded" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1360 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1407 msgid "Articles in this issue: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1432 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1479 msgid "Untitled Article" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1504 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1551 #, python-format msgid "Article downloaded: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1515 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1562 #, python-format msgid "Article download failed: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1532 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1579 msgid "Fetching feed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1676 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1723 msgid "" "Failed to log in, check your username and password for the calibre " "Periodicals service." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1691 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1738 msgid "" "You do not have permission to download this issue. Either your subscription " "has expired or you have exceeded the maximum allowed downloads for today." @@ -21493,60 +22154,60 @@ msgstr "" msgid "Articles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:529 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:575 msgid "" "%prog URL\n" "\n" "Where URL is for example http://google.com" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:532 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:578 #, python-format msgid "Base directory into which URL is saved. Default is %default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:535 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:581 #, python-format msgid "" "Timeout in seconds to wait for a response from the server. Default: %default " "s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:538 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:584 #, python-format msgid "" "Maximum number of levels to recurse i.e. depth of links to follow. Default " "%default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:541 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:587 #, python-format msgid "" "The maximum number of files to download. This only applies to files from <a " "href> tags. Default is %default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:543 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:589 #, python-format msgid "" "Minimum interval in seconds between consecutive fetches. Default is %default " "s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:545 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:591 msgid "" "The character encoding for the websites you are trying to download. The " "default is to try and guess the encoding." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:547 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:593 msgid "" "Only links that match this regular expression will be followed. This option " "can be specified multiple times, in which case as long as a link matches any " "one regexp, it will be followed. By default all links are followed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:549 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:595 msgid "" "Any link that matches this regular expression will be ignored. This option " "can be specified multiple times, in which case as long as any regexp matches " @@ -21554,7 +22215,7 @@ msgid "" "regexp and match regexp are specified, then filter regexp is applied first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:551 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:597 msgid "Do not download CSS stylesheets." msgstr "" @@ -21562,10 +22223,6 @@ msgstr "" msgid "OK" msgstr "" -#: /usr/src/qt-everywhere-opensource-src-4.8.4/src/gui/widgets/qdialogbuttonbox.cpp:661 -msgid "Save" -msgstr "" - #: /usr/src/qt-everywhere-opensource-src-4.8.4/src/gui/widgets/qdialogbuttonbox.cpp:664 msgid "Open" msgstr "" @@ -22248,7 +22905,8 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/resources/default_tweaks.py:466 -msgid "Save original file when converting from same format to same format" +msgid "" +"Save original file when converting/polishing from same format to same format" msgstr "" #: /home/kovid/work/calibre/resources/default_tweaks.py:467 @@ -22256,25 +22914,27 @@ msgid "" "When calibre does a conversion from the same format to the same format, for\n" "example, from EPUB to EPUB, the original file is saved, so that in case the\n" "conversion is poor, you can tweak the settings and run it again. By setting\n" -"this to False you can prevent calibre from saving the original file." +"this to False you can prevent calibre from saving the original file.\n" +"Similarly, by setting save_original_format_when_polishing to False you can\n" +"prevent calibre from saving the original file when polishing." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:473 +#: /home/kovid/work/calibre/resources/default_tweaks.py:476 msgid "Number of recently viewed books to show" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:474 +#: /home/kovid/work/calibre/resources/default_tweaks.py:477 msgid "" "Right-clicking the View button shows a list of recently viewed books. " "Control\n" "how many should be shown, here." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:478 +#: /home/kovid/work/calibre/resources/default_tweaks.py:481 msgid "Change the font size of book details in the interface" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:479 +#: /home/kovid/work/calibre/resources/default_tweaks.py:482 msgid "" "Change the font size at which book details are rendered in the side panel " "and\n" @@ -22282,11 +22942,11 @@ msgid "" "negative number to increase or decrease the font size." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:484 +#: /home/kovid/work/calibre/resources/default_tweaks.py:487 msgid "Compile General Program Mode templates to Python" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:485 +#: /home/kovid/work/calibre/resources/default_tweaks.py:488 msgid "" "Compiled general program mode templates are significantly faster than\n" "interpreted templates. Setting this tweak to True causes calibre to compile\n" @@ -22298,11 +22958,11 @@ msgid "" "No compile: compile_gpm_templates = False" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:494 +#: /home/kovid/work/calibre/resources/default_tweaks.py:497 msgid "What format to default to when using the Tweak feature" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:495 +#: /home/kovid/work/calibre/resources/default_tweaks.py:498 msgid "" "The Tweak feature of calibre allows direct editing of a book format.\n" "If multiple formats are available, calibre will offer you a choice\n" @@ -22318,11 +22978,11 @@ msgid "" "default_tweak_format = 'remember'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:508 +#: /home/kovid/work/calibre/resources/default_tweaks.py:511 msgid "Do not preselect a completion when editing authors/tags/series/etc." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:509 +#: /home/kovid/work/calibre/resources/default_tweaks.py:512 msgid "" "This means that you can make changes and press Enter and your changes will\n" "not be overwritten by a matching completion. However, if you wish to use " @@ -22331,3 +22991,27 @@ msgid "" "Enter. Which technique you prefer will depend on the state of metadata in\n" "your library and your personal editing style." msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:519 +msgid "Recognize numbers inside text when sorting" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:520 +msgid "" +"This means that when sorting on text fields like title the text \"Book 2\"\n" +"will sort before the text \"Book 100\". If you want this behavior, set\n" +"numeric_collation = True note that doing so will cause problems with text\n" +"that starts with numbers and is a little slower." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:526 +msgid "Sort the list of libraries alphabetically" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:527 +msgid "" +"The list of libraries in the Copy to Library and Quick Switch menus are\n" +"normally sorted by most used. However, if there are more than a certain\n" +"number of such libraries, the sorting becomes alphabetic. You can set that\n" +"number here. The default is ten libraries." +msgstr "" diff --git a/src/calibre/translations/pa.po b/src/calibre/translations/pa.po index 8822e05cb2..29c8336f7c 100644 --- a/src/calibre/translations/pa.po +++ b/src/calibre/translations/pa.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2013-02-15 07:12+0000\n" +"POT-Creation-Date: 2013-03-22 04:21+0000\n" "PO-Revision-Date: 2011-08-05 16:48+0000\n" "Last-Translator: Kovid Goyal <Unknown>\n" "Language-Team: Punjabi <pa@li.org>\n" @@ -15,24 +15,26 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2013-02-16 04:47+0000\n" -"X-Generator: Launchpad (build 16491)\n" +"X-Launchpad-Export-Date: 2013-03-23 04:50+0000\n" +"X-Generator: Launchpad (build 16540)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:59 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:140 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:143 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:154 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:125 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:128 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:139 +#: /home/kovid/work/calibre/src/calibre/db/write.py:127 +#: /home/kovid/work/calibre/src/calibre/db/write.py:131 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:383 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:384 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:115 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:667 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:669 #: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:45 #: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:69 #: /home/kovid/work/calibre/src/calibre/devices/mtp/unix/driver.py:248 @@ -44,12 +46,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:469 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:480 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:57 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:183 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:185 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:189 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:99 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:101 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:118 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:121 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:119 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:122 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdb_input.py:27 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:28 @@ -79,11 +81,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:120 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:122 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:476 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:478 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:480 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1183 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1294 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:489 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:491 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:493 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1193 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1304 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:44 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:105 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/plucker.py:25 @@ -112,7 +114,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:162 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:201 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:618 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:316 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:317 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:463 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/main.py:335 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/main.py:428 @@ -136,8 +138,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:451 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:459 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:171 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:411 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:414 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:446 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:449 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:174 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:692 @@ -151,7 +153,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:825 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:835 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:381 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:193 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:208 @@ -169,26 +171,26 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:182 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:202 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/google_books_plugin.py:108 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:209 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:923 #: /home/kovid/work/calibre/src/calibre/library/cli.py:244 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 #: /home/kovid/work/calibre/src/calibre/library/database2.py:554 #: /home/kovid/work/calibre/src/calibre/library/database2.py:562 #: /home/kovid/work/calibre/src/calibre/library/database2.py:573 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2246 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2400 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2849 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3500 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3502 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3639 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2248 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2402 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2853 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3504 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3506 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3643 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:251 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:247 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:160 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:163 #: /home/kovid/work/calibre/src/calibre/library/server/xml.py:79 -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:190 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:191 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:45 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:53 msgid "Unknown" @@ -211,27 +213,27 @@ msgstr "" msgid "Cannot configure" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:322 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:331 msgid "File type" msgstr "ਫਾਇਲ ਦੀ ਕਿਸਮ" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:368 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:377 msgid "Metadata reader" msgstr "ਮੈਟਾ-ਡਾਟਾ ਰੀਡਰ" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:398 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:407 msgid "Metadata writer" msgstr "ਮੈਟਾ-ਡਾਟਾ ਰਾਈਟਰ" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:428 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:437 msgid "Catalog generator" msgstr "ਕੈਟਾਲੌਗ ਜੈਨੇਰੇਟਰ" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:551 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:560 msgid "User Interface Action" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:585 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:594 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:197 @@ -241,12 +243,12 @@ msgstr "" msgid "Preferences" msgstr "ਤਰਜੀਹਾਂ" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:637 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:646 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 msgid "Store" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:641 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:650 msgid "An ebook store." msgstr "" @@ -341,318 +343,324 @@ msgid "Fine tune your ebooks" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:795 -msgid "Delete books from your calibre library or connected device" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:63 +msgid "Edit the Table of Contents in your books" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:800 -msgid "Edit the metadata of books in your calibre library" +msgid "Delete books from your calibre library or connected device" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:805 -msgid "Read books in your calibre library" +msgid "Edit the metadata of books in your calibre library" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:810 -msgid "Download news from the internet in ebook form" +msgid "Read books in your calibre library" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:815 -msgid "Show a list of related books quickly" +msgid "Download news from the internet in ebook form" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:820 -msgid "Export books from your calibre library to the hard disk" +msgid "Show a list of related books quickly" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:825 -msgid "Show book details in a separate popup" +msgid "Export books from your calibre library to the hard disk" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:830 -msgid "Restart calibre" +msgid "Show book details in a separate popup" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:835 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/restart.py:14 +msgid "Restart calibre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:840 msgid "Open the folder that contains the book files in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:841 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:846 msgid "Send books to the connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:846 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:851 msgid "" "Send books via email or the web also connect to iTunes or folders on your " "computer as if they are devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:852 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:857 #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 msgid "Browse the calibre User Manual" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:857 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:862 msgid "Customize calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:862 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:867 msgid "Easily find books similar to the currently selected one" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:867 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:872 msgid "" "Switch between different calibre libraries and perform maintenance on them" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:873 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:878 msgid "Copy books from the devce to your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:878 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:883 msgid "Edit the collections in which books are placed on your device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:883 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:888 msgid "Copy a book from one calibre library to another" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:888 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:893 msgid "Make small tweaks to epub or htmlz files in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:893 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 msgid "" "Find the next or previous match when searching in your calibre library in " "highlight mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:899 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:904 msgid "Choose a random book from your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:906 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:911 msgid "Search for books from different book sellers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:922 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:927 msgid "Get new calibre plugins or update your existing ones" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:941 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:946 msgid "Look and Feel" msgstr "ਦਿੱਖ ਅਤੇ ਵਰਤੋਂ" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:943 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:955 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:966 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:977 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:989 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:948 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:960 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:971 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:982 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:994 msgid "Interface" msgstr "ਇੰਟਰਫੇਸ" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:947 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:952 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "Calibre ਦੀ ਦਿੱਖ ਅਤੇ ਵਰਤੋਂ ਨੂੰ ਆਪਣੀ ਪਸੰਦ ਮੁਤਾਬਿਕ ਬਦਲੋ" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:953 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:958 msgid "Behavior" msgstr "ਵਿਵਹਾਰ" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:959 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:964 msgid "Change the way calibre behaves" msgstr "Calibre ਦੇ ਵਿਵਹਾਰ ਨੂੰ ਬਦਲੋ" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:964 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:969 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:276 msgid "Add your own columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:970 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 msgid "Add/remove your own columns to the calibre book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:980 msgid "Toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:981 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:986 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:992 msgid "Searching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:993 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:998 msgid "Customize the way searching for books works in calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:998 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1003 msgid "Input Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1000 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1011 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1022 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1005 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1016 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1027 msgid "Conversion" msgstr "ਤਬਦੀਲੀ" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1004 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 msgid "Set conversion options specific to each input format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1014 msgid "Common Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1015 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 msgid "Set conversion options common to all formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1025 msgid "Output Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1026 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 msgid "Set conversion options specific to each output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1036 msgid "Adding books" msgstr "ਕਿਤਾਬਾਂ ਸ਼ੁਮਾਰ ਕਰਨੀਆਂ" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1045 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1057 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1069 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1038 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1050 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1062 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1074 msgid "Import/Export" msgstr "ਇਮ੍ਪੋਰਟ / ਏਕ੍ਸ੍ਪੋਰਟ" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1037 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1042 msgid "Control how calibre reads metadata from files when adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1043 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1048 msgid "Saving books to disk" msgstr "ਕਿਤਾਬਾਂ ਨੂੰ disk ਤੇ save ਕਰਨਾ" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1049 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1054 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1055 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1060 msgid "Sending books to devices" msgstr "ਕਿਤਾਬਾਂ ਨੂੰ device ਤੇ ਭੇਜਣਾ" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1061 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1066 msgid "Control how calibre transfers files to your ebook reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1067 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1072 msgid "Metadata plugboards" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1073 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1078 msgid "Change metadata fields before saving/sending" msgstr "Save/Send ਕਰਨ ਤੋਂ ਪੈਹ੍ਲਾਂ ਮੈਟਾ-ਡਾਟਾ ਫ਼ੀਲਡ ਬਦਲੋ" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1078 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1083 msgid "Template Functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1080 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1140 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1152 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1163 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1174 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1085 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1145 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1157 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1168 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1179 msgid "Advanced" msgstr "ਖਸੂਸੀ" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1084 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1089 msgid "Create your own template functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1089 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1094 msgid "Sharing books by email" msgstr "Email ਰਾਹੀਂ ਕਿਤਾਬਾਂ ਸਾਂਝੀਆਂ ਕਰਨਾ" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1091 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1103 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1116 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1127 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1096 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1108 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1121 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1132 msgid "Sharing" msgstr "ਸਾਂਝਾ ਕਰਨਾ" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1095 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1100 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1101 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1106 msgid "Sharing over the net" msgstr "Internet ਉੱਤੇ ਸਾਂਝਾ ਕਰਨਾ" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1107 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1112 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1114 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1119 msgid "Metadata download" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1120 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1125 msgid "Control how calibre downloads ebook metadata from the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1125 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1130 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/mtp_config.py:400 msgid "Ignored devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1131 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1136 msgid "" "Control which devices calibre will ignore when they are connected to the " "computer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1138 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1143 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:296 msgid "Plugins" msgstr "ਪਲੱਗ-ਇਨ" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1144 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1149 msgid "Add/remove/customize various bits of calibre functionality" msgstr "Calibre ਦੀ ਕਾਰਜ-ਪ੍ਰਣਾਲੀ ਵਿੱਚ ਇਜ਼ਾਫ਼ਾ/ਘਾਟਾ/ਬਦਲਾਓ ਕਰੋ" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1150 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1155 msgid "Tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1156 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1161 msgid "Fine tune how calibre behaves in various contexts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1161 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1166 msgid "Keyboard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1167 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1172 msgid "Customize the keyboard shortcuts used by calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1172 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1177 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:110 msgid "Miscellaneous" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1178 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1183 msgid "Miscellaneous advanced configuration" msgstr "" @@ -937,9 +945,9 @@ msgstr "" msgid "Disable the named plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/backend.py:322 -#: /home/kovid/work/calibre/src/calibre/db/backend.py:331 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:322 +#: /home/kovid/work/calibre/src/calibre/db/backend.py:323 +#: /home/kovid/work/calibre/src/calibre/db/backend.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:324 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:749 #: /home/kovid/work/calibre/src/calibre/library/database2.py:102 @@ -948,41 +956,41 @@ msgstr "" msgid "Path to library too long. Must be less than %d characters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/cache.py:168 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:153 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:666 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:678 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:677 #: /home/kovid/work/calibre/src/calibre/library/database2.py:1030 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:887 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:910 msgid "Yes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/categories.py:43 +#: /home/kovid/work/calibre/src/calibre/db/categories.py:44 #, python-format msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:230 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1185 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:234 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1187 msgid "Main" msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:232 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:236 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1187 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1189 msgid "Card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:234 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:238 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1189 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1191 msgid "Card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:469 -#: /home/kovid/work/calibre/src/calibre/db/fields.py:484 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2822 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:481 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:496 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2826 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:106 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:448 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:471 @@ -1000,7 +1008,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1229 #: /home/kovid/work/calibre/src/calibre/library/database2.py:339 #: /home/kovid/work/calibre/src/calibre/library/database2.py:352 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3353 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3357 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "" @@ -1070,17 +1078,29 @@ msgstr "" msgid "Invalid boolean query \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/debug.py:70 +#: /home/kovid/work/calibre/src/calibre/debug.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:47 msgid "" "Cause a running calibre instance, if any, to be shutdown. Note that if there " "are running jobs, they will be silently aborted, so use with care." msgstr "" -#: /home/kovid/work/calibre/src/calibre/debug.py:172 +#: /home/kovid/work/calibre/src/calibre/debug.py:81 +msgid "" +"Run a plugin that provides a command line interface. For example:\n" +"calibre-debug -r \"Add Books\" -- file1 --option1\n" +"Everything after the -- will be passed to the plugin as arguments." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/debug.py:180 msgid "Debug log" msgstr "" +#: /home/kovid/work/calibre/src/calibre/debug.py:272 +#, python-format +msgid "No plugin named %s found" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:19 msgid "Communicate with Android phones." msgstr "" @@ -1105,7 +1125,7 @@ msgstr "" msgid "Communicate with WebOS tablets." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:63 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:65 msgid "" "<p>If you do not want calibre to recognize your Apple iDevice when it is " "connected to your computer, click <b>Disable Apple Driver</b>.</p><p>To " @@ -1117,38 +1137,38 @@ msgid "" "to iDevices is an unsupported advanced user mode.</p><p></p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:80 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:82 msgid "Disable Apple driver" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:84 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:86 msgid "Enable Apple driver" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:121 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:123 msgid "Use Series as Category in iTunes/iBooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:122 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124 msgid "Enable to use the series name as the iTunes Genre, iBooks Category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:126 msgid "Cache covers from iTunes/iBooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:126 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:128 msgid "Enable to cache and display covers from iTunes/iBooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:127 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:129 #, python-format msgid "" "\"Copy files to iTunes Media folder %s\" is enabled in iTunes " "Preferences|Advanced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:129 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:131 msgid "" "<p>This setting should match your iTunes <i>Preferences</i>|<i>Advanced</i> " "setting.</p><p>Disabling will store copies of books transferred to iTunes in " @@ -1156,80 +1176,80 @@ msgid "" "is configured to store copies in your iTunes Media folder.</p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:196 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:198 msgid "Apple device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:198 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:200 msgid "Communicate with iTunes/iBooks." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:212 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:214 msgid "Apple iDevice detected, launching iTunes, please wait ..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:214 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:216 msgid "" "Cannot copy books directly from iDevice. Drag from iTunes Library to " "desktop, then add to calibre's Library window." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:217 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:219 msgid "" "*** Unsupported direct connect mode. See " "http://www.mobileread.com/forums/showthread.php?t=118559 for instructions on " "using 'Connect to iTunes' ***" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:221 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:223 msgid "" "<p>Unable to communicate with iTunes.</p><p>Refer to this <a " "href=\"http://www.mobileread.com/forums/showpost.php?p=2113958&postcount=3\">" "forum post</a> for more information.</p><p></p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:381 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:384 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:383 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:386 msgid "Updating device metadata listing..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:462 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:503 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1149 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1196 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3298 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3340 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:464 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:505 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1151 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1198 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3302 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3344 #, python-format msgid "%(num)d of %(tot)d" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:511 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1201 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3347 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:513 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1203 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3351 #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:110 msgid "finished" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:703 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:705 msgid "" "Some books not found in iTunes database.\n" "Delete using the iBooks app.\n" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1111 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1113 msgid "" "Some cover art could not be converted.\n" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2823 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3309 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3327 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2827 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3313 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3331 msgid "Catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3190 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3194 msgid "Communicate with iTunes." msgstr "" @@ -1269,14 +1289,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:128 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:131 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:348 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1325 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1329 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1333 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1687 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:127 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:130 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:133 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:350 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1338 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1342 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1346 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1716 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 @@ -1300,8 +1320,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:330 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:344 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:491 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:525 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:493 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:527 #: /home/kovid/work/calibre/src/calibre/devices/mtp/driver.py:430 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1149 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1160 @@ -1314,9 +1334,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:354 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:129 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:140 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:440 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:472 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:615 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:442 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:474 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:617 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:338 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:359 msgid "Removing books from device..." @@ -1324,8 +1344,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:369 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:374 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:479 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:481 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:488 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1198 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1204 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:366 @@ -1352,7 +1372,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:37 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:281 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:298 #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:18 msgid "Kovid Goyal" msgstr "" @@ -1381,31 +1401,35 @@ msgstr "" msgid "Communicate with the EB600 eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:197 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:56 +msgid "Communicate with the Tolino Shine reader." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:214 msgid "Communicate with the Astak Mentor EB600" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:220 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:237 msgid "Communicate with the PocketBook 301 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:237 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:254 msgid "Communicate with the PocketBook 602/603/902/903/Pro 912 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:257 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:274 msgid "Communicate with the PocketBook 622 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:270 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:287 msgid "Communicate with the PocketBook 360+ reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:280 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:297 msgid "Communicate with the PocketBook 701" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:311 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:328 msgid "Communicate with the Infibeam Pi2 reader." msgstr "" @@ -1489,12 +1513,6 @@ msgstr "" msgid "Communicate with the IRex Iliad eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/iliad/driver.py:17 -#: /home/kovid/work/calibre/src/calibre/devices/irexdr/driver.py:18 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:43 -msgid "John Schember" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/devices/interface.py:59 msgid "Cannot get files from this device" msgstr "" @@ -1613,91 +1631,90 @@ msgstr "" msgid "Communicate with the Kindle Fire" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:34 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:36 msgid "Communicate with the Kobo Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:66 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68 msgid "The Kobo supports several collections including " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 msgid "Create tags for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:69 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:71 msgid "Upload covers for books (newer readers)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:72 msgid "" "Normally, the KOBO readers get the cover image from the ebook file itself. " "With this option, calibre will send a separate cover image to the reader, " "useful if you have modified the cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:74 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 msgid "Upload Black and White Covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:75 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1230 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:77 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 msgid "Show expired books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:78 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1232 msgid "" "A bug in an earlier version left non kepubs book records in the database. " "With this option Calibre will show the expired records and allow you to " "delete them with the new delete logic." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:80 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1235 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:82 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 msgid "Show Previews" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:81 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:83 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 msgid "" "Kobo previews are included on the Touch and some other versions by default " "they are no longer displayed as there is no good reason to see them. Enable " "if you wish to see/delete them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:84 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1239 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:86 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 msgid "Show Recommendations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:85 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:87 msgid "" "Kobo now shows recommendations on the device. In some case these have files " "but in other cases they are just pointers to the web site to buy. Enable if " "you wish to see/delete them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:88 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1248 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:90 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 msgid "Attempt to support newer firmware" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:89 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:91 msgid "" -"Kobo routinely updates the firmware and the database version. With this " -"option Calibre will attempt to perform full read-write functionality - Here " +"Kobo routinely updates the firmware and the database version. With this " +"option calibre will attempt to perform full read-write functionality - Here " "be Dragons!! Enable only if you are comfortable with restoring your kobo to " "factory defaults and testing software" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:617 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:619 msgid "Kobo database version unsupported - See details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:618 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:620 msgid "" "Your Kobo is running an updated firmware/database version. As calibre does " "not know about this updated firmware, database editing is disabled, to " @@ -1710,26 +1727,26 @@ msgid "" "your Kobo." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:646 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:648 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:404 msgid "Not Implemented" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:647 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:649 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1095 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1101 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1097 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1103 #, python-format msgid "" "<hr /><b>Book Last Read:</b> %(time)s<br /><b>Percentage Read:</b> " "%(pr)d%%<hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1119 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1121 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1737,7 +1754,7 @@ msgid "" "/><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1128 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1130 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1745,8 +1762,8 @@ msgid "" "%(text)s<br /><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1137 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1147 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1139 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1149 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1754,61 +1771,66 @@ msgid "" "%(text)s<br /><b>Notes:</b> %(annotation)s<br /><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1214 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 msgid "The Kobo Touch from firmware V2.0.0 supports bookshelves." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1216 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 msgid "Specify a tags type column for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1217 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 msgid "Create Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 msgid "" "Create new bookshelves on the Kobo Touch if they do not exist. This is only " "for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1219 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 msgid "Delete Empty Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 msgid "" "Delete any empty bookshelves from the Kobo Touch when syncing is finished. " "This is only for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 msgid "Upload covers for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 -msgid "Always upload covers" +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 +msgid "" +"Upload cover images from the calibre library when sending books to the " +"device." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 -msgid "" -"If the Upload covers option is selected, the driver will only replace covers " -"already on the device. Select this option if you want covers uploaded the " -"first time you send the book to the device." +msgid "Keep cover aspect ratio" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1229 +msgid "" +"When uploading covers, do not change the aspect ratio when resizing for the " +"device. This is for firmware versions 2.3.1 and later." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1241 msgid "" "Kobo shows recommendations on the device. In some cases these have files " "but in other cases they are just pointers to the web site to buy. Enable if " "you wish to see/delete them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1243 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 msgid "Set Series information" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1245 msgid "" "The book lists on the Kobo devices can display series information. This is " "not read by the device from the sideloaded books. Series information can " @@ -1816,7 +1838,7 @@ msgid "" "Enable if you wish to set series information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1250 msgid "" "Kobo routinely updates the firmware and the database version. With this " "option Calibre will attempt to perform full read-write functionality - Here " @@ -1825,11 +1847,11 @@ msgid "" "and DBVersion up to " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1255 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 msgid "Title to test when debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1257 msgid "" "Part of title of a book that can be used when doing some tests for " "debugging. The test is to see if the string is contained in the title of a " @@ -1869,36 +1891,36 @@ msgstr "" msgid "Communicate with the Aluratek Color" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:219 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:220 msgid "Communicate with the Trekstor" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:246 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:247 msgid "Communicate with the EEE Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:267 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:268 msgid "Communicate with the Adam tablet" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:288 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:289 msgid "Communicate with the Nextbook Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:340 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:341 msgid "Communicate with the Moovybook Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:362 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:363 msgid "Communicate with the COBY" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:388 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:389 msgid "Communicate with the Ex124G" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:415 -msgid "Communicate with the WayteQ Reader" +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:416 +msgid "Communicate with the WayteQ and SPC Dickens Readers" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/mtp/base.py:29 @@ -2503,7 +2525,7 @@ msgid "There is insufficient free space on the storage card" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:210 -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/render/from_html.py:248 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/render/from_html.py:255 #, python-format msgid "Rendered %s" msgstr "" @@ -2521,7 +2543,7 @@ msgid "" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:20 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:19 msgid "" "input_file output_file [options]\n" "\n" @@ -2547,29 +2569,29 @@ msgid "" "For full documentation of the conversion system see\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:110 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:102 msgid "INPUT OPTIONS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:111 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:102 +msgid "OUTPUT OPTIONS" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:114 #, python-format msgid "Options to control the processing of the input %s file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:117 -msgid "OUTPUT OPTIONS" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:118 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:121 #, python-format msgid "Options to control the processing of the output %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:132 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:135 msgid "Options to control the look and feel of the output" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:151 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:154 #, python-format msgid "" "Modify the document text and structure using common patterns. Disabled by " @@ -2577,37 +2599,37 @@ msgid "" "%(dis)s options." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:159 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:20 msgid "Modify the document text and structure using user defined patterns." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:169 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:172 msgid "Control auto-detection of document structure." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:179 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:182 msgid "" "Control the automatic generation of a Table of Contents. By default, if the " "source file has a Table of Contents, it will be used in preference to the " "automatically generated one." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:189 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:192 msgid "Options to set metadata in the output" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:192 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:195 msgid "Options to help with debugging the conversion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:221 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:224 msgid "" "List builtin recipe names. You can create an ebook from a builtin recipe " "like this: ebook-convert \"Recipe Name.recipe\" output.epub" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:336 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:339 msgid "Output saved to" msgstr "" @@ -2790,13 +2812,13 @@ msgstr "" msgid "for a complete list with descriptions." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:32 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:33 msgid "" "Traverse links in HTML files breadth first. Normally, they are traversed " "depth first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:39 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:40 #, python-format msgid "" "Maximum levels of recursion when following links in HTML files. Must be non-" @@ -2804,7 +2826,7 @@ msgid "" "Default is %default." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:48 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:49 msgid "" "Normally this input plugin re-arranges all the input files into a standard " "folder hierarchy. Only use this option if you know what you are doing as it " @@ -4091,7 +4113,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:666 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:678 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:677 msgid "No" msgstr "" @@ -4105,7 +4127,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:569 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:570 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:375 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:585 msgid "Title" @@ -4137,20 +4159,23 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:775 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:91 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:106 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:194 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:229 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:261 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:316 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:321 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:323 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:365 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:367 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:535 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:842 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:273 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:353 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:402 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:581 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:635 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:637 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1132 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:123 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 @@ -4158,7 +4183,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:981 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1227 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:201 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:805 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:807 msgid "Tags" msgstr "" @@ -4171,7 +4196,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:306 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2305 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2304 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:140 msgid "Series" msgid_plural "Series" @@ -4304,60 +4329,60 @@ msgid "" "LibraryThing.com\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1489 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1499 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1284 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/cover.py:176 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/cover.py:181 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:994 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 msgid "Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:508 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:514 msgid "Downloads metadata and covers from Amazon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:518 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:524 msgid "US" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:519 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:525 msgid "France" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:520 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:526 msgid "Germany" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:521 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:527 msgid "UK" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:522 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:528 msgid "Italy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:523 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:529 msgid "Japan" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:524 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:530 msgid "Spain" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:525 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:531 msgid "Brazil" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:529 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:535 msgid "Amazon website to use:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:530 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:536 msgid "" "Metadata from Amazon will be fetched using this country's Amazon website." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:779 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:785 msgid "Amazon timed out. Try again later." msgstr "" @@ -4440,12 +4465,12 @@ msgid "This is an Amazon Topaz book. It cannot be processed." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:46 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:594 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:623 msgid "This is not a MOBI file. It is a Topaz file." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:51 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:599 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:628 msgid "This is not a MOBI file." msgstr "" @@ -4473,7 +4498,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/toc.py:15 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1286 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:344 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:343 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/toc.py:219 msgid "Table of Contents" @@ -4544,14 +4571,14 @@ msgstr "" msgid "%s format books are not supported" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:607 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:636 msgid "" "This MOBI file does not contain a KF8 format book. KF8 is the new format " "from Amazon. calibre can only edit MOBI files that contain KF8 books. Older " "MOBI files without KF8 are not editable." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:613 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:642 msgid "" "This MOBI file contains both KF8 and older Mobi6 data. calibre can only edit " "MOBI files that contain only KF8 data." @@ -4561,7 +4588,7 @@ msgstr "" msgid "This file is locked with DRM. It cannot be edited." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:34 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:36 #, python-format msgid "" "<p><i>Polishing books</i> is all about putting the shine of perfection onto\n" @@ -4580,16 +4607,17 @@ msgid "" "<p>Note that polishing only works on files in the %s formats.</p>\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:46 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:371 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:197 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:431 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:199 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:249 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:267 msgid " or " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:48 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:50 msgid "" "<p>Subsetting fonts means reducing an embedded font to contain\n" "only the characters used from that font in the book. This\n" @@ -4609,99 +4637,141 @@ msgid "" "text might not be covered by the subset font.</p>\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:67 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:69 msgid "" "<p>Insert a \"book jacket\" page at the start of the book that contains\n" "all the book metadata such as title, tags, authors, series, comments,\n" "etc.</p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:72 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:74 msgid "<p>Remove a previous inserted book jacket page.</p>\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:108 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:78 +msgid "" +"<p>Convert plain text dashes, ellipsis, quotes, multiple hyphens, etc. into " +"their\n" +"typographically correct equivalents.</p>\n" +"<p>Note that the algorithm can sometimes generate incorrect results, " +"especially\n" +"when single quotes at the start of contractions are involved.</p>\n" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:117 #, python-format msgid "## Polishing: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:116 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:125 msgid "Updating metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:121 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:130 msgid "Updated metadata jacket" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:122 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:131 msgid "Metadata updated\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:125 -msgid "Subsetting embedded fonts" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:130 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:134 msgid "Setting cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:135 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:139 msgid "Inserting metadata jacket" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:138 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:142 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:146 msgid "Existing metadata jacket replaced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:140 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:144 msgid "Metadata jacket inserted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:146 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:150 msgid "Removing metadata jacket" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:148 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:152 msgid "Metadata jacket removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:150 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:154 msgid "No metadata jacket found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:155 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:158 +msgid "Smartening punctuation" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:163 +msgid "Subsetting embedded fonts" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:169 #, python-format msgid "Polishing took: %.1f seconds" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:187 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:202 msgid "" "Path to a cover image. Changes the cover specified in the ebook. If no cover " "is present, or the cover is not properly identified, inserts a new cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:190 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:205 msgid "" "Path to an OPF file. The metadata in the book is updated from the OPF file." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:194 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:210 msgid "Produce more verbose output, useful for debugging." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:204 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:220 msgid "You must provide the input file to polish" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:208 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:224 msgid "Unknown extra arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:226 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:242 msgid "You must specify at least one action to perform" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/replace.py:73 +#, python-format +msgid "Smartened punctuation in: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:132 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:138 +#, python-format +msgid "No file named %s exists" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:142 +#, python-format +msgid "No HTML file named %s exists" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:152 +#, python-format +msgid "The anchor %(a)s does not exist in file %(f)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:509 +msgid "(Untitled)" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:187 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:988 @@ -4718,11 +4788,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:160 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:176 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:803 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:805 msgid "Rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/split.py:34 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/split.py:35 #, python-format msgid "" "Could not find reasonable point at which to split: %(path)s Sub-tree size: " @@ -5035,15 +5105,16 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:120 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:38 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:228 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:192 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:256 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:293 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:356 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:288 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:271 msgid "No books selected" msgstr "" @@ -5116,11 +5187,11 @@ msgid "Add to library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:392 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:163 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:301 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:327 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:183 msgid "No book selected" @@ -5208,214 +5279,234 @@ msgstr "" msgid "Create catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:22 +msgid "" +"Create a catalog of the books in your calibre library in different formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:40 msgid "No books selected for catalog generation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:63 #, python-format msgid "Generating %s catalog..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:72 msgid "Catalog generation complete, with warnings." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:87 msgid "Catalog generated." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:90 msgid "Export Catalog Directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:91 #, python-format msgid "Select destination for %(title)s.%(fmt)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:986 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:280 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:478 +msgid "Permission denied" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:346 +#, python-format +msgid "Could not open %s. Is it being used by another program?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:142 msgid "No library found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:105 #, python-format msgid "" "No existing calibre library was found at %s. If the library was moved, " "select its new location below. Otherwise calibre will forget this library." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:111 msgid "New location of this library:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:120 msgid "Library moved" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:122 msgid "Forget library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:131 msgid "New library location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:143 #, python-format msgid "No existing calibre library found at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 msgid "Choose Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:155 msgid "Choose calibre library to work with" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:158 msgid "Switch/create library..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:59 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:172 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:129 #, python-format msgid "%d books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:174 #: /home/kovid/work/calibre/src/calibre/gui2/actions/random.py:17 msgid "Pick a random book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:181 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:92 msgid "Quick switch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:183 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:93 msgid "Rename library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:186 msgid "Remove library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:204 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:206 msgid "Library Maintenance" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:207 msgid "Library metadata backup status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:211 msgid "Start backing up metadata of all books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:215 msgid "Check library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:219 msgid "Restore database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:309 msgid "Rename" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:310 #, python-format msgid "Choose a new name for the library <b>%s</b>. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:309 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:311 msgid "Note that the actual library folder will be renamed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:318 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:730 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:312 msgid "Already exists" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:319 #, python-format msgid "The folder %s already exists. Delete it first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:321 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:385 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:748 msgid "Too long" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:326 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:328 msgid "Not found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:329 #, python-format msgid "" "Cannot rename as no library was found at %s. Try switching to this library " "first, then switch back and retry the renaming." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:339 msgid "Rename failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:340 #, python-format msgid "" "Failed to rename the library at %s. The most common cause for this is if one " "of the files in the library is open in another program." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:354 msgid "Library removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:353 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:355 #, python-format msgid "" "The library %s has been removed from calibre. The files remain on your " "computer, if you want to delete them, you will have to do so manually." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:366 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:368 msgid "none" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:367 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:369 msgid "Backup status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:370 #, python-format msgid "Book metadata files remaining to be written: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:374 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:376 msgid "Backup metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:375 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:377 msgid "" "Metadata will be backed up while calibre is running, at the rate of " "approximately 1 book every three seconds." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:384 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:386 #, python-format msgid "" "Path to library too long. Must be less than %d characters. Move your library " @@ -5423,7 +5514,7 @@ msgid "" "to the new location and try again." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:421 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:737 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:88 @@ -5432,16 +5523,16 @@ msgstr "" msgid "Success" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:422 msgid "" "Found no errors in your calibre library database. Do you want calibre to " "check if the files in your library match the information in the database?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:425 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:250 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:427 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:257 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:975 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1007 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1017 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:366 @@ -5449,37 +5540,37 @@ msgstr "" msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:426 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:428 msgid "Database integrity check failed, click Show details for details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:432 msgid "Starting library scan, this may take a while" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:436 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:438 msgid "No problems found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:439 msgid "The files in your library match the information in the database." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:536 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:541 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:278 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:538 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:543 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1021 msgid "Not allowed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:537 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:539 msgid "" "You cannot change libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:542 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:544 msgid "You cannot change libraries while jobs are running." msgstr "" @@ -5491,29 +5582,33 @@ msgstr "" msgid "Convert books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:22 +msgid "Convert books between different ebook formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:55 msgid "Convert individually" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:58 msgid "Bulk convert" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:62 msgid "Create a catalog of the books in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:131 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:639 msgid "Cannot convert" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:164 #, python-format msgid "Starting conversion of %d book(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:228 msgid "Empty output file, probably the conversion process crashed" msgstr "" @@ -5524,7 +5619,7 @@ msgid "%(title)s by %(author)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:60 msgid "Choose library" msgstr "" @@ -5575,31 +5670,39 @@ msgid "No library found at %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:235 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:239 -msgid "Copying" +msgid "Copying to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:250 -msgid "Could not copy books: " +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:235 +msgid "Moving to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:251 #, python-format msgid "Copied %(num)d books to %(loc)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:253 +#, python-format +msgid "Moved %(num)d books to %(loc)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:257 +msgid "Could not copy books: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:264 msgid "Auto merged" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:265 msgid "" "Some books were automatically merged into existing records in the target " "library. Click Show details to see which ones. This behavior is controlled " "by the Auto merge option in Preferences->Adding books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:279 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:285 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -5615,7 +5718,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:374 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:597 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:607 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:302 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:242 @@ -5647,6 +5750,10 @@ msgid "" "Failed to delete some books, click the Show Details button for details." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:86 +msgid "Delete books" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:86 msgid "Remove books" msgstr "" @@ -5655,103 +5762,103 @@ msgstr "" msgid "Remove selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:122 msgid "Remove files of a specific format from selected books.." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:125 msgid "Remove all formats from selected books, except..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:128 msgid "Remove all formats from selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:131 msgid "Remove covers from selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:135 msgid "Remove matching books from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:160 msgid "Cannot delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:171 #, python-format msgid "" "The %(fmt)s format will be <b>permanently deleted</b> from %(title)s. Are " "you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:188 msgid "Choose formats to be deleted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:206 msgid "" "Choose formats <b>not</b> to be deleted.<p>Note that this will never remove " "all formats from a book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:233 msgid "" "<b>All formats</b> for the selected books will be <b>deleted</b> from your " "library.<br>The book metadata will be kept. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:253 msgid "Cannot delete books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:254 msgid "No device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:238 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:264 msgid "Main memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:265 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:703 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:712 msgid "Storage Card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:266 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:705 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:714 msgid "Storage Card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:245 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:271 msgid "No books to delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:272 msgid "None of the selected books are on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:263 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:363 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:393 msgid "Deleting books from device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:338 msgid "" "Some of the selected books are on the attached device. <b>Where</b> do you " "want the selected files deleted from?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:350 msgid "" "The selected books will be <b>permanently deleted</b> and the files removed " "from your calibre library. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:385 msgid "" "The selected books will be <b>permanently deleted</b> from your device. Are " "you sure?" @@ -5824,31 +5931,36 @@ msgstr "" msgid "Connect/share" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:181 +msgid "" +"Share books using a web server or email. Connect to special devices, etc." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:220 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 msgid "Stopping" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:86 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:240 msgid "Disable autostart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:241 msgid "" "Do you want wireless device connections to be started automatically when " "calibre starts?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:263 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:264 msgid "Still looking for IP addresses" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:266 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:267 msgid "Many IP addresses. See Start/Stop dialog." msgstr "" @@ -5860,6 +5972,10 @@ msgstr "" msgid "Manage the collections on this device" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:26 +msgid "Change the title/author/cover etc. of books" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:26 msgid "E" msgstr "" @@ -5868,94 +5984,94 @@ msgstr "" msgid "Edit metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:61 msgid "Edit metadata individually" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:64 msgid "Edit metadata in bulk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:67 msgid "Download metadata and covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 msgid "Merge into first selected book - delete others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:77 msgid "Merge into first selected book - keep others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:81 msgid "Merge only formats into first selected book - delete others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:86 msgid "Merge book records" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:87 msgid "M" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 msgid "Cannot download metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:119 msgid "Failed to download metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:129 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:534 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:846 msgid "Download failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:130 #, python-format msgid "Failed to download metadata or covers for any of the %d book(s)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:133 msgid "Metadata download completed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:135 #, python-format msgid "" "Finished downloading metadata for <b>%d book(s)</b>. Proceed with updating " "the metadata in your library?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:143 #, python-format msgid "" "Could not download metadata and/or covers for %d of the books. Click \"Show " "details\" to see which books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:145 msgid "Show the &failed books in the main book list after updating metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:151 msgid "Download complete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:151 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:908 msgid "Download log" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:179 msgid "Some books changed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:180 msgid "" "The metadata for some books in your library has changed since you started " "the download. If you proceed, some of those changes may be overwritten. " @@ -5963,27 +6079,27 @@ msgid "" "proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:191 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:287 msgid "Cannot edit metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:292 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:295 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:330 msgid "Cannot merge books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:331 msgid "At least two books must be selected for merging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:334 msgid "" "You are about to merge more than 5 books. Are you <b>sure</b> you want to " "proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:343 #, python-format msgid "" "Book formats and metadata from the selected books will be added to the " @@ -5992,7 +6108,7 @@ msgid "" "changed.<br><br>Please confirm you want to proceed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:355 #, python-format msgid "" "Book formats from the selected books will be merged into the <b>first " @@ -6005,7 +6121,7 @@ msgid "" "calibre library.<br><br> Are you <b>sure</b> you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:371 #, python-format msgid "" "Book formats and metadata from the selected books will be merged into the " @@ -6017,20 +6133,24 @@ msgid "" "Are you <b>sure</b> you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:512 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:547 msgid "Applying changed metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:602 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:637 msgid "Some failures" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:603 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:638 msgid "" "Failed to apply updated metadata for some books in your library. Click " "\"Show Details\" to see details." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:19 +msgid "Download news in ebook form from various websites all over the world" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:19 msgid "F" msgstr "" @@ -6100,184 +6220,238 @@ msgstr "" msgid "O" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/open.py:15 +msgid "Open the folder containing the current book's files" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/plugin_updates.py:18 msgid "Plugin Updater" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/plugin_updates.py:18 +msgid "Update any plugins you have installed in calibre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:34 msgid "Polish book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:36 #, python-format msgid "Polish %d books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:40 #, python-format msgid "<h3>About Polishing books</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:42 #, python-format msgid "<h3>Subsetting fonts</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:43 -msgid "" -"<h3>Updating metadata</h3><p>This will update all metadata and covers in the " -"ebook files to match the current metadata in the calibre library.</p><p>If " -"the ebook file does not have an identifiable cover, a new cover is " -"inserted.</p> <p>Note that most ebook formats are not capable of supporting " -"all the metadata in calibre.</p>" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:45 +#, python-format +msgid "<h3>Smarten punctuation</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:47 +msgid "" +"<h3>Updating metadata</h3><p>This will update all metadata <i>except</i> the " +"cover in the ebook files to match the current metadata in the calibre " +"library.</p> <p>Note that most ebook formats are not capable of supporting " +"all the metadata in calibre.</p><p>There is a separate option to update the " +"cover.</p>" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:55 +msgid "" +"<p>Update the covers in the ebook files to match the current cover in the " +"calibre library.</p><p>If the ebook file does not have an identifiable " +"cover, a new cover is inserted.</p>" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:60 #, python-format msgid "<h3>Book Jacket</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:61 #, python-format msgid "<h3>Remove Book Jacket</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:67 msgid "Select actions to perform:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:63 -msgid "Subset all embedded fonts" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:249 +msgid "&Subset all embedded fonts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:64 -msgid "Update metadata in book files" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:65 -msgid "Add metadata as a \"book jacket\" page" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:66 -msgid "Remove a previously inserted book jacket" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:240 +msgid "Smarten &punctuation" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:74 +msgid "Update &metadata in the book files" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:75 +msgid "Update the &cover in the book files" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:76 +msgid "Add metadata as a \"book &jacket\" page" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:77 +msgid "&Remove a previously inserted book jacket" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:87 msgid "About" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:106 +msgid "Show &report" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:108 +msgid "" +"Show a report of all the actions performed after polishing is completed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:114 msgid "&Save Settings" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:116 msgid "&Load Settings" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:119 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/duplicates.py:47 msgid "Select &all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:121 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/duplicates.py:49 msgid "Select &none" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:119 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:202 msgid "No actions selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:138 msgid "You must select at least one action before saving" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:71 msgid "Choose name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:72 msgid "Choose a name for these settings" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:90 +msgid "Remove saved settings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:203 msgid "You must select at least one action, or click Cancel." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:217 msgid "Queueing books for polishing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:261 #, python-format msgid "Polish %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:262 #, python-format msgid "Polish book %(nums)s of %(tot)s (%(title)s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:266 #, python-format msgid "Queueing book %(nums)s of %(tot)s (%(title)s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:292 #, python-format msgid "Ignore remaining %d reports" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:299 msgid "View full &log" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:322 #, python-format msgid "Polishing of %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:328 #, python-format msgid "The original file has been saved as %s." msgid_plural "The original files have been saved as %s." msgstr[0] "" msgstr[1] "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:330 msgid " and " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:303 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:333 msgid "If you polish again, the polishing will run on the originals." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:338 -msgid "P" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:368 msgid "Polish books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:355 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:368 -msgid "Cannot polish" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:369 +msgid "Apply the shine of perfection to your books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:369 +msgid "P" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:428 +msgid "Cannot polish" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:429 #, python-format msgid "" "Polishing is only supported for books in the %s formats. Convert to one of " "those formats before polishing." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:393 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:457 #, python-format msgid "Start polishing of %d book(s)" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 +msgid "Configure calibre" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 msgid "Ctrl+P" msgstr "" @@ -6316,73 +6490,77 @@ msgstr "" msgid "Restart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:20 -msgid "S" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:20 msgid "Save to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:21 +msgid "Export ebook files from the calibre library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:21 +msgid "S" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:30 msgid "Save to disk in a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:31 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:49 #, python-format msgid "Save only %s format to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:35 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:52 #, python-format msgid "Save only %s format to disk in a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:39 msgid "Save single format to disk..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:82 msgid "Cannot save to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:64 msgid "Choose format to save to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:85 msgid "Choose destination directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:93 msgid "" "You are trying to save files into the calibre library. This can cause " "corruption of your library. Save to disk is meant to export files from your " "calibre library elsewhere." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:135 msgid "Error while saving" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:136 msgid "There was an error while saving." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:142 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:144 msgid "Could not save some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:145 msgid "Click the show details button to see which ones." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:810 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:812 msgid "Show book details" msgstr "" @@ -6390,6 +6568,10 @@ msgstr "" msgid "I" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:17 +msgid "Show the detailed metadata for the current book in a separate window" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:26 msgid "No detailed info available" msgstr "" @@ -6414,6 +6596,10 @@ msgstr "" msgid "Quickview is not available for books on the device." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:17 +msgid "Show books similar to the current book" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:17 msgid "Similar books..." msgstr "" @@ -6458,6 +6644,10 @@ msgstr "" msgid "Get books" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:20 +msgid "Search dozens of online ebook retailers for the cheapest books" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:22 msgid "Search for ebooks" msgstr "" @@ -6528,6 +6718,38 @@ msgstr "" msgid "About Get Books" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:24 +msgid "Choose format to edit" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:28 +msgid "Choose which format you want to edit:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:40 +msgid "&All formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:62 +msgid "Edit ToC" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:63 +msgid "K" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:113 +msgid "Cannot edit ToC" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:103 +#, python-format +msgid "" +"Editing Table of Contents is only supported for books in the %s formats. " +"Convert to one of those formats before polishing." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:31 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:288 msgid "Tweak Book" @@ -6642,21 +6864,25 @@ msgstr "" msgid "T" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:326 msgid "Cannot tweak Book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:339 msgid "Cannot Tweak Book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:340 msgid "" "The book must be in ePub, HTMLZ or AZW3 formats to tweak.\n" "\n" "First convert the book to one of these formats." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 +msgid "Read books" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 msgid "V" msgstr "" @@ -6878,7 +7104,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/welcome_ui.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:57 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:58 #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:215 @@ -6909,18 +7135,18 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:285 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:286 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:171 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:166 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:174 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:91 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:134 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:85 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:79 @@ -6962,9 +7188,9 @@ msgstr "" msgid "Added %(num)d book(s) automatically from %(src)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/bars.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/bars.py:224 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:304 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:32 msgid "Donate" msgstr "" @@ -6973,7 +7199,7 @@ msgid "Click to open" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:180 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:860 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:867 msgid "Ids" msgstr "" @@ -7033,7 +7259,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:17 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml.py:17 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/convert/azw3_output.py:18 #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/convert/djvu_input.py:15 @@ -7057,7 +7283,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:17 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml.py:17 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/convert/azw3_output.py:18 #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output.py:15 @@ -7076,7 +7302,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:42 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:345 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:32 #: /home/kovid/work/calibre/src/calibre/gui2/convert/azw3_output_ui.py:52 #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:103 @@ -7109,7 +7335,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_item_ui.py:40 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:134 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 @@ -7124,7 +7350,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:145 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:77 @@ -7177,78 +7403,106 @@ msgstr "" msgid "CSV/XML Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:26 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:27 msgid "E-book options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:92 msgid "Catalogs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:101 msgid "Read book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:107 msgid "Wishlist item" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:133 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:854 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1144 msgid "any date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:133 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:852 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1142 msgid "any value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:135 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:850 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:852 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:854 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1140 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1142 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1144 msgid "unspecified" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:197 msgid "No genres will be excluded" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:214 #, python-format msgid "regex error: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:223 msgid "All genres will be excluded" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:697 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:680 +msgid "Delete saved catalog preset" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:681 +msgid "The selected saved catalog preset will be deleted. Are you sure?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:706 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:711 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:716 +msgid "Save catalog preset" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:707 +msgid "Preset name:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:712 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1065 +msgid "You must provide a name." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:717 +msgid "" +"That saved preset already exists and will be overwritten. Are you sure?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:981 #, python-format msgid "Are you sure you want to delete '%s'?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:699 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:983 #, python-format msgid "Are you sure you want to delete rules #%(first)d-%(last)d?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:700 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:984 msgid "Delete Rule" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1140 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:612 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4769 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4768 msgid "False" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1140 msgid "True" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:875 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:966 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1167 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1258 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:342 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:90 @@ -7256,77 +7510,128 @@ msgstr "" msgid "Name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:876 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:968 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1260 msgid "Field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:877 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:969 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1169 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1261 msgid "Value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:967 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1259 msgid "Prefix" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:346 +msgid "Presets" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:347 +msgid "Select catalog preset to load" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:348 +msgid "Save current catalog settings as preset" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:349 +#: /usr/src/qt-everywhere-opensource-src-4.8.4/src/gui/widgets/qdialogbuttonbox.cpp:661 +msgid "Save" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:350 +msgid "Delete current preset" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:351 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:629 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:64 +msgid "Delete" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:352 msgid "Enabled sections will be included in the generated catalog." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:353 msgid "Included sections" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:354 +msgid "List of books, sorted by Author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:355 msgid "&Authors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:356 +msgid "List of books, sorted by Title" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:357 msgid "&Titles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:358 +msgid "List of series books, sorted by Series" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:359 msgid "&Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:295 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:360 +msgid "List of books, sorted by Genre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:361 msgid "&Genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:296 -msgid "Field containing Genre information" +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:362 +msgid "Field containing Genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:363 +msgid "List of books, sorted by date added to calibre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:364 msgid "&Recently Added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:365 +msgid "Individual descriptions of books with cover thumbs, sorted by author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:366 msgid "&Descriptions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:367 msgid "" "The first matching prefix rule applies a prefix to book listings in the " "generated catalog." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:368 msgid "Prefixes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:301 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:369 msgid "" "Books matching any of the exclusion rules will be excluded from the " "generated catalog. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:302 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:370 msgid "Excluded books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:303 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:371 msgid "" "A regular expression describing genres to be excluded from the generated " "catalog. Genres are derived from the tags applied to your books.\n" @@ -7334,102 +7639,103 @@ msgid "" "[Test book], and '+', the default tag for a read book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:373 msgid "Excluded genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:374 msgid "Genres to &exclude (regex):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:375 msgid "Reset to default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:309 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:377 msgid "Results of regex:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:378 msgid "Tags that will be excluded as genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:379 msgid "Other options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:380 msgid "" "Custom column containing additional content to be merged with Comments " -"metadata." +"metadata in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:313 -msgid "Merge additional content before Comments metadata." +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:381 +msgid "Merge additional content before Comments in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:382 msgid "&Before" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:315 -msgid "Merge additional content after Comments metadata." +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:383 +msgid "Merge additional content after Comments in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:384 msgid "&After" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:385 msgid "" -"Separate Comments metadata and additional content with a horizontal rule." +"Separate Comments metadata and additional content with a horizontal rule in " +"Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:318 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:386 msgid "Include &Separator" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:319 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:387 msgid "&Merge with Comments:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:388 msgid "Catalog cover:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:389 msgid "Generate new cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:322 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:390 msgid "Use existing cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:391 msgid "E&xtra Description note:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:324 -msgid "Custom column source for text to include in Description section." +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:392 +msgid "Custom column source for text to include in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:325 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:393 msgid "&Thumb width:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:326 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:394 msgid "Size hint for cover thumbnails included in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:395 msgid " inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:396 msgid "Author cross-references:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:397 msgid "For books with multiple authors, list each author separately" msgstr "" @@ -7542,7 +7848,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:141 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:165 msgid "Normal" msgstr "" @@ -7598,11 +7904,11 @@ msgstr "" msgid "Enter name (optional):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:577 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:584 msgid "Normal view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:578 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:585 msgid "HTML Source" msgstr "" @@ -8128,10 +8434,6 @@ msgstr "" msgid "Text &justification:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:240 -msgid "Smarten &punctuation" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:241 msgid "&Transliterate unicode characters to ASCII" msgstr "" @@ -8164,10 +8466,6 @@ msgstr "" msgid "&Disable font size rescaling" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:249 -msgid "&Subset all embedded fonts" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output.py:16 msgid "LRF Output" msgstr "" @@ -8221,7 +8519,7 @@ msgid "&Monospaced font family:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:222 msgid "Metadata" msgstr "" @@ -8840,6 +9138,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:44 #: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:106 msgid "Invalid XPath" msgstr "" @@ -9102,11 +9401,11 @@ msgid "" "href=\"http://manual.calibre-ebook.com/xpath.html\">XPath Tutorial</a>." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:172 msgid "Browse by covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:244 msgid "Cover browser could not be loaded" msgstr "" @@ -9115,10 +9414,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:723 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:746 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:797 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:681 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:722 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:745 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:796 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:348 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:356 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:83 @@ -9131,23 +9430,23 @@ msgid "Undefined" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:754 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:753 msgid "star(s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:755 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:754 msgid "Unrated" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:174 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:784 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:783 #, python-format msgid "Set '%s' to today" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:176 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:786 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:785 #, python-format msgid "Clear '%s'" msgstr "" @@ -9176,37 +9475,37 @@ msgid "" "default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:637 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:636 msgid "Apply changes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:830 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:829 msgid "Remove series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:833 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:832 msgid "Automatically number books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:836 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:835 msgid "Force numbers to start with " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:905 msgid "" "The enumeration \"{0}\" contains invalid values that will not appear in the " "list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:950 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:949 msgid "Remove all tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:970 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:969 msgid "tags to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:977 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:976 msgid "tags to remove" msgstr "" @@ -9732,11 +10031,11 @@ msgstr "" msgid "My Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:202 msgid "No help available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:203 msgid "No help available for this output format." msgstr "" @@ -10221,7 +10520,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor_ui.py:81 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:147 msgid "Ctrl+S" msgstr "" @@ -10265,7 +10564,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:543 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:733 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:753 msgid "No matches found" msgstr "" @@ -10332,7 +10631,7 @@ msgid "&Search for:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:349 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:351 msgid "F&ind" msgstr "" @@ -10553,54 +10852,56 @@ msgstr "" msgid "S/R TEMPLATE ERROR" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:706 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:710 msgid "You must specify a destination when source is a composite field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:712 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:717 msgid "You must specify a destination identifier type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:936 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:829 +msgid "" +"Invalid identifier string. It must be a comma-separated list of pairs of " +"strings separated by a colon" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:946 msgid "Search/replace invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:947 #, python-format msgid "Search pattern is invalid: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:993 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1003 #, python-format msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1023 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1033 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:628 msgid "Delete saved search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1024 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1034 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1049 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1054 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1059 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1064 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1069 msgid "Save search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1050 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1060 msgid "Search/replace name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1055 -msgid "You must provide a name." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1060 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1070 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -10734,7 +11035,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:603 msgid "" -"When doing a same format to same format conversion, \n" +"When doing a same format to same format conversion,\n" "for e.g., EPUB to EPUB, calibre saves the original EPUB\n" " as ORIGINAL_EPUB. This option tells calibre to restore\n" " the EPUB from ORIGINAL_EPUB. Useful if you did a bulk\n" @@ -10820,11 +11121,6 @@ msgstr "" msgid "Sa&ve" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:629 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:64 -msgid "Delete" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:630 msgid "Search &field:" msgstr "" @@ -10849,7 +11145,6 @@ msgid "Identifier type:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:635 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 msgid "Choose which identifier type to operate upon" msgstr "" @@ -10929,37 +11224,46 @@ msgstr "" msgid "Split &result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:658 -msgid "For multiple-valued fields, sho&w" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:659 -msgid "values starting a&t" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:660 -msgid "with values separated b&y" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 +msgid "" +"<p>Choose which identifier type to operate upon. When the\n" +" source field is something other than 'identifiers' you can " +"enter\n" +" a * if you want to replace the entire set of identifiers with\n" +" the result of the search/replace.</p>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:661 +msgid "For multiple-valued fields, sho&w" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 +msgid "values starting a&t" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 +msgid "with values separated b&y" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 msgid "" "Used when displaying test results to separate values in multiple-valued " "fields" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 msgid "Test text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:666 msgid "Test result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:667 msgid "Your test:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:668 msgid "&Search and replace" msgstr "" @@ -11309,7 +11613,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:156 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:302 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1418 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1417 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:113 msgid "Authors" msgstr "" @@ -12710,46 +13014,46 @@ msgstr "" msgid "Clear the font family" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:327 msgid "Cover Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:116 msgid "Shift+Alt+B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:130 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:321 msgid "Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:132 msgid "Shift+Alt+T" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:164 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:29 msgid "version" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:30 msgid "created by Kovid Goyal" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:182 msgid "Connected " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:229 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:296 msgid "Book Details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:217 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:231 msgid "Shift+Alt+D" msgstr "" @@ -13020,14 +13324,6 @@ msgstr "" msgid "This book's UUID is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:986 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:108 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:280 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:345 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:478 -msgid "Permission denied" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:987 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:281 @@ -13217,57 +13513,57 @@ msgid "" "Path to Calibre Portable (%s) too long. Must be less than 59 characters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:107 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:779 msgid "Calibre Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:134 msgid "Choose a location for your calibre e-book library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:143 msgid "Failed to create library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:144 #, python-format msgid "Failed to create calibre library at: %r." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:146 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:220 msgid "Choose a location for your new calibre e-book library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:183 msgid "Initializing user interface..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:214 msgid "Repairing failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:215 msgid "The database repair failed. Starting with a new empty library." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:228 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:254 msgid "Bad database location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:230 #, python-format msgid "Bad database location %r. calibre will now quit." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:242 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:542 msgid "Corrupted database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:242 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:243 #, python-format msgid "" "The library database at %s appears to be corrupted. Do you want calibre to " @@ -13275,60 +13571,60 @@ msgid "" "successful. If you say No, a new empty calibre library will be created." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:255 #, python-format msgid "" "Bad database location %r. Will start with a new, empty calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:264 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:265 #, python-format msgid "Starting %s: Loading books..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:348 msgid "If you are sure it is not running" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:351 msgid "may be running in the system tray, in the" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:353 msgid "upper right region of the screen." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:355 msgid "lower right region of the screen." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:358 msgid "try rebooting your computer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:357 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:374 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:360 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:377 msgid "try deleting the file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:360 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:363 msgid "Cannot Start " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:364 #, python-format msgid "%s is already running." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:385 msgid "No running calibre found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:386 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:389 msgid "Shutdown command sent, waiting for shutdown..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:394 msgid "Failed to shutdown running calibre instance" msgstr "" @@ -13337,7 +13633,7 @@ msgid "&Preferences" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main_window.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:230 msgid "&Quit" msgstr "" @@ -13757,11 +14053,6 @@ msgstr "" msgid " [%(num)d of %(tot)d]" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:346 -#, python-format -msgid "Could not open %s. Is it being used by another program?" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:359 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:369 msgid "Could not read cover" @@ -14073,13 +14364,13 @@ msgid "&Automatic Adding" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:166 msgid "High" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:167 msgid "Low" msgstr "" @@ -14103,80 +14394,80 @@ msgstr "" msgid "Confirmation dialogs have all been reset" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:154 msgid "Show notification when &new version is available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:155 msgid "" "If checked, Yes/No custom columns values can be Yes, No, or Unknown.\n" "If not checked, the values can be Yes or No." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:157 msgid "Yes/No columns have three values (Requires restart)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 msgid "Automatically send downloaded &news to ebook reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 msgid "&Delete news from library when it is automatically sent to reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:160 msgid "Preferred &output format:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:161 msgid "Default network &timeout:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:155 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:162 msgid "" "Set the default timeout for network fetches (i.e. anytime we go out to the " "internet to get information)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:163 msgid " seconds" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:164 msgid "Job &priority:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:168 msgid "Restriction to apply when the current library is opened:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:169 msgid "" "Apply this restriction on calibre startup if the current library is being " "used. Also applied when switching to this library. Note that this setting is " "per library. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:163 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:170 msgid "Edit metadata (single) layout:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:171 msgid "" "Choose a different layout for the Edit Metadata dialog. The compact metadata " "layout favors editing custom metadata over changing covers and formats." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:165 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:172 msgid "Preferred &input format order:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:175 msgid "Use internal &viewer for:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:176 msgid "Reset all disabled &confirmation dialogs" msgstr "" @@ -14496,28 +14787,28 @@ msgid "" "started.<p>You can <b>change an existing rule</b> by double clicking it." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:806 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:808 msgid "No rule selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:807 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:809 #, python-format msgid "No rule selected for %s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:812 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:814 msgid "removal" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:98 msgid "You must select a column to delete it" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:103 msgid "The selected column is not a custom column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:105 #, python-format msgid "Do you really want to delete column %s and all its data?" msgstr "" @@ -15042,68 +15333,68 @@ msgid "" "plugin. calibre cannot detect devices that are managed by disabled plugins." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 msgid "Narrow" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 msgid "Wide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:107 msgid "Calibre style" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:107 msgid "System default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:145 msgid "Off" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:145 msgid "Small" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:146 msgid "Large" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:146 msgid "Medium" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:149 msgid "Always" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:149 msgid "If there is enough room" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:150 msgid "Never" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:594 msgid "By first letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:153 msgid "Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:154 msgid "Partitioned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:187 msgid "Column coloring" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:192 msgid "Column icons" msgstr "" @@ -15861,12 +16152,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match all" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match any" msgstr "" @@ -16311,103 +16602,107 @@ msgstr "" msgid "&Program Code: (be sure to follow python indenting rules)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:35 -msgid "Location Manager" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:33 +msgid "Donate to support the development of calibre" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:36 +msgid "Location Manager" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:37 msgid "Switch between library and device views" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:43 msgid "Separator" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:221 msgid "The main toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:222 msgid "The main toolbar when a device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:223 msgid "The optional second toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:224 msgid "The menubar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:225 msgid "The menubar when a device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:226 msgid "The context menu for the books in the calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:228 msgid "The context menu for the books on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:230 msgid "The context menu for the cover browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:236 msgid "Click to choose toolbar or menu to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:271 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:284 msgid "Cannot add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:272 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:285 #, python-format msgid "Cannot add the actions %s to this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:303 msgid "Cannot remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:304 #, python-format msgid "Cannot remove the actions %s from this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:135 msgid "" "<p>The toolbar in calibre is different depending on whether a device is " "connected or not. Choose <b>which toolbar</b> you would like to customize:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:136 msgid "Choose the toolbar to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:137 msgid "A&vailable actions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:138 msgid "Add selected actions to toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:140 msgid "Remove selected actions from toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:142 msgid "&Current actions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:143 msgid "Move selected action up" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:145 msgid "Move selected action down" msgstr "" @@ -17099,11 +17394,11 @@ msgstr "" msgid "%s will be deleted from all books. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:335 msgid "Find item in tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:339 msgid "" "Search for items. This is a \"contains\" search; items containing the\n" "text anywhere in the name will be found. You can limit the search\n" @@ -17113,61 +17408,61 @@ msgid "" "containing the text \"foo\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:347 msgid "ALT+f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:352 msgid "Find the first/next matching item" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:357 msgid "Collapse all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:379 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:381 msgid "No More Matches.</b><p> Click Find again to go to first match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:393 msgid "Alter Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:399 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Sort by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by popularity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:406 msgid "Sort by average rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:412 msgid "Set the sort order for entries in the Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:415 msgid "Match type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:427 msgid "" "When selecting multiple entries in the Tag Browser match any or all of them" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:431 msgid "Manage authors, tags, etc" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:432 msgid "" "All of these category_managers are available by right-clicking on items in " "the tag browser above" @@ -17288,6 +17583,285 @@ msgstr "" msgid "First letter is usable only when sorting by name" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:112 +msgid "Select a destination for the Table of Contents entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:132 +msgid "" +"Here you can choose a destination for the Table of Contents' entry to point " +"to. First choose a file from the book in the left-most panel. The file will " +"open in the central panel.<p>Then choose a location inside the file. To do " +"so, simply click on the place in the central panel that you want to use as " +"the destination. As you move the mouse around the central panel, a thick " +"green line appears, indicating the precise location that will be selected " +"when you click." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:145 +msgid "&Name of the ToC entry:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:151 +msgid "Currently selected destination:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:235 +msgid "File:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:219 +msgid "Top of the file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:221 +#, python-format +msgid "Approximately %d%% from the top" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:227 +#, python-format +msgid "Location: A <%s> tag inside the file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:34 +msgid "Create ToC from XPath" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:38 +msgid "" +"Specify a series of XPath expressions for the different levels of the Table " +"of Contents. You can use the wizard buttons to help you create XPath " +"expressions." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:45 +#, python-format +msgid "Level %s ToC:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:54 +msgid "&Save settings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:56 +msgid "&Load settings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:67 +msgid "No XPaths" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:68 +msgid "No XPaths have been entered" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:107 +#, python-format +msgid "The XPath expression %s is not valid." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:145 +msgid "" +"You can edit existing entries in the Table of Contents by clicking them in " +"the panel to the left." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:147 +msgid "" +"Entries with a green tick next to them point to a location that has been " +"verified to exist. Entries with a red dot are broken and may need to be " +"fixed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:155 +msgid "Create a &new entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:160 +msgid "Generate ToC from &major headings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:163 +msgid "" +"Generate a Table of Contents from the major headings in the book. This will " +"work if the book identifies its headings using HTML heading tags. Uses the " +"<h1>, <h2> and <h3> tags." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:167 +msgid "Generate ToC from &all headings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:170 +msgid "" +"Generate a Table of Contents from all the headings in the book. This will " +"work if the book identifies its headings using HTML heading tags. Uses the " +"<h1-6> tags." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:175 +msgid "Generate ToC from &links" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:178 +msgid "" +"Generate a Table of Contents from all the links in the book. Links that " +"point to destinations that do not exist in the book are ignored. Also " +"multiple links with the same destination or the same text are ignored." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:185 +msgid "Generate ToC from &XPath" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:188 +msgid "Generate a Table of Contents from arbitrary XPath expressions." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:194 +msgid "" +"<b>WARNING:</b> calibre only supports the creation of linear ToCs in AZW3 " +"files. In a linear ToC every entry must point to a location after the " +"previous entry. If you create a non-linear ToC it will be automatically re-" +"arranged inside the AZW3 file." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:210 +msgid "" +"You can move this entry around the Table of Contents by drag and drop or " +"using the up and down buttons to the left" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:231 +msgid "Change the &location this entry points to" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:235 +msgid "&Remove this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:245 +msgid "New entry &inside this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:248 +msgid "New entry &above this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:251 +msgid "New entry &below this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:255 +msgid "&Flatten this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:257 +msgid "" +"All children of this entry are brought to the same level as this entry." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:268 +msgid "&Return to welcome screen" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:270 +msgid "Go back to the top level view" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:320 +msgid "This entry points to an existing destination" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:323 +msgid "The location this entry points to does not exist" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:361 +msgid "Move current entry up" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:367 +msgid "Remove all selected entries" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:373 +msgid "Move current entry down" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:375 +msgid "&Expand all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:379 +msgid "&Collapse all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:382 +msgid "Double click on an entry to change the text" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:485 +msgid "<b>Title</b>: {0} <b>Dest</b>: {1}{2}" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:516 +#, python-format +msgid "" +"The location this entry point to does not exist:\n" +"%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:606 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:613 +msgid "No items found" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:607 +msgid "No items were found that could be added to the Table of Contents." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:614 +msgid "No links were found that could be added to the Table of Contents." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:631 +#, python-format +msgid "Edit the ToC in %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:647 +#, python-format +msgid "Loading %s, please wait..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:682 +#, python-format +msgid "Writing %s, please wait..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:690 +msgid "Failed to write book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:691 +#, python-format +msgid "Could not write %s. Click \"Show details\" for more information." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:728 +msgid "Failed to load book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:729 +#, python-format +msgid "Could not load %s. Click \"Show details\" for more information." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:70 #, python-format msgid "Convert book %(num)d of %(total)d (%(title)s)" @@ -17585,7 +18159,7 @@ msgid "Options to customize the ebook viewer" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:30 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1128 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1148 msgid "Remember last used window size" msgstr "" @@ -17977,7 +18551,7 @@ msgid "&Search for next occurrence" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:520 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:159 msgid "Go to..." msgstr "" @@ -18095,171 +18669,161 @@ msgid "" "somewhere, try downloading it again." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:117 msgid "Book format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:137 msgid "Position in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:156 msgid "" "Go to a reference. To get reference numbers, use the <i>reference mode</i>, " "by clicking the reference mode button in the toolbar." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:176 msgid "" "Switch to paged mode - where the text is broken up into pages like a paper " "book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:178 msgid "Switch to flow mode - where the text is not broken up into pages" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:224 msgid "Search for text in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:266 #, python-format msgid "Toggle full screen (%s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:288 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:306 msgid "Full screen mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:307 msgid "Right click to show controls" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:308 msgid "Tap in the left or right page margin to turn pages" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:309 msgid "Press Esc to quit" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:323 msgid "Show/hide controls" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:358 msgid "Print Preview" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:368 msgid "Clear list of recently opened books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:472 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:490 #, python-format msgid "Connecting to dict.org to lookup: <b>%s</b>…" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:659 msgid "No such location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:642 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:660 msgid "The location pointed to by this item does not exist." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:693 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:711 msgid "Choose ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:712 msgid "Ebooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:710 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:728 #, python-format -msgid "" -"%(which)s font size [%(sc)s]\n" -"Current magnification: %(mag).1f" +msgid "Current magnification: %(mag).1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:713 -msgid "Increase" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:716 -msgid "Decrease" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:734 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:754 #, python-format msgid "No matches found for: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:783 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:803 msgid "Loading flow..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:861 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:881 #, python-format msgid "Laying out %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:928 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:948 #, python-format msgid "Bookmark #%d" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:932 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:952 msgid "Add bookmark" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:953 msgid "Enter title for bookmark:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:944 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:964 msgid "Manage Bookmarks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:986 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1006 msgid "Loading ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:999 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1019 msgid "Could not open ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1000 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1020 msgid "Unknown error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1115 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1135 msgid "Options to control the ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1122 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1142 msgid "" "If specified, viewer window will try to come to the front when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1125 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1145 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1130 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1150 msgid "Print javascript alert and console messages to the console" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1132 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1152 msgid "" "The position at which to open the specified book. The position is a location " "as displayed in the top left corner of the viewer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1139 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1159 msgid "" "%prog [options] file\n" "\n" @@ -18375,7 +18939,8 @@ msgid "Show" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:958 -msgid "Hide" +#, python-format +msgid "Hide %(label)s %(shortcut)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:995 @@ -18748,7 +19313,7 @@ msgid "" "ipad-iphone-ipod-touch\">the User Manual</a> for more information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:36 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:37 #, python-format msgid "" "The fields to output when cataloging books in the database. Should be a " @@ -18760,7 +19325,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:49 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:50 #, python-format msgid "" "Output field to sort on.\n" @@ -18769,7 +19334,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:58 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:59 #, python-format msgid "" "Create a citation for BibTeX entries.\n" @@ -18778,7 +19343,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:67 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:68 #, python-format msgid "" "Create a file entry if formats is selected for BibTeX entries.\n" @@ -18787,7 +19352,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:76 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:77 #, python-format msgid "" "The template for citation creation from database fields.\n" @@ -18797,7 +19362,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:86 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:87 #, python-format msgid "" "BibTeX file encoding output.\n" @@ -18806,7 +19371,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:95 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:96 #, python-format msgid "" "BibTeX file encoding flag.\n" @@ -18815,7 +19380,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:104 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:105 #, python-format msgid "" "Entry type for BibTeX catalog.\n" @@ -18993,12 +19558,21 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:169 #, python-format msgid "" +"Use a named preset created with the GUI Catalog builder.\n" +"A preset specifies all settings for building a catalog.\n" +"Default: '%default'\n" +"Applies to AZW3, ePub, MOBI output formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:177 +#, python-format +msgid "" "Replace existing cover when generating the catalog.\n" "Default: '%default'\n" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:176 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:184 #, python-format msgid "" "Size hint (in inches) for book covers in catalog.\n" @@ -19007,7 +19581,21 @@ msgid "" "Applies to AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:288 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:200 +#, python-format +msgid "Error: Preset \"%s\" not found." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:201 +#, python-format +msgid "Stored presets: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:203 +msgid "Error: No stored presets." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:333 msgid "" "\n" "*** Adding 'By Authors' Section required for MOBI output ***" @@ -19030,7 +19618,7 @@ msgid "No books available to catalog" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:304 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2476 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2475 msgid "Titles" msgstr "" @@ -19039,12 +19627,12 @@ msgid "Genres" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:310 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1779 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1778 msgid "Recently Added" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:312 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1978 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1977 msgid "Recently Read" msgstr "" @@ -19078,103 +19666,103 @@ msgstr "" msgid "No books available to include in catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2059 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2058 msgid "Genres HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2456 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2455 msgid "Titles HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2653 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2655 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2657 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2652 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2654 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2656 msgid "by " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2794 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2793 msgid "Descriptions HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2798 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2797 msgid "Description HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2931 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2930 msgid "NCX header" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3008 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3007 msgid "NCX for Descriptions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3135 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3134 msgid "NCX for Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3220 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3219 #, python-format msgid "Series beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3222 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3221 #, python-format msgid "Series beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3266 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3265 msgid "NCX for Titles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3353 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3352 #, python-format msgid "Titles beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3355 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3354 #, python-format msgid "Titles beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3397 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3396 msgid "NCX for Authors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3476 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3475 #, python-format msgid "Authors beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3478 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3477 #, python-format msgid "Authors beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3519 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3518 msgid "NCX for Recently Added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3712 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3711 msgid "NCX for Recently Read" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3854 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3853 msgid "NCX for Genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3979 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3978 msgid "Generating OPF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4356 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4355 msgid "Thumbnails" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4362 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4361 msgid "Thumbnail" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4896 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4901 msgid "Saving NCX" msgstr "" @@ -19271,7 +19859,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:169 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1249 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1250 msgid "" "The maximum width of a single line in the output. Defaults to detecting " "screen size." @@ -19302,6 +19890,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:305 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:362 #, python-format msgid "Added book ids: %s" msgstr "" @@ -19363,11 +19952,11 @@ msgstr "" msgid "Path to the cover to use for the added book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:377 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:378 msgid "You must specify at least one file to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:397 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:398 msgid "" "%prog remove ids\n" "\n" @@ -19378,11 +19967,11 @@ msgid "" "included).\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:412 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:413 msgid "You must specify at least one book to remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:433 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:434 msgid "" "%prog add_format [options] id ebook_file\n" "\n" @@ -19391,15 +19980,15 @@ msgid "" "already exists, it is replaced.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:447 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:448 msgid "You must specify an id and an ebook file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:452 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:453 msgid "ebook file must have an extension" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:462 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:463 msgid "" "\n" "%prog remove_format [options] id fmt\n" @@ -19409,11 +19998,11 @@ msgid "" "EPUB. If the logical book does not have fmt available, do nothing.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:478 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:479 msgid "You must specify an id and a format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:497 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:498 msgid "" "\n" "%prog show_metadata [options] id\n" @@ -19423,15 +20012,15 @@ msgid "" "id is an id number from the list command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:504 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:505 msgid "Print metadata in OPF form (XML)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:513 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:514 msgid "You must specify an id" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:525 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:526 msgid "" "\n" "%prog set_metadata [options] id /path/to/metadata.opf\n" @@ -19446,7 +20035,7 @@ msgid "" "the --field option.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:538 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:539 msgid "" "The field to set. Format is field_name:value, for example: {0} " "tags:tag1,tag2. Use {1} to get a list of all field names. You can specify " @@ -19456,34 +20045,34 @@ msgid "" "use true and false or yes and no." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:548 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:549 msgid "" "List the metadata field names that can be used with the --field option" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:569 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:570 msgid "Field name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:585 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:586 msgid "You must specify a record id as the first argument" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:591 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:592 msgid "You must specify either a field or an opf file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:598 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:599 #, python-format msgid "The OPF file %s does not exist" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:608 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:609 #, python-format msgid "%s is not a known field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:638 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:639 msgid "" "%prog export [options] ids\n" "\n" @@ -19494,28 +20083,28 @@ msgid "" "an opf file). You can get id numbers from the list command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:646 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:647 msgid "Export all books in database, ignoring the list of ids." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:648 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:649 msgid "Export books to the specified directory. Default is" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:650 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:651 msgid "Export all books into a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:657 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:658 msgid "Specifying this switch will turn this behavior off." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:680 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:681 #, python-format msgid "You must specify some ids or the %s option" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:693 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:694 msgid "" "%prog add_custom_column [options] label name datatype\n" "\n" @@ -19526,13 +20115,13 @@ msgid "" "datatype is one of: {0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:702 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:703 msgid "" "This column stores tag like data (i.e. multiple comma separated values). " "Only applies if datatype is text." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:706 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:707 msgid "" "A dictionary of options to customize how the data in this column will be " "interpreted. This is a JSON string. For enumeration columns, use --" @@ -19552,11 +20141,11 @@ msgid "" "JSON for the\"display\" for the new column in the OPF." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:735 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:736 msgid "You must specify label, name and datatype" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:798 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:799 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -19567,30 +20156,30 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:811 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:812 msgid "" "Comma-separated list of database IDs to catalog.\n" "If declared, --search is ignored.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:815 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:816 msgid "" "Filter the results by the search query. For the format of the search query, " "please see the search-related documentation in the User Manual.\n" "Default: no filtering" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:821 -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:552 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:822 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:598 msgid "Show detailed output information. Useful for debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:835 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:836 msgid "Error: You must specify a catalog output file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:884 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:885 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -19602,17 +20191,17 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:894 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:895 msgid "" "If the column stores multiple values, append the specified values to the " "existing ones, instead of replacing them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:905 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:906 msgid "Error: You must specify a field name, id and value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:925 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:926 msgid "" "\n" " %prog custom_columns [options]\n" @@ -19621,20 +20210,20 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:931 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:932 msgid "Show details for each column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:943 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:944 #, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:945 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:946 msgid "y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:952 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:953 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -19644,15 +20233,15 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:959 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:960 msgid "Do not ask for confirmation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:969 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:970 msgid "Error: You must specify a column label" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:980 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:981 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -19665,40 +20254,40 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:997 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:998 msgid "Error: You must specify an action (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1005 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1006 msgid "Name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1006 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1007 msgid "Search string:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1012 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1013 msgid "Error: You must specify a name and a search string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1015 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1016 msgid "added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1020 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1021 msgid "Error: You must specify a name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1023 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1024 msgid "removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1027 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1028 #, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1034 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1035 msgid "" "%prog backup_metadata [options]\n" "\n" @@ -19712,13 +20301,13 @@ msgid "" "automatically, every time metadata is changed.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1045 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1046 msgid "" "Normally, this command only operates on books that have out of date OPF " "files. This option makes it operate on all books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1084 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1085 msgid "" "%prog check_library [options]\n" "\n" @@ -19726,34 +20315,34 @@ msgid "" "{0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1091 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1241 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1092 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1242 msgid "Output in CSV" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1094 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1095 msgid "" "Comma-separated list of reports.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1098 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1099 msgid "" "Comma-separated list of extensions to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1102 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1103 msgid "" "Comma-separated list of names to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1132 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1133 msgid "Unknown report check" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1166 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1167 msgid "" "%prog restore_database [options]\n" "\n" @@ -19768,18 +20357,18 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1180 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1181 msgid "" "Really do the recovery. The command will not run unless this option is " "specified." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1193 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1194 #, python-format msgid "You must provide the %s option to do a recovery" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1230 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1231 msgid "" "%prog list_categories [options]\n" "\n" @@ -19787,33 +20376,33 @@ msgid "" "information is the equivalent of what is shown in the tags pane.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1238 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1239 msgid "" "Output only the number of items in a category instead of the counts per item " "within the category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1243 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1244 msgid "" "The character to put around the category value in CSV mode. Default is " "quotes (\")." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1246 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1247 msgid "" "Comma-separated list of category lookup names.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1252 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1253 msgid "The string used to separate fields in CSV mode. Default is a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1290 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1291 msgid "CATEGORY ITEMS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1363 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1364 #, python-format msgid "" "%%prog command [options] [arguments]\n" @@ -19845,22 +20434,22 @@ msgstr "" msgid "creating custom column " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1190 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1192 #, python-format msgid " (%s books)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3665 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3669 #, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3694 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3698 #, python-format msgid "Copying <b>%s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3711 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3715 msgid "Compacting database" msgstr "" @@ -20193,40 +20782,48 @@ msgstr "" msgid "Books in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:784 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:785 msgid "Other formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:791 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:792 #, python-format msgid "Read %(title)s in the %(fmt)s format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:796 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:797 msgid "Get" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:809 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:811 msgid "Details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:811 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:813 msgid "Permalink" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:812 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:814 msgid "A permanent link to this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:824 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:826 msgid "This book has been deleted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:931 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:894 +msgid "Choose another random book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:895 +msgid "Another random book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:946 msgid "in search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:933 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:948 msgid "Matching books" msgstr "" @@ -21125,137 +21722,201 @@ msgid "English (Pakistan)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:162 -msgid "English (Croatia)" +msgid "English (Poland)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:163 -msgid "English (Hong Kong)" +msgid "English (Croatia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:164 -msgid "English (Hungary)" +msgid "English (Hong Kong)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:165 -msgid "English (Indonesia)" +msgid "English (Hungary)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:166 -msgid "English (Israel)" +msgid "English (Indonesia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:167 -msgid "English (Russia)" +msgid "English (Israel)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:168 -msgid "English (Singapore)" +msgid "English (Russia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:169 -msgid "English (Yemen)" +msgid "English (Singapore)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:170 -msgid "English (Ireland)" +msgid "English (Yemen)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:171 -msgid "English (China)" +msgid "English (Ireland)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:172 -msgid "English (South Africa)" +msgid "English (China)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:173 -msgid "Spanish (Paraguay)" +msgid "English (South Africa)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:174 -msgid "Spanish (Uruguay)" +msgid "Spanish (Paraguay)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:175 -msgid "Spanish (Argentina)" +msgid "Spanish (Uruguay)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:176 -msgid "Spanish (Costa Rica)" +msgid "Spanish (Argentina)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:177 -msgid "Spanish (Mexico)" +msgid "Spanish (Costa Rica)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:178 -msgid "Spanish (Cuba)" +msgid "Spanish (Mexico)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:179 -msgid "Spanish (Chile)" +msgid "Spanish (Cuba)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:180 -msgid "Spanish (Ecuador)" +msgid "Spanish (Chile)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:181 -msgid "Spanish (Honduras)" +msgid "Spanish (Ecuador)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:182 -msgid "Spanish (Venezuela)" +msgid "Spanish (Honduras)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:183 -msgid "Spanish (Bolivia)" +msgid "Spanish (Venezuela)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:184 -msgid "Spanish (Nicaragua)" +msgid "Spanish (Bolivia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:185 -msgid "Spanish (Colombia)" +msgid "Spanish (Nicaragua)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:186 -msgid "German (AT)" +msgid "Spanish (Colombia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:187 -msgid "French (BE)" +msgid "German (AT)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:188 -msgid "Dutch (NL)" +msgid "French (BE)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:189 +msgid "Dutch (NL)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:190 msgid "Dutch (BE)" msgstr "" #. NOTE: Ante Meridian (i.e. like 10:00 AM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:197 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:198 msgid "AM" msgstr "" #. NOTE: Post Meridian (i.e. like 10:00 PM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:199 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:200 msgid "PM" msgstr "" #. NOTE: Ante Meridian (i.e. like 10:00 am) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:201 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:202 msgid "am" msgstr "" #. NOTE: Post Meridian (i.e. like 10:00 pm) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:203 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:204 msgid "pm" msgstr "" +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:205 +msgid "&Copy" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:206 +msgid "Select All" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:207 +msgid "&Select All" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:208 +msgid "Copy &Link location" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:209 +msgid "&Undo" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:210 +msgid "&Redo" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:211 +msgid "Cu&t" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:212 +msgid "&Paste" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:213 +msgid "Paste and Match Style" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:214 +msgid "Directions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:215 +msgid "Left to Right" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:216 +msgid "Right to Left" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:217 +msgid "Fonts" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:218 +msgid "&Step up" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:219 +msgid "Step &down" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/utils/pyconsole/console.py:56 msgid "Choose theme (needs restart)" msgstr "" @@ -21328,7 +21989,7 @@ msgid "Unknown feed" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:163 -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:192 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:197 msgid "Untitled article" msgstr "" @@ -21336,117 +21997,117 @@ msgstr "" msgid "Unknown News Source" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:732 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:771 #, python-format msgid "Failed to download %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:828 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:867 #, python-format msgid "The \"%s\" recipe needs a username and password." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:935 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:982 msgid "Download finished" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:937 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:984 msgid "Failed to download the following articles:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:943 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:990 msgid "Failed to download parts of the following articles:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:945 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:992 msgid " from " msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:947 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:994 msgid "\tFailed links:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1050 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1097 msgid "Could not fetch article." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1052 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1099 msgid "The debug traceback is available earlier in this log" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1054 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1101 msgid "Run with -vv to see the reason" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1099 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1146 msgid "Fetching feeds..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1104 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1151 msgid "Got feeds from index page" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1116 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1163 msgid "Trying to download cover..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1118 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1165 msgid "Generating masthead..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1198 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1245 #, python-format msgid "Starting download [%d thread(s)]..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1214 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1261 #, python-format msgid "Feeds downloaded to %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1223 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1270 #, python-format msgid "Could not download cover: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1232 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1279 #, python-format msgid "Downloading cover from %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1278 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1325 msgid "Masthead image downloaded" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1360 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1407 msgid "Articles in this issue: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1432 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1479 msgid "Untitled Article" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1504 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1551 #, python-format msgid "Article downloaded: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1515 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1562 #, python-format msgid "Article download failed: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1532 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1579 msgid "Fetching feed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1676 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1723 msgid "" "Failed to log in, check your username and password for the calibre " "Periodicals service." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1691 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1738 msgid "" "You do not have permission to download this issue. Either your subscription " "has expired or you have exceeded the maximum allowed downloads for today." @@ -21491,60 +22152,60 @@ msgstr "" msgid "Articles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:529 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:575 msgid "" "%prog URL\n" "\n" "Where URL is for example http://google.com" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:532 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:578 #, python-format msgid "Base directory into which URL is saved. Default is %default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:535 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:581 #, python-format msgid "" "Timeout in seconds to wait for a response from the server. Default: %default " "s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:538 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:584 #, python-format msgid "" "Maximum number of levels to recurse i.e. depth of links to follow. Default " "%default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:541 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:587 #, python-format msgid "" "The maximum number of files to download. This only applies to files from <a " "href> tags. Default is %default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:543 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:589 #, python-format msgid "" "Minimum interval in seconds between consecutive fetches. Default is %default " "s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:545 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:591 msgid "" "The character encoding for the websites you are trying to download. The " "default is to try and guess the encoding." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:547 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:593 msgid "" "Only links that match this regular expression will be followed. This option " "can be specified multiple times, in which case as long as a link matches any " "one regexp, it will be followed. By default all links are followed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:549 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:595 msgid "" "Any link that matches this regular expression will be ignored. This option " "can be specified multiple times, in which case as long as any regexp matches " @@ -21552,7 +22213,7 @@ msgid "" "regexp and match regexp are specified, then filter regexp is applied first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:551 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:597 msgid "Do not download CSS stylesheets." msgstr "" @@ -21560,10 +22221,6 @@ msgstr "" msgid "OK" msgstr "" -#: /usr/src/qt-everywhere-opensource-src-4.8.4/src/gui/widgets/qdialogbuttonbox.cpp:661 -msgid "Save" -msgstr "" - #: /usr/src/qt-everywhere-opensource-src-4.8.4/src/gui/widgets/qdialogbuttonbox.cpp:664 msgid "Open" msgstr "" @@ -22246,7 +22903,8 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/resources/default_tweaks.py:466 -msgid "Save original file when converting from same format to same format" +msgid "" +"Save original file when converting/polishing from same format to same format" msgstr "" #: /home/kovid/work/calibre/resources/default_tweaks.py:467 @@ -22254,25 +22912,27 @@ msgid "" "When calibre does a conversion from the same format to the same format, for\n" "example, from EPUB to EPUB, the original file is saved, so that in case the\n" "conversion is poor, you can tweak the settings and run it again. By setting\n" -"this to False you can prevent calibre from saving the original file." +"this to False you can prevent calibre from saving the original file.\n" +"Similarly, by setting save_original_format_when_polishing to False you can\n" +"prevent calibre from saving the original file when polishing." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:473 +#: /home/kovid/work/calibre/resources/default_tweaks.py:476 msgid "Number of recently viewed books to show" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:474 +#: /home/kovid/work/calibre/resources/default_tweaks.py:477 msgid "" "Right-clicking the View button shows a list of recently viewed books. " "Control\n" "how many should be shown, here." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:478 +#: /home/kovid/work/calibre/resources/default_tweaks.py:481 msgid "Change the font size of book details in the interface" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:479 +#: /home/kovid/work/calibre/resources/default_tweaks.py:482 msgid "" "Change the font size at which book details are rendered in the side panel " "and\n" @@ -22280,11 +22940,11 @@ msgid "" "negative number to increase or decrease the font size." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:484 +#: /home/kovid/work/calibre/resources/default_tweaks.py:487 msgid "Compile General Program Mode templates to Python" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:485 +#: /home/kovid/work/calibre/resources/default_tweaks.py:488 msgid "" "Compiled general program mode templates are significantly faster than\n" "interpreted templates. Setting this tweak to True causes calibre to compile\n" @@ -22296,11 +22956,11 @@ msgid "" "No compile: compile_gpm_templates = False" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:494 +#: /home/kovid/work/calibre/resources/default_tweaks.py:497 msgid "What format to default to when using the Tweak feature" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:495 +#: /home/kovid/work/calibre/resources/default_tweaks.py:498 msgid "" "The Tweak feature of calibre allows direct editing of a book format.\n" "If multiple formats are available, calibre will offer you a choice\n" @@ -22316,11 +22976,11 @@ msgid "" "default_tweak_format = 'remember'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:508 +#: /home/kovid/work/calibre/resources/default_tweaks.py:511 msgid "Do not preselect a completion when editing authors/tags/series/etc." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:509 +#: /home/kovid/work/calibre/resources/default_tweaks.py:512 msgid "" "This means that you can make changes and press Enter and your changes will\n" "not be overwritten by a matching completion. However, if you wish to use " @@ -22329,3 +22989,27 @@ msgid "" "Enter. Which technique you prefer will depend on the state of metadata in\n" "your library and your personal editing style." msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:519 +msgid "Recognize numbers inside text when sorting" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:520 +msgid "" +"This means that when sorting on text fields like title the text \"Book 2\"\n" +"will sort before the text \"Book 100\". If you want this behavior, set\n" +"numeric_collation = True note that doing so will cause problems with text\n" +"that starts with numbers and is a little slower." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:526 +msgid "Sort the list of libraries alphabetically" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:527 +msgid "" +"The list of libraries in the Copy to Library and Quick Switch menus are\n" +"normally sorted by most used. However, if there are more than a certain\n" +"number of such libraries, the sorting becomes alphabetic. You can set that\n" +"number here. The default is ten libraries." +msgstr "" diff --git a/src/calibre/translations/pl.po b/src/calibre/translations/pl.po index f04f189d45..217ee49dff 100644 --- a/src/calibre/translations/pl.po +++ b/src/calibre/translations/pl.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2013-02-15 07:12+0000\n" -"PO-Revision-Date: 2013-02-19 18:36+0000\n" +"POT-Creation-Date: 2013-03-22 04:21+0000\n" +"PO-Revision-Date: 2013-03-23 17:51+0000\n" "Last-Translator: Piotr Parafiniuk <Unknown>\n" "Language-Team: Polish <pl@li.org>\n" "MIME-Version: 1.0\n" @@ -16,8 +16,8 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 " "|| n%100>=20) ? 1 : 2;\n" -"X-Launchpad-Export-Date: 2013-02-20 04:48+0000\n" -"X-Generator: Launchpad (build 16491)\n" +"X-Generator: Launchpad (build 16540)\n" +"X-Launchpad-Export-Date: 2013-03-24 04:43+0000\n" "X-Poedit-Bookmarks: -1,3588,-1,-1,-1,-1,-1,-1,-1,-1\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 @@ -25,16 +25,18 @@ msgid "Does absolutely nothing" msgstr "Ta opcja zupełnie nic nie zmienia" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:59 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:140 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:143 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:154 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:125 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:128 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:139 +#: /home/kovid/work/calibre/src/calibre/db/write.py:127 +#: /home/kovid/work/calibre/src/calibre/db/write.py:131 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:383 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:384 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:115 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:667 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:669 #: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:45 #: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:69 #: /home/kovid/work/calibre/src/calibre/devices/mtp/unix/driver.py:248 @@ -46,12 +48,12 @@ msgstr "Ta opcja zupełnie nic nie zmienia" #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:469 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:480 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:57 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:183 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:185 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:189 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:99 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:101 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:118 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:121 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:119 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:122 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdb_input.py:27 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:28 @@ -81,11 +83,11 @@ msgstr "Ta opcja zupełnie nic nie zmienia" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:120 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:122 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:476 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:478 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:480 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1183 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1294 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:489 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:491 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:493 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1193 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1304 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:44 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:105 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/plucker.py:25 @@ -114,7 +116,7 @@ msgstr "Ta opcja zupełnie nic nie zmienia" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:162 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:201 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:618 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:316 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:317 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:463 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/main.py:335 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/main.py:428 @@ -138,8 +140,8 @@ msgstr "Ta opcja zupełnie nic nie zmienia" #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:451 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:459 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:171 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:411 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:414 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:446 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:449 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:174 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:692 @@ -153,7 +155,7 @@ msgstr "Ta opcja zupełnie nic nie zmienia" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:825 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:835 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:381 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:193 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:208 @@ -171,26 +173,26 @@ msgstr "Ta opcja zupełnie nic nie zmienia" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:182 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:202 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/google_books_plugin.py:108 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:209 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:923 #: /home/kovid/work/calibre/src/calibre/library/cli.py:244 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 #: /home/kovid/work/calibre/src/calibre/library/database2.py:554 #: /home/kovid/work/calibre/src/calibre/library/database2.py:562 #: /home/kovid/work/calibre/src/calibre/library/database2.py:573 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2246 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2400 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2849 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3500 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3502 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3639 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2248 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2402 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2853 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3504 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3506 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3643 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:251 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:247 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:160 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:163 #: /home/kovid/work/calibre/src/calibre/library/server/xml.py:79 -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:190 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:191 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:45 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:53 msgid "Unknown" @@ -213,27 +215,27 @@ msgstr "Dostosuj" msgid "Cannot configure" msgstr "Nie można skonfigurować" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:322 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:331 msgid "File type" msgstr "Typ pliku" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:368 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:377 msgid "Metadata reader" msgstr "Czytnik metadanych" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:398 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:407 msgid "Metadata writer" msgstr "Zapisywanie metadanych" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:428 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:437 msgid "Catalog generator" msgstr "Generator katalogu" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:551 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:560 msgid "User Interface Action" msgstr "Akcja interfejsu użytkownika." -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:585 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:594 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:197 @@ -243,12 +245,12 @@ msgstr "Akcja interfejsu użytkownika." msgid "Preferences" msgstr "Ustawienia" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:637 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:646 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 msgid "Store" msgstr "Sklep" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:641 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:650 msgid "An ebook store." msgstr "E-księgarnia" @@ -339,7 +341,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:780 msgid "Generate a catalog of the books in your calibre library" -msgstr "Generuj katalog książek w bieżącej bibliotece" +msgstr "Utwórz katalog książek w bieżącej bibliotece" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:785 msgid "Convert books to various ebook formats" @@ -347,49 +349,55 @@ msgstr "Konwertuj książki na różne formaty" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:790 msgid "Fine tune your ebooks" -msgstr "Doszlifuj swoje książki" +msgstr "Dopracuj swoje książki" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:795 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:63 +msgid "Edit the Table of Contents in your books" +msgstr "Edycja spisu treści w książkach" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:800 msgid "Delete books from your calibre library or connected device" msgstr "Usuń książki z biblioteki calibre lub podłączonego urządzenia" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:800 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:805 msgid "Edit the metadata of books in your calibre library" msgstr "Edytuj metadane książek z biblioteki calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:805 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:810 msgid "Read books in your calibre library" msgstr "Czytaj ksiązki z biblioteki calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:810 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:815 msgid "Download news from the internet in ebook form" msgstr "Pobierz wiadomości z Internetu w formie ebooka" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:815 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:820 msgid "Show a list of related books quickly" msgstr "Pokaż szybko listę powiązanych książek" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:820 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:825 msgid "Export books from your calibre library to the hard disk" msgstr "Ekspotuj książki z biblioteki calibre na dysk twardy" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:825 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:830 msgid "Show book details in a separate popup" msgstr "Pokaż informacje o książce w nowym okienku" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:830 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:835 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/restart.py:14 msgid "Restart calibre" msgstr "Restartuj calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:835 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:840 msgid "Open the folder that contains the book files in your calibre library" msgstr "Otwórz katalog zawierający bibliotekę calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:841 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:846 msgid "Send books to the connected device" msgstr "Wyślij książki na podłączone urządzenie" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:846 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:851 msgid "" "Send books via email or the web also connect to iTunes or folders on your " "computer as if they are devices" @@ -397,42 +405,42 @@ msgstr "" "Wyślij książki poprzez email lub stronę oraz połącz się z iTunes lub " "katalogami na twoim komputerze tak jakby były urządzeniami" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:852 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:857 #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 msgid "Browse the calibre User Manual" msgstr "Przeglądaj Podręcznik Użytkownika calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:857 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:862 msgid "Customize calibre" msgstr "Dostosuj calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:862 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:867 msgid "Easily find books similar to the currently selected one" msgstr "Łatwo odszukaj książki podobne do aktualnie wybranej" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:867 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:872 msgid "" "Switch between different calibre libraries and perform maintenance on them" msgstr "Przełącz się pomiędzy bibliotekami calibre i zarządzaj nimi" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:873 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:878 msgid "Copy books from the devce to your calibre library" msgstr "Skopiuj książki z urządzenia do biblioteki calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:878 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:883 msgid "Edit the collections in which books are placed on your device" msgstr "Edytuj kolekcje w których znajdują się książki na twoim urządzeniu" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:883 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:888 msgid "Copy a book from one calibre library to another" msgstr "Skopiuj książkę z jednej biblioteki calibre do drugiej" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:888 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:893 msgid "Make small tweaks to epub or htmlz files in your calibre library" msgstr "" "Wprowadź drobne zmiany do plików epub oraz htmlz w Twojej bibliotece Calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:893 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 msgid "" "Find the next or previous match when searching in your calibre library in " "highlight mode" @@ -440,56 +448,56 @@ msgstr "" "Pokaż następne lub poprzednie dopasowanie przy wyszukiwaniu w bibliotece w " "trybie podświetlania." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:899 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:904 msgid "Choose a random book from your calibre library" msgstr "Wybierz losową książkę z biblioteki calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:906 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:911 msgid "Search for books from different book sellers" msgstr "Szukaj książek w różnych księgarniach" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:922 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:927 msgid "Get new calibre plugins or update your existing ones" msgstr "Pobierz nowe wtyczki do calibre lub zaktualizuj zainstalowane" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:941 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:946 msgid "Look and Feel" msgstr "Wygląd" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:943 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:955 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:966 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:977 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:989 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:948 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:960 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:971 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:982 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:994 msgid "Interface" msgstr "Interfejs" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:947 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:952 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "Dostosuj wygląd interfejsu calibre do indywidualnych upodobań" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:953 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:958 msgid "Behavior" msgstr "Zachowanie" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:959 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:964 msgid "Change the way calibre behaves" msgstr "Zmień zachowanie calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:964 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:969 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:276 msgid "Add your own columns" msgstr "Dodaj własne kolumny" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:970 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 msgid "Add/remove your own columns to the calibre book list" msgstr "Dodaj/usuń swoje kolumny do/z listy książek" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:980 msgid "Toolbar" msgstr "Pasek narzędzi" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:981 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:986 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" @@ -497,66 +505,66 @@ msgstr "" "Dostosuj paski narzędzi i menu kontekstowe, wybierając, jakie polecenia są w " "nich dostępne" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:992 msgid "Searching" msgstr "Szukanie" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:993 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:998 msgid "Customize the way searching for books works in calibre" msgstr "Dostosuj sposób działania wyszukiwarki książek w calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:998 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1003 msgid "Input Options" msgstr "Opcje wejścia" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1000 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1011 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1022 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1005 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1016 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1027 msgid "Conversion" msgstr "Konwersja" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1004 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 msgid "Set conversion options specific to each input format" msgstr "Ustaw opcje konwersji dla poszczególnych formatów wejściowych" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1014 msgid "Common Options" msgstr "Opcje wspólne" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1015 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 msgid "Set conversion options common to all formats" msgstr "Ustaw opcje konwersji wspólne dla wszystkich formatów" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1025 msgid "Output Options" msgstr "Opcje wyjściowe" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1026 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 msgid "Set conversion options specific to each output format" msgstr "Ustaw opcje konwersji dla poszczególnych formatów wyjściowych" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1036 msgid "Adding books" msgstr "Dodawanie książek" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1045 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1057 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1069 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1038 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1050 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1062 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1074 msgid "Import/Export" msgstr "Importuj/Eksportuj" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1037 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1042 msgid "Control how calibre reads metadata from files when adding books" msgstr "" "Skonfiguruj sposób, w jaki calibre odczytuje metadane z plików podczas " "dodawania książek" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1043 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1048 msgid "Saving books to disk" msgstr "Zapisuje książki na dysku" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1049 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1054 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" @@ -564,50 +572,50 @@ msgstr "" "Skonfiguruj sposób, w jaki calibre eksportuje pliki ze swojej bazy danych " "podczas zapisywania na dysk" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1055 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1060 msgid "Sending books to devices" msgstr "Przesyłanie książek na urządzenia" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1061 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1066 msgid "Control how calibre transfers files to your ebook reader" msgstr "Skonfiguruj sposób przesyłania książek do czytnika" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1067 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1072 msgid "Metadata plugboards" msgstr "Panel kontrolny metadanych" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1073 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1078 msgid "Change metadata fields before saving/sending" msgstr "Zmień pola metadanych przed zapisaniem/wysłaniem" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1078 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1083 msgid "Template Functions" msgstr "Funkcje szablonów" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1080 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1140 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1152 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1163 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1174 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1085 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1145 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1157 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1168 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1179 msgid "Advanced" msgstr "Zaawansowane" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1084 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1089 msgid "Create your own template functions" msgstr "Stwórz własne funkcje szablonów" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1089 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1094 msgid "Sharing books by email" msgstr "Udostępnianie książek poprzez email" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1091 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1103 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1116 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1127 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1096 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1108 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1121 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1132 msgid "Sharing" msgstr "Udostępnianie" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1095 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1100 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" @@ -615,11 +623,11 @@ msgstr "" "Skonfiguruj udostępnianie książek poprzez email. Możesz użyć tej opcji do " "automatycznego wysyłania newsów na swoje urządzenia" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1101 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1106 msgid "Sharing over the net" msgstr "Współdzielenie poprzez sieć" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1107 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1112 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" @@ -627,20 +635,20 @@ msgstr "" "Skonfiguruj serwer calibre Content Server, aby z każdego miejsca i " "urządzenia mieć dostęp przez Internet do swojej biblioteki calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1114 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1119 msgid "Metadata download" msgstr "Pobieranie metadanych" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1120 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1125 msgid "Control how calibre downloads ebook metadata from the net" msgstr "Kontroluj sposób, w jaki calibre pobiera metadane z Sieci" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1125 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1130 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/mtp_config.py:400 msgid "Ignored devices" msgstr "Ignorowane urządzenia" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1131 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1136 msgid "" "Control which devices calibre will ignore when they are connected to the " "computer." @@ -648,37 +656,37 @@ msgstr "" "Konfiguruje urządzenia ignorowane przez calibre przy podłączeniu do " "komputera." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1138 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1143 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:296 msgid "Plugins" msgstr "Wtyczki" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1144 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1149 msgid "Add/remove/customize various bits of calibre functionality" msgstr "Dodaj/usuń/dostosuj różne funkcje calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1150 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1155 msgid "Tweaks" msgstr "Parametry" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1156 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1161 msgid "Fine tune how calibre behaves in various contexts" msgstr "Dostosuj jak calibre zachowa się w różnych sytuacjach" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1161 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1166 msgid "Keyboard" msgstr "Klawiatura" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1167 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1172 msgid "Customize the keyboard shortcuts used by calibre" msgstr "Dostosuj skróty klawiszowe używane w calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1172 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1177 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:110 msgid "Miscellaneous" msgstr "Różne" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1178 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1183 msgid "Miscellaneous advanced configuration" msgstr "Zaawansowana konfiguracja (różne funkcje)" @@ -990,9 +998,9 @@ msgstr "Włącz wtyczkę" msgid "Disable the named plugin" msgstr "Wyłącz wtyczkę" -#: /home/kovid/work/calibre/src/calibre/db/backend.py:322 -#: /home/kovid/work/calibre/src/calibre/db/backend.py:331 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:322 +#: /home/kovid/work/calibre/src/calibre/db/backend.py:323 +#: /home/kovid/work/calibre/src/calibre/db/backend.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:324 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:749 #: /home/kovid/work/calibre/src/calibre/library/database2.py:102 @@ -1001,41 +1009,41 @@ msgstr "Wyłącz wtyczkę" msgid "Path to library too long. Must be less than %d characters." msgstr "Zbyt długa ścieżka biblioteki. Nie może być dłuższa niż %d znaków." -#: /home/kovid/work/calibre/src/calibre/db/cache.py:168 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:153 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:666 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:678 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:677 #: /home/kovid/work/calibre/src/calibre/library/database2.py:1030 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:887 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:910 msgid "Yes" msgstr "Tak" -#: /home/kovid/work/calibre/src/calibre/db/categories.py:43 +#: /home/kovid/work/calibre/src/calibre/db/categories.py:44 #, python-format msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "%(tt)sŚrednia ocena: %(rating)3.1f" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:230 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1185 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:234 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1187 msgid "Main" msgstr "Główna" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:232 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:236 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1187 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1189 msgid "Card A" msgstr "Karta A" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:234 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:238 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1189 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1191 msgid "Card B" msgstr "Karta B" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:469 -#: /home/kovid/work/calibre/src/calibre/db/fields.py:484 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2822 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:481 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:496 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2826 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:106 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:448 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:471 @@ -1053,7 +1061,7 @@ msgstr "Karta B" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1229 #: /home/kovid/work/calibre/src/calibre/library/database2.py:339 #: /home/kovid/work/calibre/src/calibre/library/database2.py:352 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3353 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3357 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "Newsy" @@ -1123,7 +1131,7 @@ msgstr "pusty" msgid "Invalid boolean query \"{0}\"" msgstr "Nieprawidłowe zapytanie \"{0}\"" -#: /home/kovid/work/calibre/src/calibre/debug.py:70 +#: /home/kovid/work/calibre/src/calibre/debug.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:47 msgid "" "Cause a running calibre instance, if any, to be shutdown. Note that if there " @@ -1133,10 +1141,25 @@ msgstr "" "pamiętać, że wszystkie nie zakończone zadania zostaną przerwane więc należy " "używać tego przełącznika ostrożnie." -#: /home/kovid/work/calibre/src/calibre/debug.py:172 +#: /home/kovid/work/calibre/src/calibre/debug.py:81 +msgid "" +"Run a plugin that provides a command line interface. For example:\n" +"calibre-debug -r \"Add Books\" -- file1 --option1\n" +"Everything after the -- will be passed to the plugin as arguments." +msgstr "" +"Uruchom wtyczkę, która obsługuje linię poleceń. Na przykład:\n" +"calbre-debug -r \"Add Books\" --plik1 --option1\n" +"Elementy poprzedzone -- zostaną przekazane do wtyczki jako argumenty." + +#: /home/kovid/work/calibre/src/calibre/debug.py:180 msgid "Debug log" msgstr "Dziennik debugowania" +#: /home/kovid/work/calibre/src/calibre/debug.py:272 +#, python-format +msgid "No plugin named %s found" +msgstr "Nie znaleziono wtyczki o nazwie %s" + #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:19 msgid "Communicate with Android phones." msgstr "Umożliwia komunikację z telefonami z Androidem." @@ -1165,7 +1188,7 @@ msgstr "Umożliwia komunikację z telefonami S60." msgid "Communicate with WebOS tablets." msgstr "Umożliwia komunikację z tabletami z systemem WebOS." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:63 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:65 msgid "" "<p>If you do not want calibre to recognize your Apple iDevice when it is " "connected to your computer, click <b>Disable Apple Driver</b>.</p><p>To " @@ -1186,31 +1209,31 @@ msgstr "" "sterownika Apple do bezpośredniego połączenia z urządzeniem Apple jest " "polecane wyłącznie zaawansowanym użytkownikom.</p><p></p>" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:80 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:82 msgid "Disable Apple driver" msgstr "Wyłącz sterownik Apple" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:84 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:86 msgid "Enable Apple driver" msgstr "Włącz sterownik Apple" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:121 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:123 msgid "Use Series as Category in iTunes/iBooks" msgstr "Używaj cyklu jako kategorii w iTunes/iBooks" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:122 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124 msgid "Enable to use the series name as the iTunes Genre, iBooks Category" msgstr "Włącz używanie nazwę cykli tak jak iTunes Genre, iBooks Category" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:126 msgid "Cache covers from iTunes/iBooks" msgstr "Przechowuj okładki z iTunes/iBooks" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:126 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:128 msgid "Enable to cache and display covers from iTunes/iBooks" msgstr "Włącz cache'owanie i wyświetlanie okładek z iTunes/iBooks" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:127 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:129 #, python-format msgid "" "\"Copy files to iTunes Media folder %s\" is enabled in iTunes " @@ -1219,7 +1242,7 @@ msgstr "" "\"Kopiowanie plików do katalogu iTunes Media %s\" jest aktywne w " "Preferencje|Zaawansowane iTunes" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:129 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:131 msgid "" "<p>This setting should match your iTunes <i>Preferences</i>|<i>Advanced</i> " "setting.</p><p>Disabling will store copies of books transferred to iTunes in " @@ -1232,19 +1255,19 @@ msgstr "" "konfiguracji calibre.</p><p>Włączenie opcji oznacza, że iTunes jest " "skonfigurowany do zapisywania kopii w swoim folderze Media." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:196 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:198 msgid "Apple device" msgstr "Urządzenie Apple" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:198 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:200 msgid "Communicate with iTunes/iBooks." msgstr "Umożliwia komunikację z aplikacjami iTunes/iBooks." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:212 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:214 msgid "Apple iDevice detected, launching iTunes, please wait ..." msgstr "Wykryto iUrządzenie Apple, uruchamianie iTunes, proszę czekać ..." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:214 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:216 msgid "" "Cannot copy books directly from iDevice. Drag from iTunes Library to " "desktop, then add to calibre's Library window." @@ -1252,7 +1275,7 @@ msgstr "" "Nie można skopiować książek bezpośrednio z iUrządzenia. Przeciągnij z " "Biblioteki iTunes na Pulpit, a następnie dodaj do biblioteki calibre" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:217 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:219 msgid "" "*** Unsupported direct connect mode. See " "http://www.mobileread.com/forums/showthread.php?t=118559 for instructions on " @@ -1261,7 +1284,7 @@ msgstr "" "***Niewspierany tryb bezpośreniego połączenia. Więcej informacji na temat " "podłączenia iTunes: http://www.mobileread.com/forums/showthread.php?t=118559" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:221 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:223 msgid "" "<p>Unable to communicate with iTunes.</p><p>Refer to this <a " "href=\"http://www.mobileread.com/forums/showpost.php?p=2113958&postcount=3\">" @@ -1271,29 +1294,29 @@ msgstr "" "href=\"http://www.mobileread.com/forums/showpost.php?p=2113958&postcount=3\">" "post na forum MobileRead</a> aby dowiedzieć się więcej.</p><p></p>" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:381 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:384 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:383 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:386 msgid "Updating device metadata listing..." msgstr "Uaktualnianie listy metadanych..." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:462 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:503 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1149 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1196 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3298 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3340 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:464 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:505 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1151 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1198 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3302 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3344 #, python-format msgid "%(num)d of %(tot)d" msgstr "%(num)d z %(tot)d" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:511 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1201 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3347 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:513 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1203 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3351 #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:110 msgid "finished" msgstr "zakończone" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:703 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:705 msgid "" "Some books not found in iTunes database.\n" "Delete using the iBooks app.\n" @@ -1303,7 +1326,7 @@ msgstr "" "Usuwam używając aplikacji iBooks.\n" "Kliknij 'Pokaż szczegóły', aby zobaczyć listę." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1111 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1113 msgid "" "Some cover art could not be converted.\n" "Click 'Show Details' for a list." @@ -1311,13 +1334,13 @@ msgstr "" "Niektóre grafiki okładek nie mogły zostać przekonwertowane.\n" "Kliknij 'Pokaż szczegóły', aby zobaczyć listę." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2823 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3309 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3327 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2827 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3313 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3331 msgid "Catalog" msgstr "Katalog" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3190 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3194 msgid "Communicate with iTunes." msgstr "Umożliwia komunikację z aplikacją iTunes" @@ -1364,14 +1387,14 @@ msgstr "Bambook" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:128 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:131 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:348 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1325 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1329 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1333 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1687 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:127 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:130 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:133 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:350 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1338 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1342 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1346 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1716 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 @@ -1395,8 +1418,8 @@ msgstr "Przenoszenie książek na urządzenie..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:330 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:344 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:491 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:525 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:493 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:527 #: /home/kovid/work/calibre/src/calibre/devices/mtp/driver.py:430 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1149 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1160 @@ -1409,9 +1432,9 @@ msgstr "Dodawanie książek do listy metadanych urządzenia..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:354 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:129 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:140 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:440 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:472 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:615 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:442 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:474 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:617 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:338 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:359 msgid "Removing books from device..." @@ -1419,8 +1442,8 @@ msgstr "Usuwanie książek z urządzenia..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:369 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:374 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:479 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:481 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:488 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1198 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1204 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:366 @@ -1447,7 +1470,7 @@ msgstr "Umożliwia komunikację z telefonami Blackberry." #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:37 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:281 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:298 #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:18 msgid "Kovid Goyal" msgstr "Kovid Goyal" @@ -1476,32 +1499,36 @@ msgstr "Umożliwia komunikację z czytnikiem książek Cybook Orizon" msgid "Communicate with the EB600 eBook reader." msgstr "Umożliwia komunikację z czytnikiem książek EB600." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:197 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:56 +msgid "Communicate with the Tolino Shine reader." +msgstr "Umożliwia komunikację z czytnikiem Tolino Shine." + +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:214 msgid "Communicate with the Astak Mentor EB600" msgstr "Umożliwia komunikację z czytnikiem Astak Mentor EB600" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:220 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:237 msgid "Communicate with the PocketBook 301 reader." msgstr "Umożliwia komunikację z czytnikiem książek PocketBook 301." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:237 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:254 msgid "Communicate with the PocketBook 602/603/902/903/Pro 912 reader." msgstr "" "Umożliwia komunikację z czytnikiem PocketBook 602/603/902/903/Pro 912" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:257 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:274 msgid "Communicate with the PocketBook 622 reader." msgstr "Umożliwia komunikację z czytnikiem PocketBook 622." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:270 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:287 msgid "Communicate with the PocketBook 360+ reader." msgstr "Połączenie z czytnikiem PocketBook 360+" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:280 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:297 msgid "Communicate with the PocketBook 701" msgstr "Umożliwia komunikację z czytnikiem książek PocketBook 701" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:311 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:328 msgid "Communicate with the Infibeam Pi2 reader." msgstr "Umożliwia komunikację z czytnikiem Infibeam Pi2." @@ -1587,12 +1614,6 @@ msgstr "Umożliwia komunikację z czytnikiem Cybook Odyssey eBook." msgid "Communicate with the IRex Iliad eBook reader." msgstr "Umożliwia komunikację z czytnikiem książek IRex Iliad." -#: /home/kovid/work/calibre/src/calibre/devices/iliad/driver.py:17 -#: /home/kovid/work/calibre/src/calibre/devices/irexdr/driver.py:18 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:43 -msgid "John Schember" -msgstr "John Schember" - #: /home/kovid/work/calibre/src/calibre/devices/interface.py:59 msgid "Cannot get files from this device" msgstr "Nie można pobrać listy plików z urządzenia" @@ -1724,24 +1745,23 @@ msgstr "Umożliwia komunikację z czytnikiem książek Kindle DX." msgid "Communicate with the Kindle Fire" msgstr "Umożliwia komunikację z Kindle Fire" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:34 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:36 msgid "Communicate with the Kobo Reader" msgstr "Umożliwia komunikację z czytnikiem Kobo Reader." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:66 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68 msgid "The Kobo supports several collections including " msgstr "Kobo obsługuje różne kolekcje, w tym " -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 msgid "Create tags for automatic management" msgstr "Utwórz etykiety do automatycznego zarządzania" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:69 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:71 msgid "Upload covers for books (newer readers)" msgstr "Wyślij okładki z książkami (nowsze czytniki)" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:72 msgid "" "Normally, the KOBO readers get the cover image from the ebook file itself. " "With this option, calibre will send a separate cover image to the reader, " @@ -1751,18 +1771,18 @@ msgstr "" "opcję calibre wyśle do czytnika okładkę oddzielnie. Opcja jest przydatna " "jeśli okładka została zmodyfikowana." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:74 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 msgid "Upload Black and White Covers" msgstr "Wyślij czarno-białe okładki" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:75 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1230 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:77 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 msgid "Show expired books" msgstr "Pokaż" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:78 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1232 msgid "" "A bug in an earlier version left non kepubs book records in the database. " "With this option Calibre will show the expired records and allow you to " @@ -1772,13 +1792,13 @@ msgstr "" "książek nie będących w formacie kepubs. Ta opcja pozwala Calibre na " "pokazanie martwych wpisów i usunięcie ich przy pomocy nowej metody." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:80 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1235 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:82 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 msgid "Show Previews" msgstr "Pokaż podgląd" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:81 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:83 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 msgid "" "Kobo previews are included on the Touch and some other versions by default " "they are no longer displayed as there is no good reason to see them. Enable " @@ -1788,12 +1808,12 @@ msgstr "" "jest wyłączony, gdyż założono, że nikt nie będzie chciał go używać. Zaznacz " "jeśli chcesz mieć do niego dostęp." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:84 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1239 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:86 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 msgid "Show Recommendations" msgstr "Pokaż rekomendacje" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:85 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:87 msgid "" "Kobo now shows recommendations on the device. In some case these have files " "but in other cases they are just pointers to the web site to buy. Enable if " @@ -1802,28 +1822,28 @@ msgstr "" "Kobo wyświetla rekomendacje. Niektóre z nich są plikami, inne mogą być " "linkami do stron księgarń. Włącz jeśli chcesz je widzieć/usunąć." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:88 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1248 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:90 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 msgid "Attempt to support newer firmware" msgstr "Próba wsparcia nowego oprogramowania firmware" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:89 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:91 msgid "" -"Kobo routinely updates the firmware and the database version. With this " -"option Calibre will attempt to perform full read-write functionality - Here " +"Kobo routinely updates the firmware and the database version. With this " +"option calibre will attempt to perform full read-write functionality - Here " "be Dragons!! Enable only if you are comfortable with restoring your kobo to " "factory defaults and testing software" msgstr "" -"Kobo co jakiś czas uaktualnia firmware i bazę danych. Zaznaczenie tej opcji " -"spowoduje, że calibre spróbuje osiągnąć pełną funkcjonalność odczytu i " -"zapisu. Włącz ją jeśli umiesz przywrócić domyślne ustawienia Kobo i " -"testować oprogramowanie." +"Kobo rutynowo uaktualnia oprogramowanie systemowe i bazę danych. Dzięki tej " +"opcji calibre będzie próbować utrzymać pełną funkcjonalność odczytu-zapisu - " +"i o to chodzi! Ustaw tę opcję jeśli masz doświadczenie w przywracaniu " +"ustawień fabrycznych i testowaniu oprogramowania" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:617 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:619 msgid "Kobo database version unsupported - See details" msgstr "Nieobsługiwana wersja bazy danych Kobo - patrz szczegóły" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:618 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:620 msgid "" "Your Kobo is running an updated firmware/database version. As calibre does " "not know about this updated firmware, database editing is disabled, to " @@ -1845,12 +1865,12 @@ msgstr "" "\"Spróbuj wsparcia nowego oprogramowania\". Może to spowodować, że trzeba " "będzie przywrócić ustawienia fabryczne Kobo." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:646 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:648 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:404 msgid "Not Implemented" msgstr "Niezaimplementowane" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:647 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:649 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." @@ -1859,8 +1879,8 @@ msgstr "" "wierszami w bazie danych sqlite. Obecnie nie można ich oglądać ani " "eksportować." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1095 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1101 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1097 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1103 #, python-format msgid "" "<hr /><b>Book Last Read:</b> %(time)s<br /><b>Percentage Read:</b> " @@ -1869,7 +1889,7 @@ msgstr "" "<hr /><b>Ostatnio przeczytana książka:</b> %(time)s<br /><b>Przecztane:</b> " "%(pr)d%%<hr />" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1119 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1121 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1879,7 +1899,7 @@ msgstr "" "<b>Rozdział %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " "/><b>Postęp:</b> %(chapter_progress)s%%<br />%(annotation)s<br /><hr />" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1128 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1130 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1890,8 +1910,8 @@ msgstr "" "/><b>Postęp:</b> %(chapter_progress)s%%<br /><b>Zaznaczenie:</b> %(text)s<br " "/><hr />" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1137 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1147 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1139 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1149 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1902,19 +1922,19 @@ msgstr "" "/><b>Postęp:</b> %(chapter_progress)s%%<br /><b>Zaznaczenie:</b> %(text)s<br " "/><b>Notatki:</b> %(annotation)s<br /><hr />" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1214 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 msgid "The Kobo Touch from firmware V2.0.0 supports bookshelves." msgstr "Firmware Kobo Touch od wersji V2.0.0 wspiera biblioteczki." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1216 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 msgid "Specify a tags type column for automatic management" msgstr "Określ kolumnę typu etykiety na potrzeby automatycznego zarządzania" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1217 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 msgid "Create Bookshelves" msgstr "Utwórz biblioteczkę" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 msgid "" "Create new bookshelves on the Kobo Touch if they do not exist. This is only " "for firmware V2.0.0 or later." @@ -1922,32 +1942,40 @@ msgstr "" "Utwórz nową biblioteczkę na Kobo Touch jeśli nie istnieje. Opcja tylko dla " "firmware w wersji V2.0.0 lub późniejszej." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1219 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 msgid "Delete Empty Bookshelves" msgstr "Usuń puste bilblioteczki" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 msgid "" "Delete any empty bookshelves from the Kobo Touch when syncing is finished. " "This is only for firmware V2.0.0 or later." msgstr "Usuń pui" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 msgid "Upload covers for books" msgstr "Wgraj okładki książek" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 -msgid "Always upload covers" -msgstr "Zawsze wgrywaj okładki książek" +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 +msgid "" +"Upload cover images from the calibre library when sending books to the " +"device." +msgstr "" +"Prześlij również okładki z biblioteki przy przesyłaniu książek na urządzenie." #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 -msgid "" -"If the Upload covers option is selected, the driver will only replace covers " -"already on the device. Select this option if you want covers uploaded the " -"first time you send the book to the device." -msgstr "kolor" +msgid "Keep cover aspect ratio" +msgstr "Utrzymaj proporcje okładki" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1229 +msgid "" +"When uploading covers, do not change the aspect ratio when resizing for the " +"device. This is for firmware versions 2.3.1 and later." +msgstr "" +"W czasie przesyłania okładek nie zmieniaj proporcji przy przeskalowaniu na " +"potrzeby urządzenia. Działa z firmware'em w wersji 2.3.1 i późniejszych." + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1241 msgid "" "Kobo shows recommendations on the device. In some cases these have files " "but in other cases they are just pointers to the web site to buy. Enable if " @@ -1957,11 +1985,11 @@ msgstr "" "pliku, ale czasem są po prostu odsyłaczami do księgarni internetowej. Włącz " "tę opcję jeśli chcesz je widzieć/usunąć." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1243 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 msgid "Set Series information" msgstr "Ustaw informację od seriach" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1245 msgid "" "The book lists on the Kobo devices can display series information. This is " "not read by the device from the sideloaded books. Series information can " @@ -1973,7 +2001,7 @@ msgstr "" "przetworzeniu książki przez urządzenie. Włącz tę opcję jeśli chcesz podać " "informację o seriach." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1250 msgid "" "Kobo routinely updates the firmware and the database version. With this " "option Calibre will attempt to perform full read-write functionality - Here " @@ -1987,11 +2015,11 @@ msgstr "" "fabrycnych i testowaniem oprogramowania. Ten sterownik wspiera wersję " "firmware'u 2.x.x. " -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1255 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 msgid "Title to test when debugging" msgstr "Tytuł do testów w czasie debugowania" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1257 msgid "" "Part of title of a book that can be used when doing some tests for " "debugging. The test is to see if the string is contained in the title of a " @@ -2034,37 +2062,37 @@ msgstr "Umożliwia komunikację z czytnikiem książek Acer Lumiread" msgid "Communicate with the Aluratek Color" msgstr "Umożliwia komunikację z czytnikiem książek Aluratek Color" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:219 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:220 msgid "Communicate with the Trekstor" msgstr "Umożliwia komunikację z czytnikiem książek Trekstor" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:246 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:247 msgid "Communicate with the EEE Reader" msgstr "Umożliwia komunikację z czytnikiem książek EEE" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:267 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:268 msgid "Communicate with the Adam tablet" msgstr "Umożliwia komunikację z tabletem Adam" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:288 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:289 msgid "Communicate with the Nextbook Reader" msgstr "Umożliwia komunikację z czytnikiem książek Nextbook" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:340 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:341 msgid "Communicate with the Moovybook Reader" msgstr "Umożliwia komunikację z czytnikiem książek Moovybook" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:362 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:363 msgid "Communicate with the COBY" msgstr "Umożliwia komunikację z czytnikiem książek COBY" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:388 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:389 msgid "Communicate with the Ex124G" msgstr "Umożliwia komunikację z Ex124G" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:415 -msgid "Communicate with the WayteQ Reader" -msgstr "Umożliwia komunikację z WayteQ Reader" +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:416 +msgid "Communicate with the WayteQ and SPC Dickens Readers" +msgstr "Umożliwia komunikację z czytnikamivWayteQ i SPC Dickens" #: /home/kovid/work/calibre/src/calibre/devices/mtp/base.py:29 msgid "MTP Device" @@ -2355,7 +2383,7 @@ msgstr "Umożliwia komunikację z urządzeniami Smart Device" #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:274 msgid "All by something" -msgstr "" +msgstr "Wszystko przez coś" #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:277 msgid "Enable connections at startup" @@ -2748,7 +2776,7 @@ msgid "There is insufficient free space on the storage card" msgstr "Na karcie pamięci jest niewystarczająca ilość wolnego miejsca" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:210 -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/render/from_html.py:248 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/render/from_html.py:255 #, python-format msgid "Rendered %s" msgstr "Wykonane %s" @@ -2769,7 +2797,7 @@ msgstr "" "\n" "%s" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:20 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:19 msgid "" "input_file output_file [options]\n" "\n" @@ -2817,30 +2845,30 @@ msgstr "" "\n" "Dla pełnej dokumentacji systemu konwersji zobacz\n" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:110 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:102 msgid "INPUT OPTIONS" msgstr "OPCJE PLIKU ŹRÓDŁOWEGO" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:111 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:102 +msgid "OUTPUT OPTIONS" +msgstr "OPCJE PLIKU WYJŚCIOWEGO" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:114 #, python-format msgid "Options to control the processing of the input %s file" msgstr "Opcje sterujące przetwarzaniem pliku źródłowego %s" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:117 -msgid "OUTPUT OPTIONS" -msgstr "OPCJE PLIKU WYJŚCIOWEGO" - -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:118 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:121 #, python-format msgid "Options to control the processing of the output %s" msgstr "Opcje sterujące przetwarzaniem pliku wyjściowego %s" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:132 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:135 msgid "Options to control the look and feel of the output" msgstr "" "Opcje umożliwiające kontrolę nad wyglądem i zachowaniem pliku wyjściowego" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:151 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:154 #, python-format msgid "" "Modify the document text and structure using common patterns. Disabled by " @@ -2851,18 +2879,18 @@ msgstr "" "włączyć użyj %(en)s. Poszczególne akcje mogą zostać wyłącozne przy użyciu " "%(dis)s." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:159 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:20 msgid "Modify the document text and structure using user defined patterns." msgstr "" "Modyfikuj tekst dokumentu i jego strukturę, używając zdefiniowanych przez " "użytkownika wzorów." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:169 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:172 msgid "Control auto-detection of document structure." msgstr "Kontrola autodetekcji struktury dokumentu." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:179 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:182 msgid "" "Control the automatic generation of a Table of Contents. By default, if the " "source file has a Table of Contents, it will be used in preference to the " @@ -2872,15 +2900,15 @@ msgstr "" "źródłowy ma już spis treści, to ma on pierwszeństwo przed tym wygenerowanym " "automatycznie." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:189 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:192 msgid "Options to set metadata in the output" msgstr "Opcje odpowiedzialne za ustawienia metadanych w plikach wyjściowych" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:192 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:195 msgid "Options to help with debugging the conversion" msgstr "Opcje pomocy przy debugowaniu konwersji" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:221 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:224 msgid "" "List builtin recipe names. You can create an ebook from a builtin recipe " "like this: ebook-convert \"Recipe Name.recipe\" output.epub" @@ -2888,7 +2916,7 @@ msgstr "" "Lista wbudowanych źródeł. Korzystając ze źródła możesz stworzyć ebook za " "pomocą polecenia ebook-convert \"Nazwa źródła.recipe\" wynik.epub" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:336 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:339 msgid "Output saved to" msgstr "Plik wyjściowy zapisany do" @@ -3137,7 +3165,7 @@ msgstr "" msgid "for a complete list with descriptions." msgstr "aby zobaczyć pełną listę z opisami" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:32 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:33 msgid "" "Traverse links in HTML files breadth first. Normally, they are traversed " "depth first." @@ -3145,7 +3173,7 @@ msgstr "" "Przeskanuj linki w plikach HTML najpierw wszerz. Standardowo są skanowane " "najpierw wgłąb." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:39 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:40 #, python-format msgid "" "Maximum levels of recursion when following links in HTML files. Must be non-" @@ -3156,7 +3184,7 @@ msgstr "" "być nieujemny. Zero oznacza, że żadne odnośniki w wejściowym pliku HTML nie " "będą śledzone. Domyslna wartość to %default." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:48 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:49 msgid "" "Normally this input plugin re-arranges all the input files into a standard " "folder hierarchy. Only use this option if you know what you are doing as it " @@ -4023,7 +4051,7 @@ msgid "" "entries, i.e. allow more than one entry with the same text, provided that " "they point to a different location." msgstr "" -"Umożliwia umieszczenie powtarzających się elementów przy tworzeniu spisu " +"Umożliwia umieszczenie powtarzających się pozycji przy tworzeniu spisu " "treści z odsyłaczy w dokumencie na przykład kilka razy tego samego słowa, " "odsyłającego w różne miejsca." @@ -4792,7 +4820,7 @@ msgstr "BŁĄD SZABLONU" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:666 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:678 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:677 msgid "No" msgstr "Nie" @@ -4806,7 +4834,7 @@ msgstr "Nie" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:569 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:570 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:375 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:585 msgid "Title" @@ -4838,20 +4866,23 @@ msgstr "Komentarze" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:775 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:91 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:106 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:194 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:229 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:261 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:316 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:321 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:323 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:365 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:367 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:535 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:842 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:273 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:353 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:402 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:581 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:635 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:637 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1132 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:123 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 @@ -4859,7 +4890,7 @@ msgstr "Komentarze" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:981 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1227 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:201 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:805 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:807 msgid "Tags" msgstr "Etykiety" @@ -4872,7 +4903,7 @@ msgstr "Etykiety" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:306 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2305 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2304 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:140 msgid "Series" msgid_plural "Series" @@ -5030,60 +5061,60 @@ msgstr "" "Pobierz okładkę/metadane społeczne dla książki określonej numerem ISBN z " "LibraryThing.com\n" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1489 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1499 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1284 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/cover.py:176 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/cover.py:181 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:994 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 msgid "Cover" msgstr "Okładka" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:508 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:514 msgid "Downloads metadata and covers from Amazon" msgstr "Pobierz metadane i okładki z Amazon" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:518 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:524 msgid "US" msgstr "US" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:519 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:525 msgid "France" msgstr "Francja" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:520 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:526 msgid "Germany" msgstr "Niemcy" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:521 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:527 msgid "UK" msgstr "UK" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:522 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:528 msgid "Italy" msgstr "Włochy" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:523 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:529 msgid "Japan" msgstr "japoński" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:524 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:530 msgid "Spain" msgstr "hiszpański" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:525 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:531 msgid "Brazil" msgstr "Brazylia" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:529 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:535 msgid "Amazon website to use:" msgstr "Użyj tej strony Amazon:" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:530 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:536 msgid "" "Metadata from Amazon will be fetched using this country's Amazon website." msgstr "Metadane z Amazon będą pobrane z wybranego oddziału Amazon." -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:779 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:785 msgid "Amazon timed out. Try again later." msgstr "Upłynął czas zapytania Amazon. Spróbuj ponownie później." @@ -5181,12 +5212,12 @@ msgstr "" "To jest książka z czytnika Amazon Topaz. Nie może ona zostać przetworzona." #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:46 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:594 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:623 msgid "This is not a MOBI file. It is a Topaz file." msgstr "To nie jest plik MOBI. Jest to plik Topaz." #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:51 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:599 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:628 msgid "This is not a MOBI file." msgstr "To nie jest plik MOBI" @@ -5221,7 +5252,9 @@ msgstr "Informacje nie są dostępne" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/toc.py:15 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1286 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:344 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:343 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/toc.py:219 msgid "Table of Contents" @@ -5292,7 +5325,7 @@ msgstr "Tekst główny" msgid "%s format books are not supported" msgstr "książki formatu %s nie są wspierane" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:607 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:636 msgid "" "This MOBI file does not contain a KF8 format book. KF8 is the new format " "from Amazon. calibre can only edit MOBI files that contain KF8 books. Older " @@ -5302,7 +5335,7 @@ msgstr "" "wprowadzonym prze Amazon. calibre może edytować jednynie pliki zawierające " "książki KF8. Starsze formaty, bez KF8 nie mogą być edytowane." -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:613 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:642 msgid "" "This MOBI file contains both KF8 and older Mobi6 data. calibre can only edit " "MOBI files that contain only KF8 data." @@ -5314,7 +5347,7 @@ msgstr "" msgid "This file is locked with DRM. It cannot be edited." msgstr "Ten plik jest zabezpieczony za pomocą DRM i nie może być edytowany." -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:34 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:36 #, python-format msgid "" "<p><i>Polishing books</i> is all about putting the shine of perfection onto\n" @@ -5347,16 +5380,17 @@ msgstr "" "<p>Należy pamiętać, że dopracowywane mogą być jedynie książki w formatach " "%s.\n" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:46 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:371 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:197 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:431 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:199 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:249 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:267 msgid " or " msgstr " lub " -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:48 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:50 msgid "" "<p>Subsetting fonts means reducing an embedded font to contain\n" "only the characters used from that font in the book. This\n" @@ -5391,7 +5425,7 @@ msgstr "" "zdecydujesz się dodać dodatkowy tekst do książki to może się okazać, \n" "że brakuje niektórych znaków</p>\n" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:67 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:69 msgid "" "<p>Insert a \"book jacket\" page at the start of the book that contains\n" "all the book metadata such as title, tags, authors, series, comments,\n" @@ -5401,66 +5435,84 @@ msgstr "" "wszystkie metadane takie jak tytuł, etykiety, autora(ów), serię, komentarz " "itp." -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:72 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:74 msgid "<p>Remove a previous inserted book jacket page.</p>\n" msgstr "<p>Usuń poprzednią metryczkę</p>\n" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:108 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:78 +msgid "" +"<p>Convert plain text dashes, ellipsis, quotes, multiple hyphens, etc. into " +"their\n" +"typographically correct equivalents.</p>\n" +"<p>Note that the algorithm can sometimes generate incorrect results, " +"especially\n" +"when single quotes at the start of contractions are involved.</p>\n" +msgstr "" +"<p>Konwertuj myślniki, cudzysłowy, wielokrotne myślniki itp. na ich\n" +"poprawne typograficzne odpowiedniki.</p>\n" +"<p>Należy pamiętać, że algorytm może czasami generować błędne rezultaty,\n" +"szczególnie przy apostrofach na początku skrótów w języku angielskim</p>\n" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:117 #, python-format msgid "## Polishing: %s" msgstr "## Dopracowywanie: %s" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:116 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:125 msgid "Updating metadata" msgstr "Uaktualnianie metadanych" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:121 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:130 msgid "Updated metadata jacket" msgstr "Metryczka książki uaktualniona" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:122 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:131 msgid "Metadata updated\n" msgstr "Metadane uaktualnione\n" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:125 -msgid "Subsetting embedded fonts" -msgstr "Ograniczanie osadzonych czcionek" - -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:130 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:134 msgid "Setting cover" msgstr "Ustawianie okładki" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:135 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:139 msgid "Inserting metadata jacket" msgstr "Umieszczanie metryczki" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:138 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:142 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:146 msgid "Existing metadata jacket replaced" msgstr "Istniejąca metryczka została zamieniona" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:140 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:144 msgid "Metadata jacket inserted" msgstr "Metryczka została umieszczona" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:146 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:150 msgid "Removing metadata jacket" msgstr "Usuwanie metryczki" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:148 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:152 msgid "Metadata jacket removed" msgstr "Metryczka została usunięta" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:150 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:154 msgid "No metadata jacket found" msgstr "Nie znaleziono metryczki" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:155 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:158 +msgid "Smartening punctuation" +msgstr "Inteligentna interpunkcja" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:163 +msgid "Subsetting embedded fonts" +msgstr "Ograniczanie osadzonych czcionek" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:169 #, python-format msgid "Polishing took: %.1f seconds" msgstr "Dopracowanie zajęło %.1f sekund" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:187 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:202 msgid "" "Path to a cover image. Changes the cover specified in the ebook. If no cover " "is present, or the cover is not properly identified, inserts a new cover." @@ -5469,29 +5521,57 @@ msgstr "" "Jeśli nie ma okładki lub okładka nie jest prawidłowo identyfikowana to jest " "wstawiana nowa." -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:190 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:205 msgid "" "Path to an OPF file. The metadata in the book is updated from the OPF file." msgstr "" "Ścieżka do pliku OPF. Metadane książki są uaktualniane na podstawie pliku " "OPF." -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:194 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:210 msgid "Produce more verbose output, useful for debugging." msgstr "Podaj więcej informacji, przydatne przy debugowaniu." -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:204 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:220 msgid "You must provide the input file to polish" msgstr "Musisz podać plik do dopracowania" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:208 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:224 msgid "Unknown extra arguments" msgstr "Nieznane nadmiarowe argumenty" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:226 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:242 msgid "You must specify at least one action to perform" msgstr "Musisz wybać co najmniej jedną czynność" +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/replace.py:73 +#, python-format +msgid "Smartened punctuation in: %s" +msgstr "Wprowadzono inteligentną interpunkcję w %s" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:132 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:138 +#, python-format +msgid "No file named %s exists" +msgstr "Nie istnieje plik o nazwie %s" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:142 +#, python-format +msgid "No HTML file named %s exists" +msgstr "Nie istnieje plik HTML o nazwie %s" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:152 +#, python-format +msgid "The anchor %(a)s does not exist in file %(f)s" +msgstr "Zakładka %(a)s nie istnieje w pliku %(f)s" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:509 +msgid "(Untitled)" +msgstr "(Bez tytułu)" + #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:187 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:988 @@ -5508,11 +5588,11 @@ msgstr "Opcje generowania spisu treści w HTML." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:160 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:176 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:803 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:805 msgid "Rating" msgstr "Ocena" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/split.py:34 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/split.py:35 #, python-format msgid "" "Could not find reasonable point at which to split: %(path)s Sub-tree size: " @@ -5702,7 +5782,7 @@ msgstr "Pokaż średnie oceny pozycji w przeglądarce etykiet" #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:212 msgid "Disable UI animations" -msgstr "Zablokuj animacje UI" +msgstr "Wyłącz animacje UI" #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:217 msgid "tag browser categories not to display" @@ -5847,15 +5927,16 @@ msgstr "Sposób dodawania książek" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:120 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:38 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:228 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:192 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:256 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:293 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:356 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:288 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:271 msgid "No books selected" msgstr "Nie wybrano książek" @@ -5933,11 +6014,11 @@ msgid "Add to library" msgstr "Dodaj do biblioteki" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:392 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:163 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:301 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:327 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:183 msgid "No book selected" @@ -6028,38 +6109,60 @@ msgstr "" msgid "Create catalog" msgstr "Utwórz katalog" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:22 +msgid "" +"Create a catalog of the books in your calibre library in different formats" +msgstr "Utwórz katalog książek w bibliotece w różnych formatach" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:40 msgid "No books selected for catalog generation" msgstr "Nie wybrano książek dla generowanego katalogu" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:63 #, python-format msgid "Generating %s catalog..." msgstr "Generowanie katalogu %s..." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:72 msgid "Catalog generation complete, with warnings." msgstr "Tworzenie katalogu ukończone z ostrzeżeniami." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:87 msgid "Catalog generated." msgstr "Katalog został wygenerowany." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:90 msgid "Export Catalog Directory" msgstr "Eksportuj folder katalogu" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:91 #, python-format msgid "Select destination for %(title)s.%(fmt)s" msgstr "Wybierz położenie dla %(title)s.%(fmt)s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:986 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:280 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:478 +msgid "Permission denied" +msgstr "Brak dostępu" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:346 +#, python-format +msgid "Could not open %s. Is it being used by another program?" +msgstr "" +"Nie można otworzyć %s. Czy ten plik nie jest przypadkiem używany przez inny " +"program?" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:142 msgid "No library found" msgstr "Nie znaleziono biblioteki" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:105 #, python-format msgid "" "No existing calibre library was found at %s. If the library was moved, " @@ -6069,124 +6172,124 @@ msgstr "" "nową lokalizację w polu poniżej. W przeciwnym wypadku biblioteka zostanie " "wyrejestrowana z calibre." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:111 msgid "New location of this library:" msgstr "Nowa lokalizacja dla tej biblioteki:" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:120 msgid "Library moved" msgstr "Biblioteka została przeniesiona" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:122 msgid "Forget library" msgstr "Wyrejestruj bibliotekę." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:131 msgid "New library location" msgstr "Nowa lokalizacja biblioteki" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:143 #, python-format msgid "No existing calibre library found at %s" msgstr "Nie znaleziono biblioteki w %s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 msgid "Choose Library" msgstr "Wybierz bibliotekę" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:155 msgid "Choose calibre library to work with" msgstr "Wybierz bibliotekę calibre, z którą chcesz pracować" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:158 msgid "Switch/create library..." msgstr "Zmień bibliotekę lub utwórz nową...." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:59 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:172 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:129 #, python-format msgid "%d books" msgstr "%d książek" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:174 #: /home/kovid/work/calibre/src/calibre/gui2/actions/random.py:17 msgid "Pick a random book" msgstr "Wybierz losową książkę" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:181 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:92 msgid "Quick switch" msgstr "Szybki przełącznik" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:183 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:93 msgid "Rename library" msgstr "Zmień nazwę biblioteki" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:186 msgid "Remove library" msgstr "Usuń blibliotekę" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:204 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:206 msgid "Library Maintenance" msgstr "Konserwacja biblioteki" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:207 msgid "Library metadata backup status" msgstr "Status kopii bezpieczeństwa metadanych biblioteki" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:211 msgid "Start backing up metadata of all books" msgstr "Zrób kopię bezpieczeństwa metadanych wszystkich książek" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:215 msgid "Check library" msgstr "Sprawdź bibliotekę" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:219 msgid "Restore database" msgstr "Odtwórz bazę danych" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:309 msgid "Rename" msgstr "Zmień nazwę" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:310 #, python-format msgid "Choose a new name for the library <b>%s</b>. " msgstr "Wybierz nową nazwę dla biblioteki <b>%s</b>. " -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:309 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:311 msgid "Note that the actual library folder will be renamed." msgstr "Zauważ, że folder aktualnej biblioteki będzie miał zmienioną nazwę." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:318 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:730 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:312 msgid "Already exists" msgstr "Już istnieje" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:319 #, python-format msgid "The folder %s already exists. Delete it first." msgstr "Folder %s już istnieje. Najpierw go usuń." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:321 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:385 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:748 msgid "Too long" msgstr "Zbyt długie" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:326 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:328 msgid "Not found" msgstr "Nie odnaleziono" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:329 #, python-format msgid "" "Cannot rename as no library was found at %s. Try switching to this library " @@ -6196,11 +6299,11 @@ msgstr "" "najpierw przełączyć się na tę bibliotekę, a następnie przełącz się spowrotem " "i spóbuj zmienić nazwę jeszcze raz." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:339 msgid "Rename failed" msgstr "Błąd zmiany nazwy" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:340 #, python-format msgid "" "Failed to rename the library at %s. The most common cause for this is if one " @@ -6210,11 +6313,11 @@ msgstr "" "niepowodzenia jest to, że jeden lub więcej plików z biblioteki otwarty jest " "przez inny program." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:354 msgid "Library removed" msgstr "Biblioteka została usunięta" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:353 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:355 #, python-format msgid "" "The library %s has been removed from calibre. The files remain on your " @@ -6223,24 +6326,24 @@ msgstr "" "Biblioteka %s została usunięta z calibre. Pliki pozostają na twoim " "komputerze, jeśli chcesz je usunąć, musisz zrobić to ręcznie." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:366 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:368 msgid "none" msgstr "brak" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:367 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:369 msgid "Backup status" msgstr "Status kopii bezpieczeństwa" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:370 #, python-format msgid "Book metadata files remaining to be written: %s" msgstr "Pozostało do zapisania %s plików książki metadanych." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:374 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:376 msgid "Backup metadata" msgstr "Kopia bezpieczeństwa metadanych" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:375 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:377 msgid "" "Metadata will be backed up while calibre is running, at the rate of " "approximately 1 book every three seconds." @@ -6248,7 +6351,7 @@ msgstr "" "Kopia zapasowa metadanych zostanie utworzona w trakcie działania programu " "calibre ze średnią prędkością 1 książki na trzy sekundy." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:384 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:386 #, python-format msgid "" "Path to library too long. Must be less than %d characters. Move your library " @@ -6259,7 +6362,7 @@ msgstr "" "bibliotekę do miejsca z krótszą ścieżką za pomocą Ekspolartora Windows, " "ustaw w calibre nowe położenie i spróbuj ponownie." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:421 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:737 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:88 @@ -6268,7 +6371,7 @@ msgstr "" msgid "Success" msgstr "Powiodło się" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:422 msgid "" "Found no errors in your calibre library database. Do you want calibre to " "check if the files in your library match the information in the database?" @@ -6276,10 +6379,10 @@ msgstr "" "Nie znaleziono błędów w bazie danych calibre. Czy chcesz by calibre " "sprawdził czy pliki w bibliotece zgadzają się z informacjami w bazie danych?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:425 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:250 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:427 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:257 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:975 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1007 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1017 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:366 @@ -6287,34 +6390,34 @@ msgstr "" msgid "Failed" msgstr "Nie udało się" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:426 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:428 msgid "Database integrity check failed, click Show details for details." msgstr "" "Sprawdzanie integralności bazy danych zakończone niepowodzeniem, kliknij " "Pokaż, aby zobaczyć szczegóły." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:432 msgid "Starting library scan, this may take a while" msgstr "Skanowanie biblioteki, to może chwilę potrwać" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:436 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:438 msgid "No problems found" msgstr "Nie znaleziono żadnych problemów" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:439 msgid "The files in your library match the information in the database." msgstr "" "Pliki w twojej bibliotece zgadzają się z informacjami w bazie danych." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:536 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:541 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:278 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:538 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:543 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1021 msgid "Not allowed" msgstr "Niedozwolone" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:537 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:539 msgid "" "You cannot change libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -6322,7 +6425,7 @@ msgstr "" "Nie można zmieniać bibliotek z włączoną zmienną środowiskową " "CALIBRE_OVERRIDE_DATABASE_PATH." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:542 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:544 msgid "You cannot change libraries while jobs are running." msgstr "Nie możesz zmieniać biblioteki, kiedy są uruchomione zadania." @@ -6334,29 +6437,33 @@ msgstr "C" msgid "Convert books" msgstr "Konwertuj książki" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:22 +msgid "Convert books between different ebook formats" +msgstr "Konwertuj książki na różne formaty" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:55 msgid "Convert individually" msgstr "Konwertuj pojedynczo" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:58 msgid "Bulk convert" msgstr "Masowa konwersja" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:62 msgid "Create a catalog of the books in your calibre library" msgstr "Stwórz katalog książek w swojej bibliotece calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:131 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:639 msgid "Cannot convert" msgstr "Nie można przekonwertować" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:164 #, python-format msgid "Starting conversion of %d book(s)" msgstr "Rozpoczynam konwersję %d książki(ek)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:228 msgid "Empty output file, probably the conversion process crashed" msgstr "Plik wyjściowy pusty, prawdopodobnie proces konwersji się wysypał" @@ -6367,7 +6474,7 @@ msgid "%(title)s by %(author)s" msgstr "%(title)s autorstwa %(author)s" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:60 msgid "Choose library" msgstr "Wybierz bibliotekę" @@ -6418,24 +6525,32 @@ msgid "No library found at %s" msgstr "Nie znaleziono żadnej biblioteki w lokalizacji %s" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:235 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:239 -msgid "Copying" -msgstr "Kopiowanie" +msgid "Copying to" +msgstr "Kopiowanie do" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:250 -msgid "Could not copy books: " -msgstr "Nie można skopiować książek: " +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:235 +msgid "Moving to" +msgstr "Przenoszenie do" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:251 #, python-format msgid "Copied %(num)d books to %(loc)s" msgstr "Skopiowano %(num)d książek do %(loc)s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:253 +#, python-format +msgid "Moved %(num)d books to %(loc)s" +msgstr "Przeniesiono %(num)d książek do %(loc)s" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:257 +msgid "Could not copy books: " +msgstr "Nie można skopiować książek: " + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:264 msgid "Auto merged" msgstr "Automatycznie scalone" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:265 msgid "" "Some books were automatically merged into existing records in the target " "library. Click Show details to see which ones. This behavior is controlled " @@ -6446,7 +6561,7 @@ msgstr "" "Automatyczne łączenie książek może być ustawiane w Ustawienia -> Dodawanie " "książek." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:279 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:285 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -6464,7 +6579,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:374 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:597 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:607 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:302 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:242 @@ -6501,6 +6616,10 @@ msgstr "" "Nie udało się usunąć niektórych książek, kliknij na Pokaż Szczegóły, by " "zobaczyć szczegóły." +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:86 +msgid "Delete books" +msgstr "Usuń książki" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:86 msgid "Remove books" msgstr "Usuń książki" @@ -6509,31 +6628,31 @@ msgstr "Usuń książki" msgid "Remove selected books" msgstr "Usuń wybrane książki" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:122 msgid "Remove files of a specific format from selected books.." msgstr "Usuń pliki określonego formatu z wybranych książek..." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:125 msgid "Remove all formats from selected books, except..." msgstr "Usuń wszystkie formaty z wybranych książek oprócz..." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:128 msgid "Remove all formats from selected books" msgstr "Usuń wszystkie formaty wybranych książek" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:131 msgid "Remove covers from selected books" msgstr "Usuń okładki z wybranych książek" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:135 msgid "Remove matching books from device" msgstr "Usuń pasujące książki z urządzenia" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:160 msgid "Cannot delete" msgstr "Usunięcie niemożliwe" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:171 #, python-format msgid "" "The %(fmt)s format will be <b>permanently deleted</b> from %(title)s. Are " @@ -6542,11 +6661,11 @@ msgstr "" "Format %(fmt)s zostanie <b>nieodwracalnie usunięty</b> z %(title)s. Na pewno " "usunąć?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:188 msgid "Choose formats to be deleted" msgstr "Wybierz formaty do usunięcia" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:206 msgid "" "Choose formats <b>not</b> to be deleted.<p>Note that this will never remove " "all formats from a book." @@ -6554,7 +6673,7 @@ msgstr "" "Wybierz formaty, które <b>nie mają</b> być usunięte.<p>Ta opcja nigdy nie " "usuwa wszystkich formatów książki." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:233 msgid "" "<b>All formats</b> for the selected books will be <b>deleted</b> from your " "library.<br>The book metadata will be kept. Are you sure?" @@ -6562,44 +6681,44 @@ msgstr "" "<b>Wszystkie formaty</b> wybranych książek <b>zostaną usunięte<b> z Twojej " "biblioteki.<br>Metadane książki zostaną zachowane. Jesteś pewien?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:253 msgid "Cannot delete books" msgstr "Nie udało się usunąć książek" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:254 msgid "No device is connected" msgstr "Żadne urządzenie nie jest podłączone" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:238 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:264 msgid "Main memory" msgstr "Pamięć główna" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:265 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:703 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:712 msgid "Storage Card A" msgstr "Karta pamięci A" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:266 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:705 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:714 msgid "Storage Card B" msgstr "Karta pamięci B" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:245 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:271 msgid "No books to delete" msgstr "Brak książek do usunięcia" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:272 msgid "None of the selected books are on the device" msgstr "Żadna z wybranych książek nie znajduje się na urządzeniu" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:263 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:363 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:393 msgid "Deleting books from device." msgstr "Usuwanie książek z urządzenia." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:338 msgid "" "Some of the selected books are on the attached device. <b>Where</b> do you " "want the selected files deleted from?" @@ -6607,7 +6726,7 @@ msgstr "" "Niektóre z zaznaczonych książek są również na urządzeniu. <b>Skąd</b> chcesz " "usunąć zaznaczone książki?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:350 msgid "" "The selected books will be <b>permanently deleted</b> and the files removed " "from your calibre library. Are you sure?" @@ -6615,7 +6734,7 @@ msgstr "" "Wybrane książki zostaną <b>trwale usunięte</b> oraz pliki zostaną usunięte z " "twojej biblioteki calibre. Czy jesteś pewien?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:385 msgid "" "The selected books will be <b>permanently deleted</b> from your device. Are " "you sure?" @@ -6690,21 +6809,28 @@ msgstr "Prześlij na urządzenie" msgid "Connect/share" msgstr "Połącz/udostępnij" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:181 +msgid "" +"Share books using a web server or email. Connect to special devices, etc." +msgstr "" +"Udostępniaj książki za pośrednictwem serwera lub maila. Podłącz do " +"specjalnych urządzeń itp." + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:220 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 msgid "Stopping" msgstr "Zatrzymywanie" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:86 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "Zatrzymuję serwer, to może zająć minutkę, proszę czekać..." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:240 msgid "Disable autostart" msgstr "Wyłącz autostart" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:241 msgid "" "Do you want wireless device connections to be started automatically when " "calibre starts?" @@ -6712,11 +6838,11 @@ msgstr "" "Czy chcesz, żeby bezprzewodowe połączenia były nawiązywane automatycznie " "przy uruchomieniu programu?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:263 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:264 msgid "Still looking for IP addresses" msgstr "Wciąż szukam adresu IP" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:266 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:267 msgid "Many IP addresses. See Start/Stop dialog." msgstr "Wiele adresów IP. Zobacz okienko Start/Stop." @@ -6728,6 +6854,10 @@ msgstr "Zarządzaj kolekcjami" msgid "Manage the collections on this device" msgstr "Zarządzaj kolekcjami na tym urządzeniu" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:26 +msgid "Change the title/author/cover etc. of books" +msgstr "Zmień tytuł/autora/okładkę itp." + #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:26 msgid "E" msgstr "E" @@ -6736,64 +6866,64 @@ msgstr "E" msgid "Edit metadata" msgstr "Edytuj metadane" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:61 msgid "Edit metadata individually" msgstr "Edytuj metadane pojedynczo" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:64 msgid "Edit metadata in bulk" msgstr "Edytuj metadane masowo" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:67 msgid "Download metadata and covers" msgstr "Pobierz metadane i okładki" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 msgid "Merge into first selected book - delete others" msgstr "Połącz do pierwszej wybranej książki - pozostałe usuń" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:77 msgid "Merge into first selected book - keep others" msgstr "Połącz do pierwszej wybranej książki - pozostałe pozostaw" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:81 msgid "Merge only formats into first selected book - delete others" msgstr "Przyłącz formaty do pierwszej wybranej książki - pozostałe usuń" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:86 msgid "Merge book records" msgstr "Złącz wpisy książki" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:87 msgid "M" msgstr "S" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 msgid "Cannot download metadata" msgstr "Nie można pobrać metadanych" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:119 msgid "Failed to download metadata" msgstr "Nie udało się pobrać metadanych" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:129 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:534 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:846 msgid "Download failed" msgstr "Błąd pobierania" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:130 #, python-format msgid "Failed to download metadata or covers for any of the %d book(s)." msgstr "" "Pobieranie metadanych lub okładek dla wszystkich %d książek nie powiodło się." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:133 msgid "Metadata download completed" msgstr "Pobieranie metadanych zakończone" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:135 #, python-format msgid "" "Finished downloading metadata for <b>%d book(s)</b>. Proceed with updating " @@ -6802,7 +6932,7 @@ msgstr "" "Zakończono pobieranie metadanych dla <b>%d książki(ek)</b>. Czy przejść do " "uzupełniania metadanych w bibliotece?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:143 #, python-format msgid "" "Could not download metadata and/or covers for %d of the books. Click \"Show " @@ -6811,26 +6941,26 @@ msgstr "" "Pobieranie metadanych i/lub okładek dla %d książek nie powiodło się. Kliknij " "„Pokaż szczegóły”, aby zobaczyć o które książki chodzi." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:145 msgid "Show the &failed books in the main book list after updating metadata" msgstr "" "Po aktualizacji metadancy pokaż na liście książki, dla których operacja się " "nie powiodła" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:151 msgid "Download complete" msgstr "Pobieranie zakończone" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:151 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:908 msgid "Download log" msgstr "Dziennik pobierania" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:179 msgid "Some books changed" msgstr "Zmieniono niektóre książki" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:180 msgid "" "The metadata for some books in your library has changed since you started " "the download. If you proceed, some of those changes may be overwritten. " @@ -6842,21 +6972,21 @@ msgstr "" "„Pokaż szczegóły”, aby zobaczyć listę zmienionych książek. Czy chcesz " "kontynuować?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:191 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:287 msgid "Cannot edit metadata" msgstr "Nie można edytować metadanych" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:292 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:295 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:330 msgid "Cannot merge books" msgstr "Nie można połączyć książek" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:331 msgid "At least two books must be selected for merging" msgstr "Conajmniej dwie książki muszą zostać wybrane, aby móc je połączyć" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:334 msgid "" "You are about to merge more than 5 books. Are you <b>sure</b> you want to " "proceed?" @@ -6864,7 +6994,7 @@ msgstr "" "Chcesz połączyć więcej niż 5 książek. Jesteś <b>pewien</b>, że chcesz " "kontynuować?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:343 #, python-format msgid "" "Book formats and metadata from the selected books will be added to the " @@ -6877,7 +7007,7 @@ msgstr "" "połączony.<br><br> Druga i pozostałe wybrane książki nie zostaną skasowane " "ani zmienione.<br><br>Potwierdź chęć kontynuacji." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:355 #, python-format msgid "" "Book formats from the selected books will be merged into the <b>first " @@ -6898,7 +7028,7 @@ msgstr "" "nieodwracalnie <b>usunięte</b> z biblioteki calibre.<br><br> Czy <b>na " "pewno</b> połączyć te książki?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:371 #, python-format msgid "" "Book formats and metadata from the selected books will be merged into the " @@ -6917,15 +7047,15 @@ msgstr "" "wskazanych książkach zostaną całkowicie <b>usunięte</b> z twojej biblioteki " "calibre.<br><br>Jesteś <b>pewien</b>, że chcesz kontynuować?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:512 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:547 msgid "Applying changed metadata" msgstr "Zapisywanie zmienionych metadanych" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:602 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:637 msgid "Some failures" msgstr "Wystąpiły błędy" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:603 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:638 msgid "" "Failed to apply updated metadata for some books in your library. Click " "\"Show Details\" to see details." @@ -6933,6 +7063,11 @@ msgstr "" "Nie udało się zapisać metadanych dla niektórych książek z Twojej biblioteki. " "Klinkij „Pokaż szczegóły”, aby zobaczyć więcej." +#: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:19 +msgid "Download news in ebook form from various websites all over the world" +msgstr "" +"Pobierz wiadomości z różnych serwisów w formie książki elektronicznej" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:19 msgid "F" msgstr "F" @@ -7002,150 +7137,200 @@ msgstr "Otwórz folder zawierający" msgid "O" msgstr "O" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/open.py:15 +msgid "Open the folder containing the current book's files" +msgstr "Otwórz folder zawierający pliki bieżącej książki" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/plugin_updates.py:18 msgid "Plugin Updater" msgstr "Aktualizacja wtyczek" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/plugin_updates.py:18 +msgid "Update any plugins you have installed in calibre" +msgstr "Uaktualnij wtyczki zainstalowane w calibre" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:34 msgid "Polish book" msgstr "Dopracuj książkę" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:36 #, python-format msgid "Polish %d books" msgstr "Dopracuj %d książek" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:40 #, python-format msgid "<h3>About Polishing books</h3>%s" msgstr "<h3>O dopracowywaniu książek</h3>%s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:42 #, python-format msgid "<h3>Subsetting fonts</h3>%s" msgstr "<h3>Podzbiór czcionki</h3>%s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:43 -msgid "" -"<h3>Updating metadata</h3><p>This will update all metadata and covers in the " -"ebook files to match the current metadata in the calibre library.</p><p>If " -"the ebook file does not have an identifiable cover, a new cover is " -"inserted.</p> <p>Note that most ebook formats are not capable of supporting " -"all the metadata in calibre.</p>" -msgstr "" -"<h3>Uaktualnianie metadanych</h3><p>Dzięki temu metadane i okładki w plikach " -"będą takie same jak w bibliotece calibre.</p><p>Jeśli plik książki nie " -"zawiera możliwej do zidentyfikowania okładki to zostanie wstawiona nowa " -"okładka</p><p>Należy pamiętać, że większość formatów książek nie obsługuje " -"wszystkich metadanych zawartych w bibliotece calibre.</p>" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:45 +#, python-format +msgid "<h3>Smarten punctuation</h3>%s" +msgstr "<h3>Inteligentna interpunkcja</h3>%s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:47 +msgid "" +"<h3>Updating metadata</h3><p>This will update all metadata <i>except</i> the " +"cover in the ebook files to match the current metadata in the calibre " +"library.</p> <p>Note that most ebook formats are not capable of supporting " +"all the metadata in calibre.</p><p>There is a separate option to update the " +"cover.</p>" +msgstr "" +"<h3>Uaktualnianie metadanych</h3><p>Uaktualnianie wszystkich metadanych " +"<i>poza</i> plikami okładki tak, by odpowiadały metadanym w " +"bibliotece.</p><p>Należy pamiętać, że większość formatów książek nie wspiera " +"wszystkich metadanych przechowywanych w bibliotece.</p><p>Okładka jest " +"uaktualniana oddzielną opcją</p>" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:55 +msgid "" +"<p>Update the covers in the ebook files to match the current cover in the " +"calibre library.</p><p>If the ebook file does not have an identifiable " +"cover, a new cover is inserted.</p>" +msgstr "" +"<p>Uaktualnianie okładki w plikach książki tak, by odpowiadała okładce " +"przechowywanej w bibliotece.</p><p>Jeśli nie istnieje możliwa do " +"identyfikacji okładka to jest tworzona nowa.</p>" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:60 #, python-format msgid "<h3>Book Jacket</h3>%s" msgstr "<h3>Metryczka książki<?h3>%s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:61 #, python-format msgid "<h3>Remove Book Jacket</h3>%s" msgstr "<h3>Usuń metryczkę</h3>%s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:67 msgid "Select actions to perform:" msgstr "Wybierz czynność" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:63 -msgid "Subset all embedded fonts" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:249 +msgid "&Subset all embedded fonts" msgstr "Podzbiór wszystkich osadzonych czcionek" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:64 -msgid "Update metadata in book files" -msgstr "Uaktualnij metadane w plikach książki" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:65 -msgid "Add metadata as a \"book jacket\" page" -msgstr "Dodaj metadane jako \"metryczkę\" książki" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:66 -msgid "Remove a previously inserted book jacket" -msgstr "Usuń poprzednio dodaną metryczkę" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:240 +msgid "Smarten &punctuation" +msgstr "Inteligentna &interpunkcja" #: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:74 +msgid "Update &metadata in the book files" +msgstr "Uaktualnij &metadane w plikach książki" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:75 +msgid "Update the &cover in the book files" +msgstr "Uaktualnij &okładkę w plikach książki" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:76 +msgid "Add metadata as a \"book &jacket\" page" +msgstr "Dodaj metadane jako stronę z \"metryczką\"" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:77 +msgid "&Remove a previously inserted book jacket" +msgstr "&Usuń uprzednio dodaną metryczkę książi" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:87 msgid "About" msgstr "Więcej" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:106 +msgid "Show &report" +msgstr "Pokaż &raport" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:108 +msgid "" +"Show a report of all the actions performed after polishing is completed" +msgstr "" +"Po dopracowaniu książki pokaż raport o wszystkich wykonanych czynnościach" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:114 msgid "&Save Settings" msgstr "&Zapisz ustawienia" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:116 msgid "&Load Settings" msgstr "&Wczytaj ustawienia" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:119 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/duplicates.py:47 msgid "Select &all" msgstr "&Zaznacz wszystko" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:121 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/duplicates.py:49 msgid "Select &none" msgstr "&Odznacz wszystko" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:119 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:202 msgid "No actions selected" msgstr "Nie wybrano czynności" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:138 msgid "You must select at least one action before saving" msgstr "Musisz wybrać przynajmniej jedną czynność przed zapisaniem" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:71 msgid "Choose name" msgstr "Wybierz nazwę" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:72 msgid "Choose a name for these settings" msgstr "Wybierz nazwę dla tych ustawień" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:90 +msgid "Remove saved settings" +msgstr "Usuń zapisane ustawienia" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:203 msgid "You must select at least one action, or click Cancel." msgstr "Musisz wybrać co najmniej jedną czynność albo kliknąć Anuluj" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:217 msgid "Queueing books for polishing" msgstr "Kolejkowanie książek do dopracowania" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:261 #, python-format msgid "Polish %s" msgstr "Dopracuj %s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:262 #, python-format msgid "Polish book %(nums)s of %(tot)s (%(title)s)" msgstr "Dopracowywanie książki %(nums)s z %(tot)s (%(title)s)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:266 #, python-format msgid "Queueing book %(nums)s of %(tot)s (%(title)s)" msgstr "Kolejkowanie książki %(nums)s z %(tot)s (%(title)s)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:292 #, python-format msgid "Ignore remaining %d reports" msgstr "Pomiń ostatnich %d zapisów" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:299 msgid "View full &log" msgstr "Pokaż cały log" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:322 #, python-format msgid "Polishing of %s" msgstr "Dopracowywanie %s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:328 #, python-format msgid "The original file has been saved as %s." msgid_plural "The original files have been saved as %s." @@ -7153,43 +7338,51 @@ msgstr[0] "Oryginalny plik został zapisany jako %s." msgstr[1] "Oryginalne pliki zostały zapisane jako %s." msgstr[2] "Oryginalne pliki zostały zapisane jako %s." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:330 msgid " and " msgstr " i " -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:303 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:333 msgid "If you polish again, the polishing will run on the originals." msgstr "" "Jeśli ponownie będziesz dopracowywać książkę to operacja będzie " "przeprowadzona na oryginale." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:338 -msgid "P" -msgstr "P" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:368 msgid "Polish books" msgstr "Dopracuj książki" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:355 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:369 +msgid "Apply the shine of perfection to your books" +msgstr "Dodaj ostatnie szlify do swoich książek" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:369 +msgid "P" +msgstr "P" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:428 msgid "Cannot polish" msgstr "Nie da się dopracować" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:369 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:429 #, python-format msgid "" "Polishing is only supported for books in the %s formats. Convert to one of " "those formats before polishing." msgstr "" "Dopracowywanie jest możliwe tylko dla formatów %s. Przekonwertuj książki do " -"jednego z tych formatów aby je doszlifować." +"jednego z tych formatów aby je dopracować." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:393 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:457 #, python-format msgid "Start polishing of %d book(s)" msgstr "Rozpoczynam dopracowywanie %d książek" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 +msgid "Configure calibre" +msgstr "Konfiguruj calibre" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 msgid "Ctrl+P" msgstr "Ctrl+P" @@ -7228,48 +7421,52 @@ msgstr "Ctrl+R" msgid "Restart" msgstr "Uruchom ponownie" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:20 -msgid "S" -msgstr "S" - #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:20 msgid "Save to disk" msgstr "Zapisz na dysku" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:21 +msgid "Export ebook files from the calibre library" +msgstr "Eksportuj pliki książki z biblioteki" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:21 +msgid "S" +msgstr "S" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:30 msgid "Save to disk in a single directory" msgstr "Zapisz na dysku w pojedynczym folderze" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:31 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:49 #, python-format msgid "Save only %s format to disk" msgstr "Zapisz na dysku jedynie pliki w formacie %s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:35 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:52 #, python-format msgid "Save only %s format to disk in a single directory" msgstr "Zapisz tylko format %s na dysku do pojedynczego katalogu" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:39 msgid "Save single format to disk..." msgstr "Zapisz w pojedynczym formacie na dysku..." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:82 msgid "Cannot save to disk" msgstr "Nie można zapisać na dysku" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:64 msgid "Choose format to save to disk" msgstr "Wybierz format do zapisu na dysk" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:85 msgid "Choose destination directory" msgstr "Wyberz folder docelowy" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:93 msgid "" "You are trying to save files into the calibre library. This can cause " "corruption of your library. Save to disk is meant to export files from your " @@ -7279,25 +7476,25 @@ msgstr "" "twojej biblioteki. Zapisanie na dysku oznacza eksport plików poza bibliotekę " "calibre." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:135 msgid "Error while saving" msgstr "Błąd podczas zapisywania" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:136 msgid "There was an error while saving." msgstr "Wystąpił błąd podczas zapisywania." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:142 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:144 msgid "Could not save some books" msgstr "Nie można była zapisać niektórych książek" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:145 msgid "Click the show details button to see which ones." msgstr "Kliknij \"Pokaż szczegóły\", aby zobaczyć które." #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:810 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:812 msgid "Show book details" msgstr "Pokaż szczegóły książki" @@ -7305,6 +7502,11 @@ msgstr "Pokaż szczegóły książki" msgid "I" msgstr "I" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:17 +msgid "Show the detailed metadata for the current book in a separate window" +msgstr "" +"Pokaż w oddzielnym oknie szczegółowe informacje o zaznaczonej książce" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:26 msgid "No detailed info available" msgstr "Brak szczegółowych informacji" @@ -7329,6 +7531,10 @@ msgstr "Podgląd niedostępny" msgid "Quickview is not available for books on the device." msgstr "Dla książek na urządzeniu podgląd nie jest dostępny." +#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:17 +msgid "Show books similar to the current book" +msgstr "Pokaż książki podobne do zaznaczonej" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:17 msgid "Similar books..." msgstr "Podobne książki..." @@ -7373,6 +7579,11 @@ msgstr "G" msgid "Get books" msgstr "Zdobądź książki" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:20 +msgid "Search dozens of online ebook retailers for the cheapest books" +msgstr "" +"Przeszukaj wielu dostawców ebooków w poszukiwaniu najtańszych książek" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:22 msgid "Search for ebooks" msgstr "Szukaj ebooków" @@ -7455,6 +7666,40 @@ msgstr "Pokaż tę wiadomość ponownie" msgid "About Get Books" msgstr "O zdobywaniu książek" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:24 +msgid "Choose format to edit" +msgstr "Wybierz format do edycji" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:28 +msgid "Choose which format you want to edit:" +msgstr "Wybierz jaki format chcesz edytować:" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:40 +msgid "&All formats" +msgstr "&Wszystkie formaty" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:62 +msgid "Edit ToC" +msgstr "Edytuj spis treści" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:63 +msgid "K" +msgstr "K" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:113 +msgid "Cannot edit ToC" +msgstr "Nie można edytować spisu treści" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:103 +#, python-format +msgid "" +"Editing Table of Contents is only supported for books in the %s formats. " +"Convert to one of those formats before polishing." +msgstr "" +"Edycja spisu treści jest możliwa jedynie w formatach %s. Przekonwertuj " +"książkę do jednego z tych formatów przed dopracowywaniem." + #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:31 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:288 msgid "Tweak Book" @@ -7593,21 +7838,25 @@ msgstr "" msgid "T" msgstr "T" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:326 msgid "Cannot tweak Book" msgstr "Nie można poprawić książki" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:339 msgid "Cannot Tweak Book" msgstr "Nie można poprawić książki" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:340 msgid "" "The book must be in ePub, HTMLZ or AZW3 formats to tweak.\n" "\n" "First convert the book to one of these formats." msgstr "Książka musi być w formacie ePub, HTMLz lub AZW3" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 +msgid "Read books" +msgstr "Przeczytane książki" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 msgid "V" msgstr "V" @@ -7850,7 +8099,7 @@ msgstr "" "zaimportowania do biblioteki calibre" #: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/welcome_ui.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:57 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:58 #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:215 @@ -7881,18 +8130,18 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:285 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:286 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:171 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:166 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:174 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:91 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:134 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:85 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:79 @@ -7938,9 +8187,9 @@ msgstr "Książka o identycznym tytule jest już w bazie danych. Dodać mimo to? msgid "Added %(num)d book(s) automatically from %(src)s" msgstr "Dodano automatycznie %(num)d książek z %(src)s" -#: /home/kovid/work/calibre/src/calibre/gui2/bars.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/bars.py:224 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:304 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:32 msgid "Donate" msgstr "Wspomóż" @@ -7949,7 +8198,7 @@ msgid "Click to open" msgstr "Kliknij, aby otworzyć" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:180 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:860 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:867 msgid "Ids" msgstr "Identyfikatory" @@ -8009,7 +8258,7 @@ msgstr "Opcje BibTex" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:17 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml.py:17 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/convert/azw3_output.py:18 #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/convert/djvu_input.py:15 @@ -8033,7 +8282,7 @@ msgstr "Opcje specyficzne dla" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:17 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml.py:17 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/convert/azw3_output.py:18 #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output.py:15 @@ -8052,7 +8301,7 @@ msgstr "wyjście" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:42 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:345 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:32 #: /home/kovid/work/calibre/src/calibre/gui2/convert/azw3_output_ui.py:52 #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:103 @@ -8085,7 +8334,7 @@ msgstr "wyjście" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_item_ui.py:40 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:134 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 @@ -8100,7 +8349,7 @@ msgstr "wyjście" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:145 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:77 @@ -8160,78 +8409,107 @@ msgstr "" msgid "CSV/XML Options" msgstr "Opcje CVS/XML" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:26 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:27 msgid "E-book options" msgstr "Opcje książki" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:92 msgid "Catalogs" msgstr "Katalogi" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:101 msgid "Read book" msgstr "Przeczytana książka" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:107 msgid "Wishlist item" msgstr "Element listy życzeń" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:133 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:854 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1144 msgid "any date" msgstr "dowolna data" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:133 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:852 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1142 msgid "any value" msgstr "dowolna wartość" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:135 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:850 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:852 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:854 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1140 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1142 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1144 msgid "unspecified" msgstr "nieokreślony" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:197 msgid "No genres will be excluded" msgstr "Żadne gatunki nie zostaną wykluczone" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:214 #, python-format msgid "regex error: %s" msgstr "błąd wyrażenia regularnego: %s" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:223 msgid "All genres will be excluded" msgstr "Wszystkie gatunki zostaną wykluczone" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:697 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:680 +msgid "Delete saved catalog preset" +msgstr "Usuń zestaw zestaw ustawień katalogu" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:681 +msgid "The selected saved catalog preset will be deleted. Are you sure?" +msgstr "Wybrany zestaw zostanie usunięty. Na pewno usunąć?" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:706 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:711 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:716 +msgid "Save catalog preset" +msgstr "Zapisz zestaw ustawień" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:707 +msgid "Preset name:" +msgstr "Nazwa zestawu:" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:712 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1065 +msgid "You must provide a name." +msgstr "Musisz podać nazwę." + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:717 +msgid "" +"That saved preset already exists and will be overwritten. Are you sure?" +msgstr "" +"Istnieje zestaw zapisany pod tą nazwą i zostanie on nadpisany. Nadpisać?" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:981 #, python-format msgid "Are you sure you want to delete '%s'?" msgstr "Czy na pewno usunąć '%s'?" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:699 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:983 #, python-format msgid "Are you sure you want to delete rules #%(first)d-%(last)d?" msgstr "Czy na pewno usunąć reguły #%(first)d-%(last)d?" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:700 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:984 msgid "Delete Rule" msgstr "Usuń regułę" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1140 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:612 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4769 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4768 msgid "False" msgstr "Fałsz" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1140 msgid "True" msgstr "Prawda" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:875 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:966 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1167 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1258 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:342 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:90 @@ -8239,68 +8517,120 @@ msgstr "Prawda" msgid "Name" msgstr "Nazwa" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:876 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:968 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1260 msgid "Field" msgstr "Pole" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:877 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:969 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1169 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1261 msgid "Value" msgstr "Wartość" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:967 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1259 msgid "Prefix" msgstr "Przedrostek" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:346 +msgid "Presets" +msgstr "Zapisane ustawienia" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:347 +msgid "Select catalog preset to load" +msgstr "Wybierz zestaw do wczytania" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:348 +msgid "Save current catalog settings as preset" +msgstr "Zapisz bieżące ustawienia jako zestaw" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:349 +#: /usr/src/qt-everywhere-opensource-src-4.8.4/src/gui/widgets/qdialogbuttonbox.cpp:661 +msgid "Save" +msgstr "Zapisz" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:350 +msgid "Delete current preset" +msgstr "Usuń bieżący zestaw ustawień" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:351 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:629 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:64 +msgid "Delete" +msgstr "Usuń" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:352 msgid "Enabled sections will be included in the generated catalog." msgstr "Niezablokowane sekcje zostaną włączone do katalogu." -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:353 msgid "Included sections" msgstr "Zawarte sekcje" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:354 +msgid "List of books, sorted by Author" +msgstr "Lista książek posortowana wg autora" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:355 msgid "&Authors" msgstr "&Autorzy" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:356 +msgid "List of books, sorted by Title" +msgstr "Lista książek posortowana wg tytułu" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:357 msgid "&Titles" msgstr "&Tytuły" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:358 +msgid "List of series books, sorted by Series" +msgstr "Posortowana lista serii książek" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:359 msgid "&Series" msgstr "&Serie" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:295 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:360 +msgid "List of books, sorted by Genre" +msgstr "Lista książek posortowana wg rodzaju" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:361 msgid "&Genres" msgstr "&Gatunki" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:296 -msgid "Field containing Genre information" -msgstr "Pole zawierające informację o rodzaju" +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:362 +msgid "Field containing Genres" +msgstr "Pole zawierające rodzaj" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:363 +msgid "List of books, sorted by date added to calibre" +msgstr "Lista książek posortowana wg daty dodania do calibre" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:364 msgid "&Recently Added" msgstr "&Ostatnio dodane" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:365 +msgid "Individual descriptions of books with cover thumbs, sorted by author" +msgstr "" +"Opisy poszczególnych książek z miniaturami okładek posortowane wg autora" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:366 msgid "&Descriptions" msgstr "&Opisy" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:367 msgid "" "The first matching prefix rule applies a prefix to book listings in the " "generated catalog." msgstr "" "Pierwsza pasujące reguła dodaje przedrostek do list w generowanym katalogu" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:368 msgid "Prefixes" msgstr "Przedrostki" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:301 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:369 msgid "" "Books matching any of the exclusion rules will be excluded from the " "generated catalog. " @@ -8308,11 +8638,11 @@ msgstr "" "Książki pasujące do którejkolwiek reguł wykluczających nie zostaną włączone " "do katalogu. " -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:302 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:370 msgid "Excluded books" msgstr "Wykluczone książki" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:303 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:371 msgid "" "A regular expression describing genres to be excluded from the generated " "catalog. Genres are derived from the tags applied to your books.\n" @@ -8325,106 +8655,108 @@ msgstr "" "Domyślny wzorzec \\[.+\\]|\\+ wyklucza etykiety w postaci [etykieta], tj. " "[Test book], i '+', domyślną etykietę dla przeczytanej książki." -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:373 msgid "Excluded genres" msgstr "Wykluczone gatunki" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:374 msgid "Genres to &exclude (regex):" msgstr "Rodzaje do &wykluczenia (regex):" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:375 msgid "Reset to default" msgstr "Przywróć domyślne" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:309 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:377 msgid "Results of regex:" msgstr "Wynik wyrażenia:" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:378 msgid "Tags that will be excluded as genres" msgstr "Etykiety, które zostaną wykluczone jako gatunki" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:379 msgid "Other options" msgstr "Inne opcje" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:380 msgid "" "Custom column containing additional content to be merged with Comments " -"metadata." +"metadata in Descriptions section." msgstr "" -"Kolumna użytkownika zawierająca dodatkowe informacje, które zostaną " -"dołączone do komentarza w metadanych." +"Kolumna użytkownika zawierająca dodatkową treś, która zostanie dodana do " +"komentarza w metadanych w sekcji opisu." -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:313 -msgid "Merge additional content before Comments metadata." -msgstr "Dołącz dodatkowe informacje przed komentarzem w metadanych." +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:381 +msgid "Merge additional content before Comments in Descriptions section." +msgstr "Włącz dodatkową treść przed komentarzem w sekcji opisu" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:382 msgid "&Before" msgstr "&Przed" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:315 -msgid "Merge additional content after Comments metadata." -msgstr "Dołącz dodatkowe informacje po komentarzu w metadanych." +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:383 +msgid "Merge additional content after Comments in Descriptions section." +msgstr "Włącz dodatkową treść po komentarzy w seksji opisu." -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:384 msgid "&After" msgstr "P&o" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:385 msgid "" -"Separate Comments metadata and additional content with a horizontal rule." +"Separate Comments metadata and additional content with a horizontal rule in " +"Descriptions section." msgstr "" -"Oddziel komentarz z metadanych i dodatkowe informacje za pomocą linii." +"Oddziel komentarz od dodatkowej treści w sekcji opisu za pomocą poziomej " +"kreski." -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:318 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:386 msgid "Include &Separator" msgstr "Włącz &separator" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:319 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:387 msgid "&Merge with Comments:" msgstr "Połącz z komentarzem" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:388 msgid "Catalog cover:" msgstr "Okładka katalogu" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:389 msgid "Generate new cover" msgstr "Wygeneruj nową okładkę" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:322 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:390 msgid "Use existing cover" msgstr "Użyj istniejącej okładki" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:391 msgid "E&xtra Description note:" msgstr "Dodatkowy opis" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:324 -msgid "Custom column source for text to include in Description section." +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:392 +msgid "Custom column source for text to include in Descriptions section." msgstr "" -"Kolumna użytkownika, która jest źródłem tekstu włączanego do sekcji opisu." +"Kolumna użytkownika służąca za źródło tekstu włączanego do sekcji opisu." -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:325 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:393 msgid "&Thumb width:" msgstr "Szerokość miniaturki" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:326 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:394 msgid "Size hint for cover thumbnails included in Descriptions section." msgstr "Podpowiedź wymiarów miniatury okładek w sekcji Opis." -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:395 msgid " inch" msgstr " cal" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:396 msgid "Author cross-references:" msgstr "Odsyłacze do autorów:" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:397 msgid "For books with multiple authors, list each author separately" msgstr "Dla prac zbiorowych wypisz każdego autora oddzielnie" @@ -8537,7 +8869,7 @@ msgstr "Zastosuj styl do wybranego bloku tekstu" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:141 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:165 msgid "Normal" msgstr "Normalny" @@ -8593,11 +8925,11 @@ msgstr "Podaj URL:" msgid "Enter name (optional):" msgstr "Podaj nazwę (opcjonalnie)" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:577 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:584 msgid "Normal view" msgstr "Widok normalny" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:578 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:585 msgid "HTML Source" msgstr "Źródło HTML" @@ -9164,10 +9496,6 @@ msgstr "Dodaj pusty wiersz między akapitami" msgid "Text &justification:" msgstr "Wyrównanie tekstu:" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:240 -msgid "Smarten &punctuation" -msgstr "Inteligentna &interpunkcja" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:241 msgid "&Transliterate unicode characters to ASCII" msgstr "&Transliteruj znaki unicode do ASCII" @@ -9200,10 +9528,6 @@ msgstr "&Osadź czcionkę:" msgid "&Disable font size rescaling" msgstr "Nie &skaluj rozmiaru czcionek" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:249 -msgid "&Subset all embedded fonts" -msgstr "Podzbiór wszystkich osadzonych czcionek" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output.py:16 msgid "LRF Output" msgstr "Wyjściowy LRF" @@ -9257,7 +9581,7 @@ msgid "&Monospaced font family:" msgstr "Rodzina czcionki o &jednakowej szerokości znaków:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:222 msgid "Metadata" msgstr "Metadane" @@ -9897,7 +10221,7 @@ msgstr "" msgid "" "Fine tune the detection of chapter headings and other document structure." msgstr "" -"Dopasuj detekcję tytułów rozdziałów i innych elementów struktury dokumentu." +"Dopasuj wykrywanie tytułów rozdziałów i innych elementów struktury dokumentu." #: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:31 msgid "Detect chapters at (XPath expression):" @@ -9913,6 +10237,7 @@ msgstr "Zacznij czytanie od (wyrażenie XPath):" #: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:44 #: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:106 msgid "Invalid XPath" msgstr "Nieprawidłowe wyrażenie XPath" @@ -9996,7 +10321,7 @@ msgstr "Filtr spisu treści:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/toc_ui.py:76 msgid "Allow &duplicate links when creating the Table of Contents" -msgstr "Zezwól na powtarzające się elementy przy tworzeniu spisu treści" +msgstr "Zezwól na powtarzające się pozycje przy tworzeniu spisu treści" #: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_input.py:12 msgid "TXT Input" @@ -10194,11 +10519,11 @@ msgstr "" "znajdziesz w <a href=\"http://manual.calibre-" "ebook.com/xpath.html\">podręczniku XPath</a>." -#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:172 msgid "Browse by covers" msgstr "Przeglądaj po okładkach" -#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:244 msgid "Cover browser could not be loaded" msgstr "Nie udało się uruchomić Przeglądarki okładek" @@ -10207,10 +10532,10 @@ msgstr "Nie udało się uruchomić Przeglądarki okładek" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:723 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:746 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:797 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:681 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:722 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:745 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:796 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:348 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:356 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:83 @@ -10223,23 +10548,23 @@ msgid "Undefined" msgstr "Niezdefiniowany" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:754 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:753 msgid "star(s)" msgstr "gwiazdka(i)" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:755 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:754 msgid "Unrated" msgstr "Brak oceny" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:174 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:784 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:783 #, python-format msgid "Set '%s' to today" msgstr "Ustaw '%s' na dzisiaj" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:176 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:786 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:785 #, python-format msgid "Clear '%s'" msgstr "Wyczyść '%s'" @@ -10271,38 +10596,38 @@ msgid "" msgstr "" "Lista \"{0}\" zawiera błędną wartość, która zostanie zmieniona na domyślną" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:637 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:636 msgid "Apply changes" msgstr "Zastosuj zmiany" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:830 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:829 msgid "Remove series" msgstr "Usuń cykl" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:833 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:832 msgid "Automatically number books" msgstr "Automatycznie numeruj książki" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:836 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:835 msgid "Force numbers to start with " msgstr "Wymuś początek numeracji na " -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:905 msgid "" "The enumeration \"{0}\" contains invalid values that will not appear in the " "list" msgstr "" "Lista \"{0}\" zawiera błędne wartości, które nie pojawiają się na wykazie" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:950 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:949 msgid "Remove all tags" msgstr "Usuń wszystkie etykiety" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:970 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:969 msgid "tags to add" msgstr "etykiety do dodania" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:977 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:976 msgid "tags to remove" msgstr "etykiety do usunięcia" @@ -10875,11 +11200,11 @@ msgstr "&Dopasuj okładkę do widoku" msgid "My Books" msgstr "Moje książki" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:202 msgid "No help available" msgstr "Pomoc nie jest dostępna" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:203 msgid "No help available for this output format." msgstr "Pomoc nie jest dostępna dla tego formatu wyjściowego" @@ -11422,7 +11747,7 @@ msgstr "Nie wybrano elementu" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:228 msgid "You must select one item from the list of Available items." -msgstr "Musisz wybrać jeden element z listy dostępnych elementów." +msgstr "Musisz wybrać jeden element z listy dostępnych." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:235 @@ -11464,7 +11789,7 @@ msgstr "Zmień nazwę elementu w każdej książce, w której jest używany." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor_ui.py:81 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:147 msgid "Ctrl+S" msgstr "Ctrl+S" @@ -11517,7 +11842,7 @@ msgstr "Odnośnik" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:543 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:733 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:753 msgid "No matches found" msgstr "Brak pasujących wyników" @@ -11584,7 +11909,7 @@ msgid "&Search for:" msgstr "&Znajdź:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:349 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:351 msgid "F&ind" msgstr "Znajdź" @@ -11836,24 +12161,32 @@ msgstr "" msgid "S/R TEMPLATE ERROR" msgstr "BŁĄD SZABLONU S/R" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:706 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:710 msgid "You must specify a destination when source is a composite field" msgstr "Musisz wskazać miejsce docelowe gdy źródło stanowi pole złożone" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:712 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:717 msgid "You must specify a destination identifier type" msgstr "Musisz wskazać miejsce docelowe typu identyfikatora" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:936 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:829 +msgid "" +"Invalid identifier string. It must be a comma-separated list of pairs of " +"strings separated by a colon" +msgstr "" +"Błędny identyfikator. Musi być oddzielaną przecinkami listą par ciągów " +"znaków rozdzielonych dwukropkiem" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:946 msgid "Search/replace invalid" msgstr "Błędne wyszukaj/zamień" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:947 #, python-format msgid "Search pattern is invalid: %s" msgstr "Błedny wzorzec wyszukania: %s" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:993 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1003 #, python-format msgid "" "Applying changes to %d books.\n" @@ -11862,30 +12195,26 @@ msgstr "" "Dokonuję zmian w %d książkach.\n" "Faza {0} {1}%%." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1023 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1033 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:628 msgid "Delete saved search/replace" msgstr "Skasuj zapisane wyszukaj/zamień" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1024 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1034 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "Wybrany zapisany wyszukaj/zamień zostanie skasowany. Jesteś pewien?" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1049 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1054 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1059 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1064 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1069 msgid "Save search/replace" msgstr "Zapisz wyszukaj/zamień" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1050 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1060 msgid "Search/replace name:" msgstr "Nazwa wyszukaj/zamień:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1055 -msgid "You must provide a name." -msgstr "Musisz podać nazwę." - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1060 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1070 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -12030,17 +12359,17 @@ msgstr "Usuń &format:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:603 msgid "" -"When doing a same format to same format conversion, \n" +"When doing a same format to same format conversion,\n" "for e.g., EPUB to EPUB, calibre saves the original EPUB\n" " as ORIGINAL_EPUB. This option tells calibre to restore\n" " the EPUB from ORIGINAL_EPUB. Useful if you did a bulk\n" " conversion of a large number of books and something went wrong." msgstr "" -"Przy konwersji na ten sam format np. EPUB na EPUB \n" -"calibre zapisuje oryginalny EPUB jako ORIGINAL_EPUB \n" -"Ta opcja pozwala odzyskać EPUB z ORIGINAL_EPUB. \n" -"Opcja jest przydatna jeśli przekonwertowałeś dużo książek \n" -"naraz i coś poszło nie tak." +"Przy konwersji na ten sam format np. EPUB na EPUB\n" +"calibre zapisuje oryginalny EPUB jako ORIGINAL_EPUB.\n" +"Ta opcja powoduje odzyskanie orygnalnego EPUB\n" +"z ORIGINAL_EPUB. Jest to przydatne jeśli konwertowano\n" +"automatycznie dużą liczbę plików i coś poszło nie tak." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:608 msgid "Restore pre conversion &originals, if available" @@ -12130,11 +12459,6 @@ msgstr "Zapisz bieżące wyszukaj/zamień" msgid "Sa&ve" msgstr "&Zapisz" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:629 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:64 -msgid "Delete" -msgstr "Usuń" - #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:630 msgid "Search &field:" msgstr "Pole &wyszukiwania:" @@ -12161,7 +12485,6 @@ msgid "Identifier type:" msgstr "Typ identyfikatora:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:635 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 msgid "Choose which identifier type to operate upon" msgstr "Wskaż typ identyfikatora do wykorzystania" @@ -12256,19 +12579,32 @@ msgstr "" msgid "Split &result" msgstr "Podziel &wynik" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:658 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 +msgid "" +"<p>Choose which identifier type to operate upon. When the\n" +" source field is something other than 'identifiers' you can " +"enter\n" +" a * if you want to replace the entire set of identifiers with\n" +" the result of the search/replace.</p>" +msgstr "" +"<p>Wybierz typ identyfikatora do przetwarzania. Jeśli pole źródłowe\n" +" jest inne niż 'identifiers' można wprowadzić * jeśli aby " +"zamienić\n" +" cały zestaw identyfikatorów na wynik wyszukiwania/zamiany.</p>" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:661 msgid "For multiple-valued fields, sho&w" msgstr "Dla pól z wielokrotną &wartością, pokaż" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:659 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 msgid "values starting a&t" msgstr "war&tości zaczynające się od" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:660 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 msgid "with values separated b&y" msgstr "z wartościami oddzielon&ymi" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:661 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 msgid "" "Used when displaying test results to separate values in multiple-valued " "fields" @@ -12276,19 +12612,19 @@ msgstr "" "Używane gdy wyświetlane wyniki testu mają oddzielne wartości w polach o " "wielokrotnych wartościach" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 msgid "Test text" msgstr "Tekst testowy" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:666 msgid "Test result" msgstr "Wynik testu" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:667 msgid "Your test:" msgstr "Twój test:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:668 msgid "&Search and replace" msgstr "Z&najdź i zastąp" @@ -12655,7 +12991,7 @@ msgstr "Przerywanie..." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:156 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:302 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1418 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1417 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:113 msgid "Authors" msgstr "Autorzy" @@ -14113,7 +14449,7 @@ msgstr "Wybierz rodzinę czcionek" #: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:136 #, python-format msgid "Available faces for %s" -msgstr "" +msgstr "Dostępne okładki dla %s" #: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:171 msgid "Choose font family" @@ -14185,46 +14521,46 @@ msgstr "Wybierz &krój czcionki" msgid "Clear the font family" msgstr "Wyczyść krój czcionki" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:327 msgid "Cover Browser" msgstr "Przeglądarka okładek" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:116 msgid "Shift+Alt+B" msgstr "Shift+Alt+B" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:130 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:321 msgid "Tag Browser" msgstr "Przeglądarka etykiet" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:132 msgid "Shift+Alt+T" msgstr "Shift+Alt+T" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:164 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:29 msgid "version" msgstr "wersja" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:30 msgid "created by Kovid Goyal" msgstr "- autor: Kovid Goyal" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:182 msgid "Connected " msgstr "Połączone " -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:229 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:296 msgid "Book Details" msgstr "O książce" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:217 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:231 msgid "Shift+Alt+D" msgstr "Shift+Alt+D" @@ -14504,14 +14840,6 @@ msgstr "Poszukiwana nazwa to \"{0}\"" msgid "This book's UUID is \"{0}\"" msgstr "UUID tej książki to \"{0}\"" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:986 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:108 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:280 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:345 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:478 -msgid "Permission denied" -msgstr "Brak dostępu" - #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:987 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:281 @@ -14711,58 +15039,58 @@ msgstr "" "Ścieżka do Calibre Portable (%s) jest zbyt długa. Musi być krótsza niż 59 " "znaków." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:107 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:779 msgid "Calibre Library" msgstr "Biblioteka calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:134 msgid "Choose a location for your calibre e-book library" msgstr "Wybierz lokalizację dla twojej biblioteki książek calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:143 msgid "Failed to create library" msgstr "Stworzenie biblioteki nie powiodło się" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:144 #, python-format msgid "Failed to create calibre library at: %r." msgstr "Stworzenie biblioteki w %r nie powiodło się" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:146 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:220 msgid "Choose a location for your new calibre e-book library" msgstr "Wybierz lokalizację dla twojej nowej biblioteki książek calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:183 msgid "Initializing user interface..." msgstr "Inicjalizacja interfejsu użytkownika..." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:214 msgid "Repairing failed" msgstr "Naprawianie nie powiodło się" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:215 msgid "The database repair failed. Starting with a new empty library." msgstr "" "Naprawa bazy danych nie powiodła się. Uruchamiam z nową, pustą biblioteką." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:228 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:254 msgid "Bad database location" msgstr "Zła lokalizacja bazy danych" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:230 #, python-format msgid "Bad database location %r. calibre will now quit." msgstr "Zła lokalizacja bazy danych %r. calibre zostanie teraz wyłączone." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:242 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:542 msgid "Corrupted database" msgstr "Uszkodzona baza danych" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:242 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:243 #, python-format msgid "" "The library database at %s appears to be corrupted. Do you want calibre to " @@ -14773,61 +15101,61 @@ msgstr "" "chcesz, żeby calibre automatycznie odbudował bazę? Niektóre dane mogą zostać " "utracone. Jeśli klikniesz Nie zostanie utworzona nowa, pusta biblioteka." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:255 #, python-format msgid "" "Bad database location %r. Will start with a new, empty calibre library" msgstr "" "Błędna lokalizacja bazy danych: %r. Uruchamiam z nową, pustą biblioteką." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:264 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:265 #, python-format msgid "Starting %s: Loading books..." msgstr "Uruchamiam %s: Ładuję książki..." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:348 msgid "If you are sure it is not running" msgstr "Jeśli jestes pewien, że nie jest uruchomione" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:351 msgid "may be running in the system tray, in the" msgstr "może być uruchomione i znajdować się w zasobniku systemowym" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:353 msgid "upper right region of the screen." msgstr "w prawym górnym obszarze wyświetlacza." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:355 msgid "lower right region of the screen." msgstr "w prawym donym obszarze wyświetlacza." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:358 msgid "try rebooting your computer." msgstr "spróbuj zrestartować komputer." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:357 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:374 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:360 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:377 msgid "try deleting the file" msgstr "spróbuj usunąć plik" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:360 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:363 msgid "Cannot Start " msgstr "Nie można uruchomić " -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:364 #, python-format msgid "%s is already running." msgstr "%s jest już uruchomiony." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:385 msgid "No running calibre found" msgstr "Nie znaleziono uruchomionej instancji calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:386 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:389 msgid "Shutdown command sent, waiting for shutdown..." msgstr "Polecenie zamknięcia wysłane, oczekiwanie na zamknięcie..." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:394 msgid "Failed to shutdown running calibre instance" msgstr "Nie udało się zamknąć uruchomionej instancji calibre" @@ -14836,7 +15164,7 @@ msgid "&Preferences" msgstr "&Ustawienia" #: /home/kovid/work/calibre/src/calibre/gui2/main_window.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:230 msgid "&Quit" msgstr "&Zakończ" @@ -15300,13 +15628,6 @@ msgstr "Zmień sposób pobierania danych przez calibre" msgid " [%(num)d of %(tot)d]" msgstr " [%(num)d z %(tot)d]" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:346 -#, python-format -msgid "Could not open %s. Is it being used by another program?" -msgstr "" -"Nie można otworzyć %s. Czy ten plik nie jest przypadkiem używany przez inny " -"program?" - #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:359 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:369 msgid "Could not read cover" @@ -15679,13 +16000,13 @@ msgid "&Automatic Adding" msgstr "&Automatyczne dodawanie" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:166 msgid "High" msgstr "Wysoki" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:167 msgid "Low" msgstr "Niski" @@ -15709,11 +16030,11 @@ msgstr "Wszystko na jednej zakładce" msgid "Confirmation dialogs have all been reset" msgstr "Wszystkie zapytania o potwierdzenie zostały zresetowane" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:154 msgid "Show notification when &new version is available" msgstr "Pokaż powiadomienie, gdy &nowa wersja jest dostępna" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:155 msgid "" "If checked, Yes/No custom columns values can be Yes, No, or Unknown.\n" "If not checked, the values can be Yes or No." @@ -15721,28 +16042,28 @@ msgstr "" "Jeśli pole jest zaznaczone kolumny mogą mieć wartość Tak, Nie lub Nieznany.\n" "Jeśli pole nie jest zaznaczone sa tylko dwie możliwości - Tak i Nie." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:157 msgid "Yes/No columns have three values (Requires restart)" msgstr "Kolumna Tak/Nie ma trzy wartości (wymaga restartu)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 msgid "Automatically send downloaded &news to ebook reader" msgstr "Automatycznie przesyłaj pobrane newsy na czytnik" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 msgid "&Delete news from library when it is automatically sent to reader" msgstr "" "&Usuń wiadomości z biblioteki, gdy są automatycznie wysyłane do czytnika" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:160 msgid "Preferred &output format:" msgstr "Preferowany format &docelowy:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:161 msgid "Default network &timeout:" msgstr "Domyślny sieciowy &czas oczekiwania:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:155 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:162 msgid "" "Set the default timeout for network fetches (i.e. anytime we go out to the " "internet to get information)" @@ -15750,19 +16071,19 @@ msgstr "" "Wyznacz domyślny czas oczekiwania dla pobierania z sieci (np. za każdym " "razem gdy włączamy internet w celu uzyskania informacji)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:163 msgid " seconds" msgstr " sekund" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:164 msgid "Job &priority:" msgstr "&Priorytet zdań:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:168 msgid "Restriction to apply when the current library is opened:" msgstr "Zastosowane ograniczenie gdy jest otwarta bieżąca biblioteka:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:169 msgid "" "Apply this restriction on calibre startup if the current library is being " "used. Also applied when switching to this library. Note that this setting is " @@ -15771,11 +16092,11 @@ msgstr "" "Zastosuj to ograniczenie podczas uruchamiania programu calibre jeśli bieżąca " "biblioteka jest w użyciu. To ustawienie jest dla biblioteki. " -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:163 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:170 msgid "Edit metadata (single) layout:" msgstr "Układ edycji pojedynczej książki:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:171 msgid "" "Choose a different layout for the Edit Metadata dialog. The compact metadata " "layout favors editing custom metadata over changing covers and formats." @@ -15783,15 +16104,15 @@ msgstr "" "Wybór układu pól okna dialogowego edycji metadanych. W układzie kompaktowym " "łatwiej jest edytować własne metadane niż zmieniać okładki i formaty." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:165 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:172 msgid "Preferred &input format order:" msgstr "Preferowany porządek formatów &źródłowych:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:175 msgid "Use internal &viewer for:" msgstr "Użyj &wewnętrzej przeglądarki dla:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:176 msgid "Reset all disabled &confirmation dialogs" msgstr "Zresetuj wszystkie wyłączone zapytania o potwierdzenie" @@ -16139,28 +16460,28 @@ msgstr "" "określające której ikony użyć. Kliknij przycisk Dodaj regułę poniżej aby " "zacząć.<p>Możesz <b>zmienić istniejącą regułę</b> klikając ja dwukrotnnie." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:806 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:808 msgid "No rule selected" msgstr "Nie wybrano reguły" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:807 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:809 #, python-format msgid "No rule selected for %s." msgstr "Nie wybrano reguły do %s." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:812 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:814 msgid "removal" msgstr "usunięcia" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:98 msgid "You must select a column to delete it" msgstr "Musisz wybrać kolumnę, by móc ją usunąć" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:103 msgid "The selected column is not a custom column" msgstr "Wskazana kolumna nie jest kolumną dodatkową" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:105 #, python-format msgid "Do you really want to delete column %s and all its data?" msgstr "Czy na pewno chcesz usunąć kolumnę %s i całą jej zawartość?" @@ -16768,68 +17089,68 @@ msgstr "" "Lista wyłączonych prze ciebie wtyczek. Wyczyść pole aby włączyć wtyczkę. " "calibre nie może wykryć urządzeń obsługiwanych przez wyłączone wtyczki." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 msgid "Narrow" msgstr "Wąski" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 msgid "Wide" msgstr "Szeroki" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:107 msgid "Calibre style" msgstr "Styl calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:107 msgid "System default" msgstr "Domyślne systemu" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:145 msgid "Off" msgstr "Wyłączone" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:145 msgid "Small" msgstr "Małe" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:146 msgid "Large" msgstr "Duże" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:146 msgid "Medium" msgstr "Średnie" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:149 msgid "Always" msgstr "Zawsze" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:149 msgid "If there is enough room" msgstr "Jeśli jest miejsce" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:150 msgid "Never" msgstr "Nigdy" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:594 msgid "By first letter" msgstr "Od pierwszej litery" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:153 msgid "Disabled" msgstr "Wyłączone" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:154 msgid "Partitioned" msgstr "Podzielone" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:187 msgid "Column coloring" msgstr "Kolorowanie kolumn" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:192 msgid "Column icons" msgstr "Ikonki dla kolumn" @@ -17718,12 +18039,12 @@ msgstr "" "zawierają kategorie)." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match all" msgstr "Dopasuj wszystkie" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match any" msgstr "Dopasuj którykolwiek" @@ -18303,74 +18624,78 @@ msgstr "Utwó&rz" msgid "&Program Code: (be sure to follow python indenting rules)" msgstr "Kod &programu: (stosuj reguły wcięć z pythona)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:33 +msgid "Donate to support the development of calibre" +msgstr "Wspomóż tworzenie calibre" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:36 msgid "Location Manager" msgstr "Menedżer miejsc" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:37 msgid "Switch between library and device views" msgstr "Przełącz pomiędzy widokami biblioteki i urządzenia" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:43 msgid "Separator" msgstr "Odstęp" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:221 msgid "The main toolbar" msgstr "Główny pasek narzędzi" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:222 msgid "The main toolbar when a device is connected" msgstr "Główny pasek narzędzi gdy urządzenie jest podłączone" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:223 msgid "The optional second toolbar" msgstr "Opcjonalny drugi pasek narzędzi" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:224 msgid "The menubar" msgstr "Pasek menu" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:225 msgid "The menubar when a device is connected" msgstr "Pasek menu przy podłączonym czytniku" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:226 msgid "The context menu for the books in the calibre library" msgstr "Menu kontekstowe dla książek w bibliotece calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:228 msgid "The context menu for the books on the device" msgstr "Menu kontekstowe dla książek na urządzeniu" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:230 msgid "The context menu for the cover browser" msgstr "Menu kontekstowe przeglądarki okładek" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:236 msgid "Click to choose toolbar or menu to customize" msgstr "" "Kliknij aby wybrać menu lub pasek narzędzi, który chcesz zmodyfikować" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:271 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:284 msgid "Cannot add" msgstr "Nie można dodać" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:272 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:285 #, python-format msgid "Cannot add the actions %s to this location" msgstr "Nie można dodać akcji %s do tej lokalizacji" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:303 msgid "Cannot remove" msgstr "Nie mogę usunąć" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:304 #, python-format msgid "Cannot remove the actions %s from this location" msgstr "Nie mogę usunąć akcji %s z tej lokalizacji" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:135 msgid "" "<p>The toolbar in calibre is different depending on whether a device is " "connected or not. Choose <b>which toolbar</b> you would like to customize:" @@ -18378,31 +18703,31 @@ msgstr "" "<p>Pasek narzędzi jest inny przy podłączonym urządzeniu, a inny, gdy nie " "jest ono podłączone. Wybierz <b>który pasek</b> chcesz zmodfikować:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:136 msgid "Choose the toolbar to customize" msgstr "Wybierz pasek narzędzi, który chcesz zmodyfikować" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:137 msgid "A&vailable actions" msgstr "Dostępne &akcje" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:138 msgid "Add selected actions to toolbar" msgstr "Dodaj wybrane akcje do paska narzędzi" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:140 msgid "Remove selected actions from toolbar" msgstr "Usuń wybrane akcje z paska narzędzi" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:142 msgid "&Current actions" msgstr "Obe&cne akcje" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:143 msgid "Move selected action up" msgstr "Przenieś wybraną akcję do góry" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:145 msgid "Move selected action down" msgstr "Przenieś wybraną akcję w dół" @@ -19137,11 +19462,11 @@ msgstr "Usuń" msgid "%s will be deleted from all books. Are you sure?" msgstr "%s zostanie usunięty z wszystkich książek. Czy jesteś pewien?" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:335 msgid "Find item in tag browser" msgstr "Znajdź element w przeglądarce etykiet" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:339 msgid "" "Search for items. This is a \"contains\" search; items containing the\n" "text anywhere in the name will be found. You can limit the search\n" @@ -19162,65 +19487,65 @@ msgstr "" "elementy\n" "zawierające tekst \"foo\"" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:347 msgid "ALT+f" msgstr "ALT+f" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:352 msgid "Find the first/next matching item" msgstr "Znajdź pierwszą/kolejną pasującą pozycję" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:357 msgid "Collapse all categories" msgstr "Zwiń wszystkie kategorie" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:379 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:381 msgid "No More Matches.</b><p> Click Find again to go to first match" msgstr "" "Brak dalszych trafień.</b><p> Kliknij Szukaj ponownie, aby znaleźć pierwsze " "trafienie" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:393 msgid "Alter Tag Browser" msgstr "Zmień przeglądarkę etykiet" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:399 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Sort by" msgstr "Sortuj według" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by name" msgstr "Sortuj wg nazwy" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by popularity" msgstr "Sortuj wg popularności" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:406 msgid "Sort by average rating" msgstr "Sortuj wg średniej oceny" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:412 msgid "Set the sort order for entries in the Tag Browser" msgstr "Ustaw porządek sortowania dla wpisów w przeglądarce etykiet" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:415 msgid "Match type" msgstr "Sposób dopasowania" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:427 msgid "" "When selecting multiple entries in the Tag Browser match any or all of them" msgstr "" "Przy wybraniu wielu wpisów w przeglądarce etykiet dopasuj jakiekolwiek lub " "wszystkie z nich" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:431 msgid "Manage authors, tags, etc" msgstr "Zarządzaj autorami, etykietami itp." -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:432 msgid "" "All of these category_managers are available by right-clicking on items in " "the tag browser above" @@ -19343,6 +19668,324 @@ msgstr "Partycja" msgid "First letter is usable only when sorting by name" msgstr "Pierwsza litera jest używana wyłącznie przy sortowaniu wg nazwy." +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:112 +msgid "Select a destination for the Table of Contents entry" +msgstr "Wybierz miejsce docelowe dla pozycji spisu treści" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:132 +msgid "" +"Here you can choose a destination for the Table of Contents' entry to point " +"to. First choose a file from the book in the left-most panel. The file will " +"open in the central panel.<p>Then choose a location inside the file. To do " +"so, simply click on the place in the central panel that you want to use as " +"the destination. As you move the mouse around the central panel, a thick " +"green line appears, indicating the precise location that will be selected " +"when you click." +msgstr "" +"Tu można wybrać miejsce docelowe dla pozycji spisu treści. Najpierw wybierz " +"plik książki w lewym panelu. Plik zostanie otworzony w środkowym panelu. " +"<p>Następnie wybierz lokalizację w pliku. Po prostu kliknij w środkowym " +"panelu miejsce, do którego ma się odnosić element spisu treści. Przy " +"przesuwaniu myszy nad środkowym panelem pojawi się zielony znacznik, " +"wskazujący dokładne miejsce, które zostanie zaznaczone kiedy klikniesz." + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:145 +msgid "&Name of the ToC entry:" +msgstr "&Nazwa pozycji spisu treści" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:151 +msgid "Currently selected destination:" +msgstr "Aktualnie wybrane miejsce docelowe:" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:235 +msgid "File:" +msgstr "Plik:" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:219 +msgid "Top of the file" +msgstr "Początek pliku" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:221 +#, python-format +msgid "Approximately %d%% from the top" +msgstr "Mniej więcej %d%% od początku" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:227 +#, python-format +msgid "Location: A <%s> tag inside the file" +msgstr "Lokalizacjia: znacznik A <%s> w pliku" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:34 +msgid "Create ToC from XPath" +msgstr "Utwórz spis treści z XPath" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:38 +msgid "" +"Specify a series of XPath expressions for the different levels of the Table " +"of Contents. You can use the wizard buttons to help you create XPath " +"expressions." +msgstr "" +"Określ sekwencję wyrażeń XPath dla różnych poziomów spisu treści. W celu " +"utworzenia wyrażeń XPath można użyć kreatora, który pomoże je prawidłowo " +"zbudować." + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:45 +#, python-format +msgid "Level %s ToC:" +msgstr "Poziom %s spisu treści:" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:54 +msgid "&Save settings" +msgstr "&Zapisz ustawienia" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:56 +msgid "&Load settings" +msgstr "&Wczytaj ustawienia" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:67 +msgid "No XPaths" +msgstr "Brak wyrażeń XPath" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:68 +msgid "No XPaths have been entered" +msgstr "Nie wprowadzono wyrażeń XPath" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:107 +#, python-format +msgid "The XPath expression %s is not valid." +msgstr "Wyrażenie XPath %s jest nieprawidłowe." + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:145 +msgid "" +"You can edit existing entries in the Table of Contents by clicking them in " +"the panel to the left." +msgstr "" +"Można edytować istniejące pozycje spisu treści kliknąwszy je w panelu po " +"lewej stronie." + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:147 +msgid "" +"Entries with a green tick next to them point to a location that has been " +"verified to exist. Entries with a red dot are broken and may need to be " +"fixed." +msgstr "" +"Pozycje z zielonym znaczkiem wskazują na lokalizacje, które zostały " +"zweryfikowane. Pozycje z czerwoną kropką są nieprawidłowe i wymagają " +"poprawienia." + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:155 +msgid "Create a &new entry" +msgstr "Utwórz &nową pozycję" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:160 +msgid "Generate ToC from &major headings" +msgstr "Utwórz spis treści dla najwyższych nagłówków" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:163 +msgid "" +"Generate a Table of Contents from the major headings in the book. This will " +"work if the book identifies its headings using HTML heading tags. Uses the " +"<h1>, <h2> and <h3> tags." +msgstr "" +"Utwórz spis treści dla najwyższych nagłówków w książce. Zadziała jeśli w " +"książce zaznaczono nagłówki za pomocą znaczników HTML. Używane są znaczniki " +"<h1>, <h2> and <h3>." + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:167 +msgid "Generate ToC from &all headings" +msgstr "Utwórz spis treści dla wszystkich nagłówków" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:170 +msgid "" +"Generate a Table of Contents from all the headings in the book. This will " +"work if the book identifies its headings using HTML heading tags. Uses the " +"<h1-6> tags." +msgstr "" +"Utwórz spis treści dla wszystkich nagłówków w książce. Działa jeśli w " +"książce zaznaczono nagłówki za pomocą znaczników HTML. Używane są znaczniki " +"<h1-6>." + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:175 +msgid "Generate ToC from &links" +msgstr "Utwórz spis treści z odsyłaczy" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:178 +msgid "" +"Generate a Table of Contents from all the links in the book. Links that " +"point to destinations that do not exist in the book are ignored. Also " +"multiple links with the same destination or the same text are ignored." +msgstr "" +"Utwórz spis treści ze wszystkich odsyłaczy w książce. Odsyłacze, których cel " +"nie znajduje się w książce są ignorowane. Jeśli wiele odsyłaczy odnosi się " +"do tego samego miejsca albo tego samego tekstu to również są one ignorowane." + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:185 +msgid "Generate ToC from &XPath" +msgstr "Utwórz spis treści z &XPath" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:188 +msgid "Generate a Table of Contents from arbitrary XPath expressions." +msgstr "Utwórz spis treści z bezwzględnych wyrażeń XPath" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:194 +msgid "" +"<b>WARNING:</b> calibre only supports the creation of linear ToCs in AZW3 " +"files. In a linear ToC every entry must point to a location after the " +"previous entry. If you create a non-linear ToC it will be automatically re-" +"arranged inside the AZW3 file." +msgstr "" +"<b>UWAGA:</b> calibre wspiera wyłącznie liniowy spis treści w plikach AZW3. " +"W liniowym spisie treści każda pozycja musi odnosić się do lokalizacji za " +"poprzednią pozycją. Jeśli stworzysz nieliniowy spis treści zostanie on " +"automatycznie przesortowany wewnątrz pliku AZW3." + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:210 +msgid "" +"You can move this entry around the Table of Contents by drag and drop or " +"using the up and down buttons to the left" +msgstr "" +"Możesz przesuwać tę pozycję w obrębie spisu treści przeciągając ją albo " +"używając przycisków w dół i do góry po lewej" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:231 +msgid "Change the &location this entry points to" +msgstr "Zmień lokalizację, na którą wskazuje ta pozycja na" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:235 +msgid "&Remove this entry" +msgstr "&Usuń tę pozycję" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:245 +msgid "New entry &inside this entry" +msgstr "Nowa pozycja wewnątrz &bieżącej" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:248 +msgid "New entry &above this entry" +msgstr "Nowa pozycja po&niżej bieżącej" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:251 +msgid "New entry &below this entry" +msgstr "Nowa pozycja po&niżej bieżącej" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:255 +msgid "&Flatten this entry" +msgstr "&Spłaszcz tę pozycję" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:257 +msgid "" +"All children of this entry are brought to the same level as this entry." +msgstr "" +"Wszystkie pozycje potomne bieżącej są przenoszone na ten sam poziom co " +"bieżąca." + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:268 +msgid "&Return to welcome screen" +msgstr "Wróć do ekranu &powitalnego" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:270 +msgid "Go back to the top level view" +msgstr "Wróć do widoku głównego poziomu" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:320 +msgid "This entry points to an existing destination" +msgstr "Ta pozycja wskazuje na istniejącą lokalizację" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:323 +msgid "The location this entry points to does not exist" +msgstr "Ta pozycja wskazuje na nieistniejącą lokalizację" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:361 +msgid "Move current entry up" +msgstr "Przesuń bieżącą pozycję do góry" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:367 +msgid "Remove all selected entries" +msgstr "Usuń wszystkie wybrane pozycje" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:373 +msgid "Move current entry down" +msgstr "Przesuń bieżącą pozycję do dołu" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:375 +msgid "&Expand all" +msgstr "&Rozwiń wszystkie" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:379 +msgid "&Collapse all" +msgstr "&Zwiń wszystkie" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:382 +msgid "Double click on an entry to change the text" +msgstr "Kliknij pozycję dwa razy aby zmienić tekst" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:485 +msgid "<b>Title</b>: {0} <b>Dest</b>: {1}{2}" +msgstr "<b>Tytuł</b>: {0} <b>Cel</b>: {1}{2}" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:516 +#, python-format +msgid "" +"The location this entry point to does not exist:\n" +"%s" +msgstr "" +"Lokalizacja tej pozycji nie istnieje:\n" +"%s" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:606 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:613 +msgid "No items found" +msgstr "Nie znaleziono elementów" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:607 +msgid "No items were found that could be added to the Table of Contents." +msgstr "" +"Nie znaleziono żadnych elementów, które mogłyby być włączone do spisu treści." + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:614 +msgid "No links were found that could be added to the Table of Contents." +msgstr "" +"Nie znaleziono odsyłaczy, które mogłyby być włączone do spisu treści." + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:631 +#, python-format +msgid "Edit the ToC in %s" +msgstr "Edytuj spis treści w %s" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:647 +#, python-format +msgid "Loading %s, please wait..." +msgstr "Wczytywanie %s, proszę czekać" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:682 +#, python-format +msgid "Writing %s, please wait..." +msgstr "Zapisywanie %s, proszę czekać..." + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:690 +msgid "Failed to write book" +msgstr "Nie udało się zapisać książki" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:691 +#, python-format +msgid "Could not write %s. Click \"Show details\" for more information." +msgstr "" +"Nie można było zapisać %s. Kliknij \"Pokaż szczegóły\" aby dowiedzieć się " +"więcej." + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:728 +msgid "Failed to load book" +msgstr "Nie udało się wczytać książki" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:729 +#, python-format +msgid "Could not load %s. Click \"Show details\" for more information." +msgstr "" +"Nie można było wczytać %s. Kliknij \"Pokaż szczegóły\" aby dowiedzieć się " +"więcej." + #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:70 #, python-format msgid "Convert book %(num)d of %(total)d (%(title)s)" @@ -19685,7 +20328,7 @@ msgid "Options to customize the ebook viewer" msgstr "Opcje odpowiedzialne za personalizacje przeglądarki książek" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:30 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1128 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1148 msgid "Remember last used window size" msgstr "Zapamiętaj ostatnio użyty rozmiar okienka" @@ -20101,7 +20744,7 @@ msgid "&Search for next occurrence" msgstr "&Szukaj następnego wystąpienia" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:520 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:159 msgid "Go to..." msgstr "Przejdź do..." @@ -20221,15 +20864,15 @@ msgstr "" "Książka jest uszkodzona i nie można jej otworzyć. Jeśli została ściągnięta -" " spróbuj ściągnąć ją ponownie." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:117 msgid "Book format" msgstr "Format książki" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:137 msgid "Position in book" msgstr "Pozycja w książce" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:156 msgid "" "Go to a reference. To get reference numbers, use the <i>reference mode</i>, " "by clicking the reference mode button in the toolbar." @@ -20237,7 +20880,7 @@ msgstr "" "Skocz do odwołania. Aby uzyskać numery odwołań skorzystaj z <i>trybu " "odwołań</i>, klikając przycisk trybu odwołań na pasku narzędzi." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:176 msgid "" "Switch to paged mode - where the text is broken up into pages like a paper " "book" @@ -20245,149 +20888,139 @@ msgstr "" "Przełącz na tryb stronicowany, gdzie tekst jest dzielony na strony jak w " "papierowej książce" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:178 msgid "Switch to flow mode - where the text is not broken up into pages" msgstr "Przełącz na tryb ciągły, gdzie tekst nie jest dzielony na strony" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:224 msgid "Search for text in book" msgstr "Szukanie tekstu w książce" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:266 #, python-format msgid "Toggle full screen (%s)" msgstr "Przełącz tryb pełnoekranowy (%s)" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:288 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:306 msgid "Full screen mode" msgstr "Tryb pełnoekranowy" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:307 msgid "Right click to show controls" msgstr "Kliknij prawym przyciskiem, żeby pokazać ikony" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:308 msgid "Tap in the left or right page margin to turn pages" msgstr "Tapnij lewy lub prawy margines książki by przewrócić stronę" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:309 msgid "Press Esc to quit" msgstr "Wciśnij ESC aby zakończyć" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:323 msgid "Show/hide controls" msgstr "Pokaż/ukryj ikony" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:358 msgid "Print Preview" msgstr "Podgląd wydruku" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:368 msgid "Clear list of recently opened books" msgstr "Wyczyść listę ostatnio otwieranych książek" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:472 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:490 #, python-format msgid "Connecting to dict.org to lookup: <b>%s</b>…" msgstr "Łączenie z dict.org by sprawdzić: <b>%s</b>…" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:659 msgid "No such location" msgstr "Nie ma takiej lokacji" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:642 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:660 msgid "The location pointed to by this item does not exist." -msgstr "Lokacja, którą wskazuje ten element nie istnieje." +msgstr "Lokacja, którą wskazuje ta pozycja nie istnieje." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:693 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:711 msgid "Choose ebook" msgstr "Wybierz książkę" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:712 msgid "Ebooks" msgstr "Książki" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:710 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:728 #, python-format -msgid "" -"%(which)s font size [%(sc)s]\n" -"Current magnification: %(mag).1f" -msgstr "" +msgid "Current magnification: %(mag).1f" +msgstr "Bieżące powiększenie: %(mag).1f" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:713 -msgid "Increase" -msgstr "Zwiększ" - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:716 -msgid "Decrease" -msgstr "Zmniejsz" - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:734 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:754 #, python-format msgid "No matches found for: %s" msgstr "Nie znalezniono wyników dla: %s" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:783 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:803 msgid "Loading flow..." msgstr "Ładuję strumień..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:861 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:881 #, python-format msgid "Laying out %s" msgstr "Zestawiam %s" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:928 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:948 #, python-format msgid "Bookmark #%d" msgstr "Zakładka #%d" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:932 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:952 msgid "Add bookmark" msgstr "Dodaj zakładkę" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:953 msgid "Enter title for bookmark:" msgstr "Dodaj tytuł zakładki:" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:944 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:964 msgid "Manage Bookmarks" msgstr "Zarządzaj zakładkami" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:986 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1006 msgid "Loading ebook..." msgstr "Ładowanie książki..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:999 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1019 msgid "Could not open ebook" msgstr "Nie można otworzyć książki" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1000 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1020 msgid "Unknown error" msgstr "Nieznany błąd" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1115 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1135 msgid "Options to control the ebook viewer" msgstr "Opcje odpowiadające za kontrolę nad przeglądarką książek" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1122 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1142 msgid "" "If specified, viewer window will try to come to the front when started." msgstr "" "Jeśli określone, okno przeglądarki spróbuje pokazać się na wierzchu podczas " "startu." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1125 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1145 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" "Jeśli określone, okno przeglądarki spróbuje otworzyć się na pełnym ekranie " "podczas startu." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1130 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1150 msgid "Print javascript alert and console messages to the console" msgstr "Wyświetlaj uwagi javascriptu i wiadomości konsolowe w konsoli" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1132 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1152 msgid "" "The position at which to open the specified book. The position is a location " "as displayed in the top left corner of the viewer." @@ -20395,7 +21028,7 @@ msgstr "" "Miejsce w którym wskazana książka ma być otwarta. Jest to pozycja widoczna w " "górnym lewym rogu przeglądarki." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1139 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1159 msgid "" "%prog [options] file\n" "\n" @@ -20516,8 +21149,9 @@ msgid "Show" msgstr "Wyświetl" #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:958 -msgid "Hide" -msgstr "Ukryj" +#, python-format +msgid "Hide %(label)s %(shortcut)s" +msgstr "Ukryj %(label)s %(shortcut)s" #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:995 msgid "Toggle" @@ -20947,7 +21581,7 @@ msgstr "" "ebook.com/faq.html#how-do-i-use-app-with-my-ipad-iphone-ipod-" "touch\">podręczniku użytkownika</a>." -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:36 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:37 #, python-format msgid "" "The fields to output when cataloging books in the database. Should be a " @@ -20966,7 +21600,7 @@ msgstr "" "Domyślnie: '%%default'\n" "Dotyczy formatu BIBTEX" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:49 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:50 #, python-format msgid "" "Output field to sort on.\n" @@ -20979,7 +21613,7 @@ msgstr "" "Domyślnie: '%default'\n" "Odnosi się do: formatu wyjściowego BIBTEX" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:58 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:59 #, python-format msgid "" "Create a citation for BibTeX entries.\n" @@ -20992,7 +21626,7 @@ msgstr "" "Domyślnie: '%default'\n" "Odnosi się do: formatu wyjściowego BIBTEX" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:67 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:68 #, python-format msgid "" "Create a file entry if formats is selected for BibTeX entries.\n" @@ -21005,7 +21639,7 @@ msgstr "" "Domyślnie: '%default'\n" "Odnosi się do: formatu wyjściowego BIBTEX" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:76 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:77 #, python-format msgid "" "The template for citation creation from database fields.\n" @@ -21020,7 +21654,7 @@ msgstr "" "Domyślnie: '%%default'\n" "Odnosi się do: formatu wyjściowego BIBTEX" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:86 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:87 #, python-format msgid "" "BibTeX file encoding output.\n" @@ -21033,7 +21667,7 @@ msgstr "" "Domyślnie: '%default'\n" "Odnosi się do: formatu wyjściowego BIBTEX" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:95 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:96 #, python-format msgid "" "BibTeX file encoding flag.\n" @@ -21046,7 +21680,7 @@ msgstr "" "Domyślnie: '%default'\n" "Odnosi się do: formatu wyjściowego BIBTEX" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:104 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:105 #, python-format msgid "" "Entry type for BibTeX catalog.\n" @@ -21304,6 +21938,19 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:169 #, python-format msgid "" +"Use a named preset created with the GUI Catalog builder.\n" +"A preset specifies all settings for building a catalog.\n" +"Default: '%default'\n" +"Applies to AZW3, ePub, MOBI output formats" +msgstr "" +"Użyj zestawu stworzonego za pomocą GUI Catalog builera.\n" +"Zestaw zawiera wszystkie ustawienia potrzebne do utworzenia katalogu.\n" +"Domyślnie: '%default'\n" +"Dotyczy formatów wyjściowych AZW3, ePub, MOBI." + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:177 +#, python-format +msgid "" "Replace existing cover when generating the catalog.\n" "Default: '%default'\n" "Applies to: AZW3, ePub, MOBI output formats" @@ -21312,7 +21959,7 @@ msgstr "" "Domyślnie: '%default'\n" "Dotyczy formatów wyjściowych AZW3, ePub, MOBI" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:176 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:184 #, python-format msgid "" "Size hint (in inches) for book covers in catalog.\n" @@ -21325,7 +21972,21 @@ msgstr "" "Domyślnie: '%default'\n" "Dotyczy formatów wyjściowych AZW3, ePub, MOBI" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:288 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:200 +#, python-format +msgid "Error: Preset \"%s\" not found." +msgstr "Błąd: nie znaleziono zestawu \"%s\"" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:201 +#, python-format +msgid "Stored presets: %s" +msgstr "Zapisane zestawy: %s" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:203 +msgid "Error: No stored presets." +msgstr "Błąd: brak zapisanych zestawów." + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:333 msgid "" "\n" "*** Adding 'By Authors' Section required for MOBI output ***" @@ -21351,7 +22012,7 @@ msgid "No books available to catalog" msgstr "Brak książek do skatalogowania" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:304 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2476 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2475 msgid "Titles" msgstr "Tytuły" @@ -21360,12 +22021,12 @@ msgid "Genres" msgstr "Gatunki" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:310 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1779 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1778 msgid "Recently Added" msgstr "Ostatnio dodane" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:312 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1978 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1977 msgid "Recently Read" msgstr "Ostatnio przeczytane" @@ -21402,103 +22063,103 @@ msgstr "" msgid "No books available to include in catalog" msgstr "Brak dostępnych książek by dołączyć do katalogu" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2059 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2058 msgid "Genres HTML" msgstr "HTML gatunków" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2456 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2455 msgid "Titles HTML" msgstr "HTML tytułów" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2653 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2655 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2657 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2652 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2654 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2656 msgid "by " msgstr "autorstwa " -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2794 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2793 msgid "Descriptions HTML" msgstr "HTML opisów" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2798 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2797 msgid "Description HTML" msgstr "HTML opisu" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2931 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2930 msgid "NCX header" msgstr "Nagłówek NCX" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3008 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3007 msgid "NCX for Descriptions" msgstr "NCX dla opisów" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3135 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3134 msgid "NCX for Series" msgstr "NCX dla serii" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3220 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3219 #, python-format msgid "Series beginning with %s" msgstr "Serie zaczynające się od %s" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3222 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3221 #, python-format msgid "Series beginning with '%s'" msgstr "Serie zaczynające się od '%s'" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3266 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3265 msgid "NCX for Titles" msgstr "NCX dla tytułów" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3353 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3352 #, python-format msgid "Titles beginning with %s" msgstr "Tytuły zaczynające się od %s" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3355 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3354 #, python-format msgid "Titles beginning with '%s'" msgstr "Tytuły zaczynające się od '%s'" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3397 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3396 msgid "NCX for Authors" msgstr "NCX dla autorów" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3476 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3475 #, python-format msgid "Authors beginning with %s" msgstr "Autorzy zaczynający się od %s" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3478 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3477 #, python-format msgid "Authors beginning with '%s'" msgstr "Autorzy zaczynający się od '%s'" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3519 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3518 msgid "NCX for Recently Added" msgstr "NCX dla ostatnio dodanych" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3712 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3711 msgid "NCX for Recently Read" msgstr "NCX dla ostatnio przeczytanych" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3854 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3853 msgid "NCX for Genres" msgstr "NCX dla gatunków" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3979 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3978 msgid "Generating OPF" msgstr "Generowanie OPF" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4356 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4355 msgid "Thumbnails" msgstr "Miniaturki" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4362 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4361 msgid "Thumbnail" msgstr "Miniaturka" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4896 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4901 msgid "Saving NCX" msgstr "Zapisywanie NCX" @@ -21614,7 +22275,7 @@ msgstr "" "filtrowanie." #: /home/kovid/work/calibre/src/calibre/library/cli.py:169 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1249 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1250 msgid "" "The maximum width of a single line in the output. Defaults to detecting " "screen size." @@ -21651,6 +22312,7 @@ msgstr "" "danych (zobacz opcję --duplicates):" #: /home/kovid/work/calibre/src/calibre/library/cli.py:305 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:362 #, python-format msgid "Added book ids: %s" msgstr "Id dodanych książek: %s" @@ -21720,11 +22382,11 @@ msgstr "Określ numer w serii dla dodanych książek" msgid "Path to the cover to use for the added book" msgstr "Ścieżka do okładki, która zostanie użyta dla dodanej książki." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:377 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:378 msgid "You must specify at least one file to add" msgstr "Musisz określić co najmniej jeden plik do dodania" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:397 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:398 msgid "" "%prog remove ids\n" "\n" @@ -21741,11 +22403,11 @@ msgstr "" "polecenia list). Na przykład 23,34,57-85 (w przypadku zakresów ostatni " "identyfikator nie jest wliczany).\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:412 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:413 msgid "You must specify at least one book to remove" msgstr "Wybierz co najmniej jedną książkę do usunięcia" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:433 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:434 msgid "" "%prog add_format [options] id ebook_file\n" "\n" @@ -21759,15 +22421,15 @@ msgstr "" "książki określonej przez id. Możesz uzyskać id używając listy komend. Jeśli " "format już istnieje, zostanie nadpisany.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:447 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:448 msgid "You must specify an id and an ebook file" msgstr "Musisz podać identyfikator i plik książki" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:452 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:453 msgid "ebook file must have an extension" msgstr "Plik książki musi mieć rozszerzenie" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:462 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:463 msgid "" "\n" "%prog remove_format [options] id fmt\n" @@ -21783,11 +22445,11 @@ msgstr "" "używając listy komend. fmt powinien być rozszerzenie takim jak LRF lub TXT " "lub EPUB. Jeśli logiczna książka nie ma dostępnego fmt, nie rób nic.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:478 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:479 msgid "You must specify an id and a format" msgstr "Musisz podać identyfikator i format książki" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:497 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:498 msgid "" "\n" "%prog show_metadata [options] id\n" @@ -21803,15 +22465,15 @@ msgstr "" "określonych przez id.\n" "id is to numer id z listy komend.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:504 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:505 msgid "Print metadata in OPF form (XML)" msgstr "Wydrukuj metadane w formacie OPF (XML)" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:513 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:514 msgid "You must specify an id" msgstr "Musisz podać identyfikator" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:525 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:526 msgid "" "\n" "%prog set_metadata [options] id /path/to/metadata.opf\n" @@ -21835,7 +22497,7 @@ msgstr "" "przy poleceniu show_metadata. Możesz również ustawić poszczególne pola\n" "metadanych korzystając z opcji --field.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:538 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:539 msgid "" "The field to set. Format is field_name:value, for example: {0} " "tags:tag1,tag2. Use {1} to get a list of all field names. You can specify " @@ -21852,34 +22514,34 @@ msgstr "" "identyfikatorów należy użyć składni {0} {2}. W przypadku pól boolean " "(tak/nie) należy użyć true/false albo tak/nie." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:548 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:549 msgid "" "List the metadata field names that can be used with the --field option" msgstr "Lista pól, które mogą być użyte z opcją --field" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:569 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:570 msgid "Field name" msgstr "Nazwa pola" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:585 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:586 msgid "You must specify a record id as the first argument" msgstr "Musisz podać identyfikator rekordu jako pierwszy argument" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:591 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:592 msgid "You must specify either a field or an opf file" msgstr "Musisz podać pole albo plik opf" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:598 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:599 #, python-format msgid "The OPF file %s does not exist" msgstr "Plik OPF %s nie istnieje" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:608 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:609 #, python-format msgid "%s is not a known field" msgstr "%s nie jest prawidłową nazwą pola" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:638 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:639 msgid "" "%prog export [options] ids\n" "\n" @@ -21897,28 +22559,28 @@ msgstr "" "(w pliku\n" "opf). Możesz uzyskać numeryid z listy komend.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:646 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:647 msgid "Export all books in database, ignoring the list of ids." msgstr "Eksportuj wszystkie książki w bazie, ignoruj listę identyfikatorów." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:648 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:649 msgid "Export books to the specified directory. Default is" msgstr "Eksportuj książki do podanego katalogu. Domyślny to" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:650 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:651 msgid "Export all books into a single directory" msgstr "Eksportuj wszystkie książki do pojedynczego katalogu" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:657 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:658 msgid "Specifying this switch will turn this behavior off." msgstr "Określając ten przełącznik wyłączysz to zachowanie" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:680 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:681 #, python-format msgid "You must specify some ids or the %s option" msgstr "Musisz określić jakieś id albo opcję %s" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:693 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:694 msgid "" "%prog add_custom_column [options] label name datatype\n" "\n" @@ -21934,7 +22596,7 @@ msgstr "" "powinna zawierać spacji ani dwukropka. name to nazwa ludzka kolumny.\n" "datatype to jeden z: {0}\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:702 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:703 msgid "" "This column stores tag like data (i.e. multiple comma separated values). " "Only applies if datatype is text." @@ -21942,7 +22604,7 @@ msgstr "" "Ta kolumna przechowuje dane etykietopodobne (np. wielokrotne wartości " "oddzielone przecinkami). Ma zastosowanie tylko jeśli typ danych to tekst." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:706 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:707 msgid "" "A dictionary of options to customize how the data in this column will be " "interpreted. This is a JSON string. For enumeration columns, use --" @@ -21978,11 +22640,11 @@ msgstr "" "książki (upewniając się, że w momencie dodania kolumny został stworzony nowy " "plik OPF). Tam można znaleźć ciąg JSON dla nowej kolumny." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:735 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:736 msgid "You must specify label, name and datatype" msgstr "Musisz wskazać etykietę, nazwę i typ danych" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:798 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:799 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -22001,7 +22663,7 @@ msgstr "" "wynikowym.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:811 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:812 msgid "" "Comma-separated list of database IDs to catalog.\n" "If declared, --search is ignored.\n" @@ -22011,7 +22673,7 @@ msgstr "" "Jeśli jest zadeklarowane, --search jest ignorowane.\n" "Domyślnie: wszystkie (all)" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:815 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:816 msgid "" "Filter the results by the search query. For the format of the search query, " "please see the search-related documentation in the User Manual.\n" @@ -22021,17 +22683,17 @@ msgstr "" "dokumentację w Podręczniku Użytkownika.\n" "Domyślnie: brak filtrowania" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:821 -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:552 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:822 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:598 msgid "Show detailed output information. Useful for debugging" msgstr "" "Pokazuj szczegółowową informację wyjściową. Przydatne przy debugowaniu." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:835 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:836 msgid "Error: You must specify a catalog output file" msgstr "Błąd: musisz podać plik wyjściowy katalogu" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:884 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:885 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -22051,7 +22713,7 @@ msgstr "" "custom_columns.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:894 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:895 msgid "" "If the column stores multiple values, append the specified values to the " "existing ones, instead of replacing them." @@ -22059,11 +22721,11 @@ msgstr "" "Jeśli kolumna przechowuje wielokrotne wartości, dołącz określone wartości do " "istniejących, zamiast je zastępować." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:905 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:906 msgid "Error: You must specify a field name, id and value" msgstr "Błąd: Musisz określić identyfikator, nazwę i wartość pola" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:925 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:926 msgid "" "\n" " %prog custom_columns [options]\n" @@ -22077,20 +22739,20 @@ msgstr "" " Lista dostępnych dodatkowych kolumn. Pokazuje etykiety kolumn i id.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:931 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:932 msgid "Show details for each column." msgstr "Pokaż szczegóły dla każdej kolumny." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:943 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:944 #, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "Utracisz wszystkie dane z kolumny: %r. Jesteś pewien (t/n)? " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:945 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:946 msgid "y" msgstr "t" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:952 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:953 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -22106,15 +22768,15 @@ msgstr "" " kolumny używając komendy custom_columns.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:959 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:960 msgid "Do not ask for confirmation" msgstr "Nie pytaj o potwierdzenie" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:969 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:970 msgid "Error: You must specify a column label" msgstr "Błąd: Musisz podać nagłówek kolumny" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:980 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:981 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -22136,40 +22798,40 @@ msgstr "" " nadpisane.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:997 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:998 msgid "Error: You must specify an action (add|remove|list)" msgstr "Błąd: Musisz wybrać akcję (dodaj|usuń|lista)" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1005 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1006 msgid "Name:" msgstr "Nazwa:" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1006 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1007 msgid "Search string:" msgstr "Wyszukanie:" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1012 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1013 msgid "Error: You must specify a name and a search string" msgstr "Błąd: Musisz wskazać nazwę i wyszukiwanie" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1015 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1016 msgid "added" msgstr "dodano" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1020 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1021 msgid "Error: You must specify a name" msgstr "Błąd: Musisz podać nazwę" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1023 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1024 msgid "removed" msgstr "usunięto" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1027 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1028 #, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "Błąd: Akcja %s nierozpoznana, musi być jedno z: (dodaj|usuń|lista)" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1034 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1035 msgid "" "%prog backup_metadata [options]\n" "\n" @@ -22192,7 +22854,7 @@ msgstr "" "Normalnie nie ma potrzeby tego robić - plik OPF są aktualizowane\n" "automatycznie przy każdej zmianie metadanych.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1045 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1046 msgid "" "Normally, this command only operates on books that have out of date OPF " "files. This option makes it operate on all books." @@ -22200,7 +22862,7 @@ msgstr "" "Domyślnie to polecenie operuje na ksiązkach, które mają nieaktualne pliki " "OPF. Ta opcja powoduje, że działaniem zostaną obięte wszystkie książki." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1084 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1085 msgid "" "%prog check_library [options]\n" "\n" @@ -22211,12 +22873,12 @@ msgstr "" "\n" "Wykonaj sprawdzenie w systemie plików biblioteki. Zgłoszenia są {0}\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1091 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1241 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1092 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1242 msgid "Output in CSV" msgstr "Wynik w CSV" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1094 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1095 msgid "" "Comma-separated list of reports.\n" "Default: all" @@ -22224,7 +22886,7 @@ msgstr "" "Lista raportów rozdzielona przecinkiem.\n" "Domyślnie: wszystkie" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1098 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1099 msgid "" "Comma-separated list of extensions to ignore.\n" "Default: all" @@ -22232,7 +22894,7 @@ msgstr "" "Lista rozszerzeń rozdzielona przecinkiem do zignorowania.\n" "Domyślnie: wszystkie" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1102 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1103 msgid "" "Comma-separated list of names to ignore.\n" "Default: all" @@ -22240,11 +22902,11 @@ msgstr "" "Lista nazw rozdzielona przecinkiem do zignorowania.\n" "Domyślnie: wszystkie" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1132 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1133 msgid "Unknown report check" msgstr "Nieznany status raportu" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1166 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1167 msgid "" "%prog restore_database [options]\n" "\n" @@ -22272,7 +22934,7 @@ msgstr "" "w plikach OPF.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1180 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1181 msgid "" "Really do the recovery. The command will not run unless this option is " "specified." @@ -22280,12 +22942,12 @@ msgstr "" "Naprawdę dokonaj przywrócenia. Ta komenda nie uruchomi się dopóki ta opcja " "nie zostanie określona." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1193 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1194 #, python-format msgid "You must provide the %s option to do a recovery" msgstr "Musisz zaznaczyć opcję %s aby dokonać przywrócenia" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1230 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1231 msgid "" "%prog list_categories [options]\n" "\n" @@ -22297,7 +22959,7 @@ msgstr "" "Wygeneruj raport z informacji kategorii w bazie danych. Informacja\n" "jest równoznaczna z tym co jest pokazane na ekranie etykiet.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1238 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1239 msgid "" "Output only the number of items in a category instead of the counts per item " "within the category" @@ -22305,7 +22967,7 @@ msgstr "" "Wyprowadź tylko taką ilość elementów w kategorii zamiast wyliczać na każdy " "element wewnątrz kategorii" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1243 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1244 msgid "" "The character to put around the category value in CSV mode. Default is " "quotes (\")." @@ -22313,7 +22975,7 @@ msgstr "" "Znak do ustawienia w wartości kategorii w trybie CSV. Domyślnie jest to " "cudzysłów (\")." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1246 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1247 msgid "" "Comma-separated list of category lookup names.\n" "Default: all" @@ -22321,17 +22983,17 @@ msgstr "" "Lista kategorii wyszukiwań nazw oddzielona przecinkami.\n" "Domyślnie: wszystkie" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1252 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1253 msgid "The string used to separate fields in CSV mode. Default is a comma." msgstr "" "Ciąg znaków użyty do oddzielenia pól w trybie CSV. Domyślnie jest to " "przecinek." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1290 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1291 msgid "CATEGORY ITEMS" msgstr "ELEMENTY KATEGORII" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1363 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1364 #, python-format msgid "" "%%prog command [options] [arguments]\n" @@ -22374,23 +23036,23 @@ msgstr "odzyskane ustawienia " msgid "creating custom column " msgstr "tworzenie kolumny użytkownika " -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1190 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1192 #, python-format msgid " (%s books)" msgstr " (%s books)" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3665 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3669 #, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "" "<p>Przenoszenie starej bazy danych do biblioteki książek w %s<br><center>" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3694 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3698 #, python-format msgid "Copying <b>%s</b>" msgstr "Kopiowanie <b>%s</b>" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3711 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3715 msgid "Compacting database" msgstr "Kompaktowanie bazy danych" @@ -22760,40 +23422,48 @@ msgstr "w" msgid "Books in" msgstr "Książki w" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:784 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:785 msgid "Other formats" msgstr "Inne formaty" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:791 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:792 #, python-format msgid "Read %(title)s in the %(fmt)s format" msgstr "Czytaj %(title)s w formacie %(fmt)s" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:796 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:797 msgid "Get" msgstr "Pobierz" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:809 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:811 msgid "Details" msgstr "Szczegóły" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:811 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:813 msgid "Permalink" msgstr "Bezpośredni odnośnik" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:812 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:814 msgid "A permanent link to this book" msgstr "Stały link do tej książki" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:824 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:826 msgid "This book has been deleted" msgstr "Książka została skasowana" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:931 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:894 +msgid "Choose another random book" +msgstr "Wybierz inną losową książkę" + +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:895 +msgid "Another random book" +msgstr "Inna losowa książka" + +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:946 msgid "in search" msgstr "w poszukiwaniu" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:933 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:948 msgid "Matching books" msgstr "Odpowiadające książki" @@ -23469,6 +24139,12 @@ msgid "" "template program mode using the template \"{:'approximate_formats()'}\". " "Note that format names are always uppercase, as in EPUB." msgstr "" +"approximate_format() -- zwraca oddzielaną przecinkami listę formatów, które " +"w pewnym momencie były powiązane z książką. Nie ma gwarancji, że jest to " +"prawidłowa lista, chociaż prawdopodobnie jest. Ta funkcja może zostać " +"wywołana w trybie programowym przy użyciu szablonu " +"\"{:'approximate_formats()'}\". Formaty są zawsze pisane wielkimi literami " +"np. EPUB." #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:620 msgid "" @@ -23927,7 +24603,7 @@ msgstr "angielski" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:145 msgid "English (Argentina)" -msgstr "Angielski (Argentyna)" +msgstr "angielski (Argentyna)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:146 msgid "English (Australia)" @@ -23935,11 +24611,11 @@ msgstr "angielski (Australia)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:147 msgid "English (Japan)" -msgstr "Angielski (Japonia)" +msgstr "angielski (Japonia)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:148 msgid "English (Germany)" -msgstr "Angielski (Niemcy)" +msgstr "angielski (Niemcy)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:149 msgid "English (Bulgaria)" @@ -23947,7 +24623,7 @@ msgstr "angielski (Bułgaria)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:150 msgid "English (Egypt)" -msgstr "Angielski (Egipt)" +msgstr "angielski (Egipt)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:151 msgid "English (New Zealand)" @@ -23987,144 +24663,208 @@ msgstr "angielski (Czechy)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:160 msgid "English (Philippines)" -msgstr "Angielski (Filipiny)" +msgstr "angielski (Filipiny)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:161 msgid "English (Pakistan)" msgstr "angielski (Pakistan)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:162 +msgid "English (Poland)" +msgstr "angielski (Polska)" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:163 msgid "English (Croatia)" msgstr "angielski (Chorwacja)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:163 -msgid "English (Hong Kong)" -msgstr "Angielski (Hong Kong)" - #: /home/kovid/work/calibre/src/calibre/utils/localization.py:164 -msgid "English (Hungary)" -msgstr "Angielski (Węgry)" +msgid "English (Hong Kong)" +msgstr "angielski (Hong Kong)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:165 +msgid "English (Hungary)" +msgstr "angielski (Węgry)" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:166 msgid "English (Indonesia)" msgstr "angielski (Indonezja)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:166 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:167 msgid "English (Israel)" msgstr "angielski (Izrael)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:167 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:168 msgid "English (Russia)" msgstr "angielski (Rosja)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:168 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:169 msgid "English (Singapore)" msgstr "angielski (Singapur)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:169 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:170 msgid "English (Yemen)" msgstr "angielski (Jemen)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:170 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:171 msgid "English (Ireland)" msgstr "angielski (Irlandia)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:171 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:172 msgid "English (China)" msgstr "angielski (Chiny)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:172 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:173 msgid "English (South Africa)" msgstr "angielski (Republika Południowej Afryki)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:173 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:174 msgid "Spanish (Paraguay)" msgstr "hiszpański (Paragwaj)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:174 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:175 msgid "Spanish (Uruguay)" msgstr "hiszpański (Urugwaj)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:175 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:176 msgid "Spanish (Argentina)" msgstr "hiszpański (Argentyna)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:176 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:177 msgid "Spanish (Costa Rica)" msgstr "Hiszpański (Costa Rica)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:177 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:178 msgid "Spanish (Mexico)" msgstr "hiszpański (Meksyk)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:178 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:179 msgid "Spanish (Cuba)" msgstr "hiszpański (Kuba)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:179 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:180 msgid "Spanish (Chile)" msgstr "hiszpański (Chile)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:180 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:181 msgid "Spanish (Ecuador)" msgstr "hiszpański (Ekwador)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:181 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:182 msgid "Spanish (Honduras)" msgstr "hiszpański (Honduras)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:182 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:183 msgid "Spanish (Venezuela)" msgstr "hiszpański (Wenezuela)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:183 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:184 msgid "Spanish (Bolivia)" msgstr "hiszpański (Boliwia)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:184 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:185 msgid "Spanish (Nicaragua)" msgstr "hiszpański (Nikaragua)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:185 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:186 msgid "Spanish (Colombia)" msgstr "hiszpański (Kolumbia)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:186 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:187 msgid "German (AT)" msgstr "niemiecki (Austria)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:187 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:188 msgid "French (BE)" msgstr "francuski (Belgia)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:188 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:189 msgid "Dutch (NL)" msgstr "niderlandzki (Holandia)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:189 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:190 msgid "Dutch (BE)" msgstr "niderlandzki (Belgia)" #. NOTE: Ante Meridian (i.e. like 10:00 AM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:197 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:198 msgid "AM" msgstr "AM" #. NOTE: Post Meridian (i.e. like 10:00 PM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:199 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:200 msgid "PM" msgstr "PM" #. NOTE: Ante Meridian (i.e. like 10:00 am) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:201 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:202 msgid "am" msgstr "am" #. NOTE: Post Meridian (i.e. like 10:00 pm) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:203 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:204 msgid "pm" msgstr "pm" +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:205 +msgid "&Copy" +msgstr "Kopiuj" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:206 +msgid "Select All" +msgstr "Wybierz wszystkie" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:207 +msgid "&Select All" +msgstr "Wybierz wszystkie" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:208 +msgid "Copy &Link location" +msgstr "Kopiuj adres odsyłacza" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:209 +msgid "&Undo" +msgstr "Cofnij" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:210 +msgid "&Redo" +msgstr "Przywróć" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:211 +msgid "Cu&t" +msgstr "Wytnij" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:212 +msgid "&Paste" +msgstr "Wklej" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:213 +msgid "Paste and Match Style" +msgstr "Wklej i dopasuj styl" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:214 +msgid "Directions" +msgstr "Kierunki" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:215 +msgid "Left to Right" +msgstr "Z lewej do prawej" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:216 +msgid "Right to Left" +msgstr "Z prawej do lewej" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:217 +msgid "Fonts" +msgstr "Czcionki" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:218 +msgid "&Step up" +msgstr "Do &góry" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:219 +msgid "Step &down" +msgstr "Do &dołu" + #: /home/kovid/work/calibre/src/calibre/utils/pyconsole/console.py:56 msgid "Choose theme (needs restart)" msgstr "Wybierz temat (wymaga ponownego uruchomienia)" @@ -24199,7 +24939,7 @@ msgid "Unknown feed" msgstr "Nieznany strumień" #: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:163 -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:192 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:197 msgid "Untitled article" msgstr "Artykuł bez tytułu" @@ -24207,111 +24947,111 @@ msgstr "Artykuł bez tytułu" msgid "Unknown News Source" msgstr "Nieznane źródło informacji" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:732 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:771 #, python-format msgid "Failed to download %s" msgstr "Nie udało się pobrać %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:828 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:867 #, python-format msgid "The \"%s\" recipe needs a username and password." msgstr "Źródło \"%s\" wymaga podania nazwy użytkownika i hasła." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:935 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:982 msgid "Download finished" msgstr "Pobranie zakończone" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:937 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:984 msgid "Failed to download the following articles:" msgstr "Nie udało się pobrać następujących artykułów:" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:943 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:990 msgid "Failed to download parts of the following articles:" msgstr "Nie udało się pobrać części następujących artykułów:" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:945 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:992 msgid " from " msgstr " z " -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:947 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:994 msgid "\tFailed links:" msgstr "\tNieprawidłowe linki:" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1050 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1097 msgid "Could not fetch article." msgstr "Nie udało się pobrać artykułu." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1052 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1099 msgid "The debug traceback is available earlier in this log" msgstr "Informacje dotyczące debugowania są dostępne wcześniej w tym lgou" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1054 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1101 msgid "Run with -vv to see the reason" msgstr "Uruchom z opcją -vv aby zobaczyć powód" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1099 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1146 msgid "Fetching feeds..." msgstr "Pobieram strumienie..." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1104 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1151 msgid "Got feeds from index page" msgstr "Pobierz strumienie ze strony głównej" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1116 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1163 msgid "Trying to download cover..." msgstr "Próbuję pobrać okładkę..." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1118 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1165 msgid "Generating masthead..." msgstr "Generuje nagłówek..." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1198 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1245 #, python-format msgid "Starting download [%d thread(s)]..." msgstr "Rozpoczynam pobieranie [%d wątek(ków)]..." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1214 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1261 #, python-format msgid "Feeds downloaded to %s" msgstr "Strumienie pobrano do %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1223 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1270 #, python-format msgid "Could not download cover: %s" msgstr "Nie można pobrać okładki: %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1232 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1279 #, python-format msgid "Downloading cover from %s" msgstr "Pobieranie okładki z %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1278 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1325 msgid "Masthead image downloaded" msgstr "Obrazek nagłówka pobrany" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1360 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1407 msgid "Articles in this issue: " msgstr "Artykuły w tym wydaniu: " -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1432 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1479 msgid "Untitled Article" msgstr "Artykuł bez tytułu" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1504 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1551 #, python-format msgid "Article downloaded: %s" msgstr "Artykuł pobrany: %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1515 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1562 #, python-format msgid "Article download failed: %s" msgstr "Pobieranie artykułu nie powiodło się: %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1532 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1579 msgid "Fetching feed" msgstr "Pobieram strumień" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1676 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1723 msgid "" "Failed to log in, check your username and password for the calibre " "Periodicals service." @@ -24319,7 +25059,7 @@ msgstr "" "Nie udało się zalogować, sprawdź nazwę użytkownika i hasło do usługi " "czasopisma calibre." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1691 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1738 msgid "" "You do not have permission to download this issue. Either your subscription " "has expired or you have exceeded the maximum allowed downloads for today." @@ -24366,7 +25106,7 @@ msgstr "Sekcje" msgid "Articles" msgstr "Artykuły" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:529 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:575 msgid "" "%prog URL\n" "\n" @@ -24376,20 +25116,20 @@ msgstr "" "\n" "Gdzie URL to na przykład http://google.com" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:532 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:578 #, python-format msgid "Base directory into which URL is saved. Default is %default" msgstr "" "Główny katalog, w którym zapisywane są adresy URL. Domyślnie to %default" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:535 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:581 #, python-format msgid "" "Timeout in seconds to wait for a response from the server. Default: %default " "s" msgstr "Czas oczekiwania na odpowiedź serwera. Domyślnie: %default sek." -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:538 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:584 #, python-format msgid "" "Maximum number of levels to recurse i.e. depth of links to follow. Default " @@ -24398,7 +25138,7 @@ msgstr "" "Maksymalna ilość poziomów do rekursji np. najdalsza ilość linków do " "śledzenia. Domyślnie %default" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:541 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:587 #, python-format msgid "" "The maximum number of files to download. This only applies to files from <a " @@ -24407,7 +25147,7 @@ msgstr "" "Maksymalna liczba plików do pobrania. Stosowane jedynie do plików z etykiet " "<a href>. Wartość domyślna: %default" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:543 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:589 #, python-format msgid "" "Minimum interval in seconds between consecutive fetches. Default is %default " @@ -24416,7 +25156,7 @@ msgstr "" "Minimalny odstęp w sekundach pomiędzy kolejnymi pobraniami. Domyślnie to " "%default s" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:545 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:591 msgid "" "The character encoding for the websites you are trying to download. The " "default is to try and guess the encoding." @@ -24424,7 +25164,7 @@ msgstr "" "Kodowanie znaków stron internetowych, które próbujesz pobrać. Domyślnie " "calibre stara się automatycznie wybrać odpowiednie kodowanie." -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:547 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:593 msgid "" "Only links that match this regular expression will be followed. This option " "can be specified multiple times, in which case as long as a link matches any " @@ -24435,7 +25175,7 @@ msgstr "" "śledzony dopóki pasuje do co najmniej jednego wyrażenia regularnego. " "Domyślnie wszystkie odnośniki są śledzone." -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:549 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:595 msgid "" "Any link that matches this regular expression will be ignored. This option " "can be specified multiple times, in which case as long as any regexp matches " @@ -24448,7 +25188,7 @@ msgstr "" "ignorowane żadne odsyłacze. Jeśli wyrażenie filtrujące i dopasowujące są " "użyte to wyrażenie filtrujące jest używane jako pierwsze." -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:551 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:597 msgid "Do not download CSS stylesheets." msgstr "Nie pobieraj arkuszy styli CSS." @@ -24456,10 +25196,6 @@ msgstr "Nie pobieraj arkuszy styli CSS." msgid "OK" msgstr "OK" -#: /usr/src/qt-everywhere-opensource-src-4.8.4/src/gui/widgets/qdialogbuttonbox.cpp:661 -msgid "Save" -msgstr "Zapisz" - #: /usr/src/qt-everywhere-opensource-src-4.8.4/src/gui/widgets/qdialogbuttonbox.cpp:664 msgid "Open" msgstr "Otwórz" @@ -25570,29 +26306,32 @@ msgstr "" "niepożądane efekty. Używasz na własne ryzyko!" #: /home/kovid/work/calibre/resources/default_tweaks.py:466 -msgid "Save original file when converting from same format to same format" -msgstr "Zachowaj oryginalny plik przy konwersji bez zmiany formatu" +msgid "" +"Save original file when converting/polishing from same format to same format" +msgstr "" +"Zachowaj oryginał przy konwersji do tego samego formatu w celu ulepszenia " +"pliku" #: /home/kovid/work/calibre/resources/default_tweaks.py:467 msgid "" "When calibre does a conversion from the same format to the same format, for\n" "example, from EPUB to EPUB, the original file is saved, so that in case the\n" "conversion is poor, you can tweak the settings and run it again. By setting\n" -"this to False you can prevent calibre from saving the original file." +"this to False you can prevent calibre from saving the original file.\n" +"Similarly, by setting save_original_format_when_polishing to False you can\n" +"prevent calibre from saving the original file when polishing." msgstr "" -"Przy konwersji bez zmiany formatu na przykład z EPUB do EPUB oryginalny " -"plik\n" -"nie jest usuwany, dzięki czemu możesz poprawić parametry i uruchomić " -"konwersję ponownie\n" -"jeśli okaże się, że wynik nie jest zadowalający.\n" -"Ustawienie tego parametru na False spowoduje, że oryginalny plik nie " -"zostanie zachowany." +"Kiedy Calibre konwertuje plik do tego samego formatu \n" +" (np. z EPUB do EPUB), oryginalny plik jest zachowywany na wypadek\n" +"nieudanej konwersji. W takim wypadku można zmodyfikować ustawienia i " +"spróbowac ponownie.\n" +"Wyłączenie funkcji zapobiegnie zachowaniu oryginału." -#: /home/kovid/work/calibre/resources/default_tweaks.py:473 +#: /home/kovid/work/calibre/resources/default_tweaks.py:476 msgid "Number of recently viewed books to show" msgstr "Pokazywana liczba ostatnio przeglądanych książek" -#: /home/kovid/work/calibre/resources/default_tweaks.py:474 +#: /home/kovid/work/calibre/resources/default_tweaks.py:477 msgid "" "Right-clicking the View button shows a list of recently viewed books. " "Control\n" @@ -25602,11 +26341,11 @@ msgstr "" "czytanych książek.\n" "Tu można określić ile ostatnich książek zostanie wyświetlonych na liście." -#: /home/kovid/work/calibre/resources/default_tweaks.py:478 +#: /home/kovid/work/calibre/resources/default_tweaks.py:481 msgid "Change the font size of book details in the interface" msgstr "Zmień wielkość czcionki w szczgółach książki" -#: /home/kovid/work/calibre/resources/default_tweaks.py:479 +#: /home/kovid/work/calibre/resources/default_tweaks.py:482 msgid "" "Change the font size at which book details are rendered in the side panel " "and\n" @@ -25618,11 +26357,11 @@ msgstr "" "oraz komentarze w oknie edycji metadanych. Dodatnia lub ujemna wartość \n" "odpowiednia zwiększa lub zmniejsza czcionkę." -#: /home/kovid/work/calibre/resources/default_tweaks.py:484 +#: /home/kovid/work/calibre/resources/default_tweaks.py:487 msgid "Compile General Program Mode templates to Python" msgstr "Skompiluj do Pythona szablony w trybie General Program" -#: /home/kovid/work/calibre/resources/default_tweaks.py:485 +#: /home/kovid/work/calibre/resources/default_tweaks.py:488 msgid "" "Compiled general program mode templates are significantly faster than\n" "interpreted templates. Setting this tweak to True causes calibre to compile\n" @@ -25644,11 +26383,11 @@ msgstr "" "Domyślnie: compile_gpm_templates = True\n" "Nie kompiluj: compile_gpm_templates = False" -#: /home/kovid/work/calibre/resources/default_tweaks.py:494 +#: /home/kovid/work/calibre/resources/default_tweaks.py:497 msgid "What format to default to when using the Tweak feature" msgstr "Jaki domyślny format zastosować przy poprawianiu książki" -#: /home/kovid/work/calibre/resources/default_tweaks.py:495 +#: /home/kovid/work/calibre/resources/default_tweaks.py:498 msgid "" "The Tweak feature of calibre allows direct editing of a book format.\n" "If multiple formats are available, calibre will offer you a choice\n" @@ -25673,12 +26412,12 @@ msgstr "" "default_tweak_format = 'EPUB'\n" "default_tweak_format = 'remember'" -#: /home/kovid/work/calibre/resources/default_tweaks.py:508 +#: /home/kovid/work/calibre/resources/default_tweaks.py:511 msgid "Do not preselect a completion when editing authors/tags/series/etc." msgstr "" "Nie zaznaczaj autouzupełniania przy edycji authorów/etykiet/serii/itp." -#: /home/kovid/work/calibre/resources/default_tweaks.py:509 +#: /home/kovid/work/calibre/resources/default_tweaks.py:512 msgid "" "This means that you can make changes and press Enter and your changes will\n" "not be overwritten by a matching completion. However, if you wish to use " @@ -25695,3 +26434,37 @@ msgstr "" "Enter. Sposób wykorzystania autouzupełniania zależy od metadanych w " "bibliotece\n" "oraz oczywiście od osobistych preferencji." + +#: /home/kovid/work/calibre/resources/default_tweaks.py:519 +msgid "Recognize numbers inside text when sorting" +msgstr "Rozpoznawaj liczby w czasie sortowania" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:520 +msgid "" +"This means that when sorting on text fields like title the text \"Book 2\"\n" +"will sort before the text \"Book 100\". If you want this behavior, set\n" +"numeric_collation = True note that doing so will cause problems with text\n" +"that starts with numbers and is a little slower." +msgstr "" +"Oznacza to, że w czasie sortowania wg pól tekstowych takich jak tytuł\n" +"tekst \"Książka 2\" zostanie ustawiona przed tekstem \"Książka 100\".\n" +"Jeśli tak ma być ustaw numeric_collation = True. Należy pamiętać, że \n" +"może to spowodować problemy z sortowaniem tekstów zaczynających się\n" +"od cyfry i działa nieco wolniej." + +#: /home/kovid/work/calibre/resources/default_tweaks.py:526 +msgid "Sort the list of libraries alphabetically" +msgstr "Posortuj listę bibliotek alfabetycznie" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:527 +msgid "" +"The list of libraries in the Copy to Library and Quick Switch menus are\n" +"normally sorted by most used. However, if there are more than a certain\n" +"number of such libraries, the sorting becomes alphabetic. You can set that\n" +"number here. The default is ten libraries." +msgstr "" +"Lista bibliotek w menu Kopiuj do biblioteki oraz Przełącz bibliotekę\n" +"jest domyślnie sortowana wg częstości użycia. Jednak jeśli liczba bibliotek\n" +"jest duża, są one ustawiane alfabetycznie. Tu można ustawić liczbę " +"bibliotek,\n" +"od której tak się dzieje. Domyślnie jest to dziesięć." diff --git a/src/calibre/translations/pt.po b/src/calibre/translations/pt.po index 52289cd768..d05a8632f1 100644 --- a/src/calibre/translations/pt.po +++ b/src/calibre/translations/pt.po @@ -7,32 +7,34 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2013-02-15 07:12+0000\n" -"PO-Revision-Date: 2013-02-21 01:30+0000\n" -"Last-Translator: pedro jorge oliveira <pedrojorgeoliveira93@gmail.com>\n" +"POT-Creation-Date: 2013-03-22 04:21+0000\n" +"PO-Revision-Date: 2013-03-25 17:11+0000\n" +"Last-Translator: Tiago S. <Unknown>\n" "Language-Team: Portuguese <pt@li.org>\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Launchpad (build 16491)\n" -"X-Launchpad-Export-Date: 2013-02-21 05:13+0000\n" +"X-Launchpad-Export-Date: 2013-03-26 04:43+0000\n" +"X-Generator: Launchpad (build 16540)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" msgstr "Não faz absolutamente nada" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:59 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:140 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:143 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:154 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:125 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:128 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:139 +#: /home/kovid/work/calibre/src/calibre/db/write.py:127 +#: /home/kovid/work/calibre/src/calibre/db/write.py:131 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:383 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:384 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:115 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:667 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:669 #: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:45 #: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:69 #: /home/kovid/work/calibre/src/calibre/devices/mtp/unix/driver.py:248 @@ -44,12 +46,12 @@ msgstr "Não faz absolutamente nada" #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:469 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:480 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:57 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:183 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:185 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:189 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:99 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:101 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:118 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:121 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:119 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:122 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdb_input.py:27 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:28 @@ -79,11 +81,11 @@ msgstr "Não faz absolutamente nada" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:120 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:122 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:476 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:478 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:480 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1183 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1294 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:489 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:491 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:493 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1193 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1304 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:44 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:105 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/plucker.py:25 @@ -112,7 +114,7 @@ msgstr "Não faz absolutamente nada" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:162 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:201 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:618 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:316 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:317 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:463 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/main.py:335 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/main.py:428 @@ -136,8 +138,8 @@ msgstr "Não faz absolutamente nada" #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:451 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:459 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:171 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:411 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:414 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:446 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:449 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:174 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:692 @@ -151,7 +153,7 @@ msgstr "Não faz absolutamente nada" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:825 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:835 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:381 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:193 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:208 @@ -169,26 +171,26 @@ msgstr "Não faz absolutamente nada" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:182 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:202 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/google_books_plugin.py:108 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:209 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:923 #: /home/kovid/work/calibre/src/calibre/library/cli.py:244 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 #: /home/kovid/work/calibre/src/calibre/library/database2.py:554 #: /home/kovid/work/calibre/src/calibre/library/database2.py:562 #: /home/kovid/work/calibre/src/calibre/library/database2.py:573 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2246 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2400 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2849 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3500 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3502 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3639 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2248 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2402 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2853 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3504 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3506 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3643 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:251 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:247 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:160 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:163 #: /home/kovid/work/calibre/src/calibre/library/server/xml.py:79 -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:190 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:191 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:45 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:53 msgid "Unknown" @@ -211,27 +213,27 @@ msgstr "Personalizar" msgid "Cannot configure" msgstr "Não é possível configurar" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:322 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:331 msgid "File type" msgstr "Tipo de ficheiro" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:368 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:377 msgid "Metadata reader" msgstr "Leitor de metadados" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:398 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:407 msgid "Metadata writer" msgstr "Editor de metadados" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:428 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:437 msgid "Catalog generator" msgstr "Gerador de catálogos" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:551 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:560 msgid "User Interface Action" msgstr "Ação de interface do utilizador" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:585 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:594 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:197 @@ -241,12 +243,12 @@ msgstr "Ação de interface do utilizador" msgid "Preferences" msgstr "Opções" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:637 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:646 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 msgid "Store" msgstr "Loja" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:641 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:650 msgid "An ebook store." msgstr "Uma loja de ebooks." @@ -344,49 +346,55 @@ msgstr "Converter livros para diversos formatos" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:790 msgid "Fine tune your ebooks" -msgstr "" +msgstr "Ajuste os seus livros" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:795 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:63 +msgid "Edit the Table of Contents in your books" +msgstr "Editar a Tabela de Conteúdos dos seus livros" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:800 msgid "Delete books from your calibre library or connected device" msgstr "Eliminar livros da biblioteca Calibre ou do dispositivo ligado" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:800 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:805 msgid "Edit the metadata of books in your calibre library" msgstr "Editar detalhes dos livros na biblioteca Calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:805 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:810 msgid "Read books in your calibre library" msgstr "Ler livros na biblioteca Calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:810 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:815 msgid "Download news from the internet in ebook form" msgstr "Transferir novidades da Internet no formato \"ebook\"" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:815 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:820 msgid "Show a list of related books quickly" msgstr "Mostrar lista de livros relacionados" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:820 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:825 msgid "Export books from your calibre library to the hard disk" msgstr "Exportar livros da biblioteca Calibre para o disco rígido" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:825 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:830 msgid "Show book details in a separate popup" msgstr "Mostrar detalhes do livro numa janela distinta" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:830 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:835 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/restart.py:14 msgid "Restart calibre" msgstr "Reiniciar Calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:835 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:840 msgid "Open the folder that contains the book files in your calibre library" msgstr "Abrir pasta que contém os ficheiros dos livros na biblioteca Calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:841 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:846 msgid "Send books to the connected device" msgstr "Enviar livros para o dispositivo ligado" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:846 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:851 msgid "" "Send books via email or the web also connect to iTunes or folders on your " "computer as if they are devices" @@ -394,42 +402,42 @@ msgstr "" "Enviar livros por correio eletrónico ou pela web e ligar ao iTunes ou pastas " "noseu computador como se fossem dispositivos" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:852 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:857 #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 msgid "Browse the calibre User Manual" msgstr "Explorar maual de utilizador do Calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:857 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:862 msgid "Customize calibre" msgstr "Personalizar calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:862 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:867 msgid "Easily find books similar to the currently selected one" msgstr "Procurar livros semelhantes ao selecionado atualmente" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:867 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:872 msgid "" "Switch between different calibre libraries and perform maintenance on them" msgstr "Alternar entre bibliotecas do Calibre e executar a sua manutenção" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:873 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:878 msgid "Copy books from the devce to your calibre library" msgstr "Copiar livros do dispositivo para a sua biblioteca Calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:878 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:883 msgid "Edit the collections in which books are placed on your device" msgstr "Editar as coleções em que os livros estão no seu dispositivo" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:883 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:888 msgid "Copy a book from one calibre library to another" msgstr "Copiar um livro de uma biblioteca Calibre para outra" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:888 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:893 msgid "Make small tweaks to epub or htmlz files in your calibre library" msgstr "" "Realizar pequenos ajustes a ficheiros epub ou htmlz na sua biblioteca calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:893 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 msgid "" "Find the next or previous match when searching in your calibre library in " "highlight mode" @@ -437,56 +445,56 @@ msgstr "" "Encontrar a próxima e anterior correspondências ao pesquisar, na sua " "biblioteca calibre, em modo de destaques" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:899 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:904 msgid "Choose a random book from your calibre library" msgstr "Escolher aleatoriamente um livro da biblioteca Calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:906 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:911 msgid "Search for books from different book sellers" msgstr "Procurar livros em diversos vendedores" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:922 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:927 msgid "Get new calibre plugins or update your existing ones" msgstr "Obter novos \"plug-ins\" Calibre ou atualizar os existentes" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:941 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:946 msgid "Look and Feel" msgstr "Aparência" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:943 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:955 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:966 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:977 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:989 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:948 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:960 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:971 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:982 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:994 msgid "Interface" msgstr "Interface" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:947 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:952 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "Ajustar aparência e o comportamento do Calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:953 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:958 msgid "Behavior" msgstr "Comportamento" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:959 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:964 msgid "Change the way calibre behaves" msgstr "Alterar o comportamento do Calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:964 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:969 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:276 msgid "Add your own columns" msgstr "Adicione as suas colunas" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:970 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 msgid "Add/remove your own columns to the calibre book list" msgstr "Adicionar/remover as suas colunas à lista de livros do Calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:980 msgid "Toolbar" msgstr "Barra de ferramentas" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:981 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:986 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" @@ -494,66 +502,66 @@ msgstr "" "Personalizar barras de ferramentas e menus de contexto, alterando as ações " "disponíveis" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:992 msgid "Searching" msgstr "Procurar" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:993 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:998 msgid "Customize the way searching for books works in calibre" msgstr "Personalizar o modo de de procura de livros no Calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:998 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1003 msgid "Input Options" msgstr "Opções de inserção" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1000 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1011 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1022 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1005 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1016 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1027 msgid "Conversion" msgstr "Conversão" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1004 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 msgid "Set conversion options specific to each input format" msgstr "Definir opções de conversão, específicas a cada formato" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1014 msgid "Common Options" msgstr "Opções comuns" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1015 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 msgid "Set conversion options common to all formats" msgstr "Definir opções de conversão comuns a todos os formatos" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1025 msgid "Output Options" msgstr "Opções de saída" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1026 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 msgid "Set conversion options specific to each output format" msgstr "Definir opções específicas para cada formato de saída" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1036 msgid "Adding books" msgstr "Adicionar livros" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1045 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1057 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1069 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1038 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1050 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1062 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1074 msgid "Import/Export" msgstr "Importar/Exportar" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1037 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1042 msgid "Control how calibre reads metadata from files when adding books" msgstr "" "Controlar a forma como o Calibre lê os detalhes dos ficheiros ao adicionar " "livros" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1043 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1048 msgid "Saving books to disk" msgstr "Gravar livros no disco" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1049 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1054 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" @@ -561,52 +569,52 @@ msgstr "" "Controlar a forma como o Calibre exporta ficheiros da base de dados ao " "gravar no disco" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1055 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1060 msgid "Sending books to devices" msgstr "Enviar livros para os dispositivos" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1061 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1066 msgid "Control how calibre transfers files to your ebook reader" msgstr "" "Controlar a forma como o Calibre envia os livros para o seu leitor de " "\"ebooks\"" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1067 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1072 msgid "Metadata plugboards" msgstr "Módulo de detalhes" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1073 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1078 msgid "Change metadata fields before saving/sending" msgstr "Alterar campos de detalhes antes de gravar/enviar" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1078 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1083 msgid "Template Functions" msgstr "Funções modelo" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1080 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1140 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1152 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1163 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1174 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1085 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1145 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1157 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1168 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1179 msgid "Advanced" msgstr "Avançadas" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1084 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1089 msgid "Create your own template functions" msgstr "Criar as próprias funções modelo" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1089 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1094 msgid "Sharing books by email" msgstr "Partilhar livros por correio eletrónico" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1091 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1103 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1116 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1127 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1096 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1108 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1121 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1132 msgid "Sharing" msgstr "Partilha" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1095 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1100 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" @@ -614,11 +622,11 @@ msgstr "" "Configurar partilha de livros por correio eletrónico. Pode ser utilizado " "para enviar automaticamente as novidades para os seus dispositivos" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1101 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1106 msgid "Sharing over the net" msgstr "Partilha através da Internet" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1107 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1112 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" @@ -626,20 +634,20 @@ msgstr "" "Configurar o servidor de conteúdo do Calibre para permitir o acesso à " "biblioteca através da Internet, independentemente do dispositivo ou sítio" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1114 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1119 msgid "Metadata download" msgstr "Transferir detalhes" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1120 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1125 msgid "Control how calibre downloads ebook metadata from the net" msgstr "Controlar o modo de receção dos detalhes de um livro via Internet" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1125 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1130 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/mtp_config.py:400 msgid "Ignored devices" msgstr "Dispositivos ignorados" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1131 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1136 msgid "" "Control which devices calibre will ignore when they are connected to the " "computer." @@ -647,37 +655,37 @@ msgstr "" "Controlar quais os dispositivos a ignorar pelo calibre, quando ligados ao " "seu computador." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1138 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1143 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:296 msgid "Plugins" msgstr "\"Plug-ins\"" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1144 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1149 msgid "Add/remove/customize various bits of calibre functionality" msgstr "Adicionar/remover/personalizar as funcionalidades do Calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1150 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1155 msgid "Tweaks" msgstr "Ajustes" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1156 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1161 msgid "Fine tune how calibre behaves in various contexts" msgstr "Ajustar o comportamento do Calibre em vários contextos" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1161 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1166 msgid "Keyboard" msgstr "Teclado" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1167 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1172 msgid "Customize the keyboard shortcuts used by calibre" msgstr "Personalizar os atalhos de teclado utilizados pelo Calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1172 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1177 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:110 msgid "Miscellaneous" msgstr "Diversos" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1178 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1183 msgid "Miscellaneous advanced configuration" msgstr "Outras opções de configuração" @@ -990,9 +998,9 @@ msgstr "Activar o extra mencionado" msgid "Disable the named plugin" msgstr "Desactivar o extra mencionado" -#: /home/kovid/work/calibre/src/calibre/db/backend.py:322 -#: /home/kovid/work/calibre/src/calibre/db/backend.py:331 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:322 +#: /home/kovid/work/calibre/src/calibre/db/backend.py:323 +#: /home/kovid/work/calibre/src/calibre/db/backend.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:324 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:749 #: /home/kovid/work/calibre/src/calibre/library/database2.py:102 @@ -1002,41 +1010,41 @@ msgid "Path to library too long. Must be less than %d characters." msgstr "" "Caminho à biblioteca longo demais. Deve conter menos de %d caractéres." -#: /home/kovid/work/calibre/src/calibre/db/cache.py:168 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:153 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:666 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:678 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:677 #: /home/kovid/work/calibre/src/calibre/library/database2.py:1030 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:887 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:910 msgid "Yes" msgstr "Sim" -#: /home/kovid/work/calibre/src/calibre/db/categories.py:43 +#: /home/kovid/work/calibre/src/calibre/db/categories.py:44 #, python-format msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "%(tt)sClassificação média é %(rating)3.1f" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:230 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1185 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:234 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1187 msgid "Main" msgstr "Principal" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:232 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:236 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1187 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1189 msgid "Card A" msgstr "Cartão A" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:234 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:238 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1189 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1191 msgid "Card B" msgstr "Cartão B" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:469 -#: /home/kovid/work/calibre/src/calibre/db/fields.py:484 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2822 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:481 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:496 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2826 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:106 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:448 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:471 @@ -1054,7 +1062,7 @@ msgstr "Cartão B" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1229 #: /home/kovid/work/calibre/src/calibre/library/database2.py:339 #: /home/kovid/work/calibre/src/calibre/library/database2.py:352 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3353 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3357 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "Notícias" @@ -1122,9 +1130,9 @@ msgstr "Em branco" #: /home/kovid/work/calibre/src/calibre/db/search.py:323 #: /home/kovid/work/calibre/src/calibre/library/caches.py:591 msgid "Invalid boolean query \"{0}\"" -msgstr "" +msgstr "Consulta inválida de valor booleano \"{0}\"" -#: /home/kovid/work/calibre/src/calibre/debug.py:70 +#: /home/kovid/work/calibre/src/calibre/debug.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:47 msgid "" "Cause a running calibre instance, if any, to be shutdown. Note that if there " @@ -1135,10 +1143,26 @@ msgstr "" "silenciosamente canceladas, pelo que deve usar esta funcionalidade com " "cuidado." -#: /home/kovid/work/calibre/src/calibre/debug.py:172 +#: /home/kovid/work/calibre/src/calibre/debug.py:81 +msgid "" +"Run a plugin that provides a command line interface. For example:\n" +"calibre-debug -r \"Add Books\" -- file1 --option1\n" +"Everything after the -- will be passed to the plugin as arguments." +msgstr "" +"Executar um complemento que forneça uma interface de linha de comandos. Por " +"exemplo:\n" +"calibre-debug -r \"Adicionar Livros\" -- ficheiro1 --option1\n" +"Tudo depois de -- será passado para os argumentos do complemento." + +#: /home/kovid/work/calibre/src/calibre/debug.py:180 msgid "Debug log" msgstr "Debug log" +#: /home/kovid/work/calibre/src/calibre/debug.py:272 +#, python-format +msgid "No plugin named %s found" +msgstr "Nenhum complemento chamado %s encontrado" + #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:19 msgid "Communicate with Android phones." msgstr "Estabelecer ligação a telefones Android." @@ -1169,7 +1193,7 @@ msgstr "Estabelecer ligação a telefones S60." msgid "Communicate with WebOS tablets." msgstr "Comunicar-se com tablets WebOS" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:63 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:65 msgid "" "<p>If you do not want calibre to recognize your Apple iDevice when it is " "connected to your computer, click <b>Disable Apple Driver</b>.</p><p>To " @@ -1189,32 +1213,32 @@ msgstr "" "iTunes</em>.</p><p>Ativar o Apple driver para comunicação direta com " "iDevices é um modo, não suportado, para utilizadores avançados.</p><p></p>" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:80 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:82 msgid "Disable Apple driver" msgstr "Desabilitar driver da Apple" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:84 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:86 msgid "Enable Apple driver" msgstr "Habilitar driver da Apple" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:121 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:123 msgid "Use Series as Category in iTunes/iBooks" msgstr "Usar Série como Categoria no iTunes/iBooks" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:122 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124 msgid "Enable to use the series name as the iTunes Genre, iBooks Category" msgstr "" "Permitir o uso do nome da série como gênero do iTunes e categoria do iBooks" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:126 msgid "Cache covers from iTunes/iBooks" msgstr "Capas em 'cache' do iTunes/iBooks" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:126 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:128 msgid "Enable to cache and display covers from iTunes/iBooks" msgstr "Habilitar armazenar e mostrar capas do iTunes/iBooks" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:127 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:129 #, python-format msgid "" "\"Copy files to iTunes Media folder %s\" is enabled in iTunes " @@ -1223,7 +1247,7 @@ msgstr "" "\"Copiar arquivos à pasta de mídia %s do iTunes\" está ativo nas " "Preferências|Avançadas do iTunes" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:129 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:131 msgid "" "<p>This setting should match your iTunes <i>Preferences</i>|<i>Advanced</i> " "setting.</p><p>Disabling will store copies of books transferred to iTunes in " @@ -1236,19 +1260,19 @@ msgstr "" "configuração do calibre.</p><p>Ativando-a indica que o iTunes se encontra " "configurado para guardar cópias no seu diretório iTunes Media.</p>" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:196 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:198 msgid "Apple device" msgstr "Dispositivo Apple" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:198 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:200 msgid "Communicate with iTunes/iBooks." msgstr "Estabelecer ligação com o sistema iTunes/iBooks." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:212 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:214 msgid "Apple iDevice detected, launching iTunes, please wait ..." msgstr "Apple iDevice detetado, a lançar o iTunes, por favor aguarde ..." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:214 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:216 msgid "" "Cannot copy books directly from iDevice. Drag from iTunes Library to " "desktop, then add to calibre's Library window." @@ -1257,7 +1281,7 @@ msgstr "" "livro da biblioteca iTunes para o ambiente de trabalho e, depois, para a " "janela Biblioteca do calibre." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:217 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:219 msgid "" "*** Unsupported direct connect mode. See " "http://www.mobileread.com/forums/showthread.php?t=118559 for instructions on " @@ -1267,7 +1291,7 @@ msgstr "" "http://www.mobileread.com/forums/showthread.php?t=118559 para instruções em " "como usar o 'Ligar ao iTunes' ***" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:221 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:223 msgid "" "<p>Unable to communicate with iTunes.</p><p>Refer to this <a " "href=\"http://www.mobileread.com/forums/showpost.php?p=2113958&postcount=3\">" @@ -1277,29 +1301,29 @@ msgstr "" "href=\"http://www.mobileread.com/forums/showpost.php?p=2113958&postcount=3\">" "tópico no fórum</a> para mais informação.</p><p></p>" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:381 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:384 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:383 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:386 msgid "Updating device metadata listing..." msgstr "A actualizar a lista de metadados do dispositivo..." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:462 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:503 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1149 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1196 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3298 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3340 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:464 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:505 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1151 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1198 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3302 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3344 #, python-format msgid "%(num)d of %(tot)d" msgstr "%(num)d de %(tot)d" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:511 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1201 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3347 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:513 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1203 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3351 #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:110 msgid "finished" msgstr "terminado" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:703 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:705 msgid "" "Some books not found in iTunes database.\n" "Delete using the iBooks app.\n" @@ -1309,7 +1333,7 @@ msgstr "" "Apague-os utilizando a aplicação iBooks.\n" "Carregue em 'Mostrar Detalhes' para obter a lista." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1111 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1113 msgid "" "Some cover art could not be converted.\n" "Click 'Show Details' for a list." @@ -1317,13 +1341,13 @@ msgstr "" "Algumas capas não puderam ser convertidas.\n" "Carregue em 'Mostrar Detalhes' para obter a lista." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2823 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3309 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3327 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2827 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3313 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3331 msgid "Catalog" msgstr "Catálogo" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3190 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3194 msgid "Communicate with iTunes." msgstr "Estabelecer ligação com o sistema iTunes." @@ -1371,14 +1395,14 @@ msgstr "Bambook" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:128 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:131 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:348 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1325 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1329 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1333 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1687 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:127 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:130 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:133 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:350 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1338 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1342 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1346 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1716 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 @@ -1402,8 +1426,8 @@ msgstr "A transferir o(s) livro(s) para o aparelho..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:330 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:344 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:491 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:525 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:493 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:527 #: /home/kovid/work/calibre/src/calibre/devices/mtp/driver.py:430 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1149 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1160 @@ -1416,9 +1440,9 @@ msgstr "A adicionar os livros à listagem de metadados do aparelho..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:354 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:129 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:140 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:440 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:472 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:615 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:442 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:474 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:617 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:338 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:359 msgid "Removing books from device..." @@ -1426,8 +1450,8 @@ msgstr "A remover os livros do aparelho..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:369 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:374 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:479 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:481 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:488 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1198 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1204 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:366 @@ -1454,7 +1478,7 @@ msgstr "Estabelecer ligação com o dispositivo smartphone Blackberry." #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:37 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:281 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:298 #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:18 msgid "Kovid Goyal" msgstr "Kovid Goyal" @@ -1483,32 +1507,36 @@ msgstr "Estabelecer ligação com o dispositivo Cybook Orizon." msgid "Communicate with the EB600 eBook reader." msgstr "Estabelecer ligação com o dispositivo EB600 eBook reader.." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:197 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:56 +msgid "Communicate with the Tolino Shine reader." +msgstr "Comunicar com o leitor Tolino Shine." + +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:214 msgid "Communicate with the Astak Mentor EB600" msgstr "Comunicar com o Astak Mentor EB600" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:220 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:237 msgid "Communicate with the PocketBook 301 reader." msgstr "Comunicar com o leitor PocketBook 301" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:237 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:254 msgid "Communicate with the PocketBook 602/603/902/903/Pro 912 reader." msgstr "" "Comunica com o dispositivo PocketBook 602/603/902/903/Pro 912 reader." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:257 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:274 msgid "Communicate with the PocketBook 622 reader." msgstr "Comunicar com o leitor PocketBook 622." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:270 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:287 msgid "Communicate with the PocketBook 360+ reader." msgstr "Comunicar com o leitor PocketBook 360+." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:280 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:297 msgid "Communicate with the PocketBook 701" msgstr "Estabelecer ligação com o dispositivo PocketBook 701" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:311 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:328 msgid "Communicate with the Infibeam Pi2 reader." msgstr "Comunicar com Infibeam Pi2" @@ -1594,12 +1622,6 @@ msgstr "Comunicar com o leitor Cybook Odyssey eBook." msgid "Communicate with the IRex Iliad eBook reader." msgstr "Comunica com o leitor IRex Iliad." -#: /home/kovid/work/calibre/src/calibre/devices/iliad/driver.py:17 -#: /home/kovid/work/calibre/src/calibre/devices/irexdr/driver.py:18 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:43 -msgid "John Schember" -msgstr "John Schember" - #: /home/kovid/work/calibre/src/calibre/devices/interface.py:59 msgid "Cannot get files from this device" msgstr "Não é possível obter ficheiros deste dispositivo" @@ -1708,6 +1730,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:314 msgid "Custom column name to retrieve page counts from" msgstr "" +"Nomes de colunas personalizadas para recuperar a contagem de páginas de" #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:316 msgid "" @@ -1716,6 +1739,10 @@ msgid "" "calculating a page count. Specify the name of the custom column here, for " "example, #pages. " msgstr "" +"Se tiver colunas personalizadas na sua biblioteca que use para armazenar a " +"contagem de página de livros, pode fazer com que o calibre use essa " +"informação em vez de calcular. Especifique o nome das colunas personalizadas " +"aqui, por exemplo, #páginas. " #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:455 msgid "Communicate with the Kindle DX eBook reader." @@ -1725,24 +1752,23 @@ msgstr "Comunicar com o leitor Kindle DX." msgid "Communicate with the Kindle Fire" msgstr "Comunicar com Kindle Fire" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:34 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:36 msgid "Communicate with the Kobo Reader" msgstr "Comunicar com o leitor Kobo." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:66 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68 msgid "The Kobo supports several collections including " msgstr "O Kobo suporta várias colecções incluindo " -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 msgid "Create tags for automatic management" msgstr "Criar etiquetas para administração automática" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:69 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:71 msgid "Upload covers for books (newer readers)" msgstr "Carregar capas de livros (leitores mais recentes)" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:72 msgid "" "Normally, the KOBO readers get the cover image from the ebook file itself. " "With this option, calibre will send a separate cover image to the reader, " @@ -1752,18 +1778,18 @@ msgstr "" "ebook. Com esta opção, o Calibre enviará para o leitor uma imagem de capa " "separada, que pode ser útil se tiver feito alterações na capa." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:74 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 msgid "Upload Black and White Covers" msgstr "Carregar capas a preto e branco" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:75 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1230 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:77 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 msgid "Show expired books" msgstr "Mostar livros expirados" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:78 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1232 msgid "" "A bug in an earlier version left non kepubs book records in the database. " "With this option Calibre will show the expired records and allow you to " @@ -1773,13 +1799,13 @@ msgstr "" "dados. Com esta opção, o Calibre irá mostrar os registos expirados " "permitindo-lhe apagá-los com a nova lógica de exclusão." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:80 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1235 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:82 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 msgid "Show Previews" msgstr "Mostrar pré-visualizações" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:81 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:83 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 msgid "" "Kobo previews are included on the Touch and some other versions by default " "they are no longer displayed as there is no good reason to see them. Enable " @@ -1789,12 +1815,12 @@ msgstr "" "versões, contudo elas já não são visíveis pois não existe uma razão válida " "para o fazer. Ative esta opção se pretende vê-las ou apagá-las." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:84 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1239 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:86 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 msgid "Show Recommendations" msgstr "Mostrar recomendações" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:85 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:87 msgid "" "Kobo now shows recommendations on the device. In some case these have files " "but in other cases they are just pointers to the web site to buy. Enable if " @@ -1804,28 +1830,30 @@ msgstr "" "têm ficheiros mas noutros são apenas um link para o site na Internet onde " "poderá fazer uma compra. Ative esta opção se pretende vê-las ou apagá-las." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:88 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1248 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:90 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 msgid "Attempt to support newer firmware" msgstr "Tentar suportar firmware mais recente" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:89 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:91 msgid "" -"Kobo routinely updates the firmware and the database version. With this " -"option Calibre will attempt to perform full read-write functionality - Here " +"Kobo routinely updates the firmware and the database version. With this " +"option calibre will attempt to perform full read-write functionality - Here " "be Dragons!! Enable only if you are comfortable with restoring your kobo to " "factory defaults and testing software" msgstr "" -"A Kobo atualiza periodicamente a firmware e a versão da base de dados. Com " -"esta opção o Calibre tentará comunicar, em pleno, em modo de escrita e " -"leitura - Aqui há dragões!! Ative esta opção apenas se se sentir confortável " -"com o restaurar das opções de fábrica no seu Kobo e com o teste de programas." +"O Kobo actualiza por rotina o firmware e a versão da base de dados. Com esta " +"opção o calibre irá tentar activar a funcionalidade de leitura e escrita " +"completas. \r\n" +"Atenção, dragões em frente!! Activar esta opção somente se estiver " +"confortável com o restauro do seu Kobo aos padrões de fábrica e a testar " +"software." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:617 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:619 msgid "Kobo database version unsupported - See details" msgstr "Versão do banco de dados do Kobo não suportada - Ver detalhes" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:618 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:620 msgid "" "Your Kobo is running an updated firmware/database version. As calibre does " "not know about this updated firmware, database editing is disabled, to " @@ -1848,12 +1876,12 @@ msgstr "" "recente\". Ao fazer isto poderá ser necessário restaurar as opções de " "fábrica no seu Kobo." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:646 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:648 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:404 msgid "Not Implemented" msgstr "Não Implementado" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:647 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:649 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." @@ -1862,8 +1890,8 @@ msgstr "" "são considerados colunas na base de dados SQLite. Actualmente, estes não " "podem ser exportados ou exibidos." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1095 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1101 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1097 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1103 #, python-format msgid "" "<hr /><b>Book Last Read:</b> %(time)s<br /><b>Percentage Read:</b> " @@ -1872,7 +1900,7 @@ msgstr "" "<hr /><b>Último livro lido:</b> %(time)s<br /><b>Percentagem de leitura:</b> " "%(pr)d%%<hr />" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1119 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1121 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1883,7 +1911,7 @@ msgstr "" "/><b>Progresso no Capítulo:</b> %(chapter_progress)s%%<br " "/>%(annotation)s<br /><hr />" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1128 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1130 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1894,8 +1922,8 @@ msgstr "" "/><b>Progresso no Capítulo:</b> %(chapter_progress)s%%<br " "/><b>Destaques:</b> %(text)s<br /><hr />" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1137 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1147 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1139 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1149 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1906,21 +1934,21 @@ msgstr "" "/><b>Progresso no Capítulo:</b> %(chapter_progress)s%%<br " "/><b>Destaques:</b> %(text)s<br /><b>Notas:</b> %(annotation)s<br /><hr />" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1214 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 msgid "The Kobo Touch from firmware V2.0.0 supports bookshelves." msgstr "" "O Kobo Touch, a partir da firmware versão 2.0.0 suporta prateleiras de " "livros." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1216 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 msgid "Specify a tags type column for automatic management" msgstr "Especifique uma coluna de etiquetas para gestão automática" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1217 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 msgid "Create Bookshelves" msgstr "Criar prateleiras de livros" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 msgid "" "Create new bookshelves on the Kobo Touch if they do not exist. This is only " "for firmware V2.0.0 or later." @@ -1928,11 +1956,11 @@ msgstr "" "Criar novas prateleiras de livros no Kobo Touch se estas não existirem. Esta " "funcionalidade apenas existe na firmware versão 2.0.0 ou superior." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1219 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 msgid "Delete Empty Bookshelves" msgstr "Apagar prateleiras de livros vazias" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 msgid "" "Delete any empty bookshelves from the Kobo Touch when syncing is finished. " "This is only for firmware V2.0.0 or later." @@ -1941,26 +1969,31 @@ msgstr "" "sincronização. Esta funcionalidade apenas existe na firmware versão 2.0.0 ou " "superior." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 msgid "Upload covers for books" msgstr "Enviar capas dos livros" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 -msgid "Always upload covers" -msgstr "Enviar sempre capas dos livros" +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 +msgid "" +"Upload cover images from the calibre library when sending books to the " +"device." +msgstr "" +"Enviar as imagens de capas para a biblioteca calibre quando enviar livros " +"para o dispositivo." #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 -msgid "" -"If the Upload covers option is selected, the driver will only replace covers " -"already on the device. Select this option if you want covers uploaded the " -"first time you send the book to the device." -msgstr "" -"Se a opção de Enviar capas estiver selecionada, o driver irá substituir " -"apenas capas já existentes no dispositivo. Selecione esta opção se pretende " -"que as capas sejam enviadas na primeira vez que envia o livro para o " -"dispositivo." +msgid "Keep cover aspect ratio" +msgstr "Manter a proporção do tamanho da capa" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1229 +msgid "" +"When uploading covers, do not change the aspect ratio when resizing for the " +"device. This is for firmware versions 2.3.1 and later." +msgstr "" +"Quando enviar capas, não mudar a proporção ao redimensionar para o " +"dispositivo. Isto aplica-se ao firmware versão 2.3.1 ou mais recente." + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1241 msgid "" "Kobo shows recommendations on the device. In some cases these have files " "but in other cases they are just pointers to the web site to buy. Enable if " @@ -1970,11 +2003,11 @@ msgstr "" "ficheiros, mas noutros elas apontam apenas para uma página Web de compras. " "Ative se quiser ver/apagá-las." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1243 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 msgid "Set Series information" msgstr "Definir informação da Série" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1245 msgid "" "The book lists on the Kobo devices can display series information. This is " "not read by the device from the sideloaded books. Series information can " @@ -1986,7 +2019,7 @@ msgstr "" "um PC. Informação de Séries apenas pode ser adicionada ao dispositivo depois " "deste ter processado o livro. Ative se pretende definir informação de Séries." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1250 msgid "" "Kobo routinely updates the firmware and the database version. With this " "option Calibre will attempt to perform full read-write functionality - Here " @@ -2001,11 +2034,11 @@ msgstr "" "programas. Este driver suporta versões 2.x.x de firmware e versões de base " "de dados até " -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1255 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 msgid "Title to test when debugging" msgstr "Título a testar em depuração" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1257 msgid "" "Part of title of a book that can be used when doing some tests for " "debugging. The test is to see if the string is contained in the title of a " @@ -2048,37 +2081,37 @@ msgstr "Comunicar com o leitor Acer Lumiread" msgid "Communicate with the Aluratek Color" msgstr "Comunicar com o dispositivo Aluratek Color" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:219 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:220 msgid "Communicate with the Trekstor" msgstr "Estabelecer ligação com o dispositivo Trekstor" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:246 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:247 msgid "Communicate with the EEE Reader" msgstr "Comunicar com o EEE Reader" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:267 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:268 msgid "Communicate with the Adam tablet" msgstr "Comunicar com o tablet Adam" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:288 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:289 msgid "Communicate with the Nextbook Reader" msgstr "Comunicar com o Nextbook Reader" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:340 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:341 msgid "Communicate with the Moovybook Reader" msgstr "Comunicar com o leitor Moovybook" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:362 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:363 msgid "Communicate with the COBY" msgstr "Comunicar com o COBY" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:388 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:389 msgid "Communicate with the Ex124G" msgstr "Comunicar com o Ex124G" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:415 -msgid "Communicate with the WayteQ Reader" -msgstr "Comunicar com o leitor WayteQ" +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:416 +msgid "Communicate with the WayteQ and SPC Dickens Readers" +msgstr "Comunicar com os leitores WayteQ e SPC Dickens" #: /home/kovid/work/calibre/src/calibre/devices/mtp/base.py:29 msgid "MTP Device" @@ -2477,6 +2510,11 @@ msgid "" "not change even if the save template produces a different result. Using this " "option in most cases prevents having multiple copies of a book on the device." msgstr "" +"Use esta opção para re-escrever o livro no dispositivo se o livro tiver o " +"mesmo identificador que no calibre. O nome do ficheiro não será alterado " +"mesmo que o modelo de gravação produza um resultado diferente. Ao utilizar " +"esta opção na maioria dos casos evita que tenha cópias múltiplas dos livros " +"no dispositivo." #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:805 #, python-format @@ -2675,7 +2713,7 @@ msgstr "ID da Revisão USB (em hexadecimal)" #: /home/kovid/work/calibre/src/calibre/devices/user_defined/driver.py:47 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:79 msgid "Windows main memory vendor string" -msgstr "" +msgstr "Texto do fabricante da memória principal do Windows" #: /home/kovid/work/calibre/src/calibre/devices/user_defined/driver.py:48 #: /home/kovid/work/calibre/src/calibre/devices/user_defined/driver.py:52 @@ -2692,17 +2730,17 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/user_defined/driver.py:51 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:81 msgid "Windows main memory ID string" -msgstr "" +msgstr "Texto do Identificador da memória principal do Windows" #: /home/kovid/work/calibre/src/calibre/devices/user_defined/driver.py:55 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:84 msgid "Windows card A vendor string" -msgstr "" +msgstr "Frase do fabricante do cartão Windows A" #: /home/kovid/work/calibre/src/calibre/devices/user_defined/driver.py:59 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:86 msgid "Windows card A ID string" -msgstr "" +msgstr "Texto do identificador do cartão Windows A" #: /home/kovid/work/calibre/src/calibre/devices/user_defined/driver.py:63 msgid "Main memory folder" @@ -2741,6 +2779,10 @@ msgid "" "device action. Right click on the send to device button and reset the " "default action to be \"Send to main memory\"." msgstr "" +"O leitor não possui cartão de armazenamento %s. Pode ter modificado a acção " +"padrão de envio para o dispositivo. Clique com o botão direito no botão " +"enviar ao dispositivo para repôr a ação padrão de \"Enviar para a memória " +"principal\"" #: /home/kovid/work/calibre/src/calibre/devices/utils.py:29 #, python-format @@ -2757,7 +2799,7 @@ msgid "There is insufficient free space on the storage card" msgstr "O espaço livre no cartão de memória é insuficiente" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:210 -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/render/from_html.py:248 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/render/from_html.py:255 #, python-format msgid "Rendered %s" msgstr "%s representado" @@ -2778,7 +2820,7 @@ msgstr "" "\n" "%s" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:20 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:19 msgid "" "input_file output_file [options]\n" "\n" @@ -2827,29 +2869,29 @@ msgstr "" "\n" "Para a documentação completa do sistema de conversão veja\n" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:110 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:102 msgid "INPUT OPTIONS" msgstr "OPÇÕES DE ORIGEM" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:111 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:102 +msgid "OUTPUT OPTIONS" +msgstr "OPÇÕES DE DESTINO" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:114 #, python-format msgid "Options to control the processing of the input %s file" msgstr "Opções para controlar o processamento do ficheiro de origem %s" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:117 -msgid "OUTPUT OPTIONS" -msgstr "OPÇÕES DE DESTINO" - -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:118 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:121 #, python-format msgid "Options to control the processing of the output %s" msgstr "Opções para controlar o processamento do ficheiro de destino %s" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:132 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:135 msgid "Options to control the look and feel of the output" msgstr "Opções para controlar o aspecto do ficheiro de destino" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:151 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:154 #, python-format msgid "" "Modify the document text and structure using common patterns. Disabled by " @@ -2860,18 +2902,18 @@ msgstr "" "invalidada por omissão. Use %(en)s para validar. Acções individuais podem " "ser invalidadas com a %(dis)s opção." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:159 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:20 msgid "Modify the document text and structure using user defined patterns." msgstr "" "Modificar o texto e estrutura do documento de acordo com padrões definidos " "pelo utilizador." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:169 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:172 msgid "Control auto-detection of document structure." msgstr "Controlar a detecção automática da estrutura do documento." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:179 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:182 msgid "" "Control the automatic generation of a Table of Contents. By default, if the " "source file has a Table of Contents, it will be used in preference to the " @@ -2880,21 +2922,24 @@ msgstr "" "Controlar a geração automática do Índice. Por predefinição, se o ficheiro de " "origem tem um Índice, este é utilizado em vez do gerado automaticamente." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:189 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:192 msgid "Options to set metadata in the output" msgstr "Opções para definir os metadados no ficheiro de saída" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:192 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:195 msgid "Options to help with debugging the conversion" msgstr "Opções para ajudar com a depuração da conversão" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:221 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:224 msgid "" "List builtin recipe names. You can create an ebook from a builtin recipe " "like this: ebook-convert \"Recipe Name.recipe\" output.epub" msgstr "" +"Listar nomes dos recibos incluídos. Poderá criar um ebook a partir dos " +"recibos incluídos de forma semelhante a: ebook-convert \"Nome do " +"Recibo.recipe\" output.epub" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:336 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:339 msgid "Output saved to" msgstr "Ficheiro de destino guardado em" @@ -3018,6 +3063,8 @@ msgid "" "Try to use the djvutxt program and fall back to pure python implementation " "if it fails or is not available" msgstr "" +"Tente usar o programa dvutxt e retorne à implementação python pura se falhar " +"ou se não estiver disponível." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:54 msgid "" @@ -3116,6 +3163,12 @@ msgid "" "\"Table of Contents\" settings (turn on \"Force use of auto-generated Table " "of Contents\")." msgstr "" +"Especificar o seccionamento de elementos. O valor \"nada\" deixa o livro com " +"uma secção única. O valor \"ficheiros\" transforma cada ficheiros numa seção " +"separada. Use isto se o seu dispositivo está a ter problemas. O valor de " +"\"Sumário\" transforma as entradas num sumário em títulos e cria seções. Se " +"isto não resultar, ajuste \"Detecção de estrutura\" e/ou a configuração do " +"\"Sumário\" (active a opção \"Forçar uso da geração automática de sumário\")." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_output.py:157 #, python-format @@ -3132,7 +3185,7 @@ msgstr "" msgid "for a complete list with descriptions." msgstr "para uma lista completa com as descrições." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:32 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:33 msgid "" "Traverse links in HTML files breadth first. Normally, they are traversed " "depth first." @@ -3140,7 +3193,7 @@ msgstr "" "Percorrer os atalhos nos ficheiros HTML no sentido da largura em primeiro " "lugar. Normalmente eles são percorridos primeiro no sentido do comprimento." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:39 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:40 #, python-format msgid "" "Maximum levels of recursion when following links in HTML files. Must be non-" @@ -3151,13 +3204,17 @@ msgstr "" "HTML. Deve ser não negativo. 0 pressupõe que nenhum atalho na raiz do " "ficheiro HTML será seguido. A predefinição é %default." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:48 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:49 msgid "" "Normally this input plugin re-arranges all the input files into a standard " "folder hierarchy. Only use this option if you know what you are doing as it " "can result in various nasty side effects in the rest of the conversion " "pipeline." msgstr "" +"Normalmente este complemento re-arranja todos os ficheiros de entrada numa " +"hierarquia de directórios predefinida. Utilize esta opção somente se souber " +"o que está a fazer, pois pode ter efeitos colaterais desagradáveis no " +"restante do processo de conversão." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_output.py:21 msgid "CSS file used for the output instead of the default file" @@ -3211,6 +3268,10 @@ msgid "" "inline: Write the CSS as an inline style attribute.\n" "tag: Turn as many CSS styles as possible into HTML tags." msgstr "" +"Especifique o tipo de manipulação do CSS. O padrão é classe.\n" +"classe: Use classes CSS e tem elementos que se referem a elas.\n" +"inline: Escreva CSS dentro do estilo de um atributo.\n" +"tag: Tenha o máximo de estilos CSS dentro das etiquetas HTML." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/htmlz_output.py:35 msgid "" @@ -3219,6 +3280,10 @@ msgid "" "external: Use an external CSS file that is linked in the document.\n" "inline: Place the CSS in the head section of the document." msgstr "" +"Como lidar com o CSS ao usar css-type = 'class'.\n" +"O padrão é externo.\n" +"externo: Usa um ficheiro CSS externo que esteja vinculado ao documento.\n" +"inline: Coloca o CSS no cabeçalho do documento." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/htmlz_output.py:42 msgid "" @@ -3310,6 +3375,8 @@ msgid "" "Don't add Table of Contents to the book. Useful if the book has its own " "table of contents." msgstr "" +"Não adicionar índice remissivo ao livro. Só é útil se o livro tiver a seu " +"próprio índice remissivo." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:52 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:277 @@ -3342,6 +3409,8 @@ msgid "" "When adding the Table of Contents to the book, add it at the start of the " "book instead of the end. Not recommended." msgstr "" +"Para adicionar o Índice Remissivo ao livro, adicione-o ao início do livro em " +"vez de ao final. Não recomendado." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:73 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:289 @@ -3349,6 +3418,8 @@ msgid "" "Extract the contents of the MOBI file to the specified directory. If the " "directory already exists, it will be deleted." msgstr "" +"Extrair o conteúdo do ficheiro MOBI para um local específico. Se o local já " +"existir, este será eleminado." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:78 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:294 @@ -3357,6 +3428,10 @@ msgid "" "Using this feature means that the book will not auto sync its last read " "position on multiple devices. Complain to Amazon." msgstr "" +"Permitir a partilha de livros via Facebook, etc no do Kindle. AVISO: " +"Utilizar esta função significa que o livro não se irá sincronizar " +"automaticamente a a sua última posição de leitura entre dispositivo. " +"Reclame com a Amazon." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:85 msgid "" @@ -3422,6 +3497,9 @@ msgid "" "Valid values are a decimal between 0 and 1. The default is 0.45, just below " "the median line length." msgstr "" +"Escala utilizada para determinar o comprimento de uma linha que deve ser " +"desembrulhada. Só são permitidos valores decimais entre 0 e 1. O valor " +"padrão é o 0.45, imediatamente abaixo do comprimento mediano." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_input.py:26 msgid "Use the new PDF conversion engine." @@ -3433,6 +3511,10 @@ msgid "" "options. This option will cause the page size settings under PDF Output to " "override the size specified by the output profile." msgstr "" +"Normalmente, o tamanho da página PDF é definida pelo perfil de saída " +"escolhido nas opções de página. Esta opção irá definir o tamanho das " +"páginas, depois da alteração do PDF ou seja, substituir pelo tamanho " +"especificado no perfil de saída." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:58 #, python-format @@ -3449,6 +3531,8 @@ msgid "" "The size of the paper. This size will be overridden when a non default " "output profile is used. Default is letter. Choices are %s" msgstr "" +"O tamanho do papel. Este tamanho irá ser substituído quando o perfil de " +"saída usado não é padrão. O padrão é carta. As opções são %s" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:67 msgid "" @@ -3486,7 +3570,7 @@ msgstr "Tamanho de letra pré definido" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:93 msgid "The default font size for monospaced text" -msgstr "" +msgstr "O tamanho de fonte padrão para texto mono-espaçado" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:95 msgid "Surround all links with a red box, useful for debugging." @@ -3496,7 +3580,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:97 msgid "Use the old, less capable engine to generate the PDF" -msgstr "" +msgstr "Use o mecanismo antigo e menos eficaz para gerar o PDF" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:100 msgid "" @@ -3520,12 +3604,16 @@ msgid "" "An HTML template used to generate footers on every page. The string " "_PAGENUM_ will be replaced by the current page number." msgstr "" +"Um modelo HTML utilizado para geral rodapés em cada página. O texto " +"_PAGENUM_ será substituido pela número da página actual." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:111 msgid "" "An HTML template used to generate headers on every page. The string " "_PAGENUM_ will be replaced by the current page number." msgstr "" +"Um modelo HTML utilizado para geral cabeçalhos em cada página. O texto " +"_PAGENUM_ será substituido pela número da página actual." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pml_output.py:22 msgid "" @@ -3687,6 +3775,15 @@ msgid "" "* markdown: Processing using markdown formatting. To learn more about " "markdown see" msgstr "" +"Formatação usada no documento.* auto: Decide automaticamente qual o " +"processador de formatação a usar.\n" +"* plain: Não processa a formatação de documento. Tudo é um único parágrafo, " +"e nenhum estilo é aplicado.\n" +"* heuristic: Processa usando heurística para determinar formatações como " +"cabeçalhos de capítulo e texto em itálico.\n" +"* textile: Processa usando formatação textil.\n" +"* markdown: Processa usando formatação de remarcação. Para aprender mais " +"sobre remarcação, ver" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_input.py:45 msgid "" @@ -3736,6 +3833,10 @@ msgid "" "* markdown: Produce Markdown formatted text.\n" "* textile: Produce Textile formatted text." msgstr "" +"Formatação utilizada no documento.\n" +"* simples: Produzir texto simples.\n" +"* marcação: Produzir um texto formatado com marcações.\n" +"* textil: Produzir tipo de texto formatado Textil" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:58 msgid "" @@ -3743,6 +3844,9 @@ msgid "" "with a txt-output-formatting option that is not none because links are " "always removed with plain text output." msgstr "" +"Não remova as ligações dentro do documento. Isto só é útil quando combinado " +"com uma opção de formatação de saída txt, o que não acontece porque as " +"ligações são removidas por defeito com saída de texto simples." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:63 msgid "" @@ -3750,6 +3854,10 @@ msgid "" "paired with a txt-output-formatting option that is not none because links " "are always removed with plain text output." msgstr "" +"Não remova as referências de imagem dentro do documento. Isto só é útil " +"quando combinado com uma opção de formatação de saída txt, o que não " +"acontece porque as ligações são removidas por defeito com saída de texto " +"simples." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:68 msgid "" @@ -3759,6 +3867,11 @@ msgid "" "set and default to the color displayed by the reader (generally this is " "black)." msgstr "" +"Não remova a cor da fonte da saída. Isto só é útil quando o tipo da " +"formatação da saída selecionado é textile. Textile é o único formato que " +"suporta definir fontes coloridas. Se esta opção não for especificada, a cor " +"da fonte será escolhida como a cor padrão usada pelo leitor (geralmente é " +"preto)." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:106 msgid "Level of verbosity. Specify multiple times for greater verbosity." @@ -3871,6 +3984,12 @@ msgid "" "to remove fonts from the input document. Note that font embedding only works " "with some output formats, principally EPUB and AZW3." msgstr "" +"Embutir a família de fontes especificada no livro. Isto especifica a fonte " +"base a ser utilizada pelo livro. Se a documento de entrada especificar as " +"suas próprias fontes, elas poderão sobrescrever a fonte base. Pode usar a " +"opção de informação de estilos de filtro para remover fontes do documento de " +"entrada. Note que a fonte embutida só funciona com certos formatos de saída, " +"principalmente com EPUB e AZW3." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:210 msgid "" @@ -3879,6 +3998,10 @@ msgid "" "Useful if you are embedding a particularly large font with lots of unused " "glyphs." msgstr "" +"Subdividir todas as fontes embutidas. Todas as fontes embutidas serão " +"reduzidas para contêr somente os símbolos contidos no documento. Isto " +"diminui o tamanho dos ficheiros de fontes. Particularmente útil se estiver a " +"embutir um ficheiro grande com muito símbolos não utilizados." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:218 msgid "" @@ -3899,6 +4022,11 @@ msgid "" "other forms of auto-detection. See the XPath Tutorial in the calibre User " "Manual for examples." msgstr "" +"Expressão XPath que especifica todas as etiquetas que deverão ser " +"adicionadas no primeiro nível do Índide Remissivo . Se isto fôr " +"especificado, terá precedência em relação a outras formas de detecção " +"automática. Consulte o tutorial do XPath no Manual do Utilizador do calibre " +"para exemplos." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:238 msgid "" @@ -3906,6 +4034,10 @@ msgid "" "of Contents at level two. Each entry is added under the previous level one " "entry. See the XPath Tutorial in the calibre User Manual for examples." msgstr "" +"Expressão XPath que especifica todas as etiquetas que deverão ser " +"adicionadas no segundo nível do Índide Remissivo . Cada entrada será " +"adicionada abaixo da entrada anterior do nível um. Consulte o tutorial do " +"XPath no Manual do Utilizador do calibre para exemplos." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:247 msgid "" @@ -3913,6 +4045,10 @@ msgid "" "of Contents at level three. Each entry is added under the previous level two " "entry. See the XPath Tutorial in the calibre User Manual for examples." msgstr "" +"Expressão XPath que especifica todas as estiquetas que deverão ser " +"adicionadas no sumário do terceiro nível. Cada entrada será adicionada " +"abaixo da entrada anterior no nível dois. Consulte o tutorial do XPath no " +"Manual do Usuário do calibre para exemplos." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:256 msgid "" @@ -3963,6 +4099,9 @@ msgid "" "entries, i.e. allow more than one entry with the same text, provided that " "they point to a different location." msgstr "" +"Quando criar um TOC das ligações a partir de documentos de entrada, permita " +"entradas duplicadas, por ex: permite mais de uma entrada com o mesmo texto, " +"desde que apontem para localizações diferentes." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:305 msgid "" @@ -3974,6 +4113,14 @@ msgid "" "See the XPath Tutorial in the calibre User Manual for further help on using " "this feature." msgstr "" +"Uma expressão XPath para apagar os títulos dos capítulos. O padrão é para " +"considerar as etiquetas <h1> ou <h2> que contém as palavras " +"\"capítulo\",\"livro\",\"secção\", \"prólogo\", \"epilogo\" ou \"parte\" " +"como títulos de capítulos assim como quaisquer etiquetas que tenham " +"class=\"capítulo\". A expressão usada deve avaliar uma lista de elementos. " +"Para desactivar a detecção de capítulos, use a expressão \"/\". Veja o " +"tutorial do XPath no Manual do Utilizador do calibre para mais ajuda no uso " +"desta função." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:319 msgid "" @@ -3995,6 +4142,11 @@ msgid "" "location as the position at which to open the book. See the XPath tutorial " "in the calibre User Manual for further help using this feature." msgstr "" +"Uma expressão XPath para detectar a localização no documento a partir do " +"qual se deve começar a leitura. Alguns programas de leitura de e-books (como " +"por explo o Kindle) usam esta localização como posição para abertura do " +"livro. Veja o tutorial do XPath no Manual do Utilizador do calibre para mais " +"ajuda no uso desta função." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:339 msgid "" @@ -4013,6 +4165,10 @@ msgid "" "prevents it from being overridden on your device. For example: font-" "family,color,margin-left,margin-right" msgstr "" +"Uma lista de propriedades CSS separadas por vírgulas que será removida de " +"todas as regras de estilo do CSS. Isto é útil se a presença de informações " +"dos estilo previne-o de ser re-escrevito no seu dispositivo. Por exemplo: " +"font-family,color,margin-left,margin-right" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:358 msgid "" @@ -4029,6 +4185,10 @@ msgid "" "margins. Sometimes, this can cause the removal of margins that should not " "have been removed. In this case you can disable the removal." msgstr "" +"Alguns documentos especificam tamanhos de margem direita e esquerda " +"individualmente para cada parágrafo. O calibre tentará detectar e remover " +"estas margens. Alguma vezes, isso pode causar a remoção indevida de margens. " +"Neste caso, você pode desativar a remoção." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:375 #, python-format @@ -4036,6 +4196,9 @@ msgid "" "Set the top margin in pts. Default is %default. Setting this to less than " "zero will cause no margin to be set. Note: 72 pts equals 1 inch" msgstr "" +"Definir a margem superior em pontos (pts). O padrão é %default. Definir este " +"valor para menos que zero fará com que nenhuma margem seja definida. Nota: " +"72 pontos equivalem a uma polegada." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:381 #, python-format @@ -4043,6 +4206,9 @@ msgid "" "Set the bottom margin in pts. Default is %default. Setting this to less than " "zero will cause no margin to be set. Note: 72 pts equals 1 inch" msgstr "" +"Define a margem inferior em pontos (pts). O padrão é %default. Definir este " +"valor para menos que zero fará com que nenhuma margem seja definida. Nota: " +"72 pontos equivalem a uma polegada." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:387 #, python-format @@ -4050,6 +4216,9 @@ msgid "" "Set the left margin in pts. Default is %default. Setting this to less than " "zero will cause no margin to be set. Note: 72 pts equals 1 inch" msgstr "" +"Define a margem esquerda em pontos (pts). O padrão é %default. Definir este " +"valor para menos que zero fará com que nenhuma margem seja definida. Nota: " +"72 pontos equivalem a uma polegada." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:393 #, python-format @@ -4057,6 +4226,9 @@ msgid "" "Set the right margin in pts. Default is %default. Setting this to less than " "zero will cause no margin to be set. Note: 72 pts equals 1 inch" msgstr "" +"Define a margem direita em pontos (pts). O padrão é %default. Definir este " +"valor para menos que zero fará com que nenhuma margem seja definida. Nota: " +"72 pontos equivalem a uma polegada." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:400 msgid "" @@ -4091,6 +4263,11 @@ msgid "" "negative, then the indent specified in the input document is used, that is, " "calibre does not change the indentation." msgstr "" +"Quando calibre remove linhas em branco entre parágrafos, ele insere " +"automaticamente um recuo de linha, para garantir que parágrafos sejam " +"facilmente distinguíveis. Esta opção controla o tamanho da quebra de linha " +"(em \"em\"). Se inserir um valor negativo, o recuo especificado no documento " +"será utilizado, o que significa que calibre não modificará o recuo." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:426 msgid "" @@ -4112,6 +4289,8 @@ msgid "" "Set the height of the inserted blank lines (in em). The height of the lines " "between paragraphs will be twice the value set here." msgstr "" +"Definir a altura das linhas em branco inseridas (em 'em'). A altura das " +"linhas entre paragrafos será duas vezes o tamanho definido aqui." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:446 msgid "" @@ -4120,6 +4299,10 @@ msgid "" "set a cover in calibre, the output document will end up with two cover " "images if you do not specify this option." msgstr "" +"Remover a primeira imagem do livro especificado. Útil se o documento " +"especificado possui uma imagem de capa não reconhecida como tal. Desta forma " +"quando você definir uma capa no calibre, o documento gerado irá possuir duas " +"imagens de capa, no caso desta opção não ter sido especificada." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:455 msgid "" @@ -4141,6 +4324,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:471 msgid "Convert fancy quotes, dashes and ellipsis to their plain equivalents." msgstr "" +"Converter citações extravagantes, traços e reticências aos seus equivalentes " +"simples." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:479 msgid "" @@ -4160,6 +4345,12 @@ msgid "" "by Chinese and Japanese for instance) the representation based on the " "current calibre interface language will be used." msgstr "" +"Transliterar os caracteres Unicode para ASCII. Use com cuidado pois isto irá " +"substituir caracteres Unicode por ASCII. Por exemplo, irá substituir \"%s\" " +"com \"Mikhail Gorbachiov\". Note também que em certos casos onde existem " +"representações múltiplas do caractere (por exemplo caracteres partilhados " +"pelo Chinês e pelo Japonês) a representação baseada na línguagem do " +"interface do calibre utilizada no momento será a utilizada." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:501 msgid "" @@ -4170,6 +4361,12 @@ msgid "" "corresponding pair of normal characters. This option will preserve them " "instead." msgstr "" +"Preserva as ligações presentes no documento de entrada. Uma ligação é um " +"formato especial para mostrar um par de caracteres como ff, fi, fl, etc. A " +"maioria dos leitores não tem suporte para ligaduras nas suas fontes padrões, " +"e não conseguem mostrá-las correctamente. Por padrão, o calibe irá " +"transformar uma ligadura no seu par correspondente de caracteres normais. " +"Esta opção irá preservar as ligaduras." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:513 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:38 @@ -4244,8 +4441,7 @@ msgstr "Definir a data de publicação" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:574 msgid "Set the book timestamp (no longer used anywhere)" -msgstr "" -"Definir a Marca temporal do livro ( algo que já não é usado em lado nenhum)" +msgstr "Definir a Marca temporal do livro (algo que já em desuso)" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:578 msgid "" @@ -4261,6 +4457,9 @@ msgid "" "h3 tags. This setting will not create a TOC, but can be used in conjunction " "with structure detection to create one." msgstr "" +"Detectar cabeçalhos e sub-cabeçalhos de capítulos sem formatação. Trocá-los " +"para etiquetas h2 e h3. Esta opção não irá criar um TOC, mas pode ser " +"utilizada junto com a estrutura de detecção para o criar." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:590 msgid "" @@ -4274,6 +4473,8 @@ msgid "" "Turn indentation created from multiple non-breaking space entities into CSS " "indents." msgstr "" +"Transforma a identação criada a partir de múltiplas tabulações em identações " +"CSS." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:600 msgid "" @@ -4282,6 +4483,10 @@ msgid "" "the median line length. If only a few lines in the document require " "unwrapping this value should be reduced" msgstr "" +"Escala utilizada para determinar o tamanho que a linha deve ter quando as " +"quebras forem eliminadas. Valores válidos são decimais entre 0 e 1. O padrão " +"é 0.4, um pouco abaixo da média do tamanho da linha. Se apenas algumas " +"linhas do documento tem ter linhas eliminadas, este valor deve ser reduzido." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:608 msgid "Unwrap lines using punctuation and other formatting clues." @@ -4300,6 +4505,9 @@ msgid "" "Left aligned scene break markers are center aligned. Replace soft scene " "breaks that use multiple blank lines with horizontal rules." msgstr "" +"Marcadores de quebra de cena alinhados à esquerda são centrados. Substituir " +"quebras de cenas suaves que usam várias linhas em branco por linhas " +"horizontais." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:623 msgid "" @@ -4315,6 +4523,9 @@ msgid "" "used as a dictionary to determine whether hyphens should be retained or " "removed." msgstr "" +"Analiza palavras que contenham hifén no documento. O documento será " +"utilizado como um dicionário para determinar se os hiféns devem ser mantidos " +"ou removidos." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:634 msgid "" @@ -4358,6 +4569,11 @@ msgid "" "pattern (which can be an empty line). The regular expression must be in the " "python regex syntax and the file must be UTF-8 encoded." msgstr "" +"Caminho para um ficheiro que contém expressões de pesquisa e substituição " +"comuns. O ficheiro deve conter linhas alternadas com expressões comuns e o " +"padrão de substituição (que pode ser uma linha vazia). As expressões comuns " +"devem estar na síntaxe python regex e o ficheiro deve estar codificado em " +"UTF-8." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:776 msgid "Could not find an ebook inside the archive" @@ -4400,10 +4616,12 @@ msgid "" "Character encoding for the input HTML files. Common choices include: cp1252, " "cp1251, latin1 and utf-8." msgstr "" +"Codificação de caractéres para os ficheiros HTML de entrada. Escolhas comuns " +"incluem: cp1252, cp1251, latin1 and utf-8." #: /home/kovid/work/calibre/src/calibre/ebooks/html/to_zip.py:91 msgid "Add linked files in breadth first order" -msgstr "" +msgstr "Adicionar ficheiros vinculados na separação de primeira ordem" #: /home/kovid/work/calibre/src/calibre/ebooks/html/to_zip.py:92 msgid "" @@ -4412,6 +4630,10 @@ msgid "" "the order A, B, D, C. With this option, they will instead be added as A, B, " "C, D" msgstr "" +"Normalmente, quando seguir ligações em ficheiros HTML o calibre coloca o " +"nível de profundidade como prioridade. Por exemplo, se o ficheiro A referir " +"B e C, mas B referir D, os ficheiros serão adicionados na ordem A, B, D, C. " +"Com esta opção, eles serão ordenados como A, B, C, D." #: /home/kovid/work/calibre/src/calibre/ebooks/lit/from_any.py:47 msgid "Creating LIT file from EPUB..." @@ -4456,7 +4678,7 @@ msgstr "%s é um ficheiro vazio" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:564 #, python-format msgid "Failed to parse link %(tag)s %(children)s" -msgstr "" +msgstr "Falha ao analisar link %(tag)s %(children)s" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:609 #, python-format @@ -4466,7 +4688,7 @@ msgstr "É impossível adicionar o atalho %s ao Índice" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:959 #, python-format msgid "Unable to process image %(path)s. Error: %(err)s" -msgstr "" +msgstr "Não foi possível processar a imagem %(path)s. Erro: %(err)s" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1005 #, python-format @@ -4661,7 +4883,7 @@ msgstr "ERRO DO TEMPLATE" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:666 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:678 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:677 msgid "No" msgstr "Não" @@ -4675,7 +4897,7 @@ msgstr "Não" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:569 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:570 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:375 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:585 msgid "Title" @@ -4707,20 +4929,23 @@ msgstr "Comentários" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:775 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:91 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:106 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:194 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:229 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:261 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:316 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:321 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:323 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:365 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:367 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:535 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:842 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:273 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:353 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:402 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:581 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:635 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:637 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1132 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:123 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 @@ -4728,7 +4953,7 @@ msgstr "Comentários" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:981 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1227 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:201 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:805 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:807 msgid "Tags" msgstr "Etiquetas" @@ -4741,7 +4966,7 @@ msgstr "Etiquetas" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:306 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2305 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2304 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:140 msgid "Series" msgid_plural "Series" @@ -4789,6 +5014,18 @@ msgid "" "some metadata on a file type that does not support it, the metadata will be\n" "silently ignored.\n" msgstr "" +"\n" +"Ler/Escrever meta-dados a partir de/para ficheiros ebook.\n" +"\n" +"Ficheiros suportados para leitura de meta-dados: %(read)s\n" +"\n" +"Ficheiros suportados para escrita de meta-dados: %(write)s\n" +"\n" +"Diferentes tipos de ficheiros suportam diferentes tipos de meta-dados. Se " +"tentar definir\n" +"algum meta-dado num tipo de ficheiro que não o suporte, o meta-dado será " +"ignorado\n" +"sem aviso.\n" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:40 msgid "" @@ -4891,60 +5128,60 @@ msgstr "" "Obter a imagem da capa/metadados socias para o livro identificado pelo ISBN " "a partir de LibraryThing.com\n" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1489 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1499 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1284 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/cover.py:176 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/cover.py:181 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:994 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 msgid "Cover" msgstr "Capa" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:508 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:514 msgid "Downloads metadata and covers from Amazon" msgstr "Descarregar metadados e capas da Amazon" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:518 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:524 msgid "US" -msgstr "" +msgstr "EUA" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:519 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:525 msgid "France" msgstr "França" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:520 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:526 msgid "Germany" msgstr "Alemanha" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:521 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:527 msgid "UK" msgstr "GB" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:522 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:528 msgid "Italy" msgstr "Itália" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:523 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:529 msgid "Japan" msgstr "Japão" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:524 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:530 msgid "Spain" msgstr "Espanha" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:525 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:531 msgid "Brazil" msgstr "Brasil" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:529 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:535 msgid "Amazon website to use:" -msgstr "" +msgstr "Website Amazon a utilizar:" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:530 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:536 msgid "" "Metadata from Amazon will be fetched using this country's Amazon website." msgstr "Dados do Amazon vão ser buscados usando o site do Amazon desse país." -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:779 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:785 msgid "Amazon timed out. Try again later." msgstr "O pedido à Amazon está a demorar demasiado. Tente mais tarde." @@ -4978,7 +5215,7 @@ msgstr "Descarregar os metadados de isbndb.com" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:34 msgid "IsbnDB key:" -msgstr "" +msgstr "Chave IsbnDB:" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:35 msgid "" @@ -4994,6 +5231,10 @@ msgid "" "an isbndb key and enter it below. Instructions to get the key are <a " "href=\"http://isbndb.com/docs/api/30-keys.html\">here</a>." msgstr "" +"Para utilizar meta-dados de isbndb.com deverá fazer o registo de uma conta " +"gratuita, obter uma chave isbndb e inseri-la abaixo. Instruções de como " +"obter essa chave encontram-se em <a href=\"http://isbndb.com/docs/api/30-" +"keys.html\">aqui</a>." #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/openlibrary.py:15 msgid "Downloads covers from The Open Library" @@ -5021,6 +5262,11 @@ msgid "" "time required. Check the download all metadata option below to enable " "downloading this data." msgstr "" +"Meta-dados adicionais podem ser extraídos da página de detalhe do livro da " +"Overdrive. Isto incluí um conjunto de etiquetas, comentários, idiomas e o " +"livro ISBN. A obtenção destas informações é desactivada por defeito por " +"exigir tempo extra. Marque a opção de executar a descarga de todos os meta-" +"dados abaixo para desbloquear esta opção." #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/ozon.py:20 msgid "Downloads metadata and covers from OZON.ru" @@ -5035,18 +5281,20 @@ msgid "This is an Amazon Topaz book. It cannot be processed." msgstr "Isto é um livro Amazon Topaz. Não pode ser processado." #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:46 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:594 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:623 msgid "This is not a MOBI file. It is a Topaz file." msgstr "Esse não é um arquivo MOBI. É um arquivo Topaz." #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:51 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:599 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:628 msgid "This is not a MOBI file." msgstr "Esse não é um arquivo MOBI." #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:54 msgid "This file is locked with DRM. It cannot be tweaked." msgstr "" +"Este ficheiro está protegido com protecção anti-cópia (DRM). Não pode ser " +"alterado." #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:59 msgid "" @@ -5054,6 +5302,9 @@ msgid "" "from Amazon. calibre can only tweak MOBI files that contain KF8 books. Older " "MOBI files without KF8 are not tweakable." msgstr "" +"Este ficheiro MOBI não contém um livro em formato KF8. KF8 é o novo formato " +"da Amazon. O calibre só pode ajustar ficheiros MOBI que contenham livros em " +"KF8. Ficheiros MOBI antigos sem KF8 não são ajustáveis." #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:65 msgid "" @@ -5061,6 +5312,10 @@ msgid "" "remove the Mobi6 data, which means the file will not be usable on older " "Kindles. Are you sure?" msgstr "" +"Este ficheiro MOBI contém dados em formato KF8 e no antigo formato Mobi6. Os " +"ajustes irão remover os dados em formato Mobi6, o que implica que o ficheiro " +"não poderá ser utilizado nos Kindles antigos. Tem a certeza que quer " +"continuar?" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:464 msgid "No details available" @@ -5068,7 +5323,9 @@ msgstr "Sem informação disponível" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/toc.py:15 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1286 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:344 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:343 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/toc.py:219 msgid "Table of Contents" @@ -5139,24 +5396,29 @@ msgstr "Texto Principal" msgid "%s format books are not supported" msgstr "Os livros no formato %s não são suportados" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:607 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:636 msgid "" "This MOBI file does not contain a KF8 format book. KF8 is the new format " "from Amazon. calibre can only edit MOBI files that contain KF8 books. Older " "MOBI files without KF8 are not editable." msgstr "" +"Este ficheiro MOBI não contém um livro em formato KF8. KF8 é o novo formato " +"da Amazon. O calibre só pode editar ficheiros MOBI que contenham livros em " +"KF8. Ficheiros MOBI antigos sem KF8 não são editáveis." -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:613 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:642 msgid "" "This MOBI file contains both KF8 and older Mobi6 data. calibre can only edit " "MOBI files that contain only KF8 data." msgstr "" +"Este ficheiro MOBI contém dados em formato KF8 e no antigo formato Mobi6. O " +"calibre só pode editar ficheiros MOBI que contenham livros em KF8." #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/errors.py:17 msgid "This file is locked with DRM. It cannot be edited." msgstr "Este ficheiro está protegido com DRM. Não pode ser editado" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:34 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:36 #, python-format msgid "" "<p><i>Polishing books</i> is all about putting the shine of perfection onto\n" @@ -5175,16 +5437,17 @@ msgid "" "<p>Note that polishing only works on files in the %s formats.</p>\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:46 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:371 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:197 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:431 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:199 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:249 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:267 msgid " or " msgstr " ou " -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:48 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:50 msgid "" "<p>Subsetting fonts means reducing an embedded font to contain\n" "only the characters used from that font in the book. This\n" @@ -5204,99 +5467,149 @@ msgid "" "text might not be covered by the subset font.</p>\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:67 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:69 msgid "" "<p>Insert a \"book jacket\" page at the start of the book that contains\n" "all the book metadata such as title, tags, authors, series, comments,\n" "etc.</p>" msgstr "" +"<p>Inserir uma página de \"capa de livro\" no início do livro que contém\n" +"todos os meta-dados como por ex. título, etiquetas, autores, série,\n" +"comentários, etc.</p>" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:72 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:74 msgid "<p>Remove a previous inserted book jacket page.</p>\n" msgstr "<p>Remover a sobre capa inserida anteriormente.</p>\n" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:108 -#, python-format -msgid "## Polishing: %s" +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:78 +msgid "" +"<p>Convert plain text dashes, ellipsis, quotes, multiple hyphens, etc. into " +"their\n" +"typographically correct equivalents.</p>\n" +"<p>Note that the algorithm can sometimes generate incorrect results, " +"especially\n" +"when single quotes at the start of contractions are involved.</p>\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:116 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:117 +#, python-format +msgid "## Polishing: %s" +msgstr "## A refinar: %s" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:125 msgid "Updating metadata" msgstr "A atualizar os metadados" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:121 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:130 msgid "Updated metadata jacket" -msgstr "" +msgstr "Invólucro de metadados actualizada" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:122 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:131 msgid "Metadata updated\n" msgstr "Meta-dados actualizados\n" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:125 -msgid "Subsetting embedded fonts" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:130 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:134 msgid "Setting cover" msgstr "Definir capa" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:135 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:139 msgid "Inserting metadata jacket" -msgstr "" +msgstr "A inserir invólucro de metadados..." -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:138 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:142 -msgid "Existing metadata jacket replaced" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:140 -msgid "Metadata jacket inserted" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:146 -msgid "Removing metadata jacket" -msgstr "" +msgid "Existing metadata jacket replaced" +msgstr "O invólucro de metadados substituído" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:148 -msgid "Metadata jacket removed" -msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:144 +msgid "Metadata jacket inserted" +msgstr "O invólucro de metadados inserido" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:150 -msgid "No metadata jacket found" -msgstr "" +msgid "Removing metadata jacket" +msgstr "A remover o invólucro de metadados" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:155 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:152 +msgid "Metadata jacket removed" +msgstr "O invólucro de metadados removido" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:154 +msgid "No metadata jacket found" +msgstr "Nenhum invólucro de metadados encontrado" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:158 +msgid "Smartening punctuation" +msgstr "A processar a Pontuação Inteligente..." + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:163 +msgid "Subsetting embedded fonts" +msgstr "A reorganizar as fontes embutidas..." + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:169 #, python-format msgid "Polishing took: %.1f seconds" -msgstr "" +msgstr "O refinamento levou: %.1f segundos." -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:187 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:202 msgid "" "Path to a cover image. Changes the cover specified in the ebook. If no cover " "is present, or the cover is not properly identified, inserts a new cover." msgstr "" +"Localização das imagens de capas. Altera das capas especificadas no ebook. " +"Se a capa não estiver presente ou não estiver identificada correctamente, " +"irá inserir uma nova capa." -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:190 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:205 msgid "" "Path to an OPF file. The metadata in the book is updated from the OPF file." msgstr "" +"Localização do ficheiro OPF. Os metadados do livro são actualizados a partir " +"do ficheiro OPF." -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:194 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:210 msgid "Produce more verbose output, useful for debugging." -msgstr "" +msgstr "Produz saída de dados mais detalhada, útil para a depuração." -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:204 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:220 msgid "You must provide the input file to polish" -msgstr "" +msgstr "Deve fornecer o ficheiro de entrada a ser refinado." -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:208 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:224 msgid "Unknown extra arguments" msgstr "Argumentos extra desconhecidos" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:226 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:242 msgid "You must specify at least one action to perform" msgstr "Você deve pelo menos especificar uma acção para ser executada" +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/replace.py:73 +#, python-format +msgid "Smartened punctuation in: %s" +msgstr "Processou a Pontuação Inteligente em: %s" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:132 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:138 +#, python-format +msgid "No file named %s exists" +msgstr "Nenhum ficheiro com o nome %s existe." + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:142 +#, python-format +msgid "No HTML file named %s exists" +msgstr "Nenhum ficheiro HTML com o nome %s existe." + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:152 +#, python-format +msgid "The anchor %(a)s does not exist in file %(f)s" +msgstr "A âncora %(a)s não existe no ficheiro %(f)s" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:509 +msgid "(Untitled)" +msgstr "(Sem Título)" + #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:187 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:988 @@ -5313,16 +5626,18 @@ msgstr "Opções de geração do Índice em HTML." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:160 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:176 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:803 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:805 msgid "Rating" msgstr "Avaliação" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/split.py:34 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/split.py:35 #, python-format msgid "" "Could not find reasonable point at which to split: %(path)s Sub-tree size: " "%(size)d KB" msgstr "" +"Não foi possível encontrar um ponto razoável para dividir: %(path)s Tamanho " +"da sub-árvore: %(size)d KB" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/writer.py:32 msgid "OPF/NCX/etc. generation options." @@ -5467,12 +5782,17 @@ msgid "" "showing only the matches. You can use the N or F3 keys to go to the next " "match." msgstr "" +"Quando pesquisar, mostrar todos os livros com resultados da busca " +"destacados, em vez de mostrar apenas os resultados. Pode usar a tecla N ou " +"F3 para ir para o próximo resultado da pesquisa." #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:195 msgid "" "Maximum number of simultaneous conversion/news download jobs. This number is " "twice the actual value for historical reasons." msgstr "" +"Número máximo de conversões/novas descargas simultâneas. Este número é duas " +"vezes o valor desejado por motivos históricos." #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:198 msgid "Download social metadata (tags/rating/etc.)" @@ -5495,6 +5815,9 @@ msgid "" "The layout of the user interface. Wide has the book details panel on the " "right and narrow has it at the bottom." msgstr "" +"Configuração da interface do utilizador. Com a opção \"Alargado\" o painel " +"de detalhes do livro ficará à direita e com a opção \"Estreita\" estas " +"informações ficaram na parte inferior." #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:210 msgid "Show the average rating per item indication in the tag browser" @@ -5588,7 +5911,7 @@ msgstr "Arquivos" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:40 msgid "Wordprocessor files" -msgstr "" +msgstr "Ficheiros de processador de texto" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:47 msgid "Add books" @@ -5652,15 +5975,16 @@ msgstr "Controlar a adição de livros" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:120 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:38 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:228 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:192 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:256 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:293 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:356 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:288 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:271 msgid "No books selected" msgstr "Nenhuns livros seleccionados" @@ -5680,6 +6004,8 @@ msgid "" "Are you sure you want to add the same files to all %d books? If the format " "already exists for a book, it will be replaced." msgstr "" +"Tem certeza que deseja adicionar os mesmos ficheiros para todos %d os " +"livros? Se o formato já existir para um livro, ele será substituido." #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:107 msgid "Select book files" @@ -5717,6 +6043,9 @@ msgid "" "processed and merged into your Calibre database according to your automerge " "settings:" msgstr "" +"Foram encontrados os seguintes %d livros duplicados. Os formatos dos livros " +"importados foram processados e integrados na base de dados do Calibre com as " +"seguintes definições de auto-integração:" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:365 msgid "Failed to read metadata" @@ -5733,11 +6062,11 @@ msgid "Add to library" msgstr "Adicionar à biblioteca" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:392 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:163 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:301 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:327 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:183 msgid "No book selected" @@ -5798,7 +6127,7 @@ msgstr "Não suportado" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:108 msgid "Fetching annotations is not supported for this device" -msgstr "" +msgstr "A obtenção de anotações não é suportada por este dispositivo." #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:112 #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:136 @@ -5824,178 +6153,207 @@ msgid "" "Could not fetch annotations for some books. Click show details to see which " "ones." msgstr "" +"Não foi possível obter anotações para alguns livros. Carregue em \"mostrar " +"detalhes\" para ver quais." #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:21 msgid "Create catalog" msgstr "Cria catálogos" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:22 +msgid "" +"Create a catalog of the books in your calibre library in different formats" +msgstr "" +"Criar um catálogo de livros na biblioteca do calibre em formatos diferentes" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:40 msgid "No books selected for catalog generation" msgstr "Não foram seleccionados livros para gerar um catálogo" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:63 #, python-format msgid "Generating %s catalog..." msgstr "Gerando o catálogo %s ..." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:72 msgid "Catalog generation complete, with warnings." msgstr "Geração de catálogo completa, com avisos." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:87 msgid "Catalog generated." msgstr "Catálogo gerado." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:90 msgid "Export Catalog Directory" msgstr "Exportar a directoria do catálogo" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:91 #, python-format msgid "Select destination for %(title)s.%(fmt)s" msgstr "Seleccione o destino para %(title)s.%(fmt)s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:986 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:280 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:478 +msgid "Permission denied" +msgstr "Permissão negada" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:346 +#, python-format +msgid "Could not open %s. Is it being used by another program?" +msgstr "É impossível abrir %s. Está a ser usado por outro programa?" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:142 msgid "No library found" msgstr "Não foi encontrada uma biblioteca" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:105 #, python-format msgid "" "No existing calibre library was found at %s. If the library was moved, " "select its new location below. Otherwise calibre will forget this library." msgstr "" +"Não foi encontrada nenhuma biblioteca calibre em %s. Se a biblioteca foi " +"movida, seleccione o novo local abaixo. Caso contrário o calibre irá " +"esquecer esta biblioteca." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:111 msgid "New location of this library:" msgstr "Nova localização dessa biblioteca:" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:120 msgid "Library moved" msgstr "Biblioteca movida" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:122 msgid "Forget library" msgstr "Esquecer biblioteca" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:131 msgid "New library location" msgstr "Nova localização da biblioteca" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:143 #, python-format msgid "No existing calibre library found at %s" -msgstr "" +msgstr "Nenhuma biblioteca do Calibre encontrada em %s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 msgid "Choose Library" msgstr "Escolher biblioteca" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:155 msgid "Choose calibre library to work with" msgstr "Escolha a biblioteca calibre para utilizar" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:158 msgid "Switch/create library..." msgstr "Mudar/crear biblioteca..." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:59 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:172 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:129 #, python-format msgid "%d books" msgstr "%d livros" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:174 #: /home/kovid/work/calibre/src/calibre/gui2/actions/random.py:17 msgid "Pick a random book" msgstr "Escolher um livro aleatoriamente" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:181 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:92 msgid "Quick switch" msgstr "Mudar rapidamente" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:183 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:93 msgid "Rename library" msgstr "Renomear a biblioteca" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:186 msgid "Remove library" msgstr "Remover biblioteca" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:204 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:206 msgid "Library Maintenance" msgstr "Manutenção da biblioteca" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:207 msgid "Library metadata backup status" msgstr "Estado dos backups dos metadados da biblioteca" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:211 msgid "Start backing up metadata of all books" msgstr "Começar a salvaguarda dos meta-dados de todos os livros" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:215 msgid "Check library" msgstr "Verificar biblioteca" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:219 msgid "Restore database" msgstr "Repor base de dados" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:309 msgid "Rename" msgstr "Renomear" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:310 #, python-format msgid "Choose a new name for the library <b>%s</b>. " msgstr "Escolher um nome novo para a biblioteca <b>%s</b>. " -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:309 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:311 msgid "Note that the actual library folder will be renamed." msgstr "Repare que o nome da pasta da biblioteca actual será renomeada." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:318 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:730 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:312 msgid "Already exists" msgstr "Já existe" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:319 #, python-format msgid "The folder %s already exists. Delete it first." msgstr "A pasta %s já existe. Apague-a primeiro" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:321 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:385 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:748 msgid "Too long" msgstr "Muito longo" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:326 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:328 msgid "Not found" msgstr "Não encontrado" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:329 #, python-format msgid "" "Cannot rename as no library was found at %s. Try switching to this library " "first, then switch back and retry the renaming." msgstr "" +"Não foi possível renomear porque nenhuma biblioteca foi encontrada em %s. " +"Tente alternar para essa biblioteca antes. Depois disso volte e tente " +"renomear novamente." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:339 msgid "Rename failed" msgstr "A renomeação falhou" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:340 #, python-format msgid "" "Failed to rename the library at %s. The most common cause for this is if one " @@ -6004,35 +6362,37 @@ msgstr "" "Não foi possível renomear a biblioteca %s. A causa mais comum para esta " "situação é um dos ficheiros da biblioteca estar aberto por outro programa." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:354 msgid "Library removed" msgstr "Biblioteca removida" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:353 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:355 #, python-format msgid "" "The library %s has been removed from calibre. The files remain on your " "computer, if you want to delete them, you will have to do so manually." msgstr "" +"A biblioteca %s foi removida do calibre. Os ficheiros ainda estão no seu " +"computados, se quiser, poderá apagá-los manualmente." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:366 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:368 msgid "none" msgstr "nenhum" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:367 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:369 msgid "Backup status" msgstr "Estatísticas da cópia de segurança" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:370 #, python-format msgid "Book metadata files remaining to be written: %s" msgstr "Ficheiros de meta-dados de livros que faltam para serem criados: %s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:374 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:376 msgid "Backup metadata" msgstr "Fazer backup de meta-dados" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:375 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:377 msgid "" "Metadata will be backed up while calibre is running, at the rate of " "approximately 1 book every three seconds." @@ -6040,15 +6400,18 @@ msgstr "" "Os meta-dados serão guardados enquanto o calibre está a executar, ao ritmo " "de aproximadamente 1 livro a cada três segundos." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:384 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:386 #, python-format msgid "" "Path to library too long. Must be less than %d characters. Move your library " "to a location with a shorter path using Windows Explorer, then point calibre " "to the new location and try again." msgstr "" +"Caminho para a biblioteca é muito grande. Deve ser menor que %d caracteres. " +"Mova a sua biblioteca para um local com uma caminho menor utilizando o " +"Windows Explorer, aponte o calibre para o novo local e tente novamente." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:421 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:737 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:88 @@ -6057,16 +6420,19 @@ msgstr "" msgid "Success" msgstr "Sucesso" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:422 msgid "" "Found no errors in your calibre library database. Do you want calibre to " "check if the files in your library match the information in the database?" msgstr "" +"Não foram encontrados erros na sua base de dados da biblioteca do calibre. " +"Quer que o calibre verifique se os ficheiros da sua biblioteca correspondem " +"à informação da sua base de dados?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:425 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:250 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:427 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:257 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:975 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1007 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1017 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:366 @@ -6074,41 +6440,43 @@ msgstr "" msgid "Failed" msgstr "Sem sucesso" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:426 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:428 msgid "Database integrity check failed, click Show details for details." msgstr "" "Verificação de integridade da base de dados falhou, clique para Mostrar " "Detalhes para mais detalhes" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:432 msgid "Starting library scan, this may take a while" msgstr "Iniciando análise da biblioteca, isso pode demorar um instante" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:436 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:438 msgid "No problems found" msgstr "Não foi encontrado qualquer problema" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:439 msgid "The files in your library match the information in the database." msgstr "" "Os ficheiros das usa biblioteca estão relacionados com a informação na sua " "base de dados." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:536 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:541 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:278 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:538 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:543 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1021 msgid "Not allowed" msgstr "Não permitido" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:537 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:539 msgid "" "You cannot change libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." msgstr "" +"Não pode modificar bibliotecas enquanto a variável de ambiente " +"CALIBRE_OVERRIDE_DATABASE_PATH estiver a ser utilizada." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:542 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:544 msgid "You cannot change libraries while jobs are running." msgstr "Não pode modificar bibliotecas enquanto existem processos a correr." @@ -6120,32 +6488,36 @@ msgstr "C" msgid "Convert books" msgstr "Converter livros" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:22 +msgid "Convert books between different ebook formats" +msgstr "Converter livros entre formatos de e-books diferentes" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:55 msgid "Convert individually" msgstr "Converter individualmente" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:58 msgid "Bulk convert" msgstr "Converter a granel" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:62 msgid "Create a catalog of the books in your calibre library" msgstr "Criar um catálogo de livros na biblioteca do calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:131 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:639 msgid "Cannot convert" msgstr "É impossível converter" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:164 #, python-format msgid "Starting conversion of %d book(s)" msgstr "Iniciar a conversão de %d livro(s)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:228 msgid "Empty output file, probably the conversion process crashed" msgstr "" -"Ficheiro de output vazio, provavelmente o processo de conversão falhou" +"Ficheiro de destino vazio, provavelmente o processo de conversão falhou" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/auto_add.py:221 @@ -6154,13 +6526,13 @@ msgid "%(title)s by %(author)s" msgstr "%(title)s pelo %(author)s" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:60 msgid "Choose library" msgstr "Escolher biblioteca" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:138 msgid "Library &path:" -msgstr "" +msgstr "Biblioteca &caminho:" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:146 msgid "Browse for library" @@ -6184,7 +6556,7 @@ msgstr "(apagar após cópia)" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:210 msgid "Choose library by path..." -msgstr "" +msgstr "Escolher biblioteca pelo caminho..." #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:220 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:227 @@ -6205,31 +6577,43 @@ msgid "No library found at %s" msgstr "Não foi encontrada a biblioteca em %s" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:235 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:239 -msgid "Copying" -msgstr "A copiar" +msgid "Copying to" +msgstr "A copiar para" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:250 -msgid "Could not copy books: " -msgstr "Não é possível copiar livros " +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:235 +msgid "Moving to" +msgstr "A mover parar" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:251 #, python-format msgid "Copied %(num)d books to %(loc)s" msgstr "copiados %(num)d de livros para %(loc)s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:258 -msgid "Auto merged" -msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:253 +#, python-format +msgid "Moved %(num)d books to %(loc)s" +msgstr "Moveu %(num)d livros para %(loc)s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:257 +msgid "Could not copy books: " +msgstr "Não é possível copiar livros " + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:264 +msgid "Auto merged" +msgstr "Integrar automaticamente" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:265 msgid "" "Some books were automatically merged into existing records in the target " "library. Click Show details to see which ones. This behavior is controlled " "by the Auto merge option in Preferences->Adding books." msgstr "" +"Alguns livros foram combinados automaticamente com os registos da biblioteca " +"alvo. Carregue em \"Mostrar Detalhes\" para ver quais. Este comportamento é " +"controlado pela opção \"Combinar Automaticamente\" em Preferências>Adicionar " +"livros." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:279 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:285 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -6247,7 +6631,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:374 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:597 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:607 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:302 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:242 @@ -6261,6 +6645,9 @@ msgid "" "<b>can be slow</b>. Should calibre skip the Recycle Bin? If you click Yes " "the files will be <b>permanently deleted</b>." msgstr "" +"Está a tentar apagar %d livros. Enviar tantos livros para o Caixote do Lixo " +"<b>pode ser lento</b>. Deve o calibre ignorar o Caixote do Lixo? Se " +"carreguar em \"Sim\" os seu ficheiros serão <b>apagados permanentemente</b>." #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:43 msgid "Deleting..." @@ -6280,6 +6667,10 @@ msgid "" msgstr "" "Erro ao apagar alguns livros, clique em Mostrar Detalhes para mais detalhes" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:86 +msgid "Delete books" +msgstr "Apagar livros" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:86 msgid "Remove books" msgstr "Remover livros" @@ -6288,31 +6679,31 @@ msgstr "Remover livros" msgid "Remove selected books" msgstr "Remover o livro seleccionado" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:122 msgid "Remove files of a specific format from selected books.." msgstr "Remover ficheiros de um formato específico dos livros seleccionados." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:125 msgid "Remove all formats from selected books, except..." msgstr "Remover todos os formatos dos livros seleccionados, excepto..." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:128 msgid "Remove all formats from selected books" msgstr "Remover todos os formatos dos livros seleccionados" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:131 msgid "Remove covers from selected books" msgstr "Remover capas dos livros seleccionados" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:135 msgid "Remove matching books from device" msgstr "Remover livros do dispositivo que coincidam" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:160 msgid "Cannot delete" msgstr "Não é possível apagar" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:171 #, python-format msgid "" "The %(fmt)s format will be <b>permanently deleted</b> from %(title)s. Are " @@ -6321,17 +6712,19 @@ msgstr "" "o %(fmt)s formato será <b>eliminado para sempre</b> do %(title)s. tem a " "certeza?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:188 msgid "Choose formats to be deleted" msgstr "Escolha os formatos a serem apagados" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:206 msgid "" "Choose formats <b>not</b> to be deleted.<p>Note that this will never remove " "all formats from a book." msgstr "" +"Indique os formatos que <b>não devem se apagados</b>.<p>Note que isto nunca " +"removerá todos os formatos de um livro." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:233 msgid "" "<b>All formats</b> for the selected books will be <b>deleted</b> from your " "library.<br>The book metadata will be kept. Are you sure?" @@ -6339,44 +6732,44 @@ msgstr "" "<b>todos so formatos</b> do do livro seleccionado serão <b>eliminados</b> da " "sua biblioteca.<br>os meta-dados serão mantidos. Tem a certeza?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:253 msgid "Cannot delete books" msgstr "Não é possível apagar os livros" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:254 msgid "No device is connected" msgstr "Não existem dispositivos ligados" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:238 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:264 msgid "Main memory" msgstr "Memória principal" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:265 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:703 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:712 msgid "Storage Card A" msgstr "Armazenar no cartão A" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:266 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:705 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:714 msgid "Storage Card B" msgstr "Armazenar no cartão B" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:245 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:271 msgid "No books to delete" msgstr "Não existem livros para apagar" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:272 msgid "None of the selected books are on the device" msgstr "Nenhum dos livros seleccionados está no dispositvo" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:263 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:363 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:393 msgid "Deleting books from device." msgstr "A apagar livros do aparelho." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:338 msgid "" "Some of the selected books are on the attached device. <b>Where</b> do you " "want the selected files deleted from?" @@ -6384,7 +6777,7 @@ msgstr "" "Alguns dos livros seleccionados estão no dispositivo ligado. <b>Onde</b> " "deseja que os ficheiros sejam apagados?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:350 msgid "" "The selected books will be <b>permanently deleted</b> and the files removed " "from your calibre library. Are you sure?" @@ -6392,7 +6785,7 @@ msgstr "" "Os livros seleccionados serão <b>apagados permanentemente</b> e os ficheiros " "removidos da biblioteca do calibre. Tem a certeza?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:385 msgid "" "The selected books will be <b>permanently deleted</b> from your device. Are " "you sure?" @@ -6432,7 +6825,7 @@ msgstr "Iniciar/Parar servidor de conteúdo" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:96 #, python-format msgid " [%(ip)s, port %(port)d]" -msgstr "" +msgstr " [%(ip)s, porta %(port)d]" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:100 msgid "Stop Content Server" @@ -6467,22 +6860,29 @@ msgstr "Enviar para o aparelho" msgid "Connect/share" msgstr "Ligar/Partilhar" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:181 +msgid "" +"Share books using a web server or email. Connect to special devices, etc." +msgstr "" +"Partilhar livros utilizando um servidor Internet ou e-mail. Conectar a " +"dispositivos especias, etc." + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:220 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 msgid "Stopping" msgstr "A parar" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:86 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "" "A parar servidor, isto pode demorar até um minuto, espere por favor..." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:239 -msgid "Disable autostart" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:240 +msgid "Disable autostart" +msgstr "Desactivar inicio por iniciativa propria" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:241 msgid "" "Do you want wireless device connections to be started automatically when " "calibre starts?" @@ -6490,13 +6890,13 @@ msgstr "" "Você quer que a ligação sem fios se inicie automaticamente quando o calibre " "se inicia?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:263 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:264 msgid "Still looking for IP addresses" msgstr "Ainda à procura do endereço IP" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:266 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:267 msgid "Many IP addresses. See Start/Stop dialog." -msgstr "" +msgstr "Vários endereços de IP. Ver diálogo Iniciar/Parar." #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_collections.py:13 msgid "Manage collections" @@ -6506,6 +6906,10 @@ msgstr "Gerir colecções" msgid "Manage the collections on this device" msgstr "Gerir colecções neste dispositivo" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:26 +msgid "Change the title/author/cover etc. of books" +msgstr "Mudar o título/autor/capa/etc. dos livros" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:26 msgid "E" msgstr "E" @@ -6514,73 +6918,75 @@ msgstr "E" msgid "Edit metadata" msgstr "Editar meta-dados" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:61 msgid "Edit metadata individually" msgstr "Editar os metadados individualmente" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:64 msgid "Edit metadata in bulk" msgstr "Editar os metadados a granel" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:67 msgid "Download metadata and covers" msgstr "Descarregar os metadados e as capas" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 msgid "Merge into first selected book - delete others" msgstr "Combinar no primeiro livro selecionado - apagar restantes" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:77 msgid "Merge into first selected book - keep others" msgstr "Convergir para o primeiro livro seleccionado - manter os outros" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:81 msgid "Merge only formats into first selected book - delete others" msgstr "" "Convergir apenas formatos para o primeiro livro seleccionado - apagar os " "outros" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:86 msgid "Merge book records" msgstr "Convergir registos de livros" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:87 msgid "M" msgstr "M" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 msgid "Cannot download metadata" msgstr "É impossível descarregar os metadados" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:119 msgid "Failed to download metadata" msgstr "Falha na descarga de meta-dados" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:129 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:534 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:846 msgid "Download failed" msgstr "Transferência falhada" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:130 #, python-format msgid "Failed to download metadata or covers for any of the %d book(s)." msgstr "" "Falha na descarga de metadados ou capas de qualquer um dos %d livros(s)." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:133 msgid "Metadata download completed" msgstr "Download de metadados completo" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:135 #, python-format msgid "" "Finished downloading metadata for <b>%d book(s)</b>. Proceed with updating " "the metadata in your library?" msgstr "" +"Acabou de descarregar os meta-dados para >%d livros(s)</b>. Continuar com a " +"actualização dos meta-dados da sua biblioteca?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:143 #, python-format msgid "" "Could not download metadata and/or covers for %d of the books. Click \"Show " @@ -6589,46 +6995,52 @@ msgstr "" "Não foi possível descarregar metadados e/ou capas de %d dos livros. clique " "\" Mostrar detalhes\" para ver quais os livros." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:145 msgid "Show the &failed books in the main book list after updating metadata" msgstr "" +"Mostrar os &livros com erros na lista principal de livros depois de " +"actualizar os metadados." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:151 msgid "Download complete" msgstr "Transferência completa" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:151 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:908 msgid "Download log" -msgstr "" +msgstr "Registo de descargas" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:179 msgid "Some books changed" msgstr "Alguns livros mudaram" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:180 msgid "" "The metadata for some books in your library has changed since you started " "the download. If you proceed, some of those changes may be overwritten. " "Click \"Show details\" to see the list of changed books. Do you want to " "proceed?" msgstr "" +"Os meta-dados de alguns dos livros na sua biblioteca foram alterados " +"enquanto a descarga estava a ser feita. Se continuar, algumas dessas " +"alterações poderão ser sobrescritas. Carregue em \"Mostrar detalhes\" para " +"ver a lista de livros alterados. Tem a certeza que quer continuar?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:191 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:287 msgid "Cannot edit metadata" msgstr "É impossível editar os metadados" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:292 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:295 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:330 msgid "Cannot merge books" msgstr "Não é possível combinar livros" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:331 msgid "At least two books must be selected for merging" msgstr "A combinação exige a selecção de pelo menos dois livros" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:334 msgid "" "You are about to merge more than 5 books. Are you <b>sure</b> you want to " "proceed?" @@ -6636,7 +7048,7 @@ msgstr "" "Está prestes a convergir mais de 5 livros. Tem a <b>certeza</b> que quer " "continuar?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:343 #, python-format msgid "" "Book formats and metadata from the selected books will be added to the " @@ -6644,8 +7056,12 @@ msgid "" "second and subsequently selected books will not be deleted or " "changed.<br><br>Please confirm you want to proceed." msgstr "" +"Os formatos e meta-dados dos livros seleccionados serão adicionados ao " +"<b>primeiro livro seleccionado</b>(%s). O ISBN não será combinado.<br><br> O " +"segundo livro selecionados e os livros seguintes não serão apagados ou " +"alterados.<br><br>Confirme se quer prosseguir." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:355 #, python-format msgid "" "Book formats from the selected books will be merged into the <b>first " @@ -6658,7 +7074,7 @@ msgid "" "calibre library.<br><br> Are you <b>sure</b> you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:371 #, python-format msgid "" "Book formats and metadata from the selected books will be merged into the " @@ -6670,15 +7086,15 @@ msgid "" "Are you <b>sure</b> you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:512 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:547 msgid "Applying changed metadata" msgstr "Aplicando metadados alterados" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:602 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:637 msgid "Some failures" msgstr "Algumas falhas" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:603 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:638 msgid "" "Failed to apply updated metadata for some books in your library. Click " "\"Show Details\" to see details." @@ -6686,6 +7102,11 @@ msgstr "" "Falha ao aplicar actualização de meta-dados para alguns livros da sua " "biblioteca. Clique em \"Exibir detalhes\" para ver os detalhes." +#: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:19 +msgid "Download news in ebook form from various websites all over the world" +msgstr "" +"Descarregar notícias na forma de e-books de vários websites de todo o mundo" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:19 msgid "F" msgstr "F" @@ -6755,183 +7176,249 @@ msgstr "Abrir a pasta com o conteúdo" msgid "O" msgstr "O" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/open.py:15 +msgid "Open the folder containing the current book's files" +msgstr "Abrir uma pasta que contém ficheiros de livros" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/plugin_updates.py:18 msgid "Plugin Updater" -msgstr "" +msgstr "Actualizador de complementos" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/plugin_updates.py:18 +msgid "Update any plugins you have installed in calibre" +msgstr "Actualizar qualquer complemento que tenha instalado no calibre" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:34 msgid "Polish book" -msgstr "" +msgstr "Refinar livro" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:36 #, python-format msgid "Polish %d books" -msgstr "" +msgstr "Refinar %d livros" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:40 #, python-format msgid "<h3>About Polishing books</h3>%s" -msgstr "" +msgstr "<h3>Sobre o Refinamento de livros</h3>%s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:42 #, python-format msgid "<h3>Subsetting fonts</h3>%s" msgstr "<h3>Subconjunto de fontes </h3>%s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:43 -msgid "" -"<h3>Updating metadata</h3><p>This will update all metadata and covers in the " -"ebook files to match the current metadata in the calibre library.</p><p>If " -"the ebook file does not have an identifiable cover, a new cover is " -"inserted.</p> <p>Note that most ebook formats are not capable of supporting " -"all the metadata in calibre.</p>" -msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:45 +#, python-format +msgid "<h3>Smarten punctuation</h3>%s" +msgstr "<h3>Usar Pontuação Inteligente</h3>%s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:47 +msgid "" +"<h3>Updating metadata</h3><p>This will update all metadata <i>except</i> the " +"cover in the ebook files to match the current metadata in the calibre " +"library.</p> <p>Note that most ebook formats are not capable of supporting " +"all the metadata in calibre.</p><p>There is a separate option to update the " +"cover.</p>" +msgstr "" +"<h3>A actualizar meta-dados</h3><p>Isto irá actualizar todos os meta-dados " +"<i>excepto</i> a capa nos ficheiros de e-books de forma a corresponder aos " +"meta-dados da biblioteca calibre actual.</p> <p>Note que a maioria dos " +"formatos de e-books não suportam todos os meta-dados do " +"calibre.</p><p>Existe uma opção distinta para actualizar a capa.</p>" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:55 +msgid "" +"<p>Update the covers in the ebook files to match the current cover in the " +"calibre library.</p><p>If the ebook file does not have an identifiable " +"cover, a new cover is inserted.</p>" +msgstr "" +"<p> Actualizar as capas nos ficheiros de e-books para corresponder às capas " +"actual da biblioteca calibre</p><p>Se o ficheiro de e-book não tiver uma " +"capa identificável, uma nova capa será inserida.</p>" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:60 #, python-format msgid "<h3>Book Jacket</h3>%s" -msgstr "" +msgstr "<h3>Lombada do Livro</h3>%s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:61 #, python-format msgid "<h3>Remove Book Jacket</h3>%s" -msgstr "" +msgstr "<h3>Remover a Lombada do Livro</h3>%s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:67 msgid "Select actions to perform:" msgstr "seleccionar acções a executar:" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:63 -msgid "Subset all embedded fonts" -msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:249 +msgid "&Subset all embedded fonts" +msgstr "&Subcategorizar todas as fontes embutidas" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:64 -msgid "Update metadata in book files" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:65 -msgid "Add metadata as a \"book jacket\" page" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:66 -msgid "Remove a previously inserted book jacket" -msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:240 +msgid "Smarten &punctuation" +msgstr "&Pontuação inteligente" #: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:74 +msgid "Update &metadata in the book files" +msgstr "Actualizar &metadados dos ficheiros de livros" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:75 +msgid "Update the &cover in the book files" +msgstr "Actualizar os ficheiros de &capas de livros" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:76 +msgid "Add metadata as a \"book &jacket\" page" +msgstr "Adicionar metadados como \"&lombada do livro\"" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:77 +msgid "&Remove a previously inserted book jacket" +msgstr "&Remover uma lombada previamente inserida" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:87 msgid "About" msgstr "Sobre" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:106 +msgid "Show &report" +msgstr "Mostrar &relatar" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:108 +msgid "" +"Show a report of all the actions performed after polishing is completed" +msgstr "" +"Mostrar o relatório de todas as acções realizadas antes de terminar o " +"refinamento" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:114 msgid "&Save Settings" msgstr "&Gravar a Configuração" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:116 msgid "&Load Settings" -msgstr "" +msgstr "&Carregar configurações" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:119 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/duplicates.py:47 msgid "Select &all" msgstr "Seleccionar &todos" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:121 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/duplicates.py:49 msgid "Select &none" msgstr "Seleccionar &Nenhuns" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:119 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:202 msgid "No actions selected" msgstr "Não foram seleccionadas acções" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:138 msgid "You must select at least one action before saving" msgstr "Você deve selecionar pelo menos uma ação antes de guardar" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:71 msgid "Choose name" msgstr "Escolher nome" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:72 msgid "Choose a name for these settings" msgstr "Escolher nome para estas definições" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:90 +msgid "Remove saved settings" +msgstr "Remover definições guardadas" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:203 msgid "You must select at least one action, or click Cancel." msgstr "Tem de seleccionar pelo menos uma acção, ou então click cancelar" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:217 msgid "Queueing books for polishing" -msgstr "" +msgstr "A alinhar livros para refinamento..." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:261 #, python-format msgid "Polish %s" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:232 -#, python-format -msgid "Polish book %(nums)s of %(tot)s (%(title)s)" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:236 -#, python-format -msgid "Queueing book %(nums)s of %(tot)s (%(title)s)" -msgstr "" +msgstr "Refinar %s" #: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:262 #, python-format -msgid "Ignore remaining %d reports" -msgstr "" +msgid "Polish book %(nums)s of %(tot)s (%(title)s)" +msgstr "Refinar livro %(nums)s de %(tot)s (%(title)s)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:269 -msgid "View full &log" -msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:266 +#, python-format +msgid "Queueing book %(nums)s of %(tot)s (%(title)s)" +msgstr "A alinhar livro %(nums)s de %(tot)s (%(title)s)" #: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:292 #, python-format -msgid "Polishing of %s" -msgstr "" +msgid "Ignore remaining %d reports" +msgstr "Ignorar os relatórios %d restantes" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:299 +msgid "View full &log" +msgstr "Ver registo comp&leto" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:322 +#, python-format +msgid "Polishing of %s" +msgstr "Refinamento de %s" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:328 #, python-format msgid "The original file has been saved as %s." msgid_plural "The original files have been saved as %s." msgstr[0] "O ficheiro original foi guardado como %s." msgstr[1] "Os ficheiros originais foram guardados como %s." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:330 msgid " and " msgstr " e " -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:303 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:333 msgid "If you polish again, the polishing will run on the originals." -msgstr "" +msgstr "Se refinar novamente, o refinamento será executado nos originais." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:368 +msgid "Polish books" +msgstr "Refinar livros" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:369 +msgid "Apply the shine of perfection to your books" +msgstr "Aplicar o brilha da perfeição aos seus livros" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:369 msgid "P" msgstr "P" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:338 -msgid "Polish books" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:355 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:428 msgid "Cannot polish" -msgstr "" +msgstr "Não é possível refinar" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:369 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:429 #, python-format msgid "" "Polishing is only supported for books in the %s formats. Convert to one of " "those formats before polishing." msgstr "" +"O refinamento só é suportado para livros nos formatos %s. Converta para um " +"desses formatos antes de refinar." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:393 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:457 #, python-format msgid "Start polishing of %d book(s)" -msgstr "" +msgstr "Iniciar refinamento de %d livro(s)" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 +msgid "Configure calibre" +msgstr "Configurar o calibre" #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 msgid "Ctrl+P" @@ -6948,7 +7435,7 @@ msgstr "Executar o assistente de boas vindas" #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:31 msgid "Get plugins to enhance calibre" -msgstr "" +msgstr "Obter complementos para melhorar o calibre" #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:35 msgid "Restart in debug mode" @@ -6971,73 +7458,80 @@ msgstr "Ctrl+R" msgid "Restart" msgstr "Reiniciar" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:20 -msgid "S" -msgstr "S" - #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:20 msgid "Save to disk" msgstr "Guardar no disco" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:21 +msgid "Export ebook files from the calibre library" +msgstr "Exportar ficheiros de e-books da biblioteca calibre" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:21 +msgid "S" +msgstr "S" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:30 msgid "Save to disk in a single directory" msgstr "Guardar no disco numa única pasta" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:31 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:49 #, python-format msgid "Save only %s format to disk" msgstr "Guardar só o formato %s no disco" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:35 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:52 #, python-format msgid "Save only %s format to disk in a single directory" msgstr "Guardar apenas %s formatos para o disco numa única directoria" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:39 msgid "Save single format to disk..." msgstr "Guardar só um formato no disco..." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:82 msgid "Cannot save to disk" msgstr "É impossível guardar no disco" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:64 msgid "Choose format to save to disk" msgstr "Escolher formato para salvar no disco" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:85 msgid "Choose destination directory" msgstr "Escolher a pasta de destino" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:93 msgid "" "You are trying to save files into the calibre library. This can cause " "corruption of your library. Save to disk is meant to export files from your " "calibre library elsewhere." msgstr "" +"Está a tentar guardar ficheiros para biblioteca do calibre. Isto pode causar " +"corrupção da sua biblioteca. Guardar para o disco significa exportar " +"ficheiros da sua biblioteca do calibre para algum outro lugar." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:135 msgid "Error while saving" msgstr "Erro ao guardar" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:136 msgid "There was an error while saving." msgstr "Houve um erro ao guardar." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:142 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:144 msgid "Could not save some books" msgstr "É impossível guardar alguns livros" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:145 msgid "Click the show details button to see which ones." msgstr "Clique no botão ver detalhes para ver quais." #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:810 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:812 msgid "Show book details" msgstr "Mostrar os detalhes do livro" @@ -7045,6 +7539,10 @@ msgstr "Mostrar os detalhes do livro" msgid "I" msgstr "I" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:17 +msgid "Show the detailed metadata for the current book in a separate window" +msgstr "Mostrar os meta-dados detalhados do livro numa janela distinta" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:26 msgid "No detailed info available" msgstr "Nenhuma informação detalhada disponível" @@ -7069,6 +7567,10 @@ msgstr "visualização rápida indisponível" msgid "Quickview is not available for books on the device." msgstr "visualização rápida indisponível para livros no dispositivo" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:17 +msgid "Show books similar to the current book" +msgstr "Mostrar livros semelhantes ao livro actual" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:17 msgid "Similar books..." msgstr "Livros semelhantes..." @@ -7107,12 +7609,18 @@ msgstr "Livros com as mesmas etiquetas" #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:20 msgid "G" -msgstr "" +msgstr "G" #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:20 msgid "Get books" msgstr "obter livros" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:20 +msgid "Search dozens of online ebook retailers for the cheapest books" +msgstr "" +"Procurar dúzias de fornecedores online de e-books para livros o mais barato " +"possível" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:22 msgid "Search for ebooks" msgstr "Procurar por ebooks" @@ -7179,6 +7687,13 @@ msgid "" "especially if the book you are buying has <a href=\"http://drmfree.calibre-" "ebook.com/about#drm\">DRM</a>." msgstr "" +"Todas as transações (pagas ou não) são geridas entre você e o vendedor dos " +"livros. O calibre não faz parte deste processo e qualquer problema " +"relacionado com a compra deve ser dirigido ao website que usou para a " +"compra. Verifique duas vezes que qualquer livro que compre funciona no seu " +"leitor de e-books, especialmente se o livro que estiver a comprar tiver " +"proteções anti-cópia (<a href=\"http://drmfree.calibre-" +"ebook.com/about#drm\">DRM</a>)." #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:158 msgid "Show this message again" @@ -7188,6 +7703,40 @@ msgstr "Mostrar essa mensagem novamente" msgid "About Get Books" msgstr "Acerca de obter livros" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:24 +msgid "Choose format to edit" +msgstr "Escolher o formato para edição" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:28 +msgid "Choose which format you want to edit:" +msgstr "Escolher qual o formato que pretende editar:" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:40 +msgid "&All formats" +msgstr "&Todos os formatos" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:62 +msgid "Edit ToC" +msgstr "Editar TdC" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:63 +msgid "K" +msgstr "K" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:113 +msgid "Cannot edit ToC" +msgstr "Não foi possível editar TdC" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:103 +#, python-format +msgid "" +"Editing Table of Contents is only supported for books in the %s formats. " +"Convert to one of those formats before polishing." +msgstr "" +"A edição da Tabela de Conteúdos só é suportada para livro nos formatos %s. " +"Converta para um desses formatos antes de aprimorar." + #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:31 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:288 msgid "Tweak Book" @@ -7226,7 +7775,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:103 msgid "&Explode Book" -msgstr "" +msgstr "&Explodir o Livro" #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:104 msgid "&Preview Book" @@ -7246,7 +7795,7 @@ msgstr "&reconstruir livro" #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:109 msgid "Explode the book to edit its components" -msgstr "" +msgstr "Expluda o livro para editar seus componentes" #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:111 msgid "Preview the result of your tweaks" @@ -7272,13 +7821,15 @@ msgstr "Falha a desempacotar" #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:178 #, python-format msgid "Could not explode the %s file." -msgstr "" +msgstr "Não foi possível explodir o ficheiro %s" #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:188 #, python-format msgid "" "Could not explode the %s file. Click \"Show Details\" for more information." msgstr "" +"Não foi possível explodir o ficheiro %s. Carregue em \"Exibir detalhes\" " +"para mais informações." #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:222 msgid "Failed to rebuild file" @@ -7302,17 +7853,17 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:290 msgid "T" -msgstr "" +msgstr "T" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:326 msgid "Cannot tweak Book" msgstr "Não é possível ajustar o livro" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:339 msgid "Cannot Tweak Book" msgstr "Não é possível alterar o livro" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:340 msgid "" "The book must be in ePub, HTMLZ or AZW3 formats to tweak.\n" "\n" @@ -7323,6 +7874,10 @@ msgstr "" "\n" "Primeiro converter o livro de um destes formatos." +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 +msgid "Read books" +msgstr "Ler livros" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 msgid "V" msgstr "V" @@ -7563,7 +8118,7 @@ msgstr "" "biblioteca do calibre" #: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/welcome_ui.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:57 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:58 #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:215 @@ -7594,18 +8149,18 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:285 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:286 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:171 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:166 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:174 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:91 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:134 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:85 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:79 @@ -7652,9 +8207,9 @@ msgstr "" msgid "Added %(num)d book(s) automatically from %(src)s" msgstr "Adicionado %(num)d livro(s) atomaticamente do %(src)s" -#: /home/kovid/work/calibre/src/calibre/gui2/bars.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/bars.py:224 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:304 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:32 msgid "Donate" msgstr "Fazer um donativo" @@ -7663,14 +8218,14 @@ msgid "Click to open" msgstr "Clicar para abrir" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:180 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:860 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:867 msgid "Ids" msgstr "Identificação" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:218 #, python-format msgid "Book %(sidx)s of <span class=\"series_name\">%(series)s</span>" -msgstr "" +msgstr "Livro %(sidx)s de <span class=\"series_name\">%(series)s</span>" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:233 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1187 @@ -7723,7 +8278,7 @@ msgstr "Opções BibTeX" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:17 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml.py:17 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/convert/azw3_output.py:18 #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/convert/djvu_input.py:15 @@ -7747,7 +8302,7 @@ msgstr "Opções específicas a" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:17 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml.py:17 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/convert/azw3_output.py:18 #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output.py:15 @@ -7766,7 +8321,7 @@ msgstr "Ficheiro de destino" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:42 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:345 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:32 #: /home/kovid/work/calibre/src/calibre/gui2/convert/azw3_output_ui.py:52 #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:103 @@ -7799,7 +8354,7 @@ msgstr "Ficheiro de destino" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_item_ui.py:40 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:134 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 @@ -7814,7 +8369,7 @@ msgstr "Ficheiro de destino" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:145 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:77 @@ -7867,78 +8422,107 @@ msgstr "" msgid "CSV/XML Options" msgstr "Opções CSV/XML" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:26 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:27 msgid "E-book options" msgstr "Opções de E-book" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:92 msgid "Catalogs" msgstr "Catálogos" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:101 msgid "Read book" msgstr "ler livro" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:107 msgid "Wishlist item" msgstr "Item da lista de desejos" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:133 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:854 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1144 msgid "any date" msgstr "Qualquer data" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:133 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:852 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1142 msgid "any value" msgstr "Qualquer valor" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:135 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:850 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:852 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:854 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1140 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1142 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1144 msgid "unspecified" msgstr "não especificado" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:197 msgid "No genres will be excluded" msgstr "Nenhum género será excluído" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:214 #, python-format msgid "regex error: %s" -msgstr "" +msgstr "Erro regex: %s" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:223 msgid "All genres will be excluded" msgstr "Todos os géneros serão excluídos" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:697 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:680 +msgid "Delete saved catalog preset" +msgstr "Apagar o perfil de catálogo guardada" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:681 +msgid "The selected saved catalog preset will be deleted. Are you sure?" +msgstr "" +"O perfil de catálogo guardada seleccionada será apagada. Tem a certeza?" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:706 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:711 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:716 +msgid "Save catalog preset" +msgstr "Guardar perfil de catálogo" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:707 +msgid "Preset name:" +msgstr "Nome do perfil:" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:712 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1065 +msgid "You must provide a name." +msgstr "Você tem de fornecer um nome" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:717 +msgid "" +"That saved preset already exists and will be overwritten. Are you sure?" +msgstr "O perfil guardado já existe e será sobre-escrito. Tem a certeza?" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:981 #, python-format msgid "Are you sure you want to delete '%s'?" msgstr "Tem a certeza que quer eliminar '%s'?" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:699 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:983 #, python-format msgid "Are you sure you want to delete rules #%(first)d-%(last)d?" msgstr "tem a certeza que quer eleminar as regras #%(first)d-%(last)d?" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:700 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:984 msgid "Delete Rule" msgstr "Eliminar regra" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1140 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:612 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4769 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4768 msgid "False" msgstr "Falso" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1140 msgid "True" msgstr "Verdadeiro" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:875 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:966 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1167 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1258 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:342 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:90 @@ -7946,67 +8530,121 @@ msgstr "Verdadeiro" msgid "Name" msgstr "Nome" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:876 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:968 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1260 msgid "Field" msgstr "Campo" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:877 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:969 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1169 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1261 msgid "Value" msgstr "Valor" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:967 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1259 msgid "Prefix" -msgstr "" +msgstr "Prefixo" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:346 +msgid "Presets" +msgstr "Perfis" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:347 +msgid "Select catalog preset to load" +msgstr "Seleccione o perfil de catálogo a carregar" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:348 +msgid "Save current catalog settings as preset" +msgstr "Guardar as definições do catálogo actual como perfil" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:349 +#: /usr/src/qt-everywhere-opensource-src-4.8.4/src/gui/widgets/qdialogbuttonbox.cpp:661 +msgid "Save" +msgstr "Guardar" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:350 +msgid "Delete current preset" +msgstr "Apagar perfil actual" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:351 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:629 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:64 +msgid "Delete" +msgstr "Apagar" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:352 msgid "Enabled sections will be included in the generated catalog." msgstr "As secções activadas serão incluídas no catalogo gerado" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:353 msgid "Included sections" msgstr "Secções incluídas" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:354 +msgid "List of books, sorted by Author" +msgstr "Lista de livros, ordenados por Autor" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:355 msgid "&Authors" msgstr "&Autores" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:356 +msgid "List of books, sorted by Title" +msgstr "Lista de livros, ordenados por Título" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:357 msgid "&Titles" msgstr "&Títulos" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:358 +msgid "List of series books, sorted by Series" +msgstr "Lista de série de livros, ordenados por Série" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:359 msgid "&Series" msgstr "&Séries" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:295 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:360 +msgid "List of books, sorted by Genre" +msgstr "Lista de livros, ordenados por Género" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:361 msgid "&Genres" msgstr "&Géneros" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:296 -msgid "Field containing Genre information" -msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:362 +msgid "Field containing Genres" +msgstr "Campo que contém Géneros" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:363 +msgid "List of books, sorted by date added to calibre" +msgstr "Lista de livros, ordenados por data de adição ao calibre" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:364 msgid "&Recently Added" msgstr "&Adicionado recentemente" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:365 +msgid "Individual descriptions of books with cover thumbs, sorted by author" +msgstr "" +"Descrições individuais de livros com miniaturas de capas, ordenadas por autor" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:366 msgid "&Descriptions" msgstr "&Descrições" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:367 msgid "" "The first matching prefix rule applies a prefix to book listings in the " "generated catalog." msgstr "" +"O primeiro prefixo que corresponda à regra coloca um prefixo às listagens do " +"livro no catálogo produzido." -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:368 msgid "Prefixes" msgstr "Prefixos" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:301 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:369 msgid "" "Books matching any of the exclusion rules will be excluded from the " "generated catalog. " @@ -8014,122 +8652,135 @@ msgstr "" "Os livros que tiverem sobre as regras de exclusão não serão incluídos no " "catálogo criado. " -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:302 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:370 msgid "Excluded books" msgstr "Livros Excluídos" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:303 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:371 msgid "" "A regular expression describing genres to be excluded from the generated " "catalog. Genres are derived from the tags applied to your books.\n" "The default pattern \\[.+\\]|\\+ excludes tags of the form [tag], e.g., " "[Test book], and '+', the default tag for a read book." msgstr "" +"Uma expressão regular que descreve os géneros a ser excluidos do catálogo " +"gerado. Os géneros são derivados das etiquetas aplicadas aos seus livros.\n" +"O padrão por defeito \\[.+\\]|\\+ excluí etiquetas do formulário " +"[etiqueta], por ex., [Libro de teste], e '+', a etiqueta padrão para um " +"livro lido." -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:373 msgid "Excluded genres" msgstr "Géneros excluídos" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:374 msgid "Genres to &exclude (regex):" -msgstr "" +msgstr "Géneros a &excluír (regex)" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:375 msgid "Reset to default" msgstr "Repor as predefinições" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:309 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:377 msgid "Results of regex:" -msgstr "" +msgstr "Resultados do regex:" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:378 msgid "Tags that will be excluded as genres" msgstr "Etiquetas que serão excluídos como gêneros" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:379 msgid "Other options" msgstr "Outras opções" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:380 msgid "" "Custom column containing additional content to be merged with Comments " -"metadata." +"metadata in Descriptions section." msgstr "" +"Colunas personalizadas que contém conteúdo adicional a ser combinado com os " +"meta-dados de comentários na secção Descrições." -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:313 -msgid "Merge additional content before Comments metadata." +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:381 +msgid "Merge additional content before Comments in Descriptions section." msgstr "" +"Combinar conteúdo adicional antes dos Comentários na secção Descrições." -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:382 msgid "&Before" msgstr "&Antes" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:315 -msgid "Merge additional content after Comments metadata." +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:383 +msgid "Merge additional content after Comments in Descriptions section." msgstr "" +"Combinar conteúdo adicional depois dos Comentários na secção Descrições." -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:384 msgid "&After" msgstr "&Depois" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:385 msgid "" -"Separate Comments metadata and additional content with a horizontal rule." +"Separate Comments metadata and additional content with a horizontal rule in " +"Descriptions section." msgstr "" +"Separar meta-dados de Comentários e conteúdo adicional na régua horizontal " +"na secção Descrições." -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:318 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:386 msgid "Include &Separator" msgstr "Incluir &Separador" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:319 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:387 msgid "&Merge with Comments:" msgstr "&Fundir com os comentários:" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:388 msgid "Catalog cover:" msgstr "Catalogar capas:" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:389 msgid "Generate new cover" msgstr "Gerar nova capa" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:322 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:390 msgid "Use existing cover" msgstr "Usar capa já existente" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:391 msgid "E&xtra Description note:" -msgstr "" +msgstr "&Nota de descrição extra:" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:324 -msgid "Custom column source for text to include in Description section." +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:392 +msgid "Custom column source for text to include in Descriptions section." msgstr "" +"Fonte de coluna personalizada para texto a incluir na secção Descrições." -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:325 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:393 msgid "&Thumb width:" -msgstr "" +msgstr "Largura da &Miniatura:" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:326 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:394 msgid "Size hint for cover thumbnails included in Descriptions section." msgstr "" "Sugestão de tamanho para as miniaturas de capa incluída na secção das " "Descrições." -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:395 msgid " inch" msgstr " polegada" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:396 msgid "Author cross-references:" msgstr "referências cruzadas do autor:" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:397 msgid "For books with multiple authors, list each author separately" msgstr "Para livros com múltiplos autores , listar cada autor separadamente" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:33 msgid "Tab template for catalog.ui" -msgstr "" +msgstr "Separador modelo para catalog.ui" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:79 msgid "Bold" @@ -8236,7 +8887,7 @@ msgstr "Aplicar estilo ao bloco de texto seleccionado" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:141 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:165 msgid "Normal" msgstr "Normal" @@ -8286,23 +8937,23 @@ msgstr "Criar ligação" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:215 msgid "Enter &URL:" -msgstr "" +msgstr "Introduzir &URL:" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:216 msgid "Enter name (optional):" msgstr "Inserir nome (opcional):" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:577 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:584 msgid "Normal view" msgstr "Visualização normal" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:578 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:585 msgid "HTML Source" msgstr "Código Fonte HTML" #: /home/kovid/work/calibre/src/calibre/gui2/convert/azw3_output.py:17 msgid "AZW3 Output" -msgstr "" +msgstr "Ficheiro de destino AZW3" #: /home/kovid/work/calibre/src/calibre/gui2/convert/azw3_output_ui.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:84 @@ -8320,6 +8971,8 @@ msgid "" "Enable sharing of book content via Facebook, etc. WARNING: Disables last " "read syncing" msgstr "" +"Permitir partilhar conteúdo do livro via Facebook, etc. ATENÇÃO: Desactive a " +"sincronização da última página lida" #: /home/kovid/work/calibre/src/calibre/gui2/convert/azw3_output_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:80 @@ -8330,6 +8983,7 @@ msgstr "Não inserir um Índice no livro" #: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:82 msgid "Put generated Table of Contents at &start of book instead of end" msgstr "" +"Colocar o Índice Remissivo gerado no &início do livro, em vez de no fim" #: /home/kovid/work/calibre/src/calibre/gui2/convert/azw3_output_ui.py:58 #: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:86 @@ -8342,10 +8996,14 @@ msgid "" "in a previous conversion (if they exist) instead of using the defaults " "specified in the Preferences" msgstr "" +"Para configurações que não podem ser especificadas nesta caixa de diálogo, " +"use os valores guardados numa conversão anterior (se eles existirem) em vez " +"de usar os valores especificados nas Preferências" #: /home/kovid/work/calibre/src/calibre/gui2/convert/bulk.py:61 msgid "None of the selected books have saved conversion settings." msgstr "" +"Nenhum dos livros selecionados tem gravádas configurações de conversão." #: /home/kovid/work/calibre/src/calibre/gui2/convert/bulk.py:84 msgid "Bulk Convert" @@ -8433,6 +9091,7 @@ msgstr "Sobrepor &tamanho da imagem:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:118 msgid "Don't add links to &pages to the Table of Contents for CBC files" msgstr "" +"Não adicionar ligações a &páginas no Índice Remissivo de ficheiros CBC" #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug.py:19 msgid "Debug" @@ -8480,11 +9139,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/djvu_input.py:14 msgid "DJVU Input" -msgstr "" +msgstr "Entrada DJVU" #: /home/kovid/work/calibre/src/calibre/gui2/convert/djvu_input_ui.py:32 msgid "Use &djvutxt, if available, for faster processing" -msgstr "" +msgstr "Usar &djvutxt, se disponível, para processamento mais rápido" #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output.py:15 msgid "EPUB Output" @@ -8516,7 +9175,7 @@ msgstr " KB" #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output_ui.py:63 msgid "&Flatten EPUB file structure" -msgstr "" +msgstr "Ni&velar a estrutura de arquivos do EPUB" #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_input.py:12 msgid "FB2 Input" @@ -8532,7 +9191,7 @@ msgstr "Ficheiro de destino FB2" #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output_ui.py:45 msgid "Sectionize:" -msgstr "" +msgstr "Seccionar:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output_ui.py:46 msgid "Genre" @@ -8557,6 +9216,19 @@ msgid "" "size-rescaling\">User Manual</a> for a discussion of how font size rescaling " "works.</p>" msgstr "" +"<p>Este assitente irá ajudá-lo a escolher uma chave de tamanho de fonte " +"apropriada às suas necessidades. Introduza o tamanho base da fonte no " +"documento de entrada e depois introduza um tamanho de fonte de entrada. O " +"assistente irá exibir para que tamanho de fonte ele será mapeado pelo " +"algoritmo de reescalonamento de fonte. Pode ajustar o algoritmo alterando o " +"tamanho da fonte base de saída e a fonte chave abaixo. Quando encontrar " +"valores adequados para si, carregue em OK.</p>\n" +"<p>Por padrão, se o tamanho da fonte base de saída for zero e/ou nenhum " +"tamanho de fonte chave for especificado, o calibre irá usar os valores do " +"perfil de saída actual. </p>\n" +"<p>Consulte o <a href=\"http://manual.calibre-ebook.com/conversion.html#font-" +"size-rescaling\">Manual do Usuário</a> para saber como o reescalonamento de " +"fontes funciona.</p>" #: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:108 msgid "&Output document" @@ -8630,6 +9302,15 @@ msgid "" "the <a href=\"http://manual.calibre-ebook.com/conversion.html#heuristic-" "processing\">User Manual</a>." msgstr "" +"<b>Processamento heurístico</b> significa que o calibre irá buscar no seu " +"livro padrões comuns e corrigí-los. Como o nome implica, isto envolve " +"trabalho de estimativa, o que significa que pode acabar piorando o resultado " +"da conversão se o calibre estimar erradamente. Portanto, ele está " +"desactivado por padrão. Frequentemente, se a conversão não ficar como " +"esperava, activar o processamento heurístico pode melhorar o resultado. Leia " +"mais sobre as várias opções de processamento heurístico no <a " +"href=\"http://manual.calibre-ebook.com/conversion.html#heuristic-" +"processing\">manual do usuário</a>" #: /home/kovid/work/calibre/src/calibre/gui2/convert/heuristics_ui.py:114 msgid "Enable &heuristic processing" @@ -8645,11 +9326,12 @@ msgstr "Desembrulhar linhas" #: /home/kovid/work/calibre/src/calibre/gui2/convert/heuristics_ui.py:117 msgid "Line &un-wrap factor :" -msgstr "" +msgstr "Factor de eliminação de q&uebras de linha:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/heuristics_ui.py:118 msgid "Detect and markup unformatted chapter headings and sub headings" msgstr "" +"Detectar e formatar títulos de capítulos e sub-títulos não formatados" #: /home/kovid/work/calibre/src/calibre/gui2/convert/heuristics_ui.py:119 msgid "Renumber sequences of <h1> or <h2> tags to prevent splitting" @@ -8665,7 +9347,7 @@ msgstr "Assegurar que as quebras de cena são formatadas de forma consistente" #: /home/kovid/work/calibre/src/calibre/gui2/convert/heuristics_ui.py:122 msgid "Replace soft scene &breaks:" -msgstr "" +msgstr "Su&bsituir quebras suaves de cena" #: /home/kovid/work/calibre/src/calibre/gui2/convert/heuristics_ui.py:123 msgid "Remove unnecessary hyphens" @@ -8673,15 +9355,15 @@ msgstr "Remover hífens desnecessários" #: /home/kovid/work/calibre/src/calibre/gui2/convert/heuristics_ui.py:124 msgid "Italicize common words and patterns" -msgstr "" +msgstr "Colocar em itálico palavras comuns e padrões" #: /home/kovid/work/calibre/src/calibre/gui2/convert/heuristics_ui.py:125 msgid "Replace entity indents with CSS indents" -msgstr "" +msgstr "Substituir recúos de entidade com recúos CSS" #: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output.py:14 msgid "HTMLZ Output" -msgstr "" +msgstr "Ficheiro de destino HTMLZ" #: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output_ui.py:48 msgid "How to handle CSS" @@ -8694,6 +9376,7 @@ msgstr "como funcionar com uma classe baseada em CSS" #: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output_ui.py:50 msgid "Use book &title as the filename for the HTML file inside the archive" msgstr "" +"Usar &título do livro como o nome para o ficheiro HTML dentro do arquivo" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:16 msgid "Look & Feel" @@ -8742,7 +9425,7 @@ msgstr "Remover o &espaçamento entre parágrafos" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:218 msgid "&Indent size:" -msgstr "" +msgstr "&Tamanho do recúo:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:219 msgid "" @@ -8750,6 +9433,9 @@ msgid "" "paragraph indent, to ensure that paragraphs can be easily distinguished. " "This option controls the width of that indent." msgstr "" +"<p>Quando calibre remove os espaços entre parágrafos, automaticamente alinha " +"o parágrafo, para se certificar que os parágrafos serão facilmente " +"distinguidos. Esta opção controla a largura do alinhamento." #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:220 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:566 @@ -8759,7 +9445,7 @@ msgstr "Sem alterações" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:238 msgid " em" -msgstr "" +msgstr " em" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:222 msgid "&Extra CSS" @@ -8773,7 +9459,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:224 msgid "Removes the font-family CSS property" -msgstr "" +msgstr "Remover a propriedade de família de fontes do CSS" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:225 msgid "&Fonts" @@ -8784,6 +9470,8 @@ msgid "" "Removes the margin CSS properties. Note that page margins are not affected " "by this setting." msgstr "" +"Remover a propriedade de margem do CSS. Note que as margens das páginas não " +"serão afectadas por essa configuração." #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:227 msgid "&Margins" @@ -8791,23 +9479,23 @@ msgstr "&Margens" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:228 msgid "Removes the padding CSS properties" -msgstr "" +msgstr "Remove as propriedades CSS adicionais desnecessárias" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:229 msgid "&Padding" -msgstr "" +msgstr "&Preenchimento" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:230 msgid "Convert floating images/text into static images/text" -msgstr "" +msgstr "Converter imagens/texto flutuantes em imagens /texto estáticos" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:231 msgid "F&loats" -msgstr "" +msgstr "F&lutuantes" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:232 msgid "Removes foreground and background colors" -msgstr "" +msgstr "Remove cores do primeiro plano e do fundo" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:233 msgid "&Colors" @@ -8815,41 +9503,39 @@ msgstr "&Cores" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:234 msgid "&Other CSS Properties:" -msgstr "" +msgstr "&Outras propriedades CSS" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:235 msgid "" "Comma separated list of CSS properties to remove. For example: display, " "color, font-family" msgstr "" +"Lista de propriedades CSS para remover, separada por vírgula. Por exemplo: " +"display, color, font-family" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:236 msgid "&Filter Style Information" -msgstr "" +msgstr "&Filtrar informações do Estilo" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:237 msgid "Insert &blank line between paragraphs" -msgstr "" +msgstr "Inserir & linha em branco entre os parágrafos" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:239 msgid "Text &justification:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:240 -msgid "Smarten &punctuation" -msgstr "" +msgstr "&Alinhamento do texto:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:241 msgid "&Transliterate unicode characters to ASCII" -msgstr "" +msgstr "&Transliterar caracteres Unicode como ASCII" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:242 msgid "&UnSmarten punctuation" -msgstr "" +msgstr "Desfazer pont&uação inteligente" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:243 msgid "Keep &ligatures" -msgstr "" +msgstr "Manter &ligações" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:244 msgid "&Linearize tables" @@ -8865,16 +9551,12 @@ msgstr "&tamanho da linha:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:247 msgid "&Embed font family:" -msgstr "" +msgstr "Família da fonte &embutida:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:248 msgid "&Disable font size rescaling" msgstr "&Desactivar a alteração proporcional do tamanho do tipo de letra" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:249 -msgid "&Subset all embedded fonts" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output.py:16 msgid "LRF Output" msgstr "Ficheiro de destino LRF" @@ -8929,7 +9611,7 @@ msgid "&Monospaced font family:" msgstr "Família de tipos de letra &Monospace:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:222 msgid "Metadata" msgstr "Metadados" @@ -9098,6 +9780,9 @@ msgid "" "both MOBI filetypes. If you wish to use the new format on your device, " "convert to AZW3 instead of MOBI." msgstr "" +"<b>AVISO:</b> Diversos dispositivos Kindle têm problemas a mostrar o novo ou " +"ambos os formatos MOBI. Se desejar utilizar o novo formato no seu " +"dispositivo, converta para AZW3 em vez de MOBI." #: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup.py:35 msgid "Page Setup" @@ -9163,7 +9848,7 @@ msgstr "Índice em &linha" #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output_ui.py:50 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pmlz_output_ui.py:49 msgid "Output Encoding:" -msgstr "" +msgstr "Codificação de saída:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_input.py:12 msgid "PDF Input" @@ -9187,10 +9872,13 @@ msgid "" "the \"Override\" checkbox below. Otherwise the size from the output profile " "will be used." msgstr "" +"<b>Nota:</b> As definições de tamanho do papel só entrarão em efeito se " +"activar a caixa \"Sobrepôr\" que se encontra abaixo. Se outro modo o tamanho " +"do perfil de saída será utilizado." #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:119 msgid "&Override paper size set in output profile" -msgstr "" +msgstr "&Sobrepôr a definição do tamanho do papel no perfil de saída" #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:120 msgid "&Paper Size:" @@ -9230,7 +9918,7 @@ msgstr "Tipo de letra &predefinido:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:128 msgid "Default font si&ze:" -msgstr "" +msgstr "&tamanho de letra defenido:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:129 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:131 @@ -9256,7 +9944,7 @@ msgstr "adicionar pagina & números no fim de cada pagina" #: /home/kovid/work/calibre/src/calibre/gui2/convert/pml_output.py:14 msgid "PMLZ Output" -msgstr "" +msgstr "Ficheiro de destino PMLZ" #: /home/kovid/work/calibre/src/calibre/gui2/convert/pmlz_output_ui.py:48 msgid "Do not reduce image size and depth" @@ -9288,6 +9976,8 @@ msgstr "Não pôde abrir o arquivo, ele está aberto em outro programa?" msgid "" "Failed to generate markup for testing. Click \"Show Details\" to learn more." msgstr "" +"Não foi possível de gerar uma marcação para tester. Carregue em \"Mostrar " +"Detalhes\" para saber mais." #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:181 #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:185 @@ -9301,6 +9991,7 @@ msgstr "Abrir livro" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:215 msgid "Click the Open button below to open a ebook to use for testing." msgstr "" +"Clique no botão Abrir abaixo para abrir um ebook a ser utilizado nos testes." #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:90 msgid "Regex Builder" @@ -9327,7 +10018,7 @@ msgstr "0" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:95 msgid "Goto:" -msgstr "" +msgstr "Ir para:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:72 @@ -9373,12 +10064,12 @@ msgstr "localizar expressão regular" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:102 msgid "Load Calibre Search-Replace definitions file" -msgstr "" +msgstr "Carregar ficheiro com as definições Pesquisar-Substituir do Calibre" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:122 msgid "Calibre Search-Replace definitions file" -msgstr "" +msgstr "Ficheiro com as definições Pesquisar-Substituir do Calibre" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:113 msgid "Failed to read" @@ -9388,14 +10079,16 @@ msgstr "Falha ao ler" #, python-format msgid "Failed to load patterns from %s, click Show details to learn more." msgstr "" +"Falha ao carregar os padrões de %s, clique em Mostrar detalhes para saber " +"mais." #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:120 msgid "Save Calibre Search-Replace definitions file" -msgstr "" +msgstr "Guardar ficheiro com as definições Pesquisar-Substituir do Calibre" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:196 msgid "Unused Search & Replace definition" -msgstr "" +msgstr "Definição de Procura e Substituição Não Utilizada" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:197 msgid "" @@ -9403,6 +10096,8 @@ msgid "" "of definitions. Do you wish to continue with the conversion (the definition " "will not be used)?" msgstr "" +"A definição de procura/substituição a ser editada não foi adicionada à lista " +"de definições. Deseja continuar com a conversão (a definição não será usada)?" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:208 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:108 @@ -9420,10 +10115,12 @@ msgid "" "The list of search/replace definitions that will be applied to this " "conversion." msgstr "" +"A lista de definições Pesquisar/Substituir que irá ser aplicada a esta " +"conversão." #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:146 msgid "Search/Replace Definition Edit" -msgstr "" +msgstr "Editar definições Pesquisar/Substituir" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:147 msgid "&Replacement Text" @@ -9432,7 +10129,7 @@ msgstr "&Texto de substituição" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:148 msgid "" "Add the current expression to the list of expressions that will be applied" -msgstr "" +msgstr "Adicionar a expressão atual para a lista de expressões a aplicar" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:149 msgid "&Add" @@ -9493,6 +10190,12 @@ msgid "" "the current input document. When you are happy with an expression, click the " "Add button to add it to the list of expressions." msgstr "" +"<p>Pesquisar e substituir utiliza <i>expressões regulares</i>. Consulte o <a " +"href=\"http://manual.calibre-ebook.com/regexp.html\">tutorial de expressões " +"regulares</a> para aprender sobre expressões regulares. Carregando no botão " +"do assistente poderá testar as suas expressões regulares no documento de " +"entrada atual. Quando estiver satisfeito com uma expressão, carregue no " +"botão Adicionar para adicioná-la à lista de expressões." #: /home/kovid/work/calibre/src/calibre/gui2/convert/single.py:187 msgid "Convert" @@ -9514,11 +10217,11 @@ msgstr "Formato de &origem:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/single_ui.py:119 msgid "Use &saved conversion settings for individual books" -msgstr "" +msgstr "Usar &definições de conversão guardadas em livros individuais" #: /home/kovid/work/calibre/src/calibre/gui2/convert/snb_output.py:14 msgid "SNB Output" -msgstr "" +msgstr "Ficheiro de destino SNB" #: /home/kovid/work/calibre/src/calibre/gui2/convert/snb_output_ui.py:43 msgid "Hide chapter name" @@ -9562,10 +10265,11 @@ msgstr "Inserir quebras de página antes de (Expressão XPath):" #: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:35 msgid "Start reading at (XPath expression):" -msgstr "" +msgstr "Começar a ler em (Expressão XPath):" #: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:44 #: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:106 msgid "Invalid XPath" msgstr "XPath inválido" @@ -9586,6 +10290,11 @@ msgid "" "to use these options. Leave the replace field blank and enter your " "header/footer removal regexps into the search field." msgstr "" +"As opções de remoção de cabeçalho e rodapé foram substituídas pelas opções " +"Pesquisar & Substituir. Carregue na categoria Pesquisar & Substituir na " +"barra à esquerda para utilizar essas opções. Deixe o campo \"substituir\" em " +"branco e introduza a sua remoção de cabeçalho/rodapé regexps no campo de " +"pesquisa." #: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection_ui.py:65 msgid "Insert &metadata as page at start of book" @@ -9675,7 +10384,7 @@ msgstr "Remover identações no início das linhas" #: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_input_ui.py:98 msgid "Markdown" -msgstr "" +msgstr "Marcar" #: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_input_ui.py:99 msgid "" @@ -9701,7 +10410,7 @@ msgstr "Geral" #: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_output_ui.py:89 msgid "Output &Encoding:" -msgstr "" +msgstr "&Codificação dos Ficheiros de Saída" #: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_output_ui.py:90 msgid "&Line ending style:" @@ -9725,7 +10434,7 @@ msgstr "Forçar tamanho máximo de linha" #: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_output_ui.py:96 msgid "Markdown, Textile" -msgstr "" +msgstr "Marcado, Textile" #: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_output_ui.py:97 msgid "Do not remove links (<a> tags) before processing" @@ -9741,7 +10450,7 @@ msgstr "Mantém a cor do texto, quando é possivel" #: /home/kovid/work/calibre/src/calibre/gui2/convert/txtz_output.py:12 msgid "TXTZ Output" -msgstr "" +msgstr "Ficheiro de destino TXTZ" #: /home/kovid/work/calibre/src/calibre/gui2/convert/xexp_edit_ui.py:55 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:70 @@ -9755,7 +10464,7 @@ msgstr "Rótulo do Texto" #: /home/kovid/work/calibre/src/calibre/gui2/convert/xexp_edit_ui.py:56 msgid "Use a wizard to help construct the Regular expression" -msgstr "" +msgstr "Utilize um assitente para ajudar a construir uma expressão regular" #: /home/kovid/work/calibre/src/calibre/gui2/convert/xpath_wizard_ui.py:73 msgid "Match HTML &tags with tag name:" @@ -9831,23 +10540,23 @@ msgid "" "href=\"http://manual.calibre-ebook.com/xpath.html\">XPath Tutorial</a>." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:172 msgid "Browse by covers" msgstr "Navegar pelas capas" -#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:244 msgid "Cover browser could not be loaded" -msgstr "" +msgstr "Navegador de capas não pôde ser carregado" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:92 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:723 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:746 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:797 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:681 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:722 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:745 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:796 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:348 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:356 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:83 @@ -9860,23 +10569,23 @@ msgid "Undefined" msgstr "Não definido" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:754 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:753 msgid "star(s)" msgstr "estrela(s)" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:755 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:754 msgid "Unrated" msgstr "Sem avaliação" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:174 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:784 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:783 #, python-format msgid "Set '%s' to today" msgstr "Marcar '%s' para hoje" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:176 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:786 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:785 #, python-format msgid "Clear '%s'" msgstr "Limpar '%s'" @@ -9894,6 +10603,8 @@ msgid "" "You have changed the values. In order to use this editor, you must either " "discard or apply these changes. Apply changes?" msgstr "" +"Alterou os valores. Para usar este editor, deve descartar ou aplicar estas " +"alterações. Aplicar alterações?" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:374 msgid " index:" @@ -9904,38 +10615,41 @@ msgid "" "The enumeration \"{0}\" contains an invalid value that will be set to the " "default" msgstr "" +"A numeração de \"{0}\" contém um valor inválido que será substituído pelo " +"padrão." -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:637 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:636 msgid "Apply changes" msgstr "Aplicar alterações" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:830 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:829 msgid "Remove series" msgstr "Remover série" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:833 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:832 msgid "Automatically number books" msgstr "Numerar livros automaticamente" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:836 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:835 msgid "Force numbers to start with " msgstr "Forçar números a começar com " -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:905 msgid "" "The enumeration \"{0}\" contains invalid values that will not appear in the " "list" msgstr "" +"A numeração de \"{0}\" contém valores inválidos que não aparecerão na lista." -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:950 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:949 msgid "Remove all tags" msgstr "Remover todas as etiquetas" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:970 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:969 msgid "tags to add" msgstr "Etiquetas a adicionar" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:977 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:976 msgid "tags to remove" msgstr "etiquetas a serem removidas" @@ -10046,7 +10760,7 @@ msgstr "Gerir o %s?" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:861 #, python-format msgid "Detected the <b>%s</b>. Do you want calibre to manage it?" -msgstr "" +msgstr "<b>%s</b> foi detectado. Quer que o calibre o gira?" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:884 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:1466 @@ -10115,7 +10829,7 @@ msgstr "Nenhum dispositivo conectado" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:1162 #, python-format msgid "%(num)i of %(total)i Books" -msgstr "" +msgstr "%(num)i de %(total)i Livros" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:1166 #, python-format @@ -10194,6 +10908,9 @@ msgid "" "support them. If you send these formats to your {1} they may not work. Are " "you sure?" msgstr "" +"Activou os formatos <b>{0}</b> para o seu {1}. O {1} poderá não os suportar. " +"Se enviar um destes formatos para o seu {1} eles poderão não funcionar " +"correctamente. Tem a certeza que quer continuar?" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:155 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/mtp_config.py:113 @@ -10232,7 +10949,7 @@ msgstr "Usar sub-pastas" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:86 msgid "Use author sort for author" -msgstr "" +msgstr "Usar autor modelo para autor" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:87 msgid "Save &template:" @@ -10252,6 +10969,8 @@ msgid "" "<b>Save &template</b> to control the filename and\n" " location of files sent to the device:" msgstr "" +"<b>Guardar &Modelo</b> para controlar o nome do ficheiro e\n" +" a localização dos ficheiros enviados para o dispositivo:" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/mtp_config.py:92 msgid "&Template editor" @@ -10269,6 +10988,8 @@ msgid "" "A <b>list of &folders</b> on the device to\n" " which to send ebooks. The first one that exists will be used:" msgstr "" +"Uma <b>lista de &pastas</b> no dispositivo para as quais enviar\n" +" os livros. Será utilizada a primeira que for encontrada:" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/mtp_config.py:139 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/mtp_config.py:226 @@ -10280,6 +11001,8 @@ msgid "" "Select the devices to be <b>ignored</b>. calibre <b>will not</b>\n" " connect to devices with a checkmark next to their names." msgstr "" +"Escolher os dispositivos a ser<b>ignorados</b>. O calibre <b>não</b>\n" +" conetará com dispositivos marcados com um visto." #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/mtp_config.py:212 #, python-format @@ -10296,7 +11019,7 @@ msgstr "&Remover regra" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/mtp_config.py:273 msgid "Format specific sending" -msgstr "" +msgstr "Enviar formato específico" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/mtp_config.py:278 msgid "" @@ -10305,6 +11028,10 @@ msgid "" "over\n" " the folders specified above." msgstr "" +"Pode criar regras para controlar onde são enviado para um dispositivo\n" +" os livros de um formato específico. Estes terão predecência " +"sobre\n" +" as pastas referidas acima." #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/mtp_config.py:300 msgid "Add a &new rule" @@ -10314,18 +11041,24 @@ msgstr "adicionar &nova regra" #, python-format msgid "The <b>%s</b> device has no serial number, it cannot be configured" msgstr "" +"O dispositivo <b>%s</b> não tem número de série, e não poderá ser " +"configurado." #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/mtp_config.py:343 msgid "" "<b>No MTP device connected.</b><p> You can only configure the MTP device " "plugin when a device is connected." msgstr "" +"<b>Nenhum dispositivo MTP conectado.</b><p> Só poderá configurar o " +"complemento do dispositivo MTP quando este estiver conectado." #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/mtp_config.py:350 msgid "" "If you want to un-ignore a previously ignored MTP device, use the \"Ignored " "devices\" tab." msgstr "" +"Se quiser deixar de ignorar um dispositivi MTP previamente ignorado, utilize " +"o separador \"Ignorar dispositivos\"." #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/mtp_config.py:370 #, python-format @@ -10366,6 +11099,11 @@ msgid "" "you want this folder scanned in order to be able to send books to it. Click " "the <b>configure</b> button below to send books to it." msgstr "" +"Está a tentar enviar os livro para a pasta <b>%s</b>. Actualmente esta pasta " +"é ignorada pelo calibre quando analiza o dispositivo. Tem de indicar ao " +"calibre que quer esta pasta analizada de forma a que possa enviar os livros " +"para ela. Carregue em no botão <b>configurar</b> encontrado abaixo para " +"enviar os seus livros." #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/mtp_config.py:504 #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:137 @@ -10390,6 +11128,8 @@ msgid "" "You can select which top level folders calibre will scan when searching this " "device for books." msgstr "" +"Pode seleccionar quais as pastas do nível superior que o calibre irá " +"pesquisar para procurar este dispositivo por livros ." #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/mtp_folder_browser.py:131 msgid "Select &All" @@ -10401,7 +11141,7 @@ msgstr "Seleccionar &Nada" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/mtp_folder_browser.py:136 msgid "Choose folders to scan" -msgstr "" +msgstr "Escolha os directórios a analisar" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:19 msgid "How many empty books?" @@ -10413,7 +11153,7 @@ msgstr "Quantos livros vazios devem ser adicionados?" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:32 msgid "Set the author of the new books to:" -msgstr "" +msgstr "Definir o autor dos livros novos como:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:44 msgid "Reset author to Unknown" @@ -10421,7 +11161,7 @@ msgstr "Reiniciar autor como desconhecido" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:48 msgid "Set the series of the new books to:" -msgstr "" +msgstr "Definir o série dos livros novos como:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:60 msgid "Reset series" @@ -10468,10 +11208,18 @@ msgid "" "enter the full path to the file after a <code>>></code>. For example:</p>\n" "<p><code>9788842915232 >> %s</code></p>" msgstr "" +"<p>Entre com uma lista de ISBNs na caixa da esquerda, um por linha. O " +"calibre irá automaticamente criar entradas para livros baseados no ISBN e " +"descarregará os meta-dados e capas para eles.</p>\n" +"<p>Qualquer ISBN inválido na lista será ignorado.</p>\n" +"<p>Pode também especificar um arquivo que irá ser adicionado com cada ISBN. " +"Para fazer isso entre o caminho completo depois de um <code>>></code>. Por " +"exemplo:>/p>\n" +"<p><code>9788842915232 >> %s</code></p>" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn_ui.py:69 msgid "&Tags to set on created book entries:" -msgstr "" +msgstr "E&tiquetas a definir nas entradas de livros criadas:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:71 msgid "Fit &cover within view" @@ -10481,11 +11229,11 @@ msgstr "Ajustar a &capa com a vista" msgid "My Books" msgstr "Os Meus Livros" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:202 msgid "No help available" msgstr "Nenhuma ajuda disponível" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:203 msgid "No help available for this output format." msgstr "Não há ajuda para este formato de saida" @@ -10506,6 +11254,8 @@ msgstr "Formato de &catálogo" msgid "" "Catalog &title (existing catalog with the same title will be replaced):" msgstr "" +"&Título do catálogo (catálogos existentes com o mesmo título serão " +"substituídos):" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog_ui.py:96 msgid "&Send catalog to device automatically" @@ -10632,7 +11382,7 @@ msgstr "Eliminar &marcado" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:241 msgid "Delete marked files (checked subitems)" -msgstr "" +msgstr "Apagar ficheiros marcados (sub-itens marcados)" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:244 msgid "&Fix marked" @@ -10640,7 +11390,7 @@ msgstr "&Corrigir marcado" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:247 msgid "Fix marked sections (checked fixable items)" -msgstr "" +msgstr "Corrigir secções marcadas (itens marcados corrigíveis)" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:257 msgid "Names to ignore:" @@ -10650,6 +11400,8 @@ msgstr "Nomes a ignorar:" msgid "" "Enter comma-separated standard file name wildcards, such as synctoy*.dat" msgstr "" +"Introduza os o nome do ficheiro padrão separado por vírgulas com caractéres " +"universais, como por exemplo synctoy*.dat." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:265 msgid "Extensions to ignore" @@ -10660,6 +11412,8 @@ msgid "" "Enter comma-separated extensions without a leading dot. Used only in book " "folders" msgstr "" +"Introduza extensões separadas por vírgulas sem avanço com ponto final. Só " +"utilizar com pastas de livros." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:319 msgid "(fixable)" @@ -10731,6 +11485,8 @@ msgstr "" msgid "" "You can only create libraries inside %s at the top level, not in sub-folders" msgstr "" +"Só poderá criar bibliotecas dentro de %s no nível superior, não nas suas sub-" +"pastas." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:84 msgid "No existing library found" @@ -10777,7 +11533,7 @@ msgstr "Nova &Localização:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library_ui.py:82 msgid "Use the previously &existing library at the new location" -msgstr "" +msgstr "Utilizar a biblioteca já &existente num novo local" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library_ui.py:83 msgid "&Create an empty library at the new location" @@ -10788,6 +11544,10 @@ msgid "" "Copy the custom columns, saved searches, column widths, plugboards,\n" "user categories, and other information from the old to the new library" msgstr "" +"Copiar as colunas personalizadas, pesquisas guardadas, larguras de colunas, " +"\"plugboards\",\n" +"categorias de utilizador e outras informações da sua biblioteca antiga para " +"a nova." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library_ui.py:86 msgid "&Copy structure from the current library" @@ -10888,6 +11648,8 @@ msgid "" "All checked books will be <b>permanently deleted</b> from your device. " "Please verify the list." msgstr "" +"Todos livros marcados serão <b>permanentemente excluídos</b> do seu " +"dispositivo. Por favor, verifique a lista." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:49 @@ -10917,7 +11679,7 @@ msgstr "Remover do dispositivo" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor.py:21 #, python-format msgid "%(curr)s (was %(initial)s)" -msgstr "" +msgstr "%(curr)s (era %(initial)s)" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:209 @@ -10977,11 +11739,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor_ui.py:79 msgid "Rename the item in every book where it is used." -msgstr "" +msgstr "Renomear o item em cada livro onde for usado" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor_ui.py:81 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:147 msgid "Ctrl+S" msgstr "Ctrl+S" @@ -11004,11 +11766,13 @@ msgid "" "Books with the same titles as the following already exist in calibre. Select " "which books you want added anyway." msgstr "" +"Livros com o mesmo título que o seguinte já existem no calibre. Escolha que " +"livros que adicionar de qualquer das formas." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/duplicates.py:70 #, python-format msgid "%(title)s by %(author)s [%(formats)s]" -msgstr "" +msgstr "%(title)s por %(author)s [%(formats)s]" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/duplicates.py:96 msgid "Already in calibre:" @@ -11016,7 +11780,7 @@ msgstr "já está no calibre" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:52 msgid "Author sort" -msgstr "autor tipo" +msgstr "Ordenar por Autor" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:55 msgid "Link" @@ -11025,7 +11789,7 @@ msgstr "Ligação" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:543 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:733 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:753 msgid "No matches found" msgstr "Não foram encontradas correspondências" @@ -11092,7 +11856,7 @@ msgid "&Search for:" msgstr "&Procurar por:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:349 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:351 msgid "F&ind" msgstr "&localizar" @@ -11113,7 +11877,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:95 msgid "Recalculate all author sort values" -msgstr "" +msgstr "Recalcular todos os valores de ordenação de Autores" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:96 msgid "" @@ -11144,7 +11908,7 @@ msgstr "&Procurar" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:75 msgid "Find previous match" -msgstr "" +msgstr "Encontrar a correspondência anterior" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:76 msgid "&Stop selected jobs" @@ -11238,7 +12002,7 @@ msgstr "A trabalhar" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:306 msgid "Character match" -msgstr "" +msgstr "Corresponder caracteres" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:307 msgid "Regular Expression" @@ -11259,7 +12023,7 @@ msgstr "Adicionar campo ao fim" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:322 #, python-format msgid "Editing meta information for <b>%d books</b>" -msgstr "" +msgstr "A editar meta-dados para <b>%d livros</b>" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:369 msgid "" @@ -11319,61 +12083,69 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:558 msgid "S/R TEMPLATE ERROR" -msgstr "" +msgstr "ERRO NO MODELO S/R" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:706 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:710 msgid "You must specify a destination when source is a composite field" msgstr "Tem de especificar um destino quando a fonte é um campo composto" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:712 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:717 msgid "You must specify a destination identifier type" msgstr "você tem de especificar o destino do identificador padrão" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:936 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:829 +msgid "" +"Invalid identifier string. It must be a comma-separated list of pairs of " +"strings separated by a colon" +msgstr "" +"Identificador inválido de campos de texto. Tem de ser uma lista separada por " +"vírgulas de pares de campos de texto separados por dois pontos." + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:946 msgid "Search/replace invalid" msgstr "Procurar/Substituir Inválido !" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:947 #, python-format msgid "Search pattern is invalid: %s" msgstr "O padrão da procura é inválido: %s" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:993 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1003 #, python-format msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." msgstr "" +"A aplicar as mudanças em %d livros.\n" +"Fase {0} {1}%%." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1023 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1033 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:628 msgid "Delete saved search/replace" msgstr "Eliminar pesquisa/substituição guardada" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1024 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1034 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "" "A selecção de pesquisa/substituição guardada será eliminada. Tem a certeza ?" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1049 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1054 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1059 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1064 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1069 msgid "Save search/replace" msgstr "Guardar pesquisa/substituição" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1050 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1060 msgid "Search/replace name:" msgstr "pesquisa/substituição nome:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1055 -msgid "You must provide a name." -msgstr "Você tem de fornecer um nome" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1060 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1070 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" msgstr "" +"Essa pesquisa/substituição guardada, já existe e será sobrescrita. Tem " +"certeza que quer continuar?" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:557 msgid "Edit Meta information" @@ -11467,6 +12239,11 @@ msgid "" "for that series. Checking this box will tell calibre to start numbering\n" "from the value in the box" msgstr "" +"As séries serão normalmente renumeradas a partir do maior número na base de " +"dados\n" +"para aquela série. Ao marcar esta caixa irá dizer ao calibre para iniciar a " +"numeração\n" +"a partir do valor da caixa" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:590 msgid "&Force numbers to start with:" @@ -11505,7 +12282,7 @@ msgstr "Remover &formatos:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:603 msgid "" -"When doing a same format to same format conversion, \n" +"When doing a same format to same format conversion,\n" "for e.g., EPUB to EPUB, calibre saves the original EPUB\n" " as ORIGINAL_EPUB. This option tells calibre to restore\n" " the EPUB from ORIGINAL_EPUB. Useful if you did a bulk\n" @@ -11522,20 +12299,26 @@ msgid "" "checked,\n" "title and author are swapped before the title case is set" msgstr "" +"Forçar o título a ter capitalização tipo título.Se isto e a troca de autores " +"estiverem marcados,\n" +"o título e os autores serão trocados antes do tipo de capitalização ser " +"definida." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:611 msgid "Change title to title &case" -msgstr "" +msgstr "Mudar o título para &Capítalização tipo título" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:612 msgid "" "Update title sort based on the current title. This will be applied only " "after other changes to title." msgstr "" +"Actualizar ordenação de título baseada no título actual. Isto será aplicado " +"só depois de outras alterações ao título." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:613 msgid "Update &title sort" -msgstr "" +msgstr "Actualizar ordenação do &título" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:614 msgid "" @@ -11543,14 +12326,17 @@ msgid "" "\n" "Future conversion of these books will use the default settings." msgstr "" +"Remover configurações de conversão armazenadas para os livros selecionados.\n" +"Futuras conversões desses livros irão usar as configurações padrões." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:617 msgid "Remove &stored conversion settings for the selected books" msgstr "" +"Remover configurações de conversão armazenada&s para os livros selecionados" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:618 msgid "Change &cover" -msgstr "" +msgstr "Mudar a &capa" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:619 msgid "&Generate default cover" @@ -11577,25 +12363,20 @@ msgstr "&personalizar metadados" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:624 msgid "Load searc&h/replace:" -msgstr "" +msgstr "Abrir &procura/substituição" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:625 msgid "Select saved search/replace to load." -msgstr "" +msgstr "Escolha a procura/substituição guardada a abrir." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:626 msgid "Save current search/replace" -msgstr "" +msgstr "Guardar a procura/substituição actual" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:627 msgid "Sa&ve" msgstr "&Gravar" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:629 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:64 -msgid "Delete" -msgstr "Apagar" - #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:630 msgid "Search &field:" msgstr "Procurar &campo:" @@ -11613,20 +12394,21 @@ msgid "" "Choose whether to use basic text matching or advanced regular expression " "matching" msgstr "" +"Escolha utilizar correspondência simples de texto ou procura por expressões " +"regulares" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:634 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:656 msgid "Identifier type:" -msgstr "" +msgstr "Tipo de identificador:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:635 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 msgid "Choose which identifier type to operate upon" -msgstr "" +msgstr "Escolha que tipos de identificadores irão operar" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:636 msgid "Te&mplate:" -msgstr "" +msgstr "&Modelo:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:637 msgid "Enter a template to be used as the source for the search/replace" @@ -11638,6 +12420,8 @@ msgid "" "Enter what you are looking for, either plain text or a regular expression, " "depending on the mode" msgstr "" +"Insira o que procura, seja texto simples ou uma expressão regular, " +"dependendo do modo" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:640 msgid "" @@ -11650,11 +12434,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:641 msgid "Cas&e sensitive" -msgstr "" +msgstr "Dif&erenciar maiúsculas e minúsculas" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:642 msgid "&Replace with:" -msgstr "" +msgstr "&Substituir por:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:643 msgid "" @@ -11675,20 +12459,26 @@ msgid "" "field is processed. In regular expression mode, only the matched text is " "processed" msgstr "" +"Especifique como o texto deverá ser processado depois de corresponder e " +"substituír. No modo de caractéres,\n" +"todo o campo é processado. No mode de expressões regulares, só o texto " +"correspondente é processado." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:647 msgid "&Destination field:" -msgstr "" +msgstr "Campo &destino:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:648 msgid "" "The field that the text will be put into after all replacements.\n" "If blank, the source field is used if the field is modifiable" msgstr "" +"O campo onde o texto será colocado depois de todas as subsituições.\n" +"Se em branco, o campo fonte é utilizado se o campo for modificável." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:650 msgid "M&ode:" -msgstr "" +msgstr "M&odo:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:651 msgid "Specify how the text should be copied into the destination." @@ -11704,39 +12494,50 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:655 msgid "Split &result" -msgstr "" +msgstr "Dividir &resultado" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:658 -msgid "For multiple-valued fields, sho&w" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:659 -msgid "values starting a&t" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:660 -msgid "with values separated b&y" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 +msgid "" +"<p>Choose which identifier type to operate upon. When the\n" +" source field is something other than 'identifiers' you can " +"enter\n" +" a * if you want to replace the entire set of identifiers with\n" +" the result of the search/replace.</p>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:661 +msgid "For multiple-valued fields, sho&w" +msgstr "Para campos com valores múltiplos, &mostrar" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 +msgid "values starting a&t" +msgstr "valores a &começar em" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 +msgid "with values separated b&y" +msgstr "com valores &separados por" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 msgid "" "Used when displaying test results to separate values in multiple-valued " "fields" msgstr "" +"Utilizado quando mostrar resultados de teste para separar valores em campos " +"com valores múltiplos." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 msgid "Test text" -msgstr "" +msgstr "Texto de teste" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:666 msgid "Test result" -msgstr "" +msgstr "Resultado do teste" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:667 msgid "Your test:" msgstr "Seu teste:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:668 msgid "&Search and replace" msgstr "&Procurar e substituir" @@ -11777,23 +12578,23 @@ msgstr "Você deve reiniciar o Calibre antes de usar esse plugin!" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:166 #, python-format msgid "Version History for %s" -msgstr "" +msgstr "Histórico de versões para %s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:186 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:178 msgid "All" -msgstr "" +msgstr "Todos" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:186 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:304 msgid "Installed" -msgstr "" +msgstr "Instalado" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:186 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:399 msgid "Not installed" -msgstr "" +msgstr "Não instalado" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:186 msgid "Update available" @@ -11810,7 +12611,7 @@ msgstr "Estado" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:305 msgid "Available" -msgstr "" +msgstr "Disponível" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:305 msgid "Calibre" @@ -11818,7 +12619,7 @@ msgstr "Calibre" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:305 msgid "Released" -msgstr "" +msgstr "Lançamento a" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:330 msgid "PayPal" @@ -11831,6 +12632,11 @@ msgid "" "\n" "Right-click and choose Donate to reward: " msgstr "" +"Este complemento é GRÁTIS mas poderá recompensar o programados pelo seu " +"esforço\n" +"doando através do PayPal.\n" +"\n" +"Carregue com o botão direito do rato e escolha \"Doar\" para recompensar: " #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:389 msgid "Platform unavailable" @@ -11842,7 +12648,7 @@ msgstr "Atualização do Calibre é necessária" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:394 msgid "Plugin deprecated" -msgstr "" +msgstr "Complemento em desuso" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:396 msgid "New version available" @@ -11854,7 +12660,7 @@ msgstr "Última versão instalada" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:429 msgid "This plugin has been deprecated and should be uninstalled" -msgstr "" +msgstr "Este complemento entrou em desuso e deve ser desinstalado" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:430 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:434 @@ -11868,12 +12674,14 @@ msgstr "Botão direito para ver mais opções" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:432 #, python-format msgid "This plugin can only be installed on: %s" -msgstr "" +msgstr "Este complemento só pode ser instalado em: %s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:436 #, python-format msgid "You must upgrade to at least Calibre %s before installing this plugin" msgstr "" +"Antes de instalar este plugin, deve actualizar o Calibre para pelo menos a " +"versão %s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:441 msgid "You can install this plugin" @@ -11894,6 +12702,8 @@ msgstr "Busca por update falhou" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:477 msgid "Unable to reach the MobileRead plugins forum index page." msgstr "" +"Não foi possível contactar com a página do índice do fórum de complementos " +"do MobileRead" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:484 msgid "User plugins" @@ -11905,7 +12715,7 @@ msgstr "Plugins de usuário" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:497 msgid "Filter list of plugins" -msgstr "" +msgstr "Filtrar lista de complementos" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:515 msgid "Description" @@ -11914,7 +12724,7 @@ msgstr "Desccrição" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:528 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:540 msgid "&Install" -msgstr "" +msgstr "&Instalar" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:529 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:541 @@ -11928,11 +12738,11 @@ msgstr "&personalizar plugin " #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:533 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:585 msgid "Customize the options for this plugin" -msgstr "" +msgstr "Personalizar as opções para este complemento" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:545 msgid "Version &History" -msgstr "" +msgstr "&Histórico de Versões" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:546 msgid "Show history of changes to this plugin" @@ -11940,7 +12750,7 @@ msgstr "Mostrar histórico de mudanças para esse plugin" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:550 msgid "Plugin &Forum Thread" -msgstr "" +msgstr "Discussão do &Fórum de Complementos" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:559 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:114 @@ -11976,12 +12786,12 @@ msgstr "&Personalizar o extra" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:678 #, python-format msgid "Are you sure you want to uninstall the <b>%s</b> plugin?" -msgstr "" +msgstr "Tem a certeza que quer desinstalar o complemento <b>%s</b>?" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:690 #, python-format msgid "Install %s" -msgstr "" +msgstr "Instalar %s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:691 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:303 @@ -11990,11 +12800,14 @@ msgid "" "virus/malware. Only install it if you got it from a trusted source. Are you " "sure you want to proceed?" msgstr "" +"Instalar complementos pode criar riscos de segurança. Os complementos podem " +"contêr virus/malware. Só instale se os obteve de uma fonte segura. Tem a " +"certeza que quer prosseguir?" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:708 #, python-format msgid "Locating zip file for %(name)s: %(link)s" -msgstr "" +msgstr "A localizar ficheiros zip para %(name)s: %(link)s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:712 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:760 @@ -12005,21 +12818,22 @@ msgstr "Instalação do Plugin Falhou" #, python-format msgid "Unable to locate a plugin zip file for <b>%s</b>" msgstr "" +"Não foi possível localizar o ficheiro zip do complemento para <b>%s</b>" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:718 #, python-format msgid "Downloading plugin zip attachment: %s" -msgstr "" +msgstr "A descarregar o anexo zip do complemento: %s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:723 #, python-format msgid "Installing plugin: %s" -msgstr "" +msgstr "A instalar o complemento: %s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:736 #, python-format msgid "Plugin installed: %s" -msgstr "" +msgstr "Complemento instalado: %s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:738 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:319 @@ -12027,6 +12841,9 @@ msgid "" "Plugin <b>{0}</b> successfully installed under <b> {1} plugins</b>. You may " "have to restart calibre for the plugin to take effect." msgstr "" +"O complemento <b>{0}</b> foi instalado com sucesso em <b> {1} " +"complementos</b>. Pode ter que reiniciar o calibre para que o complemento " +"comece a funcionar." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:761 msgid "" @@ -12045,7 +12862,7 @@ msgstr "Histórico de versão faltando" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:790 #, python-format msgid "Unable to find the version history for %s" -msgstr "" +msgstr "Não foi possível encontrar o histórico de versões para %s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:797 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:354 @@ -12061,7 +12878,7 @@ msgstr "Extra: %s não necessita de personalização" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:802 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:361 msgid "Must restart" -msgstr "" +msgstr "É necessário reiniciar." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:803 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:362 @@ -12069,6 +12886,8 @@ msgstr "" msgid "" "You must restart calibre before you can configure the <b>%s</b> plugin" msgstr "" +"Deverá reiniciar o calibre antes que possa configurar o <b>%s</b> " +"complemento." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:811 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:343 @@ -12089,29 +12908,33 @@ msgstr "A cancelar..." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:156 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:302 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1418 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1417 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:113 msgid "Authors" msgstr "Autor(es)" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview.py:188 msgid "**No items found**" -msgstr "" +msgstr "**Nenhum item encontrado**" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview.py:189 msgid "" "Click in a column in the library view to see the information for that book" msgstr "" +"Carregue numa coluna da visualização das bibliotecas para ver informações " +"sobre os livros" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview.py:205 msgid "Books with selected item \"{0}\": {1}" -msgstr "" +msgstr "Livros com o item selecionado \"{0}\": {1}" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview.py:211 msgid "" "Double-click on a book to change the selection in the library view. Shift- " "or control-double-click to edit the metadata of a book" msgstr "" +"Faça duplo-click num livro para mudar a selecção na visão de biblioteca. " +"Shift- ou Ctrl- com duplo-click para editar os meta-dados de um livro." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:71 msgid "Quickview" @@ -12134,7 +12957,7 @@ msgstr "Procurar" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:74 msgid "Search in the library view for the selected item" -msgstr "" +msgstr "Pesquisar na visualização de bilioteca para o item selecionado" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:25 msgid "" @@ -12159,11 +12982,13 @@ msgid "" "Restoring the database succeeded with some warnings click Show details to " "see the details. %s" msgstr "" +"O restauro da base de dados ocorreu normalmente, porém com alguns avisos, " +"carregue em \"Mostrar detalhes\" para ver os detalhes %s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:89 #, python-format msgid "Restoring database was successful. %s" -msgstr "" +msgstr "Restauro da base de dados bem sucedido. %s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:94 msgid "" @@ -12192,6 +13017,7 @@ msgstr "Pesquisa salva já existe" #, python-format msgid "The saved search %s already exists, perhaps with different case" msgstr "" +"A procura guardada %s já existe, talvez com uma capitalização diferente." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:62 msgid "" @@ -12226,7 +13052,7 @@ msgstr "Adicionar a nova procura guardada" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor_ui.py:102 msgid "Rename the current search to what is in the box" -msgstr "" +msgstr "Renomear a procura actual para o que está na caixa" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor_ui.py:104 msgid "Change the contents of the saved search" @@ -12246,7 +13072,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:64 msgid "&Download after:" -msgstr "" +msgstr "&Executar a descarga depois de:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:94 msgid "" @@ -12263,15 +13089,15 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:106 msgid "&Days of the month:" -msgstr "" +msgstr "&Dias do mês:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:108 msgid "Comma separated list of days of the month. For example: 1, 15" -msgstr "" +msgstr "Lista dos dias do mês separada por vírgula. Por exemplo: 1, 15" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:112 msgid "Download &after:" -msgstr "" +msgstr "&Transferir depois:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:145 msgid "" @@ -12285,7 +13111,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:154 msgid "&Download every:" -msgstr "" +msgstr "&Transferir cada:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:157 msgid "every hour" @@ -12341,7 +13167,7 @@ msgstr "Criado por: " #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:384 #, python-format msgid "Download %s now" -msgstr "" +msgstr "Transferir %s agora" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:388 msgid "Last downloaded: never" @@ -12354,15 +13180,17 @@ msgstr "nunca" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:395 #, python-format msgid "%(days)d days, %(hours)d hours and %(mins)d minutes ago" -msgstr "" +msgstr "%(days)d dias, %(hours)d horas e %(mins)d minutos atrás" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:411 msgid "Last downloaded:" -msgstr "" +msgstr "Ultima Transferencia" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:432 msgid "Cannot download news as no internet connection is active" msgstr "" +"Não é possível transferiras notícias pois nenhuma ligação com a Internet " +"está a funcionar" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:435 msgid "No internet connection" @@ -12383,7 +13211,7 @@ msgstr "Descarregar todas as fontes de noticias" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:204 msgid "Go" -msgstr "" +msgstr "Avançar" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:205 msgid "blurb" @@ -12403,7 +13231,7 @@ msgstr "Dias do mês" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:209 msgid "Every x days" -msgstr "" +msgstr "Todos x dias" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:210 msgid "&Account" @@ -12430,10 +13258,12 @@ msgid "" "Maximum number of copies (issues) of this recipe to keep. Set to 0 to keep " "all (disable)." msgstr "" +"Número máximo de cópias (exemplares) a ser mantida por este recibo. Definir " +"como 0 para manter todos (desactivar)." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:219 msgid "&Keep at most:" -msgstr "" +msgstr "&Manter pelo menos:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:220 msgid "" @@ -12448,11 +13278,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:223 msgid "all issues" -msgstr "" +msgstr "todos os assuntos" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:224 msgid " issues" -msgstr "" +msgstr " assuntos" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:225 msgid "&Advanced" @@ -12460,7 +13290,7 @@ msgstr "&Avançado" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:226 msgid "Delete downloaded news &older than:" -msgstr "" +msgstr "&Eliminar todas as noticias mais antigas que:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:227 msgid "" @@ -12521,7 +13351,7 @@ msgstr "Procura Avançada" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:207 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/adv_search_builder_ui.py:169 msgid "&What kind of match to use:" -msgstr "" +msgstr "&Que tipo de correspondência a ser utilizada:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:184 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:208 @@ -12529,6 +13359,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/adv_search_builder_ui.py:170 msgid "Contains: the word or phrase matches anywhere in the metadata field" msgstr "" +"Contém: a palavra ou frase corresponde a qualquer parte dos meta-dados no " +"campo" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:185 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:209 @@ -12536,6 +13368,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/adv_search_builder_ui.py:171 msgid "Equals: the word or phrase must match the entire metadata field" msgstr "" +"Iguala: a palavra ou frase tem que corresponder a todos os meta-dados no " +"campo" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:186 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:210 @@ -12544,6 +13378,8 @@ msgstr "" msgid "" "Regular expression: the expression must match anywhere in the metadata field" msgstr "" +"Expressão regular: a expressão tem que corresponder a qualquer parte dos " +"meta-dados no campo" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:187 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:211 @@ -12660,11 +13496,11 @@ msgstr "&Titulo/Autor/Series..." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/select_formats.py:38 #, python-format msgid "There are %(count)d book(s) with the %(fmt)s format" -msgstr "" +msgstr "Existem %(count)d livro(s) com o formato %(fmt)s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/select_formats.py:55 msgid "Choose formats" -msgstr "" +msgstr "Escolher formatos" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/smartdevice.py:45 msgid "" @@ -12672,6 +13508,9 @@ msgid "" "example, if you run calibre on a laptop, use that laptop in an airport, and " "want to connect your smart device to calibre, you should use a password." msgstr "" +"Use uma paavra passe se o calibre estiver a correr numa rede não segura. Por " +"exemplo, se estiver a correr o calibre num portátil num aeroporto e quiser " +"connectar o seu smartphone, deve usar uma password." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/smartdevice.py:51 msgid "" @@ -12679,6 +13518,10 @@ msgid "" "interface when calibre starts. You should not do this if you are using a " "network that is not secure and you are not setting a password." msgstr "" +"Marque esta caixa se quiser que o calibre inicie automaticamente o interface " +"de dispositivo smart (p.ex. tablets) quando o calibre iniciar. Não deve " +"fazer isto se estiver a usar uma rede que não é segura e se não tiver " +"definido uma palavra passe." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/smartdevice.py:57 msgid "" @@ -12686,12 +13529,18 @@ msgid "" "will not need to do this. However, if your device consistently fails to " "connect to calibre, try checking this box and entering a number." msgstr "" +"Marque esta caixa se quiser que o calibre se ligue a uma porta de rede fixa. " +"Normalmente não necessita de fazer isto. No entanto, se o seu dispositivo " +"falhar ao conectar com o calibre, tente marcar este caixa e introduzir um " +"número." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/smartdevice.py:63 msgid "" "Try 9090. If calibre says that it fails to connect to the port, try another " "number. You can use any number between 8,000 and 32,000." msgstr "" +"Tente 9090. Se o calibre disser que falhou a conexão a essa porta, tente " +"outro número.Pode usar qualquer número entre 8.000 e 32.000." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/smartdevice.py:69 msgid "" @@ -12707,31 +13556,33 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/smartdevice.py:124 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/smartdevice.py:129 msgid "Invalid port number" -msgstr "" +msgstr "Número da porta inválido" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/smartdevice.py:119 msgid "You must provide a port number." -msgstr "" +msgstr "Tem de fornecer um número de porta" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/smartdevice.py:125 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/smartdevice.py:130 msgid "The port must be a number between 8000 and 32000." -msgstr "" +msgstr "O numero deve ser entre 8000 e 32000." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/smartdevice.py:145 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:394 msgid "Problem starting the wireless device" -msgstr "" +msgstr "Problema ao iniciar o dispositivo sem fios" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/smartdevice.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:395 #, python-format msgid "The wireless device driver did not start. It said \"%s\"" msgstr "" +"O controlador do dispositivo wireless não foi iniciado. Devolve a mensagem " +"\"%s\"." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/smartdevice_ui.py:86 msgid "Smart device control" -msgstr "" +msgstr "Dispositivo de controlo inteligente" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/smartdevice_ui.py:87 msgid "" @@ -12745,31 +13596,31 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/smartdevice_ui.py:90 msgid "Calibre IP addresses:" -msgstr "" +msgstr "Endereço de IP do calibre:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/smartdevice_ui.py:91 msgid "Possibe IP addresses:" -msgstr "" +msgstr "Possível endereço de IP :" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/smartdevice_ui.py:92 msgid "Optional &password:" -msgstr "" +msgstr "& palavra passe opcional:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/smartdevice_ui.py:93 msgid "Optional password for security" -msgstr "" +msgstr "Palavra passe opcional para segurança" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/smartdevice_ui.py:95 msgid "Optional &fixed port:" -msgstr "" +msgstr "& Porta fixa opcional:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/smartdevice_ui.py:96 msgid "Optional port number" -msgstr "" +msgstr "numero de porta opcional" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/smartdevice_ui.py:97 msgid "&Use a fixed port" -msgstr "" +msgstr "&Usar uma porta fixa" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/smartdevice_ui.py:98 msgid "&Automatically allow connections at calibre startup" @@ -12782,11 +13633,11 @@ msgstr "Editoras" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:143 msgid " (not on any book)" -msgstr "" +msgstr " (não em todos os livros)" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:146 msgid "Category lookup name: " -msgstr "" +msgstr "Nome de pesquisa de categoria: " #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:191 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:222 @@ -12799,6 +13650,8 @@ msgid "" "That name contains leading or trailing periods, multiple periods in a row or " "spaces before or after periods." msgstr "" +"Esse nome contém pontos de avançados ou recuados, pontos múltiplos numa " +"linha ou espaços antes ou depois dos pontos." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:200 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:230 @@ -12808,7 +13661,7 @@ msgstr "Nome já é usado" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:201 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:231 msgid "That name is already used, perhaps with different case." -msgstr "" +msgstr "Esse nome já é utilizado, talvez com capitalização diferente." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:244 msgid "" @@ -12819,11 +13672,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:166 msgid "User Categories Editor" -msgstr "" +msgstr "Editor de categorias dos utilizadores" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:167 msgid "Category name: " -msgstr "" +msgstr "Nome da categoria: " #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:168 msgid "Select a category to edit" @@ -12841,15 +13694,15 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:172 msgid "Add a new category" -msgstr "" +msgstr "Adicionar uma nova categoria" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:174 msgid "Rename the current category to what is in the box" -msgstr "" +msgstr "Renomear a categoria corrente para o que está dentro da caixa" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:176 msgid "Category filter: " -msgstr "" +msgstr "Filtro de categoria: " #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:177 msgid "Select the content kind of the new category" @@ -12857,7 +13710,7 @@ msgstr "Selecione o tipo de conteúdo da nova categoria" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:178 msgid "A&vailable items" -msgstr "" +msgstr "& Itens disponiveis" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:179 msgid "Apply tags to current tag category" @@ -12865,7 +13718,7 @@ msgstr "A etiqueta será incluida na actual categoria de etiquetas" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:181 msgid "A&pplied items" -msgstr "" +msgstr "& Itens aplicados" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:182 msgid "Unapply (remove) tag from current tag category" @@ -12930,11 +13783,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:105 msgid "Tag" -msgstr "" +msgstr "Etiqueta" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108 msgid "Count" -msgstr "" +msgstr "Contagem" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:111 msgid "Was" @@ -12948,15 +13801,15 @@ msgstr "Localizar" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:167 msgid "You must enter some text to search for" -msgstr "" +msgstr "É necessário inserir parte do texto para pesquisar" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:182 msgid "No tag found" -msgstr "" +msgstr "Nenhuma etiqueta encontrada" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor_ui.py:74 msgid "Search for an item in the Tag column" -msgstr "" +msgstr "Pesquisar por um item na coluna das etiquetas" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor_ui.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:112 @@ -12970,23 +13823,23 @@ msgstr "Ordenação do(s) Autor(es)" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:227 msgid "Tag 1" -msgstr "" +msgstr "etiqueta 1" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:227 msgid "Tag 2" -msgstr "" +msgstr "etiqueta 2" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:269 msgid "Template language tutorial" -msgstr "" +msgstr "Tutorial do modelo de linguagem" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:273 msgid "Template function reference" -msgstr "" +msgstr "Referência do modelo da função" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:291 msgid "EXCEPTION: " -msgstr "" +msgstr "EXCEPÇÃO: " #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:318 msgid "No column chosen" @@ -13002,7 +13855,7 @@ msgstr "Nenhum modelo fornecido" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:323 msgid "The template box cannot be empty" -msgstr "" +msgstr "A caixa modelo não pode ser esvaziada" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:110 msgid "Set the color of the column:" @@ -13014,32 +13867,32 @@ msgstr "Copiar o nome de uma cor para a área de transferência" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:113 msgid "Template value:" -msgstr "" +msgstr "Valor do modelo:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:114 msgid "The value of the template using the current book in the library view" -msgstr "" +msgstr "O valor do modelo utilizando o livro actual na vista de biblioteca." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:115 msgid "Function &name:" -msgstr "" +msgstr "& Nome da função" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:100 msgid "&Documentation:" -msgstr "" +msgstr "&Documentação:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:117 msgid "Python &code:" -msgstr "" +msgstr "& Código Python :" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:30 msgid "Remove any template from the box" -msgstr "" +msgstr "Remover qualquer um dos modelos da caixa" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:32 msgid "Open Template Editor" -msgstr "" +msgstr "Abrir editor de modelos" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/test_email_ui.py:56 msgid "Test email settings" @@ -13057,11 +13910,11 @@ msgstr "&Teste" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:112 msgid "No recipes" -msgstr "" +msgstr "Nenhuma receita" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:113 msgid "No custom recipes created." -msgstr "" +msgstr "Não foram criados recibos personalizados" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:144 msgid "No recipe selected" @@ -13071,6 +13924,7 @@ msgstr "Nenhuma receita seleccionada" #, python-format msgid "The attached file: %(fname)s is a recipe to download %(title)s." msgstr "" +"O ficheiro anexo: %(fname)s é um recibo para a descarga de %(title)s." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:152 msgid "Recipe for " @@ -13136,7 +13990,7 @@ msgstr "A receita personalizada %s já existe. Quer substituí-la?" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:288 msgid "Choose builtin recipe" -msgstr "" +msgstr "Escolher o recibo incluído" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:334 msgid "Choose a recipe file" @@ -13176,7 +14030,7 @@ msgstr "&Partilhar a receita" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:268 msgid "S&how recipe files" -msgstr "" +msgstr "& Mostrar ficheiros das receitas" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:269 msgid "Customize &builtin recipe" @@ -13260,6 +14114,8 @@ msgid "" "For help with writing advanced news recipes, please visit <a " "href=\"http://manual.calibre-ebook.com/news.html\">User Recipes</a>" msgstr "" +"Para ajuda com a escrita de recibos de notícias avançados, por favor visite " +"<a href=\"http://manual.calibre-ebook.com/news.html\">User Recipes</a>" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:293 msgid "Recipe source code (python)" @@ -13268,17 +14124,17 @@ msgstr "Código fonte da receita (python)" #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:51 #, python-format msgid "Download %s" -msgstr "" +msgstr "Transferir %s" #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:54 #, python-format msgid "Downloading <b>%(fname)s</b> from %(url)s" -msgstr "" +msgstr "A transferir <b>%(fname)s</b> de %(url)s" #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:85 #, python-format msgid "Failed to download from %(url)r with error: %(err)s" -msgstr "" +msgstr "Falha ao transferir de %(url)r por causa do seguinte erro: %(err)s" #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:42 msgid "No file specified to download." @@ -13286,16 +14142,16 @@ msgstr "Nenhum arquivo especificado para baixar" #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:70 msgid "Not a support ebook format." -msgstr "" +msgstr "Não é um formato de ebook suportado." #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:91 #, python-format msgid "Downloading %s" -msgstr "" +msgstr "A transferir %s" #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:103 msgid "Downloading" -msgstr "" +msgstr "A Transferir" #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:107 msgid "Failed to download ebook" @@ -13304,7 +14160,7 @@ msgstr "Falha ao baixar ebook" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:125 #, python-format msgid "Email %(name)s to %(to)s" -msgstr "" +msgstr "Email %(name)s para %(to)s" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:144 msgid "News:" @@ -13313,7 +14169,7 @@ msgstr "Notícias:" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:146 #, python-format msgid "Attached is the %s periodical downloaded by calibre." -msgstr "" +msgstr "Anexado encontra-se o jornal %s descarregado pelo calibre." #: /home/kovid/work/calibre/src/calibre/gui2/email.py:201 msgid "E-book:" @@ -13373,6 +14229,15 @@ msgid "" "group names for the various metadata entries are documented in " "tooltips.</p></div>" msgstr "" +"<div style=\"font-size:10pt;\">\n" +"<p>Definir um padrão de expressão regular para usar quando estiver a tentar " +"adivinhar meta-dados a partir dos nomes de ficheiros. </p>\n" +"<p>Um <a href=\"http://manual.calibre-ebook.com/regexp.html\">tutorial</a> " +"sobre como usar expressões regulares está disponível.</p>\n" +"<p>Use a função <b>Testar</b> abaixo para testar suas expressões regulares " +"em alguns exemplos de nomes de ficheiros (lembre-se de incluír a extensão do " +"ficheiro). Os nomes de grupos para as várias entradas de meta-dados estão " +"documentadas nas dicas de ferramentas.</p></div>" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:133 msgid "Regular &expression" @@ -13388,7 +14253,7 @@ msgstr "Título:" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:138 msgid "Regular expression (?P<title>)" -msgstr "" +msgstr "Expressão regular (?P<titulo>)" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:139 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:142 @@ -13440,11 +14305,11 @@ msgstr "Expressão regular (?P<isbn>)" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:152 msgid "Publisher:" -msgstr "" +msgstr "Editora:" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:153 msgid "Regular expression (?P<publisher>)" -msgstr "" +msgstr "Expressão regular (?P<editora>)" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:155 msgid "Published:" @@ -13452,28 +14317,28 @@ msgstr "Publicado:" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:156 msgid "Regular expression (?P<published>)" -msgstr "" +msgstr "Expressão regular (?P<publicado>)" #: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:123 msgid "Choose a font family" -msgstr "" +msgstr "Escolher a família do tipo de letra" #: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:136 #, python-format msgid "Available faces for %s" -msgstr "" +msgstr "Capas disponíveis para %s" #: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:171 msgid "Choose font family" -msgstr "" +msgstr "Escolher família do tipo de letra" #: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:195 msgid "Add &fonts" -msgstr "" +msgstr "Adicionar &tipos de letras" #: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:199 msgid "Choose a font family from the list below:" -msgstr "" +msgstr "Escolher uma família do tipo de letra da lista a baixo:" #: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:205 msgid "Find Next" @@ -13501,78 +14366,78 @@ msgstr "Nenhum" #: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:264 msgid "Select font files" -msgstr "" +msgstr "Seleccionar os ficheiros do tipo de letra" #: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:264 msgid "TrueType/OpenType Fonts" -msgstr "" +msgstr "Tipo de letras TrueType/OpenType" #: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:274 msgid "Corrupt font" -msgstr "" +msgstr "Letra corrompida" #: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:275 #, python-format msgid "Failed to read metadata from the font file: %s" -msgstr "" +msgstr "Falha ao ler os metadados do arquivo da fonte: %s" #: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:294 msgid "Added fonts" -msgstr "" +msgstr "tipos de letra adicionados" #: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:295 #, python-format msgid "Added font families: %s" -msgstr "" +msgstr "Famílias de tipo de letra adicionados: %s" #: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:320 msgid "Choose &font family" -msgstr "" +msgstr "Escolher & família de tipo de letra" #: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:329 msgid "Clear the font family" -msgstr "Limpar a família de fontes" +msgstr "Limpar a família de tipo de letra" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:327 msgid "Cover Browser" msgstr "Navegador de Capas de livros" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:116 msgid "Shift+Alt+B" msgstr "Shift+Alt+B" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:130 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:321 msgid "Tag Browser" msgstr "Navegador de Etiquetas" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:132 msgid "Shift+Alt+T" msgstr "Shift+Alt+T" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:164 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:29 msgid "version" msgstr "versão" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:30 msgid "created by Kovid Goyal" msgstr "criado por Kovid Goyal" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:182 msgid "Connected " msgstr "Ligado " -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:229 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:296 msgid "Book Details" msgstr "Detalhes do livro" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:217 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:231 msgid "Shift+Alt+D" msgstr "Shift+Alt+D" @@ -13687,22 +14552,22 @@ msgstr "Personalizar" #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:372 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:81 msgid "&Alternate shortcut:" -msgstr "" +msgstr "&Atalho alternativo:" #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:372 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:76 msgid "&Shortcut:" -msgstr "" +msgstr "A&talho:" #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:389 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:166 msgid "Done" -msgstr "" +msgstr "Concluído" #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:411 #, python-format msgid "Default: %(deflt)s [Currently not conflicting: %(curr)s]" -msgstr "" +msgstr "Padrão: %(deflt)s [De momento sem conflitos com: %(curr)s]" #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:430 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:59 @@ -13712,7 +14577,7 @@ msgstr "Pressione uma tecla..." #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:457 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:80 msgid "Already assigned" -msgstr "" +msgstr "Já atribuído" #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:459 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:82 @@ -13721,7 +14586,7 @@ msgstr "já atribuído à" #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:499 msgid "<b>This shortcut no longer exists</b>" -msgstr "" +msgstr "<b>Este atalho já não existe</b>" #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:508 msgid "Shortcuts" @@ -13743,7 +14608,7 @@ msgstr "Procurar por um atalho por nome" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:440 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:361 msgid "No matches" -msgstr "" +msgstr "Sem correspondências" #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:647 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:441 @@ -13824,7 +14689,7 @@ msgstr "estrelas" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:410 msgid "Y" -msgstr "" +msgstr "Y" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:116 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:285 @@ -13849,15 +14714,7 @@ msgstr "O nome da 'procura' é \"{0}\"" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:899 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1532 msgid "This book's UUID is \"{0}\"" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:986 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:108 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:280 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:345 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:478 -msgid "Permission denied" -msgstr "Permissão negada" +msgstr "A UUID deste livro é \"{0}\"" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:987 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:109 @@ -13907,7 +14764,7 @@ msgstr "Esconder colunas %s" #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:216 #, python-format msgid "Sort on %s" -msgstr "" +msgstr "Ordenar em %s" #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:217 msgid "Ascending" @@ -14050,127 +14907,134 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:75 msgid "Path too long" -msgstr "" +msgstr "Caminho demasiado longo." #: /home/kovid/work/calibre/src/calibre/gui2/main.py:76 #, python-format msgid "" "Path to Calibre Portable (%s) too long. Must be less than 59 characters." msgstr "" +"Caminho para o Calibre Portátil (%s) é demasiado longo. Tem de ter menos de " +"59 caracteres." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:107 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:779 msgid "Calibre Library" msgstr "Biblioteca do calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:134 msgid "Choose a location for your calibre e-book library" msgstr "Escolha um local para a sua biblioteca de e-books do calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:143 msgid "Failed to create library" msgstr "Falha ao criar biblioteca" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:144 #, python-format msgid "Failed to create calibre library at: %r." -msgstr "" +msgstr "Não foi possível criar a biblioteca calibre em: %r." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:146 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:220 msgid "Choose a location for your new calibre e-book library" msgstr "Escolha um local para a sua nova biblioteca de e-books do calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:183 msgid "Initializing user interface..." msgstr "Iniciando interface de usuário" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:214 msgid "Repairing failed" msgstr "Reparação falhou" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:215 msgid "The database repair failed. Starting with a new empty library." msgstr "" "Reparo no banco de dados falhou. Começando com uma nova biblioteca vazia." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:228 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:254 msgid "Bad database location" msgstr "Localização da base de dados com erros" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:230 #, python-format msgid "Bad database location %r. calibre will now quit." -msgstr "" +msgstr "Má localização da base de dados em %r. O calibre vai sair." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:242 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:542 msgid "Corrupted database" msgstr "Banco de dados corrompido" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:242 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:243 #, python-format msgid "" "The library database at %s appears to be corrupted. Do you want calibre to " "try and rebuild it automatically? The rebuild may not be completely " "successful. If you say No, a new empty calibre library will be created." msgstr "" +"A base de dados da biblioteca em %s está aparentemente corrompida. Deseja " +"que o calibre tente recarregar ele automaticamente? O recarregamento pode " +"não funcionar. Se disser Não, uma nova biblioteca calibre será criada." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:255 #, python-format msgid "" "Bad database location %r. Will start with a new, empty calibre library" msgstr "" +"Má localização da base de dados em %r. Vai-se iniciar o calibre com uma " +"biblioteca nova e vazia." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:264 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:265 #, python-format msgid "Starting %s: Loading books..." -msgstr "" +msgstr "A iniciar %s: A carregar os livros..." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:348 msgid "If you are sure it is not running" msgstr "Se tem a certeza que não está a executar" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:351 msgid "may be running in the system tray, in the" msgstr "pode estar a executar na área de notificação, no" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:353 msgid "upper right region of the screen." msgstr "canto superior direito do écran" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:355 msgid "lower right region of the screen." msgstr "canto inferior direito do écran" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:358 msgid "try rebooting your computer." msgstr "tente reiniciar o seu computador" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:357 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:374 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:360 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:377 msgid "try deleting the file" msgstr "tente apagar o ficheiro" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:360 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:363 msgid "Cannot Start " msgstr "É impossível começar " -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:364 #, python-format msgid "%s is already running." msgstr "%s já está a executar." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:385 msgid "No running calibre found" msgstr "Nenhum Calibre foi encontrado rodando" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:386 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:389 msgid "Shutdown command sent, waiting for shutdown..." msgstr "Comando de desligar enviado, esperando para desligar" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:394 msgid "Failed to shutdown running calibre instance" msgstr "Falha ao parar instância do Calibre que está rodando" @@ -14179,7 +15043,7 @@ msgid "&Preferences" msgstr "&Preferências" #: /home/kovid/work/calibre/src/calibre/gui2/main_window.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:230 msgid "&Quit" msgstr "&Sair" @@ -14192,22 +15056,27 @@ msgid "" "Specify how this book should be sorted when by title. For example, The " "Exorcist might be sorted as Exorcist, The." msgstr "" +"Especifique como este livro deverá ser ordenado quando for per título. Por " +"exemplo O Exorcista deve ser ordenado como Exorcista, O." #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:144 msgid "Title &sort:" -msgstr "" +msgstr "Ordenar por &Título" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:153 msgid "" " The green color indicates that the current title sort matches the current " "title" msgstr "" +" A cor verde indica se o título ordenado actual coincide com o título actual" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:156 msgid "" " The red color warns that the current title sort does not match the current " "title. No action is required if this is what you want." msgstr "" +" A cor vermelha indica que a ordenação do título actual não corresponde ao " +"título atual. Nenhuma acção é necessária se isso é o que deseja." #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:230 msgid "Authors changed" @@ -14231,19 +15100,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:319 msgid "Author s&ort:" -msgstr "" +msgstr "&Autor ordenado:" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:329 msgid "" " The green color indicates that the current author sort matches the current " "author" msgstr "" +" A cor verde indica se o autor ordenado actual coincide com o autor actual" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:332 msgid "" " The red color indicates that the current author sort does not match the " "current author. No action is required if this is what you want." msgstr "" +" A cor vermelha incaque a a ordenação por autor actual não corresponde ao " +"autor actual. Nenhuma acção é necessário se fôr isso que pretende." #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:511 msgid "&Number:" @@ -14263,7 +15135,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:621 #, python-format msgid "Restore %s from the original" -msgstr "" +msgstr "Restaurar %s a partir do original" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:667 msgid "Set the cover for the book from the selected format" @@ -14311,11 +15183,11 @@ msgstr "&Escolher" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:899 msgid "T&rim" -msgstr "" +msgstr "& Recortar" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:907 msgid "Download co&ver" -msgstr "" +msgstr "Transferir capa" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:908 msgid "&Generate cover" @@ -14350,6 +15222,8 @@ msgid "" "You have changed the tags. In order to use the tags editor, you must either " "discard or apply these changes. Apply changes?" msgstr "" +"Alterou as etiquetas. De forma a usar o editor de etiquetas, tem que " +"primeiro descartar ou aplicar estas alterações. Aplicar as alterações?" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1189 msgid "A comma separated list of languages for this book" @@ -14368,7 +15242,7 @@ msgstr[1] "Os idiomas %s não são reconhecidos" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1225 msgid "I&ds:" -msgstr "" +msgstr "&Ids:" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1226 #, python-format @@ -14398,7 +15272,7 @@ msgstr "ISBN inválido" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1319 msgid "Enter an ISBN" -msgstr "" +msgstr "Inserir um ISBN" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1341 msgid "The ISBN you entered is not valid. Try again." @@ -14406,7 +15280,7 @@ msgstr "O número ISBN que você informou não é válido. Tente novamente." #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1365 msgid "&Publisher:" -msgstr "" +msgstr "&Editora:" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1440 msgid "Clear date" @@ -14418,7 +15292,7 @@ msgstr "Edita&do:" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:55 msgid "Schedule download?" -msgstr "" +msgstr "Programar transferências?" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:66 #, python-format @@ -14426,12 +15300,16 @@ msgid "" "The download of metadata for the <b>%d selected book(s)</b> will run in the " "background. Proceed?" msgstr "" +"A descarga dos meta-dados para o(s) <b>%d livro(s) seleccionado(s)</b> será " +"executada em segundo plano. Prosseguir?" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:68 msgid "" "You can monitor the progress of the download by clicking the rotating " "spinner in the bottom right corner." msgstr "" +"Pode verificar o progresso da descarga carregando no icone em rotação à " +"direita no funda da página." #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:71 msgid "" @@ -14443,7 +15321,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:82 msgid "Download only &metadata" -msgstr "" +msgstr "& Transferir apenas meta-dados" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:86 msgid "Download only &covers" @@ -14451,16 +15329,16 @@ msgstr "Descarregar apenas & capas" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:90 msgid "&Configure download" -msgstr "" +msgstr "&Configurar transferencia" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:94 msgid "Download &both" -msgstr "" +msgstr "& Transferir ambos" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:131 #, python-format msgid "Download metadata for %d books" -msgstr "" +msgstr "Transferir metadaddos para os %d livros" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:136 msgid "Metadata download started" @@ -14477,12 +15355,12 @@ msgstr "(Capas falhadas)" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:200 #, python-format msgid "Processed %s" -msgstr "" +msgstr "Processado %s" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/config.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:131 msgid "Downloaded metadata fields" -msgstr "" +msgstr "Campos de meta-dados descarregados" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/pdf_covers.py:35 msgid "Choose a cover from the list of PDF pages below" @@ -14490,7 +15368,7 @@ msgstr "Escolha a capa da lista das paginas de PDF em baixo" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/pdf_covers.py:37 msgid "Rendering PDF pages, please wait..." -msgstr "" +msgstr "A desenhar as páginas do PDF, por favor aguarde..." #: /home/kovid/work/calibre/src/calibre/gui2/metadata/pdf_covers.py:58 msgid "Choose cover from PDF" @@ -14500,15 +15378,15 @@ msgstr "Escolha a capa do PDF" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/pdf_covers.py:94 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/printing.py:68 msgid "Failed to render" -msgstr "" +msgstr "Falhou ao desenhar" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/pdf_covers.py:88 msgid "Could not render this PDF file" -msgstr "" +msgstr "Não foi possível desenhar o ficheiro PDF" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/pdf_covers.py:95 msgid "This PDF has no pages" -msgstr "" +msgstr "Este PDF não tem páginas" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:31 msgid "Edit Metadata" @@ -14546,19 +15424,19 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:132 msgid "Set author sort from author" -msgstr "" +msgstr "Define o tipo de autor a partir do autor" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:133 msgid "Set author from author sort" -msgstr "" +msgstr "Define o autor do tipo de autor" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:136 msgid "Copy author to author sort" -msgstr "" +msgstr "Copia autor para p tipo de autor" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:138 msgid "Copy author sort to author" -msgstr "" +msgstr "Copiar autor ordenado para autor" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:149 msgid "Swap the author and title" @@ -14569,6 +15447,8 @@ msgid "" "Manage authors. Use to rename authors and correct individual author's sort " "values" msgstr "" +"Gere os autores. Use para renomear autores e corrigir valores de tipos " +"individuais de autores" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:162 msgid "Clear series" @@ -14591,10 +15471,12 @@ msgid "" "Paste the contents of the clipboard into the identifiers box prefixed with " "isbn:" msgstr "" +"Colar o conteúdo da área de transferência na caixa de identificadores com o " +"prefixo isbn:" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:223 msgid "&Download metadata" -msgstr "" +msgstr "& Transferir meta-dados" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:235 msgid "Configure download metadata" @@ -14607,12 +15489,7 @@ msgstr "Mudar como o Calibre baixa os metadados" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:301 #, python-format msgid " [%(num)d of %(tot)d]" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:346 -#, python-format -msgid "Could not open %s. Is it being used by another program?" -msgstr "É impossível abrir %s. Está a ser usado por outro programa?" +msgstr " [%(num)d de %(tot)d]" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:359 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:369 @@ -14633,7 +15510,7 @@ msgstr "A capa do formato %s é inválida" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:551 #, python-format msgid "Save changes and edit the metadata of %s" -msgstr "" +msgstr "Guarda alterações e edita os meta-dados de %s" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:649 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:856 @@ -14642,12 +15519,12 @@ msgstr "Alterar capa" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:709 msgid "Co&mments" -msgstr "" +msgstr "& Comentários" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:749 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:897 msgid "&Metadata" -msgstr "" +msgstr "&Meta-dados" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:754 msgid "&Cover and formats" @@ -14655,7 +15532,7 @@ msgstr "&Capas e formatos" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:826 msgid "C&ustom metadata" -msgstr "" +msgstr "& Meta-dados personalizados" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:837 msgid "&Comments" @@ -14687,7 +15564,7 @@ msgstr "ver em" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:462 msgid "calibre is downloading metadata from: " -msgstr "" +msgstr "O calibre esta a transferir meta-dados de: " #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:484 msgid "Please wait" @@ -14695,7 +15572,7 @@ msgstr "Por favor aguarde" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:516 msgid "Query: " -msgstr "" +msgstr "Pesquisa: " #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:535 msgid "Failed to download metadata. Click Show Details to see details" @@ -14709,6 +15586,10 @@ msgid "" "single distinctive word from the title.<p>To see the full log, click Show " "Details." msgstr "" +"Não foi possível encontrar livros que correspondam com a sua pesquisa. Tente " +"fazer uma pesquisa <b>menos específica</b>. Por exemplo, use apenas o último " +"nome do autor e uma única palavra identificativa do titulo do livro.<p>Para " +"ver o relatório completo, carregue em \"Mostrar Detalhes\"." #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:652 msgid "Current cover" @@ -14716,7 +15597,7 @@ msgstr "Capa atual" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:655 msgid "Searching..." -msgstr "" +msgstr "A Procurar..." #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:816 #, python-format @@ -14737,6 +15618,7 @@ msgstr "Não conseguiu localizar nenhuma capa para <b>%s</b>" #, python-format msgid "Found <b>%(num)d</b> covers of %(title)s. Pick the one you like best." msgstr "" +"Encontradas <b>%(num)d</b> capas de %(title)s. Escolha a que achar melhor." #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:944 msgid "Downloading metadata..." @@ -14756,19 +15638,19 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/__init__.py:340 msgid "Configure " -msgstr "" +msgstr "Configurar " #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:33 msgid "Ignore duplicate incoming formats" -msgstr "" +msgstr "Ignorar formatos duplicados recebidos" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:34 msgid "Overwrite existing duplicate formats" -msgstr "" +msgstr "Sobrescrever formatos duplicados já existentes" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:35 msgid "Create new record for each duplicate format" -msgstr "" +msgstr "Criar um novo registro para cada formato duplicado" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:52 msgid "Choose a folder" @@ -14785,11 +15667,13 @@ msgid "" "You must specify an existing folder as your auto-add folder. %s does not " "exist." msgstr "" +"Deve especificar uma pasta existente como a sua pasta de adição automática. " +"%s não existe." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:117 #, python-format msgid "You do not have read/write permissions for the folder: %s" -msgstr "" +msgstr "Não tem premissões de leitura/escrita para a pasta: %s." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:121 #, python-format @@ -14797,6 +15681,8 @@ msgid "" "<b>WARNING:</b> Any files you place in %s will be automatically deleted " "after being added to calibre. Are you sure?" msgstr "" +"<b>AVISO:</b> Quaisquer ficheiros que coloque em %s serão automaticamente " +"apagados depois de adicionados ao calibre. Tem a certeza que quer continuar?" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:135 msgid "" @@ -14814,6 +15700,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:140 msgid "&Automerge added books if they already exist in the calibre library:" msgstr "" +"Combinar &automaticamente livros adicionados se já existirem na biblioteca " +"do calibre:" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:141 msgid "" @@ -14848,6 +15736,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:152 msgid "Read &metadata from file contents rather than file name" msgstr "" +"Ler &meta-dados a partir do conteúdo dos ficheiros em vez do nome do ficheiro" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:153 msgid "" @@ -14859,7 +15748,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:154 msgid "&Swap author firstname and lastname" -msgstr "" +msgstr "&Inverter o primeiro nome do autor com o último" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:155 msgid "&Tags to apply when adding a book:" @@ -14870,6 +15759,8 @@ msgid "" "A comma-separated list of tags that will be applied to books added to the " "library" msgstr "" +"Um lista separada por vírgulas de etiquetas será aplicada a todos livros " +"adicionados à biblioteca" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:157 msgid "&Configure metadata from file name" @@ -14880,14 +15771,17 @@ msgid "" "When using the \"&Copy to library\" action to copy books between libraries, " "preserve the date" msgstr "" +"Quando usar a acção \"&Copiar para biblioteca\" para copiar livros entre " +"bibliotecas, preservar a data" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:159 msgid "Automatically &convert added books to the current output format" msgstr "" +"&Converter automaticamente livros adicionados para o formato de saída atual" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:160 msgid "The Add &Process" -msgstr "" +msgstr "& O Processo de adicionar" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:161 msgid "Ignore files with the following extensions when automatically adding " @@ -14898,12 +15792,16 @@ msgid "" "Specify a folder. Any files you put into this folder will be automatically " "added to calibre (restart required)." msgstr "" +"Especifique uma pasta. Quaisquer ficheiros que você colocar nesta pasta " +"serão adicionados automaticamente ao calibre (é necessário reiniciar)." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:163 msgid "" "<b>WARNING:</b> Files in the above folder will be deleted after being added " "to calibre." msgstr "" +"<b>AVISO:</b> Os arquivos na pasta acima serão excluídos depois de serem " +"adicionados ao calibre." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:164 msgid "" @@ -14928,19 +15826,20 @@ msgstr "Procurar pasta" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:172 msgid "Automatically &convert added files to the current output format" msgstr "" +"&Converter automaticamente arquivos adicionados ao formado de saída actual" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:173 msgid "&Automatic Adding" msgstr "&Adicionar automaticamente" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:166 msgid "High" msgstr "Alta" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:167 msgid "Low" msgstr "Baixa" @@ -14958,45 +15857,48 @@ msgstr "Predefinição" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:65 msgid "All on 1 tab" -msgstr "" +msgstr "Tudo num separador" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:167 msgid "Confirmation dialogs have all been reset" msgstr "Mensagens de confirmação foram todas redefinidas" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:154 msgid "Show notification when &new version is available" msgstr "Mostrar uma ¬ificação quando estiver disponível uma nova versão" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:155 msgid "" "If checked, Yes/No custom columns values can be Yes, No, or Unknown.\n" "If not checked, the values can be Yes or No." msgstr "" +"Se marcado, as colunas personalizadas Sim/Não podem ser Sim, Não ou " +"Desconhecido.\n" +"Se desmarcado, os valores podem ser Sim ou Não." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:157 msgid "Yes/No columns have three values (Requires restart)" msgstr "Colunas de Sim/Não tem três valores (Requer reiniciar)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 msgid "Automatically send downloaded &news to ebook reader" msgstr "&Enviar automaticamente as notícias descarregadas para o leitor" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 msgid "&Delete news from library when it is automatically sent to reader" msgstr "" "&Apagar as notícias da biblioteca quando são enviadas automaticamente para o " "leitor" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:160 msgid "Preferred &output format:" msgstr "Formato de &destino preferido:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:161 msgid "Default network &timeout:" msgstr "Predefinição do &tempo de espera da rede:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:155 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:162 msgid "" "Set the default timeout for network fetches (i.e. anytime we go out to the " "internet to get information)" @@ -15004,58 +15906,64 @@ msgstr "" "Definir a predefinição para o tempo de espera para a recolha de dados na " "rede (i.e. sempre que se vai à internet buscar informação)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:163 msgid " seconds" msgstr " segundos" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:164 msgid "Job &priority:" msgstr "&Prioridade do processo:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:168 msgid "Restriction to apply when the current library is opened:" -msgstr "" +msgstr "Restrição a aplicar quando a biblioteca actual for aberta:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:169 msgid "" "Apply this restriction on calibre startup if the current library is being " "used. Also applied when switching to this library. Note that this setting is " "per library. " msgstr "" +"Aplicar esta restrição quando o calibre inicia se a biblioteca actual " +"estiver a ser usada. Também é aplicada quando mudar para esta biblioteca. " +"Note que está é uma configuração por biblioteca. " -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:163 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:170 msgid "Edit metadata (single) layout:" -msgstr "" +msgstr "Disposição da edição de meta-dados (único):" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:171 msgid "" "Choose a different layout for the Edit Metadata dialog. The compact metadata " "layout favors editing custom metadata over changing covers and formats." msgstr "" +"Escolha uma disposição diferente para o diálogo \"Editar Meta-Dados\". A " +"disposição de meta-dados Compacta favorece a edição de meta-dados " +"personalizados em favor da alteração de capas e formatos." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:165 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:172 msgid "Preferred &input format order:" msgstr "Ordem dos formatos preferidos como &origem:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:175 msgid "Use internal &viewer for:" msgstr "Usar o &Visualizador interno para:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:176 msgid "Reset all disabled &confirmation dialogs" msgstr "reiniciar todos os inválidos & diálogos de confirmação" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:29 msgid "All Columns" -msgstr "" +msgstr "Todas as Colunas" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:31 msgid "icon with text" -msgstr "" +msgstr "icone com texto" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:32 msgid "icon with no text" -msgstr "" +msgstr "icone sem texto" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:38 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:43 @@ -15087,40 +15995,40 @@ msgstr "é igual a" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:52 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:57 msgid "is less than" -msgstr "" +msgstr "é menor do que" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:58 msgid "is greater than" -msgstr "" +msgstr "é maior do que" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:59 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:79 msgid "is set" -msgstr "" +msgstr "está definido" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:72 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:80 msgid "is not set" -msgstr "" +msgstr "não está definido" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:61 msgid "is more days ago than" -msgstr "" +msgstr "for a mais do que à um dia que" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:62 msgid "is fewer days ago than" -msgstr "" +msgstr "for a menos do que à um dia que" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:63 msgid "is more days from now than" -msgstr "" +msgstr "for a mais dias a partir de agora que" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:64 msgid "is fewer days from now than" -msgstr "" +msgstr "for a menos dias a partir de agora que" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:67 msgid "has" @@ -15132,11 +16040,11 @@ msgstr "não tem" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:69 msgid "has pattern" -msgstr "" +msgstr "tiver o padrão" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:70 msgid "does not have pattern" -msgstr "" +msgstr "não tiver o padrão" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:75 msgid "is" @@ -15148,21 +16056,23 @@ msgstr "não é" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:77 msgid "matches pattern" -msgstr "" +msgstr "corresponder ao padrão" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:78 msgid "does not match pattern" -msgstr "" +msgstr "não corresponder ao padrão" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:97 msgid "If the ___ column ___ values" -msgstr "" +msgstr "Se a coluna ___ tiver o valor ___" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:234 msgid "" "Enter either an identifier type or an identifier type and value of the form " "identifier:value" msgstr "" +"Introduza um tipo identificador ou um tipo identificador e uma valor do " +"formulário identificador: valor." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:237 msgid "" @@ -15173,89 +16083,97 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:242 msgid "Enter a number" -msgstr "" +msgstr "Introduza um número" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:248 msgid "" "Enter the maximum days old the item can be. Zero is today. Dates in the " "future always match" msgstr "" +"Introduza o máximo de dias que o item pode ter. Zero equivale a hoje. Datas " +"no futuro irão sempre corresponder." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:252 msgid "" "Enter the minimum days old the item can be. Zero is today. Dates in the " "future never match" msgstr "" +"Introduza o mínimo de dias que o item pode ter. Zero equivale a hoje. Datas " +"no futuro nunca irão corresponder." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:256 msgid "" "Enter the maximum days in the future the item can be. Zero is today. Dates " "in the past always match" msgstr "" +"Introduza o máximo de dias que o item pode ter. Zero equivale a hoje. Datas " +"no passado irão sempre corresponder." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:260 msgid "" "Enter the minimum days in the future the item can be. Zero is today. Dates " "in the past never match" msgstr "" +"Introduza o mínimo de dias que o item pode ter. Zero equivale a hoje. Datas " +"no passado nunca irão corresponder." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:264 msgid "Enter a date in the format YYYY-MM-DD" -msgstr "" +msgstr "Introduza a data no formato AAAA-MM-DD" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:266 msgid "Enter a string." -msgstr "" +msgstr "Insira um texto." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:268 msgid "Enter a regular expression" -msgstr "" +msgstr "Introduza uma expressão regular" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:270 #, python-format msgid "You can match multiple values by separating them with %s" -msgstr "" +msgstr "Pode corresponder múltiplos valores separando-os com %s" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:286 msgid "coloring" -msgstr "" +msgstr "A colorir" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:289 msgid "icon" -msgstr "" +msgstr "ícone" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:292 msgid "Create/edit a column {0} rule" -msgstr "" +msgstr "Criar/editar regra da coluna {0}" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:297 msgid "Create a column {0} rule by filling in the boxes below" -msgstr "" +msgstr "Criar uma regra para coluna {0} preenchendo as caixas abaixo" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:305 msgid "Set the" -msgstr "" +msgstr "Definir o" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:309 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:647 msgid "color" -msgstr "" +msgstr "cor" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:316 msgid "of the column:" -msgstr "" +msgstr "da coluna:" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:322 msgid "to" -msgstr "" +msgstr "para" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:348 msgid "&Add icon" -msgstr "" +msgstr "&Adicionar ícone" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:350 msgid "Icons should be square or landscape" -msgstr "" +msgstr "Ícones devem ser quadrados ou em formato paisagem" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:354 msgid "Only if the following conditions are all satisfied:" @@ -15275,15 +16193,15 @@ msgstr "Texto de Exemplo" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:430 msgid "Select Icon" -msgstr "" +msgstr "Seleccionar Ícone" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:500 msgid "No icon selected" -msgstr "" +msgstr "Nenhum icone seleccionado" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:501 msgid "You must choose an icon for this rule" -msgstr "" +msgstr "Deve seleccionar um ícone para esta regra" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:515 msgid "Invalid condition" @@ -15292,7 +16210,7 @@ msgstr "Condição inválida." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:516 #, python-format msgid "One of the conditions for this rule is invalid: <b>%s</b>" -msgstr "" +msgstr "Uma das condições para esta regra é inválida: <b>%s</b>" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:521 msgid "No conditions" @@ -15300,7 +16218,7 @@ msgstr "Sem condições" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:522 msgid "You must specify at least one non-empty condition for this rule" -msgstr "" +msgstr "Deve especificar pelo menos uma condição não-vazia para esta regra" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:639 #, python-format @@ -15310,6 +16228,10 @@ msgid "" " <pre>%(rule)s</pre>\n" " " msgstr "" +"\n" +" <p>Regra avançada para coluna <b>%(col)s</b>:\n" +" <pre>%(rule)s</pre>\n" +" " #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:654 #, python-format @@ -15320,12 +16242,18 @@ msgid "" " <ul>%(rule)s</ul>\n" " " msgstr "" +" <p>Defina a <b>%(kind)s</b> da <b>%(col)s</b> como " +"<b>%(color)s</b> sob as seguintes\n" +" condições:</p>\n" +" <ul>%(rule)s</ul>\n" +" " #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:688 #, python-format msgid "" "<li>If the <b>%(col)s</b> column <b>%(action)s</b> value: <b>%(val)s</b>" msgstr "" +"<li>Se a coluna <b>%(col)s</b> <b>%(action)s</b> valor: <b>%(val)s</b>" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:707 msgid "Add Rule" @@ -15333,11 +16261,11 @@ msgstr "Adicionar a Regra" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:710 msgid "Remove Rule" -msgstr "" +msgstr "Remover Regra" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:727 msgid "Move the selected rule up" -msgstr "" +msgstr "Mover a regra seleccionada para cima" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:732 msgid "Move the selected rule down" @@ -15345,7 +16273,7 @@ msgstr "mover a regra seleccionada para baixo" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:740 msgid "Add Advanced Rule" -msgstr "" +msgstr "Adicionar Regra Avançada" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:752 msgid "" @@ -15353,6 +16281,10 @@ msgid "" "that tell calibre what color to use. Click the Add Rule button below to get " "started.<p>You can <b>change an existing rule</b> by double clicking it." msgstr "" +"Pode controlar a cor das colunas na lista de livros criando \"regras\" que " +"dizem ao calibre que cor utilizar. Carregue no botão \"Adicionar regra\" " +"abaixo para iniciar.<p>Pode <b>alterar uma regra existente</b> fazendo duplo " +"click sobre a regra." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:759 msgid "" @@ -15361,31 +16293,31 @@ msgid "" "started.<p>You can <b>change an existing rule</b> by double clicking it." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:806 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:808 msgid "No rule selected" msgstr "Sem regra escolhida" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:807 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:809 #, python-format msgid "No rule selected for %s." msgstr "Nenhuma regra foi escolhida para %s." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:812 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:814 msgid "removal" -msgstr "" +msgstr "remoção" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:98 msgid "You must select a column to delete it" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:101 -msgid "The selected column is not a custom column" -msgstr "" +msgstr "Precisa de seleccionar um campo para poder apagá-lo" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:103 +msgid "The selected column is not a custom column" +msgstr "A coluna seleccionada não é uma coluna personalizada" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:105 #, python-format msgid "Do you really want to delete column %s and all its data?" -msgstr "" +msgstr "Deseja realmente remover o campo %s e todos os seus dados?" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:87 msgid "" @@ -15393,26 +16325,29 @@ msgid "" "book list. You can hide columns by unchecking them. You can also create your " "own, custom columns." msgstr "" +"Aqui você pode re-organizar a disposição das colunas na lista da biblioteca " +"de livros do calibre. Pode ocultar as colunas, desmarcando-as. Também pode " +"criar as suas próprias , colunas personalizadas." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:88 msgid "Move column up" -msgstr "" +msgstr "Subir a coluna" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:90 msgid "Remove a user-defined column" -msgstr "" +msgstr "Remove um campo personalizado" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:92 msgid "Add a user-defined column" -msgstr "" +msgstr "Adiciona um campo personalizado" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:94 msgid "Edit settings of a user-defined column" -msgstr "" +msgstr "Altera as configurações de um campo personalizado" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:96 msgid "Move column down" -msgstr "" +msgstr "Descer a coluna" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:98 msgid "Add &custom column" @@ -15423,10 +16358,12 @@ msgid "" "Restore settings to default values. Only settings for the currently selected " "section are restored." msgstr "" +"Restaurar as configurações para os valores padrão. Somente as configurações " +"da secção actual seleccionada serão restauradas." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:21 msgid "Text, column shown in the tag browser" -msgstr "" +msgstr "Texto, coluna mostrada no pesquisador de etiquetas" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:24 msgid "Comma separated text, like tags, shown in the tag browser" @@ -15441,47 +16378,48 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:30 msgid "Text column for keeping series-like information" -msgstr "" +msgstr "Coluna de texto para manter as informações como séries" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:33 msgid "Text, but with a fixed set of permitted values" -msgstr "" +msgstr "Texto, mas com um conjunto fixo de valores permitidos" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:37 msgid "Floating point numbers" -msgstr "" +msgstr "Números em ponto flutuante" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:39 msgid "Integers" -msgstr "" +msgstr "Inteiros" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:41 msgid "Ratings, shown with stars" -msgstr "" +msgstr "Avaliações, mostradas com estrelas" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:44 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:69 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:176 msgid "Yes/No" -msgstr "" +msgstr "Sim/Não" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:46 msgid "Column built from other columns" -msgstr "" +msgstr "Coluna construída a partir de outras colunas" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:48 msgid "Column built from other columns, behaves like tags" msgstr "" +"Coluna construída a partir de outras colunas, comporta-se como etiquetas" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:55 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:56 msgid "Create a custom column" -msgstr "" +msgstr "Criar uma nova coluna personalizada" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:67 msgid "Quick create:" -msgstr "" +msgstr "Criação rápida:" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:175 @@ -15497,7 +16435,7 @@ msgstr "ISBN" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 msgid "People's names" -msgstr "" +msgstr "Nome de pessoas" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:76 msgid "Number" @@ -15510,19 +16448,19 @@ msgstr "Texto" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:91 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:92 msgid "Edit a custom column" -msgstr "" +msgstr "Editar coluna personalizada" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:96 msgid "No column selected" -msgstr "" +msgstr "Nenhum campo selecionado" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:97 msgid "No column has been selected" -msgstr "" +msgstr "Nenhum campo foi seleccionado" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:101 msgid "Selected column is not a user-defined column" -msgstr "" +msgstr "O campo seleccionado não é um campo personalizado" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:148 msgid "" @@ -15540,19 +16478,19 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:177 msgid "My Tags" -msgstr "" +msgstr "As minhas Etiquetas" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:178 msgid "My Series" -msgstr "" +msgstr "As minhas séries" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:179 msgid "My Rating" -msgstr "" +msgstr "A minha classificação" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:180 msgid "People" -msgstr "" +msgstr "Pessoas" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:207 msgid "" @@ -15572,64 +16510,72 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:221 msgid "No lookup name was provided" -msgstr "" +msgstr "Não foi fornecido nenhum nome para a pesquisa" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:225 msgid "" "The lookup name must contain only lower case letters, digits and " "underscores, and start with a letter" msgstr "" +"A pesquisa de nome deve conter apenas letras minúsculas, números e traços ( " +"\"_\" ), e começar com uma letra" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:228 msgid "" "Lookup names cannot end with _index, because these names are reserved for " "the index of a series column." msgstr "" +"A pesquisa de nome não pode acabar com _index, porque esses nomes estão " +"reservados para o index de uma coluna de séries." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:238 msgid "No column heading was provided" -msgstr "" +msgstr "Não foi fornecido um cabeçalho para o campo" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:248 #, python-format msgid "The lookup name %s is already used" -msgstr "" +msgstr "O nome para a pesquisa %s já esta em uso" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:260 #, python-format msgid "The heading %s is already used" -msgstr "" +msgstr "O cabeçalho %s já está em uso" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:271 msgid "You must enter a template for composite columns" -msgstr "" +msgstr "Tem de introduzir um modelo para colunas compostas" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:281 msgid "You must enter at least one value for enumeration columns" -msgstr "" +msgstr "Tem de introduzir pelo menos um valor para a enumeração de colunas" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:287 msgid "" "The value \"{0}\" is in the list more than once, perhaps with different case" msgstr "" +"O valor \"{0}\" está na lista mais que uma vez, talvez com capitulação " +"diferente" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:295 msgid "" "The colors box must be empty or contain the same number of items as the " "value box" msgstr "" +"A caixa de cores tem de estar vazia ou contêr o mesmo número de itens que a " +"caixa de valores" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:300 msgid "The color {0} is unknown" -msgstr "" +msgstr "A cor {0} é desconhecida" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:220 msgid "&Lookup name" -msgstr "" +msgstr "Nome para a &pesquisa" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:221 msgid "Column &heading" -msgstr "" +msgstr "Cabeça&lho do campo" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:222 msgid "" @@ -15643,14 +16589,16 @@ msgstr "" msgid "" "Column heading in the library view and category name in the tag browser" msgstr "" +"Cabeçalho do campo na vista de biblioteca e nome da categoria no pesquisador " +"de etiquetas" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:224 msgid "&Column type" -msgstr "" +msgstr "Tipo de &coluna" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:225 msgid "What kind of information will be kept in the column." -msgstr "" +msgstr "Que tipo de informação vai ser armazenada no campo" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:226 msgid "" @@ -15662,16 +16610,16 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:229 msgid "Show checkmarks" -msgstr "" +msgstr "Mostrar marcas de &verificação" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:230 msgid "" "Check this box if this column contains names, like the authors column." -msgstr "" +msgstr "Marque esta caixa se a coluna contém nomes, como a coluna do autor." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:231 msgid "Contains names" -msgstr "" +msgstr "Contém nomes" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:232 msgid "" @@ -15686,11 +16634,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:238 msgid "Use MMM yyyy for month + year, yyyy for year only" -msgstr "" +msgstr "Use MMM aaaa para mês + ano, aaaa somente para anos" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:239 msgid "Default: dd MMM yyyy." -msgstr "" +msgstr "Padrão: dd MMM aaaa." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:240 msgid "" @@ -15709,39 +16657,42 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:244 msgid "Format for &dates" -msgstr "" +msgstr "&Formato para as datas" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:245 msgid "Format for &numbers" -msgstr "" +msgstr "&Formato para os números" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:246 msgid "&Template" -msgstr "" +msgstr "&Modelo" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:247 msgid "Field template. Uses the same syntax as save templates." -msgstr "" +msgstr "Modelo de campo. Usa a mesma síntaxe que os modelos de gravação." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:248 msgid "Similar to save templates. For example, {title} {isbn}" -msgstr "" +msgstr "Semelhante aos modelos de gravação. Por exemplo, {title} {isbn}" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:249 msgid "Default: (nothing)" -msgstr "" +msgstr "Padrão: (nada)" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:250 msgid "&Sort/search column by" -msgstr "" +msgstr "&Ordenar/procurar coluna por" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:251 msgid "How this column should handled in the GUI when sorting and searching" msgstr "" +"Como esta coluna deve ser trabalhada no GUI quando ordenar e procurar" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:252 msgid "If checked, this column will appear in the tags browser as a category" msgstr "" +"Se marcada, esta coluna irá aparecer no navegador de etiquetas como uma " +"categoria" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:253 msgid "Show in tags browser" @@ -15749,12 +16700,12 @@ msgstr "Mostrar no navegador de etiquetas" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:254 msgid "Show as HTML in book details" -msgstr "" +msgstr "Mostrar como HTML nos detalhes do livro" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:255 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:260 msgid "Values" -msgstr "" +msgstr "Valores" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:256 msgid "" @@ -15765,7 +16716,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:259 msgid "The empty string is always the first value" -msgstr "" +msgstr "Um bloco de texto vazio é sempre o primeiro valor" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:261 msgid "" @@ -15775,20 +16726,20 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:263 msgid "Colors" -msgstr "" +msgstr "Cores" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_debug.py:24 msgid "Getting debug information, please wait" -msgstr "" +msgstr "A obter informações de depuração. Por favor aguarde..." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_debug.py:25 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:32 msgid "Copy to &clipboard" -msgstr "" +msgstr "&Copiar para área de transferência" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_debug.py:43 msgid "Device already detected" -msgstr "" +msgstr "Dispositivo já foi detectado" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_debug.py:44 #, python-format @@ -15796,37 +16747,41 @@ msgid "" "A device (%s) is already detected by calibre. If you wish to debug the " "detection of another device, first disconnect this device." msgstr "" +"O dispositivo (%s) já foi detectado pelo calibre. Se desejar depurar a " +"detecção de outro dispositivo, desconecte primeiro este dispositivo." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_debug.py:57 msgid "Debugging failed" -msgstr "" +msgstr "A depuração falhou" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_debug.py:58 msgid "" "Running debug device detection failed. Click Show Details for more " "information." msgstr "" +"A depuração de deteção de dispositivo falhou. Carregue em \"Mostrar " +"Detalhes\" para mais informações." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:31 msgid "Getting device information" -msgstr "" +msgstr "A obter informação do dispositivo" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:34 msgid "User-defined device information" -msgstr "" +msgstr "Informação definida pelo utilizador do dispositivo" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:51 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:57 msgid "Device Detection" -msgstr "" +msgstr "Detecção de dispositivos" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:52 msgid "Ensure your device is disconnected, then press OK" -msgstr "" +msgstr "Certifique-se que o dispositivo está desconectado e prima OK" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:58 msgid "Ensure your device is connected, then press OK" -msgstr "" +msgstr "Certifique-se que o dispositivo está conectado e prima OK" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:89 msgid "" @@ -15842,6 +16797,9 @@ msgid "" "automatically sent for downloaded news to all email addresses that have Auto-" "send checked." msgstr "" +"O calibre pode enviar os seus livros para si (ou para o seu leitor) por e-" +"mail. E-mails das notícias descarregadas serão automaticamente enviados para " +"todos os endereços de e-mail que tenham sido marcados com Auto-envio." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:67 msgid "Add an email address to which to send books" @@ -15869,7 +16827,7 @@ msgstr "Assunto" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:29 msgid "Alias" -msgstr "" +msgstr "Pseudônimo" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:29 msgid "Auto send" @@ -15898,7 +16856,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:42 msgid "Friendly name to use for this email address" -msgstr "" +msgstr "Nome familiar a ser usado nesta conta de e-mail" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:128 msgid "new email address" @@ -15909,77 +16867,82 @@ msgid "" "The list of devices that you have asked calibre to ignore. Uncheck a device " "to have calibre stop ignoring it." msgstr "" +"A lista de dispositivos que pediu ao calibre para ignorar. Desmarque um " +"dispositivo para que o calibre pare de ignorá-lo." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/ignored_devices.py:37 msgid "" "The list of device plugins you have disabled. Uncheck an entry to enable the " "plugin. calibre cannot detect devices that are managed by disabled plugins." msgstr "" +"A lista de plugins de dispositivos que desactivou. Desmarque uma entrada " +"para activar o plugin. O calibre não consegue detectar dispositivos que são " +"geridos por plugins desactivados." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 msgid "Narrow" msgstr "estreito" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 msgid "Wide" msgstr "Largo/a" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:107 msgid "Calibre style" -msgstr "" +msgstr "Estilo original do calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:107 msgid "System default" -msgstr "" +msgstr "Padrão de sistema" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:145 msgid "Off" -msgstr "" +msgstr "Desactivado" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:145 msgid "Small" msgstr "Pequeno" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:146 msgid "Large" msgstr "Grande" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:146 msgid "Medium" msgstr "Médio" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:149 msgid "Always" msgstr "Sempre" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:149 msgid "If there is enough room" -msgstr "" +msgstr "Se houver espaço suficiente" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:150 msgid "Never" msgstr "Nunca" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:594 msgid "By first letter" msgstr "pela primeira letra" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:153 msgid "Disabled" -msgstr "" +msgstr "Desactivado" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:154 msgid "Partitioned" msgstr "dividido" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:187 msgid "Column coloring" -msgstr "" +msgstr "Cor de colunas" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:192 msgid "Column icons" -msgstr "" +msgstr "Ícones de colunas" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:264 msgid "Enable system &tray icon (needs restart)" @@ -15987,7 +16950,7 @@ msgstr "Activar o &ícone na área de notificação (precisa de reiniciar)" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:265 msgid "User Interface &layout (needs restart):" -msgstr "" +msgstr "&Disposição da interface do utilizador (precisa reiniciar):" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:266 msgid "Disable all animations. Useful if you have a slow/old computer." @@ -16004,31 +16967,31 @@ msgstr "Invalidar ¬ificações na barra de tarefas" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:269 msgid "Show &splash screen at startup" -msgstr "" +msgstr "Mostrar tela de apre&sentação ao iniciar" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:270 msgid "Interface font:" -msgstr "" +msgstr "Tipo de Letra da interface:" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:271 msgid "Change &font (needs restart)" -msgstr "" +msgstr "Alterar &Tipo de Letra (precisa reiniciar)" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:272 msgid "User interface &style (needs restart):" -msgstr "" +msgstr "E&stilo da Interface do utilizador (precisa de reiniciar)" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:273 msgid "&Toolbar" -msgstr "" +msgstr "&Barra de Ferramentas" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:274 msgid "&Icon size:" -msgstr "" +msgstr "&tamanho do ícone:" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:275 msgid "Show &text under icons:" -msgstr "" +msgstr "&Mostrar texto debaixo do ícones" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:276 msgid "Choose &language (requires restart):" @@ -16036,41 +16999,43 @@ msgstr "Lin&guagem (precisa de reiniciar):" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:277 msgid "Show &tooltips in the book list" -msgstr "" +msgstr "Mostrar Dicas na lis&ta de livros" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:278 msgid "Extra &spacing to add between rows in the book list:" -msgstr "" +msgstr "E&spaço extra a adicionar entre linhas na lista de livros:" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:281 msgid "Main Interface" -msgstr "" +msgstr "Interface principal" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:282 msgid "" "Note that <b>comments</b> will always be displayed at the end, regardless of " "the position you assign here." msgstr "" +"Note que os <b>comentários</b> serão sempre mostrados no final, " +"independentemente da posição que escolha aqui." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:283 msgid "Use &Roman numerals for series" -msgstr "" +msgstr "Usar números &romanos para séries" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:284 msgid "Select displayed metadata" -msgstr "" +msgstr "Seleccione os meta-dados a serem mostrados" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:285 msgid "Move up" -msgstr "" +msgstr "Mover para cima" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:286 msgid "Move down" -msgstr "" +msgstr "Mover para baixo" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:287 msgid "Default author link template:" -msgstr "" +msgstr "Modelo de ligação padrão para o autor:" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:288 msgid "" @@ -16080,14 +17045,19 @@ msgid "" "Manage Authors. You can use the values {author} and\n" "{author_sort}, and any template function." msgstr "" +"<p>Introduza um modelo a ser usado para criar uma ligação \n" +"para um autor no diálogo de informações sobre o livro. O \n" +"modelo será usado quando a ligação não tiver sido fornecida ao\n" +"autor utilizando o \"Gestor d e autores\". Pode usar os valores\n" +"{author} e {author_sort}, e qualquer função de modelo." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:293 msgid "Show &cover in the book details panel" -msgstr "" +msgstr "Mostrar a &capa no painel de detalhes do livro" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:294 msgid "Show the size of the book's cover in pixels" -msgstr "" +msgstr "Mostrar o tamanho da capa do livro em pixeis" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:295 msgid "Show cover &size" @@ -16102,10 +17072,17 @@ msgid "" "both under 'Mystery'. If 'tags' is not in this box,\n" "then the tags will be displayed each on their own line." msgstr "" +"Uma lista de categorias separada por vírgulas nas quais os itens que \n" +"contém pontos são exibidos nas árvores do navegador de etiquetas.\n" +"Por exemplo, se esta caixa contém 'etiquetas' então as etiquetas do " +"formulário\n" +"\"Mistério.Inglês\" e \"Mistério.Suspense\" serão exibidos com Inglês e\n" +"Suspense por baixo de \"Mistério\". Se 'etiquetas' não está na caixa, então\n" +"elas serão mostradas cada uma na sua própria linha." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:303 msgid "Tags browser category &partitioning method:" -msgstr "" +msgstr "Método de &particionamento de categorias do navegador de etiquetas:" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:304 msgid "" @@ -16115,10 +17092,15 @@ msgid "" "have a list of fixed-sized groups. Set to disabled\n" "if you never want subcategories" msgstr "" +"Escolha como as subcategorias do navegador de etiquetas serão\n" +"exibidas quando houver mais itens que o limite. Seleccione pela\n" +"primeira letra para ver uma lista A, B, C. Seleccione particionado\n" +"para ter uma lista de grupos com tamanho fixo. Defina como \n" +"desactivado se não quiser subcategorias." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:309 msgid "&Collapse when more items than:" -msgstr "" +msgstr "Re&colher quando tivar mais itens que:" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:310 msgid "" @@ -16126,10 +17108,15 @@ msgid "" "up into subcategories. If the partition method is set to disable, this value " "is ignored." msgstr "" +"Se uma categoria do navegador de etiquetas tiver mais itens do que este " +"número,\n" +"ela será dividida em subcategorias. Se o método de partição estiver " +"desactivado,\n" +"este valor será ignorado." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:312 msgid "Categories not to partition:" -msgstr "" +msgstr "Categorias a não serem particionadas:" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:313 msgid "" @@ -16139,6 +17126,11 @@ msgid "" "avoid collapsing hierarchical categories that have only\n" "a few top-level elements." msgstr "" +"Uma lista separada por vírgulas de categorias que não\n" +"serão particionadas mesmo que o número de itens seja maior\n" +"que o valor mostrado acima. Esta opção pode ser usada para\n" +"evitar o recolhimento de categorias hierárquicas que têm\n" +"apenas alguns elementos no nível superior." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:318 msgid "Show &average ratings in the tags browser" @@ -16146,11 +17138,11 @@ msgstr "Mostar &media de classificações no navegador de etiquetas" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:319 msgid "Categories with &hierarchical items:" -msgstr "" +msgstr "Categorias com itens &hierárquicos:" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:320 msgid "Use &alternating row colors in the Tag Browser" -msgstr "" +msgstr "Usar cores &alternadas nas linhas do navegador de etiquetas" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:322 msgid "Show cover &browser in a separate window (needs restart)" @@ -16165,15 +17157,18 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:324 msgid "When showing cover browser in separate window, show it &fullscreen" msgstr "" +"Quando mostrar o navegador de capas numa janela separada, exibir em &tela " +"cheia" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:325 #, python-format msgid "You can press the %s keys to toggle full screen mode." msgstr "" +"Você pode pressionar as teclas %s para alternar entre modo de ecrã inteiro" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:326 msgid "Show &reflections in the cover browser" -msgstr "" +msgstr "Mostrar &reflexos no navegador de capas" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:231 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:123 @@ -16190,23 +17185,27 @@ msgstr "Gravar alterações" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:240 msgid "Cancel and return to overview" -msgstr "" +msgstr "Cancelar e voltar à vista geral" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:297 msgid "Restoring to defaults not supported for" -msgstr "" +msgstr "Restaurar para padrões não é suportado para" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:342 msgid "" "Some of the changes you made require a restart. Please restart calibre as " "soon as possible." msgstr "" +"Algumas das mudanças que fez precisam de um reinicio. Por favor, reinicie o " +"calibre assim que possível." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:345 msgid "" "The changes you have made require calibre be restarted immediately. You will " "not be allowed to set any more preferences, until you restart." msgstr "" +"As mudanças que fez requerem que o calibre reinicie imediatamente. Não " +"poderá definir mais configurações até ao reinício." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:48 msgid "Source" @@ -16260,6 +17259,10 @@ msgid "" "also set the cover priority. Covers from sources that have a higher " "(smaller) priority will be preferred when bulk downloading metadata.\n" msgstr "" +"Desactive as fontes de meta-dados que não queira usar desmarcando-as. Pode " +"também definir a prioridade da capa. Capas de fontes que possuem uma " +"prioridade mais alta (números menores) serão preferidas quando for " +"descarregado um volume grande de meta-dados.\n" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:129 msgid "" @@ -16314,7 +17317,7 @@ msgstr "Converter todos os comentários baixados para texto & simples" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:140 msgid "Swap author names from FN LN to LN, FN" -msgstr "" +msgstr "Trocar nomes de autores de PN SN para SN, PN" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:141 msgid "Max. number of &tags to download:" @@ -16323,16 +17326,17 @@ msgstr "Max. número de &etiquetas para download:" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:142 msgid "Max. &time to wait after first match is found:" msgstr "" +"&Tempo máximo de espera depois da primeira correspondência ser encontrada:" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:143 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:145 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:442 msgid " secs" -msgstr "" +msgstr " segundos" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:144 msgid "Max. time to wait after first &cover is found:" -msgstr "" +msgstr "Tempo máximo de espera depois primeira &capa ser encontrada:" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:146 msgid "" @@ -16344,10 +17348,18 @@ msgid "" "metadata sources has a genre like tag set for the book you are searching " "for. Most often, they all have large tag sets." msgstr "" +"<p>Meta-dados diferentes têm conjuntos de etiquetas diferentes para o mesmo " +"livro. Se esta opção estiver marcada, então o calibre irá usar conjuntos " +"pequenos de etiquetas. Isto tende a ser mais como géneros, enquanto o " +"conjunto maior de etiquetas tende a descrever o conteúdo dos livros.\n" +"<p>Note que esta opção irá fazer diferença na prática apenas se uma das " +"fontes de meta-dados tem um conjunto de etiquetas do tipo género para o " +"livro que estiver a pesquisar. Na maioria dos casos, todas têm conjuntos " +"grandes de etiquetas." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:148 msgid "Prefer &fewer tags" -msgstr "" +msgstr "Preferir &menos etiquetas" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:149 msgid "Use published date of \"first edition\" (from worldcat.org)" @@ -16359,6 +17371,10 @@ msgid "" "This refers to CPU intensive tasks like conversion. Lower this number if " "you want calibre to use less CPU." msgstr "" +"O número máximo de tarefas a executar em simultâneo como tarefas de fundo. " +"Isto refere-se a tarefas de processamento intensivas tais como conversões. " +"Diminua este número se quiser que o calibre use menos recursos do " +"processador." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc.py:46 msgid "No proxies used" @@ -16389,19 +17405,21 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:75 msgid "Max. simultaneous conversion/news download jobs:" -msgstr "" +msgstr "Número máx. de tarefas simultâneas de conversão/descarga de notícias" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:76 msgid "Limit the max. simultaneous jobs to the available CPU &cores" msgstr "" +"Limitar o máx. número de tarefas simultâneas ao número de nú&cleos da CPU" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:77 msgid "Debug &device detection" -msgstr "" +msgstr "Depurar a dectecção de &dispositivo" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:78 msgid "Get information to setup the &user defined device" msgstr "" +"Obter informações para configurar o dispositivo definido pelo &utilizador" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:79 msgid "Open calibre &configuration directory" @@ -16433,44 +17451,52 @@ msgstr "Dispositivo actualmente ligado: Nenhum" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:193 msgid "That format and device already has a plugboard." -msgstr "" +msgstr "Que formato e dispositibo já inclui uma \"plugboard\"." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:205 msgid "Possibly override plugboard?" -msgstr "" +msgstr "Possivelmente ignorar a \"plugboard\"?" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:206 msgid "" "A more general plugboard already exists for that format and device. Are you " "sure you want to add the new plugboard?" msgstr "" +"Uma \"plugboard\" mais genérica já existe para o formato e dispositivo. Tem " +"a certeza que pretende adicionar uma nova \"plugboard\"?" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:218 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:240 msgid "Add possibly overridden plugboard?" -msgstr "" +msgstr "Adicionar uma \"plugboard\" possivelmente ignorada?" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:219 msgid "" "More specific device plugboards exist for that format. Are you sure you want " "to add the new plugboard?" msgstr "" +"Existem \"Plugboards\" do dispositivo mais específicas para esse formato. " +"Tem a certeza que pretende adicionar uma nova \"plugboard\"?" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:230 msgid "Really add plugboard?" -msgstr "" +msgstr "Que mesmo a adicionar uma \"plugboard\"?" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:231 msgid "" "A different plugboard matches that format and device combination. Are you " "sure you want to add the new plugboard?" msgstr "" +"Uma \"plugboard\" diferente corresponde a essa combinação de formato e " +"dispositivo. Tem a certeza que pretende adicionar uma nova \"plugboard\"?" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:241 msgid "" "More specific format and device plugboards already exist. Are you sure you " "want to add the new plugboard?" msgstr "" +"Existem \"plugboards\"mais específicas para esse formato e dispositivo. Tem " +"a certeza que pretende adicionar uma nova \"plugboard\"?" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:252 msgid "The {0} device does not support the {1} format." @@ -16507,6 +17533,23 @@ msgid "" "users might do to force it to use the ';' that the kindle requires. A third " "would be to specify the language." msgstr "" +"Aqui pode alterar os meta-dados que o calibre utiliza para actualizar um " +"livro quando gravá-lo no disco ou enviá-lo a um dispositivo.\n" +"\n" +"Utilize este diálogo para definir um \"quadro de conexões\" para um formato " +"(ou todos os formatos) e um dispositivo (ou todos os dispositivos). O quadro " +"de conexões especifica que modelo está conectado a cada campo. O modelo é " +"usado para calcular um valor, e aquele valor é atribuído ao campo " +"conectado.\n" +"\n" +"Frequentemente, modelos contém referências simples para compor colunas, mas " +"isso não é necessário. Pode utilizar qualquer modelo numa caixa-fonte que " +"pode usar noutros lugares do calibre.\n" +"\n" +"Uma do possíveis usos para o quadro de conexões é alterar o título para " +"conter informações sobre a série. Outra, é alterar a ordenação de autores, " +"algo que os utilizadores do Mobi podem fazer para forçá-lo a usar o ';' que " +"o Kindle requer. A terceira, pode ser especificar o idioma." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:121 msgid "Format (choose first)" @@ -16518,19 +17561,19 @@ msgstr "Dispositivo (escolha segundo lugar)" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:123 msgid "Add new plugboard" -msgstr "" +msgstr "Adicionar nova \"plugboard\"" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:124 msgid "Edit existing plugboard" -msgstr "" +msgstr "Editar plugboard existente" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:125 msgid "Existing plugboards" -msgstr "" +msgstr "Plugboards existentes" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:126 msgid "Source template" -msgstr "" +msgstr "Modelo da fonte" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:127 msgid "Destination field" @@ -16538,11 +17581,11 @@ msgstr "Campo de destino" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:128 msgid "Save plugboard" -msgstr "" +msgstr "Guardar plugboard" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:129 msgid "Delete plugboard" -msgstr "" +msgstr "Apagar plugboard" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:194 #, python-format @@ -16578,6 +17621,8 @@ msgstr "Pesquisar por Plugin" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:252 msgid "Could not find any matching plugins" msgstr "" +"Não foi possível localizar nenhum complemento que corresponda à pesquisa " +"feita" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:294 msgid "files" @@ -16585,7 +17630,7 @@ msgstr "Ficheiros" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:295 msgid "Add plugin" -msgstr "" +msgstr "Adicionar plugin" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:327 msgid "No valid plugin path" @@ -16600,6 +17645,7 @@ msgstr "%s não é um caminho válido para o extra" #, python-format msgid "Select an actual plugin under <b>%s</b> to customize" msgstr "" +"Selecionar um complemento propriamente dito em <b>%s</b> para o personalizar." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:368 #, python-format @@ -16608,7 +17654,7 @@ msgstr "Tem a certeza que quer remover o plugin: %s?" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:373 msgid "Plugin <b>{0}</b> successfully removed" -msgstr "" +msgstr "Plugin <b>{0}</b> removido com sucesso" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:381 msgid "Cannot remove builtin plugin" @@ -16633,7 +17679,7 @@ msgstr "Mostrar apenas os plugins que foram instalados por mim" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:113 msgid "Show only &user installed plugins" -msgstr "" +msgstr "Mostrar apenas complementos instalados pelo &utilizador" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:117 msgid "Get &new plugins" @@ -16641,11 +17687,11 @@ msgstr "Obter &novo plugins" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:118 msgid "Check for &updated plugins" -msgstr "" +msgstr "Verificar e &actualizar complementos" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:119 msgid "&Load plugin from file" -msgstr "" +msgstr "&Carregar complementos a partir de um ficheiro" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:34 msgid "Any custom field" @@ -16654,16 +17700,20 @@ msgstr "Qualquer campo personalizado" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:35 msgid "The lookup name of any custom field (these names begin with \"#\")." msgstr "" +"O nome de pesquisa de qualquer campo personalizado (estes nomes começam com " +"\"#\")." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:66 msgid "Constant template" -msgstr "" +msgstr "Modelo de constante" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:67 msgid "" "The template contains no {fields}, so all books will have the same name. Is " "this OK?" msgstr "" +"O modelo não contém {fields}, portanto todos os livros terão o mesmo nome. " +"Isto está correcto?" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:57 msgid "Save &template" @@ -16689,7 +17739,7 @@ msgstr "Variáveis disponíveis:" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:60 msgid "Template Editor" -msgstr "" +msgstr "Editor de Modelos" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:71 msgid "" @@ -16735,6 +17785,7 @@ msgstr "Guardar os metadados no ficheiro &OPF" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:80 msgid "&Show files in file browser after saving to disk" msgstr "" +"E&xibir ficheiro no explorador de ficheiros depois de guardar no disco" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:37 msgid "" @@ -16760,14 +17811,36 @@ msgid "" "check for duplicates, to find which column contains a particular item, or to " "have hierarchical categories (categories that contain categories)." msgstr "" +"<b>Termos de pesquisa agrupada</b> são nomes de pesquisa que permitem uma " +"consulta que pesquisa automaticamente em mais de uma coluna. Por exemplo, se " +"criar um termo de pesquisa agrupada <code>seriestodas</code> com o valor " +"<code>series, #minhaseries, #minhasseries2</code>, então a consulta " +"<code>seriestodas:adhoc</code> irá encontrar \"adhoc\" em qualquer das " +"colunas <code>series</code>, <code>#minhasseries</code>, e " +"<code>#minhasseries2</code>. <p> Introduza o nome do termo de pesquisa " +"agrupada na caixa de lista suspensa, introduza a lista de colunas nas quais " +"pesquisar o valor da caixa, então carregue no botão Guardar. <p> Nota: " +"Termos de pesquisa são forçados para minúsculas (<code>MinhaPesquisa</code> " +"e <code>minhapesquisa</code> são o mesmo termo). <p> Pode ter o seu termo de " +"pesquisa agrupada a aparecer como categorias de utilizador no navegador de " +"etiquetas. É só adicionar os nomes dos termos de pesquisa agrupada para " +"Fazer categorias de utilizador a partir da caixa. Pode adicionar múltiplos " +"termos separados por vírgulas. A nova categoria de utilizador será " +"automaticamente preenchida com todos os itens nas categorias incluídas no " +"termo de pesquisa agrupada. Usando o exemplo <code>seriestodas</code> acima, " +"a categoria gerada automaticamente conterá todas as séries mencionadas em " +"<code>series</code>, <code>#minhasseries</code>, e " +"<code>#minhasseries2</code>. Isto pode ser útil para verficar por " +"duplicados, para encontrar qual coluna contém um item em particular, ou para " +"ter categorias hierarquizadas (categorias que contêm categorias)." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match all" msgstr "Corresponder todos" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match any" msgstr "Corresponder algum" @@ -16798,7 +17871,7 @@ msgstr "A caixa de valor não pode estar vazia" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:173 msgid "The empty grouped search term cannot be deleted" -msgstr "" +msgstr "O termo de pesquisa agrupada vazio não pode ser apagádo" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:168 msgid "Search as you &type" @@ -16806,16 +17879,18 @@ msgstr "Pesquisa enquanto você &digita" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:169 msgid "Unaccented characters match accented characters" -msgstr "" +msgstr "Corresponder caractéres sem acentuação a caractéres acentuados" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:170 msgid "" "&Highlight search results instead of restricting the book list to the results" msgstr "" +"&Destacar resultados de pesquisa em vez de restringir a lista de livros aos " +"resultados" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:171 msgid "What to search by default" -msgstr "" +msgstr "O que pesquisar por padrão" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:172 msgid "" @@ -16824,6 +17899,11 @@ msgid "" "search not just authors but title/tags/series/comments/etc. Use these " "options if you would like to change this behavior." msgstr "" +"Quando você introduzir um termo de pesquisa sem um prefixo, por padrão o " +"calibre irá pesquisar em todos os meta-dados. Por exemplo, introduzir " +"\"asimov\" irá pesquisar não só por autores mas também em títulos, " +"etiquetas, séries, comentários, etc. Use estas opções se quer mudar este " +"comportamento." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:173 msgid "&Limit the searched metadata" @@ -16831,7 +17911,7 @@ msgstr "&Limitar os metadados pesquisados" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:174 msgid "&Columns that non-prefixed searches are limited to:" -msgstr "" +msgstr "&Colunas às quais as pesquisas não-prefixadas estão limitadas:" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:175 msgid "" @@ -16840,6 +17920,11 @@ msgid "" "you always use prefixes in your saved searches. For example, use " "\"series:Foundation\" rather than just \"Foundation\" in a saved search" msgstr "" +"Note que esta opção afecta todas as pesquisas, inclusivé pesquisas guardadas " +"e restrições. Portanto, se usar esta opção, assegure-se de que irá sempre " +"usar prefixos nas suas pesquisas guardadas. Por exemplo, use " +"\"series:Foundation\" em vez de somente \"Foundation\" numa pesquisa " +"guardada." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:177 msgid "&Names:" @@ -16853,6 +17938,12 @@ msgid "" "changing the name and pressing Save. Change the value of\n" "a search term by changing the value box then pressing Save." msgstr "" +"Contém os nomes dos termos de pesquisa agrupada definidos\n" +"atualmente. Crie um novo nome introduzindo-o numa caixa vazia,\n" +"e carregue em Guardar. Renomeie um termo de pesquisa\n" +"selecionando-o, alterando-o e carregando em Guardar.\n" +"Altere o valor de um termo de pesquisa alterando a caixa\n" +"do valor e então carregando em Guardar." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:183 msgid "Delete the current search term" @@ -16867,13 +17958,15 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:189 msgid "Make &user categories from:" -msgstr "" +msgstr "Criar categorias definidas pelo &utilizador a partir de:" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:190 msgid "" "Enter the names of any grouped search terms you wish\n" "to be shown as user categories" msgstr "" +"Introduza os nomes dos termos de pesquisa agrupada que\n" +"que deseja exibir como categorias de utilizador." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:192 msgid "" @@ -16900,6 +17993,12 @@ msgid "" " By changing the lookup name to a grouped search term you can\n" " search multiple columns at once.</p>" msgstr "" +"<p>Quando pesquisar livros semelhantes carregando no livro\n" +" com o botão direito do rato e selecionando \"Livros similares...\"\n" +" o calibre constrói uma pesquisa usando a coluna para procurar\n" +" os nomes especificados abaixo. Alterando o nome de pesquisa para\n" +" um termo de pesquisa agrupada, poderá pesquisar várias\n" +" colunas de uma só vez.</p>" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:200 msgid "Similar authors: " @@ -16968,6 +18067,10 @@ msgid "" "Send to Device button. This setting can be overriden for individual devices " "by customizing the device interface plugins in Preferences->Advanced->Plugins" msgstr "" +"Aqui pode controlar como o calibre guardará os seus livros quando carregar " +"no botão \"Enviar para Dispositivo\". Esta configuração pode ser sobreposta " +"para dispositivos individuais através da personalização dos complementos da " +"interface do dispositivo, em Preferências->Avançado->Complementos" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:479 @@ -17019,7 +18122,7 @@ msgstr "Max. items &OPDS por pesquisa:" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:157 msgid "Max. OPDS &ungrouped items:" -msgstr "" +msgstr "Máx. de itens OPDS desagr&upados:" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:158 msgid "Restriction (saved search) to apply:" @@ -17049,7 +18152,7 @@ msgstr "Password incompatível com alguns dispositivos" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:162 msgid "&URL Prefix:" -msgstr "" +msgstr "Prefixo &URL:" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:163 msgid "" @@ -17057,6 +18160,9 @@ msgid "" "you plan to put the server behind another server like Apache, with a reverse " "proxy." msgstr "" +"Um prefixo que é aplicado a todos os URLs do seu servidor de conteúdos. Útil " +"se planear colocar o servidos atrás de outro servidor Apache, com um proxy " +"invertido." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:164 msgid "&Start Server" @@ -17099,6 +18205,14 @@ msgid "" "running on. If you want to access the server from anywhere in the world, you " "will have to setup port forwarding for it on your router." msgstr "" +"<p>Lembre-se que deixar o calibre a correr como servidor só funciana " +"enquanto o calibre estiver a ser executado.\n" +"<p>Para conectar-se ao servidor do calibre a partir do seu dispositivo, deve " +"usar um URL na forma <b>http://nomedomeuservidor:8080</b>. Aqui, " +"\"nomedomeuservidor\" deve ser o nome do servidor completamente qualificado " +"ou o endereço IP do computador em que o calibre está a ser executado. Se " +"quiser aceder ao servidor a partir de qualquer lugar do mundo, terá que " +"configurar o re-encaminhamento de portas no seu router." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:25 msgid "" @@ -17174,11 +18288,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:157 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:173 msgid "Template functions" -msgstr "" +msgstr "Funções Modelo" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:137 msgid "You cannot delete a built-in function" -msgstr "" +msgstr "Não pode eliminar uma função imbutida." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:147 msgid "Function not defined" @@ -17194,6 +18308,8 @@ msgid "" "Argument count should be -1 or greater than zero. Setting it to zero means " "that this function cannot be used in single function mode." msgstr "" +"A contagem de argumentos deve ser -1 ou maior que zero. Defini-la para zero " +"significa que esta função não pode ser usada no modo de função isolada." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:174 msgid "Exception while compiling function" @@ -17213,11 +18329,12 @@ msgstr "Digite o nome da função para criar." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:98 msgid "Arg &count:" -msgstr "" +msgstr "&Contagem de Arg:" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:99 msgid "Set this to -1 if the function takes a variable number of arguments" msgstr "" +"Definir isto para -1 se a função aceitar um número variável de argumentos" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:102 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:465 @@ -17235,104 +18352,114 @@ msgstr "&Criar" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:105 msgid "&Program Code: (be sure to follow python indenting rules)" msgstr "" +"Código de &Programa: (tenha a certeza que segue as regras de identação do " +"Python)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:33 +msgid "Donate to support the development of calibre" +msgstr "Fazer uma doação para apoiar a equipa de desenvolvimento do calibre" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:36 msgid "Location Manager" msgstr "Gestor de localização" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:37 msgid "Switch between library and device views" msgstr "Alternar entre biblioteca e visualização de dispositivos" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:43 msgid "Separator" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:220 -msgid "The main toolbar" -msgstr "" +msgstr "Separador" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:221 +msgid "The main toolbar" +msgstr "A barra de ferramenta principal" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:222 msgid "The main toolbar when a device is connected" msgstr "A barra de ferramentas principal, quando um dispositivo é ligado" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:223 msgid "The optional second toolbar" msgstr "A segunda barra de ferramentas opcional" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:224 msgid "The menubar" msgstr "A barra de menu" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:225 msgid "The menubar when a device is connected" msgstr "A barra de menu quando um dispositivo é ligado" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:226 msgid "The context menu for the books in the calibre library" -msgstr "" +msgstr "O menu de contexto para os livros dentro da biblioteca do calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:228 msgid "The context menu for the books on the device" -msgstr "" +msgstr "O menu de contexto para os livros no dispositivo" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:230 msgid "The context menu for the cover browser" -msgstr "" +msgstr "Menu de contexto para o navegador de capas" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:236 msgid "Click to choose toolbar or menu to customize" msgstr "" +"Carregue para escolher a barra de ferramentas ou o menu a personalizar" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:271 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:284 msgid "Cannot add" msgstr "Não é possível adicionar" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:272 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:285 #, python-format msgid "Cannot add the actions %s to this location" msgstr "Não é possível adicionar %s ações para este local" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:303 msgid "Cannot remove" msgstr "Não é possivel remover" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:304 #, python-format msgid "Cannot remove the actions %s from this location" msgstr "Não é possível remover a acção %s desta localização" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:135 msgid "" "<p>The toolbar in calibre is different depending on whether a device is " "connected or not. Choose <b>which toolbar</b> you would like to customize:" msgstr "" +"<p>A barra de ferramenta no calibre é diferente dependendo de um dispositivo " +"estar conectado ou não. Selecione <b>qual barra de ferramentas</b> que " +"gostaria de personalizar:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:136 msgid "Choose the toolbar to customize" msgstr "escolha uma barra de ferramentas para personalizar" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:137 msgid "A&vailable actions" msgstr "&Acções disponíveis" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:138 msgid "Add selected actions to toolbar" msgstr "Adicionar ações selecionadas a barra de ferramentas" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:140 msgid "Remove selected actions from toolbar" msgstr "Remover ações selecionadas da barra de ferramentas" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:142 msgid "&Current actions" msgstr "&Ações atuais" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:143 msgid "Move selected action up" msgstr "Mover acção seleccionada para cima" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:145 msgid "Move selected action down" msgstr "Mover acção seleccionada para baixo" @@ -17347,7 +18474,7 @@ msgstr "Ajustar livro para o valor padrão" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:128 msgid "This tweak has been customized" -msgstr "" +msgstr "Este ajuste foi personalizado" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:298 msgid "" @@ -17355,6 +18482,9 @@ msgid "" "these tweaks should be available on the website from where you downloaded " "the plugins." msgstr "" +"Adicionar/editar ajustes para complementos personalizados que tenha " +"instalado. A documentação para estes ajustes está disponivel no website a " +"partir do qual descarregou esses complementos." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:331 msgid "Search for tweak" @@ -17366,6 +18496,8 @@ msgid "" "There was a syntax error in your tweak. Click the show details button for " "details." msgstr "" +"Existe um erro de síntaxe no ajuste. Carregue no botão \"Mostrar detalhes\" " +"para mais detalhes." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:420 msgid "Invalid tweaks" @@ -17376,6 +18508,8 @@ msgid "" "The tweaks you entered are invalid, try resetting the tweaks to default and " "changing them one by one until you find the invalid setting." msgstr "" +"Os ajustes que introduziu são inválidos, tente anular os ajustes para os " +"valores padrão e mudá-los um a um até encontrar a definição inválida." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:115 msgid "" @@ -17383,14 +18517,18 @@ msgid "" "calibre. Your changes will only take effect <b>after a restart</b> of " "calibre." msgstr "" +"Os valores para os ajustes são apresentados abaixo. Edite-os para alterar o " +"comportamento do calibre. As suas alterações tomeram efeito <b>depois de " +"reiniciar</b> o calibre." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:116 msgid "Edit tweaks for any custom plugins you have installed" msgstr "" +"Editar ajustes para qualquer complmento personalizado que tenha instalado." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:117 msgid "&Plugin tweaks" -msgstr "" +msgstr "Ajustes de &Complementos" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:119 msgid "Edit tweak" @@ -17398,7 +18536,7 @@ msgstr "Editar alterações" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:120 msgid "Restore this tweak to its default value" -msgstr "" +msgstr "Restaura o ajuste aos seus valores padrão." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:121 msgid "Restore &default" @@ -17406,7 +18544,7 @@ msgstr "Restaurar &predefinição" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:122 msgid "Apply any changes you made to this tweak" -msgstr "" +msgstr "Aplica qualquer alteração que tenha feito a este ajuste." #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:348 msgid "Delete current search" @@ -17414,7 +18552,7 @@ msgstr "Excluir pesquisa atual" #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:349 msgid "No search is selected" -msgstr "" +msgstr "Nenhuma pesquisa foi selecionada" #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:351 msgid "The selected search will be <b>permanently deleted</b>. Are you sure?" @@ -17431,7 +18569,7 @@ msgstr "Iniciar procura" #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:402 msgid "Enable or disable search highlighting." -msgstr "" +msgstr "Activar ou desactivar destaque de pesquisas" #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:457 msgid "Saved Searches" @@ -17447,10 +18585,12 @@ msgid "" "Save current search under the name shown in the box. Press and hold for a " "pop-up options menu." msgstr "" +"Guardar a pesquisa atual com o nome mostrado na caixa. Carregue e mantenha " +"para mostrar um menu pop-up com opções." #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:470 msgid "Create saved search" -msgstr "" +msgstr "Guardar pesquisa" #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:474 msgid "Delete saved search" @@ -17477,6 +18617,8 @@ msgstr "(todos os livros)" msgid "" "Books display will be restricted to those matching a selected saved search" msgstr "" +"Exibição de livros será restrita aqueles que correspondem a uma pesquisa " +"guardada seleccionada." #: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:54 msgid " or the search " @@ -17497,11 +18639,11 @@ msgstr "&Predefinição" #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:136 msgid "Customize shortcuts for" -msgstr "" +msgstr "Personalizar atalhos para" #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 msgid "Keys" -msgstr "" +msgstr "Botões/Teclas" #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:225 msgid "Double click to change" @@ -17509,7 +18651,7 @@ msgstr "Duplo clique para alterar" #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:73 msgid "Frame" -msgstr "" +msgstr "Quadro" #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:75 msgid "&Custom" @@ -17526,11 +18668,11 @@ msgstr "Etiquetas adicionadas:" #: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:39 msgid "Open store in external web browswer" -msgstr "" +msgstr "Abrir a loja num navegador externo" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:219 msgid "&Name:" -msgstr "" +msgstr "&Nome:" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:221 msgid "&Description:" @@ -17538,7 +18680,7 @@ msgstr "&Descrição:" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:222 msgid "&Headquarters:" -msgstr "" +msgstr "&Sede:" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:226 msgid "Enabled:" @@ -17547,7 +18689,7 @@ msgstr "Activo:" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:227 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:232 msgid "DRM:" -msgstr "" +msgstr "DRM:" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:228 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:230 @@ -17570,11 +18712,11 @@ msgstr "falso" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:232 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:226 msgid "Affiliate:" -msgstr "" +msgstr "Afiliado:" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:235 msgid "Nam&e/Description ..." -msgstr "" +msgstr "Nom&e/Descrição ..." #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:78 msgid "Query:" @@ -17592,19 +18734,19 @@ msgstr "Inverter" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 msgid "Affiliate" -msgstr "" +msgstr "Afiliado" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 msgid "Enabled" -msgstr "" +msgstr "Activado" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 msgid "Headquarters" -msgstr "" +msgstr "Quartel-general" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 msgid "No DRM" -msgstr "" +msgstr "Sem DRM" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:129 msgid "" @@ -17620,13 +18762,13 @@ msgstr "Esta loja está activada e pode ser usada noutras partes do calibre." #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:136 msgid "This store only distributes ebooks without DRM." -msgstr "" +msgstr "Esta loja distribui livros digitais sem DRM." #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:138 msgid "" "This store distributes ebooks with DRM. It may have some titles without DRM, " "but you will need to check on a per title basis." -msgstr "" +msgstr "Esta loja distribui livros digitais sem DRM." #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:140 #, python-format @@ -17635,12 +18777,15 @@ msgid "" "the store caters to. However, this does not necessarily mean that the store " "is limited to that market only." msgstr "" +"A loja é sediada em %s. Isto é uma boa indicação de a mercado a loja se " +"destina. No entanto, isto não significa necessariamente que a loja está " +"limitada apenas a esse mercado." #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:143 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:247 #, python-format msgid "Buying from this store supports the calibre developer: %s." -msgstr "" +msgstr "Comprar nesta loja apoia o criador do calibre: %s." #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:145 #, python-format @@ -17653,7 +18798,7 @@ msgstr "Configurar..." #: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:99 msgid "Time" -msgstr "" +msgstr "Tempo" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:100 msgid "Number of seconds to wait for a store to respond" @@ -17662,6 +18807,7 @@ msgstr "Número de segundos de espera para uma loja para responder" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:101 msgid "Number of seconds to let a store process results" msgstr "" +"Número de segundos a esperar pelo processamento de resultados da loja" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:102 msgid "Display" @@ -17677,23 +18823,23 @@ msgstr "Pesquisa aberta de resultados no navegador do sistema" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:105 msgid "Threads" -msgstr "" +msgstr "Tarefas" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:106 msgid "Number of search threads to use" -msgstr "" +msgstr "Número de tarefas de pesquisa a utilizar" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:107 msgid "Number of cache update threads to use" -msgstr "" +msgstr "Número de tarefas de actualização da cache a utilizar" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:108 msgid "Number of cover download threads to use" -msgstr "" +msgstr "Número de tarefas de descarga de capas a utilizar" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:109 msgid "Number of details threads to use" -msgstr "" +msgstr "Número de tarefas de datalhes a utilizar" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:222 msgid "&Price:" @@ -17710,7 +18856,7 @@ msgstr "&Titulo/Autor/Preço..." #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 msgid "DRM" -msgstr "" +msgstr "DRM" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 msgid "Download" @@ -17727,6 +18873,9 @@ msgid "" "verify this price is correct. This price often does not include promotions " "the store may be running." msgstr "" +"O preço detectado foi: %s. Verifique na loja antes de efectuar a compra para " +"verificar se este preço está correcto. Este preço frequentemente não incluí " +"promoções que a loja possa ter no momento." #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:235 msgid "" @@ -17735,6 +18884,10 @@ msgid "" "what you can do with this book. Check with the store before making any " "purchases to ensure you can actually read this book." msgstr "" +"Este livro foi detectado como tendo restrições de anti-cópia (DRM) Este " +"livro poderá não trabalhar no seu leitor e terá limitações imposta a quais " +"os usos que poderá dar a este livro. Verifique na loja antes de qualquer " +"compra para se assegurar que pode de facto ler este livro." #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:237 msgid "" @@ -17743,12 +18896,19 @@ msgid "" "conversion. However, before making a purchase double check the DRM status " "with the store. The store may not be disclosing the use of DRM." msgstr "" +"Este livro foi detectado como não tendo restrições anti-cópia (DRM). Este " +"livro deverá funcionar em qualquer leitor desde que o calibre suporte a " +"conversão dos formatos em questão. No entanto, verifique na loja antes da " +"compra, o estado dos DRMs pois podem não estar a ser mostradas todas as " +"proteções anti-cópia." #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:239 msgid "" "The DRM status of this book could not be determined. There is a very high " "likelihood that this book is actually DRM restricted." msgstr "" +"O estado DRM deste livro não pôde ser determinado. Existe uma grande " +"probabilidade de que este livro tenha restrições DRM." #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:244 #, python-format @@ -17761,16 +18921,16 @@ msgstr "Transferir..." #: /home/kovid/work/calibre/src/calibre/gui2/store/search/results_view.py:45 msgid "Goto in store..." -msgstr "" +msgstr "Ir à loja..." #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:128 #, python-format msgid "Buying from this store supports the calibre developer: %s</p>" -msgstr "" +msgstr "Comprar nesta loja apoia o desenvolvedor do calibre: %s</p>" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:177 msgid "No query" -msgstr "" +msgstr "Nenhuma pesquisa" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:178 msgid "You must enter a title, author or keyword to search for." @@ -17778,7 +18938,7 @@ msgstr "Você deve inserir um título, autor ou palavra-chave para pesquisar." #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:301 msgid "Customize get books search" -msgstr "" +msgstr "Personalizar a pesquisa por livros" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:311 msgid "Configure search" @@ -17786,7 +18946,7 @@ msgstr "Configurar pesquisa" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:361 msgid "Couldn't find any books matching your query." -msgstr "" +msgstr "Não foi possível localizar nenhum livros que corresponda" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:375 msgid "Choose format to download to your library." @@ -17846,7 +19006,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_progress_dialog_ui.py:51 msgid "Updating book cache" -msgstr "" +msgstr "A actualizar a cache do livro" #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_update_thread.py:42 msgid "Checking last download date." @@ -17863,11 +19023,11 @@ msgstr "Processamento livros." #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_update_thread.py:71 #, python-format msgid "%(num)s of %(tot)s books processed." -msgstr "" +msgstr "%(num)s de %(tot)s livros processados" #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/mobileread_plugin.py:79 msgid "Updating MobileRead book cache..." -msgstr "" +msgstr "A actualizar o livro do MobileRead na cache" #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:74 msgid "&Query:" @@ -17891,7 +19051,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/web_control.py:88 msgid "File is not a supported ebook type. Save to disk?" -msgstr "" +msgstr "O ficheiro não é um tipo de ebook suportado. Guardar no disco?" #: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:59 msgid "Home" @@ -17907,17 +19067,21 @@ msgstr "%p%" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:332 msgid "The grouped search term name is \"{0}\"" -msgstr "" +msgstr "O termo de pesquisa agrupada é \"{0}\"" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:796 msgid "" "Changing the authors for several books can take a while. Are you sure?" msgstr "" +"Mudar os autores de vários livros pode demorar um pouco. Tem certeza que " +"quer continuar?" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:801 msgid "" "Changing the metadata for that many books can take a while. Are you sure?" msgstr "" +"Mudar os meta-dados de muitos livros pode demorar um pouco. Tem certeza que " +"quer continuar?" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:888 #: /home/kovid/work/calibre/src/calibre/library/database2.py:462 @@ -17928,11 +19092,13 @@ msgstr "Procuras" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:985 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:994 msgid "Rename user category" -msgstr "" +msgstr "Renomear categoria definida pelo utilizador" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:966 msgid "You cannot use periods in the name when renaming user categories" msgstr "" +"Não pode usar pontos no nome quando estiver a renomear categorías de " +"utilizador." #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:986 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:995 @@ -17951,7 +19117,7 @@ msgstr "O nome da Procura guardada %s já está em uso" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:49 msgid "Manage Authors" -msgstr "Gerir autores" +msgstr "Gerir Autores" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:51 msgid "Manage Series" @@ -17978,7 +19144,7 @@ msgstr "Gerir as Procuras guardadas" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:67 msgid "Invalid search restriction" -msgstr "" +msgstr "Restrição de pesquisa inválida" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:68 msgid "The current search restriction is invalid" @@ -18010,7 +19176,7 @@ msgstr "Remover categoria" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:161 #, python-format msgid "User category %s does not exist" -msgstr "Categoria utilizador %s não existe" +msgstr "Categoria %s definida pelo utilizador não existe" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:180 msgid "Add to user category" @@ -18019,7 +19185,7 @@ msgstr "Adicionar categoria do utilizador" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:181 #, python-format msgid "A user category %s does not exist" -msgstr "" +msgstr "A categoria de utilizador %s não existe" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:253 msgid "Delete item" @@ -18030,11 +19196,11 @@ msgstr "Apagar Item" msgid "%s will be deleted from all books. Are you sure?" msgstr "%s será excluído de todos os livros. Você tem certeza?" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:335 msgid "Find item in tag browser" msgstr "Encontre o item no navegador de etiquetas" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:339 msgid "" "Search for items. This is a \"contains\" search; items containing the\n" "text anywhere in the name will be found. You can limit the search\n" @@ -18044,65 +19210,72 @@ msgid "" "containing the text \"foo\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:347 msgid "ALT+f" msgstr "ALT+f" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:352 msgid "Find the first/next matching item" msgstr "Localizar o primeiro/próximo item relacionado" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:357 msgid "Collapse all categories" msgstr "Fecha (recolhe) todas as categorias" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:379 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:381 msgid "No More Matches.</b><p> Click Find again to go to first match" msgstr "" +"Não existem mais correspondências.</b><p>Carregue em \"Procurar\" denovo " +"para voltar o primeiro resultado." -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:393 msgid "Alter Tag Browser" msgstr "Alterar navegador de etiquetas" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:399 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Sort by" msgstr "Ordenar por" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by name" msgstr "Ordenar por nome" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by popularity" msgstr "Ordenar por popularidade" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:406 msgid "Sort by average rating" msgstr "Ordenar por Classificação média" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:412 msgid "Set the sort order for entries in the Tag Browser" msgstr "" +"Configurar a ordem de ordenação para entradas do navegador de etiquetas" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:415 msgid "Match type" msgstr "Tipo de correspondência" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:427 msgid "" "When selecting multiple entries in the Tag Browser match any or all of them" msgstr "" +"Quando a selecção de múltiplos itens no navegador de etiquetas corresponde a " +"algum ou a todos os critérios." -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:431 msgid "Manage authors, tags, etc" msgstr "Gerir autores, etiquetas, etc" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:432 msgid "" "All of these category_managers are available by right-clicking on items in " "the tag browser above" msgstr "" +"Todos estes category_managers estão disponíveis com um duplo click em itens " +"no navegador de etiquetas atrás referido" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:304 #, python-format @@ -18124,7 +19297,7 @@ msgstr "Eliminar %s" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:452 #, python-format msgid "Edit sort for %s" -msgstr "" +msgstr "Editar a ordenação para %s" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:455 #, python-format @@ -18134,7 +19307,7 @@ msgstr "Editar ligação para %s" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:462 #, python-format msgid "Add %s to user category" -msgstr "" +msgstr "Adicionar %s à categoria definida pelo utilizador" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:475 #, python-format @@ -18219,6 +19392,317 @@ msgstr "Partição" msgid "First letter is usable only when sorting by name" msgstr "Primeira letra é utilizável apenas quando ordenado pelo nome" +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:112 +msgid "Select a destination for the Table of Contents entry" +msgstr "Escolha o destino para a entrada do Tabela de Conteúdos" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:132 +msgid "" +"Here you can choose a destination for the Table of Contents' entry to point " +"to. First choose a file from the book in the left-most panel. The file will " +"open in the central panel.<p>Then choose a location inside the file. To do " +"so, simply click on the place in the central panel that you want to use as " +"the destination. As you move the mouse around the central panel, a thick " +"green line appears, indicating the precise location that will be selected " +"when you click." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:145 +msgid "&Name of the ToC entry:" +msgstr "&Nome da entrada da TdC" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:151 +msgid "Currently selected destination:" +msgstr "Destino actualmente seleccionado:" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:235 +msgid "File:" +msgstr "Ficheiro:" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:219 +msgid "Top of the file" +msgstr "Topo do ficheiro" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:221 +#, python-format +msgid "Approximately %d%% from the top" +msgstr "Aproximadamente %d%% do topo" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:227 +#, python-format +msgid "Location: A <%s> tag inside the file" +msgstr "Localização: A <%s> etiqueta dentro do ficheiro" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:34 +msgid "Create ToC from XPath" +msgstr "Criar TdC para Xpath" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:38 +msgid "" +"Specify a series of XPath expressions for the different levels of the Table " +"of Contents. You can use the wizard buttons to help you create XPath " +"expressions." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:45 +#, python-format +msgid "Level %s ToC:" +msgstr "Nível %s da TdC:" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:54 +msgid "&Save settings" +msgstr "&Guardar preferências" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:56 +msgid "&Load settings" +msgstr "&Abrir preferências" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:67 +msgid "No XPaths" +msgstr "Sem XPaths." + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:68 +msgid "No XPaths have been entered" +msgstr "Nenhum XPath foi introduzido." + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:107 +#, python-format +msgid "The XPath expression %s is not valid." +msgstr "A expressão XPath %s não é válida." + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:145 +msgid "" +"You can edit existing entries in the Table of Contents by clicking them in " +"the panel to the left." +msgstr "" +"Pode editar as entradas existentes na Tabela de Conteúdos carregando nelas " +"no painel à esquerda." + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:147 +msgid "" +"Entries with a green tick next to them point to a location that has been " +"verified to exist. Entries with a red dot are broken and may need to be " +"fixed." +msgstr "" +"Entradas com um visto verde junto a elas indicam que se vificou que a " +"localização existe. Entradas com um ponto vermelho estão quebradas e podem " +"necessitar de ser reparadas." + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:155 +msgid "Create a &new entry" +msgstr "Criar uma &nova entrada" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:160 +msgid "Generate ToC from &major headings" +msgstr "Criar TdC a partir dos cabeçalhos &principais" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:163 +msgid "" +"Generate a Table of Contents from the major headings in the book. This will " +"work if the book identifies its headings using HTML heading tags. Uses the " +"<h1>, <h2> and <h3> tags." +msgstr "" +"Cria uma Tabela de Conteúdos a partir dos cabeçalhos principais deste livro. " +"Isto irá funcionar se o livro identifica os seus cabaçalhos utilizando " +"etiquetas de cabaçalho HTML. Usa as etiquetas <h1>, <h2> e <h3>." + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:167 +msgid "Generate ToC from &all headings" +msgstr "Criar TdC a partir dos &todos os cabeçalhos" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:170 +msgid "" +"Generate a Table of Contents from all the headings in the book. This will " +"work if the book identifies its headings using HTML heading tags. Uses the " +"<h1-6> tags." +msgstr "" +"Cria uma Tabela de Conteúdos a partir de todos os cabeçalhos deste livro. " +"Isto irá funcionar se o livro identifica os seus cabaçalhos utilizando " +"etiquetas de cabaçalho HTML. Usa as etiquetas <h1-6>." + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:175 +msgid "Generate ToC from &links" +msgstr "Criar TdC a partir das &ligações." + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:178 +msgid "" +"Generate a Table of Contents from all the links in the book. Links that " +"point to destinations that do not exist in the book are ignored. Also " +"multiple links with the same destination or the same text are ignored." +msgstr "" +"Cria uma Tabela de Conteúdos a partir de todas as ligações deste livro. " +"Ligações que levam a caminhos que não existem no livro serão ignoradas. " +"Ligações múltiplas que levem ao mesmo destino também serão ignoradas." + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:185 +msgid "Generate ToC from &XPath" +msgstr "Criar TdC a partir de &XPath." + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:188 +msgid "Generate a Table of Contents from arbitrary XPath expressions." +msgstr "" +"Cria uma Tabela de Conteúdos a partir de expressões XPath arbitrárias." + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:194 +msgid "" +"<b>WARNING:</b> calibre only supports the creation of linear ToCs in AZW3 " +"files. In a linear ToC every entry must point to a location after the " +"previous entry. If you create a non-linear ToC it will be automatically re-" +"arranged inside the AZW3 file." +msgstr "" +"<b>AVISO:</b> O calibre suporta apenas a criação de Tabelas de Conteúdos " +"lineares em arquivos AZW3. Numa TdC linear, cada entrada deve apontar para " +"um local depois da entrada anterior. Se criar uma TdC não-linear, ela será " +"automaticamente rearranjada dentro do arquivo AZW3." + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:210 +msgid "" +"You can move this entry around the Table of Contents by drag and drop or " +"using the up and down buttons to the left" +msgstr "" +"Pode mover esta entrada pela Tabela de Conteúdos arrastando-a e largando ou " +"usando os botões para cima e para baixo que se encontram à esquerda" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:231 +msgid "Change the &location this entry points to" +msgstr "Mudar a &localização deste ponto de entrada para" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:235 +msgid "&Remove this entry" +msgstr "&Remover esta entrada" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:245 +msgid "New entry &inside this entry" +msgstr "Nova entrada &dentro destra entrada" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:248 +msgid "New entry &above this entry" +msgstr "Nova entrada &acima desta entrada" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:251 +msgid "New entry &below this entry" +msgstr "Nova entrada por &baixo desta entrada" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:255 +msgid "&Flatten this entry" +msgstr "&Achatar esta entrada" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:257 +msgid "" +"All children of this entry are brought to the same level as this entry." +msgstr "" +"Todas as dependências desta entrada serão trazidas para o mesmo nível que " +"esta entrada." + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:268 +msgid "&Return to welcome screen" +msgstr "&Voltar ao ecrã de boas-vindas" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:270 +msgid "Go back to the top level view" +msgstr "Volta à visão do nível superior." + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:320 +msgid "This entry points to an existing destination" +msgstr "Esta entrada aponta para um destino existente" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:323 +msgid "The location this entry points to does not exist" +msgstr "Esta entrada aponta para um destino não existente" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:361 +msgid "Move current entry up" +msgstr "Mover a entrada actual para cima" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:367 +msgid "Remove all selected entries" +msgstr "Remover todas as entradas seleccionadas" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:373 +msgid "Move current entry down" +msgstr "Mover a entrada actual para baixo" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:375 +msgid "&Expand all" +msgstr "&Expandir tudo" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:379 +msgid "&Collapse all" +msgstr "&Contrair todos" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:382 +msgid "Double click on an entry to change the text" +msgstr "Duplo click numa entrada para mudar o texto" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:485 +msgid "<b>Title</b>: {0} <b>Dest</b>: {1}{2}" +msgstr "<b>Título</b>: {0} <b>Dest</b>: {1}{2}" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:516 +#, python-format +msgid "" +"The location this entry point to does not exist:\n" +"%s" +msgstr "" +"A localização que esta entrada aponta não existe:\n" +"%s" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:606 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:613 +msgid "No items found" +msgstr "Nenhum ítem encontrado" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:607 +msgid "No items were found that could be added to the Table of Contents." +msgstr "" +"Nenhum item foi encontrado que pode-se ser adicionado à Tebela de Conteúdos." + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:614 +msgid "No links were found that could be added to the Table of Contents." +msgstr "" +"Nenhuma ligação foi encontrada que pode-se ser adicionado à Tebela de " +"Conteúdos." + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:631 +#, python-format +msgid "Edit the ToC in %s" +msgstr "Editar a TdC em %s" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:647 +#, python-format +msgid "Loading %s, please wait..." +msgstr "A carregar %s. Por favor, aguarde..." + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:682 +#, python-format +msgid "Writing %s, please wait..." +msgstr "A escrever %s. Por favor, aguarde..." + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:690 +msgid "Failed to write book" +msgstr "Falhou ao escrever livro" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:691 +#, python-format +msgid "Could not write %s. Click \"Show details\" for more information." +msgstr "" +"Não foi possivel escrever %s. Carregue em \"Mostrar detalhes\" para mais " +"informação." + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:728 +msgid "Failed to load book" +msgstr "Falhou ao abrir livro" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:729 +#, python-format +msgid "Could not load %s. Click \"Show details\" for more information." +msgstr "" +"Não foi possivel abrir %s. Carregue em \"Mostrar detalhes\" para mais " +"informação." + #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:70 #, python-format msgid "Convert book %(num)d of %(total)d (%(title)s)" @@ -18336,7 +19820,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:411 msgid "Failed to start Content Server" -msgstr "" +msgstr "Falha ao iniciar o Servidor de Conteúdo" #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:412 #, python-format @@ -18345,6 +19829,9 @@ msgid "" "\n" "%s" msgstr "" +"Não foi possível iniciar o servidor de conteúdos. Erro:\n" +"\n" +"%s" #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:543 #, python-format @@ -18535,7 +20022,7 @@ msgid "Options to customize the ebook viewer" msgstr "Opções para personalizar o Visualizador de livros" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:30 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1128 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1148 msgid "Remember last used window size" msgstr "Lembrar o tamanho da última janela utilizada" @@ -18578,11 +20065,13 @@ msgstr "Guardar posição actual do documento, quando sair" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:45 msgid "Have the mouse wheel turn pages" -msgstr "" +msgstr "Permitir que o roda do rato vire as páginas" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:47 msgid "Prevent the up and down arrow keys from scrolling past page breaks" msgstr "" +"Previnir as teclas cima e baixo de rolarem a página depois das quebras de " +"página." #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:50 msgid "" @@ -18596,6 +20085,9 @@ msgid "" "The amount by which to change the font size when clicking the font " "larger/smaller buttons. Should be a number between 0 and 1." msgstr "" +"A quantidade a ser alterada no tamanho das fontes quando carregar nos botões " +"de Fontes maiores/mais pequenas. O número deve estar compreendido entre 0 e " +"1." #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:57 msgid "Show a clock in fullscreen mode." @@ -18660,7 +20152,7 @@ msgstr "Escolher nome para este tema" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:153 #, python-format msgid "Saved settings as the theme named: %s" -msgstr "" +msgstr "Configurações guardadas como tema chamado: %s" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:169 #, python-format @@ -18678,13 +20170,15 @@ msgstr "Escolher a cor do texto" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:258 msgid "Still editing" -msgstr "" +msgstr "Ainda está a editar" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:259 msgid "" "You are in the middle of editing a keyboard shortcut first complete that, by " "clicking outside the shortcut editing box." msgstr "" +"Está a executar uma operação de edição de um atalho de teclado. Complete " +"primeiro esta acção carregando fora da caixa de edição de atalhos." #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:391 msgid "Configure Ebook viewer" @@ -18708,7 +20202,7 @@ msgstr "Monospace" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:403 msgid "Font &magnification step size:" -msgstr "" +msgstr "Tamanhos dos Passos de A&mpliação da Fonte:" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:404 msgid "" @@ -18724,7 +20218,7 @@ msgstr "%" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:407 msgid "M&inimum font size:" -msgstr "" +msgstr "Tamanho de letra &mínimo:" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:408 msgid "The minimum font size in pixels" @@ -18740,6 +20234,10 @@ msgid "" "into pages, as in a paper book. To get into this mode, use the button with " "the yellow scroll icon in the top right corner of the viewer window." msgstr "" +"<p>Estas opções só se aplicam ao modo paginado, onde o texto é quebrado em " +"páginas, tal como num livro de papel. Para ficar nesse modo, use o botão com " +"um icone de um pergaminho amarelo no canto superior direito da janela do " +"visualizador." #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:412 msgid "The number of &pages of text to show on screen " @@ -18751,7 +20249,7 @@ msgstr " pagina(s)" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:414 msgid "&Override the page margin settings specified in the book" -msgstr "" +msgstr "&Ignorar as definições de margens da página especificadas no livro" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:415 msgid "&Top margin" @@ -18767,7 +20265,7 @@ msgstr "&Margem inferior" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:421 msgid "Text &layout in paged mode" -msgstr "" +msgstr "&Disposição do texto no modo paginado" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:422 msgid "Maximum text width in &fullscreen:" @@ -18779,11 +20277,11 @@ msgstr "Mostrar & relógio no modo de ecrã inteiro" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:426 msgid "Show reading &position in full screen mode" -msgstr "" +msgstr "Mostrar posição de leitura no modo de ecrã inteiro" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:427 msgid "Show &scrollbar in full screen mode" -msgstr "" +msgstr "Mostrar & barra de deslocamento no modo de ecrã inteiro" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:428 msgid "&Start viewer in full screen mode" @@ -18791,11 +20289,11 @@ msgstr "&Iniciar visualização em modo de ecrã inteiro" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:429 msgid "Show &help message when starting full screen mode" -msgstr "" +msgstr "Mostrar &mensagem de ajuda ao iniciar no modo de ecrã inteiro" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:430 msgid "F&ull screen options" -msgstr "" +msgstr "&Opções para o modo de ecrã inteiro" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:431 msgid "Background color:" @@ -18821,7 +20319,7 @@ msgstr "Cores e fundos" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:440 msgid "Page flip &duration:" -msgstr "" +msgstr "&tempo para virar a pagina:" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:441 msgid "disabled" @@ -18829,11 +20327,11 @@ msgstr "desactivado" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:443 msgid "Mouse &wheel flips pages" -msgstr "" +msgstr "&Roda do rato vira as páginas" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:444 msgid "Line &scrolling stops at page breaks" -msgstr "" +msgstr "Deslocamento de Linha&s pára nas quebras de página" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:445 msgid "&Resize images larger than the viewer window (needs restart)" @@ -18864,11 +20362,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:450 msgid "Remember last used &window size and layout" -msgstr "" +msgstr "Lembrar o tamanho e a disposição da &janela utilizada da última vez" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:451 msgid "Remember the ¤t page when quitting" -msgstr "" +msgstr "&Lembrar a página mais recente ao sair" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:452 msgid "Show &controls in the viewer window" @@ -18876,11 +20374,11 @@ msgstr "Mostrar controlos na & janela de visualização" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:453 msgid "&Miscellaneous options" -msgstr "" +msgstr "&Outras opções" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:454 msgid "&General" -msgstr "" +msgstr "&Geral" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:455 msgid "Double click to change a keyboard shortcut" @@ -18896,14 +20394,19 @@ msgid "" "For examples, click <a " "href=\"http://www.mobileread.com/forums/showthread.php?t=51500\">here</a>." msgstr "" +"<p>Uma folha de estilos CSS pode ser usada para controlar a aparência dos " +"livros. Para exemplos, carregue em <a " +"href=\"http://www.mobileread.com/forums/showthread.php?t=51500\">aqui</a>." #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:458 msgid "User &Stylesheet" -msgstr "" +msgstr "Folha de E&stilos definido pelo utilizador" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:459 msgid "You can save and load the viewer settings as <i>themes</i>" msgstr "" +"É possível salvar e carregar as configurações no visualizador como " +"<i>temas</i>" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:460 msgid "Save current settings as a theme:" @@ -18919,7 +20422,7 @@ msgstr "Eliminar tema guardado:" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:466 msgid "&Theming" -msgstr "" +msgstr "&Gerir Temas" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/dictionary.py:53 msgid "No results found for:" @@ -18942,7 +20445,7 @@ msgid "&Search for next occurrence" msgstr "&localizar a próxima ocorrência" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:520 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:159 msgid "Go to..." msgstr "Ir para..." @@ -18956,38 +20459,38 @@ msgstr "Secção Anterior" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:535 msgid "Document Start" -msgstr "" +msgstr "Inicio do documento" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:536 msgid "Document End" -msgstr "" +msgstr "Fim do documento" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:538 msgid "Section Start" -msgstr "" +msgstr "Início da secção" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:539 msgid "Section End" -msgstr "" +msgstr "Fim da secção" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:550 msgid "Default font size" -msgstr "" +msgstr "Tamanho de letra definido" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:617 #, python-format msgid "S&earch Google for '%s'" -msgstr "" +msgstr "&Pesquisar no Google por '%s'" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/image_popup.py:38 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/table_popup.py:28 msgid "Zoom &in" -msgstr "" +msgstr "&Ampliar" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/image_popup.py:39 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/table_popup.py:29 msgid "Zoom &out" -msgstr "" +msgstr "&Diminuir" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/image_popup.py:40 msgid "&Save as" @@ -18995,11 +20498,11 @@ msgstr "&Guardar como" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/image_popup.py:41 msgid "&Rotate" -msgstr "" +msgstr "&Rodar" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/image_popup.py:67 msgid "Choose a file to save to" -msgstr "" +msgstr "Escolher um ficheiro onde guardar" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/image_popup.py:100 #, python-format @@ -19062,176 +20565,173 @@ msgstr "" "Este ebook está danificado e não pode ser aberto. Se tiver transferido de " "algum lugar, tente fazer o transferir novamente." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:117 msgid "Book format" msgstr "Formato do livro" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:137 msgid "Position in book" msgstr "Posição no livro" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:156 msgid "" "Go to a reference. To get reference numbers, use the <i>reference mode</i>, " "by clicking the reference mode button in the toolbar." msgstr "" +"Ir à referência. Para obter os números da referência, utilizar o <i>modo de " +"referência</i>, carregando no botão \"Modo de Referência\" na barra de " +"ferramentas." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:176 msgid "" "Switch to paged mode - where the text is broken up into pages like a paper " "book" msgstr "" +"Mudar para modo paginado - onde o texto é dividido em páginas tal como num " +"livro de papel." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:178 msgid "Switch to flow mode - where the text is not broken up into pages" -msgstr "" +msgstr "Mudar para modo contínuo - onde o texto é não dividido em páginas." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:224 msgid "Search for text in book" msgstr "Procurar neste livro" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:266 #, python-format msgid "Toggle full screen (%s)" -msgstr "" +msgstr "Alternar ecrã inteiro(%s)" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:288 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:306 msgid "Full screen mode" msgstr "Modo ecrã inteiro" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:307 msgid "Right click to show controls" msgstr "Botão direito do rato para mostrar os controlos" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:308 msgid "Tap in the left or right page margin to turn pages" msgstr "" "Prima na margem esquerda da página ou na da direita para passar as páginas" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:309 msgid "Press Esc to quit" msgstr "Pressionar Esc para sair" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:323 msgid "Show/hide controls" -msgstr "" +msgstr "Mostrar/esconder controlos" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:358 msgid "Print Preview" msgstr "Pré-visualização da Impressão" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:368 msgid "Clear list of recently opened books" msgstr "Limpar a lista de livros abertos recentemente" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:472 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:490 #, python-format msgid "Connecting to dict.org to lookup: <b>%s</b>…" msgstr "A ligar ao dict.org para procurar <b>%s</b>…" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:659 msgid "No such location" -msgstr "" +msgstr "Não existe este local" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:642 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:660 msgid "The location pointed to by this item does not exist." -msgstr "" +msgstr "A localização apontada por esse item não existe." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:693 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:711 msgid "Choose ebook" msgstr "Escolher o livro" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:712 msgid "Ebooks" msgstr "Livros" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:710 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:728 #, python-format -msgid "" -"%(which)s font size [%(sc)s]\n" -"Current magnification: %(mag).1f" -msgstr "" +msgid "Current magnification: %(mag).1f" +msgstr "Ampliação actual: %(mag).1f" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:713 -msgid "Increase" -msgstr "Aumentar" - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:716 -msgid "Decrease" -msgstr "Diminuir" - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:734 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:754 #, python-format msgid "No matches found for: %s" msgstr "Nenhuma correspondência encontrada para: %s" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:783 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:803 msgid "Loading flow..." msgstr "A carregar o fluxo..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:861 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:881 #, python-format msgid "Laying out %s" msgstr "A representar %s" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:928 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:948 #, python-format msgid "Bookmark #%d" msgstr "Marcador #%d" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:932 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:952 msgid "Add bookmark" msgstr "Adicionar marcador" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:953 msgid "Enter title for bookmark:" msgstr "Introduzir o título para o marcador" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:944 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:964 msgid "Manage Bookmarks" msgstr "Gerir Marcadores" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:986 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1006 msgid "Loading ebook..." msgstr "A carregar o livro..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:999 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1019 msgid "Could not open ebook" msgstr "É impossível abrir o livro" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1000 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1020 msgid "Unknown error" msgstr "Erro Deconhecido" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1115 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1135 msgid "Options to control the ebook viewer" msgstr "Opções para controlar o Visualizador de livros" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1122 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1142 msgid "" "If specified, viewer window will try to come to the front when started." msgstr "" "Se especificado a janela do Visualizador vai tentar vir para a frente quando " "iniciada." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1125 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1145 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" "Se especificado a janela do Visualizador vai tentar abrir em modo de ecrã " "inteiro quando iniciada." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1130 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1150 msgid "Print javascript alert and console messages to the console" msgstr "Imprimir alertas javascript e mensagens da consola na consola" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1132 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1152 msgid "" "The position at which to open the specified book. The position is a location " "as displayed in the top left corner of the viewer." msgstr "" +"A posição onde abrir o livro especificado. A posição é uma localização tal " +"como a mostrada no canto superior esquerdo do visualizador." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1139 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1159 msgid "" "%prog [options] file\n" "\n" @@ -19303,7 +20803,7 @@ msgstr "Localizar ocorrência anterior" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:236 msgid "Toggle Paged mode" -msgstr "" +msgstr "Alternar entre modo numero na pagina ou sem ele" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:237 msgid "Load theme" @@ -19320,7 +20820,7 @@ msgstr "Falha ao compor documento %s" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/table_popup.py:57 msgid "View Table" -msgstr "" +msgstr "Visualizador tabelas" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/table_popup.py:72 msgid "No table found" @@ -19332,7 +20832,7 @@ msgstr "Nenhuma tabela foi encontrada" #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:100 msgid "Test name invalid" -msgstr "" +msgstr "Nome de teste inválido" #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:101 #, python-format @@ -19340,6 +20840,8 @@ msgid "" "The name <b>%r</b> does not appear to end with a file extension. The name " "must end with a file extension like .epub or .mobi" msgstr "" +"O nome <b>%r</b> não aparece no fim, uma extensão de arquivo. O nome deve " +"terminar com uma extensão de arquivo como .epub or .mobi" #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:923 msgid "Drag to resize" @@ -19350,12 +20852,13 @@ msgid "Show" msgstr "Mostrar" #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:958 -msgid "Hide" -msgstr "Ocultar" +#, python-format +msgid "Hide %(label)s %(shortcut)s" +msgstr "Esconder %(label)s %(shortcut)s" #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:995 msgid "Toggle" -msgstr "" +msgstr "Alternar" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:515 #, python-format @@ -19363,6 +20866,8 @@ msgid "" "Choose your e-book device. If your device is not in the list, choose a " "\"%s\" device." msgstr "" +"Escolha seu leitor de e-book. Se seu equipamento não estiver na lista, " +"escolha um\"%s\" dispositivo." #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:576 msgid "Moving library..." @@ -19383,6 +20888,8 @@ msgid "" "<p>An invalid library already exists at %(loc)s, delete it before trying to " "move the existing library.<br>Error: %(err)s" msgstr "" +"<p>Uma biblioteca inválida já existe em %(loc)s, apague antes de tentar " +"mover a biblioteca existente.<br>Erros: %(err)s" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:659 msgid "Could not move library" @@ -19424,7 +20931,7 @@ msgstr "&Terminar" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:860 msgid "Commit" -msgstr "" +msgstr "Submeter" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:865 msgid "welcome wizard" @@ -19471,6 +20978,9 @@ msgid "" "<h2>Demo videos</h2>Videos demonstrating the various features of calibre are " "available <a href=\"http://calibre-ebook.com/demo\">online</a>." msgstr "" +"<h2>vídeos de demonstração</h2>Vídeos que demonstram as várias " +"funcionalidades do calibre estão disponíveis <a href=\"http://calibre-" +"ebook.com/demo\">online</a>." #: /home/kovid/work/calibre/src/calibre/gui2/wizard/finish_ui.py:51 msgid "" @@ -19507,6 +21017,9 @@ msgid "" "<p>Choose a location for your books. When you add books to calibre, they " "will be copied here. Use an <b>empty folder</b> for a new calibre library:" msgstr "" +"<p>Escolha um local para os seus livros. Ao adicionar os livros ao calibre, " +"eles serão copiados para aqui. Use uma <b>Pasta vazia</b>para a nova " +"biblioteca do calibre:" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/library_ui.py:60 msgid "" @@ -19521,7 +21034,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:34 #, python-format msgid "Using: %(un)s:%(pw)s@%(host)s:%(port)s and %(enc)s encryption" -msgstr "" +msgstr "A usar: %(un)s:%(pw)s@%(host)s:%(port)s e encriptação %(enc)s" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:39 msgid "Sending..." @@ -19533,13 +21046,15 @@ msgstr "Email enviado com sucesso" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:59 msgid "Setup sending email using" -msgstr "" +msgstr "Configurar o envio de e-mails usando" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:61 msgid "" "If you don't have an account, you can sign up for a free {name} email " "account at <a href=\"http://{url}\">http://{url}</a>. {extra}" msgstr "" +"Se você não tem uma conta, você pode se inscrever para uma conta de e-mail " +"gratuito {nome} em <a href=\"http://{url}\">http://{url}</a>. {extra}" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:68 #, python-format @@ -19563,14 +21078,17 @@ msgid "" "your %s email address to the allowed email addresses in your Amazon.com " "Kindle management page." msgstr "" +"Se você pretende utilizar um e-mail para enviar livros para o seu Kindle, " +"lembre-se de adicionar o %s endereço de e-mail para a lista de e-mails " +"reconhecidos na página de gestão do Kindle no site Amazon.com." #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:95 msgid "Setup" -msgstr "" +msgstr "Configuração" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:102 msgid "Incorrect username" -msgstr "" +msgstr "Nome de utilizador incorrecto" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:103 #, python-format @@ -19579,12 +21097,13 @@ msgstr "%sprecisa do endereço e-mail completo, como seu nome de utilizador" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:154 msgid "OK to proceed?" -msgstr "" +msgstr "Confirma que quer continuar?" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:155 msgid "" "This will display your email password on the screen. Is it OK to proceed?" msgstr "" +"Isto irá exibir a sua senha de e-mail no ecrã. Confirma que quer continuar?" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:199 msgid "" @@ -19592,6 +21111,10 @@ msgid "" "verify your account periodically, before it will let calibre send email. In " "this case, I strongly suggest you setup a free gmail account instead." msgstr "" +"Se estiver a configurar uma conta do Hotmail, a Microsoft requer que " +"verifique a sua conta periodicamente, antes de permitir o calibre enviar um " +"e-mail. Nesse caso, recomendo fortemente que configure uma conta gratuita do " +"GMail para o mesmo fim." #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:232 @@ -19608,16 +21131,23 @@ msgid "" "You must either set both the username <b>and</b> password for the mail " "server or no username and no password at all." msgstr "" +"Deve definir o nome do utilizador <b>e</b> senha para o servidor de e-mail " +"ou nenhum dos dois." #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:238 msgid "Please enter a username and password or set encryption to None " msgstr "" +"Por favor, introduza o nome do utilizador e senha ou defina a encriptação " +"para Nenhuma. " #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:243 msgid "" "No username and password set for mailserver. Most mailservers need a " "username and password. Are you sure?" msgstr "" +"Nenhum nome de utilizador e senha definidos para o servidor de e-mail. A " +"maioria dos servidores de e-mail precisam de ambos. Tem a certeza que quer " +"continuar?" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:131 msgid "Send email &from:" @@ -19704,11 +21234,11 @@ msgstr "&SSL" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:150 msgid "WARNING: Using no encryption is highly insecure" -msgstr "" +msgstr "AVISO: O uso sem encriptação é altamente inseguro" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:151 msgid "&None" -msgstr "" +msgstr "&Nenhuma" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:152 msgid "Use Gmail" @@ -19716,7 +21246,7 @@ msgstr "Usar o Gmail" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:153 msgid "Use Hotmail" -msgstr "" +msgstr "Usar Hotmail" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:154 msgid "&Test email" @@ -19747,7 +21277,7 @@ msgid "" "ipad-iphone-ipod-touch\">the User Manual</a> for more information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:36 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:37 #, python-format msgid "" "The fields to output when cataloging books in the database. Should be a " @@ -19758,8 +21288,15 @@ msgid "" "Default: '%%default'\n" "Applies to: BIBTEX output format" msgstr "" +"Campos de saída a ordenar quando catalogar livros na base de dados. Deve ser " +"uma lista de campos sepados por vírgulas.\n" +"Campos disponíveis: %(fields)s.\n" +"e campos criados pelo utilizador.\n" +"Exemplo: %(opt)s=title,authors,tags\n" +"Padrão: '%%default'\n" +"Aplicado em: formatos de saída BIBTEX" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:49 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:50 #, python-format msgid "" "Output field to sort on.\n" @@ -19767,8 +21304,12 @@ msgid "" "Default: '%default'\n" "Applies to: BIBTEX output format" msgstr "" +"Campos de saída a ordenar.\n" +"Campos disponíveis: author_sort, id, rating, size, timestamp, title.\n" +"Padrão: '%default'\n" +"Aplicado em: formatos de saída BIBTEX" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:58 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:59 #, python-format msgid "" "Create a citation for BibTeX entries.\n" @@ -19776,8 +21317,12 @@ msgid "" "Default: '%default'\n" "Applies to: BIBTEX output format" msgstr "" +"Criar uma citação para entradas BibTeX\n" +"Valor Lógico: True, False\n" +"Padrão: '%default'\n" +"Aplicado em: formato de saída BIBTEX" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:67 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:68 #, python-format msgid "" "Create a file entry if formats is selected for BibTeX entries.\n" @@ -19785,8 +21330,13 @@ msgid "" "Default: '%default'\n" "Applies to: BIBTEX output format" msgstr "" +"Criar uma entrada de ficheiro se os formatos for selecionado para as " +"entradas BibTeX\n" +"Valor Lógico: True, False\n" +"Padrão: '%default'\n" +"Aplicado em: formato de saída BIBTEX" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:76 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:77 #, python-format msgid "" "The template for citation creation from database fields.\n" @@ -19795,8 +21345,13 @@ msgid "" "Default: '%%default'\n" "Applies to: BIBTEX output format" msgstr "" +"O modelo para a criação de citações a partir de campos da base de dados. \n" +"Deve ser um modelo com campos delimitados por {}.\n" +"Campos disponíveis: %s.\n" +" Padrão: '%%default'\n" +" Aplicado em: formatos de saída BIBTEX" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:86 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:87 #, python-format msgid "" "BibTeX file encoding output.\n" @@ -19804,8 +21359,12 @@ msgid "" "Default: '%default'\n" "Applies to: BIBTEX output format" msgstr "" +"Codificação do ficheiro de saída BibTeX.\n" +"Tipos disponíveis: utf8, cp1252, ascii.\n" +"Padrão: '%default'\n" +"Aplicado em: formato de saída BIBTEX" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:95 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:96 #, python-format msgid "" "BibTeX file encoding flag.\n" @@ -19813,8 +21372,12 @@ msgid "" "Default: '%default'\n" "Applies to: BIBTEX output format" msgstr "" +"Bandeira da codificação de ficheiro BibTeX.\n" +"Tipos disponíveis: strict, replace, ignore, backslashreplace.\n" +"Padrão: '%default'\n" +"Aplicado em: formatos de saída BIBTEX" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:104 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:105 #, python-format msgid "" "Entry type for BibTeX catalog.\n" @@ -19822,6 +21385,10 @@ msgid "" "Default: '%default'\n" "Applies to: BIBTEX output format" msgstr "" +"Tipo de entradas para catálogo BibTeX.\n" +"Tipos disponíveis: book, misc, mixed.\n" +"Padrão: '%default'\n" +"Aplicado em: formatos de saída BIBTEX" #: /home/kovid/work/calibre/src/calibre/library/catalogs/csv_xml.py:33 #, python-format @@ -19834,6 +21401,13 @@ msgid "" "Default: '%%default'\n" "Applies to: CSV, XML output formats" msgstr "" +"Campos de saída a ordenar quando catalogar livros na base de dados. Deve ser " +"uma lista de campos sepados por vírgulas.\n" +"Campos disponíveis: %(fields)s.\n" +"e campos criados pelo utilizador.\n" +"Exemplo: %(opt)s=title,authors,tags\n" +"Padrão: '%%default'\n" +"Aplicado em: formatos de saída CSV, XML" #: /home/kovid/work/calibre/src/calibre/library/catalogs/csv_xml.py:46 #, python-format @@ -19843,6 +21417,10 @@ msgid "" "Default: '%default'\n" "Applies to: CSV, XML output formats" msgstr "" +"Campo de saída a ordenar.\n" +"Campos disponíveis: author_sort, id, rating, size, timestamp, title_sort\n" +"Padrão: '%default'\n" +"Aplica-se a: formatos de saída CSV, XML" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:43 #, python-format @@ -19851,6 +21429,9 @@ msgid "" "Default: '%default'\n" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" +"Título do catálogo gerado utilizado como título nos meta-dados.\n" +"Padrão: '%default'\n" +"Aplica-se a: formatos de saída AZW3, ePub, MOBI" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:50 #, python-format @@ -19859,6 +21440,10 @@ msgid "" "Default: '%default'\n" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" +"Criar referências cruzadas na secção de Autores para livros com múltiplos " +"autores.\n" +"Padrão: '%default'\n" +"Aplica-se a: formatos de saída AZW3, ePub, MOBI" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:57 #, python-format @@ -19869,6 +21454,11 @@ msgid "" "Default: '%default'\n" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" +"Guarda o resultado em diferentes estágios da cadeia de conversão no " +"directório especificado. Útil se não tiver a certeza onde o erro no processo " +"de conversão está a ocorrer.\n" +"Padrão: '%default'\n" +"Aplica-se a: formatos de saída AZW3, ePub, MOBI" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:67 #, python-format @@ -19878,6 +21468,10 @@ msgid "" "'+', the default tag for read books.\n" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" +"Etiquetas discritivas Regex a excluír como genéros.\n" +"Padrão: '%default' excluindo etiquetas com chaveta, por ex. '[Project " +"Gutenberg]', e '+', a etiqueta padrão para livros lidos.\n" +"Aplica-se a: formatos de saída AZW3, ePub, MOBI" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:74 msgid "" @@ -19900,6 +21494,9 @@ msgid "" "Default: '%default'\n" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" +"Incluí a secção \"Autores\" no catálogo.\n" +"Padrão: '%default'\n" +"Aplica-se a: formatos de saída AZW3, ePub, MOBI" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:94 #, python-format @@ -19908,6 +21505,9 @@ msgid "" "Default: '%default'\n" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" +"Incluí a secção \"Descrição\" no catálogo.\n" +"Padrão: '%default'\n" +"Aplica-se a: formatos de saída AZW3, ePub, MOBI" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:101 #, python-format @@ -19916,6 +21516,9 @@ msgid "" "Default: '%default'\n" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" +"Incluí a secção \"Géneros\" no catálogo.\n" +"Padrão: '%default'\n" +"Aplica-se a: formatos de saída AZW3, ePub, MOBI" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:108 #, python-format @@ -19924,6 +21527,9 @@ msgid "" "Default: '%default'\n" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" +"Incluí a secção \"Títulos\" no catálogo.\n" +"Padrão: '%default'\n" +"Aplica-se a: formatos de saída AZW3, ePub, MOBI" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:115 #, python-format @@ -19932,6 +21538,9 @@ msgid "" "Default: '%default'\n" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" +"Incluí a secção \"Séries\" no catálogo.\n" +"Padrão: '%default'\n" +"Aplica-se a: formatos de saída AZW3, ePub, MOBI" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:122 #, python-format @@ -19940,6 +21549,9 @@ msgid "" "Default: '%default'\n" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" +"Incluí a secção \"Recentemente Adicionado\" no catálogo.\n" +"Padrão: '%default'\n" +"Aplica-se a: formatos de saída AZW3, ePub, MOBI" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:129 #, python-format @@ -19948,6 +21560,9 @@ msgid "" "Default: '%default'\n" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" +"Compo fonte para a secção \"Géneros\".\n" +"Padrão: '%default'\n" +"Aplica-se a: formatos de saída AZW3, ePub, MOBI" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:136 #, python-format @@ -19956,6 +21571,10 @@ msgid "" "Default: '%default'\n" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" +"Campo personalizado que contém texto de notas para inserir no cabeçalho " +"\"Descrição\".\n" +"Padrão: '%default'\n" +"Aplica-se a: formatos de saída AZW3, ePub, MOBI" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:143 #, python-format @@ -19978,6 +21597,12 @@ msgid "" "Default: '%default'\n" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" +"Especifica o perfil de saída. Em alguns casos, o perfil de saída é " +"necessário para optimizar o catálogo para o dispositivo. Por exemplo, " +"'kindle' ou 'kindle_dx' criam um Índice Remissivo estruturado com " +"\"Secções\" e \"Artigos\".\n" +"Padrão: '%default'\n" +"Aplica-se a: formatos de saída AZW3, ePub, MOBI" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:160 msgid "" @@ -19992,12 +21617,24 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:169 #, python-format msgid "" +"Use a named preset created with the GUI Catalog builder.\n" +"A preset specifies all settings for building a catalog.\n" +"Default: '%default'\n" +"Applies to AZW3, ePub, MOBI output formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:177 +#, python-format +msgid "" "Replace existing cover when generating the catalog.\n" "Default: '%default'\n" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" +"Substituí uma capa existente quando gerar o catálogo.\n" +"Padrão: '%default'\n" +"Aplica-se a: formatos de saída AZW3, ePub, MOBI" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:176 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:184 #, python-format msgid "" "Size hint (in inches) for book covers in catalog.\n" @@ -20005,201 +21642,225 @@ msgid "" "Default: '%default'\n" "Applies to AZW3, ePub, MOBI output formats" msgstr "" +"Dica de tamanho (em pol.) para as capas de livros no catálogo.\n" +"Domínio: 1.0 - 2.0\n" +"Padrão: '%default'\n" +"Aplica-se a: formatos de saída AZW3, ePub, MOBI" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:288 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:200 +#, python-format +msgid "Error: Preset \"%s\" not found." +msgstr "Erro: Perfil \"%s\" não encontrado." + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:201 +#, python-format +msgid "Stored presets: %s" +msgstr "Perfis armazenados: %s" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:203 +msgid "Error: No stored presets." +msgstr "Erro: Nenhum perfil armazenado." + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:333 msgid "" "\n" "*** Adding 'By Authors' Section required for MOBI output ***" msgstr "" +"\n" +"*** A adicionar a Secção 'Por Autores' necessária para o formato de saída " +"MOBI ***" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:56 msgid "Symbols" -msgstr "" +msgstr "Símbolos" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:287 msgid "No genres to catalog.\n" -msgstr "" +msgstr "Não há géneros para catalogar.\n" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:289 msgid "Check 'Excluded genres' regex in E-book options.\n" -msgstr "" +msgstr "Verifique o regex 'Excluir géneros ' nas opções do E-book\n" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:291 msgid "No books available to catalog" -msgstr "" +msgstr "Não há livros disponíveis para catalogar" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:304 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2476 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2475 msgid "Titles" -msgstr "" +msgstr "Títulos" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:308 msgid "Genres" -msgstr "" +msgstr "Géneros" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:310 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1779 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1778 msgid "Recently Added" -msgstr "" +msgstr "Adicionados recentemente" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:312 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1978 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1977 msgid "Recently Read" -msgstr "" +msgstr "Recentemente Lido" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:314 msgid "Descriptions" -msgstr "" +msgstr "Descrições" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:541 msgid "<p>Inconsistent Author Sort values for Author<br/>" -msgstr "" +msgstr "<p>Valor de Ordenação de Autor inconsistente para o Autor<br/>" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:558 msgid "Warning: Inconsistent Author Sort values for Author '{!s}':\n" msgstr "" +"Aviso: Valor de Ordenação de Autor inconsistente para o Autor '{!s}':\n" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:743 msgid "Sorting database" -msgstr "" +msgstr "classificando banco de dados" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:845 msgid "Sorting titles" -msgstr "" +msgstr "classificando títulos" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:857 msgid "" "No books to catalog.\n" "Check 'Excluded books' rules in E-book options.\n" msgstr "" +"Nenhum livro no catálogo.\n" +"Verifique as regras de 'Livros excluídos' nas opções de E-books.\n" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:859 msgid "No books available to include in catalog" -msgstr "" +msgstr "Nenhum livro disponivel para incluir no catálogo" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2059 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2058 msgid "Genres HTML" -msgstr "" +msgstr "Criar HTML" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2456 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2455 msgid "Titles HTML" -msgstr "" +msgstr "Títulos HTML" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2653 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2655 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2657 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2652 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2654 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2656 msgid "by " -msgstr "" +msgstr "por " -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2794 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2793 msgid "Descriptions HTML" -msgstr "" +msgstr "Descrições HTML" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2798 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2797 msgid "Description HTML" -msgstr "" +msgstr "Descrição HTML" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2931 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2930 msgid "NCX header" -msgstr "" +msgstr "Cabeçalho NCX" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3008 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3007 msgid "NCX for Descriptions" -msgstr "" +msgstr "NCX para Descrições" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3135 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3134 msgid "NCX for Series" -msgstr "" +msgstr "NCX para Séries" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3220 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3219 #, python-format msgid "Series beginning with %s" -msgstr "" +msgstr "Série que começa com %s" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3222 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3221 #, python-format msgid "Series beginning with '%s'" -msgstr "" +msgstr "Série que começa com '%s'" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3266 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3265 msgid "NCX for Titles" -msgstr "" +msgstr "NCX para Títulos" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3353 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3352 #, python-format msgid "Titles beginning with %s" -msgstr "" +msgstr "Títulos que começam com %s" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3355 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3354 #, python-format msgid "Titles beginning with '%s'" -msgstr "" +msgstr "Títulos que começam com '%s'" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3397 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3396 msgid "NCX for Authors" -msgstr "" +msgstr "NCX para Autores" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3476 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3475 #, python-format msgid "Authors beginning with %s" -msgstr "" +msgstr "Autores que começam com %s" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3478 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3477 #, python-format msgid "Authors beginning with '%s'" -msgstr "" +msgstr "Autores que começam com '%s'" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3519 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3518 msgid "NCX for Recently Added" -msgstr "" +msgstr "NCX para Adicionados Recentemente" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3712 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3711 msgid "NCX for Recently Read" -msgstr "" +msgstr "NCX para Recentemente Lidos" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3854 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3853 msgid "NCX for Genres" -msgstr "" +msgstr "NCX para Géneros" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3979 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3978 msgid "Generating OPF" -msgstr "" +msgstr "A criar OPF" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4356 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4355 msgid "Thumbnails" -msgstr "" +msgstr "Miniaturas" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4362 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4361 msgid "Thumbnail" -msgstr "" +msgstr "Miniatura" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4896 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4901 msgid "Saving NCX" -msgstr "" +msgstr "A guardar NCX" #: /home/kovid/work/calibre/src/calibre/library/check_library.py:26 msgid "Invalid titles" -msgstr "" +msgstr "Títulos inválidos" #: /home/kovid/work/calibre/src/calibre/library/check_library.py:27 msgid "Extra titles" -msgstr "" +msgstr "Títulos extra" #: /home/kovid/work/calibre/src/calibre/library/check_library.py:28 msgid "Invalid authors" -msgstr "" +msgstr "Autores Invalidos" #: /home/kovid/work/calibre/src/calibre/library/check_library.py:29 msgid "Extra authors" -msgstr "" +msgstr "Autores extra" #: /home/kovid/work/calibre/src/calibre/library/check_library.py:30 msgid "Missing book formats" -msgstr "" +msgstr "Formatos de livros em falta" #: /home/kovid/work/calibre/src/calibre/library/check_library.py:31 msgid "Extra book formats" -msgstr "" +msgstr "Formatos adicionais de livros" #: /home/kovid/work/calibre/src/calibre/library/check_library.py:32 msgid "Unknown files in books" @@ -20207,7 +21868,7 @@ msgstr "ficheiros desconhecidos no livro" #: /home/kovid/work/calibre/src/calibre/library/check_library.py:33 msgid "Missing covers files" -msgstr "falta ficheiros da capa" +msgstr "Capas de ficheiros em falta" #: /home/kovid/work/calibre/src/calibre/library/check_library.py:34 msgid "Cover files not in database" @@ -20215,11 +21876,11 @@ msgstr "ficheiros da capa não estão na base de dados" #: /home/kovid/work/calibre/src/calibre/library/check_library.py:35 msgid "Folders raising exception" -msgstr "" +msgstr "Directórios onde foi levantanda a excepção" #: /home/kovid/work/calibre/src/calibre/library/cli.py:46 msgid "GLOBAL OPTIONS" -msgstr "" +msgstr "OPÇÕES GLOBAIS" #: /home/kovid/work/calibre/src/calibre/library/cli.py:47 msgid "" @@ -20286,7 +21947,7 @@ msgstr "" "predefinição é não filtrar." #: /home/kovid/work/calibre/src/calibre/library/cli.py:169 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1249 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1250 msgid "" "The maximum width of a single line in the output. Defaults to detecting " "screen size." @@ -20324,9 +21985,10 @@ msgstr "" "(ver opção --duplicates):" #: /home/kovid/work/calibre/src/calibre/library/cli.py:305 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:362 #, python-format msgid "Added book ids: %s" -msgstr "" +msgstr "Ids dos livros adicionados: %s" #: /home/kovid/work/calibre/src/calibre/library/cli.py:313 msgid "" @@ -20364,41 +22026,41 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:327 msgid "Add an empty book (a book with no formats)" -msgstr "" +msgstr "Adicionar um livro vazio (um livro sem formatos)" #: /home/kovid/work/calibre/src/calibre/library/cli.py:329 msgid "Set the title of the added book(s)" -msgstr "" +msgstr "Definir o título do(s) livro(s) adicionado(s)" #: /home/kovid/work/calibre/src/calibre/library/cli.py:331 msgid "Set the authors of the added book(s)" -msgstr "" +msgstr "Definir o autor do(s) livro(s) adicionado(s)" #: /home/kovid/work/calibre/src/calibre/library/cli.py:333 msgid "Set the ISBN of the added book(s)" -msgstr "" +msgstr "Definir o ISBN do(s) livro(s) adicionado(s)" #: /home/kovid/work/calibre/src/calibre/library/cli.py:335 msgid "Set the tags of the added book(s)" -msgstr "" +msgstr "Definir as etiquetas do(s) livro(s) adicionado(s)" #: /home/kovid/work/calibre/src/calibre/library/cli.py:337 msgid "Set the series of the added book(s)" -msgstr "" +msgstr "Definir as séries do(s) livro(s) adicionado(s)" #: /home/kovid/work/calibre/src/calibre/library/cli.py:339 msgid "Set the series number of the added book(s)" -msgstr "" +msgstr "Definir o numero séries do(s) livro(s) adicionado(s)" #: /home/kovid/work/calibre/src/calibre/library/cli.py:341 msgid "Path to the cover to use for the added book" -msgstr "" +msgstr "Caminho para a capa utilizar no livro adicionado" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:377 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:378 msgid "You must specify at least one file to add" msgstr "Deve especificar pelo menos um ficheiro a adicionar" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:397 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:398 msgid "" "%prog remove ids\n" "\n" @@ -20409,11 +22071,11 @@ msgid "" "included).\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:412 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:413 msgid "You must specify at least one book to remove" msgstr "Deve especificar pelo menos um livro a remover" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:433 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:434 msgid "" "%prog add_format [options] id ebook_file\n" "\n" @@ -20427,15 +22089,15 @@ msgstr "" "identificado pelo ID. Pode saber o ID usando o comando list. Se o formato já " "existe, é substituido.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:447 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:448 msgid "You must specify an id and an ebook file" msgstr "Deve especificar um ID e um ficheiro de livro" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:452 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:453 msgid "ebook file must have an extension" msgstr "o ficheiro do livro tem de ter uma extensão" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:462 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:463 msgid "" "\n" "%prog remove_format [options] id fmt\n" @@ -20451,11 +22113,11 @@ msgstr "" "usando o comando list. fmt deve ser uma extensão de ficheiro como LRF ou TXT " "ou EPUB. Se o livro lógico não tem fmt disponível, não fazer nada.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:478 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:479 msgid "You must specify an id and a format" msgstr "Deve especificar um ID e um formato" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:497 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:498 msgid "" "\n" "%prog show_metadata [options] id\n" @@ -20471,15 +22133,15 @@ msgstr "" "identificado pelo ID.\n" "O ID é um número de identificação do comando list.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:504 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:505 msgid "Print metadata in OPF form (XML)" msgstr "Imprimir os metadados no formulário OPF (XML)" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:513 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:514 msgid "You must specify an id" msgstr "Deve especificar um ID" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:525 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:526 msgid "" "\n" "%prog set_metadata [options] id /path/to/metadata.opf\n" @@ -20494,7 +22156,7 @@ msgid "" "the --field option.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:538 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:539 msgid "" "The field to set. Format is field_name:value, for example: {0} " "tags:tag1,tag2. Use {1} to get a list of all field names. You can specify " @@ -20504,34 +22166,36 @@ msgid "" "use true and false or yes and no." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:548 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:549 msgid "" "List the metadata field names that can be used with the --field option" msgstr "" +"Lista de nomes de campos de meta-dados que podem ser usadas com a opção --" +"field" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:569 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:570 msgid "Field name" -msgstr "" +msgstr "Nome do Campo" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:585 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:586 msgid "You must specify a record id as the first argument" -msgstr "" +msgstr "É necessário especificar um ID de registro como o primeiro argumento" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:591 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:592 msgid "You must specify either a field or an opf file" -msgstr "" +msgstr "É necessário especificar um campo ou um arquivo opf" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:598 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:599 #, python-format msgid "The OPF file %s does not exist" -msgstr "" +msgstr "O ficheiro OPF %s não existe" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:608 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:609 #, python-format msgid "%s is not a known field" -msgstr "" +msgstr "%s não é um campo conhecido" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:638 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:639 msgid "" "%prog export [options] ids\n" "\n" @@ -20549,28 +22213,28 @@ msgstr "" "metadados (num\n" "ficheiro OPF). Pode saber os números de ID através do comando list.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:646 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:647 msgid "Export all books in database, ignoring the list of ids." msgstr "Exportar todos os livros da base de dados, ignorando a lista de IDs." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:648 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:649 msgid "Export books to the specified directory. Default is" msgstr "Exportar os livros para a pasta especificada. A predefinição é" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:650 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:651 msgid "Export all books into a single directory" msgstr "Exportar todos os livros para uma única pasta" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:657 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:658 msgid "Specifying this switch will turn this behavior off." msgstr "Especificar este parâmetro vai desligar este comportamento." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:680 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:681 #, python-format msgid "You must specify some ids or the %s option" msgstr "Deve especificar alguns IDs ou a opção %s" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:693 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:694 msgid "" "%prog add_custom_column [options] label name datatype\n" "\n" @@ -20580,14 +22244,23 @@ msgid "" "column.\n" "datatype is one of: {0}\n" msgstr "" +"%prog add_custom_column [opções] identificador nome tipo-de-dado\n" +"\n" +"Cria uma coluna personalizada. \"identificador\" é o nome de máquina para " +"coluna.\n" +"Não pode conter espaços ou dois-pontos. \"nome\" é o nome da coluna que será " +"exibido.\n" +"tipo-de-dado pode ser um dos seguintes: {0}\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:702 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:703 msgid "" "This column stores tag like data (i.e. multiple comma separated values). " "Only applies if datatype is text." msgstr "" +"Este campo armazena dados como etiquetas (ex. vários valores separados por " +"vírgulas). Só se aplica se o tipo de dados for texto." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:706 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:707 msgid "" "A dictionary of options to customize how the data in this column will be " "interpreted. This is a JSON string. For enumeration columns, use --" @@ -20607,11 +22280,11 @@ msgid "" "JSON for the\"display\" for the new column in the OPF." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:735 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:736 msgid "You must specify label, name and datatype" -msgstr "" +msgstr "É necessário especificar o nome, o rótulo, e tipo de dados" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:798 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:799 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -20622,7 +22295,7 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:811 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:812 msgid "" "Comma-separated list of database IDs to catalog.\n" "If declared, --search is ignored.\n" @@ -20632,7 +22305,7 @@ msgstr "" "Se declarada, --search será ignorada.\n" "Predefinição: all (todas)" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:815 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:816 msgid "" "Filter the results by the search query. For the format of the search query, " "please see the search-related documentation in the User Manual.\n" @@ -20643,16 +22316,16 @@ msgstr "" "'procura' (search) no User Manual.\n" "Predefinição: sem filtragem" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:821 -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:552 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:822 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:598 msgid "Show detailed output information. Useful for debugging" msgstr "Mostrar informação detalhada. Útil para depurar." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:835 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:836 msgid "Error: You must specify a catalog output file" -msgstr "" +msgstr "Erro: É necessário especificar o ficheiro de saída do catálogo" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:884 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:885 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -20663,18 +22336,28 @@ msgid "" " command.\n" " " msgstr "" +"\n" +" %prog set_custom [opções] identificador livro_id valor\n" +"\n" +" Altera o conteúdo de um campo personalizado do livro livro_id.\n" +" Pode obter uma lista de livro_ids usando o comando list.\n" +" Pode obter uma lista de campos personalizados usando o\n" +" comando custom_columns.\n" +" " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:894 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:895 msgid "" "If the column stores multiple values, append the specified values to the " "existing ones, instead of replacing them." msgstr "" +"Se o coluna permitir,armazenar diversos valores, adicione os valores " +"especificados aos já existentes em vez de não os sobrescrer" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:905 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:906 msgid "Error: You must specify a field name, id and value" -msgstr "" +msgstr "Erro: É necessário especificar um campo de nome id, e valor" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:925 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:926 msgid "" "\n" " %prog custom_columns [options]\n" @@ -20682,21 +22365,27 @@ msgid "" " List available custom columns. Shows column labels and ids.\n" " " msgstr "" +"\n" +" %prog custom_columns [opções]\n" +"\n" +" Lista campos personalizados disponíveis . Mostra os nomes dos campos e " +"os IDs.\n" +" " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:931 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:932 msgid "Show details for each column." -msgstr "" +msgstr "Mostrar detalhes para cada coluna." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:943 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:944 #, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " -msgstr "" +msgstr "Você irá perder todos os dados na coluna: %r. Tens a certeza (s/n)? " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:945 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:946 msgid "y" -msgstr "" +msgstr "s" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:952 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:953 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -20705,16 +22394,23 @@ msgid "" " columns with the custom_columns command.\n" " " msgstr "" +"\n" +" %prog remove_custom_column [opções] identificador\n" +"\n" +" Remove o campo personalizado com o identificador especificado. Pode ver\n" +" quais os campos personalizados estão disponíveis com o comando " +"custom_columns.\n" +" " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:959 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:960 msgid "Do not ask for confirmation" -msgstr "" +msgstr "Não pedir por confirmação" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:969 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:970 msgid "Error: You must specify a column label" -msgstr "" +msgstr "Erro: Tem que especificar um idenficador para o campo personalizado" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:980 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:981 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -20727,40 +22423,43 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:997 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:998 msgid "Error: You must specify an action (add|remove|list)" msgstr "" - -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1005 -msgid "Name:" -msgstr "" +"Erro: É necessário especificar uma acção (adicionar | remover | lista)" #: /home/kovid/work/calibre/src/calibre/library/cli.py:1006 +msgid "Name:" +msgstr "Nome:" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1007 msgid "Search string:" msgstr "Expressão para procurar:" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1012 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1013 msgid "Error: You must specify a name and a search string" msgstr "Erro: Tem de especificar um nome e uma expressão de procura" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1015 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1016 msgid "added" msgstr "Adicionado" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1020 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1021 msgid "Error: You must specify a name" -msgstr "" +msgstr "Erro: Você deve especificar um nome" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1023 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1024 msgid "removed" -msgstr "" +msgstr "removido" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1027 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1028 #, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "" +"Erro: A acção %s não é reconhecida, deve ser um dos seguintes: (adicionar | " +"remover | lista)" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1034 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1035 msgid "" "%prog backup_metadata [options]\n" "\n" @@ -20774,13 +22473,13 @@ msgid "" "automatically, every time metadata is changed.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1045 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1046 msgid "" "Normally, this command only operates on books that have out of date OPF " "files. This option makes it operate on all books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1084 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1085 msgid "" "%prog check_library [options]\n" "\n" @@ -20788,34 +22487,40 @@ msgid "" "{0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1091 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1241 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1092 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1242 msgid "Output in CSV" -msgstr "" +msgstr "Ficheiro de destino em CSV" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1094 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1095 msgid "" "Comma-separated list of reports.\n" "Default: all" msgstr "" +"Lista sepadara dor vírgulas de relatótios:\n" +"Padrão: todas" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1098 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1099 msgid "" "Comma-separated list of extensions to ignore.\n" "Default: all" msgstr "" +"Lista sepadara dor vírgulas de extensões a ignorar:\n" +"Padrão: todas" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1102 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1103 msgid "" "Comma-separated list of names to ignore.\n" "Default: all" msgstr "" +"Lista sepadara dor nomes a ignorar:\n" +"Padrão: todos" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1132 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1133 msgid "Unknown report check" -msgstr "" +msgstr "Verificação de relatório desconhecido" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1166 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1167 msgid "" "%prog restore_database [options]\n" "\n" @@ -20830,18 +22535,20 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1180 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1181 msgid "" "Really do the recovery. The command will not run unless this option is " "specified." msgstr "" +"Correr mesmo a recuperação. O comando não irá ser executado se esta opção " +"não for específicada." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1193 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1194 #, python-format msgid "You must provide the %s option to do a recovery" -msgstr "" +msgstr "Tem de fornecer a opção %s para a recuperação." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1230 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1231 msgid "" "%prog list_categories [options]\n" "\n" @@ -20849,33 +22556,38 @@ msgid "" "information is the equivalent of what is shown in the tags pane.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1238 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1239 msgid "" "Output only the number of items in a category instead of the counts per item " "within the category" msgstr "" +"A saída só enumera os itens numa categoria em vez das contagens por item " +"dentro de cada categoria" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1243 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1244 msgid "" "The character to put around the category value in CSV mode. Default is " "quotes (\")." msgstr "" +"O caractére a colocar em volta dos valores da categoria no modo CSV. O " +"padrão é aspas (\")." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1246 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1247 msgid "" "Comma-separated list of category lookup names.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1252 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1253 msgid "The string used to separate fields in CSV mode. Default is a comma." msgstr "" +"O caractére usado para separar os campos no modo CSV. Padrão é vírgula." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1290 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1291 msgid "CATEGORY ITEMS" -msgstr "" +msgstr "ITENS CATEGORIA" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1363 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1364 #, python-format msgid "" "%%prog command [options] [arguments]\n" @@ -20898,7 +22610,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:663 msgid "No label was provided" -msgstr "" +msgstr "Não há foi fornecida etiqueta" #: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:665 msgid "" @@ -20908,31 +22620,31 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/database2.py:187 msgid "restored preference " -msgstr "" +msgstr "preferências restauradas " #: /home/kovid/work/calibre/src/calibre/library/database2.py:192 #: /home/kovid/work/calibre/src/calibre/library/restore.py:234 msgid "creating custom column " msgstr "criar uma coluna personalizada " -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1190 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1192 #, python-format msgid " (%s books)" -msgstr "" +msgstr " (%s livros)" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3665 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3669 #, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "" "<p>A migrar a base de dados antiga para a biblioteca de livros em " "%s<br><center>" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3694 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3698 #, python-format msgid "Copying <b>%s</b>" msgstr "A copiar <b>%s</b>" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3711 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3715 msgid "Compacting database" msgstr "A compactar a base de dados" @@ -20942,35 +22654,37 @@ msgstr "Identificadores" #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:335 msgid "Series Sort" -msgstr "" +msgstr "Ordenar por Séries" #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:345 msgid "Title Sort" -msgstr "" +msgstr "Ordenar por Título" #: /home/kovid/work/calibre/src/calibre/library/restore.py:122 msgid "Starting restoring preferences and column metadata" -msgstr "" +msgstr "Começar a restaurar as configurações e coluna de meta-dados" #: /home/kovid/work/calibre/src/calibre/library/restore.py:125 msgid "Cannot restore preferences. Backup file not found." msgstr "" +"Não foi possível restaurar as configurações. O ficheiro de backup não foi " +"encontrado." #: /home/kovid/work/calibre/src/calibre/library/restore.py:136 msgid "Finished restoring preferences and column metadata" -msgstr "" +msgstr "Terminou o restauro das configurações e coluna de meta-dados" #: /home/kovid/work/calibre/src/calibre/library/restore.py:138 msgid "Finished restoring preferences" -msgstr "" +msgstr "Acabadas as preferências de restauração" #: /home/kovid/work/calibre/src/calibre/library/restore.py:143 msgid "Restoring preferences and column metadata failed" -msgstr "" +msgstr "Falhou o restauro das configurações e coluna de meta-dados" #: /home/kovid/work/calibre/src/calibre/library/restore.py:162 msgid "Processed" -msgstr "" +msgstr "Efetuado" #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:34 msgid "The title" @@ -20985,6 +22699,8 @@ msgid "" "The author sort string. To use only the first letter of the name use " "{author_sort[0]}" msgstr "" +"Os caractéres para ordenação por Autor. Para usar somente a primeira letra " +"do nome use {author_sort[0]}" #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:38 msgid "The tags" @@ -20999,6 +22715,8 @@ msgid "" "The series number. To get leading zeros use {series_index:0>3s} or " "{series_index:>3s} for leading spaces" msgstr "" +"O número da série. Para ter zeros à frente utilize {series_index:0>3s} ou " +"{series_index:>3s} para espaços à frente" #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:43 msgid "The rating" @@ -21063,6 +22781,8 @@ msgid "" "Comma separated list of formats to save for each book. By default all " "available formats are saved." msgstr "" +"A vírgula Separa a lista de formatos a guardar de cada livro. Por " +"predefinição todos os formatos disponíveis são guardados." #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:96 #, python-format @@ -21101,6 +22821,8 @@ msgid "" "The format in which to display dates. %(day)s - day, %(month)s - month, " "%(mn)s - month number, %(year)s - year. Default is: %(default)s" msgstr "" +"O formato para exibir datas. %(day)s - dia, %(month)s - mês, %(mn)s - número " +"do mês, %(year)s - ano. O padrão é: %(default)s" #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:123 msgid "Convert paths to lowercase." @@ -21114,6 +22836,7 @@ msgstr "Substituir espaços por underscores" msgid "" "Save into a single directory, ignoring the template directory structure" msgstr "" +"Quardar num único directório, ignorando o modelo de estrututa de directórios" #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:310 #, python-format @@ -21126,6 +22849,7 @@ msgstr "" #, python-format msgid "Template evaluation resulted in no path components. Template: %s" msgstr "" +"A avaliação do modelo não devolveu componentes de caminhos. Padrão: %s" #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:408 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:441 @@ -21184,79 +22908,84 @@ msgid "" "more than this number of items. Default: %default. Set to a large number to " "disable grouping." msgstr "" +"Agrupar itens em categorias tais como autores/etiquetas pela primeira lera " +"quando existir mais que este número de itens. Padrão: %default. Escolha um " +"número grande para activar o agrupamento." #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:48 msgid "" "Prefix to prepend to all URLs. Useful for reverseproxying to this server " "from Apache/nginx/etc." msgstr "" +"Prefixo a adicionar a todos os URLs. Útil se tiver um proxy revertido neste " +"servidor Apache/nginx/etc." #: /home/kovid/work/calibre/src/calibre/library/server/ajax.py:318 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:355 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:652 msgid "All books" -msgstr "" +msgstr "Todos os livros" #: /home/kovid/work/calibre/src/calibre/library/server/ajax.py:319 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:354 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:651 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:584 msgid "Newest" -msgstr "" +msgstr "O mais recente" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:65 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:521 msgid "Loading, please wait" -msgstr "" +msgstr "A carregar, por favor aguarde" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:91 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:112 msgid "Go to" -msgstr "" +msgstr "Ir para" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 msgid "First" -msgstr "" +msgstr "Primeiro" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 msgid "Last" -msgstr "" +msgstr "Último" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:110 #, python-format msgid "Browsing %d books" -msgstr "" +msgstr "A navegar %d livros" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:127 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:261 msgid "Average rating" -msgstr "" +msgstr "Classificação média" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:128 #, python-format msgid "%(prefix)s: %(rating).1f stars" -msgstr "" +msgstr "%(prefix)s: %(rating).1f estrelas" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:165 #, python-format msgid "%d stars" -msgstr "" +msgstr "%d estrelas" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:262 msgid "Popularity" -msgstr "" +msgstr "Popularidade" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:284 msgid "library" -msgstr "" +msgstr "biblioteca" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:285 msgid "home" -msgstr "" +msgstr "página inicial" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:356 msgid "Random book" -msgstr "" +msgstr "Livro aleatório" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:406 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:475 @@ -21265,60 +22994,68 @@ msgstr "Pesquisar livros por" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:411 msgid "Choose a category to browse by:" -msgstr "escolher categoria para pesquisar livros por:" +msgstr "Escolher categoria para pesquisar livros por:" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:546 msgid "Browsing by" -msgstr "" +msgstr "Navegar por" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:547 msgid "Up" -msgstr "" +msgstr "Para cima" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:687 msgid "in" -msgstr "" +msgstr "no" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:690 msgid "Books in" -msgstr "" +msgstr "Livros em" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:784 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:785 msgid "Other formats" -msgstr "" +msgstr "Outros formatos" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:791 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:792 #, python-format msgid "Read %(title)s in the %(fmt)s format" -msgstr "" +msgstr "Ler %(title)s no %(fmt)s formato" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:796 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:797 msgid "Get" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:809 -msgid "Details" -msgstr "" +msgstr "Obter" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:811 +msgid "Details" +msgstr "Detalhes" + +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:813 msgid "Permalink" -msgstr "" +msgstr "Ligação permanente" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:812 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:814 msgid "A permanent link to this book" -msgstr "" +msgstr "Uma ligação permanente a este livro" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:824 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:826 msgid "This book has been deleted" -msgstr "" +msgstr "Este livro foi eliminado" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:931 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:894 +msgid "Choose another random book" +msgstr "Escolher aleatoriamente outro livro" + +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:895 +msgid "Another random book" +msgstr "Outro livro ao acaso" + +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:946 msgid "in search" -msgstr "" +msgstr "à procura" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:933 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:948 msgid "Matching books" -msgstr "" +msgstr "Livros equivalentes" #: /home/kovid/work/calibre/src/calibre/library/server/main.py:40 msgid "" @@ -21335,11 +23072,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/main.py:52 msgid "Path to the library folder to serve with the content server" -msgstr "" +msgstr "Caminho para a pasta da biblioteca usada pelo Servidor de Conteúdo" #: /home/kovid/work/calibre/src/calibre/library/server/main.py:54 msgid "Write process PID to the specified file" -msgstr "" +msgstr "Escreva o processo com o PID para o ficheiro especificado" #: /home/kovid/work/calibre/src/calibre/library/server/main.py:58 msgid "" @@ -21359,13 +23096,15 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:162 msgid "Switch to the full interface (non-mobile interface)" -msgstr "" +msgstr "Mudar para a interface completa (interface não móvel)" #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:165 msgid "" "The full interface gives you many more features, but it may not work well on " "a small screen" msgstr "" +"A interface completa oferece-lhe muito mais vantagens, mas pode não " +"funcionar bem num ecrã pequeno." #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:129 #, python-format @@ -21390,7 +23129,7 @@ msgstr "ETIQUETAS: %s<br />" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:178 #, python-format msgid "SERIES: %(series)s [%(sidx)s]<br />" -msgstr "" +msgstr "SÉRIES: %(series)s [%(sidx)s]<br />" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:276 msgid "Books in your library" @@ -21406,7 +23145,7 @@ msgstr "Livros ordenados por " #: /home/kovid/work/calibre/src/calibre/utils/config.py:38 msgid "Usage" -msgstr "" +msgstr "Utilização" #: /home/kovid/work/calibre/src/calibre/utils/config.py:89 msgid "Created by " @@ -21422,7 +23161,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/config.py:98 msgid "Options" -msgstr "" +msgstr "Opções" #: /home/kovid/work/calibre/src/calibre/utils/config.py:99 msgid "show this help message and exit" @@ -21430,7 +23169,7 @@ msgstr "mostrar esta mensagem de ajuda e sair" #: /home/kovid/work/calibre/src/calibre/utils/config.py:100 msgid "show program's version number and exit" -msgstr "" +msgstr "mostrar o número da versão do programa e sair" #: /home/kovid/work/calibre/src/calibre/utils/config_base.py:377 msgid "Path to the database in which books are stored" @@ -21474,6 +23213,10 @@ msgid "" "and consume more resources. Most tasks like conversion/news download/adding " "books/etc. are affected by this setting." msgstr "" +"A prioridade dos processos. Uma prioridade maior significa que eles serão " +"executados mais rapidamente e que consumirão mais recursos. A maioria das " +"tarefas como conversões, descargas de notícias, adição de livros, etc, são " +"afectadas por esta configuração." #: /home/kovid/work/calibre/src/calibre/utils/config_base.py:402 msgid "Swap author first and last names when reading metadata" @@ -21512,6 +23255,10 @@ msgid "" "separated by commas. Only takes effect if you set the option to limit search " "columns above." msgstr "" +"Escolha as colunas para serem pesquisadas quando não usar prefixos, como por " +"exemplo, quando pesquisar por Red ao invés de title: Red. Entre uma lista de " +"nomes para pesquisar/procurar separadamente por vírgulas. Só funciona se " +"configurar a opção para limitar a pesquisa nas colunas acima." #: /home/kovid/work/calibre/src/calibre/utils/config_base.py:426 #, python-format @@ -21525,67 +23272,67 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/filenames.py:295 msgid "File is open in another process" -msgstr "" +msgstr "Arquivo está aberto noutro processo" #: /home/kovid/work/calibre/src/calibre/utils/formatter.py:31 #: /home/kovid/work/calibre/src/calibre/utils/formatter.py:182 msgid "failed to scan program. Invalid input {0}" -msgstr "" +msgstr "falhou ao analizar o programa. Entrada inválida {0}." #: /home/kovid/work/calibre/src/calibre/utils/formatter.py:39 msgid " near " -msgstr "" +msgstr " próximo " #: /home/kovid/work/calibre/src/calibre/utils/formatter.py:45 msgid "end of program" -msgstr "" +msgstr "fim do programa" #: /home/kovid/work/calibre/src/calibre/utils/formatter.py:107 #: /home/kovid/work/calibre/src/calibre/utils/formatter.py:197 msgid "syntax error - program ends before EOF" -msgstr "" +msgstr "erro de síntaxe - o pragrama termina antes de EOF" #: /home/kovid/work/calibre/src/calibre/utils/formatter.py:135 #: /home/kovid/work/calibre/src/calibre/utils/formatter.py:242 msgid "Unknown identifier " -msgstr "" +msgstr "Identificador desconhecido " #: /home/kovid/work/calibre/src/calibre/utils/formatter.py:141 #: /home/kovid/work/calibre/src/calibre/utils/formatter.py:250 msgid "unknown function {0}" -msgstr "" +msgstr "função desconhecida {0}" #: /home/kovid/work/calibre/src/calibre/utils/formatter.py:161 #: /home/kovid/work/calibre/src/calibre/utils/formatter.py:263 #: /home/kovid/work/calibre/src/calibre/utils/formatter.py:283 msgid "missing closing parenthesis" -msgstr "" +msgstr "Parêntese de fecho em falta" #: /home/kovid/work/calibre/src/calibre/utils/formatter.py:173 #: /home/kovid/work/calibre/src/calibre/utils/formatter.py:304 msgid "expression is not function or constant" -msgstr "" +msgstr "a expressção não é uma função ou constante" #: /home/kovid/work/calibre/src/calibre/utils/formatter.py:338 msgid "format: type {0} requires an integer value, got {1}" -msgstr "" +msgstr "formato: introduzir {0] requer um valor inteiro, tem {1}" #: /home/kovid/work/calibre/src/calibre/utils/formatter.py:344 msgid "format: type {0} requires a decimal (float) value, got {1}" -msgstr "" +msgstr "formato: introduzir {0] requer um valor decimal (float), tem {1}" #: /home/kovid/work/calibre/src/calibre/utils/formatter.py:479 #, python-format msgid "%s: unknown function" -msgstr "" +msgstr "%s: função desconhecida" #: /home/kovid/work/calibre/src/calibre/utils/formatter.py:543 msgid "No such variable " -msgstr "" +msgstr "Não existe essa variável " #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:79 msgid "No documentation provided" -msgstr "" +msgstr "Não foi fornecida documentação" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:112 msgid "" @@ -21608,30 +23355,38 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:158 msgid "strlen(a) -- Returns the length of the string passed as the argument" msgstr "" +"strlen(a) -- Devolve o comprimento do texto passando-o como um argumento." #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:171 msgid "" "add(x, y) -- returns x + y. Throws an exception if either x or y are not " "numbers." msgstr "" +"add(x, y) -- devolve x + y. Devolve uma excepção se x ou y não forem números." #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:182 msgid "" "subtract(x, y) -- returns x - y. Throws an exception if either x or y are " "not numbers." msgstr "" +"subtract(x, y) -- devolve x - y. Devolve uma excepção se x ou y não forem " +"números." #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:193 msgid "" "multiply(x, y) -- returns x * y. Throws an exception if either x or y are " "not numbers." msgstr "" +"multiply(x, y) -- devolve x * y. Devolve uma excepção se x ou y não forem " +"números." #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:204 msgid "" "divide(x, y) -- returns x / y. Throws an exception if either x or y are not " "numbers." msgstr "" +"divide(x, y) -- devolve x / y. Devolve uma excepção se x ou y não forem " +"números." #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:216 msgid "" @@ -21661,6 +23416,8 @@ msgid "" "assign(id, val) -- assigns val to id, then returns val. id must be an " "identifier, not an expression" msgstr "" +"assign(id, val) -- atribui val a id, e devolve val. id tem de ser um " +"identificador, não uma expressão." #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:264 msgid "" @@ -21668,16 +23425,21 @@ msgid "" "start calibre from the command line (calibre-debug -g), the output will go " "to a black hole." msgstr "" +"print(a, b,...) -- imprime os argumentos para a saída padrão. A menos que " +"inicie o calibre a partir da linha de comando (calibre-debug -g), a saída " +"irá para um buraco negro." #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:276 msgid "field(name) -- returns the metadata field named by name" -msgstr "" +msgstr "field(name) -- devolve o campo de meta-dados nomeado por nome." #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:285 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." msgstr "" +"raw_field(name) -- devolve o campo de meta-dados nomeado por nome mas sem " +"aplicar formatações." #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:295 msgid "" @@ -21708,6 +23470,8 @@ msgid "" "test(val, text if not empty, text if empty) -- return `text if not empty` if " "the field is not empty, otherwise return `text if empty`" msgstr "" +"test(val, texto se não vazio, texto se vazio) -- devolve `texto se não " +"vazio` se o campo não estiver vazio, caso contrário devolve 'texto se vazio'." #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:350 msgid "" @@ -21741,15 +23505,15 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:397 msgid "strcat_max requires 2 or more arguments" -msgstr "" +msgstr "strcat_max requer 2 ou mais argumentos" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:399 msgid "strcat_max requires an even number of arguments" -msgstr "" +msgstr "strcat_max requer um número par de argumentos" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:403 msgid "first argument to strcat_max must be an integer" -msgstr "" +msgstr "o primeiro argumento de strcat_max deve ser inteiro" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:421 msgid "" @@ -21798,6 +23562,8 @@ msgid "" "ifempty(val, text if empty) -- return val if val is not empty, otherwise " "return `text if empty`" msgstr "" +"ifempty(val, texto se vazio) -- devolve val se val não estiver vazio, caso " +"contrário devolve o texto definido para \"texto se vazio\"" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:523 msgid "" @@ -21877,6 +23643,8 @@ msgid "" "human_readable(v) -- return a string representing the number v in KB, MB, " "GB, etc." msgstr "" +"human_readable(v) -- devolve o string que representa o número v em KB, MB, " +"GB, etc." #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:685 msgid "" @@ -21942,39 +23710,44 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:832 msgid "uppercase(val) -- return value of the field in upper case" -msgstr "" +msgstr "uppercase(val) -- devolve o valor do campo em maiúsculas" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:841 msgid "lowercase(val) -- return value of the field in lower case" -msgstr "" +msgstr "lowercase(val) -- devolve o valor do campo em minúsculas" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:850 msgid "titlecase(val) -- return value of the field in title case" msgstr "" +"titlecase(val) -- devolve o valor do campo com capitulação de títulos" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:859 msgid "capitalize(val) -- return value of the field capitalized" -msgstr "" +msgstr "capitalize(val) -- devolve o valor do campo capitalizado" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:868 msgid "booksize() -- return value of the size field" -msgstr "" +msgstr "booksize() -- devolve o valor do campo de tamanho" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:882 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" +"ondevice() -- devolve Sim se ondevice está definido, caso contrário devovle " +"um string vazio" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:894 msgid "series_sort() -- return the series sort value" -msgstr "" +msgstr "series_sort() -- devolve o valor de ordenação da série" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:905 msgid "" "has_cover() -- return Yes if the book has a cover, otherwise return the " "empty string" msgstr "" +"has_cover() -- devolve Sim se o livro tiver capa, caso contrário devolve um " +"string vazio" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:917 msgid "" @@ -22061,6 +23834,9 @@ msgid "" "format_date or days_between, but can be manipulated like any other string. " "The date is in ISO format." msgstr "" +"today() -- devolve um string com a data de hoje. Este valor é destinado ao " +"uso em format_date e days_between, mas pode ser manipulado como cualquer " +"outro string. A data está em formato ISO." #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1115 msgid "" @@ -22084,6 +23860,10 @@ msgid "" "passed in lang_strings. The strings must be in the language of the current " "locale. Lang_strings is a comma-separated list." msgstr "" +"language_codes(lang_strings) -- mostra os códigos da língua para os " +"\"strings\" enviados a lang_strings. Estes strings tem de ser da mesma " +"linguagem da localização actual. Lang_strings é uma lista separada por " +"vírgulas." #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:1176 msgid "" @@ -22114,7 +23894,7 @@ msgstr "À espera..." #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:54 msgid "Aborted, taking too long" -msgstr "" +msgstr "Abortou, a demorar demasiado tempo" #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:56 msgid "Stopped" @@ -22154,7 +23934,7 @@ msgstr "Inglês" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:145 msgid "English (Argentina)" -msgstr "" +msgstr "Inglês (Argentina)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:146 msgid "English (Australia)" @@ -22162,19 +23942,19 @@ msgstr "Inglês (Austrália)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:147 msgid "English (Japan)" -msgstr "" +msgstr "Inglês (Japão)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:148 msgid "English (Germany)" -msgstr "" +msgstr "Inglês (Alemanha)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:149 msgid "English (Bulgaria)" -msgstr "" +msgstr "Inglês (Bulgária)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:150 msgid "English (Egypt)" -msgstr "" +msgstr "Inglês (Egipto)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:151 msgid "English (New Zealand)" @@ -22186,7 +23966,7 @@ msgstr "Inglês (Canadá)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:153 msgid "English (Greece)" -msgstr "" +msgstr "Inglês (Grécia)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:154 msgid "English (India)" @@ -22194,7 +23974,7 @@ msgstr "Inglês (Índia)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:155 msgid "English (Nepal)" -msgstr "" +msgstr "Inglês (Nepal)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:156 msgid "English (Thailand)" @@ -22202,7 +23982,7 @@ msgstr "Inglês (Tailândia)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:157 msgid "English (Turkey)" -msgstr "" +msgstr "Inglês (Turquia)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:158 msgid "English (Cyprus)" @@ -22210,147 +23990,211 @@ msgstr "Inglês (Chipre)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:159 msgid "English (Czech Republic)" -msgstr "" +msgstr "Inglês ( Republica Checa)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:160 msgid "English (Philippines)" -msgstr "" +msgstr "Inglês (Filipinas)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:161 msgid "English (Pakistan)" msgstr "Inglês (Paquistão)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:162 -msgid "English (Croatia)" +msgid "English (Poland)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:163 -msgid "English (Hong Kong)" -msgstr "" +msgid "English (Croatia)" +msgstr "Inglês (Croácia)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:164 -msgid "English (Hungary)" -msgstr "" +msgid "English (Hong Kong)" +msgstr "Inglês (Hong Kong)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:165 -msgid "English (Indonesia)" -msgstr "" +msgid "English (Hungary)" +msgstr "Inglês (Hungria)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:166 +msgid "English (Indonesia)" +msgstr "Inglês (Indonésia)" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:167 msgid "English (Israel)" msgstr "Inglês (Israel)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:167 -msgid "English (Russia)" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/utils/localization.py:168 +msgid "English (Russia)" +msgstr "Inglês (Rússia)" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:169 msgid "English (Singapore)" msgstr "Inglês (Singapura)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:169 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:170 msgid "English (Yemen)" msgstr "Inglês (Iémen)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:170 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:171 msgid "English (Ireland)" msgstr "Inglês (Irlanda)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:171 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:172 msgid "English (China)" msgstr "Inglês (China)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:172 -msgid "English (South Africa)" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/utils/localization.py:173 +msgid "English (South Africa)" +msgstr "Inglês (África do Sul)" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:174 msgid "Spanish (Paraguay)" msgstr "Espanhol (Paraguai)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:174 -msgid "Spanish (Uruguay)" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/utils/localization.py:175 -msgid "Spanish (Argentina)" -msgstr "" +msgid "Spanish (Uruguay)" +msgstr "Espanhol (Uruguai)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:176 -msgid "Spanish (Costa Rica)" -msgstr "" +msgid "Spanish (Argentina)" +msgstr "Espanhol (Argentina)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:177 -msgid "Spanish (Mexico)" -msgstr "" +msgid "Spanish (Costa Rica)" +msgstr "Espanhol (Costa Rica)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:178 -msgid "Spanish (Cuba)" -msgstr "" +msgid "Spanish (Mexico)" +msgstr "Espanhol (México)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:179 -msgid "Spanish (Chile)" -msgstr "" +msgid "Spanish (Cuba)" +msgstr "Espanhol (Cuba)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:180 -msgid "Spanish (Ecuador)" -msgstr "" +msgid "Spanish (Chile)" +msgstr "Espanhol (Chile)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:181 -msgid "Spanish (Honduras)" -msgstr "" +msgid "Spanish (Ecuador)" +msgstr "Espanhol (Equador)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:182 -msgid "Spanish (Venezuela)" -msgstr "" +msgid "Spanish (Honduras)" +msgstr "Espanhol (Honduras)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:183 -msgid "Spanish (Bolivia)" -msgstr "" +msgid "Spanish (Venezuela)" +msgstr "Espanhol (Venezuela)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:184 -msgid "Spanish (Nicaragua)" -msgstr "" +msgid "Spanish (Bolivia)" +msgstr "Espanhol (Bolívia)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:185 -msgid "Spanish (Colombia)" -msgstr "" +msgid "Spanish (Nicaragua)" +msgstr "Espanhol (Nicarágua)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:186 +msgid "Spanish (Colombia)" +msgstr "Espanhol (Colômbia)" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:187 msgid "German (AT)" msgstr "Alemão (AT)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:187 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:188 msgid "French (BE)" msgstr "Francês (BE)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:188 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:189 msgid "Dutch (NL)" msgstr "Neerlandês (NL)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:189 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:190 msgid "Dutch (BE)" msgstr "Neerlandês (BE)" #. NOTE: Ante Meridian (i.e. like 10:00 AM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:197 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:198 msgid "AM" -msgstr "" +msgstr "AM" #. NOTE: Post Meridian (i.e. like 10:00 PM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:199 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:200 msgid "PM" -msgstr "" +msgstr "PM" #. NOTE: Ante Meridian (i.e. like 10:00 am) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:201 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:202 msgid "am" -msgstr "" +msgstr "am" #. NOTE: Post Meridian (i.e. like 10:00 pm) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:203 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:204 msgid "pm" -msgstr "" +msgstr "pm" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:205 +msgid "&Copy" +msgstr "&Copiar" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:206 +msgid "Select All" +msgstr "Selecionar tudo" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:207 +msgid "&Select All" +msgstr "&Seleccionar Tudo" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:208 +msgid "Copy &Link location" +msgstr "Copiar a Localização da &Ligação" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:209 +msgid "&Undo" +msgstr "Desfa&zer" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:210 +msgid "&Redo" +msgstr "&Refazer" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:211 +msgid "Cu&t" +msgstr "Cor&tar" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:212 +msgid "&Paste" +msgstr "C&olar" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:213 +msgid "Paste and Match Style" +msgstr "Colar e Corresponder ao Estilo" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:214 +msgid "Directions" +msgstr "Direcções" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:215 +msgid "Left to Right" +msgstr "Esquerda para a Direita" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:216 +msgid "Right to Left" +msgstr "Direita para a Esquerda" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:217 +msgid "Fonts" +msgstr "Fontes" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:218 +msgid "&Step up" +msgstr "S&ubir um passo" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:219 +msgid "Step &down" +msgstr "&Descer um passo" #: /home/kovid/work/calibre/src/calibre/utils/pyconsole/console.py:56 msgid "Choose theme (needs restart)" @@ -22378,6 +24222,8 @@ msgid "" "Interpreter dies while executing a command. To see the command, click Show " "details" msgstr "" +"Interpretador forçou o fecho enquanto executava um comando. Para ver o " +"comando, carregue em Mostrar detalhes." #: /home/kovid/work/calibre/src/calibre/utils/pyconsole/main.py:20 msgid "Welcome to" @@ -22425,7 +24271,7 @@ msgid "Unknown feed" msgstr "Fonte deconhecida" #: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:163 -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:192 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:197 msgid "Untitled article" msgstr "Artigo sem título" @@ -22433,111 +24279,111 @@ msgstr "Artigo sem título" msgid "Unknown News Source" msgstr "Fonte de Notícias desconhecida" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:732 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:771 #, python-format msgid "Failed to download %s" -msgstr "" +msgstr "Falhou ao descarregar %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:828 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:867 #, python-format msgid "The \"%s\" recipe needs a username and password." msgstr "A receita \"%s\" necessita de um utilizador e palavra-passe." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:935 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:982 msgid "Download finished" msgstr "Descarregamento terminado" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:937 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:984 msgid "Failed to download the following articles:" msgstr "Falha no descarregamento dos seguintes artigos:" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:943 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:990 msgid "Failed to download parts of the following articles:" msgstr "Falha no descarregamento de partes dos seguintes artigos:" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:945 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:992 msgid " from " msgstr " de " -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:947 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:994 msgid "\tFailed links:" msgstr "\tAtalhos falhados:" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1050 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1097 msgid "Could not fetch article." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1052 -msgid "The debug traceback is available earlier in this log" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1054 -msgid "Run with -vv to see the reason" -msgstr "" +msgstr "Não foi possível obter o artigo." #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1099 +msgid "The debug traceback is available earlier in this log" +msgstr "O rasto de depuração está disponível acima neste registo." + +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1101 +msgid "Run with -vv to see the reason" +msgstr "Executar com -vv para ver o motivo" + +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1146 msgid "Fetching feeds..." msgstr "A recolher as fontes..." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1104 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1151 msgid "Got feeds from index page" msgstr "Tirar as fontes da página de índice" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1116 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1163 msgid "Trying to download cover..." msgstr "A tentar descarregar a capa..." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1118 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1165 msgid "Generating masthead..." msgstr "A criar o mastro..." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1198 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1245 #, python-format msgid "Starting download [%d thread(s)]..." msgstr "A iniciar o descarregamento [%d thread(s)]..." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1214 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1261 #, python-format msgid "Feeds downloaded to %s" msgstr "Fontes descarregadas para %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1223 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1270 #, python-format msgid "Could not download cover: %s" msgstr "É impossível descarregar a capa: %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1232 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1279 #, python-format msgid "Downloading cover from %s" msgstr "A descarregar a capa de %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1278 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1325 msgid "Masthead image downloaded" msgstr "Imagem do mastro transferida" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1360 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1407 msgid "Articles in this issue: " -msgstr "" +msgstr "Artigos nesta edição: " -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1432 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1479 msgid "Untitled Article" msgstr "Artigo Sem Título" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1504 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1551 #, python-format msgid "Article downloaded: %s" msgstr "Artigo descarregado: %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1515 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1562 #, python-format msgid "Article download failed: %s" msgstr "Falha no descarregamento do artigo: %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1532 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1579 msgid "Fetching feed" msgstr "A recolher a fonte" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1676 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1723 msgid "" "Failed to log in, check your username and password for the calibre " "Periodicals service." @@ -22545,7 +24391,7 @@ msgstr "" "O início de sessão falhou, verifique o seu nome de utilizador e palavra-" "chave do serviço de Periódicos do calibre." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1691 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1738 msgid "" "You do not have permission to download this issue. Either your subscription " "has expired or you have exceeded the maximum allowed downloads for today." @@ -22569,7 +24415,7 @@ msgstr "Proxima secção" #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:126 msgid "Main menu" -msgstr "" +msgstr "Menu Principal" #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:130 msgid "Previous section" @@ -22577,11 +24423,11 @@ msgstr "Secção anterior" #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:222 msgid "Section Menu" -msgstr "" +msgstr "Menu da Secção" #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:225 msgid "Main Menu" -msgstr "" +msgstr "Menu Principal" #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:314 #: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:402 @@ -22592,7 +24438,7 @@ msgstr "Secções" msgid "Articles" msgstr "Artigos" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:529 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:575 msgid "" "%prog URL\n" "\n" @@ -22602,12 +24448,12 @@ msgstr "" "\n" "Onde o URL é por exemplo http://google.com" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:532 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:578 #, python-format msgid "Base directory into which URL is saved. Default is %default" msgstr "Pasta padrão onde o URL é guardado. A predefinição é %default" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:535 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:581 #, python-format msgid "" "Timeout in seconds to wait for a response from the server. Default: %default " @@ -22616,7 +24462,7 @@ msgstr "" "O tempo de espera em segundos para esperar uma resposta do servidor. A " "predefinição é: %default s" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:538 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:584 #, python-format msgid "" "Maximum number of levels to recurse i.e. depth of links to follow. Default " @@ -22625,7 +24471,7 @@ msgstr "" "O número máximo de níveis a seguir recursivamente, i.e. a profundidade de " "atalhos a seguir. A predefinição é %default" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:541 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:587 #, python-format msgid "" "The maximum number of files to download. This only applies to files from <a " @@ -22634,7 +24480,7 @@ msgstr "" "O número máximo de ficheiros para descarregar. Isto só se aplica a ficheiros " "com etiquetas <a href>. A predefinição é %default" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:543 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:589 #, python-format msgid "" "Minimum interval in seconds between consecutive fetches. Default is %default " @@ -22643,7 +24489,7 @@ msgstr "" "Intervalo mínimo em segundos entre recolhas consecutivas. A predefinição é " "%default s" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:545 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:591 msgid "" "The character encoding for the websites you are trying to download. The " "default is to try and guess the encoding." @@ -22651,7 +24497,7 @@ msgstr "" "A codificação de caracteres para os sítios que está a tentar descarregar. A " "predefinição é tentar descobrir a codificação." -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:547 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:593 msgid "" "Only links that match this regular expression will be followed. This option " "can be specified multiple times, in which case as long as a link matches any " @@ -22662,7 +24508,7 @@ msgstr "" "um atalho corresponder a alguma expressão regular, ele será seguido. A " "predefinição é seguir todas os atalhos." -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:549 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:595 msgid "" "Any link that matches this regular expression will be ignored. This option " "can be specified multiple times, in which case as long as any regexp matches " @@ -22670,7 +24516,7 @@ msgid "" "regexp and match regexp are specified, then filter regexp is applied first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:551 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:597 msgid "Do not download CSS stylesheets." msgstr "Não descarregar folhas de estilos CSS." @@ -22678,10 +24524,6 @@ msgstr "Não descarregar folhas de estilos CSS." msgid "OK" msgstr "Confirmar" -#: /usr/src/qt-everywhere-opensource-src-4.8.4/src/gui/widgets/qdialogbuttonbox.cpp:661 -msgid "Save" -msgstr "Guardar" - #: /usr/src/qt-everywhere-opensource-src-4.8.4/src/gui/widgets/qdialogbuttonbox.cpp:664 msgid "Open" msgstr "Abrir" @@ -22740,7 +24582,7 @@ msgstr "Restaurar Padrões" #: /home/kovid/work/calibre/resources/default_tweaks.py:12 msgid "Auto increment series index" -msgstr "" +msgstr "Auto incrementar índice das séries" #: /home/kovid/work/calibre/resources/default_tweaks.py:13 msgid "" @@ -22793,10 +24635,15 @@ msgid "" "for authors.\n" "Can be either True or False" msgstr "" +"O separador de finalização deve ser acrescentado\n" +"ao final do texto para começar automaticamente \n" +"uma nova operação de finalização para autores?\n" +"\n" +"Pode ser Verdadeiro ou Falso." #: /home/kovid/work/calibre/resources/default_tweaks.py:52 msgid "Author sort name algorithm" -msgstr "" +msgstr "Algoritmo de ordenação de nome de autores" #: /home/kovid/work/calibre/resources/default_tweaks.py:53 msgid "" @@ -22823,7 +24670,7 @@ msgstr "" #: /home/kovid/work/calibre/resources/default_tweaks.py:77 msgid "Splitting multiple author names" -msgstr "" +msgstr "Dividir nomes múltiplos de autores" #: /home/kovid/work/calibre/resources/default_tweaks.py:78 msgid "" @@ -22860,7 +24707,7 @@ msgstr "" #: /home/kovid/work/calibre/resources/default_tweaks.py:100 msgid "Control partitioning of Tag Browser" -msgstr "" +msgstr "Controlar o particionamento do Navegador de Etiquetas" #: /home/kovid/work/calibre/resources/default_tweaks.py:101 msgid "" @@ -22910,6 +24757,7 @@ msgstr "" #: /home/kovid/work/calibre/resources/default_tweaks.py:133 msgid "Specify columns to sort the booklist by on startup" msgstr "" +"Especificar as colunas usadas para ordenar a lista de livros ao iniciar" #: /home/kovid/work/calibre/resources/default_tweaks.py:134 msgid "" @@ -22963,7 +24811,7 @@ msgstr "" #: /home/kovid/work/calibre/resources/default_tweaks.py:177 msgid "Control sorting of titles and series in the library display" -msgstr "" +msgstr "Controlar a ordenação de títulos e séries na vista de biblioteca" #: /home/kovid/work/calibre/resources/default_tweaks.py:178 msgid "" @@ -22987,7 +24835,7 @@ msgstr "" #: /home/kovid/work/calibre/resources/default_tweaks.py:191 msgid "Control formatting of title and series when used in templates" -msgstr "" +msgstr "Controlar a formatação de títulos e séries quando usada em modelos" #: /home/kovid/work/calibre/resources/default_tweaks.py:192 msgid "" @@ -23012,6 +24860,8 @@ msgstr "" #: /home/kovid/work/calibre/resources/default_tweaks.py:206 msgid "Set the list of words considered to be \"articles\" for sort strings" msgstr "" +"Define a lista de palavras a serem consideradas \"artigos\" por strings de " +"ordenação" #: /home/kovid/work/calibre/resources/default_tweaks.py:207 msgid "" @@ -23034,7 +24884,7 @@ msgstr "" #: /home/kovid/work/calibre/resources/default_tweaks.py:258 msgid "Specify a folder calibre should connect to at startup" -msgstr "" +msgstr "Especifique a pasta a que o calibre se deve conectar ao iniciar" #: /home/kovid/work/calibre/resources/default_tweaks.py:259 msgid "" @@ -23051,7 +24901,7 @@ msgstr "" #: /home/kovid/work/calibre/resources/default_tweaks.py:268 msgid "Specify renaming rules for SONY collections" -msgstr "" +msgstr "Especifique as regras para renomear as collecções SONY" #: /home/kovid/work/calibre/resources/default_tweaks.py:269 msgid "" @@ -23126,7 +24976,7 @@ msgstr "" #: /home/kovid/work/calibre/resources/default_tweaks.py:321 msgid "Specify how SONY collections are sorted" -msgstr "" +msgstr "Especifique como ordenar as colecções SONY" #: /home/kovid/work/calibre/resources/default_tweaks.py:322 msgid "" @@ -23166,6 +25016,9 @@ msgid "" "Set this to True to ensure that tags in 'Tags to add when adding\n" "a book' are added when copying books to another library" msgstr "" +"Marque isto como verdadeiro para assegurar que as etiquetas em\n" +"Etiquetas a adicionar quando adicionar um livro' sejam adicionadas\n" +"ao copiar livros para outra bibiblioteca." #: /home/kovid/work/calibre/resources/default_tweaks.py:344 msgid "Set the maximum number of tags to show per book in the content server" @@ -23177,6 +25030,8 @@ msgstr "" msgid "" "Set custom metadata fields that the content server will or will not display." msgstr "" +"Definir campos personalizados de mata-dados que o servidor de conteúdos irá " +"ou não mostar" #: /home/kovid/work/calibre/resources/default_tweaks.py:348 msgid "" @@ -23199,7 +25054,7 @@ msgstr "" #: /home/kovid/work/calibre/resources/default_tweaks.py:365 msgid "Set the maximum number of sort 'levels'" -msgstr "" +msgstr "Definir o número máximo de níveis de ordenação" #: /home/kovid/work/calibre/resources/default_tweaks.py:366 msgid "" @@ -23215,7 +25070,7 @@ msgstr "" #: /home/kovid/work/calibre/resources/default_tweaks.py:373 msgid "Choose whether dates are sorted using visible fields" -msgstr "" +msgstr "Escolha se as datas serão ordenadas usando os compos visíveis" #: /home/kovid/work/calibre/resources/default_tweaks.py:374 msgid "" @@ -23223,10 +25078,16 @@ msgid "" "used, regardless of what is displayed. Set this tweak to True to use only\n" "the fields that are being displayed." msgstr "" +"Valores de Data contém data e hora. Quando ordenados, todos os campos são\n" +"utilizados, independente do que é mostrado. Marque este ajuste para " +"Verdadeiro\n" +"para usar apenas os campos que estão a ser mostrados." #: /home/kovid/work/calibre/resources/default_tweaks.py:379 msgid "Specify which font to use when generating a default cover or masthead" msgstr "" +"Especifica qual o tipo de letra a usar quando gerar uma capa padrão ou " +"cabeçalho" #: /home/kovid/work/calibre/resources/default_tweaks.py:380 msgid "" @@ -23238,7 +25099,7 @@ msgstr "" #: /home/kovid/work/calibre/resources/default_tweaks.py:387 msgid "Control behavior of the book list" -msgstr "" +msgstr "Controlar o comportamento da listagem de livros" #: /home/kovid/work/calibre/resources/default_tweaks.py:388 msgid "" @@ -23273,6 +25134,8 @@ msgstr "" #: /home/kovid/work/calibre/resources/default_tweaks.py:411 msgid "Number of columns for custom metadata in the edit metadata dialog" msgstr "" +"Número de colunas para meta-dados personalizados no diálogo de edição de " +"meta-dados" #: /home/kovid/work/calibre/resources/default_tweaks.py:412 msgid "" @@ -23281,6 +25144,11 @@ msgid "" "two\n" "columns. If False, one column is used." msgstr "" +"Seleccione usar uma ou duas colunas para meta-dados personalizados quando " +"editar\n" +"meta-dados num livro de cada vez. Se Verdadeiro, então os campos são " +"estabelecidos\n" +"utilizando duas colunas. Se Falso, uma única coluna é utilizada." #: /home/kovid/work/calibre/resources/default_tweaks.py:417 msgid "Order of custom column(s) in edit metadata" @@ -23310,6 +25178,12 @@ msgid "" "making email sending fail. Changes will take effect only after a restart of\n" "calibre." msgstr "" +"O número de segundos a esperar antes de enviar e-mails ao usar um \n" +"servidor de e-mail público como Gmail ou o Hotmail. O padrão é: 5 minutos\n" +"Configurar isto para menos pode accionar o controle de SPAM do servidor,\n" +"causando uma falha no envio do e.mail. As mudanças terão efeito apenas " +"depois de reiniciar o\n" +"Calibre." #: /home/kovid/work/calibre/resources/default_tweaks.py:436 msgid "The maximum width and height for covers saved in the calibre library" @@ -23322,6 +25196,9 @@ msgid "" "to fit within this size. This is to prevent slowdowns caused by extremely\n" "large covers" msgstr "" +"Todas as capas na biblioteca calibre serão redimensionadas, mantendo\n" +"o formato, para se ajustarem a este tamanho. Isso previne atrasos\n" +"causados por capas muito grandes" #: /home/kovid/work/calibre/resources/default_tweaks.py:442 msgid "Where to send downloaded news" @@ -23339,7 +25216,7 @@ msgstr "" #: /home/kovid/work/calibre/resources/default_tweaks.py:450 msgid "What interfaces should the content server listen on" -msgstr "" +msgstr "Quais as interfaces que o servidor de conteúdos deve escutar" #: /home/kovid/work/calibre/resources/default_tweaks.py:451 msgid "" @@ -23354,7 +25231,7 @@ msgstr "" #: /home/kovid/work/calibre/resources/default_tweaks.py:458 msgid "Unified toolbar on OS X" -msgstr "" +msgstr "Barra de ferramentas unificado no OS X" #: /home/kovid/work/calibre/resources/default_tweaks.py:459 msgid "" @@ -23367,48 +25244,69 @@ msgid "" "it\n" "on at your own risk!" msgstr "" +"Se activar esta opção e reiniciar o calibre, a barra de ferramentas será " +"\"combinada\"\n" +"com a barra de título como é normal nas aplicações OS X. No entanto, fazer " +"isso causa\n" +"vários erros, como por exemplo a largura mínima da barra de ferramentas " +"tornar-se duas\n" +"vezes maior do que deveria ser além de causar outros erros aleatórios em " +"alguns sistemas.\n" +"Active-a à sua responsabilidade!" #: /home/kovid/work/calibre/resources/default_tweaks.py:466 -msgid "Save original file when converting from same format to same format" +msgid "" +"Save original file when converting/polishing from same format to same format" msgstr "" -"guardar ficheiro original quando este for convertido para mesmo formato" +"Guardar o ficheiro original quando converter/polir para de um formato para o " +"mesmo formato" #: /home/kovid/work/calibre/resources/default_tweaks.py:467 msgid "" "When calibre does a conversion from the same format to the same format, for\n" "example, from EPUB to EPUB, the original file is saved, so that in case the\n" "conversion is poor, you can tweak the settings and run it again. By setting\n" -"this to False you can prevent calibre from saving the original file." +"this to False you can prevent calibre from saving the original file.\n" +"Similarly, by setting save_original_format_when_polishing to False you can\n" +"prevent calibre from saving the original file when polishing." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:473 +#: /home/kovid/work/calibre/resources/default_tweaks.py:476 msgid "Number of recently viewed books to show" msgstr "Visualizar o número de livros visto recentemente" -#: /home/kovid/work/calibre/resources/default_tweaks.py:474 +#: /home/kovid/work/calibre/resources/default_tweaks.py:477 msgid "" "Right-clicking the View button shows a list of recently viewed books. " "Control\n" "how many should be shown, here." msgstr "" +"Carregar com o botão direito do rate no botão \"Ver\" mostra a lista dos " +"livros vistos recentemente.\n" +"Controle quantos livros podem ser mostrados, aqui." -#: /home/kovid/work/calibre/resources/default_tweaks.py:478 +#: /home/kovid/work/calibre/resources/default_tweaks.py:481 msgid "Change the font size of book details in the interface" -msgstr "" +msgstr "Alterar o tamanho de letra do interface de detalhes dos livros" -#: /home/kovid/work/calibre/resources/default_tweaks.py:479 +#: /home/kovid/work/calibre/resources/default_tweaks.py:482 msgid "" "Change the font size at which book details are rendered in the side panel " "and\n" "comments are rendered in the metadata edit dialog. Set it to a positive or\n" "negative number to increase or decrease the font size." msgstr "" +"Mudar o tamanho do tipo de letra dos detalhes do livro no painel lateral e \n" +"dos comentários apresentados no menu de edicção de meta-dados.\n" +"Coloque um número positivo para aumentar ou negativo para diminuir o " +"tamanho\n" +"do tipo de letra." -#: /home/kovid/work/calibre/resources/default_tweaks.py:484 +#: /home/kovid/work/calibre/resources/default_tweaks.py:487 msgid "Compile General Program Mode templates to Python" -msgstr "" +msgstr "Compilar modelios de Modo Geral de Programas para Python." -#: /home/kovid/work/calibre/resources/default_tweaks.py:485 +#: /home/kovid/work/calibre/resources/default_tweaks.py:488 msgid "" "Compiled general program mode templates are significantly faster than\n" "interpreted templates. Setting this tweak to True causes calibre to compile\n" @@ -23419,12 +25317,24 @@ msgid "" "Default: compile_gpm_templates = True\n" "No compile: compile_gpm_templates = False" msgstr "" +"Os modelos compilados são significantemente mais rápidos que modelos " +"interpretados. \n" +"Configurar esse ajuste para Verdadeiro faz com que o Calibre compile (na " +"maioria dos casos) \n" +"modelos no modo geral do programa. Configurar para Falso faz com que o " +"Calibre use o \n" +"comportamento antigo -- interpretar os modelos. Configure o ajuste para " +"Falso se algum \n" +"modelo compilado produzir valores incorrectos.\n" +"Padrão: compilar_gpm_modelos = Verdadeiro\n" +"Não Compilar: compilar_gpm_modelos = Falso" -#: /home/kovid/work/calibre/resources/default_tweaks.py:494 +#: /home/kovid/work/calibre/resources/default_tweaks.py:497 msgid "What format to default to when using the Tweak feature" msgstr "" +"Qual o formato a tornor padrão quando utilizar quando usar a função Ajustar" -#: /home/kovid/work/calibre/resources/default_tweaks.py:495 +#: /home/kovid/work/calibre/resources/default_tweaks.py:498 msgid "" "The Tweak feature of calibre allows direct editing of a book format.\n" "If multiple formats are available, calibre will offer you a choice\n" @@ -23439,12 +25349,26 @@ msgid "" "default_tweak_format = 'EPUB'\n" "default_tweak_format = 'remember'" msgstr "" +"A função Ajustes do calibre permite a edição directa do formato de um " +"livro.\n" +"Se vários formatos estiverem disponíveis, o calibre irá oferecer a escolha\n" +"de formatos, que por padrão é o formato de saída preferido, se disponível.\n" +"Defina este ajuste com um valor específico de 'EPUB', ou 'AZW3' para que\n" +"sempre use este formato em vez do formato preferido de saída.\n" +"Defina o valor como 'remember' para usar o formato que tenha escolhido da\n" +"última vez que usou a função Ajustes.\n" +"Exemplos:\n" +"default_tweak_format = None (Usa o formato de saída padrão)\n" +"default_tweak_format = 'EPUB'\n" +"default_tweak_format = 'remember'" -#: /home/kovid/work/calibre/resources/default_tweaks.py:508 +#: /home/kovid/work/calibre/resources/default_tweaks.py:511 msgid "Do not preselect a completion when editing authors/tags/series/etc." msgstr "" +"Não pre-seleccionar um preenchimento quando editar " +"autores/etiquetas/series/etc." -#: /home/kovid/work/calibre/resources/default_tweaks.py:509 +#: /home/kovid/work/calibre/resources/default_tweaks.py:512 msgid "" "This means that you can make changes and press Enter and your changes will\n" "not be overwritten by a matching completion. However, if you wish to use " @@ -23453,3 +25377,27 @@ msgid "" "Enter. Which technique you prefer will depend on the state of metadata in\n" "your library and your personal editing style." msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:519 +msgid "Recognize numbers inside text when sorting" +msgstr "Reconhecer números dentro do texto a ordenar" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:520 +msgid "" +"This means that when sorting on text fields like title the text \"Book 2\"\n" +"will sort before the text \"Book 100\". If you want this behavior, set\n" +"numeric_collation = True note that doing so will cause problems with text\n" +"that starts with numbers and is a little slower." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:526 +msgid "Sort the list of libraries alphabetically" +msgstr "Ordenar a lista de bibliotecas alfabeticamente" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:527 +msgid "" +"The list of libraries in the Copy to Library and Quick Switch menus are\n" +"normally sorted by most used. However, if there are more than a certain\n" +"number of such libraries, the sorting becomes alphabetic. You can set that\n" +"number here. The default is ten libraries." +msgstr "" diff --git a/src/calibre/translations/pt_BR.po b/src/calibre/translations/pt_BR.po index a8fe6b07f6..090331e876 100644 --- a/src/calibre/translations/pt_BR.po +++ b/src/calibre/translations/pt_BR.po @@ -3,36 +3,40 @@ # This file is distributed under the same license as the calibre package. # # FIRST AUTHOR <EMAIL@ADDRESS>, 2008, 2010. +# Neliton Pereira Jr. <nelitonpjr@gmail.com>, 2013. +# msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2013-02-15 07:12+0000\n" -"PO-Revision-Date: 2013-02-18 17:16+0000\n" -"Last-Translator: Neliton Pereira Jr. <nelitonpjr@gmail.com>\n" -"Language-Team: American English <kde-i18n-doc@kde.org>\n" +"POT-Creation-Date: 2013-03-22 04:21+0000\n" +"PO-Revision-Date: 2013-03-25 17:09+0000\n" +"Last-Translator: Tiago S. <Unknown>\n" +"Language-Team: Português Brasileiro <ubuntu-l10n-ptbr@lists.ubuntu.com>\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n > 1;\n" -"X-Launchpad-Export-Date: 2013-02-19 04:55+0000\n" -"X-Generator: Launchpad (build 16491)\n" +"X-Launchpad-Export-Date: 2013-03-26 04:43+0000\n" +"X-Generator: Launchpad (build 16540)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" msgstr "Não faz absolutamente nada" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:59 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:140 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:143 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:154 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:125 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:128 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:139 +#: /home/kovid/work/calibre/src/calibre/db/write.py:127 +#: /home/kovid/work/calibre/src/calibre/db/write.py:131 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:383 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:384 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:115 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:667 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:669 #: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:45 #: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:69 #: /home/kovid/work/calibre/src/calibre/devices/mtp/unix/driver.py:248 @@ -44,12 +48,12 @@ msgstr "Não faz absolutamente nada" #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:469 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:480 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:57 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:183 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:185 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:189 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:99 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:101 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:118 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:121 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:119 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:122 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdb_input.py:27 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:28 @@ -79,11 +83,11 @@ msgstr "Não faz absolutamente nada" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:120 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:122 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:476 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:478 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:480 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1183 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1294 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:489 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:491 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:493 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1193 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1304 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:44 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:105 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/plucker.py:25 @@ -112,7 +116,7 @@ msgstr "Não faz absolutamente nada" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:162 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:201 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:618 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:316 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:317 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:463 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/main.py:335 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/main.py:428 @@ -136,8 +140,8 @@ msgstr "Não faz absolutamente nada" #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:451 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:459 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:171 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:411 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:414 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:446 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:449 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:174 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:692 @@ -151,7 +155,7 @@ msgstr "Não faz absolutamente nada" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:825 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:835 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:381 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:193 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:208 @@ -169,30 +173,30 @@ msgstr "Não faz absolutamente nada" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:182 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:202 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/google_books_plugin.py:108 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:209 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:923 #: /home/kovid/work/calibre/src/calibre/library/cli.py:244 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 #: /home/kovid/work/calibre/src/calibre/library/database2.py:554 #: /home/kovid/work/calibre/src/calibre/library/database2.py:562 #: /home/kovid/work/calibre/src/calibre/library/database2.py:573 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2246 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2400 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2849 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3500 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3502 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3639 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2248 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2402 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2853 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3504 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3506 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3643 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:251 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:247 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:160 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:163 #: /home/kovid/work/calibre/src/calibre/library/server/xml.py:79 -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:190 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:191 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:45 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:53 msgid "Unknown" -msgstr "Desconhecido(a)" +msgstr "Desconhecido" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:77 msgid "Base" @@ -211,27 +215,27 @@ msgstr "Personalizar" msgid "Cannot configure" msgstr "Não é possível configurar" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:322 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:331 msgid "File type" msgstr "Tipo de arquivo" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:368 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:377 msgid "Metadata reader" msgstr "Leitor de metadados" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:398 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:407 msgid "Metadata writer" msgstr "Escritor de metadados" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:428 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:437 msgid "Catalog generator" msgstr "Gerador de catálogo" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:551 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:560 msgid "User Interface Action" msgstr "Ação de Interface de Usuário" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:585 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:594 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:197 @@ -241,12 +245,12 @@ msgstr "Ação de Interface de Usuário" msgid "Preferences" msgstr "Preferências" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:637 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:646 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 msgid "Store" msgstr "Loja" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:641 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:650 msgid "An ebook store." msgstr "Uma loja de e-books." @@ -257,8 +261,8 @@ msgid "" "file to the library." msgstr "" "Cria um arquivo PMZL contendo o arquivo PML e todas as imagens no diretório " -"'pmlname_img' ou 'images'. Esse plugin é ativado sempre que você adiciona um " -"arquivo PML à sua biblioteca." +"'pmlname_img' ou 'images'. Esse plug-in é ativado sempre que você adiciona " +"um arquivo PML à sua biblioteca." #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:51 msgid "" @@ -347,47 +351,53 @@ msgid "Fine tune your ebooks" msgstr "Ajuste fino nos seus ebooks" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:795 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:63 +msgid "Edit the Table of Contents in your books" +msgstr "Editar o Sumário em seus livros." + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:800 msgid "Delete books from your calibre library or connected device" msgstr "Remover livros da sua biblioteca do calibre ou dispositivo conectado" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:800 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:805 msgid "Edit the metadata of books in your calibre library" msgstr "Editar os metadados de livros da sua biblioteca do calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:805 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:810 msgid "Read books in your calibre library" msgstr "Ler livros da sua biblioteca do calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:810 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:815 msgid "Download news from the internet in ebook form" msgstr "Baixar notícias da internet em formato de e-book" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:815 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:820 msgid "Show a list of related books quickly" msgstr "Mostrar rapidamente uma lista de livros relacionados" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:820 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:825 msgid "Export books from your calibre library to the hard disk" msgstr "Exportar livros da sua biblioteca do calibre para o disco rígido" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:825 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:830 msgid "Show book details in a separate popup" msgstr "Mostrar detalhes do livro numa janela popup separada" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:830 -msgid "Restart calibre" -msgstr "Reiniciar calibre" - #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:835 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/restart.py:14 +msgid "Restart calibre" +msgstr "Reiniciar o calibre" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:840 msgid "Open the folder that contains the book files in your calibre library" msgstr "" "Abrir a pasta que contém os arquivos de livros da sua biblioteca do calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:841 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:846 msgid "Send books to the connected device" msgstr "Enviar livros para o dispositivo conectado" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:846 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:851 msgid "" "Send books via email or the web also connect to iTunes or folders on your " "computer as if they are devices" @@ -395,44 +405,43 @@ msgstr "" "Enviar livros por email ou pela web e também conectar-se ao iTunes ou pastas " "do seu computador como se fossem dispositivos" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:852 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:857 #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 msgid "Browse the calibre User Manual" -msgstr "Navegar pelo manual do usuário do calibre" +msgstr "Navegar pelo Manual do Usuário do calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:857 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:862 msgid "Customize calibre" msgstr "Personalizar o calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:862 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:867 msgid "Easily find books similar to the currently selected one" msgstr "Encontrar facilmente livros similares ao selecionado atualmente" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:867 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:872 msgid "" "Switch between different calibre libraries and perform maintenance on them" msgstr "" -"Alternar entre diferentes bibliotecas calibre e realizar manutenção nelas" +"Alternar entre diferentes bibliotecas do calibre e realizar manutenção nelas" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:873 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:878 msgid "Copy books from the devce to your calibre library" msgstr "Copiar livros do dispositivo para a sua biblioteca do calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:878 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:883 msgid "Edit the collections in which books are placed on your device" msgstr "Editar as coleções cujos livros estão no seu dispositivo" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:883 -msgid "Copy a book from one calibre library to another" -msgstr "Copiar um livro de uma biblioteca calibre para outra" - #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:888 -msgid "Make small tweaks to epub or htmlz files in your calibre library" -msgstr "" -"Fazer pequenos ajustes para arquivos epub ou htmlz da sua biblioteca do " -"calibre" +msgid "Copy a book from one calibre library to another" +msgstr "Copiar um livro de uma biblioteca do calibre para outra" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:893 +msgid "Make small tweaks to epub or htmlz files in your calibre library" +msgstr "" +"Fazer pequenos ajustes em arquivos epub ou htmlz da sua biblioteca do calibre" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 msgid "" "Find the next or previous match when searching in your calibre library in " "highlight mode" @@ -440,58 +449,58 @@ msgstr "" "Encontrar o anterior ou o próximo ao pesquisar na sua biblioteca do calibre " "no modo de destaque" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:899 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:904 msgid "Choose a random book from your calibre library" msgstr "Escolher aleatoriamente um livro da sua biblioteca do calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:906 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:911 msgid "Search for books from different book sellers" -msgstr "Buscar livros de diferentes vendedores" +msgstr "Pesquisar livros de diferentes livrarias" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:922 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:927 msgid "Get new calibre plugins or update your existing ones" -msgstr "Obter novos plugins calibre ou atualizar os existentes" +msgstr "Obter novos plug-ins do calibre ou atualizar os existentes" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:941 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:946 msgid "Look and Feel" -msgstr "Aparência e impressões" +msgstr "Aparência" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:943 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:955 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:966 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:977 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:989 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:948 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:960 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:971 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:982 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:994 msgid "Interface" msgstr "Interface" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:947 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:952 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "" "Ajustar a aparência da interface do calibre para se adequar ao seu gosto" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:953 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:958 msgid "Behavior" msgstr "Comportamento" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:959 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:964 msgid "Change the way calibre behaves" msgstr "Mudar o modo como o calibre se comporta" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:964 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:969 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:276 msgid "Add your own columns" msgstr "Adicionar suas próprias colunas" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:970 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 msgid "Add/remove your own columns to the calibre book list" msgstr "" "Adicionar/remover suas próprias colunas na lista de livros do calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:980 msgid "Toolbar" msgstr "Barra de ferramentas" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:981 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:986 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" @@ -499,65 +508,65 @@ msgstr "" "Personalizar a barra de ferramentas e os menus de contexto, escolhendo quais " "ações estão disponíveis em cada um" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:992 msgid "Searching" msgstr "Pesquisando" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:993 -msgid "Customize the way searching for books works in calibre" -msgstr "Personalizar a maneira em que a busca por livros funciona no calibre" - #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:998 +msgid "Customize the way searching for books works in calibre" +msgstr "Personalizar a maneira que a busca por livros funciona no calibre" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1003 msgid "Input Options" msgstr "Opções de entrada" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1000 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1011 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1022 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1005 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1016 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1027 msgid "Conversion" msgstr "Conversão" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1004 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 msgid "Set conversion options specific to each input format" msgstr "Configurar opções de conversão específicas a cada formato de entrada" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1014 msgid "Common Options" msgstr "Opções Frequentes" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1015 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 msgid "Set conversion options common to all formats" msgstr "Configurar opções de conversão comuns a todos os formatos" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1025 msgid "Output Options" msgstr "Opções de saída" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1026 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 msgid "Set conversion options specific to each output format" msgstr "Configurar opções de conversão específicas a cada formato de saída" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1036 msgid "Adding books" msgstr "Adicionando livros" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1045 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1057 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1069 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1038 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1050 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1062 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1074 msgid "Import/Export" msgstr "Importar/Exportar" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1037 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1042 msgid "Control how calibre reads metadata from files when adding books" msgstr "" "Controlar como o calibre lê metadados de arquivos enquanto adiciona livros" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1043 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1048 msgid "Saving books to disk" msgstr "Salvando livros para o disco" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1049 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1054 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" @@ -565,51 +574,51 @@ msgstr "" "Controlar como o calibre exporta arquivos da sua base de dados para o disco " "ao usar Salvar para o disco" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1055 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1060 msgid "Sending books to devices" msgstr "Enviando livros para dispositivos" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1061 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1066 msgid "Control how calibre transfers files to your ebook reader" msgstr "" "Controlar como o calibre transfere arquivos para o seu leitor de e-books" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1067 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1072 msgid "Metadata plugboards" -msgstr "Painel de Controle de Metadados" +msgstr "Quadros de conexões de metadados" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1073 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1078 msgid "Change metadata fields before saving/sending" msgstr "Alterar campos de metadados antes de salvar/enviar" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1078 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1083 msgid "Template Functions" msgstr "Funções para modelos" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1080 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1140 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1152 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1163 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1174 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1085 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1145 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1157 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1168 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1179 msgid "Advanced" msgstr "Avançado" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1084 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1089 msgid "Create your own template functions" msgstr "Criar suas próprias funções para modelos" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1089 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1094 msgid "Sharing books by email" msgstr "Compartilhando livros por e-mail" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1091 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1103 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1116 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1127 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1096 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1108 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1121 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1132 msgid "Sharing" msgstr "Compartilhando" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1095 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1100 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" @@ -617,11 +626,11 @@ msgstr "" "Configurar compartilhamento de livros por e-mail. Pode ser usado para envio " "automático de notícias baixadas no seu dispositivo" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1101 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1106 msgid "Sharing over the net" msgstr "Compartilhando pela rede" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1107 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1112 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" @@ -630,20 +639,20 @@ msgstr "" "biblioteca do calibre a partir de qualquer lugar, em qualquer dispositivo, " "conectado à internet" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1114 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1119 msgid "Metadata download" -msgstr "Transferência de metadados" +msgstr "Download de metadados" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1120 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1125 msgid "Control how calibre downloads ebook metadata from the net" msgstr "Controlar como o calibre baixa metadados de livros da internet" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1125 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1130 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/mtp_config.py:400 msgid "Ignored devices" msgstr "Dispositivos ignorados" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1131 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1136 msgid "" "Control which devices calibre will ignore when they are connected to the " "computer." @@ -651,38 +660,38 @@ msgstr "" "Controlar quais dispositivos o calibre irá ignorar quando eles estiverem " "conectados ao computador." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1138 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1143 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:296 msgid "Plugins" -msgstr "Extensões" +msgstr "Plug-ins" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1144 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1149 msgid "Add/remove/customize various bits of calibre functionality" msgstr "" "Adicionar/remover/personalizar vários aspectos de funcionalidades do calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1150 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1155 msgid "Tweaks" msgstr "Ajustes" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1156 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1161 msgid "Fine tune how calibre behaves in various contexts" msgstr "Ajustar como o calibre se comporta em vários contextos" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1161 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1166 msgid "Keyboard" msgstr "Teclado" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1167 -msgid "Customize the keyboard shortcuts used by calibre" -msgstr "Customizar os atalhos de teclado usados pelo calibre" - #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1172 +msgid "Customize the keyboard shortcuts used by calibre" +msgstr "Personalizar os atalhos de teclado usados pelo calibre" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1177 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:110 msgid "Miscellaneous" msgstr "Extras" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1178 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1183 msgid "Miscellaneous advanced configuration" msgstr "Configurações extra avançadas" @@ -720,9 +729,9 @@ msgid "" "If specified, the output plugin will try to create output that is as human " "readable as possible. May not have any effect for some output plugins." msgstr "" -"Se especificado, a extensão de saída tentará produzir uma saída que seja tão " -"legível por pessoas quanto possível. Pode não ter efeito para algumas " -"extensões de saída." +"Se especificado, o plug-in de saída tentará produzir uma saída que seja tão " +"legível por pessoas quanto possível. Pode não ter efeito para alguns plug-" +"ins de saída." #: /home/kovid/work/calibre/src/calibre/customize/conversion.py:310 #, python-format @@ -832,26 +841,26 @@ msgstr "Destinado ao iPad e dispositivos similares com resolução de 768x1024" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:437 msgid "" "Intended for the iPad 3 and similar devices with a resolution of 1536x2048" -msgstr "Feito para o iPad 3 e aparelhos similares com resolução de 1536x2048" +msgstr "Destinado ao iPad 3 e aparelhos similares com resolução de 1536x2048" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:443 msgid "Intended for generic tablet devices, does no resizing of images" msgstr "" -"Pretendido para dispositivos Tablets, não faz o redimensionamento de imagens" +"Destinado a dispositivos Tablets, não faz o redimensionamento de imagens" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:451 msgid "" "Intended for the Samsung Galaxy and similar tablet devices with a resolution " "of 600x1280" msgstr "" -"Planejado para o Samsung Galaxy e tablets similares com uma resolução " -"de600x1280" +"Destinado ao Samsung Galaxy e tablets similares com uma resolução de 600x1280" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:458 msgid "" "Intended for the Nook HD+ and similar tablet devices with a resolution of " "1280x1920" msgstr "" +"Destinado ao Nook HD+ e tablets similares com uma resolução de 1280x1920" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:484 msgid "This profile is intended for the Kobo Reader." @@ -859,7 +868,7 @@ msgstr "Este perfil é destinado ao Kobo Reader." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:497 msgid "This profile is intended for the SONY PRS-300." -msgstr "Este perfil é destindo ao SONY PRS-300." +msgstr "Este perfil é destinado ao SONY PRS-300." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:515 msgid "Suitable for use with any e-ink device" @@ -878,16 +887,16 @@ msgid "" "This profile is intended for the SONY PRS line. The 500/505/700 etc, in " "landscape mode. Mainly useful for comics." msgstr "" -"Este perfil foi projetado para a linha SONY PRS. Os modelos 500/505/700 etc, " -"em modo paisagem. Especialmente útil para HQ." +"Este perfil é destinado à linha SONY PRS. Os modelos 500/505/700 etc, em " +"modo paisagem. Especialmente útil para histórias em quadrinhos." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:646 msgid "This profile is intended for the Amazon Kindle DX." -msgstr "Este perfil é destinado para o Kindle DX da Amazon." +msgstr "Este perfil é destinado ao Kindle DX da Amazon." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:668 msgid "This profile is intended for the Amazon Kindle PaperWhite" -msgstr "Esse perfil é indicado para o Amazon Kindle PaperWhite" +msgstr "Esse perfil é indicado destinado ao Amazon Kindle PaperWhite" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:679 msgid "This profile is intended for the Amazon Kindle Fire." @@ -895,11 +904,11 @@ msgstr "Este perfil é destinado ao Amazon Kindle Fire." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:748 msgid "This profile is intended for the B&N Nook Color." -msgstr "Este perfil é destinado para a B & N Nook Color." +msgstr "Este perfil é destinado ao B&N Nook Color." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:759 msgid "This profile is intended for the Sanda Bambook." -msgstr "Este perfil é destinado para o Sanda Bambook" +msgstr "Este perfil é destinado ao Sanda Bambook" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:774 msgid "" @@ -918,24 +927,24 @@ msgstr "Plug-ins instalados" #: /home/kovid/work/calibre/src/calibre/customize/ui.py:31 msgid "Mapping for filetype plugins" -msgstr "Mapeamento para plugins de tipo de aquivo" +msgstr "Mapeamento para plug-ins de tipo de aquivo" #: /home/kovid/work/calibre/src/calibre/customize/ui.py:32 msgid "Local plugin customization" -msgstr "Customização de plug-ins locais" +msgstr "Personalização de plug-ins locais" #: /home/kovid/work/calibre/src/calibre/customize/ui.py:33 msgid "Disabled plugins" -msgstr "Plug-ins desativados" +msgstr "Desativar Plug-ins" #: /home/kovid/work/calibre/src/calibre/customize/ui.py:34 msgid "Enabled plugins" -msgstr "Plug-ins habilitados" +msgstr "Ativar Plug-ins" #: /home/kovid/work/calibre/src/calibre/customize/ui.py:524 #, python-format msgid "Initialization of plugin %s failed with traceback:" -msgstr "Inicialização do plugin %s falhou, gerando relatório:" +msgstr "Inicialização do plug-in %s falhou, gerando relatório:" #: /home/kovid/work/calibre/src/calibre/customize/ui.py:604 msgid "" @@ -946,13 +955,13 @@ msgid "" msgstr "" " opções %prog\n" "\n" -" personaliza o calibre usando plugins externos\n" +" personalizar o calibre usando plug-ins externos\n" " " #: /home/kovid/work/calibre/src/calibre/customize/ui.py:610 msgid "Add a plugin by specifying the path to the zip file containing it." msgstr "" -"Adiciona um plugin via a especificação do caminho de um arquivo zip que o " +"Adiciona um plug-in pela especificação do caminho de um arquivo zip que o " "contenha." #: /home/kovid/work/calibre/src/calibre/customize/ui.py:612 @@ -961,38 +970,38 @@ msgid "" "plugin. This command will automatically zip up the plugin and update it in " "calibre." msgstr "" -"Para desenvolvedores de plugins: O caminho para o diretório aonde você está " -"desenvolvendo o plugin. Esse comando vai automaticamente compactar o plugin " -"e atualizá-lo no Calibre." +"Para desenvolvedores de plug-ins: o caminho para o diretório em que você " +"está desenvolvendo o plug-in. Esse comando vai automaticamente compactá-lo e " +"atualizá-lo no calibre." #: /home/kovid/work/calibre/src/calibre/customize/ui.py:616 msgid "Remove a custom plugin by name. Has no effect on builtin plugins" msgstr "" -"Remover um plugin personalizado por nome. Não tem efeito em plugins nativos" +"Remover um plug-in personalizado por nome. Não tem efeito em plug-ins nativos" #: /home/kovid/work/calibre/src/calibre/customize/ui.py:618 msgid "" "Customize plugin. Specify name of plugin and customization string separated " "by a comma." msgstr "" -"Personalizar plugin. Use uma vírgula para separar o nome do plugin e a " -"string de personalização." +"Personalizar plug-in. Especifique o nome do plug-in e o texto de " +"personalização separados por uma vírgula." #: /home/kovid/work/calibre/src/calibre/customize/ui.py:620 msgid "List all installed plugins" -msgstr "Listar todos os plugins instalados" +msgstr "Listar todos os plug-ins instalados" #: /home/kovid/work/calibre/src/calibre/customize/ui.py:622 msgid "Enable the named plugin" -msgstr "Habilitar a extensão com nome" +msgstr "Ativar o plug-in com nome" #: /home/kovid/work/calibre/src/calibre/customize/ui.py:624 msgid "Disable the named plugin" -msgstr "Desabilitar a extensão com nome" +msgstr "Desativar o plug-in com nome" -#: /home/kovid/work/calibre/src/calibre/db/backend.py:322 -#: /home/kovid/work/calibre/src/calibre/db/backend.py:331 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:322 +#: /home/kovid/work/calibre/src/calibre/db/backend.py:323 +#: /home/kovid/work/calibre/src/calibre/db/backend.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:324 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:749 #: /home/kovid/work/calibre/src/calibre/library/database2.py:102 @@ -1002,41 +1011,41 @@ msgid "Path to library too long. Must be less than %d characters." msgstr "" "Caminho à biblioteca longo demais. Deve conter menos de %d caractéres." -#: /home/kovid/work/calibre/src/calibre/db/cache.py:168 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:153 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:666 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:678 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:677 #: /home/kovid/work/calibre/src/calibre/library/database2.py:1030 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:887 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:910 msgid "Yes" msgstr "Sim" -#: /home/kovid/work/calibre/src/calibre/db/categories.py:43 +#: /home/kovid/work/calibre/src/calibre/db/categories.py:44 #, python-format msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "%(tt)sA avaliação média é %(rating)3.1f" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:230 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1185 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:234 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1187 msgid "Main" msgstr "Principal" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:232 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:236 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1187 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1189 msgid "Card A" msgstr "Cartão A" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:234 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:238 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1189 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1191 msgid "Card B" msgstr "Cartão B" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:469 -#: /home/kovid/work/calibre/src/calibre/db/fields.py:484 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2822 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:481 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:496 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2826 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:106 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:448 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:471 @@ -1054,7 +1063,7 @@ msgstr "Cartão B" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1229 #: /home/kovid/work/calibre/src/calibre/library/database2.py:339 #: /home/kovid/work/calibre/src/calibre/library/database2.py:352 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3353 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3357 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "Notícias" @@ -1122,9 +1131,9 @@ msgstr "espaço em branco" #: /home/kovid/work/calibre/src/calibre/db/search.py:323 #: /home/kovid/work/calibre/src/calibre/library/caches.py:591 msgid "Invalid boolean query \"{0}\"" -msgstr "" +msgstr "Consulta booleana inválida \"{0}\"" -#: /home/kovid/work/calibre/src/calibre/debug.py:70 +#: /home/kovid/work/calibre/src/calibre/debug.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:47 msgid "" "Cause a running calibre instance, if any, to be shutdown. Note that if there " @@ -1134,10 +1143,26 @@ msgstr "" "Note que se houver trabalhos ativos, estes serão abortados silenciosamente, " "então, use com cuidado." -#: /home/kovid/work/calibre/src/calibre/debug.py:172 +#: /home/kovid/work/calibre/src/calibre/debug.py:81 +msgid "" +"Run a plugin that provides a command line interface. For example:\n" +"calibre-debug -r \"Add Books\" -- file1 --option1\n" +"Everything after the -- will be passed to the plugin as arguments." +msgstr "" +"Executa um plug-in que provê uma interface de linha de comando. Por " +"exemplo:\n" +"calibre-debug -r \"Add Books\" -- file1 --option1\n" +"Tudo após o -- será passado ao plug-in como argumento." + +#: /home/kovid/work/calibre/src/calibre/debug.py:180 msgid "Debug log" msgstr "Log de Debug" +#: /home/kovid/work/calibre/src/calibre/debug.py:272 +#, python-format +msgid "No plugin named %s found" +msgstr "Nenhum plug-in com nome %s foi encontrado." + #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:19 msgid "Communicate with Android phones." msgstr "Comunica-se com os telefones Android." @@ -1166,7 +1191,7 @@ msgstr "Comunica-se com os telefones S60." msgid "Communicate with WebOS tablets." msgstr "Comunicar-se com tablets WebOS" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:63 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:65 msgid "" "<p>If you do not want calibre to recognize your Apple iDevice when it is " "connected to your computer, click <b>Disable Apple Driver</b>.</p><p>To " @@ -1178,9 +1203,9 @@ msgid "" "to iDevices is an unsupported advanced user mode.</p><p></p>" msgstr "" "<p>Se você não quer que o calibre reconheça seus aparelhos Apple quando os " -"conectar no seu computador, clique em <b>Desabilitar Drivers " -"Apple</b>.</p><p>Para trasnferir ebooks para seu aparelho de leitura, clique " -"<b>Desabilite driver Apple</b>, e use o metodo com conexão com iTunes " +"conectar no seu computador, clique em <b>Desabilitar drivers " +"Apple</b>.</p><p>Para transferir ebooks para seu aparelho de leitura, clique " +"<b>Desativar driver Apple</b>, e use o método com conexão com iTunes " "recomendado em <a " "href=\"http://www.mobileread.com/forums/showthread.php?t=118559\">Calibre + " "FAQ sobre dispositivos Apple</a>, use o menu " @@ -1188,32 +1213,32 @@ msgstr "" "o driver Apple para uma conexão direta com aparelhos não é suportado no modo " "avançado..</p><p></p>" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:80 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:82 msgid "Disable Apple driver" msgstr "Desabilitar driver da Apple" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:84 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:86 msgid "Enable Apple driver" msgstr "Habilitar driver da Apple" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:121 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:123 msgid "Use Series as Category in iTunes/iBooks" msgstr "Usar Séries como categorias no iTunes/iBooks" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:122 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124 msgid "Enable to use the series name as the iTunes Genre, iBooks Category" msgstr "" "Permitir o uso do nome da série como gênero do iTunes e categoria do iBooks" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:126 msgid "Cache covers from iTunes/iBooks" msgstr "Cache das capas vindas do iTunes/iBooks" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:126 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:128 msgid "Enable to cache and display covers from iTunes/iBooks" msgstr "Habilitar armazenar e mostrar capas do iTunes/iBooks" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:127 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:129 #, python-format msgid "" "\"Copy files to iTunes Media folder %s\" is enabled in iTunes " @@ -1222,41 +1247,41 @@ msgstr "" "\"Copiar arquivos à pasta de mídia %s do iTunes\" está ativo nas " "Preferências|Avançadas do iTunes" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:129 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:131 msgid "" "<p>This setting should match your iTunes <i>Preferences</i>|<i>Advanced</i> " "setting.</p><p>Disabling will store copies of books transferred to iTunes in " "your calibre configuration directory.</p><p>Enabling indicates that iTunes " "is configured to store copies in your iTunes Media folder.</p>" msgstr "" -"<p>Essa configuração deve ser idêntica à prefênrica do seu iTunes em " +"<p>Essa configuração deve ser idêntica às configurações do seu iTunes em " "<i>Preferências</i>|<i>Avançadas</i>.</p><p>Desabilitá-la vai armazenar as " "cópias de livros transferidos ao iTunes no diretório calibre de " "configuração.</p><p>Ativá-la indica que o iTunes está configurado para " "armazenar as cópias na pasta iTunes de Mídias.</p>" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:196 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:198 msgid "Apple device" msgstr "Dispositivo da Apple" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:198 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:200 msgid "Communicate with iTunes/iBooks." msgstr "Comunicar com iTunes/iBooks." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:212 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:214 msgid "Apple iDevice detected, launching iTunes, please wait ..." msgstr "Apple iDevice detectado, iniciando iTunes, por favor espere..." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:214 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:216 msgid "" "Cannot copy books directly from iDevice. Drag from iTunes Library to " "desktop, then add to calibre's Library window." msgstr "" "Não é possível copiar livros diretamente do iDevice. Arraste a partir do " -"iTunes Library para o desktop, em seguida, adicione para a biblioteca " +"iTunes Library para a área de trabalho, em seguida, adicione à biblioteca do " "calibre." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:217 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:219 msgid "" "*** Unsupported direct connect mode. See " "http://www.mobileread.com/forums/showthread.php?t=118559 for instructions on " @@ -1266,7 +1291,7 @@ msgstr "" "http://www.mobileread.com/forums/showthread.php?t=118559 para instruções de " "como usar 'Conectar-se ao iTunes' ***" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:221 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:223 msgid "" "<p>Unable to communicate with iTunes.</p><p>Refer to this <a " "href=\"http://www.mobileread.com/forums/showpost.php?p=2113958&postcount=3\">" @@ -1276,29 +1301,29 @@ msgstr "" "href=\"http://www.mobileread.com/forums/showpost.php?p=2113958&postcount=3\">" "post</a> para maiores informações.</p><p></p>" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:381 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:384 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:383 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:386 msgid "Updating device metadata listing..." msgstr "Atualizando a listagem de metadados do dispositivo..." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:462 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:503 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1149 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1196 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3298 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3340 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:464 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:505 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1151 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1198 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3302 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3344 #, python-format msgid "%(num)d of %(tot)d" msgstr "%(num)d de %(tot)d" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:511 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1201 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3347 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:513 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1203 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3351 #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:110 msgid "finished" msgstr "concluído" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:703 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:705 msgid "" "Some books not found in iTunes database.\n" "Delete using the iBooks app.\n" @@ -1308,7 +1333,7 @@ msgstr "" "Remova usando a aplicação iBooks.\n" "Clique 'Mostrar Detalhes' para a lista." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1111 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1113 msgid "" "Some cover art could not be converted.\n" "Click 'Show Details' for a list." @@ -1316,13 +1341,13 @@ msgstr "" "Algumas capas não puderam ser convertidas.\n" "Clique em 'Mostrar Detalhes' para a listagem." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2823 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3309 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3327 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2827 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3313 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3331 msgid "Catalog" msgstr "Catálogo" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3190 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3194 msgid "Communicate with iTunes." msgstr "Comunicar com iTunes." @@ -1370,14 +1395,14 @@ msgstr "Bambook" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:128 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:131 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:348 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1325 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1329 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1333 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1687 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:127 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:130 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:133 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:350 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1338 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1342 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1346 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1716 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 @@ -1401,8 +1426,8 @@ msgstr "Transferindo livros para o dispositivo..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:330 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:344 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:491 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:525 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:493 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:527 #: /home/kovid/work/calibre/src/calibre/devices/mtp/driver.py:430 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1149 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1160 @@ -1415,9 +1440,9 @@ msgstr "Adicionando livros à lista de metadados do aparelho..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:354 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:129 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:140 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:440 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:472 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:615 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:442 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:474 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:617 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:338 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:359 msgid "Removing books from device..." @@ -1425,8 +1450,8 @@ msgstr "Removendo livros do dispositivo..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:369 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:374 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:479 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:481 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:488 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1198 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1204 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:366 @@ -1453,7 +1478,7 @@ msgstr "Comunica-se com o smart phone da Blackberry." #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:37 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:281 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:298 #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:18 msgid "Kovid Goyal" msgstr "Kovid Goyal" @@ -1482,31 +1507,35 @@ msgstr "Comunique-se com o leitor eBook Cybook Orizon." msgid "Communicate with the EB600 eBook reader." msgstr "Comunica-se com o leitor EB600." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:197 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:56 +msgid "Communicate with the Tolino Shine reader." +msgstr "Comunicar com o leitor Tolino Shine." + +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:214 msgid "Communicate with the Astak Mentor EB600" msgstr "Comunicar com o Astak Mentor EB600" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:220 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:237 msgid "Communicate with the PocketBook 301 reader." msgstr "Comunica-se com o leitor PocketBook 301" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:237 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:254 msgid "Communicate with the PocketBook 602/603/902/903/Pro 912 reader." -msgstr "" +msgstr "Comunicar-se com o leitor PocketBook 602/603/902/903/Pro 912." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:257 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:274 msgid "Communicate with the PocketBook 622 reader." msgstr "Comunicar com o leitor PocketBook 622." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:270 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:287 msgid "Communicate with the PocketBook 360+ reader." msgstr "Comunicar-se com o leitor PocketBook 360+." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:280 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:297 msgid "Communicate with the PocketBook 701" msgstr "Comunicar-se com o PocketBook 701" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:311 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:328 msgid "Communicate with the Infibeam Pi2 reader." msgstr "Comunicar com o leitor infibeam Pi2." @@ -1592,12 +1621,6 @@ msgstr "Comunicar com o leitor Cybook Odyssey eBook." msgid "Communicate with the IRex Iliad eBook reader." msgstr "Comunica-se com o leitor IRex Iliad" -#: /home/kovid/work/calibre/src/calibre/devices/iliad/driver.py:17 -#: /home/kovid/work/calibre/src/calibre/devices/irexdr/driver.py:18 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:43 -msgid "John Schember" -msgstr "John Schember" - #: /home/kovid/work/calibre/src/calibre/devices/interface.py:59 msgid "Cannot get files from this device" msgstr "Não é possível obter arquivos a partir deste dispositivo" @@ -1651,7 +1674,7 @@ msgstr "%(time)s<br />Última página lida: %(loc)d (%(pr)d%%)" #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:191 #, python-format msgid "%(time)s<br />Last Page Read: Location %(loc)d (%(pr)d%%)" -msgstr "%(time)s<br />Última página lida: Localização %(loc)d (%(pr)d%%)" +msgstr "%(time)s<br />Última página lida: Local %(loc)d (%(pr)d%%)" #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:210 #, python-format @@ -1684,7 +1707,7 @@ msgid "" "not correspond to any paper book." msgstr "" "O Kindle 3 e novas versões podem usar a informações de número de página em " -"arquivos MOBI. Com essa opção, o Calibre vai calcular e enviar essa " +"arquivos MOBI. Com essa opção, o calibre vai calcular e enviar essa " "informação para o Kindle quando carregar arquivos MOBI pela USB. Observe que " "os números das páginas não correspondem aos dos livros impressos." @@ -1728,24 +1751,23 @@ msgstr "Comunica-se com o leitor Kindle DX." msgid "Communicate with the Kindle Fire" msgstr "Comunicar com Kindle Fire" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:34 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:36 msgid "Communicate with the Kobo Reader" msgstr "Comunica-se com o leitor Kobo." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:66 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68 msgid "The Kobo supports several collections including " msgstr "O Kobo suporta várias coleções incluindo " -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 msgid "Create tags for automatic management" msgstr "Criar palavras-chave para manejamento automático" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:69 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:71 msgid "Upload covers for books (newer readers)" msgstr "Enviar capa para livros (novos leitores)" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:72 msgid "" "Normally, the KOBO readers get the cover image from the ebook file itself. " "With this option, calibre will send a separate cover image to the reader, " @@ -1755,34 +1777,34 @@ msgstr "" "do ebook. Com essa opção, o calibre enviará a capa separadamente para o " "leitor, isto é útil se você modificou a capa." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:74 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 msgid "Upload Black and White Covers" msgstr "Enviar capa Preto & Branco" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:75 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1230 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:77 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 msgid "Show expired books" msgstr "Mostrar livros expirados" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:78 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1232 msgid "" "A bug in an earlier version left non kepubs book records in the database. " "With this option Calibre will show the expired records and allow you to " "delete them with the new delete logic." msgstr "" "Um problema numa versão anterior deixou livros que não eram Kepubs no banco " -"de dados. Com esta opção Calibre irá mostrar os registros expirados e " +"de dados. Com esta opção, o calibre irá mostrar os registros expirados e " "permitir que você delete eles com a nova lógica de deleção." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:80 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1235 -msgid "Show Previews" -msgstr "Mostrar Pré-visualizações" - -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:81 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:82 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 +msgid "Show Previews" +msgstr "Mostrar pré-visualizações" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:83 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 msgid "" "Kobo previews are included on the Touch and some other versions by default " "they are no longer displayed as there is no good reason to see them. Enable " @@ -1790,14 +1812,14 @@ msgid "" msgstr "" "Os aparelhos Kobo Touch e algumas outras versões incluem pré-visualização, " "porém esta funcionalidade está por padrão desativada já que é pouco útil. " -"Habilite caso você deseje visualizar/deletar as pre-visualizações." +"Ative-a caso você deseje visualizar/excluir as pre-visualizações." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:84 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1239 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:86 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 msgid "Show Recommendations" msgstr "Mostra recomendações" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:85 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:87 msgid "" "Kobo now shows recommendations on the device. In some case these have files " "but in other cases they are just pointers to the web site to buy. Enable if " @@ -1807,28 +1829,24 @@ msgstr "" "estão presentes, porém, as vezes eles contem apenas links para o site para " "serem comprados. Permita se você deseja ver/deletar os arquivos." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:88 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1248 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:90 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 msgid "Attempt to support newer firmware" msgstr "Tentar suportar novo firmware" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:89 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:91 msgid "" -"Kobo routinely updates the firmware and the database version. With this " -"option Calibre will attempt to perform full read-write functionality - Here " +"Kobo routinely updates the firmware and the database version. With this " +"option calibre will attempt to perform full read-write functionality - Here " "be Dragons!! Enable only if you are comfortable with restoring your kobo to " "factory defaults and testing software" msgstr "" -"A Kobo atualiza as versões de firmware e de base de dados periodicamente. " -"Com esta opção, o calibre tentará desempenhar integralmente a funcionalidade " -"de leitura-escrita - Cuidado! Habilite apenas se você estiver confortável " -"quanto a restaurar o seu Kobo aos padrões de fábrica e testar software" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:617 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:619 msgid "Kobo database version unsupported - See details" msgstr "Versão de base de dados do Kobo não suportada - Ver detalhes" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:618 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:620 msgid "" "Your Kobo is running an updated firmware/database version. As calibre does " "not know about this updated firmware, database editing is disabled, to " @@ -1851,12 +1869,12 @@ msgstr "" "então a opção \"Tentar suportar novo firmware\". Fazer isso pode requerir " "que você faça um reset do seu Kobo" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:646 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:648 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:404 msgid "Not Implemented" msgstr "Não implementado" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:647 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:649 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." @@ -1864,8 +1882,8 @@ msgstr "" "arquivo \".kobo\" não são livros, mas sim, linhas no banco sqlite. " "Atualmente não podem serem exportados ou visualizados." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1095 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1101 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1097 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1103 #, python-format msgid "" "<hr /><b>Book Last Read:</b> %(time)s<br /><b>Percentage Read:</b> " @@ -1874,7 +1892,7 @@ msgstr "" "<hr /><b>ùltimo livro lido:</b> %(time)s<br /><b>Percentagem lida:</b> " "%(pr)d%%<hr />" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1119 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1121 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1885,7 +1903,7 @@ msgstr "" "/><b>Progresso no capítulo:</b> %(chapter_progress)s%%<br " "/>%(annotation)s<br /><hr />" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1128 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1130 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1896,8 +1914,8 @@ msgstr "" "/><b>Progresso no capítulo:</b> %(chapter_progress)s%%<br " "/><b>Marcações:</b> %(text)s<br /><hr />" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1137 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1147 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1139 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1149 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1908,20 +1926,20 @@ msgstr "" "/><b>Progresso no capítulo:</b> %(chapter_progress)s%%<br " "/><b>Marcações:</b> %(text)s<br /><b>Notas:</b> %(annotation)s<br /><hr />" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1214 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 msgid "The Kobo Touch from firmware V2.0.0 supports bookshelves." msgstr "O Kobo Touch suporta estantes de livro a partir do firmware V2.0.0." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1216 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 msgid "Specify a tags type column for automatic management" msgstr "" "Especificar uma coluna de tipo de marcações para gerenciamento automático" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1217 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 msgid "Create Bookshelves" msgstr "Criar prateleira" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 msgid "" "Create new bookshelves on the Kobo Touch if they do not exist. This is only " "for firmware V2.0.0 or later." @@ -1929,11 +1947,11 @@ msgstr "" "Caso não exista, criar uma nova prateleira no Kobo Touch. Somente para o " "firmware V2.0.0 ou posterior." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1219 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 msgid "Delete Empty Bookshelves" msgstr "Apagar prateleiras vazias" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 msgid "" "Delete any empty bookshelves from the Kobo Touch when syncing is finished. " "This is only for firmware V2.0.0 or later." @@ -1941,26 +1959,32 @@ msgstr "" "Apagar prateleiras vazias do Kobo Touch quando a sincronização estiver " "completa. Somente para o firmware V2.0.0 ou posterior." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 msgid "Upload covers for books" msgstr "Atualizar capas de livros" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 -msgid "Always upload covers" -msgstr "Sempre carregar capas" +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 +msgid "" +"Upload cover images from the calibre library when sending books to the " +"device." +msgstr "" +"Realizar upload de imagens de capa da biblioteca do Calibre ao enviar livros " +"para este dispositivo." #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 -msgid "" -"If the Upload covers option is selected, the driver will only replace covers " -"already on the device. Select this option if you want covers uploaded the " -"first time you send the book to the device." -msgstr "" -"Se a opção Carregar capas estiver selecionada, o driver irá substituir " -"apenas as capas já existentes no dispositivo. Selecione esta opção se você " -"quiser que capas sejam carregadas na primeira vez em que você enviar um " -"livro ao dispositivo." +msgid "Keep cover aspect ratio" +msgstr "Mantenha a proporção da imagem da capa." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1229 +msgid "" +"When uploading covers, do not change the aspect ratio when resizing for the " +"device. This is for firmware versions 2.3.1 and later." +msgstr "" +"Quando estiver subindo as capas, não mude a proporção de imagem enquanto " +"redimensiona para o dispositivo. Isto vale para as versões de firmware 2.3.1 " +"e posteriores." + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1241 msgid "" "Kobo shows recommendations on the device. In some cases these have files " "but in other cases they are just pointers to the web site to buy. Enable if " @@ -1970,11 +1994,11 @@ msgstr "" "arquivos, mas em outras elas são apenas pointeiros para o website de compra. " "Habilite se você quiser ver/deletar elas." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1243 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 msgid "Set Series information" msgstr "Configurar informações de Série" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1245 msgid "" "The book lists on the Kobo devices can display series information. This is " "not read by the device from the sideloaded books. Series information can " @@ -1987,7 +2011,7 @@ msgstr "" "depois que o livro haja sido processado pelo dispositivo. Habilite se você " "quiser configurar informações de série." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1250 msgid "" "Kobo routinely updates the firmware and the database version. With this " "option Calibre will attempt to perform full read-write functionality - Here " @@ -1997,15 +2021,15 @@ msgid "" msgstr "" "A Kobo atualiza as versões de firmware e de base de dados periodicamente. " "Com esta opção, o calibre irá tentar desempenhar integralmente a " -"funcionalidade de leitura-escrita - Cuidado! Habilite apenas se você estiver " -"confortável quanto a restaurar o seu kobo aos padrões de fábrica e testar " -"software. Este driver suporta firmwares V2.x.x e DBVersion até " +"funcionalidade de leitura-escrita - Cuidado! Habilite apenas se você souber " +"como restaurar o seu kobo aos padrões de fábrica e testar programas. Este " +"driver suporta firmwares V2.x.x e DBVersion até " -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1255 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 msgid "Title to test when debugging" msgstr "Título a ser testado durante o debug" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1257 msgid "" "Part of title of a book that can be used when doing some tests for " "debugging. The test is to see if the string is contained in the title of a " @@ -2048,37 +2072,37 @@ msgstr "Comunicar-se com o Acer Lumiread" msgid "Communicate with the Aluratek Color" msgstr "Comunicar-se com o Acer Lumiread" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:219 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:220 msgid "Communicate with the Trekstor" msgstr "Comunicar-se com o Trekstor" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:246 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:247 msgid "Communicate with the EEE Reader" msgstr "Comunicar-se com o EEE Reader" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:267 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:268 msgid "Communicate with the Adam tablet" msgstr "Comunica-se com o tablet Adam" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:288 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:289 msgid "Communicate with the Nextbook Reader" msgstr "Comunicar-se com o Nextbook Reader" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:340 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:341 msgid "Communicate with the Moovybook Reader" msgstr "Comunicar-se com o leitor Moovybook" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:362 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:363 msgid "Communicate with the COBY" msgstr "Comunica-se com o COBY" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:388 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:389 msgid "Communicate with the Ex124G" msgstr "Comunica-se com o Ex124G" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:415 -msgid "Communicate with the WayteQ Reader" -msgstr "Comunicar-se com o WayteQ Reader" +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:416 +msgid "Communicate with the WayteQ and SPC Dickens Readers" +msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/mtp/base.py:29 msgid "MTP Device" @@ -2266,8 +2290,8 @@ msgid "" "950 and newer." msgstr "" "Normalmente, os readers da SONY pegam a imagem de capa do próprio arquivo do " -"ebook. Com essa opção Calibre vai enviar uma imagem de capa separada para o " -"aparelho, útil se você estiver transferindo livros com proteção DRM nos " +"ebook. Com essa opção o calibre vai enviar uma imagem de capa separada para " +"o aparelho, útil se você estiver transferindo livros com proteção DRM nos " "quais você não pode mudar a capa. AVISO: Só utilizar esta opção com " "aparelhos SONY modelos 350, 650, 950 ou mais novos." @@ -2307,7 +2331,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:96 msgid "Search for books in all folders" -msgstr "Procurar por livros em todas as pastas" +msgstr "Pesquisar livros em todas as pastas" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:98 msgid "" @@ -2315,7 +2339,7 @@ msgid "" "device and its cards. This permits calibre to find books put on the device " "by other software and by wireless download." msgstr "" -"Marque está opção para dizer ao Calibre para procurar livros em todas as " +"Marque está opção para dizer ao calibre para procurar livros em todas as " "pastas do leitor e seus cartões (de memória). Isso permite ao Calibre " "encontrar livros colocados no leitor por outros programas ou baixados por " "wireless (wifi e 3G)." @@ -2340,9 +2364,9 @@ msgid "" "useful if you are sending DRMed books in which you cannot change the cover." msgstr "" "Normalmente os leitores da SONY reconhecem a imagem da capa diretamente do " -"arquivo do ebook. Com esta opção, calibre enviará a imagem da capa " +"arquivo do ebook. Com esta opção, o calibre enviará a imagem da capa " "separadamente para o leitor, isto é útil se você está enviando livros com " -"DRM nos quais você não pdoe mudar a capa." +"DRM nos quais você não pode mudar a capa." #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:76 msgid "Refresh separate covers when using automatic management" @@ -2362,8 +2386,8 @@ msgid "" msgstr "" "Escolha essa opção se você quiser que o autor apareça no Sony da mesma forma " "que aparece no T1. Isso significa que somente irá mostrar o primeiro autor " -"para livros com vários autores. Deixe isso desmarcado se você usa Metadata " -"Plugboards." +"para livros com vários autores. Deixe isso desmarcado se você usa quadros de " +"conexões de metadados." #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:184 msgid "Wireless Device" @@ -2393,8 +2417,8 @@ msgstr "Senha de segurança" #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:281 msgid "Enter a password that the device app must use to connect to calibre" msgstr "" -"Digite uma senha que o aplicativo do dispositivo tenha de usar para conectar-" -"se ao calibre" +"Digite uma senha que o aplicativo do dispositivo deve usar para se conectar " +"ao calibre" #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:283 msgid "Use fixed network port" @@ -2453,7 +2477,7 @@ msgid "" msgstr "" "Se esta caixa estiver selecionada, o calibre irá automaticamente desconectar " "se um dispositivo conectado não fizer nada por %d minutos. Desmarcar esta " -"caixa desabilita esse tempo-limite, então o calibre jamais irá desconectar " +"caixa desativa esse tempo-limite, então o calibre jamais irá se desconectar " "automaticamente" #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:306 @@ -2481,6 +2505,11 @@ msgid "" "not change even if the save template produces a different result. Using this " "option in most cases prevents having multiple copies of a book on the device." msgstr "" +"Use esta opção para sobrescrever um livro no dispositivo se este livro tem o " +"mesmo identificador do calibre que o livro que você está tentando enviar. O " +"nome do arquivo do livro não será mudado mesmo se o modelo salvo produzir um " +"resultado diferente. Usar esta opção previne, na maioria das vezes, ter mais " +"de uma cópia do mesmo livro no dispositivo." #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:805 #, python-format @@ -2764,7 +2793,7 @@ msgid "There is insufficient free space on the storage card" msgstr "Não há espaço suficiente no cartão de memória" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:210 -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/render/from_html.py:248 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/render/from_html.py:255 #, python-format msgid "Rendered %s" msgstr "%s representado" @@ -2785,7 +2814,7 @@ msgstr "" "\n" "%s" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:20 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:19 msgid "" "input_file output_file [options]\n" "\n" @@ -2824,38 +2853,38 @@ msgstr "" "não devem iniciar com hífen. Finalmente, se output_file não tiver extensão, " "então ele será tratado como uma pasta e um \"e-livro aberto\" (EBA) " "consistindo de arquivos HTML que serão salvos naquela pasta. Estes são os " -"arquivos que deveriam normalmente passar pelo plugin de saída.\n" +"arquivos que deveriam normalmente passar pelo plug-in de saída.\n" "\n" -"Depois de especificar os arquivos de entrada e saída você pode customizar a " -"conversão especificando várias opções. As opções disponíveis dependem dos " +"Depois de especificar os arquivos de entrada e saída você pode personalizar " +"a conversão especificando várias opções. As opções disponíveis dependem dos " "tipos dos arquivos de entrada e saída. Para receber ajuda para elas " "especifique os arquivos de entrada e saída e então use a opção -h.\n" "\n" "Para a documentação completa do sistema de conversão veja\n" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:110 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:102 msgid "INPUT OPTIONS" msgstr "OPÇÕES DE ENTRADA" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:111 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:102 +msgid "OUTPUT OPTIONS" +msgstr "OPÇÕES DE SAÍDA" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:114 #, python-format msgid "Options to control the processing of the input %s file" msgstr "Opções para controlar o processamento do arquivo de entrada %s" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:117 -msgid "OUTPUT OPTIONS" -msgstr "OPÇÕES DE SAÍDA" - -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:118 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:121 #, python-format msgid "Options to control the processing of the output %s" msgstr "Opções para controlar o processamento do arquivo de saída %s" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:132 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:135 msgid "Options to control the look and feel of the output" msgstr "Opções para controlar a aparência do arquivo de saída" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:151 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:154 #, python-format msgid "" "Modify the document text and structure using common patterns. Disabled by " @@ -2866,18 +2895,18 @@ msgstr "" "Inicialmente desabilitado. Use %(en)s para habilitar. Ações individuais " "podem ser desabilitadas com as %(dis)s opções." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:159 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:20 msgid "Modify the document text and structure using user defined patterns." msgstr "" "Modificar o texto do documento e estrutura usando os padrões definidos pelo " "usuário." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:169 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:172 msgid "Control auto-detection of document structure." msgstr "Auto-detecção do controle da estrutura de documento." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:179 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:182 msgid "" "Control the automatic generation of a Table of Contents. By default, if the " "source file has a Table of Contents, it will be used in preference to the " @@ -2886,15 +2915,15 @@ msgstr "" "Controlar a geração automática do Sumário. Por padrão, se o arquivo fonte " "tem um índice, ele será usado no lugar do que seria gerado automaticamente." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:189 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:192 msgid "Options to set metadata in the output" msgstr "Opções para escolher os metadados no arquivo de saída" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:192 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:195 msgid "Options to help with debugging the conversion" msgstr "Opções para auxiliar no debugging da conversão" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:221 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:224 msgid "" "List builtin recipe names. You can create an ebook from a builtin recipe " "like this: ebook-convert \"Recipe Name.recipe\" output.epub" @@ -2903,7 +2932,7 @@ msgstr "" "de uma receita da seguinte forma: ebook-convert \"Recipe nome.recipe\" " "nomeebook.epub" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:336 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:339 msgid "Output saved to" msgstr "Arquivo de saída salvo em" @@ -2958,7 +2987,7 @@ msgid "" "Used for right-to-left publications like manga. Causes landscape pages to be " "split into portrait pages from right to left." msgstr "" -"Usado para publicações da direita para a esquerda, igual mangá. Faz com que " +"Usado para publicações da direita para a esquerda, como mangá. Faz com que " "páginas no modo paisagem sejam divididas em páginas no modo retrato da " "direita para a esquerda." @@ -3001,8 +3030,8 @@ msgid "" "Specify the image size as widthxheight pixels. Normally, an image size is " "automatically calculated from the output profile, this option overrides it." msgstr "" -"Especifique a dimensão da imagem com largura X altura em pixels. Normalmente " -"a dimensão da imagem é calculada automaticamente. Esta opção sobrescreve os " +"Especifique a dimensão da imagem com larguraXaltura em pixels. Normalmente a " +"dimensão da imagem é calculada automaticamente. Esta opção sobrescreve os " "valores automáticos." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:69 @@ -3010,8 +3039,8 @@ msgid "" "When converting a CBC do not add links to each page to the TOC. Note this " "only applies if the TOC has more than one section" msgstr "" -"Quando converter um CBC não adicione links para cada página a TOC. Note que " -"isso se aplica apenas se a TOC tiver mais de uma seção." +"Quando converter um CBC não adicione links para cada página ao sumário. Note " +"que isso se aplica apenas se o sumário tiver mais de uma seção." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:213 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:225 @@ -3113,7 +3142,7 @@ msgstr "Iniciar" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:31 msgid "Do not insert a Table of Contents at the beginning of the book." -msgstr "Não insira um Sumário no início do livro." +msgstr "Não inserir um &Sumário no início do livro." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_output.py:148 msgid "" @@ -3125,6 +3154,13 @@ msgid "" "\"Table of Contents\" settings (turn on \"Force use of auto-generated Table " "of Contents\")." msgstr "" +"Especificar o secionamento de elementos. O valor \"nada\" deixa o livro com " +"uma seção única. O valor \"arquivos\" transforma cada arquivo em uma seção " +"separada. Use isto se o seu dispositivo está tendo problemas. O valor de " +"\"Sumário\" transforma as entradas na sumário em títulos e cria seções. Se " +"isto não der certo, ajuste a \"Detecção de estrutura\" e/ou a configuração " +"do \"Sumário\" (ative a opção \"Forçar uso da geração automática de " +"sumário\")." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_output.py:157 #, python-format @@ -3141,7 +3177,7 @@ msgstr "" msgid "for a complete list with descriptions." msgstr "para uma lista completa com descrições." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:32 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:33 msgid "" "Traverse links in HTML files breadth first. Normally, they are traversed " "depth first." @@ -3149,7 +3185,7 @@ msgstr "" "Percorrer links dos arquivos HTML em largura. Normalmente, eles são " "percorridos em profundidade." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:39 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:40 #, python-format msgid "" "Maximum levels of recursion when following links in HTML files. Must be non-" @@ -3160,14 +3196,14 @@ msgstr "" "valor positivo. 0 Implica que nenhum link no arquivo HTML raiz será seguido. " "O padrão é %default." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:48 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:49 msgid "" "Normally this input plugin re-arranges all the input files into a standard " "folder hierarchy. Only use this option if you know what you are doing as it " "can result in various nasty side effects in the rest of the conversion " "pipeline." msgstr "" -"Normalmente este plugin re-arranja todos os arquivos de entrada em uma " +"Normalmente este plug-in rearranja todos os arquivos de entrada em uma " "hierarquia de pastas padrão. Só utilize esta opção se você souber o que está " "fazendo, pois ela pode resultar em vários efeitos colaterais desagradáveis " "no restante do processo de conversão." @@ -3310,7 +3346,7 @@ msgstr "A família de fontes sans-serif que será incorporada" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:132 msgid "The monospace family of fonts to embed" -msgstr "A família de fontes monospace que será incorporada" +msgstr "A família de fontes monoespaçadas que será embutida" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:157 msgid "Comic" @@ -3327,13 +3363,13 @@ msgid "" "Don't add Table of Contents to the book. Useful if the book has its own " "table of contents." msgstr "" -"Não adicionar índice ao livro. Útil se o livro possui seu próprio índice." +"Não adicionar sumário ao livro. Útil se o livro possui seu próprio índice." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:52 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:277 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:57 msgid "Title for any generated in-line table of contents." -msgstr "Título para qualquer índice gerado in-line." +msgstr "Título para qualquer sumário gerado em linha." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:56 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:281 @@ -3351,8 +3387,8 @@ msgid "" "will try to convert margins specified in the input document, otherwise it " "will ignore them." msgstr "" -"Ignorar as margens do documento de entrada. Se falso, o plugin de saida MOBI " -"tentará converter as margens especificadas no documento de entrada, do " +"Ignorar as margens do documento de entrada. Se falso, o plug-in de saida " +"MOBI tentará converter as margens especificadas no documento de entrada, do " "contrário elas serão ignoradas" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:69 @@ -3361,8 +3397,8 @@ msgid "" "When adding the Table of Contents to the book, add it at the start of the " "book instead of the end. Not recommended." msgstr "" -"Quando adicionar índice ao livro, coloque-o no início do livro em vez do " -"fim. Não Recomendado." +"Quando adicionar o sumário ao livro, coloque-o no início do livro ao invés " +"de no fim. Não Recomendado." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:73 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:289 @@ -3392,10 +3428,10 @@ msgid "" "Useful if your document contains lots of GIF/PNG images that become very " "large when converted to JPEG." msgstr "" -"Por padrão o Calibre converte todas as imagens para o formato JPEG no " +"Por padrão o calibre converte todas as imagens para o formato JPEG no " "arquivo de saída do tipo MOBI. Isto é feito para uma maior compatibilidade, " "visto que leitores MOBI mais antigos tinham problemas com outros formatos de " -"imagem. Esta opção diz para o Calibre não fazer essa conversão. Isto é " +"imagem. Esta opção diz para o calibre não fazer essa conversão. Isto é " "vantajoso se o seu documento contém muitas imagens do tipo GIF/PNG que se " "tornam muito grandes quando convertidas para JPEG." @@ -3436,7 +3472,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/rb_output.py:20 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:37 msgid "Add Table of Contents to beginning of the book." -msgstr "Adicione um Sumário no início do livro." +msgstr "Adicione um sumário no início do livro." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_input.py:20 msgid "Do not extract images from the document" @@ -3473,6 +3509,8 @@ msgid "" "The unit of measure for page sizes. Default is inch. Choices are %s Note: " "This does not override the unit for margins!" msgstr "" +"A unidade de medida para o tamanho das páginas. O padrão é polegada. Opções " +"são %s. Nota: Isso não altera a unidade de medida das margens." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:63 #, python-format @@ -3488,9 +3526,9 @@ msgid "" "Custom size of the document. Use the form widthxheight EG. `123x321` to " "specify the width and height. This overrides any specified paper-size." msgstr "" -"Customize o tamanho do documento. Utilize a forma: largura X altura ex.: " -"'123x321' para especificar a largura e a altura. Isto sobrescreverá qualquer " -"tamanho de papel previamente especificado." +"Personalize o tamanho do documento. Utilize o formato: larguraXaltura, p. " +"ex.: '123x321' para especificar a largura e a altura. Isto sobrescreverá " +"qualquer tamanho de papel previamente especificado." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:72 msgid "" @@ -3511,7 +3549,7 @@ msgstr "A família de fontes usada para renderizar fontes sans-serif" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:83 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:87 msgid "The font family used to render monospaced fonts" -msgstr "A família de fontes usada para renderizar fontes mono-espaçadas" +msgstr "A família de fontes usada para renderizar fontes monoespaçadas" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:90 msgid "The default font size" @@ -3519,11 +3557,11 @@ msgstr "O tamanho de fonte padrão" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:93 msgid "The default font size for monospaced text" -msgstr "O tamanho de fonte padrão para texto mono-espaçado" +msgstr "O tamanho de fonte padrão para texto monoespaçado" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:95 msgid "Surround all links with a red box, useful for debugging." -msgstr "" +msgstr "Envolver todos os links com uma caixa vermelha, útil para depuração" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:97 msgid "Use the old, less capable engine to generate the PDF" @@ -3542,18 +3580,25 @@ msgid "" "Add page numbers to the bottom of every page in the generated PDF file. If " "you specify a footer template, it will take precedence over this option." msgstr "" +"Adicionar número de páginas no final de cada página no arquivo PDF gerado. " +"Se você especificar um modelo de rodapé, ele terá prioridade sobre esta " +"opção." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:107 msgid "" "An HTML template used to generate footers on every page. The string " "_PAGENUM_ will be replaced by the current page number." msgstr "" +"Um modelo HTML usado para gerar rodapés em cada página. A string _PAGENUM_ " +"será substituida pelo atual número de página." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:111 msgid "" "An HTML template used to generate headers on every page. The string " "_PAGENUM_ will be replaced by the current page number." msgstr "" +"Um modelo HTML usado para gerar cabeçalhos em cada página. A string " +"_PAGENUM_ será substituída pelo número da página atual." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pml_output.py:22 msgid "" @@ -3741,7 +3786,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_input.py:51 msgid "Do not insert a Table of Contents into the output text." -msgstr "Não insira um Sumário no texto de saída" +msgstr "Não insira um sumário no texto de saída" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:27 #, python-format @@ -3771,6 +3816,10 @@ msgid "" "* markdown: Produce Markdown formatted text.\n" "* textile: Produce Textile formatted text." msgstr "" +"Formatação utilizada no documento.\n" +"* plain: Produz um texto sem formatação.\n" +"* markdown: Produz um texto com formatação Markdown.\n" +"* textile: Produz um texto com formatação Textile." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:58 msgid "" @@ -3852,8 +3901,8 @@ msgid "" "fonts in the output bigger and vice versa. By default, the base font size is " "chosen based on the output profile you chose." msgstr "" -"O tamanho base da fonte em pontos. Todos os tamanhos de letra no livro " -"produzido serão redimensionados com base nesse tamanho. Ao escolher um " +"O tamanho base da fonte em pontos. Todos os tamanhos de fonte no livro " +"produzido serão redimensionados com base neste tamanho. Ao escolher um " "tamanho maior, você pode fazer com que as fontes fiquem maiores no livro e " "vice vice-versa. Por padrão, o tamanho base da fonte é escolhido com base no " "perfil de saída que você escolheu." @@ -3888,12 +3937,12 @@ msgid "" "you can achieve \"double spaced\" text by setting this to 240." msgstr "" "A altura mínima de linha, como uma percentagem do tamanho do elemento de " -"fonte calculado. calibre irá garantir que cada elemento tenha uma altura de " -"linha de pelo menos esta configuração, independentemente do que o documento " -"de entrada especifica. Configure para zero para desabilitar. O padrão é " -"120%. Use esta configuração de preferência para a especificação direta de " -"altura de linha, a menos que você saiba o que está fazendo. Por exemplo, " -"você pode conseguir \"espaço duplo\" texto definindo isso para 240." +"fonte calculado. O calibre irá garantir que cada elemento tenha uma altura " +"de linha de pelo menos esta configuração, independentemente do que o " +"documento de entrada especifica. Configure para zero para desativar. O " +"padrão é 120%. Use esta configuração de preferência para a especificação " +"direta de altura de linha, a menos que você saiba o que está fazendo. Por " +"exemplo, você pode conseguir \"espaço duplo\" texto definindo isso para 240." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:188 msgid "" @@ -3915,6 +3964,12 @@ msgid "" "to remove fonts from the input document. Note that font embedding only works " "with some output formats, principally EPUB and AZW3." msgstr "" +"Coloque a fonte especificada no livro. Isto especifica a fonte \"base\" " +"usada no livro. Se o documento de entrada especifica suas próprias fontes, " +"elas podem sobrepor esta fonte base. Você pode usar a opção \"Filtrar " +"informação de estilo\" para remover fontes do documento de entrada. Note que " +"isso funciona somente com alguns formatos de saída, principalmente EPUB E " +"AZW3." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:210 msgid "" @@ -3943,10 +3998,10 @@ msgid "" "other forms of auto-detection. See the XPath Tutorial in the calibre User " "Manual for examples." msgstr "" -"Expressão XPath que especifica todas as tags que deveram ser adicionadas no " -"índice no primeiro nível. Se estiver especificado, terá precedência em " -"relação a outras formas de auto detecção. Consulte o tutorial do XPath no " -"Manual do Usuário do calibre para exemplos." +"Expressão XPath que especifica todas as tags que deverão ser adicionadas no " +"sumário no primeiro nível. Se estiver especificado, terá precedência em " +"relação a outras formas de detecção automática. Consulte o tutorial do XPath " +"no Manual do Usuário do calibre para exemplos." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:238 msgid "" @@ -3954,8 +4009,8 @@ msgid "" "of Contents at level two. Each entry is added under the previous level one " "entry. See the XPath Tutorial in the calibre User Manual for examples." msgstr "" -"Expressão XPath que especifica todas as tags que deveram ser adicionadas no " -"índice no segundo nível. Cada entrada será adicionada abaixo da entrada " +"Expressão XPath que especifica todas as tags que deverão ser adicionadas no " +"sumário no segundo nível. Cada entrada será adicionada abaixo da entrada " "anterior no nível um. Consulte o tutorial do XPath no Manual do Usuário do " "calibre para exemplos." @@ -3965,8 +4020,8 @@ msgid "" "of Contents at level three. Each entry is added under the previous level two " "entry. See the XPath Tutorial in the calibre User Manual for examples." msgstr "" -"Expressão XPath que especifica todas as tags que deveram ser adicionadas no " -"índice no terceiro nível. Cada entrada será adicionada abaixo da entrada " +"Expressão XPath que especifica todas as tags que deverão ser adicionadas no " +"sumário no terceiro nível. Cada entrada será adicionada abaixo da entrada " "anterior no nível dois. Consulte o tutorial do XPath no Manual do Usuário do " "calibre para exemplos." @@ -3976,9 +4031,9 @@ msgid "" "preference to the auto-generated one. With this option, the auto-generated " "one is always used." msgstr "" -"Normalmente, se o arquivo fonte já tem um Sumário, ele é usado em " -"preferência ao que é gerado automaticamente. Com esta opção, o que é gerado " -"automaticamente sempre será usado." +"Normalmente, se o arquivo fonte já tem um sumário, ele é usado com " +"preferência em relação ao que é gerado automaticamente. Com esta opção, o " +"que é gerado automaticamente será sempre usado." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:264 msgid "Don't add auto-detected chapters to the Table of Contents." @@ -3990,8 +4045,8 @@ msgid "" "If fewer than this number of chapters is detected, then links are added to " "the Table of Contents. Default: %default" msgstr "" -"Se um número de capítulos menor do que esse for detectado, links a eles " -"serão adicionados ao Sumário. Padrão: %default." +"Se um número de capítulos menor do que este for detectado, links a eles " +"serão adicionados ao sumário. Padrão: %default." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:278 #, python-format @@ -4009,8 +4064,8 @@ msgid "" "Remove entries from the Table of Contents whose titles match the specified " "regular expression. Matching entries and all their children are removed." msgstr "" -"Remover os itens do Sumário cujos títulos correspondem à expressão regular " -"especificada. Os itens correspondentes e sub-itens serão removidos." +"Remover os itens do sumário cujos títulos correspondem à expressão regular " +"especificada. Os itens correspondentes e subitens serão removidos." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:294 msgid "" @@ -4018,9 +4073,9 @@ msgid "" "entries, i.e. allow more than one entry with the same text, provided that " "they point to a different location." msgstr "" -"Quando criar um TOC de links a partir de documentos de entrada, permita " -"entradas duplicadas, ex: permita mais de uma entrada com o mesmo texto, " -"providenciando que eles apontem para localidades diferentes." +"Na criação de um sumário a partir de links no documento de entrada, permitir " +"entradas duplicadas, isto é: permitir mais de uma entrada com o mesmo texto, " +" desde que eles apontem para locais diferentes." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:305 msgid "" @@ -4032,6 +4087,14 @@ msgid "" "See the XPath Tutorial in the calibre User Manual for further help on using " "this feature." msgstr "" +"Uma expressão XPath para detectar títulos de capítulos. O padrão é " +"considerar marcações <h1> ou <h2> que contenham as palavras " +"\"chapter\",\"book\",\"section\", \"prologue\", \"epilogue\", ou \"part\" " +"como títulos de capítulo, bem como quaisquer marcações tenham " +"class=\"chapter\". A expressão usada deve avaliar uma lista de elementos. " +"Para desativar a detecção de capítulos, use a expressão \"/\". Consulte o " +"Tutorial XPath no Manual do Usuário do calibre para mais informações sobre a " +"utilização deste recurso." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:319 msgid "" @@ -4040,11 +4103,11 @@ msgid "" "chapters. A value of \"none\" will disable chapter marking and a value of " "\"both\" will use both page breaks and lines to mark chapters." msgstr "" -"Especifique como marcar capítulos detectados. \"Pagebreak\" irá inserir uma " -"quebra de página antes dos capítulos. \"Rule\" irá inserir uma linha antes " -"de cada capítulo. \"None\" irá desligar a marcação de capítulos, enquanto " -"\"both\" irá inserir uma quebra de página e uma linha para marcar os " -"capítulos." +"Especifique como marcar os capítulos detectados. O valor \"pagebreak\" irá " +"inserir uma quebra de página antes dos capítulos. \"Rule\" irá inserir uma " +"linha antes de cada capítulo. \"none\" irá desligar a marcação de capítulos, " +"enquanto \"both\" irá inserir uma quebra de página e uma linha para marcar " +"os capítulos." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:329 msgid "" @@ -4053,6 +4116,11 @@ msgid "" "location as the position at which to open the book. See the XPath tutorial " "in the calibre User Manual for further help using this feature." msgstr "" +"Uma expressão XPath para detectar um local no documento para iniciar a " +"leitura. Alguns programas de leitura de livros digitais (especialmente o " +"Kindle) utilizam esta localização como a posição onde abrir o livro. " +"Consulte o tutorial XPath no Manual do Usuário do calibre para mais " +"infromações sobre a utilização deste recurso." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:339 msgid "" @@ -4081,6 +4149,8 @@ msgid "" "An XPath expression. Page breaks are inserted before the specified elements. " "To disable use the expression: /" msgstr "" +"Uma expressão XPath. Quebras de página são inseridas antes dos elementos " +"especificados. Para desabilitar, utilize a expressão: /" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:364 msgid "" @@ -4090,9 +4160,9 @@ msgid "" "have been removed. In this case you can disable the removal." msgstr "" "Alguns documentos especificam os tamanhos de margem direita e esquerda " -"individualmente para cada parágrafo. calibre tentará detectar e remover " +"individualmente para cada parágrafo. O calibre tentará detectar e remover " "estas margens. Alguma vezes, isso pode causar a remoção indevida de margens. " -"Neste caso, você pode desabilitar a remoção." +"Neste caso, você pode desativar a remoção." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:375 #, python-format @@ -4100,6 +4170,9 @@ msgid "" "Set the top margin in pts. Default is %default. Setting this to less than " "zero will cause no margin to be set. Note: 72 pts equals 1 inch" msgstr "" +"Define a margem superior em pts. O valor padrão é %default. Definir um valor " +"menor que zero fará com que nenhuma margem seja definida. Nota: 72 pts é " +"igual a 1 polegada." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:381 #, python-format @@ -4107,6 +4180,9 @@ msgid "" "Set the bottom margin in pts. Default is %default. Setting this to less than " "zero will cause no margin to be set. Note: 72 pts equals 1 inch" msgstr "" +"Define a margem inferior em pts. O valor padrão é %default. Definir um valor " +"menor que zero fará com que nenhuma margem seja definida. Nota: 72 pts é " +"igual a 1 polegada." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:387 #, python-format @@ -4114,6 +4190,9 @@ msgid "" "Set the left margin in pts. Default is %default. Setting this to less than " "zero will cause no margin to be set. Note: 72 pts equals 1 inch" msgstr "" +"Define a margem esquerda em pts. O valor padrão é %default. Definir um valor " +"menor que zero fará com que nenhuma margem seja definida. Nota: 72 pts é " +"igual a 1 polegada." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:393 #, python-format @@ -4121,6 +4200,9 @@ msgid "" "Set the right margin in pts. Default is %default. Setting this to less than " "zero will cause no margin to be set. Note: 72 pts equals 1 inch" msgstr "" +"Define a margem direita em pts. O valor padrão é %default. Definir um valor " +"menor que zero fará com que nenhuma margem seja definida. Nota: 72 pts é " +"igual a 1 polegada." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:400 msgid "" @@ -4166,7 +4248,7 @@ msgid "" "Use the cover detected from the source file in preference to the specified " "cover." msgstr "" -"Use a capa detectada no arquivo fonte em relação à capa especificada." +"Usar a capa detectada no arquivo fonte em relação à capa especificada." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:432 msgid "" @@ -4262,8 +4344,7 @@ msgstr "Defina o título." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:517 msgid "Set the authors. Multiple authors should be separated by ampersands." msgstr "" -"Configura os autores. Múltiplos autores devem ser separados por \"e " -"comercial\"." +"Configura os autores. Múltiplos autores devem ser separados por \"&\"." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:522 msgid "The version of the title to be used for sorting. " @@ -4335,8 +4416,8 @@ msgid "" "Enable heuristic processing. This option must be set for any heuristic " "processing to take place." msgstr "" -"Permitir processamento heurístico. Esta opção deverá estar habilitada para " -"que qualquer processamento heurístico seja feito." +"Permitir processamento heurístico. Esta opção deverá estar ativada para que " +"qualquer processamento heurístico seja feito." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:583 msgid "" @@ -4344,9 +4425,9 @@ msgid "" "h3 tags. This setting will not create a TOC, but can be used in conjunction " "with structure detection to create one." msgstr "" -"Detectar títulos e subtítulos de capítulos sem formatação. Troca-los para " -"marcações h2 e h3. Esta opção não irá criar um TOC, mas pode ser utilizada " -"junto com a estrutura de detecção para criar um." +"Detectar títulos e subtítulos de capítulos sem formatação. Trocá-los para " +"marcações h2 e h3. Esta opção não irá criar um sumário, mas pode ser " +"utilizada junto com a estrutura de detecção para criar um." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:590 msgid "" @@ -4370,11 +4451,16 @@ msgid "" "the median line length. If only a few lines in the document require " "unwrapping this value should be reduced" msgstr "" +"Escala usada para determinar o tamanho que a linha deve ter quando as " +"quebras forem eliminadas. Valores válidos são decimais entre 0 e 1. O padrão " +"é 0.4, um pouco abaixo da média do tamanho da linha. Se apenas algumas " +"linhas do documento necessitam ter suas linhas eliminadas, este valor deve " +"ser reduzido." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:608 msgid "Unwrap lines using punctuation and other formatting clues." msgstr "" -"Faça quebra de linhas usando a pontuação e outras formas de formatação." +"Eliminar quebra de linhas usando pontuação e outras formas de formatação." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:612 msgid "" @@ -4389,6 +4475,9 @@ msgid "" "Left aligned scene break markers are center aligned. Replace soft scene " "breaks that use multiple blank lines with horizontal rules." msgstr "" +"Marcadores de quebra de cena alinhados à esquerda são centralizados. " +"Substituir quebras de cenas suaves que usam várias linhas em branco por " +"linhas horizontais." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:623 msgid "" @@ -4419,7 +4508,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:640 msgid "Search pattern (regular expression) to be replaced with sr1-replace." msgstr "" -"Pesquisa por padrão (expressão regular) para ser substituído por sr1-replace" +"Padrão de pesquisa (expressão regular) para ser substituído pelo substituto " +"P&S-1." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:645 msgid "Replacement to replace the text found with sr1-search." @@ -4428,8 +4518,8 @@ msgstr "Substituição para substituir o texto encontrado com a busca sr1." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:649 msgid "Search pattern (regular expression) to be replaced with sr2-replace." msgstr "" -"Busque padrão (expressão regular) para ser substituído com o substituidor " -"sr2." +"Padrão de pesquisa (expressão regular) para ser substituído pelo substituto " +"P&S-2." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:654 msgid "Replacement to replace the text found with sr2-search." @@ -4438,8 +4528,7 @@ msgstr "Substituição para substituir o texto encontrado com a busca sr2." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:658 msgid "Search pattern (regular expression) to be replaced with sr3-replace." msgstr "" -"Busque padrão (expressão regular) para ser substituído com o substituidor " -"sr3." +"Padrão de pesquisa (expressão regular) para ser substituído por sr2-replace." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:663 msgid "Replacement to replace the text found with sr3-search." @@ -4452,6 +4541,11 @@ msgid "" "pattern (which can be an empty line). The regular expression must be in the " "python regex syntax and the file must be UTF-8 encoded." msgstr "" +"Caminho para um ficheiro que contém expressões de pesquisa e substituição " +"comuns. O ficheiro deve conter linhas alternadas com expressões comuns e o " +"padrão de substituição (que pode ser uma linha vazia). As expressões comuns " +"devem estar na síntaxe python regex e o ficheiro deve estar codificado em " +"UTF-8." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:776 msgid "Could not find an ebook inside the archive" @@ -4477,7 +4571,7 @@ msgstr "Executando transformações no ebook..." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:1153 #, python-format msgid "Running %s plugin" -msgstr "" +msgstr "Executando o plug-in %s" #: /home/kovid/work/calibre/src/calibre/ebooks/html/to_zip.py:18 msgid "" @@ -4486,7 +4580,7 @@ msgid "" "library." msgstr "" "Segue todos os links locais em um arquivo HTML e cria um arquivo ZIP " -"contendo todos os arquivos ligados. Esse plugin é ativado sempre que você " +"contendo todos os arquivos ligados. Esse plug-in é ativado sempre que você " "adiciona um arquivo HTML à sua biblioteca." #: /home/kovid/work/calibre/src/calibre/ebooks/html/to_zip.py:60 @@ -4731,7 +4825,7 @@ msgid "" "so we use some heuristics to guess the cover." msgstr "" "Extrair capa de um arquivo LRF. Repare que o formato LRF não possui uma capa " -"definida, portanto usamos certas heurísticas para adivinhar a capa." +"definida, portanto usamos certa análise heurística para descobrir a capa." #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/meta.py:643 msgid "Set book ID" @@ -4755,7 +4849,7 @@ msgstr "ERRO DE TEMPLATE." #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:666 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:678 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:677 msgid "No" msgstr "Não" @@ -4769,7 +4863,7 @@ msgstr "Não" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:569 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:570 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:375 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:585 msgid "Title" @@ -4801,20 +4895,23 @@ msgstr "Comentários" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:775 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:91 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:106 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:194 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:229 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:261 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:316 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:321 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:323 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:365 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:367 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:535 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:842 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:273 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:353 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:402 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:581 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:635 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:637 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1132 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:123 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 @@ -4822,7 +4919,7 @@ msgstr "Comentários" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:981 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1227 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:201 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:805 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:807 msgid "Tags" msgstr "Tags" @@ -4835,11 +4932,12 @@ msgstr "Tags" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:306 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2305 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2304 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:140 msgid "Series" msgid_plural "Series" -msgstr[0] "Séries" +msgstr[0] "Série" +msgstr[1] "Séries" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:778 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:126 @@ -4888,8 +4986,8 @@ msgid "" "Set the authors. Multiple authors should be separated by the & character. " "Author names should be in the order Firstname Lastname." msgstr "" -"Definir autores. Autorias múltiplas devem ser separadas pelo caractere &. " -"Nomes de autores devem estar na sequencia PrimeiroNome ÚltimoNome." +"Definir autores. Autores múltiplos devem ser separados pelo caractere \"&\". " +"Nomes de autores devem estar na sequência PrimeiroNome ÚltimoNome." #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:44 msgid "" @@ -4979,61 +5077,61 @@ msgid "" "LibraryThing.com\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1489 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1499 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1284 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/cover.py:176 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/cover.py:181 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:994 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 msgid "Cover" msgstr "Capas" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:508 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:514 msgid "Downloads metadata and covers from Amazon" msgstr "Execute o download de metadados e capas da Amazon." -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:518 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:524 msgid "US" msgstr "EUA" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:519 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:525 msgid "France" msgstr "França" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:520 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:526 msgid "Germany" msgstr "Alemanha" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:521 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:527 msgid "UK" msgstr "Reino Unido" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:522 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:528 msgid "Italy" msgstr "Itália" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:523 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:529 msgid "Japan" msgstr "Japão" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:524 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:530 msgid "Spain" msgstr "Espanha" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:525 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:531 msgid "Brazil" -msgstr "" +msgstr "Brasil" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:529 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:535 msgid "Amazon website to use:" msgstr "Site da Amazon para se usar:" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:530 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:536 msgid "" "Metadata from Amazon will be fetched using this country's Amazon website." msgstr "" "Metadados da Amazon será buscado utilizando o site da Amazon deste país." -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:779 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:785 msgid "Amazon timed out. Try again later." msgstr "Conexão com a Amazon expirou. Tente novamente mais tarde." @@ -5054,6 +5152,8 @@ msgid "" "Downloads metadata and covers from Edelweiss - A catalog updated by book " "publishers" msgstr "" +"Baixa metadados e capas a partir do Edelweiss - Um catálogo atualizado por " +"editoras de livros" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/google.py:162 msgid "Downloads metadata and covers from Google Books" @@ -5112,10 +5212,10 @@ msgid "" "downloading this data." msgstr "" "Metadados adicionais podem ser extraídos da página de detalhe do livro de " -"Overdrive. Isto inclui um conjunto de marcações, comentários, linguagens, e " -"o livro ISBN. A Coleta destas informações é desabilitada por padrão por " -"exigir um tempo extra. Marque a opção de executar o download de todos os " -"metadados abaixo para liberar esta opção." +"Overdrive. Isto inclui um conjunto de marcações, comentários, idiomas, e o " +"livro ISBN. A Coleta destas informações é desabilitada por padrão por exigir " +"um tempo extra. Marque a opção de executar o download de todos os metadados " +"abaixo para liberar esta opção." #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/ozon.py:20 msgid "Downloads metadata and covers from OZON.ru" @@ -5123,25 +5223,25 @@ msgstr "Execute o download de metadados e capas do OZON.ru" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:61 msgid "Sample Book" -msgstr "" +msgstr "Amostra de livro" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:75 msgid "This is an Amazon Topaz book. It cannot be processed." msgstr "Este é um livro Amazon Topaz. Ele não pode ser processado." #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:46 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:594 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:623 msgid "This is not a MOBI file. It is a Topaz file." msgstr "Esse não é um arquivo MOBI. É um arquivo Topaz." #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:51 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:599 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:628 msgid "This is not a MOBI file." -msgstr "Este arquivo não é da extensão MOBI" +msgstr "Este não é um arquivo MOBI." #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:54 msgid "This file is locked with DRM. It cannot be tweaked." -msgstr "" +msgstr "Este arquivo é bloqueado com DRM. Não pode ser ajustado." #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:59 msgid "" @@ -5163,7 +5263,9 @@ msgstr "Detalhes não disponíveis" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/toc.py:15 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1286 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:344 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:343 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/toc.py:219 msgid "Table of Contents" @@ -5234,14 +5336,14 @@ msgstr "Texto Principal" msgid "%s format books are not supported" msgstr "%s formatos de livro não são suportados" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:607 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:636 msgid "" "This MOBI file does not contain a KF8 format book. KF8 is the new format " "from Amazon. calibre can only edit MOBI files that contain KF8 books. Older " "MOBI files without KF8 are not editable." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:613 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:642 msgid "" "This MOBI file contains both KF8 and older Mobi6 data. calibre can only edit " "MOBI files that contain only KF8 data." @@ -5251,7 +5353,7 @@ msgstr "" msgid "This file is locked with DRM. It cannot be edited." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:34 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:36 #, python-format msgid "" "<p><i>Polishing books</i> is all about putting the shine of perfection onto\n" @@ -5270,16 +5372,17 @@ msgid "" "<p>Note that polishing only works on files in the %s formats.</p>\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:46 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:371 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:197 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:431 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:199 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:249 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:267 msgid " or " msgstr " ou " -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:48 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:50 msgid "" "<p>Subsetting fonts means reducing an embedded font to contain\n" "only the characters used from that font in the book. This\n" @@ -5299,97 +5402,139 @@ msgid "" "text might not be covered by the subset font.</p>\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:67 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:69 msgid "" "<p>Insert a \"book jacket\" page at the start of the book that contains\n" "all the book metadata such as title, tags, authors, series, comments,\n" "etc.</p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:72 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:74 msgid "<p>Remove a previous inserted book jacket page.</p>\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:108 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:78 +msgid "" +"<p>Convert plain text dashes, ellipsis, quotes, multiple hyphens, etc. into " +"their\n" +"typographically correct equivalents.</p>\n" +"<p>Note that the algorithm can sometimes generate incorrect results, " +"especially\n" +"when single quotes at the start of contractions are involved.</p>\n" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:117 #, python-format msgid "## Polishing: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:116 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:125 msgid "Updating metadata" -msgstr "" +msgstr "Atualizando metadados" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:121 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:130 msgid "Updated metadata jacket" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:122 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:131 msgid "Metadata updated\n" -msgstr "" +msgstr "Metadados autualizados\n" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:125 -msgid "Subsetting embedded fonts" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:130 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:134 msgid "Setting cover" -msgstr "" +msgstr "Definindo capa" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:135 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:139 msgid "Inserting metadata jacket" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:138 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:142 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:146 msgid "Existing metadata jacket replaced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:140 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:144 msgid "Metadata jacket inserted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:146 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:150 msgid "Removing metadata jacket" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:148 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:152 msgid "Metadata jacket removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:150 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:154 msgid "No metadata jacket found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:155 -#, python-format -msgid "Polishing took: %.1f seconds" +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:158 +msgid "Smartening punctuation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:187 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:163 +msgid "Subsetting embedded fonts" +msgstr "Efetuando subconjunto de fontes embutidas" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:169 +#, python-format +msgid "Polishing took: %.1f seconds" +msgstr "Polimento levou: %.1f segundos" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:202 msgid "" "Path to a cover image. Changes the cover specified in the ebook. If no cover " "is present, or the cover is not properly identified, inserts a new cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:190 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:205 msgid "" "Path to an OPF file. The metadata in the book is updated from the OPF file." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:194 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:210 msgid "Produce more verbose output, useful for debugging." -msgstr "" +msgstr "Produz saída mais detalhada, útil para depuração." -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:204 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:220 msgid "You must provide the input file to polish" -msgstr "" +msgstr "Você deve fornecer o arquivo de entrada a ser polido" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:208 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:224 msgid "Unknown extra arguments" +msgstr "Argumentos adicionais desconhecidos" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:242 +msgid "You must specify at least one action to perform" +msgstr "Você deve especificar ao menos uma ação para execução" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/replace.py:73 +#, python-format +msgid "Smartened punctuation in: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:226 -msgid "You must specify at least one action to perform" +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:132 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:138 +#, python-format +msgid "No file named %s exists" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:142 +#, python-format +msgid "No HTML file named %s exists" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:152 +#, python-format +msgid "The anchor %(a)s does not exist in file %(f)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:509 +msgid "(Untitled)" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 @@ -5408,11 +5553,11 @@ msgstr "Opções de geração de Sumário HTML." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:160 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:176 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:803 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:805 msgid "Rating" msgstr "Avaliação" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/split.py:34 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/split.py:35 #, python-format msgid "" "Could not find reasonable point at which to split: %(path)s Sub-tree size: " @@ -5449,7 +5594,7 @@ msgstr "Barra lateral" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/outline_writer.py:60 #, python-format msgid "Page %d" -msgstr "" +msgstr "Página %d" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/pdftohtml.py:71 msgid "Could not find pdftohtml, check it is in your PATH" @@ -5554,8 +5699,8 @@ msgid "" "Start searching as you type. If this is disabled then search will only take " "place when the Enter or Return key is pressed." msgstr "" -"Começar a buscar assim que você for digitar. Se esta opção for desabilitada, " -"a busca somente iniciará quando a tecla Enter for pressionada." +"Começar a pesquisar enquanto você digita. Se esta opção for desativada, a " +"busca iniciará só quando a tecla Enter for pressionada." #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:170 msgid "" @@ -5563,9 +5708,9 @@ msgid "" "showing only the matches. You can use the N or F3 keys to go to the next " "match." msgstr "" -"Quando buscar, mostre todos os livros com resultados da busca destacados, em " -"vez de apenas mostrar os resultados. Você pode usar a tecla N ou F3 para ir " -"para o próximo resultado da busca." +"Quando pesquisar, mostrar todos os livros com resultados da busca " +"destacados, em vez de apenas mostrar os resultados. Você pode usar a tecla N " +"ou F3 para ir para o próximo resultado da busca." #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:195 msgid "" @@ -5577,7 +5722,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:198 msgid "Download social metadata (tags/rating/etc.)" -msgstr "Obter metadados sociais (rótulos/avaliações/etc.)" +msgstr "Obter metadados sociais (rótulos/avaliação/etc.)" #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:200 msgid "Overwrite author and title with new metadata" @@ -5633,7 +5778,7 @@ msgstr "Reinício é necessário" #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:346 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:742 msgid "Restart calibre now" -msgstr "Reiniciar o Calibre agora" +msgstr "Reiniciar o calibre agora" #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:577 msgid "Choose Files" @@ -5753,15 +5898,16 @@ msgstr "Controle a adição de livros" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:120 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:38 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:228 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:192 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:256 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:293 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:356 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:288 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:271 msgid "No books selected" msgstr "Nenhum livro selecionado" @@ -5836,11 +5982,11 @@ msgid "Add to library" msgstr "Adicionar na biblioteca" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:392 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:163 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:301 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:327 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:183 msgid "No book selected" @@ -5859,23 +6005,23 @@ msgstr "Nenhum arquivo de livro encontrado" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:417 msgid "Downloading books" -msgstr "" +msgstr "Baixando livros" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:418 msgid "Downloading books from device" -msgstr "" +msgstr "Descarregando livros do dispositivo" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:437 msgid "Could not download files from the device" -msgstr "" +msgstr "Não foi possível descarregar arquivos do dispositivo" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:440 msgid "Could not download some files from the device" -msgstr "" +msgstr "Não foi possível descarregar alguns arquivos do dispositivo" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:444 msgid "Could not download files" -msgstr "" +msgstr "Não foi possível baixar arquivos" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add_to_library.py:13 msgid "Add books to library" @@ -5933,176 +6079,198 @@ msgstr "" msgid "Create catalog" msgstr "Criar catálogo" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:22 +msgid "" +"Create a catalog of the books in your calibre library in different formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:40 msgid "No books selected for catalog generation" msgstr "Nenhum livro selecionado para a geração do catálogo" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:63 #, python-format msgid "Generating %s catalog..." msgstr "Gerando %s catálogo..." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:72 msgid "Catalog generation complete, with warnings." msgstr "Geração do catálogo completa, com problemas." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:87 msgid "Catalog generated." msgstr "Catálogo gerado." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:90 msgid "Export Catalog Directory" msgstr "Exportar diretório de catálogo" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:91 #, python-format msgid "Select destination for %(title)s.%(fmt)s" msgstr "Selecione o destino para %(title)s.%(fmt)s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:986 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:280 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:478 +msgid "Permission denied" +msgstr "Permissão negada" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:346 +#, python-format +msgid "Could not open %s. Is it being used by another program?" +msgstr "Não foi possível abrir %s. Este está sendo usado por outro programa?" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:142 msgid "No library found" msgstr "Nenhuma biblioteca encontrada" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:105 #, python-format msgid "" "No existing calibre library was found at %s. If the library was moved, " "select its new location below. Otherwise calibre will forget this library." msgstr "" "Não foi achada nenhuma biblioteca calibre em %s. Se a biblioteca foi movida, " -"selecione a nova localidade abaixo. Caso contrário o calibre irá esquecer " -"esta biblioteca." +"selecione o novo local abaixo. Caso contrário o calibre irá esquecer esta " +"biblioteca." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:111 msgid "New location of this library:" -msgstr "Nova localidade para essa biblioteca:" +msgstr "Novo local para essa biblioteca:" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:120 msgid "Library moved" msgstr "Biblioteca movida" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:122 msgid "Forget library" msgstr "Esquecer biblioteca" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:131 msgid "New library location" -msgstr "Nova localidade da biblioteca" +msgstr "Novo local da biblioteca" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:143 #, python-format msgid "No existing calibre library found at %s" msgstr "Nenhuma biblioteca do Calibre encontrada em %s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 msgid "Choose Library" msgstr "Escolher biblioteca" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:155 msgid "Choose calibre library to work with" msgstr "Escolher uma biblioteca do Calibre para trabalhar" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:158 msgid "Switch/create library..." msgstr "Alternar/criar biblioteca..." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:59 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:172 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:129 #, python-format msgid "%d books" msgstr "%d livros" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:174 #: /home/kovid/work/calibre/src/calibre/gui2/actions/random.py:17 msgid "Pick a random book" msgstr "Escolha um livro aleatoriamente" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:181 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:92 msgid "Quick switch" msgstr "Mudança rápida" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:183 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:93 msgid "Rename library" msgstr "Renomear biblioteca" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:186 msgid "Remove library" msgstr "Remover biblioteca" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:204 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:206 msgid "Library Maintenance" msgstr "Manutenção da Biblioteca" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:207 msgid "Library metadata backup status" msgstr "Status do backup dos metadados da biblioteca" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:211 msgid "Start backing up metadata of all books" msgstr "Iniciar o backup dos metadados de todos os livros" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:215 msgid "Check library" msgstr "Verificar biblioteca" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:219 msgid "Restore database" msgstr "Restaurar base de dados" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:309 msgid "Rename" msgstr "Renomear" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:310 #, python-format msgid "Choose a new name for the library <b>%s</b>. " msgstr "Escolher um nome novo para a biblioteca <b>%s</b>. " -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:309 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:311 msgid "Note that the actual library folder will be renamed." msgstr "Observe que a biblioteca atual será renomeada." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:318 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:730 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:312 msgid "Already exists" msgstr "Já existe" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:319 #, python-format msgid "The folder %s already exists. Delete it first." msgstr "A pasta %s já existe. Delete-a primeiro." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:321 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:385 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:748 msgid "Too long" msgstr "Muito longo" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:326 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:328 msgid "Not found" -msgstr "" +msgstr "Não encontrado" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:329 #, python-format msgid "" "Cannot rename as no library was found at %s. Try switching to this library " "first, then switch back and retry the renaming." msgstr "" +"Não é possível renomear porque nenhua biblioteca foi encontrada em %s. Tente " +"alternar para essa biblioteca antes, depois volte e tente renomear novamente." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:339 msgid "Rename failed" msgstr "Falha ao renomear" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:340 #, python-format msgid "" "Failed to rename the library at %s. The most common cause for this is if one " @@ -6111,11 +6279,11 @@ msgstr "" "Falha ao renomear a biblioteca em %s. O causa mais comum para isto, é um dos " "arquivos na biblioteca está aberto em outro programa." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:354 msgid "Library removed" msgstr "Biblioteca removida" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:353 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:355 #, python-format msgid "" "The library %s has been removed from calibre. The files remain on your " @@ -6124,24 +6292,24 @@ msgstr "" "A biblioteca %s foi removida do calibre. Os arquivos ainda estão no seu " "computados, se você quiser, poderá deleta-los manualmente." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:366 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:368 msgid "none" msgstr "nenhum" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:367 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:369 msgid "Backup status" msgstr "Status do Backup" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:370 #, python-format msgid "Book metadata files remaining to be written: %s" msgstr "Livros com arquivos de metadados esperando ser criados: %s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:374 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:376 msgid "Backup metadata" msgstr "Backup dos Metadados" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:375 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:377 msgid "" "Metadata will be backed up while calibre is running, at the rate of " "approximately 1 book every three seconds." @@ -6149,7 +6317,7 @@ msgstr "" "Será feito o back-up dos metadados enquanto o calibre estiver aberto, numa " "taxa de aproximadamente um livro a cada três segundos." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:384 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:386 #, python-format msgid "" "Path to library too long. Must be less than %d characters. Move your library " @@ -6158,10 +6326,9 @@ msgid "" msgstr "" "Caminho para biblioteca muito grande. Deve ser menor que %d caracteres. Mova " "a sua biblioteca para um local com uma caminho menor utilizando o Windows " -"Explorer, em seguida aponte o calibre para a nova localização e tente " -"novamente." +"Explorer, em seguida aponte o calibre para o novo local e tente novamente." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:421 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:737 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:88 @@ -6170,7 +6337,7 @@ msgstr "" msgid "Success" msgstr "Sucesso" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:422 msgid "" "Found no errors in your calibre library database. Do you want calibre to " "check if the files in your library match the information in the database?" @@ -6179,10 +6346,10 @@ msgstr "" "verifique se os arquivos da sua biblioteca são compatíveis com a informação " "no banco de dados?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:425 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:250 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:427 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:257 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:975 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1007 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1017 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:366 @@ -6190,35 +6357,35 @@ msgstr "" msgid "Failed" msgstr "Falhou" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:426 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:428 msgid "Database integrity check failed, click Show details for details." msgstr "" "A verificação de integridade do banco de dados falhou, clique \"Mostrar " "detalhes\" para saber mais." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:432 msgid "Starting library scan, this may take a while" msgstr "Iniciando a verificação da biblioteca, isto pode levar algum tempo" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:436 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:438 msgid "No problems found" msgstr "Nenhum problema encontrado" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:439 msgid "The files in your library match the information in the database." msgstr "" "Os arquivos na sua biblioteca são compatíveis com as informações do banco de " "dados." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:536 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:541 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:278 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:538 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:543 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1021 msgid "Not allowed" msgstr "Não permitido" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:537 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:539 msgid "" "You cannot change libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -6226,7 +6393,7 @@ msgstr "" "Você não pode modificar bibliotecas enquanto estiver utilizando a variável " "de ambiente CALIBRE_OVERRIDE_DATABASE_PATH." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:542 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:544 msgid "You cannot change libraries while jobs are running." msgstr "" "Você não pode mudar bibliotecas enquanto tarefas estão sendo executadas." @@ -6239,29 +6406,33 @@ msgstr "C" msgid "Convert books" msgstr "Converter livros" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:22 +msgid "Convert books between different ebook formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:55 msgid "Convert individually" msgstr "Converter individualmente" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:58 msgid "Bulk convert" msgstr "Conversão em massa" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:62 msgid "Create a catalog of the books in your calibre library" msgstr "Criar um catálogo dos livros na sua biblioteca do calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:131 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:639 msgid "Cannot convert" msgstr "Não foi possível converter" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:164 #, python-format msgid "Starting conversion of %d book(s)" msgstr "Iniciando conversão de %d livro(s)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:228 msgid "Empty output file, probably the conversion process crashed" msgstr "Arquivo de saída vazio, provavelmente o processo de conversão falhou" @@ -6272,21 +6443,21 @@ msgid "%(title)s by %(author)s" msgstr "%(title)s por %(author)s" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:60 msgid "Choose library" msgstr "Escolher biblioteca" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:138 msgid "Library &path:" -msgstr "" +msgstr "Camin&ho da biblioteca:" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:146 msgid "Browse for library" -msgstr "" +msgstr "Procurar por biblioteca" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:149 msgid "&Delete after copy" -msgstr "" +msgstr "Excluir &depois de copiar" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:172 msgid "Copy to library" @@ -6302,7 +6473,7 @@ msgstr "(deletar depois de copiar)" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:210 msgid "Choose library by path..." -msgstr "" +msgstr "Escolher biblioteca por caminho..." #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:220 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:227 @@ -6311,7 +6482,7 @@ msgstr "Não foi possível copiar" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:221 msgid "Cannot copy to current library." -msgstr "" +msgstr "Não é possível copiar a biblioteca atual." #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:232 msgid "No library" @@ -6323,24 +6494,32 @@ msgid "No library found at %s" msgstr "Nehuma biblioteca encontrada em %s" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:235 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:239 -msgid "Copying" -msgstr "Copiando" +msgid "Copying to" +msgstr "Copiando para" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:250 -msgid "Could not copy books: " -msgstr "Não foi possível copiar os livros: " +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:235 +msgid "Moving to" +msgstr "Movendo para" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:251 #, python-format msgid "Copied %(num)d books to %(loc)s" msgstr "Foram copiados %(num)d livros para %(loc)s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:253 +#, python-format +msgid "Moved %(num)d books to %(loc)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:257 +msgid "Could not copy books: " +msgstr "Não foi possível copiar os livros: " + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:264 msgid "Auto merged" msgstr "Fundir automaticamente" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:265 msgid "" "Some books were automatically merged into existing records in the target " "library. Click Show details to see which ones. This behavior is controlled " @@ -6351,7 +6530,7 @@ msgstr "" "comportamento é controlado pela opção de fundir automaticamente em " "Preferências->Adicionando livros." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:279 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:285 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -6369,7 +6548,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:374 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:597 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:607 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:302 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:242 @@ -6406,6 +6585,10 @@ msgstr "" "Falha ao tentar apagar alguns livros, clique \"Mostrar detalhes\" para saber " "mais." +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:86 +msgid "Delete books" +msgstr "Livros apagados" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:86 msgid "Remove books" msgstr "Remover livros" @@ -6414,42 +6597,44 @@ msgstr "Remover livros" msgid "Remove selected books" msgstr "Remover livros selecionados" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:122 msgid "Remove files of a specific format from selected books.." msgstr "Remove arquivos de um formato específico dos livros selecionados..." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:125 msgid "Remove all formats from selected books, except..." msgstr "Remove todos os formatos dos livros selecionados, exceto..." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:128 msgid "Remove all formats from selected books" msgstr "Remover todos os formatos dos livros selecionados" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:131 msgid "Remove covers from selected books" msgstr "Remove capas dos livros selecionados" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:135 msgid "Remove matching books from device" msgstr "Remove livros correspondentes do dispositivo" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:160 msgid "Cannot delete" msgstr "Não foi possível excluir" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:171 #, python-format msgid "" "The %(fmt)s format will be <b>permanently deleted</b> from %(title)s. Are " "you sure?" msgstr "" +"O formato %(fmt)s será <b>excluído permanentemente</b> de %(title)s. Você " +"tem certeza?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:188 msgid "Choose formats to be deleted" msgstr "Escolha os formatos para serem apagados" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:206 msgid "" "Choose formats <b>not</b> to be deleted.<p>Note that this will never remove " "all formats from a book." @@ -6457,7 +6642,7 @@ msgstr "" "Indique os formatos que <b>não devem se apagados</b>. Note que isto nunca " "removerá todos os formatos do livro." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:233 msgid "" "<b>All formats</b> for the selected books will be <b>deleted</b> from your " "library.<br>The book metadata will be kept. Are you sure?" @@ -6465,44 +6650,44 @@ msgstr "" "<b>Todos os formatos</b> do livros selecionado serão <b>deletados</b> da sua " "biblioteca. Os metadados do livro serão guardados. Você tem certeza?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:253 msgid "Cannot delete books" msgstr "Não foi possível apagar livros" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:254 msgid "No device is connected" msgstr "Nenhum dispositivo está conectado" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:238 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:264 msgid "Main memory" msgstr "Memória principal" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:265 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:703 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:712 msgid "Storage Card A" msgstr "Cartão de Memória A" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:266 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:705 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:714 msgid "Storage Card B" msgstr "Cartão de Memória B" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:245 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:271 msgid "No books to delete" msgstr "Nenhum livro para apagar" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:272 msgid "None of the selected books are on the device" msgstr "Nenhum dos livros selecionados estão no dispositivo" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:263 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:363 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:393 msgid "Deleting books from device." msgstr "Eliminar livros do dispositivo" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:338 msgid "" "Some of the selected books are on the attached device. <b>Where</b> do you " "want the selected files deleted from?" @@ -6510,7 +6695,7 @@ msgstr "" "Alguns dos livros selecionados estão no aparelho conectado. <b>De onde</b> " "você deseja que os arquivos selecionados sejam apagados?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:350 msgid "" "The selected books will be <b>permanently deleted</b> and the files removed " "from your calibre library. Are you sure?" @@ -6518,7 +6703,7 @@ msgstr "" "Os livros selecionados serão <b>permanentemente excluídos</b> e os arquivos " "removidos da sua biblioteca calibre. Você tem certeza?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:385 msgid "" "The selected books will be <b>permanently deleted</b> from your device. Are " "you sure?" @@ -6528,11 +6713,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:33 msgid "Start wireless device connection" -msgstr "" +msgstr "Iniciar conexão de dispositivo de rede sem fio" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:34 msgid "Stop wireless device connection" -msgstr "" +msgstr "Parar conexão de dispositivo de rede sem fio" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:38 msgid "Connect to folder" @@ -6558,7 +6743,7 @@ msgstr "Começar/parar o servidor de conteúdo" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:96 #, python-format msgid " [%(ip)s, port %(port)d]" -msgstr "" +msgstr " [%(ip)s, porta %(port)d]" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:100 msgid "Stop Content Server" @@ -6593,32 +6778,37 @@ msgstr "Enviar para o dispositivo" msgid "Connect/share" msgstr "Conectar/compartilhar" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:181 +msgid "" +"Share books using a web server or email. Connect to special devices, etc." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:220 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 msgid "Stopping" msgstr "Parando" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:86 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "" "Parando o servidor, isso pode lever até um minuto, por favor espere..." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:239 -msgid "Disable autostart" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:240 +msgid "Disable autostart" +msgstr "Desativar início automático" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:241 msgid "" "Do you want wireless device connections to be started automatically when " "calibre starts?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:263 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:264 msgid "Still looking for IP addresses" -msgstr "" +msgstr "Ainda procurando por um endereço IP" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:266 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:267 msgid "Many IP addresses. See Start/Stop dialog." msgstr "" @@ -6630,6 +6820,10 @@ msgstr "Gerenciar coleções" msgid "Manage the collections on this device" msgstr "Gerenciar coleções neste dispositivo" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:26 +msgid "Change the title/author/cover etc. of books" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:26 msgid "E" msgstr "E" @@ -6638,66 +6832,66 @@ msgstr "E" msgid "Edit metadata" msgstr "Editar metadados" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:61 msgid "Edit metadata individually" msgstr "Editar metadados individualmente" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:64 msgid "Edit metadata in bulk" msgstr "Editar metadados em lote" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:67 msgid "Download metadata and covers" msgstr "Obter metadados e capas" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 msgid "Merge into first selected book - delete others" msgstr "Fundir no primeiro livro selecionado - apagar os outros" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:77 msgid "Merge into first selected book - keep others" msgstr "Fundir no primeiro livro selecionado - manter os outros" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:81 msgid "Merge only formats into first selected book - delete others" msgstr "" "Funde apenas formatos no primeiro livro selecionado - apague os outros" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:86 msgid "Merge book records" msgstr "Fusão de livros" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:87 msgid "M" msgstr "M" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 msgid "Cannot download metadata" msgstr "Não foi possível obter metadados" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:119 msgid "Failed to download metadata" msgstr "Falha ao tentar fazer o download de metadados" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:129 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:534 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:846 msgid "Download failed" msgstr "Falha ao baixar" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:130 #, python-format msgid "Failed to download metadata or covers for any of the %d book(s)." msgstr "" "Falha ao tentar fazer o download de metadados ou capas para algum dos %d " "livro(s)." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:133 msgid "Metadata download completed" msgstr "Download de metadados completado" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:135 #, python-format msgid "" "Finished downloading metadata for <b>%d book(s)</b>. Proceed with updating " @@ -6706,7 +6900,7 @@ msgstr "" "Encerrado o download de metadados para <b>%d livro(s)</b>. Continuar com a " "atualização de metadados na sua biblioteca?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:143 #, python-format msgid "" "Could not download metadata and/or covers for %d of the books. Click \"Show " @@ -6715,24 +6909,24 @@ msgstr "" "Não foi possível fazer o download de metadados e/ou capas para %d livros. " "Clique em \"Mostrar detalhes\" para ver quais." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:145 msgid "Show the &failed books in the main book list after updating metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:151 msgid "Download complete" msgstr "Transferência concluída" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:151 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:908 msgid "Download log" msgstr "Registro de download" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:179 msgid "Some books changed" msgstr "Alguns livros foram modificados." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:180 msgid "" "The metadata for some books in your library has changed since you started " "the download. If you proceed, some of those changes may be overwritten. " @@ -6744,21 +6938,21 @@ msgstr "" "poderão ser sobrescritas. Clique em \"Mostrar detalhes\" para visualizar a " "lista de livros mudados. Você deseja continuar?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:191 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:287 msgid "Cannot edit metadata" msgstr "Não foi possível editar metadados" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:292 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:295 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:330 msgid "Cannot merge books" msgstr "Não pode fundir livros" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:331 msgid "At least two books must be selected for merging" msgstr "Pelo menos dois livros devem ser selecionados para fusão" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:334 msgid "" "You are about to merge more than 5 books. Are you <b>sure</b> you want to " "proceed?" @@ -6766,7 +6960,7 @@ msgstr "" "Você está para fundir mais que 5 livros. Você tem <b>certeza</b> que você " "quer prosseguir?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:343 #, python-format msgid "" "Book formats and metadata from the selected books will be added to the " @@ -6779,7 +6973,7 @@ msgstr "" "segundo e subsequêntes livros selecionados não serão apagados ou " "mudados.<br><br>Confirme se você deseja prosseguir." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:355 #, python-format msgid "" "Book formats from the selected books will be merged into the <b>first " @@ -6792,7 +6986,7 @@ msgid "" "calibre library.<br><br> Are you <b>sure</b> you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:371 #, python-format msgid "" "Book formats and metadata from the selected books will be merged into the " @@ -6804,15 +6998,15 @@ msgid "" "Are you <b>sure</b> you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:512 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:547 msgid "Applying changed metadata" msgstr "Aplicando as mudanças nos metadados" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:602 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:637 msgid "Some failures" msgstr "Algumas falhas" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:603 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:638 msgid "" "Failed to apply updated metadata for some books in your library. Click " "\"Show Details\" to see details." @@ -6820,6 +7014,10 @@ msgstr "" "Falha ao tentar aplicar metadados atualizados para alguns livros na sua " "biblioteca. Clique em \"Mostrar detalhes\" para ver mais." +#: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:19 +msgid "Download news in ebook form from various websites all over the world" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:19 msgid "F" msgstr "F" @@ -6889,183 +7087,239 @@ msgstr "Exibir na pasta" msgid "O" msgstr "O" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/open.py:15 +msgid "Open the folder containing the current book's files" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/plugin_updates.py:18 msgid "Plugin Updater" -msgstr "Atualizador de plugin" +msgstr "Atualizador de plug-ins" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:33 -msgid "Polish book" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/plugin_updates.py:18 +msgid "Update any plugins you have installed in calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:34 +msgid "Polish book" +msgstr "Polir livro" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:36 #, python-format msgid "Polish %d books" -msgstr "" +msgstr "Polir %d livros" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:40 #, python-format msgid "<h3>About Polishing books</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:42 #, python-format msgid "<h3>Subsetting fonts</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:43 -msgid "" -"<h3>Updating metadata</h3><p>This will update all metadata and covers in the " -"ebook files to match the current metadata in the calibre library.</p><p>If " -"the ebook file does not have an identifiable cover, a new cover is " -"inserted.</p> <p>Note that most ebook formats are not capable of supporting " -"all the metadata in calibre.</p>" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:45 +#, python-format +msgid "<h3>Smarten punctuation</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:47 +msgid "" +"<h3>Updating metadata</h3><p>This will update all metadata <i>except</i> the " +"cover in the ebook files to match the current metadata in the calibre " +"library.</p> <p>Note that most ebook formats are not capable of supporting " +"all the metadata in calibre.</p><p>There is a separate option to update the " +"cover.</p>" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:55 +msgid "" +"<p>Update the covers in the ebook files to match the current cover in the " +"calibre library.</p><p>If the ebook file does not have an identifiable " +"cover, a new cover is inserted.</p>" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:60 #, python-format msgid "<h3>Book Jacket</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:61 #, python-format msgid "<h3>Remove Book Jacket</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:67 msgid "Select actions to perform:" -msgstr "" +msgstr "Selecione ações a executar:" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:63 -msgid "Subset all embedded fonts" -msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:249 +msgid "&Subset all embedded fonts" +msgstr "&Subcategorizar todas as fontes embutidas" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:64 -msgid "Update metadata in book files" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:65 -msgid "Add metadata as a \"book jacket\" page" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:66 -msgid "Remove a previously inserted book jacket" -msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:240 +msgid "Smarten &punctuation" +msgstr "&Pontuação inteligente" #: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:74 +msgid "Update &metadata in the book files" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:75 +msgid "Update the &cover in the book files" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:76 +msgid "Add metadata as a \"book &jacket\" page" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:77 +msgid "&Remove a previously inserted book jacket" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:87 msgid "About" +msgstr "Sobre" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:106 +msgid "Show &report" +msgstr "Mostrar &relatório" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:108 +msgid "" +"Show a report of all the actions performed after polishing is completed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:114 msgid "&Save Settings" -msgstr "" +msgstr "&Salvando configurações" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:116 msgid "&Load Settings" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:101 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/duplicates.py:47 -msgid "Select &all" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/duplicates.py:49 -msgid "Select &none" -msgstr "" +msgstr "&Carregando configurações" #: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:119 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/duplicates.py:47 +msgid "Select &all" +msgstr "Selecion&ar tudo" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/duplicates.py:49 +msgid "Select &none" +msgstr "Selecionar &nenhum" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:202 msgid "No actions selected" -msgstr "" +msgstr "Nenhuma ação selecionada" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:138 msgid "You must select at least one action before saving" -msgstr "" +msgstr "Você deve selecionar ao menos uma ação antes de salvar" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:71 msgid "Choose name" -msgstr "" +msgstr "Escolher nome" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:72 msgid "Choose a name for these settings" -msgstr "" +msgstr "Escolher nome para estas configurações" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:90 +msgid "Remove saved settings" +msgstr "Remover configurações salvas" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:203 msgid "You must select at least one action, or click Cancel." -msgstr "" +msgstr "Você deve selecionar ao menos uma ação, ou clicar Cancelar." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:217 msgid "Queueing books for polishing" -msgstr "" +msgstr "Enfileirando livros para polimento" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:261 #, python-format msgid "Polish %s" -msgstr "" +msgstr "Polir %s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:262 #, python-format msgid "Polish book %(nums)s of %(tot)s (%(title)s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:266 #, python-format msgid "Queueing book %(nums)s of %(tot)s (%(title)s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:292 #, python-format msgid "Ignore remaining %d reports" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:299 msgid "View full &log" -msgstr "" +msgstr "Visualizar registro comp&leto" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:322 #, python-format msgid "Polishing of %s" -msgstr "" +msgstr "Polimento de %s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:328 #, python-format msgid "The original file has been saved as %s." msgid_plural "The original files have been saved as %s." -msgstr[0] "" -msgstr[1] "" +msgstr[0] "O arquivo original foi salvo como %s." +msgstr[1] "Os arquivos originais foram salvos como %s." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:330 msgid " and " -msgstr "" +msgstr " e " -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:303 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:333 msgid "If you polish again, the polishing will run on the originals." -msgstr "" +msgstr "Se você polir novamente, o polimento será executado nos originais." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:338 -msgid "P" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:338 -msgid "Polish books" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:355 #: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:368 -msgid "Cannot polish" +msgid "Polish books" +msgstr "Polir livros" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:369 +msgid "Apply the shine of perfection to your books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:369 +msgid "P" +msgstr "P" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:428 +msgid "Cannot polish" +msgstr "Não é possível polir" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:429 #, python-format msgid "" "Polishing is only supported for books in the %s formats. Convert to one of " "those formats before polishing." msgstr "" +"O polimento só é suportado para livros nos formatos %s. Converta para um " +"desses formatos antes de polir." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:393 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:457 #, python-format msgid "Start polishing of %d book(s)" -msgstr "" +msgstr "Iniciar polimento de %d livro(s)" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 +msgid "Configure calibre" +msgstr "Configurar o calibre" #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 msgid "Ctrl+P" @@ -7078,11 +7332,11 @@ msgstr "Mudar o comportamento do calibre" #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:29 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:208 msgid "Run welcome wizard" -msgstr "Rodar o assistente de boas vindas" +msgstr "Executar o assistente de boas-vindas" #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:31 msgid "Get plugins to enhance calibre" -msgstr "Adicione plugins para melhorar o calibre" +msgstr "Adicione plug-ins para melhorar o calibre" #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:35 msgid "Restart in debug mode" @@ -7105,48 +7359,52 @@ msgstr "Ctrl+R" msgid "Restart" msgstr "Reiniciar" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:20 -msgid "S" -msgstr "S" - #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:20 msgid "Save to disk" msgstr "Salvar no disco" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:21 +msgid "Export ebook files from the calibre library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:21 +msgid "S" +msgstr "S" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:30 msgid "Save to disk in a single directory" msgstr "Salvar no disco em um único diretório" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:31 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:49 #, python-format msgid "Save only %s format to disk" msgstr "Salvar somente os formatos %s para o disco" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:35 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:52 #, python-format msgid "Save only %s format to disk in a single directory" msgstr "Salvar somente os formatos %s para o disco em um único diretório" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:39 msgid "Save single format to disk..." msgstr "Salvar em um único formato para o disco..." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:82 msgid "Cannot save to disk" msgstr "Não foi possível salvar no disco" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:64 msgid "Choose format to save to disk" -msgstr "" +msgstr "Escolher formato para salvar no disco" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:85 msgid "Choose destination directory" msgstr "Escolher diretório de destino" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:93 msgid "" "You are trying to save files into the calibre library. This can cause " "corruption of your library. Save to disk is meant to export files from your " @@ -7156,25 +7414,25 @@ msgstr "" "causar uma corrupção de sua biblioteca. Salvar para o disco significa " "exportar arquivos da sua biblioteca do calibre para algum outro lugar." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:135 msgid "Error while saving" msgstr "Erro ao salvar" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:136 msgid "There was an error while saving." msgstr "Ocorreu um erro ao salvar." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:142 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:144 msgid "Could not save some books" msgstr "Não foi possível salvar alguns livros" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:145 msgid "Click the show details button to see which ones." msgstr "Clique no botão de detalhes para mostra-los" #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:810 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:812 msgid "Show book details" msgstr "Exibir detalhes do livro" @@ -7182,6 +7440,10 @@ msgstr "Exibir detalhes do livro" msgid "I" msgstr "I" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:17 +msgid "Show the detailed metadata for the current book in a separate window" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:26 msgid "No detailed info available" msgstr "Nenhuma informação detalhada disponível" @@ -7207,6 +7469,10 @@ msgstr "A visualização rápida não está disponível" msgid "Quickview is not available for books on the device." msgstr "A visualização rápida não está disponível para livros no aparelho" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:17 +msgid "Show books similar to the current book" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:17 msgid "Similar books..." msgstr "Livros similares..." @@ -7233,7 +7499,7 @@ msgstr "Alt+P" #: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:28 msgid "Books by this publisher" -msgstr "Livros deste editor" +msgstr "Livros desta editora" #: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:29 msgid "Alt+T" @@ -7251,27 +7517,31 @@ msgstr "G" msgid "Get books" msgstr "Obter livros" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:20 +msgid "Search dozens of online ebook retailers for the cheapest books" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:22 msgid "Search for ebooks" -msgstr "Procurar por ebooks" +msgstr "Pesquisar livros digitais" #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:28 msgid "this author" -msgstr "esse autor" +msgstr "este autor" #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:28 msgid "this title" -msgstr "esse título" +msgstr "este título" #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:29 msgid "this book" -msgstr "esse livro" +msgstr "este livro" #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:32 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:498 #, python-format msgid "Search for %s" -msgstr "Procurar por %s" +msgstr "Pesquisar %s" #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:35 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:177 @@ -7288,15 +7558,15 @@ msgstr "Escolher lojas" #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:117 msgid "Cannot search" -msgstr "Não é possível buscar" +msgstr "Não é possível pesquisar" #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:140 msgid "" "Calibre helps you find the ebooks you want by searching the websites of " "various commercial and public domain book sources for you." msgstr "" -"Calibre te ajuda a encontrar os ebooks que você deseja, buscando nos sites " -"de vários fornecedores comerciais e públicos." +"O calibre ajuda você a encontrar os ebooks que você deseja, pesquisando em " +"sites de várias fontes de livros comerciais e de domínio público." #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:144 msgid "" @@ -7304,9 +7574,9 @@ msgid "" "are looking for, at the best price. You also get DRM status and other useful " "information." msgstr "" -"Utilizando busca integrada você pode facilmente achar que lojas possuem o " -"livro que você está procurando possuem os melhores preços. Você também irá " -"obter o status de DRM e outras informações úteis." +"Utilizando a pesquisa integrada, você pode facilmente encontrar quais lojas " +"possuem o livro que você está procurando, pelos melhores preços. Você também " +"irá obter o status de DRM e outras informações úteis." #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:148 msgid "" @@ -7326,14 +7596,46 @@ msgstr "Mostrar esta mensagem novamente" msgid "About Get Books" msgstr "Sobre obtenção de livros" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:24 +msgid "Choose format to edit" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:28 +msgid "Choose which format you want to edit:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:40 +msgid "&All formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:62 +msgid "Edit ToC" +msgstr "Editar sumário" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:63 +msgid "K" +msgstr "K" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:113 +msgid "Cannot edit ToC" +msgstr "Não é possível editar sumário" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:103 +#, python-format +msgid "" +"Editing Table of Contents is only supported for books in the %s formats. " +"Convert to one of those formats before polishing." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:31 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:288 msgid "Tweak Book" -msgstr "Ajustar Livro" +msgstr "Ajustar livro" #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:64 msgid "Choose the format to tweak:" -msgstr "" +msgstr "Escolha o formato para ajustar:" #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:74 msgid "" @@ -7364,11 +7666,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:103 msgid "&Explode Book" -msgstr "" +msgstr "&Explodir livro" #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:104 msgid "&Preview Book" -msgstr "" +msgstr "&Pré-visualizar livro" #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:105 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog.py:25 @@ -7384,11 +7686,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:109 msgid "Explode the book to edit its components" -msgstr "" +msgstr "Explodir o livro para editar seus componentes" #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:111 msgid "Preview the result of your tweaks" -msgstr "" +msgstr "Pré-visualizar o resultado de seus ajustes" #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:113 msgid "Abort without saving any changes" @@ -7410,13 +7712,15 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:178 #, python-format msgid "Could not explode the %s file." -msgstr "" +msgstr "Não foi possível explodir o arquivo %s" #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:188 #, python-format msgid "" "Could not explode the %s file. Click \"Show Details\" for more information." msgstr "" +"Não foi possível explodir o arquivo %s. Clique em \"Exibir detalhes\" para " +"mais informações." #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:222 msgid "Failed to rebuild file" @@ -7440,20 +7744,27 @@ msgstr "" msgid "T" msgstr "T" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:326 msgid "Cannot tweak Book" -msgstr "Não é possível ajustar o Livro" +msgstr "Não é possível ajustar o livro" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:339 msgid "Cannot Tweak Book" -msgstr "" +msgstr "Não é possível ajustar livro" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:340 msgid "" "The book must be in ePub, HTMLZ or AZW3 formats to tweak.\n" "\n" "First convert the book to one of these formats." msgstr "" +"O livro precisa estar nos formatos ePub, HTMLZ ou AZW3 para ser ajustado.\n" +"\n" +"Converta o livro primeiro para um desses formatos." + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 +msgid "Read books" +msgstr "Ler livros" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 msgid "V" @@ -7658,7 +7969,7 @@ msgstr "Isto pode levar alguns minutos" #: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/welcome_ui.py:63 msgid "Choose the location to add books from" -msgstr "Escolha a localização dos livros para adicionar" +msgstr "Escolha o local de onde adicionar os livros" #: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/welcome_ui.py:64 msgid "Select a folder on your hard disk" @@ -7675,7 +7986,7 @@ msgid "" "<p>Make sure that the folder you chose for your calibre library <b>is " "not</b> under the root folder you choose.</p>" msgstr "" -"<p>calibre pode varrer automaticamente seu computador à procura de livros. " +"O <p>calibre pode varrer automaticamente seu computador à procura de livros. " "Estes livros serão então <b>copiados</b> para biblioteca do calibre. Este " "assistente irá ajudá-lo a personalizar o processo de varredura e importação " "para a sua coleção de livros.</p>\n" @@ -7697,7 +8008,7 @@ msgstr "" "importar para biblioteca do calibre" #: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/welcome_ui.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:57 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:58 #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:215 @@ -7728,18 +8039,18 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:285 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:286 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:171 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:166 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:174 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:91 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:134 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:85 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:79 @@ -7786,9 +8097,9 @@ msgstr "" msgid "Added %(num)d book(s) automatically from %(src)s" msgstr "Adicinados %(num)d livros automaticamente de %(src)s" -#: /home/kovid/work/calibre/src/calibre/gui2/bars.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/bars.py:224 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:304 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:32 msgid "Donate" msgstr "Faça uma doação" @@ -7797,7 +8108,7 @@ msgid "Click to open" msgstr "Clique para abrir" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:180 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:860 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:867 msgid "Ids" msgstr "Ids" @@ -7844,12 +8155,12 @@ msgstr "Tamanho da capa: %(width)d x %(height)d" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:481 #, python-format msgid "Delete the %s format" -msgstr "" +msgstr "Excluir o formato %s" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:482 #, python-format msgid "Save the %s format to disk" -msgstr "" +msgstr "Salvar o formato %s no disco" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:16 msgid "BibTeX Options" @@ -7857,7 +8168,7 @@ msgstr "Opções BibTeX" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:17 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml.py:17 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/convert/azw3_output.py:18 #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/convert/djvu_input.py:15 @@ -7881,7 +8192,7 @@ msgstr "Opções específicas para" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:17 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml.py:17 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/convert/azw3_output.py:18 #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output.py:15 @@ -7900,7 +8211,7 @@ msgstr "saída" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:42 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:345 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:32 #: /home/kovid/work/calibre/src/calibre/gui2/convert/azw3_output_ui.py:52 #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:103 @@ -7933,7 +8244,7 @@ msgstr "saída" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_item_ui.py:40 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:134 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 @@ -7948,7 +8259,7 @@ msgstr "saída" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:145 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:77 @@ -8001,78 +8312,106 @@ msgstr "" msgid "CSV/XML Options" msgstr "Opções CSV/XML" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:26 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:27 msgid "E-book options" msgstr "Configurações dos eBooks" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:92 msgid "Catalogs" -msgstr "" +msgstr "Catálogos" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:101 msgid "Read book" -msgstr "" +msgstr "Ler livro" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:107 msgid "Wishlist item" -msgstr "" +msgstr "Item da lista de desejos" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:133 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:854 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1144 msgid "any date" -msgstr "" +msgstr "qualquer data" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:133 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:852 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1142 msgid "any value" -msgstr "" +msgstr "qualquer valor" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:135 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:850 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:852 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:854 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1140 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1142 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1144 msgid "unspecified" -msgstr "" +msgstr "não especificado" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:197 msgid "No genres will be excluded" -msgstr "" +msgstr "Nenhum gênero será excluído" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:214 #, python-format msgid "regex error: %s" -msgstr "" +msgstr "erro de regex: %s" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:223 msgid "All genres will be excluded" +msgstr "Todos os gêneros serão excluídos" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:680 +msgid "Delete saved catalog preset" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:697 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:681 +msgid "The selected saved catalog preset will be deleted. Are you sure?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:706 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:711 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:716 +msgid "Save catalog preset" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:707 +msgid "Preset name:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:712 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1065 +msgid "You must provide a name." +msgstr "Você deve fornecer um nome." + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:717 +msgid "" +"That saved preset already exists and will be overwritten. Are you sure?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:981 #, python-format msgid "Are you sure you want to delete '%s'?" -msgstr "" +msgstr "Você tem certeza que deseja excluir '%s'?" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:699 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:983 #, python-format msgid "Are you sure you want to delete rules #%(first)d-%(last)d?" -msgstr "" +msgstr "Você tem certeza que deseja excluir as regras #%(first)d-%(last)d?" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:700 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:984 msgid "Delete Rule" -msgstr "" +msgstr "Excluir regra" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1140 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:612 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4769 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4768 msgid "False" -msgstr "" +msgstr "Falso" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1140 msgid "True" -msgstr "" +msgstr "Verdadeiro" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:875 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:966 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1167 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1258 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:342 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:90 @@ -8080,77 +8419,128 @@ msgstr "" msgid "Name" msgstr "Nome" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:876 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:968 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1260 msgid "Field" -msgstr "" +msgstr "Campo" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:877 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:969 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1169 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1261 msgid "Value" -msgstr "" +msgstr "Valor" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:967 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1259 msgid "Prefix" +msgstr "Prefixo" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:346 +msgid "Presets" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:347 +msgid "Select catalog preset to load" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:348 +msgid "Save current catalog settings as preset" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:349 +#: /usr/src/qt-everywhere-opensource-src-4.8.4/src/gui/widgets/qdialogbuttonbox.cpp:661 +msgid "Save" +msgstr "Salvar" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:350 +msgid "Delete current preset" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:351 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:629 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:64 +msgid "Delete" +msgstr "Apagar" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:352 msgid "Enabled sections will be included in the generated catalog." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:353 msgid "Included sections" msgstr "Sessões incluidas" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:354 +msgid "List of books, sorted by Author" +msgstr "Lista de livros classificados por Autor" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:355 msgid "&Authors" -msgstr "" +msgstr "&Autores" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:356 +msgid "List of books, sorted by Title" +msgstr "Lista de livros classificados por Título" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:357 msgid "&Titles" +msgstr "&Títulos" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:358 +msgid "List of series books, sorted by Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:359 msgid "&Series" +msgstr "&Séries" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:360 +msgid "List of books, sorted by Genre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:295 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:361 msgid "&Genres" +msgstr "&Gêneros" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:362 +msgid "Field containing Genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:296 -msgid "Field containing Genre information" +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:363 +msgid "List of books, sorted by date added to calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:364 msgid "&Recently Added" +msgstr "Adicionados &recentemente" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:365 +msgid "Individual descriptions of books with cover thumbs, sorted by author" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:366 msgid "&Descriptions" msgstr "&Descrições" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:367 msgid "" "The first matching prefix rule applies a prefix to book listings in the " "generated catalog." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:368 msgid "Prefixes" -msgstr "" +msgstr "Prefixos" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:301 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:369 msgid "" "Books matching any of the exclusion rules will be excluded from the " "generated catalog. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:302 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:370 msgid "Excluded books" msgstr "Livros excluídos" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:303 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:371 msgid "" "A regular expression describing genres to be excluded from the generated " "catalog. Genres are derived from the tags applied to your books.\n" @@ -8158,104 +8548,105 @@ msgid "" "[Test book], and '+', the default tag for a read book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:373 msgid "Excluded genres" msgstr "Excluir Gêneros" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:374 msgid "Genres to &exclude (regex):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:375 msgid "Reset to default" -msgstr "" +msgstr "Restaurar padrão" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:309 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:377 msgid "Results of regex:" -msgstr "" +msgstr "Resultados da regex:" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:378 msgid "Tags that will be excluded as genres" -msgstr "" +msgstr "Tags que serão excluídas como gêneros" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:379 msgid "Other options" msgstr "Outras opções" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:380 msgid "" "Custom column containing additional content to be merged with Comments " -"metadata." +"metadata in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:313 -msgid "Merge additional content before Comments metadata." +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:381 +msgid "Merge additional content before Comments in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:382 msgid "&Before" msgstr "&Antes" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:315 -msgid "Merge additional content after Comments metadata." +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:383 +msgid "Merge additional content after Comments in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:384 msgid "&After" msgstr "&Depois" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:385 msgid "" -"Separate Comments metadata and additional content with a horizontal rule." +"Separate Comments metadata and additional content with a horizontal rule in " +"Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:318 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:386 msgid "Include &Separator" -msgstr "" +msgstr "Incluir &Separador" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:319 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:387 msgid "&Merge with Comments:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:388 msgid "Catalog cover:" -msgstr "" +msgstr "Capa de catálogo:" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:389 msgid "Generate new cover" -msgstr "" +msgstr "Gerar nova capa" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:322 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:390 msgid "Use existing cover" -msgstr "" +msgstr "Usar capa existente" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:391 msgid "E&xtra Description note:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:324 -msgid "Custom column source for text to include in Description section." +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:392 +msgid "Custom column source for text to include in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:325 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:393 msgid "&Thumb width:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:326 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:394 msgid "Size hint for cover thumbnails included in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:395 msgid " inch" msgstr " polegada(s)" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:396 msgid "Author cross-references:" -msgstr "" +msgstr "Referências cruzadas de autores:" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:397 msgid "For books with multiple authors, list each author separately" -msgstr "" +msgstr "Para livros com vários autores, listar cada autor separadamente" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:33 msgid "Tab template for catalog.ui" @@ -8279,11 +8670,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:87 msgid "Superscript" -msgstr "" +msgstr "Sobrescrito" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:89 msgid "Subscript" -msgstr "" +msgstr "Subscrito" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:91 msgid "Ordered list" @@ -8366,7 +8757,7 @@ msgstr "Estilizar o bloco de texto selecionado" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:141 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:165 msgid "Normal" msgstr "Normal" @@ -8385,7 +8776,7 @@ msgstr "Pré-formatado" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:149 msgid "Blockquote" -msgstr "" +msgstr "Bloco" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:150 msgid "Address" @@ -8416,23 +8807,23 @@ msgstr "Criar link" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:215 msgid "Enter &URL:" -msgstr "" +msgstr "Digite a &URL:" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:216 msgid "Enter name (optional):" -msgstr "" +msgstr "Digitar nome (opcional):" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:577 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:584 msgid "Normal view" msgstr "Visualização normal" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:578 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:585 msgid "HTML Source" -msgstr "Código-fonte HTML" +msgstr "HTML" #: /home/kovid/work/calibre/src/calibre/gui2/convert/azw3_output.py:17 msgid "AZW3 Output" -msgstr "" +msgstr "Saída AZW3" #: /home/kovid/work/calibre/src/calibre/gui2/convert/azw3_output_ui.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:84 @@ -8442,7 +8833,7 @@ msgstr "Use autor &ordenado como autor" #: /home/kovid/work/calibre/src/calibre/gui2/convert/azw3_output_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:81 msgid "&Title for Table of Contents:" -msgstr "&Título para o Sumário:" +msgstr "&Título para o sumário:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/azw3_output_ui.py:55 #: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:90 @@ -8456,13 +8847,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/azw3_output_ui.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:80 msgid "Do not add Table of Contents to book" -msgstr "Não adicione Sumário no livro" +msgstr "Não adicionar sumário no livro" #: /home/kovid/work/calibre/src/calibre/gui2/convert/azw3_output_ui.py:57 #: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:82 msgid "Put generated Table of Contents at &start of book instead of end" -msgstr "" -"Colocar a Tabela de Conteúdo gerada para &início do livro, ao invés do fim" +msgstr "Colocar o sumário gerado no &início do livro, ao invés de no fim" #: /home/kovid/work/calibre/src/calibre/gui2/convert/azw3_output_ui.py:58 #: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:86 @@ -8528,7 +8918,7 @@ msgstr "Desativar cor&te" #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:108 msgid "&Wide" -msgstr "&Amplo" +msgstr "A&mplo" #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:110 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:104 @@ -8538,7 +8928,7 @@ msgstr "&Paisagem" #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:106 msgid "&Right to left" -msgstr "di&reita para esquerda" +msgstr "Di&reita para esquerda" #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:112 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:105 @@ -8565,12 +8955,11 @@ msgstr "Desabilitar conversão de imagens para preto e &branco" #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:117 msgid "Override image &size:" -msgstr "" +msgstr "&Substituir tamanho da imagem:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:118 msgid "Don't add links to &pages to the Table of Contents for CBC files" -msgstr "" -"Não adicione links para &paginas na tabela de conteúdo em arquivos CBC" +msgstr "Não adicionar links para &páginas no sumário em arquivos CBC" #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug.py:19 msgid "Debug" @@ -8603,8 +8992,8 @@ msgstr "" "Escolha um diretório para colocar a saída do depurador. Se você especifica " "um diretório, o calibre irá colocar um monte de saída de depuração nele. " "Isto será util para compreender os processos de conversão e descobrir os " -"valores corretos para parâmetros de conversão como Sumário e Detecção de " -"Capítulos." +"valores corretos para parâmetros de conversão como sumário e detecção de " +"capítulos." #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:59 msgid "" @@ -8622,7 +9011,7 @@ msgstr "Entrada DJVU" #: /home/kovid/work/calibre/src/calibre/gui2/convert/djvu_input_ui.py:32 msgid "Use &djvutxt, if available, for faster processing" -msgstr "" +msgstr "Usar &djvutxt, se disponível para processamente mais rápido" #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output.py:15 msgid "EPUB Output" @@ -8654,7 +9043,7 @@ msgstr " KB" #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output_ui.py:63 msgid "&Flatten EPUB file structure" -msgstr "" +msgstr "Ni&velar a estrutura de arquivos do EPUB" #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_input.py:12 msgid "FB2 Input" @@ -8662,7 +9051,7 @@ msgstr "Entrada FB2" #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_input_ui.py:34 msgid "Do not insert a &Table of Contents at the beginning of the book." -msgstr "Não insira um &Sumário no início do livro." +msgstr "Não inserir um &sumário no início do livro." #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output.py:14 msgid "FB2 Output" @@ -8670,7 +9059,7 @@ msgstr "Saída FB2" #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output_ui.py:45 msgid "Sectionize:" -msgstr "" +msgstr "Secionar:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output_ui.py:46 msgid "Genre" @@ -8695,6 +9084,19 @@ msgid "" "size-rescaling\">User Manual</a> for a discussion of how font size rescaling " "works.</p>" msgstr "" +"<p>Este assitente irá ajudar você a escolher uma chave de tamanho de fonte " +"apropriado para as suas necessidades. Digite a o tamanho base da fonte no " +"documento de entrada e então digite um tamanho de fonte de entrada. O " +"assistente irá exibir para qual tamanho de fonte ele será mapeado pelo " +"algoritmo de reescalonamento de fonte. Você pode ajustar o algoritmo " +"alterando o tamanho da fonte base de saída e a fonte chave abaixo. Quando " +"encontrar valores adequados para você, clique em OK.</p>\n" +"<p>Por padrão, se o tamanho da fonte base de saída for zero e/ou nenhum " +"tamanho de fonte chave for especificado, o calibre irá usar os valores do " +"perfil de saída atual. </p>\n" +"<p>Consulte o <a href=\"http://manual.calibre-ebook.com/conversion.html#font-" +"size-rescaling\">Manual do Usuário</a> para saber como o reescalonamento de " +"fontes funciona.</p>" #: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:108 msgid "&Output document" @@ -8708,7 +9110,7 @@ msgstr "tamanho &base de fontes:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:110 #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:213 msgid "Font size &key:" -msgstr "Tamanho da fonte &chave:" +msgstr "Tamanho da fonte c&have:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:115 @@ -8750,6 +9152,8 @@ msgid "" "Heuristic\n" "Processing" msgstr "" +"Processamento\n" +"Heurístico" #: /home/kovid/work/calibre/src/calibre/gui2/convert/heuristics.py:16 msgid "Modify the document text and structure using common patterns." @@ -8767,56 +9171,64 @@ msgid "" "the <a href=\"http://manual.calibre-ebook.com/conversion.html#heuristic-" "processing\">User Manual</a>." msgstr "" +"<b>Processamento heurístico</b> significa que o calibre irá buscar em seu " +"livro padrões comuns e corrigí-los. Como o nome implica, isto envolve " +"trabalho de estimativa, o que significa que pode acabar piorando o resultado " +"da conversão se o calibre estimar erradamente. Portanto, ele está desativado " +"por padrão. Frequentemente, se a conversão não ficar como você esperava, " +"ativar o processamento heurístico pode melhorar o resultado. Leia mais sobre " +"as várias opções de processamento heurístico no <a " +"href=\"http://manual.calibre-ebook.com/conversion.html#heuristic-" +"processing\">manual do usuário</a>" #: /home/kovid/work/calibre/src/calibre/gui2/convert/heuristics_ui.py:114 msgid "Enable &heuristic processing" -msgstr "" +msgstr "Ativar processamento &heurístico" #: /home/kovid/work/calibre/src/calibre/gui2/convert/heuristics_ui.py:115 msgid "Heuristic Processing" -msgstr "Processamento Heurístico" +msgstr "Processamento heurístico" #: /home/kovid/work/calibre/src/calibre/gui2/convert/heuristics_ui.py:116 msgid "Unwrap lines" -msgstr "Desquebrar linhas" +msgstr "Eliminar quebra de linhas" #: /home/kovid/work/calibre/src/calibre/gui2/convert/heuristics_ui.py:117 msgid "Line &un-wrap factor :" -msgstr "" +msgstr "Fator de eliminação de q&uebras de linha:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/heuristics_ui.py:118 msgid "Detect and markup unformatted chapter headings and sub headings" msgstr "" +"Detectar e formatar títulos de capítulos não formatados e sub-títulos" #: /home/kovid/work/calibre/src/calibre/gui2/convert/heuristics_ui.py:119 msgid "Renumber sequences of <h1> or <h2> tags to prevent splitting" -msgstr "" -"Enumere novamente as sequencias das tags <h1> ou <h2> para prevenir uma " -"separação" +msgstr "Renumerar as sequências de tags <h1> ou <h2> para prevenir separação" #: /home/kovid/work/calibre/src/calibre/gui2/convert/heuristics_ui.py:120 msgid "Delete blank lines between paragraphs" -msgstr "Delete linhas em branco entre os parágrafos" +msgstr "Excluir linhas em branco entre parágrafos" #: /home/kovid/work/calibre/src/calibre/gui2/convert/heuristics_ui.py:121 msgid "Ensure scene breaks are consistently formatted" -msgstr "" +msgstr "Assegurar que quebras de cena estejam fomatadas consistentemente" #: /home/kovid/work/calibre/src/calibre/gui2/convert/heuristics_ui.py:122 msgid "Replace soft scene &breaks:" -msgstr "" +msgstr "Substituir que&bras de cena suaves:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/heuristics_ui.py:123 msgid "Remove unnecessary hyphens" -msgstr "Remova hífens desnecessários" +msgstr "Remover hífens desnecessários" #: /home/kovid/work/calibre/src/calibre/gui2/convert/heuristics_ui.py:124 msgid "Italicize common words and patterns" -msgstr "Coloque em itálico palavras e padrões comuns" +msgstr "Colocar em itálico palavras e padrões comuns" #: /home/kovid/work/calibre/src/calibre/gui2/convert/heuristics_ui.py:125 msgid "Replace entity indents with CSS indents" -msgstr "" +msgstr "Substituir indentação de entidade por indentação CSS" #: /home/kovid/work/calibre/src/calibre/gui2/convert/htmlz_output.py:14 msgid "HTMLZ Output" @@ -8836,11 +9248,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:16 msgid "Look & Feel" -msgstr "Aparência e Comportamento" +msgstr "Aparência" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:18 msgid "Control the look and feel of the output" -msgstr "Controla a aparência e comportamento da saída" +msgstr "Controla a aparência da saída" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:46 msgid "Original" @@ -8860,7 +9272,7 @@ msgstr "&Altura da Linha:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:210 msgid "Minimum &line height:" -msgstr "" +msgstr "Altura mínima de &linha:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:211 msgid " %" @@ -8868,7 +9280,7 @@ msgstr " %" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:214 msgid "Wizard to help you choose an appropriate font size key" -msgstr "Assistente para ajudar você a escolher um tamanho chave para fontes" +msgstr "Assistente para ajudar você a escolher um tamanho de fonte chave" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:216 msgid "Input character &encoding:" @@ -8880,7 +9292,7 @@ msgstr "Remover e&spaçamento entre parágrafos" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:218 msgid "&Indent size:" -msgstr "" +msgstr "Tamanho da &indentação:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:219 msgid "" @@ -8904,7 +9316,7 @@ msgstr " em" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:222 msgid "&Extra CSS" -msgstr "&Extras CSS" +msgstr "CSS &extra" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:223 msgid "Select what style information you want completely removed:" @@ -8916,7 +9328,7 @@ msgstr "Remova a propriedade font-family do CSS" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:225 msgid "&Fonts" -msgstr "" +msgstr "&Fontes" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:226 msgid "" @@ -8928,23 +9340,23 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:227 msgid "&Margins" -msgstr "" +msgstr "&Margens" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:228 msgid "Removes the padding CSS properties" -msgstr "" +msgstr "Remove a propriedade CSS de espaçamento" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:229 msgid "&Padding" -msgstr "" +msgstr "Es&paçamento" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:230 msgid "Convert floating images/text into static images/text" -msgstr "Converter imagens/textos variáveis em imagens/textos estáticos" +msgstr "Converter imagens/textos flutuantes em imagens/textos estáticos" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:231 msgid "F&loats" -msgstr "" +msgstr "F&lutuantes" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:232 msgid "Removes foreground and background colors" @@ -8956,7 +9368,7 @@ msgstr "&Cores" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:234 msgid "&Other CSS Properties:" -msgstr "&Outros Propriedades do CSS" +msgstr "&Outras propriedades CSS" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:235 msgid "" @@ -8968,19 +9380,15 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:236 msgid "&Filter Style Information" -msgstr "&Filtro Informação Estilizada" +msgstr "&Filtrar informações sobre estilo" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:237 msgid "Insert &blank line between paragraphs" -msgstr "" +msgstr "Inserir linha em &branco entre parágrafos" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:239 msgid "Text &justification:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:240 -msgid "Smarten &punctuation" -msgstr "" +msgstr "&Justificação do texto:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:241 msgid "&Transliterate unicode characters to ASCII" @@ -8988,7 +9396,7 @@ msgstr "&Transformar caracteres unicode em ASCII" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:242 msgid "&UnSmarten punctuation" -msgstr "" +msgstr "Desfazer pont&uação inteligente" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:243 msgid "Keep &ligatures" @@ -9004,20 +9412,16 @@ msgstr "Tamanho base para &fontes:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:246 msgid "&Line size:" -msgstr "" +msgstr "Tamanho da &linha:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:247 msgid "&Embed font family:" -msgstr "" +msgstr "Família da fonte &embutida:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:248 msgid "&Disable font size rescaling" msgstr "&Desativar redimensionamento do tamanho das fontes" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:249 -msgid "&Subset all embedded fonts" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output.py:16 msgid "LRF Output" msgstr "Saída LRF" @@ -9028,7 +9432,7 @@ msgstr "Habilita &autorotação de imagens amplas" #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:122 msgid "&Wordspace:" -msgstr "" +msgstr "Espa&ço da palavra:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:124 msgid "Minimum para. &indent:" @@ -9069,10 +9473,10 @@ msgstr "Família de fontes S&ans-serif (sem serifas):" #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:135 msgid "&Monospaced font family:" -msgstr "Familia de fontes &Monospace (monoespaçadas):" +msgstr "Família de fontes &Monoespaçadas:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:222 msgid "Metadata" msgstr "Metadados" @@ -9094,7 +9498,7 @@ msgstr "Esse livro não tem capa" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1032 #, python-format msgid "Cover size: %(width)d x %(height)d pixels" -msgstr "" +msgstr "Tamanho da capa: %(width)d x %(height)d pixels" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:173 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:931 @@ -9141,11 +9545,11 @@ msgstr "Escolha uma imagem para usar como capa para este livro." #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:163 msgid "Use cover from &source file" -msgstr "Use a capa do arquivo &origem" +msgstr "Usar a capa do arquivo &origem" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:164 msgid "&Title: " -msgstr "&Título: " +msgstr "T&ítulo: " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:75 @@ -9214,13 +9618,15 @@ msgstr "Saída MOBI" #: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:83 msgid "Ignore &margins" -msgstr "" +msgstr "Ignorar &margens" #: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:85 msgid "" "Do not convert all images to &JPEG (may result in images not working in " "older viewers)" msgstr "" +"Não converter todas as imagens para &JPEG (pode resultar que imagens não " +"funcionem em visualisadores mais antigos)" #: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:87 msgid "Kindle options" @@ -9243,7 +9649,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup.py:35 msgid "Page Setup" -msgstr "Configurações de Página" +msgstr "" +"Configurações de\n" +"Página" #: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:125 msgid "&Output profile:" @@ -9274,7 +9682,7 @@ msgstr "Nenhuma margem" #: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:132 msgid "&Top:" -msgstr "&Topo:" +msgstr "Su&perior:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:135 msgid "&Right:" @@ -9282,7 +9690,7 @@ msgstr "&Direita:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:138 msgid "&Bottom:" -msgstr "&Base:" +msgstr "In&ferior:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output.py:14 msgid "PDB Output" @@ -9313,7 +9721,7 @@ msgstr "Entrada PDF" #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_input_ui.py:44 msgid "Line &Un-Wrapping Factor:" -msgstr "" +msgstr "Fator de eliminação de quebra de linha:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_input_ui.py:45 msgid "No &Images" @@ -9340,11 +9748,11 @@ msgstr "Tamanho do &Papel:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:121 msgid "&Custom size:" -msgstr "" +msgstr "Tamanho personali&zado:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:122 msgid "&Unit:" -msgstr "" +msgstr "&Unidade:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:123 msgid "Preserve &aspect ratio of cover" @@ -9353,17 +9761,17 @@ msgstr "Preservar &aspecto da capa" #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:124 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:392 msgid "Se&rif family:" -msgstr "Familia Se&rif:" +msgstr "Família Se&rif:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:125 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:393 msgid "&Sans family:" -msgstr "Familia &Sans:" +msgstr "Família &Sans:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:126 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:394 msgid "&Monospace family:" -msgstr "Familia &Monospace:" +msgstr "Família &Monoespaçada:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:127 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:399 @@ -9372,7 +9780,7 @@ msgstr "Fon&te padrão:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:128 msgid "Default font si&ze:" -msgstr "" +msgstr "Tamanho padrão da fon&te:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:129 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:131 @@ -9394,7 +9802,7 @@ msgstr "Tamanho de &fonte monoespaçada:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:132 msgid "Add page &numbers to the bottom of every page" -msgstr "" +msgstr "Adicionar &números ao final de cada página" #: /home/kovid/work/calibre/src/calibre/gui2/convert/pml_output.py:14 msgid "PMLZ Output" @@ -9445,6 +9853,7 @@ msgstr "Abrir livro" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:215 msgid "Click the Open button below to open a ebook to use for testing." msgstr "" +"Clique no botão Abrir, abaixo, para abrir um e-book a ser usado para o teste." #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:90 msgid "Regex Builder" @@ -9457,7 +9866,7 @@ msgstr "Expressão regular:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:92 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:136 msgid "Test" -msgstr "Teste" +msgstr "Testar" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:93 msgid "Occurrences:" @@ -9467,7 +9876,7 @@ msgstr "Ocorrências:" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:185 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:78 msgid "0" -msgstr "" +msgstr "0" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:95 msgid "Goto:" @@ -9499,21 +9908,21 @@ msgid "" "&\n" "Replace" msgstr "" -"Procure\n" +"Pesquisar\n" "&\n" -"Substitua" +"Substituir" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:43 msgid "&Search Regular Expression" -msgstr "&Busca Expressões Regulares" +msgstr "Expre&ssão regular de pesquisa" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:56 msgid "Replacement Text" -msgstr "Texto de Substituição" +msgstr "Texto substituto" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:56 msgid "Search Regular Expression" -msgstr "" +msgstr "Expressão regular de pesquisa" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:102 msgid "Load Calibre Search-Replace definitions file" @@ -9564,14 +9973,16 @@ msgid "" "The list of search/replace definitions that will be applied to this " "conversion." msgstr "" +"A lista das definições de pesquisa/substituição que será aplicada a esta " +"conversão." #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:146 msgid "Search/Replace Definition Edit" -msgstr "" +msgstr "Edição de definição de pesquisa/substituição" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:147 msgid "&Replacement Text" -msgstr "&Troca Texto" +msgstr "Te&xto substituto" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:148 msgid "" @@ -9580,20 +9991,20 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:149 msgid "&Add" -msgstr "" +msgstr "&Adicionar" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:150 msgid "Edit the currently selected expression" -msgstr "" +msgstr "Editar a expressão atualmente selecionada" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:151 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/library_ui.py:59 msgid "&Change" -msgstr "&Alterar" +msgstr "A<erar" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:152 msgid "Remove the currently selected expression" -msgstr "" +msgstr "Remover seleção atualmente selecionada" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:901 @@ -9603,6 +10014,7 @@ msgstr "&Remover" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:154 msgid "Load a list of expressions from a previously saved file" msgstr "" +"Carregar uma lista de expressões a partir de um arquivo previamente salvo" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:155 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:463 @@ -9622,11 +10034,11 @@ msgstr "&Salvar" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:158 msgid "Move expression up." -msgstr "" +msgstr "Mover expressão para cima." #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:159 msgid "Move expression down." -msgstr "" +msgstr "Mover expressão para baixo." #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:160 msgid "" @@ -9637,6 +10049,12 @@ msgid "" "the current input document. When you are happy with an expression, click the " "Add button to add it to the list of expressions." msgstr "" +"<p>Pesquisar e substituir utiliza <i>expressões regulares</i>. Consulte o <a " +"href=\"http://manual.calibre-ebook.com/regexp.html\">tutorial de expressões " +"regulares</a> para começar a aprender sobre expressões regulares. Clicando " +"no botão do assistente você poderá testar suas expressões regulares no " +"documento de entrada atual. Quando você estiver satisfeito com uma " +"expressão, clique no botão Adicionar para adicioná-la à lista de expressões." #: /home/kovid/work/calibre/src/calibre/gui2/convert/single.py:187 msgid "Convert" @@ -9666,7 +10084,7 @@ msgstr "Saída SNB" #: /home/kovid/work/calibre/src/calibre/gui2/convert/snb_output_ui.py:43 msgid "Hide chapter name" -msgstr "Esconder nome do capítulo" +msgstr "Ocultar nome do capítulo" #: /home/kovid/work/calibre/src/calibre/gui2/convert/snb_output_ui.py:44 msgid "Don't indent the first line for each paragraph" @@ -9705,10 +10123,11 @@ msgstr "Inserir quebras de páginas antes de (expressão XPath):" #: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:35 msgid "Start reading at (XPath expression):" -msgstr "" +msgstr "Começar a ler em (expressão XPath):" #: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:44 #: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:106 msgid "Invalid XPath" msgstr "XPath inválido" @@ -9729,6 +10148,10 @@ msgid "" "to use these options. Leave the replace field blank and enter your " "header/footer removal regexps into the search field." msgstr "" +"As opções de remoção de cabeçalho e rodapé foram substituídas pelas opções " +"Pesquisar & Substituir. Clique na categoria Pesquisar & Substituir na barra " +"à esquerda para utilizar essas opções. Deixe o campo substituir em branco e " +"digite a sua remoção de cabeçalho/rodapé regexps no campo de pesquisa." #: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection_ui.py:65 msgid "Insert &metadata as page at start of book" @@ -9736,7 +10159,7 @@ msgstr "Inserir &metadados como uma página no início do livro" #: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection_ui.py:66 msgid "Chapter &mark:" -msgstr "&marcação de capítulo:" +msgstr "&Marcação de capítulo:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection_ui.py:67 msgid "Remove first &image" @@ -9750,7 +10173,7 @@ msgstr "Sumário" #: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:18 msgid "Control the creation/conversion of the Table of Contents." -msgstr "Controla a criação/conversão do Sumário." +msgstr "Controlar a criação/conversão do sumário." #: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:30 msgid "Level &1 TOC (XPath expression):" @@ -9766,11 +10189,11 @@ msgstr "Sumário nível &3 (expressão XPath):" #: /home/kovid/work/calibre/src/calibre/gui2/convert/toc_ui.py:71 msgid "Do not add &detected chapters to the Table of Contents" -msgstr "Não adicione os capítulos &detectados no Sumário" +msgstr "Não adicionar os capítulos &detectados ao sumário" #: /home/kovid/work/calibre/src/calibre/gui2/convert/toc_ui.py:72 msgid "Number of &links to add to Table of Contents" -msgstr "Número de &Links para adicionar no Sumário" +msgstr "Número de &links para adicionar ao sumário" #: /home/kovid/work/calibre/src/calibre/gui2/convert/toc_ui.py:73 msgid "Chapter &threshold" @@ -9778,7 +10201,7 @@ msgstr "&Limiar do capítulo" #: /home/kovid/work/calibre/src/calibre/gui2/convert/toc_ui.py:74 msgid "&Force use of auto-generated Table of Contents" -msgstr "&Forçar uso do Sumário auto-gerado" +msgstr "&Forçar uso do sumário gerado automaticamente" #: /home/kovid/work/calibre/src/calibre/gui2/convert/toc_ui.py:75 msgid "TOC &Filter:" @@ -9786,7 +10209,7 @@ msgstr "&Filtro de Sumário:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/toc_ui.py:76 msgid "Allow &duplicate links when creating the Table of Contents" -msgstr "" +msgstr "Permitir links &duplicados na criação do sumário" #: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_input.py:12 msgid "TXT Input" @@ -9798,11 +10221,11 @@ msgstr "Estrutura" #: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_input_ui.py:93 msgid "Paragraph style:" -msgstr "Estilo do parágrafo:" +msgstr "Estilo do &parágrafo:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_input_ui.py:94 msgid "Formatting style:" -msgstr "Estilo da formatação:" +msgstr "Estilo da &formatação:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_input_ui.py:95 msgid "Common" @@ -9814,11 +10237,11 @@ msgstr "Preservar &espaços" #: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_input_ui.py:97 msgid "Remove indents at the beginning of lines" -msgstr "Remover indentação no início das linhas" +msgstr "Remover &indentação no início das linhas" #: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_input_ui.py:98 msgid "Markdown" -msgstr "" +msgstr "Markdown" #: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_input_ui.py:99 msgid "" @@ -9826,13 +10249,14 @@ msgid "" "advanced formatting. To learn more visit <a " "href=\"http://daringfireball.net/projects/markdown\">markdown</a>." msgstr "" -"<p>Markdown é uma linguagem simples de markup para aquivos texto, qua " +"<p>Markdown é uma linguagem simples de marcação para aquivos texto, qua " "possibilita uma formatação avançada. Para aprender mais visite <a " "href=\"http://daringfireball.net/projects/markdown\">markdown</a>." #: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_input_ui.py:100 msgid "Do not insert Table of Contents into output text when using markdown" -msgstr "Não insira o Sumário no texto de saída quando usando markdown" +msgstr "" +"Não insira o sumário no texto de saída quando estiver usando markdown" #: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_output.py:13 msgid "TXT Output" @@ -9852,11 +10276,11 @@ msgstr "Estilo de fim de &linha:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_output_ui.py:91 msgid "&Formatting:" -msgstr "" +msgstr "&Formatação:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_output_ui.py:92 msgid "Plain" -msgstr "Puro" +msgstr "Sem formatação" #: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_output_ui.py:93 msgid "&Maximum line length:" @@ -9868,7 +10292,7 @@ msgstr "Forçar tamanho máximo para a linha" #: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_output_ui.py:96 msgid "Markdown, Textile" -msgstr "" +msgstr "Markdown, Textile" #: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_output_ui.py:97 msgid "Do not remove links (<a> tags) before processing" @@ -9898,7 +10322,7 @@ msgstr "TextLabel" #: /home/kovid/work/calibre/src/calibre/gui2/convert/xexp_edit_ui.py:56 msgid "Use a wizard to help construct the Regular expression" -msgstr "" +msgstr "Utilize um assitente para ajudar a construir uma expressão regular" #: /home/kovid/work/calibre/src/calibre/gui2/convert/xpath_wizard_ui.py:73 msgid "Match HTML &tags with tag name:" @@ -9974,23 +10398,23 @@ msgid "" "href=\"http://manual.calibre-ebook.com/xpath.html\">XPath Tutorial</a>." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:172 msgid "Browse by covers" msgstr "Navegar pelas capas" -#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:244 msgid "Cover browser could not be loaded" -msgstr "Navegador de Capas não pode ser carregado" +msgstr "Não foi possível carregar o navegador de capas" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:92 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:723 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:746 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:797 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:681 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:722 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:745 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:796 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:348 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:356 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:83 @@ -10003,30 +10427,30 @@ msgid "Undefined" msgstr "Indefinido" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:754 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:753 msgid "star(s)" msgstr "estrela(s)" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:755 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:754 msgid "Unrated" msgstr "Não avaliado" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:174 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:784 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:783 #, python-format msgid "Set '%s' to today" msgstr "Ajustar '%s' para hoje" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:176 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:786 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:785 #, python-format msgid "Clear '%s'" msgstr "Limpa '%s'" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:241 msgid "Open Item Editor" -msgstr "Abra o editor de item" +msgstr "Abrir o editor de itens" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:347 msgid "Values changed" @@ -10052,38 +10476,38 @@ msgstr "" "A numeração de \"{0}\" contém um valor inválido que será substituído pelo " "padrão" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:637 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:636 msgid "Apply changes" msgstr "Aplicar alterações" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:830 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:829 msgid "Remove series" msgstr "Remover série" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:833 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:832 msgid "Automatically number books" msgstr "Numera livros automáticamente" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:836 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:835 msgid "Force numbers to start with " msgstr "Força o números a começarem com " -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:905 msgid "" "The enumeration \"{0}\" contains invalid values that will not appear in the " "list" msgstr "" "A numeração de \"{0}\" contém valores inválidos que não aparecerão na lista" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:950 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:949 msgid "Remove all tags" -msgstr "Remove todas as tags" +msgstr "Remover todas as tags" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:970 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:969 msgid "tags to add" msgstr "tags para adicionar" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:977 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:976 msgid "tags to remove" msgstr "tags para remover" @@ -10276,7 +10700,7 @@ msgstr "Escolha o formato para enviar ao dispositivo" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:1176 msgid "Cannot send: No device is connected" -msgstr "Não foi possível enviar: o dispositivo está desconectado" +msgstr "Não foi possível enviar: nenhum dispositivo conectado" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:1179 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:1183 @@ -10329,7 +10753,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:1546 msgid "Incorrect destination" -msgstr "" +msgstr "Destino incorreto" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:142 msgid "Unknown formats" @@ -10383,7 +10807,7 @@ msgstr "Salvar &modelo:" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/mtp_config.py:57 msgid "No formats selected" -msgstr "" +msgstr "Nenhum formato selecionado" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/mtp_config.py:58 msgid "You must choose at least one format to send to the device" @@ -10430,11 +10854,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/mtp_config.py:220 msgid "Folder on the device" -msgstr "" +msgstr "Pasta no dispositivo" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/mtp_config.py:228 msgid "&Remove rule" -msgstr "" +msgstr "&Remover regra" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/mtp_config.py:273 msgid "Format specific sending" @@ -10450,7 +10874,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/mtp_config.py:300 msgid "Add a &new rule" -msgstr "" +msgstr "Adicionar uma &nova regra" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/mtp_config.py:338 #, python-format @@ -10472,12 +10896,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/mtp_config.py:370 #, python-format msgid "Choose the formats to send to the %s" -msgstr "" +msgstr "Escolha os formatos para enviar para %s" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/mtp_config.py:373 #, python-format msgid "&Ignore the %s in calibre" -msgstr "" +msgstr "&Ignorar o %s no calibre" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/mtp_config.py:377 msgid "Change scanned &folders" @@ -10485,7 +10909,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/mtp_config.py:383 msgid "Show device information" -msgstr "" +msgstr "Exibir informações do dispositivo" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/mtp_config.py:421 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:141 @@ -10517,33 +10941,35 @@ msgstr "Configurar" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/mtp_config.py:508 #, python-format msgid "Cannot send to %s" -msgstr "" +msgstr "Não é possível enviar para %s" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/mtp_folder_browser.py:92 msgid "Choose folder on device" -msgstr "" +msgstr "Escolha outra pasta no dispositivo" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/mtp_folder_browser.py:105 msgid "<b>Scanned folders:</b>" -msgstr "" +msgstr "<b>Pastas pesquisadas:</b>" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/mtp_folder_browser.py:106 msgid "" "You can select which top level folders calibre will scan when searching this " "device for books." msgstr "" +"Você pode selecionar quais pastas de nível superior o calibre irá pesquisar " +"para procurar livros no dispositivo." #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/mtp_folder_browser.py:131 msgid "Select &All" -msgstr "" +msgstr "Selecionar &todos" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/mtp_folder_browser.py:133 msgid "Select &None" -msgstr "" +msgstr "Selecionar &nenhum" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/mtp_folder_browser.py:136 msgid "Choose folders to scan" -msgstr "" +msgstr "Escolher pastas em que pesquisar" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:19 msgid "How many empty books?" @@ -10563,11 +10989,11 @@ msgstr "Reseta o autor para Desconhecido" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:48 msgid "Set the series of the new books to:" -msgstr "" +msgstr "Definir as séries de novos livros como:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:60 msgid "Reset series" -msgstr "" +msgstr "Restaurar séries" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn.py:72 msgid "Some invalid ISBNs" @@ -10609,9 +11035,9 @@ msgid "" "enter the full path to the file after a <code>>></code>. For example:</p>\n" "<p><code>9788842915232 >> %s</code></p>" msgstr "" -"<p>Entre com uma lista de ISBNs na caixa da esquerda, um por linha. Calibre " -"irá automaticamente criar entradas para livros baseados no ISBN e baixará os " -"metadados e capas para eles.</p>\n" +"<p>Entre com uma lista de ISBNs na caixa da esquerda, um por linha. O " +"calibre irá automaticamente criar entradas para livros baseados no ISBN e " +"baixará os metadados e capas para eles.</p>\n" "<p>Qualquer ISBN inválido na lista será ignorado.</p>\n" "<p>Você pode também especificar um arquivo que irá ser adicionado com cada " "ISBN. Para fazer isso entre o caminho completo depois de um <code>>></code>. " @@ -10620,7 +11046,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn_ui.py:69 msgid "&Tags to set on created book entries:" -msgstr "&Marcadores para definir na entrada de livros criados." +msgstr "&Tags para definir as entradas de livros criadas:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:71 msgid "Fit &cover within view" @@ -10630,11 +11056,11 @@ msgstr "" msgid "My Books" msgstr "Meus Livros" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:202 msgid "No help available" -msgstr "" +msgstr "Nenhuma ajuda disponível" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:203 msgid "No help available for this output format." msgstr "" @@ -10767,7 +11193,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:231 msgid "&Run the check again" -msgstr "" +msgstr "Executa&r e verificar novamente" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:234 msgid "Copy &to clipboard" @@ -10775,23 +11201,23 @@ msgstr "&Copiar para a área de transferência" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:237 msgid "&Done" -msgstr "" +msgstr "Termina&do" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:240 msgid "Delete &marked" -msgstr "" +msgstr "Excluir &marcados" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:241 msgid "Delete marked files (checked subitems)" -msgstr "" +msgstr "Excluir arquivos marcados (subitens marcados)" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:244 msgid "&Fix marked" -msgstr "" +msgstr "Corri&gir marcadas" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:247 msgid "Fix marked sections (checked fixable items)" -msgstr "" +msgstr "Corrigir seções marcadas (itens marcados corrigíveis)" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:257 msgid "Names to ignore:" @@ -10814,7 +11240,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:319 msgid "(fixable)" -msgstr "" +msgstr "(corrigível)" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:342 msgid "Path from library" @@ -10848,7 +11274,7 @@ msgstr "Conversível" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:46 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:51 msgid "Choose location for calibre library" -msgstr "Escolher localização para a biblioteca do calibre" +msgstr "Escolher local para a biblioteca do calibre" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:60 msgid "Same as current" @@ -10857,7 +11283,7 @@ msgstr "O mesmo que o atual" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:61 #, python-format msgid "The location %s contains the current calibre library" -msgstr "A localização %s contém a biblioteca atual do calibre" +msgstr "O local %s contém a biblioteca atual do calibre" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:77 @@ -10865,7 +11291,7 @@ msgstr "A localização %s contém a biblioteca atual do calibre" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:756 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:771 msgid "Bad location" -msgstr "Localização ruim" +msgstr "Local inválido" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:72 msgid "" @@ -10899,11 +11325,11 @@ msgstr "A pasta %s não está vazia. Por favor escolha uma pasta vazia" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:122 msgid "No location" -msgstr "Sem localização" +msgstr "Nenhum local" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:122 msgid "No location selected" -msgstr "Nenhuma localização selecionada" +msgstr "Nenhum local selecionado" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:127 #, python-format @@ -10920,29 +11346,32 @@ msgstr "Sua biblioteca do calibre está atualmente localizada em {0}" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library_ui.py:81 msgid "New &Location:" -msgstr "Nova &Localização:" +msgstr "Novo &local:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library_ui.py:82 msgid "Use the previously &existing library at the new location" -msgstr "" +msgstr "Utilizar a biblioteca já &existente em um novo local" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library_ui.py:83 msgid "&Create an empty library at the new location" -msgstr "&Criar uma biblioteca vazia na nova localização" +msgstr "&Criar uma biblioteca vazia no novo local" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library_ui.py:84 msgid "" "Copy the custom columns, saved searches, column widths, plugboards,\n" "user categories, and other information from the old to the new library" msgstr "" +"Copiar as colunas, pesquisas salvas, larguras de colunas, quadros de " +"conexões,\n" +"categorias de usuários, e outras informações da antiga para a nova biblioteca" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library_ui.py:86 msgid "&Copy structure from the current library" -msgstr "" +msgstr "&Copiar estrutura da biblioteca atual" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library_ui.py:87 msgid "&Move current library to new location" -msgstr "&Mover a biblioteca atual para a nova localização" +msgstr "&Mover a biblioteca atual para o novo local" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_plugin_toolbars.py:23 #, python-format @@ -10991,7 +11420,7 @@ msgstr "&Perfil:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:247 #: /usr/src/qt-everywhere-opensource-src-4.8.4/src/gui/widgets/qdialogbuttonbox.cpp:658 msgid "&OK" -msgstr "" +msgstr "&OK" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog_ui.py:43 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:109 @@ -11000,7 +11429,7 @@ msgstr "Editar Comentários" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_location_ui.py:76 msgid "Where do you want to delete from?" -msgstr "" +msgstr "De onde quer excluir?" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_location_ui.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:73 @@ -11015,7 +11444,7 @@ msgstr "Dispositivo" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_location_ui.py:79 msgid "Library and Device" -msgstr "" +msgstr "Biblioteca e dispositivo" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:61 msgid "&Show this warning again" @@ -11042,7 +11471,7 @@ msgstr "Autor" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 msgid "Location" -msgstr "Localização" +msgstr "Local" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:119 @@ -11061,7 +11490,7 @@ msgstr "Apagar do dispositivo" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor.py:21 #, python-format msgid "%(curr)s (was %(initial)s)" -msgstr "" +msgstr "%(curr)s (era %(initial)s)" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:209 @@ -11093,7 +11522,7 @@ msgstr "Nenhum item selecionado" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:236 msgid "You must select at least one item from the list." -msgstr "" +msgstr "Você deve selecionar ao menos um item da lista." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:240 @@ -11125,13 +11554,13 @@ msgstr "Renomear o item em cada livro onde ele for usado" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor_ui.py:81 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:147 msgid "Ctrl+S" msgstr "Ctrl+S" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/drm_error_ui.py:54 msgid "This book is DRMed" -msgstr "" +msgstr "Este livro é protegido por DRM." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/drm_error_ui.py:55 msgid "" @@ -11152,7 +11581,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/duplicates.py:70 #, python-format msgid "%(title)s by %(author)s [%(formats)s]" -msgstr "" +msgstr "%(title)s por %(author)s [%(formats)s]" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/duplicates.py:96 msgid "Already in calibre:" @@ -11164,12 +11593,12 @@ msgstr "Autor ordenado" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:55 msgid "Link" -msgstr "" +msgstr "Vincular" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:543 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:733 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:753 msgid "No matches found" msgstr "Nenhuma correspondência encontrada" @@ -11205,15 +11634,15 @@ msgstr "Todas As Palavras, Primeira Letra Maiúscula (Título)" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:303 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:411 msgid "Capitalize" -msgstr "" +msgstr "Escrever em maiúsculas" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:181 msgid "Copy to author sort" -msgstr "" +msgstr "Copiar para ordenação por autor" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:184 msgid "Copy to author" -msgstr "" +msgstr "Copiar para autor" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:313 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1009 @@ -11223,7 +11652,7 @@ msgstr "Nome de autor inválido" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:314 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1010 msgid "Author names cannot contain & characters." -msgstr "" +msgstr "Nomes de autores não podem conter caracteres \"&\"" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:134 @@ -11233,12 +11662,12 @@ msgstr "Gerenciar autores" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:88 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:638 msgid "&Search for:" -msgstr "Pe&squisar por:" +msgstr "Pe&squisar:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:349 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:351 msgid "F&ind" -msgstr "" +msgstr "P&rocurar" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:90 msgid "Sort by author" @@ -11246,7 +11675,7 @@ msgstr "Agrupar por autor" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:91 msgid "Sort by author sort" -msgstr "Agrupar por ordenação por autor" +msgstr "Agrupar por ordenação de autor" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:92 msgid "" @@ -11257,7 +11686,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:95 msgid "Recalculate all author sort values" -msgstr "Recalcular todos valores para ordenação por autor" +msgstr "Recalcular todos valores para ordenação de autor" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:96 msgid "" @@ -11267,7 +11696,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:98 msgid "Copy all author sort values to author" -msgstr "Copia todos os autores e ordena por autor" +msgstr "Copiar todos os valores de ordenação para o autor" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/job_view_ui.py:45 msgid "Details of job" @@ -11296,7 +11725,7 @@ msgstr "&Parar as tarefas selecionadas" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:77 msgid "&Hide selected jobs" -msgstr "&Esconder tarefas selecionadas" +msgstr "Ocul&tar tarefas selecionadas" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:78 msgid "Show job &details" @@ -11312,7 +11741,7 @@ msgstr "Parar tod&as as tarefas que não são de dispositivo" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:81 msgid "&Hide all jobs" -msgstr "Es&conder todas as tarefas" +msgstr "O&cultar todas as tarefas" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:52 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:298 @@ -11330,7 +11759,7 @@ msgstr "Mostra &detalhes" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:302 #: /home/kovid/work/calibre/src/calibre/gui2/proceed.py:55 msgid "Hide &details" -msgstr "Esconde &detalhes" +msgstr "Ocultar &detalhes" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:306 @@ -11356,7 +11785,7 @@ msgstr "Ver registro" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:322 #, python-format msgid "Hide the remaining %d error messages" -msgstr "" +msgstr "Ocultar as %d mensagens de erro restantes" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:61 msgid "Title/Author" @@ -11369,7 +11798,7 @@ msgstr "Metadados Padrão" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:964 msgid "Custom metadata" -msgstr "Metadado customizado" +msgstr "Metadado personalizado" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:64 msgid "Search/Replace" @@ -11403,7 +11832,7 @@ msgstr "Anexar ao campo" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:322 #, python-format msgid "Editing meta information for <b>%d books</b>" -msgstr "Editando informação meta para <b>%d livros</b>" +msgstr "Editando metadados para <b>%d livros</b>" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:369 msgid "" @@ -11429,6 +11858,11 @@ msgid "" "your library before proceeding.<p>Search and replace in text fields using " "character matching or regular expressions. " msgstr "" +"<b>Você pode destruir a sua biblioteca ao usar este recurso.</b> As " +"alterações são permanentes, não há como desfazer. É altamente recomendado " +"que você faça cópia de segurança de sua biblioteca antes de " +"prosseguir.<p>Procurar e substituir em textos usando caracteres " +"correspondentes ou expressões regulares. " #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:468 msgid "" @@ -11459,24 +11893,30 @@ msgstr "" msgid "S/R TEMPLATE ERROR" msgstr "S/R erro de modelo" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:706 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:710 msgid "You must specify a destination when source is a composite field" msgstr "Você deve especificar o destino quando a fonte é um campo composto" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:712 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:717 msgid "You must specify a destination identifier type" msgstr "Você deve especificar um tipo de identificador de destino" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:936 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:829 +msgid "" +"Invalid identifier string. It must be a comma-separated list of pairs of " +"strings separated by a colon" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:946 msgid "Search/replace invalid" msgstr "Pesquisar/Substituir inválido" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:947 #, python-format msgid "Search pattern is invalid: %s" msgstr "Padrão procurado é inválido: %s" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:993 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1003 #, python-format msgid "" "Applying changes to %d books.\n" @@ -11485,31 +11925,27 @@ msgstr "" "Aplicando mudanças para %d livros.\n" "Fase {0} {1}%%." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1023 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1033 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:628 msgid "Delete saved search/replace" msgstr "Deleta a pesquisa/substituição" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1024 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1034 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "" "A pesquisa/substituição salva, selecionada será apagada. Você tem certeza?" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1049 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1054 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1059 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1064 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1069 msgid "Save search/replace" msgstr "Salva pesquisa/substituição" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1050 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1060 msgid "Search/replace name:" msgstr "Pesquisa/substitui nome:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1055 -msgid "You must provide a name." -msgstr "Você deve fornecer um nome." - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1060 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1070 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -11544,13 +11980,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:563 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1080 msgid "&Rating:" -msgstr "&Avaliação" +msgstr "A&valiação" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:564 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:565 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1081 msgid "Rating of this book. 0-5 stars" -msgstr "Avalie este livro. 0-5 estrelas" +msgstr "Avaliação deste livro. 0-5 estrelas" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:567 msgid " stars" @@ -11564,7 +12000,7 @@ msgstr "Adicionar ta&gs: " #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:572 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:193 msgid "Open Tag Editor" -msgstr "Abrir Editor de Tags" +msgstr "Abrir editor de tags" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:573 msgid "&Remove tags:" @@ -11581,7 +12017,7 @@ msgstr "Marque esta caixa para remover todas tags dos livros." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:576 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:601 msgid "Remove &all" -msgstr "Remove &todos" +msgstr "Remover &todos" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:580 msgid "If checked, the series will be cleared" @@ -11622,7 +12058,7 @@ msgstr "&Forçar números a iniciar com:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:591 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1419 msgid "&Date:" -msgstr "&Data:" +msgstr "Da&ta:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:592 msgid "d MMM yyyy" @@ -11644,7 +12080,7 @@ msgstr "Limpar data de publicação" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:600 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1188 msgid "&Languages:" -msgstr "&Linguagens:" +msgstr "&Idiomas:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:602 msgid "Remove &format:" @@ -11652,7 +12088,7 @@ msgstr "Remover &formato:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:603 msgid "" -"When doing a same format to same format conversion, \n" +"When doing a same format to same format conversion,\n" "for e.g., EPUB to EPUB, calibre saves the original EPUB\n" " as ORIGINAL_EPUB. This option tells calibre to restore\n" " the EPUB from ORIGINAL_EPUB. Useful if you did a bulk\n" @@ -11690,13 +12126,13 @@ msgid "" "\n" "Future conversion of these books will use the default settings." msgstr "" -"Remove configurações de conversão armazenadas para os livros selecionados.\n" -"Futuras conversões desses livros irão usar as configurações padrões." +"Remover configurações de conversão armazenadas para os livros selecionados.\n" +"Futuras conversões desses livros irão usar as configurações padrão." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:617 msgid "Remove &stored conversion settings for the selected books" msgstr "" -"Remove configurações de conversão armazenada&s para os livros selecionados" +"Remover configuraçõe&s de conversão armazenadas para os livros selecionados" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:618 msgid "Change &cover" @@ -11712,7 +12148,7 @@ msgstr "&Remover capa" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:621 msgid "Set from &ebook file(s)" -msgstr "" +msgstr "Definir a partir do(s) arquivo(s) do e-book" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:622 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:599 @@ -11723,7 +12159,7 @@ msgstr "Metadados &básicos" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:623 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:606 msgid "&Custom metadata" -msgstr "Metadados &customizados" +msgstr "Metadados personali&zados" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:624 msgid "Load searc&h/replace:" @@ -11739,12 +12175,7 @@ msgstr "Salvar atual busca/alteração" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:627 msgid "Sa&ve" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:629 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:64 -msgid "Delete" -msgstr "Apagar" +msgstr "Sal&var" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:630 msgid "Search &field:" @@ -11772,13 +12203,12 @@ msgid "Identifier type:" msgstr "Tipo do identificador:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:635 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 msgid "Choose which identifier type to operate upon" msgstr "Escolha quais tipos de identificadores iram operar" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:636 msgid "Te&mplate:" -msgstr "" +msgstr "&Modelo:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:637 msgid "Enter a template to be used as the source for the search/replace" @@ -11804,7 +12234,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:641 msgid "Cas&e sensitive" -msgstr "" +msgstr "Dif&erenciar maiúsculas e minúsculas" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:642 msgid "&Replace with:" @@ -11832,7 +12262,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:647 msgid "&Destination field:" -msgstr "" +msgstr "Campo de &destino:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:648 msgid "" @@ -11842,11 +12272,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:650 msgid "M&ode:" -msgstr "" +msgstr "M&odo:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:651 msgid "Specify how the text should be copied into the destination." -msgstr "" +msgstr "Especificar como o texto deve ser copiado no destino." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:652 msgid "" @@ -11858,41 +12288,50 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:655 msgid "Split &result" -msgstr "" +msgstr "Dividir &resultado" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:658 -msgid "For multiple-valued fields, sho&w" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:659 -msgid "values starting a&t" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:660 -msgid "with values separated b&y" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 +msgid "" +"<p>Choose which identifier type to operate upon. When the\n" +" source field is something other than 'identifiers' you can " +"enter\n" +" a * if you want to replace the entire set of identifiers with\n" +" the result of the search/replace.</p>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:661 +msgid "For multiple-valued fields, sho&w" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 +msgid "values starting a&t" +msgstr "valores iniciando e&m" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 +msgid "with values separated b&y" +msgstr "com valores separados p&or" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 msgid "" "Used when displaying test results to separate values in multiple-valued " "fields" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 -msgid "Test text" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 -msgid "Test result" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 -msgid "Your test:" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 +msgid "Test text" +msgstr "Testar texto" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:666 +msgid "Test result" +msgstr "Resultado do teste" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:667 +msgid "Your test:" +msgstr "Seu teste:" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:668 msgid "&Search and replace" -msgstr "" +msgstr "Pe&squisar e substituir" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:61 msgid "Password needed" @@ -11926,7 +12365,7 @@ msgstr "Reinicialização necessária" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:125 msgid "You must restart Calibre before using this plugin!" -msgstr "Você deve reiniciar o Calibre antes de utilizar este plugin!" +msgstr "Você deve reiniciar o calibre antes de utilizar este plug-in!" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:166 #, python-format @@ -11937,7 +12376,7 @@ msgstr "Histórico de versões para %s" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:178 msgid "All" -msgstr "Todos(as)" +msgstr "Todas" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:186 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:304 @@ -11955,7 +12394,7 @@ msgstr "Atualização disponível" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:304 msgid "Plugin Name" -msgstr "Nome do Plugin" +msgstr "Nome do plug-in" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:304 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:68 @@ -11988,7 +12427,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:389 msgid "Platform unavailable" -msgstr "" +msgstr "Plataforma não disponível" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:391 msgid "Calibre upgrade required" @@ -11996,7 +12435,7 @@ msgstr "Upgrade do Calibre necessário" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:394 msgid "Plugin deprecated" -msgstr "Plugin em desuso" +msgstr "Plug-in em desuso" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:396 msgid "New version available" @@ -12008,7 +12447,7 @@ msgstr "Versão mais recente instalada" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:429 msgid "This plugin has been deprecated and should be uninstalled" -msgstr "Este plugin entrou em desuso e deveria ser desinstalado" +msgstr "Este plug-in está em desuso e deveria ser desinstalado" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:430 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:434 @@ -12022,25 +12461,26 @@ msgstr "Clique-direito para ver mais opções" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:432 #, python-format msgid "This plugin can only be installed on: %s" -msgstr "Este plugin somente pode ser instalado em: %s" +msgstr "Este plug-in somente pode ser instalado em: %s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:436 #, python-format msgid "You must upgrade to at least Calibre %s before installing this plugin" msgstr "" -"Você deve atualizar para no mínimo o Calibre %s antes de instalar este plugin" +"Você deve atualizar o calibre no mínimo para a versão %s antes de instalar " +"este plug-in" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:441 msgid "You can install this plugin" -msgstr "Você pode instalar este plugin" +msgstr "Você pode instalar este plug-in" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:444 msgid "A new version of this plugin is available" -msgstr "Uma nova versão deste plugin está disponível" +msgstr "Uma nova versão deste plug-in está disponível" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:446 msgid "This plugin is installed and up-to-date" -msgstr "Este plugin está instalado e atualizado" +msgstr "Este plug-in está instalado e atualizado" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:476 msgid "Update Check Failed" @@ -12049,19 +12489,19 @@ msgstr "Verificação de atualização falhou" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:477 msgid "Unable to reach the MobileRead plugins forum index page." msgstr "" -"Não foi possível alcançar o índice da página do fórum dos plugins MobileRead" +"Não foi possível alcançar o índice da página do fórum dos plug-ins MobileRead" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:484 msgid "User plugins" -msgstr "Plugins de usuário" +msgstr "Plug-ins do usuário" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:489 msgid "User Plugins" -msgstr "Plugins de Usuário" +msgstr "Plug-ins do usuário" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:497 msgid "Filter list of plugins" -msgstr "Filtrar lista de plugins" +msgstr "Filtrar lista de plug-ins" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:515 msgid "Description" @@ -12075,16 +12515,16 @@ msgstr "&Instalar" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:529 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:541 msgid "Install the selected plugin" -msgstr "Instalar o plugin selecionado" +msgstr "Instalar o plug-in selecionado" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:532 msgid "&Customize plugin " -msgstr "&Personalizar plugin " +msgstr "&Personalizar plug-in " #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:533 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:585 msgid "Customize the options for this plugin" -msgstr "Personalizar as opções para este plugin" +msgstr "Personalizar as opções para este plug-in" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:545 msgid "Version &History" @@ -12092,7 +12532,7 @@ msgstr "Versão de &histórico" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:546 msgid "Show history of changes to this plugin" -msgstr "Mostrar o histórico de mudanças deste plugin" +msgstr "Mostrar o histórico de mudanças deste plug-in" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:550 msgid "Plugin &Forum Thread" @@ -12101,20 +12541,20 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:559 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:114 msgid "Enable/&Disable plugin" -msgstr "Ativar/&Desativar plugin" +msgstr "Ativar/&Desativar plug-in" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:560 msgid "Enable or disable this plugin" -msgstr "Habilitar ou desabilitar este plugin" +msgstr "Ativar ou desativar este plug-in" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:564 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:116 msgid "&Remove plugin" -msgstr "&Remover plugin" +msgstr "&Remover plug-in" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:565 msgid "Uninstall the selected plugin" -msgstr "Desinstalar o plugin selecionado" +msgstr "Desinstalar o plug-in selecionado" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:574 msgid "Donate to developer" @@ -12122,17 +12562,17 @@ msgstr "Doar para o desenvolvedor" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:575 msgid "Donate to the developer of this plugin" -msgstr "Doar para o desenvolvedor deste plugin" +msgstr "Doar para o desenvolvedor deste plug-in" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:584 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:115 msgid "&Customize plugin" -msgstr "&Configurar plugin" +msgstr "&Configurar plug-in" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:678 #, python-format msgid "Are you sure you want to uninstall the <b>%s</b> plugin?" -msgstr "Você tem certeza que deseja desinstalar o <b>%s</b> plugin?" +msgstr "Você tem certeza que deseja desinstalar o <b>%s</b> plug-in?" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:690 #, python-format @@ -12146,9 +12586,9 @@ msgid "" "virus/malware. Only install it if you got it from a trusted source. Are you " "sure you want to proceed?" msgstr "" -"Instalar plugins é um risco a segurança. Plugins podem conter virus/malware. " -"Só instale se você os pegou de uma fonte segura. Você tem certeza que quer " -"prosseguir?" +"Instalar plug-ins é um <b>risco à segurança</b>. Plug-ins podem conter " +"vírus/malware. Só instale se você os obteve de uma fonte segura. Você tem " +"certeza que quer prosseguir?" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:708 #, python-format @@ -12158,27 +12598,27 @@ msgstr "Localizando arquivos zip para %(name)s: %(link)s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:712 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:760 msgid "Install Plugin Failed" -msgstr "A instalação do plugin falhou" +msgstr "Falha na instalação do plug-in" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:713 #, python-format msgid "Unable to locate a plugin zip file for <b>%s</b>" -msgstr "Não foi possível localizar o arquivo zip do plugin para <b>%s</b>" +msgstr "Não foi possível localizar o arquivo zip do plug-in para <b>%s</b>" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:718 #, python-format msgid "Downloading plugin zip attachment: %s" -msgstr "Executando o download do anexo zip do plugin: %s" +msgstr "Baixando o anexo zip do plug-in: %s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:723 #, python-format msgid "Installing plugin: %s" -msgstr "Instalando o plugin: %s" +msgstr "Instalando o plug-in: %s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:736 #, python-format msgid "Plugin installed: %s" -msgstr "Plugin instalado: %s" +msgstr "Plug-in instalado: %s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:738 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:319 @@ -12193,9 +12633,9 @@ msgid "" "uninstalled. Please post the error message in details below into the forum " "thread for this plugin and restart Calibre." msgstr "" -"Ocorreu um problema durante a instalação do plugin. Este plugin será " -"desinstalado. Por favor, poste os detalhes da mensagem de erro abaixo em uma " -"lista do fórum deste plugin e reinicie o Calibre." +"Ocorreu um problema durante a instalação do plug-in, que será desinstalado. " +"Por favor, poste os detalhes da mensagem de erro abaixo em um tópico do " +"fórum deste plug-in e reinicie o calibre." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:789 msgid "Version history missing" @@ -12209,13 +12649,13 @@ msgstr "Não foi possível encontrar o histórico de versão para %s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:797 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:354 msgid "Plugin not customizable" -msgstr "Plugin não configurável" +msgstr "Plug-in não configurável" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:798 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:355 #, python-format msgid "Plugin: %s does not need customization" -msgstr "Não é necessário configurar o plugin %s" +msgstr "Não é necessário configurar o plug-in %s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:802 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:361 @@ -12228,19 +12668,19 @@ msgstr "Necessário reiniciar" msgid "" "You must restart calibre before you can configure the <b>%s</b> plugin" msgstr "" -"Você deverá reiniciar o calibre antes que você possa configurar o <b>%s</b> " -"plugin" +"Você deverá reiniciar o calibre antes que você possa configurar o plug-in " +"<b>%s</b>" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:811 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:343 msgid "Plugin cannot be disabled" -msgstr "Este plugin não pode ser desativado" +msgstr "Este plug-in não pode ser desativado" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:812 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:344 #, python-format msgid "The plugin: %s cannot be disabled" -msgstr "Não é possível desativar o plugin %s" +msgstr "Não é possível desativar o plug-in %s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/progress.py:66 msgid "Aborting..." @@ -12250,7 +12690,7 @@ msgstr "Cancelando..." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:156 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:302 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1418 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1417 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:113 msgid "Authors" msgstr "Autores" @@ -12297,7 +12737,7 @@ msgstr "Pesquisar" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:74 msgid "Search in the library view for the selected item" -msgstr "Procure na visualização de biliteoca para o item selecionado" +msgstr "Pesquisar na visualização de biliteoca para o item selecionado" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:25 msgid "" @@ -12391,7 +12831,7 @@ msgstr "Adicionar uma nova pesquisa salva" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor_ui.py:102 msgid "Rename the current search to what is in the box" -msgstr "" +msgstr "Renomear a pesquisa atual para o que está na caixa" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor_ui.py:104 msgid "Change the contents of the saved search" @@ -12550,7 +12990,7 @@ msgstr "Baixar todas as novas fontes agendadas" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:204 msgid "Go" -msgstr "" +msgstr "Vai" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:205 msgid "blurb" @@ -12598,6 +13038,8 @@ msgid "" "Maximum number of copies (issues) of this recipe to keep. Set to 0 to keep " "all (disable)." msgstr "" +"Número máximo de cópias (exemplares) a ser mantida por esta receita. Defina " +"como 0 para manter todas (desativar)." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:219 msgid "&Keep at most:" @@ -12616,11 +13058,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:223 msgid "all issues" -msgstr "" +msgstr "todos os exemplares" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:224 msgid " issues" -msgstr "" +msgstr " exemplares" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:225 msgid "&Advanced" @@ -12663,7 +13105,7 @@ msgstr "contém" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_item_ui.py:42 msgid "The text to search for. It is interpreted as a regular expression." msgstr "" -"O texto para procurar. Ele é interpretado como uma expressão regular." +"O texto a ser pesquisado. Ele é interpretado como uma expressão regular." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_item_ui.py:43 msgid "" @@ -12689,7 +13131,7 @@ msgstr "Pesquisa avançada" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:207 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/adv_search_builder_ui.py:169 msgid "&What kind of match to use:" -msgstr "" +msgstr "&Que tipo de correspondência usar:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:184 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:208 @@ -12697,6 +13139,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/adv_search_builder_ui.py:170 msgid "Contains: the word or phrase matches anywhere in the metadata field" msgstr "" +"Contém: a palavra ou frase corresponde em qualquer lugar do campo de " +"metadados" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:185 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:209 @@ -12704,7 +13148,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/adv_search_builder_ui.py:171 msgid "Equals: the word or phrase must match the entire metadata field" msgstr "" -"Igual: a palavra ou frase deve casar com o campo de metadado por inteiro" +"Igual: a palavra ou frase deve corresponder ao campo de metadado inteiro" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:186 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:210 @@ -12713,15 +13157,15 @@ msgstr "" msgid "" "Regular expression: the expression must match anywhere in the metadata field" msgstr "" -"Expressão regular: a expressão deve casar em qualquer lugar no campo de " -"metadados" +"Expressão regular: a expressão deve corresponder em qualquer lugar no campo " +"de metadados" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:187 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:211 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:211 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/adv_search_builder_ui.py:173 msgid "Find entries that have..." -msgstr "Encontar entradas que contenham..." +msgstr "Encontrar entradas que contenham..." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:188 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:212 @@ -12735,28 +13179,28 @@ msgstr "Tod&as estas palavras:" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:213 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/adv_search_builder_ui.py:175 msgid "This exact &phrase:" -msgstr "Esta frase exata:" +msgstr "Esta f&rase exata:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:190 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:214 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:214 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/adv_search_builder_ui.py:176 msgid "&One or more of these words:" -msgstr "Uma ou mais dessas palavras:" +msgstr "Uma &ou mais dessas palavras:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:191 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:215 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:215 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/adv_search_builder_ui.py:177 msgid "But dont show entries that have..." -msgstr "Mas não mostre entradas que contenham..." +msgstr "Mas não mostrar entradas que contenham..." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:192 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:216 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:216 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/adv_search_builder_ui.py:178 msgid "Any of these &unwanted words:" -msgstr "Qualquer dessas palavras indesejadas:" +msgstr "Q&ualquer destas palavras indesejadas:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:193 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:217 @@ -12765,8 +13209,8 @@ msgid "" "See the <a href=\"http://manual.calibre-ebook.com/gui.html#the-search-" "interface\">User Manual</a> for more help" msgstr "" -"Veja em <a href=\"http://manual.calibre-ebook.com/gui.html#the-search-" -"interface\">Manual do usuário</a> para mais ajudas" +"Consulte o <a href=\"http://manual.calibre-ebook.com/gui.html#the-search-" +"interface\">Manual do Usuário</a> para mais informações." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:194 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:218 @@ -12780,7 +13224,7 @@ msgstr "Busca &avançada" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:220 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/adv_search_builder_ui.py:182 msgid "Enter the title." -msgstr "Insira o título." +msgstr "Digite o título." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:197 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:221 @@ -12792,7 +13236,7 @@ msgstr "&Autor:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:199 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1124 msgid "Ta&gs:" -msgstr "" +msgstr "Ta&gs:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:200 msgid "Enter an author's name. Only one author can be used." @@ -12802,7 +13246,7 @@ msgstr "Insira o nome do autor. Somente um autor poderá ser usado." msgid "" "Enter a series name, without an index. Only one series name can be used." msgstr "" -"Insira o nome da séria, sem índices. Somente um nome de série poderá ser " +"Insira o nome da série, sem índices. Somente um nome de série poderá ser " "usado." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:202 @@ -12822,7 +13266,7 @@ msgstr "&Limpar" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:224 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/adv_search_builder_ui.py:185 msgid "Search only in specific fields:" -msgstr "Procure apenas nos campos específicos:" +msgstr "Pesquisar apenas em campos específicos:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:205 msgid "Titl&e/Author/Series ..." @@ -12835,7 +13279,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/select_formats.py:55 msgid "Choose formats" -msgstr "Escolha os formatos" +msgstr "Escolher os formatos" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/smartdevice.py:45 msgid "" @@ -12878,27 +13322,27 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/smartdevice.py:124 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/smartdevice.py:129 msgid "Invalid port number" -msgstr "" +msgstr "Número de porta inválido" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/smartdevice.py:119 msgid "You must provide a port number." -msgstr "" +msgstr "Você deve fornecer o número da porta." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/smartdevice.py:125 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/smartdevice.py:130 msgid "The port must be a number between 8000 and 32000." -msgstr "" +msgstr "O número da prota deve ser entre 8000 e 32000." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/smartdevice.py:145 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:394 msgid "Problem starting the wireless device" -msgstr "" +msgstr "Problema ao iniciar dispositivo de rede sem fio" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/smartdevice.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:395 #, python-format msgid "The wireless device driver did not start. It said \"%s\"" -msgstr "" +msgstr "O driver do dispositivo sem fio não inicio. Disse que \"%s\"" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/smartdevice_ui.py:86 msgid "Smart device control" @@ -12916,31 +13360,31 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/smartdevice_ui.py:90 msgid "Calibre IP addresses:" -msgstr "" +msgstr "Endereços IP do calibre:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/smartdevice_ui.py:91 msgid "Possibe IP addresses:" -msgstr "" +msgstr "Possíveis endereços IP:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/smartdevice_ui.py:92 msgid "Optional &password:" -msgstr "" +msgstr "Senha o&pcional:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/smartdevice_ui.py:93 msgid "Optional password for security" -msgstr "" +msgstr "Senha opcional por segurança" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/smartdevice_ui.py:95 msgid "Optional &fixed port:" -msgstr "" +msgstr "Porta &fixa opcional:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/smartdevice_ui.py:96 msgid "Optional port number" -msgstr "" +msgstr "Número opcional de porta" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/smartdevice_ui.py:97 msgid "&Use a fixed port" -msgstr "" +msgstr "&Usar uma porta fixa" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/smartdevice_ui.py:98 msgid "&Automatically allow connections at calibre startup" @@ -13100,7 +13544,7 @@ msgstr "Adicionar tag para lista de disponíveis e aplicá-la no livro atual" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:105 msgid "Tag" -msgstr "" +msgstr "Tag" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108 msgid "Count" @@ -13114,24 +13558,24 @@ msgstr "Foi" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:182 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor_ui.py:75 msgid "Find" -msgstr "" +msgstr "Procurar" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:167 msgid "You must enter some text to search for" -msgstr "Você deve entrar algum texto para pesquisar" +msgstr "Você deve digitar algum texto para pesquisar" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:182 msgid "No tag found" -msgstr "" +msgstr "Nenhuma tag encontrada" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor_ui.py:74 msgid "Search for an item in the Tag column" -msgstr "Procurar por um item na coluna Tag" +msgstr "Pequisar um item na coluna Tags" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor_ui.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:112 msgid "Copy the selected color name to the clipboard" -msgstr "Copie o nome da cor selecionada para a prancheta" +msgstr "Copie o nome da cor selecionada para a área de transferência" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:223 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:223 @@ -13140,11 +13584,11 @@ msgstr "Autor Ordenado" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:227 msgid "Tag 1" -msgstr "" +msgstr "Tag 1" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:227 msgid "Tag 2" -msgstr "" +msgstr "Tag 2" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:269 msgid "Template language tutorial" @@ -13180,7 +13624,7 @@ msgstr "Escolha a cor da coluna:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:111 msgid "Copy a color name to the clipboard:" -msgstr "Copie o nome da cor para a prancheta:" +msgstr "Copie o nome da cor para a área de transferência:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:113 msgid "Template value:" @@ -13227,11 +13671,11 @@ msgstr "&Testar" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:112 msgid "No recipes" -msgstr "" +msgstr "Nenhuma receita" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:113 msgid "No custom recipes created." -msgstr "" +msgstr "Nenhuma receita personalizada foi criada." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:144 msgid "No recipe selected" @@ -13240,7 +13684,7 @@ msgstr "Nenhuma receita selecionada" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:149 #, python-format msgid "The attached file: %(fname)s is a recipe to download %(title)s." -msgstr "" +msgstr "O arquivo anexo: %(fname)s é uma receita para baixar %(title)s." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:152 msgid "Recipe for " @@ -13307,7 +13751,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:288 msgid "Choose builtin recipe" -msgstr "" +msgstr "Selecionar receita embutida" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:334 msgid "Choose a recipe file" @@ -13383,7 +13827,7 @@ msgstr "O artigo mais antigo para download" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:280 msgid "&Max. number of articles per feed:" -msgstr "Número &max. de artigos por fonte:" +msgstr "Número &máx. de artigos por fonte:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:281 msgid "Maximum number of articles to download per feed." @@ -13395,7 +13839,7 @@ msgstr "Fontes na lista" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:284 msgid "Remove feed from recipe" -msgstr "Remove fonte da lista" +msgstr "Remover fonte da lista" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:287 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:290 @@ -13427,7 +13871,7 @@ msgstr "Código fonte da lista (python)" #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:51 #, python-format msgid "Download %s" -msgstr "" +msgstr "Baixar %s" #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:54 #, python-format @@ -13450,11 +13894,11 @@ msgstr "Formato de livro digital não suportado." #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:91 #, python-format msgid "Downloading %s" -msgstr "" +msgstr "Baixando %s" #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:103 msgid "Downloading" -msgstr "" +msgstr "Baixando" #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:107 msgid "Failed to download ebook" @@ -13513,7 +13957,7 @@ msgstr "Falha ao enviar o livro por email" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:272 msgid "sent" -msgstr "" +msgstr "enviado" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:301 msgid "Sent news to" @@ -13531,6 +13975,15 @@ msgid "" "group names for the various metadata entries are documented in " "tooltips.</p></div>" msgstr "" +"<div style=\"font-size:10pt;\">\n" +"<p>Definir um padrão de expressão regular para usar quando estiver tentando " +"adivinhar metadados a partir dos nomes de arquivos. </p>\n" +"<p>Um <a href=\"http://manual.calibre-ebook.com/regexp.html\">tutorial</a> " +"sobre como usar expressões regulares está disponível.</p>\n" +"<p>Use a função <b>Testar</b> abaixo para testar suas expressões regulares " +"em alguns exemplos de nomes de arquivos (lembre-se de incluir a extensão do " +"arquivo). Os nomes de grupos para as várias entradas de metadados estão " +"documentadas nas dicas de ferramentas.</p></div>" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:133 msgid "Regular &expression" @@ -13561,7 +14014,7 @@ msgstr "Expressão regular (?P<title>)" #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:129 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:137 msgid "No match" -msgstr "Não coincide" +msgstr "Nenhuma correspondência" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:140 msgid "Authors:" @@ -13598,7 +14051,7 @@ msgstr "Expressão regular (?P<isbn>)" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:152 msgid "Publisher:" -msgstr "" +msgstr "Editora:" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:153 msgid "Regular expression (?P<publisher>)" @@ -13614,7 +14067,7 @@ msgstr "Expressão regular (?P<published>)" #: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:123 msgid "Choose a font family" -msgstr "" +msgstr "Escolha uma família de fontes" #: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:136 #, python-format @@ -13623,23 +14076,23 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:171 msgid "Choose font family" -msgstr "" +msgstr "Selecionar família de fonte" #: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:195 msgid "Add &fonts" -msgstr "" +msgstr "Adicionar &fontes" #: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:199 msgid "Choose a font family from the list below:" -msgstr "" +msgstr "Selecione uma família de fontes da lista abaixo:" #: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:205 msgid "Find Next" -msgstr "" +msgstr "Pesquisar próximo" #: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:208 msgid "Find Previous" -msgstr "" +msgstr "Pesquisar anterior" #: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:258 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:377 @@ -13659,15 +14112,15 @@ msgstr "Nenhum" #: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:264 msgid "Select font files" -msgstr "" +msgstr "Selecionar arquivos de fontes" #: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:264 msgid "TrueType/OpenType Fonts" -msgstr "" +msgstr "Fontes TrueType/OpenType" #: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:274 msgid "Corrupt font" -msgstr "" +msgstr "Fonte corropida" #: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:275 #, python-format @@ -13676,61 +14129,61 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:294 msgid "Added fonts" -msgstr "" +msgstr "Fontes adicionadas" #: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:295 #, python-format msgid "Added font families: %s" -msgstr "" +msgstr "Famílias de fontes adicionadas: %s" #: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:320 msgid "Choose &font family" -msgstr "" +msgstr "Escolher &família de fonte" #: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:329 msgid "Clear the font family" -msgstr "" +msgstr "Limpar a família de fonte" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:327 msgid "Cover Browser" -msgstr "Navegador de Capas" +msgstr "Navegador de capas" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:116 msgid "Shift+Alt+B" msgstr "Shift+Alt+B" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:130 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:321 msgid "Tag Browser" -msgstr "Navegador de Tags" +msgstr "Navegador de tags" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:132 msgid "Shift+Alt+T" msgstr "Shift+Alt+T" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:164 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:29 msgid "version" msgstr "versão" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:30 msgid "created by Kovid Goyal" msgstr "criado por Kovid Goyal" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:182 msgid "Connected " msgstr "Conectado " -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:229 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:296 msgid "Book Details" -msgstr "Detalhes do Livro" +msgstr "Detalhes do livro" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:217 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:231 msgid "Shift+Alt+D" msgstr "Shift+Alt+D" @@ -13813,7 +14266,7 @@ msgstr " - Tarefas" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:546 msgid "Search for a job by name" -msgstr "Procurar uma tarefa pelo nome" +msgstr "Pesquisar uma tarefa pelo nome" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:595 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:617 @@ -13894,7 +14347,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:607 msgid "Search for a shortcut by name" -msgstr "Procurar um atalho pelo nome" +msgstr "Pesquisar um atalho pelo nome" #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:646 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:251 @@ -13956,7 +14409,7 @@ msgid "" "etc.<br><br>Words separated by spaces are ANDed" msgstr "" "<p>Procura a lista de livros por título, autor, editora, tags, comentários, " -"etc.<br><br>Palavras separadas por espaços e AND" +"etc.<br><br>Palavras separadas por espaços são pesquisadas com \"E\" lógico" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:209 msgid "&Go!" @@ -13977,16 +14430,16 @@ msgstr "Copia o texto da pesquisa atual (ao invés do nome da pesquisa)" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1088 msgid "stars" -msgstr "" +msgstr "estrelas" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:410 msgid "Y" -msgstr "" +msgstr "Y" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:116 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:285 msgid "On Device" -msgstr "No dispositico" +msgstr "No dispositivo" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:118 msgid "Size (MB)" @@ -14006,15 +14459,7 @@ msgstr "O nome para a pesquisa é \"{0}\"" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:899 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1532 msgid "This book's UUID is \"{0}\"" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:986 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:108 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:280 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:345 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:478 -msgid "Permission denied" -msgstr "Permissão negada" +msgstr "o UUID deste livro é \"{0}\"" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:987 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:109 @@ -14024,8 +14469,8 @@ msgid "" "Could not change the on disk location of this book. Is it open in another " "program?" msgstr "" -"Não foi possível alterar a localização deste livro. Ele está aberto em outro " -"programa?" +"Não foi possível alterar o local no disco para este livro. Ele está aberto " +"em outro programa?" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:991 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:997 @@ -14059,7 +14504,7 @@ msgstr "Um duplo clique para <b>editar</b>-me<br><br>" #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:211 #, python-format msgid "Hide column %s" -msgstr "Esconder campo %s" +msgstr "Ocultar coluna %s" #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:216 #, python-format @@ -14201,12 +14646,12 @@ msgid "" "Ignore custom plugins, useful if you installed a plugin that is preventing " "calibre from starting" msgstr "" -"Ignore plugins personalizados, úteis se você instalou um plugin que está " +"Ignorar plug-ins personalizados, útil se você instalou um plug-in que está " "impedindo o calibre de iniciar" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:75 msgid "Path too long" -msgstr "" +msgstr "Caminho muito longo" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:76 #, python-format @@ -14214,59 +14659,59 @@ msgid "" "Path to Calibre Portable (%s) too long. Must be less than 59 characters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:107 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:779 msgid "Calibre Library" msgstr "Biblioteca do Calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:134 msgid "Choose a location for your calibre e-book library" -msgstr "Escolha a localização para sua biblioteca de eBooks do calibre" +msgstr "Escolha o local para sua biblioteca de eBooks do calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:143 msgid "Failed to create library" msgstr "Falhou em criar biblioteca" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:144 #, python-format msgid "Failed to create calibre library at: %r." msgstr "Falhou em criar biblioteca em: %r." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:146 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:220 msgid "Choose a location for your new calibre e-book library" -msgstr "Escolha a localização para sua nova biblioteca de eBooks do calibre" +msgstr "Escolha o local para sua nova biblioteca de eBooks do calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:183 msgid "Initializing user interface..." msgstr "Inicializando interface do usuário..." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:214 msgid "Repairing failed" msgstr "Reparação falhou" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:215 msgid "The database repair failed. Starting with a new empty library." msgstr "" "O reparo de banco de dados falhou. Iniciando com uma nova biblioteca vazia." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:228 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:253 -msgid "Bad database location" -msgstr "Localização do banco de dados inválida" - #: /home/kovid/work/calibre/src/calibre/gui2/main.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:254 +msgid "Bad database location" +msgstr "Local do banco de dados inválido" + +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:230 #, python-format msgid "Bad database location %r. calibre will now quit." msgstr "" -"Localização do banco de dados inválida %r. Calibre irá se encerrar agora." +"Local do banco de dados inválido %r. O calibre irá se encerrar agora." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:242 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:542 msgid "Corrupted database" msgstr "Banco de dados corrompido" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:242 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:243 #, python-format msgid "" "The library database at %s appears to be corrupted. Do you want calibre to " @@ -14278,62 +14723,62 @@ msgstr "" "pode não funcionar com sucesso. Se você disser Não, uma nova biblioteca " "calibre será criada." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:255 #, python-format msgid "" "Bad database location %r. Will start with a new, empty calibre library" msgstr "" -"Localização do banco de dados inválida %r. Irá iniciar com uma nova " -"biblioteca do calibre vazia" +"Local do banco de dados inválido %r. Irá iniciar com uma nova biblioteca do " +"calibre vazia" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:264 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:265 #, python-format msgid "Starting %s: Loading books..." msgstr "Iniciando %s: Carregando livros..." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:348 msgid "If you are sure it is not running" msgstr "Se você tem certeza que não está executando" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:351 msgid "may be running in the system tray, in the" msgstr "pode estar executando na bandeja do sistema, na" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:353 msgid "upper right region of the screen." msgstr "parte superior direita da tela." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:355 msgid "lower right region of the screen." msgstr "parte inferior direita da tela." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:358 msgid "try rebooting your computer." msgstr "tente reiniciando o seu computador" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:357 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:374 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:360 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:377 msgid "try deleting the file" msgstr "tente eliminando o arquivo" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:360 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:363 msgid "Cannot Start " msgstr "Não pode iniciar " -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:364 #, python-format msgid "%s is already running." msgstr "%s já está em execução." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:385 msgid "No running calibre found" msgstr "Nenhum Calibre em execução encontrado" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:386 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:389 msgid "Shutdown command sent, waiting for shutdown..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:394 msgid "Failed to shutdown running calibre instance" msgstr "Falha ao fechar instância do Calibre em execução" @@ -14342,7 +14787,7 @@ msgid "&Preferences" msgstr "&Opções" #: /home/kovid/work/calibre/src/calibre/gui2/main_window.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:230 msgid "&Quit" msgstr "&Sair" @@ -14360,15 +14805,15 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:144 msgid "Title &sort:" -msgstr "&Ordenar pelo título:" +msgstr "Ordenação de tít&ulo:" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:153 msgid "" " The green color indicates that the current title sort matches the current " "title" msgstr "" -" A cor verde significa que a ordenação por título atual corresponde ao " -"título atual." +" A cor verde significa que a ordenação de título atual corresponde ao título " +"atual." #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:156 msgid "" @@ -14401,7 +14846,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:319 msgid "Author s&ort:" -msgstr "" +msgstr "&Ordenação de autor:" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:329 msgid "" @@ -14430,7 +14875,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:621 #, python-format msgid "Restore %s from the original" -msgstr "" +msgstr "Restaurar %s a partir do original" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:667 msgid "Set the cover for the book from the selected format" @@ -14442,11 +14887,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:682 msgid "Add a format to this book" -msgstr "" +msgstr "Adicionar formato a este livro" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:689 msgid "Remove the selected format from this book" -msgstr "" +msgstr "Remover o formato selecionado deste livro" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:760 msgid "Choose formats for " @@ -14478,11 +14923,11 @@ msgstr "&Navegar" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:899 msgid "T&rim" -msgstr "" +msgstr "Co&rtar" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:907 msgid "Download co&ver" -msgstr "Baixar capa" +msgstr "Bai&xar capa" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:908 msgid "&Generate cover" @@ -14502,15 +14947,15 @@ msgstr "Você deve especificar um título e autor antes de gerar uma capa" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1002 msgid "Invalid cover" -msgstr "" +msgstr "Capa inválida" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1003 msgid "Could not change cover as the image is invalid." -msgstr "" +msgstr "Não foi possível alterar a capa porque a imágem é inválida." #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1160 msgid "Tags changed" -msgstr "" +msgstr "Tags alteradas" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1161 msgid "" @@ -14524,7 +14969,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1212 msgid "Unknown language" -msgstr "" +msgstr "Idioma desconhecido" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1213 #, python-format @@ -14535,7 +14980,7 @@ msgstr[1] "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1225 msgid "I&ds:" -msgstr "" +msgstr "I&Ds:" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1226 #, python-format @@ -14561,15 +15006,15 @@ msgstr "Este número ISBN é inválido" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1318 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1340 msgid "Invalid ISBN" -msgstr "" +msgstr "ISBN Inválido" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1319 msgid "Enter an ISBN" -msgstr "" +msgstr "Digite um ISBN" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1341 msgid "The ISBN you entered is not valid. Try again." -msgstr "" +msgstr "O ISBN que você digitou não é válido. Tente novamente." #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1365 msgid "&Publisher:" @@ -14577,7 +15022,7 @@ msgstr "&Editora" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1440 msgid "Clear date" -msgstr "" +msgstr "Limpar data" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1474 msgid "Publishe&d:" @@ -14585,7 +15030,7 @@ msgstr "Publica&do" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:55 msgid "Schedule download?" -msgstr "" +msgstr "Agendar download?" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:66 #, python-format @@ -14593,91 +15038,97 @@ msgid "" "The download of metadata for the <b>%d selected book(s)</b> will run in the " "background. Proceed?" msgstr "" +"O download de metadados para o(s) <b>%d livro(s) selecionado(s)</b> será " +"executado em background. Continuar?" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:68 msgid "" "You can monitor the progress of the download by clicking the rotating " "spinner in the bottom right corner." msgstr "" +"Você pode monitorar o progresso do download clicando na engrenagem no canto " +"inferior direito." #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:71 msgid "" "When the download completes you will be asked for confirmation before " "calibre applies the downloaded metadata." msgstr "" +"Quando o download for finalizado será perguntado se o calibre deve aplicar " +"os metadados baixados antes de continuar." #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:82 msgid "Download only &metadata" -msgstr "" +msgstr "Baixar só &metadados" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:86 msgid "Download only &covers" -msgstr "" +msgstr "Baixar só &capas" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:90 msgid "&Configure download" -msgstr "" +msgstr "&Configurar download" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:94 msgid "Download &both" -msgstr "" +msgstr "&Baixar ambos" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:131 #, python-format msgid "Download metadata for %d books" -msgstr "" +msgstr "Baixar metadados para %d livros" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:136 msgid "Metadata download started" -msgstr "" +msgstr "Download de metadados iniciado" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:147 msgid "(Failed metadata)" -msgstr "" +msgstr "(Metadados com erro)" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:149 msgid "(Failed cover)" -msgstr "" +msgstr "(Capa com erro)" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:200 #, python-format msgid "Processed %s" -msgstr "" +msgstr "%s processado" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/config.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:131 msgid "Downloaded metadata fields" -msgstr "" +msgstr "Campos de metadados baixados" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/pdf_covers.py:35 msgid "Choose a cover from the list of PDF pages below" -msgstr "" +msgstr "Escolha uma capa da lista de páginas PDf abaixo" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/pdf_covers.py:37 msgid "Rendering PDF pages, please wait..." -msgstr "" +msgstr "Renderizando páginas PDF, por favor aguarde..." #: /home/kovid/work/calibre/src/calibre/gui2/metadata/pdf_covers.py:58 msgid "Choose cover from PDF" -msgstr "" +msgstr "Escolha a capa do PDF" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/pdf_covers.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/pdf_covers.py:94 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/printing.py:68 msgid "Failed to render" -msgstr "" +msgstr "Falha ao renderizar" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/pdf_covers.py:88 msgid "Could not render this PDF file" -msgstr "" +msgstr "Não é possível renderizar este arquivo PDF" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/pdf_covers.py:95 msgid "This PDF has no pages" -msgstr "" +msgstr "Este PDF não possui páginas" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:31 msgid "Edit Metadata" -msgstr "" +msgstr "Editar metadados" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:956 @@ -14743,11 +15194,11 @@ msgstr "Limpa séries" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:185 msgid "Clear rating" -msgstr "" +msgstr "Limpar avaliação" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:197 msgid "Clear all tags" -msgstr "" +msgstr "Limpar todas as tags" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:206 msgid "Clear Ids" @@ -14763,7 +15214,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:223 msgid "&Download metadata" -msgstr "&Baixar metadados" +msgstr "&Baixando metadados" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:235 msgid "Configure download metadata" @@ -14778,11 +15229,6 @@ msgstr "Alterar a maneira que o Calibre baixa os metadados" msgid " [%(num)d of %(tot)d]" msgstr " [%(num)d of %(tot)d]" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:346 -#, python-format -msgid "Could not open %s. Is it being used by another program?" -msgstr "Não foi possível abrir %s. Este está sendo usado por outro programa?" - #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:359 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:369 msgid "Could not read cover" @@ -14856,7 +15302,7 @@ msgstr "Veja em" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:462 msgid "calibre is downloading metadata from: " -msgstr "calibre está baixando metadados a partir de: " +msgstr "O calibre está baixando metadados a partir de: " #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:484 msgid "Please wait" @@ -14869,6 +15315,8 @@ msgstr "Consulta: " #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:535 msgid "Failed to download metadata. Click Show Details to see details" msgstr "" +"Falha ao baixar os metadados. Clique em Mostrar Detalhes para ver os " +"detalhes." #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:544 msgid "" @@ -14880,25 +15328,27 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:652 msgid "Current cover" -msgstr "" +msgstr "Capa atual" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:655 msgid "Searching..." -msgstr "" +msgstr "Pesquisando" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:816 #, python-format msgid "Downloading covers for <b>%s</b>, please wait..." -msgstr "" +msgstr "Baixando capas para <b>%s</b>, por favor aguarde..." #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:847 msgid "Failed to download any covers, click \"Show details\" for details." msgstr "" +"Falha ao baixar as capas, clique em \"Mostrar detalhes\" para ver os " +"detalhes." #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:853 #, python-format msgid "Could not find any covers for <b>%s</b>" -msgstr "" +msgstr "Não é possível encontrar capas para <b>%s</b>" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:855 #, python-format @@ -14907,7 +15357,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:944 msgid "Downloading metadata..." -msgstr "" +msgstr "Baixando metadados..." #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:1059 msgid "Downloading cover..." @@ -14923,28 +15373,28 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/__init__.py:340 msgid "Configure " -msgstr "" +msgstr "Configurar " #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:33 msgid "Ignore duplicate incoming formats" -msgstr "" +msgstr "Ignorar formatos duplicados na entrada" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:34 msgid "Overwrite existing duplicate formats" -msgstr "" +msgstr "Sobrescrever formatos duplicados já existentes" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:35 msgid "Create new record for each duplicate format" -msgstr "" +msgstr "Criar um novo registro para cada formato duplicado" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:52 msgid "Choose a folder" -msgstr "" +msgstr "Escolher uma pasta" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:110 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:116 msgid "Invalid folder" -msgstr "" +msgstr "Pasta inválida" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:111 #, python-format @@ -14981,6 +15431,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:140 msgid "&Automerge added books if they already exist in the calibre library:" msgstr "" +"Mesclar &automaticamente livros adicionados se já existirem na biblioteca do " +"calibre:" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:141 msgid "" @@ -15015,6 +15467,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:152 msgid "Read &metadata from file contents rather than file name" msgstr "" +"Ler &metadados a partir do conteúdo de arquivos em vez do nome do arquivo" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:153 msgid "" @@ -15030,7 +15483,7 @@ msgstr "&Inverter o primeiro nome do autor com o último" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:155 msgid "&Tags to apply when adding a book:" -msgstr "" +msgstr "&Tags a serem aplicadas quando adicionar um livro:" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:156 msgid "" @@ -15042,21 +15495,24 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:157 msgid "&Configure metadata from file name" -msgstr "&Configure os metadados usando o nome do arquivo" +msgstr "&Configurar metadados usando o nome do arquivo" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:158 msgid "" "When using the \"&Copy to library\" action to copy books between libraries, " "preserve the date" msgstr "" +"Quando usar a ação \"&Copiar para biblioteca\" para copiar livros entre " +"bibliotecas, preservar a data" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:159 msgid "Automatically &convert added books to the current output format" msgstr "" +"&Converter automaticamente livros adicionados para o formato de saída atual" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:160 msgid "The Add &Process" -msgstr "" +msgstr "O &processo de adição" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:161 msgid "Ignore files with the following extensions when automatically adding " @@ -15067,12 +15523,16 @@ msgid "" "Specify a folder. Any files you put into this folder will be automatically " "added to calibre (restart required)." msgstr "" +"Especifique uma pasta. Todos os arquivos que você colocar nesta pasta será " +"automaticamente adicionado ao calibre (precisa reiniciar)." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:163 msgid "" "<b>WARNING:</b> Files in the above folder will be deleted after being added " "to calibre." msgstr "" +"<b>AVISO:</b> os arquivos na pasta acima serão excluídos depois de serem " +"adicionados ao calibre." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:164 msgid "" @@ -15088,11 +15548,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:169 msgid "Folder to auto-add files from" -msgstr "" +msgstr "Pasta de onde adicionar arquivos automaticamente" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:170 msgid "Browse for folder" -msgstr "" +msgstr "Navegar por pastas" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:172 msgid "Automatically &convert added files to the current output format" @@ -15104,19 +15564,19 @@ msgid "&Automatic Adding" msgstr "Adição &automática" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:166 msgid "High" msgstr "Alta" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:167 msgid "Low" msgstr "Baixa" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 msgid "Very low" -msgstr "" +msgstr "Muito baixa" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:64 msgid "Compact Metadata" @@ -15134,39 +15594,41 @@ msgstr "Tudo em uma tab" msgid "Confirmation dialogs have all been reset" msgstr "Confirmação de todas janelas de diálogo foram redefinidas" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:154 msgid "Show notification when &new version is available" msgstr "Mostrar notificação quando uma &nova versão estiver disponível" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:155 msgid "" "If checked, Yes/No custom columns values can be Yes, No, or Unknown.\n" "If not checked, the values can be Yes or No." msgstr "" +"Se marcada, colunas personalizadas Sim/Não podem ser Sim, Não ou " +"Desconhecido.\n" +"Se desmarcada, os valores podem ser Sim ou Não." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:157 msgid "Yes/No columns have three values (Requires restart)" -msgstr "Colunas de Sim/Não tem três valores (Necessário reiniciar)" +msgstr "Colunas de Sim/Não têm três valores (precisa reiniciar)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 msgid "Automatically send downloaded &news to ebook reader" msgstr "Automaticamente enviar ¬ícias baixadas para o leitor de ebook" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 msgid "&Delete news from library when it is automatically sent to reader" msgstr "" -"&Apagar notícias da biblioteca quando elas são enviadas automaticamente para " -"o leitor" +"&Apagar notícias da biblioteca quando enviadas automaticamente para o leitor" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:160 msgid "Preferred &output format:" -msgstr "F&ormato de Saída Preferido:" +msgstr "F&ormato de saída preferido:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:161 msgid "Default network &timeout:" -msgstr "&tempo padrão para expirar a rede:" +msgstr "&Tempo padrão para expirar a rede:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:155 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:162 msgid "" "Set the default timeout for network fetches (i.e. anytime we go out to the " "internet to get information)" @@ -15174,19 +15636,19 @@ msgstr "" "Definir o tempo de espera padrão para buscas na rede (ou seja, a qualquer " "hora que procurar na internet por informações)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:163 msgid " seconds" msgstr " segundos" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:164 msgid "Job &priority:" -msgstr "&prioridade da tarefa:" +msgstr "&Prioridade da tarefa:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:168 msgid "Restriction to apply when the current library is opened:" -msgstr "Restrição para aplicar quando a biblioteca atual é aberta:" +msgstr "Restrição a aplicar quando a biblioteca atual é aberta:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:169 msgid "" "Apply this restriction on calibre startup if the current library is being " "used. Also applied when switching to this library. Note that this setting is " @@ -15196,88 +15658,88 @@ msgstr "" "sendo usada. Também aplicada quando mudando para esta biblioteca. Note que " "está é uma configuração por biblioteca. " -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:163 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:170 msgid "Edit metadata (single) layout:" -msgstr "Editar metadado (simples) modelo:" +msgstr "Layout de edição de metadados (único):" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:171 msgid "" "Choose a different layout for the Edit Metadata dialog. The compact metadata " "layout favors editing custom metadata over changing covers and formats." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:165 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:172 msgid "Preferred &input format order:" -msgstr "ordem preferida dos formatos de &entrada:" +msgstr "Ordem preferida dos formatos de &entrada:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:175 msgid "Use internal &viewer for:" msgstr "Usar &visualizador interno para:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:176 msgid "Reset all disabled &confirmation dialogs" -msgstr "Resetar todos os dialogos de &confirmação desabilitados" +msgstr "Restaurar todos os diálogos de &confirmação desativados" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:29 msgid "All Columns" -msgstr "" +msgstr "Todas as colunas" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:31 msgid "icon with text" -msgstr "" +msgstr "ícone com texto" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:32 msgid "icon with no text" -msgstr "" +msgstr "ícone sem texto" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:38 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:43 msgid "is true" -msgstr "" +msgstr "for verdadeiro" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:39 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:44 msgid "is false" -msgstr "" +msgstr "for falso" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:40 msgid "is undefined" -msgstr "é indefinido" +msgstr "for indefinido" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:47 msgid "has id" -msgstr "tem id" +msgstr "tiver id" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:48 msgid "does not have id" -msgstr "não tem id" +msgstr "não tiver id" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:51 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:56 msgid "is equal to" -msgstr "é igual a" +msgstr "for igual a" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:52 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:57 msgid "is less than" -msgstr "é menor que" +msgstr "for menor que" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:58 msgid "is greater than" -msgstr "é maior que" +msgstr "for maior que" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:59 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:79 msgid "is set" -msgstr "está definido" +msgstr "estiverdefinido" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:72 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:80 msgid "is not set" -msgstr "não está definido" +msgstr "não estiver definido" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:61 msgid "is more days ago than" @@ -15297,39 +15759,39 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:67 msgid "has" -msgstr "tem" +msgstr "tiver" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:68 msgid "does not have" -msgstr "não tem" +msgstr "não tiver" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:69 msgid "has pattern" -msgstr "tem padrão" +msgstr "tiver padrão" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:70 msgid "does not have pattern" -msgstr "não tem padrão" +msgstr "não tiver padrão" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:75 msgid "is" -msgstr "é" +msgstr "for" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:76 msgid "is not" -msgstr "não é" +msgstr "não for" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:77 msgid "matches pattern" -msgstr "casa o padrão" +msgstr "corresponder ao padrão" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:78 msgid "does not match pattern" -msgstr "não casa o padrão" +msgstr "não corresponder ao padrão" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:97 msgid "If the ___ column ___ values" -msgstr "" +msgstr "Se a coluna ___ ___ valore" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:234 msgid "" @@ -15391,44 +15853,44 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:286 msgid "coloring" -msgstr "" +msgstr "coloração" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:289 msgid "icon" -msgstr "" +msgstr "ícone" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:292 msgid "Create/edit a column {0} rule" -msgstr "" +msgstr "Criar/editar uma regra para coluna {0}" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:297 msgid "Create a column {0} rule by filling in the boxes below" -msgstr "" +msgstr "Criar uma regra para coluna {0} preenchendo as caixas abaixo" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:305 msgid "Set the" -msgstr "" +msgstr "Definir" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:309 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:647 msgid "color" -msgstr "" +msgstr "cor" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:316 msgid "of the column:" -msgstr "" +msgstr "da coluna:" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:322 msgid "to" -msgstr "" +msgstr "para" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:348 msgid "&Add icon" -msgstr "" +msgstr "&Adicionar ícone" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:350 msgid "Icons should be square or landscape" -msgstr "" +msgstr "Ícones devem ser quadrados ou paisagem" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:354 msgid "Only if the following conditions are all satisfied:" @@ -15440,40 +15902,41 @@ msgstr "Adicione outra condição" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:368 msgid "You can disable a condition by blanking all of its boxes" -msgstr "" +msgstr "Você pode desativar uma condição desmarcando todas as suas caixas" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:425 msgid "Sample Text" -msgstr "" +msgstr "Texto de amostra" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:430 msgid "Select Icon" -msgstr "" +msgstr "Selecionar ícone" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:500 msgid "No icon selected" -msgstr "" +msgstr "Nenhum ícone selecionado" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:501 msgid "You must choose an icon for this rule" -msgstr "" +msgstr "Você deve selecionar um ícone para esta regra" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:515 msgid "Invalid condition" -msgstr "" +msgstr "Condição inválida" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:516 #, python-format msgid "One of the conditions for this rule is invalid: <b>%s</b>" -msgstr "" +msgstr "Uma das condições para esta regra é inválida: <b>%s</b>" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:521 msgid "No conditions" -msgstr "" +msgstr "Nenhuma condição" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:522 msgid "You must specify at least one non-empty condition for this rule" msgstr "" +"Você deve especificar ao menos uma condição não-vazia para esta regra" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:639 #, python-format @@ -15483,6 +15946,10 @@ msgid "" " <pre>%(rule)s</pre>\n" " " msgstr "" +"\n" +" <p>Regra avançada para coluna <b>%(col)s</b>:\n" +" <pre>%(rule)s</pre>\n" +" " #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:654 #, python-format @@ -15493,32 +15960,38 @@ msgid "" " <ul>%(rule)s</ul>\n" " " msgstr "" +" <p>Defina a <b>%(kind)s</b> da <b>%(col)s</b> como " +"<b>%(color)s</b> sob as seguintes\n" +" condições:</p>\n" +" <ul>%(rule)s</ul>\n" +" " #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:688 #, python-format msgid "" "<li>If the <b>%(col)s</b> column <b>%(action)s</b> value: <b>%(val)s</b>" msgstr "" +"<li>Se a coluna <b>%(col)s</b> <b>%(action)s</b> valor: <b>%(val)s</b>" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:707 msgid "Add Rule" -msgstr "" +msgstr "Adicionar regra" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:710 msgid "Remove Rule" -msgstr "" +msgstr "Remover regra" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:727 msgid "Move the selected rule up" -msgstr "" +msgstr "Mover regra selecionada para cima" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:732 msgid "Move the selected rule down" -msgstr "" +msgstr "Mover a regra selecionada para baixo" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:740 msgid "Add Advanced Rule" -msgstr "" +msgstr "Adicionar regra avançada" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:752 msgid "" @@ -15526,6 +15999,10 @@ msgid "" "that tell calibre what color to use. Click the Add Rule button below to get " "started.<p>You can <b>change an existing rule</b> by double clicking it." msgstr "" +"Você pode controlar a cor das colunas na lista de livros criando \"regras\" " +"que dizem ao calibre que cor utilizar. Clique no botão Adicionar regra " +"abaixo para iniciar.<p>Você pode <b>alterar uma regra existente</b> dando um " +"clique duplo sobre a regra." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:759 msgid "" @@ -15534,28 +16011,28 @@ msgid "" "started.<p>You can <b>change an existing rule</b> by double clicking it." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:806 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:808 msgid "No rule selected" -msgstr "" +msgstr "Nenhuma regra selecionada" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:807 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:809 #, python-format msgid "No rule selected for %s." -msgstr "" +msgstr "Nenhuma regra selecionada para %s." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:812 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:814 msgid "removal" -msgstr "" +msgstr "remoção" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:98 msgid "You must select a column to delete it" msgstr "Você precisa selecionar um campo para poder deleta-lo" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:103 msgid "The selected column is not a custom column" msgstr "O campo selecionado não é um campo personalizado" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:105 #, python-format msgid "Do you really want to delete column %s and all its data?" msgstr "Você realmente deseja remover o campo %s e todos os seus dados?" @@ -15572,11 +16049,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:88 msgid "Move column up" -msgstr "" +msgstr "Mover coluna para cima" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:90 msgid "Remove a user-defined column" -msgstr "Remove um campo personalizado" +msgstr "Remover um campo personalizado" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:92 msgid "Add a user-defined column" @@ -15588,7 +16065,7 @@ msgstr "Altera as configurações de um campo personalizado" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:96 msgid "Move column down" -msgstr "" +msgstr "Mover coluna para baixo" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:98 msgid "Add &custom column" @@ -15617,11 +16094,11 @@ msgstr "Texto longo, como comentários, não exibido no navegador de tags" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:30 msgid "Text column for keeping series-like information" -msgstr "" +msgstr "Coluna de texto para manter as informações como séries" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:33 msgid "Text, but with a fixed set of permitted values" -msgstr "" +msgstr "Texto, mas com um conjunto fixo de valores permitidos" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:37 msgid "Floating point numbers" @@ -15644,20 +16121,21 @@ msgstr "Sim/Não" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:46 msgid "Column built from other columns" -msgstr "" +msgstr "Coluna construída a partir de outras colunas" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:48 msgid "Column built from other columns, behaves like tags" msgstr "" +"Coluna construída a partir de outras colunas, comporta-se como as tags" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:55 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:56 msgid "Create a custom column" -msgstr "" +msgstr "Criar uma coluna personalizada" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:67 msgid "Quick create:" -msgstr "" +msgstr "Criação rápida:" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:175 @@ -15673,20 +16151,20 @@ msgstr "ISBN" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 msgid "People's names" -msgstr "" +msgstr "Nome de pessoas" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:76 msgid "Number" -msgstr "" +msgstr "Número" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:76 msgid "Text" -msgstr "" +msgstr "Texto" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:91 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:92 msgid "Edit a custom column" -msgstr "" +msgstr "Editar uma coluna personalizada" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:96 msgid "No column selected" @@ -15716,19 +16194,19 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:177 msgid "My Tags" -msgstr "" +msgstr "Minhas tags" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:178 msgid "My Series" -msgstr "" +msgstr "Minha série" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:179 msgid "My Rating" -msgstr "" +msgstr "Minha avaliação" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:180 msgid "People" -msgstr "" +msgstr "Pessoas" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:207 msgid "" @@ -15799,7 +16277,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:300 msgid "The color {0} is unknown" -msgstr "" +msgstr "A cor {0} é desconhecida" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:220 msgid "&Lookup name" @@ -15824,7 +16302,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:224 msgid "&Column type" -msgstr "" +msgstr "Tipo de &coluna" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:225 msgid "What kind of information will be kept in the column." @@ -15840,16 +16318,16 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:229 msgid "Show checkmarks" -msgstr "" +msgstr "Exibir marcas de &verificação" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:230 msgid "" "Check this box if this column contains names, like the authors column." -msgstr "" +msgstr "Marque esta caixa se a coluna contém nomes, como a coluna do autor." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:231 msgid "Contains names" -msgstr "" +msgstr "Contém nomes" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:232 msgid "" @@ -15907,7 +16385,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:249 msgid "Default: (nothing)" -msgstr "" +msgstr "Padrão: (nada)" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:250 msgid "&Sort/search column by" @@ -15920,19 +16398,20 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:252 msgid "If checked, this column will appear in the tags browser as a category" msgstr "" +"Se marcada, esta coluna irá aparecer no navegador de tags como uma categoria" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:253 msgid "Show in tags browser" -msgstr "" +msgstr "Exibir no navegador de tags" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:254 msgid "Show as HTML in book details" -msgstr "" +msgstr "Mostrar como HTML nos detalhes do livro" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:255 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:260 msgid "Values" -msgstr "" +msgstr "Valores" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:256 msgid "" @@ -15953,11 +16432,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:263 msgid "Colors" -msgstr "" +msgstr "Cores" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_debug.py:24 msgid "Getting debug information, please wait" -msgstr "" +msgstr "Obtendo informações de depuração. Aguarde, por favor." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_debug.py:25 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:32 @@ -15966,7 +16445,7 @@ msgstr "Copiar para área de transferência" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_debug.py:43 msgid "Device already detected" -msgstr "" +msgstr "Dispositivo já detectado" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_debug.py:44 #, python-format @@ -15987,7 +16466,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:31 msgid "Getting device information" -msgstr "" +msgstr "Obtendo informações sobre dispositivo" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:34 msgid "User-defined device information" @@ -15996,15 +16475,15 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:51 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:57 msgid "Device Detection" -msgstr "" +msgstr "Detecção de Dispositivo" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:52 msgid "Ensure your device is disconnected, then press OK" -msgstr "" +msgstr "Tenha certeza que seu dispositivo está desconectado e pressione OK" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:58 msgid "Ensure your device is connected, then press OK" -msgstr "" +msgstr "Tenha certeza que seu dispositivo está conectado e pressione OK" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:89 msgid "" @@ -16020,9 +16499,9 @@ msgid "" "automatically sent for downloaded news to all email addresses that have Auto-" "send checked." msgstr "" -"calibre pode enviar seus livros para você (ou seu leitor) por email. Emails " -"das notícias baixadas serão automaticamente enviados para todos os endereços " -"de email que foram marcados como Auto-envio." +"O calibre pode enviar seus livros para você (ou seu leitor) por e-mail. E-" +"mails das notícias baixadas serão automaticamente enviados para todos os " +"endereços de e-mail que foram marcados como auto-envio." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:67 msgid "Add an email address to which to send books" @@ -16050,11 +16529,11 @@ msgstr "Assunto" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:29 msgid "Alias" -msgstr "" +msgstr "Apelido" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:29 msgid "Auto send" -msgstr "Auto envio" +msgstr "Auto-envio" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:34 msgid "Formats to email. The first matching format will be sent." @@ -16089,85 +16568,90 @@ msgid "" "The list of devices that you have asked calibre to ignore. Uncheck a device " "to have calibre stop ignoring it." msgstr "" +"A lista de dispositivos que você pediu para o calibre ignorar. Desmarque um " +"dispositivo para que o calibre pare de ignorá-lo." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/ignored_devices.py:37 msgid "" "The list of device plugins you have disabled. Uncheck an entry to enable the " "plugin. calibre cannot detect devices that are managed by disabled plugins." msgstr "" +"A lista de plug-ins de dispositivos que você desativou. Desmarque uma " +"entrada para ativar o plug-in. O calibre não consegue detectar dispositivos " +"que são gerenciados por plug-ins desativados." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 msgid "Narrow" -msgstr "" +msgstr "Estreito" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 msgid "Wide" msgstr "Amplo" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:107 msgid "Calibre style" msgstr "Estilo do Calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:107 msgid "System default" -msgstr "" +msgstr "Padrão do sistema" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:145 msgid "Off" -msgstr "" +msgstr "Desativado" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:145 msgid "Small" msgstr "Pequeno" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:146 msgid "Large" msgstr "Grande" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:146 msgid "Medium" msgstr "Médio" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:149 msgid "Always" msgstr "Sempre" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:149 msgid "If there is enough room" -msgstr "" +msgstr "Se houver espaço suficiente" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:150 msgid "Never" msgstr "Nunca" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:594 msgid "By first letter" -msgstr "" +msgstr "Pela primeira letra" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:153 msgid "Disabled" -msgstr "" +msgstr "Desativado" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:154 msgid "Partitioned" -msgstr "" +msgstr "Particionado" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:187 msgid "Column coloring" -msgstr "" +msgstr "Colorização de colunas" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:192 msgid "Column icons" -msgstr "" +msgstr "Ícones de colunas" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:264 msgid "Enable system &tray icon (needs restart)" -msgstr "Habilitar ícone na bandeja do sis&tema (requer reinicialização)" +msgstr "Habilitar ícone na bandeja do sis&tema (precisa reiniciar)" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:265 msgid "User Interface &layout (needs restart):" -msgstr "&Layout da Interface do Usuário (precisa reiniciar):" +msgstr "&Layout da interface do usuário (precisa reiniciar):" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:266 msgid "Disable all animations. Useful if you have a slow/old computer." @@ -16184,19 +16668,19 @@ msgstr "Desabilitar ¬ificações na bandeja do sistema" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:269 msgid "Show &splash screen at startup" -msgstr "Mostrar &splash screen (tela inicial) na inicialização" +msgstr "Exibir tela de apre&sentação na inicialização" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:270 msgid "Interface font:" -msgstr "" +msgstr "Fonte de interface:" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:271 msgid "Change &font (needs restart)" -msgstr "" +msgstr "Alterar &fonte (precisa reiniciar)" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:272 msgid "User interface &style (needs restart):" -msgstr "" +msgstr "E&stilo da interface do usuário (precisa reiniciar):" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:273 msgid "&Toolbar" @@ -16212,45 +16696,47 @@ msgstr "Mostrar &texto abaixo dos icones:" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:276 msgid "Choose &language (requires restart):" -msgstr "Selecionar &idioma (requer reinicialização):" +msgstr "Selecionar &idioma (precisa reiniciar):" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:277 msgid "Show &tooltips in the book list" -msgstr "" +msgstr "Exibir dicas de ferramentas na lis&ta de livros" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:278 msgid "Extra &spacing to add between rows in the book list:" -msgstr "" +msgstr "Espaçamento e&xtra a adicionar entre as linhas da lista de livros:" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:281 msgid "Main Interface" -msgstr "" +msgstr "Interface principal" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:282 msgid "" "Note that <b>comments</b> will always be displayed at the end, regardless of " "the position you assign here." msgstr "" +"Note que os <b>comentários</b> serão sempre exibidos no final, não importa a " +"posição que você determine aqui." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:283 msgid "Use &Roman numerals for series" -msgstr "" +msgstr "Usar numerais &romanos para séries" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:284 msgid "Select displayed metadata" -msgstr "" +msgstr "Selecione os metadados a serem exibidos" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:285 msgid "Move up" -msgstr "" +msgstr "Mover para cima" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:286 msgid "Move down" -msgstr "" +msgstr "Mover para baixo" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:287 msgid "Default author link template:" -msgstr "" +msgstr "Modelo de link padrão para o autor:" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:288 msgid "" @@ -16260,18 +16746,23 @@ msgid "" "Manage Authors. You can use the values {author} and\n" "{author_sort}, and any template function." msgstr "" +"<p>Digite um modelo a ser usado para criar um link para\n" +"um autor no diálogo de informações sobre o livro. O modelo\n" +"será usado quando o link não tiver sido fornecido ao autor\n" +"utilizando o \"Gerenciar autores\". Você pode usar os valores\n" +"{author} e {author_sort}, e qualquer função de modelo." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:293 msgid "Show &cover in the book details panel" -msgstr "" +msgstr "Mostrar a &capa no painel de detalhes do livro" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:294 msgid "Show the size of the book's cover in pixels" -msgstr "" +msgstr "Mostrar o tamanho da capa do livro em pixels" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:295 msgid "Show cover &size" -msgstr "" +msgstr "Mo&strar tamanho da capa" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:297 msgid "" @@ -16282,10 +16773,16 @@ msgid "" "both under 'Mystery'. If 'tags' is not in this box,\n" "then the tags will be displayed each on their own line." msgstr "" +"Uma lista de separada por vírgulas de categorias nas quais itens\n" +"contendo pontos são exibidos nas árvores do navegador de tags.\n" +"Por exemplo, se esta caixa contém 'tags' então as tags no formato\n" +"\"Mistério.Inglês\" e \"Mistério.Suspense\" serão exibidos em Inglês e\n" +"Suspense abaixo de \"Mistério\". Se 'tags' não está na caixa, então\n" +"elas serão exibidas cada uma em sua própria linha." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:303 msgid "Tags browser category &partitioning method:" -msgstr "" +msgstr "Método de &particionamento de categorias do navegador de tags:" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:304 msgid "" @@ -16295,10 +16792,15 @@ msgid "" "have a list of fixed-sized groups. Set to disabled\n" "if you never want subcategories" msgstr "" +"Escolha como as subcategorias do navegador de tags serão\n" +"exibidas quando houver mais itens que o limite. Selecione\n" +"pela primeira letra para ver uma lista A, B, C. Selecione\n" +"particionado para ter uma lista de grupos com tamanho fixo.\n" +"Defina como desativado se você não quiser subcategorias." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:309 msgid "&Collapse when more items than:" -msgstr "" +msgstr "Re&colher quando mais itens que:" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:310 msgid "" @@ -16306,10 +16808,14 @@ msgid "" "up into subcategories. If the partition method is set to disable, this value " "is ignored." msgstr "" +"Se uma categoria do navegador de tags tiver mais itens do que este número,\n" +"ela será dividia em subcategorias. Se o método de partição estiver " +"desativado,\n" +"este valor será ignorado." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:312 msgid "Categories not to partition:" -msgstr "" +msgstr "Categorias a não serem particionadas:" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:313 msgid "" @@ -16319,6 +16825,11 @@ msgid "" "avoid collapsing hierarchical categories that have only\n" "a few top-level elements." msgstr "" +"Uma lista separada por vírgulas de categorias que não\n" +"serão particionadas mesmo que o número de itens for maior\n" +"que o valor mostrado cima. Esta opção pode ser usada para\n" +"evitar o recolhimento de categorias hierárquicas que têm\n" +"apenas alguns elementos no nível superior." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:318 msgid "Show &average ratings in the tags browser" @@ -16326,11 +16837,11 @@ msgstr "Mostrar média das avaliações no navegador de tags" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:319 msgid "Categories with &hierarchical items:" -msgstr "" +msgstr "Categorias com itens &hierárquicos:" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:320 msgid "Use &alternating row colors in the Tag Browser" -msgstr "" +msgstr "Usar cores &alternadas nas linhas do navegador de tags" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:322 msgid "Show cover &browser in a separate window (needs restart)" @@ -16345,15 +16856,18 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:324 msgid "When showing cover browser in separate window, show it &fullscreen" msgstr "" +"Quando exibir o navegador de capas em uma janela separada, exibir em &tela " +"cheia" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:325 #, python-format msgid "You can press the %s keys to toggle full screen mode." msgstr "" +"Você pode pressionar as teclas %s para alternar o modo de tela cheia." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:326 msgid "Show &reflections in the cover browser" -msgstr "" +msgstr "Mostrar &reflexos no navegador de capas" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:231 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:123 @@ -16370,7 +16884,7 @@ msgstr "Salvar alterações" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:240 msgid "Cancel and return to overview" -msgstr "" +msgstr "Cancelar e retornar à visão geral" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:297 msgid "Restoring to defaults not supported for" @@ -16392,19 +16906,19 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:48 msgid "Source" -msgstr "" +msgstr "Fonte" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:50 msgid "Cover priority" -msgstr "" +msgstr "Prioridade de capa" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:77 msgid "This source is configured and ready to go" -msgstr "" +msgstr "Esta fonte está configurada e pronta para uso" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:78 msgid "This source needs configuration" -msgstr "" +msgstr "Esta fonte precisa de configuração" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:94 msgid "" @@ -16414,7 +16928,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:158 msgid "Published date" -msgstr "" +msgstr "Data da publicação" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:265 #, python-format @@ -16423,15 +16937,15 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:323 msgid "No source selected" -msgstr "" +msgstr "Nenhuma fonte selecionada" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:324 msgid "No source selected, cannot configure." -msgstr "" +msgstr "Nenhuma fonte selecionada, não é possível configurar." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:126 msgid "Metadata sources" -msgstr "" +msgstr "Fontes dos metadados" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:127 msgid "" @@ -16439,16 +16953,22 @@ msgid "" "also set the cover priority. Covers from sources that have a higher " "(smaller) priority will be preferred when bulk downloading metadata.\n" msgstr "" +"Desative as fontes de metadados que você não quer usar desmarcando-as. Você " +"também pode definir a prioridade de capa. Capas de fontes que possuem uma " +"prioridade maior (números menores) serão preferidas quando for baixado um " +"volume grande de metadados.\n" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:129 msgid "" "Sources with a red X next to their names must be configured before they will " "be used. " msgstr "" +"Fontes com um X vermelho ao lado de seus nomes devem ser configuradas antes " +"de serem usadas. " #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:130 msgid "Configure selected source" -msgstr "" +msgstr "Configurar fonte selecionada" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:132 msgid "" @@ -16457,11 +16977,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:133 msgid "&Select all" -msgstr "" +msgstr "&Selecionar todos" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:134 msgid "&Clear all" -msgstr "" +msgstr "&Limpar todos" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:135 msgid "" @@ -16471,7 +16991,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:136 msgid "&Select default" -msgstr "" +msgstr "S&elecionar padrão" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:137 msgid "" @@ -16481,33 +17001,33 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:138 msgid "&Set as default" -msgstr "" +msgstr "&Definir como padrão" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:139 msgid "Convert all downloaded comments to plain &text" -msgstr "" +msgstr "Converter comentários baixados em &texto sem formatação" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:140 msgid "Swap author names from FN LN to LN, FN" -msgstr "" +msgstr "Trocar nomes de autores de PN SN para SN, PN" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:141 msgid "Max. number of &tags to download:" -msgstr "" +msgstr "Número máx. de &tags a baixar:" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:142 msgid "Max. &time to wait after first match is found:" -msgstr "" +msgstr "&Tempo máx. de espera após encontrar 1ª ocorrência:" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:143 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:145 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:442 msgid " secs" -msgstr "" +msgstr " segundos" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:144 msgid "Max. time to wait after first &cover is found:" -msgstr "" +msgstr "Tempo máx. de espera após encontrar 1ª &capa:" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:146 msgid "" @@ -16519,14 +17039,22 @@ msgid "" "metadata sources has a genre like tag set for the book you are searching " "for. Most often, they all have large tag sets." msgstr "" +"<p>Metadados diferentes têm conjuntos de tags diferentes para o mesmo livro. " +"Se esta opção for marcada, então o calibre irá usar conjuntos pequenos de " +"etiquetas. Isto tende a ser mais como gêneros, enquanto o conjunto maior de " +"tags tende a descrever o conteúdo dos livros.\n" +"<p>Note que esta opção irá fazer diferença na prática apenas se uma das " +"fontes de metadados tem um conjunto de tag do tipo gênero para o lívro que " +"você está pesquisando. Na maioria dos casos, todas têm conjuntos de tags " +"grandes." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:148 msgid "Prefer &fewer tags" -msgstr "" +msgstr "Pre&ferir menos tags" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:149 msgid "Use published date of \"first edition\" (from worldcat.org)" -msgstr "" +msgstr "Usar data de publicação da \"primeira edição\" (do worldcat.org)" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc.py:36 msgid "" @@ -16537,11 +17065,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc.py:46 msgid "No proxies used" -msgstr "" +msgstr "Nenhum proxy usado" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc.py:50 msgid "<b>Using proxies:</b>" -msgstr "" +msgstr "<b>Usando proxy:</b>" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc.py:72 msgid "Failed to install command line tools." @@ -16564,12 +17092,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:75 msgid "Max. simultaneous conversion/news download jobs:" -msgstr "" +msgstr "Máx. de tarefas de conversões simultâneas/download de notícias:" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:76 msgid "Limit the max. simultaneous jobs to the available CPU &cores" msgstr "" -"Limitar o máx. número de tarefas simultâneas ao número de nú&cleos da CPU" +"Limitar o número máx. de tarefas simultâneas ao número de nú&cleos da CPU" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:77 msgid "Debug &device detection" @@ -16578,6 +17106,7 @@ msgstr "Depurar a detecção de &dispositivo" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:78 msgid "Get information to setup the &user defined device" msgstr "" +"Obter informações para configurar o dispositivo definido pelo &usuário" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:79 msgid "Open calibre &configuration directory" @@ -16601,40 +17130,44 @@ msgstr " minutos" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:53 msgid "Device currently connected: " -msgstr "" +msgstr "Dispositivo atualmente conectado: " #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:56 msgid "Device currently connected: None" -msgstr "" +msgstr "Dispositivo atualmente conectado: Nenhum" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:193 msgid "That format and device already has a plugboard." -msgstr "" +msgstr "Esse formato e dispositivo já possuem um quadro de conexões." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:205 msgid "Possibly override plugboard?" -msgstr "" +msgstr "Substituir o quadro de conexões?" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:206 msgid "" "A more general plugboard already exists for that format and device. Are you " "sure you want to add the new plugboard?" msgstr "" +"Um quadro de conexões mais genérica já existe para esse formato e " +"dispositivo. Você tem certeza que quer adicionar a nova tabela de conexões?" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:218 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:240 msgid "Add possibly overridden plugboard?" -msgstr "" +msgstr "Adicionar quadro de conexões possivelmente substituído?" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:219 msgid "" "More specific device plugboards exist for that format. Are you sure you want " "to add the new plugboard?" msgstr "" +"Quadros de conexões mais específicos de dispositivos já existem para esse " +"formato. Você tem certeza que quer adicionar o novo quadro de conexões?" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:230 msgid "Really add plugboard?" -msgstr "" +msgstr "Adicionar tabela de conexão mesmo?" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:231 msgid "" @@ -16647,6 +17180,8 @@ msgid "" "More specific format and device plugboards already exist. Are you sure you " "want to add the new plugboard?" msgstr "" +"Quadros de conexões mais específicos de dispositivos e formatos já existem. " +"Você tem certeza que quer adicionar o novo quadro de conexões?" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:252 msgid "The {0} device does not support the {1} format." @@ -16658,11 +17193,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:294 msgid "Invalid destination" -msgstr "" +msgstr "Destino inválido" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:295 msgid "The destination field cannot be blank" -msgstr "" +msgstr "O campo de destino não pode estar em branco" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:114 msgid "" @@ -16683,42 +17218,59 @@ msgid "" "users might do to force it to use the ';' that the kindle requires. A third " "would be to specify the language." msgstr "" +"Aqui você pode alterar os metadados que o calibre utiliza para atualizar um " +"livro quando gravá-lo no disco ou enviá-lo a um dispositivo.\n" +"\n" +"Utilize este diálogo para definir um \"quadro de conexões\" para um formato " +"(ou todos os formatos) e um dispositivo (ou todos os dispositivos). O quadro " +"de conexões especifica qual modelo está conectado a qual campo. O modelo é " +"usado para computar um valor, e aquele valor é atribuído ao campo " +"conectado.\n" +"\n" +"Frequentemente, modelos contêm referências simples para compor colunas, mas " +"isto não é necessário. Você pode utilizar qualquer modelo em uma caixa-fonte " +"que você pode usar em outros lugares no calibre.\n" +"\n" +"Uma das utilidades para o quadro de conexões é alterar o título para conter " +"informações sobre a série. Outra, seria alterar a ordenação de autores, " +"coisa que os usuários do Mobi podem fazer para forçá-lo a usar o ';' que o " +"Kindle requer. A terceira, seria especificar o idioma." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:121 msgid "Format (choose first)" -msgstr "" +msgstr "Formato (escolha primeiro)" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:122 msgid "Device (choose second)" -msgstr "" +msgstr "Dispositivo (escolha depois)" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:123 msgid "Add new plugboard" -msgstr "" +msgstr "Adicionar novo quadro de conexões" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:124 msgid "Edit existing plugboard" -msgstr "" +msgstr "Editar quadro de conexões existente" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:125 msgid "Existing plugboards" -msgstr "" +msgstr "Quadros de conexões existentes" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:126 msgid "Source template" -msgstr "" +msgstr "Modelo de origem" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:127 msgid "Destination field" -msgstr "" +msgstr "Campo destino" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:128 msgid "Save plugboard" -msgstr "" +msgstr "Salvar quadro de conexões" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:129 msgid "Delete plugboard" -msgstr "" +msgstr "Excluir quadro de conexões" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:194 #, python-format @@ -16727,7 +17279,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:195 msgid "plugins" -msgstr "extensões" +msgstr "plug-is" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:205 msgid "" @@ -16746,7 +17298,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:238 msgid "Search for plugin" -msgstr "Procurar por plugin" +msgstr "Pesquisar plug-in" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:252 msgid "Could not find any matching plugins" @@ -16754,7 +17306,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:294 msgid "files" -msgstr "" +msgstr "arquivos" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:295 msgid "Add plugin" @@ -16762,12 +17314,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:327 msgid "No valid plugin path" -msgstr "O caminho do plugin não é válido" +msgstr "O caminho do plug-in não é válido" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:328 #, python-format msgid "%s is not a valid plugin path" -msgstr "%s não é um caminho de plugin válido" +msgstr "%s não é um caminho de plug-in válido" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:337 #, python-format @@ -16785,20 +17337,21 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:381 msgid "Cannot remove builtin plugin" -msgstr "Não foi possível remover o plugin embutido" +msgstr "Não foi possível remover plug-in nativo" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:382 msgid " cannot be removed. It is a builtin plugin. Try disabling it instead." msgstr "" -" não foi possível remover. É um plugin embutido. Ao invés, tente desativá-lo." +" não foi possível remover. É um plug-in nativo. Em vez disso, tente desativá-" +"lo." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:109 msgid "" "Here you can customize the behavior of Calibre by controlling what plugins " "it uses." msgstr "" -"Aqui você pode personalizar o comportamento do Calibre controlando quais " -"plugins ele utiliza." +"Aqui você pode personalizar o comportamento do calibre controlando quais " +"plug-ins ele utiliza." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:112 msgid "Show only those plugins that have been installed by you" @@ -16806,31 +17359,33 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:113 msgid "Show only &user installed plugins" -msgstr "" +msgstr "Exibir apenas plug-ins instalados pelo &usuário" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:117 msgid "Get &new plugins" -msgstr "" +msgstr "Obter &novos plug-ins" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:118 msgid "Check for &updated plugins" -msgstr "" +msgstr "Verificar por pl&ug-ins atualizados" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:119 msgid "&Load plugin from file" -msgstr "" +msgstr "Carregar p&lug-in a partir de arquivo" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:34 msgid "Any custom field" -msgstr "" +msgstr "Campo personalizado" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:35 msgid "The lookup name of any custom field (these names begin with \"#\")." msgstr "" +"O nome de procura de qualquer campo personalizado (estes nomes começam com " +"\"#\")." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:66 msgid "Constant template" -msgstr "" +msgstr "Modelo de constante" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:67 msgid "" @@ -16850,11 +17405,11 @@ msgid "" "particular book does not have some metadata, the variable will be replaced " "by the empty string." msgstr "" -"Ajustando o modelo abaixo, você pode controlar que diretórios os arquivos " +"Ajustando o modelo abaixo, você pode controlar em que diretórios os arquivos " "serão salvos e quais nomes de arquivos serão dados. Você pode usar o " "caractere / para indicar subdiretórios. Variáveis de metadados disponíveis " -"são descritas abaixo. Se um livro em particular não tem algum metadado, a " -"variavel será substituida por um campo vazio." +"são descritas abaixo. Se um livro em particular não tiver algum metadado, a " +"variável será substituida por um campo vazio." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:59 msgid "Available variables:" @@ -16891,11 +17446,11 @@ msgstr "Trocar caminhos para &letras minúsculas" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:76 msgid "Format &dates as:" -msgstr "Formato para &datas são:" +msgstr "Formatar &datas assim:" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:77 msgid "File &formats to save:" -msgstr "&formatos de arquivo para salvar:" +msgstr "&Formatos de arquivo para salvar:" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:78 msgid "Convert non-English characters to &English equivalents" @@ -16907,7 +17462,7 @@ msgstr "Salvar metadados no arquivo &OPF" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:80 msgid "&Show files in file browser after saving to disk" -msgstr "" +msgstr "E&xibir arquivos no navegador de arquivos depois de salvar no disco" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:37 msgid "" @@ -16933,14 +17488,36 @@ msgid "" "check for duplicates, to find which column contains a particular item, or to " "have hierarchical categories (categories that contain categories)." msgstr "" +"<b>Termos de pesquisa agrupada</b> são nomes de pesquisa que permitem uma " +"consulta que pesquisa automaticamente em mais de uma coluna. Por exemplo, se " +"você criar um termo de pesquisa agrupada <code>seriestodas</code> com o " +"valor <code>series, #minhaseries, #minhasseries2</code>, então a consulta " +"<code>seriestodas:adhoc</code> irá encontrar \"adhoc\" em qualquer das " +"colunas <code>series</code>, <code>#minhasseries</code>, e " +"<code>#minhasseries2</code>. <p> Digite o nome do termo de pesquisa agrupada " +"na caixa de lista suspensa, digite a lista de colunas nas quais pesquisar o " +"valor da caixa, então aperte o botão Salvar. <p> Nota: Termos de pesquisa " +"são forçados para minúsculas (<code>MinhaPesquisa</code> e " +"<code>minhapesquisa</code> são o mesmo termo). <p> Você pode ter seu termo " +"de pesquisa agrupada aparecendo como categorias de usuário no navegador de " +"tags. É só adicionar os nomes dos termos de pesquisa agrupada para Fazer " +"categorias de usuários a partir da caixa. Você pode adicionar múltiplos " +"termos separados por vírgulas. A nova categoria de usuário será " +"automaticamente preenchida com todos os itens nas categorias incluídas no " +"termo de pesquisa agrupada. Usando o exemplo <code>seriestodas</code> acima, " +"a categoria gerada automaticamente conterá todas as séries mencionadas em " +"<code>series</code>, <code>#minhasseries</code>, e " +"<code>#minhasseries2</code>. Isto pode ser útil para verficar por " +"duplicados, para encontrar qual coluna contém um item em particular, ou para " +"ter categorias hierárquicas (categorias que contêm categorias)." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match all" msgstr "Todos os critérios" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match any" msgstr "Qualquer critério" @@ -16951,11 +17528,11 @@ msgstr "Qualquer critério" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:172 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:176 msgid "Grouped Search Terms" -msgstr "" +msgstr "Termos de pesquisa agrupada" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:140 msgid "The search term cannot be blank" -msgstr "" +msgstr "O termo de pesquisa não pode estar em branco" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:150 msgid "That name is already used for a column or grouped search term" @@ -16971,24 +17548,26 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:173 msgid "The empty grouped search term cannot be deleted" -msgstr "" +msgstr "O termo de pesquisa agrupada vazio não pode ser excluído" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:168 msgid "Search as you &type" -msgstr "" +msgstr "Pesquisar enquanto você digi&ta" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:169 msgid "Unaccented characters match accented characters" -msgstr "" +msgstr "Caracteres não acentuados correspondem a caracteres acentuados" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:170 msgid "" "&Highlight search results instead of restricting the book list to the results" msgstr "" +"&Destacar resultados de pesquisa em vez de restringir a lista de livros aos " +"resultados" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:171 msgid "What to search by default" -msgstr "" +msgstr "O que pesquisar por padrão" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:172 msgid "" @@ -16997,14 +17576,18 @@ msgid "" "search not just authors but title/tags/series/comments/etc. Use these " "options if you would like to change this behavior." msgstr "" +"Quando você digitar um termo de pesquisa sem um prefixo, por padrão o " +"calibre irá pesquisar em todos os metadados. Por exemplo, digitar \"asimov\" " +"irá pesquisar não só por autores mas títulos, tags, séries, comentários, " +"etc. Use estas opções se você quer mudar este comportamento." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:173 msgid "&Limit the searched metadata" -msgstr "" +msgstr "&Limitar os metadados procurados" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:174 msgid "&Columns that non-prefixed searches are limited to:" -msgstr "" +msgstr "&Colunas às quais pesquisas não-prefixadas estão limitadas:" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:175 msgid "" @@ -17013,10 +17596,14 @@ msgid "" "you always use prefixes in your saved searches. For example, use " "\"series:Foundation\" rather than just \"Foundation\" in a saved search" msgstr "" +"Note que esta opção afeta todas as pesquisas, inclusive pesquisas salvas e " +"restrições. Portanto, se você usar esta opção, assegure-se de que irá sempre " +"usar prefixos em suas pesquisas salvas. Por exemplo, use " +"\"series:Foundation\" em vez de somente \"Foundation\" em uma pesquisa salva" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:177 msgid "&Names:" -msgstr "" +msgstr "&Nomes:" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:178 msgid "" @@ -17026,10 +17613,16 @@ msgid "" "changing the name and pressing Save. Change the value of\n" "a search term by changing the value box then pressing Save." msgstr "" +"Contém os nomes dos termos de pesquisa agrupada definidos\n" +"atualmente. Crie um novo nome digitando-o em uma caixa vazia,\n" +"então pressione Salvar. Renomeie um termo de pesquisa\n" +"selecionando-o, então alterando-o e pressionando Salvar.\n" +"Altere o valor de um termo de pesquisa alterando a caixa\n" +"do valor e então pressione Salvar." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:183 msgid "Delete the current search term" -msgstr "" +msgstr "Excluir o termo de pesquisa atual" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:185 msgid "" @@ -17040,27 +17633,31 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:189 msgid "Make &user categories from:" -msgstr "" +msgstr "Fazer categorias de usuário a partir de:" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:190 msgid "" "Enter the names of any grouped search terms you wish\n" "to be shown as user categories" msgstr "" +"Digite os nomes dos termos de pesquisa agrupada que\n" +"que você deseja exibir como categorias de usuário" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:192 msgid "" "Clear search histories from all over calibre. Including the book list, e-" "book viewer, fetch news dialog, etc." msgstr "" +"Limpar histórico de pesquisas de todo o calibre. Inclusive a lista de " +"livros, visualizador de livros, dialogo de busca de notícias, etc." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:193 msgid "Clear search &histories" -msgstr "" +msgstr "Limpar &históricos de pesquisa" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:194 msgid "What to search when searching similar books" -msgstr "" +msgstr "O que pesquisar na pesquisa por livros similares" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:195 msgid "" @@ -17071,22 +17668,29 @@ msgid "" " By changing the lookup name to a grouped search term you can\n" " search multiple columns at once.</p>" msgstr "" +"<p>Quando pesquisar livros similares com um clique o livro\n" +" com o botão direito do mouse e selecionando \"Livros " +"similares...\"\n" +" o calibre constroi uma pesquisa usando a coluna para procurar\n" +" nomes especificados abaixo. Alterando o nome de pesquisa para um\n" +" termo de pesquisa agrupada, você poderá pesquisar várias\n" +" colunas de uma vez.</p>" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:200 msgid "Similar authors: " -msgstr "" +msgstr "Autores similares: " #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:201 msgid "Similar series: " -msgstr "" +msgstr "Séries similares: " #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:202 msgid "Similar tags: " -msgstr "" +msgstr "Tags similares: " #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:203 msgid "Similar publishers: " -msgstr "" +msgstr "Editoras similares: " #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:70 @@ -17106,6 +17710,7 @@ msgstr "Gerenciamento automático" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending.py:36 msgid "Cannot change metadata management while a device is connected" msgstr "" +"Não é possível gerenciar metadados quando um dispositivo estiver conectado" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:69 msgid "Metadata &management:" @@ -17121,6 +17726,15 @@ msgid "" "<li><b>Automatic management</b>: Calibre automatically keeps metadata on the " "device in sync with the calibre library, on every connect</li></ul>" msgstr "" +"<li><b>Gerenciamento manual</b>: O calibre atualiza os metadados e adiciona " +"coleções somente quando um livro é enviado. Com esta opção, o calibre nunca " +"irá remover uma coleção.</li>\n" +"<li><b>Somente no envio</b>: O calibre atualiza os metadados e " +"adiciona/remove coleções para um livro somente quando ele é enviado para um " +"dispositivo.</li>\n" +"<li><b>Gerenciamento automático</b>: O calibre atualiza automaticamente os " +"metadados no dispositivo em sincronização com a biblioteca do calibre toda " +"vez que conectado.</li></ul>" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:77 msgid "" @@ -17130,8 +17744,8 @@ msgid "" msgstr "" "Aqui você pode controlar como o calibre salvará seus livros quando você " "clicar no botão Enviar para dispositivo. Esta configuração pode ser " -"sobreposta para dispositivos individuais através da personalização dos " -"plugins da interface do dispositivo, em Preferências->Avançado->Plugins" +"sobreposta para dispositivos individuais através da personalização dos plug-" +"ins da interface do dispositivo, em Preferências->Avançado->Plug-ins" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:479 @@ -17170,11 +17784,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:152 msgid "Max. &cover size:" -msgstr "Tamanho max. da &capa:" +msgstr "Tamanho máx. da &capa:" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:153 msgid "Server &port:" -msgstr "&porta do servidor:" +msgstr "&Porta do servidor:" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:156 msgid "Max. &OPDS items per query:" @@ -17182,11 +17796,11 @@ msgstr "Máx. de itens &OPDS por expressão de consulta:" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:157 msgid "Max. OPDS &ungrouped items:" -msgstr "Máx. itens OPDS desagr&upados:" +msgstr "Máx. de itens OPDS desagr&upados:" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:158 msgid "Restriction (saved search) to apply:" -msgstr "Restrição (busca salva) para aplicar:" +msgstr "Restrição (busca salva) a aplicar:" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:159 msgid "" @@ -17208,11 +17822,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:161 msgid "Password incompatible with some devices" -msgstr "" +msgstr "Senha incompatível com alguns dispositivos" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:162 msgid "&URL Prefix:" -msgstr "" +msgstr "Prefixo &URL" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:163 msgid "" @@ -17245,7 +17859,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:168 msgid "Run server &automatically when calibre starts" -msgstr "" +msgstr "Executar servidor &automaticamente quando iniciar o calibre" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:169 msgid "View &server logs" @@ -17261,6 +17875,14 @@ msgid "" "running on. If you want to access the server from anywhere in the world, you " "will have to setup port forwarding for it on your router." msgstr "" +"<p>Lembrar de deixar o calibre executando como servidor só funciana enquanto " +"o calibre estiver sendo executado.\n" +"<p>Para conectar-se ao servidor do calibre a partir do seu dispositivo, você " +"deve usar um URL na forma <b>http://nomedomeuservidor:8080</b>. Aqui, " +"\"nomedomeuservidor\" deve ser o nome do servidor completamente qualificado " +"ou o endereço IP do computador em que o calibre está sendo executado. Se " +"você quiser acessar o servidor a partir de qualquer lugar do mundo, você " +"terá que configurar o encaminhamento de portas no seu roteador." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:25 msgid "" @@ -17329,6 +17951,70 @@ msgid "" " </p>\n" " " msgstr "" +"\n" +" <p>Here you can add and remove functions used in template " +"processing. A\n" +" template function is written in python. It takes information from " +"the\n" +" book, processes it in some way, then returns a string result. " +"Functions\n" +" defined here are usable in templates in the same way that builtin\n" +" functions are usable. The function must be named <b>evaluate</b>, " +"and\n" +" must have the signature shown below.</p>\n" +" <p><code>evaluate(self, formatter, kwargs, mi, locals, your " +"parameters)\n" +" → returning a unicode string</code></p>\n" +" <p>The parameters of the evaluate function are:\n" +" <ul>\n" +" <li><b>formatter</b>: the instance of the formatter being used to\n" +" evaluate the current template. You can use this to do recursive\n" +" template evaluation.</li>\n" +" <li><b>kwargs</b>: a dictionary of metadata. Field values are in " +"this\n" +" dictionary.\n" +" <li><b>mi</b>: a Metadata instance. Used to get field information.\n" +" This parameter can be None in some cases, such as when evaluating\n" +" non-book templates.</li>\n" +" <li><b>locals</b>: the local variables assigned to by the current\n" +" template program.</li>\n" +" <li><b>your parameters</b>: You must supply one or more formal\n" +" parameters. The number must match the arg count box, unless arg " +"count is\n" +" -1 (variable number or arguments), in which case the last argument " +"must\n" +" be *args. At least one argument is required, and is usually the " +"value of\n" +" the field being operated upon. Note that when writing in basic " +"template\n" +" mode, the user does not provide this first argument. Instead it is\n" +" supplied by the formatter.</li>\n" +" </ul></p>\n" +" <p>\n" +" The following example function checks the value of the field. If " +"the\n" +" field is not empty, the field's value is returned, otherwise the " +"value\n" +" EMPTY is returned.\n" +" <pre>\n" +" name: my_ifempty\n" +" arg count: 1\n" +" doc: my_ifempty(val) -- return val if it is not empty, otherwise the " +"string 'EMPTY'\n" +" program code:\n" +" def evaluate(self, formatter, kwargs, mi, locals, val):\n" +" if val:\n" +" return val\n" +" else:\n" +" return 'EMPTY'</pre>\n" +" This function can be called in any of the three template program " +"modes:\n" +" <ul>\n" +" <li>single-function mode: {tags:my_ifempty()}</li>\n" +" <li>template program mode: {tags:'my_ifempty($)'}</li>\n" +" <li>general program mode: program: my_ifempty(field('tags'))</li>\n" +" </p>\n" +" " #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:136 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:146 @@ -17371,7 +18057,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:97 msgid "Enter the name of the function to create." -msgstr "" +msgstr "Digie o nome da funão a ser criada" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:98 msgid "Arg &count:" @@ -17384,132 +18070,141 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:102 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:465 msgid "&Delete" -msgstr "" +msgstr "&Excluir" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:103 msgid "&Replace" -msgstr "" +msgstr "&Substituir" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:104 msgid "C&reate" -msgstr "" +msgstr "C&riar" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:105 msgid "&Program Code: (be sure to follow python indenting rules)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:35 -msgid "Location Manager" -msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:33 +msgid "Donate to support the development of calibre" +msgstr "Doar para manter o desenvovimento do calibre" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:36 +msgid "Location Manager" +msgstr "Gerenciador de localização" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:37 msgid "Switch between library and device views" msgstr "Alternar visões entre a biblioteca e o dispositivo" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:43 msgid "Separator" msgstr "Separador" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:221 msgid "The main toolbar" msgstr "A barra de ferramenta principal" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:221 -msgid "The main toolbar when a device is connected" -msgstr "A barra de ferramenta principal quando o dispositivo é desconectado" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:222 -msgid "The optional second toolbar" +msgid "The main toolbar when a device is connected" msgstr "" +"A barra de ferramenta principal quando um dispositivo estiver conectado" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:223 -msgid "The menubar" -msgstr "" +msgid "The optional second toolbar" +msgstr "A barra de ferramentas secundária opcional" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:224 -msgid "The menubar when a device is connected" -msgstr "" +msgid "The menubar" +msgstr "A barra de menu" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:225 +msgid "The menubar when a device is connected" +msgstr "A barra de menu quando o dispositivo estiver conectado" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:226 msgid "The context menu for the books in the calibre library" msgstr "O menu de contexto para os livros dentro da biblioteca do calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:228 msgid "The context menu for the books on the device" msgstr "O menu de contexto para os livros no dispositivo" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:230 msgid "The context menu for the cover browser" -msgstr "" +msgstr "Menu de contexto para o navegador de capas" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:236 msgid "Click to choose toolbar or menu to customize" msgstr "" +"Clique para escolher a personalização do menu ou da barra de ferramentas" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:271 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:284 msgid "Cannot add" msgstr "Não foi possível adicionar" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:272 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:285 #, python-format msgid "Cannot add the actions %s to this location" msgstr "Não foi possível adicionar as ações %s para este local" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:303 msgid "Cannot remove" msgstr "Não foi possível remover" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:304 #, python-format msgid "Cannot remove the actions %s from this location" msgstr "Não foi possível remover as ações %s deste local" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:135 msgid "" "<p>The toolbar in calibre is different depending on whether a device is " "connected or not. Choose <b>which toolbar</b> you would like to customize:" msgstr "" +"<p>A barra de ferramenta no calibre é diferente dependendo se um dispositivo " +"está conectado ou não. Selecione <b>qual barra de ferramentas</b> você " +"gostaria de personalizar:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:136 msgid "Choose the toolbar to customize" -msgstr "" +msgstr "Escolha a barra de ferramentas a ser personalizada" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:137 msgid "A&vailable actions" msgstr "Ações disponí&veis" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:138 msgid "Add selected actions to toolbar" msgstr "Adicionar ações selecionadas para barra de ferramentas" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:140 msgid "Remove selected actions from toolbar" msgstr "Remover ações selecionadas da barra de ferramenta" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:142 msgid "&Current actions" msgstr "Ações atuais" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:143 msgid "Move selected action up" msgstr "Mover ação selecionada para cima" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:145 msgid "Move selected action down" msgstr "Mover ação selecionada para baixo" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:52 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:347 msgid "ID" -msgstr "" +msgstr "ID" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:126 msgid "This tweak has it default value" -msgstr "" +msgstr "Este ajuste tem o seu valor original" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:128 msgid "This tweak has been customized" -msgstr "" +msgstr "Este ajuste foi personalizado" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:298 msgid "" @@ -17520,7 +18215,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:331 msgid "Search for tweak" -msgstr "Procurar por ajuste fino" +msgstr "Pesquisar ajustes" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:367 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:407 @@ -17528,16 +18223,20 @@ msgid "" "There was a syntax error in your tweak. Click the show details button for " "details." msgstr "" +"Houve um erro de sintaxe no seu ajuste. Clique no botão de exibição de " +"detalhes para obter detalhes." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:420 msgid "Invalid tweaks" -msgstr "" +msgstr "Ajustes inválidos" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:421 msgid "" "The tweaks you entered are invalid, try resetting the tweaks to default and " "changing them one by one until you find the invalid setting." msgstr "" +"Os ajustes que você digitou são inválidos, tente restaurar os ajustes para o " +"padrão e alterá-los um a um até que você encontre a configuração inválida." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:115 msgid "" @@ -17545,38 +18244,43 @@ msgid "" "calibre. Your changes will only take effect <b>after a restart</b> of " "calibre." msgstr "" +"Os valores dos ajustes são mostrados abaixo. Edite-os para alterar o " +"comportamento do calibre. Suas alterações somente terão efeito <b>depois de " +"reiniciar</b> o calibre." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:116 msgid "Edit tweaks for any custom plugins you have installed" msgstr "" +"Editar ajustes para quaisquer plug-ins personalizados que você tenha " +"instalado" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:117 msgid "&Plugin tweaks" -msgstr "" +msgstr "Ajustes de &plug-ins" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:119 msgid "Edit tweak" -msgstr "" +msgstr "Editar ajuste" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:120 msgid "Restore this tweak to its default value" -msgstr "" +msgstr "Restaurar este ajuste para o seu valor padrão" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:121 msgid "Restore &default" -msgstr "" +msgstr "Restaurar pa&drão" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:122 msgid "Apply any changes you made to this tweak" -msgstr "" +msgstr "Aplicar todas as alterações que você fez neste ajuste" #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:348 msgid "Delete current search" -msgstr "" +msgstr "Excluir pesquisa atual" #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:349 msgid "No search is selected" -msgstr "" +msgstr "Nenhuma pesquisa foi selecionada" #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:351 msgid "The selected search will be <b>permanently deleted</b>. Are you sure?" @@ -17589,11 +18293,11 @@ msgstr "Pesquisar (Para Pesquisa Avançada clique no botão da esquerda)" #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:392 msgid "Start search" -msgstr "" +msgstr "Iniciar pesquisa" #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:402 msgid "Enable or disable search highlighting." -msgstr "" +msgstr "Ativar e desativar destaque de pesquisa." #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:457 msgid "Saved Searches" @@ -17614,23 +18318,23 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:470 msgid "Create saved search" -msgstr "" +msgstr "Criar pesquisa salva" #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:474 msgid "Delete saved search" -msgstr "" +msgstr "Excluir pesquisa salva" #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:478 msgid "Manage saved searches" -msgstr "" +msgstr "Gerenciar pesquisas salvas" #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:488 msgid "*Current search" -msgstr "" +msgstr "*Pesquisa atual" #: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:12 msgid "Restrict to" -msgstr "Restrito à" +msgstr "Restringir a" #: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:19 #: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:93 @@ -17641,12 +18345,12 @@ msgstr "(todos os livros)" msgid "" "Books display will be restricted to those matching a selected saved search" msgstr "" -"Mostra de livros será restrita aqueles correspondentes a pesquisa salva " -"selecionada" +"Exibição de livros será restrita àqueles que correspondem a uma pesquisa " +"salva selecionada" #: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:54 msgid " or the search " -msgstr "" +msgstr " ou a pesquisa " #: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:88 msgid "({0} of {1})" @@ -17688,32 +18392,32 @@ msgstr "Clique para alterar" #: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:38 msgid "Added Tags:" -msgstr "" +msgstr "Tags adicionadas:" #: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:39 msgid "Open store in external web browswer" -msgstr "" +msgstr "Abrir loja em um navegador externo" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:219 msgid "&Name:" -msgstr "" +msgstr "&Nome:" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:221 msgid "&Description:" -msgstr "" +msgstr "&Descrição:" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:222 msgid "&Headquarters:" -msgstr "" +msgstr "&Sede:" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:226 msgid "Enabled:" -msgstr "" +msgstr "Ativa:" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:227 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:232 msgid "DRM:" -msgstr "" +msgstr "DRM:" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:228 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:230 @@ -17722,7 +18426,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:230 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:233 msgid "true" -msgstr "" +msgstr "verdadeiro" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:229 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:231 @@ -17731,52 +18435,54 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:231 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:234 msgid "false" -msgstr "" +msgstr "falso" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:232 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:226 msgid "Affiliate:" -msgstr "" +msgstr "Filial:" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:235 msgid "Nam&e/Description ..." -msgstr "" +msgstr "Nom&e/Descrição ..." #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:78 msgid "Query:" -msgstr "" +msgstr "Consulta:" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:81 msgid "Enable" -msgstr "" +msgstr "Ativa" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:179 msgid "Invert" -msgstr "" +msgstr "Inverter" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 msgid "Affiliate" -msgstr "" +msgstr "Filial" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 msgid "Enabled" -msgstr "" +msgstr "Ativado" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 msgid "Headquarters" -msgstr "" +msgstr "Sede" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 msgid "No DRM" -msgstr "" +msgstr "Sem DRM" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:129 msgid "" "This store is currently disabled and cannot be used in other parts of " "calibre." msgstr "" +"Esta loja está atualmente inativa e não pode ser usada em outras partes do " +"calibre." #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:131 msgid "" @@ -17787,13 +18493,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:136 msgid "This store only distributes ebooks without DRM." -msgstr "" +msgstr "Esta loja distribui livros digitais sem DRM." #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:138 msgid "" "This store distributes ebooks with DRM. It may have some titles without DRM, " "but you will need to check on a per title basis." -msgstr "" +msgstr "Esta loja distribui livros digitais sem DRM." #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:140 #, python-format @@ -17802,6 +18508,9 @@ msgid "" "the store caters to. However, this does not necessarily mean that the store " "is limited to that market only." msgstr "" +"A loja é sediada em %s. Isto é uma boa indicação de a que mercado a loja se " +"dirige. Entretanto, isto não significa necessariamente que a loja está " +"limitada a esse mercado apenas." #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:143 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:247 @@ -17813,35 +18522,36 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:145 #, python-format msgid "This store distributes ebooks in the following formats: %s" -msgstr "" +msgstr "Esta loja distribui livros digitais nos seguintes formatos: %s" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/results_view.py:47 msgid "Configure..." -msgstr "" +msgstr "Configurar..." #: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:99 msgid "Time" -msgstr "" +msgstr "Tempo" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:100 msgid "Number of seconds to wait for a store to respond" -msgstr "" +msgstr "Número de segundos para esperar a resposta da loja" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:101 msgid "Number of seconds to let a store process results" msgstr "" +"Número de segundos para esperar o processamento de resultados da loja" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:102 msgid "Display" -msgstr "" +msgstr "Exibir" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:103 msgid "Maximum number of results to show per store" -msgstr "" +msgstr "Número máximo de resultados a exibir por loja" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:104 msgid "Open search result in system browser" -msgstr "" +msgstr "Abrir resultado da pesquisa no navegador do sistema" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:105 msgid "Threads" @@ -17939,11 +18649,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:177 msgid "No query" -msgstr "" +msgstr "Nenhuma consulta" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:178 msgid "You must enter a title, author or keyword to search for." msgstr "" +"Você deve digitar um título, autor ou palavra-chave a ser pesquisada." #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:301 msgid "Customize get books search" @@ -17968,27 +18679,27 @@ msgstr "Obter livros" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:171 msgid "Search by title" -msgstr "" +msgstr "Pesquisar por título" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:173 msgid "Search by author" -msgstr "" +msgstr "Pesquisar por autor" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:175 msgid "&Keyword:" -msgstr "" +msgstr "&Palavra-chave:" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:176 msgid "Search by any keyword" -msgstr "" +msgstr "Pesquisar por palavra-chave" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:182 msgid "Open a selected book in the system's web browser" -msgstr "Abra o livro selecionado no navegador do sistema" +msgstr "Abrir o livro selecionado no navegador do sistema" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:183 msgid "Open in &external browser" -msgstr "Abra em um navegador &externo" +msgstr "Abrir em um navegador &externo" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:184 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:77 @@ -18046,7 +18757,7 @@ msgstr "&Consulta:" #: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 #: /usr/src/qt-everywhere-opensource-src-4.8.4/src/gui/widgets/qdialogbuttonbox.cpp:670 msgid "Close" -msgstr "" +msgstr "Fechar" #: /home/kovid/work/calibre/src/calibre/gui2/store/web_control.py:75 msgid "" @@ -18076,7 +18787,7 @@ msgstr "%p%" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:332 msgid "The grouped search term name is \"{0}\"" -msgstr "O prazo de agrupamento da busca é \"{0}\"" +msgstr "O termo de pesquisa agrupada é \"{0}\"" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:796 msgid "" @@ -18125,19 +18836,19 @@ msgstr "O nome da pesquisa salva %s já está sendo usado." #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:49 msgid "Manage Authors" -msgstr "Organizar autores" +msgstr "Gerenciar autores" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:51 msgid "Manage Series" -msgstr "Organiza Séries" +msgstr "Gerenciar séries" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:53 msgid "Manage Publishers" -msgstr "Organiza Editores" +msgstr "Gerenciar editoras" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:55 msgid "Manage Tags" -msgstr "Organiza Marcadores" +msgstr "Gerenciar tags" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:57 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:576 @@ -18148,7 +18859,7 @@ msgstr "Gerenciar categorias do usuário" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:59 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:562 msgid "Manage Saved Searches" -msgstr "Gerenciar Pesquisas Salvas" +msgstr "Gerenciar pesquisas salvas" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:67 msgid "Invalid search restriction" @@ -18179,7 +18890,7 @@ msgstr "%s contém itens. Você realmente quer deletar?" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:160 msgid "Remove category" -msgstr "Remove categoria" +msgstr "Remover categoria" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:161 #, python-format @@ -18204,11 +18915,11 @@ msgstr "Excluir Item" msgid "%s will be deleted from all books. Are you sure?" msgstr "%s será removida de todos os livros. Você tem certeza?" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:335 msgid "Find item in tag browser" msgstr "Encontrar item no navegador de marcadores" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:339 msgid "" "Search for items. This is a \"contains\" search; items containing the\n" "text anywhere in the name will be found. You can limit the search\n" @@ -18218,65 +18929,65 @@ msgid "" "containing the text \"foo\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:347 msgid "ALT+f" msgstr "ALT+f" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:352 msgid "Find the first/next matching item" msgstr "Encontrar a primeira/próxima ocorrência" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:357 msgid "Collapse all categories" msgstr "Retrair todas as categorias" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:379 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:381 msgid "No More Matches.</b><p> Click Find again to go to first match" msgstr "" "Sem mais ocorrências.</b><p>Clique em Encontrar novamente para ir para a " "primeira ocorrência" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:393 msgid "Alter Tag Browser" -msgstr "Navegador por Tags alternativo" +msgstr "Alterar navegador de tags" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:399 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Sort by" msgstr "Ordenar por" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by name" msgstr "Ordenar pelo nome" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by popularity" msgstr "Ordenar pela popularidade" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:406 msgid "Sort by average rating" msgstr "Ordernar pela média de avaliações" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:412 msgid "Set the sort order for entries in the Tag Browser" -msgstr "Configura forma de ordenação para entradas no Navegador de Tags" +msgstr "Configurar forma de ordenação de entradas no navegador de tags" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:415 msgid "Match type" msgstr "Tipo de correspondência" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:427 msgid "" "When selecting multiple entries in the Tag Browser match any or all of them" msgstr "" -"Quando selecionando multiplos itens no Navegador de Tags, correspondam a " +"Quando a seleção de múltiplos itens no navegador de tags corresponde a " "qualquer critério ou todos eles." -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:431 msgid "Manage authors, tags, etc" msgstr "Organizar autores, marcadores, etc" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:432 msgid "" "All of these category_managers are available by right-clicking on items in " "the tag browser above" @@ -18292,12 +19003,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:511 #, python-format msgid "Rename %s" -msgstr "" +msgstr "Renomear %s" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:448 #, python-format msgid "Delete %s" -msgstr "" +msgstr "Excluir %s" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:452 #, python-format @@ -18317,37 +19028,37 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:475 #, python-format msgid "Children of %s" -msgstr "" +msgstr "Filhos de %s" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:485 #, python-format msgid "Delete search %s" -msgstr "" +msgstr "Excluir pesquisa %s" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:490 #, python-format msgid "Remove %(item)s from category %(cat)s" -msgstr "" +msgstr "Excluir %(item)s da categoria %(cat)s" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:503 #, python-format msgid "Search for everything but %s" -msgstr "Procurar por tudo menos %s" +msgstr "Pesquisar tudo menos %s" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:515 #, python-format msgid "Add sub-category to %s" -msgstr "" +msgstr "Adicionar sub-categoria para %s" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:519 #, python-format msgid "Delete user category %s" -msgstr "" +msgstr "Excluir categoria de usuário %s" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:524 #, python-format msgid "Hide category %s" -msgstr "Esconder categoria %s" +msgstr "Ocultar categoria %s" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:528 msgid "Show category" @@ -18356,12 +19067,12 @@ msgstr "Mostrar categoria" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:538 #, python-format msgid "Search for books in category %s" -msgstr "Procurar por livros na categoria %s" +msgstr "Pesquisar livros na categoria %s" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:544 #, python-format msgid "Search for books not in category %s" -msgstr "Procurar por livros que não estão na categoria %s" +msgstr "Pesquisar livros que não estejam na categoria %s" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:554 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:559 @@ -18371,11 +19082,11 @@ msgstr "Gerenciar %s" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:567 msgid "Change category icon" -msgstr "" +msgstr "Alterar ícone de categoria" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:569 msgid "Restore default icon" -msgstr "" +msgstr "Restaurar ícone padrão" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:587 msgid "Show all categories" @@ -18387,24 +19098,307 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:592 msgid "Disable" -msgstr "" +msgstr "Desativar" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:596 msgid "Partition" -msgstr "" +msgstr "Partição" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:611 msgid "First letter is usable only when sorting by name" +msgstr "A primeira letra é útil apenas na ordenação por nome" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:112 +msgid "Select a destination for the Table of Contents entry" +msgstr "Selecionar um destino para entrada do Sumário" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:132 +msgid "" +"Here you can choose a destination for the Table of Contents' entry to point " +"to. First choose a file from the book in the left-most panel. The file will " +"open in the central panel.<p>Then choose a location inside the file. To do " +"so, simply click on the place in the central panel that you want to use as " +"the destination. As you move the mouse around the central panel, a thick " +"green line appears, indicating the precise location that will be selected " +"when you click." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:145 +msgid "&Name of the ToC entry:" +msgstr "&Nome da entrada de sumário:" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:151 +msgid "Currently selected destination:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:235 +msgid "File:" +msgstr "Arquivo:" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:219 +msgid "Top of the file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:221 +#, python-format +msgid "Approximately %d%% from the top" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:227 +#, python-format +msgid "Location: A <%s> tag inside the file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:34 +msgid "Create ToC from XPath" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:38 +msgid "" +"Specify a series of XPath expressions for the different levels of the Table " +"of Contents. You can use the wizard buttons to help you create XPath " +"expressions." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:45 +#, python-format +msgid "Level %s ToC:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:54 +msgid "&Save settings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:56 +msgid "&Load settings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:67 +msgid "No XPaths" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:68 +msgid "No XPaths have been entered" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:107 +#, python-format +msgid "The XPath expression %s is not valid." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:145 +msgid "" +"You can edit existing entries in the Table of Contents by clicking them in " +"the panel to the left." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:147 +msgid "" +"Entries with a green tick next to them point to a location that has been " +"verified to exist. Entries with a red dot are broken and may need to be " +"fixed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:155 +msgid "Create a &new entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:160 +msgid "Generate ToC from &major headings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:163 +msgid "" +"Generate a Table of Contents from the major headings in the book. This will " +"work if the book identifies its headings using HTML heading tags. Uses the " +"<h1>, <h2> and <h3> tags." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:167 +msgid "Generate ToC from &all headings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:170 +msgid "" +"Generate a Table of Contents from all the headings in the book. This will " +"work if the book identifies its headings using HTML heading tags. Uses the " +"<h1-6> tags." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:175 +msgid "Generate ToC from &links" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:178 +msgid "" +"Generate a Table of Contents from all the links in the book. Links that " +"point to destinations that do not exist in the book are ignored. Also " +"multiple links with the same destination or the same text are ignored." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:185 +msgid "Generate ToC from &XPath" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:188 +msgid "Generate a Table of Contents from arbitrary XPath expressions." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:194 +msgid "" +"<b>WARNING:</b> calibre only supports the creation of linear ToCs in AZW3 " +"files. In a linear ToC every entry must point to a location after the " +"previous entry. If you create a non-linear ToC it will be automatically re-" +"arranged inside the AZW3 file." +msgstr "" +"<b>AVISO:</b> O calibre suporta apenas a criação de sumários lineares em " +"arquivos AZW3. Em um sumário linear, cada entrada deve apontar para um local " +"adiante da entrada anterior. Se você criar um sumário não-linear, ele será " +"automaticamente rearranjado dentro do arquivo AZW3." + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:210 +msgid "" +"You can move this entry around the Table of Contents by drag and drop or " +"using the up and down buttons to the left" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:231 +msgid "Change the &location this entry points to" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:235 +msgid "&Remove this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:245 +msgid "New entry &inside this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:248 +msgid "New entry &above this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:251 +msgid "New entry &below this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:255 +msgid "&Flatten this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:257 +msgid "" +"All children of this entry are brought to the same level as this entry." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:268 +msgid "&Return to welcome screen" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:270 +msgid "Go back to the top level view" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:320 +msgid "This entry points to an existing destination" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:323 +msgid "The location this entry points to does not exist" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:361 +msgid "Move current entry up" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:367 +msgid "Remove all selected entries" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:373 +msgid "Move current entry down" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:375 +msgid "&Expand all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:379 +msgid "&Collapse all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:382 +msgid "Double click on an entry to change the text" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:485 +msgid "<b>Title</b>: {0} <b>Dest</b>: {1}{2}" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:516 +#, python-format +msgid "" +"The location this entry point to does not exist:\n" +"%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:606 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:613 +msgid "No items found" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:607 +msgid "No items were found that could be added to the Table of Contents." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:614 +msgid "No links were found that could be added to the Table of Contents." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:631 +#, python-format +msgid "Edit the ToC in %s" +msgstr "Editar o sumário em %s" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:647 +#, python-format +msgid "Loading %s, please wait..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:682 +#, python-format +msgid "Writing %s, please wait..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:690 +msgid "Failed to write book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:691 +#, python-format +msgid "Could not write %s. Click \"Show details\" for more information." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:728 +msgid "Failed to load book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:729 +#, python-format +msgid "Could not load %s. Click \"Show details\" for more information." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:70 #, python-format msgid "Convert book %(num)d of %(total)d (%(title)s)" -msgstr "" +msgstr "Converter livro %(num)d de %(total)d (%(title)s)" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:97 msgid "Could not convert" -msgstr "" +msgstr "Não foi possível converter" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:98 #, python-format @@ -18559,7 +19553,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:663 msgid "Conversion Failed" -msgstr "" +msgstr "Falha na conversão" #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:675 msgid "Recipe Disabled" @@ -18616,12 +19610,12 @@ msgstr "&Pegar atualização" #: /home/kovid/work/calibre/src/calibre/gui2/update.py:106 msgid "Update &plugins" -msgstr "Atualizar &plugins" +msgstr "Atualizar &plug-ins" #: /home/kovid/work/calibre/src/calibre/gui2/update.py:162 #, python-format msgid " (%d plugin updates)" -msgstr " (%d atualizações de plugin)" +msgstr " (%d atualizações de plug-ins)" #: /home/kovid/work/calibre/src/calibre/gui2/update.py:165 msgid "Update found" @@ -18629,41 +19623,41 @@ msgstr "Atualização encontrada" #: /home/kovid/work/calibre/src/calibre/gui2/update.py:168 msgid "updated plugins" -msgstr "plugins atualizados" +msgstr "plug-ins atualizados" #: /home/kovid/work/calibre/src/calibre/gui2/update.py:196 #: /home/kovid/work/calibre/src/calibre/gui2/update.py:201 msgid "Plugin Updates" -msgstr "Atualização de plugins" +msgstr "Atualizações de plug-ins" #: /home/kovid/work/calibre/src/calibre/gui2/update.py:199 #, python-format msgid "There are %d plugin updates available" -msgstr "Existem %d atualizações de plugins" +msgstr "Existem %d atualizações de plug-ins disponíveis" #: /home/kovid/work/calibre/src/calibre/gui2/update.py:203 msgid "Install and configure user plugins" -msgstr "Instalar e configurar plugins de usuário" +msgstr "Instalar e configurar plug-ins de usuário" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:44 msgid "Edit bookmark" -msgstr "Editar favorito" +msgstr "Editar marcador" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:44 msgid "New title for bookmark:" -msgstr "Novo título para o favorito:" +msgstr "Novo título para o marcador:" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:53 msgid "Export Bookmarks" -msgstr "Exportar favoritos" +msgstr "Exportar marcadores" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:55 msgid "Saved Bookmarks (*.pickle)" -msgstr "Salvar Favoritos (*.pickle)" +msgstr "Salvar marcadores (*.pickle)" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:63 msgid "Import Bookmarks" -msgstr "Importar favoritos" +msgstr "Importar marcadores" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:63 msgid "Pickled Bookmarks (*.pickle)" @@ -18671,7 +19665,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:61 msgid "Bookmark Manager" -msgstr "Organizar favoritos" +msgstr "Organizar marcadores" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:62 msgid "Actions" @@ -18686,7 +19680,7 @@ msgstr "Editar" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:438 #: /usr/src/qt-everywhere-opensource-src-4.8.4/src/gui/widgets/qdialogbuttonbox.cpp:676 msgid "Reset" -msgstr "Reiniciar" +msgstr "Restaurar" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:66 msgid "Export" @@ -18701,7 +19695,7 @@ msgid "Options to customize the ebook viewer" msgstr "Opções de personalização do visualizador de eBooks" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:30 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1128 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1148 msgid "Remember last used window size" msgstr "Lembrar do último tamanho da janela" @@ -18734,7 +19728,7 @@ msgstr "Hifenizar texto" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:41 msgid "Default language for hyphenation rules" -msgstr "Linguagem padrão para regras de hifenização" +msgstr "Idioma padrão para regras de hifenização" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:43 msgid "Save the current position in the document, when quitting" @@ -18811,15 +19805,15 @@ msgstr "O tipo padrão de fonte" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:85 msgid "The minimum font size in px" -msgstr "" +msgstr "O tamanho mínimo da fonte em px" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:143 msgid "Theme name" -msgstr "" +msgstr "Nome do tema" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:144 msgid "Choose a name for this theme" -msgstr "" +msgstr "Escolha um nome para este tema" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:153 #, python-format @@ -18838,7 +19832,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:238 msgid "Choose text color" -msgstr "" +msgstr "Escolha a cor do texto" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:258 msgid "Still editing" @@ -18870,33 +19864,36 @@ msgstr "Sans-serif" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:402 msgid "Monospace" -msgstr "Monospace" +msgstr "Monoespaçada" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:403 msgid "Font &magnification step size:" -msgstr "" +msgstr "Intervalo de &magnificação do tamanho da fonte" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:404 msgid "" "The amount by which the font size is increased/decreased\n" " when you click the font size larger/smaller buttons" msgstr "" +"O tanto que uma fonte é aumentada/diminuída\n" +" quando você clica no nos botões de aumentar\n" +" ou diminuir a fonte" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:406 msgid "%" -msgstr "" +msgstr "%" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:407 msgid "M&inimum font size:" -msgstr "" +msgstr "Tamanho mín&imo da fonte:" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:408 msgid "The minimum font size in pixels" -msgstr "" +msgstr "O tamanho mínimo da fonte em pixels" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:410 msgid "&Font options" -msgstr "Opções de &font" +msgstr "Opções de &fontes" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:411 msgid "" @@ -18911,7 +19908,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:413 msgid " page(s)" -msgstr "" +msgstr " página(s)" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:414 msgid "&Override the page margin settings specified in the book" @@ -18919,19 +19916,19 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:415 msgid "&Top margin" -msgstr "" +msgstr "Margem &superior" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:417 msgid "&Side margin" -msgstr "" +msgstr "Margem &lateral" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:419 msgid "&Bottom margin" -msgstr "" +msgstr "Margem &inferior" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:421 msgid "Text &layout in paged mode" -msgstr "" +msgstr "&Layout do texto no modo paginado" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:422 msgid "Maximum text width in &fullscreen:" @@ -18959,45 +19956,45 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:430 msgid "F&ull screen options" -msgstr "" +msgstr "Opções de tela c&heia" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:431 msgid "Background color:" -msgstr "" +msgstr "Cor de fundo:" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:432 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:436 msgid "Sample" -msgstr "" +msgstr "Amostra" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:433 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:437 msgid "Change" -msgstr "" +msgstr "Alterar" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:435 msgid "Text color:" -msgstr "" +msgstr "Cor do texto:" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:439 msgid "Colors and backgrounds" -msgstr "" +msgstr "Cores e fundos" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:440 msgid "Page flip &duration:" -msgstr "" +msgstr "&Duração do virar de página" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:441 msgid "disabled" -msgstr "" +msgstr "desativado" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:443 msgid "Mouse &wheel flips pages" -msgstr "" +msgstr "Roda do &mouse vira páginas" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:444 msgid "Line &scrolling stops at page breaks" -msgstr "" +msgstr "Rolamento de linha&s pára nas quebras de página" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:445 msgid "&Resize images larger than the viewer window (needs restart)" @@ -19007,7 +20004,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:446 msgid "Page Fl&ip options" -msgstr "" +msgstr "Opções do v&irar de página" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:447 msgid "H&yphenate (break line in the middle of large words)" @@ -19015,31 +20012,31 @@ msgstr "H&ifenizar (quebrar linha no meio de palavras grandes)" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:448 msgid "Default &language for hyphenation:" -msgstr "&Linguagem padrão para hifenização" +msgstr "&Idioma padrão para hifenização" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:449 msgid "" "The default language to use for hyphenation rules. If the book does not " "specify a language, this will be used." msgstr "" -"A linguagem padrão para usar nas regras do emprego do hífen. Se o livro não " -"especificar uma linguagem, esta será usada." +"O idioma padrão para usar nas regras do emprego do hífen. Se o livro não " +"especificar um idioma, este será usado." #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:450 msgid "Remember last used &window size and layout" -msgstr "" +msgstr "Lembrar do último tamanho e la&yout da janela usada" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:451 msgid "Remember the ¤t page when quitting" -msgstr "" +msgstr "Lembrar da página atual &quando sair" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:452 msgid "Show &controls in the viewer window" -msgstr "" +msgstr "Exibir &controles na janela de visualização" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:453 msgid "&Miscellaneous options" -msgstr "" +msgstr "Opções &variadas" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:454 msgid "&General" @@ -19059,30 +20056,34 @@ msgid "" "For examples, click <a " "href=\"http://www.mobileread.com/forums/showthread.php?t=51500\">here</a>." msgstr "" +"<p>Uma folha de estilo CSS pode ser usada para controlar a aparência dos " +"livros. Por exemplo, clique <a " +"href=\"http://www.mobileread.com/forums/showthread.php?t=51500\">aqui</a>." #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:458 msgid "User &Stylesheet" -msgstr "" +msgstr "Folha de e&stilo do usuário" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:459 msgid "You can save and load the viewer settings as <i>themes</i>" msgstr "" +"Você pode salvar e carregar as configurações de visualizaçã como <i>temas</i>" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:460 msgid "Save current settings as a theme:" -msgstr "" +msgstr "Salvar as configurações atuais como um tema:" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:462 msgid "Load a previously saved theme:" -msgstr "" +msgstr "Carregar um tema previamente salvo:" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:464 msgid "Delete a saved theme:" -msgstr "" +msgstr "Excluir um tema salvo:" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:466 msgid "&Theming" -msgstr "" +msgstr "&Tematização" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/dictionary.py:53 msgid "No results found for:" @@ -19094,18 +20095,18 @@ msgstr "&Procurar no dicionário" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:510 msgid "View &image..." -msgstr "" +msgstr "Visualizar &imagem..." #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:512 msgid "View &table..." -msgstr "" +msgstr "Visualizar &tabela..." #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:515 msgid "&Search for next occurrence" -msgstr "&Busca por proxima ocorrência" +msgstr "Pe&squisar próxima ocorrência" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:520 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:159 msgid "Go to..." msgstr "Ir para..." @@ -19135,39 +20136,39 @@ msgstr "Fim da seção" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:550 msgid "Default font size" -msgstr "" +msgstr "Tamanho de fonte padrão" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:617 #, python-format msgid "S&earch Google for '%s'" -msgstr "" +msgstr "Pe&squisar no Google por \"%s\"" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/image_popup.py:38 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/table_popup.py:28 msgid "Zoom &in" -msgstr "" +msgstr "Apro&ximar" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/image_popup.py:39 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/table_popup.py:29 msgid "Zoom &out" -msgstr "" +msgstr "Afas&tar" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/image_popup.py:40 msgid "&Save as" -msgstr "" +msgstr "&Salvar como" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/image_popup.py:41 msgid "&Rotate" -msgstr "" +msgstr "Gi&rar" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/image_popup.py:67 msgid "Choose a file to save to" -msgstr "" +msgstr "Escolha um arquivo onde salvar" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/image_popup.py:100 #, python-format msgid "View Image: %s" -msgstr "" +msgstr "Visualizar imagem: %s" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/keys.py:12 msgid "Scroll to the next page" @@ -19222,174 +20223,166 @@ msgid "" "This ebook is corrupted and cannot be opened. If you downloaded it from " "somewhere, try downloading it again." msgstr "" +"Este ebook está corrompido e não pode ser aberto. Se você o baixou de algum " +"lugar, tente baixá-lo novamente." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:117 msgid "Book format" msgstr "Formato do livro" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:137 msgid "Position in book" msgstr "Posição no livro" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:156 msgid "" "Go to a reference. To get reference numbers, use the <i>reference mode</i>, " "by clicking the reference mode button in the toolbar." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:176 msgid "" "Switch to paged mode - where the text is broken up into pages like a paper " "book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:178 msgid "Switch to flow mode - where the text is not broken up into pages" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:224 msgid "Search for text in book" -msgstr "Procurar texto no livro" +msgstr "Pesquisar texto no livro" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:266 #, python-format msgid "Toggle full screen (%s)" msgstr "Trocar para tela cheia (%s)" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:288 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:306 msgid "Full screen mode" msgstr "Modo tela cheia" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:307 msgid "Right click to show controls" msgstr "Clique com o botão direito para mostrar os controles" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:308 msgid "Tap in the left or right page margin to turn pages" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:309 msgid "Press Esc to quit" -msgstr "" +msgstr "Pressione Esc para sair" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:323 msgid "Show/hide controls" -msgstr "" +msgstr "Exibir/ocultar controles" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:358 msgid "Print Preview" msgstr "Visualizar impressão" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:368 msgid "Clear list of recently opened books" -msgstr "" +msgstr "Limpar lista de livros abertos recentemente" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:472 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:490 #, python-format msgid "Connecting to dict.org to lookup: <b>%s</b>…" msgstr "Conectando em dict.org para procurar: <b>%s</b>…" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:659 msgid "No such location" -msgstr "" +msgstr "Local inexistente" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:642 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:660 msgid "The location pointed to by this item does not exist." -msgstr "" +msgstr "O local apontado por este item não existe." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:693 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:711 msgid "Choose ebook" msgstr "Escolher eBook" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:712 msgid "Ebooks" msgstr "eBooks" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:710 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:728 #, python-format -msgid "" -"%(which)s font size [%(sc)s]\n" -"Current magnification: %(mag).1f" -msgstr "" +msgid "Current magnification: %(mag).1f" +msgstr "Magnificação atual: %(mag).1f" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:713 -msgid "Increase" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:716 -msgid "Decrease" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:734 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:754 #, python-format msgid "No matches found for: %s" msgstr "Nenhuma correspondência encontrada para: %s" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:783 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:803 msgid "Loading flow..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:861 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:881 #, python-format msgid "Laying out %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:928 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:948 #, python-format msgid "Bookmark #%d" -msgstr "Favorito #%d" +msgstr "Marcador #%d" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:932 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:952 msgid "Add bookmark" -msgstr "Adicionar favorito" +msgstr "Adicionar marcador" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:953 msgid "Enter title for bookmark:" -msgstr "Colocar o título para o favorito:" +msgstr "Colocar o título para o marcador:" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:944 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:964 msgid "Manage Bookmarks" -msgstr "Organizar favoritos" +msgstr "Organizar marcadores" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:986 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1006 msgid "Loading ebook..." msgstr "Carregando eBook..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:999 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1019 msgid "Could not open ebook" msgstr "Não foi possível abrir o eBook" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1000 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1020 msgid "Unknown error" -msgstr "" +msgstr "Erro desconhecido" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1115 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1135 msgid "Options to control the ebook viewer" msgstr "Opções de controle do visualizador de eBooks" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1122 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1142 msgid "" "If specified, viewer window will try to come to the front when started." msgstr "" "Se especificado, a janela do visualizador irá tentar vir para frente quando " "iniciada." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1125 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1145 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1130 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1150 msgid "Print javascript alert and console messages to the console" msgstr "Imprimir alerta javascript e mensagens de console no console" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1132 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1152 msgid "" "The position at which to open the specified book. The position is a location " "as displayed in the top left corner of the viewer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1139 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1159 msgid "" "%prog [options] file\n" "\n" @@ -19421,11 +20414,11 @@ msgstr "Página anterior" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:219 msgid "Increase font size" -msgstr "" +msgstr "Aumentar tamanho da fonte" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:220 msgid "Decrease font size" -msgstr "" +msgstr "Diminuir tamanho da fonte" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:224 msgid "Find next" @@ -19437,11 +20430,11 @@ msgstr "Procurar próxima ocorrência" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:229 msgid "Reference Mode" -msgstr "Modo de Referência" +msgstr "Modo de referência" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:230 msgid "Bookmark" -msgstr "Favoritos" +msgstr "Marcador" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:231 msgid "Toggle full screen" @@ -19465,11 +20458,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:237 msgid "Load theme" -msgstr "" +msgstr "Carregar tema" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:238 msgid "Load a theme" -msgstr "" +msgstr "Carregar um tema" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/printing.py:69 #, python-format @@ -19478,19 +20471,19 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/table_popup.py:57 msgid "View Table" -msgstr "" +msgstr "Ver Tabela" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/table_popup.py:72 msgid "No table found" -msgstr "" +msgstr "Tabela não encontrada" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/table_popup.py:73 msgid "No table was found" -msgstr "" +msgstr "Nenhuma tabela foi encontrada" #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:100 msgid "Test name invalid" -msgstr "" +msgstr "Nome de teste inválido" #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:101 #, python-format @@ -19498,6 +20491,8 @@ msgid "" "The name <b>%r</b> does not appear to end with a file extension. The name " "must end with a file extension like .epub or .mobi" msgstr "" +"O nome <b>%r</b> não parece terminar com uma extensão de arquivo. O nome " +"deve ter uma exteção de arquivo como .epub ou .mobi" #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:923 msgid "Drag to resize" @@ -19508,8 +20503,9 @@ msgid "Show" msgstr "Mostrar" #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:958 -msgid "Hide" -msgstr "Esconder" +#, python-format +msgid "Hide %(label)s %(shortcut)s" +msgstr "Ocultar %(label)s %(shortcut)s" #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:995 msgid "Toggle" @@ -19521,6 +20517,8 @@ msgid "" "Choose your e-book device. If your device is not in the list, choose a " "\"%s\" device." msgstr "" +"Escolha o seu dispositivo de livros digitais. Se o seu dispositivo não " +"estiver na lista, escolha o dispositivo \"%s\"." #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:576 msgid "Moving library..." @@ -19548,7 +20546,7 @@ msgstr "Não é possível mover a biblioteca" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:744 msgid "Select location for books" -msgstr "Escolha a localização para os livros" +msgstr "Escolha o local para os livros" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:757 #, python-format @@ -19563,11 +20561,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:856 msgid "&Next >" -msgstr "" +msgstr "Pró&ximo >" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:857 msgid "< &Back" -msgstr "" +msgstr "< &Voltar" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:858 #: /usr/src/qt-everywhere-opensource-src-4.8.4/src/gui/widgets/qdialogbuttonbox.cpp:667 @@ -19669,9 +20667,8 @@ msgid "" "location. If a calibre library already exists at the new location, calibre " "will switch to using it." msgstr "" -"Se você tem uma biblioteca do calibre, era será copiada para a nova " -"localização. Se uma biblioteca do calibre já existe na nova localização, " -"calibre irá usá-la." +"Se você tem uma biblioteca do calibre, ela será copiada para o novo local. " +"Se uma biblioteca do calibre já existe no novo local, o calibre irá usá-la." #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:34 #, python-format @@ -19806,7 +20803,7 @@ msgstr "&Servidor de Mail" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:135 msgid "calibre can <b>optionally</b> use a server to send mail" msgstr "" -"o calibre pode <b>opcionalmente</b> usar um servidor para o envio de email" +"O calibre pode <b>opcionalmente</b> usar um servidor para o envio de email" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:136 msgid "&Hostname:" @@ -19868,15 +20865,15 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:151 msgid "&None" -msgstr "" +msgstr "&Nenhum" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:152 msgid "Use Gmail" -msgstr "Utilizar Gmail" +msgstr "Usar Gmail" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:153 msgid "Use Hotmail" -msgstr "" +msgstr "Usar Hotmail" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:154 msgid "&Test email" @@ -19907,7 +20904,7 @@ msgid "" "ipad-iphone-ipod-touch\">the User Manual</a> for more information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:36 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:37 #, python-format msgid "" "The fields to output when cataloging books in the database. Should be a " @@ -19919,7 +20916,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:49 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:50 #, python-format msgid "" "Output field to sort on.\n" @@ -19932,7 +20929,7 @@ msgstr "" "Padrão: '%default'\n" "Aplicado em: formatos de saída BIBTEX" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:58 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:59 #, python-format msgid "" "Create a citation for BibTeX entries.\n" @@ -19945,7 +20942,7 @@ msgstr "" "Padrão: '%default'\n" "Aplicado em: formato de saída BIBTEX" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:67 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:68 #, python-format msgid "" "Create a file entry if formats is selected for BibTeX entries.\n" @@ -19954,7 +20951,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:76 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:77 #, python-format msgid "" "The template for citation creation from database fields.\n" @@ -19964,7 +20961,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:86 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:87 #, python-format msgid "" "BibTeX file encoding output.\n" @@ -19977,7 +20974,7 @@ msgstr "" "Padrão: '%default'\n" "Aplicado em: formato de saída BIBTEX" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:95 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:96 #, python-format msgid "" "BibTeX file encoding flag.\n" @@ -19990,7 +20987,7 @@ msgstr "" "Padrão: '%default'\n" "Aplicado em: formatos de saída BIBTEX" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:104 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:105 #, python-format msgid "" "Entry type for BibTeX catalog.\n" @@ -20172,12 +21169,21 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:169 #, python-format msgid "" +"Use a named preset created with the GUI Catalog builder.\n" +"A preset specifies all settings for building a catalog.\n" +"Default: '%default'\n" +"Applies to AZW3, ePub, MOBI output formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:177 +#, python-format +msgid "" "Replace existing cover when generating the catalog.\n" "Default: '%default'\n" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:176 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:184 #, python-format msgid "" "Size hint (in inches) for book covers in catalog.\n" @@ -20186,7 +21192,21 @@ msgid "" "Applies to AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:288 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:200 +#, python-format +msgid "Error: Preset \"%s\" not found." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:201 +#, python-format +msgid "Stored presets: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:203 +msgid "Error: No stored presets." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:333 msgid "" "\n" "*** Adding 'By Authors' Section required for MOBI output ***" @@ -20194,7 +21214,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:56 msgid "Symbols" -msgstr "" +msgstr "Símbolos" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:287 msgid "No genres to catalog.\n" @@ -20209,27 +21229,27 @@ msgid "No books available to catalog" msgstr "Nenhum livro disponível no catálogo" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:304 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2476 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2475 msgid "Titles" -msgstr "" +msgstr "Títulos" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:308 msgid "Genres" -msgstr "" +msgstr "Gêneros" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:310 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1779 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1778 msgid "Recently Added" -msgstr "" +msgstr "Recentemente Adicionado" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:312 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1978 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1977 msgid "Recently Read" -msgstr "" +msgstr "Recentemente Lido" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:314 msgid "Descriptions" -msgstr "" +msgstr "Descrições" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:541 msgid "<p>Inconsistent Author Sort values for Author<br/>" @@ -20241,11 +21261,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:743 msgid "Sorting database" -msgstr "" +msgstr "Ordenando banco de dados" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:845 msgid "Sorting titles" -msgstr "" +msgstr "Ordenando títulos" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:857 msgid "" @@ -20257,105 +21277,105 @@ msgstr "" msgid "No books available to include in catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2059 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2058 msgid "Genres HTML" -msgstr "" +msgstr "Gêneros HTML" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2456 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2455 msgid "Titles HTML" -msgstr "" +msgstr "Títulos HTML" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2653 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2655 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2657 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2652 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2654 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2656 msgid "by " -msgstr "" +msgstr "por " -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2794 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2793 msgid "Descriptions HTML" -msgstr "" +msgstr "Descrições HTML" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2798 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2797 msgid "Description HTML" -msgstr "" +msgstr "Descrição HTML" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2931 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2930 msgid "NCX header" -msgstr "" +msgstr "Cabeçalho NCX" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3008 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3007 msgid "NCX for Descriptions" -msgstr "" +msgstr "NCX para Descrições" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3135 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3134 msgid "NCX for Series" -msgstr "" +msgstr "NCX para Séries" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3220 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3219 #, python-format msgid "Series beginning with %s" -msgstr "" +msgstr "Séries começam com %s" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3222 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3221 #, python-format msgid "Series beginning with '%s'" -msgstr "" +msgstr "Séries começam com '%s'" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3266 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3265 msgid "NCX for Titles" -msgstr "" +msgstr "NCX para Títulos" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3353 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3352 #, python-format msgid "Titles beginning with %s" -msgstr "" +msgstr "Títulos começam com %s" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3355 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3354 #, python-format msgid "Titles beginning with '%s'" -msgstr "" +msgstr "Títulos começam com '%s'" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3397 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3396 msgid "NCX for Authors" -msgstr "" +msgstr "NCX para Autores" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3476 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3475 #, python-format msgid "Authors beginning with %s" -msgstr "" +msgstr "Autores começando com %s" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3478 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3477 #, python-format msgid "Authors beginning with '%s'" -msgstr "" +msgstr "Autores começando com \"%s\"" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3519 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3518 msgid "NCX for Recently Added" -msgstr "" +msgstr "NCX para Recentemente Adicionado" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3712 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3711 msgid "NCX for Recently Read" -msgstr "" +msgstr "NCX para Recentemente Lido" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3854 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3853 msgid "NCX for Genres" -msgstr "" +msgstr "NCX para Gêneros" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3979 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3978 msgid "Generating OPF" -msgstr "" +msgstr "Gerando OPF" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4356 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4355 msgid "Thumbnails" -msgstr "" +msgstr "Miniaturas" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4362 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4361 msgid "Thumbnail" -msgstr "" +msgstr "Miniatura" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4896 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4901 msgid "Saving NCX" -msgstr "" +msgstr "Salvando NCX" #: /home/kovid/work/calibre/src/calibre/library/check_library.py:26 msgid "Invalid titles" @@ -20367,11 +21387,11 @@ msgstr "Títulos extras" #: /home/kovid/work/calibre/src/calibre/library/check_library.py:28 msgid "Invalid authors" -msgstr "Autores Inválidos" +msgstr "Autores inválidos" #: /home/kovid/work/calibre/src/calibre/library/check_library.py:29 msgid "Extra authors" -msgstr "Autores extras" +msgstr "Autores adicionais" #: /home/kovid/work/calibre/src/calibre/library/check_library.py:30 msgid "Missing book formats" @@ -20387,7 +21407,7 @@ msgstr "Arquivos desconhecidos em livros" #: /home/kovid/work/calibre/src/calibre/library/check_library.py:33 msgid "Missing covers files" -msgstr "" +msgstr "Arquivos de capas perdidos" #: /home/kovid/work/calibre/src/calibre/library/check_library.py:34 msgid "Cover files not in database" @@ -20399,7 +21419,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:46 msgid "GLOBAL OPTIONS" -msgstr "" +msgstr "OPÇÕES GLOBAIS" #: /home/kovid/work/calibre/src/calibre/library/cli.py:47 msgid "" @@ -20455,7 +21475,7 @@ msgstr "" "Usuário. O padrão é não filtrar." #: /home/kovid/work/calibre/src/calibre/library/cli.py:169 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1249 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1250 msgid "" "The maximum width of a single line in the output. Defaults to detecting " "screen size." @@ -20492,9 +21512,10 @@ msgstr "" "(veja a opção --duplicates):" #: /home/kovid/work/calibre/src/calibre/library/cli.py:305 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:362 #, python-format msgid "Added book ids: %s" -msgstr "" +msgstr "IDs de livro adicionados: %s" #: /home/kovid/work/calibre/src/calibre/library/cli.py:313 msgid "" @@ -20536,37 +21557,37 @@ msgstr "Adicionar um livro vazio (um livro sem formatos)" #: /home/kovid/work/calibre/src/calibre/library/cli.py:329 msgid "Set the title of the added book(s)" -msgstr "" +msgstr "Configure o título do(s) livro(s) adicionado(s)" #: /home/kovid/work/calibre/src/calibre/library/cli.py:331 msgid "Set the authors of the added book(s)" -msgstr "" +msgstr "Configure o(s) autor(es) do(s) livro(s) adicionado(s)" #: /home/kovid/work/calibre/src/calibre/library/cli.py:333 msgid "Set the ISBN of the added book(s)" -msgstr "" +msgstr "Configure o ISBN do(s) livro(s) adicionado(s)" #: /home/kovid/work/calibre/src/calibre/library/cli.py:335 msgid "Set the tags of the added book(s)" -msgstr "" +msgstr "Configure as tags do(s) livro(s) adicionado(s)" #: /home/kovid/work/calibre/src/calibre/library/cli.py:337 msgid "Set the series of the added book(s)" -msgstr "" +msgstr "Configure as séries do(s) livro(s) adicionado(s)" #: /home/kovid/work/calibre/src/calibre/library/cli.py:339 msgid "Set the series number of the added book(s)" -msgstr "" +msgstr "Configure o número de série do(s) livro(s) adicionado(s)" #: /home/kovid/work/calibre/src/calibre/library/cli.py:341 msgid "Path to the cover to use for the added book" -msgstr "" +msgstr "Caminho para a capa para usar no livro adicionado" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:377 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:378 msgid "You must specify at least one file to add" msgstr "É necessário especificar ao menos um arquivo a ser adicionado" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:397 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:398 msgid "" "%prog remove ids\n" "\n" @@ -20577,11 +21598,11 @@ msgid "" "included).\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:412 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:413 msgid "You must specify at least one book to remove" msgstr "É necessário especificar ao menos um livro para remover" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:433 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:434 msgid "" "%prog add_format [options] id ebook_file\n" "\n" @@ -20590,15 +21611,15 @@ msgid "" "already exists, it is replaced.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:447 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:448 msgid "You must specify an id and an ebook file" msgstr "É necessário especificar um ID e um arquivo de eBook" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:452 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:453 msgid "ebook file must have an extension" msgstr "O arquivo de eBook deve ter uma extensão" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:462 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:463 msgid "" "\n" "%prog remove_format [options] id fmt\n" @@ -20608,11 +21629,11 @@ msgid "" "EPUB. If the logical book does not have fmt available, do nothing.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:478 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:479 msgid "You must specify an id and a format" msgstr "É necessário especificar um ID e um formato" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:497 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:498 msgid "" "\n" "%prog show_metadata [options] id\n" @@ -20622,15 +21643,15 @@ msgid "" "id is an id number from the list command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:504 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:505 msgid "Print metadata in OPF form (XML)" -msgstr "Mostrar metadados num formulário OPF (XML)" +msgstr "Imprimir metadados num formulário OPF (XML)" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:513 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:514 msgid "You must specify an id" msgstr "É necessário especificar um ID" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:525 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:526 msgid "" "\n" "%prog set_metadata [options] id /path/to/metadata.opf\n" @@ -20645,7 +21666,7 @@ msgid "" "the --field option.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:538 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:539 msgid "" "The field to set. Format is field_name:value, for example: {0} " "tags:tag1,tag2. Use {1} to get a list of all field names. You can specify " @@ -20655,34 +21676,34 @@ msgid "" "use true and false or yes and no." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:548 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:549 msgid "" "List the metadata field names that can be used with the --field option" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:569 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:570 msgid "Field name" -msgstr "" +msgstr "Nome do campo" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:585 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:586 msgid "You must specify a record id as the first argument" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:591 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:592 msgid "You must specify either a field or an opf file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:598 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:599 #, python-format msgid "The OPF file %s does not exist" -msgstr "" +msgstr "O arquivo OPF %s não existe" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:608 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:609 #, python-format msgid "%s is not a known field" -msgstr "" +msgstr "%s não é um campo conhecido" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:638 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:639 msgid "" "%prog export [options] ids\n" "\n" @@ -20702,29 +21723,29 @@ msgstr "" "livro_id\n" "utilizando o comando list.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:646 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:647 msgid "Export all books in database, ignoring the list of ids." msgstr "" "Exportar todos os livros do banco de dados, ignorando a lista de IDs." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:648 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:649 msgid "Export books to the specified directory. Default is" msgstr "Exportar livros para o diretório especificado. O padrão é" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:650 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:651 msgid "Export all books into a single directory" msgstr "Exportar todos os livros em um diretório" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:657 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:658 msgid "Specifying this switch will turn this behavior off." -msgstr "Especificando esta mudança desligará este comportamento" +msgstr "Especificar esta mudança desligará este comportamento" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:680 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:681 #, python-format msgid "You must specify some ids or the %s option" msgstr "Você precisa especificar alguns dos IDs ou a opção %s" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:693 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:694 msgid "" "%prog add_custom_column [options] label name datatype\n" "\n" @@ -20736,13 +21757,13 @@ msgid "" msgstr "" "%prog add_custom_column [opções] identificador nome tipo-de-dado\n" "\n" -"Cria um campo personalizado. \"identificador\" é o nome para o computador do " -"campo.\n" -"Não pode conter espaços ou vírgulas. \"nome\" é o nome do campo que será " -"mostrado.\n" +"Criar uma coluna personalizada. \"identificador\" é o nome de máquina para " +"coluna.\n" +"Não pode conter espaços ou dois-pontos. \"nome\" é o nome da coluna que será " +"exibido.\n" "tipo-de-dado pode ser um dos seguintes: {0}\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:702 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:703 msgid "" "This column stores tag like data (i.e. multiple comma separated values). " "Only applies if datatype is text." @@ -20750,7 +21771,7 @@ msgstr "" "Este campo armazena dados como tags (ex. vários valores separados por " "vírgulas). Somente se aplica se o tipo-de-dado for texto." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:706 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:707 msgid "" "A dictionary of options to customize how the data in this column will be " "interpreted. This is a JSON string. For enumeration columns, use --" @@ -20770,11 +21791,11 @@ msgid "" "JSON for the\"display\" for the new column in the OPF." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:735 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:736 msgid "You must specify label, name and datatype" msgstr "Você precisa especificar identificador, nome e tipo-de-dado" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:798 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:799 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -20785,7 +21806,7 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:811 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:812 msgid "" "Comma-separated list of database IDs to catalog.\n" "If declared, --search is ignored.\n" @@ -20795,7 +21816,7 @@ msgstr "" "Se declarado, --search será ignorado.\n" "Padrão: todos" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:815 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:816 msgid "" "Filter the results by the search query. For the format of the search query, " "please see the search-related documentation in the User Manual.\n" @@ -20804,18 +21825,18 @@ msgstr "" "Filtre os resultados por uma frase de pesquisa. Para o formato da frase de " "pesquisa, por favor, veja a documentação relacionada a pesquisa no Manual do " "Usuário.\n" -"Padrão: Sem filtros" +"Padrão: sem filtros" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:821 -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:552 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:822 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:598 msgid "Show detailed output information. Useful for debugging" msgstr "Mostrar informação detalhada de saída. Útil para depuração" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:835 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:836 msgid "Error: You must specify a catalog output file" msgstr "Erro: Você deve especificar um arquivo de saída para o catálogo" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:884 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:885 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -20835,7 +21856,7 @@ msgstr "" " comando custom_columns.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:894 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:895 msgid "" "If the column stores multiple values, append the specified values to the " "existing ones, instead of replacing them." @@ -20843,11 +21864,11 @@ msgstr "" "Se o campo possibilitar armazenar diversos valores, não sobrescreva os " "valores adicione os valores especificados aos já existentes." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:905 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:906 msgid "Error: You must specify a field name, id and value" msgstr "Erro: Você deve especificar para o campo nome, id e valor" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:925 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:926 msgid "" "\n" " %prog custom_columns [options]\n" @@ -20862,20 +21883,20 @@ msgstr "" "os IDs.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:931 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:932 msgid "Show details for each column." msgstr "Mostrar detalhes para cada campo." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:943 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:944 #, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "Você vai perder todos os dados do campo: %r. Continua (y/n)? " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:945 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:946 msgid "y" msgstr "s" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:952 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:953 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -20893,16 +21914,16 @@ msgstr "" "custom_columns.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:959 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:960 msgid "Do not ask for confirmation" -msgstr "Não perguntar por confirmação" +msgstr "Não pedir confirmação" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:969 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:970 msgid "Error: You must specify a column label" msgstr "" "Erro: Você tem que especificar uma idenficador para o campo personalizado" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:980 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:981 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -20915,40 +21936,40 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:997 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:998 msgid "Error: You must specify an action (add|remove|list)" msgstr "Erro: Você deve especificar uma ação (adicionar|remover|listar)" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1005 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1006 msgid "Name:" msgstr "Nome:" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1006 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1007 msgid "Search string:" -msgstr "Procurar texto:" +msgstr "Pesquisar texto:" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1012 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1013 msgid "Error: You must specify a name and a search string" msgstr "Erro: Você deve especificar um nome e um texto para busca" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1015 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1016 msgid "added" msgstr "adicionado" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1020 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1021 msgid "Error: You must specify a name" msgstr "Erro: Você deve especificar um nome" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1023 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1024 msgid "removed" msgstr "removido" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1027 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1028 #, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1034 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1035 msgid "" "%prog backup_metadata [options]\n" "\n" @@ -20962,13 +21983,13 @@ msgid "" "automatically, every time metadata is changed.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1045 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1046 msgid "" "Normally, this command only operates on books that have out of date OPF " "files. This option makes it operate on all books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1084 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1085 msgid "" "%prog check_library [options]\n" "\n" @@ -20976,34 +21997,34 @@ msgid "" "{0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1091 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1241 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1092 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1242 msgid "Output in CSV" -msgstr "" +msgstr "Saída em CSV" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1094 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1095 msgid "" "Comma-separated list of reports.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1098 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1099 msgid "" "Comma-separated list of extensions to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1102 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1103 msgid "" "Comma-separated list of names to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1132 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1133 msgid "Unknown report check" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1166 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1167 msgid "" "%prog restore_database [options]\n" "\n" @@ -21018,18 +22039,18 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1180 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1181 msgid "" "Really do the recovery. The command will not run unless this option is " "specified." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1193 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1194 #, python-format msgid "You must provide the %s option to do a recovery" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1230 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1231 msgid "" "%prog list_categories [options]\n" "\n" @@ -21037,33 +22058,33 @@ msgid "" "information is the equivalent of what is shown in the tags pane.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1238 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1239 msgid "" "Output only the number of items in a category instead of the counts per item " "within the category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1243 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1244 msgid "" "The character to put around the category value in CSV mode. Default is " "quotes (\")." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1246 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1247 msgid "" "Comma-separated list of category lookup names.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1252 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1253 msgid "The string used to separate fields in CSV mode. Default is a comma." -msgstr "" +msgstr "O caractere usado para separar campos no modo CSV. Padrão é vírgula." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1290 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1291 msgid "CATEGORY ITEMS" -msgstr "" +msgstr "ITENS DA CATEGORIA" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1363 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1364 #, python-format msgid "" "%%prog command [options] [arguments]\n" @@ -21078,7 +22099,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:663 msgid "No label was provided" -msgstr "" +msgstr "Nenhuma etiqueta informada" #: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:665 msgid "" @@ -21088,31 +22109,31 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/database2.py:187 msgid "restored preference " -msgstr "" +msgstr "preferências restauradas " #: /home/kovid/work/calibre/src/calibre/library/database2.py:192 #: /home/kovid/work/calibre/src/calibre/library/restore.py:234 msgid "creating custom column " -msgstr "" +msgstr "criando coluna customizada " -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1190 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1192 #, python-format msgid " (%s books)" -msgstr "" +msgstr " (%s livros)" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3665 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3669 #, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "" "<p>Migrando o banco de dados antigo para a biblioteca de ebook em " "%s<br><center>" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3694 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3698 #, python-format msgid "Copying <b>%s</b>" msgstr "Copiando <b>%s</b>" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3711 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3715 msgid "Compacting database" msgstr "Compactando banco de dados" @@ -21122,11 +22143,11 @@ msgstr "Identificadores" #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:335 msgid "Series Sort" -msgstr "" +msgstr "Ordenar por série" #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:345 msgid "Title Sort" -msgstr "" +msgstr "Ordenar por título" #: /home/kovid/work/calibre/src/calibre/library/restore.py:122 msgid "Starting restoring preferences and column metadata" @@ -21150,7 +22171,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/restore.py:162 msgid "Processed" -msgstr "" +msgstr "Processado" #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:34 msgid "The title" @@ -21165,8 +22186,8 @@ msgid "" "The author sort string. To use only the first letter of the name use " "{author_sort[0]}" msgstr "" -"Os caracteres para ordenação por autor. Para usar somente a primeira letra " -"do nome use {author_sort[0]}" +"Os caracteres para ordenação de autor. Para usar somente a primeira letra do " +"nome use {author_sort[0]}" #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:38 msgid "The tags" @@ -21181,6 +22202,8 @@ msgid "" "The series number. To get leading zeros use {series_index:0>3s} or " "{series_index:>3s} for leading spaces" msgstr "" +"O número de série. Para ter zeros à frente utilize {series_index:0>3s} ou " +"{series_index:>3s} para espaços à frente" #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:43 msgid "The rating" @@ -21205,6 +22228,7 @@ msgstr "A data de publicação" #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:48 msgid "The date when the metadata for this book record was last modified" msgstr "" +"A data em que os metadados deste livro foram modificados pela última vez" #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:50 msgid "The calibre internal id" @@ -21272,7 +22296,7 @@ msgid "" "experience errors when saving, depending on how well the filesystem you are " "saving to supports unicode." msgstr "" -"Normalmente, calibre converterá todos caracteres não Ingleses em " +"Normalmente, o calibre irá converter todos caracteres não Ingleses em " "equivalentes Ingleses para os nomes dos arquivos. AVISO: Se você desligar " "este, você poderá experimentar erros durante salvamentos, dependendo de como " "o sistema de arquivos que você está salvando suporta \"unicode\"." @@ -21284,10 +22308,12 @@ msgid "" "The format in which to display dates. %(day)s - day, %(month)s - month, " "%(mn)s - month number, %(year)s - year. Default is: %(default)s" msgstr "" +"O formato para exibir datas. %(day)s - dia, %(month)s - mês, %(mn)s - número " +"do mês, %(year)s - ano. O padrão é: %(default)s" #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:123 msgid "Convert paths to lowercase." -msgstr "Converter caminhos para caixa baixa" +msgstr "Converter caminhos para letras minúsculas" #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:125 msgid "Replace whitespace with underscores." @@ -21379,7 +22405,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:355 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:652 msgid "All books" -msgstr "" +msgstr "Todos os livros" #: /home/kovid/work/calibre/src/calibre/library/server/ajax.py:319 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:354 @@ -21391,118 +22417,126 @@ msgstr "Mais recente" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:65 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:521 msgid "Loading, please wait" -msgstr "" +msgstr "Carregando... aguarde, por favor." #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:91 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:112 msgid "Go to" -msgstr "" +msgstr "Ir para" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 msgid "First" -msgstr "" +msgstr "Primeiro" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:107 msgid "Last" -msgstr "" +msgstr "Último" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:110 #, python-format msgid "Browsing %d books" -msgstr "" +msgstr "Navegando por %d livros" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:127 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:261 msgid "Average rating" -msgstr "" +msgstr "Avaliação média" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:128 #, python-format msgid "%(prefix)s: %(rating).1f stars" -msgstr "" +msgstr "%(prefix)s: %(rating).1f estrelas" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:165 #, python-format msgid "%d stars" -msgstr "" +msgstr "%d estrelas" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:262 msgid "Popularity" -msgstr "" +msgstr "Popularidade" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:284 msgid "library" -msgstr "" +msgstr "biblioteca" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:285 msgid "home" -msgstr "" +msgstr "início" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:356 msgid "Random book" -msgstr "" +msgstr "Livro aleatório" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:406 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:475 msgid "Browse books by" -msgstr "" +msgstr "Navegar livros por" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:411 msgid "Choose a category to browse by:" -msgstr "" +msgstr "Selecione uma categoria para navegar:" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:546 msgid "Browsing by" -msgstr "" +msgstr "Navegando por" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:547 msgid "Up" -msgstr "" +msgstr "Para cima" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:687 msgid "in" -msgstr "" +msgstr "em" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:690 msgid "Books in" -msgstr "" +msgstr "Livros em" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:784 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:785 msgid "Other formats" -msgstr "" +msgstr "Outros formatos" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:791 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:792 #, python-format msgid "Read %(title)s in the %(fmt)s format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:796 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:797 msgid "Get" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:809 -msgid "Details" -msgstr "" +msgstr "Obter" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:811 -msgid "Permalink" -msgstr "" +msgid "Details" +msgstr "Detalhes" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:812 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:813 +msgid "Permalink" +msgstr "Link permanente" + +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:814 msgid "A permanent link to this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:824 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:826 msgid "This book has been deleted" -msgstr "" +msgstr "Este livro foi excluído" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:931 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:894 +msgid "Choose another random book" +msgstr "Escolher outro livro aleatório" + +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:895 +msgid "Another random book" +msgstr "Outro livro aleatório" + +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:946 msgid "in search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:933 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:948 msgid "Matching books" -msgstr "" +msgstr "Livros correspondentes" #: /home/kovid/work/calibre/src/calibre/library/server/main.py:40 msgid "" @@ -21588,7 +22622,7 @@ msgstr "Livros ordenados por " #: /home/kovid/work/calibre/src/calibre/utils/config.py:38 msgid "Usage" -msgstr "" +msgstr "Uso" #: /home/kovid/work/calibre/src/calibre/utils/config.py:89 msgid "Created by " @@ -21604,11 +22638,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/config.py:98 msgid "Options" -msgstr "" +msgstr "Opções" #: /home/kovid/work/calibre/src/calibre/utils/config.py:99 msgid "show this help message and exit" -msgstr "" +msgstr "exibir esta mensagem de ajuda na saída" #: /home/kovid/work/calibre/src/calibre/utils/config.py:100 msgid "show program's version number and exit" @@ -21657,6 +22691,10 @@ msgid "" "and consume more resources. Most tasks like conversion/news download/adding " "books/etc. are affected by this setting." msgstr "" +"A prioridade dos processos. Uma prioridade maior significa que eles serão " +"executados mais rapidamente e que consumirão mais recursos. A maioria das " +"tarefas como conversões, download de notícias, adição de livros, etc, são " +"afetadas por esta configuração." #: /home/kovid/work/calibre/src/calibre/utils/config_base.py:402 msgid "Swap author first and last names when reading metadata" @@ -21669,7 +22707,7 @@ msgstr "Adicionar novos formatos para os registros de livros existentes" #: /home/kovid/work/calibre/src/calibre/utils/config_base.py:406 msgid "Tags to apply to books added to the library" -msgstr "Campos para aplicar aos livros adicionados á biblioteca" +msgstr "Tags para aplicar aos livros adicionados à biblioteca" #: /home/kovid/work/calibre/src/calibre/utils/config_base.py:410 msgid "List of named saved searches" @@ -21677,7 +22715,7 @@ msgstr "Lista das pesquisas salvas nomeadas" #: /home/kovid/work/calibre/src/calibre/utils/config_base.py:411 msgid "User-created tag browser categories" -msgstr "Categorias do Navegador de Tags criadas pelo usuário" +msgstr "Categorias do navegador de tags criadas pelo usuário" #: /home/kovid/work/calibre/src/calibre/utils/config_base.py:413 msgid "How and when calibre updates metadata on the device." @@ -21713,7 +22751,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/filenames.py:295 msgid "File is open in another process" -msgstr "" +msgstr "Arquivo está aberto em outro processo" #: /home/kovid/work/calibre/src/calibre/utils/formatter.py:31 #: /home/kovid/work/calibre/src/calibre/utils/formatter.py:182 @@ -21722,26 +22760,26 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter.py:39 msgid " near " -msgstr "" +msgstr " próximo " #: /home/kovid/work/calibre/src/calibre/utils/formatter.py:45 msgid "end of program" -msgstr "" +msgstr "fin do programa" #: /home/kovid/work/calibre/src/calibre/utils/formatter.py:107 #: /home/kovid/work/calibre/src/calibre/utils/formatter.py:197 msgid "syntax error - program ends before EOF" -msgstr "" +msgstr "Erro de sintaxe - programa encerra antes de EOF" #: /home/kovid/work/calibre/src/calibre/utils/formatter.py:135 #: /home/kovid/work/calibre/src/calibre/utils/formatter.py:242 msgid "Unknown identifier " -msgstr "" +msgstr "Identificador desconhecido " #: /home/kovid/work/calibre/src/calibre/utils/formatter.py:141 #: /home/kovid/work/calibre/src/calibre/utils/formatter.py:250 msgid "unknown function {0}" -msgstr "" +msgstr "função desconhecida {0}" #: /home/kovid/work/calibre/src/calibre/utils/formatter.py:161 #: /home/kovid/work/calibre/src/calibre/utils/formatter.py:263 @@ -21752,7 +22790,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter.py:173 #: /home/kovid/work/calibre/src/calibre/utils/formatter.py:304 msgid "expression is not function or constant" -msgstr "" +msgstr "a expressão não é uma função ou constante" #: /home/kovid/work/calibre/src/calibre/utils/formatter.py:338 msgid "format: type {0} requires an integer value, got {1}" @@ -21765,15 +22803,15 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter.py:479 #, python-format msgid "%s: unknown function" -msgstr "" +msgstr "%s: função desconhecida" #: /home/kovid/work/calibre/src/calibre/utils/formatter.py:543 msgid "No such variable " -msgstr "" +msgstr "Nenhuma variável " #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:79 msgid "No documentation provided" -msgstr "" +msgstr "Nenhuma documentação disponível" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:112 msgid "" @@ -21849,7 +22887,7 @@ msgid "" "assign(id, val) -- assigns val to id, then returns val. id must be an " "identifier, not an expression" msgstr "" -"atribuir(id,val) -- atribui val para id e então retorna val. id deve ser um " +"assign(id,val) -- atribui val para id e então retorna val. id deve ser um " "identificador, não uma expressão." #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:264 @@ -21858,20 +22896,20 @@ msgid "" "start calibre from the command line (calibre-debug -g), the output will go " "to a black hole." msgstr "" -"imprime(a,b,...) -- imprime os argumentos para a saída padrão. A menos que " +"print(a, b,...) -- imprime os argumentos para a saída padrão. A menos que " "você inicie o Calibre a partir da linha de comando (calibre-debug -g), a " -"saída irá para o buraco negro." +"saída irá para um buraco negro." #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:276 msgid "field(name) -- returns the metadata field named by name" -msgstr "campo(nome) -- retorna o campo de metadado nome por nome" +msgstr "field(nome) -- retorna o campo de metadado nome por nome" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:285 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." msgstr "" -"campo_bruto(nome) -- retorna o campo de metadado nomeado pelo nome sem " +"raw_field(nome) -- retorna o campo de metadado nomeado pelo nome sem " "aplicar nenhuma formatação." #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:295 @@ -21896,14 +22934,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:324 msgid "lookup requires either 2 or an odd number of arguments" -msgstr "A pesquisa requer ou dois ou um número ímpar de argumentos" +msgstr "A pesquisa requer dois ou um número ímpar de argumentos" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:337 msgid "" "test(val, text if not empty, text if empty) -- return `text if not empty` if " "the field is not empty, otherwise return `text if empty`" msgstr "" -"testa(val, texto se não-vazio, texto se vazio) -- retorna \"texto se não-" +"test(val, texto se não-vazio, texto se vazio) -- retorna \"texto se não-" "vazio\" se o campo não é vazio, caso contrário retorna \"texto se vazio\"" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:350 @@ -21995,7 +23033,7 @@ msgid "" "ifempty(val, text if empty) -- return val if val is not empty, otherwise " "return `text if empty`" msgstr "" -"sevazio(val,texto se vazio) -- retorna val se val não for vazio, do " +"ifempty(val,texto se vazio) -- retorna val se val não for vazio, do " "contrário retorna \"texto se vazio\"" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:523 @@ -22076,8 +23114,8 @@ msgid "" "human_readable(v) -- return a string representing the number v in KB, MB, " "GB, etc." msgstr "" -"humanamente_legível(v) -- retorna uma string representando o número v em KB, " -"MB, CB, etc." +"human_readable(v) -- retorna uma string representando o número v em KB, MB, " +"CB, etc." #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:685 msgid "" @@ -22143,42 +23181,42 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:832 msgid "uppercase(val) -- return value of the field in upper case" -msgstr "caixaalta(val) -- retorna o valor de um campo em caixa-alta" +msgstr "uppercase(val) -- retorna o valor de um campo em caixa-alta" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:841 msgid "lowercase(val) -- return value of the field in lower case" -msgstr "caixabaixa(val) -- retorna o valor do campo em caixa-baixa" +msgstr "lowercase(val) -- retorna o valor do campo em caixa-baixa" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:850 msgid "titlecase(val) -- return value of the field in title case" -msgstr "caixatítulo(val) -- retorna o valor do campo em caixa título" +msgstr "titlecase(val) -- retorna o valor do campo em caixa título" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:859 msgid "capitalize(val) -- return value of the field capitalized" -msgstr "capitalizar(val) -- retorna o valor do campo capitalizado" +msgstr "capitalize(val) -- retorna o valor do campo capitalizado" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:868 msgid "booksize() -- return value of the size field" -msgstr "tamanholivro() -- retorna o valor do campo de tamanho" +msgstr "booksize() -- retorna o valor do campo de tamanho" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:882 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -"dispositivoativo() -- retorna Sim se dispositivo-ativo está ativado, do " -"contrário retorna uma string vazia" +"ondevice() -- retorna Sim se dispositivo-ativo está ativado, do contrário " +"retorna uma string vazia" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:894 msgid "series_sort() -- return the series sort value" -msgstr "ordena_conjunto() -- retorna o valor de ordenação do conjunto" +msgstr "series_sort() -- retorna o valor de ordenação do conjunto" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:905 msgid "" "has_cover() -- return Yes if the book has a cover, otherwise return the " "empty string" msgstr "" -"tem_capa() -- retorna Sim se o livro tem uma capa, do contrário retorna uma " +"has_cover() -- retorna Sim se o livro tem uma capa, do contrário retorna uma " "string vazia" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:917 @@ -22266,7 +23304,7 @@ msgid "" "format_date or days_between, but can be manipulated like any other string. " "The date is in ISO format." msgstr "" -"hoje() -- retorna uma string de data para o dia de hoje. Esse valor é " +"today() -- retorna uma string de data para o dia de hoje. Esse valor é " "projetado para uso no formato_data ou dias_entre, mas pode ser manipulado " "como qualquer outra string. A data está no formato ISO." @@ -22429,137 +23467,201 @@ msgid "English (Pakistan)" msgstr "Inglês (Paquistão)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:162 +msgid "English (Poland)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:163 msgid "English (Croatia)" msgstr "Inglês(Croácia)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:163 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:164 msgid "English (Hong Kong)" msgstr "Inglês (Hong Kong)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:164 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:165 msgid "English (Hungary)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:165 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:166 msgid "English (Indonesia)" msgstr "Ingles (Indonésia)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:166 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:167 msgid "English (Israel)" msgstr "Inglês (Israel)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:167 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:168 msgid "English (Russia)" msgstr "Inglês(Rússia)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:168 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:169 msgid "English (Singapore)" msgstr "Inglês (Singapura)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:169 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:170 msgid "English (Yemen)" msgstr "Inglês (Iémen)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:170 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:171 msgid "English (Ireland)" msgstr "Inglês (Irlanda)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:171 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:172 msgid "English (China)" msgstr "Inglês (China)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:172 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:173 msgid "English (South Africa)" msgstr "Inglês (África do Sul)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:173 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:174 msgid "Spanish (Paraguay)" msgstr "Espanhol (Paraguai)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:174 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:175 msgid "Spanish (Uruguay)" msgstr "Espanhol (Uruguai)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:175 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:176 msgid "Spanish (Argentina)" msgstr "Espanhol (Argentina)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:176 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:177 msgid "Spanish (Costa Rica)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:177 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:178 msgid "Spanish (Mexico)" msgstr "Espanhol (México)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:178 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:179 msgid "Spanish (Cuba)" msgstr "Espanhol(Cuba)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:179 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:180 msgid "Spanish (Chile)" msgstr "Espanhol (Chile)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:180 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:181 msgid "Spanish (Ecuador)" msgstr "Espanhol (Equador)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:181 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:182 msgid "Spanish (Honduras)" msgstr "Espanhol (Honduras)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:182 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:183 msgid "Spanish (Venezuela)" msgstr "Espanhol (Venezuela)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:183 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:184 msgid "Spanish (Bolivia)" msgstr "Espanhol (Bolívia)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:184 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:185 msgid "Spanish (Nicaragua)" msgstr "Espanhol(Nicarágua)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:185 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:186 msgid "Spanish (Colombia)" msgstr "Espanhol(Colômbia)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:186 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:187 msgid "German (AT)" msgstr "Alemão (AT)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:187 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:188 msgid "French (BE)" msgstr "Francês(Bélgica)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:188 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:189 msgid "Dutch (NL)" msgstr "Holandês (NL)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:189 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:190 msgid "Dutch (BE)" msgstr "Holandês (BE)" #. NOTE: Ante Meridian (i.e. like 10:00 AM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:197 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:198 msgid "AM" msgstr "AM" #. NOTE: Post Meridian (i.e. like 10:00 PM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:199 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:200 msgid "PM" msgstr "PM" #. NOTE: Ante Meridian (i.e. like 10:00 am) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:201 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:202 msgid "am" msgstr "am" #. NOTE: Post Meridian (i.e. like 10:00 pm) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:203 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:204 msgid "pm" msgstr "pm" +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:205 +msgid "&Copy" +msgstr "&Copiar" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:206 +msgid "Select All" +msgstr "Selecionar tudo" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:207 +msgid "&Select All" +msgstr "&Selecionar tudo" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:208 +msgid "Copy &Link location" +msgstr "Copiar &localização do link" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:209 +msgid "&Undo" +msgstr "Desfa&zer" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:210 +msgid "&Redo" +msgstr "&Refazer" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:211 +msgid "Cu&t" +msgstr "Cor&tar" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:212 +msgid "&Paste" +msgstr "Co&lar" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:213 +msgid "Paste and Match Style" +msgstr "Colar e adequar estilo" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:214 +msgid "Directions" +msgstr "Direções" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:215 +msgid "Left to Right" +msgstr "Da esquerda para direita" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:216 +msgid "Right to Left" +msgstr "Da direta para a esquerda" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:217 +msgid "Fonts" +msgstr "Fontes" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:218 +msgid "&Step up" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:219 +msgid "Step &down" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/utils/pyconsole/console.py:56 msgid "Choose theme (needs restart)" msgstr "Escolher tema(necessita reiniciar)" @@ -22634,7 +23736,7 @@ msgid "Unknown feed" msgstr "Feed desconhecido" #: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:163 -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:192 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:197 msgid "Untitled article" msgstr "Artigo sem título" @@ -22642,111 +23744,111 @@ msgstr "Artigo sem título" msgid "Unknown News Source" msgstr "Fonte de notícias desconhecida" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:732 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:771 #, python-format msgid "Failed to download %s" -msgstr "" +msgstr "Falha ao baixar %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:828 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:867 #, python-format msgid "The \"%s\" recipe needs a username and password." msgstr "A lista \"%s\" requer um usuário e senha." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:935 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:982 msgid "Download finished" msgstr "Download concluído" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:937 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:984 msgid "Failed to download the following articles:" msgstr "Falha ao baixar os seguintes artigos:" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:943 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:990 msgid "Failed to download parts of the following articles:" msgstr "Falha ao baixar partes do artigos a seguir:" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:945 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:992 msgid " from " msgstr " de " -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:947 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:994 msgid "\tFailed links:" msgstr "\tLinks que falharam:" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1050 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1097 msgid "Could not fetch article." msgstr "Não pôde trazer o artigo" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1052 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1099 msgid "The debug traceback is available earlier in this log" msgstr "O rastro de depuração está disponível previamente neste relatório" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1054 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1101 msgid "Run with -vv to see the reason" msgstr "Executar com -vv para ver o motivo" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1099 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1146 msgid "Fetching feeds..." msgstr "Obtendo feeds..." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1104 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1151 msgid "Got feeds from index page" msgstr "Obtendo feeds da página índice" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1116 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1163 msgid "Trying to download cover..." msgstr "Tentando obter capa..." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1118 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1165 msgid "Generating masthead..." msgstr "Gerando título da capa" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1198 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1245 #, python-format msgid "Starting download [%d thread(s)]..." msgstr "Iniciando o download [%d tarefa(s)]" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1214 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1261 #, python-format msgid "Feeds downloaded to %s" msgstr "Feeds descarregados para %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1223 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1270 #, python-format msgid "Could not download cover: %s" msgstr "Não foi possível baixar capa: %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1232 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1279 #, python-format msgid "Downloading cover from %s" msgstr "Baixando capa de %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1278 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1325 msgid "Masthead image downloaded" msgstr "Imagem de cabeçalho baixada" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1360 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1407 msgid "Articles in this issue: " msgstr "Artigos nesta entrega: " -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1432 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1479 msgid "Untitled Article" msgstr "Artigo sem título" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1504 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1551 #, python-format msgid "Article downloaded: %s" msgstr "Artigo transferido: %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1515 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1562 #, python-format msgid "Article download failed: %s" msgstr "Transferência de artigo falhou: %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1532 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1579 msgid "Fetching feed" msgstr "Obtendo feed" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1676 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1723 msgid "" "Failed to log in, check your username and password for the calibre " "Periodicals service." @@ -22754,7 +23856,7 @@ msgstr "" "Falou em logar-se, verifique seu nome de usuário e senha para o serviço de " "Periódicos do calibre." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1691 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1738 msgid "" "You do not have permission to download this issue. Either your subscription " "has expired or you have exceeded the maximum allowed downloads for today." @@ -22801,7 +23903,7 @@ msgstr "Seções" msgid "Articles" msgstr "Artigos" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:529 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:575 msgid "" "%prog URL\n" "\n" @@ -22811,12 +23913,12 @@ msgstr "" "\n" "Onde URL é, por exemplo, http://google.com" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:532 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:578 #, python-format msgid "Base directory into which URL is saved. Default is %default" msgstr "Diretório base no qual a URL é salva. O padrão é %default" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:535 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:581 #, python-format msgid "" "Timeout in seconds to wait for a response from the server. Default: %default " @@ -22824,7 +23926,7 @@ msgid "" msgstr "" "Tempo em segundos para esperar uma resposta do servidor. Padrão: %default s" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:538 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:584 #, python-format msgid "" "Maximum number of levels to recurse i.e. depth of links to follow. Default " @@ -22833,7 +23935,7 @@ msgstr "" "Máximo número de níveis na recursividade, ou seja a profundidade de links " "para seguir. Padrão %default" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:541 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:587 #, python-format msgid "" "The maximum number of files to download. This only applies to files from <a " @@ -22842,7 +23944,7 @@ msgstr "" "O máximo número de arquivos para download. Isto só se aplica à arquivos de " "tags <a href>. O padrão é %default" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:543 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:589 #, python-format msgid "" "Minimum interval in seconds between consecutive fetches. Default is %default " @@ -22851,7 +23953,7 @@ msgstr "" "Intervalo mínimo, em segundos, entre downloads consecutivos. O padrão é de " "%default s" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:545 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:591 msgid "" "The character encoding for the websites you are trying to download. The " "default is to try and guess the encoding." @@ -22859,7 +23961,7 @@ msgstr "" "A codificação de caracteres para os websites que você está tentando fazer " "download. O Padrão é tentar adivinhar a codificação." -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:547 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:593 msgid "" "Only links that match this regular expression will be followed. This option " "can be specified multiple times, in which case as long as a link matches any " @@ -22870,7 +23972,7 @@ msgstr "" "corresponder a uma das expressões regulares, ele será seguido. Por padrão " "todos os links são seguidos." -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:549 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:595 msgid "" "Any link that matches this regular expression will be ignored. This option " "can be specified multiple times, in which case as long as any regexp matches " @@ -22878,17 +23980,13 @@ msgid "" "regexp and match regexp are specified, then filter regexp is applied first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:551 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:597 msgid "Do not download CSS stylesheets." msgstr "Não baixar folhas de estilo CSS." #: /usr/src/qt-everywhere-opensource-src-4.8.4/src/gui/widgets/qdialogbuttonbox.cpp:658 msgid "OK" -msgstr "Certo" - -#: /usr/src/qt-everywhere-opensource-src-4.8.4/src/gui/widgets/qdialogbuttonbox.cpp:661 -msgid "Save" -msgstr "Salvar" +msgstr "OK" #: /usr/src/qt-everywhere-opensource-src-4.8.4/src/gui/widgets/qdialogbuttonbox.cpp:664 msgid "Open" @@ -22900,11 +23998,11 @@ msgstr "Aplicar" #: /usr/src/qt-everywhere-opensource-src-4.8.4/src/gui/widgets/qdialogbuttonbox.cpp:683 msgid "Don't Save" -msgstr "Não Salvar" +msgstr "Não salvar" #: /usr/src/qt-everywhere-opensource-src-4.8.4/src/gui/widgets/qdialogbuttonbox.cpp:685 msgid "Close without Saving" -msgstr "Fechar sem Salvar" +msgstr "Fechar sem salvar" #: /usr/src/qt-everywhere-opensource-src-4.8.4/src/gui/widgets/qdialogbuttonbox.cpp:687 msgid "Discard" @@ -22916,7 +24014,7 @@ msgstr "&Sim" #: /usr/src/qt-everywhere-opensource-src-4.8.4/src/gui/widgets/qdialogbuttonbox.cpp:693 msgid "Yes to &All" -msgstr "Sim para &Todos" +msgstr "Sim para &todos" #: /usr/src/qt-everywhere-opensource-src-4.8.4/src/gui/widgets/qdialogbuttonbox.cpp:696 msgid "&No" @@ -22924,11 +24022,11 @@ msgstr "&Não" #: /usr/src/qt-everywhere-opensource-src-4.8.4/src/gui/widgets/qdialogbuttonbox.cpp:699 msgid "N&o to All" -msgstr "Nã&o para Todos" +msgstr "Nã&o para todos" #: /usr/src/qt-everywhere-opensource-src-4.8.4/src/gui/widgets/qdialogbuttonbox.cpp:702 msgid "Save All" -msgstr "Salvar Todos" +msgstr "Salvar todos" #: /usr/src/qt-everywhere-opensource-src-4.8.4/src/gui/widgets/qdialogbuttonbox.cpp:705 msgid "Abort" @@ -22936,7 +24034,7 @@ msgstr "Abortar" #: /usr/src/qt-everywhere-opensource-src-4.8.4/src/gui/widgets/qdialogbuttonbox.cpp:708 msgid "Retry" -msgstr "Tentar Novamente" +msgstr "Tentar novamente" #: /usr/src/qt-everywhere-opensource-src-4.8.4/src/gui/widgets/qdialogbuttonbox.cpp:711 msgid "Ignore" @@ -22944,7 +24042,7 @@ msgstr "Ignorar" #: /usr/src/qt-everywhere-opensource-src-4.8.4/src/gui/widgets/qdialogbuttonbox.cpp:714 msgid "Restore Defaults" -msgstr "Restaurar padrões" +msgstr "Restaurar padrão" #: /home/kovid/work/calibre/resources/default_tweaks.py:12 msgid "Auto increment series index" @@ -23050,7 +24148,7 @@ msgstr "" #: /home/kovid/work/calibre/resources/default_tweaks.py:85 msgid "Use author sort in Tag Browser" -msgstr "Usa ordenação por autor no Navegador de Etiquetas" +msgstr "Usar ordenação de autor no navegador de tags" #: /home/kovid/work/calibre/resources/default_tweaks.py:86 msgid "" @@ -23073,7 +24171,7 @@ msgstr "" #: /home/kovid/work/calibre/resources/default_tweaks.py:100 msgid "Control partitioning of Tag Browser" -msgstr "Controla o particionamento do Navegador de Etiquetas" +msgstr "Controlar o particionamento do bavegador de tags" #: /home/kovid/work/calibre/resources/default_tweaks.py:101 msgid "" @@ -23105,7 +24203,7 @@ msgstr "" #: /home/kovid/work/calibre/resources/default_tweaks.py:122 msgid "Control order of categories in the tag browser" -msgstr "Controla a ordem das categorias no Navegador de Tags" +msgstr "Controlar a ordem das categorias no navegador de tags" #: /home/kovid/work/calibre/resources/default_tweaks.py:123 msgid "" @@ -23382,9 +24480,9 @@ msgid "" "Set this to True to ensure that tags in 'Tags to add when adding\n" "a book' are added when copying books to another library" msgstr "" -"Marque isso para verdadeiro para assegurar que etiquetas em 'Etiquetas para " -"adicionar quando adicionar \n" -"um livro' são adicionadas ao copiar livros para outa biblbioteca." +"Marque isto como verdadeiro para assegurar que tags em\n" +"'Tags para adicionar quando adicionar um livro' sejam adicionadas\n" +"ao copiar livros para outra biblbioteca" #: /home/kovid/work/calibre/resources/default_tweaks.py:344 msgid "Set the maximum number of tags to show per book in the content server" @@ -23479,7 +24577,7 @@ msgstr "" #: /home/kovid/work/calibre/resources/default_tweaks.py:399 msgid "Language to use when sorting." -msgstr "Língua à ser utilizada na ordenação." +msgstr "Idioma a ser utilizado na ordenação." #: /home/kovid/work/calibre/resources/default_tweaks.py:400 msgid "" @@ -23498,7 +24596,8 @@ msgstr "" #: /home/kovid/work/calibre/resources/default_tweaks.py:411 msgid "Number of columns for custom metadata in the edit metadata dialog" msgstr "" -"Número de colunas para metadados customizados no diálogo de editar metadados" +"Número de colunas para metadados personalizados no diálogo de editar " +"metadados" #: /home/kovid/work/calibre/resources/default_tweaks.py:412 msgid "" @@ -23617,29 +24716,25 @@ msgstr "" "sobre seu próprio risco!" #: /home/kovid/work/calibre/resources/default_tweaks.py:466 -msgid "Save original file when converting from same format to same format" +msgid "" +"Save original file when converting/polishing from same format to same format" msgstr "" -"Salvar arquivo original qualquer convertendo de um formato para o mesmo " -"formato" #: /home/kovid/work/calibre/resources/default_tweaks.py:467 msgid "" "When calibre does a conversion from the same format to the same format, for\n" "example, from EPUB to EPUB, the original file is saved, so that in case the\n" "conversion is poor, you can tweak the settings and run it again. By setting\n" -"this to False you can prevent calibre from saving the original file." +"this to False you can prevent calibre from saving the original file.\n" +"Similarly, by setting save_original_format_when_polishing to False you can\n" +"prevent calibre from saving the original file when polishing." msgstr "" -"Quando o Calibre faz uma conversão entre formatos iguais, por\n" -"exemplo, de EPUB para EPUB, o arquivo original é salvo, para que caso a \n" -"conversão seja ruim, você poderá ajustar as configurações e tentar " -"novamente. Ao configurar\n" -"isto para Falso você pode impedir o Calibre de salvar o arquivo original." -#: /home/kovid/work/calibre/resources/default_tweaks.py:473 +#: /home/kovid/work/calibre/resources/default_tweaks.py:476 msgid "Number of recently viewed books to show" msgstr "Número de livros recentemente visualizados para mostrar" -#: /home/kovid/work/calibre/resources/default_tweaks.py:474 +#: /home/kovid/work/calibre/resources/default_tweaks.py:477 msgid "" "Right-clicking the View button shows a list of recently viewed books. " "Control\n" @@ -23649,28 +24744,30 @@ msgstr "" "recentemente visualizados. Controle\n" "quantos devem aparecer, aqui." -#: /home/kovid/work/calibre/resources/default_tweaks.py:478 +#: /home/kovid/work/calibre/resources/default_tweaks.py:481 msgid "Change the font size of book details in the interface" msgstr "Mude o tamanho da fonte dos detalhes do livros na interface" -#: /home/kovid/work/calibre/resources/default_tweaks.py:479 +#: /home/kovid/work/calibre/resources/default_tweaks.py:482 msgid "" "Change the font size at which book details are rendered in the side panel " "and\n" "comments are rendered in the metadata edit dialog. Set it to a positive or\n" "negative number to increase or decrease the font size." msgstr "" -"Muda o tamanho da fonte sobre a qual os detalhes do livro são renderizados " -"no painel lateral e\n" -"comentários são renderizados no menu de edição de metadados. Coloque um " -"número positivo\n" -"para aumentar ou negativo para diminuir o tamanho da fonte." +"Mudar o tamanho da fonte sobre a qual os detalhes do livro são renderizados " +"no\n" +"painel lateral e comentários são renderizados no menu de edição de " +"metadados.\n" +"Coloque um número positivo para aumentar ou negativo para diminuir o " +"tamanho\n" +"da fonte." -#: /home/kovid/work/calibre/resources/default_tweaks.py:484 +#: /home/kovid/work/calibre/resources/default_tweaks.py:487 msgid "Compile General Program Mode templates to Python" msgstr "Compilar Modelos de Programa de Maneira Geral para Python" -#: /home/kovid/work/calibre/resources/default_tweaks.py:485 +#: /home/kovid/work/calibre/resources/default_tweaks.py:488 msgid "" "Compiled general program mode templates are significantly faster than\n" "interpreted templates. Setting this tweak to True causes calibre to compile\n" @@ -23690,11 +24787,12 @@ msgstr "" "Padrão: compilar_gpm_modelos = Verdadeiro\n" "Não Compilar: compilar_gpm_modelos = Falso" -#: /home/kovid/work/calibre/resources/default_tweaks.py:494 +#: /home/kovid/work/calibre/resources/default_tweaks.py:497 msgid "What format to default to when using the Tweak feature" msgstr "" +"Qual o formato padrão a ser restaurado quando usar o recurso de ajuste" -#: /home/kovid/work/calibre/resources/default_tweaks.py:495 +#: /home/kovid/work/calibre/resources/default_tweaks.py:498 msgid "" "The Tweak feature of calibre allows direct editing of a book format.\n" "If multiple formats are available, calibre will offer you a choice\n" @@ -23709,12 +24807,25 @@ msgid "" "default_tweak_format = 'EPUB'\n" "default_tweak_format = 'remember'" msgstr "" +"O recurso de ajuste do calibre permite a edição direta do formato de um " +"livro.\n" +"Se vários formatos estiverem disponíveis, o calibre irá oferecer a escolha\n" +"de formatos, que por padrão é o formato de saída preferido, se disponível.\n" +"Defina este ajuste com um valor específico de 'EPUB', ou 'AZW3' para que\n" +"sempre use este formato em vez do formato preferido de saída.\n" +"Defina o valor como 'remember' para usar o formato que você tenha escolhido " +"na\n" +"última vez que usou o recurso de ajuste.\n" +"Exemplos:\n" +"default_tweak_format = None (Usa o formato de saída padrão)\n" +"default_tweak_format = 'EPUB'\n" +"default_tweak_format = 'remember'" -#: /home/kovid/work/calibre/resources/default_tweaks.py:508 +#: /home/kovid/work/calibre/resources/default_tweaks.py:511 msgid "Do not preselect a completion when editing authors/tags/series/etc." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:509 +#: /home/kovid/work/calibre/resources/default_tweaks.py:512 msgid "" "This means that you can make changes and press Enter and your changes will\n" "not be overwritten by a matching completion. However, if you wish to use " @@ -23723,3 +24834,27 @@ msgid "" "Enter. Which technique you prefer will depend on the state of metadata in\n" "your library and your personal editing style." msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:519 +msgid "Recognize numbers inside text when sorting" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:520 +msgid "" +"This means that when sorting on text fields like title the text \"Book 2\"\n" +"will sort before the text \"Book 100\". If you want this behavior, set\n" +"numeric_collation = True note that doing so will cause problems with text\n" +"that starts with numbers and is a little slower." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:526 +msgid "Sort the list of libraries alphabetically" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:527 +msgid "" +"The list of libraries in the Copy to Library and Quick Switch menus are\n" +"normally sorted by most used. However, if there are more than a certain\n" +"number of such libraries, the sorting becomes alphabetic. You can set that\n" +"number here. The default is ten libraries." +msgstr "" diff --git a/src/calibre/translations/ro.po b/src/calibre/translations/ro.po index f8798855d9..32275f52f1 100644 --- a/src/calibre/translations/ro.po +++ b/src/calibre/translations/ro.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2013-02-15 07:12+0000\n" +"POT-Creation-Date: 2013-03-22 04:21+0000\n" "PO-Revision-Date: 2013-01-03 19:29+0000\n" "Last-Translator: Jorel <d_dymon@yahoo.com>\n" "Language-Team: Romanian <ro@li.org>\n" @@ -16,24 +16,26 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=(n == 1 ? 0: (((n % 100 > 19) || ((n % 100 " "== 0) && (n != 0))) ? 2: 1));\n" -"X-Launchpad-Export-Date: 2013-02-16 04:48+0000\n" -"X-Generator: Launchpad (build 16491)\n" +"X-Launchpad-Export-Date: 2013-03-23 04:51+0000\n" +"X-Generator: Launchpad (build 16540)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" msgstr "Nu face absolut nimic" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:59 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:140 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:143 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:154 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:125 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:128 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:139 +#: /home/kovid/work/calibre/src/calibre/db/write.py:127 +#: /home/kovid/work/calibre/src/calibre/db/write.py:131 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:383 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:384 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:115 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:667 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:669 #: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:45 #: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:69 #: /home/kovid/work/calibre/src/calibre/devices/mtp/unix/driver.py:248 @@ -45,12 +47,12 @@ msgstr "Nu face absolut nimic" #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:469 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:480 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:57 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:183 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:185 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:189 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:99 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:101 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:118 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:121 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:119 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:122 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdb_input.py:27 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:28 @@ -80,11 +82,11 @@ msgstr "Nu face absolut nimic" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:120 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:122 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:476 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:478 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:480 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1183 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1294 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:489 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:491 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:493 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1193 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1304 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:44 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:105 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/plucker.py:25 @@ -113,7 +115,7 @@ msgstr "Nu face absolut nimic" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:162 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:201 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:618 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:316 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:317 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:463 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/main.py:335 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/main.py:428 @@ -137,8 +139,8 @@ msgstr "Nu face absolut nimic" #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:451 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:459 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:171 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:411 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:414 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:446 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:449 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:174 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:692 @@ -152,7 +154,7 @@ msgstr "Nu face absolut nimic" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:825 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:835 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:381 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:193 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:208 @@ -170,26 +172,26 @@ msgstr "Nu face absolut nimic" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:182 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:202 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/google_books_plugin.py:108 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:209 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:923 #: /home/kovid/work/calibre/src/calibre/library/cli.py:244 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 #: /home/kovid/work/calibre/src/calibre/library/database2.py:554 #: /home/kovid/work/calibre/src/calibre/library/database2.py:562 #: /home/kovid/work/calibre/src/calibre/library/database2.py:573 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2246 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2400 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2849 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3500 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3502 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3639 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2248 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2402 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2853 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3504 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3506 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3643 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:251 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:247 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:160 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:163 #: /home/kovid/work/calibre/src/calibre/library/server/xml.py:79 -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:190 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:191 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:45 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:53 msgid "Unknown" @@ -212,27 +214,27 @@ msgstr "Personalizare" msgid "Cannot configure" msgstr "Nu se poate configura" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:322 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:331 msgid "File type" msgstr "Tip de fișier" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:368 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:377 msgid "Metadata reader" msgstr "Cititor de metadate" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:398 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:407 msgid "Metadata writer" msgstr "Scriitor de metadate" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:428 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:437 msgid "Catalog generator" msgstr "Generator de catalog" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:551 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:560 msgid "User Interface Action" msgstr "Acţiuni Interfaţă Utilizator" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:585 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:594 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:197 @@ -242,12 +244,12 @@ msgstr "Acţiuni Interfaţă Utilizator" msgid "Preferences" msgstr "Preferințe" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:637 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:646 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 msgid "Store" msgstr "Stochează" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:641 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:650 msgid "An ebook store." msgstr "Un magazin ebook." @@ -348,47 +350,53 @@ msgid "Fine tune your ebooks" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:795 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:63 +msgid "Edit the Table of Contents in your books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:800 msgid "Delete books from your calibre library or connected device" msgstr "Ştergeţi cărţile din bibliotecă sau de pe dispozitivul conectat" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:800 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:805 msgid "Edit the metadata of books in your calibre library" msgstr "Editează metadatele cărţilor din bibliotecă" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:805 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:810 msgid "Read books in your calibre library" msgstr "Citeşte cărţi în biblioteca calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:810 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:815 msgid "Download news from the internet in ebook form" msgstr "Descarcă ştirile de pe internet în format ebook" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:815 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:820 msgid "Show a list of related books quickly" msgstr "Arată o listă de cărţi asociate, rapid" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:820 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:825 msgid "Export books from your calibre library to the hard disk" msgstr "Exportă cărţi din biblioteca calibre pe hard disk" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:825 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:830 msgid "Show book details in a separate popup" msgstr "Afişaţi detalii cărţii într-un pop-up separat" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:830 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:835 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/restart.py:14 msgid "Restart calibre" msgstr "Restartaţi calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:835 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:840 msgid "Open the folder that contains the book files in your calibre library" msgstr "" "Deschideţi folderul care conţine fişierele cărţii din biblioteca calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:841 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:846 msgid "Send books to the connected device" msgstr "Trimite cărţile la dispozitivul conectat" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:846 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:851 msgid "" "Send books via email or the web also connect to iTunes or folders on your " "computer as if they are devices" @@ -396,45 +404,45 @@ msgstr "" "Trimite cărţi via e-mail sau internet. De asemenea se conectează la iTunes " "sau directoarele din computerul dumneavoastră ca şi cum ar fi dispozitive." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:852 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:857 #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 msgid "Browse the calibre User Manual" msgstr "Caută Manualul Utilizatorului calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:857 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:862 msgid "Customize calibre" msgstr "Particularizarea calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:862 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:867 msgid "Easily find books similar to the currently selected one" msgstr "Găseşte cu uşurinţă cărţi similare cu cea selectată" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:867 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:872 msgid "" "Switch between different calibre libraries and perform maintenance on them" msgstr "" "Comutarea între bibliotecile diferite calibre şi efectuează lucrări de " "întreţinere" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:873 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:878 msgid "Copy books from the devce to your calibre library" msgstr "Copiaţi cărţi de pe dispozitiv în biblioteca calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:878 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:883 msgid "Edit the collections in which books are placed on your device" msgstr "" "Editaţi colecţiile în care cărţile sunt introduse pe aparatul dumneavoastră" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:883 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:888 msgid "Copy a book from one calibre library to another" msgstr "Copiază o carte dintr-o bibliotecă calibre în alta" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:888 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:893 msgid "Make small tweaks to epub or htmlz files in your calibre library" msgstr "" "Crează mici retușuri la fișiere epub sau htmlz în propria librărie Calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:893 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 msgid "" "Find the next or previous match when searching in your calibre library in " "highlight mode" @@ -442,60 +450,60 @@ msgstr "" "Căutaţi în biblioteca dumneavoastră calibre în modul \"highlight\" " "(accentuat)" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:899 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:904 msgid "Choose a random book from your calibre library" msgstr "Alege o carte la întâmplare din biblioteca dumneavoastră calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:906 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:911 msgid "Search for books from different book sellers" msgstr "Căutaţi cărţi la diferiţi vânzători de cărţi" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:922 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:927 msgid "Get new calibre plugins or update your existing ones" msgstr "" "Obţine plugin-uri noi pentru calibre sau le înnoieşte pe cele existente" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:941 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:946 msgid "Look and Feel" msgstr "Aspect şi Comportament" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:943 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:955 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:966 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:977 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:989 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:948 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:960 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:971 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:982 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:994 msgid "Interface" msgstr "Interfață" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:947 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:952 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "" "Ajustează aspectul și comportamentul interfeței Calibre după propriile tale " "gusturi" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:953 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:958 msgid "Behavior" msgstr "Comportament" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:959 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:964 msgid "Change the way calibre behaves" msgstr "Schimbă modul în care se comportă Calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:964 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:969 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:276 msgid "Add your own columns" msgstr "Adaugă propriile tale coloane" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:970 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 msgid "Add/remove your own columns to the calibre book list" msgstr "" "Adaugă/șterge propriile tale coloane în lista de cărți a programului Calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:980 msgid "Toolbar" msgstr "Bară de unelte" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:981 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:986 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" @@ -503,68 +511,68 @@ msgstr "" "Ajustează bara de unelte și meniurile contextuale, schimbând acțiunile " "disponibile ale fiecăruia" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:992 msgid "Searching" msgstr "Se caută" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:993 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:998 msgid "Customize the way searching for books works in calibre" msgstr "" "Personalizează modul în care căutarea cărților funcționează în calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:998 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1003 msgid "Input Options" msgstr "Opțiuni Intrare" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1000 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1011 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1022 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1005 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1016 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1027 msgid "Conversion" msgstr "Conversie" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1004 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 msgid "Set conversion options specific to each input format" msgstr "" "Precizează opțiunile de conversie specifice fiecărui format de introducere" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1014 msgid "Common Options" msgstr "Opţiuni Comune" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1015 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 msgid "Set conversion options common to all formats" msgstr "Precizează opțiuni comune pentru toate formatele" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1025 msgid "Output Options" msgstr "Opțiuni Ieșire" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1026 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 msgid "Set conversion options specific to each output format" msgstr "Precizează opțiunile specifice fiecărui format de ieșire" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1036 msgid "Adding books" msgstr "Se adaugă cărţi" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1045 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1057 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1069 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1038 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1050 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1062 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1074 msgid "Import/Export" msgstr "Import/Export" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1037 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1042 msgid "Control how calibre reads metadata from files when adding books" msgstr "" "Controlează modalitatea de citire metadata din fișiere la adăugare cărți de " "către Calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1043 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1048 msgid "Saving books to disk" msgstr "Salvează cărțile pe disc" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1049 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1054 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" @@ -572,52 +580,52 @@ msgstr "" "Controlează modalitatea de export a fișierelor din baza de date Calibre la " "utilizarea opțiunii Salvează pe disc" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1055 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1060 msgid "Sending books to devices" msgstr "Se trimit cărţi pe dispozitive" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1061 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1066 msgid "Control how calibre transfers files to your ebook reader" msgstr "" "Controlează cum Calibre transferă fișierele către cititorul dumneavoastră de " "cărți electronice" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1067 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1072 msgid "Metadata plugboards" msgstr "Panouri de conectare pentru metadate" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1073 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1078 msgid "Change metadata fields before saving/sending" msgstr "Schimbă câmpurile metadata înainte de salvare/trimitere" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1078 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1083 msgid "Template Functions" msgstr "Funcții Şablon" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1080 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1140 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1152 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1163 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1174 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1085 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1145 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1157 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1168 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1179 msgid "Advanced" msgstr "Configurări avansate" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1084 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1089 msgid "Create your own template functions" msgstr "Crează propriile funcții șablon" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1089 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1094 msgid "Sharing books by email" msgstr "Partajare cărți prin email" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1091 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1103 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1116 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1127 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1096 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1108 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1121 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1132 msgid "Sharing" msgstr "Partajare" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1095 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1100 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" @@ -625,11 +633,11 @@ msgstr "" "Precizarea opțiunilor de partajare a cărților prin email. Poate fi folosită " "pentru trimiterea automată a știrilor descărcate spre dispozitivele tale" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1101 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1106 msgid "Sharing over the net" msgstr "Partajare via Internet" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1107 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1112 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" @@ -638,59 +646,59 @@ msgstr "" "da acces la biblioteca dumneavoastră Calibre de oriunde, de pe orice " "dispozitiv prin Internet" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1114 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1119 msgid "Metadata download" msgstr "Descărcare metadate" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1120 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1125 msgid "Control how calibre downloads ebook metadata from the net" msgstr "" "Controlează modul în care Calibre descarcă metadatele cărţilor electronice " "de pe internet" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1125 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1130 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/mtp_config.py:400 msgid "Ignored devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1131 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1136 msgid "" "Control which devices calibre will ignore when they are connected to the " "computer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1138 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1143 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:296 msgid "Plugins" msgstr "Extensii" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1144 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1149 msgid "Add/remove/customize various bits of calibre functionality" msgstr "Adaugă/şterge/configurează diferite funcţii ale Calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1150 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1155 msgid "Tweaks" msgstr "Ajustări" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1156 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1161 msgid "Fine tune how calibre behaves in various contexts" msgstr "" "Reglare fină a modului în care se comportă Calibre în diferite contexte" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1161 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1166 msgid "Keyboard" msgstr "Tastatură" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1167 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1172 msgid "Customize the keyboard shortcuts used by calibre" msgstr "Personalizează scurtăturile de la tastatură folosite de calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1172 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1177 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:110 msgid "Miscellaneous" msgstr "Diverse" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1178 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1183 msgid "Miscellaneous advanced configuration" msgstr "Configurare avansată a altor elemente" @@ -998,9 +1006,9 @@ msgstr "Activează extensia specificată prin nume" msgid "Disable the named plugin" msgstr "Dezactivează extensia specificată prin nume" -#: /home/kovid/work/calibre/src/calibre/db/backend.py:322 -#: /home/kovid/work/calibre/src/calibre/db/backend.py:331 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:322 +#: /home/kovid/work/calibre/src/calibre/db/backend.py:323 +#: /home/kovid/work/calibre/src/calibre/db/backend.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:324 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:749 #: /home/kovid/work/calibre/src/calibre/library/database2.py:102 @@ -1011,41 +1019,41 @@ msgstr "" "Calea către bibliotecă este prea lungă. Aceasta trebuie să conţină mai puţin " "de %d caractere." -#: /home/kovid/work/calibre/src/calibre/db/cache.py:168 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:153 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:666 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:678 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:677 #: /home/kovid/work/calibre/src/calibre/library/database2.py:1030 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:887 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:910 msgid "Yes" msgstr "Da" -#: /home/kovid/work/calibre/src/calibre/db/categories.py:43 +#: /home/kovid/work/calibre/src/calibre/db/categories.py:44 #, python-format msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "%(tt)sMedia evaluărilor este %(rating)3.1f" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:230 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1185 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:234 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1187 msgid "Main" msgstr "Principal" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:232 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:236 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1187 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1189 msgid "Card A" msgstr "Card A" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:234 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:238 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1189 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1191 msgid "Card B" msgstr "Card B" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:469 -#: /home/kovid/work/calibre/src/calibre/db/fields.py:484 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2822 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:481 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:496 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2826 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:106 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:448 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:471 @@ -1063,7 +1071,7 @@ msgstr "Card B" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1229 #: /home/kovid/work/calibre/src/calibre/library/database2.py:339 #: /home/kovid/work/calibre/src/calibre/library/database2.py:352 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3353 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3357 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "Știri" @@ -1133,7 +1141,7 @@ msgstr "gol" msgid "Invalid boolean query \"{0}\"" msgstr "Interogare booleană invalidă \"{0}\"" -#: /home/kovid/work/calibre/src/calibre/debug.py:70 +#: /home/kovid/work/calibre/src/calibre/debug.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:47 msgid "" "Cause a running calibre instance, if any, to be shutdown. Note that if there " @@ -1143,10 +1151,22 @@ msgstr "" "notat: dacă sunt sarcini care rulează, ele vor fi oprite în mod silenţios, " "aşadar folosiţi această opţiune cu grijă." -#: /home/kovid/work/calibre/src/calibre/debug.py:172 +#: /home/kovid/work/calibre/src/calibre/debug.py:81 +msgid "" +"Run a plugin that provides a command line interface. For example:\n" +"calibre-debug -r \"Add Books\" -- file1 --option1\n" +"Everything after the -- will be passed to the plugin as arguments." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/debug.py:180 msgid "Debug log" msgstr "Registrul pentru depanare" +#: /home/kovid/work/calibre/src/calibre/debug.py:272 +#, python-format +msgid "No plugin named %s found" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:19 msgid "Communicate with Android phones." msgstr "Comunică cu telefoane Android." @@ -1171,7 +1191,7 @@ msgstr "Comunică cu telefoanele S60." msgid "Communicate with WebOS tablets." msgstr "Comunică cu tabletele WebOS." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:63 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:65 msgid "" "<p>If you do not want calibre to recognize your Apple iDevice when it is " "connected to your computer, click <b>Disable Apple Driver</b>.</p><p>To " @@ -1191,32 +1211,32 @@ msgstr "" "iDevices FAQ</a>, utilizând <em>Conectare/Împărţire</em>|<em>Conectare la " "iTunes</em> element din meniu.</p><p>" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:80 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:82 msgid "Disable Apple driver" msgstr "Dezactivează driverul Apple." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:84 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:86 msgid "Enable Apple driver" msgstr "Activează driver-ul Apple." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:121 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:123 msgid "Use Series as Category in iTunes/iBooks" msgstr "Foloseste Seria ca şi Categorie în iTunes/iBooks" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:122 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124 msgid "Enable to use the series name as the iTunes Genre, iBooks Category" msgstr "Permite utilizarea numelor serie ca gen iTunes, categoria iBooks" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:126 msgid "Cache covers from iTunes/iBooks" msgstr "Memorare în cache a copertelor de la iTunes/iBooks" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:126 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:128 msgid "Enable to cache and display covers from iTunes/iBooks" msgstr "" "Permite stocarea în memoria cache şi afişarea coperţilor din îTunes/iBooks" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:127 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:129 #, python-format msgid "" "\"Copy files to iTunes Media folder %s\" is enabled in iTunes " @@ -1225,7 +1245,7 @@ msgstr "" "\"Copiază fişiere în directorul %s din iTunes\" este activat în Preferinţe " "iTunes|Avansat" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:129 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:131 msgid "" "<p>This setting should match your iTunes <i>Preferences</i>|<i>Advanced</i> " "setting.</p><p>Disabling will store copies of books transferred to iTunes in " @@ -1238,19 +1258,19 @@ msgstr "" "calibre.</p><p>Activându-le, este indicat că iTunes a fost configurat să " "stocheze copii în directorul iTunes Media.</p>" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:196 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:198 msgid "Apple device" msgstr "Dispozitiv Apple" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:198 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:200 msgid "Communicate with iTunes/iBooks." msgstr "Comunică cu iTunes/iBooks" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:212 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:214 msgid "Apple iDevice detected, launching iTunes, please wait ..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:214 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:216 msgid "" "Cannot copy books directly from iDevice. Drag from iTunes Library to " "desktop, then add to calibre's Library window." @@ -1258,43 +1278,43 @@ msgstr "" "Nu se pot copia cărți direct din iDevice. Trage din iTunes Library în " "Desktop, apoi adaugă la fereastra Library a lui Calibre." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:217 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:219 msgid "" "*** Unsupported direct connect mode. See " "http://www.mobileread.com/forums/showthread.php?t=118559 for instructions on " "using 'Connect to iTunes' ***" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:221 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:223 msgid "" "<p>Unable to communicate with iTunes.</p><p>Refer to this <a " "href=\"http://www.mobileread.com/forums/showpost.php?p=2113958&postcount=3\">" "forum post</a> for more information.</p><p></p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:381 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:384 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:383 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:386 msgid "Updating device metadata listing..." msgstr "Actualizez lista de metadate a dispozitivului ..." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:462 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:503 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1149 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1196 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3298 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3340 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:464 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:505 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1151 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1198 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3302 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3344 #, python-format msgid "%(num)d of %(tot)d" msgstr "%(num)d din %(tot)d" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:511 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1201 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3347 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:513 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1203 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3351 #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:110 msgid "finished" msgstr "finalizat" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:703 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:705 msgid "" "Some books not found in iTunes database.\n" "Delete using the iBooks app.\n" @@ -1304,7 +1324,7 @@ msgstr "" "Ştergeţi-le folosind aplicaţia iBooks.\n" "Apăsaţi \"Afişează detalii\" pentru o listă." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1111 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1113 msgid "" "Some cover art could not be converted.\n" "Click 'Show Details' for a list." @@ -1312,13 +1332,13 @@ msgstr "" "Anumite coperţi nu au putut fi convertite.\n" "Apăsaţi \"Afişează detalii\" pentru o listă." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2823 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3309 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3327 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2827 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3313 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3331 msgid "Catalog" msgstr "Catalog" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3190 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3194 msgid "Communicate with iTunes." msgstr "Comunică cu iTunes." @@ -1365,14 +1385,14 @@ msgstr "Bambook" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:128 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:131 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:348 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1325 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1329 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1333 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1687 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:127 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:130 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:133 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:350 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1338 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1342 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1346 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1716 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 @@ -1396,8 +1416,8 @@ msgstr "Se transferă cărţi pe dispozitiv..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:330 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:344 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:491 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:525 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:493 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:527 #: /home/kovid/work/calibre/src/calibre/devices/mtp/driver.py:430 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1149 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1160 @@ -1410,9 +1430,9 @@ msgstr "Se adaugă cărţi listei de metadate a dispozitivului..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:354 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:129 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:140 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:440 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:472 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:615 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:442 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:474 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:617 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:338 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:359 msgid "Removing books from device..." @@ -1420,8 +1440,8 @@ msgstr "Se şterg cărţi de pe dispozitiv..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:369 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:374 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:479 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:481 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:488 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1198 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1204 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:366 @@ -1448,7 +1468,7 @@ msgstr "Comunică cu telefonul Blackberry." #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:37 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:281 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:298 #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:18 msgid "Kovid Goyal" msgstr "Kovid Goyal" @@ -1477,31 +1497,35 @@ msgstr "Comunică cu Cybook Orizon." msgid "Communicate with the EB600 eBook reader." msgstr "Comunică cu dispozitivul EB 600." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:197 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:56 +msgid "Communicate with the Tolino Shine reader." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:214 msgid "Communicate with the Astak Mentor EB600" msgstr "Comunică cu dispozitivul Astak Mentor EB600." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:220 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:237 msgid "Communicate with the PocketBook 301 reader." msgstr "Comunică cu dispozitivul PocketBook 301." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:237 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:254 msgid "Communicate with the PocketBook 602/603/902/903/Pro 912 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:257 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:274 msgid "Communicate with the PocketBook 622 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:270 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:287 msgid "Communicate with the PocketBook 360+ reader." msgstr "Comunică cu dispozitivul PocketBook 360+." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:280 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:297 msgid "Communicate with the PocketBook 701" msgstr "Comunică cu dispozitivul PocketBook 701" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:311 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:328 msgid "Communicate with the Infibeam Pi2 reader." msgstr "Comunică cu cititorul Infibeam Pi2" @@ -1587,12 +1611,6 @@ msgstr "Comunică cu dispozitivul Cybook Odyssey." msgid "Communicate with the IRex Iliad eBook reader." msgstr "Comunică cu dispozitivul IRex Iliad." -#: /home/kovid/work/calibre/src/calibre/devices/iliad/driver.py:17 -#: /home/kovid/work/calibre/src/calibre/devices/irexdr/driver.py:18 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:43 -msgid "John Schember" -msgstr "John Schember" - #: /home/kovid/work/calibre/src/calibre/devices/interface.py:59 msgid "Cannot get files from this device" msgstr "Nu se pot obţine fişierele de pe acest dispozitiv" @@ -1720,24 +1738,23 @@ msgstr "Comunică cu dispozitivul Kindle DX." msgid "Communicate with the Kindle Fire" msgstr "Comunică cu dispozitivul Kindle Fire" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:34 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:36 msgid "Communicate with the Kobo Reader" msgstr "Comunică cu dispozitivul Kobo Reader." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:66 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68 msgid "The Kobo supports several collections including " msgstr "Kobo sprijină mai multe colecţii, inclusiv " -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 msgid "Create tags for automatic management" msgstr "Creează etichete pentru administrare automată" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:69 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:71 msgid "Upload covers for books (newer readers)" msgstr "Încarcă coperți pentru cărți (cititoare mai noi)" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:72 msgid "" "Normally, the KOBO readers get the cover image from the ebook file itself. " "With this option, calibre will send a separate cover image to the reader, " @@ -1747,18 +1764,18 @@ msgstr "" "Cu această opţiune calibre va trimite cititorului o imagine separată, " "folositoare dacă aţi modificat coperta." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:74 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 msgid "Upload Black and White Covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:75 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1230 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:77 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 msgid "Show expired books" msgstr "Afişează cărţile expirate" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:78 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1232 msgid "" "A bug in an earlier version left non kepubs book records in the database. " "With this option Calibre will show the expired records and allow you to " @@ -1768,49 +1785,49 @@ msgstr "" "de date. Cu această opțiune Calibre vă va arăta intrările expirate si vă va " "permite să le ștergeți cu ajutorul noii logici de ștergere." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:80 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1235 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:82 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 msgid "Show Previews" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:81 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:83 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 msgid "" "Kobo previews are included on the Touch and some other versions by default " "they are no longer displayed as there is no good reason to see them. Enable " "if you wish to see/delete them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:84 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1239 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:86 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 msgid "Show Recommendations" msgstr "Arată recomadări" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:85 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:87 msgid "" "Kobo now shows recommendations on the device. In some case these have files " "but in other cases they are just pointers to the web site to buy. Enable if " "you wish to see/delete them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:88 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1248 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:90 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 msgid "Attempt to support newer firmware" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:89 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:91 msgid "" -"Kobo routinely updates the firmware and the database version. With this " -"option Calibre will attempt to perform full read-write functionality - Here " +"Kobo routinely updates the firmware and the database version. With this " +"option calibre will attempt to perform full read-write functionality - Here " "be Dragons!! Enable only if you are comfortable with restoring your kobo to " "factory defaults and testing software" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:617 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:619 msgid "Kobo database version unsupported - See details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:618 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:620 msgid "" "Your Kobo is running an updated firmware/database version. As calibre does " "not know about this updated firmware, database editing is disabled, to " @@ -1823,12 +1840,12 @@ msgid "" "your Kobo." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:646 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:648 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:404 msgid "Not Implemented" msgstr "Neimplementat" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:647 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:649 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." @@ -1836,8 +1853,8 @@ msgstr "" "Fișierele .kobo nu există pe dispozitiv ca și cărți, ci ca rânduri în baza " "de date sqlite. Acum ele nu pot fi exportate sau vizualizate." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1095 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1101 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1097 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1103 #, python-format msgid "" "<hr /><b>Book Last Read:</b> %(time)s<br /><b>Percentage Read:</b> " @@ -1846,7 +1863,7 @@ msgstr "" "<hr /><b>Cartea citită ultima dată:</b> %(time)s<br /><b>Procentajul " "citit:</b> %(pr)d%%<hr />" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1119 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1121 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1857,7 +1874,7 @@ msgstr "" "/><b>Parcurgere capitol:</b> %(chapter_progress)s%%<br />%(annotation)s<br " "/><hr />" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1128 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1130 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1868,8 +1885,8 @@ msgstr "" "/><b>Parcurgere capitol:</b> %(chapter_progress)s%%<br /><b>Puncte " "cheie:</b> %(text)s<br /><hr />" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1137 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1147 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1139 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1149 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1880,61 +1897,66 @@ msgstr "" "/><b>Parcurgere capitol:</b> %(chapter_progress)s%%<br /><b>Puncte " "cheie:</b> %(text)s<br /><b>Note:</b> %(annotation)s<br /><hr />" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1214 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 msgid "The Kobo Touch from firmware V2.0.0 supports bookshelves." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1216 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 msgid "Specify a tags type column for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1217 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 msgid "Create Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 msgid "" "Create new bookshelves on the Kobo Touch if they do not exist. This is only " "for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1219 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 msgid "Delete Empty Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 msgid "" "Delete any empty bookshelves from the Kobo Touch when syncing is finished. " "This is only for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 msgid "Upload covers for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 -msgid "Always upload covers" +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 +msgid "" +"Upload cover images from the calibre library when sending books to the " +"device." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 -msgid "" -"If the Upload covers option is selected, the driver will only replace covers " -"already on the device. Select this option if you want covers uploaded the " -"first time you send the book to the device." +msgid "Keep cover aspect ratio" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1229 +msgid "" +"When uploading covers, do not change the aspect ratio when resizing for the " +"device. This is for firmware versions 2.3.1 and later." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1241 msgid "" "Kobo shows recommendations on the device. In some cases these have files " "but in other cases they are just pointers to the web site to buy. Enable if " "you wish to see/delete them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1243 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 msgid "Set Series information" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1245 msgid "" "The book lists on the Kobo devices can display series information. This is " "not read by the device from the sideloaded books. Series information can " @@ -1942,7 +1964,7 @@ msgid "" "Enable if you wish to set series information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1250 msgid "" "Kobo routinely updates the firmware and the database version. With this " "option Calibre will attempt to perform full read-write functionality - Here " @@ -1951,11 +1973,11 @@ msgid "" "and DBVersion up to " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1255 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 msgid "Title to test when debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1257 msgid "" "Part of title of a book that can be used when doing some tests for " "debugging. The test is to see if the string is contained in the title of a " @@ -1995,36 +2017,36 @@ msgstr "Comunică cu dispozitivul Acer Lumiread." msgid "Communicate with the Aluratek Color" msgstr "Comunică cu Aluratek Color" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:219 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:220 msgid "Communicate with the Trekstor" msgstr "Comunică cu Trekstor" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:246 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:247 msgid "Communicate with the EEE Reader" msgstr "Comunică cu EEE Reader" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:267 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:268 msgid "Communicate with the Adam tablet" msgstr "Comunică cu tableta Adam." -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:288 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:289 msgid "Communicate with the Nextbook Reader" msgstr "Comunică cu Nextbook Reader" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:340 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:341 msgid "Communicate with the Moovybook Reader" msgstr "Comunică cu dispozitivul Moovybook Reader." -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:362 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:363 msgid "Communicate with the COBY" msgstr "Comunică cu dispozitivul COBY." -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:388 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:389 msgid "Communicate with the Ex124G" msgstr "Comunică cu dispozitivul Ex124G" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:415 -msgid "Communicate with the WayteQ Reader" +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:416 +msgid "Communicate with the WayteQ and SPC Dickens Readers" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/mtp/base.py:29 @@ -2685,7 +2707,7 @@ msgid "There is insufficient free space on the storage card" msgstr "Nu există suficient spaţiu liber pe cartela de stocare" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:210 -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/render/from_html.py:248 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/render/from_html.py:255 #, python-format msgid "Rendered %s" msgstr "S-au redat %s" @@ -2706,7 +2728,7 @@ msgstr "" "\n" "%s" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:20 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:19 msgid "" "input_file output_file [options]\n" "\n" @@ -2756,29 +2778,29 @@ msgstr "" "\n" "Pentru documentația completă asupra sistemului de conversie vedeți\n" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:110 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:102 msgid "INPUT OPTIONS" msgstr "OPŢIUNI DE INTRATE" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:111 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:102 +msgid "OUTPUT OPTIONS" +msgstr "OPȚIUNI DE IEȘIRE" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:114 #, python-format msgid "Options to control the processing of the input %s file" msgstr "Opțiuni pentru controlul prelucrării fișierului de intrare %s" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:117 -msgid "OUTPUT OPTIONS" -msgstr "OPȚIUNI DE IEȘIRE" - -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:118 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:121 #, python-format msgid "Options to control the processing of the output %s" msgstr "Opțiuni pentru controlul prelucrării fișierului de ieșire %s" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:132 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:135 msgid "Options to control the look and feel of the output" msgstr "Opțiuni pentru controlul aspectului și comportamentului ieșirii" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:151 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:154 #, python-format msgid "" "Modify the document text and structure using common patterns. Disabled by " @@ -2789,18 +2811,18 @@ msgstr "" "opţiune este dezactivată în mod implicit. Folosiţi %(en)s pentru a o activa. " "Acţiuni individuale pot fi dezactivate cu opţiunile %(dis)s." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:159 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:20 msgid "Modify the document text and structure using user defined patterns." msgstr "" "Modifică textul și structura documentului folosind tipare definite de către " "utilizator." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:169 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:172 msgid "Control auto-detection of document structure." msgstr "Controlează auto-detecţia structurii documentului" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:179 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:182 msgid "" "Control the automatic generation of a Table of Contents. By default, if the " "source file has a Table of Contents, it will be used in preference to the " @@ -2810,15 +2832,15 @@ msgstr "" "are un cuprins, acesta va fi folosit de regulă pentru cuprinsul celui " "generat automat." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:189 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:192 msgid "Options to set metadata in the output" msgstr "Opțiuni pentru precizarea metadatelor la ieșire" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:192 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:195 msgid "Options to help with debugging the conversion" msgstr "Opțiuni pentru asistarea depanării conversiei" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:221 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:224 msgid "" "List builtin recipe names. You can create an ebook from a builtin recipe " "like this: ebook-convert \"Recipe Name.recipe\" output.epub" @@ -2827,7 +2849,7 @@ msgstr "" "reţete încastrate astfel: ebook-convert \"Nume Reţetă.recipe\" " "fişier_de_ieşire.epub" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:336 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:339 msgid "Output saved to" msgstr "Ieșirea salvată în" @@ -3070,7 +3092,7 @@ msgstr "" msgid "for a complete list with descriptions." msgstr "pentru o listă completă cu descrieri." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:32 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:33 msgid "" "Traverse links in HTML files breadth first. Normally, they are traversed " "depth first." @@ -3078,7 +3100,7 @@ msgstr "" "Parcurge mai întâi pe lăţime link-urile din fişierele HTML . În mod normal, " "ele sunt parcuse întâi pe adâncime." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:39 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:40 #, python-format msgid "" "Maximum levels of recursion when following links in HTML files. Must be non-" @@ -3089,7 +3111,7 @@ msgstr "" "fişierele HTML. Trebuie să fie non-negativ. 0 implică faptul că nici un link " "din fişierul rădăcină HTML nu este urmat. Implicit este %default." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:48 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:49 msgid "" "Normally this input plugin re-arranges all the input files into a standard " "folder hierarchy. Only use this option if you know what you are doing as it " @@ -4676,7 +4698,7 @@ msgstr "MODEL DE EROARE" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:666 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:678 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:677 msgid "No" msgstr "Nu" @@ -4690,7 +4712,7 @@ msgstr "Nu" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:569 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:570 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:375 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:585 msgid "Title" @@ -4722,20 +4744,23 @@ msgstr "Comentarii" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:775 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:91 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:106 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:194 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:229 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:261 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:316 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:321 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:323 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:365 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:367 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:535 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:842 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:273 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:353 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:402 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:581 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:635 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:637 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1132 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:123 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 @@ -4743,7 +4768,7 @@ msgstr "Comentarii" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:981 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1227 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:201 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:805 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:807 msgid "Tags" msgstr "Etichete" @@ -4756,7 +4781,7 @@ msgstr "Etichete" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:306 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2305 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2304 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:140 msgid "Series" msgid_plural "Series" @@ -4917,62 +4942,62 @@ msgstr "" "Obţine o copertă sub formă de metadate pentru cartea identificată după ISBN " "de la LibraryThing.com\n" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1489 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1499 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1284 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/cover.py:176 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/cover.py:181 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:994 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 msgid "Cover" msgstr "Copertă" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:508 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:514 msgid "Downloads metadata and covers from Amazon" msgstr "Descarcă metadate şi coperţi de pe Amazon" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:518 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:524 msgid "US" msgstr "Engleză US" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:519 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:525 msgid "France" msgstr "Franța" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:520 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:526 msgid "Germany" msgstr "Germania" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:521 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:527 msgid "UK" msgstr "MB" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:522 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:528 msgid "Italy" msgstr "Italia" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:523 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:529 msgid "Japan" msgstr "Japonia" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:524 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:530 msgid "Spain" msgstr "Spania" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:525 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:531 msgid "Brazil" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:529 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:535 msgid "Amazon website to use:" msgstr "Website-ul Amazonului" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:530 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:536 msgid "" "Metadata from Amazon will be fetched using this country's Amazon website." msgstr "" "Metadatele de pe Amazon vor fi preluate utilizând website-ul Amazon al ţării " "respective." -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:779 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:785 msgid "Amazon timed out. Try again later." msgstr "Amazon a expirat. Încercaţi din nou mai târziu." @@ -5070,12 +5095,12 @@ msgid "This is an Amazon Topaz book. It cannot be processed." msgstr "Aceasta este o carte Amazon Topaz. Nu poate fi procesată." #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:46 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:594 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:623 msgid "This is not a MOBI file. It is a Topaz file." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:51 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:599 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:628 msgid "This is not a MOBI file." msgstr "Acesta nu este un fișier MOBI." @@ -5103,7 +5128,9 @@ msgstr "Nu există detalii disponibile." #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/toc.py:15 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1286 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:344 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:343 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/toc.py:219 msgid "Table of Contents" @@ -5174,14 +5201,14 @@ msgstr "Textul principal" msgid "%s format books are not supported" msgstr "%s formatul cărţilor nu este acceptat" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:607 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:636 msgid "" "This MOBI file does not contain a KF8 format book. KF8 is the new format " "from Amazon. calibre can only edit MOBI files that contain KF8 books. Older " "MOBI files without KF8 are not editable." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:613 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:642 msgid "" "This MOBI file contains both KF8 and older Mobi6 data. calibre can only edit " "MOBI files that contain only KF8 data." @@ -5191,7 +5218,7 @@ msgstr "" msgid "This file is locked with DRM. It cannot be edited." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:34 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:36 #, python-format msgid "" "<p><i>Polishing books</i> is all about putting the shine of perfection onto\n" @@ -5210,16 +5237,17 @@ msgid "" "<p>Note that polishing only works on files in the %s formats.</p>\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:46 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:371 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:197 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:431 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:199 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:249 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:267 msgid " or " msgstr " sau " -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:48 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:50 msgid "" "<p>Subsetting fonts means reducing an embedded font to contain\n" "only the characters used from that font in the book. This\n" @@ -5239,99 +5267,141 @@ msgid "" "text might not be covered by the subset font.</p>\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:67 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:69 msgid "" "<p>Insert a \"book jacket\" page at the start of the book that contains\n" "all the book metadata such as title, tags, authors, series, comments,\n" "etc.</p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:72 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:74 msgid "<p>Remove a previous inserted book jacket page.</p>\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:108 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:78 +msgid "" +"<p>Convert plain text dashes, ellipsis, quotes, multiple hyphens, etc. into " +"their\n" +"typographically correct equivalents.</p>\n" +"<p>Note that the algorithm can sometimes generate incorrect results, " +"especially\n" +"when single quotes at the start of contractions are involved.</p>\n" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:117 #, python-format msgid "## Polishing: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:116 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:125 msgid "Updating metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:121 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:130 msgid "Updated metadata jacket" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:122 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:131 msgid "Metadata updated\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:125 -msgid "Subsetting embedded fonts" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:130 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:134 msgid "Setting cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:135 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:139 msgid "Inserting metadata jacket" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:138 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:142 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:146 msgid "Existing metadata jacket replaced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:140 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:144 msgid "Metadata jacket inserted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:146 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:150 msgid "Removing metadata jacket" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:148 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:152 msgid "Metadata jacket removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:150 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:154 msgid "No metadata jacket found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:155 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:158 +msgid "Smartening punctuation" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:163 +msgid "Subsetting embedded fonts" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:169 #, python-format msgid "Polishing took: %.1f seconds" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:187 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:202 msgid "" "Path to a cover image. Changes the cover specified in the ebook. If no cover " "is present, or the cover is not properly identified, inserts a new cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:190 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:205 msgid "" "Path to an OPF file. The metadata in the book is updated from the OPF file." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:194 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:210 msgid "Produce more verbose output, useful for debugging." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:204 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:220 msgid "You must provide the input file to polish" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:208 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:224 msgid "Unknown extra arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:226 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:242 msgid "You must specify at least one action to perform" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/replace.py:73 +#, python-format +msgid "Smartened punctuation in: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:132 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:138 +#, python-format +msgid "No file named %s exists" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:142 +#, python-format +msgid "No HTML file named %s exists" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:152 +#, python-format +msgid "The anchor %(a)s does not exist in file %(f)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:509 +msgid "(Untitled)" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:187 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:988 @@ -5348,11 +5418,11 @@ msgstr "Generator de optiuni HTML TOC" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:160 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:176 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:803 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:805 msgid "Rating" msgstr "Cotare" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/split.py:34 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/split.py:35 #, python-format msgid "" "Could not find reasonable point at which to split: %(path)s Sub-tree size: " @@ -5694,15 +5764,16 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:120 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:38 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:228 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:192 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:256 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:293 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:356 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:288 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:271 msgid "No books selected" msgstr "Nu au fost selectate cărţi" @@ -5775,11 +5846,11 @@ msgid "Add to library" msgstr "Adaugă în bibliotecă" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:392 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:163 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:301 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:327 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:183 msgid "No book selected" @@ -5868,38 +5939,58 @@ msgstr "" msgid "Create catalog" msgstr "Creează catalog" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:22 +msgid "" +"Create a catalog of the books in your calibre library in different formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:40 msgid "No books selected for catalog generation" msgstr "Nu au fost selectate cărţi pentru generarea catalogului" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:63 #, python-format msgid "Generating %s catalog..." msgstr "Se generează catalogul %s..." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:72 msgid "Catalog generation complete, with warnings." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:87 msgid "Catalog generated." msgstr "Catalogul a fost generat." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:90 msgid "Export Catalog Directory" msgstr "Exportă directorul catalogului" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:91 #, python-format msgid "Select destination for %(title)s.%(fmt)s" msgstr "Selectaţi destinaţie pentru %(title)s.%(fmt)s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:986 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:280 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:478 +msgid "Permission denied" +msgstr "Permisiune refuzată" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:346 +#, python-format +msgid "Could not open %s. Is it being used by another program?" +msgstr "Nu s-a putut deschide %s. Este folosit cumva de un alt program?" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:142 msgid "No library found" msgstr "Nu a fost găsită nici o bibliotecă" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:105 #, python-format msgid "" "No existing calibre library was found at %s. If the library was moved, " @@ -5909,135 +6000,135 @@ msgstr "" "selectaţi noua locaţie mai jos. Altfel, calibre va uita de această " "bibliotecă." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:111 msgid "New location of this library:" msgstr "Noua locaţie a acestei biblioteci:" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:120 msgid "Library moved" msgstr "Biblioteca a fost mutată" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:122 msgid "Forget library" msgstr "Uită biblioteca" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:131 msgid "New library location" msgstr "Noua locaţie a bibliotecii" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:143 #, python-format msgid "No existing calibre library found at %s" msgstr "Nu a fost găsită nici o bibliotecă la %s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 msgid "Choose Library" msgstr "Alege biblioteca" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:155 msgid "Choose calibre library to work with" msgstr "Alegeţi biblioteca cu care doriţi să lucraţi" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:158 msgid "Switch/create library..." msgstr "Schimbă/creează bibliotecă" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:59 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:172 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:129 #, python-format msgid "%d books" msgstr "%d cărţi" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:174 #: /home/kovid/work/calibre/src/calibre/gui2/actions/random.py:17 msgid "Pick a random book" msgstr "Alege o carte la întamplare" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:181 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:92 msgid "Quick switch" msgstr "Schimb rapid" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:183 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:93 msgid "Rename library" msgstr "Redenumeşte biblioteca" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:186 msgid "Remove library" msgstr "Şterge biblioteca" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:204 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:206 msgid "Library Maintenance" msgstr "Întreţinerea bibliotecii" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:207 msgid "Library metadata backup status" msgstr "Statutul de rezervă al bibliotecii de metadate" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:211 msgid "Start backing up metadata of all books" msgstr "Porneşte back-up-ul de metadate pentru toate cărţile" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:215 msgid "Check library" msgstr "Verifică biblioteca" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:219 msgid "Restore database" msgstr "Restaurează baza de date" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:309 msgid "Rename" msgstr "Redenumește" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:310 #, python-format msgid "Choose a new name for the library <b>%s</b>. " msgstr "Alegeţi o noua denumire pentru bibliotecă <b>%s</b>. " -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:309 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:311 msgid "Note that the actual library folder will be renamed." msgstr "Reţineţi că actualul folder biblioteca va fi redenumit." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:318 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:730 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:312 msgid "Already exists" msgstr "Există deja" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:319 #, python-format msgid "The folder %s already exists. Delete it first." msgstr "Directorul %s există deja. Ştergeţi-l mai întâi." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:321 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:385 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:748 msgid "Too long" msgstr "Prea lung" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:326 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:328 msgid "Not found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:329 #, python-format msgid "" "Cannot rename as no library was found at %s. Try switching to this library " "first, then switch back and retry the renaming." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:339 msgid "Rename failed" msgstr "Redenumirea a eşuat" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:340 #, python-format msgid "" "Failed to rename the library at %s. The most common cause for this is if one " @@ -6047,11 +6138,11 @@ msgstr "" "aceasta este că unul dintre fişierele din bibliotecă este deschis în alt " "program." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:354 msgid "Library removed" msgstr "Biblioteca a fost eliminată" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:353 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:355 #, python-format msgid "" "The library %s has been removed from calibre. The files remain on your " @@ -6061,24 +6152,24 @@ msgstr "" "dumneavoastră, dacă doriţi să le ştergeţi, va trebui să executaţi acţiunea " "manual." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:366 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:368 msgid "none" msgstr "nici unul" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:367 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:369 msgid "Backup status" msgstr "Statusul back-up-ului" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:370 #, python-format msgid "Book metadata files remaining to be written: %s" msgstr "Fişierele de metadate ale cărţii rămase pentru a fi scrise: %s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:374 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:376 msgid "Backup metadata" msgstr "Back-up pentru metadate" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:375 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:377 msgid "" "Metadata will be backed up while calibre is running, at the rate of " "approximately 1 book every three seconds." @@ -6086,7 +6177,7 @@ msgstr "" "Metadatele vor fi salvate în timp ce calibre rulează, la o rată de " "aproximativ 1 carte la fiecare 3 secunde." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:384 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:386 #, python-format msgid "" "Path to library too long. Must be less than %d characters. Move your library " @@ -6098,7 +6189,7 @@ msgstr "" "utilizând Windows Explorer, apoi indicaţi-i lui calibre noua locaţie şi " "încercaţi din nou." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:421 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:737 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:88 @@ -6107,7 +6198,7 @@ msgstr "" msgid "Success" msgstr "Succes" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:422 msgid "" "Found no errors in your calibre library database. Do you want calibre to " "check if the files in your library match the information in the database?" @@ -6116,10 +6207,10 @@ msgstr "" "aplicaţia calibre să verifice dacă fişierele din biblioteca dvs. se " "potrivesc cu informaţiile din baza de date?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:425 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:250 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:427 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:257 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:975 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1007 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1017 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:366 @@ -6127,35 +6218,35 @@ msgstr "" msgid "Failed" msgstr "Eşuat" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:426 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:428 msgid "Database integrity check failed, click Show details for details." msgstr "" "Verificarea integrităţii bazei de date a eşuat, faceţi clic pe Afişare " "detalii pentru detalii." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:432 msgid "Starting library scan, this may take a while" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:436 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:438 msgid "No problems found" msgstr "Nu au fost găsite probleme" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:439 msgid "The files in your library match the information in the database." msgstr "" "Fişierele din biblioteca dumneavoastra se potrivesc cu informaţiile din baza " "de date." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:536 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:541 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:278 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:538 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:543 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1021 msgid "Not allowed" msgstr "Nu este permis" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:537 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:539 msgid "" "You cannot change libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -6163,7 +6254,7 @@ msgstr "" "Nu puteţi schimba biblioteci în timp ce utilizaţi variabila de mediu " "CALIBRE_OVERRIDE_DATABASE_PATH." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:542 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:544 msgid "You cannot change libraries while jobs are running." msgstr "Nu puteţi schimba bibliotecile în timp ce ruleaza alte job-uri." @@ -6175,29 +6266,33 @@ msgstr "C" msgid "Convert books" msgstr "Converteşte cărţi" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:22 +msgid "Convert books between different ebook formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:55 msgid "Convert individually" msgstr "Converteşte individual" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:58 msgid "Bulk convert" msgstr "Converteşte în masă" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:62 msgid "Create a catalog of the books in your calibre library" msgstr "Creează un catalog al cărţilor din bibliotecă" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:131 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:639 msgid "Cannot convert" msgstr "Nu se poate converti" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:164 #, python-format msgid "Starting conversion of %d book(s)" msgstr "Se începe conversia a %d cărţi" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:228 msgid "Empty output file, probably the conversion process crashed" msgstr "Fişier gol, procesul de conversie a fost probabil prăbuşit" @@ -6208,7 +6303,7 @@ msgid "%(title)s by %(author)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:60 msgid "Choose library" msgstr "Alege biblioteca" @@ -6259,31 +6354,39 @@ msgid "No library found at %s" msgstr "Nici o bibliotecă găsită la %s" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:235 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:239 -msgid "Copying" -msgstr "Se copiază" +msgid "Copying to" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:250 -msgid "Could not copy books: " -msgstr "Cărţile nu au putut fi copiate: " +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:235 +msgid "Moving to" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:251 #, python-format msgid "Copied %(num)d books to %(loc)s" msgstr "Au fost copiate %(num)d cărţi în %(loc)s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:253 +#, python-format +msgid "Moved %(num)d books to %(loc)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:257 +msgid "Could not copy books: " +msgstr "Cărţile nu au putut fi copiate: " + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:264 msgid "Auto merged" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:265 msgid "" "Some books were automatically merged into existing records in the target " "library. Click Show details to see which ones. This behavior is controlled " "by the Auto merge option in Preferences->Adding books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:279 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:285 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -6301,7 +6404,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:374 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:597 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:607 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:302 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:242 @@ -6338,6 +6441,10 @@ msgstr "" "Ştergerea unor cărţi a eşuat. Apăsaţi butonul Afişează detalii pentru mai " "multe informaţii." +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:86 +msgid "Delete books" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:86 msgid "Remove books" msgstr "Şterge cărţi" @@ -6346,42 +6453,42 @@ msgstr "Şterge cărţi" msgid "Remove selected books" msgstr "Şterge cărţile selectate" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:122 msgid "Remove files of a specific format from selected books.." msgstr "Şterge fişierele de un anumit format din cărţile selectate" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:125 msgid "Remove all formats from selected books, except..." msgstr "Şterge toate formatele din cărţile selectate, cu excepţia..." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:128 msgid "Remove all formats from selected books" msgstr "Şterge toate formatele din cărţile selectate" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:131 msgid "Remove covers from selected books" msgstr "Şterge coperţile cărţilor selectate" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:135 msgid "Remove matching books from device" msgstr "Şterge cărţile pereche de pe dispozitiv" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:160 msgid "Cannot delete" msgstr "Nu poate fi şters" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:171 #, python-format msgid "" "The %(fmt)s format will be <b>permanently deleted</b> from %(title)s. Are " "you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:188 msgid "Choose formats to be deleted" msgstr "Selectează formatele care urmează a fi şterse" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:206 msgid "" "Choose formats <b>not</b> to be deleted.<p>Note that this will never remove " "all formats from a book." @@ -6389,7 +6496,7 @@ msgstr "" "Selectaţi formatele care <b>nu</b> doriţi să fie şterse.<p>Reţineţi că acest " "lucru nu va elimina toate formatele dintr-o carte." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:233 msgid "" "<b>All formats</b> for the selected books will be <b>deleted</b> from your " "library.<br>The book metadata will be kept. Are you sure?" @@ -6398,44 +6505,44 @@ msgstr "" "biblioteca dumneavoastră.<br>Metadatele cărţii vor fi păstrate. Sigur doriţi " "să continuaţi?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:253 msgid "Cannot delete books" msgstr "Cărţile nu pot fi şterse" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:254 msgid "No device is connected" msgstr "Nici un dispozitiv nu este conectat" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:238 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:264 msgid "Main memory" msgstr "Memoria principala" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:265 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:703 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:712 msgid "Storage Card A" msgstr "Card de stocare A" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:266 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:705 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:714 msgid "Storage Card B" msgstr "Card de stocare B" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:245 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:271 msgid "No books to delete" msgstr "Nu sunt cărţi de şters" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:272 msgid "None of the selected books are on the device" msgstr "Nici una dintre cărţile selectate nu sunt pe dispozitiv" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:263 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:363 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:393 msgid "Deleting books from device." msgstr "Se şterg cărţi de pe dispozitiv." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:338 msgid "" "Some of the selected books are on the attached device. <b>Where</b> do you " "want the selected files deleted from?" @@ -6443,7 +6550,7 @@ msgstr "" "Unele dintre cărţile selectate sunt pe dispozitivul ataşat. De <b>unde</b> " "doriţi ca fişierele selectate să fie şterse?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:350 msgid "" "The selected books will be <b>permanently deleted</b> and the files removed " "from your calibre library. Are you sure?" @@ -6451,7 +6558,7 @@ msgstr "" "Cărţile selectate vor fi <b>şterse permanent</b> iar fişierele îndepărtate " "din biblioteca dumneavoastră calibre. Sigur doriţi să continuaţi?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:385 msgid "" "The selected books will be <b>permanently deleted</b> from your device. Are " "you sure?" @@ -6526,33 +6633,38 @@ msgstr "Trimite pe dispozitiv" msgid "Connect/share" msgstr "Conectează/Împărtăşeşte" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:181 +msgid "" +"Share books using a web server or email. Connect to special devices, etc." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:220 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 msgid "Stopping" msgstr "În curs de oprire" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:86 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "" "Se opreşte serverul; acest lucru ar putea dura până la un minut, vă rugăm să " "aşteptaţi..." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:240 msgid "Disable autostart" msgstr "Dezactivează autopornirea" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:241 msgid "" "Do you want wireless device connections to be started automatically when " "calibre starts?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:263 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:264 msgid "Still looking for IP addresses" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:266 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:267 msgid "Many IP addresses. See Start/Stop dialog." msgstr "" @@ -6564,6 +6676,10 @@ msgstr "Gestionează colecţiile" msgid "Manage the collections on this device" msgstr "Gestionează colecţiile de pe dispozitiv" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:26 +msgid "Change the title/author/cover etc. of books" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:26 msgid "E" msgstr "E" @@ -6572,65 +6688,65 @@ msgstr "E" msgid "Edit metadata" msgstr "Editează metadate" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:61 msgid "Edit metadata individually" msgstr "Editează metadate individual" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:64 msgid "Edit metadata in bulk" msgstr "Editează metadate în masă" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:67 msgid "Download metadata and covers" msgstr "Descarcă metadate şi coperţi" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 msgid "Merge into first selected book - delete others" msgstr "Uneşte în prima carte selectată - şterge restul" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:77 msgid "Merge into first selected book - keep others" msgstr "Uneşte în prima carte selectată - păstrează restul" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:81 msgid "Merge only formats into first selected book - delete others" msgstr "Uneşte doar formate în prima carte selectată - şterge restul" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:86 msgid "Merge book records" msgstr "Uneşte registrul de cărţi" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:87 msgid "M" msgstr "M" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 msgid "Cannot download metadata" msgstr "Metadatele nu pot fi descărcate" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:119 msgid "Failed to download metadata" msgstr "Descărcarea metadatelor a eşuat" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:129 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:534 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:846 msgid "Download failed" msgstr "Descărcare eșuată" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:130 #, python-format msgid "Failed to download metadata or covers for any of the %d book(s)." msgstr "" "Descărcarea metadatelor sau a coperţilor a eşuat pentru oricare din aceste " "%d cărţi." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:133 msgid "Metadata download completed" msgstr "Descărcarea metadatelor finalizată" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:135 #, python-format msgid "" "Finished downloading metadata for <b>%d book(s)</b>. Proceed with updating " @@ -6639,7 +6755,7 @@ msgstr "" "Descărcarea metadatelor pentru <b>%d cărţi</b> finalizată. Continuaţi cu " "actualizarea metadatelor în biblioteca dumneavoastră?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:143 #, python-format msgid "" "Could not download metadata and/or covers for %d of the books. Click \"Show " @@ -6648,24 +6764,24 @@ msgstr "" "Nu se pot descărca metadate şi/sau coperţi pentru %d din cărţi. Faceţi clic " "pe \"Arată detalii\" pentru a vedea care cărţi." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:145 msgid "Show the &failed books in the main book list after updating metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:151 msgid "Download complete" msgstr "Descărcare completă" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:151 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:908 msgid "Download log" msgstr "Descărcaţi log-ul" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:179 msgid "Some books changed" msgstr "Unele cărţi au fost modificate" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:180 msgid "" "The metadata for some books in your library has changed since you started " "the download. If you proceed, some of those changes may be overwritten. " @@ -6677,21 +6793,21 @@ msgstr "" "modificări pot fi suprascrise. Faceţi clic pe \"Arată detalii\" pentru a " "vedea lista cărţilor schimbate. Doriţi să continuaţi?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:191 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:287 msgid "Cannot edit metadata" msgstr "Metadatele nu pot fi editate" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:292 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:295 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:330 msgid "Cannot merge books" msgstr "Cărţile nu pot fi unite" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:331 msgid "At least two books must be selected for merging" msgstr "Cel puţin două cărţi trebuie selectate pentru a fi unite" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:334 msgid "" "You are about to merge more than 5 books. Are you <b>sure</b> you want to " "proceed?" @@ -6699,7 +6815,7 @@ msgstr "" "Sunteţi pe punctul de a uni mai mult de 5 cărţi. <b>Sigur</b> doriţi să " "continuaţi?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:343 #, python-format msgid "" "Book formats and metadata from the selected books will be added to the " @@ -6712,7 +6828,7 @@ msgstr "" "nu vor fi modificate ori şterse.<br><br>Vă rugăm confirmaţi dorinţa de a " "continua." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:355 #, python-format msgid "" "Book formats from the selected books will be merged into the <b>first " @@ -6733,7 +6849,7 @@ msgstr "" "permanent</b> din biblioteca calibre.<br><br><b>Sigur</b> doriţi să " "continuaţi?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:371 #, python-format msgid "" "Book formats and metadata from the selected books will be merged into the " @@ -6751,15 +6867,15 @@ msgstr "" "selectate vor fi <b>şterse permanent</b> din biblioteca " "calibre.<br><br><b>Sigur</b> doriţi să continuaţi?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:512 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:547 msgid "Applying changed metadata" msgstr "Se aplică metadatele modificate" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:602 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:637 msgid "Some failures" msgstr "Câteva eşecuri" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:603 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:638 msgid "" "Failed to apply updated metadata for some books in your library. Click " "\"Show Details\" to see details." @@ -6768,6 +6884,10 @@ msgstr "" "biblioteca dumneavoastră. Faceţi clic pe \"Arată detalii\" pentru a vedea " "detalii." +#: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:19 +msgid "Download news in ebook form from various websites all over the world" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:19 msgid "F" msgstr "F" @@ -6837,184 +6957,238 @@ msgstr "Deschide dosarul" msgid "O" msgstr "O" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/open.py:15 +msgid "Open the folder containing the current book's files" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/plugin_updates.py:18 msgid "Plugin Updater" msgstr "Actualizarea extensiilor" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/plugin_updates.py:18 +msgid "Update any plugins you have installed in calibre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:34 msgid "Polish book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:36 #, python-format msgid "Polish %d books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:40 #, python-format msgid "<h3>About Polishing books</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:42 #, python-format msgid "<h3>Subsetting fonts</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:43 -msgid "" -"<h3>Updating metadata</h3><p>This will update all metadata and covers in the " -"ebook files to match the current metadata in the calibre library.</p><p>If " -"the ebook file does not have an identifiable cover, a new cover is " -"inserted.</p> <p>Note that most ebook formats are not capable of supporting " -"all the metadata in calibre.</p>" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:45 +#, python-format +msgid "<h3>Smarten punctuation</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:47 +msgid "" +"<h3>Updating metadata</h3><p>This will update all metadata <i>except</i> the " +"cover in the ebook files to match the current metadata in the calibre " +"library.</p> <p>Note that most ebook formats are not capable of supporting " +"all the metadata in calibre.</p><p>There is a separate option to update the " +"cover.</p>" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:55 +msgid "" +"<p>Update the covers in the ebook files to match the current cover in the " +"calibre library.</p><p>If the ebook file does not have an identifiable " +"cover, a new cover is inserted.</p>" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:60 #, python-format msgid "<h3>Book Jacket</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:61 #, python-format msgid "<h3>Remove Book Jacket</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:67 msgid "Select actions to perform:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:63 -msgid "Subset all embedded fonts" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:249 +msgid "&Subset all embedded fonts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:64 -msgid "Update metadata in book files" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:65 -msgid "Add metadata as a \"book jacket\" page" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:66 -msgid "Remove a previously inserted book jacket" -msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:240 +msgid "Smarten &punctuation" +msgstr "&Punctuaţie inteligentă" #: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:74 +msgid "Update &metadata in the book files" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:75 +msgid "Update the &cover in the book files" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:76 +msgid "Add metadata as a \"book &jacket\" page" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:77 +msgid "&Remove a previously inserted book jacket" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:87 msgid "About" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:106 +msgid "Show &report" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:108 +msgid "" +"Show a report of all the actions performed after polishing is completed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:114 msgid "&Save Settings" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:116 msgid "&Load Settings" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:119 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/duplicates.py:47 msgid "Select &all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:121 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/duplicates.py:49 msgid "Select &none" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:119 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:202 msgid "No actions selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:138 msgid "You must select at least one action before saving" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:71 msgid "Choose name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:72 msgid "Choose a name for these settings" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:90 +msgid "Remove saved settings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:203 msgid "You must select at least one action, or click Cancel." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:217 msgid "Queueing books for polishing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:261 #, python-format msgid "Polish %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:262 #, python-format msgid "Polish book %(nums)s of %(tot)s (%(title)s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:266 #, python-format msgid "Queueing book %(nums)s of %(tot)s (%(title)s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:292 #, python-format msgid "Ignore remaining %d reports" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:299 msgid "View full &log" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:322 #, python-format msgid "Polishing of %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:328 #, python-format msgid "The original file has been saved as %s." msgid_plural "The original files have been saved as %s." msgstr[0] "" msgstr[1] "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:330 msgid " and " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:303 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:333 msgid "If you polish again, the polishing will run on the originals." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:338 -msgid "P" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:368 msgid "Polish books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:355 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:368 -msgid "Cannot polish" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:369 +msgid "Apply the shine of perfection to your books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:369 +msgid "P" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:428 +msgid "Cannot polish" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:429 #, python-format msgid "" "Polishing is only supported for books in the %s formats. Convert to one of " "those formats before polishing." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:393 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:457 #, python-format msgid "Start polishing of %d book(s)" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 +msgid "Configure calibre" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 msgid "Ctrl+P" msgstr "Ctrl+P" @@ -7053,48 +7227,52 @@ msgstr "Ctrl+R" msgid "Restart" msgstr "Reporneşte" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:20 -msgid "S" -msgstr "S" - #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:20 msgid "Save to disk" msgstr "Salvează pe disc" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:21 +msgid "Export ebook files from the calibre library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:21 +msgid "S" +msgstr "S" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:30 msgid "Save to disk in a single directory" msgstr "Salvează pe disc într-un singur director" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:31 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:49 #, python-format msgid "Save only %s format to disk" msgstr "Salvează numai formatul %s pe disc" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:35 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:52 #, python-format msgid "Save only %s format to disk in a single directory" msgstr "Salvează numai formatul %s pe disc într-un singur director" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:39 msgid "Save single format to disk..." msgstr "Salvează un singur format pe disc..." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:82 msgid "Cannot save to disk" msgstr "Nu poate fi salvat pe disc" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:64 msgid "Choose format to save to disk" msgstr "Alege formatul pentru salvarea pe disc" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:85 msgid "Choose destination directory" msgstr "Alegeți directorul destinație" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:93 msgid "" "You are trying to save files into the calibre library. This can cause " "corruption of your library. Save to disk is meant to export files from your " @@ -7104,25 +7282,25 @@ msgstr "" "cauza coruperea bibliotecii. Salvare pe disc este menită să exporte fişiere " "din biblioteca calibre în altă parte." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:135 msgid "Error while saving" msgstr "Eroare în timpul salvării" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:136 msgid "There was an error while saving." msgstr "O eroare a apărut în timpul salvării." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:142 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:144 msgid "Could not save some books" msgstr "Unele cărţi nu au putut fi salvate" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:145 msgid "Click the show details button to see which ones." msgstr "Faceţi clic pe butonul arată detalii pentru a vedea care dintre ele." #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:810 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:812 msgid "Show book details" msgstr "Arată detaliile cărţii" @@ -7130,6 +7308,10 @@ msgstr "Arată detaliile cărţii" msgid "I" msgstr "I" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:17 +msgid "Show the detailed metadata for the current book in a separate window" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:26 msgid "No detailed info available" msgstr "Nu sunt disponibile informaţii detaliate" @@ -7155,6 +7337,10 @@ msgstr "Vederea rapidă nu este disponibilă" msgid "Quickview is not available for books on the device." msgstr "Vederea rapidă nu este disponibilă pentru cărţile de pe dispozitiv." +#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:17 +msgid "Show books similar to the current book" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:17 msgid "Similar books..." msgstr "Cărţi similare..." @@ -7199,6 +7385,10 @@ msgstr "G" msgid "Get books" msgstr "Obţine cărţi" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:20 +msgid "Search dozens of online ebook retailers for the cheapest books" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:22 msgid "Search for ebooks" msgstr "Caută cărţi" @@ -7281,6 +7471,38 @@ msgstr "Afişează acest mesaj din nou" msgid "About Get Books" msgstr "Despre \"Obţine Cărţi\"" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:24 +msgid "Choose format to edit" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:28 +msgid "Choose which format you want to edit:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:40 +msgid "&All formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:62 +msgid "Edit ToC" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:63 +msgid "K" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:113 +msgid "Cannot edit ToC" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:103 +#, python-format +msgid "" +"Editing Table of Contents is only supported for books in the %s formats. " +"Convert to one of those formats before polishing." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:31 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:288 msgid "Tweak Book" @@ -7395,21 +7617,25 @@ msgstr "" msgid "T" msgstr "T" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:326 msgid "Cannot tweak Book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:339 msgid "Cannot Tweak Book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:340 msgid "" "The book must be in ePub, HTMLZ or AZW3 formats to tweak.\n" "\n" "First convert the book to one of these formats." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 +msgid "Read books" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 msgid "V" msgstr "V" @@ -7652,7 +7878,7 @@ msgstr "" "urmează să fie importate bibliotecii calibre." #: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/welcome_ui.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:57 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:58 #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:215 @@ -7683,18 +7909,18 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:285 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:286 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:171 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:166 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:174 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:91 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:134 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:85 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:79 @@ -7742,9 +7968,9 @@ msgstr "" msgid "Added %(num)d book(s) automatically from %(src)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/bars.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/bars.py:224 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:304 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:32 msgid "Donate" msgstr "Donează" @@ -7753,7 +7979,7 @@ msgid "Click to open" msgstr "Click pentru a deschide" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:180 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:860 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:867 msgid "Ids" msgstr "lds" @@ -7813,7 +8039,7 @@ msgstr "Opţiunile BibTeX" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:17 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml.py:17 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/convert/azw3_output.py:18 #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/convert/djvu_input.py:15 @@ -7837,7 +8063,7 @@ msgstr "Opţiuni specifice" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:17 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml.py:17 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/convert/azw3_output.py:18 #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output.py:15 @@ -7856,7 +8082,7 @@ msgstr "ieşire" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:42 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:345 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:32 #: /home/kovid/work/calibre/src/calibre/gui2/convert/azw3_output_ui.py:52 #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:103 @@ -7889,7 +8115,7 @@ msgstr "ieşire" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_item_ui.py:40 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:134 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 @@ -7904,7 +8130,7 @@ msgstr "ieşire" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:145 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:77 @@ -7964,78 +8190,106 @@ msgstr "" msgid "CSV/XML Options" msgstr "Opţiuni CSV/XML" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:26 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:27 msgid "E-book options" msgstr "Opţiuni E-book" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:92 msgid "Catalogs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:101 msgid "Read book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:107 msgid "Wishlist item" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:133 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:854 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1144 msgid "any date" msgstr "orice dată" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:133 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:852 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1142 msgid "any value" msgstr "orice valoare" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:135 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:850 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:852 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:854 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1140 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1142 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1144 msgid "unspecified" msgstr "nespecificat" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:197 msgid "No genres will be excluded" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:214 #, python-format msgid "regex error: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:223 msgid "All genres will be excluded" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:697 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:680 +msgid "Delete saved catalog preset" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:681 +msgid "The selected saved catalog preset will be deleted. Are you sure?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:706 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:711 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:716 +msgid "Save catalog preset" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:707 +msgid "Preset name:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:712 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1065 +msgid "You must provide a name." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:717 +msgid "" +"That saved preset already exists and will be overwritten. Are you sure?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:981 #, python-format msgid "Are you sure you want to delete '%s'?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:699 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:983 #, python-format msgid "Are you sure you want to delete rules #%(first)d-%(last)d?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:700 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:984 msgid "Delete Rule" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1140 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:612 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4769 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4768 msgid "False" msgstr "Fals" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1140 msgid "True" msgstr "Adevărat" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:875 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:966 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1167 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1258 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:342 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:90 @@ -8043,77 +8297,128 @@ msgstr "Adevărat" msgid "Name" msgstr "Nume" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:876 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:968 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1260 msgid "Field" msgstr "Câmp" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:877 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:969 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1169 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1261 msgid "Value" msgstr "Valoare" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:967 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1259 msgid "Prefix" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:346 +msgid "Presets" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:347 +msgid "Select catalog preset to load" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:348 +msgid "Save current catalog settings as preset" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:349 +#: /usr/src/qt-everywhere-opensource-src-4.8.4/src/gui/widgets/qdialogbuttonbox.cpp:661 +msgid "Save" +msgstr "Salvează" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:350 +msgid "Delete current preset" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:351 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:629 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:64 +msgid "Delete" +msgstr "Șterge" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:352 msgid "Enabled sections will be included in the generated catalog." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:353 msgid "Included sections" msgstr "Secţiunile incluse" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:354 +msgid "List of books, sorted by Author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:355 msgid "&Authors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:356 +msgid "List of books, sorted by Title" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:357 msgid "&Titles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:358 +msgid "List of series books, sorted by Series" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:359 msgid "&Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:295 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:360 +msgid "List of books, sorted by Genre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:361 msgid "&Genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:296 -msgid "Field containing Genre information" +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:362 +msgid "Field containing Genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:363 +msgid "List of books, sorted by date added to calibre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:364 msgid "&Recently Added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:365 +msgid "Individual descriptions of books with cover thumbs, sorted by author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:366 msgid "&Descriptions" msgstr "&Descriere" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:367 msgid "" "The first matching prefix rule applies a prefix to book listings in the " "generated catalog." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:368 msgid "Prefixes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:301 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:369 msgid "" "Books matching any of the exclusion rules will be excluded from the " "generated catalog. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:302 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:370 msgid "Excluded books" msgstr "Cărţi excluse" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:303 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:371 msgid "" "A regular expression describing genres to be excluded from the generated " "catalog. Genres are derived from the tags applied to your books.\n" @@ -8121,102 +8426,103 @@ msgid "" "[Test book], and '+', the default tag for a read book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:373 msgid "Excluded genres" msgstr "Genuri excluse" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:374 msgid "Genres to &exclude (regex):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:375 msgid "Reset to default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:309 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:377 msgid "Results of regex:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:378 msgid "Tags that will be excluded as genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:379 msgid "Other options" msgstr "Alte opțiuni" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:380 msgid "" "Custom column containing additional content to be merged with Comments " -"metadata." +"metadata in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:313 -msgid "Merge additional content before Comments metadata." +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:381 +msgid "Merge additional content before Comments in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:382 msgid "&Before" msgstr "&Înainte" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:315 -msgid "Merge additional content after Comments metadata." +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:383 +msgid "Merge additional content after Comments in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:384 msgid "&After" msgstr "&După" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:385 msgid "" -"Separate Comments metadata and additional content with a horizontal rule." +"Separate Comments metadata and additional content with a horizontal rule in " +"Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:318 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:386 msgid "Include &Separator" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:319 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:387 msgid "&Merge with Comments:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:388 msgid "Catalog cover:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:389 msgid "Generate new cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:322 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:390 msgid "Use existing cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:391 msgid "E&xtra Description note:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:324 -msgid "Custom column source for text to include in Description section." +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:392 +msgid "Custom column source for text to include in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:325 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:393 msgid "&Thumb width:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:326 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:394 msgid "Size hint for cover thumbnails included in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:395 msgid " inch" msgstr " inch" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:396 msgid "Author cross-references:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:397 msgid "For books with multiple authors, list each author separately" msgstr "" @@ -8329,7 +8635,7 @@ msgstr "Stil bloc text selectat" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:141 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:165 msgid "Normal" msgstr "Normal" @@ -8385,11 +8691,11 @@ msgstr "" msgid "Enter name (optional):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:577 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:584 msgid "Normal view" msgstr "Vizualizare normală" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:578 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:585 msgid "HTML Source" msgstr "Sursă HTML" @@ -8960,10 +9266,6 @@ msgstr "Introdu &rând gol între paragrafe" msgid "Text &justification:" msgstr "&Aliniere text:" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:240 -msgid "Smarten &punctuation" -msgstr "&Punctuaţie inteligentă" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:241 msgid "&Transliterate unicode characters to ASCII" msgstr "&Transformă caractere unicode în ASCII" @@ -8996,10 +9298,6 @@ msgstr "" msgid "&Disable font size rescaling" msgstr "&Dezactivează scalarea fontului" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:249 -msgid "&Subset all embedded fonts" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output.py:16 msgid "LRF Output" msgstr "Ieşire LRF" @@ -9053,7 +9351,7 @@ msgid "&Monospaced font family:" msgstr "Familia de fonturi &Monospaced" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:222 msgid "Metadata" msgstr "Metadate" @@ -9687,6 +9985,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:44 #: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:106 msgid "Invalid XPath" msgstr "XPath invalid:" @@ -9964,11 +10263,11 @@ msgstr "" "multe despre XPath vizitaţi <a href=\"http://manual.calibre-" "ebook.com/xpath.html\">XPath Tutorial</a>." -#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:172 msgid "Browse by covers" msgstr "Caută după copertă" -#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:244 msgid "Cover browser could not be loaded" msgstr "Browser-ul pentru coperţi nu a putut fi încărcat" @@ -9977,10 +10276,10 @@ msgstr "Browser-ul pentru coperţi nu a putut fi încărcat" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:723 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:746 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:797 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:681 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:722 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:745 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:796 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:348 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:356 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:83 @@ -9993,23 +10292,23 @@ msgid "Undefined" msgstr "Nedefinit" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:754 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:753 msgid "star(s)" msgstr "stele" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:755 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:754 msgid "Unrated" msgstr "Neevaluat(ă)" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:174 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:784 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:783 #, python-format msgid "Set '%s' to today" msgstr "Setează '%s' la azi" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:176 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:786 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:785 #, python-format msgid "Clear '%s'" msgstr "Înlătură '%s'" @@ -10039,38 +10338,38 @@ msgid "" msgstr "" "Enumeraţia \"{0}\" conţine o valoare invalidă care va seta modul implicit" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:637 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:636 msgid "Apply changes" msgstr "Aplică modificările" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:830 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:829 msgid "Remove series" msgstr "Elimină seria" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:833 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:832 msgid "Automatically number books" msgstr "Numerotează cărţile în mod automat" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:836 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:835 msgid "Force numbers to start with " msgstr "Obligă numerele să înceapă cu " -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:905 msgid "" "The enumeration \"{0}\" contains invalid values that will not appear in the " "list" msgstr "" "Enumeraţia \"{0}\" conţine valori invalide care nu vor fi afişate în listă" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:950 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:949 msgid "Remove all tags" msgstr "Elimină toate etichetele" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:970 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:969 msgid "tags to add" msgstr "etichete de adăugat" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:977 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:976 msgid "tags to remove" msgstr "etichete de eliminat" @@ -10617,11 +10916,11 @@ msgstr "Potriveşte &coperta în cadrul afişajului" msgid "My Books" msgstr "Cărţile Mele" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:202 msgid "No help available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:203 msgid "No help available for this output format." msgstr "" @@ -11210,7 +11509,7 @@ msgstr "Redenumeşte elementul în fiecare carte în care este folosit." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor_ui.py:81 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:147 msgid "Ctrl+S" msgstr "Ctrl+S" @@ -11260,7 +11559,7 @@ msgstr "Link" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:543 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:733 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:753 msgid "No matches found" msgstr "Nicio potrivire găsită" @@ -11327,7 +11626,7 @@ msgid "&Search for:" msgstr "&Caută după:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:349 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:351 msgid "F&ind" msgstr "Ca&ută" @@ -11578,25 +11877,31 @@ msgstr "" msgid "S/R TEMPLATE ERROR" msgstr "EROARE ŞABLON S/R" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:706 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:710 msgid "You must specify a destination when source is a composite field" msgstr "" "Trebuie specificată o destinaţie atunci când sursa este un câmp compus" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:712 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:717 msgid "You must specify a destination identifier type" msgstr "Trebuie specificată o destinaţie a tipului identificator" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:936 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:829 +msgid "" +"Invalid identifier string. It must be a comma-separated list of pairs of " +"strings separated by a colon" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:946 msgid "Search/replace invalid" msgstr "Cautare/Înlocuire invalidă" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:947 #, python-format msgid "Search pattern is invalid: %s" msgstr "Model de căutare invalid: %s" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:993 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1003 #, python-format msgid "" "Applying changes to %d books.\n" @@ -11605,30 +11910,26 @@ msgstr "" "Se aplică modificările la %d cărţi.\n" "Faza {0} {1}%%." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1023 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1033 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:628 msgid "Delete saved search/replace" msgstr "Şterge Caută/Înlocuieşte salvate" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1024 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1034 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "Caută/Înlocuieşte selectat va fi şters. Sigur doriţi să continuaţi?" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1049 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1054 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1059 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1064 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1069 msgid "Save search/replace" msgstr "Salvează Caută/Înlocuieşte" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1050 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1060 msgid "Search/replace name:" msgstr "Nume Caută/Înlocuieşte:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1055 -msgid "You must provide a name." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1060 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1070 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -11776,7 +12077,7 @@ msgstr "Şterge &formatul:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:603 msgid "" -"When doing a same format to same format conversion, \n" +"When doing a same format to same format conversion,\n" "for e.g., EPUB to EPUB, calibre saves the original EPUB\n" " as ORIGINAL_EPUB. This option tells calibre to restore\n" " the EPUB from ORIGINAL_EPUB. Useful if you did a bulk\n" @@ -11871,11 +12172,6 @@ msgstr "Salvează caută/înlocuieşte curent" msgid "Sa&ve" msgstr "Sal&vează" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:629 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:64 -msgid "Delete" -msgstr "Șterge" - #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:630 msgid "Search &field:" msgstr "Caută câmpul:" @@ -11902,7 +12198,6 @@ msgid "Identifier type:" msgstr "Tip identificator:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:635 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 msgid "Choose which identifier type to operate upon" msgstr "Alege asupra cărui tip de identificator se va opera" @@ -11996,19 +12291,28 @@ msgstr "" msgid "Split &result" msgstr "Divide &rezultatul" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:658 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 +msgid "" +"<p>Choose which identifier type to operate upon. When the\n" +" source field is something other than 'identifiers' you can " +"enter\n" +" a * if you want to replace the entire set of identifiers with\n" +" the result of the search/replace.</p>" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:661 msgid "For multiple-valued fields, sho&w" msgstr "Pentru câmpuri cu valori multiple, ara&tă" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:659 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 msgid "values starting a&t" msgstr "valori începând &cu" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:660 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 msgid "with values separated b&y" msgstr "valori separate &de" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:661 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 msgid "" "Used when displaying test results to separate values in multiple-valued " "fields" @@ -12016,19 +12320,19 @@ msgstr "" "Folosit atunci când se afişează rezultatele testului pentru a separa " "valorile din câmpurile cu valori multiple." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 msgid "Test text" msgstr "Testează textul" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:666 msgid "Test result" msgstr "Testează rezultatul" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:667 msgid "Your test:" msgstr "Testul dvs.:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:668 msgid "&Search and replace" msgstr "&Caută şi înlocuieşte" @@ -12396,7 +12700,7 @@ msgstr "Se abandonează..." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:156 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:302 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1418 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1417 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:113 msgid "Authors" msgstr "Autori" @@ -13900,46 +14204,46 @@ msgstr "" msgid "Clear the font family" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:327 msgid "Cover Browser" msgstr "Browser Coperţi" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:116 msgid "Shift+Alt+B" msgstr "Shift+Alt+B" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:130 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:321 msgid "Tag Browser" msgstr "Browser Etichete" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:132 msgid "Shift+Alt+T" msgstr "Shift+Alt+T" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:164 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:29 msgid "version" msgstr "versiunea" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:30 msgid "created by Kovid Goyal" msgstr "creat de Kovid Goyal" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:182 msgid "Connected " msgstr "Conectat " -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:229 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:296 msgid "Book Details" msgstr "Detalii Carte" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:217 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:231 msgid "Shift+Alt+D" msgstr "Shift+Alt+D" @@ -14217,14 +14521,6 @@ msgstr "Numele căutat este \"{0}\"" msgid "This book's UUID is \"{0}\"" msgstr "UUID-ul acestei cărţi este \"{0}\"" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:986 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:108 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:280 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:345 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:478 -msgid "Permission denied" -msgstr "Permisiune refuzată" - #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:987 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:281 @@ -14418,59 +14714,59 @@ msgid "" "Path to Calibre Portable (%s) too long. Must be less than 59 characters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:107 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:779 msgid "Calibre Library" msgstr "Calibre Library" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:134 msgid "Choose a location for your calibre e-book library" msgstr "Alegeţi o locaţie pentru biblioteca dumneavoastră calibre de e-cărţi" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:143 msgid "Failed to create library" msgstr "Crearea bibliotecii a eşuat" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:144 #, python-format msgid "Failed to create calibre library at: %r." msgstr "Crearea bibliotecii în %r a eşuat." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:146 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:220 msgid "Choose a location for your new calibre e-book library" msgstr "" "Alegeţi o locaţie pentru noua dumneavoastră bibliotecă de e-cărţi calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:183 msgid "Initializing user interface..." msgstr "Se iniţializează interfaţa de utilizator..." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:214 msgid "Repairing failed" msgstr "Repararea a eşuat" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:215 msgid "The database repair failed. Starting with a new empty library." msgstr "" "Repararea bazei de date a eşuat. Se începe cu o bibliotecă nouă goală." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:228 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:254 msgid "Bad database location" msgstr "Locaţie invalidă a bazei de date" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:230 #, python-format msgid "Bad database location %r. calibre will now quit." msgstr "Locaţie invalidă a bazei de date la %r. calibre se va închide acum." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:242 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:542 msgid "Corrupted database" msgstr "Bază de date coruptă" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:242 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:243 #, python-format msgid "" "The library database at %s appears to be corrupted. Do you want calibre to " @@ -14482,7 +14778,7 @@ msgstr "" "poate să eşueze. Dacă răspundeţi cu \"Nu\", o nouă bibliotecă goală va fi " "creată." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:255 #, python-format msgid "" "Bad database location %r. Will start with a new, empty calibre library" @@ -14490,54 +14786,54 @@ msgstr "" "Locaţie invalidă a bazei de date la %r. Se va porni cu o bibliotecă nouă " "goală." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:264 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:265 #, python-format msgid "Starting %s: Loading books..." msgstr "Se începe %s: Se încarcă e-cărţi..." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:348 msgid "If you are sure it is not running" msgstr "Dacă e sigur că nu rulează" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:351 msgid "may be running in the system tray, in the" msgstr "poate rula în bara de sistem, în" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:353 msgid "upper right region of the screen." msgstr "zona dreaptă de sus a ecranului." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:355 msgid "lower right region of the screen." msgstr "zona dreaptă de jos a ecranului." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:358 msgid "try rebooting your computer." msgstr "încercaţi să reporniţi computerul." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:357 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:374 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:360 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:377 msgid "try deleting the file" msgstr "încercaţi să ştergeţi fişierul" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:360 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:363 msgid "Cannot Start " msgstr "Nu se poate porni " -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:364 #, python-format msgid "%s is already running." msgstr "%s rulează deja." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:385 msgid "No running calibre found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:386 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:389 msgid "Shutdown command sent, waiting for shutdown..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:394 msgid "Failed to shutdown running calibre instance" msgstr "" @@ -14546,7 +14842,7 @@ msgid "&Preferences" msgstr "&Preferințe" #: /home/kovid/work/calibre/src/calibre/gui2/main_window.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:230 msgid "&Quit" msgstr "I&eşire" @@ -15014,11 +15310,6 @@ msgstr "Schimbă modul în care calibre descarcă metadatele" msgid " [%(num)d of %(tot)d]" msgstr " [%(num)d din %(tot)d]" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:346 -#, python-format -msgid "Could not open %s. Is it being used by another program?" -msgstr "Nu s-a putut deschide %s. Este folosit cumva de un alt program?" - #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:359 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:369 msgid "Could not read cover" @@ -15380,13 +15671,13 @@ msgid "&Automatic Adding" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:166 msgid "High" msgstr "Ridicată" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:167 msgid "Low" msgstr "Scăzută" @@ -15410,11 +15701,11 @@ msgstr "Toate pe 1 tab" msgid "Confirmation dialogs have all been reset" msgstr "Toate dialogurile de confirmare au fost resetate" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:154 msgid "Show notification when &new version is available" msgstr "Arată o notificaţie atunci când o nouă versiune este disponibilă" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:155 msgid "" "If checked, Yes/No custom columns values can be Yes, No, or Unknown.\n" "If not checked, the values can be Yes or No." @@ -15423,28 +15714,28 @@ msgstr "" "Necunoscut(ă).\n" "Dacă nu este bifată, valorile vor fi Da sau Nu." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:157 msgid "Yes/No columns have three values (Requires restart)" msgstr "Coloanele Da/Nu au trei valori (Necesită o repornire)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 msgid "Automatically send downloaded &news to ebook reader" msgstr "Trimite automat ştirile &descărcate pe dispozitiv" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 msgid "&Delete news from library when it is automatically sent to reader" msgstr "" "Şter&ge ştirile din bibliotecă atunci când sunt trimise automat pe dispozitiv" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:160 msgid "Preferred &output format:" msgstr "Format de ieşire preferat:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:161 msgid "Default network &timeout:" msgstr "&Timeout de reţea implicit:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:155 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:162 msgid "" "Set the default timeout for network fetches (i.e. anytime we go out to the " "internet to get information)" @@ -15452,19 +15743,19 @@ msgstr "" "Setează timeout-ul implicit pentru reţea (de ex. de fiecare dată când se " "descarcă date de pe internet)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:163 msgid " seconds" msgstr " secunde" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:164 msgid "Job &priority:" msgstr "&Prioritate sarcină:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:168 msgid "Restriction to apply when the current library is opened:" msgstr "Restricţie de aplicat atunci când o bibliotecă e deschisă:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:169 msgid "" "Apply this restriction on calibre startup if the current library is being " "used. Also applied when switching to this library. Note that this setting is " @@ -15474,11 +15765,11 @@ msgstr "" "folosită. De asemena aplică restricţia la activarea bibliotecii curente. De " "notat că această setare este per bibliotecă. " -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:163 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:170 msgid "Edit metadata (single) layout:" msgstr "Editează amplasarea (singulară) a metadatelor:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:171 msgid "" "Choose a different layout for the Edit Metadata dialog. The compact metadata " "layout favors editing custom metadata over changing covers and formats." @@ -15487,15 +15778,15 @@ msgstr "" "compactă a metadatelor favorizează editarea metadatelor personalizate, în " "locul schimbării coperţilor şi a formatelor." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:165 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:172 msgid "Preferred &input format order:" msgstr "Ordinea de &intrare a formatelor preferată:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:175 msgid "Use internal &viewer for:" msgstr "Foloseşte &vizualizatorul intern pentru:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:176 msgid "Reset all disabled &confirmation dialogs" msgstr "Resetează toate dialogurile de &confirmare dezactivate" @@ -15829,28 +16120,28 @@ msgid "" "started.<p>You can <b>change an existing rule</b> by double clicking it." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:806 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:808 msgid "No rule selected" msgstr "Nici o regulă selectată" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:807 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:809 #, python-format msgid "No rule selected for %s." msgstr "Nici o regulă selectată pentru %s." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:812 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:814 msgid "removal" msgstr "ştergere" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:98 msgid "You must select a column to delete it" msgstr "Trebuie să selectaţi o coloană pentru a o şterge" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:103 msgid "The selected column is not a custom column" msgstr "Coloana selectată nu este una personalizată" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:105 #, python-format msgid "Do you really want to delete column %s and all its data?" msgstr "Sigur doriţi să ştergeţi coloana %s şi toate datele aferente?" @@ -16454,68 +16745,68 @@ msgid "" "plugin. calibre cannot detect devices that are managed by disabled plugins." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 msgid "Narrow" msgstr "Îngustă" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 msgid "Wide" msgstr "Lată" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:107 msgid "Calibre style" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:107 msgid "System default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:145 msgid "Off" msgstr "Dezactivată" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:145 msgid "Small" msgstr "Mică" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:146 msgid "Large" msgstr "Mare" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:146 msgid "Medium" msgstr "Medie" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:149 msgid "Always" msgstr "Întotdeauna" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:149 msgid "If there is enough room" msgstr "Dacă este spaţiu suficient" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:150 msgid "Never" msgstr "Niciodată" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:594 msgid "By first letter" msgstr "După prima literă" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:153 msgid "Disabled" msgstr "Dezactivată" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:154 msgid "Partitioned" msgstr "Partiționată" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:187 msgid "Column coloring" msgstr "Culori coloane" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:192 msgid "Column icons" msgstr "" @@ -17380,12 +17671,12 @@ msgstr "" "(categorii care conţin categorii)." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match all" msgstr "Potriveşte toate" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match any" msgstr "Potriveşte oricare" @@ -17950,103 +18241,107 @@ msgstr "C&reează" msgid "&Program Code: (be sure to follow python indenting rules)" msgstr "Cod &Program: (asiguraţi-vă că urmaţi regulile de indentaţie Python)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:35 -msgid "Location Manager" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:33 +msgid "Donate to support the development of calibre" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:36 +msgid "Location Manager" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:37 msgid "Switch between library and device views" msgstr "Schimbaţi între vizualizarea bibliotecii şi cea a dispozitivului" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:43 msgid "Separator" msgstr "Separator" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:221 msgid "The main toolbar" msgstr "Bara de unelte principală" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:222 msgid "The main toolbar when a device is connected" msgstr "Bara de unelte atunci când un dispozitiv este conectat" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:223 msgid "The optional second toolbar" msgstr "Bara de unelte secundară opţională" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:224 msgid "The menubar" msgstr "Bara de meniu" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:225 msgid "The menubar when a device is connected" msgstr "Bara de meniu atunci când un dispozitiv este conectat" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:226 msgid "The context menu for the books in the calibre library" msgstr "Meniul contextual pentru cărţile din bibliotecă" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:228 msgid "The context menu for the books on the device" msgstr "Meniul contextual pentru cărţile de pe dispozitiv" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:230 msgid "The context menu for the cover browser" msgstr "Meniul contextual pentru browserul de coperţi" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:236 msgid "Click to choose toolbar or menu to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:271 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:284 msgid "Cannot add" msgstr "Nu se poate adăuga" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:272 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:285 #, python-format msgid "Cannot add the actions %s to this location" msgstr "Nu se pot adăuga acţiunile %s în această locaţie" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:303 msgid "Cannot remove" msgstr "Nu se poate îndepărta" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:304 #, python-format msgid "Cannot remove the actions %s from this location" msgstr "Nu se pot îndepărta acţiunile %s din această locaţie" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:135 msgid "" "<p>The toolbar in calibre is different depending on whether a device is " "connected or not. Choose <b>which toolbar</b> you would like to customize:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:136 msgid "Choose the toolbar to customize" msgstr "Alegeţi bara de unelte de personalizat" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:137 msgid "A&vailable actions" msgstr "Acţiuni &disponibile" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:138 msgid "Add selected actions to toolbar" msgstr "Adaugă acţiunile selectate la bara de unelte" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:140 msgid "Remove selected actions from toolbar" msgstr "Şterge acţiunile selectate din bara de unelte" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:142 msgid "&Current actions" msgstr "Acţiuni &curente" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:143 msgid "Move selected action up" msgstr "Mută acţiunea selectată mai sus" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:145 msgid "Move selected action down" msgstr "Mută acţiunea selectată mai jos" @@ -18796,11 +19091,11 @@ msgstr "" msgid "%s will be deleted from all books. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:335 msgid "Find item in tag browser" msgstr "Caută elementul în browserul de etichete" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:339 msgid "" "Search for items. This is a \"contains\" search; items containing the\n" "text anywhere in the name will be found. You can limit the search\n" @@ -18816,66 +19111,66 @@ msgstr "" "Introducând *man va filtra toate categoriile simultan, afişând doar\n" "acele elemente ce conţin textul \"man\"" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:347 msgid "ALT+f" msgstr "ALT+f" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:352 msgid "Find the first/next matching item" msgstr "Caută primul/următorul element potrivit" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:357 msgid "Collapse all categories" msgstr "Restrânge toate categoriile" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:379 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:381 msgid "No More Matches.</b><p> Click Find again to go to first match" msgstr "" "Nu mai sunt potriviri.</b><p>Apăsaţi din nou Caută pentru a merge la prima " "potrivire" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:393 msgid "Alter Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:399 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Sort by" msgstr "Sortează după" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by name" msgstr "Sortează după nume" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by popularity" msgstr "Sortează după popularitate" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:406 msgid "Sort by average rating" msgstr "Sortează după media evaluărilor" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:412 msgid "Set the sort order for entries in the Tag Browser" msgstr "" "Setează ordinea de sortare pentru înregistrările din Browserul de Etichete" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:415 msgid "Match type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:427 msgid "" "When selecting multiple entries in the Tag Browser match any or all of them" msgstr "" "Atunci când selectaţi înregistrări multiple în Browserul de Etichete, " "potriviţi oricare din ele sau pe toate" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:431 msgid "Manage authors, tags, etc" msgstr "Gestionează autori, etichete, etc." -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:432 msgid "" "All of these category_managers are available by right-clicking on items in " "the tag browser above" @@ -18998,6 +19293,285 @@ msgstr "" msgid "First letter is usable only when sorting by name" msgstr "Prima literă este utilizabilă doar la sortarea după nume" +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:112 +msgid "Select a destination for the Table of Contents entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:132 +msgid "" +"Here you can choose a destination for the Table of Contents' entry to point " +"to. First choose a file from the book in the left-most panel. The file will " +"open in the central panel.<p>Then choose a location inside the file. To do " +"so, simply click on the place in the central panel that you want to use as " +"the destination. As you move the mouse around the central panel, a thick " +"green line appears, indicating the precise location that will be selected " +"when you click." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:145 +msgid "&Name of the ToC entry:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:151 +msgid "Currently selected destination:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:235 +msgid "File:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:219 +msgid "Top of the file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:221 +#, python-format +msgid "Approximately %d%% from the top" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:227 +#, python-format +msgid "Location: A <%s> tag inside the file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:34 +msgid "Create ToC from XPath" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:38 +msgid "" +"Specify a series of XPath expressions for the different levels of the Table " +"of Contents. You can use the wizard buttons to help you create XPath " +"expressions." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:45 +#, python-format +msgid "Level %s ToC:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:54 +msgid "&Save settings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:56 +msgid "&Load settings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:67 +msgid "No XPaths" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:68 +msgid "No XPaths have been entered" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:107 +#, python-format +msgid "The XPath expression %s is not valid." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:145 +msgid "" +"You can edit existing entries in the Table of Contents by clicking them in " +"the panel to the left." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:147 +msgid "" +"Entries with a green tick next to them point to a location that has been " +"verified to exist. Entries with a red dot are broken and may need to be " +"fixed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:155 +msgid "Create a &new entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:160 +msgid "Generate ToC from &major headings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:163 +msgid "" +"Generate a Table of Contents from the major headings in the book. This will " +"work if the book identifies its headings using HTML heading tags. Uses the " +"<h1>, <h2> and <h3> tags." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:167 +msgid "Generate ToC from &all headings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:170 +msgid "" +"Generate a Table of Contents from all the headings in the book. This will " +"work if the book identifies its headings using HTML heading tags. Uses the " +"<h1-6> tags." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:175 +msgid "Generate ToC from &links" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:178 +msgid "" +"Generate a Table of Contents from all the links in the book. Links that " +"point to destinations that do not exist in the book are ignored. Also " +"multiple links with the same destination or the same text are ignored." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:185 +msgid "Generate ToC from &XPath" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:188 +msgid "Generate a Table of Contents from arbitrary XPath expressions." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:194 +msgid "" +"<b>WARNING:</b> calibre only supports the creation of linear ToCs in AZW3 " +"files. In a linear ToC every entry must point to a location after the " +"previous entry. If you create a non-linear ToC it will be automatically re-" +"arranged inside the AZW3 file." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:210 +msgid "" +"You can move this entry around the Table of Contents by drag and drop or " +"using the up and down buttons to the left" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:231 +msgid "Change the &location this entry points to" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:235 +msgid "&Remove this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:245 +msgid "New entry &inside this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:248 +msgid "New entry &above this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:251 +msgid "New entry &below this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:255 +msgid "&Flatten this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:257 +msgid "" +"All children of this entry are brought to the same level as this entry." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:268 +msgid "&Return to welcome screen" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:270 +msgid "Go back to the top level view" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:320 +msgid "This entry points to an existing destination" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:323 +msgid "The location this entry points to does not exist" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:361 +msgid "Move current entry up" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:367 +msgid "Remove all selected entries" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:373 +msgid "Move current entry down" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:375 +msgid "&Expand all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:379 +msgid "&Collapse all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:382 +msgid "Double click on an entry to change the text" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:485 +msgid "<b>Title</b>: {0} <b>Dest</b>: {1}{2}" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:516 +#, python-format +msgid "" +"The location this entry point to does not exist:\n" +"%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:606 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:613 +msgid "No items found" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:607 +msgid "No items were found that could be added to the Table of Contents." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:614 +msgid "No links were found that could be added to the Table of Contents." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:631 +#, python-format +msgid "Edit the ToC in %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:647 +#, python-format +msgid "Loading %s, please wait..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:682 +#, python-format +msgid "Writing %s, please wait..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:690 +msgid "Failed to write book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:691 +#, python-format +msgid "Could not write %s. Click \"Show details\" for more information." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:728 +msgid "Failed to load book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:729 +#, python-format +msgid "Could not load %s. Click \"Show details\" for more information." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:70 #, python-format msgid "Convert book %(num)d of %(total)d (%(title)s)" @@ -19310,7 +19884,7 @@ msgid "Options to customize the ebook viewer" msgstr "Opţiuni de personalizare a vizualizatorului" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:30 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1128 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1148 msgid "Remember last used window size" msgstr "Reţine ultima mărime a ferestrei folosită" @@ -19718,7 +20292,7 @@ msgid "&Search for next occurrence" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:520 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:159 msgid "Go to..." msgstr "Du-te la..." @@ -19836,175 +20410,165 @@ msgid "" "somewhere, try downloading it again." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:117 msgid "Book format" msgstr "Format carte" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:137 msgid "Position in book" msgstr "Poziţia în carte" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:156 msgid "" "Go to a reference. To get reference numbers, use the <i>reference mode</i>, " "by clicking the reference mode button in the toolbar." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:176 msgid "" "Switch to paged mode - where the text is broken up into pages like a paper " "book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:178 msgid "Switch to flow mode - where the text is not broken up into pages" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:224 msgid "Search for text in book" msgstr "Caută text în carte" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:266 #, python-format msgid "Toggle full screen (%s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:288 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:306 msgid "Full screen mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:307 msgid "Right click to show controls" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:308 msgid "Tap in the left or right page margin to turn pages" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:309 msgid "Press Esc to quit" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:323 msgid "Show/hide controls" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:358 msgid "Print Preview" msgstr "Previzualizare imprimare" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:368 msgid "Clear list of recently opened books" msgstr "Goleşte lista de cărţi vizualizate recent" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:472 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:490 #, python-format msgid "Connecting to dict.org to lookup: <b>%s</b>…" msgstr "Se conectează la dict.org pentru a căuta: <b>%s</b>…" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:659 msgid "No such location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:642 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:660 msgid "The location pointed to by this item does not exist." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:693 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:711 msgid "Choose ebook" msgstr "Alege carte" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:712 msgid "Ebooks" msgstr "Cărţi" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:710 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:728 #, python-format -msgid "" -"%(which)s font size [%(sc)s]\n" -"Current magnification: %(mag).1f" +msgid "Current magnification: %(mag).1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:713 -msgid "Increase" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:716 -msgid "Decrease" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:734 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:754 #, python-format msgid "No matches found for: %s" msgstr "Nu s-au găsit potriviri pentru: %s" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:783 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:803 msgid "Loading flow..." msgstr "Se încarcă fluxul..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:861 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:881 #, python-format msgid "Laying out %s" msgstr "Se aranjează %s" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:928 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:948 #, python-format msgid "Bookmark #%d" msgstr "Semn de carte #%d" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:932 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:952 msgid "Add bookmark" msgstr "Adaugă semn de carte" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:953 msgid "Enter title for bookmark:" msgstr "Introduceţi un titlu pentru semnul de carte:" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:944 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:964 msgid "Manage Bookmarks" msgstr "Gestionează semnele de carte" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:986 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1006 msgid "Loading ebook..." msgstr "Se încarcă e-cartea..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:999 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1019 msgid "Could not open ebook" msgstr "Nu s-a putut deschide cartea" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1000 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1020 msgid "Unknown error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1115 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1135 msgid "Options to control the ebook viewer" msgstr "Opţiuni pentru controlul vizualizatorului cărţilor" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1122 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1142 msgid "" "If specified, viewer window will try to come to the front when started." msgstr "" "Dacă este specificat, fereastra vizualizatorului va încerca să vină în prim " "plan atunci când este pornit." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1125 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1145 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" "Dacă este specificat, fereastra vizualizatorului va încerca să pornească pe " "tot ecranul." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1130 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1150 msgid "Print javascript alert and console messages to the console" msgstr "Afişează alerta javascript şi mesajele de consolă pe consolă" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1132 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1152 msgid "" "The position at which to open the specified book. The position is a location " "as displayed in the top left corner of the viewer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1139 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1159 msgid "" "%prog [options] file\n" "\n" @@ -20125,8 +20689,9 @@ msgid "Show" msgstr "Afișează" #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:958 -msgid "Hide" -msgstr "Ascunde" +#, python-format +msgid "Hide %(label)s %(shortcut)s" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:995 msgid "Toggle" @@ -20546,7 +21111,7 @@ msgid "" "ipad-iphone-ipod-touch\">the User Manual</a> for more information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:36 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:37 #, python-format msgid "" "The fields to output when cataloging books in the database. Should be a " @@ -20565,7 +21130,7 @@ msgstr "" "Implicit: '%%default'\n" "Se aplică la: formate de ieşire BIBTEX" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:49 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:50 #, python-format msgid "" "Output field to sort on.\n" @@ -20578,7 +21143,7 @@ msgstr "" "Implicit: '%default'\n" "Se aplică la: formate de ieşire BIBTEX" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:58 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:59 #, python-format msgid "" "Create a citation for BibTeX entries.\n" @@ -20591,7 +21156,7 @@ msgstr "" "Implicit: '%default'\n" "Se aplică la: formate de ieşire BIBTEX" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:67 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:68 #, python-format msgid "" "Create a file entry if formats is selected for BibTeX entries.\n" @@ -20605,7 +21170,7 @@ msgstr "" "Implicit: '%default'\n" "Se aplică la: formate de ieşire BIBTEX" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:76 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:77 #, python-format msgid "" "The template for citation creation from database fields.\n" @@ -20620,7 +21185,7 @@ msgstr "" "Implicit: '%%default'\n" "Se aplică la: formate de ieşire BIBTEX" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:86 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:87 #, python-format msgid "" "BibTeX file encoding output.\n" @@ -20633,7 +21198,7 @@ msgstr "" "Implicit: '%default'\n" "Se aplică la: formate de ieşire BIBTEX" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:95 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:96 #, python-format msgid "" "BibTeX file encoding flag.\n" @@ -20646,7 +21211,7 @@ msgstr "" "Implicit: '%default'\n" "Se aplică la: formate de ieşire BIBTEX" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:104 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:105 #, python-format msgid "" "Entry type for BibTeX catalog.\n" @@ -20839,12 +21404,21 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:169 #, python-format msgid "" +"Use a named preset created with the GUI Catalog builder.\n" +"A preset specifies all settings for building a catalog.\n" +"Default: '%default'\n" +"Applies to AZW3, ePub, MOBI output formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:177 +#, python-format +msgid "" "Replace existing cover when generating the catalog.\n" "Default: '%default'\n" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:176 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:184 #, python-format msgid "" "Size hint (in inches) for book covers in catalog.\n" @@ -20853,7 +21427,21 @@ msgid "" "Applies to AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:288 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:200 +#, python-format +msgid "Error: Preset \"%s\" not found." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:201 +#, python-format +msgid "Stored presets: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:203 +msgid "Error: No stored presets." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:333 msgid "" "\n" "*** Adding 'By Authors' Section required for MOBI output ***" @@ -20879,7 +21467,7 @@ msgid "No books available to catalog" msgstr "Nici o carte disponibilă de catalogat" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:304 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2476 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2475 msgid "Titles" msgstr "" @@ -20888,12 +21476,12 @@ msgid "Genres" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:310 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1779 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1778 msgid "Recently Added" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:312 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1978 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1977 msgid "Recently Read" msgstr "" @@ -20927,103 +21515,103 @@ msgstr "" msgid "No books available to include in catalog" msgstr "Nici o carte disponibilă pentru includerea în catalog" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2059 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2058 msgid "Genres HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2456 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2455 msgid "Titles HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2653 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2655 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2657 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2652 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2654 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2656 msgid "by " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2794 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2793 msgid "Descriptions HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2798 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2797 msgid "Description HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2931 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2930 msgid "NCX header" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3008 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3007 msgid "NCX for Descriptions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3135 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3134 msgid "NCX for Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3220 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3219 #, python-format msgid "Series beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3222 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3221 #, python-format msgid "Series beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3266 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3265 msgid "NCX for Titles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3353 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3352 #, python-format msgid "Titles beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3355 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3354 #, python-format msgid "Titles beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3397 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3396 msgid "NCX for Authors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3476 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3475 #, python-format msgid "Authors beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3478 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3477 #, python-format msgid "Authors beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3519 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3518 msgid "NCX for Recently Added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3712 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3711 msgid "NCX for Recently Read" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3854 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3853 msgid "NCX for Genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3979 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3978 msgid "Generating OPF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4356 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4355 msgid "Thumbnails" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4362 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4361 msgid "Thumbnail" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4896 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4901 msgid "Saving NCX" msgstr "" @@ -21135,7 +21723,7 @@ msgstr "" "implicit nu se fac filtrări." #: /home/kovid/work/calibre/src/calibre/library/cli.py:169 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1249 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1250 msgid "" "The maximum width of a single line in the output. Defaults to detecting " "screen size." @@ -21173,6 +21761,7 @@ msgstr "" "date (vedeţi opţiunea --duplicates):" #: /home/kovid/work/calibre/src/calibre/library/cli.py:305 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:362 #, python-format msgid "Added book ids: %s" msgstr "" @@ -21243,11 +21832,11 @@ msgstr "" msgid "Path to the cover to use for the added book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:377 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:378 msgid "You must specify at least one file to add" msgstr "Trebuie specificat cel puţin un fişier de adăugat" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:397 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:398 msgid "" "%prog remove ids\n" "\n" @@ -21258,11 +21847,11 @@ msgid "" "included).\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:412 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:413 msgid "You must specify at least one book to remove" msgstr "Trebuie specificată cel puţin o carte de şters" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:433 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:434 msgid "" "%prog add_format [options] id ebook_file\n" "\n" @@ -21276,15 +21865,15 @@ msgstr "" "identificată după ID. IDul se poate obţine folosind comanda \"list\". Dacă " "formatul există deja, acesta va fi înlocuit.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:447 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:448 msgid "You must specify an id and an ebook file" msgstr "Trebuie specificat un ID şi un fişier e-carte" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:452 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:453 msgid "ebook file must have an extension" msgstr "fişierul e-carte trebuie să aibă o extensie" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:462 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:463 msgid "" "\n" "%prog remove_format [options] id fmt\n" @@ -21301,11 +21890,11 @@ msgstr "" "fişier ca şi LRF sau TXT sau EPUB. În cazul în care cartea nu are formatul " "\"fmt\" disponibil, nu se va face nimic.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:478 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:479 msgid "You must specify an id and a format" msgstr "Trebuie specificate un ID şi un format" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:497 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:498 msgid "" "\n" "%prog show_metadata [options] id\n" @@ -21320,15 +21909,15 @@ msgstr "" "Afişează metadatele stocate în baza de date pentru cartea identificată după " "ID. IDul este un număr ID obţinut cu comanda \"list\".\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:504 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:505 msgid "Print metadata in OPF form (XML)" msgstr "Tipăreşte metadatele în forma OPF (XML)" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:513 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:514 msgid "You must specify an id" msgstr "Trebuie specificat un ID" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:525 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:526 msgid "" "\n" "%prog set_metadata [options] id /path/to/metadata.opf\n" @@ -21343,7 +21932,7 @@ msgid "" "the --field option.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:538 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:539 msgid "" "The field to set. Format is field_name:value, for example: {0} " "tags:tag1,tag2. Use {1} to get a list of all field names. You can specify " @@ -21353,34 +21942,34 @@ msgid "" "use true and false or yes and no." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:548 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:549 msgid "" "List the metadata field names that can be used with the --field option" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:569 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:570 msgid "Field name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:585 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:586 msgid "You must specify a record id as the first argument" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:591 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:592 msgid "You must specify either a field or an opf file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:598 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:599 #, python-format msgid "The OPF file %s does not exist" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:608 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:609 #, python-format msgid "%s is not a known field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:638 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:639 msgid "" "%prog export [options] ids\n" "\n" @@ -21398,28 +21987,28 @@ msgstr "" "(într-un \n" "fişier opf). Numărul ID se poate obţine cu comanda \"list\".\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:646 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:647 msgid "Export all books in database, ignoring the list of ids." msgstr "Exportă toate cărţile din baza de date, ignorând lista cu IDuri." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:648 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:649 msgid "Export books to the specified directory. Default is" msgstr "Exportă cărţile în directorul specificat. Valoarea implicită este" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:650 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:651 msgid "Export all books into a single directory" msgstr "Exportă toate cărţile într-un singur director" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:657 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:658 msgid "Specifying this switch will turn this behavior off." msgstr "Specificând comutatorul, acest comportament va fi oprit." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:680 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:681 #, python-format msgid "You must specify some ids or the %s option" msgstr "Trebuie specificate nişte IDuri sau opţiunea %s" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:693 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:694 msgid "" "%prog add_custom_column [options] label name datatype\n" "\n" @@ -21436,7 +22025,7 @@ msgstr "" "Nu trebuie să conţină spaţii sau două puncte. \"name\" este numele folosit \n" "de utilizator pentru coloană. \"datatype\" este unul dintre: {0}\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:702 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:703 msgid "" "This column stores tag like data (i.e. multiple comma separated values). " "Only applies if datatype is text." @@ -21444,7 +22033,7 @@ msgstr "" "Această coloană stochează date de tip etichetă (ex.: valori multiple " "separate prin virgule). Se aplică doar dacă tipul de date este text." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:706 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:707 msgid "" "A dictionary of options to customize how the data in this column will be " "interpreted. This is a JSON string. For enumeration columns, use --" @@ -21464,13 +22053,13 @@ msgid "" "JSON for the\"display\" for the new column in the OPF." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:735 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:736 msgid "You must specify label, name and datatype" msgstr "" "Trebuie specificate eticheta (\"label\"), numele (\"name\") şi tipul de date " "(\"datatype\")" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:798 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:799 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -21490,7 +22079,7 @@ msgstr "" " de ieşire generat.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:811 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:812 msgid "" "Comma-separated list of database IDs to catalog.\n" "If declared, --search is ignored.\n" @@ -21500,7 +22089,7 @@ msgstr "" "Dacă este declarată, --search este ignorată.\n" "Implicit: toate" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:815 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:816 msgid "" "Filter the results by the search query. For the format of the search query, " "please see the search-related documentation in the User Manual.\n" @@ -21511,16 +22100,16 @@ msgstr "" "Utilizare.\n" "Implicit: fără filtrare" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:821 -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:552 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:822 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:598 msgid "Show detailed output information. Useful for debugging" msgstr "Afişează informaţia detaliată la ieşire. Folositor pentru depanare" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:835 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:836 msgid "Error: You must specify a catalog output file" msgstr "Eroare: Trebuie specificat fişierul catalog de ieşire" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:884 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:885 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -21542,7 +22131,7 @@ msgstr "" " \"custom_columns.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:894 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:895 msgid "" "If the column stores multiple values, append the specified values to the " "existing ones, instead of replacing them." @@ -21550,11 +22139,11 @@ msgstr "" "În cazul în care coloana stochează valori multiple, adaugă valoarea " "specificată la cele existente, în loc să le înlocuiască." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:905 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:906 msgid "Error: You must specify a field name, id and value" msgstr "Eroare: Trebuie specificate un nume de câmp, IDul şi o valoare" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:925 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:926 msgid "" "\n" " %prog custom_columns [options]\n" @@ -21569,22 +22158,22 @@ msgstr "" " Afişează etichetele coloanei şi IDurile.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:931 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:932 msgid "Show details for each column." msgstr "Afişează detalii pentru fiecare coloană." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:943 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:944 #, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "" "Se vor pierde toate datele din coloana: %r. Sigur doriţi să continuaţi " "(y/n)? " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:945 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:946 msgid "y" msgstr "y" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:952 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:953 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -21601,15 +22190,15 @@ msgstr "" " coloanele disponibile prin comanda \"custom_columns\".\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:959 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:960 msgid "Do not ask for confirmation" msgstr "Nu cere confirmare" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:969 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:970 msgid "Error: You must specify a column label" msgstr "Eroare: Trebuie specificată o etichetă de coloană" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:980 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:981 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -21631,42 +22220,42 @@ msgstr "" " acesta va fi înlocuit.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:997 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:998 msgid "Error: You must specify an action (add|remove|list)" msgstr "Eroare: Trebuie specificată o acţiune \"(add|remove|list)\"" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1005 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1006 msgid "Name:" msgstr "Nume:" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1006 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1007 msgid "Search string:" msgstr "Caută şir:" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1012 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1013 msgid "Error: You must specify a name and a search string" msgstr "Eroare: Trebuie specificate un nume şi un şir de căutat" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1015 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1016 msgid "added" msgstr "adăugat" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1020 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1021 msgid "Error: You must specify a name" msgstr "Eroare: Trebuie specificat un nume" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1023 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1024 msgid "removed" msgstr "şters" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1027 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1028 #, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "" "Eroare: Acţiunea %s nu a fost recunoscută, trebuie să fie una dintre: " "\"(add|remove|list)\"" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1034 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1035 msgid "" "%prog backup_metadata [options]\n" "\n" @@ -21680,13 +22269,13 @@ msgid "" "automatically, every time metadata is changed.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1045 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1046 msgid "" "Normally, this command only operates on books that have out of date OPF " "files. This option makes it operate on all books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1084 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1085 msgid "" "%prog check_library [options]\n" "\n" @@ -21698,12 +22287,12 @@ msgstr "" "Efectuează nişte verificări asupra sistemului de fişiere al bibliotecii. " "Raporturile sunt {0}\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1091 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1241 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1092 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1242 msgid "Output in CSV" msgstr "Ieşire în CSV" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1094 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1095 msgid "" "Comma-separated list of reports.\n" "Default: all" @@ -21711,7 +22300,7 @@ msgstr "" "Listă de raporturi, separate prin virgule.\n" "Implicit: toate" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1098 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1099 msgid "" "Comma-separated list of extensions to ignore.\n" "Default: all" @@ -21719,7 +22308,7 @@ msgstr "" "Listă de extensii de ignorat, separate prin virgule.\n" "Implicit: toate" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1102 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1103 msgid "" "Comma-separated list of names to ignore.\n" "Default: all" @@ -21727,11 +22316,11 @@ msgstr "" "Listă de nume de ignorat, separate prin virgule.\n" "Implicit: toate" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1132 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1133 msgid "Unknown report check" msgstr "Verificare raport necunoscută" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1166 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1167 msgid "" "%prog restore_database [options]\n" "\n" @@ -21757,7 +22346,7 @@ msgstr "" "restaurate vor fi la fel de exacte precum au fost găsite în fişierele OPF.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1180 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1181 msgid "" "Really do the recovery. The command will not run unless this option is " "specified." @@ -21765,12 +22354,12 @@ msgstr "" "Efectuează restaurarea. Comanda nu va rula, numai dacă această opţiune este " "specificată." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1193 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1194 #, python-format msgid "You must provide the %s option to do a recovery" msgstr "Trebuie furnizată opţiunea %s pentru a efectua restaurarea" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1230 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1231 msgid "" "%prog list_categories [options]\n" "\n" @@ -21782,7 +22371,7 @@ msgstr "" "Produce un raport cu informaţiile categoriilor din baza de date. Informaţia\n" "este echivalentă cu ceea ce este afişat în panoul etichetelor.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1238 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1239 msgid "" "Output only the number of items in a category instead of the counts per item " "within the category" @@ -21790,7 +22379,7 @@ msgstr "" "Arată numai numărul total de elemente dintr-o categorie în loc de câte " "elemente de fiecare fel sunt în categorie" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1243 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1244 msgid "" "The character to put around the category value in CSV mode. Default is " "quotes (\")." @@ -21798,7 +22387,7 @@ msgstr "" "Caracterul folosit pentru valorile categoriilor în mod CVS. Implicit, " "caracterul este ghilimele (\")." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1246 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1247 msgid "" "Comma-separated list of category lookup names.\n" "Default: all" @@ -21806,17 +22395,17 @@ msgstr "" "Listă cu nume de căutat a categoriilor, separate prin virgule.\n" "Implicit: toate" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1252 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1253 msgid "The string used to separate fields in CSV mode. Default is a comma." msgstr "" "Şirul folosit pentru separarea câmpurilor în mod CSV. Implicit, şirul este " "virgula (,)." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1290 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1291 msgid "CATEGORY ITEMS" msgstr "ELEMENTE din CATEGORIE" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1363 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1364 #, python-format msgid "" "%%prog command [options] [arguments]\n" @@ -21859,22 +22448,22 @@ msgstr "" msgid "creating custom column " msgstr "se creează coloană personalizată " -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1190 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1192 #, python-format msgid " (%s books)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3665 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3669 #, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "<p>Se mută baza de date veche în bibliotecă în %s<br><center>" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3694 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3698 #, python-format msgid "Copying <b>%s</b>" msgstr "Se copiază <b>%s</b>" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3711 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3715 msgid "Compacting database" msgstr "Se compactează baza de date" @@ -22252,40 +22841,48 @@ msgstr "în" msgid "Books in" msgstr "Cărţi în" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:784 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:785 msgid "Other formats" msgstr "Alte formate" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:791 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:792 #, python-format msgid "Read %(title)s in the %(fmt)s format" msgstr "Citeşte %(title)s în formatul %(fmt)s." -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:796 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:797 msgid "Get" msgstr "Obţine" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:809 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:811 msgid "Details" msgstr "Detalii" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:811 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:813 msgid "Permalink" msgstr "Permalink" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:812 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:814 msgid "A permanent link to this book" msgstr "Un link permanent către această carte." -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:824 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:826 msgid "This book has been deleted" msgstr "Această carte a fost ştearsă" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:931 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:894 +msgid "Choose another random book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:895 +msgid "Another random book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:946 msgid "in search" msgstr "în căutarea" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:933 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:948 msgid "Matching books" msgstr "Cărţi potrivite" @@ -23376,137 +23973,201 @@ msgid "English (Pakistan)" msgstr "Engleză (Pakistan)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:162 +msgid "English (Poland)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:163 msgid "English (Croatia)" msgstr "Engleză (Croaţia)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:163 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:164 msgid "English (Hong Kong)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:164 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:165 msgid "English (Hungary)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:165 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:166 msgid "English (Indonesia)" msgstr "Engleză (Indonezia)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:166 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:167 msgid "English (Israel)" msgstr "Engleză (Israel)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:167 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:168 msgid "English (Russia)" msgstr "Engleză (Rusia)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:168 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:169 msgid "English (Singapore)" msgstr "Engleză (Singapore)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:169 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:170 msgid "English (Yemen)" msgstr "Engleză (Yemen)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:170 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:171 msgid "English (Ireland)" msgstr "Engleză (Irlanda)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:171 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:172 msgid "English (China)" msgstr "Engleză (China)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:172 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:173 msgid "English (South Africa)" msgstr "Engleză (Africa de Sud)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:173 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:174 msgid "Spanish (Paraguay)" msgstr "Spaniolă (Paraguay)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:174 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:175 msgid "Spanish (Uruguay)" msgstr "Spaniolă (Uruguay)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:175 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:176 msgid "Spanish (Argentina)" msgstr "Spaniolă (Argentina)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:176 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:177 msgid "Spanish (Costa Rica)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:177 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:178 msgid "Spanish (Mexico)" msgstr "Spaniolă (Mexic)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:178 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:179 msgid "Spanish (Cuba)" msgstr "Spaniolă (Cuba)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:179 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:180 msgid "Spanish (Chile)" msgstr "Spaniolă (Chile)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:180 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:181 msgid "Spanish (Ecuador)" msgstr "Spaniolă (Ecuador)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:181 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:182 msgid "Spanish (Honduras)" msgstr "Spaniolă (Honduras)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:182 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:183 msgid "Spanish (Venezuela)" msgstr "Spaniolă (Venezuela)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:183 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:184 msgid "Spanish (Bolivia)" msgstr "Spaniolă (Bolivia)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:184 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:185 msgid "Spanish (Nicaragua)" msgstr "Spaniolă (Nicaragua)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:185 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:186 msgid "Spanish (Colombia)" msgstr "Spaniolă (Columbia)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:186 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:187 msgid "German (AT)" msgstr "Germană (AT)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:187 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:188 msgid "French (BE)" msgstr "Franceză (BE)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:188 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:189 msgid "Dutch (NL)" msgstr "Olandeză (NL)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:189 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:190 msgid "Dutch (BE)" msgstr "Olandeză (BE)" #. NOTE: Ante Meridian (i.e. like 10:00 AM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:197 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:198 msgid "AM" msgstr "AM" #. NOTE: Post Meridian (i.e. like 10:00 PM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:199 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:200 msgid "PM" msgstr "PM" #. NOTE: Ante Meridian (i.e. like 10:00 am) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:201 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:202 msgid "am" msgstr "am" #. NOTE: Post Meridian (i.e. like 10:00 pm) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:203 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:204 msgid "pm" msgstr "pm" +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:205 +msgid "&Copy" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:206 +msgid "Select All" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:207 +msgid "&Select All" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:208 +msgid "Copy &Link location" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:209 +msgid "&Undo" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:210 +msgid "&Redo" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:211 +msgid "Cu&t" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:212 +msgid "&Paste" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:213 +msgid "Paste and Match Style" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:214 +msgid "Directions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:215 +msgid "Left to Right" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:216 +msgid "Right to Left" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:217 +msgid "Fonts" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:218 +msgid "&Step up" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:219 +msgid "Step &down" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/utils/pyconsole/console.py:56 msgid "Choose theme (needs restart)" msgstr "Alegeţi tema vizuală (necesită o repornire)" @@ -23580,7 +24241,7 @@ msgid "Unknown feed" msgstr "Sursă necunoscută" #: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:163 -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:192 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:197 msgid "Untitled article" msgstr "Articol neintitulat" @@ -23588,111 +24249,111 @@ msgstr "Articol neintitulat" msgid "Unknown News Source" msgstr "Sursă de ştiri necunoscută" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:732 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:771 #, python-format msgid "Failed to download %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:828 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:867 #, python-format msgid "The \"%s\" recipe needs a username and password." msgstr "Reţeta \"%s\" necesită nume de utilizator şi parolă." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:935 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:982 msgid "Download finished" msgstr "Descărcare finalizată" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:937 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:984 msgid "Failed to download the following articles:" msgstr "Descărcarea următoarelor articole a eşuat:" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:943 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:990 msgid "Failed to download parts of the following articles:" msgstr "Descărcarea părţilor din următoarele articole a eşuat:" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:945 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:992 msgid " from " msgstr " de la " -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:947 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:994 msgid "\tFailed links:" msgstr "\tLink-uri greşite:" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1050 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1097 msgid "Could not fetch article." msgstr "Nu s-a putut obţine articolul." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1052 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1099 msgid "The debug traceback is available earlier in this log" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1054 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1101 msgid "Run with -vv to see the reason" msgstr "Rulează cu -vv pentru a vedea motivul" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1099 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1146 msgid "Fetching feeds..." msgstr "Se aduc fluxuri..." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1104 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1151 msgid "Got feeds from index page" msgstr "Fluxurile s-au obţinut din pagina de index" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1116 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1163 msgid "Trying to download cover..." msgstr "Se încearcă descărcarea coperţii..." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1118 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1165 msgid "Generating masthead..." msgstr "Se generează detaliile editorului..." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1198 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1245 #, python-format msgid "Starting download [%d thread(s)]..." msgstr "Se porneşte descărcarea [%d thread(s)]..." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1214 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1261 #, python-format msgid "Feeds downloaded to %s" msgstr "Fluxurile au fost descărcate în %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1223 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1270 #, python-format msgid "Could not download cover: %s" msgstr "Coperta nu a putut fi descărcată: %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1232 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1279 #, python-format msgid "Downloading cover from %s" msgstr "Se descarcă coperta de la %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1278 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1325 msgid "Masthead image downloaded" msgstr "Imaginea cu detaliile editorului a fost descărcată" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1360 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1407 msgid "Articles in this issue: " msgstr "Articole în această ediţie: " -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1432 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1479 msgid "Untitled Article" msgstr "Articol fără titlu" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1504 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1551 #, python-format msgid "Article downloaded: %s" msgstr "Articolul a fost descărcat: %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1515 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1562 #, python-format msgid "Article download failed: %s" msgstr "Descărcarea articolului a eşuat: %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1532 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1579 msgid "Fetching feed" msgstr "Se obţine fluxul" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1676 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1723 msgid "" "Failed to log in, check your username and password for the calibre " "Periodicals service." @@ -23700,7 +24361,7 @@ msgstr "" "Conectare nereuşităi, verificaţi numele de utilizator şi parola pentru " "serviciul Calibre Periodica." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1691 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1738 msgid "" "You do not have permission to download this issue. Either your subscription " "has expired or you have exceeded the maximum allowed downloads for today." @@ -23747,7 +24408,7 @@ msgstr "Secţiuni" msgid "Articles" msgstr "Articole" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:529 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:575 msgid "" "%prog URL\n" "\n" @@ -23757,13 +24418,13 @@ msgstr "" "\n" "Unde URL este de exemplu http://google.com" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:532 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:578 #, python-format msgid "Base directory into which URL is saved. Default is %default" msgstr "" "Directorul de bază unde URLul este salvat. Directorul implicit este %default" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:535 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:581 #, python-format msgid "" "Timeout in seconds to wait for a response from the server. Default: %default " @@ -23772,14 +24433,14 @@ msgstr "" "Durata aşteptării, în secunde, pentru un răspuns de la server. Implicit: " "%default s" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:538 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:584 #, python-format msgid "" "Maximum number of levels to recurse i.e. depth of links to follow. Default " "%default" msgstr "Numărul maxim de nivele recursive de urmărit. Implicit: %default" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:541 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:587 #, python-format msgid "" "The maximum number of files to download. This only applies to files from <a " @@ -23788,7 +24449,7 @@ msgstr "" "Numărul maxim de fişiere de descărcat. Aceasta se aplică doar la fişierele " "din etichetele <a href>. Implicit: %default" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:543 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:589 #, python-format msgid "" "Minimum interval in seconds between consecutive fetches. Default is %default " @@ -23797,7 +24458,7 @@ msgstr "" "Intervalul de secunde minim între descărcări consecutive. Implicit: " "%default s" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:545 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:591 msgid "" "The character encoding for the websites you are trying to download. The " "default is to try and guess the encoding." @@ -23805,7 +24466,7 @@ msgstr "" "Codificarea caracterelor pentru site-urile pe care încercaţi să descărcaţi. " "Valoarea implicită constă în încercarea şi intuirea codării." -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:547 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:593 msgid "" "Only links that match this regular expression will be followed. This option " "can be specified multiple times, in which case as long as a link matches any " @@ -23816,7 +24477,7 @@ msgstr "" "atâta timp cât o legătură se potriveşte cu orice expresie regulată, acesta " "va fi urmat. În mod implicit toate link-urile sunt respectate." -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:549 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:595 msgid "" "Any link that matches this regular expression will be ignored. This option " "can be specified multiple times, in which case as long as any regexp matches " @@ -23824,7 +24485,7 @@ msgid "" "regexp and match regexp are specified, then filter regexp is applied first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:551 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:597 msgid "Do not download CSS stylesheets." msgstr "Nu descărca foile de stil CSS." @@ -23832,10 +24493,6 @@ msgstr "Nu descărca foile de stil CSS." msgid "OK" msgstr "OK" -#: /usr/src/qt-everywhere-opensource-src-4.8.4/src/gui/widgets/qdialogbuttonbox.cpp:661 -msgid "Save" -msgstr "Salvează" - #: /usr/src/qt-everywhere-opensource-src-4.8.4/src/gui/widgets/qdialogbuttonbox.cpp:664 msgid "Open" msgstr "Deschide" @@ -24620,42 +25277,36 @@ msgstr "" "dumneavoastră!" #: /home/kovid/work/calibre/resources/default_tweaks.py:466 -msgid "Save original file when converting from same format to same format" +msgid "" +"Save original file when converting/polishing from same format to same format" msgstr "" -"Salvează fişierul original la convertirea din acelaşi format în acelaşi " -"format" #: /home/kovid/work/calibre/resources/default_tweaks.py:467 msgid "" "When calibre does a conversion from the same format to the same format, for\n" "example, from EPUB to EPUB, the original file is saved, so that in case the\n" "conversion is poor, you can tweak the settings and run it again. By setting\n" -"this to False you can prevent calibre from saving the original file." +"this to False you can prevent calibre from saving the original file.\n" +"Similarly, by setting save_original_format_when_polishing to False you can\n" +"prevent calibre from saving the original file when polishing." msgstr "" -"Atunci când calibre face o conversie din acelaşi format în acelaşi format, " -"de ex.\n" -"din EPUB în EPUB, fişierul original este salvat, astfel în cazul în care " -"conversia\n" -"este slabă, puteţi ajusta setările şi să încercaţi din nou. Setând această " -"opţiune\n" -"pe Fals, puteţi preveni calibre de la salvarea fişierului original." -#: /home/kovid/work/calibre/resources/default_tweaks.py:473 +#: /home/kovid/work/calibre/resources/default_tweaks.py:476 msgid "Number of recently viewed books to show" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:474 +#: /home/kovid/work/calibre/resources/default_tweaks.py:477 msgid "" "Right-clicking the View button shows a list of recently viewed books. " "Control\n" "how many should be shown, here." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:478 +#: /home/kovid/work/calibre/resources/default_tweaks.py:481 msgid "Change the font size of book details in the interface" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:479 +#: /home/kovid/work/calibre/resources/default_tweaks.py:482 msgid "" "Change the font size at which book details are rendered in the side panel " "and\n" @@ -24663,11 +25314,11 @@ msgid "" "negative number to increase or decrease the font size." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:484 +#: /home/kovid/work/calibre/resources/default_tweaks.py:487 msgid "Compile General Program Mode templates to Python" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:485 +#: /home/kovid/work/calibre/resources/default_tweaks.py:488 msgid "" "Compiled general program mode templates are significantly faster than\n" "interpreted templates. Setting this tweak to True causes calibre to compile\n" @@ -24679,11 +25330,11 @@ msgid "" "No compile: compile_gpm_templates = False" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:494 +#: /home/kovid/work/calibre/resources/default_tweaks.py:497 msgid "What format to default to when using the Tweak feature" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:495 +#: /home/kovid/work/calibre/resources/default_tweaks.py:498 msgid "" "The Tweak feature of calibre allows direct editing of a book format.\n" "If multiple formats are available, calibre will offer you a choice\n" @@ -24699,11 +25350,11 @@ msgid "" "default_tweak_format = 'remember'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:508 +#: /home/kovid/work/calibre/resources/default_tweaks.py:511 msgid "Do not preselect a completion when editing authors/tags/series/etc." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:509 +#: /home/kovid/work/calibre/resources/default_tweaks.py:512 msgid "" "This means that you can make changes and press Enter and your changes will\n" "not be overwritten by a matching completion. However, if you wish to use " @@ -24712,3 +25363,27 @@ msgid "" "Enter. Which technique you prefer will depend on the state of metadata in\n" "your library and your personal editing style." msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:519 +msgid "Recognize numbers inside text when sorting" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:520 +msgid "" +"This means that when sorting on text fields like title the text \"Book 2\"\n" +"will sort before the text \"Book 100\". If you want this behavior, set\n" +"numeric_collation = True note that doing so will cause problems with text\n" +"that starts with numbers and is a little slower." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:526 +msgid "Sort the list of libraries alphabetically" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:527 +msgid "" +"The list of libraries in the Copy to Library and Quick Switch menus are\n" +"normally sorted by most used. However, if there are more than a certain\n" +"number of such libraries, the sorting becomes alphabetic. You can set that\n" +"number here. The default is ten libraries." +msgstr "" diff --git a/src/calibre/translations/ru.po b/src/calibre/translations/ru.po index d8fceaff7c..4e3408e4ab 100644 --- a/src/calibre/translations/ru.po +++ b/src/calibre/translations/ru.po @@ -6,8 +6,8 @@ msgid "" msgstr "" "Project-Id-Version: calibre 0.4.55\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2013-02-15 07:12+0000\n" -"PO-Revision-Date: 2013-02-19 16:30+0000\n" +"POT-Creation-Date: 2013-03-22 04:21+0000\n" +"PO-Revision-Date: 2013-03-24 20:10+0000\n" "Last-Translator: Baz <_baz_@rambler.ru>\n" "Language-Team: American English <kde-i18n-doc@lists.kde.org>\n" "MIME-Version: 1.0\n" @@ -15,8 +15,8 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && " "n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" -"X-Launchpad-Export-Date: 2013-02-20 04:48+0000\n" -"X-Generator: Launchpad (build 16491)\n" +"X-Launchpad-Export-Date: 2013-03-25 04:36+0000\n" +"X-Generator: Launchpad (build 16540)\n" "X-Poedit-Country: RUSSIAN FEDERATION\n" "X-Poedit-Language: Russian\n" "X-Poedit-SourceCharset: utf-8\n" @@ -28,16 +28,18 @@ msgid "Does absolutely nothing" msgstr "Ничего не делает" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:59 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:140 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:143 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:154 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:125 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:128 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:139 +#: /home/kovid/work/calibre/src/calibre/db/write.py:127 +#: /home/kovid/work/calibre/src/calibre/db/write.py:131 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:383 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:384 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:115 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:667 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:669 #: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:45 #: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:69 #: /home/kovid/work/calibre/src/calibre/devices/mtp/unix/driver.py:248 @@ -49,12 +51,12 @@ msgstr "Ничего не делает" #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:469 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:480 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:57 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:183 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:185 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:189 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:99 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:101 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:118 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:121 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:119 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:122 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdb_input.py:27 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:28 @@ -84,11 +86,11 @@ msgstr "Ничего не делает" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:120 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:122 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:476 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:478 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:480 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1183 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1294 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:489 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:491 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:493 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1193 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1304 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:44 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:105 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/plucker.py:25 @@ -117,7 +119,7 @@ msgstr "Ничего не делает" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:162 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:201 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:618 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:316 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:317 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:463 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/main.py:335 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/main.py:428 @@ -141,8 +143,8 @@ msgstr "Ничего не делает" #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:451 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:459 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:171 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:411 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:414 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:446 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:449 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:174 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:692 @@ -156,7 +158,7 @@ msgstr "Ничего не делает" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:825 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:835 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:381 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:193 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:208 @@ -174,26 +176,26 @@ msgstr "Ничего не делает" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:182 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:202 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/google_books_plugin.py:108 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:209 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:923 #: /home/kovid/work/calibre/src/calibre/library/cli.py:244 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 #: /home/kovid/work/calibre/src/calibre/library/database2.py:554 #: /home/kovid/work/calibre/src/calibre/library/database2.py:562 #: /home/kovid/work/calibre/src/calibre/library/database2.py:573 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2246 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2400 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2849 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3500 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3502 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3639 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2248 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2402 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2853 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3504 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3506 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3643 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:251 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:247 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:160 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:163 #: /home/kovid/work/calibre/src/calibre/library/server/xml.py:79 -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:190 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:191 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:45 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:53 msgid "Unknown" @@ -216,27 +218,27 @@ msgstr "Настроить" msgid "Cannot configure" msgstr "Невозможно настроить" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:322 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:331 msgid "File type" msgstr "Тип файла" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:368 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:377 msgid "Metadata reader" msgstr "Чтение метаданных" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:398 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:407 msgid "Metadata writer" msgstr "Запись метаданных" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:428 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:437 msgid "Catalog generator" msgstr "Генератор каталога" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:551 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:560 msgid "User Interface Action" msgstr "Действие пользовательского интерфейса" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:585 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:594 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:197 @@ -246,12 +248,12 @@ msgstr "Действие пользовательского интерфейса msgid "Preferences" msgstr "Параметры" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:637 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:646 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 msgid "Store" msgstr "Магазин" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:641 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:650 msgid "An ebook store." msgstr "Магазин электронных книг" @@ -352,46 +354,52 @@ msgid "Fine tune your ebooks" msgstr "Точная настройка ваших книг" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:795 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:63 +msgid "Edit the Table of Contents in your books" +msgstr "Редактировать Оглавления в ваших книгах" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:800 msgid "Delete books from your calibre library or connected device" msgstr "Удалить книги из Calibre или подключеного устройства" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:800 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:805 msgid "Edit the metadata of books in your calibre library" msgstr "Изменить метаданные книг в библиотеке Calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:805 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:810 msgid "Read books in your calibre library" msgstr "Читать книги из библиотеки Calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:810 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:815 msgid "Download news from the internet in ebook form" msgstr "Загрузка новостей из Интернета в форме электронной книги" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:815 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:820 msgid "Show a list of related books quickly" msgstr "Быстрый показ списка связанных книг" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:820 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:825 msgid "Export books from your calibre library to the hard disk" msgstr "Экспорт книг из библиотеки Сalibre на жесткий диск" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:825 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:830 msgid "Show book details in a separate popup" msgstr "Показывать описание книги в отдельном окне" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:830 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:835 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/restart.py:14 msgid "Restart calibre" msgstr "Перезапустить Сalibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:835 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:840 msgid "Open the folder that contains the book files in your calibre library" msgstr "Открыть папку с книгами вашей библиотеки calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:841 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:846 msgid "Send books to the connected device" msgstr "Отправить книги на устройство" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:846 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:851 msgid "" "Send books via email or the web also connect to iTunes or folders on your " "computer as if they are devices" @@ -399,43 +407,43 @@ msgstr "" "Отправить книги по электронной почте или веб, так же подключает к iTunes или " "к папкам на вашем компьютере как будто они являются устройствами" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:852 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:857 #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 msgid "Browse the calibre User Manual" msgstr "Просмотреть руководство пользователя Calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:857 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:862 msgid "Customize calibre" msgstr "Настроить Calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:862 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:867 msgid "Easily find books similar to the currently selected one" msgstr "Найти книги схожие по теме с выбранной книгой" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:867 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:872 msgid "" "Switch between different calibre libraries and perform maintenance on them" msgstr "Переключение между библиотеками calibre и их обслуживание" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:873 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:878 msgid "Copy books from the devce to your calibre library" msgstr "Копировать книги из устройства в библиотеку calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:878 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:883 msgid "Edit the collections in which books are placed on your device" msgstr "Изменить коллекции, в которых размещены книги на устройстве" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:883 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:888 msgid "Copy a book from one calibre library to another" msgstr "Перекопировать книгу из текущей библиотеки в другую" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:888 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:893 msgid "Make small tweaks to epub or htmlz files in your calibre library" msgstr "" "Делать небольшие настройки для epub или htmlz файлов в вашей библиотеке " "calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:893 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 msgid "" "Find the next or previous match when searching in your calibre library in " "highlight mode" @@ -443,56 +451,56 @@ msgstr "" "Найти следующее или предыдущее вхождение при поиске в вашей библиотеке " "calibre в режиме подсветки" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:899 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:904 msgid "Choose a random book from your calibre library" msgstr "Случайно выбрать книгу из коллекции" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:906 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:911 msgid "Search for books from different book sellers" msgstr "Искать книги других продавцов" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:922 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:927 msgid "Get new calibre plugins or update your existing ones" msgstr "Загрузить новые плагины или обновить существующие" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:941 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:946 msgid "Look and Feel" msgstr "Оформление" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:943 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:955 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:966 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:977 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:989 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:948 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:960 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:971 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:982 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:994 msgid "Interface" msgstr "Интерфейс" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:947 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:952 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "Настройте внешний вид Сalibre по-своему вкусу" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:953 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:958 msgid "Behavior" msgstr "Поведение" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:959 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:964 msgid "Change the way calibre behaves" msgstr "Настройка поведения Сalibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:964 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:969 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:276 msgid "Add your own columns" msgstr "Добавьте свои столбцы" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:970 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 msgid "Add/remove your own columns to the calibre book list" msgstr "Добавьте/удалите ваши собственные столбцы в список книг Calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:980 msgid "Toolbar" msgstr "Панель инструментов" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:981 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:986 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" @@ -500,67 +508,67 @@ msgstr "" "Настройте панель инструментов и контекстное меню, выбрав то, какие действия " "будут доступны для того и другого." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:992 msgid "Searching" msgstr "Поиск" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:993 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:998 msgid "Customize the way searching for books works in calibre" msgstr "Изменить способ поиска книг в Calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:998 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1003 msgid "Input Options" msgstr "Настройки ввода" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1000 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1011 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1022 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1005 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1016 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1027 msgid "Conversion" msgstr "Конвертация" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1004 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 msgid "Set conversion options specific to each input format" msgstr "Задайте параметры конвертации, характерные для каждого формата ввода" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1014 msgid "Common Options" msgstr "Общие настройки" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1015 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 msgid "Set conversion options common to all formats" msgstr "Установка общих для всех форматов параметров конвертации" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1025 msgid "Output Options" msgstr "Настройки вывода" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1026 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 msgid "Set conversion options specific to each output format" msgstr "" "Задайте параметры конвертации, характерные для каждого формата вывода" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1036 msgid "Adding books" msgstr "Добавление книг" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1045 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1057 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1069 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1038 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1050 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1062 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1074 msgid "Import/Export" msgstr "Импорт/Экспорт" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1037 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1042 msgid "Control how calibre reads metadata from files when adding books" msgstr "" "Управление тем, как Calibre считывает метаданные из файлов при добавлении " "книг" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1043 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1048 msgid "Saving books to disk" msgstr "Запись книг на диск" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1049 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1054 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" @@ -568,50 +576,50 @@ msgstr "" "Управление тем, как Calibre экспортирует файлы из своей базы данных на диск " "при использовании записи на диск" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1055 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1060 msgid "Sending books to devices" msgstr "Передача книг на устройства" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1061 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1066 msgid "Control how calibre transfers files to your ebook reader" msgstr "Контроль передачи книг на ваше устройство" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1067 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1072 msgid "Metadata plugboards" msgstr "Связи метаданных" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1073 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1078 msgid "Change metadata fields before saving/sending" msgstr "Изменять поля метаданных до сохранения/отправки" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1078 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1083 msgid "Template Functions" msgstr "Функции Шаблона" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1080 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1140 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1152 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1163 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1174 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1085 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1145 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1157 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1168 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1179 msgid "Advanced" msgstr "Расширенный" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1084 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1089 msgid "Create your own template functions" msgstr "Создать собственную шаблонную функцию" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1089 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1094 msgid "Sharing books by email" msgstr "Пересылка книг по E-mail" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1091 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1103 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1116 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1127 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1096 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1108 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1121 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1132 msgid "Sharing" msgstr "Общий доступ к файлам" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1095 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1100 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" @@ -619,11 +627,11 @@ msgstr "" "Настройка рассылки книг по e-mail. Может быть использована для " "автоматической доставки загруженных новостных лент на устройство" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1101 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1106 msgid "Sharing over the net" msgstr "Сетевой доступ" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1107 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1112 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" @@ -631,20 +639,20 @@ msgstr "" "Настройка http-сервера calibre, предоставляющего доступ к библиотеке с " "любого устройства, подключенного к сети интернет" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1114 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1119 msgid "Metadata download" msgstr "Загрузка метаданных" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1120 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1125 msgid "Control how calibre downloads ebook metadata from the net" msgstr "Изменить параметры загрузки метаданных из интернета" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1125 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1130 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/mtp_config.py:400 msgid "Ignored devices" msgstr "Игнорируемые устройства" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1131 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1136 msgid "" "Control which devices calibre will ignore when they are connected to the " "computer." @@ -652,37 +660,37 @@ msgstr "" "Выбрать устройства которые calibre будет игнорировать если они подключены к " "компьютеру." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1138 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1143 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:296 msgid "Plugins" msgstr "Плагины" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1144 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1149 msgid "Add/remove/customize various bits of calibre functionality" msgstr "Добавить/удалить/изменить различные части функциональности calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1150 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1155 msgid "Tweaks" msgstr "Расширенные настройки" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1156 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1161 msgid "Fine tune how calibre behaves in various contexts" msgstr "Тонкая настройка поведения calibre при различных контекстах" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1161 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1166 msgid "Keyboard" msgstr "Клавиатура" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1167 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1172 msgid "Customize the keyboard shortcuts used by calibre" msgstr "Настроить горячие клавиши, используемые в calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1172 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1177 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:110 msgid "Miscellaneous" msgstr "Разное" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1178 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1183 msgid "Miscellaneous advanced configuration" msgstr "Различная продвинутая конфигурация" @@ -988,9 +996,9 @@ msgstr "Включить указанный плагин" msgid "Disable the named plugin" msgstr "Отключить указанный плагин" -#: /home/kovid/work/calibre/src/calibre/db/backend.py:322 -#: /home/kovid/work/calibre/src/calibre/db/backend.py:331 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:322 +#: /home/kovid/work/calibre/src/calibre/db/backend.py:323 +#: /home/kovid/work/calibre/src/calibre/db/backend.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:324 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:749 #: /home/kovid/work/calibre/src/calibre/library/database2.py:102 @@ -1000,41 +1008,41 @@ msgid "Path to library too long. Must be less than %d characters." msgstr "" "Путь к библиотеке слишком длинный. Он должен содержать меньше %d символов." -#: /home/kovid/work/calibre/src/calibre/db/cache.py:168 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:153 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:666 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:678 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:677 #: /home/kovid/work/calibre/src/calibre/library/database2.py:1030 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:887 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:910 msgid "Yes" msgstr "Да" -#: /home/kovid/work/calibre/src/calibre/db/categories.py:43 +#: /home/kovid/work/calibre/src/calibre/db/categories.py:44 #, python-format msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "%(tt)sСредняя оценка %(rating)3.1f" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:230 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1185 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:234 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1187 msgid "Main" msgstr "Основная" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:232 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:236 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1187 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1189 msgid "Card A" msgstr "Карта 1" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:234 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:238 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1189 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1191 msgid "Card B" msgstr "Карта 2" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:469 -#: /home/kovid/work/calibre/src/calibre/db/fields.py:484 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2822 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:481 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:496 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2826 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:106 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:448 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:471 @@ -1052,7 +1060,7 @@ msgstr "Карта 2" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1229 #: /home/kovid/work/calibre/src/calibre/library/database2.py:339 #: /home/kovid/work/calibre/src/calibre/library/database2.py:352 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3353 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3357 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "Новости" @@ -1122,7 +1130,7 @@ msgstr "новый" msgid "Invalid boolean query \"{0}\"" msgstr "Неверный логический запрос \"{0}\"" -#: /home/kovid/work/calibre/src/calibre/debug.py:70 +#: /home/kovid/work/calibre/src/calibre/debug.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:47 msgid "" "Cause a running calibre instance, if any, to be shutdown. Note that if there " @@ -1132,10 +1140,25 @@ msgstr "" "запущеные задания, то они будут тихо прекращены, поэтому используйте с " "осторожностью." -#: /home/kovid/work/calibre/src/calibre/debug.py:172 +#: /home/kovid/work/calibre/src/calibre/debug.py:81 +msgid "" +"Run a plugin that provides a command line interface. For example:\n" +"calibre-debug -r \"Add Books\" -- file1 --option1\n" +"Everything after the -- will be passed to the plugin as arguments." +msgstr "" +"Запустить плагин который обеспечивает интерфейс командной строки. Например:\n" +"calibre-debug -r \"Add Books\" -- file1 --option1\n" +"Всё после -- будет передано плагину в качестве параметров." + +#: /home/kovid/work/calibre/src/calibre/debug.py:180 msgid "Debug log" msgstr "Журнал ошибок" +#: /home/kovid/work/calibre/src/calibre/debug.py:272 +#, python-format +msgid "No plugin named %s found" +msgstr "Не найдено плагина с названием %s" + #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:19 msgid "Communicate with Android phones." msgstr "Соединиться с Android." @@ -1164,7 +1187,7 @@ msgstr "Соединиться с телефоном S60" msgid "Communicate with WebOS tablets." msgstr "Соединиться с WebOS планшетом" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:63 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:65 msgid "" "<p>If you do not want calibre to recognize your Apple iDevice when it is " "connected to your computer, click <b>Disable Apple Driver</b>.</p><p>To " @@ -1185,31 +1208,31 @@ msgstr "" "доступ</em>|<em>Подключение к iTunes</em>.</p><p>Не рекомендуется " "использование Apple driver для прямого подключения к iDevices.</p><p></p>" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:80 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:82 msgid "Disable Apple driver" msgstr "Запретить драйвер Apple" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:84 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:86 msgid "Enable Apple driver" msgstr "Разрешить драйвер Apple" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:121 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:123 msgid "Use Series as Category in iTunes/iBooks" msgstr "Использовать Серии как Категории в iTunes/iBooks" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:122 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124 msgid "Enable to use the series name as the iTunes Genre, iBooks Category" msgstr "Использовать название серий как жанр iTunes, категорию iBooks" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:126 msgid "Cache covers from iTunes/iBooks" msgstr "Кэш обложек iTunes/iBooks" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:126 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:128 msgid "Enable to cache and display covers from iTunes/iBooks" msgstr "Разрешить кеширование и отображение обложек с iTunes/ibooks" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:127 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:129 #, python-format msgid "" "\"Copy files to iTunes Media folder %s\" is enabled in iTunes " @@ -1218,7 +1241,7 @@ msgstr "" "В iTunes Настройки|Дополнительно включена функция \"Копировать файлы в " "iTunes Медиа каталог %s\"" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:129 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:131 msgid "" "<p>This setting should match your iTunes <i>Preferences</i>|<i>Advanced</i> " "setting.</p><p>Disabling will store copies of books transferred to iTunes in " @@ -1230,19 +1253,19 @@ msgstr "" "копии книг переданых в iTunes в папке настроек calibre.</p><p>Вкючение " "показывает, что iTunes настроен на хранение копий в своей Медиа папке.</p>" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:196 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:198 msgid "Apple device" msgstr "Устройство Apple" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:198 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:200 msgid "Communicate with iTunes/iBooks." msgstr "Соединиться с iTunes/iBooks." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:212 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:214 msgid "Apple iDevice detected, launching iTunes, please wait ..." msgstr "Обнаружено apple iDevice, запускаю iTunes, пожалуйста ждите ..." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:214 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:216 msgid "" "Cannot copy books directly from iDevice. Drag from iTunes Library to " "desktop, then add to calibre's Library window." @@ -1250,7 +1273,7 @@ msgstr "" "Невозможно скопировать книги напрямую с iDevice. Перетащите из Библиотеки " "iTunes на рабочий стол, и потом добавьте в окно Билиотеки calibre." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:217 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:219 msgid "" "*** Unsupported direct connect mode. See " "http://www.mobileread.com/forums/showthread.php?t=118559 for instructions on " @@ -1260,7 +1283,7 @@ msgstr "" "http://www.mobileread.com/forums/showthread.php?t=118559 для получения " "дополнительных инструкций по использованию 'Соединиться с iTunes' ***" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:221 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:223 msgid "" "<p>Unable to communicate with iTunes.</p><p>Refer to this <a " "href=\"http://www.mobileread.com/forums/showpost.php?p=2113958&postcount=3\">" @@ -1270,29 +1293,29 @@ msgstr "" "href=\"http://www.mobileread.com/forums/showpost.php?p=2113958&postcount=3\">" "эту тему форума</a> что бы узнать больше.</p><p></p>" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:381 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:384 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:383 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:386 msgid "Updating device metadata listing..." msgstr "Обновление списка метаданных устройства..." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:462 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:503 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1149 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1196 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3298 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3340 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:464 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:505 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1151 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1198 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3302 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3344 #, python-format msgid "%(num)d of %(tot)d" msgstr "%(num)d из %(tot)d" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:511 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1201 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3347 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:513 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1203 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3351 #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:110 msgid "finished" msgstr "Готово" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:703 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:705 msgid "" "Some books not found in iTunes database.\n" "Delete using the iBooks app.\n" @@ -1302,7 +1325,7 @@ msgstr "" "Удаление с помощью приложения iBooks.\n" "Нажмите кнопку \"Показать детали\" что бы увидеть список." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1111 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1113 msgid "" "Some cover art could not be converted.\n" "Click 'Show Details' for a list." @@ -1310,13 +1333,13 @@ msgstr "" "Некоторые обложки не могут быть преобразованы.\n" "Нажмите кнопку \"Показать детали\" что бы увидеть список." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2823 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3309 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3327 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2827 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3313 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3331 msgid "Catalog" msgstr "Каталог" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3190 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3194 msgid "Communicate with iTunes." msgstr "Соединиться с iTunes" @@ -1363,14 +1386,14 @@ msgstr "Bambook" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:128 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:131 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:348 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1325 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1329 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1333 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1687 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:127 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:130 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:133 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:350 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1338 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1342 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1346 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1716 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 @@ -1394,8 +1417,8 @@ msgstr "Передача книги на устройство..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:330 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:344 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:491 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:525 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:493 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:527 #: /home/kovid/work/calibre/src/calibre/devices/mtp/driver.py:430 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1149 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1160 @@ -1408,9 +1431,9 @@ msgstr "Добавление книги в список метаданных у #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:354 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:129 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:140 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:440 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:472 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:615 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:442 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:474 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:617 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:338 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:359 msgid "Removing books from device..." @@ -1418,8 +1441,8 @@ msgstr "Удаление книги с устройства..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:369 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:374 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:479 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:481 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:488 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1198 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1204 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:366 @@ -1446,7 +1469,7 @@ msgstr "Соединиться со смартфоном Blackberry." #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:37 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:281 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:298 #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:18 msgid "Kovid Goyal" msgstr "Ковид Гоял" @@ -1475,31 +1498,35 @@ msgstr "Установить связь с Cybook Orizon eBook." msgid "Communicate with the EB600 eBook reader." msgstr "Установить связь с EB600." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:197 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:56 +msgid "Communicate with the Tolino Shine reader." +msgstr "Соединиться с читалкой Tolino Shine." + +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:214 msgid "Communicate with the Astak Mentor EB600" msgstr "Установить связь с Astak Mentor EB600" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:220 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:237 msgid "Communicate with the PocketBook 301 reader." msgstr "Установить связь с PocketBook 301." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:237 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:254 msgid "Communicate with the PocketBook 602/603/902/903/Pro 912 reader." msgstr "Связь с читалками PocketBook 602/603/902/903/Pro 912." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:257 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:274 msgid "Communicate with the PocketBook 622 reader." msgstr "Соединиться с читалкой PocketBook 622." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:270 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:287 msgid "Communicate with the PocketBook 360+ reader." msgstr "Установить связь с PocketBook 360+" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:280 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:297 msgid "Communicate with the PocketBook 701" msgstr "Установить связь с PocketBook 701." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:311 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:328 msgid "Communicate with the Infibeam Pi2 reader." msgstr "Соединиться с читалкой Infibeam Pi2." @@ -1585,12 +1612,6 @@ msgstr "Установить связь с Cybook Odyssey eBook." msgid "Communicate with the IRex Iliad eBook reader." msgstr "Соединиться с IRex Iliad." -#: /home/kovid/work/calibre/src/calibre/devices/iliad/driver.py:17 -#: /home/kovid/work/calibre/src/calibre/devices/irexdr/driver.py:18 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:43 -msgid "John Schember" -msgstr "Джош Шембер" - #: /home/kovid/work/calibre/src/calibre/devices/interface.py:59 msgid "Cannot get files from this device" msgstr "Не возможно получить файлы от этого устройства" @@ -1722,24 +1743,23 @@ msgstr "Соединиться с Kindle DX." msgid "Communicate with the Kindle Fire" msgstr "Установить связь с Kindle Fire" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:34 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:36 msgid "Communicate with the Kobo Reader" msgstr "Соединиться с Kobo" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:66 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68 msgid "The Kobo supports several collections including " msgstr "Kobo поддерживает использование нескольких коллекций " -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 msgid "Create tags for automatic management" msgstr "Создать теги для автоматического упрвления" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:69 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:71 msgid "Upload covers for books (newer readers)" msgstr "Загрузить обложки для книг" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:72 msgid "" "Normally, the KOBO readers get the cover image from the ebook file itself. " "With this option, calibre will send a separate cover image to the reader, " @@ -1749,18 +1769,18 @@ msgstr "" "книги. С этой опцией calibre отправит отдельную картинку обложки. Это " "полезно, если вы изменяли обложку." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:74 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 msgid "Upload Black and White Covers" msgstr "Загрузить чёрно-белые обложки" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:75 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1230 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:77 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 msgid "Show expired books" msgstr "Показывать книги с истёкшим сроком давности авторского права" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:78 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1232 msgid "" "A bug in an earlier version left non kepubs book records in the database. " "With this option Calibre will show the expired records and allow you to " @@ -1770,13 +1790,13 @@ msgstr "" "опцией Calibre может показать истёкшие по времени записи и позволит вам " "удалить их с помощью новой логики удаления." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:80 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1235 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:82 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 msgid "Show Previews" msgstr "Показывать миниатюры" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:81 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:83 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 msgid "" "Kobo previews are included on the Touch and some other versions by default " "they are no longer displayed as there is no good reason to see them. Enable " @@ -1786,12 +1806,12 @@ msgstr "" "больше не отображается и нет важных причин что бы видеть его. Включите если " "хотите увидеть/удалить его." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:84 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1239 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:86 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 msgid "Show Recommendations" msgstr "Показать рекомендации" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:85 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:87 msgid "" "Kobo now shows recommendations on the device. In some case these have files " "but in other cases they are just pointers to the web site to buy. Enable if " @@ -1801,28 +1821,28 @@ msgstr "" "иногда там только ссылки на сайт для покупки. Включите если хотите " "видеть/удалять их." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:88 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1248 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:90 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 msgid "Attempt to support newer firmware" msgstr "Пытаться поддерживать новые прошивки" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:89 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:91 msgid "" -"Kobo routinely updates the firmware and the database version. With this " -"option Calibre will attempt to perform full read-write functionality - Here " +"Kobo routinely updates the firmware and the database version. With this " +"option calibre will attempt to perform full read-write functionality - Here " "be Dragons!! Enable only if you are comfortable with restoring your kobo to " "factory defaults and testing software" msgstr "" -"Kobo регулярно обновляет прошивки и версии базы данных. С этой опцией " -"Calibre будет пытаться представлять полную функциональность чтения-записи. " -"Включайте только если вы знакомы с функцией восстановления заводских " -"настроек и тестированием программ." +"Kobo обычно обновляет версию прошивки и базы данных. С этой настройкой " +"calibre будет пытаться предоставить полный функционал чтения-записи - Здесь " +"будут Драконы!! Включайте только если хорошо знакомы с восстановлением " +"заводских настроек и тестированием программ." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:617 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:619 msgid "Kobo database version unsupported - See details" msgstr "Версия базы данных Kobo не поддерживается - Смотри подробности" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:618 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:620 msgid "" "Your Kobo is running an updated firmware/database version. As calibre does " "not know about this updated firmware, database editing is disabled, to " @@ -1844,12 +1864,12 @@ msgstr "" "\"Пытаться поддерживать новые прошивки\". После этого может понадобится " "загрузка заводских настроек." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:646 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:648 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:404 msgid "Not Implemented" msgstr "Не реализовано" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:647 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:649 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." @@ -1858,8 +1878,8 @@ msgstr "" "записями в БД sqlite. На текущий момент они не могут быть экспортированы или " "просмотрены." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1095 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1101 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1097 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1103 #, python-format msgid "" "<hr /><b>Book Last Read:</b> %(time)s<br /><b>Percentage Read:</b> " @@ -1868,7 +1888,7 @@ msgstr "" "<hr /><b>Последний раз книга читалась:</b> %(time)s<br /><b>Процент " "прочитан:</b> %(pr)d%%<hr />" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1119 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1121 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1879,7 +1899,7 @@ msgstr "" "/><b>Прогресс Главы:</b> %(chapter_progress)s%%<br />%(annotation)s<br /><hr " "/>" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1128 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1130 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1890,8 +1910,8 @@ msgstr "" "/><b>Прогресс главы:</b> %(chapter_progress)s%%<br /><b>Выделено:</b> " "%(text)s<br /><hr />" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1137 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1147 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1139 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1149 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1902,19 +1922,19 @@ msgstr "" "/><b>Прогресс главы:</b> %(chapter_progress)s%%<br /><b>Выделено:</b> " "%(text)s<br /><b>Заметки:</b> %(annotation)s<br /><hr />" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1214 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 msgid "The Kobo Touch from firmware V2.0.0 supports bookshelves." msgstr "Kobo Touch с прошивкой 2.0.0 поддерживает книжные полки." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1216 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 msgid "Specify a tags type column for automatic management" msgstr "Укажите столбец, работающий как тэги, для автоматического управления" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1217 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 msgid "Create Bookshelves" msgstr "Создать Книжные полки" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 msgid "" "Create new bookshelves on the Kobo Touch if they do not exist. This is only " "for firmware V2.0.0 or later." @@ -1922,11 +1942,11 @@ msgstr "" "Создать новые книжные полки на Kobo Touch если они не существуют. Это " "возможно только с прошивкой 2.0.0 и новее." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1219 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 msgid "Delete Empty Bookshelves" msgstr "Удалить Пустые Книжные полки" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 msgid "" "Delete any empty bookshelves from the Kobo Touch when syncing is finished. " "This is only for firmware V2.0.0 or later." @@ -1934,25 +1954,31 @@ msgstr "" "Удалить любые пустые книжные полки из Kobo Touch после завершения " "синхронизации. Это возможно только с прошивкой 2.0.0 и новее." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 msgid "Upload covers for books" msgstr "Отправлять обложки для книг" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 -msgid "Always upload covers" -msgstr "Всегда отправлять обложки" +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 +msgid "" +"Upload cover images from the calibre library when sending books to the " +"device." +msgstr "" +"Загружать изображения обложек из библиотеки calibre при отправке книг на " +"устройство." #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 -msgid "" -"If the Upload covers option is selected, the driver will only replace covers " -"already on the device. Select this option if you want covers uploaded the " -"first time you send the book to the device." -msgstr "" -"Если выбрана настройка Отправлять обложки, то драйвер будет всегда заменять " -"обложки на устройстве. Выберите эту опцию если хотите что бы обложки " -"отправлялись только первый раз вместе с книгой." +msgid "Keep cover aspect ratio" +msgstr "Сохранять соотношение сторон обложки" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1229 +msgid "" +"When uploading covers, do not change the aspect ratio when resizing for the " +"device. This is for firmware versions 2.3.1 and later." +msgstr "" +"Не изменять соотношение сторон обложек при изменении их размера для " +"устройства и загрузке на него. Требуется версия прошивки 2.3.1 или новее." + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1241 msgid "" "Kobo shows recommendations on the device. In some cases these have files " "but in other cases they are just pointers to the web site to buy. Enable if " @@ -1962,11 +1988,11 @@ msgstr "" "случаях это просто ссылки на сайты для покупки. Включите если хотите " "видеть/удалить их." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1243 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 msgid "Set Series information" msgstr "Указать информацию о Сериях" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1245 msgid "" "The book lists on the Kobo devices can display series information. This is " "not read by the device from the sideloaded books. Series information can " @@ -1978,7 +2004,7 @@ msgstr "" "добавлена на устройство только после обработки книги на устройстве. Включите " "если вы желаете указать информацию о сериях." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1250 msgid "" "Kobo routinely updates the firmware and the database version. With this " "option Calibre will attempt to perform full read-write functionality - Here " @@ -1992,11 +2018,11 @@ msgstr "" "восстановлением заводских настроек в kobo и тестированием программ. Драйвер " "поддерживает прошивку версии 2.х.х и соответствующую базу данных. " -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1255 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 msgid "Title to test when debugging" msgstr "Название для теста при отладке" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1257 msgid "" "Part of title of a book that can be used when doing some tests for " "debugging. The test is to see if the string is contained in the title of a " @@ -2039,37 +2065,37 @@ msgstr "Соединиться с Acer Lumiread" msgid "Communicate with the Aluratek Color" msgstr "Соединиться с Aluratek Color" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:219 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:220 msgid "Communicate with the Trekstor" msgstr "Соединиться с Trekstor" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:246 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:247 msgid "Communicate with the EEE Reader" msgstr "Установить связь с EEE Reader" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:267 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:268 msgid "Communicate with the Adam tablet" msgstr "Установить связь с Adam tablet" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:288 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:289 msgid "Communicate with the Nextbook Reader" msgstr "Установить связь с Nextbook Reader" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:340 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:341 msgid "Communicate with the Moovybook Reader" msgstr "Установить связь с Moovybook Reader" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:362 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:363 msgid "Communicate with the COBY" msgstr "Соединиться с COBY" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:388 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:389 msgid "Communicate with the Ex124G" msgstr "Установить связь с Ex124G" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:415 -msgid "Communicate with the WayteQ Reader" -msgstr "Связь с WayteQ Reader" +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:416 +msgid "Communicate with the WayteQ and SPC Dickens Readers" +msgstr "Соединиться с читалками WayteQ и SPC Dickens" #: /home/kovid/work/calibre/src/calibre/devices/mtp/base.py:29 msgid "MTP Device" @@ -2753,7 +2779,7 @@ msgid "There is insufficient free space on the storage card" msgstr "Не хватает свободного места на карте памяти" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:210 -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/render/from_html.py:248 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/render/from_html.py:255 #, python-format msgid "Rendered %s" msgstr "Обработано %s" @@ -2774,7 +2800,7 @@ msgstr "" "\n" "%s" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:20 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:19 msgid "" "input_file output_file [options]\n" "\n" @@ -2821,29 +2847,29 @@ msgstr "" "\n" "Для получения полной информации по системе преобразования обратитесь к\n" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:110 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:102 msgid "INPUT OPTIONS" msgstr "ВХОДНЫЕ НАСТРОЙКИ" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:111 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:102 +msgid "OUTPUT OPTIONS" +msgstr "ВЫХОДНЫЕ НАСТРОЙКИ" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:114 #, python-format msgid "Options to control the processing of the input %s file" msgstr "Опции для контроля обработки входного файла %s" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:117 -msgid "OUTPUT OPTIONS" -msgstr "ВЫХОДНЫЕ НАСТРОЙКИ" - -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:118 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:121 #, python-format msgid "Options to control the processing of the output %s" msgstr "Настройки для контроля обработки выходного файла %s" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:132 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:135 msgid "Options to control the look and feel of the output" msgstr "Опции для контроля за внешним видом выходного файла" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:151 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:154 #, python-format msgid "" "Modify the document text and structure using common patterns. Disabled by " @@ -2854,17 +2880,17 @@ msgstr "" "выключено. Используйте %(en)s что бы включить. Отдельные действия могут быть " "отключены с помощью настройки %(dis)s." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:159 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:20 msgid "Modify the document text and structure using user defined patterns." msgstr "" "Изменить содержание и структуру документа используя пользовательский шаблон." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:169 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:172 msgid "Control auto-detection of document structure." msgstr "Контроль автоопределения структуры документа." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:179 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:182 msgid "" "Control the automatic generation of a Table of Contents. By default, if the " "source file has a Table of Contents, it will be used in preference to the " @@ -2874,15 +2900,15 @@ msgstr "" "файл имеет содержание, оно будет использоваться вместо автоматически " "сгенерированного." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:189 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:192 msgid "Options to set metadata in the output" msgstr "Настройки для установки метаданных выходного файла" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:192 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:195 msgid "Options to help with debugging the conversion" msgstr "Настройки для облегчения отладки преобразования" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:221 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:224 msgid "" "List builtin recipe names. You can create an ebook from a builtin recipe " "like this: ebook-convert \"Recipe Name.recipe\" output.epub" @@ -2890,7 +2916,7 @@ msgstr "" "Список встроеных обработчиков. Вы можете создать книгу с помощью встроеного " "обработчика вроде этого: ebook-convert \"Recipe Name.recipe\" output.epub" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:336 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:339 msgid "Output saved to" msgstr "Выходные данные сохранены в" @@ -3134,7 +3160,7 @@ msgstr "" msgid "for a complete list with descriptions." msgstr "для полного списка с деталями" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:32 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:33 msgid "" "Traverse links in HTML files breadth first. Normally, they are traversed " "depth first." @@ -3142,7 +3168,7 @@ msgstr "" "В файлах HTML в первую очередь следовать по соседним ссылкам. Обычно, " "сначала следование идёт в глубину." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:39 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:40 #, python-format msgid "" "Maximum levels of recursion when following links in HTML files. Must be non-" @@ -3153,7 +3179,7 @@ msgstr "" "Значение должно быть неотрицательным. 0 указывает, что следование по ссылкам " "производиться не будет. По умолчанию %default." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:48 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:49 msgid "" "Normally this input plugin re-arranges all the input files into a standard " "folder hierarchy. Only use this option if you know what you are doing as it " @@ -4804,7 +4830,7 @@ msgstr "ОШИБКА ШАБЛОНА" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:666 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:678 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:677 msgid "No" msgstr "Нет" @@ -4818,7 +4844,7 @@ msgstr "Нет" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:569 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:570 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:375 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:585 msgid "Title" @@ -4850,20 +4876,23 @@ msgstr "Комментарии" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:775 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:91 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:106 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:194 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:229 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:261 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:316 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:321 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:323 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:365 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:367 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:535 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:842 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:273 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:353 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:402 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:581 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:635 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:637 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1132 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:123 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 @@ -4871,7 +4900,7 @@ msgstr "Комментарии" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:981 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1227 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:201 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:805 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:807 msgid "Tags" msgstr "Теги" @@ -4884,7 +4913,7 @@ msgstr "Теги" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:306 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2305 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2304 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:140 msgid "Series" msgid_plural "Series" @@ -5041,60 +5070,60 @@ msgstr "" "Получить изображение обложки, информацию о книге по номеру ISBN из " "LibraryThing.com\n" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1489 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1499 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1284 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/cover.py:176 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/cover.py:181 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:994 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 msgid "Cover" msgstr "Обложка" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:508 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:514 msgid "Downloads metadata and covers from Amazon" msgstr "Загружать метаданные и обложки с Amazon" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:518 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:524 msgid "US" msgstr "US" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:519 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:525 msgid "France" msgstr "Франция" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:520 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:526 msgid "Germany" msgstr "Германия" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:521 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:527 msgid "UK" msgstr "Великобритания" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:522 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:528 msgid "Italy" msgstr "Италия" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:523 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:529 msgid "Japan" msgstr "Япония" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:524 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:530 msgid "Spain" msgstr "Испания" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:525 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:531 msgid "Brazil" msgstr "Бразилия" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:529 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:535 msgid "Amazon website to use:" msgstr "Использовать сайт Amazon" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:530 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:536 msgid "" "Metadata from Amazon will be fetched using this country's Amazon website." msgstr "Метаданные будут загружены с вашего регионального сайта Amazon." -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:779 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:785 msgid "Amazon timed out. Try again later." msgstr "Амазон не загрузился. Попробуйте позже." @@ -5192,12 +5221,12 @@ msgid "This is an Amazon Topaz book. It cannot be processed." msgstr "Это книга Amazon Topaz. Она не может быть прочитана." #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:46 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:594 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:623 msgid "This is not a MOBI file. It is a Topaz file." msgstr "Это не MOBI файл. Это файл Topaz." #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:51 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:599 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:628 msgid "This is not a MOBI file." msgstr "Это не MOBI файл." @@ -5231,7 +5260,9 @@ msgstr "Подробности недоступны" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/toc.py:15 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1286 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:344 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:343 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/toc.py:219 msgid "Table of Contents" @@ -5302,7 +5333,7 @@ msgstr "Основной текст" msgid "%s format books are not supported" msgstr "%s формат книг не поддерживается" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:607 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:636 msgid "" "This MOBI file does not contain a KF8 format book. KF8 is the new format " "from Amazon. calibre can only edit MOBI files that contain KF8 books. Older " @@ -5312,7 +5343,7 @@ msgstr "" "calibre может редактировать только MOBI файлы которые содержат KF8. Старые " "MOBI файлы без KF8 не редактируются." -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:613 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:642 msgid "" "This MOBI file contains both KF8 and older Mobi6 data. calibre can only edit " "MOBI files that contain only KF8 data." @@ -5324,7 +5355,7 @@ msgstr "" msgid "This file is locked with DRM. It cannot be edited." msgstr "Этот файл заблокирован DRM. Он не может быть изменён." -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:34 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:36 #, python-format msgid "" "<p><i>Polishing books</i> is all about putting the shine of perfection onto\n" @@ -5342,17 +5373,32 @@ msgid "" "\n" "<p>Note that polishing only works on files in the %s formats.</p>\n" msgstr "" +"<p><i>Полировка книг</i> наводит блеск совершенсва на ваши тщательно \n" +"созданные книги.</p>\n" +"\n" +"<p>Полировка пытается минимизировать изменения во внутреннем коде \n" +"вашей электронной книги. В отличии от полного преобразования, тут \n" +"<i>не поддерживается</i> сглашивание CSS, переименование файлов, \n" +"изменение размера шрифта, дополнительные поля и т.д. Каждое действие \n" +"выполняет только минимальное множество изменений, необходимых для \n" +"достижения эффекта.</p>\n" +"\n" +"<p>Вам стоит использовать этот инструмент как последний шаг процесса \n" +"создания вашей электронной книги.</p>\n" +"\n" +"<p>Помните, что полировка работает только с файлами формата %s.</p>\n" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:46 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:371 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:197 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:431 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:199 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:249 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:267 msgid " or " msgstr " или " -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:48 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:50 msgid "" "<p>Subsetting fonts means reducing an embedded font to contain\n" "only the characters used from that font in the book. This\n" @@ -5371,99 +5417,167 @@ msgid "" "date you decide to add more text to your books, the newly added\n" "text might not be covered by the subset font.</p>\n" msgstr "" +"<p>Сокращение шрифтов означает уменьшение внедрённых \n" +"шрифтов до необходимого набора символов, используемых \n" +"в книге. Это значительно уменьшает размер файлов \n" +"шрифтов (примерно вдвое).</p>\n" +"\n" +"<p>Например, если книга использует специальный шрифт \n" +"для заголовков, то сокращение шрифтов уменьшит этот \n" +"шрифт до символов содержащихся только в этих заголовках. \n" +"Или если в книгу включена курсивная версия шрифта, \n" +"но текст с ним встречается редко или совсем отсутствует, \n" +"то курсивный шрифт может быть сокращён всего до \n" +"нескольких символов или полностью удалён.</p>\n" +"\n" +"<p>Единственный недостаток сокращения шрифтов в том,\n" +" если позже вы пожелаете добавить больше текста в ваши \n" +"книги, то добавленный текст может быть не охвачен \n" +"сокращённым шрифтом.</p>\n" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:67 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:69 msgid "" "<p>Insert a \"book jacket\" page at the start of the book that contains\n" "all the book metadata such as title, tags, authors, series, comments,\n" "etc.</p>" msgstr "" +"<p>Добавить страницу \"Обложки\" в начале книги, которая будет содержать все " +"метаданные, вроде названия, тэгов, авторов, серий, комментариев и т.д.</p>" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:72 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:74 msgid "<p>Remove a previous inserted book jacket page.</p>\n" -msgstr "" +msgstr "<p>Удалить предыдущую добавленную обложку.</p>\n" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:108 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:78 +msgid "" +"<p>Convert plain text dashes, ellipsis, quotes, multiple hyphens, etc. into " +"their\n" +"typographically correct equivalents.</p>\n" +"<p>Note that the algorithm can sometimes generate incorrect results, " +"especially\n" +"when single quotes at the start of contractions are involved.</p>\n" +msgstr "" +"<p>Конвертировать текстовые тире, круги, кавычки, повторные дефисы и т.д. \n" +"в их типографически верные эквиваленты.</p>\n" +"<p>Помните, что алгоритм может иногда выдавать неверные результаты, \n" +"особенно в случае одиночных кавычек в начале сокращений.</p>\n" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:117 #, python-format msgid "## Polishing: %s" -msgstr "" +msgstr "## Полировка: %s" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:116 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:125 msgid "Updating metadata" msgstr "Обновление метаданных" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:121 -msgid "Updated metadata jacket" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:122 -msgid "Metadata updated\n" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:125 -msgid "Subsetting embedded fonts" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:130 +msgid "Updated metadata jacket" +msgstr "Обновлена обложка метаданных" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:131 +msgid "Metadata updated\n" +msgstr "Метаданные обновлены\n" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:134 msgid "Setting cover" -msgstr "" +msgstr "Установка обложки" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:135 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:139 msgid "Inserting metadata jacket" -msgstr "" +msgstr "Добавление обложки метаданных" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:138 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:142 -msgid "Existing metadata jacket replaced" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:140 -msgid "Metadata jacket inserted" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:146 -msgid "Removing metadata jacket" -msgstr "" +msgid "Existing metadata jacket replaced" +msgstr "Имеющаяся обложка метаданных заменена" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:148 -msgid "Metadata jacket removed" -msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:144 +msgid "Metadata jacket inserted" +msgstr "Обложка метаданных добавлена" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:150 -msgid "No metadata jacket found" -msgstr "" +msgid "Removing metadata jacket" +msgstr "Удаление обложки метаданных" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:155 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:152 +msgid "Metadata jacket removed" +msgstr "Обложка метаданных удалена" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:154 +msgid "No metadata jacket found" +msgstr "Обложка метаданных не найдена" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:158 +msgid "Smartening punctuation" +msgstr "Умная проверка пунктуации" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:163 +msgid "Subsetting embedded fonts" +msgstr "Сокращение внедрённых шрифтов" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:169 #, python-format msgid "Polishing took: %.1f seconds" -msgstr "" +msgstr "Полировка займёт: %.1f секунд" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:187 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:202 msgid "" "Path to a cover image. Changes the cover specified in the ebook. If no cover " "is present, or the cover is not properly identified, inserts a new cover." msgstr "" +"Путь к изображению обложки. Изменения обложки указаны в книге. Если обложка " +"не будет предоставлена или правильно опознана, то будет добавлена новая " +"обложка." -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:190 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:205 msgid "" "Path to an OPF file. The metadata in the book is updated from the OPF file." -msgstr "" +msgstr "Путь к OPF файлу. Метаданные в книге обновлены из OPF файла." -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:194 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:210 msgid "Produce more verbose output, useful for debugging." -msgstr "" +msgstr "Более подробный вывод обработки. Полезно при отладке." -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:204 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:220 msgid "You must provide the input file to polish" -msgstr "" +msgstr "Вы должны предоставить входной файл для полировки." -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:208 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:224 msgid "Unknown extra arguments" -msgstr "" +msgstr "Неизвестные дополнительные аргументы" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:226 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:242 msgid "You must specify at least one action to perform" -msgstr "" +msgstr "Вы должны указать хотя бы одно действие для выполнения" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/replace.py:73 +#, python-format +msgid "Smartened punctuation in: %s" +msgstr "Умная проверка пунктуации в: %s" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:132 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:138 +#, python-format +msgid "No file named %s exists" +msgstr "Не существует файла с именем %s" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:142 +#, python-format +msgid "No HTML file named %s exists" +msgstr "Не существует HTML файла с именем %s" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:152 +#, python-format +msgid "The anchor %(a)s does not exist in file %(f)s" +msgstr "Якорь %(a)s не существует в файле %(f)s" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:509 +msgid "(Untitled)" +msgstr "(Без заголовка)" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:187 @@ -5481,11 +5595,11 @@ msgstr "Варианты создания HTML оглавления" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:160 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:176 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:803 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:805 msgid "Rating" msgstr "Оценка" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/split.py:34 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/split.py:35 #, python-format msgid "" "Could not find reasonable point at which to split: %(path)s Sub-tree size: " @@ -5818,15 +5932,16 @@ msgstr "Настроить добавление книг" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:120 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:38 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:228 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:192 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:256 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:293 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:356 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:288 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:271 msgid "No books selected" msgstr "Нет Выбранных книг" @@ -5904,11 +6019,11 @@ msgid "Add to library" msgstr "Добавить в библиотеку" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:392 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:163 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:301 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:327 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:183 msgid "No book selected" @@ -5999,38 +6114,59 @@ msgstr "" msgid "Create catalog" msgstr "Создать каталог" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:22 +msgid "" +"Create a catalog of the books in your calibre library in different formats" +msgstr "" +"Создать каталог книг в вашей библиотеке calibre в различных форматах." + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:40 msgid "No books selected for catalog generation" msgstr "Не выбраны книги для генерации каталога" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:63 #, python-format msgid "Generating %s catalog..." msgstr "Создается каталог %s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:72 msgid "Catalog generation complete, with warnings." msgstr "Создание каталога завершено с некоторыми предупреждениями." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:87 msgid "Catalog generated." msgstr "Каталог создан." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:90 msgid "Export Catalog Directory" msgstr "Экспортировать папку Каталога" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:91 #, python-format msgid "Select destination for %(title)s.%(fmt)s" msgstr "Выбрать назначение для %(title)s.%(fmt)s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:986 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:280 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:478 +msgid "Permission denied" +msgstr "Доступ запрещён" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:346 +#, python-format +msgid "Could not open %s. Is it being used by another program?" +msgstr "Не удаётся открыть %s. Возможно, используется другой программой?" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:142 msgid "No library found" msgstr "Библиотека не найдена" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:105 #, python-format msgid "" "No existing calibre library was found at %s. If the library was moved, " @@ -6040,125 +6176,125 @@ msgstr "" "перемещена, укажите новое расположение. Иначе calibre забудет про эту " "библиотеку." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:111 msgid "New location of this library:" msgstr "Новое расположение этой библиотеки:" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:120 msgid "Library moved" msgstr "Библиотека перемещена" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:122 msgid "Forget library" msgstr "Забыть библиотеку" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:131 msgid "New library location" msgstr "Расположение новой библиотеки" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:143 #, python-format msgid "No existing calibre library found at %s" msgstr "Существующих библиотек Calibre в %s не найдено" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 msgid "Choose Library" msgstr "Выбрать библиотеку" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:155 msgid "Choose calibre library to work with" msgstr "Выберите библиотеку calibre с которой будете работать" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:158 msgid "Switch/create library..." msgstr "Переключить/создать библиотеку" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:59 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:172 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:129 #, python-format msgid "%d books" msgstr "%d книг(а/и)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:174 #: /home/kovid/work/calibre/src/calibre/gui2/actions/random.py:17 msgid "Pick a random book" msgstr "Выбрать случайную книгу" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:181 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:92 msgid "Quick switch" msgstr "Быстрый переход" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:183 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:93 msgid "Rename library" msgstr "Переименовать библиотеку" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:186 msgid "Remove library" msgstr "Удалить библиотеку" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:204 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:206 msgid "Library Maintenance" msgstr "Обслуживание библиотеки" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:207 msgid "Library metadata backup status" msgstr "Статус резервирования метаданных библиотеки" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:211 msgid "Start backing up metadata of all books" msgstr "Запустить резервирование метаданных всех книг" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:215 msgid "Check library" msgstr "Проверить библиотеку" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:219 msgid "Restore database" msgstr "Восстановить базу данных из резервной копии" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:309 msgid "Rename" msgstr "Переименовать" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:310 #, python-format msgid "Choose a new name for the library <b>%s</b>. " msgstr "Выберите новое название для библиотеки <b> %s </b>. " -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:309 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:311 msgid "Note that the actual library folder will be renamed." msgstr "" "Следует отметить, что фактическая папка библиотеки будет переименована." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:318 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:730 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:312 msgid "Already exists" msgstr "Уже существует" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:319 #, python-format msgid "The folder %s already exists. Delete it first." msgstr "Папка %s уже существует. Удалите её сначала." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:321 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:385 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:748 msgid "Too long" msgstr "Слишком длинный" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:326 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:328 msgid "Not found" msgstr "Не найдено" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:329 #, python-format msgid "" "Cannot rename as no library was found at %s. Try switching to this library " @@ -6167,11 +6303,11 @@ msgstr "" "Не могу переименовать, так как библиотека %s не найдена. Попытайтесь " "переключиться на неё и обратно и переименовать снова." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:339 msgid "Rename failed" msgstr "Переименование не удалось" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:340 #, python-format msgid "" "Failed to rename the library at %s. The most common cause for this is if one " @@ -6180,11 +6316,11 @@ msgstr "" "Не удалось переименовать библиотеку в %s. Обычно причина этого состоит в " "том, что один из файлов в библиотеке открыт в другой программе." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:354 msgid "Library removed" msgstr "Библиотека удалена" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:353 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:355 #, python-format msgid "" "The library %s has been removed from calibre. The files remain on your " @@ -6193,24 +6329,24 @@ msgstr "" "Библиотека %s удалена из calibre. Файлы остались на компьютере. Если вы " "хотите удалить их, сделайте это вручную." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:366 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:368 msgid "none" msgstr "нет" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:367 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:369 msgid "Backup status" msgstr "Статус резервирования" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:370 #, python-format msgid "Book metadata files remaining to be written: %s" msgstr "Осталось записать файлов метаданных книги: %s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:374 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:376 msgid "Backup metadata" msgstr "Резервировать метаданные" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:375 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:377 msgid "" "Metadata will be backed up while calibre is running, at the rate of " "approximately 1 book every three seconds." @@ -6218,7 +6354,7 @@ msgstr "" "Метаданные будут резервироваться пока calibre запущен, примерно 1 книга в 3 " "секунды." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:384 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:386 #, python-format msgid "" "Path to library too long. Must be less than %d characters. Move your library " @@ -6229,7 +6365,7 @@ msgstr "" "Переместите вашу библиотеку в директорию с коротким путем, используя Windows " "Explorer, затем укажите calibre новый путь и попробуйте снова." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:421 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:737 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:88 @@ -6238,7 +6374,7 @@ msgstr "" msgid "Success" msgstr "Выполнено" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:422 msgid "" "Found no errors in your calibre library database. Do you want calibre to " "check if the files in your library match the information in the database?" @@ -6246,10 +6382,10 @@ msgstr "" "Ошибок в базе calibre не найдено. Хотите чтобы calibre проверил, совпадают " "ли файлы с информацией в базе?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:425 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:250 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:427 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:257 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:975 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1007 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1017 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:366 @@ -6257,33 +6393,33 @@ msgstr "" msgid "Failed" msgstr "Неудалось" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:426 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:428 msgid "Database integrity check failed, click Show details for details." msgstr "" "Проверка целостности базы данных завершилась неудачей, нажмите 'Показать " "детали' что бы увидеть подробности" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:432 msgid "Starting library scan, this may take a while" msgstr "Начинаю сканировать библиотеку. Это может занять некоторое время" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:436 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:438 msgid "No problems found" msgstr "Проблемы не обнаружены" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:439 msgid "The files in your library match the information in the database." msgstr "Файлы в вашей библиотеке соответствуют информации в базе данных." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:536 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:541 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:278 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:538 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:543 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1021 msgid "Not allowed" msgstr "Запрещено" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:537 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:539 msgid "" "You cannot change libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -6291,7 +6427,7 @@ msgstr "" "Вы не можете изменить библиотеки при использовании " "CALIBRE_OVERRIDE_DATABASE_PATH переменной окружения." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:542 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:544 msgid "You cannot change libraries while jobs are running." msgstr "Вы не можете сменить библиотеку во время выполнения операции." @@ -6303,29 +6439,33 @@ msgstr "C" msgid "Convert books" msgstr "Преобразовать книги" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:22 +msgid "Convert books between different ebook formats" +msgstr "Преобразовать книги между различными форматами" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:55 msgid "Convert individually" msgstr "Индивидуальное преобразование" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:58 msgid "Bulk convert" msgstr "Общее преобразование" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:62 msgid "Create a catalog of the books in your calibre library" msgstr "Создать каталог книг в вашей библиотеке calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:131 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:639 msgid "Cannot convert" msgstr "Не преобразуется" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:164 #, python-format msgid "Starting conversion of %d book(s)" msgstr "Подготовка к конвертированию %d книг(и)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:228 msgid "Empty output file, probably the conversion process crashed" msgstr "" "Пустой выходной файл, возможно процесс преобразования завершился аварийно" @@ -6337,7 +6477,7 @@ msgid "%(title)s by %(author)s" msgstr "%(title)s от %(author)s" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:60 msgid "Choose library" msgstr "Выбрать библиотеку" @@ -6388,24 +6528,32 @@ msgid "No library found at %s" msgstr "Не найдено в библиотеке %s" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:235 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:239 -msgid "Copying" -msgstr "Копирование" +msgid "Copying to" +msgstr "Копирование в" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:250 -msgid "Could not copy books: " -msgstr "Невозможно скопировать книги: " +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:235 +msgid "Moving to" +msgstr "Перемещение в" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:251 #, python-format msgid "Copied %(num)d books to %(loc)s" msgstr "Скопировано %(num)d книг в %(loc)s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:253 +#, python-format +msgid "Moved %(num)d books to %(loc)s" +msgstr "Перемещено %(num)d книг в %(loc)s" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:257 +msgid "Could not copy books: " +msgstr "Невозможно скопировать книги: " + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:264 msgid "Auto merged" msgstr "Авто объединение" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:265 msgid "" "Some books were automatically merged into existing records in the target " "library. Click Show details to see which ones. This behavior is controlled " @@ -6416,7 +6564,7 @@ msgstr "" "Разделитель настраивается в разделе Предпочтения->Добавление книг->Авто " "объединение." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:279 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:285 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -6434,7 +6582,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:374 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:597 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:607 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:302 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:242 @@ -6471,6 +6619,10 @@ msgstr "" "Не удалось удалить некоторые книги, нажмите кнопку Показать детали что бы " "увидеть подробности." +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:86 +msgid "Delete books" +msgstr "Удалить книги" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:86 msgid "Remove books" msgstr "Удалить книги" @@ -6479,31 +6631,31 @@ msgstr "Удалить книги" msgid "Remove selected books" msgstr "Удалить выбранные книги" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:122 msgid "Remove files of a specific format from selected books.." msgstr "Удалить файлы определенного формата из выбранных книг." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:125 msgid "Remove all formats from selected books, except..." msgstr "Удалить все форматы из выбранных книг, исключая..." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:128 msgid "Remove all formats from selected books" msgstr "Удалить все форматы из выбранных книг" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:131 msgid "Remove covers from selected books" msgstr "Удаление обложки с выбранных книг" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:135 msgid "Remove matching books from device" msgstr "Удалить подходящие книги из устройства" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:160 msgid "Cannot delete" msgstr "Не удается удалить" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:171 #, python-format msgid "" "The %(fmt)s format will be <b>permanently deleted</b> from %(title)s. Are " @@ -6511,11 +6663,11 @@ msgid "" msgstr "" "Формат %(fmt)s будет <b>полностью удалён</b> из %(title)s. Вы уверены?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:188 msgid "Choose formats to be deleted" msgstr "Выберите форматы для удаления" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:206 msgid "" "Choose formats <b>not</b> to be deleted.<p>Note that this will never remove " "all formats from a book." @@ -6523,7 +6675,7 @@ msgstr "" "Выберите форматы, которые удалять <b>не следует</b>.<p>Обратите внимание, " "что с помощью этого действия нельзя удалить все форматы из книги." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:233 msgid "" "<b>All formats</b> for the selected books will be <b>deleted</b> from your " "library.<br>The book metadata will be kept. Are you sure?" @@ -6532,44 +6684,44 @@ msgstr "" "библиотеки.<br>Метаданные книг останутся. Вы действительно хотите это " "сделать?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:253 msgid "Cannot delete books" msgstr "Не удается удалить книги" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:254 msgid "No device is connected" msgstr "Устройство не подключено" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:238 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:264 msgid "Main memory" msgstr "Основная память" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:265 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:703 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:712 msgid "Storage Card A" msgstr "Карта памяти 1" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:266 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:705 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:714 msgid "Storage Card B" msgstr "Карта памяти 2" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:245 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:271 msgid "No books to delete" msgstr "Нет книг для удаления" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:272 msgid "None of the selected books are on the device" msgstr "Выбранные книги отсутствуют в устройстве" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:263 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:363 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:393 msgid "Deleting books from device." msgstr "Удаляются книги из устройства." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:338 msgid "" "Some of the selected books are on the attached device. <b>Where</b> do you " "want the selected files deleted from?" @@ -6577,7 +6729,7 @@ msgstr "" "Некоторые из выбранных книг находятся на подключённом устройстве. " "<b>Откуда</b> вы хотите удалить выбранные файлы?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:350 msgid "" "The selected books will be <b>permanently deleted</b> and the files removed " "from your calibre library. Are you sure?" @@ -6585,7 +6737,7 @@ msgstr "" "Выделенные книги и файлы буду <b>навсегда удалены</b> из библиотеки calibre. " "Вы уверены?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:385 msgid "" "The selected books will be <b>permanently deleted</b> from your device. Are " "you sure?" @@ -6659,22 +6811,29 @@ msgstr "Отправить в устройство" msgid "Connect/share" msgstr "Подключиться/общий доступ" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:181 +msgid "" +"Share books using a web server or email. Connect to special devices, etc." +msgstr "" +"Поделиться книгами используя web сервер или почту. Соединиться со " +"специальными устройствами и т.д." + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:220 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 msgid "Stopping" msgstr "Остановка" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:86 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "" "Остановка сервера, это может занять минуту, пожалуйста, подождите ..." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:240 msgid "Disable autostart" msgstr "Отключить автозапуск" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:241 msgid "" "Do you want wireless device connections to be started automatically when " "calibre starts?" @@ -6682,11 +6841,11 @@ msgstr "" "Вы желаете что бы беспроводное соединение устройств запускалось " "автоматически при старте calibre?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:263 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:264 msgid "Still looking for IP addresses" -msgstr "" +msgstr "Продолжать просматривать IP адреса" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:266 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:267 msgid "Many IP addresses. See Start/Stop dialog." msgstr "Много IP адресов. Смотрите диалог Запуск/Остановка." @@ -6698,6 +6857,10 @@ msgstr "Управлять коллекциями" msgid "Manage the collections on this device" msgstr "Управлять коллекциями на этом устройстве" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:26 +msgid "Change the title/author/cover etc. of books" +msgstr "Изменить заголовок/автора/обложку и т.д. книг" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:26 msgid "E" msgstr "E" @@ -6706,63 +6869,63 @@ msgstr "E" msgid "Edit metadata" msgstr "Редактировать метаданные" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:61 msgid "Edit metadata individually" msgstr "Редактировать метаданные индивидуально" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:64 msgid "Edit metadata in bulk" msgstr "Редактировать основные метаданные" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:67 msgid "Download metadata and covers" msgstr "Загрузить метаданные и обложки" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 msgid "Merge into first selected book - delete others" msgstr "Объединить в первую выбранную книгу - удалить остальные" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:77 msgid "Merge into first selected book - keep others" msgstr "Объединить в первую выбранную книгу - сохранить остальные" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:81 msgid "Merge only formats into first selected book - delete others" msgstr "Объединить книги в первую выбранную - удалить остальные" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:86 msgid "Merge book records" msgstr "Объединить записи книг" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:87 msgid "M" msgstr "M" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 msgid "Cannot download metadata" msgstr "Не удалось загрузить метаданные" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:119 msgid "Failed to download metadata" msgstr "Не удалось загрузить метаданные" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:129 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:534 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:846 msgid "Download failed" msgstr "Ошибка загрузки" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:130 #, python-format msgid "Failed to download metadata or covers for any of the %d book(s)." msgstr "Не удалось загрузить метаданный или обложки для любой из %d книг(и)." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:133 msgid "Metadata download completed" msgstr "Загрузка метаданных завершена" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:135 #, python-format msgid "" "Finished downloading metadata for <b>%d book(s)</b>. Proceed with updating " @@ -6771,7 +6934,7 @@ msgstr "" "Завершена загрузка метаданных для <b>%d книг</b>. Обновить метаданные в " "вашей библиотеке?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:143 #, python-format msgid "" "Could not download metadata and/or covers for %d of the books. Click \"Show " @@ -6780,25 +6943,25 @@ msgstr "" "Не удалось загрузить метаданные и/или обложки для %d книг. Нажмите кнопку " "\"Показать подробности\", чтобы увидеть, какие книги." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:145 msgid "Show the &failed books in the main book list after updating metadata" msgstr "" "Показать неудавшиеся книги в главном списке книг после обновления метаданных" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:151 msgid "Download complete" msgstr "Загрузка завершена" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:151 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:908 msgid "Download log" msgstr "Журнал загрузки" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:179 msgid "Some books changed" msgstr "Некоторые книги изменены" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:180 msgid "" "The metadata for some books in your library has changed since you started " "the download. If you proceed, some of those changes may be overwritten. " @@ -6810,27 +6973,27 @@ msgstr "" "перезаписаны. Нажмите кнопку \"Показать подробности\", чтобы увидеть список " "измененных книг. Вы хотите продолжить?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:191 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:287 msgid "Cannot edit metadata" msgstr "Невозможно редактировать метаданные" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:292 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:295 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:330 msgid "Cannot merge books" msgstr "Не удается объединить книги" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:331 msgid "At least two books must be selected for merging" msgstr "Необходимо выбрать как минимум две книги для объединения" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:334 msgid "" "You are about to merge more than 5 books. Are you <b>sure</b> you want to " "proceed?" msgstr "Вы хотите объединить более 5 книг. Вы уверены что хотите продолжить?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:343 #, python-format msgid "" "Book formats and metadata from the selected books will be added to the " @@ -6843,7 +7006,7 @@ msgstr "" "следующие выбранные книги не будут удалены или изменены.<br><br>Пожалуйста, " "подтвердите что желаете продолжить." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:355 #, python-format msgid "" "Book formats from the selected books will be merged into the <b>first " @@ -6863,7 +7026,7 @@ msgstr "" "сохранены и любой повторный формат из других книг будет <b>удалён</b> из " "вашей библиотеки calibre.<br><br> Вы <b>уверены</b> что хотите продолжить?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:371 #, python-format msgid "" "Book formats and metadata from the selected books will be merged into the " @@ -6881,15 +7044,15 @@ msgstr "" "повторный формат из других книг будет <b>удалён</b> из вашей библиотеки " "calibre.<br><br> Вы <b>уверены</b> что хотите продолжить?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:512 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:547 msgid "Applying changed metadata" msgstr "Применение изменённых метаданных" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:602 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:637 msgid "Some failures" msgstr "Некоторые неполадки" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:603 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:638 msgid "" "Failed to apply updated metadata for some books in your library. Click " "\"Show Details\" to see details." @@ -6897,6 +7060,10 @@ msgstr "" "Не удалось применить обновленные метаданные для некоторых книг в вашей " "библиотеке. Нажмите кнопку \"Показать детали\", чтобы увидеть подробности." +#: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:19 +msgid "Download news in ebook form from various websites all over the world" +msgstr "Загрузить новости в книгу из различных сайтов по всему миру" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:19 msgid "F" msgstr "F" @@ -6966,183 +7133,249 @@ msgstr "Открыть папку" msgid "O" msgstr "O" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/open.py:15 +msgid "Open the folder containing the current book's files" +msgstr "Открыть папку содержащую файлы текущих книг" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/plugin_updates.py:18 msgid "Plugin Updater" msgstr "Обновление плагинов" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:33 -msgid "Polish book" -msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/plugin_updates.py:18 +msgid "Update any plugins you have installed in calibre" +msgstr "Обновить все плагины, установленные в вашем calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:34 +msgid "Polish book" +msgstr "Полировка книги" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:36 #, python-format msgid "Polish %d books" -msgstr "" +msgstr "Полировка %d книг" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:40 #, python-format msgid "<h3>About Polishing books</h3>%s" -msgstr "" +msgstr "<h3>О Полировке книг</h3>%s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:42 #, python-format msgid "<h3>Subsetting fonts</h3>%s" -msgstr "" +msgstr "<h3>Сокращение шрифтов</h3>%s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:43 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:45 +#, python-format +msgid "<h3>Smarten punctuation</h3>%s" +msgstr "<h3>Умная проверка пунктуации</h3>%s" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:47 msgid "" -"<h3>Updating metadata</h3><p>This will update all metadata and covers in the " -"ebook files to match the current metadata in the calibre library.</p><p>If " -"the ebook file does not have an identifiable cover, a new cover is " -"inserted.</p> <p>Note that most ebook formats are not capable of supporting " -"all the metadata in calibre.</p>" +"<h3>Updating metadata</h3><p>This will update all metadata <i>except</i> the " +"cover in the ebook files to match the current metadata in the calibre " +"library.</p> <p>Note that most ebook formats are not capable of supporting " +"all the metadata in calibre.</p><p>There is a separate option to update the " +"cover.</p>" msgstr "" +"<h3>Обновление метаданных</h3><p>Это обновит все метаданные в соответствии с " +"метаданными в библиотеке calibre, <i>кроме</i> обложки в файлах книги.</p> " +"<p>Помните, что большинство форматов книг не поддерживают все метаданные " +"calibre.</p><p>Существует отдельная настройка для обновления обложки.</p>" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:55 +msgid "" +"<p>Update the covers in the ebook files to match the current cover in the " +"calibre library.</p><p>If the ebook file does not have an identifiable " +"cover, a new cover is inserted.</p>" +msgstr "" +"<p>Обновить обложки в файлах книг для соответствия текущей обложке в " +"библиотеке calibre.</p><p>Если книга не содержит идентифицируемой обложки, " +"то будет добавлена новая обложка.</p>" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:60 #, python-format msgid "<h3>Book Jacket</h3>%s" -msgstr "" +msgstr "<h3>Обложка Книги</h3>%s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:61 #, python-format msgid "<h3>Remove Book Jacket</h3>%s" -msgstr "" +msgstr "<h3>Удалить Обложку Книги</h3>%s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:67 msgid "Select actions to perform:" -msgstr "" +msgstr "Выберите действия для выполнения:" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:63 -msgid "Subset all embedded fonts" -msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:249 +msgid "&Subset all embedded fonts" +msgstr "Сокращение всех встроенных шрифтов" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:64 -msgid "Update metadata in book files" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:65 -msgid "Add metadata as a \"book jacket\" page" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:66 -msgid "Remove a previously inserted book jacket" -msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:240 +msgid "Smarten &punctuation" +msgstr "«Умная» &пунктуация" #: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:74 +msgid "Update &metadata in the book files" +msgstr "Обновить метаданные в файлах книг" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:75 +msgid "Update the &cover in the book files" +msgstr "Обновить обложку в файлах книг" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:76 +msgid "Add metadata as a \"book &jacket\" page" +msgstr "Добавить метаданные как страницу обложки" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:77 +msgid "&Remove a previously inserted book jacket" +msgstr "Удалить предыдущую добавленную обложку" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:87 msgid "About" -msgstr "" +msgstr "О программе" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:106 +msgid "Show &report" +msgstr "Показать отчёт" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:108 +msgid "" +"Show a report of all the actions performed after polishing is completed" +msgstr "Показать отчёт всех действий после завершения полировки" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:114 msgid "&Save Settings" -msgstr "" +msgstr "&Сохранить настройки" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:116 msgid "&Load Settings" -msgstr "" +msgstr "Загрузить настройки" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:119 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/duplicates.py:47 msgid "Select &all" msgstr "Выбрать &все." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:121 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/duplicates.py:49 msgid "Select &none" msgstr "Очистить выбор" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:119 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:202 msgid "No actions selected" -msgstr "" +msgstr "Нет выбранных действий" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:138 msgid "You must select at least one action before saving" -msgstr "" +msgstr "Вы должны выбрать хотя бы одно действие перед сохранением" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:71 msgid "Choose name" -msgstr "" +msgstr "Выберите имя" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:72 msgid "Choose a name for these settings" -msgstr "" +msgstr "Выберите имя для этих настроек" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:90 +msgid "Remove saved settings" +msgstr "Удалить сохранённые настройки" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:203 msgid "You must select at least one action, or click Cancel." msgstr "" +"Вы должны выбрать хотя бы одно действие, или нажмите Отмена (Cancel)." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:217 msgid "Queueing books for polishing" -msgstr "" +msgstr "Выстроить очередь книг для полировки" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:261 #, python-format msgid "Polish %s" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:232 -#, python-format -msgid "Polish book %(nums)s of %(tot)s (%(title)s)" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:236 -#, python-format -msgid "Queueing book %(nums)s of %(tot)s (%(title)s)" -msgstr "" +msgstr "Полировка %s" #: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:262 #, python-format -msgid "Ignore remaining %d reports" -msgstr "" +msgid "Polish book %(nums)s of %(tot)s (%(title)s)" +msgstr "Полировка книги %(nums)s из %(tot)s (%(title)s)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:269 -msgid "View full &log" -msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:266 +#, python-format +msgid "Queueing book %(nums)s of %(tot)s (%(title)s)" +msgstr "Добавление в очередь книги %(nums)s из %(tot)s (%(title)s)" #: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:292 #, python-format -msgid "Polishing of %s" -msgstr "" +msgid "Ignore remaining %d reports" +msgstr "Игнорировать следующие %d отчётов" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:299 +msgid "View full &log" +msgstr "Посмотреть полный журнал" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:322 +#, python-format +msgid "Polishing of %s" +msgstr "Полировка %s" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:328 #, python-format msgid "The original file has been saved as %s." msgid_plural "The original files have been saved as %s." -msgstr[0] "" -msgstr[1] "" +msgstr[0] "Оригинальный файл сохранён как %s." +msgstr[1] "Оригинальных файла сохранены как %s." +msgstr[2] "Оригинальных файлов сохранено как %s." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:330 msgid " and " -msgstr "" +msgstr " и " -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:303 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:333 msgid "If you polish again, the polishing will run on the originals." msgstr "" +"Если вы запустите полировку снова, то она будет обрабатывать исходные данные." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:338 -msgid "P" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:338 -msgid "Polish books" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:355 #: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:368 -msgid "Cannot polish" -msgstr "" +msgid "Polish books" +msgstr "Полировка книг" #: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:369 +msgid "Apply the shine of perfection to your books" +msgstr "Применить блеск совершенства к вашим книгам" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:369 +msgid "P" +msgstr "П" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:428 +msgid "Cannot polish" +msgstr "Полировка невозможна" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:429 #, python-format msgid "" "Polishing is only supported for books in the %s formats. Convert to one of " "those formats before polishing." msgstr "" +"Полировка поддерживается только для книг фоматов %s. Преобразуйте в один из " +"этих форматов перед полировкой." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:393 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:457 #, python-format msgid "Start polishing of %d book(s)" -msgstr "" +msgstr "Начать полировку %d книг" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 +msgid "Configure calibre" +msgstr "Настроить calibre" #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 msgid "Ctrl+P" @@ -7182,48 +7415,52 @@ msgstr "Ctrl+R" msgid "Restart" msgstr "Перезапуск" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:20 -msgid "S" -msgstr "S" - #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:20 msgid "Save to disk" msgstr "Сохранить на диск" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:21 +msgid "Export ebook files from the calibre library" +msgstr "Экспорт файлов книги из библиотеки calibre" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:21 +msgid "S" +msgstr "S" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:30 msgid "Save to disk in a single directory" msgstr "Сохранить на диск в одну директорию" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:31 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:49 #, python-format msgid "Save only %s format to disk" msgstr "Сохранить на диск только формат %s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:35 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:52 #, python-format msgid "Save only %s format to disk in a single directory" msgstr "Сохранить на диск в одну директорию только в формате %s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:39 msgid "Save single format to disk..." msgstr "Сохранить на диск один из форматов ..." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:82 msgid "Cannot save to disk" msgstr "Невозможно сохранить на диск" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:64 msgid "Choose format to save to disk" msgstr "Выберите формат для сохранения на диск" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:85 msgid "Choose destination directory" msgstr "Выберите папку назначения" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:93 msgid "" "You are trying to save files into the calibre library. This can cause " "corruption of your library. Save to disk is meant to export files from your " @@ -7233,25 +7470,25 @@ msgstr "" "библиотеку. Сохранение на диск предназначено для экспорта файлов из вашей " "библиотеки в другое место." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:135 msgid "Error while saving" msgstr "Ошибка при сохранении" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:136 msgid "There was an error while saving." msgstr "Произошла ошибка при сохранении." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:142 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:144 msgid "Could not save some books" msgstr "Не удалось сохранить некоторые книги" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:145 msgid "Click the show details button to see which ones." msgstr "Нажмите кнопку \"показать детали\" чтобы увидеть какая именно." #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:810 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:812 msgid "Show book details" msgstr "Показать описание книги" @@ -7259,6 +7496,10 @@ msgstr "Показать описание книги" msgid "I" msgstr "I" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:17 +msgid "Show the detailed metadata for the current book in a separate window" +msgstr "Показать подробные метаданные для текущей книги в отдельном окне" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:26 msgid "No detailed info available" msgstr "Нет доступной подробной информации" @@ -7283,6 +7524,10 @@ msgstr "Быстрый просмотр недоступен" msgid "Quickview is not available for books on the device." msgstr "Быстрый просмотр недоступен для книг на этом устройстве." +#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:17 +msgid "Show books similar to the current book" +msgstr "Показать книги подобные текущей книге" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:17 msgid "Similar books..." msgstr "Похожие книги..." @@ -7327,6 +7572,10 @@ msgstr "G" msgid "Get books" msgstr "Загрузить книги" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:20 +msgid "Search dozens of online ebook retailers for the cheapest books" +msgstr "Искать в магазинах сети более дешёвые книги" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:22 msgid "Search for ebooks" msgstr "Поиск книг..." @@ -7408,6 +7657,40 @@ msgstr "Всегда показывать это окно" msgid "About Get Books" msgstr "О 'Загрузить книги'" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:24 +msgid "Choose format to edit" +msgstr "Выбрать формат для редактирования" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:28 +msgid "Choose which format you want to edit:" +msgstr "Выберите какой формат вы хотите редактировать:" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:40 +msgid "&All formats" +msgstr "Все форматы" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:62 +msgid "Edit ToC" +msgstr "Редактировать оглавление" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:63 +msgid "K" +msgstr "K" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:113 +msgid "Cannot edit ToC" +msgstr "Не удаётся изменить оглавление" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:103 +#, python-format +msgid "" +"Editing Table of Contents is only supported for books in the %s formats. " +"Convert to one of those formats before polishing." +msgstr "" +"Редактирование Оглавления поддерживается только для форматов книг %s. " +"Преобразуйте в один из этих форматов перед полировкой." + #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:31 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:288 msgid "Tweak Book" @@ -7549,15 +7832,15 @@ msgstr "Делать небольшие изменения для книг фо msgid "T" msgstr "T" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:326 msgid "Cannot tweak Book" msgstr "Невозможно настроить книгу" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:339 msgid "Cannot Tweak Book" msgstr "Не могу настроить книгу" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:340 msgid "" "The book must be in ePub, HTMLZ or AZW3 formats to tweak.\n" "\n" @@ -7567,6 +7850,10 @@ msgstr "" "\n" "Вначале преобразуйте книгу в один из этих форматов." +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 +msgid "Read books" +msgstr "Читать книги" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 msgid "V" msgstr "V" @@ -7808,7 +8095,7 @@ msgstr "" "бибилиотеку calibre" #: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/welcome_ui.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:57 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:58 #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:215 @@ -7839,18 +8126,18 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:285 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:286 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:171 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:166 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:174 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:91 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:134 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:85 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:79 @@ -7896,9 +8183,9 @@ msgstr "" msgid "Added %(num)d book(s) automatically from %(src)s" msgstr "Добавлено %(num)d книг автоматически из %(src)s" -#: /home/kovid/work/calibre/src/calibre/gui2/bars.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/bars.py:224 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:304 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:32 msgid "Donate" msgstr "Пожертвовать" @@ -7907,7 +8194,7 @@ msgid "Click to open" msgstr "Щелкните, чтобы открыть" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:180 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:860 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:867 msgid "Ids" msgstr "Id" @@ -7967,7 +8254,7 @@ msgstr "Настройки BibTeX" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:17 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml.py:17 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/convert/azw3_output.py:18 #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/convert/djvu_input.py:15 @@ -7991,7 +8278,7 @@ msgstr "Параметры относящиеся к" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:17 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml.py:17 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/convert/azw3_output.py:18 #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output.py:15 @@ -8010,7 +8297,7 @@ msgstr "вывод" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:42 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:345 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:32 #: /home/kovid/work/calibre/src/calibre/gui2/convert/azw3_output_ui.py:52 #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:103 @@ -8043,7 +8330,7 @@ msgstr "вывод" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_item_ui.py:40 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:134 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 @@ -8058,7 +8345,7 @@ msgstr "вывод" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:145 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:77 @@ -8118,78 +8405,107 @@ msgstr "" msgid "CSV/XML Options" msgstr "CVS/XML Параметры" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:26 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:27 msgid "E-book options" msgstr "Параметры книг" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:92 msgid "Catalogs" msgstr "Каталоги" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:101 msgid "Read book" msgstr "Читать книгу" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:107 msgid "Wishlist item" msgstr "Элемент списка пожеланий" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:133 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:854 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1144 msgid "any date" msgstr "любая дата" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:133 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:852 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1142 msgid "any value" msgstr "любое значение" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:135 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:850 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:852 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:854 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1140 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1142 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1144 msgid "unspecified" msgstr "не указано" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:197 msgid "No genres will be excluded" msgstr "Нет жанров подходящих для исключения" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:214 #, python-format msgid "regex error: %s" msgstr "ошибка регулярного выражения: %s" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:223 msgid "All genres will be excluded" msgstr "Все жанры будут исключены" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:697 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:680 +msgid "Delete saved catalog preset" +msgstr "Удалить сохранённый шаблон каталога" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:681 +msgid "The selected saved catalog preset will be deleted. Are you sure?" +msgstr "Выбранный сохранённый шаблон каталога будет удалён. Вы уверены?" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:706 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:711 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:716 +msgid "Save catalog preset" +msgstr "Сохранить шаблон каталога" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:707 +msgid "Preset name:" +msgstr "Имя шаблона:" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:712 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1065 +msgid "You must provide a name." +msgstr "Вы должны ввести имя" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:717 +msgid "" +"That saved preset already exists and will be overwritten. Are you sure?" +msgstr "" +"Такой сохранённый шаблон уже существует и будет перезаписан. Вы уверены?" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:981 #, python-format msgid "Are you sure you want to delete '%s'?" msgstr "Вы действительно хотите удалить '%s'?" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:699 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:983 #, python-format msgid "Are you sure you want to delete rules #%(first)d-%(last)d?" msgstr "Вы уверены что хотите удалить правила #%(first)d-%(last)d?" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:700 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:984 msgid "Delete Rule" msgstr "Удалить правило" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1140 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:612 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4769 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4768 msgid "False" msgstr "Ложь" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1140 msgid "True" msgstr "Истина" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:875 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:966 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1167 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1258 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:342 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:90 @@ -8197,57 +8513,109 @@ msgstr "Истина" msgid "Name" msgstr "Название" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:876 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:968 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1260 msgid "Field" msgstr "Поле" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:877 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:969 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1169 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1261 msgid "Value" msgstr "Значение" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:967 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1259 msgid "Prefix" msgstr "Префикс" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:346 +msgid "Presets" +msgstr "Шаблоны" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:347 +msgid "Select catalog preset to load" +msgstr "Выберите шаблон каталога для загрузки" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:348 +msgid "Save current catalog settings as preset" +msgstr "Сохранить текущие настройки каталога как шаблон" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:349 +#: /usr/src/qt-everywhere-opensource-src-4.8.4/src/gui/widgets/qdialogbuttonbox.cpp:661 +msgid "Save" +msgstr "Сохранить" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:350 +msgid "Delete current preset" +msgstr "Удалить текущий шаблон" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:351 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:629 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:64 +msgid "Delete" +msgstr "Удалить" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:352 msgid "Enabled sections will be included in the generated catalog." msgstr "Выделенные секции будут включены и создаваемый каталог." -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:353 msgid "Included sections" msgstr "Включенные разделы" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:354 +msgid "List of books, sorted by Author" +msgstr "Список книг, отсортированных по Автору" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:355 msgid "&Authors" msgstr "&Авторы" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:356 +msgid "List of books, sorted by Title" +msgstr "Список книг, отсортированных по Названию" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:357 msgid "&Titles" msgstr "&Названия" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:358 +msgid "List of series books, sorted by Series" +msgstr "Список серий книг, отсортированных по Сериям" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:359 msgid "&Series" msgstr "&Серии" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:295 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:360 +msgid "List of books, sorted by Genre" +msgstr "Список книг, отсортированных по Жанру" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:361 msgid "&Genres" msgstr "&Жанры" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:296 -msgid "Field containing Genre information" -msgstr "Поле содержащее информацию о жанрах" +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:362 +msgid "Field containing Genres" +msgstr "Поле содержащее Жанры" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:363 +msgid "List of books, sorted by date added to calibre" +msgstr "Список книг, отсортированных по дате добавления в calibre" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:364 msgid "&Recently Added" msgstr "&Недавно Добавленное" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:365 +msgid "Individual descriptions of books with cover thumbs, sorted by author" +msgstr "" +"Отдельные описания книг и миниатюры обложек, отсортированные по автору" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:366 msgid "&Descriptions" msgstr "&Описания" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:367 msgid "" "The first matching prefix rule applies a prefix to book listings in the " "generated catalog." @@ -8255,11 +8623,11 @@ msgstr "" "Первое совпадающее правило префикса применяет префикс к записям книги в " "создаваемом каталоге." -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:368 msgid "Prefixes" msgstr "Префиксы" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:301 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:369 msgid "" "Books matching any of the exclusion rules will be excluded from the " "generated catalog. " @@ -8267,11 +8635,11 @@ msgstr "" "Книги совпадающие с одним из исключающих правил не войдут в создаваемый " "каталог. " -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:302 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:370 msgid "Excluded books" msgstr "Исключены книги" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:303 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:371 msgid "" "A regular expression describing genres to be excluded from the generated " "catalog. Genres are derived from the tags applied to your books.\n" @@ -8283,110 +8651,111 @@ msgstr "" "По умолчанию шаблон \\[.+\\]|\\+ исключает тэги в виде [tag], например [Test " "book], и '+', тэг по умолчанию для читаемой книги." -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:373 msgid "Excluded genres" msgstr "Исключены жанры" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:374 msgid "Genres to &exclude (regex):" msgstr "Жанры для исключения (regex):" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:375 msgid "Reset to default" msgstr "Сбросить по умолчанию" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:309 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:377 msgid "Results of regex:" msgstr "Результаты регулярного выражения:" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:378 msgid "Tags that will be excluded as genres" msgstr "Тэги которые будут исключены как жанры" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:379 msgid "Other options" msgstr "Другие настройки" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:380 msgid "" "Custom column containing additional content to be merged with Comments " -"metadata." +"metadata in Descriptions section." msgstr "" -"Пользовательский столбец, включающий дополнительную информацию, которая " -"будет объединена с Комментариями из метаданных." +"Пользовательский столбец содержащий дополнительную информацию для " +"объединения с комментариями в области описания." -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:313 -msgid "Merge additional content before Comments metadata." +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:381 +msgid "Merge additional content before Comments in Descriptions section." msgstr "" -"Вставлять дополнительную информацию перед Комментариями из метаданных." +"Добавить дополнительную информацию до Комментариев в области описания." -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:382 msgid "&Before" msgstr "&Перед" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:315 -msgid "Merge additional content after Comments metadata." -msgstr "Вставлять дополнительную информацию после Комментарий из метаданных." +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:383 +msgid "Merge additional content after Comments in Descriptions section." +msgstr "" +"Добавить дополнительную информацию после Комментариев в области описания." -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:384 msgid "&After" msgstr "&После" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:385 msgid "" -"Separate Comments metadata and additional content with a horizontal rule." +"Separate Comments metadata and additional content with a horizontal rule in " +"Descriptions section." msgstr "" -"Разделять Комментарии из метаданных и дополнительную информацию " -"горизонтальной линией." +"Отделять Комментарии и дополнительную информацию горизонтальной линией в " +"разделе Описания." -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:318 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:386 msgid "Include &Separator" msgstr "Добавить Разделитель" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:319 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:387 msgid "&Merge with Comments:" msgstr "Объединить с Комментариями:" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:388 msgid "Catalog cover:" msgstr "Обложка каталога:" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:389 msgid "Generate new cover" msgstr "Создать новую обложку" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:322 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:390 msgid "Use existing cover" msgstr "Использовать существующую обложку" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:391 msgid "E&xtra Description note:" msgstr "Дополнительное описание:" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:324 -msgid "Custom column source for text to include in Description section." +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:392 +msgid "Custom column source for text to include in Descriptions section." msgstr "" -"Выберите столбец-источник для текста, который будет включён в раздел " -"описания." +"Пользовательский столбец для текста, который будет вклюён в раздел Описания." -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:325 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:393 msgid "&Thumb width:" msgstr "Ширина иконки:" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:326 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:394 msgid "Size hint for cover thumbnails included in Descriptions section." msgstr "" "Подсказка размера для миниатюры обложки включённой в Раздел описания." -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:395 msgid " inch" msgstr " дюйм" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:396 msgid "Author cross-references:" msgstr "Перекрёстные имена авторов:" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:397 msgid "For books with multiple authors, list each author separately" msgstr "В книгах с несколькими авторами каждый указывается отдельно" @@ -8499,7 +8868,7 @@ msgstr "Стиль выделенного текстового блока" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:141 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:165 msgid "Normal" msgstr "Обычный" @@ -8555,11 +8924,11 @@ msgstr "Введите URL адрес:" msgid "Enter name (optional):" msgstr "Введите имя (необязательно):" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:577 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:584 msgid "Normal view" msgstr "Обычный вид" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:578 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:585 msgid "HTML Source" msgstr "Исходный код HTML" @@ -9134,10 +9503,6 @@ msgstr "Вставлять &пустую строку между абзацам msgid "Text &justification:" msgstr "Вы&равнивание текста:" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:240 -msgid "Smarten &punctuation" -msgstr "«Умная» &пунктуация" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:241 msgid "&Transliterate unicode characters to ASCII" msgstr "Транслитерировать символы юникода в ASCII" @@ -9170,10 +9535,6 @@ msgstr "Вставить семейство шрифтов:" msgid "&Disable font size rescaling" msgstr "&Отключить масштабирование шрифта" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:249 -msgid "&Subset all embedded fonts" -msgstr "&Подмножество всех встроенных шрифтов" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output.py:16 msgid "LRF Output" msgstr "LRF вывод" @@ -9227,7 +9588,7 @@ msgid "&Monospaced font family:" msgstr "Cемейство &Моноширинных шрифтов:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:222 msgid "Metadata" msgstr "Метаданные" @@ -9882,6 +10243,7 @@ msgstr "Начать чтение с (выражение XPath):" #: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:44 #: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:106 msgid "Invalid XPath" msgstr "Неправильный XPath" @@ -10158,11 +10520,11 @@ msgstr "" "узнать больше о расширеном использовании XPath читайте <a " "href=\"http://manual.calibre-ebook.com/xpath.html\">Руководство XPath</a>." -#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:172 msgid "Browse by covers" msgstr "Просмотр по обложкам" -#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:244 msgid "Cover browser could not be loaded" msgstr "Не могу загрузить просмотрщик обложек" @@ -10171,10 +10533,10 @@ msgstr "Не могу загрузить просмотрщик обложек" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:723 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:746 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:797 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:681 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:722 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:745 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:796 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:348 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:356 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:83 @@ -10187,23 +10549,23 @@ msgid "Undefined" msgstr "Не определено" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:754 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:753 msgid "star(s)" msgstr "звезд(а)" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:755 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:754 msgid "Unrated" msgstr "Без оценки" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:174 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:784 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:783 #, python-format msgid "Set '%s' to today" msgstr "Установить '%s' на сегодня" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:176 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:786 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:785 #, python-format msgid "Clear '%s'" msgstr "Очистить '%s'" @@ -10236,23 +10598,23 @@ msgstr "" "Перечисление \"{0}\" содержит неверное значение, которое будет установлено " "по умолчанию." -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:637 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:636 msgid "Apply changes" msgstr "Применить изменения" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:830 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:829 msgid "Remove series" msgstr "Удалить серии" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:833 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:832 msgid "Automatically number books" msgstr "Автоматически нумеровать книги" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:836 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:835 msgid "Force numbers to start with " msgstr "Задать начало нумрации с " -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:905 msgid "" "The enumeration \"{0}\" contains invalid values that will not appear in the " "list" @@ -10260,15 +10622,15 @@ msgstr "" "Перечисление \"{0}\" содержит неверные значения, которое не появятся на " "странице." -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:950 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:949 msgid "Remove all tags" msgstr "Удалить все тэги" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:970 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:969 msgid "tags to add" msgstr "тэги для добавления" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:977 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:976 msgid "tags to remove" msgstr "метки для удаления" @@ -10835,11 +11197,11 @@ msgstr "Уместить &обложку в области просмотра" msgid "My Books" msgstr "Мои книги" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:202 msgid "No help available" msgstr "Справка недоступна" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:203 msgid "No help available for this output format." msgstr "Для этого выходного формата справка недоступна." @@ -11415,7 +11777,7 @@ msgstr "Переименовать элемент во всех книгах, в #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor_ui.py:81 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:147 msgid "Ctrl+S" msgstr "Ctrl+S" @@ -11450,7 +11812,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/duplicates.py:70 #, python-format msgid "%(title)s by %(author)s [%(formats)s]" -msgstr "" +msgstr "%(title)s от %(author)s [%(formats)s]" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/duplicates.py:96 msgid "Already in calibre:" @@ -11467,7 +11829,7 @@ msgstr "Ссылка" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:543 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:733 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:753 msgid "No matches found" msgstr "Совпадений не найдено" @@ -11534,7 +11896,7 @@ msgid "&Search for:" msgstr "&Искать:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:349 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:351 msgid "F&ind" msgstr "&Поиск" @@ -11783,24 +12145,32 @@ msgstr "" msgid "S/R TEMPLATE ERROR" msgstr "ОШИБКА ШАБЛОНА ПОИСКА/ЗАМЕНЫ" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:706 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:710 msgid "You must specify a destination when source is a composite field" msgstr "Вы должны определить конечное поле когда источник составной" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:712 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:717 msgid "You must specify a destination identifier type" msgstr "Вы должны определить конечный тип идентификатора" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:936 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:829 +msgid "" +"Invalid identifier string. It must be a comma-separated list of pairs of " +"strings separated by a colon" +msgstr "" +"Неверная строка идентификатора. Требуется разделённый запятыми список пар " +"разделённых двоеточиями" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:946 msgid "Search/replace invalid" msgstr "Поиск/Замена недопустимы" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:947 #, python-format msgid "Search pattern is invalid: %s" msgstr "Поисковый паттерн недопустим: %s" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:993 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1003 #, python-format msgid "" "Applying changes to %d books.\n" @@ -11809,32 +12179,28 @@ msgstr "" "Применения изменений к %d книгам.\n" "Этап {0} {1}%%." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1023 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1033 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:628 msgid "Delete saved search/replace" msgstr "Удалить сохраненные поиск / замена" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1024 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1034 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "" "Выбранный сохранённый поиск/замена будет удалён. Вы действительно хотите это " "сделать?" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1049 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1054 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1059 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1064 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1069 msgid "Save search/replace" msgstr "Сохранить поиск/замену" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1050 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1060 msgid "Search/replace name:" msgstr "Имя поиска/замены" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1055 -msgid "You must provide a name." -msgstr "Вы должны ввести имя" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1060 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1070 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -11962,7 +12328,7 @@ msgstr "&Применить дату" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:595 msgid "&Published:" -msgstr "Оп&убликовано:" +msgstr "Опубликовано:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:597 msgid "Clear published date" @@ -11979,17 +12345,18 @@ msgstr "Удалить формат:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:603 msgid "" -"When doing a same format to same format conversion, \n" +"When doing a same format to same format conversion,\n" "for e.g., EPUB to EPUB, calibre saves the original EPUB\n" " as ORIGINAL_EPUB. This option tells calibre to restore\n" " the EPUB from ORIGINAL_EPUB. Useful if you did a bulk\n" " conversion of a large number of books and something went wrong." msgstr "" -"Когда происходит преобразование из формата в тот же формат, \n" -"т.е. например из EPUB в EPUB, calibre сохранит исходный EPUB\n" -" как ORIGINAL_EPUB. Эта настройка говорит calibre восстановить\n" -" EPUB из ORIGINAL_EPUB. Полезно если вы сделали преобразование\n" -" большого количества книг и что-то пошло не так." +"Когда происходит преобразование из фомата в тот же формат, \n" +"например из EPUB в EPUB, calibre сохраняет исходный EPUB\n" +" как ORIGINAL_EPUB. Эта настройка заставляет calibre\n" +" восстанавливать EPUB из ORIGINAL_EPUB. Полезно когда вы\n" +" проводите массовое преобразование большого количества книг\n" +" и что то идёт не правильно." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:608 msgid "Restore pre conversion &originals, if available" @@ -12077,11 +12444,6 @@ msgstr "Сохранить текущий поиск/замену" msgid "Sa&ve" msgstr "&Сохранить" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:629 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:64 -msgid "Delete" -msgstr "Удалить" - #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:630 msgid "Search &field:" msgstr "Искать в &поле:" @@ -12108,7 +12470,6 @@ msgid "Identifier type:" msgstr "Тип идентификатора:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:635 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 msgid "Choose which identifier type to operate upon" msgstr "Выберите, какой тип идентификатора использовать" @@ -12201,37 +12562,51 @@ msgstr "" msgid "Split &result" msgstr "Разделить &результат" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:658 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 +msgid "" +"<p>Choose which identifier type to operate upon. When the\n" +" source field is something other than 'identifiers' you can " +"enter\n" +" a * if you want to replace the entire set of identifiers with\n" +" the result of the search/replace.</p>" +msgstr "" +"<p>Выберите тип идентификатора для работы. Когда \n" +" исходное поле отличается от 'identifiers' вы можете ввести * " +"если \n" +" хотите заменить существующее множество идентификаторов на \n" +" результат поиска/замены.</p>" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:661 msgid "For multiple-valued fields, sho&w" msgstr "Для составных полей показывать" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:659 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 msgid "values starting a&t" msgstr "элементов начиная с" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:660 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 msgid "with values separated b&y" msgstr "разделяя элементы" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:661 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 msgid "" "Used when displaying test results to separate values in multiple-valued " "fields" msgstr "Используется при отображении результатов теста составных полей" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 msgid "Test text" msgstr "Текст для теста" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:666 msgid "Test result" msgstr "Результаты теста" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:667 msgid "Your test:" msgstr "Ваш тест:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:668 msgid "&Search and replace" msgstr "По&иск и замена" @@ -12595,7 +12970,7 @@ msgstr "Отмена..." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:156 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:302 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1418 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1417 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:113 msgid "Authors" msgstr "Авторы" @@ -14123,46 +14498,46 @@ msgstr "Выберите семейство шрифтов" msgid "Clear the font family" msgstr "Очистить шрифт" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:327 msgid "Cover Browser" msgstr "Просмотр обложек" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:116 msgid "Shift+Alt+B" msgstr "Shift+Alt+B" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:130 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:321 msgid "Tag Browser" msgstr "Просмотр тегов" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:132 msgid "Shift+Alt+T" msgstr "Shift+Alt+T" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:164 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:29 msgid "version" msgstr "версия" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:30 msgid "created by Kovid Goyal" msgstr "создано Ковидом Гойал" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:182 msgid "Connected " msgstr "Подключено " -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:229 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:296 msgid "Book Details" msgstr "Описание Книги" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:217 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:231 msgid "Shift+Alt+D" msgstr "Shift+Alt+D" @@ -14439,14 +14814,6 @@ msgstr "Имя для поиска/просмотра: \"{0}\"" msgid "This book's UUID is \"{0}\"" msgstr "UUID книг \"{0}\"" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:986 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:108 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:280 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:345 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:478 -msgid "Permission denied" -msgstr "Доступ запрещён" - #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:987 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:281 @@ -14645,59 +15012,59 @@ msgstr "" "Путь к портативному Calibre (%s) слишком длинный. Должно быть меньше 59 " "символов." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:107 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:779 msgid "Calibre Library" msgstr "Библиотека Calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:134 msgid "Choose a location for your calibre e-book library" msgstr "Выберите место для вашей электронной библиотеки calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:143 msgid "Failed to create library" msgstr "Не удалось создать библиотеку" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:144 #, python-format msgid "Failed to create calibre library at: %r." msgstr "Не удалось создать библиотеку в: %r." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:146 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:220 msgid "Choose a location for your new calibre e-book library" msgstr "" "Выберите местонахождение для новой библиотеки электронных книг Calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:183 msgid "Initializing user interface..." msgstr "Инициализация пользовательского интерфейса..." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:214 msgid "Repairing failed" msgstr "Восстановление не удалось" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:215 msgid "The database repair failed. Starting with a new empty library." msgstr "" "Восстановление базы данных не удалось. Начните с новой пустой библиотеки." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:228 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:254 msgid "Bad database location" msgstr "Плохое расположение базы данных" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:230 #, python-format msgid "Bad database location %r. calibre will now quit." msgstr "Неверное расположение базы данных %r. calibre прекращает работу." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:242 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:542 msgid "Corrupted database" msgstr "Поврежденная база данных" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:242 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:243 #, python-format msgid "" "The library database at %s appears to be corrupted. Do you want calibre to " @@ -14709,61 +15076,61 @@ msgstr "" "полностью удачным. Если нажмёте Нет, то будет создана новая пустая " "бибблиотека." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:255 #, python-format msgid "" "Bad database location %r. Will start with a new, empty calibre library" msgstr "" "Неверное расположение базы данных %r. Будет создана новая пустая библиотека." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:264 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:265 #, python-format msgid "Starting %s: Loading books..." msgstr "Запуск %s: Загрузка книг..." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:348 msgid "If you are sure it is not running" msgstr "Если вы уверены что оно не заущено" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:351 msgid "may be running in the system tray, in the" msgstr "возможно оно запущено в системном трее, в" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:353 msgid "upper right region of the screen." msgstr "правом верхнем углу экрана." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:355 msgid "lower right region of the screen." msgstr "правом нижнем углу экрана." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:358 msgid "try rebooting your computer." msgstr "попробуйте перезагрузить ваш компьютер" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:357 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:374 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:360 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:377 msgid "try deleting the file" msgstr "попробуйте удалить файл" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:360 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:363 msgid "Cannot Start " msgstr "Не удается запустить " -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:364 #, python-format msgid "%s is already running." msgstr "%s уже запущен." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:385 msgid "No running calibre found" msgstr "Не обнаружено работающего calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:386 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:389 msgid "Shutdown command sent, waiting for shutdown..." msgstr "Отключение после отправки команды, ожидается отключение..." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:394 msgid "Failed to shutdown running calibre instance" msgstr "Не удалось отключить работающий calibre" @@ -14772,7 +15139,7 @@ msgid "&Preferences" msgstr "&Параметры" #: /home/kovid/work/calibre/src/calibre/gui2/main_window.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:230 msgid "&Quit" msgstr "&Выход" @@ -15024,7 +15391,7 @@ msgstr "Очистить дату" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1474 msgid "Publishe&d:" -msgstr "И&здана:" +msgstr "Опубликовано:" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:55 msgid "Schedule download?" @@ -15232,11 +15599,6 @@ msgstr "Настроить загрузку метаданных в Calibre" msgid " [%(num)d of %(tot)d]" msgstr " [%(num)d из %(tot)d]" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:346 -#, python-format -msgid "Could not open %s. Is it being used by another program?" -msgstr "Не удаётся открыть %s. Возможно, используется другой программой?" - #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:359 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:369 msgid "Could not read cover" @@ -15613,13 +15975,13 @@ msgid "&Automatic Adding" msgstr "&Автоматическое добавление" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:166 msgid "High" msgstr "Высокий" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:167 msgid "Low" msgstr "Низкий" @@ -15643,11 +16005,11 @@ msgstr "Все на 1 вкладке" msgid "Confirmation dialogs have all been reset" msgstr "Подтверждающие диалоги были восстановлены" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:154 msgid "Show notification when &new version is available" msgstr "Сообщить о выходе &новой версии." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:155 msgid "" "If checked, Yes/No custom columns values can be Yes, No, or Unknown.\n" "If not checked, the values can be Yes or No." @@ -15656,28 +16018,28 @@ msgstr "" "Неизвестно.\n" "Если не отмечено, значения могут быть Да или Нет" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:157 msgid "Yes/No columns have three values (Requires restart)" msgstr "Столбцы Да/Нет имеют три значения (требуется перезапуск)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 msgid "Automatically send downloaded &news to ebook reader" msgstr "Отправлять автоматически закаченные новости в устройство для чтения" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 msgid "&Delete news from library when it is automatically sent to reader" msgstr "" "&Удалить новость из библиотеки, когда она автоматически попадает к читателю" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:160 msgid "Preferred &output format:" msgstr "Предпочитаемый выходной формат:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:161 msgid "Default network &timeout:" msgstr "&Задержка сети по умолчанию:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:155 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:162 msgid "" "Set the default timeout for network fetches (i.e. anytime we go out to the " "internet to get information)" @@ -15685,19 +16047,19 @@ msgstr "" "Установить задержку по умолчанию для сетевых вызовов (т.е. в любое время вы " "выходите в интернет для получения информации)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:163 msgid " seconds" msgstr " секунд" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:164 msgid "Job &priority:" msgstr "&Приоритет задачи" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:168 msgid "Restriction to apply when the current library is opened:" msgstr "Ограничения, применяемые когда текущая библиотека открыта:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:169 msgid "" "Apply this restriction on calibre startup if the current library is being " "used. Also applied when switching to this library. Note that this setting is " @@ -15709,11 +16071,11 @@ msgstr "" "настройка устанавливается \r\n" "для каждой библиотеки отдельно. " -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:163 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:170 msgid "Edit metadata (single) layout:" msgstr "Макет редактирования метаданных (индивидуально):" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:171 msgid "" "Choose a different layout for the Edit Metadata dialog. The compact metadata " "layout favors editing custom metadata over changing covers and formats." @@ -15721,15 +16083,15 @@ msgstr "" "Выбрать другой макет для диалога изменения метаданных. \"Компактное\" " "расположение позволяет редактировать метаданные раньше чем обложки и форматы." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:165 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:172 msgid "Preferred &input format order:" msgstr "Предпочитаемый порядок &входных форматов:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:175 msgid "Use internal &viewer for:" msgstr "Использовать внутренний вьювер для:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:176 msgid "Reset all disabled &confirmation dialogs" msgstr "Восстановить все отключённые подтверждающие диалоги" @@ -15796,19 +16158,19 @@ msgstr "не установлено" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:61 msgid "is more days ago than" -msgstr "" +msgstr "старше чем ... дней (в прошлом)" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:62 msgid "is fewer days ago than" -msgstr "" +msgstr "моложе чем ... дней (в прошлом)" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:63 msgid "is more days from now than" -msgstr "" +msgstr "позднее ... дней от сегодняшнего (в будущем)" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:64 msgid "is fewer days from now than" -msgstr "" +msgstr "ранее ... дней от сегодняшнего (в будущем)" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:67 msgid "has" @@ -15874,24 +16236,32 @@ msgid "" "Enter the maximum days old the item can be. Zero is today. Dates in the " "future always match" msgstr "" +"Введите максимальный возраст элемента в днях. Ноль - это сегодня. Дата в " +"будущем всегда верна." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:252 msgid "" "Enter the minimum days old the item can be. Zero is today. Dates in the " "future never match" msgstr "" +"Введите минимальный возраст элемента в днях. Ноль - это сегодня. Дата в " +"будущем никогда не верна." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:256 msgid "" "Enter the maximum days in the future the item can be. Zero is today. Dates " "in the past always match" msgstr "" +"Ввете максимальное количество дней в будущем, в течении которых элемент " +"действителен. Ноль - это сегодня. Дата в прошлом всегда верна." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:260 msgid "" "Enter the minimum days in the future the item can be. Zero is today. Dates " "in the past never match" msgstr "" +"Ввете минимальное количество дней в будущем, после которых элемент станет " +"действителен. Ноль - это сегодня. Дата в прошлом никогда не верна." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:264 msgid "Enter a date in the format YYYY-MM-DD" @@ -16073,28 +16443,28 @@ msgstr "" "кнопку Добавить Правило, что бы начать. <p>Вы можете <b>изменить " "существующее правило</b> двойным нажатием на нём." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:806 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:808 msgid "No rule selected" msgstr "Правило не выбрано" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:807 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:809 #, python-format msgid "No rule selected for %s." msgstr "Не выбрано правило для %s." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:812 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:814 msgid "removal" msgstr "удаления" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:98 msgid "You must select a column to delete it" msgstr "Выделите столбец для удаления" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:103 msgid "The selected column is not a custom column" msgstr "Данный столбец создан не пользователем" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:105 #, python-format msgid "Do you really want to delete column %s and all its data?" msgstr "Вы правда хотите удалить столбец %s и все данные содержащиеся в нем?" @@ -16703,68 +17073,68 @@ msgstr "" "включения плагина. Calibre не обнаруживает устройства, которые определены " "как отключённые плагины." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 msgid "Narrow" msgstr "Узкий" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 msgid "Wide" msgstr "Широкий" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:107 msgid "Calibre style" msgstr "Стиль calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:107 msgid "System default" msgstr "По умолчанию в системе" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:145 msgid "Off" msgstr "Нет" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:145 msgid "Small" msgstr "Маленький" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:146 msgid "Large" msgstr "Большой" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:146 msgid "Medium" msgstr "Средний" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:149 msgid "Always" msgstr "Всегда" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:149 msgid "If there is enough room" msgstr "Если достаточно места" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:150 msgid "Never" msgstr "Никогда" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:594 msgid "By first letter" msgstr "По первой букве" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:153 msgid "Disabled" msgstr "Отключено" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:154 msgid "Partitioned" msgstr "Разбито на разделы" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:187 msgid "Column coloring" msgstr "Окраска столбцов" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:192 msgid "Column icons" msgstr "Значки стобца" @@ -16828,7 +17198,7 @@ msgstr "Показывать подсказки в списке книг" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:278 msgid "Extra &spacing to add between rows in the book list:" -msgstr "" +msgstr "Дополнительные отступы между строками в списке книг:" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:281 msgid "Main Interface" @@ -17647,12 +18017,12 @@ msgstr "" "категории)." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match all" msgstr "Совпадение со всеми" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match any" msgstr "Совпадение с любым" @@ -18222,73 +18592,77 @@ msgstr "Создать" msgid "&Program Code: (be sure to follow python indenting rules)" msgstr "Код программы: (обязательно следуйте правилам отступа Python)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:33 +msgid "Donate to support the development of calibre" +msgstr "Пожертвовать для поддержки развития calibre" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:36 msgid "Location Manager" msgstr "Менеджер путей" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:37 msgid "Switch between library and device views" msgstr "Переключение между библиотекой и устройством" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:43 msgid "Separator" msgstr "Разделитель" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:221 msgid "The main toolbar" msgstr "Главная панель инструментов" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:222 msgid "The main toolbar when a device is connected" msgstr "Главная панель при подключённом устройстве" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:223 msgid "The optional second toolbar" msgstr "Необязательная вторая панель" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:224 msgid "The menubar" msgstr "Строка меню" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:225 msgid "The menubar when a device is connected" msgstr "Строка меню при подключённом устройстве" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:226 msgid "The context menu for the books in the calibre library" msgstr "Контекстное меню для книг в библиотеке" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:228 msgid "The context menu for the books on the device" msgstr "Контекстное меню для книг на устройстве" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:230 msgid "The context menu for the cover browser" msgstr "Контекстное меню для просмотра обложек" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:236 msgid "Click to choose toolbar or menu to customize" msgstr "Нажмите для выбора панели или меню для настройки" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:271 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:284 msgid "Cannot add" msgstr "Невозможно добавить" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:272 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:285 #, python-format msgid "Cannot add the actions %s to this location" msgstr "Невозможно добавить действия %s по этому адресу" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:303 msgid "Cannot remove" msgstr "Удаление невозможно" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:304 #, python-format msgid "Cannot remove the actions %s from this location" msgstr "Невозможно удалить действия %s по этому адресу" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:135 msgid "" "<p>The toolbar in calibre is different depending on whether a device is " "connected or not. Choose <b>which toolbar</b> you would like to customize:" @@ -18296,31 +18670,31 @@ msgstr "" "<p>Панель инструментов calibre меняется если подключено устройство. Выберите " "<b>какую панель инструментов</b> вы бы хотели настроить:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:136 msgid "Choose the toolbar to customize" msgstr "Какую панель инструментов изменить:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:137 msgid "A&vailable actions" msgstr "&Доступные команды" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:138 msgid "Add selected actions to toolbar" msgstr "Добавить выбранную команду на панель инструментов" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:140 msgid "Remove selected actions from toolbar" msgstr "Удалить выбранную команду с панели инструментов" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:142 msgid "&Current actions" msgstr "&Текущие команды" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:143 msgid "Move selected action up" msgstr "Переместить выбранную команду вверх" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:145 msgid "Move selected action down" msgstr "Переместить выбранную команду вниз" @@ -19063,11 +19437,11 @@ msgstr "Удалить элемент" msgid "%s will be deleted from all books. Are you sure?" msgstr "%s будет удалён из всех книг. Вы уверены?" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:335 msgid "Find item in tag browser" msgstr "Найти элемент в просмотре тэгов." -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:339 msgid "" "Search for items. This is a \"contains\" search; items containing the\n" "text anywhere in the name will be found. You can limit the search\n" @@ -19082,65 +19456,65 @@ msgstr "" "tags:foo найдёт foo в любом тэге, но не в авторах и т.д. Ввод *foo отсеит " "все категории сразу, показав только элементы содержащие текст \"foo\"" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:347 msgid "ALT+f" msgstr "ALT+f" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:352 msgid "Find the first/next matching item" msgstr "Найти первый/следующий совпадающий элемент" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:357 msgid "Collapse all categories" msgstr "Свернуть все категории" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:379 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:381 msgid "No More Matches.</b><p> Click Find again to go to first match" msgstr "" "Нет больше Совпадений</b><p>Кликните Найти снова, чтобы перейти к первому " "совпадению" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:393 msgid "Alter Tag Browser" msgstr "Настроить обозреватель тэгов" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:399 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Sort by" msgstr "Сортировать по" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by name" msgstr "Сортировать по имени" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by popularity" msgstr "Сортировать по популярности" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:406 msgid "Sort by average rating" msgstr "Сортировать по средней оценке" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:412 msgid "Set the sort order for entries in the Tag Browser" msgstr "Задать порядок сортировки для записей в просмотре тегов" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:415 msgid "Match type" msgstr "Тип совпадения" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:427 msgid "" "When selecting multiple entries in the Tag Browser match any or all of them" msgstr "" "При выборе нескольких элементов в меню тэгов результат должен совпадать с " "любым или со всеми из них" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:431 msgid "Manage authors, tags, etc" msgstr "Управление авторами, тегами и др." -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:432 msgid "" "All of these category_managers are available by right-clicking on items in " "the tag browser above" @@ -19264,6 +19638,318 @@ msgid "First letter is usable only when sorting by name" msgstr "" "Первая буква может использоваться только тогда, когда сортировка по именам" +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:112 +msgid "Select a destination for the Table of Contents entry" +msgstr "Выберите путь для записи оглавления" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:132 +msgid "" +"Here you can choose a destination for the Table of Contents' entry to point " +"to. First choose a file from the book in the left-most panel. The file will " +"open in the central panel.<p>Then choose a location inside the file. To do " +"so, simply click on the place in the central panel that you want to use as " +"the destination. As you move the mouse around the central panel, a thick " +"green line appears, indicating the precise location that will be selected " +"when you click." +msgstr "" +"Здесь вы можете указать место на которое будет ссылаться запись оглавления " +"(списка содержания). Вначале выберите файл из книги в левой панели. Файл " +"откроется в центральной панели.<p>Далее выберите место в файле. Что бы " +"сделать это, просто нажмите на месте в центральной панели, которое вы хотите " +"использовать как место назначения. Когда вы двигаете мышь в центральной " +"панели, появляется толстая зелёная линия, указывающая точное место, которое " +"будет выбрано при нажатии." + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:145 +msgid "&Name of the ToC entry:" +msgstr "Название записи оглавления:" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:151 +msgid "Currently selected destination:" +msgstr "Выбранное место назначения:" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:235 +msgid "File:" +msgstr "Файл:" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:219 +msgid "Top of the file" +msgstr "Начало файла" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:221 +#, python-format +msgid "Approximately %d%% from the top" +msgstr "Примерно %d%% от верха" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:227 +#, python-format +msgid "Location: A <%s> tag inside the file" +msgstr "Положение: Тэг <%s> в файле" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:34 +msgid "Create ToC from XPath" +msgstr "Создать оглавление из XPath" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:38 +msgid "" +"Specify a series of XPath expressions for the different levels of the Table " +"of Contents. You can use the wizard buttons to help you create XPath " +"expressions." +msgstr "" +"Укажите XPath выражения для различных уровней оглавления. Вы можете " +"использовать кнопку мастера, который поможет в создании выражения." + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:45 +#, python-format +msgid "Level %s ToC:" +msgstr "Уровень %s оглавления:" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:54 +msgid "&Save settings" +msgstr "&Сохранить настройки" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:56 +msgid "&Load settings" +msgstr "&Загрузить настройки" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:67 +msgid "No XPaths" +msgstr "Нет выражений XPath" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:68 +msgid "No XPaths have been entered" +msgstr "Было введено не XPath выражение" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:107 +#, python-format +msgid "The XPath expression %s is not valid." +msgstr "XPath выражение %s не верно" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:145 +msgid "" +"You can edit existing entries in the Table of Contents by clicking them in " +"the panel to the left." +msgstr "" +"Вы можете редактировать существующие элементы в оглавлении нажимая на них в " +"панели слева." + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:147 +msgid "" +"Entries with a green tick next to them point to a location that has been " +"verified to exist. Entries with a red dot are broken and may need to be " +"fixed." +msgstr "" +"Элементы с зелёной меткой указывают на существующее место. Элементы с " +"красной точкой ошибочны и требуют исправления." + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:155 +msgid "Create a &new entry" +msgstr "Создать новую запись" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:160 +msgid "Generate ToC from &major headings" +msgstr "Создать оглавление из основных заголовков" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:163 +msgid "" +"Generate a Table of Contents from the major headings in the book. This will " +"work if the book identifies its headings using HTML heading tags. Uses the " +"<h1>, <h2> and <h3> tags." +msgstr "" +"Это работает когда определено что книга разделена с помощью заголовочных " +"тэгов HTML. Используются тэги <h1>, <h2> и <h3>." + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:167 +msgid "Generate ToC from &all headings" +msgstr "Создать оглавление из всех заголовков" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:170 +msgid "" +"Generate a Table of Contents from all the headings in the book. This will " +"work if the book identifies its headings using HTML heading tags. Uses the " +"<h1-6> tags." +msgstr "" +"Это работает когда определено что книга разделена с помощью заголовочных " +"тэгов HTML. Используются тэги <h1-6>." + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:175 +msgid "Generate ToC from &links" +msgstr "Создать оглавление из ссылок" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:178 +msgid "" +"Generate a Table of Contents from all the links in the book. Links that " +"point to destinations that do not exist in the book are ignored. Also " +"multiple links with the same destination or the same text are ignored." +msgstr "" +"Создаёт оглавление из всех ссылок книги. Ссылки не имеющие связи или имеющие " +"несколько связей в одном тексте игнорируются." + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:185 +msgid "Generate ToC from &XPath" +msgstr "Создать оглавление из XPath" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:188 +msgid "Generate a Table of Contents from arbitrary XPath expressions." +msgstr "Создать оглавление из произвольных XPath выражений." + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:194 +msgid "" +"<b>WARNING:</b> calibre only supports the creation of linear ToCs in AZW3 " +"files. In a linear ToC every entry must point to a location after the " +"previous entry. If you create a non-linear ToC it will be automatically re-" +"arranged inside the AZW3 file." +msgstr "" +"<b>ВНИМАНИЕ:</b> calibre поддерживает только линейные оглавления в файлах " +"AZW3. В линейном оглавлении каждая запись должна указывать на место после " +"предыдущей записи. Если вы создадите нелинейного оглавление, то оно будет " +"автоматически исправлено в AZW3 файле." + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:210 +msgid "" +"You can move this entry around the Table of Contents by drag and drop or " +"using the up and down buttons to the left" +msgstr "" +"Вы можете двигать эту запись по оглавлению с помощью перетаскивания или " +"используя кнопки вверх и вниз, расположенные слева." + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:231 +msgid "Change the &location this entry points to" +msgstr "Изменить положение этой записи" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:235 +msgid "&Remove this entry" +msgstr "Удалить эту запись" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:245 +msgid "New entry &inside this entry" +msgstr "Новая запись внутри этой записи" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:248 +msgid "New entry &above this entry" +msgstr "Новая запись над этой записью" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:251 +msgid "New entry &below this entry" +msgstr "Новая запись под этой записью" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:255 +msgid "&Flatten this entry" +msgstr "Соединить один подуровень этой записи" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:257 +msgid "" +"All children of this entry are brought to the same level as this entry." +msgstr "" +"Все подзаписи этой записи будут перенесены на тот же уровень что и сама " +"запись." + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:268 +msgid "&Return to welcome screen" +msgstr "Вернуться в начальное меню" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:270 +msgid "Go back to the top level view" +msgstr "Перейти в меню верхнего уровня" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:320 +msgid "This entry points to an existing destination" +msgstr "Эта запись указывает на существующее место" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:323 +msgid "The location this entry points to does not exist" +msgstr "Место, указанное в этой записи, не существует" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:361 +msgid "Move current entry up" +msgstr "Переместить текущую запись вверх" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:367 +msgid "Remove all selected entries" +msgstr "Удалить все выделенные записи" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:373 +msgid "Move current entry down" +msgstr "Переместить текущую запись вниз" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:375 +msgid "&Expand all" +msgstr "&Развернуть все" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:379 +msgid "&Collapse all" +msgstr "&Свернуть все" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:382 +msgid "Double click on an entry to change the text" +msgstr "Двойное нажатие на записи позволит изменить текст" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:485 +msgid "<b>Title</b>: {0} <b>Dest</b>: {1}{2}" +msgstr "<b>Заголовок</b>: {0} <b>Положение</b>: {1}{2}" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:516 +#, python-format +msgid "" +"The location this entry point to does not exist:\n" +"%s" +msgstr "" +"Место, указанное в этой записи не существует:\n" +"%s" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:606 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:613 +msgid "No items found" +msgstr "Элементы не найдены" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:607 +msgid "No items were found that could be added to the Table of Contents." +msgstr "Не найдено элементов, которые можно добавить в оглавление." + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:614 +msgid "No links were found that could be added to the Table of Contents." +msgstr "Не найдено ссылок, которые можно добавить в оглавление." + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:631 +#, python-format +msgid "Edit the ToC in %s" +msgstr "Редактировать оглавление в %s" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:647 +#, python-format +msgid "Loading %s, please wait..." +msgstr "Открываю %s, пожалуйста подождите ..." + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:682 +#, python-format +msgid "Writing %s, please wait..." +msgstr "Записываю %s, пожалуйста подождите ..." + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:690 +msgid "Failed to write book" +msgstr "Не удалось записать книгу" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:691 +#, python-format +msgid "Could not write %s. Click \"Show details\" for more information." +msgstr "" +"Не удалось записать %s. Нажмите \"Показать детали\" чтобы получить больше " +"информации." + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:728 +msgid "Failed to load book" +msgstr "Не удалось открыть книгу" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:729 +#, python-format +msgid "Could not load %s. Click \"Show details\" for more information." +msgstr "" +"Не удалось открыть %s. Нажмите \"Показать детали\" чтобы получить больше " +"информации." + #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:70 #, python-format msgid "Convert book %(num)d of %(total)d (%(title)s)" @@ -19601,7 +20287,7 @@ msgid "Options to customize the ebook viewer" msgstr "Параметры для настройки просмотра книг" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:30 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1128 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1148 msgid "Remember last used window size" msgstr "Запомнить последний использованный размер окна" @@ -19713,7 +20399,7 @@ msgstr "Стандартный шрифт" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:85 msgid "The minimum font size in px" -msgstr "" +msgstr "Минимальный размер шрифта в пикселях" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:143 msgid "Theme name" @@ -19792,11 +20478,11 @@ msgstr "%" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:407 msgid "M&inimum font size:" -msgstr "" +msgstr "&Минимальный размер шрифта:" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:408 msgid "The minimum font size in pixels" -msgstr "" +msgstr "Минимальный размер шрифта в пикселях" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:410 msgid "&Font options" @@ -20018,7 +20704,7 @@ msgid "&Search for next occurrence" msgstr "Найти ещё" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:520 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:159 msgid "Go to..." msgstr "Перейти..." @@ -20138,15 +20824,15 @@ msgstr "" "Электронная книга повреждена и не может быть открыта. Если вы загрузили её с " "какого-либо адреса, попробуйте повторить загрузку." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:117 msgid "Book format" msgstr "Формат книги" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:137 msgid "Position in book" msgstr "Позиция в книге" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:156 msgid "" "Go to a reference. To get reference numbers, use the <i>reference mode</i>, " "by clicking the reference mode button in the toolbar." @@ -20155,7 +20841,7 @@ msgstr "" "абзацы) используйте <i>Справочный режим</i>, нажатием соответствующей кнопки " "на панели инструментов." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:176 msgid "" "Switch to paged mode - where the text is broken up into pages like a paper " "book" @@ -20163,147 +20849,137 @@ msgstr "" "Переключить в страничный режим - текст разбит на страницы как в бумажной " "книге" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:178 msgid "Switch to flow mode - where the text is not broken up into pages" msgstr "Переключить в поточный режим - текст не разбит на страницы" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:224 msgid "Search for text in book" msgstr "Поиск текста в книге" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:266 #, python-format msgid "Toggle full screen (%s)" msgstr "Полный экран (%s)" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:288 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:306 msgid "Full screen mode" msgstr "Полноэкранный режим" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:307 msgid "Right click to show controls" msgstr "Нажмите правой кнопкой что бы увидеть управление" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:308 msgid "Tap in the left or right page margin to turn pages" msgstr "Нажмите на левом или правом поле что бы перевернуть страницу" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:309 msgid "Press Esc to quit" msgstr "Нажмите Esc для выхода" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:323 msgid "Show/hide controls" msgstr "Показать/спрятать управление" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:358 msgid "Print Preview" msgstr "Предварительный просмотр" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:368 msgid "Clear list of recently opened books" msgstr "Очистить список последных открытых книг" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:472 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:490 #, python-format msgid "Connecting to dict.org to lookup: <b>%s</b>…" msgstr "Соединение с dict.org для поиска: <b>%s</b>…" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:659 msgid "No such location" msgstr "Нет такого адреса" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:642 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:660 msgid "The location pointed to by this item does not exist." msgstr "Адреса, указанного в этом элементе, не существует." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:693 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:711 msgid "Choose ebook" msgstr "Выбрать электронную книгу" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:712 msgid "Ebooks" msgstr "Электронная книга" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:710 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:728 #, python-format -msgid "" -"%(which)s font size [%(sc)s]\n" -"Current magnification: %(mag).1f" -msgstr "" +msgid "Current magnification: %(mag).1f" +msgstr "Текущее увеличение: %(mag).1f" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:713 -msgid "Increase" -msgstr "Увеличить" - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:716 -msgid "Decrease" -msgstr "Уменьшить" - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:734 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:754 #, python-format msgid "No matches found for: %s" msgstr "Нет соответствий для: %s" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:783 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:803 msgid "Loading flow..." msgstr "Загрузить поток..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:861 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:881 #, python-format msgid "Laying out %s" msgstr "Разметка %s" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:928 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:948 #, python-format msgid "Bookmark #%d" msgstr "Закладка #%d" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:932 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:952 msgid "Add bookmark" msgstr "Добавить закладку" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:953 msgid "Enter title for bookmark:" msgstr "Введите название закладки" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:944 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:964 msgid "Manage Bookmarks" msgstr "Управление закладками" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:986 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1006 msgid "Loading ebook..." msgstr "Загружается электронная книга..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:999 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1019 msgid "Could not open ebook" msgstr "Не могу открыть электронную книгу" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1000 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1020 msgid "Unknown error" msgstr "Неизвестная ошибка" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1115 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1135 msgid "Options to control the ebook viewer" msgstr "Настройки управления просмотром книг" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1122 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1142 msgid "" "If specified, viewer window will try to come to the front when started." msgstr "" "Если указано, окно вьювера будт пытаться всплыть наверх при открытии." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1125 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1145 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" "Если указано, окне просмотра будет открыто во весь экран при запуске." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1130 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1150 msgid "Print javascript alert and console messages to the console" msgstr "Выводить предупреждения javascript и консольные сообщения в консоли" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1132 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1152 msgid "" "The position at which to open the specified book. The position is a location " "as displayed in the top left corner of the viewer." @@ -20311,7 +20987,7 @@ msgstr "" "Позиция на которой открыта определённая книга. Позиция отображается в " "верхнем левом углу просмотрщика." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1139 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1159 msgid "" "%prog [options] file\n" "\n" @@ -20432,8 +21108,9 @@ msgid "Show" msgstr "Показать" #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:958 -msgid "Hide" -msgstr "Скрыть" +#, python-format +msgid "Hide %(label)s %(shortcut)s" +msgstr "Скрыть %(label)s %(shortcut)s" #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:995 msgid "Toggle" @@ -20831,6 +21508,12 @@ msgid "" "directly on the device. To do this you have to turn on the calibre content " "server." msgstr "" +"<p>Если вы используете приложения <a " +"href=\"http://www.lexcycle.com/download\">Stanza</a> или <a " +"href=\"http://marvinapp.com/\">Marvin</a> для чтения книг на вашем " +"iустройстве Apple, то вы можете открыть доступ к вашей коллекции книг в " +"calibre по безпроводному соединению, прямо на устройстве. Что бы сделать это " +"вы должны запустить сервер calibre." #: /home/kovid/work/calibre/src/calibre/gui2/wizard/stanza_ui.py:57 msgid "Turn on the &content server" @@ -20847,8 +21530,16 @@ msgid "" "href=\"http://manual.calibre-ebook.com/faq.html#how-do-i-use-app-with-my-" "ipad-iphone-ipod-touch\">the User Manual</a> for more information." msgstr "" +"<p>Помните, что сервер calibre работает только когда запущен calibre.\n" +"<p>Программа для чтения должна увидеть вашу коллекцию calibre автоматически. " +"Если нет, то попытайтесь добавить адрес URL http://myhostname:8080 как новый " +"каталог в читалке вашего устройства Apple. Здесь myhostname должно " +"полностью соответствовать IP адресу вашего компьютера на котором запущен " +"сервер calibre. Смотрите подробности в <a href=\"http://manual.calibre-" +"ebook.com/faq.html#how-do-i-use-app-with-my-ipad-iphone-ipod-touch\">the " +"User Manual</a>." -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:36 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:37 #, python-format msgid "" "The fields to output when cataloging books in the database. Should be a " @@ -20867,7 +21558,7 @@ msgstr "" "По умолчанию: '%%default'\n" "Относится к: выходному формату BIBTEX" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:49 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:50 #, python-format msgid "" "Output field to sort on.\n" @@ -20880,7 +21571,7 @@ msgstr "" "По умолчанию: '%default'\n" "Применимо к: выходной формат BIBTEX" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:58 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:59 #, python-format msgid "" "Create a citation for BibTeX entries.\n" @@ -20893,7 +21584,7 @@ msgstr "" "По умолчанию: '%default'\n" "Относится к: выходному формату BIBTEX" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:67 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:68 #, python-format msgid "" "Create a file entry if formats is selected for BibTeX entries.\n" @@ -20906,7 +21597,7 @@ msgstr "" "По умолчанию: '%default'\n" "Относится к: выходному формату BIBTEX" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:76 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:77 #, python-format msgid "" "The template for citation creation from database fields.\n" @@ -20921,7 +21612,7 @@ msgstr "" "По умолчанию: '%%default'\n" "Относится к: выходному формату BIBTEX" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:86 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:87 #, python-format msgid "" "BibTeX file encoding output.\n" @@ -20934,7 +21625,7 @@ msgstr "" "По умолчанию: '%default'\n" "Относится к: выходному формату BIBTEX" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:95 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:96 #, python-format msgid "" "BibTeX file encoding flag.\n" @@ -20947,7 +21638,7 @@ msgstr "" "По умолчанию: '%default'\n" "Относится к: выходному формату BIBTEX" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:104 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:105 #, python-format msgid "" "Entry type for BibTeX catalog.\n" @@ -21207,6 +21898,19 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:169 #, python-format msgid "" +"Use a named preset created with the GUI Catalog builder.\n" +"A preset specifies all settings for building a catalog.\n" +"Default: '%default'\n" +"Applies to AZW3, ePub, MOBI output formats" +msgstr "" +"Используйте именованый шаблон созданный с помощью Конструктора каталога.\n" +"Шаблон устанавливает все настройки для построения каталога.\n" +"По умолчанию: '%default'\n" +"Применимо к: выходным форматам AZW3, ePub, MOBI" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:177 +#, python-format +msgid "" "Replace existing cover when generating the catalog.\n" "Default: '%default'\n" "Applies to: AZW3, ePub, MOBI output formats" @@ -21215,7 +21919,7 @@ msgstr "" "По умолчанию: '%default'\n" "Относится к: выходным форматам AZW3, ePub, MOBI" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:176 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:184 #, python-format msgid "" "Size hint (in inches) for book covers in catalog.\n" @@ -21228,7 +21932,21 @@ msgstr "" "По умолчанию: '%default'\n" "Относится к: выходным форматам AZW3, ePub, MOBI" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:288 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:200 +#, python-format +msgid "Error: Preset \"%s\" not found." +msgstr "Ошибка: Шаблон \"%s\" не найден" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:201 +#, python-format +msgid "Stored presets: %s" +msgstr "Хранимые шаблоны: %s" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:203 +msgid "Error: No stored presets." +msgstr "Ошибка: Сохранённые шаблоны не найдены." + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:333 msgid "" "\n" "*** Adding 'By Authors' Section required for MOBI output ***" @@ -21255,7 +21973,7 @@ msgid "No books available to catalog" msgstr "Нет книг, доступных в каталог" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:304 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2476 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2475 msgid "Titles" msgstr "Названия" @@ -21264,12 +21982,12 @@ msgid "Genres" msgstr "Жанры" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:310 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1779 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1778 msgid "Recently Added" msgstr "Недавно добавленные" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:312 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1978 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1977 msgid "Recently Read" msgstr "Недавно прочитанные" @@ -21308,103 +22026,103 @@ msgstr "" msgid "No books available to include in catalog" msgstr "Нет книг, доступных для включения в каталог" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2059 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2058 msgid "Genres HTML" msgstr "Жанры HTML" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2456 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2455 msgid "Titles HTML" msgstr "Заголовки HTML" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2653 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2655 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2657 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2652 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2654 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2656 msgid "by " msgstr "по " -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2794 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2793 msgid "Descriptions HTML" msgstr "Описания HTML" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2798 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2797 msgid "Description HTML" msgstr "Описание HTML" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2931 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2930 msgid "NCX header" msgstr "NCX заголовок" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3008 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3007 msgid "NCX for Descriptions" msgstr "NCX для Описаний" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3135 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3134 msgid "NCX for Series" msgstr "NCX для Серий" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3220 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3219 #, python-format msgid "Series beginning with %s" msgstr "Серии начинающиеся на %s" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3222 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3221 #, python-format msgid "Series beginning with '%s'" msgstr "Серии начинающиеся с '%s'" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3266 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3265 msgid "NCX for Titles" msgstr "NCX для Названий" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3353 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3352 #, python-format msgid "Titles beginning with %s" msgstr "Названия начинающиеся на %s" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3355 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3354 #, python-format msgid "Titles beginning with '%s'" msgstr "Названия начинающиеся с '%s'" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3397 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3396 msgid "NCX for Authors" msgstr "NCX для Авторов" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3476 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3475 #, python-format msgid "Authors beginning with %s" msgstr "Авторы начинающиеся с %s" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3478 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3477 #, python-format msgid "Authors beginning with '%s'" msgstr "Авторы начинающиеся на '%s'" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3519 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3518 msgid "NCX for Recently Added" msgstr "NCX для Недавно Добавленных" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3712 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3711 msgid "NCX for Recently Read" msgstr "NCX для Недавно Прочитанных" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3854 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3853 msgid "NCX for Genres" msgstr "NCX для Жанров" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3979 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3978 msgid "Generating OPF" msgstr "Создание OPF" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4356 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4355 msgid "Thumbnails" msgstr "Миниатюры" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4362 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4361 msgid "Thumbnail" msgstr "Миниатюра" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4896 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4901 msgid "Saving NCX" msgstr "Сохранение NCX" @@ -21519,7 +22237,7 @@ msgstr "" "фильтровать." #: /home/kovid/work/calibre/src/calibre/library/cli.py:169 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1249 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1250 msgid "" "The maximum width of a single line in the output. Defaults to detecting " "screen size." @@ -21554,6 +22272,7 @@ msgstr "" "опцию --duplicates):" #: /home/kovid/work/calibre/src/calibre/library/cli.py:305 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:362 #, python-format msgid "Added book ids: %s" msgstr "Добавлены идентификаторы книг: %s" @@ -21624,11 +22343,11 @@ msgstr "Указать номер серии добавляемых книг" msgid "Path to the cover to use for the added book" msgstr "Путь к обложке для использования в добавленной книге" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:377 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:378 msgid "You must specify at least one file to add" msgstr "Вы должны указать не менее одного файла для добавления" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:397 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:398 msgid "" "%prog remove ids\n" "\n" @@ -21645,11 +22364,11 @@ msgstr "" "списка команд). Например, 23,34,57-85 (если определяется диапазон, то " "последний номер не включается в него).\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:412 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:413 msgid "You must specify at least one book to remove" msgstr "Вы должны указать не менее одной книги для удаления" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:433 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:434 msgid "" "%prog add_format [options] id ebook_file\n" "\n" @@ -21663,15 +22382,15 @@ msgstr "" "определяется по id. id можно получить командой list. Если книга в данном " "формате уже есть, она будет заменена.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:447 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:448 msgid "You must specify an id and an ebook file" msgstr "Вы должны указать id и файл электронной книги" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:452 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:453 msgid "ebook file must have an extension" msgstr "файл электронной книги должен иметь расширение" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:462 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:463 msgid "" "\n" "%prog remove_format [options] id fmt\n" @@ -21687,11 +22406,11 @@ msgstr "" "получить id используя команду list. fmt это расширения файла LRF или TXT или " "EPUB. Если logical book не имеет нужного fmt, ничего не произойдет.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:478 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:479 msgid "You must specify an id and a format" msgstr "Вы должны указать id и формат" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:497 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:498 msgid "" "\n" "%prog show_metadata [options] id\n" @@ -21706,15 +22425,15 @@ msgstr "" "Показать метаданные из базы данных calibre для книги с id.\n" "id это номер из команды list.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:504 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:505 msgid "Print metadata in OPF form (XML)" msgstr "Напечатать метаданные в OPF из (XML)" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:513 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:514 msgid "You must specify an id" msgstr "Вы должны назначить id" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:525 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:526 msgid "" "\n" "%prog set_metadata [options] id /path/to/metadata.opf\n" @@ -21738,7 +22457,7 @@ msgstr "" "используя переключатель --as-opf для команды show_metadata. Вы так \n" "же можете установить метаданные каждого поля с помощью настройки --field.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:538 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:539 msgid "" "The field to set. Format is field_name:value, for example: {0} " "tags:tag1,tag2. Use {1} to get a list of all field names. You can specify " @@ -21754,36 +22473,36 @@ msgstr "" "en для English, fr для French и т.д.). Для идентификаторов, синтаксис {0} " "{2}. Для булевых (да/нет) полей используйте true и false или yes и no." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:548 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:549 msgid "" "List the metadata field names that can be used with the --field option" msgstr "" "Список названий полей метаданных, которые могут быть использованы с опцией --" "field." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:569 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:570 msgid "Field name" msgstr "Название поля" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:585 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:586 msgid "You must specify a record id as the first argument" msgstr "Вы должны указать идентификатор записи первым аргументом" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:591 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:592 msgid "You must specify either a field or an opf file" msgstr "Вы должны указать поле или opf файл" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:598 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:599 #, python-format msgid "The OPF file %s does not exist" msgstr "OPF файл %s не существует" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:608 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:609 #, python-format msgid "%s is not a known field" msgstr "%s не известное поле" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:638 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:639 msgid "" "%prog export [options] ids\n" "\n" @@ -21800,28 +22519,28 @@ msgstr "" "Операция экспорта сохраняет все форматы книги, ее обложку и метаданные (в\n" "opf файле). id можно получить командой list.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:646 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:647 msgid "Export all books in database, ignoring the list of ids." msgstr "Передать все книги в базу данных, игнорируя список ids." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:648 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:649 msgid "Export books to the specified directory. Default is" msgstr "Экспортировать книги в указанную дерикторию. По умолчанию" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:650 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:651 msgid "Export all books into a single directory" msgstr "Экспортировать все книги в одну деррикторию" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:657 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:658 msgid "Specifying this switch will turn this behavior off." msgstr "Указание этого переключателя отключит данный режим." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:680 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:681 #, python-format msgid "You must specify some ids or the %s option" msgstr "Вы должны указать id или опцию %s" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:693 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:694 msgid "" "%prog add_custom_column [options] label name datatype\n" "\n" @@ -21838,7 +22557,7 @@ msgstr "" "столбца.\n" "тип_данных один из: {0}\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:702 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:703 msgid "" "This column stores tag like data (i.e. multiple comma separated values). " "Only applies if datatype is text." @@ -21846,7 +22565,7 @@ msgstr "" "Этот столбец хранит теги как данные (например, несколько значений, " "разделенных запятыми). Применяется только, если тип данных текст." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:706 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:707 msgid "" "A dictionary of options to customize how the data in this column will be " "interpreted. This is a JSON string. For enumeration columns, use --" @@ -21882,11 +22601,11 @@ msgstr "" "книги (убедитесь что новый OPF был создан после добавления столбца). Вы " "увидете JSON для \"отображения\" для нового столбца в OPF." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:735 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:736 msgid "You must specify label, name and datatype" msgstr "Вы должны указать заголовок, имя и тип данных" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:798 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:799 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -21905,7 +22624,7 @@ msgstr "" "каталоге.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:811 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:812 msgid "" "Comma-separated list of database IDs to catalog.\n" "If declared, --search is ignored.\n" @@ -21915,7 +22634,7 @@ msgstr "" "Если указано, --search игнорируется.\n" "По умолчанию: все" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:815 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:816 msgid "" "Filter the results by the search query. For the format of the search query, " "please see the search-related documentation in the User Manual.\n" @@ -21926,16 +22645,16 @@ msgstr "" "Пользователя.\n" "По умолчанию: не фильтруется (no filtering)" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:821 -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:552 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:822 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:598 msgid "Show detailed output information. Useful for debugging" msgstr "Показать детальную информацию. Используется для отладки." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:835 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:836 msgid "Error: You must specify a catalog output file" msgstr "Ошибка: Вы должны указать каталог выходного файла" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:884 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:885 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -21956,7 +22675,7 @@ msgstr "" "custom_columns.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:894 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:895 msgid "" "If the column stores multiple values, append the specified values to the " "existing ones, instead of replacing them." @@ -21964,11 +22683,11 @@ msgstr "" "Если столбец содержит несколько значений, добавить указанное значение к " "существующим, а не заменять их." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:905 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:906 msgid "Error: You must specify a field name, id and value" msgstr "Ошибка: Вы должны указать имя поля, идентификатор и значение" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:925 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:926 msgid "" "\n" " %prog custom_columns [options]\n" @@ -21983,20 +22702,20 @@ msgstr "" "идентификаторы.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:931 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:932 msgid "Show details for each column." msgstr "Показать подробности для каждой колонки." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:943 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:944 #, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "Вы потеряете всю информацию в колонке: %r. Вы уверены (y/n)? " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:945 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:946 msgid "y" msgstr "д" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:952 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:953 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -22013,15 +22732,15 @@ msgstr "" "custom_columns.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:959 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:960 msgid "Do not ask for confirmation" msgstr "Не запрашивать подтверждения" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:969 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:970 msgid "Error: You must specify a column label" msgstr "Ошибка: Вы должны указать заголовок столбца" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:980 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:981 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -22043,44 +22762,44 @@ msgstr "" " он будет перемещён.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:997 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:998 msgid "Error: You must specify an action (add|remove|list)" msgstr "" "Ошибка: Вы должны определить действие " "(добавить(add)|удалить(remove)|список(list))" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1005 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1006 msgid "Name:" msgstr "Название:" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1006 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1007 msgid "Search string:" msgstr "Строка поиска:" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1012 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1013 msgid "Error: You must specify a name and a search string" msgstr "Ошибка: Вы должны указать имя и строку поиска" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1015 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1016 msgid "added" msgstr "добавлено" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1020 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1021 msgid "Error: You must specify a name" msgstr "Ошибка: Вы должны указать имя" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1023 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1024 msgid "removed" msgstr "удалено" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1027 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1028 #, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "" "Ошибка: Действие %s не распознано, должно быть одно из: " "(добавить(add)|удалить(remove)|список(list))" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1034 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1035 msgid "" "%prog backup_metadata [options]\n" "\n" @@ -22105,7 +22824,7 @@ msgstr "" "резервируются \n" "автоматически при каждом изменении метаданных.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1045 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1046 msgid "" "Normally, this command only operates on books that have out of date OPF " "files. This option makes it operate on all books." @@ -22113,7 +22832,7 @@ msgstr "" "Обычно эта команда действует только на книги имеющие просроченные OPF файлы. " "Эта настройка производит операцию на всех книгах." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1084 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1085 msgid "" "%prog check_library [options]\n" "\n" @@ -22125,12 +22844,12 @@ msgstr "" "Выполняет некоторые проверки файловой системы представляющей библиотеку. " "Отчёты {0}\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1091 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1241 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1092 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1242 msgid "Output in CSV" msgstr "Вывод в CSV" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1094 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1095 msgid "" "Comma-separated list of reports.\n" "Default: all" @@ -22138,7 +22857,7 @@ msgstr "" "Разделённый запятыми список отчётов.\n" "По умолчанию: все (all)." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1098 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1099 msgid "" "Comma-separated list of extensions to ignore.\n" "Default: all" @@ -22146,7 +22865,7 @@ msgstr "" "Разделённый запятыми список игнорируемых расширений.\n" "По умолчанию: все (all)." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1102 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1103 msgid "" "Comma-separated list of names to ignore.\n" "Default: all" @@ -22154,11 +22873,11 @@ msgstr "" "Разделённый запятыми список игнорируемых названий.\n" "По умолчанию: все (all)." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1132 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1133 msgid "Unknown report check" msgstr "Неизвестная отметка отчёта" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1166 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1167 msgid "" "%prog restore_database [options]\n" "\n" @@ -22185,7 +22904,7 @@ msgstr "" "полностью зависеть от того, что будет найдено в файлах OPF.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1180 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1181 msgid "" "Really do the recovery. The command will not run unless this option is " "specified." @@ -22193,12 +22912,12 @@ msgstr "" "Действительно сделать восстановление. Команда не запустится пока эта опция " "не определена." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1193 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1194 #, python-format msgid "You must provide the %s option to do a recovery" msgstr "Вы должны указать опцию %s что бы произвести восстановление" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1230 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1231 msgid "" "%prog list_categories [options]\n" "\n" @@ -22210,7 +22929,7 @@ msgstr "" "Генерирует отчёт по категориям в базе данных. \n" "Информация соответствует той, что отображается в панели тэгов.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1238 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1239 msgid "" "Output only the number of items in a category instead of the counts per item " "within the category" @@ -22218,7 +22937,7 @@ msgstr "" "Выводить только общее число записей в категории вместо подсчёта по каждому " "элементу." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1243 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1244 msgid "" "The character to put around the category value in CSV mode. Default is " "quotes (\")." @@ -22226,7 +22945,7 @@ msgstr "" "Символ который ставится за значением категории в CSV режиме. По умолчанию " "это кавычка (\")." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1246 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1247 msgid "" "Comma-separated list of category lookup names.\n" "Default: all" @@ -22234,17 +22953,17 @@ msgstr "" "Разделённый запятыми список поисковых имён категории.\n" "По умолчанию: все (all)" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1252 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1253 msgid "The string used to separate fields in CSV mode. Default is a comma." msgstr "" "Строка используемая для разделения полей в CSV режиме. По умолчанию это " "запятая." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1290 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1291 msgid "CATEGORY ITEMS" msgstr "ЭЛЕМЕНТЫ КАТЕГОРИИ" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1363 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1364 #, python-format msgid "" "%%prog command [options] [arguments]\n" @@ -22286,22 +23005,22 @@ msgstr "восстановлены настройки " msgid "creating custom column " msgstr "создание пользовательских столбцов " -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1190 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1192 #, python-format msgid " (%s books)" msgstr " (%s книг)" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3665 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3669 #, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "<p>Миграция старой базы данных в %s<br><center>" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3694 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3698 #, python-format msgid "Copying <b>%s</b>" msgstr "Копирование <b>%s</b>" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3711 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3715 msgid "Compacting database" msgstr "Сжатие базы данных" @@ -22670,40 +23389,48 @@ msgstr "в" msgid "Books in" msgstr "Книги в" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:784 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:785 msgid "Other formats" msgstr "Другие форматы" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:791 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:792 #, python-format msgid "Read %(title)s in the %(fmt)s format" msgstr "Читать %(title)s в формате %(fmt)s" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:796 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:797 msgid "Get" msgstr "Получить" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:809 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:811 msgid "Details" msgstr "Детали" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:811 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:813 msgid "Permalink" msgstr "Постоянная ссылка" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:812 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:814 msgid "A permanent link to this book" msgstr "Постоянная ссылка на эту книгу" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:824 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:826 msgid "This book has been deleted" msgstr "Эта книга была удалена" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:931 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:894 +msgid "Choose another random book" +msgstr "Выбрать другую случайную книгу" + +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:895 +msgid "Another random book" +msgstr "Другая случайная книга" + +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:946 msgid "in search" msgstr "поиск" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:933 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:948 msgid "Matching books" msgstr "Соответствие книг" @@ -23389,9 +24116,9 @@ msgid "" "get the mod time for a specific format. Note that format names are always " "uppercase, as in EPUB." msgstr "" -"formats_modtimes(date_format) -- возвращает разделённый запятыми список " -"colon_separated(постолбцовых) элементов представляющих время изменения " -"форматов книги. Параметр date_format указывает как дата должна быть " +"formats_modtimes(date_format) -- возвращает список элементов представляющих " +"время изменения форматов книги. Список разделяется запятыми, элементы " +"разделяются двоеточиями. Параметр date_format указывает как дата должна быть " "форматирована. Смотрите подробности в описании функции date_format. Вы " "можете использовать функцию select что бы получить время модификации " "определённого формата. Помните, что названия форматов всегда в верхнем " @@ -23404,11 +24131,11 @@ msgid "" "function to get the size for a specific format. Note that format names are " "always uppercase, as in EPUB." msgstr "" -"formats_sizes() -- возвращает разделённый запятыми список colon_separated " -"(постолбцовых) элементов представляющих размеры форматов книг в байтах. Вы " -"можете использовать функцию select что бы получить размер отдельного " -"формата. Помните, что названия форматов всегда в верхнем регистре, например " -"EPUB." +"formats_sizes() -- возвращает список элементов представляющих размеры " +"форматов книг в байтах. Список разделяется запятыми, элементы разделяются " +"двоеточиями. Вы можете использовать функцию select что бы получить размер " +"отдельного формата. Помните, что названия форматов всегда в верхнем " +"регистре, например EPUB." #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:656 msgid "" @@ -23417,9 +24144,9 @@ msgid "" "function to get the path for a specific format. Note that format names are " "always uppercase, as in EPUB." msgstr "" -"formats_paths() -- возвращает разделённый запятыми список " -"colon_separated(постолбцовых) элементов, означающих полный путь к форматам " -"книги. Вы можете использовать функцию select что бы получить путь для " +"formats_paths() -- возвращает список элементов, означающих полный путь к " +"форматам книги. Список разделяется запятыми, элементы разделяются " +"двоеточиями. Вы можете использовать функцию select что бы получить путь для " "конкретного формата. Помните, что имена форматов всегда в верхнем регистре, " "как например EPUB." @@ -23899,137 +24626,201 @@ msgid "English (Pakistan)" msgstr "Английский (Пакистан)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:162 +msgid "English (Poland)" +msgstr "Английский (Польша)" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:163 msgid "English (Croatia)" msgstr "Английский (Хорватия)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:163 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:164 msgid "English (Hong Kong)" msgstr "Английский (Гонконг)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:164 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:165 msgid "English (Hungary)" msgstr "Английский (Венгрия)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:165 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:166 msgid "English (Indonesia)" msgstr "Английский (Индонезия)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:166 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:167 msgid "English (Israel)" msgstr "Английский язык (Израиль)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:167 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:168 msgid "English (Russia)" msgstr "Английский (Россия)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:168 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:169 msgid "English (Singapore)" msgstr "Английский (Сингапур)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:169 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:170 msgid "English (Yemen)" msgstr "Английский язык (Йемен)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:170 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:171 msgid "English (Ireland)" msgstr "Английский язык (Ирландия)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:171 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:172 msgid "English (China)" msgstr "Английский язык (Китай)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:172 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:173 msgid "English (South Africa)" msgstr "Английский (Южная Африка)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:173 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:174 msgid "Spanish (Paraguay)" msgstr "Испанский язык (Парагвай)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:174 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:175 msgid "Spanish (Uruguay)" msgstr "Испанский (Уругвай)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:175 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:176 msgid "Spanish (Argentina)" msgstr "Испанский (Аргентина)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:176 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:177 msgid "Spanish (Costa Rica)" msgstr "Испанский (Коста-Рика)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:177 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:178 msgid "Spanish (Mexico)" msgstr "Испанский (Мексика)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:178 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:179 msgid "Spanish (Cuba)" msgstr "Испанский (Куба)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:179 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:180 msgid "Spanish (Chile)" msgstr "Испанский (Чили)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:180 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:181 msgid "Spanish (Ecuador)" msgstr "Испанский (Эквадор)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:181 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:182 msgid "Spanish (Honduras)" msgstr "Испанский (Гондурас)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:182 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:183 msgid "Spanish (Venezuela)" msgstr "Испанский (Венесуэла)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:183 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:184 msgid "Spanish (Bolivia)" msgstr "Испанский (Боливия)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:184 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:185 msgid "Spanish (Nicaragua)" msgstr "Испанский (Никарагуа)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:185 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:186 msgid "Spanish (Colombia)" msgstr "Испанский (Колумбия)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:186 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:187 msgid "German (AT)" msgstr "Немецкий язык (AT)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:187 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:188 msgid "French (BE)" msgstr "Французский (BE)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:188 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:189 msgid "Dutch (NL)" msgstr "Нидерландский язык (NL)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:189 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:190 msgid "Dutch (BE)" msgstr "Нидерландский язык (BE)" #. NOTE: Ante Meridian (i.e. like 10:00 AM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:197 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:198 msgid "AM" msgstr "д. п." #. NOTE: Post Meridian (i.e. like 10:00 PM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:199 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:200 msgid "PM" msgstr "п. п." #. NOTE: Ante Meridian (i.e. like 10:00 am) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:201 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:202 msgid "am" msgstr "д. п." #. NOTE: Post Meridian (i.e. like 10:00 pm) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:203 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:204 msgid "pm" msgstr "п. п." +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:205 +msgid "&Copy" +msgstr "Копировать" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:206 +msgid "Select All" +msgstr "Выделить все" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:207 +msgid "&Select All" +msgstr "&Выбрать все" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:208 +msgid "Copy &Link location" +msgstr "Копировать Ссылку" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:209 +msgid "&Undo" +msgstr "&Отменить" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:210 +msgid "&Redo" +msgstr "&Повторить" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:211 +msgid "Cu&t" +msgstr "&Вырезать" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:212 +msgid "&Paste" +msgstr "&Вставить" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:213 +msgid "Paste and Match Style" +msgstr "Вставить с соблюдением стиля" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:214 +msgid "Directions" +msgstr "Направления" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:215 +msgid "Left to Right" +msgstr "Слева направо" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:216 +msgid "Right to Left" +msgstr "Справа налево" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:217 +msgid "Fonts" +msgstr "Шрифты" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:218 +msgid "&Step up" +msgstr "У&величить" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:219 +msgid "Step &down" +msgstr "У&меньшить" + #: /home/kovid/work/calibre/src/calibre/utils/pyconsole/console.py:56 msgid "Choose theme (needs restart)" msgstr "Выберите тему (требуется перезапуск)" @@ -24105,7 +24896,7 @@ msgid "Unknown feed" msgstr "Неизвестная заготовка" #: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:163 -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:192 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:197 msgid "Untitled article" msgstr "Безымянная статья" @@ -24113,111 +24904,111 @@ msgstr "Безымянная статья" msgid "Unknown News Source" msgstr "Неизвестный новостной ресурс" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:732 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:771 #, python-format msgid "Failed to download %s" msgstr "Не удалось загрузить %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:828 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:867 #, python-format msgid "The \"%s\" recipe needs a username and password." msgstr "Обработчик \"%s\" требует имя пользователя и пароль" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:935 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:982 msgid "Download finished" msgstr "Закачка завершена" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:937 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:984 msgid "Failed to download the following articles:" msgstr "Неудачная загрузка следующих статей:" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:943 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:990 msgid "Failed to download parts of the following articles:" msgstr "Неудачная загрузка частей следующих статей:" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:945 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:992 msgid " from " msgstr " из " -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:947 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:994 msgid "\tFailed links:" msgstr "\tБитые ссылки:" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1050 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1097 msgid "Could not fetch article." msgstr "Не удалось получить статью." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1052 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1099 msgid "The debug traceback is available earlier in this log" msgstr "Отладочня трассировка доступна ранее в этом журнале" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1054 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1101 msgid "Run with -vv to see the reason" msgstr "Запуск с-vv чтобы увидеть причину" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1099 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1146 msgid "Fetching feeds..." msgstr "Вызываются заготовки..." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1104 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1151 msgid "Got feeds from index page" msgstr "Получить заготовки для оглавления" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1116 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1163 msgid "Trying to download cover..." msgstr "Попытка скачать обложку..." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1118 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1165 msgid "Generating masthead..." msgstr "Создаем титульные данные..." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1198 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1245 #, python-format msgid "Starting download [%d thread(s)]..." msgstr "Начало загрузки [%d поток(и)]..." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1214 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1261 #, python-format msgid "Feeds downloaded to %s" msgstr "Заготовки закачиватся в %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1223 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1270 #, python-format msgid "Could not download cover: %s" msgstr "Невозможно скачать обложку: %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1232 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1279 #, python-format msgid "Downloading cover from %s" msgstr "Скачивается обложка из %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1278 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1325 msgid "Masthead image downloaded" msgstr "Титульное изображение загружено" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1360 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1407 msgid "Articles in this issue: " msgstr "Статьи в этом выпуске: " -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1432 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1479 msgid "Untitled Article" msgstr "Статья без названия" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1504 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1551 #, python-format msgid "Article downloaded: %s" msgstr "Статья скачена: %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1515 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1562 #, python-format msgid "Article download failed: %s" msgstr "Ошибка загрузки статьи: %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1532 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1579 msgid "Fetching feed" msgstr "Доставляется материал" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1676 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1723 msgid "" "Failed to log in, check your username and password for the calibre " "Periodicals service." @@ -24225,7 +25016,7 @@ msgstr "" "Не удалось выполнить вход, проверьте свое имя пользователя и пароль для " "службы Периодических изданий Calibre." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1691 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1738 msgid "" "You do not have permission to download this issue. Either your subscription " "has expired or you have exceeded the maximum allowed downloads for today." @@ -24272,7 +25063,7 @@ msgstr "Разделы" msgid "Articles" msgstr "Статьи" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:529 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:575 msgid "" "%prog URL\n" "\n" @@ -24282,13 +25073,13 @@ msgstr "" "\n" "Где URL на пример http://google.com" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:532 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:578 #, python-format msgid "Base directory into which URL is saved. Default is %default" msgstr "" "Основная директория, в которую сохранятся URL. По умолчанию: %default" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:535 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:581 #, python-format msgid "" "Timeout in seconds to wait for a response from the server. Default: %default " @@ -24296,7 +25087,7 @@ msgid "" msgstr "" "Максимальное время ожидания ответа от сервера. По умолчанию: %default с" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:538 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:584 #, python-format msgid "" "Maximum number of levels to recurse i.e. depth of links to follow. Default " @@ -24305,7 +25096,7 @@ msgstr "" "Максимально число уровней вложения, т.е. глубина последовательных ссылок. По " "умолчанию: %default" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:541 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:587 #, python-format msgid "" "The maximum number of files to download. This only applies to files from <a " @@ -24314,7 +25105,7 @@ msgstr "" "Максимальное количество файлов для скачивания. Применимо только к файлам из " "тегов <a href>. По умолчанию: %default" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:543 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:589 #, python-format msgid "" "Minimum interval in seconds between consecutive fetches. Default is %default " @@ -24323,7 +25114,7 @@ msgstr "" "Минимальный интервал в секундах между последовательными вызовами. По " "умолчанию: %default с" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:545 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:591 msgid "" "The character encoding for the websites you are trying to download. The " "default is to try and guess the encoding." @@ -24331,7 +25122,7 @@ msgstr "" "Кодировка вебсайтов, которые вы собираетесь скачивать. По умолчанию делается " "попытка определения кодировки." -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:547 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:593 msgid "" "Only links that match this regular expression will be followed. This option " "can be specified multiple times, in which case as long as a link matches any " @@ -24342,7 +25133,7 @@ msgstr "" "скачиваться тогда, когда она совпадет хотя бы с одним из регулярных " "выражений. По умолчанию, никакие ссылки не скачиваются." -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:549 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:595 msgid "" "Any link that matches this regular expression will be ignored. This option " "can be specified multiple times, in which case as long as any regexp matches " @@ -24355,7 +25146,7 @@ msgstr "" "игнорируются. Если определены одновременно регулярное выражение фильтра и " "выражение совпадения, то фильтрующее выражение срабатывает первым." -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:551 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:597 msgid "Do not download CSS stylesheets." msgstr "Не скачивать файлы стилей CSS." @@ -24363,10 +25154,6 @@ msgstr "Не скачивать файлы стилей CSS." msgid "OK" msgstr "OK" -#: /usr/src/qt-everywhere-opensource-src-4.8.4/src/gui/widgets/qdialogbuttonbox.cpp:661 -msgid "Save" -msgstr "Сохранить" - #: /usr/src/qt-everywhere-opensource-src-4.8.4/src/gui/widgets/qdialogbuttonbox.cpp:664 msgid "Open" msgstr "Открыть" @@ -25085,7 +25872,7 @@ msgstr "" "sony_collection_renaming_rules={'series':'Series', '#myseries':'Series'}\n" "4: То же что и в примере 2, но вместо имеющегося имени категории в скобках \n" "и добавления к значению, я хочу добавить и разделить через двоеточие, \n" -"как в сериях: Darkover. Я должен изменить шаблон используемый для \n" +"например Серии: Darkover. Я должен изменить шаблон используемый для \n" "форматирования имени категории\n" "В результате две настройки будут следующими:\n" "sony_collection_renaming_rules={'series':'Series', 'tags':'Tag'}\n" @@ -25469,9 +26256,10 @@ msgstr "" "ошибки на некоторых системах, поэтому включайте эту опцию на свой риск!" #: /home/kovid/work/calibre/resources/default_tweaks.py:466 -msgid "Save original file when converting from same format to same format" +msgid "" +"Save original file when converting/polishing from same format to same format" msgstr "" -"Сохранить оригинальный файл при преобразовании из текущего формата в тот же " +"Сохранить исходный файл при преобразовании/полировке из формата в тот же " "формат" #: /home/kovid/work/calibre/resources/default_tweaks.py:467 @@ -25479,19 +26267,24 @@ msgid "" "When calibre does a conversion from the same format to the same format, for\n" "example, from EPUB to EPUB, the original file is saved, so that in case the\n" "conversion is poor, you can tweak the settings and run it again. By setting\n" -"this to False you can prevent calibre from saving the original file." +"this to False you can prevent calibre from saving the original file.\n" +"Similarly, by setting save_original_format_when_polishing to False you can\n" +"prevent calibre from saving the original file when polishing." msgstr "" -"Когда calibre производит преобразование из формата в тот же формат, \n" -"например из EPUB в EPUB, оригинальное название файла сохраняется, \n" -"но если преобразование не удастся, вы можете изменить настройки \n" -"и запустить снова. При установке этой настройки равной False вы можете \n" -"предотвратить от сохранения оригинальный файл." +"Когда calibre проводит преобразование из формата в тот же самый формат, \n" +"например из EPUB в EPUB, то исходный файл сохраняется и если преобразование " +"\n" +"удаётся плохо, вы можете настроить параметры и запустить снова. \n" +"При отключении этой настройки calibre перестанет сохранять исходный файл.\n" +"Аналогично при отключении настройки save_original_format_when_polishing " +"calibre \n" +"перестанет сохранять исходный файл при полировке." -#: /home/kovid/work/calibre/resources/default_tweaks.py:473 +#: /home/kovid/work/calibre/resources/default_tweaks.py:476 msgid "Number of recently viewed books to show" msgstr "Количество последних просмотренных книг" -#: /home/kovid/work/calibre/resources/default_tweaks.py:474 +#: /home/kovid/work/calibre/resources/default_tweaks.py:477 msgid "" "Right-clicking the View button shows a list of recently viewed books. " "Control\n" @@ -25501,11 +26294,11 @@ msgstr "" "недавно просмотренных книг. Эта настройка управляет тем, как много \n" "книг там отображается." -#: /home/kovid/work/calibre/resources/default_tweaks.py:478 +#: /home/kovid/work/calibre/resources/default_tweaks.py:481 msgid "Change the font size of book details in the interface" msgstr "Размер шрифта в инфорации о книге" -#: /home/kovid/work/calibre/resources/default_tweaks.py:479 +#: /home/kovid/work/calibre/resources/default_tweaks.py:482 msgid "" "Change the font size at which book details are rendered in the side panel " "and\n" @@ -25518,11 +26311,11 @@ msgstr "" "Установите положительное или отриццательное число для увеличения или \n" "уменьшения размера шрифта." -#: /home/kovid/work/calibre/resources/default_tweaks.py:484 +#: /home/kovid/work/calibre/resources/default_tweaks.py:487 msgid "Compile General Program Mode templates to Python" msgstr "Собирать шаблоны Основного Режима Программирования в Python" -#: /home/kovid/work/calibre/resources/default_tweaks.py:485 +#: /home/kovid/work/calibre/resources/default_tweaks.py:488 msgid "" "Compiled general program mode templates are significantly faster than\n" "interpreted templates. Setting this tweak to True causes calibre to compile\n" @@ -25543,11 +26336,11 @@ msgstr "" "По умолчанию: compile_gpm_templates = True\n" "Не собирать: compile_gpm_templates = False" -#: /home/kovid/work/calibre/resources/default_tweaks.py:494 +#: /home/kovid/work/calibre/resources/default_tweaks.py:497 msgid "What format to default to when using the Tweak feature" msgstr "Формат по умолчанию при использовании функции Настройки" -#: /home/kovid/work/calibre/resources/default_tweaks.py:495 +#: /home/kovid/work/calibre/resources/default_tweaks.py:498 msgid "" "The Tweak feature of calibre allows direct editing of a book format.\n" "If multiple formats are available, calibre will offer you a choice\n" @@ -25574,12 +26367,12 @@ msgstr "" "default_tweak_format = 'EPUB'\n" "default_tweak_format = 'remember'" -#: /home/kovid/work/calibre/resources/default_tweaks.py:508 +#: /home/kovid/work/calibre/resources/default_tweaks.py:511 msgid "Do not preselect a completion when editing authors/tags/series/etc." msgstr "" "Не предвыделять окончание при редактировании авторов/тэгов/серий/и т.д." -#: /home/kovid/work/calibre/resources/default_tweaks.py:509 +#: /home/kovid/work/calibre/resources/default_tweaks.py:512 msgid "" "This means that you can make changes and press Enter and your changes will\n" "not be overwritten by a matching completion. However, if you wish to use " @@ -25593,3 +26386,38 @@ msgstr "" "использовать окончания, то вы должны будете нажать Tab для выбора перед \n" "нажатием Ввода. Какой режим вы предпочитаете будет зависеть от состояния \n" "метаданных в библиотеке и вашего личного стиля редактирования." + +#: /home/kovid/work/calibre/resources/default_tweaks.py:519 +msgid "Recognize numbers inside text when sorting" +msgstr "Распознавать номера в тексте при сортировке" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:520 +msgid "" +"This means that when sorting on text fields like title the text \"Book 2\"\n" +"will sort before the text \"Book 100\". If you want this behavior, set\n" +"numeric_collation = True note that doing so will cause problems with text\n" +"that starts with numbers and is a little slower." +msgstr "" +"Это значит, что при сортировке текста вроде заголовка \"Книга 2\" \n" +"будет отсортирована и помещена перед \"Книга 100\". Если вы желаете\n" +" включить данную опцию, то установите numeric_collation = True, \n" +"но при этом обработка станет немного медленнее и могут быть \n" +"проблемы с текстом, который начинается с цифр." + +#: /home/kovid/work/calibre/resources/default_tweaks.py:526 +msgid "Sort the list of libraries alphabetically" +msgstr "Сортировать список библиотек в алфавитном порядке" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:527 +msgid "" +"The list of libraries in the Copy to Library and Quick Switch menus are\n" +"normally sorted by most used. However, if there are more than a certain\n" +"number of such libraries, the sorting becomes alphabetic. You can set that\n" +"number here. The default is ten libraries." +msgstr "" +"Список библиотек в меню \"Копировать в Библиотеку\" и \"Быстрое " +"Переключение\" \n" +"обычно сортируется по частоте использования. Однако если библиотек больше \n" +"некоторого количества, сортировка становится алфавитной. \n" +"Вы можете установить это количество здесь. \n" +"По умолчанию это десять библиотек." diff --git a/src/calibre/translations/sc.po b/src/calibre/translations/sc.po index 0feaff59eb..019a654177 100644 --- a/src/calibre/translations/sc.po +++ b/src/calibre/translations/sc.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2013-02-15 07:12+0000\n" +"POT-Creation-Date: 2013-03-22 04:21+0000\n" "PO-Revision-Date: 2010-12-11 02:46+0000\n" "Last-Translator: Kovid Goyal <Unknown>\n" "Language-Team: Sardinian <sc@li.org>\n" @@ -15,24 +15,26 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n!=1;\n" -"X-Launchpad-Export-Date: 2013-02-16 04:50+0000\n" -"X-Generator: Launchpad (build 16491)\n" +"X-Launchpad-Export-Date: 2013-03-23 04:53+0000\n" +"X-Generator: Launchpad (build 16540)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" msgstr "Does absolutely nothing" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:59 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:140 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:143 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:154 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:125 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:128 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:139 +#: /home/kovid/work/calibre/src/calibre/db/write.py:127 +#: /home/kovid/work/calibre/src/calibre/db/write.py:131 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:383 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:384 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:115 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:667 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:669 #: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:45 #: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:69 #: /home/kovid/work/calibre/src/calibre/devices/mtp/unix/driver.py:248 @@ -44,12 +46,12 @@ msgstr "Does absolutely nothing" #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:469 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:480 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:57 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:183 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:185 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:189 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:99 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:101 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:118 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:121 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:119 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:122 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdb_input.py:27 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:28 @@ -79,11 +81,11 @@ msgstr "Does absolutely nothing" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:120 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:122 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:476 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:478 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:480 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1183 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1294 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:489 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:491 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:493 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1193 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1304 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:44 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:105 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/plucker.py:25 @@ -112,7 +114,7 @@ msgstr "Does absolutely nothing" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:162 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:201 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:618 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:316 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:317 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:463 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/main.py:335 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/main.py:428 @@ -136,8 +138,8 @@ msgstr "Does absolutely nothing" #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:451 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:459 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:171 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:411 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:414 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:446 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:449 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:174 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:692 @@ -151,7 +153,7 @@ msgstr "Does absolutely nothing" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:825 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:835 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:381 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:193 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:208 @@ -169,26 +171,26 @@ msgstr "Does absolutely nothing" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:182 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:202 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/google_books_plugin.py:108 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:209 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:923 #: /home/kovid/work/calibre/src/calibre/library/cli.py:244 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 #: /home/kovid/work/calibre/src/calibre/library/database2.py:554 #: /home/kovid/work/calibre/src/calibre/library/database2.py:562 #: /home/kovid/work/calibre/src/calibre/library/database2.py:573 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2246 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2400 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2849 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3500 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3502 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3639 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2248 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2402 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2853 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3504 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3506 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3643 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:251 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:247 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:160 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:163 #: /home/kovid/work/calibre/src/calibre/library/server/xml.py:79 -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:190 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:191 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:45 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:53 msgid "Unknown" @@ -211,27 +213,27 @@ msgstr "" msgid "Cannot configure" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:322 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:331 msgid "File type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:368 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:377 msgid "Metadata reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:398 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:407 msgid "Metadata writer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:428 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:437 msgid "Catalog generator" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:551 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:560 msgid "User Interface Action" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:585 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:594 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:197 @@ -241,12 +243,12 @@ msgstr "" msgid "Preferences" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:637 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:646 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 msgid "Store" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:641 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:650 msgid "An ebook store." msgstr "" @@ -341,318 +343,324 @@ msgid "Fine tune your ebooks" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:795 -msgid "Delete books from your calibre library or connected device" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:63 +msgid "Edit the Table of Contents in your books" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:800 -msgid "Edit the metadata of books in your calibre library" +msgid "Delete books from your calibre library or connected device" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:805 -msgid "Read books in your calibre library" +msgid "Edit the metadata of books in your calibre library" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:810 -msgid "Download news from the internet in ebook form" +msgid "Read books in your calibre library" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:815 -msgid "Show a list of related books quickly" +msgid "Download news from the internet in ebook form" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:820 -msgid "Export books from your calibre library to the hard disk" +msgid "Show a list of related books quickly" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:825 -msgid "Show book details in a separate popup" +msgid "Export books from your calibre library to the hard disk" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:830 -msgid "Restart calibre" +msgid "Show book details in a separate popup" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:835 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/restart.py:14 +msgid "Restart calibre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:840 msgid "Open the folder that contains the book files in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:841 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:846 msgid "Send books to the connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:846 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:851 msgid "" "Send books via email or the web also connect to iTunes or folders on your " "computer as if they are devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:852 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:857 #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 msgid "Browse the calibre User Manual" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:857 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:862 msgid "Customize calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:862 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:867 msgid "Easily find books similar to the currently selected one" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:867 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:872 msgid "" "Switch between different calibre libraries and perform maintenance on them" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:873 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:878 msgid "Copy books from the devce to your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:878 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:883 msgid "Edit the collections in which books are placed on your device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:883 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:888 msgid "Copy a book from one calibre library to another" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:888 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:893 msgid "Make small tweaks to epub or htmlz files in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:893 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 msgid "" "Find the next or previous match when searching in your calibre library in " "highlight mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:899 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:904 msgid "Choose a random book from your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:906 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:911 msgid "Search for books from different book sellers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:922 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:927 msgid "Get new calibre plugins or update your existing ones" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:941 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:946 msgid "Look and Feel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:943 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:955 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:966 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:977 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:989 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:948 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:960 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:971 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:982 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:994 msgid "Interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:947 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:952 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:953 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:958 msgid "Behavior" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:959 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:964 msgid "Change the way calibre behaves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:964 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:969 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:276 msgid "Add your own columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:970 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 msgid "Add/remove your own columns to the calibre book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:980 msgid "Toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:981 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:986 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:992 msgid "Searching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:993 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:998 msgid "Customize the way searching for books works in calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:998 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1003 msgid "Input Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1000 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1011 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1022 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1005 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1016 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1027 msgid "Conversion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1004 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 msgid "Set conversion options specific to each input format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1014 msgid "Common Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1015 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 msgid "Set conversion options common to all formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1025 msgid "Output Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1026 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 msgid "Set conversion options specific to each output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1036 msgid "Adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1045 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1057 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1069 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1038 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1050 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1062 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1074 msgid "Import/Export" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1037 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1042 msgid "Control how calibre reads metadata from files when adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1043 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1048 msgid "Saving books to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1049 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1054 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1055 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1060 msgid "Sending books to devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1061 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1066 msgid "Control how calibre transfers files to your ebook reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1067 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1072 msgid "Metadata plugboards" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1073 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1078 msgid "Change metadata fields before saving/sending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1078 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1083 msgid "Template Functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1080 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1140 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1152 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1163 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1174 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1085 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1145 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1157 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1168 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1179 msgid "Advanced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1084 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1089 msgid "Create your own template functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1089 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1094 msgid "Sharing books by email" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1091 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1103 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1116 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1127 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1096 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1108 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1121 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1132 msgid "Sharing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1095 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1100 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1101 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1106 msgid "Sharing over the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1107 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1112 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1114 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1119 msgid "Metadata download" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1120 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1125 msgid "Control how calibre downloads ebook metadata from the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1125 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1130 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/mtp_config.py:400 msgid "Ignored devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1131 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1136 msgid "" "Control which devices calibre will ignore when they are connected to the " "computer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1138 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1143 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:296 msgid "Plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1144 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1149 msgid "Add/remove/customize various bits of calibre functionality" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1150 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1155 msgid "Tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1156 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1161 msgid "Fine tune how calibre behaves in various contexts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1161 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1166 msgid "Keyboard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1167 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1172 msgid "Customize the keyboard shortcuts used by calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1172 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1177 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:110 msgid "Miscellaneous" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1178 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1183 msgid "Miscellaneous advanced configuration" msgstr "" @@ -930,9 +938,9 @@ msgstr "" msgid "Disable the named plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/backend.py:322 -#: /home/kovid/work/calibre/src/calibre/db/backend.py:331 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:322 +#: /home/kovid/work/calibre/src/calibre/db/backend.py:323 +#: /home/kovid/work/calibre/src/calibre/db/backend.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:324 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:749 #: /home/kovid/work/calibre/src/calibre/library/database2.py:102 @@ -941,41 +949,41 @@ msgstr "" msgid "Path to library too long. Must be less than %d characters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/cache.py:168 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:153 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:666 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:678 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:677 #: /home/kovid/work/calibre/src/calibre/library/database2.py:1030 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:887 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:910 msgid "Yes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/categories.py:43 +#: /home/kovid/work/calibre/src/calibre/db/categories.py:44 #, python-format msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:230 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1185 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:234 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1187 msgid "Main" msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:232 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:236 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1187 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1189 msgid "Card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:234 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:238 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1189 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1191 msgid "Card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:469 -#: /home/kovid/work/calibre/src/calibre/db/fields.py:484 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2822 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:481 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:496 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2826 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:106 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:448 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:471 @@ -993,7 +1001,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1229 #: /home/kovid/work/calibre/src/calibre/library/database2.py:339 #: /home/kovid/work/calibre/src/calibre/library/database2.py:352 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3353 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3357 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "" @@ -1063,17 +1071,29 @@ msgstr "" msgid "Invalid boolean query \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/debug.py:70 +#: /home/kovid/work/calibre/src/calibre/debug.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:47 msgid "" "Cause a running calibre instance, if any, to be shutdown. Note that if there " "are running jobs, they will be silently aborted, so use with care." msgstr "" -#: /home/kovid/work/calibre/src/calibre/debug.py:172 +#: /home/kovid/work/calibre/src/calibre/debug.py:81 +msgid "" +"Run a plugin that provides a command line interface. For example:\n" +"calibre-debug -r \"Add Books\" -- file1 --option1\n" +"Everything after the -- will be passed to the plugin as arguments." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/debug.py:180 msgid "Debug log" msgstr "" +#: /home/kovid/work/calibre/src/calibre/debug.py:272 +#, python-format +msgid "No plugin named %s found" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:19 msgid "Communicate with Android phones." msgstr "" @@ -1098,7 +1118,7 @@ msgstr "" msgid "Communicate with WebOS tablets." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:63 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:65 msgid "" "<p>If you do not want calibre to recognize your Apple iDevice when it is " "connected to your computer, click <b>Disable Apple Driver</b>.</p><p>To " @@ -1110,38 +1130,38 @@ msgid "" "to iDevices is an unsupported advanced user mode.</p><p></p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:80 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:82 msgid "Disable Apple driver" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:84 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:86 msgid "Enable Apple driver" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:121 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:123 msgid "Use Series as Category in iTunes/iBooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:122 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124 msgid "Enable to use the series name as the iTunes Genre, iBooks Category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:126 msgid "Cache covers from iTunes/iBooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:126 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:128 msgid "Enable to cache and display covers from iTunes/iBooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:127 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:129 #, python-format msgid "" "\"Copy files to iTunes Media folder %s\" is enabled in iTunes " "Preferences|Advanced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:129 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:131 msgid "" "<p>This setting should match your iTunes <i>Preferences</i>|<i>Advanced</i> " "setting.</p><p>Disabling will store copies of books transferred to iTunes in " @@ -1149,80 +1169,80 @@ msgid "" "is configured to store copies in your iTunes Media folder.</p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:196 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:198 msgid "Apple device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:198 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:200 msgid "Communicate with iTunes/iBooks." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:212 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:214 msgid "Apple iDevice detected, launching iTunes, please wait ..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:214 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:216 msgid "" "Cannot copy books directly from iDevice. Drag from iTunes Library to " "desktop, then add to calibre's Library window." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:217 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:219 msgid "" "*** Unsupported direct connect mode. See " "http://www.mobileread.com/forums/showthread.php?t=118559 for instructions on " "using 'Connect to iTunes' ***" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:221 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:223 msgid "" "<p>Unable to communicate with iTunes.</p><p>Refer to this <a " "href=\"http://www.mobileread.com/forums/showpost.php?p=2113958&postcount=3\">" "forum post</a> for more information.</p><p></p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:381 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:384 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:383 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:386 msgid "Updating device metadata listing..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:462 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:503 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1149 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1196 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3298 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3340 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:464 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:505 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1151 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1198 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3302 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3344 #, python-format msgid "%(num)d of %(tot)d" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:511 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1201 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3347 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:513 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1203 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3351 #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:110 msgid "finished" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:703 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:705 msgid "" "Some books not found in iTunes database.\n" "Delete using the iBooks app.\n" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1111 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1113 msgid "" "Some cover art could not be converted.\n" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2823 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3309 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3327 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2827 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3313 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3331 msgid "Catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3190 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3194 msgid "Communicate with iTunes." msgstr "" @@ -1262,14 +1282,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:128 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:131 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:348 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1325 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1329 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1333 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1687 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:127 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:130 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:133 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:350 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1338 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1342 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1346 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1716 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 @@ -1293,8 +1313,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:330 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:344 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:491 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:525 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:493 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:527 #: /home/kovid/work/calibre/src/calibre/devices/mtp/driver.py:430 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1149 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1160 @@ -1307,9 +1327,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:354 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:129 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:140 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:440 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:472 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:615 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:442 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:474 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:617 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:338 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:359 msgid "Removing books from device..." @@ -1317,8 +1337,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:369 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:374 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:479 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:481 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:488 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1198 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1204 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:366 @@ -1345,7 +1365,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:37 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:281 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:298 #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:18 msgid "Kovid Goyal" msgstr "" @@ -1374,31 +1394,35 @@ msgstr "" msgid "Communicate with the EB600 eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:197 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:56 +msgid "Communicate with the Tolino Shine reader." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:214 msgid "Communicate with the Astak Mentor EB600" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:220 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:237 msgid "Communicate with the PocketBook 301 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:237 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:254 msgid "Communicate with the PocketBook 602/603/902/903/Pro 912 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:257 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:274 msgid "Communicate with the PocketBook 622 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:270 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:287 msgid "Communicate with the PocketBook 360+ reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:280 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:297 msgid "Communicate with the PocketBook 701" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:311 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:328 msgid "Communicate with the Infibeam Pi2 reader." msgstr "" @@ -1482,12 +1506,6 @@ msgstr "" msgid "Communicate with the IRex Iliad eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/iliad/driver.py:17 -#: /home/kovid/work/calibre/src/calibre/devices/irexdr/driver.py:18 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:43 -msgid "John Schember" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/devices/interface.py:59 msgid "Cannot get files from this device" msgstr "" @@ -1606,91 +1624,90 @@ msgstr "" msgid "Communicate with the Kindle Fire" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:34 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:36 msgid "Communicate with the Kobo Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:66 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68 msgid "The Kobo supports several collections including " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 msgid "Create tags for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:69 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:71 msgid "Upload covers for books (newer readers)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:72 msgid "" "Normally, the KOBO readers get the cover image from the ebook file itself. " "With this option, calibre will send a separate cover image to the reader, " "useful if you have modified the cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:74 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 msgid "Upload Black and White Covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:75 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1230 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:77 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 msgid "Show expired books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:78 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1232 msgid "" "A bug in an earlier version left non kepubs book records in the database. " "With this option Calibre will show the expired records and allow you to " "delete them with the new delete logic." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:80 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1235 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:82 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 msgid "Show Previews" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:81 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:83 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 msgid "" "Kobo previews are included on the Touch and some other versions by default " "they are no longer displayed as there is no good reason to see them. Enable " "if you wish to see/delete them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:84 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1239 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:86 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 msgid "Show Recommendations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:85 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:87 msgid "" "Kobo now shows recommendations on the device. In some case these have files " "but in other cases they are just pointers to the web site to buy. Enable if " "you wish to see/delete them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:88 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1248 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:90 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 msgid "Attempt to support newer firmware" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:89 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:91 msgid "" -"Kobo routinely updates the firmware and the database version. With this " -"option Calibre will attempt to perform full read-write functionality - Here " +"Kobo routinely updates the firmware and the database version. With this " +"option calibre will attempt to perform full read-write functionality - Here " "be Dragons!! Enable only if you are comfortable with restoring your kobo to " "factory defaults and testing software" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:617 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:619 msgid "Kobo database version unsupported - See details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:618 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:620 msgid "" "Your Kobo is running an updated firmware/database version. As calibre does " "not know about this updated firmware, database editing is disabled, to " @@ -1703,26 +1720,26 @@ msgid "" "your Kobo." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:646 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:648 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:404 msgid "Not Implemented" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:647 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:649 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1095 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1101 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1097 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1103 #, python-format msgid "" "<hr /><b>Book Last Read:</b> %(time)s<br /><b>Percentage Read:</b> " "%(pr)d%%<hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1119 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1121 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1730,7 +1747,7 @@ msgid "" "/><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1128 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1130 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1738,8 +1755,8 @@ msgid "" "%(text)s<br /><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1137 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1147 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1139 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1149 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1747,61 +1764,66 @@ msgid "" "%(text)s<br /><b>Notes:</b> %(annotation)s<br /><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1214 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 msgid "The Kobo Touch from firmware V2.0.0 supports bookshelves." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1216 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 msgid "Specify a tags type column for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1217 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 msgid "Create Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 msgid "" "Create new bookshelves on the Kobo Touch if they do not exist. This is only " "for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1219 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 msgid "Delete Empty Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 msgid "" "Delete any empty bookshelves from the Kobo Touch when syncing is finished. " "This is only for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 msgid "Upload covers for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 -msgid "Always upload covers" +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 +msgid "" +"Upload cover images from the calibre library when sending books to the " +"device." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 -msgid "" -"If the Upload covers option is selected, the driver will only replace covers " -"already on the device. Select this option if you want covers uploaded the " -"first time you send the book to the device." +msgid "Keep cover aspect ratio" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1229 +msgid "" +"When uploading covers, do not change the aspect ratio when resizing for the " +"device. This is for firmware versions 2.3.1 and later." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1241 msgid "" "Kobo shows recommendations on the device. In some cases these have files " "but in other cases they are just pointers to the web site to buy. Enable if " "you wish to see/delete them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1243 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 msgid "Set Series information" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1245 msgid "" "The book lists on the Kobo devices can display series information. This is " "not read by the device from the sideloaded books. Series information can " @@ -1809,7 +1831,7 @@ msgid "" "Enable if you wish to set series information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1250 msgid "" "Kobo routinely updates the firmware and the database version. With this " "option Calibre will attempt to perform full read-write functionality - Here " @@ -1818,11 +1840,11 @@ msgid "" "and DBVersion up to " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1255 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 msgid "Title to test when debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1257 msgid "" "Part of title of a book that can be used when doing some tests for " "debugging. The test is to see if the string is contained in the title of a " @@ -1862,36 +1884,36 @@ msgstr "" msgid "Communicate with the Aluratek Color" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:219 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:220 msgid "Communicate with the Trekstor" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:246 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:247 msgid "Communicate with the EEE Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:267 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:268 msgid "Communicate with the Adam tablet" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:288 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:289 msgid "Communicate with the Nextbook Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:340 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:341 msgid "Communicate with the Moovybook Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:362 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:363 msgid "Communicate with the COBY" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:388 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:389 msgid "Communicate with the Ex124G" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:415 -msgid "Communicate with the WayteQ Reader" +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:416 +msgid "Communicate with the WayteQ and SPC Dickens Readers" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/mtp/base.py:29 @@ -2496,7 +2518,7 @@ msgid "There is insufficient free space on the storage card" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:210 -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/render/from_html.py:248 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/render/from_html.py:255 #, python-format msgid "Rendered %s" msgstr "" @@ -2514,7 +2536,7 @@ msgid "" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:20 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:19 msgid "" "input_file output_file [options]\n" "\n" @@ -2540,29 +2562,29 @@ msgid "" "For full documentation of the conversion system see\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:110 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:102 msgid "INPUT OPTIONS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:111 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:102 +msgid "OUTPUT OPTIONS" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:114 #, python-format msgid "Options to control the processing of the input %s file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:117 -msgid "OUTPUT OPTIONS" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:118 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:121 #, python-format msgid "Options to control the processing of the output %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:132 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:135 msgid "Options to control the look and feel of the output" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:151 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:154 #, python-format msgid "" "Modify the document text and structure using common patterns. Disabled by " @@ -2570,37 +2592,37 @@ msgid "" "%(dis)s options." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:159 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:20 msgid "Modify the document text and structure using user defined patterns." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:169 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:172 msgid "Control auto-detection of document structure." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:179 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:182 msgid "" "Control the automatic generation of a Table of Contents. By default, if the " "source file has a Table of Contents, it will be used in preference to the " "automatically generated one." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:189 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:192 msgid "Options to set metadata in the output" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:192 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:195 msgid "Options to help with debugging the conversion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:221 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:224 msgid "" "List builtin recipe names. You can create an ebook from a builtin recipe " "like this: ebook-convert \"Recipe Name.recipe\" output.epub" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:336 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:339 msgid "Output saved to" msgstr "" @@ -2783,13 +2805,13 @@ msgstr "" msgid "for a complete list with descriptions." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:32 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:33 msgid "" "Traverse links in HTML files breadth first. Normally, they are traversed " "depth first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:39 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:40 #, python-format msgid "" "Maximum levels of recursion when following links in HTML files. Must be non-" @@ -2797,7 +2819,7 @@ msgid "" "Default is %default." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:48 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:49 msgid "" "Normally this input plugin re-arranges all the input files into a standard " "folder hierarchy. Only use this option if you know what you are doing as it " @@ -4084,7 +4106,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:666 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:678 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:677 msgid "No" msgstr "" @@ -4098,7 +4120,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:569 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:570 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:375 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:585 msgid "Title" @@ -4130,20 +4152,23 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:775 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:91 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:106 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:194 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:229 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:261 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:316 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:321 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:323 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:365 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:367 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:535 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:842 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:273 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:353 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:402 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:581 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:635 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:637 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1132 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:123 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 @@ -4151,7 +4176,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:981 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1227 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:201 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:805 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:807 msgid "Tags" msgstr "" @@ -4164,7 +4189,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:306 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2305 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2304 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:140 msgid "Series" msgid_plural "Series" @@ -4297,60 +4322,60 @@ msgid "" "LibraryThing.com\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1489 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1499 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1284 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/cover.py:176 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/cover.py:181 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:994 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 msgid "Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:508 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:514 msgid "Downloads metadata and covers from Amazon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:518 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:524 msgid "US" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:519 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:525 msgid "France" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:520 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:526 msgid "Germany" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:521 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:527 msgid "UK" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:522 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:528 msgid "Italy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:523 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:529 msgid "Japan" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:524 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:530 msgid "Spain" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:525 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:531 msgid "Brazil" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:529 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:535 msgid "Amazon website to use:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:530 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:536 msgid "" "Metadata from Amazon will be fetched using this country's Amazon website." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:779 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:785 msgid "Amazon timed out. Try again later." msgstr "" @@ -4433,12 +4458,12 @@ msgid "This is an Amazon Topaz book. It cannot be processed." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:46 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:594 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:623 msgid "This is not a MOBI file. It is a Topaz file." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:51 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:599 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:628 msgid "This is not a MOBI file." msgstr "" @@ -4466,7 +4491,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/toc.py:15 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1286 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:344 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:343 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/toc.py:219 msgid "Table of Contents" @@ -4537,14 +4564,14 @@ msgstr "" msgid "%s format books are not supported" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:607 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:636 msgid "" "This MOBI file does not contain a KF8 format book. KF8 is the new format " "from Amazon. calibre can only edit MOBI files that contain KF8 books. Older " "MOBI files without KF8 are not editable." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:613 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:642 msgid "" "This MOBI file contains both KF8 and older Mobi6 data. calibre can only edit " "MOBI files that contain only KF8 data." @@ -4554,7 +4581,7 @@ msgstr "" msgid "This file is locked with DRM. It cannot be edited." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:34 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:36 #, python-format msgid "" "<p><i>Polishing books</i> is all about putting the shine of perfection onto\n" @@ -4573,16 +4600,17 @@ msgid "" "<p>Note that polishing only works on files in the %s formats.</p>\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:46 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:371 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:197 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:431 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:199 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:249 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:267 msgid " or " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:48 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:50 msgid "" "<p>Subsetting fonts means reducing an embedded font to contain\n" "only the characters used from that font in the book. This\n" @@ -4602,99 +4630,141 @@ msgid "" "text might not be covered by the subset font.</p>\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:67 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:69 msgid "" "<p>Insert a \"book jacket\" page at the start of the book that contains\n" "all the book metadata such as title, tags, authors, series, comments,\n" "etc.</p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:72 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:74 msgid "<p>Remove a previous inserted book jacket page.</p>\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:108 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:78 +msgid "" +"<p>Convert plain text dashes, ellipsis, quotes, multiple hyphens, etc. into " +"their\n" +"typographically correct equivalents.</p>\n" +"<p>Note that the algorithm can sometimes generate incorrect results, " +"especially\n" +"when single quotes at the start of contractions are involved.</p>\n" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:117 #, python-format msgid "## Polishing: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:116 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:125 msgid "Updating metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:121 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:130 msgid "Updated metadata jacket" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:122 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:131 msgid "Metadata updated\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:125 -msgid "Subsetting embedded fonts" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:130 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:134 msgid "Setting cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:135 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:139 msgid "Inserting metadata jacket" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:138 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:142 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:146 msgid "Existing metadata jacket replaced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:140 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:144 msgid "Metadata jacket inserted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:146 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:150 msgid "Removing metadata jacket" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:148 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:152 msgid "Metadata jacket removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:150 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:154 msgid "No metadata jacket found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:155 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:158 +msgid "Smartening punctuation" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:163 +msgid "Subsetting embedded fonts" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:169 #, python-format msgid "Polishing took: %.1f seconds" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:187 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:202 msgid "" "Path to a cover image. Changes the cover specified in the ebook. If no cover " "is present, or the cover is not properly identified, inserts a new cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:190 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:205 msgid "" "Path to an OPF file. The metadata in the book is updated from the OPF file." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:194 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:210 msgid "Produce more verbose output, useful for debugging." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:204 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:220 msgid "You must provide the input file to polish" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:208 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:224 msgid "Unknown extra arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:226 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:242 msgid "You must specify at least one action to perform" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/replace.py:73 +#, python-format +msgid "Smartened punctuation in: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:132 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:138 +#, python-format +msgid "No file named %s exists" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:142 +#, python-format +msgid "No HTML file named %s exists" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:152 +#, python-format +msgid "The anchor %(a)s does not exist in file %(f)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:509 +msgid "(Untitled)" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:187 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:988 @@ -4711,11 +4781,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:160 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:176 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:803 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:805 msgid "Rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/split.py:34 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/split.py:35 #, python-format msgid "" "Could not find reasonable point at which to split: %(path)s Sub-tree size: " @@ -5028,15 +5098,16 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:120 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:38 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:228 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:192 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:256 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:293 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:356 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:288 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:271 msgid "No books selected" msgstr "" @@ -5109,11 +5180,11 @@ msgid "Add to library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:392 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:163 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:301 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:327 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:183 msgid "No book selected" @@ -5201,214 +5272,234 @@ msgstr "" msgid "Create catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:22 +msgid "" +"Create a catalog of the books in your calibre library in different formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:40 msgid "No books selected for catalog generation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:63 #, python-format msgid "Generating %s catalog..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:72 msgid "Catalog generation complete, with warnings." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:87 msgid "Catalog generated." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:90 msgid "Export Catalog Directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:91 #, python-format msgid "Select destination for %(title)s.%(fmt)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:986 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:280 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:478 +msgid "Permission denied" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:346 +#, python-format +msgid "Could not open %s. Is it being used by another program?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:142 msgid "No library found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:105 #, python-format msgid "" "No existing calibre library was found at %s. If the library was moved, " "select its new location below. Otherwise calibre will forget this library." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:111 msgid "New location of this library:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:120 msgid "Library moved" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:122 msgid "Forget library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:131 msgid "New library location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:143 #, python-format msgid "No existing calibre library found at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 msgid "Choose Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:155 msgid "Choose calibre library to work with" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:158 msgid "Switch/create library..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:59 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:172 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:129 #, python-format msgid "%d books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:174 #: /home/kovid/work/calibre/src/calibre/gui2/actions/random.py:17 msgid "Pick a random book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:181 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:92 msgid "Quick switch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:183 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:93 msgid "Rename library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:186 msgid "Remove library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:204 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:206 msgid "Library Maintenance" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:207 msgid "Library metadata backup status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:211 msgid "Start backing up metadata of all books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:215 msgid "Check library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:219 msgid "Restore database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:309 msgid "Rename" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:310 #, python-format msgid "Choose a new name for the library <b>%s</b>. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:309 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:311 msgid "Note that the actual library folder will be renamed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:318 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:730 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:312 msgid "Already exists" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:319 #, python-format msgid "The folder %s already exists. Delete it first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:321 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:385 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:748 msgid "Too long" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:326 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:328 msgid "Not found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:329 #, python-format msgid "" "Cannot rename as no library was found at %s. Try switching to this library " "first, then switch back and retry the renaming." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:339 msgid "Rename failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:340 #, python-format msgid "" "Failed to rename the library at %s. The most common cause for this is if one " "of the files in the library is open in another program." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:354 msgid "Library removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:353 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:355 #, python-format msgid "" "The library %s has been removed from calibre. The files remain on your " "computer, if you want to delete them, you will have to do so manually." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:366 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:368 msgid "none" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:367 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:369 msgid "Backup status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:370 #, python-format msgid "Book metadata files remaining to be written: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:374 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:376 msgid "Backup metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:375 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:377 msgid "" "Metadata will be backed up while calibre is running, at the rate of " "approximately 1 book every three seconds." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:384 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:386 #, python-format msgid "" "Path to library too long. Must be less than %d characters. Move your library " @@ -5416,7 +5507,7 @@ msgid "" "to the new location and try again." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:421 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:737 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:88 @@ -5425,16 +5516,16 @@ msgstr "" msgid "Success" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:422 msgid "" "Found no errors in your calibre library database. Do you want calibre to " "check if the files in your library match the information in the database?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:425 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:250 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:427 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:257 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:975 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1007 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1017 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:366 @@ -5442,37 +5533,37 @@ msgstr "" msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:426 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:428 msgid "Database integrity check failed, click Show details for details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:432 msgid "Starting library scan, this may take a while" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:436 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:438 msgid "No problems found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:439 msgid "The files in your library match the information in the database." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:536 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:541 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:278 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:538 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:543 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1021 msgid "Not allowed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:537 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:539 msgid "" "You cannot change libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:542 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:544 msgid "You cannot change libraries while jobs are running." msgstr "" @@ -5484,29 +5575,33 @@ msgstr "" msgid "Convert books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:22 +msgid "Convert books between different ebook formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:55 msgid "Convert individually" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:58 msgid "Bulk convert" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:62 msgid "Create a catalog of the books in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:131 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:639 msgid "Cannot convert" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:164 #, python-format msgid "Starting conversion of %d book(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:228 msgid "Empty output file, probably the conversion process crashed" msgstr "" @@ -5517,7 +5612,7 @@ msgid "%(title)s by %(author)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:60 msgid "Choose library" msgstr "" @@ -5568,31 +5663,39 @@ msgid "No library found at %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:235 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:239 -msgid "Copying" +msgid "Copying to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:250 -msgid "Could not copy books: " +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:235 +msgid "Moving to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:251 #, python-format msgid "Copied %(num)d books to %(loc)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:253 +#, python-format +msgid "Moved %(num)d books to %(loc)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:257 +msgid "Could not copy books: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:264 msgid "Auto merged" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:265 msgid "" "Some books were automatically merged into existing records in the target " "library. Click Show details to see which ones. This behavior is controlled " "by the Auto merge option in Preferences->Adding books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:279 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:285 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -5608,7 +5711,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:374 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:597 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:607 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:302 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:242 @@ -5640,6 +5743,10 @@ msgid "" "Failed to delete some books, click the Show Details button for details." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:86 +msgid "Delete books" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:86 msgid "Remove books" msgstr "" @@ -5648,103 +5755,103 @@ msgstr "" msgid "Remove selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:122 msgid "Remove files of a specific format from selected books.." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:125 msgid "Remove all formats from selected books, except..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:128 msgid "Remove all formats from selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:131 msgid "Remove covers from selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:135 msgid "Remove matching books from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:160 msgid "Cannot delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:171 #, python-format msgid "" "The %(fmt)s format will be <b>permanently deleted</b> from %(title)s. Are " "you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:188 msgid "Choose formats to be deleted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:206 msgid "" "Choose formats <b>not</b> to be deleted.<p>Note that this will never remove " "all formats from a book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:233 msgid "" "<b>All formats</b> for the selected books will be <b>deleted</b> from your " "library.<br>The book metadata will be kept. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:253 msgid "Cannot delete books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:254 msgid "No device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:238 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:264 msgid "Main memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:265 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:703 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:712 msgid "Storage Card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:266 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:705 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:714 msgid "Storage Card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:245 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:271 msgid "No books to delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:272 msgid "None of the selected books are on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:263 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:363 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:393 msgid "Deleting books from device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:338 msgid "" "Some of the selected books are on the attached device. <b>Where</b> do you " "want the selected files deleted from?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:350 msgid "" "The selected books will be <b>permanently deleted</b> and the files removed " "from your calibre library. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:385 msgid "" "The selected books will be <b>permanently deleted</b> from your device. Are " "you sure?" @@ -5817,31 +5924,36 @@ msgstr "" msgid "Connect/share" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:181 +msgid "" +"Share books using a web server or email. Connect to special devices, etc." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:220 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 msgid "Stopping" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:86 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:240 msgid "Disable autostart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:241 msgid "" "Do you want wireless device connections to be started automatically when " "calibre starts?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:263 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:264 msgid "Still looking for IP addresses" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:266 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:267 msgid "Many IP addresses. See Start/Stop dialog." msgstr "" @@ -5853,6 +5965,10 @@ msgstr "" msgid "Manage the collections on this device" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:26 +msgid "Change the title/author/cover etc. of books" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:26 msgid "E" msgstr "" @@ -5861,94 +5977,94 @@ msgstr "" msgid "Edit metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:61 msgid "Edit metadata individually" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:64 msgid "Edit metadata in bulk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:67 msgid "Download metadata and covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 msgid "Merge into first selected book - delete others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:77 msgid "Merge into first selected book - keep others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:81 msgid "Merge only formats into first selected book - delete others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:86 msgid "Merge book records" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:87 msgid "M" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 msgid "Cannot download metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:119 msgid "Failed to download metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:129 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:534 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:846 msgid "Download failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:130 #, python-format msgid "Failed to download metadata or covers for any of the %d book(s)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:133 msgid "Metadata download completed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:135 #, python-format msgid "" "Finished downloading metadata for <b>%d book(s)</b>. Proceed with updating " "the metadata in your library?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:143 #, python-format msgid "" "Could not download metadata and/or covers for %d of the books. Click \"Show " "details\" to see which books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:145 msgid "Show the &failed books in the main book list after updating metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:151 msgid "Download complete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:151 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:908 msgid "Download log" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:179 msgid "Some books changed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:180 msgid "" "The metadata for some books in your library has changed since you started " "the download. If you proceed, some of those changes may be overwritten. " @@ -5956,27 +6072,27 @@ msgid "" "proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:191 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:287 msgid "Cannot edit metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:292 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:295 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:330 msgid "Cannot merge books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:331 msgid "At least two books must be selected for merging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:334 msgid "" "You are about to merge more than 5 books. Are you <b>sure</b> you want to " "proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:343 #, python-format msgid "" "Book formats and metadata from the selected books will be added to the " @@ -5985,7 +6101,7 @@ msgid "" "changed.<br><br>Please confirm you want to proceed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:355 #, python-format msgid "" "Book formats from the selected books will be merged into the <b>first " @@ -5998,7 +6114,7 @@ msgid "" "calibre library.<br><br> Are you <b>sure</b> you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:371 #, python-format msgid "" "Book formats and metadata from the selected books will be merged into the " @@ -6010,20 +6126,24 @@ msgid "" "Are you <b>sure</b> you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:512 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:547 msgid "Applying changed metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:602 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:637 msgid "Some failures" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:603 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:638 msgid "" "Failed to apply updated metadata for some books in your library. Click " "\"Show Details\" to see details." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:19 +msgid "Download news in ebook form from various websites all over the world" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:19 msgid "F" msgstr "" @@ -6093,184 +6213,238 @@ msgstr "" msgid "O" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/open.py:15 +msgid "Open the folder containing the current book's files" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/plugin_updates.py:18 msgid "Plugin Updater" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/plugin_updates.py:18 +msgid "Update any plugins you have installed in calibre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:34 msgid "Polish book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:36 #, python-format msgid "Polish %d books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:40 #, python-format msgid "<h3>About Polishing books</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:42 #, python-format msgid "<h3>Subsetting fonts</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:43 -msgid "" -"<h3>Updating metadata</h3><p>This will update all metadata and covers in the " -"ebook files to match the current metadata in the calibre library.</p><p>If " -"the ebook file does not have an identifiable cover, a new cover is " -"inserted.</p> <p>Note that most ebook formats are not capable of supporting " -"all the metadata in calibre.</p>" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:45 +#, python-format +msgid "<h3>Smarten punctuation</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:47 +msgid "" +"<h3>Updating metadata</h3><p>This will update all metadata <i>except</i> the " +"cover in the ebook files to match the current metadata in the calibre " +"library.</p> <p>Note that most ebook formats are not capable of supporting " +"all the metadata in calibre.</p><p>There is a separate option to update the " +"cover.</p>" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:55 +msgid "" +"<p>Update the covers in the ebook files to match the current cover in the " +"calibre library.</p><p>If the ebook file does not have an identifiable " +"cover, a new cover is inserted.</p>" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:60 #, python-format msgid "<h3>Book Jacket</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:61 #, python-format msgid "<h3>Remove Book Jacket</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:67 msgid "Select actions to perform:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:63 -msgid "Subset all embedded fonts" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:249 +msgid "&Subset all embedded fonts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:64 -msgid "Update metadata in book files" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:65 -msgid "Add metadata as a \"book jacket\" page" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:66 -msgid "Remove a previously inserted book jacket" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:240 +msgid "Smarten &punctuation" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:74 +msgid "Update &metadata in the book files" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:75 +msgid "Update the &cover in the book files" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:76 +msgid "Add metadata as a \"book &jacket\" page" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:77 +msgid "&Remove a previously inserted book jacket" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:87 msgid "About" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:106 +msgid "Show &report" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:108 +msgid "" +"Show a report of all the actions performed after polishing is completed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:114 msgid "&Save Settings" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:116 msgid "&Load Settings" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:119 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/duplicates.py:47 msgid "Select &all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:121 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/duplicates.py:49 msgid "Select &none" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:119 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:202 msgid "No actions selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:138 msgid "You must select at least one action before saving" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:71 msgid "Choose name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:72 msgid "Choose a name for these settings" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:90 +msgid "Remove saved settings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:203 msgid "You must select at least one action, or click Cancel." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:217 msgid "Queueing books for polishing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:261 #, python-format msgid "Polish %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:262 #, python-format msgid "Polish book %(nums)s of %(tot)s (%(title)s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:266 #, python-format msgid "Queueing book %(nums)s of %(tot)s (%(title)s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:292 #, python-format msgid "Ignore remaining %d reports" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:299 msgid "View full &log" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:322 #, python-format msgid "Polishing of %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:328 #, python-format msgid "The original file has been saved as %s." msgid_plural "The original files have been saved as %s." msgstr[0] "" msgstr[1] "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:330 msgid " and " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:303 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:333 msgid "If you polish again, the polishing will run on the originals." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:338 -msgid "P" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:368 msgid "Polish books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:355 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:368 -msgid "Cannot polish" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:369 +msgid "Apply the shine of perfection to your books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:369 +msgid "P" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:428 +msgid "Cannot polish" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:429 #, python-format msgid "" "Polishing is only supported for books in the %s formats. Convert to one of " "those formats before polishing." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:393 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:457 #, python-format msgid "Start polishing of %d book(s)" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 +msgid "Configure calibre" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 msgid "Ctrl+P" msgstr "" @@ -6309,73 +6483,77 @@ msgstr "" msgid "Restart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:20 -msgid "S" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:20 msgid "Save to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:21 +msgid "Export ebook files from the calibre library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:21 +msgid "S" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:30 msgid "Save to disk in a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:31 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:49 #, python-format msgid "Save only %s format to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:35 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:52 #, python-format msgid "Save only %s format to disk in a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:39 msgid "Save single format to disk..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:82 msgid "Cannot save to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:64 msgid "Choose format to save to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:85 msgid "Choose destination directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:93 msgid "" "You are trying to save files into the calibre library. This can cause " "corruption of your library. Save to disk is meant to export files from your " "calibre library elsewhere." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:135 msgid "Error while saving" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:136 msgid "There was an error while saving." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:142 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:144 msgid "Could not save some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:145 msgid "Click the show details button to see which ones." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:810 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:812 msgid "Show book details" msgstr "" @@ -6383,6 +6561,10 @@ msgstr "" msgid "I" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:17 +msgid "Show the detailed metadata for the current book in a separate window" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:26 msgid "No detailed info available" msgstr "" @@ -6407,6 +6589,10 @@ msgstr "" msgid "Quickview is not available for books on the device." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:17 +msgid "Show books similar to the current book" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:17 msgid "Similar books..." msgstr "" @@ -6451,6 +6637,10 @@ msgstr "" msgid "Get books" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:20 +msgid "Search dozens of online ebook retailers for the cheapest books" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:22 msgid "Search for ebooks" msgstr "" @@ -6521,6 +6711,38 @@ msgstr "" msgid "About Get Books" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:24 +msgid "Choose format to edit" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:28 +msgid "Choose which format you want to edit:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:40 +msgid "&All formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:62 +msgid "Edit ToC" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:63 +msgid "K" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:113 +msgid "Cannot edit ToC" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:103 +#, python-format +msgid "" +"Editing Table of Contents is only supported for books in the %s formats. " +"Convert to one of those formats before polishing." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:31 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:288 msgid "Tweak Book" @@ -6635,21 +6857,25 @@ msgstr "" msgid "T" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:326 msgid "Cannot tweak Book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:339 msgid "Cannot Tweak Book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:340 msgid "" "The book must be in ePub, HTMLZ or AZW3 formats to tweak.\n" "\n" "First convert the book to one of these formats." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 +msgid "Read books" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 msgid "V" msgstr "" @@ -6871,7 +7097,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/welcome_ui.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:57 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:58 #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:215 @@ -6902,18 +7128,18 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:285 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:286 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:171 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:166 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:174 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:91 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:134 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:85 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:79 @@ -6955,9 +7181,9 @@ msgstr "" msgid "Added %(num)d book(s) automatically from %(src)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/bars.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/bars.py:224 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:304 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:32 msgid "Donate" msgstr "" @@ -6966,7 +7192,7 @@ msgid "Click to open" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:180 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:860 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:867 msgid "Ids" msgstr "" @@ -7026,7 +7252,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:17 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml.py:17 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/convert/azw3_output.py:18 #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/convert/djvu_input.py:15 @@ -7050,7 +7276,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:17 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml.py:17 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/convert/azw3_output.py:18 #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output.py:15 @@ -7069,7 +7295,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:42 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:345 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:32 #: /home/kovid/work/calibre/src/calibre/gui2/convert/azw3_output_ui.py:52 #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:103 @@ -7102,7 +7328,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_item_ui.py:40 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:134 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 @@ -7117,7 +7343,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:145 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:77 @@ -7170,78 +7396,106 @@ msgstr "" msgid "CSV/XML Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:26 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:27 msgid "E-book options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:92 msgid "Catalogs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:101 msgid "Read book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:107 msgid "Wishlist item" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:133 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:854 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1144 msgid "any date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:133 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:852 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1142 msgid "any value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:135 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:850 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:852 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:854 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1140 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1142 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1144 msgid "unspecified" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:197 msgid "No genres will be excluded" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:214 #, python-format msgid "regex error: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:223 msgid "All genres will be excluded" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:697 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:680 +msgid "Delete saved catalog preset" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:681 +msgid "The selected saved catalog preset will be deleted. Are you sure?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:706 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:711 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:716 +msgid "Save catalog preset" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:707 +msgid "Preset name:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:712 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1065 +msgid "You must provide a name." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:717 +msgid "" +"That saved preset already exists and will be overwritten. Are you sure?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:981 #, python-format msgid "Are you sure you want to delete '%s'?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:699 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:983 #, python-format msgid "Are you sure you want to delete rules #%(first)d-%(last)d?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:700 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:984 msgid "Delete Rule" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1140 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:612 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4769 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4768 msgid "False" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1140 msgid "True" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:875 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:966 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1167 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1258 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:342 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:90 @@ -7249,77 +7503,128 @@ msgstr "" msgid "Name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:876 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:968 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1260 msgid "Field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:877 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:969 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1169 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1261 msgid "Value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:967 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1259 msgid "Prefix" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:346 +msgid "Presets" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:347 +msgid "Select catalog preset to load" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:348 +msgid "Save current catalog settings as preset" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:349 +#: /usr/src/qt-everywhere-opensource-src-4.8.4/src/gui/widgets/qdialogbuttonbox.cpp:661 +msgid "Save" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:350 +msgid "Delete current preset" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:351 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:629 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:64 +msgid "Delete" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:352 msgid "Enabled sections will be included in the generated catalog." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:353 msgid "Included sections" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:354 +msgid "List of books, sorted by Author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:355 msgid "&Authors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:356 +msgid "List of books, sorted by Title" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:357 msgid "&Titles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:358 +msgid "List of series books, sorted by Series" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:359 msgid "&Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:295 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:360 +msgid "List of books, sorted by Genre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:361 msgid "&Genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:296 -msgid "Field containing Genre information" +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:362 +msgid "Field containing Genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:363 +msgid "List of books, sorted by date added to calibre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:364 msgid "&Recently Added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:365 +msgid "Individual descriptions of books with cover thumbs, sorted by author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:366 msgid "&Descriptions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:367 msgid "" "The first matching prefix rule applies a prefix to book listings in the " "generated catalog." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:368 msgid "Prefixes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:301 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:369 msgid "" "Books matching any of the exclusion rules will be excluded from the " "generated catalog. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:302 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:370 msgid "Excluded books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:303 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:371 msgid "" "A regular expression describing genres to be excluded from the generated " "catalog. Genres are derived from the tags applied to your books.\n" @@ -7327,102 +7632,103 @@ msgid "" "[Test book], and '+', the default tag for a read book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:373 msgid "Excluded genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:374 msgid "Genres to &exclude (regex):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:375 msgid "Reset to default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:309 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:377 msgid "Results of regex:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:378 msgid "Tags that will be excluded as genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:379 msgid "Other options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:380 msgid "" "Custom column containing additional content to be merged with Comments " -"metadata." +"metadata in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:313 -msgid "Merge additional content before Comments metadata." +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:381 +msgid "Merge additional content before Comments in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:382 msgid "&Before" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:315 -msgid "Merge additional content after Comments metadata." +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:383 +msgid "Merge additional content after Comments in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:384 msgid "&After" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:385 msgid "" -"Separate Comments metadata and additional content with a horizontal rule." +"Separate Comments metadata and additional content with a horizontal rule in " +"Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:318 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:386 msgid "Include &Separator" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:319 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:387 msgid "&Merge with Comments:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:388 msgid "Catalog cover:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:389 msgid "Generate new cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:322 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:390 msgid "Use existing cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:391 msgid "E&xtra Description note:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:324 -msgid "Custom column source for text to include in Description section." +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:392 +msgid "Custom column source for text to include in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:325 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:393 msgid "&Thumb width:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:326 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:394 msgid "Size hint for cover thumbnails included in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:395 msgid " inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:396 msgid "Author cross-references:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:397 msgid "For books with multiple authors, list each author separately" msgstr "" @@ -7535,7 +7841,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:141 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:165 msgid "Normal" msgstr "" @@ -7591,11 +7897,11 @@ msgstr "" msgid "Enter name (optional):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:577 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:584 msgid "Normal view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:578 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:585 msgid "HTML Source" msgstr "" @@ -8121,10 +8427,6 @@ msgstr "" msgid "Text &justification:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:240 -msgid "Smarten &punctuation" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:241 msgid "&Transliterate unicode characters to ASCII" msgstr "" @@ -8157,10 +8459,6 @@ msgstr "" msgid "&Disable font size rescaling" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:249 -msgid "&Subset all embedded fonts" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output.py:16 msgid "LRF Output" msgstr "" @@ -8214,7 +8512,7 @@ msgid "&Monospaced font family:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:222 msgid "Metadata" msgstr "" @@ -8833,6 +9131,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:44 #: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:106 msgid "Invalid XPath" msgstr "" @@ -9095,11 +9394,11 @@ msgid "" "href=\"http://manual.calibre-ebook.com/xpath.html\">XPath Tutorial</a>." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:172 msgid "Browse by covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:244 msgid "Cover browser could not be loaded" msgstr "" @@ -9108,10 +9407,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:723 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:746 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:797 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:681 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:722 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:745 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:796 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:348 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:356 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:83 @@ -9124,23 +9423,23 @@ msgid "Undefined" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:754 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:753 msgid "star(s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:755 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:754 msgid "Unrated" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:174 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:784 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:783 #, python-format msgid "Set '%s' to today" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:176 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:786 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:785 #, python-format msgid "Clear '%s'" msgstr "" @@ -9169,37 +9468,37 @@ msgid "" "default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:637 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:636 msgid "Apply changes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:830 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:829 msgid "Remove series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:833 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:832 msgid "Automatically number books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:836 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:835 msgid "Force numbers to start with " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:905 msgid "" "The enumeration \"{0}\" contains invalid values that will not appear in the " "list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:950 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:949 msgid "Remove all tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:970 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:969 msgid "tags to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:977 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:976 msgid "tags to remove" msgstr "" @@ -9725,11 +10024,11 @@ msgstr "" msgid "My Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:202 msgid "No help available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:203 msgid "No help available for this output format." msgstr "" @@ -10214,7 +10513,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor_ui.py:81 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:147 msgid "Ctrl+S" msgstr "" @@ -10258,7 +10557,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:543 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:733 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:753 msgid "No matches found" msgstr "" @@ -10325,7 +10624,7 @@ msgid "&Search for:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:349 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:351 msgid "F&ind" msgstr "" @@ -10546,54 +10845,56 @@ msgstr "" msgid "S/R TEMPLATE ERROR" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:706 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:710 msgid "You must specify a destination when source is a composite field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:712 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:717 msgid "You must specify a destination identifier type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:936 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:829 +msgid "" +"Invalid identifier string. It must be a comma-separated list of pairs of " +"strings separated by a colon" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:946 msgid "Search/replace invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:947 #, python-format msgid "Search pattern is invalid: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:993 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1003 #, python-format msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1023 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1033 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:628 msgid "Delete saved search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1024 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1034 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1049 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1054 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1059 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1064 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1069 msgid "Save search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1050 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1060 msgid "Search/replace name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1055 -msgid "You must provide a name." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1060 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1070 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -10727,7 +11028,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:603 msgid "" -"When doing a same format to same format conversion, \n" +"When doing a same format to same format conversion,\n" "for e.g., EPUB to EPUB, calibre saves the original EPUB\n" " as ORIGINAL_EPUB. This option tells calibre to restore\n" " the EPUB from ORIGINAL_EPUB. Useful if you did a bulk\n" @@ -10813,11 +11114,6 @@ msgstr "" msgid "Sa&ve" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:629 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:64 -msgid "Delete" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:630 msgid "Search &field:" msgstr "" @@ -10842,7 +11138,6 @@ msgid "Identifier type:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:635 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 msgid "Choose which identifier type to operate upon" msgstr "" @@ -10922,37 +11217,46 @@ msgstr "" msgid "Split &result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:658 -msgid "For multiple-valued fields, sho&w" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:659 -msgid "values starting a&t" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:660 -msgid "with values separated b&y" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 +msgid "" +"<p>Choose which identifier type to operate upon. When the\n" +" source field is something other than 'identifiers' you can " +"enter\n" +" a * if you want to replace the entire set of identifiers with\n" +" the result of the search/replace.</p>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:661 +msgid "For multiple-valued fields, sho&w" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 +msgid "values starting a&t" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 +msgid "with values separated b&y" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 msgid "" "Used when displaying test results to separate values in multiple-valued " "fields" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 msgid "Test text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:666 msgid "Test result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:667 msgid "Your test:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:668 msgid "&Search and replace" msgstr "" @@ -11302,7 +11606,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:156 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:302 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1418 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1417 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:113 msgid "Authors" msgstr "" @@ -12703,46 +13007,46 @@ msgstr "" msgid "Clear the font family" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:327 msgid "Cover Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:116 msgid "Shift+Alt+B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:130 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:321 msgid "Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:132 msgid "Shift+Alt+T" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:164 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:29 msgid "version" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:30 msgid "created by Kovid Goyal" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:182 msgid "Connected " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:229 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:296 msgid "Book Details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:217 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:231 msgid "Shift+Alt+D" msgstr "" @@ -13013,14 +13317,6 @@ msgstr "" msgid "This book's UUID is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:986 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:108 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:280 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:345 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:478 -msgid "Permission denied" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:987 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:281 @@ -13210,57 +13506,57 @@ msgid "" "Path to Calibre Portable (%s) too long. Must be less than 59 characters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:107 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:779 msgid "Calibre Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:134 msgid "Choose a location for your calibre e-book library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:143 msgid "Failed to create library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:144 #, python-format msgid "Failed to create calibre library at: %r." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:146 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:220 msgid "Choose a location for your new calibre e-book library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:183 msgid "Initializing user interface..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:214 msgid "Repairing failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:215 msgid "The database repair failed. Starting with a new empty library." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:228 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:254 msgid "Bad database location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:230 #, python-format msgid "Bad database location %r. calibre will now quit." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:242 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:542 msgid "Corrupted database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:242 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:243 #, python-format msgid "" "The library database at %s appears to be corrupted. Do you want calibre to " @@ -13268,60 +13564,60 @@ msgid "" "successful. If you say No, a new empty calibre library will be created." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:255 #, python-format msgid "" "Bad database location %r. Will start with a new, empty calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:264 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:265 #, python-format msgid "Starting %s: Loading books..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:348 msgid "If you are sure it is not running" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:351 msgid "may be running in the system tray, in the" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:353 msgid "upper right region of the screen." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:355 msgid "lower right region of the screen." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:358 msgid "try rebooting your computer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:357 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:374 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:360 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:377 msgid "try deleting the file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:360 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:363 msgid "Cannot Start " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:364 #, python-format msgid "%s is already running." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:385 msgid "No running calibre found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:386 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:389 msgid "Shutdown command sent, waiting for shutdown..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:394 msgid "Failed to shutdown running calibre instance" msgstr "" @@ -13330,7 +13626,7 @@ msgid "&Preferences" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main_window.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:230 msgid "&Quit" msgstr "" @@ -13750,11 +14046,6 @@ msgstr "" msgid " [%(num)d of %(tot)d]" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:346 -#, python-format -msgid "Could not open %s. Is it being used by another program?" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:359 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:369 msgid "Could not read cover" @@ -14066,13 +14357,13 @@ msgid "&Automatic Adding" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:166 msgid "High" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:167 msgid "Low" msgstr "" @@ -14096,80 +14387,80 @@ msgstr "" msgid "Confirmation dialogs have all been reset" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:154 msgid "Show notification when &new version is available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:155 msgid "" "If checked, Yes/No custom columns values can be Yes, No, or Unknown.\n" "If not checked, the values can be Yes or No." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:157 msgid "Yes/No columns have three values (Requires restart)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 msgid "Automatically send downloaded &news to ebook reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 msgid "&Delete news from library when it is automatically sent to reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:160 msgid "Preferred &output format:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:161 msgid "Default network &timeout:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:155 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:162 msgid "" "Set the default timeout for network fetches (i.e. anytime we go out to the " "internet to get information)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:163 msgid " seconds" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:164 msgid "Job &priority:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:168 msgid "Restriction to apply when the current library is opened:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:169 msgid "" "Apply this restriction on calibre startup if the current library is being " "used. Also applied when switching to this library. Note that this setting is " "per library. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:163 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:170 msgid "Edit metadata (single) layout:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:171 msgid "" "Choose a different layout for the Edit Metadata dialog. The compact metadata " "layout favors editing custom metadata over changing covers and formats." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:165 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:172 msgid "Preferred &input format order:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:175 msgid "Use internal &viewer for:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:176 msgid "Reset all disabled &confirmation dialogs" msgstr "" @@ -14489,28 +14780,28 @@ msgid "" "started.<p>You can <b>change an existing rule</b> by double clicking it." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:806 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:808 msgid "No rule selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:807 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:809 #, python-format msgid "No rule selected for %s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:812 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:814 msgid "removal" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:98 msgid "You must select a column to delete it" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:103 msgid "The selected column is not a custom column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:105 #, python-format msgid "Do you really want to delete column %s and all its data?" msgstr "" @@ -15035,68 +15326,68 @@ msgid "" "plugin. calibre cannot detect devices that are managed by disabled plugins." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 msgid "Narrow" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 msgid "Wide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:107 msgid "Calibre style" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:107 msgid "System default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:145 msgid "Off" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:145 msgid "Small" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:146 msgid "Large" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:146 msgid "Medium" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:149 msgid "Always" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:149 msgid "If there is enough room" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:150 msgid "Never" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:594 msgid "By first letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:153 msgid "Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:154 msgid "Partitioned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:187 msgid "Column coloring" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:192 msgid "Column icons" msgstr "" @@ -15854,12 +16145,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match all" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match any" msgstr "" @@ -16304,103 +16595,107 @@ msgstr "" msgid "&Program Code: (be sure to follow python indenting rules)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:35 -msgid "Location Manager" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:33 +msgid "Donate to support the development of calibre" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:36 +msgid "Location Manager" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:37 msgid "Switch between library and device views" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:43 msgid "Separator" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:221 msgid "The main toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:222 msgid "The main toolbar when a device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:223 msgid "The optional second toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:224 msgid "The menubar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:225 msgid "The menubar when a device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:226 msgid "The context menu for the books in the calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:228 msgid "The context menu for the books on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:230 msgid "The context menu for the cover browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:236 msgid "Click to choose toolbar or menu to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:271 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:284 msgid "Cannot add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:272 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:285 #, python-format msgid "Cannot add the actions %s to this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:303 msgid "Cannot remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:304 #, python-format msgid "Cannot remove the actions %s from this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:135 msgid "" "<p>The toolbar in calibre is different depending on whether a device is " "connected or not. Choose <b>which toolbar</b> you would like to customize:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:136 msgid "Choose the toolbar to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:137 msgid "A&vailable actions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:138 msgid "Add selected actions to toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:140 msgid "Remove selected actions from toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:142 msgid "&Current actions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:143 msgid "Move selected action up" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:145 msgid "Move selected action down" msgstr "" @@ -17092,11 +17387,11 @@ msgstr "" msgid "%s will be deleted from all books. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:335 msgid "Find item in tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:339 msgid "" "Search for items. This is a \"contains\" search; items containing the\n" "text anywhere in the name will be found. You can limit the search\n" @@ -17106,61 +17401,61 @@ msgid "" "containing the text \"foo\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:347 msgid "ALT+f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:352 msgid "Find the first/next matching item" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:357 msgid "Collapse all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:379 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:381 msgid "No More Matches.</b><p> Click Find again to go to first match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:393 msgid "Alter Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:399 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Sort by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by popularity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:406 msgid "Sort by average rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:412 msgid "Set the sort order for entries in the Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:415 msgid "Match type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:427 msgid "" "When selecting multiple entries in the Tag Browser match any or all of them" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:431 msgid "Manage authors, tags, etc" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:432 msgid "" "All of these category_managers are available by right-clicking on items in " "the tag browser above" @@ -17281,6 +17576,285 @@ msgstr "" msgid "First letter is usable only when sorting by name" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:112 +msgid "Select a destination for the Table of Contents entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:132 +msgid "" +"Here you can choose a destination for the Table of Contents' entry to point " +"to. First choose a file from the book in the left-most panel. The file will " +"open in the central panel.<p>Then choose a location inside the file. To do " +"so, simply click on the place in the central panel that you want to use as " +"the destination. As you move the mouse around the central panel, a thick " +"green line appears, indicating the precise location that will be selected " +"when you click." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:145 +msgid "&Name of the ToC entry:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:151 +msgid "Currently selected destination:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:235 +msgid "File:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:219 +msgid "Top of the file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:221 +#, python-format +msgid "Approximately %d%% from the top" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:227 +#, python-format +msgid "Location: A <%s> tag inside the file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:34 +msgid "Create ToC from XPath" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:38 +msgid "" +"Specify a series of XPath expressions for the different levels of the Table " +"of Contents. You can use the wizard buttons to help you create XPath " +"expressions." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:45 +#, python-format +msgid "Level %s ToC:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:54 +msgid "&Save settings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:56 +msgid "&Load settings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:67 +msgid "No XPaths" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:68 +msgid "No XPaths have been entered" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:107 +#, python-format +msgid "The XPath expression %s is not valid." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:145 +msgid "" +"You can edit existing entries in the Table of Contents by clicking them in " +"the panel to the left." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:147 +msgid "" +"Entries with a green tick next to them point to a location that has been " +"verified to exist. Entries with a red dot are broken and may need to be " +"fixed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:155 +msgid "Create a &new entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:160 +msgid "Generate ToC from &major headings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:163 +msgid "" +"Generate a Table of Contents from the major headings in the book. This will " +"work if the book identifies its headings using HTML heading tags. Uses the " +"<h1>, <h2> and <h3> tags." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:167 +msgid "Generate ToC from &all headings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:170 +msgid "" +"Generate a Table of Contents from all the headings in the book. This will " +"work if the book identifies its headings using HTML heading tags. Uses the " +"<h1-6> tags." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:175 +msgid "Generate ToC from &links" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:178 +msgid "" +"Generate a Table of Contents from all the links in the book. Links that " +"point to destinations that do not exist in the book are ignored. Also " +"multiple links with the same destination or the same text are ignored." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:185 +msgid "Generate ToC from &XPath" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:188 +msgid "Generate a Table of Contents from arbitrary XPath expressions." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:194 +msgid "" +"<b>WARNING:</b> calibre only supports the creation of linear ToCs in AZW3 " +"files. In a linear ToC every entry must point to a location after the " +"previous entry. If you create a non-linear ToC it will be automatically re-" +"arranged inside the AZW3 file." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:210 +msgid "" +"You can move this entry around the Table of Contents by drag and drop or " +"using the up and down buttons to the left" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:231 +msgid "Change the &location this entry points to" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:235 +msgid "&Remove this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:245 +msgid "New entry &inside this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:248 +msgid "New entry &above this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:251 +msgid "New entry &below this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:255 +msgid "&Flatten this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:257 +msgid "" +"All children of this entry are brought to the same level as this entry." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:268 +msgid "&Return to welcome screen" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:270 +msgid "Go back to the top level view" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:320 +msgid "This entry points to an existing destination" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:323 +msgid "The location this entry points to does not exist" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:361 +msgid "Move current entry up" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:367 +msgid "Remove all selected entries" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:373 +msgid "Move current entry down" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:375 +msgid "&Expand all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:379 +msgid "&Collapse all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:382 +msgid "Double click on an entry to change the text" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:485 +msgid "<b>Title</b>: {0} <b>Dest</b>: {1}{2}" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:516 +#, python-format +msgid "" +"The location this entry point to does not exist:\n" +"%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:606 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:613 +msgid "No items found" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:607 +msgid "No items were found that could be added to the Table of Contents." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:614 +msgid "No links were found that could be added to the Table of Contents." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:631 +#, python-format +msgid "Edit the ToC in %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:647 +#, python-format +msgid "Loading %s, please wait..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:682 +#, python-format +msgid "Writing %s, please wait..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:690 +msgid "Failed to write book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:691 +#, python-format +msgid "Could not write %s. Click \"Show details\" for more information." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:728 +msgid "Failed to load book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:729 +#, python-format +msgid "Could not load %s. Click \"Show details\" for more information." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:70 #, python-format msgid "Convert book %(num)d of %(total)d (%(title)s)" @@ -17578,7 +18152,7 @@ msgid "Options to customize the ebook viewer" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:30 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1128 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1148 msgid "Remember last used window size" msgstr "" @@ -17970,7 +18544,7 @@ msgid "&Search for next occurrence" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:520 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:159 msgid "Go to..." msgstr "" @@ -18088,171 +18662,161 @@ msgid "" "somewhere, try downloading it again." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:117 msgid "Book format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:137 msgid "Position in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:156 msgid "" "Go to a reference. To get reference numbers, use the <i>reference mode</i>, " "by clicking the reference mode button in the toolbar." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:176 msgid "" "Switch to paged mode - where the text is broken up into pages like a paper " "book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:178 msgid "Switch to flow mode - where the text is not broken up into pages" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:224 msgid "Search for text in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:266 #, python-format msgid "Toggle full screen (%s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:288 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:306 msgid "Full screen mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:307 msgid "Right click to show controls" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:308 msgid "Tap in the left or right page margin to turn pages" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:309 msgid "Press Esc to quit" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:323 msgid "Show/hide controls" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:358 msgid "Print Preview" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:368 msgid "Clear list of recently opened books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:472 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:490 #, python-format msgid "Connecting to dict.org to lookup: <b>%s</b>…" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:659 msgid "No such location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:642 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:660 msgid "The location pointed to by this item does not exist." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:693 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:711 msgid "Choose ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:712 msgid "Ebooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:710 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:728 #, python-format -msgid "" -"%(which)s font size [%(sc)s]\n" -"Current magnification: %(mag).1f" +msgid "Current magnification: %(mag).1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:713 -msgid "Increase" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:716 -msgid "Decrease" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:734 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:754 #, python-format msgid "No matches found for: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:783 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:803 msgid "Loading flow..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:861 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:881 #, python-format msgid "Laying out %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:928 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:948 #, python-format msgid "Bookmark #%d" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:932 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:952 msgid "Add bookmark" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:953 msgid "Enter title for bookmark:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:944 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:964 msgid "Manage Bookmarks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:986 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1006 msgid "Loading ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:999 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1019 msgid "Could not open ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1000 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1020 msgid "Unknown error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1115 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1135 msgid "Options to control the ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1122 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1142 msgid "" "If specified, viewer window will try to come to the front when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1125 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1145 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1130 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1150 msgid "Print javascript alert and console messages to the console" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1132 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1152 msgid "" "The position at which to open the specified book. The position is a location " "as displayed in the top left corner of the viewer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1139 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1159 msgid "" "%prog [options] file\n" "\n" @@ -18368,7 +18932,8 @@ msgid "Show" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:958 -msgid "Hide" +#, python-format +msgid "Hide %(label)s %(shortcut)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:995 @@ -18741,7 +19306,7 @@ msgid "" "ipad-iphone-ipod-touch\">the User Manual</a> for more information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:36 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:37 #, python-format msgid "" "The fields to output when cataloging books in the database. Should be a " @@ -18753,7 +19318,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:49 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:50 #, python-format msgid "" "Output field to sort on.\n" @@ -18762,7 +19327,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:58 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:59 #, python-format msgid "" "Create a citation for BibTeX entries.\n" @@ -18771,7 +19336,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:67 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:68 #, python-format msgid "" "Create a file entry if formats is selected for BibTeX entries.\n" @@ -18780,7 +19345,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:76 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:77 #, python-format msgid "" "The template for citation creation from database fields.\n" @@ -18790,7 +19355,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:86 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:87 #, python-format msgid "" "BibTeX file encoding output.\n" @@ -18799,7 +19364,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:95 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:96 #, python-format msgid "" "BibTeX file encoding flag.\n" @@ -18808,7 +19373,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:104 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:105 #, python-format msgid "" "Entry type for BibTeX catalog.\n" @@ -18986,12 +19551,21 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:169 #, python-format msgid "" +"Use a named preset created with the GUI Catalog builder.\n" +"A preset specifies all settings for building a catalog.\n" +"Default: '%default'\n" +"Applies to AZW3, ePub, MOBI output formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:177 +#, python-format +msgid "" "Replace existing cover when generating the catalog.\n" "Default: '%default'\n" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:176 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:184 #, python-format msgid "" "Size hint (in inches) for book covers in catalog.\n" @@ -19000,7 +19574,21 @@ msgid "" "Applies to AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:288 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:200 +#, python-format +msgid "Error: Preset \"%s\" not found." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:201 +#, python-format +msgid "Stored presets: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:203 +msgid "Error: No stored presets." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:333 msgid "" "\n" "*** Adding 'By Authors' Section required for MOBI output ***" @@ -19023,7 +19611,7 @@ msgid "No books available to catalog" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:304 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2476 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2475 msgid "Titles" msgstr "" @@ -19032,12 +19620,12 @@ msgid "Genres" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:310 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1779 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1778 msgid "Recently Added" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:312 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1978 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1977 msgid "Recently Read" msgstr "" @@ -19071,103 +19659,103 @@ msgstr "" msgid "No books available to include in catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2059 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2058 msgid "Genres HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2456 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2455 msgid "Titles HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2653 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2655 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2657 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2652 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2654 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2656 msgid "by " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2794 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2793 msgid "Descriptions HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2798 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2797 msgid "Description HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2931 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2930 msgid "NCX header" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3008 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3007 msgid "NCX for Descriptions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3135 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3134 msgid "NCX for Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3220 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3219 #, python-format msgid "Series beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3222 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3221 #, python-format msgid "Series beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3266 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3265 msgid "NCX for Titles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3353 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3352 #, python-format msgid "Titles beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3355 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3354 #, python-format msgid "Titles beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3397 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3396 msgid "NCX for Authors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3476 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3475 #, python-format msgid "Authors beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3478 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3477 #, python-format msgid "Authors beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3519 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3518 msgid "NCX for Recently Added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3712 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3711 msgid "NCX for Recently Read" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3854 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3853 msgid "NCX for Genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3979 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3978 msgid "Generating OPF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4356 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4355 msgid "Thumbnails" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4362 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4361 msgid "Thumbnail" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4896 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4901 msgid "Saving NCX" msgstr "" @@ -19264,7 +19852,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:169 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1249 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1250 msgid "" "The maximum width of a single line in the output. Defaults to detecting " "screen size." @@ -19295,6 +19883,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:305 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:362 #, python-format msgid "Added book ids: %s" msgstr "" @@ -19356,11 +19945,11 @@ msgstr "" msgid "Path to the cover to use for the added book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:377 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:378 msgid "You must specify at least one file to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:397 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:398 msgid "" "%prog remove ids\n" "\n" @@ -19371,11 +19960,11 @@ msgid "" "included).\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:412 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:413 msgid "You must specify at least one book to remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:433 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:434 msgid "" "%prog add_format [options] id ebook_file\n" "\n" @@ -19384,15 +19973,15 @@ msgid "" "already exists, it is replaced.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:447 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:448 msgid "You must specify an id and an ebook file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:452 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:453 msgid "ebook file must have an extension" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:462 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:463 msgid "" "\n" "%prog remove_format [options] id fmt\n" @@ -19402,11 +19991,11 @@ msgid "" "EPUB. If the logical book does not have fmt available, do nothing.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:478 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:479 msgid "You must specify an id and a format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:497 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:498 msgid "" "\n" "%prog show_metadata [options] id\n" @@ -19416,15 +20005,15 @@ msgid "" "id is an id number from the list command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:504 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:505 msgid "Print metadata in OPF form (XML)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:513 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:514 msgid "You must specify an id" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:525 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:526 msgid "" "\n" "%prog set_metadata [options] id /path/to/metadata.opf\n" @@ -19439,7 +20028,7 @@ msgid "" "the --field option.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:538 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:539 msgid "" "The field to set. Format is field_name:value, for example: {0} " "tags:tag1,tag2. Use {1} to get a list of all field names. You can specify " @@ -19449,34 +20038,34 @@ msgid "" "use true and false or yes and no." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:548 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:549 msgid "" "List the metadata field names that can be used with the --field option" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:569 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:570 msgid "Field name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:585 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:586 msgid "You must specify a record id as the first argument" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:591 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:592 msgid "You must specify either a field or an opf file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:598 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:599 #, python-format msgid "The OPF file %s does not exist" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:608 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:609 #, python-format msgid "%s is not a known field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:638 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:639 msgid "" "%prog export [options] ids\n" "\n" @@ -19487,28 +20076,28 @@ msgid "" "an opf file). You can get id numbers from the list command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:646 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:647 msgid "Export all books in database, ignoring the list of ids." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:648 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:649 msgid "Export books to the specified directory. Default is" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:650 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:651 msgid "Export all books into a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:657 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:658 msgid "Specifying this switch will turn this behavior off." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:680 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:681 #, python-format msgid "You must specify some ids or the %s option" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:693 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:694 msgid "" "%prog add_custom_column [options] label name datatype\n" "\n" @@ -19519,13 +20108,13 @@ msgid "" "datatype is one of: {0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:702 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:703 msgid "" "This column stores tag like data (i.e. multiple comma separated values). " "Only applies if datatype is text." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:706 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:707 msgid "" "A dictionary of options to customize how the data in this column will be " "interpreted. This is a JSON string. For enumeration columns, use --" @@ -19545,11 +20134,11 @@ msgid "" "JSON for the\"display\" for the new column in the OPF." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:735 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:736 msgid "You must specify label, name and datatype" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:798 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:799 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -19560,30 +20149,30 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:811 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:812 msgid "" "Comma-separated list of database IDs to catalog.\n" "If declared, --search is ignored.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:815 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:816 msgid "" "Filter the results by the search query. For the format of the search query, " "please see the search-related documentation in the User Manual.\n" "Default: no filtering" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:821 -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:552 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:822 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:598 msgid "Show detailed output information. Useful for debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:835 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:836 msgid "Error: You must specify a catalog output file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:884 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:885 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -19595,17 +20184,17 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:894 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:895 msgid "" "If the column stores multiple values, append the specified values to the " "existing ones, instead of replacing them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:905 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:906 msgid "Error: You must specify a field name, id and value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:925 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:926 msgid "" "\n" " %prog custom_columns [options]\n" @@ -19614,20 +20203,20 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:931 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:932 msgid "Show details for each column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:943 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:944 #, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:945 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:946 msgid "y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:952 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:953 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -19637,15 +20226,15 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:959 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:960 msgid "Do not ask for confirmation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:969 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:970 msgid "Error: You must specify a column label" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:980 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:981 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -19658,40 +20247,40 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:997 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:998 msgid "Error: You must specify an action (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1005 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1006 msgid "Name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1006 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1007 msgid "Search string:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1012 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1013 msgid "Error: You must specify a name and a search string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1015 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1016 msgid "added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1020 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1021 msgid "Error: You must specify a name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1023 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1024 msgid "removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1027 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1028 #, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1034 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1035 msgid "" "%prog backup_metadata [options]\n" "\n" @@ -19705,13 +20294,13 @@ msgid "" "automatically, every time metadata is changed.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1045 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1046 msgid "" "Normally, this command only operates on books that have out of date OPF " "files. This option makes it operate on all books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1084 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1085 msgid "" "%prog check_library [options]\n" "\n" @@ -19719,34 +20308,34 @@ msgid "" "{0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1091 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1241 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1092 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1242 msgid "Output in CSV" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1094 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1095 msgid "" "Comma-separated list of reports.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1098 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1099 msgid "" "Comma-separated list of extensions to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1102 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1103 msgid "" "Comma-separated list of names to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1132 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1133 msgid "Unknown report check" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1166 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1167 msgid "" "%prog restore_database [options]\n" "\n" @@ -19761,18 +20350,18 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1180 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1181 msgid "" "Really do the recovery. The command will not run unless this option is " "specified." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1193 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1194 #, python-format msgid "You must provide the %s option to do a recovery" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1230 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1231 msgid "" "%prog list_categories [options]\n" "\n" @@ -19780,33 +20369,33 @@ msgid "" "information is the equivalent of what is shown in the tags pane.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1238 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1239 msgid "" "Output only the number of items in a category instead of the counts per item " "within the category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1243 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1244 msgid "" "The character to put around the category value in CSV mode. Default is " "quotes (\")." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1246 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1247 msgid "" "Comma-separated list of category lookup names.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1252 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1253 msgid "The string used to separate fields in CSV mode. Default is a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1290 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1291 msgid "CATEGORY ITEMS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1363 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1364 #, python-format msgid "" "%%prog command [options] [arguments]\n" @@ -19838,22 +20427,22 @@ msgstr "" msgid "creating custom column " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1190 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1192 #, python-format msgid " (%s books)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3665 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3669 #, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3694 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3698 #, python-format msgid "Copying <b>%s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3711 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3715 msgid "Compacting database" msgstr "" @@ -20186,40 +20775,48 @@ msgstr "" msgid "Books in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:784 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:785 msgid "Other formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:791 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:792 #, python-format msgid "Read %(title)s in the %(fmt)s format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:796 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:797 msgid "Get" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:809 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:811 msgid "Details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:811 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:813 msgid "Permalink" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:812 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:814 msgid "A permanent link to this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:824 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:826 msgid "This book has been deleted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:931 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:894 +msgid "Choose another random book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:895 +msgid "Another random book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:946 msgid "in search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:933 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:948 msgid "Matching books" msgstr "" @@ -21118,137 +21715,201 @@ msgid "English (Pakistan)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:162 -msgid "English (Croatia)" +msgid "English (Poland)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:163 -msgid "English (Hong Kong)" +msgid "English (Croatia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:164 -msgid "English (Hungary)" +msgid "English (Hong Kong)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:165 -msgid "English (Indonesia)" +msgid "English (Hungary)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:166 -msgid "English (Israel)" +msgid "English (Indonesia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:167 -msgid "English (Russia)" +msgid "English (Israel)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:168 -msgid "English (Singapore)" +msgid "English (Russia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:169 -msgid "English (Yemen)" +msgid "English (Singapore)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:170 -msgid "English (Ireland)" +msgid "English (Yemen)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:171 -msgid "English (China)" +msgid "English (Ireland)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:172 -msgid "English (South Africa)" +msgid "English (China)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:173 -msgid "Spanish (Paraguay)" +msgid "English (South Africa)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:174 -msgid "Spanish (Uruguay)" +msgid "Spanish (Paraguay)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:175 -msgid "Spanish (Argentina)" +msgid "Spanish (Uruguay)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:176 -msgid "Spanish (Costa Rica)" +msgid "Spanish (Argentina)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:177 -msgid "Spanish (Mexico)" +msgid "Spanish (Costa Rica)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:178 -msgid "Spanish (Cuba)" +msgid "Spanish (Mexico)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:179 -msgid "Spanish (Chile)" +msgid "Spanish (Cuba)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:180 -msgid "Spanish (Ecuador)" +msgid "Spanish (Chile)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:181 -msgid "Spanish (Honduras)" +msgid "Spanish (Ecuador)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:182 -msgid "Spanish (Venezuela)" +msgid "Spanish (Honduras)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:183 -msgid "Spanish (Bolivia)" +msgid "Spanish (Venezuela)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:184 -msgid "Spanish (Nicaragua)" +msgid "Spanish (Bolivia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:185 -msgid "Spanish (Colombia)" +msgid "Spanish (Nicaragua)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:186 -msgid "German (AT)" +msgid "Spanish (Colombia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:187 -msgid "French (BE)" +msgid "German (AT)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:188 -msgid "Dutch (NL)" +msgid "French (BE)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:189 +msgid "Dutch (NL)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:190 msgid "Dutch (BE)" msgstr "" #. NOTE: Ante Meridian (i.e. like 10:00 AM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:197 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:198 msgid "AM" msgstr "" #. NOTE: Post Meridian (i.e. like 10:00 PM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:199 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:200 msgid "PM" msgstr "" #. NOTE: Ante Meridian (i.e. like 10:00 am) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:201 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:202 msgid "am" msgstr "" #. NOTE: Post Meridian (i.e. like 10:00 pm) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:203 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:204 msgid "pm" msgstr "" +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:205 +msgid "&Copy" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:206 +msgid "Select All" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:207 +msgid "&Select All" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:208 +msgid "Copy &Link location" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:209 +msgid "&Undo" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:210 +msgid "&Redo" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:211 +msgid "Cu&t" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:212 +msgid "&Paste" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:213 +msgid "Paste and Match Style" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:214 +msgid "Directions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:215 +msgid "Left to Right" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:216 +msgid "Right to Left" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:217 +msgid "Fonts" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:218 +msgid "&Step up" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:219 +msgid "Step &down" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/utils/pyconsole/console.py:56 msgid "Choose theme (needs restart)" msgstr "" @@ -21321,7 +21982,7 @@ msgid "Unknown feed" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:163 -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:192 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:197 msgid "Untitled article" msgstr "" @@ -21329,117 +21990,117 @@ msgstr "" msgid "Unknown News Source" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:732 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:771 #, python-format msgid "Failed to download %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:828 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:867 #, python-format msgid "The \"%s\" recipe needs a username and password." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:935 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:982 msgid "Download finished" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:937 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:984 msgid "Failed to download the following articles:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:943 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:990 msgid "Failed to download parts of the following articles:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:945 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:992 msgid " from " msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:947 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:994 msgid "\tFailed links:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1050 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1097 msgid "Could not fetch article." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1052 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1099 msgid "The debug traceback is available earlier in this log" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1054 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1101 msgid "Run with -vv to see the reason" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1099 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1146 msgid "Fetching feeds..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1104 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1151 msgid "Got feeds from index page" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1116 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1163 msgid "Trying to download cover..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1118 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1165 msgid "Generating masthead..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1198 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1245 #, python-format msgid "Starting download [%d thread(s)]..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1214 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1261 #, python-format msgid "Feeds downloaded to %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1223 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1270 #, python-format msgid "Could not download cover: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1232 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1279 #, python-format msgid "Downloading cover from %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1278 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1325 msgid "Masthead image downloaded" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1360 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1407 msgid "Articles in this issue: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1432 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1479 msgid "Untitled Article" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1504 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1551 #, python-format msgid "Article downloaded: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1515 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1562 #, python-format msgid "Article download failed: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1532 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1579 msgid "Fetching feed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1676 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1723 msgid "" "Failed to log in, check your username and password for the calibre " "Periodicals service." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1691 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1738 msgid "" "You do not have permission to download this issue. Either your subscription " "has expired or you have exceeded the maximum allowed downloads for today." @@ -21484,60 +22145,60 @@ msgstr "" msgid "Articles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:529 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:575 msgid "" "%prog URL\n" "\n" "Where URL is for example http://google.com" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:532 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:578 #, python-format msgid "Base directory into which URL is saved. Default is %default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:535 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:581 #, python-format msgid "" "Timeout in seconds to wait for a response from the server. Default: %default " "s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:538 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:584 #, python-format msgid "" "Maximum number of levels to recurse i.e. depth of links to follow. Default " "%default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:541 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:587 #, python-format msgid "" "The maximum number of files to download. This only applies to files from <a " "href> tags. Default is %default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:543 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:589 #, python-format msgid "" "Minimum interval in seconds between consecutive fetches. Default is %default " "s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:545 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:591 msgid "" "The character encoding for the websites you are trying to download. The " "default is to try and guess the encoding." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:547 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:593 msgid "" "Only links that match this regular expression will be followed. This option " "can be specified multiple times, in which case as long as a link matches any " "one regexp, it will be followed. By default all links are followed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:549 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:595 msgid "" "Any link that matches this regular expression will be ignored. This option " "can be specified multiple times, in which case as long as any regexp matches " @@ -21545,7 +22206,7 @@ msgid "" "regexp and match regexp are specified, then filter regexp is applied first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:551 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:597 msgid "Do not download CSS stylesheets." msgstr "" @@ -21553,10 +22214,6 @@ msgstr "" msgid "OK" msgstr "" -#: /usr/src/qt-everywhere-opensource-src-4.8.4/src/gui/widgets/qdialogbuttonbox.cpp:661 -msgid "Save" -msgstr "" - #: /usr/src/qt-everywhere-opensource-src-4.8.4/src/gui/widgets/qdialogbuttonbox.cpp:664 msgid "Open" msgstr "" @@ -22239,7 +22896,8 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/resources/default_tweaks.py:466 -msgid "Save original file when converting from same format to same format" +msgid "" +"Save original file when converting/polishing from same format to same format" msgstr "" #: /home/kovid/work/calibre/resources/default_tweaks.py:467 @@ -22247,25 +22905,27 @@ msgid "" "When calibre does a conversion from the same format to the same format, for\n" "example, from EPUB to EPUB, the original file is saved, so that in case the\n" "conversion is poor, you can tweak the settings and run it again. By setting\n" -"this to False you can prevent calibre from saving the original file." +"this to False you can prevent calibre from saving the original file.\n" +"Similarly, by setting save_original_format_when_polishing to False you can\n" +"prevent calibre from saving the original file when polishing." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:473 +#: /home/kovid/work/calibre/resources/default_tweaks.py:476 msgid "Number of recently viewed books to show" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:474 +#: /home/kovid/work/calibre/resources/default_tweaks.py:477 msgid "" "Right-clicking the View button shows a list of recently viewed books. " "Control\n" "how many should be shown, here." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:478 +#: /home/kovid/work/calibre/resources/default_tweaks.py:481 msgid "Change the font size of book details in the interface" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:479 +#: /home/kovid/work/calibre/resources/default_tweaks.py:482 msgid "" "Change the font size at which book details are rendered in the side panel " "and\n" @@ -22273,11 +22933,11 @@ msgid "" "negative number to increase or decrease the font size." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:484 +#: /home/kovid/work/calibre/resources/default_tweaks.py:487 msgid "Compile General Program Mode templates to Python" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:485 +#: /home/kovid/work/calibre/resources/default_tweaks.py:488 msgid "" "Compiled general program mode templates are significantly faster than\n" "interpreted templates. Setting this tweak to True causes calibre to compile\n" @@ -22289,11 +22949,11 @@ msgid "" "No compile: compile_gpm_templates = False" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:494 +#: /home/kovid/work/calibre/resources/default_tweaks.py:497 msgid "What format to default to when using the Tweak feature" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:495 +#: /home/kovid/work/calibre/resources/default_tweaks.py:498 msgid "" "The Tweak feature of calibre allows direct editing of a book format.\n" "If multiple formats are available, calibre will offer you a choice\n" @@ -22309,11 +22969,11 @@ msgid "" "default_tweak_format = 'remember'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:508 +#: /home/kovid/work/calibre/resources/default_tweaks.py:511 msgid "Do not preselect a completion when editing authors/tags/series/etc." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:509 +#: /home/kovid/work/calibre/resources/default_tweaks.py:512 msgid "" "This means that you can make changes and press Enter and your changes will\n" "not be overwritten by a matching completion. However, if you wish to use " @@ -22322,3 +22982,27 @@ msgid "" "Enter. Which technique you prefer will depend on the state of metadata in\n" "your library and your personal editing style." msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:519 +msgid "Recognize numbers inside text when sorting" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:520 +msgid "" +"This means that when sorting on text fields like title the text \"Book 2\"\n" +"will sort before the text \"Book 100\". If you want this behavior, set\n" +"numeric_collation = True note that doing so will cause problems with text\n" +"that starts with numbers and is a little slower." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:526 +msgid "Sort the list of libraries alphabetically" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:527 +msgid "" +"The list of libraries in the Copy to Library and Quick Switch menus are\n" +"normally sorted by most used. However, if there are more than a certain\n" +"number of such libraries, the sorting becomes alphabetic. You can set that\n" +"number here. The default is ten libraries." +msgstr "" diff --git a/src/calibre/translations/si.po b/src/calibre/translations/si.po index 57d75b4e75..70a1ecf758 100644 --- a/src/calibre/translations/si.po +++ b/src/calibre/translations/si.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2013-02-15 07:12+0000\n" +"POT-Creation-Date: 2013-03-22 04:21+0000\n" "PO-Revision-Date: 2011-06-16 06:16+0000\n" "Last-Translator: Dinusha <nivanthaka84@yahoo.com>\n" "Language-Team: Sinhalese <si@li.org>\n" @@ -15,24 +15,26 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2013-02-16 04:49+0000\n" -"X-Generator: Launchpad (build 16491)\n" +"X-Launchpad-Export-Date: 2013-03-23 04:52+0000\n" +"X-Generator: Launchpad (build 16540)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:59 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:140 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:143 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:154 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:125 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:128 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:139 +#: /home/kovid/work/calibre/src/calibre/db/write.py:127 +#: /home/kovid/work/calibre/src/calibre/db/write.py:131 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:383 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:384 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:115 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:667 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:669 #: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:45 #: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:69 #: /home/kovid/work/calibre/src/calibre/devices/mtp/unix/driver.py:248 @@ -44,12 +46,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:469 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:480 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:57 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:183 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:185 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:189 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:99 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:101 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:118 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:121 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:119 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:122 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdb_input.py:27 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:28 @@ -79,11 +81,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:120 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:122 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:476 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:478 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:480 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1183 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1294 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:489 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:491 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:493 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1193 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1304 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:44 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:105 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/plucker.py:25 @@ -112,7 +114,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:162 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:201 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:618 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:316 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:317 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:463 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/main.py:335 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/main.py:428 @@ -136,8 +138,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:451 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:459 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:171 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:411 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:414 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:446 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:449 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:174 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:692 @@ -151,7 +153,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:825 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:835 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:381 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:193 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:208 @@ -169,26 +171,26 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:182 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:202 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/google_books_plugin.py:108 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:209 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:923 #: /home/kovid/work/calibre/src/calibre/library/cli.py:244 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 #: /home/kovid/work/calibre/src/calibre/library/database2.py:554 #: /home/kovid/work/calibre/src/calibre/library/database2.py:562 #: /home/kovid/work/calibre/src/calibre/library/database2.py:573 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2246 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2400 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2849 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3500 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3502 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3639 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2248 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2402 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2853 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3504 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3506 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3643 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:251 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:247 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:160 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:163 #: /home/kovid/work/calibre/src/calibre/library/server/xml.py:79 -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:190 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:191 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:45 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:53 msgid "Unknown" @@ -211,27 +213,27 @@ msgstr "රිසි කළ" msgid "Cannot configure" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:322 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:331 msgid "File type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:368 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:377 msgid "Metadata reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:398 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:407 msgid "Metadata writer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:428 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:437 msgid "Catalog generator" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:551 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:560 msgid "User Interface Action" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:585 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:594 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:197 @@ -241,12 +243,12 @@ msgstr "" msgid "Preferences" msgstr "අභිරුචීන්" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:637 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:646 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 msgid "Store" msgstr "ගබඩා කරන්න" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:641 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:650 msgid "An ebook store." msgstr "" @@ -341,318 +343,324 @@ msgid "Fine tune your ebooks" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:795 -msgid "Delete books from your calibre library or connected device" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:63 +msgid "Edit the Table of Contents in your books" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:800 -msgid "Edit the metadata of books in your calibre library" +msgid "Delete books from your calibre library or connected device" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:805 -msgid "Read books in your calibre library" +msgid "Edit the metadata of books in your calibre library" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:810 -msgid "Download news from the internet in ebook form" +msgid "Read books in your calibre library" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:815 -msgid "Show a list of related books quickly" +msgid "Download news from the internet in ebook form" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:820 -msgid "Export books from your calibre library to the hard disk" +msgid "Show a list of related books quickly" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:825 -msgid "Show book details in a separate popup" +msgid "Export books from your calibre library to the hard disk" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:830 -msgid "Restart calibre" +msgid "Show book details in a separate popup" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:835 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/restart.py:14 +msgid "Restart calibre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:840 msgid "Open the folder that contains the book files in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:841 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:846 msgid "Send books to the connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:846 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:851 msgid "" "Send books via email or the web also connect to iTunes or folders on your " "computer as if they are devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:852 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:857 #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 msgid "Browse the calibre User Manual" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:857 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:862 msgid "Customize calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:862 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:867 msgid "Easily find books similar to the currently selected one" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:867 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:872 msgid "" "Switch between different calibre libraries and perform maintenance on them" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:873 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:878 msgid "Copy books from the devce to your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:878 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:883 msgid "Edit the collections in which books are placed on your device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:883 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:888 msgid "Copy a book from one calibre library to another" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:888 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:893 msgid "Make small tweaks to epub or htmlz files in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:893 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 msgid "" "Find the next or previous match when searching in your calibre library in " "highlight mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:899 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:904 msgid "Choose a random book from your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:906 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:911 msgid "Search for books from different book sellers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:922 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:927 msgid "Get new calibre plugins or update your existing ones" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:941 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:946 msgid "Look and Feel" msgstr "පෙනුම සහ දැනිම" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:943 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:955 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:966 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:977 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:989 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:948 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:960 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:971 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:982 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:994 msgid "Interface" msgstr "අතුරුමුහුණත" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:947 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:952 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:953 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:958 msgid "Behavior" msgstr "හැසිරීම" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:959 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:964 msgid "Change the way calibre behaves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:964 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:969 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:276 msgid "Add your own columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:970 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 msgid "Add/remove your own columns to the calibre book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:980 msgid "Toolbar" msgstr "මෙවලම් තීරුව" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:981 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:986 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:992 msgid "Searching" msgstr "සොයමින්" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:993 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:998 msgid "Customize the way searching for books works in calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:998 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1003 msgid "Input Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1000 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1011 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1022 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1005 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1016 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1027 msgid "Conversion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1004 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 msgid "Set conversion options specific to each input format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1014 msgid "Common Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1015 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 msgid "Set conversion options common to all formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1025 msgid "Output Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1026 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 msgid "Set conversion options specific to each output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1036 msgid "Adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1045 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1057 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1069 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1038 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1050 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1062 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1074 msgid "Import/Export" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1037 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1042 msgid "Control how calibre reads metadata from files when adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1043 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1048 msgid "Saving books to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1049 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1054 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1055 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1060 msgid "Sending books to devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1061 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1066 msgid "Control how calibre transfers files to your ebook reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1067 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1072 msgid "Metadata plugboards" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1073 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1078 msgid "Change metadata fields before saving/sending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1078 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1083 msgid "Template Functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1080 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1140 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1152 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1163 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1174 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1085 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1145 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1157 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1168 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1179 msgid "Advanced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1084 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1089 msgid "Create your own template functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1089 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1094 msgid "Sharing books by email" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1091 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1103 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1116 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1127 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1096 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1108 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1121 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1132 msgid "Sharing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1095 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1100 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1101 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1106 msgid "Sharing over the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1107 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1112 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1114 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1119 msgid "Metadata download" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1120 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1125 msgid "Control how calibre downloads ebook metadata from the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1125 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1130 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/mtp_config.py:400 msgid "Ignored devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1131 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1136 msgid "" "Control which devices calibre will ignore when they are connected to the " "computer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1138 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1143 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:296 msgid "Plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1144 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1149 msgid "Add/remove/customize various bits of calibre functionality" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1150 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1155 msgid "Tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1156 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1161 msgid "Fine tune how calibre behaves in various contexts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1161 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1166 msgid "Keyboard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1167 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1172 msgid "Customize the keyboard shortcuts used by calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1172 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1177 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:110 msgid "Miscellaneous" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1178 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1183 msgid "Miscellaneous advanced configuration" msgstr "" @@ -930,9 +938,9 @@ msgstr "" msgid "Disable the named plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/backend.py:322 -#: /home/kovid/work/calibre/src/calibre/db/backend.py:331 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:322 +#: /home/kovid/work/calibre/src/calibre/db/backend.py:323 +#: /home/kovid/work/calibre/src/calibre/db/backend.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:324 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:749 #: /home/kovid/work/calibre/src/calibre/library/database2.py:102 @@ -941,41 +949,41 @@ msgstr "" msgid "Path to library too long. Must be less than %d characters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/cache.py:168 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:153 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:666 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:678 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:677 #: /home/kovid/work/calibre/src/calibre/library/database2.py:1030 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:887 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:910 msgid "Yes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/categories.py:43 +#: /home/kovid/work/calibre/src/calibre/db/categories.py:44 #, python-format msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:230 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1185 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:234 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1187 msgid "Main" msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:232 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:236 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1187 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1189 msgid "Card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:234 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:238 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1189 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1191 msgid "Card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:469 -#: /home/kovid/work/calibre/src/calibre/db/fields.py:484 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2822 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:481 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:496 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2826 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:106 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:448 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:471 @@ -993,7 +1001,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1229 #: /home/kovid/work/calibre/src/calibre/library/database2.py:339 #: /home/kovid/work/calibre/src/calibre/library/database2.py:352 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3353 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3357 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "" @@ -1063,17 +1071,29 @@ msgstr "" msgid "Invalid boolean query \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/debug.py:70 +#: /home/kovid/work/calibre/src/calibre/debug.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:47 msgid "" "Cause a running calibre instance, if any, to be shutdown. Note that if there " "are running jobs, they will be silently aborted, so use with care." msgstr "" -#: /home/kovid/work/calibre/src/calibre/debug.py:172 +#: /home/kovid/work/calibre/src/calibre/debug.py:81 +msgid "" +"Run a plugin that provides a command line interface. For example:\n" +"calibre-debug -r \"Add Books\" -- file1 --option1\n" +"Everything after the -- will be passed to the plugin as arguments." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/debug.py:180 msgid "Debug log" msgstr "" +#: /home/kovid/work/calibre/src/calibre/debug.py:272 +#, python-format +msgid "No plugin named %s found" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:19 msgid "Communicate with Android phones." msgstr "" @@ -1098,7 +1118,7 @@ msgstr "" msgid "Communicate with WebOS tablets." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:63 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:65 msgid "" "<p>If you do not want calibre to recognize your Apple iDevice when it is " "connected to your computer, click <b>Disable Apple Driver</b>.</p><p>To " @@ -1110,38 +1130,38 @@ msgid "" "to iDevices is an unsupported advanced user mode.</p><p></p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:80 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:82 msgid "Disable Apple driver" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:84 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:86 msgid "Enable Apple driver" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:121 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:123 msgid "Use Series as Category in iTunes/iBooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:122 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124 msgid "Enable to use the series name as the iTunes Genre, iBooks Category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:126 msgid "Cache covers from iTunes/iBooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:126 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:128 msgid "Enable to cache and display covers from iTunes/iBooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:127 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:129 #, python-format msgid "" "\"Copy files to iTunes Media folder %s\" is enabled in iTunes " "Preferences|Advanced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:129 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:131 msgid "" "<p>This setting should match your iTunes <i>Preferences</i>|<i>Advanced</i> " "setting.</p><p>Disabling will store copies of books transferred to iTunes in " @@ -1149,80 +1169,80 @@ msgid "" "is configured to store copies in your iTunes Media folder.</p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:196 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:198 msgid "Apple device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:198 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:200 msgid "Communicate with iTunes/iBooks." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:212 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:214 msgid "Apple iDevice detected, launching iTunes, please wait ..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:214 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:216 msgid "" "Cannot copy books directly from iDevice. Drag from iTunes Library to " "desktop, then add to calibre's Library window." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:217 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:219 msgid "" "*** Unsupported direct connect mode. See " "http://www.mobileread.com/forums/showthread.php?t=118559 for instructions on " "using 'Connect to iTunes' ***" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:221 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:223 msgid "" "<p>Unable to communicate with iTunes.</p><p>Refer to this <a " "href=\"http://www.mobileread.com/forums/showpost.php?p=2113958&postcount=3\">" "forum post</a> for more information.</p><p></p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:381 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:384 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:383 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:386 msgid "Updating device metadata listing..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:462 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:503 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1149 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1196 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3298 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3340 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:464 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:505 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1151 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1198 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3302 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3344 #, python-format msgid "%(num)d of %(tot)d" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:511 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1201 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3347 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:513 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1203 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3351 #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:110 msgid "finished" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:703 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:705 msgid "" "Some books not found in iTunes database.\n" "Delete using the iBooks app.\n" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1111 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1113 msgid "" "Some cover art could not be converted.\n" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2823 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3309 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3327 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2827 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3313 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3331 msgid "Catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3190 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3194 msgid "Communicate with iTunes." msgstr "" @@ -1262,14 +1282,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:128 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:131 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:348 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1325 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1329 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1333 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1687 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:127 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:130 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:133 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:350 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1338 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1342 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1346 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1716 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 @@ -1293,8 +1313,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:330 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:344 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:491 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:525 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:493 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:527 #: /home/kovid/work/calibre/src/calibre/devices/mtp/driver.py:430 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1149 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1160 @@ -1307,9 +1327,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:354 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:129 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:140 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:440 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:472 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:615 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:442 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:474 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:617 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:338 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:359 msgid "Removing books from device..." @@ -1317,8 +1337,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:369 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:374 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:479 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:481 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:488 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1198 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1204 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:366 @@ -1345,7 +1365,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:37 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:281 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:298 #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:18 msgid "Kovid Goyal" msgstr "" @@ -1374,31 +1394,35 @@ msgstr "" msgid "Communicate with the EB600 eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:197 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:56 +msgid "Communicate with the Tolino Shine reader." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:214 msgid "Communicate with the Astak Mentor EB600" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:220 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:237 msgid "Communicate with the PocketBook 301 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:237 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:254 msgid "Communicate with the PocketBook 602/603/902/903/Pro 912 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:257 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:274 msgid "Communicate with the PocketBook 622 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:270 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:287 msgid "Communicate with the PocketBook 360+ reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:280 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:297 msgid "Communicate with the PocketBook 701" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:311 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:328 msgid "Communicate with the Infibeam Pi2 reader." msgstr "" @@ -1482,12 +1506,6 @@ msgstr "" msgid "Communicate with the IRex Iliad eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/iliad/driver.py:17 -#: /home/kovid/work/calibre/src/calibre/devices/irexdr/driver.py:18 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:43 -msgid "John Schember" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/devices/interface.py:59 msgid "Cannot get files from this device" msgstr "" @@ -1606,91 +1624,90 @@ msgstr "" msgid "Communicate with the Kindle Fire" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:34 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:36 msgid "Communicate with the Kobo Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:66 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68 msgid "The Kobo supports several collections including " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 msgid "Create tags for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:69 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:71 msgid "Upload covers for books (newer readers)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:72 msgid "" "Normally, the KOBO readers get the cover image from the ebook file itself. " "With this option, calibre will send a separate cover image to the reader, " "useful if you have modified the cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:74 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 msgid "Upload Black and White Covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:75 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1230 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:77 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 msgid "Show expired books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:78 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1232 msgid "" "A bug in an earlier version left non kepubs book records in the database. " "With this option Calibre will show the expired records and allow you to " "delete them with the new delete logic." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:80 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1235 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:82 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 msgid "Show Previews" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:81 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:83 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 msgid "" "Kobo previews are included on the Touch and some other versions by default " "they are no longer displayed as there is no good reason to see them. Enable " "if you wish to see/delete them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:84 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1239 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:86 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 msgid "Show Recommendations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:85 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:87 msgid "" "Kobo now shows recommendations on the device. In some case these have files " "but in other cases they are just pointers to the web site to buy. Enable if " "you wish to see/delete them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:88 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1248 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:90 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 msgid "Attempt to support newer firmware" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:89 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:91 msgid "" -"Kobo routinely updates the firmware and the database version. With this " -"option Calibre will attempt to perform full read-write functionality - Here " +"Kobo routinely updates the firmware and the database version. With this " +"option calibre will attempt to perform full read-write functionality - Here " "be Dragons!! Enable only if you are comfortable with restoring your kobo to " "factory defaults and testing software" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:617 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:619 msgid "Kobo database version unsupported - See details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:618 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:620 msgid "" "Your Kobo is running an updated firmware/database version. As calibre does " "not know about this updated firmware, database editing is disabled, to " @@ -1703,26 +1720,26 @@ msgid "" "your Kobo." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:646 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:648 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:404 msgid "Not Implemented" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:647 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:649 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1095 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1101 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1097 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1103 #, python-format msgid "" "<hr /><b>Book Last Read:</b> %(time)s<br /><b>Percentage Read:</b> " "%(pr)d%%<hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1119 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1121 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1730,7 +1747,7 @@ msgid "" "/><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1128 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1130 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1738,8 +1755,8 @@ msgid "" "%(text)s<br /><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1137 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1147 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1139 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1149 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1747,61 +1764,66 @@ msgid "" "%(text)s<br /><b>Notes:</b> %(annotation)s<br /><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1214 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 msgid "The Kobo Touch from firmware V2.0.0 supports bookshelves." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1216 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 msgid "Specify a tags type column for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1217 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 msgid "Create Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 msgid "" "Create new bookshelves on the Kobo Touch if they do not exist. This is only " "for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1219 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 msgid "Delete Empty Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 msgid "" "Delete any empty bookshelves from the Kobo Touch when syncing is finished. " "This is only for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 msgid "Upload covers for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 -msgid "Always upload covers" +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 +msgid "" +"Upload cover images from the calibre library when sending books to the " +"device." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 -msgid "" -"If the Upload covers option is selected, the driver will only replace covers " -"already on the device. Select this option if you want covers uploaded the " -"first time you send the book to the device." +msgid "Keep cover aspect ratio" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1229 +msgid "" +"When uploading covers, do not change the aspect ratio when resizing for the " +"device. This is for firmware versions 2.3.1 and later." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1241 msgid "" "Kobo shows recommendations on the device. In some cases these have files " "but in other cases they are just pointers to the web site to buy. Enable if " "you wish to see/delete them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1243 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 msgid "Set Series information" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1245 msgid "" "The book lists on the Kobo devices can display series information. This is " "not read by the device from the sideloaded books. Series information can " @@ -1809,7 +1831,7 @@ msgid "" "Enable if you wish to set series information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1250 msgid "" "Kobo routinely updates the firmware and the database version. With this " "option Calibre will attempt to perform full read-write functionality - Here " @@ -1818,11 +1840,11 @@ msgid "" "and DBVersion up to " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1255 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 msgid "Title to test when debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1257 msgid "" "Part of title of a book that can be used when doing some tests for " "debugging. The test is to see if the string is contained in the title of a " @@ -1862,36 +1884,36 @@ msgstr "" msgid "Communicate with the Aluratek Color" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:219 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:220 msgid "Communicate with the Trekstor" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:246 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:247 msgid "Communicate with the EEE Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:267 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:268 msgid "Communicate with the Adam tablet" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:288 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:289 msgid "Communicate with the Nextbook Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:340 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:341 msgid "Communicate with the Moovybook Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:362 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:363 msgid "Communicate with the COBY" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:388 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:389 msgid "Communicate with the Ex124G" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:415 -msgid "Communicate with the WayteQ Reader" +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:416 +msgid "Communicate with the WayteQ and SPC Dickens Readers" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/mtp/base.py:29 @@ -2496,7 +2518,7 @@ msgid "There is insufficient free space on the storage card" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:210 -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/render/from_html.py:248 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/render/from_html.py:255 #, python-format msgid "Rendered %s" msgstr "" @@ -2514,7 +2536,7 @@ msgid "" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:20 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:19 msgid "" "input_file output_file [options]\n" "\n" @@ -2540,29 +2562,29 @@ msgid "" "For full documentation of the conversion system see\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:110 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:102 msgid "INPUT OPTIONS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:111 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:102 +msgid "OUTPUT OPTIONS" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:114 #, python-format msgid "Options to control the processing of the input %s file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:117 -msgid "OUTPUT OPTIONS" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:118 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:121 #, python-format msgid "Options to control the processing of the output %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:132 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:135 msgid "Options to control the look and feel of the output" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:151 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:154 #, python-format msgid "" "Modify the document text and structure using common patterns. Disabled by " @@ -2570,37 +2592,37 @@ msgid "" "%(dis)s options." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:159 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:20 msgid "Modify the document text and structure using user defined patterns." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:169 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:172 msgid "Control auto-detection of document structure." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:179 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:182 msgid "" "Control the automatic generation of a Table of Contents. By default, if the " "source file has a Table of Contents, it will be used in preference to the " "automatically generated one." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:189 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:192 msgid "Options to set metadata in the output" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:192 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:195 msgid "Options to help with debugging the conversion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:221 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:224 msgid "" "List builtin recipe names. You can create an ebook from a builtin recipe " "like this: ebook-convert \"Recipe Name.recipe\" output.epub" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:336 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:339 msgid "Output saved to" msgstr "" @@ -2783,13 +2805,13 @@ msgstr "" msgid "for a complete list with descriptions." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:32 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:33 msgid "" "Traverse links in HTML files breadth first. Normally, they are traversed " "depth first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:39 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:40 #, python-format msgid "" "Maximum levels of recursion when following links in HTML files. Must be non-" @@ -2797,7 +2819,7 @@ msgid "" "Default is %default." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:48 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:49 msgid "" "Normally this input plugin re-arranges all the input files into a standard " "folder hierarchy. Only use this option if you know what you are doing as it " @@ -4084,7 +4106,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:666 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:678 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:677 msgid "No" msgstr "" @@ -4098,7 +4120,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:569 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:570 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:375 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:585 msgid "Title" @@ -4130,20 +4152,23 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:775 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:91 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:106 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:194 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:229 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:261 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:316 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:321 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:323 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:365 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:367 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:535 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:842 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:273 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:353 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:402 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:581 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:635 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:637 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1132 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:123 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 @@ -4151,7 +4176,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:981 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1227 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:201 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:805 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:807 msgid "Tags" msgstr "" @@ -4164,7 +4189,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:306 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2305 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2304 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:140 msgid "Series" msgid_plural "Series" @@ -4297,60 +4322,60 @@ msgid "" "LibraryThing.com\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1489 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1499 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1284 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/cover.py:176 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/cover.py:181 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:994 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 msgid "Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:508 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:514 msgid "Downloads metadata and covers from Amazon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:518 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:524 msgid "US" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:519 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:525 msgid "France" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:520 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:526 msgid "Germany" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:521 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:527 msgid "UK" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:522 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:528 msgid "Italy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:523 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:529 msgid "Japan" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:524 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:530 msgid "Spain" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:525 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:531 msgid "Brazil" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:529 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:535 msgid "Amazon website to use:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:530 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:536 msgid "" "Metadata from Amazon will be fetched using this country's Amazon website." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:779 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:785 msgid "Amazon timed out. Try again later." msgstr "" @@ -4433,12 +4458,12 @@ msgid "This is an Amazon Topaz book. It cannot be processed." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:46 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:594 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:623 msgid "This is not a MOBI file. It is a Topaz file." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:51 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:599 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:628 msgid "This is not a MOBI file." msgstr "" @@ -4466,7 +4491,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/toc.py:15 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1286 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:344 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:343 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/toc.py:219 msgid "Table of Contents" @@ -4537,14 +4564,14 @@ msgstr "" msgid "%s format books are not supported" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:607 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:636 msgid "" "This MOBI file does not contain a KF8 format book. KF8 is the new format " "from Amazon. calibre can only edit MOBI files that contain KF8 books. Older " "MOBI files without KF8 are not editable." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:613 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:642 msgid "" "This MOBI file contains both KF8 and older Mobi6 data. calibre can only edit " "MOBI files that contain only KF8 data." @@ -4554,7 +4581,7 @@ msgstr "" msgid "This file is locked with DRM. It cannot be edited." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:34 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:36 #, python-format msgid "" "<p><i>Polishing books</i> is all about putting the shine of perfection onto\n" @@ -4573,16 +4600,17 @@ msgid "" "<p>Note that polishing only works on files in the %s formats.</p>\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:46 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:371 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:197 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:431 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:199 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:249 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:267 msgid " or " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:48 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:50 msgid "" "<p>Subsetting fonts means reducing an embedded font to contain\n" "only the characters used from that font in the book. This\n" @@ -4602,99 +4630,141 @@ msgid "" "text might not be covered by the subset font.</p>\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:67 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:69 msgid "" "<p>Insert a \"book jacket\" page at the start of the book that contains\n" "all the book metadata such as title, tags, authors, series, comments,\n" "etc.</p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:72 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:74 msgid "<p>Remove a previous inserted book jacket page.</p>\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:108 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:78 +msgid "" +"<p>Convert plain text dashes, ellipsis, quotes, multiple hyphens, etc. into " +"their\n" +"typographically correct equivalents.</p>\n" +"<p>Note that the algorithm can sometimes generate incorrect results, " +"especially\n" +"when single quotes at the start of contractions are involved.</p>\n" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:117 #, python-format msgid "## Polishing: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:116 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:125 msgid "Updating metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:121 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:130 msgid "Updated metadata jacket" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:122 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:131 msgid "Metadata updated\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:125 -msgid "Subsetting embedded fonts" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:130 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:134 msgid "Setting cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:135 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:139 msgid "Inserting metadata jacket" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:138 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:142 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:146 msgid "Existing metadata jacket replaced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:140 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:144 msgid "Metadata jacket inserted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:146 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:150 msgid "Removing metadata jacket" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:148 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:152 msgid "Metadata jacket removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:150 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:154 msgid "No metadata jacket found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:155 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:158 +msgid "Smartening punctuation" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:163 +msgid "Subsetting embedded fonts" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:169 #, python-format msgid "Polishing took: %.1f seconds" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:187 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:202 msgid "" "Path to a cover image. Changes the cover specified in the ebook. If no cover " "is present, or the cover is not properly identified, inserts a new cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:190 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:205 msgid "" "Path to an OPF file. The metadata in the book is updated from the OPF file." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:194 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:210 msgid "Produce more verbose output, useful for debugging." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:204 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:220 msgid "You must provide the input file to polish" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:208 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:224 msgid "Unknown extra arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:226 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:242 msgid "You must specify at least one action to perform" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/replace.py:73 +#, python-format +msgid "Smartened punctuation in: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:132 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:138 +#, python-format +msgid "No file named %s exists" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:142 +#, python-format +msgid "No HTML file named %s exists" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:152 +#, python-format +msgid "The anchor %(a)s does not exist in file %(f)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:509 +msgid "(Untitled)" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:187 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:988 @@ -4711,11 +4781,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:160 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:176 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:803 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:805 msgid "Rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/split.py:34 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/split.py:35 #, python-format msgid "" "Could not find reasonable point at which to split: %(path)s Sub-tree size: " @@ -5028,15 +5098,16 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:120 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:38 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:228 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:192 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:256 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:293 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:356 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:288 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:271 msgid "No books selected" msgstr "" @@ -5109,11 +5180,11 @@ msgid "Add to library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:392 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:163 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:301 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:327 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:183 msgid "No book selected" @@ -5201,214 +5272,234 @@ msgstr "" msgid "Create catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:22 +msgid "" +"Create a catalog of the books in your calibre library in different formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:40 msgid "No books selected for catalog generation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:63 #, python-format msgid "Generating %s catalog..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:72 msgid "Catalog generation complete, with warnings." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:87 msgid "Catalog generated." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:90 msgid "Export Catalog Directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:91 #, python-format msgid "Select destination for %(title)s.%(fmt)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:986 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:280 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:478 +msgid "Permission denied" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:346 +#, python-format +msgid "Could not open %s. Is it being used by another program?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:142 msgid "No library found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:105 #, python-format msgid "" "No existing calibre library was found at %s. If the library was moved, " "select its new location below. Otherwise calibre will forget this library." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:111 msgid "New location of this library:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:120 msgid "Library moved" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:122 msgid "Forget library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:131 msgid "New library location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:143 #, python-format msgid "No existing calibre library found at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 msgid "Choose Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:155 msgid "Choose calibre library to work with" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:158 msgid "Switch/create library..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:59 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:172 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:129 #, python-format msgid "%d books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:174 #: /home/kovid/work/calibre/src/calibre/gui2/actions/random.py:17 msgid "Pick a random book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:181 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:92 msgid "Quick switch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:183 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:93 msgid "Rename library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:186 msgid "Remove library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:204 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:206 msgid "Library Maintenance" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:207 msgid "Library metadata backup status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:211 msgid "Start backing up metadata of all books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:215 msgid "Check library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:219 msgid "Restore database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:309 msgid "Rename" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:310 #, python-format msgid "Choose a new name for the library <b>%s</b>. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:309 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:311 msgid "Note that the actual library folder will be renamed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:318 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:730 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:312 msgid "Already exists" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:319 #, python-format msgid "The folder %s already exists. Delete it first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:321 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:385 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:748 msgid "Too long" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:326 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:328 msgid "Not found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:329 #, python-format msgid "" "Cannot rename as no library was found at %s. Try switching to this library " "first, then switch back and retry the renaming." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:339 msgid "Rename failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:340 #, python-format msgid "" "Failed to rename the library at %s. The most common cause for this is if one " "of the files in the library is open in another program." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:354 msgid "Library removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:353 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:355 #, python-format msgid "" "The library %s has been removed from calibre. The files remain on your " "computer, if you want to delete them, you will have to do so manually." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:366 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:368 msgid "none" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:367 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:369 msgid "Backup status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:370 #, python-format msgid "Book metadata files remaining to be written: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:374 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:376 msgid "Backup metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:375 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:377 msgid "" "Metadata will be backed up while calibre is running, at the rate of " "approximately 1 book every three seconds." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:384 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:386 #, python-format msgid "" "Path to library too long. Must be less than %d characters. Move your library " @@ -5416,7 +5507,7 @@ msgid "" "to the new location and try again." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:421 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:737 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:88 @@ -5425,16 +5516,16 @@ msgstr "" msgid "Success" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:422 msgid "" "Found no errors in your calibre library database. Do you want calibre to " "check if the files in your library match the information in the database?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:425 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:250 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:427 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:257 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:975 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1007 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1017 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:366 @@ -5442,37 +5533,37 @@ msgstr "" msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:426 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:428 msgid "Database integrity check failed, click Show details for details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:432 msgid "Starting library scan, this may take a while" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:436 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:438 msgid "No problems found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:439 msgid "The files in your library match the information in the database." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:536 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:541 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:278 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:538 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:543 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1021 msgid "Not allowed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:537 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:539 msgid "" "You cannot change libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:542 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:544 msgid "You cannot change libraries while jobs are running." msgstr "" @@ -5484,29 +5575,33 @@ msgstr "" msgid "Convert books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:22 +msgid "Convert books between different ebook formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:55 msgid "Convert individually" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:58 msgid "Bulk convert" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:62 msgid "Create a catalog of the books in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:131 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:639 msgid "Cannot convert" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:164 #, python-format msgid "Starting conversion of %d book(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:228 msgid "Empty output file, probably the conversion process crashed" msgstr "" @@ -5517,7 +5612,7 @@ msgid "%(title)s by %(author)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:60 msgid "Choose library" msgstr "" @@ -5568,31 +5663,39 @@ msgid "No library found at %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:235 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:239 -msgid "Copying" +msgid "Copying to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:250 -msgid "Could not copy books: " +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:235 +msgid "Moving to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:251 #, python-format msgid "Copied %(num)d books to %(loc)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:253 +#, python-format +msgid "Moved %(num)d books to %(loc)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:257 +msgid "Could not copy books: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:264 msgid "Auto merged" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:265 msgid "" "Some books were automatically merged into existing records in the target " "library. Click Show details to see which ones. This behavior is controlled " "by the Auto merge option in Preferences->Adding books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:279 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:285 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -5608,7 +5711,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:374 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:597 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:607 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:302 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:242 @@ -5640,6 +5743,10 @@ msgid "" "Failed to delete some books, click the Show Details button for details." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:86 +msgid "Delete books" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:86 msgid "Remove books" msgstr "" @@ -5648,103 +5755,103 @@ msgstr "" msgid "Remove selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:122 msgid "Remove files of a specific format from selected books.." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:125 msgid "Remove all formats from selected books, except..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:128 msgid "Remove all formats from selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:131 msgid "Remove covers from selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:135 msgid "Remove matching books from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:160 msgid "Cannot delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:171 #, python-format msgid "" "The %(fmt)s format will be <b>permanently deleted</b> from %(title)s. Are " "you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:188 msgid "Choose formats to be deleted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:206 msgid "" "Choose formats <b>not</b> to be deleted.<p>Note that this will never remove " "all formats from a book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:233 msgid "" "<b>All formats</b> for the selected books will be <b>deleted</b> from your " "library.<br>The book metadata will be kept. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:253 msgid "Cannot delete books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:254 msgid "No device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:238 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:264 msgid "Main memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:265 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:703 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:712 msgid "Storage Card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:266 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:705 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:714 msgid "Storage Card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:245 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:271 msgid "No books to delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:272 msgid "None of the selected books are on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:263 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:363 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:393 msgid "Deleting books from device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:338 msgid "" "Some of the selected books are on the attached device. <b>Where</b> do you " "want the selected files deleted from?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:350 msgid "" "The selected books will be <b>permanently deleted</b> and the files removed " "from your calibre library. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:385 msgid "" "The selected books will be <b>permanently deleted</b> from your device. Are " "you sure?" @@ -5817,31 +5924,36 @@ msgstr "" msgid "Connect/share" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:181 +msgid "" +"Share books using a web server or email. Connect to special devices, etc." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:220 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 msgid "Stopping" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:86 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:240 msgid "Disable autostart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:241 msgid "" "Do you want wireless device connections to be started automatically when " "calibre starts?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:263 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:264 msgid "Still looking for IP addresses" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:266 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:267 msgid "Many IP addresses. See Start/Stop dialog." msgstr "" @@ -5853,6 +5965,10 @@ msgstr "" msgid "Manage the collections on this device" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:26 +msgid "Change the title/author/cover etc. of books" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:26 msgid "E" msgstr "" @@ -5861,94 +5977,94 @@ msgstr "" msgid "Edit metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:61 msgid "Edit metadata individually" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:64 msgid "Edit metadata in bulk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:67 msgid "Download metadata and covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 msgid "Merge into first selected book - delete others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:77 msgid "Merge into first selected book - keep others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:81 msgid "Merge only formats into first selected book - delete others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:86 msgid "Merge book records" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:87 msgid "M" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 msgid "Cannot download metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:119 msgid "Failed to download metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:129 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:534 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:846 msgid "Download failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:130 #, python-format msgid "Failed to download metadata or covers for any of the %d book(s)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:133 msgid "Metadata download completed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:135 #, python-format msgid "" "Finished downloading metadata for <b>%d book(s)</b>. Proceed with updating " "the metadata in your library?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:143 #, python-format msgid "" "Could not download metadata and/or covers for %d of the books. Click \"Show " "details\" to see which books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:145 msgid "Show the &failed books in the main book list after updating metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:151 msgid "Download complete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:151 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:908 msgid "Download log" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:179 msgid "Some books changed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:180 msgid "" "The metadata for some books in your library has changed since you started " "the download. If you proceed, some of those changes may be overwritten. " @@ -5956,27 +6072,27 @@ msgid "" "proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:191 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:287 msgid "Cannot edit metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:292 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:295 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:330 msgid "Cannot merge books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:331 msgid "At least two books must be selected for merging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:334 msgid "" "You are about to merge more than 5 books. Are you <b>sure</b> you want to " "proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:343 #, python-format msgid "" "Book formats and metadata from the selected books will be added to the " @@ -5985,7 +6101,7 @@ msgid "" "changed.<br><br>Please confirm you want to proceed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:355 #, python-format msgid "" "Book formats from the selected books will be merged into the <b>first " @@ -5998,7 +6114,7 @@ msgid "" "calibre library.<br><br> Are you <b>sure</b> you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:371 #, python-format msgid "" "Book formats and metadata from the selected books will be merged into the " @@ -6010,20 +6126,24 @@ msgid "" "Are you <b>sure</b> you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:512 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:547 msgid "Applying changed metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:602 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:637 msgid "Some failures" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:603 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:638 msgid "" "Failed to apply updated metadata for some books in your library. Click " "\"Show Details\" to see details." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:19 +msgid "Download news in ebook form from various websites all over the world" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:19 msgid "F" msgstr "" @@ -6093,184 +6213,238 @@ msgstr "" msgid "O" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/open.py:15 +msgid "Open the folder containing the current book's files" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/plugin_updates.py:18 msgid "Plugin Updater" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/plugin_updates.py:18 +msgid "Update any plugins you have installed in calibre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:34 msgid "Polish book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:36 #, python-format msgid "Polish %d books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:40 #, python-format msgid "<h3>About Polishing books</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:42 #, python-format msgid "<h3>Subsetting fonts</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:43 -msgid "" -"<h3>Updating metadata</h3><p>This will update all metadata and covers in the " -"ebook files to match the current metadata in the calibre library.</p><p>If " -"the ebook file does not have an identifiable cover, a new cover is " -"inserted.</p> <p>Note that most ebook formats are not capable of supporting " -"all the metadata in calibre.</p>" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:45 +#, python-format +msgid "<h3>Smarten punctuation</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:47 +msgid "" +"<h3>Updating metadata</h3><p>This will update all metadata <i>except</i> the " +"cover in the ebook files to match the current metadata in the calibre " +"library.</p> <p>Note that most ebook formats are not capable of supporting " +"all the metadata in calibre.</p><p>There is a separate option to update the " +"cover.</p>" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:55 +msgid "" +"<p>Update the covers in the ebook files to match the current cover in the " +"calibre library.</p><p>If the ebook file does not have an identifiable " +"cover, a new cover is inserted.</p>" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:60 #, python-format msgid "<h3>Book Jacket</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:61 #, python-format msgid "<h3>Remove Book Jacket</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:67 msgid "Select actions to perform:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:63 -msgid "Subset all embedded fonts" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:249 +msgid "&Subset all embedded fonts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:64 -msgid "Update metadata in book files" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:65 -msgid "Add metadata as a \"book jacket\" page" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:66 -msgid "Remove a previously inserted book jacket" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:240 +msgid "Smarten &punctuation" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:74 +msgid "Update &metadata in the book files" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:75 +msgid "Update the &cover in the book files" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:76 +msgid "Add metadata as a \"book &jacket\" page" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:77 +msgid "&Remove a previously inserted book jacket" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:87 msgid "About" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:106 +msgid "Show &report" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:108 +msgid "" +"Show a report of all the actions performed after polishing is completed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:114 msgid "&Save Settings" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:116 msgid "&Load Settings" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:119 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/duplicates.py:47 msgid "Select &all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:121 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/duplicates.py:49 msgid "Select &none" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:119 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:202 msgid "No actions selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:138 msgid "You must select at least one action before saving" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:71 msgid "Choose name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:72 msgid "Choose a name for these settings" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:90 +msgid "Remove saved settings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:203 msgid "You must select at least one action, or click Cancel." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:217 msgid "Queueing books for polishing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:261 #, python-format msgid "Polish %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:262 #, python-format msgid "Polish book %(nums)s of %(tot)s (%(title)s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:266 #, python-format msgid "Queueing book %(nums)s of %(tot)s (%(title)s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:292 #, python-format msgid "Ignore remaining %d reports" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:299 msgid "View full &log" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:322 #, python-format msgid "Polishing of %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:328 #, python-format msgid "The original file has been saved as %s." msgid_plural "The original files have been saved as %s." msgstr[0] "" msgstr[1] "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:330 msgid " and " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:303 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:333 msgid "If you polish again, the polishing will run on the originals." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:338 -msgid "P" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:368 msgid "Polish books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:355 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:368 -msgid "Cannot polish" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:369 +msgid "Apply the shine of perfection to your books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:369 +msgid "P" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:428 +msgid "Cannot polish" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:429 #, python-format msgid "" "Polishing is only supported for books in the %s formats. Convert to one of " "those formats before polishing." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:393 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:457 #, python-format msgid "Start polishing of %d book(s)" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 +msgid "Configure calibre" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 msgid "Ctrl+P" msgstr "" @@ -6309,73 +6483,77 @@ msgstr "" msgid "Restart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:20 -msgid "S" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:20 msgid "Save to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:21 +msgid "Export ebook files from the calibre library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:21 +msgid "S" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:30 msgid "Save to disk in a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:31 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:49 #, python-format msgid "Save only %s format to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:35 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:52 #, python-format msgid "Save only %s format to disk in a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:39 msgid "Save single format to disk..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:82 msgid "Cannot save to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:64 msgid "Choose format to save to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:85 msgid "Choose destination directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:93 msgid "" "You are trying to save files into the calibre library. This can cause " "corruption of your library. Save to disk is meant to export files from your " "calibre library elsewhere." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:135 msgid "Error while saving" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:136 msgid "There was an error while saving." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:142 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:144 msgid "Could not save some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:145 msgid "Click the show details button to see which ones." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:810 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:812 msgid "Show book details" msgstr "" @@ -6383,6 +6561,10 @@ msgstr "" msgid "I" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:17 +msgid "Show the detailed metadata for the current book in a separate window" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:26 msgid "No detailed info available" msgstr "" @@ -6407,6 +6589,10 @@ msgstr "" msgid "Quickview is not available for books on the device." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:17 +msgid "Show books similar to the current book" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:17 msgid "Similar books..." msgstr "" @@ -6451,6 +6637,10 @@ msgstr "" msgid "Get books" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:20 +msgid "Search dozens of online ebook retailers for the cheapest books" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:22 msgid "Search for ebooks" msgstr "" @@ -6521,6 +6711,38 @@ msgstr "" msgid "About Get Books" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:24 +msgid "Choose format to edit" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:28 +msgid "Choose which format you want to edit:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:40 +msgid "&All formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:62 +msgid "Edit ToC" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:63 +msgid "K" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:113 +msgid "Cannot edit ToC" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:103 +#, python-format +msgid "" +"Editing Table of Contents is only supported for books in the %s formats. " +"Convert to one of those formats before polishing." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:31 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:288 msgid "Tweak Book" @@ -6635,21 +6857,25 @@ msgstr "" msgid "T" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:326 msgid "Cannot tweak Book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:339 msgid "Cannot Tweak Book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:340 msgid "" "The book must be in ePub, HTMLZ or AZW3 formats to tweak.\n" "\n" "First convert the book to one of these formats." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 +msgid "Read books" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 msgid "V" msgstr "" @@ -6871,7 +7097,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/welcome_ui.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:57 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:58 #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:215 @@ -6902,18 +7128,18 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:285 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:286 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:171 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:166 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:174 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:91 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:134 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:85 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:79 @@ -6955,9 +7181,9 @@ msgstr "" msgid "Added %(num)d book(s) automatically from %(src)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/bars.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/bars.py:224 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:304 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:32 msgid "Donate" msgstr "" @@ -6966,7 +7192,7 @@ msgid "Click to open" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:180 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:860 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:867 msgid "Ids" msgstr "" @@ -7026,7 +7252,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:17 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml.py:17 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/convert/azw3_output.py:18 #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/convert/djvu_input.py:15 @@ -7050,7 +7276,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:17 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml.py:17 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/convert/azw3_output.py:18 #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output.py:15 @@ -7069,7 +7295,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:42 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:345 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:32 #: /home/kovid/work/calibre/src/calibre/gui2/convert/azw3_output_ui.py:52 #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:103 @@ -7102,7 +7328,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_item_ui.py:40 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:134 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 @@ -7117,7 +7343,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:145 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:77 @@ -7170,78 +7396,106 @@ msgstr "" msgid "CSV/XML Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:26 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:27 msgid "E-book options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:92 msgid "Catalogs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:101 msgid "Read book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:107 msgid "Wishlist item" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:133 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:854 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1144 msgid "any date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:133 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:852 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1142 msgid "any value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:135 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:850 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:852 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:854 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1140 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1142 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1144 msgid "unspecified" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:197 msgid "No genres will be excluded" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:214 #, python-format msgid "regex error: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:223 msgid "All genres will be excluded" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:697 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:680 +msgid "Delete saved catalog preset" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:681 +msgid "The selected saved catalog preset will be deleted. Are you sure?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:706 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:711 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:716 +msgid "Save catalog preset" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:707 +msgid "Preset name:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:712 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1065 +msgid "You must provide a name." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:717 +msgid "" +"That saved preset already exists and will be overwritten. Are you sure?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:981 #, python-format msgid "Are you sure you want to delete '%s'?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:699 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:983 #, python-format msgid "Are you sure you want to delete rules #%(first)d-%(last)d?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:700 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:984 msgid "Delete Rule" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1140 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:612 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4769 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4768 msgid "False" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1140 msgid "True" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:875 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:966 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1167 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1258 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:342 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:90 @@ -7249,77 +7503,128 @@ msgstr "" msgid "Name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:876 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:968 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1260 msgid "Field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:877 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:969 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1169 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1261 msgid "Value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:967 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1259 msgid "Prefix" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:346 +msgid "Presets" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:347 +msgid "Select catalog preset to load" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:348 +msgid "Save current catalog settings as preset" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:349 +#: /usr/src/qt-everywhere-opensource-src-4.8.4/src/gui/widgets/qdialogbuttonbox.cpp:661 +msgid "Save" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:350 +msgid "Delete current preset" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:351 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:629 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:64 +msgid "Delete" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:352 msgid "Enabled sections will be included in the generated catalog." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:353 msgid "Included sections" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:354 +msgid "List of books, sorted by Author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:355 msgid "&Authors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:356 +msgid "List of books, sorted by Title" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:357 msgid "&Titles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:358 +msgid "List of series books, sorted by Series" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:359 msgid "&Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:295 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:360 +msgid "List of books, sorted by Genre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:361 msgid "&Genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:296 -msgid "Field containing Genre information" +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:362 +msgid "Field containing Genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:363 +msgid "List of books, sorted by date added to calibre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:364 msgid "&Recently Added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:365 +msgid "Individual descriptions of books with cover thumbs, sorted by author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:366 msgid "&Descriptions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:367 msgid "" "The first matching prefix rule applies a prefix to book listings in the " "generated catalog." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:368 msgid "Prefixes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:301 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:369 msgid "" "Books matching any of the exclusion rules will be excluded from the " "generated catalog. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:302 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:370 msgid "Excluded books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:303 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:371 msgid "" "A regular expression describing genres to be excluded from the generated " "catalog. Genres are derived from the tags applied to your books.\n" @@ -7327,102 +7632,103 @@ msgid "" "[Test book], and '+', the default tag for a read book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:373 msgid "Excluded genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:374 msgid "Genres to &exclude (regex):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:375 msgid "Reset to default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:309 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:377 msgid "Results of regex:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:378 msgid "Tags that will be excluded as genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:379 msgid "Other options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:380 msgid "" "Custom column containing additional content to be merged with Comments " -"metadata." +"metadata in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:313 -msgid "Merge additional content before Comments metadata." +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:381 +msgid "Merge additional content before Comments in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:382 msgid "&Before" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:315 -msgid "Merge additional content after Comments metadata." +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:383 +msgid "Merge additional content after Comments in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:384 msgid "&After" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:385 msgid "" -"Separate Comments metadata and additional content with a horizontal rule." +"Separate Comments metadata and additional content with a horizontal rule in " +"Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:318 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:386 msgid "Include &Separator" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:319 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:387 msgid "&Merge with Comments:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:388 msgid "Catalog cover:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:389 msgid "Generate new cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:322 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:390 msgid "Use existing cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:391 msgid "E&xtra Description note:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:324 -msgid "Custom column source for text to include in Description section." +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:392 +msgid "Custom column source for text to include in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:325 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:393 msgid "&Thumb width:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:326 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:394 msgid "Size hint for cover thumbnails included in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:395 msgid " inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:396 msgid "Author cross-references:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:397 msgid "For books with multiple authors, list each author separately" msgstr "" @@ -7535,7 +7841,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:141 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:165 msgid "Normal" msgstr "" @@ -7591,11 +7897,11 @@ msgstr "" msgid "Enter name (optional):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:577 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:584 msgid "Normal view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:578 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:585 msgid "HTML Source" msgstr "" @@ -8121,10 +8427,6 @@ msgstr "" msgid "Text &justification:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:240 -msgid "Smarten &punctuation" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:241 msgid "&Transliterate unicode characters to ASCII" msgstr "" @@ -8157,10 +8459,6 @@ msgstr "" msgid "&Disable font size rescaling" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:249 -msgid "&Subset all embedded fonts" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output.py:16 msgid "LRF Output" msgstr "" @@ -8214,7 +8512,7 @@ msgid "&Monospaced font family:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:222 msgid "Metadata" msgstr "" @@ -8833,6 +9131,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:44 #: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:106 msgid "Invalid XPath" msgstr "" @@ -9095,11 +9394,11 @@ msgid "" "href=\"http://manual.calibre-ebook.com/xpath.html\">XPath Tutorial</a>." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:172 msgid "Browse by covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:244 msgid "Cover browser could not be loaded" msgstr "" @@ -9108,10 +9407,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:723 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:746 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:797 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:681 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:722 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:745 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:796 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:348 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:356 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:83 @@ -9124,23 +9423,23 @@ msgid "Undefined" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:754 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:753 msgid "star(s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:755 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:754 msgid "Unrated" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:174 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:784 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:783 #, python-format msgid "Set '%s' to today" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:176 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:786 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:785 #, python-format msgid "Clear '%s'" msgstr "" @@ -9169,37 +9468,37 @@ msgid "" "default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:637 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:636 msgid "Apply changes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:830 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:829 msgid "Remove series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:833 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:832 msgid "Automatically number books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:836 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:835 msgid "Force numbers to start with " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:905 msgid "" "The enumeration \"{0}\" contains invalid values that will not appear in the " "list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:950 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:949 msgid "Remove all tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:970 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:969 msgid "tags to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:977 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:976 msgid "tags to remove" msgstr "" @@ -9725,11 +10024,11 @@ msgstr "" msgid "My Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:202 msgid "No help available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:203 msgid "No help available for this output format." msgstr "" @@ -10214,7 +10513,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor_ui.py:81 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:147 msgid "Ctrl+S" msgstr "" @@ -10258,7 +10557,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:543 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:733 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:753 msgid "No matches found" msgstr "" @@ -10325,7 +10624,7 @@ msgid "&Search for:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:349 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:351 msgid "F&ind" msgstr "" @@ -10546,54 +10845,56 @@ msgstr "" msgid "S/R TEMPLATE ERROR" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:706 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:710 msgid "You must specify a destination when source is a composite field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:712 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:717 msgid "You must specify a destination identifier type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:936 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:829 +msgid "" +"Invalid identifier string. It must be a comma-separated list of pairs of " +"strings separated by a colon" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:946 msgid "Search/replace invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:947 #, python-format msgid "Search pattern is invalid: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:993 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1003 #, python-format msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1023 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1033 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:628 msgid "Delete saved search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1024 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1034 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1049 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1054 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1059 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1064 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1069 msgid "Save search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1050 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1060 msgid "Search/replace name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1055 -msgid "You must provide a name." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1060 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1070 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -10727,7 +11028,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:603 msgid "" -"When doing a same format to same format conversion, \n" +"When doing a same format to same format conversion,\n" "for e.g., EPUB to EPUB, calibre saves the original EPUB\n" " as ORIGINAL_EPUB. This option tells calibre to restore\n" " the EPUB from ORIGINAL_EPUB. Useful if you did a bulk\n" @@ -10813,11 +11114,6 @@ msgstr "" msgid "Sa&ve" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:629 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:64 -msgid "Delete" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:630 msgid "Search &field:" msgstr "" @@ -10842,7 +11138,6 @@ msgid "Identifier type:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:635 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 msgid "Choose which identifier type to operate upon" msgstr "" @@ -10922,37 +11217,46 @@ msgstr "" msgid "Split &result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:658 -msgid "For multiple-valued fields, sho&w" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:659 -msgid "values starting a&t" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:660 -msgid "with values separated b&y" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 +msgid "" +"<p>Choose which identifier type to operate upon. When the\n" +" source field is something other than 'identifiers' you can " +"enter\n" +" a * if you want to replace the entire set of identifiers with\n" +" the result of the search/replace.</p>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:661 +msgid "For multiple-valued fields, sho&w" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 +msgid "values starting a&t" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 +msgid "with values separated b&y" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 msgid "" "Used when displaying test results to separate values in multiple-valued " "fields" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 msgid "Test text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:666 msgid "Test result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:667 msgid "Your test:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:668 msgid "&Search and replace" msgstr "" @@ -11302,7 +11606,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:156 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:302 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1418 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1417 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:113 msgid "Authors" msgstr "" @@ -12703,46 +13007,46 @@ msgstr "" msgid "Clear the font family" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:327 msgid "Cover Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:116 msgid "Shift+Alt+B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:130 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:321 msgid "Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:132 msgid "Shift+Alt+T" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:164 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:29 msgid "version" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:30 msgid "created by Kovid Goyal" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:182 msgid "Connected " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:229 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:296 msgid "Book Details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:217 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:231 msgid "Shift+Alt+D" msgstr "" @@ -13013,14 +13317,6 @@ msgstr "" msgid "This book's UUID is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:986 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:108 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:280 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:345 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:478 -msgid "Permission denied" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:987 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:281 @@ -13210,57 +13506,57 @@ msgid "" "Path to Calibre Portable (%s) too long. Must be less than 59 characters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:107 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:779 msgid "Calibre Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:134 msgid "Choose a location for your calibre e-book library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:143 msgid "Failed to create library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:144 #, python-format msgid "Failed to create calibre library at: %r." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:146 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:220 msgid "Choose a location for your new calibre e-book library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:183 msgid "Initializing user interface..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:214 msgid "Repairing failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:215 msgid "The database repair failed. Starting with a new empty library." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:228 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:254 msgid "Bad database location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:230 #, python-format msgid "Bad database location %r. calibre will now quit." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:242 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:542 msgid "Corrupted database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:242 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:243 #, python-format msgid "" "The library database at %s appears to be corrupted. Do you want calibre to " @@ -13268,60 +13564,60 @@ msgid "" "successful. If you say No, a new empty calibre library will be created." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:255 #, python-format msgid "" "Bad database location %r. Will start with a new, empty calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:264 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:265 #, python-format msgid "Starting %s: Loading books..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:348 msgid "If you are sure it is not running" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:351 msgid "may be running in the system tray, in the" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:353 msgid "upper right region of the screen." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:355 msgid "lower right region of the screen." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:358 msgid "try rebooting your computer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:357 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:374 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:360 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:377 msgid "try deleting the file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:360 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:363 msgid "Cannot Start " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:364 #, python-format msgid "%s is already running." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:385 msgid "No running calibre found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:386 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:389 msgid "Shutdown command sent, waiting for shutdown..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:394 msgid "Failed to shutdown running calibre instance" msgstr "" @@ -13330,7 +13626,7 @@ msgid "&Preferences" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main_window.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:230 msgid "&Quit" msgstr "" @@ -13750,11 +14046,6 @@ msgstr "" msgid " [%(num)d of %(tot)d]" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:346 -#, python-format -msgid "Could not open %s. Is it being used by another program?" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:359 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:369 msgid "Could not read cover" @@ -14066,13 +14357,13 @@ msgid "&Automatic Adding" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:166 msgid "High" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:167 msgid "Low" msgstr "" @@ -14096,80 +14387,80 @@ msgstr "" msgid "Confirmation dialogs have all been reset" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:154 msgid "Show notification when &new version is available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:155 msgid "" "If checked, Yes/No custom columns values can be Yes, No, or Unknown.\n" "If not checked, the values can be Yes or No." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:157 msgid "Yes/No columns have three values (Requires restart)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 msgid "Automatically send downloaded &news to ebook reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 msgid "&Delete news from library when it is automatically sent to reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:160 msgid "Preferred &output format:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:161 msgid "Default network &timeout:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:155 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:162 msgid "" "Set the default timeout for network fetches (i.e. anytime we go out to the " "internet to get information)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:163 msgid " seconds" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:164 msgid "Job &priority:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:168 msgid "Restriction to apply when the current library is opened:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:169 msgid "" "Apply this restriction on calibre startup if the current library is being " "used. Also applied when switching to this library. Note that this setting is " "per library. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:163 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:170 msgid "Edit metadata (single) layout:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:171 msgid "" "Choose a different layout for the Edit Metadata dialog. The compact metadata " "layout favors editing custom metadata over changing covers and formats." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:165 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:172 msgid "Preferred &input format order:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:175 msgid "Use internal &viewer for:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:176 msgid "Reset all disabled &confirmation dialogs" msgstr "" @@ -14489,28 +14780,28 @@ msgid "" "started.<p>You can <b>change an existing rule</b> by double clicking it." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:806 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:808 msgid "No rule selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:807 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:809 #, python-format msgid "No rule selected for %s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:812 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:814 msgid "removal" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:98 msgid "You must select a column to delete it" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:103 msgid "The selected column is not a custom column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:105 #, python-format msgid "Do you really want to delete column %s and all its data?" msgstr "" @@ -15035,68 +15326,68 @@ msgid "" "plugin. calibre cannot detect devices that are managed by disabled plugins." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 msgid "Narrow" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 msgid "Wide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:107 msgid "Calibre style" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:107 msgid "System default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:145 msgid "Off" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:145 msgid "Small" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:146 msgid "Large" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:146 msgid "Medium" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:149 msgid "Always" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:149 msgid "If there is enough room" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:150 msgid "Never" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:594 msgid "By first letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:153 msgid "Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:154 msgid "Partitioned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:187 msgid "Column coloring" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:192 msgid "Column icons" msgstr "" @@ -15854,12 +16145,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match all" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match any" msgstr "" @@ -16304,103 +16595,107 @@ msgstr "" msgid "&Program Code: (be sure to follow python indenting rules)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:35 -msgid "Location Manager" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:33 +msgid "Donate to support the development of calibre" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:36 +msgid "Location Manager" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:37 msgid "Switch between library and device views" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:43 msgid "Separator" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:221 msgid "The main toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:222 msgid "The main toolbar when a device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:223 msgid "The optional second toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:224 msgid "The menubar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:225 msgid "The menubar when a device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:226 msgid "The context menu for the books in the calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:228 msgid "The context menu for the books on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:230 msgid "The context menu for the cover browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:236 msgid "Click to choose toolbar or menu to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:271 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:284 msgid "Cannot add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:272 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:285 #, python-format msgid "Cannot add the actions %s to this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:303 msgid "Cannot remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:304 #, python-format msgid "Cannot remove the actions %s from this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:135 msgid "" "<p>The toolbar in calibre is different depending on whether a device is " "connected or not. Choose <b>which toolbar</b> you would like to customize:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:136 msgid "Choose the toolbar to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:137 msgid "A&vailable actions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:138 msgid "Add selected actions to toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:140 msgid "Remove selected actions from toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:142 msgid "&Current actions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:143 msgid "Move selected action up" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:145 msgid "Move selected action down" msgstr "" @@ -17092,11 +17387,11 @@ msgstr "" msgid "%s will be deleted from all books. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:335 msgid "Find item in tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:339 msgid "" "Search for items. This is a \"contains\" search; items containing the\n" "text anywhere in the name will be found. You can limit the search\n" @@ -17106,61 +17401,61 @@ msgid "" "containing the text \"foo\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:347 msgid "ALT+f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:352 msgid "Find the first/next matching item" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:357 msgid "Collapse all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:379 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:381 msgid "No More Matches.</b><p> Click Find again to go to first match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:393 msgid "Alter Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:399 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Sort by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by popularity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:406 msgid "Sort by average rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:412 msgid "Set the sort order for entries in the Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:415 msgid "Match type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:427 msgid "" "When selecting multiple entries in the Tag Browser match any or all of them" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:431 msgid "Manage authors, tags, etc" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:432 msgid "" "All of these category_managers are available by right-clicking on items in " "the tag browser above" @@ -17281,6 +17576,285 @@ msgstr "" msgid "First letter is usable only when sorting by name" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:112 +msgid "Select a destination for the Table of Contents entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:132 +msgid "" +"Here you can choose a destination for the Table of Contents' entry to point " +"to. First choose a file from the book in the left-most panel. The file will " +"open in the central panel.<p>Then choose a location inside the file. To do " +"so, simply click on the place in the central panel that you want to use as " +"the destination. As you move the mouse around the central panel, a thick " +"green line appears, indicating the precise location that will be selected " +"when you click." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:145 +msgid "&Name of the ToC entry:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:151 +msgid "Currently selected destination:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:235 +msgid "File:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:219 +msgid "Top of the file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:221 +#, python-format +msgid "Approximately %d%% from the top" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:227 +#, python-format +msgid "Location: A <%s> tag inside the file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:34 +msgid "Create ToC from XPath" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:38 +msgid "" +"Specify a series of XPath expressions for the different levels of the Table " +"of Contents. You can use the wizard buttons to help you create XPath " +"expressions." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:45 +#, python-format +msgid "Level %s ToC:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:54 +msgid "&Save settings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:56 +msgid "&Load settings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:67 +msgid "No XPaths" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:68 +msgid "No XPaths have been entered" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:107 +#, python-format +msgid "The XPath expression %s is not valid." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:145 +msgid "" +"You can edit existing entries in the Table of Contents by clicking them in " +"the panel to the left." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:147 +msgid "" +"Entries with a green tick next to them point to a location that has been " +"verified to exist. Entries with a red dot are broken and may need to be " +"fixed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:155 +msgid "Create a &new entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:160 +msgid "Generate ToC from &major headings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:163 +msgid "" +"Generate a Table of Contents from the major headings in the book. This will " +"work if the book identifies its headings using HTML heading tags. Uses the " +"<h1>, <h2> and <h3> tags." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:167 +msgid "Generate ToC from &all headings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:170 +msgid "" +"Generate a Table of Contents from all the headings in the book. This will " +"work if the book identifies its headings using HTML heading tags. Uses the " +"<h1-6> tags." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:175 +msgid "Generate ToC from &links" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:178 +msgid "" +"Generate a Table of Contents from all the links in the book. Links that " +"point to destinations that do not exist in the book are ignored. Also " +"multiple links with the same destination or the same text are ignored." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:185 +msgid "Generate ToC from &XPath" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:188 +msgid "Generate a Table of Contents from arbitrary XPath expressions." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:194 +msgid "" +"<b>WARNING:</b> calibre only supports the creation of linear ToCs in AZW3 " +"files. In a linear ToC every entry must point to a location after the " +"previous entry. If you create a non-linear ToC it will be automatically re-" +"arranged inside the AZW3 file." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:210 +msgid "" +"You can move this entry around the Table of Contents by drag and drop or " +"using the up and down buttons to the left" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:231 +msgid "Change the &location this entry points to" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:235 +msgid "&Remove this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:245 +msgid "New entry &inside this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:248 +msgid "New entry &above this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:251 +msgid "New entry &below this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:255 +msgid "&Flatten this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:257 +msgid "" +"All children of this entry are brought to the same level as this entry." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:268 +msgid "&Return to welcome screen" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:270 +msgid "Go back to the top level view" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:320 +msgid "This entry points to an existing destination" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:323 +msgid "The location this entry points to does not exist" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:361 +msgid "Move current entry up" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:367 +msgid "Remove all selected entries" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:373 +msgid "Move current entry down" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:375 +msgid "&Expand all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:379 +msgid "&Collapse all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:382 +msgid "Double click on an entry to change the text" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:485 +msgid "<b>Title</b>: {0} <b>Dest</b>: {1}{2}" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:516 +#, python-format +msgid "" +"The location this entry point to does not exist:\n" +"%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:606 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:613 +msgid "No items found" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:607 +msgid "No items were found that could be added to the Table of Contents." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:614 +msgid "No links were found that could be added to the Table of Contents." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:631 +#, python-format +msgid "Edit the ToC in %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:647 +#, python-format +msgid "Loading %s, please wait..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:682 +#, python-format +msgid "Writing %s, please wait..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:690 +msgid "Failed to write book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:691 +#, python-format +msgid "Could not write %s. Click \"Show details\" for more information." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:728 +msgid "Failed to load book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:729 +#, python-format +msgid "Could not load %s. Click \"Show details\" for more information." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:70 #, python-format msgid "Convert book %(num)d of %(total)d (%(title)s)" @@ -17578,7 +18152,7 @@ msgid "Options to customize the ebook viewer" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:30 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1128 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1148 msgid "Remember last used window size" msgstr "" @@ -17970,7 +18544,7 @@ msgid "&Search for next occurrence" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:520 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:159 msgid "Go to..." msgstr "" @@ -18088,171 +18662,161 @@ msgid "" "somewhere, try downloading it again." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:117 msgid "Book format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:137 msgid "Position in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:156 msgid "" "Go to a reference. To get reference numbers, use the <i>reference mode</i>, " "by clicking the reference mode button in the toolbar." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:176 msgid "" "Switch to paged mode - where the text is broken up into pages like a paper " "book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:178 msgid "Switch to flow mode - where the text is not broken up into pages" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:224 msgid "Search for text in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:266 #, python-format msgid "Toggle full screen (%s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:288 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:306 msgid "Full screen mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:307 msgid "Right click to show controls" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:308 msgid "Tap in the left or right page margin to turn pages" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:309 msgid "Press Esc to quit" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:323 msgid "Show/hide controls" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:358 msgid "Print Preview" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:368 msgid "Clear list of recently opened books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:472 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:490 #, python-format msgid "Connecting to dict.org to lookup: <b>%s</b>…" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:659 msgid "No such location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:642 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:660 msgid "The location pointed to by this item does not exist." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:693 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:711 msgid "Choose ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:712 msgid "Ebooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:710 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:728 #, python-format -msgid "" -"%(which)s font size [%(sc)s]\n" -"Current magnification: %(mag).1f" +msgid "Current magnification: %(mag).1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:713 -msgid "Increase" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:716 -msgid "Decrease" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:734 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:754 #, python-format msgid "No matches found for: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:783 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:803 msgid "Loading flow..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:861 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:881 #, python-format msgid "Laying out %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:928 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:948 #, python-format msgid "Bookmark #%d" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:932 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:952 msgid "Add bookmark" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:953 msgid "Enter title for bookmark:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:944 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:964 msgid "Manage Bookmarks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:986 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1006 msgid "Loading ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:999 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1019 msgid "Could not open ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1000 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1020 msgid "Unknown error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1115 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1135 msgid "Options to control the ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1122 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1142 msgid "" "If specified, viewer window will try to come to the front when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1125 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1145 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1130 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1150 msgid "Print javascript alert and console messages to the console" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1132 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1152 msgid "" "The position at which to open the specified book. The position is a location " "as displayed in the top left corner of the viewer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1139 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1159 msgid "" "%prog [options] file\n" "\n" @@ -18368,7 +18932,8 @@ msgid "Show" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:958 -msgid "Hide" +#, python-format +msgid "Hide %(label)s %(shortcut)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:995 @@ -18741,7 +19306,7 @@ msgid "" "ipad-iphone-ipod-touch\">the User Manual</a> for more information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:36 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:37 #, python-format msgid "" "The fields to output when cataloging books in the database. Should be a " @@ -18753,7 +19318,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:49 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:50 #, python-format msgid "" "Output field to sort on.\n" @@ -18762,7 +19327,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:58 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:59 #, python-format msgid "" "Create a citation for BibTeX entries.\n" @@ -18771,7 +19336,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:67 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:68 #, python-format msgid "" "Create a file entry if formats is selected for BibTeX entries.\n" @@ -18780,7 +19345,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:76 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:77 #, python-format msgid "" "The template for citation creation from database fields.\n" @@ -18790,7 +19355,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:86 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:87 #, python-format msgid "" "BibTeX file encoding output.\n" @@ -18799,7 +19364,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:95 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:96 #, python-format msgid "" "BibTeX file encoding flag.\n" @@ -18808,7 +19373,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:104 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:105 #, python-format msgid "" "Entry type for BibTeX catalog.\n" @@ -18986,12 +19551,21 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:169 #, python-format msgid "" +"Use a named preset created with the GUI Catalog builder.\n" +"A preset specifies all settings for building a catalog.\n" +"Default: '%default'\n" +"Applies to AZW3, ePub, MOBI output formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:177 +#, python-format +msgid "" "Replace existing cover when generating the catalog.\n" "Default: '%default'\n" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:176 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:184 #, python-format msgid "" "Size hint (in inches) for book covers in catalog.\n" @@ -19000,7 +19574,21 @@ msgid "" "Applies to AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:288 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:200 +#, python-format +msgid "Error: Preset \"%s\" not found." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:201 +#, python-format +msgid "Stored presets: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:203 +msgid "Error: No stored presets." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:333 msgid "" "\n" "*** Adding 'By Authors' Section required for MOBI output ***" @@ -19023,7 +19611,7 @@ msgid "No books available to catalog" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:304 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2476 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2475 msgid "Titles" msgstr "" @@ -19032,12 +19620,12 @@ msgid "Genres" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:310 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1779 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1778 msgid "Recently Added" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:312 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1978 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1977 msgid "Recently Read" msgstr "" @@ -19071,103 +19659,103 @@ msgstr "" msgid "No books available to include in catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2059 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2058 msgid "Genres HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2456 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2455 msgid "Titles HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2653 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2655 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2657 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2652 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2654 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2656 msgid "by " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2794 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2793 msgid "Descriptions HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2798 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2797 msgid "Description HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2931 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2930 msgid "NCX header" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3008 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3007 msgid "NCX for Descriptions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3135 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3134 msgid "NCX for Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3220 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3219 #, python-format msgid "Series beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3222 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3221 #, python-format msgid "Series beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3266 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3265 msgid "NCX for Titles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3353 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3352 #, python-format msgid "Titles beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3355 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3354 #, python-format msgid "Titles beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3397 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3396 msgid "NCX for Authors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3476 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3475 #, python-format msgid "Authors beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3478 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3477 #, python-format msgid "Authors beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3519 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3518 msgid "NCX for Recently Added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3712 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3711 msgid "NCX for Recently Read" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3854 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3853 msgid "NCX for Genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3979 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3978 msgid "Generating OPF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4356 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4355 msgid "Thumbnails" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4362 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4361 msgid "Thumbnail" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4896 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4901 msgid "Saving NCX" msgstr "" @@ -19264,7 +19852,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:169 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1249 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1250 msgid "" "The maximum width of a single line in the output. Defaults to detecting " "screen size." @@ -19295,6 +19883,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:305 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:362 #, python-format msgid "Added book ids: %s" msgstr "" @@ -19356,11 +19945,11 @@ msgstr "" msgid "Path to the cover to use for the added book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:377 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:378 msgid "You must specify at least one file to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:397 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:398 msgid "" "%prog remove ids\n" "\n" @@ -19371,11 +19960,11 @@ msgid "" "included).\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:412 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:413 msgid "You must specify at least one book to remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:433 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:434 msgid "" "%prog add_format [options] id ebook_file\n" "\n" @@ -19384,15 +19973,15 @@ msgid "" "already exists, it is replaced.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:447 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:448 msgid "You must specify an id and an ebook file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:452 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:453 msgid "ebook file must have an extension" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:462 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:463 msgid "" "\n" "%prog remove_format [options] id fmt\n" @@ -19402,11 +19991,11 @@ msgid "" "EPUB. If the logical book does not have fmt available, do nothing.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:478 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:479 msgid "You must specify an id and a format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:497 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:498 msgid "" "\n" "%prog show_metadata [options] id\n" @@ -19416,15 +20005,15 @@ msgid "" "id is an id number from the list command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:504 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:505 msgid "Print metadata in OPF form (XML)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:513 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:514 msgid "You must specify an id" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:525 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:526 msgid "" "\n" "%prog set_metadata [options] id /path/to/metadata.opf\n" @@ -19439,7 +20028,7 @@ msgid "" "the --field option.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:538 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:539 msgid "" "The field to set. Format is field_name:value, for example: {0} " "tags:tag1,tag2. Use {1} to get a list of all field names. You can specify " @@ -19449,34 +20038,34 @@ msgid "" "use true and false or yes and no." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:548 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:549 msgid "" "List the metadata field names that can be used with the --field option" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:569 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:570 msgid "Field name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:585 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:586 msgid "You must specify a record id as the first argument" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:591 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:592 msgid "You must specify either a field or an opf file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:598 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:599 #, python-format msgid "The OPF file %s does not exist" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:608 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:609 #, python-format msgid "%s is not a known field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:638 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:639 msgid "" "%prog export [options] ids\n" "\n" @@ -19487,28 +20076,28 @@ msgid "" "an opf file). You can get id numbers from the list command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:646 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:647 msgid "Export all books in database, ignoring the list of ids." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:648 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:649 msgid "Export books to the specified directory. Default is" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:650 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:651 msgid "Export all books into a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:657 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:658 msgid "Specifying this switch will turn this behavior off." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:680 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:681 #, python-format msgid "You must specify some ids or the %s option" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:693 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:694 msgid "" "%prog add_custom_column [options] label name datatype\n" "\n" @@ -19519,13 +20108,13 @@ msgid "" "datatype is one of: {0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:702 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:703 msgid "" "This column stores tag like data (i.e. multiple comma separated values). " "Only applies if datatype is text." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:706 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:707 msgid "" "A dictionary of options to customize how the data in this column will be " "interpreted. This is a JSON string. For enumeration columns, use --" @@ -19545,11 +20134,11 @@ msgid "" "JSON for the\"display\" for the new column in the OPF." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:735 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:736 msgid "You must specify label, name and datatype" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:798 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:799 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -19560,30 +20149,30 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:811 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:812 msgid "" "Comma-separated list of database IDs to catalog.\n" "If declared, --search is ignored.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:815 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:816 msgid "" "Filter the results by the search query. For the format of the search query, " "please see the search-related documentation in the User Manual.\n" "Default: no filtering" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:821 -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:552 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:822 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:598 msgid "Show detailed output information. Useful for debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:835 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:836 msgid "Error: You must specify a catalog output file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:884 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:885 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -19595,17 +20184,17 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:894 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:895 msgid "" "If the column stores multiple values, append the specified values to the " "existing ones, instead of replacing them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:905 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:906 msgid "Error: You must specify a field name, id and value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:925 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:926 msgid "" "\n" " %prog custom_columns [options]\n" @@ -19614,20 +20203,20 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:931 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:932 msgid "Show details for each column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:943 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:944 #, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:945 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:946 msgid "y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:952 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:953 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -19637,15 +20226,15 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:959 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:960 msgid "Do not ask for confirmation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:969 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:970 msgid "Error: You must specify a column label" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:980 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:981 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -19658,40 +20247,40 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:997 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:998 msgid "Error: You must specify an action (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1005 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1006 msgid "Name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1006 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1007 msgid "Search string:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1012 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1013 msgid "Error: You must specify a name and a search string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1015 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1016 msgid "added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1020 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1021 msgid "Error: You must specify a name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1023 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1024 msgid "removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1027 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1028 #, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1034 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1035 msgid "" "%prog backup_metadata [options]\n" "\n" @@ -19705,13 +20294,13 @@ msgid "" "automatically, every time metadata is changed.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1045 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1046 msgid "" "Normally, this command only operates on books that have out of date OPF " "files. This option makes it operate on all books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1084 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1085 msgid "" "%prog check_library [options]\n" "\n" @@ -19719,34 +20308,34 @@ msgid "" "{0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1091 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1241 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1092 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1242 msgid "Output in CSV" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1094 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1095 msgid "" "Comma-separated list of reports.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1098 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1099 msgid "" "Comma-separated list of extensions to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1102 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1103 msgid "" "Comma-separated list of names to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1132 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1133 msgid "Unknown report check" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1166 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1167 msgid "" "%prog restore_database [options]\n" "\n" @@ -19761,18 +20350,18 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1180 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1181 msgid "" "Really do the recovery. The command will not run unless this option is " "specified." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1193 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1194 #, python-format msgid "You must provide the %s option to do a recovery" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1230 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1231 msgid "" "%prog list_categories [options]\n" "\n" @@ -19780,33 +20369,33 @@ msgid "" "information is the equivalent of what is shown in the tags pane.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1238 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1239 msgid "" "Output only the number of items in a category instead of the counts per item " "within the category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1243 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1244 msgid "" "The character to put around the category value in CSV mode. Default is " "quotes (\")." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1246 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1247 msgid "" "Comma-separated list of category lookup names.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1252 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1253 msgid "The string used to separate fields in CSV mode. Default is a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1290 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1291 msgid "CATEGORY ITEMS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1363 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1364 #, python-format msgid "" "%%prog command [options] [arguments]\n" @@ -19838,22 +20427,22 @@ msgstr "" msgid "creating custom column " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1190 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1192 #, python-format msgid " (%s books)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3665 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3669 #, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3694 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3698 #, python-format msgid "Copying <b>%s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3711 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3715 msgid "Compacting database" msgstr "" @@ -20186,40 +20775,48 @@ msgstr "" msgid "Books in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:784 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:785 msgid "Other formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:791 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:792 #, python-format msgid "Read %(title)s in the %(fmt)s format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:796 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:797 msgid "Get" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:809 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:811 msgid "Details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:811 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:813 msgid "Permalink" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:812 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:814 msgid "A permanent link to this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:824 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:826 msgid "This book has been deleted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:931 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:894 +msgid "Choose another random book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:895 +msgid "Another random book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:946 msgid "in search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:933 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:948 msgid "Matching books" msgstr "" @@ -21118,137 +21715,201 @@ msgid "English (Pakistan)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:162 -msgid "English (Croatia)" +msgid "English (Poland)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:163 -msgid "English (Hong Kong)" +msgid "English (Croatia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:164 -msgid "English (Hungary)" +msgid "English (Hong Kong)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:165 -msgid "English (Indonesia)" +msgid "English (Hungary)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:166 -msgid "English (Israel)" +msgid "English (Indonesia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:167 -msgid "English (Russia)" +msgid "English (Israel)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:168 -msgid "English (Singapore)" +msgid "English (Russia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:169 -msgid "English (Yemen)" +msgid "English (Singapore)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:170 -msgid "English (Ireland)" +msgid "English (Yemen)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:171 -msgid "English (China)" +msgid "English (Ireland)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:172 -msgid "English (South Africa)" +msgid "English (China)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:173 -msgid "Spanish (Paraguay)" +msgid "English (South Africa)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:174 -msgid "Spanish (Uruguay)" +msgid "Spanish (Paraguay)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:175 -msgid "Spanish (Argentina)" +msgid "Spanish (Uruguay)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:176 -msgid "Spanish (Costa Rica)" +msgid "Spanish (Argentina)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:177 -msgid "Spanish (Mexico)" +msgid "Spanish (Costa Rica)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:178 -msgid "Spanish (Cuba)" +msgid "Spanish (Mexico)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:179 -msgid "Spanish (Chile)" +msgid "Spanish (Cuba)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:180 -msgid "Spanish (Ecuador)" +msgid "Spanish (Chile)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:181 -msgid "Spanish (Honduras)" +msgid "Spanish (Ecuador)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:182 -msgid "Spanish (Venezuela)" +msgid "Spanish (Honduras)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:183 -msgid "Spanish (Bolivia)" +msgid "Spanish (Venezuela)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:184 -msgid "Spanish (Nicaragua)" +msgid "Spanish (Bolivia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:185 -msgid "Spanish (Colombia)" +msgid "Spanish (Nicaragua)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:186 -msgid "German (AT)" +msgid "Spanish (Colombia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:187 -msgid "French (BE)" +msgid "German (AT)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:188 -msgid "Dutch (NL)" +msgid "French (BE)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:189 +msgid "Dutch (NL)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:190 msgid "Dutch (BE)" msgstr "" #. NOTE: Ante Meridian (i.e. like 10:00 AM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:197 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:198 msgid "AM" msgstr "" #. NOTE: Post Meridian (i.e. like 10:00 PM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:199 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:200 msgid "PM" msgstr "" #. NOTE: Ante Meridian (i.e. like 10:00 am) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:201 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:202 msgid "am" msgstr "" #. NOTE: Post Meridian (i.e. like 10:00 pm) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:203 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:204 msgid "pm" msgstr "" +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:205 +msgid "&Copy" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:206 +msgid "Select All" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:207 +msgid "&Select All" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:208 +msgid "Copy &Link location" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:209 +msgid "&Undo" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:210 +msgid "&Redo" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:211 +msgid "Cu&t" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:212 +msgid "&Paste" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:213 +msgid "Paste and Match Style" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:214 +msgid "Directions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:215 +msgid "Left to Right" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:216 +msgid "Right to Left" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:217 +msgid "Fonts" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:218 +msgid "&Step up" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:219 +msgid "Step &down" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/utils/pyconsole/console.py:56 msgid "Choose theme (needs restart)" msgstr "" @@ -21321,7 +21982,7 @@ msgid "Unknown feed" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:163 -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:192 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:197 msgid "Untitled article" msgstr "" @@ -21329,117 +21990,117 @@ msgstr "" msgid "Unknown News Source" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:732 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:771 #, python-format msgid "Failed to download %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:828 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:867 #, python-format msgid "The \"%s\" recipe needs a username and password." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:935 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:982 msgid "Download finished" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:937 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:984 msgid "Failed to download the following articles:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:943 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:990 msgid "Failed to download parts of the following articles:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:945 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:992 msgid " from " msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:947 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:994 msgid "\tFailed links:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1050 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1097 msgid "Could not fetch article." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1052 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1099 msgid "The debug traceback is available earlier in this log" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1054 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1101 msgid "Run with -vv to see the reason" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1099 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1146 msgid "Fetching feeds..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1104 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1151 msgid "Got feeds from index page" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1116 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1163 msgid "Trying to download cover..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1118 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1165 msgid "Generating masthead..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1198 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1245 #, python-format msgid "Starting download [%d thread(s)]..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1214 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1261 #, python-format msgid "Feeds downloaded to %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1223 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1270 #, python-format msgid "Could not download cover: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1232 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1279 #, python-format msgid "Downloading cover from %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1278 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1325 msgid "Masthead image downloaded" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1360 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1407 msgid "Articles in this issue: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1432 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1479 msgid "Untitled Article" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1504 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1551 #, python-format msgid "Article downloaded: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1515 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1562 #, python-format msgid "Article download failed: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1532 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1579 msgid "Fetching feed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1676 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1723 msgid "" "Failed to log in, check your username and password for the calibre " "Periodicals service." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1691 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1738 msgid "" "You do not have permission to download this issue. Either your subscription " "has expired or you have exceeded the maximum allowed downloads for today." @@ -21484,60 +22145,60 @@ msgstr "" msgid "Articles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:529 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:575 msgid "" "%prog URL\n" "\n" "Where URL is for example http://google.com" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:532 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:578 #, python-format msgid "Base directory into which URL is saved. Default is %default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:535 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:581 #, python-format msgid "" "Timeout in seconds to wait for a response from the server. Default: %default " "s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:538 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:584 #, python-format msgid "" "Maximum number of levels to recurse i.e. depth of links to follow. Default " "%default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:541 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:587 #, python-format msgid "" "The maximum number of files to download. This only applies to files from <a " "href> tags. Default is %default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:543 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:589 #, python-format msgid "" "Minimum interval in seconds between consecutive fetches. Default is %default " "s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:545 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:591 msgid "" "The character encoding for the websites you are trying to download. The " "default is to try and guess the encoding." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:547 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:593 msgid "" "Only links that match this regular expression will be followed. This option " "can be specified multiple times, in which case as long as a link matches any " "one regexp, it will be followed. By default all links are followed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:549 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:595 msgid "" "Any link that matches this regular expression will be ignored. This option " "can be specified multiple times, in which case as long as any regexp matches " @@ -21545,7 +22206,7 @@ msgid "" "regexp and match regexp are specified, then filter regexp is applied first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:551 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:597 msgid "Do not download CSS stylesheets." msgstr "" @@ -21553,10 +22214,6 @@ msgstr "" msgid "OK" msgstr "" -#: /usr/src/qt-everywhere-opensource-src-4.8.4/src/gui/widgets/qdialogbuttonbox.cpp:661 -msgid "Save" -msgstr "" - #: /usr/src/qt-everywhere-opensource-src-4.8.4/src/gui/widgets/qdialogbuttonbox.cpp:664 msgid "Open" msgstr "" @@ -22239,7 +22896,8 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/resources/default_tweaks.py:466 -msgid "Save original file when converting from same format to same format" +msgid "" +"Save original file when converting/polishing from same format to same format" msgstr "" #: /home/kovid/work/calibre/resources/default_tweaks.py:467 @@ -22247,25 +22905,27 @@ msgid "" "When calibre does a conversion from the same format to the same format, for\n" "example, from EPUB to EPUB, the original file is saved, so that in case the\n" "conversion is poor, you can tweak the settings and run it again. By setting\n" -"this to False you can prevent calibre from saving the original file." +"this to False you can prevent calibre from saving the original file.\n" +"Similarly, by setting save_original_format_when_polishing to False you can\n" +"prevent calibre from saving the original file when polishing." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:473 +#: /home/kovid/work/calibre/resources/default_tweaks.py:476 msgid "Number of recently viewed books to show" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:474 +#: /home/kovid/work/calibre/resources/default_tweaks.py:477 msgid "" "Right-clicking the View button shows a list of recently viewed books. " "Control\n" "how many should be shown, here." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:478 +#: /home/kovid/work/calibre/resources/default_tweaks.py:481 msgid "Change the font size of book details in the interface" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:479 +#: /home/kovid/work/calibre/resources/default_tweaks.py:482 msgid "" "Change the font size at which book details are rendered in the side panel " "and\n" @@ -22273,11 +22933,11 @@ msgid "" "negative number to increase or decrease the font size." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:484 +#: /home/kovid/work/calibre/resources/default_tweaks.py:487 msgid "Compile General Program Mode templates to Python" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:485 +#: /home/kovid/work/calibre/resources/default_tweaks.py:488 msgid "" "Compiled general program mode templates are significantly faster than\n" "interpreted templates. Setting this tweak to True causes calibre to compile\n" @@ -22289,11 +22949,11 @@ msgid "" "No compile: compile_gpm_templates = False" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:494 +#: /home/kovid/work/calibre/resources/default_tweaks.py:497 msgid "What format to default to when using the Tweak feature" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:495 +#: /home/kovid/work/calibre/resources/default_tweaks.py:498 msgid "" "The Tweak feature of calibre allows direct editing of a book format.\n" "If multiple formats are available, calibre will offer you a choice\n" @@ -22309,11 +22969,11 @@ msgid "" "default_tweak_format = 'remember'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:508 +#: /home/kovid/work/calibre/resources/default_tweaks.py:511 msgid "Do not preselect a completion when editing authors/tags/series/etc." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:509 +#: /home/kovid/work/calibre/resources/default_tweaks.py:512 msgid "" "This means that you can make changes and press Enter and your changes will\n" "not be overwritten by a matching completion. However, if you wish to use " @@ -22322,3 +22982,27 @@ msgid "" "Enter. Which technique you prefer will depend on the state of metadata in\n" "your library and your personal editing style." msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:519 +msgid "Recognize numbers inside text when sorting" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:520 +msgid "" +"This means that when sorting on text fields like title the text \"Book 2\"\n" +"will sort before the text \"Book 100\". If you want this behavior, set\n" +"numeric_collation = True note that doing so will cause problems with text\n" +"that starts with numbers and is a little slower." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:526 +msgid "Sort the list of libraries alphabetically" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:527 +msgid "" +"The list of libraries in the Copy to Library and Quick Switch menus are\n" +"normally sorted by most used. However, if there are more than a certain\n" +"number of such libraries, the sorting becomes alphabetic. You can set that\n" +"number here. The default is ten libraries." +msgstr "" diff --git a/src/calibre/translations/sk.po b/src/calibre/translations/sk.po index 606ec3ad89..cd5c4745df 100644 --- a/src/calibre/translations/sk.po +++ b/src/calibre/translations/sk.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2013-02-15 07:12+0000\n" +"POT-Creation-Date: 2013-03-22 04:21+0000\n" "PO-Revision-Date: 2013-01-03 18:59+0000\n" "Last-Translator: viktorc <dinalt@email.cz>\n" "Language-Team: Slovak <sk@li.org>\n" @@ -15,24 +15,26 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=(n==1) ? 1 : (n>=2 && n<=4) ? 2 : 0;\n" -"X-Launchpad-Export-Date: 2013-02-16 04:50+0000\n" -"X-Generator: Launchpad (build 16491)\n" +"X-Launchpad-Export-Date: 2013-03-23 04:52+0000\n" +"X-Generator: Launchpad (build 16540)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" msgstr "Nerobí vôbec nič" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:59 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:140 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:143 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:154 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:125 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:128 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:139 +#: /home/kovid/work/calibre/src/calibre/db/write.py:127 +#: /home/kovid/work/calibre/src/calibre/db/write.py:131 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:383 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:384 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:115 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:667 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:669 #: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:45 #: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:69 #: /home/kovid/work/calibre/src/calibre/devices/mtp/unix/driver.py:248 @@ -44,12 +46,12 @@ msgstr "Nerobí vôbec nič" #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:469 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:480 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:57 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:183 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:185 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:189 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:99 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:101 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:118 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:121 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:119 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:122 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdb_input.py:27 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:28 @@ -79,11 +81,11 @@ msgstr "Nerobí vôbec nič" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:120 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:122 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:476 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:478 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:480 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1183 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1294 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:489 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:491 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:493 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1193 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1304 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:44 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:105 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/plucker.py:25 @@ -112,7 +114,7 @@ msgstr "Nerobí vôbec nič" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:162 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:201 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:618 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:316 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:317 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:463 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/main.py:335 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/main.py:428 @@ -136,8 +138,8 @@ msgstr "Nerobí vôbec nič" #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:451 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:459 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:171 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:411 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:414 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:446 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:449 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:174 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:692 @@ -151,7 +153,7 @@ msgstr "Nerobí vôbec nič" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:825 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:835 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:381 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:193 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:208 @@ -169,26 +171,26 @@ msgstr "Nerobí vôbec nič" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:182 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:202 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/google_books_plugin.py:108 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:209 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:923 #: /home/kovid/work/calibre/src/calibre/library/cli.py:244 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 #: /home/kovid/work/calibre/src/calibre/library/database2.py:554 #: /home/kovid/work/calibre/src/calibre/library/database2.py:562 #: /home/kovid/work/calibre/src/calibre/library/database2.py:573 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2246 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2400 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2849 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3500 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3502 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3639 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2248 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2402 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2853 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3504 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3506 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3643 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:251 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:247 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:160 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:163 #: /home/kovid/work/calibre/src/calibre/library/server/xml.py:79 -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:190 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:191 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:45 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:53 msgid "Unknown" @@ -211,27 +213,27 @@ msgstr "Prispôsobiť" msgid "Cannot configure" msgstr "Nemožno nastaviť" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:322 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:331 msgid "File type" msgstr "Typ súboru" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:368 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:377 msgid "Metadata reader" msgstr "Čítanie metadát" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:398 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:407 msgid "Metadata writer" msgstr "Zápis metadát" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:428 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:437 msgid "Catalog generator" msgstr "Generátor katalógu" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:551 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:560 msgid "User Interface Action" msgstr "Užívateľská akcia" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:585 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:594 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:197 @@ -241,12 +243,12 @@ msgstr "Užívateľská akcia" msgid "Preferences" msgstr "Nastavenia" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:637 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:646 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 msgid "Store" msgstr "Obchod" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:641 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:650 msgid "An ebook store." msgstr "Obchod elektronických kníh" @@ -346,46 +348,52 @@ msgid "Fine tune your ebooks" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:795 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:63 +msgid "Edit the Table of Contents in your books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:800 msgid "Delete books from your calibre library or connected device" msgstr "Vymazať knihy z vašej Calibre knižnice alebo pripojeného zariadenia" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:800 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:805 msgid "Edit the metadata of books in your calibre library" msgstr "Upraviť metadata kníh vo vašej Calibre knižnici" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:805 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:810 msgid "Read books in your calibre library" msgstr "Prečítané knihy vo vašej knižnici Calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:810 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:815 msgid "Download news from the internet in ebook form" msgstr "Stiahnuť novinky z internetu v knižnej forme" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:815 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:820 msgid "Show a list of related books quickly" msgstr "Rýchle zobrazenie zoznamu príbuzných kníh" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:820 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:825 msgid "Export books from your calibre library to the hard disk" msgstr "Exportovať knihy z vašej Calibre knižnici na hard disk" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:825 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:830 msgid "Show book details in a separate popup" msgstr "Zobraziť podrobnosti o knihe v samostatnom okne" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:830 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:835 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/restart.py:14 msgid "Restart calibre" msgstr "Reštart Calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:835 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:840 msgid "Open the folder that contains the book files in your calibre library" msgstr "Otvoriť priečinok obsahujúci súbory knihy vo vašej Calibre knižnici" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:841 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:846 msgid "Send books to the connected device" msgstr "Odoslať knihy na pripojené zariadenie" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:846 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:851 msgid "" "Send books via email or the web also connect to iTunes or folders on your " "computer as if they are devices" @@ -393,42 +401,42 @@ msgstr "" "Odoslať knihy e-mailom, cez web, pripojiť k iTunes, alebo k priečinkom vo " "Vašom počítači, akoby to boli zariadenia" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:852 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:857 #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 msgid "Browse the calibre User Manual" msgstr "Prehliadať Užívateľskú príručku Calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:857 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:862 msgid "Customize calibre" msgstr "Prispôsobiť Calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:862 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:867 msgid "Easily find books similar to the currently selected one" msgstr "Jednoducho nájsť knihy podobné momentálne vybranej knihe" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:867 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:872 msgid "" "Switch between different calibre libraries and perform maintenance on them" msgstr "Prepnúť sa medzi rôznymi knižnicami Calibre a vykonať na nich údržbu" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:873 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:878 msgid "Copy books from the devce to your calibre library" msgstr "Kopírovať knihy zo zariadenia do vašej knižnice Calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:878 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:883 msgid "Edit the collections in which books are placed on your device" msgstr "Upraviť zbierky, do ktorých sú knihy vo Vašej čítačke radené" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:883 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:888 msgid "Copy a book from one calibre library to another" msgstr "Kopírovať knihy z jednej knižnice Calibre do inej" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:888 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:893 msgid "Make small tweaks to epub or htmlz files in your calibre library" msgstr "" "Urobiť malé vylepšenia súborov epub, alebo htmlz vo Vašej knižnici Calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:893 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 msgid "" "Find the next or previous match when searching in your calibre library in " "highlight mode" @@ -436,58 +444,58 @@ msgstr "" "Nájsť nasledujúci, alebo predchádzajúci výsledok pri vyhľadávaní v knižnici " "Calibre v zvýraznenom režime" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:899 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:904 msgid "Choose a random book from your calibre library" msgstr "Náhodne vybrať knihu z vašej Calibre knižnice" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:906 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:911 msgid "Search for books from different book sellers" msgstr "Hľadať knihy od rozdielnych kníhkupcov" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:922 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:927 msgid "Get new calibre plugins or update your existing ones" msgstr "Získať nové Calibre pluginy alebo aktualizovať exitujúce" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:941 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:946 msgid "Look and Feel" msgstr "Vzhľad a chovanie" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:943 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:955 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:966 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:977 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:989 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:948 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:960 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:971 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:982 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:994 msgid "Interface" msgstr "Rozhranie" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:947 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:952 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "" "Upravte si vzhľad a nastavenia calibre rozhrania tak, aby vyhovovali vašim " "požiadavkám" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:953 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:958 msgid "Behavior" msgstr "Správanie" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:959 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:964 msgid "Change the way calibre behaves" msgstr "Zmeniť spôsob chovania calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:964 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:969 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:276 msgid "Add your own columns" msgstr "Pridať vlastné stĺpce" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:970 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 msgid "Add/remove your own columns to the calibre book list" msgstr "Pridať / odstrániť svoje vlastné stĺpce v calibre zozname kníh" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:980 msgid "Toolbar" msgstr "Panel nástrojov" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:981 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:986 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" @@ -495,65 +503,65 @@ msgstr "" "Prispôsobiť panely nástrojov a kontextové menu, meniace sa podľa dostupných " "akcií" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:992 msgid "Searching" msgstr "Vyhľadávanie" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:993 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:998 msgid "Customize the way searching for books works in calibre" msgstr "Prispôsobí spôsob vyhľadávania kníh v calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:998 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1003 msgid "Input Options" msgstr "Možnosti vstupu" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1000 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1011 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1022 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1005 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1016 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1027 msgid "Conversion" msgstr "Konverzia" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1004 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 msgid "Set conversion options specific to each input format" msgstr "Nastavenie možností konverzie špecifické pre každý vstupný formát" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1014 msgid "Common Options" msgstr "Bežné voľby" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1015 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 msgid "Set conversion options common to all formats" msgstr "Nastaviť možnosti konverzie spoločné pre všetky formáty" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1025 msgid "Output Options" msgstr "Výstupné nastavenia" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1026 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 msgid "Set conversion options specific to each output format" msgstr "Nastavenie možností konverzie špecifických pre každý výstupný formát" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1036 msgid "Adding books" msgstr "Vloženie kníh" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1045 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1057 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1069 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1038 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1050 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1062 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1074 msgid "Import/Export" msgstr "Import/export" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1037 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1042 msgid "Control how calibre reads metadata from files when adding books" msgstr "" "Kontrolovať, ako calibre číta metaúdaje zo súborov pri pridávaní kníh" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1043 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1048 msgid "Saving books to disk" msgstr "Uloženie kníh na disk" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1049 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1054 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" @@ -561,50 +569,50 @@ msgstr "" "Kontrolovať, ako calibre exportuje súbory zo svojej databázy na disk pri " "použití Uložiť na disk" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1055 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1060 msgid "Sending books to devices" msgstr "Poslanie kníh do zariadení" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1061 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1066 msgid "Control how calibre transfers files to your ebook reader" msgstr "Kontrolovať, ako calibre prenáša súbory do vášho zariadenia" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1067 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1072 msgid "Metadata plugboards" msgstr "Prepojovacie panely metadát" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1073 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1078 msgid "Change metadata fields before saving/sending" msgstr "Zmeniť polia metadat pred uložením/odoslaním" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1078 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1083 msgid "Template Functions" msgstr "Funkcie šablóny" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1080 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1140 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1152 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1163 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1174 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1085 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1145 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1157 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1168 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1179 msgid "Advanced" msgstr "Rozšírené" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1084 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1089 msgid "Create your own template functions" msgstr "Vytvorte vlastné funkcie šablóny" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1089 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1094 msgid "Sharing books by email" msgstr "Zdieľanie kníh emailom" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1091 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1103 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1116 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1127 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1096 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1108 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1121 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1132 msgid "Sharing" msgstr "Zdieľanie" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1095 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1100 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" @@ -612,11 +620,11 @@ msgstr "" "Nastavenie zdieľania kníh prostredníctvom e-mailu. Môže byť použité pre " "automatickom zasielanie stiahnutých noviniek do vášho zariadenia" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1101 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1106 msgid "Sharing over the net" msgstr "Zdieľanie cez sieť" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1107 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1112 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" @@ -624,57 +632,57 @@ msgstr "" "Nastavenie calibre Obsahového Servera, ktorý vám umožní prístup k vašej " "calibre knižnici odkiaľkoľvek, na akomkoľvek zariadení, cez internet" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1114 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1119 msgid "Metadata download" msgstr "Sťahovanie metadát" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1120 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1125 msgid "Control how calibre downloads ebook metadata from the net" msgstr "Nastavenie spôsobu, akým Calibre sťahuje metadáta kníh z Internetu." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1125 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1130 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/mtp_config.py:400 msgid "Ignored devices" msgstr "Ignorované zariadenia" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1131 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1136 msgid "" "Control which devices calibre will ignore when they are connected to the " "computer." msgstr "" "Nastavenie zariadení, ktoré bude Calibre po pripojení k počítaču ignorovať." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1138 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1143 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:296 msgid "Plugins" msgstr "Moduly" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1144 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1149 msgid "Add/remove/customize various bits of calibre functionality" msgstr "Pridať/odstrániť/upraviť rôzne časti calibre funkcií" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1150 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1155 msgid "Tweaks" msgstr "Vylepšenia" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1156 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1161 msgid "Fine tune how calibre behaves in various contexts" msgstr "Doladiť chovanie calibre v rôznych kontextoch" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1161 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1166 msgid "Keyboard" msgstr "Klávesnica" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1167 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1172 msgid "Customize the keyboard shortcuts used by calibre" msgstr "Prispôsobiť klávesové skratky používané v Calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1172 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1177 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:110 msgid "Miscellaneous" msgstr "Rôzne" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1178 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1183 msgid "Miscellaneous advanced configuration" msgstr "Rôzne pokročilé nastavenia" @@ -975,9 +983,9 @@ msgstr "Aktivovať modul podľa mena" msgid "Disable the named plugin" msgstr "Deaktivovať modul podľa mena" -#: /home/kovid/work/calibre/src/calibre/db/backend.py:322 -#: /home/kovid/work/calibre/src/calibre/db/backend.py:331 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:322 +#: /home/kovid/work/calibre/src/calibre/db/backend.py:323 +#: /home/kovid/work/calibre/src/calibre/db/backend.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:324 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:749 #: /home/kovid/work/calibre/src/calibre/library/database2.py:102 @@ -987,41 +995,41 @@ msgid "Path to library too long. Must be less than %d characters." msgstr "" "Cesta k priečinku knižnice je príliš dlhá. Musí mať menej ako %d znakov." -#: /home/kovid/work/calibre/src/calibre/db/cache.py:168 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:153 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:666 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:678 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:677 #: /home/kovid/work/calibre/src/calibre/library/database2.py:1030 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:887 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:910 msgid "Yes" msgstr "Áno" -#: /home/kovid/work/calibre/src/calibre/db/categories.py:43 +#: /home/kovid/work/calibre/src/calibre/db/categories.py:44 #, python-format msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "%(tt)sPriemerné hodnotenie je %(rating)3.1f" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:230 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1185 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:234 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1187 msgid "Main" msgstr "Základné" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:232 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:236 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1187 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1189 msgid "Card A" msgstr "Karta A" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:234 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:238 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1189 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1191 msgid "Card B" msgstr "Karta B" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:469 -#: /home/kovid/work/calibre/src/calibre/db/fields.py:484 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2822 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:481 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:496 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2826 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:106 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:448 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:471 @@ -1039,7 +1047,7 @@ msgstr "Karta B" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1229 #: /home/kovid/work/calibre/src/calibre/library/database2.py:339 #: /home/kovid/work/calibre/src/calibre/library/database2.py:352 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3353 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3357 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "Novinky" @@ -1109,7 +1117,7 @@ msgstr "prázdne" msgid "Invalid boolean query \"{0}\"" msgstr "Neplatný booleovský dotaz \"{0}\"" -#: /home/kovid/work/calibre/src/calibre/debug.py:70 +#: /home/kovid/work/calibre/src/calibre/debug.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:47 msgid "" "Cause a running calibre instance, if any, to be shutdown. Note that if there " @@ -1118,10 +1126,22 @@ msgstr "" "Spôsobí, že akákoľvek bežiaca inštancia bude ukončená. Uvedomte si, že ak sa " "práve spracúvajú úlohy, budú potichu prerušené, takže používajte opatrne." -#: /home/kovid/work/calibre/src/calibre/debug.py:172 +#: /home/kovid/work/calibre/src/calibre/debug.py:81 +msgid "" +"Run a plugin that provides a command line interface. For example:\n" +"calibre-debug -r \"Add Books\" -- file1 --option1\n" +"Everything after the -- will be passed to the plugin as arguments." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/debug.py:180 msgid "Debug log" msgstr "Debug log" +#: /home/kovid/work/calibre/src/calibre/debug.py:272 +#, python-format +msgid "No plugin named %s found" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:19 msgid "Communicate with Android phones." msgstr "Komunikácia s telefónmi Android." @@ -1150,7 +1170,7 @@ msgstr "Komunikácia s telefónmi S60" msgid "Communicate with WebOS tablets." msgstr "Komunikácia s tabletmi WebOS." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:63 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:65 msgid "" "<p>If you do not want calibre to recognize your Apple iDevice when it is " "connected to your computer, click <b>Disable Apple Driver</b>.</p><p>To " @@ -1170,33 +1190,33 @@ msgstr "" "iTunes</em>.</p><p>Povolenie ovládača Apple pre priame pripojenie k " "iZariadeniu je nepodporovaná funkcia len pre skúsených užívateľov.</p><p></p>" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:80 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:82 msgid "Disable Apple driver" msgstr "Zakázať Apple driver." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:84 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:86 msgid "Enable Apple driver" msgstr "Povoliť Apple driver." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:121 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:123 msgid "Use Series as Category in iTunes/iBooks" msgstr "Použiť Seriu ako Kategóriu v iTunes/iBooks" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:122 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124 msgid "Enable to use the series name as the iTunes Genre, iBooks Category" msgstr "Povoliť použitie názvu série ako žáner v iTunes a kategóriu v iBooks" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:126 msgid "Cache covers from iTunes/iBooks" msgstr "Načítať obálky z iTunes/iBooks" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:126 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:128 msgid "Enable to cache and display covers from iTunes/iBooks" msgstr "" "Povoliť ukladanie obálok z iTunes/iBooks do vyrovnávacej pamäte a ich " "zobrazovanie" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:127 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:129 #, python-format msgid "" "\"Copy files to iTunes Media folder %s\" is enabled in iTunes " @@ -1205,7 +1225,7 @@ msgstr "" "\"Kopírovanie súborov do priečinka iTunes Media %s\" je povolené v " "Nastavenie iTunes|Pokročilé" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:129 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:131 msgid "" "<p>This setting should match your iTunes <i>Preferences</i>|<i>Advanced</i> " "setting.</p><p>Disabling will store copies of books transferred to iTunes in " @@ -1218,19 +1238,19 @@ msgstr "" "Calibre.</p><p>Zapnutie znamená, že iTunes je nastavené aby ukladal kópie do " "Vášho priečinka iTunes Media.</p>" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:196 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:198 msgid "Apple device" msgstr "Apple zariadenia" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:198 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:200 msgid "Communicate with iTunes/iBooks." msgstr "Komunikácia s iTunes/iBooks." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:212 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:214 msgid "Apple iDevice detected, launching iTunes, please wait ..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:214 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:216 msgid "" "Cannot copy books directly from iDevice. Drag from iTunes Library to " "desktop, then add to calibre's Library window." @@ -1238,14 +1258,14 @@ msgstr "" "Nemožno kopírovať knihy priamo z iDevice. Pretiahnite ich z knižnice iTunes " "na plochu a potom ich pridajte do okna knižnice calibre." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:217 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:219 msgid "" "*** Unsupported direct connect mode. See " "http://www.mobileread.com/forums/showthread.php?t=118559 for instructions on " "using 'Connect to iTunes' ***" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:221 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:223 msgid "" "<p>Unable to communicate with iTunes.</p><p>Refer to this <a " "href=\"http://www.mobileread.com/forums/showpost.php?p=2113958&postcount=3\">" @@ -1255,29 +1275,29 @@ msgstr "" "href=\"http://www.mobileread.com/forums/showpost.php?p=2113958&postcount=3\">" "príspevok na fóre</a> (v angličtine).</p>" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:381 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:384 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:383 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:386 msgid "Updating device metadata listing..." msgstr "Aktualizácia zoznamu metadát zariadenia.." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:462 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:503 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1149 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1196 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3298 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3340 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:464 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:505 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1151 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1198 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3302 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3344 #, python-format msgid "%(num)d of %(tot)d" msgstr "%(num)d z %(tot)d" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:511 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1201 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3347 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:513 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1203 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3351 #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:110 msgid "finished" msgstr "dokončené" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:703 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:705 msgid "" "Some books not found in iTunes database.\n" "Delete using the iBooks app.\n" @@ -1287,7 +1307,7 @@ msgstr "" "Zmazané cez iBooks aplikáciu.\n" "Zoznam po kliknutí na \"Zobraziť podrobnosti\"." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1111 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1113 msgid "" "Some cover art could not be converted.\n" "Click 'Show Details' for a list." @@ -1295,13 +1315,13 @@ msgstr "" "Niektoré obálky nemôžu byť skonvertované.\n" "Zoznam po kliknutí na \"Zobraziť podrobnosti\"." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2823 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3309 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3327 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2827 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3313 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3331 msgid "Catalog" msgstr "Katalóg" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3190 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3194 msgid "Communicate with iTunes." msgstr "Komunikácia s iTunes." @@ -1348,14 +1368,14 @@ msgstr "Bambook" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:128 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:131 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:348 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1325 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1329 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1333 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1687 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:127 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:130 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:133 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:350 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1338 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1342 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1346 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1716 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 @@ -1379,8 +1399,8 @@ msgstr "Prenos kníh do zariadenia..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:330 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:344 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:491 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:525 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:493 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:527 #: /home/kovid/work/calibre/src/calibre/devices/mtp/driver.py:430 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1149 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1160 @@ -1393,9 +1413,9 @@ msgstr "Pridávam knihy do zoznamu v zariadení..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:354 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:129 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:140 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:440 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:472 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:615 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:442 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:474 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:617 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:338 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:359 msgid "Removing books from device..." @@ -1403,8 +1423,8 @@ msgstr "Odstraňujem knihy zo zariadenia..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:369 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:374 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:479 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:481 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:488 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1198 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1204 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:366 @@ -1431,7 +1451,7 @@ msgstr "Komunikácia so smartfónom Blackberry." #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:37 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:281 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:298 #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:18 msgid "Kovid Goyal" msgstr "Kovid Goyal" @@ -1460,31 +1480,35 @@ msgstr "Komunikácia s čítačkou Cybook Orizon." msgid "Communicate with the EB600 eBook reader." msgstr "Komunikácia s čítačkou EB600." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:197 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:56 +msgid "Communicate with the Tolino Shine reader." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:214 msgid "Communicate with the Astak Mentor EB600" msgstr "Komunikácia s Astak Mentor EB600." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:220 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:237 msgid "Communicate with the PocketBook 301 reader." msgstr "Komunikácia s čítačkou PocketBook 301." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:237 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:254 msgid "Communicate with the PocketBook 602/603/902/903/Pro 912 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:257 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:274 msgid "Communicate with the PocketBook 622 reader." msgstr "Komunikácia s čítačkou PocketBook 622." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:270 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:287 msgid "Communicate with the PocketBook 360+ reader." msgstr "Komunikácia s čítačkou PocketBook 360+." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:280 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:297 msgid "Communicate with the PocketBook 701" msgstr "Komunikácia s PocketBook 701" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:311 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:328 msgid "Communicate with the Infibeam Pi2 reader." msgstr "Komunikácia s čítačkou Infibeam Pi2." @@ -1570,12 +1594,6 @@ msgstr "Komunikácia s čítačkou Cybook Odyssey." msgid "Communicate with the IRex Iliad eBook reader." msgstr "Komunikácia s čítačkou IRex Iliad." -#: /home/kovid/work/calibre/src/calibre/devices/iliad/driver.py:17 -#: /home/kovid/work/calibre/src/calibre/devices/irexdr/driver.py:18 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:43 -msgid "John Schember" -msgstr "John Schember" - #: /home/kovid/work/calibre/src/calibre/devices/interface.py:59 msgid "Cannot get files from this device" msgstr "Nie je možné získať súbory z tohto zariadenia" @@ -1704,24 +1722,23 @@ msgstr "Komunikácia s čítačkou Kindle DX." msgid "Communicate with the Kindle Fire" msgstr "Komunikácia s čítačkou Kindle Fire" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:34 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:36 msgid "Communicate with the Kobo Reader" msgstr "Komunikácia s Kobo Reader" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:66 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68 msgid "The Kobo supports several collections including " msgstr "Kobo podporuje niekoľko zbierok vrátane " -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 msgid "Create tags for automatic management" msgstr "Vytvoriť značky pre automatickú správu" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:69 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:71 msgid "Upload covers for books (newer readers)" msgstr "Odoslať obálky pre knihy (novšie čítačky)" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:72 msgid "" "Normally, the KOBO readers get the cover image from the ebook file itself. " "With this option, calibre will send a separate cover image to the reader, " @@ -1731,18 +1748,18 @@ msgstr "" "voľbou odošle Calibre obrázok obálky zvlášť. Je to užitočné vtedy, ak ste " "obálku upravili." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:74 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 msgid "Upload Black and White Covers" msgstr "Odoslať čiernobiele obálky" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:75 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1230 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:77 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 msgid "Show expired books" msgstr "Zobraz knihy, ktoré vypršaly" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:78 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1232 msgid "" "A bug in an earlier version left non kepubs book records in the database. " "With this option Calibre will show the expired records and allow you to " @@ -1752,13 +1769,13 @@ msgstr "" "záznamy o knihách. S touto voľbou zobrazí Calibre vypršané záznamy a umožní " "ich vymazať pomocou nového algoritmu." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:80 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1235 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:82 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 msgid "Show Previews" msgstr "Zobraziť náhľady" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:81 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:83 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 msgid "" "Kobo previews are included on the Touch and some other versions by default " "they are no longer displayed as there is no good reason to see them. Enable " @@ -1768,12 +1785,12 @@ msgstr "" "Už sa však nezobrazujú, keďže na to nie je dôvod. Povoľte, ak ich chcete " "vidiet, resp. vymazať." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:84 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1239 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:86 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 msgid "Show Recommendations" msgstr "Zobraz odporúčania" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:85 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:87 msgid "" "Kobo now shows recommendations on the device. In some case these have files " "but in other cases they are just pointers to the web site to buy. Enable if " @@ -1783,28 +1800,24 @@ msgstr "" "len odkazy na web stránku s možnosťou nákupu. Povoľte, ak ich chcete vidieť, " "resp. zmazať." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:88 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1248 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:90 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 msgid "Attempt to support newer firmware" msgstr "Podporovať novšie firmwéry" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:89 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:91 msgid "" -"Kobo routinely updates the firmware and the database version. With this " -"option Calibre will attempt to perform full read-write functionality - Here " +"Kobo routinely updates the firmware and the database version. With this " +"option calibre will attempt to perform full read-write functionality - Here " "be Dragons!! Enable only if you are comfortable with restoring your kobo to " "factory defaults and testing software" msgstr "" -"Kobo pravidelne aktualizuje firmware a verziu databázy. Táto voľba umožní " -"Calibre, aby sa pokúsil o plnú funkčnosť (čítanie aj zápis). Nebezpečné " -"teritórium. Povoľte len v prípade ak ste zvyknutí obnovovať Kobo do " -"továrenských nastavení a testovať software." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:617 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:619 msgid "Kobo database version unsupported - See details" msgstr "Verzia databázy Kobo nie je podporovaná - viď. podrobnosti" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:618 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:620 msgid "" "Your Kobo is running an updated firmware/database version. As calibre does " "not know about this updated firmware, database editing is disabled, to " @@ -1826,12 +1839,12 @@ msgstr "" "novšie firmwéry\". Ak tak urobíte, môže sa stať, že budete musieť Vaše Kobo " "obnoviť do továrenských nastavení." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:646 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:648 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:404 msgid "Not Implemented" msgstr "Neimplementované" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:647 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:649 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." @@ -1839,8 +1852,8 @@ msgstr "" "\".kobo\" súbory neexistujú v zariadení ako knižné záznamy, sú to riadky v " "sqlite databáze. Teraz nemôžu byt exportované alebo zobrazené." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1095 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1101 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1097 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1103 #, python-format msgid "" "<hr /><b>Book Last Read:</b> %(time)s<br /><b>Percentage Read:</b> " @@ -1849,7 +1862,7 @@ msgstr "" "<hr /><b>Kniha naposledy čítaná:</b> %(time)s<br /><b>Percent prečítané:</b> " "%(pr)d%%<hr />" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1119 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1121 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1860,7 +1873,7 @@ msgstr "" "/><b>Postup v kapitole:</b> %(chapter_progress)s%%<br />%(annotation)s<br " "/><hr />" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1128 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1130 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1871,8 +1884,8 @@ msgstr "" "/><b>Priebeh kapitoly:</b> %(chapter_progress)s%%<br /><b>Zvýraznenie:</b> " "%(text)s<br /><hr />" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1137 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1147 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1139 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1149 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1883,19 +1896,19 @@ msgstr "" "/><b>Priebeh kapitoly:</b> %(chapter_progress)s%%<br /><b>Zvýraznenie:</b> " "%(text)s<br /><b>Poznámky:</b> %(annotation)s<br /><hr />" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1214 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 msgid "The Kobo Touch from firmware V2.0.0 supports bookshelves." msgstr "Kobo Touch od firmware V2.0.0 podporuje regály." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1216 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 msgid "Specify a tags type column for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1217 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 msgid "Create Bookshelves" msgstr "Vytvoriť regály" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 msgid "" "Create new bookshelves on the Kobo Touch if they do not exist. This is only " "for firmware V2.0.0 or later." @@ -1903,11 +1916,11 @@ msgstr "" "Vytvoriť nové knižné regály na Kobo Touch - ak neexistujú. Určené len pre " "firmware V2.0.0 a novšie." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1219 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 msgid "Delete Empty Bookshelves" msgstr "Odstrániť prázdne regály" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 msgid "" "Delete any empty bookshelves from the Kobo Touch when syncing is finished. " "This is only for firmware V2.0.0 or later." @@ -1915,33 +1928,38 @@ msgstr "" "Odstrániť na záver synchronizácie z Kobo Touch všetky prázdne knižné regály. " "Určené len pre firmware V2.0.0 a novšie." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 msgid "Upload covers for books" msgstr "Odoslať obálky kníh" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 -msgid "Always upload covers" -msgstr "Vždy odosielať obálky" - -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 msgid "" -"If the Upload covers option is selected, the driver will only replace covers " -"already on the device. Select this option if you want covers uploaded the " -"first time you send the book to the device." +"Upload cover images from the calibre library when sending books to the " +"device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 +msgid "Keep cover aspect ratio" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1229 +msgid "" +"When uploading covers, do not change the aspect ratio when resizing for the " +"device. This is for firmware versions 2.3.1 and later." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1241 msgid "" "Kobo shows recommendations on the device. In some cases these have files " "but in other cases they are just pointers to the web site to buy. Enable if " "you wish to see/delete them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1243 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 msgid "Set Series information" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1245 msgid "" "The book lists on the Kobo devices can display series information. This is " "not read by the device from the sideloaded books. Series information can " @@ -1949,7 +1967,7 @@ msgid "" "Enable if you wish to set series information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1250 msgid "" "Kobo routinely updates the firmware and the database version. With this " "option Calibre will attempt to perform full read-write functionality - Here " @@ -1958,11 +1976,11 @@ msgid "" "and DBVersion up to " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1255 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 msgid "Title to test when debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1257 msgid "" "Part of title of a book that can be used when doing some tests for " "debugging. The test is to see if the string is contained in the title of a " @@ -2002,37 +2020,37 @@ msgstr "Komunikácia s Acer Lumiread" msgid "Communicate with the Aluratek Color" msgstr "Komunikácia s Aluratek Color" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:219 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:220 msgid "Communicate with the Trekstor" msgstr "Komunikácia s Trekstor" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:246 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:247 msgid "Communicate with the EEE Reader" msgstr "Komunikácia s čítačkou EEE" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:267 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:268 msgid "Communicate with the Adam tablet" msgstr "Komunikácia s tabletom Adam" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:288 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:289 msgid "Communicate with the Nextbook Reader" msgstr "Komunikácia s čítačkou Nextbook" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:340 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:341 msgid "Communicate with the Moovybook Reader" msgstr "Komunikácia s čítačkou Moovybook" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:362 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:363 msgid "Communicate with the COBY" msgstr "Komunikácia so zariadením COBY" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:388 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:389 msgid "Communicate with the Ex124G" msgstr "Komunikácia so zariadením Ex124G" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:415 -msgid "Communicate with the WayteQ Reader" -msgstr "Komunikácia s čítačkou WayteQ" +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:416 +msgid "Communicate with the WayteQ and SPC Dickens Readers" +msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/mtp/base.py:29 msgid "MTP Device" @@ -2703,7 +2721,7 @@ msgid "There is insufficient free space on the storage card" msgstr "Na pamäťovej karte nie je dostatok voľného miesta" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:210 -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/render/from_html.py:248 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/render/from_html.py:255 #, python-format msgid "Rendered %s" msgstr "Úspešný prevod %s" @@ -2724,7 +2742,7 @@ msgstr "" "\n" "%s" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:20 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:19 msgid "" "input_file output_file [options]\n" "\n" @@ -2771,29 +2789,29 @@ msgstr "" "\n" "Kompletnú dokumentáciu konverzného systému nájdete na\n" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:110 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:102 msgid "INPUT OPTIONS" msgstr "VSTUPNÉ NASTAVENIA" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:111 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:102 +msgid "OUTPUT OPTIONS" +msgstr "VÝSTUPNÉ NASTAVENIA" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:114 #, python-format msgid "Options to control the processing of the input %s file" msgstr "Nastavenia, ktoré ovládajú spracovanie vstupných %s súborov" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:117 -msgid "OUTPUT OPTIONS" -msgstr "VÝSTUPNÉ NASTAVENIA" - -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:118 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:121 #, python-format msgid "Options to control the processing of the output %s" msgstr "Nastavenia, ktoré ovládajú spracovanie výstupných %s súborov" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:132 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:135 msgid "Options to control the look and feel of the output" msgstr "Nastavenia výzoru výstupných súborov" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:151 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:154 #, python-format msgid "" "Modify the document text and structure using common patterns. Disabled by " @@ -2804,16 +2822,16 @@ msgstr "" "je vypnuté. Použite %(en)s na zapnutie. Jednotlivé akcie môžu byť zakázané " "pomocou voľby %(dis)s." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:159 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:20 msgid "Modify the document text and structure using user defined patterns." msgstr "Upraviť text a štruktúru dokumentu pomocou určených šablón." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:169 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:172 msgid "Control auto-detection of document structure." msgstr "Autodetekcia štruktúry dokumentu." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:179 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:182 msgid "" "Control the automatic generation of a Table of Contents. By default, if the " "source file has a Table of Contents, it will be used in preference to the " @@ -2822,15 +2840,15 @@ msgstr "" "Ovláda automatické generovania obsahu. Štandardne, v prípade, že zdrojový " "súbor má obsah, bude použitý prednostne pred automaticky generovaným." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:189 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:192 msgid "Options to set metadata in the output" msgstr "Nastavenia výstupných metadát" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:192 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:195 msgid "Options to help with debugging the conversion" msgstr "Voľby na pomoc s ladením konverzie." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:221 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:224 msgid "" "List builtin recipe names. You can create an ebook from a builtin recipe " "like this: ebook-convert \"Recipe Name.recipe\" output.epub" @@ -2839,7 +2857,7 @@ msgstr "" "zabudovaného receptu napr. takto: ebook-convert \"Nazov_receptu.recipe\" " "vystup.epub" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:336 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:339 msgid "Output saved to" msgstr "Výstup uložený do" @@ -3080,7 +3098,7 @@ msgstr "" msgid "for a complete list with descriptions." msgstr "pre úplný zoznam s popisom." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:32 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:33 msgid "" "Traverse links in HTML files breadth first. Normally, they are traversed " "depth first." @@ -3088,7 +3106,7 @@ msgstr "" "Prechádzať odkazy v HTML najprv do šírky. Štandardne sú prechádzané najprv " "do hĺbky." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:39 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:40 #, python-format msgid "" "Maximum levels of recursion when following links in HTML files. Must be non-" @@ -3099,7 +3117,7 @@ msgstr "" "ne-záporná. 0 znamená, že sa nebudú nasledovať žiadne odkazy v koreňovom " "HTML súbore. Predvolená hodnota je %default." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:48 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:49 msgid "" "Normally this input plugin re-arranges all the input files into a standard " "folder hierarchy. Only use this option if you know what you are doing as it " @@ -4688,7 +4706,7 @@ msgstr "CHYBA ŠABLÓNY" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:666 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:678 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:677 msgid "No" msgstr "Nie" @@ -4702,7 +4720,7 @@ msgstr "Nie" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:569 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:570 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:375 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:585 msgid "Title" @@ -4734,20 +4752,23 @@ msgstr "Poznámky" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:775 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:91 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:106 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:194 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:229 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:261 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:316 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:321 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:323 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:365 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:367 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:535 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:842 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:273 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:353 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:402 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:581 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:635 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:637 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1132 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:123 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 @@ -4755,7 +4776,7 @@ msgstr "Poznámky" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:981 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1227 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:201 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:805 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:807 msgid "Tags" msgstr "Značky" @@ -4768,7 +4789,7 @@ msgstr "Značky" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:306 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2305 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2304 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:140 msgid "Series" msgid_plural "Series" @@ -4926,60 +4947,60 @@ msgstr "" "Pre knihu identifikovanú ISBN stiahne z LibraryThing.com obrázok " "obálky/sociálne metadáta\n" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1489 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1499 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1284 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/cover.py:176 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/cover.py:181 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:994 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 msgid "Cover" msgstr "Obálka" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:508 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:514 msgid "Downloads metadata and covers from Amazon" msgstr "Stiahne metadáta a obálky z Amazon-u" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:518 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:524 msgid "US" msgstr "US" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:519 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:525 msgid "France" msgstr "Francúzsko" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:520 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:526 msgid "Germany" msgstr "Nemecko" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:521 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:527 msgid "UK" msgstr "Veľká Británia" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:522 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:528 msgid "Italy" msgstr "Taliansko" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:523 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:529 msgid "Japan" msgstr "Japonsko" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:524 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:530 msgid "Spain" msgstr "Španielsko" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:525 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:531 msgid "Brazil" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:529 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:535 msgid "Amazon website to use:" msgstr "Použiť web Amazonu:" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:530 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:536 msgid "" "Metadata from Amazon will be fetched using this country's Amazon website." msgstr "Metadáta z Amazonu budú stiahnuté z jej verzie pre súto krajinu." -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:779 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:785 msgid "Amazon timed out. Try again later." msgstr "Čas pre Amazon vypršal. Skúste neskôr." @@ -5074,12 +5095,12 @@ msgid "This is an Amazon Topaz book. It cannot be processed." msgstr "Toto je Amazon Topaz kniha. Nemôže byť spracovaná." #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:46 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:594 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:623 msgid "This is not a MOBI file. It is a Topaz file." msgstr "Toto nie je súbor MOBI. Je to súbor Topaz." #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:51 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:599 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:628 msgid "This is not a MOBI file." msgstr "Toto nie je súbor MOBI." @@ -5113,7 +5134,9 @@ msgstr "Podrobnosti nie sú k dispozícii" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/toc.py:15 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1286 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:344 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:343 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/toc.py:219 msgid "Table of Contents" @@ -5184,14 +5207,14 @@ msgstr "Hlavný text" msgid "%s format books are not supported" msgstr "Elektronické knihy vo formáte %s nie sú podporované" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:607 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:636 msgid "" "This MOBI file does not contain a KF8 format book. KF8 is the new format " "from Amazon. calibre can only edit MOBI files that contain KF8 books. Older " "MOBI files without KF8 are not editable." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:613 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:642 msgid "" "This MOBI file contains both KF8 and older Mobi6 data. calibre can only edit " "MOBI files that contain only KF8 data." @@ -5201,7 +5224,7 @@ msgstr "" msgid "This file is locked with DRM. It cannot be edited." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:34 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:36 #, python-format msgid "" "<p><i>Polishing books</i> is all about putting the shine of perfection onto\n" @@ -5220,16 +5243,17 @@ msgid "" "<p>Note that polishing only works on files in the %s formats.</p>\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:46 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:371 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:197 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:431 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:199 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:249 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:267 msgid " or " msgstr " alebo " -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:48 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:50 msgid "" "<p>Subsetting fonts means reducing an embedded font to contain\n" "only the characters used from that font in the book. This\n" @@ -5249,99 +5273,141 @@ msgid "" "text might not be covered by the subset font.</p>\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:67 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:69 msgid "" "<p>Insert a \"book jacket\" page at the start of the book that contains\n" "all the book metadata such as title, tags, authors, series, comments,\n" "etc.</p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:72 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:74 msgid "<p>Remove a previous inserted book jacket page.</p>\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:108 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:78 +msgid "" +"<p>Convert plain text dashes, ellipsis, quotes, multiple hyphens, etc. into " +"their\n" +"typographically correct equivalents.</p>\n" +"<p>Note that the algorithm can sometimes generate incorrect results, " +"especially\n" +"when single quotes at the start of contractions are involved.</p>\n" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:117 #, python-format msgid "## Polishing: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:116 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:125 msgid "Updating metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:121 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:130 msgid "Updated metadata jacket" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:122 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:131 msgid "Metadata updated\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:125 -msgid "Subsetting embedded fonts" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:130 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:134 msgid "Setting cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:135 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:139 msgid "Inserting metadata jacket" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:138 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:142 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:146 msgid "Existing metadata jacket replaced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:140 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:144 msgid "Metadata jacket inserted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:146 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:150 msgid "Removing metadata jacket" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:148 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:152 msgid "Metadata jacket removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:150 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:154 msgid "No metadata jacket found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:155 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:158 +msgid "Smartening punctuation" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:163 +msgid "Subsetting embedded fonts" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:169 #, python-format msgid "Polishing took: %.1f seconds" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:187 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:202 msgid "" "Path to a cover image. Changes the cover specified in the ebook. If no cover " "is present, or the cover is not properly identified, inserts a new cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:190 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:205 msgid "" "Path to an OPF file. The metadata in the book is updated from the OPF file." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:194 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:210 msgid "Produce more verbose output, useful for debugging." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:204 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:220 msgid "You must provide the input file to polish" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:208 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:224 msgid "Unknown extra arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:226 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:242 msgid "You must specify at least one action to perform" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/replace.py:73 +#, python-format +msgid "Smartened punctuation in: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:132 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:138 +#, python-format +msgid "No file named %s exists" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:142 +#, python-format +msgid "No HTML file named %s exists" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:152 +#, python-format +msgid "The anchor %(a)s does not exist in file %(f)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:509 +msgid "(Untitled)" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:187 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:988 @@ -5358,11 +5424,11 @@ msgstr "Voľby generovania HTML obsahu" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:160 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:176 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:803 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:805 msgid "Rating" msgstr "Hodnotenie" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/split.py:34 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/split.py:35 #, python-format msgid "" "Could not find reasonable point at which to split: %(path)s Sub-tree size: " @@ -5695,15 +5761,16 @@ msgstr "Skontroluj pridávanie kníh." #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:120 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:38 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:228 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:192 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:256 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:293 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:356 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:288 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:271 msgid "No books selected" msgstr "Nie sú označené žiadne knihy" @@ -5781,11 +5848,11 @@ msgid "Add to library" msgstr "Pridať do knižnice" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:392 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:163 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:301 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:327 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:183 msgid "No book selected" @@ -5876,38 +5943,58 @@ msgstr "" msgid "Create catalog" msgstr "Vytvoriť katalóg" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:22 +msgid "" +"Create a catalog of the books in your calibre library in different formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:40 msgid "No books selected for catalog generation" msgstr "Neboli vybraté žiadne knihy pre vytvorenie katalógu" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:63 #, python-format msgid "Generating %s catalog..." msgstr "Vytváranie %s katalógu..." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:72 msgid "Catalog generation complete, with warnings." msgstr "Tvorba katalógu ukončená, s varovaním." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:87 msgid "Catalog generated." msgstr "Katalóg bol vytvorený." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:90 msgid "Export Catalog Directory" msgstr "Exportovať priečinok katalógu" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:91 #, python-format msgid "Select destination for %(title)s.%(fmt)s" msgstr "Vyberte umiestnenie pre %(title)s.%(fmt)s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:986 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:280 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:478 +msgid "Permission denied" +msgstr "Prístup zamietnutý" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:346 +#, python-format +msgid "Could not open %s. Is it being used by another program?" +msgstr "Nemôžem otvoriť %s. Nepoužíva sa iným programom?" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:142 msgid "No library found" msgstr "Nebola nájdená knižnica" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:105 #, python-format msgid "" "No existing calibre library was found at %s. If the library was moved, " @@ -5916,135 +6003,135 @@ msgstr "" "Existujúca knižnica nebola v %s nájdená. Ak bola knižnica presunutá, vyberte " "jej umiestnenie nižšie. V opačnom prípade na túto knižnicu Calibre zabudne." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:111 msgid "New location of this library:" msgstr "Nové umiestnenie tejto knižnice:" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:120 msgid "Library moved" msgstr "Knižnica bola presunutá" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:122 msgid "Forget library" msgstr "Zabudnúť na knižnicu" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:131 msgid "New library location" msgstr "Nové umiestnenie knižnice" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:143 #, python-format msgid "No existing calibre library found at %s" msgstr "V %s nebola nájdená žiadna knižnica Calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 msgid "Choose Library" msgstr "Vyberte si knižnicu" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:155 msgid "Choose calibre library to work with" msgstr "Vyberte si knižnicu Calibre, s ktorou chcete pracovať" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:158 msgid "Switch/create library..." msgstr "Zmeniť/vytvoriť knižnicu" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:59 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:172 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:129 #, python-format msgid "%d books" msgstr "%d kníh" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:174 #: /home/kovid/work/calibre/src/calibre/gui2/actions/random.py:17 msgid "Pick a random book" msgstr "Výber náhodnej knihy" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:181 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:92 msgid "Quick switch" msgstr "Rýchle prepnutie" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:183 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:93 msgid "Rename library" msgstr "Premenovať knižnicu" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:186 msgid "Remove library" msgstr "Odstrániť knižnicu" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:204 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:206 msgid "Library Maintenance" msgstr "Údržba knižnice" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:207 msgid "Library metadata backup status" msgstr "Stav zálohovania metadát knižnice" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:211 msgid "Start backing up metadata of all books" msgstr "Spustiť zálohovanie metadát všetkých kníh" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:215 msgid "Check library" msgstr "Kontrola knižnice" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:219 msgid "Restore database" msgstr "Obnoviť databázu" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:309 msgid "Rename" msgstr "Premenovať" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:310 #, python-format msgid "Choose a new name for the library <b>%s</b>. " msgstr "Vyberte nový názov pre knižnicu <b>%s</b>. " -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:309 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:311 msgid "Note that the actual library folder will be renamed." msgstr "Uvedomte si, ťe súčasný priečinok knižnice bude premenovaný." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:318 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:730 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:312 msgid "Already exists" msgstr "Už existuje" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:319 #, python-format msgid "The folder %s already exists. Delete it first." msgstr "Priečinok %s už existuje. Najprv ho vymažte." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:321 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:385 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:748 msgid "Too long" msgstr "Príliš dlhé" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:326 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:328 msgid "Not found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:329 #, python-format msgid "" "Cannot rename as no library was found at %s. Try switching to this library " "first, then switch back and retry the renaming." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:339 msgid "Rename failed" msgstr "Premenovanie zlyhalo" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:340 #, python-format msgid "" "Failed to rename the library at %s. The most common cause for this is if one " @@ -6053,11 +6140,11 @@ msgstr "" "Premenovanie knižnice v %s zlyhalo. Najčastejšie to býva tým, že niektorý zo " "súborov knižnice je otvorený iným programom." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:354 msgid "Library removed" msgstr "Knižnica bola odstránená" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:353 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:355 #, python-format msgid "" "The library %s has been removed from calibre. The files remain on your " @@ -6066,24 +6153,24 @@ msgstr "" "Knižnica %s bola z Calibre odstránená. Zúbory zostali na Vašom počítači. Ak " "ich chcete vymazať, musíte to urobiť ručne." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:366 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:368 msgid "none" msgstr "žiadne" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:367 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:369 msgid "Backup status" msgstr "Stav zálohovania" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:370 #, python-format msgid "Book metadata files remaining to be written: %s" msgstr "Súbory metadát zostávajúce zapísať: %s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:374 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:376 msgid "Backup metadata" msgstr "Zálohovať metadáta" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:375 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:377 msgid "" "Metadata will be backed up while calibre is running, at the rate of " "approximately 1 book every three seconds." @@ -6091,7 +6178,7 @@ msgstr "" "Metadáta budú zálohované počas behu Calibre rýchlosťou asi 1 kniha za 3 " "sekundy." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:384 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:386 #, python-format msgid "" "Path to library too long. Must be less than %d characters. Move your library " @@ -6102,7 +6189,7 @@ msgstr "" "Windows Explorerom Vašu knižnicu do miesta s kratšou cestou, nasmerujte " "Calibre na nové umiestnenie a skúste to znova." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:421 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:737 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:88 @@ -6111,7 +6198,7 @@ msgstr "" msgid "Success" msgstr "Úspešné" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:422 msgid "" "Found no errors in your calibre library database. Do you want calibre to " "check if the files in your library match the information in the database?" @@ -6120,10 +6207,10 @@ msgstr "" "Calibre skontroloval, či súbory vo Vašej knižnici zúhlasia s informáciami v " "databáze?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:425 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:250 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:427 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:257 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:975 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1007 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1017 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:366 @@ -6131,33 +6218,33 @@ msgstr "" msgid "Failed" msgstr "Zlyhalo" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:426 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:428 msgid "Database integrity check failed, click Show details for details." msgstr "" "Kontrola integrity databázy zlyhalo, pre viac informácií kliknite na " "Zobraziť podrobnosti." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:432 msgid "Starting library scan, this may take a while" msgstr "Začínam prehľadávať knižnicu, môže to chvíľu trvať" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:436 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:438 msgid "No problems found" msgstr "Bez problémov" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:439 msgid "The files in your library match the information in the database." msgstr "Súbory vo Vašej knižnici súhlasia s informáciami v databáze." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:536 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:541 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:278 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:538 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:543 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1021 msgid "Not allowed" msgstr "Nedovolené" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:537 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:539 msgid "" "You cannot change libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -6165,7 +6252,7 @@ msgstr "" "Knižnice nemôžete meniť dokiaľ používate premennú prostredia " "CALIBRE_OVERRIDE_DATABASE_PATH." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:542 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:544 msgid "You cannot change libraries while jobs are running." msgstr "Počas behu úloh nemôžte meniť knižnicu." @@ -6177,29 +6264,33 @@ msgstr "C" msgid "Convert books" msgstr "Konvertovať knihy" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:22 +msgid "Convert books between different ebook formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:55 msgid "Convert individually" msgstr "Konvertovať individuálne" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:58 msgid "Bulk convert" msgstr "Konvertovať dávkovo" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:62 msgid "Create a catalog of the books in your calibre library" msgstr "Vytvoriť katalóg kníh vo Vašej knižnici Calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:131 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:639 msgid "Cannot convert" msgstr "Nedokážem konvertovať" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:164 #, python-format msgid "Starting conversion of %d book(s)" msgstr "Spúšťam konverziu %d kníh(y)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:228 msgid "Empty output file, probably the conversion process crashed" msgstr "Výstupný súbor je prázdny, konverzný proces pravdepodobne havaroval" @@ -6210,7 +6301,7 @@ msgid "%(title)s by %(author)s" msgstr "%(title)s od %(author)s" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:60 msgid "Choose library" msgstr "Vyberte knižnicu" @@ -6261,24 +6352,32 @@ msgid "No library found at %s" msgstr "V %s nebola nájdená žiadna knižnica" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:235 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:239 -msgid "Copying" -msgstr "Kopírujem" +msgid "Copying to" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:250 -msgid "Could not copy books: " -msgstr "Nemôžem kopírovať knihy: " +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:235 +msgid "Moving to" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:251 #, python-format msgid "Copied %(num)d books to %(loc)s" msgstr "%(num)d kníh skopírovaných do %(loc)s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:253 +#, python-format +msgid "Moved %(num)d books to %(loc)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:257 +msgid "Could not copy books: " +msgstr "Nemôžem kopírovať knihy: " + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:264 msgid "Auto merged" msgstr "Automatické spojenie" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:265 msgid "" "Some books were automatically merged into existing records in the target " "library. Click Show details to see which ones. This behavior is controlled " @@ -6288,7 +6387,7 @@ msgstr "" "knižnici. Kliknutie na Ukáž detaily zobrazí ktoré. Toto chovanie je " "ovplyvnené voľbou Automaticky zlúčiť v Nastavenia -> Vloženie kníh." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:279 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:285 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -6306,7 +6405,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:374 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:597 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:607 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:302 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:242 @@ -6343,6 +6442,10 @@ msgstr "" "Vymazanie niektorých kníh zlyhalo, pre viac informácií kliknite na Zobraziť " "podrobnosti." +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:86 +msgid "Delete books" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:86 msgid "Remove books" msgstr "Odstrániť knihy" @@ -6351,31 +6454,31 @@ msgstr "Odstrániť knihy" msgid "Remove selected books" msgstr "Odstrániť vybrané knihy" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:122 msgid "Remove files of a specific format from selected books.." msgstr "Odstrániť súbory určitého typu z vybraných kníh.." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:125 msgid "Remove all formats from selected books, except..." msgstr "Odstrániť z vybraných kníh všetky formáty okrem..." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:128 msgid "Remove all formats from selected books" msgstr "Odstrániť z vybraných kníh všetky formáty" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:131 msgid "Remove covers from selected books" msgstr "Odstrániť z vybraných kníh obálky" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:135 msgid "Remove matching books from device" msgstr "Odstrániť zodpovedajúce knihy zo zariadenia" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:160 msgid "Cannot delete" msgstr "Nemôžem odstrániť" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:171 #, python-format msgid "" "The %(fmt)s format will be <b>permanently deleted</b> from %(title)s. Are " @@ -6383,11 +6486,11 @@ msgid "" msgstr "" "Formát %(fmt)s bude <b>natrvalo odstránený</b> z %(title)s. Ste si istý?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:188 msgid "Choose formats to be deleted" msgstr "Vyberte formáty, ktoré chcete odstrániť" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:206 msgid "" "Choose formats <b>not</b> to be deleted.<p>Note that this will never remove " "all formats from a book." @@ -6395,7 +6498,7 @@ msgstr "" "Vyberte formáty, ktoré sa <b>nemajú</b> odstrániť.<p>Uvedomte si, že toto " "nikdy nevymaže všetky formáty z kníh." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:233 msgid "" "<b>All formats</b> for the selected books will be <b>deleted</b> from your " "library.<br>The book metadata will be kept. Are you sure?" @@ -6403,44 +6506,44 @@ msgstr "" "<b>Všetky formáty</b> vybranej knihy budú z Vašej knižnice " "<b>odstránené</b>.<br>Metadáta o knihe zostanú zachované. Ste si istý?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:253 msgid "Cannot delete books" msgstr "Nemôžem odstrániť knihy" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:254 msgid "No device is connected" msgstr "Žiadne zariadenie nie je pripojené" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:238 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:264 msgid "Main memory" msgstr "Hlavná pamäť" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:265 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:703 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:712 msgid "Storage Card A" msgstr "Pamäťová karta A" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:266 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:705 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:714 msgid "Storage Card B" msgstr "Pamäťová karta B" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:245 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:271 msgid "No books to delete" msgstr "Žiadne knihy na zmazanie" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:272 msgid "None of the selected books are on the device" msgstr "Žiadna z vybraných kníh v zariadení nie je" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:263 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:363 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:393 msgid "Deleting books from device." msgstr "Mažem knihy zo zariadenia." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:338 msgid "" "Some of the selected books are on the attached device. <b>Where</b> do you " "want the selected files deleted from?" @@ -6448,7 +6551,7 @@ msgstr "" "Niektoré z vybraných kníh sú na pripojenom zariadení. <b>Odkiaľ</b> chcete " "knihy odstrániť?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:350 msgid "" "The selected books will be <b>permanently deleted</b> and the files removed " "from your calibre library. Are you sure?" @@ -6456,7 +6559,7 @@ msgstr "" "Vybrané knihy budú <b>natrvalo odstránené</b> a súbory zmazané z Vašej " "knižnice Calibre. Ste si istý?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:385 msgid "" "The selected books will be <b>permanently deleted</b> from your device. Are " "you sure?" @@ -6531,21 +6634,26 @@ msgstr "Odoslať do zar." msgid "Connect/share" msgstr "Pripojiť/zdieľať" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:181 +msgid "" +"Share books using a web server or email. Connect to special devices, etc." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:220 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 msgid "Stopping" msgstr "Zastavujem" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:86 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "Zastavujem server, môže to trvať až minútu, čakajte prosím..." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:240 msgid "Disable autostart" msgstr "Zakázať automatické spustenie" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:241 msgid "" "Do you want wireless device connections to be started automatically when " "calibre starts?" @@ -6553,11 +6661,11 @@ msgstr "" "Chcete, aby boli pripojenia bezdrôtového zariadenia automaticky spustené pri " "spustení Calibre?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:263 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:264 msgid "Still looking for IP addresses" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:266 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:267 msgid "Many IP addresses. See Start/Stop dialog." msgstr "Veľa IP adries. Viď. dialóg Štart/Stop." @@ -6569,6 +6677,10 @@ msgstr "Spravovať zbierky" msgid "Manage the collections on this device" msgstr "Spravovať zbierky v zariadení" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:26 +msgid "Change the title/author/cover etc. of books" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:26 msgid "E" msgstr "E" @@ -6577,63 +6689,63 @@ msgstr "E" msgid "Edit metadata" msgstr "Upraviť metadáta" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:61 msgid "Edit metadata individually" msgstr "Upraviť metadáta individuálne" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:64 msgid "Edit metadata in bulk" msgstr "Upraviť metadáta dávkovo" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:67 msgid "Download metadata and covers" msgstr "Stiahnuť metadáta a obálky" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 msgid "Merge into first selected book - delete others" msgstr "Zlúčiť do prvej vybratej knihy - ostatné odstrániť" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:77 msgid "Merge into first selected book - keep others" msgstr "Zlúčiť do prvej vybratej knihy - ostatné ponechať" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:81 msgid "Merge only formats into first selected book - delete others" msgstr "Zlúčiť len formáty do prvej vybratej knihy - ostatné zmazať" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:86 msgid "Merge book records" msgstr "Zlúčiť záznamy o knihách" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:87 msgid "M" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 msgid "Cannot download metadata" msgstr "Nemôžem stiahnuť metadáta" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:119 msgid "Failed to download metadata" msgstr "Stiahnutie metadát zlyhalo" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:129 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:534 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:846 msgid "Download failed" msgstr "Sťahovanie zlyhalo" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:130 #, python-format msgid "Failed to download metadata or covers for any of the %d book(s)." msgstr "Stiahnutie metadát, alebo obalov zlyhalo pre niektorú z %d kníh." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:133 msgid "Metadata download completed" msgstr "Sťahovanie metadát dokončené" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:135 #, python-format msgid "" "Finished downloading metadata for <b>%d book(s)</b>. Proceed with updating " @@ -6642,7 +6754,7 @@ msgstr "" "Dokončené sťahovanie metadát pre <b>%d knihu(-y)</b>. Pokračovať " "aktualizáciou metadát vo Vašej knižnici?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:143 #, python-format msgid "" "Could not download metadata and/or covers for %d of the books. Click \"Show " @@ -6651,25 +6763,25 @@ msgstr "" "Nemôžem stiahnuť metadáta a/alebo obaly pre %d kníh. O ktoré knihy sa jedná " "zobrazíte kliknutím na \"Zobraziť podrobnosti\"" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:145 msgid "Show the &failed books in the main book list after updating metadata" msgstr "" "Po aktualizácii metadát zobraziť &zlyhané knihy v hlavnom zozname kníh" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:151 msgid "Download complete" msgstr "Sťahovanie dokončené" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:151 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:908 msgid "Download log" msgstr "Záznam sťahovania" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:179 msgid "Some books changed" msgstr "Niektoré knihy sa zmenily" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:180 msgid "" "The metadata for some books in your library has changed since you started " "the download. If you proceed, some of those changes may be overwritten. " @@ -6680,28 +6792,28 @@ msgstr "" "Ak budete pokračovať, niektoré zmeny môžu byť prepísané. Zoznam zmenených " "kníh zobrazíte kliknutím na \"Zobraziť podrobnosti\". Chcete pokračovať?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:191 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:287 msgid "Cannot edit metadata" msgstr "Nemožno upraviť metadáta" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:292 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:295 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:330 msgid "Cannot merge books" msgstr "Knihy nedokážem zlúčiť" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:331 msgid "At least two books must be selected for merging" msgstr "Pre zlúčenie musia byť vybraté aspoň dve knihy" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:334 msgid "" "You are about to merge more than 5 books. Are you <b>sure</b> you want to " "proceed?" msgstr "" "Idete zlučovať viac ako 5 kníh. Ste si <b>istý</b>, že chcete pokračovať?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:343 #, python-format msgid "" "Book formats and metadata from the selected books will be added to the " @@ -6713,7 +6825,7 @@ msgstr "" "knihy</b> (%s). ISBN sa <i>nezlúči</i>.<br><br> Druhá a ďalšie knihy nebudú " "odstránené ani zmenené.<br><br>Potvrďte prosím, že chcete pokračovať." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:355 #, python-format msgid "" "Book formats from the selected books will be merged into the <b>first " @@ -6733,7 +6845,7 @@ msgstr "" "nasledujúcich vybraných kníh budú z Vašej knižnice Calibre natrvalo " "<b>odstránené</b>.<br><br> Ste si <b>istý</b>, že chcete pokračovať?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:371 #, python-format msgid "" "Book formats and metadata from the selected books will be merged into the " @@ -6751,15 +6863,15 @@ msgstr "" "vybraných kníh budú z Vašej knižnice Calibre natrvalo <b>odstránené.<br><br> " "Ste si <b>istý</b>, že chcete pokračovať?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:512 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:547 msgid "Applying changed metadata" msgstr "Použiť zmenené metadáta" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:602 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:637 msgid "Some failures" msgstr "Vyskytly se chyby" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:603 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:638 msgid "" "Failed to apply updated metadata for some books in your library. Click " "\"Show Details\" to see details." @@ -6767,6 +6879,10 @@ msgstr "" "Aktualizácia metadát pre niektoré knihy z Vašej knižnice zlyhala. Ďalšie " "informácie po kliknutí na \"Zobraziť podrobnosti\"." +#: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:19 +msgid "Download news in ebook form from various websites all over the world" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:19 msgid "F" msgstr "F" @@ -6836,184 +6952,238 @@ msgstr "Otvoriť nadradený adresár" msgid "O" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/open.py:15 +msgid "Open the folder containing the current book's files" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/plugin_updates.py:18 msgid "Plugin Updater" msgstr "Aktualizátor zásuvných modulov" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/plugin_updates.py:18 +msgid "Update any plugins you have installed in calibre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:34 msgid "Polish book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:36 #, python-format msgid "Polish %d books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:40 #, python-format msgid "<h3>About Polishing books</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:42 #, python-format msgid "<h3>Subsetting fonts</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:43 -msgid "" -"<h3>Updating metadata</h3><p>This will update all metadata and covers in the " -"ebook files to match the current metadata in the calibre library.</p><p>If " -"the ebook file does not have an identifiable cover, a new cover is " -"inserted.</p> <p>Note that most ebook formats are not capable of supporting " -"all the metadata in calibre.</p>" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:45 +#, python-format +msgid "<h3>Smarten punctuation</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:47 +msgid "" +"<h3>Updating metadata</h3><p>This will update all metadata <i>except</i> the " +"cover in the ebook files to match the current metadata in the calibre " +"library.</p> <p>Note that most ebook formats are not capable of supporting " +"all the metadata in calibre.</p><p>There is a separate option to update the " +"cover.</p>" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:55 +msgid "" +"<p>Update the covers in the ebook files to match the current cover in the " +"calibre library.</p><p>If the ebook file does not have an identifiable " +"cover, a new cover is inserted.</p>" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:60 #, python-format msgid "<h3>Book Jacket</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:61 #, python-format msgid "<h3>Remove Book Jacket</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:67 msgid "Select actions to perform:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:63 -msgid "Subset all embedded fonts" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:249 +msgid "&Subset all embedded fonts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:64 -msgid "Update metadata in book files" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:65 -msgid "Add metadata as a \"book jacket\" page" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:66 -msgid "Remove a previously inserted book jacket" -msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:240 +msgid "Smarten &punctuation" +msgstr "Vylepšenie &interpunkcie" #: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:74 +msgid "Update &metadata in the book files" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:75 +msgid "Update the &cover in the book files" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:76 +msgid "Add metadata as a \"book &jacket\" page" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:77 +msgid "&Remove a previously inserted book jacket" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:87 msgid "About" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:106 +msgid "Show &report" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:108 +msgid "" +"Show a report of all the actions performed after polishing is completed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:114 msgid "&Save Settings" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:116 msgid "&Load Settings" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:119 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/duplicates.py:47 msgid "Select &all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:121 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/duplicates.py:49 msgid "Select &none" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:119 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:202 msgid "No actions selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:138 msgid "You must select at least one action before saving" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:71 msgid "Choose name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:72 msgid "Choose a name for these settings" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:90 +msgid "Remove saved settings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:203 msgid "You must select at least one action, or click Cancel." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:217 msgid "Queueing books for polishing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:261 #, python-format msgid "Polish %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:262 #, python-format msgid "Polish book %(nums)s of %(tot)s (%(title)s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:266 #, python-format msgid "Queueing book %(nums)s of %(tot)s (%(title)s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:292 #, python-format msgid "Ignore remaining %d reports" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:299 msgid "View full &log" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:322 #, python-format msgid "Polishing of %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:328 #, python-format msgid "The original file has been saved as %s." msgid_plural "The original files have been saved as %s." msgstr[0] "" msgstr[1] "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:330 msgid " and " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:303 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:333 msgid "If you polish again, the polishing will run on the originals." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:338 -msgid "P" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:368 msgid "Polish books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:355 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:368 -msgid "Cannot polish" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:369 +msgid "Apply the shine of perfection to your books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:369 +msgid "P" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:428 +msgid "Cannot polish" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:429 #, python-format msgid "" "Polishing is only supported for books in the %s formats. Convert to one of " "those formats before polishing." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:393 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:457 #, python-format msgid "Start polishing of %d book(s)" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 +msgid "Configure calibre" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 msgid "Ctrl+P" msgstr "Ctrl+P" @@ -7053,48 +7223,52 @@ msgstr "Ctrl+R" msgid "Restart" msgstr "Reštart" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:20 -msgid "S" -msgstr "S" - #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:20 msgid "Save to disk" msgstr "Uložiť na disk" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:21 +msgid "Export ebook files from the calibre library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:21 +msgid "S" +msgstr "S" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:30 msgid "Save to disk in a single directory" msgstr "Uložiť na disk v jednom adresári" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:31 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:49 #, python-format msgid "Save only %s format to disk" msgstr "Uložiť len formát %s na disk" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:35 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:52 #, python-format msgid "Save only %s format to disk in a single directory" msgstr "Uložiť len formát %s na disk do jedného adresára" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:39 msgid "Save single format to disk..." msgstr "Uložiť na disk jeden formát" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:82 msgid "Cannot save to disk" msgstr "Chyba zápisu na disk" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:64 msgid "Choose format to save to disk" msgstr "Vyberte formát na uloženie na disk" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:85 msgid "Choose destination directory" msgstr "Zvoľte cieľový adresár" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:93 msgid "" "You are trying to save files into the calibre library. This can cause " "corruption of your library. Save to disk is meant to export files from your " @@ -7104,26 +7278,26 @@ msgstr "" "Vašej knižnice. Uloženie na disk je určené na export súborov z Vašej " "knižnice Calibre niekam inam." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:135 msgid "Error while saving" msgstr "Chyba pri ukladaní" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:136 msgid "There was an error while saving." msgstr "Pri ukladaní nastala chyba." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:142 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:144 msgid "Could not save some books" msgstr "Niektoré knihy nemôžem uložiť" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:145 msgid "Click the show details button to see which ones." msgstr "" "Na zobrazenie ktorých sa to týka, kliknite na tlačidlo Zobraziť podrobnosti." #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:810 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:812 msgid "Show book details" msgstr "Zobraziť podrobnosti o knihe" @@ -7131,6 +7305,10 @@ msgstr "Zobraziť podrobnosti o knihe" msgid "I" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:17 +msgid "Show the detailed metadata for the current book in a separate window" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:26 msgid "No detailed info available" msgstr "Bližšie informácie nie sú dostupné" @@ -7155,6 +7333,10 @@ msgstr "Rýchly náhľad nie je dostupný" msgid "Quickview is not available for books on the device." msgstr "Rýchly náhľad nie je dostupný pre knihy v zariadení" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:17 +msgid "Show books similar to the current book" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:17 msgid "Similar books..." msgstr "Podobné knihy..." @@ -7199,6 +7381,10 @@ msgstr "" msgid "Get books" msgstr "Získať knihy" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:20 +msgid "Search dozens of online ebook retailers for the cheapest books" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:22 msgid "Search for ebooks" msgstr "Hľadať eknihy" @@ -7280,6 +7466,38 @@ msgstr "Zobraziť súto správu znova" msgid "About Get Books" msgstr "O získavaní kníh" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:24 +msgid "Choose format to edit" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:28 +msgid "Choose which format you want to edit:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:40 +msgid "&All formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:62 +msgid "Edit ToC" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:63 +msgid "K" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:113 +msgid "Cannot edit ToC" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:103 +#, python-format +msgid "" +"Editing Table of Contents is only supported for books in the %s formats. " +"Convert to one of those formats before polishing." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:31 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:288 msgid "Tweak Book" @@ -7418,15 +7636,15 @@ msgstr "Urobiť drobné zmeny vo formátoch kníh ePub, HTMLZ, alebo AZW3" msgid "T" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:326 msgid "Cannot tweak Book" msgstr "Nemôžem vylepšiť knihu" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:339 msgid "Cannot Tweak Book" msgstr "Nemôžem vylepšiť knihu" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:340 msgid "" "The book must be in ePub, HTMLZ or AZW3 formats to tweak.\n" "\n" @@ -7436,6 +7654,10 @@ msgstr "" "\n" "Knihu najprv skonverujte do jedného z týchto formátov." +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 +msgid "Read books" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 msgid "V" msgstr "V" @@ -7676,7 +7898,7 @@ msgstr "" "knižnice calibre" #: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/welcome_ui.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:57 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:58 #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:215 @@ -7707,18 +7929,18 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:285 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:286 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:171 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:166 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:174 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:91 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:134 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:85 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:79 @@ -7763,9 +7985,9 @@ msgstr "Knihy s rovnakým názvom už v databáze sú. Napriek tomu ich pridať? msgid "Added %(num)d book(s) automatically from %(src)s" msgstr "Automaticky pridaných %(num)d kníh(y) z %(src)s" -#: /home/kovid/work/calibre/src/calibre/gui2/bars.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/bars.py:224 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:304 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:32 msgid "Donate" msgstr "Prispejte" @@ -7774,7 +7996,7 @@ msgid "Click to open" msgstr "Kliknite na otvorenie" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:180 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:860 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:867 msgid "Ids" msgstr "Id" @@ -7834,7 +8056,7 @@ msgstr "Voľby BibTeX" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:17 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml.py:17 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/convert/azw3_output.py:18 #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/convert/djvu_input.py:15 @@ -7858,7 +8080,7 @@ msgstr "Voľby špecifické pre" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:17 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml.py:17 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/convert/azw3_output.py:18 #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output.py:15 @@ -7877,7 +8099,7 @@ msgstr "výstup" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:42 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:345 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:32 #: /home/kovid/work/calibre/src/calibre/gui2/convert/azw3_output_ui.py:52 #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:103 @@ -7910,7 +8132,7 @@ msgstr "výstup" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_item_ui.py:40 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:134 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 @@ -7925,7 +8147,7 @@ msgstr "výstup" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:145 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:77 @@ -7984,78 +8206,106 @@ msgstr "" msgid "CSV/XML Options" msgstr "Voľby CSV/XML" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:26 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:27 msgid "E-book options" msgstr "Voľby E-book" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:92 msgid "Catalogs" msgstr "Katalógy" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:101 msgid "Read book" msgstr "Prečítaná kniha" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:107 msgid "Wishlist item" msgstr "Položka zoznamu želaní" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:133 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:854 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1144 msgid "any date" msgstr "nejaký dátum" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:133 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:852 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1142 msgid "any value" msgstr "nejaká hodnota" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:135 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:850 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:852 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:854 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1140 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1142 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1144 msgid "unspecified" msgstr "neuvedené" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:197 msgid "No genres will be excluded" msgstr "Žiadne žánre nebudú vyňaté" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:214 #, python-format msgid "regex error: %s" msgstr "chyba regulárneho výrazu: %s" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:223 msgid "All genres will be excluded" msgstr "Všetky žánre budú vyňaté" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:697 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:680 +msgid "Delete saved catalog preset" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:681 +msgid "The selected saved catalog preset will be deleted. Are you sure?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:706 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:711 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:716 +msgid "Save catalog preset" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:707 +msgid "Preset name:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:712 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1065 +msgid "You must provide a name." +msgstr "Musíte poskytnúť meno" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:717 +msgid "" +"That saved preset already exists and will be overwritten. Are you sure?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:981 #, python-format msgid "Are you sure you want to delete '%s'?" msgstr "Ste si istý, že chcete odstrániť '%s'?" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:699 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:983 #, python-format msgid "Are you sure you want to delete rules #%(first)d-%(last)d?" msgstr "Ste si istý, že chcete odstrániť pravidlá #%(first)d-%(last)d?" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:700 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:984 msgid "Delete Rule" msgstr "Odstrániť pravidlo" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1140 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:612 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4769 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4768 msgid "False" msgstr "Nepravda" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1140 msgid "True" msgstr "Pravda" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:875 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:966 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1167 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1258 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:342 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:90 @@ -8063,67 +8313,118 @@ msgstr "Pravda" msgid "Name" msgstr "Názov" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:876 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:968 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1260 msgid "Field" msgstr "Pole" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:877 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:969 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1169 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1261 msgid "Value" msgstr "Hodnota" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:967 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1259 msgid "Prefix" msgstr "Titul pred" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:346 +msgid "Presets" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:347 +msgid "Select catalog preset to load" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:348 +msgid "Save current catalog settings as preset" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:349 +#: /usr/src/qt-everywhere-opensource-src-4.8.4/src/gui/widgets/qdialogbuttonbox.cpp:661 +msgid "Save" +msgstr "Uložiť" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:350 +msgid "Delete current preset" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:351 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:629 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:64 +msgid "Delete" +msgstr "Odstrániť" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:352 msgid "Enabled sections will be included in the generated catalog." msgstr "Povolené sekcie budú zahrnuté do generovaného katalógu" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:353 msgid "Included sections" msgstr "Zahrnuté sekcie" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:354 +msgid "List of books, sorted by Author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:355 msgid "&Authors" msgstr "&Autori" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:356 +msgid "List of books, sorted by Title" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:357 msgid "&Titles" msgstr "&Názvy" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:358 +msgid "List of series books, sorted by Series" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:359 msgid "&Series" msgstr "&Série" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:295 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:360 +msgid "List of books, sorted by Genre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:361 msgid "&Genres" msgstr "Žá&nre" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:296 -msgid "Field containing Genre information" +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:362 +msgid "Field containing Genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:363 +msgid "List of books, sorted by date added to calibre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:364 msgid "&Recently Added" msgstr "&Naposledy pridané" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:365 +msgid "Individual descriptions of books with cover thumbs, sorted by author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:366 msgid "&Descriptions" msgstr "&Popisy" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:367 msgid "" "The first matching prefix rule applies a prefix to book listings in the " "generated catalog." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:368 msgid "Prefixes" msgstr "Prefixy" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:301 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:369 msgid "" "Books matching any of the exclusion rules will be excluded from the " "generated catalog. " @@ -8131,11 +8432,11 @@ msgstr "" "Knihy vyhovujúce pravidlám pre vyňatie nebudú zahrnuté do generovaného " "katalógu. " -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:302 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:370 msgid "Excluded books" msgstr "Vynechané knihy" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:303 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:371 msgid "" "A regular expression describing genres to be excluded from the generated " "catalog. Genres are derived from the tags applied to your books.\n" @@ -8147,104 +8448,103 @@ msgstr "" "Štandardná maska \\[.+\\]|\\+ vyníma značky v tvare [značka], napr. " "[Testovacia kniha], a '+', štandardná značka pre čítanú knihu." -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:373 msgid "Excluded genres" msgstr "Vynechané žánre" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:374 msgid "Genres to &exclude (regex):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:375 msgid "Reset to default" msgstr "Obnoviť na východzie" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:309 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:377 msgid "Results of regex:" msgstr "Výsledky regulárneho výrazu:" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:378 msgid "Tags that will be excluded as genres" msgstr "Značky, ktoré budú vyňaté z žánrov" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:379 msgid "Other options" msgstr "Ďalšie voľby" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:380 msgid "" "Custom column containing additional content to be merged with Comments " -"metadata." +"metadata in Descriptions section." msgstr "" -"Užívateľské pole obsahujúce doplnkový obsah, ktorý sa má pripojiť k " -"metadátam Komentáre." -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:313 -msgid "Merge additional content before Comments metadata." -msgstr "Pripojiť doplnkový obsah pred metadáta Komentáre" +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:381 +msgid "Merge additional content before Comments in Descriptions section." +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:382 msgid "&Before" msgstr "&Pred" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:315 -msgid "Merge additional content after Comments metadata." -msgstr "Pripojiť doplnkový obsah za metadáta Komentáre" +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:383 +msgid "Merge additional content after Comments in Descriptions section." +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:384 msgid "&After" msgstr "&Po" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:385 msgid "" -"Separate Comments metadata and additional content with a horizontal rule." -msgstr "Oddeliť metadáta komentáre a ďalší obsah horizontálnou čiarou." +"Separate Comments metadata and additional content with a horizontal rule in " +"Descriptions section." +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:318 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:386 msgid "Include &Separator" msgstr "Vložiť &oddeľovač" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:319 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:387 msgid "&Merge with Comments:" msgstr "&Zlúčiť s komentármi:" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:388 msgid "Catalog cover:" msgstr "Obálka katalógu:" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:389 msgid "Generate new cover" msgstr "Generovať novú obálku" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:322 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:390 msgid "Use existing cover" msgstr "Použiť existujúcu obálku" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:391 msgid "E&xtra Description note:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:324 -msgid "Custom column source for text to include in Description section." +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:392 +msgid "Custom column source for text to include in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:325 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:393 msgid "&Thumb width:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:326 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:394 msgid "Size hint for cover thumbnails included in Descriptions section." msgstr "Náznak veľkosti pre náhľady obálok zahrnutých v sekcii popisy" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:395 msgid " inch" msgstr " palec" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:396 msgid "Author cross-references:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:397 msgid "For books with multiple authors, list each author separately" msgstr "" @@ -8357,7 +8657,7 @@ msgstr "Nastaviť štýl označeného bloku textu" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:141 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:165 msgid "Normal" msgstr "Normálna" @@ -8413,11 +8713,11 @@ msgstr "Zadajte &URL:" msgid "Enter name (optional):" msgstr "Zadajte názov (voliteľné):" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:577 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:584 msgid "Normal view" msgstr "Štandardné zobrazenie" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:578 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:585 msgid "HTML Source" msgstr "HTML zdroj" @@ -8985,10 +9285,6 @@ msgstr "Vložiť medzi odstavce &prázdne riadky" msgid "Text &justification:" msgstr "Za&rovnanie textu:" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:240 -msgid "Smarten &punctuation" -msgstr "Vylepšenie &interpunkcie" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:241 msgid "&Transliterate unicode characters to ASCII" msgstr "&Prepísať znaky unicode do ASCII" @@ -9021,10 +9317,6 @@ msgstr "&Pripojiť písmo:" msgid "&Disable font size rescaling" msgstr "Vypnúť zmenu veľkosti &písma" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:249 -msgid "&Subset all embedded fonts" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output.py:16 msgid "LRF Output" msgstr "Výstup LRF" @@ -9078,7 +9370,7 @@ msgid "&Monospaced font family:" msgstr "&Neproporcionálne písmo:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:222 msgid "Metadata" msgstr "Metadáta" @@ -9723,6 +10015,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:44 #: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:106 msgid "Invalid XPath" msgstr "Neplatný XPath" @@ -9999,11 +10292,11 @@ msgstr "" "naštudovať na <a href=\"http://manual.calibre-ebook.com/xpath.html\">Výuka " "XPath</a>." -#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:172 msgid "Browse by covers" msgstr "Prehliadať obálky" -#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:244 msgid "Cover browser could not be loaded" msgstr "Prehliadač obálok sa nedá nahrať" @@ -10012,10 +10305,10 @@ msgstr "Prehliadač obálok sa nedá nahrať" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:723 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:746 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:797 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:681 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:722 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:745 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:796 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:348 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:356 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:83 @@ -10028,23 +10321,23 @@ msgid "Undefined" msgstr "Nedefinované" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:754 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:753 msgid "star(s)" msgstr "hviezdička(y)" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:755 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:754 msgid "Unrated" msgstr "Nehodnotené" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:174 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:784 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:783 #, python-format msgid "Set '%s' to today" msgstr "Nastaviť '%s' na dnes" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:176 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:786 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:785 #, python-format msgid "Clear '%s'" msgstr "Vymazať '%s'" @@ -10076,37 +10369,37 @@ msgid "" msgstr "" "Zoznam \"{0}\" obsahuje neplatnú hodnotu, ktorá bude nastavená ako štandardná" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:637 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:636 msgid "Apply changes" msgstr "Použiť zmeny" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:830 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:829 msgid "Remove series" msgstr "Odstrániť sériu" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:833 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:832 msgid "Automatically number books" msgstr "Číslovať knihy automaticky" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:836 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:835 msgid "Force numbers to start with " msgstr "Vynútiť číslovanie od " -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:905 msgid "" "The enumeration \"{0}\" contains invalid values that will not appear in the " "list" msgstr "Zoznam \"{0}\" obsahuje neplatné hodnoty, ktoré sa nezobrazia" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:950 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:949 msgid "Remove all tags" msgstr "Odtrániť všetky značky" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:970 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:969 msgid "tags to add" msgstr "pridať značky" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:977 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:976 msgid "tags to remove" msgstr "odstrániť značky" @@ -10667,11 +10960,11 @@ msgstr "Prispôsobiť &obálku zobrazeniu" msgid "My Books" msgstr "Moje knihy" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:202 msgid "No help available" msgstr "Nápoveda nie je dispozícii" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:203 msgid "No help available for this output format." msgstr "Pre tento výstupný formát nie je nápoveda k dispozícii" @@ -11234,7 +11527,7 @@ msgstr "Premenovať položku v každej knihe, kde sa používa." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor_ui.py:81 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:147 msgid "Ctrl+S" msgstr "Ctrl+S" @@ -11284,7 +11577,7 @@ msgstr "Odkaz" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:543 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:733 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:753 msgid "No matches found" msgstr "Neboli nájdené žiadne výsledky" @@ -11351,7 +11644,7 @@ msgid "&Search for:" msgstr "&Hľadať:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:349 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:351 msgid "F&ind" msgstr "Hľa&dať" @@ -11600,24 +11893,30 @@ msgstr "" msgid "S/R TEMPLATE ERROR" msgstr "CHYBA ŠABLÓNY H/N" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:706 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:710 msgid "You must specify a destination when source is a composite field" msgstr "Ak je zdroj zložené pole, musíte určiť cieľ" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:712 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:717 msgid "You must specify a destination identifier type" msgstr "Musíte určiť typ cieľového identifikátora" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:936 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:829 +msgid "" +"Invalid identifier string. It must be a comma-separated list of pairs of " +"strings separated by a colon" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:946 msgid "Search/replace invalid" msgstr "Hľadanie/náhrada je neplatné" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:947 #, python-format msgid "Search pattern is invalid: %s" msgstr "Výraz pre hľadanie je neplatný: %s" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:993 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1003 #, python-format msgid "" "Applying changes to %d books.\n" @@ -11626,30 +11925,26 @@ msgstr "" "Aplikujem zmeny do %d kníh.\n" "Fáza {0} {1}%%." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1023 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1033 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:628 msgid "Delete saved search/replace" msgstr "Odstrániť uložené hľadanie/náhradu" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1024 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1034 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "Vybrané uložené hľadanie/náhrada bude odstránené. Ste si istý?" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1049 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1054 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1059 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1064 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1069 msgid "Save search/replace" msgstr "Uložiť hľadanie/náhradu" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1050 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1060 msgid "Search/replace name:" msgstr "Názov hľadania/náhrady:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1055 -msgid "You must provide a name." -msgstr "Musíte poskytnúť meno" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1060 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1070 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -11793,7 +12088,7 @@ msgstr "Odstrániť &formát:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:603 msgid "" -"When doing a same format to same format conversion, \n" +"When doing a same format to same format conversion,\n" "for e.g., EPUB to EPUB, calibre saves the original EPUB\n" " as ORIGINAL_EPUB. This option tells calibre to restore\n" " the EPUB from ORIGINAL_EPUB. Useful if you did a bulk\n" @@ -11889,11 +12184,6 @@ msgstr "Uložiť aktuálne hľadanie/nahradenie" msgid "Sa&ve" msgstr "&Uložiť" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:629 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:64 -msgid "Delete" -msgstr "Odstrániť" - #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:630 msgid "Search &field:" msgstr "Vyhľadávacie &pole:" @@ -11920,7 +12210,6 @@ msgid "Identifier type:" msgstr "Typ identifikátora:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:635 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 msgid "Choose which identifier type to operate upon" msgstr "" @@ -12012,19 +12301,28 @@ msgstr "" msgid "Split &result" msgstr "&Rozdeliť výsledok" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:658 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 +msgid "" +"<p>Choose which identifier type to operate upon. When the\n" +" source field is something other than 'identifiers' you can " +"enter\n" +" a * if you want to replace the entire set of identifiers with\n" +" the result of the search/replace.</p>" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:661 msgid "For multiple-valued fields, sho&w" msgstr "Pre polia s viac hodnotami, &zobraziť" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:659 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 msgid "values starting a&t" msgstr "hodnoty začínajúce &na" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:660 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 msgid "with values separated b&y" msgstr "s hodnotami &oddelenými" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:661 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 msgid "" "Used when displaying test results to separate values in multiple-valued " "fields" @@ -12032,19 +12330,19 @@ msgstr "" "Použité pri zobrazení výsledkov testu na oddelenie hodnôt vo viac " "hodnotových poliach" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 msgid "Test text" msgstr "Testovací text" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:666 msgid "Test result" msgstr "Výsledok testu" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:667 msgid "Your test:" msgstr "Váš test:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:668 msgid "&Search and replace" msgstr "&Hľadať a nahradiť" @@ -12409,7 +12707,7 @@ msgstr "Zastavujem..." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:156 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:302 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1418 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1417 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:113 msgid "Authors" msgstr "Autori" @@ -13923,46 +14221,46 @@ msgstr "Vyberte &písmo" msgid "Clear the font family" msgstr "Vymažte písmo" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:327 msgid "Cover Browser" msgstr "Prehliadač obálok" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:116 msgid "Shift+Alt+B" msgstr "Shift+Alt+B" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:130 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:321 msgid "Tag Browser" msgstr "Prehliadač značiek" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:132 msgid "Shift+Alt+T" msgstr "Shift+Alt+T" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:164 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:29 msgid "version" msgstr "verzia" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:30 msgid "created by Kovid Goyal" msgstr "autor Kovid Goyal" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:182 msgid "Connected " msgstr "Pripojené " -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:229 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:296 msgid "Book Details" msgstr "Podrobnosti o knihe" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:217 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:231 msgid "Shift+Alt+D" msgstr "Shift+Alt+D" @@ -14238,14 +14536,6 @@ msgstr "Názov vyhľadávania je \"{0}\"" msgid "This book's UUID is \"{0}\"" msgstr "UUID tejto knihy je \"{0}\"" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:986 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:108 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:280 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:345 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:478 -msgid "Permission denied" -msgstr "Prístup zamietnutý" - #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:987 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:281 @@ -14444,57 +14734,57 @@ msgstr "" "Cesta ku Calibre Portable (%s) je príliš dlhá. Musí byť kratšia ako 59 " "znakov." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:107 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:779 msgid "Calibre Library" msgstr "Knižnica Calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:134 msgid "Choose a location for your calibre e-book library" msgstr "Vyberte umiestnenie pre Vašu knižnicu e-kníh Calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:143 msgid "Failed to create library" msgstr "Vytvorenie knižnice zlyhalo" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:144 #, python-format msgid "Failed to create calibre library at: %r." msgstr "Zlyhalo vytvorenie knižnice Calibre v: %r." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:146 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:220 msgid "Choose a location for your new calibre e-book library" msgstr "Vyberte umiestnenie pre Vašu novú knižnicu e-kníh Calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:183 msgid "Initializing user interface..." msgstr "Spúšťam užívateľské rozhranie..." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:214 msgid "Repairing failed" msgstr "Oprava zlyhala" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:215 msgid "The database repair failed. Starting with a new empty library." msgstr "Oprava databázy zlyhala. Štartujem s novou prázdnou knižnicou." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:228 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:254 msgid "Bad database location" msgstr "Neplatné umiestnenie databázy" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:230 #, python-format msgid "Bad database location %r. calibre will now quit." msgstr "Chybné umiestnenie databázy %r. Calibre sa teraz ukončí." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:242 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:542 msgid "Corrupted database" msgstr "Poškodená databáza" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:242 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:243 #, python-format msgid "" "The library database at %s appears to be corrupted. Do you want calibre to " @@ -14505,61 +14795,61 @@ msgstr "" "pokúsila automaticky znovu vytvoriť? Znovuvytvorenie nemusí byť v celom " "rozsahu úspešné. Ak odpoviete Nie, vytvorí sa nová prázdna knižnica Calibre." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:255 #, python-format msgid "" "Bad database location %r. Will start with a new, empty calibre library" msgstr "" "Chybné umiestnenie databázy %r. Začne sa s novou prázdnou knižnicou Calibre." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:264 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:265 #, python-format msgid "Starting %s: Loading books..." msgstr "Spúšťam %s: Načítavam knihy..." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:348 msgid "If you are sure it is not running" msgstr "Ak ste si istý, že nebeží" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:351 msgid "may be running in the system tray, in the" msgstr "môže byť spustený v systémovej lište, v" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:353 msgid "upper right region of the screen." msgstr "pravá horná oblasť obrazovky" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:355 msgid "lower right region of the screen." msgstr "pravá dolná oblasť obrazovky" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:358 msgid "try rebooting your computer." msgstr "skúste reštartovať počítač." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:357 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:374 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:360 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:377 msgid "try deleting the file" msgstr "skúste odstrániť súbor" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:360 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:363 msgid "Cannot Start " msgstr "Nemôžem spustiť " -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:364 #, python-format msgid "%s is already running." msgstr "%s je už spustený." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:385 msgid "No running calibre found" msgstr "Nebolo nájdené bežiace Calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:386 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:389 msgid "Shutdown command sent, waiting for shutdown..." msgstr "Odoslaný príkaz na ukončenie, čakám na ukončenie..." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:394 msgid "Failed to shutdown running calibre instance" msgstr "Ukončenie bežiacej inštancie Calibre zlyhalo" @@ -14568,7 +14858,7 @@ msgid "&Preferences" msgstr "&Nastavenia" #: /home/kovid/work/calibre/src/calibre/gui2/main_window.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:230 msgid "&Quit" msgstr "&Skončiť" @@ -15027,11 +15317,6 @@ msgstr "Zmeniť spôsob, ako Calibre sťahuje metadáta" msgid " [%(num)d of %(tot)d]" msgstr " [%(num)d z %(tot)d]" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:346 -#, python-format -msgid "Could not open %s. Is it being used by another program?" -msgstr "Nemôžem otvoriť %s. Nepoužíva sa iným programom?" - #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:359 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:369 msgid "Could not read cover" @@ -15405,13 +15690,13 @@ msgid "&Automatic Adding" msgstr "&Automatické pridávanie" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:166 msgid "High" msgstr "Vysoká" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:167 msgid "Low" msgstr "Nízka" @@ -15435,11 +15720,11 @@ msgstr "Všetko na jednom" msgid "Confirmation dialogs have all been reset" msgstr "Všetky potvrdzovacie dialógy boli znovunastavené" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:154 msgid "Show notification when &new version is available" msgstr "Zobraziť upozornenie keď je k dispozícii &nová verzia." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:155 msgid "" "If checked, Yes/No custom columns values can be Yes, No, or Unknown.\n" "If not checked, the values can be Yes or No." @@ -15447,27 +15732,27 @@ msgstr "" "Ak je zapnuté, hodnoty stĺpcov Áno/Nie môžu byť Áno, Nie, alebo Neznáme.\n" "Ak je vypnuté, hodnoty môžu byť len Áno, alebo Nie." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:157 msgid "Yes/No columns have three values (Requires restart)" msgstr "Stĺpce Áno/Nie majú tri hodnoty (vyžaduje reštart)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 msgid "Automatically send downloaded &news to ebook reader" msgstr "&Automaticky odosielať prevzaté správy do čítacieho zariadenia" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 msgid "&Delete news from library when it is automatically sent to reader" msgstr "Po automatickom odoslaní do čítačky o&dstrániť správy z knižnice" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:160 msgid "Preferred &output format:" msgstr "Preferovaný f&ormát výstupu:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:161 msgid "Default network &timeout:" msgstr "Štandardný časový &limit siete:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:155 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:162 msgid "" "Set the default timeout for network fetches (i.e. anytime we go out to the " "internet to get information)" @@ -15475,19 +15760,19 @@ msgstr "" "Štandardný časový limit pre sieťové dopyty (pri preberaní informácií z " "internetu)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:163 msgid " seconds" msgstr " sekúnd" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:164 msgid "Job &priority:" msgstr "&Priorita úlohy:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:168 msgid "Restriction to apply when the current library is opened:" msgstr "Použiť nasledujúce obmedzenia pri otvorení aktuálnej knižnice:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:169 msgid "" "Apply this restriction on calibre startup if the current library is being " "used. Also applied when switching to this library. Note that this setting is " @@ -15497,11 +15782,11 @@ msgstr "" "alebo tiež pri prepnutí do tejto knižnice. Uvedomte si, že toto nastavenie " "sa týka konkrétnej knižnice. " -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:163 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:170 msgid "Edit metadata (single) layout:" msgstr "Usporiadanie (jednotlivej) úpravy metadát:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:171 msgid "" "Choose a different layout for the Edit Metadata dialog. The compact metadata " "layout favors editing custom metadata over changing covers and formats." @@ -15509,15 +15794,15 @@ msgstr "" "Vyberte iné usporiadanie dialógu úpravy metadát. Kompaktný formát uľahčuje " "úpravu užívateľských metadát pred zmenou obálok a formátov." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:165 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:172 msgid "Preferred &input format order:" msgstr "Porad&ie preferencie vstupných formátov:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:175 msgid "Use internal &viewer for:" msgstr "Použiť interný &prehliadač pre:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:176 msgid "Reset all disabled &confirmation dialogs" msgstr "&Resetovať všetky vypnuté a potvrdzovacie dialógy" @@ -15850,28 +16135,28 @@ msgid "" "started.<p>You can <b>change an existing rule</b> by double clicking it." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:806 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:808 msgid "No rule selected" msgstr "Žiadne pravidlo nie je vybrané" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:807 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:809 #, python-format msgid "No rule selected for %s." msgstr "Na %s nie je vybrané žiadne pravidlo." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:812 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:814 msgid "removal" msgstr "odstránenie" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:98 msgid "You must select a column to delete it" msgstr "Musíte vybrať stĺpec na odstránenie" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:103 msgid "The selected column is not a custom column" msgstr "Vybraný stĺpec nie je vlastný stĺpec" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:105 #, python-format msgid "Do you really want to delete column %s and all its data?" msgstr "Skutočne chcete odstrániť stĺpec %s a všetky jeho údaje?" @@ -16467,68 +16752,68 @@ msgid "" "plugin. calibre cannot detect devices that are managed by disabled plugins." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 msgid "Narrow" msgstr "Úzke" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 msgid "Wide" msgstr "Široké" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:107 msgid "Calibre style" msgstr "Štýl Calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:107 msgid "System default" msgstr "Predvolené nastavenie" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:145 msgid "Off" msgstr "Vyp" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:145 msgid "Small" msgstr "Malé" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:146 msgid "Large" msgstr "Veľké" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:146 msgid "Medium" msgstr "Stredné" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:149 msgid "Always" msgstr "Vždy" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:149 msgid "If there is enough room" msgstr "Ak je na to dosť miesta" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:150 msgid "Never" msgstr "Nikdy" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:594 msgid "By first letter" msgstr "Podľa prvého písmena" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:153 msgid "Disabled" msgstr "Vypnuté" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:154 msgid "Partitioned" msgstr "Rozčlenený" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:187 msgid "Column coloring" msgstr "Ofarbenie stĺpcov" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:192 msgid "Column icons" msgstr "" @@ -17409,12 +17694,12 @@ msgstr "" "kategórie (kategórie obsahujúce kategórie)." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match all" msgstr "Nájsť všetky" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match any" msgstr "Nájsť ktorékoľvek" @@ -17969,74 +18254,78 @@ msgid "&Program Code: (be sure to follow python indenting rules)" msgstr "" "&Kód programu: (uistite sa, že dodržiavate pravidlá odsadenia Pythonu)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:33 +msgid "Donate to support the development of calibre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:36 msgid "Location Manager" msgstr "Správa umiestnení" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:37 msgid "Switch between library and device views" msgstr "Prepne medzi zobrazením knižnice a zariadenia" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:43 msgid "Separator" msgstr "Oddeľovač" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:221 msgid "The main toolbar" msgstr "Hlavný panel nástrojov" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:222 msgid "The main toolbar when a device is connected" msgstr "Hlavný panel nástrojov pri pripojení zariadenia" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:223 msgid "The optional second toolbar" msgstr "Voliteľný ďalší panel nástrojov" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:224 msgid "The menubar" msgstr "Pás menu" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:225 msgid "The menubar when a device is connected" msgstr "Menu pri pripojení zariadenia" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:226 msgid "The context menu for the books in the calibre library" msgstr "Kontextové menu pre knihy v knižnici Calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:228 msgid "The context menu for the books on the device" msgstr "Kontextové menu pre knihu na zariadení" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:230 msgid "The context menu for the cover browser" msgstr "Kontextové menu pre prehliadač obálok" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:236 msgid "Click to choose toolbar or menu to customize" msgstr "" "Kliknutím vyberte panel nástrojov, alebo menu, ktoré chcete prispôsobiť" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:271 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:284 msgid "Cannot add" msgstr "Namôžem pridať" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:272 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:285 #, python-format msgid "Cannot add the actions %s to this location" msgstr "Namôžem pridať akcie %s do tohoto umiestnenia" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:303 msgid "Cannot remove" msgstr "Nemôžem odobrať" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:304 #, python-format msgid "Cannot remove the actions %s from this location" msgstr "Nemôžem z tohoto umiestnenia odstrániť akcie %s" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:135 msgid "" "<p>The toolbar in calibre is different depending on whether a device is " "connected or not. Choose <b>which toolbar</b> you would like to customize:" @@ -18045,31 +18334,31 @@ msgstr "" "pripojené, alebo nie. Vyberte <b>ktorý panel nástrojov</b> chcete " "prispôsobiť:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:136 msgid "Choose the toolbar to customize" msgstr "Vyberte panel nástrojov na prispôsobenie" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:137 msgid "A&vailable actions" msgstr "&Dostupné akcie" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:138 msgid "Add selected actions to toolbar" msgstr "Pridať vybrané akcie na panel nástrojov" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:140 msgid "Remove selected actions from toolbar" msgstr "Odstrániť vybrané akcie z panela nástrojov" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:142 msgid "&Current actions" msgstr "&Súčasné akcie" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:143 msgid "Move selected action up" msgstr "Posunúť vybranú akciu hore" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:145 msgid "Move selected action down" msgstr "Posunúť vybranú akciu dolu" @@ -18806,11 +19095,11 @@ msgstr "Odstrániť položku" msgid "%s will be deleted from all books. Are you sure?" msgstr "%s bude zo všetkých kníh odstránený. Ste si istý?" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:335 msgid "Find item in tag browser" msgstr "Hľadať položku prehliadači značiek" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:339 msgid "" "Search for items. This is a \"contains\" search; items containing the\n" "text anywhere in the name will be found. You can limit the search\n" @@ -18826,65 +19115,65 @@ msgstr "" "atp.\n" "Zadaním *niečo vyfiltrujete len položky obsahujúce text \"niečo\"." -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:347 msgid "ALT+f" msgstr "Alt+F" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:352 msgid "Find the first/next matching item" msgstr "Hľadať prvú/nasledujúcu vyhovujúcu položku" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:357 msgid "Collapse all categories" msgstr "Zbaliť všetky kategórie" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:379 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:381 msgid "No More Matches.</b><p> Click Find again to go to first match" msgstr "" "Žiadne ďalšie vyhovujúce položky.</b><p> Kliknite znovu na Hľadať pre " "zobrazenie prvej vyhovujúcej" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:393 msgid "Alter Tag Browser" msgstr "Upraviť prehliadač značiek" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:399 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Sort by" msgstr "Zoradiť podľa" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by name" msgstr "Zoradiť podľa názvu" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by popularity" msgstr "Zoradiť podľa obľúbenosti" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:406 msgid "Sort by average rating" msgstr "Zoradiť podľa priemerného hodnotenia" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:412 msgid "Set the sort order for entries in the Tag Browser" msgstr "Nastaviť triedenie položiek v prehliadači značiek" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:415 msgid "Match type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:427 msgid "" "When selecting multiple entries in the Tag Browser match any or all of them" msgstr "" "Pri výbere viacerých záznamov v prehliadači značiek, vyber ktorúkoľvek z " "nich, alebo všetky" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:431 msgid "Manage authors, tags, etc" msgstr "Spravovať autorov, značky, atď." -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:432 msgid "" "All of these category_managers are available by right-clicking on items in " "the tag browser above" @@ -19007,6 +19296,285 @@ msgstr "Oddiel" msgid "First letter is usable only when sorting by name" msgstr "Prvé písmeno je použiteľné len pri triedení podľa názvu" +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:112 +msgid "Select a destination for the Table of Contents entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:132 +msgid "" +"Here you can choose a destination for the Table of Contents' entry to point " +"to. First choose a file from the book in the left-most panel. The file will " +"open in the central panel.<p>Then choose a location inside the file. To do " +"so, simply click on the place in the central panel that you want to use as " +"the destination. As you move the mouse around the central panel, a thick " +"green line appears, indicating the precise location that will be selected " +"when you click." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:145 +msgid "&Name of the ToC entry:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:151 +msgid "Currently selected destination:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:235 +msgid "File:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:219 +msgid "Top of the file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:221 +#, python-format +msgid "Approximately %d%% from the top" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:227 +#, python-format +msgid "Location: A <%s> tag inside the file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:34 +msgid "Create ToC from XPath" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:38 +msgid "" +"Specify a series of XPath expressions for the different levels of the Table " +"of Contents. You can use the wizard buttons to help you create XPath " +"expressions." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:45 +#, python-format +msgid "Level %s ToC:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:54 +msgid "&Save settings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:56 +msgid "&Load settings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:67 +msgid "No XPaths" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:68 +msgid "No XPaths have been entered" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:107 +#, python-format +msgid "The XPath expression %s is not valid." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:145 +msgid "" +"You can edit existing entries in the Table of Contents by clicking them in " +"the panel to the left." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:147 +msgid "" +"Entries with a green tick next to them point to a location that has been " +"verified to exist. Entries with a red dot are broken and may need to be " +"fixed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:155 +msgid "Create a &new entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:160 +msgid "Generate ToC from &major headings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:163 +msgid "" +"Generate a Table of Contents from the major headings in the book. This will " +"work if the book identifies its headings using HTML heading tags. Uses the " +"<h1>, <h2> and <h3> tags." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:167 +msgid "Generate ToC from &all headings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:170 +msgid "" +"Generate a Table of Contents from all the headings in the book. This will " +"work if the book identifies its headings using HTML heading tags. Uses the " +"<h1-6> tags." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:175 +msgid "Generate ToC from &links" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:178 +msgid "" +"Generate a Table of Contents from all the links in the book. Links that " +"point to destinations that do not exist in the book are ignored. Also " +"multiple links with the same destination or the same text are ignored." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:185 +msgid "Generate ToC from &XPath" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:188 +msgid "Generate a Table of Contents from arbitrary XPath expressions." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:194 +msgid "" +"<b>WARNING:</b> calibre only supports the creation of linear ToCs in AZW3 " +"files. In a linear ToC every entry must point to a location after the " +"previous entry. If you create a non-linear ToC it will be automatically re-" +"arranged inside the AZW3 file." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:210 +msgid "" +"You can move this entry around the Table of Contents by drag and drop or " +"using the up and down buttons to the left" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:231 +msgid "Change the &location this entry points to" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:235 +msgid "&Remove this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:245 +msgid "New entry &inside this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:248 +msgid "New entry &above this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:251 +msgid "New entry &below this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:255 +msgid "&Flatten this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:257 +msgid "" +"All children of this entry are brought to the same level as this entry." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:268 +msgid "&Return to welcome screen" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:270 +msgid "Go back to the top level view" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:320 +msgid "This entry points to an existing destination" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:323 +msgid "The location this entry points to does not exist" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:361 +msgid "Move current entry up" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:367 +msgid "Remove all selected entries" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:373 +msgid "Move current entry down" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:375 +msgid "&Expand all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:379 +msgid "&Collapse all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:382 +msgid "Double click on an entry to change the text" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:485 +msgid "<b>Title</b>: {0} <b>Dest</b>: {1}{2}" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:516 +#, python-format +msgid "" +"The location this entry point to does not exist:\n" +"%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:606 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:613 +msgid "No items found" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:607 +msgid "No items were found that could be added to the Table of Contents." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:614 +msgid "No links were found that could be added to the Table of Contents." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:631 +#, python-format +msgid "Edit the ToC in %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:647 +#, python-format +msgid "Loading %s, please wait..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:682 +#, python-format +msgid "Writing %s, please wait..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:690 +msgid "Failed to write book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:691 +#, python-format +msgid "Could not write %s. Click \"Show details\" for more information." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:728 +msgid "Failed to load book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:729 +#, python-format +msgid "Could not load %s. Click \"Show details\" for more information." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:70 #, python-format msgid "Convert book %(num)d of %(total)d (%(title)s)" @@ -19340,7 +19908,7 @@ msgid "Options to customize the ebook viewer" msgstr "Možnosti úpravy prehliadača elektronických kníh" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:30 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1128 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1148 msgid "Remember last used window size" msgstr "Pamätať poslednú veľkosť okna" @@ -19749,7 +20317,7 @@ msgid "&Search for next occurrence" msgstr "Hľadať na&sledujúci výskyt" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:520 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:159 msgid "Go to..." msgstr "Prejsť na..." @@ -19869,15 +20437,15 @@ msgstr "" "Táto kniha je poškodená a nemôže byť otvorená. Ak ste si ju odniekiaľ " "stiahli, skúste ju stiahnuť znovu." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:117 msgid "Book format" msgstr "Formát knihy" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:137 msgid "Position in book" msgstr "Pozícia v knihe" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:156 msgid "" "Go to a reference. To get reference numbers, use the <i>reference mode</i>, " "by clicking the reference mode button in the toolbar." @@ -19885,7 +20453,7 @@ msgstr "" "Ísť na pozíciu. Čísla pozícií získate v <i>režime pozícií</i>, kliknutím na " "tlačidlo režim pozícií na nástrojovej lište." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:176 msgid "" "Switch to paged mode - where the text is broken up into pages like a paper " "book" @@ -19893,145 +20461,135 @@ msgstr "" "Prepnúť do stránkového režimu - kedy je text rozdelený na stránky, ako v " "papierovej knihe" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:178 msgid "Switch to flow mode - where the text is not broken up into pages" msgstr "Prepnúť do súvislého režimu - kedy text nie je rozdelený na stránky" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:224 msgid "Search for text in book" msgstr "Hľadať text v knihe" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:266 #, python-format msgid "Toggle full screen (%s)" msgstr "Prepnúť režim zobrazenia na celú obrazovku (%s)" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:288 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:306 msgid "Full screen mode" msgstr "Režim zobrazenia na celú obrazovku" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:307 msgid "Right click to show controls" msgstr "Ovládanie zobrazíte pravým kliknutím" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:308 msgid "Tap in the left or right page margin to turn pages" msgstr "Stránky otočíte ťuknutím na ich pravý, alebo ľavý okraj" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:309 msgid "Press Esc to quit" msgstr "Ukončenie klávesou ESC" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:323 msgid "Show/hide controls" msgstr "Zobraziť/skryť ovládanie" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:358 msgid "Print Preview" msgstr "Náhľad tlače" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:368 msgid "Clear list of recently opened books" msgstr "Vymazať zoznam naposledy otvorených kníh" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:472 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:490 #, python-format msgid "Connecting to dict.org to lookup: <b>%s</b>…" msgstr "Pripájam k dict.org na vyhľadanie: <b>%s</b>…" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:659 msgid "No such location" msgstr "Pozícia nenájdená" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:642 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:660 msgid "The location pointed to by this item does not exist." msgstr "Pozícia na ktorú odkazuje táto položka neexistuje" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:693 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:711 msgid "Choose ebook" msgstr "Vyberte elektronickú knihu" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:712 msgid "Ebooks" msgstr "Elektronické knihy" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:710 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:728 #, python-format -msgid "" -"%(which)s font size [%(sc)s]\n" -"Current magnification: %(mag).1f" +msgid "Current magnification: %(mag).1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:713 -msgid "Increase" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:716 -msgid "Decrease" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:734 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:754 #, python-format msgid "No matches found for: %s" msgstr "Neboli nájdené žiadne výsledky pre: %s" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:783 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:803 msgid "Loading flow..." msgstr "Načítavam prúd..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:861 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:881 #, python-format msgid "Laying out %s" msgstr "Formátujem %s" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:928 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:948 #, python-format msgid "Bookmark #%d" msgstr "Záložka #%d" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:932 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:952 msgid "Add bookmark" msgstr "Pridať záložku" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:953 msgid "Enter title for bookmark:" msgstr "Zadajte názov záložky:" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:944 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:964 msgid "Manage Bookmarks" msgstr "Spravovať záložky" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:986 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1006 msgid "Loading ebook..." msgstr "Načítavam elektronickú knihu..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:999 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1019 msgid "Could not open ebook" msgstr "Nepodarilo sa otvoriť knihu" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1000 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1020 msgid "Unknown error" msgstr "Neznáma chyba" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1115 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1135 msgid "Options to control the ebook viewer" msgstr "Nastavenie prehliadača elektronických kníh" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1122 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1142 msgid "" "If specified, viewer window will try to come to the front when started." msgstr "Ak je zadané, okno prehliadača sa po štarte zobrazí v popredí." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1125 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1145 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "Ak zadané, okno prehliadača sa po štarte otvorí na celú obrazovku." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1130 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1150 msgid "Print javascript alert and console messages to the console" msgstr "Vypísať upozornenia javascriptu a konzolové správy na konzolu" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1132 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1152 msgid "" "The position at which to open the specified book. The position is a location " "as displayed in the top left corner of the viewer." @@ -20039,7 +20597,7 @@ msgstr "" "Pozícia, na ktorej sa určená kniha otvorí. Pozícia je miesto v knihe " "zobrazené v ľavom hornom rohu prehliadača." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1139 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1159 msgid "" "%prog [options] file\n" "\n" @@ -20160,8 +20718,9 @@ msgid "Show" msgstr "Zobraziť" #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:958 -msgid "Hide" -msgstr "Skryť" +#, python-format +msgid "Hide %(label)s %(shortcut)s" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:995 msgid "Toggle" @@ -20576,7 +21135,7 @@ msgid "" "ipad-iphone-ipod-touch\">the User Manual</a> for more information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:36 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:37 #, python-format msgid "" "The fields to output when cataloging books in the database. Should be a " @@ -20595,7 +21154,7 @@ msgstr "" "Štandardne: '%%default'\n" "Platí pre: výstupný formát BIBTEX" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:49 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:50 #, python-format msgid "" "Output field to sort on.\n" @@ -20608,7 +21167,7 @@ msgstr "" "Štandardne: '%default'\n" "Platí pre: výstupný formát BIBTEX" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:58 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:59 #, python-format msgid "" "Create a citation for BibTeX entries.\n" @@ -20621,7 +21180,7 @@ msgstr "" "Štandardne: '%default'\n" "Platí pre: výstupný formát BIBTEX" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:67 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:68 #, python-format msgid "" "Create a file entry if formats is selected for BibTeX entries.\n" @@ -20634,7 +21193,7 @@ msgstr "" "Štandardne: '%default'\n" "Platí pre: výstupný formát BIBTEX" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:76 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:77 #, python-format msgid "" "The template for citation creation from database fields.\n" @@ -20649,7 +21208,7 @@ msgstr "" "Štadnardne: '%%default'\n" "Platí pre: výstupný formát BIBTEX" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:86 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:87 #, python-format msgid "" "BibTeX file encoding output.\n" @@ -20662,7 +21221,7 @@ msgstr "" "Štandardne: '%default'\n" "Platí pre: výstupný formát BIBTEX" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:95 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:96 #, python-format msgid "" "BibTeX file encoding flag.\n" @@ -20675,7 +21234,7 @@ msgstr "" "Štandardne: '%default'\n" "Platí pre: výstupný formát BIBTEX" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:104 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:105 #, python-format msgid "" "Entry type for BibTeX catalog.\n" @@ -20929,6 +21488,15 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:169 #, python-format msgid "" +"Use a named preset created with the GUI Catalog builder.\n" +"A preset specifies all settings for building a catalog.\n" +"Default: '%default'\n" +"Applies to AZW3, ePub, MOBI output formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:177 +#, python-format +msgid "" "Replace existing cover when generating the catalog.\n" "Default: '%default'\n" "Applies to: AZW3, ePub, MOBI output formats" @@ -20937,7 +21505,7 @@ msgstr "" "Štandardne: '%default'\n" "Platí pre výstupné formáty: AZW3, ePub, MOBI" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:176 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:184 #, python-format msgid "" "Size hint (in inches) for book covers in catalog.\n" @@ -20950,7 +21518,21 @@ msgstr "" "Štandardne: '%default'\n" "Platí pre výstupné formáty: AZW3, ePub, MOBI" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:288 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:200 +#, python-format +msgid "Error: Preset \"%s\" not found." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:201 +#, python-format +msgid "Stored presets: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:203 +msgid "Error: No stored presets." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:333 msgid "" "\n" "*** Adding 'By Authors' Section required for MOBI output ***" @@ -20975,7 +21557,7 @@ msgid "No books available to catalog" msgstr "Nie sú dostupné žiadne knihy pre katalóg" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:304 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2476 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2475 msgid "Titles" msgstr "Názvy" @@ -20984,12 +21566,12 @@ msgid "Genres" msgstr "Žánre" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:310 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1779 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1778 msgid "Recently Added" msgstr "Nedávno pridané" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:312 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1978 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1977 msgid "Recently Read" msgstr "Nedávno čítané" @@ -21026,103 +21608,103 @@ msgstr "" msgid "No books available to include in catalog" msgstr "Na zaradenie do katalógu nie sú dostupné žiadne knihy" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2059 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2058 msgid "Genres HTML" msgstr "HTML žánre" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2456 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2455 msgid "Titles HTML" msgstr "HTML názvy" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2653 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2655 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2657 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2652 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2654 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2656 msgid "by " msgstr "od " -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2794 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2793 msgid "Descriptions HTML" msgstr "HTML popisy" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2798 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2797 msgid "Description HTML" msgstr "HTML popis" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2931 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2930 msgid "NCX header" msgstr "Hlavička NCX" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3008 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3007 msgid "NCX for Descriptions" msgstr "NCX pre popisy" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3135 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3134 msgid "NCX for Series" msgstr "NCX pre série" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3220 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3219 #, python-format msgid "Series beginning with %s" msgstr "Série začínajúce s %s" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3222 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3221 #, python-format msgid "Series beginning with '%s'" msgstr "Série začínajúce s '%s'" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3266 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3265 msgid "NCX for Titles" msgstr "NCX pre názvy" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3353 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3352 #, python-format msgid "Titles beginning with %s" msgstr "Názvy začínajúce s %s" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3355 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3354 #, python-format msgid "Titles beginning with '%s'" msgstr "Názvy začínajúce s '%s'" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3397 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3396 msgid "NCX for Authors" msgstr "NCX pre autorov" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3476 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3475 #, python-format msgid "Authors beginning with %s" msgstr "Autori začínajúci s %s" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3478 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3477 #, python-format msgid "Authors beginning with '%s'" msgstr "Autori začínajúci s '%s'" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3519 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3518 msgid "NCX for Recently Added" msgstr "NCX pre nedávno pridané" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3712 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3711 msgid "NCX for Recently Read" msgstr "NCX pre nedávno čítané" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3854 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3853 msgid "NCX for Genres" msgstr "NCX pre žánre" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3979 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3978 msgid "Generating OPF" msgstr "Generujem OPF" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4356 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4355 msgid "Thumbnails" msgstr "Náhľady" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4362 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4361 msgid "Thumbnail" msgstr "Náhľad" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4896 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4901 msgid "Saving NCX" msgstr "Ukladám NCX" @@ -21235,7 +21817,7 @@ msgstr "" "filtrovaný." #: /home/kovid/work/calibre/src/calibre/library/cli.py:169 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1249 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1250 msgid "" "The maximum width of a single line in the output. Defaults to detecting " "screen size." @@ -21272,6 +21854,7 @@ msgstr "" "možnosť --duplicates):" #: /home/kovid/work/calibre/src/calibre/library/cli.py:305 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:362 #, python-format msgid "Added book ids: %s" msgstr "Pridané knihy s id: %s" @@ -21341,11 +21924,11 @@ msgstr "Nastaviť číslo v rámci série pridávaných kníh" msgid "Path to the cover to use for the added book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:377 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:378 msgid "You must specify at least one file to add" msgstr "Musíte zadať minimálne jeden súbor, ktorý sa má pridať" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:397 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:398 msgid "" "%prog remove ids\n" "\n" @@ -21362,11 +21945,11 @@ msgstr "" "Napr. 23,34,57-85 (ak sa zadá rozsah, podledné číslo rozsahu nie je " "zahrnuté).\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:412 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:413 msgid "You must specify at least one book to remove" msgstr "Musíte zadať minimálne jednu knihu, ktorá sa má odstrániť" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:433 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:434 msgid "" "%prog add_format [options] id ebook_file\n" "\n" @@ -21380,15 +21963,15 @@ msgstr "" "identifikačným kódom ID. Identifikačný kód knihy získate pomocou príkazu " "\"list\". Ak daný formát už existuje, bude nahradený.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:447 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:448 msgid "You must specify an id and an ebook file" msgstr "Musíte zadať identifikačný kód a súbor s elektronickou knihou" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:452 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:453 msgid "ebook file must have an extension" msgstr "Súbor s elektronickou knihou musí mať príponu" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:462 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:463 msgid "" "\n" "%prog remove_format [options] id fmt\n" @@ -21405,11 +21988,11 @@ msgstr "" "prípona súboru, napríklad LRF, TXT alebo EPUB. Ak daný formát neexistuje, " "príkaz bude ignorovaný.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:478 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:479 msgid "You must specify an id and a format" msgstr "Musíte zadať identifikačný kód a formát" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:497 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:498 msgid "" "\n" "%prog show_metadata [options] id\n" @@ -21424,15 +22007,15 @@ msgstr "" "Zobrazí metadáta z databázy calibre pre knihu s identifikačným kódom ID.\n" "Identifikačný kód knihy získate pomocou príkazu \"list\".\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:504 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:505 msgid "Print metadata in OPF form (XML)" msgstr "Vypísať metadáta vo formáte OPF (XML)" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:513 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:514 msgid "You must specify an id" msgstr "Musíte zadať identifikačný kód" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:525 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:526 msgid "" "\n" "%prog set_metadata [options] id /path/to/metadata.opf\n" @@ -21447,7 +22030,7 @@ msgid "" "the --field option.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:538 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:539 msgid "" "The field to set. Format is field_name:value, for example: {0} " "tags:tag1,tag2. Use {1} to get a list of all field names. You can specify " @@ -21457,34 +22040,34 @@ msgid "" "use true and false or yes and no." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:548 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:549 msgid "" "List the metadata field names that can be used with the --field option" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:569 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:570 msgid "Field name" msgstr "Názov poľa" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:585 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:586 msgid "You must specify a record id as the first argument" msgstr "Ako prvý argument musíte uviesť id záznamu" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:591 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:592 msgid "You must specify either a field or an opf file" msgstr "Musíte uviesť buď pole, alebo súbor opf" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:598 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:599 #, python-format msgid "The OPF file %s does not exist" msgstr "Súbor OPF %s neexistuje" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:608 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:609 #, python-format msgid "%s is not a known field" msgstr "%s nie je známe pole" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:638 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:639 msgid "" "%prog export [options] ids\n" "\n" @@ -21502,30 +22085,30 @@ msgstr "" "\n" "(v súbore opf). ID čísla môžte distiť pomocou príkazu list.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:646 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:647 msgid "Export all books in database, ignoring the list of ids." msgstr "" "Exportovať všetky knihy v databáze, bez ohľadu na zoznam identifikačných " "kódov." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:648 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:649 msgid "Export books to the specified directory. Default is" msgstr "Exportovať knihy do určeného adresára. Štandardne" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:650 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:651 msgid "Export all books into a single directory" msgstr "Exportovať všetky knihy do jedného adresára" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:657 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:658 msgid "Specifying this switch will turn this behavior off." msgstr "Zadanie tohoto prepínača toto chovanie vypne." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:680 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:681 #, python-format msgid "You must specify some ids or the %s option" msgstr "Musíte zadať identifikačné kódy alebo možnosť %s" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:693 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:694 msgid "" "%prog add_custom_column [options] label name datatype\n" "\n" @@ -21543,7 +22126,7 @@ msgstr "" "názov je názov stĺpca pre ľudí.\n" "typdát je jedno z: {0}\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:702 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:703 msgid "" "This column stores tag like data (i.e. multiple comma separated values). " "Only applies if datatype is text." @@ -21551,7 +22134,7 @@ msgstr "" "Tetnto stĺpec obsahuje údaje typu značky (tzn. viac hodnôt oddelených " "čiarkami). Platí len ak je typdát text." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:706 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:707 msgid "" "A dictionary of options to customize how the data in this column will be " "interpreted. This is a JSON string. For enumeration columns, use --" @@ -21571,11 +22154,11 @@ msgid "" "JSON for the\"display\" for the new column in the OPF." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:735 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:736 msgid "You must specify label, name and datatype" msgstr "Musíte zadať označenie, názov a typdát." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:798 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:799 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -21592,7 +22175,7 @@ msgstr "" " Voľby ovplyvňujú zobrazenie položiek vo vygenerovanom katalógu.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:811 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:812 msgid "" "Comma-separated list of database IDs to catalog.\n" "If declared, --search is ignored.\n" @@ -21602,7 +22185,7 @@ msgstr "" "Ak je zadané, --search sa ignoruje.\n" "Východzie: všetky" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:815 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:816 msgid "" "Filter the results by the search query. For the format of the search query, " "please see the search-related documentation in the User Manual.\n" @@ -21612,17 +22195,17 @@ msgstr "" "pozrite dokumentáciu k hľadaniu v Užívateľskej príručke.\n" "východzie: bez filtrovania" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:821 -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:552 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:822 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:598 msgid "Show detailed output information. Useful for debugging" msgstr "" "Zobraziť podrobné výstupné informácie. Užitočné pri hľadaní chýb v programe" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:835 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:836 msgid "Error: You must specify a catalog output file" msgstr "Chyba: Musíte zadať výstupný súbor pre katalóg" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:884 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:885 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -21641,7 +22224,7 @@ msgstr "" " Zoznam vlastných stĺpcov získate príkazom custom_columns.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:894 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:895 msgid "" "If the column stores multiple values, append the specified values to the " "existing ones, instead of replacing them." @@ -21649,11 +22232,11 @@ msgstr "" "Ak stĺpec obsahuje viac hodnôt, pridaj tieto k existujúcim, namiesto ich " "nahradenia." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:905 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:906 msgid "Error: You must specify a field name, id and value" msgstr "Chyba: Musíte zadať názov poľa, id a hodnotu" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:925 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:926 msgid "" "\n" " %prog custom_columns [options]\n" @@ -21667,20 +22250,20 @@ msgstr "" " Zoznam dostupných vlastných stĺpcov. Zobrazí označenia stĺpca a id-čka.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:931 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:932 msgid "Show details for each column." msgstr "Zobraziť podrobnosti každého stĺpca." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:943 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:944 #, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "Stratíte všetky údaje v stĺpci: %r. Ste si istý (a/n)? " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:945 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:946 msgid "y" msgstr "a" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:952 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:953 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -21696,15 +22279,15 @@ msgstr "" " Dostupné stĺpce si môžete zobraziť príkazom custom_columns.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:959 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:960 msgid "Do not ask for confirmation" msgstr "Nepýtať sa na potvrdenie" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:969 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:970 msgid "Error: You must specify a column label" msgstr "Chyba: Musíte zadať označenie stĺpca" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:980 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:981 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -21725,41 +22308,41 @@ msgstr "" " Ak skúsite pridať dotaz pod názvom, ktorý už existuje, bude nahradený.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:997 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:998 msgid "Error: You must specify an action (add|remove|list)" msgstr "Chyba: Musíte zadať akciu (pridať|odstrániť|vypísať)" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1005 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1006 msgid "Name:" msgstr "Názov:" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1006 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1007 msgid "Search string:" msgstr "Hľadaný reťazec:" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1012 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1013 msgid "Error: You must specify a name and a search string" msgstr "Chyba: Musíte zadať názov a hľadaný reťazec" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1015 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1016 msgid "added" msgstr "pridané" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1020 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1021 msgid "Error: You must specify a name" msgstr "Chyba: Musíte zadať názov" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1023 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1024 msgid "removed" msgstr "vymazané" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1027 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1028 #, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "" "Chyba: Neznáma akcia %s, musí byť jedno z: (pridať|odstrániť|vypísať)" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1034 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1035 msgid "" "%prog backup_metadata [options]\n" "\n" @@ -21773,13 +22356,13 @@ msgid "" "automatically, every time metadata is changed.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1045 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1046 msgid "" "Normally, this command only operates on books that have out of date OPF " "files. This option makes it operate on all books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1084 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1085 msgid "" "%prog check_library [options]\n" "\n" @@ -21790,12 +22373,12 @@ msgstr "" "\n" "Vykoná nejaké kontroly v súborovom systéme knižnice. Reporty sú {0}\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1091 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1241 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1092 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1242 msgid "Output in CSV" msgstr "Výstup do CSV" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1094 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1095 msgid "" "Comma-separated list of reports.\n" "Default: all" @@ -21803,7 +22386,7 @@ msgstr "" "Zoznam reportov oddelených čiarkami.\n" "Východzie: všetky" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1098 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1099 msgid "" "Comma-separated list of extensions to ignore.\n" "Default: all" @@ -21811,7 +22394,7 @@ msgstr "" "Zoznam ignorovaných prípon oddelených čiarkami.\n" "Východzie: všetky" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1102 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1103 msgid "" "Comma-separated list of names to ignore.\n" "Default: all" @@ -21819,11 +22402,11 @@ msgstr "" "Zoznam ignorovaných názvov oddelených čiarkami.\n" "Východzie: všetky" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1132 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1133 msgid "Unknown report check" msgstr "Neznámy report kontroly" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1166 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1167 msgid "" "%prog restore_database [options]\n" "\n" @@ -21850,19 +22433,19 @@ msgstr "" "do tej miery, do akej sú vyčerpávajúce údaje v súboroch OPF.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1180 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1181 msgid "" "Really do the recovery. The command will not run unless this option is " "specified." msgstr "" "Skutočne vykonať obnovu. Príkaz sa nespustí, dokiaľ túto voľbu nezadáte." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1193 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1194 #, python-format msgid "You must provide the %s option to do a recovery" msgstr "Na spustenie obnovy musíte zadať voľbu %s" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1230 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1231 msgid "" "%prog list_categories [options]\n" "\n" @@ -21874,7 +22457,7 @@ msgstr "" "Vytvorí zostavu z informácií o kategóriách v databáze. Informácie\n" "sú ekvivalentné s tým, čo sa zobrazuje v paneli značiek.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1238 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1239 msgid "" "Output only the number of items in a category instead of the counts per item " "within the category" @@ -21882,7 +22465,7 @@ msgstr "" "Zobrazí len počet položiek v kategórii, namiesto počtov na pložku v rámci " "kategórie." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1243 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1244 msgid "" "The character to put around the category value in CSV mode. Default is " "quotes (\")." @@ -21890,7 +22473,7 @@ msgstr "" "Znak, do ktorého uzatvoriť hodnotu kategórie v režime CSV. Východzie sú " "úvodzovky (\")." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1246 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1247 msgid "" "Comma-separated list of category lookup names.\n" "Default: all" @@ -21898,15 +22481,15 @@ msgstr "" "Zoznam názvov kategórií pre vyhľadávanie oddelený čiarkou.\n" "Štandardne: všetky" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1252 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1253 msgid "The string used to separate fields in CSV mode. Default is a comma." msgstr "Reťazec na oddelenie polí v režime CSV. Východzia je čiarka." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1290 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1291 msgid "CATEGORY ITEMS" msgstr "POLOŽKY KATEGÓRIE" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1363 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1364 #, python-format msgid "" "%%prog command [options] [arguments]\n" @@ -21949,23 +22532,23 @@ msgstr "nastavenia obnovené " msgid "creating custom column " msgstr "vytváram vlastný stĺpec " -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1190 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1192 #, python-format msgid " (%s books)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3665 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3669 #, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "" "<p>Migrujem starú databázu do knižnice elektronických kníh v %s<br><center>" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3694 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3698 #, python-format msgid "Copying <b>%s</b>" msgstr "Kopírujem <b>%s</b>" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3711 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3715 msgid "Compacting database" msgstr "Zmenšujem databázu" @@ -22332,40 +22915,48 @@ msgstr "v" msgid "Books in" msgstr "Knihy v" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:784 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:785 msgid "Other formats" msgstr "Iné formáty" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:791 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:792 #, python-format msgid "Read %(title)s in the %(fmt)s format" msgstr "Čítať %(title)s vo formáte %(fmt)s" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:796 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:797 msgid "Get" msgstr "Získať" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:809 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:811 msgid "Details" msgstr "Podrobnosti" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:811 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:813 msgid "Permalink" msgstr "Trvalý odkaz" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:812 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:814 msgid "A permanent link to this book" msgstr "Trvalý odkaz na túto knihu" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:824 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:826 msgid "This book has been deleted" msgstr "Táto kniha bola odstránená" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:931 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:894 +msgid "Choose another random book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:895 +msgid "Another random book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:946 msgid "in search" msgstr "v hľadaní" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:933 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:948 msgid "Matching books" msgstr "Vyhovujúce knihy" @@ -23447,137 +24038,201 @@ msgid "English (Pakistan)" msgstr "Angličtina (Pakistán)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:162 +msgid "English (Poland)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:163 msgid "English (Croatia)" msgstr "Angličtina (Chorvátsko)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:163 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:164 msgid "English (Hong Kong)" msgstr "Angličtina (Hong Kong)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:164 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:165 msgid "English (Hungary)" msgstr "Angličtina (Maďarsko)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:165 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:166 msgid "English (Indonesia)" msgstr "Angličtina (Indonézia)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:166 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:167 msgid "English (Israel)" msgstr "Angičtina (Izrael)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:167 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:168 msgid "English (Russia)" msgstr "Angličtina (Rusko)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:168 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:169 msgid "English (Singapore)" msgstr "Angličtina (Singapúr)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:169 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:170 msgid "English (Yemen)" msgstr "Angličtina (Jemen)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:170 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:171 msgid "English (Ireland)" msgstr "Angličtina (Írsko)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:171 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:172 msgid "English (China)" msgstr "Angličtina (Čína)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:172 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:173 msgid "English (South Africa)" msgstr "Angličtina (Južná Afrika)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:173 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:174 msgid "Spanish (Paraguay)" msgstr "Španielčina (Paraguaj)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:174 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:175 msgid "Spanish (Uruguay)" msgstr "Španielčina (Uruguaj)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:175 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:176 msgid "Spanish (Argentina)" msgstr "Španielčina (Argentína)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:176 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:177 msgid "Spanish (Costa Rica)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:177 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:178 msgid "Spanish (Mexico)" msgstr "Španielčina (Mexiko)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:178 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:179 msgid "Spanish (Cuba)" msgstr "Španielčina (Kuba)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:179 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:180 msgid "Spanish (Chile)" msgstr "Španielčina (Chile)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:180 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:181 msgid "Spanish (Ecuador)" msgstr "Španielčina (Ekvádor)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:181 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:182 msgid "Spanish (Honduras)" msgstr "Španielčina (Honduras)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:182 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:183 msgid "Spanish (Venezuela)" msgstr "Španielčina (Venezuela)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:183 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:184 msgid "Spanish (Bolivia)" msgstr "Španielčina (Bolívia)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:184 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:185 msgid "Spanish (Nicaragua)" msgstr "Španielčina (Nikaragua)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:185 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:186 msgid "Spanish (Colombia)" msgstr "Španielčina (Kolumbia)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:186 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:187 msgid "German (AT)" msgstr "Nemčina (AT)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:187 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:188 msgid "French (BE)" msgstr "Francúzština (BE)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:188 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:189 msgid "Dutch (NL)" msgstr "Holandština (NL)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:189 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:190 msgid "Dutch (BE)" msgstr "Holandština (BE)" #. NOTE: Ante Meridian (i.e. like 10:00 AM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:197 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:198 msgid "AM" msgstr "dop." #. NOTE: Post Meridian (i.e. like 10:00 PM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:199 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:200 msgid "PM" msgstr "odp." #. NOTE: Ante Meridian (i.e. like 10:00 am) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:201 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:202 msgid "am" msgstr "dop." #. NOTE: Post Meridian (i.e. like 10:00 pm) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:203 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:204 msgid "pm" msgstr "odp." +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:205 +msgid "&Copy" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:206 +msgid "Select All" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:207 +msgid "&Select All" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:208 +msgid "Copy &Link location" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:209 +msgid "&Undo" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:210 +msgid "&Redo" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:211 +msgid "Cu&t" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:212 +msgid "&Paste" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:213 +msgid "Paste and Match Style" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:214 +msgid "Directions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:215 +msgid "Left to Right" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:216 +msgid "Right to Left" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:217 +msgid "Fonts" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:218 +msgid "&Step up" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:219 +msgid "Step &down" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/utils/pyconsole/console.py:56 msgid "Choose theme (needs restart)" msgstr "Vybrať vzhľad (vyžaduje reštart)" @@ -23652,7 +24307,7 @@ msgid "Unknown feed" msgstr "Neznámy prúd" #: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:163 -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:192 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:197 msgid "Untitled article" msgstr "Článok bez názvu" @@ -23660,111 +24315,111 @@ msgstr "Článok bez názvu" msgid "Unknown News Source" msgstr "Neznámy zdroj správ" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:732 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:771 #, python-format msgid "Failed to download %s" msgstr "Zlyhalo stiahnutie %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:828 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:867 #, python-format msgid "The \"%s\" recipe needs a username and password." msgstr "Recept \"%s\" vyžaduje užívateľské meno a heslo." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:935 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:982 msgid "Download finished" msgstr "Preberanie ukončené" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:937 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:984 msgid "Failed to download the following articles:" msgstr "Zlyhalo preberanie nasledovných článkov:" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:943 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:990 msgid "Failed to download parts of the following articles:" msgstr "Zlyhalo preberanie niektorých častí nasledovných článkov:" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:945 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:992 msgid " from " msgstr " od " -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:947 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:994 msgid "\tFailed links:" msgstr "\tNeplatné odkazy:" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1050 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1097 msgid "Could not fetch article." msgstr "Nemôžem načítať článok" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1052 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1099 msgid "The debug traceback is available earlier in this log" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1054 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1101 msgid "Run with -vv to see the reason" msgstr "Dôvod uvidíte po spustení s -vv" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1099 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1146 msgid "Fetching feeds..." msgstr "Preberám prúdy..." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1104 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1151 msgid "Got feeds from index page" msgstr "Získané prúdy z hlavnej stránky" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1116 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1163 msgid "Trying to download cover..." msgstr "Preberám obálku..." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1118 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1165 msgid "Generating masthead..." msgstr "Generujem tiráž..." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1198 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1245 #, python-format msgid "Starting download [%d thread(s)]..." msgstr "Začína preberanie [počet vlákien: %d]..." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1214 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1261 #, python-format msgid "Feeds downloaded to %s" msgstr "Prúdy boli uložené do %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1223 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1270 #, python-format msgid "Could not download cover: %s" msgstr "Nepodarilo sa prevziať obálku: %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1232 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1279 #, python-format msgid "Downloading cover from %s" msgstr "Preberám obálku z %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1278 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1325 msgid "Masthead image downloaded" msgstr "Obrázok tiráže stiahnutý" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1360 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1407 msgid "Articles in this issue: " msgstr "Články v tomto vydaní: " -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1432 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1479 msgid "Untitled Article" msgstr "Článok bez názvu" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1504 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1551 #, python-format msgid "Article downloaded: %s" msgstr "Prebratý článok: %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1515 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1562 #, python-format msgid "Article download failed: %s" msgstr "Zlyhalo preberanie článku: %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1532 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1579 msgid "Fetching feed" msgstr "Preberám prúd" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1676 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1723 msgid "" "Failed to log in, check your username and password for the calibre " "Periodicals service." @@ -23772,7 +24427,7 @@ msgstr "" "Prihlásenie zlyhalo. Skontrolujte Vaše užívateľské meno a heslo pre službu " "Periodiká Calibre." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1691 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1738 msgid "" "You do not have permission to download this issue. Either your subscription " "has expired or you have exceeded the maximum allowed downloads for today." @@ -23819,7 +24474,7 @@ msgstr "Sekcie" msgid "Articles" msgstr "Články" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:529 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:575 msgid "" "%prog URL\n" "\n" @@ -23829,20 +24484,20 @@ msgstr "" "\n" "Kde URL je napríklad http://google.com" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:532 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:578 #, python-format msgid "Base directory into which URL is saved. Default is %default" msgstr "" "Základný adresár, do ktorého bude URL uložené. Štandardne je to %default" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:535 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:581 #, python-format msgid "" "Timeout in seconds to wait for a response from the server. Default: %default " "s" msgstr "Časový limit čakania na odozvu zo serveru. Štandardne: %default s" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:538 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:584 #, python-format msgid "" "Maximum number of levels to recurse i.e. depth of links to follow. Default " @@ -23851,7 +24506,7 @@ msgstr "" "Maximálna hĺbka rekurzie, t.j. počet úrovní odkazov, ktoré sa majú " "prechádzať. Štandardne %default" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:541 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:587 #, python-format msgid "" "The maximum number of files to download. This only applies to files from <a " @@ -23860,14 +24515,14 @@ msgstr "" "Maximálny počet prebratých súborov. Táto hodnota sa vzťahuje len na súbory v " "tagoch <a href>. Štandardne %default" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:543 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:589 #, python-format msgid "" "Minimum interval in seconds between consecutive fetches. Default is %default " "s" msgstr "Minimálny interval preberania v sekundách. Štandardne %default s" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:545 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:591 msgid "" "The character encoding for the websites you are trying to download. The " "default is to try and guess the encoding." @@ -23875,7 +24530,7 @@ msgstr "" "Kódovanie znakov použité na webových lokalitách, ktoré chcete prebrať. " "Štandardne sa program pokúsi rozoznať správne kódovanie automaticky." -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:547 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:593 msgid "" "Only links that match this regular expression will be followed. This option " "can be specified multiple times, in which case as long as a link matches any " @@ -23886,7 +24541,7 @@ msgstr "" "odkazy, ktoré sa zhodujú minimálne s jedným z výrazov. Štandardne budú " "nasledované všetky odkazy." -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:549 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:595 msgid "" "Any link that matches this regular expression will be ignored. This option " "can be specified multiple times, in which case as long as any regexp matches " @@ -23899,7 +24554,7 @@ msgstr "" "neignorujú žiadne odkazy. Ak sú zadané regulárne výrazy pre vyradenie aj " "zaradenie súčasne, výraz pre vyradenie sa aplikuje ako prvý." -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:551 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:597 msgid "Do not download CSS stylesheets." msgstr "Nepreberať kaskádové štýly." @@ -23907,10 +24562,6 @@ msgstr "Nepreberať kaskádové štýly." msgid "OK" msgstr "Ok" -#: /usr/src/qt-everywhere-opensource-src-4.8.4/src/gui/widgets/qdialogbuttonbox.cpp:661 -msgid "Save" -msgstr "Uložiť" - #: /usr/src/qt-everywhere-opensource-src-4.8.4/src/gui/widgets/qdialogbuttonbox.cpp:664 msgid "Open" msgstr "Otvoriť" @@ -24855,27 +25506,25 @@ msgstr "" "chyby v niektorých systémoch. Zapnite to preto len na vlastné riziko!" #: /home/kovid/work/calibre/resources/default_tweaks.py:466 -msgid "Save original file when converting from same format to same format" -msgstr "Uložiť pôvodný súbor keď prebieha konverzia z rovnakého formátu" +msgid "" +"Save original file when converting/polishing from same format to same format" +msgstr "" #: /home/kovid/work/calibre/resources/default_tweaks.py:467 msgid "" "When calibre does a conversion from the same format to the same format, for\n" "example, from EPUB to EPUB, the original file is saved, so that in case the\n" "conversion is poor, you can tweak the settings and run it again. By setting\n" -"this to False you can prevent calibre from saving the original file." +"this to False you can prevent calibre from saving the original file.\n" +"Similarly, by setting save_original_format_when_polishing to False you can\n" +"prevent calibre from saving the original file when polishing." msgstr "" -"Calibre pri konverzii z jedného formátu do rovnakého, napr. z EPUB\n" -"do EPUB, uschová pôvodný súbor pre prípad, že by konverzia skončila\n" -"zle. V takom prípade môžete upraviť nastavenia oknverzie a spustiť ju znova. " -"\n" -"Vypnutím tejto voľby zabránite Calibre uschovaniu pôvodného súboru." -#: /home/kovid/work/calibre/resources/default_tweaks.py:473 +#: /home/kovid/work/calibre/resources/default_tweaks.py:476 msgid "Number of recently viewed books to show" msgstr "Počet naposledy zobrazených kníh" -#: /home/kovid/work/calibre/resources/default_tweaks.py:474 +#: /home/kovid/work/calibre/resources/default_tweaks.py:477 msgid "" "Right-clicking the View button shows a list of recently viewed books. " "Control\n" @@ -24885,11 +25534,11 @@ msgstr "" "kníh.\n" "Ich počet sa zadáva tu." -#: /home/kovid/work/calibre/resources/default_tweaks.py:478 +#: /home/kovid/work/calibre/resources/default_tweaks.py:481 msgid "Change the font size of book details in the interface" msgstr "Zmeniť veľkosť písma pre podrobnosti o knihe v rozhraní" -#: /home/kovid/work/calibre/resources/default_tweaks.py:479 +#: /home/kovid/work/calibre/resources/default_tweaks.py:482 msgid "" "Change the font size at which book details are rendered in the side panel " "and\n" @@ -24900,11 +25549,11 @@ msgstr "" "a veľkosť, ktorou sú zobrazené komentáre v dialógu úpravy metadát.\n" "Na zväčšenie/zmenšenie písma ho nastavte na kladné/záporné číslo." -#: /home/kovid/work/calibre/resources/default_tweaks.py:484 +#: /home/kovid/work/calibre/resources/default_tweaks.py:487 msgid "Compile General Program Mode templates to Python" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:485 +#: /home/kovid/work/calibre/resources/default_tweaks.py:488 msgid "" "Compiled general program mode templates are significantly faster than\n" "interpreted templates. Setting this tweak to True causes calibre to compile\n" @@ -24916,11 +25565,11 @@ msgid "" "No compile: compile_gpm_templates = False" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:494 +#: /home/kovid/work/calibre/resources/default_tweaks.py:497 msgid "What format to default to when using the Tweak feature" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:495 +#: /home/kovid/work/calibre/resources/default_tweaks.py:498 msgid "" "The Tweak feature of calibre allows direct editing of a book format.\n" "If multiple formats are available, calibre will offer you a choice\n" @@ -24936,11 +25585,11 @@ msgid "" "default_tweak_format = 'remember'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:508 +#: /home/kovid/work/calibre/resources/default_tweaks.py:511 msgid "Do not preselect a completion when editing authors/tags/series/etc." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:509 +#: /home/kovid/work/calibre/resources/default_tweaks.py:512 msgid "" "This means that you can make changes and press Enter and your changes will\n" "not be overwritten by a matching completion. However, if you wish to use " @@ -24949,3 +25598,27 @@ msgid "" "Enter. Which technique you prefer will depend on the state of metadata in\n" "your library and your personal editing style." msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:519 +msgid "Recognize numbers inside text when sorting" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:520 +msgid "" +"This means that when sorting on text fields like title the text \"Book 2\"\n" +"will sort before the text \"Book 100\". If you want this behavior, set\n" +"numeric_collation = True note that doing so will cause problems with text\n" +"that starts with numbers and is a little slower." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:526 +msgid "Sort the list of libraries alphabetically" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:527 +msgid "" +"The list of libraries in the Copy to Library and Quick Switch menus are\n" +"normally sorted by most used. However, if there are more than a certain\n" +"number of such libraries, the sorting becomes alphabetic. You can set that\n" +"number here. The default is ten libraries." +msgstr "" diff --git a/src/calibre/translations/sl.po b/src/calibre/translations/sl.po index a70305efd5..16139facf5 100644 --- a/src/calibre/translations/sl.po +++ b/src/calibre/translations/sl.po @@ -6,17 +6,17 @@ msgid "" msgstr "" "Project-Id-Version: calibre 0.8.12\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2013-02-15 07:12+0000\n" -"PO-Revision-Date: 2013-01-30 06:26+0000\n" -"Last-Translator: Andrej Znidarsic <andrej.znidarsic@gmail.com>\n" +"POT-Creation-Date: 2013-03-22 04:21+0000\n" +"PO-Revision-Date: 2013-03-11 23:36+0000\n" +"Last-Translator: Martin Srebotnjak <miles@filmsi.net>\n" "Language-Team: Martin Srebotnjak <miles@filmsi.net>\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=4; plural=(n%100==1 ? 1 : n%100==2 ? 2 : n%100==3 || " "n%100==4 ? 3 : 0);\n" -"X-Launchpad-Export-Date: 2013-02-16 04:50+0000\n" -"X-Generator: Launchpad (build 16491)\n" +"X-Launchpad-Export-Date: 2013-03-23 04:53+0000\n" +"X-Generator: Launchpad (build 16540)\n" "X-Poedit-Country: SLOVENIA\n" "X-Poedit-Language: Slovenian\n" "X-Poedit-SourceCharset: iso-8859-1\n" @@ -27,16 +27,18 @@ msgid "Does absolutely nothing" msgstr "Ne stori ničesar" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:59 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:140 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:143 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:154 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:125 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:128 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:139 +#: /home/kovid/work/calibre/src/calibre/db/write.py:127 +#: /home/kovid/work/calibre/src/calibre/db/write.py:131 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:383 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:384 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:115 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:667 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:669 #: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:45 #: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:69 #: /home/kovid/work/calibre/src/calibre/devices/mtp/unix/driver.py:248 @@ -48,12 +50,12 @@ msgstr "Ne stori ničesar" #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:469 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:480 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:57 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:183 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:185 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:189 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:99 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:101 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:118 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:121 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:119 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:122 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdb_input.py:27 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:28 @@ -83,11 +85,11 @@ msgstr "Ne stori ničesar" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:120 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:122 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:476 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:478 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:480 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1183 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1294 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:489 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:491 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:493 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1193 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1304 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:44 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:105 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/plucker.py:25 @@ -116,7 +118,7 @@ msgstr "Ne stori ničesar" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:162 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:201 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:618 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:316 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:317 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:463 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/main.py:335 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/main.py:428 @@ -140,8 +142,8 @@ msgstr "Ne stori ničesar" #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:451 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:459 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:171 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:411 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:414 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:446 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:449 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:174 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:692 @@ -155,7 +157,7 @@ msgstr "Ne stori ničesar" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:825 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:835 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:381 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:193 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:208 @@ -173,26 +175,26 @@ msgstr "Ne stori ničesar" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:182 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:202 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/google_books_plugin.py:108 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:209 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:923 #: /home/kovid/work/calibre/src/calibre/library/cli.py:244 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 #: /home/kovid/work/calibre/src/calibre/library/database2.py:554 #: /home/kovid/work/calibre/src/calibre/library/database2.py:562 #: /home/kovid/work/calibre/src/calibre/library/database2.py:573 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2246 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2400 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2849 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3500 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3502 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3639 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2248 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2402 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2853 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3504 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3506 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3643 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:251 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:247 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:160 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:163 #: /home/kovid/work/calibre/src/calibre/library/server/xml.py:79 -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:190 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:191 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:45 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:53 msgid "Unknown" @@ -215,27 +217,27 @@ msgstr "Prilagodi" msgid "Cannot configure" msgstr "Ni mogoče prilagoditi" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:322 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:331 msgid "File type" msgstr "Vrsta datoteke" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:368 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:377 msgid "Metadata reader" msgstr "Bralnik metapodatkov" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:398 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:407 msgid "Metadata writer" msgstr "Pisalnik metapodatkov" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:428 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:437 msgid "Catalog generator" msgstr "Generator katalogov" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:551 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:560 msgid "User Interface Action" msgstr "Dejanje uporabniškega vmesnika" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:585 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:594 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:197 @@ -245,12 +247,12 @@ msgstr "Dejanje uporabniškega vmesnika" msgid "Preferences" msgstr "Nastavitve" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:637 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:646 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 msgid "Store" msgstr "Trgovina" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:641 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:650 msgid "An ebook store." msgstr "Trgovina z e-knjigami." @@ -351,46 +353,52 @@ msgid "Fine tune your ebooks" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:795 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:63 +msgid "Edit the Table of Contents in your books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:800 msgid "Delete books from your calibre library or connected device" msgstr "Izbrišite knjige iz knjižnice calibre ali povezane naprave" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:800 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:805 msgid "Edit the metadata of books in your calibre library" msgstr "Uredite metapodatke knjig v svoji knjižnici calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:805 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:810 msgid "Read books in your calibre library" msgstr "Preberite knjige iz svoje knjižnice calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:810 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:815 msgid "Download news from the internet in ebook form" msgstr "Prenesite novice z interneta v zapisu e-knjige" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:815 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:820 msgid "Show a list of related books quickly" msgstr "Hitro pokaži seznam sorodnih knjig" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:820 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:825 msgid "Export books from your calibre library to the hard disk" msgstr "Izvozite knjige iz svoje knjižnice calibre na trdi disk" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:825 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:830 msgid "Show book details in a separate popup" msgstr "Pokaži podrobnosti knjige v ločenem oknu" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:830 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:835 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/restart.py:14 msgid "Restart calibre" msgstr "Ponovno zaženi calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:835 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:840 msgid "Open the folder that contains the book files in your calibre library" msgstr "Odpri mapo, ki vsebuje datoteke knjig iz knjižnice calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:841 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:846 msgid "Send books to the connected device" msgstr "Pošlji knjige na povezano napravo" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:846 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:851 msgid "" "Send books via email or the web also connect to iTunes or folders on your " "computer as if they are devices" @@ -398,43 +406,43 @@ msgstr "" "Pošlji knjige po e-pošti ali spletu in se poveži tudi v iTunes ali mape " "računalnika, kot da so naprave" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:852 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:857 #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 msgid "Browse the calibre User Manual" msgstr "Prebrskajte Uporabniški priročnik za calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:857 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:862 msgid "Customize calibre" msgstr "Prilagodi calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:862 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:867 msgid "Easily find books similar to the currently selected one" msgstr "Enostavno poiščite knjige, podobne trenutno izbrani" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:867 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:872 msgid "" "Switch between different calibre libraries and perform maintenance on them" msgstr "Preklopi med različnimi knjižnicami calibre in opravi vzdrževanje" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:873 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:878 msgid "Copy books from the devce to your calibre library" msgstr "Kopirajte knjige z naprave v svojo knjižnico calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:878 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:883 msgid "Edit the collections in which books are placed on your device" msgstr "Uredite zbirke, v katerih so knjige postavljene na vaši napravi" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:883 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:888 msgid "Copy a book from one calibre library to another" msgstr "Kopirajte knjigo iz ene knjižnice calibre v drugo" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:888 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:893 msgid "Make small tweaks to epub or htmlz files in your calibre library" msgstr "" "Opravite manjše prilagoditve datotekam epub ali htmlz v svoji knjižnici " "calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:893 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 msgid "" "Find the next or previous match when searching in your calibre library in " "highlight mode" @@ -442,57 +450,57 @@ msgstr "" "Najdi naslednji ali prejšnji zadetek pri iskanju po svoji knjižnici calibre " "v poudarjenem načinu" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:899 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:904 msgid "Choose a random book from your calibre library" msgstr "Izberi naključno knjigo iz knjižnice calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:906 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:911 msgid "Search for books from different book sellers" msgstr "Poiščite knjige v različnih prodajalnah knjig" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:922 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:927 msgid "Get new calibre plugins or update your existing ones" msgstr "Poišči nove vtičnike calibre ali posodobi obstoječe" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:941 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:946 msgid "Look and Feel" msgstr "Videz in občutek" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:943 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:955 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:966 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:977 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:989 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:948 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:960 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:971 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:982 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:994 msgid "Interface" msgstr "Vmesnik" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:947 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:952 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "" "Izgled in občutek vmesnika programa calibre si prilagodite svojemu okusu" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:953 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:958 msgid "Behavior" msgstr "Vedenje" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:959 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:964 msgid "Change the way calibre behaves" msgstr "Spremenite odzivanje programa calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:964 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:969 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:276 msgid "Add your own columns" msgstr "Dodajte lastne stolpce" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:970 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 msgid "Add/remove your own columns to the calibre book list" msgstr "Dodajte/odstranite lastne stolpce v seznamu knjig calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:980 msgid "Toolbar" msgstr "Orodna vrstica" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:981 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:986 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" @@ -500,64 +508,64 @@ msgstr "" "Prilagodite orodne vrstice in kontekstne menije, spreminjajte dostopna " "dejanja v obeh" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:992 msgid "Searching" msgstr "Iskanje v teku ..." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:993 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:998 msgid "Customize the way searching for books works in calibre" msgstr "Prilagodite iskanje po knjigah v calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:998 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1003 msgid "Input Options" msgstr "Vhodne možnosti" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1000 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1011 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1022 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1005 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1016 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1027 msgid "Conversion" msgstr "Pretvorba" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1004 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 msgid "Set conversion options specific to each input format" msgstr "Nastavite možnosti pretvorbe za posamezne vrste vhodnega zapisa" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1014 msgid "Common Options" msgstr "Splošne možnosti" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1015 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 msgid "Set conversion options common to all formats" msgstr "Nastavite možnosti pretvorbe, skupne vsem vrstam zapisov" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1025 msgid "Output Options" msgstr "Izhodne možnosti" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1026 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 msgid "Set conversion options specific to each output format" msgstr "Nastavite možnosti pretvorbe za posamezne vrste izhodnega zapisa" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1036 msgid "Adding books" msgstr "Dodajanje knjig" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1045 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1057 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1069 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1038 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1050 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1062 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1074 msgid "Import/Export" msgstr "Uvozi/izvozi" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1037 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1042 msgid "Control how calibre reads metadata from files when adding books" msgstr "Nadzirajte branje metapodatkov iz datotek ob dodajanju knjig" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1043 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1048 msgid "Saving books to disk" msgstr "Shranjevanje knjig na disk" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1049 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1054 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" @@ -565,50 +573,50 @@ msgstr "" "Nadzirajte, kako calibre izvaža datoteke iz lastne zbirke podatkov na disk s " "funkcijo Shrani na disk." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1055 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1060 msgid "Sending books to devices" msgstr "Pošiljanje knjig na naprave" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1061 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1066 msgid "Control how calibre transfers files to your ebook reader" msgstr "Nadzirajte, kako calibre prenese datoteke v vaš bralnik e-knjig" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1067 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1072 msgid "Metadata plugboards" msgstr "Pretičniki metapodatkov" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1073 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1078 msgid "Change metadata fields before saving/sending" msgstr "Spreminjanje polj metapodatkov pred shranjevanjem/pošiljanjem" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1078 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1083 msgid "Template Functions" msgstr "Funkcije predlog" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1080 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1140 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1152 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1163 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1174 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1085 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1145 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1157 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1168 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1179 msgid "Advanced" msgstr "Napredno" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1084 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1089 msgid "Create your own template functions" msgstr "Ustvarite lastne funkcije predlog" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1089 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1094 msgid "Sharing books by email" msgstr "Souporaba knjig prek e-pošte" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1091 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1103 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1116 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1127 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1096 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1108 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1121 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1132 msgid "Sharing" msgstr "Souporaba" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1095 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1100 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" @@ -616,11 +624,11 @@ msgstr "" "Nastavitev souporabe knjig po e-pošti. Lahko uporabite za samodejno " "pošiljanje prenesenih novic na svoje naprave" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1101 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1106 msgid "Sharing over the net" msgstr "Souporaba prek spleta" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1107 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1112 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" @@ -628,20 +636,20 @@ msgstr "" "Nastavitev strežnika calibre, ki vam bo omogočil dostop do lastne knjižnice " "calibre prek interneta, z vsake naprave" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1114 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1119 msgid "Metadata download" msgstr "Prenos metapodatkov" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1120 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1125 msgid "Control how calibre downloads ebook metadata from the net" msgstr "Nadzirajte, kako calibre prenese metapodatke o e-knjigi z medmrežja" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1125 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1130 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/mtp_config.py:400 msgid "Ignored devices" msgstr "Prezrte naprave" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1131 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1136 msgid "" "Control which devices calibre will ignore when they are connected to the " "computer." @@ -649,38 +657,38 @@ msgstr "" "Nadzirajte, katere naprave naj program calibre prezre, ko so povezane z " "računalnikom." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1138 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1143 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:296 msgid "Plugins" msgstr "Vstavki" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1144 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1149 msgid "Add/remove/customize various bits of calibre functionality" msgstr "" "Dodajanje/odstranjevanje/spreminjanje različnih funkcionalnosti calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1150 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1155 msgid "Tweaks" msgstr "Prilagoditve" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1156 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1161 msgid "Fine tune how calibre behaves in various contexts" msgstr "Podrobna nastavitev obnašanja calibre v različnih kontekstih" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1161 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1166 msgid "Keyboard" msgstr "Tipkovnica" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1167 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1172 msgid "Customize the keyboard shortcuts used by calibre" msgstr "Prilagodite tipke za bližnjice, ki jih uporablja calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1172 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1177 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:110 msgid "Miscellaneous" msgstr "Razno" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1178 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1183 msgid "Miscellaneous advanced configuration" msgstr "Razne naprednejše nastavitve" @@ -983,9 +991,9 @@ msgstr "Omogoči imenovan vtičnik" msgid "Disable the named plugin" msgstr "Onemogoči imenovani vtičnik" -#: /home/kovid/work/calibre/src/calibre/db/backend.py:322 -#: /home/kovid/work/calibre/src/calibre/db/backend.py:331 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:322 +#: /home/kovid/work/calibre/src/calibre/db/backend.py:323 +#: /home/kovid/work/calibre/src/calibre/db/backend.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:324 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:749 #: /home/kovid/work/calibre/src/calibre/library/database2.py:102 @@ -994,41 +1002,41 @@ msgstr "Onemogoči imenovani vtičnik" msgid "Path to library too long. Must be less than %d characters." msgstr "Pot do knjižnice je predolga. Imeti mora manj kot %d znakov." -#: /home/kovid/work/calibre/src/calibre/db/cache.py:168 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:153 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:666 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:678 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:677 #: /home/kovid/work/calibre/src/calibre/library/database2.py:1030 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:887 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:910 msgid "Yes" msgstr "Da" -#: /home/kovid/work/calibre/src/calibre/db/categories.py:43 +#: /home/kovid/work/calibre/src/calibre/db/categories.py:44 #, python-format msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:230 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1185 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:234 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1187 msgid "Main" msgstr "Glavni pomn." -#: /home/kovid/work/calibre/src/calibre/db/fields.py:232 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:236 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1187 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1189 msgid "Card A" msgstr "Kartica A" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:234 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:238 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1189 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1191 msgid "Card B" msgstr "Kartica B" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:469 -#: /home/kovid/work/calibre/src/calibre/db/fields.py:484 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2822 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:481 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:496 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2826 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:106 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:448 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:471 @@ -1046,7 +1054,7 @@ msgstr "Kartica B" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1229 #: /home/kovid/work/calibre/src/calibre/library/database2.py:339 #: /home/kovid/work/calibre/src/calibre/library/database2.py:352 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3353 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3357 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "Novice" @@ -1116,17 +1124,29 @@ msgstr "" msgid "Invalid boolean query \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/debug.py:70 +#: /home/kovid/work/calibre/src/calibre/debug.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:47 msgid "" "Cause a running calibre instance, if any, to be shutdown. Note that if there " "are running jobs, they will be silently aborted, so use with care." msgstr "" -#: /home/kovid/work/calibre/src/calibre/debug.py:172 +#: /home/kovid/work/calibre/src/calibre/debug.py:81 +msgid "" +"Run a plugin that provides a command line interface. For example:\n" +"calibre-debug -r \"Add Books\" -- file1 --option1\n" +"Everything after the -- will be passed to the plugin as arguments." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/debug.py:180 msgid "Debug log" msgstr "Dnevnik razhroščevanja" +#: /home/kovid/work/calibre/src/calibre/debug.py:272 +#, python-format +msgid "No plugin named %s found" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:19 msgid "Communicate with Android phones." msgstr "Povezovanje s telefoni Android." @@ -1151,7 +1171,7 @@ msgstr "Povezovanje s telefoni S60." msgid "Communicate with WebOS tablets." msgstr "Povezovanje s tablicami WebOS." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:63 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:65 msgid "" "<p>If you do not want calibre to recognize your Apple iDevice when it is " "connected to your computer, click <b>Disable Apple Driver</b>.</p><p>To " @@ -1163,41 +1183,41 @@ msgid "" "to iDevices is an unsupported advanced user mode.</p><p></p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:80 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:82 msgid "Disable Apple driver" msgstr "Onemogoči gonilnik Apple" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:84 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:86 msgid "Enable Apple driver" msgstr "Omogoči gonilnik Apple" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:121 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:123 msgid "Use Series as Category in iTunes/iBooks" msgstr "Uporabite Series kot Kategorijo v iTunes/Knjigah" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:122 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124 msgid "Enable to use the series name as the iTunes Genre, iBooks Category" msgstr "" "Omogočite, če želite uporabiti ime zbirke kot žanr v iTunes ali kategorijo " "iBooks" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:126 msgid "Cache covers from iTunes/iBooks" msgstr "Naslovnice v predpomnilniku iz iTunes/iBooks" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:126 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:128 msgid "Enable to cache and display covers from iTunes/iBooks" msgstr "" "Omogočite, če želite medpomniti in prikazati naslovnice iz iTunes/iBooks" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:127 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:129 #, python-format msgid "" "\"Copy files to iTunes Media folder %s\" is enabled in iTunes " "Preferences|Advanced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:129 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:131 msgid "" "<p>This setting should match your iTunes <i>Preferences</i>|<i>Advanced</i> " "setting.</p><p>Disabling will store copies of books transferred to iTunes in " @@ -1205,19 +1225,19 @@ msgid "" "is configured to store copies in your iTunes Media folder.</p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:196 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:198 msgid "Apple device" msgstr "Naprava Apple" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:198 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:200 msgid "Communicate with iTunes/iBooks." msgstr "Povezovanje z iTunes/iBooks." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:212 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:214 msgid "Apple iDevice detected, launching iTunes, please wait ..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:214 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:216 msgid "" "Cannot copy books directly from iDevice. Drag from iTunes Library to " "desktop, then add to calibre's Library window." @@ -1225,43 +1245,43 @@ msgstr "" "Kopiranje knjig neposredno z iNaprave ni možno. Povlecite knjižnico iTunes " "na namizje in ga od tam dodajte v okno Knjižnica programa calibre." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:217 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:219 msgid "" "*** Unsupported direct connect mode. See " "http://www.mobileread.com/forums/showthread.php?t=118559 for instructions on " "using 'Connect to iTunes' ***" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:221 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:223 msgid "" "<p>Unable to communicate with iTunes.</p><p>Refer to this <a " "href=\"http://www.mobileread.com/forums/showpost.php?p=2113958&postcount=3\">" "forum post</a> for more information.</p><p></p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:381 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:384 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:383 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:386 msgid "Updating device metadata listing..." msgstr "Posodabljanje seznama metapodatkov naprave ..." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:462 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:503 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1149 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1196 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3298 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3340 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:464 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:505 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1151 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1198 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3302 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3344 #, python-format msgid "%(num)d of %(tot)d" msgstr "%(num)d izmed %(tot)d" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:511 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1201 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3347 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:513 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1203 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3351 #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:110 msgid "finished" msgstr "končano" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:703 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:705 msgid "" "Some books not found in iTunes database.\n" "Delete using the iBooks app.\n" @@ -1271,7 +1291,7 @@ msgstr "" "Izbrišite jih s programom iBooks.\n" "Kliknite 'Pokaži podrobnosti' za seznam." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1111 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1113 msgid "" "Some cover art could not be converted.\n" "Click 'Show Details' for a list." @@ -1279,13 +1299,13 @@ msgstr "" "Določenih naslovnic ni bilo mogoče pretvoriti.\n" "Kliknite 'Pokaži podrobnosti' za seznam." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2823 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3309 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3327 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2827 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3313 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3331 msgid "Catalog" msgstr "Katalog" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3190 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3194 msgid "Communicate with iTunes." msgstr "Povezovanje z iTunes." @@ -1331,14 +1351,14 @@ msgstr "Bambook" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:128 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:131 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:348 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1325 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1329 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1333 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1687 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:127 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:130 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:133 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:350 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1338 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1342 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1346 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1716 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 @@ -1362,8 +1382,8 @@ msgstr "Prenašanje knjig na napravo ..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:330 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:344 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:491 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:525 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:493 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:527 #: /home/kovid/work/calibre/src/calibre/devices/mtp/driver.py:430 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1149 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1160 @@ -1376,9 +1396,9 @@ msgstr "Dodajanje knjig na seznam metapodatkov naprave..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:354 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:129 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:140 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:440 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:472 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:615 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:442 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:474 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:617 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:338 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:359 msgid "Removing books from device..." @@ -1386,8 +1406,8 @@ msgstr "Odstranjevanje knjig z naprave ..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:369 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:374 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:479 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:481 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:488 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1198 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1204 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:366 @@ -1414,7 +1434,7 @@ msgstr "Povezovanje s pametnim telefonom Blackberry." #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:37 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:281 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:298 #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:18 msgid "Kovid Goyal" msgstr "Kovid Goyal" @@ -1443,31 +1463,35 @@ msgstr "Povezovanje z bralnikom e-knjig Cybook Orizon." msgid "Communicate with the EB600 eBook reader." msgstr "Povezovanje z bralnikom e-knjig EB600." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:197 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:56 +msgid "Communicate with the Tolino Shine reader." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:214 msgid "Communicate with the Astak Mentor EB600" msgstr "Povezovanje z Astak Mentor EB600." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:220 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:237 msgid "Communicate with the PocketBook 301 reader." msgstr "Povezovanje z bralnikom PocketBook 301." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:237 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:254 msgid "Communicate with the PocketBook 602/603/902/903/Pro 912 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:257 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:274 msgid "Communicate with the PocketBook 622 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:270 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:287 msgid "Communicate with the PocketBook 360+ reader." msgstr "Povezovanje z bralnikom e-knjig PocketBook 360+." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:280 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:297 msgid "Communicate with the PocketBook 701" msgstr "Povezovanje z bralnikom PocketBook 701." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:311 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:328 msgid "Communicate with the Infibeam Pi2 reader." msgstr "Povezovanje z bralnikom Infibeam Pi2." @@ -1553,12 +1577,6 @@ msgstr "Povezovanje z bralnikom Cybook Odyssey." msgid "Communicate with the IRex Iliad eBook reader." msgstr "Povezovanje z bralnikom e-knjig IRex Iliad." -#: /home/kovid/work/calibre/src/calibre/devices/iliad/driver.py:17 -#: /home/kovid/work/calibre/src/calibre/devices/irexdr/driver.py:18 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:43 -msgid "John Schember" -msgstr "John Schember" - #: /home/kovid/work/calibre/src/calibre/devices/interface.py:59 msgid "Cannot get files from this device" msgstr "Datotek s te naprave ni mogoče pridobiti" @@ -1680,91 +1698,90 @@ msgstr "Povezovanje z bralnikom e-knjig Kindle DX." msgid "Communicate with the Kindle Fire" msgstr "Povezovanje s tabličnim računalnikom Kindle Fire." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:34 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:36 msgid "Communicate with the Kobo Reader" msgstr "Povezovanje z bralnikom Kobo Reader." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:66 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68 msgid "The Kobo supports several collections including " msgstr "Kobo podpira več zbirk, vključno z " -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 msgid "Create tags for automatic management" msgstr "Ustvari značke za samodejno upravljanje" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:69 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:71 msgid "Upload covers for books (newer readers)" msgstr "Prenesi platnice za knjige (novejši bralniki)" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:72 msgid "" "Normally, the KOBO readers get the cover image from the ebook file itself. " "With this option, calibre will send a separate cover image to the reader, " "useful if you have modified the cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:74 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 msgid "Upload Black and White Covers" msgstr "Naloži črno-bele naslovnice" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:75 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1230 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:77 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 msgid "Show expired books" msgstr "Pokaži pretekle knjige" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:78 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1232 msgid "" "A bug in an earlier version left non kepubs book records in the database. " "With this option Calibre will show the expired records and allow you to " "delete them with the new delete logic." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:80 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1235 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:82 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 msgid "Show Previews" msgstr "Pokaži predoglede" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:81 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:83 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 msgid "" "Kobo previews are included on the Touch and some other versions by default " "they are no longer displayed as there is no good reason to see them. Enable " "if you wish to see/delete them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:84 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1239 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:86 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 msgid "Show Recommendations" msgstr "Pokaži priporočene" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:85 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:87 msgid "" "Kobo now shows recommendations on the device. In some case these have files " "but in other cases they are just pointers to the web site to buy. Enable if " "you wish to see/delete them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:88 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1248 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:90 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 msgid "Attempt to support newer firmware" msgstr "Poskusi podpirati novejše strojno programje" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:89 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:91 msgid "" -"Kobo routinely updates the firmware and the database version. With this " -"option Calibre will attempt to perform full read-write functionality - Here " +"Kobo routinely updates the firmware and the database version. With this " +"option calibre will attempt to perform full read-write functionality - Here " "be Dragons!! Enable only if you are comfortable with restoring your kobo to " "factory defaults and testing software" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:617 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:619 msgid "Kobo database version unsupported - See details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:618 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:620 msgid "" "Your Kobo is running an updated firmware/database version. As calibre does " "not know about this updated firmware, database editing is disabled, to " @@ -1777,12 +1794,12 @@ msgid "" "your Kobo." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:646 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:648 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:404 msgid "Not Implemented" msgstr "Ni podprto" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:647 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:649 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." @@ -1790,8 +1807,8 @@ msgstr "" "Datoteke \".kobo\" na tej napravi ne obstajajo kot knjige, so vrstice v " "zbirki podatkov sqlite. Trenutno jih ne morete izvoziti ali videti." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1095 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1101 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1097 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1103 #, python-format msgid "" "<hr /><b>Book Last Read:</b> %(time)s<br /><b>Percentage Read:</b> " @@ -1800,7 +1817,7 @@ msgstr "" "<hr /><b>Nazadnje brana knjiga:</b> %(time)s<br /><b>Odstotek " "prebranega:</b> %(pr)d%%<hr />" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1119 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1121 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1808,7 +1825,7 @@ msgid "" "/><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1128 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1130 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1816,8 +1833,8 @@ msgid "" "%(text)s<br /><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1137 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1147 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1139 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1149 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1825,62 +1842,67 @@ msgid "" "%(text)s<br /><b>Notes:</b> %(annotation)s<br /><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1214 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 msgid "The Kobo Touch from firmware V2.0.0 supports bookshelves." msgstr "" "Kobo Touch od različice strojnega programja V2.0.0 podpira knjižne police." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1216 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 msgid "Specify a tags type column for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1217 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 msgid "Create Bookshelves" msgstr "Ustvari knjižne police" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 msgid "" "Create new bookshelves on the Kobo Touch if they do not exist. This is only " "for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1219 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 msgid "Delete Empty Bookshelves" msgstr "Izbriši prazne knjižne police" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 msgid "" "Delete any empty bookshelves from the Kobo Touch when syncing is finished. " "This is only for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 msgid "Upload covers for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 -msgid "Always upload covers" +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 +msgid "" +"Upload cover images from the calibre library when sending books to the " +"device." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 -msgid "" -"If the Upload covers option is selected, the driver will only replace covers " -"already on the device. Select this option if you want covers uploaded the " -"first time you send the book to the device." +msgid "Keep cover aspect ratio" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1229 +msgid "" +"When uploading covers, do not change the aspect ratio when resizing for the " +"device. This is for firmware versions 2.3.1 and later." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1241 msgid "" "Kobo shows recommendations on the device. In some cases these have files " "but in other cases they are just pointers to the web site to buy. Enable if " "you wish to see/delete them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1243 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 msgid "Set Series information" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1245 msgid "" "The book lists on the Kobo devices can display series information. This is " "not read by the device from the sideloaded books. Series information can " @@ -1888,7 +1910,7 @@ msgid "" "Enable if you wish to set series information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1250 msgid "" "Kobo routinely updates the firmware and the database version. With this " "option Calibre will attempt to perform full read-write functionality - Here " @@ -1897,11 +1919,11 @@ msgid "" "and DBVersion up to " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1255 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 msgid "Title to test when debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1257 msgid "" "Part of title of a book that can be used when doing some tests for " "debugging. The test is to see if the string is contained in the title of a " @@ -1941,36 +1963,36 @@ msgstr "Povezovanje z bralnikom Acer Lumiread." msgid "Communicate with the Aluratek Color" msgstr "Povezovanje z bralnikom Aluratek Color." -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:219 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:220 msgid "Communicate with the Trekstor" msgstr "Povezovanje z bralnikom Trekstor." -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:246 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:247 msgid "Communicate with the EEE Reader" msgstr "Povezovanje z bralnikom EEE." -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:267 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:268 msgid "Communicate with the Adam tablet" msgstr "Povezovanje z tabličnim računalnikom Adam." -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:288 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:289 msgid "Communicate with the Nextbook Reader" msgstr "Povezovanje z bralnikom Nextbook." -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:340 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:341 msgid "Communicate with the Moovybook Reader" msgstr "Povezovanje z bralnikom Moovybook." -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:362 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:363 msgid "Communicate with the COBY" msgstr "Povezovanje z bralnikom COBY." -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:388 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:389 msgid "Communicate with the Ex124G" msgstr "Povezovanje z Ex124G." -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:415 -msgid "Communicate with the WayteQ Reader" +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:416 +msgid "Communicate with the WayteQ and SPC Dickens Readers" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/mtp/base.py:29 @@ -2593,7 +2615,7 @@ msgid "There is insufficient free space on the storage card" msgstr "Na spominski kartici primanjkuje prostora" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:210 -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/render/from_html.py:248 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/render/from_html.py:255 #, python-format msgid "Rendered %s" msgstr "Upodobljen %s" @@ -2614,7 +2636,7 @@ msgstr "" "\n" "%s" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:20 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:19 msgid "" "input_file output_file [options]\n" "\n" @@ -2661,29 +2683,29 @@ msgstr "" "\n" "Za popolno dokumentacijo sistema pretvorbe si oglejte\n" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:110 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:102 msgid "INPUT OPTIONS" msgstr "VHODNE MOŽNOSTI" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:111 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:102 +msgid "OUTPUT OPTIONS" +msgstr "IZHODNE MOŽNOSTI" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:114 #, python-format msgid "Options to control the processing of the input %s file" msgstr "Možnosti za nadzor obdelave vhodne datoteke %s" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:117 -msgid "OUTPUT OPTIONS" -msgstr "IZHODNE MOŽNOSTI" - -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:118 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:121 #, python-format msgid "Options to control the processing of the output %s" msgstr "Možnosti za nadzor obdelave izhodne datoteke %s" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:132 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:135 msgid "Options to control the look and feel of the output" msgstr "Možnosti za nadzor videza in občutka izhoda" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:151 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:154 #, python-format msgid "" "Modify the document text and structure using common patterns. Disabled by " @@ -2691,18 +2713,18 @@ msgid "" "%(dis)s options." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:159 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:20 msgid "Modify the document text and structure using user defined patterns." msgstr "" "Spremeni besedilo in strukturo dokumenta z rabo uporabniško določenih " "vzorcev." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:169 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:172 msgid "Control auto-detection of document structure." msgstr "Nadzor samodejnega zaznavanja strukture dokumenta." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:179 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:182 msgid "" "Control the automatic generation of a Table of Contents. By default, if the " "source file has a Table of Contents, it will be used in preference to the " @@ -2711,21 +2733,21 @@ msgstr "" "Nadzor samodejnega tvorjenja kazala vsebine. Glede na osnovno nastavitev, če " "ima vir kazalo vsebine, bo le-to uporabljeno pri samodejnem tvorjenju." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:189 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:192 msgid "Options to set metadata in the output" msgstr "Možnosti nastavitve metapodatkov v izhodu" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:192 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:195 msgid "Options to help with debugging the conversion" msgstr "Možnosti pomoči pri razhroščevanju pretvorbe" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:221 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:224 msgid "" "List builtin recipe names. You can create an ebook from a builtin recipe " "like this: ebook-convert \"Recipe Name.recipe\" output.epub" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:336 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:339 msgid "Output saved to" msgstr "Izhod je shranjen v" @@ -2934,13 +2956,13 @@ msgstr "" msgid "for a complete list with descriptions." msgstr "za popoln seznam z opisi." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:32 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:33 msgid "" "Traverse links in HTML files breadth first. Normally, they are traversed " "depth first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:39 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:40 #, python-format msgid "" "Maximum levels of recursion when following links in HTML files. Must be non-" @@ -2948,7 +2970,7 @@ msgid "" "Default is %default." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:48 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:49 msgid "" "Normally this input plugin re-arranges all the input files into a standard " "folder hierarchy. Only use this option if you know what you are doing as it " @@ -4332,7 +4354,7 @@ msgstr "NAPAKA PREDLOGE" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:666 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:678 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:677 msgid "No" msgstr "Ne" @@ -4346,7 +4368,7 @@ msgstr "Ne" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:569 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:570 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:375 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:585 msgid "Title" @@ -4378,20 +4400,23 @@ msgstr "Opombe" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:775 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:91 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:106 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:194 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:229 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:261 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:316 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:321 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:323 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:365 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:367 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:535 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:842 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:273 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:353 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:402 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:581 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:635 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:637 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1132 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:123 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 @@ -4399,7 +4424,7 @@ msgstr "Opombe" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:981 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1227 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:201 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:805 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:807 msgid "Tags" msgstr "Značke" @@ -4412,7 +4437,7 @@ msgstr "Značke" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:306 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2305 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2304 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:140 msgid "Series" msgid_plural "Series" @@ -4554,60 +4579,60 @@ msgid "" "LibraryThing.com\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1489 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1499 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1284 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/cover.py:176 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/cover.py:181 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:994 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 msgid "Cover" msgstr "Ovitek" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:508 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:514 msgid "Downloads metadata and covers from Amazon" msgstr "Prenese metapodatke in naslovnice z Amazona" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:518 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:524 msgid "US" msgstr "ZDA" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:519 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:525 msgid "France" msgstr "Francija" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:520 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:526 msgid "Germany" msgstr "Nemčija" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:521 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:527 msgid "UK" msgstr "VB" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:522 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:528 msgid "Italy" msgstr "Italija" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:523 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:529 msgid "Japan" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:524 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:530 msgid "Spain" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:525 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:531 msgid "Brazil" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:529 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:535 msgid "Amazon website to use:" msgstr "Izberite spletišče Amazon:" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:530 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:536 msgid "" "Metadata from Amazon will be fetched using this country's Amazon website." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:779 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:785 msgid "Amazon timed out. Try again later." msgstr "" @@ -4690,12 +4715,12 @@ msgid "This is an Amazon Topaz book. It cannot be processed." msgstr "To je knjiga Amazon Topaz. Ni je mogoče obdelati." #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:46 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:594 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:623 msgid "This is not a MOBI file. It is a Topaz file." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:51 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:599 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:628 msgid "This is not a MOBI file." msgstr "" @@ -4723,7 +4748,9 @@ msgstr "Podrobnosti ni na voljo" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/toc.py:15 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1286 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:344 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:343 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/toc.py:219 msgid "Table of Contents" @@ -4794,14 +4821,14 @@ msgstr "Glavno besedilo" msgid "%s format books are not supported" msgstr "Knjige v zapisu %s niso podprte" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:607 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:636 msgid "" "This MOBI file does not contain a KF8 format book. KF8 is the new format " "from Amazon. calibre can only edit MOBI files that contain KF8 books. Older " "MOBI files without KF8 are not editable." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:613 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:642 msgid "" "This MOBI file contains both KF8 and older Mobi6 data. calibre can only edit " "MOBI files that contain only KF8 data." @@ -4811,7 +4838,7 @@ msgstr "" msgid "This file is locked with DRM. It cannot be edited." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:34 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:36 #, python-format msgid "" "<p><i>Polishing books</i> is all about putting the shine of perfection onto\n" @@ -4830,16 +4857,17 @@ msgid "" "<p>Note that polishing only works on files in the %s formats.</p>\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:46 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:371 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:197 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:431 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:199 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:249 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:267 msgid " or " msgstr " ali " -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:48 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:50 msgid "" "<p>Subsetting fonts means reducing an embedded font to contain\n" "only the characters used from that font in the book. This\n" @@ -4859,99 +4887,141 @@ msgid "" "text might not be covered by the subset font.</p>\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:67 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:69 msgid "" "<p>Insert a \"book jacket\" page at the start of the book that contains\n" "all the book metadata such as title, tags, authors, series, comments,\n" "etc.</p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:72 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:74 msgid "<p>Remove a previous inserted book jacket page.</p>\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:108 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:78 +msgid "" +"<p>Convert plain text dashes, ellipsis, quotes, multiple hyphens, etc. into " +"their\n" +"typographically correct equivalents.</p>\n" +"<p>Note that the algorithm can sometimes generate incorrect results, " +"especially\n" +"when single quotes at the start of contractions are involved.</p>\n" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:117 #, python-format msgid "## Polishing: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:116 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:125 msgid "Updating metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:121 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:130 msgid "Updated metadata jacket" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:122 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:131 msgid "Metadata updated\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:125 -msgid "Subsetting embedded fonts" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:130 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:134 msgid "Setting cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:135 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:139 msgid "Inserting metadata jacket" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:138 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:142 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:146 msgid "Existing metadata jacket replaced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:140 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:144 msgid "Metadata jacket inserted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:146 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:150 msgid "Removing metadata jacket" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:148 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:152 msgid "Metadata jacket removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:150 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:154 msgid "No metadata jacket found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:155 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:158 +msgid "Smartening punctuation" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:163 +msgid "Subsetting embedded fonts" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:169 #, python-format msgid "Polishing took: %.1f seconds" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:187 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:202 msgid "" "Path to a cover image. Changes the cover specified in the ebook. If no cover " "is present, or the cover is not properly identified, inserts a new cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:190 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:205 msgid "" "Path to an OPF file. The metadata in the book is updated from the OPF file." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:194 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:210 msgid "Produce more verbose output, useful for debugging." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:204 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:220 msgid "You must provide the input file to polish" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:208 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:224 msgid "Unknown extra arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:226 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:242 msgid "You must specify at least one action to perform" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/replace.py:73 +#, python-format +msgid "Smartened punctuation in: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:132 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:138 +#, python-format +msgid "No file named %s exists" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:142 +#, python-format +msgid "No HTML file named %s exists" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:152 +#, python-format +msgid "The anchor %(a)s does not exist in file %(f)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:509 +msgid "(Untitled)" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:187 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:988 @@ -4968,11 +5038,11 @@ msgstr "Možnosti tvorbe kazala vsebine za HTML" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:160 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:176 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:803 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:805 msgid "Rating" msgstr "Ocena" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/split.py:34 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/split.py:35 #, python-format msgid "" "Could not find reasonable point at which to split: %(path)s Sub-tree size: " @@ -5293,15 +5363,16 @@ msgstr "Nadziraj dodajanje knjig" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:120 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:38 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:228 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:192 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:256 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:293 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:356 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:288 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:271 msgid "No books selected" msgstr "Nobena od knjig ni izbrana." @@ -5374,11 +5445,11 @@ msgid "Add to library" msgstr "Dodaj v knjižnico" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:392 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:163 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:301 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:327 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:183 msgid "No book selected" @@ -5467,208 +5538,228 @@ msgstr "" msgid "Create catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:22 +msgid "" +"Create a catalog of the books in your calibre library in different formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:40 msgid "No books selected for catalog generation" msgstr "Za tvorbo kataloga niste izbrali nobene knjige" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:63 #, python-format msgid "Generating %s catalog..." msgstr "Ustvarjanje kataloga %s ..." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:72 msgid "Catalog generation complete, with warnings." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:87 msgid "Catalog generated." msgstr "Katalog ustvarjen." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:90 msgid "Export Catalog Directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:91 #, python-format msgid "Select destination for %(title)s.%(fmt)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:986 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:280 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:478 +msgid "Permission denied" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:346 +#, python-format +msgid "Could not open %s. Is it being used by another program?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:142 msgid "No library found" msgstr "Ni najdenih knjižnic" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:105 #, python-format msgid "" "No existing calibre library was found at %s. If the library was moved, " "select its new location below. Otherwise calibre will forget this library." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:111 msgid "New location of this library:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:120 msgid "Library moved" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:122 msgid "Forget library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:131 msgid "New library location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:143 #, python-format msgid "No existing calibre library found at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 msgid "Choose Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:155 msgid "Choose calibre library to work with" msgstr "Izberite knjižnico calibre za delovanje" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:158 msgid "Switch/create library..." msgstr "Zamenjaj/ustvari knjižnico ..." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:59 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:172 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:129 #, python-format msgid "%d books" msgstr "%d knjig" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:174 #: /home/kovid/work/calibre/src/calibre/gui2/actions/random.py:17 msgid "Pick a random book" msgstr "Izberi naključno knjigo" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:181 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:92 msgid "Quick switch" msgstr "Hitri preklop" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:183 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:93 msgid "Rename library" msgstr "Preimenuj knjižnico" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:186 msgid "Remove library" msgstr "Odstrani knjižnico" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:204 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:206 msgid "Library Maintenance" msgstr "Vzdrževanje knjižnice" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:207 msgid "Library metadata backup status" msgstr "Stanje varnostnega kopiranja metapodatkov knjižnice" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:211 msgid "Start backing up metadata of all books" msgstr "Začni varnostno kopirati metapodatke vseh knjig" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:215 msgid "Check library" msgstr "Preveri knjižnico" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:219 msgid "Restore database" msgstr "Obnovi zbirko podatkov" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:309 msgid "Rename" msgstr "Preimenuj" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:310 #, python-format msgid "Choose a new name for the library <b>%s</b>. " msgstr "Izberite novo ime za knjižnico <b>%s</b>. " -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:309 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:311 msgid "Note that the actual library folder will be renamed." msgstr "Upoštevajte, da bo dejanska mapa knjižnice preimenovana." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:318 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:730 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:312 msgid "Already exists" msgstr "Že obstaja" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:319 #, python-format msgid "The folder %s already exists. Delete it first." msgstr "Mapa %s že obstaja. Najprej jo izbrišite." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:321 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:385 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:748 msgid "Too long" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:326 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:328 msgid "Not found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:329 #, python-format msgid "" "Cannot rename as no library was found at %s. Try switching to this library " "first, then switch back and retry the renaming." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:339 msgid "Rename failed" msgstr "Preimenovanje ni uspelo" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:340 #, python-format msgid "" "Failed to rename the library at %s. The most common cause for this is if one " "of the files in the library is open in another program." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:354 msgid "Library removed" msgstr "Knjižnica je bila odstranjena" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:353 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:355 #, python-format msgid "" "The library %s has been removed from calibre. The files remain on your " "computer, if you want to delete them, you will have to do so manually." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:366 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:368 msgid "none" msgstr "brez" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:367 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:369 msgid "Backup status" msgstr "Stanje varnostnega kopiranja" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:370 #, python-format msgid "Book metadata files remaining to be written: %s" msgstr "Preostale datoteke metapodatkov knjig za pisanje: %s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:374 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:376 msgid "Backup metadata" msgstr "Varnostno kopiraj metapodatke" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:375 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:377 msgid "" "Metadata will be backed up while calibre is running, at the rate of " "approximately 1 book every three seconds." @@ -5676,7 +5767,7 @@ msgstr "" "Metapodatki bodo varnostno kopirani med delovanjem programa calibre pri " "hitrosti pribl. ene knjige vsake tri sekunde." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:384 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:386 #, python-format msgid "" "Path to library too long. Must be less than %d characters. Move your library " @@ -5684,7 +5775,7 @@ msgid "" "to the new location and try again." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:421 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:737 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:88 @@ -5693,16 +5784,16 @@ msgstr "" msgid "Success" msgstr "Uspešno" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:422 msgid "" "Found no errors in your calibre library database. Do you want calibre to " "check if the files in your library match the information in the database?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:425 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:250 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:427 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:257 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:975 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1007 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1017 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:366 @@ -5710,37 +5801,37 @@ msgstr "" msgid "Failed" msgstr "Ni uspelo" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:426 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:428 msgid "Database integrity check failed, click Show details for details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:432 msgid "Starting library scan, this may take a while" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:436 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:438 msgid "No problems found" msgstr "Ni najdenih težav" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:439 msgid "The files in your library match the information in the database." msgstr "Datoteke iz vaše knjižnice se ujemajo s podatki v zbirki podatkov." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:536 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:541 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:278 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:538 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:543 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1021 msgid "Not allowed" msgstr "Ni dovoljeno" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:537 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:539 msgid "" "You cannot change libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:542 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:544 msgid "You cannot change libraries while jobs are running." msgstr "Knjižnic ne morete zamenjati med izvajanjem opravil." @@ -5752,29 +5843,33 @@ msgstr "C" msgid "Convert books" msgstr "Pretvori knjige" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:22 +msgid "Convert books between different ebook formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:55 msgid "Convert individually" msgstr "Posamična pretvorba" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:58 msgid "Bulk convert" msgstr "Paketna pretvorba" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:62 msgid "Create a catalog of the books in your calibre library" msgstr "Ustvari katalog knjig v knjižnici calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:131 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:639 msgid "Cannot convert" msgstr "Pretvorba ni možna" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:164 #, python-format msgid "Starting conversion of %d book(s)" msgstr "Začetek pretvorbe %d knjig" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:228 msgid "Empty output file, probably the conversion process crashed" msgstr "" @@ -5785,7 +5880,7 @@ msgid "%(title)s by %(author)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:60 msgid "Choose library" msgstr "Izberite knjižnico" @@ -5836,31 +5931,39 @@ msgid "No library found at %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:235 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:239 -msgid "Copying" -msgstr "Kopiranje" +msgid "Copying to" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:250 -msgid "Could not copy books: " -msgstr "Knjig ni mogoče kopirati: " +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:235 +msgid "Moving to" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:251 #, python-format msgid "Copied %(num)d books to %(loc)s" msgstr "Kopiranih %(num)d knjig na/v %(loc)s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:253 +#, python-format +msgid "Moved %(num)d books to %(loc)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:257 +msgid "Could not copy books: " +msgstr "Knjig ni mogoče kopirati: " + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:264 msgid "Auto merged" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:265 msgid "" "Some books were automatically merged into existing records in the target " "library. Click Show details to see which ones. This behavior is controlled " "by the Auto merge option in Preferences->Adding books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:279 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:285 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -5876,7 +5979,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:374 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:597 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:607 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:302 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:242 @@ -5910,6 +6013,10 @@ msgstr "" "Nekaterih knjig ni bilo mogoče izbrisati, poglejte podrobnost s klikom gumba " "Pokaži podrobnosti." +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:86 +msgid "Delete books" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:86 msgid "Remove books" msgstr "Odstrani knjige" @@ -5918,103 +6025,103 @@ msgstr "Odstrani knjige" msgid "Remove selected books" msgstr "Odstrani izbrane knjige" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:122 msgid "Remove files of a specific format from selected books.." msgstr "Odstrani datoteke določene vrste izbranih knjig." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:125 msgid "Remove all formats from selected books, except..." msgstr "Odstrani vse vrste zapisa izbranih knjig z izjemo ..." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:128 msgid "Remove all formats from selected books" msgstr "Odstrani vse vrste zapisov izbranih knjig" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:131 msgid "Remove covers from selected books" msgstr "Odstrani naslovnice izbranih knjig" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:135 msgid "Remove matching books from device" msgstr "Odstrani ujemajoče knjige z naprave" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:160 msgid "Cannot delete" msgstr "Ni mogoče izbrisati" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:171 #, python-format msgid "" "The %(fmt)s format will be <b>permanently deleted</b> from %(title)s. Are " "you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:188 msgid "Choose formats to be deleted" msgstr "Izberite vrste zapisa za brisanje" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:206 msgid "" "Choose formats <b>not</b> to be deleted.<p>Note that this will never remove " "all formats from a book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:233 msgid "" "<b>All formats</b> for the selected books will be <b>deleted</b> from your " "library.<br>The book metadata will be kept. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:253 msgid "Cannot delete books" msgstr "Knjig ni mogoče izbrisati" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:254 msgid "No device is connected" msgstr "Nobena naprava ni povezana" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:238 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:264 msgid "Main memory" msgstr "Glavni pomnilnik" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:265 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:703 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:712 msgid "Storage Card A" msgstr "Pomnilniška kartica A" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:266 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:705 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:714 msgid "Storage Card B" msgstr "Pomnilniška kartica B" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:245 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:271 msgid "No books to delete" msgstr "Ni knjig za brisanje" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:272 msgid "None of the selected books are on the device" msgstr "Na napravi ni izbranih knjig" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:263 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:363 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:393 msgid "Deleting books from device." msgstr "Brisanje knjig z naprave." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:338 msgid "" "Some of the selected books are on the attached device. <b>Where</b> do you " "want the selected files deleted from?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:350 msgid "" "The selected books will be <b>permanently deleted</b> and the files removed " "from your calibre library. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:385 msgid "" "The selected books will be <b>permanently deleted</b> from your device. Are " "you sure?" @@ -6022,11 +6129,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:33 msgid "Start wireless device connection" -msgstr "" +msgstr "Zaženi povezavo z brezžično napravo" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:34 msgid "Stop wireless device connection" -msgstr "" +msgstr "Ustavi povezavo z brezžično napravo" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:38 msgid "Connect to folder" @@ -6087,31 +6194,36 @@ msgstr "Pošlji na napravo" msgid "Connect/share" msgstr "Poveži/skupna raba" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:181 +msgid "" +"Share books using a web server or email. Connect to special devices, etc." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:220 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 msgid "Stopping" msgstr "Ustavljanje" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:86 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:240 msgid "Disable autostart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:241 msgid "" "Do you want wireless device connections to be started automatically when " "calibre starts?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:263 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:264 msgid "Still looking for IP addresses" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:266 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:267 msgid "Many IP addresses. See Start/Stop dialog." msgstr "" @@ -6123,6 +6235,10 @@ msgstr "Upravljaj z zbirkami" msgid "Manage the collections on this device" msgstr "Upravljaj z zbirkami na tej napravi" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:26 +msgid "Change the title/author/cover etc. of books" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:26 msgid "E" msgstr "E" @@ -6131,94 +6247,94 @@ msgstr "E" msgid "Edit metadata" msgstr "Uredi metapodatke" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:61 msgid "Edit metadata individually" msgstr "Posamično urejanje metapodatkov" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:64 msgid "Edit metadata in bulk" msgstr "Paketno urejanje metapodatkov" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:67 msgid "Download metadata and covers" msgstr "Prenesi metapodatke in naslovnice" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 msgid "Merge into first selected book - delete others" msgstr "Spoji v prvo izbrano knjigo - izbriši druge" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:77 msgid "Merge into first selected book - keep others" msgstr "Spoji v prvo izbrano knjigo - obdrži druge" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:81 msgid "Merge only formats into first selected book - delete others" msgstr "Spoji le zapise v prvo izbrano knjigo - izbriši druge" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:86 msgid "Merge book records" msgstr "Spoji zapise knjig" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:87 msgid "M" msgstr "M" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 msgid "Cannot download metadata" msgstr "Metapodatkov ni mogoče prenesti" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:119 msgid "Failed to download metadata" msgstr "Metapodatkov ni mogoče prenesti" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:129 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:534 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:846 msgid "Download failed" msgstr "Prenos ni uspel" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:130 #, python-format msgid "Failed to download metadata or covers for any of the %d book(s)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:133 msgid "Metadata download completed" msgstr "Prenos metapodatkov dokončan" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:135 #, python-format msgid "" "Finished downloading metadata for <b>%d book(s)</b>. Proceed with updating " "the metadata in your library?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:143 #, python-format msgid "" "Could not download metadata and/or covers for %d of the books. Click \"Show " "details\" to see which books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:145 msgid "Show the &failed books in the main book list after updating metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:151 msgid "Download complete" msgstr "Prenos je dokončan" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:151 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:908 msgid "Download log" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:179 msgid "Some books changed" msgstr "Nekatere knjige so spremenjene" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:180 msgid "" "The metadata for some books in your library has changed since you started " "the download. If you proceed, some of those changes may be overwritten. " @@ -6226,27 +6342,27 @@ msgid "" "proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:191 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:287 msgid "Cannot edit metadata" msgstr "Spreminjanje metapodatkov ni mogoče" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:292 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:295 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:330 msgid "Cannot merge books" msgstr "Knjig ni mogoče spojiti" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:331 msgid "At least two books must be selected for merging" msgstr "Najmanj dve knjigi morata biti izbrani za spajanje" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:334 msgid "" "You are about to merge more than 5 books. Are you <b>sure</b> you want to " "proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:343 #, python-format msgid "" "Book formats and metadata from the selected books will be added to the " @@ -6255,7 +6371,7 @@ msgid "" "changed.<br><br>Please confirm you want to proceed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:355 #, python-format msgid "" "Book formats from the selected books will be merged into the <b>first " @@ -6268,7 +6384,7 @@ msgid "" "calibre library.<br><br> Are you <b>sure</b> you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:371 #, python-format msgid "" "Book formats and metadata from the selected books will be merged into the " @@ -6280,20 +6396,24 @@ msgid "" "Are you <b>sure</b> you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:512 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:547 msgid "Applying changed metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:602 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:637 msgid "Some failures" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:603 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:638 msgid "" "Failed to apply updated metadata for some books in your library. Click " "\"Show Details\" to see details." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:19 +msgid "Download news in ebook form from various websites all over the world" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:19 msgid "F" msgstr "F" @@ -6363,184 +6483,238 @@ msgstr "Odpri vsebujočo mapo" msgid "O" msgstr "O" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/open.py:15 +msgid "Open the folder containing the current book's files" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/plugin_updates.py:18 msgid "Plugin Updater" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/plugin_updates.py:18 +msgid "Update any plugins you have installed in calibre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:34 msgid "Polish book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:36 #, python-format msgid "Polish %d books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:40 #, python-format msgid "<h3>About Polishing books</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:42 #, python-format msgid "<h3>Subsetting fonts</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:43 -msgid "" -"<h3>Updating metadata</h3><p>This will update all metadata and covers in the " -"ebook files to match the current metadata in the calibre library.</p><p>If " -"the ebook file does not have an identifiable cover, a new cover is " -"inserted.</p> <p>Note that most ebook formats are not capable of supporting " -"all the metadata in calibre.</p>" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:45 +#, python-format +msgid "<h3>Smarten punctuation</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:47 +msgid "" +"<h3>Updating metadata</h3><p>This will update all metadata <i>except</i> the " +"cover in the ebook files to match the current metadata in the calibre " +"library.</p> <p>Note that most ebook formats are not capable of supporting " +"all the metadata in calibre.</p><p>There is a separate option to update the " +"cover.</p>" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:55 +msgid "" +"<p>Update the covers in the ebook files to match the current cover in the " +"calibre library.</p><p>If the ebook file does not have an identifiable " +"cover, a new cover is inserted.</p>" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:60 #, python-format msgid "<h3>Book Jacket</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:61 #, python-format msgid "<h3>Remove Book Jacket</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:67 msgid "Select actions to perform:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:63 -msgid "Subset all embedded fonts" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:249 +msgid "&Subset all embedded fonts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:64 -msgid "Update metadata in book files" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:65 -msgid "Add metadata as a \"book jacket\" page" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:66 -msgid "Remove a previously inserted book jacket" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:240 +msgid "Smarten &punctuation" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:74 +msgid "Update &metadata in the book files" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:75 +msgid "Update the &cover in the book files" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:76 +msgid "Add metadata as a \"book &jacket\" page" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:77 +msgid "&Remove a previously inserted book jacket" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:87 msgid "About" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:106 +msgid "Show &report" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:108 +msgid "" +"Show a report of all the actions performed after polishing is completed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:114 msgid "&Save Settings" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:116 msgid "&Load Settings" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:119 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/duplicates.py:47 msgid "Select &all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:121 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/duplicates.py:49 msgid "Select &none" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:119 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:202 msgid "No actions selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:138 msgid "You must select at least one action before saving" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:71 msgid "Choose name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:72 msgid "Choose a name for these settings" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:90 +msgid "Remove saved settings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:203 msgid "You must select at least one action, or click Cancel." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:217 msgid "Queueing books for polishing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:261 #, python-format msgid "Polish %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:262 #, python-format msgid "Polish book %(nums)s of %(tot)s (%(title)s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:266 #, python-format msgid "Queueing book %(nums)s of %(tot)s (%(title)s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:292 #, python-format msgid "Ignore remaining %d reports" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:299 msgid "View full &log" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:322 #, python-format msgid "Polishing of %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:328 #, python-format msgid "The original file has been saved as %s." msgid_plural "The original files have been saved as %s." msgstr[0] "" msgstr[1] "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:330 msgid " and " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:303 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:333 msgid "If you polish again, the polishing will run on the originals." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:338 -msgid "P" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:368 msgid "Polish books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:355 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:368 -msgid "Cannot polish" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:369 +msgid "Apply the shine of perfection to your books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:369 +msgid "P" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:428 +msgid "Cannot polish" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:429 #, python-format msgid "" "Polishing is only supported for books in the %s formats. Convert to one of " "those formats before polishing." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:393 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:457 #, python-format msgid "Start polishing of %d book(s)" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 +msgid "Configure calibre" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 msgid "Ctrl+P" msgstr "Ctrl+P" @@ -6579,73 +6753,77 @@ msgstr "Ctrl+R" msgid "Restart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:20 -msgid "S" -msgstr "S" - #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:20 msgid "Save to disk" msgstr "Shrani na disk" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:21 +msgid "Export ebook files from the calibre library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:21 +msgid "S" +msgstr "S" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:30 msgid "Save to disk in a single directory" msgstr "Shrani na disk v eno mapo" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:31 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:49 #, python-format msgid "Save only %s format to disk" msgstr "Shrani samo zapis %s na disk" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:35 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:52 #, python-format msgid "Save only %s format to disk in a single directory" msgstr "Shrani samo zapis %s na disk v posamezno mapo" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:39 msgid "Save single format to disk..." msgstr "Shrani v določenem zapisu na disk ..." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:82 msgid "Cannot save to disk" msgstr "Ni mogoče shraniti na disk" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:64 msgid "Choose format to save to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:85 msgid "Choose destination directory" msgstr "Izberite ciljno mapo" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:93 msgid "" "You are trying to save files into the calibre library. This can cause " "corruption of your library. Save to disk is meant to export files from your " "calibre library elsewhere." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:135 msgid "Error while saving" msgstr "Napaka pri shranjevanju" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:136 msgid "There was an error while saving." msgstr "Pri shranjevanju je prišlo do napake." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:142 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:144 msgid "Could not save some books" msgstr "Nekaterih knjig ni mogoče shraniti" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:145 msgid "Click the show details button to see which ones." msgstr "Kilknite gum Pokaži podrobnosti, da vidite, za katere gre." #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:810 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:812 msgid "Show book details" msgstr "Pokaži podrobnosti knjige" @@ -6653,6 +6831,10 @@ msgstr "Pokaži podrobnosti knjige" msgid "I" msgstr "I" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:17 +msgid "Show the detailed metadata for the current book in a separate window" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:26 msgid "No detailed info available" msgstr "Podrobne informacije niso na voljo" @@ -6677,6 +6859,10 @@ msgstr "Hitri ogled ni na voljo" msgid "Quickview is not available for books on the device." msgstr "Za knjige na tej napravi hitri ogled ni na voljo." +#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:17 +msgid "Show books similar to the current book" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:17 msgid "Similar books..." msgstr "Podobne knjige ..." @@ -6721,6 +6907,10 @@ msgstr "" msgid "Get books" msgstr "Pridobi knjige" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:20 +msgid "Search dozens of online ebook retailers for the cheapest books" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:22 msgid "Search for ebooks" msgstr "Išči e-knjige" @@ -6791,6 +6981,38 @@ msgstr "To sporočilo prikaži znova" msgid "About Get Books" msgstr "O funkciji Pridobi knjige" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:24 +msgid "Choose format to edit" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:28 +msgid "Choose which format you want to edit:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:40 +msgid "&All formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:62 +msgid "Edit ToC" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:63 +msgid "K" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:113 +msgid "Cannot edit ToC" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:103 +#, python-format +msgid "" +"Editing Table of Contents is only supported for books in the %s formats. " +"Convert to one of those formats before polishing." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:31 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:288 msgid "Tweak Book" @@ -6905,21 +7127,25 @@ msgstr "" msgid "T" msgstr "T" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:326 msgid "Cannot tweak Book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:339 msgid "Cannot Tweak Book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:340 msgid "" "The book must be in ePub, HTMLZ or AZW3 formats to tweak.\n" "\n" "First convert the book to one of these formats." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 +msgid "Read books" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 msgid "V" msgstr "V" @@ -7141,7 +7367,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/welcome_ui.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:57 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:58 #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:215 @@ -7172,18 +7398,18 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:285 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:286 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:171 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:166 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:174 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:91 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:134 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:85 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:79 @@ -7225,9 +7451,9 @@ msgstr "" msgid "Added %(num)d book(s) automatically from %(src)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/bars.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/bars.py:224 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:304 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:32 msgid "Donate" msgstr "Doniraj" @@ -7236,7 +7462,7 @@ msgid "Click to open" msgstr "Odprite s klikom" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:180 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:860 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:867 msgid "Ids" msgstr "Id-ji" @@ -7296,7 +7522,7 @@ msgstr "Možnosti BibTeX" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:17 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml.py:17 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/convert/azw3_output.py:18 #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/convert/djvu_input.py:15 @@ -7320,7 +7546,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:17 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml.py:17 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/convert/azw3_output.py:18 #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output.py:15 @@ -7339,7 +7565,7 @@ msgstr "izhod" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:42 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:345 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:32 #: /home/kovid/work/calibre/src/calibre/gui2/convert/azw3_output_ui.py:52 #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:103 @@ -7372,7 +7598,7 @@ msgstr "izhod" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_item_ui.py:40 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:134 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 @@ -7387,7 +7613,7 @@ msgstr "izhod" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:145 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:77 @@ -7440,78 +7666,106 @@ msgstr "" msgid "CSV/XML Options" msgstr "Možnosti CSV/XML" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:26 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:27 msgid "E-book options" msgstr "Možnosti e-knjig" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:92 msgid "Catalogs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:101 msgid "Read book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:107 msgid "Wishlist item" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:133 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:854 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1144 msgid "any date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:133 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:852 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1142 msgid "any value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:135 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:850 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:852 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:854 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1140 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1142 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1144 msgid "unspecified" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:197 msgid "No genres will be excluded" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:214 #, python-format msgid "regex error: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:223 msgid "All genres will be excluded" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:697 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:680 +msgid "Delete saved catalog preset" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:681 +msgid "The selected saved catalog preset will be deleted. Are you sure?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:706 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:711 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:716 +msgid "Save catalog preset" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:707 +msgid "Preset name:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:712 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1065 +msgid "You must provide a name." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:717 +msgid "" +"That saved preset already exists and will be overwritten. Are you sure?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:981 #, python-format msgid "Are you sure you want to delete '%s'?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:699 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:983 #, python-format msgid "Are you sure you want to delete rules #%(first)d-%(last)d?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:700 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:984 msgid "Delete Rule" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1140 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:612 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4769 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4768 msgid "False" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1140 msgid "True" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:875 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:966 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1167 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1258 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:342 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:90 @@ -7519,77 +7773,128 @@ msgstr "" msgid "Name" msgstr "Ime" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:876 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:968 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1260 msgid "Field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:877 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:969 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1169 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1261 msgid "Value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:967 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1259 msgid "Prefix" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:346 +msgid "Presets" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:347 +msgid "Select catalog preset to load" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:348 +msgid "Save current catalog settings as preset" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:349 +#: /usr/src/qt-everywhere-opensource-src-4.8.4/src/gui/widgets/qdialogbuttonbox.cpp:661 +msgid "Save" +msgstr "Shrani" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:350 +msgid "Delete current preset" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:351 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:629 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:64 +msgid "Delete" +msgstr "Izbriši" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:352 msgid "Enabled sections will be included in the generated catalog." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:353 msgid "Included sections" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:354 +msgid "List of books, sorted by Author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:355 msgid "&Authors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:356 +msgid "List of books, sorted by Title" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:357 msgid "&Titles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:358 +msgid "List of series books, sorted by Series" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:359 msgid "&Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:295 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:360 +msgid "List of books, sorted by Genre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:361 msgid "&Genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:296 -msgid "Field containing Genre information" +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:362 +msgid "Field containing Genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:363 +msgid "List of books, sorted by date added to calibre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:364 msgid "&Recently Added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:365 +msgid "Individual descriptions of books with cover thumbs, sorted by author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:366 msgid "&Descriptions" msgstr "&Opisi" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:367 msgid "" "The first matching prefix rule applies a prefix to book listings in the " "generated catalog." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:368 msgid "Prefixes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:301 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:369 msgid "" "Books matching any of the exclusion rules will be excluded from the " "generated catalog. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:302 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:370 msgid "Excluded books" msgstr "Izključene knjige" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:303 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:371 msgid "" "A regular expression describing genres to be excluded from the generated " "catalog. Genres are derived from the tags applied to your books.\n" @@ -7597,102 +7902,103 @@ msgid "" "[Test book], and '+', the default tag for a read book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:373 msgid "Excluded genres" msgstr "Izključeni žanri" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:374 msgid "Genres to &exclude (regex):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:375 msgid "Reset to default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:309 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:377 msgid "Results of regex:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:378 msgid "Tags that will be excluded as genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:379 msgid "Other options" msgstr "Druge možnosti" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:380 msgid "" "Custom column containing additional content to be merged with Comments " -"metadata." +"metadata in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:313 -msgid "Merge additional content before Comments metadata." +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:381 +msgid "Merge additional content before Comments in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:382 msgid "&Before" msgstr "Pre&d" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:315 -msgid "Merge additional content after Comments metadata." +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:383 +msgid "Merge additional content after Comments in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:384 msgid "&After" msgstr "P&o" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:385 msgid "" -"Separate Comments metadata and additional content with a horizontal rule." +"Separate Comments metadata and additional content with a horizontal rule in " +"Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:318 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:386 msgid "Include &Separator" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:319 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:387 msgid "&Merge with Comments:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:388 msgid "Catalog cover:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:389 msgid "Generate new cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:322 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:390 msgid "Use existing cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:391 msgid "E&xtra Description note:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:324 -msgid "Custom column source for text to include in Description section." +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:392 +msgid "Custom column source for text to include in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:325 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:393 msgid "&Thumb width:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:326 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:394 msgid "Size hint for cover thumbnails included in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:395 msgid " inch" msgstr " palec" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:396 msgid "Author cross-references:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:397 msgid "For books with multiple authors, list each author separately" msgstr "" @@ -7805,7 +8111,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:141 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:165 msgid "Normal" msgstr "Navadno" @@ -7861,11 +8167,11 @@ msgstr "" msgid "Enter name (optional):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:577 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:584 msgid "Normal view" msgstr "Navadni pogled" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:578 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:585 msgid "HTML Source" msgstr "Izvorna koda HTML" @@ -8393,10 +8699,6 @@ msgstr "Vstavi &prazne vrstice med odstavki" msgid "Text &justification:" msgstr "Po&ravnava besedila:" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:240 -msgid "Smarten &punctuation" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:241 msgid "&Transliterate unicode characters to ASCII" msgstr "" @@ -8429,10 +8731,6 @@ msgstr "" msgid "&Disable font size rescaling" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:249 -msgid "&Subset all embedded fonts" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output.py:16 msgid "LRF Output" msgstr "" @@ -8486,7 +8784,7 @@ msgid "&Monospaced font family:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:222 msgid "Metadata" msgstr "Metapodatki" @@ -9113,6 +9411,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:44 #: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:106 msgid "Invalid XPath" msgstr "" @@ -9377,11 +9676,11 @@ msgid "" "href=\"http://manual.calibre-ebook.com/xpath.html\">XPath Tutorial</a>." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:172 msgid "Browse by covers" msgstr "Prebrskaj naslovnice" -#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:244 msgid "Cover browser could not be loaded" msgstr "Brskalnika po naslovnicah ni mogoče naložiti" @@ -9390,10 +9689,10 @@ msgstr "Brskalnika po naslovnicah ni mogoče naložiti" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:723 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:746 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:797 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:681 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:722 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:745 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:796 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:348 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:356 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:83 @@ -9406,23 +9705,23 @@ msgid "Undefined" msgstr "Nedoločeno" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:754 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:753 msgid "star(s)" msgstr "zvezdi(c)" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:755 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:754 msgid "Unrated" msgstr "Neocenjeno" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:174 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:784 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:783 #, python-format msgid "Set '%s' to today" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:176 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:786 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:785 #, python-format msgid "Clear '%s'" msgstr "Počisti '%s'" @@ -9451,37 +9750,37 @@ msgid "" "default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:637 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:636 msgid "Apply changes" msgstr "Uveljavi spremembe" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:830 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:829 msgid "Remove series" msgstr "Odstrani zbirko" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:833 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:832 msgid "Automatically number books" msgstr "Samodejno oštevilči knjige" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:836 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:835 msgid "Force numbers to start with " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:905 msgid "" "The enumeration \"{0}\" contains invalid values that will not appear in the " "list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:950 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:949 msgid "Remove all tags" msgstr "Odstrani vse značke" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:970 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:969 msgid "tags to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:977 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:976 msgid "tags to remove" msgstr "" @@ -10009,11 +10308,11 @@ msgstr "U&meri naslovnico v okno" msgid "My Books" msgstr "Moje knjige" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:202 msgid "No help available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:203 msgid "No help available for this output format." msgstr "" @@ -10498,7 +10797,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor_ui.py:81 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:147 msgid "Ctrl+S" msgstr "Ctrl+S" @@ -10542,7 +10841,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:543 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:733 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:753 msgid "No matches found" msgstr "Ni zadetkov" @@ -10609,7 +10908,7 @@ msgid "&Search for:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:349 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:351 msgid "F&ind" msgstr "&Najdi" @@ -10830,54 +11129,56 @@ msgstr "" msgid "S/R TEMPLATE ERROR" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:706 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:710 msgid "You must specify a destination when source is a composite field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:712 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:717 msgid "You must specify a destination identifier type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:936 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:829 +msgid "" +"Invalid identifier string. It must be a comma-separated list of pairs of " +"strings separated by a colon" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:946 msgid "Search/replace invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:947 #, python-format msgid "Search pattern is invalid: %s" msgstr "Iskalni niz ni veljaven: %s" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:993 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1003 #, python-format msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1023 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1033 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:628 msgid "Delete saved search/replace" msgstr "Izbriši shranjeno iskanje/zamenjavo" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1024 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1034 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1049 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1054 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1059 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1064 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1069 msgid "Save search/replace" msgstr "Shrani iskanje/zamenjavo" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1050 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1060 msgid "Search/replace name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1055 -msgid "You must provide a name." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1060 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1070 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -11013,7 +11314,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:603 msgid "" -"When doing a same format to same format conversion, \n" +"When doing a same format to same format conversion,\n" "for e.g., EPUB to EPUB, calibre saves the original EPUB\n" " as ORIGINAL_EPUB. This option tells calibre to restore\n" " the EPUB from ORIGINAL_EPUB. Useful if you did a bulk\n" @@ -11099,11 +11400,6 @@ msgstr "" msgid "Sa&ve" msgstr "S&hrani" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:629 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:64 -msgid "Delete" -msgstr "Izbriši" - #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:630 msgid "Search &field:" msgstr "" @@ -11128,7 +11424,6 @@ msgid "Identifier type:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:635 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 msgid "Choose which identifier type to operate upon" msgstr "" @@ -11208,37 +11503,46 @@ msgstr "" msgid "Split &result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:658 -msgid "For multiple-valued fields, sho&w" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:659 -msgid "values starting a&t" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:660 -msgid "with values separated b&y" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 +msgid "" +"<p>Choose which identifier type to operate upon. When the\n" +" source field is something other than 'identifiers' you can " +"enter\n" +" a * if you want to replace the entire set of identifiers with\n" +" the result of the search/replace.</p>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:661 +msgid "For multiple-valued fields, sho&w" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 +msgid "values starting a&t" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 +msgid "with values separated b&y" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 msgid "" "Used when displaying test results to separate values in multiple-valued " "fields" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 msgid "Test text" msgstr "Preizkusno besedilo" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:666 msgid "Test result" msgstr "Rezultati preizkusa" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:667 msgid "Your test:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:668 msgid "&Search and replace" msgstr "&Najdi in zamenjaj" @@ -11588,7 +11892,7 @@ msgstr "Prekinjanje ..." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:156 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:302 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1418 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1417 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:113 msgid "Authors" msgstr "Avtorji" @@ -12205,7 +12509,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/smartdevice.py:145 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:394 msgid "Problem starting the wireless device" -msgstr "" +msgstr "Težava pri zagonu brezžične naprave" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/smartdevice.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:395 @@ -12997,46 +13301,46 @@ msgstr "" msgid "Clear the font family" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:327 msgid "Cover Browser" msgstr "Brskalnik naslovnic" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:116 msgid "Shift+Alt+B" msgstr "Shift+Alt+B" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:130 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:321 msgid "Tag Browser" msgstr "Brskalnik značk" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:132 msgid "Shift+Alt+T" msgstr "Shift+Alt+T" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:164 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:29 msgid "version" msgstr "različice" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:30 msgid "created by Kovid Goyal" msgstr "izdelal Kovid Goyal" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:182 msgid "Connected " msgstr "Povezan " -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:229 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:296 msgid "Book Details" msgstr "Podrobnosti o knjigi" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:217 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:231 msgid "Shift+Alt+D" msgstr "Shift+Alt+D" @@ -13307,14 +13611,6 @@ msgstr "Iskano polje je \"{0}\"" msgid "This book's UUID is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:986 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:108 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:280 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:345 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:478 -msgid "Permission denied" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:987 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:281 @@ -13504,57 +13800,57 @@ msgid "" "Path to Calibre Portable (%s) too long. Must be less than 59 characters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:107 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:779 msgid "Calibre Library" msgstr "Knjiznica Calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:134 msgid "Choose a location for your calibre e-book library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:143 msgid "Failed to create library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:144 #, python-format msgid "Failed to create calibre library at: %r." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:146 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:220 msgid "Choose a location for your new calibre e-book library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:183 msgid "Initializing user interface..." msgstr "Inicializacija uporabniškega vmesnika ..." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:214 msgid "Repairing failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:215 msgid "The database repair failed. Starting with a new empty library." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:228 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:254 msgid "Bad database location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:230 #, python-format msgid "Bad database location %r. calibre will now quit." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:242 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:542 msgid "Corrupted database" msgstr "Okvarjena zbirka podatkov" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:242 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:243 #, python-format msgid "" "The library database at %s appears to be corrupted. Do you want calibre to " @@ -13562,60 +13858,60 @@ msgid "" "successful. If you say No, a new empty calibre library will be created." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:255 #, python-format msgid "" "Bad database location %r. Will start with a new, empty calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:264 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:265 #, python-format msgid "Starting %s: Loading books..." msgstr "Zaganjanje %s: nalaganje knjig ..." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:348 msgid "If you are sure it is not running" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:351 msgid "may be running in the system tray, in the" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:353 msgid "upper right region of the screen." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:355 msgid "lower right region of the screen." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:358 msgid "try rebooting your computer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:357 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:374 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:360 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:377 msgid "try deleting the file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:360 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:363 msgid "Cannot Start " msgstr "Ni moč zagnati " -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:364 #, python-format msgid "%s is already running." msgstr "%s je že zagnan." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:385 msgid "No running calibre found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:386 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:389 msgid "Shutdown command sent, waiting for shutdown..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:394 msgid "Failed to shutdown running calibre instance" msgstr "" @@ -13624,7 +13920,7 @@ msgid "&Preferences" msgstr "&Nastavitve" #: /home/kovid/work/calibre/src/calibre/gui2/main_window.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:230 msgid "&Quit" msgstr "I&zhod" @@ -14044,11 +14340,6 @@ msgstr "" msgid " [%(num)d of %(tot)d]" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:346 -#, python-format -msgid "Could not open %s. Is it being used by another program?" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:359 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:369 msgid "Could not read cover" @@ -14362,13 +14653,13 @@ msgid "&Automatic Adding" msgstr "&Samodejno dodajanje" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:166 msgid "High" msgstr "Visoka" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:167 msgid "Low" msgstr "Nizka" @@ -14392,80 +14683,80 @@ msgstr "Vse na enem zavihku" msgid "Confirmation dialogs have all been reset" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:154 msgid "Show notification when &new version is available" msgstr "Opozori me, ko je na voljo &nova različica" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:155 msgid "" "If checked, Yes/No custom columns values can be Yes, No, or Unknown.\n" "If not checked, the values can be Yes or No." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:157 msgid "Yes/No columns have three values (Requires restart)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 msgid "Automatically send downloaded &news to ebook reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 msgid "&Delete news from library when it is automatically sent to reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:160 msgid "Preferred &output format:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:161 msgid "Default network &timeout:" msgstr "Privzeti rok omrežne &prekoračitve:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:155 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:162 msgid "" "Set the default timeout for network fetches (i.e. anytime we go out to the " "internet to get information)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:163 msgid " seconds" msgstr " sekund" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:164 msgid "Job &priority:" msgstr "Prednos&t opravila:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:168 msgid "Restriction to apply when the current library is opened:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:169 msgid "" "Apply this restriction on calibre startup if the current library is being " "used. Also applied when switching to this library. Note that this setting is " "per library. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:163 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:170 msgid "Edit metadata (single) layout:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:171 msgid "" "Choose a different layout for the Edit Metadata dialog. The compact metadata " "layout favors editing custom metadata over changing covers and formats." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:165 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:172 msgid "Preferred &input format order:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:175 msgid "Use internal &viewer for:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:176 msgid "Reset all disabled &confirmation dialogs" msgstr "" @@ -14785,28 +15076,28 @@ msgid "" "started.<p>You can <b>change an existing rule</b> by double clicking it." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:806 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:808 msgid "No rule selected" msgstr "Nobeno pravilo ni izbrano" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:807 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:809 #, python-format msgid "No rule selected for %s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:812 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:814 msgid "removal" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:98 msgid "You must select a column to delete it" msgstr "Stolpec mora izbrati, da ga lahko izbrišete" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:103 msgid "The selected column is not a custom column" msgstr "Izbrani stolpec ni stolpec po meri" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:105 #, python-format msgid "Do you really want to delete column %s and all its data?" msgstr "Resnično želite izbrisati stolpec %s in vse njegove podatke?" @@ -15334,68 +15625,68 @@ msgid "" "plugin. calibre cannot detect devices that are managed by disabled plugins." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 msgid "Narrow" msgstr "ozka" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 msgid "Wide" msgstr "široka" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:107 msgid "Calibre style" msgstr "Calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:107 msgid "System default" msgstr "privzeti sistemski" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:145 msgid "Off" msgstr "Izključeno" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:145 msgid "Small" msgstr "Majhno" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:146 msgid "Large" msgstr "Veliko" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:146 msgid "Medium" msgstr "Srednje" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:149 msgid "Always" msgstr "Vedno" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:149 msgid "If there is enough room" msgstr "Če je dovolj prostora" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:150 msgid "Never" msgstr "Nikoli" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:594 msgid "By first letter" msgstr "Po začetnicah" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:153 msgid "Disabled" msgstr "Onemogočeno" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:154 msgid "Partitioned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:187 msgid "Column coloring" msgstr "Obarvanost stolpcev" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:192 msgid "Column icons" msgstr "" @@ -16154,12 +16445,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match all" msgstr "ujemanje vseh pogojev" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match any" msgstr "ujemanje poljubnih pogojev" @@ -16604,103 +16895,107 @@ msgstr "&Ustvari" msgid "&Program Code: (be sure to follow python indenting rules)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:35 -msgid "Location Manager" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:33 +msgid "Donate to support the development of calibre" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:36 +msgid "Location Manager" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:37 msgid "Switch between library and device views" msgstr "Preklopi med pogledi knjižnice in naprave" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:43 msgid "Separator" msgstr "Ločilo" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:221 msgid "The main toolbar" msgstr "Glavna orodna vrstica" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:222 msgid "The main toolbar when a device is connected" msgstr "Glavna orodna vrstica, ko je povezana naprava" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:223 msgid "The optional second toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:224 msgid "The menubar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:225 msgid "The menubar when a device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:226 msgid "The context menu for the books in the calibre library" msgstr "Kontekstni meni knjig v knjižnici calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:228 msgid "The context menu for the books on the device" msgstr "Kontekstni meni knjig na napravi" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:230 msgid "The context menu for the cover browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:236 msgid "Click to choose toolbar or menu to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:271 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:284 msgid "Cannot add" msgstr "Ni mogoče dodati" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:272 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:285 #, python-format msgid "Cannot add the actions %s to this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:303 msgid "Cannot remove" msgstr "Ni mogoče odstraniti" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:304 #, python-format msgid "Cannot remove the actions %s from this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:135 msgid "" "<p>The toolbar in calibre is different depending on whether a device is " "connected or not. Choose <b>which toolbar</b> you would like to customize:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:136 msgid "Choose the toolbar to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:137 msgid "A&vailable actions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:138 msgid "Add selected actions to toolbar" msgstr "Dodaj izbrana dejanja v orodno vrstico" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:140 msgid "Remove selected actions from toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:142 msgid "&Current actions" msgstr "&Trenutna dejanja" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:143 msgid "Move selected action up" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:145 msgid "Move selected action down" msgstr "" @@ -17395,11 +17690,11 @@ msgstr "" msgid "%s will be deleted from all books. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:335 msgid "Find item in tag browser" msgstr "Poišči element v brskalniku značk" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:339 msgid "" "Search for items. This is a \"contains\" search; items containing the\n" "text anywhere in the name will be found. You can limit the search\n" @@ -17415,63 +17710,63 @@ msgstr "" "*karkoli, boste filtrirali vse kategorije naenkrat in prikazali le tiste\n" "elemente, ki vsebujejo besedilo \"karkoli\"." -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:347 msgid "ALT+f" msgstr "ALT+F" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:352 msgid "Find the first/next matching item" msgstr "Najdi prvi/naslednji ujemajoči zapis" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:357 msgid "Collapse all categories" msgstr "Strni vse kategorije" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:379 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:381 msgid "No More Matches.</b><p> Click Find again to go to first match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:393 msgid "Alter Tag Browser" msgstr "Spremeni brskalnik značk" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:399 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Sort by" msgstr "Razvrsti po" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by name" msgstr "Razvrsti po imenu" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by popularity" msgstr "Razvrsti po priljubljenosti" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:406 msgid "Sort by average rating" msgstr "Razvrsti po povprečni oceni" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:412 msgid "Set the sort order for entries in the Tag Browser" msgstr "Določite zaporedje razvrščanja v brskalniku značk" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:415 msgid "Match type" msgstr "Ujemanje po vrsti" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:427 msgid "" "When selecting multiple entries in the Tag Browser match any or all of them" msgstr "" "Ko izbirate več vnosov v brskalniku značk, naj se ujemajo z vsemi ali vsakim " "izmed njih" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:431 msgid "Manage authors, tags, etc" msgstr "Upravljaj z avtorji, značkami, itn." -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:432 msgid "" "All of these category_managers are available by right-clicking on items in " "the tag browser above" @@ -17594,6 +17889,285 @@ msgstr "" msgid "First letter is usable only when sorting by name" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:112 +msgid "Select a destination for the Table of Contents entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:132 +msgid "" +"Here you can choose a destination for the Table of Contents' entry to point " +"to. First choose a file from the book in the left-most panel. The file will " +"open in the central panel.<p>Then choose a location inside the file. To do " +"so, simply click on the place in the central panel that you want to use as " +"the destination. As you move the mouse around the central panel, a thick " +"green line appears, indicating the precise location that will be selected " +"when you click." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:145 +msgid "&Name of the ToC entry:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:151 +msgid "Currently selected destination:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:235 +msgid "File:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:219 +msgid "Top of the file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:221 +#, python-format +msgid "Approximately %d%% from the top" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:227 +#, python-format +msgid "Location: A <%s> tag inside the file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:34 +msgid "Create ToC from XPath" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:38 +msgid "" +"Specify a series of XPath expressions for the different levels of the Table " +"of Contents. You can use the wizard buttons to help you create XPath " +"expressions." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:45 +#, python-format +msgid "Level %s ToC:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:54 +msgid "&Save settings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:56 +msgid "&Load settings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:67 +msgid "No XPaths" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:68 +msgid "No XPaths have been entered" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:107 +#, python-format +msgid "The XPath expression %s is not valid." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:145 +msgid "" +"You can edit existing entries in the Table of Contents by clicking them in " +"the panel to the left." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:147 +msgid "" +"Entries with a green tick next to them point to a location that has been " +"verified to exist. Entries with a red dot are broken and may need to be " +"fixed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:155 +msgid "Create a &new entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:160 +msgid "Generate ToC from &major headings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:163 +msgid "" +"Generate a Table of Contents from the major headings in the book. This will " +"work if the book identifies its headings using HTML heading tags. Uses the " +"<h1>, <h2> and <h3> tags." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:167 +msgid "Generate ToC from &all headings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:170 +msgid "" +"Generate a Table of Contents from all the headings in the book. This will " +"work if the book identifies its headings using HTML heading tags. Uses the " +"<h1-6> tags." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:175 +msgid "Generate ToC from &links" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:178 +msgid "" +"Generate a Table of Contents from all the links in the book. Links that " +"point to destinations that do not exist in the book are ignored. Also " +"multiple links with the same destination or the same text are ignored." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:185 +msgid "Generate ToC from &XPath" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:188 +msgid "Generate a Table of Contents from arbitrary XPath expressions." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:194 +msgid "" +"<b>WARNING:</b> calibre only supports the creation of linear ToCs in AZW3 " +"files. In a linear ToC every entry must point to a location after the " +"previous entry. If you create a non-linear ToC it will be automatically re-" +"arranged inside the AZW3 file." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:210 +msgid "" +"You can move this entry around the Table of Contents by drag and drop or " +"using the up and down buttons to the left" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:231 +msgid "Change the &location this entry points to" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:235 +msgid "&Remove this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:245 +msgid "New entry &inside this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:248 +msgid "New entry &above this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:251 +msgid "New entry &below this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:255 +msgid "&Flatten this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:257 +msgid "" +"All children of this entry are brought to the same level as this entry." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:268 +msgid "&Return to welcome screen" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:270 +msgid "Go back to the top level view" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:320 +msgid "This entry points to an existing destination" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:323 +msgid "The location this entry points to does not exist" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:361 +msgid "Move current entry up" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:367 +msgid "Remove all selected entries" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:373 +msgid "Move current entry down" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:375 +msgid "&Expand all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:379 +msgid "&Collapse all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:382 +msgid "Double click on an entry to change the text" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:485 +msgid "<b>Title</b>: {0} <b>Dest</b>: {1}{2}" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:516 +#, python-format +msgid "" +"The location this entry point to does not exist:\n" +"%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:606 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:613 +msgid "No items found" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:607 +msgid "No items were found that could be added to the Table of Contents." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:614 +msgid "No links were found that could be added to the Table of Contents." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:631 +#, python-format +msgid "Edit the ToC in %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:647 +#, python-format +msgid "Loading %s, please wait..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:682 +#, python-format +msgid "Writing %s, please wait..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:690 +msgid "Failed to write book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:691 +#, python-format +msgid "Could not write %s. Click \"Show details\" for more information." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:728 +msgid "Failed to load book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:729 +#, python-format +msgid "Could not load %s. Click \"Show details\" for more information." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:70 #, python-format msgid "Convert book %(num)d of %(total)d (%(title)s)" @@ -17891,7 +18465,7 @@ msgid "Options to customize the ebook viewer" msgstr "Možnosti za prilagajanje bralnika e-knjig" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:30 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1128 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1148 msgid "Remember last used window size" msgstr "Zapomni si nazadnje uporabljeno velikost okna" @@ -18283,7 +18857,7 @@ msgid "&Search for next occurrence" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:520 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:159 msgid "Go to..." msgstr "Pojdi na ..." @@ -18401,171 +18975,161 @@ msgid "" "somewhere, try downloading it again." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:117 msgid "Book format" msgstr "Zapis knjige" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:137 msgid "Position in book" msgstr "Položaj v knjigi" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:156 msgid "" "Go to a reference. To get reference numbers, use the <i>reference mode</i>, " "by clicking the reference mode button in the toolbar." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:176 msgid "" "Switch to paged mode - where the text is broken up into pages like a paper " "book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:178 msgid "Switch to flow mode - where the text is not broken up into pages" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:224 msgid "Search for text in book" msgstr "Poiščite besedilo v knjigi" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:266 #, python-format msgid "Toggle full screen (%s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:288 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:306 msgid "Full screen mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:307 msgid "Right click to show controls" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:308 msgid "Tap in the left or right page margin to turn pages" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:309 msgid "Press Esc to quit" msgstr "Pritisnite Esc za izhod" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:323 msgid "Show/hide controls" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:358 msgid "Print Preview" msgstr "Predogled tiskanja" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:368 msgid "Clear list of recently opened books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:472 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:490 #, python-format msgid "Connecting to dict.org to lookup: <b>%s</b>…" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:659 msgid "No such location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:642 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:660 msgid "The location pointed to by this item does not exist." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:693 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:711 msgid "Choose ebook" msgstr "Izberite e-knjigo" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:712 msgid "Ebooks" msgstr "E-knjige" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:710 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:728 #, python-format -msgid "" -"%(which)s font size [%(sc)s]\n" -"Current magnification: %(mag).1f" +msgid "Current magnification: %(mag).1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:713 -msgid "Increase" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:716 -msgid "Decrease" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:734 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:754 #, python-format msgid "No matches found for: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:783 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:803 msgid "Loading flow..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:861 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:881 #, python-format msgid "Laying out %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:928 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:948 #, python-format msgid "Bookmark #%d" msgstr "Zaznamek #%d" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:932 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:952 msgid "Add bookmark" msgstr "Dodaj zaznamek" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:953 msgid "Enter title for bookmark:" msgstr "Vnesite naslov za zaznamek:" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:944 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:964 msgid "Manage Bookmarks" msgstr "Upravljaj z zaznamki" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:986 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1006 msgid "Loading ebook..." msgstr "Nalaganje e-knjige ..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:999 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1019 msgid "Could not open ebook" msgstr "E-knjige ni mogoče odpreti" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1000 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1020 msgid "Unknown error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1115 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1135 msgid "Options to control the ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1122 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1142 msgid "" "If specified, viewer window will try to come to the front when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1125 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1145 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1130 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1150 msgid "Print javascript alert and console messages to the console" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1132 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1152 msgid "" "The position at which to open the specified book. The position is a location " "as displayed in the top left corner of the viewer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1139 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1159 msgid "" "%prog [options] file\n" "\n" @@ -18681,8 +19245,9 @@ msgid "Show" msgstr "Pokaži" #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:958 -msgid "Hide" -msgstr "Skrij" +#, python-format +msgid "Hide %(label)s %(shortcut)s" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:995 msgid "Toggle" @@ -19055,7 +19620,7 @@ msgid "" "ipad-iphone-ipod-touch\">the User Manual</a> for more information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:36 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:37 #, python-format msgid "" "The fields to output when cataloging books in the database. Should be a " @@ -19067,7 +19632,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:49 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:50 #, python-format msgid "" "Output field to sort on.\n" @@ -19076,7 +19641,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:58 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:59 #, python-format msgid "" "Create a citation for BibTeX entries.\n" @@ -19085,7 +19650,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:67 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:68 #, python-format msgid "" "Create a file entry if formats is selected for BibTeX entries.\n" @@ -19094,7 +19659,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:76 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:77 #, python-format msgid "" "The template for citation creation from database fields.\n" @@ -19104,7 +19669,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:86 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:87 #, python-format msgid "" "BibTeX file encoding output.\n" @@ -19113,7 +19678,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:95 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:96 #, python-format msgid "" "BibTeX file encoding flag.\n" @@ -19122,7 +19687,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:104 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:105 #, python-format msgid "" "Entry type for BibTeX catalog.\n" @@ -19300,12 +19865,21 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:169 #, python-format msgid "" +"Use a named preset created with the GUI Catalog builder.\n" +"A preset specifies all settings for building a catalog.\n" +"Default: '%default'\n" +"Applies to AZW3, ePub, MOBI output formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:177 +#, python-format +msgid "" "Replace existing cover when generating the catalog.\n" "Default: '%default'\n" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:176 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:184 #, python-format msgid "" "Size hint (in inches) for book covers in catalog.\n" @@ -19314,7 +19888,21 @@ msgid "" "Applies to AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:288 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:200 +#, python-format +msgid "Error: Preset \"%s\" not found." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:201 +#, python-format +msgid "Stored presets: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:203 +msgid "Error: No stored presets." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:333 msgid "" "\n" "*** Adding 'By Authors' Section required for MOBI output ***" @@ -19337,7 +19925,7 @@ msgid "No books available to catalog" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:304 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2476 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2475 msgid "Titles" msgstr "" @@ -19346,12 +19934,12 @@ msgid "Genres" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:310 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1779 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1778 msgid "Recently Added" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:312 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1978 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1977 msgid "Recently Read" msgstr "" @@ -19385,103 +19973,103 @@ msgstr "" msgid "No books available to include in catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2059 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2058 msgid "Genres HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2456 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2455 msgid "Titles HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2653 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2655 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2657 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2652 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2654 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2656 msgid "by " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2794 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2793 msgid "Descriptions HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2798 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2797 msgid "Description HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2931 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2930 msgid "NCX header" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3008 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3007 msgid "NCX for Descriptions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3135 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3134 msgid "NCX for Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3220 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3219 #, python-format msgid "Series beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3222 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3221 #, python-format msgid "Series beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3266 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3265 msgid "NCX for Titles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3353 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3352 #, python-format msgid "Titles beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3355 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3354 #, python-format msgid "Titles beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3397 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3396 msgid "NCX for Authors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3476 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3475 #, python-format msgid "Authors beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3478 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3477 #, python-format msgid "Authors beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3519 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3518 msgid "NCX for Recently Added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3712 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3711 msgid "NCX for Recently Read" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3854 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3853 msgid "NCX for Genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3979 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3978 msgid "Generating OPF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4356 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4355 msgid "Thumbnails" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4362 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4361 msgid "Thumbnail" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4896 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4901 msgid "Saving NCX" msgstr "" @@ -19587,7 +20175,7 @@ msgstr "" "iskanje brez filtriranja." #: /home/kovid/work/calibre/src/calibre/library/cli.py:169 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1249 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1250 msgid "" "The maximum width of a single line in the output. Defaults to detecting " "screen size." @@ -19620,6 +20208,7 @@ msgstr "" "(glejte možnost --duplicates):" #: /home/kovid/work/calibre/src/calibre/library/cli.py:305 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:362 #, python-format msgid "Added book ids: %s" msgstr "" @@ -19690,11 +20279,11 @@ msgstr "" msgid "Path to the cover to use for the added book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:377 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:378 msgid "You must specify at least one file to add" msgstr "Določiti morate vsaj eno datoteko za dodajanje" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:397 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:398 msgid "" "%prog remove ids\n" "\n" @@ -19705,11 +20294,11 @@ msgid "" "included).\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:412 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:413 msgid "You must specify at least one book to remove" msgstr "Vsaj eno knjigo morate določiti za odstranitev" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:433 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:434 msgid "" "%prog add_format [options] id ebook_file\n" "\n" @@ -19723,15 +20312,15 @@ msgstr "" "logično knjigo, identificirano z id-jem. ID lahko dobite z ukazom list. Če " "zapis že obstaja, se ga zamenja.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:447 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:448 msgid "You must specify an id and an ebook file" msgstr "Določiti morate id in datoteko e-knjige" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:452 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:453 msgid "ebook file must have an extension" msgstr "Datoteka e-knjige mora imeti končnico" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:462 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:463 msgid "" "\n" "%prog remove_format [options] id fmt\n" @@ -19747,11 +20336,11 @@ msgstr "" "dobite z ukazom list. fmt naj bo končnica datoteke, kot so npr. LRF, TXT ali " "EPUB. Če logična knjiga nima zapisa fmt, se ne zgodi nič.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:478 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:479 msgid "You must specify an id and a format" msgstr "Določiti morate id in zapis" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:497 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:498 msgid "" "\n" "%prog show_metadata [options] id\n" @@ -19767,15 +20356,15 @@ msgstr "" "identificirano z id-jem.\n" "id je identifikacijska številka, ki jo dobite z ukazom list.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:504 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:505 msgid "Print metadata in OPF form (XML)" msgstr "Natisni metapodatke v zapisu OPF (XML)" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:513 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:514 msgid "You must specify an id" msgstr "Določiti morate id" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:525 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:526 msgid "" "\n" "%prog set_metadata [options] id /path/to/metadata.opf\n" @@ -19790,7 +20379,7 @@ msgid "" "the --field option.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:538 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:539 msgid "" "The field to set. Format is field_name:value, for example: {0} " "tags:tag1,tag2. Use {1} to get a list of all field names. You can specify " @@ -19800,34 +20389,34 @@ msgid "" "use true and false or yes and no." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:548 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:549 msgid "" "List the metadata field names that can be used with the --field option" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:569 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:570 msgid "Field name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:585 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:586 msgid "You must specify a record id as the first argument" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:591 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:592 msgid "You must specify either a field or an opf file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:598 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:599 #, python-format msgid "The OPF file %s does not exist" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:608 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:609 #, python-format msgid "%s is not a known field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:638 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:639 msgid "" "%prog export [options] ids\n" "\n" @@ -19845,29 +20434,29 @@ msgstr "" "datoteki opf).\n" "ID številke lahko dobite z ukazom list.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:646 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:647 msgid "Export all books in database, ignoring the list of ids." msgstr "" "Izvozi vse knjige iz zbirke podatkov brez upoštevanja seznama id-jev." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:648 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:649 msgid "Export books to the specified directory. Default is" msgstr "Izvozi knjige v podano mapo. Privzeto je" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:650 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:651 msgid "Export all books into a single directory" msgstr "Izvozi vse knjige v eno mapo" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:657 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:658 msgid "Specifying this switch will turn this behavior off." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:680 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:681 #, python-format msgid "You must specify some ids or the %s option" msgstr "Določiti morate nekaj id-jev ali možnost %s" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:693 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:694 msgid "" "%prog add_custom_column [options] label name datatype\n" "\n" @@ -19878,13 +20467,13 @@ msgid "" "datatype is one of: {0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:702 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:703 msgid "" "This column stores tag like data (i.e. multiple comma separated values). " "Only applies if datatype is text." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:706 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:707 msgid "" "A dictionary of options to customize how the data in this column will be " "interpreted. This is a JSON string. For enumeration columns, use --" @@ -19904,11 +20493,11 @@ msgid "" "JSON for the\"display\" for the new column in the OPF." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:735 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:736 msgid "You must specify label, name and datatype" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:798 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:799 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -19919,30 +20508,30 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:811 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:812 msgid "" "Comma-separated list of database IDs to catalog.\n" "If declared, --search is ignored.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:815 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:816 msgid "" "Filter the results by the search query. For the format of the search query, " "please see the search-related documentation in the User Manual.\n" "Default: no filtering" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:821 -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:552 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:822 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:598 msgid "Show detailed output information. Useful for debugging" msgstr "Podrobneje prikaži izhodne informacije. Koristno za razhroščevanje." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:835 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:836 msgid "Error: You must specify a catalog output file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:884 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:885 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -19954,17 +20543,17 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:894 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:895 msgid "" "If the column stores multiple values, append the specified values to the " "existing ones, instead of replacing them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:905 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:906 msgid "Error: You must specify a field name, id and value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:925 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:926 msgid "" "\n" " %prog custom_columns [options]\n" @@ -19973,20 +20562,20 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:931 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:932 msgid "Show details for each column." msgstr "Pokaži podrobnosti vsakega stolpca." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:943 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:944 #, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "Izgubili boste vse podatke v stolpcu %r. Ste prepričani (da/ne)? " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:945 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:946 msgid "y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:952 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:953 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -19996,15 +20585,15 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:959 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:960 msgid "Do not ask for confirmation" msgstr "Ne zahtevaj potrditve" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:969 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:970 msgid "Error: You must specify a column label" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:980 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:981 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -20017,40 +20606,40 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:997 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:998 msgid "Error: You must specify an action (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1005 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1006 msgid "Name:" msgstr "Ime:" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1006 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1007 msgid "Search string:" msgstr "Išči niz:" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1012 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1013 msgid "Error: You must specify a name and a search string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1015 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1016 msgid "added" msgstr "dodano" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1020 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1021 msgid "Error: You must specify a name" msgstr "Napaka: določiti morate ime" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1023 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1024 msgid "removed" msgstr "odstranjeno" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1027 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1028 #, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1034 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1035 msgid "" "%prog backup_metadata [options]\n" "\n" @@ -20064,13 +20653,13 @@ msgid "" "automatically, every time metadata is changed.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1045 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1046 msgid "" "Normally, this command only operates on books that have out of date OPF " "files. This option makes it operate on all books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1084 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1085 msgid "" "%prog check_library [options]\n" "\n" @@ -20078,34 +20667,34 @@ msgid "" "{0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1091 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1241 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1092 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1242 msgid "Output in CSV" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1094 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1095 msgid "" "Comma-separated list of reports.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1098 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1099 msgid "" "Comma-separated list of extensions to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1102 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1103 msgid "" "Comma-separated list of names to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1132 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1133 msgid "Unknown report check" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1166 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1167 msgid "" "%prog restore_database [options]\n" "\n" @@ -20120,18 +20709,18 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1180 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1181 msgid "" "Really do the recovery. The command will not run unless this option is " "specified." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1193 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1194 #, python-format msgid "You must provide the %s option to do a recovery" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1230 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1231 msgid "" "%prog list_categories [options]\n" "\n" @@ -20139,33 +20728,33 @@ msgid "" "information is the equivalent of what is shown in the tags pane.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1238 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1239 msgid "" "Output only the number of items in a category instead of the counts per item " "within the category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1243 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1244 msgid "" "The character to put around the category value in CSV mode. Default is " "quotes (\")." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1246 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1247 msgid "" "Comma-separated list of category lookup names.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1252 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1253 msgid "The string used to separate fields in CSV mode. Default is a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1290 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1291 msgid "CATEGORY ITEMS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1363 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1364 #, python-format msgid "" "%%prog command [options] [arguments]\n" @@ -20197,23 +20786,23 @@ msgstr "" msgid "creating custom column " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1190 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1192 #, python-format msgid " (%s books)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3665 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3669 #, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "" "<p>Selitev stare zbirke podatkov v knjižnico e-knjig v %s<br><center>" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3694 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3698 #, python-format msgid "Copying <b>%s</b>" msgstr "Kopiranje <b>%s</b>" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3711 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3715 msgid "Compacting database" msgstr "Strnjevanje zbirke podatkov" @@ -20546,40 +21135,48 @@ msgstr "" msgid "Books in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:784 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:785 msgid "Other formats" msgstr "Drugi zapisi" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:791 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:792 #, python-format msgid "Read %(title)s in the %(fmt)s format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:796 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:797 msgid "Get" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:809 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:811 msgid "Details" msgstr "Podrobnosti" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:811 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:813 msgid "Permalink" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:812 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:814 msgid "A permanent link to this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:824 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:826 msgid "This book has been deleted" msgstr "Ta knjiga je bila izbrisana" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:931 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:894 +msgid "Choose another random book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:895 +msgid "Another random book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:946 msgid "in search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:933 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:948 msgid "Matching books" msgstr "" @@ -21478,137 +22075,201 @@ msgid "English (Pakistan)" msgstr "angleščina (Pakistan)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:162 +msgid "English (Poland)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:163 msgid "English (Croatia)" msgstr "angleščina (Hrvaška)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:163 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:164 msgid "English (Hong Kong)" msgstr "angleščina (Hong Kong)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:164 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:165 msgid "English (Hungary)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:165 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:166 msgid "English (Indonesia)" msgstr "angleščina (Indonezija)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:166 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:167 msgid "English (Israel)" msgstr "angleščina (Izrael)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:167 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:168 msgid "English (Russia)" msgstr "angleščina (Rusija)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:168 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:169 msgid "English (Singapore)" msgstr "angleščina (Singapur)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:169 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:170 msgid "English (Yemen)" msgstr "angleščina (Jemen)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:170 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:171 msgid "English (Ireland)" msgstr "angleščina (Irska)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:171 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:172 msgid "English (China)" msgstr "angleščina (Kitajska)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:172 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:173 msgid "English (South Africa)" msgstr "angleščina (JAR)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:173 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:174 msgid "Spanish (Paraguay)" msgstr "španski (Paragvaj)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:174 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:175 msgid "Spanish (Uruguay)" msgstr "španski (Urugvaj)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:175 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:176 msgid "Spanish (Argentina)" msgstr "španski (Argentina)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:176 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:177 msgid "Spanish (Costa Rica)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:177 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:178 msgid "Spanish (Mexico)" msgstr "španski (Mehika)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:178 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:179 msgid "Spanish (Cuba)" msgstr "španski (Kuba)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:179 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:180 msgid "Spanish (Chile)" msgstr "španski (Čile)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:180 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:181 msgid "Spanish (Ecuador)" msgstr "španski (Ekvador)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:181 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:182 msgid "Spanish (Honduras)" msgstr "španski (Honduras)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:182 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:183 msgid "Spanish (Venezuela)" msgstr "španski (Venezuela)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:183 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:184 msgid "Spanish (Bolivia)" msgstr "španski (Bolivija)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:184 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:185 msgid "Spanish (Nicaragua)" msgstr "španski (Nikaragva)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:185 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:186 msgid "Spanish (Colombia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:186 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:187 msgid "German (AT)" msgstr "nemščina (Avstrija)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:187 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:188 msgid "French (BE)" msgstr "francoski (Belgija)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:188 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:189 msgid "Dutch (NL)" msgstr "nizozemski (Nizozemska)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:189 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:190 msgid "Dutch (BE)" msgstr "nizozemski Belgija)" #. NOTE: Ante Meridian (i.e. like 10:00 AM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:197 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:198 msgid "AM" msgstr "" #. NOTE: Post Meridian (i.e. like 10:00 PM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:199 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:200 msgid "PM" msgstr "" #. NOTE: Ante Meridian (i.e. like 10:00 am) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:201 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:202 msgid "am" msgstr "" #. NOTE: Post Meridian (i.e. like 10:00 pm) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:203 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:204 msgid "pm" msgstr "" +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:205 +msgid "&Copy" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:206 +msgid "Select All" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:207 +msgid "&Select All" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:208 +msgid "Copy &Link location" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:209 +msgid "&Undo" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:210 +msgid "&Redo" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:211 +msgid "Cu&t" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:212 +msgid "&Paste" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:213 +msgid "Paste and Match Style" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:214 +msgid "Directions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:215 +msgid "Left to Right" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:216 +msgid "Right to Left" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:217 +msgid "Fonts" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:218 +msgid "&Step up" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:219 +msgid "Step &down" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/utils/pyconsole/console.py:56 msgid "Choose theme (needs restart)" msgstr "Izberite temo (potreben ponoven zagon)" @@ -21681,7 +22342,7 @@ msgid "Unknown feed" msgstr "Neznani vir" #: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:163 -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:192 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:197 msgid "Untitled article" msgstr "Neimenovan članek" @@ -21689,117 +22350,117 @@ msgstr "Neimenovan članek" msgid "Unknown News Source" msgstr "Neznan vir novic" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:732 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:771 #, python-format msgid "Failed to download %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:828 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:867 #, python-format msgid "The \"%s\" recipe needs a username and password." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:935 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:982 msgid "Download finished" msgstr "Prenos končan" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:937 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:984 msgid "Failed to download the following articles:" msgstr "Prenos naslednjih člankov ni uspel:" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:943 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:990 msgid "Failed to download parts of the following articles:" msgstr "Prenos nekaterih delov naslednjih člankov ni uspel:" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:945 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:992 msgid " from " msgstr " z " -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:947 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:994 msgid "\tFailed links:" msgstr "\tNeuspešne povezave:" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1050 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1097 msgid "Could not fetch article." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1052 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1099 msgid "The debug traceback is available earlier in this log" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1054 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1101 msgid "Run with -vv to see the reason" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1099 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1146 msgid "Fetching feeds..." msgstr "Pridobivanje virov ..." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1104 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1151 msgid "Got feeds from index page" msgstr "Dobljeni viri iz glavne strani" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1116 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1163 msgid "Trying to download cover..." msgstr "Poskus prenosa naslovnice ..." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1118 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1165 msgid "Generating masthead..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1198 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1245 #, python-format msgid "Starting download [%d thread(s)]..." msgstr "Pričetek prenosa [%d nit(i)] ..." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1214 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1261 #, python-format msgid "Feeds downloaded to %s" msgstr "Viri, preneseni v %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1223 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1270 #, python-format msgid "Could not download cover: %s" msgstr "Prenos naslovnice ni uspel: %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1232 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1279 #, python-format msgid "Downloading cover from %s" msgstr "Prenašanje naslovnice iz %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1278 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1325 msgid "Masthead image downloaded" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1360 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1407 msgid "Articles in this issue: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1432 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1479 msgid "Untitled Article" msgstr "Neimenovan članek" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1504 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1551 #, python-format msgid "Article downloaded: %s" msgstr "Članek prenesen: %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1515 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1562 #, python-format msgid "Article download failed: %s" msgstr "Prenos članka ni uspel: %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1532 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1579 msgid "Fetching feed" msgstr "Pridobivanje vira" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1676 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1723 msgid "" "Failed to log in, check your username and password for the calibre " "Periodicals service." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1691 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1738 msgid "" "You do not have permission to download this issue. Either your subscription " "has expired or you have exceeded the maximum allowed downloads for today." @@ -21844,7 +22505,7 @@ msgstr "" msgid "Articles" msgstr "Članki" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:529 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:575 msgid "" "%prog URL\n" "\n" @@ -21854,12 +22515,12 @@ msgstr "" "\n" "Kjer je URL npr. http://google.com" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:532 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:578 #, python-format msgid "Base directory into which URL is saved. Default is %default" msgstr "Osnovna mapa, v katero se shrani URL. Privzet je %default" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:535 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:581 #, python-format msgid "" "Timeout in seconds to wait for a response from the server. Default: %default " @@ -21867,7 +22528,7 @@ msgid "" msgstr "" "Časovni rok v sekundah za čakanje odgovora strežnika. Privzeto: %default s" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:538 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:584 #, python-format msgid "" "Maximum number of levels to recurse i.e. depth of links to follow. Default " @@ -21875,7 +22536,7 @@ msgid "" msgstr "" "Maksimalna globina rekurzije. To je globina povezav. Privzeto %default" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:541 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:587 #, python-format msgid "" "The maximum number of files to download. This only applies to files from <a " @@ -21884,7 +22545,7 @@ msgstr "" "Maksimalno število prenesenih datotek. To velja samo za datoteke iz značk <a " "href>. Privzeto je %default" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:543 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:589 #, python-format msgid "" "Minimum interval in seconds between consecutive fetches. Default is %default " @@ -21892,7 +22553,7 @@ msgid "" msgstr "" "Minimalni interval v sekundah med zaporednimi prenosi. Privzeto: %default s" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:545 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:591 msgid "" "The character encoding for the websites you are trying to download. The " "default is to try and guess the encoding." @@ -21900,7 +22561,7 @@ msgstr "" "Kodna tabela znakov za spletne strani, ki jih hočete prenesti. Privzeto je " "ugibanje uporabljene kodne tabele." -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:547 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:593 msgid "" "Only links that match this regular expression will be followed. This option " "can be specified multiple times, in which case as long as a link matches any " @@ -21910,7 +22571,7 @@ msgstr "" "možnost se lahko uporabi večkrat, kar pomeni da če povezava ustreza enemu " "izmed regularnih izrazov, se ji bo sledilo. Privzeto se sledi vsem povezavam." -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:549 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:595 msgid "" "Any link that matches this regular expression will be ignored. This option " "can be specified multiple times, in which case as long as any regexp matches " @@ -21918,7 +22579,7 @@ msgid "" "regexp and match regexp are specified, then filter regexp is applied first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:551 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:597 msgid "Do not download CSS stylesheets." msgstr "Ne prenesi slogovnih predlog CSS." @@ -21926,10 +22587,6 @@ msgstr "Ne prenesi slogovnih predlog CSS." msgid "OK" msgstr "V redu" -#: /usr/src/qt-everywhere-opensource-src-4.8.4/src/gui/widgets/qdialogbuttonbox.cpp:661 -msgid "Save" -msgstr "Shrani" - #: /usr/src/qt-everywhere-opensource-src-4.8.4/src/gui/widgets/qdialogbuttonbox.cpp:664 msgid "Open" msgstr "Odpri" @@ -22612,33 +23269,36 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/resources/default_tweaks.py:466 -msgid "Save original file when converting from same format to same format" -msgstr "Shrani izvorno datoteko pri pretvorbi iz iste vrste zapisa" +msgid "" +"Save original file when converting/polishing from same format to same format" +msgstr "" #: /home/kovid/work/calibre/resources/default_tweaks.py:467 msgid "" "When calibre does a conversion from the same format to the same format, for\n" "example, from EPUB to EPUB, the original file is saved, so that in case the\n" "conversion is poor, you can tweak the settings and run it again. By setting\n" -"this to False you can prevent calibre from saving the original file." +"this to False you can prevent calibre from saving the original file.\n" +"Similarly, by setting save_original_format_when_polishing to False you can\n" +"prevent calibre from saving the original file when polishing." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:473 +#: /home/kovid/work/calibre/resources/default_tweaks.py:476 msgid "Number of recently viewed books to show" msgstr "Število prikazanih nedavno ogledanih knjig" -#: /home/kovid/work/calibre/resources/default_tweaks.py:474 +#: /home/kovid/work/calibre/resources/default_tweaks.py:477 msgid "" "Right-clicking the View button shows a list of recently viewed books. " "Control\n" "how many should be shown, here." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:478 +#: /home/kovid/work/calibre/resources/default_tweaks.py:481 msgid "Change the font size of book details in the interface" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:479 +#: /home/kovid/work/calibre/resources/default_tweaks.py:482 msgid "" "Change the font size at which book details are rendered in the side panel " "and\n" @@ -22646,11 +23306,11 @@ msgid "" "negative number to increase or decrease the font size." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:484 +#: /home/kovid/work/calibre/resources/default_tweaks.py:487 msgid "Compile General Program Mode templates to Python" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:485 +#: /home/kovid/work/calibre/resources/default_tweaks.py:488 msgid "" "Compiled general program mode templates are significantly faster than\n" "interpreted templates. Setting this tweak to True causes calibre to compile\n" @@ -22662,11 +23322,11 @@ msgid "" "No compile: compile_gpm_templates = False" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:494 +#: /home/kovid/work/calibre/resources/default_tweaks.py:497 msgid "What format to default to when using the Tweak feature" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:495 +#: /home/kovid/work/calibre/resources/default_tweaks.py:498 msgid "" "The Tweak feature of calibre allows direct editing of a book format.\n" "If multiple formats are available, calibre will offer you a choice\n" @@ -22682,11 +23342,11 @@ msgid "" "default_tweak_format = 'remember'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:508 +#: /home/kovid/work/calibre/resources/default_tweaks.py:511 msgid "Do not preselect a completion when editing authors/tags/series/etc." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:509 +#: /home/kovid/work/calibre/resources/default_tweaks.py:512 msgid "" "This means that you can make changes and press Enter and your changes will\n" "not be overwritten by a matching completion. However, if you wish to use " @@ -22695,3 +23355,27 @@ msgid "" "Enter. Which technique you prefer will depend on the state of metadata in\n" "your library and your personal editing style." msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:519 +msgid "Recognize numbers inside text when sorting" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:520 +msgid "" +"This means that when sorting on text fields like title the text \"Book 2\"\n" +"will sort before the text \"Book 100\". If you want this behavior, set\n" +"numeric_collation = True note that doing so will cause problems with text\n" +"that starts with numbers and is a little slower." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:526 +msgid "Sort the list of libraries alphabetically" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:527 +msgid "" +"The list of libraries in the Copy to Library and Quick Switch menus are\n" +"normally sorted by most used. However, if there are more than a certain\n" +"number of such libraries, the sorting becomes alphabetic. You can set that\n" +"number here. The default is ten libraries." +msgstr "" diff --git a/src/calibre/translations/sq.po b/src/calibre/translations/sq.po index 338134d708..bd0e745bbf 100644 --- a/src/calibre/translations/sq.po +++ b/src/calibre/translations/sq.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2013-02-15 07:12+0000\n" +"POT-Creation-Date: 2013-03-22 04:21+0000\n" "PO-Revision-Date: 2011-08-07 22:44+0000\n" "Last-Translator: Erlis Mulosmani <Unknown>\n" "Language-Team: Albanian <sq@li.org>\n" @@ -15,24 +15,26 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2013-02-16 04:35+0000\n" -"X-Generator: Launchpad (build 16491)\n" +"X-Launchpad-Export-Date: 2013-03-23 04:38+0000\n" +"X-Generator: Launchpad (build 16540)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" msgstr "nuk bën absolutisht asgjë" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:59 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:140 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:143 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:154 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:125 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:128 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:139 +#: /home/kovid/work/calibre/src/calibre/db/write.py:127 +#: /home/kovid/work/calibre/src/calibre/db/write.py:131 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:383 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:384 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:115 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:667 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:669 #: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:45 #: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:69 #: /home/kovid/work/calibre/src/calibre/devices/mtp/unix/driver.py:248 @@ -44,12 +46,12 @@ msgstr "nuk bën absolutisht asgjë" #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:469 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:480 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:57 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:183 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:185 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:189 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:99 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:101 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:118 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:121 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:119 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:122 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdb_input.py:27 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:28 @@ -79,11 +81,11 @@ msgstr "nuk bën absolutisht asgjë" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:120 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:122 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:476 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:478 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:480 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1183 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1294 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:489 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:491 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:493 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1193 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1304 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:44 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:105 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/plucker.py:25 @@ -112,7 +114,7 @@ msgstr "nuk bën absolutisht asgjë" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:162 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:201 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:618 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:316 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:317 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:463 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/main.py:335 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/main.py:428 @@ -136,8 +138,8 @@ msgstr "nuk bën absolutisht asgjë" #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:451 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:459 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:171 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:411 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:414 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:446 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:449 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:174 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:692 @@ -151,7 +153,7 @@ msgstr "nuk bën absolutisht asgjë" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:825 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:835 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:381 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:193 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:208 @@ -169,26 +171,26 @@ msgstr "nuk bën absolutisht asgjë" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:182 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:202 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/google_books_plugin.py:108 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:209 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:923 #: /home/kovid/work/calibre/src/calibre/library/cli.py:244 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 #: /home/kovid/work/calibre/src/calibre/library/database2.py:554 #: /home/kovid/work/calibre/src/calibre/library/database2.py:562 #: /home/kovid/work/calibre/src/calibre/library/database2.py:573 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2246 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2400 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2849 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3500 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3502 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3639 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2248 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2402 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2853 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3504 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3506 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3643 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:251 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:247 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:160 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:163 #: /home/kovid/work/calibre/src/calibre/library/server/xml.py:79 -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:190 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:191 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:45 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:53 msgid "Unknown" @@ -211,27 +213,27 @@ msgstr "Personalizo" msgid "Cannot configure" msgstr "Nuk mund të konfigurohet" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:322 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:331 msgid "File type" msgstr "Lloji i skedarit" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:368 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:377 msgid "Metadata reader" msgstr "Lexues Metadata" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:398 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:407 msgid "Metadata writer" msgstr "Shkrues Metadata" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:428 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:437 msgid "Catalog generator" msgstr "Gjenerator katalogu" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:551 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:560 msgid "User Interface Action" msgstr "Veprim i ndërfaqes së perdoruesit" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:585 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:594 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:197 @@ -241,12 +243,12 @@ msgstr "Veprim i ndërfaqes së perdoruesit" msgid "Preferences" msgstr "Preferenca" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:637 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:646 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 msgid "Store" msgstr "Dyqan" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:641 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:650 msgid "An ebook store." msgstr "Dyqan për E-Book" @@ -341,318 +343,324 @@ msgid "Fine tune your ebooks" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:795 -msgid "Delete books from your calibre library or connected device" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:63 +msgid "Edit the Table of Contents in your books" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:800 -msgid "Edit the metadata of books in your calibre library" +msgid "Delete books from your calibre library or connected device" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:805 -msgid "Read books in your calibre library" +msgid "Edit the metadata of books in your calibre library" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:810 -msgid "Download news from the internet in ebook form" +msgid "Read books in your calibre library" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:815 -msgid "Show a list of related books quickly" +msgid "Download news from the internet in ebook form" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:820 -msgid "Export books from your calibre library to the hard disk" +msgid "Show a list of related books quickly" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:825 -msgid "Show book details in a separate popup" +msgid "Export books from your calibre library to the hard disk" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:830 -msgid "Restart calibre" +msgid "Show book details in a separate popup" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:835 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/restart.py:14 +msgid "Restart calibre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:840 msgid "Open the folder that contains the book files in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:841 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:846 msgid "Send books to the connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:846 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:851 msgid "" "Send books via email or the web also connect to iTunes or folders on your " "computer as if they are devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:852 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:857 #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 msgid "Browse the calibre User Manual" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:857 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:862 msgid "Customize calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:862 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:867 msgid "Easily find books similar to the currently selected one" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:867 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:872 msgid "" "Switch between different calibre libraries and perform maintenance on them" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:873 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:878 msgid "Copy books from the devce to your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:878 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:883 msgid "Edit the collections in which books are placed on your device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:883 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:888 msgid "Copy a book from one calibre library to another" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:888 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:893 msgid "Make small tweaks to epub or htmlz files in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:893 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 msgid "" "Find the next or previous match when searching in your calibre library in " "highlight mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:899 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:904 msgid "Choose a random book from your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:906 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:911 msgid "Search for books from different book sellers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:922 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:927 msgid "Get new calibre plugins or update your existing ones" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:941 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:946 msgid "Look and Feel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:943 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:955 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:966 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:977 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:989 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:948 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:960 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:971 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:982 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:994 msgid "Interface" msgstr "Ndërfaqe" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:947 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:952 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:953 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:958 msgid "Behavior" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:959 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:964 msgid "Change the way calibre behaves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:964 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:969 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:276 msgid "Add your own columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:970 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 msgid "Add/remove your own columns to the calibre book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:980 msgid "Toolbar" msgstr "Panel" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:981 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:986 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:992 msgid "Searching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:993 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:998 msgid "Customize the way searching for books works in calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:998 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1003 msgid "Input Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1000 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1011 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1022 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1005 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1016 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1027 msgid "Conversion" msgstr "Shndërrim" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1004 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 msgid "Set conversion options specific to each input format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1014 msgid "Common Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1015 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 msgid "Set conversion options common to all formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1025 msgid "Output Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1026 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 msgid "Set conversion options specific to each output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1036 msgid "Adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1045 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1057 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1069 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1038 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1050 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1062 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1074 msgid "Import/Export" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1037 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1042 msgid "Control how calibre reads metadata from files when adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1043 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1048 msgid "Saving books to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1049 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1054 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1055 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1060 msgid "Sending books to devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1061 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1066 msgid "Control how calibre transfers files to your ebook reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1067 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1072 msgid "Metadata plugboards" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1073 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1078 msgid "Change metadata fields before saving/sending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1078 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1083 msgid "Template Functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1080 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1140 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1152 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1163 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1174 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1085 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1145 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1157 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1168 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1179 msgid "Advanced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1084 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1089 msgid "Create your own template functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1089 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1094 msgid "Sharing books by email" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1091 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1103 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1116 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1127 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1096 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1108 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1121 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1132 msgid "Sharing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1095 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1100 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1101 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1106 msgid "Sharing over the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1107 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1112 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1114 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1119 msgid "Metadata download" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1120 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1125 msgid "Control how calibre downloads ebook metadata from the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1125 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1130 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/mtp_config.py:400 msgid "Ignored devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1131 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1136 msgid "" "Control which devices calibre will ignore when they are connected to the " "computer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1138 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1143 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:296 msgid "Plugins" msgstr "Shtojca" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1144 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1149 msgid "Add/remove/customize various bits of calibre functionality" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1150 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1155 msgid "Tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1156 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1161 msgid "Fine tune how calibre behaves in various contexts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1161 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1166 msgid "Keyboard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1167 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1172 msgid "Customize the keyboard shortcuts used by calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1172 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1177 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:110 msgid "Miscellaneous" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1178 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1183 msgid "Miscellaneous advanced configuration" msgstr "" @@ -930,9 +938,9 @@ msgstr "" msgid "Disable the named plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/backend.py:322 -#: /home/kovid/work/calibre/src/calibre/db/backend.py:331 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:322 +#: /home/kovid/work/calibre/src/calibre/db/backend.py:323 +#: /home/kovid/work/calibre/src/calibre/db/backend.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:324 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:749 #: /home/kovid/work/calibre/src/calibre/library/database2.py:102 @@ -941,41 +949,41 @@ msgstr "" msgid "Path to library too long. Must be less than %d characters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/cache.py:168 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:153 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:666 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:678 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:677 #: /home/kovid/work/calibre/src/calibre/library/database2.py:1030 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:887 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:910 msgid "Yes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/categories.py:43 +#: /home/kovid/work/calibre/src/calibre/db/categories.py:44 #, python-format msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:230 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1185 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:234 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1187 msgid "Main" msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:232 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:236 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1187 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1189 msgid "Card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:234 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:238 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1189 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1191 msgid "Card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:469 -#: /home/kovid/work/calibre/src/calibre/db/fields.py:484 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2822 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:481 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:496 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2826 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:106 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:448 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:471 @@ -993,7 +1001,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1229 #: /home/kovid/work/calibre/src/calibre/library/database2.py:339 #: /home/kovid/work/calibre/src/calibre/library/database2.py:352 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3353 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3357 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "Lajme" @@ -1063,17 +1071,29 @@ msgstr "" msgid "Invalid boolean query \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/debug.py:70 +#: /home/kovid/work/calibre/src/calibre/debug.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:47 msgid "" "Cause a running calibre instance, if any, to be shutdown. Note that if there " "are running jobs, they will be silently aborted, so use with care." msgstr "" -#: /home/kovid/work/calibre/src/calibre/debug.py:172 +#: /home/kovid/work/calibre/src/calibre/debug.py:81 +msgid "" +"Run a plugin that provides a command line interface. For example:\n" +"calibre-debug -r \"Add Books\" -- file1 --option1\n" +"Everything after the -- will be passed to the plugin as arguments." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/debug.py:180 msgid "Debug log" msgstr "" +#: /home/kovid/work/calibre/src/calibre/debug.py:272 +#, python-format +msgid "No plugin named %s found" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:19 msgid "Communicate with Android phones." msgstr "" @@ -1098,7 +1118,7 @@ msgstr "" msgid "Communicate with WebOS tablets." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:63 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:65 msgid "" "<p>If you do not want calibre to recognize your Apple iDevice when it is " "connected to your computer, click <b>Disable Apple Driver</b>.</p><p>To " @@ -1110,38 +1130,38 @@ msgid "" "to iDevices is an unsupported advanced user mode.</p><p></p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:80 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:82 msgid "Disable Apple driver" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:84 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:86 msgid "Enable Apple driver" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:121 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:123 msgid "Use Series as Category in iTunes/iBooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:122 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124 msgid "Enable to use the series name as the iTunes Genre, iBooks Category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:126 msgid "Cache covers from iTunes/iBooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:126 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:128 msgid "Enable to cache and display covers from iTunes/iBooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:127 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:129 #, python-format msgid "" "\"Copy files to iTunes Media folder %s\" is enabled in iTunes " "Preferences|Advanced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:129 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:131 msgid "" "<p>This setting should match your iTunes <i>Preferences</i>|<i>Advanced</i> " "setting.</p><p>Disabling will store copies of books transferred to iTunes in " @@ -1149,80 +1169,80 @@ msgid "" "is configured to store copies in your iTunes Media folder.</p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:196 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:198 msgid "Apple device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:198 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:200 msgid "Communicate with iTunes/iBooks." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:212 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:214 msgid "Apple iDevice detected, launching iTunes, please wait ..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:214 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:216 msgid "" "Cannot copy books directly from iDevice. Drag from iTunes Library to " "desktop, then add to calibre's Library window." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:217 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:219 msgid "" "*** Unsupported direct connect mode. See " "http://www.mobileread.com/forums/showthread.php?t=118559 for instructions on " "using 'Connect to iTunes' ***" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:221 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:223 msgid "" "<p>Unable to communicate with iTunes.</p><p>Refer to this <a " "href=\"http://www.mobileread.com/forums/showpost.php?p=2113958&postcount=3\">" "forum post</a> for more information.</p><p></p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:381 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:384 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:383 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:386 msgid "Updating device metadata listing..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:462 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:503 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1149 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1196 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3298 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3340 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:464 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:505 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1151 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1198 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3302 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3344 #, python-format msgid "%(num)d of %(tot)d" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:511 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1201 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3347 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:513 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1203 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3351 #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:110 msgid "finished" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:703 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:705 msgid "" "Some books not found in iTunes database.\n" "Delete using the iBooks app.\n" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1111 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1113 msgid "" "Some cover art could not be converted.\n" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2823 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3309 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3327 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2827 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3313 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3331 msgid "Catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3190 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3194 msgid "Communicate with iTunes." msgstr "" @@ -1262,14 +1282,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:128 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:131 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:348 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1325 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1329 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1333 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1687 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:127 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:130 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:133 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:350 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1338 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1342 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1346 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1716 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 @@ -1293,8 +1313,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:330 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:344 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:491 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:525 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:493 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:527 #: /home/kovid/work/calibre/src/calibre/devices/mtp/driver.py:430 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1149 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1160 @@ -1307,9 +1327,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:354 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:129 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:140 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:440 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:472 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:615 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:442 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:474 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:617 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:338 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:359 msgid "Removing books from device..." @@ -1317,8 +1337,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:369 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:374 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:479 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:481 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:488 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1198 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1204 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:366 @@ -1345,7 +1365,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:37 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:281 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:298 #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:18 msgid "Kovid Goyal" msgstr "" @@ -1374,31 +1394,35 @@ msgstr "" msgid "Communicate with the EB600 eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:197 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:56 +msgid "Communicate with the Tolino Shine reader." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:214 msgid "Communicate with the Astak Mentor EB600" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:220 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:237 msgid "Communicate with the PocketBook 301 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:237 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:254 msgid "Communicate with the PocketBook 602/603/902/903/Pro 912 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:257 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:274 msgid "Communicate with the PocketBook 622 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:270 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:287 msgid "Communicate with the PocketBook 360+ reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:280 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:297 msgid "Communicate with the PocketBook 701" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:311 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:328 msgid "Communicate with the Infibeam Pi2 reader." msgstr "" @@ -1482,12 +1506,6 @@ msgstr "" msgid "Communicate with the IRex Iliad eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/iliad/driver.py:17 -#: /home/kovid/work/calibre/src/calibre/devices/irexdr/driver.py:18 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:43 -msgid "John Schember" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/devices/interface.py:59 msgid "Cannot get files from this device" msgstr "" @@ -1606,91 +1624,90 @@ msgstr "" msgid "Communicate with the Kindle Fire" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:34 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:36 msgid "Communicate with the Kobo Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:66 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68 msgid "The Kobo supports several collections including " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 msgid "Create tags for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:69 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:71 msgid "Upload covers for books (newer readers)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:72 msgid "" "Normally, the KOBO readers get the cover image from the ebook file itself. " "With this option, calibre will send a separate cover image to the reader, " "useful if you have modified the cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:74 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 msgid "Upload Black and White Covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:75 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1230 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:77 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 msgid "Show expired books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:78 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1232 msgid "" "A bug in an earlier version left non kepubs book records in the database. " "With this option Calibre will show the expired records and allow you to " "delete them with the new delete logic." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:80 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1235 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:82 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 msgid "Show Previews" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:81 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:83 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 msgid "" "Kobo previews are included on the Touch and some other versions by default " "they are no longer displayed as there is no good reason to see them. Enable " "if you wish to see/delete them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:84 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1239 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:86 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 msgid "Show Recommendations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:85 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:87 msgid "" "Kobo now shows recommendations on the device. In some case these have files " "but in other cases they are just pointers to the web site to buy. Enable if " "you wish to see/delete them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:88 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1248 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:90 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 msgid "Attempt to support newer firmware" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:89 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:91 msgid "" -"Kobo routinely updates the firmware and the database version. With this " -"option Calibre will attempt to perform full read-write functionality - Here " +"Kobo routinely updates the firmware and the database version. With this " +"option calibre will attempt to perform full read-write functionality - Here " "be Dragons!! Enable only if you are comfortable with restoring your kobo to " "factory defaults and testing software" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:617 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:619 msgid "Kobo database version unsupported - See details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:618 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:620 msgid "" "Your Kobo is running an updated firmware/database version. As calibre does " "not know about this updated firmware, database editing is disabled, to " @@ -1703,26 +1720,26 @@ msgid "" "your Kobo." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:646 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:648 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:404 msgid "Not Implemented" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:647 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:649 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1095 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1101 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1097 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1103 #, python-format msgid "" "<hr /><b>Book Last Read:</b> %(time)s<br /><b>Percentage Read:</b> " "%(pr)d%%<hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1119 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1121 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1730,7 +1747,7 @@ msgid "" "/><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1128 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1130 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1738,8 +1755,8 @@ msgid "" "%(text)s<br /><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1137 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1147 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1139 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1149 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1747,61 +1764,66 @@ msgid "" "%(text)s<br /><b>Notes:</b> %(annotation)s<br /><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1214 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 msgid "The Kobo Touch from firmware V2.0.0 supports bookshelves." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1216 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 msgid "Specify a tags type column for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1217 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 msgid "Create Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 msgid "" "Create new bookshelves on the Kobo Touch if they do not exist. This is only " "for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1219 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 msgid "Delete Empty Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 msgid "" "Delete any empty bookshelves from the Kobo Touch when syncing is finished. " "This is only for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 msgid "Upload covers for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 -msgid "Always upload covers" +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 +msgid "" +"Upload cover images from the calibre library when sending books to the " +"device." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 -msgid "" -"If the Upload covers option is selected, the driver will only replace covers " -"already on the device. Select this option if you want covers uploaded the " -"first time you send the book to the device." +msgid "Keep cover aspect ratio" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1229 +msgid "" +"When uploading covers, do not change the aspect ratio when resizing for the " +"device. This is for firmware versions 2.3.1 and later." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1241 msgid "" "Kobo shows recommendations on the device. In some cases these have files " "but in other cases they are just pointers to the web site to buy. Enable if " "you wish to see/delete them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1243 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 msgid "Set Series information" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1245 msgid "" "The book lists on the Kobo devices can display series information. This is " "not read by the device from the sideloaded books. Series information can " @@ -1809,7 +1831,7 @@ msgid "" "Enable if you wish to set series information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1250 msgid "" "Kobo routinely updates the firmware and the database version. With this " "option Calibre will attempt to perform full read-write functionality - Here " @@ -1818,11 +1840,11 @@ msgid "" "and DBVersion up to " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1255 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 msgid "Title to test when debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1257 msgid "" "Part of title of a book that can be used when doing some tests for " "debugging. The test is to see if the string is contained in the title of a " @@ -1862,36 +1884,36 @@ msgstr "" msgid "Communicate with the Aluratek Color" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:219 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:220 msgid "Communicate with the Trekstor" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:246 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:247 msgid "Communicate with the EEE Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:267 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:268 msgid "Communicate with the Adam tablet" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:288 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:289 msgid "Communicate with the Nextbook Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:340 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:341 msgid "Communicate with the Moovybook Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:362 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:363 msgid "Communicate with the COBY" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:388 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:389 msgid "Communicate with the Ex124G" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:415 -msgid "Communicate with the WayteQ Reader" +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:416 +msgid "Communicate with the WayteQ and SPC Dickens Readers" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/mtp/base.py:29 @@ -2496,7 +2518,7 @@ msgid "There is insufficient free space on the storage card" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:210 -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/render/from_html.py:248 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/render/from_html.py:255 #, python-format msgid "Rendered %s" msgstr "" @@ -2514,7 +2536,7 @@ msgid "" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:20 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:19 msgid "" "input_file output_file [options]\n" "\n" @@ -2540,29 +2562,29 @@ msgid "" "For full documentation of the conversion system see\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:110 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:102 msgid "INPUT OPTIONS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:111 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:102 +msgid "OUTPUT OPTIONS" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:114 #, python-format msgid "Options to control the processing of the input %s file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:117 -msgid "OUTPUT OPTIONS" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:118 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:121 #, python-format msgid "Options to control the processing of the output %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:132 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:135 msgid "Options to control the look and feel of the output" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:151 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:154 #, python-format msgid "" "Modify the document text and structure using common patterns. Disabled by " @@ -2570,37 +2592,37 @@ msgid "" "%(dis)s options." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:159 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:20 msgid "Modify the document text and structure using user defined patterns." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:169 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:172 msgid "Control auto-detection of document structure." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:179 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:182 msgid "" "Control the automatic generation of a Table of Contents. By default, if the " "source file has a Table of Contents, it will be used in preference to the " "automatically generated one." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:189 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:192 msgid "Options to set metadata in the output" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:192 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:195 msgid "Options to help with debugging the conversion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:221 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:224 msgid "" "List builtin recipe names. You can create an ebook from a builtin recipe " "like this: ebook-convert \"Recipe Name.recipe\" output.epub" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:336 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:339 msgid "Output saved to" msgstr "" @@ -2783,13 +2805,13 @@ msgstr "" msgid "for a complete list with descriptions." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:32 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:33 msgid "" "Traverse links in HTML files breadth first. Normally, they are traversed " "depth first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:39 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:40 #, python-format msgid "" "Maximum levels of recursion when following links in HTML files. Must be non-" @@ -2797,7 +2819,7 @@ msgid "" "Default is %default." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:48 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:49 msgid "" "Normally this input plugin re-arranges all the input files into a standard " "folder hierarchy. Only use this option if you know what you are doing as it " @@ -4084,7 +4106,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:666 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:678 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:677 msgid "No" msgstr "" @@ -4098,7 +4120,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:569 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:570 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:375 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:585 msgid "Title" @@ -4130,20 +4152,23 @@ msgstr "Komente" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:775 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:91 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:106 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:194 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:229 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:261 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:316 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:321 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:323 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:365 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:367 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:535 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:842 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:273 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:353 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:402 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:581 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:635 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:637 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1132 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:123 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 @@ -4151,7 +4176,7 @@ msgstr "Komente" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:981 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1227 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:201 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:805 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:807 msgid "Tags" msgstr "Etiketa" @@ -4164,7 +4189,7 @@ msgstr "Etiketa" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:306 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2305 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2304 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:140 msgid "Series" msgid_plural "Series" @@ -4297,60 +4322,60 @@ msgid "" "LibraryThing.com\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1489 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1499 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1284 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/cover.py:176 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/cover.py:181 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:994 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 msgid "Cover" msgstr "Kapak" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:508 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:514 msgid "Downloads metadata and covers from Amazon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:518 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:524 msgid "US" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:519 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:525 msgid "France" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:520 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:526 msgid "Germany" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:521 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:527 msgid "UK" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:522 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:528 msgid "Italy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:523 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:529 msgid "Japan" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:524 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:530 msgid "Spain" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:525 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:531 msgid "Brazil" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:529 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:535 msgid "Amazon website to use:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:530 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:536 msgid "" "Metadata from Amazon will be fetched using this country's Amazon website." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:779 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:785 msgid "Amazon timed out. Try again later." msgstr "" @@ -4433,12 +4458,12 @@ msgid "This is an Amazon Topaz book. It cannot be processed." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:46 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:594 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:623 msgid "This is not a MOBI file. It is a Topaz file." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:51 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:599 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:628 msgid "This is not a MOBI file." msgstr "" @@ -4466,7 +4491,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/toc.py:15 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1286 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:344 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:343 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/toc.py:219 msgid "Table of Contents" @@ -4537,14 +4564,14 @@ msgstr "Teksti Kryesor" msgid "%s format books are not supported" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:607 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:636 msgid "" "This MOBI file does not contain a KF8 format book. KF8 is the new format " "from Amazon. calibre can only edit MOBI files that contain KF8 books. Older " "MOBI files without KF8 are not editable." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:613 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:642 msgid "" "This MOBI file contains both KF8 and older Mobi6 data. calibre can only edit " "MOBI files that contain only KF8 data." @@ -4554,7 +4581,7 @@ msgstr "" msgid "This file is locked with DRM. It cannot be edited." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:34 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:36 #, python-format msgid "" "<p><i>Polishing books</i> is all about putting the shine of perfection onto\n" @@ -4573,16 +4600,17 @@ msgid "" "<p>Note that polishing only works on files in the %s formats.</p>\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:46 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:371 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:197 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:431 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:199 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:249 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:267 msgid " or " msgstr " ose " -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:48 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:50 msgid "" "<p>Subsetting fonts means reducing an embedded font to contain\n" "only the characters used from that font in the book. This\n" @@ -4602,99 +4630,141 @@ msgid "" "text might not be covered by the subset font.</p>\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:67 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:69 msgid "" "<p>Insert a \"book jacket\" page at the start of the book that contains\n" "all the book metadata such as title, tags, authors, series, comments,\n" "etc.</p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:72 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:74 msgid "<p>Remove a previous inserted book jacket page.</p>\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:108 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:78 +msgid "" +"<p>Convert plain text dashes, ellipsis, quotes, multiple hyphens, etc. into " +"their\n" +"typographically correct equivalents.</p>\n" +"<p>Note that the algorithm can sometimes generate incorrect results, " +"especially\n" +"when single quotes at the start of contractions are involved.</p>\n" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:117 #, python-format msgid "## Polishing: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:116 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:125 msgid "Updating metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:121 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:130 msgid "Updated metadata jacket" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:122 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:131 msgid "Metadata updated\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:125 -msgid "Subsetting embedded fonts" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:130 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:134 msgid "Setting cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:135 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:139 msgid "Inserting metadata jacket" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:138 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:142 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:146 msgid "Existing metadata jacket replaced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:140 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:144 msgid "Metadata jacket inserted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:146 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:150 msgid "Removing metadata jacket" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:148 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:152 msgid "Metadata jacket removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:150 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:154 msgid "No metadata jacket found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:155 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:158 +msgid "Smartening punctuation" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:163 +msgid "Subsetting embedded fonts" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:169 #, python-format msgid "Polishing took: %.1f seconds" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:187 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:202 msgid "" "Path to a cover image. Changes the cover specified in the ebook. If no cover " "is present, or the cover is not properly identified, inserts a new cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:190 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:205 msgid "" "Path to an OPF file. The metadata in the book is updated from the OPF file." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:194 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:210 msgid "Produce more verbose output, useful for debugging." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:204 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:220 msgid "You must provide the input file to polish" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:208 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:224 msgid "Unknown extra arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:226 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:242 msgid "You must specify at least one action to perform" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/replace.py:73 +#, python-format +msgid "Smartened punctuation in: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:132 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:138 +#, python-format +msgid "No file named %s exists" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:142 +#, python-format +msgid "No HTML file named %s exists" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:152 +#, python-format +msgid "The anchor %(a)s does not exist in file %(f)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:509 +msgid "(Untitled)" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:187 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:988 @@ -4711,11 +4781,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:160 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:176 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:803 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:805 msgid "Rating" msgstr "Vlerësim" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/split.py:34 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/split.py:35 #, python-format msgid "" "Could not find reasonable point at which to split: %(path)s Sub-tree size: " @@ -5028,15 +5098,16 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:120 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:38 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:228 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:192 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:256 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:293 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:356 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:288 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:271 msgid "No books selected" msgstr "" @@ -5109,11 +5180,11 @@ msgid "Add to library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:392 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:163 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:301 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:327 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:183 msgid "No book selected" @@ -5201,214 +5272,234 @@ msgstr "" msgid "Create catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:22 +msgid "" +"Create a catalog of the books in your calibre library in different formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:40 msgid "No books selected for catalog generation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:63 #, python-format msgid "Generating %s catalog..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:72 msgid "Catalog generation complete, with warnings." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:87 msgid "Catalog generated." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:90 msgid "Export Catalog Directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:91 #, python-format msgid "Select destination for %(title)s.%(fmt)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:986 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:280 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:478 +msgid "Permission denied" +msgstr "Leje e mohuar" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:346 +#, python-format +msgid "Could not open %s. Is it being used by another program?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:142 msgid "No library found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:105 #, python-format msgid "" "No existing calibre library was found at %s. If the library was moved, " "select its new location below. Otherwise calibre will forget this library." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:111 msgid "New location of this library:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:120 msgid "Library moved" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:122 msgid "Forget library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:131 msgid "New library location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:143 #, python-format msgid "No existing calibre library found at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 msgid "Choose Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:155 msgid "Choose calibre library to work with" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:158 msgid "Switch/create library..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:59 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:172 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:129 #, python-format msgid "%d books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:174 #: /home/kovid/work/calibre/src/calibre/gui2/actions/random.py:17 msgid "Pick a random book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:181 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:92 msgid "Quick switch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:183 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:93 msgid "Rename library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:186 msgid "Remove library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:204 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:206 msgid "Library Maintenance" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:207 msgid "Library metadata backup status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:211 msgid "Start backing up metadata of all books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:215 msgid "Check library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:219 msgid "Restore database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:309 msgid "Rename" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:310 #, python-format msgid "Choose a new name for the library <b>%s</b>. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:309 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:311 msgid "Note that the actual library folder will be renamed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:318 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:730 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:312 msgid "Already exists" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:319 #, python-format msgid "The folder %s already exists. Delete it first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:321 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:385 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:748 msgid "Too long" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:326 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:328 msgid "Not found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:329 #, python-format msgid "" "Cannot rename as no library was found at %s. Try switching to this library " "first, then switch back and retry the renaming." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:339 msgid "Rename failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:340 #, python-format msgid "" "Failed to rename the library at %s. The most common cause for this is if one " "of the files in the library is open in another program." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:354 msgid "Library removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:353 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:355 #, python-format msgid "" "The library %s has been removed from calibre. The files remain on your " "computer, if you want to delete them, you will have to do so manually." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:366 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:368 msgid "none" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:367 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:369 msgid "Backup status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:370 #, python-format msgid "Book metadata files remaining to be written: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:374 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:376 msgid "Backup metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:375 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:377 msgid "" "Metadata will be backed up while calibre is running, at the rate of " "approximately 1 book every three seconds." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:384 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:386 #, python-format msgid "" "Path to library too long. Must be less than %d characters. Move your library " @@ -5416,7 +5507,7 @@ msgid "" "to the new location and try again." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:421 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:737 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:88 @@ -5425,16 +5516,16 @@ msgstr "" msgid "Success" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:422 msgid "" "Found no errors in your calibre library database. Do you want calibre to " "check if the files in your library match the information in the database?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:425 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:250 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:427 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:257 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:975 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1007 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1017 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:366 @@ -5442,37 +5533,37 @@ msgstr "" msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:426 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:428 msgid "Database integrity check failed, click Show details for details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:432 msgid "Starting library scan, this may take a while" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:436 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:438 msgid "No problems found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:439 msgid "The files in your library match the information in the database." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:536 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:541 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:278 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:538 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:543 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1021 msgid "Not allowed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:537 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:539 msgid "" "You cannot change libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:542 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:544 msgid "You cannot change libraries while jobs are running." msgstr "" @@ -5484,29 +5575,33 @@ msgstr "N" msgid "Convert books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:22 +msgid "Convert books between different ebook formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:55 msgid "Convert individually" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:58 msgid "Bulk convert" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:62 msgid "Create a catalog of the books in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:131 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:639 msgid "Cannot convert" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:164 #, python-format msgid "Starting conversion of %d book(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:228 msgid "Empty output file, probably the conversion process crashed" msgstr "" @@ -5517,7 +5612,7 @@ msgid "%(title)s by %(author)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:60 msgid "Choose library" msgstr "" @@ -5568,31 +5663,39 @@ msgid "No library found at %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:235 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:239 -msgid "Copying" +msgid "Copying to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:250 -msgid "Could not copy books: " +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:235 +msgid "Moving to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:251 #, python-format msgid "Copied %(num)d books to %(loc)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:253 +#, python-format +msgid "Moved %(num)d books to %(loc)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:257 +msgid "Could not copy books: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:264 msgid "Auto merged" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:265 msgid "" "Some books were automatically merged into existing records in the target " "library. Click Show details to see which ones. This behavior is controlled " "by the Auto merge option in Preferences->Adding books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:279 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:285 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -5608,7 +5711,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:374 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:597 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:607 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:302 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:242 @@ -5640,6 +5743,10 @@ msgid "" "Failed to delete some books, click the Show Details button for details." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:86 +msgid "Delete books" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:86 msgid "Remove books" msgstr "Hiqni libra" @@ -5648,103 +5755,103 @@ msgstr "Hiqni libra" msgid "Remove selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:122 msgid "Remove files of a specific format from selected books.." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:125 msgid "Remove all formats from selected books, except..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:128 msgid "Remove all formats from selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:131 msgid "Remove covers from selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:135 msgid "Remove matching books from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:160 msgid "Cannot delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:171 #, python-format msgid "" "The %(fmt)s format will be <b>permanently deleted</b> from %(title)s. Are " "you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:188 msgid "Choose formats to be deleted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:206 msgid "" "Choose formats <b>not</b> to be deleted.<p>Note that this will never remove " "all formats from a book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:233 msgid "" "<b>All formats</b> for the selected books will be <b>deleted</b> from your " "library.<br>The book metadata will be kept. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:253 msgid "Cannot delete books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:254 msgid "No device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:238 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:264 msgid "Main memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:265 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:703 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:712 msgid "Storage Card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:266 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:705 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:714 msgid "Storage Card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:245 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:271 msgid "No books to delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:272 msgid "None of the selected books are on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:263 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:363 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:393 msgid "Deleting books from device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:338 msgid "" "Some of the selected books are on the attached device. <b>Where</b> do you " "want the selected files deleted from?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:350 msgid "" "The selected books will be <b>permanently deleted</b> and the files removed " "from your calibre library. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:385 msgid "" "The selected books will be <b>permanently deleted</b> from your device. Are " "you sure?" @@ -5817,31 +5924,36 @@ msgstr "Dërgoje te pajisja" msgid "Connect/share" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:181 +msgid "" +"Share books using a web server or email. Connect to special devices, etc." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:220 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 msgid "Stopping" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:86 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:240 msgid "Disable autostart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:241 msgid "" "Do you want wireless device connections to be started automatically when " "calibre starts?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:263 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:264 msgid "Still looking for IP addresses" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:266 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:267 msgid "Many IP addresses. See Start/Stop dialog." msgstr "" @@ -5853,6 +5965,10 @@ msgstr "" msgid "Manage the collections on this device" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:26 +msgid "Change the title/author/cover etc. of books" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:26 msgid "E" msgstr "P" @@ -5861,94 +5977,94 @@ msgstr "P" msgid "Edit metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:61 msgid "Edit metadata individually" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:64 msgid "Edit metadata in bulk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:67 msgid "Download metadata and covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 msgid "Merge into first selected book - delete others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:77 msgid "Merge into first selected book - keep others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:81 msgid "Merge only formats into first selected book - delete others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:86 msgid "Merge book records" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:87 msgid "M" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 msgid "Cannot download metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:119 msgid "Failed to download metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:129 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:534 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:846 msgid "Download failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:130 #, python-format msgid "Failed to download metadata or covers for any of the %d book(s)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:133 msgid "Metadata download completed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:135 #, python-format msgid "" "Finished downloading metadata for <b>%d book(s)</b>. Proceed with updating " "the metadata in your library?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:143 #, python-format msgid "" "Could not download metadata and/or covers for %d of the books. Click \"Show " "details\" to see which books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:145 msgid "Show the &failed books in the main book list after updating metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:151 msgid "Download complete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:151 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:908 msgid "Download log" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:179 msgid "Some books changed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:180 msgid "" "The metadata for some books in your library has changed since you started " "the download. If you proceed, some of those changes may be overwritten. " @@ -5956,27 +6072,27 @@ msgid "" "proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:191 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:287 msgid "Cannot edit metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:292 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:295 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:330 msgid "Cannot merge books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:331 msgid "At least two books must be selected for merging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:334 msgid "" "You are about to merge more than 5 books. Are you <b>sure</b> you want to " "proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:343 #, python-format msgid "" "Book formats and metadata from the selected books will be added to the " @@ -5985,7 +6101,7 @@ msgid "" "changed.<br><br>Please confirm you want to proceed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:355 #, python-format msgid "" "Book formats from the selected books will be merged into the <b>first " @@ -5998,7 +6114,7 @@ msgid "" "calibre library.<br><br> Are you <b>sure</b> you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:371 #, python-format msgid "" "Book formats and metadata from the selected books will be merged into the " @@ -6010,20 +6126,24 @@ msgid "" "Are you <b>sure</b> you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:512 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:547 msgid "Applying changed metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:602 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:637 msgid "Some failures" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:603 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:638 msgid "" "Failed to apply updated metadata for some books in your library. Click " "\"Show Details\" to see details." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:19 +msgid "Download news in ebook form from various websites all over the world" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:19 msgid "F" msgstr "B" @@ -6093,184 +6213,238 @@ msgstr "Hap dosjen mëmë" msgid "O" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/open.py:15 +msgid "Open the folder containing the current book's files" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/plugin_updates.py:18 msgid "Plugin Updater" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/plugin_updates.py:18 +msgid "Update any plugins you have installed in calibre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:34 msgid "Polish book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:36 #, python-format msgid "Polish %d books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:40 #, python-format msgid "<h3>About Polishing books</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:42 #, python-format msgid "<h3>Subsetting fonts</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:43 -msgid "" -"<h3>Updating metadata</h3><p>This will update all metadata and covers in the " -"ebook files to match the current metadata in the calibre library.</p><p>If " -"the ebook file does not have an identifiable cover, a new cover is " -"inserted.</p> <p>Note that most ebook formats are not capable of supporting " -"all the metadata in calibre.</p>" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:45 +#, python-format +msgid "<h3>Smarten punctuation</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:47 +msgid "" +"<h3>Updating metadata</h3><p>This will update all metadata <i>except</i> the " +"cover in the ebook files to match the current metadata in the calibre " +"library.</p> <p>Note that most ebook formats are not capable of supporting " +"all the metadata in calibre.</p><p>There is a separate option to update the " +"cover.</p>" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:55 +msgid "" +"<p>Update the covers in the ebook files to match the current cover in the " +"calibre library.</p><p>If the ebook file does not have an identifiable " +"cover, a new cover is inserted.</p>" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:60 #, python-format msgid "<h3>Book Jacket</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:61 #, python-format msgid "<h3>Remove Book Jacket</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:67 msgid "Select actions to perform:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:63 -msgid "Subset all embedded fonts" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:249 +msgid "&Subset all embedded fonts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:64 -msgid "Update metadata in book files" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:65 -msgid "Add metadata as a \"book jacket\" page" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:66 -msgid "Remove a previously inserted book jacket" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:240 +msgid "Smarten &punctuation" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:74 +msgid "Update &metadata in the book files" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:75 +msgid "Update the &cover in the book files" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:76 +msgid "Add metadata as a \"book &jacket\" page" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:77 +msgid "&Remove a previously inserted book jacket" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:87 msgid "About" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:106 +msgid "Show &report" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:108 +msgid "" +"Show a report of all the actions performed after polishing is completed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:114 msgid "&Save Settings" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:116 msgid "&Load Settings" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:119 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/duplicates.py:47 msgid "Select &all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:121 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/duplicates.py:49 msgid "Select &none" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:119 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:202 msgid "No actions selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:138 msgid "You must select at least one action before saving" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:71 msgid "Choose name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:72 msgid "Choose a name for these settings" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:90 +msgid "Remove saved settings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:203 msgid "You must select at least one action, or click Cancel." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:217 msgid "Queueing books for polishing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:261 #, python-format msgid "Polish %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:262 #, python-format msgid "Polish book %(nums)s of %(tot)s (%(title)s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:266 #, python-format msgid "Queueing book %(nums)s of %(tot)s (%(title)s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:292 #, python-format msgid "Ignore remaining %d reports" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:299 msgid "View full &log" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:322 #, python-format msgid "Polishing of %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:328 #, python-format msgid "The original file has been saved as %s." msgid_plural "The original files have been saved as %s." msgstr[0] "" msgstr[1] "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:330 msgid " and " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:303 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:333 msgid "If you polish again, the polishing will run on the originals." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:338 -msgid "P" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:368 msgid "Polish books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:355 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:368 -msgid "Cannot polish" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:369 +msgid "Apply the shine of perfection to your books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:369 +msgid "P" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:428 +msgid "Cannot polish" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:429 #, python-format msgid "" "Polishing is only supported for books in the %s formats. Convert to one of " "those formats before polishing." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:393 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:457 #, python-format msgid "Start polishing of %d book(s)" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 +msgid "Configure calibre" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 msgid "Ctrl+P" msgstr "Ctrl+P" @@ -6309,73 +6483,77 @@ msgstr "" msgid "Restart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:20 -msgid "S" -msgstr "R" - #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:20 msgid "Save to disk" msgstr "Ruaje në disk" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:21 +msgid "Export ebook files from the calibre library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:21 +msgid "S" +msgstr "R" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:30 msgid "Save to disk in a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:31 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:49 #, python-format msgid "Save only %s format to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:35 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:52 #, python-format msgid "Save only %s format to disk in a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:39 msgid "Save single format to disk..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:82 msgid "Cannot save to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:64 msgid "Choose format to save to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:85 msgid "Choose destination directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:93 msgid "" "You are trying to save files into the calibre library. This can cause " "corruption of your library. Save to disk is meant to export files from your " "calibre library elsewhere." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:135 msgid "Error while saving" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:136 msgid "There was an error while saving." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:142 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:144 msgid "Could not save some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:145 msgid "Click the show details button to see which ones." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:810 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:812 msgid "Show book details" msgstr "Shfaq hollësi libri" @@ -6383,6 +6561,10 @@ msgstr "Shfaq hollësi libri" msgid "I" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:17 +msgid "Show the detailed metadata for the current book in a separate window" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:26 msgid "No detailed info available" msgstr "" @@ -6407,6 +6589,10 @@ msgstr "" msgid "Quickview is not available for books on the device." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:17 +msgid "Show books similar to the current book" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:17 msgid "Similar books..." msgstr "" @@ -6451,6 +6637,10 @@ msgstr "" msgid "Get books" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:20 +msgid "Search dozens of online ebook retailers for the cheapest books" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:22 msgid "Search for ebooks" msgstr "" @@ -6521,6 +6711,38 @@ msgstr "" msgid "About Get Books" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:24 +msgid "Choose format to edit" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:28 +msgid "Choose which format you want to edit:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:40 +msgid "&All formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:62 +msgid "Edit ToC" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:63 +msgid "K" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:113 +msgid "Cannot edit ToC" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:103 +#, python-format +msgid "" +"Editing Table of Contents is only supported for books in the %s formats. " +"Convert to one of those formats before polishing." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:31 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:288 msgid "Tweak Book" @@ -6635,21 +6857,25 @@ msgstr "" msgid "T" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:326 msgid "Cannot tweak Book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:339 msgid "Cannot Tweak Book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:340 msgid "" "The book must be in ePub, HTMLZ or AZW3 formats to tweak.\n" "\n" "First convert the book to one of these formats." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 +msgid "Read books" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 msgid "V" msgstr "q" @@ -6871,7 +7097,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/welcome_ui.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:57 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:58 #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:215 @@ -6902,18 +7128,18 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:285 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:286 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:171 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:166 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:174 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:91 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:134 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:85 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:79 @@ -6955,9 +7181,9 @@ msgstr "" msgid "Added %(num)d book(s) automatically from %(src)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/bars.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/bars.py:224 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:304 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:32 msgid "Donate" msgstr "" @@ -6966,7 +7192,7 @@ msgid "Click to open" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:180 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:860 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:867 msgid "Ids" msgstr "" @@ -7026,7 +7252,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:17 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml.py:17 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/convert/azw3_output.py:18 #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/convert/djvu_input.py:15 @@ -7050,7 +7276,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:17 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml.py:17 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/convert/azw3_output.py:18 #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output.py:15 @@ -7069,7 +7295,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:42 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:345 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:32 #: /home/kovid/work/calibre/src/calibre/gui2/convert/azw3_output_ui.py:52 #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:103 @@ -7102,7 +7328,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_item_ui.py:40 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:134 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 @@ -7117,7 +7343,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:145 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:77 @@ -7170,78 +7396,106 @@ msgstr "" msgid "CSV/XML Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:26 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:27 msgid "E-book options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:92 msgid "Catalogs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:101 msgid "Read book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:107 msgid "Wishlist item" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:133 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:854 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1144 msgid "any date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:133 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:852 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1142 msgid "any value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:135 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:850 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:852 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:854 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1140 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1142 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1144 msgid "unspecified" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:197 msgid "No genres will be excluded" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:214 #, python-format msgid "regex error: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:223 msgid "All genres will be excluded" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:697 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:680 +msgid "Delete saved catalog preset" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:681 +msgid "The selected saved catalog preset will be deleted. Are you sure?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:706 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:711 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:716 +msgid "Save catalog preset" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:707 +msgid "Preset name:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:712 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1065 +msgid "You must provide a name." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:717 +msgid "" +"That saved preset already exists and will be overwritten. Are you sure?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:981 #, python-format msgid "Are you sure you want to delete '%s'?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:699 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:983 #, python-format msgid "Are you sure you want to delete rules #%(first)d-%(last)d?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:700 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:984 msgid "Delete Rule" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1140 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:612 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4769 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4768 msgid "False" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1140 msgid "True" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:875 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:966 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1167 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1258 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:342 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:90 @@ -7249,77 +7503,128 @@ msgstr "" msgid "Name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:876 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:968 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1260 msgid "Field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:877 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:969 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1169 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1261 msgid "Value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:967 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1259 msgid "Prefix" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:346 +msgid "Presets" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:347 +msgid "Select catalog preset to load" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:348 +msgid "Save current catalog settings as preset" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:349 +#: /usr/src/qt-everywhere-opensource-src-4.8.4/src/gui/widgets/qdialogbuttonbox.cpp:661 +msgid "Save" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:350 +msgid "Delete current preset" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:351 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:629 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:64 +msgid "Delete" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:352 msgid "Enabled sections will be included in the generated catalog." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:353 msgid "Included sections" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:354 +msgid "List of books, sorted by Author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:355 msgid "&Authors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:356 +msgid "List of books, sorted by Title" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:357 msgid "&Titles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:358 +msgid "List of series books, sorted by Series" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:359 msgid "&Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:295 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:360 +msgid "List of books, sorted by Genre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:361 msgid "&Genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:296 -msgid "Field containing Genre information" +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:362 +msgid "Field containing Genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:363 +msgid "List of books, sorted by date added to calibre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:364 msgid "&Recently Added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:365 +msgid "Individual descriptions of books with cover thumbs, sorted by author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:366 msgid "&Descriptions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:367 msgid "" "The first matching prefix rule applies a prefix to book listings in the " "generated catalog." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:368 msgid "Prefixes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:301 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:369 msgid "" "Books matching any of the exclusion rules will be excluded from the " "generated catalog. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:302 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:370 msgid "Excluded books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:303 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:371 msgid "" "A regular expression describing genres to be excluded from the generated " "catalog. Genres are derived from the tags applied to your books.\n" @@ -7327,102 +7632,103 @@ msgid "" "[Test book], and '+', the default tag for a read book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:373 msgid "Excluded genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:374 msgid "Genres to &exclude (regex):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:375 msgid "Reset to default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:309 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:377 msgid "Results of regex:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:378 msgid "Tags that will be excluded as genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:379 msgid "Other options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:380 msgid "" "Custom column containing additional content to be merged with Comments " -"metadata." +"metadata in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:313 -msgid "Merge additional content before Comments metadata." +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:381 +msgid "Merge additional content before Comments in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:382 msgid "&Before" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:315 -msgid "Merge additional content after Comments metadata." +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:383 +msgid "Merge additional content after Comments in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:384 msgid "&After" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:385 msgid "" -"Separate Comments metadata and additional content with a horizontal rule." +"Separate Comments metadata and additional content with a horizontal rule in " +"Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:318 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:386 msgid "Include &Separator" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:319 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:387 msgid "&Merge with Comments:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:388 msgid "Catalog cover:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:389 msgid "Generate new cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:322 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:390 msgid "Use existing cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:391 msgid "E&xtra Description note:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:324 -msgid "Custom column source for text to include in Description section." +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:392 +msgid "Custom column source for text to include in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:325 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:393 msgid "&Thumb width:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:326 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:394 msgid "Size hint for cover thumbnails included in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:395 msgid " inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:396 msgid "Author cross-references:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:397 msgid "For books with multiple authors, list each author separately" msgstr "" @@ -7535,7 +7841,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:141 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:165 msgid "Normal" msgstr "" @@ -7591,11 +7897,11 @@ msgstr "" msgid "Enter name (optional):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:577 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:584 msgid "Normal view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:578 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:585 msgid "HTML Source" msgstr "" @@ -8121,10 +8427,6 @@ msgstr "" msgid "Text &justification:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:240 -msgid "Smarten &punctuation" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:241 msgid "&Transliterate unicode characters to ASCII" msgstr "" @@ -8157,10 +8459,6 @@ msgstr "" msgid "&Disable font size rescaling" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:249 -msgid "&Subset all embedded fonts" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output.py:16 msgid "LRF Output" msgstr "" @@ -8214,7 +8512,7 @@ msgid "&Monospaced font family:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:222 msgid "Metadata" msgstr "Tejtëdhëna" @@ -8833,6 +9131,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:44 #: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:106 msgid "Invalid XPath" msgstr "" @@ -9095,11 +9394,11 @@ msgid "" "href=\"http://manual.calibre-ebook.com/xpath.html\">XPath Tutorial</a>." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:172 msgid "Browse by covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:244 msgid "Cover browser could not be loaded" msgstr "" @@ -9108,10 +9407,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:723 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:746 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:797 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:681 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:722 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:745 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:796 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:348 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:356 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:83 @@ -9124,23 +9423,23 @@ msgid "Undefined" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:754 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:753 msgid "star(s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:755 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:754 msgid "Unrated" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:174 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:784 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:783 #, python-format msgid "Set '%s' to today" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:176 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:786 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:785 #, python-format msgid "Clear '%s'" msgstr "" @@ -9169,37 +9468,37 @@ msgid "" "default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:637 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:636 msgid "Apply changes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:830 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:829 msgid "Remove series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:833 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:832 msgid "Automatically number books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:836 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:835 msgid "Force numbers to start with " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:905 msgid "" "The enumeration \"{0}\" contains invalid values that will not appear in the " "list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:950 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:949 msgid "Remove all tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:970 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:969 msgid "tags to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:977 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:976 msgid "tags to remove" msgstr "" @@ -9725,11 +10024,11 @@ msgstr "" msgid "My Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:202 msgid "No help available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:203 msgid "No help available for this output format." msgstr "" @@ -10214,7 +10513,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor_ui.py:81 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:147 msgid "Ctrl+S" msgstr "" @@ -10258,7 +10557,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:543 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:733 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:753 msgid "No matches found" msgstr "Nuk u gjetën përputhje" @@ -10325,7 +10624,7 @@ msgid "&Search for:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:349 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:351 msgid "F&ind" msgstr "" @@ -10546,54 +10845,56 @@ msgstr "" msgid "S/R TEMPLATE ERROR" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:706 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:710 msgid "You must specify a destination when source is a composite field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:712 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:717 msgid "You must specify a destination identifier type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:936 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:829 +msgid "" +"Invalid identifier string. It must be a comma-separated list of pairs of " +"strings separated by a colon" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:946 msgid "Search/replace invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:947 #, python-format msgid "Search pattern is invalid: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:993 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1003 #, python-format msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1023 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1033 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:628 msgid "Delete saved search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1024 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1034 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1049 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1054 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1059 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1064 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1069 msgid "Save search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1050 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1060 msgid "Search/replace name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1055 -msgid "You must provide a name." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1060 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1070 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -10727,7 +11028,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:603 msgid "" -"When doing a same format to same format conversion, \n" +"When doing a same format to same format conversion,\n" "for e.g., EPUB to EPUB, calibre saves the original EPUB\n" " as ORIGINAL_EPUB. This option tells calibre to restore\n" " the EPUB from ORIGINAL_EPUB. Useful if you did a bulk\n" @@ -10813,11 +11114,6 @@ msgstr "" msgid "Sa&ve" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:629 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:64 -msgid "Delete" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:630 msgid "Search &field:" msgstr "" @@ -10842,7 +11138,6 @@ msgid "Identifier type:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:635 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 msgid "Choose which identifier type to operate upon" msgstr "" @@ -10922,37 +11217,46 @@ msgstr "" msgid "Split &result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:658 -msgid "For multiple-valued fields, sho&w" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:659 -msgid "values starting a&t" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:660 -msgid "with values separated b&y" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 +msgid "" +"<p>Choose which identifier type to operate upon. When the\n" +" source field is something other than 'identifiers' you can " +"enter\n" +" a * if you want to replace the entire set of identifiers with\n" +" the result of the search/replace.</p>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:661 +msgid "For multiple-valued fields, sho&w" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 +msgid "values starting a&t" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 +msgid "with values separated b&y" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 msgid "" "Used when displaying test results to separate values in multiple-valued " "fields" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 msgid "Test text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:666 msgid "Test result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:667 msgid "Your test:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:668 msgid "&Search and replace" msgstr "" @@ -11302,7 +11606,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:156 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:302 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1418 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1417 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:113 msgid "Authors" msgstr "Autorë" @@ -12703,46 +13007,46 @@ msgstr "" msgid "Clear the font family" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:327 msgid "Cover Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:116 msgid "Shift+Alt+B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:130 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:321 msgid "Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:132 msgid "Shift+Alt+T" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:164 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:29 msgid "version" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:30 msgid "created by Kovid Goyal" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:182 msgid "Connected " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:229 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:296 msgid "Book Details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:217 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:231 msgid "Shift+Alt+D" msgstr "" @@ -13013,14 +13317,6 @@ msgstr "" msgid "This book's UUID is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:986 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:108 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:280 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:345 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:478 -msgid "Permission denied" -msgstr "Leje e mohuar" - #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:987 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:281 @@ -13210,57 +13506,57 @@ msgid "" "Path to Calibre Portable (%s) too long. Must be less than 59 characters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:107 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:779 msgid "Calibre Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:134 msgid "Choose a location for your calibre e-book library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:143 msgid "Failed to create library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:144 #, python-format msgid "Failed to create calibre library at: %r." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:146 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:220 msgid "Choose a location for your new calibre e-book library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:183 msgid "Initializing user interface..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:214 msgid "Repairing failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:215 msgid "The database repair failed. Starting with a new empty library." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:228 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:254 msgid "Bad database location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:230 #, python-format msgid "Bad database location %r. calibre will now quit." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:242 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:542 msgid "Corrupted database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:242 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:243 #, python-format msgid "" "The library database at %s appears to be corrupted. Do you want calibre to " @@ -13268,60 +13564,60 @@ msgid "" "successful. If you say No, a new empty calibre library will be created." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:255 #, python-format msgid "" "Bad database location %r. Will start with a new, empty calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:264 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:265 #, python-format msgid "Starting %s: Loading books..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:348 msgid "If you are sure it is not running" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:351 msgid "may be running in the system tray, in the" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:353 msgid "upper right region of the screen." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:355 msgid "lower right region of the screen." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:358 msgid "try rebooting your computer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:357 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:374 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:360 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:377 msgid "try deleting the file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:360 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:363 msgid "Cannot Start " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:364 #, python-format msgid "%s is already running." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:385 msgid "No running calibre found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:386 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:389 msgid "Shutdown command sent, waiting for shutdown..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:394 msgid "Failed to shutdown running calibre instance" msgstr "" @@ -13330,7 +13626,7 @@ msgid "&Preferences" msgstr "&Parapëlqime" #: /home/kovid/work/calibre/src/calibre/gui2/main_window.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:230 msgid "&Quit" msgstr "&Mbylle" @@ -13750,11 +14046,6 @@ msgstr "" msgid " [%(num)d of %(tot)d]" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:346 -#, python-format -msgid "Could not open %s. Is it being used by another program?" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:359 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:369 msgid "Could not read cover" @@ -14066,13 +14357,13 @@ msgid "&Automatic Adding" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:166 msgid "High" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:167 msgid "Low" msgstr "" @@ -14096,80 +14387,80 @@ msgstr "" msgid "Confirmation dialogs have all been reset" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:154 msgid "Show notification when &new version is available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:155 msgid "" "If checked, Yes/No custom columns values can be Yes, No, or Unknown.\n" "If not checked, the values can be Yes or No." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:157 msgid "Yes/No columns have three values (Requires restart)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 msgid "Automatically send downloaded &news to ebook reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 msgid "&Delete news from library when it is automatically sent to reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:160 msgid "Preferred &output format:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:161 msgid "Default network &timeout:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:155 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:162 msgid "" "Set the default timeout for network fetches (i.e. anytime we go out to the " "internet to get information)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:163 msgid " seconds" msgstr " sekonda" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:164 msgid "Job &priority:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:168 msgid "Restriction to apply when the current library is opened:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:169 msgid "" "Apply this restriction on calibre startup if the current library is being " "used. Also applied when switching to this library. Note that this setting is " "per library. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:163 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:170 msgid "Edit metadata (single) layout:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:171 msgid "" "Choose a different layout for the Edit Metadata dialog. The compact metadata " "layout favors editing custom metadata over changing covers and formats." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:165 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:172 msgid "Preferred &input format order:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:175 msgid "Use internal &viewer for:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:176 msgid "Reset all disabled &confirmation dialogs" msgstr "" @@ -14489,28 +14780,28 @@ msgid "" "started.<p>You can <b>change an existing rule</b> by double clicking it." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:806 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:808 msgid "No rule selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:807 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:809 #, python-format msgid "No rule selected for %s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:812 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:814 msgid "removal" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:98 msgid "You must select a column to delete it" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:103 msgid "The selected column is not a custom column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:105 #, python-format msgid "Do you really want to delete column %s and all its data?" msgstr "" @@ -15035,68 +15326,68 @@ msgid "" "plugin. calibre cannot detect devices that are managed by disabled plugins." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 msgid "Narrow" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 msgid "Wide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:107 msgid "Calibre style" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:107 msgid "System default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:145 msgid "Off" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:145 msgid "Small" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:146 msgid "Large" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:146 msgid "Medium" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:149 msgid "Always" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:149 msgid "If there is enough room" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:150 msgid "Never" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:594 msgid "By first letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:153 msgid "Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:154 msgid "Partitioned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:187 msgid "Column coloring" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:192 msgid "Column icons" msgstr "" @@ -15854,12 +16145,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match all" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match any" msgstr "" @@ -16304,103 +16595,107 @@ msgstr "" msgid "&Program Code: (be sure to follow python indenting rules)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:35 -msgid "Location Manager" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:33 +msgid "Donate to support the development of calibre" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:36 +msgid "Location Manager" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:37 msgid "Switch between library and device views" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:43 msgid "Separator" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:221 msgid "The main toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:222 msgid "The main toolbar when a device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:223 msgid "The optional second toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:224 msgid "The menubar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:225 msgid "The menubar when a device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:226 msgid "The context menu for the books in the calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:228 msgid "The context menu for the books on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:230 msgid "The context menu for the cover browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:236 msgid "Click to choose toolbar or menu to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:271 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:284 msgid "Cannot add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:272 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:285 #, python-format msgid "Cannot add the actions %s to this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:303 msgid "Cannot remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:304 #, python-format msgid "Cannot remove the actions %s from this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:135 msgid "" "<p>The toolbar in calibre is different depending on whether a device is " "connected or not. Choose <b>which toolbar</b> you would like to customize:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:136 msgid "Choose the toolbar to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:137 msgid "A&vailable actions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:138 msgid "Add selected actions to toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:140 msgid "Remove selected actions from toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:142 msgid "&Current actions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:143 msgid "Move selected action up" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:145 msgid "Move selected action down" msgstr "" @@ -17092,11 +17387,11 @@ msgstr "" msgid "%s will be deleted from all books. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:335 msgid "Find item in tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:339 msgid "" "Search for items. This is a \"contains\" search; items containing the\n" "text anywhere in the name will be found. You can limit the search\n" @@ -17106,61 +17401,61 @@ msgid "" "containing the text \"foo\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:347 msgid "ALT+f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:352 msgid "Find the first/next matching item" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:357 msgid "Collapse all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:379 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:381 msgid "No More Matches.</b><p> Click Find again to go to first match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:393 msgid "Alter Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:399 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Sort by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by popularity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:406 msgid "Sort by average rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:412 msgid "Set the sort order for entries in the Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:415 msgid "Match type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:427 msgid "" "When selecting multiple entries in the Tag Browser match any or all of them" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:431 msgid "Manage authors, tags, etc" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:432 msgid "" "All of these category_managers are available by right-clicking on items in " "the tag browser above" @@ -17281,6 +17576,285 @@ msgstr "" msgid "First letter is usable only when sorting by name" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:112 +msgid "Select a destination for the Table of Contents entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:132 +msgid "" +"Here you can choose a destination for the Table of Contents' entry to point " +"to. First choose a file from the book in the left-most panel. The file will " +"open in the central panel.<p>Then choose a location inside the file. To do " +"so, simply click on the place in the central panel that you want to use as " +"the destination. As you move the mouse around the central panel, a thick " +"green line appears, indicating the precise location that will be selected " +"when you click." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:145 +msgid "&Name of the ToC entry:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:151 +msgid "Currently selected destination:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:235 +msgid "File:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:219 +msgid "Top of the file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:221 +#, python-format +msgid "Approximately %d%% from the top" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:227 +#, python-format +msgid "Location: A <%s> tag inside the file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:34 +msgid "Create ToC from XPath" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:38 +msgid "" +"Specify a series of XPath expressions for the different levels of the Table " +"of Contents. You can use the wizard buttons to help you create XPath " +"expressions." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:45 +#, python-format +msgid "Level %s ToC:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:54 +msgid "&Save settings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:56 +msgid "&Load settings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:67 +msgid "No XPaths" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:68 +msgid "No XPaths have been entered" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:107 +#, python-format +msgid "The XPath expression %s is not valid." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:145 +msgid "" +"You can edit existing entries in the Table of Contents by clicking them in " +"the panel to the left." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:147 +msgid "" +"Entries with a green tick next to them point to a location that has been " +"verified to exist. Entries with a red dot are broken and may need to be " +"fixed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:155 +msgid "Create a &new entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:160 +msgid "Generate ToC from &major headings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:163 +msgid "" +"Generate a Table of Contents from the major headings in the book. This will " +"work if the book identifies its headings using HTML heading tags. Uses the " +"<h1>, <h2> and <h3> tags." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:167 +msgid "Generate ToC from &all headings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:170 +msgid "" +"Generate a Table of Contents from all the headings in the book. This will " +"work if the book identifies its headings using HTML heading tags. Uses the " +"<h1-6> tags." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:175 +msgid "Generate ToC from &links" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:178 +msgid "" +"Generate a Table of Contents from all the links in the book. Links that " +"point to destinations that do not exist in the book are ignored. Also " +"multiple links with the same destination or the same text are ignored." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:185 +msgid "Generate ToC from &XPath" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:188 +msgid "Generate a Table of Contents from arbitrary XPath expressions." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:194 +msgid "" +"<b>WARNING:</b> calibre only supports the creation of linear ToCs in AZW3 " +"files. In a linear ToC every entry must point to a location after the " +"previous entry. If you create a non-linear ToC it will be automatically re-" +"arranged inside the AZW3 file." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:210 +msgid "" +"You can move this entry around the Table of Contents by drag and drop or " +"using the up and down buttons to the left" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:231 +msgid "Change the &location this entry points to" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:235 +msgid "&Remove this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:245 +msgid "New entry &inside this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:248 +msgid "New entry &above this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:251 +msgid "New entry &below this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:255 +msgid "&Flatten this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:257 +msgid "" +"All children of this entry are brought to the same level as this entry." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:268 +msgid "&Return to welcome screen" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:270 +msgid "Go back to the top level view" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:320 +msgid "This entry points to an existing destination" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:323 +msgid "The location this entry points to does not exist" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:361 +msgid "Move current entry up" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:367 +msgid "Remove all selected entries" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:373 +msgid "Move current entry down" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:375 +msgid "&Expand all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:379 +msgid "&Collapse all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:382 +msgid "Double click on an entry to change the text" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:485 +msgid "<b>Title</b>: {0} <b>Dest</b>: {1}{2}" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:516 +#, python-format +msgid "" +"The location this entry point to does not exist:\n" +"%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:606 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:613 +msgid "No items found" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:607 +msgid "No items were found that could be added to the Table of Contents." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:614 +msgid "No links were found that could be added to the Table of Contents." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:631 +#, python-format +msgid "Edit the ToC in %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:647 +#, python-format +msgid "Loading %s, please wait..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:682 +#, python-format +msgid "Writing %s, please wait..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:690 +msgid "Failed to write book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:691 +#, python-format +msgid "Could not write %s. Click \"Show details\" for more information." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:728 +msgid "Failed to load book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:729 +#, python-format +msgid "Could not load %s. Click \"Show details\" for more information." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:70 #, python-format msgid "Convert book %(num)d of %(total)d (%(title)s)" @@ -17578,7 +18152,7 @@ msgid "Options to customize the ebook viewer" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:30 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1128 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1148 msgid "Remember last used window size" msgstr "" @@ -17970,7 +18544,7 @@ msgid "&Search for next occurrence" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:520 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:159 msgid "Go to..." msgstr "" @@ -18088,171 +18662,161 @@ msgid "" "somewhere, try downloading it again." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:117 msgid "Book format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:137 msgid "Position in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:156 msgid "" "Go to a reference. To get reference numbers, use the <i>reference mode</i>, " "by clicking the reference mode button in the toolbar." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:176 msgid "" "Switch to paged mode - where the text is broken up into pages like a paper " "book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:178 msgid "Switch to flow mode - where the text is not broken up into pages" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:224 msgid "Search for text in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:266 #, python-format msgid "Toggle full screen (%s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:288 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:306 msgid "Full screen mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:307 msgid "Right click to show controls" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:308 msgid "Tap in the left or right page margin to turn pages" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:309 msgid "Press Esc to quit" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:323 msgid "Show/hide controls" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:358 msgid "Print Preview" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:368 msgid "Clear list of recently opened books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:472 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:490 #, python-format msgid "Connecting to dict.org to lookup: <b>%s</b>…" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:659 msgid "No such location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:642 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:660 msgid "The location pointed to by this item does not exist." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:693 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:711 msgid "Choose ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:712 msgid "Ebooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:710 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:728 #, python-format -msgid "" -"%(which)s font size [%(sc)s]\n" -"Current magnification: %(mag).1f" +msgid "Current magnification: %(mag).1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:713 -msgid "Increase" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:716 -msgid "Decrease" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:734 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:754 #, python-format msgid "No matches found for: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:783 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:803 msgid "Loading flow..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:861 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:881 #, python-format msgid "Laying out %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:928 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:948 #, python-format msgid "Bookmark #%d" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:932 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:952 msgid "Add bookmark" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:953 msgid "Enter title for bookmark:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:944 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:964 msgid "Manage Bookmarks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:986 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1006 msgid "Loading ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:999 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1019 msgid "Could not open ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1000 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1020 msgid "Unknown error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1115 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1135 msgid "Options to control the ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1122 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1142 msgid "" "If specified, viewer window will try to come to the front when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1125 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1145 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1130 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1150 msgid "Print javascript alert and console messages to the console" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1132 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1152 msgid "" "The position at which to open the specified book. The position is a location " "as displayed in the top left corner of the viewer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1139 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1159 msgid "" "%prog [options] file\n" "\n" @@ -18368,7 +18932,8 @@ msgid "Show" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:958 -msgid "Hide" +#, python-format +msgid "Hide %(label)s %(shortcut)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:995 @@ -18741,7 +19306,7 @@ msgid "" "ipad-iphone-ipod-touch\">the User Manual</a> for more information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:36 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:37 #, python-format msgid "" "The fields to output when cataloging books in the database. Should be a " @@ -18753,7 +19318,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:49 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:50 #, python-format msgid "" "Output field to sort on.\n" @@ -18762,7 +19327,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:58 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:59 #, python-format msgid "" "Create a citation for BibTeX entries.\n" @@ -18771,7 +19336,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:67 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:68 #, python-format msgid "" "Create a file entry if formats is selected for BibTeX entries.\n" @@ -18780,7 +19345,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:76 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:77 #, python-format msgid "" "The template for citation creation from database fields.\n" @@ -18790,7 +19355,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:86 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:87 #, python-format msgid "" "BibTeX file encoding output.\n" @@ -18799,7 +19364,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:95 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:96 #, python-format msgid "" "BibTeX file encoding flag.\n" @@ -18808,7 +19373,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:104 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:105 #, python-format msgid "" "Entry type for BibTeX catalog.\n" @@ -18986,12 +19551,21 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:169 #, python-format msgid "" +"Use a named preset created with the GUI Catalog builder.\n" +"A preset specifies all settings for building a catalog.\n" +"Default: '%default'\n" +"Applies to AZW3, ePub, MOBI output formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:177 +#, python-format +msgid "" "Replace existing cover when generating the catalog.\n" "Default: '%default'\n" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:176 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:184 #, python-format msgid "" "Size hint (in inches) for book covers in catalog.\n" @@ -19000,7 +19574,21 @@ msgid "" "Applies to AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:288 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:200 +#, python-format +msgid "Error: Preset \"%s\" not found." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:201 +#, python-format +msgid "Stored presets: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:203 +msgid "Error: No stored presets." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:333 msgid "" "\n" "*** Adding 'By Authors' Section required for MOBI output ***" @@ -19023,7 +19611,7 @@ msgid "No books available to catalog" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:304 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2476 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2475 msgid "Titles" msgstr "" @@ -19032,12 +19620,12 @@ msgid "Genres" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:310 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1779 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1778 msgid "Recently Added" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:312 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1978 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1977 msgid "Recently Read" msgstr "" @@ -19071,103 +19659,103 @@ msgstr "" msgid "No books available to include in catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2059 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2058 msgid "Genres HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2456 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2455 msgid "Titles HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2653 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2655 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2657 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2652 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2654 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2656 msgid "by " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2794 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2793 msgid "Descriptions HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2798 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2797 msgid "Description HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2931 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2930 msgid "NCX header" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3008 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3007 msgid "NCX for Descriptions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3135 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3134 msgid "NCX for Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3220 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3219 #, python-format msgid "Series beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3222 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3221 #, python-format msgid "Series beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3266 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3265 msgid "NCX for Titles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3353 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3352 #, python-format msgid "Titles beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3355 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3354 #, python-format msgid "Titles beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3397 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3396 msgid "NCX for Authors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3476 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3475 #, python-format msgid "Authors beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3478 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3477 #, python-format msgid "Authors beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3519 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3518 msgid "NCX for Recently Added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3712 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3711 msgid "NCX for Recently Read" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3854 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3853 msgid "NCX for Genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3979 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3978 msgid "Generating OPF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4356 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4355 msgid "Thumbnails" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4362 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4361 msgid "Thumbnail" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4896 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4901 msgid "Saving NCX" msgstr "" @@ -19264,7 +19852,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:169 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1249 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1250 msgid "" "The maximum width of a single line in the output. Defaults to detecting " "screen size." @@ -19295,6 +19883,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:305 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:362 #, python-format msgid "Added book ids: %s" msgstr "" @@ -19356,11 +19945,11 @@ msgstr "" msgid "Path to the cover to use for the added book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:377 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:378 msgid "You must specify at least one file to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:397 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:398 msgid "" "%prog remove ids\n" "\n" @@ -19371,11 +19960,11 @@ msgid "" "included).\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:412 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:413 msgid "You must specify at least one book to remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:433 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:434 msgid "" "%prog add_format [options] id ebook_file\n" "\n" @@ -19384,15 +19973,15 @@ msgid "" "already exists, it is replaced.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:447 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:448 msgid "You must specify an id and an ebook file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:452 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:453 msgid "ebook file must have an extension" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:462 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:463 msgid "" "\n" "%prog remove_format [options] id fmt\n" @@ -19402,11 +19991,11 @@ msgid "" "EPUB. If the logical book does not have fmt available, do nothing.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:478 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:479 msgid "You must specify an id and a format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:497 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:498 msgid "" "\n" "%prog show_metadata [options] id\n" @@ -19416,15 +20005,15 @@ msgid "" "id is an id number from the list command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:504 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:505 msgid "Print metadata in OPF form (XML)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:513 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:514 msgid "You must specify an id" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:525 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:526 msgid "" "\n" "%prog set_metadata [options] id /path/to/metadata.opf\n" @@ -19439,7 +20028,7 @@ msgid "" "the --field option.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:538 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:539 msgid "" "The field to set. Format is field_name:value, for example: {0} " "tags:tag1,tag2. Use {1} to get a list of all field names. You can specify " @@ -19449,34 +20038,34 @@ msgid "" "use true and false or yes and no." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:548 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:549 msgid "" "List the metadata field names that can be used with the --field option" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:569 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:570 msgid "Field name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:585 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:586 msgid "You must specify a record id as the first argument" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:591 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:592 msgid "You must specify either a field or an opf file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:598 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:599 #, python-format msgid "The OPF file %s does not exist" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:608 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:609 #, python-format msgid "%s is not a known field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:638 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:639 msgid "" "%prog export [options] ids\n" "\n" @@ -19487,28 +20076,28 @@ msgid "" "an opf file). You can get id numbers from the list command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:646 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:647 msgid "Export all books in database, ignoring the list of ids." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:648 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:649 msgid "Export books to the specified directory. Default is" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:650 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:651 msgid "Export all books into a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:657 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:658 msgid "Specifying this switch will turn this behavior off." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:680 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:681 #, python-format msgid "You must specify some ids or the %s option" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:693 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:694 msgid "" "%prog add_custom_column [options] label name datatype\n" "\n" @@ -19519,13 +20108,13 @@ msgid "" "datatype is one of: {0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:702 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:703 msgid "" "This column stores tag like data (i.e. multiple comma separated values). " "Only applies if datatype is text." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:706 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:707 msgid "" "A dictionary of options to customize how the data in this column will be " "interpreted. This is a JSON string. For enumeration columns, use --" @@ -19545,11 +20134,11 @@ msgid "" "JSON for the\"display\" for the new column in the OPF." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:735 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:736 msgid "You must specify label, name and datatype" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:798 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:799 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -19560,30 +20149,30 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:811 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:812 msgid "" "Comma-separated list of database IDs to catalog.\n" "If declared, --search is ignored.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:815 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:816 msgid "" "Filter the results by the search query. For the format of the search query, " "please see the search-related documentation in the User Manual.\n" "Default: no filtering" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:821 -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:552 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:822 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:598 msgid "Show detailed output information. Useful for debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:835 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:836 msgid "Error: You must specify a catalog output file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:884 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:885 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -19595,17 +20184,17 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:894 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:895 msgid "" "If the column stores multiple values, append the specified values to the " "existing ones, instead of replacing them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:905 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:906 msgid "Error: You must specify a field name, id and value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:925 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:926 msgid "" "\n" " %prog custom_columns [options]\n" @@ -19614,20 +20203,20 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:931 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:932 msgid "Show details for each column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:943 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:944 #, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:945 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:946 msgid "y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:952 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:953 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -19637,15 +20226,15 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:959 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:960 msgid "Do not ask for confirmation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:969 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:970 msgid "Error: You must specify a column label" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:980 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:981 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -19658,40 +20247,40 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:997 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:998 msgid "Error: You must specify an action (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1005 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1006 msgid "Name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1006 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1007 msgid "Search string:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1012 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1013 msgid "Error: You must specify a name and a search string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1015 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1016 msgid "added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1020 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1021 msgid "Error: You must specify a name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1023 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1024 msgid "removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1027 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1028 #, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1034 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1035 msgid "" "%prog backup_metadata [options]\n" "\n" @@ -19705,13 +20294,13 @@ msgid "" "automatically, every time metadata is changed.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1045 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1046 msgid "" "Normally, this command only operates on books that have out of date OPF " "files. This option makes it operate on all books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1084 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1085 msgid "" "%prog check_library [options]\n" "\n" @@ -19719,34 +20308,34 @@ msgid "" "{0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1091 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1241 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1092 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1242 msgid "Output in CSV" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1094 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1095 msgid "" "Comma-separated list of reports.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1098 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1099 msgid "" "Comma-separated list of extensions to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1102 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1103 msgid "" "Comma-separated list of names to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1132 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1133 msgid "Unknown report check" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1166 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1167 msgid "" "%prog restore_database [options]\n" "\n" @@ -19761,18 +20350,18 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1180 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1181 msgid "" "Really do the recovery. The command will not run unless this option is " "specified." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1193 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1194 #, python-format msgid "You must provide the %s option to do a recovery" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1230 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1231 msgid "" "%prog list_categories [options]\n" "\n" @@ -19780,33 +20369,33 @@ msgid "" "information is the equivalent of what is shown in the tags pane.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1238 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1239 msgid "" "Output only the number of items in a category instead of the counts per item " "within the category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1243 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1244 msgid "" "The character to put around the category value in CSV mode. Default is " "quotes (\")." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1246 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1247 msgid "" "Comma-separated list of category lookup names.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1252 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1253 msgid "The string used to separate fields in CSV mode. Default is a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1290 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1291 msgid "CATEGORY ITEMS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1363 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1364 #, python-format msgid "" "%%prog command [options] [arguments]\n" @@ -19838,22 +20427,22 @@ msgstr "" msgid "creating custom column " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1190 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1192 #, python-format msgid " (%s books)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3665 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3669 #, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3694 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3698 #, python-format msgid "Copying <b>%s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3711 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3715 msgid "Compacting database" msgstr "" @@ -20186,40 +20775,48 @@ msgstr "" msgid "Books in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:784 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:785 msgid "Other formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:791 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:792 #, python-format msgid "Read %(title)s in the %(fmt)s format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:796 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:797 msgid "Get" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:809 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:811 msgid "Details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:811 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:813 msgid "Permalink" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:812 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:814 msgid "A permanent link to this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:824 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:826 msgid "This book has been deleted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:931 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:894 +msgid "Choose another random book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:895 +msgid "Another random book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:946 msgid "in search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:933 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:948 msgid "Matching books" msgstr "" @@ -21118,137 +21715,201 @@ msgid "English (Pakistan)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:162 -msgid "English (Croatia)" +msgid "English (Poland)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:163 -msgid "English (Hong Kong)" +msgid "English (Croatia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:164 -msgid "English (Hungary)" +msgid "English (Hong Kong)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:165 -msgid "English (Indonesia)" +msgid "English (Hungary)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:166 -msgid "English (Israel)" +msgid "English (Indonesia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:167 -msgid "English (Russia)" +msgid "English (Israel)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:168 -msgid "English (Singapore)" +msgid "English (Russia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:169 -msgid "English (Yemen)" +msgid "English (Singapore)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:170 -msgid "English (Ireland)" +msgid "English (Yemen)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:171 -msgid "English (China)" +msgid "English (Ireland)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:172 -msgid "English (South Africa)" +msgid "English (China)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:173 -msgid "Spanish (Paraguay)" +msgid "English (South Africa)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:174 -msgid "Spanish (Uruguay)" +msgid "Spanish (Paraguay)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:175 -msgid "Spanish (Argentina)" +msgid "Spanish (Uruguay)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:176 -msgid "Spanish (Costa Rica)" +msgid "Spanish (Argentina)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:177 -msgid "Spanish (Mexico)" +msgid "Spanish (Costa Rica)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:178 -msgid "Spanish (Cuba)" +msgid "Spanish (Mexico)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:179 -msgid "Spanish (Chile)" +msgid "Spanish (Cuba)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:180 -msgid "Spanish (Ecuador)" +msgid "Spanish (Chile)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:181 -msgid "Spanish (Honduras)" +msgid "Spanish (Ecuador)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:182 -msgid "Spanish (Venezuela)" +msgid "Spanish (Honduras)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:183 -msgid "Spanish (Bolivia)" +msgid "Spanish (Venezuela)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:184 -msgid "Spanish (Nicaragua)" +msgid "Spanish (Bolivia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:185 -msgid "Spanish (Colombia)" +msgid "Spanish (Nicaragua)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:186 -msgid "German (AT)" +msgid "Spanish (Colombia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:187 -msgid "French (BE)" +msgid "German (AT)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:188 -msgid "Dutch (NL)" +msgid "French (BE)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:189 +msgid "Dutch (NL)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:190 msgid "Dutch (BE)" msgstr "" #. NOTE: Ante Meridian (i.e. like 10:00 AM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:197 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:198 msgid "AM" msgstr "" #. NOTE: Post Meridian (i.e. like 10:00 PM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:199 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:200 msgid "PM" msgstr "" #. NOTE: Ante Meridian (i.e. like 10:00 am) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:201 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:202 msgid "am" msgstr "" #. NOTE: Post Meridian (i.e. like 10:00 pm) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:203 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:204 msgid "pm" msgstr "" +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:205 +msgid "&Copy" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:206 +msgid "Select All" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:207 +msgid "&Select All" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:208 +msgid "Copy &Link location" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:209 +msgid "&Undo" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:210 +msgid "&Redo" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:211 +msgid "Cu&t" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:212 +msgid "&Paste" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:213 +msgid "Paste and Match Style" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:214 +msgid "Directions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:215 +msgid "Left to Right" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:216 +msgid "Right to Left" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:217 +msgid "Fonts" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:218 +msgid "&Step up" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:219 +msgid "Step &down" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/utils/pyconsole/console.py:56 msgid "Choose theme (needs restart)" msgstr "" @@ -21321,7 +21982,7 @@ msgid "Unknown feed" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:163 -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:192 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:197 msgid "Untitled article" msgstr "" @@ -21329,117 +21990,117 @@ msgstr "" msgid "Unknown News Source" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:732 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:771 #, python-format msgid "Failed to download %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:828 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:867 #, python-format msgid "The \"%s\" recipe needs a username and password." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:935 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:982 msgid "Download finished" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:937 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:984 msgid "Failed to download the following articles:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:943 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:990 msgid "Failed to download parts of the following articles:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:945 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:992 msgid " from " msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:947 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:994 msgid "\tFailed links:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1050 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1097 msgid "Could not fetch article." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1052 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1099 msgid "The debug traceback is available earlier in this log" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1054 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1101 msgid "Run with -vv to see the reason" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1099 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1146 msgid "Fetching feeds..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1104 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1151 msgid "Got feeds from index page" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1116 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1163 msgid "Trying to download cover..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1118 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1165 msgid "Generating masthead..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1198 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1245 #, python-format msgid "Starting download [%d thread(s)]..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1214 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1261 #, python-format msgid "Feeds downloaded to %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1223 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1270 #, python-format msgid "Could not download cover: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1232 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1279 #, python-format msgid "Downloading cover from %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1278 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1325 msgid "Masthead image downloaded" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1360 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1407 msgid "Articles in this issue: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1432 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1479 msgid "Untitled Article" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1504 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1551 #, python-format msgid "Article downloaded: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1515 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1562 #, python-format msgid "Article download failed: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1532 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1579 msgid "Fetching feed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1676 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1723 msgid "" "Failed to log in, check your username and password for the calibre " "Periodicals service." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1691 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1738 msgid "" "You do not have permission to download this issue. Either your subscription " "has expired or you have exceeded the maximum allowed downloads for today." @@ -21484,60 +22145,60 @@ msgstr "" msgid "Articles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:529 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:575 msgid "" "%prog URL\n" "\n" "Where URL is for example http://google.com" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:532 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:578 #, python-format msgid "Base directory into which URL is saved. Default is %default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:535 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:581 #, python-format msgid "" "Timeout in seconds to wait for a response from the server. Default: %default " "s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:538 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:584 #, python-format msgid "" "Maximum number of levels to recurse i.e. depth of links to follow. Default " "%default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:541 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:587 #, python-format msgid "" "The maximum number of files to download. This only applies to files from <a " "href> tags. Default is %default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:543 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:589 #, python-format msgid "" "Minimum interval in seconds between consecutive fetches. Default is %default " "s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:545 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:591 msgid "" "The character encoding for the websites you are trying to download. The " "default is to try and guess the encoding." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:547 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:593 msgid "" "Only links that match this regular expression will be followed. This option " "can be specified multiple times, in which case as long as a link matches any " "one regexp, it will be followed. By default all links are followed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:549 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:595 msgid "" "Any link that matches this regular expression will be ignored. This option " "can be specified multiple times, in which case as long as any regexp matches " @@ -21545,7 +22206,7 @@ msgid "" "regexp and match regexp are specified, then filter regexp is applied first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:551 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:597 msgid "Do not download CSS stylesheets." msgstr "" @@ -21553,10 +22214,6 @@ msgstr "" msgid "OK" msgstr "" -#: /usr/src/qt-everywhere-opensource-src-4.8.4/src/gui/widgets/qdialogbuttonbox.cpp:661 -msgid "Save" -msgstr "" - #: /usr/src/qt-everywhere-opensource-src-4.8.4/src/gui/widgets/qdialogbuttonbox.cpp:664 msgid "Open" msgstr "" @@ -22239,7 +22896,8 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/resources/default_tweaks.py:466 -msgid "Save original file when converting from same format to same format" +msgid "" +"Save original file when converting/polishing from same format to same format" msgstr "" #: /home/kovid/work/calibre/resources/default_tweaks.py:467 @@ -22247,25 +22905,27 @@ msgid "" "When calibre does a conversion from the same format to the same format, for\n" "example, from EPUB to EPUB, the original file is saved, so that in case the\n" "conversion is poor, you can tweak the settings and run it again. By setting\n" -"this to False you can prevent calibre from saving the original file." +"this to False you can prevent calibre from saving the original file.\n" +"Similarly, by setting save_original_format_when_polishing to False you can\n" +"prevent calibre from saving the original file when polishing." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:473 +#: /home/kovid/work/calibre/resources/default_tweaks.py:476 msgid "Number of recently viewed books to show" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:474 +#: /home/kovid/work/calibre/resources/default_tweaks.py:477 msgid "" "Right-clicking the View button shows a list of recently viewed books. " "Control\n" "how many should be shown, here." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:478 +#: /home/kovid/work/calibre/resources/default_tweaks.py:481 msgid "Change the font size of book details in the interface" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:479 +#: /home/kovid/work/calibre/resources/default_tweaks.py:482 msgid "" "Change the font size at which book details are rendered in the side panel " "and\n" @@ -22273,11 +22933,11 @@ msgid "" "negative number to increase or decrease the font size." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:484 +#: /home/kovid/work/calibre/resources/default_tweaks.py:487 msgid "Compile General Program Mode templates to Python" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:485 +#: /home/kovid/work/calibre/resources/default_tweaks.py:488 msgid "" "Compiled general program mode templates are significantly faster than\n" "interpreted templates. Setting this tweak to True causes calibre to compile\n" @@ -22289,11 +22949,11 @@ msgid "" "No compile: compile_gpm_templates = False" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:494 +#: /home/kovid/work/calibre/resources/default_tweaks.py:497 msgid "What format to default to when using the Tweak feature" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:495 +#: /home/kovid/work/calibre/resources/default_tweaks.py:498 msgid "" "The Tweak feature of calibre allows direct editing of a book format.\n" "If multiple formats are available, calibre will offer you a choice\n" @@ -22309,11 +22969,11 @@ msgid "" "default_tweak_format = 'remember'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:508 +#: /home/kovid/work/calibre/resources/default_tweaks.py:511 msgid "Do not preselect a completion when editing authors/tags/series/etc." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:509 +#: /home/kovid/work/calibre/resources/default_tweaks.py:512 msgid "" "This means that you can make changes and press Enter and your changes will\n" "not be overwritten by a matching completion. However, if you wish to use " @@ -22322,3 +22982,27 @@ msgid "" "Enter. Which technique you prefer will depend on the state of metadata in\n" "your library and your personal editing style." msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:519 +msgid "Recognize numbers inside text when sorting" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:520 +msgid "" +"This means that when sorting on text fields like title the text \"Book 2\"\n" +"will sort before the text \"Book 100\". If you want this behavior, set\n" +"numeric_collation = True note that doing so will cause problems with text\n" +"that starts with numbers and is a little slower." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:526 +msgid "Sort the list of libraries alphabetically" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:527 +msgid "" +"The list of libraries in the Copy to Library and Quick Switch menus are\n" +"normally sorted by most used. However, if there are more than a certain\n" +"number of such libraries, the sorting becomes alphabetic. You can set that\n" +"number here. The default is ten libraries." +msgstr "" diff --git a/src/calibre/translations/sr.po b/src/calibre/translations/sr.po index 3315750af7..ed48de1891 100644 --- a/src/calibre/translations/sr.po +++ b/src/calibre/translations/sr.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2013-02-15 07:12+0000\n" +"POT-Creation-Date: 2013-03-22 04:21+0000\n" "PO-Revision-Date: 2013-01-03 18:57+0000\n" "Last-Translator: Kovid Goyal <Unknown>\n" "Language-Team: Ozzii\n" @@ -16,8 +16,8 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && " "n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" -"X-Launchpad-Export-Date: 2013-02-16 04:49+0000\n" -"X-Generator: Launchpad (build 16491)\n" +"X-Launchpad-Export-Date: 2013-03-23 04:52+0000\n" +"X-Generator: Launchpad (build 16540)\n" "Language: sr\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 @@ -25,16 +25,18 @@ msgid "Does absolutely nothing" msgstr "Не ради баш ништа" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:59 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:140 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:143 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:154 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:125 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:128 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:139 +#: /home/kovid/work/calibre/src/calibre/db/write.py:127 +#: /home/kovid/work/calibre/src/calibre/db/write.py:131 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:383 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:384 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:115 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:667 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:669 #: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:45 #: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:69 #: /home/kovid/work/calibre/src/calibre/devices/mtp/unix/driver.py:248 @@ -46,12 +48,12 @@ msgstr "Не ради баш ништа" #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:469 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:480 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:57 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:183 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:185 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:189 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:99 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:101 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:118 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:121 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:119 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:122 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdb_input.py:27 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:28 @@ -81,11 +83,11 @@ msgstr "Не ради баш ништа" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:120 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:122 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:476 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:478 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:480 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1183 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1294 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:489 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:491 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:493 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1193 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1304 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:44 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:105 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/plucker.py:25 @@ -114,7 +116,7 @@ msgstr "Не ради баш ништа" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:162 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:201 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:618 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:316 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:317 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:463 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/main.py:335 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/main.py:428 @@ -138,8 +140,8 @@ msgstr "Не ради баш ништа" #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:451 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:459 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:171 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:411 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:414 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:446 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:449 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:174 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:692 @@ -153,7 +155,7 @@ msgstr "Не ради баш ништа" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:825 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:835 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:381 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:193 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:208 @@ -171,26 +173,26 @@ msgstr "Не ради баш ништа" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:182 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:202 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/google_books_plugin.py:108 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:209 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:923 #: /home/kovid/work/calibre/src/calibre/library/cli.py:244 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 #: /home/kovid/work/calibre/src/calibre/library/database2.py:554 #: /home/kovid/work/calibre/src/calibre/library/database2.py:562 #: /home/kovid/work/calibre/src/calibre/library/database2.py:573 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2246 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2400 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2849 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3500 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3502 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3639 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2248 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2402 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2853 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3504 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3506 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3643 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:251 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:247 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:160 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:163 #: /home/kovid/work/calibre/src/calibre/library/server/xml.py:79 -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:190 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:191 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:45 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:53 msgid "Unknown" @@ -213,27 +215,27 @@ msgstr "Прилагоди" msgid "Cannot configure" msgstr "Није могуће подесити" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:322 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:331 msgid "File type" msgstr "Врста датотеке" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:368 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:377 msgid "Metadata reader" msgstr "Читач мета података" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:398 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:407 msgid "Metadata writer" msgstr "Писар мета података" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:428 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:437 msgid "Catalog generator" msgstr "Генератор каталога" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:551 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:560 msgid "User Interface Action" msgstr "Акција корисничког окружења" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:585 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:594 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:197 @@ -243,12 +245,12 @@ msgstr "Акција корисничког окружења" msgid "Preferences" msgstr "Поставке" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:637 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:646 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 msgid "Store" msgstr "Складиштe" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:641 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:650 msgid "An ebook store." msgstr "Продавница е-књига." @@ -349,46 +351,52 @@ msgid "Fine tune your ebooks" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:795 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:63 +msgid "Edit the Table of Contents in your books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:800 msgid "Delete books from your calibre library or connected device" msgstr "Избриши књиге из ваше calibre библиотеке или повезаног уређаја" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:800 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:805 msgid "Edit the metadata of books in your calibre library" msgstr "Уреди метаподатке књига у библиотеци calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:805 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:810 msgid "Read books in your calibre library" msgstr "Прочитај књиге у библиотеци calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:810 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:815 msgid "Download news from the internet in ebook form" msgstr "Преузми вести са интернета у форми е-књиге" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:815 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:820 msgid "Show a list of related books quickly" msgstr "Прикажи брзо списак сродних књига" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:820 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:825 msgid "Export books from your calibre library to the hard disk" msgstr "Извоз књига из библиотеке calibre на чврсти диск" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:825 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:830 msgid "Show book details in a separate popup" msgstr "Прикажи детаље књига у посебном искачућем прозору" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:830 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:835 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/restart.py:14 msgid "Restart calibre" msgstr "Поново покрени calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:835 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:840 msgid "Open the folder that contains the book files in your calibre library" msgstr "Отворите фасциклу која садржи датотеке књига у библиотеци calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:841 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:846 msgid "Send books to the connected device" msgstr "Пошаљи књиге у повезани уређај" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:846 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:851 msgid "" "Send books via email or the web also connect to iTunes or folders on your " "computer as if they are devices" @@ -396,43 +404,43 @@ msgstr "" "Делите књигу путем е-поште или интернетом, такође повезивање са iTunes или " "фасциклама на вашем рачунару као да су уређаји." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:852 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:857 #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 msgid "Browse the calibre User Manual" msgstr "Отвори calibre корисничко упутство" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:857 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:862 msgid "Customize calibre" msgstr "Прилагоди calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:862 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:867 msgid "Easily find books similar to the currently selected one" msgstr "Пронађи књиге сличне као тренутно одабрану" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:867 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:872 msgid "" "Switch between different calibre libraries and perform maintenance on them" msgstr "" "Пребацивање између различитих calibre библиотека и вршимо одржавање истих" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:873 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:878 msgid "Copy books from the devce to your calibre library" msgstr "Копирај књигe из уређаја у calibre библиотеку" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:878 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:883 msgid "Edit the collections in which books are placed on your device" msgstr "Уредите колекције у којој се књига налазе на уређају" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:883 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:888 msgid "Copy a book from one calibre library to another" msgstr "Копирање књиге из једне calibre библиотеке у другу" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:888 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:893 msgid "Make small tweaks to epub or htmlz files in your calibre library" msgstr "" "Направите мале измене у epub или htmlz датотекама у вашој calibre библиотеци" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:893 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 msgid "" "Find the next or previous match when searching in your calibre library in " "highlight mode" @@ -440,56 +448,56 @@ msgstr "" "Пронађи следећу или претходну одговарајућу при претраживању у calibre " "библиотеци у истакнутом режиму" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:899 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:904 msgid "Choose a random book from your calibre library" msgstr "Изаберите насумичну књигу из библиотеке calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:906 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:911 msgid "Search for books from different book sellers" msgstr "Трагање за књигама од различитих продаваца књига" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:922 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:927 msgid "Get new calibre plugins or update your existing ones" msgstr "Преузмите нове додатке calibre или ажурирате постојеће" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:941 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:946 msgid "Look and Feel" msgstr "Изглед и понашање" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:943 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:955 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:966 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:977 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:989 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:948 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:960 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:971 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:982 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:994 msgid "Interface" msgstr "Сучеље" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:947 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:952 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "Прилагодите изглед и понашање calibre-а да одговара вашем укусу" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:953 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:958 msgid "Behavior" msgstr "Понашање" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:959 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:964 msgid "Change the way calibre behaves" msgstr "Промените начин понашања calibre-а" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:964 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:969 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:276 msgid "Add your own columns" msgstr "Додај своје колоне" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:970 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 msgid "Add/remove your own columns to the calibre book list" msgstr "Додајте/уклоните сопствене колоне за calibre списак књига" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:980 msgid "Toolbar" msgstr "Алатна трака" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:981 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:986 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" @@ -497,67 +505,67 @@ msgstr "" "Прилагодите алатну траку и контекстни меније мењајући акције које су на " "располагању у сваком од њих" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:992 msgid "Searching" msgstr "Претраживање" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:993 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:998 msgid "Customize the way searching for books works in calibre" msgstr "Подесите свој начин проналажења књиге у calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:998 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1003 msgid "Input Options" msgstr "Могућности уноса" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1000 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1011 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1022 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1005 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1016 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1027 msgid "Conversion" msgstr "Претварање" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1004 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 msgid "Set conversion options specific to each input format" msgstr "" "Подесите могућности претварања које су специфичне за сваки улазни формат" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1014 msgid "Common Options" msgstr "Уобичајене могућности" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1015 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 msgid "Set conversion options common to all formats" msgstr "Поставите могућности за претварање за све формате" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1025 msgid "Output Options" msgstr "Излазне могућности" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1026 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 msgid "Set conversion options specific to each output format" msgstr "" "Поставите могућности за претварање специфичне за сваки излазни формат" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1036 msgid "Adding books" msgstr "Додавање књига" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1045 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1057 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1069 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1038 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1050 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1062 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1074 msgid "Import/Export" msgstr "Увоз/Извоз" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1037 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1042 msgid "Control how calibre reads metadata from files when adding books" msgstr "" "Регулишите како calibre чита метаподатке из датотека приликом додавања књига" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1043 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1048 msgid "Saving books to disk" msgstr "Чување књига на диску" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1049 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1054 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" @@ -565,50 +573,50 @@ msgstr "" "Регулишете како calibre извози датотеке из базе података на диск приликом " "коришћења Сачувај на диску" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1055 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1060 msgid "Sending books to devices" msgstr "Слање књига на уређаје" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1061 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1066 msgid "Control how calibre transfers files to your ebook reader" msgstr "Регулишете како calibre преноси датотеке на ваш читач" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1067 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1072 msgid "Metadata plugboards" msgstr "Прикључци за метаподатке" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1073 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1078 msgid "Change metadata fields before saving/sending" msgstr "Измени поља метаподатака пре чувања/слања" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1078 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1083 msgid "Template Functions" msgstr "Шаблонске функције" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1080 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1140 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1152 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1163 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1174 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1085 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1145 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1157 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1168 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1179 msgid "Advanced" msgstr "Напредно" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1084 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1089 msgid "Create your own template functions" msgstr "Направите сопствене функције шаблона" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1089 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1094 msgid "Sharing books by email" msgstr "Дељење књига е-поштом" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1091 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1103 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1116 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1127 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1096 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1108 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1121 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1132 msgid "Sharing" msgstr "Дељење" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1095 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1100 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" @@ -616,11 +624,11 @@ msgstr "" "Подесите дељење књига путем е-поште. Може се користити за аутоматско слање " "преузетих вести на ваш уређај" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1101 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1106 msgid "Sharing over the net" msgstr "Размена преко мреже" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1107 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1112 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" @@ -628,57 +636,57 @@ msgstr "" "Подесите calibre сервер садржаја који ће вам дати приступ вашој библиотеци " "са било ког места, на било ком уређају, преко интернета" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1114 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1119 msgid "Metadata download" msgstr "Преузми метаподатке" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1120 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1125 msgid "Control how calibre downloads ebook metadata from the net" msgstr "Регулишите параметре преузимања метаподатака са интернета" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1125 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1130 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/mtp_config.py:400 msgid "Ignored devices" msgstr "Занемарени уређаји" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1131 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1136 msgid "" "Control which devices calibre will ignore when they are connected to the " "computer." msgstr "" "Контролише који уређаји ће бити игнорисани када се привежу на рачунар." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1138 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1143 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:296 msgid "Plugins" msgstr "Додаци" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1144 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1149 msgid "Add/remove/customize various bits of calibre functionality" msgstr "Додавај /уклони/ прилагоди разне елементе понашања calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1150 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1155 msgid "Tweaks" msgstr "Фино подешавање" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1156 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1161 msgid "Fine tune how calibre behaves in various contexts" msgstr "Фино подесите како да се calibre понаша у различитим ситуацијама" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1161 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1166 msgid "Keyboard" msgstr "Тастатура" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1167 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1172 msgid "Customize the keyboard shortcuts used by calibre" msgstr "Подесите пречице на тастатури које користи calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1172 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1177 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:110 msgid "Miscellaneous" msgstr "Разно" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1178 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1183 msgid "Miscellaneous advanced configuration" msgstr "Разна напредна подешавања" @@ -978,9 +986,9 @@ msgstr "Укључи наведени додатак." msgid "Disable the named plugin" msgstr "Искључи наведени додатак" -#: /home/kovid/work/calibre/src/calibre/db/backend.py:322 -#: /home/kovid/work/calibre/src/calibre/db/backend.py:331 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:322 +#: /home/kovid/work/calibre/src/calibre/db/backend.py:323 +#: /home/kovid/work/calibre/src/calibre/db/backend.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:324 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:749 #: /home/kovid/work/calibre/src/calibre/library/database2.py:102 @@ -990,41 +998,41 @@ msgid "Path to library too long. Must be less than %d characters." msgstr "" "Путања до библиотеке је предуга. Она мора да садржи мање од %d знакова." -#: /home/kovid/work/calibre/src/calibre/db/cache.py:168 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:153 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:666 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:678 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:677 #: /home/kovid/work/calibre/src/calibre/library/database2.py:1030 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:887 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:910 msgid "Yes" msgstr "Да" -#: /home/kovid/work/calibre/src/calibre/db/categories.py:43 +#: /home/kovid/work/calibre/src/calibre/db/categories.py:44 #, python-format msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:230 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1185 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:234 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1187 msgid "Main" msgstr "Основна" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:232 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:236 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1187 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1189 msgid "Card A" msgstr "Картица A" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:234 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:238 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1189 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1191 msgid "Card B" msgstr "Картица B" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:469 -#: /home/kovid/work/calibre/src/calibre/db/fields.py:484 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2822 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:481 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:496 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2826 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:106 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:448 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:471 @@ -1042,7 +1050,7 @@ msgstr "Картица B" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1229 #: /home/kovid/work/calibre/src/calibre/library/database2.py:339 #: /home/kovid/work/calibre/src/calibre/library/database2.py:352 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3353 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3357 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "Вести" @@ -1112,7 +1120,7 @@ msgstr "празно" msgid "Invalid boolean query \"{0}\"" msgstr "Неисправан булов упит \"{0}\"" -#: /home/kovid/work/calibre/src/calibre/debug.py:70 +#: /home/kovid/work/calibre/src/calibre/debug.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:47 msgid "" "Cause a running calibre instance, if any, to be shutdown. Note that if there " @@ -1121,10 +1129,22 @@ msgstr "" "Зауставља процесе програма. А ако има посла у току, они ће бити поништени. " "Пажљиво употребите опцију." -#: /home/kovid/work/calibre/src/calibre/debug.py:172 +#: /home/kovid/work/calibre/src/calibre/debug.py:81 +msgid "" +"Run a plugin that provides a command line interface. For example:\n" +"calibre-debug -r \"Add Books\" -- file1 --option1\n" +"Everything after the -- will be passed to the plugin as arguments." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/debug.py:180 msgid "Debug log" msgstr "Евиденција отклоњених грешака" +#: /home/kovid/work/calibre/src/calibre/debug.py:272 +#, python-format +msgid "No plugin named %s found" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:19 msgid "Communicate with Android phones." msgstr "Повежи се са Android телефонима." @@ -1149,7 +1169,7 @@ msgstr "Повежи се са S60 телефонима." msgid "Communicate with WebOS tablets." msgstr "Повежи се са WebOS таблетима." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:63 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:65 msgid "" "<p>If you do not want calibre to recognize your Apple iDevice when it is " "connected to your computer, click <b>Disable Apple Driver</b>.</p><p>To " @@ -1161,31 +1181,31 @@ msgid "" "to iDevices is an unsupported advanced user mode.</p><p></p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:80 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:82 msgid "Disable Apple driver" msgstr "Онемогући Apple управљач" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:84 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:86 msgid "Enable Apple driver" msgstr "Омогући Apple управљач" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:121 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:123 msgid "Use Series as Category in iTunes/iBooks" msgstr "Користи серију као категорију у iTunes/iBooks." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:122 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124 msgid "Enable to use the series name as the iTunes Genre, iBooks Category" msgstr "Користи назив серије као жанр iTunes, категорије iBooks" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:126 msgid "Cache covers from iTunes/iBooks" msgstr "Запамти корице из iTunes/iBooks." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:126 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:128 msgid "Enable to cache and display covers from iTunes/iBooks" msgstr "Омогући чување и приказивање корица из iTunes/iBooks" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:127 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:129 #, python-format msgid "" "\"Copy files to iTunes Media folder %s\" is enabled in iTunes " @@ -1194,7 +1214,7 @@ msgstr "" "Опција \"Копирај датотеке у iTunes Media директоријум %s\" је укључена у " "iTunes поставке|напредно" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:129 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:131 msgid "" "<p>This setting should match your iTunes <i>Preferences</i>|<i>Advanced</i> " "setting.</p><p>Disabling will store copies of books transferred to iTunes in " @@ -1202,19 +1222,19 @@ msgid "" "is configured to store copies in your iTunes Media folder.</p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:196 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:198 msgid "Apple device" msgstr "Apple уређај" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:198 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:200 msgid "Communicate with iTunes/iBooks." msgstr "Повежи се са iTunes/iBooks." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:212 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:214 msgid "Apple iDevice detected, launching iTunes, please wait ..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:214 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:216 msgid "" "Cannot copy books directly from iDevice. Drag from iTunes Library to " "desktop, then add to calibre's Library window." @@ -1222,14 +1242,14 @@ msgstr "" "Није могуће копирати књиге с iDevice. Превуците их из iTunesa на радну " "површину, а одатле у прозор calibre библиотеке." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:217 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:219 msgid "" "*** Unsupported direct connect mode. See " "http://www.mobileread.com/forums/showthread.php?t=118559 for instructions on " "using 'Connect to iTunes' ***" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:221 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:223 msgid "" "<p>Unable to communicate with iTunes.</p><p>Refer to this <a " "href=\"http://www.mobileread.com/forums/showpost.php?p=2113958&postcount=3\">" @@ -1239,29 +1259,29 @@ msgstr "" "href=\"http://www.mobileread.com/forums/showpost.php?p=2113958&postcount=3\">" "пост</a> за више информација.</p><p></p>" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:381 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:384 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:383 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:386 msgid "Updating device metadata listing..." msgstr "Ажурирање списка метаподатака на уређају..." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:462 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:503 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1149 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1196 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3298 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3340 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:464 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:505 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1151 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1198 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3302 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3344 #, python-format msgid "%(num)d of %(tot)d" msgstr "%(num)d из%(tot)d" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:511 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1201 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3347 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:513 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1203 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3351 #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:110 msgid "finished" msgstr "завршено" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:703 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:705 msgid "" "Some books not found in iTunes database.\n" "Delete using the iBooks app.\n" @@ -1271,7 +1291,7 @@ msgstr "" "Избришите их користећи iBooks програм.\n" "Кликните на 'Прикажи детаље' за списак." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1111 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1113 msgid "" "Some cover art could not be converted.\n" "Click 'Show Details' for a list." @@ -1279,13 +1299,13 @@ msgstr "" "Неки корице нису могле да буду претворене.\n" "Кликните на 'Прикажи детаље' за списак." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2823 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3309 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3327 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2827 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3313 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3331 msgid "Catalog" msgstr "Каталог" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3190 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3194 msgid "Communicate with iTunes." msgstr "Повежи се са iTunes." @@ -1332,14 +1352,14 @@ msgstr "Bambook" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:128 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:131 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:348 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1325 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1329 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1333 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1687 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:127 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:130 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:133 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:350 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1338 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1342 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1346 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1716 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 @@ -1363,8 +1383,8 @@ msgstr "Пренос књига на уређај..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:330 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:344 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:491 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:525 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:493 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:527 #: /home/kovid/work/calibre/src/calibre/devices/mtp/driver.py:430 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1149 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1160 @@ -1377,9 +1397,9 @@ msgstr "Додајем књиге на списак метаподатака н #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:354 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:129 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:140 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:440 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:472 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:615 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:442 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:474 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:617 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:338 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:359 msgid "Removing books from device..." @@ -1387,8 +1407,8 @@ msgstr "Уклањам књиге са уређаја..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:369 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:374 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:479 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:481 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:488 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1198 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1204 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:366 @@ -1415,7 +1435,7 @@ msgstr "Повежи се са Blackberry паметним телефоном." #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:37 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:281 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:298 #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:18 msgid "Kovid Goyal" msgstr "Kovid Goyal" @@ -1444,31 +1464,35 @@ msgstr "Повежи се са Cybook Orizon читачем" msgid "Communicate with the EB600 eBook reader." msgstr "Повежи се са EB600 читачем." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:197 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:56 +msgid "Communicate with the Tolino Shine reader." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:214 msgid "Communicate with the Astak Mentor EB600" msgstr "Повежи се са Astak Mentor EB600 читачем." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:220 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:237 msgid "Communicate with the PocketBook 301 reader." msgstr "Повежи се са PocketBook 301 читачем." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:237 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:254 msgid "Communicate with the PocketBook 602/603/902/903/Pro 912 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:257 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:274 msgid "Communicate with the PocketBook 622 reader." msgstr "Комуницирам са PocketBook 622." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:270 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:287 msgid "Communicate with the PocketBook 360+ reader." msgstr "Повежи се са PocketBook 360+ читачем." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:280 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:297 msgid "Communicate with the PocketBook 701" msgstr "Повежи се са PocketBook 701" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:311 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:328 msgid "Communicate with the Infibeam Pi2 reader." msgstr "Повежи се са Infibeam Pi2 читачем." @@ -1554,12 +1578,6 @@ msgstr "Повежи се са Cybook Odyssey eBook читачем." msgid "Communicate with the IRex Iliad eBook reader." msgstr "Повежи се са IRex Iliad eBook читачем." -#: /home/kovid/work/calibre/src/calibre/devices/iliad/driver.py:17 -#: /home/kovid/work/calibre/src/calibre/devices/irexdr/driver.py:18 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:43 -msgid "John Schember" -msgstr "John Schember" - #: /home/kovid/work/calibre/src/calibre/devices/interface.py:59 msgid "Cannot get files from this device" msgstr "Не могу добити датотеке са овог уређаја" @@ -1682,24 +1700,23 @@ msgstr "Повежи се са Kindle DX eBook читачем." msgid "Communicate with the Kindle Fire" msgstr "Повежи се са Kindle Fire" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:34 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:36 msgid "Communicate with the Kobo Reader" msgstr "Повежи се са Kobo Reader" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:66 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68 msgid "The Kobo supports several collections including " msgstr "Kobo подржава неколико збирки, укључујући " -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 msgid "Create tags for automatic management" msgstr "Направи ознаке за аутоматско управљање" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:69 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:71 msgid "Upload covers for books (newer readers)" msgstr "Отпреми корице за књиге (новији читаоци)" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:72 msgid "" "Normally, the KOBO readers get the cover image from the ebook file itself. " "With this option, calibre will send a separate cover image to the reader, " @@ -1708,67 +1725,67 @@ msgstr "" "Нормално, KOBO узима омот из ибук-а. Са овом опцијом, програм ће послати " "други омот читачу, што је корисно ако сте променили омот." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:74 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 msgid "Upload Black and White Covers" msgstr "Отпреми црно-беле корице" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:75 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1230 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:77 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 msgid "Show expired books" msgstr "Прикажи застареле књиге" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:78 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1232 msgid "" "A bug in an earlier version left non kepubs book records in the database. " "With this option Calibre will show the expired records and allow you to " "delete them with the new delete logic." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:80 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1235 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:82 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 msgid "Show Previews" msgstr "Прикажи прегледе" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:81 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:83 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 msgid "" "Kobo previews are included on the Touch and some other versions by default " "they are no longer displayed as there is no good reason to see them. Enable " "if you wish to see/delete them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:84 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1239 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:86 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 msgid "Show Recommendations" msgstr "Прикажи препоруке" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:85 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:87 msgid "" "Kobo now shows recommendations on the device. In some case these have files " "but in other cases they are just pointers to the web site to buy. Enable if " "you wish to see/delete them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:88 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1248 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:90 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 msgid "Attempt to support newer firmware" msgstr "Покушај за подршку новијег фирмвера" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:89 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:91 msgid "" -"Kobo routinely updates the firmware and the database version. With this " -"option Calibre will attempt to perform full read-write functionality - Here " +"Kobo routinely updates the firmware and the database version. With this " +"option calibre will attempt to perform full read-write functionality - Here " "be Dragons!! Enable only if you are comfortable with restoring your kobo to " "factory defaults and testing software" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:617 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:619 msgid "Kobo database version unsupported - See details" msgstr "Верзија Kobo базе није подржана - Видите детаље" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:618 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:620 msgid "" "Your Kobo is running an updated firmware/database version. As calibre does " "not know about this updated firmware, database editing is disabled, to " @@ -1781,12 +1798,12 @@ msgid "" "your Kobo." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:646 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:648 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:404 msgid "Not Implemented" msgstr "Није примењено" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:647 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:649 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." @@ -1794,8 +1811,8 @@ msgstr "" "\".kobo\" датотеке не постоје на уређају као књиге већ редови у sqlite бази " "података. Тренутно се не могу ни извозити ни прегледати." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1095 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1101 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1097 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1103 #, python-format msgid "" "<hr /><b>Book Last Read:</b> %(time)s<br /><b>Percentage Read:</b> " @@ -1804,7 +1821,7 @@ msgstr "" "<hr /><b>Последња прочитана књига:</b> %(time)s<br /><b>Проценат " "прочитаног:</b> %(pr)d%%<hr />" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1119 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1121 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1815,7 +1832,7 @@ msgstr "" "/><b>Напредак поглавља:</b> %(chapter_progress)s%%<br />%(annotation)s<br " "/><hr />" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1128 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1130 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1826,8 +1843,8 @@ msgstr "" "/><b>Напредак поглавља:</b> %(chapter_progress)s%%<br /><b>Истицање:</b> " "%(text)s<br /><hr />" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1137 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1147 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1139 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1149 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1838,19 +1855,19 @@ msgstr "" "/><b>Напредак поглавља:</b> %(chapter_progress)s%%<br /><b>Истицање:</b> " "%(text)s<br /><b>Белешке:</b> %(annotation)s<br /><hr />" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1214 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 msgid "The Kobo Touch from firmware V2.0.0 supports bookshelves." msgstr "Kobo Touch од фирмвера V2.0.0 подржава полице за кљиге." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1216 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 msgid "Specify a tags type column for automatic management" msgstr "Специфирати колоне типа етикете за аутоматско управљање" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1217 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 msgid "Create Bookshelves" msgstr "Креирај полице за кљиге" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 msgid "" "Create new bookshelves on the Kobo Touch if they do not exist. This is only " "for firmware V2.0.0 or later." @@ -1858,11 +1875,11 @@ msgstr "" "Ако не постоје, креира нове полице на Kobo Touch. Ово је само за фирмвер " "V2.0.0 и после." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1219 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 msgid "Delete Empty Bookshelves" msgstr "Обриши празне полице" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 msgid "" "Delete any empty bookshelves from the Kobo Touch when syncing is finished. " "This is only for firmware V2.0.0 or later." @@ -1870,33 +1887,38 @@ msgstr "" "После синхронизације, брише празне полице из Kobo Touch. Само за фирмвер " "V2.0.0 и после." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 msgid "Upload covers for books" msgstr "Преузми омоте за књиге" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 -msgid "Always upload covers" -msgstr "Увек преузми омоте" - -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 msgid "" -"If the Upload covers option is selected, the driver will only replace covers " -"already on the device. Select this option if you want covers uploaded the " -"first time you send the book to the device." +"Upload cover images from the calibre library when sending books to the " +"device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 +msgid "Keep cover aspect ratio" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1229 +msgid "" +"When uploading covers, do not change the aspect ratio when resizing for the " +"device. This is for firmware versions 2.3.1 and later." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1241 msgid "" "Kobo shows recommendations on the device. In some cases these have files " "but in other cases they are just pointers to the web site to buy. Enable if " "you wish to see/delete them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1243 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 msgid "Set Series information" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1245 msgid "" "The book lists on the Kobo devices can display series information. This is " "not read by the device from the sideloaded books. Series information can " @@ -1904,7 +1926,7 @@ msgid "" "Enable if you wish to set series information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1250 msgid "" "Kobo routinely updates the firmware and the database version. With this " "option Calibre will attempt to perform full read-write functionality - Here " @@ -1913,11 +1935,11 @@ msgid "" "and DBVersion up to " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1255 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 msgid "Title to test when debugging" msgstr "Наслов за тестирање када се отклањају грешке" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1257 msgid "" "Part of title of a book that can be used when doing some tests for " "debugging. The test is to see if the string is contained in the title of a " @@ -1957,37 +1979,37 @@ msgstr "Повежи се са Acer Lumiread" msgid "Communicate with the Aluratek Color" msgstr "Повежи се са Aluratek Color" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:219 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:220 msgid "Communicate with the Trekstor" msgstr "Повежи се са Trekstor" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:246 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:247 msgid "Communicate with the EEE Reader" msgstr "Повежи се са EEE Reader" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:267 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:268 msgid "Communicate with the Adam tablet" msgstr "Повежи се са Adam tablet" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:288 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:289 msgid "Communicate with the Nextbook Reader" msgstr "Повежи се са Nextbook Reader" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:340 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:341 msgid "Communicate with the Moovybook Reader" msgstr "Повежи се са Moovybook Reader" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:362 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:363 msgid "Communicate with the COBY" msgstr "Повежи се са COBY" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:388 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:389 msgid "Communicate with the Ex124G" msgstr "Повежи се са Ex124G" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:415 -msgid "Communicate with the WayteQ Reader" -msgstr "Комуникација са WayteQ Reader" +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:416 +msgid "Communicate with the WayteQ and SPC Dickens Readers" +msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/mtp/base.py:29 msgid "MTP Device" @@ -2617,7 +2639,7 @@ msgid "There is insufficient free space on the storage card" msgstr "Нема довољно простора на меморијској картици." #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:210 -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/render/from_html.py:248 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/render/from_html.py:255 #, python-format msgid "Rendered %s" msgstr "Обрађено %s" @@ -2638,7 +2660,7 @@ msgstr "" "\n" "%s" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:20 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:19 msgid "" "input_file output_file [options]\n" "\n" @@ -2679,29 +2701,29 @@ msgstr "" "од HTML датотека у том директоријуму. Ове датотеке су оне који би иначе били " "прослеђене излазном додатку.\n" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:110 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:102 msgid "INPUT OPTIONS" msgstr "УЛАЗНЕ МОГУЋНОСТИ" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:111 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:102 +msgid "OUTPUT OPTIONS" +msgstr "ИЗЛАЗНЕ МОГУЋНОСТИ" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:114 #, python-format msgid "Options to control the processing of the input %s file" msgstr "Могућности које контролишу обраду улазне %s датотеке" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:117 -msgid "OUTPUT OPTIONS" -msgstr "ИЗЛАЗНЕ МОГУЋНОСТИ" - -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:118 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:121 #, python-format msgid "Options to control the processing of the output %s" msgstr "Подешавања која контролишу резултат обраде %s" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:132 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:135 msgid "Options to control the look and feel of the output" msgstr "Подешавања која контролишу изглед резултата обраде" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:151 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:154 #, python-format msgid "" "Modify the document text and structure using common patterns. Disabled by " @@ -2709,16 +2731,16 @@ msgid "" "%(dis)s options." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:159 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:20 msgid "Modify the document text and structure using user defined patterns." msgstr "Измени текст и структуру документа употребом корисничких шаблона" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:169 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:172 msgid "Control auto-detection of document structure." msgstr "Контрола аутоматског одређивања структуре документа." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:179 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:182 msgid "" "Control the automatic generation of a Table of Contents. By default, if the " "source file has a Table of Contents, it will be used in preference to the " @@ -2727,21 +2749,21 @@ msgstr "" "Надзор аутоматског прављења Садржаја. Подразумева се да ће, ако улазна " "датотека већ има Садржај, он ће бити коришћен уместо аутоматског." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:189 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:192 msgid "Options to set metadata in the output" msgstr "Подешавања за уписивање метаподатака у излазној датотеци" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:192 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:195 msgid "Options to help with debugging the conversion" msgstr "Подешавања која помажу да исправите грешке при претварању" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:221 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:224 msgid "" "List builtin recipe names. You can create an ebook from a builtin recipe " "like this: ebook-convert \"Recipe Name.recipe\" output.epub" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:336 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:339 msgid "Output saved to" msgstr "Излаз ће бити сачуван у" @@ -2978,14 +3000,14 @@ msgstr "" msgid "for a complete list with descriptions." msgstr "за комплетну листу са описима." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:32 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:33 msgid "" "Traverse links in HTML files breadth first. Normally, they are traversed " "depth first." msgstr "" "Прати све HTML везе прво по ширини. Обично се везе прате прво по дубини." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:39 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:40 #, python-format msgid "" "Maximum levels of recursion when following links in HTML files. Must be non-" @@ -2996,7 +3018,7 @@ msgstr "" "негативна. Вредност 0 спречава праћење било које везе из основне HTML " "датотеке. Подразумева се %default." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:48 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:49 msgid "" "Normally this input plugin re-arranges all the input files into a standard " "folder hierarchy. Only use this option if you know what you are doing as it " @@ -4469,7 +4491,7 @@ msgstr "ГРЕШКА У ШАБЛОНУ" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:666 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:678 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:677 msgid "No" msgstr "Не" @@ -4483,7 +4505,7 @@ msgstr "Не" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:569 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:570 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:375 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:585 msgid "Title" @@ -4515,20 +4537,23 @@ msgstr "Коментари" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:775 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:91 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:106 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:194 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:229 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:261 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:316 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:321 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:323 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:365 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:367 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:535 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:842 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:273 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:353 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:402 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:581 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:635 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:637 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1132 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:123 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 @@ -4536,7 +4561,7 @@ msgstr "Коментари" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:981 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1227 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:201 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:805 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:807 msgid "Tags" msgstr "Ознаке" @@ -4549,7 +4574,7 @@ msgstr "Ознаке" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:306 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2305 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2304 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:140 msgid "Series" msgid_plural "Series" @@ -4698,61 +4723,61 @@ msgstr "" "Преузми корицу и метаподатке за књигу идентификовану ISBN бројем са " "LibraryThing.com\n" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1489 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1499 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1284 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/cover.py:176 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/cover.py:181 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:994 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 msgid "Cover" msgstr "Корице" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:508 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:514 msgid "Downloads metadata and covers from Amazon" msgstr "Скида додатне податке и корице са Амазона" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:518 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:524 msgid "US" msgstr "САД" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:519 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:525 msgid "France" msgstr "Француска" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:520 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:526 msgid "Germany" msgstr "Немачка" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:521 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:527 msgid "UK" msgstr "ВБ" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:522 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:528 msgid "Italy" msgstr "Италија" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:523 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:529 msgid "Japan" msgstr "Јапан" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:524 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:530 msgid "Spain" msgstr "Шпанија" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:525 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:531 msgid "Brazil" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:529 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:535 msgid "Amazon website to use:" msgstr "Амазон вебсајт који се користи:" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:530 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:536 msgid "" "Metadata from Amazon will be fetched using this country's Amazon website." msgstr "" "Метаподаци Амазона ће бити преузети помоћу Амазон веб сајта ове земље." -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:779 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:785 msgid "Amazon timed out. Try again later." msgstr "Сајт Амазон у истеку.Покушати поново касније." @@ -4838,12 +4863,12 @@ msgid "This is an Amazon Topaz book. It cannot be processed." msgstr "Ово је Amazon Topaz књига. Њу није могуће обрадити." #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:46 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:594 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:623 msgid "This is not a MOBI file. It is a Topaz file." msgstr "Ово није MOBI датотека него Topaz." #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:51 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:599 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:628 msgid "This is not a MOBI file." msgstr "Ово није MOBI датотека." @@ -4871,7 +4896,9 @@ msgstr "Детаљи нису доступни" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/toc.py:15 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1286 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:344 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:343 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/toc.py:219 msgid "Table of Contents" @@ -4942,14 +4969,14 @@ msgstr "Главни текст" msgid "%s format books are not supported" msgstr "Књиге у формату %s нису подржане" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:607 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:636 msgid "" "This MOBI file does not contain a KF8 format book. KF8 is the new format " "from Amazon. calibre can only edit MOBI files that contain KF8 books. Older " "MOBI files without KF8 are not editable." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:613 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:642 msgid "" "This MOBI file contains both KF8 and older Mobi6 data. calibre can only edit " "MOBI files that contain only KF8 data." @@ -4959,7 +4986,7 @@ msgstr "" msgid "This file is locked with DRM. It cannot be edited." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:34 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:36 #, python-format msgid "" "<p><i>Polishing books</i> is all about putting the shine of perfection onto\n" @@ -4978,16 +5005,17 @@ msgid "" "<p>Note that polishing only works on files in the %s formats.</p>\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:46 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:371 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:197 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:431 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:199 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:249 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:267 msgid " or " msgstr " или " -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:48 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:50 msgid "" "<p>Subsetting fonts means reducing an embedded font to contain\n" "only the characters used from that font in the book. This\n" @@ -5007,99 +5035,141 @@ msgid "" "text might not be covered by the subset font.</p>\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:67 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:69 msgid "" "<p>Insert a \"book jacket\" page at the start of the book that contains\n" "all the book metadata such as title, tags, authors, series, comments,\n" "etc.</p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:72 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:74 msgid "<p>Remove a previous inserted book jacket page.</p>\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:108 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:78 +msgid "" +"<p>Convert plain text dashes, ellipsis, quotes, multiple hyphens, etc. into " +"their\n" +"typographically correct equivalents.</p>\n" +"<p>Note that the algorithm can sometimes generate incorrect results, " +"especially\n" +"when single quotes at the start of contractions are involved.</p>\n" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:117 #, python-format msgid "## Polishing: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:116 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:125 msgid "Updating metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:121 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:130 msgid "Updated metadata jacket" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:122 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:131 msgid "Metadata updated\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:125 -msgid "Subsetting embedded fonts" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:130 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:134 msgid "Setting cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:135 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:139 msgid "Inserting metadata jacket" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:138 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:142 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:146 msgid "Existing metadata jacket replaced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:140 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:144 msgid "Metadata jacket inserted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:146 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:150 msgid "Removing metadata jacket" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:148 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:152 msgid "Metadata jacket removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:150 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:154 msgid "No metadata jacket found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:155 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:158 +msgid "Smartening punctuation" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:163 +msgid "Subsetting embedded fonts" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:169 #, python-format msgid "Polishing took: %.1f seconds" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:187 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:202 msgid "" "Path to a cover image. Changes the cover specified in the ebook. If no cover " "is present, or the cover is not properly identified, inserts a new cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:190 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:205 msgid "" "Path to an OPF file. The metadata in the book is updated from the OPF file." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:194 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:210 msgid "Produce more verbose output, useful for debugging." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:204 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:220 msgid "You must provide the input file to polish" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:208 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:224 msgid "Unknown extra arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:226 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:242 msgid "You must specify at least one action to perform" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/replace.py:73 +#, python-format +msgid "Smartened punctuation in: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:132 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:138 +#, python-format +msgid "No file named %s exists" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:142 +#, python-format +msgid "No HTML file named %s exists" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:152 +#, python-format +msgid "The anchor %(a)s does not exist in file %(f)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:509 +msgid "(Untitled)" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:187 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:988 @@ -5116,11 +5186,11 @@ msgstr "Могућности за стварање HTML садржаја" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:160 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:176 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:803 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:805 msgid "Rating" msgstr "Оцена" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/split.py:34 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/split.py:35 #, python-format msgid "" "Could not find reasonable point at which to split: %(path)s Sub-tree size: " @@ -5446,15 +5516,16 @@ msgstr "Контрола додавања књига" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:120 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:38 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:228 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:192 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:256 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:293 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:356 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:288 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:271 msgid "No books selected" msgstr "Није изабрана ниједна књига" @@ -5527,11 +5598,11 @@ msgid "Add to library" msgstr "Додај у библиотеку" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:392 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:163 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:301 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:327 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:183 msgid "No book selected" @@ -5619,173 +5690,193 @@ msgstr "" msgid "Create catalog" msgstr "Направи каталог" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:22 +msgid "" +"Create a catalog of the books in your calibre library in different formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:40 msgid "No books selected for catalog generation" msgstr "Нема изабраних књига за отварање каталога" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:63 #, python-format msgid "Generating %s catalog..." msgstr "Правим каталог %s..." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:72 msgid "Catalog generation complete, with warnings." msgstr "Прављење каталога је завршено са упозорењима" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:87 msgid "Catalog generated." msgstr "Каталог је направљен." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:90 msgid "Export Catalog Directory" msgstr "Директоријум за извоз каталога" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:91 #, python-format msgid "Select destination for %(title)s.%(fmt)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:986 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:280 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:478 +msgid "Permission denied" +msgstr "Забрањен приступ" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:346 +#, python-format +msgid "Could not open %s. Is it being used by another program?" +msgstr "Нисам успео да отворим %s. Да ли га користи неки други програм?" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:142 msgid "No library found" msgstr "Није пронађена ниједна бибилиотека" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:105 #, python-format msgid "" "No existing calibre library was found at %s. If the library was moved, " "select its new location below. Otherwise calibre will forget this library." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:111 msgid "New location of this library:" msgstr "Нова локација ове библиотеке:" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:120 msgid "Library moved" msgstr "Библиотека премјештена" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:122 msgid "Forget library" msgstr "Заборавите библиотеку" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:131 msgid "New library location" msgstr "Ново мјесто библиотеке" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:143 #, python-format msgid "No existing calibre library found at %s" msgstr "Нема постојеће calibre библиотеке на %s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 msgid "Choose Library" msgstr "Изабери библиотеку" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:155 msgid "Choose calibre library to work with" msgstr "Изабери calibre библиотеку за рад" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:158 msgid "Switch/create library..." msgstr "Промени/направи библиотеку..." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:59 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:172 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:129 #, python-format msgid "%d books" msgstr "%d књиге" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:174 #: /home/kovid/work/calibre/src/calibre/gui2/actions/random.py:17 msgid "Pick a random book" msgstr "Изабери књигу насумице" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:181 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:92 msgid "Quick switch" msgstr "Брзи прелазак" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:183 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:93 msgid "Rename library" msgstr "Преименуј библиотеку" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:186 msgid "Remove library" msgstr "Уклони библиотеку" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:204 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:206 msgid "Library Maintenance" msgstr "Одржавање библиотеке" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:207 msgid "Library metadata backup status" msgstr "Стање причувне метаподатака из библиотеке" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:211 msgid "Start backing up metadata of all books" msgstr "Почни да правиш причувну метаподатака свих књига" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:215 msgid "Check library" msgstr "Провери исправност библиотеке" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:219 msgid "Restore database" msgstr "Врати базу података" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:309 msgid "Rename" msgstr "Преименуј" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:310 #, python-format msgid "Choose a new name for the library <b>%s</b>. " msgstr "Изабери ново име за библиотеку <b>%s</b>. " -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:309 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:311 msgid "Note that the actual library folder will be renamed." msgstr "Имајте на уму да ће фасцикла тренутне библиотеке бити преименована." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:318 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:730 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:312 msgid "Already exists" msgstr "Већ постоји" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:319 #, python-format msgid "The folder %s already exists. Delete it first." msgstr "Директоријум %s већ постоји. Морате га прво избрисати." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:321 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:385 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:748 msgid "Too long" msgstr "Предугачко" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:326 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:328 msgid "Not found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:329 #, python-format msgid "" "Cannot rename as no library was found at %s. Try switching to this library " "first, then switch back and retry the renaming." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:339 msgid "Rename failed" msgstr "Промена имена није успела." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:340 #, python-format msgid "" "Failed to rename the library at %s. The most common cause for this is if one " @@ -5794,41 +5885,41 @@ msgstr "" "Нисам успео да променим име библиотеке %s. Најчешћи узрок је ако је нека од " "датотека у библиотеци отворена у неком другом програму." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:354 msgid "Library removed" msgstr "Библиотека уклоњена" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:353 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:355 #, python-format msgid "" "The library %s has been removed from calibre. The files remain on your " "computer, if you want to delete them, you will have to do so manually." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:366 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:368 msgid "none" msgstr "ништа" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:367 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:369 msgid "Backup status" msgstr "Стање причувне" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:370 #, python-format msgid "Book metadata files remaining to be written: %s" msgstr "Преостали метаподаци за упис у књигу: %s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:374 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:376 msgid "Backup metadata" msgstr "Причувна метаподатака" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:375 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:377 msgid "" "Metadata will be backed up while calibre is running, at the rate of " "approximately 1 book every three seconds." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:384 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:386 #, python-format msgid "" "Path to library too long. Must be less than %d characters. Move your library " @@ -5836,7 +5927,7 @@ msgid "" "to the new location and try again." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:421 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:737 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:88 @@ -5845,16 +5936,16 @@ msgstr "" msgid "Success" msgstr "Извршено" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:422 msgid "" "Found no errors in your calibre library database. Do you want calibre to " "check if the files in your library match the information in the database?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:425 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:250 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:427 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:257 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:975 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1007 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1017 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:366 @@ -5862,33 +5953,33 @@ msgstr "" msgid "Failed" msgstr "Није успело" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:426 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:428 msgid "Database integrity check failed, click Show details for details." msgstr "" "Провера интегритета базе није успела, кликнути Покажи детаље за детаље." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:432 msgid "Starting library scan, this may take a while" msgstr "Скенирање библиотеке започето,ово може потрајати" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:436 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:438 msgid "No problems found" msgstr "Нису пронађени проблеми" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:439 msgid "The files in your library match the information in the database." msgstr "" "Документа у Вашој библиотеци се поклапају са подацима у бази података" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:536 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:541 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:278 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:538 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:543 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1021 msgid "Not allowed" msgstr "Није дозвољено" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:537 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:539 msgid "" "You cannot change libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -5896,7 +5987,7 @@ msgstr "" "Не можете да промените библиотеку ако користите променљиву " "CALIBRE_OVERRIDE_DATABASE_PATH." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:542 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:544 msgid "You cannot change libraries while jobs are running." msgstr "Не можете да промените библиотеку када има још активних послова." @@ -5908,29 +5999,33 @@ msgstr "C" msgid "Convert books" msgstr "Претварање књиге" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:22 +msgid "Convert books between different ebook formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:55 msgid "Convert individually" msgstr "Појединачно претварање" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:58 msgid "Bulk convert" msgstr "Групно претварање" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:62 msgid "Create a catalog of the books in your calibre library" msgstr "Направите каталог књига за вашу calibre библиотеку" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:131 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:639 msgid "Cannot convert" msgstr "Није могуће претворити" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:164 #, python-format msgid "Starting conversion of %d book(s)" msgstr "Почињем претварање %d књига." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:228 msgid "Empty output file, probably the conversion process crashed" msgstr "Празна излазна датотека - процес претварања вероватно није успео" @@ -5941,7 +6036,7 @@ msgid "%(title)s by %(author)s" msgstr "%(title)s по %(author)s" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:60 msgid "Choose library" msgstr "Изаберите библиотеку" @@ -5992,31 +6087,39 @@ msgid "No library found at %s" msgstr "Није пронађена библиотека у %s" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:235 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:239 -msgid "Copying" -msgstr "Умножавање" +msgid "Copying to" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:250 -msgid "Could not copy books: " -msgstr "Нисам успео да умножим књиге: " +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:235 +msgid "Moving to" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:251 #, python-format msgid "Copied %(num)d books to %(loc)s" msgstr "Копирано %(num)d књига у %(loc)s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:253 +#, python-format +msgid "Moved %(num)d books to %(loc)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:257 +msgid "Could not copy books: " +msgstr "Нисам успео да умножим књиге: " + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:264 msgid "Auto merged" msgstr "Аутоматско упоређивање" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:265 msgid "" "Some books were automatically merged into existing records in the target " "library. Click Show details to see which ones. This behavior is controlled " "by the Auto merge option in Preferences->Adding books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:279 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:285 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -6034,7 +6137,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:374 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:597 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:607 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:302 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:242 @@ -6067,6 +6170,10 @@ msgid "" msgstr "" "Брисање неких књига није успело, кликните на Прикажи детаље за више података." +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:86 +msgid "Delete books" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:86 msgid "Remove books" msgstr "Уклони књиге" @@ -6075,91 +6182,91 @@ msgstr "Уклони књиге" msgid "Remove selected books" msgstr "Уклони изабране књиге" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:122 msgid "Remove files of a specific format from selected books.." msgstr "Уклони датотеке наведених формата за изабране књиге..." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:125 msgid "Remove all formats from selected books, except..." msgstr "Уклони све формате за изабране књиге, осим..." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:128 msgid "Remove all formats from selected books" msgstr "Уклони све формате за изабране књиге" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:131 msgid "Remove covers from selected books" msgstr "Уклони насловне стране изабраних књига" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:135 msgid "Remove matching books from device" msgstr "Уклони одговарајуће књиге са уређаја" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:160 msgid "Cannot delete" msgstr "Није могуће обрисати" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:171 #, python-format msgid "" "The %(fmt)s format will be <b>permanently deleted</b> from %(title)s. Are " "you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:188 msgid "Choose formats to be deleted" msgstr "Изаберите формате за брисање" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:206 msgid "" "Choose formats <b>not</b> to be deleted.<p>Note that this will never remove " "all formats from a book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:233 msgid "" "<b>All formats</b> for the selected books will be <b>deleted</b> from your " "library.<br>The book metadata will be kept. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:253 msgid "Cannot delete books" msgstr "Није могуће избрисати књиге" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:254 msgid "No device is connected" msgstr "Није прикључен ниједан уређај" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:238 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:264 msgid "Main memory" msgstr "Основна меморија" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:265 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:703 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:712 msgid "Storage Card A" msgstr "Меморијска картица A" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:266 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:705 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:714 msgid "Storage Card B" msgstr "Меморијска картица B" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:245 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:271 msgid "No books to delete" msgstr "Нема књига које могу бити избрисане" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:272 msgid "None of the selected books are on the device" msgstr "Ниједна од изабраних књига се не налази на уређају" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:263 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:363 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:393 msgid "Deleting books from device." msgstr "Бришем књиге са уређаја." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:338 msgid "" "Some of the selected books are on the attached device. <b>Where</b> do you " "want the selected files deleted from?" @@ -6167,7 +6274,7 @@ msgstr "" "Неке од изабраних књига се налазе на прикљученом уређају. <b>Одакле</b> " "желите да их обришете?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:350 msgid "" "The selected books will be <b>permanently deleted</b> and the files removed " "from your calibre library. Are you sure?" @@ -6175,7 +6282,7 @@ msgstr "" "Изабране књиге ће бити <b>заувек избрисане</b> и уклоњене из ваше calibre " "библиотеке. Да ли сте сигурни?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:385 msgid "" "The selected books will be <b>permanently deleted</b> from your device. Are " "you sure?" @@ -6250,31 +6357,36 @@ msgstr "Пошаљи на уређај" msgid "Connect/share" msgstr "Повежи/дели" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:181 +msgid "" +"Share books using a web server or email. Connect to special devices, etc." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:220 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 msgid "Stopping" msgstr "Прекидам" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:86 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:240 msgid "Disable autostart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:241 msgid "" "Do you want wireless device connections to be started automatically when " "calibre starts?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:263 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:264 msgid "Still looking for IP addresses" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:266 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:267 msgid "Many IP addresses. See Start/Stop dialog." msgstr "" @@ -6286,6 +6398,10 @@ msgstr "Уреди колекције" msgid "Manage the collections on this device" msgstr "Уреди колекције на овом уређају" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:26 +msgid "Change the title/author/cover etc. of books" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:26 msgid "E" msgstr "E" @@ -6294,94 +6410,94 @@ msgstr "E" msgid "Edit metadata" msgstr "Уреди метаподатке" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:61 msgid "Edit metadata individually" msgstr "Уреди појединачне метаподатке" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:64 msgid "Edit metadata in bulk" msgstr "Масовно уређивање метаподатака" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:67 msgid "Download metadata and covers" msgstr "Преузми метаподатке и насловне стране" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 msgid "Merge into first selected book - delete others" msgstr "Споји у прву изабрану књигу - остале избриши" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:77 msgid "Merge into first selected book - keep others" msgstr "Споји у прву изабрану књигу - остале задржи" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:81 msgid "Merge only formats into first selected book - delete others" msgstr "Спој формате у прву изабрану књигу - избриши остале" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:86 msgid "Merge book records" msgstr "Спој одреднице с књигама" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:87 msgid "M" msgstr "M" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 msgid "Cannot download metadata" msgstr "Не могу да преузмем метаподатке" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:119 msgid "Failed to download metadata" msgstr "Нисам успео да преузмем метаподатке" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:129 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:534 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:846 msgid "Download failed" msgstr "Преузимање није успело" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:130 #, python-format msgid "Failed to download metadata or covers for any of the %d book(s)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:133 msgid "Metadata download completed" msgstr "Преузимање метаподатака је завршено" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:135 #, python-format msgid "" "Finished downloading metadata for <b>%d book(s)</b>. Proceed with updating " "the metadata in your library?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:143 #, python-format msgid "" "Could not download metadata and/or covers for %d of the books. Click \"Show " "details\" to see which books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:145 msgid "Show the &failed books in the main book list after updating metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:151 msgid "Download complete" msgstr "Преузимање је завршено" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:151 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:908 msgid "Download log" msgstr "Преузми евиденцију" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:179 msgid "Some books changed" msgstr "Неке књиге измењене" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:180 msgid "" "The metadata for some books in your library has changed since you started " "the download. If you proceed, some of those changes may be overwritten. " @@ -6389,21 +6505,21 @@ msgid "" "proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:191 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:287 msgid "Cannot edit metadata" msgstr "Не могу да променим метаподатке" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:292 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:295 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:330 msgid "Cannot merge books" msgstr "Не могу да спојим књиге" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:331 msgid "At least two books must be selected for merging" msgstr "За спајање је потребно изабрати бар две књиге" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:334 msgid "" "You are about to merge more than 5 books. Are you <b>sure</b> you want to " "proceed?" @@ -6411,7 +6527,7 @@ msgstr "" "Припремили сте се за спајање више од 5 књига. Да ли сте <b>сигурни</b> да " "желите да наставите?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:343 #, python-format msgid "" "Book formats and metadata from the selected books will be added to the " @@ -6424,7 +6540,7 @@ msgstr "" "књиге неће бити избрисане, или измењене.<br><br> Молим потврдите да желите " "да наставите." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:355 #, python-format msgid "" "Book formats from the selected books will be merged into the <b>first " @@ -6437,7 +6553,7 @@ msgid "" "calibre library.<br><br> Are you <b>sure</b> you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:371 #, python-format msgid "" "Book formats and metadata from the selected books will be merged into the " @@ -6455,20 +6571,24 @@ msgstr "" "књигама заувек <b>обрисани</b> из ваше calibre библиотеке.<br><br>Да ли сте " "<b>сигурни</b> да желите да наставите?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:512 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:547 msgid "Applying changed metadata" msgstr "Примени промену метаподатака" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:602 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:637 msgid "Some failures" msgstr "Неки неуспеси" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:603 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:638 msgid "" "Failed to apply updated metadata for some books in your library. Click " "\"Show Details\" to see details." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:19 +msgid "Download news in ebook form from various websites all over the world" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:19 msgid "F" msgstr "F" @@ -6538,184 +6658,238 @@ msgstr "Отвори изворну фасциклу" msgid "O" msgstr "O" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/open.py:15 +msgid "Open the folder containing the current book's files" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/plugin_updates.py:18 msgid "Plugin Updater" msgstr "Ажурирање додатака" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/plugin_updates.py:18 +msgid "Update any plugins you have installed in calibre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:34 msgid "Polish book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:36 #, python-format msgid "Polish %d books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:40 #, python-format msgid "<h3>About Polishing books</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:42 #, python-format msgid "<h3>Subsetting fonts</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:43 -msgid "" -"<h3>Updating metadata</h3><p>This will update all metadata and covers in the " -"ebook files to match the current metadata in the calibre library.</p><p>If " -"the ebook file does not have an identifiable cover, a new cover is " -"inserted.</p> <p>Note that most ebook formats are not capable of supporting " -"all the metadata in calibre.</p>" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:45 +#, python-format +msgid "<h3>Smarten punctuation</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:47 +msgid "" +"<h3>Updating metadata</h3><p>This will update all metadata <i>except</i> the " +"cover in the ebook files to match the current metadata in the calibre " +"library.</p> <p>Note that most ebook formats are not capable of supporting " +"all the metadata in calibre.</p><p>There is a separate option to update the " +"cover.</p>" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:55 +msgid "" +"<p>Update the covers in the ebook files to match the current cover in the " +"calibre library.</p><p>If the ebook file does not have an identifiable " +"cover, a new cover is inserted.</p>" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:60 #, python-format msgid "<h3>Book Jacket</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:61 #, python-format msgid "<h3>Remove Book Jacket</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:67 msgid "Select actions to perform:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:63 -msgid "Subset all embedded fonts" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:249 +msgid "&Subset all embedded fonts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:64 -msgid "Update metadata in book files" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:65 -msgid "Add metadata as a \"book jacket\" page" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:66 -msgid "Remove a previously inserted book jacket" -msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:240 +msgid "Smarten &punctuation" +msgstr "Улепшај интер&пункцију." #: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:74 +msgid "Update &metadata in the book files" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:75 +msgid "Update the &cover in the book files" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:76 +msgid "Add metadata as a \"book &jacket\" page" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:77 +msgid "&Remove a previously inserted book jacket" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:87 msgid "About" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:106 +msgid "Show &report" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:108 +msgid "" +"Show a report of all the actions performed after polishing is completed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:114 msgid "&Save Settings" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:116 msgid "&Load Settings" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:119 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/duplicates.py:47 msgid "Select &all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:121 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/duplicates.py:49 msgid "Select &none" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:119 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:202 msgid "No actions selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:138 msgid "You must select at least one action before saving" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:71 msgid "Choose name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:72 msgid "Choose a name for these settings" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:90 +msgid "Remove saved settings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:203 msgid "You must select at least one action, or click Cancel." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:217 msgid "Queueing books for polishing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:261 #, python-format msgid "Polish %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:262 #, python-format msgid "Polish book %(nums)s of %(tot)s (%(title)s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:266 #, python-format msgid "Queueing book %(nums)s of %(tot)s (%(title)s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:292 #, python-format msgid "Ignore remaining %d reports" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:299 msgid "View full &log" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:322 #, python-format msgid "Polishing of %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:328 #, python-format msgid "The original file has been saved as %s." msgid_plural "The original files have been saved as %s." msgstr[0] "" msgstr[1] "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:330 msgid " and " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:303 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:333 msgid "If you polish again, the polishing will run on the originals." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:338 -msgid "P" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:368 msgid "Polish books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:355 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:368 -msgid "Cannot polish" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:369 +msgid "Apply the shine of perfection to your books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:369 +msgid "P" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:428 +msgid "Cannot polish" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:429 #, python-format msgid "" "Polishing is only supported for books in the %s formats. Convert to one of " "those formats before polishing." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:393 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:457 #, python-format msgid "Start polishing of %d book(s)" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 +msgid "Configure calibre" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 msgid "Ctrl+P" msgstr "Ctrl+P" @@ -6754,48 +6928,52 @@ msgstr "Ctrl+R" msgid "Restart" msgstr "Поново покрени" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:20 -msgid "S" -msgstr "S" - #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:20 msgid "Save to disk" msgstr "Сачувај на диску" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:21 +msgid "Export ebook files from the calibre library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:21 +msgid "S" +msgstr "S" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:30 msgid "Save to disk in a single directory" msgstr "Сачувај на диску у једној фасцикли" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:31 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:49 #, python-format msgid "Save only %s format to disk" msgstr "Сачувај на диску само %s формат" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:35 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:52 #, python-format msgid "Save only %s format to disk in a single directory" msgstr "Сачувај само формат %s на диску у једној фасцикли" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:39 msgid "Save single format to disk..." msgstr "Сачувај само један формат на диску..." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:82 msgid "Cannot save to disk" msgstr "Није могуће сачувати на диску" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:64 msgid "Choose format to save to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:85 msgid "Choose destination directory" msgstr "Изабери одредишни директоријум" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:93 msgid "" "You are trying to save files into the calibre library. This can cause " "corruption of your library. Save to disk is meant to export files from your " @@ -6805,25 +6983,25 @@ msgstr "" "библиотеку. Чување на диску је намењено извожењу датотека из calibre " "библиотеке на неко дуго место." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:135 msgid "Error while saving" msgstr "Грешка при чувању" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:136 msgid "There was an error while saving." msgstr "Дошло је до грешке при чувању." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:142 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:144 msgid "Could not save some books" msgstr "Нисам успео да сачувам неке књиге" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:145 msgid "Click the show details button to see which ones." msgstr "Кликните на дугме за више детаља да их видите." #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:810 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:812 msgid "Show book details" msgstr "Прикажи детаље о књизи" @@ -6831,6 +7009,10 @@ msgstr "Прикажи детаље о књизи" msgid "I" msgstr "I" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:17 +msgid "Show the detailed metadata for the current book in a separate window" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:26 msgid "No detailed info available" msgstr "Не постоје детаљне информације." @@ -6855,6 +7037,10 @@ msgstr "Није доступан брз приказ" msgid "Quickview is not available for books on the device." msgstr "Брзи приказ није доступан за књиге на уређају." +#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:17 +msgid "Show books similar to the current book" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:17 msgid "Similar books..." msgstr "Сличне књиге..." @@ -6899,6 +7085,10 @@ msgstr "G" msgid "Get books" msgstr "Преузми књиге" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:20 +msgid "Search dozens of online ebook retailers for the cheapest books" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:22 msgid "Search for ebooks" msgstr "Тражи е-књиге" @@ -6973,6 +7163,38 @@ msgstr "Покажи поново ову поруку" msgid "About Get Books" msgstr "О преузимању књига" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:24 +msgid "Choose format to edit" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:28 +msgid "Choose which format you want to edit:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:40 +msgid "&All formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:62 +msgid "Edit ToC" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:63 +msgid "K" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:113 +msgid "Cannot edit ToC" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:103 +#, python-format +msgid "" +"Editing Table of Contents is only supported for books in the %s formats. " +"Convert to one of those formats before polishing." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:31 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:288 msgid "Tweak Book" @@ -7089,15 +7311,15 @@ msgstr "Урадити мале промене у ePub, HTMLZ или AZW3 књи msgid "T" msgstr "T" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:326 msgid "Cannot tweak Book" msgstr "Није могуће подесити књигу" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:339 msgid "Cannot Tweak Book" msgstr "Није могуће подесити књигу" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:340 msgid "" "The book must be in ePub, HTMLZ or AZW3 formats to tweak.\n" "\n" @@ -7107,6 +7329,10 @@ msgstr "" "\n" "Прво пребаците књигу у један од ових формата." +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 +msgid "Read books" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 msgid "V" msgstr "V" @@ -7348,7 +7574,7 @@ msgstr "" "књиге увезене у calibre библиотеку." #: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/welcome_ui.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:57 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:58 #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:215 @@ -7379,18 +7605,18 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:285 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:286 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:171 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:166 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:174 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:91 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:134 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:85 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:79 @@ -7436,9 +7662,9 @@ msgstr "" msgid "Added %(num)d book(s) automatically from %(src)s" msgstr "Аутоматски додато %(num)d кљига(е) од %(src)s" -#: /home/kovid/work/calibre/src/calibre/gui2/bars.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/bars.py:224 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:304 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:32 msgid "Donate" msgstr "Даруј" @@ -7447,7 +7673,7 @@ msgid "Click to open" msgstr "Кликни да бисте отворили" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:180 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:860 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:867 msgid "Ids" msgstr "Id-ови" @@ -7507,7 +7733,7 @@ msgstr "BibTeX могућности" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:17 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml.py:17 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/convert/azw3_output.py:18 #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/convert/djvu_input.py:15 @@ -7531,7 +7757,7 @@ msgstr "Могућности које се односе на" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:17 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml.py:17 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/convert/azw3_output.py:18 #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output.py:15 @@ -7550,7 +7776,7 @@ msgstr "излаз" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:42 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:345 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:32 #: /home/kovid/work/calibre/src/calibre/gui2/convert/azw3_output_ui.py:52 #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:103 @@ -7583,7 +7809,7 @@ msgstr "излаз" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_item_ui.py:40 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:134 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 @@ -7598,7 +7824,7 @@ msgstr "излаз" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:145 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:77 @@ -7651,78 +7877,106 @@ msgstr "" msgid "CSV/XML Options" msgstr "CSV/XML могућности" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:26 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:27 msgid "E-book options" msgstr "Могућности за е-књигу" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:92 msgid "Catalogs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:101 msgid "Read book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:107 msgid "Wishlist item" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:133 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:854 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1144 msgid "any date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:133 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:852 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1142 msgid "any value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:135 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:850 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:852 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:854 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1140 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1142 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1144 msgid "unspecified" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:197 msgid "No genres will be excluded" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:214 #, python-format msgid "regex error: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:223 msgid "All genres will be excluded" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:697 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:680 +msgid "Delete saved catalog preset" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:681 +msgid "The selected saved catalog preset will be deleted. Are you sure?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:706 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:711 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:716 +msgid "Save catalog preset" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:707 +msgid "Preset name:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:712 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1065 +msgid "You must provide a name." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:717 +msgid "" +"That saved preset already exists and will be overwritten. Are you sure?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:981 #, python-format msgid "Are you sure you want to delete '%s'?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:699 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:983 #, python-format msgid "Are you sure you want to delete rules #%(first)d-%(last)d?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:700 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:984 msgid "Delete Rule" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1140 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:612 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4769 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4768 msgid "False" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1140 msgid "True" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:875 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:966 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1167 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1258 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:342 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:90 @@ -7730,77 +7984,128 @@ msgstr "" msgid "Name" msgstr "Назив" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:876 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:968 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1260 msgid "Field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:877 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:969 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1169 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1261 msgid "Value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:967 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1259 msgid "Prefix" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:346 +msgid "Presets" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:347 +msgid "Select catalog preset to load" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:348 +msgid "Save current catalog settings as preset" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:349 +#: /usr/src/qt-everywhere-opensource-src-4.8.4/src/gui/widgets/qdialogbuttonbox.cpp:661 +msgid "Save" +msgstr "Сачувај" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:350 +msgid "Delete current preset" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:351 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:629 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:64 +msgid "Delete" +msgstr "Избриши" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:352 msgid "Enabled sections will be included in the generated catalog." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:353 msgid "Included sections" msgstr "Укључени одељци." -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:354 +msgid "List of books, sorted by Author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:355 msgid "&Authors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:356 +msgid "List of books, sorted by Title" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:357 msgid "&Titles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:358 +msgid "List of series books, sorted by Series" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:359 msgid "&Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:295 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:360 +msgid "List of books, sorted by Genre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:361 msgid "&Genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:296 -msgid "Field containing Genre information" +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:362 +msgid "Field containing Genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:363 +msgid "List of books, sorted by date added to calibre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:364 msgid "&Recently Added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:365 +msgid "Individual descriptions of books with cover thumbs, sorted by author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:366 msgid "&Descriptions" msgstr "&Описи." -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:367 msgid "" "The first matching prefix rule applies a prefix to book listings in the " "generated catalog." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:368 msgid "Prefixes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:301 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:369 msgid "" "Books matching any of the exclusion rules will be excluded from the " "generated catalog. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:302 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:370 msgid "Excluded books" msgstr "Искључене књиге." -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:303 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:371 msgid "" "A regular expression describing genres to be excluded from the generated " "catalog. Genres are derived from the tags applied to your books.\n" @@ -7808,102 +8113,103 @@ msgid "" "[Test book], and '+', the default tag for a read book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:373 msgid "Excluded genres" msgstr "Изостављени жанрови." -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:374 msgid "Genres to &exclude (regex):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:375 msgid "Reset to default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:309 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:377 msgid "Results of regex:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:378 msgid "Tags that will be excluded as genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:379 msgid "Other options" msgstr "Остале могућности" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:380 msgid "" "Custom column containing additional content to be merged with Comments " -"metadata." +"metadata in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:313 -msgid "Merge additional content before Comments metadata." +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:381 +msgid "Merge additional content before Comments in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:382 msgid "&Before" msgstr "&Пре." -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:315 -msgid "Merge additional content after Comments metadata." +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:383 +msgid "Merge additional content after Comments in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:384 msgid "&After" msgstr "Посл&е." -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:385 msgid "" -"Separate Comments metadata and additional content with a horizontal rule." +"Separate Comments metadata and additional content with a horizontal rule in " +"Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:318 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:386 msgid "Include &Separator" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:319 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:387 msgid "&Merge with Comments:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:388 msgid "Catalog cover:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:389 msgid "Generate new cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:322 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:390 msgid "Use existing cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:391 msgid "E&xtra Description note:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:324 -msgid "Custom column source for text to include in Description section." +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:392 +msgid "Custom column source for text to include in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:325 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:393 msgid "&Thumb width:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:326 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:394 msgid "Size hint for cover thumbnails included in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:395 msgid " inch" msgstr " инч" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:396 msgid "Author cross-references:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:397 msgid "For books with multiple authors, list each author separately" msgstr "" @@ -8016,7 +8322,7 @@ msgstr "Стил за изабрани део текста." #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:141 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:165 msgid "Normal" msgstr "Нормалан" @@ -8072,11 +8378,11 @@ msgstr "" msgid "Enter name (optional):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:577 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:584 msgid "Normal view" msgstr "Уобичајен приказ" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:578 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:585 msgid "HTML Source" msgstr "HTML изворни код." @@ -8618,10 +8924,6 @@ msgstr "" msgid "Text &justification:" msgstr "Поравнање &текста:" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:240 -msgid "Smarten &punctuation" -msgstr "Улепшај интер&пункцију." - #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:241 msgid "&Transliterate unicode characters to ASCII" msgstr "&Преведи UNICODE знаке у ASCII." @@ -8654,10 +8956,6 @@ msgstr "" msgid "&Disable font size rescaling" msgstr "&Онемогући промену величине слова." -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:249 -msgid "&Subset all embedded fonts" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output.py:16 msgid "LRF Output" msgstr "LRF излаз." @@ -8711,7 +9009,7 @@ msgid "&Monospaced font family:" msgstr "Ш&тампана слова:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:222 msgid "Metadata" msgstr "Метаподатци" @@ -9346,6 +9644,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:44 #: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:106 msgid "Invalid XPath" msgstr "Неисправан XPath." @@ -9611,11 +9910,11 @@ msgid "" "href=\"http://manual.calibre-ebook.com/xpath.html\">XPath Tutorial</a>." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:172 msgid "Browse by covers" msgstr "Претражи по насловним странама." -#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:244 msgid "Cover browser could not be loaded" msgstr "Преглед корица није могао бити учитан." @@ -9624,10 +9923,10 @@ msgstr "Преглед корица није могао бити учитан." #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:723 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:746 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:797 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:681 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:722 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:745 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:796 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:348 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:356 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:83 @@ -9640,23 +9939,23 @@ msgid "Undefined" msgstr "Неодређен" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:754 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:753 msgid "star(s)" msgstr "звездица" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:755 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:754 msgid "Unrated" msgstr "Без оцене" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:174 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:784 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:783 #, python-format msgid "Set '%s' to today" msgstr "Постави '%s' на данашњи датум." #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:176 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:786 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:785 #, python-format msgid "Clear '%s'" msgstr "Очисти '%s'" @@ -9687,38 +9986,38 @@ msgstr "" "Набрајање \"{0}\" садржи неисправну вредност која ће бити промењена на " "подразумевану" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:637 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:636 msgid "Apply changes" msgstr "Примени измене" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:830 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:829 msgid "Remove series" msgstr "Уклони серију." -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:833 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:832 msgid "Automatically number books" msgstr "Аутоматски нумериши књиге." -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:836 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:835 msgid "Force numbers to start with " msgstr "Бројање мора почети од . " -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:905 msgid "" "The enumeration \"{0}\" contains invalid values that will not appear in the " "list" msgstr "" "Набрајање \"{0}\" садржи неисправну вредност која ће бити искључена из списка" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:950 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:949 msgid "Remove all tags" msgstr "Уклони све етикете." -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:970 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:969 msgid "tags to add" msgstr "етикете за додавање." -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:977 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:976 msgid "tags to remove" msgstr "етикете за уклањање." @@ -10256,11 +10555,11 @@ msgstr "Уметни корице у прозор" msgid "My Books" msgstr "Моје књиге." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:202 msgid "No help available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:203 msgid "No help available for this output format." msgstr "" @@ -10759,7 +11058,7 @@ msgstr "Преименуј ставку у свакој књизи која је #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor_ui.py:81 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:147 msgid "Ctrl+S" msgstr "Ctrl+S" @@ -10803,7 +11102,7 @@ msgstr "Веза" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:543 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:733 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:753 msgid "No matches found" msgstr "Ништа није пронађено." @@ -10870,7 +11169,7 @@ msgid "&Search for:" msgstr "&Тражи:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:349 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:351 msgid "F&ind" msgstr "Траж&и." @@ -11114,24 +11413,30 @@ msgstr "" msgid "S/R TEMPLATE ERROR" msgstr "ГРЕШКА У S/R ШАБЛОНУ." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:706 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:710 msgid "You must specify a destination when source is a composite field" msgstr "Morate navesti i ciljno polje ako je izvor složeno polje" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:712 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:717 msgid "You must specify a destination identifier type" msgstr "Морате навести тип одредишта идентификатора" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:936 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:829 +msgid "" +"Invalid identifier string. It must be a comma-separated list of pairs of " +"strings separated by a colon" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:946 msgid "Search/replace invalid" msgstr "Неисправна претрага/замена." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:947 #, python-format msgid "Search pattern is invalid: %s" msgstr "Неисправан израз за претраживање: %s" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:993 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1003 #, python-format msgid "" "Applying changes to %d books.\n" @@ -11140,31 +11445,27 @@ msgstr "" "Примењујем измене на %d књига.\n" "Фаза{0} {1}%%." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1023 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1033 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:628 msgid "Delete saved search/replace" msgstr "Обриши сачувану претрагу / замену" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1024 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1034 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "" "Изабрана сачувана Претражи/ Замени ће бити обрисана. Јесте ли сигурни ?" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1049 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1054 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1059 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1064 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1069 msgid "Save search/replace" msgstr "Сачувај претражи/замени" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1050 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1060 msgid "Search/replace name:" msgstr "Претражи/замени назив:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1055 -msgid "You must provide a name." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1060 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1070 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -11310,7 +11611,7 @@ msgstr "Уклони &формат:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:603 msgid "" -"When doing a same format to same format conversion, \n" +"When doing a same format to same format conversion,\n" "for e.g., EPUB to EPUB, calibre saves the original EPUB\n" " as ORIGINAL_EPUB. This option tells calibre to restore\n" " the EPUB from ORIGINAL_EPUB. Useful if you did a bulk\n" @@ -11403,11 +11704,6 @@ msgstr "Сачувај тренутну претрагу / замени" msgid "Sa&ve" msgstr "Сач&увај" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:629 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:64 -msgid "Delete" -msgstr "Избриши" - #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:630 msgid "Search &field:" msgstr "Претражи по&ље:" @@ -11434,7 +11730,6 @@ msgid "Identifier type:" msgstr "Врста идентификатора:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:635 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 msgid "Choose which identifier type to operate upon" msgstr "" @@ -11527,19 +11822,28 @@ msgstr "" msgid "Split &result" msgstr "Раздвој &резултате." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:658 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 +msgid "" +"<p>Choose which identifier type to operate upon. When the\n" +" source field is something other than 'identifiers' you can " +"enter\n" +" a * if you want to replace the entire set of identifiers with\n" +" the result of the search/replace.</p>" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:661 msgid "For multiple-valued fields, sho&w" msgstr "За поља с више вредности при&кажи." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:659 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 msgid "values starting a&t" msgstr "вредности које почињу &на" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:660 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 msgid "with values separated b&y" msgstr "вредности раздвојене &са" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:661 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 msgid "" "Used when displaying test results to separate values in multiple-valued " "fields" @@ -11547,19 +11851,19 @@ msgstr "" "Користи када приказујеш резултате да би раздвојио елементе у пољима с више " "вредности." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 msgid "Test text" msgstr "Пробни текст" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:666 msgid "Test result" msgstr "Резултат теста" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:667 msgid "Your test:" msgstr "Ваш тест:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:668 msgid "&Search and replace" msgstr "&Тражи и замени" @@ -11912,7 +12216,7 @@ msgstr "Прекидам..." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:156 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:302 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1418 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1417 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:113 msgid "Authors" msgstr "Аутори" @@ -13350,46 +13654,46 @@ msgstr "" msgid "Clear the font family" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:327 msgid "Cover Browser" msgstr "Преглед корица" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:116 msgid "Shift+Alt+B" msgstr "Shift+Alt+B" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:130 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:321 msgid "Tag Browser" msgstr "Излог етикета." -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:132 msgid "Shift+Alt+T" msgstr "Shift+Alt+T" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:164 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:29 msgid "version" msgstr "издање" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:30 msgid "created by Kovid Goyal" msgstr "направио Kovid Goyal" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:182 msgid "Connected " msgstr "Прикључен је. " -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:229 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:296 msgid "Book Details" msgstr "Подаци о књизи" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:217 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:231 msgid "Shift+Alt+D" msgstr "Shift+Alt+D" @@ -13663,14 +13967,6 @@ msgstr "Име за претрагу је \"{0}\"" msgid "This book's UUID is \"{0}\"" msgstr "UUID ове књиге је \"{0}\"" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:986 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:108 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:280 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:345 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:478 -msgid "Permission denied" -msgstr "Забрањен приступ" - #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:987 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:281 @@ -13867,58 +14163,58 @@ msgid "" "Path to Calibre Portable (%s) too long. Must be less than 59 characters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:107 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:779 msgid "Calibre Library" msgstr "Calibre библиотека." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:134 msgid "Choose a location for your calibre e-book library" msgstr "Изаберите место за вашу библиотеку." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:143 msgid "Failed to create library" msgstr "Нисам успео да направим библиотеку" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:144 #, python-format msgid "Failed to create calibre library at: %r." msgstr "Нисам успео да направим библиотеку на: %r." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:146 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:220 msgid "Choose a location for your new calibre e-book library" msgstr "Изаберите место за вашу нову calibre библиотеку" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:183 msgid "Initializing user interface..." msgstr "Покрећем корисничко сучеље..." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:214 msgid "Repairing failed" msgstr "Није успела поправка" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:215 msgid "The database repair failed. Starting with a new empty library." msgstr "" "Поправка базе података није успела. Почећу с новом, празном, библиотеком." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:228 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:254 msgid "Bad database location" msgstr "Неисправна локација за базу података." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:230 #, python-format msgid "Bad database location %r. calibre will now quit." msgstr "Неисправно место за базу података %r. calibre ће сада прекинути рад." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:242 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:542 msgid "Corrupted database" msgstr "Неисправна база података." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:242 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:243 #, python-format msgid "" "The library database at %s appears to be corrupted. Do you want calibre to " @@ -13926,7 +14222,7 @@ msgid "" "successful. If you say No, a new empty calibre library will be created." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:255 #, python-format msgid "" "Bad database location %r. Will start with a new, empty calibre library" @@ -13934,54 +14230,54 @@ msgstr "" "Неисправно место за базу података, %r. Почећу с новом, празном calibre " "библиотеком." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:264 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:265 #, python-format msgid "Starting %s: Loading books..." msgstr "Покрећем %s: Учитавам књиге..." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:348 msgid "If you are sure it is not running" msgstr "Ако сте сигурни да није покренут." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:351 msgid "may be running in the system tray, in the" msgstr "и можда је скривен у системској палети, у" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:353 msgid "upper right region of the screen." msgstr "горњем десном углу екрана." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:355 msgid "lower right region of the screen." msgstr "доњем десном углу екрана." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:358 msgid "try rebooting your computer." msgstr "покушајте да поново покренете рачунар." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:357 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:374 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:360 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:377 msgid "try deleting the file" msgstr "покушајте да избришете датотеку" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:360 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:363 msgid "Cannot Start " msgstr "Не могу да покренем . " -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:364 #, python-format msgid "%s is already running." msgstr "%s је већ покренут." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:385 msgid "No running calibre found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:386 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:389 msgid "Shutdown command sent, waiting for shutdown..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:394 msgid "Failed to shutdown running calibre instance" msgstr "" @@ -13990,7 +14286,7 @@ msgid "&Preferences" msgstr "&Поставке" #: /home/kovid/work/calibre/src/calibre/gui2/main_window.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:230 msgid "&Quit" msgstr "&Изађи" @@ -14435,11 +14731,6 @@ msgstr "Промена преузимања метаподатака calibre" msgid " [%(num)d of %(tot)d]" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:346 -#, python-format -msgid "Could not open %s. Is it being used by another program?" -msgstr "Нисам успео да отворим %s. Да ли га користи неки други програм?" - #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:359 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:369 msgid "Could not read cover" @@ -14763,13 +15054,13 @@ msgid "&Automatic Adding" msgstr "&Аутоматско додавање" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:166 msgid "High" msgstr "Висок" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:167 msgid "Low" msgstr "Низак" @@ -14793,37 +15084,37 @@ msgstr "Све на 1 картицу" msgid "Confirmation dialogs have all been reset" msgstr "Сва питања за потврду су омогућена." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:154 msgid "Show notification when &new version is available" msgstr "Прикажи поруку ако постоји &нова верзија програма." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:155 msgid "" "If checked, Yes/No custom columns values can be Yes, No, or Unknown.\n" "If not checked, the values can be Yes or No." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:157 msgid "Yes/No columns have three values (Requires restart)" msgstr "Да/Не колоне имају три вредности (Захтева препокретање)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 msgid "Automatically send downloaded &news to ebook reader" msgstr "Аутоматски пошаљи преузете &вести на читач" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 msgid "&Delete news from library when it is automatically sent to reader" msgstr "&Избриши вести из библиотеке када буду аутоматски послате на читач." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:160 msgid "Preferred &output format:" msgstr "Пожељни излазни ф&ормат:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:161 msgid "Default network &timeout:" msgstr "Подразумевана вредност за чекање на одзив &мреже:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:155 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:162 msgid "" "Set the default timeout for network fetches (i.e. anytime we go out to the " "internet to get information)" @@ -14831,19 +15122,19 @@ msgstr "" "Постави подразумевану вредност за чекање на одзив мреже (т.ј. приступ " "Интернету ради преузимања података)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:163 msgid " seconds" msgstr " секунде" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:164 msgid "Job &priority:" msgstr "&Приоритет посла:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:168 msgid "Restriction to apply when the current library is opened:" msgstr "Ограничења која треба применити при отварању ове библиотеке:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:169 msgid "" "Apply this restriction on calibre startup if the current library is being " "used. Also applied when switching to this library. Note that this setting is " @@ -14853,25 +15144,25 @@ msgstr "" "библиотека. Ово ограничење ће бити примењено и при промени библиотеке. Ово " "подешавање је везано за библиотеку. " -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:163 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:170 msgid "Edit metadata (single) layout:" msgstr "Уреди изглед (појединачно) метаподатака:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:171 msgid "" "Choose a different layout for the Edit Metadata dialog. The compact metadata " "layout favors editing custom metadata over changing covers and formats." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:165 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:172 msgid "Preferred &input format order:" msgstr "Пожељан редослед улазн&их формата:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:175 msgid "Use internal &viewer for:" msgstr "Користи &уграђени читач за:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:176 msgid "Reset all disabled &confirmation dialogs" msgstr "&Омогући сва искључена питања за потврду." @@ -15195,28 +15486,28 @@ msgid "" "started.<p>You can <b>change an existing rule</b> by double clicking it." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:806 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:808 msgid "No rule selected" msgstr "Није изабрано правило" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:807 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:809 #, python-format msgid "No rule selected for %s." msgstr "Није правило изабран за %s." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:812 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:814 msgid "removal" msgstr "уклањање" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:98 msgid "You must select a column to delete it" msgstr "Да бисте избрисали колону морате је прво изабрати." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:103 msgid "The selected column is not a custom column" msgstr "Изабрана колона није корисничка колона." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:105 #, python-format msgid "Do you really want to delete column %s and all its data?" msgstr "Да ли заиста желите да избришете колону %s и њен садржај?" @@ -15769,68 +16060,68 @@ msgid "" "plugin. calibre cannot detect devices that are managed by disabled plugins." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 msgid "Narrow" msgstr "Узак" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 msgid "Wide" msgstr "Широк" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:107 msgid "Calibre style" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:107 msgid "System default" msgstr "Основно на систему" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:145 msgid "Off" msgstr "Искљ." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:145 msgid "Small" msgstr "Мала" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:146 msgid "Large" msgstr "Велика" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:146 msgid "Medium" msgstr "Средњи" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:149 msgid "Always" msgstr "Увек" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:149 msgid "If there is enough room" msgstr "Ако постоји довољно простора" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:150 msgid "Never" msgstr "Никада" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:594 msgid "By first letter" msgstr "По првом слову." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:153 msgid "Disabled" msgstr "Искључено" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:154 msgid "Partitioned" msgstr "Подељено" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:187 msgid "Column coloring" msgstr "Обојеност ступца" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:192 msgid "Column icons" msgstr "" @@ -16634,12 +16925,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match all" msgstr "Одговарају сви" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match any" msgstr "Одговара било који" @@ -17103,103 +17394,107 @@ msgstr "Н&аправи" msgid "&Program Code: (be sure to follow python indenting rules)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:33 +msgid "Donate to support the development of calibre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:36 msgid "Location Manager" msgstr "Руководилац места" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:37 msgid "Switch between library and device views" msgstr "Пребаци се између погледа на библиотеку, или уређај." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:43 msgid "Separator" msgstr "Раздвајач" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:221 msgid "The main toolbar" msgstr "Главна трака са алатима." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:222 msgid "The main toolbar when a device is connected" msgstr "Главна трака са алатима када је уређај прикључен." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:223 msgid "The optional second toolbar" msgstr "Друга могућност траке са алаткама" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:224 msgid "The menubar" msgstr "Трака избора" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:225 msgid "The menubar when a device is connected" msgstr "Изборна трака када је апарат повезан" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:226 msgid "The context menu for the books in the calibre library" msgstr "Контектскно осетљив мени за књиге у calibre библиотеци." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:228 msgid "The context menu for the books on the device" msgstr "Контектскно осетљив изборник за књиге на уерђају." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:230 msgid "The context menu for the cover browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:236 msgid "Click to choose toolbar or menu to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:271 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:284 msgid "Cannot add" msgstr "Не могу да додам." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:272 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:285 #, python-format msgid "Cannot add the actions %s to this location" msgstr "Не могу да додам акције %s на ово место." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:303 msgid "Cannot remove" msgstr "Не могу да уклоним." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:304 #, python-format msgid "Cannot remove the actions %s from this location" msgstr "Не могу да уклоним акције %s са овог места." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:135 msgid "" "<p>The toolbar in calibre is different depending on whether a device is " "connected or not. Choose <b>which toolbar</b> you would like to customize:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:136 msgid "Choose the toolbar to customize" msgstr "Изабери траку са алаткама да бисте прилагодили" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:137 msgid "A&vailable actions" msgstr "Расположи&ве акције." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:138 msgid "Add selected actions to toolbar" msgstr "Додај изабрану акцију на алатну траку" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:140 msgid "Remove selected actions from toolbar" msgstr "Уклони изабрану акцију с траке са алатима." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:142 msgid "&Current actions" msgstr "А&ктуелне акције." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:143 msgid "Move selected action up" msgstr "Помери изабрану акцију навише." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:145 msgid "Move selected action down" msgstr "Помери изабрану акцију наниже." @@ -17900,11 +18195,11 @@ msgstr "Обриши ставку" msgid "%s will be deleted from all books. Are you sure?" msgstr "%s ће бити избрисана из свих књига. Јесте ли сигурни?" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:335 msgid "Find item in tag browser" msgstr "Пронађи ставку у излогу етикета." -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:339 msgid "" "Search for items. This is a \"contains\" search; items containing the\n" "text anywhere in the name will be found. You can limit the search\n" @@ -17921,64 +18216,64 @@ msgstr "" "Уношење *foo ће претражити све категорије одједном, приказујући само ставке\n" "које садрже текст \"foo\"" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:347 msgid "ALT+f" msgstr "ALT+f" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:352 msgid "Find the first/next matching item" msgstr "Пронађи прву/следећу ставку." -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:357 msgid "Collapse all categories" msgstr "Затвори све категорије." -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:379 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:381 msgid "No More Matches.</b><p> Click Find again to go to first match" msgstr "" "Нема више резултата претраге.</b><p> Кликните на \"Тражи поново\" да бисте " "скочили на први резултат." -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:393 msgid "Alter Tag Browser" msgstr "Преуреди ознаке прегледа" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:399 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Sort by" msgstr "Разврстај по" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by name" msgstr "Поређај по имену" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by popularity" msgstr "Поређај по популарности" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:406 msgid "Sort by average rating" msgstr "Поређај по средњој оцени" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:412 msgid "Set the sort order for entries in the Tag Browser" msgstr "Одредите начин разврставања у Излогу етикета" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:415 msgid "Match type" msgstr "Врста подударања" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:427 msgid "" "When selecting multiple entries in the Tag Browser match any or all of them" msgstr "" "Када је у Излогу етикета изабрано више ставки тражи било коју од њих." -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:431 msgid "Manage authors, tags, etc" msgstr "Управљање писцима, ознакама, итд" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:432 msgid "" "All of these category_managers are available by right-clicking on items in " "the tag browser above" @@ -18099,6 +18394,285 @@ msgstr "Партиција" msgid "First letter is usable only when sorting by name" msgstr "Прво слово је употребљива само када је разврставање по називу" +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:112 +msgid "Select a destination for the Table of Contents entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:132 +msgid "" +"Here you can choose a destination for the Table of Contents' entry to point " +"to. First choose a file from the book in the left-most panel. The file will " +"open in the central panel.<p>Then choose a location inside the file. To do " +"so, simply click on the place in the central panel that you want to use as " +"the destination. As you move the mouse around the central panel, a thick " +"green line appears, indicating the precise location that will be selected " +"when you click." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:145 +msgid "&Name of the ToC entry:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:151 +msgid "Currently selected destination:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:235 +msgid "File:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:219 +msgid "Top of the file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:221 +#, python-format +msgid "Approximately %d%% from the top" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:227 +#, python-format +msgid "Location: A <%s> tag inside the file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:34 +msgid "Create ToC from XPath" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:38 +msgid "" +"Specify a series of XPath expressions for the different levels of the Table " +"of Contents. You can use the wizard buttons to help you create XPath " +"expressions." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:45 +#, python-format +msgid "Level %s ToC:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:54 +msgid "&Save settings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:56 +msgid "&Load settings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:67 +msgid "No XPaths" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:68 +msgid "No XPaths have been entered" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:107 +#, python-format +msgid "The XPath expression %s is not valid." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:145 +msgid "" +"You can edit existing entries in the Table of Contents by clicking them in " +"the panel to the left." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:147 +msgid "" +"Entries with a green tick next to them point to a location that has been " +"verified to exist. Entries with a red dot are broken and may need to be " +"fixed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:155 +msgid "Create a &new entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:160 +msgid "Generate ToC from &major headings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:163 +msgid "" +"Generate a Table of Contents from the major headings in the book. This will " +"work if the book identifies its headings using HTML heading tags. Uses the " +"<h1>, <h2> and <h3> tags." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:167 +msgid "Generate ToC from &all headings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:170 +msgid "" +"Generate a Table of Contents from all the headings in the book. This will " +"work if the book identifies its headings using HTML heading tags. Uses the " +"<h1-6> tags." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:175 +msgid "Generate ToC from &links" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:178 +msgid "" +"Generate a Table of Contents from all the links in the book. Links that " +"point to destinations that do not exist in the book are ignored. Also " +"multiple links with the same destination or the same text are ignored." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:185 +msgid "Generate ToC from &XPath" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:188 +msgid "Generate a Table of Contents from arbitrary XPath expressions." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:194 +msgid "" +"<b>WARNING:</b> calibre only supports the creation of linear ToCs in AZW3 " +"files. In a linear ToC every entry must point to a location after the " +"previous entry. If you create a non-linear ToC it will be automatically re-" +"arranged inside the AZW3 file." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:210 +msgid "" +"You can move this entry around the Table of Contents by drag and drop or " +"using the up and down buttons to the left" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:231 +msgid "Change the &location this entry points to" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:235 +msgid "&Remove this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:245 +msgid "New entry &inside this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:248 +msgid "New entry &above this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:251 +msgid "New entry &below this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:255 +msgid "&Flatten this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:257 +msgid "" +"All children of this entry are brought to the same level as this entry." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:268 +msgid "&Return to welcome screen" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:270 +msgid "Go back to the top level view" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:320 +msgid "This entry points to an existing destination" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:323 +msgid "The location this entry points to does not exist" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:361 +msgid "Move current entry up" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:367 +msgid "Remove all selected entries" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:373 +msgid "Move current entry down" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:375 +msgid "&Expand all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:379 +msgid "&Collapse all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:382 +msgid "Double click on an entry to change the text" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:485 +msgid "<b>Title</b>: {0} <b>Dest</b>: {1}{2}" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:516 +#, python-format +msgid "" +"The location this entry point to does not exist:\n" +"%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:606 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:613 +msgid "No items found" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:607 +msgid "No items were found that could be added to the Table of Contents." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:614 +msgid "No links were found that could be added to the Table of Contents." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:631 +#, python-format +msgid "Edit the ToC in %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:647 +#, python-format +msgid "Loading %s, please wait..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:682 +#, python-format +msgid "Writing %s, please wait..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:690 +msgid "Failed to write book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:691 +#, python-format +msgid "Could not write %s. Click \"Show details\" for more information." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:728 +msgid "Failed to load book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:729 +#, python-format +msgid "Could not load %s. Click \"Show details\" for more information." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:70 #, python-format msgid "Convert book %(num)d of %(total)d (%(title)s)" @@ -18411,7 +18985,7 @@ msgid "Options to customize the ebook viewer" msgstr "Избор за подешавање читача е-књига" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:30 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1128 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1148 msgid "Remember last used window size" msgstr "Запамти последње коришћену величину прозора" @@ -18814,7 +19388,7 @@ msgid "&Search for next occurrence" msgstr "Трагање за следећим случајем" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:520 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:159 msgid "Go to..." msgstr "Иди на..." @@ -18932,174 +19506,164 @@ msgid "" "somewhere, try downloading it again." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:117 msgid "Book format" msgstr "Формат књиге." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:137 msgid "Position in book" msgstr "Позиција у књизи." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:156 msgid "" "Go to a reference. To get reference numbers, use the <i>reference mode</i>, " "by clicking the reference mode button in the toolbar." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:176 msgid "" "Switch to paged mode - where the text is broken up into pages like a paper " "book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:178 msgid "Switch to flow mode - where the text is not broken up into pages" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:224 msgid "Search for text in book" msgstr "Тражи текст у књизи." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:266 #, python-format msgid "Toggle full screen (%s)" msgstr "Пребаци на приказ целог екрана (%s)" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:288 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:306 msgid "Full screen mode" msgstr "Режим целог екрана" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:307 msgid "Right click to show controls" msgstr "Десни клик за приказ контроле" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:308 msgid "Tap in the left or right page margin to turn pages" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:309 msgid "Press Esc to quit" msgstr "Притисните Esc да затворите" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:323 msgid "Show/hide controls" msgstr "Прикажи/сакриј контролу" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:358 msgid "Print Preview" msgstr "Преглед пре штампања" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:368 msgid "Clear list of recently opened books" msgstr "Очисти листу недавно отворених књига" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:472 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:490 #, python-format msgid "Connecting to dict.org to lookup: <b>%s</b>…" msgstr "Повежи се са dict.org да пронађеш: <b>%s</b>…" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:659 msgid "No such location" msgstr "Не постоји таква локација" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:642 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:660 msgid "The location pointed to by this item does not exist." msgstr "Локација указује да ова ставка не постоји." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:693 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:711 msgid "Choose ebook" msgstr "Изабери е-књигу" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:712 msgid "Ebooks" msgstr "Е-књиге" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:710 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:728 #, python-format -msgid "" -"%(which)s font size [%(sc)s]\n" -"Current magnification: %(mag).1f" +msgid "Current magnification: %(mag).1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:713 -msgid "Increase" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:716 -msgid "Decrease" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:734 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:754 #, python-format msgid "No matches found for: %s" msgstr "Није пронађено ништа за: %s" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:783 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:803 msgid "Loading flow..." msgstr "Учитавам излог..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:861 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:881 #, python-format msgid "Laying out %s" msgstr "Представљам %s" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:928 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:948 #, python-format msgid "Bookmark #%d" msgstr "Обележивач #%d" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:932 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:952 msgid "Add bookmark" msgstr "Додај обележивач" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:953 msgid "Enter title for bookmark:" msgstr "Унеси назив за обележивач" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:944 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:964 msgid "Manage Bookmarks" msgstr "Уреди обележиваче." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:986 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1006 msgid "Loading ebook..." msgstr "Учитавам е-књигу..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:999 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1019 msgid "Could not open ebook" msgstr "Нисам успео да отворим е-књигу." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1000 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1020 msgid "Unknown error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1115 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1135 msgid "Options to control the ebook viewer" msgstr "Могућности за контролу читача е-књига." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1122 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1142 msgid "" "If specified, viewer window will try to come to the front when started." msgstr "" "Ако је наведен, прозор читача ће покушати да при покретању дође у први план." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1125 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1145 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" "Ако је наведено, прозор за читање ће се при покретању отворити преко целог " "екрана." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1130 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1150 msgid "Print javascript alert and console messages to the console" msgstr "Прикажi javascript упозорења и поруке на конзоли." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1132 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1152 msgid "" "The position at which to open the specified book. The position is a location " "as displayed in the top left corner of the viewer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1139 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1159 msgid "" "%prog [options] file\n" "\n" @@ -19218,8 +19782,9 @@ msgid "Show" msgstr "Прикажи" #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:958 -msgid "Hide" -msgstr "Сакриј" +#, python-format +msgid "Hide %(label)s %(shortcut)s" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:995 msgid "Toggle" @@ -19629,7 +20194,7 @@ msgid "" "ipad-iphone-ipod-touch\">the User Manual</a> for more information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:36 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:37 #, python-format msgid "" "The fields to output when cataloging books in the database. Should be a " @@ -19641,7 +20206,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:49 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:50 #, python-format msgid "" "Output field to sort on.\n" @@ -19654,7 +20219,7 @@ msgstr "" "Подразумева се: '%default'\n" "Важи за: BIBTEX излазни формат" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:58 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:59 #, python-format msgid "" "Create a citation for BibTeX entries.\n" @@ -19667,7 +20232,7 @@ msgstr "" "Подразумева се: '%default'\n" "Важи за: BIBTEX iзлазни формат" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:67 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:68 #, python-format msgid "" "Create a file entry if formats is selected for BibTeX entries.\n" @@ -19676,7 +20241,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:76 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:77 #, python-format msgid "" "The template for citation creation from database fields.\n" @@ -19686,7 +20251,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:86 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:87 #, python-format msgid "" "BibTeX file encoding output.\n" @@ -19699,7 +20264,7 @@ msgstr "" "Подразумева се: '%default'\n" "Важи за: BIBTEX излазни формат" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:95 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:96 #, python-format msgid "" "BibTeX file encoding flag.\n" @@ -19712,7 +20277,7 @@ msgstr "" "Подразумева се: '%default'\n" "Важи за: BIBTEX излазни формат" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:104 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:105 #, python-format msgid "" "Entry type for BibTeX catalog.\n" @@ -19894,12 +20459,21 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:169 #, python-format msgid "" +"Use a named preset created with the GUI Catalog builder.\n" +"A preset specifies all settings for building a catalog.\n" +"Default: '%default'\n" +"Applies to AZW3, ePub, MOBI output formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:177 +#, python-format +msgid "" "Replace existing cover when generating the catalog.\n" "Default: '%default'\n" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:176 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:184 #, python-format msgid "" "Size hint (in inches) for book covers in catalog.\n" @@ -19908,7 +20482,21 @@ msgid "" "Applies to AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:288 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:200 +#, python-format +msgid "Error: Preset \"%s\" not found." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:201 +#, python-format +msgid "Stored presets: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:203 +msgid "Error: No stored presets." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:333 msgid "" "\n" "*** Adding 'By Authors' Section required for MOBI output ***" @@ -19931,7 +20519,7 @@ msgid "No books available to catalog" msgstr "Нема књига на располагању у каталогу" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:304 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2476 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2475 msgid "Titles" msgstr "" @@ -19940,12 +20528,12 @@ msgid "Genres" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:310 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1779 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1778 msgid "Recently Added" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:312 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1978 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1977 msgid "Recently Read" msgstr "" @@ -19979,103 +20567,103 @@ msgstr "" msgid "No books available to include in catalog" msgstr "Нема књига на располагању да укључите у каталог" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2059 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2058 msgid "Genres HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2456 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2455 msgid "Titles HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2653 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2655 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2657 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2652 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2654 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2656 msgid "by " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2794 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2793 msgid "Descriptions HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2798 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2797 msgid "Description HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2931 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2930 msgid "NCX header" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3008 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3007 msgid "NCX for Descriptions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3135 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3134 msgid "NCX for Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3220 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3219 #, python-format msgid "Series beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3222 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3221 #, python-format msgid "Series beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3266 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3265 msgid "NCX for Titles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3353 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3352 #, python-format msgid "Titles beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3355 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3354 #, python-format msgid "Titles beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3397 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3396 msgid "NCX for Authors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3476 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3475 #, python-format msgid "Authors beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3478 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3477 #, python-format msgid "Authors beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3519 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3518 msgid "NCX for Recently Added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3712 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3711 msgid "NCX for Recently Read" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3854 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3853 msgid "NCX for Genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3979 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3978 msgid "Generating OPF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4356 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4355 msgid "Thumbnails" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4362 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4361 msgid "Thumbnail" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4896 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4901 msgid "Saving NCX" msgstr "" @@ -20188,7 +20776,7 @@ msgstr "" "филтрирања." #: /home/kovid/work/calibre/src/calibre/library/cli.py:169 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1249 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1250 msgid "" "The maximum width of a single line in the output. Defaults to detecting " "screen size." @@ -20223,6 +20811,7 @@ msgstr "" "duplicates):" #: /home/kovid/work/calibre/src/calibre/library/cli.py:305 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:362 #, python-format msgid "Added book ids: %s" msgstr "" @@ -20293,11 +20882,11 @@ msgstr "Подесите број серије додате књиге" msgid "Path to the cover to use for the added book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:377 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:378 msgid "You must specify at least one file to add" msgstr "Морате навести бар једну датотеку за додавање." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:397 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:398 msgid "" "%prog remove ids\n" "\n" @@ -20308,11 +20897,11 @@ msgid "" "included).\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:412 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:413 msgid "You must specify at least one book to remove" msgstr "Морате навести бар једну књигу за уклањање." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:433 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:434 msgid "" "%prog add_format [options] id ebook_file\n" "\n" @@ -20326,15 +20915,15 @@ msgstr "" "идентификатором. Иденитификаторе можете добити коришћењем списка команди. " "Ако формат већ постоји биће замењен новим.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:447 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:448 msgid "You must specify an id and an ebook file" msgstr "Морате навести и идентификатор и датотеку са е-књигом" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:452 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:453 msgid "ebook file must have an extension" msgstr "е-књига мора да има наставак" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:462 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:463 msgid "" "\n" "%prog remove_format [options] id fmt\n" @@ -20351,11 +20940,11 @@ msgstr "" "LRF, или TXT, или EPUB. Ако књига нема одговарајући формат неће бити " "извршена никаква акција.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:478 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:479 msgid "You must specify an id and a format" msgstr "Морате навести идентификатор и формат" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:497 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:498 msgid "" "\n" "%prog show_metadata [options] id\n" @@ -20371,15 +20960,15 @@ msgstr "" "иденитифкатором.\n" "Идентификатор је број добијен коришћењем лист команде.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:504 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:505 msgid "Print metadata in OPF form (XML)" msgstr "Прикажи метаподатке у OPF облику (XML)" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:513 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:514 msgid "You must specify an id" msgstr "Морате навести идентификатор." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:525 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:526 msgid "" "\n" "%prog set_metadata [options] id /path/to/metadata.opf\n" @@ -20394,7 +20983,7 @@ msgid "" "the --field option.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:538 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:539 msgid "" "The field to set. Format is field_name:value, for example: {0} " "tags:tag1,tag2. Use {1} to get a list of all field names. You can specify " @@ -20404,34 +20993,34 @@ msgid "" "use true and false or yes and no." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:548 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:549 msgid "" "List the metadata field names that can be used with the --field option" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:569 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:570 msgid "Field name" msgstr "Име поља" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:585 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:586 msgid "You must specify a record id as the first argument" msgstr "Морате навести ид запис као први аргумент" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:591 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:592 msgid "You must specify either a field or an opf file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:598 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:599 #, python-format msgid "The OPF file %s does not exist" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:608 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:609 #, python-format msgid "%s is not a known field" msgstr "%s није познато поље" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:638 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:639 msgid "" "%prog export [options] ids\n" "\n" @@ -20447,28 +21036,28 @@ msgstr "" "Ова операција чува све формате књига, насловне стране и метаподатке (у\n" "opf датотеци). Идентификаторе можете добити коришћењем лист команде.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:646 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:647 msgid "Export all books in database, ignoring the list of ids." msgstr "Извези све књиге из базе података занемаривши листу идентификатора." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:648 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:649 msgid "Export books to the specified directory. Default is" msgstr "Извези књиге у наведени директоријум. Подразумева се" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:650 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:651 msgid "Export all books into a single directory" msgstr "Извези све књиге у исти директоријум." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:657 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:658 msgid "Specifying this switch will turn this behavior off." msgstr "Навођење ове могућности ће спречити ову акцију." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:680 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:681 #, python-format msgid "You must specify some ids or the %s option" msgstr "Морате навести неке идентификаторе за могућност %s" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:693 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:694 msgid "" "%prog add_custom_column [options] label name datatype\n" "\n" @@ -20485,7 +21074,7 @@ msgstr "" "кориснику.\n" "Тип је један од: {0}\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:702 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:703 msgid "" "This column stores tag like data (i.e. multiple comma separated values). " "Only applies if datatype is text." @@ -20493,7 +21082,7 @@ msgstr "" "Ова колона чува етикете као податке (тј. као више вредности раздвојених " "зарезима). Ово важи ако је тип текст." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:706 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:707 msgid "" "A dictionary of options to customize how the data in this column will be " "interpreted. This is a JSON string. For enumeration columns, use --" @@ -20513,11 +21102,11 @@ msgid "" "JSON for the\"display\" for the new column in the OPF." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:735 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:736 msgid "You must specify label, name and datatype" msgstr "Морате навести етикету, назив и тип." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:798 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:799 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -20535,7 +21124,7 @@ msgstr "" "каталогу.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:811 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:812 msgid "" "Comma-separated list of database IDs to catalog.\n" "If declared, --search is ignored.\n" @@ -20545,7 +21134,7 @@ msgstr "" "Ако је наведена занемариће се могућност --search.\n" "Подразумева се: све" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:815 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:816 msgid "" "Filter the results by the search query. For the format of the search query, " "please see the search-related documentation in the User Manual.\n" @@ -20555,16 +21144,16 @@ msgstr "" "да погледате у одговарајући одељак Корисничког упутства.\n" "Подразумева се: без филтрирања." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:821 -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:552 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:822 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:598 msgid "Show detailed output information. Useful for debugging" msgstr "Прикажи детаљне информације. Корисно за тражење грешака." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:835 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:836 msgid "Error: You must specify a catalog output file" msgstr "Грешка: Морате навести излазну датотеку за каталог." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:884 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:885 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -20585,7 +21174,7 @@ msgstr "" " custom_columns.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:894 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:895 msgid "" "If the column stores multiple values, append the specified values to the " "existing ones, instead of replacing them." @@ -20593,11 +21182,11 @@ msgstr "" "Ако колона чува више вредности, додај наведене вредности постојећим уместо " "да буду замењене." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:905 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:906 msgid "Error: You must specify a field name, id and value" msgstr "Грешка: Морате навести назив поља, идентификатор и вредност." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:925 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:926 msgid "" "\n" " %prog custom_columns [options]\n" @@ -20612,20 +21201,20 @@ msgstr "" "идентификаторе.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:931 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:932 msgid "Show details for each column." msgstr "Прикажи детаље о свакој колони." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:943 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:944 #, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "Изгубићете све податке из колоне: %r. Да ли сте сигурни (y/n)? " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:945 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:946 msgid "y" msgstr "y" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:952 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:953 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -20641,15 +21230,15 @@ msgstr "" " расположивих колона коришћењем команде custom_columns.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:959 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:960 msgid "Do not ask for confirmation" msgstr "Немој да питаш за одобрење." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:969 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:970 msgid "Error: You must specify a column label" msgstr "Грешка: Морате навести назив колоне." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:980 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:981 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -20671,41 +21260,41 @@ msgstr "" " бити земењен.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:997 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:998 msgid "Error: You must specify an action (add|remove|list)" msgstr "Грешка: Морате навести акцију (add|remove|list)" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1005 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1006 msgid "Name:" msgstr "Назив:" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1006 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1007 msgid "Search string:" msgstr "Низ знакова за претрагу:" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1012 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1013 msgid "Error: You must specify a name and a search string" msgstr "Грешка: Морате навести назив и низ знакова за претрагу." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1015 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1016 msgid "added" msgstr "додато" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1020 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1021 msgid "Error: You must specify a name" msgstr "Грешка: Морате навести назив." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1023 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1024 msgid "removed" msgstr "уклоњено" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1027 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1028 #, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "" "Грешка: Акција %s није препозната. Мора бити једна од: (add|remove|list)" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1034 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1035 msgid "" "%prog backup_metadata [options]\n" "\n" @@ -20719,13 +21308,13 @@ msgid "" "automatically, every time metadata is changed.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1045 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1046 msgid "" "Normally, this command only operates on books that have out of date OPF " "files. This option makes it operate on all books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1084 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1085 msgid "" "%prog check_library [options]\n" "\n" @@ -20736,12 +21325,12 @@ msgstr "" "\n" "Изврши неке провере у директоријумима с библиотеком. Извештаји су {0}\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1091 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1241 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1092 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1242 msgid "Output in CSV" msgstr "Извештај у CSV формату." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1094 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1095 msgid "" "Comma-separated list of reports.\n" "Default: all" @@ -20749,7 +21338,7 @@ msgstr "" "Зарезима раздвојена листа извештаја.\n" "Подразумевано: све" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1098 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1099 msgid "" "Comma-separated list of extensions to ignore.\n" "Default: all" @@ -20757,7 +21346,7 @@ msgstr "" "Зарезима раздвојена листа проширења које ће бити занемарена.\n" "Подразумевано: све" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1102 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1103 msgid "" "Comma-separated list of names to ignore.\n" "Default: all" @@ -20765,11 +21354,11 @@ msgstr "" "Зарезима раздвојена листа имена која ће бити занемарена.\n" "Подразумевано: све" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1132 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1133 msgid "Unknown report check" msgstr "Провера за непознат извештај." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1166 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1167 msgid "" "%prog restore_database [options]\n" "\n" @@ -20798,7 +21387,7 @@ msgstr "" "подаци у OPF датотекама.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1180 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1181 msgid "" "Really do the recovery. The command will not run unless this option is " "specified." @@ -20806,12 +21395,12 @@ msgstr "" "Заиста изврши опоравак. Ова команда неће бити покренута ако не изаберете ову " "могућност." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1193 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1194 #, python-format msgid "You must provide the %s option to do a recovery" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1230 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1231 msgid "" "%prog list_categories [options]\n" "\n" @@ -20823,14 +21412,14 @@ msgstr "" "Сачини извештај о категоријама у бази података. Ови подаци\n" "су идентични онима приказаним у прозору са етикетама.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1238 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1239 msgid "" "Output only the number of items in a category instead of the counts per item " "within the category" msgstr "" "Испиши само број ставки по категорији уместо броја по ставки у категорији." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1243 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1244 msgid "" "The character to put around the category value in CSV mode. Default is " "quotes (\")." @@ -20838,7 +21427,7 @@ msgstr "" "Знак којим ће бити уоквирена категорија у CSV начину рада. Подразумева се " "наводник (\")." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1246 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1247 msgid "" "Comma-separated list of category lookup names.\n" "Default: all" @@ -20846,16 +21435,16 @@ msgstr "" "Зарезима раздвојена листа имена за претраживање категорија.\n" "Подразумева се: све" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1252 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1253 msgid "The string used to separate fields in CSV mode. Default is a comma." msgstr "" "Низ знакова који раздваја поља у CSV начину рада. Подразумева се зарез." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1290 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1291 msgid "CATEGORY ITEMS" msgstr "СТАВКЕ У КАТЕГОРИЈИ" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1363 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1364 #, python-format msgid "" "%%prog command [options] [arguments]\n" @@ -20897,23 +21486,23 @@ msgstr "" msgid "creating custom column " msgstr "правим корисничку колону " -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1190 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1192 #, python-format msgid " (%s books)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3665 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3669 #, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "" "<p>Преводим стару базу података у библиотеку е-књига у %s<br><center>" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3694 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3698 #, python-format msgid "Copying <b>%s</b>" msgstr "Умножавам<b>%s</b>" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3711 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3715 msgid "Compacting database" msgstr "Сажимам базу података" @@ -21271,40 +21860,48 @@ msgstr "у" msgid "Books in" msgstr "Књиге у" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:784 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:785 msgid "Other formats" msgstr "Други формати" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:791 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:792 #, python-format msgid "Read %(title)s in the %(fmt)s format" msgstr "Читај %(title)s у формату %(fmt)s" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:796 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:797 msgid "Get" msgstr "Узми" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:809 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:811 msgid "Details" msgstr "Појединости" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:811 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:813 msgid "Permalink" msgstr "Стална веза" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:812 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:814 msgid "A permanent link to this book" msgstr "Трајна веза ка овој књизи." -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:824 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:826 msgid "This book has been deleted" msgstr "Ова књига је избрисана" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:931 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:894 +msgid "Choose another random book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:895 +msgid "Another random book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:946 msgid "in search" msgstr "у претрази" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:933 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:948 msgid "Matching books" msgstr "Одговарајуће књиге." @@ -22223,137 +22820,201 @@ msgid "English (Pakistan)" msgstr "Енглески (Пакистан)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:162 +msgid "English (Poland)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:163 msgid "English (Croatia)" msgstr "Енглески (Хрватска)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:163 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:164 msgid "English (Hong Kong)" msgstr "Енглески (Хонгконг)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:164 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:165 msgid "English (Hungary)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:165 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:166 msgid "English (Indonesia)" msgstr "Енглески (Индонезија)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:166 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:167 msgid "English (Israel)" msgstr "Енглески (Израел)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:167 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:168 msgid "English (Russia)" msgstr "Енглески (Русија)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:168 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:169 msgid "English (Singapore)" msgstr "Енглески (Сингапур)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:169 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:170 msgid "English (Yemen)" msgstr "Енглески (Јемен)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:170 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:171 msgid "English (Ireland)" msgstr "Енглески (Ирска)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:171 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:172 msgid "English (China)" msgstr "Енглески (Кина)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:172 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:173 msgid "English (South Africa)" msgstr "Енглески (Јужна Африка)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:173 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:174 msgid "Spanish (Paraguay)" msgstr "Шпански (Парагвај)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:174 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:175 msgid "Spanish (Uruguay)" msgstr "Шпански (Уругвај)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:175 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:176 msgid "Spanish (Argentina)" msgstr "Шпански (Аргентина)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:176 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:177 msgid "Spanish (Costa Rica)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:177 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:178 msgid "Spanish (Mexico)" msgstr "Шпански (Мексико)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:178 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:179 msgid "Spanish (Cuba)" msgstr "Шпански (Куба)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:179 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:180 msgid "Spanish (Chile)" msgstr "Шпански (Чиле)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:180 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:181 msgid "Spanish (Ecuador)" msgstr "Шпански (Еквадор)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:181 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:182 msgid "Spanish (Honduras)" msgstr "Шпански (Хондурас)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:182 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:183 msgid "Spanish (Venezuela)" msgstr "Шпански (Венецуела)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:183 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:184 msgid "Spanish (Bolivia)" msgstr "Шпански (Боливија)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:184 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:185 msgid "Spanish (Nicaragua)" msgstr "Шпански (Никарагва)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:185 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:186 msgid "Spanish (Colombia)" msgstr "Шпански (Колумбија)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:186 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:187 msgid "German (AT)" msgstr "Немачки (Аустрија)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:187 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:188 msgid "French (BE)" msgstr "Француски (Белгија)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:188 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:189 msgid "Dutch (NL)" msgstr "Холандски (Холандија)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:189 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:190 msgid "Dutch (BE)" msgstr "Холандски (Белгија)" #. NOTE: Ante Meridian (i.e. like 10:00 AM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:197 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:198 msgid "AM" msgstr "ПрПо." #. NOTE: Post Meridian (i.e. like 10:00 PM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:199 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:200 msgid "PM" msgstr "ПоПо." #. NOTE: Ante Meridian (i.e. like 10:00 am) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:201 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:202 msgid "am" msgstr "прпо." #. NOTE: Post Meridian (i.e. like 10:00 pm) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:203 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:204 msgid "pm" msgstr "попо." +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:205 +msgid "&Copy" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:206 +msgid "Select All" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:207 +msgid "&Select All" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:208 +msgid "Copy &Link location" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:209 +msgid "&Undo" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:210 +msgid "&Redo" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:211 +msgid "Cu&t" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:212 +msgid "&Paste" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:213 +msgid "Paste and Match Style" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:214 +msgid "Directions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:215 +msgid "Left to Right" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:216 +msgid "Right to Left" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:217 +msgid "Fonts" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:218 +msgid "&Step up" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:219 +msgid "Step &down" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/utils/pyconsole/console.py:56 msgid "Choose theme (needs restart)" msgstr "Изаберите стил (потребно је поновно покретање)" @@ -22428,7 +23089,7 @@ msgid "Unknown feed" msgstr "Непознат извор" #: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:163 -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:192 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:197 msgid "Untitled article" msgstr "Чланак без имена" @@ -22436,111 +23097,111 @@ msgstr "Чланак без имена" msgid "Unknown News Source" msgstr "Непознат извор вести" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:732 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:771 #, python-format msgid "Failed to download %s" msgstr "Неуспело преузимање %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:828 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:867 #, python-format msgid "The \"%s\" recipe needs a username and password." msgstr "Рецепт \"%s\" захтева корисничко име и лозинку." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:935 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:982 msgid "Download finished" msgstr "Преузимање је завршено" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:937 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:984 msgid "Failed to download the following articles:" msgstr "Нисам успео да преузмем следеће чланке:" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:943 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:990 msgid "Failed to download parts of the following articles:" msgstr "Нисам успео да преузмем делове следећих чланаке:" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:945 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:992 msgid " from " msgstr " од " -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:947 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:994 msgid "\tFailed links:" msgstr "\tНеуспеле везе:" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1050 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1097 msgid "Could not fetch article." msgstr "Не може да се нађе артикал." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1052 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1099 msgid "The debug traceback is available earlier in this log" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1054 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1101 msgid "Run with -vv to see the reason" msgstr "Покренути са -vv да би видели разлог" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1099 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1146 msgid "Fetching feeds..." msgstr "Преузимам изворе..." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1104 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1151 msgid "Got feeds from index page" msgstr "Добио сам изворе с основне стране..." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1116 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1163 msgid "Trying to download cover..." msgstr "Покушавам да преузмем насловну страну..." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1118 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1165 msgid "Generating masthead..." msgstr "Правим списак уредника..." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1198 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1245 #, python-format msgid "Starting download [%d thread(s)]..." msgstr "Почиње преузимање [%d нити]..." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1214 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1261 #, python-format msgid "Feeds downloaded to %s" msgstr "Извори су преузети у %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1223 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1270 #, python-format msgid "Could not download cover: %s" msgstr "Нисам успео да преузмем насловну страну: %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1232 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1279 #, python-format msgid "Downloading cover from %s" msgstr "Преузимам насловну страну са %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1278 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1325 msgid "Masthead image downloaded" msgstr "Преузео сам слику за импресум" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1360 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1407 msgid "Articles in this issue: " msgstr "Текстови у овом броју: " -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1432 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1479 msgid "Untitled Article" msgstr "Чланак без имена" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1504 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1551 #, python-format msgid "Article downloaded: %s" msgstr "Преузео сам чланак: %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1515 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1562 #, python-format msgid "Article download failed: %s" msgstr "Није успело преузимање чланка: %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1532 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1579 msgid "Fetching feed" msgstr "Преузимам извор" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1676 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1723 msgid "" "Failed to log in, check your username and password for the calibre " "Periodicals service." @@ -22548,7 +23209,7 @@ msgstr "" "Неуспело пријављивање. Проверите корисничко име и лозинку вашег calibre " "сервиса за периодику." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1691 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1738 msgid "" "You do not have permission to download this issue. Either your subscription " "has expired or you have exceeded the maximum allowed downloads for today." @@ -22595,7 +23256,7 @@ msgstr "Одељци" msgid "Articles" msgstr "Чланци" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:529 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:575 msgid "" "%prog URL\n" "\n" @@ -22605,27 +23266,27 @@ msgstr "" "\n" "Где је URL на пример http://google.com" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:532 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:578 #, python-format msgid "Base directory into which URL is saved. Default is %default" msgstr "" "Основни директоријум у који ће бити сачуван УРЛ. Подразумева се %default" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:535 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:581 #, python-format msgid "" "Timeout in seconds to wait for a response from the server. Default: %default " "s" msgstr "Број секунди за чекање на одзив сервера. Подразумева се %default s" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:538 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:584 #, python-format msgid "" "Maximum number of levels to recurse i.e. depth of links to follow. Default " "%default" msgstr "Највећа дубина рекурзије, тј. праћења веза. Подразумева се %default" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:541 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:587 #, python-format msgid "" "The maximum number of files to download. This only applies to files from <a " @@ -22634,7 +23295,7 @@ msgstr "" "Највећи број датотека који ће бити преузет. Ово се односи само на датотеке у " "<a href> одредницама. Подразумева се %default" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:543 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:589 #, python-format msgid "" "Minimum interval in seconds between consecutive fetches. Default is %default " @@ -22643,7 +23304,7 @@ msgstr "" "Најмањи размак, у секундама, између узастопних преузимања. Подразумева се " "%default s" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:545 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:591 msgid "" "The character encoding for the websites you are trying to download. The " "default is to try and guess the encoding." @@ -22651,7 +23312,7 @@ msgstr "" "Кодни распоред Интернет сајтова са којих покушавате преузимање. Подразумева " "се да ће бити покушан да буде одређен аутоматски." -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:547 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:593 msgid "" "Only links that match this regular expression will be followed. This option " "can be specified multiple times, in which case as long as a link matches any " @@ -22662,7 +23323,7 @@ msgstr "" "може да се пронађе бар један регуларни израз коме одговарају. Подразумева се " "да ће се пратити све везе." -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:549 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:595 msgid "" "Any link that matches this regular expression will be ignored. This option " "can be specified multiple times, in which case as long as any regexp matches " @@ -22670,7 +23331,7 @@ msgid "" "regexp and match regexp are specified, then filter regexp is applied first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:551 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:597 msgid "Do not download CSS stylesheets." msgstr "Не преузимај CSS стилове." @@ -22678,10 +23339,6 @@ msgstr "Не преузимај CSS стилове." msgid "OK" msgstr "У реду" -#: /usr/src/qt-everywhere-opensource-src-4.8.4/src/gui/widgets/qdialogbuttonbox.cpp:661 -msgid "Save" -msgstr "Сачувај" - #: /usr/src/qt-everywhere-opensource-src-4.8.4/src/gui/widgets/qdialogbuttonbox.cpp:664 msgid "Open" msgstr "Отвори" @@ -23368,34 +24025,36 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/resources/default_tweaks.py:466 -msgid "Save original file when converting from same format to same format" +msgid "" +"Save original file when converting/polishing from same format to same format" msgstr "" -"Сачувај оригинални документ при превођењу из истог формата у исти формат" #: /home/kovid/work/calibre/resources/default_tweaks.py:467 msgid "" "When calibre does a conversion from the same format to the same format, for\n" "example, from EPUB to EPUB, the original file is saved, so that in case the\n" "conversion is poor, you can tweak the settings and run it again. By setting\n" -"this to False you can prevent calibre from saving the original file." +"this to False you can prevent calibre from saving the original file.\n" +"Similarly, by setting save_original_format_when_polishing to False you can\n" +"prevent calibre from saving the original file when polishing." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:473 +#: /home/kovid/work/calibre/resources/default_tweaks.py:476 msgid "Number of recently viewed books to show" msgstr "Број скоро погледаних књига за приказ." -#: /home/kovid/work/calibre/resources/default_tweaks.py:474 +#: /home/kovid/work/calibre/resources/default_tweaks.py:477 msgid "" "Right-clicking the View button shows a list of recently viewed books. " "Control\n" "how many should be shown, here." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:478 +#: /home/kovid/work/calibre/resources/default_tweaks.py:481 msgid "Change the font size of book details in the interface" msgstr "Промени величину слова детаља књиге у сучељу" -#: /home/kovid/work/calibre/resources/default_tweaks.py:479 +#: /home/kovid/work/calibre/resources/default_tweaks.py:482 msgid "" "Change the font size at which book details are rendered in the side panel " "and\n" @@ -23403,11 +24062,11 @@ msgid "" "negative number to increase or decrease the font size." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:484 +#: /home/kovid/work/calibre/resources/default_tweaks.py:487 msgid "Compile General Program Mode templates to Python" msgstr "Састави опште програмске обрасцеза Python" -#: /home/kovid/work/calibre/resources/default_tweaks.py:485 +#: /home/kovid/work/calibre/resources/default_tweaks.py:488 msgid "" "Compiled general program mode templates are significantly faster than\n" "interpreted templates. Setting this tweak to True causes calibre to compile\n" @@ -23419,11 +24078,11 @@ msgid "" "No compile: compile_gpm_templates = False" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:494 +#: /home/kovid/work/calibre/resources/default_tweaks.py:497 msgid "What format to default to when using the Tweak feature" msgstr "Подразумевани формат у случају могућих \"корекција\"" -#: /home/kovid/work/calibre/resources/default_tweaks.py:495 +#: /home/kovid/work/calibre/resources/default_tweaks.py:498 msgid "" "The Tweak feature of calibre allows direct editing of a book format.\n" "If multiple formats are available, calibre will offer you a choice\n" @@ -23439,11 +24098,11 @@ msgid "" "default_tweak_format = 'remember'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:508 +#: /home/kovid/work/calibre/resources/default_tweaks.py:511 msgid "Do not preselect a completion when editing authors/tags/series/etc." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:509 +#: /home/kovid/work/calibre/resources/default_tweaks.py:512 msgid "" "This means that you can make changes and press Enter and your changes will\n" "not be overwritten by a matching completion. However, if you wish to use " @@ -23452,3 +24111,27 @@ msgid "" "Enter. Which technique you prefer will depend on the state of metadata in\n" "your library and your personal editing style." msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:519 +msgid "Recognize numbers inside text when sorting" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:520 +msgid "" +"This means that when sorting on text fields like title the text \"Book 2\"\n" +"will sort before the text \"Book 100\". If you want this behavior, set\n" +"numeric_collation = True note that doing so will cause problems with text\n" +"that starts with numbers and is a little slower." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:526 +msgid "Sort the list of libraries alphabetically" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:527 +msgid "" +"The list of libraries in the Copy to Library and Quick Switch menus are\n" +"normally sorted by most used. However, if there are more than a certain\n" +"number of such libraries, the sorting becomes alphabetic. You can set that\n" +"number here. The default is ten libraries." +msgstr "" diff --git a/src/calibre/translations/sr@latin.po b/src/calibre/translations/sr@latin.po index 4683a0816a..9d694a9e47 100644 --- a/src/calibre/translations/sr@latin.po +++ b/src/calibre/translations/sr@latin.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2013-02-15 07:12+0000\n" +"POT-Creation-Date: 2013-03-22 04:21+0000\n" "PO-Revision-Date: 2012-08-23 11:36+0000\n" "Last-Translator: Radan Putnik <srastral@gmail.com>\n" "Language-Team: Serbian Latin <sr@latin@li.org>\n" @@ -16,24 +16,26 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && " "n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" -"X-Launchpad-Export-Date: 2013-02-16 04:56+0000\n" -"X-Generator: Launchpad (build 16491)\n" +"X-Launchpad-Export-Date: 2013-03-23 04:59+0000\n" +"X-Generator: Launchpad (build 16540)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:59 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:140 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:143 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:154 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:125 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:128 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:139 +#: /home/kovid/work/calibre/src/calibre/db/write.py:127 +#: /home/kovid/work/calibre/src/calibre/db/write.py:131 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:383 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:384 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:115 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:667 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:669 #: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:45 #: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:69 #: /home/kovid/work/calibre/src/calibre/devices/mtp/unix/driver.py:248 @@ -45,12 +47,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:469 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:480 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:57 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:183 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:185 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:189 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:99 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:101 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:118 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:121 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:119 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:122 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdb_input.py:27 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:28 @@ -80,11 +82,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:120 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:122 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:476 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:478 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:480 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1183 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1294 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:489 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:491 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:493 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1193 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1304 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:44 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:105 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/plucker.py:25 @@ -113,7 +115,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:162 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:201 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:618 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:316 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:317 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:463 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/main.py:335 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/main.py:428 @@ -137,8 +139,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:451 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:459 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:171 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:411 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:414 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:446 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:449 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:174 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:692 @@ -152,7 +154,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:825 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:835 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:381 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:193 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:208 @@ -170,26 +172,26 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:182 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:202 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/google_books_plugin.py:108 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:209 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:923 #: /home/kovid/work/calibre/src/calibre/library/cli.py:244 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 #: /home/kovid/work/calibre/src/calibre/library/database2.py:554 #: /home/kovid/work/calibre/src/calibre/library/database2.py:562 #: /home/kovid/work/calibre/src/calibre/library/database2.py:573 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2246 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2400 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2849 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3500 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3502 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3639 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2248 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2402 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2853 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3504 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3506 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3643 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:251 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:247 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:160 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:163 #: /home/kovid/work/calibre/src/calibre/library/server/xml.py:79 -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:190 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:191 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:45 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:53 msgid "Unknown" @@ -212,27 +214,27 @@ msgstr "Prilagođavanje" msgid "Cannot configure" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:322 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:331 msgid "File type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:368 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:377 msgid "Metadata reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:398 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:407 msgid "Metadata writer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:428 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:437 msgid "Catalog generator" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:551 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:560 msgid "User Interface Action" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:585 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:594 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:197 @@ -242,12 +244,12 @@ msgstr "" msgid "Preferences" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:637 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:646 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 msgid "Store" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:641 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:650 msgid "An ebook store." msgstr "" @@ -342,318 +344,324 @@ msgid "Fine tune your ebooks" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:795 -msgid "Delete books from your calibre library or connected device" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:63 +msgid "Edit the Table of Contents in your books" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:800 -msgid "Edit the metadata of books in your calibre library" +msgid "Delete books from your calibre library or connected device" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:805 -msgid "Read books in your calibre library" +msgid "Edit the metadata of books in your calibre library" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:810 -msgid "Download news from the internet in ebook form" +msgid "Read books in your calibre library" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:815 -msgid "Show a list of related books quickly" +msgid "Download news from the internet in ebook form" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:820 -msgid "Export books from your calibre library to the hard disk" +msgid "Show a list of related books quickly" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:825 -msgid "Show book details in a separate popup" +msgid "Export books from your calibre library to the hard disk" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:830 -msgid "Restart calibre" +msgid "Show book details in a separate popup" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:835 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/restart.py:14 +msgid "Restart calibre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:840 msgid "Open the folder that contains the book files in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:841 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:846 msgid "Send books to the connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:846 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:851 msgid "" "Send books via email or the web also connect to iTunes or folders on your " "computer as if they are devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:852 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:857 #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 msgid "Browse the calibre User Manual" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:857 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:862 msgid "Customize calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:862 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:867 msgid "Easily find books similar to the currently selected one" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:867 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:872 msgid "" "Switch between different calibre libraries and perform maintenance on them" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:873 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:878 msgid "Copy books from the devce to your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:878 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:883 msgid "Edit the collections in which books are placed on your device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:883 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:888 msgid "Copy a book from one calibre library to another" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:888 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:893 msgid "Make small tweaks to epub or htmlz files in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:893 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 msgid "" "Find the next or previous match when searching in your calibre library in " "highlight mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:899 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:904 msgid "Choose a random book from your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:906 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:911 msgid "Search for books from different book sellers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:922 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:927 msgid "Get new calibre plugins or update your existing ones" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:941 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:946 msgid "Look and Feel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:943 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:955 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:966 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:977 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:989 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:948 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:960 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:971 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:982 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:994 msgid "Interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:947 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:952 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:953 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:958 msgid "Behavior" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:959 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:964 msgid "Change the way calibre behaves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:964 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:969 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:276 msgid "Add your own columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:970 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 msgid "Add/remove your own columns to the calibre book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:980 msgid "Toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:981 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:986 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:992 msgid "Searching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:993 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:998 msgid "Customize the way searching for books works in calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:998 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1003 msgid "Input Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1000 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1011 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1022 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1005 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1016 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1027 msgid "Conversion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1004 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 msgid "Set conversion options specific to each input format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1014 msgid "Common Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1015 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 msgid "Set conversion options common to all formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1025 msgid "Output Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1026 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 msgid "Set conversion options specific to each output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1036 msgid "Adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1045 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1057 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1069 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1038 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1050 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1062 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1074 msgid "Import/Export" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1037 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1042 msgid "Control how calibre reads metadata from files when adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1043 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1048 msgid "Saving books to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1049 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1054 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1055 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1060 msgid "Sending books to devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1061 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1066 msgid "Control how calibre transfers files to your ebook reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1067 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1072 msgid "Metadata plugboards" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1073 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1078 msgid "Change metadata fields before saving/sending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1078 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1083 msgid "Template Functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1080 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1140 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1152 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1163 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1174 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1085 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1145 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1157 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1168 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1179 msgid "Advanced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1084 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1089 msgid "Create your own template functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1089 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1094 msgid "Sharing books by email" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1091 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1103 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1116 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1127 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1096 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1108 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1121 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1132 msgid "Sharing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1095 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1100 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1101 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1106 msgid "Sharing over the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1107 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1112 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1114 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1119 msgid "Metadata download" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1120 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1125 msgid "Control how calibre downloads ebook metadata from the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1125 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1130 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/mtp_config.py:400 msgid "Ignored devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1131 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1136 msgid "" "Control which devices calibre will ignore when they are connected to the " "computer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1138 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1143 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:296 msgid "Plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1144 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1149 msgid "Add/remove/customize various bits of calibre functionality" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1150 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1155 msgid "Tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1156 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1161 msgid "Fine tune how calibre behaves in various contexts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1161 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1166 msgid "Keyboard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1167 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1172 msgid "Customize the keyboard shortcuts used by calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1172 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1177 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:110 msgid "Miscellaneous" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1178 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1183 msgid "Miscellaneous advanced configuration" msgstr "" @@ -931,9 +939,9 @@ msgstr "" msgid "Disable the named plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/backend.py:322 -#: /home/kovid/work/calibre/src/calibre/db/backend.py:331 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:322 +#: /home/kovid/work/calibre/src/calibre/db/backend.py:323 +#: /home/kovid/work/calibre/src/calibre/db/backend.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:324 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:749 #: /home/kovid/work/calibre/src/calibre/library/database2.py:102 @@ -942,41 +950,41 @@ msgstr "" msgid "Path to library too long. Must be less than %d characters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/cache.py:168 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:153 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:666 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:678 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:677 #: /home/kovid/work/calibre/src/calibre/library/database2.py:1030 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:887 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:910 msgid "Yes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/categories.py:43 +#: /home/kovid/work/calibre/src/calibre/db/categories.py:44 #, python-format msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:230 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1185 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:234 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1187 msgid "Main" msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:232 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:236 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1187 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1189 msgid "Card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:234 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:238 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1189 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1191 msgid "Card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:469 -#: /home/kovid/work/calibre/src/calibre/db/fields.py:484 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2822 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:481 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:496 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2826 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:106 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:448 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:471 @@ -994,7 +1002,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1229 #: /home/kovid/work/calibre/src/calibre/library/database2.py:339 #: /home/kovid/work/calibre/src/calibre/library/database2.py:352 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3353 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3357 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "" @@ -1064,17 +1072,29 @@ msgstr "" msgid "Invalid boolean query \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/debug.py:70 +#: /home/kovid/work/calibre/src/calibre/debug.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:47 msgid "" "Cause a running calibre instance, if any, to be shutdown. Note that if there " "are running jobs, they will be silently aborted, so use with care." msgstr "" -#: /home/kovid/work/calibre/src/calibre/debug.py:172 +#: /home/kovid/work/calibre/src/calibre/debug.py:81 +msgid "" +"Run a plugin that provides a command line interface. For example:\n" +"calibre-debug -r \"Add Books\" -- file1 --option1\n" +"Everything after the -- will be passed to the plugin as arguments." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/debug.py:180 msgid "Debug log" msgstr "" +#: /home/kovid/work/calibre/src/calibre/debug.py:272 +#, python-format +msgid "No plugin named %s found" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:19 msgid "Communicate with Android phones." msgstr "" @@ -1099,7 +1119,7 @@ msgstr "" msgid "Communicate with WebOS tablets." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:63 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:65 msgid "" "<p>If you do not want calibre to recognize your Apple iDevice when it is " "connected to your computer, click <b>Disable Apple Driver</b>.</p><p>To " @@ -1111,38 +1131,38 @@ msgid "" "to iDevices is an unsupported advanced user mode.</p><p></p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:80 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:82 msgid "Disable Apple driver" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:84 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:86 msgid "Enable Apple driver" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:121 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:123 msgid "Use Series as Category in iTunes/iBooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:122 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124 msgid "Enable to use the series name as the iTunes Genre, iBooks Category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:126 msgid "Cache covers from iTunes/iBooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:126 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:128 msgid "Enable to cache and display covers from iTunes/iBooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:127 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:129 #, python-format msgid "" "\"Copy files to iTunes Media folder %s\" is enabled in iTunes " "Preferences|Advanced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:129 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:131 msgid "" "<p>This setting should match your iTunes <i>Preferences</i>|<i>Advanced</i> " "setting.</p><p>Disabling will store copies of books transferred to iTunes in " @@ -1150,80 +1170,80 @@ msgid "" "is configured to store copies in your iTunes Media folder.</p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:196 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:198 msgid "Apple device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:198 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:200 msgid "Communicate with iTunes/iBooks." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:212 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:214 msgid "Apple iDevice detected, launching iTunes, please wait ..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:214 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:216 msgid "" "Cannot copy books directly from iDevice. Drag from iTunes Library to " "desktop, then add to calibre's Library window." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:217 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:219 msgid "" "*** Unsupported direct connect mode. See " "http://www.mobileread.com/forums/showthread.php?t=118559 for instructions on " "using 'Connect to iTunes' ***" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:221 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:223 msgid "" "<p>Unable to communicate with iTunes.</p><p>Refer to this <a " "href=\"http://www.mobileread.com/forums/showpost.php?p=2113958&postcount=3\">" "forum post</a> for more information.</p><p></p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:381 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:384 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:383 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:386 msgid "Updating device metadata listing..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:462 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:503 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1149 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1196 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3298 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3340 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:464 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:505 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1151 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1198 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3302 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3344 #, python-format msgid "%(num)d of %(tot)d" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:511 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1201 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3347 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:513 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1203 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3351 #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:110 msgid "finished" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:703 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:705 msgid "" "Some books not found in iTunes database.\n" "Delete using the iBooks app.\n" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1111 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1113 msgid "" "Some cover art could not be converted.\n" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2823 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3309 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3327 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2827 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3313 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3331 msgid "Catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3190 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3194 msgid "Communicate with iTunes." msgstr "" @@ -1263,14 +1283,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:128 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:131 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:348 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1325 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1329 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1333 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1687 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:127 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:130 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:133 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:350 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1338 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1342 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1346 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1716 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 @@ -1294,8 +1314,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:330 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:344 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:491 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:525 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:493 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:527 #: /home/kovid/work/calibre/src/calibre/devices/mtp/driver.py:430 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1149 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1160 @@ -1308,9 +1328,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:354 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:129 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:140 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:440 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:472 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:615 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:442 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:474 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:617 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:338 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:359 msgid "Removing books from device..." @@ -1318,8 +1338,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:369 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:374 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:479 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:481 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:488 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1198 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1204 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:366 @@ -1346,7 +1366,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:37 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:281 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:298 #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:18 msgid "Kovid Goyal" msgstr "" @@ -1375,31 +1395,35 @@ msgstr "" msgid "Communicate with the EB600 eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:197 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:56 +msgid "Communicate with the Tolino Shine reader." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:214 msgid "Communicate with the Astak Mentor EB600" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:220 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:237 msgid "Communicate with the PocketBook 301 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:237 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:254 msgid "Communicate with the PocketBook 602/603/902/903/Pro 912 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:257 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:274 msgid "Communicate with the PocketBook 622 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:270 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:287 msgid "Communicate with the PocketBook 360+ reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:280 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:297 msgid "Communicate with the PocketBook 701" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:311 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:328 msgid "Communicate with the Infibeam Pi2 reader." msgstr "" @@ -1483,12 +1507,6 @@ msgstr "" msgid "Communicate with the IRex Iliad eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/iliad/driver.py:17 -#: /home/kovid/work/calibre/src/calibre/devices/irexdr/driver.py:18 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:43 -msgid "John Schember" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/devices/interface.py:59 msgid "Cannot get files from this device" msgstr "" @@ -1607,91 +1625,90 @@ msgstr "" msgid "Communicate with the Kindle Fire" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:34 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:36 msgid "Communicate with the Kobo Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:66 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68 msgid "The Kobo supports several collections including " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 msgid "Create tags for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:69 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:71 msgid "Upload covers for books (newer readers)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:72 msgid "" "Normally, the KOBO readers get the cover image from the ebook file itself. " "With this option, calibre will send a separate cover image to the reader, " "useful if you have modified the cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:74 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 msgid "Upload Black and White Covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:75 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1230 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:77 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 msgid "Show expired books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:78 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1232 msgid "" "A bug in an earlier version left non kepubs book records in the database. " "With this option Calibre will show the expired records and allow you to " "delete them with the new delete logic." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:80 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1235 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:82 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 msgid "Show Previews" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:81 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:83 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 msgid "" "Kobo previews are included on the Touch and some other versions by default " "they are no longer displayed as there is no good reason to see them. Enable " "if you wish to see/delete them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:84 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1239 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:86 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 msgid "Show Recommendations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:85 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:87 msgid "" "Kobo now shows recommendations on the device. In some case these have files " "but in other cases they are just pointers to the web site to buy. Enable if " "you wish to see/delete them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:88 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1248 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:90 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 msgid "Attempt to support newer firmware" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:89 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:91 msgid "" -"Kobo routinely updates the firmware and the database version. With this " -"option Calibre will attempt to perform full read-write functionality - Here " +"Kobo routinely updates the firmware and the database version. With this " +"option calibre will attempt to perform full read-write functionality - Here " "be Dragons!! Enable only if you are comfortable with restoring your kobo to " "factory defaults and testing software" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:617 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:619 msgid "Kobo database version unsupported - See details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:618 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:620 msgid "" "Your Kobo is running an updated firmware/database version. As calibre does " "not know about this updated firmware, database editing is disabled, to " @@ -1704,26 +1721,26 @@ msgid "" "your Kobo." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:646 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:648 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:404 msgid "Not Implemented" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:647 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:649 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1095 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1101 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1097 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1103 #, python-format msgid "" "<hr /><b>Book Last Read:</b> %(time)s<br /><b>Percentage Read:</b> " "%(pr)d%%<hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1119 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1121 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1731,7 +1748,7 @@ msgid "" "/><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1128 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1130 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1739,8 +1756,8 @@ msgid "" "%(text)s<br /><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1137 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1147 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1139 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1149 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1748,61 +1765,66 @@ msgid "" "%(text)s<br /><b>Notes:</b> %(annotation)s<br /><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1214 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 msgid "The Kobo Touch from firmware V2.0.0 supports bookshelves." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1216 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 msgid "Specify a tags type column for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1217 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 msgid "Create Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 msgid "" "Create new bookshelves on the Kobo Touch if they do not exist. This is only " "for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1219 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 msgid "Delete Empty Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 msgid "" "Delete any empty bookshelves from the Kobo Touch when syncing is finished. " "This is only for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 msgid "Upload covers for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 -msgid "Always upload covers" +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 +msgid "" +"Upload cover images from the calibre library when sending books to the " +"device." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 -msgid "" -"If the Upload covers option is selected, the driver will only replace covers " -"already on the device. Select this option if you want covers uploaded the " -"first time you send the book to the device." +msgid "Keep cover aspect ratio" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1229 +msgid "" +"When uploading covers, do not change the aspect ratio when resizing for the " +"device. This is for firmware versions 2.3.1 and later." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1241 msgid "" "Kobo shows recommendations on the device. In some cases these have files " "but in other cases they are just pointers to the web site to buy. Enable if " "you wish to see/delete them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1243 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 msgid "Set Series information" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1245 msgid "" "The book lists on the Kobo devices can display series information. This is " "not read by the device from the sideloaded books. Series information can " @@ -1810,7 +1832,7 @@ msgid "" "Enable if you wish to set series information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1250 msgid "" "Kobo routinely updates the firmware and the database version. With this " "option Calibre will attempt to perform full read-write functionality - Here " @@ -1819,11 +1841,11 @@ msgid "" "and DBVersion up to " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1255 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 msgid "Title to test when debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1257 msgid "" "Part of title of a book that can be used when doing some tests for " "debugging. The test is to see if the string is contained in the title of a " @@ -1863,36 +1885,36 @@ msgstr "" msgid "Communicate with the Aluratek Color" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:219 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:220 msgid "Communicate with the Trekstor" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:246 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:247 msgid "Communicate with the EEE Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:267 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:268 msgid "Communicate with the Adam tablet" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:288 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:289 msgid "Communicate with the Nextbook Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:340 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:341 msgid "Communicate with the Moovybook Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:362 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:363 msgid "Communicate with the COBY" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:388 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:389 msgid "Communicate with the Ex124G" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:415 -msgid "Communicate with the WayteQ Reader" +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:416 +msgid "Communicate with the WayteQ and SPC Dickens Readers" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/mtp/base.py:29 @@ -2497,7 +2519,7 @@ msgid "There is insufficient free space on the storage card" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:210 -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/render/from_html.py:248 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/render/from_html.py:255 #, python-format msgid "Rendered %s" msgstr "" @@ -2515,7 +2537,7 @@ msgid "" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:20 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:19 msgid "" "input_file output_file [options]\n" "\n" @@ -2541,29 +2563,29 @@ msgid "" "For full documentation of the conversion system see\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:110 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:102 msgid "INPUT OPTIONS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:111 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:102 +msgid "OUTPUT OPTIONS" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:114 #, python-format msgid "Options to control the processing of the input %s file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:117 -msgid "OUTPUT OPTIONS" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:118 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:121 #, python-format msgid "Options to control the processing of the output %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:132 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:135 msgid "Options to control the look and feel of the output" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:151 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:154 #, python-format msgid "" "Modify the document text and structure using common patterns. Disabled by " @@ -2571,37 +2593,37 @@ msgid "" "%(dis)s options." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:159 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:20 msgid "Modify the document text and structure using user defined patterns." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:169 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:172 msgid "Control auto-detection of document structure." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:179 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:182 msgid "" "Control the automatic generation of a Table of Contents. By default, if the " "source file has a Table of Contents, it will be used in preference to the " "automatically generated one." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:189 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:192 msgid "Options to set metadata in the output" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:192 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:195 msgid "Options to help with debugging the conversion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:221 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:224 msgid "" "List builtin recipe names. You can create an ebook from a builtin recipe " "like this: ebook-convert \"Recipe Name.recipe\" output.epub" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:336 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:339 msgid "Output saved to" msgstr "" @@ -2784,13 +2806,13 @@ msgstr "" msgid "for a complete list with descriptions." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:32 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:33 msgid "" "Traverse links in HTML files breadth first. Normally, they are traversed " "depth first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:39 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:40 #, python-format msgid "" "Maximum levels of recursion when following links in HTML files. Must be non-" @@ -2798,7 +2820,7 @@ msgid "" "Default is %default." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:48 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:49 msgid "" "Normally this input plugin re-arranges all the input files into a standard " "folder hierarchy. Only use this option if you know what you are doing as it " @@ -4085,7 +4107,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:666 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:678 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:677 msgid "No" msgstr "" @@ -4099,7 +4121,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:569 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:570 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:375 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:585 msgid "Title" @@ -4131,20 +4153,23 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:775 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:91 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:106 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:194 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:229 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:261 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:316 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:321 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:323 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:365 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:367 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:535 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:842 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:273 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:353 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:402 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:581 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:635 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:637 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1132 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:123 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 @@ -4152,7 +4177,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:981 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1227 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:201 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:805 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:807 msgid "Tags" msgstr "" @@ -4165,7 +4190,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:306 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2305 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2304 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:140 msgid "Series" msgid_plural "Series" @@ -4298,60 +4323,60 @@ msgid "" "LibraryThing.com\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1489 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1499 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1284 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/cover.py:176 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/cover.py:181 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:994 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 msgid "Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:508 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:514 msgid "Downloads metadata and covers from Amazon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:518 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:524 msgid "US" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:519 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:525 msgid "France" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:520 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:526 msgid "Germany" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:521 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:527 msgid "UK" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:522 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:528 msgid "Italy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:523 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:529 msgid "Japan" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:524 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:530 msgid "Spain" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:525 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:531 msgid "Brazil" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:529 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:535 msgid "Amazon website to use:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:530 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:536 msgid "" "Metadata from Amazon will be fetched using this country's Amazon website." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:779 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:785 msgid "Amazon timed out. Try again later." msgstr "" @@ -4434,12 +4459,12 @@ msgid "This is an Amazon Topaz book. It cannot be processed." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:46 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:594 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:623 msgid "This is not a MOBI file. It is a Topaz file." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:51 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:599 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:628 msgid "This is not a MOBI file." msgstr "" @@ -4467,7 +4492,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/toc.py:15 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1286 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:344 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:343 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/toc.py:219 msgid "Table of Contents" @@ -4538,14 +4565,14 @@ msgstr "" msgid "%s format books are not supported" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:607 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:636 msgid "" "This MOBI file does not contain a KF8 format book. KF8 is the new format " "from Amazon. calibre can only edit MOBI files that contain KF8 books. Older " "MOBI files without KF8 are not editable." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:613 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:642 msgid "" "This MOBI file contains both KF8 and older Mobi6 data. calibre can only edit " "MOBI files that contain only KF8 data." @@ -4555,7 +4582,7 @@ msgstr "" msgid "This file is locked with DRM. It cannot be edited." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:34 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:36 #, python-format msgid "" "<p><i>Polishing books</i> is all about putting the shine of perfection onto\n" @@ -4574,16 +4601,17 @@ msgid "" "<p>Note that polishing only works on files in the %s formats.</p>\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:46 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:371 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:197 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:431 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:199 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:249 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:267 msgid " or " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:48 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:50 msgid "" "<p>Subsetting fonts means reducing an embedded font to contain\n" "only the characters used from that font in the book. This\n" @@ -4603,99 +4631,141 @@ msgid "" "text might not be covered by the subset font.</p>\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:67 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:69 msgid "" "<p>Insert a \"book jacket\" page at the start of the book that contains\n" "all the book metadata such as title, tags, authors, series, comments,\n" "etc.</p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:72 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:74 msgid "<p>Remove a previous inserted book jacket page.</p>\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:108 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:78 +msgid "" +"<p>Convert plain text dashes, ellipsis, quotes, multiple hyphens, etc. into " +"their\n" +"typographically correct equivalents.</p>\n" +"<p>Note that the algorithm can sometimes generate incorrect results, " +"especially\n" +"when single quotes at the start of contractions are involved.</p>\n" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:117 #, python-format msgid "## Polishing: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:116 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:125 msgid "Updating metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:121 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:130 msgid "Updated metadata jacket" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:122 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:131 msgid "Metadata updated\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:125 -msgid "Subsetting embedded fonts" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:130 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:134 msgid "Setting cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:135 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:139 msgid "Inserting metadata jacket" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:138 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:142 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:146 msgid "Existing metadata jacket replaced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:140 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:144 msgid "Metadata jacket inserted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:146 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:150 msgid "Removing metadata jacket" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:148 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:152 msgid "Metadata jacket removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:150 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:154 msgid "No metadata jacket found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:155 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:158 +msgid "Smartening punctuation" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:163 +msgid "Subsetting embedded fonts" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:169 #, python-format msgid "Polishing took: %.1f seconds" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:187 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:202 msgid "" "Path to a cover image. Changes the cover specified in the ebook. If no cover " "is present, or the cover is not properly identified, inserts a new cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:190 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:205 msgid "" "Path to an OPF file. The metadata in the book is updated from the OPF file." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:194 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:210 msgid "Produce more verbose output, useful for debugging." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:204 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:220 msgid "You must provide the input file to polish" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:208 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:224 msgid "Unknown extra arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:226 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:242 msgid "You must specify at least one action to perform" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/replace.py:73 +#, python-format +msgid "Smartened punctuation in: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:132 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:138 +#, python-format +msgid "No file named %s exists" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:142 +#, python-format +msgid "No HTML file named %s exists" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:152 +#, python-format +msgid "The anchor %(a)s does not exist in file %(f)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:509 +msgid "(Untitled)" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:187 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:988 @@ -4712,11 +4782,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:160 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:176 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:803 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:805 msgid "Rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/split.py:34 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/split.py:35 #, python-format msgid "" "Could not find reasonable point at which to split: %(path)s Sub-tree size: " @@ -5029,15 +5099,16 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:120 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:38 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:228 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:192 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:256 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:293 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:356 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:288 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:271 msgid "No books selected" msgstr "" @@ -5110,11 +5181,11 @@ msgid "Add to library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:392 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:163 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:301 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:327 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:183 msgid "No book selected" @@ -5202,214 +5273,234 @@ msgstr "" msgid "Create catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:22 +msgid "" +"Create a catalog of the books in your calibre library in different formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:40 msgid "No books selected for catalog generation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:63 #, python-format msgid "Generating %s catalog..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:72 msgid "Catalog generation complete, with warnings." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:87 msgid "Catalog generated." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:90 msgid "Export Catalog Directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:91 #, python-format msgid "Select destination for %(title)s.%(fmt)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:986 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:280 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:478 +msgid "Permission denied" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:346 +#, python-format +msgid "Could not open %s. Is it being used by another program?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:142 msgid "No library found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:105 #, python-format msgid "" "No existing calibre library was found at %s. If the library was moved, " "select its new location below. Otherwise calibre will forget this library." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:111 msgid "New location of this library:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:120 msgid "Library moved" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:122 msgid "Forget library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:131 msgid "New library location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:143 #, python-format msgid "No existing calibre library found at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 msgid "Choose Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:155 msgid "Choose calibre library to work with" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:158 msgid "Switch/create library..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:59 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:172 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:129 #, python-format msgid "%d books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:174 #: /home/kovid/work/calibre/src/calibre/gui2/actions/random.py:17 msgid "Pick a random book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:181 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:92 msgid "Quick switch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:183 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:93 msgid "Rename library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:186 msgid "Remove library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:204 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:206 msgid "Library Maintenance" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:207 msgid "Library metadata backup status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:211 msgid "Start backing up metadata of all books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:215 msgid "Check library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:219 msgid "Restore database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:309 msgid "Rename" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:310 #, python-format msgid "Choose a new name for the library <b>%s</b>. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:309 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:311 msgid "Note that the actual library folder will be renamed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:318 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:730 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:312 msgid "Already exists" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:319 #, python-format msgid "The folder %s already exists. Delete it first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:321 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:385 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:748 msgid "Too long" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:326 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:328 msgid "Not found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:329 #, python-format msgid "" "Cannot rename as no library was found at %s. Try switching to this library " "first, then switch back and retry the renaming." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:339 msgid "Rename failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:340 #, python-format msgid "" "Failed to rename the library at %s. The most common cause for this is if one " "of the files in the library is open in another program." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:354 msgid "Library removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:353 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:355 #, python-format msgid "" "The library %s has been removed from calibre. The files remain on your " "computer, if you want to delete them, you will have to do so manually." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:366 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:368 msgid "none" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:367 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:369 msgid "Backup status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:370 #, python-format msgid "Book metadata files remaining to be written: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:374 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:376 msgid "Backup metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:375 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:377 msgid "" "Metadata will be backed up while calibre is running, at the rate of " "approximately 1 book every three seconds." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:384 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:386 #, python-format msgid "" "Path to library too long. Must be less than %d characters. Move your library " @@ -5417,7 +5508,7 @@ msgid "" "to the new location and try again." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:421 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:737 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:88 @@ -5426,16 +5517,16 @@ msgstr "" msgid "Success" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:422 msgid "" "Found no errors in your calibre library database. Do you want calibre to " "check if the files in your library match the information in the database?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:425 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:250 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:427 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:257 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:975 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1007 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1017 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:366 @@ -5443,37 +5534,37 @@ msgstr "" msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:426 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:428 msgid "Database integrity check failed, click Show details for details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:432 msgid "Starting library scan, this may take a while" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:436 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:438 msgid "No problems found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:439 msgid "The files in your library match the information in the database." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:536 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:541 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:278 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:538 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:543 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1021 msgid "Not allowed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:537 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:539 msgid "" "You cannot change libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:542 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:544 msgid "You cannot change libraries while jobs are running." msgstr "" @@ -5485,29 +5576,33 @@ msgstr "" msgid "Convert books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:22 +msgid "Convert books between different ebook formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:55 msgid "Convert individually" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:58 msgid "Bulk convert" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:62 msgid "Create a catalog of the books in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:131 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:639 msgid "Cannot convert" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:164 #, python-format msgid "Starting conversion of %d book(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:228 msgid "Empty output file, probably the conversion process crashed" msgstr "" @@ -5518,7 +5613,7 @@ msgid "%(title)s by %(author)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:60 msgid "Choose library" msgstr "" @@ -5569,31 +5664,39 @@ msgid "No library found at %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:235 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:239 -msgid "Copying" +msgid "Copying to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:250 -msgid "Could not copy books: " +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:235 +msgid "Moving to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:251 #, python-format msgid "Copied %(num)d books to %(loc)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:253 +#, python-format +msgid "Moved %(num)d books to %(loc)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:257 +msgid "Could not copy books: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:264 msgid "Auto merged" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:265 msgid "" "Some books were automatically merged into existing records in the target " "library. Click Show details to see which ones. This behavior is controlled " "by the Auto merge option in Preferences->Adding books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:279 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:285 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -5609,7 +5712,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:374 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:597 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:607 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:302 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:242 @@ -5641,6 +5744,10 @@ msgid "" "Failed to delete some books, click the Show Details button for details." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:86 +msgid "Delete books" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:86 msgid "Remove books" msgstr "" @@ -5649,103 +5756,103 @@ msgstr "" msgid "Remove selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:122 msgid "Remove files of a specific format from selected books.." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:125 msgid "Remove all formats from selected books, except..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:128 msgid "Remove all formats from selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:131 msgid "Remove covers from selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:135 msgid "Remove matching books from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:160 msgid "Cannot delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:171 #, python-format msgid "" "The %(fmt)s format will be <b>permanently deleted</b> from %(title)s. Are " "you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:188 msgid "Choose formats to be deleted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:206 msgid "" "Choose formats <b>not</b> to be deleted.<p>Note that this will never remove " "all formats from a book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:233 msgid "" "<b>All formats</b> for the selected books will be <b>deleted</b> from your " "library.<br>The book metadata will be kept. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:253 msgid "Cannot delete books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:254 msgid "No device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:238 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:264 msgid "Main memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:265 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:703 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:712 msgid "Storage Card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:266 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:705 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:714 msgid "Storage Card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:245 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:271 msgid "No books to delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:272 msgid "None of the selected books are on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:263 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:363 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:393 msgid "Deleting books from device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:338 msgid "" "Some of the selected books are on the attached device. <b>Where</b> do you " "want the selected files deleted from?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:350 msgid "" "The selected books will be <b>permanently deleted</b> and the files removed " "from your calibre library. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:385 msgid "" "The selected books will be <b>permanently deleted</b> from your device. Are " "you sure?" @@ -5818,31 +5925,36 @@ msgstr "" msgid "Connect/share" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:181 +msgid "" +"Share books using a web server or email. Connect to special devices, etc." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:220 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 msgid "Stopping" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:86 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:240 msgid "Disable autostart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:241 msgid "" "Do you want wireless device connections to be started automatically when " "calibre starts?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:263 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:264 msgid "Still looking for IP addresses" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:266 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:267 msgid "Many IP addresses. See Start/Stop dialog." msgstr "" @@ -5854,6 +5966,10 @@ msgstr "" msgid "Manage the collections on this device" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:26 +msgid "Change the title/author/cover etc. of books" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:26 msgid "E" msgstr "" @@ -5862,94 +5978,94 @@ msgstr "" msgid "Edit metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:61 msgid "Edit metadata individually" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:64 msgid "Edit metadata in bulk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:67 msgid "Download metadata and covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 msgid "Merge into first selected book - delete others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:77 msgid "Merge into first selected book - keep others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:81 msgid "Merge only formats into first selected book - delete others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:86 msgid "Merge book records" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:87 msgid "M" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 msgid "Cannot download metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:119 msgid "Failed to download metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:129 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:534 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:846 msgid "Download failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:130 #, python-format msgid "Failed to download metadata or covers for any of the %d book(s)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:133 msgid "Metadata download completed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:135 #, python-format msgid "" "Finished downloading metadata for <b>%d book(s)</b>. Proceed with updating " "the metadata in your library?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:143 #, python-format msgid "" "Could not download metadata and/or covers for %d of the books. Click \"Show " "details\" to see which books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:145 msgid "Show the &failed books in the main book list after updating metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:151 msgid "Download complete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:151 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:908 msgid "Download log" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:179 msgid "Some books changed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:180 msgid "" "The metadata for some books in your library has changed since you started " "the download. If you proceed, some of those changes may be overwritten. " @@ -5957,27 +6073,27 @@ msgid "" "proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:191 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:287 msgid "Cannot edit metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:292 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:295 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:330 msgid "Cannot merge books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:331 msgid "At least two books must be selected for merging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:334 msgid "" "You are about to merge more than 5 books. Are you <b>sure</b> you want to " "proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:343 #, python-format msgid "" "Book formats and metadata from the selected books will be added to the " @@ -5986,7 +6102,7 @@ msgid "" "changed.<br><br>Please confirm you want to proceed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:355 #, python-format msgid "" "Book formats from the selected books will be merged into the <b>first " @@ -5999,7 +6115,7 @@ msgid "" "calibre library.<br><br> Are you <b>sure</b> you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:371 #, python-format msgid "" "Book formats and metadata from the selected books will be merged into the " @@ -6011,20 +6127,24 @@ msgid "" "Are you <b>sure</b> you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:512 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:547 msgid "Applying changed metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:602 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:637 msgid "Some failures" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:603 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:638 msgid "" "Failed to apply updated metadata for some books in your library. Click " "\"Show Details\" to see details." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:19 +msgid "Download news in ebook form from various websites all over the world" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:19 msgid "F" msgstr "" @@ -6094,184 +6214,238 @@ msgstr "" msgid "O" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/open.py:15 +msgid "Open the folder containing the current book's files" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/plugin_updates.py:18 msgid "Plugin Updater" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/plugin_updates.py:18 +msgid "Update any plugins you have installed in calibre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:34 msgid "Polish book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:36 #, python-format msgid "Polish %d books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:40 #, python-format msgid "<h3>About Polishing books</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:42 #, python-format msgid "<h3>Subsetting fonts</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:43 -msgid "" -"<h3>Updating metadata</h3><p>This will update all metadata and covers in the " -"ebook files to match the current metadata in the calibre library.</p><p>If " -"the ebook file does not have an identifiable cover, a new cover is " -"inserted.</p> <p>Note that most ebook formats are not capable of supporting " -"all the metadata in calibre.</p>" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:45 +#, python-format +msgid "<h3>Smarten punctuation</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:47 +msgid "" +"<h3>Updating metadata</h3><p>This will update all metadata <i>except</i> the " +"cover in the ebook files to match the current metadata in the calibre " +"library.</p> <p>Note that most ebook formats are not capable of supporting " +"all the metadata in calibre.</p><p>There is a separate option to update the " +"cover.</p>" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:55 +msgid "" +"<p>Update the covers in the ebook files to match the current cover in the " +"calibre library.</p><p>If the ebook file does not have an identifiable " +"cover, a new cover is inserted.</p>" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:60 #, python-format msgid "<h3>Book Jacket</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:61 #, python-format msgid "<h3>Remove Book Jacket</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:67 msgid "Select actions to perform:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:63 -msgid "Subset all embedded fonts" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:249 +msgid "&Subset all embedded fonts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:64 -msgid "Update metadata in book files" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:65 -msgid "Add metadata as a \"book jacket\" page" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:66 -msgid "Remove a previously inserted book jacket" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:240 +msgid "Smarten &punctuation" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:74 +msgid "Update &metadata in the book files" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:75 +msgid "Update the &cover in the book files" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:76 +msgid "Add metadata as a \"book &jacket\" page" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:77 +msgid "&Remove a previously inserted book jacket" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:87 msgid "About" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:106 +msgid "Show &report" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:108 +msgid "" +"Show a report of all the actions performed after polishing is completed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:114 msgid "&Save Settings" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:116 msgid "&Load Settings" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:119 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/duplicates.py:47 msgid "Select &all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:121 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/duplicates.py:49 msgid "Select &none" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:119 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:202 msgid "No actions selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:138 msgid "You must select at least one action before saving" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:71 msgid "Choose name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:72 msgid "Choose a name for these settings" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:90 +msgid "Remove saved settings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:203 msgid "You must select at least one action, or click Cancel." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:217 msgid "Queueing books for polishing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:261 #, python-format msgid "Polish %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:262 #, python-format msgid "Polish book %(nums)s of %(tot)s (%(title)s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:266 #, python-format msgid "Queueing book %(nums)s of %(tot)s (%(title)s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:292 #, python-format msgid "Ignore remaining %d reports" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:299 msgid "View full &log" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:322 #, python-format msgid "Polishing of %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:328 #, python-format msgid "The original file has been saved as %s." msgid_plural "The original files have been saved as %s." msgstr[0] "" msgstr[1] "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:330 msgid " and " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:303 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:333 msgid "If you polish again, the polishing will run on the originals." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:338 -msgid "P" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:368 msgid "Polish books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:355 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:368 -msgid "Cannot polish" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:369 +msgid "Apply the shine of perfection to your books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:369 +msgid "P" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:428 +msgid "Cannot polish" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:429 #, python-format msgid "" "Polishing is only supported for books in the %s formats. Convert to one of " "those formats before polishing." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:393 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:457 #, python-format msgid "Start polishing of %d book(s)" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 +msgid "Configure calibre" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 msgid "Ctrl+P" msgstr "" @@ -6310,73 +6484,77 @@ msgstr "" msgid "Restart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:20 -msgid "S" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:20 msgid "Save to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:21 +msgid "Export ebook files from the calibre library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:21 +msgid "S" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:30 msgid "Save to disk in a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:31 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:49 #, python-format msgid "Save only %s format to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:35 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:52 #, python-format msgid "Save only %s format to disk in a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:39 msgid "Save single format to disk..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:82 msgid "Cannot save to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:64 msgid "Choose format to save to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:85 msgid "Choose destination directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:93 msgid "" "You are trying to save files into the calibre library. This can cause " "corruption of your library. Save to disk is meant to export files from your " "calibre library elsewhere." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:135 msgid "Error while saving" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:136 msgid "There was an error while saving." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:142 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:144 msgid "Could not save some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:145 msgid "Click the show details button to see which ones." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:810 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:812 msgid "Show book details" msgstr "" @@ -6384,6 +6562,10 @@ msgstr "" msgid "I" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:17 +msgid "Show the detailed metadata for the current book in a separate window" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:26 msgid "No detailed info available" msgstr "" @@ -6408,6 +6590,10 @@ msgstr "" msgid "Quickview is not available for books on the device." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:17 +msgid "Show books similar to the current book" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:17 msgid "Similar books..." msgstr "" @@ -6452,6 +6638,10 @@ msgstr "" msgid "Get books" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:20 +msgid "Search dozens of online ebook retailers for the cheapest books" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:22 msgid "Search for ebooks" msgstr "" @@ -6522,6 +6712,38 @@ msgstr "" msgid "About Get Books" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:24 +msgid "Choose format to edit" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:28 +msgid "Choose which format you want to edit:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:40 +msgid "&All formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:62 +msgid "Edit ToC" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:63 +msgid "K" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:113 +msgid "Cannot edit ToC" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:103 +#, python-format +msgid "" +"Editing Table of Contents is only supported for books in the %s formats. " +"Convert to one of those formats before polishing." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:31 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:288 msgid "Tweak Book" @@ -6636,21 +6858,25 @@ msgstr "" msgid "T" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:326 msgid "Cannot tweak Book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:339 msgid "Cannot Tweak Book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:340 msgid "" "The book must be in ePub, HTMLZ or AZW3 formats to tweak.\n" "\n" "First convert the book to one of these formats." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 +msgid "Read books" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 msgid "V" msgstr "" @@ -6872,7 +7098,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/welcome_ui.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:57 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:58 #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:215 @@ -6903,18 +7129,18 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:285 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:286 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:171 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:166 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:174 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:91 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:134 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:85 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:79 @@ -6956,9 +7182,9 @@ msgstr "" msgid "Added %(num)d book(s) automatically from %(src)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/bars.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/bars.py:224 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:304 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:32 msgid "Donate" msgstr "" @@ -6967,7 +7193,7 @@ msgid "Click to open" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:180 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:860 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:867 msgid "Ids" msgstr "" @@ -7027,7 +7253,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:17 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml.py:17 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/convert/azw3_output.py:18 #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/convert/djvu_input.py:15 @@ -7051,7 +7277,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:17 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml.py:17 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/convert/azw3_output.py:18 #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output.py:15 @@ -7070,7 +7296,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:42 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:345 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:32 #: /home/kovid/work/calibre/src/calibre/gui2/convert/azw3_output_ui.py:52 #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:103 @@ -7103,7 +7329,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_item_ui.py:40 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:134 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 @@ -7118,7 +7344,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:145 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:77 @@ -7171,78 +7397,106 @@ msgstr "" msgid "CSV/XML Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:26 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:27 msgid "E-book options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:92 msgid "Catalogs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:101 msgid "Read book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:107 msgid "Wishlist item" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:133 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:854 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1144 msgid "any date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:133 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:852 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1142 msgid "any value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:135 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:850 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:852 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:854 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1140 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1142 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1144 msgid "unspecified" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:197 msgid "No genres will be excluded" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:214 #, python-format msgid "regex error: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:223 msgid "All genres will be excluded" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:697 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:680 +msgid "Delete saved catalog preset" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:681 +msgid "The selected saved catalog preset will be deleted. Are you sure?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:706 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:711 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:716 +msgid "Save catalog preset" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:707 +msgid "Preset name:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:712 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1065 +msgid "You must provide a name." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:717 +msgid "" +"That saved preset already exists and will be overwritten. Are you sure?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:981 #, python-format msgid "Are you sure you want to delete '%s'?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:699 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:983 #, python-format msgid "Are you sure you want to delete rules #%(first)d-%(last)d?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:700 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:984 msgid "Delete Rule" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1140 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:612 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4769 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4768 msgid "False" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1140 msgid "True" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:875 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:966 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1167 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1258 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:342 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:90 @@ -7250,77 +7504,128 @@ msgstr "" msgid "Name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:876 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:968 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1260 msgid "Field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:877 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:969 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1169 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1261 msgid "Value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:967 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1259 msgid "Prefix" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:346 +msgid "Presets" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:347 +msgid "Select catalog preset to load" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:348 +msgid "Save current catalog settings as preset" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:349 +#: /usr/src/qt-everywhere-opensource-src-4.8.4/src/gui/widgets/qdialogbuttonbox.cpp:661 +msgid "Save" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:350 +msgid "Delete current preset" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:351 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:629 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:64 +msgid "Delete" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:352 msgid "Enabled sections will be included in the generated catalog." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:353 msgid "Included sections" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:354 +msgid "List of books, sorted by Author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:355 msgid "&Authors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:356 +msgid "List of books, sorted by Title" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:357 msgid "&Titles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:358 +msgid "List of series books, sorted by Series" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:359 msgid "&Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:295 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:360 +msgid "List of books, sorted by Genre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:361 msgid "&Genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:296 -msgid "Field containing Genre information" +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:362 +msgid "Field containing Genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:363 +msgid "List of books, sorted by date added to calibre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:364 msgid "&Recently Added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:365 +msgid "Individual descriptions of books with cover thumbs, sorted by author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:366 msgid "&Descriptions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:367 msgid "" "The first matching prefix rule applies a prefix to book listings in the " "generated catalog." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:368 msgid "Prefixes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:301 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:369 msgid "" "Books matching any of the exclusion rules will be excluded from the " "generated catalog. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:302 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:370 msgid "Excluded books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:303 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:371 msgid "" "A regular expression describing genres to be excluded from the generated " "catalog. Genres are derived from the tags applied to your books.\n" @@ -7328,102 +7633,103 @@ msgid "" "[Test book], and '+', the default tag for a read book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:373 msgid "Excluded genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:374 msgid "Genres to &exclude (regex):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:375 msgid "Reset to default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:309 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:377 msgid "Results of regex:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:378 msgid "Tags that will be excluded as genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:379 msgid "Other options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:380 msgid "" "Custom column containing additional content to be merged with Comments " -"metadata." +"metadata in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:313 -msgid "Merge additional content before Comments metadata." +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:381 +msgid "Merge additional content before Comments in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:382 msgid "&Before" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:315 -msgid "Merge additional content after Comments metadata." +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:383 +msgid "Merge additional content after Comments in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:384 msgid "&After" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:385 msgid "" -"Separate Comments metadata and additional content with a horizontal rule." +"Separate Comments metadata and additional content with a horizontal rule in " +"Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:318 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:386 msgid "Include &Separator" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:319 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:387 msgid "&Merge with Comments:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:388 msgid "Catalog cover:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:389 msgid "Generate new cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:322 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:390 msgid "Use existing cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:391 msgid "E&xtra Description note:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:324 -msgid "Custom column source for text to include in Description section." +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:392 +msgid "Custom column source for text to include in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:325 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:393 msgid "&Thumb width:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:326 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:394 msgid "Size hint for cover thumbnails included in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:395 msgid " inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:396 msgid "Author cross-references:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:397 msgid "For books with multiple authors, list each author separately" msgstr "" @@ -7536,7 +7842,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:141 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:165 msgid "Normal" msgstr "" @@ -7592,11 +7898,11 @@ msgstr "" msgid "Enter name (optional):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:577 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:584 msgid "Normal view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:578 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:585 msgid "HTML Source" msgstr "" @@ -8122,10 +8428,6 @@ msgstr "" msgid "Text &justification:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:240 -msgid "Smarten &punctuation" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:241 msgid "&Transliterate unicode characters to ASCII" msgstr "" @@ -8158,10 +8460,6 @@ msgstr "" msgid "&Disable font size rescaling" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:249 -msgid "&Subset all embedded fonts" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output.py:16 msgid "LRF Output" msgstr "" @@ -8215,7 +8513,7 @@ msgid "&Monospaced font family:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:222 msgid "Metadata" msgstr "" @@ -8834,6 +9132,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:44 #: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:106 msgid "Invalid XPath" msgstr "" @@ -9096,11 +9395,11 @@ msgid "" "href=\"http://manual.calibre-ebook.com/xpath.html\">XPath Tutorial</a>." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:172 msgid "Browse by covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:244 msgid "Cover browser could not be loaded" msgstr "" @@ -9109,10 +9408,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:723 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:746 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:797 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:681 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:722 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:745 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:796 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:348 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:356 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:83 @@ -9125,23 +9424,23 @@ msgid "Undefined" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:754 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:753 msgid "star(s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:755 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:754 msgid "Unrated" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:174 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:784 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:783 #, python-format msgid "Set '%s' to today" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:176 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:786 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:785 #, python-format msgid "Clear '%s'" msgstr "" @@ -9170,37 +9469,37 @@ msgid "" "default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:637 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:636 msgid "Apply changes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:830 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:829 msgid "Remove series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:833 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:832 msgid "Automatically number books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:836 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:835 msgid "Force numbers to start with " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:905 msgid "" "The enumeration \"{0}\" contains invalid values that will not appear in the " "list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:950 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:949 msgid "Remove all tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:970 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:969 msgid "tags to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:977 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:976 msgid "tags to remove" msgstr "" @@ -9726,11 +10025,11 @@ msgstr "" msgid "My Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:202 msgid "No help available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:203 msgid "No help available for this output format." msgstr "" @@ -10215,7 +10514,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor_ui.py:81 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:147 msgid "Ctrl+S" msgstr "" @@ -10259,7 +10558,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:543 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:733 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:753 msgid "No matches found" msgstr "" @@ -10326,7 +10625,7 @@ msgid "&Search for:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:349 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:351 msgid "F&ind" msgstr "" @@ -10547,54 +10846,56 @@ msgstr "" msgid "S/R TEMPLATE ERROR" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:706 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:710 msgid "You must specify a destination when source is a composite field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:712 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:717 msgid "You must specify a destination identifier type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:936 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:829 +msgid "" +"Invalid identifier string. It must be a comma-separated list of pairs of " +"strings separated by a colon" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:946 msgid "Search/replace invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:947 #, python-format msgid "Search pattern is invalid: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:993 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1003 #, python-format msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1023 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1033 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:628 msgid "Delete saved search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1024 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1034 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1049 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1054 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1059 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1064 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1069 msgid "Save search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1050 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1060 msgid "Search/replace name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1055 -msgid "You must provide a name." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1060 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1070 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -10728,7 +11029,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:603 msgid "" -"When doing a same format to same format conversion, \n" +"When doing a same format to same format conversion,\n" "for e.g., EPUB to EPUB, calibre saves the original EPUB\n" " as ORIGINAL_EPUB. This option tells calibre to restore\n" " the EPUB from ORIGINAL_EPUB. Useful if you did a bulk\n" @@ -10814,11 +11115,6 @@ msgstr "" msgid "Sa&ve" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:629 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:64 -msgid "Delete" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:630 msgid "Search &field:" msgstr "" @@ -10843,7 +11139,6 @@ msgid "Identifier type:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:635 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 msgid "Choose which identifier type to operate upon" msgstr "" @@ -10923,37 +11218,46 @@ msgstr "" msgid "Split &result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:658 -msgid "For multiple-valued fields, sho&w" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:659 -msgid "values starting a&t" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:660 -msgid "with values separated b&y" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 +msgid "" +"<p>Choose which identifier type to operate upon. When the\n" +" source field is something other than 'identifiers' you can " +"enter\n" +" a * if you want to replace the entire set of identifiers with\n" +" the result of the search/replace.</p>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:661 +msgid "For multiple-valued fields, sho&w" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 +msgid "values starting a&t" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 +msgid "with values separated b&y" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 msgid "" "Used when displaying test results to separate values in multiple-valued " "fields" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 msgid "Test text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:666 msgid "Test result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:667 msgid "Your test:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:668 msgid "&Search and replace" msgstr "" @@ -11303,7 +11607,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:156 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:302 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1418 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1417 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:113 msgid "Authors" msgstr "" @@ -12704,46 +13008,46 @@ msgstr "" msgid "Clear the font family" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:327 msgid "Cover Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:116 msgid "Shift+Alt+B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:130 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:321 msgid "Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:132 msgid "Shift+Alt+T" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:164 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:29 msgid "version" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:30 msgid "created by Kovid Goyal" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:182 msgid "Connected " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:229 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:296 msgid "Book Details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:217 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:231 msgid "Shift+Alt+D" msgstr "" @@ -13014,14 +13318,6 @@ msgstr "" msgid "This book's UUID is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:986 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:108 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:280 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:345 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:478 -msgid "Permission denied" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:987 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:281 @@ -13211,57 +13507,57 @@ msgid "" "Path to Calibre Portable (%s) too long. Must be less than 59 characters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:107 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:779 msgid "Calibre Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:134 msgid "Choose a location for your calibre e-book library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:143 msgid "Failed to create library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:144 #, python-format msgid "Failed to create calibre library at: %r." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:146 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:220 msgid "Choose a location for your new calibre e-book library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:183 msgid "Initializing user interface..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:214 msgid "Repairing failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:215 msgid "The database repair failed. Starting with a new empty library." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:228 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:254 msgid "Bad database location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:230 #, python-format msgid "Bad database location %r. calibre will now quit." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:242 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:542 msgid "Corrupted database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:242 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:243 #, python-format msgid "" "The library database at %s appears to be corrupted. Do you want calibre to " @@ -13269,60 +13565,60 @@ msgid "" "successful. If you say No, a new empty calibre library will be created." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:255 #, python-format msgid "" "Bad database location %r. Will start with a new, empty calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:264 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:265 #, python-format msgid "Starting %s: Loading books..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:348 msgid "If you are sure it is not running" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:351 msgid "may be running in the system tray, in the" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:353 msgid "upper right region of the screen." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:355 msgid "lower right region of the screen." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:358 msgid "try rebooting your computer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:357 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:374 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:360 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:377 msgid "try deleting the file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:360 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:363 msgid "Cannot Start " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:364 #, python-format msgid "%s is already running." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:385 msgid "No running calibre found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:386 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:389 msgid "Shutdown command sent, waiting for shutdown..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:394 msgid "Failed to shutdown running calibre instance" msgstr "" @@ -13331,7 +13627,7 @@ msgid "&Preferences" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main_window.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:230 msgid "&Quit" msgstr "" @@ -13751,11 +14047,6 @@ msgstr "" msgid " [%(num)d of %(tot)d]" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:346 -#, python-format -msgid "Could not open %s. Is it being used by another program?" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:359 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:369 msgid "Could not read cover" @@ -14067,13 +14358,13 @@ msgid "&Automatic Adding" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:166 msgid "High" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:167 msgid "Low" msgstr "" @@ -14097,80 +14388,80 @@ msgstr "" msgid "Confirmation dialogs have all been reset" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:154 msgid "Show notification when &new version is available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:155 msgid "" "If checked, Yes/No custom columns values can be Yes, No, or Unknown.\n" "If not checked, the values can be Yes or No." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:157 msgid "Yes/No columns have three values (Requires restart)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 msgid "Automatically send downloaded &news to ebook reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 msgid "&Delete news from library when it is automatically sent to reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:160 msgid "Preferred &output format:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:161 msgid "Default network &timeout:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:155 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:162 msgid "" "Set the default timeout for network fetches (i.e. anytime we go out to the " "internet to get information)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:163 msgid " seconds" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:164 msgid "Job &priority:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:168 msgid "Restriction to apply when the current library is opened:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:169 msgid "" "Apply this restriction on calibre startup if the current library is being " "used. Also applied when switching to this library. Note that this setting is " "per library. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:163 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:170 msgid "Edit metadata (single) layout:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:171 msgid "" "Choose a different layout for the Edit Metadata dialog. The compact metadata " "layout favors editing custom metadata over changing covers and formats." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:165 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:172 msgid "Preferred &input format order:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:175 msgid "Use internal &viewer for:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:176 msgid "Reset all disabled &confirmation dialogs" msgstr "" @@ -14490,28 +14781,28 @@ msgid "" "started.<p>You can <b>change an existing rule</b> by double clicking it." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:806 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:808 msgid "No rule selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:807 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:809 #, python-format msgid "No rule selected for %s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:812 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:814 msgid "removal" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:98 msgid "You must select a column to delete it" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:103 msgid "The selected column is not a custom column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:105 #, python-format msgid "Do you really want to delete column %s and all its data?" msgstr "" @@ -15036,68 +15327,68 @@ msgid "" "plugin. calibre cannot detect devices that are managed by disabled plugins." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 msgid "Narrow" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 msgid "Wide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:107 msgid "Calibre style" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:107 msgid "System default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:145 msgid "Off" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:145 msgid "Small" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:146 msgid "Large" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:146 msgid "Medium" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:149 msgid "Always" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:149 msgid "If there is enough room" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:150 msgid "Never" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:594 msgid "By first letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:153 msgid "Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:154 msgid "Partitioned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:187 msgid "Column coloring" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:192 msgid "Column icons" msgstr "" @@ -15855,12 +16146,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match all" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match any" msgstr "" @@ -16305,103 +16596,107 @@ msgstr "" msgid "&Program Code: (be sure to follow python indenting rules)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:35 -msgid "Location Manager" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:33 +msgid "Donate to support the development of calibre" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:36 +msgid "Location Manager" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:37 msgid "Switch between library and device views" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:43 msgid "Separator" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:221 msgid "The main toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:222 msgid "The main toolbar when a device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:223 msgid "The optional second toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:224 msgid "The menubar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:225 msgid "The menubar when a device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:226 msgid "The context menu for the books in the calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:228 msgid "The context menu for the books on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:230 msgid "The context menu for the cover browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:236 msgid "Click to choose toolbar or menu to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:271 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:284 msgid "Cannot add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:272 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:285 #, python-format msgid "Cannot add the actions %s to this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:303 msgid "Cannot remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:304 #, python-format msgid "Cannot remove the actions %s from this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:135 msgid "" "<p>The toolbar in calibre is different depending on whether a device is " "connected or not. Choose <b>which toolbar</b> you would like to customize:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:136 msgid "Choose the toolbar to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:137 msgid "A&vailable actions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:138 msgid "Add selected actions to toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:140 msgid "Remove selected actions from toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:142 msgid "&Current actions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:143 msgid "Move selected action up" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:145 msgid "Move selected action down" msgstr "" @@ -17093,11 +17388,11 @@ msgstr "" msgid "%s will be deleted from all books. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:335 msgid "Find item in tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:339 msgid "" "Search for items. This is a \"contains\" search; items containing the\n" "text anywhere in the name will be found. You can limit the search\n" @@ -17107,61 +17402,61 @@ msgid "" "containing the text \"foo\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:347 msgid "ALT+f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:352 msgid "Find the first/next matching item" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:357 msgid "Collapse all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:379 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:381 msgid "No More Matches.</b><p> Click Find again to go to first match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:393 msgid "Alter Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:399 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Sort by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by popularity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:406 msgid "Sort by average rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:412 msgid "Set the sort order for entries in the Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:415 msgid "Match type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:427 msgid "" "When selecting multiple entries in the Tag Browser match any or all of them" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:431 msgid "Manage authors, tags, etc" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:432 msgid "" "All of these category_managers are available by right-clicking on items in " "the tag browser above" @@ -17282,6 +17577,285 @@ msgstr "" msgid "First letter is usable only when sorting by name" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:112 +msgid "Select a destination for the Table of Contents entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:132 +msgid "" +"Here you can choose a destination for the Table of Contents' entry to point " +"to. First choose a file from the book in the left-most panel. The file will " +"open in the central panel.<p>Then choose a location inside the file. To do " +"so, simply click on the place in the central panel that you want to use as " +"the destination. As you move the mouse around the central panel, a thick " +"green line appears, indicating the precise location that will be selected " +"when you click." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:145 +msgid "&Name of the ToC entry:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:151 +msgid "Currently selected destination:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:235 +msgid "File:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:219 +msgid "Top of the file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:221 +#, python-format +msgid "Approximately %d%% from the top" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:227 +#, python-format +msgid "Location: A <%s> tag inside the file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:34 +msgid "Create ToC from XPath" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:38 +msgid "" +"Specify a series of XPath expressions for the different levels of the Table " +"of Contents. You can use the wizard buttons to help you create XPath " +"expressions." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:45 +#, python-format +msgid "Level %s ToC:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:54 +msgid "&Save settings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:56 +msgid "&Load settings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:67 +msgid "No XPaths" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:68 +msgid "No XPaths have been entered" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:107 +#, python-format +msgid "The XPath expression %s is not valid." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:145 +msgid "" +"You can edit existing entries in the Table of Contents by clicking them in " +"the panel to the left." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:147 +msgid "" +"Entries with a green tick next to them point to a location that has been " +"verified to exist. Entries with a red dot are broken and may need to be " +"fixed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:155 +msgid "Create a &new entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:160 +msgid "Generate ToC from &major headings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:163 +msgid "" +"Generate a Table of Contents from the major headings in the book. This will " +"work if the book identifies its headings using HTML heading tags. Uses the " +"<h1>, <h2> and <h3> tags." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:167 +msgid "Generate ToC from &all headings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:170 +msgid "" +"Generate a Table of Contents from all the headings in the book. This will " +"work if the book identifies its headings using HTML heading tags. Uses the " +"<h1-6> tags." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:175 +msgid "Generate ToC from &links" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:178 +msgid "" +"Generate a Table of Contents from all the links in the book. Links that " +"point to destinations that do not exist in the book are ignored. Also " +"multiple links with the same destination or the same text are ignored." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:185 +msgid "Generate ToC from &XPath" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:188 +msgid "Generate a Table of Contents from arbitrary XPath expressions." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:194 +msgid "" +"<b>WARNING:</b> calibre only supports the creation of linear ToCs in AZW3 " +"files. In a linear ToC every entry must point to a location after the " +"previous entry. If you create a non-linear ToC it will be automatically re-" +"arranged inside the AZW3 file." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:210 +msgid "" +"You can move this entry around the Table of Contents by drag and drop or " +"using the up and down buttons to the left" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:231 +msgid "Change the &location this entry points to" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:235 +msgid "&Remove this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:245 +msgid "New entry &inside this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:248 +msgid "New entry &above this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:251 +msgid "New entry &below this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:255 +msgid "&Flatten this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:257 +msgid "" +"All children of this entry are brought to the same level as this entry." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:268 +msgid "&Return to welcome screen" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:270 +msgid "Go back to the top level view" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:320 +msgid "This entry points to an existing destination" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:323 +msgid "The location this entry points to does not exist" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:361 +msgid "Move current entry up" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:367 +msgid "Remove all selected entries" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:373 +msgid "Move current entry down" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:375 +msgid "&Expand all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:379 +msgid "&Collapse all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:382 +msgid "Double click on an entry to change the text" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:485 +msgid "<b>Title</b>: {0} <b>Dest</b>: {1}{2}" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:516 +#, python-format +msgid "" +"The location this entry point to does not exist:\n" +"%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:606 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:613 +msgid "No items found" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:607 +msgid "No items were found that could be added to the Table of Contents." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:614 +msgid "No links were found that could be added to the Table of Contents." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:631 +#, python-format +msgid "Edit the ToC in %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:647 +#, python-format +msgid "Loading %s, please wait..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:682 +#, python-format +msgid "Writing %s, please wait..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:690 +msgid "Failed to write book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:691 +#, python-format +msgid "Could not write %s. Click \"Show details\" for more information." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:728 +msgid "Failed to load book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:729 +#, python-format +msgid "Could not load %s. Click \"Show details\" for more information." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:70 #, python-format msgid "Convert book %(num)d of %(total)d (%(title)s)" @@ -17579,7 +18153,7 @@ msgid "Options to customize the ebook viewer" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:30 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1128 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1148 msgid "Remember last used window size" msgstr "" @@ -17971,7 +18545,7 @@ msgid "&Search for next occurrence" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:520 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:159 msgid "Go to..." msgstr "" @@ -18089,171 +18663,161 @@ msgid "" "somewhere, try downloading it again." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:117 msgid "Book format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:137 msgid "Position in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:156 msgid "" "Go to a reference. To get reference numbers, use the <i>reference mode</i>, " "by clicking the reference mode button in the toolbar." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:176 msgid "" "Switch to paged mode - where the text is broken up into pages like a paper " "book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:178 msgid "Switch to flow mode - where the text is not broken up into pages" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:224 msgid "Search for text in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:266 #, python-format msgid "Toggle full screen (%s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:288 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:306 msgid "Full screen mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:307 msgid "Right click to show controls" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:308 msgid "Tap in the left or right page margin to turn pages" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:309 msgid "Press Esc to quit" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:323 msgid "Show/hide controls" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:358 msgid "Print Preview" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:368 msgid "Clear list of recently opened books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:472 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:490 #, python-format msgid "Connecting to dict.org to lookup: <b>%s</b>…" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:659 msgid "No such location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:642 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:660 msgid "The location pointed to by this item does not exist." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:693 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:711 msgid "Choose ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:712 msgid "Ebooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:710 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:728 #, python-format -msgid "" -"%(which)s font size [%(sc)s]\n" -"Current magnification: %(mag).1f" +msgid "Current magnification: %(mag).1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:713 -msgid "Increase" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:716 -msgid "Decrease" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:734 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:754 #, python-format msgid "No matches found for: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:783 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:803 msgid "Loading flow..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:861 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:881 #, python-format msgid "Laying out %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:928 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:948 #, python-format msgid "Bookmark #%d" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:932 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:952 msgid "Add bookmark" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:953 msgid "Enter title for bookmark:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:944 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:964 msgid "Manage Bookmarks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:986 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1006 msgid "Loading ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:999 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1019 msgid "Could not open ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1000 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1020 msgid "Unknown error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1115 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1135 msgid "Options to control the ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1122 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1142 msgid "" "If specified, viewer window will try to come to the front when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1125 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1145 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1130 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1150 msgid "Print javascript alert and console messages to the console" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1132 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1152 msgid "" "The position at which to open the specified book. The position is a location " "as displayed in the top left corner of the viewer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1139 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1159 msgid "" "%prog [options] file\n" "\n" @@ -18369,7 +18933,8 @@ msgid "Show" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:958 -msgid "Hide" +#, python-format +msgid "Hide %(label)s %(shortcut)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:995 @@ -18742,7 +19307,7 @@ msgid "" "ipad-iphone-ipod-touch\">the User Manual</a> for more information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:36 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:37 #, python-format msgid "" "The fields to output when cataloging books in the database. Should be a " @@ -18754,7 +19319,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:49 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:50 #, python-format msgid "" "Output field to sort on.\n" @@ -18763,7 +19328,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:58 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:59 #, python-format msgid "" "Create a citation for BibTeX entries.\n" @@ -18772,7 +19337,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:67 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:68 #, python-format msgid "" "Create a file entry if formats is selected for BibTeX entries.\n" @@ -18781,7 +19346,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:76 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:77 #, python-format msgid "" "The template for citation creation from database fields.\n" @@ -18791,7 +19356,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:86 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:87 #, python-format msgid "" "BibTeX file encoding output.\n" @@ -18800,7 +19365,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:95 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:96 #, python-format msgid "" "BibTeX file encoding flag.\n" @@ -18809,7 +19374,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:104 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:105 #, python-format msgid "" "Entry type for BibTeX catalog.\n" @@ -18987,12 +19552,21 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:169 #, python-format msgid "" +"Use a named preset created with the GUI Catalog builder.\n" +"A preset specifies all settings for building a catalog.\n" +"Default: '%default'\n" +"Applies to AZW3, ePub, MOBI output formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:177 +#, python-format +msgid "" "Replace existing cover when generating the catalog.\n" "Default: '%default'\n" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:176 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:184 #, python-format msgid "" "Size hint (in inches) for book covers in catalog.\n" @@ -19001,7 +19575,21 @@ msgid "" "Applies to AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:288 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:200 +#, python-format +msgid "Error: Preset \"%s\" not found." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:201 +#, python-format +msgid "Stored presets: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:203 +msgid "Error: No stored presets." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:333 msgid "" "\n" "*** Adding 'By Authors' Section required for MOBI output ***" @@ -19024,7 +19612,7 @@ msgid "No books available to catalog" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:304 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2476 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2475 msgid "Titles" msgstr "" @@ -19033,12 +19621,12 @@ msgid "Genres" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:310 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1779 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1778 msgid "Recently Added" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:312 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1978 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1977 msgid "Recently Read" msgstr "" @@ -19072,103 +19660,103 @@ msgstr "" msgid "No books available to include in catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2059 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2058 msgid "Genres HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2456 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2455 msgid "Titles HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2653 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2655 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2657 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2652 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2654 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2656 msgid "by " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2794 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2793 msgid "Descriptions HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2798 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2797 msgid "Description HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2931 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2930 msgid "NCX header" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3008 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3007 msgid "NCX for Descriptions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3135 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3134 msgid "NCX for Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3220 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3219 #, python-format msgid "Series beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3222 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3221 #, python-format msgid "Series beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3266 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3265 msgid "NCX for Titles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3353 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3352 #, python-format msgid "Titles beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3355 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3354 #, python-format msgid "Titles beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3397 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3396 msgid "NCX for Authors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3476 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3475 #, python-format msgid "Authors beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3478 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3477 #, python-format msgid "Authors beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3519 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3518 msgid "NCX for Recently Added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3712 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3711 msgid "NCX for Recently Read" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3854 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3853 msgid "NCX for Genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3979 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3978 msgid "Generating OPF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4356 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4355 msgid "Thumbnails" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4362 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4361 msgid "Thumbnail" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4896 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4901 msgid "Saving NCX" msgstr "" @@ -19265,7 +19853,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:169 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1249 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1250 msgid "" "The maximum width of a single line in the output. Defaults to detecting " "screen size." @@ -19296,6 +19884,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:305 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:362 #, python-format msgid "Added book ids: %s" msgstr "" @@ -19357,11 +19946,11 @@ msgstr "" msgid "Path to the cover to use for the added book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:377 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:378 msgid "You must specify at least one file to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:397 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:398 msgid "" "%prog remove ids\n" "\n" @@ -19372,11 +19961,11 @@ msgid "" "included).\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:412 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:413 msgid "You must specify at least one book to remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:433 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:434 msgid "" "%prog add_format [options] id ebook_file\n" "\n" @@ -19385,15 +19974,15 @@ msgid "" "already exists, it is replaced.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:447 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:448 msgid "You must specify an id and an ebook file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:452 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:453 msgid "ebook file must have an extension" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:462 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:463 msgid "" "\n" "%prog remove_format [options] id fmt\n" @@ -19403,11 +19992,11 @@ msgid "" "EPUB. If the logical book does not have fmt available, do nothing.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:478 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:479 msgid "You must specify an id and a format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:497 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:498 msgid "" "\n" "%prog show_metadata [options] id\n" @@ -19417,15 +20006,15 @@ msgid "" "id is an id number from the list command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:504 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:505 msgid "Print metadata in OPF form (XML)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:513 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:514 msgid "You must specify an id" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:525 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:526 msgid "" "\n" "%prog set_metadata [options] id /path/to/metadata.opf\n" @@ -19440,7 +20029,7 @@ msgid "" "the --field option.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:538 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:539 msgid "" "The field to set. Format is field_name:value, for example: {0} " "tags:tag1,tag2. Use {1} to get a list of all field names. You can specify " @@ -19450,34 +20039,34 @@ msgid "" "use true and false or yes and no." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:548 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:549 msgid "" "List the metadata field names that can be used with the --field option" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:569 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:570 msgid "Field name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:585 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:586 msgid "You must specify a record id as the first argument" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:591 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:592 msgid "You must specify either a field or an opf file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:598 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:599 #, python-format msgid "The OPF file %s does not exist" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:608 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:609 #, python-format msgid "%s is not a known field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:638 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:639 msgid "" "%prog export [options] ids\n" "\n" @@ -19488,28 +20077,28 @@ msgid "" "an opf file). You can get id numbers from the list command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:646 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:647 msgid "Export all books in database, ignoring the list of ids." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:648 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:649 msgid "Export books to the specified directory. Default is" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:650 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:651 msgid "Export all books into a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:657 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:658 msgid "Specifying this switch will turn this behavior off." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:680 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:681 #, python-format msgid "You must specify some ids or the %s option" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:693 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:694 msgid "" "%prog add_custom_column [options] label name datatype\n" "\n" @@ -19520,13 +20109,13 @@ msgid "" "datatype is one of: {0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:702 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:703 msgid "" "This column stores tag like data (i.e. multiple comma separated values). " "Only applies if datatype is text." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:706 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:707 msgid "" "A dictionary of options to customize how the data in this column will be " "interpreted. This is a JSON string. For enumeration columns, use --" @@ -19546,11 +20135,11 @@ msgid "" "JSON for the\"display\" for the new column in the OPF." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:735 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:736 msgid "You must specify label, name and datatype" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:798 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:799 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -19561,30 +20150,30 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:811 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:812 msgid "" "Comma-separated list of database IDs to catalog.\n" "If declared, --search is ignored.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:815 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:816 msgid "" "Filter the results by the search query. For the format of the search query, " "please see the search-related documentation in the User Manual.\n" "Default: no filtering" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:821 -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:552 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:822 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:598 msgid "Show detailed output information. Useful for debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:835 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:836 msgid "Error: You must specify a catalog output file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:884 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:885 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -19596,17 +20185,17 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:894 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:895 msgid "" "If the column stores multiple values, append the specified values to the " "existing ones, instead of replacing them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:905 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:906 msgid "Error: You must specify a field name, id and value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:925 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:926 msgid "" "\n" " %prog custom_columns [options]\n" @@ -19615,20 +20204,20 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:931 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:932 msgid "Show details for each column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:943 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:944 #, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:945 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:946 msgid "y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:952 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:953 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -19638,15 +20227,15 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:959 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:960 msgid "Do not ask for confirmation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:969 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:970 msgid "Error: You must specify a column label" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:980 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:981 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -19659,40 +20248,40 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:997 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:998 msgid "Error: You must specify an action (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1005 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1006 msgid "Name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1006 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1007 msgid "Search string:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1012 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1013 msgid "Error: You must specify a name and a search string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1015 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1016 msgid "added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1020 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1021 msgid "Error: You must specify a name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1023 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1024 msgid "removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1027 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1028 #, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1034 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1035 msgid "" "%prog backup_metadata [options]\n" "\n" @@ -19706,13 +20295,13 @@ msgid "" "automatically, every time metadata is changed.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1045 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1046 msgid "" "Normally, this command only operates on books that have out of date OPF " "files. This option makes it operate on all books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1084 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1085 msgid "" "%prog check_library [options]\n" "\n" @@ -19720,34 +20309,34 @@ msgid "" "{0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1091 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1241 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1092 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1242 msgid "Output in CSV" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1094 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1095 msgid "" "Comma-separated list of reports.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1098 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1099 msgid "" "Comma-separated list of extensions to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1102 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1103 msgid "" "Comma-separated list of names to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1132 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1133 msgid "Unknown report check" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1166 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1167 msgid "" "%prog restore_database [options]\n" "\n" @@ -19762,18 +20351,18 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1180 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1181 msgid "" "Really do the recovery. The command will not run unless this option is " "specified." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1193 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1194 #, python-format msgid "You must provide the %s option to do a recovery" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1230 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1231 msgid "" "%prog list_categories [options]\n" "\n" @@ -19781,33 +20370,33 @@ msgid "" "information is the equivalent of what is shown in the tags pane.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1238 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1239 msgid "" "Output only the number of items in a category instead of the counts per item " "within the category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1243 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1244 msgid "" "The character to put around the category value in CSV mode. Default is " "quotes (\")." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1246 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1247 msgid "" "Comma-separated list of category lookup names.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1252 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1253 msgid "The string used to separate fields in CSV mode. Default is a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1290 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1291 msgid "CATEGORY ITEMS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1363 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1364 #, python-format msgid "" "%%prog command [options] [arguments]\n" @@ -19839,22 +20428,22 @@ msgstr "" msgid "creating custom column " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1190 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1192 #, python-format msgid " (%s books)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3665 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3669 #, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3694 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3698 #, python-format msgid "Copying <b>%s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3711 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3715 msgid "Compacting database" msgstr "" @@ -20187,40 +20776,48 @@ msgstr "" msgid "Books in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:784 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:785 msgid "Other formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:791 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:792 #, python-format msgid "Read %(title)s in the %(fmt)s format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:796 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:797 msgid "Get" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:809 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:811 msgid "Details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:811 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:813 msgid "Permalink" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:812 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:814 msgid "A permanent link to this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:824 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:826 msgid "This book has been deleted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:931 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:894 +msgid "Choose another random book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:895 +msgid "Another random book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:946 msgid "in search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:933 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:948 msgid "Matching books" msgstr "" @@ -21119,137 +21716,201 @@ msgid "English (Pakistan)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:162 -msgid "English (Croatia)" +msgid "English (Poland)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:163 -msgid "English (Hong Kong)" +msgid "English (Croatia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:164 -msgid "English (Hungary)" +msgid "English (Hong Kong)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:165 -msgid "English (Indonesia)" +msgid "English (Hungary)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:166 -msgid "English (Israel)" +msgid "English (Indonesia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:167 -msgid "English (Russia)" +msgid "English (Israel)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:168 -msgid "English (Singapore)" +msgid "English (Russia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:169 -msgid "English (Yemen)" +msgid "English (Singapore)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:170 -msgid "English (Ireland)" +msgid "English (Yemen)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:171 -msgid "English (China)" +msgid "English (Ireland)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:172 -msgid "English (South Africa)" +msgid "English (China)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:173 -msgid "Spanish (Paraguay)" +msgid "English (South Africa)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:174 -msgid "Spanish (Uruguay)" +msgid "Spanish (Paraguay)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:175 -msgid "Spanish (Argentina)" +msgid "Spanish (Uruguay)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:176 -msgid "Spanish (Costa Rica)" +msgid "Spanish (Argentina)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:177 -msgid "Spanish (Mexico)" +msgid "Spanish (Costa Rica)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:178 -msgid "Spanish (Cuba)" +msgid "Spanish (Mexico)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:179 -msgid "Spanish (Chile)" +msgid "Spanish (Cuba)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:180 -msgid "Spanish (Ecuador)" +msgid "Spanish (Chile)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:181 -msgid "Spanish (Honduras)" +msgid "Spanish (Ecuador)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:182 -msgid "Spanish (Venezuela)" +msgid "Spanish (Honduras)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:183 -msgid "Spanish (Bolivia)" +msgid "Spanish (Venezuela)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:184 -msgid "Spanish (Nicaragua)" +msgid "Spanish (Bolivia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:185 -msgid "Spanish (Colombia)" +msgid "Spanish (Nicaragua)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:186 -msgid "German (AT)" +msgid "Spanish (Colombia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:187 -msgid "French (BE)" +msgid "German (AT)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:188 -msgid "Dutch (NL)" +msgid "French (BE)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:189 +msgid "Dutch (NL)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:190 msgid "Dutch (BE)" msgstr "" #. NOTE: Ante Meridian (i.e. like 10:00 AM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:197 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:198 msgid "AM" msgstr "" #. NOTE: Post Meridian (i.e. like 10:00 PM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:199 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:200 msgid "PM" msgstr "" #. NOTE: Ante Meridian (i.e. like 10:00 am) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:201 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:202 msgid "am" msgstr "" #. NOTE: Post Meridian (i.e. like 10:00 pm) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:203 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:204 msgid "pm" msgstr "" +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:205 +msgid "&Copy" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:206 +msgid "Select All" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:207 +msgid "&Select All" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:208 +msgid "Copy &Link location" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:209 +msgid "&Undo" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:210 +msgid "&Redo" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:211 +msgid "Cu&t" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:212 +msgid "&Paste" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:213 +msgid "Paste and Match Style" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:214 +msgid "Directions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:215 +msgid "Left to Right" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:216 +msgid "Right to Left" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:217 +msgid "Fonts" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:218 +msgid "&Step up" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:219 +msgid "Step &down" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/utils/pyconsole/console.py:56 msgid "Choose theme (needs restart)" msgstr "" @@ -21322,7 +21983,7 @@ msgid "Unknown feed" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:163 -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:192 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:197 msgid "Untitled article" msgstr "" @@ -21330,117 +21991,117 @@ msgstr "" msgid "Unknown News Source" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:732 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:771 #, python-format msgid "Failed to download %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:828 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:867 #, python-format msgid "The \"%s\" recipe needs a username and password." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:935 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:982 msgid "Download finished" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:937 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:984 msgid "Failed to download the following articles:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:943 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:990 msgid "Failed to download parts of the following articles:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:945 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:992 msgid " from " msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:947 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:994 msgid "\tFailed links:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1050 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1097 msgid "Could not fetch article." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1052 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1099 msgid "The debug traceback is available earlier in this log" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1054 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1101 msgid "Run with -vv to see the reason" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1099 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1146 msgid "Fetching feeds..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1104 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1151 msgid "Got feeds from index page" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1116 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1163 msgid "Trying to download cover..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1118 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1165 msgid "Generating masthead..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1198 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1245 #, python-format msgid "Starting download [%d thread(s)]..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1214 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1261 #, python-format msgid "Feeds downloaded to %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1223 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1270 #, python-format msgid "Could not download cover: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1232 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1279 #, python-format msgid "Downloading cover from %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1278 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1325 msgid "Masthead image downloaded" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1360 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1407 msgid "Articles in this issue: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1432 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1479 msgid "Untitled Article" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1504 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1551 #, python-format msgid "Article downloaded: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1515 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1562 #, python-format msgid "Article download failed: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1532 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1579 msgid "Fetching feed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1676 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1723 msgid "" "Failed to log in, check your username and password for the calibre " "Periodicals service." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1691 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1738 msgid "" "You do not have permission to download this issue. Either your subscription " "has expired or you have exceeded the maximum allowed downloads for today." @@ -21485,60 +22146,60 @@ msgstr "" msgid "Articles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:529 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:575 msgid "" "%prog URL\n" "\n" "Where URL is for example http://google.com" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:532 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:578 #, python-format msgid "Base directory into which URL is saved. Default is %default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:535 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:581 #, python-format msgid "" "Timeout in seconds to wait for a response from the server. Default: %default " "s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:538 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:584 #, python-format msgid "" "Maximum number of levels to recurse i.e. depth of links to follow. Default " "%default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:541 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:587 #, python-format msgid "" "The maximum number of files to download. This only applies to files from <a " "href> tags. Default is %default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:543 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:589 #, python-format msgid "" "Minimum interval in seconds between consecutive fetches. Default is %default " "s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:545 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:591 msgid "" "The character encoding for the websites you are trying to download. The " "default is to try and guess the encoding." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:547 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:593 msgid "" "Only links that match this regular expression will be followed. This option " "can be specified multiple times, in which case as long as a link matches any " "one regexp, it will be followed. By default all links are followed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:549 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:595 msgid "" "Any link that matches this regular expression will be ignored. This option " "can be specified multiple times, in which case as long as any regexp matches " @@ -21546,7 +22207,7 @@ msgid "" "regexp and match regexp are specified, then filter regexp is applied first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:551 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:597 msgid "Do not download CSS stylesheets." msgstr "" @@ -21554,10 +22215,6 @@ msgstr "" msgid "OK" msgstr "" -#: /usr/src/qt-everywhere-opensource-src-4.8.4/src/gui/widgets/qdialogbuttonbox.cpp:661 -msgid "Save" -msgstr "" - #: /usr/src/qt-everywhere-opensource-src-4.8.4/src/gui/widgets/qdialogbuttonbox.cpp:664 msgid "Open" msgstr "" @@ -22240,7 +22897,8 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/resources/default_tweaks.py:466 -msgid "Save original file when converting from same format to same format" +msgid "" +"Save original file when converting/polishing from same format to same format" msgstr "" #: /home/kovid/work/calibre/resources/default_tweaks.py:467 @@ -22248,25 +22906,27 @@ msgid "" "When calibre does a conversion from the same format to the same format, for\n" "example, from EPUB to EPUB, the original file is saved, so that in case the\n" "conversion is poor, you can tweak the settings and run it again. By setting\n" -"this to False you can prevent calibre from saving the original file." +"this to False you can prevent calibre from saving the original file.\n" +"Similarly, by setting save_original_format_when_polishing to False you can\n" +"prevent calibre from saving the original file when polishing." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:473 +#: /home/kovid/work/calibre/resources/default_tweaks.py:476 msgid "Number of recently viewed books to show" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:474 +#: /home/kovid/work/calibre/resources/default_tweaks.py:477 msgid "" "Right-clicking the View button shows a list of recently viewed books. " "Control\n" "how many should be shown, here." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:478 +#: /home/kovid/work/calibre/resources/default_tweaks.py:481 msgid "Change the font size of book details in the interface" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:479 +#: /home/kovid/work/calibre/resources/default_tweaks.py:482 msgid "" "Change the font size at which book details are rendered in the side panel " "and\n" @@ -22274,11 +22934,11 @@ msgid "" "negative number to increase or decrease the font size." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:484 +#: /home/kovid/work/calibre/resources/default_tweaks.py:487 msgid "Compile General Program Mode templates to Python" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:485 +#: /home/kovid/work/calibre/resources/default_tweaks.py:488 msgid "" "Compiled general program mode templates are significantly faster than\n" "interpreted templates. Setting this tweak to True causes calibre to compile\n" @@ -22290,11 +22950,11 @@ msgid "" "No compile: compile_gpm_templates = False" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:494 +#: /home/kovid/work/calibre/resources/default_tweaks.py:497 msgid "What format to default to when using the Tweak feature" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:495 +#: /home/kovid/work/calibre/resources/default_tweaks.py:498 msgid "" "The Tweak feature of calibre allows direct editing of a book format.\n" "If multiple formats are available, calibre will offer you a choice\n" @@ -22310,11 +22970,11 @@ msgid "" "default_tweak_format = 'remember'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:508 +#: /home/kovid/work/calibre/resources/default_tweaks.py:511 msgid "Do not preselect a completion when editing authors/tags/series/etc." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:509 +#: /home/kovid/work/calibre/resources/default_tweaks.py:512 msgid "" "This means that you can make changes and press Enter and your changes will\n" "not be overwritten by a matching completion. However, if you wish to use " @@ -22323,3 +22983,27 @@ msgid "" "Enter. Which technique you prefer will depend on the state of metadata in\n" "your library and your personal editing style." msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:519 +msgid "Recognize numbers inside text when sorting" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:520 +msgid "" +"This means that when sorting on text fields like title the text \"Book 2\"\n" +"will sort before the text \"Book 100\". If you want this behavior, set\n" +"numeric_collation = True note that doing so will cause problems with text\n" +"that starts with numbers and is a little slower." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:526 +msgid "Sort the list of libraries alphabetically" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:527 +msgid "" +"The list of libraries in the Copy to Library and Quick Switch menus are\n" +"normally sorted by most used. However, if there are more than a certain\n" +"number of such libraries, the sorting becomes alphabetic. You can set that\n" +"number here. The default is ten libraries." +msgstr "" diff --git a/src/calibre/translations/sv.po b/src/calibre/translations/sv.po index 741395c61e..be3e4b07ef 100644 --- a/src/calibre/translations/sv.po +++ b/src/calibre/translations/sv.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2013-02-15 07:12+0000\n" +"POT-Creation-Date: 2013-03-22 04:21+0000\n" "PO-Revision-Date: 2013-01-28 00:24+0000\n" "Last-Translator: Loofy <Unknown>\n" "Language-Team: Swedish <sv@li.org>\n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2013-02-16 04:51+0000\n" -"X-Generator: Launchpad (build 16491)\n" +"X-Launchpad-Export-Date: 2013-03-23 04:54+0000\n" +"X-Generator: Launchpad (build 16540)\n" "X-Poedit-Country: SWEDEN\n" "X-Poedit-Language: Swedish\n" @@ -25,16 +25,18 @@ msgid "Does absolutely nothing" msgstr "Gör absolut ingenting" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:59 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:140 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:143 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:154 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:125 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:128 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:139 +#: /home/kovid/work/calibre/src/calibre/db/write.py:127 +#: /home/kovid/work/calibre/src/calibre/db/write.py:131 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:383 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:384 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:115 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:667 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:669 #: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:45 #: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:69 #: /home/kovid/work/calibre/src/calibre/devices/mtp/unix/driver.py:248 @@ -46,12 +48,12 @@ msgstr "Gör absolut ingenting" #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:469 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:480 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:57 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:183 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:185 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:189 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:99 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:101 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:118 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:121 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:119 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:122 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdb_input.py:27 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:28 @@ -81,11 +83,11 @@ msgstr "Gör absolut ingenting" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:120 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:122 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:476 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:478 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:480 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1183 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1294 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:489 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:491 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:493 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1193 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1304 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:44 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:105 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/plucker.py:25 @@ -114,7 +116,7 @@ msgstr "Gör absolut ingenting" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:162 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:201 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:618 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:316 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:317 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:463 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/main.py:335 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/main.py:428 @@ -138,8 +140,8 @@ msgstr "Gör absolut ingenting" #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:451 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:459 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:171 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:411 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:414 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:446 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:449 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:174 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:692 @@ -153,7 +155,7 @@ msgstr "Gör absolut ingenting" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:825 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:835 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:381 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:193 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:208 @@ -171,26 +173,26 @@ msgstr "Gör absolut ingenting" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:182 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:202 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/google_books_plugin.py:108 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:209 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:923 #: /home/kovid/work/calibre/src/calibre/library/cli.py:244 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 #: /home/kovid/work/calibre/src/calibre/library/database2.py:554 #: /home/kovid/work/calibre/src/calibre/library/database2.py:562 #: /home/kovid/work/calibre/src/calibre/library/database2.py:573 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2246 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2400 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2849 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3500 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3502 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3639 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2248 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2402 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2853 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3504 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3506 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3643 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:251 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:247 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:160 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:163 #: /home/kovid/work/calibre/src/calibre/library/server/xml.py:79 -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:190 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:191 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:45 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:53 msgid "Unknown" @@ -213,27 +215,27 @@ msgstr "Anpassa" msgid "Cannot configure" msgstr "Kan inte konfigurera" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:322 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:331 msgid "File type" msgstr "Filtyp" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:368 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:377 msgid "Metadata reader" msgstr "Metadata läsare" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:398 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:407 msgid "Metadata writer" msgstr "Metadata författare" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:428 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:437 msgid "Catalog generator" msgstr "Kataloggenerator" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:551 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:560 msgid "User Interface Action" msgstr "Användargränssnittsåtgärd" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:585 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:594 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:197 @@ -243,12 +245,12 @@ msgstr "Användargränssnittsåtgärd" msgid "Preferences" msgstr "Inställningar" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:637 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:646 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 msgid "Store" msgstr "Butik" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:641 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:650 msgid "An ebook store." msgstr "En e-bokhandel" @@ -349,46 +351,52 @@ msgid "Fine tune your ebooks" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:795 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:63 +msgid "Edit the Table of Contents in your books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:800 msgid "Delete books from your calibre library or connected device" msgstr "Ta bort böcker från ditt calibre-bibliotek eller anslutna enhet" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:800 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:805 msgid "Edit the metadata of books in your calibre library" msgstr "Redigera metadata för de böcker som finns i ditt calibre-bibliotek" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:805 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:810 msgid "Read books in your calibre library" msgstr "Läs böcker som finns i ditt calibre-bibliotek" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:810 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:815 msgid "Download news from the internet in ebook form" msgstr "Ladda hem nyheter från Internet i e-boksformat" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:815 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:820 msgid "Show a list of related books quickly" msgstr "Visa en lista med relaterade böcker" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:820 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:825 msgid "Export books from your calibre library to the hard disk" msgstr "Exportera böcker från ditt calibre-bibliotek till hårddisken" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:825 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:830 msgid "Show book details in a separate popup" msgstr "Visa bokdetaljer i ett separat fönster" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:830 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:835 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/restart.py:14 msgid "Restart calibre" msgstr "Starta om calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:835 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:840 msgid "Open the folder that contains the book files in your calibre library" msgstr "Öppna mappen med de bokfiler som finns i ditt calibre-bibliotek" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:841 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:846 msgid "Send books to the connected device" msgstr "För över böcker till den anslutna enheten" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:846 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:851 msgid "" "Send books via email or the web also connect to iTunes or folders on your " "computer as if they are devices" @@ -396,42 +404,42 @@ msgstr "" "Skicka böcker via e-post eller webben. Anslut också till iTunes eller mappar " "på datorn som om de vore enheter" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:852 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:857 #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 msgid "Browse the calibre User Manual" msgstr "Läs Calibres användarhandbok" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:857 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:862 msgid "Customize calibre" msgstr "Anpassa calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:862 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:867 msgid "Easily find books similar to the currently selected one" msgstr "Hitta böcker liknande den valda" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:867 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:872 msgid "" "Switch between different calibre libraries and perform maintenance on them" msgstr "äxla mellan olika calibre-bibliotek och utför underhåll på dem" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:873 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:878 msgid "Copy books from the devce to your calibre library" msgstr "Kopiera böcker från enheten till ditt calibre-biblioteket" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:878 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:883 msgid "Edit the collections in which books are placed on your device" msgstr "Redigera samlingarna som böckerna placeras i på enheten" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:883 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:888 msgid "Copy a book from one calibre library to another" msgstr "Kopiera en bok från ett calibre-bibliotek till ett annat" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:888 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:893 msgid "Make small tweaks to epub or htmlz files in your calibre library" msgstr "" "Gör små förändringar i epub- eller htmlz-filer i ditt calibre-bibliotek" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:893 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 msgid "" "Find the next or previous match when searching in your calibre library in " "highlight mode" @@ -439,58 +447,58 @@ msgstr "" "Hitta nästa eller föregående träff vid sökning i markeraläget i ditt calibre-" "bibliotek" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:899 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:904 msgid "Choose a random book from your calibre library" msgstr "Välj en slumpmässig bok från ditt Calibre-biblioteket" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:906 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:911 msgid "Search for books from different book sellers" msgstr "Sök efter böcker från olika boksäljare" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:922 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:927 msgid "Get new calibre plugins or update your existing ones" msgstr "Hämta nytt Calibre-tillägg eller uppdatera din befintliga" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:941 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:946 msgid "Look and Feel" msgstr "Utseende och beteende" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:943 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:955 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:966 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:977 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:989 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:948 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:960 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:971 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:982 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:994 msgid "Interface" msgstr "Gränssnitt" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:947 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:952 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "" "Justera utseendet och beteendet av Calibre-gränssnittet så det passar din " "smak" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:953 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:958 msgid "Behavior" msgstr "Beteende" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:959 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:964 msgid "Change the way calibre behaves" msgstr "Ändra Calibres beteende" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:964 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:969 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:276 msgid "Add your own columns" msgstr "Lägg till dina egna kolumner" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:970 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 msgid "Add/remove your own columns to the calibre book list" msgstr "Lägga till / ta bort dina egna kolumner till Calibres boklista" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:980 msgid "Toolbar" msgstr "Verktygsrad" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:981 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:986 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" @@ -498,65 +506,65 @@ msgstr "" "Anpassa verktygsfält och menyer, genom att ändra vilka åtgärder som finns i " "varje" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:992 msgid "Searching" msgstr "Sökning" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:993 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:998 msgid "Customize the way searching for books works in calibre" msgstr "Anpassa sättet att söka efter böcker verk i eCalibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:998 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1003 msgid "Input Options" msgstr "Inmatningsalternativ" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1000 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1011 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1022 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1005 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1016 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1027 msgid "Conversion" msgstr "Konvertera" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1004 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 msgid "Set conversion options specific to each input format" msgstr "Ange konverteringsalternativ specifika för varje indataformat" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1014 msgid "Common Options" msgstr "Vanliga alternativ" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1015 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 msgid "Set conversion options common to all formats" msgstr "Ange konverteringsalternativ gemensamma för alla format" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1025 msgid "Output Options" msgstr "Alternativ för utdata" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1026 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 msgid "Set conversion options specific to each output format" msgstr "Ange konvertering specifika för varje utdataformat" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1036 msgid "Adding books" msgstr "Lägga till böcker" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1045 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1057 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1069 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1038 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1050 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1062 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1074 msgid "Import/Export" msgstr "Import / Export" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1037 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1042 msgid "Control how calibre reads metadata from files when adding books" msgstr "" "Kontrollera hur Calibre läser metadata från filer när du lägger till böcker" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1043 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1048 msgid "Saving books to disk" msgstr "Spara böcker till disk" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1049 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1054 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" @@ -564,50 +572,50 @@ msgstr "" "Kontrollera hur Calibre exporterar filer från databasen till hårddisken när " "du använder Spara till disk" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1055 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1060 msgid "Sending books to devices" msgstr "Skickar böcker till enheter" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1061 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1066 msgid "Control how calibre transfers files to your ebook reader" msgstr "Kontrollera hur Calibre överför filer till din läsplatta" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1067 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1072 msgid "Metadata plugboards" msgstr "Kontrollpanel för metadata" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1073 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1078 msgid "Change metadata fields before saving/sending" msgstr "Ändra metadatafält innan du sparar / skickar" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1078 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1083 msgid "Template Functions" msgstr "Mallfunktioner" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1080 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1140 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1152 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1163 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1174 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1085 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1145 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1157 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1168 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1179 msgid "Advanced" msgstr "Avancerat" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1084 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1089 msgid "Create your own template functions" msgstr "Skapa din egna mallfunktioner" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1089 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1094 msgid "Sharing books by email" msgstr "Dela böcker via e-post" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1091 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1103 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1116 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1127 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1096 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1108 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1121 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1132 msgid "Sharing" msgstr "Delar" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1095 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1100 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" @@ -615,11 +623,11 @@ msgstr "" "Ställ in delning av böcker via e-post. Kan användas för automatisk sändning " "av nedladdade nyheter till dina enheter" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1101 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1106 msgid "Sharing over the net" msgstr "Dela på nätet" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1107 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1112 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" @@ -627,56 +635,56 @@ msgstr "" "Ställ in Calibre innehållsserver som ger dig tillgång till din Calibre-" "bibliotek från någonstans, på någon enhet på Internet" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1114 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1119 msgid "Metadata download" msgstr "Hämta metadata" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1120 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1125 msgid "Control how calibre downloads ebook metadata from the net" msgstr "Kontrollera hur Caliber laddningar ned ebokmetadata från nätet" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1125 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1130 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/mtp_config.py:400 msgid "Ignored devices" msgstr "Ignorerade enheter" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1131 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1136 msgid "" "Control which devices calibre will ignore when they are connected to the " "computer." msgstr "Styr vilka enheter calibre ignorerar när de ansluts till datorn." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1138 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1143 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:296 msgid "Plugins" msgstr "Tillägg" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1144 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1149 msgid "Add/remove/customize various bits of calibre functionality" msgstr "Lägg till / ta bort / anpassa olika bitar av Calibre-funktionalitet" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1150 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1155 msgid "Tweaks" msgstr "Justeringar" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1156 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1161 msgid "Fine tune how calibre behaves in various contexts" msgstr "Finjustera hur Calibre beter sig i olika sammanhang" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1161 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1166 msgid "Keyboard" msgstr "Tangentbord" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1167 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1172 msgid "Customize the keyboard shortcuts used by calibre" msgstr "Anpassa snabbtangenter som används av Calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1172 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1177 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:110 msgid "Miscellaneous" msgstr "Diverse" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1178 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1183 msgid "Miscellaneous advanced configuration" msgstr "Diverse avancerad konfiguration" @@ -978,9 +986,9 @@ msgstr "Aktivera namngivet tillägg" msgid "Disable the named plugin" msgstr "Inaktivera namngivet tillägg" -#: /home/kovid/work/calibre/src/calibre/db/backend.py:322 -#: /home/kovid/work/calibre/src/calibre/db/backend.py:331 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:322 +#: /home/kovid/work/calibre/src/calibre/db/backend.py:323 +#: /home/kovid/work/calibre/src/calibre/db/backend.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:324 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:749 #: /home/kovid/work/calibre/src/calibre/library/database2.py:102 @@ -989,41 +997,41 @@ msgstr "Inaktivera namngivet tillägg" msgid "Path to library too long. Must be less than %d characters." msgstr "Sökväg till biblioteket för lång. Måste vara mindre än tecken %d." -#: /home/kovid/work/calibre/src/calibre/db/cache.py:168 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:153 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:666 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:678 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:677 #: /home/kovid/work/calibre/src/calibre/library/database2.py:1030 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:887 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:910 msgid "Yes" msgstr "Ja" -#: /home/kovid/work/calibre/src/calibre/db/categories.py:43 +#: /home/kovid/work/calibre/src/calibre/db/categories.py:44 #, python-format msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "%(tt)sMedelbetyg är %(rating)3.1f" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:230 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1185 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:234 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1187 msgid "Main" msgstr "Allmänt" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:232 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:236 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1187 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1189 msgid "Card A" msgstr "Kort A" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:234 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:238 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1189 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1191 msgid "Card B" msgstr "Kort B" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:469 -#: /home/kovid/work/calibre/src/calibre/db/fields.py:484 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2822 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:481 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:496 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2826 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:106 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:448 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:471 @@ -1041,7 +1049,7 @@ msgstr "Kort B" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1229 #: /home/kovid/work/calibre/src/calibre/library/database2.py:339 #: /home/kovid/work/calibre/src/calibre/library/database2.py:352 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3353 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3357 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "Nyheter" @@ -1111,7 +1119,7 @@ msgstr "tom" msgid "Invalid boolean query \"{0}\"" msgstr "Ogiltig Boolesk fråga \"{0}\"" -#: /home/kovid/work/calibre/src/calibre/debug.py:70 +#: /home/kovid/work/calibre/src/calibre/debug.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:47 msgid "" "Cause a running calibre instance, if any, to be shutdown. Note that if there " @@ -1120,10 +1128,22 @@ msgstr "" "Orsak en till exempel en körande Calibre, om någon, avsluta denna. Observera " "att om jobb körs, kommer det tyst aborteras, så använd med försiktighet." -#: /home/kovid/work/calibre/src/calibre/debug.py:172 +#: /home/kovid/work/calibre/src/calibre/debug.py:81 +msgid "" +"Run a plugin that provides a command line interface. For example:\n" +"calibre-debug -r \"Add Books\" -- file1 --option1\n" +"Everything after the -- will be passed to the plugin as arguments." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/debug.py:180 msgid "Debug log" msgstr "Felsökningslogg" +#: /home/kovid/work/calibre/src/calibre/debug.py:272 +#, python-format +msgid "No plugin named %s found" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:19 msgid "Communicate with Android phones." msgstr "Kommunicera med Android-telefoner." @@ -1152,7 +1172,7 @@ msgstr "Kommunicera med S60-telefoner" msgid "Communicate with WebOS tablets." msgstr "Kommunicera med WebOS-surfplattor." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:63 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:65 msgid "" "<p>If you do not want calibre to recognize your Apple iDevice when it is " "connected to your computer, click <b>Disable Apple Driver</b>.</p><p>To " @@ -1173,32 +1193,32 @@ msgstr "" "direkt anslutning till iDevices är inte stöds avancerat användarläge. </p> " "</p>" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:80 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:82 msgid "Disable Apple driver" msgstr "Inaktivera Apple-drivrutin" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:84 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:86 msgid "Enable Apple driver" msgstr "Aktivera Apple-drivrutin" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:121 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:123 msgid "Use Series as Category in iTunes/iBooks" msgstr "Använd serie som kategori i iTunes/iBooks" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:122 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124 msgid "Enable to use the series name as the iTunes Genre, iBooks Category" msgstr "" "Aktivera för att använda serierna namn som iTunes Genre, iBook Kategori" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:126 msgid "Cache covers from iTunes/iBooks" msgstr "Spara omslag från iTunes/iBooks i cachen" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:126 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:128 msgid "Enable to cache and display covers from iTunes/iBooks" msgstr "Aktivera för att mellanlagra och visa omslag från iTunes / iBook" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:127 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:129 #, python-format msgid "" "\"Copy files to iTunes Media folder %s\" is enabled in iTunes " @@ -1207,7 +1227,7 @@ msgstr "" "\"Kopiera filer till iTunes Media-mappen %s\" är aktiverat i iTunes-" "inställningarna | Avancerad" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:129 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:131 msgid "" "<p>This setting should match your iTunes <i>Preferences</i>|<i>Advanced</i> " "setting.</p><p>Disabling will store copies of books transferred to iTunes in " @@ -1220,19 +1240,19 @@ msgstr "" "indikerar att iTunes har konfigurerats för att lagra kopior i din iTunes " "Media-mappen. </p>" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:196 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:198 msgid "Apple device" msgstr "Apple-enhet" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:198 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:200 msgid "Communicate with iTunes/iBooks." msgstr "Kommunicera med iTunes/iBooks" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:212 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:214 msgid "Apple iDevice detected, launching iTunes, please wait ..." msgstr "Apple iDevice upptäckt startar iTunes, Vänta ..." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:214 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:216 msgid "" "Cannot copy books directly from iDevice. Drag from iTunes Library to " "desktop, then add to calibre's Library window." @@ -1240,7 +1260,7 @@ msgstr "" "Kan inte kopiera böcker direkt från iDevice. Dra från iTunes-biblioteket " "till skrivbordet, sedan lägg till Calibres biblioteksfönster." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:217 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:219 msgid "" "*** Unsupported direct connect mode. See " "http://www.mobileread.com/forums/showthread.php?t=118559 for instructions on " @@ -1250,7 +1270,7 @@ msgstr "" "http://www.mobileread.com/forums/showthread.php?t=118559 för instruktioner " "om hur du använder \"Anslut till iTunes\" ***" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:221 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:223 msgid "" "<p>Unable to communicate with iTunes.</p><p>Refer to this <a " "href=\"http://www.mobileread.com/forums/showpost.php?p=2113958&postcount=3\">" @@ -1260,29 +1280,29 @@ msgstr "" "href=\"http://www.mobileread.com/forums/showpost.php?p=2113958&postcount=3\">" " forum inlägg < /a> för mer information. </p> </p>" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:381 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:384 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:383 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:386 msgid "Updating device metadata listing..." msgstr "Uppdaterar metadata på enheten..." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:462 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:503 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1149 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1196 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3298 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3340 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:464 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:505 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1151 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1198 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3302 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3344 #, python-format msgid "%(num)d of %(tot)d" msgstr "%(num)d av %(tot)d" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:511 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1201 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3347 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:513 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1203 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3351 #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:110 msgid "finished" msgstr "slutförda" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:703 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:705 msgid "" "Some books not found in iTunes database.\n" "Delete using the iBooks app.\n" @@ -1292,7 +1312,7 @@ msgstr "" "Ta bort med hjälp av iBook app.\n" "Klicka på \"Visa detaljer\" för en lista." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1111 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1113 msgid "" "Some cover art could not be converted.\n" "Click 'Show Details' for a list." @@ -1300,13 +1320,13 @@ msgstr "" "En del omslag kan inte konverteras.\n" "Klicka på \"Visa detaljer\" för en lista." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2823 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3309 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3327 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2827 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3313 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3331 msgid "Catalog" msgstr "Katalog" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3190 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3194 msgid "Communicate with iTunes." msgstr "Kommunicera med iTunes" @@ -1353,14 +1373,14 @@ msgstr "Bambook" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:128 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:131 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:348 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1325 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1329 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1333 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1687 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:127 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:130 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:133 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:350 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1338 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1342 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1346 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1716 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 @@ -1384,8 +1404,8 @@ msgstr "Överför böcker till enheten..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:330 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:344 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:491 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:525 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:493 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:527 #: /home/kovid/work/calibre/src/calibre/devices/mtp/driver.py:430 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1149 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1160 @@ -1398,9 +1418,9 @@ msgstr "Lägger till böcker till enhetens metadatalista..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:354 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:129 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:140 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:440 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:472 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:615 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:442 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:474 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:617 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:338 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:359 msgid "Removing books from device..." @@ -1408,8 +1428,8 @@ msgstr "Tar bort böcker från enheten..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:369 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:374 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:479 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:481 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:488 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1198 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1204 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:366 @@ -1436,7 +1456,7 @@ msgstr "Kommunicera med Blackberry-telefoner." #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:37 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:281 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:298 #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:18 msgid "Kovid Goyal" msgstr "Kovid Goyal" @@ -1465,31 +1485,35 @@ msgstr "Kommunicera med Cybook Orizon eBook läsare." msgid "Communicate with the EB600 eBook reader." msgstr "Kommunicera med läsplattan Binatone Readme." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:197 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:56 +msgid "Communicate with the Tolino Shine reader." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:214 msgid "Communicate with the Astak Mentor EB600" msgstr "Kommunicera med Astak Mentor EB600" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:220 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:237 msgid "Communicate with the PocketBook 301 reader." msgstr "Kommunicera med PocketBook 301 reader" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:237 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:254 msgid "Communicate with the PocketBook 602/603/902/903/Pro 912 reader." msgstr "Kommunicera med PocketBook 602/603/902/903/Pro 912 läsarna." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:257 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:274 msgid "Communicate with the PocketBook 622 reader." msgstr "Kommunicera med PocketBook 622-läsare." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:270 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:287 msgid "Communicate with the PocketBook 360+ reader." msgstr "Kommunicera med PocketBook 360+ läsare." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:280 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:297 msgid "Communicate with the PocketBook 701" msgstr "Kommunicera med PocketBook 701" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:311 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:328 msgid "Communicate with the Infibeam Pi2 reader." msgstr "Kommunicera Med Infibeam Pi2 läsaren." @@ -1575,12 +1599,6 @@ msgstr "Kommunicera med Cybook Odyssey ebokläsare." msgid "Communicate with the IRex Iliad eBook reader." msgstr "Kommunicera med läsplattan IRex Iliad." -#: /home/kovid/work/calibre/src/calibre/devices/iliad/driver.py:17 -#: /home/kovid/work/calibre/src/calibre/devices/irexdr/driver.py:18 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:43 -msgid "John Schember" -msgstr "John Schember" - #: /home/kovid/work/calibre/src/calibre/devices/interface.py:59 msgid "Cannot get files from this device" msgstr "Kan inte hämta filer från denna enhet" @@ -1711,24 +1729,23 @@ msgstr "Kommunicera med läsplattan Kindle DX." msgid "Communicate with the Kindle Fire" msgstr "Kommunicera med Kindle Fire" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:34 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:36 msgid "Communicate with the Kobo Reader" msgstr "Kommunicera med läsplattan Kobo" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:66 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68 msgid "The Kobo supports several collections including " msgstr "Kobo stöder flera samlingar, inklusive " -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 msgid "Create tags for automatic management" msgstr "Skapa märkningar för automatisk hantering" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:69 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:71 msgid "Upload covers for books (newer readers)" msgstr "Ladda Upp omslag för Böcker (nyare läsare)" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:72 msgid "" "Normally, the KOBO readers get the cover image from the ebook file itself. " "With this option, calibre will send a separate cover image to the reader, " @@ -1738,18 +1755,18 @@ msgstr "" "alternativ kommer Calibre skicka en separat omslagsbild till läsaren, " "användbart om du har ändrat omslaget." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:74 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 msgid "Upload Black and White Covers" msgstr "Ladda Upp Svartvitt omslag" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:75 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1230 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:77 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 msgid "Show expired books" msgstr "Visa utgått böcker" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:78 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1232 msgid "" "A bug in an earlier version left non kepubs book records in the database. " "With this option Calibre will show the expired records and allow you to " @@ -1759,13 +1776,13 @@ msgstr "" "det här alternativet Calibre kommer att visa utgångna poster och gör att du " "kan ta bort dem med den nya bortagningslogiken." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:80 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1235 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:82 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 msgid "Show Previews" msgstr "Visa förhandsvisning" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:81 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:83 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 msgid "" "Kobo previews are included on the Touch and some other versions by default " "they are no longer displayed as there is no good reason to see them. Enable " @@ -1775,12 +1792,12 @@ msgstr "" "som regel visas de inte längre eftersom det inte finns någon anledning att " "se dem. Aktivera om du vill se / ta bort dem." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:84 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1239 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:86 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 msgid "Show Recommendations" msgstr "Visa rekommendationer" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:85 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:87 msgid "" "Kobo now shows recommendations on the device. In some case these have files " "but in other cases they are just pointers to the web site to buy. Enable if " @@ -1790,29 +1807,24 @@ msgstr "" "men i andra fall är de bara pekare till webbplatsen att köpa. Aktivera om du " "vill se / ta bort dem." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:88 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1248 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:90 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 msgid "Attempt to support newer firmware" msgstr "Försök att stödja nyare firmware" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:89 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:91 msgid "" -"Kobo routinely updates the firmware and the database version. With this " -"option Calibre will attempt to perform full read-write functionality - Here " +"Kobo routinely updates the firmware and the database version. With this " +"option calibre will attempt to perform full read-write functionality - Here " "be Dragons!! Enable only if you are comfortable with restoring your kobo to " "factory defaults and testing software" msgstr "" -"Kobo uppdaterar rutinmässigt sin lågnivåprogramvara (firmware) och " -"databasversionen. Med det här alternativet försöker Calibre utföra full läs-" -"skriv funktionalitet - Här finnes \"Drakar\"! Aktivera endast om du är " -"bekväm med att återställa din Kobo till fabriksinställningarna och testa " -"programvara" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:617 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:619 msgid "Kobo database version unsupported - See details" msgstr "Kobo databas version stöds - se detaljer" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:618 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:620 msgid "" "Your Kobo is running an updated firmware/database version. As calibre does " "not know about this updated firmware, database editing is disabled, to " @@ -1825,12 +1837,12 @@ msgid "" "your Kobo." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:646 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:648 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:404 msgid "Not Implemented" msgstr "Inte implementerad" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:647 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:649 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." @@ -1838,15 +1850,15 @@ msgstr "" "\". Kobo\" filer inte finns på enheten som böcker i stället, är de rader i " "sqlite-databasen. De kan förnärvarande inte exporteras eller visas." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1095 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1101 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1097 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1103 #, python-format msgid "" "<hr /><b>Book Last Read:</b> %(time)s<br /><b>Percentage Read:</b> " "%(pr)d%%<hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1119 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1121 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1854,7 +1866,7 @@ msgid "" "/><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1128 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1130 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1862,8 +1874,8 @@ msgid "" "%(text)s<br /><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1137 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1147 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1139 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1149 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1871,19 +1883,19 @@ msgid "" "%(text)s<br /><b>Notes:</b> %(annotation)s<br /><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1214 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 msgid "The Kobo Touch from firmware V2.0.0 supports bookshelves." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1216 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 msgid "Specify a tags type column for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1217 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 msgid "Create Bookshelves" msgstr "Skapa bokhyllor" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 msgid "" "Create new bookshelves on the Kobo Touch if they do not exist. This is only " "for firmware V2.0.0 or later." @@ -1891,11 +1903,11 @@ msgstr "" "Skapa nya bokhyllor på Kobo Touch om de inte existerar. Det är bara för " "firmware V2.0.0 eller senare." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1219 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 msgid "Delete Empty Bookshelves" msgstr "Ta Bort Tomma Bokhyllor" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 msgid "" "Delete any empty bookshelves from the Kobo Touch when syncing is finished. " "This is only for firmware V2.0.0 or later." @@ -1903,25 +1915,27 @@ msgstr "" "Ta bort alla tomma bokhyllor från Kobo Touch När synkroniseringen är klar. " "Det är bara för firmware V2.0.0 eller senare." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 msgid "Upload covers for books" msgstr "Ladda Omslag för Böcker" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 -msgid "Always upload covers" -msgstr "Ladda alltid upp omslag" +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 +msgid "" +"Upload cover images from the calibre library when sending books to the " +"device." +msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 -msgid "" -"If the Upload covers option is selected, the driver will only replace covers " -"already on the device. Select this option if you want covers uploaded the " -"first time you send the book to the device." +msgid "Keep cover aspect ratio" msgstr "" -"Om uppladdning av omslagsalternativet väljs kommer drivrutinen att bara " -"ersätta omslag som redan finns på enheten. Välj det här alternativet om du " -"vill att omslag ska laddas första gången du skickar boken till enheten." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1229 +msgid "" +"When uploading covers, do not change the aspect ratio when resizing for the " +"device. This is for firmware versions 2.3.1 and later." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1241 msgid "" "Kobo shows recommendations on the device. In some cases these have files " "but in other cases they are just pointers to the web site to buy. Enable if " @@ -1931,11 +1945,11 @@ msgstr "" "andra fall är de bara pekare till webbplatsen att köpa. Aktivera om du vill " "se / ta bort dem." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1243 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 msgid "Set Series information" msgstr "Ställ in serieinformation" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1245 msgid "" "The book lists on the Kobo devices can display series information. This is " "not read by the device from the sideloaded books. Series information can " @@ -1947,7 +1961,7 @@ msgstr "" "den efter att boken har behandlats av enheten. Aktivera om du vill ställa in " "serien informationen." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1250 msgid "" "Kobo routinely updates the firmware and the database version. With this " "option Calibre will attempt to perform full read-write functionality - Here " @@ -1956,11 +1970,11 @@ msgid "" "and DBVersion up to " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1255 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 msgid "Title to test when debugging" msgstr "Titel som används vid felsökning" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1257 msgid "" "Part of title of a book that can be used when doing some tests for " "debugging. The test is to see if the string is contained in the title of a " @@ -2003,37 +2017,37 @@ msgstr "Kommunicera med Acer Lumiread" msgid "Communicate with the Aluratek Color" msgstr "Kommunicera med Aluratek Color" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:219 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:220 msgid "Communicate with the Trekstor" msgstr "Kommunicera med Trekstor" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:246 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:247 msgid "Communicate with the EEE Reader" msgstr "Kommunicera med EEE Reader" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:267 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:268 msgid "Communicate with the Adam tablet" msgstr "Kommunicera med Adam-tabletten" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:288 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:289 msgid "Communicate with the Nextbook Reader" msgstr "Kommunicera med Nextbook Reader" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:340 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:341 msgid "Communicate with the Moovybook Reader" msgstr "Kommunicera med Moovybook-läsare" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:362 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:363 msgid "Communicate with the COBY" msgstr "Kommunicera med COBY" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:388 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:389 msgid "Communicate with the Ex124G" msgstr "Kommunicera med Ex124G" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:415 -msgid "Communicate with the WayteQ Reader" -msgstr "Kommunicera med WateQ-läsare" +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:416 +msgid "Communicate with the WayteQ and SPC Dickens Readers" +msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/mtp/base.py:29 msgid "MTP Device" @@ -2686,7 +2700,7 @@ msgid "There is insufficient free space on the storage card" msgstr "Det finns tillräckligt med plats på minneskortet" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:210 -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/render/from_html.py:248 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/render/from_html.py:255 #, python-format msgid "Rendered %s" msgstr "Renderade %s" @@ -2707,7 +2721,7 @@ msgstr "" "\n" "%s" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:20 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:19 msgid "" "input_file output_file [options]\n" "\n" @@ -2755,29 +2769,29 @@ msgstr "" "\n" "För fullständig dokumentation om konverteringssystemet se\n" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:110 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:102 msgid "INPUT OPTIONS" msgstr "ALTERNATIV FÖR INDATA" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:111 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:102 +msgid "OUTPUT OPTIONS" +msgstr "ALTERNATIV FÖR UTDATA" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:114 #, python-format msgid "Options to control the processing of the input %s file" msgstr "Alternativ för att kontrollera bearbetningen av ingående %s-fil" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:117 -msgid "OUTPUT OPTIONS" -msgstr "ALTERNATIV FÖR UTDATA" - -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:118 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:121 #, python-format msgid "Options to control the processing of the output %s" msgstr "Alternativ för att kontrollera bearbetningen av utdata %s" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:132 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:135 msgid "Options to control the look and feel of the output" msgstr "Alternativ för utdatas utseende" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:151 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:154 #, python-format msgid "" "Modify the document text and structure using common patterns. Disabled by " @@ -2788,17 +2802,17 @@ msgstr "" "default. Use %(en)s to enable. Individual actions can be disabled with the " "%(dis)s options." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:159 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:20 msgid "Modify the document text and structure using user defined patterns." msgstr "" "Ändra dokumentets text och struktur med hjälp av användardefinierade mönster." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:169 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:172 msgid "Control auto-detection of document structure." msgstr "Kontrollera automatisk detektering av dokumentets struktur." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:179 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:182 msgid "" "Control the automatic generation of a Table of Contents. By default, if the " "source file has a Table of Contents, it will be used in preference to the " @@ -2808,15 +2822,15 @@ msgstr "" "innehållsförteckning, kommer denna att användas i stället för den " "automatiskt skapade." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:189 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:192 msgid "Options to set metadata in the output" msgstr "Alternativ för att skriva metadata till utdata" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:192 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:195 msgid "Options to help with debugging the conversion" msgstr "Alternativ för att hjälpa till att felsöka konverteringen" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:221 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:224 msgid "" "List builtin recipe names. You can create an ebook from a builtin recipe " "like this: ebook-convert \"Recipe Name.recipe\" output.epub" @@ -2824,7 +2838,7 @@ msgstr "" "Lista inbyggda receptnamn. Du kan skapa en e-bok från ett inbyggt recept så " "här: ebok-konvertera \"Recept Name.recipe\" output.epub" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:336 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:339 msgid "Output saved to" msgstr "Utdata sparade till" @@ -3060,7 +3074,7 @@ msgstr "" msgid "for a complete list with descriptions." msgstr "för en komplett lista med beskrivningar." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:32 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:33 msgid "" "Traverse links in HTML files breadth first. Normally, they are traversed " "depth first." @@ -3068,7 +3082,7 @@ msgstr "" "Gå igenom länkarna i HTML-filer på bredden först. Normalt gås de först " "igenom på djupet." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:39 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:40 #, python-format msgid "" "Maximum levels of recursion when following links in HTML files. Must be non-" @@ -3079,7 +3093,7 @@ msgstr "" "värde. 0 innebär att ingen länkar i rot-HTML-filen följs. Standard är " "%default." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:48 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:49 msgid "" "Normally this input plugin re-arranges all the input files into a standard " "folder hierarchy. Only use this option if you know what you are doing as it " @@ -4677,7 +4691,7 @@ msgstr "MALL FEL" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:666 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:678 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:677 msgid "No" msgstr "Nej" @@ -4691,7 +4705,7 @@ msgstr "Nej" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:569 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:570 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:375 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:585 msgid "Title" @@ -4723,20 +4737,23 @@ msgstr "Kommentarer" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:775 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:91 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:106 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:194 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:229 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:261 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:316 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:321 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:323 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:365 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:367 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:535 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:842 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:273 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:353 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:402 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:581 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:635 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:637 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1132 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:123 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 @@ -4744,7 +4761,7 @@ msgstr "Kommentarer" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:981 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1227 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:201 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:805 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:807 msgid "Tags" msgstr "Etiketter" @@ -4757,7 +4774,7 @@ msgstr "Etiketter" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:306 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2305 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2304 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:140 msgid "Series" msgid_plural "Series" @@ -4915,61 +4932,61 @@ msgstr "" "Hämta omslag/sociala metadata från boken med angivet ISBN-nummer från " "LibraryThing.com\n" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1489 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1499 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1284 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/cover.py:176 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/cover.py:181 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:994 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 msgid "Cover" msgstr "Omslag" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:508 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:514 msgid "Downloads metadata and covers from Amazon" msgstr "Nedladdningar metadata och omslag från Amazon" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:518 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:524 msgid "US" msgstr "USA" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:519 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:525 msgid "France" msgstr "Frankrike" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:520 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:526 msgid "Germany" msgstr "Tyskland" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:521 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:527 msgid "UK" msgstr "Storbritannien" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:522 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:528 msgid "Italy" msgstr "Italien" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:523 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:529 msgid "Japan" msgstr "Japan" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:524 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:530 msgid "Spain" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:525 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:531 msgid "Brazil" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:529 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:535 msgid "Amazon website to use:" msgstr "Amazon webbplats som ska användas:" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:530 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:536 msgid "" "Metadata from Amazon will be fetched using this country's Amazon website." msgstr "" "Metadata från Amazon att hämtas med hjälp av detta lands Amazon hemsida." -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:779 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:785 msgid "Amazon timed out. Try again later." msgstr "Amazon tidsbegränsning löpte ut. Försök igen senare." @@ -5067,12 +5084,12 @@ msgid "This is an Amazon Topaz book. It cannot be processed." msgstr "Det här är en Amazon Topaz-bok. Den kan inte hanteras." #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:46 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:594 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:623 msgid "This is not a MOBI file. It is a Topaz file." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:51 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:599 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:628 msgid "This is not a MOBI file." msgstr "Detta är inte en MOBI fil." @@ -5100,7 +5117,9 @@ msgstr "Inga detaljer tillgängliga" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/toc.py:15 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1286 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:344 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:343 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/toc.py:219 msgid "Table of Contents" @@ -5171,14 +5190,14 @@ msgstr "Huvudtext" msgid "%s format books are not supported" msgstr "%s-formaterade böcker stöds inte" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:607 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:636 msgid "" "This MOBI file does not contain a KF8 format book. KF8 is the new format " "from Amazon. calibre can only edit MOBI files that contain KF8 books. Older " "MOBI files without KF8 are not editable." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:613 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:642 msgid "" "This MOBI file contains both KF8 and older Mobi6 data. calibre can only edit " "MOBI files that contain only KF8 data." @@ -5188,7 +5207,7 @@ msgstr "" msgid "This file is locked with DRM. It cannot be edited." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:34 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:36 #, python-format msgid "" "<p><i>Polishing books</i> is all about putting the shine of perfection onto\n" @@ -5207,16 +5226,17 @@ msgid "" "<p>Note that polishing only works on files in the %s formats.</p>\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:46 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:371 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:197 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:431 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:199 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:249 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:267 msgid " or " msgstr " eller " -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:48 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:50 msgid "" "<p>Subsetting fonts means reducing an embedded font to contain\n" "only the characters used from that font in the book. This\n" @@ -5236,99 +5256,141 @@ msgid "" "text might not be covered by the subset font.</p>\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:67 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:69 msgid "" "<p>Insert a \"book jacket\" page at the start of the book that contains\n" "all the book metadata such as title, tags, authors, series, comments,\n" "etc.</p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:72 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:74 msgid "<p>Remove a previous inserted book jacket page.</p>\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:108 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:78 +msgid "" +"<p>Convert plain text dashes, ellipsis, quotes, multiple hyphens, etc. into " +"their\n" +"typographically correct equivalents.</p>\n" +"<p>Note that the algorithm can sometimes generate incorrect results, " +"especially\n" +"when single quotes at the start of contractions are involved.</p>\n" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:117 #, python-format msgid "## Polishing: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:116 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:125 msgid "Updating metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:121 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:130 msgid "Updated metadata jacket" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:122 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:131 msgid "Metadata updated\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:125 -msgid "Subsetting embedded fonts" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:130 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:134 msgid "Setting cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:135 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:139 msgid "Inserting metadata jacket" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:138 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:142 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:146 msgid "Existing metadata jacket replaced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:140 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:144 msgid "Metadata jacket inserted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:146 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:150 msgid "Removing metadata jacket" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:148 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:152 msgid "Metadata jacket removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:150 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:154 msgid "No metadata jacket found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:155 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:158 +msgid "Smartening punctuation" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:163 +msgid "Subsetting embedded fonts" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:169 #, python-format msgid "Polishing took: %.1f seconds" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:187 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:202 msgid "" "Path to a cover image. Changes the cover specified in the ebook. If no cover " "is present, or the cover is not properly identified, inserts a new cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:190 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:205 msgid "" "Path to an OPF file. The metadata in the book is updated from the OPF file." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:194 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:210 msgid "Produce more verbose output, useful for debugging." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:204 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:220 msgid "You must provide the input file to polish" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:208 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:224 msgid "Unknown extra arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:226 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:242 msgid "You must specify at least one action to perform" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/replace.py:73 +#, python-format +msgid "Smartened punctuation in: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:132 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:138 +#, python-format +msgid "No file named %s exists" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:142 +#, python-format +msgid "No HTML file named %s exists" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:152 +#, python-format +msgid "The anchor %(a)s does not exist in file %(f)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:509 +msgid "(Untitled)" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:187 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:988 @@ -5345,11 +5407,11 @@ msgstr "Alternativ för innehållsförteckning från HTML." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:160 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:176 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:803 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:805 msgid "Rating" msgstr "Betyg" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/split.py:34 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/split.py:35 #, python-format msgid "" "Could not find reasonable point at which to split: %(path)s Sub-tree size: " @@ -5681,15 +5743,16 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:120 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:38 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:228 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:192 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:256 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:293 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:356 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:288 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:271 msgid "No books selected" msgstr "Inga böcker har valts" @@ -5762,11 +5825,11 @@ msgid "Add to library" msgstr "Lägg till i biblioteket" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:392 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:163 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:301 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:327 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:183 msgid "No book selected" @@ -5857,38 +5920,58 @@ msgstr "" msgid "Create catalog" msgstr "Skapa katalog" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:22 +msgid "" +"Create a catalog of the books in your calibre library in different formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:40 msgid "No books selected for catalog generation" msgstr "Inga böcker har valts ut för kataloggeneration" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:63 #, python-format msgid "Generating %s catalog..." msgstr "Skapar %s-katalog..." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:72 msgid "Catalog generation complete, with warnings." msgstr "Katalog skapades med varningar." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:87 msgid "Catalog generated." msgstr "Katalog genererad." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:90 msgid "Export Catalog Directory" msgstr "Exportkatalog" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:91 #, python-format msgid "Select destination for %(title)s.%(fmt)s" msgstr "Välj destination för %(title)s.%(fmt)s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:986 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:280 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:478 +msgid "Permission denied" +msgstr "Åtkomst nekad" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:346 +#, python-format +msgid "Could not open %s. Is it being used by another program?" +msgstr "Kunde inte öppna %s. Kanske används det av ett annat program?" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:142 msgid "No library found" msgstr "Inga biblioteket hittades" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:105 #, python-format msgid "" "No existing calibre library was found at %s. If the library was moved, " @@ -5898,135 +5981,135 @@ msgstr "" "flyttades, välj den nya platsen nedan. Annars Calibre kommer att glömma " "detta bibliotek." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:111 msgid "New location of this library:" msgstr "Ny plats för detta bibliotek:" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:120 msgid "Library moved" msgstr "Bibliotek flyttat" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:122 msgid "Forget library" msgstr "Glöm biblioteket" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:131 msgid "New library location" msgstr "Nya bibliotekets plats" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:143 #, python-format msgid "No existing calibre library found at %s" msgstr "Inga befintliga Calibre biblioteket finns på %s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 msgid "Choose Library" msgstr "Välj bibliotek" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:155 msgid "Choose calibre library to work with" msgstr "Välj Calibre-bibliotek att arbeta med" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:158 msgid "Switch/create library..." msgstr "Byt/skapa bibliotek..." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:59 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:172 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:129 #, python-format msgid "%d books" msgstr "%d böcker" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:174 #: /home/kovid/work/calibre/src/calibre/gui2/actions/random.py:17 msgid "Pick a random book" msgstr "Välj en slumpmässig bok" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:181 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:92 msgid "Quick switch" msgstr "Snabb växling" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:183 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:93 msgid "Rename library" msgstr "Byt namn på biblioteket" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:186 msgid "Remove library" msgstr "Ta bort biblioteket" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:204 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:206 msgid "Library Maintenance" msgstr "Bibliotekunderhåll" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:207 msgid "Library metadata backup status" msgstr "Säkerhetskopieringsstatus metadatabiblioteket" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:211 msgid "Start backing up metadata of all books" msgstr "Börjar säkerhetskopiera metadata för alla böcker" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:215 msgid "Check library" msgstr "Kontrollera biblioteket" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:219 msgid "Restore database" msgstr "Återställ databasen" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:309 msgid "Rename" msgstr "Byt namn" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:310 #, python-format msgid "Choose a new name for the library <b>%s</b>. " msgstr "Välj ett nytt namn på biblioteket <b>%s </b>. " -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:309 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:311 msgid "Note that the actual library folder will be renamed." msgstr "Observera dock att själva bibliotekamappen kommer att döpas om." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:318 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:730 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:312 msgid "Already exists" msgstr "Finns redan" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:319 #, python-format msgid "The folder %s already exists. Delete it first." msgstr "Mappen %s finns redan. Ta bort den först." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:321 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:385 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:748 msgid "Too long" msgstr "För lång" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:326 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:328 msgid "Not found" msgstr "Hittades integrerade" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:329 #, python-format msgid "" "Cannot rename as no library was found at %s. Try switching to this library " "first, then switch back and retry the renaming." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:339 msgid "Rename failed" msgstr "Namnbyte misslyckades" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:340 #, python-format msgid "" "Failed to rename the library at %s. The most common cause for this is if one " @@ -6035,11 +6118,11 @@ msgstr "" "Misslyckades med att byta namn på biblioteket på %s. Den vanligaste orsaken " "till detta är om en av filerna i biblioteket är öppen i ett annat program." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:354 msgid "Library removed" msgstr "Bibliotek flyttat" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:353 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:355 #, python-format msgid "" "The library %s has been removed from calibre. The files remain on your " @@ -6048,24 +6131,24 @@ msgstr "" "Biblioteket %s har tagits bort från calibre. Filerna finns kvar på din " "dator, om du vill ta bort dem, måste du att göra det manuellt." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:366 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:368 msgid "none" msgstr "inga" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:367 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:369 msgid "Backup status" msgstr "Säkerhetskoperingsstatus ..." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:370 #, python-format msgid "Book metadata files remaining to be written: %s" msgstr "Bokmetadatafiler som återstår att skrivas:%s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:374 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:376 msgid "Backup metadata" msgstr "Säkerhetskopiera metadata" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:375 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:377 msgid "" "Metadata will be backed up while calibre is running, at the rate of " "approximately 1 book every three seconds." @@ -6073,7 +6156,7 @@ msgstr "" "Metadata kommer att backas upp medan caliber är igång, till en kurs av cirka " "1 bok var tredje sekund." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:384 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:386 #, python-format msgid "" "Path to library too long. Must be less than %d characters. Move your library " @@ -6084,7 +6167,7 @@ msgstr "" "biblioteket till en plats med en kortare bana med Utforskaren i Windows, led " "calibre till den nya platsen och försök igen." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:421 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:737 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:88 @@ -6093,7 +6176,7 @@ msgstr "" msgid "Success" msgstr "Lyckades" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:422 msgid "" "Found no errors in your calibre library database. Do you want calibre to " "check if the files in your library match the information in the database?" @@ -6102,10 +6185,10 @@ msgstr "" "kontrollera om filerna i biblioteket överensstämmer med de uppgifter i " "databasen?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:425 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:250 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:427 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:257 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:975 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1007 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1017 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:366 @@ -6113,32 +6196,32 @@ msgstr "" msgid "Failed" msgstr "Misslyckades" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:426 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:428 msgid "Database integrity check failed, click Show details for details." msgstr "" "Databasintegritet misslyckades, klicka på Visa detaljer för mer information." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:432 msgid "Starting library scan, this may take a while" msgstr "Starta bibliotekgenomsökning, detta Håkan ta en stund" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:436 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:438 msgid "No problems found" msgstr "Hittade inga problem" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:439 msgid "The files in your library match the information in the database." msgstr "Inga problem upptäcktes" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:536 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:541 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:278 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:538 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:543 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1021 msgid "Not allowed" msgstr "Tillåẗs ej" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:537 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:539 msgid "" "You cannot change libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -6146,7 +6229,7 @@ msgstr "" "Du kan inte ändra bibliotek medan du använder CALIBRE_OVERRIDE_DATABASE_PATH " "miljövariabeln." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:542 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:544 msgid "You cannot change libraries while jobs are running." msgstr "Du kan inte ändra bibliotek medan jobb körs." @@ -6158,29 +6241,33 @@ msgstr "C" msgid "Convert books" msgstr "Konvertera böcker" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:22 +msgid "Convert books between different ebook formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:55 msgid "Convert individually" msgstr "Konvertera individuellt" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:58 msgid "Bulk convert" msgstr "Masskonvertering" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:62 msgid "Create a catalog of the books in your calibre library" msgstr "Skapa en katalog med de böcker i din caliber biblioteket" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:131 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:639 msgid "Cannot convert" msgstr "Kan inte konvertera" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:164 #, python-format msgid "Starting conversion of %d book(s)" msgstr "Påbörjar konvertering av %d böcker" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:228 msgid "Empty output file, probably the conversion process crashed" msgstr "Tom utfil, förmodligen kraschade konverteringsprocessen" @@ -6191,7 +6278,7 @@ msgid "%(title)s by %(author)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:60 msgid "Choose library" msgstr "Välj bibliotek" @@ -6242,31 +6329,39 @@ msgid "No library found at %s" msgstr "Inga bibliotek finns på %s" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:235 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:239 -msgid "Copying" -msgstr "Kopierar" +msgid "Copying to" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:250 -msgid "Could not copy books: " -msgstr "Kunde inte kopiera böcker: " +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:235 +msgid "Moving to" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:251 #, python-format msgid "Copied %(num)d books to %(loc)s" msgstr "Copied %(num)d books to %(loc)s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:253 +#, python-format +msgid "Moved %(num)d books to %(loc)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:257 +msgid "Could not copy books: " +msgstr "Kunde inte kopiera böcker: " + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:264 msgid "Auto merged" msgstr "Automatisk sammanslagning" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:265 msgid "" "Some books were automatically merged into existing records in the target " "library. Click Show details to see which ones. This behavior is controlled " "by the Auto merge option in Preferences->Adding books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:279 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:285 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -6284,7 +6379,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:374 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:597 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:607 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:302 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:242 @@ -6321,6 +6416,10 @@ msgstr "" "Det gick inte att ta bort en del böcker, klicka på Visa detaljer knappen för " "mer information." +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:86 +msgid "Delete books" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:86 msgid "Remove books" msgstr "Ta bort böcker" @@ -6329,42 +6428,42 @@ msgstr "Ta bort böcker" msgid "Remove selected books" msgstr "Ta bort valda böcker" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:122 msgid "Remove files of a specific format from selected books.." msgstr "Ta bort filer av specifikt format från valda böcker." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:125 msgid "Remove all formats from selected books, except..." msgstr "Ta bort alla format från utvalda böcker, utom ..." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:128 msgid "Remove all formats from selected books" msgstr "Ta bort alla format från utvalda böcker" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:131 msgid "Remove covers from selected books" msgstr "Ta bort omslag från valda böcker" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:135 msgid "Remove matching books from device" msgstr "Ta bort matchande böcker från enheten" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:160 msgid "Cannot delete" msgstr "Kan inte ta bort" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:171 #, python-format msgid "" "The %(fmt)s format will be <b>permanently deleted</b> from %(title)s. Are " "you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:188 msgid "Choose formats to be deleted" msgstr "Välj format att ta bort" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:206 msgid "" "Choose formats <b>not</b> to be deleted.<p>Note that this will never remove " "all formats from a book." @@ -6372,7 +6471,7 @@ msgstr "" "Välj format <b> inte </b> som ska tas bort. <p> Observera att detta aldrig " "kommer att ta bort alla format från en bok." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:233 msgid "" "<b>All formats</b> for the selected books will be <b>deleted</b> from your " "library.<br>The book metadata will be kept. Are you sure?" @@ -6380,44 +6479,44 @@ msgstr "" "<b> Alla format </b> för den valda böcker kommer att <b> bort </b> från " "biblioteket. <br> Boken metadata kommer att hållas. Är du säker?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:253 msgid "Cannot delete books" msgstr "Kan ej ta bort böcker" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:254 msgid "No device is connected" msgstr "Ingen enhet ansluten" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:238 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:264 msgid "Main memory" msgstr "Inbyggt minne" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:265 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:703 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:712 msgid "Storage Card A" msgstr "Minneskort A" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:266 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:705 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:714 msgid "Storage Card B" msgstr "Minneskort B" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:245 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:271 msgid "No books to delete" msgstr "Inga böcker att ta bort" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:272 msgid "None of the selected books are on the device" msgstr "Inga av de valda böckerna finns på enheten" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:263 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:363 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:393 msgid "Deleting books from device." msgstr "Tar bort böcker från enheten" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:338 msgid "" "Some of the selected books are on the attached device. <b>Where</b> do you " "want the selected files deleted from?" @@ -6425,7 +6524,7 @@ msgstr "" "Några av de utvalda böcker på den anslutna enheten. <b> Var </b> vill du ha " "de markerade filerna ska bort ifrån?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:350 msgid "" "The selected books will be <b>permanently deleted</b> and the files removed " "from your calibre library. Are you sure?" @@ -6433,7 +6532,7 @@ msgstr "" "De utvalda böckerna kommer att <b> tas bort permanent </b> och filerna tas " "bort från ditt Calibre-bibliotek. Är du säker?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:385 msgid "" "The selected books will be <b>permanently deleted</b> from your device. Are " "you sure?" @@ -6508,31 +6607,36 @@ msgstr "Skicka till enhet" msgid "Connect/share" msgstr "Anslut/dela ut" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:181 +msgid "" +"Share books using a web server or email. Connect to special devices, etc." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:220 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 msgid "Stopping" msgstr "Avslutar" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:86 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "Stoppa server, kan detta ta upp till en minut, vänta ..." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:240 msgid "Disable autostart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:241 msgid "" "Do you want wireless device connections to be started automatically when " "calibre starts?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:263 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:264 msgid "Still looking for IP addresses" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:266 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:267 msgid "Many IP addresses. See Start/Stop dialog." msgstr "" @@ -6544,6 +6648,10 @@ msgstr "Hantera samlingar" msgid "Manage the collections on this device" msgstr "Hantera samlingar för denna enhet" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:26 +msgid "Change the title/author/cover etc. of books" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:26 msgid "E" msgstr "E" @@ -6552,64 +6660,64 @@ msgstr "E" msgid "Edit metadata" msgstr "Redigera metadata" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:61 msgid "Edit metadata individually" msgstr "Redigera metadata individuellt" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:64 msgid "Edit metadata in bulk" msgstr "Redigera metadata i grupp" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:67 msgid "Download metadata and covers" msgstr "Hämta metadata och omslag" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 msgid "Merge into first selected book - delete others" msgstr "Slå samman till den första valda boken - radera övriga" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:77 msgid "Merge into first selected book - keep others" msgstr "Slå samman till den första valda boken - behåll övriga" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:81 msgid "Merge only formats into first selected book - delete others" msgstr "Sammanfoga bara format till första valda boken - ta bort andra" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:86 msgid "Merge book records" msgstr "Sammanfoga bokuppgifter" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:87 msgid "M" msgstr "M" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 msgid "Cannot download metadata" msgstr "Kan inte hämta metadata" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:119 msgid "Failed to download metadata" msgstr "Misslyckades med att hämta metadata" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:129 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:534 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:846 msgid "Download failed" msgstr "Hämtningen misslyckades" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:130 #, python-format msgid "Failed to download metadata or covers for any of the %d book(s)." msgstr "" "Misslyckades med att hämta metadata eller omslag för någon av de %d böcker." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:133 msgid "Metadata download completed" msgstr "Metadata nedladdning avslutad" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:135 #, python-format msgid "" "Finished downloading metadata for <b>%d book(s)</b>. Proceed with updating " @@ -6618,7 +6726,7 @@ msgstr "" "Hämtat metadata för <b> %d böcker </b>. Fortsätt med att uppdatera metadata " "i ditt bibliotek?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:143 #, python-format msgid "" "Could not download metadata and/or covers for %d of the books. Click \"Show " @@ -6627,24 +6735,24 @@ msgstr "" "Kunde inte hämta metadata och / eller omslag för %d av böckerna. Klicka på " "\"Visa detaljer\" för att se vilka böcker." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:145 msgid "Show the &failed books in the main book list after updating metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:151 msgid "Download complete" msgstr "Nedladdning färdig" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:151 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:908 msgid "Download log" msgstr "Hämta log" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:179 msgid "Some books changed" msgstr "Vissa böcker har förändrats" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:180 msgid "" "The metadata for some books in your library has changed since you started " "the download. If you proceed, some of those changes may be overwritten. " @@ -6656,21 +6764,21 @@ msgstr "" "över. Klicka på \"Visa detaljer\" för att se lista över ändrade böcker. Vill " "du fortsätta?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:191 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:287 msgid "Cannot edit metadata" msgstr "Kan inte redigera metadata" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:292 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:295 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:330 msgid "Cannot merge books" msgstr "Kan inte sammanfoga böcker" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:331 msgid "At least two books must be selected for merging" msgstr "Minst två böcker måste väljas för att de skall fogas samman" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:334 msgid "" "You are about to merge more than 5 books. Are you <b>sure</b> you want to " "proceed?" @@ -6678,7 +6786,7 @@ msgstr "" "Du håller på att sammanfoga fler än fem böcker. Är du <b>säker</b> på att du " "vill fortsätta?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:343 #, python-format msgid "" "Book formats and metadata from the selected books will be added to the " @@ -6691,7 +6799,7 @@ msgstr "" "Andra och efterföljande böcker som sedan valts kommer inte att tas bort " "eller ändras. <br> Bekräfta att du vill fortsätta." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:355 #, python-format msgid "" "Book formats from the selected books will be merged into the <b>first " @@ -6713,7 +6821,7 @@ msgstr "" "</b> från ditt calibre-bibliotek. <br> Är du <b> säker </b> du vill " "fortsätta?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:371 #, python-format msgid "" "Book formats and metadata from the selected books will be merged into the " @@ -6732,15 +6840,15 @@ msgstr "" "permanent <b> bort </ b> från din kaliber biblioteket. <br> Är du <b> säker " "</ b> du vill fortsätta?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:512 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:547 msgid "Applying changed metadata" msgstr "Tillämpa förändrat metadata" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:602 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:637 msgid "Some failures" msgstr "Vissa fel" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:603 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:638 msgid "" "Failed to apply updated metadata for some books in your library. Click " "\"Show Details\" to see details." @@ -6748,6 +6856,10 @@ msgstr "" "Underlåtit att tillämpa uppdaterade metadata för några böcker i biblioteket. " "Klicka på \"Visa detaljer\" för att se detaljer." +#: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:19 +msgid "Download news in ebook form from various websites all over the world" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:19 msgid "F" msgstr "F" @@ -6817,184 +6929,238 @@ msgstr "Öppna mapp" msgid "O" msgstr "O" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/open.py:15 +msgid "Open the folder containing the current book's files" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/plugin_updates.py:18 msgid "Plugin Updater" msgstr "Tilläggsuppdaterare" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/plugin_updates.py:18 +msgid "Update any plugins you have installed in calibre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:34 msgid "Polish book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:36 #, python-format msgid "Polish %d books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:40 #, python-format msgid "<h3>About Polishing books</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:42 #, python-format msgid "<h3>Subsetting fonts</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:43 -msgid "" -"<h3>Updating metadata</h3><p>This will update all metadata and covers in the " -"ebook files to match the current metadata in the calibre library.</p><p>If " -"the ebook file does not have an identifiable cover, a new cover is " -"inserted.</p> <p>Note that most ebook formats are not capable of supporting " -"all the metadata in calibre.</p>" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:45 +#, python-format +msgid "<h3>Smarten punctuation</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:47 +msgid "" +"<h3>Updating metadata</h3><p>This will update all metadata <i>except</i> the " +"cover in the ebook files to match the current metadata in the calibre " +"library.</p> <p>Note that most ebook formats are not capable of supporting " +"all the metadata in calibre.</p><p>There is a separate option to update the " +"cover.</p>" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:55 +msgid "" +"<p>Update the covers in the ebook files to match the current cover in the " +"calibre library.</p><p>If the ebook file does not have an identifiable " +"cover, a new cover is inserted.</p>" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:60 #, python-format msgid "<h3>Book Jacket</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:61 #, python-format msgid "<h3>Remove Book Jacket</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:67 msgid "Select actions to perform:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:63 -msgid "Subset all embedded fonts" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:249 +msgid "&Subset all embedded fonts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:64 -msgid "Update metadata in book files" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:65 -msgid "Add metadata as a \"book jacket\" page" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:66 -msgid "Remove a previously inserted book jacket" -msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:240 +msgid "Smarten &punctuation" +msgstr "Snygga till &interpunktion" #: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:74 +msgid "Update &metadata in the book files" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:75 +msgid "Update the &cover in the book files" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:76 +msgid "Add metadata as a \"book &jacket\" page" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:77 +msgid "&Remove a previously inserted book jacket" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:87 msgid "About" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:106 +msgid "Show &report" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:108 +msgid "" +"Show a report of all the actions performed after polishing is completed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:114 msgid "&Save Settings" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:116 msgid "&Load Settings" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:119 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/duplicates.py:47 msgid "Select &all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:121 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/duplicates.py:49 msgid "Select &none" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:119 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:202 msgid "No actions selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:138 msgid "You must select at least one action before saving" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:71 msgid "Choose name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:72 msgid "Choose a name for these settings" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:90 +msgid "Remove saved settings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:203 msgid "You must select at least one action, or click Cancel." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:217 msgid "Queueing books for polishing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:261 #, python-format msgid "Polish %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:262 #, python-format msgid "Polish book %(nums)s of %(tot)s (%(title)s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:266 #, python-format msgid "Queueing book %(nums)s of %(tot)s (%(title)s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:292 #, python-format msgid "Ignore remaining %d reports" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:299 msgid "View full &log" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:322 #, python-format msgid "Polishing of %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:328 #, python-format msgid "The original file has been saved as %s." msgid_plural "The original files have been saved as %s." msgstr[0] "" msgstr[1] "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:330 msgid " and " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:303 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:333 msgid "If you polish again, the polishing will run on the originals." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:338 -msgid "P" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:368 msgid "Polish books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:355 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:368 -msgid "Cannot polish" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:369 +msgid "Apply the shine of perfection to your books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:369 +msgid "P" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:428 +msgid "Cannot polish" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:429 #, python-format msgid "" "Polishing is only supported for books in the %s formats. Convert to one of " "those formats before polishing." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:393 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:457 #, python-format msgid "Start polishing of %d book(s)" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 +msgid "Configure calibre" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 msgid "Ctrl+P" msgstr "Ctrl+P" @@ -7033,48 +7199,52 @@ msgstr "Ctrl+R" msgid "Restart" msgstr "Starta om" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:20 -msgid "S" -msgstr "S" - #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:20 msgid "Save to disk" msgstr "Spara till disk" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:21 +msgid "Export ebook files from the calibre library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:21 +msgid "S" +msgstr "S" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:30 msgid "Save to disk in a single directory" msgstr "Spara till disk i en enda katalog" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:31 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:49 #, python-format msgid "Save only %s format to disk" msgstr "Spara bara %s-format på disk" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:35 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:52 #, python-format msgid "Save only %s format to disk in a single directory" msgstr "Spara bara %s format till disk i en enda katalog" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:39 msgid "Save single format to disk..." msgstr "Spara ett enstaka format till disk ..." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:82 msgid "Cannot save to disk" msgstr "Kan inte spara till disk" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:64 msgid "Choose format to save to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:85 msgid "Choose destination directory" msgstr "Välj målmapp" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:93 msgid "" "You are trying to save files into the calibre library. This can cause " "corruption of your library. Save to disk is meant to export files from your " @@ -7084,25 +7254,25 @@ msgstr "" "ditt bibliotek. Spara till disk är tänkt att exportera filer från ditt " "eCalibres-bibliotek till någon annanstans." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:135 msgid "Error while saving" msgstr "Fel uppstod när filen skulle sparas" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:136 msgid "There was an error while saving." msgstr "Det uppstod ett fel när filen skulle sparas" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:142 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:144 msgid "Could not save some books" msgstr "Vissa böcker kunde inte sparas" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:145 msgid "Click the show details button to see which ones." msgstr "Klicka på knappen \"Visa detaljer\" för att se vilka." #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:810 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:812 msgid "Show book details" msgstr "Visa bokdetaljer" @@ -7110,6 +7280,10 @@ msgstr "Visa bokdetaljer" msgid "I" msgstr "I" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:17 +msgid "Show the detailed metadata for the current book in a separate window" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:26 msgid "No detailed info available" msgstr "Ingen detaljinformation tillgänglig" @@ -7135,6 +7309,10 @@ msgstr "Ingen snabbvisare tillgänglig" msgid "Quickview is not available for books on the device." msgstr "Snabbvisare är inte tillgänglig för böcker på enheten." +#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:17 +msgid "Show books similar to the current book" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:17 msgid "Similar books..." msgstr "Liknande böcker..." @@ -7179,6 +7357,10 @@ msgstr "G" msgid "Get books" msgstr "Hämta böcker" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:20 +msgid "Search dozens of online ebook retailers for the cheapest books" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:22 msgid "Search for ebooks" msgstr "Sök efter e-böcker" @@ -7259,6 +7441,38 @@ msgstr "Visa detta meddelande igen" msgid "About Get Books" msgstr "Om hämta böcker" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:24 +msgid "Choose format to edit" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:28 +msgid "Choose which format you want to edit:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:40 +msgid "&All formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:62 +msgid "Edit ToC" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:63 +msgid "K" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:113 +msgid "Cannot edit ToC" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:103 +#, python-format +msgid "" +"Editing Table of Contents is only supported for books in the %s formats. " +"Convert to one of those formats before polishing." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:31 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:288 msgid "Tweak Book" @@ -7375,21 +7589,25 @@ msgstr "" msgid "T" msgstr "T" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:326 msgid "Cannot tweak Book" msgstr "Kan inte justera boken" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:339 msgid "Cannot Tweak Book" msgstr "Kan inte justera boken" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:340 msgid "" "The book must be in ePub, HTMLZ or AZW3 formats to tweak.\n" "\n" "First convert the book to one of these formats." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 +msgid "Read books" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 msgid "V" msgstr "V" @@ -7632,7 +7850,7 @@ msgstr "" "importeras till calibre's bibliotek" #: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/welcome_ui.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:57 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:58 #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:215 @@ -7663,18 +7881,18 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:285 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:286 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:171 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:166 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:174 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:91 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:134 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:85 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:79 @@ -7720,9 +7938,9 @@ msgstr "" msgid "Added %(num)d book(s) automatically from %(src)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/bars.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/bars.py:224 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:304 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:32 msgid "Donate" msgstr "Donera" @@ -7731,7 +7949,7 @@ msgid "Click to open" msgstr "Klicka för att öppna" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:180 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:860 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:867 msgid "Ids" msgstr "Ids" @@ -7791,7 +8009,7 @@ msgstr "Alternativ för BibTeX" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:17 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml.py:17 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/convert/azw3_output.py:18 #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/convert/djvu_input.py:15 @@ -7815,7 +8033,7 @@ msgstr "Alternativ specifika för" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:17 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml.py:17 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/convert/azw3_output.py:18 #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output.py:15 @@ -7834,7 +8052,7 @@ msgstr "utdata" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:42 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:345 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:32 #: /home/kovid/work/calibre/src/calibre/gui2/convert/azw3_output_ui.py:52 #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:103 @@ -7867,7 +8085,7 @@ msgstr "utdata" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_item_ui.py:40 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:134 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 @@ -7882,7 +8100,7 @@ msgstr "utdata" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:145 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:77 @@ -7942,78 +8160,106 @@ msgstr "" msgid "CSV/XML Options" msgstr "Alternativ för CSV/XML" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:26 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:27 msgid "E-book options" msgstr "Alternativ för e-böcker" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:92 msgid "Catalogs" msgstr "Kataloger" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:101 msgid "Read book" msgstr "Read boken" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:107 msgid "Wishlist item" msgstr "Önskelistprodukt" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:133 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:854 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1144 msgid "any date" msgstr "något datum" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:133 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:852 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1142 msgid "any value" msgstr "något värde" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:135 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:850 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:852 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:854 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1140 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1142 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1144 msgid "unspecified" msgstr "ospecificerad" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:197 msgid "No genres will be excluded" msgstr "Inga genrer kommer att uteslutas" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:214 #, python-format msgid "regex error: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:223 msgid "All genres will be excluded" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:697 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:680 +msgid "Delete saved catalog preset" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:681 +msgid "The selected saved catalog preset will be deleted. Are you sure?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:706 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:711 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:716 +msgid "Save catalog preset" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:707 +msgid "Preset name:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:712 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1065 +msgid "You must provide a name." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:717 +msgid "" +"That saved preset already exists and will be overwritten. Are you sure?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:981 #, python-format msgid "Are you sure you want to delete '%s'?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:699 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:983 #, python-format msgid "Are you sure you want to delete rules #%(first)d-%(last)d?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:700 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:984 msgid "Delete Rule" msgstr "Ta bort regel" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1140 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:612 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4769 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4768 msgid "False" msgstr "Falskt" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1140 msgid "True" msgstr "Sant" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:875 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:966 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1167 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1258 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:342 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:90 @@ -8021,77 +8267,128 @@ msgstr "Sant" msgid "Name" msgstr "Namn" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:876 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:968 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1260 msgid "Field" msgstr "Fält" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:877 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:969 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1169 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1261 msgid "Value" msgstr "Varde" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:967 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1259 msgid "Prefix" msgstr "Prefix" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:346 +msgid "Presets" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:347 +msgid "Select catalog preset to load" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:348 +msgid "Save current catalog settings as preset" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:349 +#: /usr/src/qt-everywhere-opensource-src-4.8.4/src/gui/widgets/qdialogbuttonbox.cpp:661 +msgid "Save" +msgstr "Spara" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:350 +msgid "Delete current preset" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:351 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:629 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:64 +msgid "Delete" +msgstr "Ta bort" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:352 msgid "Enabled sections will be included in the generated catalog." msgstr "Aktiverade sektioner Kommer ATT Ingå i Den genererade katalogen." -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:353 msgid "Included sections" msgstr "Inkluderade sektioner" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:354 +msgid "List of books, sorted by Author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:355 msgid "&Authors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:356 +msgid "List of books, sorted by Title" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:357 msgid "&Titles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:358 +msgid "List of series books, sorted by Series" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:359 msgid "&Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:295 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:360 +msgid "List of books, sorted by Genre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:361 msgid "&Genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:296 -msgid "Field containing Genre information" -msgstr "Fält som innehåller genreinformation om" +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:362 +msgid "Field containing Genres" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:363 +msgid "List of books, sorted by date added to calibre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:364 msgid "&Recently Added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:365 +msgid "Individual descriptions of books with cover thumbs, sorted by author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:366 msgid "&Descriptions" msgstr "&beskrivningar" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:367 msgid "" "The first matching prefix rule applies a prefix to book listings in the " "generated catalog." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:368 msgid "Prefixes" msgstr "Prefix" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:301 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:369 msgid "" "Books matching any of the exclusion rules will be excluded from the " "generated catalog. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:302 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:370 msgid "Excluded books" msgstr "Uteslutna böcker" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:303 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:371 msgid "" "A regular expression describing genres to be excluded from the generated " "catalog. Genres are derived from the tags applied to your books.\n" @@ -8099,102 +8396,103 @@ msgid "" "[Test book], and '+', the default tag for a read book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:373 msgid "Excluded genres" msgstr "Uteslutna genrer" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:374 msgid "Genres to &exclude (regex):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:375 msgid "Reset to default" msgstr "Återställ till förvalda värden" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:309 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:377 msgid "Results of regex:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:378 msgid "Tags that will be excluded as genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:379 msgid "Other options" msgstr "Andra alternativ" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:380 msgid "" "Custom column containing additional content to be merged with Comments " -"metadata." +"metadata in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:313 -msgid "Merge additional content before Comments metadata." -msgstr "Sammanfoga ytterligare Innehåll Förenings Kommentarers metadata." +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:381 +msgid "Merge additional content before Comments in Descriptions section." +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:382 msgid "&Before" msgstr "&Innan" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:315 -msgid "Merge additional content after Comments metadata." -msgstr "Sammanfoga ytterligare innehåll efter Kommentarers metadata." +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:383 +msgid "Merge additional content after Comments in Descriptions section." +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:384 msgid "&After" msgstr "&Efter" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:385 msgid "" -"Separate Comments metadata and additional content with a horizontal rule." +"Separate Comments metadata and additional content with a horizontal rule in " +"Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:318 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:386 msgid "Include &Separator" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:319 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:387 msgid "&Merge with Comments:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:388 msgid "Catalog cover:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:389 msgid "Generate new cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:322 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:390 msgid "Use existing cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:391 msgid "E&xtra Description note:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:324 -msgid "Custom column source for text to include in Description section." +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:392 +msgid "Custom column source for text to include in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:325 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:393 msgid "&Thumb width:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:326 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:394 msgid "Size hint for cover thumbnails included in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:395 msgid " inch" msgstr " tum" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:396 msgid "Author cross-references:" msgstr "Författare korsreferenser:" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:397 msgid "For books with multiple authors, list each author separately" msgstr "" @@ -8307,7 +8605,7 @@ msgstr "Stilartsändra det markerade textblocket" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:141 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:165 msgid "Normal" msgstr "Normal" @@ -8363,11 +8661,11 @@ msgstr "" msgid "Enter name (optional):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:577 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:584 msgid "Normal view" msgstr "Normal vy" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:578 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:585 msgid "HTML Source" msgstr "HTML-källa" @@ -8935,10 +9233,6 @@ msgstr "Infoga &tom rad mellan stycken" msgid "Text &justification:" msgstr "Text&justisering:" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:240 -msgid "Smarten &punctuation" -msgstr "Snygga till &interpunktion" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:241 msgid "&Transliterate unicode characters to ASCII" msgstr "&Transkribera Unicode-tecken till ASCII" @@ -8971,10 +9265,6 @@ msgstr "" msgid "&Disable font size rescaling" msgstr "Skala inte om teckensnitt" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:249 -msgid "&Subset all embedded fonts" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output.py:16 msgid "LRF Output" msgstr "LRF-utdata" @@ -9028,7 +9318,7 @@ msgid "&Monospaced font family:" msgstr "Familj för fast bredd-teckensnitt:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:222 msgid "Metadata" msgstr "Metadata" @@ -9659,6 +9949,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:44 #: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:106 msgid "Invalid XPath" msgstr "Ogiltig XPath" @@ -9934,11 +10225,11 @@ msgstr "" "märkningar. </p> Om du vill veta mer avancerad användning av XPath se \r\n" "<a href=\"http://manual.calibre-ebook.com/xpath.html\"> XPath Tutorial < /a>." -#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:172 msgid "Browse by covers" msgstr "Bläddra bland omslag" -#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:244 msgid "Cover browser could not be loaded" msgstr "Omslagsbläddraren kunde inte laddas" @@ -9947,10 +10238,10 @@ msgstr "Omslagsbläddraren kunde inte laddas" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:723 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:746 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:797 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:681 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:722 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:745 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:796 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:348 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:356 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:83 @@ -9963,23 +10254,23 @@ msgid "Undefined" msgstr "Odefinierad" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:754 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:753 msgid "star(s)" msgstr "stjärna (or)" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:755 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:754 msgid "Unrated" msgstr "Ej Rankat" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:174 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:784 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:783 #, python-format msgid "Set '%s' to today" msgstr "Sätt '%s' till i dag" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:176 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:786 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:785 #, python-format msgid "Clear '%s'" msgstr "Rensa '%s'" @@ -10010,23 +10301,23 @@ msgstr "" "Uppräkningen \"{0}\" innehåller ett ogiltigt värde som kommer att sättas " "till standard" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:637 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:636 msgid "Apply changes" msgstr "Verkställ ändringar" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:830 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:829 msgid "Remove series" msgstr "Ta bort serie" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:833 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:832 msgid "Automatically number books" msgstr "Automatiskt numrera böcker" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:836 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:835 msgid "Force numbers to start with " msgstr "Tvinga nummerstart att börja med " -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:905 msgid "" "The enumeration \"{0}\" contains invalid values that will not appear in the " "list" @@ -10034,15 +10325,15 @@ msgstr "" "Uppräkningen \"{0}\" innehåller ogiltiga värden som inte kommer att visas i " "listan" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:950 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:949 msgid "Remove all tags" msgstr "Ta bort alla taggar" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:970 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:969 msgid "tags to add" msgstr "taggar för att lägga till" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:977 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:976 msgid "tags to remove" msgstr "taggar för att ta bort" @@ -10585,11 +10876,11 @@ msgstr "Anpassa &omslag i synligt område" msgid "My Books" msgstr "Mina böcker" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:202 msgid "No help available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:203 msgid "No help available for this output format." msgstr "" @@ -11170,7 +11461,7 @@ msgstr "Byt namn på posten i alla böcker den används" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor_ui.py:81 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:147 msgid "Ctrl+S" msgstr "Ctrl+S" @@ -11220,7 +11511,7 @@ msgstr "Länk" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:543 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:733 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:753 msgid "No matches found" msgstr "Inga träffar hittades" @@ -11287,7 +11578,7 @@ msgid "&Search for:" msgstr "&Sök efter:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:349 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:351 msgid "F&ind" msgstr "&Hitta" @@ -11537,24 +11828,30 @@ msgstr "" msgid "S/R TEMPLATE ERROR" msgstr "S/R MALLFEL" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:706 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:710 msgid "You must specify a destination when source is a composite field" msgstr "Du måste ange en destination när källan är ett sammansatt fält" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:712 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:717 msgid "You must specify a destination identifier type" msgstr "Du måste ange en destination identifierartyp" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:936 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:829 +msgid "" +"Invalid identifier string. It must be a comma-separated list of pairs of " +"strings separated by a colon" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:946 msgid "Search/replace invalid" msgstr "Sök/byt ogiltig" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:947 #, python-format msgid "Search pattern is invalid: %s" msgstr "Ogiltigt sökmönster:%s" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:993 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1003 #, python-format msgid "" "Applying changes to %d books.\n" @@ -11563,30 +11860,26 @@ msgstr "" "Tillämpa ändringar %d böcker.\n" "Fas {0} {1}%%." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1023 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1033 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:628 msgid "Delete saved search/replace" msgstr "Ta bort sparade sök och ersätt" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1024 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1034 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "Den valda sparade sök och ersätt kommer att raderas. Är du säker?" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1049 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1054 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1059 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1064 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1069 msgid "Save search/replace" msgstr "Spara sök / ersätt" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1050 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1060 msgid "Search/replace name:" msgstr "Sök / byt namn:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1055 -msgid "You must provide a name." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1060 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1070 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -11731,7 +12024,7 @@ msgstr "Ta bort &format:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:603 msgid "" -"When doing a same format to same format conversion, \n" +"When doing a same format to same format conversion,\n" "for e.g., EPUB to EPUB, calibre saves the original EPUB\n" " as ORIGINAL_EPUB. This option tells calibre to restore\n" " the EPUB from ORIGINAL_EPUB. Useful if you did a bulk\n" @@ -11825,11 +12118,6 @@ msgstr "Spara aktuell sökning / ersättning" msgid "Sa&ve" msgstr "&Spara" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:629 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:64 -msgid "Delete" -msgstr "Ta bort" - #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:630 msgid "Search &field:" msgstr "Sök&fält:" @@ -11856,7 +12144,6 @@ msgid "Identifier type:" msgstr "Identifierartyp:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:635 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 msgid "Choose which identifier type to operate upon" msgstr "Välj vilken identifierartyp att tillämpa på" @@ -11948,19 +12235,28 @@ msgstr "" msgid "Split &result" msgstr "Dela upp &resultat" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:658 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 +msgid "" +"<p>Choose which identifier type to operate upon. When the\n" +" source field is something other than 'identifiers' you can " +"enter\n" +" a * if you want to replace the entire set of identifiers with\n" +" the result of the search/replace.</p>" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:661 msgid "For multiple-valued fields, sho&w" msgstr "För flera värdefulla områden, &visa" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:659 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 msgid "values starting a&t" msgstr "värden startar &på" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:660 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 msgid "with values separated b&y" msgstr "med värden avgränsade &med" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:661 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 msgid "" "Used when displaying test results to separate values in multiple-valued " "fields" @@ -11968,19 +12264,19 @@ msgstr "" "Används vid visning av testresultat för att separera värden i " "flervärderadesområden" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 msgid "Test text" msgstr "Testtext" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:666 msgid "Test result" msgstr "Testresultat" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:667 msgid "Your test:" msgstr "Ditt test:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:668 msgid "&Search and replace" msgstr "&Sök och ersätt" @@ -12343,7 +12639,7 @@ msgstr "Avbryter..." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:156 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:302 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1418 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1417 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:113 msgid "Authors" msgstr "Författare" @@ -13834,46 +14130,46 @@ msgstr "" msgid "Clear the font family" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:327 msgid "Cover Browser" msgstr "Omslagsbläddrare" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:116 msgid "Shift+Alt+B" msgstr "Skift + Alt + B" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:130 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:321 msgid "Tag Browser" msgstr "Etikettbläddrare" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:132 msgid "Shift+Alt+T" msgstr "Skift + Alt + T" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:164 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:29 msgid "version" msgstr "version" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:30 msgid "created by Kovid Goyal" msgstr "skapat av Kovid Goyal" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:182 msgid "Connected " msgstr "Ansluten " -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:229 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:296 msgid "Book Details" msgstr "Bokinformation" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:217 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:231 msgid "Shift+Alt+D" msgstr "Skift + Alt + D" @@ -14150,14 +14446,6 @@ msgstr "Söknamn är \"{0}\"" msgid "This book's UUID is \"{0}\"" msgstr "Denna boks UUID är \"{0}\"" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:986 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:108 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:280 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:345 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:478 -msgid "Permission denied" -msgstr "Åtkomst nekad" - #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:987 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:281 @@ -14351,57 +14639,57 @@ msgid "" "Path to Calibre Portable (%s) too long. Must be less than 59 characters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:107 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:779 msgid "Calibre Library" msgstr "Calibre-bibliotek" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:134 msgid "Choose a location for your calibre e-book library" msgstr "Välj en plats för Calibres e-bibliotek" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:143 msgid "Failed to create library" msgstr "Kunde inte skapa bibliotek" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:144 #, python-format msgid "Failed to create calibre library at: %r." msgstr "Kunde inte skapa ett Calibre-bibliotek i %r." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:146 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:220 msgid "Choose a location for your new calibre e-book library" msgstr "Välj en plats för Calibres nya e-bibliotek" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:183 msgid "Initializing user interface..." msgstr "Startar användargränssnitt" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:214 msgid "Repairing failed" msgstr "Kunde inte reparera" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:215 msgid "The database repair failed. Starting with a new empty library." msgstr "Databasen kunde inte repareras. Börjar med ett nytt, tomt bibliotek." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:228 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:254 msgid "Bad database location" msgstr "Dålig databasplats" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:230 #, python-format msgid "Bad database location %r. calibre will now quit." msgstr "Felaktig databasplats %r. Calibre kommer nu att avslutas." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:242 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:542 msgid "Corrupted database" msgstr "Skadad databas" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:242 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:243 #, python-format msgid "" "The library database at %s appears to be corrupted. Do you want calibre to " @@ -14409,61 +14697,61 @@ msgid "" "successful. If you say No, a new empty calibre library will be created." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:255 #, python-format msgid "" "Bad database location %r. Will start with a new, empty calibre library" msgstr "" "Felaktig databasplats %r. Kommer börja med ett nytt, tomt Calibre-bibliotek" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:264 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:265 #, python-format msgid "Starting %s: Loading books..." msgstr "Startar %s: Laddar böcker..." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:348 msgid "If you are sure it is not running" msgstr "Om du är säker på att det inte körs" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:351 msgid "may be running in the system tray, in the" msgstr "kan köras i systemfältet i det" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:353 msgid "upper right region of the screen." msgstr "övre högra området på skärmen." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:355 msgid "lower right region of the screen." msgstr "nedre högra området på skärmen." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:358 msgid "try rebooting your computer." msgstr "försök att starta om datorn." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:357 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:374 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:360 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:377 msgid "try deleting the file" msgstr "försök att ta bort filen" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:360 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:363 msgid "Cannot Start " msgstr "Kan inte starta " -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:364 #, python-format msgid "%s is already running." msgstr "%s körs redan." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:385 msgid "No running calibre found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:386 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:389 msgid "Shutdown command sent, waiting for shutdown..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:394 msgid "Failed to shutdown running calibre instance" msgstr "" @@ -14472,7 +14760,7 @@ msgid "&Preferences" msgstr "Inställningar" #: /home/kovid/work/calibre/src/calibre/gui2/main_window.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:230 msgid "&Quit" msgstr "Avsluta" @@ -14934,11 +15222,6 @@ msgstr "Ändra hur Calibre laddar ner metadata" msgid " [%(num)d of %(tot)d]" msgstr " [%(num)d av %(tot)d]" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:346 -#, python-format -msgid "Could not open %s. Is it being used by another program?" -msgstr "Kunde inte öppna %s. Kanske används det av ett annat program?" - #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:359 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:369 msgid "Could not read cover" @@ -15300,13 +15583,13 @@ msgid "&Automatic Adding" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:166 msgid "High" msgstr "Hög" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:167 msgid "Low" msgstr "Låg" @@ -15330,11 +15613,11 @@ msgstr "Allt på 1 flik" msgid "Confirmation dialogs have all been reset" msgstr "Alla bekräftelsedialogrutor har återställts" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:154 msgid "Show notification when &new version is available" msgstr "Visa ett meddelande när en &ny version finns tillgänglig" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:155 msgid "" "If checked, Yes/No custom columns values can be Yes, No, or Unknown.\n" "If not checked, the values can be Yes or No." @@ -15342,28 +15625,28 @@ msgstr "" "Om markerad, kan ja / nej-anpassade kolumnvärden vara Ja, Nej eller okänd.\n" "Om inte markerad, kan värdena vara Ja eller Nej." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:157 msgid "Yes/No columns have three values (Requires restart)" msgstr "Ja / Nej kolumner har tre värden (kräver omstart)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 msgid "Automatically send downloaded &news to ebook reader" msgstr "Skicka automatiskt hämtade nyheter till läsplattan" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 msgid "&Delete news from library when it is automatically sent to reader" msgstr "" "Ra&dera automatiskt nyheter från biblioteket när de skickats till läsplattan" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:160 msgid "Preferred &output format:" msgstr "Önskat &utformat:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:161 msgid "Default network &timeout:" msgstr "Vänta på nätverkssvar i max" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:155 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:162 msgid "" "Set the default timeout for network fetches (i.e. anytime we go out to the " "internet to get information)" @@ -15371,19 +15654,19 @@ msgstr "" "Ange hur länge programmet ska vänta på information från nätverket (d.v.s. " "när information hämtas från Internet)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:163 msgid " seconds" msgstr " sekunder" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:164 msgid "Job &priority:" msgstr "Jobb&prioritet:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:168 msgid "Restriction to apply when the current library is opened:" msgstr "Begränsning tillämpas när den nuvarande biblioteket öppnas:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:169 msgid "" "Apply this restriction on calibre startup if the current library is being " "used. Also applied when switching to this library. Note that this setting is " @@ -15393,11 +15676,11 @@ msgstr "" "används. Tillämpas också vid byte till detta bibliotek. Observera att denna " "inställning är per bibliotek. " -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:163 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:170 msgid "Edit metadata (single) layout:" msgstr "Redigera metadata (enda) utformning:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:171 msgid "" "Choose a different layout for the Edit Metadata dialog. The compact metadata " "layout favors editing custom metadata over changing covers and formats." @@ -15406,15 +15689,15 @@ msgstr "" "metadata utformningen gynnar redigerings anpassade metadata jämfört mot byte " "av omslag och format." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:165 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:172 msgid "Preferred &input format order:" msgstr "Önskade &informat i ordning:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:175 msgid "Use internal &viewer for:" msgstr "Använd interna läsare för:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:176 msgid "Reset all disabled &confirmation dialogs" msgstr "Återställ alla avstängnings och bekräftelsedialogrutor" @@ -15745,28 +16028,28 @@ msgid "" "started.<p>You can <b>change an existing rule</b> by double clicking it." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:806 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:808 msgid "No rule selected" msgstr "Ingen regel vald" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:807 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:809 #, python-format msgid "No rule selected for %s." msgstr "Ingen regel vald för %s" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:812 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:814 msgid "removal" msgstr "borttagning" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:98 msgid "You must select a column to delete it" msgstr "Du måste välja en kolumn för att radera det" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:103 msgid "The selected column is not a custom column" msgstr "Den valda kolumnen är inte en egen kolumn" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:105 #, python-format msgid "Do you really want to delete column %s and all its data?" msgstr "Vill du verkligen ta bort kolumn %s och alla dess data?" @@ -16361,68 +16644,68 @@ msgid "" "plugin. calibre cannot detect devices that are managed by disabled plugins." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 msgid "Narrow" msgstr "Smal" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 msgid "Wide" msgstr "Bred" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:107 msgid "Calibre style" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:107 msgid "System default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:145 msgid "Off" msgstr "Av" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:145 msgid "Small" msgstr "Liten" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:146 msgid "Large" msgstr "Stor" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:146 msgid "Medium" msgstr "Medel" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:149 msgid "Always" msgstr "Alltid" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:149 msgid "If there is enough room" msgstr "Om det finns tillräckligt med utrymme" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:150 msgid "Never" msgstr "Aldrig" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:594 msgid "By first letter" msgstr "Efter första bokstaven" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:153 msgid "Disabled" msgstr "Inaktiverad" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:154 msgid "Partitioned" msgstr "Partitionerad" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:187 msgid "Column coloring" msgstr "Kolumn färg" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:192 msgid "Column icons" msgstr "" @@ -17275,12 +17558,12 @@ msgstr "" "att ha hierarkiska kategorier (kategorier som innehåller kategorier)." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match all" msgstr "Matcha alla" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match any" msgstr "Matcha någon" @@ -17833,103 +18116,107 @@ msgstr "&Skapa" msgid "&Program Code: (be sure to follow python indenting rules)" msgstr "&Programkod: (Se till att följa python indragsregler)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:35 -msgid "Location Manager" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:33 +msgid "Donate to support the development of calibre" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:36 +msgid "Location Manager" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:37 msgid "Switch between library and device views" msgstr "Växla mellan bibliotek och enhetens visningar" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:43 msgid "Separator" msgstr "Avgränsare" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:221 msgid "The main toolbar" msgstr "Verktygsfältet" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:222 msgid "The main toolbar when a device is connected" msgstr "Verktygsfältet när en enhet är ansluten" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:223 msgid "The optional second toolbar" msgstr "Den valfria andra verktygsraden" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:224 msgid "The menubar" msgstr "Menyraden" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:225 msgid "The menubar when a device is connected" msgstr "Menyraden när en enhet är ansluten" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:226 msgid "The context menu for the books in the calibre library" msgstr "Snabbmenyn för böcker i Calibre-biblioteket" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:228 msgid "The context menu for the books on the device" msgstr "Snabbmenyn för de böcker på enheten" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:230 msgid "The context menu for the cover browser" msgstr "Snabbmenyn för omslagsläsaren" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:236 msgid "Click to choose toolbar or menu to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:271 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:284 msgid "Cannot add" msgstr "Kan inte lägga till" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:272 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:285 #, python-format msgid "Cannot add the actions %s to this location" msgstr "Kan inte lägga till åtgärder %s till den här platsen" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:303 msgid "Cannot remove" msgstr "Kan inte ta bort" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:304 #, python-format msgid "Cannot remove the actions %s from this location" msgstr "Kan inte ta bort åtgärder %s från denna plats" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:135 msgid "" "<p>The toolbar in calibre is different depending on whether a device is " "connected or not. Choose <b>which toolbar</b> you would like to customize:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:136 msgid "Choose the toolbar to customize" msgstr "Välj verktygsfält att anpassa" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:137 msgid "A&vailable actions" msgstr "&Tilgängliga åtgärder:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:138 msgid "Add selected actions to toolbar" msgstr "Lägg till valda åtgärder för verktygsfältet" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:140 msgid "Remove selected actions from toolbar" msgstr "Ta bort markerade åtgärder från verktygsfältet" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:142 msgid "&Current actions" msgstr "&Aktuella åtgärder" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:143 msgid "Move selected action up" msgstr "Flytta valda åtgärden uppåt" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:145 msgid "Move selected action down" msgstr "Flytta valda åtgärden neråt" @@ -18669,11 +18956,11 @@ msgstr "" msgid "%s will be deleted from all books. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:335 msgid "Find item in tag browser" msgstr "Hitta objekt med etikettläsare" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:339 msgid "" "Search for items. This is a \"contains\" search; items containing the\n" "text anywhere in the name will be found. You can limit the search\n" @@ -18691,63 +18978,63 @@ msgstr "" "poster\n" "som innehåller texten \"foo\"" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:347 msgid "ALT+f" msgstr "ALT + F" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:352 msgid "Find the first/next matching item" msgstr "Hitta första / nästa passande objekt" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:357 msgid "Collapse all categories" msgstr "Komprimera alla kategorier" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:379 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:381 msgid "No More Matches.</b><p> Click Find again to go to first match" msgstr "" "Inga fler träffar. </ B> <p> Klicka på Sök igen för att gå till första " "träffen" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:393 msgid "Alter Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:399 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Sort by" msgstr "Sortera efter" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by name" msgstr "Sortera efter namn" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by popularity" msgstr "Sortera efter popularitet" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:406 msgid "Sort by average rating" msgstr "Sortera efter medelbetyg" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:412 msgid "Set the sort order for entries in the Tag Browser" msgstr "Ange sorteringsordning i etikettbläddraren" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:415 msgid "Match type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:427 msgid "" "When selecting multiple entries in the Tag Browser match any or all of them" msgstr "Matcha någon eller alla träffar i etikettbläddraren" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:431 msgid "Manage authors, tags, etc" msgstr "Hantera författare, markeringar, etc" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:432 msgid "" "All of these category_managers are available by right-clicking on items in " "the tag browser above" @@ -18870,6 +19157,285 @@ msgstr "" msgid "First letter is usable only when sorting by name" msgstr "Första bokstaven är användbart endast när man sorterar efter namn" +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:112 +msgid "Select a destination for the Table of Contents entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:132 +msgid "" +"Here you can choose a destination for the Table of Contents' entry to point " +"to. First choose a file from the book in the left-most panel. The file will " +"open in the central panel.<p>Then choose a location inside the file. To do " +"so, simply click on the place in the central panel that you want to use as " +"the destination. As you move the mouse around the central panel, a thick " +"green line appears, indicating the precise location that will be selected " +"when you click." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:145 +msgid "&Name of the ToC entry:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:151 +msgid "Currently selected destination:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:235 +msgid "File:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:219 +msgid "Top of the file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:221 +#, python-format +msgid "Approximately %d%% from the top" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:227 +#, python-format +msgid "Location: A <%s> tag inside the file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:34 +msgid "Create ToC from XPath" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:38 +msgid "" +"Specify a series of XPath expressions for the different levels of the Table " +"of Contents. You can use the wizard buttons to help you create XPath " +"expressions." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:45 +#, python-format +msgid "Level %s ToC:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:54 +msgid "&Save settings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:56 +msgid "&Load settings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:67 +msgid "No XPaths" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:68 +msgid "No XPaths have been entered" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:107 +#, python-format +msgid "The XPath expression %s is not valid." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:145 +msgid "" +"You can edit existing entries in the Table of Contents by clicking them in " +"the panel to the left." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:147 +msgid "" +"Entries with a green tick next to them point to a location that has been " +"verified to exist. Entries with a red dot are broken and may need to be " +"fixed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:155 +msgid "Create a &new entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:160 +msgid "Generate ToC from &major headings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:163 +msgid "" +"Generate a Table of Contents from the major headings in the book. This will " +"work if the book identifies its headings using HTML heading tags. Uses the " +"<h1>, <h2> and <h3> tags." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:167 +msgid "Generate ToC from &all headings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:170 +msgid "" +"Generate a Table of Contents from all the headings in the book. This will " +"work if the book identifies its headings using HTML heading tags. Uses the " +"<h1-6> tags." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:175 +msgid "Generate ToC from &links" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:178 +msgid "" +"Generate a Table of Contents from all the links in the book. Links that " +"point to destinations that do not exist in the book are ignored. Also " +"multiple links with the same destination or the same text are ignored." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:185 +msgid "Generate ToC from &XPath" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:188 +msgid "Generate a Table of Contents from arbitrary XPath expressions." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:194 +msgid "" +"<b>WARNING:</b> calibre only supports the creation of linear ToCs in AZW3 " +"files. In a linear ToC every entry must point to a location after the " +"previous entry. If you create a non-linear ToC it will be automatically re-" +"arranged inside the AZW3 file." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:210 +msgid "" +"You can move this entry around the Table of Contents by drag and drop or " +"using the up and down buttons to the left" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:231 +msgid "Change the &location this entry points to" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:235 +msgid "&Remove this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:245 +msgid "New entry &inside this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:248 +msgid "New entry &above this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:251 +msgid "New entry &below this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:255 +msgid "&Flatten this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:257 +msgid "" +"All children of this entry are brought to the same level as this entry." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:268 +msgid "&Return to welcome screen" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:270 +msgid "Go back to the top level view" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:320 +msgid "This entry points to an existing destination" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:323 +msgid "The location this entry points to does not exist" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:361 +msgid "Move current entry up" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:367 +msgid "Remove all selected entries" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:373 +msgid "Move current entry down" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:375 +msgid "&Expand all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:379 +msgid "&Collapse all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:382 +msgid "Double click on an entry to change the text" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:485 +msgid "<b>Title</b>: {0} <b>Dest</b>: {1}{2}" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:516 +#, python-format +msgid "" +"The location this entry point to does not exist:\n" +"%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:606 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:613 +msgid "No items found" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:607 +msgid "No items were found that could be added to the Table of Contents." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:614 +msgid "No links were found that could be added to the Table of Contents." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:631 +#, python-format +msgid "Edit the ToC in %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:647 +#, python-format +msgid "Loading %s, please wait..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:682 +#, python-format +msgid "Writing %s, please wait..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:690 +msgid "Failed to write book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:691 +#, python-format +msgid "Could not write %s. Click \"Show details\" for more information." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:728 +msgid "Failed to load book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:729 +#, python-format +msgid "Could not load %s. Click \"Show details\" for more information." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:70 #, python-format msgid "Convert book %(num)d of %(total)d (%(title)s)" @@ -19178,7 +19744,7 @@ msgid "Options to customize the ebook viewer" msgstr "Alternativ för att anpassa läsplattan" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:30 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1128 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1148 msgid "Remember last used window size" msgstr "Kom ihåg senast använd fönsterstorlek" @@ -19585,7 +20151,7 @@ msgid "&Search for next occurrence" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:520 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:159 msgid "Go to..." msgstr "Gå till..." @@ -19703,173 +20269,163 @@ msgid "" "somewhere, try downloading it again." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:117 msgid "Book format" msgstr "Bokformat" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:137 msgid "Position in book" msgstr "Plats i bok" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:156 msgid "" "Go to a reference. To get reference numbers, use the <i>reference mode</i>, " "by clicking the reference mode button in the toolbar." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:176 msgid "" "Switch to paged mode - where the text is broken up into pages like a paper " "book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:178 msgid "Switch to flow mode - where the text is not broken up into pages" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:224 msgid "Search for text in book" msgstr "Sök text i bok" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:266 #, python-format msgid "Toggle full screen (%s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:288 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:306 msgid "Full screen mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:307 msgid "Right click to show controls" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:308 msgid "Tap in the left or right page margin to turn pages" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:309 msgid "Press Esc to quit" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:323 msgid "Show/hide controls" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:358 msgid "Print Preview" msgstr "Förhandsgranska" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:368 msgid "Clear list of recently opened books" msgstr "Tydlig lista över nyligen öppnade böcker" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:472 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:490 #, python-format msgid "Connecting to dict.org to lookup: <b>%s</b>…" msgstr "Ansluter till dict.org att slå upp: <b>%s</b>…" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:659 msgid "No such location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:642 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:660 msgid "The location pointed to by this item does not exist." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:693 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:711 msgid "Choose ebook" msgstr "Välj e-bok" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:712 msgid "Ebooks" msgstr "E-böcker" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:710 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:728 #, python-format -msgid "" -"%(which)s font size [%(sc)s]\n" -"Current magnification: %(mag).1f" +msgid "Current magnification: %(mag).1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:713 -msgid "Increase" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:716 -msgid "Decrease" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:734 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:754 #, python-format msgid "No matches found for: %s" msgstr "Inga träffar hittades för: %s" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:783 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:803 msgid "Loading flow..." msgstr "Laddar flöde..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:861 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:881 #, python-format msgid "Laying out %s" msgstr "Formaterar %s" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:928 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:948 #, python-format msgid "Bookmark #%d" msgstr "Bokmärk #%d" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:932 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:952 msgid "Add bookmark" msgstr "Lägg till bokmärke" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:953 msgid "Enter title for bookmark:" msgstr "Ange titel för bokmärke:" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:944 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:964 msgid "Manage Bookmarks" msgstr "Hantera bokmärken" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:986 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1006 msgid "Loading ebook..." msgstr "Laddar e-bok...." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:999 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1019 msgid "Could not open ebook" msgstr "Kunde inte öppna e-bok" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1000 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1020 msgid "Unknown error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1115 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1135 msgid "Options to control the ebook viewer" msgstr "Alternativ för att styra läsplattan" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1122 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1142 msgid "" "If specified, viewer window will try to come to the front when started." msgstr "" "Om angivet, kommer läsfönstret att försöka lägga sig överst vid start." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1125 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1145 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" "Om vald kommer visningsfönstret försöker öppna helskärm när den startas." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1130 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1150 msgid "Print javascript alert and console messages to the console" msgstr "Skriv javaskriptnotifieringar och konsolmeddelanden till konsolen" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1132 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1152 msgid "" "The position at which to open the specified book. The position is a location " "as displayed in the top left corner of the viewer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1139 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1159 msgid "" "%prog [options] file\n" "\n" @@ -19988,8 +20544,9 @@ msgid "Show" msgstr "Visa" #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:958 -msgid "Hide" -msgstr "Dölj" +#, python-format +msgid "Hide %(label)s %(shortcut)s" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:995 msgid "Toggle" @@ -20403,7 +20960,7 @@ msgid "" "ipad-iphone-ipod-touch\">the User Manual</a> for more information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:36 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:37 #, python-format msgid "" "The fields to output when cataloging books in the database. Should be a " @@ -20422,7 +20979,7 @@ msgstr "" "Grundinställning: '%%default'\n" "Gäller: BibTeX utdataformat" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:49 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:50 #, python-format msgid "" "Output field to sort on.\n" @@ -20435,7 +20992,7 @@ msgstr "" "Grundinställning: '%default'\n" "Gäller: Utformatet BIBTEX" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:58 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:59 #, python-format msgid "" "Create a citation for BibTeX entries.\n" @@ -20447,7 +21004,7 @@ msgstr "" "Default: '%default'\n" "Applies to: BIBTEX output format" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:67 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:68 #, python-format msgid "" "Create a file entry if formats is selected for BibTeX entries.\n" @@ -20460,7 +21017,7 @@ msgstr "" "Standard: '%default'\n" "Gäller: BibTeX utformat" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:76 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:77 #, python-format msgid "" "The template for citation creation from database fields.\n" @@ -20475,7 +21032,7 @@ msgstr "" "Standard: \"%%default\"\n" "Gäller: BibTeX utformat" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:86 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:87 #, python-format msgid "" "BibTeX file encoding output.\n" @@ -20488,7 +21045,7 @@ msgstr "" "Grundinställning: '%default'\n" "Gäller: Utformatet BIBTEX" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:95 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:96 #, python-format msgid "" "BibTeX file encoding flag.\n" @@ -20501,7 +21058,7 @@ msgstr "" "Grundinställning: '%default'\n" "Gäller: Utformatet BIBTEX" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:104 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:105 #, python-format msgid "" "Entry type for BibTeX catalog.\n" @@ -20694,12 +21251,21 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:169 #, python-format msgid "" +"Use a named preset created with the GUI Catalog builder.\n" +"A preset specifies all settings for building a catalog.\n" +"Default: '%default'\n" +"Applies to AZW3, ePub, MOBI output formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:177 +#, python-format +msgid "" "Replace existing cover when generating the catalog.\n" "Default: '%default'\n" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:176 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:184 #, python-format msgid "" "Size hint (in inches) for book covers in catalog.\n" @@ -20708,7 +21274,21 @@ msgid "" "Applies to AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:288 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:200 +#, python-format +msgid "Error: Preset \"%s\" not found." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:201 +#, python-format +msgid "Stored presets: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:203 +msgid "Error: No stored presets." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:333 msgid "" "\n" "*** Adding 'By Authors' Section required for MOBI output ***" @@ -20733,7 +21313,7 @@ msgid "No books available to catalog" msgstr "Inga böcker tillgängliga för att katalogisera" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:304 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2476 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2475 msgid "Titles" msgstr "" @@ -20742,12 +21322,12 @@ msgid "Genres" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:310 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1779 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1778 msgid "Recently Added" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:312 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1978 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1977 msgid "Recently Read" msgstr "" @@ -20781,103 +21361,103 @@ msgstr "" msgid "No books available to include in catalog" msgstr "Inga böcker tillgängliga som ska ingå i katalogen" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2059 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2058 msgid "Genres HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2456 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2455 msgid "Titles HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2653 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2655 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2657 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2652 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2654 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2656 msgid "by " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2794 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2793 msgid "Descriptions HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2798 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2797 msgid "Description HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2931 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2930 msgid "NCX header" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3008 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3007 msgid "NCX for Descriptions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3135 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3134 msgid "NCX for Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3220 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3219 #, python-format msgid "Series beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3222 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3221 #, python-format msgid "Series beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3266 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3265 msgid "NCX for Titles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3353 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3352 #, python-format msgid "Titles beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3355 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3354 #, python-format msgid "Titles beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3397 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3396 msgid "NCX for Authors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3476 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3475 #, python-format msgid "Authors beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3478 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3477 #, python-format msgid "Authors beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3519 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3518 msgid "NCX for Recently Added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3712 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3711 msgid "NCX for Recently Read" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3854 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3853 msgid "NCX for Genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3979 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3978 msgid "Generating OPF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4356 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4355 msgid "Thumbnails" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4362 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4361 msgid "Thumbnail" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4896 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4901 msgid "Saving NCX" msgstr "" @@ -20989,7 +21569,7 @@ msgstr "" "sökdokumentation i bruksanvisningen. Som standard filteras sökningen ej." #: /home/kovid/work/calibre/src/calibre/library/cli.py:169 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1249 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1250 msgid "" "The maximum width of a single line in the output. Defaults to detecting " "screen size." @@ -21026,6 +21606,7 @@ msgstr "" "-duplicates alternativ):" #: /home/kovid/work/calibre/src/calibre/library/cli.py:305 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:362 #, python-format msgid "Added book ids: %s" msgstr "" @@ -21096,11 +21677,11 @@ msgstr "" msgid "Path to the cover to use for the added book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:377 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:378 msgid "You must specify at least one file to add" msgstr "Du måste ange minst en fil att lägga till" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:397 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:398 msgid "" "%prog remove ids\n" "\n" @@ -21111,11 +21692,11 @@ msgid "" "included).\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:412 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:413 msgid "You must specify at least one book to remove" msgstr "Du måste ange minst en bok att ta bort" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:433 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:434 msgid "" "%prog add_format [options] id ebook_file\n" "\n" @@ -21129,15 +21710,15 @@ msgstr "" "identifierats med ID. Du kan få ID genom att använda kommandot list. Om " "formatet redan existerar, kommer det ersättas.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:447 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:448 msgid "You must specify an id and an ebook file" msgstr "Du måste ange ett ID och en e-bokfil" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:452 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:453 msgid "ebook file must have an extension" msgstr "e-bokfilen måste ha en filändelse" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:462 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:463 msgid "" "\n" "%prog remove_format [options] id fmt\n" @@ -21153,11 +21734,11 @@ msgstr "" "få ID genom att använda kommandot list. FMT bör vara en filändelse som LRF, " "TXT eller EPUB. Om logiska boken inte har FMT tillgänglig, görs ingenting.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:478 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:479 msgid "You must specify an id and a format" msgstr "Du måste ange ett ID och ett format" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:497 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:498 msgid "" "\n" "%prog show_metadata [options] id\n" @@ -21173,15 +21754,15 @@ msgstr "" "ID.\n" "ID är ett ID-nummer från listkommandot.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:504 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:505 msgid "Print metadata in OPF form (XML)" msgstr "Skriv metadata i OPF-form (XML)" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:513 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:514 msgid "You must specify an id" msgstr "Du måste ange ett ID" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:525 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:526 msgid "" "\n" "%prog set_metadata [options] id /path/to/metadata.opf\n" @@ -21196,7 +21777,7 @@ msgid "" "the --field option.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:538 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:539 msgid "" "The field to set. Format is field_name:value, for example: {0} " "tags:tag1,tag2. Use {1} to get a list of all field names. You can specify " @@ -21206,34 +21787,34 @@ msgid "" "use true and false or yes and no." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:548 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:549 msgid "" "List the metadata field names that can be used with the --field option" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:569 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:570 msgid "Field name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:585 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:586 msgid "You must specify a record id as the first argument" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:591 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:592 msgid "You must specify either a field or an opf file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:598 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:599 #, python-format msgid "The OPF file %s does not exist" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:608 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:609 #, python-format msgid "%s is not a known field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:638 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:639 msgid "" "%prog export [options] ids\n" "\n" @@ -21250,28 +21831,28 @@ msgstr "" "Exportoperationen sparar alla format av boken, omslaget och metadata (i\n" "en opf fil). Du kan få ID-nummer från kommandot list.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:646 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:647 msgid "Export all books in database, ignoring the list of ids." msgstr "Exportera alla böcker i databasen och ignorera ID-listan." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:648 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:649 msgid "Export books to the specified directory. Default is" msgstr "Exportera böcker till den angivna katalogen. Standard är" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:650 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:651 msgid "Export all books into a single directory" msgstr "Exportera alla böcker till en enda katalog" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:657 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:658 msgid "Specifying this switch will turn this behavior off." msgstr "Om denna växel aktiveras, kommer detta beteende att stängas av." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:680 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:681 #, python-format msgid "You must specify some ids or the %s option" msgstr "Du måste ange några ID:n eller %s-alternativet" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:693 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:694 msgid "" "%prog add_custom_column [options] label name datatype\n" "\n" @@ -21289,7 +21870,7 @@ msgstr "" "kolumnen.\n" "Datatypen är en av: (0)\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:702 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:703 msgid "" "This column stores tag like data (i.e. multiple comma separated values). " "Only applies if datatype is text." @@ -21297,7 +21878,7 @@ msgstr "" "Denna kolumn lagrar etiketter som data (d.v.s. flera kommaseparerade " "värden). Gäller endast om datatypen är text." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:706 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:707 msgid "" "A dictionary of options to customize how the data in this column will be " "interpreted. This is a JSON string. For enumeration columns, use --" @@ -21317,11 +21898,11 @@ msgid "" "JSON for the\"display\" for the new column in the OPF." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:735 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:736 msgid "You must specify label, name and datatype" msgstr "Du måste ange kolumnetikett, namn och datatyp" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:798 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:799 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -21340,7 +21921,7 @@ msgstr "" " Val styra hur posterna visas i de genererade utdatakatalogen.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:811 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:812 msgid "" "Comma-separated list of database IDs to catalog.\n" "If declared, --search is ignored.\n" @@ -21350,7 +21931,7 @@ msgstr "" "Om de deklareras, ignoreras --search.\n" "Grundinställning: alla" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:815 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:816 msgid "" "Filter the results by the search query. For the format of the search query, " "please see the search-related documentation in the User Manual.\n" @@ -21360,16 +21941,16 @@ msgstr "" "bruksanvisningen för information om sökformatet.\n" "Grundinställning: Ingen filtrering" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:821 -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:552 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:822 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:598 msgid "Show detailed output information. Useful for debugging" msgstr "Visa detaljerad utdata. Användbart för felsökning" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:835 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:836 msgid "Error: You must specify a catalog output file" msgstr "Fel: Du måste ange en katalogutfil" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:884 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:885 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -21389,7 +21970,7 @@ msgstr "" " kommandot custom_columns.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:894 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:895 msgid "" "If the column stores multiple values, append the specified values to the " "existing ones, instead of replacing them." @@ -21397,11 +21978,11 @@ msgstr "" "Om kolumnen lagrar flera värden, lägg angivna värden till de redan " "befintliga, i stället för att ersätta dem." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:905 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:906 msgid "Error: You must specify a field name, id and value" msgstr "Fel: Du måste ange ett fältnamn, ID och värde" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:925 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:926 msgid "" "\n" " %prog custom_columns [options]\n" @@ -21415,20 +21996,20 @@ msgstr "" " Lista anpassade kolumner. Visar kolumnetiketter och ID:n.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:931 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:932 msgid "Show details for each column." msgstr "Visa detaljer för varje kolumn." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:943 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:944 #, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "Du kommer att förlora alla data i kolumnen: %r. Är du säker (j/n)? " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:945 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:946 msgid "y" msgstr "j" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:952 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:953 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -21444,15 +22025,15 @@ msgstr "" " tillgängliga kolumner med kommandot custom_columns.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:959 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:960 msgid "Do not ask for confirmation" msgstr "Fråga inte efter bekräftelse" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:969 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:970 msgid "Error: You must specify a column label" msgstr "Fel: Du måste ange en kolumnetikett" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:980 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:981 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -21475,42 +22056,42 @@ msgstr "" " ersättas.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:997 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:998 msgid "Error: You must specify an action (add|remove|list)" msgstr "Fel: Du måste ange en åtgärd (lägg till | ta bort | lista)" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1005 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1006 msgid "Name:" msgstr "Namn:" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1006 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1007 msgid "Search string:" msgstr "Sök sträng:" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1012 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1013 msgid "Error: You must specify a name and a search string" msgstr "Fel: Du måste ange ett namn och en söksträng" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1015 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1016 msgid "added" msgstr "tillagd" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1020 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1021 msgid "Error: You must specify a name" msgstr "Fel: Du måste ange ett namn" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1023 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1024 msgid "removed" msgstr "borttaget" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1027 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1028 #, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "" "Fel: Åtgärd %s kändes inte igen, måste vara en av: (lägg till | ta bort | " "lista)" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1034 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1035 msgid "" "%prog backup_metadata [options]\n" "\n" @@ -21524,13 +22105,13 @@ msgid "" "automatically, every time metadata is changed.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1045 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1046 msgid "" "Normally, this command only operates on books that have out of date OPF " "files. This option makes it operate on all books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1084 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1085 msgid "" "%prog check_library [options]\n" "\n" @@ -21542,12 +22123,12 @@ msgstr "" "Utföra vissa kontroller av filsystemet som representerar ett bibliotek. " "Rapporter är (0)\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1091 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1241 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1092 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1242 msgid "Output in CSV" msgstr "Resultat från CSV" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1094 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1095 msgid "" "Comma-separated list of reports.\n" "Default: all" @@ -21555,7 +22136,7 @@ msgstr "" "Kommaseparerad lista av rapporter.\n" "Grundinställning: Alla" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1098 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1099 msgid "" "Comma-separated list of extensions to ignore.\n" "Default: all" @@ -21563,7 +22144,7 @@ msgstr "" "Kommaseparerad lista med tillägg att ignorera.\n" "Grundinställning: Alla" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1102 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1103 msgid "" "Comma-separated list of names to ignore.\n" "Default: all" @@ -21571,11 +22152,11 @@ msgstr "" "Kommaseparerad lista med namn att ignorera.\n" "Grundinställning: Alla" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1132 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1133 msgid "Unknown report check" msgstr "Kontrollera okänd rapport" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1166 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1167 msgid "" "%prog restore_database [options]\n" "\n" @@ -21602,7 +22183,7 @@ msgstr "" "vad finns i OPF filer.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1180 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1181 msgid "" "Really do the recovery. The command will not run unless this option is " "specified." @@ -21610,12 +22191,12 @@ msgstr "" "Verklig återhämtning. Kommandot kan inte köras om inte detta alternativ har " "angetts." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1193 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1194 #, python-format msgid "You must provide the %s option to do a recovery" msgstr "Du måste ange %s alternativ för att göra en återhämtning" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1230 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1231 msgid "" "%prog list_categories [options]\n" "\n" @@ -21627,7 +22208,7 @@ msgstr "" "Ta fram en rapport i kategorin information i databasen. Den\n" "informationen motsvarar det som visas i markeringsrutan.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1238 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1239 msgid "" "Output only the number of items in a category instead of the counts per item " "within the category" @@ -21635,7 +22216,7 @@ msgstr "" "Skriv ut endast antalet objekt i en kategori i stället för räkna per post " "inom kategorin" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1243 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1244 msgid "" "The character to put around the category value in CSV mode. Default is " "quotes (\")." @@ -21643,7 +22224,7 @@ msgstr "" "Tecknet till att sätta runt den kategorivärdet i CSV-läge. Standard är " "citattecken (\")." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1246 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1247 msgid "" "Comma-separated list of category lookup names.\n" "Default: all" @@ -21651,17 +22232,17 @@ msgstr "" "Kommaseparerad lista av kategori uppslagsnamn.\n" "Standard: Alla" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1252 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1253 msgid "The string used to separate fields in CSV mode. Default is a comma." msgstr "" "Den sträng som används för att skilja fält i CSV-läge. Standard är ett " "kommatecken." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1290 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1291 msgid "CATEGORY ITEMS" msgstr "KATEGORIPOSTER" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1363 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1364 #, python-format msgid "" "%%prog command [options] [arguments]\n" @@ -21703,22 +22284,22 @@ msgstr "" msgid "creating custom column " msgstr "skapa anpassad kolumn " -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1190 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1192 #, python-format msgid " (%s books)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3665 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3669 #, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "<p>Migrera den gamla databasen till e-bokbibliotek i %s <br><center>" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3694 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3698 #, python-format msgid "Copying <b>%s</b>" msgstr "Kopierar <b>%s</b>" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3711 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3715 msgid "Compacting database" msgstr "Komprimerar databas" @@ -22091,40 +22672,48 @@ msgstr "i" msgid "Books in" msgstr "Böcker på" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:784 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:785 msgid "Other formats" msgstr "Andra format" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:791 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:792 #, python-format msgid "Read %(title)s in the %(fmt)s format" msgstr "Läs %(title)s på %(fmt)s format" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:796 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:797 msgid "Get" msgstr "Hämta" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:809 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:811 msgid "Details" msgstr "Detaljinformation" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:811 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:813 msgid "Permalink" msgstr "Permalink" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:812 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:814 msgid "A permanent link to this book" msgstr "En permanent länk till den här boken" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:824 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:826 msgid "This book has been deleted" msgstr "Denna bok har tagits bort" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:931 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:894 +msgid "Choose another random book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:895 +msgid "Another random book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:946 msgid "in search" msgstr "söker" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:933 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:948 msgid "Matching books" msgstr "Matchande böcker" @@ -23209,137 +23798,201 @@ msgid "English (Pakistan)" msgstr "Engelska (Pakistan)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:162 +msgid "English (Poland)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:163 msgid "English (Croatia)" msgstr "Engelska (Kroatien)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:163 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:164 msgid "English (Hong Kong)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:164 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:165 msgid "English (Hungary)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:165 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:166 msgid "English (Indonesia)" msgstr "Engelska (Indonesien)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:166 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:167 msgid "English (Israel)" msgstr "Engelska (Israel)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:167 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:168 msgid "English (Russia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:168 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:169 msgid "English (Singapore)" msgstr "Engelska (Singapore)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:169 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:170 msgid "English (Yemen)" msgstr "Engelska (Jemen)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:170 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:171 msgid "English (Ireland)" msgstr "Engelska (Irland)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:171 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:172 msgid "English (China)" msgstr "Engelska (Kina)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:172 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:173 msgid "English (South Africa)" msgstr "Engelska (Sydafrika)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:173 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:174 msgid "Spanish (Paraguay)" msgstr "Spanska (Paraguay)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:174 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:175 msgid "Spanish (Uruguay)" msgstr "Spanska (Uruguay)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:175 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:176 msgid "Spanish (Argentina)" msgstr "Spanska (Argentina)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:176 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:177 msgid "Spanish (Costa Rica)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:177 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:178 msgid "Spanish (Mexico)" msgstr "Spanska (Mexiko)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:178 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:179 msgid "Spanish (Cuba)" msgstr "Spanska (Kuba)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:179 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:180 msgid "Spanish (Chile)" msgstr "Spanska (Chile)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:180 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:181 msgid "Spanish (Ecuador)" msgstr "Spanska (Ecuador)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:181 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:182 msgid "Spanish (Honduras)" msgstr "Spanska (Honduras)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:182 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:183 msgid "Spanish (Venezuela)" msgstr "Spanska (Venezuela)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:183 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:184 msgid "Spanish (Bolivia)" msgstr "Spanska (Bolivia)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:184 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:185 msgid "Spanish (Nicaragua)" msgstr "Spanska (Nicaragua)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:185 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:186 msgid "Spanish (Colombia)" msgstr "Spanska (Colombia)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:186 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:187 msgid "German (AT)" msgstr "Tyska (Österrike)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:187 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:188 msgid "French (BE)" msgstr "Franska (BE)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:188 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:189 msgid "Dutch (NL)" msgstr "Holländska (Nederländerna)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:189 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:190 msgid "Dutch (BE)" msgstr "Holländska (Belgien)" #. NOTE: Ante Meridian (i.e. like 10:00 AM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:197 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:198 msgid "AM" msgstr "AM" #. NOTE: Post Meridian (i.e. like 10:00 PM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:199 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:200 msgid "PM" msgstr "PM" #. NOTE: Ante Meridian (i.e. like 10:00 am) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:201 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:202 msgid "am" msgstr "am" #. NOTE: Post Meridian (i.e. like 10:00 pm) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:203 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:204 msgid "pm" msgstr "pm" +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:205 +msgid "&Copy" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:206 +msgid "Select All" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:207 +msgid "&Select All" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:208 +msgid "Copy &Link location" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:209 +msgid "&Undo" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:210 +msgid "&Redo" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:211 +msgid "Cu&t" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:212 +msgid "&Paste" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:213 +msgid "Paste and Match Style" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:214 +msgid "Directions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:215 +msgid "Left to Right" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:216 +msgid "Right to Left" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:217 +msgid "Fonts" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:218 +msgid "&Step up" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:219 +msgid "Step &down" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/utils/pyconsole/console.py:56 msgid "Choose theme (needs restart)" msgstr "Välj tema (kräver omstart)" @@ -23412,7 +24065,7 @@ msgid "Unknown feed" msgstr "Okänt flöde" #: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:163 -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:192 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:197 msgid "Untitled article" msgstr "Okänd artikel" @@ -23420,111 +24073,111 @@ msgstr "Okänd artikel" msgid "Unknown News Source" msgstr "Okänd nyhetskälla" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:732 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:771 #, python-format msgid "Failed to download %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:828 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:867 #, python-format msgid "The \"%s\" recipe needs a username and password." msgstr "\"%s\"-receptet behöver ett användarnamn och lösenord." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:935 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:982 msgid "Download finished" msgstr "Hämtningen är färdig" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:937 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:984 msgid "Failed to download the following articles:" msgstr "Kunde inte hämta följande artiklar:" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:943 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:990 msgid "Failed to download parts of the following articles:" msgstr "Kunde inte hämta delar av följande artiklar:" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:945 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:992 msgid " from " msgstr " från " -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:947 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:994 msgid "\tFailed links:" msgstr "\tMisslyckade länkar:" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1050 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1097 msgid "Could not fetch article." msgstr "Kunde inte hämta artikeln." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1052 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1099 msgid "The debug traceback is available earlier in this log" msgstr "Den felsökningsspårning finns tidigare i denna logg" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1054 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1101 msgid "Run with -vv to see the reason" msgstr "Kör med -vv för att se orsaken" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1099 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1146 msgid "Fetching feeds..." msgstr "Hämtar flöden..." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1104 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1151 msgid "Got feeds from index page" msgstr "Mottagit flöden från indexsidan" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1116 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1163 msgid "Trying to download cover..." msgstr "Försöker hämta omslaget ..." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1118 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1165 msgid "Generating masthead..." msgstr "Skapar redaktionsruta..." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1198 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1245 #, python-format msgid "Starting download [%d thread(s)]..." msgstr "Påbörjar hämtning [%d tråd(ar)]..." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1214 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1261 #, python-format msgid "Feeds downloaded to %s" msgstr "Flöden hämtade till %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1223 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1270 #, python-format msgid "Could not download cover: %s" msgstr "Kunde inte hämta omslag: %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1232 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1279 #, python-format msgid "Downloading cover from %s" msgstr "Hämtar omslag från %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1278 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1325 msgid "Masthead image downloaded" msgstr "Redaktionslogga hämtad" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1360 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1407 msgid "Articles in this issue: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1432 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1479 msgid "Untitled Article" msgstr "Namnlös artikel" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1504 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1551 #, python-format msgid "Article downloaded: %s" msgstr "Artikel hämtad: %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1515 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1562 #, python-format msgid "Article download failed: %s" msgstr "Artikeln kunde inte hämtas: %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1532 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1579 msgid "Fetching feed" msgstr "Hämtar flöde" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1676 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1723 msgid "" "Failed to log in, check your username and password for the calibre " "Periodicals service." @@ -23532,7 +24185,7 @@ msgstr "" "Kunde inte logga in, kontrollera ditt användarnamn och lösenord för Calibres " "prenumerationstjänst." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1691 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1738 msgid "" "You do not have permission to download this issue. Either your subscription " "has expired or you have exceeded the maximum allowed downloads for today." @@ -23580,7 +24233,7 @@ msgstr "Avsnitten" msgid "Articles" msgstr "Artiklar" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:529 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:575 msgid "" "%prog URL\n" "\n" @@ -23590,12 +24243,12 @@ msgstr "" "\n" "Där URL är t.ex. http://google.com" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:532 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:578 #, python-format msgid "Base directory into which URL is saved. Default is %default" msgstr "Baskatalogen där webbadressen sparas. Grundinställningen är %default" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:535 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:581 #, python-format msgid "" "Timeout in seconds to wait for a response from the server. Default: %default " @@ -23604,7 +24257,7 @@ msgstr "" "Tidsgräns i sekunder att vänta på ett svar från servern. Grundinställning " "%default" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:538 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:584 #, python-format msgid "" "Maximum number of levels to recurse i.e. depth of links to follow. Default " @@ -23612,7 +24265,7 @@ msgid "" msgstr "" "Maximalt antal nivåer, d.v.s. länkdjup, att följa. Grundinställning %default" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:541 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:587 #, python-format msgid "" "The maximum number of files to download. This only applies to files from <a " @@ -23621,7 +24274,7 @@ msgstr "" "Det maximala antal filer att hämta. Endast för filer med <a href>-taggar. " "Grundinställning är %default" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:543 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:589 #, python-format msgid "" "Minimum interval in seconds between consecutive fetches. Default is %default " @@ -23630,7 +24283,7 @@ msgstr "" "Minsta intervall i sekunder mellan på varandra följandande hämtningar. " "Grundinställning är %default s" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:545 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:591 msgid "" "The character encoding for the websites you are trying to download. The " "default is to try and guess the encoding." @@ -23638,7 +24291,7 @@ msgstr "" "Teckenkodning för de webbplatser som du försöker hämta. Grundinställningen " "är att försöka gissa kodningen." -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:547 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:593 msgid "" "Only links that match this regular expression will be followed. This option " "can be specified multiple times, in which case as long as a link matches any " @@ -23648,7 +24301,7 @@ msgstr "" "alternativ kan anges flera gånger. Då kommer länkar att följas så länge de " "matchar det reguljära uttrycket. Som standard följs alla länkar ." -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:549 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:595 msgid "" "Any link that matches this regular expression will be ignored. This option " "can be specified multiple times, in which case as long as any regexp matches " @@ -23656,7 +24309,7 @@ msgid "" "regexp and match regexp are specified, then filter regexp is applied first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:551 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:597 msgid "Do not download CSS stylesheets." msgstr "Hämta inte CSS-stilmallar." @@ -23664,10 +24317,6 @@ msgstr "Hämta inte CSS-stilmallar." msgid "OK" msgstr "OK" -#: /usr/src/qt-everywhere-opensource-src-4.8.4/src/gui/widgets/qdialogbuttonbox.cpp:661 -msgid "Save" -msgstr "Spara" - #: /usr/src/qt-everywhere-opensource-src-4.8.4/src/gui/widgets/qdialogbuttonbox.cpp:664 msgid "Open" msgstr "Öppna" @@ -24537,40 +25186,36 @@ msgstr "" "på på egen risk!" #: /home/kovid/work/calibre/resources/default_tweaks.py:466 -msgid "Save original file when converting from same format to same format" +msgid "" +"Save original file when converting/polishing from same format to same format" msgstr "" -"Spara originalfilen vid konvertering från samma format till samma format" #: /home/kovid/work/calibre/resources/default_tweaks.py:467 msgid "" "When calibre does a conversion from the same format to the same format, for\n" "example, from EPUB to EPUB, the original file is saved, so that in case the\n" "conversion is poor, you can tweak the settings and run it again. By setting\n" -"this to False you can prevent calibre from saving the original file." +"this to False you can prevent calibre from saving the original file.\n" +"Similarly, by setting save_original_format_when_polishing to False you can\n" +"prevent calibre from saving the original file when polishing." msgstr "" -"När Calibre gör en konvertering från samma format till samma format, till \n" -"exempel från EPUB till EPUB, sparas den ursprungliga filen, så att ifall \n" -"konverteringen är dålig kan du justera inställningarna och köra det igen. " -"Genom att ställa \n" -"denna till Falsk du kan förhindra Calibre från att rädda den ursprungliga " -"filen." -#: /home/kovid/work/calibre/resources/default_tweaks.py:473 +#: /home/kovid/work/calibre/resources/default_tweaks.py:476 msgid "Number of recently viewed books to show" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:474 +#: /home/kovid/work/calibre/resources/default_tweaks.py:477 msgid "" "Right-clicking the View button shows a list of recently viewed books. " "Control\n" "how many should be shown, here." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:478 +#: /home/kovid/work/calibre/resources/default_tweaks.py:481 msgid "Change the font size of book details in the interface" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:479 +#: /home/kovid/work/calibre/resources/default_tweaks.py:482 msgid "" "Change the font size at which book details are rendered in the side panel " "and\n" @@ -24578,11 +25223,11 @@ msgid "" "negative number to increase or decrease the font size." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:484 +#: /home/kovid/work/calibre/resources/default_tweaks.py:487 msgid "Compile General Program Mode templates to Python" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:485 +#: /home/kovid/work/calibre/resources/default_tweaks.py:488 msgid "" "Compiled general program mode templates are significantly faster than\n" "interpreted templates. Setting this tweak to True causes calibre to compile\n" @@ -24594,11 +25239,11 @@ msgid "" "No compile: compile_gpm_templates = False" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:494 +#: /home/kovid/work/calibre/resources/default_tweaks.py:497 msgid "What format to default to when using the Tweak feature" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:495 +#: /home/kovid/work/calibre/resources/default_tweaks.py:498 msgid "" "The Tweak feature of calibre allows direct editing of a book format.\n" "If multiple formats are available, calibre will offer you a choice\n" @@ -24614,11 +25259,11 @@ msgid "" "default_tweak_format = 'remember'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:508 +#: /home/kovid/work/calibre/resources/default_tweaks.py:511 msgid "Do not preselect a completion when editing authors/tags/series/etc." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:509 +#: /home/kovid/work/calibre/resources/default_tweaks.py:512 msgid "" "This means that you can make changes and press Enter and your changes will\n" "not be overwritten by a matching completion. However, if you wish to use " @@ -24627,3 +25272,27 @@ msgid "" "Enter. Which technique you prefer will depend on the state of metadata in\n" "your library and your personal editing style." msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:519 +msgid "Recognize numbers inside text when sorting" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:520 +msgid "" +"This means that when sorting on text fields like title the text \"Book 2\"\n" +"will sort before the text \"Book 100\". If you want this behavior, set\n" +"numeric_collation = True note that doing so will cause problems with text\n" +"that starts with numbers and is a little slower." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:526 +msgid "Sort the list of libraries alphabetically" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:527 +msgid "" +"The list of libraries in the Copy to Library and Quick Switch menus are\n" +"normally sorted by most used. However, if there are more than a certain\n" +"number of such libraries, the sorting becomes alphabetic. You can set that\n" +"number here. The default is ten libraries." +msgstr "" diff --git a/src/calibre/translations/ta.po b/src/calibre/translations/ta.po index 686c666560..49873612d6 100644 --- a/src/calibre/translations/ta.po +++ b/src/calibre/translations/ta.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2013-02-15 07:12+0000\n" +"POT-Creation-Date: 2013-03-22 04:21+0000\n" "PO-Revision-Date: 2011-08-05 17:54+0000\n" "Last-Translator: Kovid Goyal <Unknown>\n" "Language-Team: Tamil <ta@li.org>\n" @@ -15,24 +15,26 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2013-02-16 04:51+0000\n" -"X-Generator: Launchpad (build 16491)\n" +"X-Launchpad-Export-Date: 2013-03-23 04:54+0000\n" +"X-Generator: Launchpad (build 16540)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" msgstr "நிச்சயமாக எதுவும் செய்யாது" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:59 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:140 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:143 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:154 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:125 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:128 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:139 +#: /home/kovid/work/calibre/src/calibre/db/write.py:127 +#: /home/kovid/work/calibre/src/calibre/db/write.py:131 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:383 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:384 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:115 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:667 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:669 #: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:45 #: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:69 #: /home/kovid/work/calibre/src/calibre/devices/mtp/unix/driver.py:248 @@ -44,12 +46,12 @@ msgstr "நிச்சயமாக எதுவும் செய்யாத #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:469 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:480 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:57 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:183 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:185 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:189 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:99 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:101 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:118 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:121 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:119 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:122 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdb_input.py:27 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:28 @@ -79,11 +81,11 @@ msgstr "நிச்சயமாக எதுவும் செய்யாத #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:120 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:122 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:476 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:478 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:480 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1183 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1294 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:489 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:491 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:493 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1193 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1304 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:44 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:105 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/plucker.py:25 @@ -112,7 +114,7 @@ msgstr "நிச்சயமாக எதுவும் செய்யாத #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:162 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:201 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:618 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:316 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:317 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:463 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/main.py:335 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/main.py:428 @@ -136,8 +138,8 @@ msgstr "நிச்சயமாக எதுவும் செய்யாத #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:451 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:459 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:171 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:411 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:414 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:446 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:449 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:174 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:692 @@ -151,7 +153,7 @@ msgstr "நிச்சயமாக எதுவும் செய்யாத #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:825 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:835 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:381 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:193 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:208 @@ -169,26 +171,26 @@ msgstr "நிச்சயமாக எதுவும் செய்யாத #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:182 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:202 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/google_books_plugin.py:108 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:209 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:923 #: /home/kovid/work/calibre/src/calibre/library/cli.py:244 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 #: /home/kovid/work/calibre/src/calibre/library/database2.py:554 #: /home/kovid/work/calibre/src/calibre/library/database2.py:562 #: /home/kovid/work/calibre/src/calibre/library/database2.py:573 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2246 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2400 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2849 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3500 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3502 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3639 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2248 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2402 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2853 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3504 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3506 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3643 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:251 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:247 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:160 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:163 #: /home/kovid/work/calibre/src/calibre/library/server/xml.py:79 -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:190 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:191 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:45 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:53 msgid "Unknown" @@ -211,27 +213,27 @@ msgstr "தனிப்பயனாக்கு" msgid "Cannot configure" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:322 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:331 msgid "File type" msgstr "கோப்பு வகை" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:368 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:377 msgid "Metadata reader" msgstr "தரவுகள் சுருக்கப் படிப்பி" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:398 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:407 msgid "Metadata writer" msgstr "தரவுகள் சுருக்க எழுதி" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:428 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:437 msgid "Catalog generator" msgstr "பட்டியல் உருவாக்கி" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:551 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:560 msgid "User Interface Action" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:585 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:594 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:197 @@ -241,12 +243,12 @@ msgstr "" msgid "Preferences" msgstr "முன்னுரிமைகள்" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:637 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:646 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 msgid "Store" msgstr "சேமி" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:641 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:650 msgid "An ebook store." msgstr "" @@ -341,318 +343,324 @@ msgid "Fine tune your ebooks" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:795 -msgid "Delete books from your calibre library or connected device" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:63 +msgid "Edit the Table of Contents in your books" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:800 -msgid "Edit the metadata of books in your calibre library" +msgid "Delete books from your calibre library or connected device" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:805 -msgid "Read books in your calibre library" +msgid "Edit the metadata of books in your calibre library" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:810 -msgid "Download news from the internet in ebook form" +msgid "Read books in your calibre library" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:815 -msgid "Show a list of related books quickly" +msgid "Download news from the internet in ebook form" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:820 -msgid "Export books from your calibre library to the hard disk" +msgid "Show a list of related books quickly" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:825 -msgid "Show book details in a separate popup" +msgid "Export books from your calibre library to the hard disk" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:830 -msgid "Restart calibre" +msgid "Show book details in a separate popup" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:835 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/restart.py:14 +msgid "Restart calibre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:840 msgid "Open the folder that contains the book files in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:841 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:846 msgid "Send books to the connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:846 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:851 msgid "" "Send books via email or the web also connect to iTunes or folders on your " "computer as if they are devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:852 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:857 #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 msgid "Browse the calibre User Manual" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:857 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:862 msgid "Customize calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:862 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:867 msgid "Easily find books similar to the currently selected one" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:867 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:872 msgid "" "Switch between different calibre libraries and perform maintenance on them" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:873 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:878 msgid "Copy books from the devce to your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:878 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:883 msgid "Edit the collections in which books are placed on your device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:883 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:888 msgid "Copy a book from one calibre library to another" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:888 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:893 msgid "Make small tweaks to epub or htmlz files in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:893 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 msgid "" "Find the next or previous match when searching in your calibre library in " "highlight mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:899 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:904 msgid "Choose a random book from your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:906 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:911 msgid "Search for books from different book sellers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:922 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:927 msgid "Get new calibre plugins or update your existing ones" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:941 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:946 msgid "Look and Feel" msgstr "பார்வையும் உணர்வும்" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:943 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:955 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:966 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:977 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:989 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:948 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:960 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:971 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:982 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:994 msgid "Interface" msgstr "முகப்பு" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:947 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:952 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:953 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:958 msgid "Behavior" msgstr "நடத்தை" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:959 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:964 msgid "Change the way calibre behaves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:964 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:969 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:276 msgid "Add your own columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:970 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 msgid "Add/remove your own columns to the calibre book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:980 msgid "Toolbar" msgstr "கருவிப்பட்டை" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:981 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:986 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:992 msgid "Searching" msgstr "தேடுகிறது" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:993 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:998 msgid "Customize the way searching for books works in calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:998 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1003 msgid "Input Options" msgstr "உள்ளீடு தேர்வுகள்" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1000 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1011 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1022 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1005 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1016 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1027 msgid "Conversion" msgstr "நிலைமாற்றம்" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1004 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 msgid "Set conversion options specific to each input format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1014 msgid "Common Options" msgstr "பொது விருப்பம்" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1015 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 msgid "Set conversion options common to all formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1025 msgid "Output Options" msgstr "வெளியீடு தேர்வுகள்" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1026 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 msgid "Set conversion options specific to each output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1036 msgid "Adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1045 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1057 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1069 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1038 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1050 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1062 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1074 msgid "Import/Export" msgstr "இறக்குமதி/ஏற்றுமதி" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1037 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1042 msgid "Control how calibre reads metadata from files when adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1043 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1048 msgid "Saving books to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1049 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1054 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1055 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1060 msgid "Sending books to devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1061 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1066 msgid "Control how calibre transfers files to your ebook reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1067 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1072 msgid "Metadata plugboards" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1073 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1078 msgid "Change metadata fields before saving/sending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1078 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1083 msgid "Template Functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1080 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1140 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1152 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1163 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1174 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1085 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1145 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1157 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1168 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1179 msgid "Advanced" msgstr "உயர்நிலை" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1084 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1089 msgid "Create your own template functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1089 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1094 msgid "Sharing books by email" msgstr "புத்தகத்தை மினஞ்சல் மூலமாக பகிர்" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1091 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1103 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1116 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1127 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1096 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1108 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1121 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1132 msgid "Sharing" msgstr "பகிர்வு" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1095 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1100 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1101 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1106 msgid "Sharing over the net" msgstr "இணையம் மூலமாக பகிர்" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1107 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1112 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1114 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1119 msgid "Metadata download" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1120 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1125 msgid "Control how calibre downloads ebook metadata from the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1125 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1130 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/mtp_config.py:400 msgid "Ignored devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1131 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1136 msgid "" "Control which devices calibre will ignore when they are connected to the " "computer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1138 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1143 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:296 msgid "Plugins" msgstr "செருகல்கள்" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1144 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1149 msgid "Add/remove/customize various bits of calibre functionality" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1150 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1155 msgid "Tweaks" msgstr "தேவைபடி மாற்று" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1156 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1161 msgid "Fine tune how calibre behaves in various contexts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1161 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1166 msgid "Keyboard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1167 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1172 msgid "Customize the keyboard shortcuts used by calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1172 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1177 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:110 msgid "Miscellaneous" msgstr "இதர வகை" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1178 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1183 msgid "Miscellaneous advanced configuration" msgstr "" @@ -930,9 +938,9 @@ msgstr "" msgid "Disable the named plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/backend.py:322 -#: /home/kovid/work/calibre/src/calibre/db/backend.py:331 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:322 +#: /home/kovid/work/calibre/src/calibre/db/backend.py:323 +#: /home/kovid/work/calibre/src/calibre/db/backend.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:324 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:749 #: /home/kovid/work/calibre/src/calibre/library/database2.py:102 @@ -941,41 +949,41 @@ msgstr "" msgid "Path to library too long. Must be less than %d characters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/cache.py:168 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:153 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:666 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:678 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:677 #: /home/kovid/work/calibre/src/calibre/library/database2.py:1030 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:887 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:910 msgid "Yes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/categories.py:43 +#: /home/kovid/work/calibre/src/calibre/db/categories.py:44 #, python-format msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:230 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1185 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:234 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1187 msgid "Main" msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:232 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:236 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1187 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1189 msgid "Card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:234 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:238 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1189 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1191 msgid "Card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:469 -#: /home/kovid/work/calibre/src/calibre/db/fields.py:484 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2822 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:481 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:496 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2826 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:106 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:448 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:471 @@ -993,7 +1001,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1229 #: /home/kovid/work/calibre/src/calibre/library/database2.py:339 #: /home/kovid/work/calibre/src/calibre/library/database2.py:352 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3353 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3357 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "" @@ -1063,17 +1071,29 @@ msgstr "" msgid "Invalid boolean query \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/debug.py:70 +#: /home/kovid/work/calibre/src/calibre/debug.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:47 msgid "" "Cause a running calibre instance, if any, to be shutdown. Note that if there " "are running jobs, they will be silently aborted, so use with care." msgstr "" -#: /home/kovid/work/calibre/src/calibre/debug.py:172 +#: /home/kovid/work/calibre/src/calibre/debug.py:81 +msgid "" +"Run a plugin that provides a command line interface. For example:\n" +"calibre-debug -r \"Add Books\" -- file1 --option1\n" +"Everything after the -- will be passed to the plugin as arguments." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/debug.py:180 msgid "Debug log" msgstr "" +#: /home/kovid/work/calibre/src/calibre/debug.py:272 +#, python-format +msgid "No plugin named %s found" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:19 msgid "Communicate with Android phones." msgstr "" @@ -1098,7 +1118,7 @@ msgstr "" msgid "Communicate with WebOS tablets." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:63 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:65 msgid "" "<p>If you do not want calibre to recognize your Apple iDevice when it is " "connected to your computer, click <b>Disable Apple Driver</b>.</p><p>To " @@ -1110,38 +1130,38 @@ msgid "" "to iDevices is an unsupported advanced user mode.</p><p></p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:80 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:82 msgid "Disable Apple driver" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:84 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:86 msgid "Enable Apple driver" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:121 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:123 msgid "Use Series as Category in iTunes/iBooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:122 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124 msgid "Enable to use the series name as the iTunes Genre, iBooks Category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:126 msgid "Cache covers from iTunes/iBooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:126 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:128 msgid "Enable to cache and display covers from iTunes/iBooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:127 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:129 #, python-format msgid "" "\"Copy files to iTunes Media folder %s\" is enabled in iTunes " "Preferences|Advanced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:129 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:131 msgid "" "<p>This setting should match your iTunes <i>Preferences</i>|<i>Advanced</i> " "setting.</p><p>Disabling will store copies of books transferred to iTunes in " @@ -1149,80 +1169,80 @@ msgid "" "is configured to store copies in your iTunes Media folder.</p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:196 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:198 msgid "Apple device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:198 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:200 msgid "Communicate with iTunes/iBooks." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:212 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:214 msgid "Apple iDevice detected, launching iTunes, please wait ..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:214 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:216 msgid "" "Cannot copy books directly from iDevice. Drag from iTunes Library to " "desktop, then add to calibre's Library window." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:217 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:219 msgid "" "*** Unsupported direct connect mode. See " "http://www.mobileread.com/forums/showthread.php?t=118559 for instructions on " "using 'Connect to iTunes' ***" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:221 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:223 msgid "" "<p>Unable to communicate with iTunes.</p><p>Refer to this <a " "href=\"http://www.mobileread.com/forums/showpost.php?p=2113958&postcount=3\">" "forum post</a> for more information.</p><p></p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:381 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:384 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:383 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:386 msgid "Updating device metadata listing..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:462 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:503 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1149 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1196 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3298 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3340 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:464 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:505 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1151 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1198 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3302 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3344 #, python-format msgid "%(num)d of %(tot)d" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:511 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1201 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3347 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:513 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1203 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3351 #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:110 msgid "finished" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:703 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:705 msgid "" "Some books not found in iTunes database.\n" "Delete using the iBooks app.\n" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1111 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1113 msgid "" "Some cover art could not be converted.\n" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2823 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3309 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3327 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2827 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3313 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3331 msgid "Catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3190 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3194 msgid "Communicate with iTunes." msgstr "" @@ -1262,14 +1282,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:128 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:131 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:348 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1325 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1329 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1333 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1687 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:127 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:130 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:133 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:350 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1338 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1342 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1346 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1716 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 @@ -1293,8 +1313,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:330 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:344 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:491 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:525 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:493 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:527 #: /home/kovid/work/calibre/src/calibre/devices/mtp/driver.py:430 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1149 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1160 @@ -1307,9 +1327,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:354 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:129 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:140 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:440 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:472 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:615 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:442 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:474 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:617 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:338 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:359 msgid "Removing books from device..." @@ -1317,8 +1337,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:369 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:374 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:479 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:481 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:488 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1198 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1204 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:366 @@ -1345,7 +1365,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:37 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:281 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:298 #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:18 msgid "Kovid Goyal" msgstr "" @@ -1374,31 +1394,35 @@ msgstr "" msgid "Communicate with the EB600 eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:197 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:56 +msgid "Communicate with the Tolino Shine reader." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:214 msgid "Communicate with the Astak Mentor EB600" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:220 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:237 msgid "Communicate with the PocketBook 301 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:237 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:254 msgid "Communicate with the PocketBook 602/603/902/903/Pro 912 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:257 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:274 msgid "Communicate with the PocketBook 622 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:270 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:287 msgid "Communicate with the PocketBook 360+ reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:280 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:297 msgid "Communicate with the PocketBook 701" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:311 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:328 msgid "Communicate with the Infibeam Pi2 reader." msgstr "" @@ -1482,12 +1506,6 @@ msgstr "" msgid "Communicate with the IRex Iliad eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/iliad/driver.py:17 -#: /home/kovid/work/calibre/src/calibre/devices/irexdr/driver.py:18 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:43 -msgid "John Schember" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/devices/interface.py:59 msgid "Cannot get files from this device" msgstr "" @@ -1606,91 +1624,90 @@ msgstr "" msgid "Communicate with the Kindle Fire" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:34 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:36 msgid "Communicate with the Kobo Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:66 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68 msgid "The Kobo supports several collections including " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 msgid "Create tags for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:69 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:71 msgid "Upload covers for books (newer readers)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:72 msgid "" "Normally, the KOBO readers get the cover image from the ebook file itself. " "With this option, calibre will send a separate cover image to the reader, " "useful if you have modified the cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:74 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 msgid "Upload Black and White Covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:75 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1230 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:77 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 msgid "Show expired books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:78 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1232 msgid "" "A bug in an earlier version left non kepubs book records in the database. " "With this option Calibre will show the expired records and allow you to " "delete them with the new delete logic." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:80 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1235 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:82 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 msgid "Show Previews" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:81 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:83 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 msgid "" "Kobo previews are included on the Touch and some other versions by default " "they are no longer displayed as there is no good reason to see them. Enable " "if you wish to see/delete them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:84 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1239 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:86 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 msgid "Show Recommendations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:85 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:87 msgid "" "Kobo now shows recommendations on the device. In some case these have files " "but in other cases they are just pointers to the web site to buy. Enable if " "you wish to see/delete them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:88 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1248 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:90 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 msgid "Attempt to support newer firmware" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:89 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:91 msgid "" -"Kobo routinely updates the firmware and the database version. With this " -"option Calibre will attempt to perform full read-write functionality - Here " +"Kobo routinely updates the firmware and the database version. With this " +"option calibre will attempt to perform full read-write functionality - Here " "be Dragons!! Enable only if you are comfortable with restoring your kobo to " "factory defaults and testing software" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:617 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:619 msgid "Kobo database version unsupported - See details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:618 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:620 msgid "" "Your Kobo is running an updated firmware/database version. As calibre does " "not know about this updated firmware, database editing is disabled, to " @@ -1703,26 +1720,26 @@ msgid "" "your Kobo." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:646 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:648 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:404 msgid "Not Implemented" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:647 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:649 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1095 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1101 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1097 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1103 #, python-format msgid "" "<hr /><b>Book Last Read:</b> %(time)s<br /><b>Percentage Read:</b> " "%(pr)d%%<hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1119 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1121 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1730,7 +1747,7 @@ msgid "" "/><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1128 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1130 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1738,8 +1755,8 @@ msgid "" "%(text)s<br /><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1137 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1147 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1139 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1149 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1747,61 +1764,66 @@ msgid "" "%(text)s<br /><b>Notes:</b> %(annotation)s<br /><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1214 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 msgid "The Kobo Touch from firmware V2.0.0 supports bookshelves." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1216 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 msgid "Specify a tags type column for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1217 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 msgid "Create Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 msgid "" "Create new bookshelves on the Kobo Touch if they do not exist. This is only " "for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1219 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 msgid "Delete Empty Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 msgid "" "Delete any empty bookshelves from the Kobo Touch when syncing is finished. " "This is only for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 msgid "Upload covers for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 -msgid "Always upload covers" +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 +msgid "" +"Upload cover images from the calibre library when sending books to the " +"device." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 -msgid "" -"If the Upload covers option is selected, the driver will only replace covers " -"already on the device. Select this option if you want covers uploaded the " -"first time you send the book to the device." +msgid "Keep cover aspect ratio" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1229 +msgid "" +"When uploading covers, do not change the aspect ratio when resizing for the " +"device. This is for firmware versions 2.3.1 and later." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1241 msgid "" "Kobo shows recommendations on the device. In some cases these have files " "but in other cases they are just pointers to the web site to buy. Enable if " "you wish to see/delete them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1243 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 msgid "Set Series information" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1245 msgid "" "The book lists on the Kobo devices can display series information. This is " "not read by the device from the sideloaded books. Series information can " @@ -1809,7 +1831,7 @@ msgid "" "Enable if you wish to set series information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1250 msgid "" "Kobo routinely updates the firmware and the database version. With this " "option Calibre will attempt to perform full read-write functionality - Here " @@ -1818,11 +1840,11 @@ msgid "" "and DBVersion up to " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1255 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 msgid "Title to test when debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1257 msgid "" "Part of title of a book that can be used when doing some tests for " "debugging. The test is to see if the string is contained in the title of a " @@ -1862,36 +1884,36 @@ msgstr "" msgid "Communicate with the Aluratek Color" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:219 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:220 msgid "Communicate with the Trekstor" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:246 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:247 msgid "Communicate with the EEE Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:267 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:268 msgid "Communicate with the Adam tablet" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:288 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:289 msgid "Communicate with the Nextbook Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:340 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:341 msgid "Communicate with the Moovybook Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:362 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:363 msgid "Communicate with the COBY" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:388 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:389 msgid "Communicate with the Ex124G" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:415 -msgid "Communicate with the WayteQ Reader" +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:416 +msgid "Communicate with the WayteQ and SPC Dickens Readers" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/mtp/base.py:29 @@ -2496,7 +2518,7 @@ msgid "There is insufficient free space on the storage card" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:210 -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/render/from_html.py:248 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/render/from_html.py:255 #, python-format msgid "Rendered %s" msgstr "" @@ -2514,7 +2536,7 @@ msgid "" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:20 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:19 msgid "" "input_file output_file [options]\n" "\n" @@ -2540,29 +2562,29 @@ msgid "" "For full documentation of the conversion system see\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:110 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:102 msgid "INPUT OPTIONS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:111 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:102 +msgid "OUTPUT OPTIONS" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:114 #, python-format msgid "Options to control the processing of the input %s file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:117 -msgid "OUTPUT OPTIONS" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:118 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:121 #, python-format msgid "Options to control the processing of the output %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:132 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:135 msgid "Options to control the look and feel of the output" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:151 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:154 #, python-format msgid "" "Modify the document text and structure using common patterns. Disabled by " @@ -2570,37 +2592,37 @@ msgid "" "%(dis)s options." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:159 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:20 msgid "Modify the document text and structure using user defined patterns." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:169 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:172 msgid "Control auto-detection of document structure." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:179 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:182 msgid "" "Control the automatic generation of a Table of Contents. By default, if the " "source file has a Table of Contents, it will be used in preference to the " "automatically generated one." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:189 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:192 msgid "Options to set metadata in the output" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:192 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:195 msgid "Options to help with debugging the conversion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:221 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:224 msgid "" "List builtin recipe names. You can create an ebook from a builtin recipe " "like this: ebook-convert \"Recipe Name.recipe\" output.epub" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:336 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:339 msgid "Output saved to" msgstr "" @@ -2783,13 +2805,13 @@ msgstr "" msgid "for a complete list with descriptions." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:32 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:33 msgid "" "Traverse links in HTML files breadth first. Normally, they are traversed " "depth first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:39 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:40 #, python-format msgid "" "Maximum levels of recursion when following links in HTML files. Must be non-" @@ -2797,7 +2819,7 @@ msgid "" "Default is %default." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:48 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:49 msgid "" "Normally this input plugin re-arranges all the input files into a standard " "folder hierarchy. Only use this option if you know what you are doing as it " @@ -4087,7 +4109,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:666 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:678 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:677 msgid "No" msgstr "" @@ -4101,7 +4123,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:569 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:570 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:375 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:585 msgid "Title" @@ -4133,20 +4155,23 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:775 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:91 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:106 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:194 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:229 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:261 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:316 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:321 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:323 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:365 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:367 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:535 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:842 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:273 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:353 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:402 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:581 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:635 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:637 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1132 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:123 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 @@ -4154,7 +4179,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:981 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1227 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:201 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:805 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:807 msgid "Tags" msgstr "" @@ -4167,7 +4192,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:306 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2305 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2304 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:140 msgid "Series" msgid_plural "Series" @@ -4300,60 +4325,60 @@ msgid "" "LibraryThing.com\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1489 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1499 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1284 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/cover.py:176 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/cover.py:181 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:994 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 msgid "Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:508 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:514 msgid "Downloads metadata and covers from Amazon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:518 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:524 msgid "US" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:519 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:525 msgid "France" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:520 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:526 msgid "Germany" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:521 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:527 msgid "UK" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:522 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:528 msgid "Italy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:523 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:529 msgid "Japan" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:524 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:530 msgid "Spain" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:525 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:531 msgid "Brazil" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:529 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:535 msgid "Amazon website to use:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:530 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:536 msgid "" "Metadata from Amazon will be fetched using this country's Amazon website." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:779 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:785 msgid "Amazon timed out. Try again later." msgstr "" @@ -4436,12 +4461,12 @@ msgid "This is an Amazon Topaz book. It cannot be processed." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:46 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:594 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:623 msgid "This is not a MOBI file. It is a Topaz file." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:51 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:599 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:628 msgid "This is not a MOBI file." msgstr "" @@ -4469,7 +4494,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/toc.py:15 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1286 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:344 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:343 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/toc.py:219 msgid "Table of Contents" @@ -4540,14 +4567,14 @@ msgstr "" msgid "%s format books are not supported" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:607 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:636 msgid "" "This MOBI file does not contain a KF8 format book. KF8 is the new format " "from Amazon. calibre can only edit MOBI files that contain KF8 books. Older " "MOBI files without KF8 are not editable." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:613 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:642 msgid "" "This MOBI file contains both KF8 and older Mobi6 data. calibre can only edit " "MOBI files that contain only KF8 data." @@ -4557,7 +4584,7 @@ msgstr "" msgid "This file is locked with DRM. It cannot be edited." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:34 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:36 #, python-format msgid "" "<p><i>Polishing books</i> is all about putting the shine of perfection onto\n" @@ -4576,16 +4603,17 @@ msgid "" "<p>Note that polishing only works on files in the %s formats.</p>\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:46 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:371 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:197 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:431 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:199 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:249 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:267 msgid " or " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:48 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:50 msgid "" "<p>Subsetting fonts means reducing an embedded font to contain\n" "only the characters used from that font in the book. This\n" @@ -4605,99 +4633,141 @@ msgid "" "text might not be covered by the subset font.</p>\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:67 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:69 msgid "" "<p>Insert a \"book jacket\" page at the start of the book that contains\n" "all the book metadata such as title, tags, authors, series, comments,\n" "etc.</p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:72 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:74 msgid "<p>Remove a previous inserted book jacket page.</p>\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:108 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:78 +msgid "" +"<p>Convert plain text dashes, ellipsis, quotes, multiple hyphens, etc. into " +"their\n" +"typographically correct equivalents.</p>\n" +"<p>Note that the algorithm can sometimes generate incorrect results, " +"especially\n" +"when single quotes at the start of contractions are involved.</p>\n" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:117 #, python-format msgid "## Polishing: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:116 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:125 msgid "Updating metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:121 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:130 msgid "Updated metadata jacket" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:122 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:131 msgid "Metadata updated\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:125 -msgid "Subsetting embedded fonts" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:130 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:134 msgid "Setting cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:135 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:139 msgid "Inserting metadata jacket" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:138 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:142 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:146 msgid "Existing metadata jacket replaced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:140 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:144 msgid "Metadata jacket inserted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:146 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:150 msgid "Removing metadata jacket" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:148 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:152 msgid "Metadata jacket removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:150 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:154 msgid "No metadata jacket found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:155 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:158 +msgid "Smartening punctuation" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:163 +msgid "Subsetting embedded fonts" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:169 #, python-format msgid "Polishing took: %.1f seconds" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:187 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:202 msgid "" "Path to a cover image. Changes the cover specified in the ebook. If no cover " "is present, or the cover is not properly identified, inserts a new cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:190 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:205 msgid "" "Path to an OPF file. The metadata in the book is updated from the OPF file." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:194 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:210 msgid "Produce more verbose output, useful for debugging." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:204 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:220 msgid "You must provide the input file to polish" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:208 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:224 msgid "Unknown extra arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:226 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:242 msgid "You must specify at least one action to perform" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/replace.py:73 +#, python-format +msgid "Smartened punctuation in: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:132 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:138 +#, python-format +msgid "No file named %s exists" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:142 +#, python-format +msgid "No HTML file named %s exists" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:152 +#, python-format +msgid "The anchor %(a)s does not exist in file %(f)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:509 +msgid "(Untitled)" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:187 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:988 @@ -4714,11 +4784,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:160 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:176 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:803 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:805 msgid "Rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/split.py:34 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/split.py:35 #, python-format msgid "" "Could not find reasonable point at which to split: %(path)s Sub-tree size: " @@ -5031,15 +5101,16 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:120 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:38 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:228 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:192 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:256 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:293 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:356 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:288 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:271 msgid "No books selected" msgstr "" @@ -5112,11 +5183,11 @@ msgid "Add to library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:392 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:163 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:301 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:327 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:183 msgid "No book selected" @@ -5204,214 +5275,234 @@ msgstr "" msgid "Create catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:22 +msgid "" +"Create a catalog of the books in your calibre library in different formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:40 msgid "No books selected for catalog generation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:63 #, python-format msgid "Generating %s catalog..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:72 msgid "Catalog generation complete, with warnings." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:87 msgid "Catalog generated." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:90 msgid "Export Catalog Directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:91 #, python-format msgid "Select destination for %(title)s.%(fmt)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:986 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:280 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:478 +msgid "Permission denied" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:346 +#, python-format +msgid "Could not open %s. Is it being used by another program?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:142 msgid "No library found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:105 #, python-format msgid "" "No existing calibre library was found at %s. If the library was moved, " "select its new location below. Otherwise calibre will forget this library." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:111 msgid "New location of this library:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:120 msgid "Library moved" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:122 msgid "Forget library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:131 msgid "New library location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:143 #, python-format msgid "No existing calibre library found at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 msgid "Choose Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:155 msgid "Choose calibre library to work with" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:158 msgid "Switch/create library..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:59 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:172 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:129 #, python-format msgid "%d books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:174 #: /home/kovid/work/calibre/src/calibre/gui2/actions/random.py:17 msgid "Pick a random book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:181 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:92 msgid "Quick switch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:183 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:93 msgid "Rename library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:186 msgid "Remove library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:204 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:206 msgid "Library Maintenance" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:207 msgid "Library metadata backup status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:211 msgid "Start backing up metadata of all books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:215 msgid "Check library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:219 msgid "Restore database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:309 msgid "Rename" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:310 #, python-format msgid "Choose a new name for the library <b>%s</b>. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:309 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:311 msgid "Note that the actual library folder will be renamed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:318 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:730 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:312 msgid "Already exists" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:319 #, python-format msgid "The folder %s already exists. Delete it first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:321 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:385 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:748 msgid "Too long" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:326 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:328 msgid "Not found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:329 #, python-format msgid "" "Cannot rename as no library was found at %s. Try switching to this library " "first, then switch back and retry the renaming." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:339 msgid "Rename failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:340 #, python-format msgid "" "Failed to rename the library at %s. The most common cause for this is if one " "of the files in the library is open in another program." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:354 msgid "Library removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:353 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:355 #, python-format msgid "" "The library %s has been removed from calibre. The files remain on your " "computer, if you want to delete them, you will have to do so manually." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:366 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:368 msgid "none" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:367 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:369 msgid "Backup status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:370 #, python-format msgid "Book metadata files remaining to be written: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:374 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:376 msgid "Backup metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:375 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:377 msgid "" "Metadata will be backed up while calibre is running, at the rate of " "approximately 1 book every three seconds." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:384 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:386 #, python-format msgid "" "Path to library too long. Must be less than %d characters. Move your library " @@ -5419,7 +5510,7 @@ msgid "" "to the new location and try again." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:421 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:737 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:88 @@ -5428,16 +5519,16 @@ msgstr "" msgid "Success" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:422 msgid "" "Found no errors in your calibre library database. Do you want calibre to " "check if the files in your library match the information in the database?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:425 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:250 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:427 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:257 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:975 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1007 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1017 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:366 @@ -5445,37 +5536,37 @@ msgstr "" msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:426 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:428 msgid "Database integrity check failed, click Show details for details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:432 msgid "Starting library scan, this may take a while" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:436 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:438 msgid "No problems found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:439 msgid "The files in your library match the information in the database." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:536 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:541 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:278 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:538 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:543 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1021 msgid "Not allowed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:537 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:539 msgid "" "You cannot change libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:542 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:544 msgid "You cannot change libraries while jobs are running." msgstr "" @@ -5487,29 +5578,33 @@ msgstr "" msgid "Convert books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:22 +msgid "Convert books between different ebook formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:55 msgid "Convert individually" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:58 msgid "Bulk convert" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:62 msgid "Create a catalog of the books in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:131 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:639 msgid "Cannot convert" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:164 #, python-format msgid "Starting conversion of %d book(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:228 msgid "Empty output file, probably the conversion process crashed" msgstr "" @@ -5520,7 +5615,7 @@ msgid "%(title)s by %(author)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:60 msgid "Choose library" msgstr "" @@ -5571,31 +5666,39 @@ msgid "No library found at %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:235 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:239 -msgid "Copying" +msgid "Copying to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:250 -msgid "Could not copy books: " +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:235 +msgid "Moving to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:251 #, python-format msgid "Copied %(num)d books to %(loc)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:253 +#, python-format +msgid "Moved %(num)d books to %(loc)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:257 +msgid "Could not copy books: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:264 msgid "Auto merged" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:265 msgid "" "Some books were automatically merged into existing records in the target " "library. Click Show details to see which ones. This behavior is controlled " "by the Auto merge option in Preferences->Adding books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:279 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:285 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -5611,7 +5714,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:374 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:597 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:607 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:302 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:242 @@ -5643,6 +5746,10 @@ msgid "" "Failed to delete some books, click the Show Details button for details." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:86 +msgid "Delete books" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:86 msgid "Remove books" msgstr "" @@ -5651,103 +5758,103 @@ msgstr "" msgid "Remove selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:122 msgid "Remove files of a specific format from selected books.." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:125 msgid "Remove all formats from selected books, except..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:128 msgid "Remove all formats from selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:131 msgid "Remove covers from selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:135 msgid "Remove matching books from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:160 msgid "Cannot delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:171 #, python-format msgid "" "The %(fmt)s format will be <b>permanently deleted</b> from %(title)s. Are " "you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:188 msgid "Choose formats to be deleted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:206 msgid "" "Choose formats <b>not</b> to be deleted.<p>Note that this will never remove " "all formats from a book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:233 msgid "" "<b>All formats</b> for the selected books will be <b>deleted</b> from your " "library.<br>The book metadata will be kept. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:253 msgid "Cannot delete books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:254 msgid "No device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:238 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:264 msgid "Main memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:265 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:703 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:712 msgid "Storage Card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:266 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:705 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:714 msgid "Storage Card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:245 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:271 msgid "No books to delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:272 msgid "None of the selected books are on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:263 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:363 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:393 msgid "Deleting books from device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:338 msgid "" "Some of the selected books are on the attached device. <b>Where</b> do you " "want the selected files deleted from?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:350 msgid "" "The selected books will be <b>permanently deleted</b> and the files removed " "from your calibre library. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:385 msgid "" "The selected books will be <b>permanently deleted</b> from your device. Are " "you sure?" @@ -5820,31 +5927,36 @@ msgstr "" msgid "Connect/share" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:181 +msgid "" +"Share books using a web server or email. Connect to special devices, etc." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:220 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 msgid "Stopping" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:86 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:240 msgid "Disable autostart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:241 msgid "" "Do you want wireless device connections to be started automatically when " "calibre starts?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:263 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:264 msgid "Still looking for IP addresses" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:266 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:267 msgid "Many IP addresses. See Start/Stop dialog." msgstr "" @@ -5856,6 +5968,10 @@ msgstr "" msgid "Manage the collections on this device" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:26 +msgid "Change the title/author/cover etc. of books" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:26 msgid "E" msgstr "" @@ -5864,94 +5980,94 @@ msgstr "" msgid "Edit metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:61 msgid "Edit metadata individually" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:64 msgid "Edit metadata in bulk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:67 msgid "Download metadata and covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 msgid "Merge into first selected book - delete others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:77 msgid "Merge into first selected book - keep others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:81 msgid "Merge only formats into first selected book - delete others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:86 msgid "Merge book records" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:87 msgid "M" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 msgid "Cannot download metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:119 msgid "Failed to download metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:129 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:534 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:846 msgid "Download failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:130 #, python-format msgid "Failed to download metadata or covers for any of the %d book(s)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:133 msgid "Metadata download completed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:135 #, python-format msgid "" "Finished downloading metadata for <b>%d book(s)</b>. Proceed with updating " "the metadata in your library?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:143 #, python-format msgid "" "Could not download metadata and/or covers for %d of the books. Click \"Show " "details\" to see which books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:145 msgid "Show the &failed books in the main book list after updating metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:151 msgid "Download complete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:151 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:908 msgid "Download log" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:179 msgid "Some books changed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:180 msgid "" "The metadata for some books in your library has changed since you started " "the download. If you proceed, some of those changes may be overwritten. " @@ -5959,27 +6075,27 @@ msgid "" "proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:191 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:287 msgid "Cannot edit metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:292 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:295 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:330 msgid "Cannot merge books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:331 msgid "At least two books must be selected for merging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:334 msgid "" "You are about to merge more than 5 books. Are you <b>sure</b> you want to " "proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:343 #, python-format msgid "" "Book formats and metadata from the selected books will be added to the " @@ -5988,7 +6104,7 @@ msgid "" "changed.<br><br>Please confirm you want to proceed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:355 #, python-format msgid "" "Book formats from the selected books will be merged into the <b>first " @@ -6001,7 +6117,7 @@ msgid "" "calibre library.<br><br> Are you <b>sure</b> you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:371 #, python-format msgid "" "Book formats and metadata from the selected books will be merged into the " @@ -6013,20 +6129,24 @@ msgid "" "Are you <b>sure</b> you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:512 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:547 msgid "Applying changed metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:602 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:637 msgid "Some failures" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:603 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:638 msgid "" "Failed to apply updated metadata for some books in your library. Click " "\"Show Details\" to see details." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:19 +msgid "Download news in ebook form from various websites all over the world" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:19 msgid "F" msgstr "" @@ -6096,184 +6216,238 @@ msgstr "" msgid "O" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/open.py:15 +msgid "Open the folder containing the current book's files" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/plugin_updates.py:18 msgid "Plugin Updater" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/plugin_updates.py:18 +msgid "Update any plugins you have installed in calibre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:34 msgid "Polish book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:36 #, python-format msgid "Polish %d books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:40 #, python-format msgid "<h3>About Polishing books</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:42 #, python-format msgid "<h3>Subsetting fonts</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:43 -msgid "" -"<h3>Updating metadata</h3><p>This will update all metadata and covers in the " -"ebook files to match the current metadata in the calibre library.</p><p>If " -"the ebook file does not have an identifiable cover, a new cover is " -"inserted.</p> <p>Note that most ebook formats are not capable of supporting " -"all the metadata in calibre.</p>" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:45 +#, python-format +msgid "<h3>Smarten punctuation</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:47 +msgid "" +"<h3>Updating metadata</h3><p>This will update all metadata <i>except</i> the " +"cover in the ebook files to match the current metadata in the calibre " +"library.</p> <p>Note that most ebook formats are not capable of supporting " +"all the metadata in calibre.</p><p>There is a separate option to update the " +"cover.</p>" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:55 +msgid "" +"<p>Update the covers in the ebook files to match the current cover in the " +"calibre library.</p><p>If the ebook file does not have an identifiable " +"cover, a new cover is inserted.</p>" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:60 #, python-format msgid "<h3>Book Jacket</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:61 #, python-format msgid "<h3>Remove Book Jacket</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:67 msgid "Select actions to perform:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:63 -msgid "Subset all embedded fonts" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:249 +msgid "&Subset all embedded fonts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:64 -msgid "Update metadata in book files" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:65 -msgid "Add metadata as a \"book jacket\" page" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:66 -msgid "Remove a previously inserted book jacket" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:240 +msgid "Smarten &punctuation" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:74 +msgid "Update &metadata in the book files" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:75 +msgid "Update the &cover in the book files" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:76 +msgid "Add metadata as a \"book &jacket\" page" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:77 +msgid "&Remove a previously inserted book jacket" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:87 msgid "About" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:106 +msgid "Show &report" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:108 +msgid "" +"Show a report of all the actions performed after polishing is completed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:114 msgid "&Save Settings" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:116 msgid "&Load Settings" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:119 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/duplicates.py:47 msgid "Select &all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:121 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/duplicates.py:49 msgid "Select &none" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:119 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:202 msgid "No actions selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:138 msgid "You must select at least one action before saving" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:71 msgid "Choose name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:72 msgid "Choose a name for these settings" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:90 +msgid "Remove saved settings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:203 msgid "You must select at least one action, or click Cancel." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:217 msgid "Queueing books for polishing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:261 #, python-format msgid "Polish %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:262 #, python-format msgid "Polish book %(nums)s of %(tot)s (%(title)s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:266 #, python-format msgid "Queueing book %(nums)s of %(tot)s (%(title)s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:292 #, python-format msgid "Ignore remaining %d reports" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:299 msgid "View full &log" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:322 #, python-format msgid "Polishing of %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:328 #, python-format msgid "The original file has been saved as %s." msgid_plural "The original files have been saved as %s." msgstr[0] "" msgstr[1] "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:330 msgid " and " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:303 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:333 msgid "If you polish again, the polishing will run on the originals." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:338 -msgid "P" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:368 msgid "Polish books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:355 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:368 -msgid "Cannot polish" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:369 +msgid "Apply the shine of perfection to your books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:369 +msgid "P" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:428 +msgid "Cannot polish" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:429 #, python-format msgid "" "Polishing is only supported for books in the %s formats. Convert to one of " "those formats before polishing." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:393 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:457 #, python-format msgid "Start polishing of %d book(s)" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 +msgid "Configure calibre" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 msgid "Ctrl+P" msgstr "" @@ -6312,73 +6486,77 @@ msgstr "" msgid "Restart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:20 -msgid "S" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:20 msgid "Save to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:21 +msgid "Export ebook files from the calibre library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:21 +msgid "S" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:30 msgid "Save to disk in a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:31 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:49 #, python-format msgid "Save only %s format to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:35 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:52 #, python-format msgid "Save only %s format to disk in a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:39 msgid "Save single format to disk..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:82 msgid "Cannot save to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:64 msgid "Choose format to save to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:85 msgid "Choose destination directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:93 msgid "" "You are trying to save files into the calibre library. This can cause " "corruption of your library. Save to disk is meant to export files from your " "calibre library elsewhere." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:135 msgid "Error while saving" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:136 msgid "There was an error while saving." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:142 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:144 msgid "Could not save some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:145 msgid "Click the show details button to see which ones." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:810 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:812 msgid "Show book details" msgstr "" @@ -6386,6 +6564,10 @@ msgstr "" msgid "I" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:17 +msgid "Show the detailed metadata for the current book in a separate window" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:26 msgid "No detailed info available" msgstr "" @@ -6410,6 +6592,10 @@ msgstr "" msgid "Quickview is not available for books on the device." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:17 +msgid "Show books similar to the current book" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:17 msgid "Similar books..." msgstr "" @@ -6454,6 +6640,10 @@ msgstr "" msgid "Get books" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:20 +msgid "Search dozens of online ebook retailers for the cheapest books" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:22 msgid "Search for ebooks" msgstr "" @@ -6524,6 +6714,38 @@ msgstr "" msgid "About Get Books" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:24 +msgid "Choose format to edit" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:28 +msgid "Choose which format you want to edit:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:40 +msgid "&All formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:62 +msgid "Edit ToC" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:63 +msgid "K" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:113 +msgid "Cannot edit ToC" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:103 +#, python-format +msgid "" +"Editing Table of Contents is only supported for books in the %s formats. " +"Convert to one of those formats before polishing." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:31 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:288 msgid "Tweak Book" @@ -6638,21 +6860,25 @@ msgstr "" msgid "T" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:326 msgid "Cannot tweak Book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:339 msgid "Cannot Tweak Book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:340 msgid "" "The book must be in ePub, HTMLZ or AZW3 formats to tweak.\n" "\n" "First convert the book to one of these formats." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 +msgid "Read books" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 msgid "V" msgstr "" @@ -6874,7 +7100,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/welcome_ui.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:57 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:58 #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:215 @@ -6905,18 +7131,18 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:285 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:286 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:171 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:166 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:174 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:91 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:134 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:85 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:79 @@ -6958,9 +7184,9 @@ msgstr "" msgid "Added %(num)d book(s) automatically from %(src)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/bars.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/bars.py:224 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:304 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:32 msgid "Donate" msgstr "" @@ -6969,7 +7195,7 @@ msgid "Click to open" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:180 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:860 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:867 msgid "Ids" msgstr "" @@ -7029,7 +7255,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:17 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml.py:17 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/convert/azw3_output.py:18 #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/convert/djvu_input.py:15 @@ -7053,7 +7279,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:17 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml.py:17 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/convert/azw3_output.py:18 #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output.py:15 @@ -7072,7 +7298,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:42 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:345 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:32 #: /home/kovid/work/calibre/src/calibre/gui2/convert/azw3_output_ui.py:52 #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:103 @@ -7105,7 +7331,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_item_ui.py:40 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:134 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 @@ -7120,7 +7346,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:145 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:77 @@ -7173,78 +7399,106 @@ msgstr "" msgid "CSV/XML Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:26 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:27 msgid "E-book options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:92 msgid "Catalogs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:101 msgid "Read book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:107 msgid "Wishlist item" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:133 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:854 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1144 msgid "any date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:133 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:852 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1142 msgid "any value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:135 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:850 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:852 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:854 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1140 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1142 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1144 msgid "unspecified" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:197 msgid "No genres will be excluded" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:214 #, python-format msgid "regex error: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:223 msgid "All genres will be excluded" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:697 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:680 +msgid "Delete saved catalog preset" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:681 +msgid "The selected saved catalog preset will be deleted. Are you sure?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:706 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:711 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:716 +msgid "Save catalog preset" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:707 +msgid "Preset name:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:712 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1065 +msgid "You must provide a name." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:717 +msgid "" +"That saved preset already exists and will be overwritten. Are you sure?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:981 #, python-format msgid "Are you sure you want to delete '%s'?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:699 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:983 #, python-format msgid "Are you sure you want to delete rules #%(first)d-%(last)d?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:700 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:984 msgid "Delete Rule" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1140 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:612 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4769 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4768 msgid "False" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1140 msgid "True" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:875 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:966 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1167 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1258 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:342 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:90 @@ -7252,77 +7506,128 @@ msgstr "" msgid "Name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:876 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:968 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1260 msgid "Field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:877 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:969 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1169 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1261 msgid "Value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:967 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1259 msgid "Prefix" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:346 +msgid "Presets" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:347 +msgid "Select catalog preset to load" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:348 +msgid "Save current catalog settings as preset" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:349 +#: /usr/src/qt-everywhere-opensource-src-4.8.4/src/gui/widgets/qdialogbuttonbox.cpp:661 +msgid "Save" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:350 +msgid "Delete current preset" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:351 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:629 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:64 +msgid "Delete" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:352 msgid "Enabled sections will be included in the generated catalog." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:353 msgid "Included sections" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:354 +msgid "List of books, sorted by Author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:355 msgid "&Authors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:356 +msgid "List of books, sorted by Title" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:357 msgid "&Titles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:358 +msgid "List of series books, sorted by Series" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:359 msgid "&Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:295 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:360 +msgid "List of books, sorted by Genre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:361 msgid "&Genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:296 -msgid "Field containing Genre information" +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:362 +msgid "Field containing Genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:363 +msgid "List of books, sorted by date added to calibre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:364 msgid "&Recently Added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:365 +msgid "Individual descriptions of books with cover thumbs, sorted by author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:366 msgid "&Descriptions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:367 msgid "" "The first matching prefix rule applies a prefix to book listings in the " "generated catalog." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:368 msgid "Prefixes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:301 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:369 msgid "" "Books matching any of the exclusion rules will be excluded from the " "generated catalog. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:302 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:370 msgid "Excluded books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:303 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:371 msgid "" "A regular expression describing genres to be excluded from the generated " "catalog. Genres are derived from the tags applied to your books.\n" @@ -7330,102 +7635,103 @@ msgid "" "[Test book], and '+', the default tag for a read book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:373 msgid "Excluded genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:374 msgid "Genres to &exclude (regex):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:375 msgid "Reset to default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:309 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:377 msgid "Results of regex:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:378 msgid "Tags that will be excluded as genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:379 msgid "Other options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:380 msgid "" "Custom column containing additional content to be merged with Comments " -"metadata." +"metadata in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:313 -msgid "Merge additional content before Comments metadata." +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:381 +msgid "Merge additional content before Comments in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:382 msgid "&Before" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:315 -msgid "Merge additional content after Comments metadata." +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:383 +msgid "Merge additional content after Comments in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:384 msgid "&After" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:385 msgid "" -"Separate Comments metadata and additional content with a horizontal rule." +"Separate Comments metadata and additional content with a horizontal rule in " +"Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:318 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:386 msgid "Include &Separator" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:319 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:387 msgid "&Merge with Comments:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:388 msgid "Catalog cover:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:389 msgid "Generate new cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:322 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:390 msgid "Use existing cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:391 msgid "E&xtra Description note:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:324 -msgid "Custom column source for text to include in Description section." +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:392 +msgid "Custom column source for text to include in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:325 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:393 msgid "&Thumb width:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:326 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:394 msgid "Size hint for cover thumbnails included in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:395 msgid " inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:396 msgid "Author cross-references:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:397 msgid "For books with multiple authors, list each author separately" msgstr "" @@ -7538,7 +7844,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:141 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:165 msgid "Normal" msgstr "" @@ -7594,11 +7900,11 @@ msgstr "" msgid "Enter name (optional):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:577 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:584 msgid "Normal view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:578 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:585 msgid "HTML Source" msgstr "" @@ -8124,10 +8430,6 @@ msgstr "" msgid "Text &justification:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:240 -msgid "Smarten &punctuation" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:241 msgid "&Transliterate unicode characters to ASCII" msgstr "" @@ -8160,10 +8462,6 @@ msgstr "" msgid "&Disable font size rescaling" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:249 -msgid "&Subset all embedded fonts" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output.py:16 msgid "LRF Output" msgstr "" @@ -8217,7 +8515,7 @@ msgid "&Monospaced font family:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:222 msgid "Metadata" msgstr "" @@ -8836,6 +9134,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:44 #: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:106 msgid "Invalid XPath" msgstr "" @@ -9098,11 +9397,11 @@ msgid "" "href=\"http://manual.calibre-ebook.com/xpath.html\">XPath Tutorial</a>." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:172 msgid "Browse by covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:244 msgid "Cover browser could not be loaded" msgstr "" @@ -9111,10 +9410,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:723 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:746 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:797 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:681 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:722 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:745 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:796 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:348 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:356 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:83 @@ -9127,23 +9426,23 @@ msgid "Undefined" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:754 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:753 msgid "star(s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:755 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:754 msgid "Unrated" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:174 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:784 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:783 #, python-format msgid "Set '%s' to today" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:176 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:786 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:785 #, python-format msgid "Clear '%s'" msgstr "" @@ -9172,37 +9471,37 @@ msgid "" "default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:637 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:636 msgid "Apply changes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:830 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:829 msgid "Remove series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:833 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:832 msgid "Automatically number books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:836 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:835 msgid "Force numbers to start with " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:905 msgid "" "The enumeration \"{0}\" contains invalid values that will not appear in the " "list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:950 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:949 msgid "Remove all tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:970 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:969 msgid "tags to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:977 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:976 msgid "tags to remove" msgstr "" @@ -9728,11 +10027,11 @@ msgstr "" msgid "My Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:202 msgid "No help available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:203 msgid "No help available for this output format." msgstr "" @@ -10217,7 +10516,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor_ui.py:81 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:147 msgid "Ctrl+S" msgstr "" @@ -10261,7 +10560,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:543 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:733 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:753 msgid "No matches found" msgstr "" @@ -10328,7 +10627,7 @@ msgid "&Search for:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:349 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:351 msgid "F&ind" msgstr "" @@ -10549,54 +10848,56 @@ msgstr "" msgid "S/R TEMPLATE ERROR" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:706 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:710 msgid "You must specify a destination when source is a composite field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:712 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:717 msgid "You must specify a destination identifier type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:936 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:829 +msgid "" +"Invalid identifier string. It must be a comma-separated list of pairs of " +"strings separated by a colon" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:946 msgid "Search/replace invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:947 #, python-format msgid "Search pattern is invalid: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:993 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1003 #, python-format msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1023 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1033 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:628 msgid "Delete saved search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1024 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1034 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1049 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1054 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1059 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1064 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1069 msgid "Save search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1050 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1060 msgid "Search/replace name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1055 -msgid "You must provide a name." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1060 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1070 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -10730,7 +11031,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:603 msgid "" -"When doing a same format to same format conversion, \n" +"When doing a same format to same format conversion,\n" "for e.g., EPUB to EPUB, calibre saves the original EPUB\n" " as ORIGINAL_EPUB. This option tells calibre to restore\n" " the EPUB from ORIGINAL_EPUB. Useful if you did a bulk\n" @@ -10816,11 +11117,6 @@ msgstr "" msgid "Sa&ve" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:629 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:64 -msgid "Delete" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:630 msgid "Search &field:" msgstr "" @@ -10845,7 +11141,6 @@ msgid "Identifier type:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:635 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 msgid "Choose which identifier type to operate upon" msgstr "" @@ -10925,37 +11220,46 @@ msgstr "" msgid "Split &result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:658 -msgid "For multiple-valued fields, sho&w" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:659 -msgid "values starting a&t" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:660 -msgid "with values separated b&y" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 +msgid "" +"<p>Choose which identifier type to operate upon. When the\n" +" source field is something other than 'identifiers' you can " +"enter\n" +" a * if you want to replace the entire set of identifiers with\n" +" the result of the search/replace.</p>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:661 +msgid "For multiple-valued fields, sho&w" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 +msgid "values starting a&t" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 +msgid "with values separated b&y" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 msgid "" "Used when displaying test results to separate values in multiple-valued " "fields" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 msgid "Test text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:666 msgid "Test result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:667 msgid "Your test:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:668 msgid "&Search and replace" msgstr "" @@ -11305,7 +11609,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:156 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:302 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1418 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1417 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:113 msgid "Authors" msgstr "" @@ -12706,46 +13010,46 @@ msgstr "" msgid "Clear the font family" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:327 msgid "Cover Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:116 msgid "Shift+Alt+B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:130 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:321 msgid "Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:132 msgid "Shift+Alt+T" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:164 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:29 msgid "version" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:30 msgid "created by Kovid Goyal" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:182 msgid "Connected " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:229 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:296 msgid "Book Details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:217 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:231 msgid "Shift+Alt+D" msgstr "" @@ -13016,14 +13320,6 @@ msgstr "" msgid "This book's UUID is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:986 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:108 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:280 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:345 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:478 -msgid "Permission denied" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:987 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:281 @@ -13213,57 +13509,57 @@ msgid "" "Path to Calibre Portable (%s) too long. Must be less than 59 characters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:107 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:779 msgid "Calibre Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:134 msgid "Choose a location for your calibre e-book library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:143 msgid "Failed to create library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:144 #, python-format msgid "Failed to create calibre library at: %r." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:146 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:220 msgid "Choose a location for your new calibre e-book library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:183 msgid "Initializing user interface..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:214 msgid "Repairing failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:215 msgid "The database repair failed. Starting with a new empty library." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:228 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:254 msgid "Bad database location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:230 #, python-format msgid "Bad database location %r. calibre will now quit." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:242 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:542 msgid "Corrupted database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:242 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:243 #, python-format msgid "" "The library database at %s appears to be corrupted. Do you want calibre to " @@ -13271,60 +13567,60 @@ msgid "" "successful. If you say No, a new empty calibre library will be created." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:255 #, python-format msgid "" "Bad database location %r. Will start with a new, empty calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:264 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:265 #, python-format msgid "Starting %s: Loading books..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:348 msgid "If you are sure it is not running" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:351 msgid "may be running in the system tray, in the" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:353 msgid "upper right region of the screen." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:355 msgid "lower right region of the screen." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:358 msgid "try rebooting your computer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:357 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:374 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:360 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:377 msgid "try deleting the file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:360 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:363 msgid "Cannot Start " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:364 #, python-format msgid "%s is already running." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:385 msgid "No running calibre found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:386 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:389 msgid "Shutdown command sent, waiting for shutdown..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:394 msgid "Failed to shutdown running calibre instance" msgstr "" @@ -13333,7 +13629,7 @@ msgid "&Preferences" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main_window.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:230 msgid "&Quit" msgstr "" @@ -13753,11 +14049,6 @@ msgstr "" msgid " [%(num)d of %(tot)d]" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:346 -#, python-format -msgid "Could not open %s. Is it being used by another program?" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:359 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:369 msgid "Could not read cover" @@ -14069,13 +14360,13 @@ msgid "&Automatic Adding" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:166 msgid "High" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:167 msgid "Low" msgstr "" @@ -14099,80 +14390,80 @@ msgstr "" msgid "Confirmation dialogs have all been reset" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:154 msgid "Show notification when &new version is available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:155 msgid "" "If checked, Yes/No custom columns values can be Yes, No, or Unknown.\n" "If not checked, the values can be Yes or No." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:157 msgid "Yes/No columns have three values (Requires restart)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 msgid "Automatically send downloaded &news to ebook reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 msgid "&Delete news from library when it is automatically sent to reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:160 msgid "Preferred &output format:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:161 msgid "Default network &timeout:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:155 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:162 msgid "" "Set the default timeout for network fetches (i.e. anytime we go out to the " "internet to get information)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:163 msgid " seconds" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:164 msgid "Job &priority:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:168 msgid "Restriction to apply when the current library is opened:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:169 msgid "" "Apply this restriction on calibre startup if the current library is being " "used. Also applied when switching to this library. Note that this setting is " "per library. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:163 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:170 msgid "Edit metadata (single) layout:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:171 msgid "" "Choose a different layout for the Edit Metadata dialog. The compact metadata " "layout favors editing custom metadata over changing covers and formats." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:165 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:172 msgid "Preferred &input format order:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:175 msgid "Use internal &viewer for:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:176 msgid "Reset all disabled &confirmation dialogs" msgstr "" @@ -14492,28 +14783,28 @@ msgid "" "started.<p>You can <b>change an existing rule</b> by double clicking it." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:806 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:808 msgid "No rule selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:807 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:809 #, python-format msgid "No rule selected for %s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:812 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:814 msgid "removal" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:98 msgid "You must select a column to delete it" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:103 msgid "The selected column is not a custom column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:105 #, python-format msgid "Do you really want to delete column %s and all its data?" msgstr "" @@ -15038,68 +15329,68 @@ msgid "" "plugin. calibre cannot detect devices that are managed by disabled plugins." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 msgid "Narrow" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 msgid "Wide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:107 msgid "Calibre style" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:107 msgid "System default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:145 msgid "Off" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:145 msgid "Small" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:146 msgid "Large" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:146 msgid "Medium" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:149 msgid "Always" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:149 msgid "If there is enough room" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:150 msgid "Never" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:594 msgid "By first letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:153 msgid "Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:154 msgid "Partitioned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:187 msgid "Column coloring" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:192 msgid "Column icons" msgstr "" @@ -15857,12 +16148,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match all" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match any" msgstr "" @@ -16307,103 +16598,107 @@ msgstr "" msgid "&Program Code: (be sure to follow python indenting rules)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:35 -msgid "Location Manager" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:33 +msgid "Donate to support the development of calibre" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:36 +msgid "Location Manager" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:37 msgid "Switch between library and device views" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:43 msgid "Separator" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:221 msgid "The main toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:222 msgid "The main toolbar when a device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:223 msgid "The optional second toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:224 msgid "The menubar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:225 msgid "The menubar when a device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:226 msgid "The context menu for the books in the calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:228 msgid "The context menu for the books on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:230 msgid "The context menu for the cover browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:236 msgid "Click to choose toolbar or menu to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:271 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:284 msgid "Cannot add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:272 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:285 #, python-format msgid "Cannot add the actions %s to this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:303 msgid "Cannot remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:304 #, python-format msgid "Cannot remove the actions %s from this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:135 msgid "" "<p>The toolbar in calibre is different depending on whether a device is " "connected or not. Choose <b>which toolbar</b> you would like to customize:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:136 msgid "Choose the toolbar to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:137 msgid "A&vailable actions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:138 msgid "Add selected actions to toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:140 msgid "Remove selected actions from toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:142 msgid "&Current actions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:143 msgid "Move selected action up" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:145 msgid "Move selected action down" msgstr "" @@ -17095,11 +17390,11 @@ msgstr "" msgid "%s will be deleted from all books. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:335 msgid "Find item in tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:339 msgid "" "Search for items. This is a \"contains\" search; items containing the\n" "text anywhere in the name will be found. You can limit the search\n" @@ -17109,61 +17404,61 @@ msgid "" "containing the text \"foo\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:347 msgid "ALT+f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:352 msgid "Find the first/next matching item" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:357 msgid "Collapse all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:379 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:381 msgid "No More Matches.</b><p> Click Find again to go to first match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:393 msgid "Alter Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:399 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Sort by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by popularity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:406 msgid "Sort by average rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:412 msgid "Set the sort order for entries in the Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:415 msgid "Match type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:427 msgid "" "When selecting multiple entries in the Tag Browser match any or all of them" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:431 msgid "Manage authors, tags, etc" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:432 msgid "" "All of these category_managers are available by right-clicking on items in " "the tag browser above" @@ -17284,6 +17579,285 @@ msgstr "" msgid "First letter is usable only when sorting by name" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:112 +msgid "Select a destination for the Table of Contents entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:132 +msgid "" +"Here you can choose a destination for the Table of Contents' entry to point " +"to. First choose a file from the book in the left-most panel. The file will " +"open in the central panel.<p>Then choose a location inside the file. To do " +"so, simply click on the place in the central panel that you want to use as " +"the destination. As you move the mouse around the central panel, a thick " +"green line appears, indicating the precise location that will be selected " +"when you click." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:145 +msgid "&Name of the ToC entry:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:151 +msgid "Currently selected destination:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:235 +msgid "File:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:219 +msgid "Top of the file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:221 +#, python-format +msgid "Approximately %d%% from the top" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:227 +#, python-format +msgid "Location: A <%s> tag inside the file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:34 +msgid "Create ToC from XPath" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:38 +msgid "" +"Specify a series of XPath expressions for the different levels of the Table " +"of Contents. You can use the wizard buttons to help you create XPath " +"expressions." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:45 +#, python-format +msgid "Level %s ToC:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:54 +msgid "&Save settings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:56 +msgid "&Load settings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:67 +msgid "No XPaths" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:68 +msgid "No XPaths have been entered" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:107 +#, python-format +msgid "The XPath expression %s is not valid." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:145 +msgid "" +"You can edit existing entries in the Table of Contents by clicking them in " +"the panel to the left." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:147 +msgid "" +"Entries with a green tick next to them point to a location that has been " +"verified to exist. Entries with a red dot are broken and may need to be " +"fixed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:155 +msgid "Create a &new entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:160 +msgid "Generate ToC from &major headings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:163 +msgid "" +"Generate a Table of Contents from the major headings in the book. This will " +"work if the book identifies its headings using HTML heading tags. Uses the " +"<h1>, <h2> and <h3> tags." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:167 +msgid "Generate ToC from &all headings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:170 +msgid "" +"Generate a Table of Contents from all the headings in the book. This will " +"work if the book identifies its headings using HTML heading tags. Uses the " +"<h1-6> tags." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:175 +msgid "Generate ToC from &links" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:178 +msgid "" +"Generate a Table of Contents from all the links in the book. Links that " +"point to destinations that do not exist in the book are ignored. Also " +"multiple links with the same destination or the same text are ignored." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:185 +msgid "Generate ToC from &XPath" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:188 +msgid "Generate a Table of Contents from arbitrary XPath expressions." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:194 +msgid "" +"<b>WARNING:</b> calibre only supports the creation of linear ToCs in AZW3 " +"files. In a linear ToC every entry must point to a location after the " +"previous entry. If you create a non-linear ToC it will be automatically re-" +"arranged inside the AZW3 file." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:210 +msgid "" +"You can move this entry around the Table of Contents by drag and drop or " +"using the up and down buttons to the left" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:231 +msgid "Change the &location this entry points to" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:235 +msgid "&Remove this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:245 +msgid "New entry &inside this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:248 +msgid "New entry &above this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:251 +msgid "New entry &below this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:255 +msgid "&Flatten this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:257 +msgid "" +"All children of this entry are brought to the same level as this entry." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:268 +msgid "&Return to welcome screen" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:270 +msgid "Go back to the top level view" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:320 +msgid "This entry points to an existing destination" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:323 +msgid "The location this entry points to does not exist" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:361 +msgid "Move current entry up" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:367 +msgid "Remove all selected entries" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:373 +msgid "Move current entry down" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:375 +msgid "&Expand all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:379 +msgid "&Collapse all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:382 +msgid "Double click on an entry to change the text" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:485 +msgid "<b>Title</b>: {0} <b>Dest</b>: {1}{2}" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:516 +#, python-format +msgid "" +"The location this entry point to does not exist:\n" +"%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:606 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:613 +msgid "No items found" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:607 +msgid "No items were found that could be added to the Table of Contents." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:614 +msgid "No links were found that could be added to the Table of Contents." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:631 +#, python-format +msgid "Edit the ToC in %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:647 +#, python-format +msgid "Loading %s, please wait..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:682 +#, python-format +msgid "Writing %s, please wait..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:690 +msgid "Failed to write book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:691 +#, python-format +msgid "Could not write %s. Click \"Show details\" for more information." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:728 +msgid "Failed to load book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:729 +#, python-format +msgid "Could not load %s. Click \"Show details\" for more information." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:70 #, python-format msgid "Convert book %(num)d of %(total)d (%(title)s)" @@ -17581,7 +18155,7 @@ msgid "Options to customize the ebook viewer" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:30 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1128 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1148 msgid "Remember last used window size" msgstr "" @@ -17973,7 +18547,7 @@ msgid "&Search for next occurrence" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:520 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:159 msgid "Go to..." msgstr "" @@ -18091,171 +18665,161 @@ msgid "" "somewhere, try downloading it again." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:117 msgid "Book format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:137 msgid "Position in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:156 msgid "" "Go to a reference. To get reference numbers, use the <i>reference mode</i>, " "by clicking the reference mode button in the toolbar." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:176 msgid "" "Switch to paged mode - where the text is broken up into pages like a paper " "book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:178 msgid "Switch to flow mode - where the text is not broken up into pages" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:224 msgid "Search for text in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:266 #, python-format msgid "Toggle full screen (%s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:288 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:306 msgid "Full screen mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:307 msgid "Right click to show controls" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:308 msgid "Tap in the left or right page margin to turn pages" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:309 msgid "Press Esc to quit" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:323 msgid "Show/hide controls" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:358 msgid "Print Preview" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:368 msgid "Clear list of recently opened books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:472 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:490 #, python-format msgid "Connecting to dict.org to lookup: <b>%s</b>…" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:659 msgid "No such location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:642 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:660 msgid "The location pointed to by this item does not exist." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:693 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:711 msgid "Choose ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:712 msgid "Ebooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:710 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:728 #, python-format -msgid "" -"%(which)s font size [%(sc)s]\n" -"Current magnification: %(mag).1f" +msgid "Current magnification: %(mag).1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:713 -msgid "Increase" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:716 -msgid "Decrease" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:734 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:754 #, python-format msgid "No matches found for: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:783 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:803 msgid "Loading flow..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:861 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:881 #, python-format msgid "Laying out %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:928 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:948 #, python-format msgid "Bookmark #%d" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:932 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:952 msgid "Add bookmark" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:953 msgid "Enter title for bookmark:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:944 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:964 msgid "Manage Bookmarks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:986 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1006 msgid "Loading ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:999 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1019 msgid "Could not open ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1000 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1020 msgid "Unknown error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1115 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1135 msgid "Options to control the ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1122 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1142 msgid "" "If specified, viewer window will try to come to the front when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1125 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1145 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1130 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1150 msgid "Print javascript alert and console messages to the console" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1132 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1152 msgid "" "The position at which to open the specified book. The position is a location " "as displayed in the top left corner of the viewer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1139 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1159 msgid "" "%prog [options] file\n" "\n" @@ -18371,7 +18935,8 @@ msgid "Show" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:958 -msgid "Hide" +#, python-format +msgid "Hide %(label)s %(shortcut)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:995 @@ -18744,7 +19309,7 @@ msgid "" "ipad-iphone-ipod-touch\">the User Manual</a> for more information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:36 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:37 #, python-format msgid "" "The fields to output when cataloging books in the database. Should be a " @@ -18756,7 +19321,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:49 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:50 #, python-format msgid "" "Output field to sort on.\n" @@ -18765,7 +19330,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:58 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:59 #, python-format msgid "" "Create a citation for BibTeX entries.\n" @@ -18774,7 +19339,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:67 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:68 #, python-format msgid "" "Create a file entry if formats is selected for BibTeX entries.\n" @@ -18783,7 +19348,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:76 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:77 #, python-format msgid "" "The template for citation creation from database fields.\n" @@ -18793,7 +19358,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:86 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:87 #, python-format msgid "" "BibTeX file encoding output.\n" @@ -18802,7 +19367,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:95 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:96 #, python-format msgid "" "BibTeX file encoding flag.\n" @@ -18811,7 +19376,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:104 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:105 #, python-format msgid "" "Entry type for BibTeX catalog.\n" @@ -18989,12 +19554,21 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:169 #, python-format msgid "" +"Use a named preset created with the GUI Catalog builder.\n" +"A preset specifies all settings for building a catalog.\n" +"Default: '%default'\n" +"Applies to AZW3, ePub, MOBI output formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:177 +#, python-format +msgid "" "Replace existing cover when generating the catalog.\n" "Default: '%default'\n" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:176 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:184 #, python-format msgid "" "Size hint (in inches) for book covers in catalog.\n" @@ -19003,7 +19577,21 @@ msgid "" "Applies to AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:288 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:200 +#, python-format +msgid "Error: Preset \"%s\" not found." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:201 +#, python-format +msgid "Stored presets: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:203 +msgid "Error: No stored presets." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:333 msgid "" "\n" "*** Adding 'By Authors' Section required for MOBI output ***" @@ -19026,7 +19614,7 @@ msgid "No books available to catalog" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:304 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2476 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2475 msgid "Titles" msgstr "" @@ -19035,12 +19623,12 @@ msgid "Genres" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:310 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1779 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1778 msgid "Recently Added" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:312 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1978 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1977 msgid "Recently Read" msgstr "" @@ -19074,103 +19662,103 @@ msgstr "" msgid "No books available to include in catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2059 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2058 msgid "Genres HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2456 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2455 msgid "Titles HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2653 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2655 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2657 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2652 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2654 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2656 msgid "by " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2794 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2793 msgid "Descriptions HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2798 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2797 msgid "Description HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2931 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2930 msgid "NCX header" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3008 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3007 msgid "NCX for Descriptions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3135 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3134 msgid "NCX for Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3220 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3219 #, python-format msgid "Series beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3222 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3221 #, python-format msgid "Series beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3266 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3265 msgid "NCX for Titles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3353 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3352 #, python-format msgid "Titles beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3355 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3354 #, python-format msgid "Titles beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3397 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3396 msgid "NCX for Authors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3476 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3475 #, python-format msgid "Authors beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3478 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3477 #, python-format msgid "Authors beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3519 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3518 msgid "NCX for Recently Added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3712 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3711 msgid "NCX for Recently Read" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3854 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3853 msgid "NCX for Genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3979 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3978 msgid "Generating OPF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4356 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4355 msgid "Thumbnails" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4362 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4361 msgid "Thumbnail" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4896 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4901 msgid "Saving NCX" msgstr "" @@ -19267,7 +19855,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:169 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1249 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1250 msgid "" "The maximum width of a single line in the output. Defaults to detecting " "screen size." @@ -19298,6 +19886,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:305 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:362 #, python-format msgid "Added book ids: %s" msgstr "" @@ -19359,11 +19948,11 @@ msgstr "" msgid "Path to the cover to use for the added book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:377 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:378 msgid "You must specify at least one file to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:397 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:398 msgid "" "%prog remove ids\n" "\n" @@ -19374,11 +19963,11 @@ msgid "" "included).\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:412 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:413 msgid "You must specify at least one book to remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:433 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:434 msgid "" "%prog add_format [options] id ebook_file\n" "\n" @@ -19387,15 +19976,15 @@ msgid "" "already exists, it is replaced.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:447 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:448 msgid "You must specify an id and an ebook file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:452 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:453 msgid "ebook file must have an extension" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:462 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:463 msgid "" "\n" "%prog remove_format [options] id fmt\n" @@ -19405,11 +19994,11 @@ msgid "" "EPUB. If the logical book does not have fmt available, do nothing.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:478 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:479 msgid "You must specify an id and a format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:497 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:498 msgid "" "\n" "%prog show_metadata [options] id\n" @@ -19419,15 +20008,15 @@ msgid "" "id is an id number from the list command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:504 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:505 msgid "Print metadata in OPF form (XML)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:513 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:514 msgid "You must specify an id" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:525 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:526 msgid "" "\n" "%prog set_metadata [options] id /path/to/metadata.opf\n" @@ -19442,7 +20031,7 @@ msgid "" "the --field option.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:538 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:539 msgid "" "The field to set. Format is field_name:value, for example: {0} " "tags:tag1,tag2. Use {1} to get a list of all field names. You can specify " @@ -19452,34 +20041,34 @@ msgid "" "use true and false or yes and no." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:548 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:549 msgid "" "List the metadata field names that can be used with the --field option" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:569 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:570 msgid "Field name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:585 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:586 msgid "You must specify a record id as the first argument" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:591 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:592 msgid "You must specify either a field or an opf file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:598 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:599 #, python-format msgid "The OPF file %s does not exist" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:608 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:609 #, python-format msgid "%s is not a known field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:638 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:639 msgid "" "%prog export [options] ids\n" "\n" @@ -19490,28 +20079,28 @@ msgid "" "an opf file). You can get id numbers from the list command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:646 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:647 msgid "Export all books in database, ignoring the list of ids." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:648 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:649 msgid "Export books to the specified directory. Default is" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:650 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:651 msgid "Export all books into a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:657 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:658 msgid "Specifying this switch will turn this behavior off." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:680 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:681 #, python-format msgid "You must specify some ids or the %s option" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:693 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:694 msgid "" "%prog add_custom_column [options] label name datatype\n" "\n" @@ -19522,13 +20111,13 @@ msgid "" "datatype is one of: {0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:702 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:703 msgid "" "This column stores tag like data (i.e. multiple comma separated values). " "Only applies if datatype is text." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:706 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:707 msgid "" "A dictionary of options to customize how the data in this column will be " "interpreted. This is a JSON string. For enumeration columns, use --" @@ -19548,11 +20137,11 @@ msgid "" "JSON for the\"display\" for the new column in the OPF." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:735 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:736 msgid "You must specify label, name and datatype" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:798 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:799 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -19563,30 +20152,30 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:811 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:812 msgid "" "Comma-separated list of database IDs to catalog.\n" "If declared, --search is ignored.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:815 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:816 msgid "" "Filter the results by the search query. For the format of the search query, " "please see the search-related documentation in the User Manual.\n" "Default: no filtering" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:821 -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:552 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:822 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:598 msgid "Show detailed output information. Useful for debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:835 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:836 msgid "Error: You must specify a catalog output file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:884 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:885 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -19598,17 +20187,17 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:894 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:895 msgid "" "If the column stores multiple values, append the specified values to the " "existing ones, instead of replacing them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:905 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:906 msgid "Error: You must specify a field name, id and value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:925 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:926 msgid "" "\n" " %prog custom_columns [options]\n" @@ -19617,20 +20206,20 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:931 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:932 msgid "Show details for each column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:943 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:944 #, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:945 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:946 msgid "y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:952 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:953 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -19640,15 +20229,15 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:959 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:960 msgid "Do not ask for confirmation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:969 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:970 msgid "Error: You must specify a column label" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:980 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:981 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -19661,40 +20250,40 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:997 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:998 msgid "Error: You must specify an action (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1005 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1006 msgid "Name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1006 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1007 msgid "Search string:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1012 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1013 msgid "Error: You must specify a name and a search string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1015 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1016 msgid "added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1020 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1021 msgid "Error: You must specify a name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1023 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1024 msgid "removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1027 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1028 #, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1034 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1035 msgid "" "%prog backup_metadata [options]\n" "\n" @@ -19708,13 +20297,13 @@ msgid "" "automatically, every time metadata is changed.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1045 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1046 msgid "" "Normally, this command only operates on books that have out of date OPF " "files. This option makes it operate on all books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1084 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1085 msgid "" "%prog check_library [options]\n" "\n" @@ -19722,34 +20311,34 @@ msgid "" "{0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1091 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1241 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1092 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1242 msgid "Output in CSV" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1094 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1095 msgid "" "Comma-separated list of reports.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1098 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1099 msgid "" "Comma-separated list of extensions to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1102 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1103 msgid "" "Comma-separated list of names to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1132 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1133 msgid "Unknown report check" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1166 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1167 msgid "" "%prog restore_database [options]\n" "\n" @@ -19764,18 +20353,18 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1180 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1181 msgid "" "Really do the recovery. The command will not run unless this option is " "specified." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1193 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1194 #, python-format msgid "You must provide the %s option to do a recovery" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1230 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1231 msgid "" "%prog list_categories [options]\n" "\n" @@ -19783,33 +20372,33 @@ msgid "" "information is the equivalent of what is shown in the tags pane.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1238 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1239 msgid "" "Output only the number of items in a category instead of the counts per item " "within the category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1243 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1244 msgid "" "The character to put around the category value in CSV mode. Default is " "quotes (\")." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1246 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1247 msgid "" "Comma-separated list of category lookup names.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1252 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1253 msgid "The string used to separate fields in CSV mode. Default is a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1290 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1291 msgid "CATEGORY ITEMS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1363 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1364 #, python-format msgid "" "%%prog command [options] [arguments]\n" @@ -19841,22 +20430,22 @@ msgstr "" msgid "creating custom column " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1190 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1192 #, python-format msgid " (%s books)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3665 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3669 #, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3694 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3698 #, python-format msgid "Copying <b>%s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3711 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3715 msgid "Compacting database" msgstr "" @@ -20189,40 +20778,48 @@ msgstr "" msgid "Books in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:784 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:785 msgid "Other formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:791 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:792 #, python-format msgid "Read %(title)s in the %(fmt)s format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:796 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:797 msgid "Get" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:809 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:811 msgid "Details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:811 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:813 msgid "Permalink" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:812 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:814 msgid "A permanent link to this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:824 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:826 msgid "This book has been deleted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:931 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:894 +msgid "Choose another random book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:895 +msgid "Another random book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:946 msgid "in search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:933 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:948 msgid "Matching books" msgstr "" @@ -21121,137 +21718,201 @@ msgid "English (Pakistan)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:162 -msgid "English (Croatia)" +msgid "English (Poland)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:163 -msgid "English (Hong Kong)" +msgid "English (Croatia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:164 -msgid "English (Hungary)" +msgid "English (Hong Kong)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:165 -msgid "English (Indonesia)" +msgid "English (Hungary)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:166 -msgid "English (Israel)" +msgid "English (Indonesia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:167 -msgid "English (Russia)" +msgid "English (Israel)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:168 -msgid "English (Singapore)" +msgid "English (Russia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:169 -msgid "English (Yemen)" +msgid "English (Singapore)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:170 -msgid "English (Ireland)" +msgid "English (Yemen)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:171 -msgid "English (China)" +msgid "English (Ireland)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:172 -msgid "English (South Africa)" +msgid "English (China)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:173 -msgid "Spanish (Paraguay)" +msgid "English (South Africa)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:174 -msgid "Spanish (Uruguay)" +msgid "Spanish (Paraguay)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:175 -msgid "Spanish (Argentina)" +msgid "Spanish (Uruguay)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:176 -msgid "Spanish (Costa Rica)" +msgid "Spanish (Argentina)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:177 -msgid "Spanish (Mexico)" +msgid "Spanish (Costa Rica)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:178 -msgid "Spanish (Cuba)" +msgid "Spanish (Mexico)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:179 -msgid "Spanish (Chile)" +msgid "Spanish (Cuba)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:180 -msgid "Spanish (Ecuador)" +msgid "Spanish (Chile)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:181 -msgid "Spanish (Honduras)" +msgid "Spanish (Ecuador)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:182 -msgid "Spanish (Venezuela)" +msgid "Spanish (Honduras)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:183 -msgid "Spanish (Bolivia)" +msgid "Spanish (Venezuela)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:184 -msgid "Spanish (Nicaragua)" +msgid "Spanish (Bolivia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:185 -msgid "Spanish (Colombia)" +msgid "Spanish (Nicaragua)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:186 -msgid "German (AT)" +msgid "Spanish (Colombia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:187 -msgid "French (BE)" +msgid "German (AT)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:188 -msgid "Dutch (NL)" +msgid "French (BE)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:189 +msgid "Dutch (NL)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:190 msgid "Dutch (BE)" msgstr "" #. NOTE: Ante Meridian (i.e. like 10:00 AM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:197 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:198 msgid "AM" msgstr "" #. NOTE: Post Meridian (i.e. like 10:00 PM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:199 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:200 msgid "PM" msgstr "" #. NOTE: Ante Meridian (i.e. like 10:00 am) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:201 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:202 msgid "am" msgstr "" #. NOTE: Post Meridian (i.e. like 10:00 pm) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:203 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:204 msgid "pm" msgstr "" +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:205 +msgid "&Copy" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:206 +msgid "Select All" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:207 +msgid "&Select All" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:208 +msgid "Copy &Link location" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:209 +msgid "&Undo" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:210 +msgid "&Redo" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:211 +msgid "Cu&t" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:212 +msgid "&Paste" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:213 +msgid "Paste and Match Style" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:214 +msgid "Directions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:215 +msgid "Left to Right" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:216 +msgid "Right to Left" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:217 +msgid "Fonts" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:218 +msgid "&Step up" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:219 +msgid "Step &down" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/utils/pyconsole/console.py:56 msgid "Choose theme (needs restart)" msgstr "" @@ -21324,7 +21985,7 @@ msgid "Unknown feed" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:163 -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:192 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:197 msgid "Untitled article" msgstr "" @@ -21332,117 +21993,117 @@ msgstr "" msgid "Unknown News Source" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:732 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:771 #, python-format msgid "Failed to download %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:828 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:867 #, python-format msgid "The \"%s\" recipe needs a username and password." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:935 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:982 msgid "Download finished" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:937 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:984 msgid "Failed to download the following articles:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:943 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:990 msgid "Failed to download parts of the following articles:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:945 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:992 msgid " from " msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:947 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:994 msgid "\tFailed links:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1050 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1097 msgid "Could not fetch article." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1052 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1099 msgid "The debug traceback is available earlier in this log" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1054 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1101 msgid "Run with -vv to see the reason" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1099 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1146 msgid "Fetching feeds..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1104 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1151 msgid "Got feeds from index page" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1116 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1163 msgid "Trying to download cover..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1118 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1165 msgid "Generating masthead..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1198 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1245 #, python-format msgid "Starting download [%d thread(s)]..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1214 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1261 #, python-format msgid "Feeds downloaded to %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1223 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1270 #, python-format msgid "Could not download cover: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1232 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1279 #, python-format msgid "Downloading cover from %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1278 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1325 msgid "Masthead image downloaded" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1360 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1407 msgid "Articles in this issue: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1432 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1479 msgid "Untitled Article" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1504 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1551 #, python-format msgid "Article downloaded: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1515 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1562 #, python-format msgid "Article download failed: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1532 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1579 msgid "Fetching feed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1676 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1723 msgid "" "Failed to log in, check your username and password for the calibre " "Periodicals service." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1691 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1738 msgid "" "You do not have permission to download this issue. Either your subscription " "has expired or you have exceeded the maximum allowed downloads for today." @@ -21487,60 +22148,60 @@ msgstr "" msgid "Articles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:529 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:575 msgid "" "%prog URL\n" "\n" "Where URL is for example http://google.com" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:532 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:578 #, python-format msgid "Base directory into which URL is saved. Default is %default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:535 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:581 #, python-format msgid "" "Timeout in seconds to wait for a response from the server. Default: %default " "s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:538 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:584 #, python-format msgid "" "Maximum number of levels to recurse i.e. depth of links to follow. Default " "%default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:541 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:587 #, python-format msgid "" "The maximum number of files to download. This only applies to files from <a " "href> tags. Default is %default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:543 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:589 #, python-format msgid "" "Minimum interval in seconds between consecutive fetches. Default is %default " "s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:545 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:591 msgid "" "The character encoding for the websites you are trying to download. The " "default is to try and guess the encoding." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:547 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:593 msgid "" "Only links that match this regular expression will be followed. This option " "can be specified multiple times, in which case as long as a link matches any " "one regexp, it will be followed. By default all links are followed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:549 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:595 msgid "" "Any link that matches this regular expression will be ignored. This option " "can be specified multiple times, in which case as long as any regexp matches " @@ -21548,7 +22209,7 @@ msgid "" "regexp and match regexp are specified, then filter regexp is applied first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:551 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:597 msgid "Do not download CSS stylesheets." msgstr "" @@ -21556,10 +22217,6 @@ msgstr "" msgid "OK" msgstr "" -#: /usr/src/qt-everywhere-opensource-src-4.8.4/src/gui/widgets/qdialogbuttonbox.cpp:661 -msgid "Save" -msgstr "" - #: /usr/src/qt-everywhere-opensource-src-4.8.4/src/gui/widgets/qdialogbuttonbox.cpp:664 msgid "Open" msgstr "" @@ -22242,7 +22899,8 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/resources/default_tweaks.py:466 -msgid "Save original file when converting from same format to same format" +msgid "" +"Save original file when converting/polishing from same format to same format" msgstr "" #: /home/kovid/work/calibre/resources/default_tweaks.py:467 @@ -22250,25 +22908,27 @@ msgid "" "When calibre does a conversion from the same format to the same format, for\n" "example, from EPUB to EPUB, the original file is saved, so that in case the\n" "conversion is poor, you can tweak the settings and run it again. By setting\n" -"this to False you can prevent calibre from saving the original file." +"this to False you can prevent calibre from saving the original file.\n" +"Similarly, by setting save_original_format_when_polishing to False you can\n" +"prevent calibre from saving the original file when polishing." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:473 +#: /home/kovid/work/calibre/resources/default_tweaks.py:476 msgid "Number of recently viewed books to show" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:474 +#: /home/kovid/work/calibre/resources/default_tweaks.py:477 msgid "" "Right-clicking the View button shows a list of recently viewed books. " "Control\n" "how many should be shown, here." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:478 +#: /home/kovid/work/calibre/resources/default_tweaks.py:481 msgid "Change the font size of book details in the interface" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:479 +#: /home/kovid/work/calibre/resources/default_tweaks.py:482 msgid "" "Change the font size at which book details are rendered in the side panel " "and\n" @@ -22276,11 +22936,11 @@ msgid "" "negative number to increase or decrease the font size." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:484 +#: /home/kovid/work/calibre/resources/default_tweaks.py:487 msgid "Compile General Program Mode templates to Python" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:485 +#: /home/kovid/work/calibre/resources/default_tweaks.py:488 msgid "" "Compiled general program mode templates are significantly faster than\n" "interpreted templates. Setting this tweak to True causes calibre to compile\n" @@ -22292,11 +22952,11 @@ msgid "" "No compile: compile_gpm_templates = False" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:494 +#: /home/kovid/work/calibre/resources/default_tweaks.py:497 msgid "What format to default to when using the Tweak feature" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:495 +#: /home/kovid/work/calibre/resources/default_tweaks.py:498 msgid "" "The Tweak feature of calibre allows direct editing of a book format.\n" "If multiple formats are available, calibre will offer you a choice\n" @@ -22312,11 +22972,11 @@ msgid "" "default_tweak_format = 'remember'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:508 +#: /home/kovid/work/calibre/resources/default_tweaks.py:511 msgid "Do not preselect a completion when editing authors/tags/series/etc." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:509 +#: /home/kovid/work/calibre/resources/default_tweaks.py:512 msgid "" "This means that you can make changes and press Enter and your changes will\n" "not be overwritten by a matching completion. However, if you wish to use " @@ -22325,3 +22985,27 @@ msgid "" "Enter. Which technique you prefer will depend on the state of metadata in\n" "your library and your personal editing style." msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:519 +msgid "Recognize numbers inside text when sorting" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:520 +msgid "" +"This means that when sorting on text fields like title the text \"Book 2\"\n" +"will sort before the text \"Book 100\". If you want this behavior, set\n" +"numeric_collation = True note that doing so will cause problems with text\n" +"that starts with numbers and is a little slower." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:526 +msgid "Sort the list of libraries alphabetically" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:527 +msgid "" +"The list of libraries in the Copy to Library and Quick Switch menus are\n" +"normally sorted by most used. However, if there are more than a certain\n" +"number of such libraries, the sorting becomes alphabetic. You can set that\n" +"number here. The default is ten libraries." +msgstr "" diff --git a/src/calibre/translations/te.po b/src/calibre/translations/te.po index 0b10940622..331e0dff6a 100644 --- a/src/calibre/translations/te.po +++ b/src/calibre/translations/te.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2013-02-15 07:12+0000\n" +"POT-Creation-Date: 2013-03-22 04:21+0000\n" "PO-Revision-Date: 2011-08-05 17:01+0000\n" "Last-Translator: Kovid Goyal <Unknown>\n" "Language-Team: Telugu <te@li.org>\n" @@ -15,24 +15,26 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2013-02-16 04:51+0000\n" -"X-Generator: Launchpad (build 16491)\n" +"X-Launchpad-Export-Date: 2013-03-23 04:54+0000\n" +"X-Generator: Launchpad (build 16540)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:59 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:140 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:143 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:154 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:125 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:128 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:139 +#: /home/kovid/work/calibre/src/calibre/db/write.py:127 +#: /home/kovid/work/calibre/src/calibre/db/write.py:131 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:383 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:384 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:115 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:667 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:669 #: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:45 #: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:69 #: /home/kovid/work/calibre/src/calibre/devices/mtp/unix/driver.py:248 @@ -44,12 +46,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:469 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:480 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:57 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:183 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:185 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:189 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:99 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:101 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:118 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:121 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:119 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:122 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdb_input.py:27 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:28 @@ -79,11 +81,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:120 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:122 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:476 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:478 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:480 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1183 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1294 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:489 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:491 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:493 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1193 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1304 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:44 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:105 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/plucker.py:25 @@ -112,7 +114,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:162 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:201 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:618 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:316 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:317 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:463 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/main.py:335 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/main.py:428 @@ -136,8 +138,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:451 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:459 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:171 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:411 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:414 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:446 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:449 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:174 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:692 @@ -151,7 +153,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:825 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:835 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:381 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:193 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:208 @@ -169,26 +171,26 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:182 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:202 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/google_books_plugin.py:108 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:209 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:923 #: /home/kovid/work/calibre/src/calibre/library/cli.py:244 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 #: /home/kovid/work/calibre/src/calibre/library/database2.py:554 #: /home/kovid/work/calibre/src/calibre/library/database2.py:562 #: /home/kovid/work/calibre/src/calibre/library/database2.py:573 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2246 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2400 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2849 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3500 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3502 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3639 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2248 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2402 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2853 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3504 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3506 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3643 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:251 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:247 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:160 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:163 #: /home/kovid/work/calibre/src/calibre/library/server/xml.py:79 -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:190 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:191 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:45 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:53 msgid "Unknown" @@ -211,27 +213,27 @@ msgstr "" msgid "Cannot configure" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:322 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:331 msgid "File type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:368 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:377 msgid "Metadata reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:398 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:407 msgid "Metadata writer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:428 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:437 msgid "Catalog generator" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:551 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:560 msgid "User Interface Action" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:585 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:594 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:197 @@ -241,12 +243,12 @@ msgstr "" msgid "Preferences" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:637 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:646 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 msgid "Store" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:641 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:650 msgid "An ebook store." msgstr "" @@ -341,318 +343,324 @@ msgid "Fine tune your ebooks" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:795 -msgid "Delete books from your calibre library or connected device" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:63 +msgid "Edit the Table of Contents in your books" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:800 -msgid "Edit the metadata of books in your calibre library" +msgid "Delete books from your calibre library or connected device" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:805 -msgid "Read books in your calibre library" +msgid "Edit the metadata of books in your calibre library" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:810 -msgid "Download news from the internet in ebook form" +msgid "Read books in your calibre library" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:815 -msgid "Show a list of related books quickly" +msgid "Download news from the internet in ebook form" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:820 -msgid "Export books from your calibre library to the hard disk" +msgid "Show a list of related books quickly" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:825 -msgid "Show book details in a separate popup" +msgid "Export books from your calibre library to the hard disk" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:830 -msgid "Restart calibre" +msgid "Show book details in a separate popup" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:835 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/restart.py:14 +msgid "Restart calibre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:840 msgid "Open the folder that contains the book files in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:841 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:846 msgid "Send books to the connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:846 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:851 msgid "" "Send books via email or the web also connect to iTunes or folders on your " "computer as if they are devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:852 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:857 #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 msgid "Browse the calibre User Manual" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:857 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:862 msgid "Customize calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:862 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:867 msgid "Easily find books similar to the currently selected one" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:867 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:872 msgid "" "Switch between different calibre libraries and perform maintenance on them" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:873 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:878 msgid "Copy books from the devce to your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:878 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:883 msgid "Edit the collections in which books are placed on your device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:883 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:888 msgid "Copy a book from one calibre library to another" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:888 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:893 msgid "Make small tweaks to epub or htmlz files in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:893 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 msgid "" "Find the next or previous match when searching in your calibre library in " "highlight mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:899 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:904 msgid "Choose a random book from your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:906 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:911 msgid "Search for books from different book sellers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:922 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:927 msgid "Get new calibre plugins or update your existing ones" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:941 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:946 msgid "Look and Feel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:943 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:955 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:966 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:977 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:989 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:948 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:960 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:971 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:982 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:994 msgid "Interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:947 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:952 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:953 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:958 msgid "Behavior" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:959 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:964 msgid "Change the way calibre behaves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:964 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:969 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:276 msgid "Add your own columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:970 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 msgid "Add/remove your own columns to the calibre book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:980 msgid "Toolbar" msgstr "పనిముట్ల పట్టీ" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:981 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:986 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:992 msgid "Searching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:993 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:998 msgid "Customize the way searching for books works in calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:998 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1003 msgid "Input Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1000 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1011 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1022 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1005 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1016 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1027 msgid "Conversion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1004 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 msgid "Set conversion options specific to each input format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1014 msgid "Common Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1015 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 msgid "Set conversion options common to all formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1025 msgid "Output Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1026 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 msgid "Set conversion options specific to each output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1036 msgid "Adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1045 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1057 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1069 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1038 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1050 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1062 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1074 msgid "Import/Export" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1037 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1042 msgid "Control how calibre reads metadata from files when adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1043 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1048 msgid "Saving books to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1049 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1054 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1055 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1060 msgid "Sending books to devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1061 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1066 msgid "Control how calibre transfers files to your ebook reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1067 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1072 msgid "Metadata plugboards" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1073 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1078 msgid "Change metadata fields before saving/sending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1078 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1083 msgid "Template Functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1080 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1140 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1152 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1163 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1174 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1085 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1145 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1157 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1168 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1179 msgid "Advanced" msgstr "ఉన్నత" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1084 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1089 msgid "Create your own template functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1089 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1094 msgid "Sharing books by email" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1091 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1103 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1116 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1127 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1096 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1108 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1121 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1132 msgid "Sharing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1095 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1100 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1101 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1106 msgid "Sharing over the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1107 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1112 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1114 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1119 msgid "Metadata download" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1120 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1125 msgid "Control how calibre downloads ebook metadata from the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1125 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1130 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/mtp_config.py:400 msgid "Ignored devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1131 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1136 msgid "" "Control which devices calibre will ignore when they are connected to the " "computer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1138 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1143 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:296 msgid "Plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1144 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1149 msgid "Add/remove/customize various bits of calibre functionality" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1150 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1155 msgid "Tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1156 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1161 msgid "Fine tune how calibre behaves in various contexts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1161 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1166 msgid "Keyboard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1167 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1172 msgid "Customize the keyboard shortcuts used by calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1172 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1177 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:110 msgid "Miscellaneous" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1178 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1183 msgid "Miscellaneous advanced configuration" msgstr "" @@ -930,9 +938,9 @@ msgstr "" msgid "Disable the named plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/backend.py:322 -#: /home/kovid/work/calibre/src/calibre/db/backend.py:331 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:322 +#: /home/kovid/work/calibre/src/calibre/db/backend.py:323 +#: /home/kovid/work/calibre/src/calibre/db/backend.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:324 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:749 #: /home/kovid/work/calibre/src/calibre/library/database2.py:102 @@ -941,41 +949,41 @@ msgstr "" msgid "Path to library too long. Must be less than %d characters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/cache.py:168 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:153 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:666 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:678 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:677 #: /home/kovid/work/calibre/src/calibre/library/database2.py:1030 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:887 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:910 msgid "Yes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/categories.py:43 +#: /home/kovid/work/calibre/src/calibre/db/categories.py:44 #, python-format msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:230 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1185 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:234 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1187 msgid "Main" msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:232 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:236 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1187 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1189 msgid "Card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:234 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:238 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1189 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1191 msgid "Card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:469 -#: /home/kovid/work/calibre/src/calibre/db/fields.py:484 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2822 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:481 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:496 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2826 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:106 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:448 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:471 @@ -993,7 +1001,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1229 #: /home/kovid/work/calibre/src/calibre/library/database2.py:339 #: /home/kovid/work/calibre/src/calibre/library/database2.py:352 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3353 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3357 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "వార్తలు" @@ -1063,17 +1071,29 @@ msgstr "" msgid "Invalid boolean query \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/debug.py:70 +#: /home/kovid/work/calibre/src/calibre/debug.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:47 msgid "" "Cause a running calibre instance, if any, to be shutdown. Note that if there " "are running jobs, they will be silently aborted, so use with care." msgstr "" -#: /home/kovid/work/calibre/src/calibre/debug.py:172 +#: /home/kovid/work/calibre/src/calibre/debug.py:81 +msgid "" +"Run a plugin that provides a command line interface. For example:\n" +"calibre-debug -r \"Add Books\" -- file1 --option1\n" +"Everything after the -- will be passed to the plugin as arguments." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/debug.py:180 msgid "Debug log" msgstr "" +#: /home/kovid/work/calibre/src/calibre/debug.py:272 +#, python-format +msgid "No plugin named %s found" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:19 msgid "Communicate with Android phones." msgstr "" @@ -1098,7 +1118,7 @@ msgstr "" msgid "Communicate with WebOS tablets." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:63 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:65 msgid "" "<p>If you do not want calibre to recognize your Apple iDevice when it is " "connected to your computer, click <b>Disable Apple Driver</b>.</p><p>To " @@ -1110,38 +1130,38 @@ msgid "" "to iDevices is an unsupported advanced user mode.</p><p></p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:80 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:82 msgid "Disable Apple driver" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:84 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:86 msgid "Enable Apple driver" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:121 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:123 msgid "Use Series as Category in iTunes/iBooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:122 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124 msgid "Enable to use the series name as the iTunes Genre, iBooks Category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:126 msgid "Cache covers from iTunes/iBooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:126 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:128 msgid "Enable to cache and display covers from iTunes/iBooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:127 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:129 #, python-format msgid "" "\"Copy files to iTunes Media folder %s\" is enabled in iTunes " "Preferences|Advanced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:129 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:131 msgid "" "<p>This setting should match your iTunes <i>Preferences</i>|<i>Advanced</i> " "setting.</p><p>Disabling will store copies of books transferred to iTunes in " @@ -1149,80 +1169,80 @@ msgid "" "is configured to store copies in your iTunes Media folder.</p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:196 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:198 msgid "Apple device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:198 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:200 msgid "Communicate with iTunes/iBooks." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:212 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:214 msgid "Apple iDevice detected, launching iTunes, please wait ..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:214 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:216 msgid "" "Cannot copy books directly from iDevice. Drag from iTunes Library to " "desktop, then add to calibre's Library window." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:217 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:219 msgid "" "*** Unsupported direct connect mode. See " "http://www.mobileread.com/forums/showthread.php?t=118559 for instructions on " "using 'Connect to iTunes' ***" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:221 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:223 msgid "" "<p>Unable to communicate with iTunes.</p><p>Refer to this <a " "href=\"http://www.mobileread.com/forums/showpost.php?p=2113958&postcount=3\">" "forum post</a> for more information.</p><p></p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:381 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:384 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:383 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:386 msgid "Updating device metadata listing..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:462 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:503 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1149 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1196 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3298 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3340 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:464 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:505 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1151 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1198 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3302 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3344 #, python-format msgid "%(num)d of %(tot)d" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:511 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1201 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3347 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:513 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1203 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3351 #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:110 msgid "finished" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:703 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:705 msgid "" "Some books not found in iTunes database.\n" "Delete using the iBooks app.\n" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1111 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1113 msgid "" "Some cover art could not be converted.\n" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2823 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3309 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3327 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2827 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3313 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3331 msgid "Catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3190 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3194 msgid "Communicate with iTunes." msgstr "" @@ -1262,14 +1282,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:128 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:131 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:348 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1325 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1329 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1333 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1687 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:127 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:130 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:133 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:350 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1338 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1342 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1346 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1716 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 @@ -1293,8 +1313,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:330 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:344 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:491 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:525 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:493 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:527 #: /home/kovid/work/calibre/src/calibre/devices/mtp/driver.py:430 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1149 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1160 @@ -1307,9 +1327,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:354 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:129 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:140 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:440 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:472 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:615 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:442 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:474 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:617 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:338 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:359 msgid "Removing books from device..." @@ -1317,8 +1337,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:369 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:374 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:479 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:481 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:488 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1198 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1204 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:366 @@ -1345,7 +1365,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:37 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:281 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:298 #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:18 msgid "Kovid Goyal" msgstr "" @@ -1374,31 +1394,35 @@ msgstr "" msgid "Communicate with the EB600 eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:197 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:56 +msgid "Communicate with the Tolino Shine reader." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:214 msgid "Communicate with the Astak Mentor EB600" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:220 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:237 msgid "Communicate with the PocketBook 301 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:237 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:254 msgid "Communicate with the PocketBook 602/603/902/903/Pro 912 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:257 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:274 msgid "Communicate with the PocketBook 622 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:270 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:287 msgid "Communicate with the PocketBook 360+ reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:280 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:297 msgid "Communicate with the PocketBook 701" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:311 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:328 msgid "Communicate with the Infibeam Pi2 reader." msgstr "" @@ -1482,12 +1506,6 @@ msgstr "" msgid "Communicate with the IRex Iliad eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/iliad/driver.py:17 -#: /home/kovid/work/calibre/src/calibre/devices/irexdr/driver.py:18 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:43 -msgid "John Schember" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/devices/interface.py:59 msgid "Cannot get files from this device" msgstr "" @@ -1606,91 +1624,90 @@ msgstr "" msgid "Communicate with the Kindle Fire" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:34 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:36 msgid "Communicate with the Kobo Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:66 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68 msgid "The Kobo supports several collections including " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 msgid "Create tags for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:69 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:71 msgid "Upload covers for books (newer readers)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:72 msgid "" "Normally, the KOBO readers get the cover image from the ebook file itself. " "With this option, calibre will send a separate cover image to the reader, " "useful if you have modified the cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:74 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 msgid "Upload Black and White Covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:75 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1230 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:77 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 msgid "Show expired books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:78 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1232 msgid "" "A bug in an earlier version left non kepubs book records in the database. " "With this option Calibre will show the expired records and allow you to " "delete them with the new delete logic." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:80 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1235 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:82 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 msgid "Show Previews" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:81 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:83 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 msgid "" "Kobo previews are included on the Touch and some other versions by default " "they are no longer displayed as there is no good reason to see them. Enable " "if you wish to see/delete them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:84 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1239 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:86 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 msgid "Show Recommendations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:85 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:87 msgid "" "Kobo now shows recommendations on the device. In some case these have files " "but in other cases they are just pointers to the web site to buy. Enable if " "you wish to see/delete them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:88 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1248 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:90 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 msgid "Attempt to support newer firmware" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:89 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:91 msgid "" -"Kobo routinely updates the firmware and the database version. With this " -"option Calibre will attempt to perform full read-write functionality - Here " +"Kobo routinely updates the firmware and the database version. With this " +"option calibre will attempt to perform full read-write functionality - Here " "be Dragons!! Enable only if you are comfortable with restoring your kobo to " "factory defaults and testing software" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:617 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:619 msgid "Kobo database version unsupported - See details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:618 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:620 msgid "" "Your Kobo is running an updated firmware/database version. As calibre does " "not know about this updated firmware, database editing is disabled, to " @@ -1703,26 +1720,26 @@ msgid "" "your Kobo." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:646 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:648 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:404 msgid "Not Implemented" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:647 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:649 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1095 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1101 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1097 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1103 #, python-format msgid "" "<hr /><b>Book Last Read:</b> %(time)s<br /><b>Percentage Read:</b> " "%(pr)d%%<hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1119 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1121 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1730,7 +1747,7 @@ msgid "" "/><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1128 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1130 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1738,8 +1755,8 @@ msgid "" "%(text)s<br /><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1137 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1147 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1139 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1149 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1747,61 +1764,66 @@ msgid "" "%(text)s<br /><b>Notes:</b> %(annotation)s<br /><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1214 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 msgid "The Kobo Touch from firmware V2.0.0 supports bookshelves." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1216 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 msgid "Specify a tags type column for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1217 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 msgid "Create Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 msgid "" "Create new bookshelves on the Kobo Touch if they do not exist. This is only " "for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1219 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 msgid "Delete Empty Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 msgid "" "Delete any empty bookshelves from the Kobo Touch when syncing is finished. " "This is only for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 msgid "Upload covers for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 -msgid "Always upload covers" +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 +msgid "" +"Upload cover images from the calibre library when sending books to the " +"device." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 -msgid "" -"If the Upload covers option is selected, the driver will only replace covers " -"already on the device. Select this option if you want covers uploaded the " -"first time you send the book to the device." +msgid "Keep cover aspect ratio" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1229 +msgid "" +"When uploading covers, do not change the aspect ratio when resizing for the " +"device. This is for firmware versions 2.3.1 and later." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1241 msgid "" "Kobo shows recommendations on the device. In some cases these have files " "but in other cases they are just pointers to the web site to buy. Enable if " "you wish to see/delete them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1243 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 msgid "Set Series information" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1245 msgid "" "The book lists on the Kobo devices can display series information. This is " "not read by the device from the sideloaded books. Series information can " @@ -1809,7 +1831,7 @@ msgid "" "Enable if you wish to set series information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1250 msgid "" "Kobo routinely updates the firmware and the database version. With this " "option Calibre will attempt to perform full read-write functionality - Here " @@ -1818,11 +1840,11 @@ msgid "" "and DBVersion up to " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1255 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 msgid "Title to test when debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1257 msgid "" "Part of title of a book that can be used when doing some tests for " "debugging. The test is to see if the string is contained in the title of a " @@ -1862,36 +1884,36 @@ msgstr "" msgid "Communicate with the Aluratek Color" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:219 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:220 msgid "Communicate with the Trekstor" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:246 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:247 msgid "Communicate with the EEE Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:267 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:268 msgid "Communicate with the Adam tablet" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:288 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:289 msgid "Communicate with the Nextbook Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:340 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:341 msgid "Communicate with the Moovybook Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:362 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:363 msgid "Communicate with the COBY" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:388 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:389 msgid "Communicate with the Ex124G" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:415 -msgid "Communicate with the WayteQ Reader" +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:416 +msgid "Communicate with the WayteQ and SPC Dickens Readers" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/mtp/base.py:29 @@ -2496,7 +2518,7 @@ msgid "There is insufficient free space on the storage card" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:210 -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/render/from_html.py:248 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/render/from_html.py:255 #, python-format msgid "Rendered %s" msgstr "" @@ -2514,7 +2536,7 @@ msgid "" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:20 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:19 msgid "" "input_file output_file [options]\n" "\n" @@ -2540,29 +2562,29 @@ msgid "" "For full documentation of the conversion system see\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:110 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:102 msgid "INPUT OPTIONS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:111 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:102 +msgid "OUTPUT OPTIONS" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:114 #, python-format msgid "Options to control the processing of the input %s file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:117 -msgid "OUTPUT OPTIONS" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:118 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:121 #, python-format msgid "Options to control the processing of the output %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:132 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:135 msgid "Options to control the look and feel of the output" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:151 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:154 #, python-format msgid "" "Modify the document text and structure using common patterns. Disabled by " @@ -2570,37 +2592,37 @@ msgid "" "%(dis)s options." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:159 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:20 msgid "Modify the document text and structure using user defined patterns." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:169 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:172 msgid "Control auto-detection of document structure." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:179 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:182 msgid "" "Control the automatic generation of a Table of Contents. By default, if the " "source file has a Table of Contents, it will be used in preference to the " "automatically generated one." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:189 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:192 msgid "Options to set metadata in the output" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:192 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:195 msgid "Options to help with debugging the conversion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:221 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:224 msgid "" "List builtin recipe names. You can create an ebook from a builtin recipe " "like this: ebook-convert \"Recipe Name.recipe\" output.epub" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:336 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:339 msgid "Output saved to" msgstr "" @@ -2783,13 +2805,13 @@ msgstr "" msgid "for a complete list with descriptions." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:32 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:33 msgid "" "Traverse links in HTML files breadth first. Normally, they are traversed " "depth first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:39 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:40 #, python-format msgid "" "Maximum levels of recursion when following links in HTML files. Must be non-" @@ -2797,7 +2819,7 @@ msgid "" "Default is %default." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:48 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:49 msgid "" "Normally this input plugin re-arranges all the input files into a standard " "folder hierarchy. Only use this option if you know what you are doing as it " @@ -4084,7 +4106,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:666 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:678 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:677 msgid "No" msgstr "" @@ -4098,7 +4120,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:569 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:570 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:375 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:585 msgid "Title" @@ -4130,20 +4152,23 @@ msgstr "వ్యాఖ్యలు" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:775 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:91 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:106 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:194 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:229 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:261 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:316 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:321 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:323 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:365 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:367 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:535 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:842 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:273 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:353 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:402 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:581 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:635 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:637 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1132 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:123 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 @@ -4151,7 +4176,7 @@ msgstr "వ్యాఖ్యలు" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:981 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1227 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:201 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:805 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:807 msgid "Tags" msgstr "" @@ -4164,7 +4189,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:306 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2305 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2304 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:140 msgid "Series" msgid_plural "Series" @@ -4297,60 +4322,60 @@ msgid "" "LibraryThing.com\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1489 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1499 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1284 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/cover.py:176 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/cover.py:181 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:994 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 msgid "Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:508 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:514 msgid "Downloads metadata and covers from Amazon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:518 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:524 msgid "US" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:519 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:525 msgid "France" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:520 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:526 msgid "Germany" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:521 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:527 msgid "UK" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:522 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:528 msgid "Italy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:523 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:529 msgid "Japan" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:524 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:530 msgid "Spain" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:525 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:531 msgid "Brazil" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:529 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:535 msgid "Amazon website to use:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:530 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:536 msgid "" "Metadata from Amazon will be fetched using this country's Amazon website." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:779 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:785 msgid "Amazon timed out. Try again later." msgstr "" @@ -4433,12 +4458,12 @@ msgid "This is an Amazon Topaz book. It cannot be processed." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:46 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:594 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:623 msgid "This is not a MOBI file. It is a Topaz file." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:51 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:599 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:628 msgid "This is not a MOBI file." msgstr "" @@ -4466,7 +4491,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/toc.py:15 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1286 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:344 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:343 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/toc.py:219 msgid "Table of Contents" @@ -4537,14 +4564,14 @@ msgstr "ముఖ్య పాఠ్యం" msgid "%s format books are not supported" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:607 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:636 msgid "" "This MOBI file does not contain a KF8 format book. KF8 is the new format " "from Amazon. calibre can only edit MOBI files that contain KF8 books. Older " "MOBI files without KF8 are not editable." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:613 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:642 msgid "" "This MOBI file contains both KF8 and older Mobi6 data. calibre can only edit " "MOBI files that contain only KF8 data." @@ -4554,7 +4581,7 @@ msgstr "" msgid "This file is locked with DRM. It cannot be edited." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:34 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:36 #, python-format msgid "" "<p><i>Polishing books</i> is all about putting the shine of perfection onto\n" @@ -4573,16 +4600,17 @@ msgid "" "<p>Note that polishing only works on files in the %s formats.</p>\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:46 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:371 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:197 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:431 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:199 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:249 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:267 msgid " or " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:48 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:50 msgid "" "<p>Subsetting fonts means reducing an embedded font to contain\n" "only the characters used from that font in the book. This\n" @@ -4602,99 +4630,141 @@ msgid "" "text might not be covered by the subset font.</p>\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:67 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:69 msgid "" "<p>Insert a \"book jacket\" page at the start of the book that contains\n" "all the book metadata such as title, tags, authors, series, comments,\n" "etc.</p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:72 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:74 msgid "<p>Remove a previous inserted book jacket page.</p>\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:108 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:78 +msgid "" +"<p>Convert plain text dashes, ellipsis, quotes, multiple hyphens, etc. into " +"their\n" +"typographically correct equivalents.</p>\n" +"<p>Note that the algorithm can sometimes generate incorrect results, " +"especially\n" +"when single quotes at the start of contractions are involved.</p>\n" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:117 #, python-format msgid "## Polishing: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:116 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:125 msgid "Updating metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:121 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:130 msgid "Updated metadata jacket" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:122 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:131 msgid "Metadata updated\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:125 -msgid "Subsetting embedded fonts" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:130 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:134 msgid "Setting cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:135 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:139 msgid "Inserting metadata jacket" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:138 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:142 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:146 msgid "Existing metadata jacket replaced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:140 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:144 msgid "Metadata jacket inserted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:146 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:150 msgid "Removing metadata jacket" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:148 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:152 msgid "Metadata jacket removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:150 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:154 msgid "No metadata jacket found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:155 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:158 +msgid "Smartening punctuation" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:163 +msgid "Subsetting embedded fonts" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:169 #, python-format msgid "Polishing took: %.1f seconds" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:187 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:202 msgid "" "Path to a cover image. Changes the cover specified in the ebook. If no cover " "is present, or the cover is not properly identified, inserts a new cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:190 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:205 msgid "" "Path to an OPF file. The metadata in the book is updated from the OPF file." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:194 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:210 msgid "Produce more verbose output, useful for debugging." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:204 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:220 msgid "You must provide the input file to polish" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:208 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:224 msgid "Unknown extra arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:226 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:242 msgid "You must specify at least one action to perform" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/replace.py:73 +#, python-format +msgid "Smartened punctuation in: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:132 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:138 +#, python-format +msgid "No file named %s exists" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:142 +#, python-format +msgid "No HTML file named %s exists" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:152 +#, python-format +msgid "The anchor %(a)s does not exist in file %(f)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:509 +msgid "(Untitled)" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:187 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:988 @@ -4711,11 +4781,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:160 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:176 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:803 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:805 msgid "Rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/split.py:34 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/split.py:35 #, python-format msgid "" "Could not find reasonable point at which to split: %(path)s Sub-tree size: " @@ -5028,15 +5098,16 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:120 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:38 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:228 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:192 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:256 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:293 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:356 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:288 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:271 msgid "No books selected" msgstr "" @@ -5109,11 +5180,11 @@ msgid "Add to library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:392 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:163 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:301 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:327 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:183 msgid "No book selected" @@ -5201,214 +5272,234 @@ msgstr "" msgid "Create catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:22 +msgid "" +"Create a catalog of the books in your calibre library in different formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:40 msgid "No books selected for catalog generation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:63 #, python-format msgid "Generating %s catalog..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:72 msgid "Catalog generation complete, with warnings." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:87 msgid "Catalog generated." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:90 msgid "Export Catalog Directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:91 #, python-format msgid "Select destination for %(title)s.%(fmt)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:986 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:280 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:478 +msgid "Permission denied" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:346 +#, python-format +msgid "Could not open %s. Is it being used by another program?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:142 msgid "No library found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:105 #, python-format msgid "" "No existing calibre library was found at %s. If the library was moved, " "select its new location below. Otherwise calibre will forget this library." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:111 msgid "New location of this library:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:120 msgid "Library moved" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:122 msgid "Forget library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:131 msgid "New library location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:143 #, python-format msgid "No existing calibre library found at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 msgid "Choose Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:155 msgid "Choose calibre library to work with" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:158 msgid "Switch/create library..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:59 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:172 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:129 #, python-format msgid "%d books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:174 #: /home/kovid/work/calibre/src/calibre/gui2/actions/random.py:17 msgid "Pick a random book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:181 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:92 msgid "Quick switch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:183 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:93 msgid "Rename library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:186 msgid "Remove library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:204 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:206 msgid "Library Maintenance" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:207 msgid "Library metadata backup status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:211 msgid "Start backing up metadata of all books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:215 msgid "Check library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:219 msgid "Restore database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:309 msgid "Rename" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:310 #, python-format msgid "Choose a new name for the library <b>%s</b>. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:309 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:311 msgid "Note that the actual library folder will be renamed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:318 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:730 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:312 msgid "Already exists" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:319 #, python-format msgid "The folder %s already exists. Delete it first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:321 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:385 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:748 msgid "Too long" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:326 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:328 msgid "Not found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:329 #, python-format msgid "" "Cannot rename as no library was found at %s. Try switching to this library " "first, then switch back and retry the renaming." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:339 msgid "Rename failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:340 #, python-format msgid "" "Failed to rename the library at %s. The most common cause for this is if one " "of the files in the library is open in another program." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:354 msgid "Library removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:353 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:355 #, python-format msgid "" "The library %s has been removed from calibre. The files remain on your " "computer, if you want to delete them, you will have to do so manually." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:366 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:368 msgid "none" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:367 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:369 msgid "Backup status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:370 #, python-format msgid "Book metadata files remaining to be written: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:374 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:376 msgid "Backup metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:375 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:377 msgid "" "Metadata will be backed up while calibre is running, at the rate of " "approximately 1 book every three seconds." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:384 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:386 #, python-format msgid "" "Path to library too long. Must be less than %d characters. Move your library " @@ -5416,7 +5507,7 @@ msgid "" "to the new location and try again." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:421 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:737 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:88 @@ -5425,16 +5516,16 @@ msgstr "" msgid "Success" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:422 msgid "" "Found no errors in your calibre library database. Do you want calibre to " "check if the files in your library match the information in the database?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:425 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:250 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:427 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:257 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:975 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1007 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1017 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:366 @@ -5442,37 +5533,37 @@ msgstr "" msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:426 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:428 msgid "Database integrity check failed, click Show details for details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:432 msgid "Starting library scan, this may take a while" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:436 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:438 msgid "No problems found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:439 msgid "The files in your library match the information in the database." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:536 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:541 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:278 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:538 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:543 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1021 msgid "Not allowed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:537 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:539 msgid "" "You cannot change libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:542 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:544 msgid "You cannot change libraries while jobs are running." msgstr "" @@ -5484,29 +5575,33 @@ msgstr "" msgid "Convert books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:22 +msgid "Convert books between different ebook formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:55 msgid "Convert individually" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:58 msgid "Bulk convert" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:62 msgid "Create a catalog of the books in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:131 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:639 msgid "Cannot convert" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:164 #, python-format msgid "Starting conversion of %d book(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:228 msgid "Empty output file, probably the conversion process crashed" msgstr "" @@ -5517,7 +5612,7 @@ msgid "%(title)s by %(author)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:60 msgid "Choose library" msgstr "" @@ -5568,31 +5663,39 @@ msgid "No library found at %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:235 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:239 -msgid "Copying" +msgid "Copying to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:250 -msgid "Could not copy books: " +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:235 +msgid "Moving to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:251 #, python-format msgid "Copied %(num)d books to %(loc)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:253 +#, python-format +msgid "Moved %(num)d books to %(loc)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:257 +msgid "Could not copy books: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:264 msgid "Auto merged" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:265 msgid "" "Some books were automatically merged into existing records in the target " "library. Click Show details to see which ones. This behavior is controlled " "by the Auto merge option in Preferences->Adding books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:279 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:285 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -5608,7 +5711,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:374 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:597 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:607 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:302 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:242 @@ -5640,6 +5743,10 @@ msgid "" "Failed to delete some books, click the Show Details button for details." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:86 +msgid "Delete books" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:86 msgid "Remove books" msgstr "" @@ -5648,103 +5755,103 @@ msgstr "" msgid "Remove selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:122 msgid "Remove files of a specific format from selected books.." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:125 msgid "Remove all formats from selected books, except..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:128 msgid "Remove all formats from selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:131 msgid "Remove covers from selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:135 msgid "Remove matching books from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:160 msgid "Cannot delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:171 #, python-format msgid "" "The %(fmt)s format will be <b>permanently deleted</b> from %(title)s. Are " "you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:188 msgid "Choose formats to be deleted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:206 msgid "" "Choose formats <b>not</b> to be deleted.<p>Note that this will never remove " "all formats from a book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:233 msgid "" "<b>All formats</b> for the selected books will be <b>deleted</b> from your " "library.<br>The book metadata will be kept. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:253 msgid "Cannot delete books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:254 msgid "No device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:238 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:264 msgid "Main memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:265 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:703 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:712 msgid "Storage Card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:266 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:705 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:714 msgid "Storage Card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:245 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:271 msgid "No books to delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:272 msgid "None of the selected books are on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:263 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:363 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:393 msgid "Deleting books from device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:338 msgid "" "Some of the selected books are on the attached device. <b>Where</b> do you " "want the selected files deleted from?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:350 msgid "" "The selected books will be <b>permanently deleted</b> and the files removed " "from your calibre library. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:385 msgid "" "The selected books will be <b>permanently deleted</b> from your device. Are " "you sure?" @@ -5817,31 +5924,36 @@ msgstr "" msgid "Connect/share" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:181 +msgid "" +"Share books using a web server or email. Connect to special devices, etc." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:220 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 msgid "Stopping" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:86 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:240 msgid "Disable autostart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:241 msgid "" "Do you want wireless device connections to be started automatically when " "calibre starts?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:263 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:264 msgid "Still looking for IP addresses" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:266 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:267 msgid "Many IP addresses. See Start/Stop dialog." msgstr "" @@ -5853,6 +5965,10 @@ msgstr "" msgid "Manage the collections on this device" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:26 +msgid "Change the title/author/cover etc. of books" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:26 msgid "E" msgstr "" @@ -5861,94 +5977,94 @@ msgstr "" msgid "Edit metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:61 msgid "Edit metadata individually" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:64 msgid "Edit metadata in bulk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:67 msgid "Download metadata and covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 msgid "Merge into first selected book - delete others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:77 msgid "Merge into first selected book - keep others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:81 msgid "Merge only formats into first selected book - delete others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:86 msgid "Merge book records" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:87 msgid "M" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 msgid "Cannot download metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:119 msgid "Failed to download metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:129 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:534 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:846 msgid "Download failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:130 #, python-format msgid "Failed to download metadata or covers for any of the %d book(s)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:133 msgid "Metadata download completed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:135 #, python-format msgid "" "Finished downloading metadata for <b>%d book(s)</b>. Proceed with updating " "the metadata in your library?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:143 #, python-format msgid "" "Could not download metadata and/or covers for %d of the books. Click \"Show " "details\" to see which books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:145 msgid "Show the &failed books in the main book list after updating metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:151 msgid "Download complete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:151 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:908 msgid "Download log" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:179 msgid "Some books changed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:180 msgid "" "The metadata for some books in your library has changed since you started " "the download. If you proceed, some of those changes may be overwritten. " @@ -5956,27 +6072,27 @@ msgid "" "proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:191 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:287 msgid "Cannot edit metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:292 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:295 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:330 msgid "Cannot merge books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:331 msgid "At least two books must be selected for merging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:334 msgid "" "You are about to merge more than 5 books. Are you <b>sure</b> you want to " "proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:343 #, python-format msgid "" "Book formats and metadata from the selected books will be added to the " @@ -5985,7 +6101,7 @@ msgid "" "changed.<br><br>Please confirm you want to proceed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:355 #, python-format msgid "" "Book formats from the selected books will be merged into the <b>first " @@ -5998,7 +6114,7 @@ msgid "" "calibre library.<br><br> Are you <b>sure</b> you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:371 #, python-format msgid "" "Book formats and metadata from the selected books will be merged into the " @@ -6010,20 +6126,24 @@ msgid "" "Are you <b>sure</b> you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:512 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:547 msgid "Applying changed metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:602 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:637 msgid "Some failures" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:603 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:638 msgid "" "Failed to apply updated metadata for some books in your library. Click " "\"Show Details\" to see details." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:19 +msgid "Download news in ebook form from various websites all over the world" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:19 msgid "F" msgstr "" @@ -6093,184 +6213,238 @@ msgstr "" msgid "O" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/open.py:15 +msgid "Open the folder containing the current book's files" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/plugin_updates.py:18 msgid "Plugin Updater" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/plugin_updates.py:18 +msgid "Update any plugins you have installed in calibre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:34 msgid "Polish book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:36 #, python-format msgid "Polish %d books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:40 #, python-format msgid "<h3>About Polishing books</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:42 #, python-format msgid "<h3>Subsetting fonts</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:43 -msgid "" -"<h3>Updating metadata</h3><p>This will update all metadata and covers in the " -"ebook files to match the current metadata in the calibre library.</p><p>If " -"the ebook file does not have an identifiable cover, a new cover is " -"inserted.</p> <p>Note that most ebook formats are not capable of supporting " -"all the metadata in calibre.</p>" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:45 +#, python-format +msgid "<h3>Smarten punctuation</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:47 +msgid "" +"<h3>Updating metadata</h3><p>This will update all metadata <i>except</i> the " +"cover in the ebook files to match the current metadata in the calibre " +"library.</p> <p>Note that most ebook formats are not capable of supporting " +"all the metadata in calibre.</p><p>There is a separate option to update the " +"cover.</p>" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:55 +msgid "" +"<p>Update the covers in the ebook files to match the current cover in the " +"calibre library.</p><p>If the ebook file does not have an identifiable " +"cover, a new cover is inserted.</p>" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:60 #, python-format msgid "<h3>Book Jacket</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:61 #, python-format msgid "<h3>Remove Book Jacket</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:67 msgid "Select actions to perform:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:63 -msgid "Subset all embedded fonts" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:249 +msgid "&Subset all embedded fonts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:64 -msgid "Update metadata in book files" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:65 -msgid "Add metadata as a \"book jacket\" page" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:66 -msgid "Remove a previously inserted book jacket" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:240 +msgid "Smarten &punctuation" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:74 +msgid "Update &metadata in the book files" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:75 +msgid "Update the &cover in the book files" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:76 +msgid "Add metadata as a \"book &jacket\" page" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:77 +msgid "&Remove a previously inserted book jacket" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:87 msgid "About" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:106 +msgid "Show &report" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:108 +msgid "" +"Show a report of all the actions performed after polishing is completed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:114 msgid "&Save Settings" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:116 msgid "&Load Settings" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:119 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/duplicates.py:47 msgid "Select &all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:121 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/duplicates.py:49 msgid "Select &none" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:119 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:202 msgid "No actions selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:138 msgid "You must select at least one action before saving" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:71 msgid "Choose name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:72 msgid "Choose a name for these settings" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:90 +msgid "Remove saved settings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:203 msgid "You must select at least one action, or click Cancel." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:217 msgid "Queueing books for polishing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:261 #, python-format msgid "Polish %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:262 #, python-format msgid "Polish book %(nums)s of %(tot)s (%(title)s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:266 #, python-format msgid "Queueing book %(nums)s of %(tot)s (%(title)s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:292 #, python-format msgid "Ignore remaining %d reports" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:299 msgid "View full &log" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:322 #, python-format msgid "Polishing of %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:328 #, python-format msgid "The original file has been saved as %s." msgid_plural "The original files have been saved as %s." msgstr[0] "" msgstr[1] "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:330 msgid " and " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:303 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:333 msgid "If you polish again, the polishing will run on the originals." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:338 -msgid "P" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:368 msgid "Polish books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:355 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:368 -msgid "Cannot polish" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:369 +msgid "Apply the shine of perfection to your books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:369 +msgid "P" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:428 +msgid "Cannot polish" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:429 #, python-format msgid "" "Polishing is only supported for books in the %s formats. Convert to one of " "those formats before polishing." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:393 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:457 #, python-format msgid "Start polishing of %d book(s)" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 +msgid "Configure calibre" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 msgid "Ctrl+P" msgstr "" @@ -6309,73 +6483,77 @@ msgstr "" msgid "Restart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:20 -msgid "S" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:20 msgid "Save to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:21 +msgid "Export ebook files from the calibre library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:21 +msgid "S" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:30 msgid "Save to disk in a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:31 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:49 #, python-format msgid "Save only %s format to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:35 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:52 #, python-format msgid "Save only %s format to disk in a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:39 msgid "Save single format to disk..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:82 msgid "Cannot save to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:64 msgid "Choose format to save to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:85 msgid "Choose destination directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:93 msgid "" "You are trying to save files into the calibre library. This can cause " "corruption of your library. Save to disk is meant to export files from your " "calibre library elsewhere." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:135 msgid "Error while saving" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:136 msgid "There was an error while saving." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:142 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:144 msgid "Could not save some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:145 msgid "Click the show details button to see which ones." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:810 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:812 msgid "Show book details" msgstr "" @@ -6383,6 +6561,10 @@ msgstr "" msgid "I" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:17 +msgid "Show the detailed metadata for the current book in a separate window" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:26 msgid "No detailed info available" msgstr "" @@ -6407,6 +6589,10 @@ msgstr "" msgid "Quickview is not available for books on the device." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:17 +msgid "Show books similar to the current book" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:17 msgid "Similar books..." msgstr "" @@ -6451,6 +6637,10 @@ msgstr "" msgid "Get books" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:20 +msgid "Search dozens of online ebook retailers for the cheapest books" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:22 msgid "Search for ebooks" msgstr "" @@ -6521,6 +6711,38 @@ msgstr "" msgid "About Get Books" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:24 +msgid "Choose format to edit" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:28 +msgid "Choose which format you want to edit:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:40 +msgid "&All formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:62 +msgid "Edit ToC" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:63 +msgid "K" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:113 +msgid "Cannot edit ToC" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:103 +#, python-format +msgid "" +"Editing Table of Contents is only supported for books in the %s formats. " +"Convert to one of those formats before polishing." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:31 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:288 msgid "Tweak Book" @@ -6635,21 +6857,25 @@ msgstr "" msgid "T" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:326 msgid "Cannot tweak Book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:339 msgid "Cannot Tweak Book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:340 msgid "" "The book must be in ePub, HTMLZ or AZW3 formats to tweak.\n" "\n" "First convert the book to one of these formats." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 +msgid "Read books" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 msgid "V" msgstr "" @@ -6871,7 +7097,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/welcome_ui.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:57 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:58 #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:215 @@ -6902,18 +7128,18 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:285 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:286 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:171 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:166 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:174 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:91 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:134 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:85 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:79 @@ -6955,9 +7181,9 @@ msgstr "" msgid "Added %(num)d book(s) automatically from %(src)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/bars.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/bars.py:224 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:304 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:32 msgid "Donate" msgstr "" @@ -6966,7 +7192,7 @@ msgid "Click to open" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:180 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:860 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:867 msgid "Ids" msgstr "" @@ -7026,7 +7252,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:17 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml.py:17 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/convert/azw3_output.py:18 #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/convert/djvu_input.py:15 @@ -7050,7 +7276,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:17 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml.py:17 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/convert/azw3_output.py:18 #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output.py:15 @@ -7069,7 +7295,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:42 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:345 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:32 #: /home/kovid/work/calibre/src/calibre/gui2/convert/azw3_output_ui.py:52 #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:103 @@ -7102,7 +7328,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_item_ui.py:40 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:134 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 @@ -7117,7 +7343,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:145 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:77 @@ -7170,78 +7396,106 @@ msgstr "" msgid "CSV/XML Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:26 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:27 msgid "E-book options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:92 msgid "Catalogs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:101 msgid "Read book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:107 msgid "Wishlist item" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:133 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:854 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1144 msgid "any date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:133 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:852 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1142 msgid "any value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:135 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:850 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:852 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:854 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1140 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1142 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1144 msgid "unspecified" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:197 msgid "No genres will be excluded" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:214 #, python-format msgid "regex error: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:223 msgid "All genres will be excluded" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:697 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:680 +msgid "Delete saved catalog preset" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:681 +msgid "The selected saved catalog preset will be deleted. Are you sure?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:706 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:711 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:716 +msgid "Save catalog preset" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:707 +msgid "Preset name:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:712 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1065 +msgid "You must provide a name." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:717 +msgid "" +"That saved preset already exists and will be overwritten. Are you sure?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:981 #, python-format msgid "Are you sure you want to delete '%s'?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:699 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:983 #, python-format msgid "Are you sure you want to delete rules #%(first)d-%(last)d?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:700 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:984 msgid "Delete Rule" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1140 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:612 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4769 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4768 msgid "False" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1140 msgid "True" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:875 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:966 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1167 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1258 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:342 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:90 @@ -7249,77 +7503,128 @@ msgstr "" msgid "Name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:876 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:968 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1260 msgid "Field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:877 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:969 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1169 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1261 msgid "Value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:967 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1259 msgid "Prefix" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:346 +msgid "Presets" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:347 +msgid "Select catalog preset to load" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:348 +msgid "Save current catalog settings as preset" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:349 +#: /usr/src/qt-everywhere-opensource-src-4.8.4/src/gui/widgets/qdialogbuttonbox.cpp:661 +msgid "Save" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:350 +msgid "Delete current preset" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:351 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:629 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:64 +msgid "Delete" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:352 msgid "Enabled sections will be included in the generated catalog." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:353 msgid "Included sections" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:354 +msgid "List of books, sorted by Author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:355 msgid "&Authors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:356 +msgid "List of books, sorted by Title" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:357 msgid "&Titles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:358 +msgid "List of series books, sorted by Series" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:359 msgid "&Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:295 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:360 +msgid "List of books, sorted by Genre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:361 msgid "&Genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:296 -msgid "Field containing Genre information" +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:362 +msgid "Field containing Genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:363 +msgid "List of books, sorted by date added to calibre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:364 msgid "&Recently Added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:365 +msgid "Individual descriptions of books with cover thumbs, sorted by author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:366 msgid "&Descriptions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:367 msgid "" "The first matching prefix rule applies a prefix to book listings in the " "generated catalog." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:368 msgid "Prefixes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:301 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:369 msgid "" "Books matching any of the exclusion rules will be excluded from the " "generated catalog. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:302 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:370 msgid "Excluded books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:303 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:371 msgid "" "A regular expression describing genres to be excluded from the generated " "catalog. Genres are derived from the tags applied to your books.\n" @@ -7327,102 +7632,103 @@ msgid "" "[Test book], and '+', the default tag for a read book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:373 msgid "Excluded genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:374 msgid "Genres to &exclude (regex):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:375 msgid "Reset to default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:309 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:377 msgid "Results of regex:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:378 msgid "Tags that will be excluded as genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:379 msgid "Other options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:380 msgid "" "Custom column containing additional content to be merged with Comments " -"metadata." +"metadata in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:313 -msgid "Merge additional content before Comments metadata." +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:381 +msgid "Merge additional content before Comments in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:382 msgid "&Before" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:315 -msgid "Merge additional content after Comments metadata." +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:383 +msgid "Merge additional content after Comments in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:384 msgid "&After" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:385 msgid "" -"Separate Comments metadata and additional content with a horizontal rule." +"Separate Comments metadata and additional content with a horizontal rule in " +"Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:318 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:386 msgid "Include &Separator" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:319 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:387 msgid "&Merge with Comments:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:388 msgid "Catalog cover:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:389 msgid "Generate new cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:322 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:390 msgid "Use existing cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:391 msgid "E&xtra Description note:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:324 -msgid "Custom column source for text to include in Description section." +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:392 +msgid "Custom column source for text to include in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:325 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:393 msgid "&Thumb width:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:326 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:394 msgid "Size hint for cover thumbnails included in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:395 msgid " inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:396 msgid "Author cross-references:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:397 msgid "For books with multiple authors, list each author separately" msgstr "" @@ -7535,7 +7841,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:141 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:165 msgid "Normal" msgstr "" @@ -7591,11 +7897,11 @@ msgstr "" msgid "Enter name (optional):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:577 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:584 msgid "Normal view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:578 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:585 msgid "HTML Source" msgstr "" @@ -8121,10 +8427,6 @@ msgstr "" msgid "Text &justification:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:240 -msgid "Smarten &punctuation" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:241 msgid "&Transliterate unicode characters to ASCII" msgstr "" @@ -8157,10 +8459,6 @@ msgstr "" msgid "&Disable font size rescaling" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:249 -msgid "&Subset all embedded fonts" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output.py:16 msgid "LRF Output" msgstr "" @@ -8214,7 +8512,7 @@ msgid "&Monospaced font family:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:222 msgid "Metadata" msgstr "" @@ -8833,6 +9131,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:44 #: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:106 msgid "Invalid XPath" msgstr "" @@ -9095,11 +9394,11 @@ msgid "" "href=\"http://manual.calibre-ebook.com/xpath.html\">XPath Tutorial</a>." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:172 msgid "Browse by covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:244 msgid "Cover browser could not be loaded" msgstr "" @@ -9108,10 +9407,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:723 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:746 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:797 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:681 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:722 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:745 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:796 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:348 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:356 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:83 @@ -9124,23 +9423,23 @@ msgid "Undefined" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:754 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:753 msgid "star(s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:755 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:754 msgid "Unrated" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:174 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:784 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:783 #, python-format msgid "Set '%s' to today" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:176 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:786 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:785 #, python-format msgid "Clear '%s'" msgstr "" @@ -9169,37 +9468,37 @@ msgid "" "default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:637 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:636 msgid "Apply changes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:830 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:829 msgid "Remove series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:833 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:832 msgid "Automatically number books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:836 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:835 msgid "Force numbers to start with " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:905 msgid "" "The enumeration \"{0}\" contains invalid values that will not appear in the " "list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:950 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:949 msgid "Remove all tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:970 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:969 msgid "tags to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:977 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:976 msgid "tags to remove" msgstr "" @@ -9725,11 +10024,11 @@ msgstr "" msgid "My Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:202 msgid "No help available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:203 msgid "No help available for this output format." msgstr "" @@ -10214,7 +10513,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor_ui.py:81 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:147 msgid "Ctrl+S" msgstr "" @@ -10258,7 +10557,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:543 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:733 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:753 msgid "No matches found" msgstr "" @@ -10325,7 +10624,7 @@ msgid "&Search for:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:349 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:351 msgid "F&ind" msgstr "" @@ -10546,54 +10845,56 @@ msgstr "" msgid "S/R TEMPLATE ERROR" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:706 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:710 msgid "You must specify a destination when source is a composite field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:712 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:717 msgid "You must specify a destination identifier type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:936 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:829 +msgid "" +"Invalid identifier string. It must be a comma-separated list of pairs of " +"strings separated by a colon" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:946 msgid "Search/replace invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:947 #, python-format msgid "Search pattern is invalid: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:993 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1003 #, python-format msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1023 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1033 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:628 msgid "Delete saved search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1024 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1034 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1049 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1054 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1059 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1064 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1069 msgid "Save search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1050 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1060 msgid "Search/replace name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1055 -msgid "You must provide a name." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1060 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1070 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -10727,7 +11028,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:603 msgid "" -"When doing a same format to same format conversion, \n" +"When doing a same format to same format conversion,\n" "for e.g., EPUB to EPUB, calibre saves the original EPUB\n" " as ORIGINAL_EPUB. This option tells calibre to restore\n" " the EPUB from ORIGINAL_EPUB. Useful if you did a bulk\n" @@ -10813,11 +11114,6 @@ msgstr "" msgid "Sa&ve" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:629 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:64 -msgid "Delete" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:630 msgid "Search &field:" msgstr "" @@ -10842,7 +11138,6 @@ msgid "Identifier type:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:635 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 msgid "Choose which identifier type to operate upon" msgstr "" @@ -10922,37 +11217,46 @@ msgstr "" msgid "Split &result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:658 -msgid "For multiple-valued fields, sho&w" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:659 -msgid "values starting a&t" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:660 -msgid "with values separated b&y" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 +msgid "" +"<p>Choose which identifier type to operate upon. When the\n" +" source field is something other than 'identifiers' you can " +"enter\n" +" a * if you want to replace the entire set of identifiers with\n" +" the result of the search/replace.</p>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:661 +msgid "For multiple-valued fields, sho&w" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 +msgid "values starting a&t" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 +msgid "with values separated b&y" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 msgid "" "Used when displaying test results to separate values in multiple-valued " "fields" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 msgid "Test text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:666 msgid "Test result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:667 msgid "Your test:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:668 msgid "&Search and replace" msgstr "" @@ -11302,7 +11606,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:156 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:302 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1418 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1417 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:113 msgid "Authors" msgstr "" @@ -12703,46 +13007,46 @@ msgstr "" msgid "Clear the font family" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:327 msgid "Cover Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:116 msgid "Shift+Alt+B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:130 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:321 msgid "Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:132 msgid "Shift+Alt+T" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:164 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:29 msgid "version" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:30 msgid "created by Kovid Goyal" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:182 msgid "Connected " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:229 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:296 msgid "Book Details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:217 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:231 msgid "Shift+Alt+D" msgstr "" @@ -13013,14 +13317,6 @@ msgstr "" msgid "This book's UUID is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:986 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:108 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:280 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:345 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:478 -msgid "Permission denied" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:987 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:281 @@ -13210,57 +13506,57 @@ msgid "" "Path to Calibre Portable (%s) too long. Must be less than 59 characters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:107 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:779 msgid "Calibre Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:134 msgid "Choose a location for your calibre e-book library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:143 msgid "Failed to create library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:144 #, python-format msgid "Failed to create calibre library at: %r." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:146 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:220 msgid "Choose a location for your new calibre e-book library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:183 msgid "Initializing user interface..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:214 msgid "Repairing failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:215 msgid "The database repair failed. Starting with a new empty library." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:228 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:254 msgid "Bad database location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:230 #, python-format msgid "Bad database location %r. calibre will now quit." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:242 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:542 msgid "Corrupted database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:242 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:243 #, python-format msgid "" "The library database at %s appears to be corrupted. Do you want calibre to " @@ -13268,60 +13564,60 @@ msgid "" "successful. If you say No, a new empty calibre library will be created." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:255 #, python-format msgid "" "Bad database location %r. Will start with a new, empty calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:264 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:265 #, python-format msgid "Starting %s: Loading books..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:348 msgid "If you are sure it is not running" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:351 msgid "may be running in the system tray, in the" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:353 msgid "upper right region of the screen." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:355 msgid "lower right region of the screen." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:358 msgid "try rebooting your computer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:357 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:374 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:360 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:377 msgid "try deleting the file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:360 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:363 msgid "Cannot Start " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:364 #, python-format msgid "%s is already running." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:385 msgid "No running calibre found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:386 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:389 msgid "Shutdown command sent, waiting for shutdown..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:394 msgid "Failed to shutdown running calibre instance" msgstr "" @@ -13330,7 +13626,7 @@ msgid "&Preferences" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main_window.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:230 msgid "&Quit" msgstr "" @@ -13750,11 +14046,6 @@ msgstr "" msgid " [%(num)d of %(tot)d]" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:346 -#, python-format -msgid "Could not open %s. Is it being used by another program?" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:359 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:369 msgid "Could not read cover" @@ -14066,13 +14357,13 @@ msgid "&Automatic Adding" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:166 msgid "High" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:167 msgid "Low" msgstr "" @@ -14096,80 +14387,80 @@ msgstr "" msgid "Confirmation dialogs have all been reset" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:154 msgid "Show notification when &new version is available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:155 msgid "" "If checked, Yes/No custom columns values can be Yes, No, or Unknown.\n" "If not checked, the values can be Yes or No." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:157 msgid "Yes/No columns have three values (Requires restart)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 msgid "Automatically send downloaded &news to ebook reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 msgid "&Delete news from library when it is automatically sent to reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:160 msgid "Preferred &output format:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:161 msgid "Default network &timeout:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:155 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:162 msgid "" "Set the default timeout for network fetches (i.e. anytime we go out to the " "internet to get information)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:163 msgid " seconds" msgstr " క్షణాలు" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:164 msgid "Job &priority:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:168 msgid "Restriction to apply when the current library is opened:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:169 msgid "" "Apply this restriction on calibre startup if the current library is being " "used. Also applied when switching to this library. Note that this setting is " "per library. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:163 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:170 msgid "Edit metadata (single) layout:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:171 msgid "" "Choose a different layout for the Edit Metadata dialog. The compact metadata " "layout favors editing custom metadata over changing covers and formats." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:165 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:172 msgid "Preferred &input format order:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:175 msgid "Use internal &viewer for:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:176 msgid "Reset all disabled &confirmation dialogs" msgstr "" @@ -14489,28 +14780,28 @@ msgid "" "started.<p>You can <b>change an existing rule</b> by double clicking it." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:806 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:808 msgid "No rule selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:807 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:809 #, python-format msgid "No rule selected for %s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:812 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:814 msgid "removal" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:98 msgid "You must select a column to delete it" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:103 msgid "The selected column is not a custom column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:105 #, python-format msgid "Do you really want to delete column %s and all its data?" msgstr "" @@ -15035,68 +15326,68 @@ msgid "" "plugin. calibre cannot detect devices that are managed by disabled plugins." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 msgid "Narrow" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 msgid "Wide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:107 msgid "Calibre style" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:107 msgid "System default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:145 msgid "Off" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:145 msgid "Small" msgstr "చిన్న" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:146 msgid "Large" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:146 msgid "Medium" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:149 msgid "Always" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:149 msgid "If there is enough room" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:150 msgid "Never" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:594 msgid "By first letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:153 msgid "Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:154 msgid "Partitioned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:187 msgid "Column coloring" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:192 msgid "Column icons" msgstr "" @@ -15854,12 +16145,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match all" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match any" msgstr "" @@ -16304,103 +16595,107 @@ msgstr "" msgid "&Program Code: (be sure to follow python indenting rules)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:35 -msgid "Location Manager" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:33 +msgid "Donate to support the development of calibre" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:36 +msgid "Location Manager" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:37 msgid "Switch between library and device views" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:43 msgid "Separator" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:221 msgid "The main toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:222 msgid "The main toolbar when a device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:223 msgid "The optional second toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:224 msgid "The menubar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:225 msgid "The menubar when a device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:226 msgid "The context menu for the books in the calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:228 msgid "The context menu for the books on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:230 msgid "The context menu for the cover browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:236 msgid "Click to choose toolbar or menu to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:271 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:284 msgid "Cannot add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:272 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:285 #, python-format msgid "Cannot add the actions %s to this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:303 msgid "Cannot remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:304 #, python-format msgid "Cannot remove the actions %s from this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:135 msgid "" "<p>The toolbar in calibre is different depending on whether a device is " "connected or not. Choose <b>which toolbar</b> you would like to customize:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:136 msgid "Choose the toolbar to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:137 msgid "A&vailable actions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:138 msgid "Add selected actions to toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:140 msgid "Remove selected actions from toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:142 msgid "&Current actions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:143 msgid "Move selected action up" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:145 msgid "Move selected action down" msgstr "" @@ -17092,11 +17387,11 @@ msgstr "" msgid "%s will be deleted from all books. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:335 msgid "Find item in tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:339 msgid "" "Search for items. This is a \"contains\" search; items containing the\n" "text anywhere in the name will be found. You can limit the search\n" @@ -17106,61 +17401,61 @@ msgid "" "containing the text \"foo\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:347 msgid "ALT+f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:352 msgid "Find the first/next matching item" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:357 msgid "Collapse all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:379 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:381 msgid "No More Matches.</b><p> Click Find again to go to first match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:393 msgid "Alter Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:399 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Sort by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by popularity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:406 msgid "Sort by average rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:412 msgid "Set the sort order for entries in the Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:415 msgid "Match type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:427 msgid "" "When selecting multiple entries in the Tag Browser match any or all of them" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:431 msgid "Manage authors, tags, etc" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:432 msgid "" "All of these category_managers are available by right-clicking on items in " "the tag browser above" @@ -17281,6 +17576,285 @@ msgstr "" msgid "First letter is usable only when sorting by name" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:112 +msgid "Select a destination for the Table of Contents entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:132 +msgid "" +"Here you can choose a destination for the Table of Contents' entry to point " +"to. First choose a file from the book in the left-most panel. The file will " +"open in the central panel.<p>Then choose a location inside the file. To do " +"so, simply click on the place in the central panel that you want to use as " +"the destination. As you move the mouse around the central panel, a thick " +"green line appears, indicating the precise location that will be selected " +"when you click." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:145 +msgid "&Name of the ToC entry:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:151 +msgid "Currently selected destination:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:235 +msgid "File:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:219 +msgid "Top of the file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:221 +#, python-format +msgid "Approximately %d%% from the top" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:227 +#, python-format +msgid "Location: A <%s> tag inside the file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:34 +msgid "Create ToC from XPath" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:38 +msgid "" +"Specify a series of XPath expressions for the different levels of the Table " +"of Contents. You can use the wizard buttons to help you create XPath " +"expressions." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:45 +#, python-format +msgid "Level %s ToC:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:54 +msgid "&Save settings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:56 +msgid "&Load settings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:67 +msgid "No XPaths" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:68 +msgid "No XPaths have been entered" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:107 +#, python-format +msgid "The XPath expression %s is not valid." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:145 +msgid "" +"You can edit existing entries in the Table of Contents by clicking them in " +"the panel to the left." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:147 +msgid "" +"Entries with a green tick next to them point to a location that has been " +"verified to exist. Entries with a red dot are broken and may need to be " +"fixed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:155 +msgid "Create a &new entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:160 +msgid "Generate ToC from &major headings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:163 +msgid "" +"Generate a Table of Contents from the major headings in the book. This will " +"work if the book identifies its headings using HTML heading tags. Uses the " +"<h1>, <h2> and <h3> tags." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:167 +msgid "Generate ToC from &all headings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:170 +msgid "" +"Generate a Table of Contents from all the headings in the book. This will " +"work if the book identifies its headings using HTML heading tags. Uses the " +"<h1-6> tags." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:175 +msgid "Generate ToC from &links" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:178 +msgid "" +"Generate a Table of Contents from all the links in the book. Links that " +"point to destinations that do not exist in the book are ignored. Also " +"multiple links with the same destination or the same text are ignored." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:185 +msgid "Generate ToC from &XPath" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:188 +msgid "Generate a Table of Contents from arbitrary XPath expressions." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:194 +msgid "" +"<b>WARNING:</b> calibre only supports the creation of linear ToCs in AZW3 " +"files. In a linear ToC every entry must point to a location after the " +"previous entry. If you create a non-linear ToC it will be automatically re-" +"arranged inside the AZW3 file." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:210 +msgid "" +"You can move this entry around the Table of Contents by drag and drop or " +"using the up and down buttons to the left" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:231 +msgid "Change the &location this entry points to" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:235 +msgid "&Remove this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:245 +msgid "New entry &inside this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:248 +msgid "New entry &above this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:251 +msgid "New entry &below this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:255 +msgid "&Flatten this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:257 +msgid "" +"All children of this entry are brought to the same level as this entry." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:268 +msgid "&Return to welcome screen" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:270 +msgid "Go back to the top level view" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:320 +msgid "This entry points to an existing destination" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:323 +msgid "The location this entry points to does not exist" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:361 +msgid "Move current entry up" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:367 +msgid "Remove all selected entries" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:373 +msgid "Move current entry down" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:375 +msgid "&Expand all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:379 +msgid "&Collapse all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:382 +msgid "Double click on an entry to change the text" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:485 +msgid "<b>Title</b>: {0} <b>Dest</b>: {1}{2}" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:516 +#, python-format +msgid "" +"The location this entry point to does not exist:\n" +"%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:606 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:613 +msgid "No items found" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:607 +msgid "No items were found that could be added to the Table of Contents." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:614 +msgid "No links were found that could be added to the Table of Contents." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:631 +#, python-format +msgid "Edit the ToC in %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:647 +#, python-format +msgid "Loading %s, please wait..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:682 +#, python-format +msgid "Writing %s, please wait..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:690 +msgid "Failed to write book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:691 +#, python-format +msgid "Could not write %s. Click \"Show details\" for more information." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:728 +msgid "Failed to load book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:729 +#, python-format +msgid "Could not load %s. Click \"Show details\" for more information." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:70 #, python-format msgid "Convert book %(num)d of %(total)d (%(title)s)" @@ -17578,7 +18152,7 @@ msgid "Options to customize the ebook viewer" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:30 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1128 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1148 msgid "Remember last used window size" msgstr "" @@ -17970,7 +18544,7 @@ msgid "&Search for next occurrence" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:520 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:159 msgid "Go to..." msgstr "" @@ -18088,171 +18662,161 @@ msgid "" "somewhere, try downloading it again." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:117 msgid "Book format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:137 msgid "Position in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:156 msgid "" "Go to a reference. To get reference numbers, use the <i>reference mode</i>, " "by clicking the reference mode button in the toolbar." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:176 msgid "" "Switch to paged mode - where the text is broken up into pages like a paper " "book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:178 msgid "Switch to flow mode - where the text is not broken up into pages" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:224 msgid "Search for text in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:266 #, python-format msgid "Toggle full screen (%s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:288 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:306 msgid "Full screen mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:307 msgid "Right click to show controls" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:308 msgid "Tap in the left or right page margin to turn pages" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:309 msgid "Press Esc to quit" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:323 msgid "Show/hide controls" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:358 msgid "Print Preview" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:368 msgid "Clear list of recently opened books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:472 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:490 #, python-format msgid "Connecting to dict.org to lookup: <b>%s</b>…" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:659 msgid "No such location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:642 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:660 msgid "The location pointed to by this item does not exist." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:693 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:711 msgid "Choose ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:712 msgid "Ebooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:710 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:728 #, python-format -msgid "" -"%(which)s font size [%(sc)s]\n" -"Current magnification: %(mag).1f" +msgid "Current magnification: %(mag).1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:713 -msgid "Increase" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:716 -msgid "Decrease" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:734 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:754 #, python-format msgid "No matches found for: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:783 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:803 msgid "Loading flow..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:861 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:881 #, python-format msgid "Laying out %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:928 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:948 #, python-format msgid "Bookmark #%d" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:932 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:952 msgid "Add bookmark" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:953 msgid "Enter title for bookmark:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:944 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:964 msgid "Manage Bookmarks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:986 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1006 msgid "Loading ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:999 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1019 msgid "Could not open ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1000 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1020 msgid "Unknown error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1115 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1135 msgid "Options to control the ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1122 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1142 msgid "" "If specified, viewer window will try to come to the front when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1125 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1145 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1130 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1150 msgid "Print javascript alert and console messages to the console" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1132 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1152 msgid "" "The position at which to open the specified book. The position is a location " "as displayed in the top left corner of the viewer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1139 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1159 msgid "" "%prog [options] file\n" "\n" @@ -18368,7 +18932,8 @@ msgid "Show" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:958 -msgid "Hide" +#, python-format +msgid "Hide %(label)s %(shortcut)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:995 @@ -18741,7 +19306,7 @@ msgid "" "ipad-iphone-ipod-touch\">the User Manual</a> for more information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:36 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:37 #, python-format msgid "" "The fields to output when cataloging books in the database. Should be a " @@ -18753,7 +19318,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:49 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:50 #, python-format msgid "" "Output field to sort on.\n" @@ -18762,7 +19327,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:58 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:59 #, python-format msgid "" "Create a citation for BibTeX entries.\n" @@ -18771,7 +19336,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:67 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:68 #, python-format msgid "" "Create a file entry if formats is selected for BibTeX entries.\n" @@ -18780,7 +19345,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:76 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:77 #, python-format msgid "" "The template for citation creation from database fields.\n" @@ -18790,7 +19355,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:86 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:87 #, python-format msgid "" "BibTeX file encoding output.\n" @@ -18799,7 +19364,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:95 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:96 #, python-format msgid "" "BibTeX file encoding flag.\n" @@ -18808,7 +19373,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:104 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:105 #, python-format msgid "" "Entry type for BibTeX catalog.\n" @@ -18986,12 +19551,21 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:169 #, python-format msgid "" +"Use a named preset created with the GUI Catalog builder.\n" +"A preset specifies all settings for building a catalog.\n" +"Default: '%default'\n" +"Applies to AZW3, ePub, MOBI output formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:177 +#, python-format +msgid "" "Replace existing cover when generating the catalog.\n" "Default: '%default'\n" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:176 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:184 #, python-format msgid "" "Size hint (in inches) for book covers in catalog.\n" @@ -19000,7 +19574,21 @@ msgid "" "Applies to AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:288 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:200 +#, python-format +msgid "Error: Preset \"%s\" not found." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:201 +#, python-format +msgid "Stored presets: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:203 +msgid "Error: No stored presets." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:333 msgid "" "\n" "*** Adding 'By Authors' Section required for MOBI output ***" @@ -19023,7 +19611,7 @@ msgid "No books available to catalog" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:304 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2476 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2475 msgid "Titles" msgstr "" @@ -19032,12 +19620,12 @@ msgid "Genres" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:310 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1779 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1778 msgid "Recently Added" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:312 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1978 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1977 msgid "Recently Read" msgstr "" @@ -19071,103 +19659,103 @@ msgstr "" msgid "No books available to include in catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2059 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2058 msgid "Genres HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2456 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2455 msgid "Titles HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2653 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2655 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2657 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2652 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2654 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2656 msgid "by " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2794 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2793 msgid "Descriptions HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2798 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2797 msgid "Description HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2931 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2930 msgid "NCX header" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3008 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3007 msgid "NCX for Descriptions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3135 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3134 msgid "NCX for Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3220 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3219 #, python-format msgid "Series beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3222 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3221 #, python-format msgid "Series beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3266 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3265 msgid "NCX for Titles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3353 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3352 #, python-format msgid "Titles beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3355 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3354 #, python-format msgid "Titles beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3397 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3396 msgid "NCX for Authors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3476 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3475 #, python-format msgid "Authors beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3478 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3477 #, python-format msgid "Authors beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3519 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3518 msgid "NCX for Recently Added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3712 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3711 msgid "NCX for Recently Read" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3854 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3853 msgid "NCX for Genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3979 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3978 msgid "Generating OPF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4356 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4355 msgid "Thumbnails" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4362 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4361 msgid "Thumbnail" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4896 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4901 msgid "Saving NCX" msgstr "" @@ -19264,7 +19852,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:169 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1249 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1250 msgid "" "The maximum width of a single line in the output. Defaults to detecting " "screen size." @@ -19295,6 +19883,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:305 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:362 #, python-format msgid "Added book ids: %s" msgstr "" @@ -19356,11 +19945,11 @@ msgstr "" msgid "Path to the cover to use for the added book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:377 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:378 msgid "You must specify at least one file to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:397 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:398 msgid "" "%prog remove ids\n" "\n" @@ -19371,11 +19960,11 @@ msgid "" "included).\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:412 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:413 msgid "You must specify at least one book to remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:433 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:434 msgid "" "%prog add_format [options] id ebook_file\n" "\n" @@ -19384,15 +19973,15 @@ msgid "" "already exists, it is replaced.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:447 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:448 msgid "You must specify an id and an ebook file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:452 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:453 msgid "ebook file must have an extension" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:462 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:463 msgid "" "\n" "%prog remove_format [options] id fmt\n" @@ -19402,11 +19991,11 @@ msgid "" "EPUB. If the logical book does not have fmt available, do nothing.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:478 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:479 msgid "You must specify an id and a format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:497 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:498 msgid "" "\n" "%prog show_metadata [options] id\n" @@ -19416,15 +20005,15 @@ msgid "" "id is an id number from the list command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:504 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:505 msgid "Print metadata in OPF form (XML)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:513 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:514 msgid "You must specify an id" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:525 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:526 msgid "" "\n" "%prog set_metadata [options] id /path/to/metadata.opf\n" @@ -19439,7 +20028,7 @@ msgid "" "the --field option.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:538 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:539 msgid "" "The field to set. Format is field_name:value, for example: {0} " "tags:tag1,tag2. Use {1} to get a list of all field names. You can specify " @@ -19449,34 +20038,34 @@ msgid "" "use true and false or yes and no." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:548 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:549 msgid "" "List the metadata field names that can be used with the --field option" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:569 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:570 msgid "Field name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:585 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:586 msgid "You must specify a record id as the first argument" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:591 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:592 msgid "You must specify either a field or an opf file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:598 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:599 #, python-format msgid "The OPF file %s does not exist" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:608 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:609 #, python-format msgid "%s is not a known field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:638 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:639 msgid "" "%prog export [options] ids\n" "\n" @@ -19487,28 +20076,28 @@ msgid "" "an opf file). You can get id numbers from the list command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:646 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:647 msgid "Export all books in database, ignoring the list of ids." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:648 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:649 msgid "Export books to the specified directory. Default is" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:650 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:651 msgid "Export all books into a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:657 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:658 msgid "Specifying this switch will turn this behavior off." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:680 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:681 #, python-format msgid "You must specify some ids or the %s option" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:693 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:694 msgid "" "%prog add_custom_column [options] label name datatype\n" "\n" @@ -19519,13 +20108,13 @@ msgid "" "datatype is one of: {0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:702 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:703 msgid "" "This column stores tag like data (i.e. multiple comma separated values). " "Only applies if datatype is text." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:706 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:707 msgid "" "A dictionary of options to customize how the data in this column will be " "interpreted. This is a JSON string. For enumeration columns, use --" @@ -19545,11 +20134,11 @@ msgid "" "JSON for the\"display\" for the new column in the OPF." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:735 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:736 msgid "You must specify label, name and datatype" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:798 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:799 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -19560,30 +20149,30 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:811 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:812 msgid "" "Comma-separated list of database IDs to catalog.\n" "If declared, --search is ignored.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:815 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:816 msgid "" "Filter the results by the search query. For the format of the search query, " "please see the search-related documentation in the User Manual.\n" "Default: no filtering" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:821 -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:552 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:822 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:598 msgid "Show detailed output information. Useful for debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:835 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:836 msgid "Error: You must specify a catalog output file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:884 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:885 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -19595,17 +20184,17 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:894 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:895 msgid "" "If the column stores multiple values, append the specified values to the " "existing ones, instead of replacing them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:905 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:906 msgid "Error: You must specify a field name, id and value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:925 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:926 msgid "" "\n" " %prog custom_columns [options]\n" @@ -19614,20 +20203,20 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:931 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:932 msgid "Show details for each column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:943 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:944 #, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:945 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:946 msgid "y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:952 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:953 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -19637,15 +20226,15 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:959 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:960 msgid "Do not ask for confirmation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:969 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:970 msgid "Error: You must specify a column label" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:980 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:981 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -19658,40 +20247,40 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:997 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:998 msgid "Error: You must specify an action (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1005 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1006 msgid "Name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1006 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1007 msgid "Search string:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1012 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1013 msgid "Error: You must specify a name and a search string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1015 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1016 msgid "added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1020 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1021 msgid "Error: You must specify a name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1023 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1024 msgid "removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1027 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1028 #, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1034 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1035 msgid "" "%prog backup_metadata [options]\n" "\n" @@ -19705,13 +20294,13 @@ msgid "" "automatically, every time metadata is changed.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1045 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1046 msgid "" "Normally, this command only operates on books that have out of date OPF " "files. This option makes it operate on all books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1084 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1085 msgid "" "%prog check_library [options]\n" "\n" @@ -19719,34 +20308,34 @@ msgid "" "{0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1091 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1241 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1092 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1242 msgid "Output in CSV" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1094 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1095 msgid "" "Comma-separated list of reports.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1098 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1099 msgid "" "Comma-separated list of extensions to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1102 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1103 msgid "" "Comma-separated list of names to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1132 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1133 msgid "Unknown report check" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1166 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1167 msgid "" "%prog restore_database [options]\n" "\n" @@ -19761,18 +20350,18 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1180 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1181 msgid "" "Really do the recovery. The command will not run unless this option is " "specified." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1193 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1194 #, python-format msgid "You must provide the %s option to do a recovery" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1230 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1231 msgid "" "%prog list_categories [options]\n" "\n" @@ -19780,33 +20369,33 @@ msgid "" "information is the equivalent of what is shown in the tags pane.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1238 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1239 msgid "" "Output only the number of items in a category instead of the counts per item " "within the category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1243 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1244 msgid "" "The character to put around the category value in CSV mode. Default is " "quotes (\")." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1246 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1247 msgid "" "Comma-separated list of category lookup names.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1252 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1253 msgid "The string used to separate fields in CSV mode. Default is a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1290 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1291 msgid "CATEGORY ITEMS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1363 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1364 #, python-format msgid "" "%%prog command [options] [arguments]\n" @@ -19838,22 +20427,22 @@ msgstr "" msgid "creating custom column " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1190 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1192 #, python-format msgid " (%s books)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3665 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3669 #, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3694 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3698 #, python-format msgid "Copying <b>%s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3711 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3715 msgid "Compacting database" msgstr "" @@ -20186,40 +20775,48 @@ msgstr "" msgid "Books in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:784 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:785 msgid "Other formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:791 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:792 #, python-format msgid "Read %(title)s in the %(fmt)s format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:796 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:797 msgid "Get" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:809 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:811 msgid "Details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:811 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:813 msgid "Permalink" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:812 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:814 msgid "A permanent link to this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:824 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:826 msgid "This book has been deleted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:931 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:894 +msgid "Choose another random book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:895 +msgid "Another random book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:946 msgid "in search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:933 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:948 msgid "Matching books" msgstr "" @@ -21118,137 +21715,201 @@ msgid "English (Pakistan)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:162 -msgid "English (Croatia)" +msgid "English (Poland)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:163 -msgid "English (Hong Kong)" +msgid "English (Croatia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:164 -msgid "English (Hungary)" +msgid "English (Hong Kong)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:165 -msgid "English (Indonesia)" +msgid "English (Hungary)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:166 -msgid "English (Israel)" +msgid "English (Indonesia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:167 -msgid "English (Russia)" +msgid "English (Israel)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:168 -msgid "English (Singapore)" +msgid "English (Russia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:169 -msgid "English (Yemen)" +msgid "English (Singapore)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:170 -msgid "English (Ireland)" +msgid "English (Yemen)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:171 -msgid "English (China)" +msgid "English (Ireland)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:172 -msgid "English (South Africa)" +msgid "English (China)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:173 -msgid "Spanish (Paraguay)" +msgid "English (South Africa)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:174 -msgid "Spanish (Uruguay)" +msgid "Spanish (Paraguay)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:175 -msgid "Spanish (Argentina)" +msgid "Spanish (Uruguay)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:176 -msgid "Spanish (Costa Rica)" +msgid "Spanish (Argentina)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:177 -msgid "Spanish (Mexico)" +msgid "Spanish (Costa Rica)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:178 -msgid "Spanish (Cuba)" +msgid "Spanish (Mexico)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:179 -msgid "Spanish (Chile)" +msgid "Spanish (Cuba)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:180 -msgid "Spanish (Ecuador)" +msgid "Spanish (Chile)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:181 -msgid "Spanish (Honduras)" +msgid "Spanish (Ecuador)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:182 -msgid "Spanish (Venezuela)" +msgid "Spanish (Honduras)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:183 -msgid "Spanish (Bolivia)" +msgid "Spanish (Venezuela)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:184 -msgid "Spanish (Nicaragua)" +msgid "Spanish (Bolivia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:185 -msgid "Spanish (Colombia)" +msgid "Spanish (Nicaragua)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:186 -msgid "German (AT)" +msgid "Spanish (Colombia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:187 -msgid "French (BE)" +msgid "German (AT)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:188 -msgid "Dutch (NL)" +msgid "French (BE)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:189 +msgid "Dutch (NL)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:190 msgid "Dutch (BE)" msgstr "" #. NOTE: Ante Meridian (i.e. like 10:00 AM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:197 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:198 msgid "AM" msgstr "" #. NOTE: Post Meridian (i.e. like 10:00 PM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:199 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:200 msgid "PM" msgstr "" #. NOTE: Ante Meridian (i.e. like 10:00 am) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:201 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:202 msgid "am" msgstr "" #. NOTE: Post Meridian (i.e. like 10:00 pm) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:203 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:204 msgid "pm" msgstr "" +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:205 +msgid "&Copy" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:206 +msgid "Select All" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:207 +msgid "&Select All" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:208 +msgid "Copy &Link location" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:209 +msgid "&Undo" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:210 +msgid "&Redo" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:211 +msgid "Cu&t" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:212 +msgid "&Paste" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:213 +msgid "Paste and Match Style" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:214 +msgid "Directions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:215 +msgid "Left to Right" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:216 +msgid "Right to Left" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:217 +msgid "Fonts" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:218 +msgid "&Step up" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:219 +msgid "Step &down" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/utils/pyconsole/console.py:56 msgid "Choose theme (needs restart)" msgstr "" @@ -21321,7 +21982,7 @@ msgid "Unknown feed" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:163 -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:192 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:197 msgid "Untitled article" msgstr "" @@ -21329,117 +21990,117 @@ msgstr "" msgid "Unknown News Source" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:732 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:771 #, python-format msgid "Failed to download %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:828 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:867 #, python-format msgid "The \"%s\" recipe needs a username and password." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:935 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:982 msgid "Download finished" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:937 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:984 msgid "Failed to download the following articles:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:943 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:990 msgid "Failed to download parts of the following articles:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:945 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:992 msgid " from " msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:947 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:994 msgid "\tFailed links:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1050 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1097 msgid "Could not fetch article." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1052 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1099 msgid "The debug traceback is available earlier in this log" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1054 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1101 msgid "Run with -vv to see the reason" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1099 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1146 msgid "Fetching feeds..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1104 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1151 msgid "Got feeds from index page" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1116 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1163 msgid "Trying to download cover..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1118 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1165 msgid "Generating masthead..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1198 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1245 #, python-format msgid "Starting download [%d thread(s)]..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1214 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1261 #, python-format msgid "Feeds downloaded to %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1223 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1270 #, python-format msgid "Could not download cover: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1232 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1279 #, python-format msgid "Downloading cover from %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1278 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1325 msgid "Masthead image downloaded" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1360 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1407 msgid "Articles in this issue: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1432 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1479 msgid "Untitled Article" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1504 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1551 #, python-format msgid "Article downloaded: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1515 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1562 #, python-format msgid "Article download failed: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1532 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1579 msgid "Fetching feed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1676 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1723 msgid "" "Failed to log in, check your username and password for the calibre " "Periodicals service." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1691 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1738 msgid "" "You do not have permission to download this issue. Either your subscription " "has expired or you have exceeded the maximum allowed downloads for today." @@ -21484,60 +22145,60 @@ msgstr "" msgid "Articles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:529 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:575 msgid "" "%prog URL\n" "\n" "Where URL is for example http://google.com" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:532 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:578 #, python-format msgid "Base directory into which URL is saved. Default is %default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:535 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:581 #, python-format msgid "" "Timeout in seconds to wait for a response from the server. Default: %default " "s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:538 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:584 #, python-format msgid "" "Maximum number of levels to recurse i.e. depth of links to follow. Default " "%default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:541 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:587 #, python-format msgid "" "The maximum number of files to download. This only applies to files from <a " "href> tags. Default is %default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:543 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:589 #, python-format msgid "" "Minimum interval in seconds between consecutive fetches. Default is %default " "s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:545 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:591 msgid "" "The character encoding for the websites you are trying to download. The " "default is to try and guess the encoding." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:547 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:593 msgid "" "Only links that match this regular expression will be followed. This option " "can be specified multiple times, in which case as long as a link matches any " "one regexp, it will be followed. By default all links are followed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:549 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:595 msgid "" "Any link that matches this regular expression will be ignored. This option " "can be specified multiple times, in which case as long as any regexp matches " @@ -21545,7 +22206,7 @@ msgid "" "regexp and match regexp are specified, then filter regexp is applied first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:551 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:597 msgid "Do not download CSS stylesheets." msgstr "" @@ -21553,10 +22214,6 @@ msgstr "" msgid "OK" msgstr "" -#: /usr/src/qt-everywhere-opensource-src-4.8.4/src/gui/widgets/qdialogbuttonbox.cpp:661 -msgid "Save" -msgstr "" - #: /usr/src/qt-everywhere-opensource-src-4.8.4/src/gui/widgets/qdialogbuttonbox.cpp:664 msgid "Open" msgstr "" @@ -22239,7 +22896,8 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/resources/default_tweaks.py:466 -msgid "Save original file when converting from same format to same format" +msgid "" +"Save original file when converting/polishing from same format to same format" msgstr "" #: /home/kovid/work/calibre/resources/default_tweaks.py:467 @@ -22247,25 +22905,27 @@ msgid "" "When calibre does a conversion from the same format to the same format, for\n" "example, from EPUB to EPUB, the original file is saved, so that in case the\n" "conversion is poor, you can tweak the settings and run it again. By setting\n" -"this to False you can prevent calibre from saving the original file." +"this to False you can prevent calibre from saving the original file.\n" +"Similarly, by setting save_original_format_when_polishing to False you can\n" +"prevent calibre from saving the original file when polishing." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:473 +#: /home/kovid/work/calibre/resources/default_tweaks.py:476 msgid "Number of recently viewed books to show" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:474 +#: /home/kovid/work/calibre/resources/default_tweaks.py:477 msgid "" "Right-clicking the View button shows a list of recently viewed books. " "Control\n" "how many should be shown, here." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:478 +#: /home/kovid/work/calibre/resources/default_tweaks.py:481 msgid "Change the font size of book details in the interface" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:479 +#: /home/kovid/work/calibre/resources/default_tweaks.py:482 msgid "" "Change the font size at which book details are rendered in the side panel " "and\n" @@ -22273,11 +22933,11 @@ msgid "" "negative number to increase or decrease the font size." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:484 +#: /home/kovid/work/calibre/resources/default_tweaks.py:487 msgid "Compile General Program Mode templates to Python" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:485 +#: /home/kovid/work/calibre/resources/default_tweaks.py:488 msgid "" "Compiled general program mode templates are significantly faster than\n" "interpreted templates. Setting this tweak to True causes calibre to compile\n" @@ -22289,11 +22949,11 @@ msgid "" "No compile: compile_gpm_templates = False" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:494 +#: /home/kovid/work/calibre/resources/default_tweaks.py:497 msgid "What format to default to when using the Tweak feature" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:495 +#: /home/kovid/work/calibre/resources/default_tweaks.py:498 msgid "" "The Tweak feature of calibre allows direct editing of a book format.\n" "If multiple formats are available, calibre will offer you a choice\n" @@ -22309,11 +22969,11 @@ msgid "" "default_tweak_format = 'remember'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:508 +#: /home/kovid/work/calibre/resources/default_tweaks.py:511 msgid "Do not preselect a completion when editing authors/tags/series/etc." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:509 +#: /home/kovid/work/calibre/resources/default_tweaks.py:512 msgid "" "This means that you can make changes and press Enter and your changes will\n" "not be overwritten by a matching completion. However, if you wish to use " @@ -22322,3 +22982,27 @@ msgid "" "Enter. Which technique you prefer will depend on the state of metadata in\n" "your library and your personal editing style." msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:519 +msgid "Recognize numbers inside text when sorting" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:520 +msgid "" +"This means that when sorting on text fields like title the text \"Book 2\"\n" +"will sort before the text \"Book 100\". If you want this behavior, set\n" +"numeric_collation = True note that doing so will cause problems with text\n" +"that starts with numbers and is a little slower." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:526 +msgid "Sort the list of libraries alphabetically" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:527 +msgid "" +"The list of libraries in the Copy to Library and Quick Switch menus are\n" +"normally sorted by most used. However, if there are more than a certain\n" +"number of such libraries, the sorting becomes alphabetic. You can set that\n" +"number here. The default is ten libraries." +msgstr "" diff --git a/src/calibre/translations/th.po b/src/calibre/translations/th.po index 3fec1dbc77..5a9717e25b 100644 --- a/src/calibre/translations/th.po +++ b/src/calibre/translations/th.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2013-02-15 07:12+0000\n" +"POT-Creation-Date: 2013-03-22 04:21+0000\n" "PO-Revision-Date: 2011-12-15 15:14+0000\n" "Last-Translator: akarong <Unknown>\n" "Language-Team: Thai <th@li.org>\n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Launchpad-Export-Date: 2013-02-16 04:51+0000\n" -"X-Generator: Launchpad (build 16491)\n" +"X-Launchpad-Export-Date: 2013-03-23 04:54+0000\n" +"X-Generator: Launchpad (build 16540)\n" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:428 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:438 @@ -34,16 +34,18 @@ msgid "Does absolutely nothing" msgstr "ไม่มีอะไรเลย" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:59 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:140 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:143 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:154 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:125 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:128 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:139 +#: /home/kovid/work/calibre/src/calibre/db/write.py:127 +#: /home/kovid/work/calibre/src/calibre/db/write.py:131 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:383 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:384 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:115 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:667 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:669 #: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:45 #: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:69 #: /home/kovid/work/calibre/src/calibre/devices/mtp/unix/driver.py:248 @@ -55,12 +57,12 @@ msgstr "ไม่มีอะไรเลย" #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:469 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:480 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:57 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:183 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:185 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:189 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:99 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:101 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:118 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:121 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:119 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:122 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdb_input.py:27 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:28 @@ -90,11 +92,11 @@ msgstr "ไม่มีอะไรเลย" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:120 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:122 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:476 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:478 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:480 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1183 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1294 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:489 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:491 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:493 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1193 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1304 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:44 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:105 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/plucker.py:25 @@ -123,7 +125,7 @@ msgstr "ไม่มีอะไรเลย" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:162 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:201 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:618 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:316 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:317 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:463 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/main.py:335 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/main.py:428 @@ -147,8 +149,8 @@ msgstr "ไม่มีอะไรเลย" #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:451 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:459 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:171 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:411 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:414 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:446 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:449 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:174 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:692 @@ -162,7 +164,7 @@ msgstr "ไม่มีอะไรเลย" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:825 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:835 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:381 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:193 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:208 @@ -180,26 +182,26 @@ msgstr "ไม่มีอะไรเลย" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:182 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:202 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/google_books_plugin.py:108 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:209 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:923 #: /home/kovid/work/calibre/src/calibre/library/cli.py:244 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 #: /home/kovid/work/calibre/src/calibre/library/database2.py:554 #: /home/kovid/work/calibre/src/calibre/library/database2.py:562 #: /home/kovid/work/calibre/src/calibre/library/database2.py:573 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2246 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2400 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2849 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3500 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3502 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3639 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2248 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2402 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2853 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3504 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3506 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3643 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:251 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:247 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:160 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:163 #: /home/kovid/work/calibre/src/calibre/library/server/xml.py:79 -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:190 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:191 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:45 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:53 msgid "Unknown" @@ -222,27 +224,27 @@ msgstr "กำหนดค่า" msgid "Cannot configure" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:322 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:331 msgid "File type" msgstr "ชนิด" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:368 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:377 msgid "Metadata reader" msgstr "ตััวอ่่านชุดข้อมูล" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:398 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:407 msgid "Metadata writer" msgstr "ตัวเขียนชุดข้อมูล" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:428 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:437 msgid "Catalog generator" msgstr "ตัวสร้างแคทตาล็อก" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:551 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:560 msgid "User Interface Action" msgstr "การทำงานของส่วนติดต่อผู้ใช้" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:585 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:594 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:197 @@ -252,12 +254,12 @@ msgstr "การทำงานของส่วนติดต่อผู้ msgid "Preferences" msgstr "ปรับแต่ง" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:637 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:646 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 msgid "Store" msgstr "จัดเก็บ" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:641 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:650 msgid "An ebook store." msgstr "" @@ -343,141 +345,147 @@ msgid "Fine tune your ebooks" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:795 -msgid "Delete books from your calibre library or connected device" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:63 +msgid "Edit the Table of Contents in your books" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:800 -msgid "Edit the metadata of books in your calibre library" +msgid "Delete books from your calibre library or connected device" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:805 -msgid "Read books in your calibre library" +msgid "Edit the metadata of books in your calibre library" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:810 -msgid "Download news from the internet in ebook form" +msgid "Read books in your calibre library" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:815 -msgid "Show a list of related books quickly" +msgid "Download news from the internet in ebook form" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:820 -msgid "Export books from your calibre library to the hard disk" +msgid "Show a list of related books quickly" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:825 -msgid "Show book details in a separate popup" +msgid "Export books from your calibre library to the hard disk" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:830 -msgid "Restart calibre" +msgid "Show book details in a separate popup" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:835 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/restart.py:14 +msgid "Restart calibre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:840 msgid "Open the folder that contains the book files in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:841 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:846 msgid "Send books to the connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:846 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:851 msgid "" "Send books via email or the web also connect to iTunes or folders on your " "computer as if they are devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:852 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:857 #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 msgid "Browse the calibre User Manual" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:857 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:862 msgid "Customize calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:862 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:867 msgid "Easily find books similar to the currently selected one" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:867 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:872 msgid "" "Switch between different calibre libraries and perform maintenance on them" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:873 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:878 msgid "Copy books from the devce to your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:878 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:883 msgid "Edit the collections in which books are placed on your device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:883 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:888 msgid "Copy a book from one calibre library to another" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:888 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:893 msgid "Make small tweaks to epub or htmlz files in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:893 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 msgid "" "Find the next or previous match when searching in your calibre library in " "highlight mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:899 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:904 msgid "Choose a random book from your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:906 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:911 msgid "Search for books from different book sellers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:922 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:927 msgid "Get new calibre plugins or update your existing ones" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:941 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:946 msgid "Look and Feel" msgstr "รูปลักษณ์" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:943 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:955 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:966 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:977 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:989 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:948 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:960 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:971 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:982 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:994 msgid "Interface" msgstr "ส่วนติดต่อ" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:947 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:952 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "ปรับเปลี่ยนรูปลักษณ์ให้เหมาะกับรสนิยมในการใช้งานของคุณเอง" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:953 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:958 msgid "Behavior" msgstr "พฤติกรรม" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:959 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:964 msgid "Change the way calibre behaves" msgstr "เปลี่ยนแปลงพฤติกรรมในการทำงานของ calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:964 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:969 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:276 msgid "Add your own columns" msgstr "เพิ่มคอลัมน์ของคุณเอง" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:970 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 msgid "Add/remove your own columns to the calibre book list" msgstr "เพิ่ม/ลดคอลัมน์ของคุณเองในรายการหนังสือของ calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:980 msgid "Toolbar" msgstr "แถบเครื่องมือ" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:981 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:986 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" @@ -485,113 +493,113 @@ msgstr "" "ปรับเปลี่ยนทูลบาร์และเมนูเนื้อหา " "โดยกำหนดการเรียกใช้โปรแกรมในแต่ละเมนูและทูลบาร์" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:992 msgid "Searching" msgstr "กำลังค้นหา" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:993 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:998 msgid "Customize the way searching for books works in calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:998 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1003 msgid "Input Options" msgstr "ตัวเลือกอินพุท" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1000 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1011 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1022 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1005 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1016 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1027 msgid "Conversion" msgstr "แปลงไฟล์" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1004 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 msgid "Set conversion options specific to each input format" msgstr "กำหนดตัวเลือกในการแปลงไฟล์ให้เฉพาะเจาะจงกับรูปแบบอินพุท" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1014 msgid "Common Options" msgstr "ตัวเลือกทั่วไป" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1015 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 msgid "Set conversion options common to all formats" msgstr "กำหนดตัวเลือกในการแปลงไฟล์ให้ใช้กับทุกรูปแบบ" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1025 msgid "Output Options" msgstr "ตัวเลือกเอาท์พุท" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1026 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 msgid "Set conversion options specific to each output format" msgstr "กำหนดตัวเลือกในการแปลงไฟล์ให้เฉพาะเจาะจงกับรูปแบบเอาท์พุท" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1036 msgid "Adding books" msgstr "เพิ่มหนังสือ" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1045 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1057 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1069 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1038 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1050 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1062 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1074 msgid "Import/Export" msgstr "นำเข้า/ส่งออก" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1037 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1042 msgid "Control how calibre reads metadata from files when adding books" msgstr "ควบคุมให้ calibre อ่านชุดข้อมูลจากไฟล์ในเวลาที่เพิ่มหนังสือ" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1043 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1048 msgid "Saving books to disk" msgstr "บันทึกหนังสือลงดิสก์" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1049 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1054 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" msgstr "ควบคุมให้ calibre ส่งออกไฟล์จากฐานข้อมูลลงดิสก์เวลาสั่งบันทึก" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1055 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1060 msgid "Sending books to devices" msgstr "ส่งหนังสือไปยังอุปกรณ์ปลายทาง" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1061 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1066 msgid "Control how calibre transfers files to your ebook reader" msgstr "ควบคุมให้ calibre ส่งถ่ายไฟล์ลงในอีบุคส์รีดเดอร์" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1067 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1072 msgid "Metadata plugboards" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1073 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1078 msgid "Change metadata fields before saving/sending" msgstr "เปลี่ยนช่อง Metadata ก่อนทำการ บันทึก/ส่ง" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1078 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1083 msgid "Template Functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1080 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1140 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1152 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1163 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1174 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1085 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1145 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1157 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1168 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1179 msgid "Advanced" msgstr "เชี่ยวชาญ" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1084 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1089 msgid "Create your own template functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1089 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1094 msgid "Sharing books by email" msgstr "แบ่งปันทางอีเมลล์" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1091 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1103 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1116 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1127 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1096 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1108 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1121 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1132 msgid "Sharing" msgstr "แบ่งปัน" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1095 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1100 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" @@ -599,11 +607,11 @@ msgstr "" "การตั้งค่าแบ่งปันทางอีเมลล์สามารถใช้เป็นช่องทางในการส่งข้่าวสารการเดาน์โหลดโด" "ยอัตโนมัติไปยังอุปกรณ์ปลายทางของท่านได้" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1101 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1106 msgid "Sharing over the net" msgstr "แบ่งปันผ่านเน็ท" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1107 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1112 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" @@ -611,56 +619,56 @@ msgstr "" "ตั้งค่าให้ calibre เป็นเซิฟเวอร์จะทำให้คุณสามารถเข้ามายังห้องสมุด calibre " "ของคุณจาก ณ ที่แห่งใดก็ได้ จากอุปกรณ์สื่อสารใดก็ได้ผ่านอินเตอร์เน็ท" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1114 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1119 msgid "Metadata download" msgstr "ดาวน์โหลด Metadata" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1120 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1125 msgid "Control how calibre downloads ebook metadata from the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1125 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1130 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/mtp_config.py:400 msgid "Ignored devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1131 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1136 msgid "" "Control which devices calibre will ignore when they are connected to the " "computer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1138 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1143 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:296 msgid "Plugins" msgstr "ปลั๊กอิน" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1144 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1149 msgid "Add/remove/customize various bits of calibre functionality" msgstr "เพิ่ม/ลด/ปรับแต่ง ฟังก์ชั่นต่างๆของ calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1150 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1155 msgid "Tweaks" msgstr "ปรับแต่ง" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1156 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1161 msgid "Fine tune how calibre behaves in various contexts" msgstr "ปรับพฤติกรรมของ calibre ที่จะตอบสนองกับส่วนต่างๆอย่างละเอียด" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1161 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1166 msgid "Keyboard" msgstr "แป้นพิมพ์" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1167 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1172 msgid "Customize the keyboard shortcuts used by calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1172 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1177 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:110 msgid "Miscellaneous" msgstr "อื่นๆ" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1178 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1183 msgid "Miscellaneous advanced configuration" msgstr "การปรับแต่งค่าตั้งต้นอื่นๆ" @@ -955,9 +963,9 @@ msgstr "เปิดใช้งานเนมปลั้กอิน" msgid "Disable the named plugin" msgstr "พักใช้งานเนมปลั้กอิน" -#: /home/kovid/work/calibre/src/calibre/db/backend.py:322 -#: /home/kovid/work/calibre/src/calibre/db/backend.py:331 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:322 +#: /home/kovid/work/calibre/src/calibre/db/backend.py:323 +#: /home/kovid/work/calibre/src/calibre/db/backend.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:324 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:749 #: /home/kovid/work/calibre/src/calibre/library/database2.py:102 @@ -966,41 +974,41 @@ msgstr "พักใช้งานเนมปลั้กอิน" msgid "Path to library too long. Must be less than %d characters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/cache.py:168 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:153 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:666 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:678 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:677 #: /home/kovid/work/calibre/src/calibre/library/database2.py:1030 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:887 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:910 msgid "Yes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/categories.py:43 +#: /home/kovid/work/calibre/src/calibre/db/categories.py:44 #, python-format msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:230 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1185 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:234 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1187 msgid "Main" msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:232 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:236 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1187 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1189 msgid "Card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:234 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:238 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1189 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1191 msgid "Card B" msgstr "การ์ด ข" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:469 -#: /home/kovid/work/calibre/src/calibre/db/fields.py:484 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2822 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:481 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:496 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2826 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:106 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:448 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:471 @@ -1018,7 +1026,7 @@ msgstr "การ์ด ข" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1229 #: /home/kovid/work/calibre/src/calibre/library/database2.py:339 #: /home/kovid/work/calibre/src/calibre/library/database2.py:352 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3353 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3357 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "ข่าว" @@ -1088,17 +1096,29 @@ msgstr "" msgid "Invalid boolean query \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/debug.py:70 +#: /home/kovid/work/calibre/src/calibre/debug.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:47 msgid "" "Cause a running calibre instance, if any, to be shutdown. Note that if there " "are running jobs, they will be silently aborted, so use with care." msgstr "" -#: /home/kovid/work/calibre/src/calibre/debug.py:172 +#: /home/kovid/work/calibre/src/calibre/debug.py:81 +msgid "" +"Run a plugin that provides a command line interface. For example:\n" +"calibre-debug -r \"Add Books\" -- file1 --option1\n" +"Everything after the -- will be passed to the plugin as arguments." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/debug.py:180 msgid "Debug log" msgstr "บันทึกการแก้จุดเสีย" +#: /home/kovid/work/calibre/src/calibre/debug.py:272 +#, python-format +msgid "No plugin named %s found" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:19 msgid "Communicate with Android phones." msgstr "ติดต่อกับโทรศัพท์แอนดรอยด์" @@ -1123,7 +1143,7 @@ msgstr "ติดต่อกับโทรศัพท์ S60" msgid "Communicate with WebOS tablets." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:63 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:65 msgid "" "<p>If you do not want calibre to recognize your Apple iDevice when it is " "connected to your computer, click <b>Disable Apple Driver</b>.</p><p>To " @@ -1135,38 +1155,38 @@ msgid "" "to iDevices is an unsupported advanced user mode.</p><p></p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:80 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:82 msgid "Disable Apple driver" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:84 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:86 msgid "Enable Apple driver" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:121 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:123 msgid "Use Series as Category in iTunes/iBooks" msgstr "จัดชุดเหมือนกับรูปแบบการจัดหมวดหมู่ใน iTunes/iBooks" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:122 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124 msgid "Enable to use the series name as the iTunes Genre, iBooks Category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:126 msgid "Cache covers from iTunes/iBooks" msgstr "เก็บรูปปกจาก iTunes/iBooks ไว้ในหน่วยความจำชั่วคราว" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:126 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:128 msgid "Enable to cache and display covers from iTunes/iBooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:127 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:129 #, python-format msgid "" "\"Copy files to iTunes Media folder %s\" is enabled in iTunes " "Preferences|Advanced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:129 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:131 msgid "" "<p>This setting should match your iTunes <i>Preferences</i>|<i>Advanced</i> " "setting.</p><p>Disabling will store copies of books transferred to iTunes in " @@ -1174,19 +1194,19 @@ msgid "" "is configured to store copies in your iTunes Media folder.</p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:196 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:198 msgid "Apple device" msgstr "อุปกรณ์ในกลุ่มของ Apple" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:198 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:200 msgid "Communicate with iTunes/iBooks." msgstr "ติดต่อกับ iTunes/iBooks" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:212 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:214 msgid "Apple iDevice detected, launching iTunes, please wait ..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:214 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:216 msgid "" "Cannot copy books directly from iDevice. Drag from iTunes Library to " "desktop, then add to calibre's Library window." @@ -1195,43 +1215,43 @@ msgstr "" "ใช้ลากจากไลบารี่ของไอจูนมาที่เดสก์ทอปก่อนจากนั้นค่อยดึงมาลงในไลบารี่ของคาลิเบ" "อร์" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:217 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:219 msgid "" "*** Unsupported direct connect mode. See " "http://www.mobileread.com/forums/showthread.php?t=118559 for instructions on " "using 'Connect to iTunes' ***" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:221 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:223 msgid "" "<p>Unable to communicate with iTunes.</p><p>Refer to this <a " "href=\"http://www.mobileread.com/forums/showpost.php?p=2113958&postcount=3\">" "forum post</a> for more information.</p><p></p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:381 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:384 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:383 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:386 msgid "Updating device metadata listing..." msgstr "กำลังปรับปรุงชุดข้อมูลรายการอุปกรณ์ปลายทาง" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:462 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:503 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1149 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1196 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3298 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3340 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:464 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:505 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1151 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1198 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3302 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3344 #, python-format msgid "%(num)d of %(tot)d" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:511 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1201 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3347 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:513 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1203 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3351 #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:110 msgid "finished" msgstr "เสร็จเรียบร้อย" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:703 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:705 msgid "" "Some books not found in iTunes database.\n" "Delete using the iBooks app.\n" @@ -1241,7 +1261,7 @@ msgstr "" "ลบหนังสือโดยใช้โปรแกรมใน iBooks\n" "กดปุ่ม 'แสดงรายละเอียด' เพื่อแสดงรายการ" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1111 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1113 msgid "" "Some cover art could not be converted.\n" "Click 'Show Details' for a list." @@ -1249,13 +1269,13 @@ msgstr "" "ลวดลายบางส่วนในปกไม่สามารถแปลงค่าได้\n" "กดปุ่ม 'แสดงรายละเอียด' เพื่อแสดงรายการ" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2823 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3309 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3327 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2827 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3313 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3331 msgid "Catalog" msgstr "บัญชีรายชื่อ" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3190 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3194 msgid "Communicate with iTunes." msgstr "ติดต่อกับ iTunes" @@ -1295,14 +1315,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:128 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:131 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:348 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1325 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1329 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1333 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1687 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:127 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:130 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:133 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:350 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1338 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1342 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1346 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1716 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 @@ -1326,8 +1346,8 @@ msgstr "ถ่ายหนังสือลงในอุปกรณ์ปล #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:330 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:344 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:491 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:525 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:493 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:527 #: /home/kovid/work/calibre/src/calibre/devices/mtp/driver.py:430 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1149 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1160 @@ -1340,9 +1360,9 @@ msgstr "เพิ่มหนังสือในรายการชุดข #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:354 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:129 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:140 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:440 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:472 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:615 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:442 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:474 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:617 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:338 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:359 msgid "Removing books from device..." @@ -1350,8 +1370,8 @@ msgstr "ลบหนังสือออกจากอุปกรณ์ปล #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:369 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:374 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:479 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:481 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:488 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1198 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1204 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:366 @@ -1378,7 +1398,7 @@ msgstr "ติดต่อกับโทรศัพท์ Blackberry" #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:37 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:281 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:298 #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:18 msgid "Kovid Goyal" msgstr "โกวิท เกาะยาง(kidding)" @@ -1407,31 +1427,35 @@ msgstr "" msgid "Communicate with the EB600 eBook reader." msgstr "ติดต่อกับ EB600 eBook reader" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:197 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:56 +msgid "Communicate with the Tolino Shine reader." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:214 msgid "Communicate with the Astak Mentor EB600" msgstr "ติดต่อกับ Astak Mentor EB600" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:220 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:237 msgid "Communicate with the PocketBook 301 reader." msgstr "ติดต่อกับ Pocketbook 301 reader" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:237 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:254 msgid "Communicate with the PocketBook 602/603/902/903/Pro 912 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:257 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:274 msgid "Communicate with the PocketBook 622 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:270 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:287 msgid "Communicate with the PocketBook 360+ reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:280 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:297 msgid "Communicate with the PocketBook 701" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:311 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:328 msgid "Communicate with the Infibeam Pi2 reader." msgstr "" @@ -1517,12 +1541,6 @@ msgstr "" msgid "Communicate with the IRex Iliad eBook reader." msgstr "ติดต่อกับ IRex iLiad eBook reader" -#: /home/kovid/work/calibre/src/calibre/devices/iliad/driver.py:17 -#: /home/kovid/work/calibre/src/calibre/devices/irexdr/driver.py:18 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:43 -msgid "John Schember" -msgstr "john Schember" - #: /home/kovid/work/calibre/src/calibre/devices/interface.py:59 msgid "Cannot get files from this device" msgstr "ไม่สามารถนำไฟล์จากอุกรณ์นี้ได้" @@ -1641,91 +1659,90 @@ msgstr "ติดต่อกับ Kindle DX eBook reader" msgid "Communicate with the Kindle Fire" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:34 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:36 msgid "Communicate with the Kobo Reader" msgstr "ติดต่อกับ Kobo Reader" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:66 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68 msgid "The Kobo supports several collections including " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 msgid "Create tags for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:69 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:71 msgid "Upload covers for books (newer readers)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:72 msgid "" "Normally, the KOBO readers get the cover image from the ebook file itself. " "With this option, calibre will send a separate cover image to the reader, " "useful if you have modified the cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:74 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 msgid "Upload Black and White Covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:75 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1230 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:77 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 msgid "Show expired books" msgstr "แสดงหนังสือที่หมดอายุ" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:78 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1232 msgid "" "A bug in an earlier version left non kepubs book records in the database. " "With this option Calibre will show the expired records and allow you to " "delete them with the new delete logic." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:80 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1235 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:82 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 msgid "Show Previews" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:81 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:83 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 msgid "" "Kobo previews are included on the Touch and some other versions by default " "they are no longer displayed as there is no good reason to see them. Enable " "if you wish to see/delete them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:84 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1239 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:86 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 msgid "Show Recommendations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:85 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:87 msgid "" "Kobo now shows recommendations on the device. In some case these have files " "but in other cases they are just pointers to the web site to buy. Enable if " "you wish to see/delete them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:88 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1248 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:90 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 msgid "Attempt to support newer firmware" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:89 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:91 msgid "" -"Kobo routinely updates the firmware and the database version. With this " -"option Calibre will attempt to perform full read-write functionality - Here " +"Kobo routinely updates the firmware and the database version. With this " +"option calibre will attempt to perform full read-write functionality - Here " "be Dragons!! Enable only if you are comfortable with restoring your kobo to " "factory defaults and testing software" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:617 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:619 msgid "Kobo database version unsupported - See details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:618 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:620 msgid "" "Your Kobo is running an updated firmware/database version. As calibre does " "not know about this updated firmware, database editing is disabled, to " @@ -1738,12 +1755,12 @@ msgid "" "your Kobo." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:646 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:648 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:404 msgid "Not Implemented" msgstr "ยังไม่รองรับ" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:647 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:649 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." @@ -1753,15 +1770,15 @@ msgstr "" "sqlite\r\n" "ณ ขณะนี้ยังไม่สามารถ ส่งออก หรือ ดูรายชื่อหนังสือได้" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1095 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1101 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1097 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1103 #, python-format msgid "" "<hr /><b>Book Last Read:</b> %(time)s<br /><b>Percentage Read:</b> " "%(pr)d%%<hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1119 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1121 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1769,7 +1786,7 @@ msgid "" "/><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1128 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1130 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1777,8 +1794,8 @@ msgid "" "%(text)s<br /><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1137 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1147 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1139 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1149 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1786,61 +1803,66 @@ msgid "" "%(text)s<br /><b>Notes:</b> %(annotation)s<br /><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1214 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 msgid "The Kobo Touch from firmware V2.0.0 supports bookshelves." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1216 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 msgid "Specify a tags type column for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1217 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 msgid "Create Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 msgid "" "Create new bookshelves on the Kobo Touch if they do not exist. This is only " "for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1219 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 msgid "Delete Empty Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 msgid "" "Delete any empty bookshelves from the Kobo Touch when syncing is finished. " "This is only for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 msgid "Upload covers for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 -msgid "Always upload covers" +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 +msgid "" +"Upload cover images from the calibre library when sending books to the " +"device." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 -msgid "" -"If the Upload covers option is selected, the driver will only replace covers " -"already on the device. Select this option if you want covers uploaded the " -"first time you send the book to the device." +msgid "Keep cover aspect ratio" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1229 +msgid "" +"When uploading covers, do not change the aspect ratio when resizing for the " +"device. This is for firmware versions 2.3.1 and later." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1241 msgid "" "Kobo shows recommendations on the device. In some cases these have files " "but in other cases they are just pointers to the web site to buy. Enable if " "you wish to see/delete them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1243 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 msgid "Set Series information" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1245 msgid "" "The book lists on the Kobo devices can display series information. This is " "not read by the device from the sideloaded books. Series information can " @@ -1848,7 +1870,7 @@ msgid "" "Enable if you wish to set series information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1250 msgid "" "Kobo routinely updates the firmware and the database version. With this " "option Calibre will attempt to perform full read-write functionality - Here " @@ -1857,11 +1879,11 @@ msgid "" "and DBVersion up to " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1255 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 msgid "Title to test when debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1257 msgid "" "Part of title of a book that can be used when doing some tests for " "debugging. The test is to see if the string is contained in the title of a " @@ -1901,36 +1923,36 @@ msgstr "" msgid "Communicate with the Aluratek Color" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:219 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:220 msgid "Communicate with the Trekstor" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:246 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:247 msgid "Communicate with the EEE Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:267 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:268 msgid "Communicate with the Adam tablet" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:288 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:289 msgid "Communicate with the Nextbook Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:340 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:341 msgid "Communicate with the Moovybook Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:362 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:363 msgid "Communicate with the COBY" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:388 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:389 msgid "Communicate with the Ex124G" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:415 -msgid "Communicate with the WayteQ Reader" +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:416 +msgid "Communicate with the WayteQ and SPC Dickens Readers" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/mtp/base.py:29 @@ -2538,7 +2560,7 @@ msgid "There is insufficient free space on the storage card" msgstr "พื้นที่ในสตอเรจการด์ไม่พอ" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:210 -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/render/from_html.py:248 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/render/from_html.py:255 #, python-format msgid "Rendered %s" msgstr "" @@ -2556,7 +2578,7 @@ msgid "" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:20 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:19 msgid "" "input_file output_file [options]\n" "\n" @@ -2582,29 +2604,29 @@ msgid "" "For full documentation of the conversion system see\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:110 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:102 msgid "INPUT OPTIONS" msgstr "ตัวเลือกอินพุท" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:111 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:102 +msgid "OUTPUT OPTIONS" +msgstr "ตัวเลือกเอาท์พุท" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:114 #, python-format msgid "Options to control the processing of the input %s file" msgstr "ตัวเลือกเพื่อควบคุมกระบวนการนำเข้าไฟล์ %s" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:117 -msgid "OUTPUT OPTIONS" -msgstr "ตัวเลือกเอาท์พุท" - -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:118 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:121 #, python-format msgid "Options to control the processing of the output %s" msgstr "ตัวเลือกเพื่อควบคุมกระบวนการส่งออกไฟล์ %s" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:132 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:135 msgid "Options to control the look and feel of the output" msgstr "ตัวเลือกแสดงรูปลักษณ์ของเอาท์พุท" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:151 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:154 #, python-format msgid "" "Modify the document text and structure using common patterns. Disabled by " @@ -2612,16 +2634,16 @@ msgid "" "%(dis)s options." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:159 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:20 msgid "Modify the document text and structure using user defined patterns." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:169 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:172 msgid "Control auto-detection of document structure." msgstr "ควบคุมระบบตรวจสอบโครงสร้างเอกสารอัตโนมัติ" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:179 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:182 msgid "" "Control the automatic generation of a Table of Contents. By default, if the " "source file has a Table of Contents, it will be used in preference to the " @@ -2630,21 +2652,21 @@ msgstr "" "ควบคุมระบบการสร้างสารบาญอัตโนมัติ " "โดยปกติหากแหล่งต้นทางไฟล์มีสารบาญอยู่แล้วมันจะถูกเรียกใช้ก่อน" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:189 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:192 msgid "Options to set metadata in the output" msgstr "ตัวเลือกที่จะกำหนดชุดข้อมูลเอาท์พุท" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:192 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:195 msgid "Options to help with debugging the conversion" msgstr "ตัวเลือกที่จะช่วยในการตรวจหาจุดผิดพลาดในการแปลงค่า" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:221 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:224 msgid "" "List builtin recipe names. You can create an ebook from a builtin recipe " "like this: ebook-convert \"Recipe Name.recipe\" output.epub" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:336 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:339 msgid "Output saved to" msgstr "" @@ -2861,13 +2883,13 @@ msgstr "" msgid "for a complete list with descriptions." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:32 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:33 msgid "" "Traverse links in HTML files breadth first. Normally, they are traversed " "depth first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:39 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:40 #, python-format msgid "" "Maximum levels of recursion when following links in HTML files. Must be non-" @@ -2877,7 +2899,7 @@ msgstr "" "ค่าสูงสุดของลำดับชั้นในการตามลิงก์ของไฟล์ HTML จะต้องไม่เป็นค่าติดลบ " "ค่าศูนย์แปลว่าไม่ต้องตามลิงก์ ค่าเริ่มต้นคือ %default" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:48 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:49 msgid "" "Normally this input plugin re-arranges all the input files into a standard " "folder hierarchy. Only use this option if you know what you are doing as it " @@ -4215,7 +4237,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:666 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:678 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:677 msgid "No" msgstr "" @@ -4229,7 +4251,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:569 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:570 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:375 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:585 msgid "Title" @@ -4261,20 +4283,23 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:775 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:91 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:106 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:194 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:229 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:261 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:316 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:321 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:323 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:365 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:367 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:535 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:842 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:273 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:353 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:402 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:581 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:635 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:637 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1132 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:123 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 @@ -4282,7 +4307,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:981 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1227 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:201 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:805 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:807 msgid "Tags" msgstr "" @@ -4295,7 +4320,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:306 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2305 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2304 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:140 msgid "Series" msgid_plural "Series" @@ -4428,60 +4453,60 @@ msgid "" "LibraryThing.com\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1489 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1499 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1284 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/cover.py:176 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/cover.py:181 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:994 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 msgid "Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:508 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:514 msgid "Downloads metadata and covers from Amazon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:518 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:524 msgid "US" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:519 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:525 msgid "France" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:520 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:526 msgid "Germany" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:521 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:527 msgid "UK" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:522 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:528 msgid "Italy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:523 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:529 msgid "Japan" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:524 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:530 msgid "Spain" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:525 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:531 msgid "Brazil" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:529 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:535 msgid "Amazon website to use:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:530 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:536 msgid "" "Metadata from Amazon will be fetched using this country's Amazon website." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:779 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:785 msgid "Amazon timed out. Try again later." msgstr "" @@ -4564,12 +4589,12 @@ msgid "This is an Amazon Topaz book. It cannot be processed." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:46 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:594 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:623 msgid "This is not a MOBI file. It is a Topaz file." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:51 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:599 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:628 msgid "This is not a MOBI file." msgstr "" @@ -4597,7 +4622,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/toc.py:15 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1286 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:344 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:343 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/toc.py:219 msgid "Table of Contents" @@ -4668,14 +4695,14 @@ msgstr "" msgid "%s format books are not supported" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:607 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:636 msgid "" "This MOBI file does not contain a KF8 format book. KF8 is the new format " "from Amazon. calibre can only edit MOBI files that contain KF8 books. Older " "MOBI files without KF8 are not editable." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:613 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:642 msgid "" "This MOBI file contains both KF8 and older Mobi6 data. calibre can only edit " "MOBI files that contain only KF8 data." @@ -4685,7 +4712,7 @@ msgstr "" msgid "This file is locked with DRM. It cannot be edited." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:34 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:36 #, python-format msgid "" "<p><i>Polishing books</i> is all about putting the shine of perfection onto\n" @@ -4704,16 +4731,17 @@ msgid "" "<p>Note that polishing only works on files in the %s formats.</p>\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:46 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:371 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:197 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:431 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:199 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:249 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:267 msgid " or " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:48 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:50 msgid "" "<p>Subsetting fonts means reducing an embedded font to contain\n" "only the characters used from that font in the book. This\n" @@ -4733,99 +4761,141 @@ msgid "" "text might not be covered by the subset font.</p>\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:67 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:69 msgid "" "<p>Insert a \"book jacket\" page at the start of the book that contains\n" "all the book metadata such as title, tags, authors, series, comments,\n" "etc.</p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:72 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:74 msgid "<p>Remove a previous inserted book jacket page.</p>\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:108 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:78 +msgid "" +"<p>Convert plain text dashes, ellipsis, quotes, multiple hyphens, etc. into " +"their\n" +"typographically correct equivalents.</p>\n" +"<p>Note that the algorithm can sometimes generate incorrect results, " +"especially\n" +"when single quotes at the start of contractions are involved.</p>\n" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:117 #, python-format msgid "## Polishing: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:116 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:125 msgid "Updating metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:121 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:130 msgid "Updated metadata jacket" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:122 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:131 msgid "Metadata updated\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:125 -msgid "Subsetting embedded fonts" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:130 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:134 msgid "Setting cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:135 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:139 msgid "Inserting metadata jacket" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:138 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:142 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:146 msgid "Existing metadata jacket replaced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:140 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:144 msgid "Metadata jacket inserted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:146 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:150 msgid "Removing metadata jacket" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:148 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:152 msgid "Metadata jacket removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:150 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:154 msgid "No metadata jacket found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:155 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:158 +msgid "Smartening punctuation" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:163 +msgid "Subsetting embedded fonts" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:169 #, python-format msgid "Polishing took: %.1f seconds" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:187 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:202 msgid "" "Path to a cover image. Changes the cover specified in the ebook. If no cover " "is present, or the cover is not properly identified, inserts a new cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:190 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:205 msgid "" "Path to an OPF file. The metadata in the book is updated from the OPF file." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:194 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:210 msgid "Produce more verbose output, useful for debugging." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:204 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:220 msgid "You must provide the input file to polish" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:208 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:224 msgid "Unknown extra arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:226 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:242 msgid "You must specify at least one action to perform" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/replace.py:73 +#, python-format +msgid "Smartened punctuation in: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:132 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:138 +#, python-format +msgid "No file named %s exists" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:142 +#, python-format +msgid "No HTML file named %s exists" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:152 +#, python-format +msgid "The anchor %(a)s does not exist in file %(f)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:509 +msgid "(Untitled)" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:187 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:988 @@ -4842,11 +4912,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:160 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:176 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:803 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:805 msgid "Rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/split.py:34 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/split.py:35 #, python-format msgid "" "Could not find reasonable point at which to split: %(path)s Sub-tree size: " @@ -5159,15 +5229,16 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:120 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:38 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:228 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:192 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:256 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:293 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:356 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:288 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:271 msgid "No books selected" msgstr "" @@ -5240,11 +5311,11 @@ msgid "Add to library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:392 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:163 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:301 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:327 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:183 msgid "No book selected" @@ -5332,214 +5403,234 @@ msgstr "" msgid "Create catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:22 +msgid "" +"Create a catalog of the books in your calibre library in different formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:40 msgid "No books selected for catalog generation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:63 #, python-format msgid "Generating %s catalog..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:72 msgid "Catalog generation complete, with warnings." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:87 msgid "Catalog generated." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:90 msgid "Export Catalog Directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:91 #, python-format msgid "Select destination for %(title)s.%(fmt)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:986 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:280 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:478 +msgid "Permission denied" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:346 +#, python-format +msgid "Could not open %s. Is it being used by another program?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:142 msgid "No library found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:105 #, python-format msgid "" "No existing calibre library was found at %s. If the library was moved, " "select its new location below. Otherwise calibre will forget this library." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:111 msgid "New location of this library:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:120 msgid "Library moved" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:122 msgid "Forget library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:131 msgid "New library location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:143 #, python-format msgid "No existing calibre library found at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 msgid "Choose Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:155 msgid "Choose calibre library to work with" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:158 msgid "Switch/create library..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:59 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:172 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:129 #, python-format msgid "%d books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:174 #: /home/kovid/work/calibre/src/calibre/gui2/actions/random.py:17 msgid "Pick a random book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:181 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:92 msgid "Quick switch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:183 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:93 msgid "Rename library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:186 msgid "Remove library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:204 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:206 msgid "Library Maintenance" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:207 msgid "Library metadata backup status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:211 msgid "Start backing up metadata of all books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:215 msgid "Check library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:219 msgid "Restore database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:309 msgid "Rename" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:310 #, python-format msgid "Choose a new name for the library <b>%s</b>. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:309 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:311 msgid "Note that the actual library folder will be renamed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:318 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:730 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:312 msgid "Already exists" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:319 #, python-format msgid "The folder %s already exists. Delete it first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:321 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:385 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:748 msgid "Too long" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:326 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:328 msgid "Not found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:329 #, python-format msgid "" "Cannot rename as no library was found at %s. Try switching to this library " "first, then switch back and retry the renaming." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:339 msgid "Rename failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:340 #, python-format msgid "" "Failed to rename the library at %s. The most common cause for this is if one " "of the files in the library is open in another program." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:354 msgid "Library removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:353 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:355 #, python-format msgid "" "The library %s has been removed from calibre. The files remain on your " "computer, if you want to delete them, you will have to do so manually." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:366 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:368 msgid "none" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:367 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:369 msgid "Backup status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:370 #, python-format msgid "Book metadata files remaining to be written: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:374 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:376 msgid "Backup metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:375 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:377 msgid "" "Metadata will be backed up while calibre is running, at the rate of " "approximately 1 book every three seconds." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:384 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:386 #, python-format msgid "" "Path to library too long. Must be less than %d characters. Move your library " @@ -5547,7 +5638,7 @@ msgid "" "to the new location and try again." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:421 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:737 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:88 @@ -5556,16 +5647,16 @@ msgstr "" msgid "Success" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:422 msgid "" "Found no errors in your calibre library database. Do you want calibre to " "check if the files in your library match the information in the database?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:425 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:250 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:427 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:257 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:975 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1007 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1017 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:366 @@ -5573,37 +5664,37 @@ msgstr "" msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:426 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:428 msgid "Database integrity check failed, click Show details for details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:432 msgid "Starting library scan, this may take a while" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:436 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:438 msgid "No problems found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:439 msgid "The files in your library match the information in the database." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:536 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:541 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:278 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:538 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:543 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1021 msgid "Not allowed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:537 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:539 msgid "" "You cannot change libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:542 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:544 msgid "You cannot change libraries while jobs are running." msgstr "" @@ -5615,29 +5706,33 @@ msgstr "" msgid "Convert books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:22 +msgid "Convert books between different ebook formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:55 msgid "Convert individually" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:58 msgid "Bulk convert" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:62 msgid "Create a catalog of the books in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:131 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:639 msgid "Cannot convert" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:164 #, python-format msgid "Starting conversion of %d book(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:228 msgid "Empty output file, probably the conversion process crashed" msgstr "" @@ -5648,7 +5743,7 @@ msgid "%(title)s by %(author)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:60 msgid "Choose library" msgstr "" @@ -5699,31 +5794,39 @@ msgid "No library found at %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:235 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:239 -msgid "Copying" +msgid "Copying to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:250 -msgid "Could not copy books: " +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:235 +msgid "Moving to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:251 #, python-format msgid "Copied %(num)d books to %(loc)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:253 +#, python-format +msgid "Moved %(num)d books to %(loc)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:257 +msgid "Could not copy books: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:264 msgid "Auto merged" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:265 msgid "" "Some books were automatically merged into existing records in the target " "library. Click Show details to see which ones. This behavior is controlled " "by the Auto merge option in Preferences->Adding books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:279 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:285 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -5739,7 +5842,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:374 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:597 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:607 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:302 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:242 @@ -5771,6 +5874,10 @@ msgid "" "Failed to delete some books, click the Show Details button for details." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:86 +msgid "Delete books" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:86 msgid "Remove books" msgstr "" @@ -5779,103 +5886,103 @@ msgstr "" msgid "Remove selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:122 msgid "Remove files of a specific format from selected books.." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:125 msgid "Remove all formats from selected books, except..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:128 msgid "Remove all formats from selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:131 msgid "Remove covers from selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:135 msgid "Remove matching books from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:160 msgid "Cannot delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:171 #, python-format msgid "" "The %(fmt)s format will be <b>permanently deleted</b> from %(title)s. Are " "you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:188 msgid "Choose formats to be deleted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:206 msgid "" "Choose formats <b>not</b> to be deleted.<p>Note that this will never remove " "all formats from a book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:233 msgid "" "<b>All formats</b> for the selected books will be <b>deleted</b> from your " "library.<br>The book metadata will be kept. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:253 msgid "Cannot delete books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:254 msgid "No device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:238 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:264 msgid "Main memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:265 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:703 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:712 msgid "Storage Card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:266 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:705 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:714 msgid "Storage Card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:245 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:271 msgid "No books to delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:272 msgid "None of the selected books are on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:263 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:363 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:393 msgid "Deleting books from device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:338 msgid "" "Some of the selected books are on the attached device. <b>Where</b> do you " "want the selected files deleted from?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:350 msgid "" "The selected books will be <b>permanently deleted</b> and the files removed " "from your calibre library. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:385 msgid "" "The selected books will be <b>permanently deleted</b> from your device. Are " "you sure?" @@ -5948,31 +6055,36 @@ msgstr "" msgid "Connect/share" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:181 +msgid "" +"Share books using a web server or email. Connect to special devices, etc." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:220 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 msgid "Stopping" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:86 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:240 msgid "Disable autostart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:241 msgid "" "Do you want wireless device connections to be started automatically when " "calibre starts?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:263 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:264 msgid "Still looking for IP addresses" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:266 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:267 msgid "Many IP addresses. See Start/Stop dialog." msgstr "" @@ -5984,6 +6096,10 @@ msgstr "" msgid "Manage the collections on this device" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:26 +msgid "Change the title/author/cover etc. of books" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:26 msgid "E" msgstr "" @@ -5992,94 +6108,94 @@ msgstr "" msgid "Edit metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:61 msgid "Edit metadata individually" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:64 msgid "Edit metadata in bulk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:67 msgid "Download metadata and covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 msgid "Merge into first selected book - delete others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:77 msgid "Merge into first selected book - keep others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:81 msgid "Merge only formats into first selected book - delete others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:86 msgid "Merge book records" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:87 msgid "M" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 msgid "Cannot download metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:119 msgid "Failed to download metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:129 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:534 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:846 msgid "Download failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:130 #, python-format msgid "Failed to download metadata or covers for any of the %d book(s)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:133 msgid "Metadata download completed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:135 #, python-format msgid "" "Finished downloading metadata for <b>%d book(s)</b>. Proceed with updating " "the metadata in your library?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:143 #, python-format msgid "" "Could not download metadata and/or covers for %d of the books. Click \"Show " "details\" to see which books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:145 msgid "Show the &failed books in the main book list after updating metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:151 msgid "Download complete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:151 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:908 msgid "Download log" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:179 msgid "Some books changed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:180 msgid "" "The metadata for some books in your library has changed since you started " "the download. If you proceed, some of those changes may be overwritten. " @@ -6087,27 +6203,27 @@ msgid "" "proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:191 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:287 msgid "Cannot edit metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:292 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:295 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:330 msgid "Cannot merge books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:331 msgid "At least two books must be selected for merging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:334 msgid "" "You are about to merge more than 5 books. Are you <b>sure</b> you want to " "proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:343 #, python-format msgid "" "Book formats and metadata from the selected books will be added to the " @@ -6116,7 +6232,7 @@ msgid "" "changed.<br><br>Please confirm you want to proceed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:355 #, python-format msgid "" "Book formats from the selected books will be merged into the <b>first " @@ -6129,7 +6245,7 @@ msgid "" "calibre library.<br><br> Are you <b>sure</b> you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:371 #, python-format msgid "" "Book formats and metadata from the selected books will be merged into the " @@ -6141,20 +6257,24 @@ msgid "" "Are you <b>sure</b> you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:512 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:547 msgid "Applying changed metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:602 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:637 msgid "Some failures" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:603 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:638 msgid "" "Failed to apply updated metadata for some books in your library. Click " "\"Show Details\" to see details." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:19 +msgid "Download news in ebook form from various websites all over the world" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:19 msgid "F" msgstr "" @@ -6224,184 +6344,238 @@ msgstr "" msgid "O" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/open.py:15 +msgid "Open the folder containing the current book's files" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/plugin_updates.py:18 msgid "Plugin Updater" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/plugin_updates.py:18 +msgid "Update any plugins you have installed in calibre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:34 msgid "Polish book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:36 #, python-format msgid "Polish %d books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:40 #, python-format msgid "<h3>About Polishing books</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:42 #, python-format msgid "<h3>Subsetting fonts</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:43 -msgid "" -"<h3>Updating metadata</h3><p>This will update all metadata and covers in the " -"ebook files to match the current metadata in the calibre library.</p><p>If " -"the ebook file does not have an identifiable cover, a new cover is " -"inserted.</p> <p>Note that most ebook formats are not capable of supporting " -"all the metadata in calibre.</p>" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:45 +#, python-format +msgid "<h3>Smarten punctuation</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:47 +msgid "" +"<h3>Updating metadata</h3><p>This will update all metadata <i>except</i> the " +"cover in the ebook files to match the current metadata in the calibre " +"library.</p> <p>Note that most ebook formats are not capable of supporting " +"all the metadata in calibre.</p><p>There is a separate option to update the " +"cover.</p>" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:55 +msgid "" +"<p>Update the covers in the ebook files to match the current cover in the " +"calibre library.</p><p>If the ebook file does not have an identifiable " +"cover, a new cover is inserted.</p>" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:60 #, python-format msgid "<h3>Book Jacket</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:61 #, python-format msgid "<h3>Remove Book Jacket</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:67 msgid "Select actions to perform:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:63 -msgid "Subset all embedded fonts" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:249 +msgid "&Subset all embedded fonts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:64 -msgid "Update metadata in book files" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:65 -msgid "Add metadata as a \"book jacket\" page" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:66 -msgid "Remove a previously inserted book jacket" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:240 +msgid "Smarten &punctuation" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:74 +msgid "Update &metadata in the book files" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:75 +msgid "Update the &cover in the book files" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:76 +msgid "Add metadata as a \"book &jacket\" page" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:77 +msgid "&Remove a previously inserted book jacket" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:87 msgid "About" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:106 +msgid "Show &report" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:108 +msgid "" +"Show a report of all the actions performed after polishing is completed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:114 msgid "&Save Settings" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:116 msgid "&Load Settings" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:119 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/duplicates.py:47 msgid "Select &all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:121 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/duplicates.py:49 msgid "Select &none" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:119 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:202 msgid "No actions selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:138 msgid "You must select at least one action before saving" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:71 msgid "Choose name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:72 msgid "Choose a name for these settings" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:90 +msgid "Remove saved settings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:203 msgid "You must select at least one action, or click Cancel." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:217 msgid "Queueing books for polishing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:261 #, python-format msgid "Polish %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:262 #, python-format msgid "Polish book %(nums)s of %(tot)s (%(title)s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:266 #, python-format msgid "Queueing book %(nums)s of %(tot)s (%(title)s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:292 #, python-format msgid "Ignore remaining %d reports" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:299 msgid "View full &log" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:322 #, python-format msgid "Polishing of %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:328 #, python-format msgid "The original file has been saved as %s." msgid_plural "The original files have been saved as %s." msgstr[0] "" msgstr[1] "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:330 msgid " and " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:303 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:333 msgid "If you polish again, the polishing will run on the originals." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:338 -msgid "P" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:368 msgid "Polish books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:355 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:368 -msgid "Cannot polish" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:369 +msgid "Apply the shine of perfection to your books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:369 +msgid "P" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:428 +msgid "Cannot polish" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:429 #, python-format msgid "" "Polishing is only supported for books in the %s formats. Convert to one of " "those formats before polishing." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:393 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:457 #, python-format msgid "Start polishing of %d book(s)" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 +msgid "Configure calibre" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 msgid "Ctrl+P" msgstr "" @@ -6440,73 +6614,77 @@ msgstr "" msgid "Restart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:20 -msgid "S" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:20 msgid "Save to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:21 +msgid "Export ebook files from the calibre library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:21 +msgid "S" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:30 msgid "Save to disk in a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:31 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:49 #, python-format msgid "Save only %s format to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:35 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:52 #, python-format msgid "Save only %s format to disk in a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:39 msgid "Save single format to disk..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:82 msgid "Cannot save to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:64 msgid "Choose format to save to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:85 msgid "Choose destination directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:93 msgid "" "You are trying to save files into the calibre library. This can cause " "corruption of your library. Save to disk is meant to export files from your " "calibre library elsewhere." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:135 msgid "Error while saving" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:136 msgid "There was an error while saving." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:142 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:144 msgid "Could not save some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:145 msgid "Click the show details button to see which ones." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:810 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:812 msgid "Show book details" msgstr "" @@ -6514,6 +6692,10 @@ msgstr "" msgid "I" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:17 +msgid "Show the detailed metadata for the current book in a separate window" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:26 msgid "No detailed info available" msgstr "" @@ -6538,6 +6720,10 @@ msgstr "" msgid "Quickview is not available for books on the device." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:17 +msgid "Show books similar to the current book" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:17 msgid "Similar books..." msgstr "" @@ -6582,6 +6768,10 @@ msgstr "" msgid "Get books" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:20 +msgid "Search dozens of online ebook retailers for the cheapest books" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:22 msgid "Search for ebooks" msgstr "" @@ -6652,6 +6842,38 @@ msgstr "" msgid "About Get Books" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:24 +msgid "Choose format to edit" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:28 +msgid "Choose which format you want to edit:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:40 +msgid "&All formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:62 +msgid "Edit ToC" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:63 +msgid "K" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:113 +msgid "Cannot edit ToC" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:103 +#, python-format +msgid "" +"Editing Table of Contents is only supported for books in the %s formats. " +"Convert to one of those formats before polishing." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:31 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:288 msgid "Tweak Book" @@ -6766,21 +6988,25 @@ msgstr "" msgid "T" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:326 msgid "Cannot tweak Book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:339 msgid "Cannot Tweak Book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:340 msgid "" "The book must be in ePub, HTMLZ or AZW3 formats to tweak.\n" "\n" "First convert the book to one of these formats." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 +msgid "Read books" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 msgid "V" msgstr "" @@ -7002,7 +7228,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/welcome_ui.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:57 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:58 #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:215 @@ -7033,18 +7259,18 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:285 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:286 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:171 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:166 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:174 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:91 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:134 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:85 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:79 @@ -7086,9 +7312,9 @@ msgstr "" msgid "Added %(num)d book(s) automatically from %(src)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/bars.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/bars.py:224 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:304 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:32 msgid "Donate" msgstr "" @@ -7097,7 +7323,7 @@ msgid "Click to open" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:180 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:860 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:867 msgid "Ids" msgstr "" @@ -7157,7 +7383,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:17 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml.py:17 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/convert/azw3_output.py:18 #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/convert/djvu_input.py:15 @@ -7181,7 +7407,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:17 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml.py:17 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/convert/azw3_output.py:18 #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output.py:15 @@ -7200,7 +7426,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:42 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:345 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:32 #: /home/kovid/work/calibre/src/calibre/gui2/convert/azw3_output_ui.py:52 #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:103 @@ -7233,7 +7459,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_item_ui.py:40 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:134 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 @@ -7248,7 +7474,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:145 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:77 @@ -7301,78 +7527,106 @@ msgstr "" msgid "CSV/XML Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:26 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:27 msgid "E-book options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:92 msgid "Catalogs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:101 msgid "Read book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:107 msgid "Wishlist item" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:133 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:854 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1144 msgid "any date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:133 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:852 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1142 msgid "any value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:135 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:850 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:852 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:854 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1140 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1142 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1144 msgid "unspecified" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:197 msgid "No genres will be excluded" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:214 #, python-format msgid "regex error: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:223 msgid "All genres will be excluded" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:697 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:680 +msgid "Delete saved catalog preset" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:681 +msgid "The selected saved catalog preset will be deleted. Are you sure?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:706 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:711 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:716 +msgid "Save catalog preset" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:707 +msgid "Preset name:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:712 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1065 +msgid "You must provide a name." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:717 +msgid "" +"That saved preset already exists and will be overwritten. Are you sure?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:981 #, python-format msgid "Are you sure you want to delete '%s'?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:699 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:983 #, python-format msgid "Are you sure you want to delete rules #%(first)d-%(last)d?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:700 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:984 msgid "Delete Rule" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1140 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:612 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4769 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4768 msgid "False" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1140 msgid "True" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:875 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:966 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1167 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1258 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:342 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:90 @@ -7380,77 +7634,128 @@ msgstr "" msgid "Name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:876 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:968 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1260 msgid "Field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:877 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:969 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1169 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1261 msgid "Value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:967 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1259 msgid "Prefix" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:346 +msgid "Presets" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:347 +msgid "Select catalog preset to load" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:348 +msgid "Save current catalog settings as preset" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:349 +#: /usr/src/qt-everywhere-opensource-src-4.8.4/src/gui/widgets/qdialogbuttonbox.cpp:661 +msgid "Save" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:350 +msgid "Delete current preset" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:351 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:629 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:64 +msgid "Delete" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:352 msgid "Enabled sections will be included in the generated catalog." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:353 msgid "Included sections" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:354 +msgid "List of books, sorted by Author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:355 msgid "&Authors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:356 +msgid "List of books, sorted by Title" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:357 msgid "&Titles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:358 +msgid "List of series books, sorted by Series" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:359 msgid "&Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:295 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:360 +msgid "List of books, sorted by Genre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:361 msgid "&Genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:296 -msgid "Field containing Genre information" +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:362 +msgid "Field containing Genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:363 +msgid "List of books, sorted by date added to calibre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:364 msgid "&Recently Added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:365 +msgid "Individual descriptions of books with cover thumbs, sorted by author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:366 msgid "&Descriptions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:367 msgid "" "The first matching prefix rule applies a prefix to book listings in the " "generated catalog." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:368 msgid "Prefixes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:301 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:369 msgid "" "Books matching any of the exclusion rules will be excluded from the " "generated catalog. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:302 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:370 msgid "Excluded books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:303 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:371 msgid "" "A regular expression describing genres to be excluded from the generated " "catalog. Genres are derived from the tags applied to your books.\n" @@ -7458,102 +7763,103 @@ msgid "" "[Test book], and '+', the default tag for a read book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:373 msgid "Excluded genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:374 msgid "Genres to &exclude (regex):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:375 msgid "Reset to default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:309 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:377 msgid "Results of regex:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:378 msgid "Tags that will be excluded as genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:379 msgid "Other options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:380 msgid "" "Custom column containing additional content to be merged with Comments " -"metadata." +"metadata in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:313 -msgid "Merge additional content before Comments metadata." +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:381 +msgid "Merge additional content before Comments in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:382 msgid "&Before" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:315 -msgid "Merge additional content after Comments metadata." +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:383 +msgid "Merge additional content after Comments in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:384 msgid "&After" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:385 msgid "" -"Separate Comments metadata and additional content with a horizontal rule." +"Separate Comments metadata and additional content with a horizontal rule in " +"Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:318 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:386 msgid "Include &Separator" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:319 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:387 msgid "&Merge with Comments:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:388 msgid "Catalog cover:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:389 msgid "Generate new cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:322 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:390 msgid "Use existing cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:391 msgid "E&xtra Description note:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:324 -msgid "Custom column source for text to include in Description section." +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:392 +msgid "Custom column source for text to include in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:325 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:393 msgid "&Thumb width:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:326 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:394 msgid "Size hint for cover thumbnails included in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:395 msgid " inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:396 msgid "Author cross-references:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:397 msgid "For books with multiple authors, list each author separately" msgstr "" @@ -7666,7 +7972,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:141 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:165 msgid "Normal" msgstr "" @@ -7722,11 +8028,11 @@ msgstr "" msgid "Enter name (optional):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:577 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:584 msgid "Normal view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:578 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:585 msgid "HTML Source" msgstr "" @@ -8252,10 +8558,6 @@ msgstr "" msgid "Text &justification:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:240 -msgid "Smarten &punctuation" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:241 msgid "&Transliterate unicode characters to ASCII" msgstr "" @@ -8288,10 +8590,6 @@ msgstr "" msgid "&Disable font size rescaling" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:249 -msgid "&Subset all embedded fonts" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output.py:16 msgid "LRF Output" msgstr "" @@ -8345,7 +8643,7 @@ msgid "&Monospaced font family:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:222 msgid "Metadata" msgstr "" @@ -8964,6 +9262,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:44 #: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:106 msgid "Invalid XPath" msgstr "" @@ -9226,11 +9525,11 @@ msgid "" "href=\"http://manual.calibre-ebook.com/xpath.html\">XPath Tutorial</a>." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:172 msgid "Browse by covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:244 msgid "Cover browser could not be loaded" msgstr "" @@ -9239,10 +9538,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:723 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:746 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:797 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:681 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:722 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:745 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:796 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:348 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:356 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:83 @@ -9255,23 +9554,23 @@ msgid "Undefined" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:754 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:753 msgid "star(s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:755 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:754 msgid "Unrated" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:174 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:784 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:783 #, python-format msgid "Set '%s' to today" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:176 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:786 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:785 #, python-format msgid "Clear '%s'" msgstr "" @@ -9300,37 +9599,37 @@ msgid "" "default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:637 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:636 msgid "Apply changes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:830 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:829 msgid "Remove series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:833 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:832 msgid "Automatically number books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:836 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:835 msgid "Force numbers to start with " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:905 msgid "" "The enumeration \"{0}\" contains invalid values that will not appear in the " "list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:950 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:949 msgid "Remove all tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:970 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:969 msgid "tags to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:977 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:976 msgid "tags to remove" msgstr "" @@ -9856,11 +10155,11 @@ msgstr "" msgid "My Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:202 msgid "No help available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:203 msgid "No help available for this output format." msgstr "" @@ -10345,7 +10644,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor_ui.py:81 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:147 msgid "Ctrl+S" msgstr "" @@ -10389,7 +10688,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:543 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:733 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:753 msgid "No matches found" msgstr "" @@ -10456,7 +10755,7 @@ msgid "&Search for:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:349 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:351 msgid "F&ind" msgstr "" @@ -10677,54 +10976,56 @@ msgstr "" msgid "S/R TEMPLATE ERROR" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:706 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:710 msgid "You must specify a destination when source is a composite field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:712 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:717 msgid "You must specify a destination identifier type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:936 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:829 +msgid "" +"Invalid identifier string. It must be a comma-separated list of pairs of " +"strings separated by a colon" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:946 msgid "Search/replace invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:947 #, python-format msgid "Search pattern is invalid: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:993 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1003 #, python-format msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1023 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1033 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:628 msgid "Delete saved search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1024 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1034 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1049 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1054 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1059 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1064 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1069 msgid "Save search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1050 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1060 msgid "Search/replace name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1055 -msgid "You must provide a name." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1060 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1070 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -10858,7 +11159,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:603 msgid "" -"When doing a same format to same format conversion, \n" +"When doing a same format to same format conversion,\n" "for e.g., EPUB to EPUB, calibre saves the original EPUB\n" " as ORIGINAL_EPUB. This option tells calibre to restore\n" " the EPUB from ORIGINAL_EPUB. Useful if you did a bulk\n" @@ -10944,11 +11245,6 @@ msgstr "" msgid "Sa&ve" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:629 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:64 -msgid "Delete" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:630 msgid "Search &field:" msgstr "" @@ -10973,7 +11269,6 @@ msgid "Identifier type:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:635 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 msgid "Choose which identifier type to operate upon" msgstr "" @@ -11053,37 +11348,46 @@ msgstr "" msgid "Split &result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:658 -msgid "For multiple-valued fields, sho&w" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:659 -msgid "values starting a&t" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:660 -msgid "with values separated b&y" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 +msgid "" +"<p>Choose which identifier type to operate upon. When the\n" +" source field is something other than 'identifiers' you can " +"enter\n" +" a * if you want to replace the entire set of identifiers with\n" +" the result of the search/replace.</p>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:661 +msgid "For multiple-valued fields, sho&w" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 +msgid "values starting a&t" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 +msgid "with values separated b&y" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 msgid "" "Used when displaying test results to separate values in multiple-valued " "fields" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 msgid "Test text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:666 msgid "Test result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:667 msgid "Your test:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:668 msgid "&Search and replace" msgstr "" @@ -11433,7 +11737,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:156 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:302 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1418 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1417 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:113 msgid "Authors" msgstr "" @@ -12834,46 +13138,46 @@ msgstr "" msgid "Clear the font family" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:327 msgid "Cover Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:116 msgid "Shift+Alt+B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:130 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:321 msgid "Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:132 msgid "Shift+Alt+T" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:164 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:29 msgid "version" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:30 msgid "created by Kovid Goyal" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:182 msgid "Connected " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:229 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:296 msgid "Book Details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:217 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:231 msgid "Shift+Alt+D" msgstr "" @@ -13144,14 +13448,6 @@ msgstr "" msgid "This book's UUID is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:986 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:108 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:280 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:345 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:478 -msgid "Permission denied" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:987 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:281 @@ -13341,57 +13637,57 @@ msgid "" "Path to Calibre Portable (%s) too long. Must be less than 59 characters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:107 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:779 msgid "Calibre Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:134 msgid "Choose a location for your calibre e-book library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:143 msgid "Failed to create library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:144 #, python-format msgid "Failed to create calibre library at: %r." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:146 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:220 msgid "Choose a location for your new calibre e-book library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:183 msgid "Initializing user interface..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:214 msgid "Repairing failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:215 msgid "The database repair failed. Starting with a new empty library." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:228 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:254 msgid "Bad database location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:230 #, python-format msgid "Bad database location %r. calibre will now quit." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:242 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:542 msgid "Corrupted database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:242 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:243 #, python-format msgid "" "The library database at %s appears to be corrupted. Do you want calibre to " @@ -13399,60 +13695,60 @@ msgid "" "successful. If you say No, a new empty calibre library will be created." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:255 #, python-format msgid "" "Bad database location %r. Will start with a new, empty calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:264 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:265 #, python-format msgid "Starting %s: Loading books..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:348 msgid "If you are sure it is not running" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:351 msgid "may be running in the system tray, in the" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:353 msgid "upper right region of the screen." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:355 msgid "lower right region of the screen." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:358 msgid "try rebooting your computer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:357 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:374 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:360 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:377 msgid "try deleting the file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:360 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:363 msgid "Cannot Start " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:364 #, python-format msgid "%s is already running." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:385 msgid "No running calibre found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:386 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:389 msgid "Shutdown command sent, waiting for shutdown..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:394 msgid "Failed to shutdown running calibre instance" msgstr "" @@ -13461,7 +13757,7 @@ msgid "&Preferences" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main_window.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:230 msgid "&Quit" msgstr "" @@ -13881,11 +14177,6 @@ msgstr "" msgid " [%(num)d of %(tot)d]" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:346 -#, python-format -msgid "Could not open %s. Is it being used by another program?" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:359 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:369 msgid "Could not read cover" @@ -14197,13 +14488,13 @@ msgid "&Automatic Adding" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:166 msgid "High" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:167 msgid "Low" msgstr "" @@ -14227,80 +14518,80 @@ msgstr "" msgid "Confirmation dialogs have all been reset" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:154 msgid "Show notification when &new version is available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:155 msgid "" "If checked, Yes/No custom columns values can be Yes, No, or Unknown.\n" "If not checked, the values can be Yes or No." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:157 msgid "Yes/No columns have three values (Requires restart)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 msgid "Automatically send downloaded &news to ebook reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 msgid "&Delete news from library when it is automatically sent to reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:160 msgid "Preferred &output format:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:161 msgid "Default network &timeout:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:155 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:162 msgid "" "Set the default timeout for network fetches (i.e. anytime we go out to the " "internet to get information)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:163 msgid " seconds" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:164 msgid "Job &priority:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:168 msgid "Restriction to apply when the current library is opened:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:169 msgid "" "Apply this restriction on calibre startup if the current library is being " "used. Also applied when switching to this library. Note that this setting is " "per library. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:163 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:170 msgid "Edit metadata (single) layout:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:171 msgid "" "Choose a different layout for the Edit Metadata dialog. The compact metadata " "layout favors editing custom metadata over changing covers and formats." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:165 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:172 msgid "Preferred &input format order:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:175 msgid "Use internal &viewer for:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:176 msgid "Reset all disabled &confirmation dialogs" msgstr "" @@ -14620,28 +14911,28 @@ msgid "" "started.<p>You can <b>change an existing rule</b> by double clicking it." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:806 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:808 msgid "No rule selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:807 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:809 #, python-format msgid "No rule selected for %s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:812 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:814 msgid "removal" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:98 msgid "You must select a column to delete it" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:103 msgid "The selected column is not a custom column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:105 #, python-format msgid "Do you really want to delete column %s and all its data?" msgstr "" @@ -15166,68 +15457,68 @@ msgid "" "plugin. calibre cannot detect devices that are managed by disabled plugins." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 msgid "Narrow" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 msgid "Wide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:107 msgid "Calibre style" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:107 msgid "System default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:145 msgid "Off" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:145 msgid "Small" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:146 msgid "Large" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:146 msgid "Medium" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:149 msgid "Always" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:149 msgid "If there is enough room" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:150 msgid "Never" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:594 msgid "By first letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:153 msgid "Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:154 msgid "Partitioned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:187 msgid "Column coloring" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:192 msgid "Column icons" msgstr "" @@ -15985,12 +16276,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match all" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match any" msgstr "" @@ -16435,103 +16726,107 @@ msgstr "" msgid "&Program Code: (be sure to follow python indenting rules)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:35 -msgid "Location Manager" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:33 +msgid "Donate to support the development of calibre" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:36 +msgid "Location Manager" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:37 msgid "Switch between library and device views" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:43 msgid "Separator" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:221 msgid "The main toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:222 msgid "The main toolbar when a device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:223 msgid "The optional second toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:224 msgid "The menubar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:225 msgid "The menubar when a device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:226 msgid "The context menu for the books in the calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:228 msgid "The context menu for the books on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:230 msgid "The context menu for the cover browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:236 msgid "Click to choose toolbar or menu to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:271 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:284 msgid "Cannot add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:272 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:285 #, python-format msgid "Cannot add the actions %s to this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:303 msgid "Cannot remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:304 #, python-format msgid "Cannot remove the actions %s from this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:135 msgid "" "<p>The toolbar in calibre is different depending on whether a device is " "connected or not. Choose <b>which toolbar</b> you would like to customize:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:136 msgid "Choose the toolbar to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:137 msgid "A&vailable actions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:138 msgid "Add selected actions to toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:140 msgid "Remove selected actions from toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:142 msgid "&Current actions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:143 msgid "Move selected action up" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:145 msgid "Move selected action down" msgstr "" @@ -17223,11 +17518,11 @@ msgstr "" msgid "%s will be deleted from all books. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:335 msgid "Find item in tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:339 msgid "" "Search for items. This is a \"contains\" search; items containing the\n" "text anywhere in the name will be found. You can limit the search\n" @@ -17237,61 +17532,61 @@ msgid "" "containing the text \"foo\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:347 msgid "ALT+f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:352 msgid "Find the first/next matching item" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:357 msgid "Collapse all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:379 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:381 msgid "No More Matches.</b><p> Click Find again to go to first match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:393 msgid "Alter Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:399 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Sort by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by popularity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:406 msgid "Sort by average rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:412 msgid "Set the sort order for entries in the Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:415 msgid "Match type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:427 msgid "" "When selecting multiple entries in the Tag Browser match any or all of them" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:431 msgid "Manage authors, tags, etc" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:432 msgid "" "All of these category_managers are available by right-clicking on items in " "the tag browser above" @@ -17412,6 +17707,285 @@ msgstr "" msgid "First letter is usable only when sorting by name" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:112 +msgid "Select a destination for the Table of Contents entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:132 +msgid "" +"Here you can choose a destination for the Table of Contents' entry to point " +"to. First choose a file from the book in the left-most panel. The file will " +"open in the central panel.<p>Then choose a location inside the file. To do " +"so, simply click on the place in the central panel that you want to use as " +"the destination. As you move the mouse around the central panel, a thick " +"green line appears, indicating the precise location that will be selected " +"when you click." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:145 +msgid "&Name of the ToC entry:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:151 +msgid "Currently selected destination:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:235 +msgid "File:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:219 +msgid "Top of the file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:221 +#, python-format +msgid "Approximately %d%% from the top" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:227 +#, python-format +msgid "Location: A <%s> tag inside the file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:34 +msgid "Create ToC from XPath" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:38 +msgid "" +"Specify a series of XPath expressions for the different levels of the Table " +"of Contents. You can use the wizard buttons to help you create XPath " +"expressions." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:45 +#, python-format +msgid "Level %s ToC:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:54 +msgid "&Save settings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:56 +msgid "&Load settings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:67 +msgid "No XPaths" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:68 +msgid "No XPaths have been entered" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:107 +#, python-format +msgid "The XPath expression %s is not valid." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:145 +msgid "" +"You can edit existing entries in the Table of Contents by clicking them in " +"the panel to the left." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:147 +msgid "" +"Entries with a green tick next to them point to a location that has been " +"verified to exist. Entries with a red dot are broken and may need to be " +"fixed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:155 +msgid "Create a &new entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:160 +msgid "Generate ToC from &major headings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:163 +msgid "" +"Generate a Table of Contents from the major headings in the book. This will " +"work if the book identifies its headings using HTML heading tags. Uses the " +"<h1>, <h2> and <h3> tags." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:167 +msgid "Generate ToC from &all headings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:170 +msgid "" +"Generate a Table of Contents from all the headings in the book. This will " +"work if the book identifies its headings using HTML heading tags. Uses the " +"<h1-6> tags." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:175 +msgid "Generate ToC from &links" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:178 +msgid "" +"Generate a Table of Contents from all the links in the book. Links that " +"point to destinations that do not exist in the book are ignored. Also " +"multiple links with the same destination or the same text are ignored." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:185 +msgid "Generate ToC from &XPath" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:188 +msgid "Generate a Table of Contents from arbitrary XPath expressions." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:194 +msgid "" +"<b>WARNING:</b> calibre only supports the creation of linear ToCs in AZW3 " +"files. In a linear ToC every entry must point to a location after the " +"previous entry. If you create a non-linear ToC it will be automatically re-" +"arranged inside the AZW3 file." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:210 +msgid "" +"You can move this entry around the Table of Contents by drag and drop or " +"using the up and down buttons to the left" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:231 +msgid "Change the &location this entry points to" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:235 +msgid "&Remove this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:245 +msgid "New entry &inside this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:248 +msgid "New entry &above this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:251 +msgid "New entry &below this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:255 +msgid "&Flatten this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:257 +msgid "" +"All children of this entry are brought to the same level as this entry." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:268 +msgid "&Return to welcome screen" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:270 +msgid "Go back to the top level view" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:320 +msgid "This entry points to an existing destination" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:323 +msgid "The location this entry points to does not exist" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:361 +msgid "Move current entry up" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:367 +msgid "Remove all selected entries" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:373 +msgid "Move current entry down" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:375 +msgid "&Expand all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:379 +msgid "&Collapse all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:382 +msgid "Double click on an entry to change the text" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:485 +msgid "<b>Title</b>: {0} <b>Dest</b>: {1}{2}" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:516 +#, python-format +msgid "" +"The location this entry point to does not exist:\n" +"%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:606 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:613 +msgid "No items found" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:607 +msgid "No items were found that could be added to the Table of Contents." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:614 +msgid "No links were found that could be added to the Table of Contents." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:631 +#, python-format +msgid "Edit the ToC in %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:647 +#, python-format +msgid "Loading %s, please wait..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:682 +#, python-format +msgid "Writing %s, please wait..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:690 +msgid "Failed to write book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:691 +#, python-format +msgid "Could not write %s. Click \"Show details\" for more information." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:728 +msgid "Failed to load book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:729 +#, python-format +msgid "Could not load %s. Click \"Show details\" for more information." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:70 #, python-format msgid "Convert book %(num)d of %(total)d (%(title)s)" @@ -17709,7 +18283,7 @@ msgid "Options to customize the ebook viewer" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:30 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1128 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1148 msgid "Remember last used window size" msgstr "" @@ -18101,7 +18675,7 @@ msgid "&Search for next occurrence" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:520 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:159 msgid "Go to..." msgstr "" @@ -18219,171 +18793,161 @@ msgid "" "somewhere, try downloading it again." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:117 msgid "Book format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:137 msgid "Position in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:156 msgid "" "Go to a reference. To get reference numbers, use the <i>reference mode</i>, " "by clicking the reference mode button in the toolbar." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:176 msgid "" "Switch to paged mode - where the text is broken up into pages like a paper " "book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:178 msgid "Switch to flow mode - where the text is not broken up into pages" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:224 msgid "Search for text in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:266 #, python-format msgid "Toggle full screen (%s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:288 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:306 msgid "Full screen mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:307 msgid "Right click to show controls" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:308 msgid "Tap in the left or right page margin to turn pages" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:309 msgid "Press Esc to quit" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:323 msgid "Show/hide controls" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:358 msgid "Print Preview" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:368 msgid "Clear list of recently opened books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:472 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:490 #, python-format msgid "Connecting to dict.org to lookup: <b>%s</b>…" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:659 msgid "No such location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:642 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:660 msgid "The location pointed to by this item does not exist." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:693 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:711 msgid "Choose ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:712 msgid "Ebooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:710 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:728 #, python-format -msgid "" -"%(which)s font size [%(sc)s]\n" -"Current magnification: %(mag).1f" +msgid "Current magnification: %(mag).1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:713 -msgid "Increase" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:716 -msgid "Decrease" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:734 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:754 #, python-format msgid "No matches found for: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:783 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:803 msgid "Loading flow..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:861 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:881 #, python-format msgid "Laying out %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:928 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:948 #, python-format msgid "Bookmark #%d" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:932 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:952 msgid "Add bookmark" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:953 msgid "Enter title for bookmark:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:944 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:964 msgid "Manage Bookmarks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:986 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1006 msgid "Loading ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:999 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1019 msgid "Could not open ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1000 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1020 msgid "Unknown error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1115 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1135 msgid "Options to control the ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1122 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1142 msgid "" "If specified, viewer window will try to come to the front when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1125 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1145 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1130 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1150 msgid "Print javascript alert and console messages to the console" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1132 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1152 msgid "" "The position at which to open the specified book. The position is a location " "as displayed in the top left corner of the viewer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1139 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1159 msgid "" "%prog [options] file\n" "\n" @@ -18499,7 +19063,8 @@ msgid "Show" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:958 -msgid "Hide" +#, python-format +msgid "Hide %(label)s %(shortcut)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:995 @@ -18872,7 +19437,7 @@ msgid "" "ipad-iphone-ipod-touch\">the User Manual</a> for more information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:36 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:37 #, python-format msgid "" "The fields to output when cataloging books in the database. Should be a " @@ -18884,7 +19449,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:49 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:50 #, python-format msgid "" "Output field to sort on.\n" @@ -18893,7 +19458,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:58 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:59 #, python-format msgid "" "Create a citation for BibTeX entries.\n" @@ -18902,7 +19467,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:67 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:68 #, python-format msgid "" "Create a file entry if formats is selected for BibTeX entries.\n" @@ -18911,7 +19476,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:76 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:77 #, python-format msgid "" "The template for citation creation from database fields.\n" @@ -18921,7 +19486,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:86 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:87 #, python-format msgid "" "BibTeX file encoding output.\n" @@ -18930,7 +19495,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:95 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:96 #, python-format msgid "" "BibTeX file encoding flag.\n" @@ -18939,7 +19504,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:104 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:105 #, python-format msgid "" "Entry type for BibTeX catalog.\n" @@ -19117,12 +19682,21 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:169 #, python-format msgid "" +"Use a named preset created with the GUI Catalog builder.\n" +"A preset specifies all settings for building a catalog.\n" +"Default: '%default'\n" +"Applies to AZW3, ePub, MOBI output formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:177 +#, python-format +msgid "" "Replace existing cover when generating the catalog.\n" "Default: '%default'\n" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:176 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:184 #, python-format msgid "" "Size hint (in inches) for book covers in catalog.\n" @@ -19131,7 +19705,21 @@ msgid "" "Applies to AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:288 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:200 +#, python-format +msgid "Error: Preset \"%s\" not found." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:201 +#, python-format +msgid "Stored presets: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:203 +msgid "Error: No stored presets." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:333 msgid "" "\n" "*** Adding 'By Authors' Section required for MOBI output ***" @@ -19154,7 +19742,7 @@ msgid "No books available to catalog" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:304 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2476 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2475 msgid "Titles" msgstr "" @@ -19163,12 +19751,12 @@ msgid "Genres" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:310 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1779 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1778 msgid "Recently Added" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:312 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1978 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1977 msgid "Recently Read" msgstr "" @@ -19202,103 +19790,103 @@ msgstr "" msgid "No books available to include in catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2059 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2058 msgid "Genres HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2456 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2455 msgid "Titles HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2653 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2655 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2657 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2652 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2654 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2656 msgid "by " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2794 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2793 msgid "Descriptions HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2798 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2797 msgid "Description HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2931 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2930 msgid "NCX header" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3008 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3007 msgid "NCX for Descriptions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3135 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3134 msgid "NCX for Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3220 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3219 #, python-format msgid "Series beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3222 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3221 #, python-format msgid "Series beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3266 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3265 msgid "NCX for Titles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3353 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3352 #, python-format msgid "Titles beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3355 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3354 #, python-format msgid "Titles beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3397 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3396 msgid "NCX for Authors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3476 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3475 #, python-format msgid "Authors beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3478 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3477 #, python-format msgid "Authors beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3519 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3518 msgid "NCX for Recently Added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3712 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3711 msgid "NCX for Recently Read" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3854 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3853 msgid "NCX for Genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3979 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3978 msgid "Generating OPF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4356 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4355 msgid "Thumbnails" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4362 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4361 msgid "Thumbnail" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4896 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4901 msgid "Saving NCX" msgstr "" @@ -19395,7 +19983,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:169 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1249 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1250 msgid "" "The maximum width of a single line in the output. Defaults to detecting " "screen size." @@ -19426,6 +20014,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:305 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:362 #, python-format msgid "Added book ids: %s" msgstr "" @@ -19487,11 +20076,11 @@ msgstr "" msgid "Path to the cover to use for the added book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:377 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:378 msgid "You must specify at least one file to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:397 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:398 msgid "" "%prog remove ids\n" "\n" @@ -19502,11 +20091,11 @@ msgid "" "included).\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:412 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:413 msgid "You must specify at least one book to remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:433 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:434 msgid "" "%prog add_format [options] id ebook_file\n" "\n" @@ -19515,15 +20104,15 @@ msgid "" "already exists, it is replaced.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:447 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:448 msgid "You must specify an id and an ebook file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:452 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:453 msgid "ebook file must have an extension" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:462 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:463 msgid "" "\n" "%prog remove_format [options] id fmt\n" @@ -19533,11 +20122,11 @@ msgid "" "EPUB. If the logical book does not have fmt available, do nothing.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:478 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:479 msgid "You must specify an id and a format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:497 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:498 msgid "" "\n" "%prog show_metadata [options] id\n" @@ -19547,15 +20136,15 @@ msgid "" "id is an id number from the list command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:504 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:505 msgid "Print metadata in OPF form (XML)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:513 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:514 msgid "You must specify an id" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:525 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:526 msgid "" "\n" "%prog set_metadata [options] id /path/to/metadata.opf\n" @@ -19570,7 +20159,7 @@ msgid "" "the --field option.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:538 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:539 msgid "" "The field to set. Format is field_name:value, for example: {0} " "tags:tag1,tag2. Use {1} to get a list of all field names. You can specify " @@ -19580,34 +20169,34 @@ msgid "" "use true and false or yes and no." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:548 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:549 msgid "" "List the metadata field names that can be used with the --field option" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:569 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:570 msgid "Field name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:585 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:586 msgid "You must specify a record id as the first argument" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:591 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:592 msgid "You must specify either a field or an opf file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:598 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:599 #, python-format msgid "The OPF file %s does not exist" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:608 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:609 #, python-format msgid "%s is not a known field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:638 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:639 msgid "" "%prog export [options] ids\n" "\n" @@ -19618,28 +20207,28 @@ msgid "" "an opf file). You can get id numbers from the list command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:646 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:647 msgid "Export all books in database, ignoring the list of ids." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:648 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:649 msgid "Export books to the specified directory. Default is" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:650 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:651 msgid "Export all books into a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:657 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:658 msgid "Specifying this switch will turn this behavior off." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:680 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:681 #, python-format msgid "You must specify some ids or the %s option" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:693 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:694 msgid "" "%prog add_custom_column [options] label name datatype\n" "\n" @@ -19650,13 +20239,13 @@ msgid "" "datatype is one of: {0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:702 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:703 msgid "" "This column stores tag like data (i.e. multiple comma separated values). " "Only applies if datatype is text." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:706 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:707 msgid "" "A dictionary of options to customize how the data in this column will be " "interpreted. This is a JSON string. For enumeration columns, use --" @@ -19676,11 +20265,11 @@ msgid "" "JSON for the\"display\" for the new column in the OPF." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:735 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:736 msgid "You must specify label, name and datatype" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:798 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:799 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -19691,30 +20280,30 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:811 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:812 msgid "" "Comma-separated list of database IDs to catalog.\n" "If declared, --search is ignored.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:815 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:816 msgid "" "Filter the results by the search query. For the format of the search query, " "please see the search-related documentation in the User Manual.\n" "Default: no filtering" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:821 -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:552 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:822 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:598 msgid "Show detailed output information. Useful for debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:835 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:836 msgid "Error: You must specify a catalog output file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:884 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:885 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -19726,17 +20315,17 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:894 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:895 msgid "" "If the column stores multiple values, append the specified values to the " "existing ones, instead of replacing them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:905 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:906 msgid "Error: You must specify a field name, id and value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:925 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:926 msgid "" "\n" " %prog custom_columns [options]\n" @@ -19745,20 +20334,20 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:931 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:932 msgid "Show details for each column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:943 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:944 #, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:945 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:946 msgid "y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:952 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:953 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -19768,15 +20357,15 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:959 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:960 msgid "Do not ask for confirmation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:969 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:970 msgid "Error: You must specify a column label" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:980 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:981 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -19789,40 +20378,40 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:997 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:998 msgid "Error: You must specify an action (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1005 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1006 msgid "Name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1006 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1007 msgid "Search string:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1012 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1013 msgid "Error: You must specify a name and a search string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1015 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1016 msgid "added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1020 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1021 msgid "Error: You must specify a name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1023 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1024 msgid "removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1027 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1028 #, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1034 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1035 msgid "" "%prog backup_metadata [options]\n" "\n" @@ -19836,13 +20425,13 @@ msgid "" "automatically, every time metadata is changed.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1045 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1046 msgid "" "Normally, this command only operates on books that have out of date OPF " "files. This option makes it operate on all books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1084 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1085 msgid "" "%prog check_library [options]\n" "\n" @@ -19850,34 +20439,34 @@ msgid "" "{0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1091 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1241 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1092 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1242 msgid "Output in CSV" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1094 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1095 msgid "" "Comma-separated list of reports.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1098 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1099 msgid "" "Comma-separated list of extensions to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1102 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1103 msgid "" "Comma-separated list of names to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1132 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1133 msgid "Unknown report check" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1166 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1167 msgid "" "%prog restore_database [options]\n" "\n" @@ -19892,18 +20481,18 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1180 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1181 msgid "" "Really do the recovery. The command will not run unless this option is " "specified." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1193 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1194 #, python-format msgid "You must provide the %s option to do a recovery" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1230 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1231 msgid "" "%prog list_categories [options]\n" "\n" @@ -19911,33 +20500,33 @@ msgid "" "information is the equivalent of what is shown in the tags pane.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1238 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1239 msgid "" "Output only the number of items in a category instead of the counts per item " "within the category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1243 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1244 msgid "" "The character to put around the category value in CSV mode. Default is " "quotes (\")." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1246 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1247 msgid "" "Comma-separated list of category lookup names.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1252 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1253 msgid "The string used to separate fields in CSV mode. Default is a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1290 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1291 msgid "CATEGORY ITEMS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1363 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1364 #, python-format msgid "" "%%prog command [options] [arguments]\n" @@ -19969,22 +20558,22 @@ msgstr "" msgid "creating custom column " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1190 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1192 #, python-format msgid " (%s books)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3665 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3669 #, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3694 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3698 #, python-format msgid "Copying <b>%s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3711 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3715 msgid "Compacting database" msgstr "" @@ -20317,40 +20906,48 @@ msgstr "" msgid "Books in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:784 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:785 msgid "Other formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:791 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:792 #, python-format msgid "Read %(title)s in the %(fmt)s format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:796 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:797 msgid "Get" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:809 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:811 msgid "Details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:811 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:813 msgid "Permalink" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:812 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:814 msgid "A permanent link to this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:824 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:826 msgid "This book has been deleted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:931 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:894 +msgid "Choose another random book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:895 +msgid "Another random book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:946 msgid "in search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:933 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:948 msgid "Matching books" msgstr "" @@ -21249,137 +21846,201 @@ msgid "English (Pakistan)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:162 -msgid "English (Croatia)" +msgid "English (Poland)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:163 -msgid "English (Hong Kong)" +msgid "English (Croatia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:164 -msgid "English (Hungary)" +msgid "English (Hong Kong)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:165 -msgid "English (Indonesia)" +msgid "English (Hungary)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:166 -msgid "English (Israel)" +msgid "English (Indonesia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:167 -msgid "English (Russia)" +msgid "English (Israel)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:168 -msgid "English (Singapore)" +msgid "English (Russia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:169 -msgid "English (Yemen)" +msgid "English (Singapore)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:170 -msgid "English (Ireland)" +msgid "English (Yemen)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:171 -msgid "English (China)" +msgid "English (Ireland)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:172 -msgid "English (South Africa)" +msgid "English (China)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:173 -msgid "Spanish (Paraguay)" +msgid "English (South Africa)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:174 -msgid "Spanish (Uruguay)" +msgid "Spanish (Paraguay)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:175 -msgid "Spanish (Argentina)" +msgid "Spanish (Uruguay)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:176 -msgid "Spanish (Costa Rica)" +msgid "Spanish (Argentina)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:177 -msgid "Spanish (Mexico)" +msgid "Spanish (Costa Rica)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:178 -msgid "Spanish (Cuba)" +msgid "Spanish (Mexico)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:179 -msgid "Spanish (Chile)" +msgid "Spanish (Cuba)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:180 -msgid "Spanish (Ecuador)" +msgid "Spanish (Chile)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:181 -msgid "Spanish (Honduras)" +msgid "Spanish (Ecuador)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:182 -msgid "Spanish (Venezuela)" +msgid "Spanish (Honduras)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:183 -msgid "Spanish (Bolivia)" +msgid "Spanish (Venezuela)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:184 -msgid "Spanish (Nicaragua)" +msgid "Spanish (Bolivia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:185 -msgid "Spanish (Colombia)" +msgid "Spanish (Nicaragua)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:186 -msgid "German (AT)" +msgid "Spanish (Colombia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:187 -msgid "French (BE)" +msgid "German (AT)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:188 -msgid "Dutch (NL)" +msgid "French (BE)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:189 +msgid "Dutch (NL)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:190 msgid "Dutch (BE)" msgstr "" #. NOTE: Ante Meridian (i.e. like 10:00 AM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:197 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:198 msgid "AM" msgstr "" #. NOTE: Post Meridian (i.e. like 10:00 PM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:199 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:200 msgid "PM" msgstr "" #. NOTE: Ante Meridian (i.e. like 10:00 am) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:201 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:202 msgid "am" msgstr "" #. NOTE: Post Meridian (i.e. like 10:00 pm) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:203 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:204 msgid "pm" msgstr "" +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:205 +msgid "&Copy" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:206 +msgid "Select All" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:207 +msgid "&Select All" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:208 +msgid "Copy &Link location" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:209 +msgid "&Undo" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:210 +msgid "&Redo" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:211 +msgid "Cu&t" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:212 +msgid "&Paste" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:213 +msgid "Paste and Match Style" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:214 +msgid "Directions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:215 +msgid "Left to Right" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:216 +msgid "Right to Left" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:217 +msgid "Fonts" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:218 +msgid "&Step up" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:219 +msgid "Step &down" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/utils/pyconsole/console.py:56 msgid "Choose theme (needs restart)" msgstr "" @@ -21452,7 +22113,7 @@ msgid "Unknown feed" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:163 -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:192 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:197 msgid "Untitled article" msgstr "" @@ -21460,117 +22121,117 @@ msgstr "" msgid "Unknown News Source" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:732 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:771 #, python-format msgid "Failed to download %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:828 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:867 #, python-format msgid "The \"%s\" recipe needs a username and password." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:935 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:982 msgid "Download finished" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:937 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:984 msgid "Failed to download the following articles:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:943 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:990 msgid "Failed to download parts of the following articles:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:945 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:992 msgid " from " msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:947 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:994 msgid "\tFailed links:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1050 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1097 msgid "Could not fetch article." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1052 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1099 msgid "The debug traceback is available earlier in this log" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1054 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1101 msgid "Run with -vv to see the reason" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1099 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1146 msgid "Fetching feeds..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1104 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1151 msgid "Got feeds from index page" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1116 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1163 msgid "Trying to download cover..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1118 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1165 msgid "Generating masthead..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1198 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1245 #, python-format msgid "Starting download [%d thread(s)]..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1214 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1261 #, python-format msgid "Feeds downloaded to %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1223 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1270 #, python-format msgid "Could not download cover: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1232 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1279 #, python-format msgid "Downloading cover from %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1278 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1325 msgid "Masthead image downloaded" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1360 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1407 msgid "Articles in this issue: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1432 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1479 msgid "Untitled Article" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1504 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1551 #, python-format msgid "Article downloaded: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1515 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1562 #, python-format msgid "Article download failed: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1532 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1579 msgid "Fetching feed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1676 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1723 msgid "" "Failed to log in, check your username and password for the calibre " "Periodicals service." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1691 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1738 msgid "" "You do not have permission to download this issue. Either your subscription " "has expired or you have exceeded the maximum allowed downloads for today." @@ -21615,60 +22276,60 @@ msgstr "" msgid "Articles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:529 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:575 msgid "" "%prog URL\n" "\n" "Where URL is for example http://google.com" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:532 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:578 #, python-format msgid "Base directory into which URL is saved. Default is %default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:535 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:581 #, python-format msgid "" "Timeout in seconds to wait for a response from the server. Default: %default " "s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:538 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:584 #, python-format msgid "" "Maximum number of levels to recurse i.e. depth of links to follow. Default " "%default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:541 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:587 #, python-format msgid "" "The maximum number of files to download. This only applies to files from <a " "href> tags. Default is %default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:543 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:589 #, python-format msgid "" "Minimum interval in seconds between consecutive fetches. Default is %default " "s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:545 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:591 msgid "" "The character encoding for the websites you are trying to download. The " "default is to try and guess the encoding." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:547 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:593 msgid "" "Only links that match this regular expression will be followed. This option " "can be specified multiple times, in which case as long as a link matches any " "one regexp, it will be followed. By default all links are followed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:549 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:595 msgid "" "Any link that matches this regular expression will be ignored. This option " "can be specified multiple times, in which case as long as any regexp matches " @@ -21676,7 +22337,7 @@ msgid "" "regexp and match regexp are specified, then filter regexp is applied first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:551 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:597 msgid "Do not download CSS stylesheets." msgstr "" @@ -21684,10 +22345,6 @@ msgstr "" msgid "OK" msgstr "" -#: /usr/src/qt-everywhere-opensource-src-4.8.4/src/gui/widgets/qdialogbuttonbox.cpp:661 -msgid "Save" -msgstr "" - #: /usr/src/qt-everywhere-opensource-src-4.8.4/src/gui/widgets/qdialogbuttonbox.cpp:664 msgid "Open" msgstr "" @@ -22370,7 +23027,8 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/resources/default_tweaks.py:466 -msgid "Save original file when converting from same format to same format" +msgid "" +"Save original file when converting/polishing from same format to same format" msgstr "" #: /home/kovid/work/calibre/resources/default_tweaks.py:467 @@ -22378,25 +23036,27 @@ msgid "" "When calibre does a conversion from the same format to the same format, for\n" "example, from EPUB to EPUB, the original file is saved, so that in case the\n" "conversion is poor, you can tweak the settings and run it again. By setting\n" -"this to False you can prevent calibre from saving the original file." +"this to False you can prevent calibre from saving the original file.\n" +"Similarly, by setting save_original_format_when_polishing to False you can\n" +"prevent calibre from saving the original file when polishing." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:473 +#: /home/kovid/work/calibre/resources/default_tweaks.py:476 msgid "Number of recently viewed books to show" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:474 +#: /home/kovid/work/calibre/resources/default_tweaks.py:477 msgid "" "Right-clicking the View button shows a list of recently viewed books. " "Control\n" "how many should be shown, here." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:478 +#: /home/kovid/work/calibre/resources/default_tweaks.py:481 msgid "Change the font size of book details in the interface" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:479 +#: /home/kovid/work/calibre/resources/default_tweaks.py:482 msgid "" "Change the font size at which book details are rendered in the side panel " "and\n" @@ -22404,11 +23064,11 @@ msgid "" "negative number to increase or decrease the font size." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:484 +#: /home/kovid/work/calibre/resources/default_tweaks.py:487 msgid "Compile General Program Mode templates to Python" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:485 +#: /home/kovid/work/calibre/resources/default_tweaks.py:488 msgid "" "Compiled general program mode templates are significantly faster than\n" "interpreted templates. Setting this tweak to True causes calibre to compile\n" @@ -22420,11 +23080,11 @@ msgid "" "No compile: compile_gpm_templates = False" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:494 +#: /home/kovid/work/calibre/resources/default_tweaks.py:497 msgid "What format to default to when using the Tweak feature" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:495 +#: /home/kovid/work/calibre/resources/default_tweaks.py:498 msgid "" "The Tweak feature of calibre allows direct editing of a book format.\n" "If multiple formats are available, calibre will offer you a choice\n" @@ -22440,11 +23100,11 @@ msgid "" "default_tweak_format = 'remember'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:508 +#: /home/kovid/work/calibre/resources/default_tweaks.py:511 msgid "Do not preselect a completion when editing authors/tags/series/etc." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:509 +#: /home/kovid/work/calibre/resources/default_tweaks.py:512 msgid "" "This means that you can make changes and press Enter and your changes will\n" "not be overwritten by a matching completion. However, if you wish to use " @@ -22453,3 +23113,27 @@ msgid "" "Enter. Which technique you prefer will depend on the state of metadata in\n" "your library and your personal editing style." msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:519 +msgid "Recognize numbers inside text when sorting" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:520 +msgid "" +"This means that when sorting on text fields like title the text \"Book 2\"\n" +"will sort before the text \"Book 100\". If you want this behavior, set\n" +"numeric_collation = True note that doing so will cause problems with text\n" +"that starts with numbers and is a little slower." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:526 +msgid "Sort the list of libraries alphabetically" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:527 +msgid "" +"The list of libraries in the Copy to Library and Quick Switch menus are\n" +"normally sorted by most used. However, if there are more than a certain\n" +"number of such libraries, the sorting becomes alphabetic. You can set that\n" +"number here. The default is ten libraries." +msgstr "" diff --git a/src/calibre/translations/tr.po b/src/calibre/translations/tr.po index a0e6358871..1ecc8c5c5a 100644 --- a/src/calibre/translations/tr.po +++ b/src/calibre/translations/tr.po @@ -7,32 +7,34 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2013-02-15 07:12+0000\n" -"PO-Revision-Date: 2013-01-19 19:34+0000\n" -"Last-Translator: Volkan Gezer <Unknown>\n" +"POT-Creation-Date: 2013-03-22 04:21+0000\n" +"PO-Revision-Date: 2013-03-24 02:42+0000\n" +"Last-Translator: Mübin KIYICI <mkiyici@gmail.com>\n" "Language-Team: Turkish <tr@li.org>\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Launchpad-Export-Date: 2013-02-16 04:52+0000\n" -"X-Generator: Launchpad (build 16491)\n" +"X-Launchpad-Export-Date: 2013-03-25 04:37+0000\n" +"X-Generator: Launchpad (build 16540)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" msgstr "Hiçbir şey yapmaz" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:59 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:140 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:143 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:154 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:125 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:128 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:139 +#: /home/kovid/work/calibre/src/calibre/db/write.py:127 +#: /home/kovid/work/calibre/src/calibre/db/write.py:131 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:383 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:384 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:115 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:667 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:669 #: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:45 #: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:69 #: /home/kovid/work/calibre/src/calibre/devices/mtp/unix/driver.py:248 @@ -44,12 +46,12 @@ msgstr "Hiçbir şey yapmaz" #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:469 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:480 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:57 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:183 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:185 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:189 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:99 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:101 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:118 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:121 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:119 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:122 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdb_input.py:27 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:28 @@ -79,11 +81,11 @@ msgstr "Hiçbir şey yapmaz" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:120 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:122 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:476 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:478 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:480 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1183 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1294 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:489 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:491 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:493 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1193 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1304 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:44 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:105 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/plucker.py:25 @@ -112,7 +114,7 @@ msgstr "Hiçbir şey yapmaz" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:162 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:201 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:618 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:316 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:317 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:463 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/main.py:335 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/main.py:428 @@ -136,8 +138,8 @@ msgstr "Hiçbir şey yapmaz" #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:451 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:459 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:171 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:411 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:414 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:446 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:449 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:174 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:692 @@ -151,7 +153,7 @@ msgstr "Hiçbir şey yapmaz" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:825 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:835 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:381 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:193 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:208 @@ -169,26 +171,26 @@ msgstr "Hiçbir şey yapmaz" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:182 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:202 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/google_books_plugin.py:108 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:209 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:923 #: /home/kovid/work/calibre/src/calibre/library/cli.py:244 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 #: /home/kovid/work/calibre/src/calibre/library/database2.py:554 #: /home/kovid/work/calibre/src/calibre/library/database2.py:562 #: /home/kovid/work/calibre/src/calibre/library/database2.py:573 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2246 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2400 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2849 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3500 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3502 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3639 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2248 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2402 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2853 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3504 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3506 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3643 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:251 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:247 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:160 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:163 #: /home/kovid/work/calibre/src/calibre/library/server/xml.py:79 -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:190 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:191 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:45 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:53 msgid "Unknown" @@ -211,27 +213,27 @@ msgstr "Kişiselleştir" msgid "Cannot configure" msgstr "yapılandırılamaz" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:322 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:331 msgid "File type" msgstr "Dosya tipi" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:368 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:377 msgid "Metadata reader" msgstr "Metadata okuyucusu" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:398 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:407 msgid "Metadata writer" msgstr "Metadata yazıcısı" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:428 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:437 msgid "Catalog generator" msgstr "Katalog oluşturucu" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:551 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:560 msgid "User Interface Action" msgstr "Kullanıcı Arayüzü Eylemi" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:585 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:594 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:197 @@ -241,12 +243,12 @@ msgstr "Kullanıcı Arayüzü Eylemi" msgid "Preferences" msgstr "Tercihler" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:637 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:646 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 msgid "Store" msgstr "Sakla" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:641 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:650 msgid "An ebook store." msgstr "bir ekitap mağazası" @@ -347,46 +349,52 @@ msgid "Fine tune your ebooks" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:795 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:63 +msgid "Edit the Table of Contents in your books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:800 msgid "Delete books from your calibre library or connected device" msgstr "Calibre kütüphanesinden ya da bağlı bir cihazdan kitapları silin" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:800 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:805 msgid "Edit the metadata of books in your calibre library" msgstr "Calibre kütüphanenizdeki kitapların metadalarını düzenleyin" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:805 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:810 msgid "Read books in your calibre library" msgstr "Calibre kütüphanenizdeki kitapları okuyun" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:810 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:815 msgid "Download news from the internet in ebook form" msgstr "İnternetten haberleri ekitap biçiminde indirin" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:815 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:820 msgid "Show a list of related books quickly" msgstr "Benzer kitapların listesini hızlı göster" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:820 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:825 msgid "Export books from your calibre library to the hard disk" msgstr "Kitapları Calibre kütüphanenizden hard diske aktarın" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:825 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:830 msgid "Show book details in a separate popup" msgstr "Kitap detaylarını ayrı bir pop-up'da göster" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:830 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:835 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/restart.py:14 msgid "Restart calibre" msgstr "Calibre'yi yeniden başlatın" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:835 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:840 msgid "Open the folder that contains the book files in your calibre library" msgstr "Calibre kütüphanenizdeki kitap dosyalarını içeren klasörü açın" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:841 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:846 msgid "Send books to the connected device" msgstr "Kitapları bağlanmış cihaza gönder" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:846 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:851 msgid "" "Send books via email or the web also connect to iTunes or folders on your " "computer as if they are devices" @@ -394,42 +402,42 @@ msgstr "" "Kitapları email veya web aracılığıyla gönderin ayrıca bilgisayarınızdaki " "klasörlere veya iTunes'a onları bir cihaz gibi kullanmak için bağlanın" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:852 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:857 #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 msgid "Browse the calibre User Manual" msgstr "Calibre Kullanıcı Klavuzuna göz at" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:857 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:862 msgid "Customize calibre" msgstr "Calibreyi kişiselleştir" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:862 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:867 msgid "Easily find books similar to the currently selected one" msgstr "Şu an seçilmiş olana benzer kitapları bulun" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:867 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:872 msgid "" "Switch between different calibre libraries and perform maintenance on them" msgstr "Farklı calibre kütüphaneleri arasında geçiş yap ve onları düzenle" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:873 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:878 msgid "Copy books from the devce to your calibre library" msgstr "Kitapları cihazdan Calibre kütüphanenize kopyalayın" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:878 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:883 msgid "Edit the collections in which books are placed on your device" msgstr "Cihazında bulunan kitapları içeren koleksiyonları düzenleyin" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:883 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:888 msgid "Copy a book from one calibre library to another" msgstr "Bir Calibre kütüphanesinden diğerine kitap kopyalayın" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:888 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:893 msgid "Make small tweaks to epub or htmlz files in your calibre library" msgstr "" "Calibre kütüphanenizde epub veya htmlz dosyalarına ufak ayarlar yapın" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:893 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 msgid "" "Find the next or previous match when searching in your calibre library in " "highlight mode" @@ -437,56 +445,56 @@ msgstr "" "Calibre Kütüphanesinde vurgulama modunda arama yaparken önceki veya sonraki " "eşleşen ögeyi bulun" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:899 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:904 msgid "Choose a random book from your calibre library" msgstr "Kitaplığınızdan rastgele bir kitap seçin" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:906 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:911 msgid "Search for books from different book sellers" msgstr "Farklı kitap satıcılarından kitap araştırın" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:922 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:927 msgid "Get new calibre plugins or update your existing ones" msgstr "Yeni calibre eklentisi edinin veya mevcut olanları güncelleyin" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:941 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:946 msgid "Look and Feel" msgstr "Görünüm" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:943 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:955 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:966 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:977 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:989 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:948 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:960 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:971 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:982 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:994 msgid "Interface" msgstr "Arayüz" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:947 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:952 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "Calibre'nin arayüzünün görünümünü zevkinize göre ayarlayın" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:953 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:958 msgid "Behavior" msgstr "Davranış" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:959 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:964 msgid "Change the way calibre behaves" msgstr "Calibre'nin işleyiş şeklini değiştirin" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:964 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:969 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:276 msgid "Add your own columns" msgstr "Kendi sütunlarınızı ekleyin" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:970 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 msgid "Add/remove your own columns to the calibre book list" msgstr "Calibre kitap listesine kendi sütunlarınızı ekleyin/çıkarın" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:980 msgid "Toolbar" msgstr "Araç Çubuğu" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:981 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:986 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" @@ -494,66 +502,66 @@ msgstr "" "Araç Çubuğunu ve kontekst(sağ tık) menüsünü özelleştir, böylece hangisinde " "hangi eylem olacağını değiştir." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:992 msgid "Searching" msgstr "Aranıyor" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:993 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:998 msgid "Customize the way searching for books works in calibre" msgstr "Calibre'deki kitap işleri için arama şeklini özelleştir" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:998 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1003 msgid "Input Options" msgstr "Girdi seçenekleri" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1000 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1011 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1022 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1005 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1016 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1027 msgid "Conversion" msgstr "Dönüştürme" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1004 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 msgid "Set conversion options specific to each input format" msgstr "Her bir format için dönüştürme seçeneklerini düzenleyin" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1014 msgid "Common Options" msgstr "Ortak Seçenekler" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1015 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 msgid "Set conversion options common to all formats" msgstr "Tüm biçimler için ortak olan dönüştürme seçeneklerini belirle" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1025 msgid "Output Options" msgstr "Çıktı Seçenekleri" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1026 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 msgid "Set conversion options specific to each output format" msgstr "Her çıktı biçimine özel dönüştürme seçeneklerini belirle" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1036 msgid "Adding books" msgstr "Kitap Ekleme" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1045 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1057 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1069 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1038 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1050 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1062 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1074 msgid "Import/Export" msgstr "İçe Aktar/Dışa Aktar" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1037 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1042 msgid "Control how calibre reads metadata from files when adding books" msgstr "" "Kitaplar eklenirken calibre'nin dosyalardan nasıl metadata okuyacağını " "kontrol et" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1043 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1048 msgid "Saving books to disk" msgstr "Kitapları diske kaydetme" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1049 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1054 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" @@ -561,51 +569,51 @@ msgstr "" "Diske Kaydet işleminde Calibre'nin veritabanından diske nasıl aktaracağını " "kontrol edin" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1055 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1060 msgid "Sending books to devices" msgstr "Kitapların aygıtlara gönderilmesi" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1061 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1066 msgid "Control how calibre transfers files to your ebook reader" msgstr "" "Calibre'nin ekitap okuyucunuza dosyaları nasıl aktardığını kontrol edin" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1067 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1072 msgid "Metadata plugboards" msgstr "Metadata santralleri" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1073 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1078 msgid "Change metadata fields before saving/sending" msgstr "Kaydetme/göndermeden önce metadata alanlarını değiştir" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1078 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1083 msgid "Template Functions" msgstr "Şablon Fonksiyonları" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1080 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1140 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1152 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1163 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1174 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1085 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1145 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1157 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1168 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1179 msgid "Advanced" msgstr "İleri düzey" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1084 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1089 msgid "Create your own template functions" msgstr "Kendi şablon fonksiyonlarınızı oluşturun" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1089 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1094 msgid "Sharing books by email" msgstr "Kitapların eposta ile paylaşımı" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1091 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1103 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1116 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1127 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1096 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1108 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1121 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1132 msgid "Sharing" msgstr "Paylaşım" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1095 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1100 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" @@ -613,11 +621,11 @@ msgstr "" "E-posta ile kitap paylaşımını düzenle. İndirilmiş haberlerin aygıtlara " "otomatik olarak gönderilmesi için kullanılabilir." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1101 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1106 msgid "Sharing over the net" msgstr "Şebeke üzerinden paylaşıyor" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1107 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1112 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" @@ -625,20 +633,20 @@ msgstr "" "Calibre kütüphanenize, internet üzerinden, herhangi bir yerden, herhangi bir " "aygıttan erişim sağlayacak olan İçerik Sunucusu'nu kur" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1114 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1119 msgid "Metadata download" msgstr "Metadata indir" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1120 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1125 msgid "Control how calibre downloads ebook metadata from the net" msgstr "Şebeke'den ekitap metadatasının nasıl indirileceğini kontrol et" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1125 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1130 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/mtp_config.py:400 msgid "Ignored devices" msgstr "Yoksayılan cihazlar" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1131 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1136 msgid "" "Control which devices calibre will ignore when they are connected to the " "computer." @@ -646,37 +654,37 @@ msgstr "" "Calibre'nin bilgisayara bağlandığında hangi cihazları yoksayacağını kontrol " "edin." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1138 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1143 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:296 msgid "Plugins" msgstr "Eklentiler" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1144 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1149 msgid "Add/remove/customize various bits of calibre functionality" msgstr "Çeşitli calibre işlevselliği parçalarını ekle/çıkar/özelleştir" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1150 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1155 msgid "Tweaks" msgstr "İnce Ayarlar" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1156 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1161 msgid "Fine tune how calibre behaves in various contexts" msgstr "Farklı içeriklerde Calibre'nin nasıl davranacağını ince ayar" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1161 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1166 msgid "Keyboard" msgstr "Klavye" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1167 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1172 msgid "Customize the keyboard shortcuts used by calibre" msgstr "Calibre tarafından kullanılan kısayolları düzenle" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1172 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1177 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:110 msgid "Miscellaneous" msgstr "Muhtelif" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1178 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1183 msgid "Miscellaneous advanced configuration" msgstr "Çeşitli ileri düzey ayarlar" @@ -843,7 +851,7 @@ msgstr "" msgid "" "Intended for the Nook HD+ and similar tablet devices with a resolution of " "1280x1920" -msgstr "" +msgstr "1280X1920 çözünürlük ile Nook HD+ ve benzeri tabletler içindir" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:484 msgid "This profile is intended for the Kobo Reader." @@ -901,7 +909,7 @@ msgstr "Bu profil PocketBook Pro 900 serisi cihazlar için tasarlanmıştır." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:785 msgid "" "This profile is intended for the PocketBook Pro 912 series of devices." -msgstr "" +msgstr "Bu profil PocketBook Pro 912 serisi e-kitap okuyucular içindir" #: /home/kovid/work/calibre/src/calibre/customize/ui.py:30 msgid "Installed plugins" @@ -978,9 +986,9 @@ msgstr "İsimlendirilmiş eklentiler geçerli" msgid "Disable the named plugin" msgstr "İsimlendirilmiş eklentiler geçersiz" -#: /home/kovid/work/calibre/src/calibre/db/backend.py:322 -#: /home/kovid/work/calibre/src/calibre/db/backend.py:331 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:322 +#: /home/kovid/work/calibre/src/calibre/db/backend.py:323 +#: /home/kovid/work/calibre/src/calibre/db/backend.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:324 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:749 #: /home/kovid/work/calibre/src/calibre/library/database2.py:102 @@ -989,41 +997,41 @@ msgstr "İsimlendirilmiş eklentiler geçersiz" msgid "Path to library too long. Must be less than %d characters." msgstr "Kütüphanenin yolu çok uzun. %d karakterden daha az olmalı" -#: /home/kovid/work/calibre/src/calibre/db/cache.py:168 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:153 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:666 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:678 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:677 #: /home/kovid/work/calibre/src/calibre/library/database2.py:1030 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:887 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:910 msgid "Yes" msgstr "EVET" -#: /home/kovid/work/calibre/src/calibre/db/categories.py:43 +#: /home/kovid/work/calibre/src/calibre/db/categories.py:44 #, python-format msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:230 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1185 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:234 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1187 msgid "Main" msgstr "Ana" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:232 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:236 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1187 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1189 msgid "Card A" msgstr "Kart A" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:234 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:238 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1189 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1191 msgid "Card B" msgstr "Kart B" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:469 -#: /home/kovid/work/calibre/src/calibre/db/fields.py:484 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2822 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:481 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:496 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2826 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:106 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:448 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:471 @@ -1041,7 +1049,7 @@ msgstr "Kart B" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1229 #: /home/kovid/work/calibre/src/calibre/library/database2.py:339 #: /home/kovid/work/calibre/src/calibre/library/database2.py:352 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3353 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3357 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "Haberler" @@ -1051,7 +1059,7 @@ msgstr "Haberler" #: /home/kovid/work/calibre/src/calibre/library/caches.py:135 #: /home/kovid/work/calibre/src/calibre/library/caches.py:577 msgid "checked" -msgstr "" +msgstr "seçili" #: /home/kovid/work/calibre/src/calibre/db/search.py:32 #: /home/kovid/work/calibre/src/calibre/db/search.py:310 @@ -1074,7 +1082,7 @@ msgstr "hayır" #: /home/kovid/work/calibre/src/calibre/library/caches.py:137 #: /home/kovid/work/calibre/src/calibre/library/caches.py:576 msgid "unchecked" -msgstr "" +msgstr "Seçilmedi" #: /home/kovid/work/calibre/src/calibre/db/search.py:109 #: /home/kovid/work/calibre/src/calibre/library/caches.py:313 @@ -1089,29 +1097,29 @@ msgstr "dün" #: /home/kovid/work/calibre/src/calibre/db/search.py:111 #: /home/kovid/work/calibre/src/calibre/library/caches.py:315 msgid "thismonth" -msgstr "" +msgstr "bu ay" #: /home/kovid/work/calibre/src/calibre/db/search.py:112 #: /home/kovid/work/calibre/src/calibre/library/caches.py:316 msgid "daysago" -msgstr "" +msgstr "gün önce" #: /home/kovid/work/calibre/src/calibre/db/search.py:313 #: /home/kovid/work/calibre/src/calibre/library/caches.py:578 msgid "empty" -msgstr "" +msgstr "boş" #: /home/kovid/work/calibre/src/calibre/db/search.py:314 #: /home/kovid/work/calibre/src/calibre/library/caches.py:579 msgid "blank" -msgstr "" +msgstr "boş" #: /home/kovid/work/calibre/src/calibre/db/search.py:323 #: /home/kovid/work/calibre/src/calibre/library/caches.py:591 msgid "Invalid boolean query \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/debug.py:70 +#: /home/kovid/work/calibre/src/calibre/debug.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:47 msgid "" "Cause a running calibre instance, if any, to be shutdown. Note that if there " @@ -1121,10 +1129,22 @@ msgstr "" "olan işlemler olması halinde uyarı vermeksizin kapatılacağı için dikkatle " "kullanınız." -#: /home/kovid/work/calibre/src/calibre/debug.py:172 +#: /home/kovid/work/calibre/src/calibre/debug.py:81 +msgid "" +"Run a plugin that provides a command line interface. For example:\n" +"calibre-debug -r \"Add Books\" -- file1 --option1\n" +"Everything after the -- will be passed to the plugin as arguments." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/debug.py:180 msgid "Debug log" msgstr "Hata ayıklama logu" +#: /home/kovid/work/calibre/src/calibre/debug.py:272 +#, python-format +msgid "No plugin named %s found" +msgstr "%s adında bir plugin bulunamadı" + #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:19 msgid "Communicate with Android phones." msgstr "Android telefonlar ile iletişim kur." @@ -1153,7 +1173,7 @@ msgstr "S60 telefonlar ile haberleş." msgid "Communicate with WebOS tablets." msgstr "WebOS tablet ile bağlantı kur" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:63 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:65 msgid "" "<p>If you do not want calibre to recognize your Apple iDevice when it is " "connected to your computer, click <b>Disable Apple Driver</b>.</p><p>To " @@ -1174,33 +1194,33 @@ msgstr "" "kullanın .</p><p>Apple sürücüsünü bir Apple cihazına doğrudan bağlantı için " "kullanma desteklenmeyen bir ileri düzey kullanıcı seçeneğidir.</p><p></p>" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:80 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:82 msgid "Disable Apple driver" msgstr "Apple sürücüsünü devre dışı bırak" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:84 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:86 msgid "Enable Apple driver" msgstr "Apple sürücüsünü etkinleştir" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:121 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:123 msgid "Use Series as Category in iTunes/iBooks" msgstr "Seri'yi iTunes/iBooks'ta Kategori olarak kullan" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:122 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124 msgid "Enable to use the series name as the iTunes Genre, iBooks Category" msgstr "" "Seri isimlerini iTunes Genre, ibook Category olarak kullanmayı etkinleştir" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:126 msgid "Cache covers from iTunes/iBooks" msgstr "iTunes/iBooks'taki kapakları önbelleğe al" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:126 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:128 msgid "Enable to cache and display covers from iTunes/iBooks" msgstr "" "iTunes/iBooks''dan kapakları göstermeyi ve önbelleğe almayı etkinleştir" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:127 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:129 #, python-format msgid "" "\"Copy files to iTunes Media folder %s\" is enabled in iTunes " @@ -1209,7 +1229,7 @@ msgstr "" "iTunes Preferences|Advanced içindeki \"Copy files to iTunes Media folder " "%s\" seçeneği etkinleştirildi" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:129 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:131 msgid "" "<p>This setting should match your iTunes <i>Preferences</i>|<i>Advanced</i> " "setting.</p><p>Disabling will store copies of books transferred to iTunes in " @@ -1222,19 +1242,19 @@ msgstr "" "İTunes'in Dosyaların kopyasının iTunes Media klasöründe saklanacak şekilde " "ayarlandığını gösterir.</p>" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:196 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:198 msgid "Apple device" msgstr "Apple cihazı" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:198 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:200 msgid "Communicate with iTunes/iBooks." msgstr "iTunes/iBooks ile iletişim kur." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:212 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:214 msgid "Apple iDevice detected, launching iTunes, please wait ..." msgstr "Apple iDevice tespit edildi, iTunes başlatılıyor, lütfen bekleyin..." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:214 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:216 msgid "" "Cannot copy books directly from iDevice. Drag from iTunes Library to " "desktop, then add to calibre's Library window." @@ -1242,43 +1262,46 @@ msgstr "" "Kitapları icihazdan doğrudan kopyalayamaz. iTunes Library'den masaüstüne " "sürükleyin, ardından calibre'nin Kütüphane penceresine ekleyin" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:217 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:219 msgid "" "*** Unsupported direct connect mode. See " "http://www.mobileread.com/forums/showthread.php?t=118559 for instructions on " "using 'Connect to iTunes' ***" msgstr "" +"Desteklenemeyen doğrudan bağlantı modu. \"Itunes'a bağlan\"mak için " +"http://www.mobileread.com/forums/showthread.php?t=118559 teki tanımları " +"inceleyiniz." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:221 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:223 msgid "" "<p>Unable to communicate with iTunes.</p><p>Refer to this <a " "href=\"http://www.mobileread.com/forums/showpost.php?p=2113958&postcount=3\">" "forum post</a> for more information.</p><p></p>" msgstr "iTunes ile haberleşilemiyor." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:381 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:384 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:383 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:386 msgid "Updating device metadata listing..." msgstr "Cihaz metadata listelemesi güncelleniyor." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:462 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:503 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1149 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1196 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3298 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3340 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:464 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:505 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1151 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1198 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3302 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3344 #, python-format msgid "%(num)d of %(tot)d" msgstr "%(tot)d 'ın %(num)d" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:511 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1201 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3347 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:513 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1203 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3351 #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:110 msgid "finished" msgstr "bitti" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:703 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:705 msgid "" "Some books not found in iTunes database.\n" "Delete using the iBooks app.\n" @@ -1288,7 +1311,7 @@ msgstr "" "iBooks uygulamasını kullanarak silin.\n" "Listeyi görmek için \"Ayrıntıları Göster\"e tıklayın." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1111 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1113 msgid "" "Some cover art could not be converted.\n" "Click 'Show Details' for a list." @@ -1296,13 +1319,13 @@ msgstr "" "Bazı kapak görselleri dönüştürülemedi.\n" "Listeyi görmek için \"Ayrıntıları Göster\"e tıklayın." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2823 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3309 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3327 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2827 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3313 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3331 msgid "Catalog" msgstr "Katalog" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3190 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3194 msgid "Communicate with iTunes." msgstr "iTunes ile iletişim kur." @@ -1348,14 +1371,14 @@ msgstr "Bambook" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:128 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:131 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:348 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1325 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1329 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1333 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1687 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:127 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:130 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:133 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:350 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1338 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1342 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1346 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1716 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 @@ -1379,8 +1402,8 @@ msgstr "Kitaplar cihaza aktarılıyor..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:330 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:344 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:491 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:525 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:493 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:527 #: /home/kovid/work/calibre/src/calibre/devices/mtp/driver.py:430 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1149 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1160 @@ -1393,9 +1416,9 @@ msgstr "Donanım metadata listesine kitaplar ekleniyor ..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:354 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:129 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:140 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:440 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:472 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:615 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:442 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:474 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:617 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:338 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:359 msgid "Removing books from device..." @@ -1403,8 +1426,8 @@ msgstr "Cihazdaki kitaplar kaldırılıyor..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:369 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:374 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:479 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:481 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:488 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1198 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1204 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:366 @@ -1431,7 +1454,7 @@ msgstr "Blackberry smart phone ile bağlantı kur" #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:37 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:281 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:298 #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:18 msgid "Kovid Goyal" msgstr "Kovid Goyal" @@ -1460,31 +1483,35 @@ msgstr "Cybook Orizon eBook okuyucu ile iletişim kur." msgid "Communicate with the EB600 eBook reader." msgstr "EB600 eBook reader ile bağlantı kur" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:197 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:56 +msgid "Communicate with the Tolino Shine reader." +msgstr "Toline Shine okuyucusu ile iletişim kur" + +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:214 msgid "Communicate with the Astak Mentor EB600" msgstr "Astak Mentor EB600 ile iletişim kur" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:220 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:237 msgid "Communicate with the PocketBook 301 reader." msgstr "PocketBook 301 reader ile iletişim kur." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:237 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:254 msgid "Communicate with the PocketBook 602/603/902/903/Pro 912 reader." -msgstr "" +msgstr "PocketBook 602/603/902/903/Pro 912 Okuyucu ile iletişim kur" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:257 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:274 msgid "Communicate with the PocketBook 622 reader." msgstr "PocketBook 622 reader ile temasa geç." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:270 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:287 msgid "Communicate with the PocketBook 360+ reader." msgstr "PocketBook 360+ okuyucusu ile bağlantı kur." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:280 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:297 msgid "Communicate with the PocketBook 701" msgstr "PocketBook 701 ile iletişim kur" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:311 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:328 msgid "Communicate with the Infibeam Pi2 reader." msgstr "Infibeam Pi2 okuyucu ile iletişim kur." @@ -1541,7 +1568,7 @@ msgstr "Hanvon N520 eBook reader ile bağlantı kur" #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:48 msgid "Communicate with the Kibano eBook reader." -msgstr "" +msgstr "Kibano eBook Okuyucu ile iletişim kur" #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:61 msgid "Communicate with The Book reader." @@ -1571,12 +1598,6 @@ msgstr "Cybook Odyssey eKitap okuyucu ile iletişim kur." msgid "Communicate with the IRex Iliad eBook reader." msgstr "IRex Iliad eBook reader ile bağlantı kur" -#: /home/kovid/work/calibre/src/calibre/devices/iliad/driver.py:17 -#: /home/kovid/work/calibre/src/calibre/devices/irexdr/driver.py:18 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:43 -msgid "John Schember" -msgstr "John Schember" - #: /home/kovid/work/calibre/src/calibre/devices/interface.py:59 msgid "Cannot get files from this device" msgstr "Bu cihazdan dosyalar alınmıyor" @@ -1706,24 +1727,23 @@ msgstr "Kindle DX eBook reader ile bağlantı kur" msgid "Communicate with the Kindle Fire" msgstr "Kindle Fire ile iletişim kur." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:34 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:36 msgid "Communicate with the Kobo Reader" msgstr "Kobo Reader ile iletişim kur" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:66 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68 msgid "The Kobo supports several collections including " msgstr "Kobo birçok koleksiyonu destekler, şu da dahil: " -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 msgid "Create tags for automatic management" msgstr "Otomatik yönetim için etiket oluştur" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:69 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:71 msgid "Upload covers for books (newer readers)" msgstr "Kitaplar için kapak yüke(yeni okuyucular için)" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:72 msgid "" "Normally, the KOBO readers get the cover image from the ebook file itself. " "With this option, calibre will send a separate cover image to the reader, " @@ -1733,18 +1753,18 @@ msgstr "" "seçenek ile calibre okuyucuya ayrı bir kapak resmi gönderecektir. " "Değiştirilmiş bir kapağınız varsa işe yarar." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:74 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 msgid "Upload Black and White Covers" msgstr "Siyah ve beytaz kapaklar yükle" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:75 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1230 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:77 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 msgid "Show expired books" msgstr "Tarihi geçmiş kitapları göster." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:78 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1232 msgid "" "A bug in an earlier version left non kepubs book records in the database. " "With this option Calibre will show the expired records and allow you to " @@ -1754,13 +1774,13 @@ msgstr "" "bıraktı. Bu seçenekle Calibre tarihi geçmiş kayıtları gösterecek ve size " "yeni silme mantığı ile silme imkanı sunacak." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:80 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1235 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:82 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 msgid "Show Previews" msgstr "Önizlemeleri Göster" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:81 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:83 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 msgid "" "Kobo previews are included on the Touch and some other versions by default " "they are no longer displayed as there is no good reason to see them. Enable " @@ -1770,12 +1790,12 @@ msgstr "" "bulunmaktadır ancak onları görmek için iyi bir sebep olmadığı için artık " "görüntülenmemektedirler. Bunları görmek/silmek istiyorsanız etkinleştirin." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:84 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1239 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:86 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 msgid "Show Recommendations" msgstr "Önerileri Göster" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:85 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:87 msgid "" "Kobo now shows recommendations on the device. In some case these have files " "but in other cases they are just pointers to the web site to buy. Enable if " @@ -1785,29 +1805,24 @@ msgstr "" "dosyalar içerir ancak diğer durumlarda yalnızca satın almak için web " "sitesine yönlendirirler. Bunları görmek/silmek istiyorsanız etkinleştirin." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:88 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1248 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:90 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 msgid "Attempt to support newer firmware" msgstr "Daha yeni aygıt yazılımlarını (firmware) desteklemeyi dene." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:89 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:91 msgid "" -"Kobo routinely updates the firmware and the database version. With this " -"option Calibre will attempt to perform full read-write functionality - Here " +"Kobo routinely updates the firmware and the database version. With this " +"option calibre will attempt to perform full read-write functionality - Here " "be Dragons!! Enable only if you are comfortable with restoring your kobo to " "factory defaults and testing software" msgstr "" -"Kobo düzenli olarak aygıt yazılımı ve veritabanı sürümlerini " -"güncellemektedir. Bu seçenekle Calibre tam okuma-yazma işlevselliği " -"gerçekleştirmeyi deneyecektir. DİKKAT! Bu seçeneği yalnızca yazılım denemek " -"ve Kobo cihazınızı fabrika ayarlarına geri yüklemekten rahatsız " -"olmayacaksanız seçiniz." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:617 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:619 msgid "Kobo database version unsupported - See details" msgstr "Kobo veritabanı sürümü desteklenmiyor - Detaylara bakın" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:618 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:620 msgid "" "Your Kobo is running an updated firmware/database version. As calibre does " "not know about this updated firmware, database editing is disabled, to " @@ -1820,12 +1835,12 @@ msgid "" "your Kobo." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:646 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:648 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:404 msgid "Not Implemented" msgstr "Gerçeklenmemiş" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:647 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:649 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." @@ -1834,8 +1849,8 @@ msgstr "" "veritabanında satır olarak duruyorlar. Şu anda ne izlenebilirler ne de dışa " "aktarılabilirler." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1095 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1101 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1097 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1103 #, python-format msgid "" "<hr /><b>Book Last Read:</b> %(time)s<br /><b>Percentage Read:</b> " @@ -1844,7 +1859,7 @@ msgstr "" "<hr /><b>Son Okunan Kitap:</b> %(time)s<br /><b>Okuma Yüzdesi:</b> " "%(pr)d%%<hr />" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1119 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1121 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1854,7 +1869,7 @@ msgstr "" "<b>Bölüm%(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br /><b>Bölüm " "ilerleme durumu:</b> %(chapter_progress)s%%<br />%(annotation)s<br /><hr />" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1128 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1130 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1865,8 +1880,8 @@ msgstr "" "ilerleme durumu:</b> %(chapter_progress)s%%<br /><b>Vurgulama:</b> " "%(text)s<br /><hr />" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1137 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1147 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1139 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1149 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1877,19 +1892,19 @@ msgstr "" "ilerleme durumu:</b> %(chapter_progress)s%%<br /><b>Vurgulama:</b> " "%(text)s<br /><b>Notlar:</b> %(annotation)s<br /><hr />" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1214 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 msgid "The Kobo Touch from firmware V2.0.0 supports bookshelves." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1216 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 msgid "Specify a tags type column for automatic management" msgstr "Otomatik yönetim için bir etiket tipi kolonu belirleyiniz" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1217 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 msgid "Create Bookshelves" msgstr "Boş raf oluştur." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 msgid "" "Create new bookshelves on the Kobo Touch if they do not exist. This is only " "for firmware V2.0.0 or later." @@ -1897,11 +1912,11 @@ msgstr "" "Halihazırda yoksa, Kobo Touch üzerinde yeni raflar oluştur. Bu seçenek " "yalnızca aygıt yazılımı V2.0.0 ya da sonrası içindir." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1219 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 msgid "Delete Empty Bookshelves" msgstr "Boş rafları sil." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 msgid "" "Delete any empty bookshelves from the Kobo Touch when syncing is finished. " "This is only for firmware V2.0.0 or later." @@ -1909,37 +1924,38 @@ msgstr "" "Senkronizasyon bittiğinde, Kobo Touch üzerinden boş rafları sil. Bu seçenek " "yalnızca aygıt yazılımı V2.0.0 ya da sonrası içindir." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 msgid "Upload covers for books" msgstr "Kitap kapaklarını karşıya yükle." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 -msgid "Always upload covers" -msgstr "Kitap kapaklarını her zaman karşıya yükle." +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 +msgid "" +"Upload cover images from the calibre library when sending books to the " +"device." +msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 -msgid "" -"If the Upload covers option is selected, the driver will only replace covers " -"already on the device. Select this option if you want covers uploaded the " -"first time you send the book to the device." +msgid "Keep cover aspect ratio" msgstr "" -"Kapakları karşıya yükleme seçeneği seçiliyse, aygıt yazılım yalnızca cihazın " -"halihazırda üzerinde olan kapakları yenisiyle değiştirecektir. Bu seçeneği, " -"kitabı ilk defa cihaza gönderdiğinizde kapakların karşıya yüklenmesini " -"istiyorsanız seçiniz." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1229 +msgid "" +"When uploading covers, do not change the aspect ratio when resizing for the " +"device. This is for firmware versions 2.3.1 and later." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1241 msgid "" "Kobo shows recommendations on the device. In some cases these have files " "but in other cases they are just pointers to the web site to buy. Enable if " "you wish to see/delete them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1243 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 msgid "Set Series information" msgstr "Seri bilgisini ayarla" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1245 msgid "" "The book lists on the Kobo devices can display series information. This is " "not read by the device from the sideloaded books. Series information can " @@ -1947,7 +1963,7 @@ msgid "" "Enable if you wish to set series information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1250 msgid "" "Kobo routinely updates the firmware and the database version. With this " "option Calibre will attempt to perform full read-write functionality - Here " @@ -1956,11 +1972,11 @@ msgid "" "and DBVersion up to " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1255 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 msgid "Title to test when debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1257 msgid "" "Part of title of a book that can be used when doing some tests for " "debugging. The test is to see if the string is contained in the title of a " @@ -2000,45 +2016,45 @@ msgstr "Acer Lumiread ile iletişim kur" msgid "Communicate with the Aluratek Color" msgstr "Aluratek Color ile iletişim kur" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:219 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:220 msgid "Communicate with the Trekstor" msgstr "Trekstor ile iletişim kur" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:246 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:247 msgid "Communicate with the EEE Reader" msgstr "EEE Reader ile iletişim kur" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:267 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:268 msgid "Communicate with the Adam tablet" msgstr "Adam tableti ile bağlantı kur" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:288 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:289 msgid "Communicate with the Nextbook Reader" msgstr "Nextbook Reader ile iletişim kur" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:340 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:341 msgid "Communicate with the Moovybook Reader" msgstr "Moovybook Reader ile bağlantı kur" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:362 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:363 msgid "Communicate with the COBY" msgstr "COBY ile iletişim kur." -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:388 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:389 msgid "Communicate with the Ex124G" msgstr "Ex124G ile bağlantı kur" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:415 -msgid "Communicate with the WayteQ Reader" -msgstr "WayteQ Reader'a bağlan" +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:416 +msgid "Communicate with the WayteQ and SPC Dickens Readers" +msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/mtp/base.py:29 msgid "MTP Device" -msgstr "" +msgstr "MTP aracı" #: /home/kovid/work/calibre/src/calibre/devices/mtp/base.py:31 msgid "Communicate with MTP devices" -msgstr "" +msgstr "MTP aracı ile iletişim kur" #: /home/kovid/work/calibre/src/calibre/devices/mtp/driver.py:167 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:960 @@ -2114,7 +2130,7 @@ msgstr "Tüm kitapların kaldırılma işlemi bitti" #: /home/kovid/work/calibre/src/calibre/devices/mtp/unix/driver.py:212 #: /home/kovid/work/calibre/src/calibre/devices/mtp/windows/driver.py:315 msgid "Unknown MTP device" -msgstr "" +msgstr "Bilinmeyen MTP aracı" #: /home/kovid/work/calibre/src/calibre/devices/mtp/unix/driver.py:231 #: /home/kovid/work/calibre/src/calibre/devices/mtp/windows/driver.py:219 @@ -2124,7 +2140,7 @@ msgstr "Bulunan ögeler: %s" #: /home/kovid/work/calibre/src/calibre/devices/mtp/windows/driver.py:61 msgid "MTP devices are not supported on Windows XP" -msgstr "" +msgstr "MTP araçları Windows XP de desteklenmemektedir" #: /home/kovid/work/calibre/src/calibre/devices/mtp/windows/driver.py:69 msgid "" @@ -2311,11 +2327,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:184 msgid "Wireless Device" -msgstr "" +msgstr "Kablosuz cihaz" #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:188 msgid "Communicate with Smart Device apps" -msgstr "" +msgstr "Smart Device uygulaması ile iletişim kur" #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:274 msgid "All by something" @@ -2323,7 +2339,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:277 msgid "Enable connections at startup" -msgstr "" +msgstr "Başlangıçta bağlantıları aktif et" #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:278 msgid "Check this box to allow connections when calibre starts" @@ -2339,17 +2355,19 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:283 msgid "Use fixed network port" -msgstr "" +msgstr "Sabit ağ portu kullan" #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:284 msgid "" "If checked, use the port number in the \"Port\" box, otherwise the driver " "will pick a random port" msgstr "" +"Eğer tıklanmış ise \"Port\" numaralı port kullanılır, aksi takdirde rastgele " +"bir port seçimi yapılır" #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:286 msgid "Port number: " -msgstr "" +msgstr "Port numarası: " #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:287 msgid "" @@ -2389,7 +2407,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:306 msgid "Use this IP address" -msgstr "" +msgstr "IP adresini kullan" #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:307 msgid "" @@ -2427,7 +2445,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1332 msgid "Failed to allocate a random port" -msgstr "" +msgstr "Rastgele port seçiminde hata" #: /home/kovid/work/calibre/src/calibre/devices/sne/driver.py:17 msgid "Communicate with the Samsung SNE eBook reader." @@ -2685,7 +2703,7 @@ msgid "There is insufficient free space on the storage card" msgstr "Saklama kartında yeterli boş yer yok." #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:210 -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/render/from_html.py:248 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/render/from_html.py:255 #, python-format msgid "Rendered %s" msgstr "%s sn de biçimlendirildi" @@ -2706,7 +2724,7 @@ msgstr "" "\n" "%s" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:20 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:19 msgid "" "input_file output_file [options]\n" "\n" @@ -2758,29 +2776,29 @@ msgstr "" "\n" "Çevri sistemine ait tam dökümana ulaşmak için bu sayfaya bakın:\n" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:110 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:102 msgid "INPUT OPTIONS" msgstr "GİRDİ AYARLARI" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:111 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:102 +msgid "OUTPUT OPTIONS" +msgstr "ÇIKTI AYARLARI" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:114 #, python-format msgid "Options to control the processing of the input %s file" msgstr "Girdi dosyası %s 'iın işlenme sürecinin kontrol seçenekleri" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:117 -msgid "OUTPUT OPTIONS" -msgstr "ÇIKTI AYARLARI" - -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:118 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:121 #, python-format msgid "Options to control the processing of the output %s" msgstr "Çıktı dosyası %s 'nın işlenme sürecinin kontrol seçenekleri" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:132 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:135 msgid "Options to control the look and feel of the output" msgstr "Çıktı dosyasının görünümünü ayarlamak için kullanılabilecek ayarlar" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:151 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:154 #, python-format msgid "" "Modify the document text and structure using common patterns. Disabled by " @@ -2792,18 +2810,18 @@ msgstr "" "kullanın. Komutları tek tek pasifleştirmek için %(dis)s ayarını " "kullanabilirsiniz." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:159 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:20 msgid "Modify the document text and structure using user defined patterns." msgstr "" "Kullanıcı tanımlı motifleri kullanarak dökümanın yazılarını ve yapısını " "değiştir." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:169 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:172 msgid "Control auto-detection of document structure." msgstr "dosya yapısının otomatik farkınıa varma kontrolü" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:179 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:182 msgid "" "Control the automatic generation of a Table of Contents. By default, if the " "source file has a Table of Contents, it will be used in preference to the " @@ -2812,15 +2830,15 @@ msgstr "" "İçindekiler(TOC)'un otomatik oluşturulma ayarını düzenleyin. Eğer kaynak " "içindekiler(TOC)'e sahipse varsayılan olarak o kullanılacaktır." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:189 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:192 msgid "Options to set metadata in the output" msgstr "Çıkış almak için metadata seçeneklerini kaydet." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:192 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:195 msgid "Options to help with debugging the conversion" msgstr "Dönüştürme hatalarını bulmak için yardım seçenekleri" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:221 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:224 msgid "" "List builtin recipe names. You can create an ebook from a builtin recipe " "like this: ebook-convert \"Recipe Name.recipe\" output.epub" @@ -2829,7 +2847,7 @@ msgstr "" "şu şekilde e-kitaplar oluşturabilirsiniz: ebook-convert " "\"HaberTarifininAdı.recipe\" çıktıAdı.epub" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:336 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:339 msgid "Output saved to" msgstr "Çıktıyı şuraya kaydet" @@ -3071,7 +3089,7 @@ msgstr "" msgid "for a complete list with descriptions." msgstr "Tanımları ile birlikte tam liste için" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:32 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:33 msgid "" "Traverse links in HTML files breadth first. Normally, they are traversed " "depth first." @@ -3079,7 +3097,7 @@ msgstr "" "HTML linkleri arasındaki geçişleri breadth-first şeklinde yap. Normalde " "geçişler depth-first şeklinde." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:39 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:40 #, python-format msgid "" "Maximum levels of recursion when following links in HTML files. Must be non-" @@ -3090,7 +3108,7 @@ msgstr "" "altında olmamalı. Değerin 0 olması HTML dosyasındaki hiç bir linkin takip " "edilmeyeceği manasına geliyor. Normalde bu değer %default." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:48 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:49 msgid "" "Normally this input plugin re-arranges all the input files into a standard " "folder hierarchy. Only use this option if you know what you are doing as it " @@ -3429,7 +3447,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:90 msgid "The default font size" -msgstr "" +msgstr "Ön tanımlı font büyüklüğü" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:93 msgid "The default font size for monospaced text" @@ -4264,6 +4282,9 @@ msgid "" "Looks for occurrences of sequential <h1> or <h2> tags. The tags are " "renumbered to prevent splitting in the middle of chapter headings." msgstr "" +"Ardarda gelen <h1> veya <h2> etiketleri olup olmadığına bakar. Etiketler " +"bölüm başlıklarının ortasında parçalanmanın önüne geçmek için yeniden " +"numaralandırılır." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:640 msgid "Search pattern (regular expression) to be replaced with sr1-replace." @@ -4605,7 +4626,7 @@ msgstr "ŞABLON HATASI" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:666 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:678 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:677 msgid "No" msgstr "No" @@ -4619,7 +4640,7 @@ msgstr "No" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:569 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:570 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:375 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:585 msgid "Title" @@ -4651,20 +4672,23 @@ msgstr "Açıklamalar" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:775 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:91 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:106 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:194 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:229 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:261 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:316 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:321 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:323 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:365 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:367 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:535 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:842 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:273 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:353 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:402 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:581 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:635 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:637 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1132 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:123 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 @@ -4672,7 +4696,7 @@ msgstr "Açıklamalar" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:981 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1227 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:201 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:805 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:807 msgid "Tags" msgstr "Etiketler" @@ -4685,7 +4709,7 @@ msgstr "Etiketler" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:306 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2305 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2304 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:140 msgid "Series" msgid_plural "Series" @@ -4824,60 +4848,60 @@ msgstr "" "LibraryThing.com sitesinden ISBN ile tanımlanmış kitap için kapak/metadata " "al.\n" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1489 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1499 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1284 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/cover.py:176 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/cover.py:181 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:994 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 msgid "Cover" msgstr "Kapak" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:508 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:514 msgid "Downloads metadata and covers from Amazon" msgstr "Metadata ve kapakları Amazon'dan indir." -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:518 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:524 msgid "US" msgstr "ABD" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:519 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:525 msgid "France" msgstr "Fransa" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:520 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:526 msgid "Germany" msgstr "Almanya" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:521 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:527 msgid "UK" msgstr "Birleşik Krallık" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:522 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:528 msgid "Italy" msgstr "İtalya" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:523 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:529 msgid "Japan" msgstr "Japonya" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:524 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:530 msgid "Spain" msgstr "İspanya" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:525 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:531 msgid "Brazil" -msgstr "" +msgstr "Brezilya" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:529 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:535 msgid "Amazon website to use:" msgstr "Kullanılacak Amazon sitesi:" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:530 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:536 msgid "" "Metadata from Amazon will be fetched using this country's Amazon website." msgstr "Bu ülkenin Amazon websitesi kullanılarak Metadata indirilecek." -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:779 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:785 msgid "Amazon timed out. Try again later." msgstr "Amazon zaman aşımı.Sonra tekrar deneyin." @@ -4959,21 +4983,21 @@ msgstr "OZON.ru stesinden metadata/ kapak indir." #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:61 msgid "Sample Book" -msgstr "" +msgstr "Örnek Kitap" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:75 msgid "This is an Amazon Topaz book. It cannot be processed." msgstr "Bu Amazon Topaz kitabı. İşlem yapılamaz." #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:46 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:594 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:623 msgid "This is not a MOBI file. It is a Topaz file." -msgstr "" +msgstr "MOBI dosyası değil. Bu dosya Topaz dosyasıdır" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:51 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:599 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:628 msgid "This is not a MOBI file." -msgstr "" +msgstr "MOBI Dosyası değil" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:54 msgid "This file is locked with DRM. It cannot be tweaked." @@ -4999,7 +5023,9 @@ msgstr "Hiç detay yok" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/toc.py:15 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1286 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:344 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:343 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/toc.py:219 msgid "Table of Contents" @@ -5070,14 +5096,14 @@ msgstr "Ana Metin" msgid "%s format books are not supported" msgstr "%s biçimli litaplar desteklenmiyor" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:607 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:636 msgid "" "This MOBI file does not contain a KF8 format book. KF8 is the new format " "from Amazon. calibre can only edit MOBI files that contain KF8 books. Older " "MOBI files without KF8 are not editable." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:613 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:642 msgid "" "This MOBI file contains both KF8 and older Mobi6 data. calibre can only edit " "MOBI files that contain only KF8 data." @@ -5087,7 +5113,7 @@ msgstr "" msgid "This file is locked with DRM. It cannot be edited." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:34 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:36 #, python-format msgid "" "<p><i>Polishing books</i> is all about putting the shine of perfection onto\n" @@ -5106,16 +5132,17 @@ msgid "" "<p>Note that polishing only works on files in the %s formats.</p>\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:46 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:371 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:197 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:431 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:199 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:249 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:267 msgid " or " msgstr " veya " -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:48 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:50 msgid "" "<p>Subsetting fonts means reducing an embedded font to contain\n" "only the characters used from that font in the book. This\n" @@ -5135,99 +5162,141 @@ msgid "" "text might not be covered by the subset font.</p>\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:67 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:69 msgid "" "<p>Insert a \"book jacket\" page at the start of the book that contains\n" "all the book metadata such as title, tags, authors, series, comments,\n" "etc.</p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:72 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:74 msgid "<p>Remove a previous inserted book jacket page.</p>\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:108 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:78 +msgid "" +"<p>Convert plain text dashes, ellipsis, quotes, multiple hyphens, etc. into " +"their\n" +"typographically correct equivalents.</p>\n" +"<p>Note that the algorithm can sometimes generate incorrect results, " +"especially\n" +"when single quotes at the start of contractions are involved.</p>\n" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:117 #, python-format msgid "## Polishing: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:116 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:125 msgid "Updating metadata" -msgstr "" +msgstr "Metadata güncelleniyor" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:121 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:130 msgid "Updated metadata jacket" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:122 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:131 msgid "Metadata updated\n" -msgstr "" +msgstr "Metadata güncellendi\n" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:125 -msgid "Subsetting embedded fonts" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:130 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:134 msgid "Setting cover" -msgstr "" +msgstr "Kapak ayarlanıyor" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:135 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:139 msgid "Inserting metadata jacket" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:138 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:142 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:146 msgid "Existing metadata jacket replaced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:140 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:144 msgid "Metadata jacket inserted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:146 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:150 msgid "Removing metadata jacket" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:148 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:152 msgid "Metadata jacket removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:150 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:154 msgid "No metadata jacket found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:155 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:158 +msgid "Smartening punctuation" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:163 +msgid "Subsetting embedded fonts" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:169 #, python-format msgid "Polishing took: %.1f seconds" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:187 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:202 msgid "" "Path to a cover image. Changes the cover specified in the ebook. If no cover " "is present, or the cover is not properly identified, inserts a new cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:190 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:205 msgid "" "Path to an OPF file. The metadata in the book is updated from the OPF file." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:194 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:210 msgid "Produce more verbose output, useful for debugging." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:204 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:220 msgid "You must provide the input file to polish" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:208 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:224 msgid "Unknown extra arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:226 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:242 msgid "You must specify at least one action to perform" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/replace.py:73 +#, python-format +msgid "Smartened punctuation in: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:132 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:138 +#, python-format +msgid "No file named %s exists" +msgstr "%s isimlendirilmiş dosya bulunamıyor" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:142 +#, python-format +msgid "No HTML file named %s exists" +msgstr "%s isimlendirilmiş HTML dosyası bulunamıyor" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:152 +#, python-format +msgid "The anchor %(a)s does not exist in file %(f)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:509 +msgid "(Untitled)" +msgstr "(Başlıksız)" + #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:187 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:988 @@ -5244,11 +5313,11 @@ msgstr "HTML TOC yaratma seçenekleri" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:160 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:176 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:803 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:805 msgid "Rating" msgstr "Derecelendirme" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/split.py:34 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/split.py:35 #, python-format msgid "" "Could not find reasonable point at which to split: %(path)s Sub-tree size: " @@ -5281,11 +5350,11 @@ msgstr "Yan Çubuk" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/outline_writer.py:60 #, python-format msgid "Page %d" -msgstr "" +msgstr "Sayfa %d" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/pdftohtml.py:71 msgid "Could not find pdftohtml, check it is in your PATH" -msgstr "" +msgstr "pdftohtml bulunamadı, dosya yolu üzerinde olduğunu kontrol ediniz." #: /home/kovid/work/calibre/src/calibre/ebooks/rb/rbml.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/txt/txtml.py:97 @@ -5449,7 +5518,7 @@ msgstr "Yeniden Başlatmalısnız" #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:346 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:742 msgid "Restart calibre now" -msgstr "" +msgstr "Calibreyi yeniden başlat" #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:577 msgid "Choose Files" @@ -5551,11 +5620,11 @@ msgstr "Shift+Ctrl+E" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:69 msgid "Add from ISBN" -msgstr "" +msgstr "ISBN den ekle" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:71 msgid "Add files to selected book records" -msgstr "" +msgstr "Dosyaları seçili kitaba ekle" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:72 msgid "Shift+A" @@ -5567,15 +5636,16 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:120 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:38 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:228 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:192 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:256 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:293 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:356 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:288 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:271 msgid "No books selected" msgstr "Hiç kitap seçilmedi" @@ -5606,7 +5676,7 @@ msgstr "Ekleniyor" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:190 msgid "Creating book records from ISBNs" -msgstr "" +msgstr "ISBN kayıtlarından kitap oluşturuluyor" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:281 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:330 @@ -5623,7 +5693,7 @@ msgstr "Kitap seçin" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:342 msgid "Merged some books" -msgstr "" +msgstr "Kitaplar birleştirildi" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:343 #, python-format @@ -5635,7 +5705,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:365 msgid "Failed to read metadata" -msgstr "" +msgstr "Metadata okunurken hata oluştu" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:366 msgid "Failed to read metadata from the following" @@ -5648,11 +5718,11 @@ msgid "Add to library" msgstr "Kütüphaneye ekle" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:392 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:163 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:301 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:327 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:183 msgid "No book selected" @@ -5669,23 +5739,23 @@ msgstr "Hiç kitap dosyası seçilmedi" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:417 msgid "Downloading books" -msgstr "" +msgstr "Kitaplar indiriliyor" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:418 msgid "Downloading books from device" -msgstr "" +msgstr "Kitaplar sürücüden indiriliyor" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:437 msgid "Could not download files from the device" -msgstr "" +msgstr "Kitaplar sürücüden indirilemedi" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:440 msgid "Could not download some files from the device" -msgstr "" +msgstr "Sürücüden bazı dosyalar indirilemedi" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:444 msgid "Could not download files" -msgstr "" +msgstr "Dosyalar indirilemedi" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add_to_library.py:13 msgid "Add books to library" @@ -5740,214 +5810,234 @@ msgstr "" msgid "Create catalog" msgstr "Katalog oluştur" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:22 +msgid "" +"Create a catalog of the books in your calibre library in different formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:40 msgid "No books selected for catalog generation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:63 #, python-format msgid "Generating %s catalog..." -msgstr "" +msgstr "%s kataloğu oluşturuluyor" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:72 msgid "Catalog generation complete, with warnings." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:87 msgid "Catalog generated." msgstr "Katalog oluşturuldu" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:90 msgid "Export Catalog Directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:91 #, python-format msgid "Select destination for %(title)s.%(fmt)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:986 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:280 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:478 +msgid "Permission denied" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:346 +#, python-format +msgid "Could not open %s. Is it being used by another program?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:142 msgid "No library found" msgstr "Kütüphane bulunamadı" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:105 #, python-format msgid "" "No existing calibre library was found at %s. If the library was moved, " "select its new location below. Otherwise calibre will forget this library." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:111 msgid "New location of this library:" msgstr "Kütüphanenin yeni konumu:" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:120 msgid "Library moved" msgstr "Kütüphane taşındı:" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:122 msgid "Forget library" -msgstr "" +msgstr "Kütüphaneyi unut" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:131 msgid "New library location" msgstr "Yeni kütüphane konumu" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:143 #, python-format msgid "No existing calibre library found at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 msgid "Choose Library" msgstr "Kütüphane seç" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:155 msgid "Choose calibre library to work with" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:158 msgid "Switch/create library..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:59 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:172 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:129 #, python-format msgid "%d books" msgstr "%d kitap" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:174 #: /home/kovid/work/calibre/src/calibre/gui2/actions/random.py:17 msgid "Pick a random book" msgstr "Rastgele bir kitap seç" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:181 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:92 msgid "Quick switch" msgstr "Hızlı geçiş" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:183 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:93 msgid "Rename library" msgstr "Kütüphaneyi isimlendir" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:186 msgid "Remove library" msgstr "Kütüphaneyi sil" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:204 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:206 msgid "Library Maintenance" msgstr "Kütüphane bakımı" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:207 msgid "Library metadata backup status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:211 msgid "Start backing up metadata of all books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:215 msgid "Check library" msgstr "Kütüphaneyi denetle" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:219 msgid "Restore database" msgstr "Veritabanını geri yükle" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:309 msgid "Rename" msgstr "Yeniden adlandır" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:310 #, python-format msgid "Choose a new name for the library <b>%s</b>. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:309 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:311 msgid "Note that the actual library folder will be renamed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:318 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:730 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:312 msgid "Already exists" msgstr "Zaten var" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:319 #, python-format msgid "The folder %s already exists. Delete it first." msgstr "%s klasörü zaten var. Önce onu silin." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:321 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:385 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:748 msgid "Too long" msgstr "Çok uzun" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:326 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:328 msgid "Not found" -msgstr "" +msgstr "bulunamadı" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:329 #, python-format msgid "" "Cannot rename as no library was found at %s. Try switching to this library " "first, then switch back and retry the renaming." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:339 msgid "Rename failed" msgstr "İsimlendirme başarısız" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:340 #, python-format msgid "" "Failed to rename the library at %s. The most common cause for this is if one " "of the files in the library is open in another program." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:354 msgid "Library removed" msgstr "Kütüphane ssilindi" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:353 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:355 #, python-format msgid "" "The library %s has been removed from calibre. The files remain on your " "computer, if you want to delete them, you will have to do so manually." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:366 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:368 msgid "none" msgstr "yok" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:367 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:369 msgid "Backup status" msgstr "Yedekleme durumu" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:370 #, python-format msgid "Book metadata files remaining to be written: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:374 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:376 msgid "Backup metadata" -msgstr "" +msgstr "Metadata yedekleniyor" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:375 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:377 msgid "" "Metadata will be backed up while calibre is running, at the rate of " "approximately 1 book every three seconds." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:384 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:386 #, python-format msgid "" "Path to library too long. Must be less than %d characters. Move your library " @@ -5955,7 +6045,7 @@ msgid "" "to the new location and try again." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:421 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:737 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:88 @@ -5964,16 +6054,16 @@ msgstr "" msgid "Success" msgstr "Başarılı" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:422 msgid "" "Found no errors in your calibre library database. Do you want calibre to " "check if the files in your library match the information in the database?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:425 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:250 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:427 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:257 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:975 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1007 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1017 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:366 @@ -5981,37 +6071,37 @@ msgstr "" msgid "Failed" msgstr "Başarısız" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:426 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:428 msgid "Database integrity check failed, click Show details for details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:432 msgid "Starting library scan, this may take a while" -msgstr "" +msgstr "Kütüphane taraması başlatılıyor, bu işlem biraz sürebilir." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:436 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:438 msgid "No problems found" msgstr "Sorun bulunmadı" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:439 msgid "The files in your library match the information in the database." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:536 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:541 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:278 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:538 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:543 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1021 msgid "Not allowed" msgstr "İzin verilmiyor" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:537 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:539 msgid "" "You cannot change libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:542 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:544 msgid "You cannot change libraries while jobs are running." msgstr "" @@ -6023,29 +6113,33 @@ msgstr "C" msgid "Convert books" msgstr "Kitapları dönüştür" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:22 +msgid "Convert books between different ebook formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:55 msgid "Convert individually" msgstr "Tek dosya donüştür" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:58 msgid "Bulk convert" msgstr "Birden çok dosya dönüştür" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:62 msgid "Create a catalog of the books in your calibre library" msgstr "Kütüphanede bulunan kitaplar için katalog oluştur" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:131 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:639 msgid "Cannot convert" msgstr "Dönüştürülemiyor" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:164 #, python-format msgid "Starting conversion of %d book(s)" msgstr "%d tane kitabın dönüştürülmesi başlıyor" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:228 msgid "Empty output file, probably the conversion process crashed" msgstr "Boş çıktı dosyası. Muhtemelen dönüştürme süreci başarısız oldu." @@ -6056,7 +6150,7 @@ msgid "%(title)s by %(author)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:60 msgid "Choose library" msgstr "Kütüphane seç" @@ -6066,7 +6160,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:146 msgid "Browse for library" -msgstr "" +msgstr "Kütüphaneyi tara" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:149 msgid "&Delete after copy" @@ -6086,7 +6180,7 @@ msgstr "(kopyaladıktan sonra sil)" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:210 msgid "Choose library by path..." -msgstr "" +msgstr "yola göre kütüphane seçiniz.." #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:220 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:227 @@ -6099,7 +6193,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:232 msgid "No library" -msgstr "" +msgstr "Herhangi bir kütüphane bulunamadı" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:233 #, python-format @@ -6107,31 +6201,39 @@ msgid "No library found at %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:235 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:239 -msgid "Copying" -msgstr "Kopyalanıyor" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:250 -msgid "Could not copy books: " +msgid "Copying to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:235 +msgid "Moving to" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:251 #, python-format msgid "Copied %(num)d books to %(loc)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:253 +#, python-format +msgid "Moved %(num)d books to %(loc)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:257 +msgid "Could not copy books: " +msgstr "Kitaplar kopyalanamadı " + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:264 msgid "Auto merged" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:265 msgid "" "Some books were automatically merged into existing records in the target " "library. Click Show details to see which ones. This behavior is controlled " "by the Auto merge option in Preferences->Adding books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:279 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:285 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -6147,7 +6249,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:374 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:597 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:607 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:302 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:242 @@ -6179,6 +6281,10 @@ msgid "" "Failed to delete some books, click the Show Details button for details." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:86 +msgid "Delete books" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:86 msgid "Remove books" msgstr "Kitapları Sil" @@ -6187,103 +6293,105 @@ msgstr "Kitapları Sil" msgid "Remove selected books" msgstr "Seçili kitapları sil" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:122 msgid "Remove files of a specific format from selected books.." msgstr "Seçili kitabın belirli bir formattaki dosyasını sil" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:125 msgid "Remove all formats from selected books, except..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:128 msgid "Remove all formats from selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:131 msgid "Remove covers from selected books" msgstr "Seçili kitaplardan kapağı sil" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:135 msgid "Remove matching books from device" msgstr "Eşleşen kitapları cihazdan sil" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:160 msgid "Cannot delete" msgstr "Silinemiyor" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:171 #, python-format msgid "" "The %(fmt)s format will be <b>permanently deleted</b> from %(title)s. Are " "you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:188 msgid "Choose formats to be deleted" msgstr "Seçilen formatlar silinecek" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:206 msgid "" "Choose formats <b>not</b> to be deleted.<p>Note that this will never remove " "all formats from a book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:233 msgid "" "<b>All formats</b> for the selected books will be <b>deleted</b> from your " "library.<br>The book metadata will be kept. Are you sure?" msgstr "" +"Seçili olan kitaplar için <b> bütün formatlar </b> kütüphanenizden <b> " +"silinecektir </b>. Kitap için metadatalar korunacaktır. Emin misiniz?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:253 msgid "Cannot delete books" msgstr "Kitaplar silinemiyor" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:254 msgid "No device is connected" msgstr "Bağlı cihaz yok" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:238 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:264 msgid "Main memory" msgstr "Cihaz hafızası" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:265 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:703 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:712 msgid "Storage Card A" msgstr "Depolama Kartı A" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:266 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:705 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:714 msgid "Storage Card B" msgstr "Depolama Kartı B" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:245 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:271 msgid "No books to delete" msgstr "Silinecek kitap yok" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:272 msgid "None of the selected books are on the device" msgstr "Seçili kitaplardan hiç biri cihazda değil" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:263 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:363 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:393 msgid "Deleting books from device." msgstr "Kitaplar cihazdan siliniyor" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:338 msgid "" "Some of the selected books are on the attached device. <b>Where</b> do you " "want the selected files deleted from?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:350 msgid "" "The selected books will be <b>permanently deleted</b> and the files removed " "from your calibre library. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:385 msgid "" "The selected books will be <b>permanently deleted</b> from your device. Are " "you sure?" @@ -6356,31 +6464,36 @@ msgstr "Cihaza gönder" msgid "Connect/share" msgstr "Bağlan/Paylaş" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:181 +msgid "" +"Share books using a web server or email. Connect to special devices, etc." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:220 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 msgid "Stopping" msgstr "Durduruluyor" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:86 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "Sunucu durduruluyor. Bu işlem birkaç dakika sürebilir, bekleyiniz..." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:240 msgid "Disable autostart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:241 msgid "" "Do you want wireless device connections to be started automatically when " "calibre starts?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:263 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:264 msgid "Still looking for IP addresses" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:266 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:267 msgid "Many IP addresses. See Start/Stop dialog." msgstr "" @@ -6392,6 +6505,10 @@ msgstr "Koleksiyonları yönet" msgid "Manage the collections on this device" msgstr "Cihazdaki koleksiyonları yönet" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:26 +msgid "Change the title/author/cover etc. of books" +msgstr "Kitabın başlık/yazar/kapak vb. bilgilerini değiştir" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:26 msgid "E" msgstr "E" @@ -6400,94 +6517,94 @@ msgstr "E" msgid "Edit metadata" msgstr "Nitelik düzenleme" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:61 msgid "Edit metadata individually" msgstr "Tek dosya için üstveri düzenle" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:64 msgid "Edit metadata in bulk" msgstr "Birden çok dosya için üstveri düzenle" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:67 msgid "Download metadata and covers" msgstr "Üstveri ve kapak bilgilerini indir" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 msgid "Merge into first selected book - delete others" -msgstr "" +msgstr "Dosyaları ilk seçilen kitap üzerine birleştir - diğer dosyaları sil" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:77 msgid "Merge into first selected book - keep others" -msgstr "" +msgstr "Dosyaları ilk seçilen kitap üzerine birleştir - diğer dosyaları koru" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:81 msgid "Merge only formats into first selected book - delete others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:86 msgid "Merge book records" -msgstr "" +msgstr "Kitap kayıtlarını birleştir" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:87 msgid "M" msgstr "M" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 msgid "Cannot download metadata" -msgstr "" +msgstr "Metadata indirilemedi" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:119 msgid "Failed to download metadata" msgstr "Üstveri indirme işlemi başarısız" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:129 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:534 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:846 msgid "Download failed" msgstr "İndirme başarısız" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:130 #, python-format msgid "Failed to download metadata or covers for any of the %d book(s)." -msgstr "" +msgstr "%d kitap için metadata ve kapak bilgileri indirilirken hata oluştu" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:133 msgid "Metadata download completed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:135 #, python-format msgid "" "Finished downloading metadata for <b>%d book(s)</b>. Proceed with updating " "the metadata in your library?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:143 #, python-format msgid "" "Could not download metadata and/or covers for %d of the books. Click \"Show " "details\" to see which books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:145 msgid "Show the &failed books in the main book list after updating metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:151 msgid "Download complete" msgstr "İndirme tamamlandı" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:151 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:908 msgid "Download log" msgstr "İndirme kaydı" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:179 msgid "Some books changed" msgstr "Bazı kitaplar değişti" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:180 msgid "" "The metadata for some books in your library has changed since you started " "the download. If you proceed, some of those changes may be overwritten. " @@ -6495,27 +6612,27 @@ msgid "" "proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:191 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:287 msgid "Cannot edit metadata" -msgstr "" +msgstr "Metadata düzenlenemiyor" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:292 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:295 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:330 msgid "Cannot merge books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:331 msgid "At least two books must be selected for merging" -msgstr "" +msgstr "Birleştirme işlemi için en az iki kitap seçilmelidir." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:334 msgid "" "You are about to merge more than 5 books. Are you <b>sure</b> you want to " "proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:343 #, python-format msgid "" "Book formats and metadata from the selected books will be added to the " @@ -6524,7 +6641,7 @@ msgid "" "changed.<br><br>Please confirm you want to proceed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:355 #, python-format msgid "" "Book formats from the selected books will be merged into the <b>first " @@ -6537,7 +6654,7 @@ msgid "" "calibre library.<br><br> Are you <b>sure</b> you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:371 #, python-format msgid "" "Book formats and metadata from the selected books will be merged into the " @@ -6549,20 +6666,24 @@ msgid "" "Are you <b>sure</b> you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:512 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:547 msgid "Applying changed metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:602 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:637 msgid "Some failures" msgstr "Bazı hatalar" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:603 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:638 msgid "" "Failed to apply updated metadata for some books in your library. Click " "\"Show Details\" to see details." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:19 +msgid "Download news in ebook form from various websites all over the world" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:19 msgid "F" msgstr "F" @@ -6632,184 +6753,238 @@ msgstr "İçeren dizini aç" msgid "O" msgstr "O" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/open.py:15 +msgid "Open the folder containing the current book's files" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/plugin_updates.py:18 msgid "Plugin Updater" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/plugin_updates.py:18 +msgid "Update any plugins you have installed in calibre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:34 msgid "Polish book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:36 #, python-format msgid "Polish %d books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:40 #, python-format msgid "<h3>About Polishing books</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:42 #, python-format msgid "<h3>Subsetting fonts</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:43 -msgid "" -"<h3>Updating metadata</h3><p>This will update all metadata and covers in the " -"ebook files to match the current metadata in the calibre library.</p><p>If " -"the ebook file does not have an identifiable cover, a new cover is " -"inserted.</p> <p>Note that most ebook formats are not capable of supporting " -"all the metadata in calibre.</p>" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:45 +#, python-format +msgid "<h3>Smarten punctuation</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:47 +msgid "" +"<h3>Updating metadata</h3><p>This will update all metadata <i>except</i> the " +"cover in the ebook files to match the current metadata in the calibre " +"library.</p> <p>Note that most ebook formats are not capable of supporting " +"all the metadata in calibre.</p><p>There is a separate option to update the " +"cover.</p>" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:55 +msgid "" +"<p>Update the covers in the ebook files to match the current cover in the " +"calibre library.</p><p>If the ebook file does not have an identifiable " +"cover, a new cover is inserted.</p>" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:60 #, python-format msgid "<h3>Book Jacket</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:61 #, python-format msgid "<h3>Remove Book Jacket</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:67 msgid "Select actions to perform:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:63 -msgid "Subset all embedded fonts" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:249 +msgid "&Subset all embedded fonts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:64 -msgid "Update metadata in book files" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:65 -msgid "Add metadata as a \"book jacket\" page" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:66 -msgid "Remove a previously inserted book jacket" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:240 +msgid "Smarten &punctuation" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:74 -msgid "About" +msgid "Update &metadata in the book files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:75 +msgid "Update the &cover in the book files" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:76 +msgid "Add metadata as a \"book &jacket\" page" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:77 +msgid "&Remove a previously inserted book jacket" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:87 +msgid "About" +msgstr "Hakkında" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:106 +msgid "Show &report" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:108 +msgid "" +"Show a report of all the actions performed after polishing is completed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:114 msgid "&Save Settings" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:116 msgid "&Load Settings" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:119 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/duplicates.py:47 msgid "Select &all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:121 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/duplicates.py:49 msgid "Select &none" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:119 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:202 msgid "No actions selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:138 msgid "You must select at least one action before saving" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:71 msgid "Choose name" -msgstr "" +msgstr "İsim seçiniz" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:72 msgid "Choose a name for these settings" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:90 +msgid "Remove saved settings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:203 msgid "You must select at least one action, or click Cancel." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:217 msgid "Queueing books for polishing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:261 #, python-format msgid "Polish %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:262 #, python-format msgid "Polish book %(nums)s of %(tot)s (%(title)s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:266 #, python-format msgid "Queueing book %(nums)s of %(tot)s (%(title)s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:292 #, python-format msgid "Ignore remaining %d reports" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:299 msgid "View full &log" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:322 #, python-format msgid "Polishing of %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:328 #, python-format msgid "The original file has been saved as %s." msgid_plural "The original files have been saved as %s." msgstr[0] "" msgstr[1] "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:330 msgid " and " -msgstr "" +msgstr " ve " -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:303 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:333 msgid "If you polish again, the polishing will run on the originals." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:338 -msgid "P" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:368 msgid "Polish books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:355 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:368 -msgid "Cannot polish" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:369 +msgid "Apply the shine of perfection to your books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:369 +msgid "P" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:428 +msgid "Cannot polish" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:429 #, python-format msgid "" "Polishing is only supported for books in the %s formats. Convert to one of " "those formats before polishing." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:393 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:457 #, python-format msgid "Start polishing of %d book(s)" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 +msgid "Configure calibre" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 msgid "Ctrl+P" msgstr "Ctrl+P" @@ -6848,73 +7023,77 @@ msgstr "Ctrl+R" msgid "Restart" msgstr "Yeniden başlat" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:20 -msgid "S" -msgstr "S" - #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:20 msgid "Save to disk" msgstr "Diske kaydet" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:21 +msgid "Export ebook files from the calibre library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:21 +msgid "S" +msgstr "S" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:30 msgid "Save to disk in a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:31 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:49 #, python-format msgid "Save only %s format to disk" msgstr "Yalnızca %s formatını diske kaydet" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:35 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:52 #, python-format msgid "Save only %s format to disk in a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:39 msgid "Save single format to disk..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:82 msgid "Cannot save to disk" msgstr "Disk'e kayıt edilemiyor" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:64 msgid "Choose format to save to disk" -msgstr "" +msgstr "Diske yazmak için format seçiniz" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:85 msgid "Choose destination directory" msgstr "Hedef dizini seç" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:93 msgid "" "You are trying to save files into the calibre library. This can cause " "corruption of your library. Save to disk is meant to export files from your " "calibre library elsewhere." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:135 msgid "Error while saving" msgstr "Kaydederken hata oluştu" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:136 msgid "There was an error while saving." msgstr "Kaydederken hata oluştu" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:142 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:144 msgid "Could not save some books" msgstr "Bazı kitaplar kaydedilemedi" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:145 msgid "Click the show details button to see which ones." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:810 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:812 msgid "Show book details" msgstr "Kitap detaylarını göster" @@ -6922,6 +7101,10 @@ msgstr "Kitap detaylarını göster" msgid "I" msgstr "I" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:17 +msgid "Show the detailed metadata for the current book in a separate window" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:26 msgid "No detailed info available" msgstr "Detaylı bilgi yok" @@ -6946,6 +7129,10 @@ msgstr "" msgid "Quickview is not available for books on the device." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:17 +msgid "Show books similar to the current book" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:17 msgid "Similar books..." msgstr "Benzer kitaplar..." @@ -6990,6 +7177,10 @@ msgstr "" msgid "Get books" msgstr "Kitap al" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:20 +msgid "Search dozens of online ebook retailers for the cheapest books" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:22 msgid "Search for ebooks" msgstr "E-kitap arama" @@ -7000,7 +7191,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:28 msgid "this title" -msgstr "" +msgstr "bu başlık" #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:29 msgid "this book" @@ -7027,7 +7218,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:117 msgid "Cannot search" -msgstr "" +msgstr "Arama yapılamaz" #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:140 msgid "" @@ -7060,6 +7251,38 @@ msgstr "" msgid "About Get Books" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:24 +msgid "Choose format to edit" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:28 +msgid "Choose which format you want to edit:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:40 +msgid "&All formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:62 +msgid "Edit ToC" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:63 +msgid "K" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:113 +msgid "Cannot edit ToC" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:103 +#, python-format +msgid "" +"Editing Table of Contents is only supported for books in the %s formats. " +"Convert to one of those formats before polishing." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:31 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:288 msgid "Tweak Book" @@ -7102,7 +7325,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:104 msgid "&Preview Book" -msgstr "" +msgstr "&Kitabı önizleme" #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:105 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog.py:25 @@ -7126,7 +7349,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:113 msgid "Abort without saving any changes" -msgstr "" +msgstr "Değişiklikleri kaydetmeden durdur" #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:115 msgid "Save your changes and update the book in the calibre library" @@ -7174,15 +7397,15 @@ msgstr "" msgid "T" msgstr "T" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:326 msgid "Cannot tweak Book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:339 msgid "Cannot Tweak Book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:340 msgid "" "The book must be in ePub, HTMLZ or AZW3 formats to tweak.\n" "\n" @@ -7192,6 +7415,10 @@ msgstr "" "formatında olması gerekiyor.\n" "Öncelikle kitabı bu formatlardan birine dönüştürün." +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 +msgid "Read books" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 msgid "V" msgstr "V" @@ -7217,7 +7444,7 @@ msgstr "Son görüntülenenler listesini temizle" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:224 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:270 msgid "Cannot view" -msgstr "" +msgstr "İzlenemez" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:150 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:164 @@ -7351,7 +7578,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/__init__.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/welcome_ui.py:70 msgid "Choose root folder" -msgstr "" +msgstr "Ana klasör seçiniz" #: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/__init__.py:135 msgid "Invalid root folder" @@ -7363,7 +7590,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/__init__.py:146 msgid "Add books to calibre" -msgstr "" +msgstr "Kitapları Calibre'ye ekle" #: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/scan_ui.py:26 #: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/welcome_ui.py:62 @@ -7413,7 +7640,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/welcome_ui.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:57 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:58 #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:215 @@ -7444,18 +7671,18 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:285 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:286 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:171 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:166 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:174 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:91 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:134 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:85 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:79 @@ -7499,9 +7726,9 @@ msgstr "" msgid "Added %(num)d book(s) automatically from %(src)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/bars.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/bars.py:224 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:304 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:32 msgid "Donate" msgstr "Bağış" @@ -7510,7 +7737,7 @@ msgid "Click to open" msgstr "Açmak için tıkla" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:180 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:860 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:867 msgid "Ids" msgstr "" @@ -7532,7 +7759,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:349 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:254 msgid "Copy Cover" -msgstr "" +msgstr "Kapağı kopyala" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:350 msgid "Remove Cover" @@ -7570,7 +7797,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:17 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml.py:17 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/convert/azw3_output.py:18 #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/convert/djvu_input.py:15 @@ -7594,7 +7821,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:17 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml.py:17 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/convert/azw3_output.py:18 #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output.py:15 @@ -7613,7 +7840,7 @@ msgstr "çıktı" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:42 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:345 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:32 #: /home/kovid/work/calibre/src/calibre/gui2/convert/azw3_output_ui.py:52 #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:103 @@ -7646,7 +7873,7 @@ msgstr "çıktı" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_item_ui.py:40 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:134 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 @@ -7661,7 +7888,7 @@ msgstr "çıktı" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:145 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:77 @@ -7714,78 +7941,106 @@ msgstr "" msgid "CSV/XML Options" msgstr "CSV/XML Seçenekleri" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:26 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:27 msgid "E-book options" msgstr "E-kitap seçenekleri" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:92 msgid "Catalogs" -msgstr "" +msgstr "Kataloglar" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:101 msgid "Read book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:107 msgid "Wishlist item" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:133 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:854 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1144 msgid "any date" -msgstr "" +msgstr "herhangi bir tarih" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:133 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:852 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1142 msgid "any value" -msgstr "" +msgstr "herhangi bir değer" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:135 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:850 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:852 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:854 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1140 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1142 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1144 msgid "unspecified" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:197 msgid "No genres will be excluded" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:214 #, python-format msgid "regex error: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:223 msgid "All genres will be excluded" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:697 -#, python-format -msgid "Are you sure you want to delete '%s'?" +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:680 +msgid "Delete saved catalog preset" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:699 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:681 +msgid "The selected saved catalog preset will be deleted. Are you sure?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:706 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:711 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:716 +msgid "Save catalog preset" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:707 +msgid "Preset name:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:712 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1065 +msgid "You must provide a name." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:717 +msgid "" +"That saved preset already exists and will be overwritten. Are you sure?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:981 +#, python-format +msgid "Are you sure you want to delete '%s'?" +msgstr "'%s' kategorisini dilmek istediğinizden emin misiniz?" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:983 #, python-format msgid "Are you sure you want to delete rules #%(first)d-%(last)d?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:700 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:984 msgid "Delete Rule" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1140 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:612 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4769 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4768 msgid "False" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1140 msgid "True" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:875 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:966 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1167 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1258 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:342 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:90 @@ -7793,77 +8048,128 @@ msgstr "" msgid "Name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:876 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:968 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1260 msgid "Field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:877 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:969 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1169 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1261 msgid "Value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:967 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1259 msgid "Prefix" +msgstr "Önek" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:346 +msgid "Presets" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:347 +msgid "Select catalog preset to load" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:348 +msgid "Save current catalog settings as preset" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:349 +#: /usr/src/qt-everywhere-opensource-src-4.8.4/src/gui/widgets/qdialogbuttonbox.cpp:661 +msgid "Save" +msgstr "Kaydet" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:350 +msgid "Delete current preset" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:351 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:629 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:64 +msgid "Delete" +msgstr "Sil" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:352 msgid "Enabled sections will be included in the generated catalog." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:353 msgid "Included sections" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:354 +msgid "List of books, sorted by Author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:355 msgid "&Authors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:356 +msgid "List of books, sorted by Title" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:357 msgid "&Titles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:358 +msgid "List of series books, sorted by Series" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:359 msgid "&Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:295 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:360 +msgid "List of books, sorted by Genre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:361 msgid "&Genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:296 -msgid "Field containing Genre information" +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:362 +msgid "Field containing Genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:363 +msgid "List of books, sorted by date added to calibre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:364 msgid "&Recently Added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:365 +msgid "Individual descriptions of books with cover thumbs, sorted by author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:366 msgid "&Descriptions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:367 msgid "" "The first matching prefix rule applies a prefix to book listings in the " "generated catalog." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:368 msgid "Prefixes" -msgstr "" +msgstr "Önekler" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:301 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:369 msgid "" "Books matching any of the exclusion rules will be excluded from the " "generated catalog. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:302 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:370 msgid "Excluded books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:303 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:371 msgid "" "A regular expression describing genres to be excluded from the generated " "catalog. Genres are derived from the tags applied to your books.\n" @@ -7871,102 +8177,103 @@ msgid "" "[Test book], and '+', the default tag for a read book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:373 msgid "Excluded genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:374 msgid "Genres to &exclude (regex):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:375 msgid "Reset to default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:309 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:377 msgid "Results of regex:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:378 msgid "Tags that will be excluded as genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:379 msgid "Other options" msgstr "Diğer seçenekler" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:380 msgid "" "Custom column containing additional content to be merged with Comments " -"metadata." +"metadata in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:313 -msgid "Merge additional content before Comments metadata." +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:381 +msgid "Merge additional content before Comments in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:382 msgid "&Before" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:315 -msgid "Merge additional content after Comments metadata." +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:383 +msgid "Merge additional content after Comments in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:384 msgid "&After" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:385 msgid "" -"Separate Comments metadata and additional content with a horizontal rule." +"Separate Comments metadata and additional content with a horizontal rule in " +"Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:318 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:386 msgid "Include &Separator" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:319 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:387 msgid "&Merge with Comments:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:388 msgid "Catalog cover:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:389 msgid "Generate new cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:322 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:390 msgid "Use existing cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:391 msgid "E&xtra Description note:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:324 -msgid "Custom column source for text to include in Description section." +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:392 +msgid "Custom column source for text to include in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:325 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:393 msgid "&Thumb width:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:326 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:394 msgid "Size hint for cover thumbnails included in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:395 msgid " inch" -msgstr "" +msgstr " inç" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:396 msgid "Author cross-references:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:397 msgid "For books with multiple authors, list each author separately" msgstr "" @@ -7976,7 +8283,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:79 msgid "Bold" -msgstr "" +msgstr "Kalın" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:80 msgid "Italic" @@ -8008,19 +8315,19 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:96 msgid "Align left" -msgstr "" +msgstr "Sola yasla" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:98 msgid "Align center" -msgstr "" +msgstr "Ortala" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:100 msgid "Align right" -msgstr "" +msgstr "Sağa yasla" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:102 msgid "Align justified" -msgstr "" +msgstr "İki yana yasla" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:103 msgid "Undo" @@ -8079,7 +8386,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:141 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:165 msgid "Normal" msgstr "Normal" @@ -8121,7 +8428,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:189 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:239 msgid "Choose background color" -msgstr "" +msgstr "Zemin rengi seçiniz" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:209 msgid "Create link" @@ -8135,11 +8442,11 @@ msgstr "" msgid "Enter name (optional):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:577 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:584 msgid "Normal view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:578 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:585 msgid "HTML Source" msgstr "HTML Kaynağı" @@ -8665,10 +8972,6 @@ msgstr "" msgid "Text &justification:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:240 -msgid "Smarten &punctuation" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:241 msgid "&Transliterate unicode characters to ASCII" msgstr "" @@ -8701,10 +9004,6 @@ msgstr "" msgid "&Disable font size rescaling" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:249 -msgid "&Subset all embedded fonts" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output.py:16 msgid "LRF Output" msgstr "" @@ -8758,7 +9057,7 @@ msgid "&Monospaced font family:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:222 msgid "Metadata" msgstr "" @@ -8783,7 +9082,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:173 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:931 msgid "Choose cover for " -msgstr "" +msgstr "için kapak seçiniz " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:180 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:939 @@ -8809,7 +9108,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:197 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:959 msgid " is not a valid picture" -msgstr "" +msgstr " geçerli bir resim değil" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:159 msgid "Book Cover" @@ -8834,7 +9133,7 @@ msgstr "&Başlık: " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:75 msgid "Change the title of this book" -msgstr "" +msgstr "Kitabın bağlığını değiştir" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:166 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:558 @@ -9377,6 +9676,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:44 #: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:106 msgid "Invalid XPath" msgstr "" @@ -9414,7 +9714,7 @@ msgstr "İlk resmi &kaldır" msgid "" "Table of\n" "Contents" -msgstr "" +msgstr "İçindekiler" #: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:18 msgid "Control the creation/conversion of the Table of Contents." @@ -9446,7 +9746,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/toc_ui.py:74 msgid "&Force use of auto-generated Table of Contents" -msgstr "" +msgstr "Otomatik olarak üretilmiş İçindekilerin Dizininin kullanımını &zorla" #: /home/kovid/work/calibre/src/calibre/gui2/convert/toc_ui.py:75 msgid "TOC &Filter:" @@ -9579,7 +9879,7 @@ msgstr "a" #: /home/kovid/work/calibre/src/calibre/gui2/convert/xpath_wizard_ui.py:76 msgid "br" -msgstr "" +msgstr "br" #: /home/kovid/work/calibre/src/calibre/gui2/convert/xpath_wizard_ui.py:77 msgid "div" @@ -9627,7 +9927,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/xpath_wizard_ui.py:88 msgid "(A regular expression)" -msgstr "" +msgstr "(Regular tanımlama)" #: /home/kovid/work/calibre/src/calibre/gui2/convert/xpath_wizard_ui.py:89 msgid "" @@ -9639,11 +9939,11 @@ msgid "" "href=\"http://manual.calibre-ebook.com/xpath.html\">XPath Tutorial</a>." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:172 msgid "Browse by covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:244 msgid "Cover browser could not be loaded" msgstr "" @@ -9652,10 +9952,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:723 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:746 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:797 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:681 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:722 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:745 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:796 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:348 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:356 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:83 @@ -9668,26 +9968,26 @@ msgid "Undefined" msgstr "Tanımsız" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:754 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:753 msgid "star(s)" msgstr "yıldız" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:755 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:754 msgid "Unrated" msgstr "Derecelendirilmemiş" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:174 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:784 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:783 #, python-format msgid "Set '%s' to today" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:176 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:786 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:785 #, python-format msgid "Clear '%s'" -msgstr "" +msgstr "'%s' temizle" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:241 msgid "Open Item Editor" @@ -9713,37 +10013,37 @@ msgid "" "default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:637 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:636 msgid "Apply changes" msgstr "Değişiklikleri uygula" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:830 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:829 msgid "Remove series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:833 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:832 msgid "Automatically number books" msgstr "Kitapları otomatik numaralandır" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:836 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:835 msgid "Force numbers to start with " -msgstr "" +msgstr "Numaraların şu sayı ile başlamasını zorla: " -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:905 msgid "" "The enumeration \"{0}\" contains invalid values that will not appear in the " "list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:950 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:949 msgid "Remove all tags" msgstr "Bütün etiketleri kaldır" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:970 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:969 msgid "tags to add" msgstr "eklenecek etiketler" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:977 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:976 msgid "tags to remove" msgstr "kaldırılacak etiketler" @@ -9771,7 +10071,7 @@ msgstr "Cihazdaki kitapların listesini al" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:485 msgid "Prepare files for transfer from device" -msgstr "" +msgstr "Araçtan trasnfer için dosyaları hazırla" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:496 msgid "Get annotations from device" @@ -9812,11 +10112,11 @@ msgstr "Ana belleğe gönder" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:694 msgid "Send to storage card A" -msgstr "" +msgstr "Depolama kartı A'ya gönder" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:696 msgid "Send to storage card B" -msgstr "" +msgstr "Depolama kartı B'ye gönder" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:701 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:710 @@ -10169,15 +10469,15 @@ msgstr "Yapılandırma" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/mtp_config.py:508 #, python-format msgid "Cannot send to %s" -msgstr "" +msgstr "%s e gönderilemez" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/mtp_folder_browser.py:92 msgid "Choose folder on device" -msgstr "" +msgstr "Araçtan bir klasör seçiniz" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/mtp_folder_browser.py:105 msgid "<b>Scanned folders:</b>" -msgstr "" +msgstr "<b> Taranan klasörler: </b>" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/mtp_folder_browser.py:106 msgid "" @@ -10195,7 +10495,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/mtp_folder_browser.py:136 msgid "Choose folders to scan" -msgstr "" +msgstr "Taramak için bir klasör seçiniz" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:19 msgid "How many empty books?" @@ -10233,11 +10533,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn.py:79 msgid "All invalid ISBNs" -msgstr "" +msgstr "Tüm geçersiz ISBN Numaraları" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn.py:80 msgid "All the ISBNs you entered were invalid. No books can be added." -msgstr "" +msgstr "Girmiş olduğunuz ISBN numaraları geçersiz… Hiç bir kitap eklenemedi." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn_ui.py:63 msgid "Add books by ISBN" @@ -10271,11 +10571,11 @@ msgstr "" msgid "My Books" msgstr "Kitaplarım" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:202 msgid "No help available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:203 msgid "No help available for this output format." msgstr "" @@ -10320,7 +10620,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:149 msgid "Check Library -- Problems Found" -msgstr "" +msgstr "Kütüphane kontrolü -- Problem(ler) bulundu" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:163 msgid "" @@ -10468,7 +10768,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_ui.py:45 msgid "Choose Format" -msgstr "" +msgstr "Format seçiniz" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:50 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:77 @@ -10551,7 +10851,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library_ui.py:79 msgid "Choose your calibre library" -msgstr "" +msgstr "Calibre kütüphaneninizi seçiniz" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library_ui.py:80 msgid "Your calibre library is currently located at {0}" @@ -10735,12 +11035,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor.py:113 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:240 msgid "Are you sure you want to delete the following items?" -msgstr "" +msgstr "Aşağıdaki maddeleri silmek istediğinizden emin misiniz?" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor_ui.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor_ui.py:73 msgid "Category Editor" -msgstr "" +msgstr "Kategori editörü" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor_ui.py:78 msgid "Items in use" @@ -10760,7 +11060,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor_ui.py:81 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:147 msgid "Ctrl+S" msgstr "Ctrl+S" @@ -10795,7 +11095,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:52 msgid "Author sort" -msgstr "" +msgstr "Yazar sıralaması" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:55 msgid "Link" @@ -10804,7 +11104,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:543 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:733 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:753 msgid "No matches found" msgstr "Eşleşme bulunamadı" @@ -10840,7 +11140,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:303 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:411 msgid "Capitalize" -msgstr "" +msgstr "Hepsini büyük harf yap" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:181 msgid "Copy to author sort" @@ -10871,7 +11171,7 @@ msgid "&Search for:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:349 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:351 msgid "F&ind" msgstr "" @@ -10910,7 +11210,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:72 msgid "Active Jobs" -msgstr "" +msgstr "Aktif işler" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:73 msgid "Find next match" @@ -11092,54 +11392,56 @@ msgstr "" msgid "S/R TEMPLATE ERROR" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:706 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:710 msgid "You must specify a destination when source is a composite field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:712 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:717 msgid "You must specify a destination identifier type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:936 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:829 +msgid "" +"Invalid identifier string. It must be a comma-separated list of pairs of " +"strings separated by a colon" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:946 msgid "Search/replace invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:947 #, python-format msgid "Search pattern is invalid: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:993 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1003 #, python-format msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1023 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1033 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:628 msgid "Delete saved search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1024 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1034 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1049 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1054 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1059 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1064 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1069 msgid "Save search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1050 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1060 msgid "Search/replace name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1055 -msgid "You must provide a name." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1060 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1070 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -11180,7 +11482,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:567 msgid " stars" -msgstr "" +msgstr " yıldızlar" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:569 msgid "Add ta&gs: " @@ -11273,7 +11575,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:603 msgid "" -"When doing a same format to same format conversion, \n" +"When doing a same format to same format conversion,\n" "for e.g., EPUB to EPUB, calibre saves the original EPUB\n" " as ORIGINAL_EPUB. This option tells calibre to restore\n" " the EPUB from ORIGINAL_EPUB. Useful if you did a bulk\n" @@ -11359,11 +11661,6 @@ msgstr "" msgid "Sa&ve" msgstr "&Kaydet" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:629 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:64 -msgid "Delete" -msgstr "Sil" - #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:630 msgid "Search &field:" msgstr "" @@ -11388,7 +11685,6 @@ msgid "Identifier type:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:635 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 msgid "Choose which identifier type to operate upon" msgstr "" @@ -11414,7 +11710,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:641 msgid "Cas&e sensitive" -msgstr "" +msgstr "Har&f duyarı" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:642 msgid "&Replace with:" @@ -11468,37 +11764,46 @@ msgstr "" msgid "Split &result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:658 -msgid "For multiple-valued fields, sho&w" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:659 -msgid "values starting a&t" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:660 -msgid "with values separated b&y" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 +msgid "" +"<p>Choose which identifier type to operate upon. When the\n" +" source field is something other than 'identifiers' you can " +"enter\n" +" a * if you want to replace the entire set of identifiers with\n" +" the result of the search/replace.</p>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:661 +msgid "For multiple-valued fields, sho&w" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 +msgid "values starting a&t" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 +msgid "with values separated b&y" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 msgid "" "Used when displaying test results to separate values in multiple-valued " "fields" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 msgid "Test text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:666 msgid "Test result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:667 msgid "Your test:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:668 msgid "&Search and replace" msgstr "" @@ -11576,7 +11881,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:305 msgid "Calibre" -msgstr "" +msgstr "Calibre" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:305 msgid "Released" @@ -11647,7 +11952,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:446 msgid "This plugin is installed and up-to-date" -msgstr "" +msgstr "Plugin kuruldu ve güncel" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:476 msgid "Update Check Failed" @@ -11842,20 +12147,20 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/progress.py:66 msgid "Aborting..." -msgstr "" +msgstr "Durduruluyor..." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:156 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:302 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1418 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1417 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:113 msgid "Authors" msgstr "Yazarlar" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview.py:188 msgid "**No items found**" -msgstr "" +msgstr "**Hiç bir şey bulunamadı**" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview.py:189 msgid "" @@ -12103,7 +12408,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:395 #, python-format msgid "%(days)d days, %(hours)d hours and %(mins)d minutes ago" -msgstr "" +msgstr "%(days)d gün, %(hours)d saat ve %(mins)d dakika önce" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:411 msgid "Last downloaded:" @@ -12124,7 +12429,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:449 msgid "Add a custom news source" -msgstr "" +msgstr "Özel haber kaynağı eke" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:454 msgid "Download all scheduled news sources" @@ -12197,11 +12502,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:223 msgid "all issues" -msgstr "" +msgstr "tüm sayılar" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:224 msgid " issues" -msgstr "" +msgstr " sayılar" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:225 msgid "&Advanced" @@ -12406,7 +12711,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/select_formats.py:55 msgid "Choose formats" -msgstr "" +msgstr "Format(ları) seçiniz" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/smartdevice.py:45 msgid "" @@ -12587,7 +12892,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:176 msgid "Category filter: " -msgstr "" +msgstr "Kategori Filtresi: " #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:177 msgid "Select the content kind of the new category" @@ -12611,7 +12916,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:83 msgid "Are your sure?" -msgstr "" +msgstr "Emin misiniz?" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:84 msgid "" @@ -12635,7 +12940,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor_ui.py:132 msgid "Apply tag to current book" -msgstr "" +msgstr "Mevcut kitaba etiketleri uygula" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor_ui.py:134 msgid "A&pplied tags" @@ -12697,7 +13002,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:223 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:223 msgid "Author Sort" -msgstr "" +msgstr "Yazar sıralaması" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:227 msgid "Tag 1" @@ -13172,7 +13477,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:123 msgid "Choose a font family" -msgstr "" +msgstr "Bir font ailesi seçin" #: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:136 #, python-format @@ -13181,7 +13486,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:171 msgid "Choose font family" -msgstr "" +msgstr "Font ailesi seçiniz" #: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:195 msgid "Add &fonts" @@ -13189,7 +13494,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:199 msgid "Choose a font family from the list below:" -msgstr "" +msgstr "Aşağıdaki listeden bir font ailesi seçiniz:" #: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:205 msgid "Find Next" @@ -13234,7 +13539,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:294 msgid "Added fonts" -msgstr "" +msgstr "Eklenmiş olan fontlar" #: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:295 #, python-format @@ -13247,48 +13552,48 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/font_family_chooser.py:329 msgid "Clear the font family" -msgstr "" +msgstr "Font ailesini temizle" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:327 msgid "Cover Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:116 msgid "Shift+Alt+B" msgstr "Shift+Alt+B" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:130 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:321 msgid "Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:132 msgid "Shift+Alt+T" msgstr "Shift+Alt+T" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:164 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:29 msgid "version" msgstr "sürüm" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:30 msgid "created by Kovid Goyal" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:182 msgid "Connected " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:229 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:296 msgid "Book Details" msgstr "Kitap Detayları" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:217 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:231 msgid "Shift+Alt+D" msgstr "Shift+Alt+D" @@ -13365,7 +13670,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:534 msgid " - Jobs" -msgstr "" +msgstr " - Görevler" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:546 msgid "Search for a job by name" @@ -13420,7 +13725,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:430 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:59 msgid "Press a key..." -msgstr "" +msgstr "Bir tuşa basınız" #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:457 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:80 @@ -13434,7 +13739,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:499 msgid "<b>This shortcut no longer exists</b>" -msgstr "" +msgstr "<b>Bu kısayol artık yok</b>" #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:508 msgid "Shortcuts" @@ -13559,14 +13864,6 @@ msgstr "" msgid "This book's UUID is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:986 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:108 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:280 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:345 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:478 -msgid "Permission denied" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:987 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:281 @@ -13636,7 +13933,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:235 msgid "Center" -msgstr "" +msgstr "Ortalı" #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:254 msgid "Show column" @@ -13670,7 +13967,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/config_ui.py:55 msgid "<b>Changes will only take effect after a restart.</b>" -msgstr "" +msgstr "<b> Değişiklikler restart sonrası aktif olacaktır.</b>" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:70 msgid " - LRF Viewer" @@ -13708,7 +14005,7 @@ msgstr "Önceki Sayfa" #: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:215 msgid "Back" -msgstr "" +msgstr "Geri" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:216 @@ -13756,57 +14053,57 @@ msgid "" "Path to Calibre Portable (%s) too long. Must be less than 59 characters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:107 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:779 msgid "Calibre Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:134 msgid "Choose a location for your calibre e-book library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:143 msgid "Failed to create library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:144 #, python-format msgid "Failed to create calibre library at: %r." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:146 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:220 msgid "Choose a location for your new calibre e-book library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:183 msgid "Initializing user interface..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:214 msgid "Repairing failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:215 msgid "The database repair failed. Starting with a new empty library." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:228 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:254 msgid "Bad database location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:230 #, python-format msgid "Bad database location %r. calibre will now quit." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:242 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:542 msgid "Corrupted database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:242 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:243 #, python-format msgid "" "The library database at %s appears to be corrupted. Do you want calibre to " @@ -13814,60 +14111,60 @@ msgid "" "successful. If you say No, a new empty calibre library will be created." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:255 #, python-format msgid "" "Bad database location %r. Will start with a new, empty calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:264 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:265 #, python-format msgid "Starting %s: Loading books..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:348 msgid "If you are sure it is not running" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:351 msgid "may be running in the system tray, in the" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:353 msgid "upper right region of the screen." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:355 msgid "lower right region of the screen." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:358 msgid "try rebooting your computer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:357 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:374 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:360 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:377 msgid "try deleting the file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:360 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:363 msgid "Cannot Start " -msgstr "" +msgstr "Başlatılamadı " -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:364 #, python-format msgid "%s is already running." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:385 msgid "No running calibre found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:386 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:389 msgid "Shutdown command sent, waiting for shutdown..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:394 msgid "Failed to shutdown running calibre instance" msgstr "" @@ -13876,7 +14173,7 @@ msgid "&Preferences" msgstr "&Tercihler" #: /home/kovid/work/calibre/src/calibre/gui2/main_window.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:230 msgid "&Quit" msgstr "" @@ -13908,7 +14205,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:230 msgid "Authors changed" -msgstr "" +msgstr "Yazarlar değiştirildi" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:231 msgid "" @@ -13967,7 +14264,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:682 msgid "Add a format to this book" -msgstr "" +msgstr "Bu kitap için bir format ekle" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:689 msgid "Remove the selected format from this book" @@ -13975,7 +14272,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:760 msgid "Choose formats for " -msgstr "" +msgstr "için formatları seçiniz " #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:803 msgid "You do not have permission to read the following files:" @@ -14099,7 +14396,7 @@ msgstr "&Yayımcı:" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1440 msgid "Clear date" -msgstr "" +msgstr "Tarihi temizle" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1474 msgid "Publishe&d:" @@ -14181,7 +14478,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/pdf_covers.py:58 msgid "Choose cover from PDF" -msgstr "" +msgstr "PDF den bir kapak seçin" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/pdf_covers.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/pdf_covers.py:94 @@ -14267,7 +14564,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:197 msgid "Clear all tags" -msgstr "" +msgstr "Bütün etiketleri temizle" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:206 msgid "Clear Ids" @@ -14296,11 +14593,6 @@ msgstr "" msgid " [%(num)d of %(tot)d]" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:346 -#, python-format -msgid "Could not open %s. Is it being used by another program?" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:359 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:369 msgid "Could not read cover" @@ -14325,7 +14617,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:649 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:856 msgid "Change cover" -msgstr "" +msgstr "Kapağı değiştir" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:709 msgid "Co&mments" @@ -14455,7 +14747,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:52 msgid "Choose a folder" -msgstr "" +msgstr "Bir klasör seç" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:110 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding.py:116 @@ -14612,13 +14904,13 @@ msgid "&Automatic Adding" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:166 msgid "High" msgstr "Yüksek" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:167 msgid "Low" msgstr "Düşük" @@ -14642,86 +14934,86 @@ msgstr "" msgid "Confirmation dialogs have all been reset" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:154 msgid "Show notification when &new version is available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:155 msgid "" "If checked, Yes/No custom columns values can be Yes, No, or Unknown.\n" "If not checked, the values can be Yes or No." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:157 msgid "Yes/No columns have three values (Requires restart)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 msgid "Automatically send downloaded &news to ebook reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 msgid "&Delete news from library when it is automatically sent to reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:160 msgid "Preferred &output format:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:161 msgid "Default network &timeout:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:155 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:162 msgid "" "Set the default timeout for network fetches (i.e. anytime we go out to the " "internet to get information)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:163 msgid " seconds" msgstr " saniye" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:164 msgid "Job &priority:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:168 msgid "Restriction to apply when the current library is opened:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:169 msgid "" "Apply this restriction on calibre startup if the current library is being " "used. Also applied when switching to this library. Note that this setting is " "per library. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:163 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:170 msgid "Edit metadata (single) layout:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:171 msgid "" "Choose a different layout for the Edit Metadata dialog. The compact metadata " "layout favors editing custom metadata over changing covers and formats." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:165 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:172 msgid "Preferred &input format order:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:175 msgid "Use internal &viewer for:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:176 msgid "Reset all disabled &confirmation dialogs" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:29 msgid "All Columns" -msgstr "" +msgstr "Tüm sütunlar" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:31 msgid "icon with text" @@ -14892,7 +15184,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:286 msgid "coloring" -msgstr "" +msgstr "renklendirme" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:289 msgid "icon" @@ -14913,7 +15205,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:309 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:647 msgid "color" -msgstr "" +msgstr "renk" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:316 msgid "of the column:" @@ -15003,7 +15295,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:707 msgid "Add Rule" -msgstr "" +msgstr "Kural ekle" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:710 msgid "Remove Rule" @@ -15035,28 +15327,28 @@ msgid "" "started.<p>You can <b>change an existing rule</b> by double clicking it." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:806 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:808 msgid "No rule selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:807 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:809 #, python-format msgid "No rule selected for %s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:812 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:814 msgid "removal" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:98 msgid "You must select a column to delete it" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:103 msgid "The selected column is not a custom column" msgstr "Seçilen sütun özeleştirilmiş sütün değil" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:105 #, python-format msgid "Do you really want to delete column %s and all its data?" msgstr "" @@ -15582,68 +15874,68 @@ msgid "" "plugin. calibre cannot detect devices that are managed by disabled plugins." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 msgid "Narrow" msgstr "Dar" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 msgid "Wide" msgstr "Geniş" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:107 msgid "Calibre style" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:107 msgid "System default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:145 msgid "Off" msgstr "Kapalı" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:145 msgid "Small" msgstr "Küçük" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:146 msgid "Large" msgstr "Büyük" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:146 msgid "Medium" msgstr "Orta" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:149 msgid "Always" msgstr "Her zaman" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:149 msgid "If there is enough room" msgstr "Yeteri kadar yer varsa" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:150 msgid "Never" msgstr "Hiçbir zaman" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:594 msgid "By first letter" msgstr "İlk harf ile" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:153 msgid "Disabled" msgstr "Devre dışı" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:154 msgid "Partitioned" msgstr "Bölümlenmiş" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:187 msgid "Column coloring" msgstr "Sütun renklendirme" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:192 msgid "Column icons" msgstr "" @@ -16081,7 +16373,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:83 msgid " minutes" -msgstr "" +msgstr " dakika" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:53 msgid "Device currently connected: " @@ -16272,6 +16564,8 @@ msgstr "Gömülü eklenti kaldırılamaz" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:382 msgid " cannot be removed. It is a builtin plugin. Try disabling it instead." msgstr "" +" kaldırılamaz. Bu program içinde bir plugin türüdür. Kaldırmak yerine pasif " +"hale getirmeye çalışın" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:109 msgid "" @@ -16407,12 +16701,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match all" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match any" msgstr "" @@ -16444,7 +16738,7 @@ msgstr "Değer kutusu boş olamaz" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:173 msgid "The empty grouped search term cannot be deleted" -msgstr "" +msgstr "Boş gruplanmış arama terimi silinemez" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:168 msgid "Search as you &type" @@ -16461,7 +16755,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:171 msgid "What to search by default" -msgstr "" +msgstr "Öntanımlı olarak aranacak" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:172 msgid "" @@ -16860,103 +17154,107 @@ msgstr "&Oluştur" msgid "&Program Code: (be sure to follow python indenting rules)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:35 -msgid "Location Manager" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:33 +msgid "Donate to support the development of calibre" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:36 +msgid "Location Manager" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:37 msgid "Switch between library and device views" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:43 msgid "Separator" msgstr "Ayıraç" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:221 msgid "The main toolbar" msgstr "Ana araç çubuğu" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:222 msgid "The main toolbar when a device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:223 msgid "The optional second toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:224 msgid "The menubar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:225 msgid "The menubar when a device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:226 msgid "The context menu for the books in the calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:228 msgid "The context menu for the books on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:230 msgid "The context menu for the cover browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:236 msgid "Click to choose toolbar or menu to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:271 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:284 msgid "Cannot add" -msgstr "" +msgstr "Eklenemez" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:272 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:285 #, python-format msgid "Cannot add the actions %s to this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:303 msgid "Cannot remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:304 #, python-format msgid "Cannot remove the actions %s from this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:135 msgid "" "<p>The toolbar in calibre is different depending on whether a device is " "connected or not. Choose <b>which toolbar</b> you would like to customize:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:136 msgid "Choose the toolbar to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:137 msgid "A&vailable actions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:138 msgid "Add selected actions to toolbar" -msgstr "" +msgstr "Seçili eylemleri araç çubuğuna ekle" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:140 msgid "Remove selected actions from toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:142 msgid "&Current actions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:143 msgid "Move selected action up" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:145 msgid "Move selected action down" msgstr "" @@ -17084,7 +17382,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:488 msgid "*Current search" -msgstr "" +msgstr "*Şimdiki arama" #: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:12 msgid "Restrict to" @@ -17093,7 +17391,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:19 #: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:93 msgid "(all books)" -msgstr "" +msgstr "(tüm kitaplar)" #: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:21 msgid "" @@ -17144,7 +17442,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:38 msgid "Added Tags:" -msgstr "" +msgstr "Eklenmiş olan Etikerler:" #: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:39 msgid "Open store in external web browswer" @@ -17411,7 +17709,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:375 msgid "Choose format to download to your library." -msgstr "" +msgstr "Kütüphaneye indirmek için format seçiniz" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:170 msgid "Get Books" @@ -17468,7 +17766,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_update_thread.py:42 msgid "Checking last download date." -msgstr "" +msgstr "Son indirilme tarihi kontrol ediliyor." #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_update_thread.py:48 msgid "Downloading book list from MobileRead." @@ -17481,7 +17779,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_update_thread.py:71 #, python-format msgid "%(num)s of %(tot)s books processed." -msgstr "" +msgstr "%(tot)s kitaotan, %(num)skitap işlendi." #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/mobileread_plugin.py:79 msgid "Updating MobileRead book cache..." @@ -17531,6 +17829,7 @@ msgstr "" msgid "" "Changing the authors for several books can take a while. Are you sure?" msgstr "" +"Birkaç kitap için yazarın değiştirilmesi uzun sürebilir. Eminmisiniz?" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:801 msgid "" @@ -17632,12 +17931,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:180 msgid "Add to user category" -msgstr "" +msgstr "Kullanıcı kategorisine ekle" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:181 #, python-format msgid "A user category %s does not exist" -msgstr "" +msgstr "%s kullanıcı kategorisi bulunamıyor" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:253 msgid "Delete item" @@ -17648,11 +17947,11 @@ msgstr "" msgid "%s will be deleted from all books. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:335 msgid "Find item in tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:339 msgid "" "Search for items. This is a \"contains\" search; items containing the\n" "text anywhere in the name will be found. You can limit the search\n" @@ -17662,61 +17961,61 @@ msgid "" "containing the text \"foo\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:347 msgid "ALT+f" msgstr "ALT+f" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:352 msgid "Find the first/next matching item" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:357 msgid "Collapse all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:379 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:381 msgid "No More Matches.</b><p> Click Find again to go to first match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:393 msgid "Alter Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:399 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Sort by" msgstr "Sıralama ölçütü" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by name" msgstr "Ada göre sırala" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by popularity" msgstr "Popülerliğe göre sırala" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:406 msgid "Sort by average rating" msgstr "Ortalama dereceye göre sırala" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:412 msgid "Set the sort order for entries in the Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:415 msgid "Match type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:427 msgid "" "When selecting multiple entries in the Tag Browser match any or all of them" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:431 msgid "Manage authors, tags, etc" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:432 msgid "" "All of these category_managers are available by right-clicking on items in " "the tag browser above" @@ -17725,7 +18024,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:304 #, python-format msgid "Change Icon for: %s" -msgstr "" +msgstr "%s için ikonu değiştir" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:442 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:481 @@ -17752,7 +18051,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:462 #, python-format msgid "Add %s to user category" -msgstr "" +msgstr "%s kategorsini kullanıcı kategorisine ekle" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:475 #, python-format @@ -17777,7 +18076,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:515 #, python-format msgid "Add sub-category to %s" -msgstr "" +msgstr "%s kategorisine alt kategori ekle" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:519 #, python-format @@ -17811,7 +18110,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:567 msgid "Change category icon" -msgstr "" +msgstr "Kategori ikonunu değiştir" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:569 msgid "Restore default icon" @@ -17837,6 +18136,285 @@ msgstr "" msgid "First letter is usable only when sorting by name" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:112 +msgid "Select a destination for the Table of Contents entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:132 +msgid "" +"Here you can choose a destination for the Table of Contents' entry to point " +"to. First choose a file from the book in the left-most panel. The file will " +"open in the central panel.<p>Then choose a location inside the file. To do " +"so, simply click on the place in the central panel that you want to use as " +"the destination. As you move the mouse around the central panel, a thick " +"green line appears, indicating the precise location that will be selected " +"when you click." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:145 +msgid "&Name of the ToC entry:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:151 +msgid "Currently selected destination:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:235 +msgid "File:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:219 +msgid "Top of the file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:221 +#, python-format +msgid "Approximately %d%% from the top" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:227 +#, python-format +msgid "Location: A <%s> tag inside the file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:34 +msgid "Create ToC from XPath" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:38 +msgid "" +"Specify a series of XPath expressions for the different levels of the Table " +"of Contents. You can use the wizard buttons to help you create XPath " +"expressions." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:45 +#, python-format +msgid "Level %s ToC:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:54 +msgid "&Save settings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:56 +msgid "&Load settings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:67 +msgid "No XPaths" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:68 +msgid "No XPaths have been entered" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:107 +#, python-format +msgid "The XPath expression %s is not valid." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:145 +msgid "" +"You can edit existing entries in the Table of Contents by clicking them in " +"the panel to the left." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:147 +msgid "" +"Entries with a green tick next to them point to a location that has been " +"verified to exist. Entries with a red dot are broken and may need to be " +"fixed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:155 +msgid "Create a &new entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:160 +msgid "Generate ToC from &major headings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:163 +msgid "" +"Generate a Table of Contents from the major headings in the book. This will " +"work if the book identifies its headings using HTML heading tags. Uses the " +"<h1>, <h2> and <h3> tags." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:167 +msgid "Generate ToC from &all headings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:170 +msgid "" +"Generate a Table of Contents from all the headings in the book. This will " +"work if the book identifies its headings using HTML heading tags. Uses the " +"<h1-6> tags." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:175 +msgid "Generate ToC from &links" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:178 +msgid "" +"Generate a Table of Contents from all the links in the book. Links that " +"point to destinations that do not exist in the book are ignored. Also " +"multiple links with the same destination or the same text are ignored." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:185 +msgid "Generate ToC from &XPath" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:188 +msgid "Generate a Table of Contents from arbitrary XPath expressions." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:194 +msgid "" +"<b>WARNING:</b> calibre only supports the creation of linear ToCs in AZW3 " +"files. In a linear ToC every entry must point to a location after the " +"previous entry. If you create a non-linear ToC it will be automatically re-" +"arranged inside the AZW3 file." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:210 +msgid "" +"You can move this entry around the Table of Contents by drag and drop or " +"using the up and down buttons to the left" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:231 +msgid "Change the &location this entry points to" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:235 +msgid "&Remove this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:245 +msgid "New entry &inside this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:248 +msgid "New entry &above this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:251 +msgid "New entry &below this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:255 +msgid "&Flatten this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:257 +msgid "" +"All children of this entry are brought to the same level as this entry." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:268 +msgid "&Return to welcome screen" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:270 +msgid "Go back to the top level view" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:320 +msgid "This entry points to an existing destination" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:323 +msgid "The location this entry points to does not exist" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:361 +msgid "Move current entry up" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:367 +msgid "Remove all selected entries" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:373 +msgid "Move current entry down" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:375 +msgid "&Expand all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:379 +msgid "&Collapse all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:382 +msgid "Double click on an entry to change the text" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:485 +msgid "<b>Title</b>: {0} <b>Dest</b>: {1}{2}" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:516 +#, python-format +msgid "" +"The location this entry point to does not exist:\n" +"%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:606 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:613 +msgid "No items found" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:607 +msgid "No items were found that could be added to the Table of Contents." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:614 +msgid "No links were found that could be added to the Table of Contents." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:631 +#, python-format +msgid "Edit the ToC in %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:647 +#, python-format +msgid "Loading %s, please wait..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:682 +#, python-format +msgid "Writing %s, please wait..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:690 +msgid "Failed to write book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:691 +#, python-format +msgid "Could not write %s. Click \"Show details\" for more information." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:728 +msgid "Failed to load book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:729 +#, python-format +msgid "Could not load %s. Click \"Show details\" for more information." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:70 #, python-format msgid "Convert book %(num)d of %(total)d (%(title)s)" @@ -17929,7 +18507,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:265 msgid "Clear the current search" -msgstr "" +msgstr "Mevcut aramayı temizle" #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:370 msgid "Debug mode" @@ -18017,10 +18595,13 @@ msgid "" " Quitting may cause corruption on the device.<br>\n" " Are you sure you want to quit?" msgstr "" +" araç ile iletişim kuruluyor!<br>\n" +" Şimdi çıkmak aracın bozulmasına yol açabilir<br>\n" +" Çıkmak istediğinizden eminmisiniz?" #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:747 msgid "Active jobs" -msgstr "" +msgstr "Aktif işler" #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:818 msgid "" @@ -18134,7 +18715,7 @@ msgid "Options to customize the ebook viewer" msgstr "Ekitap görüntüleyiciyi kişiselleştirmek için seçenekler" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:30 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1128 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1148 msgid "Remember last used window size" msgstr "En son kullanılan pencere boyutunu hatırla" @@ -18161,7 +18742,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:39 msgid "Hyphenate text" -msgstr "" +msgstr "Metni hecele" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:41 msgid "Default language for hyphenation rules" @@ -18250,7 +18831,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:144 msgid "Choose a name for this theme" -msgstr "" +msgstr "Bu tema için bir isim seçiniz" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:153 #, python-format @@ -18269,7 +18850,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:238 msgid "Choose text color" -msgstr "" +msgstr "Yazı rengi seçiniz" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:258 msgid "Still editing" @@ -18340,7 +18921,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:413 msgid " page(s)" -msgstr "" +msgstr " sayfa(lar)" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:414 msgid "&Override the page margin settings specified in the book" @@ -18392,7 +18973,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:431 msgid "Background color:" -msgstr "" +msgstr "Zemin rengi" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:432 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:436 @@ -18402,7 +18983,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:433 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:437 msgid "Change" -msgstr "" +msgstr "Değiştir" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:435 msgid "Text color:" @@ -18410,7 +18991,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:439 msgid "Colors and backgrounds" -msgstr "" +msgstr "Renkler ve zemin rengi" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:440 msgid "Page flip &duration:" @@ -18532,7 +19113,7 @@ msgid "&Search for next occurrence" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:520 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:159 msgid "Go to..." msgstr "" @@ -18542,7 +19123,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:533 msgid "Previous Section" -msgstr "" +msgstr "Önceki Bölüm" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:535 msgid "Document Start" @@ -18650,171 +19231,161 @@ msgid "" "somewhere, try downloading it again." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:117 msgid "Book format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:137 msgid "Position in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:156 msgid "" "Go to a reference. To get reference numbers, use the <i>reference mode</i>, " "by clicking the reference mode button in the toolbar." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:176 msgid "" "Switch to paged mode - where the text is broken up into pages like a paper " "book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:178 msgid "Switch to flow mode - where the text is not broken up into pages" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:224 msgid "Search for text in book" msgstr "Kitap içinde metin ara" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:266 #, python-format msgid "Toggle full screen (%s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:288 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:306 msgid "Full screen mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:307 msgid "Right click to show controls" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:308 msgid "Tap in the left or right page margin to turn pages" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:309 msgid "Press Esc to quit" -msgstr "" +msgstr "Çıkmak için Esc tuşuna basınız" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:323 msgid "Show/hide controls" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:358 msgid "Print Preview" msgstr "Baskı Önizleme" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:368 msgid "Clear list of recently opened books" -msgstr "" +msgstr "Son çalışılan kitapları temizle" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:472 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:490 #, python-format msgid "Connecting to dict.org to lookup: <b>%s</b>…" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:659 msgid "No such location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:642 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:660 msgid "The location pointed to by this item does not exist." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:693 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:711 msgid "Choose ebook" -msgstr "" +msgstr "e-kitap seçiniz" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:712 msgid "Ebooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:710 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:728 #, python-format -msgid "" -"%(which)s font size [%(sc)s]\n" -"Current magnification: %(mag).1f" +msgid "Current magnification: %(mag).1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:713 -msgid "Increase" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:716 -msgid "Decrease" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:734 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:754 #, python-format msgid "No matches found for: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:783 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:803 msgid "Loading flow..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:861 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:881 #, python-format msgid "Laying out %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:928 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:948 #, python-format msgid "Bookmark #%d" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:932 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:952 msgid "Add bookmark" msgstr "Yer imi ekle" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:953 msgid "Enter title for bookmark:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:944 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:964 msgid "Manage Bookmarks" msgstr "Yer imlerini yönet" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:986 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1006 msgid "Loading ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:999 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1019 msgid "Could not open ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1000 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1020 msgid "Unknown error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1115 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1135 msgid "Options to control the ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1122 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1142 msgid "" "If specified, viewer window will try to come to the front when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1125 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1145 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1130 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1150 msgid "Print javascript alert and console messages to the console" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1132 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1152 msgid "" "The position at which to open the specified book. The position is a location " "as displayed in the top left corner of the viewer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1139 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1159 msgid "" "%prog [options] file\n" "\n" @@ -18827,7 +19398,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:212 msgid "Close dictionary" -msgstr "" +msgstr "Sözlüğü kapat" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:214 msgid "toolBar" @@ -18930,8 +19501,9 @@ msgid "Show" msgstr "Göster" #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:958 -msgid "Hide" -msgstr "Gizle" +#, python-format +msgid "Hide %(label)s %(shortcut)s" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:995 msgid "Toggle" @@ -18989,7 +19561,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:857 msgid "< &Back" -msgstr "" +msgstr "< &Geri" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:858 #: /usr/src/qt-everywhere-opensource-src-4.8.4/src/gui/widgets/qdialogbuttonbox.cpp:667 @@ -19067,7 +19639,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/library_ui.py:57 msgid "Choose your &language:" -msgstr "" +msgstr "&Dil seçiniz" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/library_ui.py:58 msgid "" @@ -19303,7 +19875,7 @@ msgid "" "ipad-iphone-ipod-touch\">the User Manual</a> for more information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:36 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:37 #, python-format msgid "" "The fields to output when cataloging books in the database. Should be a " @@ -19315,7 +19887,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:49 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:50 #, python-format msgid "" "Output field to sort on.\n" @@ -19324,7 +19896,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:58 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:59 #, python-format msgid "" "Create a citation for BibTeX entries.\n" @@ -19333,7 +19905,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:67 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:68 #, python-format msgid "" "Create a file entry if formats is selected for BibTeX entries.\n" @@ -19342,7 +19914,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:76 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:77 #, python-format msgid "" "The template for citation creation from database fields.\n" @@ -19352,7 +19924,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:86 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:87 #, python-format msgid "" "BibTeX file encoding output.\n" @@ -19361,7 +19933,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:95 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:96 #, python-format msgid "" "BibTeX file encoding flag.\n" @@ -19370,7 +19942,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:104 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:105 #, python-format msgid "" "Entry type for BibTeX catalog.\n" @@ -19548,12 +20120,21 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:169 #, python-format msgid "" +"Use a named preset created with the GUI Catalog builder.\n" +"A preset specifies all settings for building a catalog.\n" +"Default: '%default'\n" +"Applies to AZW3, ePub, MOBI output formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:177 +#, python-format +msgid "" "Replace existing cover when generating the catalog.\n" "Default: '%default'\n" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:176 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:184 #, python-format msgid "" "Size hint (in inches) for book covers in catalog.\n" @@ -19562,7 +20143,21 @@ msgid "" "Applies to AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:288 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:200 +#, python-format +msgid "Error: Preset \"%s\" not found." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:201 +#, python-format +msgid "Stored presets: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:203 +msgid "Error: No stored presets." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:333 msgid "" "\n" "*** Adding 'By Authors' Section required for MOBI output ***" @@ -19585,7 +20180,7 @@ msgid "No books available to catalog" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:304 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2476 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2475 msgid "Titles" msgstr "" @@ -19594,12 +20189,12 @@ msgid "Genres" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:310 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1779 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1778 msgid "Recently Added" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:312 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1978 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1977 msgid "Recently Read" msgstr "" @@ -19633,103 +20228,103 @@ msgstr "" msgid "No books available to include in catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2059 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2058 msgid "Genres HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2456 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2455 msgid "Titles HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2653 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2655 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2657 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2652 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2654 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2656 msgid "by " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2794 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2793 msgid "Descriptions HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2798 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2797 msgid "Description HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2931 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2930 msgid "NCX header" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3008 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3007 msgid "NCX for Descriptions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3135 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3134 msgid "NCX for Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3220 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3219 #, python-format msgid "Series beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3222 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3221 #, python-format msgid "Series beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3266 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3265 msgid "NCX for Titles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3353 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3352 #, python-format msgid "Titles beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3355 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3354 #, python-format msgid "Titles beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3397 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3396 msgid "NCX for Authors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3476 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3475 #, python-format msgid "Authors beginning with %s" -msgstr "" +msgstr "%s ile başlayan yazarlar" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3478 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3477 #, python-format msgid "Authors beginning with '%s'" -msgstr "" +msgstr "'%s' ile başlayan yazarlar" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3519 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3518 msgid "NCX for Recently Added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3712 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3711 msgid "NCX for Recently Read" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3854 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3853 msgid "NCX for Genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3979 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3978 msgid "Generating OPF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4356 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4355 msgid "Thumbnails" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4362 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4361 msgid "Thumbnail" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4896 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4901 msgid "Saving NCX" msgstr "" @@ -19826,7 +20421,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:169 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1249 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1250 msgid "" "The maximum width of a single line in the output. Defaults to detecting " "screen size." @@ -19857,6 +20452,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:305 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:362 #, python-format msgid "Added book ids: %s" msgstr "" @@ -19918,11 +20514,11 @@ msgstr "" msgid "Path to the cover to use for the added book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:377 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:378 msgid "You must specify at least one file to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:397 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:398 msgid "" "%prog remove ids\n" "\n" @@ -19933,11 +20529,11 @@ msgid "" "included).\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:412 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:413 msgid "You must specify at least one book to remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:433 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:434 msgid "" "%prog add_format [options] id ebook_file\n" "\n" @@ -19946,15 +20542,15 @@ msgid "" "already exists, it is replaced.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:447 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:448 msgid "You must specify an id and an ebook file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:452 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:453 msgid "ebook file must have an extension" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:462 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:463 msgid "" "\n" "%prog remove_format [options] id fmt\n" @@ -19964,11 +20560,11 @@ msgid "" "EPUB. If the logical book does not have fmt available, do nothing.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:478 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:479 msgid "You must specify an id and a format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:497 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:498 msgid "" "\n" "%prog show_metadata [options] id\n" @@ -19978,15 +20574,15 @@ msgid "" "id is an id number from the list command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:504 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:505 msgid "Print metadata in OPF form (XML)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:513 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:514 msgid "You must specify an id" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:525 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:526 msgid "" "\n" "%prog set_metadata [options] id /path/to/metadata.opf\n" @@ -20001,7 +20597,7 @@ msgid "" "the --field option.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:538 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:539 msgid "" "The field to set. Format is field_name:value, for example: {0} " "tags:tag1,tag2. Use {1} to get a list of all field names. You can specify " @@ -20011,34 +20607,34 @@ msgid "" "use true and false or yes and no." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:548 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:549 msgid "" "List the metadata field names that can be used with the --field option" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:569 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:570 msgid "Field name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:585 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:586 msgid "You must specify a record id as the first argument" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:591 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:592 msgid "You must specify either a field or an opf file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:598 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:599 #, python-format msgid "The OPF file %s does not exist" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:608 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:609 #, python-format msgid "%s is not a known field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:638 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:639 msgid "" "%prog export [options] ids\n" "\n" @@ -20049,28 +20645,28 @@ msgid "" "an opf file). You can get id numbers from the list command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:646 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:647 msgid "Export all books in database, ignoring the list of ids." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:648 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:649 msgid "Export books to the specified directory. Default is" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:650 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:651 msgid "Export all books into a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:657 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:658 msgid "Specifying this switch will turn this behavior off." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:680 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:681 #, python-format msgid "You must specify some ids or the %s option" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:693 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:694 msgid "" "%prog add_custom_column [options] label name datatype\n" "\n" @@ -20081,13 +20677,13 @@ msgid "" "datatype is one of: {0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:702 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:703 msgid "" "This column stores tag like data (i.e. multiple comma separated values). " "Only applies if datatype is text." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:706 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:707 msgid "" "A dictionary of options to customize how the data in this column will be " "interpreted. This is a JSON string. For enumeration columns, use --" @@ -20107,11 +20703,11 @@ msgid "" "JSON for the\"display\" for the new column in the OPF." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:735 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:736 msgid "You must specify label, name and datatype" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:798 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:799 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -20122,30 +20718,30 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:811 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:812 msgid "" "Comma-separated list of database IDs to catalog.\n" "If declared, --search is ignored.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:815 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:816 msgid "" "Filter the results by the search query. For the format of the search query, " "please see the search-related documentation in the User Manual.\n" "Default: no filtering" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:821 -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:552 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:822 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:598 msgid "Show detailed output information. Useful for debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:835 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:836 msgid "Error: You must specify a catalog output file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:884 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:885 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -20157,17 +20753,17 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:894 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:895 msgid "" "If the column stores multiple values, append the specified values to the " "existing ones, instead of replacing them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:905 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:906 msgid "Error: You must specify a field name, id and value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:925 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:926 msgid "" "\n" " %prog custom_columns [options]\n" @@ -20176,20 +20772,20 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:931 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:932 msgid "Show details for each column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:943 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:944 #, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:945 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:946 msgid "y" msgstr "y" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:952 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:953 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -20199,15 +20795,15 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:959 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:960 msgid "Do not ask for confirmation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:969 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:970 msgid "Error: You must specify a column label" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:980 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:981 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -20220,40 +20816,40 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:997 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:998 msgid "Error: You must specify an action (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1005 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1006 msgid "Name:" msgstr "İsim:" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1006 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1007 msgid "Search string:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1012 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1013 msgid "Error: You must specify a name and a search string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1015 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1016 msgid "added" msgstr "eklendi" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1020 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1021 msgid "Error: You must specify a name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1023 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1024 msgid "removed" msgstr "kaldırıldı" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1027 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1028 #, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1034 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1035 msgid "" "%prog backup_metadata [options]\n" "\n" @@ -20267,13 +20863,13 @@ msgid "" "automatically, every time metadata is changed.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1045 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1046 msgid "" "Normally, this command only operates on books that have out of date OPF " "files. This option makes it operate on all books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1084 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1085 msgid "" "%prog check_library [options]\n" "\n" @@ -20281,34 +20877,34 @@ msgid "" "{0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1091 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1241 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1092 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1242 msgid "Output in CSV" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1094 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1095 msgid "" "Comma-separated list of reports.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1098 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1099 msgid "" "Comma-separated list of extensions to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1102 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1103 msgid "" "Comma-separated list of names to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1132 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1133 msgid "Unknown report check" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1166 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1167 msgid "" "%prog restore_database [options]\n" "\n" @@ -20323,18 +20919,18 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1180 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1181 msgid "" "Really do the recovery. The command will not run unless this option is " "specified." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1193 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1194 #, python-format msgid "You must provide the %s option to do a recovery" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1230 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1231 msgid "" "%prog list_categories [options]\n" "\n" @@ -20342,33 +20938,33 @@ msgid "" "information is the equivalent of what is shown in the tags pane.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1238 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1239 msgid "" "Output only the number of items in a category instead of the counts per item " "within the category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1243 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1244 msgid "" "The character to put around the category value in CSV mode. Default is " "quotes (\")." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1246 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1247 msgid "" "Comma-separated list of category lookup names.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1252 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1253 msgid "The string used to separate fields in CSV mode. Default is a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1290 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1291 msgid "CATEGORY ITEMS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1363 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1364 #, python-format msgid "" "%%prog command [options] [arguments]\n" @@ -20400,22 +20996,22 @@ msgstr "" msgid "creating custom column " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1190 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1192 #, python-format msgid " (%s books)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3665 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3669 #, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3694 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3698 #, python-format msgid "Copying <b>%s</b>" msgstr "<b>%s</b> kopyalanıyor" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3711 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3715 msgid "Compacting database" msgstr "" @@ -20721,12 +21317,12 @@ msgstr "home" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:356 msgid "Random book" -msgstr "" +msgstr "Rastgele kitap" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:406 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:475 msgid "Browse books by" -msgstr "" +msgstr "Kitaplara şuna göre gözat" #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:411 msgid "Choose a category to browse by:" @@ -20748,40 +21344,48 @@ msgstr "" msgid "Books in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:784 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:785 msgid "Other formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:791 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:792 #, python-format msgid "Read %(title)s in the %(fmt)s format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:796 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:797 msgid "Get" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:809 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:811 msgid "Details" msgstr "Ayrıntılar" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:811 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:813 msgid "Permalink" msgstr "Kalıcı bağlantı" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:812 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:814 msgid "A permanent link to this book" -msgstr "" +msgstr "Bu kitap için kalıcı link" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:824 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:826 msgid "This book has been deleted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:931 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:894 +msgid "Choose another random book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:895 +msgid "Another random book" +msgstr "Bir başka rastgele kitap" + +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:946 msgid "in search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:933 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:948 msgid "Matching books" msgstr "" @@ -20991,15 +21595,15 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter.py:31 #: /home/kovid/work/calibre/src/calibre/utils/formatter.py:182 msgid "failed to scan program. Invalid input {0}" -msgstr "" +msgstr "programı taramada hata. Geçersi girdi {0}" #: /home/kovid/work/calibre/src/calibre/utils/formatter.py:39 msgid " near " -msgstr "" +msgstr " yakın " #: /home/kovid/work/calibre/src/calibre/utils/formatter.py:45 msgid "end of program" -msgstr "" +msgstr "programın sonu" #: /home/kovid/work/calibre/src/calibre/utils/formatter.py:107 #: /home/kovid/work/calibre/src/calibre/utils/formatter.py:197 @@ -21682,135 +22286,199 @@ msgid "English (Pakistan)" msgstr "İngilizce (Pakistan)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:162 +msgid "English (Poland)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:163 msgid "English (Croatia)" msgstr "İngilizce (Hırvatistan)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:163 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:164 msgid "English (Hong Kong)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:164 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:165 msgid "English (Hungary)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:165 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:166 msgid "English (Indonesia)" msgstr "İngilizce (Endonezya)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:166 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:167 msgid "English (Israel)" msgstr "English (İsrail)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:167 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:168 msgid "English (Russia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:168 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:169 msgid "English (Singapore)" msgstr "İngilizce (Singapur)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:169 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:170 msgid "English (Yemen)" msgstr "İngilizce (Yemen)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:170 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:171 msgid "English (Ireland)" msgstr "İngilizce (İrlanda)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:171 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:172 msgid "English (China)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:172 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:173 msgid "English (South Africa)" msgstr "İngilizce (Güney Afrika)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:173 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:174 msgid "Spanish (Paraguay)" msgstr "İspanyolca (Paraguay)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:174 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:175 msgid "Spanish (Uruguay)" msgstr "İspanyolca (Uruguay)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:175 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:176 msgid "Spanish (Argentina)" msgstr "İspanyolca (Arjantin)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:176 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:177 msgid "Spanish (Costa Rica)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:177 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:178 msgid "Spanish (Mexico)" msgstr "İspanyolca (Meksika)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:178 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:179 msgid "Spanish (Cuba)" msgstr "İspanyolca (Küba)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:179 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:180 msgid "Spanish (Chile)" msgstr "İspanyolca (Şili)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:180 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:181 msgid "Spanish (Ecuador)" msgstr "İspanyolca (Ekvador)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:181 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:182 msgid "Spanish (Honduras)" msgstr "İspanyolca (Honduras)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:182 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:183 msgid "Spanish (Venezuela)" msgstr "İspanyolca (Venezuela)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:183 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:184 msgid "Spanish (Bolivia)" msgstr "İspanyolca (Bolivya)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:184 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:185 msgid "Spanish (Nicaragua)" msgstr "İspanyolca (Nikaragua)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:185 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:186 msgid "Spanish (Colombia)" msgstr "İspanyolca (Kolombiya)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:186 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:187 msgid "German (AT)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:187 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:188 msgid "French (BE)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:188 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:189 msgid "Dutch (NL)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:189 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:190 msgid "Dutch (BE)" msgstr "" #. NOTE: Ante Meridian (i.e. like 10:00 AM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:197 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:198 msgid "AM" -msgstr "" +msgstr "AM" #. NOTE: Post Meridian (i.e. like 10:00 PM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:199 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:200 msgid "PM" -msgstr "" +msgstr "PM" #. NOTE: Ante Meridian (i.e. like 10:00 am) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:201 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:202 msgid "am" -msgstr "" +msgstr "am" #. NOTE: Post Meridian (i.e. like 10:00 pm) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:203 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:204 msgid "pm" +msgstr "pm" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:205 +msgid "&Copy" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:206 +msgid "Select All" +msgstr "Hepsini Seç" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:207 +msgid "&Select All" +msgstr "&Hepsini Seç" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:208 +msgid "Copy &Link location" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:209 +msgid "&Undo" +msgstr "&Geri Al" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:210 +msgid "&Redo" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:211 +msgid "Cu&t" +msgstr "K&es" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:212 +msgid "&Paste" +msgstr "&Yapıştır" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:213 +msgid "Paste and Match Style" +msgstr "Yapıştır ve Stili eşleştir" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:214 +msgid "Directions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:215 +msgid "Left to Right" +msgstr "Soldan Sağa" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:216 +msgid "Right to Left" +msgstr "Sağdan Sola" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:217 +msgid "Fonts" +msgstr "Fontlar" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:218 +msgid "&Step up" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:219 +msgid "Step &down" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/pyconsole/console.py:56 @@ -21845,7 +22513,7 @@ msgstr "Hoşgeldiniz" #: /home/kovid/work/calibre/src/calibre/utils/pyconsole/main.py:41 msgid " console " -msgstr "" +msgstr " Konsol " #: /home/kovid/work/calibre/src/calibre/utils/pyconsole/main.py:51 msgid "Code is running" @@ -21853,7 +22521,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/pyconsole/main.py:58 msgid "Restart console" -msgstr "" +msgstr "KOnsolu yeniden başlat" #: /home/kovid/work/calibre/src/calibre/utils/sftp.py:53 msgid "URL must have the scheme sftp" @@ -21870,7 +22538,7 @@ msgstr "SSH oturumu ayarlamada başarısız olundu " #: /home/kovid/work/calibre/src/calibre/utils/sftp.py:71 #, python-format msgid "Failed to authenticate with server: %s" -msgstr "" +msgstr "Sunucu ile kimlik doğrulamada başarısız: %s" #: /home/kovid/work/calibre/src/calibre/utils/smtp.py:259 msgid "Control email delivery" @@ -21885,7 +22553,7 @@ msgid "Unknown feed" msgstr "Bilinmeyen besleme(yayın)" #: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:163 -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:192 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:197 msgid "Untitled article" msgstr "Başlıksız Yazı" @@ -21893,111 +22561,111 @@ msgstr "Başlıksız Yazı" msgid "Unknown News Source" msgstr "Bilinmeyen Haber Kaynağı" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:732 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:771 #, python-format msgid "Failed to download %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:828 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:867 #, python-format msgid "The \"%s\" recipe needs a username and password." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:935 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:982 msgid "Download finished" msgstr "İndirme tamamlandı" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:937 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:984 msgid "Failed to download the following articles:" msgstr "Aşağıdaki makaleleri indirme başarısız oldu:" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:943 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:990 msgid "Failed to download parts of the following articles:" msgstr "Aşağıdaki makalelerin bölümlerini indirme başarısız oldu:" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:945 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:992 msgid " from " -msgstr "" +msgstr " den " -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:947 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:994 msgid "\tFailed links:" -msgstr "" +msgstr "\tBaşarısız olunan bağlantılar:" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1050 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1097 msgid "Could not fetch article." msgstr "Makale getirilemedi" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1052 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1099 msgid "The debug traceback is available earlier in this log" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1054 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1101 msgid "Run with -vv to see the reason" msgstr "Sebebi görmek için -w kodunu çalıştırın" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1099 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1146 msgid "Fetching feeds..." msgstr "Beslemeler getiriliyor..." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1104 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1151 msgid "Got feeds from index page" msgstr "İndeks sayfasından beslemeleri al" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1116 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1163 msgid "Trying to download cover..." msgstr "Kapak indirilmeye çalışılıyor..." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1118 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1165 msgid "Generating masthead..." msgstr "Künye oluşturuluyor..." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1198 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1245 #, python-format msgid "Starting download [%d thread(s)]..." msgstr "[%d thread(s)] İndirilmeye başlanıyor" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1214 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1261 #, python-format msgid "Feeds downloaded to %s" -msgstr "" +msgstr "Beslemeler %s konumuna indiriliyor" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1223 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1270 #, python-format msgid "Could not download cover: %s" msgstr "Kapak İndirilemedi: %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1232 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1279 #, python-format msgid "Downloading cover from %s" msgstr "Kapak %s 'den indiriliyor" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1278 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1325 msgid "Masthead image downloaded" msgstr "Künye resmi indirildi" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1360 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1407 msgid "Articles in this issue: " -msgstr "" +msgstr "Bu sayıdaki makaleler " -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1432 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1479 msgid "Untitled Article" msgstr "Başlıksız Yazı" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1504 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1551 #, python-format msgid "Article downloaded: %s" msgstr "Makale indirildi: %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1515 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1562 #, python-format msgid "Article download failed: %s" msgstr "Makalenin indirilmesi başarısız oldu: %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1532 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1579 msgid "Fetching feed" msgstr "Besleme alınıyor" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1676 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1723 msgid "" "Failed to log in, check your username and password for the calibre " "Periodicals service." @@ -22005,7 +22673,7 @@ msgstr "" "Giriş başarısız , calibre Süreli servisleri için kullanıcı adınız ve " "şifrenizi kontrol ediniz ." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1691 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1738 msgid "" "You do not have permission to download this issue. Either your subscription " "has expired or you have exceeded the maximum allowed downloads for today." @@ -22050,19 +22718,22 @@ msgstr "Bölümler" msgid "Articles" msgstr "Makaleler" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:529 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:575 msgid "" "%prog URL\n" "\n" "Where URL is for example http://google.com" msgstr "" +"%prog URL\n" +"\n" +"URL'nin neresi için olduğu, örneğin http://google.com" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:532 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:578 #, python-format msgid "Base directory into which URL is saved. Default is %default" msgstr "URL'nin kaydedileceği temel dizin. Öntanımlısı %default" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:535 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:581 #, python-format msgid "" "Timeout in seconds to wait for a response from the server. Default: %default " @@ -22071,14 +22742,14 @@ msgstr "" "Sunucu cevabı için, saniye olarak zaman aşımı bekleme süresi . Varsayılan : " "%default sn" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:538 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:584 #, python-format msgid "" "Maximum number of levels to recurse i.e. depth of links to follow. Default " "%default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:541 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:587 #, python-format msgid "" "The maximum number of files to download. This only applies to files from <a " @@ -22087,27 +22758,27 @@ msgstr "" "İndirilecek maksimum dosya sayısı. Bu sadece <a href> etiketlerindeki " "dosyalara uygulanır. Öntanımlısı %default" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:543 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:589 #, python-format msgid "" "Minimum interval in seconds between consecutive fetches. Default is %default " "s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:545 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:591 msgid "" "The character encoding for the websites you are trying to download. The " "default is to try and guess the encoding." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:547 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:593 msgid "" "Only links that match this regular expression will be followed. This option " "can be specified multiple times, in which case as long as a link matches any " "one regexp, it will be followed. By default all links are followed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:549 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:595 msgid "" "Any link that matches this regular expression will be ignored. This option " "can be specified multiple times, in which case as long as any regexp matches " @@ -22115,7 +22786,7 @@ msgid "" "regexp and match regexp are specified, then filter regexp is applied first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:551 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:597 msgid "Do not download CSS stylesheets." msgstr "CSS stil yüklemeyin" @@ -22123,10 +22794,6 @@ msgstr "CSS stil yüklemeyin" msgid "OK" msgstr "TAMAM" -#: /usr/src/qt-everywhere-opensource-src-4.8.4/src/gui/widgets/qdialogbuttonbox.cpp:661 -msgid "Save" -msgstr "Kaydet" - #: /usr/src/qt-everywhere-opensource-src-4.8.4/src/gui/widgets/qdialogbuttonbox.cpp:664 msgid "Open" msgstr "Aç" @@ -22824,30 +23491,25 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/resources/default_tweaks.py:466 -msgid "Save original file when converting from same format to same format" -msgstr "Aynı formatı yine aynı formata çevirirken orjinal dosyayı koru" +msgid "" +"Save original file when converting/polishing from same format to same format" +msgstr "" #: /home/kovid/work/calibre/resources/default_tweaks.py:467 msgid "" "When calibre does a conversion from the same format to the same format, for\n" "example, from EPUB to EPUB, the original file is saved, so that in case the\n" "conversion is poor, you can tweak the settings and run it again. By setting\n" -"this to False you can prevent calibre from saving the original file." +"this to False you can prevent calibre from saving the original file.\n" +"Similarly, by setting save_original_format_when_polishing to False you can\n" +"prevent calibre from saving the original file when polishing." msgstr "" -"Calibre herhangi bir formattan aynı formata dönüştürme işlemi yaptığında,\n" -"mesela EPUB'dan EPUB'a, kaynak dosya kaydedilir, böylece dönüştürme " -"işleminin\n" -"istenildiği kadar başarılı olmadığı durumlarda dönüştürme ayarlarını " -"değiştirerek\n" -"işlemi yeniden gerçekleştirebilirsiniz. Bu seçeneği devre dışı bırakarak " -"Calibre'nin\n" -"kaynak dosyayı korumasını önleyebilirsiniz." -#: /home/kovid/work/calibre/resources/default_tweaks.py:473 +#: /home/kovid/work/calibre/resources/default_tweaks.py:476 msgid "Number of recently viewed books to show" msgstr "Gösterilecek en son görüntülenen kitapların sayısı" -#: /home/kovid/work/calibre/resources/default_tweaks.py:474 +#: /home/kovid/work/calibre/resources/default_tweaks.py:477 msgid "" "Right-clicking the View button shows a list of recently viewed books. " "Control\n" @@ -22857,11 +23519,11 @@ msgstr "" "görünür. Kaç tane \n" "gösterilmesi gerektiğini buradan kontrol edin." -#: /home/kovid/work/calibre/resources/default_tweaks.py:478 +#: /home/kovid/work/calibre/resources/default_tweaks.py:481 msgid "Change the font size of book details in the interface" msgstr "Arayüzdeki kitap detayları puntolarını değiştir." -#: /home/kovid/work/calibre/resources/default_tweaks.py:479 +#: /home/kovid/work/calibre/resources/default_tweaks.py:482 msgid "" "Change the font size at which book details are rendered in the side panel " "and\n" @@ -22869,11 +23531,11 @@ msgid "" "negative number to increase or decrease the font size." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:484 +#: /home/kovid/work/calibre/resources/default_tweaks.py:487 msgid "Compile General Program Mode templates to Python" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:485 +#: /home/kovid/work/calibre/resources/default_tweaks.py:488 msgid "" "Compiled general program mode templates are significantly faster than\n" "interpreted templates. Setting this tweak to True causes calibre to compile\n" @@ -22885,11 +23547,11 @@ msgid "" "No compile: compile_gpm_templates = False" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:494 +#: /home/kovid/work/calibre/resources/default_tweaks.py:497 msgid "What format to default to when using the Tweak feature" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:495 +#: /home/kovid/work/calibre/resources/default_tweaks.py:498 msgid "" "The Tweak feature of calibre allows direct editing of a book format.\n" "If multiple formats are available, calibre will offer you a choice\n" @@ -22905,11 +23567,11 @@ msgid "" "default_tweak_format = 'remember'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:508 +#: /home/kovid/work/calibre/resources/default_tweaks.py:511 msgid "Do not preselect a completion when editing authors/tags/series/etc." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:509 +#: /home/kovid/work/calibre/resources/default_tweaks.py:512 msgid "" "This means that you can make changes and press Enter and your changes will\n" "not be overwritten by a matching completion. However, if you wish to use " @@ -22918,3 +23580,27 @@ msgid "" "Enter. Which technique you prefer will depend on the state of metadata in\n" "your library and your personal editing style." msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:519 +msgid "Recognize numbers inside text when sorting" +msgstr "Sıralama yaparken metin içindeki rakamları algılar" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:520 +msgid "" +"This means that when sorting on text fields like title the text \"Book 2\"\n" +"will sort before the text \"Book 100\". If you want this behavior, set\n" +"numeric_collation = True note that doing so will cause problems with text\n" +"that starts with numbers and is a little slower." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:526 +msgid "Sort the list of libraries alphabetically" +msgstr "Kütüphane listesini alfabetik olarak sırala" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:527 +msgid "" +"The list of libraries in the Copy to Library and Quick Switch menus are\n" +"normally sorted by most used. However, if there are more than a certain\n" +"number of such libraries, the sorting becomes alphabetic. You can set that\n" +"number here. The default is ten libraries." +msgstr "" diff --git a/src/calibre/translations/uk.po b/src/calibre/translations/uk.po index 8f95b81723..ead3049cd7 100644 --- a/src/calibre/translations/uk.po +++ b/src/calibre/translations/uk.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2013-02-15 07:12+0000\n" -"PO-Revision-Date: 2013-02-15 08:47+0000\n" +"POT-Creation-Date: 2013-03-22 04:21+0000\n" +"PO-Revision-Date: 2013-03-22 06:09+0000\n" "Last-Translator: Yuri Chornoivan <yurchor@gmail.com>\n" "Language-Team: Ukrainian <uk@li.org>\n" "MIME-Version: 1.0\n" @@ -17,8 +17,8 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && " "n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" -"X-Launchpad-Export-Date: 2013-02-16 04:52+0000\n" -"X-Generator: Launchpad (build 16491)\n" +"X-Launchpad-Export-Date: 2013-03-23 04:55+0000\n" +"X-Generator: Launchpad (build 16540)\n" "Language: uk\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 @@ -26,16 +26,18 @@ msgid "Does absolutely nothing" msgstr "Не робить абсолютно нічого" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:59 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:140 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:143 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:154 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:125 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:128 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:139 +#: /home/kovid/work/calibre/src/calibre/db/write.py:127 +#: /home/kovid/work/calibre/src/calibre/db/write.py:131 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:383 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:384 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:115 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:667 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:669 #: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:45 #: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:69 #: /home/kovid/work/calibre/src/calibre/devices/mtp/unix/driver.py:248 @@ -47,12 +49,12 @@ msgstr "Не робить абсолютно нічого" #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:469 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:480 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:57 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:183 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:185 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:189 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:99 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:101 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:118 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:121 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:119 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:122 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdb_input.py:27 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:28 @@ -82,11 +84,11 @@ msgstr "Не робить абсолютно нічого" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:120 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:122 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:476 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:478 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:480 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1183 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1294 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:489 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:491 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:493 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1193 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1304 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:44 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:105 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/plucker.py:25 @@ -115,7 +117,7 @@ msgstr "Не робить абсолютно нічого" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:162 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:201 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:618 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:316 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:317 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:463 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/main.py:335 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/main.py:428 @@ -139,8 +141,8 @@ msgstr "Не робить абсолютно нічого" #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:451 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:459 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:171 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:411 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:414 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:446 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:449 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:174 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:692 @@ -154,7 +156,7 @@ msgstr "Не робить абсолютно нічого" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:825 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:835 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:381 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:193 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:208 @@ -172,26 +174,26 @@ msgstr "Не робить абсолютно нічого" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:182 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:202 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/google_books_plugin.py:108 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:209 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:923 #: /home/kovid/work/calibre/src/calibre/library/cli.py:244 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 #: /home/kovid/work/calibre/src/calibre/library/database2.py:554 #: /home/kovid/work/calibre/src/calibre/library/database2.py:562 #: /home/kovid/work/calibre/src/calibre/library/database2.py:573 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2246 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2400 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2849 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3500 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3502 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3639 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2248 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2402 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2853 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3504 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3506 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3643 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:251 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:247 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:160 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:163 #: /home/kovid/work/calibre/src/calibre/library/server/xml.py:79 -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:190 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:191 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:45 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:53 msgid "Unknown" @@ -214,27 +216,27 @@ msgstr "Вигляд" msgid "Cannot configure" msgstr "Не вдається налаштувати" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:322 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:331 msgid "File type" msgstr "Тип файла" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:368 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:377 msgid "Metadata reader" msgstr "Читання метаданих" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:398 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:407 msgid "Metadata writer" msgstr "Запис метаданих" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:428 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:437 msgid "Catalog generator" msgstr "Генератор каталогу" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:551 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:560 msgid "User Interface Action" msgstr "Поведінка інтерфейсу користувача" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:585 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:594 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:197 @@ -244,12 +246,12 @@ msgstr "Поведінка інтерфейсу користувача" msgid "Preferences" msgstr "Налаштування" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:637 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:646 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 msgid "Store" msgstr "Сховище" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:641 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:650 msgid "An ebook store." msgstr "Крамниця з продажу е-книжок." @@ -350,46 +352,52 @@ msgid "Fine tune your ebooks" msgstr "Додати блиску вашим книгам" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:795 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:63 +msgid "Edit the Table of Contents in your books" +msgstr "Редагувати записи змісту ваших книг" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:800 msgid "Delete books from your calibre library or connected device" msgstr "Вилучити книги з Calibre або підключеного пристрою" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:800 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:805 msgid "Edit the metadata of books in your calibre library" msgstr "Редагувати метадані книжок у бібліотеці Сalibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:805 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:810 msgid "Read books in your calibre library" msgstr "Читати книги з вашої бібліотеки calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:810 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:815 msgid "Download news from the internet in ebook form" msgstr "Отримати новини з інтернету у форматі електронної книги" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:815 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:820 msgid "Show a list of related books quickly" msgstr "Показати список пов’язаних книжок" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:820 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:825 msgid "Export books from your calibre library to the hard disk" msgstr "Перенести книги із бібліотеки Сalibre на жорсткий диск" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:825 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:830 msgid "Show book details in a separate popup" msgstr "Показувати параметри книги на окремій панелі підказки" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:830 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:835 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/restart.py:14 msgid "Restart calibre" msgstr "Перезапустити Сalibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:835 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:840 msgid "Open the folder that contains the book files in your calibre library" msgstr "Відкрити теку, яка містить файли книг, у вашій бібліотеці calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:841 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:846 msgid "Send books to the connected device" msgstr "Надіслати книги на підключений пристрій" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:846 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:851 msgid "" "Send books via email or the web also connect to iTunes or folders on your " "computer as if they are devices" @@ -397,44 +405,44 @@ msgstr "" "Надіслати книжки електронною поштою або інтернетом. Також встановити " "з’єднання з iTunes або теками на вашому комп’ютені, неначе вони є пристроями" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:852 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:857 #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 msgid "Browse the calibre User Manual" msgstr "Переглянути підручник користувача Calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:857 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:862 msgid "Customize calibre" msgstr "Налаштувати calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:862 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:867 msgid "Easily find books similar to the currently selected one" msgstr "Знайти книги, подібні до поточної позначеної" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:867 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:872 msgid "" "Switch between different calibre libraries and perform maintenance on them" msgstr "" "Перемкнутися між різними бібліотеками calibre і виконати супровід цих " "бібліотек" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:873 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:878 msgid "Copy books from the devce to your calibre library" msgstr "Скопіювати книги з пристрою у вашу бібліотеку" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:878 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:883 msgid "Edit the collections in which books are placed on your device" msgstr "Змінити збірки, у яких зберігатимуться книги на вашому пристрої" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:883 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:888 msgid "Copy a book from one calibre library to another" msgstr "Скопіювати книги з поточної бібліотеки в іншу" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:888 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:893 msgid "Make small tweaks to epub or htmlz files in your calibre library" msgstr "" "Внести невеличкі зміни до файлів epub або htmlz у вашій бібліотеці calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:893 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 msgid "" "Find the next or previous match when searching in your calibre library in " "highlight mode" @@ -442,121 +450,121 @@ msgstr "" "Знайти наступний або попередній відповідник під час пошуку у вашій " "бібліотеці calibre у режимі підсвічування" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:899 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:904 msgid "Choose a random book from your calibre library" msgstr "Вибрати випадковим чином книгу із бібліотеки Сalibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:906 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:911 msgid "Search for books from different book sellers" msgstr "Шукати книги у різних книготоргівців" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:922 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:927 msgid "Get new calibre plugins or update your existing ones" msgstr "Отримати нові додатки для calibre або оновити існуючі" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:941 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:946 msgid "Look and Feel" msgstr "Зовнішній вигляд" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:943 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:955 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:966 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:977 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:989 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:948 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:960 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:971 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:982 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:994 msgid "Interface" msgstr "Зовнішній вигляд" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:947 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:952 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "Налаштуйте зовнішній вигляд Calibre за своїм смаком" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:953 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:958 msgid "Behavior" msgstr "Поведінка" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:959 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:964 msgid "Change the way calibre behaves" msgstr "Змінити спосіб поведінки Calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:964 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:969 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:276 msgid "Add your own columns" msgstr "Додати власну колонку" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:970 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 msgid "Add/remove your own columns to the calibre book list" msgstr "Додати/Вилучити власні стовпчики у списку книг calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:980 msgid "Toolbar" msgstr "Панель інструментів" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:981 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:986 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" msgstr "Налаштувати панель і контекстне меню" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:992 msgid "Searching" msgstr "Пошук" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:993 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:998 msgid "Customize the way searching for books works in calibre" msgstr "Налаштувати спосіб пошуку книжок у calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:998 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1003 msgid "Input Options" msgstr "Вхідні параметри" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1000 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1011 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1022 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1005 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1016 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1027 msgid "Conversion" msgstr "Перетворення" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1004 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 msgid "Set conversion options specific to each input format" msgstr "" "Встановити специфічні параметри перетворення для кожного вхідного формату" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1014 msgid "Common Options" msgstr "Загальні параметри" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1015 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 msgid "Set conversion options common to all formats" msgstr "Встановити параметри перетворення, загальні для всіх форматів" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1025 msgid "Output Options" msgstr "Вихідні параметри" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1026 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 msgid "Set conversion options specific to each output format" msgstr "" "Встановити специфічні параметри перетворення для кожного вихідного формату" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1036 msgid "Adding books" msgstr "Додавання книг" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1045 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1057 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1069 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1038 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1050 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1062 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1074 msgid "Import/Export" msgstr "Імпортування/Експортування" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1037 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1042 msgid "Control how calibre reads metadata from files when adding books" msgstr "Контроль читання метаданих з файлів при додаванні книг" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1043 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1048 msgid "Saving books to disk" msgstr "Запис книг на диск" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1049 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1054 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" @@ -564,50 +572,50 @@ msgstr "" "Контроль експорту файлів зі своєї бази даних на диску при використанні " "Зберегти на диск" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1055 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1060 msgid "Sending books to devices" msgstr "Надсилання книг на пристрої" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1061 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1066 msgid "Control how calibre transfers files to your ebook reader" msgstr "Керування передаванням файлів на вашу е-книжку" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1067 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1072 msgid "Metadata plugboards" msgstr "Засоби обробки метаданих" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1073 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1078 msgid "Change metadata fields before saving/sending" msgstr "Змініть поля метаданих перед збереженням/надсиланням" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1078 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1083 msgid "Template Functions" msgstr "Шаблонні функції" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1080 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1140 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1152 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1163 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1174 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1085 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1145 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1157 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1168 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1179 msgid "Advanced" msgstr "Додатково" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1084 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1089 msgid "Create your own template functions" msgstr "Створити власні шаблонні функції" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1089 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1094 msgid "Sharing books by email" msgstr "Обмін книгами електронною поштою" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1091 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1103 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1116 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1127 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1096 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1108 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1121 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1132 msgid "Sharing" msgstr "Спільний доступ" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1095 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1100 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" @@ -615,11 +623,11 @@ msgstr "" "Установка обміну книг по електронній пошті. Може використовуватися для " "автоматичного надсилання чи завантаження новин на ваші пристрої" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1101 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1106 msgid "Sharing over the net" msgstr "Обмін мережею" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1107 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1112 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" @@ -627,21 +635,21 @@ msgstr "" "Налаштування сервера вмісту, який дасть вам доступ до бібліотеки calibre в " "будь-якому місці та на будь-якому пристрої, через Інтернет" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1114 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1119 msgid "Metadata download" msgstr "Отримання метаданих" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1120 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1125 msgid "Control how calibre downloads ebook metadata from the net" msgstr "" "Керувати способом отримання Calibre метаданих електронних книжок у інтернеті" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1125 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1130 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/mtp_config.py:400 msgid "Ignored devices" msgstr "Ігноровані пристрої" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1131 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1136 msgid "" "Control which devices calibre will ignore when they are connected to the " "computer." @@ -649,37 +657,37 @@ msgstr "" "Керувати списком з’єднуваних з комп’ютером пристроїв, які calibre має " "ігнорувати." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1138 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1143 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:296 msgid "Plugins" msgstr "Розширення" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1144 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1149 msgid "Add/remove/customize various bits of calibre functionality" msgstr "Додати/Вилучити/Налаштувати різні частини інтерфейсу calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1150 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1155 msgid "Tweaks" msgstr "Коригування" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1156 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1161 msgid "Fine tune how calibre behaves in various contexts" msgstr "Досконале налаштування поводження calibre в різних ситуаціях" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1161 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1166 msgid "Keyboard" msgstr "Клавіатура" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1167 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1172 msgid "Customize the keyboard shortcuts used by calibre" msgstr "Налаштувати клавіатурні скорочення, використані у calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1172 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1177 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:110 msgid "Miscellaneous" msgstr "Різне" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1178 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1183 msgid "Miscellaneous advanced configuration" msgstr "Різні додаткові налаштування" @@ -989,9 +997,9 @@ msgstr "Увімкнути вказаний за назвою додаток" msgid "Disable the named plugin" msgstr "Вимкнути вказаний за назвою додаток" -#: /home/kovid/work/calibre/src/calibre/db/backend.py:322 -#: /home/kovid/work/calibre/src/calibre/db/backend.py:331 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:322 +#: /home/kovid/work/calibre/src/calibre/db/backend.py:323 +#: /home/kovid/work/calibre/src/calibre/db/backend.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:324 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:749 #: /home/kovid/work/calibre/src/calibre/library/database2.py:102 @@ -1001,41 +1009,41 @@ msgid "Path to library too long. Must be less than %d characters." msgstr "" "Шлях до бібліотеки є занадто довгим. Шлях має бути коротшим за %d символів." -#: /home/kovid/work/calibre/src/calibre/db/cache.py:168 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:153 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:666 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:678 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:677 #: /home/kovid/work/calibre/src/calibre/library/database2.py:1030 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:887 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:910 msgid "Yes" msgstr "Так" -#: /home/kovid/work/calibre/src/calibre/db/categories.py:43 +#: /home/kovid/work/calibre/src/calibre/db/categories.py:44 #, python-format msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "%(tt)sСередня оцінка — %(rating)3.1f" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:230 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1185 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:234 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1187 msgid "Main" msgstr "Головна" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:232 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:236 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1187 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1189 msgid "Card A" msgstr "Картка A" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:234 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:238 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1189 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1191 msgid "Card B" msgstr "Картка B" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:469 -#: /home/kovid/work/calibre/src/calibre/db/fields.py:484 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2822 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:481 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:496 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2826 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:106 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:448 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:471 @@ -1053,7 +1061,7 @@ msgstr "Картка B" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1229 #: /home/kovid/work/calibre/src/calibre/library/database2.py:339 #: /home/kovid/work/calibre/src/calibre/library/database2.py:352 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3353 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3357 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "Новини" @@ -1123,7 +1131,7 @@ msgstr "порожньо" msgid "Invalid boolean query \"{0}\"" msgstr "Некоректний булевий запит «{0}»" -#: /home/kovid/work/calibre/src/calibre/debug.py:70 +#: /home/kovid/work/calibre/src/calibre/debug.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:47 msgid "" "Cause a running calibre instance, if any, to be shutdown. Note that if there " @@ -1133,10 +1141,25 @@ msgstr "" "що якщо програма виконує завдання, виконання цих завдань буде перервано без " "додаткових повідомлень, отже будьте обережні з цією командою." -#: /home/kovid/work/calibre/src/calibre/debug.py:172 +#: /home/kovid/work/calibre/src/calibre/debug.py:81 +msgid "" +"Run a plugin that provides a command line interface. For example:\n" +"calibre-debug -r \"Add Books\" -- file1 --option1\n" +"Everything after the -- will be passed to the plugin as arguments." +msgstr "" +"Запустити додаток інтерфейсу командного рядка. Приклад:\n" +"calibre-debug -r \"Add Books\" -- файл1 --option1\n" +"Всі дані після -- буде передано додатку як параметри." + +#: /home/kovid/work/calibre/src/calibre/debug.py:180 msgid "Debug log" msgstr "Журнал зневаджування" +#: /home/kovid/work/calibre/src/calibre/debug.py:272 +#, python-format +msgid "No plugin named %s found" +msgstr "Додатка з назвою %s не знайдено" + #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:19 msgid "Communicate with Android phones." msgstr "Зв'язується з телефонами на базі операційної системи \"Android\"" @@ -1167,7 +1190,7 @@ msgstr "Зв'язується з телефонами на базі операц msgid "Communicate with WebOS tablets." msgstr "Обмін даними з планшетами під керуванням WebOS." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:63 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:65 msgid "" "<p>If you do not want calibre to recognize your Apple iDevice when it is " "connected to your computer, click <b>Disable Apple Driver</b>.</p><p>To " @@ -1189,31 +1212,31 @@ msgstr "" "драйвера Apple для безпосереднього з’єднання з пристроєм Apple є " "непідтримуваним розширеним режимом користування.</p><p></p>" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:80 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:82 msgid "Disable Apple driver" msgstr "Увімкнути драйвер Apple" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:84 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:86 msgid "Enable Apple driver" msgstr "Вимкнути драйвер Apple" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:121 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:123 msgid "Use Series as Category in iTunes/iBooks" msgstr "Використати Серії як Категорії у iTunes/iBooks" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:122 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124 msgid "Enable to use the series name as the iTunes Genre, iBooks Category" msgstr "Увімкнути використання назви серія як жанру iTunes, категорія iBooks" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:126 msgid "Cache covers from iTunes/iBooks" msgstr "Кешувати обкладинку з iTunes/iBooks" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:126 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:128 msgid "Enable to cache and display covers from iTunes/iBooks" msgstr "Увімкнути кешування і відображення обкладинки з iTunes/iBooks" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:127 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:129 #, python-format msgid "" "\"Copy files to iTunes Media folder %s\" is enabled in iTunes " @@ -1222,7 +1245,7 @@ msgstr "" "У «Налаштуваннях iTunes->Додатково» позначено пункт «Копіювати файли до теки " "даних iTunes %s»" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:129 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:131 msgid "" "<p>This setting should match your iTunes <i>Preferences</i>|<i>Advanced</i> " "setting.</p><p>Disabling will store copies of books transferred to iTunes in " @@ -1235,19 +1258,19 @@ msgstr "" "налаштувань calibre.</p><p>Позначення пункту означатиме, що iTunes " "налаштовано на зберігання копій у вашій теці даних iTunes.</p>" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:196 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:198 msgid "Apple device" msgstr "Пристрої Apple" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:198 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:200 msgid "Communicate with iTunes/iBooks." msgstr "Зв'язується з iTunes/iBooks." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:212 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:214 msgid "Apple iDevice detected, launching iTunes, please wait ..." msgstr "Виявлено пристрій виробництва Apple, запускаємо iTunes, зачекайте…" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:214 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:216 msgid "" "Cannot copy books directly from iDevice. Drag from iTunes Library to " "desktop, then add to calibre's Library window." @@ -1255,7 +1278,7 @@ msgstr "" "Неможливо скопіювати книги напряму з пристрою. Перетягніть з бібліотеки " "iTunes на робочий стіл, після чого додайте до бібліотеки calibre." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:217 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:219 msgid "" "*** Unsupported direct connect mode. See " "http://www.mobileread.com/forums/showthread.php?t=118559 for instructions on " @@ -1265,7 +1288,7 @@ msgstr "" "користування режимом з’єднання з iTunes можна знайти тут: " "http://www.mobileread.com/forums/showthread.php?t=118559 ***" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:221 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:223 msgid "" "<p>Unable to communicate with iTunes.</p><p>Refer to this <a " "href=\"http://www.mobileread.com/forums/showpost.php?p=2113958&postcount=3\">" @@ -1275,29 +1298,29 @@ msgstr "" "href=\"http://www.mobileread.com/forums/showpost.php?p=2113958&postcount=3\">" "повідомлення на форумі</a> для отримання додаткової інформації.</p><p></p>" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:381 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:384 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:383 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:386 msgid "Updating device metadata listing..." msgstr "Оновлення списку метаданих пристрою…" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:462 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:503 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1149 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1196 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3298 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3340 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:464 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:505 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1151 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1198 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3302 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3344 #, python-format msgid "%(num)d of %(tot)d" msgstr "%(num)d з %(tot)d" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:511 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1201 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3347 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:513 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1203 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3351 #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:110 msgid "finished" msgstr "завершено" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:703 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:705 msgid "" "Some books not found in iTunes database.\n" "Delete using the iBooks app.\n" @@ -1307,7 +1330,7 @@ msgstr "" "Вилучіть за допомогою додатку iBooks.\n" "Натисніть «Показати деталі», щоб побачити список." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1111 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1113 msgid "" "Some cover art could not be converted.\n" "Click 'Show Details' for a list." @@ -1315,13 +1338,13 @@ msgstr "" "Деякі обкладинки не можуть бути конвертовані.\n" "Натисніть кнопку \"Показати деталі\" для списку." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2823 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3309 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3327 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2827 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3313 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3331 msgid "Catalog" msgstr "Каталог" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3190 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3194 msgid "Communicate with iTunes." msgstr "Зв’язується з iTunes." @@ -1367,14 +1390,14 @@ msgstr "Bambook" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:128 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:131 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:348 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1325 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1329 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1333 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1687 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:127 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:130 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:133 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:350 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1338 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1342 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1346 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1716 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 @@ -1398,8 +1421,8 @@ msgstr "Передаю книжки до пристрою…" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:330 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:344 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:491 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:525 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:493 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:527 #: /home/kovid/work/calibre/src/calibre/devices/mtp/driver.py:430 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1149 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1160 @@ -1412,9 +1435,9 @@ msgstr "Додаю книжки до списку метаданих на при #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:354 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:129 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:140 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:440 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:472 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:615 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:442 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:474 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:617 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:338 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:359 msgid "Removing books from device..." @@ -1422,8 +1445,8 @@ msgstr "Вилучаємо книжки з пристрою…" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:369 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:374 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:479 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:481 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:488 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1198 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1204 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:366 @@ -1450,7 +1473,7 @@ msgstr "Обмін даними зі смартфоном Blackberry." #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:37 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:281 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:298 #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:18 msgid "Kovid Goyal" msgstr "Ковід Ґоял" @@ -1479,32 +1502,36 @@ msgstr "Обмін даними з пристроєм для читання кн msgid "Communicate with the EB600 eBook reader." msgstr "Обмін даними з EB600." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:197 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:56 +msgid "Communicate with the Tolino Shine reader." +msgstr "Обмін даними з Tolino Shine." + +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:214 msgid "Communicate with the Astak Mentor EB600" msgstr "Обмін даними Astak Mentor EB600" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:220 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:237 msgid "Communicate with the PocketBook 301 reader." msgstr "Обмін даними PocketBook 301." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:237 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:254 msgid "Communicate with the PocketBook 602/603/902/903/Pro 912 reader." msgstr "" "Обмін даними з пристроєм для читання PocketBook 602/603/902/903/Pro 912." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:257 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:274 msgid "Communicate with the PocketBook 622 reader." msgstr "Обмін даними PocketBook 622." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:270 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:287 msgid "Communicate with the PocketBook 360+ reader." msgstr "Обмін даними PocketBook 360+." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:280 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:297 msgid "Communicate with the PocketBook 701" msgstr "Обмін даними PocketBook 701." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:311 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:328 msgid "Communicate with the Infibeam Pi2 reader." msgstr "Обмін даними з Infibeam Pi2." @@ -1590,12 +1617,6 @@ msgstr "Обмін даними з пристроями для читання к msgid "Communicate with the IRex Iliad eBook reader." msgstr "Зв’язується IRex Iliad eBook reader." -#: /home/kovid/work/calibre/src/calibre/devices/iliad/driver.py:17 -#: /home/kovid/work/calibre/src/calibre/devices/irexdr/driver.py:18 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:43 -msgid "John Schember" -msgstr "Джон Шембер" - #: /home/kovid/work/calibre/src/calibre/devices/interface.py:59 msgid "Cannot get files from this device" msgstr "Не вдається отримати файли з цього пристрою" @@ -1731,24 +1752,23 @@ msgstr "Зв’язується з Kindle DX eBook reader." msgid "Communicate with the Kindle Fire" msgstr "Обмін даними з Kindle Fire" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:34 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:36 msgid "Communicate with the Kobo Reader" msgstr "Зв’язується з Kobo Reader." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:66 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68 msgid "The Kobo supports several collections including " msgstr "У Kobo передбачено підтримку декількох збірок, зокрема " -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 msgid "Create tags for automatic management" msgstr "Створити мітки для автоматичного керування" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:69 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:71 msgid "Upload covers for books (newer readers)" msgstr "Вивантажувати обкладинки книжок (новіші пристрої)" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:72 msgid "" "Normally, the KOBO readers get the cover image from the ebook file itself. " "With this option, calibre will send a separate cover image to the reader, " @@ -1759,18 +1779,18 @@ msgstr "" "пристрій читання окреме зображення обкладинки. Корисно, якщо вами було " "змінено зображення обкладинки." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:74 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 msgid "Upload Black and White Covers" msgstr "Вивантаження чорно-білих обкладинок" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:75 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1230 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:77 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 msgid "Show expired books" msgstr "Показати застарілі книжки" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:78 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1232 msgid "" "A bug in an earlier version left non kepubs book records in the database. " "With this option Calibre will show the expired records and allow you to " @@ -1781,13 +1801,13 @@ msgstr "" "застарілі записи. Програма надасть вам змогу вилучити ці записи за допомогою " "нової логіки вилучення." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:80 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1235 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:82 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 msgid "Show Previews" msgstr "Показувати мініатюри" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:81 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:83 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 msgid "" "Kobo previews are included on the Touch and some other versions by default " "they are no longer displayed as there is no good reason to see them. Enable " @@ -1798,12 +1818,12 @@ msgstr "" "причин. Увімкніть показ мініатюр, якщо ви хочете бачити їх або вилучити " "мініатюри." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:84 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1239 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:86 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 msgid "Show Recommendations" msgstr "Показувати рекомендації" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:85 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:87 msgid "" "Kobo now shows recommendations on the device. In some case these have files " "but in other cases they are just pointers to the web site to buy. Enable if " @@ -1814,15 +1834,15 @@ msgstr "" "посилання на сайт, де можна придбати книги. Увімкніть показ рекомендацій, " "якщо ви хочете бачити їх або вилучити ці рекомендації." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:88 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1248 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:90 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 msgid "Attempt to support newer firmware" msgstr "Намагатися підтримувати роботу з новою мікропрограмою" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:89 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:91 msgid "" -"Kobo routinely updates the firmware and the database version. With this " -"option Calibre will attempt to perform full read-write functionality - Here " +"Kobo routinely updates the firmware and the database version. With this " +"option calibre will attempt to perform full read-write functionality - Here " "be Dragons!! Enable only if you are comfortable with restoring your kobo to " "factory defaults and testing software" msgstr "" @@ -1832,11 +1852,11 @@ msgstr "" "пункт слід позначати, лише якщо у вас не викликає проблем робота з kobo з " "типовими налаштуваннями та тестування програмного забезпечення." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:617 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:619 msgid "Kobo database version unsupported - See details" msgstr "Непідтримувана версія бази даних Kobo — див. подробиці" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:618 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:620 msgid "" "Your Kobo is running an updated firmware/database version. As calibre does " "not know about this updated firmware, database editing is disabled, to " @@ -1861,12 +1881,12 @@ msgstr "" "може потребувати відновлення початкових параметрів роботи вашого пристрою " "Kobo." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:646 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:648 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:404 msgid "Not Implemented" msgstr "Не застосовано" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:647 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:649 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." @@ -1874,8 +1894,8 @@ msgstr "" "Файли \".kobo\" відсутні на пристрої в форматі книг, вони є записами в БД " "sqlite. На даний момент вони не можуть бути експортовані чи переглянуті." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1095 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1101 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1097 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1103 #, python-format msgid "" "<hr /><b>Book Last Read:</b> %(time)s<br /><b>Percentage Read:</b> " @@ -1884,7 +1904,7 @@ msgstr "" "<hr /><b>Останнє читання книги:</b> %(time)s<br /><b>Прочитано:</b> " "%(pr)d%%<hr />" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1119 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1121 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1895,7 +1915,7 @@ msgstr "" "/><b>Поступ главою:</b> %(chapter_progress)s%%<br />%(annotation)s<br /><hr " "/>" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1128 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1130 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1906,8 +1926,8 @@ msgstr "" "/><b>Поступ главою:</b> %(chapter_progress)s%%<br /><b>Підсвічування:</b> " "%(text)s<br /><hr />" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1137 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1147 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1139 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1149 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1918,20 +1938,20 @@ msgstr "" "/><b>Поступ главою:</b> %(chapter_progress)s%%<br /><b>Підсвічування:</b> " "%(text)s<br /><b>Нотатки:</b> %(annotation)s<br /><hr />" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1214 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 msgid "The Kobo Touch from firmware V2.0.0 supports bookshelves." msgstr "" "У Kobo Touch з версії мікрокоду 2.0.0 передбачено підтримку шаф з книгами." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1216 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 msgid "Specify a tags type column for automatic management" msgstr "Вкажіть стовпчик типу міток для автоматичного керування" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1217 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 msgid "Create Bookshelves" msgstr "Створити шафи з книгами" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 msgid "" "Create new bookshelves on the Kobo Touch if they do not exist. This is only " "for firmware V2.0.0 or later." @@ -1939,11 +1959,11 @@ msgstr "" "Створити нові шафи з книгами на Kobo Touch, якщо їх там не було. Працює з " "мікрокодом версії 2.0.0 та новіших версій." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1219 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 msgid "Delete Empty Bookshelves" msgstr "Вилучити порожні шафи з книгами" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 msgid "" "Delete any empty bookshelves from the Kobo Touch when syncing is finished. " "This is only for firmware V2.0.0 or later." @@ -1951,26 +1971,31 @@ msgstr "" "Вилучити всі порожні шафи з книгами Kobo Touch після завершення " "синхронізації. Працює лише з мікрокодом версії 2.0.0 та новішими версіями." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 msgid "Upload covers for books" msgstr "Вивантажити обкладинки книг" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 -msgid "Always upload covers" -msgstr "Завжди вивантажувати обкладинки" +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 +msgid "" +"Upload cover images from the calibre library when sending books to the " +"device." +msgstr "" +"Вивантажувати зображення обкладинок з бібліотеки calibre під час надсилання " +"книг на пристрій." #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 -msgid "" -"If the Upload covers option is selected, the driver will only replace covers " -"already on the device. Select this option if you want covers uploaded the " -"first time you send the book to the device." -msgstr "" -"Якщо позначено пункт вивантаження обкладинок, драйвером буде замінено лише " -"зображення обкладинок, які вже зберігаються на пристрої. Позначте цей пункт, " -"якщо обкладинки слід вивантажувати під час початкового надсилання книги на " -"пристрій." +msgid "Keep cover aspect ratio" +msgstr "Зберігати співвідношення розмірів обкладинки" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1229 +msgid "" +"When uploading covers, do not change the aspect ratio when resizing for the " +"device. This is for firmware versions 2.3.1 and later." +msgstr "" +"Під час вивантаження обкладинок не змінювати співвідношення розмірів " +"зображення. Призначено для версій мікропрограми пристрою 2.3.1 та новіших." + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1241 msgid "" "Kobo shows recommendations on the device. In some cases these have files " "but in other cases they are just pointers to the web site to buy. Enable if " @@ -1980,11 +2005,11 @@ msgstr "" "але здебільшого це посилання на сайти, де можна придбати книгу. Позначте, " "якщо ви хочете бачити і вилучати ці рекомендації." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1243 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 msgid "Set Series information" msgstr "Встановити дані щодо серії" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1245 msgid "" "The book lists on the Kobo devices can display series information. This is " "not read by the device from the sideloaded books. Series information can " @@ -1997,7 +2022,7 @@ msgstr "" "оброблено самим пристроєм. Позначте цей пункт, якщо ви хочете встановлювати " "дані щодо серії." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1250 msgid "" "Kobo routinely updates the firmware and the database version. With this " "option Calibre will attempt to perform full read-write functionality - Here " @@ -2012,11 +2037,11 @@ msgstr "" "обізнані з тестування програмного забезпечення. У цьому драйвері передбачено " "підтримку мікрокоду версії 2.x.x та бази даних версії аж до " -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1255 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 msgid "Title to test when debugging" msgstr "Назва для текстування під час діагностичних операцій" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1257 msgid "" "Part of title of a book that can be used when doing some tests for " "debugging. The test is to see if the string is contained in the title of a " @@ -2060,37 +2085,37 @@ msgstr "З’єднатися з Acer Lumiread" msgid "Communicate with the Aluratek Color" msgstr "З’єднатися із Aluratek Color" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:219 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:220 msgid "Communicate with the Trekstor" msgstr "З’єднатися з Trekstor" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:246 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:247 msgid "Communicate with the EEE Reader" msgstr "З’єднатися з EEE Reader" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:267 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:268 msgid "Communicate with the Adam tablet" msgstr "З’єднатися з Adam tablet" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:288 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:289 msgid "Communicate with the Nextbook Reader" msgstr "З’єднатися з Nextbook Reader" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:340 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:341 msgid "Communicate with the Moovybook Reader" msgstr "З’єднатися з Moovybook Reader" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:362 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:363 msgid "Communicate with the COBY" msgstr "З’єднатися з COBY" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:388 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:389 msgid "Communicate with the Ex124G" msgstr "З’єднатися з Ex124G" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:415 -msgid "Communicate with the WayteQ Reader" -msgstr "Обмін даними з пристроєм для читання WayteQ" +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:416 +msgid "Communicate with the WayteQ and SPC Dickens Readers" +msgstr "Обмін даними з електронними книгами WayteQ і SPC Dickens" #: /home/kovid/work/calibre/src/calibre/devices/mtp/base.py:29 msgid "MTP Device" @@ -2791,7 +2816,7 @@ msgid "There is insufficient free space on the storage card" msgstr "Немає достатньо місця на карті пам’яті" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:210 -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/render/from_html.py:248 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/render/from_html.py:255 #, python-format msgid "Rendered %s" msgstr "Опрацьовано %s" @@ -2812,7 +2837,7 @@ msgstr "" "\n" "%s" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:20 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:19 msgid "" "input_file output_file [options]\n" "\n" @@ -2860,29 +2885,29 @@ msgstr "" "\n" "Для отримання повної інформації щодо системи перетворення дивіться\n" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:110 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:102 msgid "INPUT OPTIONS" msgstr "ВХІДНІ ПАРАМЕТРИ" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:111 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:102 +msgid "OUTPUT OPTIONS" +msgstr "ВИХІДНІ ПАРАМЕТРИ" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:114 #, python-format msgid "Options to control the processing of the input %s file" msgstr "Параметри для керування опрацюванням вхідного файла %s" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:117 -msgid "OUTPUT OPTIONS" -msgstr "ВИХІДНІ ПАРАМЕТРИ" - -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:118 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:121 #, python-format msgid "Options to control the processing of the output %s" msgstr "Параметри для керування опрацюванням вихідного файла %s" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:132 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:135 msgid "Options to control the look and feel of the output" msgstr "Параметри для керування за зовнішнім виглядом вихідного файла" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:151 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:154 #, python-format msgid "" "Modify the document text and structure using common patterns. Disabled by " @@ -2893,18 +2918,18 @@ msgstr "" "Типово вимкнено. Скористайтеся %(en)s, щоб увімкнути. Окремі дії можна буде " "вимкнути за допомогою параметрів %(dis)s." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:159 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:20 msgid "Modify the document text and structure using user defined patterns." msgstr "" "Внести зміни до тексту або структури документа за допомогою визначених " "користувачем взірців." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:169 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:172 msgid "Control auto-detection of document structure." msgstr "Контроль автоматичного визначення структури документа." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:179 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:182 msgid "" "Control the automatic generation of a Table of Contents. By default, if the " "source file has a Table of Contents, it will be used in preference to the " @@ -2913,15 +2938,15 @@ msgstr "" "Керування автоматичним створенням змісту. Типово, якщо файл має зміст, його " "буде використовуватися замість автоматично створеного." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:189 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:192 msgid "Options to set metadata in the output" msgstr "Параметри для встановлення метаданих вихідного файла" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:192 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:195 msgid "Options to help with debugging the conversion" msgstr "Параметри для полегшення зневаджування перетворення" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:221 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:224 msgid "" "List builtin recipe names. You can create an ebook from a builtin recipe " "like this: ebook-convert \"Recipe Name.recipe\" output.epub" @@ -2930,7 +2955,7 @@ msgstr "" "книгу на основі вбудованого рецепту ось так: ebook-convert \"Назва " "рецепту.recipe\" файл_результату.epub" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:336 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:339 msgid "Output saved to" msgstr "Вихідні збережено до" @@ -3180,7 +3205,7 @@ msgstr "" msgid "for a complete list with descriptions." msgstr "повний список описів." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:32 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:33 msgid "" "Traverse links in HTML files breadth first. Normally, they are traversed " "depth first." @@ -3188,7 +3213,7 @@ msgstr "" "Переходити спочатку за посиланнями за шириною ієрархії HTML. Зазвичай " "перехід спочатку здійснюється за глибиною посилань." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:39 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:40 #, python-format msgid "" "Maximum levels of recursion when following links in HTML files. Must be non-" @@ -3199,7 +3224,7 @@ msgstr "" "файлах HTML. Має бути невід’ємним. Значення 0 відповідає переходу за " "посиланнями у кореневому файлі HTML. Типовим значенням є %default." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:48 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:49 msgid "" "Normally this input plugin re-arranges all the input files into a standard " "folder hierarchy. Only use this option if you know what you are doing as it " @@ -4866,7 +4891,7 @@ msgstr "Помилка шаблону" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:666 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:678 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:677 msgid "No" msgstr "Ні" @@ -4880,7 +4905,7 @@ msgstr "Ні" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:569 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:570 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:375 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:585 msgid "Title" @@ -4912,20 +4937,23 @@ msgstr "Коментарі" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:775 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:91 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:106 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:194 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:229 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:261 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:316 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:321 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:323 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:365 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:367 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:535 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:842 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:273 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:353 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:402 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:581 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:635 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:637 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1132 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:123 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 @@ -4933,7 +4961,7 @@ msgstr "Коментарі" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:981 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1227 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:201 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:805 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:807 msgid "Tags" msgstr "Теґи" @@ -4946,7 +4974,7 @@ msgstr "Теґи" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:306 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2305 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2304 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:140 msgid "Series" msgid_plural "Series" @@ -5104,62 +5132,62 @@ msgstr "" "Отримати зображення обкладинки/соціальні метадані книги за номером ISBN з " "LibraryThing.com\n" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1489 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1499 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1284 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/cover.py:176 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/cover.py:181 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:994 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 msgid "Cover" msgstr "Обкладинка" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:508 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:514 msgid "Downloads metadata and covers from Amazon" msgstr "Отримує метадані і обкладинки з Amazon" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:518 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:524 msgid "US" msgstr "США" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:519 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:525 msgid "France" msgstr "Франція" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:520 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:526 msgid "Germany" msgstr "Німеччина" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:521 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:527 msgid "UK" msgstr "Великобританія" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:522 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:528 msgid "Italy" msgstr "Італія" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:523 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:529 msgid "Japan" msgstr "Японія" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:524 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:530 msgid "Spain" msgstr "Іспанія" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:525 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:531 msgid "Brazil" msgstr "Бразилія" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:529 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:535 msgid "Amazon website to use:" msgstr "Вебсайт Amazon, який слід використовувати:" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:530 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:536 msgid "" "Metadata from Amazon will be fetched using this country's Amazon website." msgstr "" "Метадані від Amazon буде отримано з сайта Amazon, призначеного для вказаної " "країни." -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:779 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:785 msgid "Amazon timed out. Try again later." msgstr "" "Перевищення часу очікування на дані з Amazon. Повторіть спробу пізніше." @@ -5259,12 +5287,12 @@ msgid "This is an Amazon Topaz book. It cannot be processed." msgstr "Це книжка Amazon Topaz. Її обробка є неможливою." #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:46 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:594 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:623 msgid "This is not a MOBI file. It is a Topaz file." msgstr "Цей файл не є файлом MOBI. Це файл Topaz." #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:51 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:599 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:628 msgid "This is not a MOBI file." msgstr "Цей файл не є файлом MOBI." @@ -5302,7 +5330,9 @@ msgstr "Подробиці недоступні" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/toc.py:15 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1286 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:344 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:343 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/toc.py:219 msgid "Table of Contents" @@ -5373,7 +5403,7 @@ msgstr "Основний текст" msgid "%s format books are not supported" msgstr "%s формат е-книжки не підтримується" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:607 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:636 msgid "" "This MOBI file does not contain a KF8 format book. KF8 is the new format " "from Amazon. calibre can only edit MOBI files that contain KF8 books. Older " @@ -5384,7 +5414,7 @@ msgstr "" "MOBI, лише якщо дані записано у форматі KF8. Редагувати файли MOBI, що не " "містять даних у форматі KF8, не можна." -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:613 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:642 msgid "" "This MOBI file contains both KF8 and older Mobi6 data. calibre can only edit " "MOBI files that contain only KF8 data." @@ -5397,7 +5427,7 @@ msgstr "" msgid "This file is locked with DRM. It cannot be edited." msgstr "Дані у цьому файлі захищено DRM. Ці дані не можна редагувати." -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:34 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:36 #, python-format msgid "" "<p><i>Polishing books</i> is all about putting the shine of perfection onto\n" @@ -5432,16 +5462,17 @@ msgstr "" "\n" "<p>Зауважте, що покращення працює лише для файлів у форматах %s.</p>\n" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:46 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:371 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:197 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:431 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:199 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:249 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:267 msgid " or " msgstr " або " -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:48 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:50 msgid "" "<p>Subsetting fonts means reducing an embedded font to contain\n" "only the characters used from that font in the book. This\n" @@ -5479,7 +5510,7 @@ msgstr "" "деяких його символів може не бути у обрізаній підмножині\n" "вбудованого шрифту.</p>\n" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:67 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:69 msgid "" "<p>Insert a \"book jacket\" page at the start of the book that contains\n" "all the book metadata such as title, tags, authors, series, comments,\n" @@ -5489,66 +5520,85 @@ msgstr "" "міститиме всі метадані книги, зокрема назву, мітки авторів, серію,\n" "коментарі тощо.</p>" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:72 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:74 msgid "<p>Remove a previous inserted book jacket page.</p>\n" msgstr "<p>Вилучити попередньо вставлену сторінку суперобкладинки.</p>\n" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:108 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:78 +msgid "" +"<p>Convert plain text dashes, ellipsis, quotes, multiple hyphens, etc. into " +"their\n" +"typographically correct equivalents.</p>\n" +"<p>Note that the algorithm can sometimes generate incorrect results, " +"especially\n" +"when single quotes at the start of contractions are involved.</p>\n" +msgstr "" +"<p>Виконати перетворення звичайних дефісів, багатокрапок, тире з декількох " +"дефісів тощо відповідно до типографських стандартів.</p>\n" +"<p>Зауважте, що використання цього алгоритму може іноді призводити до " +"некоректних результатів, особливо якщо на початку фрагментів тексту " +"використано одинарні лапки.</p>\n" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:117 #, python-format msgid "## Polishing: %s" msgstr "## Покращення: %s" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:116 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:125 msgid "Updating metadata" msgstr "Отримуємо метадані" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:121 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:130 msgid "Updated metadata jacket" msgstr "Оновлено метадані суперобкладинки" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:122 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:131 msgid "Metadata updated\n" msgstr "Метадані оновлено\n" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:125 -msgid "Subsetting embedded fonts" -msgstr "Обрізаємо вбудовані шрифти" - -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:130 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:134 msgid "Setting cover" msgstr "Встановлюємо обкладинку" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:135 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:139 msgid "Inserting metadata jacket" msgstr "Вставляємо суперобкладинку з метаданими" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:138 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:142 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:146 msgid "Existing metadata jacket replaced" msgstr "Наявну суперобкладинку з метаданими замінено" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:140 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:144 msgid "Metadata jacket inserted" msgstr "Вставлено суперобкладинку з метаданими" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:146 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:150 msgid "Removing metadata jacket" msgstr "Вилучаємо суперобкладинку з метаданими" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:148 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:152 msgid "Metadata jacket removed" msgstr "Вилучено суперобкладинку з метаданими" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:150 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:154 msgid "No metadata jacket found" msgstr "Не знайдено суперобкладинки з метаданими" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:155 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:158 +msgid "Smartening punctuation" +msgstr "Удосконалення пунктуації" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:163 +msgid "Subsetting embedded fonts" +msgstr "Обрізаємо вбудовані шрифти" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:169 #, python-format msgid "Polishing took: %.1f seconds" msgstr "Час, витрачений на покращення: %.1f секунд" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:187 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:202 msgid "" "Path to a cover image. Changes the cover specified in the ebook. If no cover " "is present, or the cover is not properly identified, inserts a new cover." @@ -5557,28 +5607,56 @@ msgstr "" "визначену у книзі. Якщо обкладинки немає або обкладинку не визначено " "належним чином, вставляє нову обкладинку." -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:190 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:205 msgid "" "Path to an OPF file. The metadata in the book is updated from the OPF file." msgstr "" "Шлях до файла OPF. Метадані у книзі оновлено на основі даних з файла OPF." -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:194 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:210 msgid "Produce more verbose output, useful for debugging." msgstr "Вивести докладніші повідомлення, корисно для діагностування помилок." -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:204 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:220 msgid "You must provide the input file to polish" msgstr "Вам слід вказати файл вхідних даних для покращення" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:208 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:224 msgid "Unknown extra arguments" msgstr "Невідомі додаткові аргументи" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:226 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:242 msgid "You must specify at least one action to perform" msgstr "Вам слід вказати принаймні одну дію для виконання" +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/replace.py:73 +#, python-format +msgid "Smartened punctuation in: %s" +msgstr "Удосконалено пунктуацію у %s" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:132 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:138 +#, python-format +msgid "No file named %s exists" +msgstr "Файла з назвою %s не існує" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:142 +#, python-format +msgid "No HTML file named %s exists" +msgstr "Файла HTML з назвою %s не існує" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:152 +#, python-format +msgid "The anchor %(a)s does not exist in file %(f)s" +msgstr "У файлі %(f)s немає прив’язки %(a)s" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:509 +msgid "(Untitled)" +msgstr "(Без назви)" + #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:187 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:988 @@ -5595,11 +5673,11 @@ msgstr "HTML TOC параметри створення." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:160 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:176 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:803 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:805 msgid "Rating" msgstr "Оцінка" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/split.py:34 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/split.py:35 #, python-format msgid "" "Could not find reasonable point at which to split: %(path)s Sub-tree size: " @@ -5934,15 +6012,16 @@ msgstr "Керування додаванням книг" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:120 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:38 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:228 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:192 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:256 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:293 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:356 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:288 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:271 msgid "No books selected" msgstr "Не вибрано книги" @@ -6020,11 +6099,11 @@ msgid "Add to library" msgstr "Додати до бібліотеки" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:392 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:163 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:301 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:327 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:183 msgid "No book selected" @@ -6115,38 +6194,58 @@ msgstr "" msgid "Create catalog" msgstr "Створити каталог" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:22 +msgid "" +"Create a catalog of the books in your calibre library in different formats" +msgstr "Створити каталог книг у вашій бібліотеці calibre у інших форматах" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:40 msgid "No books selected for catalog generation" msgstr "Створення каталогу неможливе через те, що не позначено книг" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:63 #, python-format msgid "Generating %s catalog..." msgstr "Генерується каталог %s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:72 msgid "Catalog generation complete, with warnings." msgstr "Створення каталогу завершено з попередженнями." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:87 msgid "Catalog generated." msgstr "Каталог створено." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:90 msgid "Export Catalog Directory" msgstr "Експортувати каталог збірки" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:91 #, python-format msgid "Select destination for %(title)s.%(fmt)s" msgstr "Виберіть теку призначення для %(title)s.%(fmt)s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:986 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:280 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:478 +msgid "Permission denied" +msgstr "Доступ заборонено" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:346 +#, python-format +msgid "Could not open %s. Is it being used by another program?" +msgstr "Не вдалося відкрити %s. Чи не користується ним інша програма?" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:142 msgid "No library found" msgstr "Бібліотеку не знайдено" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:105 #, python-format msgid "" "No existing calibre library was found at %s. If the library was moved, " @@ -6156,124 +6255,124 @@ msgstr "" "пересунуто, вкажіть її нове розташування нижче. Якщо ви не вкажете нового " "розташування, calibre просто забуде про цю бібліотеку." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:111 msgid "New location of this library:" msgstr "Нове розташування цієї бібліотеки:" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:120 msgid "Library moved" msgstr "Бібліотеку пересунуто" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:122 msgid "Forget library" msgstr "Забути бібліотеку" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:131 msgid "New library location" msgstr "Розташування нової бібліотеки" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:143 #, python-format msgid "No existing calibre library found at %s" msgstr "У %s не знайдено вже створеної бібліотеки Calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 msgid "Choose Library" msgstr "Вибрати бібліотеку" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:155 msgid "Choose calibre library to work with" msgstr "Виберіть бібліотеку calibre з якою працюватимете" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:158 msgid "Switch/create library..." msgstr "Ввімкнути/створити бібліотеку…" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:59 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:172 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:129 #, python-format msgid "%d books" msgstr "%d книг(а/и)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:174 #: /home/kovid/work/calibre/src/calibre/gui2/actions/random.py:17 msgid "Pick a random book" msgstr "Обрати довільну книгу" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:181 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:92 msgid "Quick switch" msgstr "Швидке перемикання" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:183 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:93 msgid "Rename library" msgstr "Переназвати бібліотеку" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:186 msgid "Remove library" msgstr "Вилучити бібліотеку" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:204 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:206 msgid "Library Maintenance" msgstr "Обслуговування бібліотеки" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:207 msgid "Library metadata backup status" msgstr "Статус резервного копіювання бібліотечних метаданих" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:211 msgid "Start backing up metadata of all books" msgstr "Почати резервне копіювання метаданих всіх книг" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:215 msgid "Check library" msgstr "Перевірити бібліотеку" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:219 msgid "Restore database" msgstr "Відновити базу даних" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:309 msgid "Rename" msgstr "Перейменувати" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:310 #, python-format msgid "Choose a new name for the library <b>%s</b>. " msgstr "Виберіть нове ім'я для бібліотеки <b>%s</b>. " -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:309 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:311 msgid "Note that the actual library folder will be renamed." msgstr "Зверніть увагу, що поточну теку бібліотеки буде перейменовано." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:318 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:730 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:312 msgid "Already exists" msgstr "Вже існує" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:319 #, python-format msgid "The folder %s already exists. Delete it first." msgstr "Тека %s вже існує. Спочатку вилучіть цю теку." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:321 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:385 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:748 msgid "Too long" msgstr "Занадто довгий" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:326 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:328 msgid "Not found" msgstr "Не знайдено" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:329 #, python-format msgid "" "Cannot rename as no library was found at %s. Try switching to this library " @@ -6283,11 +6382,11 @@ msgstr "" "Спробуйте спочатку перемкнутися на цю бібліотеку, потім перемкнутися назад і " "повторити спробу перейменування." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:339 msgid "Rename failed" msgstr "Помилка перейменування" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:340 #, python-format msgid "" "Failed to rename the library at %s. The most common cause for this is if one " @@ -6297,11 +6396,11 @@ msgstr "" "цього є та, що один з файлів в бібліотеці може бути відкрито в іншій " "програмі." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:354 msgid "Library removed" msgstr "Бібліотеку вилучено" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:353 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:355 #, python-format msgid "" "The library %s has been removed from calibre. The files remain on your " @@ -6311,24 +6410,24 @@ msgstr "" "залишилися на вашому комп’ютері. Якщо вам потрібно їх вилучити, зробіть це " "вручну." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:366 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:368 msgid "none" msgstr "немає" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:367 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:369 msgid "Backup status" msgstr "Стан резервного копіювання" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:370 #, python-format msgid "Book metadata files remaining to be written: %s" msgstr "Файли метаданих книги, які ще не записано: %s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:374 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:376 msgid "Backup metadata" msgstr "Резервне копіювання метаданих" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:375 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:377 msgid "" "Metadata will be backed up while calibre is running, at the rate of " "approximately 1 book every three seconds." @@ -6336,7 +6435,7 @@ msgstr "" "На час роботи calibre буде створено резервну копію метаданих, зі швидкістю " "приблизно рівною одній книзі кожні три секунди." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:384 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:386 #, python-format msgid "" "Path to library too long. Must be less than %d characters. Move your library " @@ -6348,7 +6447,7 @@ msgstr "" "допомогою Windows Explorer, потім повідомте calibre новий шлях і повторіть " "спробу." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:421 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:737 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:88 @@ -6357,7 +6456,7 @@ msgstr "" msgid "Success" msgstr "Успішно" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:422 msgid "" "Found no errors in your calibre library database. Do you want calibre to " "check if the files in your library match the information in the database?" @@ -6366,10 +6465,10 @@ msgstr "" "calibre перевірила, чи відповідають дані файли вашої бібліотеки даних у базі " "даних?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:425 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:250 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:427 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:257 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:975 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1007 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1017 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:366 @@ -6377,33 +6476,33 @@ msgstr "" msgid "Failed" msgstr "Невдача" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:426 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:428 msgid "Database integrity check failed, click Show details for details." msgstr "" "Перевірка цілісності бази даних завершилась з помилка. Натисніть \"Показати " "деталі\" для відповідної дії" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:432 msgid "Starting library scan, this may take a while" msgstr "Виконується сканування бібліотеки, дія може бути тривалою" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:436 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:438 msgid "No problems found" msgstr "Проблем не знайдено" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:439 msgid "The files in your library match the information in the database." msgstr "Файли у вашій бібліотеці відповідають інформації у базі даних." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:536 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:541 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:278 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:538 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:543 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1021 msgid "Not allowed" msgstr "Не дозволено" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:537 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:539 msgid "" "You cannot change libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -6411,7 +6510,7 @@ msgstr "" "Ви не можете змінювати інші бібліотеки, використовуючи змінну середовища " "CALIBRE_OVERRIDE_DATABASE_PATH." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:542 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:544 msgid "You cannot change libraries while jobs are running." msgstr "Ви не можете змінити бібліотеку під час виконання операцій" @@ -6423,29 +6522,33 @@ msgstr "C" msgid "Convert books" msgstr "Перетворити книги" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:22 +msgid "Convert books between different ebook formats" +msgstr "Перетворити дані книг у інший формат" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:55 msgid "Convert individually" msgstr "Індивідуальне перетворення" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:58 msgid "Bulk convert" msgstr "Загальне перетворення" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:62 msgid "Create a catalog of the books in your calibre library" msgstr "Створити каталог книг у вашій бібліотеці calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:131 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:639 msgid "Cannot convert" msgstr "Не вдалося перетворити" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:164 #, python-format msgid "Starting conversion of %d book(s)" msgstr "Підготовка перетворення %d книг(и)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:228 msgid "Empty output file, probably the conversion process crashed" msgstr "" "Порожній файл результату, ймовірно процес перетворення завершив роботу у " @@ -6458,7 +6561,7 @@ msgid "%(title)s by %(author)s" msgstr "%(title)s, автор — %(author)s" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:60 msgid "Choose library" msgstr "Вибрати бібліотеку" @@ -6509,24 +6612,32 @@ msgid "No library found at %s" msgstr "Не знайдено бібліотеку в %s" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:235 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:239 -msgid "Copying" +msgid "Copying to" msgstr "Копіювання" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:250 -msgid "Could not copy books: " -msgstr "Неможливо скопіювати книги: " +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:235 +msgid "Moving to" +msgstr "Пересування" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:251 #, python-format msgid "Copied %(num)d books to %(loc)s" msgstr "Скопійовано %(num)d книг до %(loc)s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:253 +#, python-format +msgid "Moved %(num)d books to %(loc)s" +msgstr "%(num)d книг пересунуто до %(loc)s" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:257 +msgid "Could not copy books: " +msgstr "Неможливо скопіювати книги: " + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:264 msgid "Auto merged" msgstr "Об’єднано автоматично" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:265 msgid "" "Some books were automatically merged into existing records in the target " "library. Click Show details to see which ones. This behavior is controlled " @@ -6538,7 +6649,7 @@ msgstr "" "«Автоматичне об’єднання» у вікні, відкрити яке можна за допомогою пункту " "меню «Налаштування -> Додавання книг»." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:279 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:285 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -6556,7 +6667,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:374 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:597 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:607 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:302 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:242 @@ -6594,6 +6705,10 @@ msgstr "" "Не вдалося вилучити деякі з книг, натисніть кнопку «Показати подробиці», щоб " "переглянути подробиці." +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:86 +msgid "Delete books" +msgstr "Вилучити книги" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:86 msgid "Remove books" msgstr "Вилучити книжки" @@ -6602,31 +6717,31 @@ msgstr "Вилучити книжки" msgid "Remove selected books" msgstr "Вилучити вибрані книжки" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:122 msgid "Remove files of a specific format from selected books.." msgstr "Вилучити файли визначеного формату із вибраних книг." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:125 msgid "Remove all formats from selected books, except..." msgstr "Вилучити всі формати із вибраних книжок, крім…" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:128 msgid "Remove all formats from selected books" msgstr "Вилучити всі формати з вибраних книг" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:131 msgid "Remove covers from selected books" msgstr "Вилучити обкладинки з вибраних книжок" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:135 msgid "Remove matching books from device" msgstr "Вилучити відповідні книги з пристрою" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:160 msgid "Cannot delete" msgstr "Не вдається вилучити" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:171 #, python-format msgid "" "The %(fmt)s format will be <b>permanently deleted</b> from %(title)s. Are " @@ -6635,11 +6750,11 @@ msgstr "" "Форматування %(fmt)s буде <b>остаточно вилучено</b> з %(title)s. Ви хочете " "саме цього?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:188 msgid "Choose formats to be deleted" msgstr "Виберіть формати для вилучення" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:206 msgid "" "Choose formats <b>not</b> to be deleted.<p>Note that this will never remove " "all formats from a book." @@ -6647,7 +6762,7 @@ msgstr "" "Виберіть формати, які <b>не буде</b> вилучено.<p>Зауважте, що програма " "ніколи не вилучатиме всіх форматів книги." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:233 msgid "" "<b>All formats</b> for the selected books will be <b>deleted</b> from your " "library.<br>The book metadata will be kept. Are you sure?" @@ -6656,44 +6771,44 @@ msgstr "" "бібліотеки.<br>Метадані бібліотеки залишаться недоторканими. Ви справді " "цього хочете?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:253 msgid "Cannot delete books" msgstr "Не вдається вилучити книги" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:254 msgid "No device is connected" msgstr "Пристрій не підключений" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:238 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:264 msgid "Main memory" msgstr "Основна пам'ять" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:265 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:703 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:712 msgid "Storage Card A" msgstr "Карта пам'яті A" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:266 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:705 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:714 msgid "Storage Card B" msgstr "Карта пам’яті B" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:245 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:271 msgid "No books to delete" msgstr "Немає книг для вилучення" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:272 msgid "None of the selected books are on the device" msgstr "Вибрані книжки відсутні на пристрої" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:263 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:363 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:393 msgid "Deleting books from device." msgstr "Вилучення книг з пристрою." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:338 msgid "" "Some of the selected books are on the attached device. <b>Where</b> do you " "want the selected files deleted from?" @@ -6701,7 +6816,7 @@ msgstr "" "Деякі з позначених книг зберігаються на з’єднаному з комп’ютером пристрої. " "<b>Звідки</b> слід вилучити позначені вами файли?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:350 msgid "" "The selected books will be <b>permanently deleted</b> and the files removed " "from your calibre library. Are you sure?" @@ -6709,7 +6824,7 @@ msgstr "" "Вибрані книги будуть <b>вилучені</b> і їх файли з бібліотеки calibre теж. Ви " "впевнені?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:385 msgid "" "The selected books will be <b>permanently deleted</b> from your device. Are " "you sure?" @@ -6783,21 +6898,28 @@ msgstr "Надіслати до пристрою" msgid "Connect/share" msgstr "Під'єднатись/роздати" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:181 +msgid "" +"Share books using a web server or email. Connect to special devices, etc." +msgstr "" +"Оприлюднити книги за допомогою вебсервера або електронної пошти. Встановити " +"з’єднання з певними пристроями тощо." + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:220 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 msgid "Stopping" msgstr "Зупиняється" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:86 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "Зупиняємо сервер, це може тривати до хвилини, будь ласка, зачекайте…" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:240 msgid "Disable autostart" msgstr "Вимкнути автозапуск" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:241 msgid "" "Do you want wireless device connections to be started automatically when " "calibre starts?" @@ -6805,11 +6927,11 @@ msgstr "" "Хочете, щоб бездротове з’єднання з пристроєм встановлювалося під час запуску " "Calibre автоматично?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:263 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:264 msgid "Still looking for IP addresses" msgstr "Очікуємо на IP-адреси" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:266 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:267 msgid "Many IP addresses. See Start/Stop dialog." msgstr "Декілька IP-адрес. Див. вікно «Запустити/Зупинити»." @@ -6821,6 +6943,10 @@ msgstr "Керування збірками" msgid "Manage the collections on this device" msgstr "Керування збірками на пристрої" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:26 +msgid "Change the title/author/cover etc. of books" +msgstr "Змінити дані щодо назв, авторі, обкладинок та інших параметрів книг" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:26 msgid "E" msgstr "E" @@ -6829,63 +6955,63 @@ msgstr "E" msgid "Edit metadata" msgstr "Редагувати метадані" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:61 msgid "Edit metadata individually" msgstr "Редагувати метадані індивідуально" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:64 msgid "Edit metadata in bulk" msgstr "Редагувати метадані разом" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:67 msgid "Download metadata and covers" msgstr "Завантажити метадані і обкладинки" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 msgid "Merge into first selected book - delete others" msgstr "Злити в першу обрану книгу - вилучити інші" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:77 msgid "Merge into first selected book - keep others" msgstr "Злити в першу обрану книгу - залишити інші" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:81 msgid "Merge only formats into first selected book - delete others" msgstr "Об’єднати формати лише до першої вибраної книги — вилучити інші" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:86 msgid "Merge book records" msgstr "Злити записи книг" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:87 msgid "M" msgstr "M" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 msgid "Cannot download metadata" msgstr "Не вдалось завантажити метадані" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:119 msgid "Failed to download metadata" msgstr "Не вдалося завантажити метадані" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:129 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:534 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:846 msgid "Download failed" msgstr "Завантаження не вдалось" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:130 #, python-format msgid "Failed to download metadata or covers for any of the %d book(s)." msgstr "Не вдалося отримати метадані або обкладинки для жодної з %d книг." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:133 msgid "Metadata download completed" msgstr "Завантаження метаданих завершено" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:135 #, python-format msgid "" "Finished downloading metadata for <b>%d book(s)</b>. Proceed with updating " @@ -6894,7 +7020,7 @@ msgstr "" "Завершено отримання метаданих <b>%d книг</b>. Продовжити оновлення метаданих " "вашої бібліотеки?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:143 #, python-format msgid "" "Could not download metadata and/or covers for %d of the books. Click \"Show " @@ -6903,26 +7029,26 @@ msgstr "" "Не вдалося отримати метадані і/або обкладиник %d книг. Натисніть «Показати " "подробиці», щоб переглянути список." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:145 msgid "Show the &failed books in the main book list after updating metadata" msgstr "" "Показати у основному списку книг книги, оновлення метаданих &яких " "завершилося невдало" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:151 msgid "Download complete" msgstr "Звантаження завершено" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:151 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:908 msgid "Download log" msgstr "Журнал звантаження" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:179 msgid "Some books changed" msgstr "Деякі книги змінено" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:180 msgid "" "The metadata for some books in your library has changed since you started " "the download. If you proceed, some of those changes may be overwritten. " @@ -6935,21 +7061,21 @@ msgstr "" "переглянути список книг, у метадані яких було внесено зміни. Продовжити " "обробку?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:191 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:287 msgid "Cannot edit metadata" msgstr "Неможливо редагувати метадані" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:292 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:295 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:330 msgid "Cannot merge books" msgstr "Неможливо злити книги" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:331 msgid "At least two books must be selected for merging" msgstr "Для об’єднання слід позначити принаймні дві книги" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:334 msgid "" "You are about to merge more than 5 books. Are you <b>sure</b> you want to " "proceed?" @@ -6957,7 +7083,7 @@ msgstr "" "Зараз за вашим наказом може бути об’єднано понад 5 книг. Ви <b>справді</b> " "бажаєте виконати цю дію?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:343 #, python-format msgid "" "Book formats and metadata from the selected books will be added to the " @@ -6970,7 +7096,7 @@ msgstr "" "і наступні книги не буде вилучено і не буде змінено.<br><br>Будь ласка, " "підтвердіть виконання об’єднання." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:355 #, python-format msgid "" "Book formats from the selected books will be merged into the <b>first " @@ -6991,7 +7117,7 @@ msgstr "" "інших позначених книг буде остаточно <b>вилучено</b> з вашої бібліотеки " "calibre.<br><br> Ви <b>справді</b> бажаєте, що усі ці дії було виконано?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:371 #, python-format msgid "" "Book formats and metadata from the selected books will be merged into the " @@ -7010,15 +7136,15 @@ msgstr "" "вашої бібліотеки calibre.<br><br> Ви <b>справді</b> бажаєте, що усі ці дії " "було виконано?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:512 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:547 msgid "Applying changed metadata" msgstr "Застосування змінених метаданих" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:602 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:637 msgid "Some failures" msgstr "Певні помилки" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:603 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:638 msgid "" "Failed to apply updated metadata for some books in your library. Click " "\"Show Details\" to see details." @@ -7026,6 +7152,12 @@ msgstr "" "Не вдалося застосувати оновлені метадані до деяких книг у вашій бібліотеці. " "Натисніть кнопку «Показати подробиці», щоб переглянути подробиці." +#: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:19 +msgid "Download news in ebook form from various websites all over the world" +msgstr "" +"Отримати новини у форматі електронної книги з різноманітних сайтів з усього " +"світу" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:19 msgid "F" msgstr "F" @@ -7095,152 +7227,203 @@ msgstr "Відкрити теку, яка містить дані" msgid "O" msgstr "O" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/open.py:15 +msgid "Open the folder containing the current book's files" +msgstr "Відкрити теку, що містить файли поточної книги" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/plugin_updates.py:18 msgid "Plugin Updater" msgstr "Засіб оновлення додатків" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/plugin_updates.py:18 +msgid "Update any plugins you have installed in calibre" +msgstr "Оновити всі додатки, які встановлено у calibre" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:34 msgid "Polish book" msgstr "Покращити книгу" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:36 #, python-format msgid "Polish %d books" msgstr "Покращення %d книг" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:40 #, python-format msgid "<h3>About Polishing books</h3>%s" msgstr "<h3>Щодо покращення книг</h3>%s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:42 #, python-format msgid "<h3>Subsetting fonts</h3>%s" msgstr "<h3>Обрізання шрифтів до підмножин</h3>%s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:43 -msgid "" -"<h3>Updating metadata</h3><p>This will update all metadata and covers in the " -"ebook files to match the current metadata in the calibre library.</p><p>If " -"the ebook file does not have an identifiable cover, a new cover is " -"inserted.</p> <p>Note that most ebook formats are not capable of supporting " -"all the metadata in calibre.</p>" -msgstr "" -"<h3>Оновлення метаданих</h3><p>Оновлює всі метадані та обкладинки у файлах " -"електронних книг відповідно до поточних метаданих у бібліотеці " -"calibre.</p><p>Якщо у файлі електронної книги не вдасться знайти обкладинку, " -"буде вставлено нове зображення обкладинки.</p> <p>Зауважте, що у більшості " -"форматів електронних книг не передбачено підтримки всіх метаданих, які " -"можуть зберігатися у calibre.</p>" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:45 +#, python-format +msgid "<h3>Smarten punctuation</h3>%s" +msgstr "<h3>Удосконалення пунктуації</h3>%s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:47 +msgid "" +"<h3>Updating metadata</h3><p>This will update all metadata <i>except</i> the " +"cover in the ebook files to match the current metadata in the calibre " +"library.</p> <p>Note that most ebook formats are not capable of supporting " +"all the metadata in calibre.</p><p>There is a separate option to update the " +"cover.</p>" +msgstr "" +"<h3>Оновлення метаданих</h3><p>Оновлює всі метадані у файлах електронних " +"книг, <i>окрім</i> зображення обкладинки, відповідно до поточних метаданих у " +"бібліотеці calibre</p><p>Зауважте, що у більшості форматів електронних книг " +"не передбачено підтримки всіх метаданих, які можуть зберігатися у " +"calibre.</p><p>Для оновлення зображення обкладинки передбачено окремий " +"параметр.</p>" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:55 +msgid "" +"<p>Update the covers in the ebook files to match the current cover in the " +"calibre library.</p><p>If the ebook file does not have an identifiable " +"cover, a new cover is inserted.</p>" +msgstr "" +"<p>Оновлення зображень обкладинок у файлах електронних книг відповідно до " +"поточних даних щодо обкладинки у бібліотеці calibre.</p><p>Якщо у файлі " +"електронної книги не вдасться знайти обкладинку, буде вставлено нове " +"зображення обкладинки.</p>" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:60 #, python-format msgid "<h3>Book Jacket</h3>%s" msgstr "<h3>Суперобкладинка</h3>%s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:61 #, python-format msgid "<h3>Remove Book Jacket</h3>%s" msgstr "<h3>Вилучити суперобкладинку</h3>%s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:67 msgid "Select actions to perform:" msgstr "Вкажіть дії, які слід виконати:" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:63 -msgid "Subset all embedded fonts" -msgstr "Обрізати всі вбудовані шрифти" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:249 +msgid "&Subset all embedded fonts" +msgstr "&Обрізати всі вбудовані шрифти" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:64 -msgid "Update metadata in book files" -msgstr "Оновити метадані у файлах книг" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:65 -msgid "Add metadata as a \"book jacket\" page" -msgstr "Додати метадані як сторінку «суперобкладинки»" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:66 -msgid "Remove a previously inserted book jacket" -msgstr "Вилучити раніше вставлену суперобкладинку книги" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:240 +msgid "Smarten &punctuation" +msgstr "Обробити &пунктуацію" #: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:74 +msgid "Update &metadata in the book files" +msgstr "Оновити &метадані у файлах книг" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:75 +msgid "Update the &cover in the book files" +msgstr "Оновити зображення &обкладинок у файлах книг" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:76 +msgid "Add metadata as a \"book &jacket\" page" +msgstr "Додати метадані як сторінку «с&уперобкладинки»" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:77 +msgid "&Remove a previously inserted book jacket" +msgstr "Ви&лучити раніше вставлену суперобкладинку книги" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:87 msgid "About" msgstr "Про модуль" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:106 +msgid "Show &report" +msgstr "Показати з&віт" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:108 +msgid "" +"Show a report of all the actions performed after polishing is completed" +msgstr "" +"Після завершення покращення тексту показати звіт щодо всіх виконаних дій" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:114 msgid "&Save Settings" msgstr "&Зберегти параметри" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:116 msgid "&Load Settings" msgstr "З&авантажити параметри" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:119 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/duplicates.py:47 msgid "Select &all" msgstr "&Позначити всі" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:121 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/duplicates.py:49 msgid "Select &none" msgstr "З&няти позначення" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:119 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:202 msgid "No actions selected" msgstr "Не вказано дій" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:138 msgid "You must select at least one action before saving" msgstr "Вам слід вибрати принаймні одну дію до збереження" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:71 msgid "Choose name" msgstr "Виберіть назву" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:72 msgid "Choose a name for these settings" msgstr "Виберіть назву для цього набору параметрів" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:90 +msgid "Remove saved settings" +msgstr "Вилучити збережені параметри" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:203 msgid "You must select at least one action, or click Cancel." msgstr "" "Вам слід вказати принаймні одну дію або натиснути кнопку «Скасувати»." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:217 msgid "Queueing books for polishing" msgstr "Створення черги обробки книг для покращення" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:261 #, python-format msgid "Polish %s" msgstr "Покращення %s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:262 #, python-format msgid "Polish book %(nums)s of %(tot)s (%(title)s)" msgstr "Покращення книги %(nums)s з %(tot)s (%(title)s)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:266 #, python-format msgid "Queueing book %(nums)s of %(tot)s (%(title)s)" msgstr "Додавання до черги обробки книги %(nums)s з %(tot)s (%(title)s)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:292 #, python-format msgid "Ignore remaining %d reports" msgstr "Ігнорувати решту %d звітів" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:299 msgid "View full &log" msgstr "Переглянути &журнал повністю" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:322 #, python-format msgid "Polishing of %s" msgstr "Покращення %s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:328 #, python-format msgid "The original file has been saved as %s." msgid_plural "The original files have been saved as %s." @@ -7248,28 +7431,32 @@ msgstr[0] "Початкові файли було збережено як %s." msgstr[1] "Початкові файли було збережено як %s." msgstr[2] "Початкові файли було збережено як %s." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:330 msgid " and " msgstr " та " -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:303 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:333 msgid "If you polish again, the polishing will run on the originals." msgstr "Для повторного покращення буде використано початкові файли." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:338 -msgid "P" -msgstr "П" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:368 msgid "Polish books" msgstr "Покращення книг" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:355 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:369 +msgid "Apply the shine of perfection to your books" +msgstr "Надати блиску довершеності вашим книгам" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:369 +msgid "P" +msgstr "П" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:428 msgid "Cannot polish" msgstr "Неможливо покращити" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:369 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:429 #, python-format msgid "" "Polishing is only supported for books in the %s formats. Convert to one of " @@ -7278,11 +7465,15 @@ msgstr "" "Можливість покращення передбачено лише для книг у форматах %s. Перетворіть " "дані книги у один з цих форматів до того, як спробуєте покращити книгу." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:393 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:457 #, python-format msgid "Start polishing of %d book(s)" msgstr "Розпочати покращення %d книг" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 +msgid "Configure calibre" +msgstr "Налаштувати calibre" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 msgid "Ctrl+P" msgstr "Ctrl+P" @@ -7321,48 +7512,52 @@ msgstr "Ctrl+R" msgid "Restart" msgstr "Перезапустити" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:20 -msgid "S" -msgstr "S" - #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:20 msgid "Save to disk" msgstr "Зберегти на диск" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:21 +msgid "Export ebook files from the calibre library" +msgstr "Експортувати файли електронних книг з бібліотеки calibre" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:21 +msgid "S" +msgstr "S" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:30 msgid "Save to disk in a single directory" msgstr "Зберегти на диск до одного каталогу" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:31 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:49 #, python-format msgid "Save only %s format to disk" msgstr "Зберегти на диск у %s форматі" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:35 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:52 #, python-format msgid "Save only %s format to disk in a single directory" msgstr "Зберегти на диск у форматі %s до єдиного каталогу" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:39 msgid "Save single format to disk..." msgstr "Зберегти на диск у єдиному форматі…" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:82 msgid "Cannot save to disk" msgstr "Не вдається зберегти на диск" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:64 msgid "Choose format to save to disk" msgstr "Виберіть формат для збереження даних на диску" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:85 msgid "Choose destination directory" msgstr "Оберіть каталог призначення" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:93 msgid "" "You are trying to save files into the calibre library. This can cause " "corruption of your library. Save to disk is meant to export files from your " @@ -7372,25 +7567,25 @@ msgstr "" "помилок у вашій бібліотеці. Збереження на диск призначене для експорту " "файлів з вашої бібліотеки Calibre в інше місце." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:135 msgid "Error while saving" msgstr "Помилки при збереженні" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:136 msgid "There was an error while saving." msgstr "Помилка при збереженні" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:142 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:144 msgid "Could not save some books" msgstr "Не вдалося зберегти деякі книги" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:145 msgid "Click the show details button to see which ones." msgstr "Натисніть кнопку «Показати подробиці», щоб переглянути список." #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:810 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:812 msgid "Show book details" msgstr "Показати деталі книги" @@ -7398,6 +7593,10 @@ msgstr "Показати деталі книги" msgid "I" msgstr "I" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:17 +msgid "Show the detailed metadata for the current book in a separate window" +msgstr "Показати докладні метадані поточної книги у окремому вікні" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:26 msgid "No detailed info available" msgstr "Немає докладних даних" @@ -7422,6 +7621,10 @@ msgstr "Швидкий перегляд недоступний" msgid "Quickview is not available for books on the device." msgstr "Швидкий перегляд недоступний для книжок на пристрої." +#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:17 +msgid "Show books similar to the current book" +msgstr "Показати список книг, подібних до поточної книги" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:17 msgid "Similar books..." msgstr "Подібні книги…" @@ -7466,6 +7669,12 @@ msgstr "G" msgid "Get books" msgstr "Отримати книги" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:20 +msgid "Search dozens of online ebook retailers for the cheapest books" +msgstr "" +"Знайти найдешевші пропозиції електронних книг на торгівельних інтернет-" +"ресурсах" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:22 msgid "Search for ebooks" msgstr "Шукати е-книги" @@ -7548,6 +7757,40 @@ msgstr "Показувати це повідомлення знову" msgid "About Get Books" msgstr "Про отримання книжок" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:24 +msgid "Choose format to edit" +msgstr "Виберіть формат для редагування" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:28 +msgid "Choose which format you want to edit:" +msgstr "Виберіть формат, який ви хочете редагувати:" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:40 +msgid "&All formats" +msgstr "&Всі формати" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:62 +msgid "Edit ToC" +msgstr "Редагувати зміст" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:63 +msgid "K" +msgstr "K" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:113 +msgid "Cannot edit ToC" +msgstr "Не вдалося почати редагування змісту" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:103 +#, python-format +msgid "" +"Editing Table of Contents is only supported for books in the %s formats. " +"Convert to one of those formats before polishing." +msgstr "" +"Редагування змісту передбачено лише для книг у форматах %s. Перш ніж вносити " +"зміни, перетворіть дані у один з цих форматів." + #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:31 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:288 msgid "Tweak Book" @@ -7693,15 +7936,15 @@ msgstr "Внести незначні зміни до книг у формата msgid "T" msgstr "T" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:326 msgid "Cannot tweak Book" msgstr "Коригування книги неможливе" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:339 msgid "Cannot Tweak Book" msgstr "Коригування книги неможливе" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:340 msgid "" "The book must be in ePub, HTMLZ or AZW3 formats to tweak.\n" "\n" @@ -7712,6 +7955,10 @@ msgstr "" "\n" "Спочатку вам слід перетворити дані книги у один зі згаданих форматів." +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 +msgid "Read books" +msgstr "Читати книги" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 msgid "V" msgstr "V" @@ -7953,7 +8200,7 @@ msgstr "" "додаванням цих книг до вашої бібліотеки calibre" #: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/welcome_ui.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:57 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:58 #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:215 @@ -7984,18 +8231,18 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:285 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:286 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:171 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:166 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:174 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:91 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:134 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:85 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:79 @@ -8042,9 +8289,9 @@ msgstr "" msgid "Added %(num)d book(s) automatically from %(src)s" msgstr "Автоматично додано %(num)d книг з %(src)s" -#: /home/kovid/work/calibre/src/calibre/gui2/bars.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/bars.py:224 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:304 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:32 msgid "Donate" msgstr "Підтримати фінансово" @@ -8053,7 +8300,7 @@ msgid "Click to open" msgstr "Натисніть, щоб відкрити" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:180 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:860 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:867 msgid "Ids" msgstr "Ідентифікатори" @@ -8113,7 +8360,7 @@ msgstr "Параметри BibTeX" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:17 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml.py:17 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/convert/azw3_output.py:18 #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/convert/djvu_input.py:15 @@ -8137,7 +8384,7 @@ msgstr "Налаштування специфічні для" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:17 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml.py:17 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/convert/azw3_output.py:18 #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output.py:15 @@ -8156,7 +8403,7 @@ msgstr "вивід" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:42 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:345 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:32 #: /home/kovid/work/calibre/src/calibre/gui2/convert/azw3_output_ui.py:52 #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:103 @@ -8189,7 +8436,7 @@ msgstr "вивід" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_item_ui.py:40 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:134 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 @@ -8204,7 +8451,7 @@ msgstr "вивід" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:145 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:77 @@ -8264,78 +8511,109 @@ msgstr "" msgid "CSV/XML Options" msgstr "Параметри CSV/XML" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:26 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:27 msgid "E-book options" msgstr "Параметри E-book" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:92 msgid "Catalogs" msgstr "Каталоги" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:101 msgid "Read book" msgstr "Прочитана книга" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:107 msgid "Wishlist item" msgstr "Запис бажаної книги" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:133 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:854 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1144 msgid "any date" msgstr "будь-яка дата" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:133 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:852 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1142 msgid "any value" msgstr "будь-яке значення" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:135 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:850 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:852 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:854 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1140 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1142 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1144 msgid "unspecified" msgstr "не вказано" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:197 msgid "No genres will be excluded" msgstr "Не буде виключено жодного жанру" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:214 #, python-format msgid "regex error: %s" msgstr "помилка у формальному виразі: %s" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:223 msgid "All genres will be excluded" msgstr "Буде виключено всі жанри" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:697 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:680 +msgid "Delete saved catalog preset" +msgstr "Вилучення збереженого шаблона каталогу" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:681 +msgid "The selected saved catalog preset will be deleted. Are you sure?" +msgstr "" +"Вибраний збережений шаблон каталогу буде вилучено. Ви хочете саме цього" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:706 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:711 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:716 +msgid "Save catalog preset" +msgstr "Збереження шаблона каталогу" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:707 +msgid "Preset name:" +msgstr "Назва шаблона:" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:712 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1065 +msgid "You must provide a name." +msgstr "Вам слід вказати назву." + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:717 +msgid "" +"That saved preset already exists and will be overwritten. Are you sure?" +msgstr "" +"Шаблон з такою назвою вже існує. Його буде перезаписано. Ви справді цього " +"хочете?" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:981 #, python-format msgid "Are you sure you want to delete '%s'?" msgstr "Ви справді хочете вилучити «%s»?" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:699 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:983 #, python-format msgid "Are you sure you want to delete rules #%(first)d-%(last)d?" msgstr "Ви справді хочете вилучити правила з номерами %(first)d–%(last)d?" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:700 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:984 msgid "Delete Rule" msgstr "Вилучити правило" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1140 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:612 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4769 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4768 msgid "False" msgstr "Ні" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1140 msgid "True" msgstr "Так" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:875 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:966 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1167 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1258 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:342 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:90 @@ -8343,57 +8621,108 @@ msgstr "Так" msgid "Name" msgstr "Назва" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:876 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:968 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1260 msgid "Field" msgstr "Поле" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:877 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:969 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1169 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1261 msgid "Value" msgstr "Значення" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:967 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1259 msgid "Prefix" msgstr "Префікс" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:346 +msgid "Presets" +msgstr "Шаблони" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:347 +msgid "Select catalog preset to load" +msgstr "Виберіть шаблон каталогу для завантаження" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:348 +msgid "Save current catalog settings as preset" +msgstr "Зберегти поточні параметри каталогу як шаблон" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:349 +#: /usr/src/qt-everywhere-opensource-src-4.8.4/src/gui/widgets/qdialogbuttonbox.cpp:661 +msgid "Save" +msgstr "Зберегти" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:350 +msgid "Delete current preset" +msgstr "Вилучити поточний шаблон" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:351 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:629 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:64 +msgid "Delete" +msgstr "Вилучити" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:352 msgid "Enabled sections will be included in the generated catalog." msgstr "Увімкнені розділи буде включено до створеного каталогу." -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:353 msgid "Included sections" msgstr "Включені розділи" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:354 +msgid "List of books, sorted by Author" +msgstr "Список книг впорядкований за авторами" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:355 msgid "&Authors" msgstr "&Автори" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:356 +msgid "List of books, sorted by Title" +msgstr "Список книг впорядкований за назвами" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:357 msgid "&Titles" msgstr "&Назви" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:358 +msgid "List of series books, sorted by Series" +msgstr "Список серій книг впорядкований за серіями" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:359 msgid "&Series" msgstr "С&ерії" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:295 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:360 +msgid "List of books, sorted by Genre" +msgstr "Список книг впорядкований за жанрами" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:361 msgid "&Genres" msgstr "&Жанри" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:296 -msgid "Field containing Genre information" -msgstr "Поле, що містить дані щодо жанру" +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:362 +msgid "Field containing Genres" +msgstr "Поле, що містить запис жанру" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:363 +msgid "List of books, sorted by date added to calibre" +msgstr "Список книг впорядкований за датою додавання до Calibre" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:364 msgid "&Recently Added" msgstr "Нещодавно &додані" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:365 +msgid "Individual descriptions of books with cover thumbs, sorted by author" +msgstr "Окремі описи книг з мініатюрами обкладинок, впорядковані за авторами" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:366 msgid "&Descriptions" msgstr "Оп&иси" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:367 msgid "" "The first matching prefix rule applies a prefix to book listings in the " "generated catalog." @@ -8401,11 +8730,11 @@ msgstr "" "На основі першого відповідного правила префіксів буде додано префікс до " "списку книг у створеному каталозі." -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:368 msgid "Prefixes" msgstr "Префікси" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:301 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:369 msgid "" "Books matching any of the exclusion rules will be excluded from the " "generated catalog. " @@ -8413,11 +8742,11 @@ msgstr "" "Книги, що відповідатимуть будь-якому з правил виключення, не буде включено " "до створеного каталогу. " -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:302 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:370 msgid "Excluded books" msgstr "Виключені книги" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:303 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:371 msgid "" "A regular expression describing genres to be excluded from the generated " "catalog. Genres are derived from the tags applied to your books.\n" @@ -8430,108 +8759,109 @@ msgstr "" "форматі [мітка], наприклад [Тестова книга], та «+», книг з типовою міткою " "«прочитано»." -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:373 msgid "Excluded genres" msgstr "Виключені жанри" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:374 msgid "Genres to &exclude (regex):" msgstr "Ви&ключені жанри (форм. вираз):" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:375 msgid "Reset to default" msgstr "Повернутися до типового" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:309 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:377 msgid "Results of regex:" msgstr "Результати формального виразу:" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:378 msgid "Tags that will be excluded as genres" msgstr "Мітки, які буде виключено з жанрів" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:379 msgid "Other options" msgstr "Інші параметри" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:380 msgid "" "Custom column containing additional content to be merged with Comments " -"metadata." +"metadata in Descriptions section." msgstr "" -"Нетиповий стовпчик з додатковими даними, які слід об’єднати з метаданими " -"«Коментарі»." +"Нетиповий стовпчик, що містить додаткові дані, які буде об’єднано з " +"метаданими коментарів у розділі описів." -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:313 -msgid "Merge additional content before Comments metadata." -msgstr "Додати додаткові поля перед метаданими «Коментарі»." +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:381 +msgid "Merge additional content before Comments in Descriptions section." +msgstr "Вставити додаткові дані перед коментарями у розділі описів." -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:382 msgid "&Before" msgstr "&До" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:315 -msgid "Merge additional content after Comments metadata." -msgstr "Додати додаткові поля після метаданих «Коментарі»." +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:383 +msgid "Merge additional content after Comments in Descriptions section." +msgstr "Вставити додаткові дані після коментарів у розділі описів." -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:384 msgid "&After" msgstr "П&ісля" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:385 msgid "" -"Separate Comments metadata and additional content with a horizontal rule." +"Separate Comments metadata and additional content with a horizontal rule in " +"Descriptions section." msgstr "" -"Відокремити метадані «Коментарі» і додаткові дані горизонтальною лінією." +"Відокремити у розділі описів метадані коментарів і додаткові дані " +"горизонтальною лінією." -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:318 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:386 msgid "Include &Separator" msgstr "Включити &роздільник" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:319 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:387 msgid "&Merge with Comments:" msgstr "О&б’єднати з коментарями:" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:388 msgid "Catalog cover:" msgstr "Обкладинка каталогу:" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:389 msgid "Generate new cover" msgstr "Створити обкладинку" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:322 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:390 msgid "Use existing cover" msgstr "Використати вже створену обкладинку" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:391 msgid "E&xtra Description note:" msgstr "&Додаткова нотатка опису:" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:324 -msgid "Custom column source for text to include in Description section." +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:392 +msgid "Custom column source for text to include in Descriptions section." msgstr "" -"Нетипове джерело даних стовпчика для тексту, який буде включено до розділу " -"«Опис»." +"Нетиповий стовпчик-джерело для тексту, який буде включено до розділу описів." -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:325 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:393 msgid "&Thumb width:" msgstr "Ширина &мініатюри:" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:326 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:394 msgid "Size hint for cover thumbnails included in Descriptions section." msgstr "" "Обмеження на розмір для мініатюр обкладинок, включених до розділу описів." -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:395 msgid " inch" msgstr " дюйм" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:396 msgid "Author cross-references:" msgstr "Перехресні посилання на авторів:" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:397 msgid "For books with multiple authors, list each author separately" msgstr "" "Для книг з декількома авторами, показувати кожного автора у списку окремо" @@ -8645,7 +8975,7 @@ msgstr "Застосувати стиль до позначеного текст #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:141 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:165 msgid "Normal" msgstr "Звичайний" @@ -8701,11 +9031,11 @@ msgstr "&Адреса:" msgid "Enter name (optional):" msgstr "Назва (необов’язкова):" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:577 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:584 msgid "Normal view" msgstr "Звичайний перегляд" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:578 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:585 msgid "HTML Source" msgstr "Код HTML" @@ -9279,10 +9609,6 @@ msgstr "Додати &порожній рядок між абзацами" msgid "Text &justification:" msgstr "&Вирівнювання тексту:" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:240 -msgid "Smarten &punctuation" -msgstr "Обробити &пунктуацію" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:241 msgid "&Transliterate unicode characters to ASCII" msgstr "П&еретворити символи unicode у формат ASCII" @@ -9315,10 +9641,6 @@ msgstr "В&будувати гарнітуру шрифтів:" msgid "&Disable font size rescaling" msgstr "&Вимкнути масштабування розмірів шрифту" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:249 -msgid "&Subset all embedded fonts" -msgstr "&Обрізати всі вбудовані шрифти" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output.py:16 msgid "LRF Output" msgstr "Вивід в LRF" @@ -9372,7 +9694,7 @@ msgid "&Monospaced font family:" msgstr "&Моноширинна гарнітура:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:222 msgid "Metadata" msgstr "Метадані" @@ -10033,6 +10355,7 @@ msgstr "Почати читання з (вираз XPath):" #: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:44 #: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:106 msgid "Invalid XPath" msgstr "Некоректне значення XPath" @@ -10310,11 +10633,11 @@ msgstr "" "якому теґу.</p><p>Докладніше про використання XPath можна дізнатися з <a " "href=\"http://manual.calibre-ebook.com/xpath.html\">настанов щодо XPath</a>." -#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:172 msgid "Browse by covers" msgstr "Перегляд за обкладинками" -#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:244 msgid "Cover browser could not be loaded" msgstr "Переглядач обкладинок не може бути завантажений" @@ -10323,10 +10646,10 @@ msgstr "Переглядач обкладинок не може бути зав #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:723 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:746 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:797 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:681 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:722 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:745 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:796 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:348 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:356 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:83 @@ -10339,23 +10662,23 @@ msgid "Undefined" msgstr "Не визначено" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:754 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:753 msgid "star(s)" msgstr "зірок" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:755 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:754 msgid "Unrated" msgstr "Без оцінки" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:174 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:784 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:783 #, python-format msgid "Set '%s' to today" msgstr "Встановити «%s» у значення сьогоднішньої дати" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:176 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:786 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:785 #, python-format msgid "Clear '%s'" msgstr "Спорожнити «%s»" @@ -10387,38 +10710,38 @@ msgid "" msgstr "" "Нумерація «{0}» містить некоректне значення, яке буде замінено на типове." -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:637 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:636 msgid "Apply changes" msgstr "Застосувати зміни" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:830 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:829 msgid "Remove series" msgstr "Вилучити серію" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:833 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:832 msgid "Automatically number books" msgstr "Автоматично нумерувати книги" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:836 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:835 msgid "Force numbers to start with " msgstr "Зробити, щоб числа починалися з " -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:905 msgid "" "The enumeration \"{0}\" contains invalid values that will not appear in the " "list" msgstr "" "Нумерація «{0}» містить некоректні значення, які не буде показано у списку" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:950 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:949 msgid "Remove all tags" msgstr "Вилучити всі мітки" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:970 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:969 msgid "tags to add" msgstr "мітки для додавання" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:977 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:976 msgid "tags to remove" msgstr "мітки для вилучення" @@ -10994,11 +11317,11 @@ msgstr "Підібрати розмір &обкладинки за перегл msgid "My Books" msgstr "Мої книги" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:202 msgid "No help available" msgstr "Довідки не передбачено" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:203 msgid "No help available for this output format." msgstr "Для цього формату виведення даних довідки не передбачено." @@ -11598,7 +11921,7 @@ msgstr "Перейменувати пункт у кожній книзі, де #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor_ui.py:81 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:147 msgid "Ctrl+S" msgstr "Ctrl+S" @@ -11651,7 +11974,7 @@ msgstr "Посилання" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:543 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:733 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:753 msgid "No matches found" msgstr "Відповідників не знайдено" @@ -11718,7 +12041,7 @@ msgid "&Search for:" msgstr "&Шукати:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:349 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:351 msgid "F&ind" msgstr "З&найти" @@ -11977,24 +12300,32 @@ msgstr "" msgid "S/R TEMPLATE ERROR" msgstr "ПОМИЛКА У ШАБЛОНІ ПОШУКУ/ЗАМІНИ" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:706 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:710 msgid "You must specify a destination when source is a composite field" msgstr "Вам слід вказати призначення, якщо джерелом є складене поле" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:712 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:717 msgid "You must specify a destination identifier type" msgstr "Вам слід вказати тип ідентифікатора призначення" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:936 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:829 +msgid "" +"Invalid identifier string. It must be a comma-separated list of pairs of " +"strings separated by a colon" +msgstr "" +"Некоректний рядок ідентифікатора. Ідентифікатором має бути список " +"відокремлених комами записів пар рядків, відокремлених двокрапками." + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:946 msgid "Search/replace invalid" msgstr "Пошук/Заміна є некоректним" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:947 #, python-format msgid "Search pattern is invalid: %s" msgstr "Взірець пошуку є некоректним: %s" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:993 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1003 #, python-format msgid "" "Applying changes to %d books.\n" @@ -12003,30 +12334,26 @@ msgstr "" "Застосовуємо зміни до %d книг.\n" "Фаза {0} {1}%%." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1023 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1033 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:628 msgid "Delete saved search/replace" msgstr "Вилучити збережений пошук/заміну" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1024 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1034 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "Позначений пошук/заміну буде вилучено. Ви впевнені у вилученні?" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1049 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1054 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1059 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1064 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1069 msgid "Save search/replace" msgstr "Зберегти пошук/заміну" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1050 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1060 msgid "Search/replace name:" msgstr "Назва пошуку/заміни:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1055 -msgid "You must provide a name." -msgstr "Вам слід вказати назву." - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1060 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1070 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -12173,13 +12500,13 @@ msgstr "Вилучити &формат:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:603 msgid "" -"When doing a same format to same format conversion, \n" +"When doing a same format to same format conversion,\n" "for e.g., EPUB to EPUB, calibre saves the original EPUB\n" " as ORIGINAL_EPUB. This option tells calibre to restore\n" " the EPUB from ORIGINAL_EPUB. Useful if you did a bulk\n" " conversion of a large number of books and something went wrong." msgstr "" -"Під час виконання перетворення зі збереженням формату, \n" +"Під час виконання перетворення зі збереженням формату,\n" "наприклад з EPUB у EPUB, calibre зберігає початковий файл EPUB\n" " як ORIGINAL_EPUB. За допомогою цього параметра можна наказати\n" " calibre відновити EPUB з ORIGINAL_EPUB. Може знадобитися у\n" @@ -12273,11 +12600,6 @@ msgstr "Зберегти поточні параметри пошуку або msgid "Sa&ve" msgstr "Збе&регти" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:629 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:64 -msgid "Delete" -msgstr "Вилучити" - #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:630 msgid "Search &field:" msgstr "П&оле пошуку:" @@ -12304,7 +12626,6 @@ msgid "Identifier type:" msgstr "Тип ідентифікатора:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:635 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 msgid "Choose which identifier type to operate upon" msgstr "Виберіть, який тип ідентифікаторів слід обробити" @@ -12402,19 +12723,33 @@ msgstr "" msgid "Split &result" msgstr "Роз&ділити результат" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:658 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 +msgid "" +"<p>Choose which identifier type to operate upon. When the\n" +" source field is something other than 'identifiers' you can " +"enter\n" +" a * if you want to replace the entire set of identifiers with\n" +" the result of the search/replace.</p>" +msgstr "" +"<p>Виберіть тип ідентифікатор для роботи. Якщо у полі джерела міститься\n" +" запис, відмінний від «identifiers», ви можете вказати\n" +" «*», якщо хочете замінити весь набір ідентифікаторів на " +"результат\n" +" виконання дії з пошуку/заміни.</p>" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:661 msgid "For multiple-valued fields, sho&w" msgstr "Для полів з декількома значеннями, по&казати" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:659 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 msgid "values starting a&t" msgstr "значення, що по&чинаються з" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:660 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 msgid "with values separated b&y" msgstr "зі значеннями, відо&кремленими" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:661 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 msgid "" "Used when displaying test results to separate values in multiple-valued " "fields" @@ -12422,19 +12757,19 @@ msgstr "" "Використовується під час показу результатів тестування для відокремлення " "значень полів з декількома значеннями" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 msgid "Test text" msgstr "Текст для тестування" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:666 msgid "Test result" msgstr "Результат тестування" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:667 msgid "Your test:" msgstr "Ваш тест:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:668 msgid "&Search and replace" msgstr "П&ошук з заміною" @@ -12805,7 +13140,7 @@ msgstr "Переривання…" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:156 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:302 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1418 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1417 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:113 msgid "Authors" msgstr "Автори" @@ -14339,46 +14674,46 @@ msgstr "Вибрати &гарнітуру шрифтів" msgid "Clear the font family" msgstr "Спорожнити дані щодо гарнітури шрифту" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:327 msgid "Cover Browser" msgstr "Переглядач обкладинок" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:116 msgid "Shift+Alt+B" msgstr "Shift+Alt+B" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:130 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:321 msgid "Tag Browser" msgstr "Переглядач міток" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:132 msgid "Shift+Alt+T" msgstr "Shift+Alt+T" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:164 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:29 msgid "version" msgstr "версія" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:30 msgid "created by Kovid Goyal" msgstr "створено Ковідом Ґоялом" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:182 msgid "Connected " msgstr "З'єднано " -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:229 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:296 msgid "Book Details" msgstr "Детально про книгу" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:217 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:231 msgid "Shift+Alt+D" msgstr "Shift+Alt+D" @@ -14659,14 +14994,6 @@ msgstr "Назва пошуку — «{0}»" msgid "This book's UUID is \"{0}\"" msgstr "UUID цієї книги — «{0}»" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:986 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:108 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:280 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:345 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:478 -msgid "Permission denied" -msgstr "Доступ заборонено" - #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:987 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:281 @@ -14866,61 +15193,61 @@ msgstr "" "Шлях до портативної версії Calibre (%s) є надто довгим. Його довжина не " "повинна перевищувати 59 символів." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:107 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:779 msgid "Calibre Library" msgstr "Бібліотека Calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:134 msgid "Choose a location for your calibre e-book library" msgstr "Виберіть розташування вашої бібліотеки електронних книжок calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:143 msgid "Failed to create library" msgstr "Не вдалося створити бібліотеку" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:144 #, python-format msgid "Failed to create calibre library at: %r." msgstr "Не вдалося створити бібліотеку calibre у: %r." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:146 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:220 msgid "Choose a location for your new calibre e-book library" msgstr "" "Виберіть розташування вашої нової бібліотеки електронних книжок calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:183 msgid "Initializing user interface..." msgstr "Ініціалізація інтерфейсу користувача…" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:214 msgid "Repairing failed" msgstr "Спроба відновлення зазнала невдачі" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:215 msgid "The database repair failed. Starting with a new empty library." msgstr "" "Спроба відновлення бази даних зазнала невдачі. Програму запущено з новою " "порожньою бібліотекою." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:228 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:254 msgid "Bad database location" msgstr "Помилкове розташування бази даних" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:230 #, python-format msgid "Bad database location %r. calibre will now quit." msgstr "" "Помилкове розташування бази даних %r. Тепер роботу calibre буде завершено." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:242 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:542 msgid "Corrupted database" msgstr "Базу даних пошкоджено" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:242 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:243 #, python-format msgid "" "The library database at %s appears to be corrupted. Do you want calibre to " @@ -14932,7 +15259,7 @@ msgstr "" "Повторне збирання може бути не повністю успішним. Якщо ви виберете варіант " "«Ні», буде створено нову порожню бібліотеку calibre." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:255 #, python-format msgid "" "Bad database location %r. Will start with a new, empty calibre library" @@ -14940,54 +15267,54 @@ msgstr "" "Помилкове розташування бази даних %r. Calibre буде запущено з новою " "порожньою бібліотекою." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:264 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:265 #, python-format msgid "Starting %s: Loading books..." msgstr "Запуск %s: завантаження книг…" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:348 msgid "If you are sure it is not running" msgstr "Якщо ви впевнені, що програму не запущено," -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:351 msgid "may be running in the system tray, in the" msgstr "може бути запущено у системному лотку, розташованому у" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:353 msgid "upper right region of the screen." msgstr "верхній правій частині вікна." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:355 msgid "lower right region of the screen." msgstr "нижній правій частині вікна." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:358 msgid "try rebooting your computer." msgstr "спробуйте перезавантажити вашу систему." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:357 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:374 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:360 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:377 msgid "try deleting the file" msgstr "спробуйте вилучити файл" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:360 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:363 msgid "Cannot Start " msgstr "Неможливо запустити " -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:364 #, python-format msgid "%s is already running." msgstr "%s уже запущено." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:385 msgid "No running calibre found" msgstr "Не виявлено запущеного екземпляра calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:386 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:389 msgid "Shutdown command sent, waiting for shutdown..." msgstr "Відправлена команда завершення роботи, очікуйте вимкнення..." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:394 msgid "Failed to shutdown running calibre instance" msgstr "Не вдалося завершити роботу запущеного екземпляра calibre" @@ -14996,7 +15323,7 @@ msgid "&Preferences" msgstr "&Налаштування" #: /home/kovid/work/calibre/src/calibre/gui2/main_window.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:230 msgid "&Quit" msgstr "Ви&йти" @@ -15463,11 +15790,6 @@ msgstr "Змінити спосіб отримання метаданих calibr msgid " [%(num)d of %(tot)d]" msgstr " [%(num)d з %(tot)d]" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:346 -#, python-format -msgid "Could not open %s. Is it being used by another program?" -msgstr "Не вдалося відкрити %s. Чи не користується ним інша програма?" - #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:359 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:369 msgid "Could not read cover" @@ -15850,13 +16172,13 @@ msgid "&Automatic Adding" msgstr "&Автоматичне додавання" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:166 msgid "High" msgstr "Високий" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:167 msgid "Low" msgstr "Низький" @@ -15880,11 +16202,11 @@ msgstr "Все на 1 вкладці" msgid "Confirmation dialogs have all been reset" msgstr "Показ діалогових вікон підтвердження відновлено" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:154 msgid "Show notification when &new version is available" msgstr "Показувати спові&щення щодо нових версій" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:155 msgid "" "If checked, Yes/No custom columns values can be Yes, No, or Unknown.\n" "If not checked, the values can be Yes or No." @@ -15893,28 +16215,28 @@ msgstr "" "«Ні» і «Невідомо».\n" "Якщо не позначено, значеннями можуть бути лише «Так» і «Ні»." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:157 msgid "Yes/No columns have three values (Requires restart)" msgstr "Стовпчики «Так/Ні» містять три значення (потребує перезапуску)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 msgid "Automatically send downloaded &news to ebook reader" msgstr "Автоматично надсилати завантажені &новини на пристрій" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 msgid "&Delete news from library when it is automatically sent to reader" msgstr "" "Ви&лучати новини з бібліотеки після надсилання їх на пристрій для читання" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:160 msgid "Preferred &output format:" msgstr "&Бажаний форма виведення даних:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:161 msgid "Default network &timeout:" msgstr "Типовий &час очікування у мережі:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:155 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:162 msgid "" "Set the default timeout for network fetches (i.e. anytime we go out to the " "internet to get information)" @@ -15922,20 +16244,20 @@ msgstr "" "Встановити типовий час очікування даних під час сеансів отримання даних з " "інтернету" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:163 msgid " seconds" msgstr " секунд" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:164 msgid "Job &priority:" msgstr "&Пріоритет завдання:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:168 msgid "Restriction to apply when the current library is opened:" msgstr "" "Обмеження, яке слід застосовувати під час відкриття поточної бібліотеки:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:169 msgid "" "Apply this restriction on calibre startup if the current library is being " "used. Also applied when switching to this library. Note that this setting is " @@ -15945,11 +16267,11 @@ msgstr "" "поточна бібліотека. Також застосовуватиметься під час перемикання на цю " "бібліотеку. Зауважте, що обмеження стосуватиметься лише окремої бібліотеки. " -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:163 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:170 msgid "Edit metadata (single) layout:" msgstr "Змінити компонування (окрема) метаданих:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:171 msgid "" "Choose a different layout for the Edit Metadata dialog. The compact metadata " "layout favors editing custom metadata over changing covers and formats." @@ -15958,15 +16280,15 @@ msgstr "" "компактного компонування буде зручніше редагувати нетипові метадані, а не " "змінювати обкладинки і формати." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:165 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:172 msgid "Preferred &input format order:" msgstr "Пор&ядок бажаних форматів вхідних даних:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:175 msgid "Use internal &viewer for:" msgstr "Використовувати в&будований переглядач для:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:176 msgid "Reset all disabled &confirmation dialogs" msgstr "Відновити всі вимкнені ві&кна підтвердження" @@ -16321,28 +16643,28 @@ msgstr "" "нижче.<p><b>Змінити вже створене правило</b> можна подвійним клацанням лівою " "кнопкою миші на відповідному пункті у списку." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:806 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:808 msgid "No rule selected" msgstr "Не вибрано жодного правила" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:807 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:809 #, python-format msgid "No rule selected for %s." msgstr "Не вибрано жодного правила для %s." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:812 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:814 msgid "removal" msgstr "вилучення" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:98 msgid "You must select a column to delete it" msgstr "Вам слід позначити стовпчик для його вилучення" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:103 msgid "The selected column is not a custom column" msgstr "Позначений стовпчик не є нетиповим стовпчиком" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:105 #, python-format msgid "Do you really want to delete column %s and all its data?" msgstr "Ви справді бажаєте вилучити стовпчик %s і всі дані у ньому?" @@ -16964,68 +17286,68 @@ msgstr "" "пристрою, щоб увімкнути додаток. calibre не зможе працювати з пристроями, " "додатки роботи з якими було вимкнено." -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 msgid "Narrow" msgstr "Вузьке" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 msgid "Wide" msgstr "Широке" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:107 msgid "Calibre style" msgstr "стиль Calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:107 msgid "System default" msgstr "типовий системний" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:145 msgid "Off" msgstr "Вимкнути" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:145 msgid "Small" msgstr "Малий" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:146 msgid "Large" msgstr "Великий" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:146 msgid "Medium" msgstr "Середній" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:149 msgid "Always" msgstr "Завжди" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:149 msgid "If there is enough room" msgstr "Якщо достатньо місця" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:150 msgid "Never" msgstr "Ніколи" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:594 msgid "By first letter" msgstr "За першою літерою" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:153 msgid "Disabled" msgstr "Вимкнено" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:154 msgid "Partitioned" msgstr "Розподілено" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:187 msgid "Column coloring" msgstr "Розфарбування стовпчиків" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:192 msgid "Column icons" msgstr "Піктограми стовпчиків" @@ -17920,12 +18242,12 @@ msgstr "" "(категорій, які містять категорії)." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match all" msgstr "Повний збіг" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match any" msgstr "Будь-який збіг" @@ -18514,74 +18836,78 @@ msgstr "С&творити" msgid "&Program Code: (be sure to follow python indenting rules)" msgstr "&Код програми: (виконуйте правила використання відступів у python)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:33 +msgid "Donate to support the development of calibre" +msgstr "Підтримати розробку calibre фінансово" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:36 msgid "Location Manager" msgstr "Керування місцями" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:37 msgid "Switch between library and device views" msgstr "Перемкнутися між переглядом бібліотеки і вмісту пристрою" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:43 msgid "Separator" msgstr "Розділювач" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:221 msgid "The main toolbar" msgstr "Основна панель інструментів" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:222 msgid "The main toolbar when a device is connected" msgstr "Головна панель інструментів, якщо пристрій з’єднано" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:223 msgid "The optional second toolbar" msgstr "Додаткова друга панель інструментів" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:224 msgid "The menubar" msgstr "Панель меню" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:225 msgid "The menubar when a device is connected" msgstr "Смужка меню, якщо пристрій з’єднано" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:226 msgid "The context menu for the books in the calibre library" msgstr "Контекстне меню книг у бібліотеці calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:228 msgid "The context menu for the books on the device" msgstr "Контекстне меню книг на пристрої" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:230 msgid "The context menu for the cover browser" msgstr "Контекстне меню панелі перегляду обкладинок" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:236 msgid "Click to choose toolbar or menu to customize" msgstr "" "Клацніть, щоб вибрати панель інструментів або меню для налаштовування" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:271 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:284 msgid "Cannot add" msgstr "Додавання неможливе" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:272 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:285 #, python-format msgid "Cannot add the actions %s to this location" msgstr "Додавання дій %s до цього місця неможливе" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:303 msgid "Cannot remove" msgstr "Вилучення неможливе" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:304 #, python-format msgid "Cannot remove the actions %s from this location" msgstr "Вилучення дій %s з цього місця неможливе" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:135 msgid "" "<p>The toolbar in calibre is different depending on whether a device is " "connected or not. Choose <b>which toolbar</b> you would like to customize:" @@ -18590,31 +18916,31 @@ msgstr "" "пристрою і роз’єднаного пристрою. Виберіть, <b>панель якого режиму</b> ви " "бажаєте налаштувати:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:136 msgid "Choose the toolbar to customize" msgstr "Виберіть панель інструментів для налаштовування" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:137 msgid "A&vailable actions" msgstr "&Наявні дії:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:138 msgid "Add selected actions to toolbar" msgstr "Додати позначені пункти дій на панель інструментів" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:140 msgid "Remove selected actions from toolbar" msgstr "Вилучити позначені пункти дій з панелі інструментів" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:142 msgid "&Current actions" msgstr "Пот&очні дії" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:143 msgid "Move selected action up" msgstr "Пересунути позначений пункт дії вище" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:145 msgid "Move selected action down" msgstr "Пересунути позначений пункт дії нижче" @@ -19369,11 +19695,11 @@ msgstr "Вилучити запис" msgid "%s will be deleted from all books. Are you sure?" msgstr "%s буде вилучено з усіх книг. Ви справді цього хочете?" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:335 msgid "Find item in tag browser" msgstr "Знайти пункт на панелі перегляду міток" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:339 msgid "" "Search for items. This is a \"contains\" search; items containing the\n" "text anywhere in the name will be found. You can limit the search\n" @@ -19390,65 +19716,65 @@ msgstr "" "запиту *щось призведе до фільтрування у всіх категоріях і показу\n" "лише тих записів, які містять текст «щось»." -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:347 msgid "ALT+f" msgstr "ALT+f" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:352 msgid "Find the first/next matching item" msgstr "Знайти перший або наступний відповідний запис" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:357 msgid "Collapse all categories" msgstr "Згорнути всі категорії" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:379 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:381 msgid "No More Matches.</b><p> Click Find again to go to first match" msgstr "" "Більше відповідників немає.</b><p> Натисніть «Знайти» ще раз, щоб перейти до " "першого відповідника." -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:393 msgid "Alter Tag Browser" msgstr "Альтернативний перегляд міток" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:399 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Sort by" msgstr "Сортувати за" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by name" msgstr "Сортувати за назвою" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by popularity" msgstr "Сортувати за популярністю" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:406 msgid "Sort by average rating" msgstr "Сортувати за середньою оцінкою" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:412 msgid "Set the sort order for entries in the Tag Browser" msgstr "Встановити впорядкування для записів панелі перегляду міток" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:415 msgid "Match type" msgstr "Відповідність за типом" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:427 msgid "" "When selecting multiple entries in the Tag Browser match any or all of them" msgstr "" "При виборі кількох записів у переглядачі міток шукати збіг будь-якому з них " "або збіг для всіх міток (повний)" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:431 msgid "Manage authors, tags, etc" msgstr "Керування списком авторів, міток…" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:432 msgid "" "All of these category_managers are available by right-clicking on items in " "the tag browser above" @@ -19572,6 +19898,323 @@ msgid "First letter is usable only when sorting by name" msgstr "" "Першу літеру можна використовувати лише під час впорядкування за іменами" +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:112 +msgid "Select a destination for the Table of Contents entry" +msgstr "Вкажіть прив’язку пункту змісту" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:132 +msgid "" +"Here you can choose a destination for the Table of Contents' entry to point " +"to. First choose a file from the book in the left-most panel. The file will " +"open in the central panel.<p>Then choose a location inside the file. To do " +"so, simply click on the place in the central panel that you want to use as " +"the destination. As you move the mouse around the central panel, a thick " +"green line appears, indicating the precise location that will be selected " +"when you click." +msgstr "" +"Тут ви можете визначити прив’язку пункту змісту до тексту. Спочатку виберіть " +"файл книги за допомогою панелі ліворуч. Після натискання пункту файла на цій " +"панелі його буде відкрито на панелі у центрі вікна програми.<p>Далі, " +"виберіть місце у файлі. Для цього просто натисніть відповідне місце " +"прив’язки на центральній панелі. Під час пересування вказівника миші " +"центральною панеллю програма показуватиме товсту зелену лінію, яка " +"позначатиме точне місце прив’язки, яке буде зафіксовано, якщо ви клацнете " +"лівою кнопкою миші." + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:145 +msgid "&Name of the ToC entry:" +msgstr "&Назва пункту змісту:" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:151 +msgid "Currently selected destination:" +msgstr "Поточна вибрана прив’язка:" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:235 +msgid "File:" +msgstr "Файл:" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:219 +msgid "Top of the file" +msgstr "Початок файла" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:221 +#, python-format +msgid "Approximately %d%% from the top" +msgstr "Приблизно на %d%% від початку" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:227 +#, python-format +msgid "Location: A <%s> tag inside the file" +msgstr "Місце: теґ <%s> у файлі" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:34 +msgid "Create ToC from XPath" +msgstr "Створити зміст на основі XPath" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:38 +msgid "" +"Specify a series of XPath expressions for the different levels of the Table " +"of Contents. You can use the wizard buttons to help you create XPath " +"expressions." +msgstr "" +"Вкажіть послідовність виразів XPath для різних рівнів змісту. Для створення " +"виразів XPath ви можете скористатися кнопками майстра створення виразів." + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:45 +#, python-format +msgid "Level %s ToC:" +msgstr "Рівень змісту %s:" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:54 +msgid "&Save settings" +msgstr "З&берегти параметри" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:56 +msgid "&Load settings" +msgstr "З&авантажити параметри" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:67 +msgid "No XPaths" +msgstr "Немає XPath" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:68 +msgid "No XPaths have been entered" +msgstr "Не вказано XPath" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:107 +#, python-format +msgid "The XPath expression %s is not valid." +msgstr "Вираз XPath %s є некоректним." + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:145 +msgid "" +"You can edit existing entries in the Table of Contents by clicking them in " +"the panel to the left." +msgstr "" +"Перейти до редагування наявних записів у змісті можна натисканням " +"відповідних пунктів на панелі ліворуч." + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:147 +msgid "" +"Entries with a green tick next to them point to a location that has been " +"verified to exist. Entries with a red dot are broken and may need to be " +"fixed." +msgstr "" +"Пункти з розташованою поряд зеленою пташечкою мають перевірену наявну " +"прив’язку до тексту. Пункти з червоною крапкою не мають коректної прив’язки, " +"їх слід виправити." + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:155 +msgid "Create a &new entry" +msgstr "С&творити пункт" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:160 +msgid "Generate ToC from &major headings" +msgstr "Створити зміст за &основними заголовками" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:163 +msgid "" +"Generate a Table of Contents from the major headings in the book. This will " +"work if the book identifies its headings using HTML heading tags. Uses the " +"<h1>, <h2> and <h3> tags." +msgstr "" +"Створити зміст на основі основних заголовків книги. Створення змісту у такий " +"спосіб можливе, якщо заголовки у книзі визначаються теґами заголовків HTML. " +"Обробляються теґи <h1>, <h2> і <h3>." + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:167 +msgid "Generate ToC from &all headings" +msgstr "Створити зміст за &всіма заголовками" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:170 +msgid "" +"Generate a Table of Contents from all the headings in the book. This will " +"work if the book identifies its headings using HTML heading tags. Uses the " +"<h1-6> tags." +msgstr "" +"Створити зміст на основі всіх заголовків книги. Створення змісту у такий " +"спосіб можливе, якщо заголовки у книзі визначаються теґами заголовків HTML. " +"Обробляються теґи <h1-6>." + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:175 +msgid "Generate ToC from &links" +msgstr "Створити зміст за &посиланнями" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:178 +msgid "" +"Generate a Table of Contents from all the links in the book. Links that " +"point to destinations that do not exist in the book are ignored. Also " +"multiple links with the same destination or the same text are ignored." +msgstr "" +"Створити зміст на основі всіх посилань у книзі. Посилання, які вказують на " +"дані поза самою книгою, буде проігноровано. Також буде проігноровано різні " +"посилання на одні і ті самі ділянки даних." + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:185 +msgid "Generate ToC from &XPath" +msgstr "Створити з&міст за XPath" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:188 +msgid "Generate a Table of Contents from arbitrary XPath expressions." +msgstr "Створити зміст на основі довільних виразів XPath." + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:194 +msgid "" +"<b>WARNING:</b> calibre only supports the creation of linear ToCs in AZW3 " +"files. In a linear ToC every entry must point to a location after the " +"previous entry. If you create a non-linear ToC it will be automatically re-" +"arranged inside the AZW3 file." +msgstr "" +"<b>УВАГА:</b> у calibre для файлів AZW3 передбачено створення лише лінійного " +"змісту. У лінійному змісті кожен запис має вказувати на місце після " +"попереднього запису. Якщо вами буде створено нелінійний зміст, його буде " +"автоматично перевпорядковано під час запису до файла AZW3." + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:210 +msgid "" +"You can move this entry around the Table of Contents by drag and drop or " +"using the up and down buttons to the left" +msgstr "" +"Пересунути цей запис у змісті можна перетягуванням зі скиданням або за " +"допомогою кнопок зі стрілками вгору і вниз ліворуч" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:231 +msgid "Change the &location this entry points to" +msgstr "Змінити &місце, на яке вказує цей запис" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:235 +msgid "&Remove this entry" +msgstr "Ви&лучити цей запис" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:245 +msgid "New entry &inside this entry" +msgstr "Новий запис &у цьому записі" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:248 +msgid "New entry &above this entry" +msgstr "Новий запис &над цим записом" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:251 +msgid "New entry &below this entry" +msgstr "Новий запис &під цим записом" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:255 +msgid "&Flatten this entry" +msgstr "Сп&ростити цей запис" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:257 +msgid "" +"All children of this entry are brought to the same level as this entry." +msgstr "" +"Пересунути всіх дочірні записи цього запису на той самий рівень, що і " +"батьківський запис." + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:268 +msgid "&Return to welcome screen" +msgstr "&Повернутися до вікна вітання" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:270 +msgid "Go back to the top level view" +msgstr "Повернутися до панелі перегляду верхнього рівня" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:320 +msgid "This entry points to an existing destination" +msgstr "Цей запис вказує на місце, яке існує у документі" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:323 +msgid "The location this entry points to does not exist" +msgstr "Цей запис вказує на місце, якаого не існує у документі" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:361 +msgid "Move current entry up" +msgstr "Пересунути поточний пункт вище" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:367 +msgid "Remove all selected entries" +msgstr "Вилучити всі позначені пункти" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:373 +msgid "Move current entry down" +msgstr "Пересунути поточний пункт нижче" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:375 +msgid "&Expand all" +msgstr "&Розгорнути все" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:379 +msgid "&Collapse all" +msgstr "&Згорнути все" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:382 +msgid "Double click on an entry to change the text" +msgstr "Двічі клацніть на пункті запису, щоб змінити текст" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:485 +msgid "<b>Title</b>: {0} <b>Dest</b>: {1}{2}" +msgstr "<b>Назва</b>: {0} <b>Призначення</b>: {1}{2}" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:516 +#, python-format +msgid "" +"The location this entry point to does not exist:\n" +"%s" +msgstr "" +"Місця, що відповідає цьому пункту не існує:\n" +"%s" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:606 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:613 +msgid "No items found" +msgstr "Не знайдено жодного пункту" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:607 +msgid "No items were found that could be added to the Table of Contents." +msgstr "Не знайдено жодного пункту, який можна було б додати до змісту." + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:614 +msgid "No links were found that could be added to the Table of Contents." +msgstr "Не знайдено жодного посилання, яке можна було б додати до змісту." + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:631 +#, python-format +msgid "Edit the ToC in %s" +msgstr "Змінити зміст у %s" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:647 +#, python-format +msgid "Loading %s, please wait..." +msgstr "Завантажуємо %s, будь ласка, зачекайте…" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:682 +#, python-format +msgid "Writing %s, please wait..." +msgstr "Виконуємо запис до %s, зачекайте…" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:690 +msgid "Failed to write book" +msgstr "Не вдалося записати книгу" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:691 +#, python-format +msgid "Could not write %s. Click \"Show details\" for more information." +msgstr "" +"Не вдалося записати %s. Натисніть кнопку «Показати подробиці», щоб дізнатися " +"більше." + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:728 +msgid "Failed to load book" +msgstr "Не вдалося завантажити книгу" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:729 +#, python-format +msgid "Could not load %s. Click \"Show details\" for more information." +msgstr "" +"Не вдалося завантажити %s. Натисніть кнопку «Показати подробиці», щоб " +"дізнатися більше." + #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:70 #, python-format msgid "Convert book %(num)d of %(total)d (%(title)s)" @@ -19915,7 +20558,7 @@ msgid "Options to customize the ebook viewer" msgstr "Параметри вікна перегляду електронної книги" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:30 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1128 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1148 msgid "Remember last used window size" msgstr "Пам’ятати останні використані розміри вікон" @@ -20335,7 +20978,7 @@ msgid "&Search for next occurrence" msgstr "З&найти наступний відповідник" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:520 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:159 msgid "Go to..." msgstr "Перейти…" @@ -20456,15 +21099,15 @@ msgstr "" "книгу було отримано з певної адреси у інтернеті, спробуйте повторити спробу " "отримання якісних даних за відповідною адресою." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:117 msgid "Book format" msgstr "Формат книги" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:137 msgid "Position in book" msgstr "Позиція у книзі" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:156 msgid "" "Go to a reference. To get reference numbers, use the <i>reference mode</i>, " "by clicking the reference mode button in the toolbar." @@ -20473,7 +21116,7 @@ msgstr "" "<i>режимом посилань</i>. Щоб перейти у цей режим, натисніть відповідну " "кнопку на панелі інструментів." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:176 msgid "" "Switch to paged mode - where the text is broken up into pages like a paper " "book" @@ -20481,154 +21124,142 @@ msgstr "" "Перемкнутися на режим поділу на сторінки, коли текст буде розбито за " "сторінками, як у звичайній книзі." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:178 msgid "Switch to flow mode - where the text is not broken up into pages" msgstr "" "Перемкнутися на неперервного тексту, коли текст не буде розбито за " "сторінками, як у звичайній книзі." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:224 msgid "Search for text in book" msgstr "Шукати текст у книзі" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:266 #, python-format msgid "Toggle full screen (%s)" msgstr "Увімкнути або вимкнути повноекранний режим (%s)" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:288 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:306 msgid "Full screen mode" msgstr "Повноекранний режим" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:307 msgid "Right click to show controls" msgstr "Клацніть правою кнопкою, щоб було показано елементи керування" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:308 msgid "Tap in the left or right page margin to turn pages" msgstr "Натисніть на лівому або правому полі сторінки, щоб її перегорнути" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:309 msgid "Press Esc to quit" msgstr "Натисніть Esc, щоб вийти з режиму" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:323 msgid "Show/hide controls" msgstr "Показати/Сховати елементи керування" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:358 msgid "Print Preview" msgstr "Перегляд друку" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:368 msgid "Clear list of recently opened books" msgstr "Спорожнити список нещодавно відкрити книг" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:472 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:490 #, python-format msgid "Connecting to dict.org to lookup: <b>%s</b>…" msgstr "" "Встановлення з’єднання з dict.org для фільтрування: <b>%s</b>…" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:659 msgid "No such location" msgstr "Такої адреси немає" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:642 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:660 msgid "The location pointed to by this item does not exist." msgstr "Адреси, на яку вказує цей пункт не існує." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:693 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:711 msgid "Choose ebook" msgstr "Виберіть ел. книгу" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:712 msgid "Ebooks" msgstr "Ел. книги" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:710 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:728 #, python-format -msgid "" -"%(which)s font size [%(sc)s]\n" -"Current magnification: %(mag).1f" -msgstr "" -"Розмір шрифту %(which)s — [%(sc)s]\n" -"Поточне збільшення: %(mag).1f" +msgid "Current magnification: %(mag).1f" +msgstr "Поточний масштаб: %(mag).1f" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:713 -msgid "Increase" -msgstr "Збільшити" - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:716 -msgid "Decrease" -msgstr "Зменшити" - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:734 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:754 #, python-format msgid "No matches found for: %s" msgstr "Не знайдено збігів для: %s" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:783 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:803 msgid "Loading flow..." msgstr "Завантаження послідовності…" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:861 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:881 #, python-format msgid "Laying out %s" msgstr "Компонування %s" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:928 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:948 #, python-format msgid "Bookmark #%d" msgstr "Закладка %d" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:932 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:952 msgid "Add bookmark" msgstr "Додати закладку" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:953 msgid "Enter title for bookmark:" msgstr "Вкажіть назву закладки:" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:944 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:964 msgid "Manage Bookmarks" msgstr "Керування закладками" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:986 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1006 msgid "Loading ebook..." msgstr "Завантаження книги…" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:999 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1019 msgid "Could not open ebook" msgstr "Не вдалося відкрити ел. книгу" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1000 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1020 msgid "Unknown error" msgstr "Невідома помилка" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1115 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1135 msgid "Options to control the ebook viewer" msgstr "Параметри керування переглядом ел. книги" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1122 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1142 msgid "" "If specified, viewer window will try to come to the front when started." msgstr "" "Якщо вказано, буде виконано спробу перевести вікно перегляду на передній " "план під час запуску." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1125 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1145 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" "Якщо вказано, буде виконано спробу відкрити вікно перегляду на весь екран " "під час запуску." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1130 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1150 msgid "Print javascript alert and console messages to the console" msgstr "Вивести попередження javascript та консольні повідомлення до консолі" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1132 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1152 msgid "" "The position at which to open the specified book. The position is a location " "as displayed in the top left corner of the viewer." @@ -20636,7 +21267,7 @@ msgstr "" "Місце, на якому слід відкрити вказану книгу. Позначка місця визначає " "розташування у тексті верхнього лівого кута сторінки на панелі перегляду." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1139 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1159 msgid "" "%prog [options] file\n" "\n" @@ -20757,8 +21388,9 @@ msgid "Show" msgstr "Показати" #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:958 -msgid "Hide" -msgstr "Сховати" +#, python-format +msgid "Hide %(label)s %(shortcut)s" +msgstr "Приховати %(label)s %(shortcut)s" #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:995 msgid "Toggle" @@ -21205,7 +21837,7 @@ msgstr "" "знайти у <a href=\"http://manual.calibre-ebook.com/faq.html#how-do-i-use-app-" "with-my-ipad-iphone-ipod-touch\">підручнику користувача</a>." -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:36 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:37 #, python-format msgid "" "The fields to output when cataloging books in the database. Should be a " @@ -21224,7 +21856,7 @@ msgstr "" "Типові поля: «%%default»\n" "Застосування: формат виведення BIBTEX" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:49 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:50 #, python-format msgid "" "Output field to sort on.\n" @@ -21237,7 +21869,7 @@ msgstr "" "Типове значення: «%default»\n" "Застосування: формат виведення BIBTEX" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:58 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:59 #, python-format msgid "" "Create a citation for BibTeX entries.\n" @@ -21250,7 +21882,7 @@ msgstr "" "Типове значення: «%default»\n" "Застосування: формат виведення BIBTEX" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:67 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:68 #, python-format msgid "" "Create a file entry if formats is selected for BibTeX entries.\n" @@ -21263,7 +21895,7 @@ msgstr "" "Типове значення: «%default»\n" "Застосування: формат виведення BIBTEX" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:76 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:77 #, python-format msgid "" "The template for citation creation from database fields.\n" @@ -21278,7 +21910,7 @@ msgstr "" "Типове значення: «%%default»\n" "Застосування: формат виведення BIBTEX" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:86 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:87 #, python-format msgid "" "BibTeX file encoding output.\n" @@ -21291,7 +21923,7 @@ msgstr "" "Типове значення: «%default»\n" "Застосування: формат виведення BIBTEX" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:95 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:96 #, python-format msgid "" "BibTeX file encoding flag.\n" @@ -21304,7 +21936,7 @@ msgstr "" "Типове значення: «%default»\n" "Застосування: формат виведення BIBTEX" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:104 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:105 #, python-format msgid "" "Entry type for BibTeX catalog.\n" @@ -21569,6 +22201,20 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:169 #, python-format msgid "" +"Use a named preset created with the GUI Catalog builder.\n" +"A preset specifies all settings for building a catalog.\n" +"Default: '%default'\n" +"Applies to AZW3, ePub, MOBI output formats" +msgstr "" +"Використовувати вказаний за назвою шаблон, створений за допомогою графічних " +"інструментів збирання каталогу.\n" +"У такому шаблоні визначено всі параметри збирання каталогу.\n" +"Типове значення: '%default'\n" +"Застосування: формати виведення результатів AZW3, ePub, MOBI." + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:177 +#, python-format +msgid "" "Replace existing cover when generating the catalog.\n" "Default: '%default'\n" "Applies to: AZW3, ePub, MOBI output formats" @@ -21577,7 +22223,7 @@ msgstr "" "Типове значення: «%default»\n" "Застосування: формати виведення AZW3, ePub, MOBI" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:176 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:184 #, python-format msgid "" "Size hint (in inches) for book covers in catalog.\n" @@ -21590,7 +22236,21 @@ msgstr "" "Типове значення: «%default»\n" "Застосування: формати виведення AZW3, ePub, MOBI" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:288 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:200 +#, python-format +msgid "Error: Preset \"%s\" not found." +msgstr "Помилка: не знайдено шаблона «%s»." + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:201 +#, python-format +msgid "Stored presets: %s" +msgstr "Збережені шаблони: %s" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:203 +msgid "Error: No stored presets." +msgstr "Помилка: немає жодного збреженого шаблона." + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:333 msgid "" "\n" "*** Adding 'By Authors' Section required for MOBI output ***" @@ -21616,7 +22276,7 @@ msgid "No books available to catalog" msgstr "У каталозі немає книг" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:304 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2476 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2475 msgid "Titles" msgstr "Назви" @@ -21625,12 +22285,12 @@ msgid "Genres" msgstr "Жанри" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:310 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1779 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1778 msgid "Recently Added" msgstr "Нещодавно додані" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:312 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1978 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1977 msgid "Recently Read" msgstr "Нещодавно прочитані" @@ -21668,103 +22328,103 @@ msgstr "" msgid "No books available to include in catalog" msgstr "Немає книг для включення до каталогу" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2059 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2058 msgid "Genres HTML" msgstr "HTML жанрів" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2456 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2455 msgid "Titles HTML" msgstr "HTML назв" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2653 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2655 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2657 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2652 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2654 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2656 msgid "by " msgstr "від " -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2794 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2793 msgid "Descriptions HTML" msgstr "HTML описів" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2798 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2797 msgid "Description HTML" msgstr "HTML опису" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2931 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2930 msgid "NCX header" msgstr "Заголовок NCX" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3008 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3007 msgid "NCX for Descriptions" msgstr "NCX для описів" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3135 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3134 msgid "NCX for Series" msgstr "NCX для серій" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3220 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3219 #, python-format msgid "Series beginning with %s" msgstr "Серії, що починаються з %s" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3222 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3221 #, python-format msgid "Series beginning with '%s'" msgstr "Серії, що починаються з «%s»" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3266 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3265 msgid "NCX for Titles" msgstr "NCX для назв" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3353 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3352 #, python-format msgid "Titles beginning with %s" msgstr "Назви, що починаються з %s" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3355 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3354 #, python-format msgid "Titles beginning with '%s'" msgstr "Назви, що починаються з «%s»" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3397 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3396 msgid "NCX for Authors" msgstr "NCX для авторів" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3476 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3475 #, python-format msgid "Authors beginning with %s" msgstr "Автори, імена яких починаються з «%s»" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3478 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3477 #, python-format msgid "Authors beginning with '%s'" msgstr "Автори з іменами, що починаються з «%s»" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3519 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3518 msgid "NCX for Recently Added" msgstr "NCX для нещодавно доданих" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3712 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3711 msgid "NCX for Recently Read" msgstr "NCX для нещодавно прочитаних" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3854 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3853 msgid "NCX for Genres" msgstr "NCX для жанрів" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3979 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3978 msgid "Generating OPF" msgstr "Створення OPF" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4356 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4355 msgid "Thumbnails" msgstr "Мініатюри" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4362 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4361 msgid "Thumbnail" msgstr "Мініатюра" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4896 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4901 msgid "Saving NCX" msgstr "Збереження NCX" @@ -21880,7 +22540,7 @@ msgstr "" "жодного фільтрування." #: /home/kovid/work/calibre/src/calibre/library/cli.py:169 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1249 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1250 msgid "" "The maximum width of a single line in the output. Defaults to detecting " "screen size." @@ -21916,6 +22576,7 @@ msgstr "" "даних (див. параметр --duplicates):" #: /home/kovid/work/calibre/src/calibre/library/cli.py:305 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:362 #, python-format msgid "Added book ids: %s" msgstr "Додані ідентифікатори книг: %s" @@ -21987,11 +22648,11 @@ msgid "Path to the cover to use for the added book" msgstr "" "Шлях до зображення обкладинки, яке слід використати для доданої книги" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:377 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:378 msgid "You must specify at least one file to add" msgstr "Вам слід вказати принаймні один файл для додавання" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:397 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:398 msgid "" "%prog remove ids\n" "\n" @@ -22008,11 +22669,11 @@ msgstr "" "допомогою команди list. Приклад: 23,34,57-85 (у діапазон ідентифікаторів не " "включатиметься запис діапазону, у нашому прикладі 85).\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:412 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:413 msgid "You must specify at least one book to remove" msgstr "Вам слід вказати принаймні одну книгу для вилучення" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:433 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:434 msgid "" "%prog add_format [options] id ebook_file\n" "\n" @@ -22026,15 +22687,15 @@ msgstr "" "визначеної ідентифікатором. Ідентифікатор може бути визначено за допомогою " "команди list. Якщо запис формату вже існує, його буде замінено.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:447 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:448 msgid "You must specify an id and an ebook file" msgstr "Вам слід вказати ідентифікатор і файл електронної книги" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:452 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:453 msgid "ebook file must have an extension" msgstr "назва файла електронної книги повинна містити суфікс" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:462 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:463 msgid "" "\n" "%prog remove_format [options] id fmt\n" @@ -22052,11 +22713,11 @@ msgstr "" "логічної книги не міститиметься запису формату, ніяких дій не буде " "виконано.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:478 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:479 msgid "You must specify an id and a format" msgstr "Вам слід вказати ідентифікатор і формат" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:497 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:498 msgid "" "\n" "%prog show_metadata [options] id\n" @@ -22072,15 +22733,15 @@ msgstr "" "ідентифікатором «ідентифікатор».\n" "«ідентифікатор» є ідентифікатором, який повертає команда list.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:504 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:505 msgid "Print metadata in OPF form (XML)" msgstr "Вивести метадані у форматі OPF (XML)" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:513 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:514 msgid "You must specify an id" msgstr "Вам слід вказати ідентифікатор" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:525 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:526 msgid "" "\n" "%prog set_metadata [options] id /path/to/metadata.opf\n" @@ -22105,7 +22766,7 @@ msgstr "" "Крім того, можна встановлювати метадані для окремих полів за\n" "допомогою параметра --field.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:538 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:539 msgid "" "The field to set. Format is field_name:value, for example: {0} " "tags:tag1,tag2. Use {1} to get a list of all field names. You can specify " @@ -22123,36 +22784,36 @@ msgstr "" "Для булевих полів (полів «так/ ні») слід використовувати значення true та " "false або yes та no." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:548 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:549 msgid "" "List the metadata field names that can be used with the --field option" msgstr "" "Показати список назв полів метаданих, які може бути використано з параметром " "--field" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:569 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:570 msgid "Field name" msgstr "Назва поля" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:585 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:586 msgid "You must specify a record id as the first argument" msgstr "Першим аргументом слід вказати ідентифікатор запису" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:591 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:592 msgid "You must specify either a field or an opf file" msgstr "Слід вказати поле або файл opf" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:598 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:599 #, python-format msgid "The OPF file %s does not exist" msgstr "Файла OPF %s не існує" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:608 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:609 #, python-format msgid "%s is not a known field" msgstr "%s немає у переліку відомих полів" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:638 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:639 msgid "" "%prog export [options] ids\n" "\n" @@ -22170,29 +22831,29 @@ msgstr "" "обкладинки книги і метадані (у форматі файла opf). Визначити номери\n" "ідентифікаторів можна за допомогою книги list.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:646 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:647 msgid "Export all books in database, ignoring the list of ids." msgstr "" "Експортувати всі книги у бібліотеці з ігноруванням списку ідентифікаторів." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:648 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:649 msgid "Export books to the specified directory. Default is" msgstr "Експортувати книги до вказаної категорії. Типовою категорією є" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:650 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:651 msgid "Export all books into a single directory" msgstr "Експортувати всі книги до одного каталогу" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:657 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:658 msgid "Specifying this switch will turn this behavior off." msgstr "Визначення цього перемикача вимкне вказану поведінку." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:680 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:681 #, python-format msgid "You must specify some ids or the %s option" msgstr "Вам слід вказати якісь ідентифікатори або параметр %s" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:693 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:694 msgid "" "%prog add_custom_column [options] label name datatype\n" "\n" @@ -22208,7 +22869,7 @@ msgstr "" "не повинна містити пробілів і двокрапок. «назва» — зручна для читання назва\n" "стовпчика. «тип_даних» має бути одним з таких значень: {0}\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:702 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:703 msgid "" "This column stores tag like data (i.e. multiple comma separated values). " "Only applies if datatype is text." @@ -22216,7 +22877,7 @@ msgstr "" "У цьому стовпчику зберігаються дані, подібні до міток (тобто значення, " "відокремлені комами). Застосовується, лише якщо типом даних є «text»." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:706 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:707 msgid "" "A dictionary of options to customize how the data in this column will be " "interpreted. This is a JSON string. For enumeration columns, use --" @@ -22253,11 +22914,11 @@ msgstr "" "створено після додавання стовпчика). У такому OPF можна знайти JSON для " "показу (\"display\") нового стовпчика." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:735 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:736 msgid "You must specify label, name and datatype" msgstr "Вам слід вказати мітку, назву і тип даних" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:798 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:799 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -22275,7 +22936,7 @@ msgstr "" " Параметри керують способом показу у виведених даних каталогу.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:811 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:812 msgid "" "Comma-separated list of database IDs to catalog.\n" "If declared, --search is ignored.\n" @@ -22286,7 +22947,7 @@ msgstr "" "Якщо визначено, --search буде проігноровано.\n" "Типове значення: всі значення (all)" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:815 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:816 msgid "" "Filter the results by the search query. For the format of the search query, " "please see the search-related documentation in the User Manual.\n" @@ -22296,16 +22957,16 @@ msgstr "" "запитів для пошуку наведено у підручнику користувача.\n" "Типово не виконується жодного фільтрування" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:821 -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:552 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:822 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:598 msgid "Show detailed output information. Useful for debugging" msgstr "Показувати докладні виведені дані. Корисно для діагностики." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:835 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:836 msgid "Error: You must specify a catalog output file" msgstr "Помилка: вам слід вказати файли виведення каталогу" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:884 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:885 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -22326,7 +22987,7 @@ msgstr "" " команди custom_columns.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:894 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:895 msgid "" "If the column stores multiple values, append the specified values to the " "existing ones, instead of replacing them." @@ -22334,11 +22995,11 @@ msgstr "" "Якщо у стовпчику зберігається декілька значень, дописати вказані значення до " "вже записаних замість заміни цих значень." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:905 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:906 msgid "Error: You must specify a field name, id and value" msgstr "Помилка: вам слід вказати назву поля, ідентифікатор і значення" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:925 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:926 msgid "" "\n" " %prog custom_columns [options]\n" @@ -22353,20 +23014,20 @@ msgstr "" "стовпчиків.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:931 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:932 msgid "Show details for each column." msgstr "Показати параметри кожного стовпчика." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:943 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:944 #, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "Ви втратите всі дані у цьому стовпчику: %r. Ви впевнені (т/н)? " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:945 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:946 msgid "y" msgstr "т" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:952 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:953 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -22382,15 +23043,15 @@ msgstr "" " доступних стовпчиків можна за допомогою команди custom_columns.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:959 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:960 msgid "Do not ask for confirmation" msgstr "Не питати про підтвердження" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:969 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:970 msgid "Error: You must specify a column label" msgstr "Помилка: вам слід вказати мітку стовпчика" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:980 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:981 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -22414,41 +23075,41 @@ msgstr "" " попередній запис буде замінено новим.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:997 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:998 msgid "Error: You must specify an action (add|remove|list)" msgstr "Помилка: вам слід вказати дію (add|remove|list)" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1005 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1006 msgid "Name:" msgstr "Назва:" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1006 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1007 msgid "Search string:" msgstr "Рядок пошуку:" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1012 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1013 msgid "Error: You must specify a name and a search string" msgstr "Помилка: вам слід вказати назву або рядок для пошуку" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1015 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1016 msgid "added" msgstr "додано" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1020 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1021 msgid "Error: You must specify a name" msgstr "Помилка: вам слід вказати назву" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1023 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1024 msgid "removed" msgstr "вилучено" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1027 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1028 #, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "" "Помилка: невідома дія %s. Дією може бути одне зі значень: (add|remove|list)" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1034 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1035 msgid "" "%prog backup_metadata [options]\n" "\n" @@ -22473,7 +23134,7 @@ msgstr "" "резервні копії файлів OPF створюються автоматично у разі\n" "внесення змін до метаданих.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1045 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1046 msgid "" "Normally, this command only operates on books that have out of date OPF " "files. This option makes it operate on all books." @@ -22482,7 +23143,7 @@ msgstr "" "допомогою цього параметра ви можете наказати програмі обробляти всі файли " "книг." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1084 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1085 msgid "" "%prog check_library [options]\n" "\n" @@ -22493,12 +23154,12 @@ msgstr "" "\n" "Виконати деякі перевірки у файловій системі бібліотеки. Звіти буде {0}\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1091 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1241 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1092 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1242 msgid "Output in CSV" msgstr "Виведення у форматі CSV" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1094 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1095 msgid "" "Comma-separated list of reports.\n" "Default: all" @@ -22506,7 +23167,7 @@ msgstr "" "Список звітів, відокремлених комами.\n" "Типове значення: всі (all)" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1098 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1099 msgid "" "Comma-separated list of extensions to ignore.\n" "Default: all" @@ -22514,7 +23175,7 @@ msgstr "" "Список суфіксів назв, які слід ігнорувати, відокремлений комами.\n" "Типове значення: всі (all)" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1102 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1103 msgid "" "Comma-separated list of names to ignore.\n" "Default: all" @@ -22522,11 +23183,11 @@ msgstr "" "Список назв, які слід ігнорувати, відокремлений комами.\n" "Типове значення: всі (all)" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1132 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1133 msgid "Unknown report check" msgstr "Невідома перевірка звіту" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1166 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1167 msgid "" "%prog restore_database [options]\n" "\n" @@ -22555,7 +23216,7 @@ msgstr "" "збережені у файлах OPF.\n" " " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1180 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1181 msgid "" "Really do the recovery. The command will not run unless this option is " "specified." @@ -22563,12 +23224,12 @@ msgstr "" "Виконати відновлення. Команду не буде виконано, якщо не буде вказано цього " "параметра." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1193 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1194 #, python-format msgid "You must provide the %s option to do a recovery" msgstr "Для виконання відновлення вам слід вказати параметр %s" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1230 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1231 msgid "" "%prog list_categories [options]\n" "\n" @@ -22580,7 +23241,7 @@ msgstr "" "Створити звіт щодо даних категорій у базі даних. Отримані дані\n" "еквівалентні до даних, показаних на панелі міток.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1238 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1239 msgid "" "Output only the number of items in a category instead of the counts per item " "within the category" @@ -22588,7 +23249,7 @@ msgstr "" "Виводити лише кількість пунктів у категорії замість кількостей елементів у " "пункті категорії" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1243 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1244 msgid "" "The character to put around the category value in CSV mode. Default is " "quotes (\")." @@ -22596,7 +23257,7 @@ msgstr "" "Символ, який слід використовувати для обмеження значення категорії у режимі " "CSV. Типовим символом є подвійні лапки (\")." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1246 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1247 msgid "" "Comma-separated list of category lookup names.\n" "Default: all" @@ -22604,16 +23265,16 @@ msgstr "" "Список назв фільтрів категорій, відокремлених комами.\n" "Типове значення: всі (all)" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1252 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1253 msgid "The string used to separate fields in CSV mode. Default is a comma." msgstr "" "Рядок, який відокремлюватиме поля у режимі CSV. Типовим роздільником є кома." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1290 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1291 msgid "CATEGORY ITEMS" msgstr "ПУНКТИ КАТЕГОРІЙ" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1363 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1364 #, python-format msgid "" "%%prog command [options] [arguments]\n" @@ -22656,24 +23317,24 @@ msgstr "відновлене налаштування " msgid "creating custom column " msgstr "створення нетипового стовпчика " -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1190 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1192 #, python-format msgid " (%s books)" msgstr " (%s книг)" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3665 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3669 #, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "" "<p>Перенесення старої бази даних до бібліотеки електронних книжок у " "%s<br><center>" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3694 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3698 #, python-format msgid "Copying <b>%s</b>" msgstr "Копіювання <b>%s</b>" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3711 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3715 msgid "Compacting database" msgstr "Ущільнення бази даних" @@ -23048,40 +23709,48 @@ msgstr "у" msgid "Books in" msgstr "Книги у" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:784 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:785 msgid "Other formats" msgstr "Інші формати" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:791 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:792 #, python-format msgid "Read %(title)s in the %(fmt)s format" msgstr "Читати %(title)s у форматі %(fmt)s" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:796 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:797 msgid "Get" msgstr "Отримати" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:809 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:811 msgid "Details" msgstr "Подробиці" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:811 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:813 msgid "Permalink" msgstr "Стале посилання" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:812 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:814 msgid "A permanent link to this book" msgstr "Стале посилання на цю книгу" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:824 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:826 msgid "This book has been deleted" msgstr "Цю книгу було вилучено" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:931 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:894 +msgid "Choose another random book" +msgstr "Вибрати іншу випадкову книгу" + +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:895 +msgid "Another random book" +msgstr "Інша випадкова книга" + +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:946 msgid "in search" msgstr "у пошуку" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:933 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:948 msgid "Matching books" msgstr "Встановлення відповідності книг" @@ -24308,137 +24977,201 @@ msgid "English (Pakistan)" msgstr "Англійська (Пакистан)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:162 +msgid "English (Poland)" +msgstr "Англійська (Польща)" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:163 msgid "English (Croatia)" msgstr "Англійська (Хорватія)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:163 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:164 msgid "English (Hong Kong)" msgstr "Англійська (Гонконг)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:164 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:165 msgid "English (Hungary)" msgstr "Англійська (Угорщина)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:165 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:166 msgid "English (Indonesia)" msgstr "Англійська (Індонезія)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:166 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:167 msgid "English (Israel)" msgstr "Англійська (Ізраїль)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:167 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:168 msgid "English (Russia)" msgstr "Англійська (Росія)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:168 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:169 msgid "English (Singapore)" msgstr "Англійська (Сінгапур)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:169 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:170 msgid "English (Yemen)" msgstr "Англійська (Ємен)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:170 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:171 msgid "English (Ireland)" msgstr "Англійська (Ірландія)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:171 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:172 msgid "English (China)" msgstr "Англійська (Китай)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:172 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:173 msgid "English (South Africa)" msgstr "Англійська (ПАР)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:173 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:174 msgid "Spanish (Paraguay)" msgstr "Іспанська (Парагвай)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:174 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:175 msgid "Spanish (Uruguay)" msgstr "Іспанська (Уругвай)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:175 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:176 msgid "Spanish (Argentina)" msgstr "Іспанська (Аргентина)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:176 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:177 msgid "Spanish (Costa Rica)" msgstr "Іспанська (Коста-Рика)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:177 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:178 msgid "Spanish (Mexico)" msgstr "Іспанська (Мексика)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:178 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:179 msgid "Spanish (Cuba)" msgstr "Іспанська (Куба)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:179 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:180 msgid "Spanish (Chile)" msgstr "Іспанська (Чилі)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:180 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:181 msgid "Spanish (Ecuador)" msgstr "Іспанська (Еквадор)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:181 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:182 msgid "Spanish (Honduras)" msgstr "Іспанська (Гондурас)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:182 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:183 msgid "Spanish (Venezuela)" msgstr "Іспанська (Венесуела)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:183 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:184 msgid "Spanish (Bolivia)" msgstr "Іспанська (Болівія)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:184 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:185 msgid "Spanish (Nicaragua)" msgstr "Іспанська (Нікарагуа)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:185 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:186 msgid "Spanish (Colombia)" msgstr "Іспанська (Колумбія)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:186 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:187 msgid "German (AT)" msgstr "Німецька (Австрія)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:187 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:188 msgid "French (BE)" msgstr "Французька (Бельгія)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:188 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:189 msgid "Dutch (NL)" msgstr "Голландська (Нідерланди)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:189 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:190 msgid "Dutch (BE)" msgstr "Голландська (Бельгія)" #. NOTE: Ante Meridian (i.e. like 10:00 AM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:197 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:198 msgid "AM" msgstr "ранку" #. NOTE: Post Meridian (i.e. like 10:00 PM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:199 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:200 msgid "PM" msgstr "вечора" #. NOTE: Ante Meridian (i.e. like 10:00 am) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:201 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:202 msgid "am" msgstr "ранку" #. NOTE: Post Meridian (i.e. like 10:00 pm) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:203 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:204 msgid "pm" msgstr "вечора" +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:205 +msgid "&Copy" +msgstr "&Копіювати" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:206 +msgid "Select All" +msgstr "Позначити все" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:207 +msgid "&Select All" +msgstr "&Позначити все" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:208 +msgid "Copy &Link location" +msgstr "Скопіювати &адресу посилання" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:209 +msgid "&Undo" +msgstr "&Вернути" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:210 +msgid "&Redo" +msgstr "&Повторити" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:211 +msgid "Cu&t" +msgstr "Ви&різати" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:212 +msgid "&Paste" +msgstr "В&ставити" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:213 +msgid "Paste and Match Style" +msgstr "Вставити і застосувати стиль" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:214 +msgid "Directions" +msgstr "Напрямки" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:215 +msgid "Left to Right" +msgstr "Зліва праворуч" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:216 +msgid "Right to Left" +msgstr "Справа ліворуч" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:217 +msgid "Fonts" +msgstr "Шрифти" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:218 +msgid "&Step up" +msgstr "&Крок вгору" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:219 +msgid "Step &down" +msgstr "Крок в&низ" + #: /home/kovid/work/calibre/src/calibre/utils/pyconsole/console.py:56 msgid "Choose theme (needs restart)" msgstr "Вибрати тему (потрібен перезапуск)" @@ -24514,7 +25247,7 @@ msgid "Unknown feed" msgstr "Невідома подача" #: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:163 -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:192 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:197 msgid "Untitled article" msgstr "Стаття без назви" @@ -24522,112 +25255,112 @@ msgstr "Стаття без назви" msgid "Unknown News Source" msgstr "Невідоме джерело новин" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:732 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:771 #, python-format msgid "Failed to download %s" msgstr "Не вдалося отримати %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:828 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:867 #, python-format msgid "The \"%s\" recipe needs a username and password." msgstr "Для роботи з рецептом «%s» потрібне ім’я користувача і пароль." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:935 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:982 msgid "Download finished" msgstr "Завантаження завершено" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:937 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:984 msgid "Failed to download the following articles:" msgstr "Не вдалося отримати такі статті:" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:943 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:990 msgid "Failed to download parts of the following articles:" msgstr "Не вдалося отримати частини таких статей:" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:945 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:992 msgid " from " msgstr " з " -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:947 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:994 msgid "\tFailed links:" msgstr "\tПомилкові посилання:" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1050 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1097 msgid "Could not fetch article." msgstr "Не вдалося отримати статтю." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1052 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1099 msgid "The debug traceback is available earlier in this log" msgstr "" "Дані діагностичного зворотного трасування наведено у цьому журналі вище" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1054 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1101 msgid "Run with -vv to see the reason" msgstr "Запустіть з -vv, щоб переглянути повідомлення щодо причини" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1099 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1146 msgid "Fetching feeds..." msgstr "Отримання подач…" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1104 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1151 msgid "Got feeds from index page" msgstr "Отримано подачі зі сторінки покажчика" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1116 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1163 msgid "Trying to download cover..." msgstr "Пробую завантажити обкладинку…" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1118 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1165 msgid "Generating masthead..." msgstr "Створення титульної сторінки…" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1198 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1245 #, python-format msgid "Starting download [%d thread(s)]..." msgstr "Розпочато звантаження [%d потоків]…" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1214 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1261 #, python-format msgid "Feeds downloaded to %s" msgstr "Дані подач збережено до %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1223 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1270 #, python-format msgid "Could not download cover: %s" msgstr "Не вдалось завантажити обкладинку: %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1232 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1279 #, python-format msgid "Downloading cover from %s" msgstr "Отримання обкладинки з %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1278 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1325 msgid "Masthead image downloaded" msgstr "Отримано зображення титульної сторінки" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1360 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1407 msgid "Articles in this issue: " msgstr "Статті у цьому випуску: " -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1432 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1479 msgid "Untitled Article" msgstr "Стаття без назви" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1504 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1551 #, python-format msgid "Article downloaded: %s" msgstr "Стаття завантажена: %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1515 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1562 #, python-format msgid "Article download failed: %s" msgstr "Не вдалось завантажити статтю: %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1532 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1579 msgid "Fetching feed" msgstr "Отримання подачі" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1676 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1723 msgid "" "Failed to log in, check your username and password for the calibre " "Periodicals service." @@ -24635,7 +25368,7 @@ msgstr "" "Не вдалося увійти. Переконайтеся, що ви правильно вказали ім’я користувача і " "пароль для доступу до служби періодичних видань calibre." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1691 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1738 msgid "" "You do not have permission to download this issue. Either your subscription " "has expired or you have exceeded the maximum allowed downloads for today." @@ -24682,7 +25415,7 @@ msgstr "Розділи" msgid "Articles" msgstr "Статті" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:529 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:575 msgid "" "%prog URL\n" "\n" @@ -24692,12 +25425,12 @@ msgstr "" "\n" "Приклад адреси: http://google.com" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:532 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:578 #, python-format msgid "Base directory into which URL is saved. Default is %default" msgstr "Базовий каталог, до якого зберігатиметься адреса. Типовим є %default" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:535 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:581 #, python-format msgid "" "Timeout in seconds to wait for a response from the server. Default: %default " @@ -24706,7 +25439,7 @@ msgstr "" "Час очікування у секундах на відповідь від сервера. Типове значення: " "%default с" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:538 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:584 #, python-format msgid "" "Maximum number of levels to recurse i.e. depth of links to follow. Default " @@ -24715,7 +25448,7 @@ msgstr "" "Максимальна кількість рівнів рекурсії, тобто глибина переходу за " "посиланнями. Типовим є значення %default" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:541 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:587 #, python-format msgid "" "The maximum number of files to download. This only applies to files from <a " @@ -24724,7 +25457,7 @@ msgstr "" "Максимальна кількість файлів для отримання. Застосовується лише до файлів з " "міток <a href>. Типово %default" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:543 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:589 #, python-format msgid "" "Minimum interval in seconds between consecutive fetches. Default is %default " @@ -24733,7 +25466,7 @@ msgstr "" "Мінімальний інтервал (у секундах) між послідовними запитами. Типово %default " "с." -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:545 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:591 msgid "" "The character encoding for the websites you are trying to download. The " "default is to try and guess the encoding." @@ -24741,7 +25474,7 @@ msgstr "" "Кодування для веб-сайтів, які ви намагаєтеся завантажити. Типово кодування " "вгадується." -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:547 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:593 msgid "" "Only links that match this regular expression will be followed. This option " "can be specified multiple times, in which case as long as a link matches any " @@ -24752,7 +25485,7 @@ msgstr "" "якщо посилання відповідає будь-якому з регулярних виразів, воно залишиться. " "Типово всі посилання залишаються." -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:549 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:595 msgid "" "Any link that matches this regular expression will be ignored. This option " "can be specified multiple times, in which case as long as any regexp matches " @@ -24766,7 +25499,7 @@ msgstr "" "буде вказано формальний вираз фільтрування і формальний вираз відповідності, " "першим буде застосовано формальний вираз фільтрування." -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:551 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:597 msgid "Do not download CSS stylesheets." msgstr "Не завантажено CSS стилі." @@ -24774,10 +25507,6 @@ msgstr "Не завантажено CSS стилі." msgid "OK" msgstr "Гаразд" -#: /usr/src/qt-everywhere-opensource-src-4.8.4/src/gui/widgets/qdialogbuttonbox.cpp:661 -msgid "Save" -msgstr "Зберегти" - #: /usr/src/qt-everywhere-opensource-src-4.8.4/src/gui/widgets/qdialogbuttonbox.cpp:664 msgid "Open" msgstr "Відкрити" @@ -25858,29 +26587,34 @@ msgstr "" "Отже позначайте цей пункт, лише якщо впевнені у результатах ваших дій!" #: /home/kovid/work/calibre/resources/default_tweaks.py:466 -msgid "Save original file when converting from same format to same format" -msgstr "Зберігати початкові файли при перетворенні у той же ж самий формат" +msgid "" +"Save original file when converting/polishing from same format to same format" +msgstr "" +"Зберігати початковий файл, якщо під час перетворення/покращення формат не " +"змінюється" #: /home/kovid/work/calibre/resources/default_tweaks.py:467 msgid "" "When calibre does a conversion from the same format to the same format, for\n" "example, from EPUB to EPUB, the original file is saved, so that in case the\n" "conversion is poor, you can tweak the settings and run it again. By setting\n" -"this to False you can prevent calibre from saving the original file." +"this to False you can prevent calibre from saving the original file.\n" +"Similarly, by setting save_original_format_when_polishing to False you can\n" +"prevent calibre from saving the original file when polishing." msgstr "" -"Під час перетворення у calibre даних без зміни формату, наприклад з формату\n" -"EPUB на формат EPUB, програма зберігає початковий файл. Якщо під час\n" -"перетворення стануться якісь помилки, ви можете змінити параметри " -"перетворення\n" -"і повторити спробу. Встановленням для цього параметра значення False ви " -"можете\n" -"наказати calibre не зберігати початковий файл." +"Якщо calibre виконує перетворення даних без зміни формату, наприклад\n" +"з EPUB до EPUB, програма може зберігати початковий файл. Якщо\n" +"перетворення призведе до небажаних змін, ви зможете просто змінити\n" +"його параметри і повторити спробу. Якщо для цього параметра буде\n" +"встановлено значення False, calibre не зберігатиме початковий файл.\n" +"Так само, якщо встановити для параметра save_original_format_when_polishing\n" +"значення False, calibre не зберігатиме початковий файл під час покращення." -#: /home/kovid/work/calibre/resources/default_tweaks.py:473 +#: /home/kovid/work/calibre/resources/default_tweaks.py:476 msgid "Number of recently viewed books to show" msgstr "Кількість нещодавно переглянутих книг у списку" -#: /home/kovid/work/calibre/resources/default_tweaks.py:474 +#: /home/kovid/work/calibre/resources/default_tweaks.py:477 msgid "" "Right-clicking the View button shows a list of recently viewed books. " "Control\n" @@ -25890,11 +26624,11 @@ msgstr "" "показано список нещодавно переглянути книг. Тут ви можете визначити\n" "кількість пунктів у цьому списку." -#: /home/kovid/work/calibre/resources/default_tweaks.py:478 +#: /home/kovid/work/calibre/resources/default_tweaks.py:481 msgid "Change the font size of book details in the interface" msgstr "Змінити розмір шрифту тексту даних книги у інтерфейсі" -#: /home/kovid/work/calibre/resources/default_tweaks.py:479 +#: /home/kovid/work/calibre/resources/default_tweaks.py:482 msgid "" "Change the font size at which book details are rendered in the side panel " "and\n" @@ -25906,11 +26640,11 @@ msgstr "" "у діалоговому вікні редагування метаданих. Вкажіть додатне або\n" "від’ємне число, щоб збільшити або зменшити розмір шрифту, відповідно." -#: /home/kovid/work/calibre/resources/default_tweaks.py:484 +#: /home/kovid/work/calibre/resources/default_tweaks.py:487 msgid "Compile General Program Mode templates to Python" msgstr "Зібрати шаблони загального режиму програми у Python" -#: /home/kovid/work/calibre/resources/default_tweaks.py:485 +#: /home/kovid/work/calibre/resources/default_tweaks.py:488 msgid "" "Compiled general program mode templates are significantly faster than\n" "interpreted templates. Setting this tweak to True causes calibre to compile\n" @@ -25932,11 +26666,11 @@ msgstr "" "Типове значення: compile_gpm_templates = True\n" "Режим без збирання: compile_gpm_templates = False" -#: /home/kovid/work/calibre/resources/default_tweaks.py:494 +#: /home/kovid/work/calibre/resources/default_tweaks.py:497 msgid "What format to default to when using the Tweak feature" msgstr "Типовий формат у разі використання можливості «Коригування»" -#: /home/kovid/work/calibre/resources/default_tweaks.py:495 +#: /home/kovid/work/calibre/resources/default_tweaks.py:498 msgid "" "The Tweak feature of calibre allows direct editing of a book format.\n" "If multiple formats are available, calibre will offer you a choice\n" @@ -25966,12 +26700,12 @@ msgstr "" "default_tweak_format = 'EPUB'\n" "default_tweak_format = 'remember'" -#: /home/kovid/work/calibre/resources/default_tweaks.py:508 +#: /home/kovid/work/calibre/resources/default_tweaks.py:511 msgid "Do not preselect a completion when editing authors/tags/series/etc." msgstr "" "Не вибирати попередньо текст доповнення під час редагування метаданих" -#: /home/kovid/work/calibre/resources/default_tweaks.py:509 +#: /home/kovid/work/calibre/resources/default_tweaks.py:512 msgid "" "This means that you can make changes and press Enter and your changes will\n" "not be overwritten by a matching completion. However, if you wish to use " @@ -25989,3 +26723,43 @@ msgstr "" "натиснути клавішу Enter. Бажаний спосіб роботи залежить від стану метаданих " "у вашій\n" "бібліотеці та особистих уподобань у редагуванні." + +#: /home/kovid/work/calibre/resources/default_tweaks.py:519 +msgid "Recognize numbers inside text when sorting" +msgstr "Під час впорядковування розпізнавати номери у тексті" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:520 +msgid "" +"This means that when sorting on text fields like title the text \"Book 2\"\n" +"will sort before the text \"Book 100\". If you want this behavior, set\n" +"numeric_collation = True note that doing so will cause problems with text\n" +"that starts with numbers and is a little slower." +msgstr "" +"Це означає, що під час впорядковування текстових полів, зокрема назв, текст " +"«Книга 2»\n" +"буде розташовано у списку до тексту «Книга 100». Якщо вам потрібна саме така " +"поведінка,\n" +"встановіть numeric_collation = True. Зауважте, що використання такого " +"значення цього\n" +"параметра може призвести до проблем під час впорядковування рядків, які " +"починаються\n" +"з цифр, та дещо уповільнити саме впорядковування." + +#: /home/kovid/work/calibre/resources/default_tweaks.py:526 +msgid "Sort the list of libraries alphabetically" +msgstr "Впорядкувати список бібліотек за абеткою" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:527 +msgid "" +"The list of libraries in the Copy to Library and Quick Switch menus are\n" +"normally sorted by most used. However, if there are more than a certain\n" +"number of such libraries, the sorting becomes alphabetic. You can set that\n" +"number here. The default is ten libraries." +msgstr "" +"Зазвичай список бібліотек у меню «Копіювати до бібліотеки» та «Швидке " +"перемикання»\n" +"формується за частотою використання. Втім, якщо бібліотек доволі багато,\n" +"впорядкування змінюється на впорядкування за абеткою. За допомогою цього\n" +"параметра ви можете вказати граничну кількість бібліотек, за якої " +"відбуватиметься\n" +"така зміна. Типовим значенням є 10 бібліотек." diff --git a/src/calibre/translations/ur.po b/src/calibre/translations/ur.po index 662701da85..afc865078d 100644 --- a/src/calibre/translations/ur.po +++ b/src/calibre/translations/ur.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2013-02-15 07:12+0000\n" +"POT-Creation-Date: 2013-03-22 04:21+0000\n" "PO-Revision-Date: 2011-04-02 21:19+0000\n" "Last-Translator: mahmood <Unknown>\n" "Language-Team: Urdu <ur@li.org>\n" @@ -15,24 +15,26 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2013-02-16 04:52+0000\n" -"X-Generator: Launchpad (build 16491)\n" +"X-Launchpad-Export-Date: 2013-03-23 04:55+0000\n" +"X-Generator: Launchpad (build 16540)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:59 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:140 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:143 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:154 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:125 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:128 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:139 +#: /home/kovid/work/calibre/src/calibre/db/write.py:127 +#: /home/kovid/work/calibre/src/calibre/db/write.py:131 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:383 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:384 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:115 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:667 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:669 #: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:45 #: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:69 #: /home/kovid/work/calibre/src/calibre/devices/mtp/unix/driver.py:248 @@ -44,12 +46,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:469 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:480 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:57 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:183 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:185 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:189 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:99 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:101 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:118 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:121 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:119 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:122 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdb_input.py:27 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:28 @@ -79,11 +81,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:120 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:122 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:476 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:478 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:480 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1183 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1294 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:489 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:491 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:493 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1193 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1304 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:44 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:105 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/plucker.py:25 @@ -112,7 +114,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:162 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:201 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:618 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:316 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:317 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:463 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/main.py:335 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/main.py:428 @@ -136,8 +138,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:451 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:459 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:171 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:411 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:414 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:446 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:449 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:174 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:692 @@ -151,7 +153,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:825 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:835 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:381 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:193 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:208 @@ -169,26 +171,26 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:182 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:202 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/google_books_plugin.py:108 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:209 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:923 #: /home/kovid/work/calibre/src/calibre/library/cli.py:244 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 #: /home/kovid/work/calibre/src/calibre/library/database2.py:554 #: /home/kovid/work/calibre/src/calibre/library/database2.py:562 #: /home/kovid/work/calibre/src/calibre/library/database2.py:573 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2246 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2400 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2849 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3500 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3502 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3639 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2248 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2402 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2853 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3504 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3506 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3643 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:251 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:247 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:160 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:163 #: /home/kovid/work/calibre/src/calibre/library/server/xml.py:79 -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:190 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:191 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:45 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:53 msgid "Unknown" @@ -211,27 +213,27 @@ msgstr "اپنی ضرورت کے مطابق ردوبدل کریں" msgid "Cannot configure" msgstr "وضع نہیں کرسکتے" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:322 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:331 msgid "File type" msgstr "فائل کی قسم" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:368 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:377 msgid "Metadata reader" msgstr "میٹا ڈیٹا ریڈر" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:398 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:407 msgid "Metadata writer" msgstr "میٹا ڈیٹا رائٹر" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:428 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:437 msgid "Catalog generator" msgstr "کیٹلاگ جنریٹر" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:551 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:560 msgid "User Interface Action" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:585 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:594 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:197 @@ -241,12 +243,12 @@ msgstr "" msgid "Preferences" msgstr "ترجیحات" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:637 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:646 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 msgid "Store" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:641 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:650 msgid "An ebook store." msgstr "" @@ -341,318 +343,324 @@ msgid "Fine tune your ebooks" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:795 -msgid "Delete books from your calibre library or connected device" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:63 +msgid "Edit the Table of Contents in your books" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:800 -msgid "Edit the metadata of books in your calibre library" +msgid "Delete books from your calibre library or connected device" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:805 -msgid "Read books in your calibre library" +msgid "Edit the metadata of books in your calibre library" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:810 -msgid "Download news from the internet in ebook form" +msgid "Read books in your calibre library" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:815 -msgid "Show a list of related books quickly" +msgid "Download news from the internet in ebook form" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:820 -msgid "Export books from your calibre library to the hard disk" +msgid "Show a list of related books quickly" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:825 -msgid "Show book details in a separate popup" +msgid "Export books from your calibre library to the hard disk" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:830 -msgid "Restart calibre" +msgid "Show book details in a separate popup" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:835 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/restart.py:14 +msgid "Restart calibre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:840 msgid "Open the folder that contains the book files in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:841 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:846 msgid "Send books to the connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:846 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:851 msgid "" "Send books via email or the web also connect to iTunes or folders on your " "computer as if they are devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:852 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:857 #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 msgid "Browse the calibre User Manual" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:857 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:862 msgid "Customize calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:862 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:867 msgid "Easily find books similar to the currently selected one" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:867 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:872 msgid "" "Switch between different calibre libraries and perform maintenance on them" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:873 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:878 msgid "Copy books from the devce to your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:878 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:883 msgid "Edit the collections in which books are placed on your device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:883 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:888 msgid "Copy a book from one calibre library to another" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:888 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:893 msgid "Make small tweaks to epub or htmlz files in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:893 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 msgid "" "Find the next or previous match when searching in your calibre library in " "highlight mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:899 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:904 msgid "Choose a random book from your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:906 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:911 msgid "Search for books from different book sellers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:922 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:927 msgid "Get new calibre plugins or update your existing ones" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:941 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:946 msgid "Look and Feel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:943 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:955 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:966 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:977 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:989 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:948 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:960 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:971 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:982 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:994 msgid "Interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:947 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:952 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:953 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:958 msgid "Behavior" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:959 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:964 msgid "Change the way calibre behaves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:964 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:969 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:276 msgid "Add your own columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:970 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 msgid "Add/remove your own columns to the calibre book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:980 msgid "Toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:981 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:986 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:992 msgid "Searching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:993 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:998 msgid "Customize the way searching for books works in calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:998 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1003 msgid "Input Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1000 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1011 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1022 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1005 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1016 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1027 msgid "Conversion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1004 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 msgid "Set conversion options specific to each input format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1014 msgid "Common Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1015 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 msgid "Set conversion options common to all formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1025 msgid "Output Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1026 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 msgid "Set conversion options specific to each output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1036 msgid "Adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1045 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1057 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1069 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1038 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1050 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1062 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1074 msgid "Import/Export" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1037 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1042 msgid "Control how calibre reads metadata from files when adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1043 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1048 msgid "Saving books to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1049 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1054 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1055 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1060 msgid "Sending books to devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1061 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1066 msgid "Control how calibre transfers files to your ebook reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1067 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1072 msgid "Metadata plugboards" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1073 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1078 msgid "Change metadata fields before saving/sending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1078 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1083 msgid "Template Functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1080 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1140 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1152 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1163 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1174 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1085 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1145 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1157 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1168 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1179 msgid "Advanced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1084 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1089 msgid "Create your own template functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1089 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1094 msgid "Sharing books by email" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1091 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1103 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1116 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1127 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1096 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1108 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1121 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1132 msgid "Sharing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1095 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1100 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1101 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1106 msgid "Sharing over the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1107 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1112 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1114 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1119 msgid "Metadata download" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1120 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1125 msgid "Control how calibre downloads ebook metadata from the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1125 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1130 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/mtp_config.py:400 msgid "Ignored devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1131 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1136 msgid "" "Control which devices calibre will ignore when they are connected to the " "computer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1138 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1143 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:296 msgid "Plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1144 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1149 msgid "Add/remove/customize various bits of calibre functionality" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1150 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1155 msgid "Tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1156 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1161 msgid "Fine tune how calibre behaves in various contexts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1161 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1166 msgid "Keyboard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1167 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1172 msgid "Customize the keyboard shortcuts used by calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1172 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1177 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:110 msgid "Miscellaneous" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1178 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1183 msgid "Miscellaneous advanced configuration" msgstr "" @@ -930,9 +938,9 @@ msgstr "" msgid "Disable the named plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/backend.py:322 -#: /home/kovid/work/calibre/src/calibre/db/backend.py:331 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:322 +#: /home/kovid/work/calibre/src/calibre/db/backend.py:323 +#: /home/kovid/work/calibre/src/calibre/db/backend.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:324 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:749 #: /home/kovid/work/calibre/src/calibre/library/database2.py:102 @@ -941,41 +949,41 @@ msgstr "" msgid "Path to library too long. Must be less than %d characters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/cache.py:168 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:153 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:666 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:678 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:677 #: /home/kovid/work/calibre/src/calibre/library/database2.py:1030 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:887 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:910 msgid "Yes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/categories.py:43 +#: /home/kovid/work/calibre/src/calibre/db/categories.py:44 #, python-format msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:230 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1185 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:234 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1187 msgid "Main" msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:232 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:236 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1187 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1189 msgid "Card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:234 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:238 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1189 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1191 msgid "Card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:469 -#: /home/kovid/work/calibre/src/calibre/db/fields.py:484 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2822 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:481 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:496 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2826 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:106 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:448 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:471 @@ -993,7 +1001,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1229 #: /home/kovid/work/calibre/src/calibre/library/database2.py:339 #: /home/kovid/work/calibre/src/calibre/library/database2.py:352 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3353 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3357 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "" @@ -1063,17 +1071,29 @@ msgstr "" msgid "Invalid boolean query \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/debug.py:70 +#: /home/kovid/work/calibre/src/calibre/debug.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:47 msgid "" "Cause a running calibre instance, if any, to be shutdown. Note that if there " "are running jobs, they will be silently aborted, so use with care." msgstr "" -#: /home/kovid/work/calibre/src/calibre/debug.py:172 +#: /home/kovid/work/calibre/src/calibre/debug.py:81 +msgid "" +"Run a plugin that provides a command line interface. For example:\n" +"calibre-debug -r \"Add Books\" -- file1 --option1\n" +"Everything after the -- will be passed to the plugin as arguments." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/debug.py:180 msgid "Debug log" msgstr "" +#: /home/kovid/work/calibre/src/calibre/debug.py:272 +#, python-format +msgid "No plugin named %s found" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:19 msgid "Communicate with Android phones." msgstr "" @@ -1098,7 +1118,7 @@ msgstr "" msgid "Communicate with WebOS tablets." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:63 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:65 msgid "" "<p>If you do not want calibre to recognize your Apple iDevice when it is " "connected to your computer, click <b>Disable Apple Driver</b>.</p><p>To " @@ -1110,38 +1130,38 @@ msgid "" "to iDevices is an unsupported advanced user mode.</p><p></p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:80 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:82 msgid "Disable Apple driver" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:84 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:86 msgid "Enable Apple driver" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:121 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:123 msgid "Use Series as Category in iTunes/iBooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:122 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124 msgid "Enable to use the series name as the iTunes Genre, iBooks Category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:126 msgid "Cache covers from iTunes/iBooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:126 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:128 msgid "Enable to cache and display covers from iTunes/iBooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:127 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:129 #, python-format msgid "" "\"Copy files to iTunes Media folder %s\" is enabled in iTunes " "Preferences|Advanced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:129 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:131 msgid "" "<p>This setting should match your iTunes <i>Preferences</i>|<i>Advanced</i> " "setting.</p><p>Disabling will store copies of books transferred to iTunes in " @@ -1149,80 +1169,80 @@ msgid "" "is configured to store copies in your iTunes Media folder.</p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:196 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:198 msgid "Apple device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:198 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:200 msgid "Communicate with iTunes/iBooks." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:212 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:214 msgid "Apple iDevice detected, launching iTunes, please wait ..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:214 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:216 msgid "" "Cannot copy books directly from iDevice. Drag from iTunes Library to " "desktop, then add to calibre's Library window." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:217 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:219 msgid "" "*** Unsupported direct connect mode. See " "http://www.mobileread.com/forums/showthread.php?t=118559 for instructions on " "using 'Connect to iTunes' ***" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:221 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:223 msgid "" "<p>Unable to communicate with iTunes.</p><p>Refer to this <a " "href=\"http://www.mobileread.com/forums/showpost.php?p=2113958&postcount=3\">" "forum post</a> for more information.</p><p></p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:381 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:384 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:383 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:386 msgid "Updating device metadata listing..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:462 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:503 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1149 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1196 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3298 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3340 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:464 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:505 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1151 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1198 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3302 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3344 #, python-format msgid "%(num)d of %(tot)d" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:511 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1201 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3347 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:513 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1203 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3351 #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:110 msgid "finished" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:703 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:705 msgid "" "Some books not found in iTunes database.\n" "Delete using the iBooks app.\n" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1111 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1113 msgid "" "Some cover art could not be converted.\n" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2823 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3309 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3327 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2827 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3313 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3331 msgid "Catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3190 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3194 msgid "Communicate with iTunes." msgstr "" @@ -1262,14 +1282,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:128 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:131 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:348 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1325 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1329 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1333 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1687 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:127 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:130 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:133 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:350 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1338 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1342 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1346 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1716 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 @@ -1293,8 +1313,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:330 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:344 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:491 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:525 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:493 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:527 #: /home/kovid/work/calibre/src/calibre/devices/mtp/driver.py:430 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1149 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1160 @@ -1307,9 +1327,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:354 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:129 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:140 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:440 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:472 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:615 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:442 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:474 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:617 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:338 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:359 msgid "Removing books from device..." @@ -1317,8 +1337,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:369 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:374 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:479 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:481 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:488 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1198 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1204 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:366 @@ -1345,7 +1365,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:37 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:281 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:298 #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:18 msgid "Kovid Goyal" msgstr "" @@ -1374,31 +1394,35 @@ msgstr "" msgid "Communicate with the EB600 eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:197 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:56 +msgid "Communicate with the Tolino Shine reader." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:214 msgid "Communicate with the Astak Mentor EB600" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:220 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:237 msgid "Communicate with the PocketBook 301 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:237 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:254 msgid "Communicate with the PocketBook 602/603/902/903/Pro 912 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:257 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:274 msgid "Communicate with the PocketBook 622 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:270 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:287 msgid "Communicate with the PocketBook 360+ reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:280 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:297 msgid "Communicate with the PocketBook 701" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:311 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:328 msgid "Communicate with the Infibeam Pi2 reader." msgstr "" @@ -1482,12 +1506,6 @@ msgstr "" msgid "Communicate with the IRex Iliad eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/iliad/driver.py:17 -#: /home/kovid/work/calibre/src/calibre/devices/irexdr/driver.py:18 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:43 -msgid "John Schember" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/devices/interface.py:59 msgid "Cannot get files from this device" msgstr "" @@ -1606,91 +1624,90 @@ msgstr "" msgid "Communicate with the Kindle Fire" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:34 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:36 msgid "Communicate with the Kobo Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:66 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68 msgid "The Kobo supports several collections including " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 msgid "Create tags for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:69 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:71 msgid "Upload covers for books (newer readers)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:72 msgid "" "Normally, the KOBO readers get the cover image from the ebook file itself. " "With this option, calibre will send a separate cover image to the reader, " "useful if you have modified the cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:74 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 msgid "Upload Black and White Covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:75 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1230 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:77 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 msgid "Show expired books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:78 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1232 msgid "" "A bug in an earlier version left non kepubs book records in the database. " "With this option Calibre will show the expired records and allow you to " "delete them with the new delete logic." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:80 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1235 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:82 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 msgid "Show Previews" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:81 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:83 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 msgid "" "Kobo previews are included on the Touch and some other versions by default " "they are no longer displayed as there is no good reason to see them. Enable " "if you wish to see/delete them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:84 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1239 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:86 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 msgid "Show Recommendations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:85 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:87 msgid "" "Kobo now shows recommendations on the device. In some case these have files " "but in other cases they are just pointers to the web site to buy. Enable if " "you wish to see/delete them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:88 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1248 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:90 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 msgid "Attempt to support newer firmware" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:89 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:91 msgid "" -"Kobo routinely updates the firmware and the database version. With this " -"option Calibre will attempt to perform full read-write functionality - Here " +"Kobo routinely updates the firmware and the database version. With this " +"option calibre will attempt to perform full read-write functionality - Here " "be Dragons!! Enable only if you are comfortable with restoring your kobo to " "factory defaults and testing software" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:617 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:619 msgid "Kobo database version unsupported - See details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:618 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:620 msgid "" "Your Kobo is running an updated firmware/database version. As calibre does " "not know about this updated firmware, database editing is disabled, to " @@ -1703,26 +1720,26 @@ msgid "" "your Kobo." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:646 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:648 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:404 msgid "Not Implemented" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:647 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:649 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1095 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1101 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1097 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1103 #, python-format msgid "" "<hr /><b>Book Last Read:</b> %(time)s<br /><b>Percentage Read:</b> " "%(pr)d%%<hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1119 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1121 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1730,7 +1747,7 @@ msgid "" "/><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1128 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1130 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1738,8 +1755,8 @@ msgid "" "%(text)s<br /><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1137 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1147 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1139 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1149 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1747,61 +1764,66 @@ msgid "" "%(text)s<br /><b>Notes:</b> %(annotation)s<br /><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1214 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 msgid "The Kobo Touch from firmware V2.0.0 supports bookshelves." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1216 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 msgid "Specify a tags type column for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1217 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 msgid "Create Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 msgid "" "Create new bookshelves on the Kobo Touch if they do not exist. This is only " "for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1219 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 msgid "Delete Empty Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 msgid "" "Delete any empty bookshelves from the Kobo Touch when syncing is finished. " "This is only for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 msgid "Upload covers for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 -msgid "Always upload covers" +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 +msgid "" +"Upload cover images from the calibre library when sending books to the " +"device." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 -msgid "" -"If the Upload covers option is selected, the driver will only replace covers " -"already on the device. Select this option if you want covers uploaded the " -"first time you send the book to the device." +msgid "Keep cover aspect ratio" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1229 +msgid "" +"When uploading covers, do not change the aspect ratio when resizing for the " +"device. This is for firmware versions 2.3.1 and later." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1241 msgid "" "Kobo shows recommendations on the device. In some cases these have files " "but in other cases they are just pointers to the web site to buy. Enable if " "you wish to see/delete them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1243 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 msgid "Set Series information" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1245 msgid "" "The book lists on the Kobo devices can display series information. This is " "not read by the device from the sideloaded books. Series information can " @@ -1809,7 +1831,7 @@ msgid "" "Enable if you wish to set series information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1250 msgid "" "Kobo routinely updates the firmware and the database version. With this " "option Calibre will attempt to perform full read-write functionality - Here " @@ -1818,11 +1840,11 @@ msgid "" "and DBVersion up to " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1255 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 msgid "Title to test when debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1257 msgid "" "Part of title of a book that can be used when doing some tests for " "debugging. The test is to see if the string is contained in the title of a " @@ -1862,36 +1884,36 @@ msgstr "" msgid "Communicate with the Aluratek Color" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:219 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:220 msgid "Communicate with the Trekstor" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:246 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:247 msgid "Communicate with the EEE Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:267 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:268 msgid "Communicate with the Adam tablet" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:288 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:289 msgid "Communicate with the Nextbook Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:340 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:341 msgid "Communicate with the Moovybook Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:362 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:363 msgid "Communicate with the COBY" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:388 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:389 msgid "Communicate with the Ex124G" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:415 -msgid "Communicate with the WayteQ Reader" +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:416 +msgid "Communicate with the WayteQ and SPC Dickens Readers" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/mtp/base.py:29 @@ -2496,7 +2518,7 @@ msgid "There is insufficient free space on the storage card" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:210 -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/render/from_html.py:248 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/render/from_html.py:255 #, python-format msgid "Rendered %s" msgstr "" @@ -2514,7 +2536,7 @@ msgid "" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:20 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:19 msgid "" "input_file output_file [options]\n" "\n" @@ -2540,29 +2562,29 @@ msgid "" "For full documentation of the conversion system see\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:110 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:102 msgid "INPUT OPTIONS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:111 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:102 +msgid "OUTPUT OPTIONS" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:114 #, python-format msgid "Options to control the processing of the input %s file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:117 -msgid "OUTPUT OPTIONS" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:118 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:121 #, python-format msgid "Options to control the processing of the output %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:132 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:135 msgid "Options to control the look and feel of the output" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:151 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:154 #, python-format msgid "" "Modify the document text and structure using common patterns. Disabled by " @@ -2570,37 +2592,37 @@ msgid "" "%(dis)s options." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:159 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:20 msgid "Modify the document text and structure using user defined patterns." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:169 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:172 msgid "Control auto-detection of document structure." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:179 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:182 msgid "" "Control the automatic generation of a Table of Contents. By default, if the " "source file has a Table of Contents, it will be used in preference to the " "automatically generated one." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:189 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:192 msgid "Options to set metadata in the output" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:192 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:195 msgid "Options to help with debugging the conversion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:221 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:224 msgid "" "List builtin recipe names. You can create an ebook from a builtin recipe " "like this: ebook-convert \"Recipe Name.recipe\" output.epub" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:336 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:339 msgid "Output saved to" msgstr "" @@ -2783,13 +2805,13 @@ msgstr "" msgid "for a complete list with descriptions." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:32 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:33 msgid "" "Traverse links in HTML files breadth first. Normally, they are traversed " "depth first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:39 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:40 #, python-format msgid "" "Maximum levels of recursion when following links in HTML files. Must be non-" @@ -2797,7 +2819,7 @@ msgid "" "Default is %default." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:48 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:49 msgid "" "Normally this input plugin re-arranges all the input files into a standard " "folder hierarchy. Only use this option if you know what you are doing as it " @@ -4084,7 +4106,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:666 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:678 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:677 msgid "No" msgstr "" @@ -4098,7 +4120,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:569 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:570 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:375 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:585 msgid "Title" @@ -4130,20 +4152,23 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:775 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:91 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:106 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:194 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:229 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:261 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:316 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:321 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:323 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:365 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:367 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:535 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:842 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:273 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:353 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:402 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:581 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:635 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:637 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1132 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:123 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 @@ -4151,7 +4176,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:981 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1227 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:201 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:805 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:807 msgid "Tags" msgstr "" @@ -4164,7 +4189,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:306 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2305 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2304 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:140 msgid "Series" msgid_plural "Series" @@ -4297,60 +4322,60 @@ msgid "" "LibraryThing.com\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1489 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1499 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1284 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/cover.py:176 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/cover.py:181 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:994 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 msgid "Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:508 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:514 msgid "Downloads metadata and covers from Amazon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:518 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:524 msgid "US" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:519 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:525 msgid "France" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:520 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:526 msgid "Germany" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:521 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:527 msgid "UK" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:522 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:528 msgid "Italy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:523 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:529 msgid "Japan" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:524 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:530 msgid "Spain" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:525 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:531 msgid "Brazil" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:529 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:535 msgid "Amazon website to use:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:530 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:536 msgid "" "Metadata from Amazon will be fetched using this country's Amazon website." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:779 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:785 msgid "Amazon timed out. Try again later." msgstr "" @@ -4433,12 +4458,12 @@ msgid "This is an Amazon Topaz book. It cannot be processed." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:46 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:594 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:623 msgid "This is not a MOBI file. It is a Topaz file." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:51 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:599 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:628 msgid "This is not a MOBI file." msgstr "" @@ -4466,7 +4491,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/toc.py:15 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1286 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:344 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:343 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/toc.py:219 msgid "Table of Contents" @@ -4537,14 +4564,14 @@ msgstr "" msgid "%s format books are not supported" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:607 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:636 msgid "" "This MOBI file does not contain a KF8 format book. KF8 is the new format " "from Amazon. calibre can only edit MOBI files that contain KF8 books. Older " "MOBI files without KF8 are not editable." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:613 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:642 msgid "" "This MOBI file contains both KF8 and older Mobi6 data. calibre can only edit " "MOBI files that contain only KF8 data." @@ -4554,7 +4581,7 @@ msgstr "" msgid "This file is locked with DRM. It cannot be edited." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:34 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:36 #, python-format msgid "" "<p><i>Polishing books</i> is all about putting the shine of perfection onto\n" @@ -4573,16 +4600,17 @@ msgid "" "<p>Note that polishing only works on files in the %s formats.</p>\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:46 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:371 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:197 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:431 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:199 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:249 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:267 msgid " or " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:48 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:50 msgid "" "<p>Subsetting fonts means reducing an embedded font to contain\n" "only the characters used from that font in the book. This\n" @@ -4602,99 +4630,141 @@ msgid "" "text might not be covered by the subset font.</p>\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:67 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:69 msgid "" "<p>Insert a \"book jacket\" page at the start of the book that contains\n" "all the book metadata such as title, tags, authors, series, comments,\n" "etc.</p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:72 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:74 msgid "<p>Remove a previous inserted book jacket page.</p>\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:108 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:78 +msgid "" +"<p>Convert plain text dashes, ellipsis, quotes, multiple hyphens, etc. into " +"their\n" +"typographically correct equivalents.</p>\n" +"<p>Note that the algorithm can sometimes generate incorrect results, " +"especially\n" +"when single quotes at the start of contractions are involved.</p>\n" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:117 #, python-format msgid "## Polishing: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:116 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:125 msgid "Updating metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:121 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:130 msgid "Updated metadata jacket" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:122 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:131 msgid "Metadata updated\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:125 -msgid "Subsetting embedded fonts" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:130 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:134 msgid "Setting cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:135 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:139 msgid "Inserting metadata jacket" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:138 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:142 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:146 msgid "Existing metadata jacket replaced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:140 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:144 msgid "Metadata jacket inserted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:146 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:150 msgid "Removing metadata jacket" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:148 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:152 msgid "Metadata jacket removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:150 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:154 msgid "No metadata jacket found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:155 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:158 +msgid "Smartening punctuation" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:163 +msgid "Subsetting embedded fonts" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:169 #, python-format msgid "Polishing took: %.1f seconds" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:187 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:202 msgid "" "Path to a cover image. Changes the cover specified in the ebook. If no cover " "is present, or the cover is not properly identified, inserts a new cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:190 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:205 msgid "" "Path to an OPF file. The metadata in the book is updated from the OPF file." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:194 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:210 msgid "Produce more verbose output, useful for debugging." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:204 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:220 msgid "You must provide the input file to polish" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:208 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:224 msgid "Unknown extra arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:226 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:242 msgid "You must specify at least one action to perform" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/replace.py:73 +#, python-format +msgid "Smartened punctuation in: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:132 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:138 +#, python-format +msgid "No file named %s exists" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:142 +#, python-format +msgid "No HTML file named %s exists" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:152 +#, python-format +msgid "The anchor %(a)s does not exist in file %(f)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:509 +msgid "(Untitled)" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:187 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:988 @@ -4711,11 +4781,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:160 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:176 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:803 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:805 msgid "Rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/split.py:34 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/split.py:35 #, python-format msgid "" "Could not find reasonable point at which to split: %(path)s Sub-tree size: " @@ -5028,15 +5098,16 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:120 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:38 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:228 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:192 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:256 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:293 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:356 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:288 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:271 msgid "No books selected" msgstr "" @@ -5109,11 +5180,11 @@ msgid "Add to library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:392 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:163 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:301 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:327 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:183 msgid "No book selected" @@ -5201,214 +5272,234 @@ msgstr "" msgid "Create catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:22 +msgid "" +"Create a catalog of the books in your calibre library in different formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:40 msgid "No books selected for catalog generation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:63 #, python-format msgid "Generating %s catalog..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:72 msgid "Catalog generation complete, with warnings." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:87 msgid "Catalog generated." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:90 msgid "Export Catalog Directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:91 #, python-format msgid "Select destination for %(title)s.%(fmt)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:986 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:280 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:478 +msgid "Permission denied" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:346 +#, python-format +msgid "Could not open %s. Is it being used by another program?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:142 msgid "No library found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:105 #, python-format msgid "" "No existing calibre library was found at %s. If the library was moved, " "select its new location below. Otherwise calibre will forget this library." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:111 msgid "New location of this library:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:120 msgid "Library moved" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:122 msgid "Forget library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:131 msgid "New library location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:143 #, python-format msgid "No existing calibre library found at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 msgid "Choose Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:155 msgid "Choose calibre library to work with" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:158 msgid "Switch/create library..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:59 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:172 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:129 #, python-format msgid "%d books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:174 #: /home/kovid/work/calibre/src/calibre/gui2/actions/random.py:17 msgid "Pick a random book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:181 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:92 msgid "Quick switch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:183 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:93 msgid "Rename library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:186 msgid "Remove library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:204 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:206 msgid "Library Maintenance" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:207 msgid "Library metadata backup status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:211 msgid "Start backing up metadata of all books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:215 msgid "Check library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:219 msgid "Restore database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:309 msgid "Rename" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:310 #, python-format msgid "Choose a new name for the library <b>%s</b>. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:309 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:311 msgid "Note that the actual library folder will be renamed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:318 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:730 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:312 msgid "Already exists" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:319 #, python-format msgid "The folder %s already exists. Delete it first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:321 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:385 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:748 msgid "Too long" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:326 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:328 msgid "Not found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:329 #, python-format msgid "" "Cannot rename as no library was found at %s. Try switching to this library " "first, then switch back and retry the renaming." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:339 msgid "Rename failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:340 #, python-format msgid "" "Failed to rename the library at %s. The most common cause for this is if one " "of the files in the library is open in another program." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:354 msgid "Library removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:353 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:355 #, python-format msgid "" "The library %s has been removed from calibre. The files remain on your " "computer, if you want to delete them, you will have to do so manually." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:366 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:368 msgid "none" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:367 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:369 msgid "Backup status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:370 #, python-format msgid "Book metadata files remaining to be written: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:374 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:376 msgid "Backup metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:375 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:377 msgid "" "Metadata will be backed up while calibre is running, at the rate of " "approximately 1 book every three seconds." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:384 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:386 #, python-format msgid "" "Path to library too long. Must be less than %d characters. Move your library " @@ -5416,7 +5507,7 @@ msgid "" "to the new location and try again." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:421 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:737 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:88 @@ -5425,16 +5516,16 @@ msgstr "" msgid "Success" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:422 msgid "" "Found no errors in your calibre library database. Do you want calibre to " "check if the files in your library match the information in the database?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:425 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:250 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:427 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:257 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:975 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1007 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1017 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:366 @@ -5442,37 +5533,37 @@ msgstr "" msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:426 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:428 msgid "Database integrity check failed, click Show details for details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:432 msgid "Starting library scan, this may take a while" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:436 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:438 msgid "No problems found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:439 msgid "The files in your library match the information in the database." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:536 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:541 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:278 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:538 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:543 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1021 msgid "Not allowed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:537 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:539 msgid "" "You cannot change libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:542 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:544 msgid "You cannot change libraries while jobs are running." msgstr "" @@ -5484,29 +5575,33 @@ msgstr "" msgid "Convert books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:22 +msgid "Convert books between different ebook formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:55 msgid "Convert individually" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:58 msgid "Bulk convert" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:62 msgid "Create a catalog of the books in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:131 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:639 msgid "Cannot convert" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:164 #, python-format msgid "Starting conversion of %d book(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:228 msgid "Empty output file, probably the conversion process crashed" msgstr "" @@ -5517,7 +5612,7 @@ msgid "%(title)s by %(author)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:60 msgid "Choose library" msgstr "" @@ -5568,31 +5663,39 @@ msgid "No library found at %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:235 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:239 -msgid "Copying" +msgid "Copying to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:250 -msgid "Could not copy books: " +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:235 +msgid "Moving to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:251 #, python-format msgid "Copied %(num)d books to %(loc)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:253 +#, python-format +msgid "Moved %(num)d books to %(loc)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:257 +msgid "Could not copy books: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:264 msgid "Auto merged" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:265 msgid "" "Some books were automatically merged into existing records in the target " "library. Click Show details to see which ones. This behavior is controlled " "by the Auto merge option in Preferences->Adding books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:279 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:285 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -5608,7 +5711,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:374 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:597 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:607 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:302 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:242 @@ -5640,6 +5743,10 @@ msgid "" "Failed to delete some books, click the Show Details button for details." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:86 +msgid "Delete books" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:86 msgid "Remove books" msgstr "" @@ -5648,103 +5755,103 @@ msgstr "" msgid "Remove selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:122 msgid "Remove files of a specific format from selected books.." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:125 msgid "Remove all formats from selected books, except..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:128 msgid "Remove all formats from selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:131 msgid "Remove covers from selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:135 msgid "Remove matching books from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:160 msgid "Cannot delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:171 #, python-format msgid "" "The %(fmt)s format will be <b>permanently deleted</b> from %(title)s. Are " "you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:188 msgid "Choose formats to be deleted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:206 msgid "" "Choose formats <b>not</b> to be deleted.<p>Note that this will never remove " "all formats from a book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:233 msgid "" "<b>All formats</b> for the selected books will be <b>deleted</b> from your " "library.<br>The book metadata will be kept. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:253 msgid "Cannot delete books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:254 msgid "No device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:238 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:264 msgid "Main memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:265 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:703 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:712 msgid "Storage Card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:266 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:705 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:714 msgid "Storage Card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:245 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:271 msgid "No books to delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:272 msgid "None of the selected books are on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:263 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:363 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:393 msgid "Deleting books from device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:338 msgid "" "Some of the selected books are on the attached device. <b>Where</b> do you " "want the selected files deleted from?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:350 msgid "" "The selected books will be <b>permanently deleted</b> and the files removed " "from your calibre library. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:385 msgid "" "The selected books will be <b>permanently deleted</b> from your device. Are " "you sure?" @@ -5817,31 +5924,36 @@ msgstr "" msgid "Connect/share" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:181 +msgid "" +"Share books using a web server or email. Connect to special devices, etc." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:220 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 msgid "Stopping" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:86 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:240 msgid "Disable autostart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:241 msgid "" "Do you want wireless device connections to be started automatically when " "calibre starts?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:263 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:264 msgid "Still looking for IP addresses" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:266 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:267 msgid "Many IP addresses. See Start/Stop dialog." msgstr "" @@ -5853,6 +5965,10 @@ msgstr "" msgid "Manage the collections on this device" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:26 +msgid "Change the title/author/cover etc. of books" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:26 msgid "E" msgstr "" @@ -5861,94 +5977,94 @@ msgstr "" msgid "Edit metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:61 msgid "Edit metadata individually" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:64 msgid "Edit metadata in bulk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:67 msgid "Download metadata and covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 msgid "Merge into first selected book - delete others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:77 msgid "Merge into first selected book - keep others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:81 msgid "Merge only formats into first selected book - delete others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:86 msgid "Merge book records" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:87 msgid "M" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 msgid "Cannot download metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:119 msgid "Failed to download metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:129 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:534 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:846 msgid "Download failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:130 #, python-format msgid "Failed to download metadata or covers for any of the %d book(s)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:133 msgid "Metadata download completed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:135 #, python-format msgid "" "Finished downloading metadata for <b>%d book(s)</b>. Proceed with updating " "the metadata in your library?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:143 #, python-format msgid "" "Could not download metadata and/or covers for %d of the books. Click \"Show " "details\" to see which books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:145 msgid "Show the &failed books in the main book list after updating metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:151 msgid "Download complete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:151 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:908 msgid "Download log" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:179 msgid "Some books changed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:180 msgid "" "The metadata for some books in your library has changed since you started " "the download. If you proceed, some of those changes may be overwritten. " @@ -5956,27 +6072,27 @@ msgid "" "proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:191 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:287 msgid "Cannot edit metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:292 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:295 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:330 msgid "Cannot merge books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:331 msgid "At least two books must be selected for merging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:334 msgid "" "You are about to merge more than 5 books. Are you <b>sure</b> you want to " "proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:343 #, python-format msgid "" "Book formats and metadata from the selected books will be added to the " @@ -5985,7 +6101,7 @@ msgid "" "changed.<br><br>Please confirm you want to proceed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:355 #, python-format msgid "" "Book formats from the selected books will be merged into the <b>first " @@ -5998,7 +6114,7 @@ msgid "" "calibre library.<br><br> Are you <b>sure</b> you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:371 #, python-format msgid "" "Book formats and metadata from the selected books will be merged into the " @@ -6010,20 +6126,24 @@ msgid "" "Are you <b>sure</b> you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:512 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:547 msgid "Applying changed metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:602 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:637 msgid "Some failures" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:603 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:638 msgid "" "Failed to apply updated metadata for some books in your library. Click " "\"Show Details\" to see details." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:19 +msgid "Download news in ebook form from various websites all over the world" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:19 msgid "F" msgstr "" @@ -6093,184 +6213,238 @@ msgstr "" msgid "O" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/open.py:15 +msgid "Open the folder containing the current book's files" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/plugin_updates.py:18 msgid "Plugin Updater" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/plugin_updates.py:18 +msgid "Update any plugins you have installed in calibre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:34 msgid "Polish book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:36 #, python-format msgid "Polish %d books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:40 #, python-format msgid "<h3>About Polishing books</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:42 #, python-format msgid "<h3>Subsetting fonts</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:43 -msgid "" -"<h3>Updating metadata</h3><p>This will update all metadata and covers in the " -"ebook files to match the current metadata in the calibre library.</p><p>If " -"the ebook file does not have an identifiable cover, a new cover is " -"inserted.</p> <p>Note that most ebook formats are not capable of supporting " -"all the metadata in calibre.</p>" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:45 +#, python-format +msgid "<h3>Smarten punctuation</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:47 +msgid "" +"<h3>Updating metadata</h3><p>This will update all metadata <i>except</i> the " +"cover in the ebook files to match the current metadata in the calibre " +"library.</p> <p>Note that most ebook formats are not capable of supporting " +"all the metadata in calibre.</p><p>There is a separate option to update the " +"cover.</p>" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:55 +msgid "" +"<p>Update the covers in the ebook files to match the current cover in the " +"calibre library.</p><p>If the ebook file does not have an identifiable " +"cover, a new cover is inserted.</p>" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:60 #, python-format msgid "<h3>Book Jacket</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:61 #, python-format msgid "<h3>Remove Book Jacket</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:67 msgid "Select actions to perform:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:63 -msgid "Subset all embedded fonts" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:249 +msgid "&Subset all embedded fonts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:64 -msgid "Update metadata in book files" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:65 -msgid "Add metadata as a \"book jacket\" page" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:66 -msgid "Remove a previously inserted book jacket" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:240 +msgid "Smarten &punctuation" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:74 +msgid "Update &metadata in the book files" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:75 +msgid "Update the &cover in the book files" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:76 +msgid "Add metadata as a \"book &jacket\" page" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:77 +msgid "&Remove a previously inserted book jacket" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:87 msgid "About" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:106 +msgid "Show &report" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:108 +msgid "" +"Show a report of all the actions performed after polishing is completed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:114 msgid "&Save Settings" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:116 msgid "&Load Settings" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:119 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/duplicates.py:47 msgid "Select &all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:121 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/duplicates.py:49 msgid "Select &none" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:119 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:202 msgid "No actions selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:138 msgid "You must select at least one action before saving" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:71 msgid "Choose name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:72 msgid "Choose a name for these settings" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:90 +msgid "Remove saved settings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:203 msgid "You must select at least one action, or click Cancel." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:217 msgid "Queueing books for polishing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:261 #, python-format msgid "Polish %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:262 #, python-format msgid "Polish book %(nums)s of %(tot)s (%(title)s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:266 #, python-format msgid "Queueing book %(nums)s of %(tot)s (%(title)s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:292 #, python-format msgid "Ignore remaining %d reports" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:299 msgid "View full &log" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:322 #, python-format msgid "Polishing of %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:328 #, python-format msgid "The original file has been saved as %s." msgid_plural "The original files have been saved as %s." msgstr[0] "" msgstr[1] "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:330 msgid " and " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:303 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:333 msgid "If you polish again, the polishing will run on the originals." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:338 -msgid "P" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:368 msgid "Polish books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:355 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:368 -msgid "Cannot polish" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:369 +msgid "Apply the shine of perfection to your books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:369 +msgid "P" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:428 +msgid "Cannot polish" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:429 #, python-format msgid "" "Polishing is only supported for books in the %s formats. Convert to one of " "those formats before polishing." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:393 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:457 #, python-format msgid "Start polishing of %d book(s)" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 +msgid "Configure calibre" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 msgid "Ctrl+P" msgstr "" @@ -6309,73 +6483,77 @@ msgstr "" msgid "Restart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:20 -msgid "S" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:20 msgid "Save to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:21 +msgid "Export ebook files from the calibre library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:21 +msgid "S" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:30 msgid "Save to disk in a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:31 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:49 #, python-format msgid "Save only %s format to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:35 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:52 #, python-format msgid "Save only %s format to disk in a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:39 msgid "Save single format to disk..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:82 msgid "Cannot save to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:64 msgid "Choose format to save to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:85 msgid "Choose destination directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:93 msgid "" "You are trying to save files into the calibre library. This can cause " "corruption of your library. Save to disk is meant to export files from your " "calibre library elsewhere." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:135 msgid "Error while saving" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:136 msgid "There was an error while saving." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:142 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:144 msgid "Could not save some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:145 msgid "Click the show details button to see which ones." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:810 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:812 msgid "Show book details" msgstr "" @@ -6383,6 +6561,10 @@ msgstr "" msgid "I" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:17 +msgid "Show the detailed metadata for the current book in a separate window" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:26 msgid "No detailed info available" msgstr "" @@ -6407,6 +6589,10 @@ msgstr "" msgid "Quickview is not available for books on the device." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:17 +msgid "Show books similar to the current book" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:17 msgid "Similar books..." msgstr "" @@ -6451,6 +6637,10 @@ msgstr "" msgid "Get books" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:20 +msgid "Search dozens of online ebook retailers for the cheapest books" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:22 msgid "Search for ebooks" msgstr "" @@ -6521,6 +6711,38 @@ msgstr "" msgid "About Get Books" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:24 +msgid "Choose format to edit" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:28 +msgid "Choose which format you want to edit:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:40 +msgid "&All formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:62 +msgid "Edit ToC" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:63 +msgid "K" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:113 +msgid "Cannot edit ToC" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:103 +#, python-format +msgid "" +"Editing Table of Contents is only supported for books in the %s formats. " +"Convert to one of those formats before polishing." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:31 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:288 msgid "Tweak Book" @@ -6635,21 +6857,25 @@ msgstr "" msgid "T" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:326 msgid "Cannot tweak Book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:339 msgid "Cannot Tweak Book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:340 msgid "" "The book must be in ePub, HTMLZ or AZW3 formats to tweak.\n" "\n" "First convert the book to one of these formats." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 +msgid "Read books" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 msgid "V" msgstr "" @@ -6871,7 +7097,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/welcome_ui.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:57 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:58 #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:215 @@ -6902,18 +7128,18 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:285 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:286 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:171 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:166 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:174 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:91 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:134 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:85 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:79 @@ -6955,9 +7181,9 @@ msgstr "" msgid "Added %(num)d book(s) automatically from %(src)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/bars.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/bars.py:224 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:304 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:32 msgid "Donate" msgstr "" @@ -6966,7 +7192,7 @@ msgid "Click to open" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:180 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:860 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:867 msgid "Ids" msgstr "" @@ -7026,7 +7252,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:17 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml.py:17 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/convert/azw3_output.py:18 #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/convert/djvu_input.py:15 @@ -7050,7 +7276,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:17 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml.py:17 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/convert/azw3_output.py:18 #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output.py:15 @@ -7069,7 +7295,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:42 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:345 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:32 #: /home/kovid/work/calibre/src/calibre/gui2/convert/azw3_output_ui.py:52 #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:103 @@ -7102,7 +7328,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_item_ui.py:40 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:134 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 @@ -7117,7 +7343,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:145 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:77 @@ -7170,78 +7396,106 @@ msgstr "" msgid "CSV/XML Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:26 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:27 msgid "E-book options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:92 msgid "Catalogs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:101 msgid "Read book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:107 msgid "Wishlist item" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:133 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:854 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1144 msgid "any date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:133 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:852 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1142 msgid "any value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:135 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:850 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:852 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:854 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1140 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1142 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1144 msgid "unspecified" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:197 msgid "No genres will be excluded" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:214 #, python-format msgid "regex error: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:223 msgid "All genres will be excluded" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:697 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:680 +msgid "Delete saved catalog preset" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:681 +msgid "The selected saved catalog preset will be deleted. Are you sure?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:706 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:711 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:716 +msgid "Save catalog preset" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:707 +msgid "Preset name:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:712 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1065 +msgid "You must provide a name." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:717 +msgid "" +"That saved preset already exists and will be overwritten. Are you sure?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:981 #, python-format msgid "Are you sure you want to delete '%s'?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:699 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:983 #, python-format msgid "Are you sure you want to delete rules #%(first)d-%(last)d?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:700 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:984 msgid "Delete Rule" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1140 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:612 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4769 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4768 msgid "False" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1140 msgid "True" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:875 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:966 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1167 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1258 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:342 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:90 @@ -7249,77 +7503,128 @@ msgstr "" msgid "Name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:876 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:968 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1260 msgid "Field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:877 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:969 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1169 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1261 msgid "Value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:967 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1259 msgid "Prefix" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:346 +msgid "Presets" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:347 +msgid "Select catalog preset to load" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:348 +msgid "Save current catalog settings as preset" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:349 +#: /usr/src/qt-everywhere-opensource-src-4.8.4/src/gui/widgets/qdialogbuttonbox.cpp:661 +msgid "Save" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:350 +msgid "Delete current preset" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:351 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:629 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:64 +msgid "Delete" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:352 msgid "Enabled sections will be included in the generated catalog." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:353 msgid "Included sections" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:354 +msgid "List of books, sorted by Author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:355 msgid "&Authors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:356 +msgid "List of books, sorted by Title" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:357 msgid "&Titles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:358 +msgid "List of series books, sorted by Series" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:359 msgid "&Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:295 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:360 +msgid "List of books, sorted by Genre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:361 msgid "&Genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:296 -msgid "Field containing Genre information" +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:362 +msgid "Field containing Genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:363 +msgid "List of books, sorted by date added to calibre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:364 msgid "&Recently Added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:365 +msgid "Individual descriptions of books with cover thumbs, sorted by author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:366 msgid "&Descriptions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:367 msgid "" "The first matching prefix rule applies a prefix to book listings in the " "generated catalog." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:368 msgid "Prefixes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:301 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:369 msgid "" "Books matching any of the exclusion rules will be excluded from the " "generated catalog. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:302 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:370 msgid "Excluded books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:303 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:371 msgid "" "A regular expression describing genres to be excluded from the generated " "catalog. Genres are derived from the tags applied to your books.\n" @@ -7327,102 +7632,103 @@ msgid "" "[Test book], and '+', the default tag for a read book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:373 msgid "Excluded genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:374 msgid "Genres to &exclude (regex):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:375 msgid "Reset to default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:309 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:377 msgid "Results of regex:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:378 msgid "Tags that will be excluded as genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:379 msgid "Other options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:380 msgid "" "Custom column containing additional content to be merged with Comments " -"metadata." +"metadata in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:313 -msgid "Merge additional content before Comments metadata." +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:381 +msgid "Merge additional content before Comments in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:382 msgid "&Before" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:315 -msgid "Merge additional content after Comments metadata." +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:383 +msgid "Merge additional content after Comments in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:384 msgid "&After" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:385 msgid "" -"Separate Comments metadata and additional content with a horizontal rule." +"Separate Comments metadata and additional content with a horizontal rule in " +"Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:318 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:386 msgid "Include &Separator" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:319 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:387 msgid "&Merge with Comments:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:388 msgid "Catalog cover:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:389 msgid "Generate new cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:322 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:390 msgid "Use existing cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:391 msgid "E&xtra Description note:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:324 -msgid "Custom column source for text to include in Description section." +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:392 +msgid "Custom column source for text to include in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:325 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:393 msgid "&Thumb width:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:326 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:394 msgid "Size hint for cover thumbnails included in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:395 msgid " inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:396 msgid "Author cross-references:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:397 msgid "For books with multiple authors, list each author separately" msgstr "" @@ -7535,7 +7841,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:141 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:165 msgid "Normal" msgstr "" @@ -7591,11 +7897,11 @@ msgstr "" msgid "Enter name (optional):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:577 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:584 msgid "Normal view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:578 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:585 msgid "HTML Source" msgstr "" @@ -8121,10 +8427,6 @@ msgstr "" msgid "Text &justification:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:240 -msgid "Smarten &punctuation" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:241 msgid "&Transliterate unicode characters to ASCII" msgstr "" @@ -8157,10 +8459,6 @@ msgstr "" msgid "&Disable font size rescaling" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:249 -msgid "&Subset all embedded fonts" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output.py:16 msgid "LRF Output" msgstr "" @@ -8214,7 +8512,7 @@ msgid "&Monospaced font family:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:222 msgid "Metadata" msgstr "" @@ -8833,6 +9131,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:44 #: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:106 msgid "Invalid XPath" msgstr "" @@ -9095,11 +9394,11 @@ msgid "" "href=\"http://manual.calibre-ebook.com/xpath.html\">XPath Tutorial</a>." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:172 msgid "Browse by covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:244 msgid "Cover browser could not be loaded" msgstr "" @@ -9108,10 +9407,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:723 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:746 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:797 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:681 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:722 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:745 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:796 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:348 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:356 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:83 @@ -9124,23 +9423,23 @@ msgid "Undefined" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:754 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:753 msgid "star(s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:755 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:754 msgid "Unrated" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:174 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:784 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:783 #, python-format msgid "Set '%s' to today" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:176 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:786 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:785 #, python-format msgid "Clear '%s'" msgstr "" @@ -9169,37 +9468,37 @@ msgid "" "default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:637 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:636 msgid "Apply changes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:830 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:829 msgid "Remove series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:833 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:832 msgid "Automatically number books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:836 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:835 msgid "Force numbers to start with " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:905 msgid "" "The enumeration \"{0}\" contains invalid values that will not appear in the " "list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:950 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:949 msgid "Remove all tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:970 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:969 msgid "tags to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:977 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:976 msgid "tags to remove" msgstr "" @@ -9725,11 +10024,11 @@ msgstr "" msgid "My Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:202 msgid "No help available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:203 msgid "No help available for this output format." msgstr "" @@ -10214,7 +10513,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor_ui.py:81 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:147 msgid "Ctrl+S" msgstr "" @@ -10258,7 +10557,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:543 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:733 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:753 msgid "No matches found" msgstr "" @@ -10325,7 +10624,7 @@ msgid "&Search for:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:349 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:351 msgid "F&ind" msgstr "" @@ -10546,54 +10845,56 @@ msgstr "" msgid "S/R TEMPLATE ERROR" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:706 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:710 msgid "You must specify a destination when source is a composite field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:712 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:717 msgid "You must specify a destination identifier type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:936 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:829 +msgid "" +"Invalid identifier string. It must be a comma-separated list of pairs of " +"strings separated by a colon" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:946 msgid "Search/replace invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:947 #, python-format msgid "Search pattern is invalid: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:993 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1003 #, python-format msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1023 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1033 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:628 msgid "Delete saved search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1024 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1034 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1049 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1054 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1059 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1064 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1069 msgid "Save search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1050 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1060 msgid "Search/replace name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1055 -msgid "You must provide a name." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1060 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1070 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -10727,7 +11028,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:603 msgid "" -"When doing a same format to same format conversion, \n" +"When doing a same format to same format conversion,\n" "for e.g., EPUB to EPUB, calibre saves the original EPUB\n" " as ORIGINAL_EPUB. This option tells calibre to restore\n" " the EPUB from ORIGINAL_EPUB. Useful if you did a bulk\n" @@ -10813,11 +11114,6 @@ msgstr "" msgid "Sa&ve" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:629 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:64 -msgid "Delete" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:630 msgid "Search &field:" msgstr "" @@ -10842,7 +11138,6 @@ msgid "Identifier type:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:635 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 msgid "Choose which identifier type to operate upon" msgstr "" @@ -10922,37 +11217,46 @@ msgstr "" msgid "Split &result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:658 -msgid "For multiple-valued fields, sho&w" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:659 -msgid "values starting a&t" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:660 -msgid "with values separated b&y" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 +msgid "" +"<p>Choose which identifier type to operate upon. When the\n" +" source field is something other than 'identifiers' you can " +"enter\n" +" a * if you want to replace the entire set of identifiers with\n" +" the result of the search/replace.</p>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:661 +msgid "For multiple-valued fields, sho&w" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 +msgid "values starting a&t" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 +msgid "with values separated b&y" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 msgid "" "Used when displaying test results to separate values in multiple-valued " "fields" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 msgid "Test text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:666 msgid "Test result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:667 msgid "Your test:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:668 msgid "&Search and replace" msgstr "" @@ -11302,7 +11606,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:156 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:302 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1418 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1417 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:113 msgid "Authors" msgstr "" @@ -12703,46 +13007,46 @@ msgstr "" msgid "Clear the font family" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:327 msgid "Cover Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:116 msgid "Shift+Alt+B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:130 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:321 msgid "Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:132 msgid "Shift+Alt+T" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:164 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:29 msgid "version" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:30 msgid "created by Kovid Goyal" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:182 msgid "Connected " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:229 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:296 msgid "Book Details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:217 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:231 msgid "Shift+Alt+D" msgstr "" @@ -13013,14 +13317,6 @@ msgstr "" msgid "This book's UUID is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:986 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:108 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:280 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:345 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:478 -msgid "Permission denied" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:987 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:281 @@ -13210,57 +13506,57 @@ msgid "" "Path to Calibre Portable (%s) too long. Must be less than 59 characters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:107 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:779 msgid "Calibre Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:134 msgid "Choose a location for your calibre e-book library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:143 msgid "Failed to create library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:144 #, python-format msgid "Failed to create calibre library at: %r." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:146 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:220 msgid "Choose a location for your new calibre e-book library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:183 msgid "Initializing user interface..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:214 msgid "Repairing failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:215 msgid "The database repair failed. Starting with a new empty library." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:228 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:254 msgid "Bad database location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:230 #, python-format msgid "Bad database location %r. calibre will now quit." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:242 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:542 msgid "Corrupted database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:242 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:243 #, python-format msgid "" "The library database at %s appears to be corrupted. Do you want calibre to " @@ -13268,60 +13564,60 @@ msgid "" "successful. If you say No, a new empty calibre library will be created." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:255 #, python-format msgid "" "Bad database location %r. Will start with a new, empty calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:264 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:265 #, python-format msgid "Starting %s: Loading books..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:348 msgid "If you are sure it is not running" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:351 msgid "may be running in the system tray, in the" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:353 msgid "upper right region of the screen." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:355 msgid "lower right region of the screen." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:358 msgid "try rebooting your computer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:357 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:374 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:360 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:377 msgid "try deleting the file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:360 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:363 msgid "Cannot Start " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:364 #, python-format msgid "%s is already running." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:385 msgid "No running calibre found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:386 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:389 msgid "Shutdown command sent, waiting for shutdown..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:394 msgid "Failed to shutdown running calibre instance" msgstr "" @@ -13330,7 +13626,7 @@ msgid "&Preferences" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main_window.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:230 msgid "&Quit" msgstr "" @@ -13750,11 +14046,6 @@ msgstr "" msgid " [%(num)d of %(tot)d]" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:346 -#, python-format -msgid "Could not open %s. Is it being used by another program?" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:359 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:369 msgid "Could not read cover" @@ -14066,13 +14357,13 @@ msgid "&Automatic Adding" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:166 msgid "High" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:167 msgid "Low" msgstr "" @@ -14096,80 +14387,80 @@ msgstr "" msgid "Confirmation dialogs have all been reset" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:154 msgid "Show notification when &new version is available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:155 msgid "" "If checked, Yes/No custom columns values can be Yes, No, or Unknown.\n" "If not checked, the values can be Yes or No." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:157 msgid "Yes/No columns have three values (Requires restart)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 msgid "Automatically send downloaded &news to ebook reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 msgid "&Delete news from library when it is automatically sent to reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:160 msgid "Preferred &output format:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:161 msgid "Default network &timeout:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:155 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:162 msgid "" "Set the default timeout for network fetches (i.e. anytime we go out to the " "internet to get information)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:163 msgid " seconds" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:164 msgid "Job &priority:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:168 msgid "Restriction to apply when the current library is opened:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:169 msgid "" "Apply this restriction on calibre startup if the current library is being " "used. Also applied when switching to this library. Note that this setting is " "per library. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:163 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:170 msgid "Edit metadata (single) layout:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:171 msgid "" "Choose a different layout for the Edit Metadata dialog. The compact metadata " "layout favors editing custom metadata over changing covers and formats." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:165 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:172 msgid "Preferred &input format order:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:175 msgid "Use internal &viewer for:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:176 msgid "Reset all disabled &confirmation dialogs" msgstr "" @@ -14489,28 +14780,28 @@ msgid "" "started.<p>You can <b>change an existing rule</b> by double clicking it." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:806 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:808 msgid "No rule selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:807 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:809 #, python-format msgid "No rule selected for %s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:812 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:814 msgid "removal" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:98 msgid "You must select a column to delete it" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:103 msgid "The selected column is not a custom column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:105 #, python-format msgid "Do you really want to delete column %s and all its data?" msgstr "" @@ -15035,68 +15326,68 @@ msgid "" "plugin. calibre cannot detect devices that are managed by disabled plugins." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 msgid "Narrow" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 msgid "Wide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:107 msgid "Calibre style" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:107 msgid "System default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:145 msgid "Off" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:145 msgid "Small" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:146 msgid "Large" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:146 msgid "Medium" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:149 msgid "Always" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:149 msgid "If there is enough room" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:150 msgid "Never" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:594 msgid "By first letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:153 msgid "Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:154 msgid "Partitioned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:187 msgid "Column coloring" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:192 msgid "Column icons" msgstr "" @@ -15854,12 +16145,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match all" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match any" msgstr "" @@ -16304,103 +16595,107 @@ msgstr "" msgid "&Program Code: (be sure to follow python indenting rules)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:35 -msgid "Location Manager" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:33 +msgid "Donate to support the development of calibre" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:36 +msgid "Location Manager" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:37 msgid "Switch between library and device views" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:43 msgid "Separator" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:221 msgid "The main toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:222 msgid "The main toolbar when a device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:223 msgid "The optional second toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:224 msgid "The menubar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:225 msgid "The menubar when a device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:226 msgid "The context menu for the books in the calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:228 msgid "The context menu for the books on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:230 msgid "The context menu for the cover browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:236 msgid "Click to choose toolbar or menu to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:271 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:284 msgid "Cannot add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:272 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:285 #, python-format msgid "Cannot add the actions %s to this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:303 msgid "Cannot remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:304 #, python-format msgid "Cannot remove the actions %s from this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:135 msgid "" "<p>The toolbar in calibre is different depending on whether a device is " "connected or not. Choose <b>which toolbar</b> you would like to customize:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:136 msgid "Choose the toolbar to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:137 msgid "A&vailable actions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:138 msgid "Add selected actions to toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:140 msgid "Remove selected actions from toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:142 msgid "&Current actions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:143 msgid "Move selected action up" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:145 msgid "Move selected action down" msgstr "" @@ -17092,11 +17387,11 @@ msgstr "" msgid "%s will be deleted from all books. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:335 msgid "Find item in tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:339 msgid "" "Search for items. This is a \"contains\" search; items containing the\n" "text anywhere in the name will be found. You can limit the search\n" @@ -17106,61 +17401,61 @@ msgid "" "containing the text \"foo\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:347 msgid "ALT+f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:352 msgid "Find the first/next matching item" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:357 msgid "Collapse all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:379 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:381 msgid "No More Matches.</b><p> Click Find again to go to first match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:393 msgid "Alter Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:399 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Sort by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by popularity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:406 msgid "Sort by average rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:412 msgid "Set the sort order for entries in the Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:415 msgid "Match type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:427 msgid "" "When selecting multiple entries in the Tag Browser match any or all of them" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:431 msgid "Manage authors, tags, etc" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:432 msgid "" "All of these category_managers are available by right-clicking on items in " "the tag browser above" @@ -17281,6 +17576,285 @@ msgstr "" msgid "First letter is usable only when sorting by name" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:112 +msgid "Select a destination for the Table of Contents entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:132 +msgid "" +"Here you can choose a destination for the Table of Contents' entry to point " +"to. First choose a file from the book in the left-most panel. The file will " +"open in the central panel.<p>Then choose a location inside the file. To do " +"so, simply click on the place in the central panel that you want to use as " +"the destination. As you move the mouse around the central panel, a thick " +"green line appears, indicating the precise location that will be selected " +"when you click." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:145 +msgid "&Name of the ToC entry:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:151 +msgid "Currently selected destination:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:235 +msgid "File:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:219 +msgid "Top of the file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:221 +#, python-format +msgid "Approximately %d%% from the top" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:227 +#, python-format +msgid "Location: A <%s> tag inside the file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:34 +msgid "Create ToC from XPath" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:38 +msgid "" +"Specify a series of XPath expressions for the different levels of the Table " +"of Contents. You can use the wizard buttons to help you create XPath " +"expressions." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:45 +#, python-format +msgid "Level %s ToC:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:54 +msgid "&Save settings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:56 +msgid "&Load settings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:67 +msgid "No XPaths" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:68 +msgid "No XPaths have been entered" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:107 +#, python-format +msgid "The XPath expression %s is not valid." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:145 +msgid "" +"You can edit existing entries in the Table of Contents by clicking them in " +"the panel to the left." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:147 +msgid "" +"Entries with a green tick next to them point to a location that has been " +"verified to exist. Entries with a red dot are broken and may need to be " +"fixed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:155 +msgid "Create a &new entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:160 +msgid "Generate ToC from &major headings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:163 +msgid "" +"Generate a Table of Contents from the major headings in the book. This will " +"work if the book identifies its headings using HTML heading tags. Uses the " +"<h1>, <h2> and <h3> tags." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:167 +msgid "Generate ToC from &all headings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:170 +msgid "" +"Generate a Table of Contents from all the headings in the book. This will " +"work if the book identifies its headings using HTML heading tags. Uses the " +"<h1-6> tags." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:175 +msgid "Generate ToC from &links" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:178 +msgid "" +"Generate a Table of Contents from all the links in the book. Links that " +"point to destinations that do not exist in the book are ignored. Also " +"multiple links with the same destination or the same text are ignored." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:185 +msgid "Generate ToC from &XPath" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:188 +msgid "Generate a Table of Contents from arbitrary XPath expressions." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:194 +msgid "" +"<b>WARNING:</b> calibre only supports the creation of linear ToCs in AZW3 " +"files. In a linear ToC every entry must point to a location after the " +"previous entry. If you create a non-linear ToC it will be automatically re-" +"arranged inside the AZW3 file." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:210 +msgid "" +"You can move this entry around the Table of Contents by drag and drop or " +"using the up and down buttons to the left" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:231 +msgid "Change the &location this entry points to" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:235 +msgid "&Remove this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:245 +msgid "New entry &inside this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:248 +msgid "New entry &above this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:251 +msgid "New entry &below this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:255 +msgid "&Flatten this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:257 +msgid "" +"All children of this entry are brought to the same level as this entry." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:268 +msgid "&Return to welcome screen" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:270 +msgid "Go back to the top level view" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:320 +msgid "This entry points to an existing destination" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:323 +msgid "The location this entry points to does not exist" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:361 +msgid "Move current entry up" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:367 +msgid "Remove all selected entries" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:373 +msgid "Move current entry down" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:375 +msgid "&Expand all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:379 +msgid "&Collapse all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:382 +msgid "Double click on an entry to change the text" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:485 +msgid "<b>Title</b>: {0} <b>Dest</b>: {1}{2}" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:516 +#, python-format +msgid "" +"The location this entry point to does not exist:\n" +"%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:606 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:613 +msgid "No items found" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:607 +msgid "No items were found that could be added to the Table of Contents." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:614 +msgid "No links were found that could be added to the Table of Contents." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:631 +#, python-format +msgid "Edit the ToC in %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:647 +#, python-format +msgid "Loading %s, please wait..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:682 +#, python-format +msgid "Writing %s, please wait..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:690 +msgid "Failed to write book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:691 +#, python-format +msgid "Could not write %s. Click \"Show details\" for more information." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:728 +msgid "Failed to load book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:729 +#, python-format +msgid "Could not load %s. Click \"Show details\" for more information." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:70 #, python-format msgid "Convert book %(num)d of %(total)d (%(title)s)" @@ -17578,7 +18152,7 @@ msgid "Options to customize the ebook viewer" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:30 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1128 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1148 msgid "Remember last used window size" msgstr "" @@ -17970,7 +18544,7 @@ msgid "&Search for next occurrence" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:520 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:159 msgid "Go to..." msgstr "" @@ -18088,171 +18662,161 @@ msgid "" "somewhere, try downloading it again." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:117 msgid "Book format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:137 msgid "Position in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:156 msgid "" "Go to a reference. To get reference numbers, use the <i>reference mode</i>, " "by clicking the reference mode button in the toolbar." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:176 msgid "" "Switch to paged mode - where the text is broken up into pages like a paper " "book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:178 msgid "Switch to flow mode - where the text is not broken up into pages" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:224 msgid "Search for text in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:266 #, python-format msgid "Toggle full screen (%s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:288 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:306 msgid "Full screen mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:307 msgid "Right click to show controls" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:308 msgid "Tap in the left or right page margin to turn pages" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:309 msgid "Press Esc to quit" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:323 msgid "Show/hide controls" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:358 msgid "Print Preview" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:368 msgid "Clear list of recently opened books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:472 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:490 #, python-format msgid "Connecting to dict.org to lookup: <b>%s</b>…" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:659 msgid "No such location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:642 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:660 msgid "The location pointed to by this item does not exist." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:693 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:711 msgid "Choose ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:712 msgid "Ebooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:710 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:728 #, python-format -msgid "" -"%(which)s font size [%(sc)s]\n" -"Current magnification: %(mag).1f" +msgid "Current magnification: %(mag).1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:713 -msgid "Increase" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:716 -msgid "Decrease" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:734 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:754 #, python-format msgid "No matches found for: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:783 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:803 msgid "Loading flow..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:861 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:881 #, python-format msgid "Laying out %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:928 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:948 #, python-format msgid "Bookmark #%d" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:932 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:952 msgid "Add bookmark" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:953 msgid "Enter title for bookmark:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:944 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:964 msgid "Manage Bookmarks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:986 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1006 msgid "Loading ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:999 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1019 msgid "Could not open ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1000 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1020 msgid "Unknown error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1115 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1135 msgid "Options to control the ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1122 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1142 msgid "" "If specified, viewer window will try to come to the front when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1125 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1145 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1130 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1150 msgid "Print javascript alert and console messages to the console" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1132 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1152 msgid "" "The position at which to open the specified book. The position is a location " "as displayed in the top left corner of the viewer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1139 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1159 msgid "" "%prog [options] file\n" "\n" @@ -18368,7 +18932,8 @@ msgid "Show" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:958 -msgid "Hide" +#, python-format +msgid "Hide %(label)s %(shortcut)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:995 @@ -18741,7 +19306,7 @@ msgid "" "ipad-iphone-ipod-touch\">the User Manual</a> for more information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:36 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:37 #, python-format msgid "" "The fields to output when cataloging books in the database. Should be a " @@ -18753,7 +19318,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:49 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:50 #, python-format msgid "" "Output field to sort on.\n" @@ -18762,7 +19327,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:58 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:59 #, python-format msgid "" "Create a citation for BibTeX entries.\n" @@ -18771,7 +19336,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:67 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:68 #, python-format msgid "" "Create a file entry if formats is selected for BibTeX entries.\n" @@ -18780,7 +19345,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:76 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:77 #, python-format msgid "" "The template for citation creation from database fields.\n" @@ -18790,7 +19355,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:86 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:87 #, python-format msgid "" "BibTeX file encoding output.\n" @@ -18799,7 +19364,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:95 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:96 #, python-format msgid "" "BibTeX file encoding flag.\n" @@ -18808,7 +19373,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:104 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:105 #, python-format msgid "" "Entry type for BibTeX catalog.\n" @@ -18986,12 +19551,21 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:169 #, python-format msgid "" +"Use a named preset created with the GUI Catalog builder.\n" +"A preset specifies all settings for building a catalog.\n" +"Default: '%default'\n" +"Applies to AZW3, ePub, MOBI output formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:177 +#, python-format +msgid "" "Replace existing cover when generating the catalog.\n" "Default: '%default'\n" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:176 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:184 #, python-format msgid "" "Size hint (in inches) for book covers in catalog.\n" @@ -19000,7 +19574,21 @@ msgid "" "Applies to AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:288 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:200 +#, python-format +msgid "Error: Preset \"%s\" not found." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:201 +#, python-format +msgid "Stored presets: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:203 +msgid "Error: No stored presets." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:333 msgid "" "\n" "*** Adding 'By Authors' Section required for MOBI output ***" @@ -19023,7 +19611,7 @@ msgid "No books available to catalog" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:304 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2476 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2475 msgid "Titles" msgstr "" @@ -19032,12 +19620,12 @@ msgid "Genres" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:310 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1779 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1778 msgid "Recently Added" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:312 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1978 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1977 msgid "Recently Read" msgstr "" @@ -19071,103 +19659,103 @@ msgstr "" msgid "No books available to include in catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2059 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2058 msgid "Genres HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2456 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2455 msgid "Titles HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2653 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2655 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2657 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2652 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2654 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2656 msgid "by " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2794 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2793 msgid "Descriptions HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2798 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2797 msgid "Description HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2931 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2930 msgid "NCX header" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3008 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3007 msgid "NCX for Descriptions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3135 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3134 msgid "NCX for Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3220 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3219 #, python-format msgid "Series beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3222 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3221 #, python-format msgid "Series beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3266 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3265 msgid "NCX for Titles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3353 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3352 #, python-format msgid "Titles beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3355 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3354 #, python-format msgid "Titles beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3397 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3396 msgid "NCX for Authors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3476 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3475 #, python-format msgid "Authors beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3478 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3477 #, python-format msgid "Authors beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3519 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3518 msgid "NCX for Recently Added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3712 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3711 msgid "NCX for Recently Read" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3854 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3853 msgid "NCX for Genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3979 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3978 msgid "Generating OPF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4356 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4355 msgid "Thumbnails" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4362 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4361 msgid "Thumbnail" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4896 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4901 msgid "Saving NCX" msgstr "" @@ -19264,7 +19852,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:169 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1249 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1250 msgid "" "The maximum width of a single line in the output. Defaults to detecting " "screen size." @@ -19295,6 +19883,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:305 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:362 #, python-format msgid "Added book ids: %s" msgstr "" @@ -19356,11 +19945,11 @@ msgstr "" msgid "Path to the cover to use for the added book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:377 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:378 msgid "You must specify at least one file to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:397 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:398 msgid "" "%prog remove ids\n" "\n" @@ -19371,11 +19960,11 @@ msgid "" "included).\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:412 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:413 msgid "You must specify at least one book to remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:433 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:434 msgid "" "%prog add_format [options] id ebook_file\n" "\n" @@ -19384,15 +19973,15 @@ msgid "" "already exists, it is replaced.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:447 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:448 msgid "You must specify an id and an ebook file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:452 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:453 msgid "ebook file must have an extension" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:462 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:463 msgid "" "\n" "%prog remove_format [options] id fmt\n" @@ -19402,11 +19991,11 @@ msgid "" "EPUB. If the logical book does not have fmt available, do nothing.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:478 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:479 msgid "You must specify an id and a format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:497 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:498 msgid "" "\n" "%prog show_metadata [options] id\n" @@ -19416,15 +20005,15 @@ msgid "" "id is an id number from the list command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:504 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:505 msgid "Print metadata in OPF form (XML)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:513 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:514 msgid "You must specify an id" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:525 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:526 msgid "" "\n" "%prog set_metadata [options] id /path/to/metadata.opf\n" @@ -19439,7 +20028,7 @@ msgid "" "the --field option.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:538 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:539 msgid "" "The field to set. Format is field_name:value, for example: {0} " "tags:tag1,tag2. Use {1} to get a list of all field names. You can specify " @@ -19449,34 +20038,34 @@ msgid "" "use true and false or yes and no." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:548 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:549 msgid "" "List the metadata field names that can be used with the --field option" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:569 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:570 msgid "Field name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:585 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:586 msgid "You must specify a record id as the first argument" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:591 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:592 msgid "You must specify either a field or an opf file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:598 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:599 #, python-format msgid "The OPF file %s does not exist" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:608 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:609 #, python-format msgid "%s is not a known field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:638 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:639 msgid "" "%prog export [options] ids\n" "\n" @@ -19487,28 +20076,28 @@ msgid "" "an opf file). You can get id numbers from the list command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:646 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:647 msgid "Export all books in database, ignoring the list of ids." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:648 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:649 msgid "Export books to the specified directory. Default is" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:650 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:651 msgid "Export all books into a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:657 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:658 msgid "Specifying this switch will turn this behavior off." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:680 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:681 #, python-format msgid "You must specify some ids or the %s option" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:693 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:694 msgid "" "%prog add_custom_column [options] label name datatype\n" "\n" @@ -19519,13 +20108,13 @@ msgid "" "datatype is one of: {0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:702 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:703 msgid "" "This column stores tag like data (i.e. multiple comma separated values). " "Only applies if datatype is text." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:706 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:707 msgid "" "A dictionary of options to customize how the data in this column will be " "interpreted. This is a JSON string. For enumeration columns, use --" @@ -19545,11 +20134,11 @@ msgid "" "JSON for the\"display\" for the new column in the OPF." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:735 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:736 msgid "You must specify label, name and datatype" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:798 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:799 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -19560,30 +20149,30 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:811 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:812 msgid "" "Comma-separated list of database IDs to catalog.\n" "If declared, --search is ignored.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:815 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:816 msgid "" "Filter the results by the search query. For the format of the search query, " "please see the search-related documentation in the User Manual.\n" "Default: no filtering" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:821 -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:552 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:822 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:598 msgid "Show detailed output information. Useful for debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:835 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:836 msgid "Error: You must specify a catalog output file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:884 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:885 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -19595,17 +20184,17 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:894 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:895 msgid "" "If the column stores multiple values, append the specified values to the " "existing ones, instead of replacing them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:905 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:906 msgid "Error: You must specify a field name, id and value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:925 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:926 msgid "" "\n" " %prog custom_columns [options]\n" @@ -19614,20 +20203,20 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:931 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:932 msgid "Show details for each column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:943 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:944 #, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:945 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:946 msgid "y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:952 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:953 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -19637,15 +20226,15 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:959 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:960 msgid "Do not ask for confirmation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:969 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:970 msgid "Error: You must specify a column label" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:980 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:981 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -19658,40 +20247,40 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:997 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:998 msgid "Error: You must specify an action (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1005 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1006 msgid "Name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1006 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1007 msgid "Search string:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1012 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1013 msgid "Error: You must specify a name and a search string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1015 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1016 msgid "added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1020 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1021 msgid "Error: You must specify a name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1023 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1024 msgid "removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1027 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1028 #, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1034 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1035 msgid "" "%prog backup_metadata [options]\n" "\n" @@ -19705,13 +20294,13 @@ msgid "" "automatically, every time metadata is changed.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1045 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1046 msgid "" "Normally, this command only operates on books that have out of date OPF " "files. This option makes it operate on all books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1084 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1085 msgid "" "%prog check_library [options]\n" "\n" @@ -19719,34 +20308,34 @@ msgid "" "{0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1091 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1241 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1092 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1242 msgid "Output in CSV" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1094 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1095 msgid "" "Comma-separated list of reports.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1098 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1099 msgid "" "Comma-separated list of extensions to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1102 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1103 msgid "" "Comma-separated list of names to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1132 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1133 msgid "Unknown report check" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1166 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1167 msgid "" "%prog restore_database [options]\n" "\n" @@ -19761,18 +20350,18 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1180 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1181 msgid "" "Really do the recovery. The command will not run unless this option is " "specified." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1193 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1194 #, python-format msgid "You must provide the %s option to do a recovery" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1230 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1231 msgid "" "%prog list_categories [options]\n" "\n" @@ -19780,33 +20369,33 @@ msgid "" "information is the equivalent of what is shown in the tags pane.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1238 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1239 msgid "" "Output only the number of items in a category instead of the counts per item " "within the category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1243 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1244 msgid "" "The character to put around the category value in CSV mode. Default is " "quotes (\")." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1246 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1247 msgid "" "Comma-separated list of category lookup names.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1252 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1253 msgid "The string used to separate fields in CSV mode. Default is a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1290 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1291 msgid "CATEGORY ITEMS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1363 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1364 #, python-format msgid "" "%%prog command [options] [arguments]\n" @@ -19838,22 +20427,22 @@ msgstr "" msgid "creating custom column " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1190 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1192 #, python-format msgid " (%s books)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3665 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3669 #, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3694 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3698 #, python-format msgid "Copying <b>%s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3711 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3715 msgid "Compacting database" msgstr "" @@ -20186,40 +20775,48 @@ msgstr "" msgid "Books in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:784 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:785 msgid "Other formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:791 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:792 #, python-format msgid "Read %(title)s in the %(fmt)s format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:796 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:797 msgid "Get" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:809 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:811 msgid "Details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:811 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:813 msgid "Permalink" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:812 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:814 msgid "A permanent link to this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:824 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:826 msgid "This book has been deleted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:931 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:894 +msgid "Choose another random book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:895 +msgid "Another random book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:946 msgid "in search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:933 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:948 msgid "Matching books" msgstr "" @@ -21118,137 +21715,201 @@ msgid "English (Pakistan)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:162 -msgid "English (Croatia)" +msgid "English (Poland)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:163 -msgid "English (Hong Kong)" +msgid "English (Croatia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:164 -msgid "English (Hungary)" +msgid "English (Hong Kong)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:165 -msgid "English (Indonesia)" +msgid "English (Hungary)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:166 -msgid "English (Israel)" +msgid "English (Indonesia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:167 -msgid "English (Russia)" +msgid "English (Israel)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:168 -msgid "English (Singapore)" +msgid "English (Russia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:169 -msgid "English (Yemen)" +msgid "English (Singapore)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:170 -msgid "English (Ireland)" +msgid "English (Yemen)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:171 -msgid "English (China)" +msgid "English (Ireland)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:172 -msgid "English (South Africa)" +msgid "English (China)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:173 -msgid "Spanish (Paraguay)" +msgid "English (South Africa)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:174 -msgid "Spanish (Uruguay)" +msgid "Spanish (Paraguay)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:175 -msgid "Spanish (Argentina)" +msgid "Spanish (Uruguay)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:176 -msgid "Spanish (Costa Rica)" +msgid "Spanish (Argentina)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:177 -msgid "Spanish (Mexico)" +msgid "Spanish (Costa Rica)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:178 -msgid "Spanish (Cuba)" +msgid "Spanish (Mexico)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:179 -msgid "Spanish (Chile)" +msgid "Spanish (Cuba)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:180 -msgid "Spanish (Ecuador)" +msgid "Spanish (Chile)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:181 -msgid "Spanish (Honduras)" +msgid "Spanish (Ecuador)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:182 -msgid "Spanish (Venezuela)" +msgid "Spanish (Honduras)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:183 -msgid "Spanish (Bolivia)" +msgid "Spanish (Venezuela)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:184 -msgid "Spanish (Nicaragua)" +msgid "Spanish (Bolivia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:185 -msgid "Spanish (Colombia)" +msgid "Spanish (Nicaragua)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:186 -msgid "German (AT)" +msgid "Spanish (Colombia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:187 -msgid "French (BE)" +msgid "German (AT)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:188 -msgid "Dutch (NL)" +msgid "French (BE)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:189 +msgid "Dutch (NL)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:190 msgid "Dutch (BE)" msgstr "" #. NOTE: Ante Meridian (i.e. like 10:00 AM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:197 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:198 msgid "AM" msgstr "" #. NOTE: Post Meridian (i.e. like 10:00 PM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:199 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:200 msgid "PM" msgstr "" #. NOTE: Ante Meridian (i.e. like 10:00 am) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:201 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:202 msgid "am" msgstr "" #. NOTE: Post Meridian (i.e. like 10:00 pm) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:203 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:204 msgid "pm" msgstr "" +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:205 +msgid "&Copy" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:206 +msgid "Select All" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:207 +msgid "&Select All" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:208 +msgid "Copy &Link location" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:209 +msgid "&Undo" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:210 +msgid "&Redo" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:211 +msgid "Cu&t" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:212 +msgid "&Paste" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:213 +msgid "Paste and Match Style" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:214 +msgid "Directions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:215 +msgid "Left to Right" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:216 +msgid "Right to Left" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:217 +msgid "Fonts" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:218 +msgid "&Step up" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:219 +msgid "Step &down" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/utils/pyconsole/console.py:56 msgid "Choose theme (needs restart)" msgstr "" @@ -21321,7 +21982,7 @@ msgid "Unknown feed" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:163 -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:192 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:197 msgid "Untitled article" msgstr "" @@ -21329,117 +21990,117 @@ msgstr "" msgid "Unknown News Source" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:732 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:771 #, python-format msgid "Failed to download %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:828 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:867 #, python-format msgid "The \"%s\" recipe needs a username and password." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:935 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:982 msgid "Download finished" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:937 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:984 msgid "Failed to download the following articles:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:943 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:990 msgid "Failed to download parts of the following articles:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:945 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:992 msgid " from " msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:947 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:994 msgid "\tFailed links:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1050 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1097 msgid "Could not fetch article." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1052 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1099 msgid "The debug traceback is available earlier in this log" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1054 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1101 msgid "Run with -vv to see the reason" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1099 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1146 msgid "Fetching feeds..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1104 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1151 msgid "Got feeds from index page" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1116 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1163 msgid "Trying to download cover..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1118 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1165 msgid "Generating masthead..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1198 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1245 #, python-format msgid "Starting download [%d thread(s)]..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1214 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1261 #, python-format msgid "Feeds downloaded to %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1223 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1270 #, python-format msgid "Could not download cover: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1232 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1279 #, python-format msgid "Downloading cover from %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1278 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1325 msgid "Masthead image downloaded" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1360 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1407 msgid "Articles in this issue: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1432 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1479 msgid "Untitled Article" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1504 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1551 #, python-format msgid "Article downloaded: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1515 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1562 #, python-format msgid "Article download failed: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1532 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1579 msgid "Fetching feed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1676 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1723 msgid "" "Failed to log in, check your username and password for the calibre " "Periodicals service." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1691 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1738 msgid "" "You do not have permission to download this issue. Either your subscription " "has expired or you have exceeded the maximum allowed downloads for today." @@ -21484,60 +22145,60 @@ msgstr "" msgid "Articles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:529 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:575 msgid "" "%prog URL\n" "\n" "Where URL is for example http://google.com" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:532 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:578 #, python-format msgid "Base directory into which URL is saved. Default is %default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:535 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:581 #, python-format msgid "" "Timeout in seconds to wait for a response from the server. Default: %default " "s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:538 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:584 #, python-format msgid "" "Maximum number of levels to recurse i.e. depth of links to follow. Default " "%default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:541 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:587 #, python-format msgid "" "The maximum number of files to download. This only applies to files from <a " "href> tags. Default is %default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:543 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:589 #, python-format msgid "" "Minimum interval in seconds between consecutive fetches. Default is %default " "s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:545 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:591 msgid "" "The character encoding for the websites you are trying to download. The " "default is to try and guess the encoding." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:547 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:593 msgid "" "Only links that match this regular expression will be followed. This option " "can be specified multiple times, in which case as long as a link matches any " "one regexp, it will be followed. By default all links are followed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:549 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:595 msgid "" "Any link that matches this regular expression will be ignored. This option " "can be specified multiple times, in which case as long as any regexp matches " @@ -21545,7 +22206,7 @@ msgid "" "regexp and match regexp are specified, then filter regexp is applied first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:551 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:597 msgid "Do not download CSS stylesheets." msgstr "" @@ -21553,10 +22214,6 @@ msgstr "" msgid "OK" msgstr "" -#: /usr/src/qt-everywhere-opensource-src-4.8.4/src/gui/widgets/qdialogbuttonbox.cpp:661 -msgid "Save" -msgstr "" - #: /usr/src/qt-everywhere-opensource-src-4.8.4/src/gui/widgets/qdialogbuttonbox.cpp:664 msgid "Open" msgstr "" @@ -22239,7 +22896,8 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/resources/default_tweaks.py:466 -msgid "Save original file when converting from same format to same format" +msgid "" +"Save original file when converting/polishing from same format to same format" msgstr "" #: /home/kovid/work/calibre/resources/default_tweaks.py:467 @@ -22247,25 +22905,27 @@ msgid "" "When calibre does a conversion from the same format to the same format, for\n" "example, from EPUB to EPUB, the original file is saved, so that in case the\n" "conversion is poor, you can tweak the settings and run it again. By setting\n" -"this to False you can prevent calibre from saving the original file." +"this to False you can prevent calibre from saving the original file.\n" +"Similarly, by setting save_original_format_when_polishing to False you can\n" +"prevent calibre from saving the original file when polishing." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:473 +#: /home/kovid/work/calibre/resources/default_tweaks.py:476 msgid "Number of recently viewed books to show" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:474 +#: /home/kovid/work/calibre/resources/default_tweaks.py:477 msgid "" "Right-clicking the View button shows a list of recently viewed books. " "Control\n" "how many should be shown, here." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:478 +#: /home/kovid/work/calibre/resources/default_tweaks.py:481 msgid "Change the font size of book details in the interface" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:479 +#: /home/kovid/work/calibre/resources/default_tweaks.py:482 msgid "" "Change the font size at which book details are rendered in the side panel " "and\n" @@ -22273,11 +22933,11 @@ msgid "" "negative number to increase or decrease the font size." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:484 +#: /home/kovid/work/calibre/resources/default_tweaks.py:487 msgid "Compile General Program Mode templates to Python" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:485 +#: /home/kovid/work/calibre/resources/default_tweaks.py:488 msgid "" "Compiled general program mode templates are significantly faster than\n" "interpreted templates. Setting this tweak to True causes calibre to compile\n" @@ -22289,11 +22949,11 @@ msgid "" "No compile: compile_gpm_templates = False" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:494 +#: /home/kovid/work/calibre/resources/default_tweaks.py:497 msgid "What format to default to when using the Tweak feature" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:495 +#: /home/kovid/work/calibre/resources/default_tweaks.py:498 msgid "" "The Tweak feature of calibre allows direct editing of a book format.\n" "If multiple formats are available, calibre will offer you a choice\n" @@ -22309,11 +22969,11 @@ msgid "" "default_tweak_format = 'remember'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:508 +#: /home/kovid/work/calibre/resources/default_tweaks.py:511 msgid "Do not preselect a completion when editing authors/tags/series/etc." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:509 +#: /home/kovid/work/calibre/resources/default_tweaks.py:512 msgid "" "This means that you can make changes and press Enter and your changes will\n" "not be overwritten by a matching completion. However, if you wish to use " @@ -22322,3 +22982,27 @@ msgid "" "Enter. Which technique you prefer will depend on the state of metadata in\n" "your library and your personal editing style." msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:519 +msgid "Recognize numbers inside text when sorting" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:520 +msgid "" +"This means that when sorting on text fields like title the text \"Book 2\"\n" +"will sort before the text \"Book 100\". If you want this behavior, set\n" +"numeric_collation = True note that doing so will cause problems with text\n" +"that starts with numbers and is a little slower." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:526 +msgid "Sort the list of libraries alphabetically" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:527 +msgid "" +"The list of libraries in the Copy to Library and Quick Switch menus are\n" +"normally sorted by most used. However, if there are more than a certain\n" +"number of such libraries, the sorting becomes alphabetic. You can set that\n" +"number here. The default is ten libraries." +msgstr "" diff --git a/src/calibre/translations/vi.po b/src/calibre/translations/vi.po index 6e82a9ddbc..98ff5b136c 100644 --- a/src/calibre/translations/vi.po +++ b/src/calibre/translations/vi.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2013-02-15 07:12+0000\n" +"POT-Creation-Date: 2013-03-22 04:21+0000\n" "PO-Revision-Date: 2013-02-15 06:31+0000\n" "Last-Translator: baduong <Unknown>\n" "Language-Team: Vietnamese <vi@li.org>\n" @@ -15,24 +15,26 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Launchpad-Export-Date: 2013-02-16 04:52+0000\n" -"X-Generator: Launchpad (build 16491)\n" +"X-Launchpad-Export-Date: 2013-03-23 04:55+0000\n" +"X-Generator: Launchpad (build 16540)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" msgstr "Không làm gì cả" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:59 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:140 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:143 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:154 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:125 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:128 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:139 +#: /home/kovid/work/calibre/src/calibre/db/write.py:127 +#: /home/kovid/work/calibre/src/calibre/db/write.py:131 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:383 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:384 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:115 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:667 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:669 #: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:45 #: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:69 #: /home/kovid/work/calibre/src/calibre/devices/mtp/unix/driver.py:248 @@ -44,12 +46,12 @@ msgstr "Không làm gì cả" #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:469 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:480 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:57 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:183 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:185 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:189 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:99 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:101 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:118 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:121 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:119 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:122 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdb_input.py:27 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:28 @@ -79,11 +81,11 @@ msgstr "Không làm gì cả" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:120 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:122 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:476 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:478 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:480 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1183 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1294 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:489 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:491 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:493 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1193 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1304 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:44 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:105 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/plucker.py:25 @@ -112,7 +114,7 @@ msgstr "Không làm gì cả" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:162 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:201 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:618 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:316 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:317 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:463 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/main.py:335 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/main.py:428 @@ -136,8 +138,8 @@ msgstr "Không làm gì cả" #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:451 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:459 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:171 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:411 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:414 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:446 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:449 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:174 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:692 @@ -151,7 +153,7 @@ msgstr "Không làm gì cả" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:825 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:835 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:381 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:193 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:208 @@ -169,26 +171,26 @@ msgstr "Không làm gì cả" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:182 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:202 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/google_books_plugin.py:108 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:209 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:923 #: /home/kovid/work/calibre/src/calibre/library/cli.py:244 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 #: /home/kovid/work/calibre/src/calibre/library/database2.py:554 #: /home/kovid/work/calibre/src/calibre/library/database2.py:562 #: /home/kovid/work/calibre/src/calibre/library/database2.py:573 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2246 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2400 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2849 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3500 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3502 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3639 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2248 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2402 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2853 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3504 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3506 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3643 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:251 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:247 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:160 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:163 #: /home/kovid/work/calibre/src/calibre/library/server/xml.py:79 -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:190 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:191 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:45 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:53 msgid "Unknown" @@ -211,27 +213,27 @@ msgstr "Tùy chỉnh" msgid "Cannot configure" msgstr "Không thể cấu hình" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:322 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:331 msgid "File type" msgstr "Kiểu tập tin" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:368 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:377 msgid "Metadata reader" msgstr "Đọc thông tin mô tả" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:398 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:407 msgid "Metadata writer" msgstr "Bộ ghi siêu dữ liệu" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:428 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:437 msgid "Catalog generator" msgstr "Khởi tạo danh mục" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:551 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:560 msgid "User Interface Action" msgstr "Thao tác giao diện người dùng" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:585 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:594 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:197 @@ -241,12 +243,12 @@ msgstr "Thao tác giao diện người dùng" msgid "Preferences" msgstr "Tùy chỉnh" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:637 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:646 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 msgid "Store" msgstr "Cửa hàng" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:641 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:650 msgid "An ebook store." msgstr "Cửa hàng sách điện tử." @@ -346,47 +348,53 @@ msgid "Fine tune your ebooks" msgstr "Tinh chỉnh sách điện tử" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:795 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:63 +msgid "Edit the Table of Contents in your books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:800 msgid "Delete books from your calibre library or connected device" msgstr "Xóa sách từ thư viện của bạn hoặc các thiết bị kết nối" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:800 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:805 msgid "Edit the metadata of books in your calibre library" msgstr "" "Biên tập dữ liệu meta của các cuốn sách trong thư viện calibre của bạn" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:805 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:810 msgid "Read books in your calibre library" msgstr "Đọc sách trong thư viện calibre của bạn" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:810 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:815 msgid "Download news from the internet in ebook form" msgstr "Tải tin tức từ Internet dưới dạng sách điện tử" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:815 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:820 msgid "Show a list of related books quickly" msgstr "Hiển thị nhanh danh sách các sách liên quan" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:820 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:825 msgid "Export books from your calibre library to the hard disk" msgstr "Xuất sách từ thư viện Calibre qua ổ cứng" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:825 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:830 msgid "Show book details in a separate popup" msgstr "Hiển thị chi tiết sách trong một cửa sổ pop-up mới" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:830 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:835 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/restart.py:14 msgid "Restart calibre" msgstr "Khởi động lại calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:835 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:840 msgid "Open the folder that contains the book files in your calibre library" msgstr "Mở thư mục chứa các tệp tin tạo sách trong thư viện calibre." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:841 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:846 msgid "Send books to the connected device" msgstr "Gửi sách đến thiết bị đang kết nối" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:846 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:851 msgid "" "Send books via email or the web also connect to iTunes or folders on your " "computer as if they are devices" @@ -394,44 +402,44 @@ msgstr "" "Gửi sách qua mail hoặc qua trang web kết nối tới iTunes hoặc thư mục trên " "máy tính của bạn, coi như đang gửi qua thiết bị khác." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:852 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:857 #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 msgid "Browse the calibre User Manual" msgstr "Xem Hướng Dẫn Sử Dụng calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:857 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:862 msgid "Customize calibre" msgstr "Tuỳ chỉnh calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:862 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:867 msgid "Easily find books similar to the currently selected one" msgstr "Tìm sách tương tự với sách đang được chọn dễ hơn" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:867 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:872 msgid "" "Switch between different calibre libraries and perform maintenance on them" msgstr "" "Chuyển đổi giữa các thư viện calibre khác nhau và thực hiện công tác bảo trì." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:873 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:878 msgid "Copy books from the devce to your calibre library" msgstr "Chép sách từ thiết bị sang thư viện calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:878 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:883 msgid "Edit the collections in which books are placed on your device" msgstr "Chỉnh sửa các sách đã được sưu tập trong thiết bị của bạn" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:883 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:888 msgid "Copy a book from one calibre library to another" msgstr "Chép sách từ thư viện calibre này sang thư viện khác" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:888 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:893 msgid "Make small tweaks to epub or htmlz files in your calibre library" msgstr "" "Thực hiện vài cải tiến nhỏ với các tập tin epub hoặc htmlz trong thư viện " "calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:893 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 msgid "" "Find the next or previous match when searching in your calibre library in " "highlight mode" @@ -439,119 +447,119 @@ msgstr "" "Tìm và đánh dấu màu các kết quả trùng tiếp theo hoặc trước đó khi tìm kiếm " "trong thư viện calibre." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:899 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:904 msgid "Choose a random book from your calibre library" msgstr "Chọn sách bất kỳ trong thư viện calibre của bạn" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:906 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:911 msgid "Search for books from different book sellers" msgstr "Tìm sách từ các nhà bán sách khác nhau" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:922 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:927 msgid "Get new calibre plugins or update your existing ones" msgstr "Lấy plugin mới cho calibre hoặc cập nhật plugin đã có" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:941 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:946 msgid "Look and Feel" msgstr "Giao diện tương tác" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:943 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:955 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:966 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:977 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:989 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:948 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:960 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:971 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:982 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:994 msgid "Interface" msgstr "Giao diện" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:947 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:952 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "Tùy chỉnh giao diện calibre theo ý thích của bạn" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:953 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:958 msgid "Behavior" msgstr "Hành động" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:959 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:964 msgid "Change the way calibre behaves" msgstr "Thay đổi cách calibre hành động" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:964 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:969 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:276 msgid "Add your own columns" msgstr "Thêm cột" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:970 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 msgid "Add/remove your own columns to the calibre book list" msgstr "Thêm/bớt cột cho danh mục sách trong calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:980 msgid "Toolbar" msgstr "Thanh công cụ" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:981 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:986 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" msgstr "Tùy chỉnh thanh công cụ và menu ngữ cảnh" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:992 msgid "Searching" msgstr "Tìm kiếm" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:993 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:998 msgid "Customize the way searching for books works in calibre" msgstr "Tùy chỉnh cách tìm sách trong calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:998 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1003 msgid "Input Options" msgstr "Tùy chọn đầu vào" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1000 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1011 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1022 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1005 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1016 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1027 msgid "Conversion" msgstr "Chuyển đổi" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1004 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 msgid "Set conversion options specific to each input format" msgstr "Thiết lập các tùy chọn về chuyển đổi cho từng định dạng đầu vào" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1014 msgid "Common Options" msgstr "Tùy chọn thường gặp" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1015 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 msgid "Set conversion options common to all formats" msgstr "Thiết lập các tùy chọn chung về chuyển đổi cho tất cả các định dạng" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1025 msgid "Output Options" msgstr "Tùy chọn đầu ra" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1026 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 msgid "Set conversion options specific to each output format" msgstr "Thiết lập các tùy chọn về chuyển đổi cho từng định dạng đầu ra" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1036 msgid "Adding books" msgstr "Thêm sách" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1045 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1057 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1069 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1038 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1050 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1062 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1074 msgid "Import/Export" msgstr "Nhập/Xuất" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1037 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1042 msgid "Control how calibre reads metadata from files when adding books" msgstr "Thiết lập cách calibre đọc thông tin mô tả khi thêm sách" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1043 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1048 msgid "Saving books to disk" msgstr "Lưu sách vào đĩa" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1049 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1054 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" @@ -559,50 +567,50 @@ msgstr "" "Thiết lập cách calibre xuất tập tin từ cơ sở dữ liệu của nó vào đĩa khi sử " "dụng Lưu vào đĩa" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1055 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1060 msgid "Sending books to devices" msgstr "Gửi sách đến thiết bị" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1061 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1066 msgid "Control how calibre transfers files to your ebook reader" msgstr "Thiết lập cách calibre chuyển các tập tin đến thiết bị đọc sách" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1067 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1072 msgid "Metadata plugboards" msgstr "Quy tắc sửa thông tin miêu tả" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1073 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1078 msgid "Change metadata fields before saving/sending" msgstr "Thay đổi thông tin mô tả trước khi lưu/gửi" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1078 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1083 msgid "Template Functions" msgstr "Các chức năng về biểu mẫu" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1080 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1140 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1152 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1163 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1174 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1085 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1145 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1157 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1168 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1179 msgid "Advanced" msgstr "Nâng cao" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1084 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1089 msgid "Create your own template functions" msgstr "Tạo chức năng biểu mẫu riêng của bạn" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1089 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1094 msgid "Sharing books by email" msgstr "Chia sẻ sách qua email" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1091 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1103 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1116 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1127 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1096 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1108 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1121 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1132 msgid "Sharing" msgstr "Chia sẻ" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1095 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1100 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" @@ -610,11 +618,11 @@ msgstr "" "Thiết lập chia sẻ sách qua email. Có thể được sử dụng để tự động gửi tin " "được tải đến thiết bị của bạn" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1101 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1106 msgid "Sharing over the net" msgstr "Chia sẻ qua mạng" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1107 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1112 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" @@ -622,57 +630,57 @@ msgstr "" "Thiết lập calibre Content Server để truy cập vào thư viện calibre của bạn ở " "mọi nơi, từ bất kỳ thiết bị, qua internet" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1114 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1119 msgid "Metadata download" msgstr "Tải thông tin mô tả" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1120 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1125 msgid "Control how calibre downloads ebook metadata from the net" msgstr "Kiểm soát cách calibre tải thông tin về sách từ Internet" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1125 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1130 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/mtp_config.py:400 msgid "Ignored devices" msgstr "Thiết bị bị lượt bỏ" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1131 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1136 msgid "" "Control which devices calibre will ignore when they are connected to the " "computer." msgstr "" "Quản lý những thiết bị mà Calibre sẽ bỏ qua khi chúng kết nối với máy tính." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1138 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1143 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:296 msgid "Plugins" msgstr "Trình cắm" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1144 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1149 msgid "Add/remove/customize various bits of calibre functionality" msgstr "Thêm/bớt/tùy chỉnh các chức năng nâng cao trong calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1150 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1155 msgid "Tweaks" msgstr "Tinh chỉnh" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1156 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1161 msgid "Fine tune how calibre behaves in various contexts" msgstr "Điều chỉnh cách calibre ứng xử trong những trường hợp khác nhau" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1161 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1166 msgid "Keyboard" msgstr "Bàn phím" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1167 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1172 msgid "Customize the keyboard shortcuts used by calibre" msgstr "Tuỳ biến phím tắt bàn phím được calibre sử dụng" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1172 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1177 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:110 msgid "Miscellaneous" msgstr "Khác" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1178 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1183 msgid "Miscellaneous advanced configuration" msgstr "Thiết lập nâng cao khác" @@ -979,9 +987,9 @@ msgstr "Cho phép khởi chạy plugin có tên sau" msgid "Disable the named plugin" msgstr "Vô hiệu hóa plugin có tên sau" -#: /home/kovid/work/calibre/src/calibre/db/backend.py:322 -#: /home/kovid/work/calibre/src/calibre/db/backend.py:331 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:322 +#: /home/kovid/work/calibre/src/calibre/db/backend.py:323 +#: /home/kovid/work/calibre/src/calibre/db/backend.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:324 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:749 #: /home/kovid/work/calibre/src/calibre/library/database2.py:102 @@ -990,41 +998,41 @@ msgstr "Vô hiệu hóa plugin có tên sau" msgid "Path to library too long. Must be less than %d characters." msgstr "Đường dẫn tới thư viện quá dài. Cần ít hơn %d ký tự" -#: /home/kovid/work/calibre/src/calibre/db/cache.py:168 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:153 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:666 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:678 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:677 #: /home/kovid/work/calibre/src/calibre/library/database2.py:1030 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:887 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:910 msgid "Yes" msgstr "Đồng ý" -#: /home/kovid/work/calibre/src/calibre/db/categories.py:43 +#: /home/kovid/work/calibre/src/calibre/db/categories.py:44 #, python-format msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "%(tt)sĐiểm trung bình%(rating)3.1f" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:230 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1185 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:234 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1187 msgid "Main" msgstr "Chính" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:232 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:236 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1187 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1189 msgid "Card A" msgstr "Thẻ A" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:234 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:238 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1189 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1191 msgid "Card B" msgstr "Thẻ B" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:469 -#: /home/kovid/work/calibre/src/calibre/db/fields.py:484 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2822 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:481 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:496 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2826 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:106 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:448 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:471 @@ -1042,7 +1050,7 @@ msgstr "Thẻ B" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1229 #: /home/kovid/work/calibre/src/calibre/library/database2.py:339 #: /home/kovid/work/calibre/src/calibre/library/database2.py:352 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3353 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3357 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "Tin tức" @@ -1112,7 +1120,7 @@ msgstr "khoảng trắng" msgid "Invalid boolean query \"{0}\"" msgstr "Truy vấn lôgic không hợp lệ" -#: /home/kovid/work/calibre/src/calibre/debug.py:70 +#: /home/kovid/work/calibre/src/calibre/debug.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:47 msgid "" "Cause a running calibre instance, if any, to be shutdown. Note that if there " @@ -1121,10 +1129,22 @@ msgstr "" "Khiến bản calibre đang thực thi có thể kết thúc. Lưu ý rằng nếu có tác vụ " "đang thực thi, chúng sẽ được âm thầm hủy bỏ , do đó, sử dụng cẩn thận." -#: /home/kovid/work/calibre/src/calibre/debug.py:172 +#: /home/kovid/work/calibre/src/calibre/debug.py:81 +msgid "" +"Run a plugin that provides a command line interface. For example:\n" +"calibre-debug -r \"Add Books\" -- file1 --option1\n" +"Everything after the -- will be passed to the plugin as arguments." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/debug.py:180 msgid "Debug log" msgstr "Nhật kí gỡ lỗi" +#: /home/kovid/work/calibre/src/calibre/debug.py:272 +#, python-format +msgid "No plugin named %s found" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:19 msgid "Communicate with Android phones." msgstr "Giao tiếp với điện thoại Android." @@ -1153,7 +1173,7 @@ msgstr "Giao tiếp với điện thoại S60." msgid "Communicate with WebOS tablets." msgstr "Tương tác với máy tính bảng WebOS" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:63 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:65 msgid "" "<p>If you do not want calibre to recognize your Apple iDevice when it is " "connected to your computer, click <b>Disable Apple Driver</b>.</p><p>To " @@ -1176,31 +1196,31 @@ msgstr "" "thiết bị của Apple là cơ chế người dùng cấp cao không được hỗ " "trợ.</p><p></p>" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:80 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:82 msgid "Disable Apple driver" msgstr "Tắt trình điều khiển Apple" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:84 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:86 msgid "Enable Apple driver" msgstr "Bật trình điều khiển Apple" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:121 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:123 msgid "Use Series as Category in iTunes/iBooks" msgstr "Dùng Series như Thể loại trong iTunes/iBooks" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:122 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124 msgid "Enable to use the series name as the iTunes Genre, iBooks Category" msgstr "Kích hoạt để sử dụng series như Thể loại trong iTunes, iBooks" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:126 msgid "Cache covers from iTunes/iBooks" msgstr "Lưu bìa từ iTunes/iBooks" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:126 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:128 msgid "Enable to cache and display covers from iTunes/iBooks" msgstr "Kích hoạt để lưu và hiển thị bìa sách từ iTunes/iBooks" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:127 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:129 #, python-format msgid "" "\"Copy files to iTunes Media folder %s\" is enabled in iTunes " @@ -1209,7 +1229,7 @@ msgstr "" "\"Chép tập tin về thư mục Media của iTunes %s\" đã kích hoạt ở thiết lập " "Preferences|Advanced của iTunes." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:129 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:131 msgid "" "<p>This setting should match your iTunes <i>Preferences</i>|<i>Advanced</i> " "setting.</p><p>Disabling will store copies of books transferred to iTunes in " @@ -1221,19 +1241,19 @@ msgstr "" "calibre đã thiết lập.</p><p>Chỉ kích hoạt nếu iTunes đã thiết lập sẵn để lưu " "sách vào thư mục iTunes Media.</p>" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:196 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:198 msgid "Apple device" msgstr "Thiết bị của Apple" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:198 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:200 msgid "Communicate with iTunes/iBooks." msgstr "Giao tiếp với iTunes/iBooks." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:212 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:214 msgid "Apple iDevice detected, launching iTunes, please wait ..." msgstr "Nhận diện iDevice của Apple, đang khởi chạy iTunes, xin chờ..." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:214 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:216 msgid "" "Cannot copy books directly from iDevice. Drag from iTunes Library to " "desktop, then add to calibre's Library window." @@ -1241,7 +1261,7 @@ msgstr "" "Không thể sao chép sách trực tiếp từ iDevice. Kéo và thả từ iTunes Library " "ra desktop, rồi Kéo và thả vào cửa sổ Thư viện calibre." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:217 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:219 msgid "" "*** Unsupported direct connect mode. See " "http://www.mobileread.com/forums/showthread.php?t=118559 for instructions on " @@ -1251,7 +1271,7 @@ msgstr "" "http://www.mobileread.com/forums/showthread.php?t=118559 để được hướng dẫn " "cách sử dụng 'Kết nối tới iTunes' ***" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:221 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:223 msgid "" "<p>Unable to communicate with iTunes.</p><p>Refer to this <a " "href=\"http://www.mobileread.com/forums/showpost.php?p=2113958&postcount=3\">" @@ -1261,29 +1281,29 @@ msgstr "" "href=\"http://www.mobileread.com/forums/showpost.php?p=2113958&postcount=3\">" " bài viết trên diễn đàn < / a> để biết thêm thông tin < / p> </ p >" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:381 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:384 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:383 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:386 msgid "Updating device metadata listing..." msgstr "Cập nhật danh mục thông tin mô tả của thiết bị ..." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:462 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:503 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1149 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1196 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3298 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3340 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:464 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:505 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1151 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1198 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3302 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3344 #, python-format msgid "%(num)d of %(tot)d" msgstr "%(num)d trong số %(tot)d" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:511 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1201 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3347 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:513 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1203 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3351 #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:110 msgid "finished" msgstr "đã hoàn tất" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:703 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:705 msgid "" "Some books not found in iTunes database.\n" "Delete using the iBooks app.\n" @@ -1293,7 +1313,7 @@ msgstr "" "Xoá thông qua ứng dụng iBoooks.\n" "Nhấn vào \"Xem chi tiết\" để hiển thị danh sách." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1111 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1113 msgid "" "Some cover art could not be converted.\n" "Click 'Show Details' for a list." @@ -1301,13 +1321,13 @@ msgstr "" "Một số ảnh bìa sẽ không được chuyển đổi định dạng.\n" "Nhấn vào \"Xem chi tiết\" để xem danh sách." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2823 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3309 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3327 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2827 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3313 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3331 msgid "Catalog" msgstr "Danh mục" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3190 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3194 msgid "Communicate with iTunes." msgstr "Giao tiếp với iTunes." @@ -1353,14 +1373,14 @@ msgstr "Bambook" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:128 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:131 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:348 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1325 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1329 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1333 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1687 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:127 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:130 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:133 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:350 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1338 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1342 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1346 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1716 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 @@ -1384,8 +1404,8 @@ msgstr "Đang chuyển sách sang thiết bị ..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:330 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:344 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:491 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:525 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:493 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:527 #: /home/kovid/work/calibre/src/calibre/devices/mtp/driver.py:430 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1149 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1160 @@ -1398,9 +1418,9 @@ msgstr "Đang thêm sách vào danh mục thông tin mô tả trên thiết bị #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:354 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:129 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:140 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:440 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:472 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:615 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:442 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:474 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:617 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:338 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:359 msgid "Removing books from device..." @@ -1408,8 +1428,8 @@ msgstr "Đang xoá sách khỏi thiết bị ..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:369 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:374 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:479 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:481 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:488 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1198 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1204 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:366 @@ -1436,7 +1456,7 @@ msgstr "Giao tiếp với điện thoại thông minh Blackberry." #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:37 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:281 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:298 #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:18 msgid "Kovid Goyal" msgstr "Kovid Goyal" @@ -1465,31 +1485,35 @@ msgstr "Giao tiếp với thiết bị đọc sách Cybook Orizon." msgid "Communicate with the EB600 eBook reader." msgstr "Giao tiếp với EB600 eBook reader." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:197 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:56 +msgid "Communicate with the Tolino Shine reader." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:214 msgid "Communicate with the Astak Mentor EB600" msgstr "Giao tiếp với Astak Mentor EB600" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:220 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:237 msgid "Communicate with the PocketBook 301 reader." msgstr "Giao tiếp với PocketBook 301 reader." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:237 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:254 msgid "Communicate with the PocketBook 602/603/902/903/Pro 912 reader." msgstr "Giao tiếp với máy đọc sách PocketBook 602/603/902/903/Pro 912." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:257 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:274 msgid "Communicate with the PocketBook 622 reader." msgstr "Giao tiếp với máy đọc sách PocketBook 622." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:270 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:287 msgid "Communicate with the PocketBook 360+ reader." msgstr "Giao tiếp với thiết bị đọc sách PocketBook 360+." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:280 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:297 msgid "Communicate with the PocketBook 701" msgstr "Giao tiếp với thiết bị đọc sách PocketBook 701." -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:311 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:328 msgid "Communicate with the Infibeam Pi2 reader." msgstr "Giao tiếp với máy đọc sách Infibeam Pi2." @@ -1575,12 +1599,6 @@ msgstr "Giao tiếp với thiết bị đọc sách Cybook Odyssey." msgid "Communicate with the IRex Iliad eBook reader." msgstr "Giao tiếp với IRex Iliad eBook reader." -#: /home/kovid/work/calibre/src/calibre/devices/iliad/driver.py:17 -#: /home/kovid/work/calibre/src/calibre/devices/irexdr/driver.py:18 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:43 -msgid "John Schember" -msgstr "John Schember" - #: /home/kovid/work/calibre/src/calibre/devices/interface.py:59 msgid "Cannot get files from this device" msgstr "Không thể lấy các tập tin từ thiết bị." @@ -1709,24 +1727,23 @@ msgstr "Giao tiếp với Kindle DX eBook reader." msgid "Communicate with the Kindle Fire" msgstr "Giao tiếp với Kindle Fire" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:34 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:36 msgid "Communicate with the Kobo Reader" msgstr "Giao tiếp với Kobo Reader" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:66 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68 msgid "The Kobo supports several collections including " msgstr "Kobo hỗ trợ vài bộ sưu tập, bao gồm " -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 msgid "Create tags for automatic management" msgstr "Tạo nhãn để quản lý tự động" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:69 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:71 msgid "Upload covers for books (newer readers)" msgstr "Tải lên bìa sách (cho máy đọc sách mới)" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:72 msgid "" "Normally, the KOBO readers get the cover image from the ebook file itself. " "With this option, calibre will send a separate cover image to the reader, " @@ -1736,18 +1753,18 @@ msgstr "" "chọn này, calibre sẽ gửi một bìa sách riêng đến máy, tiện dụng trong trường " "hợp bạn đã sửa đổi bìa sách." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:74 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 msgid "Upload Black and White Covers" msgstr "Tải lên bìa sách đen trắng" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:75 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1230 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:77 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 msgid "Show expired books" msgstr "Hiển thị các sách đã quá hạn" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:78 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1232 msgid "" "A bug in an earlier version left non kepubs book records in the database. " "With this option Calibre will show the expired records and allow you to " @@ -1757,13 +1774,13 @@ msgstr "" ". Với Calibre tùy chọn này sẽ hiển thị các hồ sơ đã hết hạn và cho phép bạn " "xóa chúng với cách xóa mới ." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:80 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1235 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:82 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 msgid "Show Previews" msgstr "Xem trước" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:81 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:83 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 msgid "" "Kobo previews are included on the Touch and some other versions by default " "they are no longer displayed as there is no good reason to see them. Enable " @@ -1773,12 +1790,12 @@ msgstr "" "mặc định. Nay không còn cho xem trước vì không còn cần thiết lắm. Nếu bạn " "muốn xem/xóa thì kích hoạt lựa chọn này." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:84 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1239 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:86 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 msgid "Show Recommendations" msgstr "Gợi ý" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:85 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:87 msgid "" "Kobo now shows recommendations on the device. In some case these have files " "but in other cases they are just pointers to the web site to buy. Enable if " @@ -1788,24 +1805,24 @@ msgstr "" "còn lại chỉ là đường dẫn đến website để mua sách. Nếu bạn muốn xem/xóa gợi ý " "thì kích hoạt lựa chọn này." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:88 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1248 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:90 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 msgid "Attempt to support newer firmware" msgstr "Thử hỗ trợ vi chương trình mới hơn." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:89 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:91 msgid "" -"Kobo routinely updates the firmware and the database version. With this " -"option Calibre will attempt to perform full read-write functionality - Here " +"Kobo routinely updates the firmware and the database version. With this " +"option calibre will attempt to perform full read-write functionality - Here " "be Dragons!! Enable only if you are comfortable with restoring your kobo to " "factory defaults and testing software" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:617 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:619 msgid "Kobo database version unsupported - See details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:618 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:620 msgid "" "Your Kobo is running an updated firmware/database version. As calibre does " "not know about this updated firmware, database editing is disabled, to " @@ -1818,12 +1835,12 @@ msgid "" "your Kobo." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:646 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:648 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:404 msgid "Not Implemented" msgstr "Chưa được thực hiện" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:647 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:649 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." @@ -1832,8 +1849,8 @@ msgstr "" "chúng là các hàng trong cơ sở dữ liệu sqlite. Hiện tại, phần mềm không thể " "xuất khẩu hoặc xem chúng." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1095 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1101 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1097 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1103 #, python-format msgid "" "<hr /><b>Book Last Read:</b> %(time)s<br /><b>Percentage Read:</b> " @@ -1842,7 +1859,7 @@ msgstr "" "<hr /><b>Sách đang đọc dở:</b> %(time)s<br /><b>Phần trăm đã đọc:</b> " "%(pr)d%%<hr />" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1119 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1121 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1853,7 +1870,7 @@ msgstr "" "/><b>Tiến độ chương:</b> %(chapter_progress)s%%<br />%(annotation)s<br /><hr " "/>" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1128 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1130 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1864,8 +1881,8 @@ msgstr "" "/><b>Tiến độ chương:</b> %(chapter_progress)s%%<br /><b>Đánh dấu màu:</b> " "%(text)s<br /><hr />" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1137 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1147 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1139 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1149 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1876,61 +1893,66 @@ msgstr "" "/><b>Tiến độ chương:</b> %(chapter_progress)s%%<br /><b>Đánh dấu màu:</b> " "%(text)s<br /><b>Ghi chú:</b> %(annotation)s<br /><hr />" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1214 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 msgid "The Kobo Touch from firmware V2.0.0 supports bookshelves." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1216 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 msgid "Specify a tags type column for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1217 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 msgid "Create Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 msgid "" "Create new bookshelves on the Kobo Touch if they do not exist. This is only " "for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1219 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 msgid "Delete Empty Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 msgid "" "Delete any empty bookshelves from the Kobo Touch when syncing is finished. " "This is only for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 msgid "Upload covers for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 -msgid "Always upload covers" +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 +msgid "" +"Upload cover images from the calibre library when sending books to the " +"device." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 -msgid "" -"If the Upload covers option is selected, the driver will only replace covers " -"already on the device. Select this option if you want covers uploaded the " -"first time you send the book to the device." +msgid "Keep cover aspect ratio" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1229 +msgid "" +"When uploading covers, do not change the aspect ratio when resizing for the " +"device. This is for firmware versions 2.3.1 and later." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1241 msgid "" "Kobo shows recommendations on the device. In some cases these have files " "but in other cases they are just pointers to the web site to buy. Enable if " "you wish to see/delete them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1243 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 msgid "Set Series information" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1245 msgid "" "The book lists on the Kobo devices can display series information. This is " "not read by the device from the sideloaded books. Series information can " @@ -1938,7 +1960,7 @@ msgid "" "Enable if you wish to set series information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1250 msgid "" "Kobo routinely updates the firmware and the database version. With this " "option Calibre will attempt to perform full read-write functionality - Here " @@ -1947,11 +1969,11 @@ msgid "" "and DBVersion up to " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1255 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 msgid "Title to test when debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1257 msgid "" "Part of title of a book that can be used when doing some tests for " "debugging. The test is to see if the string is contained in the title of a " @@ -1991,36 +2013,36 @@ msgstr "Giao tiếp với Acer Lumiread" msgid "Communicate with the Aluratek Color" msgstr "Giao tiếp với Aluratek Color" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:219 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:220 msgid "Communicate with the Trekstor" msgstr "Giao tiếp với Trekstor" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:246 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:247 msgid "Communicate with the EEE Reader" msgstr "Giao tiếp với thiết bị đọc sách EEE" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:267 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:268 msgid "Communicate with the Adam tablet" msgstr "Tương tác với máy tính bảng Adam" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:288 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:289 msgid "Communicate with the Nextbook Reader" msgstr "Giao tiếp với thiết bị đọc sách Nextbook" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:340 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:341 msgid "Communicate with the Moovybook Reader" msgstr "Tương tác với Moovybook" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:362 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:363 msgid "Communicate with the COBY" msgstr "Giao tiếp với COBY" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:388 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:389 msgid "Communicate with the Ex124G" msgstr "Giao tiếp với Ex142G" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:415 -msgid "Communicate with the WayteQ Reader" +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:416 +msgid "Communicate with the WayteQ and SPC Dickens Readers" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/mtp/base.py:29 @@ -2661,7 +2683,7 @@ msgid "There is insufficient free space on the storage card" msgstr "Không đủ không gian trống trong thẻ lưu trữ." #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:210 -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/render/from_html.py:248 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/render/from_html.py:255 #, python-format msgid "Rendered %s" msgstr "" @@ -2682,7 +2704,7 @@ msgstr "" "\n" "%s" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:20 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:19 msgid "" "input_file output_file [options]\n" "\n" @@ -2708,29 +2730,29 @@ msgid "" "For full documentation of the conversion system see\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:110 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:102 msgid "INPUT OPTIONS" msgstr "TUỲ CHỌN NHẬP" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:111 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:102 +msgid "OUTPUT OPTIONS" +msgstr "TUỲ CHỌN XUẤT" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:114 #, python-format msgid "Options to control the processing of the input %s file" msgstr "Các tuỳ chọn điều chỉnh xử lý của tập tin nhập %s" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:117 -msgid "OUTPUT OPTIONS" -msgstr "TUỲ CHỌN XUẤT" - -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:118 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:121 #, python-format msgid "Options to control the processing of the output %s" msgstr "Các tuỳ chọn điều chỉnh xử lý của tập tin xuất %s" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:132 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:135 msgid "Options to control the look and feel of the output" msgstr "Các tuỳ chọn điều chỉnh theo trải nghiệm cho tập tin xuất" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:151 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:154 #, python-format msgid "" "Modify the document text and structure using common patterns. Disabled by " @@ -2738,16 +2760,16 @@ msgid "" "%(dis)s options." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:159 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:20 msgid "Modify the document text and structure using user defined patterns." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:169 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:172 msgid "Control auto-detection of document structure." msgstr "Điều chỉnh tự động nhận dạng cấu trúc văn bản." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:179 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:182 msgid "" "Control the automatic generation of a Table of Contents. By default, if the " "source file has a Table of Contents, it will be used in preference to the " @@ -2756,21 +2778,21 @@ msgstr "" "Điều chỉnh quá trình tự tạo Mục Lục. Mặc định, nếu tập tin nguồn đã có sẵn " "Mục Lục, nó sẽ được sử dụng thay vì tự động tạo Mục Lục mới." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:189 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:192 msgid "Options to set metadata in the output" msgstr "Tuỳ chọn để gán thông tin mô tả cho tập tin xuất" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:192 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:195 msgid "Options to help with debugging the conversion" msgstr "Tùy chọn giúp gỡ lỗi cho việc chuyển đổi" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:221 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:224 msgid "" "List builtin recipe names. You can create an ebook from a builtin recipe " "like this: ebook-convert \"Recipe Name.recipe\" output.epub" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:336 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:339 msgid "Output saved to" msgstr "Dữ liệu xuất được lưu vào" @@ -2989,13 +3011,13 @@ msgstr "" msgid "for a complete list with descriptions." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:32 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:33 msgid "" "Traverse links in HTML files breadth first. Normally, they are traversed " "depth first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:39 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:40 #, python-format msgid "" "Maximum levels of recursion when following links in HTML files. Must be non-" @@ -3003,7 +3025,7 @@ msgid "" "Default is %default." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:48 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:49 msgid "" "Normally this input plugin re-arranges all the input files into a standard " "folder hierarchy. Only use this option if you know what you are doing as it " @@ -4353,7 +4375,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:666 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:678 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:677 msgid "No" msgstr "" @@ -4367,7 +4389,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:569 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:570 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:375 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:585 msgid "Title" @@ -4399,20 +4421,23 @@ msgstr "Lời bình" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:775 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:91 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:106 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:194 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:229 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:261 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:316 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:321 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:323 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:365 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:367 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:535 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:842 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:273 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:353 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:402 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:581 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:635 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:637 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1132 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:123 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 @@ -4420,7 +4445,7 @@ msgstr "Lời bình" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:981 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1227 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:201 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:805 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:807 msgid "Tags" msgstr "Thẻ" @@ -4433,7 +4458,7 @@ msgstr "Thẻ" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:306 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2305 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2304 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:140 msgid "Series" msgid_plural "Series" @@ -4573,60 +4598,60 @@ msgid "" "LibraryThing.com\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1489 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1499 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1284 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/cover.py:176 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/cover.py:181 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:994 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 msgid "Cover" msgstr "Bìa sách" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:508 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:514 msgid "Downloads metadata and covers from Amazon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:518 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:524 msgid "US" msgstr "US" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:519 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:525 msgid "France" msgstr "France" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:520 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:526 msgid "Germany" msgstr "Germany" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:521 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:527 msgid "UK" msgstr "UK" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:522 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:528 msgid "Italy" msgstr "Italy" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:523 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:529 msgid "Japan" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:524 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:530 msgid "Spain" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:525 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:531 msgid "Brazil" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:529 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:535 msgid "Amazon website to use:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:530 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:536 msgid "" "Metadata from Amazon will be fetched using this country's Amazon website." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:779 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:785 msgid "Amazon timed out. Try again later." msgstr "" @@ -4709,12 +4734,12 @@ msgid "This is an Amazon Topaz book. It cannot be processed." msgstr "Đây là sách loại Amazon Topaz. Phần mềm không thể xử lý." #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:46 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:594 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:623 msgid "This is not a MOBI file. It is a Topaz file." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:51 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:599 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:628 msgid "This is not a MOBI file." msgstr "" @@ -4742,7 +4767,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/toc.py:15 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1286 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:344 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:343 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/toc.py:219 msgid "Table of Contents" @@ -4813,14 +4840,14 @@ msgstr "" msgid "%s format books are not supported" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:607 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:636 msgid "" "This MOBI file does not contain a KF8 format book. KF8 is the new format " "from Amazon. calibre can only edit MOBI files that contain KF8 books. Older " "MOBI files without KF8 are not editable." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:613 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:642 msgid "" "This MOBI file contains both KF8 and older Mobi6 data. calibre can only edit " "MOBI files that contain only KF8 data." @@ -4830,7 +4857,7 @@ msgstr "" msgid "This file is locked with DRM. It cannot be edited." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:34 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:36 #, python-format msgid "" "<p><i>Polishing books</i> is all about putting the shine of perfection onto\n" @@ -4849,16 +4876,17 @@ msgid "" "<p>Note that polishing only works on files in the %s formats.</p>\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:46 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:371 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:197 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:431 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:199 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:249 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:267 msgid " or " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:48 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:50 msgid "" "<p>Subsetting fonts means reducing an embedded font to contain\n" "only the characters used from that font in the book. This\n" @@ -4878,99 +4906,141 @@ msgid "" "text might not be covered by the subset font.</p>\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:67 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:69 msgid "" "<p>Insert a \"book jacket\" page at the start of the book that contains\n" "all the book metadata such as title, tags, authors, series, comments,\n" "etc.</p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:72 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:74 msgid "<p>Remove a previous inserted book jacket page.</p>\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:108 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:78 +msgid "" +"<p>Convert plain text dashes, ellipsis, quotes, multiple hyphens, etc. into " +"their\n" +"typographically correct equivalents.</p>\n" +"<p>Note that the algorithm can sometimes generate incorrect results, " +"especially\n" +"when single quotes at the start of contractions are involved.</p>\n" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:117 #, python-format msgid "## Polishing: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:116 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:125 msgid "Updating metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:121 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:130 msgid "Updated metadata jacket" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:122 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:131 msgid "Metadata updated\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:125 -msgid "Subsetting embedded fonts" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:130 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:134 msgid "Setting cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:135 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:139 msgid "Inserting metadata jacket" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:138 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:142 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:146 msgid "Existing metadata jacket replaced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:140 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:144 msgid "Metadata jacket inserted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:146 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:150 msgid "Removing metadata jacket" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:148 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:152 msgid "Metadata jacket removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:150 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:154 msgid "No metadata jacket found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:155 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:158 +msgid "Smartening punctuation" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:163 +msgid "Subsetting embedded fonts" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:169 #, python-format msgid "Polishing took: %.1f seconds" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:187 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:202 msgid "" "Path to a cover image. Changes the cover specified in the ebook. If no cover " "is present, or the cover is not properly identified, inserts a new cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:190 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:205 msgid "" "Path to an OPF file. The metadata in the book is updated from the OPF file." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:194 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:210 msgid "Produce more verbose output, useful for debugging." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:204 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:220 msgid "You must provide the input file to polish" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:208 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:224 msgid "Unknown extra arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:226 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:242 msgid "You must specify at least one action to perform" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/replace.py:73 +#, python-format +msgid "Smartened punctuation in: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:132 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:138 +#, python-format +msgid "No file named %s exists" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:142 +#, python-format +msgid "No HTML file named %s exists" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:152 +#, python-format +msgid "The anchor %(a)s does not exist in file %(f)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:509 +msgid "(Untitled)" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:187 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:988 @@ -4987,11 +5057,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:160 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:176 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:803 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:805 msgid "Rating" msgstr "Điểm số" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/split.py:34 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/split.py:35 #, python-format msgid "" "Could not find reasonable point at which to split: %(path)s Sub-tree size: " @@ -5310,15 +5380,16 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:120 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:38 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:228 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:192 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:256 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:293 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:356 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:288 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:271 msgid "No books selected" msgstr "" @@ -5391,11 +5462,11 @@ msgid "Add to library" msgstr "Thêm vào thư viện" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:392 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:163 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:301 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:327 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:183 msgid "No book selected" @@ -5483,173 +5554,193 @@ msgstr "" msgid "Create catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:22 +msgid "" +"Create a catalog of the books in your calibre library in different formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:40 msgid "No books selected for catalog generation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:63 #, python-format msgid "Generating %s catalog..." msgstr "Đang tạo %s danh mục..." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:72 msgid "Catalog generation complete, with warnings." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:87 msgid "Catalog generated." msgstr "Danh mục đã được tạo." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:90 msgid "Export Catalog Directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:91 #, python-format msgid "Select destination for %(title)s.%(fmt)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:986 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:280 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:478 +msgid "Permission denied" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:346 +#, python-format +msgid "Could not open %s. Is it being used by another program?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:142 msgid "No library found" msgstr "Không tìm thấy thư viện" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:105 #, python-format msgid "" "No existing calibre library was found at %s. If the library was moved, " "select its new location below. Otherwise calibre will forget this library." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:111 msgid "New location of this library:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:120 msgid "Library moved" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:122 msgid "Forget library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:131 msgid "New library location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:143 #, python-format msgid "No existing calibre library found at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 msgid "Choose Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:155 msgid "Choose calibre library to work with" msgstr "Chọn một thư viện calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:158 msgid "Switch/create library..." msgstr "Chuyển/tạo thư viện..." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:59 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:172 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:129 #, python-format msgid "%d books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:174 #: /home/kovid/work/calibre/src/calibre/gui2/actions/random.py:17 msgid "Pick a random book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:181 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:92 msgid "Quick switch" msgstr "Chuyển nhanh" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:183 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:93 msgid "Rename library" msgstr "Đổi tên thư viện" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:186 msgid "Remove library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:204 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:206 msgid "Library Maintenance" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:207 msgid "Library metadata backup status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:211 msgid "Start backing up metadata of all books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:215 msgid "Check library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:219 msgid "Restore database" msgstr "Khôi phục CSDL" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:309 msgid "Rename" msgstr "Đổi tên" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:310 #, python-format msgid "Choose a new name for the library <b>%s</b>. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:309 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:311 msgid "Note that the actual library folder will be renamed." msgstr "Chú ý: Thư mục chứa thư viện sẽ được đổi tên." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:318 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:730 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:312 msgid "Already exists" msgstr "Đã tồn tại" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:319 #, python-format msgid "The folder %s already exists. Delete it first." msgstr "Thư mục %s đã tồn tại. Xin xóa thư mục đó trước." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:321 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:385 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:748 msgid "Too long" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:326 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:328 msgid "Not found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:329 #, python-format msgid "" "Cannot rename as no library was found at %s. Try switching to this library " "first, then switch back and retry the renaming." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:339 msgid "Rename failed" msgstr "Đổi tên thất bại." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:340 #, python-format msgid "" "Failed to rename the library at %s. The most common cause for this is if one " @@ -5658,41 +5749,41 @@ msgstr "" "Thất bại khi đổi tên cho thư viện tại %s. Nguyên nhân phổ biến là do một " "trong các tập tin trong thư viện được mở bởi một chương trình khác." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:354 msgid "Library removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:353 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:355 #, python-format msgid "" "The library %s has been removed from calibre. The files remain on your " "computer, if you want to delete them, you will have to do so manually." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:366 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:368 msgid "none" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:367 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:369 msgid "Backup status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:370 #, python-format msgid "Book metadata files remaining to be written: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:374 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:376 msgid "Backup metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:375 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:377 msgid "" "Metadata will be backed up while calibre is running, at the rate of " "approximately 1 book every three seconds." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:384 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:386 #, python-format msgid "" "Path to library too long. Must be less than %d characters. Move your library " @@ -5700,7 +5791,7 @@ msgid "" "to the new location and try again." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:421 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:737 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:88 @@ -5709,16 +5800,16 @@ msgstr "" msgid "Success" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:422 msgid "" "Found no errors in your calibre library database. Do you want calibre to " "check if the files in your library match the information in the database?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:425 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:250 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:427 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:257 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:975 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1007 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1017 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:366 @@ -5726,37 +5817,37 @@ msgstr "" msgid "Failed" msgstr "Thất bại" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:426 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:428 msgid "Database integrity check failed, click Show details for details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:432 msgid "Starting library scan, this may take a while" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:436 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:438 msgid "No problems found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:439 msgid "The files in your library match the information in the database." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:536 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:541 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:278 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:538 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:543 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1021 msgid "Not allowed" msgstr "Không được phép" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:537 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:539 msgid "" "You cannot change libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:542 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:544 msgid "You cannot change libraries while jobs are running." msgstr "Bạn không thể thay đổi thư viện khi có tác vụ đang chạy." @@ -5768,29 +5859,33 @@ msgstr "C" msgid "Convert books" msgstr "Chuyển đổi sách" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:22 +msgid "Convert books between different ebook formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:55 msgid "Convert individually" msgstr "Chuyển đổi từng cuốn sách" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:58 msgid "Bulk convert" msgstr "Chuyển đổi hàng loạt" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:62 msgid "Create a catalog of the books in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:131 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:639 msgid "Cannot convert" msgstr "Không thề chuyển đổi" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:164 #, python-format msgid "Starting conversion of %d book(s)" msgstr "Bắt đầu chuyển đổi %d cuốn sách" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:228 msgid "Empty output file, probably the conversion process crashed" msgstr "" @@ -5801,7 +5896,7 @@ msgid "%(title)s by %(author)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:60 msgid "Choose library" msgstr "" @@ -5852,31 +5947,39 @@ msgid "No library found at %s" msgstr "Không tìm thấy thư viện ở %s" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:235 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:239 -msgid "Copying" -msgstr "Đang chép" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:250 -msgid "Could not copy books: " +msgid "Copying to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:235 +msgid "Moving to" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:251 #, python-format msgid "Copied %(num)d books to %(loc)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:253 +#, python-format +msgid "Moved %(num)d books to %(loc)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:257 +msgid "Could not copy books: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:264 msgid "Auto merged" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:265 msgid "" "Some books were automatically merged into existing records in the target " "library. Click Show details to see which ones. This behavior is controlled " "by the Auto merge option in Preferences->Adding books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:279 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:285 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -5892,7 +5995,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:374 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:597 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:607 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:302 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:242 @@ -5924,6 +6027,10 @@ msgid "" "Failed to delete some books, click the Show Details button for details." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:86 +msgid "Delete books" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:86 msgid "Remove books" msgstr "Loại bỏ sách" @@ -5932,103 +6039,103 @@ msgstr "Loại bỏ sách" msgid "Remove selected books" msgstr "Loại bỏ những sách đã chọn" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:122 msgid "Remove files of a specific format from selected books.." msgstr "Xóa tập tin theo định dạng trong số các sách được chọn.." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:125 msgid "Remove all formats from selected books, except..." msgstr "Xóa mọi định dạng từ những sách đã chọn, ngoại trừ..." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:128 msgid "Remove all formats from selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:131 msgid "Remove covers from selected books" msgstr "Xóa bìa từ những sách đã chọn" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:135 msgid "Remove matching books from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:160 msgid "Cannot delete" msgstr "Không thể xóa" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:171 #, python-format msgid "" "The %(fmt)s format will be <b>permanently deleted</b> from %(title)s. Are " "you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:188 msgid "Choose formats to be deleted" msgstr "Chọn định dạng muốn xóa" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:206 msgid "" "Choose formats <b>not</b> to be deleted.<p>Note that this will never remove " "all formats from a book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:233 msgid "" "<b>All formats</b> for the selected books will be <b>deleted</b> from your " "library.<br>The book metadata will be kept. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:253 msgid "Cannot delete books" msgstr "Không thể xóa sách" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:254 msgid "No device is connected" msgstr "Chưa có thiết bị nào được kết nối" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:238 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:264 msgid "Main memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:265 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:703 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:712 msgid "Storage Card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:266 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:705 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:714 msgid "Storage Card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:245 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:271 msgid "No books to delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:272 msgid "None of the selected books are on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:263 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:363 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:393 msgid "Deleting books from device." msgstr "Đang xóa sách khỏi thiết bị." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:338 msgid "" "Some of the selected books are on the attached device. <b>Where</b> do you " "want the selected files deleted from?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:350 msgid "" "The selected books will be <b>permanently deleted</b> and the files removed " "from your calibre library. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:385 msgid "" "The selected books will be <b>permanently deleted</b> from your device. Are " "you sure?" @@ -6103,31 +6210,36 @@ msgstr "Gửi đến thiết bị" msgid "Connect/share" msgstr "Kết nối/chia sẻ" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:181 +msgid "" +"Share books using a web server or email. Connect to special devices, etc." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:220 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 msgid "Stopping" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:86 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:240 msgid "Disable autostart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:241 msgid "" "Do you want wireless device connections to be started automatically when " "calibre starts?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:263 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:264 msgid "Still looking for IP addresses" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:266 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:267 msgid "Many IP addresses. See Start/Stop dialog." msgstr "" @@ -6139,6 +6251,10 @@ msgstr "" msgid "Manage the collections on this device" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:26 +msgid "Change the title/author/cover etc. of books" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:26 msgid "E" msgstr "E" @@ -6147,94 +6263,94 @@ msgstr "E" msgid "Edit metadata" msgstr "Thay đổi thông tin mô tả" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:61 msgid "Edit metadata individually" msgstr "Thay đổi thông tin mô tả từng cuốn sách" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:64 msgid "Edit metadata in bulk" msgstr "Thay đổi thông tin mô tả hàng loạt" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:67 msgid "Download metadata and covers" msgstr "Tải thông tin mô tả và bìa sách" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 msgid "Merge into first selected book - delete others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:77 msgid "Merge into first selected book - keep others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:81 msgid "Merge only formats into first selected book - delete others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:86 msgid "Merge book records" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:87 msgid "M" msgstr "M" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 msgid "Cannot download metadata" msgstr "không thể tải thông tin mô tả" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:119 msgid "Failed to download metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:129 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:534 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:846 msgid "Download failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:130 #, python-format msgid "Failed to download metadata or covers for any of the %d book(s)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:133 msgid "Metadata download completed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:135 #, python-format msgid "" "Finished downloading metadata for <b>%d book(s)</b>. Proceed with updating " "the metadata in your library?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:143 #, python-format msgid "" "Could not download metadata and/or covers for %d of the books. Click \"Show " "details\" to see which books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:145 msgid "Show the &failed books in the main book list after updating metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:151 msgid "Download complete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:151 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:908 msgid "Download log" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:179 msgid "Some books changed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:180 msgid "" "The metadata for some books in your library has changed since you started " "the download. If you proceed, some of those changes may be overwritten. " @@ -6242,27 +6358,27 @@ msgid "" "proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:191 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:287 msgid "Cannot edit metadata" msgstr "Không thể thay đổi thông tin mô tả" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:292 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:295 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:330 msgid "Cannot merge books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:331 msgid "At least two books must be selected for merging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:334 msgid "" "You are about to merge more than 5 books. Are you <b>sure</b> you want to " "proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:343 #, python-format msgid "" "Book formats and metadata from the selected books will be added to the " @@ -6271,7 +6387,7 @@ msgid "" "changed.<br><br>Please confirm you want to proceed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:355 #, python-format msgid "" "Book formats from the selected books will be merged into the <b>first " @@ -6284,7 +6400,7 @@ msgid "" "calibre library.<br><br> Are you <b>sure</b> you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:371 #, python-format msgid "" "Book formats and metadata from the selected books will be merged into the " @@ -6296,20 +6412,24 @@ msgid "" "Are you <b>sure</b> you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:512 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:547 msgid "Applying changed metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:602 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:637 msgid "Some failures" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:603 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:638 msgid "" "Failed to apply updated metadata for some books in your library. Click " "\"Show Details\" to see details." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:19 +msgid "Download news in ebook form from various websites all over the world" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:19 msgid "F" msgstr "F" @@ -6379,184 +6499,238 @@ msgstr "Mở thư mục chứa" msgid "O" msgstr "O" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/open.py:15 +msgid "Open the folder containing the current book's files" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/plugin_updates.py:18 msgid "Plugin Updater" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/plugin_updates.py:18 +msgid "Update any plugins you have installed in calibre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:34 msgid "Polish book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:36 #, python-format msgid "Polish %d books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:40 #, python-format msgid "<h3>About Polishing books</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:42 #, python-format msgid "<h3>Subsetting fonts</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:43 -msgid "" -"<h3>Updating metadata</h3><p>This will update all metadata and covers in the " -"ebook files to match the current metadata in the calibre library.</p><p>If " -"the ebook file does not have an identifiable cover, a new cover is " -"inserted.</p> <p>Note that most ebook formats are not capable of supporting " -"all the metadata in calibre.</p>" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:45 +#, python-format +msgid "<h3>Smarten punctuation</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:47 +msgid "" +"<h3>Updating metadata</h3><p>This will update all metadata <i>except</i> the " +"cover in the ebook files to match the current metadata in the calibre " +"library.</p> <p>Note that most ebook formats are not capable of supporting " +"all the metadata in calibre.</p><p>There is a separate option to update the " +"cover.</p>" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:55 +msgid "" +"<p>Update the covers in the ebook files to match the current cover in the " +"calibre library.</p><p>If the ebook file does not have an identifiable " +"cover, a new cover is inserted.</p>" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:60 #, python-format msgid "<h3>Book Jacket</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:61 #, python-format msgid "<h3>Remove Book Jacket</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:67 msgid "Select actions to perform:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:63 -msgid "Subset all embedded fonts" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:249 +msgid "&Subset all embedded fonts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:64 -msgid "Update metadata in book files" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:65 -msgid "Add metadata as a \"book jacket\" page" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:66 -msgid "Remove a previously inserted book jacket" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:240 +msgid "Smarten &punctuation" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:74 +msgid "Update &metadata in the book files" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:75 +msgid "Update the &cover in the book files" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:76 +msgid "Add metadata as a \"book &jacket\" page" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:77 +msgid "&Remove a previously inserted book jacket" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:87 msgid "About" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:106 +msgid "Show &report" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:108 +msgid "" +"Show a report of all the actions performed after polishing is completed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:114 msgid "&Save Settings" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:116 msgid "&Load Settings" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:119 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/duplicates.py:47 msgid "Select &all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:121 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/duplicates.py:49 msgid "Select &none" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:119 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:202 msgid "No actions selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:138 msgid "You must select at least one action before saving" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:71 msgid "Choose name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:72 msgid "Choose a name for these settings" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:90 +msgid "Remove saved settings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:203 msgid "You must select at least one action, or click Cancel." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:217 msgid "Queueing books for polishing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:261 #, python-format msgid "Polish %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:262 #, python-format msgid "Polish book %(nums)s of %(tot)s (%(title)s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:266 #, python-format msgid "Queueing book %(nums)s of %(tot)s (%(title)s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:292 #, python-format msgid "Ignore remaining %d reports" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:299 msgid "View full &log" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:322 #, python-format msgid "Polishing of %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:328 #, python-format msgid "The original file has been saved as %s." msgid_plural "The original files have been saved as %s." msgstr[0] "" msgstr[1] "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:330 msgid " and " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:303 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:333 msgid "If you polish again, the polishing will run on the originals." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:338 -msgid "P" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:368 msgid "Polish books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:355 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:368 -msgid "Cannot polish" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:369 +msgid "Apply the shine of perfection to your books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:369 +msgid "P" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:428 +msgid "Cannot polish" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:429 #, python-format msgid "" "Polishing is only supported for books in the %s formats. Convert to one of " "those formats before polishing." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:393 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:457 #, python-format msgid "Start polishing of %d book(s)" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 +msgid "Configure calibre" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 msgid "Ctrl+P" msgstr "Ctrl+P" @@ -6595,48 +6769,52 @@ msgstr "Ctrl+R" msgid "Restart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:20 -msgid "S" -msgstr "S" - #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:20 msgid "Save to disk" msgstr "Lưu vào đĩa" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:21 +msgid "Export ebook files from the calibre library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:21 +msgid "S" +msgstr "S" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:30 msgid "Save to disk in a single directory" msgstr "Lưu vào một thư mục trên đĩa" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:31 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:49 #, python-format msgid "Save only %s format to disk" msgstr "Chỉ lưu định dạng %s vào đĩa" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:35 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:52 #, python-format msgid "Save only %s format to disk in a single directory" msgstr "Chỉ lưu định dạng %s vào một thư mục trên đĩa" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:39 msgid "Save single format to disk..." msgstr "Lưu một định dạng vào đĩa..." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:82 msgid "Cannot save to disk" msgstr "Không thể lưu vào đĩa" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:64 msgid "Choose format to save to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:85 msgid "Choose destination directory" msgstr "Chọn thư mục đến" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:93 msgid "" "You are trying to save files into the calibre library. This can cause " "corruption of your library. Save to disk is meant to export files from your " @@ -6646,25 +6824,25 @@ msgstr "" "thư viện của bạn. Lưu vào đĩa dùng để xuất các tập tin từ thư viện calibre " "của bạn ra nơi khác." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:135 msgid "Error while saving" msgstr "Lỗi khi đang lưu" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:136 msgid "There was an error while saving." msgstr "Có lỗi khi đang lưu" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:142 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:144 msgid "Could not save some books" msgstr "Không thể lưu một vài sách" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:145 msgid "Click the show details button to see which ones." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:810 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:812 msgid "Show book details" msgstr "" @@ -6672,6 +6850,10 @@ msgstr "" msgid "I" msgstr "I" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:17 +msgid "Show the detailed metadata for the current book in a separate window" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:26 msgid "No detailed info available" msgstr "" @@ -6696,6 +6878,10 @@ msgstr "" msgid "Quickview is not available for books on the device." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:17 +msgid "Show books similar to the current book" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:17 msgid "Similar books..." msgstr "" @@ -6740,6 +6926,10 @@ msgstr "G" msgid "Get books" msgstr "Lấy sách" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:20 +msgid "Search dozens of online ebook retailers for the cheapest books" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:22 msgid "Search for ebooks" msgstr "Tìm sách điện tử" @@ -6820,6 +7010,38 @@ msgstr "Hiển thị thông điệp này một lần nữa" msgid "About Get Books" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:24 +msgid "Choose format to edit" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:28 +msgid "Choose which format you want to edit:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:40 +msgid "&All formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:62 +msgid "Edit ToC" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:63 +msgid "K" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:113 +msgid "Cannot edit ToC" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:103 +#, python-format +msgid "" +"Editing Table of Contents is only supported for books in the %s formats. " +"Convert to one of those formats before polishing." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:31 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:288 msgid "Tweak Book" @@ -6934,21 +7156,25 @@ msgstr "" msgid "T" msgstr "T" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:326 msgid "Cannot tweak Book" msgstr "Không thể chính sửa sách" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:339 msgid "Cannot Tweak Book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:340 msgid "" "The book must be in ePub, HTMLZ or AZW3 formats to tweak.\n" "\n" "First convert the book to one of these formats." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 +msgid "Read books" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 msgid "V" msgstr "V" @@ -7190,7 +7416,7 @@ msgstr "" "viện calibre" #: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/welcome_ui.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:57 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:58 #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:215 @@ -7221,18 +7447,18 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:285 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:286 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:171 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:166 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:174 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:91 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:134 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:85 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:79 @@ -7279,9 +7505,9 @@ msgstr "" msgid "Added %(num)d book(s) automatically from %(src)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/bars.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/bars.py:224 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:304 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:32 msgid "Donate" msgstr "Đóng góp" @@ -7290,7 +7516,7 @@ msgid "Click to open" msgstr "Nhấn để mở" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:180 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:860 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:867 msgid "Ids" msgstr "lds" @@ -7350,7 +7576,7 @@ msgstr "Tùy chọn cho BibTeX" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:17 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml.py:17 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/convert/azw3_output.py:18 #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/convert/djvu_input.py:15 @@ -7374,7 +7600,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:17 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml.py:17 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/convert/azw3_output.py:18 #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output.py:15 @@ -7393,7 +7619,7 @@ msgstr "tập tin xuất" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:42 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:345 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:32 #: /home/kovid/work/calibre/src/calibre/gui2/convert/azw3_output_ui.py:52 #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:103 @@ -7426,7 +7652,7 @@ msgstr "tập tin xuất" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_item_ui.py:40 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:134 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 @@ -7441,7 +7667,7 @@ msgstr "tập tin xuất" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:145 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:77 @@ -7494,78 +7720,106 @@ msgstr "" msgid "CSV/XML Options" msgstr "Tùy chọn CSV/XML" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:26 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:27 msgid "E-book options" msgstr "Tùy chọn sách điện tử" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:92 msgid "Catalogs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:101 msgid "Read book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:107 msgid "Wishlist item" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:133 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:854 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1144 msgid "any date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:133 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:852 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1142 msgid "any value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:135 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:850 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:852 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:854 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1140 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1142 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1144 msgid "unspecified" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:197 msgid "No genres will be excluded" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:214 #, python-format msgid "regex error: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:223 msgid "All genres will be excluded" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:697 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:680 +msgid "Delete saved catalog preset" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:681 +msgid "The selected saved catalog preset will be deleted. Are you sure?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:706 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:711 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:716 +msgid "Save catalog preset" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:707 +msgid "Preset name:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:712 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1065 +msgid "You must provide a name." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:717 +msgid "" +"That saved preset already exists and will be overwritten. Are you sure?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:981 #, python-format msgid "Are you sure you want to delete '%s'?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:699 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:983 #, python-format msgid "Are you sure you want to delete rules #%(first)d-%(last)d?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:700 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:984 msgid "Delete Rule" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1140 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:612 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4769 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4768 msgid "False" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1140 msgid "True" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:875 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:966 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1167 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1258 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:342 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:90 @@ -7573,77 +7827,128 @@ msgstr "" msgid "Name" msgstr "Tên" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:876 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:968 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1260 msgid "Field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:877 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:969 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1169 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1261 msgid "Value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:967 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1259 msgid "Prefix" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:346 +msgid "Presets" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:347 +msgid "Select catalog preset to load" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:348 +msgid "Save current catalog settings as preset" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:349 +#: /usr/src/qt-everywhere-opensource-src-4.8.4/src/gui/widgets/qdialogbuttonbox.cpp:661 +msgid "Save" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:350 +msgid "Delete current preset" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:351 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:629 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:64 +msgid "Delete" +msgstr "Xóa" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:352 msgid "Enabled sections will be included in the generated catalog." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:353 msgid "Included sections" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:354 +msgid "List of books, sorted by Author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:355 msgid "&Authors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:356 +msgid "List of books, sorted by Title" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:357 msgid "&Titles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:358 +msgid "List of series books, sorted by Series" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:359 msgid "&Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:295 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:360 +msgid "List of books, sorted by Genre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:361 msgid "&Genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:296 -msgid "Field containing Genre information" +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:362 +msgid "Field containing Genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:363 +msgid "List of books, sorted by date added to calibre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:364 msgid "&Recently Added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:365 +msgid "Individual descriptions of books with cover thumbs, sorted by author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:366 msgid "&Descriptions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:367 msgid "" "The first matching prefix rule applies a prefix to book listings in the " "generated catalog." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:368 msgid "Prefixes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:301 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:369 msgid "" "Books matching any of the exclusion rules will be excluded from the " "generated catalog. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:302 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:370 msgid "Excluded books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:303 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:371 msgid "" "A regular expression describing genres to be excluded from the generated " "catalog. Genres are derived from the tags applied to your books.\n" @@ -7651,102 +7956,103 @@ msgid "" "[Test book], and '+', the default tag for a read book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:373 msgid "Excluded genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:374 msgid "Genres to &exclude (regex):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:375 msgid "Reset to default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:309 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:377 msgid "Results of regex:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:378 msgid "Tags that will be excluded as genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:379 msgid "Other options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:380 msgid "" "Custom column containing additional content to be merged with Comments " -"metadata." +"metadata in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:313 -msgid "Merge additional content before Comments metadata." +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:381 +msgid "Merge additional content before Comments in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:382 msgid "&Before" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:315 -msgid "Merge additional content after Comments metadata." +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:383 +msgid "Merge additional content after Comments in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:384 msgid "&After" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:385 msgid "" -"Separate Comments metadata and additional content with a horizontal rule." +"Separate Comments metadata and additional content with a horizontal rule in " +"Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:318 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:386 msgid "Include &Separator" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:319 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:387 msgid "&Merge with Comments:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:388 msgid "Catalog cover:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:389 msgid "Generate new cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:322 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:390 msgid "Use existing cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:391 msgid "E&xtra Description note:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:324 -msgid "Custom column source for text to include in Description section." +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:392 +msgid "Custom column source for text to include in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:325 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:393 msgid "&Thumb width:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:326 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:394 msgid "Size hint for cover thumbnails included in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:395 msgid " inch" msgstr " inch" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:396 msgid "Author cross-references:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:397 msgid "For books with multiple authors, list each author separately" msgstr "" @@ -7859,7 +8165,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:141 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:165 msgid "Normal" msgstr "Bình thường" @@ -7915,11 +8221,11 @@ msgstr "" msgid "Enter name (optional):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:577 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:584 msgid "Normal view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:578 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:585 msgid "HTML Source" msgstr "Nguồn HTML" @@ -8448,10 +8754,6 @@ msgstr "" msgid "Text &justification:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:240 -msgid "Smarten &punctuation" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:241 msgid "&Transliterate unicode characters to ASCII" msgstr "" @@ -8484,10 +8786,6 @@ msgstr "" msgid "&Disable font size rescaling" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:249 -msgid "&Subset all embedded fonts" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output.py:16 msgid "LRF Output" msgstr "Xuất LRF" @@ -8541,7 +8839,7 @@ msgid "&Monospaced font family:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:222 msgid "Metadata" msgstr "Thông tin mô tả" @@ -9167,6 +9465,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:44 #: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:106 msgid "Invalid XPath" msgstr "XPath không hợp lệ" @@ -9431,11 +9730,11 @@ msgid "" "href=\"http://manual.calibre-ebook.com/xpath.html\">XPath Tutorial</a>." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:172 msgid "Browse by covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:244 msgid "Cover browser could not be loaded" msgstr "" @@ -9444,10 +9743,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:723 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:746 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:797 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:681 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:722 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:745 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:796 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:348 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:356 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:83 @@ -9460,23 +9759,23 @@ msgid "Undefined" msgstr "Chưa xác định" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:754 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:753 msgid "star(s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:755 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:754 msgid "Unrated" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:174 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:784 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:783 #, python-format msgid "Set '%s' to today" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:176 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:786 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:785 #, python-format msgid "Clear '%s'" msgstr "" @@ -9505,37 +9804,37 @@ msgid "" "default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:637 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:636 msgid "Apply changes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:830 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:829 msgid "Remove series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:833 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:832 msgid "Automatically number books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:836 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:835 msgid "Force numbers to start with " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:905 msgid "" "The enumeration \"{0}\" contains invalid values that will not appear in the " "list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:950 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:949 msgid "Remove all tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:970 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:969 msgid "tags to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:977 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:976 msgid "tags to remove" msgstr "" @@ -10064,11 +10363,11 @@ msgstr "" msgid "My Books" msgstr "Sách của tôi" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:202 msgid "No help available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:203 msgid "No help available for this output format." msgstr "" @@ -10556,7 +10855,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor_ui.py:81 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:147 msgid "Ctrl+S" msgstr "Ctrl+S" @@ -10600,7 +10899,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:543 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:733 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:753 msgid "No matches found" msgstr "" @@ -10667,7 +10966,7 @@ msgid "&Search for:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:349 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:351 msgid "F&ind" msgstr "" @@ -10888,54 +11187,56 @@ msgstr "" msgid "S/R TEMPLATE ERROR" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:706 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:710 msgid "You must specify a destination when source is a composite field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:712 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:717 msgid "You must specify a destination identifier type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:936 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:829 +msgid "" +"Invalid identifier string. It must be a comma-separated list of pairs of " +"strings separated by a colon" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:946 msgid "Search/replace invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:947 #, python-format msgid "Search pattern is invalid: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:993 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1003 #, python-format msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1023 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1033 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:628 msgid "Delete saved search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1024 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1034 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1049 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1054 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1059 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1064 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1069 msgid "Save search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1050 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1060 msgid "Search/replace name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1055 -msgid "You must provide a name." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1060 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1070 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -11069,7 +11370,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:603 msgid "" -"When doing a same format to same format conversion, \n" +"When doing a same format to same format conversion,\n" "for e.g., EPUB to EPUB, calibre saves the original EPUB\n" " as ORIGINAL_EPUB. This option tells calibre to restore\n" " the EPUB from ORIGINAL_EPUB. Useful if you did a bulk\n" @@ -11155,11 +11456,6 @@ msgstr "" msgid "Sa&ve" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:629 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:64 -msgid "Delete" -msgstr "Xóa" - #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:630 msgid "Search &field:" msgstr "" @@ -11184,7 +11480,6 @@ msgid "Identifier type:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:635 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 msgid "Choose which identifier type to operate upon" msgstr "" @@ -11264,37 +11559,46 @@ msgstr "" msgid "Split &result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:658 -msgid "For multiple-valued fields, sho&w" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:659 -msgid "values starting a&t" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:660 -msgid "with values separated b&y" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 +msgid "" +"<p>Choose which identifier type to operate upon. When the\n" +" source field is something other than 'identifiers' you can " +"enter\n" +" a * if you want to replace the entire set of identifiers with\n" +" the result of the search/replace.</p>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:661 +msgid "For multiple-valued fields, sho&w" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 +msgid "values starting a&t" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 +msgid "with values separated b&y" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 msgid "" "Used when displaying test results to separate values in multiple-valued " "fields" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 msgid "Test text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:666 msgid "Test result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:667 msgid "Your test:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:668 msgid "&Search and replace" msgstr "" @@ -11644,7 +11948,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:156 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:302 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1418 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1417 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:113 msgid "Authors" msgstr "Tác giả" @@ -13047,46 +13351,46 @@ msgstr "" msgid "Clear the font family" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:327 msgid "Cover Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:116 msgid "Shift+Alt+B" msgstr "Shift+Alt+B" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:130 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:321 msgid "Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:132 msgid "Shift+Alt+T" msgstr "Shift+Alt+T" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:164 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:29 msgid "version" msgstr "phiên bản" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:30 msgid "created by Kovid Goyal" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:182 msgid "Connected " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:229 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:296 msgid "Book Details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:217 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:231 msgid "Shift+Alt+D" msgstr "Shift+Alt+D" @@ -13357,14 +13661,6 @@ msgstr "" msgid "This book's UUID is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:986 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:108 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:280 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:345 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:478 -msgid "Permission denied" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:987 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:281 @@ -13554,57 +13850,57 @@ msgid "" "Path to Calibre Portable (%s) too long. Must be less than 59 characters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:107 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:779 msgid "Calibre Library" msgstr "Thư viện Calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:134 msgid "Choose a location for your calibre e-book library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:143 msgid "Failed to create library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:144 #, python-format msgid "Failed to create calibre library at: %r." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:146 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:220 msgid "Choose a location for your new calibre e-book library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:183 msgid "Initializing user interface..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:214 msgid "Repairing failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:215 msgid "The database repair failed. Starting with a new empty library." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:228 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:254 msgid "Bad database location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:230 #, python-format msgid "Bad database location %r. calibre will now quit." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:242 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:542 msgid "Corrupted database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:242 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:243 #, python-format msgid "" "The library database at %s appears to be corrupted. Do you want calibre to " @@ -13612,60 +13908,60 @@ msgid "" "successful. If you say No, a new empty calibre library will be created." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:255 #, python-format msgid "" "Bad database location %r. Will start with a new, empty calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:264 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:265 #, python-format msgid "Starting %s: Loading books..." msgstr "Đang khởi động %s: Đang nạp sách..." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:348 msgid "If you are sure it is not running" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:351 msgid "may be running in the system tray, in the" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:353 msgid "upper right region of the screen." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:355 msgid "lower right region of the screen." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:358 msgid "try rebooting your computer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:357 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:374 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:360 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:377 msgid "try deleting the file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:360 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:363 msgid "Cannot Start " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:364 #, python-format msgid "%s is already running." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:385 msgid "No running calibre found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:386 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:389 msgid "Shutdown command sent, waiting for shutdown..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:394 msgid "Failed to shutdown running calibre instance" msgstr "" @@ -13674,7 +13970,7 @@ msgid "&Preferences" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main_window.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:230 msgid "&Quit" msgstr "" @@ -14094,11 +14390,6 @@ msgstr "" msgid " [%(num)d of %(tot)d]" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:346 -#, python-format -msgid "Could not open %s. Is it being used by another program?" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:359 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:369 msgid "Could not read cover" @@ -14410,13 +14701,13 @@ msgid "&Automatic Adding" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:166 msgid "High" msgstr "Cao" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:167 msgid "Low" msgstr "Thấp" @@ -14440,80 +14731,80 @@ msgstr "" msgid "Confirmation dialogs have all been reset" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:154 msgid "Show notification when &new version is available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:155 msgid "" "If checked, Yes/No custom columns values can be Yes, No, or Unknown.\n" "If not checked, the values can be Yes or No." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:157 msgid "Yes/No columns have three values (Requires restart)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 msgid "Automatically send downloaded &news to ebook reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 msgid "&Delete news from library when it is automatically sent to reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:160 msgid "Preferred &output format:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:161 msgid "Default network &timeout:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:155 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:162 msgid "" "Set the default timeout for network fetches (i.e. anytime we go out to the " "internet to get information)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:163 msgid " seconds" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:164 msgid "Job &priority:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:168 msgid "Restriction to apply when the current library is opened:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:169 msgid "" "Apply this restriction on calibre startup if the current library is being " "used. Also applied when switching to this library. Note that this setting is " "per library. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:163 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:170 msgid "Edit metadata (single) layout:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:171 msgid "" "Choose a different layout for the Edit Metadata dialog. The compact metadata " "layout favors editing custom metadata over changing covers and formats." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:165 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:172 msgid "Preferred &input format order:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:175 msgid "Use internal &viewer for:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:176 msgid "Reset all disabled &confirmation dialogs" msgstr "" @@ -14833,28 +15124,28 @@ msgid "" "started.<p>You can <b>change an existing rule</b> by double clicking it." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:806 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:808 msgid "No rule selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:807 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:809 #, python-format msgid "No rule selected for %s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:812 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:814 msgid "removal" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:98 msgid "You must select a column to delete it" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:103 msgid "The selected column is not a custom column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:105 #, python-format msgid "Do you really want to delete column %s and all its data?" msgstr "" @@ -15379,68 +15670,68 @@ msgid "" "plugin. calibre cannot detect devices that are managed by disabled plugins." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 msgid "Narrow" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 msgid "Wide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:107 msgid "Calibre style" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:107 msgid "System default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:145 msgid "Off" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:145 msgid "Small" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:146 msgid "Large" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:146 msgid "Medium" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:149 msgid "Always" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:149 msgid "If there is enough room" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:150 msgid "Never" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:594 msgid "By first letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:153 msgid "Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:154 msgid "Partitioned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:187 msgid "Column coloring" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:192 msgid "Column icons" msgstr "" @@ -16208,12 +16499,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match all" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match any" msgstr "" @@ -16661,103 +16952,107 @@ msgstr "" msgid "&Program Code: (be sure to follow python indenting rules)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:35 -msgid "Location Manager" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:33 +msgid "Donate to support the development of calibre" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:36 +msgid "Location Manager" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:37 msgid "Switch between library and device views" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:43 msgid "Separator" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:221 msgid "The main toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:222 msgid "The main toolbar when a device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:223 msgid "The optional second toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:224 msgid "The menubar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:225 msgid "The menubar when a device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:226 msgid "The context menu for the books in the calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:228 msgid "The context menu for the books on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:230 msgid "The context menu for the cover browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:236 msgid "Click to choose toolbar or menu to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:271 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:284 msgid "Cannot add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:272 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:285 #, python-format msgid "Cannot add the actions %s to this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:303 msgid "Cannot remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:304 #, python-format msgid "Cannot remove the actions %s from this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:135 msgid "" "<p>The toolbar in calibre is different depending on whether a device is " "connected or not. Choose <b>which toolbar</b> you would like to customize:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:136 msgid "Choose the toolbar to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:137 msgid "A&vailable actions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:138 msgid "Add selected actions to toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:140 msgid "Remove selected actions from toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:142 msgid "&Current actions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:143 msgid "Move selected action up" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:145 msgid "Move selected action down" msgstr "" @@ -17451,11 +17746,11 @@ msgstr "" msgid "%s will be deleted from all books. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:335 msgid "Find item in tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:339 msgid "" "Search for items. This is a \"contains\" search; items containing the\n" "text anywhere in the name will be found. You can limit the search\n" @@ -17465,61 +17760,61 @@ msgid "" "containing the text \"foo\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:347 msgid "ALT+f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:352 msgid "Find the first/next matching item" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:357 msgid "Collapse all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:379 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:381 msgid "No More Matches.</b><p> Click Find again to go to first match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:393 msgid "Alter Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:399 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Sort by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by popularity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:406 msgid "Sort by average rating" msgstr "Sắp xếp theo đánh giá trung bình" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:412 msgid "Set the sort order for entries in the Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:415 msgid "Match type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:427 msgid "" "When selecting multiple entries in the Tag Browser match any or all of them" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:431 msgid "Manage authors, tags, etc" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:432 msgid "" "All of these category_managers are available by right-clicking on items in " "the tag browser above" @@ -17640,6 +17935,285 @@ msgstr "" msgid "First letter is usable only when sorting by name" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:112 +msgid "Select a destination for the Table of Contents entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:132 +msgid "" +"Here you can choose a destination for the Table of Contents' entry to point " +"to. First choose a file from the book in the left-most panel. The file will " +"open in the central panel.<p>Then choose a location inside the file. To do " +"so, simply click on the place in the central panel that you want to use as " +"the destination. As you move the mouse around the central panel, a thick " +"green line appears, indicating the precise location that will be selected " +"when you click." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:145 +msgid "&Name of the ToC entry:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:151 +msgid "Currently selected destination:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:235 +msgid "File:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:219 +msgid "Top of the file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:221 +#, python-format +msgid "Approximately %d%% from the top" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:227 +#, python-format +msgid "Location: A <%s> tag inside the file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:34 +msgid "Create ToC from XPath" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:38 +msgid "" +"Specify a series of XPath expressions for the different levels of the Table " +"of Contents. You can use the wizard buttons to help you create XPath " +"expressions." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:45 +#, python-format +msgid "Level %s ToC:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:54 +msgid "&Save settings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:56 +msgid "&Load settings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:67 +msgid "No XPaths" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:68 +msgid "No XPaths have been entered" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:107 +#, python-format +msgid "The XPath expression %s is not valid." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:145 +msgid "" +"You can edit existing entries in the Table of Contents by clicking them in " +"the panel to the left." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:147 +msgid "" +"Entries with a green tick next to them point to a location that has been " +"verified to exist. Entries with a red dot are broken and may need to be " +"fixed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:155 +msgid "Create a &new entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:160 +msgid "Generate ToC from &major headings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:163 +msgid "" +"Generate a Table of Contents from the major headings in the book. This will " +"work if the book identifies its headings using HTML heading tags. Uses the " +"<h1>, <h2> and <h3> tags." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:167 +msgid "Generate ToC from &all headings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:170 +msgid "" +"Generate a Table of Contents from all the headings in the book. This will " +"work if the book identifies its headings using HTML heading tags. Uses the " +"<h1-6> tags." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:175 +msgid "Generate ToC from &links" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:178 +msgid "" +"Generate a Table of Contents from all the links in the book. Links that " +"point to destinations that do not exist in the book are ignored. Also " +"multiple links with the same destination or the same text are ignored." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:185 +msgid "Generate ToC from &XPath" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:188 +msgid "Generate a Table of Contents from arbitrary XPath expressions." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:194 +msgid "" +"<b>WARNING:</b> calibre only supports the creation of linear ToCs in AZW3 " +"files. In a linear ToC every entry must point to a location after the " +"previous entry. If you create a non-linear ToC it will be automatically re-" +"arranged inside the AZW3 file." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:210 +msgid "" +"You can move this entry around the Table of Contents by drag and drop or " +"using the up and down buttons to the left" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:231 +msgid "Change the &location this entry points to" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:235 +msgid "&Remove this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:245 +msgid "New entry &inside this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:248 +msgid "New entry &above this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:251 +msgid "New entry &below this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:255 +msgid "&Flatten this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:257 +msgid "" +"All children of this entry are brought to the same level as this entry." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:268 +msgid "&Return to welcome screen" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:270 +msgid "Go back to the top level view" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:320 +msgid "This entry points to an existing destination" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:323 +msgid "The location this entry points to does not exist" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:361 +msgid "Move current entry up" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:367 +msgid "Remove all selected entries" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:373 +msgid "Move current entry down" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:375 +msgid "&Expand all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:379 +msgid "&Collapse all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:382 +msgid "Double click on an entry to change the text" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:485 +msgid "<b>Title</b>: {0} <b>Dest</b>: {1}{2}" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:516 +#, python-format +msgid "" +"The location this entry point to does not exist:\n" +"%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:606 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:613 +msgid "No items found" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:607 +msgid "No items were found that could be added to the Table of Contents." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:614 +msgid "No links were found that could be added to the Table of Contents." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:631 +#, python-format +msgid "Edit the ToC in %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:647 +#, python-format +msgid "Loading %s, please wait..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:682 +#, python-format +msgid "Writing %s, please wait..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:690 +msgid "Failed to write book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:691 +#, python-format +msgid "Could not write %s. Click \"Show details\" for more information." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:728 +msgid "Failed to load book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:729 +#, python-format +msgid "Could not load %s. Click \"Show details\" for more information." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:70 #, python-format msgid "Convert book %(num)d of %(total)d (%(title)s)" @@ -17937,7 +18511,7 @@ msgid "Options to customize the ebook viewer" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:30 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1128 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1148 msgid "Remember last used window size" msgstr "" @@ -18329,7 +18903,7 @@ msgid "&Search for next occurrence" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:520 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:159 msgid "Go to..." msgstr "" @@ -18447,171 +19021,161 @@ msgid "" "somewhere, try downloading it again." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:117 msgid "Book format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:137 msgid "Position in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:156 msgid "" "Go to a reference. To get reference numbers, use the <i>reference mode</i>, " "by clicking the reference mode button in the toolbar." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:176 msgid "" "Switch to paged mode - where the text is broken up into pages like a paper " "book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:178 msgid "Switch to flow mode - where the text is not broken up into pages" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:224 msgid "Search for text in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:266 #, python-format msgid "Toggle full screen (%s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:288 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:306 msgid "Full screen mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:307 msgid "Right click to show controls" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:308 msgid "Tap in the left or right page margin to turn pages" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:309 msgid "Press Esc to quit" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:323 msgid "Show/hide controls" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:358 msgid "Print Preview" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:368 msgid "Clear list of recently opened books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:472 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:490 #, python-format msgid "Connecting to dict.org to lookup: <b>%s</b>…" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:659 msgid "No such location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:642 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:660 msgid "The location pointed to by this item does not exist." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:693 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:711 msgid "Choose ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:712 msgid "Ebooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:710 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:728 #, python-format -msgid "" -"%(which)s font size [%(sc)s]\n" -"Current magnification: %(mag).1f" +msgid "Current magnification: %(mag).1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:713 -msgid "Increase" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:716 -msgid "Decrease" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:734 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:754 #, python-format msgid "No matches found for: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:783 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:803 msgid "Loading flow..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:861 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:881 #, python-format msgid "Laying out %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:928 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:948 #, python-format msgid "Bookmark #%d" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:932 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:952 msgid "Add bookmark" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:953 msgid "Enter title for bookmark:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:944 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:964 msgid "Manage Bookmarks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:986 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1006 msgid "Loading ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:999 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1019 msgid "Could not open ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1000 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1020 msgid "Unknown error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1115 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1135 msgid "Options to control the ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1122 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1142 msgid "" "If specified, viewer window will try to come to the front when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1125 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1145 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1130 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1150 msgid "Print javascript alert and console messages to the console" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1132 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1152 msgid "" "The position at which to open the specified book. The position is a location " "as displayed in the top left corner of the viewer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1139 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1159 msgid "" "%prog [options] file\n" "\n" @@ -18727,7 +19291,8 @@ msgid "Show" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:958 -msgid "Hide" +#, python-format +msgid "Hide %(label)s %(shortcut)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:995 @@ -19103,7 +19668,7 @@ msgid "" "ipad-iphone-ipod-touch\">the User Manual</a> for more information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:36 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:37 #, python-format msgid "" "The fields to output when cataloging books in the database. Should be a " @@ -19115,7 +19680,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:49 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:50 #, python-format msgid "" "Output field to sort on.\n" @@ -19124,7 +19689,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:58 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:59 #, python-format msgid "" "Create a citation for BibTeX entries.\n" @@ -19133,7 +19698,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:67 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:68 #, python-format msgid "" "Create a file entry if formats is selected for BibTeX entries.\n" @@ -19142,7 +19707,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:76 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:77 #, python-format msgid "" "The template for citation creation from database fields.\n" @@ -19152,7 +19717,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:86 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:87 #, python-format msgid "" "BibTeX file encoding output.\n" @@ -19161,7 +19726,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:95 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:96 #, python-format msgid "" "BibTeX file encoding flag.\n" @@ -19170,7 +19735,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:104 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:105 #, python-format msgid "" "Entry type for BibTeX catalog.\n" @@ -19348,12 +19913,21 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:169 #, python-format msgid "" +"Use a named preset created with the GUI Catalog builder.\n" +"A preset specifies all settings for building a catalog.\n" +"Default: '%default'\n" +"Applies to AZW3, ePub, MOBI output formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:177 +#, python-format +msgid "" "Replace existing cover when generating the catalog.\n" "Default: '%default'\n" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:176 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:184 #, python-format msgid "" "Size hint (in inches) for book covers in catalog.\n" @@ -19362,7 +19936,21 @@ msgid "" "Applies to AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:288 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:200 +#, python-format +msgid "Error: Preset \"%s\" not found." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:201 +#, python-format +msgid "Stored presets: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:203 +msgid "Error: No stored presets." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:333 msgid "" "\n" "*** Adding 'By Authors' Section required for MOBI output ***" @@ -19385,7 +19973,7 @@ msgid "No books available to catalog" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:304 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2476 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2475 msgid "Titles" msgstr "" @@ -19394,12 +19982,12 @@ msgid "Genres" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:310 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1779 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1778 msgid "Recently Added" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:312 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1978 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1977 msgid "Recently Read" msgstr "" @@ -19433,103 +20021,103 @@ msgstr "" msgid "No books available to include in catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2059 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2058 msgid "Genres HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2456 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2455 msgid "Titles HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2653 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2655 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2657 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2652 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2654 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2656 msgid "by " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2794 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2793 msgid "Descriptions HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2798 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2797 msgid "Description HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2931 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2930 msgid "NCX header" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3008 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3007 msgid "NCX for Descriptions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3135 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3134 msgid "NCX for Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3220 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3219 #, python-format msgid "Series beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3222 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3221 #, python-format msgid "Series beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3266 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3265 msgid "NCX for Titles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3353 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3352 #, python-format msgid "Titles beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3355 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3354 #, python-format msgid "Titles beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3397 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3396 msgid "NCX for Authors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3476 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3475 #, python-format msgid "Authors beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3478 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3477 #, python-format msgid "Authors beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3519 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3518 msgid "NCX for Recently Added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3712 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3711 msgid "NCX for Recently Read" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3854 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3853 msgid "NCX for Genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3979 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3978 msgid "Generating OPF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4356 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4355 msgid "Thumbnails" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4362 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4361 msgid "Thumbnail" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4896 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4901 msgid "Saving NCX" msgstr "" @@ -19626,7 +20214,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:169 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1249 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1250 msgid "" "The maximum width of a single line in the output. Defaults to detecting " "screen size." @@ -19657,6 +20245,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:305 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:362 #, python-format msgid "Added book ids: %s" msgstr "" @@ -19718,11 +20307,11 @@ msgstr "" msgid "Path to the cover to use for the added book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:377 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:378 msgid "You must specify at least one file to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:397 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:398 msgid "" "%prog remove ids\n" "\n" @@ -19733,11 +20322,11 @@ msgid "" "included).\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:412 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:413 msgid "You must specify at least one book to remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:433 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:434 msgid "" "%prog add_format [options] id ebook_file\n" "\n" @@ -19746,15 +20335,15 @@ msgid "" "already exists, it is replaced.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:447 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:448 msgid "You must specify an id and an ebook file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:452 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:453 msgid "ebook file must have an extension" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:462 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:463 msgid "" "\n" "%prog remove_format [options] id fmt\n" @@ -19764,11 +20353,11 @@ msgid "" "EPUB. If the logical book does not have fmt available, do nothing.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:478 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:479 msgid "You must specify an id and a format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:497 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:498 msgid "" "\n" "%prog show_metadata [options] id\n" @@ -19778,15 +20367,15 @@ msgid "" "id is an id number from the list command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:504 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:505 msgid "Print metadata in OPF form (XML)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:513 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:514 msgid "You must specify an id" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:525 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:526 msgid "" "\n" "%prog set_metadata [options] id /path/to/metadata.opf\n" @@ -19801,7 +20390,7 @@ msgid "" "the --field option.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:538 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:539 msgid "" "The field to set. Format is field_name:value, for example: {0} " "tags:tag1,tag2. Use {1} to get a list of all field names. You can specify " @@ -19811,34 +20400,34 @@ msgid "" "use true and false or yes and no." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:548 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:549 msgid "" "List the metadata field names that can be used with the --field option" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:569 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:570 msgid "Field name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:585 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:586 msgid "You must specify a record id as the first argument" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:591 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:592 msgid "You must specify either a field or an opf file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:598 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:599 #, python-format msgid "The OPF file %s does not exist" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:608 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:609 #, python-format msgid "%s is not a known field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:638 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:639 msgid "" "%prog export [options] ids\n" "\n" @@ -19849,28 +20438,28 @@ msgid "" "an opf file). You can get id numbers from the list command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:646 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:647 msgid "Export all books in database, ignoring the list of ids." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:648 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:649 msgid "Export books to the specified directory. Default is" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:650 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:651 msgid "Export all books into a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:657 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:658 msgid "Specifying this switch will turn this behavior off." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:680 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:681 #, python-format msgid "You must specify some ids or the %s option" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:693 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:694 msgid "" "%prog add_custom_column [options] label name datatype\n" "\n" @@ -19881,13 +20470,13 @@ msgid "" "datatype is one of: {0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:702 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:703 msgid "" "This column stores tag like data (i.e. multiple comma separated values). " "Only applies if datatype is text." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:706 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:707 msgid "" "A dictionary of options to customize how the data in this column will be " "interpreted. This is a JSON string. For enumeration columns, use --" @@ -19907,11 +20496,11 @@ msgid "" "JSON for the\"display\" for the new column in the OPF." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:735 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:736 msgid "You must specify label, name and datatype" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:798 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:799 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -19922,30 +20511,30 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:811 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:812 msgid "" "Comma-separated list of database IDs to catalog.\n" "If declared, --search is ignored.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:815 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:816 msgid "" "Filter the results by the search query. For the format of the search query, " "please see the search-related documentation in the User Manual.\n" "Default: no filtering" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:821 -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:552 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:822 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:598 msgid "Show detailed output information. Useful for debugging" msgstr "Hiện thông tin chi tiết về tập tin xuất. Hữu ích cho việc gỡ lỗi" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:835 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:836 msgid "Error: You must specify a catalog output file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:884 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:885 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -19957,17 +20546,17 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:894 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:895 msgid "" "If the column stores multiple values, append the specified values to the " "existing ones, instead of replacing them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:905 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:906 msgid "Error: You must specify a field name, id and value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:925 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:926 msgid "" "\n" " %prog custom_columns [options]\n" @@ -19976,20 +20565,20 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:931 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:932 msgid "Show details for each column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:943 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:944 #, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:945 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:946 msgid "y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:952 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:953 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -19999,15 +20588,15 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:959 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:960 msgid "Do not ask for confirmation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:969 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:970 msgid "Error: You must specify a column label" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:980 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:981 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -20020,40 +20609,40 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:997 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:998 msgid "Error: You must specify an action (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1005 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1006 msgid "Name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1006 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1007 msgid "Search string:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1012 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1013 msgid "Error: You must specify a name and a search string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1015 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1016 msgid "added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1020 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1021 msgid "Error: You must specify a name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1023 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1024 msgid "removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1027 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1028 #, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1034 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1035 msgid "" "%prog backup_metadata [options]\n" "\n" @@ -20067,13 +20656,13 @@ msgid "" "automatically, every time metadata is changed.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1045 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1046 msgid "" "Normally, this command only operates on books that have out of date OPF " "files. This option makes it operate on all books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1084 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1085 msgid "" "%prog check_library [options]\n" "\n" @@ -20081,34 +20670,34 @@ msgid "" "{0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1091 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1241 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1092 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1242 msgid "Output in CSV" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1094 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1095 msgid "" "Comma-separated list of reports.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1098 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1099 msgid "" "Comma-separated list of extensions to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1102 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1103 msgid "" "Comma-separated list of names to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1132 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1133 msgid "Unknown report check" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1166 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1167 msgid "" "%prog restore_database [options]\n" "\n" @@ -20123,18 +20712,18 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1180 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1181 msgid "" "Really do the recovery. The command will not run unless this option is " "specified." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1193 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1194 #, python-format msgid "You must provide the %s option to do a recovery" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1230 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1231 msgid "" "%prog list_categories [options]\n" "\n" @@ -20142,33 +20731,33 @@ msgid "" "information is the equivalent of what is shown in the tags pane.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1238 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1239 msgid "" "Output only the number of items in a category instead of the counts per item " "within the category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1243 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1244 msgid "" "The character to put around the category value in CSV mode. Default is " "quotes (\")." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1246 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1247 msgid "" "Comma-separated list of category lookup names.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1252 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1253 msgid "The string used to separate fields in CSV mode. Default is a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1290 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1291 msgid "CATEGORY ITEMS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1363 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1364 #, python-format msgid "" "%%prog command [options] [arguments]\n" @@ -20200,22 +20789,22 @@ msgstr "" msgid "creating custom column " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1190 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1192 #, python-format msgid " (%s books)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3665 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3669 #, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3694 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3698 #, python-format msgid "Copying <b>%s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3711 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3715 msgid "Compacting database" msgstr "" @@ -20548,40 +21137,48 @@ msgstr "" msgid "Books in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:784 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:785 msgid "Other formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:791 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:792 #, python-format msgid "Read %(title)s in the %(fmt)s format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:796 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:797 msgid "Get" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:809 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:811 msgid "Details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:811 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:813 msgid "Permalink" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:812 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:814 msgid "A permanent link to this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:824 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:826 msgid "This book has been deleted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:931 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:894 +msgid "Choose another random book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:895 +msgid "Another random book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:946 msgid "in search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:933 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:948 msgid "Matching books" msgstr "" @@ -21480,137 +22077,201 @@ msgid "English (Pakistan)" msgstr "English (Pakistan)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:162 +msgid "English (Poland)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:163 msgid "English (Croatia)" msgstr "English (Croatia)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:163 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:164 msgid "English (Hong Kong)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:164 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:165 msgid "English (Hungary)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:165 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:166 msgid "English (Indonesia)" msgstr "English (Indonesia)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:166 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:167 msgid "English (Israel)" msgstr "English (Israel)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:167 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:168 msgid "English (Russia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:168 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:169 msgid "English (Singapore)" msgstr "English (Singapore)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:169 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:170 msgid "English (Yemen)" msgstr "English (Yemen)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:170 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:171 msgid "English (Ireland)" msgstr "English (Ireland)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:171 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:172 msgid "English (China)" msgstr "English (China)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:172 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:173 msgid "English (South Africa)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:173 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:174 msgid "Spanish (Paraguay)" msgstr "Spanish (Paraguay)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:174 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:175 msgid "Spanish (Uruguay)" msgstr "Spanish (Uruguay)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:175 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:176 msgid "Spanish (Argentina)" msgstr "Spanish (Argentina)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:176 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:177 msgid "Spanish (Costa Rica)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:177 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:178 msgid "Spanish (Mexico)" msgstr "Spanish (Mexico)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:178 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:179 msgid "Spanish (Cuba)" msgstr "Spanish (Cuba)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:179 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:180 msgid "Spanish (Chile)" msgstr "Spanish (Chile)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:180 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:181 msgid "Spanish (Ecuador)" msgstr "Spanish (Ecuador)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:181 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:182 msgid "Spanish (Honduras)" msgstr "Spanish (Honduras)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:182 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:183 msgid "Spanish (Venezuela)" msgstr "Spanish (Venezuela)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:183 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:184 msgid "Spanish (Bolivia)" msgstr "Spanish (Bolivia)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:184 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:185 msgid "Spanish (Nicaragua)" msgstr "Spanish (Nicaragua)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:185 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:186 msgid "Spanish (Colombia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:186 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:187 msgid "German (AT)" msgstr "German (AT)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:187 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:188 msgid "French (BE)" msgstr "French (BE)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:188 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:189 msgid "Dutch (NL)" msgstr "Dutch (NL)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:189 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:190 msgid "Dutch (BE)" msgstr "Dutch (BE)" #. NOTE: Ante Meridian (i.e. like 10:00 AM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:197 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:198 msgid "AM" msgstr "" #. NOTE: Post Meridian (i.e. like 10:00 PM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:199 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:200 msgid "PM" msgstr "" #. NOTE: Ante Meridian (i.e. like 10:00 am) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:201 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:202 msgid "am" msgstr "" #. NOTE: Post Meridian (i.e. like 10:00 pm) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:203 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:204 msgid "pm" msgstr "" +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:205 +msgid "&Copy" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:206 +msgid "Select All" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:207 +msgid "&Select All" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:208 +msgid "Copy &Link location" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:209 +msgid "&Undo" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:210 +msgid "&Redo" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:211 +msgid "Cu&t" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:212 +msgid "&Paste" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:213 +msgid "Paste and Match Style" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:214 +msgid "Directions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:215 +msgid "Left to Right" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:216 +msgid "Right to Left" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:217 +msgid "Fonts" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:218 +msgid "&Step up" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:219 +msgid "Step &down" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/utils/pyconsole/console.py:56 msgid "Choose theme (needs restart)" msgstr "Chọn chủ đề (cần khởi động lại)" @@ -21683,7 +22344,7 @@ msgid "Unknown feed" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:163 -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:192 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:197 msgid "Untitled article" msgstr "" @@ -21691,117 +22352,117 @@ msgstr "" msgid "Unknown News Source" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:732 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:771 #, python-format msgid "Failed to download %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:828 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:867 #, python-format msgid "The \"%s\" recipe needs a username and password." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:935 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:982 msgid "Download finished" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:937 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:984 msgid "Failed to download the following articles:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:943 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:990 msgid "Failed to download parts of the following articles:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:945 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:992 msgid " from " msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:947 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:994 msgid "\tFailed links:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1050 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1097 msgid "Could not fetch article." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1052 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1099 msgid "The debug traceback is available earlier in this log" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1054 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1101 msgid "Run with -vv to see the reason" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1099 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1146 msgid "Fetching feeds..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1104 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1151 msgid "Got feeds from index page" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1116 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1163 msgid "Trying to download cover..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1118 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1165 msgid "Generating masthead..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1198 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1245 #, python-format msgid "Starting download [%d thread(s)]..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1214 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1261 #, python-format msgid "Feeds downloaded to %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1223 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1270 #, python-format msgid "Could not download cover: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1232 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1279 #, python-format msgid "Downloading cover from %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1278 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1325 msgid "Masthead image downloaded" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1360 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1407 msgid "Articles in this issue: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1432 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1479 msgid "Untitled Article" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1504 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1551 #, python-format msgid "Article downloaded: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1515 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1562 #, python-format msgid "Article download failed: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1532 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1579 msgid "Fetching feed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1676 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1723 msgid "" "Failed to log in, check your username and password for the calibre " "Periodicals service." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1691 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1738 msgid "" "You do not have permission to download this issue. Either your subscription " "has expired or you have exceeded the maximum allowed downloads for today." @@ -21846,33 +22507,33 @@ msgstr "" msgid "Articles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:529 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:575 msgid "" "%prog URL\n" "\n" "Where URL is for example http://google.com" msgstr "%prog URL" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:532 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:578 #, python-format msgid "Base directory into which URL is saved. Default is %default" msgstr "Thư mục cơ bản dùng để lưu URL. Mặc định là %default" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:535 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:581 #, python-format msgid "" "Timeout in seconds to wait for a response from the server. Default: %default " "s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:538 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:584 #, python-format msgid "" "Maximum number of levels to recurse i.e. depth of links to follow. Default " "%default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:541 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:587 #, python-format msgid "" "The maximum number of files to download. This only applies to files from <a " @@ -21881,27 +22542,27 @@ msgstr "" "Số tập tin tải về tối đa. Chỉ áp dụng với các tập tin được gắn nhãn <a " "href>. Mặc định là %default" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:543 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:589 #, python-format msgid "" "Minimum interval in seconds between consecutive fetches. Default is %default " "s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:545 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:591 msgid "" "The character encoding for the websites you are trying to download. The " "default is to try and guess the encoding." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:547 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:593 msgid "" "Only links that match this regular expression will be followed. This option " "can be specified multiple times, in which case as long as a link matches any " "one regexp, it will be followed. By default all links are followed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:549 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:595 msgid "" "Any link that matches this regular expression will be ignored. This option " "can be specified multiple times, in which case as long as any regexp matches " @@ -21909,7 +22570,7 @@ msgid "" "regexp and match regexp are specified, then filter regexp is applied first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:551 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:597 msgid "Do not download CSS stylesheets." msgstr "" @@ -21917,10 +22578,6 @@ msgstr "" msgid "OK" msgstr "" -#: /usr/src/qt-everywhere-opensource-src-4.8.4/src/gui/widgets/qdialogbuttonbox.cpp:661 -msgid "Save" -msgstr "" - #: /usr/src/qt-everywhere-opensource-src-4.8.4/src/gui/widgets/qdialogbuttonbox.cpp:664 msgid "Open" msgstr "" @@ -22603,7 +23260,8 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/resources/default_tweaks.py:466 -msgid "Save original file when converting from same format to same format" +msgid "" +"Save original file when converting/polishing from same format to same format" msgstr "" #: /home/kovid/work/calibre/resources/default_tweaks.py:467 @@ -22611,30 +23269,27 @@ msgid "" "When calibre does a conversion from the same format to the same format, for\n" "example, from EPUB to EPUB, the original file is saved, so that in case the\n" "conversion is poor, you can tweak the settings and run it again. By setting\n" -"this to False you can prevent calibre from saving the original file." +"this to False you can prevent calibre from saving the original file.\n" +"Similarly, by setting save_original_format_when_polishing to False you can\n" +"prevent calibre from saving the original file when polishing." msgstr "" -"Khi Calibre chuyển đổi định dạng giữa 2 định dạng giống nhau, ví dụ \n" -"từ EPUB sang EPUB, tài liệu gốc được lưu lại, nhằm trong trường hợp\n" -"văn bản chuyển đổi có chất lượng kém, bạn có thể điều chỉnh các \n" -"tuỳ chọn và chuyển khởi chạy lại. Khi lưu tuỳ chọn này thành \"không\" \n" -"Calibre sẽ không lưu lại tài liệu gốc nữa." -#: /home/kovid/work/calibre/resources/default_tweaks.py:473 +#: /home/kovid/work/calibre/resources/default_tweaks.py:476 msgid "Number of recently viewed books to show" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:474 +#: /home/kovid/work/calibre/resources/default_tweaks.py:477 msgid "" "Right-clicking the View button shows a list of recently viewed books. " "Control\n" "how many should be shown, here." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:478 +#: /home/kovid/work/calibre/resources/default_tweaks.py:481 msgid "Change the font size of book details in the interface" msgstr "Thay đổi cỡ chữ thông tin sách trong giao diện" -#: /home/kovid/work/calibre/resources/default_tweaks.py:479 +#: /home/kovid/work/calibre/resources/default_tweaks.py:482 msgid "" "Change the font size at which book details are rendered in the side panel " "and\n" @@ -22645,11 +23300,11 @@ msgstr "" "ghi chú trong hộp thoại sửa thông tin mô tả. Nhập giá trị dương\n" "hoặc âm để phóng to hay thu nhỏ cỡ chữ." -#: /home/kovid/work/calibre/resources/default_tweaks.py:484 +#: /home/kovid/work/calibre/resources/default_tweaks.py:487 msgid "Compile General Program Mode templates to Python" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:485 +#: /home/kovid/work/calibre/resources/default_tweaks.py:488 msgid "" "Compiled general program mode templates are significantly faster than\n" "interpreted templates. Setting this tweak to True causes calibre to compile\n" @@ -22661,11 +23316,11 @@ msgid "" "No compile: compile_gpm_templates = False" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:494 +#: /home/kovid/work/calibre/resources/default_tweaks.py:497 msgid "What format to default to when using the Tweak feature" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:495 +#: /home/kovid/work/calibre/resources/default_tweaks.py:498 msgid "" "The Tweak feature of calibre allows direct editing of a book format.\n" "If multiple formats are available, calibre will offer you a choice\n" @@ -22681,11 +23336,11 @@ msgid "" "default_tweak_format = 'remember'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:508 +#: /home/kovid/work/calibre/resources/default_tweaks.py:511 msgid "Do not preselect a completion when editing authors/tags/series/etc." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:509 +#: /home/kovid/work/calibre/resources/default_tweaks.py:512 msgid "" "This means that you can make changes and press Enter and your changes will\n" "not be overwritten by a matching completion. However, if you wish to use " @@ -22694,3 +23349,27 @@ msgid "" "Enter. Which technique you prefer will depend on the state of metadata in\n" "your library and your personal editing style." msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:519 +msgid "Recognize numbers inside text when sorting" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:520 +msgid "" +"This means that when sorting on text fields like title the text \"Book 2\"\n" +"will sort before the text \"Book 100\". If you want this behavior, set\n" +"numeric_collation = True note that doing so will cause problems with text\n" +"that starts with numbers and is a little slower." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:526 +msgid "Sort the list of libraries alphabetically" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:527 +msgid "" +"The list of libraries in the Copy to Library and Quick Switch menus are\n" +"normally sorted by most used. However, if there are more than a certain\n" +"number of such libraries, the sorting becomes alphabetic. You can set that\n" +"number here. The default is ten libraries." +msgstr "" diff --git a/src/calibre/translations/wa.po b/src/calibre/translations/wa.po index 3b341d2186..5989f67c3f 100644 --- a/src/calibre/translations/wa.po +++ b/src/calibre/translations/wa.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2013-02-15 07:12+0000\n" +"POT-Creation-Date: 2013-03-22 04:21+0000\n" "PO-Revision-Date: 2011-07-05 23:12+0000\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: Walloon <wa@li.org>\n" @@ -15,24 +15,26 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n!=1;\n" -"X-Launchpad-Export-Date: 2013-02-16 04:53+0000\n" -"X-Generator: Launchpad (build 16491)\n" +"X-Launchpad-Export-Date: 2013-03-23 04:56+0000\n" +"X-Generator: Launchpad (build 16540)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:59 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:140 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:143 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:154 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:125 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:128 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:139 +#: /home/kovid/work/calibre/src/calibre/db/write.py:127 +#: /home/kovid/work/calibre/src/calibre/db/write.py:131 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:383 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:384 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:115 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:667 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:669 #: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:45 #: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:69 #: /home/kovid/work/calibre/src/calibre/devices/mtp/unix/driver.py:248 @@ -44,12 +46,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:469 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:480 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:57 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:183 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:185 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:189 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:99 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:101 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:118 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:121 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:119 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:122 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdb_input.py:27 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:28 @@ -79,11 +81,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:120 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:122 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:476 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:478 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:480 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1183 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1294 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:489 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:491 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:493 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1193 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1304 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:44 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:105 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/plucker.py:25 @@ -112,7 +114,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:162 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:201 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:618 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:316 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:317 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:463 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/main.py:335 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/main.py:428 @@ -136,8 +138,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:451 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:459 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:171 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:411 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:414 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:446 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:449 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:174 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:692 @@ -151,7 +153,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:825 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:835 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:381 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:193 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:208 @@ -169,26 +171,26 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:182 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:202 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/google_books_plugin.py:108 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:209 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:923 #: /home/kovid/work/calibre/src/calibre/library/cli.py:244 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 #: /home/kovid/work/calibre/src/calibre/library/database2.py:554 #: /home/kovid/work/calibre/src/calibre/library/database2.py:562 #: /home/kovid/work/calibre/src/calibre/library/database2.py:573 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2246 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2400 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2849 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3500 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3502 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3639 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2248 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2402 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2853 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3504 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3506 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3643 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:251 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:247 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:160 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:163 #: /home/kovid/work/calibre/src/calibre/library/server/xml.py:79 -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:190 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:191 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:45 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:53 msgid "Unknown" @@ -211,27 +213,27 @@ msgstr "" msgid "Cannot configure" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:322 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:331 msgid "File type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:368 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:377 msgid "Metadata reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:398 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:407 msgid "Metadata writer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:428 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:437 msgid "Catalog generator" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:551 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:560 msgid "User Interface Action" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:585 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:594 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:197 @@ -241,12 +243,12 @@ msgstr "" msgid "Preferences" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:637 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:646 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 msgid "Store" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:641 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:650 msgid "An ebook store." msgstr "" @@ -341,318 +343,324 @@ msgid "Fine tune your ebooks" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:795 -msgid "Delete books from your calibre library or connected device" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:63 +msgid "Edit the Table of Contents in your books" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:800 -msgid "Edit the metadata of books in your calibre library" +msgid "Delete books from your calibre library or connected device" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:805 -msgid "Read books in your calibre library" +msgid "Edit the metadata of books in your calibre library" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:810 -msgid "Download news from the internet in ebook form" +msgid "Read books in your calibre library" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:815 -msgid "Show a list of related books quickly" +msgid "Download news from the internet in ebook form" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:820 -msgid "Export books from your calibre library to the hard disk" +msgid "Show a list of related books quickly" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:825 -msgid "Show book details in a separate popup" +msgid "Export books from your calibre library to the hard disk" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:830 -msgid "Restart calibre" +msgid "Show book details in a separate popup" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:835 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/restart.py:14 +msgid "Restart calibre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:840 msgid "Open the folder that contains the book files in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:841 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:846 msgid "Send books to the connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:846 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:851 msgid "" "Send books via email or the web also connect to iTunes or folders on your " "computer as if they are devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:852 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:857 #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 msgid "Browse the calibre User Manual" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:857 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:862 msgid "Customize calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:862 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:867 msgid "Easily find books similar to the currently selected one" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:867 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:872 msgid "" "Switch between different calibre libraries and perform maintenance on them" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:873 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:878 msgid "Copy books from the devce to your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:878 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:883 msgid "Edit the collections in which books are placed on your device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:883 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:888 msgid "Copy a book from one calibre library to another" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:888 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:893 msgid "Make small tweaks to epub or htmlz files in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:893 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 msgid "" "Find the next or previous match when searching in your calibre library in " "highlight mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:899 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:904 msgid "Choose a random book from your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:906 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:911 msgid "Search for books from different book sellers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:922 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:927 msgid "Get new calibre plugins or update your existing ones" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:941 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:946 msgid "Look and Feel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:943 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:955 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:966 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:977 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:989 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:948 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:960 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:971 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:982 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:994 msgid "Interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:947 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:952 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:953 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:958 msgid "Behavior" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:959 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:964 msgid "Change the way calibre behaves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:964 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:969 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:276 msgid "Add your own columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:970 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 msgid "Add/remove your own columns to the calibre book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:980 msgid "Toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:981 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:986 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:992 msgid "Searching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:993 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:998 msgid "Customize the way searching for books works in calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:998 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1003 msgid "Input Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1000 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1011 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1022 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1005 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1016 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1027 msgid "Conversion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1004 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 msgid "Set conversion options specific to each input format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1014 msgid "Common Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1015 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 msgid "Set conversion options common to all formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1025 msgid "Output Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1026 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 msgid "Set conversion options specific to each output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1036 msgid "Adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1045 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1057 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1069 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1038 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1050 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1062 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1074 msgid "Import/Export" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1037 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1042 msgid "Control how calibre reads metadata from files when adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1043 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1048 msgid "Saving books to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1049 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1054 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1055 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1060 msgid "Sending books to devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1061 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1066 msgid "Control how calibre transfers files to your ebook reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1067 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1072 msgid "Metadata plugboards" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1073 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1078 msgid "Change metadata fields before saving/sending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1078 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1083 msgid "Template Functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1080 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1140 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1152 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1163 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1174 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1085 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1145 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1157 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1168 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1179 msgid "Advanced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1084 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1089 msgid "Create your own template functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1089 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1094 msgid "Sharing books by email" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1091 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1103 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1116 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1127 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1096 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1108 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1121 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1132 msgid "Sharing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1095 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1100 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1101 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1106 msgid "Sharing over the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1107 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1112 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1114 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1119 msgid "Metadata download" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1120 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1125 msgid "Control how calibre downloads ebook metadata from the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1125 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1130 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/mtp_config.py:400 msgid "Ignored devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1131 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1136 msgid "" "Control which devices calibre will ignore when they are connected to the " "computer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1138 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1143 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:296 msgid "Plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1144 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1149 msgid "Add/remove/customize various bits of calibre functionality" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1150 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1155 msgid "Tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1156 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1161 msgid "Fine tune how calibre behaves in various contexts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1161 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1166 msgid "Keyboard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1167 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1172 msgid "Customize the keyboard shortcuts used by calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1172 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1177 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:110 msgid "Miscellaneous" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1178 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1183 msgid "Miscellaneous advanced configuration" msgstr "" @@ -930,9 +938,9 @@ msgstr "" msgid "Disable the named plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/backend.py:322 -#: /home/kovid/work/calibre/src/calibre/db/backend.py:331 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:322 +#: /home/kovid/work/calibre/src/calibre/db/backend.py:323 +#: /home/kovid/work/calibre/src/calibre/db/backend.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:324 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:749 #: /home/kovid/work/calibre/src/calibre/library/database2.py:102 @@ -941,41 +949,41 @@ msgstr "" msgid "Path to library too long. Must be less than %d characters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/cache.py:168 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:153 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:666 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:678 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:677 #: /home/kovid/work/calibre/src/calibre/library/database2.py:1030 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:887 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:910 msgid "Yes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/categories.py:43 +#: /home/kovid/work/calibre/src/calibre/db/categories.py:44 #, python-format msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:230 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1185 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:234 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1187 msgid "Main" msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:232 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:236 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1187 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1189 msgid "Card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:234 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:238 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1189 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1191 msgid "Card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:469 -#: /home/kovid/work/calibre/src/calibre/db/fields.py:484 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2822 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:481 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:496 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2826 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:106 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:448 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:471 @@ -993,7 +1001,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1229 #: /home/kovid/work/calibre/src/calibre/library/database2.py:339 #: /home/kovid/work/calibre/src/calibre/library/database2.py:352 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3353 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3357 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "" @@ -1063,17 +1071,29 @@ msgstr "" msgid "Invalid boolean query \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/debug.py:70 +#: /home/kovid/work/calibre/src/calibre/debug.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:47 msgid "" "Cause a running calibre instance, if any, to be shutdown. Note that if there " "are running jobs, they will be silently aborted, so use with care." msgstr "" -#: /home/kovid/work/calibre/src/calibre/debug.py:172 +#: /home/kovid/work/calibre/src/calibre/debug.py:81 +msgid "" +"Run a plugin that provides a command line interface. For example:\n" +"calibre-debug -r \"Add Books\" -- file1 --option1\n" +"Everything after the -- will be passed to the plugin as arguments." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/debug.py:180 msgid "Debug log" msgstr "" +#: /home/kovid/work/calibre/src/calibre/debug.py:272 +#, python-format +msgid "No plugin named %s found" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:19 msgid "Communicate with Android phones." msgstr "" @@ -1098,7 +1118,7 @@ msgstr "" msgid "Communicate with WebOS tablets." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:63 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:65 msgid "" "<p>If you do not want calibre to recognize your Apple iDevice when it is " "connected to your computer, click <b>Disable Apple Driver</b>.</p><p>To " @@ -1110,38 +1130,38 @@ msgid "" "to iDevices is an unsupported advanced user mode.</p><p></p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:80 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:82 msgid "Disable Apple driver" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:84 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:86 msgid "Enable Apple driver" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:121 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:123 msgid "Use Series as Category in iTunes/iBooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:122 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124 msgid "Enable to use the series name as the iTunes Genre, iBooks Category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:126 msgid "Cache covers from iTunes/iBooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:126 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:128 msgid "Enable to cache and display covers from iTunes/iBooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:127 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:129 #, python-format msgid "" "\"Copy files to iTunes Media folder %s\" is enabled in iTunes " "Preferences|Advanced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:129 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:131 msgid "" "<p>This setting should match your iTunes <i>Preferences</i>|<i>Advanced</i> " "setting.</p><p>Disabling will store copies of books transferred to iTunes in " @@ -1149,80 +1169,80 @@ msgid "" "is configured to store copies in your iTunes Media folder.</p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:196 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:198 msgid "Apple device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:198 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:200 msgid "Communicate with iTunes/iBooks." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:212 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:214 msgid "Apple iDevice detected, launching iTunes, please wait ..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:214 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:216 msgid "" "Cannot copy books directly from iDevice. Drag from iTunes Library to " "desktop, then add to calibre's Library window." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:217 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:219 msgid "" "*** Unsupported direct connect mode. See " "http://www.mobileread.com/forums/showthread.php?t=118559 for instructions on " "using 'Connect to iTunes' ***" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:221 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:223 msgid "" "<p>Unable to communicate with iTunes.</p><p>Refer to this <a " "href=\"http://www.mobileread.com/forums/showpost.php?p=2113958&postcount=3\">" "forum post</a> for more information.</p><p></p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:381 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:384 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:383 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:386 msgid "Updating device metadata listing..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:462 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:503 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1149 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1196 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3298 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3340 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:464 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:505 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1151 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1198 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3302 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3344 #, python-format msgid "%(num)d of %(tot)d" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:511 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1201 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3347 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:513 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1203 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3351 #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:110 msgid "finished" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:703 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:705 msgid "" "Some books not found in iTunes database.\n" "Delete using the iBooks app.\n" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1111 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1113 msgid "" "Some cover art could not be converted.\n" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2823 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3309 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3327 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2827 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3313 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3331 msgid "Catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3190 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3194 msgid "Communicate with iTunes." msgstr "" @@ -1262,14 +1282,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:128 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:131 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:348 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1325 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1329 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1333 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1687 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:127 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:130 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:133 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:350 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1338 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1342 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1346 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1716 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 @@ -1293,8 +1313,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:330 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:344 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:491 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:525 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:493 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:527 #: /home/kovid/work/calibre/src/calibre/devices/mtp/driver.py:430 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1149 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1160 @@ -1307,9 +1327,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:354 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:129 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:140 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:440 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:472 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:615 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:442 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:474 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:617 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:338 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:359 msgid "Removing books from device..." @@ -1317,8 +1337,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:369 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:374 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:479 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:481 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:488 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1198 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1204 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:366 @@ -1345,7 +1365,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:37 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:281 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:298 #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:18 msgid "Kovid Goyal" msgstr "" @@ -1374,31 +1394,35 @@ msgstr "" msgid "Communicate with the EB600 eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:197 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:56 +msgid "Communicate with the Tolino Shine reader." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:214 msgid "Communicate with the Astak Mentor EB600" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:220 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:237 msgid "Communicate with the PocketBook 301 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:237 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:254 msgid "Communicate with the PocketBook 602/603/902/903/Pro 912 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:257 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:274 msgid "Communicate with the PocketBook 622 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:270 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:287 msgid "Communicate with the PocketBook 360+ reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:280 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:297 msgid "Communicate with the PocketBook 701" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:311 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:328 msgid "Communicate with the Infibeam Pi2 reader." msgstr "" @@ -1482,12 +1506,6 @@ msgstr "" msgid "Communicate with the IRex Iliad eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/iliad/driver.py:17 -#: /home/kovid/work/calibre/src/calibre/devices/irexdr/driver.py:18 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:43 -msgid "John Schember" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/devices/interface.py:59 msgid "Cannot get files from this device" msgstr "" @@ -1606,91 +1624,90 @@ msgstr "" msgid "Communicate with the Kindle Fire" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:34 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:36 msgid "Communicate with the Kobo Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:66 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68 msgid "The Kobo supports several collections including " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 msgid "Create tags for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:69 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:71 msgid "Upload covers for books (newer readers)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:72 msgid "" "Normally, the KOBO readers get the cover image from the ebook file itself. " "With this option, calibre will send a separate cover image to the reader, " "useful if you have modified the cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:74 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 msgid "Upload Black and White Covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:75 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1230 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:77 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 msgid "Show expired books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:78 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1232 msgid "" "A bug in an earlier version left non kepubs book records in the database. " "With this option Calibre will show the expired records and allow you to " "delete them with the new delete logic." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:80 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1235 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:82 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 msgid "Show Previews" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:81 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:83 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 msgid "" "Kobo previews are included on the Touch and some other versions by default " "they are no longer displayed as there is no good reason to see them. Enable " "if you wish to see/delete them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:84 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1239 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:86 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 msgid "Show Recommendations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:85 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:87 msgid "" "Kobo now shows recommendations on the device. In some case these have files " "but in other cases they are just pointers to the web site to buy. Enable if " "you wish to see/delete them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:88 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1248 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:90 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 msgid "Attempt to support newer firmware" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:89 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:91 msgid "" -"Kobo routinely updates the firmware and the database version. With this " -"option Calibre will attempt to perform full read-write functionality - Here " +"Kobo routinely updates the firmware and the database version. With this " +"option calibre will attempt to perform full read-write functionality - Here " "be Dragons!! Enable only if you are comfortable with restoring your kobo to " "factory defaults and testing software" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:617 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:619 msgid "Kobo database version unsupported - See details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:618 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:620 msgid "" "Your Kobo is running an updated firmware/database version. As calibre does " "not know about this updated firmware, database editing is disabled, to " @@ -1703,26 +1720,26 @@ msgid "" "your Kobo." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:646 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:648 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:404 msgid "Not Implemented" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:647 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:649 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1095 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1101 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1097 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1103 #, python-format msgid "" "<hr /><b>Book Last Read:</b> %(time)s<br /><b>Percentage Read:</b> " "%(pr)d%%<hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1119 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1121 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1730,7 +1747,7 @@ msgid "" "/><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1128 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1130 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1738,8 +1755,8 @@ msgid "" "%(text)s<br /><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1137 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1147 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1139 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1149 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1747,61 +1764,66 @@ msgid "" "%(text)s<br /><b>Notes:</b> %(annotation)s<br /><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1214 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 msgid "The Kobo Touch from firmware V2.0.0 supports bookshelves." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1216 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 msgid "Specify a tags type column for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1217 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 msgid "Create Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 msgid "" "Create new bookshelves on the Kobo Touch if they do not exist. This is only " "for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1219 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 msgid "Delete Empty Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 msgid "" "Delete any empty bookshelves from the Kobo Touch when syncing is finished. " "This is only for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 msgid "Upload covers for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 -msgid "Always upload covers" +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 +msgid "" +"Upload cover images from the calibre library when sending books to the " +"device." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 -msgid "" -"If the Upload covers option is selected, the driver will only replace covers " -"already on the device. Select this option if you want covers uploaded the " -"first time you send the book to the device." +msgid "Keep cover aspect ratio" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1229 +msgid "" +"When uploading covers, do not change the aspect ratio when resizing for the " +"device. This is for firmware versions 2.3.1 and later." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1241 msgid "" "Kobo shows recommendations on the device. In some cases these have files " "but in other cases they are just pointers to the web site to buy. Enable if " "you wish to see/delete them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1243 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 msgid "Set Series information" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1245 msgid "" "The book lists on the Kobo devices can display series information. This is " "not read by the device from the sideloaded books. Series information can " @@ -1809,7 +1831,7 @@ msgid "" "Enable if you wish to set series information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1250 msgid "" "Kobo routinely updates the firmware and the database version. With this " "option Calibre will attempt to perform full read-write functionality - Here " @@ -1818,11 +1840,11 @@ msgid "" "and DBVersion up to " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1255 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 msgid "Title to test when debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1257 msgid "" "Part of title of a book that can be used when doing some tests for " "debugging. The test is to see if the string is contained in the title of a " @@ -1862,36 +1884,36 @@ msgstr "" msgid "Communicate with the Aluratek Color" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:219 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:220 msgid "Communicate with the Trekstor" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:246 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:247 msgid "Communicate with the EEE Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:267 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:268 msgid "Communicate with the Adam tablet" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:288 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:289 msgid "Communicate with the Nextbook Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:340 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:341 msgid "Communicate with the Moovybook Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:362 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:363 msgid "Communicate with the COBY" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:388 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:389 msgid "Communicate with the Ex124G" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:415 -msgid "Communicate with the WayteQ Reader" +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:416 +msgid "Communicate with the WayteQ and SPC Dickens Readers" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/mtp/base.py:29 @@ -2496,7 +2518,7 @@ msgid "There is insufficient free space on the storage card" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:210 -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/render/from_html.py:248 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/render/from_html.py:255 #, python-format msgid "Rendered %s" msgstr "" @@ -2514,7 +2536,7 @@ msgid "" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:20 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:19 msgid "" "input_file output_file [options]\n" "\n" @@ -2540,29 +2562,29 @@ msgid "" "For full documentation of the conversion system see\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:110 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:102 msgid "INPUT OPTIONS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:111 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:102 +msgid "OUTPUT OPTIONS" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:114 #, python-format msgid "Options to control the processing of the input %s file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:117 -msgid "OUTPUT OPTIONS" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:118 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:121 #, python-format msgid "Options to control the processing of the output %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:132 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:135 msgid "Options to control the look and feel of the output" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:151 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:154 #, python-format msgid "" "Modify the document text and structure using common patterns. Disabled by " @@ -2570,37 +2592,37 @@ msgid "" "%(dis)s options." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:159 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:20 msgid "Modify the document text and structure using user defined patterns." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:169 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:172 msgid "Control auto-detection of document structure." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:179 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:182 msgid "" "Control the automatic generation of a Table of Contents. By default, if the " "source file has a Table of Contents, it will be used in preference to the " "automatically generated one." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:189 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:192 msgid "Options to set metadata in the output" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:192 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:195 msgid "Options to help with debugging the conversion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:221 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:224 msgid "" "List builtin recipe names. You can create an ebook from a builtin recipe " "like this: ebook-convert \"Recipe Name.recipe\" output.epub" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:336 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:339 msgid "Output saved to" msgstr "" @@ -2783,13 +2805,13 @@ msgstr "" msgid "for a complete list with descriptions." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:32 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:33 msgid "" "Traverse links in HTML files breadth first. Normally, they are traversed " "depth first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:39 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:40 #, python-format msgid "" "Maximum levels of recursion when following links in HTML files. Must be non-" @@ -2797,7 +2819,7 @@ msgid "" "Default is %default." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:48 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:49 msgid "" "Normally this input plugin re-arranges all the input files into a standard " "folder hierarchy. Only use this option if you know what you are doing as it " @@ -4084,7 +4106,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:666 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:678 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:677 msgid "No" msgstr "" @@ -4098,7 +4120,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:569 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:570 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:375 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:585 msgid "Title" @@ -4130,20 +4152,23 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:775 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:91 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:106 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:194 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:229 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:261 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:316 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:321 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:323 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:365 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:367 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:535 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:842 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:273 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:353 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:402 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:581 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:635 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:637 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1132 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:123 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 @@ -4151,7 +4176,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:981 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1227 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:201 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:805 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:807 msgid "Tags" msgstr "" @@ -4164,7 +4189,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:306 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2305 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2304 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:140 msgid "Series" msgid_plural "Series" @@ -4297,60 +4322,60 @@ msgid "" "LibraryThing.com\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1489 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1499 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1284 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/cover.py:176 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/cover.py:181 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:994 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 msgid "Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:508 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:514 msgid "Downloads metadata and covers from Amazon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:518 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:524 msgid "US" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:519 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:525 msgid "France" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:520 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:526 msgid "Germany" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:521 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:527 msgid "UK" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:522 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:528 msgid "Italy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:523 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:529 msgid "Japan" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:524 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:530 msgid "Spain" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:525 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:531 msgid "Brazil" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:529 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:535 msgid "Amazon website to use:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:530 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:536 msgid "" "Metadata from Amazon will be fetched using this country's Amazon website." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:779 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:785 msgid "Amazon timed out. Try again later." msgstr "" @@ -4433,12 +4458,12 @@ msgid "This is an Amazon Topaz book. It cannot be processed." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:46 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:594 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:623 msgid "This is not a MOBI file. It is a Topaz file." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:51 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:599 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:628 msgid "This is not a MOBI file." msgstr "" @@ -4466,7 +4491,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/toc.py:15 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1286 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:344 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:343 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/toc.py:219 msgid "Table of Contents" @@ -4537,14 +4564,14 @@ msgstr "" msgid "%s format books are not supported" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:607 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:636 msgid "" "This MOBI file does not contain a KF8 format book. KF8 is the new format " "from Amazon. calibre can only edit MOBI files that contain KF8 books. Older " "MOBI files without KF8 are not editable." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:613 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:642 msgid "" "This MOBI file contains both KF8 and older Mobi6 data. calibre can only edit " "MOBI files that contain only KF8 data." @@ -4554,7 +4581,7 @@ msgstr "" msgid "This file is locked with DRM. It cannot be edited." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:34 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:36 #, python-format msgid "" "<p><i>Polishing books</i> is all about putting the shine of perfection onto\n" @@ -4573,16 +4600,17 @@ msgid "" "<p>Note that polishing only works on files in the %s formats.</p>\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:46 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:371 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:197 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:431 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:199 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:249 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:267 msgid " or " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:48 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:50 msgid "" "<p>Subsetting fonts means reducing an embedded font to contain\n" "only the characters used from that font in the book. This\n" @@ -4602,99 +4630,141 @@ msgid "" "text might not be covered by the subset font.</p>\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:67 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:69 msgid "" "<p>Insert a \"book jacket\" page at the start of the book that contains\n" "all the book metadata such as title, tags, authors, series, comments,\n" "etc.</p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:72 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:74 msgid "<p>Remove a previous inserted book jacket page.</p>\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:108 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:78 +msgid "" +"<p>Convert plain text dashes, ellipsis, quotes, multiple hyphens, etc. into " +"their\n" +"typographically correct equivalents.</p>\n" +"<p>Note that the algorithm can sometimes generate incorrect results, " +"especially\n" +"when single quotes at the start of contractions are involved.</p>\n" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:117 #, python-format msgid "## Polishing: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:116 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:125 msgid "Updating metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:121 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:130 msgid "Updated metadata jacket" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:122 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:131 msgid "Metadata updated\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:125 -msgid "Subsetting embedded fonts" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:130 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:134 msgid "Setting cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:135 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:139 msgid "Inserting metadata jacket" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:138 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:142 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:146 msgid "Existing metadata jacket replaced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:140 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:144 msgid "Metadata jacket inserted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:146 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:150 msgid "Removing metadata jacket" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:148 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:152 msgid "Metadata jacket removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:150 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:154 msgid "No metadata jacket found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:155 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:158 +msgid "Smartening punctuation" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:163 +msgid "Subsetting embedded fonts" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:169 #, python-format msgid "Polishing took: %.1f seconds" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:187 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:202 msgid "" "Path to a cover image. Changes the cover specified in the ebook. If no cover " "is present, or the cover is not properly identified, inserts a new cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:190 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:205 msgid "" "Path to an OPF file. The metadata in the book is updated from the OPF file." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:194 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:210 msgid "Produce more verbose output, useful for debugging." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:204 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:220 msgid "You must provide the input file to polish" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:208 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:224 msgid "Unknown extra arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:226 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:242 msgid "You must specify at least one action to perform" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/replace.py:73 +#, python-format +msgid "Smartened punctuation in: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:132 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:138 +#, python-format +msgid "No file named %s exists" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:142 +#, python-format +msgid "No HTML file named %s exists" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:152 +#, python-format +msgid "The anchor %(a)s does not exist in file %(f)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:509 +msgid "(Untitled)" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:187 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:988 @@ -4711,11 +4781,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:160 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:176 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:803 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:805 msgid "Rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/split.py:34 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/split.py:35 #, python-format msgid "" "Could not find reasonable point at which to split: %(path)s Sub-tree size: " @@ -5028,15 +5098,16 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:120 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:38 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:228 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:192 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:256 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:293 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:356 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:288 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:271 msgid "No books selected" msgstr "" @@ -5109,11 +5180,11 @@ msgid "Add to library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:392 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:163 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:301 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:327 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:183 msgid "No book selected" @@ -5201,214 +5272,234 @@ msgstr "" msgid "Create catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:22 +msgid "" +"Create a catalog of the books in your calibre library in different formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:40 msgid "No books selected for catalog generation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:63 #, python-format msgid "Generating %s catalog..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:72 msgid "Catalog generation complete, with warnings." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:87 msgid "Catalog generated." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:90 msgid "Export Catalog Directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:91 #, python-format msgid "Select destination for %(title)s.%(fmt)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:986 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:280 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:478 +msgid "Permission denied" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:346 +#, python-format +msgid "Could not open %s. Is it being used by another program?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:142 msgid "No library found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:105 #, python-format msgid "" "No existing calibre library was found at %s. If the library was moved, " "select its new location below. Otherwise calibre will forget this library." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:111 msgid "New location of this library:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:120 msgid "Library moved" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:122 msgid "Forget library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:131 msgid "New library location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:143 #, python-format msgid "No existing calibre library found at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 msgid "Choose Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:155 msgid "Choose calibre library to work with" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:158 msgid "Switch/create library..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:59 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:172 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:129 #, python-format msgid "%d books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:174 #: /home/kovid/work/calibre/src/calibre/gui2/actions/random.py:17 msgid "Pick a random book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:181 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:92 msgid "Quick switch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:183 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:93 msgid "Rename library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:186 msgid "Remove library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:204 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:206 msgid "Library Maintenance" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:207 msgid "Library metadata backup status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:211 msgid "Start backing up metadata of all books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:215 msgid "Check library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:219 msgid "Restore database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:309 msgid "Rename" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:310 #, python-format msgid "Choose a new name for the library <b>%s</b>. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:309 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:311 msgid "Note that the actual library folder will be renamed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:318 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:730 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:312 msgid "Already exists" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:319 #, python-format msgid "The folder %s already exists. Delete it first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:321 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:385 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:748 msgid "Too long" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:326 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:328 msgid "Not found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:329 #, python-format msgid "" "Cannot rename as no library was found at %s. Try switching to this library " "first, then switch back and retry the renaming." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:339 msgid "Rename failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:340 #, python-format msgid "" "Failed to rename the library at %s. The most common cause for this is if one " "of the files in the library is open in another program." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:354 msgid "Library removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:353 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:355 #, python-format msgid "" "The library %s has been removed from calibre. The files remain on your " "computer, if you want to delete them, you will have to do so manually." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:366 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:368 msgid "none" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:367 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:369 msgid "Backup status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:370 #, python-format msgid "Book metadata files remaining to be written: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:374 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:376 msgid "Backup metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:375 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:377 msgid "" "Metadata will be backed up while calibre is running, at the rate of " "approximately 1 book every three seconds." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:384 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:386 #, python-format msgid "" "Path to library too long. Must be less than %d characters. Move your library " @@ -5416,7 +5507,7 @@ msgid "" "to the new location and try again." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:421 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:737 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:88 @@ -5425,16 +5516,16 @@ msgstr "" msgid "Success" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:422 msgid "" "Found no errors in your calibre library database. Do you want calibre to " "check if the files in your library match the information in the database?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:425 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:250 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:427 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:257 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:975 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1007 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1017 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:366 @@ -5442,37 +5533,37 @@ msgstr "" msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:426 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:428 msgid "Database integrity check failed, click Show details for details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:432 msgid "Starting library scan, this may take a while" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:436 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:438 msgid "No problems found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:439 msgid "The files in your library match the information in the database." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:536 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:541 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:278 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:538 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:543 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1021 msgid "Not allowed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:537 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:539 msgid "" "You cannot change libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:542 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:544 msgid "You cannot change libraries while jobs are running." msgstr "" @@ -5484,29 +5575,33 @@ msgstr "" msgid "Convert books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:22 +msgid "Convert books between different ebook formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:55 msgid "Convert individually" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:58 msgid "Bulk convert" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:62 msgid "Create a catalog of the books in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:131 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:639 msgid "Cannot convert" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:164 #, python-format msgid "Starting conversion of %d book(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:228 msgid "Empty output file, probably the conversion process crashed" msgstr "" @@ -5517,7 +5612,7 @@ msgid "%(title)s by %(author)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:60 msgid "Choose library" msgstr "" @@ -5568,31 +5663,39 @@ msgid "No library found at %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:235 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:239 -msgid "Copying" +msgid "Copying to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:250 -msgid "Could not copy books: " +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:235 +msgid "Moving to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:251 #, python-format msgid "Copied %(num)d books to %(loc)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:253 +#, python-format +msgid "Moved %(num)d books to %(loc)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:257 +msgid "Could not copy books: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:264 msgid "Auto merged" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:265 msgid "" "Some books were automatically merged into existing records in the target " "library. Click Show details to see which ones. This behavior is controlled " "by the Auto merge option in Preferences->Adding books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:279 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:285 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -5608,7 +5711,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:374 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:597 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:607 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:302 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:242 @@ -5640,6 +5743,10 @@ msgid "" "Failed to delete some books, click the Show Details button for details." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:86 +msgid "Delete books" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:86 msgid "Remove books" msgstr "" @@ -5648,103 +5755,103 @@ msgstr "" msgid "Remove selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:122 msgid "Remove files of a specific format from selected books.." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:125 msgid "Remove all formats from selected books, except..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:128 msgid "Remove all formats from selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:131 msgid "Remove covers from selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:135 msgid "Remove matching books from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:160 msgid "Cannot delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:171 #, python-format msgid "" "The %(fmt)s format will be <b>permanently deleted</b> from %(title)s. Are " "you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:188 msgid "Choose formats to be deleted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:206 msgid "" "Choose formats <b>not</b> to be deleted.<p>Note that this will never remove " "all formats from a book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:233 msgid "" "<b>All formats</b> for the selected books will be <b>deleted</b> from your " "library.<br>The book metadata will be kept. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:253 msgid "Cannot delete books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:254 msgid "No device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:238 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:264 msgid "Main memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:265 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:703 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:712 msgid "Storage Card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:266 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:705 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:714 msgid "Storage Card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:245 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:271 msgid "No books to delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:272 msgid "None of the selected books are on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:263 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:363 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:393 msgid "Deleting books from device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:338 msgid "" "Some of the selected books are on the attached device. <b>Where</b> do you " "want the selected files deleted from?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:350 msgid "" "The selected books will be <b>permanently deleted</b> and the files removed " "from your calibre library. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:385 msgid "" "The selected books will be <b>permanently deleted</b> from your device. Are " "you sure?" @@ -5817,31 +5924,36 @@ msgstr "" msgid "Connect/share" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:181 +msgid "" +"Share books using a web server or email. Connect to special devices, etc." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:220 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 msgid "Stopping" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:86 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:240 msgid "Disable autostart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:241 msgid "" "Do you want wireless device connections to be started automatically when " "calibre starts?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:263 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:264 msgid "Still looking for IP addresses" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:266 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:267 msgid "Many IP addresses. See Start/Stop dialog." msgstr "" @@ -5853,6 +5965,10 @@ msgstr "" msgid "Manage the collections on this device" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:26 +msgid "Change the title/author/cover etc. of books" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:26 msgid "E" msgstr "" @@ -5861,94 +5977,94 @@ msgstr "" msgid "Edit metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:61 msgid "Edit metadata individually" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:64 msgid "Edit metadata in bulk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:67 msgid "Download metadata and covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 msgid "Merge into first selected book - delete others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:77 msgid "Merge into first selected book - keep others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:81 msgid "Merge only formats into first selected book - delete others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:86 msgid "Merge book records" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:87 msgid "M" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 msgid "Cannot download metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:119 msgid "Failed to download metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:129 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:534 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:846 msgid "Download failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:130 #, python-format msgid "Failed to download metadata or covers for any of the %d book(s)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:133 msgid "Metadata download completed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:135 #, python-format msgid "" "Finished downloading metadata for <b>%d book(s)</b>. Proceed with updating " "the metadata in your library?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:143 #, python-format msgid "" "Could not download metadata and/or covers for %d of the books. Click \"Show " "details\" to see which books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:145 msgid "Show the &failed books in the main book list after updating metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:151 msgid "Download complete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:151 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:908 msgid "Download log" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:179 msgid "Some books changed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:180 msgid "" "The metadata for some books in your library has changed since you started " "the download. If you proceed, some of those changes may be overwritten. " @@ -5956,27 +6072,27 @@ msgid "" "proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:191 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:287 msgid "Cannot edit metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:292 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:295 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:330 msgid "Cannot merge books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:331 msgid "At least two books must be selected for merging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:334 msgid "" "You are about to merge more than 5 books. Are you <b>sure</b> you want to " "proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:343 #, python-format msgid "" "Book formats and metadata from the selected books will be added to the " @@ -5985,7 +6101,7 @@ msgid "" "changed.<br><br>Please confirm you want to proceed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:355 #, python-format msgid "" "Book formats from the selected books will be merged into the <b>first " @@ -5998,7 +6114,7 @@ msgid "" "calibre library.<br><br> Are you <b>sure</b> you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:371 #, python-format msgid "" "Book formats and metadata from the selected books will be merged into the " @@ -6010,20 +6126,24 @@ msgid "" "Are you <b>sure</b> you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:512 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:547 msgid "Applying changed metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:602 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:637 msgid "Some failures" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:603 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:638 msgid "" "Failed to apply updated metadata for some books in your library. Click " "\"Show Details\" to see details." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:19 +msgid "Download news in ebook form from various websites all over the world" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:19 msgid "F" msgstr "" @@ -6093,184 +6213,238 @@ msgstr "" msgid "O" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/open.py:15 +msgid "Open the folder containing the current book's files" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/plugin_updates.py:18 msgid "Plugin Updater" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/plugin_updates.py:18 +msgid "Update any plugins you have installed in calibre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:34 msgid "Polish book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:36 #, python-format msgid "Polish %d books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:40 #, python-format msgid "<h3>About Polishing books</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:42 #, python-format msgid "<h3>Subsetting fonts</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:43 -msgid "" -"<h3>Updating metadata</h3><p>This will update all metadata and covers in the " -"ebook files to match the current metadata in the calibre library.</p><p>If " -"the ebook file does not have an identifiable cover, a new cover is " -"inserted.</p> <p>Note that most ebook formats are not capable of supporting " -"all the metadata in calibre.</p>" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:45 +#, python-format +msgid "<h3>Smarten punctuation</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:47 +msgid "" +"<h3>Updating metadata</h3><p>This will update all metadata <i>except</i> the " +"cover in the ebook files to match the current metadata in the calibre " +"library.</p> <p>Note that most ebook formats are not capable of supporting " +"all the metadata in calibre.</p><p>There is a separate option to update the " +"cover.</p>" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:55 +msgid "" +"<p>Update the covers in the ebook files to match the current cover in the " +"calibre library.</p><p>If the ebook file does not have an identifiable " +"cover, a new cover is inserted.</p>" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:60 #, python-format msgid "<h3>Book Jacket</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:61 #, python-format msgid "<h3>Remove Book Jacket</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:67 msgid "Select actions to perform:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:63 -msgid "Subset all embedded fonts" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:249 +msgid "&Subset all embedded fonts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:64 -msgid "Update metadata in book files" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:65 -msgid "Add metadata as a \"book jacket\" page" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:66 -msgid "Remove a previously inserted book jacket" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:240 +msgid "Smarten &punctuation" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:74 +msgid "Update &metadata in the book files" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:75 +msgid "Update the &cover in the book files" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:76 +msgid "Add metadata as a \"book &jacket\" page" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:77 +msgid "&Remove a previously inserted book jacket" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:87 msgid "About" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:106 +msgid "Show &report" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:108 +msgid "" +"Show a report of all the actions performed after polishing is completed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:114 msgid "&Save Settings" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:116 msgid "&Load Settings" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:119 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/duplicates.py:47 msgid "Select &all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:121 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/duplicates.py:49 msgid "Select &none" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:119 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:202 msgid "No actions selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:138 msgid "You must select at least one action before saving" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:71 msgid "Choose name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:72 msgid "Choose a name for these settings" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:90 +msgid "Remove saved settings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:203 msgid "You must select at least one action, or click Cancel." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:217 msgid "Queueing books for polishing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:261 #, python-format msgid "Polish %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:262 #, python-format msgid "Polish book %(nums)s of %(tot)s (%(title)s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:266 #, python-format msgid "Queueing book %(nums)s of %(tot)s (%(title)s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:292 #, python-format msgid "Ignore remaining %d reports" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:299 msgid "View full &log" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:322 #, python-format msgid "Polishing of %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:328 #, python-format msgid "The original file has been saved as %s." msgid_plural "The original files have been saved as %s." msgstr[0] "" msgstr[1] "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:330 msgid " and " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:303 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:333 msgid "If you polish again, the polishing will run on the originals." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:338 -msgid "P" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:368 msgid "Polish books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:355 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:368 -msgid "Cannot polish" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:369 +msgid "Apply the shine of perfection to your books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:369 +msgid "P" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:428 +msgid "Cannot polish" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:429 #, python-format msgid "" "Polishing is only supported for books in the %s formats. Convert to one of " "those formats before polishing." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:393 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:457 #, python-format msgid "Start polishing of %d book(s)" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 +msgid "Configure calibre" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 msgid "Ctrl+P" msgstr "" @@ -6309,73 +6483,77 @@ msgstr "" msgid "Restart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:20 -msgid "S" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:20 msgid "Save to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:21 +msgid "Export ebook files from the calibre library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:21 +msgid "S" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:30 msgid "Save to disk in a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:31 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:49 #, python-format msgid "Save only %s format to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:35 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:52 #, python-format msgid "Save only %s format to disk in a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:39 msgid "Save single format to disk..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:82 msgid "Cannot save to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:64 msgid "Choose format to save to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:85 msgid "Choose destination directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:93 msgid "" "You are trying to save files into the calibre library. This can cause " "corruption of your library. Save to disk is meant to export files from your " "calibre library elsewhere." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:135 msgid "Error while saving" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:136 msgid "There was an error while saving." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:142 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:144 msgid "Could not save some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:145 msgid "Click the show details button to see which ones." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:810 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:812 msgid "Show book details" msgstr "" @@ -6383,6 +6561,10 @@ msgstr "" msgid "I" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:17 +msgid "Show the detailed metadata for the current book in a separate window" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:26 msgid "No detailed info available" msgstr "" @@ -6407,6 +6589,10 @@ msgstr "" msgid "Quickview is not available for books on the device." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:17 +msgid "Show books similar to the current book" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:17 msgid "Similar books..." msgstr "" @@ -6451,6 +6637,10 @@ msgstr "" msgid "Get books" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:20 +msgid "Search dozens of online ebook retailers for the cheapest books" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:22 msgid "Search for ebooks" msgstr "" @@ -6521,6 +6711,38 @@ msgstr "" msgid "About Get Books" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:24 +msgid "Choose format to edit" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:28 +msgid "Choose which format you want to edit:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:40 +msgid "&All formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:62 +msgid "Edit ToC" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:63 +msgid "K" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:113 +msgid "Cannot edit ToC" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:103 +#, python-format +msgid "" +"Editing Table of Contents is only supported for books in the %s formats. " +"Convert to one of those formats before polishing." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:31 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:288 msgid "Tweak Book" @@ -6635,21 +6857,25 @@ msgstr "" msgid "T" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:326 msgid "Cannot tweak Book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:339 msgid "Cannot Tweak Book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:340 msgid "" "The book must be in ePub, HTMLZ or AZW3 formats to tweak.\n" "\n" "First convert the book to one of these formats." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 +msgid "Read books" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 msgid "V" msgstr "" @@ -6871,7 +7097,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/welcome_ui.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:57 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:58 #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:215 @@ -6902,18 +7128,18 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:285 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:286 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:171 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:166 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:174 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:91 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:134 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:85 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:79 @@ -6955,9 +7181,9 @@ msgstr "" msgid "Added %(num)d book(s) automatically from %(src)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/bars.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/bars.py:224 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:304 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:32 msgid "Donate" msgstr "" @@ -6966,7 +7192,7 @@ msgid "Click to open" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:180 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:860 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:867 msgid "Ids" msgstr "" @@ -7026,7 +7252,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:17 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml.py:17 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/convert/azw3_output.py:18 #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/convert/djvu_input.py:15 @@ -7050,7 +7276,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:17 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml.py:17 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/convert/azw3_output.py:18 #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output.py:15 @@ -7069,7 +7295,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:42 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:345 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:32 #: /home/kovid/work/calibre/src/calibre/gui2/convert/azw3_output_ui.py:52 #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:103 @@ -7102,7 +7328,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_item_ui.py:40 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:134 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 @@ -7117,7 +7343,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:145 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:77 @@ -7170,78 +7396,106 @@ msgstr "" msgid "CSV/XML Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:26 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:27 msgid "E-book options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:92 msgid "Catalogs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:101 msgid "Read book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:107 msgid "Wishlist item" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:133 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:854 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1144 msgid "any date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:133 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:852 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1142 msgid "any value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:135 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:850 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:852 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:854 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1140 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1142 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1144 msgid "unspecified" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:197 msgid "No genres will be excluded" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:214 #, python-format msgid "regex error: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:223 msgid "All genres will be excluded" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:697 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:680 +msgid "Delete saved catalog preset" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:681 +msgid "The selected saved catalog preset will be deleted. Are you sure?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:706 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:711 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:716 +msgid "Save catalog preset" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:707 +msgid "Preset name:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:712 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1065 +msgid "You must provide a name." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:717 +msgid "" +"That saved preset already exists and will be overwritten. Are you sure?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:981 #, python-format msgid "Are you sure you want to delete '%s'?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:699 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:983 #, python-format msgid "Are you sure you want to delete rules #%(first)d-%(last)d?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:700 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:984 msgid "Delete Rule" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1140 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:612 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4769 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4768 msgid "False" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1140 msgid "True" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:875 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:966 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1167 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1258 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:342 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:90 @@ -7249,77 +7503,128 @@ msgstr "" msgid "Name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:876 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:968 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1260 msgid "Field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:877 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:969 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1169 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1261 msgid "Value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:967 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1259 msgid "Prefix" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:346 +msgid "Presets" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:347 +msgid "Select catalog preset to load" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:348 +msgid "Save current catalog settings as preset" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:349 +#: /usr/src/qt-everywhere-opensource-src-4.8.4/src/gui/widgets/qdialogbuttonbox.cpp:661 +msgid "Save" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:350 +msgid "Delete current preset" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:351 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:629 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:64 +msgid "Delete" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:352 msgid "Enabled sections will be included in the generated catalog." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:353 msgid "Included sections" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:354 +msgid "List of books, sorted by Author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:355 msgid "&Authors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:356 +msgid "List of books, sorted by Title" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:357 msgid "&Titles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:358 +msgid "List of series books, sorted by Series" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:359 msgid "&Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:295 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:360 +msgid "List of books, sorted by Genre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:361 msgid "&Genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:296 -msgid "Field containing Genre information" +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:362 +msgid "Field containing Genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:363 +msgid "List of books, sorted by date added to calibre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:364 msgid "&Recently Added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:365 +msgid "Individual descriptions of books with cover thumbs, sorted by author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:366 msgid "&Descriptions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:367 msgid "" "The first matching prefix rule applies a prefix to book listings in the " "generated catalog." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:368 msgid "Prefixes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:301 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:369 msgid "" "Books matching any of the exclusion rules will be excluded from the " "generated catalog. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:302 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:370 msgid "Excluded books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:303 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:371 msgid "" "A regular expression describing genres to be excluded from the generated " "catalog. Genres are derived from the tags applied to your books.\n" @@ -7327,102 +7632,103 @@ msgid "" "[Test book], and '+', the default tag for a read book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:373 msgid "Excluded genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:374 msgid "Genres to &exclude (regex):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:375 msgid "Reset to default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:309 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:377 msgid "Results of regex:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:378 msgid "Tags that will be excluded as genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:379 msgid "Other options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:380 msgid "" "Custom column containing additional content to be merged with Comments " -"metadata." +"metadata in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:313 -msgid "Merge additional content before Comments metadata." +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:381 +msgid "Merge additional content before Comments in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:382 msgid "&Before" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:315 -msgid "Merge additional content after Comments metadata." +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:383 +msgid "Merge additional content after Comments in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:384 msgid "&After" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:385 msgid "" -"Separate Comments metadata and additional content with a horizontal rule." +"Separate Comments metadata and additional content with a horizontal rule in " +"Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:318 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:386 msgid "Include &Separator" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:319 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:387 msgid "&Merge with Comments:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:388 msgid "Catalog cover:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:389 msgid "Generate new cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:322 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:390 msgid "Use existing cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:391 msgid "E&xtra Description note:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:324 -msgid "Custom column source for text to include in Description section." +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:392 +msgid "Custom column source for text to include in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:325 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:393 msgid "&Thumb width:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:326 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:394 msgid "Size hint for cover thumbnails included in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:395 msgid " inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:396 msgid "Author cross-references:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:397 msgid "For books with multiple authors, list each author separately" msgstr "" @@ -7535,7 +7841,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:141 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:165 msgid "Normal" msgstr "" @@ -7591,11 +7897,11 @@ msgstr "" msgid "Enter name (optional):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:577 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:584 msgid "Normal view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:578 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:585 msgid "HTML Source" msgstr "" @@ -8121,10 +8427,6 @@ msgstr "" msgid "Text &justification:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:240 -msgid "Smarten &punctuation" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:241 msgid "&Transliterate unicode characters to ASCII" msgstr "" @@ -8157,10 +8459,6 @@ msgstr "" msgid "&Disable font size rescaling" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:249 -msgid "&Subset all embedded fonts" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output.py:16 msgid "LRF Output" msgstr "" @@ -8214,7 +8512,7 @@ msgid "&Monospaced font family:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:222 msgid "Metadata" msgstr "" @@ -8833,6 +9131,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:44 #: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:106 msgid "Invalid XPath" msgstr "" @@ -9095,11 +9394,11 @@ msgid "" "href=\"http://manual.calibre-ebook.com/xpath.html\">XPath Tutorial</a>." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:172 msgid "Browse by covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:244 msgid "Cover browser could not be loaded" msgstr "" @@ -9108,10 +9407,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:723 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:746 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:797 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:681 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:722 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:745 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:796 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:348 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:356 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:83 @@ -9124,23 +9423,23 @@ msgid "Undefined" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:754 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:753 msgid "star(s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:755 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:754 msgid "Unrated" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:174 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:784 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:783 #, python-format msgid "Set '%s' to today" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:176 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:786 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:785 #, python-format msgid "Clear '%s'" msgstr "" @@ -9169,37 +9468,37 @@ msgid "" "default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:637 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:636 msgid "Apply changes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:830 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:829 msgid "Remove series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:833 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:832 msgid "Automatically number books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:836 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:835 msgid "Force numbers to start with " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:905 msgid "" "The enumeration \"{0}\" contains invalid values that will not appear in the " "list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:950 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:949 msgid "Remove all tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:970 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:969 msgid "tags to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:977 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:976 msgid "tags to remove" msgstr "" @@ -9725,11 +10024,11 @@ msgstr "" msgid "My Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:202 msgid "No help available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:203 msgid "No help available for this output format." msgstr "" @@ -10214,7 +10513,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor_ui.py:81 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:147 msgid "Ctrl+S" msgstr "" @@ -10258,7 +10557,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:543 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:733 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:753 msgid "No matches found" msgstr "" @@ -10325,7 +10624,7 @@ msgid "&Search for:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:349 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:351 msgid "F&ind" msgstr "" @@ -10546,54 +10845,56 @@ msgstr "" msgid "S/R TEMPLATE ERROR" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:706 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:710 msgid "You must specify a destination when source is a composite field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:712 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:717 msgid "You must specify a destination identifier type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:936 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:829 +msgid "" +"Invalid identifier string. It must be a comma-separated list of pairs of " +"strings separated by a colon" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:946 msgid "Search/replace invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:947 #, python-format msgid "Search pattern is invalid: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:993 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1003 #, python-format msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1023 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1033 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:628 msgid "Delete saved search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1024 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1034 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1049 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1054 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1059 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1064 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1069 msgid "Save search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1050 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1060 msgid "Search/replace name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1055 -msgid "You must provide a name." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1060 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1070 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -10727,7 +11028,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:603 msgid "" -"When doing a same format to same format conversion, \n" +"When doing a same format to same format conversion,\n" "for e.g., EPUB to EPUB, calibre saves the original EPUB\n" " as ORIGINAL_EPUB. This option tells calibre to restore\n" " the EPUB from ORIGINAL_EPUB. Useful if you did a bulk\n" @@ -10813,11 +11114,6 @@ msgstr "" msgid "Sa&ve" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:629 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:64 -msgid "Delete" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:630 msgid "Search &field:" msgstr "" @@ -10842,7 +11138,6 @@ msgid "Identifier type:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:635 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 msgid "Choose which identifier type to operate upon" msgstr "" @@ -10922,37 +11217,46 @@ msgstr "" msgid "Split &result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:658 -msgid "For multiple-valued fields, sho&w" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:659 -msgid "values starting a&t" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:660 -msgid "with values separated b&y" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 +msgid "" +"<p>Choose which identifier type to operate upon. When the\n" +" source field is something other than 'identifiers' you can " +"enter\n" +" a * if you want to replace the entire set of identifiers with\n" +" the result of the search/replace.</p>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:661 +msgid "For multiple-valued fields, sho&w" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 +msgid "values starting a&t" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 +msgid "with values separated b&y" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 msgid "" "Used when displaying test results to separate values in multiple-valued " "fields" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 msgid "Test text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:666 msgid "Test result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:667 msgid "Your test:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:668 msgid "&Search and replace" msgstr "" @@ -11302,7 +11606,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:156 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:302 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1418 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1417 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:113 msgid "Authors" msgstr "" @@ -12703,46 +13007,46 @@ msgstr "" msgid "Clear the font family" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:327 msgid "Cover Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:116 msgid "Shift+Alt+B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:130 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:321 msgid "Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:132 msgid "Shift+Alt+T" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:164 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:29 msgid "version" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:30 msgid "created by Kovid Goyal" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:182 msgid "Connected " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:229 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:296 msgid "Book Details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:217 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:231 msgid "Shift+Alt+D" msgstr "" @@ -13013,14 +13317,6 @@ msgstr "" msgid "This book's UUID is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:986 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:108 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:280 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:345 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:478 -msgid "Permission denied" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:987 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:281 @@ -13210,57 +13506,57 @@ msgid "" "Path to Calibre Portable (%s) too long. Must be less than 59 characters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:107 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:779 msgid "Calibre Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:134 msgid "Choose a location for your calibre e-book library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:143 msgid "Failed to create library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:144 #, python-format msgid "Failed to create calibre library at: %r." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:146 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:220 msgid "Choose a location for your new calibre e-book library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:183 msgid "Initializing user interface..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:214 msgid "Repairing failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:215 msgid "The database repair failed. Starting with a new empty library." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:228 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:254 msgid "Bad database location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:230 #, python-format msgid "Bad database location %r. calibre will now quit." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:242 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:542 msgid "Corrupted database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:242 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:243 #, python-format msgid "" "The library database at %s appears to be corrupted. Do you want calibre to " @@ -13268,60 +13564,60 @@ msgid "" "successful. If you say No, a new empty calibre library will be created." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:255 #, python-format msgid "" "Bad database location %r. Will start with a new, empty calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:264 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:265 #, python-format msgid "Starting %s: Loading books..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:348 msgid "If you are sure it is not running" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:351 msgid "may be running in the system tray, in the" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:353 msgid "upper right region of the screen." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:355 msgid "lower right region of the screen." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:358 msgid "try rebooting your computer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:357 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:374 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:360 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:377 msgid "try deleting the file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:360 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:363 msgid "Cannot Start " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:364 #, python-format msgid "%s is already running." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:385 msgid "No running calibre found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:386 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:389 msgid "Shutdown command sent, waiting for shutdown..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:394 msgid "Failed to shutdown running calibre instance" msgstr "" @@ -13330,7 +13626,7 @@ msgid "&Preferences" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main_window.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:230 msgid "&Quit" msgstr "" @@ -13750,11 +14046,6 @@ msgstr "" msgid " [%(num)d of %(tot)d]" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:346 -#, python-format -msgid "Could not open %s. Is it being used by another program?" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:359 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:369 msgid "Could not read cover" @@ -14066,13 +14357,13 @@ msgid "&Automatic Adding" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:166 msgid "High" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:167 msgid "Low" msgstr "" @@ -14096,80 +14387,80 @@ msgstr "" msgid "Confirmation dialogs have all been reset" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:154 msgid "Show notification when &new version is available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:155 msgid "" "If checked, Yes/No custom columns values can be Yes, No, or Unknown.\n" "If not checked, the values can be Yes or No." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:157 msgid "Yes/No columns have three values (Requires restart)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 msgid "Automatically send downloaded &news to ebook reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 msgid "&Delete news from library when it is automatically sent to reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:160 msgid "Preferred &output format:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:161 msgid "Default network &timeout:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:155 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:162 msgid "" "Set the default timeout for network fetches (i.e. anytime we go out to the " "internet to get information)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:163 msgid " seconds" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:164 msgid "Job &priority:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:168 msgid "Restriction to apply when the current library is opened:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:169 msgid "" "Apply this restriction on calibre startup if the current library is being " "used. Also applied when switching to this library. Note that this setting is " "per library. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:163 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:170 msgid "Edit metadata (single) layout:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:171 msgid "" "Choose a different layout for the Edit Metadata dialog. The compact metadata " "layout favors editing custom metadata over changing covers and formats." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:165 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:172 msgid "Preferred &input format order:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:175 msgid "Use internal &viewer for:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:176 msgid "Reset all disabled &confirmation dialogs" msgstr "" @@ -14489,28 +14780,28 @@ msgid "" "started.<p>You can <b>change an existing rule</b> by double clicking it." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:806 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:808 msgid "No rule selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:807 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:809 #, python-format msgid "No rule selected for %s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:812 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:814 msgid "removal" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:98 msgid "You must select a column to delete it" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:103 msgid "The selected column is not a custom column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:105 #, python-format msgid "Do you really want to delete column %s and all its data?" msgstr "" @@ -15035,68 +15326,68 @@ msgid "" "plugin. calibre cannot detect devices that are managed by disabled plugins." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 msgid "Narrow" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 msgid "Wide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:107 msgid "Calibre style" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:107 msgid "System default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:145 msgid "Off" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:145 msgid "Small" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:146 msgid "Large" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:146 msgid "Medium" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:149 msgid "Always" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:149 msgid "If there is enough room" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:150 msgid "Never" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:594 msgid "By first letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:153 msgid "Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:154 msgid "Partitioned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:187 msgid "Column coloring" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:192 msgid "Column icons" msgstr "" @@ -15854,12 +16145,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match all" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match any" msgstr "" @@ -16304,103 +16595,107 @@ msgstr "" msgid "&Program Code: (be sure to follow python indenting rules)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:35 -msgid "Location Manager" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:33 +msgid "Donate to support the development of calibre" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:36 +msgid "Location Manager" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:37 msgid "Switch between library and device views" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:43 msgid "Separator" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:221 msgid "The main toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:222 msgid "The main toolbar when a device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:223 msgid "The optional second toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:224 msgid "The menubar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:225 msgid "The menubar when a device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:226 msgid "The context menu for the books in the calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:228 msgid "The context menu for the books on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:230 msgid "The context menu for the cover browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:236 msgid "Click to choose toolbar or menu to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:271 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:284 msgid "Cannot add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:272 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:285 #, python-format msgid "Cannot add the actions %s to this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:303 msgid "Cannot remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:304 #, python-format msgid "Cannot remove the actions %s from this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:135 msgid "" "<p>The toolbar in calibre is different depending on whether a device is " "connected or not. Choose <b>which toolbar</b> you would like to customize:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:136 msgid "Choose the toolbar to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:137 msgid "A&vailable actions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:138 msgid "Add selected actions to toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:140 msgid "Remove selected actions from toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:142 msgid "&Current actions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:143 msgid "Move selected action up" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:145 msgid "Move selected action down" msgstr "" @@ -17092,11 +17387,11 @@ msgstr "" msgid "%s will be deleted from all books. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:335 msgid "Find item in tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:339 msgid "" "Search for items. This is a \"contains\" search; items containing the\n" "text anywhere in the name will be found. You can limit the search\n" @@ -17106,61 +17401,61 @@ msgid "" "containing the text \"foo\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:347 msgid "ALT+f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:352 msgid "Find the first/next matching item" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:357 msgid "Collapse all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:379 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:381 msgid "No More Matches.</b><p> Click Find again to go to first match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:393 msgid "Alter Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:399 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Sort by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by popularity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:406 msgid "Sort by average rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:412 msgid "Set the sort order for entries in the Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:415 msgid "Match type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:427 msgid "" "When selecting multiple entries in the Tag Browser match any or all of them" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:431 msgid "Manage authors, tags, etc" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:432 msgid "" "All of these category_managers are available by right-clicking on items in " "the tag browser above" @@ -17281,6 +17576,285 @@ msgstr "" msgid "First letter is usable only when sorting by name" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:112 +msgid "Select a destination for the Table of Contents entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:132 +msgid "" +"Here you can choose a destination for the Table of Contents' entry to point " +"to. First choose a file from the book in the left-most panel. The file will " +"open in the central panel.<p>Then choose a location inside the file. To do " +"so, simply click on the place in the central panel that you want to use as " +"the destination. As you move the mouse around the central panel, a thick " +"green line appears, indicating the precise location that will be selected " +"when you click." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:145 +msgid "&Name of the ToC entry:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:151 +msgid "Currently selected destination:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:235 +msgid "File:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:219 +msgid "Top of the file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:221 +#, python-format +msgid "Approximately %d%% from the top" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:227 +#, python-format +msgid "Location: A <%s> tag inside the file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:34 +msgid "Create ToC from XPath" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:38 +msgid "" +"Specify a series of XPath expressions for the different levels of the Table " +"of Contents. You can use the wizard buttons to help you create XPath " +"expressions." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:45 +#, python-format +msgid "Level %s ToC:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:54 +msgid "&Save settings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:56 +msgid "&Load settings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:67 +msgid "No XPaths" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:68 +msgid "No XPaths have been entered" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:107 +#, python-format +msgid "The XPath expression %s is not valid." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:145 +msgid "" +"You can edit existing entries in the Table of Contents by clicking them in " +"the panel to the left." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:147 +msgid "" +"Entries with a green tick next to them point to a location that has been " +"verified to exist. Entries with a red dot are broken and may need to be " +"fixed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:155 +msgid "Create a &new entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:160 +msgid "Generate ToC from &major headings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:163 +msgid "" +"Generate a Table of Contents from the major headings in the book. This will " +"work if the book identifies its headings using HTML heading tags. Uses the " +"<h1>, <h2> and <h3> tags." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:167 +msgid "Generate ToC from &all headings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:170 +msgid "" +"Generate a Table of Contents from all the headings in the book. This will " +"work if the book identifies its headings using HTML heading tags. Uses the " +"<h1-6> tags." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:175 +msgid "Generate ToC from &links" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:178 +msgid "" +"Generate a Table of Contents from all the links in the book. Links that " +"point to destinations that do not exist in the book are ignored. Also " +"multiple links with the same destination or the same text are ignored." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:185 +msgid "Generate ToC from &XPath" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:188 +msgid "Generate a Table of Contents from arbitrary XPath expressions." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:194 +msgid "" +"<b>WARNING:</b> calibre only supports the creation of linear ToCs in AZW3 " +"files. In a linear ToC every entry must point to a location after the " +"previous entry. If you create a non-linear ToC it will be automatically re-" +"arranged inside the AZW3 file." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:210 +msgid "" +"You can move this entry around the Table of Contents by drag and drop or " +"using the up and down buttons to the left" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:231 +msgid "Change the &location this entry points to" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:235 +msgid "&Remove this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:245 +msgid "New entry &inside this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:248 +msgid "New entry &above this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:251 +msgid "New entry &below this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:255 +msgid "&Flatten this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:257 +msgid "" +"All children of this entry are brought to the same level as this entry." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:268 +msgid "&Return to welcome screen" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:270 +msgid "Go back to the top level view" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:320 +msgid "This entry points to an existing destination" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:323 +msgid "The location this entry points to does not exist" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:361 +msgid "Move current entry up" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:367 +msgid "Remove all selected entries" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:373 +msgid "Move current entry down" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:375 +msgid "&Expand all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:379 +msgid "&Collapse all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:382 +msgid "Double click on an entry to change the text" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:485 +msgid "<b>Title</b>: {0} <b>Dest</b>: {1}{2}" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:516 +#, python-format +msgid "" +"The location this entry point to does not exist:\n" +"%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:606 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:613 +msgid "No items found" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:607 +msgid "No items were found that could be added to the Table of Contents." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:614 +msgid "No links were found that could be added to the Table of Contents." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:631 +#, python-format +msgid "Edit the ToC in %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:647 +#, python-format +msgid "Loading %s, please wait..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:682 +#, python-format +msgid "Writing %s, please wait..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:690 +msgid "Failed to write book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:691 +#, python-format +msgid "Could not write %s. Click \"Show details\" for more information." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:728 +msgid "Failed to load book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:729 +#, python-format +msgid "Could not load %s. Click \"Show details\" for more information." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:70 #, python-format msgid "Convert book %(num)d of %(total)d (%(title)s)" @@ -17578,7 +18152,7 @@ msgid "Options to customize the ebook viewer" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:30 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1128 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1148 msgid "Remember last used window size" msgstr "" @@ -17970,7 +18544,7 @@ msgid "&Search for next occurrence" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:520 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:159 msgid "Go to..." msgstr "" @@ -18088,171 +18662,161 @@ msgid "" "somewhere, try downloading it again." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:117 msgid "Book format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:137 msgid "Position in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:156 msgid "" "Go to a reference. To get reference numbers, use the <i>reference mode</i>, " "by clicking the reference mode button in the toolbar." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:176 msgid "" "Switch to paged mode - where the text is broken up into pages like a paper " "book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:178 msgid "Switch to flow mode - where the text is not broken up into pages" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:224 msgid "Search for text in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:266 #, python-format msgid "Toggle full screen (%s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:288 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:306 msgid "Full screen mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:307 msgid "Right click to show controls" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:308 msgid "Tap in the left or right page margin to turn pages" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:309 msgid "Press Esc to quit" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:323 msgid "Show/hide controls" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:358 msgid "Print Preview" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:368 msgid "Clear list of recently opened books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:472 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:490 #, python-format msgid "Connecting to dict.org to lookup: <b>%s</b>…" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:659 msgid "No such location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:642 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:660 msgid "The location pointed to by this item does not exist." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:693 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:711 msgid "Choose ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:712 msgid "Ebooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:710 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:728 #, python-format -msgid "" -"%(which)s font size [%(sc)s]\n" -"Current magnification: %(mag).1f" +msgid "Current magnification: %(mag).1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:713 -msgid "Increase" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:716 -msgid "Decrease" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:734 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:754 #, python-format msgid "No matches found for: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:783 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:803 msgid "Loading flow..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:861 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:881 #, python-format msgid "Laying out %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:928 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:948 #, python-format msgid "Bookmark #%d" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:932 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:952 msgid "Add bookmark" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:953 msgid "Enter title for bookmark:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:944 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:964 msgid "Manage Bookmarks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:986 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1006 msgid "Loading ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:999 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1019 msgid "Could not open ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1000 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1020 msgid "Unknown error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1115 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1135 msgid "Options to control the ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1122 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1142 msgid "" "If specified, viewer window will try to come to the front when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1125 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1145 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1130 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1150 msgid "Print javascript alert and console messages to the console" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1132 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1152 msgid "" "The position at which to open the specified book. The position is a location " "as displayed in the top left corner of the viewer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1139 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1159 msgid "" "%prog [options] file\n" "\n" @@ -18368,7 +18932,8 @@ msgid "Show" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:958 -msgid "Hide" +#, python-format +msgid "Hide %(label)s %(shortcut)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:995 @@ -18741,7 +19306,7 @@ msgid "" "ipad-iphone-ipod-touch\">the User Manual</a> for more information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:36 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:37 #, python-format msgid "" "The fields to output when cataloging books in the database. Should be a " @@ -18753,7 +19318,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:49 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:50 #, python-format msgid "" "Output field to sort on.\n" @@ -18762,7 +19327,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:58 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:59 #, python-format msgid "" "Create a citation for BibTeX entries.\n" @@ -18771,7 +19336,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:67 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:68 #, python-format msgid "" "Create a file entry if formats is selected for BibTeX entries.\n" @@ -18780,7 +19345,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:76 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:77 #, python-format msgid "" "The template for citation creation from database fields.\n" @@ -18790,7 +19355,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:86 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:87 #, python-format msgid "" "BibTeX file encoding output.\n" @@ -18799,7 +19364,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:95 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:96 #, python-format msgid "" "BibTeX file encoding flag.\n" @@ -18808,7 +19373,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:104 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:105 #, python-format msgid "" "Entry type for BibTeX catalog.\n" @@ -18986,12 +19551,21 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:169 #, python-format msgid "" +"Use a named preset created with the GUI Catalog builder.\n" +"A preset specifies all settings for building a catalog.\n" +"Default: '%default'\n" +"Applies to AZW3, ePub, MOBI output formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:177 +#, python-format +msgid "" "Replace existing cover when generating the catalog.\n" "Default: '%default'\n" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:176 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:184 #, python-format msgid "" "Size hint (in inches) for book covers in catalog.\n" @@ -19000,7 +19574,21 @@ msgid "" "Applies to AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:288 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:200 +#, python-format +msgid "Error: Preset \"%s\" not found." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:201 +#, python-format +msgid "Stored presets: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:203 +msgid "Error: No stored presets." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:333 msgid "" "\n" "*** Adding 'By Authors' Section required for MOBI output ***" @@ -19023,7 +19611,7 @@ msgid "No books available to catalog" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:304 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2476 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2475 msgid "Titles" msgstr "" @@ -19032,12 +19620,12 @@ msgid "Genres" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:310 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1779 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1778 msgid "Recently Added" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:312 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1978 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1977 msgid "Recently Read" msgstr "" @@ -19071,103 +19659,103 @@ msgstr "" msgid "No books available to include in catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2059 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2058 msgid "Genres HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2456 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2455 msgid "Titles HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2653 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2655 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2657 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2652 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2654 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2656 msgid "by " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2794 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2793 msgid "Descriptions HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2798 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2797 msgid "Description HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2931 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2930 msgid "NCX header" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3008 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3007 msgid "NCX for Descriptions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3135 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3134 msgid "NCX for Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3220 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3219 #, python-format msgid "Series beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3222 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3221 #, python-format msgid "Series beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3266 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3265 msgid "NCX for Titles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3353 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3352 #, python-format msgid "Titles beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3355 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3354 #, python-format msgid "Titles beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3397 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3396 msgid "NCX for Authors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3476 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3475 #, python-format msgid "Authors beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3478 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3477 #, python-format msgid "Authors beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3519 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3518 msgid "NCX for Recently Added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3712 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3711 msgid "NCX for Recently Read" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3854 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3853 msgid "NCX for Genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3979 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3978 msgid "Generating OPF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4356 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4355 msgid "Thumbnails" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4362 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4361 msgid "Thumbnail" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4896 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4901 msgid "Saving NCX" msgstr "" @@ -19264,7 +19852,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:169 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1249 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1250 msgid "" "The maximum width of a single line in the output. Defaults to detecting " "screen size." @@ -19295,6 +19883,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:305 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:362 #, python-format msgid "Added book ids: %s" msgstr "" @@ -19356,11 +19945,11 @@ msgstr "" msgid "Path to the cover to use for the added book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:377 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:378 msgid "You must specify at least one file to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:397 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:398 msgid "" "%prog remove ids\n" "\n" @@ -19371,11 +19960,11 @@ msgid "" "included).\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:412 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:413 msgid "You must specify at least one book to remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:433 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:434 msgid "" "%prog add_format [options] id ebook_file\n" "\n" @@ -19384,15 +19973,15 @@ msgid "" "already exists, it is replaced.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:447 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:448 msgid "You must specify an id and an ebook file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:452 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:453 msgid "ebook file must have an extension" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:462 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:463 msgid "" "\n" "%prog remove_format [options] id fmt\n" @@ -19402,11 +19991,11 @@ msgid "" "EPUB. If the logical book does not have fmt available, do nothing.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:478 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:479 msgid "You must specify an id and a format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:497 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:498 msgid "" "\n" "%prog show_metadata [options] id\n" @@ -19416,15 +20005,15 @@ msgid "" "id is an id number from the list command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:504 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:505 msgid "Print metadata in OPF form (XML)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:513 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:514 msgid "You must specify an id" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:525 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:526 msgid "" "\n" "%prog set_metadata [options] id /path/to/metadata.opf\n" @@ -19439,7 +20028,7 @@ msgid "" "the --field option.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:538 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:539 msgid "" "The field to set. Format is field_name:value, for example: {0} " "tags:tag1,tag2. Use {1} to get a list of all field names. You can specify " @@ -19449,34 +20038,34 @@ msgid "" "use true and false or yes and no." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:548 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:549 msgid "" "List the metadata field names that can be used with the --field option" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:569 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:570 msgid "Field name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:585 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:586 msgid "You must specify a record id as the first argument" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:591 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:592 msgid "You must specify either a field or an opf file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:598 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:599 #, python-format msgid "The OPF file %s does not exist" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:608 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:609 #, python-format msgid "%s is not a known field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:638 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:639 msgid "" "%prog export [options] ids\n" "\n" @@ -19487,28 +20076,28 @@ msgid "" "an opf file). You can get id numbers from the list command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:646 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:647 msgid "Export all books in database, ignoring the list of ids." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:648 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:649 msgid "Export books to the specified directory. Default is" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:650 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:651 msgid "Export all books into a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:657 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:658 msgid "Specifying this switch will turn this behavior off." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:680 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:681 #, python-format msgid "You must specify some ids or the %s option" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:693 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:694 msgid "" "%prog add_custom_column [options] label name datatype\n" "\n" @@ -19519,13 +20108,13 @@ msgid "" "datatype is one of: {0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:702 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:703 msgid "" "This column stores tag like data (i.e. multiple comma separated values). " "Only applies if datatype is text." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:706 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:707 msgid "" "A dictionary of options to customize how the data in this column will be " "interpreted. This is a JSON string. For enumeration columns, use --" @@ -19545,11 +20134,11 @@ msgid "" "JSON for the\"display\" for the new column in the OPF." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:735 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:736 msgid "You must specify label, name and datatype" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:798 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:799 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -19560,30 +20149,30 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:811 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:812 msgid "" "Comma-separated list of database IDs to catalog.\n" "If declared, --search is ignored.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:815 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:816 msgid "" "Filter the results by the search query. For the format of the search query, " "please see the search-related documentation in the User Manual.\n" "Default: no filtering" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:821 -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:552 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:822 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:598 msgid "Show detailed output information. Useful for debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:835 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:836 msgid "Error: You must specify a catalog output file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:884 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:885 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -19595,17 +20184,17 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:894 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:895 msgid "" "If the column stores multiple values, append the specified values to the " "existing ones, instead of replacing them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:905 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:906 msgid "Error: You must specify a field name, id and value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:925 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:926 msgid "" "\n" " %prog custom_columns [options]\n" @@ -19614,20 +20203,20 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:931 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:932 msgid "Show details for each column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:943 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:944 #, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:945 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:946 msgid "y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:952 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:953 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -19637,15 +20226,15 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:959 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:960 msgid "Do not ask for confirmation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:969 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:970 msgid "Error: You must specify a column label" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:980 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:981 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -19658,40 +20247,40 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:997 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:998 msgid "Error: You must specify an action (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1005 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1006 msgid "Name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1006 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1007 msgid "Search string:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1012 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1013 msgid "Error: You must specify a name and a search string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1015 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1016 msgid "added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1020 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1021 msgid "Error: You must specify a name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1023 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1024 msgid "removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1027 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1028 #, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1034 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1035 msgid "" "%prog backup_metadata [options]\n" "\n" @@ -19705,13 +20294,13 @@ msgid "" "automatically, every time metadata is changed.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1045 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1046 msgid "" "Normally, this command only operates on books that have out of date OPF " "files. This option makes it operate on all books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1084 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1085 msgid "" "%prog check_library [options]\n" "\n" @@ -19719,34 +20308,34 @@ msgid "" "{0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1091 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1241 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1092 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1242 msgid "Output in CSV" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1094 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1095 msgid "" "Comma-separated list of reports.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1098 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1099 msgid "" "Comma-separated list of extensions to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1102 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1103 msgid "" "Comma-separated list of names to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1132 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1133 msgid "Unknown report check" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1166 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1167 msgid "" "%prog restore_database [options]\n" "\n" @@ -19761,18 +20350,18 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1180 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1181 msgid "" "Really do the recovery. The command will not run unless this option is " "specified." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1193 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1194 #, python-format msgid "You must provide the %s option to do a recovery" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1230 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1231 msgid "" "%prog list_categories [options]\n" "\n" @@ -19780,33 +20369,33 @@ msgid "" "information is the equivalent of what is shown in the tags pane.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1238 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1239 msgid "" "Output only the number of items in a category instead of the counts per item " "within the category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1243 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1244 msgid "" "The character to put around the category value in CSV mode. Default is " "quotes (\")." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1246 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1247 msgid "" "Comma-separated list of category lookup names.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1252 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1253 msgid "The string used to separate fields in CSV mode. Default is a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1290 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1291 msgid "CATEGORY ITEMS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1363 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1364 #, python-format msgid "" "%%prog command [options] [arguments]\n" @@ -19838,22 +20427,22 @@ msgstr "" msgid "creating custom column " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1190 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1192 #, python-format msgid " (%s books)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3665 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3669 #, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3694 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3698 #, python-format msgid "Copying <b>%s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3711 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3715 msgid "Compacting database" msgstr "" @@ -20186,40 +20775,48 @@ msgstr "" msgid "Books in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:784 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:785 msgid "Other formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:791 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:792 #, python-format msgid "Read %(title)s in the %(fmt)s format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:796 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:797 msgid "Get" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:809 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:811 msgid "Details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:811 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:813 msgid "Permalink" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:812 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:814 msgid "A permanent link to this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:824 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:826 msgid "This book has been deleted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:931 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:894 +msgid "Choose another random book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:895 +msgid "Another random book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:946 msgid "in search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:933 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:948 msgid "Matching books" msgstr "" @@ -21118,137 +21715,201 @@ msgid "English (Pakistan)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:162 -msgid "English (Croatia)" +msgid "English (Poland)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:163 -msgid "English (Hong Kong)" +msgid "English (Croatia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:164 -msgid "English (Hungary)" +msgid "English (Hong Kong)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:165 -msgid "English (Indonesia)" +msgid "English (Hungary)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:166 -msgid "English (Israel)" +msgid "English (Indonesia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:167 -msgid "English (Russia)" +msgid "English (Israel)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:168 -msgid "English (Singapore)" +msgid "English (Russia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:169 -msgid "English (Yemen)" +msgid "English (Singapore)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:170 -msgid "English (Ireland)" +msgid "English (Yemen)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:171 -msgid "English (China)" +msgid "English (Ireland)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:172 -msgid "English (South Africa)" +msgid "English (China)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:173 -msgid "Spanish (Paraguay)" +msgid "English (South Africa)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:174 -msgid "Spanish (Uruguay)" +msgid "Spanish (Paraguay)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:175 -msgid "Spanish (Argentina)" +msgid "Spanish (Uruguay)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:176 -msgid "Spanish (Costa Rica)" +msgid "Spanish (Argentina)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:177 -msgid "Spanish (Mexico)" +msgid "Spanish (Costa Rica)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:178 -msgid "Spanish (Cuba)" +msgid "Spanish (Mexico)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:179 -msgid "Spanish (Chile)" +msgid "Spanish (Cuba)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:180 -msgid "Spanish (Ecuador)" +msgid "Spanish (Chile)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:181 -msgid "Spanish (Honduras)" +msgid "Spanish (Ecuador)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:182 -msgid "Spanish (Venezuela)" +msgid "Spanish (Honduras)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:183 -msgid "Spanish (Bolivia)" +msgid "Spanish (Venezuela)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:184 -msgid "Spanish (Nicaragua)" +msgid "Spanish (Bolivia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:185 -msgid "Spanish (Colombia)" +msgid "Spanish (Nicaragua)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:186 -msgid "German (AT)" +msgid "Spanish (Colombia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:187 -msgid "French (BE)" +msgid "German (AT)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:188 -msgid "Dutch (NL)" +msgid "French (BE)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:189 +msgid "Dutch (NL)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:190 msgid "Dutch (BE)" msgstr "" #. NOTE: Ante Meridian (i.e. like 10:00 AM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:197 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:198 msgid "AM" msgstr "" #. NOTE: Post Meridian (i.e. like 10:00 PM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:199 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:200 msgid "PM" msgstr "" #. NOTE: Ante Meridian (i.e. like 10:00 am) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:201 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:202 msgid "am" msgstr "" #. NOTE: Post Meridian (i.e. like 10:00 pm) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:203 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:204 msgid "pm" msgstr "" +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:205 +msgid "&Copy" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:206 +msgid "Select All" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:207 +msgid "&Select All" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:208 +msgid "Copy &Link location" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:209 +msgid "&Undo" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:210 +msgid "&Redo" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:211 +msgid "Cu&t" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:212 +msgid "&Paste" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:213 +msgid "Paste and Match Style" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:214 +msgid "Directions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:215 +msgid "Left to Right" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:216 +msgid "Right to Left" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:217 +msgid "Fonts" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:218 +msgid "&Step up" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:219 +msgid "Step &down" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/utils/pyconsole/console.py:56 msgid "Choose theme (needs restart)" msgstr "" @@ -21321,7 +21982,7 @@ msgid "Unknown feed" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:163 -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:192 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:197 msgid "Untitled article" msgstr "" @@ -21329,117 +21990,117 @@ msgstr "" msgid "Unknown News Source" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:732 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:771 #, python-format msgid "Failed to download %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:828 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:867 #, python-format msgid "The \"%s\" recipe needs a username and password." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:935 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:982 msgid "Download finished" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:937 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:984 msgid "Failed to download the following articles:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:943 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:990 msgid "Failed to download parts of the following articles:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:945 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:992 msgid " from " msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:947 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:994 msgid "\tFailed links:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1050 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1097 msgid "Could not fetch article." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1052 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1099 msgid "The debug traceback is available earlier in this log" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1054 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1101 msgid "Run with -vv to see the reason" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1099 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1146 msgid "Fetching feeds..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1104 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1151 msgid "Got feeds from index page" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1116 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1163 msgid "Trying to download cover..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1118 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1165 msgid "Generating masthead..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1198 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1245 #, python-format msgid "Starting download [%d thread(s)]..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1214 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1261 #, python-format msgid "Feeds downloaded to %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1223 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1270 #, python-format msgid "Could not download cover: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1232 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1279 #, python-format msgid "Downloading cover from %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1278 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1325 msgid "Masthead image downloaded" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1360 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1407 msgid "Articles in this issue: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1432 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1479 msgid "Untitled Article" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1504 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1551 #, python-format msgid "Article downloaded: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1515 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1562 #, python-format msgid "Article download failed: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1532 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1579 msgid "Fetching feed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1676 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1723 msgid "" "Failed to log in, check your username and password for the calibre " "Periodicals service." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1691 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1738 msgid "" "You do not have permission to download this issue. Either your subscription " "has expired or you have exceeded the maximum allowed downloads for today." @@ -21484,60 +22145,60 @@ msgstr "" msgid "Articles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:529 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:575 msgid "" "%prog URL\n" "\n" "Where URL is for example http://google.com" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:532 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:578 #, python-format msgid "Base directory into which URL is saved. Default is %default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:535 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:581 #, python-format msgid "" "Timeout in seconds to wait for a response from the server. Default: %default " "s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:538 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:584 #, python-format msgid "" "Maximum number of levels to recurse i.e. depth of links to follow. Default " "%default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:541 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:587 #, python-format msgid "" "The maximum number of files to download. This only applies to files from <a " "href> tags. Default is %default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:543 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:589 #, python-format msgid "" "Minimum interval in seconds between consecutive fetches. Default is %default " "s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:545 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:591 msgid "" "The character encoding for the websites you are trying to download. The " "default is to try and guess the encoding." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:547 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:593 msgid "" "Only links that match this regular expression will be followed. This option " "can be specified multiple times, in which case as long as a link matches any " "one regexp, it will be followed. By default all links are followed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:549 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:595 msgid "" "Any link that matches this regular expression will be ignored. This option " "can be specified multiple times, in which case as long as any regexp matches " @@ -21545,7 +22206,7 @@ msgid "" "regexp and match regexp are specified, then filter regexp is applied first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:551 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:597 msgid "Do not download CSS stylesheets." msgstr "" @@ -21553,10 +22214,6 @@ msgstr "" msgid "OK" msgstr "" -#: /usr/src/qt-everywhere-opensource-src-4.8.4/src/gui/widgets/qdialogbuttonbox.cpp:661 -msgid "Save" -msgstr "" - #: /usr/src/qt-everywhere-opensource-src-4.8.4/src/gui/widgets/qdialogbuttonbox.cpp:664 msgid "Open" msgstr "" @@ -22239,7 +22896,8 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/resources/default_tweaks.py:466 -msgid "Save original file when converting from same format to same format" +msgid "" +"Save original file when converting/polishing from same format to same format" msgstr "" #: /home/kovid/work/calibre/resources/default_tweaks.py:467 @@ -22247,25 +22905,27 @@ msgid "" "When calibre does a conversion from the same format to the same format, for\n" "example, from EPUB to EPUB, the original file is saved, so that in case the\n" "conversion is poor, you can tweak the settings and run it again. By setting\n" -"this to False you can prevent calibre from saving the original file." +"this to False you can prevent calibre from saving the original file.\n" +"Similarly, by setting save_original_format_when_polishing to False you can\n" +"prevent calibre from saving the original file when polishing." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:473 +#: /home/kovid/work/calibre/resources/default_tweaks.py:476 msgid "Number of recently viewed books to show" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:474 +#: /home/kovid/work/calibre/resources/default_tweaks.py:477 msgid "" "Right-clicking the View button shows a list of recently viewed books. " "Control\n" "how many should be shown, here." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:478 +#: /home/kovid/work/calibre/resources/default_tweaks.py:481 msgid "Change the font size of book details in the interface" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:479 +#: /home/kovid/work/calibre/resources/default_tweaks.py:482 msgid "" "Change the font size at which book details are rendered in the side panel " "and\n" @@ -22273,11 +22933,11 @@ msgid "" "negative number to increase or decrease the font size." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:484 +#: /home/kovid/work/calibre/resources/default_tweaks.py:487 msgid "Compile General Program Mode templates to Python" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:485 +#: /home/kovid/work/calibre/resources/default_tweaks.py:488 msgid "" "Compiled general program mode templates are significantly faster than\n" "interpreted templates. Setting this tweak to True causes calibre to compile\n" @@ -22289,11 +22949,11 @@ msgid "" "No compile: compile_gpm_templates = False" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:494 +#: /home/kovid/work/calibre/resources/default_tweaks.py:497 msgid "What format to default to when using the Tweak feature" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:495 +#: /home/kovid/work/calibre/resources/default_tweaks.py:498 msgid "" "The Tweak feature of calibre allows direct editing of a book format.\n" "If multiple formats are available, calibre will offer you a choice\n" @@ -22309,11 +22969,11 @@ msgid "" "default_tweak_format = 'remember'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:508 +#: /home/kovid/work/calibre/resources/default_tweaks.py:511 msgid "Do not preselect a completion when editing authors/tags/series/etc." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:509 +#: /home/kovid/work/calibre/resources/default_tweaks.py:512 msgid "" "This means that you can make changes and press Enter and your changes will\n" "not be overwritten by a matching completion. However, if you wish to use " @@ -22322,3 +22982,27 @@ msgid "" "Enter. Which technique you prefer will depend on the state of metadata in\n" "your library and your personal editing style." msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:519 +msgid "Recognize numbers inside text when sorting" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:520 +msgid "" +"This means that when sorting on text fields like title the text \"Book 2\"\n" +"will sort before the text \"Book 100\". If you want this behavior, set\n" +"numeric_collation = True note that doing so will cause problems with text\n" +"that starts with numbers and is a little slower." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:526 +msgid "Sort the list of libraries alphabetically" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:527 +msgid "" +"The list of libraries in the Copy to Library and Quick Switch menus are\n" +"normally sorted by most used. However, if there are more than a certain\n" +"number of such libraries, the sorting becomes alphabetic. You can set that\n" +"number here. The default is ten libraries." +msgstr "" diff --git a/src/calibre/translations/yi.po b/src/calibre/translations/yi.po index 47c572fb49..c2e033cba8 100644 --- a/src/calibre/translations/yi.po +++ b/src/calibre/translations/yi.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2013-02-15 07:12+0000\n" +"POT-Creation-Date: 2013-03-22 04:21+0000\n" "PO-Revision-Date: 2009-09-04 22:02+0000\n" "Last-Translator: Kovid Goyal <Unknown>\n" "Language-Team: Yiddish <yi@li.org>\n" @@ -15,24 +15,26 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2013-02-16 04:53+0000\n" -"X-Generator: Launchpad (build 16491)\n" +"X-Launchpad-Export-Date: 2013-03-23 04:56+0000\n" +"X-Generator: Launchpad (build 16540)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:59 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:140 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:143 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:154 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:125 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:128 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:139 +#: /home/kovid/work/calibre/src/calibre/db/write.py:127 +#: /home/kovid/work/calibre/src/calibre/db/write.py:131 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:383 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:384 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:115 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:667 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:669 #: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:45 #: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:69 #: /home/kovid/work/calibre/src/calibre/devices/mtp/unix/driver.py:248 @@ -44,12 +46,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:469 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:480 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:57 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:183 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:185 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:189 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:99 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:101 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:118 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:121 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:119 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:122 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdb_input.py:27 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:28 @@ -79,11 +81,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:120 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:122 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:476 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:478 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:480 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1183 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1294 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:489 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:491 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:493 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1193 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1304 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:44 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:105 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/plucker.py:25 @@ -112,7 +114,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:162 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:201 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:618 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:316 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:317 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:463 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/main.py:335 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/main.py:428 @@ -136,8 +138,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:451 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:459 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:171 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:411 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:414 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:446 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:449 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:174 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:692 @@ -151,7 +153,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:825 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:835 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:381 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:193 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:208 @@ -169,26 +171,26 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:182 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:202 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/google_books_plugin.py:108 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:209 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:923 #: /home/kovid/work/calibre/src/calibre/library/cli.py:244 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 #: /home/kovid/work/calibre/src/calibre/library/database2.py:554 #: /home/kovid/work/calibre/src/calibre/library/database2.py:562 #: /home/kovid/work/calibre/src/calibre/library/database2.py:573 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2246 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2400 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2849 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3500 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3502 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3639 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2248 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2402 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2853 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3504 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3506 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3643 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:251 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:247 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:160 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:163 #: /home/kovid/work/calibre/src/calibre/library/server/xml.py:79 -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:190 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:191 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:45 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:53 msgid "Unknown" @@ -211,27 +213,27 @@ msgstr "" msgid "Cannot configure" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:322 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:331 msgid "File type" msgstr "פֿײַל(File) גרופּע" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:368 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:377 msgid "Metadata reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:398 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:407 msgid "Metadata writer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:428 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:437 msgid "Catalog generator" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:551 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:560 msgid "User Interface Action" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:585 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:594 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:197 @@ -241,12 +243,12 @@ msgstr "" msgid "Preferences" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:637 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:646 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 msgid "Store" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:641 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:650 msgid "An ebook store." msgstr "" @@ -341,318 +343,324 @@ msgid "Fine tune your ebooks" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:795 -msgid "Delete books from your calibre library or connected device" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:63 +msgid "Edit the Table of Contents in your books" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:800 -msgid "Edit the metadata of books in your calibre library" +msgid "Delete books from your calibre library or connected device" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:805 -msgid "Read books in your calibre library" +msgid "Edit the metadata of books in your calibre library" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:810 -msgid "Download news from the internet in ebook form" +msgid "Read books in your calibre library" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:815 -msgid "Show a list of related books quickly" +msgid "Download news from the internet in ebook form" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:820 -msgid "Export books from your calibre library to the hard disk" +msgid "Show a list of related books quickly" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:825 -msgid "Show book details in a separate popup" +msgid "Export books from your calibre library to the hard disk" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:830 -msgid "Restart calibre" +msgid "Show book details in a separate popup" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:835 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/restart.py:14 +msgid "Restart calibre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:840 msgid "Open the folder that contains the book files in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:841 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:846 msgid "Send books to the connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:846 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:851 msgid "" "Send books via email or the web also connect to iTunes or folders on your " "computer as if they are devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:852 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:857 #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 msgid "Browse the calibre User Manual" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:857 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:862 msgid "Customize calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:862 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:867 msgid "Easily find books similar to the currently selected one" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:867 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:872 msgid "" "Switch between different calibre libraries and perform maintenance on them" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:873 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:878 msgid "Copy books from the devce to your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:878 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:883 msgid "Edit the collections in which books are placed on your device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:883 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:888 msgid "Copy a book from one calibre library to another" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:888 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:893 msgid "Make small tweaks to epub or htmlz files in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:893 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 msgid "" "Find the next or previous match when searching in your calibre library in " "highlight mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:899 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:904 msgid "Choose a random book from your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:906 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:911 msgid "Search for books from different book sellers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:922 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:927 msgid "Get new calibre plugins or update your existing ones" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:941 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:946 msgid "Look and Feel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:943 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:955 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:966 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:977 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:989 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:948 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:960 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:971 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:982 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:994 msgid "Interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:947 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:952 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:953 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:958 msgid "Behavior" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:959 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:964 msgid "Change the way calibre behaves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:964 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:969 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:276 msgid "Add your own columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:970 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 msgid "Add/remove your own columns to the calibre book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:980 msgid "Toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:981 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:986 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:992 msgid "Searching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:993 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:998 msgid "Customize the way searching for books works in calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:998 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1003 msgid "Input Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1000 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1011 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1022 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1005 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1016 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1027 msgid "Conversion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1004 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 msgid "Set conversion options specific to each input format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1014 msgid "Common Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1015 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 msgid "Set conversion options common to all formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1025 msgid "Output Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1026 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 msgid "Set conversion options specific to each output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1036 msgid "Adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1045 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1057 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1069 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1038 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1050 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1062 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1074 msgid "Import/Export" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1037 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1042 msgid "Control how calibre reads metadata from files when adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1043 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1048 msgid "Saving books to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1049 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1054 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1055 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1060 msgid "Sending books to devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1061 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1066 msgid "Control how calibre transfers files to your ebook reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1067 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1072 msgid "Metadata plugboards" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1073 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1078 msgid "Change metadata fields before saving/sending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1078 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1083 msgid "Template Functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1080 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1140 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1152 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1163 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1174 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1085 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1145 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1157 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1168 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1179 msgid "Advanced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1084 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1089 msgid "Create your own template functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1089 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1094 msgid "Sharing books by email" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1091 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1103 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1116 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1127 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1096 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1108 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1121 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1132 msgid "Sharing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1095 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1100 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1101 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1106 msgid "Sharing over the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1107 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1112 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1114 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1119 msgid "Metadata download" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1120 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1125 msgid "Control how calibre downloads ebook metadata from the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1125 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1130 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/mtp_config.py:400 msgid "Ignored devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1131 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1136 msgid "" "Control which devices calibre will ignore when they are connected to the " "computer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1138 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1143 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:296 msgid "Plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1144 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1149 msgid "Add/remove/customize various bits of calibre functionality" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1150 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1155 msgid "Tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1156 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1161 msgid "Fine tune how calibre behaves in various contexts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1161 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1166 msgid "Keyboard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1167 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1172 msgid "Customize the keyboard shortcuts used by calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1172 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1177 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:110 msgid "Miscellaneous" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1178 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1183 msgid "Miscellaneous advanced configuration" msgstr "" @@ -930,9 +938,9 @@ msgstr "" msgid "Disable the named plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/backend.py:322 -#: /home/kovid/work/calibre/src/calibre/db/backend.py:331 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:322 +#: /home/kovid/work/calibre/src/calibre/db/backend.py:323 +#: /home/kovid/work/calibre/src/calibre/db/backend.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:324 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:749 #: /home/kovid/work/calibre/src/calibre/library/database2.py:102 @@ -941,41 +949,41 @@ msgstr "" msgid "Path to library too long. Must be less than %d characters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/cache.py:168 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:153 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:666 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:678 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:677 #: /home/kovid/work/calibre/src/calibre/library/database2.py:1030 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:887 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:910 msgid "Yes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/categories.py:43 +#: /home/kovid/work/calibre/src/calibre/db/categories.py:44 #, python-format msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:230 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1185 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:234 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1187 msgid "Main" msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:232 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:236 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1187 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1189 msgid "Card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:234 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:238 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1189 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1191 msgid "Card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:469 -#: /home/kovid/work/calibre/src/calibre/db/fields.py:484 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2822 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:481 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:496 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2826 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:106 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:448 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:471 @@ -993,7 +1001,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1229 #: /home/kovid/work/calibre/src/calibre/library/database2.py:339 #: /home/kovid/work/calibre/src/calibre/library/database2.py:352 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3353 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3357 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "" @@ -1063,17 +1071,29 @@ msgstr "" msgid "Invalid boolean query \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/debug.py:70 +#: /home/kovid/work/calibre/src/calibre/debug.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:47 msgid "" "Cause a running calibre instance, if any, to be shutdown. Note that if there " "are running jobs, they will be silently aborted, so use with care." msgstr "" -#: /home/kovid/work/calibre/src/calibre/debug.py:172 +#: /home/kovid/work/calibre/src/calibre/debug.py:81 +msgid "" +"Run a plugin that provides a command line interface. For example:\n" +"calibre-debug -r \"Add Books\" -- file1 --option1\n" +"Everything after the -- will be passed to the plugin as arguments." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/debug.py:180 msgid "Debug log" msgstr "" +#: /home/kovid/work/calibre/src/calibre/debug.py:272 +#, python-format +msgid "No plugin named %s found" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:19 msgid "Communicate with Android phones." msgstr "" @@ -1098,7 +1118,7 @@ msgstr "" msgid "Communicate with WebOS tablets." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:63 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:65 msgid "" "<p>If you do not want calibre to recognize your Apple iDevice when it is " "connected to your computer, click <b>Disable Apple Driver</b>.</p><p>To " @@ -1110,38 +1130,38 @@ msgid "" "to iDevices is an unsupported advanced user mode.</p><p></p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:80 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:82 msgid "Disable Apple driver" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:84 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:86 msgid "Enable Apple driver" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:121 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:123 msgid "Use Series as Category in iTunes/iBooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:122 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124 msgid "Enable to use the series name as the iTunes Genre, iBooks Category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:126 msgid "Cache covers from iTunes/iBooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:126 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:128 msgid "Enable to cache and display covers from iTunes/iBooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:127 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:129 #, python-format msgid "" "\"Copy files to iTunes Media folder %s\" is enabled in iTunes " "Preferences|Advanced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:129 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:131 msgid "" "<p>This setting should match your iTunes <i>Preferences</i>|<i>Advanced</i> " "setting.</p><p>Disabling will store copies of books transferred to iTunes in " @@ -1149,80 +1169,80 @@ msgid "" "is configured to store copies in your iTunes Media folder.</p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:196 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:198 msgid "Apple device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:198 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:200 msgid "Communicate with iTunes/iBooks." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:212 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:214 msgid "Apple iDevice detected, launching iTunes, please wait ..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:214 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:216 msgid "" "Cannot copy books directly from iDevice. Drag from iTunes Library to " "desktop, then add to calibre's Library window." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:217 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:219 msgid "" "*** Unsupported direct connect mode. See " "http://www.mobileread.com/forums/showthread.php?t=118559 for instructions on " "using 'Connect to iTunes' ***" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:221 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:223 msgid "" "<p>Unable to communicate with iTunes.</p><p>Refer to this <a " "href=\"http://www.mobileread.com/forums/showpost.php?p=2113958&postcount=3\">" "forum post</a> for more information.</p><p></p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:381 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:384 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:383 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:386 msgid "Updating device metadata listing..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:462 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:503 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1149 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1196 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3298 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3340 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:464 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:505 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1151 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1198 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3302 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3344 #, python-format msgid "%(num)d of %(tot)d" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:511 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1201 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3347 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:513 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1203 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3351 #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:110 msgid "finished" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:703 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:705 msgid "" "Some books not found in iTunes database.\n" "Delete using the iBooks app.\n" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1111 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1113 msgid "" "Some cover art could not be converted.\n" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2823 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3309 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3327 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2827 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3313 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3331 msgid "Catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3190 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3194 msgid "Communicate with iTunes." msgstr "" @@ -1262,14 +1282,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:128 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:131 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:348 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1325 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1329 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1333 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1687 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:127 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:130 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:133 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:350 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1338 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1342 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1346 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1716 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 @@ -1293,8 +1313,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:330 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:344 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:491 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:525 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:493 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:527 #: /home/kovid/work/calibre/src/calibre/devices/mtp/driver.py:430 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1149 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1160 @@ -1307,9 +1327,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:354 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:129 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:140 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:440 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:472 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:615 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:442 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:474 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:617 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:338 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:359 msgid "Removing books from device..." @@ -1317,8 +1337,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:369 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:374 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:479 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:481 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:488 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1198 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1204 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:366 @@ -1345,7 +1365,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:37 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:281 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:298 #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:18 msgid "Kovid Goyal" msgstr "" @@ -1374,31 +1394,35 @@ msgstr "" msgid "Communicate with the EB600 eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:197 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:56 +msgid "Communicate with the Tolino Shine reader." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:214 msgid "Communicate with the Astak Mentor EB600" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:220 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:237 msgid "Communicate with the PocketBook 301 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:237 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:254 msgid "Communicate with the PocketBook 602/603/902/903/Pro 912 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:257 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:274 msgid "Communicate with the PocketBook 622 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:270 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:287 msgid "Communicate with the PocketBook 360+ reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:280 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:297 msgid "Communicate with the PocketBook 701" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:311 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:328 msgid "Communicate with the Infibeam Pi2 reader." msgstr "" @@ -1482,12 +1506,6 @@ msgstr "" msgid "Communicate with the IRex Iliad eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/iliad/driver.py:17 -#: /home/kovid/work/calibre/src/calibre/devices/irexdr/driver.py:18 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:43 -msgid "John Schember" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/devices/interface.py:59 msgid "Cannot get files from this device" msgstr "" @@ -1606,91 +1624,90 @@ msgstr "" msgid "Communicate with the Kindle Fire" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:34 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:36 msgid "Communicate with the Kobo Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:66 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68 msgid "The Kobo supports several collections including " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 msgid "Create tags for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:69 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:71 msgid "Upload covers for books (newer readers)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:72 msgid "" "Normally, the KOBO readers get the cover image from the ebook file itself. " "With this option, calibre will send a separate cover image to the reader, " "useful if you have modified the cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:74 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 msgid "Upload Black and White Covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:75 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1230 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:77 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 msgid "Show expired books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:78 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1232 msgid "" "A bug in an earlier version left non kepubs book records in the database. " "With this option Calibre will show the expired records and allow you to " "delete them with the new delete logic." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:80 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1235 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:82 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 msgid "Show Previews" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:81 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:83 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 msgid "" "Kobo previews are included on the Touch and some other versions by default " "they are no longer displayed as there is no good reason to see them. Enable " "if you wish to see/delete them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:84 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1239 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:86 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 msgid "Show Recommendations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:85 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:87 msgid "" "Kobo now shows recommendations on the device. In some case these have files " "but in other cases they are just pointers to the web site to buy. Enable if " "you wish to see/delete them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:88 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1248 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:90 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 msgid "Attempt to support newer firmware" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:89 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:91 msgid "" -"Kobo routinely updates the firmware and the database version. With this " -"option Calibre will attempt to perform full read-write functionality - Here " +"Kobo routinely updates the firmware and the database version. With this " +"option calibre will attempt to perform full read-write functionality - Here " "be Dragons!! Enable only if you are comfortable with restoring your kobo to " "factory defaults and testing software" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:617 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:619 msgid "Kobo database version unsupported - See details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:618 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:620 msgid "" "Your Kobo is running an updated firmware/database version. As calibre does " "not know about this updated firmware, database editing is disabled, to " @@ -1703,26 +1720,26 @@ msgid "" "your Kobo." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:646 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:648 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:404 msgid "Not Implemented" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:647 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:649 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1095 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1101 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1097 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1103 #, python-format msgid "" "<hr /><b>Book Last Read:</b> %(time)s<br /><b>Percentage Read:</b> " "%(pr)d%%<hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1119 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1121 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1730,7 +1747,7 @@ msgid "" "/><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1128 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1130 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1738,8 +1755,8 @@ msgid "" "%(text)s<br /><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1137 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1147 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1139 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1149 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1747,61 +1764,66 @@ msgid "" "%(text)s<br /><b>Notes:</b> %(annotation)s<br /><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1214 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 msgid "The Kobo Touch from firmware V2.0.0 supports bookshelves." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1216 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 msgid "Specify a tags type column for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1217 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 msgid "Create Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 msgid "" "Create new bookshelves on the Kobo Touch if they do not exist. This is only " "for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1219 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 msgid "Delete Empty Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 msgid "" "Delete any empty bookshelves from the Kobo Touch when syncing is finished. " "This is only for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 msgid "Upload covers for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 -msgid "Always upload covers" +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 +msgid "" +"Upload cover images from the calibre library when sending books to the " +"device." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 -msgid "" -"If the Upload covers option is selected, the driver will only replace covers " -"already on the device. Select this option if you want covers uploaded the " -"first time you send the book to the device." +msgid "Keep cover aspect ratio" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1229 +msgid "" +"When uploading covers, do not change the aspect ratio when resizing for the " +"device. This is for firmware versions 2.3.1 and later." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1241 msgid "" "Kobo shows recommendations on the device. In some cases these have files " "but in other cases they are just pointers to the web site to buy. Enable if " "you wish to see/delete them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1243 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 msgid "Set Series information" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1245 msgid "" "The book lists on the Kobo devices can display series information. This is " "not read by the device from the sideloaded books. Series information can " @@ -1809,7 +1831,7 @@ msgid "" "Enable if you wish to set series information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1250 msgid "" "Kobo routinely updates the firmware and the database version. With this " "option Calibre will attempt to perform full read-write functionality - Here " @@ -1818,11 +1840,11 @@ msgid "" "and DBVersion up to " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1255 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 msgid "Title to test when debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1257 msgid "" "Part of title of a book that can be used when doing some tests for " "debugging. The test is to see if the string is contained in the title of a " @@ -1862,36 +1884,36 @@ msgstr "" msgid "Communicate with the Aluratek Color" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:219 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:220 msgid "Communicate with the Trekstor" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:246 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:247 msgid "Communicate with the EEE Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:267 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:268 msgid "Communicate with the Adam tablet" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:288 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:289 msgid "Communicate with the Nextbook Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:340 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:341 msgid "Communicate with the Moovybook Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:362 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:363 msgid "Communicate with the COBY" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:388 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:389 msgid "Communicate with the Ex124G" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:415 -msgid "Communicate with the WayteQ Reader" +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:416 +msgid "Communicate with the WayteQ and SPC Dickens Readers" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/mtp/base.py:29 @@ -2496,7 +2518,7 @@ msgid "There is insufficient free space on the storage card" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:210 -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/render/from_html.py:248 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/render/from_html.py:255 #, python-format msgid "Rendered %s" msgstr "" @@ -2514,7 +2536,7 @@ msgid "" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:20 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:19 msgid "" "input_file output_file [options]\n" "\n" @@ -2540,29 +2562,29 @@ msgid "" "For full documentation of the conversion system see\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:110 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:102 msgid "INPUT OPTIONS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:111 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:102 +msgid "OUTPUT OPTIONS" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:114 #, python-format msgid "Options to control the processing of the input %s file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:117 -msgid "OUTPUT OPTIONS" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:118 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:121 #, python-format msgid "Options to control the processing of the output %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:132 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:135 msgid "Options to control the look and feel of the output" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:151 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:154 #, python-format msgid "" "Modify the document text and structure using common patterns. Disabled by " @@ -2570,37 +2592,37 @@ msgid "" "%(dis)s options." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:159 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:20 msgid "Modify the document text and structure using user defined patterns." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:169 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:172 msgid "Control auto-detection of document structure." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:179 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:182 msgid "" "Control the automatic generation of a Table of Contents. By default, if the " "source file has a Table of Contents, it will be used in preference to the " "automatically generated one." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:189 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:192 msgid "Options to set metadata in the output" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:192 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:195 msgid "Options to help with debugging the conversion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:221 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:224 msgid "" "List builtin recipe names. You can create an ebook from a builtin recipe " "like this: ebook-convert \"Recipe Name.recipe\" output.epub" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:336 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:339 msgid "Output saved to" msgstr "" @@ -2783,13 +2805,13 @@ msgstr "" msgid "for a complete list with descriptions." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:32 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:33 msgid "" "Traverse links in HTML files breadth first. Normally, they are traversed " "depth first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:39 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:40 #, python-format msgid "" "Maximum levels of recursion when following links in HTML files. Must be non-" @@ -2797,7 +2819,7 @@ msgid "" "Default is %default." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:48 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:49 msgid "" "Normally this input plugin re-arranges all the input files into a standard " "folder hierarchy. Only use this option if you know what you are doing as it " @@ -4084,7 +4106,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:666 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:678 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:677 msgid "No" msgstr "" @@ -4098,7 +4120,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:569 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:570 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:375 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:585 msgid "Title" @@ -4130,20 +4152,23 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:775 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:91 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:106 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:194 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:229 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:261 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:316 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:321 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:323 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:365 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:367 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:535 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:842 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:273 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:353 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:402 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:581 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:635 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:637 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1132 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:123 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 @@ -4151,7 +4176,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:981 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1227 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:201 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:805 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:807 msgid "Tags" msgstr "" @@ -4164,7 +4189,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:306 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2305 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2304 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:140 msgid "Series" msgid_plural "Series" @@ -4297,60 +4322,60 @@ msgid "" "LibraryThing.com\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1489 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1499 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1284 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/cover.py:176 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/cover.py:181 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:994 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 msgid "Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:508 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:514 msgid "Downloads metadata and covers from Amazon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:518 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:524 msgid "US" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:519 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:525 msgid "France" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:520 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:526 msgid "Germany" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:521 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:527 msgid "UK" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:522 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:528 msgid "Italy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:523 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:529 msgid "Japan" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:524 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:530 msgid "Spain" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:525 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:531 msgid "Brazil" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:529 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:535 msgid "Amazon website to use:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:530 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:536 msgid "" "Metadata from Amazon will be fetched using this country's Amazon website." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:779 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:785 msgid "Amazon timed out. Try again later." msgstr "" @@ -4433,12 +4458,12 @@ msgid "This is an Amazon Topaz book. It cannot be processed." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:46 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:594 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:623 msgid "This is not a MOBI file. It is a Topaz file." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:51 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:599 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:628 msgid "This is not a MOBI file." msgstr "" @@ -4466,7 +4491,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/toc.py:15 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1286 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:344 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:343 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/toc.py:219 msgid "Table of Contents" @@ -4537,14 +4564,14 @@ msgstr "" msgid "%s format books are not supported" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:607 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:636 msgid "" "This MOBI file does not contain a KF8 format book. KF8 is the new format " "from Amazon. calibre can only edit MOBI files that contain KF8 books. Older " "MOBI files without KF8 are not editable." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:613 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:642 msgid "" "This MOBI file contains both KF8 and older Mobi6 data. calibre can only edit " "MOBI files that contain only KF8 data." @@ -4554,7 +4581,7 @@ msgstr "" msgid "This file is locked with DRM. It cannot be edited." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:34 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:36 #, python-format msgid "" "<p><i>Polishing books</i> is all about putting the shine of perfection onto\n" @@ -4573,16 +4600,17 @@ msgid "" "<p>Note that polishing only works on files in the %s formats.</p>\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:46 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:371 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:197 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:431 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:199 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:249 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:267 msgid " or " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:48 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:50 msgid "" "<p>Subsetting fonts means reducing an embedded font to contain\n" "only the characters used from that font in the book. This\n" @@ -4602,99 +4630,141 @@ msgid "" "text might not be covered by the subset font.</p>\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:67 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:69 msgid "" "<p>Insert a \"book jacket\" page at the start of the book that contains\n" "all the book metadata such as title, tags, authors, series, comments,\n" "etc.</p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:72 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:74 msgid "<p>Remove a previous inserted book jacket page.</p>\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:108 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:78 +msgid "" +"<p>Convert plain text dashes, ellipsis, quotes, multiple hyphens, etc. into " +"their\n" +"typographically correct equivalents.</p>\n" +"<p>Note that the algorithm can sometimes generate incorrect results, " +"especially\n" +"when single quotes at the start of contractions are involved.</p>\n" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:117 #, python-format msgid "## Polishing: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:116 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:125 msgid "Updating metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:121 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:130 msgid "Updated metadata jacket" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:122 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:131 msgid "Metadata updated\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:125 -msgid "Subsetting embedded fonts" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:130 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:134 msgid "Setting cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:135 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:139 msgid "Inserting metadata jacket" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:138 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:142 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:146 msgid "Existing metadata jacket replaced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:140 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:144 msgid "Metadata jacket inserted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:146 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:150 msgid "Removing metadata jacket" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:148 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:152 msgid "Metadata jacket removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:150 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:154 msgid "No metadata jacket found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:155 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:158 +msgid "Smartening punctuation" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:163 +msgid "Subsetting embedded fonts" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:169 #, python-format msgid "Polishing took: %.1f seconds" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:187 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:202 msgid "" "Path to a cover image. Changes the cover specified in the ebook. If no cover " "is present, or the cover is not properly identified, inserts a new cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:190 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:205 msgid "" "Path to an OPF file. The metadata in the book is updated from the OPF file." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:194 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:210 msgid "Produce more verbose output, useful for debugging." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:204 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:220 msgid "You must provide the input file to polish" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:208 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:224 msgid "Unknown extra arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:226 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:242 msgid "You must specify at least one action to perform" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/replace.py:73 +#, python-format +msgid "Smartened punctuation in: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:132 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:138 +#, python-format +msgid "No file named %s exists" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:142 +#, python-format +msgid "No HTML file named %s exists" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:152 +#, python-format +msgid "The anchor %(a)s does not exist in file %(f)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:509 +msgid "(Untitled)" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:187 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:988 @@ -4711,11 +4781,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:160 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:176 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:803 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:805 msgid "Rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/split.py:34 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/split.py:35 #, python-format msgid "" "Could not find reasonable point at which to split: %(path)s Sub-tree size: " @@ -5028,15 +5098,16 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:120 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:38 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:228 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:192 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:256 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:293 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:356 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:288 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:271 msgid "No books selected" msgstr "" @@ -5109,11 +5180,11 @@ msgid "Add to library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:392 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:163 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:301 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:327 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:183 msgid "No book selected" @@ -5201,214 +5272,234 @@ msgstr "" msgid "Create catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:22 +msgid "" +"Create a catalog of the books in your calibre library in different formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:40 msgid "No books selected for catalog generation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:63 #, python-format msgid "Generating %s catalog..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:72 msgid "Catalog generation complete, with warnings." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:87 msgid "Catalog generated." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:90 msgid "Export Catalog Directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:91 #, python-format msgid "Select destination for %(title)s.%(fmt)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:986 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:280 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:478 +msgid "Permission denied" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:346 +#, python-format +msgid "Could not open %s. Is it being used by another program?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:142 msgid "No library found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:105 #, python-format msgid "" "No existing calibre library was found at %s. If the library was moved, " "select its new location below. Otherwise calibre will forget this library." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:111 msgid "New location of this library:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:120 msgid "Library moved" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:122 msgid "Forget library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:131 msgid "New library location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:143 #, python-format msgid "No existing calibre library found at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 msgid "Choose Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:155 msgid "Choose calibre library to work with" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:158 msgid "Switch/create library..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:59 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:172 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:129 #, python-format msgid "%d books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:174 #: /home/kovid/work/calibre/src/calibre/gui2/actions/random.py:17 msgid "Pick a random book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:181 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:92 msgid "Quick switch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:183 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:93 msgid "Rename library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:186 msgid "Remove library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:204 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:206 msgid "Library Maintenance" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:207 msgid "Library metadata backup status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:211 msgid "Start backing up metadata of all books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:215 msgid "Check library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:219 msgid "Restore database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:309 msgid "Rename" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:310 #, python-format msgid "Choose a new name for the library <b>%s</b>. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:309 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:311 msgid "Note that the actual library folder will be renamed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:318 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:730 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:312 msgid "Already exists" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:319 #, python-format msgid "The folder %s already exists. Delete it first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:321 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:385 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:748 msgid "Too long" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:326 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:328 msgid "Not found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:329 #, python-format msgid "" "Cannot rename as no library was found at %s. Try switching to this library " "first, then switch back and retry the renaming." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:339 msgid "Rename failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:340 #, python-format msgid "" "Failed to rename the library at %s. The most common cause for this is if one " "of the files in the library is open in another program." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:354 msgid "Library removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:353 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:355 #, python-format msgid "" "The library %s has been removed from calibre. The files remain on your " "computer, if you want to delete them, you will have to do so manually." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:366 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:368 msgid "none" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:367 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:369 msgid "Backup status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:370 #, python-format msgid "Book metadata files remaining to be written: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:374 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:376 msgid "Backup metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:375 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:377 msgid "" "Metadata will be backed up while calibre is running, at the rate of " "approximately 1 book every three seconds." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:384 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:386 #, python-format msgid "" "Path to library too long. Must be less than %d characters. Move your library " @@ -5416,7 +5507,7 @@ msgid "" "to the new location and try again." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:421 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:737 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:88 @@ -5425,16 +5516,16 @@ msgstr "" msgid "Success" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:422 msgid "" "Found no errors in your calibre library database. Do you want calibre to " "check if the files in your library match the information in the database?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:425 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:250 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:427 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:257 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:975 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1007 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1017 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:366 @@ -5442,37 +5533,37 @@ msgstr "" msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:426 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:428 msgid "Database integrity check failed, click Show details for details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:432 msgid "Starting library scan, this may take a while" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:436 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:438 msgid "No problems found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:439 msgid "The files in your library match the information in the database." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:536 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:541 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:278 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:538 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:543 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1021 msgid "Not allowed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:537 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:539 msgid "" "You cannot change libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:542 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:544 msgid "You cannot change libraries while jobs are running." msgstr "" @@ -5484,29 +5575,33 @@ msgstr "" msgid "Convert books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:22 +msgid "Convert books between different ebook formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:55 msgid "Convert individually" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:58 msgid "Bulk convert" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:62 msgid "Create a catalog of the books in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:131 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:639 msgid "Cannot convert" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:164 #, python-format msgid "Starting conversion of %d book(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:228 msgid "Empty output file, probably the conversion process crashed" msgstr "" @@ -5517,7 +5612,7 @@ msgid "%(title)s by %(author)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:60 msgid "Choose library" msgstr "" @@ -5568,31 +5663,39 @@ msgid "No library found at %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:235 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:239 -msgid "Copying" +msgid "Copying to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:250 -msgid "Could not copy books: " +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:235 +msgid "Moving to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:251 #, python-format msgid "Copied %(num)d books to %(loc)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:253 +#, python-format +msgid "Moved %(num)d books to %(loc)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:257 +msgid "Could not copy books: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:264 msgid "Auto merged" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:265 msgid "" "Some books were automatically merged into existing records in the target " "library. Click Show details to see which ones. This behavior is controlled " "by the Auto merge option in Preferences->Adding books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:279 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:285 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -5608,7 +5711,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:374 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:597 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:607 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:302 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:242 @@ -5640,6 +5743,10 @@ msgid "" "Failed to delete some books, click the Show Details button for details." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:86 +msgid "Delete books" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:86 msgid "Remove books" msgstr "" @@ -5648,103 +5755,103 @@ msgstr "" msgid "Remove selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:122 msgid "Remove files of a specific format from selected books.." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:125 msgid "Remove all formats from selected books, except..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:128 msgid "Remove all formats from selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:131 msgid "Remove covers from selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:135 msgid "Remove matching books from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:160 msgid "Cannot delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:171 #, python-format msgid "" "The %(fmt)s format will be <b>permanently deleted</b> from %(title)s. Are " "you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:188 msgid "Choose formats to be deleted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:206 msgid "" "Choose formats <b>not</b> to be deleted.<p>Note that this will never remove " "all formats from a book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:233 msgid "" "<b>All formats</b> for the selected books will be <b>deleted</b> from your " "library.<br>The book metadata will be kept. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:253 msgid "Cannot delete books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:254 msgid "No device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:238 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:264 msgid "Main memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:265 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:703 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:712 msgid "Storage Card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:266 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:705 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:714 msgid "Storage Card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:245 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:271 msgid "No books to delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:272 msgid "None of the selected books are on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:263 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:363 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:393 msgid "Deleting books from device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:338 msgid "" "Some of the selected books are on the attached device. <b>Where</b> do you " "want the selected files deleted from?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:350 msgid "" "The selected books will be <b>permanently deleted</b> and the files removed " "from your calibre library. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:385 msgid "" "The selected books will be <b>permanently deleted</b> from your device. Are " "you sure?" @@ -5817,31 +5924,36 @@ msgstr "" msgid "Connect/share" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:181 +msgid "" +"Share books using a web server or email. Connect to special devices, etc." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:220 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 msgid "Stopping" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:86 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:240 msgid "Disable autostart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:241 msgid "" "Do you want wireless device connections to be started automatically when " "calibre starts?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:263 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:264 msgid "Still looking for IP addresses" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:266 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:267 msgid "Many IP addresses. See Start/Stop dialog." msgstr "" @@ -5853,6 +5965,10 @@ msgstr "" msgid "Manage the collections on this device" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:26 +msgid "Change the title/author/cover etc. of books" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:26 msgid "E" msgstr "" @@ -5861,94 +5977,94 @@ msgstr "" msgid "Edit metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:61 msgid "Edit metadata individually" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:64 msgid "Edit metadata in bulk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:67 msgid "Download metadata and covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 msgid "Merge into first selected book - delete others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:77 msgid "Merge into first selected book - keep others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:81 msgid "Merge only formats into first selected book - delete others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:86 msgid "Merge book records" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:87 msgid "M" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 msgid "Cannot download metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:119 msgid "Failed to download metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:129 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:534 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:846 msgid "Download failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:130 #, python-format msgid "Failed to download metadata or covers for any of the %d book(s)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:133 msgid "Metadata download completed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:135 #, python-format msgid "" "Finished downloading metadata for <b>%d book(s)</b>. Proceed with updating " "the metadata in your library?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:143 #, python-format msgid "" "Could not download metadata and/or covers for %d of the books. Click \"Show " "details\" to see which books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:145 msgid "Show the &failed books in the main book list after updating metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:151 msgid "Download complete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:151 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:908 msgid "Download log" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:179 msgid "Some books changed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:180 msgid "" "The metadata for some books in your library has changed since you started " "the download. If you proceed, some of those changes may be overwritten. " @@ -5956,27 +6072,27 @@ msgid "" "proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:191 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:287 msgid "Cannot edit metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:292 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:295 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:330 msgid "Cannot merge books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:331 msgid "At least two books must be selected for merging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:334 msgid "" "You are about to merge more than 5 books. Are you <b>sure</b> you want to " "proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:343 #, python-format msgid "" "Book formats and metadata from the selected books will be added to the " @@ -5985,7 +6101,7 @@ msgid "" "changed.<br><br>Please confirm you want to proceed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:355 #, python-format msgid "" "Book formats from the selected books will be merged into the <b>first " @@ -5998,7 +6114,7 @@ msgid "" "calibre library.<br><br> Are you <b>sure</b> you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:371 #, python-format msgid "" "Book formats and metadata from the selected books will be merged into the " @@ -6010,20 +6126,24 @@ msgid "" "Are you <b>sure</b> you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:512 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:547 msgid "Applying changed metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:602 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:637 msgid "Some failures" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:603 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:638 msgid "" "Failed to apply updated metadata for some books in your library. Click " "\"Show Details\" to see details." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:19 +msgid "Download news in ebook form from various websites all over the world" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:19 msgid "F" msgstr "" @@ -6093,184 +6213,238 @@ msgstr "" msgid "O" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/open.py:15 +msgid "Open the folder containing the current book's files" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/plugin_updates.py:18 msgid "Plugin Updater" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/plugin_updates.py:18 +msgid "Update any plugins you have installed in calibre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:34 msgid "Polish book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:36 #, python-format msgid "Polish %d books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:40 #, python-format msgid "<h3>About Polishing books</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:42 #, python-format msgid "<h3>Subsetting fonts</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:43 -msgid "" -"<h3>Updating metadata</h3><p>This will update all metadata and covers in the " -"ebook files to match the current metadata in the calibre library.</p><p>If " -"the ebook file does not have an identifiable cover, a new cover is " -"inserted.</p> <p>Note that most ebook formats are not capable of supporting " -"all the metadata in calibre.</p>" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:45 +#, python-format +msgid "<h3>Smarten punctuation</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:47 +msgid "" +"<h3>Updating metadata</h3><p>This will update all metadata <i>except</i> the " +"cover in the ebook files to match the current metadata in the calibre " +"library.</p> <p>Note that most ebook formats are not capable of supporting " +"all the metadata in calibre.</p><p>There is a separate option to update the " +"cover.</p>" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:55 +msgid "" +"<p>Update the covers in the ebook files to match the current cover in the " +"calibre library.</p><p>If the ebook file does not have an identifiable " +"cover, a new cover is inserted.</p>" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:60 #, python-format msgid "<h3>Book Jacket</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:61 #, python-format msgid "<h3>Remove Book Jacket</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:67 msgid "Select actions to perform:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:63 -msgid "Subset all embedded fonts" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:249 +msgid "&Subset all embedded fonts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:64 -msgid "Update metadata in book files" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:65 -msgid "Add metadata as a \"book jacket\" page" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:66 -msgid "Remove a previously inserted book jacket" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:240 +msgid "Smarten &punctuation" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:74 +msgid "Update &metadata in the book files" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:75 +msgid "Update the &cover in the book files" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:76 +msgid "Add metadata as a \"book &jacket\" page" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:77 +msgid "&Remove a previously inserted book jacket" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:87 msgid "About" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:106 +msgid "Show &report" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:108 +msgid "" +"Show a report of all the actions performed after polishing is completed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:114 msgid "&Save Settings" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:116 msgid "&Load Settings" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:119 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/duplicates.py:47 msgid "Select &all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:121 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/duplicates.py:49 msgid "Select &none" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:119 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:202 msgid "No actions selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:138 msgid "You must select at least one action before saving" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:71 msgid "Choose name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:72 msgid "Choose a name for these settings" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:90 +msgid "Remove saved settings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:203 msgid "You must select at least one action, or click Cancel." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:217 msgid "Queueing books for polishing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:261 #, python-format msgid "Polish %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:262 #, python-format msgid "Polish book %(nums)s of %(tot)s (%(title)s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:266 #, python-format msgid "Queueing book %(nums)s of %(tot)s (%(title)s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:292 #, python-format msgid "Ignore remaining %d reports" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:299 msgid "View full &log" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:322 #, python-format msgid "Polishing of %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:328 #, python-format msgid "The original file has been saved as %s." msgid_plural "The original files have been saved as %s." msgstr[0] "" msgstr[1] "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:330 msgid " and " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:303 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:333 msgid "If you polish again, the polishing will run on the originals." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:338 -msgid "P" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:368 msgid "Polish books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:355 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:368 -msgid "Cannot polish" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:369 +msgid "Apply the shine of perfection to your books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:369 +msgid "P" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:428 +msgid "Cannot polish" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:429 #, python-format msgid "" "Polishing is only supported for books in the %s formats. Convert to one of " "those formats before polishing." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:393 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:457 #, python-format msgid "Start polishing of %d book(s)" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 +msgid "Configure calibre" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 msgid "Ctrl+P" msgstr "" @@ -6309,73 +6483,77 @@ msgstr "" msgid "Restart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:20 -msgid "S" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:20 msgid "Save to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:21 +msgid "Export ebook files from the calibre library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:21 +msgid "S" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:30 msgid "Save to disk in a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:31 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:49 #, python-format msgid "Save only %s format to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:35 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:52 #, python-format msgid "Save only %s format to disk in a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:39 msgid "Save single format to disk..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:82 msgid "Cannot save to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:64 msgid "Choose format to save to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:85 msgid "Choose destination directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:93 msgid "" "You are trying to save files into the calibre library. This can cause " "corruption of your library. Save to disk is meant to export files from your " "calibre library elsewhere." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:135 msgid "Error while saving" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:136 msgid "There was an error while saving." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:142 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:144 msgid "Could not save some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:145 msgid "Click the show details button to see which ones." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:810 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:812 msgid "Show book details" msgstr "" @@ -6383,6 +6561,10 @@ msgstr "" msgid "I" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:17 +msgid "Show the detailed metadata for the current book in a separate window" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:26 msgid "No detailed info available" msgstr "" @@ -6407,6 +6589,10 @@ msgstr "" msgid "Quickview is not available for books on the device." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:17 +msgid "Show books similar to the current book" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:17 msgid "Similar books..." msgstr "" @@ -6451,6 +6637,10 @@ msgstr "" msgid "Get books" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:20 +msgid "Search dozens of online ebook retailers for the cheapest books" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:22 msgid "Search for ebooks" msgstr "" @@ -6521,6 +6711,38 @@ msgstr "" msgid "About Get Books" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:24 +msgid "Choose format to edit" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:28 +msgid "Choose which format you want to edit:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:40 +msgid "&All formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:62 +msgid "Edit ToC" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:63 +msgid "K" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:113 +msgid "Cannot edit ToC" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:103 +#, python-format +msgid "" +"Editing Table of Contents is only supported for books in the %s formats. " +"Convert to one of those formats before polishing." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:31 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:288 msgid "Tweak Book" @@ -6635,21 +6857,25 @@ msgstr "" msgid "T" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:326 msgid "Cannot tweak Book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:339 msgid "Cannot Tweak Book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:340 msgid "" "The book must be in ePub, HTMLZ or AZW3 formats to tweak.\n" "\n" "First convert the book to one of these formats." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 +msgid "Read books" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 msgid "V" msgstr "" @@ -6871,7 +7097,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/welcome_ui.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:57 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:58 #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:215 @@ -6902,18 +7128,18 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:285 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:286 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:171 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:166 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:174 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:91 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:134 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:85 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:79 @@ -6955,9 +7181,9 @@ msgstr "" msgid "Added %(num)d book(s) automatically from %(src)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/bars.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/bars.py:224 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:304 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:32 msgid "Donate" msgstr "" @@ -6966,7 +7192,7 @@ msgid "Click to open" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:180 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:860 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:867 msgid "Ids" msgstr "" @@ -7026,7 +7252,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:17 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml.py:17 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/convert/azw3_output.py:18 #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/convert/djvu_input.py:15 @@ -7050,7 +7276,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:17 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml.py:17 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/convert/azw3_output.py:18 #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output.py:15 @@ -7069,7 +7295,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:42 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:345 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:32 #: /home/kovid/work/calibre/src/calibre/gui2/convert/azw3_output_ui.py:52 #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:103 @@ -7102,7 +7328,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_item_ui.py:40 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:134 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 @@ -7117,7 +7343,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:145 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:77 @@ -7170,78 +7396,106 @@ msgstr "" msgid "CSV/XML Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:26 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:27 msgid "E-book options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:92 msgid "Catalogs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:101 msgid "Read book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:107 msgid "Wishlist item" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:133 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:854 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1144 msgid "any date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:133 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:852 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1142 msgid "any value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:135 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:850 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:852 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:854 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1140 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1142 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1144 msgid "unspecified" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:197 msgid "No genres will be excluded" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:214 #, python-format msgid "regex error: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:223 msgid "All genres will be excluded" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:697 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:680 +msgid "Delete saved catalog preset" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:681 +msgid "The selected saved catalog preset will be deleted. Are you sure?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:706 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:711 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:716 +msgid "Save catalog preset" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:707 +msgid "Preset name:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:712 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1065 +msgid "You must provide a name." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:717 +msgid "" +"That saved preset already exists and will be overwritten. Are you sure?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:981 #, python-format msgid "Are you sure you want to delete '%s'?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:699 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:983 #, python-format msgid "Are you sure you want to delete rules #%(first)d-%(last)d?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:700 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:984 msgid "Delete Rule" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1140 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:612 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4769 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4768 msgid "False" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1140 msgid "True" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:875 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:966 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1167 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1258 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:342 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:90 @@ -7249,77 +7503,128 @@ msgstr "" msgid "Name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:876 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:968 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1260 msgid "Field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:877 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:969 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1169 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1261 msgid "Value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:967 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1259 msgid "Prefix" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:346 +msgid "Presets" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:347 +msgid "Select catalog preset to load" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:348 +msgid "Save current catalog settings as preset" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:349 +#: /usr/src/qt-everywhere-opensource-src-4.8.4/src/gui/widgets/qdialogbuttonbox.cpp:661 +msgid "Save" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:350 +msgid "Delete current preset" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:351 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:629 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:64 +msgid "Delete" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:352 msgid "Enabled sections will be included in the generated catalog." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:353 msgid "Included sections" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:354 +msgid "List of books, sorted by Author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:355 msgid "&Authors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:356 +msgid "List of books, sorted by Title" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:357 msgid "&Titles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:358 +msgid "List of series books, sorted by Series" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:359 msgid "&Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:295 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:360 +msgid "List of books, sorted by Genre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:361 msgid "&Genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:296 -msgid "Field containing Genre information" +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:362 +msgid "Field containing Genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:363 +msgid "List of books, sorted by date added to calibre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:364 msgid "&Recently Added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:365 +msgid "Individual descriptions of books with cover thumbs, sorted by author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:366 msgid "&Descriptions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:367 msgid "" "The first matching prefix rule applies a prefix to book listings in the " "generated catalog." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:368 msgid "Prefixes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:301 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:369 msgid "" "Books matching any of the exclusion rules will be excluded from the " "generated catalog. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:302 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:370 msgid "Excluded books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:303 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:371 msgid "" "A regular expression describing genres to be excluded from the generated " "catalog. Genres are derived from the tags applied to your books.\n" @@ -7327,102 +7632,103 @@ msgid "" "[Test book], and '+', the default tag for a read book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:373 msgid "Excluded genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:374 msgid "Genres to &exclude (regex):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:375 msgid "Reset to default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:309 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:377 msgid "Results of regex:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:378 msgid "Tags that will be excluded as genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:379 msgid "Other options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:380 msgid "" "Custom column containing additional content to be merged with Comments " -"metadata." +"metadata in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:313 -msgid "Merge additional content before Comments metadata." +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:381 +msgid "Merge additional content before Comments in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:382 msgid "&Before" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:315 -msgid "Merge additional content after Comments metadata." +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:383 +msgid "Merge additional content after Comments in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:384 msgid "&After" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:385 msgid "" -"Separate Comments metadata and additional content with a horizontal rule." +"Separate Comments metadata and additional content with a horizontal rule in " +"Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:318 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:386 msgid "Include &Separator" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:319 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:387 msgid "&Merge with Comments:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:388 msgid "Catalog cover:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:389 msgid "Generate new cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:322 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:390 msgid "Use existing cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:391 msgid "E&xtra Description note:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:324 -msgid "Custom column source for text to include in Description section." +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:392 +msgid "Custom column source for text to include in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:325 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:393 msgid "&Thumb width:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:326 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:394 msgid "Size hint for cover thumbnails included in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:395 msgid " inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:396 msgid "Author cross-references:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:397 msgid "For books with multiple authors, list each author separately" msgstr "" @@ -7535,7 +7841,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:141 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:165 msgid "Normal" msgstr "" @@ -7591,11 +7897,11 @@ msgstr "" msgid "Enter name (optional):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:577 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:584 msgid "Normal view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:578 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:585 msgid "HTML Source" msgstr "" @@ -8121,10 +8427,6 @@ msgstr "" msgid "Text &justification:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:240 -msgid "Smarten &punctuation" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:241 msgid "&Transliterate unicode characters to ASCII" msgstr "" @@ -8157,10 +8459,6 @@ msgstr "" msgid "&Disable font size rescaling" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:249 -msgid "&Subset all embedded fonts" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output.py:16 msgid "LRF Output" msgstr "" @@ -8214,7 +8512,7 @@ msgid "&Monospaced font family:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:222 msgid "Metadata" msgstr "" @@ -8833,6 +9131,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:44 #: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:106 msgid "Invalid XPath" msgstr "" @@ -9095,11 +9394,11 @@ msgid "" "href=\"http://manual.calibre-ebook.com/xpath.html\">XPath Tutorial</a>." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:172 msgid "Browse by covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:244 msgid "Cover browser could not be loaded" msgstr "" @@ -9108,10 +9407,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:723 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:746 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:797 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:681 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:722 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:745 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:796 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:348 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:356 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:83 @@ -9124,23 +9423,23 @@ msgid "Undefined" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:754 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:753 msgid "star(s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:755 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:754 msgid "Unrated" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:174 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:784 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:783 #, python-format msgid "Set '%s' to today" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:176 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:786 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:785 #, python-format msgid "Clear '%s'" msgstr "" @@ -9169,37 +9468,37 @@ msgid "" "default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:637 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:636 msgid "Apply changes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:830 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:829 msgid "Remove series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:833 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:832 msgid "Automatically number books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:836 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:835 msgid "Force numbers to start with " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:905 msgid "" "The enumeration \"{0}\" contains invalid values that will not appear in the " "list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:950 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:949 msgid "Remove all tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:970 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:969 msgid "tags to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:977 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:976 msgid "tags to remove" msgstr "" @@ -9725,11 +10024,11 @@ msgstr "" msgid "My Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:202 msgid "No help available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:203 msgid "No help available for this output format." msgstr "" @@ -10214,7 +10513,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor_ui.py:81 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:147 msgid "Ctrl+S" msgstr "" @@ -10258,7 +10557,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:543 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:733 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:753 msgid "No matches found" msgstr "" @@ -10325,7 +10624,7 @@ msgid "&Search for:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:349 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:351 msgid "F&ind" msgstr "" @@ -10546,54 +10845,56 @@ msgstr "" msgid "S/R TEMPLATE ERROR" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:706 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:710 msgid "You must specify a destination when source is a composite field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:712 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:717 msgid "You must specify a destination identifier type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:936 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:829 +msgid "" +"Invalid identifier string. It must be a comma-separated list of pairs of " +"strings separated by a colon" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:946 msgid "Search/replace invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:947 #, python-format msgid "Search pattern is invalid: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:993 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1003 #, python-format msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1023 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1033 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:628 msgid "Delete saved search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1024 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1034 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1049 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1054 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1059 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1064 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1069 msgid "Save search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1050 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1060 msgid "Search/replace name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1055 -msgid "You must provide a name." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1060 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1070 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -10727,7 +11028,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:603 msgid "" -"When doing a same format to same format conversion, \n" +"When doing a same format to same format conversion,\n" "for e.g., EPUB to EPUB, calibre saves the original EPUB\n" " as ORIGINAL_EPUB. This option tells calibre to restore\n" " the EPUB from ORIGINAL_EPUB. Useful if you did a bulk\n" @@ -10813,11 +11114,6 @@ msgstr "" msgid "Sa&ve" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:629 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:64 -msgid "Delete" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:630 msgid "Search &field:" msgstr "" @@ -10842,7 +11138,6 @@ msgid "Identifier type:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:635 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 msgid "Choose which identifier type to operate upon" msgstr "" @@ -10922,37 +11217,46 @@ msgstr "" msgid "Split &result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:658 -msgid "For multiple-valued fields, sho&w" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:659 -msgid "values starting a&t" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:660 -msgid "with values separated b&y" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 +msgid "" +"<p>Choose which identifier type to operate upon. When the\n" +" source field is something other than 'identifiers' you can " +"enter\n" +" a * if you want to replace the entire set of identifiers with\n" +" the result of the search/replace.</p>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:661 +msgid "For multiple-valued fields, sho&w" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 +msgid "values starting a&t" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 +msgid "with values separated b&y" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 msgid "" "Used when displaying test results to separate values in multiple-valued " "fields" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 msgid "Test text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:666 msgid "Test result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:667 msgid "Your test:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:668 msgid "&Search and replace" msgstr "" @@ -11302,7 +11606,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:156 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:302 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1418 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1417 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:113 msgid "Authors" msgstr "" @@ -12703,46 +13007,46 @@ msgstr "" msgid "Clear the font family" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:327 msgid "Cover Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:116 msgid "Shift+Alt+B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:130 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:321 msgid "Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:132 msgid "Shift+Alt+T" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:164 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:29 msgid "version" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:30 msgid "created by Kovid Goyal" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:182 msgid "Connected " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:229 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:296 msgid "Book Details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:217 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:231 msgid "Shift+Alt+D" msgstr "" @@ -13013,14 +13317,6 @@ msgstr "" msgid "This book's UUID is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:986 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:108 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:280 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:345 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:478 -msgid "Permission denied" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:987 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:281 @@ -13210,57 +13506,57 @@ msgid "" "Path to Calibre Portable (%s) too long. Must be less than 59 characters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:107 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:779 msgid "Calibre Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:134 msgid "Choose a location for your calibre e-book library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:143 msgid "Failed to create library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:144 #, python-format msgid "Failed to create calibre library at: %r." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:146 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:220 msgid "Choose a location for your new calibre e-book library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:183 msgid "Initializing user interface..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:214 msgid "Repairing failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:215 msgid "The database repair failed. Starting with a new empty library." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:228 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:254 msgid "Bad database location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:230 #, python-format msgid "Bad database location %r. calibre will now quit." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:242 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:542 msgid "Corrupted database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:242 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:243 #, python-format msgid "" "The library database at %s appears to be corrupted. Do you want calibre to " @@ -13268,60 +13564,60 @@ msgid "" "successful. If you say No, a new empty calibre library will be created." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:255 #, python-format msgid "" "Bad database location %r. Will start with a new, empty calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:264 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:265 #, python-format msgid "Starting %s: Loading books..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:348 msgid "If you are sure it is not running" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:351 msgid "may be running in the system tray, in the" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:353 msgid "upper right region of the screen." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:355 msgid "lower right region of the screen." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:358 msgid "try rebooting your computer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:357 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:374 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:360 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:377 msgid "try deleting the file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:360 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:363 msgid "Cannot Start " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:364 #, python-format msgid "%s is already running." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:385 msgid "No running calibre found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:386 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:389 msgid "Shutdown command sent, waiting for shutdown..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:394 msgid "Failed to shutdown running calibre instance" msgstr "" @@ -13330,7 +13626,7 @@ msgid "&Preferences" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main_window.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:230 msgid "&Quit" msgstr "" @@ -13750,11 +14046,6 @@ msgstr "" msgid " [%(num)d of %(tot)d]" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:346 -#, python-format -msgid "Could not open %s. Is it being used by another program?" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:359 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:369 msgid "Could not read cover" @@ -14066,13 +14357,13 @@ msgid "&Automatic Adding" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:166 msgid "High" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:167 msgid "Low" msgstr "" @@ -14096,80 +14387,80 @@ msgstr "" msgid "Confirmation dialogs have all been reset" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:154 msgid "Show notification when &new version is available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:155 msgid "" "If checked, Yes/No custom columns values can be Yes, No, or Unknown.\n" "If not checked, the values can be Yes or No." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:157 msgid "Yes/No columns have three values (Requires restart)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 msgid "Automatically send downloaded &news to ebook reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 msgid "&Delete news from library when it is automatically sent to reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:160 msgid "Preferred &output format:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:161 msgid "Default network &timeout:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:155 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:162 msgid "" "Set the default timeout for network fetches (i.e. anytime we go out to the " "internet to get information)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:163 msgid " seconds" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:164 msgid "Job &priority:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:168 msgid "Restriction to apply when the current library is opened:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:169 msgid "" "Apply this restriction on calibre startup if the current library is being " "used. Also applied when switching to this library. Note that this setting is " "per library. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:163 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:170 msgid "Edit metadata (single) layout:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:171 msgid "" "Choose a different layout for the Edit Metadata dialog. The compact metadata " "layout favors editing custom metadata over changing covers and formats." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:165 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:172 msgid "Preferred &input format order:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:175 msgid "Use internal &viewer for:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:176 msgid "Reset all disabled &confirmation dialogs" msgstr "" @@ -14489,28 +14780,28 @@ msgid "" "started.<p>You can <b>change an existing rule</b> by double clicking it." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:806 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:808 msgid "No rule selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:807 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:809 #, python-format msgid "No rule selected for %s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:812 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:814 msgid "removal" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:98 msgid "You must select a column to delete it" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:103 msgid "The selected column is not a custom column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:105 #, python-format msgid "Do you really want to delete column %s and all its data?" msgstr "" @@ -15035,68 +15326,68 @@ msgid "" "plugin. calibre cannot detect devices that are managed by disabled plugins." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 msgid "Narrow" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 msgid "Wide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:107 msgid "Calibre style" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:107 msgid "System default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:145 msgid "Off" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:145 msgid "Small" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:146 msgid "Large" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:146 msgid "Medium" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:149 msgid "Always" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:149 msgid "If there is enough room" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:150 msgid "Never" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:594 msgid "By first letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:153 msgid "Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:154 msgid "Partitioned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:187 msgid "Column coloring" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:192 msgid "Column icons" msgstr "" @@ -15854,12 +16145,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match all" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match any" msgstr "" @@ -16304,103 +16595,107 @@ msgstr "" msgid "&Program Code: (be sure to follow python indenting rules)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:35 -msgid "Location Manager" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:33 +msgid "Donate to support the development of calibre" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:36 +msgid "Location Manager" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:37 msgid "Switch between library and device views" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:43 msgid "Separator" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:221 msgid "The main toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:222 msgid "The main toolbar when a device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:223 msgid "The optional second toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:224 msgid "The menubar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:225 msgid "The menubar when a device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:226 msgid "The context menu for the books in the calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:228 msgid "The context menu for the books on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:230 msgid "The context menu for the cover browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:236 msgid "Click to choose toolbar or menu to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:271 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:284 msgid "Cannot add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:272 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:285 #, python-format msgid "Cannot add the actions %s to this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:303 msgid "Cannot remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:304 #, python-format msgid "Cannot remove the actions %s from this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:135 msgid "" "<p>The toolbar in calibre is different depending on whether a device is " "connected or not. Choose <b>which toolbar</b> you would like to customize:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:136 msgid "Choose the toolbar to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:137 msgid "A&vailable actions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:138 msgid "Add selected actions to toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:140 msgid "Remove selected actions from toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:142 msgid "&Current actions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:143 msgid "Move selected action up" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:145 msgid "Move selected action down" msgstr "" @@ -17092,11 +17387,11 @@ msgstr "" msgid "%s will be deleted from all books. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:335 msgid "Find item in tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:339 msgid "" "Search for items. This is a \"contains\" search; items containing the\n" "text anywhere in the name will be found. You can limit the search\n" @@ -17106,61 +17401,61 @@ msgid "" "containing the text \"foo\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:347 msgid "ALT+f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:352 msgid "Find the first/next matching item" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:357 msgid "Collapse all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:379 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:381 msgid "No More Matches.</b><p> Click Find again to go to first match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:393 msgid "Alter Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:399 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Sort by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by popularity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:406 msgid "Sort by average rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:412 msgid "Set the sort order for entries in the Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:415 msgid "Match type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:427 msgid "" "When selecting multiple entries in the Tag Browser match any or all of them" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:431 msgid "Manage authors, tags, etc" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:432 msgid "" "All of these category_managers are available by right-clicking on items in " "the tag browser above" @@ -17281,6 +17576,285 @@ msgstr "" msgid "First letter is usable only when sorting by name" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:112 +msgid "Select a destination for the Table of Contents entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:132 +msgid "" +"Here you can choose a destination for the Table of Contents' entry to point " +"to. First choose a file from the book in the left-most panel. The file will " +"open in the central panel.<p>Then choose a location inside the file. To do " +"so, simply click on the place in the central panel that you want to use as " +"the destination. As you move the mouse around the central panel, a thick " +"green line appears, indicating the precise location that will be selected " +"when you click." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:145 +msgid "&Name of the ToC entry:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:151 +msgid "Currently selected destination:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:235 +msgid "File:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:219 +msgid "Top of the file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:221 +#, python-format +msgid "Approximately %d%% from the top" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:227 +#, python-format +msgid "Location: A <%s> tag inside the file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:34 +msgid "Create ToC from XPath" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:38 +msgid "" +"Specify a series of XPath expressions for the different levels of the Table " +"of Contents. You can use the wizard buttons to help you create XPath " +"expressions." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:45 +#, python-format +msgid "Level %s ToC:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:54 +msgid "&Save settings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:56 +msgid "&Load settings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:67 +msgid "No XPaths" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:68 +msgid "No XPaths have been entered" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:107 +#, python-format +msgid "The XPath expression %s is not valid." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:145 +msgid "" +"You can edit existing entries in the Table of Contents by clicking them in " +"the panel to the left." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:147 +msgid "" +"Entries with a green tick next to them point to a location that has been " +"verified to exist. Entries with a red dot are broken and may need to be " +"fixed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:155 +msgid "Create a &new entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:160 +msgid "Generate ToC from &major headings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:163 +msgid "" +"Generate a Table of Contents from the major headings in the book. This will " +"work if the book identifies its headings using HTML heading tags. Uses the " +"<h1>, <h2> and <h3> tags." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:167 +msgid "Generate ToC from &all headings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:170 +msgid "" +"Generate a Table of Contents from all the headings in the book. This will " +"work if the book identifies its headings using HTML heading tags. Uses the " +"<h1-6> tags." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:175 +msgid "Generate ToC from &links" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:178 +msgid "" +"Generate a Table of Contents from all the links in the book. Links that " +"point to destinations that do not exist in the book are ignored. Also " +"multiple links with the same destination or the same text are ignored." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:185 +msgid "Generate ToC from &XPath" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:188 +msgid "Generate a Table of Contents from arbitrary XPath expressions." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:194 +msgid "" +"<b>WARNING:</b> calibre only supports the creation of linear ToCs in AZW3 " +"files. In a linear ToC every entry must point to a location after the " +"previous entry. If you create a non-linear ToC it will be automatically re-" +"arranged inside the AZW3 file." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:210 +msgid "" +"You can move this entry around the Table of Contents by drag and drop or " +"using the up and down buttons to the left" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:231 +msgid "Change the &location this entry points to" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:235 +msgid "&Remove this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:245 +msgid "New entry &inside this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:248 +msgid "New entry &above this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:251 +msgid "New entry &below this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:255 +msgid "&Flatten this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:257 +msgid "" +"All children of this entry are brought to the same level as this entry." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:268 +msgid "&Return to welcome screen" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:270 +msgid "Go back to the top level view" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:320 +msgid "This entry points to an existing destination" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:323 +msgid "The location this entry points to does not exist" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:361 +msgid "Move current entry up" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:367 +msgid "Remove all selected entries" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:373 +msgid "Move current entry down" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:375 +msgid "&Expand all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:379 +msgid "&Collapse all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:382 +msgid "Double click on an entry to change the text" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:485 +msgid "<b>Title</b>: {0} <b>Dest</b>: {1}{2}" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:516 +#, python-format +msgid "" +"The location this entry point to does not exist:\n" +"%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:606 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:613 +msgid "No items found" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:607 +msgid "No items were found that could be added to the Table of Contents." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:614 +msgid "No links were found that could be added to the Table of Contents." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:631 +#, python-format +msgid "Edit the ToC in %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:647 +#, python-format +msgid "Loading %s, please wait..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:682 +#, python-format +msgid "Writing %s, please wait..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:690 +msgid "Failed to write book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:691 +#, python-format +msgid "Could not write %s. Click \"Show details\" for more information." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:728 +msgid "Failed to load book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:729 +#, python-format +msgid "Could not load %s. Click \"Show details\" for more information." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:70 #, python-format msgid "Convert book %(num)d of %(total)d (%(title)s)" @@ -17578,7 +18152,7 @@ msgid "Options to customize the ebook viewer" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:30 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1128 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1148 msgid "Remember last used window size" msgstr "" @@ -17970,7 +18544,7 @@ msgid "&Search for next occurrence" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:520 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:159 msgid "Go to..." msgstr "" @@ -18088,171 +18662,161 @@ msgid "" "somewhere, try downloading it again." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:117 msgid "Book format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:137 msgid "Position in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:156 msgid "" "Go to a reference. To get reference numbers, use the <i>reference mode</i>, " "by clicking the reference mode button in the toolbar." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:176 msgid "" "Switch to paged mode - where the text is broken up into pages like a paper " "book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:178 msgid "Switch to flow mode - where the text is not broken up into pages" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:224 msgid "Search for text in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:266 #, python-format msgid "Toggle full screen (%s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:288 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:306 msgid "Full screen mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:307 msgid "Right click to show controls" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:308 msgid "Tap in the left or right page margin to turn pages" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:309 msgid "Press Esc to quit" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:323 msgid "Show/hide controls" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:358 msgid "Print Preview" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:368 msgid "Clear list of recently opened books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:472 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:490 #, python-format msgid "Connecting to dict.org to lookup: <b>%s</b>…" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:659 msgid "No such location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:642 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:660 msgid "The location pointed to by this item does not exist." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:693 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:711 msgid "Choose ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:712 msgid "Ebooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:710 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:728 #, python-format -msgid "" -"%(which)s font size [%(sc)s]\n" -"Current magnification: %(mag).1f" +msgid "Current magnification: %(mag).1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:713 -msgid "Increase" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:716 -msgid "Decrease" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:734 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:754 #, python-format msgid "No matches found for: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:783 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:803 msgid "Loading flow..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:861 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:881 #, python-format msgid "Laying out %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:928 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:948 #, python-format msgid "Bookmark #%d" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:932 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:952 msgid "Add bookmark" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:953 msgid "Enter title for bookmark:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:944 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:964 msgid "Manage Bookmarks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:986 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1006 msgid "Loading ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:999 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1019 msgid "Could not open ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1000 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1020 msgid "Unknown error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1115 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1135 msgid "Options to control the ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1122 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1142 msgid "" "If specified, viewer window will try to come to the front when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1125 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1145 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1130 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1150 msgid "Print javascript alert and console messages to the console" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1132 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1152 msgid "" "The position at which to open the specified book. The position is a location " "as displayed in the top left corner of the viewer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1139 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1159 msgid "" "%prog [options] file\n" "\n" @@ -18368,7 +18932,8 @@ msgid "Show" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:958 -msgid "Hide" +#, python-format +msgid "Hide %(label)s %(shortcut)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:995 @@ -18741,7 +19306,7 @@ msgid "" "ipad-iphone-ipod-touch\">the User Manual</a> for more information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:36 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:37 #, python-format msgid "" "The fields to output when cataloging books in the database. Should be a " @@ -18753,7 +19318,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:49 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:50 #, python-format msgid "" "Output field to sort on.\n" @@ -18762,7 +19327,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:58 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:59 #, python-format msgid "" "Create a citation for BibTeX entries.\n" @@ -18771,7 +19336,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:67 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:68 #, python-format msgid "" "Create a file entry if formats is selected for BibTeX entries.\n" @@ -18780,7 +19345,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:76 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:77 #, python-format msgid "" "The template for citation creation from database fields.\n" @@ -18790,7 +19355,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:86 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:87 #, python-format msgid "" "BibTeX file encoding output.\n" @@ -18799,7 +19364,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:95 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:96 #, python-format msgid "" "BibTeX file encoding flag.\n" @@ -18808,7 +19373,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:104 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:105 #, python-format msgid "" "Entry type for BibTeX catalog.\n" @@ -18986,12 +19551,21 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:169 #, python-format msgid "" +"Use a named preset created with the GUI Catalog builder.\n" +"A preset specifies all settings for building a catalog.\n" +"Default: '%default'\n" +"Applies to AZW3, ePub, MOBI output formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:177 +#, python-format +msgid "" "Replace existing cover when generating the catalog.\n" "Default: '%default'\n" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:176 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:184 #, python-format msgid "" "Size hint (in inches) for book covers in catalog.\n" @@ -19000,7 +19574,21 @@ msgid "" "Applies to AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:288 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:200 +#, python-format +msgid "Error: Preset \"%s\" not found." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:201 +#, python-format +msgid "Stored presets: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:203 +msgid "Error: No stored presets." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:333 msgid "" "\n" "*** Adding 'By Authors' Section required for MOBI output ***" @@ -19023,7 +19611,7 @@ msgid "No books available to catalog" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:304 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2476 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2475 msgid "Titles" msgstr "" @@ -19032,12 +19620,12 @@ msgid "Genres" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:310 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1779 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1778 msgid "Recently Added" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:312 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1978 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1977 msgid "Recently Read" msgstr "" @@ -19071,103 +19659,103 @@ msgstr "" msgid "No books available to include in catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2059 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2058 msgid "Genres HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2456 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2455 msgid "Titles HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2653 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2655 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2657 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2652 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2654 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2656 msgid "by " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2794 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2793 msgid "Descriptions HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2798 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2797 msgid "Description HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2931 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2930 msgid "NCX header" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3008 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3007 msgid "NCX for Descriptions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3135 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3134 msgid "NCX for Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3220 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3219 #, python-format msgid "Series beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3222 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3221 #, python-format msgid "Series beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3266 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3265 msgid "NCX for Titles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3353 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3352 #, python-format msgid "Titles beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3355 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3354 #, python-format msgid "Titles beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3397 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3396 msgid "NCX for Authors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3476 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3475 #, python-format msgid "Authors beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3478 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3477 #, python-format msgid "Authors beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3519 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3518 msgid "NCX for Recently Added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3712 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3711 msgid "NCX for Recently Read" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3854 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3853 msgid "NCX for Genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3979 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3978 msgid "Generating OPF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4356 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4355 msgid "Thumbnails" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4362 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4361 msgid "Thumbnail" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4896 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4901 msgid "Saving NCX" msgstr "" @@ -19264,7 +19852,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:169 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1249 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1250 msgid "" "The maximum width of a single line in the output. Defaults to detecting " "screen size." @@ -19295,6 +19883,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:305 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:362 #, python-format msgid "Added book ids: %s" msgstr "" @@ -19356,11 +19945,11 @@ msgstr "" msgid "Path to the cover to use for the added book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:377 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:378 msgid "You must specify at least one file to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:397 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:398 msgid "" "%prog remove ids\n" "\n" @@ -19371,11 +19960,11 @@ msgid "" "included).\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:412 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:413 msgid "You must specify at least one book to remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:433 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:434 msgid "" "%prog add_format [options] id ebook_file\n" "\n" @@ -19384,15 +19973,15 @@ msgid "" "already exists, it is replaced.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:447 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:448 msgid "You must specify an id and an ebook file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:452 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:453 msgid "ebook file must have an extension" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:462 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:463 msgid "" "\n" "%prog remove_format [options] id fmt\n" @@ -19402,11 +19991,11 @@ msgid "" "EPUB. If the logical book does not have fmt available, do nothing.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:478 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:479 msgid "You must specify an id and a format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:497 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:498 msgid "" "\n" "%prog show_metadata [options] id\n" @@ -19416,15 +20005,15 @@ msgid "" "id is an id number from the list command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:504 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:505 msgid "Print metadata in OPF form (XML)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:513 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:514 msgid "You must specify an id" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:525 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:526 msgid "" "\n" "%prog set_metadata [options] id /path/to/metadata.opf\n" @@ -19439,7 +20028,7 @@ msgid "" "the --field option.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:538 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:539 msgid "" "The field to set. Format is field_name:value, for example: {0} " "tags:tag1,tag2. Use {1} to get a list of all field names. You can specify " @@ -19449,34 +20038,34 @@ msgid "" "use true and false or yes and no." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:548 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:549 msgid "" "List the metadata field names that can be used with the --field option" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:569 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:570 msgid "Field name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:585 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:586 msgid "You must specify a record id as the first argument" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:591 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:592 msgid "You must specify either a field or an opf file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:598 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:599 #, python-format msgid "The OPF file %s does not exist" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:608 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:609 #, python-format msgid "%s is not a known field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:638 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:639 msgid "" "%prog export [options] ids\n" "\n" @@ -19487,28 +20076,28 @@ msgid "" "an opf file). You can get id numbers from the list command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:646 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:647 msgid "Export all books in database, ignoring the list of ids." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:648 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:649 msgid "Export books to the specified directory. Default is" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:650 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:651 msgid "Export all books into a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:657 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:658 msgid "Specifying this switch will turn this behavior off." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:680 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:681 #, python-format msgid "You must specify some ids or the %s option" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:693 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:694 msgid "" "%prog add_custom_column [options] label name datatype\n" "\n" @@ -19519,13 +20108,13 @@ msgid "" "datatype is one of: {0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:702 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:703 msgid "" "This column stores tag like data (i.e. multiple comma separated values). " "Only applies if datatype is text." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:706 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:707 msgid "" "A dictionary of options to customize how the data in this column will be " "interpreted. This is a JSON string. For enumeration columns, use --" @@ -19545,11 +20134,11 @@ msgid "" "JSON for the\"display\" for the new column in the OPF." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:735 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:736 msgid "You must specify label, name and datatype" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:798 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:799 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -19560,30 +20149,30 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:811 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:812 msgid "" "Comma-separated list of database IDs to catalog.\n" "If declared, --search is ignored.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:815 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:816 msgid "" "Filter the results by the search query. For the format of the search query, " "please see the search-related documentation in the User Manual.\n" "Default: no filtering" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:821 -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:552 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:822 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:598 msgid "Show detailed output information. Useful for debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:835 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:836 msgid "Error: You must specify a catalog output file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:884 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:885 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -19595,17 +20184,17 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:894 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:895 msgid "" "If the column stores multiple values, append the specified values to the " "existing ones, instead of replacing them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:905 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:906 msgid "Error: You must specify a field name, id and value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:925 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:926 msgid "" "\n" " %prog custom_columns [options]\n" @@ -19614,20 +20203,20 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:931 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:932 msgid "Show details for each column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:943 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:944 #, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:945 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:946 msgid "y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:952 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:953 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -19637,15 +20226,15 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:959 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:960 msgid "Do not ask for confirmation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:969 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:970 msgid "Error: You must specify a column label" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:980 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:981 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -19658,40 +20247,40 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:997 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:998 msgid "Error: You must specify an action (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1005 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1006 msgid "Name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1006 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1007 msgid "Search string:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1012 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1013 msgid "Error: You must specify a name and a search string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1015 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1016 msgid "added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1020 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1021 msgid "Error: You must specify a name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1023 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1024 msgid "removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1027 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1028 #, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1034 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1035 msgid "" "%prog backup_metadata [options]\n" "\n" @@ -19705,13 +20294,13 @@ msgid "" "automatically, every time metadata is changed.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1045 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1046 msgid "" "Normally, this command only operates on books that have out of date OPF " "files. This option makes it operate on all books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1084 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1085 msgid "" "%prog check_library [options]\n" "\n" @@ -19719,34 +20308,34 @@ msgid "" "{0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1091 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1241 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1092 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1242 msgid "Output in CSV" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1094 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1095 msgid "" "Comma-separated list of reports.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1098 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1099 msgid "" "Comma-separated list of extensions to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1102 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1103 msgid "" "Comma-separated list of names to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1132 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1133 msgid "Unknown report check" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1166 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1167 msgid "" "%prog restore_database [options]\n" "\n" @@ -19761,18 +20350,18 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1180 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1181 msgid "" "Really do the recovery. The command will not run unless this option is " "specified." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1193 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1194 #, python-format msgid "You must provide the %s option to do a recovery" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1230 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1231 msgid "" "%prog list_categories [options]\n" "\n" @@ -19780,33 +20369,33 @@ msgid "" "information is the equivalent of what is shown in the tags pane.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1238 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1239 msgid "" "Output only the number of items in a category instead of the counts per item " "within the category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1243 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1244 msgid "" "The character to put around the category value in CSV mode. Default is " "quotes (\")." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1246 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1247 msgid "" "Comma-separated list of category lookup names.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1252 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1253 msgid "The string used to separate fields in CSV mode. Default is a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1290 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1291 msgid "CATEGORY ITEMS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1363 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1364 #, python-format msgid "" "%%prog command [options] [arguments]\n" @@ -19838,22 +20427,22 @@ msgstr "" msgid "creating custom column " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1190 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1192 #, python-format msgid " (%s books)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3665 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3669 #, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3694 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3698 #, python-format msgid "Copying <b>%s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3711 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3715 msgid "Compacting database" msgstr "" @@ -20186,40 +20775,48 @@ msgstr "" msgid "Books in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:784 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:785 msgid "Other formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:791 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:792 #, python-format msgid "Read %(title)s in the %(fmt)s format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:796 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:797 msgid "Get" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:809 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:811 msgid "Details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:811 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:813 msgid "Permalink" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:812 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:814 msgid "A permanent link to this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:824 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:826 msgid "This book has been deleted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:931 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:894 +msgid "Choose another random book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:895 +msgid "Another random book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:946 msgid "in search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:933 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:948 msgid "Matching books" msgstr "" @@ -21118,137 +21715,201 @@ msgid "English (Pakistan)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:162 -msgid "English (Croatia)" +msgid "English (Poland)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:163 -msgid "English (Hong Kong)" +msgid "English (Croatia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:164 -msgid "English (Hungary)" +msgid "English (Hong Kong)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:165 -msgid "English (Indonesia)" +msgid "English (Hungary)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:166 -msgid "English (Israel)" +msgid "English (Indonesia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:167 -msgid "English (Russia)" +msgid "English (Israel)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:168 -msgid "English (Singapore)" +msgid "English (Russia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:169 -msgid "English (Yemen)" +msgid "English (Singapore)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:170 -msgid "English (Ireland)" +msgid "English (Yemen)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:171 -msgid "English (China)" +msgid "English (Ireland)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:172 -msgid "English (South Africa)" +msgid "English (China)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:173 -msgid "Spanish (Paraguay)" +msgid "English (South Africa)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:174 -msgid "Spanish (Uruguay)" +msgid "Spanish (Paraguay)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:175 -msgid "Spanish (Argentina)" +msgid "Spanish (Uruguay)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:176 -msgid "Spanish (Costa Rica)" +msgid "Spanish (Argentina)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:177 -msgid "Spanish (Mexico)" +msgid "Spanish (Costa Rica)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:178 -msgid "Spanish (Cuba)" +msgid "Spanish (Mexico)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:179 -msgid "Spanish (Chile)" +msgid "Spanish (Cuba)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:180 -msgid "Spanish (Ecuador)" +msgid "Spanish (Chile)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:181 -msgid "Spanish (Honduras)" +msgid "Spanish (Ecuador)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:182 -msgid "Spanish (Venezuela)" +msgid "Spanish (Honduras)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:183 -msgid "Spanish (Bolivia)" +msgid "Spanish (Venezuela)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:184 -msgid "Spanish (Nicaragua)" +msgid "Spanish (Bolivia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:185 -msgid "Spanish (Colombia)" +msgid "Spanish (Nicaragua)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:186 -msgid "German (AT)" +msgid "Spanish (Colombia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:187 -msgid "French (BE)" +msgid "German (AT)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:188 -msgid "Dutch (NL)" +msgid "French (BE)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:189 +msgid "Dutch (NL)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:190 msgid "Dutch (BE)" msgstr "" #. NOTE: Ante Meridian (i.e. like 10:00 AM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:197 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:198 msgid "AM" msgstr "" #. NOTE: Post Meridian (i.e. like 10:00 PM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:199 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:200 msgid "PM" msgstr "" #. NOTE: Ante Meridian (i.e. like 10:00 am) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:201 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:202 msgid "am" msgstr "" #. NOTE: Post Meridian (i.e. like 10:00 pm) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:203 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:204 msgid "pm" msgstr "" +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:205 +msgid "&Copy" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:206 +msgid "Select All" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:207 +msgid "&Select All" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:208 +msgid "Copy &Link location" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:209 +msgid "&Undo" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:210 +msgid "&Redo" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:211 +msgid "Cu&t" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:212 +msgid "&Paste" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:213 +msgid "Paste and Match Style" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:214 +msgid "Directions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:215 +msgid "Left to Right" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:216 +msgid "Right to Left" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:217 +msgid "Fonts" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:218 +msgid "&Step up" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:219 +msgid "Step &down" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/utils/pyconsole/console.py:56 msgid "Choose theme (needs restart)" msgstr "" @@ -21321,7 +21982,7 @@ msgid "Unknown feed" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:163 -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:192 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:197 msgid "Untitled article" msgstr "" @@ -21329,117 +21990,117 @@ msgstr "" msgid "Unknown News Source" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:732 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:771 #, python-format msgid "Failed to download %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:828 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:867 #, python-format msgid "The \"%s\" recipe needs a username and password." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:935 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:982 msgid "Download finished" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:937 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:984 msgid "Failed to download the following articles:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:943 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:990 msgid "Failed to download parts of the following articles:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:945 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:992 msgid " from " msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:947 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:994 msgid "\tFailed links:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1050 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1097 msgid "Could not fetch article." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1052 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1099 msgid "The debug traceback is available earlier in this log" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1054 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1101 msgid "Run with -vv to see the reason" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1099 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1146 msgid "Fetching feeds..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1104 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1151 msgid "Got feeds from index page" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1116 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1163 msgid "Trying to download cover..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1118 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1165 msgid "Generating masthead..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1198 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1245 #, python-format msgid "Starting download [%d thread(s)]..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1214 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1261 #, python-format msgid "Feeds downloaded to %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1223 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1270 #, python-format msgid "Could not download cover: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1232 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1279 #, python-format msgid "Downloading cover from %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1278 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1325 msgid "Masthead image downloaded" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1360 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1407 msgid "Articles in this issue: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1432 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1479 msgid "Untitled Article" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1504 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1551 #, python-format msgid "Article downloaded: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1515 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1562 #, python-format msgid "Article download failed: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1532 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1579 msgid "Fetching feed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1676 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1723 msgid "" "Failed to log in, check your username and password for the calibre " "Periodicals service." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1691 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1738 msgid "" "You do not have permission to download this issue. Either your subscription " "has expired or you have exceeded the maximum allowed downloads for today." @@ -21484,60 +22145,60 @@ msgstr "" msgid "Articles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:529 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:575 msgid "" "%prog URL\n" "\n" "Where URL is for example http://google.com" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:532 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:578 #, python-format msgid "Base directory into which URL is saved. Default is %default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:535 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:581 #, python-format msgid "" "Timeout in seconds to wait for a response from the server. Default: %default " "s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:538 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:584 #, python-format msgid "" "Maximum number of levels to recurse i.e. depth of links to follow. Default " "%default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:541 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:587 #, python-format msgid "" "The maximum number of files to download. This only applies to files from <a " "href> tags. Default is %default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:543 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:589 #, python-format msgid "" "Minimum interval in seconds between consecutive fetches. Default is %default " "s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:545 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:591 msgid "" "The character encoding for the websites you are trying to download. The " "default is to try and guess the encoding." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:547 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:593 msgid "" "Only links that match this regular expression will be followed. This option " "can be specified multiple times, in which case as long as a link matches any " "one regexp, it will be followed. By default all links are followed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:549 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:595 msgid "" "Any link that matches this regular expression will be ignored. This option " "can be specified multiple times, in which case as long as any regexp matches " @@ -21545,7 +22206,7 @@ msgid "" "regexp and match regexp are specified, then filter regexp is applied first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:551 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:597 msgid "Do not download CSS stylesheets." msgstr "" @@ -21553,10 +22214,6 @@ msgstr "" msgid "OK" msgstr "" -#: /usr/src/qt-everywhere-opensource-src-4.8.4/src/gui/widgets/qdialogbuttonbox.cpp:661 -msgid "Save" -msgstr "" - #: /usr/src/qt-everywhere-opensource-src-4.8.4/src/gui/widgets/qdialogbuttonbox.cpp:664 msgid "Open" msgstr "" @@ -22239,7 +22896,8 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/resources/default_tweaks.py:466 -msgid "Save original file when converting from same format to same format" +msgid "" +"Save original file when converting/polishing from same format to same format" msgstr "" #: /home/kovid/work/calibre/resources/default_tweaks.py:467 @@ -22247,25 +22905,27 @@ msgid "" "When calibre does a conversion from the same format to the same format, for\n" "example, from EPUB to EPUB, the original file is saved, so that in case the\n" "conversion is poor, you can tweak the settings and run it again. By setting\n" -"this to False you can prevent calibre from saving the original file." +"this to False you can prevent calibre from saving the original file.\n" +"Similarly, by setting save_original_format_when_polishing to False you can\n" +"prevent calibre from saving the original file when polishing." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:473 +#: /home/kovid/work/calibre/resources/default_tweaks.py:476 msgid "Number of recently viewed books to show" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:474 +#: /home/kovid/work/calibre/resources/default_tweaks.py:477 msgid "" "Right-clicking the View button shows a list of recently viewed books. " "Control\n" "how many should be shown, here." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:478 +#: /home/kovid/work/calibre/resources/default_tweaks.py:481 msgid "Change the font size of book details in the interface" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:479 +#: /home/kovid/work/calibre/resources/default_tweaks.py:482 msgid "" "Change the font size at which book details are rendered in the side panel " "and\n" @@ -22273,11 +22933,11 @@ msgid "" "negative number to increase or decrease the font size." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:484 +#: /home/kovid/work/calibre/resources/default_tweaks.py:487 msgid "Compile General Program Mode templates to Python" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:485 +#: /home/kovid/work/calibre/resources/default_tweaks.py:488 msgid "" "Compiled general program mode templates are significantly faster than\n" "interpreted templates. Setting this tweak to True causes calibre to compile\n" @@ -22289,11 +22949,11 @@ msgid "" "No compile: compile_gpm_templates = False" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:494 +#: /home/kovid/work/calibre/resources/default_tweaks.py:497 msgid "What format to default to when using the Tweak feature" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:495 +#: /home/kovid/work/calibre/resources/default_tweaks.py:498 msgid "" "The Tweak feature of calibre allows direct editing of a book format.\n" "If multiple formats are available, calibre will offer you a choice\n" @@ -22309,11 +22969,11 @@ msgid "" "default_tweak_format = 'remember'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:508 +#: /home/kovid/work/calibre/resources/default_tweaks.py:511 msgid "Do not preselect a completion when editing authors/tags/series/etc." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:509 +#: /home/kovid/work/calibre/resources/default_tweaks.py:512 msgid "" "This means that you can make changes and press Enter and your changes will\n" "not be overwritten by a matching completion. However, if you wish to use " @@ -22322,3 +22982,27 @@ msgid "" "Enter. Which technique you prefer will depend on the state of metadata in\n" "your library and your personal editing style." msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:519 +msgid "Recognize numbers inside text when sorting" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:520 +msgid "" +"This means that when sorting on text fields like title the text \"Book 2\"\n" +"will sort before the text \"Book 100\". If you want this behavior, set\n" +"numeric_collation = True note that doing so will cause problems with text\n" +"that starts with numbers and is a little slower." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:526 +msgid "Sort the list of libraries alphabetically" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:527 +msgid "" +"The list of libraries in the Copy to Library and Quick Switch menus are\n" +"normally sorted by most used. However, if there are more than a certain\n" +"number of such libraries, the sorting becomes alphabetic. You can set that\n" +"number here. The default is ten libraries." +msgstr "" diff --git a/src/calibre/translations/zh_CN.po b/src/calibre/translations/zh_CN.po index b661a220c9..763325e42c 100644 --- a/src/calibre/translations/zh_CN.po +++ b/src/calibre/translations/zh_CN.po @@ -9,16 +9,16 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2013-02-15 07:12+0000\n" -"PO-Revision-Date: 2013-02-20 14:28+0000\n" +"POT-Creation-Date: 2013-03-22 04:21+0000\n" +"PO-Revision-Date: 2013-03-22 14:45+0000\n" "Last-Translator: wwj402 <wwj402@gmail.com>\n" "Language-Team: Chinese (simplified) <i18n-zh@googlegroups.com>\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Launchpad-Export-Date: 2013-02-21 05:13+0000\n" -"X-Generator: Launchpad (build 16491)\n" +"X-Launchpad-Export-Date: 2013-03-23 04:58+0000\n" +"X-Generator: Launchpad (build 16540)\n" "X-Poedit-Country: CHINA\n" "X-Poedit-Language: Chinese\n" @@ -27,16 +27,18 @@ msgid "Does absolutely nothing" msgstr "不做任何处理" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:59 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:140 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:143 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:154 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:125 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:128 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:139 +#: /home/kovid/work/calibre/src/calibre/db/write.py:127 +#: /home/kovid/work/calibre/src/calibre/db/write.py:131 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:383 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:384 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:115 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:667 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:669 #: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:45 #: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:69 #: /home/kovid/work/calibre/src/calibre/devices/mtp/unix/driver.py:248 @@ -48,12 +50,12 @@ msgstr "不做任何处理" #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:469 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:480 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:57 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:183 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:185 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:189 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:99 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:101 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:118 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:121 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:119 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:122 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdb_input.py:27 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:28 @@ -83,11 +85,11 @@ msgstr "不做任何处理" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:120 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:122 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:476 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:478 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:480 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1183 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1294 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:489 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:491 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:493 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1193 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1304 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:44 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:105 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/plucker.py:25 @@ -116,7 +118,7 @@ msgstr "不做任何处理" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:162 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:201 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:618 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:316 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:317 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:463 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/main.py:335 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/main.py:428 @@ -140,8 +142,8 @@ msgstr "不做任何处理" #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:451 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:459 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:171 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:411 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:414 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:446 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:449 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:174 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:692 @@ -155,7 +157,7 @@ msgstr "不做任何处理" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:825 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:835 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:381 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:193 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:208 @@ -173,26 +175,26 @@ msgstr "不做任何处理" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:182 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:202 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/google_books_plugin.py:108 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:209 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:923 #: /home/kovid/work/calibre/src/calibre/library/cli.py:244 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 #: /home/kovid/work/calibre/src/calibre/library/database2.py:554 #: /home/kovid/work/calibre/src/calibre/library/database2.py:562 #: /home/kovid/work/calibre/src/calibre/library/database2.py:573 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2246 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2400 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2849 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3500 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3502 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3639 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2248 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2402 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2853 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3504 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3506 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3643 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:251 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:247 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:160 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:163 #: /home/kovid/work/calibre/src/calibre/library/server/xml.py:79 -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:190 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:191 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:45 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:53 msgid "Unknown" @@ -215,27 +217,27 @@ msgstr "定制" msgid "Cannot configure" msgstr "无法配置" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:322 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:331 msgid "File type" msgstr "文件类型" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:368 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:377 msgid "Metadata reader" msgstr "元数据读取器" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:398 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:407 msgid "Metadata writer" msgstr "元数据生成器" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:428 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:437 msgid "Catalog generator" msgstr "分类生成器" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:551 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:560 msgid "User Interface Action" msgstr "用户界面操作" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:585 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:594 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:197 @@ -245,12 +247,12 @@ msgstr "用户界面操作" msgid "Preferences" msgstr "首选项" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:637 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:646 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 msgid "Store" msgstr "存储" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:641 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:650 msgid "An ebook store." msgstr "网络书店" @@ -347,318 +349,324 @@ msgid "Fine tune your ebooks" msgstr "微调你的ebooks" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:795 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:63 +msgid "Edit the Table of Contents in your books" +msgstr "编辑你书中表格的内容" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:800 msgid "Delete books from your calibre library or connected device" msgstr "从您的书架或者设备里删除这些书籍" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:800 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:805 msgid "Edit the metadata of books in your calibre library" msgstr "编辑 calibre 书库中书籍的元数据" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:805 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:810 msgid "Read books in your calibre library" msgstr "阅读 calibre 书库中的书籍" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:810 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:815 msgid "Download news from the internet in ebook form" msgstr "从网上下新闻并生成电子书" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:815 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:820 msgid "Show a list of related books quickly" msgstr "快速显示相关的书籍" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:820 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:825 msgid "Export books from your calibre library to the hard disk" msgstr "导出calibre书库中的书籍到硬盘" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:825 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:830 msgid "Show book details in a separate popup" msgstr "在弹出的对话框中显示书的详细信息" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:830 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:835 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/restart.py:14 msgid "Restart calibre" msgstr "重启calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:835 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:840 msgid "Open the folder that contains the book files in your calibre library" msgstr "打开这些书的所在目录" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:841 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:846 msgid "Send books to the connected device" msgstr "发送电子书到移动设备" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:846 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:851 msgid "" "Send books via email or the web also connect to iTunes or folders on your " "computer as if they are devices" msgstr "以电子邮件发送或网页分享书籍。连接到 iTunes 或文件夹,就像连接到设备那样。" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:852 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:857 #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 msgid "Browse the calibre User Manual" msgstr "浏览 caliber 用户手册" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:857 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:862 msgid "Customize calibre" msgstr "自定义 calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:862 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:867 msgid "Easily find books similar to the currently selected one" msgstr "方便的找到与当前选定的书籍相似的书籍" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:867 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:872 msgid "" "Switch between different calibre libraries and perform maintenance on them" msgstr "切换各个 calibre 书库并对它们实施维护" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:873 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:878 msgid "Copy books from the devce to your calibre library" msgstr "把书籍从设备复到到 calibre 书库中" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:878 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:883 msgid "Edit the collections in which books are placed on your device" msgstr "修改书籍位于您设备上的合集" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:883 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:888 msgid "Copy a book from one calibre library to another" msgstr "在两个书库间复制书籍" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:888 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:893 msgid "Make small tweaks to epub or htmlz files in your calibre library" msgstr "对 calibre 书库中的 epub 或 htmlz 文件进行细微的优化调整" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:893 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 msgid "" "Find the next or previous match when searching in your calibre library in " "highlight mode" msgstr "在搜索 calibre 书库时,高亮下一个或前一个匹配的项" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:899 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:904 msgid "Choose a random book from your calibre library" msgstr "从你的 calibre 书库中随机选择一本书" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:906 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:911 msgid "Search for books from different book sellers" msgstr "从不同的书商寻找书籍" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:922 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:927 msgid "Get new calibre plugins or update your existing ones" msgstr "获取新的 calibre 插件或更新已有的插件" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:941 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:946 msgid "Look and Feel" msgstr "外观和体验" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:943 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:955 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:966 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:977 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:989 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:948 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:960 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:971 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:982 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:994 msgid "Interface" msgstr "界面" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:947 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:952 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "调整成你喜欢的外观" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:953 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:958 msgid "Behavior" msgstr "操作方式" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:959 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:964 msgid "Change the way calibre behaves" msgstr "改变 calibre 的操作方式" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:964 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:969 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:276 msgid "Add your own columns" msgstr "增加栏目" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:970 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 msgid "Add/remove your own columns to the calibre book list" msgstr "向 calibre 书籍列表中增加或删除你自定义的栏目" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:980 msgid "Toolbar" msgstr "工具栏" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:981 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:986 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" msgstr "自定义工具栏和上下文菜单,设置它们所可以提供的功能" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:992 msgid "Searching" msgstr "搜索" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:993 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:998 msgid "Customize the way searching for books works in calibre" msgstr "个性化calibre中的书籍搜索方式。" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:998 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1003 msgid "Input Options" msgstr "输入选项" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1000 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1011 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1022 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1005 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1016 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1027 msgid "Conversion" msgstr "转换" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1004 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 msgid "Set conversion options specific to each input format" msgstr "设置针对特定输入格式的转换选项" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1014 msgid "Common Options" msgstr "常规选项" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1015 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 msgid "Set conversion options common to all formats" msgstr "设置所有输入格式共有的转换选项" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1025 msgid "Output Options" msgstr "输出选项" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1026 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 msgid "Set conversion options specific to each output format" msgstr "设置针对特定输出格式的转换选项" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1036 msgid "Adding books" msgstr "添加书籍" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1045 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1057 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1069 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1038 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1050 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1062 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1074 msgid "Import/Export" msgstr "导入/导出" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1037 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1042 msgid "Control how calibre reads metadata from files when adding books" msgstr "控制向 calibre 添加书籍时读取元数据的方式" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1043 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1048 msgid "Saving books to disk" msgstr "保存书籍到磁盘" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1049 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1054 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" msgstr "控制使用“保存到磁盘”功能时 calibre 从数据库导出文件的方式" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1055 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1060 msgid "Sending books to devices" msgstr "发送书籍到设备" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1061 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1066 msgid "Control how calibre transfers files to your ebook reader" msgstr "控制 calibre 将文件传输到电子阅读器的方式" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1067 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1072 msgid "Metadata plugboards" msgstr "元数据控制板" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1073 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1078 msgid "Change metadata fields before saving/sending" msgstr "保存或发送前更改元数据域" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1078 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1083 msgid "Template Functions" msgstr "模板函数" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1080 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1140 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1152 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1163 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1174 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1085 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1145 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1157 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1168 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1179 msgid "Advanced" msgstr "高级" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1084 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1089 msgid "Create your own template functions" msgstr "建立你自己的模板函数。" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1089 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1094 msgid "Sharing books by email" msgstr "通过Email分享书籍" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1091 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1103 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1116 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1127 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1096 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1108 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1121 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1132 msgid "Sharing" msgstr "分享" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1095 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1100 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" msgstr "设置通过电子邮件分享书籍。可用于在向阅读器下载新内容时自动发送通知。" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1101 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1106 msgid "Sharing over the net" msgstr "通过网络分享" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1107 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1112 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" msgstr "设置 calibre 内容服务程序以便通过网络在任何设备和地点访问 calibre 书库。" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1114 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1119 msgid "Metadata download" msgstr "元数据下载" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1120 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1125 msgid "Control how calibre downloads ebook metadata from the net" msgstr "控制 calibre 从网络上下载元数据的方式。" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1125 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1130 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/mtp_config.py:400 msgid "Ignored devices" msgstr "忽略的设备" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1131 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1136 msgid "" "Control which devices calibre will ignore when they are connected to the " "computer." msgstr "控制当哪些设备连接到计算机时,将被 calibre 忽略 。" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1138 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1143 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:296 msgid "Plugins" msgstr "插件" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1144 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1149 msgid "Add/remove/customize various bits of calibre functionality" msgstr "添回/删除/自定义各种calibre功能" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1150 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1155 msgid "Tweaks" msgstr "优化调整" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1156 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1161 msgid "Fine tune how calibre behaves in various contexts" msgstr "微调 calibre 在各种情况下的行为" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1161 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1166 msgid "Keyboard" msgstr "键盘" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1167 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1172 msgid "Customize the keyboard shortcuts used by calibre" msgstr "自定义 calibre 的键盘快捷键" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1172 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1177 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:110 msgid "Miscellaneous" msgstr "杂项" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1178 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1183 msgid "Miscellaneous advanced configuration" msgstr "其它高级选项" @@ -940,9 +948,9 @@ msgstr "启用该名称插件" msgid "Disable the named plugin" msgstr "禁用该名称插件" -#: /home/kovid/work/calibre/src/calibre/db/backend.py:322 -#: /home/kovid/work/calibre/src/calibre/db/backend.py:331 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:322 +#: /home/kovid/work/calibre/src/calibre/db/backend.py:323 +#: /home/kovid/work/calibre/src/calibre/db/backend.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:324 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:749 #: /home/kovid/work/calibre/src/calibre/library/database2.py:102 @@ -951,41 +959,41 @@ msgstr "禁用该名称插件" msgid "Path to library too long. Must be less than %d characters." msgstr "书库的路径太长。路径长度必须小于 %d 个字符。" -#: /home/kovid/work/calibre/src/calibre/db/cache.py:168 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:153 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:666 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:678 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:677 #: /home/kovid/work/calibre/src/calibre/library/database2.py:1030 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:887 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:910 msgid "Yes" msgstr "是" -#: /home/kovid/work/calibre/src/calibre/db/categories.py:43 +#: /home/kovid/work/calibre/src/calibre/db/categories.py:44 #, python-format msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "%(tt)s 平均评分为 %(rating)3.1f" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:230 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1185 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:234 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1187 msgid "Main" msgstr "主" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:232 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:236 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1187 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1189 msgid "Card A" msgstr "存储卡A" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:234 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:238 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1189 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1191 msgid "Card B" msgstr "存储卡B" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:469 -#: /home/kovid/work/calibre/src/calibre/db/fields.py:484 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2822 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:481 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:496 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2826 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:106 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:448 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:471 @@ -1003,7 +1011,7 @@ msgstr "存储卡B" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1229 #: /home/kovid/work/calibre/src/calibre/library/database2.py:339 #: /home/kovid/work/calibre/src/calibre/library/database2.py:352 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3353 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3357 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "新闻" @@ -1073,17 +1081,29 @@ msgstr "空白" msgid "Invalid boolean query \"{0}\"" msgstr "无效的布尔查询 \"{0}\"" -#: /home/kovid/work/calibre/src/calibre/debug.py:70 +#: /home/kovid/work/calibre/src/calibre/debug.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:47 msgid "" "Cause a running calibre instance, if any, to be shutdown. Note that if there " "are running jobs, they will be silently aborted, so use with care." msgstr "本操作会导致正在运行的 calibre 实例关闭。如果有些任务正在执行,这些任务会被强行中断,请谨慎。" -#: /home/kovid/work/calibre/src/calibre/debug.py:172 +#: /home/kovid/work/calibre/src/calibre/debug.py:81 +msgid "" +"Run a plugin that provides a command line interface. For example:\n" +"calibre-debug -r \"Add Books\" -- file1 --option1\n" +"Everything after the -- will be passed to the plugin as arguments." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/debug.py:180 msgid "Debug log" msgstr "调试日志" +#: /home/kovid/work/calibre/src/calibre/debug.py:272 +#, python-format +msgid "No plugin named %s found" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:19 msgid "Communicate with Android phones." msgstr "与 Android 手机通信。" @@ -1108,7 +1128,7 @@ msgstr "与 S60 手机通信。" msgid "Communicate with WebOS tablets." msgstr "与 WebOS 平板通信。" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:63 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:65 msgid "" "<p>If you do not want calibre to recognize your Apple iDevice when it is " "connected to your computer, click <b>Disable Apple Driver</b>.</p><p>To " @@ -1125,38 +1145,38 @@ msgstr "" "备FAQ</a>中推荐的“连接到iTunes”的方法,用<em>连接/共享</em>|<em> 连接到iTunes</em> " "菜单项。允许苹果驱动程序来实现苹果设备的直接连接是一个不被支持的高级用户模式。</p><p></p>" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:80 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:82 msgid "Disable Apple driver" msgstr "禁用苹果驱动程序" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:84 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:86 msgid "Enable Apple driver" msgstr "使用苹果驱动程序" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:121 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:123 msgid "Use Series as Category in iTunes/iBooks" msgstr "在 iTune/iBooks 中将“系列”作为“分类”" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:122 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124 msgid "Enable to use the series name as the iTunes Genre, iBooks Category" msgstr "允许使用系列名称作为 iTunes 风格或 iBooks 分类" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:126 msgid "Cache covers from iTunes/iBooks" msgstr "缓存来自 iTunes/iBooks 的封面" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:126 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:128 msgid "Enable to cache and display covers from iTunes/iBooks" msgstr "允许从 iTunes 和 iBooks 缓存和显示封面。" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:127 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:129 #, python-format msgid "" "\"Copy files to iTunes Media folder %s\" is enabled in iTunes " "Preferences|Advanced" msgstr "\"添加到资料库时将文件复制到iTunes Media文件夹%s\" 可以在 iTunes 的“偏好设置|高级”中启用" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:129 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:131 msgid "" "<p>This setting should match your iTunes <i>Preferences</i>|<i>Advanced</i> " "setting.</p><p>Disabling will store copies of books transferred to iTunes in " @@ -1167,25 +1187,25 @@ msgstr "" "配置目录中保存一份传输到 iTunes 中的书籍副本。</p><p>启用本选项表示 iTunes 被配置成在您的 iTunes Media " "文件夹中保存副本。</p>" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:196 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:198 msgid "Apple device" msgstr "Apple 设备" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:198 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:200 msgid "Communicate with iTunes/iBooks." msgstr "与 iTunes/iBooks 通信" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:212 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:214 msgid "Apple iDevice detected, launching iTunes, please wait ..." msgstr "检测到 Apple iDevice,正在启动 iTunes,请稍候..." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:214 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:216 msgid "" "Cannot copy books directly from iDevice. Drag from iTunes Library to " "desktop, then add to calibre's Library window." msgstr "无法直接从 iDevice 复制书籍。请把书籍先从 iTunes 中拖到桌面,再把它们加入 calibre 的书库。" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:217 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:219 msgid "" "*** Unsupported direct connect mode. See " "http://www.mobileread.com/forums/showthread.php?t=118559 for instructions on " @@ -1194,7 +1214,7 @@ msgstr "" "*** 不支持的直连方式。请查看 http://www.mobileread.com/forums/showthread.php?t=118559 " "了解如何使用“连接到 iTunes”功能 ***" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:221 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:223 msgid "" "<p>Unable to communicate with iTunes.</p><p>Refer to this <a " "href=\"http://www.mobileread.com/forums/showpost.php?p=2113958&postcount=3\">" @@ -1204,29 +1224,29 @@ msgstr "" "href=\"http://www.mobileread.com/forums/showpost.php?p=2113958&postcount=3\">" "帖子</a> 了解更多信息。</p><p></p>" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:381 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:384 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:383 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:386 msgid "Updating device metadata listing..." msgstr "更新设备元数据列表..." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:462 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:503 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1149 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1196 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3298 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3340 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:464 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:505 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1151 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1198 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3302 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3344 #, python-format msgid "%(num)d of %(tot)d" msgstr "第 %(num)d 个,共 %(tot)d 个" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:511 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1201 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3347 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:513 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1203 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3351 #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:110 msgid "finished" msgstr "完成" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:703 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:705 msgid "" "Some books not found in iTunes database.\n" "Delete using the iBooks app.\n" @@ -1236,7 +1256,7 @@ msgstr "" "请用 iBooks 软件删除它们。\n" "点击“查看详情”查看列表。" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1111 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1113 msgid "" "Some cover art could not be converted.\n" "Click 'Show Details' for a list." @@ -1244,13 +1264,13 @@ msgstr "" "无法转换部分封面图像。\n" "点击“查看详情”查看列表。" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2823 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3309 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3327 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2827 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3313 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3331 msgid "Catalog" msgstr "分类" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3190 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3194 msgid "Communicate with iTunes." msgstr "与 iTunes 通信。" @@ -1292,14 +1312,14 @@ msgstr "锦书" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:128 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:131 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:348 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1325 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1329 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1333 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1687 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:127 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:130 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:133 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:350 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1338 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1342 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1346 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1716 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 @@ -1323,8 +1343,8 @@ msgstr "传输书籍到设备中..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:330 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:344 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:491 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:525 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:493 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:527 #: /home/kovid/work/calibre/src/calibre/devices/mtp/driver.py:430 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1149 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1160 @@ -1337,9 +1357,9 @@ msgstr "将书籍添加到设备的元数据列表中..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:354 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:129 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:140 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:440 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:472 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:615 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:442 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:474 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:617 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:338 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:359 msgid "Removing books from device..." @@ -1347,8 +1367,8 @@ msgstr "正在从设备中删除书籍..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:369 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:374 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:479 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:481 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:488 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1198 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1204 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:366 @@ -1375,7 +1395,7 @@ msgstr "与黑莓智能手机通信。" #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:37 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:281 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:298 #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:18 msgid "Kovid Goyal" msgstr "Kovid Goyal" @@ -1404,31 +1424,35 @@ msgstr "与 CyBook Orizon 电子书阅读器通信。" msgid "Communicate with the EB600 eBook reader." msgstr "与 EB600 电子书阅读器通信。" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:197 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:56 +msgid "Communicate with the Tolino Shine reader." +msgstr "和 Tolino Shine reader 通讯" + +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:214 msgid "Communicate with the Astak Mentor EB600" msgstr "与 Astak Mentor EB600 通信" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:220 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:237 msgid "Communicate with the PocketBook 301 reader." msgstr "与 PocketBook 301 阅读器通信。" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:237 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:254 msgid "Communicate with the PocketBook 602/603/902/903/Pro 912 reader." msgstr "与 PocketBook 602/603/902/903/Pro 912 阅读器通信。" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:257 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:274 msgid "Communicate with the PocketBook 622 reader." msgstr "与 PocketBook 622 阅读器通信。" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:270 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:287 msgid "Communicate with the PocketBook 360+ reader." msgstr "与 PocketBook 360+ 阅读器通信。" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:280 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:297 msgid "Communicate with the PocketBook 701" msgstr "与 PocketBook 701 通信" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:311 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:328 msgid "Communicate with the Infibeam Pi2 reader." msgstr "与 Infibeam Pi2 电子阅读器通信。" @@ -1512,12 +1536,6 @@ msgstr "与 Cybook Odyssey 阅读器通信。" msgid "Communicate with the IRex Iliad eBook reader." msgstr "与 IRex Iliad 电子书阅读器通信。" -#: /home/kovid/work/calibre/src/calibre/devices/iliad/driver.py:17 -#: /home/kovid/work/calibre/src/calibre/devices/irexdr/driver.py:18 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:43 -msgid "John Schember" -msgstr "John Schember" - #: /home/kovid/work/calibre/src/calibre/devices/interface.py:59 msgid "Cannot get files from this device" msgstr "无法从此设备获取文件" @@ -1640,24 +1658,23 @@ msgstr "与 Kindle DX 电子书阅读器通信。" msgid "Communicate with the Kindle Fire" msgstr "与 Kindle Fire 通信。" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:34 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:36 msgid "Communicate with the Kobo Reader" msgstr "与 Kobo Reader 通信" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:66 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68 msgid "The Kobo supports several collections including " msgstr "Kobo 设备接口支持多种合集,包括: " -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 msgid "Create tags for automatic management" msgstr "创建标签以便自动管理这些分类" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:69 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:71 msgid "Upload covers for books (newer readers)" msgstr "上传封面(新电子书阅读器)" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:72 msgid "" "Normally, the KOBO readers get the cover image from the ebook file itself. " "With this option, calibre will send a separate cover image to the reader, " @@ -1666,18 +1683,18 @@ msgstr "" "通常情况下,KOBO阅读器会从电子书架直接获取封面图片。选择此选项后,calibre会将另外一个封面图片传送至阅读器。如果你已经修改过电子书封面,这个选项" "将是十分有用的。" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:74 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 msgid "Upload Black and White Covers" msgstr "上传黑白封面" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:75 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1230 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:77 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 msgid "Show expired books" msgstr "显示失效的电子书" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:78 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1232 msgid "" "A bug in an earlier version left non kepubs book records in the database. " "With this option Calibre will show the expired records and allow you to " @@ -1686,51 +1703,49 @@ msgstr "" "calibre 一个早期有问题的版本导致了在书库中残留了一些非 kepubs 格式的书籍记录。打开这个选项后,calibre " "会显示出这些无效的记录,以便您可以把它们删除。" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:80 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1235 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:82 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 msgid "Show Previews" msgstr "显示预览" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:81 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:83 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 msgid "" "Kobo previews are included on the Touch and some other versions by default " "they are no longer displayed as there is no good reason to see them. Enable " "if you wish to see/delete them." msgstr "Touch 和其他一些版本上默认带有 Kobo 预览。将不再显示它们,因为没有意义。如果您想查看/删除它们,可以启用此选项。" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:84 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1239 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:86 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 msgid "Show Recommendations" msgstr "显示推荐" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:85 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:87 msgid "" "Kobo now shows recommendations on the device. In some case these have files " "but in other cases they are just pointers to the web site to buy. Enable if " "you wish to see/delete them." msgstr "Kobo 现在会在设备上显示推荐。有时候这些推荐有对应文件,有时候它们只是指向购买网站的链接。如果您想查看/删除它们,可以启用此选项。" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:88 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1248 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:90 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 msgid "Attempt to support newer firmware" msgstr "尝试支持更新的固件" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:89 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:91 msgid "" -"Kobo routinely updates the firmware and the database version. With this " -"option Calibre will attempt to perform full read-write functionality - Here " +"Kobo routinely updates the firmware and the database version. With this " +"option calibre will attempt to perform full read-write functionality - Here " "be Dragons!! Enable only if you are comfortable with restoring your kobo to " "factory defaults and testing software" msgstr "" -"Kobo 定期更新固件和数据库版本。这一选项让 Calibre 尝试执行完全的读写功能 - " -"有风险哦!如果您不怕恢复出厂设置,或想测试软件,可以启用此选项。" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:617 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:619 msgid "Kobo database version unsupported - See details" msgstr "不支持的 Kobo 数据库版本 - 见详情" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:618 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:620 msgid "" "Your Kobo is running an updated firmware/database version. As calibre does " "not know about this updated firmware, database editing is disabled, to " @@ -1746,26 +1761,26 @@ msgstr "" "发送电子书,但禁止删除书籍和管理合集。如果您想尝试,并且知道如何将 Kobo 重置为出厂设置,您可以通过右击 calibre " "中的设备图标,选择“配置此设备”→“尝试支持新固件”选项来覆盖此检查。这样做可能需要您将 Kobo 恢复为出厂设置。" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:646 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:648 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:404 msgid "Not Implemented" msgstr "尚未实现" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:647 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:649 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." msgstr "\".kobo\"文件不以书籍形式存在于设备上,它们排列在SQLITE数据库中。目前还不能 被导出或查看。" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1095 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1101 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1097 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1103 #, python-format msgid "" "<hr /><b>Book Last Read:</b> %(time)s<br /><b>Percentage Read:</b> " "%(pr)d%%<hr />" msgstr "<hr /><b>最近阅读:</b> %(time)s<br /><b>阅读进度:</b> %(pr)d%%<hr />" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1119 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1121 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1775,7 +1790,7 @@ msgstr "" "<b>第 %(chapter)d 章:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " "/><b>章节进度:</b> %(chapter_progress)s%%<br />%(annotation)s<br /><hr />" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1128 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1130 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1785,8 +1800,8 @@ msgstr "" "<b>章节 %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " "/><b>章节进度:</b> %(chapter_progress)s%%<br /><b>高亮:</b> %(text)s<br /><hr />" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1137 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1147 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1139 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1149 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1797,61 +1812,66 @@ msgstr "" "/><b>章节进度:</b> %(chapter_progress)s%%<br /><b>高亮:</b> %(text)s<br " "/><b>批注:</b> %(annotation)s<br /><hr />" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1214 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 msgid "The Kobo Touch from firmware V2.0.0 supports bookshelves." msgstr "Kobo Touch 从 V2.0.0 版本固件开始支持书架。" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1216 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 msgid "Specify a tags type column for automatic management" msgstr "指定一个用于自动管理的标签类型列" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1217 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 msgid "Create Bookshelves" msgstr "创建书架" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 msgid "" "Create new bookshelves on the Kobo Touch if they do not exist. This is only " "for firmware V2.0.0 or later." msgstr "(如果不存在)在 Kobo Touch 上创建新书架。只针对 V2.0.0 及更新的固件。" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1219 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 msgid "Delete Empty Bookshelves" msgstr "删除空书架" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 msgid "" "Delete any empty bookshelves from the Kobo Touch when syncing is finished. " "This is only for firmware V2.0.0 or later." msgstr "在完成同步后删除 Kobo Touch 中的任何空书架。只针对 V2.0.0 或更新的固件。" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 msgid "Upload covers for books" msgstr "上传书籍封面" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 -msgid "Always upload covers" -msgstr "总是上传封面" +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 +msgid "" +"Upload cover images from the calibre library when sending books to the " +"device." +msgstr "当发送书籍到设备时,从 calibre 库中上传封面图片。" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 -msgid "" -"If the Upload covers option is selected, the driver will only replace covers " -"already on the device. Select this option if you want covers uploaded the " -"first time you send the book to the device." -msgstr "如果选择了上传封面选项,驱动只会替换设备上已有的封面。如果您想在第一次将书籍发送到设备时就上传封面,请选择此选项。" +msgid "Keep cover aspect ratio" +msgstr "保持封面的长宽比" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1229 +msgid "" +"When uploading covers, do not change the aspect ratio when resizing for the " +"device. This is for firmware versions 2.3.1 and later." +msgstr "当上传图片,为设备调整尺寸时不改变长宽比。这是针对固件版本2.3.1和更高的版本。" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1241 msgid "" "Kobo shows recommendations on the device. In some cases these have files " "but in other cases they are just pointers to the web site to buy. Enable if " "you wish to see/delete them." msgstr "Kobo 会在设备上显示推荐。有时这些推荐中有实际文件,有时只是指向网站购买链接的指针。如果您想查看/删除它们,启用此选项。" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1243 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 msgid "Set Series information" msgstr "设置丛书信息" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1245 msgid "" "The book lists on the Kobo devices can display series information. This is " "not read by the device from the sideloaded books. Series information can " @@ -1861,7 +1881,7 @@ msgstr "" "Kobo " "设备上的书籍列表可以显示丛书信息。设备不会读取到设备外书籍的丛书信息。只有书籍经设备处理过,其丛书信息才会添加到设备。如果您想设置丛书信息,请启用此选项。" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1250 msgid "" "Kobo routinely updates the firmware and the database version. With this " "option Calibre will attempt to perform full read-write functionality - Here " @@ -1872,11 +1892,11 @@ msgstr "" "Kobo 会经常更新固件和数据库版本。这一选项让 Calibre 尝试执行完全的读写功能 - " "有风险哦!如果您不怕恢复出厂设置,或想测试软件,可以启用此选项。此驱动支持 V2.x.x 系列固件和最高以下版本的 DBVersion " -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1255 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 msgid "Title to test when debugging" msgstr "调试时要测试的标题" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1257 msgid "" "Part of title of a book that can be used when doing some tests for " "debugging. The test is to see if the string is contained in the title of a " @@ -1916,37 +1936,37 @@ msgstr "与 Acer Lumiread 通信" msgid "Communicate with the Aluratek Color" msgstr "与 Aluratek Color 通信" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:219 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:220 msgid "Communicate with the Trekstor" msgstr "与 Trekstor 通信" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:246 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:247 msgid "Communicate with the EEE Reader" msgstr "与 EEE Reeder 通信" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:267 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:268 msgid "Communicate with the Adam tablet" msgstr "与Adam tablet通信" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:288 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:289 msgid "Communicate with the Nextbook Reader" msgstr "与 Nextbook Reader 通信" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:340 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:341 msgid "Communicate with the Moovybook Reader" msgstr "与 Moovybook 阅读器通信。" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:362 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:363 msgid "Communicate with the COBY" msgstr "与 COBY 阅读器通信。" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:388 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:389 msgid "Communicate with the Ex124G" msgstr "与 Ex124G 阅读器通信" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:415 -msgid "Communicate with the WayteQ Reader" -msgstr "与 WayteQ 阅读器通信" +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:416 +msgid "Communicate with the WayteQ and SPC Dickens Readers" +msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/mtp/base.py:29 msgid "MTP Device" @@ -2568,7 +2588,7 @@ msgid "There is insufficient free space on the storage card" msgstr "存储卡空间不足" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:210 -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/render/from_html.py:248 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/render/from_html.py:255 #, python-format msgid "Rendered %s" msgstr "渲染 %s 成功" @@ -2589,7 +2609,7 @@ msgstr "" "\n" "%s" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:20 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:19 msgid "" "input_file output_file [options]\n" "\n" @@ -2628,29 +2648,29 @@ msgstr "" "\n" "转换系统完整文档请参见\n" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:110 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:102 msgid "INPUT OPTIONS" msgstr "输入选项" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:111 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:102 +msgid "OUTPUT OPTIONS" +msgstr "输出选项" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:114 #, python-format msgid "Options to control the processing of the input %s file" msgstr "处理输入文件 %s 的控制选项" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:117 -msgid "OUTPUT OPTIONS" -msgstr "输出选项" - -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:118 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:121 #, python-format msgid "Options to control the processing of the output %s" msgstr "设置输出 %s 的处理控制选项" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:132 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:135 msgid "Options to control the look and feel of the output" msgstr "设置输出外观的控制选项" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:151 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:154 #, python-format msgid "" "Modify the document text and structure using common patterns. Disabled by " @@ -2658,31 +2678,31 @@ msgid "" "%(dis)s options." msgstr "使用常见模式修改文档内容与结构。默认禁用。使用 %(en)s 启用该功能。具体选项可以通过 %(dis)s 参数禁用。" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:159 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:20 msgid "Modify the document text and structure using user defined patterns." msgstr "以用户预定义的模式修改文档内容和结构。" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:169 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:172 msgid "Control auto-detection of document structure." msgstr "控制自动检测文档结构。" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:179 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:182 msgid "" "Control the automatic generation of a Table of Contents. By default, if the " "source file has a Table of Contents, it will be used in preference to the " "automatically generated one." msgstr "控制自动生成目录。默认,若源文件有目录,它将被首选项使用自动生成一份。" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:189 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:192 msgid "Options to set metadata in the output" msgstr "设定输出中元数据的选项" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:192 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:195 msgid "Options to help with debugging the conversion" msgstr "用于调试转换的选项" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:221 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:224 msgid "" "List builtin recipe names. You can create an ebook from a builtin recipe " "like this: ebook-convert \"Recipe Name.recipe\" output.epub" @@ -2690,7 +2710,7 @@ msgstr "" "列出内建的订阅清单名。你可以通过如下命令创建基于内建订阅清单的电子书: ebook-convert \"Recipe Name.recipe\" " "output.epub" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:336 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:339 msgid "Output saved to" msgstr "输出保存到" @@ -2888,13 +2908,13 @@ msgstr "" msgid "for a complete list with descriptions." msgstr "获取完整的列表与说明。" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:32 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:33 msgid "" "Traverse links in HTML files breadth first. Normally, they are traversed " "depth first." msgstr "在 HTML 文件中超链接遍历时使用广度优先算法. 默认情况下, 程序适用深度优先算法." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:39 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:40 #, python-format msgid "" "Maximum levels of recursion when following links in HTML files. Must be non-" @@ -2902,7 +2922,7 @@ msgid "" "Default is %default." msgstr "HTML 文件中超链接遍历的最大深度. 该值必须为非负整数. 0 表示不进行超链接遍历. 默认值为 %default." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:48 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:49 msgid "" "Normally this input plugin re-arranges all the input files into a standard " "folder hierarchy. Only use this option if you know what you are doing as it " @@ -3625,6 +3645,9 @@ msgid "" "See the XPath Tutorial in the calibre User Manual for further help on using " "this feature." msgstr "" +"XPath表达式来检测章节标题。默认考虑<h1>或<h2>标签,包含“章节”,“书籍”,“分段”,“前言”,“结束语”,或“部分”为章节标题以及任何标签有" +"级别 =“章节”。使用的表达式必须评估到元素列表。要禁用章检测,用表达式“/”。请参阅 calibre " +"用户手册中XPath教程获取使用此功能的进一步帮助。" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:319 msgid "" @@ -3643,6 +3666,8 @@ msgid "" "location as the position at which to open the book. See the XPath tutorial " "in the calibre User Manual for further help using this feature." msgstr "" +"一个XPath表达式来检测文档中开始阅读的位置。一些电子书阅读程序(最突出的是Kindle)使用这个位置打开这本书。请参阅 calibre " +"用户手册中的XPath教程获取使用此功能的进一步帮助。" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:339 msgid "" @@ -3658,12 +3683,14 @@ msgid "" "prevents it from being overridden on your device. For example: font-" "family,color,margin-left,margin-right" msgstr "" +"以逗号分隔的CSS属性列表,将移除所有CSS样式规则。这是非常有用的,如果存在的一些样式信息,防止覆盖你的的设备上的样式信息。例如:字体系列,颜色,左边距" +",右边距" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:358 msgid "" "An XPath expression. Page breaks are inserted before the specified elements. " "To disable use the expression: /" -msgstr "" +msgstr "XPath表达式。在指定的元素之前插入分页符。禁止使用表达式: /" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:364 msgid "" @@ -3757,6 +3784,8 @@ msgid "" "set a cover in calibre, the output document will end up with two cover " "images if you do not specify this option." msgstr "" +"移除输入电子书的第一个图像。这是有用的如果输入文档有一个封面图像,但没有确定为封面图像。在这种情况下,如果你在 calibre " +"设置了封面,如果你不指定此选项,输出文件将最终有两个封面图片。" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:455 msgid "" @@ -3984,6 +4013,8 @@ msgid "" "pattern (which can be an empty line). The regular expression must be in the " "python regex syntax and the file must be UTF-8 encoded." msgstr "" +"包含搜索和替换正则表达式的文件路径。该文件必须包含正则表达式交替行后面跟着替换模式(它可以是一个空行)。正则表达式必须是Python正则表达式的语法并且文" +"件必须是UTF-8编码。" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:776 msgid "Could not find an ebook inside the archive" @@ -4275,7 +4306,7 @@ msgstr "模板错误" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:666 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:678 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:677 msgid "No" msgstr "否" @@ -4289,7 +4320,7 @@ msgstr "否" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:569 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:570 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:375 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:585 msgid "Title" @@ -4321,20 +4352,23 @@ msgstr "注释" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:775 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:91 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:106 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:194 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:229 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:261 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:316 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:321 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:323 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:365 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:367 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:535 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:842 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:273 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:353 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:402 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:581 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:635 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:637 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1132 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:123 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 @@ -4342,7 +4376,7 @@ msgstr "注释" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:981 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1227 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:201 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:805 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:807 msgid "Tags" msgstr "标签" @@ -4355,7 +4389,7 @@ msgstr "标签" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:306 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2305 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2304 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:140 msgid "Series" msgid_plural "Series" @@ -4500,60 +4534,60 @@ msgstr "" "\n" "从LibraryThing.com为书籍标识符ISBN采集封面图像/社会元数据\n" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1489 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1499 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1284 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/cover.py:176 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/cover.py:181 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:994 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 msgid "Cover" msgstr "封面" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:508 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:514 msgid "Downloads metadata and covers from Amazon" msgstr "从 Amazon 下载元数据和封面" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:518 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:524 msgid "US" msgstr "美国" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:519 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:525 msgid "France" msgstr "法国" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:520 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:526 msgid "Germany" msgstr "德国" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:521 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:527 msgid "UK" msgstr "英国" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:522 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:528 msgid "Italy" msgstr "意大利" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:523 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:529 msgid "Japan" msgstr "日本" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:524 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:530 msgid "Spain" msgstr "西班牙" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:525 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:531 msgid "Brazil" msgstr "巴西" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:529 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:535 msgid "Amazon website to use:" msgstr "选择要使用的 Amazon 网站:" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:530 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:536 msgid "" "Metadata from Amazon will be fetched using this country's Amazon website." msgstr "使用所选择国家的 Amazon 网站上数据做为元数据。" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:779 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:785 msgid "Amazon timed out. Try again later." msgstr "Amazon 网站访问超时,请稍候再试。" @@ -4640,12 +4674,12 @@ msgid "This is an Amazon Topaz book. It cannot be processed." msgstr "这是一部 Amazon Topaz 书籍。无法处理。" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:46 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:594 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:623 msgid "This is not a MOBI file. It is a Topaz file." msgstr "这不是一个 MOBI 文件,而是一个 Topaz 文件。" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:51 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:599 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:628 msgid "This is not a MOBI file." msgstr "这不是一个 MOBI 文件。" @@ -4677,7 +4711,9 @@ msgstr "无详细信息" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/toc.py:15 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1286 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:344 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:343 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/toc.py:219 msgid "Table of Contents" @@ -4748,7 +4784,7 @@ msgstr "正文" msgid "%s format books are not supported" msgstr "不支持 %s 格式电子书" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:607 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:636 msgid "" "This MOBI file does not contain a KF8 format book. KF8 is the new format " "from Amazon. calibre can only edit MOBI files that contain KF8 books. Older " @@ -4757,7 +4793,7 @@ msgstr "" "这个 MOBI 文件并不包含 KF8 格式的书籍。 KF8是来自 Amazon 的新格式。 calibre 只能编辑包含 KF8 图书的 MOBI " "文件。旧的不含 KF8 的 MOBI 文件是无法编辑的。" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:613 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:642 msgid "" "This MOBI file contains both KF8 and older Mobi6 data. calibre can only edit " "MOBI files that contain only KF8 data." @@ -4767,7 +4803,7 @@ msgstr "这个 MOBI 文件包含有 KF8 和较老的 Mobi6 数据。calibre 只 msgid "This file is locked with DRM. It cannot be edited." msgstr "这个文件被 DRM 锁定。不能编辑。" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:34 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:36 #, python-format msgid "" "<p><i>Polishing books</i> is all about putting the shine of perfection onto\n" @@ -4797,16 +4833,17 @@ msgstr "" "\n" "<p>请注意润饰只能用于 %s 格式的文件。</p>\n" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:46 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:371 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:197 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:431 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:199 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:249 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:267 msgid " or " msgstr " 或 " -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:48 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:50 msgid "" "<p>Subsetting fonts means reducing an embedded font to contain\n" "only the characters used from that font in the book. This\n" @@ -4826,99 +4863,143 @@ msgid "" "text might not be covered by the subset font.</p>\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:67 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:69 msgid "" "<p>Insert a \"book jacket\" page at the start of the book that contains\n" "all the book metadata such as title, tags, authors, series, comments,\n" "etc.</p>" msgstr "" +"<P>在这本书的开始处插入“书籍封面”页\n" +"包含书所有的元数据,如标题,标签,作者,系列,注释,等等。</ P>" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:72 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:74 msgid "<p>Remove a previous inserted book jacket page.</p>\n" +msgstr "<P>删除以前插入的书籍封面页。</ P>\n" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:78 +msgid "" +"<p>Convert plain text dashes, ellipsis, quotes, multiple hyphens, etc. into " +"their\n" +"typographically correct equivalents.</p>\n" +"<p>Note that the algorithm can sometimes generate incorrect results, " +"especially\n" +"when single quotes at the start of contractions are involved.</p>\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:108 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:117 #, python-format msgid "## Polishing: %s" msgstr "## 正在润饰: %s" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:116 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:125 msgid "Updating metadata" msgstr "元数据更新中" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:121 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:130 msgid "Updated metadata jacket" msgstr "更新元数据封面" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:122 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:131 msgid "Metadata updated\n" msgstr "元数据已更新\n" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:125 -msgid "Subsetting embedded fonts" -msgstr "嵌入字体子集" - -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:130 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:134 msgid "Setting cover" msgstr "封面设置中" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:135 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:139 msgid "Inserting metadata jacket" msgstr "插入元数据封面" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:138 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:142 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:146 msgid "Existing metadata jacket replaced" msgstr "存在的元数据封面已替换" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:140 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:144 msgid "Metadata jacket inserted" msgstr "元数据封面已插入" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:146 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:150 msgid "Removing metadata jacket" msgstr "移除元数据封面" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:148 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:152 msgid "Metadata jacket removed" msgstr "元数据封面已移除" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:150 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:154 msgid "No metadata jacket found" msgstr "没有找到元数据封面" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:155 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:158 +msgid "Smartening punctuation" +msgstr "修饰符" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:163 +msgid "Subsetting embedded fonts" +msgstr "嵌入字体子集" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:169 #, python-format msgid "Polishing took: %.1f seconds" msgstr "润饰用时: %.1f秒" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:187 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:202 msgid "" "Path to a cover image. Changes the cover specified in the ebook. If no cover " "is present, or the cover is not properly identified, inserts a new cover." msgstr "图片封面路径。更改指定的ebook封面。如果提供封面,或者封面没有正确识别,插入一个新的封面。" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:190 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:205 msgid "" "Path to an OPF file. The metadata in the book is updated from the OPF file." msgstr "OPF文件路径。从OPF文件更新书中的元数据。" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:194 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:210 msgid "Produce more verbose output, useful for debugging." msgstr "产生更详细的输出,有利于调试。" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:204 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:220 msgid "You must provide the input file to polish" msgstr "你需要指定待润饰的文件" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:208 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:224 msgid "Unknown extra arguments" msgstr "未知的额外参数" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:226 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:242 msgid "You must specify at least one action to perform" msgstr "你至少要指定一项操作" +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/replace.py:73 +#, python-format +msgid "Smartened punctuation in: %s" +msgstr "修饰符用: %s" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:132 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:138 +#, python-format +msgid "No file named %s exists" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:142 +#, python-format +msgid "No HTML file named %s exists" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:152 +#, python-format +msgid "The anchor %(a)s does not exist in file %(f)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:509 +msgid "(Untitled)" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:187 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:988 @@ -4935,11 +5016,11 @@ msgstr "HTML 目录生成选项。" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:160 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:176 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:803 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:805 msgid "Rating" msgstr "评分" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/split.py:34 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/split.py:35 #, python-format msgid "" "Could not find reasonable point at which to split: %(path)s Sub-tree size: " @@ -5252,15 +5333,16 @@ msgstr "控制添加书籍" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:120 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:38 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:228 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:192 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:256 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:293 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:356 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:288 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:271 msgid "No books selected" msgstr "未选择书籍" @@ -5333,11 +5415,11 @@ msgid "Add to library" msgstr "添加到书库" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:392 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:163 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:301 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:327 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:183 msgid "No book selected" @@ -5425,214 +5507,234 @@ msgstr "无法获取某些书中的标注。点击“显示详情”查看具体 msgid "Create catalog" msgstr "创建分类目录" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:22 +msgid "" +"Create a catalog of the books in your calibre library in different formats" +msgstr "以不同的格式在 calibre 库中创建一个书籍的目录" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:40 msgid "No books selected for catalog generation" msgstr "没有选择书籍来创建分类" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:63 #, python-format msgid "Generating %s catalog..." msgstr "正在生成 %s 分类..." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:72 msgid "Catalog generation complete, with warnings." msgstr "生成分类完成,但有警告。" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:87 msgid "Catalog generated." msgstr "已经生成分类。" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:90 msgid "Export Catalog Directory" msgstr "输出分类目录" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:91 #, python-format msgid "Select destination for %(title)s.%(fmt)s" msgstr "为 %(title)s.%(fmt)s 选择目标位置" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:986 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:280 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:478 +msgid "Permission denied" +msgstr "权限拒绝" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:346 +#, python-format +msgid "Could not open %s. Is it being used by another program?" +msgstr "无法打开 %s。它是否被其它程序占用。" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:142 msgid "No library found" msgstr "未找到书库" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:105 #, python-format msgid "" "No existing calibre library was found at %s. If the library was moved, " "select its new location below. Otherwise calibre will forget this library." msgstr "%s 位置没有找到 calibre 书库。如果书库位置已经改变,请在下面选项新的位置。否则 calibre 将不再管理这个书库。" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:111 msgid "New location of this library:" msgstr "书库的新位置:" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:120 msgid "Library moved" msgstr "书库已移动" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:122 msgid "Forget library" msgstr "不再管理书库" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:131 msgid "New library location" msgstr "新书库位置" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:143 #, python-format msgid "No existing calibre library found at %s" msgstr "%s 位置没有找到 calibre 书库。" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 msgid "Choose Library" msgstr "选择书库" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:155 msgid "Choose calibre library to work with" msgstr "选择用于操作的 calibre 书库" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:158 msgid "Switch/create library..." msgstr "切换/创建书库..." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:59 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:172 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:129 #, python-format msgid "%d books" msgstr "%d 本书" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:174 #: /home/kovid/work/calibre/src/calibre/gui2/actions/random.py:17 msgid "Pick a random book" msgstr "随机选定一本书" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:181 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:92 msgid "Quick switch" msgstr "快速切换" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:183 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:93 msgid "Rename library" msgstr "重命名书库" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:186 msgid "Remove library" msgstr "删除书库" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:204 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:206 msgid "Library Maintenance" msgstr "书库维护" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:207 msgid "Library metadata backup status" msgstr "书库元数据的备份状态" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:211 msgid "Start backing up metadata of all books" msgstr "开始备份所有书籍的元数据" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:215 msgid "Check library" msgstr "检查书库" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:219 msgid "Restore database" msgstr "恢复数据库" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:309 msgid "Rename" msgstr "重命名" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:310 #, python-format msgid "Choose a new name for the library <b>%s</b>. " msgstr "为书库 <b>%s</b>取个新名称。 " -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:309 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:311 msgid "Note that the actual library folder will be renamed." msgstr "请注意,实际的书库文件夹将被重命名。" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:318 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:730 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:312 msgid "Already exists" msgstr "已存在" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:319 #, python-format msgid "The folder %s already exists. Delete it first." msgstr "文件夹 %s 已存在,请先将其删除。" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:321 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:385 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:748 msgid "Too long" msgstr "太长" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:326 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:328 msgid "Not found" msgstr "未找到" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:329 #, python-format msgid "" "Cannot rename as no library was found at %s. Try switching to this library " "first, then switch back and retry the renaming." msgstr "无法重命名,因为没有在 %s 找到库。请尝试先切换到这个库,然后切换回来,再尝试重命名。" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:339 msgid "Rename failed" msgstr "无法重命名" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:340 #, python-format msgid "" "Failed to rename the library at %s. The most common cause for this is if one " "of the files in the library is open in another program." msgstr "无法重命名书库在%s。最有可能引起此类情况的原因在于该书库中的文件可能在其他程序中打开着。" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:354 msgid "Library removed" msgstr "删除书库" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:353 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:355 #, python-format msgid "" "The library %s has been removed from calibre. The files remain on your " "computer, if you want to delete them, you will have to do so manually." msgstr "%s 书库已经从 calibre 中移除,但相关文件仍然保留在你的计算机上,如果这些文件不再需要,你可以手工把它删除。" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:366 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:368 msgid "none" msgstr "无" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:367 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:369 msgid "Backup status" msgstr "备份状态" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:370 #, python-format msgid "Book metadata files remaining to be written: %s" msgstr "书籍元数据文件写入还剩余:%s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:374 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:376 msgid "Backup metadata" msgstr "备份元数据" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:375 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:377 msgid "" "Metadata will be backed up while calibre is running, at the rate of " "approximately 1 book every three seconds." msgstr "calibre 运行过程中元数据会自动备份,大约每 3 秒钟备份一本书的元数据。" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:384 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:386 #, python-format msgid "" "Path to library too long. Must be less than %d characters. Move your library " @@ -5642,7 +5744,7 @@ msgstr "" "书库路径太长,路径长度必须小于 %d 字符。请使用 Windows 资源管理器把你的书库目录移到另外一个路径较短的目录中,然后再尝试把 calibre " "书库指向新的位置。" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:421 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:737 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:88 @@ -5651,16 +5753,16 @@ msgstr "" msgid "Success" msgstr "成功" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:422 msgid "" "Found no errors in your calibre library database. Do you want calibre to " "check if the files in your library match the information in the database?" msgstr "你的 calibre 书库数据库没有发现错误。你是否想让 calibre 检查书库中的文件是否匹配数据库中的信息?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:425 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:250 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:427 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:257 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:975 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1007 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1017 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:366 @@ -5668,37 +5770,37 @@ msgstr "你的 calibre 书库数据库没有发现错误。你是否想让 calib msgid "Failed" msgstr "失败" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:426 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:428 msgid "Database integrity check failed, click Show details for details." msgstr "数据库完整性检查失败,单击“查看详情”查看错误细节。" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:432 msgid "Starting library scan, this may take a while" msgstr "正在启动库扫描。这可能要花一点时间" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:436 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:438 msgid "No problems found" msgstr "没有发现问题" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:439 msgid "The files in your library match the information in the database." msgstr "你的书库中的文件和数据库信息相符合。" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:536 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:541 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:278 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:538 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:543 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1021 msgid "Not allowed" msgstr "不允许" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:537 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:539 msgid "" "You cannot change libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." msgstr "你无法在使用环境变量 CALIBRE_OVERRIDE_DATABASE_PATH 时更换书库。" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:542 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:544 msgid "You cannot change libraries while jobs are running." msgstr "工作运行时,你不能更改书库。" @@ -5710,29 +5812,33 @@ msgstr "C" msgid "Convert books" msgstr "转换书籍" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:22 +msgid "Convert books between different ebook formats" +msgstr "在不同的电子书格式之间转换图书" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:55 msgid "Convert individually" msgstr "逐个转换" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:58 msgid "Bulk convert" msgstr "批量转换" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:62 msgid "Create a catalog of the books in your calibre library" msgstr "为你的 calibre 书库创建分类目录" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:131 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:639 msgid "Cannot convert" msgstr "无法转换" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:164 #, python-format msgid "Starting conversion of %d book(s)" msgstr "开始转换 %d 本书" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:228 msgid "Empty output file, probably the conversion process crashed" msgstr "空白输出文件,有可能是会话进程崩溃。" @@ -5743,7 +5849,7 @@ msgid "%(title)s by %(author)s" msgstr "%(title)s 作者 %(author)s" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:60 msgid "Choose library" msgstr "选择书库" @@ -5794,31 +5900,39 @@ msgid "No library found at %s" msgstr "未找到书库在%s" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:235 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:239 -msgid "Copying" -msgstr "正在复制" +msgid "Copying to" +msgstr "复制到" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:250 -msgid "Could not copy books: " -msgstr "无法复制书籍: " +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:235 +msgid "Moving to" +msgstr "移动到" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:251 #, python-format msgid "Copied %(num)d books to %(loc)s" msgstr "已将 %(num)d 本书复制到 %(loc)s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:253 +#, python-format +msgid "Moved %(num)d books to %(loc)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:257 +msgid "Could not copy books: " +msgstr "无法复制书籍: " + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:264 msgid "Auto merged" msgstr "已自动合并" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:265 msgid "" "Some books were automatically merged into existing records in the target " "library. Click Show details to see which ones. This behavior is controlled " "by the Auto merge option in Preferences->Adding books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:279 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:285 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -5834,7 +5948,7 @@ msgstr "使用环境变量 CALIBRE_OVERRIDE_DATABASE_PATH 时不可是用其它 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:374 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:597 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:607 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:302 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:242 @@ -5868,6 +5982,10 @@ msgid "" "Failed to delete some books, click the Show Details button for details." msgstr "删除书籍失败,点击“查看详情”查看细节。" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:86 +msgid "Delete books" +msgstr "删除图书" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:86 msgid "Remove books" msgstr "移除书籍" @@ -5876,103 +5994,103 @@ msgstr "移除书籍" msgid "Remove selected books" msgstr "移除选定书籍" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:122 msgid "Remove files of a specific format from selected books.." msgstr "移除选定书籍中指定格式的书籍文件..." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:125 msgid "Remove all formats from selected books, except..." msgstr "移除选定书籍中指定格式以外的书籍文件..." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:128 msgid "Remove all formats from selected books" msgstr "移除选定书籍中所有格式的书籍文件" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:131 msgid "Remove covers from selected books" msgstr "移除选定书籍的封面" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:135 msgid "Remove matching books from device" msgstr "从设备中移除匹配的书籍" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:160 msgid "Cannot delete" msgstr "无法删除" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:171 #, python-format msgid "" "The %(fmt)s format will be <b>permanently deleted</b> from %(title)s. Are " "you sure?" msgstr "%(fmt)s 格式将会从 %(title)s <b>永久删除</b>。你确定吗?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:188 msgid "Choose formats to be deleted" msgstr "选择删除格式" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:206 msgid "" "Choose formats <b>not</b> to be deleted.<p>Note that this will never remove " "all formats from a book." msgstr "选择 <b>不要</b> 被删除的格式。<p>请注意:本功能永远不会删除一本书籍中所包含的所有格式。" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:233 msgid "" "<b>All formats</b> for the selected books will be <b>deleted</b> from your " "library.<br>The book metadata will be kept. Are you sure?" msgstr "选中的书籍的 <b>所有格式</b> 都将被从你的书库中 <b>删除</b>。<br>只有书籍的元信息会被保留。确认删除吗?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:253 msgid "Cannot delete books" msgstr "无法删除书籍" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:254 msgid "No device is connected" msgstr "没有连接的设备" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:238 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:264 msgid "Main memory" msgstr "主内存" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:265 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:703 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:712 msgid "Storage Card A" msgstr "存储卡A" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:266 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:705 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:714 msgid "Storage Card B" msgstr "存储卡B" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:245 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:271 msgid "No books to delete" msgstr "没有要删除的书籍" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:272 msgid "None of the selected books are on the device" msgstr "设备上没有选定的书籍" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:263 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:363 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:393 msgid "Deleting books from device." msgstr "从设备删除书籍。" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:338 msgid "" "Some of the selected books are on the attached device. <b>Where</b> do you " "want the selected files deleted from?" msgstr "选中的书籍中的一部分同时存在于连接的设备上。你希望删除其中的 <b>哪一部分</b>?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:350 msgid "" "The selected books will be <b>permanently deleted</b> and the files removed " "from your calibre library. Are you sure?" msgstr "选定书籍将被<b>永久删除</b>,同时对应的文件也会从你的calibre书库中移除。你确定吗?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:385 msgid "" "The selected books will be <b>permanently deleted</b> from your device. Are " "you sure?" @@ -6045,31 +6163,36 @@ msgstr "发送到设备" msgid "Connect/share" msgstr "连接/共享" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:181 +msgid "" +"Share books using a web server or email. Connect to special devices, etc." +msgstr "使用Web服务器或电子邮件分享图书。连接到指定的设备,等等。" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:220 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 msgid "Stopping" msgstr "正在停止" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:86 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "正在停止服务器,最多需要一分钟,请稍候……" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:240 msgid "Disable autostart" msgstr "禁止自动启动" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:241 msgid "" "Do you want wireless device connections to be started automatically when " "calibre starts?" msgstr "您想让 calibre 启动时自动启动无线设备连接吗?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:263 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:264 msgid "Still looking for IP addresses" msgstr "仍在寻找 IP 地址" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:266 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:267 msgid "Many IP addresses. See Start/Stop dialog." msgstr "有很多 IP 地址。请查看 启动/停止 对话框。" @@ -6081,6 +6204,10 @@ msgstr "管理合集" msgid "Manage the collections on this device" msgstr "管理设备上的合集" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:26 +msgid "Change the title/author/cover etc. of books" +msgstr "更改图书的标题/作者/封面等" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:26 msgid "E" msgstr "E" @@ -6089,94 +6216,94 @@ msgstr "E" msgid "Edit metadata" msgstr "编辑元数据" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:61 msgid "Edit metadata individually" msgstr "逐个修改元数据" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:64 msgid "Edit metadata in bulk" msgstr "批量修改元数据" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:67 msgid "Download metadata and covers" msgstr "下载元数据和封面" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 msgid "Merge into first selected book - delete others" msgstr "合并到第一本选定书籍 - 删除其它" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:77 msgid "Merge into first selected book - keep others" msgstr "合并到第一本选定书籍 - 保留其它" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:81 msgid "Merge only formats into first selected book - delete others" msgstr "仅合并各种格式的书籍文件到第一本选定书籍 - 删除其它" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:86 msgid "Merge book records" msgstr "合并书籍记录" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:87 msgid "M" msgstr "M" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 msgid "Cannot download metadata" msgstr "无法下载元数据" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:119 msgid "Failed to download metadata" msgstr "下载元数据失败" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:129 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:534 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:846 msgid "Download failed" msgstr "下载失败" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:130 #, python-format msgid "Failed to download metadata or covers for any of the %d book(s)." msgstr "无法为 %d 本书籍下载元数据或封面。" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:133 msgid "Metadata download completed" msgstr "元数据下载完成" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:135 #, python-format msgid "" "Finished downloading metadata for <b>%d book(s)</b>. Proceed with updating " "the metadata in your library?" msgstr "<b>%d 本书籍</b> 的元数据下载完成。要更新书库中的元数据吗?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:143 #, python-format msgid "" "Could not download metadata and/or covers for %d of the books. Click \"Show " "details\" to see which books." msgstr "无法下载 %d 本书的元数据和/或封面。单击“显示细节”查看是出错的书籍。" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:145 msgid "Show the &failed books in the main book list after updating metadata" msgstr "在更新元数据后显示主书籍列表中失效的书籍(&F)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:151 msgid "Download complete" msgstr "下载完成" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:151 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:908 msgid "Download log" msgstr "下载日志" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:179 msgid "Some books changed" msgstr "部分书籍发生变化" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:180 msgid "" "The metadata for some books in your library has changed since you started " "the download. If you proceed, some of those changes may be overwritten. " @@ -6185,27 +6312,27 @@ msgid "" msgstr "" "您开始下载元数据后,书库中部分书籍的元数据发生了变化。如果继续,部分元数据的改动可能会丢失。点击“查看详情”查看受影响的书籍列表。要继续吗?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:191 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:287 msgid "Cannot edit metadata" msgstr "无法编辑元数据" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:292 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:295 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:330 msgid "Cannot merge books" msgstr "无法合并书籍" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:331 msgid "At least two books must be selected for merging" msgstr "合并需要选定至少两本书籍" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:334 msgid "" "You are about to merge more than 5 books. Are you <b>sure</b> you want to " "proceed?" msgstr "您将要合并多余 5 本书。<b>是否</b>确定?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:343 #, python-format msgid "" "Book formats and metadata from the selected books will be added to the " @@ -6216,7 +6343,7 @@ msgstr "" "选中书籍的各种格式文件和元数据将被合并到 <b>第一本被选中的书籍</b> (%s)。ISBN 号 <b>不会</b> " "被合并。<br><br>第二本及以后的被选中书籍不会被改变。<br><br>请确认是否要继续操作。" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:355 #, python-format msgid "" "Book formats from the selected books will be merged into the <b>first " @@ -6233,7 +6360,7 @@ msgstr "" "<b>删除</b>。<br><br>第一本选中的书籍的所有格式将会保留,第二本及以后的被选中的书籍中的重复的书籍格式会被从 calibre 书库永久 " "<b>删除</b>。<br><br>请 <b>确认</b> 是否要继续操作。<" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:371 #, python-format msgid "" "Book formats and metadata from the selected books will be merged into the " @@ -6249,20 +6376,24 @@ msgstr "" "<b>删除</b>。<br><br>第一本选中的书籍的所有格式将会保留,第二本及以后的被选中的书籍中的重复的书籍格式会被从 calibre 书库永久 " "<b>删除</b>。<br><br>请 <b>确认</b> 是否要继续操作。<" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:512 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:547 msgid "Applying changed metadata" msgstr "正在应用修改过的元数据" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:602 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:637 msgid "Some failures" msgstr "一些失败" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:603 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:638 msgid "" "Failed to apply updated metadata for some books in your library. Click " "\"Show Details\" to see details." msgstr "无法更新书库中部分书籍的元数据。点击“查看详情”查看详细信息。" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:19 +msgid "Download news in ebook form from various websites all over the world" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:19 msgid "F" msgstr "F" @@ -6332,183 +6463,237 @@ msgstr "打开包含目录" msgid "O" msgstr "O" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/open.py:15 +msgid "Open the folder containing the current book's files" +msgstr "打开包含当前图书文件的文件夹" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/plugin_updates.py:18 msgid "Plugin Updater" msgstr "插件更新" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/plugin_updates.py:18 +msgid "Update any plugins you have installed in calibre" +msgstr "更新任何你已经在 calibre 中安装的插件" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:34 msgid "Polish book" msgstr "润饰书籍" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:36 #, python-format msgid "Polish %d books" msgstr "润饰 %d 本书籍" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:40 #, python-format msgid "<h3>About Polishing books</h3>%s" msgstr "<h3>关于润饰书籍</h3>%s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:42 #, python-format msgid "<h3>Subsetting fonts</h3>%s" -msgstr "" +msgstr "<h3>字体子集</h3>%s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:43 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:45 +#, python-format +msgid "<h3>Smarten punctuation</h3>%s" +msgstr "<h3>修饰符</h3>%s" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:47 msgid "" -"<h3>Updating metadata</h3><p>This will update all metadata and covers in the " -"ebook files to match the current metadata in the calibre library.</p><p>If " -"the ebook file does not have an identifiable cover, a new cover is " -"inserted.</p> <p>Note that most ebook formats are not capable of supporting " -"all the metadata in calibre.</p>" +"<h3>Updating metadata</h3><p>This will update all metadata <i>except</i> the " +"cover in the ebook files to match the current metadata in the calibre " +"library.</p> <p>Note that most ebook formats are not capable of supporting " +"all the metadata in calibre.</p><p>There is a separate option to update the " +"cover.</p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:55 +msgid "" +"<p>Update the covers in the ebook files to match the current cover in the " +"calibre library.</p><p>If the ebook file does not have an identifiable " +"cover, a new cover is inserted.</p>" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:60 #, python-format msgid "<h3>Book Jacket</h3>%s" -msgstr "" +msgstr "<h3>书籍封面</h3>%s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:61 #, python-format msgid "<h3>Remove Book Jacket</h3>%s" -msgstr "" +msgstr "<h3>移除书籍封面</h3>%s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:67 msgid "Select actions to perform:" msgstr "选择要进行的操作:" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:63 -msgid "Subset all embedded fonts" -msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:249 +msgid "&Subset all embedded fonts" +msgstr "所有嵌入字体子集(&S)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:64 -msgid "Update metadata in book files" -msgstr "更新书籍文件中的元数据" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:65 -msgid "Add metadata as a \"book jacket\" page" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:66 -msgid "Remove a previously inserted book jacket" -msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:240 +msgid "Smarten &punctuation" +msgstr "压缩标点(&P)" #: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:74 +msgid "Update &metadata in the book files" +msgstr "更新这本书文件中的元数据(&m)" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:75 +msgid "Update the &cover in the book files" +msgstr "更新这本书文件中的封面(&c)" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:76 +msgid "Add metadata as a \"book &jacket\" page" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:77 +msgid "&Remove a previously inserted book jacket" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:87 msgid "About" msgstr "关于" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:106 +msgid "Show &report" +msgstr "显示报告(&r)" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:108 +msgid "" +"Show a report of all the actions performed after polishing is completed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:114 msgid "&Save Settings" msgstr "保存设定(&S)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:116 msgid "&Load Settings" msgstr "载入设定(&L)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:119 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/duplicates.py:47 msgid "Select &all" msgstr "全选(&A)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:121 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/duplicates.py:49 msgid "Select &none" msgstr "取消全选(&N)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:119 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:202 msgid "No actions selected" msgstr "没有已选操作" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:138 msgid "You must select at least one action before saving" msgstr "保存前必须至少选择一项操作" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:71 msgid "Choose name" msgstr "选择名字" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:72 msgid "Choose a name for these settings" -msgstr "" +msgstr "为这些设置选择一个名称" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:90 +msgid "Remove saved settings" +msgstr "移除保存的设置" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:203 msgid "You must select at least one action, or click Cancel." msgstr "你必须选择至少一项操作,或点击取消" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:217 msgid "Queueing books for polishing" msgstr "待润饰书籍排序中" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:261 #, python-format msgid "Polish %s" msgstr "润饰 %s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:262 #, python-format msgid "Polish book %(nums)s of %(tot)s (%(title)s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:266 #, python-format msgid "Queueing book %(nums)s of %(tot)s (%(title)s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:292 #, python-format msgid "Ignore remaining %d reports" msgstr "忽略剩余的 %d 项日志" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:299 msgid "View full &log" msgstr "查看完整的日志(&L)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:322 #, python-format msgid "Polishing of %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:328 #, python-format msgid "The original file has been saved as %s." msgid_plural "The original files have been saved as %s." msgstr[0] "原文件被另存为 %s。" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:330 msgid " and " msgstr " 以及 " -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:303 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:333 msgid "If you polish again, the polishing will run on the originals." msgstr "如果再次润饰,润饰操作将基于原文件。" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:338 -msgid "P" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:368 msgid "Polish books" msgstr "润饰书籍" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:355 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:369 +msgid "Apply the shine of perfection to your books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:369 +msgid "P" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:428 msgid "Cannot polish" msgstr "无法润饰" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:369 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:429 #, python-format msgid "" "Polishing is only supported for books in the %s formats. Convert to one of " "those formats before polishing." msgstr "润饰操作仅支持 %s 格式的书籍。请在润饰前将书籍转换成上述格式之一。" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:393 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:457 #, python-format msgid "Start polishing of %d book(s)" msgstr "开始润饰 %d 本书籍" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 +msgid "Configure calibre" +msgstr "配置 calibre" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 msgid "Ctrl+P" msgstr "Ctrl+P" @@ -6547,48 +6732,52 @@ msgstr "Ctrl+R" msgid "Restart" msgstr "重新启动" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:20 -msgid "S" -msgstr "S" - #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:20 msgid "Save to disk" msgstr "保存到磁盘" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:21 +msgid "Export ebook files from the calibre library" +msgstr "从 calibre 库中导出电子书" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:21 +msgid "S" +msgstr "S" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:30 msgid "Save to disk in a single directory" msgstr "保存到磁盘单个目录" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:31 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:49 #, python-format msgid "Save only %s format to disk" msgstr "仅保存 %s 格式文件到磁盘" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:35 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:52 #, python-format msgid "Save only %s format to disk in a single directory" msgstr "仅保存 %s 格式文件到磁盘中的单个目录" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:39 msgid "Save single format to disk..." msgstr "将单格式存入磁盘" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:82 msgid "Cannot save to disk" msgstr "无法保存到磁盘" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:64 msgid "Choose format to save to disk" msgstr "选择保存到磁盘时的格式" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:85 msgid "Choose destination directory" msgstr "选择目标目录" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:93 msgid "" "You are trying to save files into the calibre library. This can cause " "corruption of your library. Save to disk is meant to export files from your " @@ -6596,25 +6785,25 @@ msgid "" msgstr "" "你将要把文件保存到 calibre 书库。这可能会破坏你的书库。“保存到磁盘”的意思是导出文件到你的 calibre 书库之外的任何地方。" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:135 msgid "Error while saving" msgstr "保存出错" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:136 msgid "There was an error while saving." msgstr "保存时出错。" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:142 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:144 msgid "Could not save some books" msgstr "无法保存部分书籍" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:145 msgid "Click the show details button to see which ones." msgstr "点击“查看详情”按钮查看具体列表。" #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:810 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:812 msgid "Show book details" msgstr "显示书籍详情" @@ -6622,6 +6811,10 @@ msgstr "显示书籍详情" msgid "I" msgstr "I" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:17 +msgid "Show the detailed metadata for the current book in a separate window" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:26 msgid "No detailed info available" msgstr "无可用详细信息" @@ -6646,6 +6839,10 @@ msgstr "快速查看不可用" msgid "Quickview is not available for books on the device." msgstr "快速查看功能不能对设备上的书籍使用" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:17 +msgid "Show books similar to the current book" +msgstr "显示与当前图书相似的图书" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:17 msgid "Similar books..." msgstr "类似书籍..." @@ -6690,6 +6887,10 @@ msgstr "G" msgid "Get books" msgstr "获取书籍" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:20 +msgid "Search dozens of online ebook retailers for the cheapest books" +msgstr "搜索几十个在线电子书零售商最便宜的书籍" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:22 msgid "Search for ebooks" msgstr "搜索电子书" @@ -6763,6 +6964,38 @@ msgstr "再次显示这个信息" msgid "About Get Books" msgstr "关于获取书籍" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:24 +msgid "Choose format to edit" +msgstr "选择要编辑的格式" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:28 +msgid "Choose which format you want to edit:" +msgstr "选择你想要编辑的格式:" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:40 +msgid "&All formats" +msgstr "所有的格式(&A)" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:62 +msgid "Edit ToC" +msgstr "编辑ToC" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:63 +msgid "K" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:113 +msgid "Cannot edit ToC" +msgstr "无法编辑ToC" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:103 +#, python-format +msgid "" +"Editing Table of Contents is only supported for books in the %s formats. " +"Convert to one of those formats before polishing." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:31 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:288 msgid "Tweak Book" @@ -6889,15 +7122,15 @@ msgstr "对 ePub、HTMLZ 或 AZW3 格式书籍进行小改动" msgid "T" msgstr "T" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:326 msgid "Cannot tweak Book" msgstr "无法优化调整书籍" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:339 msgid "Cannot Tweak Book" msgstr "无法调整书籍" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:340 msgid "" "The book must be in ePub, HTMLZ or AZW3 formats to tweak.\n" "\n" @@ -6907,6 +7140,10 @@ msgstr "" "\n" "请先将书籍转换成上述格式之一。" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 +msgid "Read books" +msgstr "阅读书籍" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 msgid "V" msgstr "V" @@ -7132,7 +7369,7 @@ msgid "" msgstr "在当前文件夹及其子文件夹中搜索的书籍并添加到 calibre 书库中" #: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/welcome_ui.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:57 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:58 #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:215 @@ -7163,18 +7400,18 @@ msgstr "在当前文件夹及其子文件夹中搜索的书籍并添加到 calib #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:285 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:286 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:171 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:166 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:174 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:91 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:134 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:85 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:79 @@ -7216,9 +7453,9 @@ msgstr "数据库中已有标题相同的书籍。确定继续添加?" msgid "Added %(num)d book(s) automatically from %(src)s" msgstr "已自动从 %(src)s 导入了 %(num)d 本书籍" -#: /home/kovid/work/calibre/src/calibre/gui2/bars.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/bars.py:224 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:304 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:32 msgid "Donate" msgstr "捐助" @@ -7227,7 +7464,7 @@ msgid "Click to open" msgstr "点击打开" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:180 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:860 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:867 msgid "Ids" msgstr "Ids" @@ -7279,7 +7516,7 @@ msgstr "删除 %s 格式" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:482 #, python-format msgid "Save the %s format to disk" -msgstr "" +msgstr "保存格式 %s 到磁盘" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:16 msgid "BibTeX Options" @@ -7287,7 +7524,7 @@ msgstr "BibTeX选项" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:17 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml.py:17 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/convert/azw3_output.py:18 #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/convert/djvu_input.py:15 @@ -7311,7 +7548,7 @@ msgstr "选项适用于" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:17 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml.py:17 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/convert/azw3_output.py:18 #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output.py:15 @@ -7330,7 +7567,7 @@ msgstr "输出" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:42 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:345 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:32 #: /home/kovid/work/calibre/src/calibre/gui2/convert/azw3_output_ui.py:52 #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:103 @@ -7363,7 +7600,7 @@ msgstr "输出" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_item_ui.py:40 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:134 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 @@ -7378,7 +7615,7 @@ msgstr "输出" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:145 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:77 @@ -7431,78 +7668,106 @@ msgstr "" msgid "CSV/XML Options" msgstr "CSV/XML 选项" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:26 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:27 msgid "E-book options" msgstr "电子书选项" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:92 msgid "Catalogs" -msgstr "" +msgstr "分类" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:101 msgid "Read book" msgstr "阅读书籍" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:107 msgid "Wishlist item" msgstr "心愿单项目" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:133 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:854 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1144 msgid "any date" msgstr "任何日期" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:133 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:852 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1142 msgid "any value" msgstr "任何值" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:135 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:850 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:852 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:854 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1140 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1142 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1144 msgid "unspecified" msgstr "未指定" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:197 msgid "No genres will be excluded" -msgstr "" +msgstr "不排除任何类型" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:214 #, python-format msgid "regex error: %s" -msgstr "" +msgstr "正则表达式错误: %s" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:223 msgid "All genres will be excluded" +msgstr "所有的风格将被排除在外" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:680 +msgid "Delete saved catalog preset" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:697 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:681 +msgid "The selected saved catalog preset will be deleted. Are you sure?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:706 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:711 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:716 +msgid "Save catalog preset" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:707 +msgid "Preset name:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:712 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1065 +msgid "You must provide a name." +msgstr "你必须提供一个名称。" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:717 +msgid "" +"That saved preset already exists and will be overwritten. Are you sure?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:981 #, python-format msgid "Are you sure you want to delete '%s'?" msgstr "您確定要刪除「%s」?" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:699 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:983 #, python-format msgid "Are you sure you want to delete rules #%(first)d-%(last)d?" -msgstr "" +msgstr "你确定要删除规则#%(first)d-%(last)d?" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:700 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:984 msgid "Delete Rule" msgstr "删除规则" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1140 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:612 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4769 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4768 msgid "False" -msgstr "" +msgstr "错误" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1140 msgid "True" -msgstr "" +msgstr "正确" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:875 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:966 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1167 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1258 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:342 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:90 @@ -7510,77 +7775,128 @@ msgstr "" msgid "Name" msgstr "名称" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:876 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:968 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1260 msgid "Field" -msgstr "" +msgstr "字段" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:877 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:969 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1169 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1261 msgid "Value" msgstr "值" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:967 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1259 msgid "Prefix" msgstr "前缀" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:290 -msgid "Enabled sections will be included in the generated catalog." +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:346 +msgid "Presets" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:347 +msgid "Select catalog preset to load" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:348 +msgid "Save current catalog settings as preset" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:349 +#: /usr/src/qt-everywhere-opensource-src-4.8.4/src/gui/widgets/qdialogbuttonbox.cpp:661 +msgid "Save" +msgstr "保存" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:350 +msgid "Delete current preset" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:351 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:629 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:64 +msgid "Delete" +msgstr "删除" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:352 +msgid "Enabled sections will be included in the generated catalog." +msgstr "启用的部分将包含在生成目录中。" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:353 msgid "Included sections" msgstr "包含章节" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:354 +msgid "List of books, sorted by Author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:355 msgid "&Authors" msgstr "作者(&A)" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:356 +msgid "List of books, sorted by Title" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:357 msgid "&Titles" msgstr "书名(&T)" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:358 +msgid "List of series books, sorted by Series" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:359 msgid "&Series" msgstr "系列(&S)" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:295 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:360 +msgid "List of books, sorted by Genre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:361 msgid "&Genres" msgstr "类型(&G)" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:296 -msgid "Field containing Genre information" +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:362 +msgid "Field containing Genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:363 +msgid "List of books, sorted by date added to calibre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:364 msgid "&Recently Added" msgstr "最近加入的(&R)" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:365 +msgid "Individual descriptions of books with cover thumbs, sorted by author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:366 msgid "&Descriptions" msgstr "描述(&D)" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:367 msgid "" "The first matching prefix rule applies a prefix to book listings in the " "generated catalog." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:368 msgid "Prefixes" msgstr "前缀" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:301 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:369 msgid "" "Books matching any of the exclusion rules will be excluded from the " "generated catalog. " -msgstr "" +msgstr "任何匹配排除规则的书籍,将被排除在生成目录之外。 " -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:302 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:370 msgid "Excluded books" msgstr "排除书籍" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:303 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:371 msgid "" "A regular expression describing genres to be excluded from the generated " "catalog. Genres are derived from the tags applied to your books.\n" @@ -7588,104 +7904,105 @@ msgid "" "[Test book], and '+', the default tag for a read book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:373 msgid "Excluded genres" msgstr "排除流派" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:374 msgid "Genres to &exclude (regex):" -msgstr "" +msgstr "要排除的类型(&e)(正则表达式):" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:375 msgid "Reset to default" msgstr "重设为默认值" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:309 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:377 msgid "Results of regex:" -msgstr "" +msgstr "正则表达式结果:" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:378 msgid "Tags that will be excluded as genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:379 msgid "Other options" msgstr "其他选项" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:380 msgid "" "Custom column containing additional content to be merged with Comments " -"metadata." +"metadata in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:313 -msgid "Merge additional content before Comments metadata." +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:381 +msgid "Merge additional content before Comments in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:382 msgid "&Before" msgstr "之前(&B)" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:315 -msgid "Merge additional content after Comments metadata." +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:383 +msgid "Merge additional content after Comments in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:384 msgid "&After" msgstr "之后(&A)" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:385 msgid "" -"Separate Comments metadata and additional content with a horizontal rule." +"Separate Comments metadata and additional content with a horizontal rule in " +"Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:318 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:386 msgid "Include &Separator" -msgstr "" +msgstr "包括分隔符(&S)" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:319 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:387 msgid "&Merge with Comments:" -msgstr "" +msgstr "合并评论(&M):" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:388 msgid "Catalog cover:" -msgstr "" +msgstr "分类封面:" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:389 msgid "Generate new cover" -msgstr "" +msgstr "生成新的封面" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:322 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:390 msgid "Use existing cover" -msgstr "" +msgstr "使用存在的封面" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:391 msgid "E&xtra Description note:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:324 -msgid "Custom column source for text to include in Description section." +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:392 +msgid "Custom column source for text to include in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:325 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:393 msgid "&Thumb width:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:326 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:394 msgid "Size hint for cover thumbnails included in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:395 msgid " inch" msgstr " 英寸" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:396 msgid "Author cross-references:" -msgstr "" +msgstr "作者相互参考:" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:397 msgid "For books with multiple authors, list each author separately" -msgstr "" +msgstr "对于有多个作者的书籍,每个作者分别列出" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:33 msgid "Tab template for catalog.ui" @@ -7796,7 +8113,7 @@ msgstr "对选定文字框应用样式" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:141 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:165 msgid "Normal" msgstr "普通" @@ -7846,17 +8163,17 @@ msgstr "创建链接" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:215 msgid "Enter &URL:" -msgstr "" +msgstr "输入URL(&U):" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:216 msgid "Enter name (optional):" -msgstr "" +msgstr "输入名称(可选):" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:577 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:584 msgid "Normal view" msgstr "普通视图" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:578 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:585 msgid "HTML Source" msgstr "HTML 源代码" @@ -8331,7 +8648,7 @@ msgstr "选择你想要彻底移除的样式信息:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:224 msgid "Removes the font-family CSS property" -msgstr "" +msgstr "移除字体族CSS属性" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:225 msgid "&Fonts" @@ -8349,7 +8666,7 @@ msgstr "边距(&M)" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:228 msgid "Removes the padding CSS properties" -msgstr "" +msgstr "移除填充CSS属性" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:229 msgid "&Padding" @@ -8357,7 +8674,7 @@ msgstr "填充(&P)" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:230 msgid "Convert floating images/text into static images/text" -msgstr "" +msgstr "浮动图像/文本转换成静态图像/文本" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:231 msgid "F&loats" @@ -8365,7 +8682,7 @@ msgstr "浮动(&L)" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:232 msgid "Removes foreground and background colors" -msgstr "" +msgstr "移除前景色和背景色" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:233 msgid "&Colors" @@ -8393,10 +8710,6 @@ msgstr "在段落间插入空白行(&B)" msgid "Text &justification:" msgstr "文本对齐方式(&J)" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:240 -msgid "Smarten &punctuation" -msgstr "压缩标点(&P)" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:241 msgid "&Transliterate unicode characters to ASCII" msgstr "把 Unicode 字符转换为 ASCII 表示(&T)" @@ -8429,10 +8742,6 @@ msgstr "" msgid "&Disable font size rescaling" msgstr "关闭文字大小缩放(&D)" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:249 -msgid "&Subset all embedded fonts" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output.py:16 msgid "LRF Output" msgstr "LRF 输出" @@ -8486,7 +8795,7 @@ msgid "&Monospaced font family:" msgstr "等宽字体(&M):" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:222 msgid "Metadata" msgstr "元数据" @@ -8635,7 +8944,7 @@ msgstr "Kindle 选项" #: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:88 msgid "MOBI file &type:" -msgstr "" +msgstr "MOBI文件类型(&t):" #: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:89 msgid "Personal Doc tag:" @@ -8677,7 +8986,7 @@ msgstr "左(&L):" #: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:136 #: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:139 msgid "No margin" -msgstr "" +msgstr "无页边距" #: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:132 msgid "&Top:" @@ -8739,7 +9048,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:119 msgid "&Override paper size set in output profile" -msgstr "" +msgstr "覆盖输出配置文件中纸张大小的设置(&O)" #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:120 msgid "&Paper Size:" @@ -8751,7 +9060,7 @@ msgstr "自定义页面尺寸(&C):" #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:122 msgid "&Unit:" -msgstr "" +msgstr "单位(&U):" #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:123 msgid "Preserve &aspect ratio of cover" @@ -8779,7 +9088,7 @@ msgstr "标准字体(&T):" #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:128 msgid "Default font si&ze:" -msgstr "" +msgstr "默认字体大小(&z):" #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:129 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:131 @@ -8801,7 +9110,7 @@ msgstr "等宽字体大小(&F):" #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:132 msgid "Add page &numbers to the bottom of every page" -msgstr "" +msgstr "每一页的底部添加页号(&n)" #: /home/kovid/work/calibre/src/calibre/gui2/convert/pml_output.py:14 msgid "PMLZ Output" @@ -8834,12 +9143,12 @@ msgstr "无法打开文件,请确认该文件是否处于被别的应用程序 #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:175 msgid "" "Failed to generate markup for testing. Click \"Show Details\" to learn more." -msgstr "" +msgstr "无法生成测试标记。单击“显示详细信息”了解更多。" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:181 #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:185 msgid "Failed to generate preview" -msgstr "" +msgstr "生成预览失败" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:191 msgid "Open book" @@ -8847,7 +9156,7 @@ msgstr "打开书籍" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:215 msgid "Click the Open button below to open a ebook to use for testing." -msgstr "" +msgstr "单击下面的“打开”按钮,打开一个ebook进行测试。" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:90 msgid "Regex Builder" @@ -8909,11 +9218,11 @@ msgstr "查找正则表达式(&S)" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:56 msgid "Replacement Text" -msgstr "" +msgstr "替换文本" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:56 msgid "Search Regular Expression" -msgstr "" +msgstr "搜索正则表达式" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:102 msgid "Load Calibre Search-Replace definitions file" @@ -8926,7 +9235,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:113 msgid "Failed to read" -msgstr "" +msgstr "读取失败" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:114 #, python-format @@ -8980,7 +9289,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:149 msgid "&Add" -msgstr "" +msgstr "添加(&A)" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:150 msgid "Edit the currently selected expression" @@ -9007,7 +9316,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:155 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:463 msgid "&Load" -msgstr "" +msgstr "加载(&L)" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:156 msgid "Save this list of expressions so that you can re-use it easily" @@ -9022,11 +9331,11 @@ msgstr "保存(&S)" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:158 msgid "Move expression up." -msgstr "" +msgstr "表达式上移" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:159 msgid "Move expression down." -msgstr "" +msgstr "表达式下移" #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:160 msgid "" @@ -9107,6 +9416,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:44 #: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:106 msgid "Invalid XPath" msgstr "无效 XPath" @@ -9380,11 +9690,11 @@ msgstr "" "的标签名”设为*匹配的所有的 HTML 标签。</p><p>请访问 <a href=\"http://manual.calibre-" "ebook.com/xpath.html\">XPath Tutorial</a> 了解XPath的更多高级用法。" -#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:172 msgid "Browse by covers" msgstr "用封面浏览" -#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:244 msgid "Cover browser could not be loaded" msgstr "封面浏览器无法加载" @@ -9393,10 +9703,10 @@ msgstr "封面浏览器无法加载" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:723 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:746 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:797 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:681 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:722 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:745 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:796 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:348 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:356 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:83 @@ -9409,40 +9719,40 @@ msgid "Undefined" msgstr "未定义" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:754 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:753 msgid "star(s)" msgstr "星" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:755 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:754 msgid "Unrated" msgstr "未评星级" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:174 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:784 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:783 #, python-format msgid "Set '%s' to today" msgstr "将'%s'设为今天" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:176 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:786 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:785 #, python-format msgid "Clear '%s'" msgstr "清除 '%s'" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:241 msgid "Open Item Editor" -msgstr "" +msgstr "打开项目编辑器" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:347 msgid "Values changed" -msgstr "" +msgstr "值已改变" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:348 msgid "" "You have changed the values. In order to use this editor, you must either " "discard or apply these changes. Apply changes?" -msgstr "" +msgstr "你已经修改了值。为了使用此编辑器,你必须放弃或应用这些更改。应用更改吗?" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:374 msgid " index:" @@ -9454,37 +9764,37 @@ msgid "" "default" msgstr "\"{0}\" 的枚举值中包含无效的值,将使用默认值替换" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:637 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:636 msgid "Apply changes" msgstr "应用改变" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:830 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:829 msgid "Remove series" msgstr "移除系列" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:833 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:832 msgid "Automatically number books" msgstr "为书籍自动编号" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:836 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:835 msgid "Force numbers to start with " msgstr "强制起始编号为 " -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:905 msgid "" "The enumeration \"{0}\" contains invalid values that will not appear in the " "list" msgstr "\"{0}\" 的枚举值中包含无效的值,这些无效值将不会出现在列表中" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:950 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:949 msgid "Remove all tags" msgstr "移除所有标签" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:970 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:969 msgid "tags to add" msgstr "要添加的标签" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:977 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:976 msgid "tags to remove" msgstr "要移除的标签" @@ -9590,12 +9900,12 @@ msgstr "与设备通信发生错误" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:860 #, python-format msgid "Manage the %s?" -msgstr "" +msgstr "管理 %s?" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:861 #, python-format msgid "Detected the <b>%s</b>. Do you want calibre to manage it?" -msgstr "" +msgstr "检测 <b>%s</b>。你要 calibre 来管理它吗?" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:884 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:1466 @@ -9609,22 +9919,22 @@ msgstr "选择一个将做为设备打开的文件夹" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:918 msgid "Running jobs" -msgstr "" +msgstr "正在运行的作业" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:919 msgid "Cannot configure the device while there are running device jobs." -msgstr "" +msgstr "当有正在运行的设备工作时,无法配置设备。" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:924 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/mtp_config.py:360 #, python-format msgid "Configure %s" -msgstr "" +msgstr "配置 %s" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:939 #, python-format msgid "Restart calibre for the changes to %s to be applied." -msgstr "" +msgstr "重新启动 calibre 以使更改 %s 被应用。" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:981 msgid "Error talking to device" @@ -9634,7 +9944,7 @@ msgstr "设备通讯错误。" msgid "" "There was a temporary error talking to the device. Please unplug and " "reconnect the device or reboot." -msgstr "" +msgstr "和设备交互时有一个临时性错误。请拔下并重新连接设备或重新启动。" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:1033 msgid "Device: " @@ -9655,7 +9965,7 @@ msgstr "无设备" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:1146 msgid "No device connected" -msgstr "" +msgstr "没有设备连接" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:1162 #, python-format @@ -9720,7 +10030,7 @@ msgstr "<p>由于设备存储空间不足无法将书籍传送到设备上 " #: /home/kovid/work/calibre/src/calibre/gui2/device.py:1546 msgid "Incorrect destination" -msgstr "" +msgstr "不正确的目标" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget.py:142 msgid "Unknown formats" @@ -9776,11 +10086,11 @@ msgstr "保存模板(&T):" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/mtp_config.py:57 msgid "No formats selected" -msgstr "" +msgstr "没有格式被选择" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/mtp_config.py:58 msgid "You must choose at least one format to send to the device" -msgstr "" +msgstr "你必须至少选择一种格式发送到设备" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/mtp_config.py:86 msgid "" @@ -9790,7 +10100,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/mtp_config.py:92 msgid "&Template editor" -msgstr "" +msgstr "模板编辑器(&T)" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/mtp_config.py:102 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:41 @@ -9808,7 +10118,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/mtp_config.py:139 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/mtp_config.py:226 msgid "Browse for a folder on the device" -msgstr "" +msgstr "浏览设备上的一个文件夹" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/mtp_config.py:167 msgid "" @@ -9823,7 +10133,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/mtp_config.py:220 msgid "Folder on the device" -msgstr "" +msgstr "设备上的文件夹" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/mtp_config.py:228 msgid "&Remove rule" @@ -9843,7 +10153,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/mtp_config.py:300 msgid "Add a &new rule" -msgstr "" +msgstr "添加一个新规则(&n)" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/mtp_config.py:338 #, python-format @@ -9865,20 +10175,20 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/mtp_config.py:370 #, python-format msgid "Choose the formats to send to the %s" -msgstr "" +msgstr "选择发送到 %s 的格式" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/mtp_config.py:373 #, python-format msgid "&Ignore the %s in calibre" -msgstr "" +msgstr "忽略 calibre 中的 %s" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/mtp_config.py:377 msgid "Change scanned &folders" -msgstr "" +msgstr "更改扫描的文件夹(&f)" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/mtp_config.py:383 msgid "Show device information" -msgstr "" +msgstr "显示设备信息" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/mtp_config.py:421 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:141 @@ -9891,7 +10201,7 @@ msgstr "复制到剪贴板" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/mtp_config.py:435 #, python-format msgid "The %s will be ignored in calibre" -msgstr "" +msgstr "%s 在calibre中将被忽略" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/mtp_config.py:495 #, python-format @@ -9910,15 +10220,15 @@ msgstr "配置" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/mtp_config.py:508 #, python-format msgid "Cannot send to %s" -msgstr "" +msgstr "不能发送到 %s" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/mtp_folder_browser.py:92 msgid "Choose folder on device" -msgstr "" +msgstr "选择设备上的文件夹" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/mtp_folder_browser.py:105 msgid "<b>Scanned folders:</b>" -msgstr "" +msgstr "<b>扫描的文件夹:</b>" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/mtp_folder_browser.py:106 msgid "" @@ -9928,15 +10238,15 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/mtp_folder_browser.py:131 msgid "Select &All" -msgstr "" +msgstr "全选(&A)" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/mtp_folder_browser.py:133 msgid "Select &None" -msgstr "" +msgstr "全不选(&N)" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/mtp_folder_browser.py:136 msgid "Choose folders to scan" -msgstr "" +msgstr "选择要扫描的文件夹" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:19 msgid "How many empty books?" @@ -9964,7 +10274,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn.py:72 msgid "Some invalid ISBNs" -msgstr "" +msgstr "一些无效的ISBNs" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn.py:73 msgid "" @@ -9974,7 +10284,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn.py:79 msgid "All invalid ISBNs" -msgstr "" +msgstr "所有无效的ISBNs" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn.py:80 msgid "All the ISBNs you entered were invalid. No books can be added." @@ -10017,11 +10327,11 @@ msgstr "封面以适合屏幕大小显示(&C)" msgid "My Books" msgstr "我的书籍" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:202 msgid "No help available" -msgstr "" +msgstr "没有可用的帮助" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:203 msgid "No help available for this output format." msgstr "" @@ -10212,7 +10522,7 @@ msgstr "完成(&D)" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:240 msgid "Delete &marked" -msgstr "" +msgstr "删除标记(&m)" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:241 msgid "Delete marked files (checked subitems)" @@ -10220,7 +10530,7 @@ msgstr "删除标记文件(检查子项)" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:244 msgid "&Fix marked" -msgstr "" +msgstr "修复标记(&F)" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:247 msgid "Fix marked sections (checked fixable items)" @@ -10556,7 +10866,7 @@ msgstr "重命名在每本书中使用的该项目" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor_ui.py:81 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:147 msgid "Ctrl+S" msgstr "Ctrl+S" @@ -10604,7 +10914,7 @@ msgstr "链接" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:543 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:733 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:753 msgid "No matches found" msgstr "无匹配项" @@ -10671,7 +10981,7 @@ msgid "&Search for:" msgstr "搜索(&S):" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:349 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:351 msgid "F&ind" msgstr "搜索(&I)" @@ -10731,7 +11041,7 @@ msgstr "中止选定的任务(&S)" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:77 msgid "&Hide selected jobs" -msgstr "" +msgstr "隐藏选定的作业(&H)" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:78 msgid "Show job &details" @@ -10739,7 +11049,7 @@ msgstr "显示任务信息(&D)" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:79 msgid "Show &all jobs" -msgstr "" +msgstr "显示所有作业(&a)" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:80 msgid "Stop &all non device jobs" @@ -10747,7 +11057,7 @@ msgstr "停止所有非设备任务" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:81 msgid "&Hide all jobs" -msgstr "" +msgstr "隐藏所有作业(&H)" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:52 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:298 @@ -10899,24 +11209,30 @@ msgstr "" msgid "S/R TEMPLATE ERROR" msgstr "S/R 模版错误" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:706 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:710 msgid "You must specify a destination when source is a composite field" msgstr "当源是复合域时,你必须指定一个目标。" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:712 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:717 msgid "You must specify a destination identifier type" msgstr "你必须指定一个目录标识号类型" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:936 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:829 +msgid "" +"Invalid identifier string. It must be a comma-separated list of pairs of " +"strings separated by a colon" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:946 msgid "Search/replace invalid" msgstr "查找/替换无效" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:947 #, python-format msgid "Search pattern is invalid: %s" msgstr "以下搜索模式是无效的:%s" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:993 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1003 #, python-format msgid "" "Applying changes to %d books.\n" @@ -10925,30 +11241,26 @@ msgstr "" "正在应用更改到%d本书籍。\n" "暂停{0} {1}%%。" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1023 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1033 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:628 msgid "Delete saved search/replace" msgstr "删除已保存搜索/替换条件" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1024 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1034 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "选中的已保存搜索/替换条件将被删除。确定吗?" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1049 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1054 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1059 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1064 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1069 msgid "Save search/replace" msgstr "保存搜索/替换条件" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1050 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1060 msgid "Search/replace name:" msgstr "搜索/替换名称:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1055 -msgid "You must provide a name." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1060 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1070 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -11084,7 +11396,7 @@ msgstr "移除格式(&F):" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:603 msgid "" -"When doing a same format to same format conversion, \n" +"When doing a same format to same format conversion,\n" "for e.g., EPUB to EPUB, calibre saves the original EPUB\n" " as ORIGINAL_EPUB. This option tells calibre to restore\n" " the EPUB from ORIGINAL_EPUB. Useful if you did a bulk\n" @@ -11175,11 +11487,6 @@ msgstr "保存当前的搜索/替换设置" msgid "Sa&ve" msgstr "保存(&V)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:629 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:64 -msgid "Delete" -msgstr "删除" - #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:630 msgid "Search &field:" msgstr "查找范围(&F):" @@ -11204,7 +11511,6 @@ msgid "Identifier type:" msgstr "标识号类型:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:635 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 msgid "Choose which identifier type to operate upon" msgstr "选项你想操作的标识号类型" @@ -11289,37 +11595,46 @@ msgstr "" msgid "Split &result" msgstr "拆分结果(&R)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:658 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 +msgid "" +"<p>Choose which identifier type to operate upon. When the\n" +" source field is something other than 'identifiers' you can " +"enter\n" +" a * if you want to replace the entire set of identifiers with\n" +" the result of the search/replace.</p>" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:661 msgid "For multiple-valued fields, sho&w" msgstr "对于多值字段,显示(&S)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:659 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 msgid "values starting a&t" msgstr "个值,起始位置为第(&T)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:660 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 msgid "with values separated b&y" msgstr "个值,值与值之间的分隔符为(&Y)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:661 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 msgid "" "Used when displaying test results to separate values in multiple-valued " "fields" msgstr "用于显示结果被拆分成多值字段的情况" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 msgid "Test text" msgstr "测试文本" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:666 msgid "Test result" msgstr "测试结果" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:667 msgid "Your test:" msgstr "测试内容:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:668 msgid "&Search and replace" msgstr "搜索替换(&S)" @@ -11673,7 +11988,7 @@ msgstr "正在中止..." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:156 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:302 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1418 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1417 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:113 msgid "Authors" msgstr "作者" @@ -11933,7 +12248,7 @@ msgstr "创建者: " #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:384 #, python-format msgid "Download %s now" -msgstr "" +msgstr "现在下载 %s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:388 msgid "Last downloaded: never" @@ -12300,31 +12615,31 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/smartdevice.py:124 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/smartdevice.py:129 msgid "Invalid port number" -msgstr "" +msgstr "无效的端口号" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/smartdevice.py:119 msgid "You must provide a port number." -msgstr "" +msgstr "你必须提供一个端口号。" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/smartdevice.py:125 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/smartdevice.py:130 msgid "The port must be a number between 8000 and 32000." -msgstr "" +msgstr "端口号必须在8000到32000之间。" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/smartdevice.py:145 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:394 msgid "Problem starting the wireless device" -msgstr "" +msgstr "启动无线设备时出现问题" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/smartdevice.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:395 #, python-format msgid "The wireless device driver did not start. It said \"%s\"" -msgstr "" +msgstr "无线设备的驱动没有启动。 \"%s\"" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/smartdevice_ui.py:86 msgid "Smart device control" -msgstr "" +msgstr "智能设备控制" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/smartdevice_ui.py:87 msgid "" @@ -12338,35 +12653,35 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/smartdevice_ui.py:90 msgid "Calibre IP addresses:" -msgstr "" +msgstr "Calibre IP地址:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/smartdevice_ui.py:91 msgid "Possibe IP addresses:" -msgstr "" +msgstr "可能的IP地址:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/smartdevice_ui.py:92 msgid "Optional &password:" -msgstr "" +msgstr "可选密码(&p):" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/smartdevice_ui.py:93 msgid "Optional password for security" -msgstr "" +msgstr "可选的密码安全" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/smartdevice_ui.py:95 msgid "Optional &fixed port:" -msgstr "" +msgstr "可选的固定端口(&f):" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/smartdevice_ui.py:96 msgid "Optional port number" -msgstr "" +msgstr "可选的端口号" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/smartdevice_ui.py:97 msgid "&Use a fixed port" -msgstr "" +msgstr "与使用一个固定端口(&U)" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/smartdevice_ui.py:98 msgid "&Automatically allow connections at calibre startup" -msgstr "" +msgstr "在 calibre 启动时允许自动连接" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:164 @@ -12526,11 +12841,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:182 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor_ui.py:75 msgid "Find" -msgstr "" +msgstr "查找" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:167 msgid "You must enter some text to search for" -msgstr "" +msgstr "你必须输入搜索文本" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:182 msgid "No tag found" @@ -13116,46 +13431,46 @@ msgstr "" msgid "Clear the font family" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:327 msgid "Cover Browser" msgstr "封面浏览器" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:116 msgid "Shift+Alt+B" msgstr "Shift+Alt+B" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:130 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:321 msgid "Tag Browser" msgstr "标签浏览器" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:132 msgid "Shift+Alt+T" msgstr "Shift+Alt+T" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:164 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:29 msgid "version" msgstr "版本" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:30 msgid "created by Kovid Goyal" msgstr "由 Kovid Goyal 创建" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:182 msgid "Connected " msgstr "已连接 " -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:229 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:296 msgid "Book Details" msgstr "书籍详情" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:217 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:231 msgid "Shift+Alt+D" msgstr "Shift+Alt+D" @@ -13425,14 +13740,6 @@ msgstr "查找名称是“{0}”" msgid "This book's UUID is \"{0}\"" msgstr "此书 UUID 为 \"{0}\"" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:986 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:108 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:280 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:345 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:478 -msgid "Permission denied" -msgstr "权限拒绝" - #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:987 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:281 @@ -13622,57 +13929,57 @@ msgid "" "Path to Calibre Portable (%s) too long. Must be less than 59 characters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:107 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:779 msgid "Calibre Library" msgstr "Calibre Library" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:134 msgid "Choose a location for your calibre e-book library" msgstr "为您的 calibre 电子书库选择位置" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:143 msgid "Failed to create library" msgstr "创建书库失败" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:144 #, python-format msgid "Failed to create calibre library at: %r." msgstr "无法在 %r 创建 calibre 书库。" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:146 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:220 msgid "Choose a location for your new calibre e-book library" msgstr "为您的新 calibre 电子书库选择位置" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:183 msgid "Initializing user interface..." msgstr "初始化用户界面..." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:214 msgid "Repairing failed" msgstr "修复失败" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:215 msgid "The database repair failed. Starting with a new empty library." msgstr "修复数据库失败。开始新建空白数据库。" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:228 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:254 msgid "Bad database location" msgstr "错误数据库位置" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:230 #, python-format msgid "Bad database location %r. calibre will now quit." msgstr "错误数据库位置 %r。calibre 将退出。" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:242 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:542 msgid "Corrupted database" msgstr "数据库损坏" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:242 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:243 #, python-format msgid "" "The library database at %s appears to be corrupted. Do you want calibre to " @@ -13680,60 +13987,60 @@ msgid "" "successful. If you say No, a new empty calibre library will be created." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:255 #, python-format msgid "" "Bad database location %r. Will start with a new, empty calibre library" msgstr "错误数据库位置 %r。将新建空白 calibre 书库" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:264 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:265 #, python-format msgid "Starting %s: Loading books..." msgstr "启动 %s:加载书籍..." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:348 msgid "If you are sure it is not running" msgstr "如果您确定它没有运行" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:351 msgid "may be running in the system tray, in the" msgstr "可能在系统栏中运行,在" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:353 msgid "upper right region of the screen." msgstr "屏幕右上区域。" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:355 msgid "lower right region of the screen." msgstr "屏幕右下区域。" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:358 msgid "try rebooting your computer." msgstr "尝试重启电脑。" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:357 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:374 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:360 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:377 msgid "try deleting the file" msgstr "尝试删除文件" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:360 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:363 msgid "Cannot Start " msgstr "无法开始 " -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:364 #, python-format msgid "%s is already running." msgstr "%s 正在运行。" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:385 msgid "No running calibre found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:386 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:389 msgid "Shutdown command sent, waiting for shutdown..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:394 msgid "Failed to shutdown running calibre instance" msgstr "" @@ -13742,7 +14049,7 @@ msgid "&Preferences" msgstr "首选项(&P)" #: /home/kovid/work/calibre/src/calibre/gui2/main_window.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:230 msgid "&Quit" msgstr "退出(&Q)" @@ -14173,11 +14480,6 @@ msgstr "改变 calibre 下载元数据的行为" msgid " [%(num)d of %(tot)d]" msgstr " [第 %(num)d 本,共 %(tot)d 本]" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:346 -#, python-format -msgid "Could not open %s. Is it being used by another program?" -msgstr "无法打开 %s。它是否被其它程序占用。" - #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:359 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:369 msgid "Could not read cover" @@ -14509,13 +14811,13 @@ msgid "&Automatic Adding" msgstr "自动添加(&A)" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:166 msgid "High" msgstr "高" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:167 msgid "Low" msgstr "低" @@ -14539,11 +14841,11 @@ msgstr "一页布局" msgid "Confirmation dialogs have all been reset" msgstr "确认对话框全部重置" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:154 msgid "Show notification when &new version is available" msgstr "新版程序可用时提示(&N)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:155 msgid "" "If checked, Yes/No custom columns values can be Yes, No, or Unknown.\n" "If not checked, the values can be Yes or No." @@ -14551,70 +14853,70 @@ msgstr "" "如果选中这个选项,“是/否”自定义栏位的值可以被设为是、否或未知。\n" "如果没有选中,“是/否”自定义栏位的值只能被设为是或否。" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:157 msgid "Yes/No columns have three values (Requires restart)" msgstr "“是/否”栏位允许使用三种值(需要重启)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 msgid "Automatically send downloaded &news to ebook reader" msgstr "自动将下载的新闻传输到电子书阅读器上(&n)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 msgid "&Delete news from library when it is automatically sent to reader" msgstr "在将新闻传送到设备上后从书库中删除(&D)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:160 msgid "Preferred &output format:" msgstr "首选输出格式(&O):" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:161 msgid "Default network &timeout:" msgstr "默认网络超时(&t)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:155 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:162 msgid "" "Set the default timeout for network fetches (i.e. anytime we go out to the " "internet to get information)" msgstr "设置网络访问的默认超时限制 (例如在从互联网获取信息时的超时)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:163 msgid " seconds" msgstr " 秒" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:164 msgid "Job &priority:" msgstr "进程优先级(&p):" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:168 msgid "Restriction to apply when the current library is opened:" msgstr "打开此书库后应用的限制:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:169 msgid "" "Apply this restriction on calibre startup if the current library is being " "used. Also applied when switching to this library. Note that this setting is " "per library. " msgstr "若使用当前书库,在 calibre 启动时应用此限制。也适用于转换到此书库并使用的情况。请注意此设定针对每个书库。 " -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:163 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:170 msgid "Edit metadata (single) layout:" msgstr "修改单本书籍元数据的界面布局:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:171 msgid "" "Choose a different layout for the Edit Metadata dialog. The compact metadata " "layout favors editing custom metadata over changing covers and formats." msgstr "选择用于编辑元数据对话框的界面布局形式。精减布局较适合于修改自定义元数据而淡化封面和文件格式的相关设置。" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:165 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:172 msgid "Preferred &input format order:" msgstr "首选输入格式顺序(&I):" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:175 msgid "Use internal &viewer for:" msgstr "使用内部浏览器显示" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:176 msgid "Reset all disabled &confirmation dialogs" msgstr "重置所有禁用的确认对话框" @@ -14937,29 +15239,31 @@ msgid "" "tell calibre what icon to use. Click the Add Rule button below to get " "started.<p>You can <b>change an existing rule</b> by double clicking it." msgstr "" +"你可以在图书清单中增加图标列,通过创建“规则”告诉 calibre " +"使用什么样的图标。单击下面的添加规则按钮开始创建。<p>你可以<b>改变现有的规则</b>双击它。" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:806 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:808 msgid "No rule selected" msgstr "没有选择规则" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:807 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:809 #, python-format msgid "No rule selected for %s." msgstr "没有为 %s 选择规则" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:812 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:814 msgid "removal" msgstr "删除" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:98 msgid "You must select a column to delete it" msgstr "你必须选择一列来删除" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:103 msgid "The selected column is not a custom column" msgstr "所选列不是自定义列" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:105 #, python-format msgid "Do you really want to delete column %s and all its data?" msgstr "你确认要删除 %s 列及其数据?" @@ -15519,70 +15823,70 @@ msgid "" "plugin. calibre cannot detect devices that are managed by disabled plugins." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 msgid "Narrow" msgstr "窄" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 msgid "Wide" msgstr "宽" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:107 msgid "Calibre style" msgstr "Calibre 风格" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:107 msgid "System default" msgstr "系统默认" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:145 msgid "Off" msgstr "不显示" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:145 msgid "Small" msgstr "小" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:146 msgid "Large" msgstr "大" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:146 msgid "Medium" msgstr "中" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:149 msgid "Always" msgstr "总是" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:149 msgid "If there is enough room" msgstr "仅当空间允许" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:150 msgid "Never" msgstr "从不" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:594 msgid "By first letter" msgstr "首字母" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:153 msgid "Disabled" msgstr "禁用" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:154 msgid "Partitioned" msgstr "分区" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:187 msgid "Column coloring" msgstr "栏目着色" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:192 msgid "Column icons" -msgstr "" +msgstr "列图标" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:264 msgid "Enable system &tray icon (needs restart)" @@ -15642,7 +15946,7 @@ msgstr "在书籍列表中显示提示(&T)" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:278 msgid "Extra &spacing to add between rows in the book list:" -msgstr "" +msgstr "图书清单中的行之间增加额外间距(&s):" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:281 msgid "Main Interface" @@ -15786,7 +16090,7 @@ msgstr "按 %s 键切换全屏模式" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:326 msgid "Show &reflections in the cover browser" -msgstr "" +msgstr "在封面浏览器中显示反光(&r)" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:231 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:123 @@ -16379,12 +16683,12 @@ msgstr "" "三个栏位中的所有系列值。这可以用于检查重复值、查找包含特定值的栏位或创建具有层次关系的分类(分类中包含子分类的情况)。" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match all" msgstr "匹配所有" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match any" msgstr "匹配任一" @@ -16423,7 +16727,7 @@ msgstr "输入的同时进行查找(&S)" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:169 msgid "Unaccented characters match accented characters" -msgstr "" +msgstr "无重音字符匹配重音字符" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:170 msgid "" @@ -16510,7 +16814,7 @@ msgstr "清除搜索历史记录(&H)" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:194 msgid "What to search when searching similar books" -msgstr "" +msgstr "搜索类似的书籍时,搜索什么" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:195 msgid "" @@ -16521,22 +16825,27 @@ msgid "" " By changing the lookup name to a grouped search term you can\n" " search multiple columns at once.</p>" msgstr "" +"<p>当你搜索类似的书籍时,\n" +" 右键点击书籍并选择“类似的书籍……” ,\n" +" calibre 使用下面指定的列查找名称构造一个搜索。\n" +" 通过改变一组搜索词的查找名称你可以\n" +" 一次搜索多个列。</p>" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:200 msgid "Similar authors: " -msgstr "" +msgstr "类似的作者: " #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:201 msgid "Similar series: " -msgstr "" +msgstr "类似的系列: " #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:202 msgid "Similar tags: " -msgstr "" +msgstr "类似的标签: " #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:203 msgid "Similar publishers: " -msgstr "" +msgstr "类似的出版商: " #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:70 @@ -16888,103 +17197,107 @@ msgstr "创建(&R)" msgid "&Program Code: (be sure to follow python indenting rules)" msgstr "程序代码(&P):(确认使用正确的 Python 对齐规则)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:35 -msgid "Location Manager" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:33 +msgid "Donate to support the development of calibre" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:36 +msgid "Location Manager" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:37 msgid "Switch between library and device views" msgstr "切换书库视图和设备视图" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:43 msgid "Separator" msgstr "分隔符" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:221 msgid "The main toolbar" msgstr "主工具栏" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:222 msgid "The main toolbar when a device is connected" msgstr "连接设备后的主工具栏" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:223 msgid "The optional second toolbar" msgstr "可选的第二工具栏" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:224 msgid "The menubar" msgstr "菜单栏" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:225 msgid "The menubar when a device is connected" msgstr "设备连接后的菜单栏" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:226 msgid "The context menu for the books in the calibre library" msgstr "calibre 书库书籍的语境菜单" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:228 msgid "The context menu for the books on the device" msgstr "设备上书籍的语境菜单" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:230 msgid "The context menu for the cover browser" msgstr "封面浏览器的右键菜单" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:236 msgid "Click to choose toolbar or menu to customize" msgstr "点击这里选择要自定义的工具栏" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:271 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:284 msgid "Cannot add" msgstr "无法添加" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:272 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:285 #, python-format msgid "Cannot add the actions %s to this location" msgstr "无法把 %s 添加到这个位置" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:303 msgid "Cannot remove" msgstr "无法移除" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:304 #, python-format msgid "Cannot remove the actions %s from this location" msgstr "此处无法移除 %s 操作" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:135 msgid "" "<p>The toolbar in calibre is different depending on whether a device is " "connected or not. Choose <b>which toolbar</b> you would like to customize:" msgstr "<p>calibre 中的工具栏在不同的设备连接状态下会有所不同。请先选择你想要自定义的工具栏:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:136 msgid "Choose the toolbar to customize" msgstr "选择要自定义的工具栏" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:137 msgid "A&vailable actions" msgstr "可用操作(&V)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:138 msgid "Add selected actions to toolbar" msgstr "添加选定操作到工具栏" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:140 msgid "Remove selected actions from toolbar" msgstr "从工具栏移除选定操作" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:142 msgid "&Current actions" msgstr "当前操作(&C)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:143 msgid "Move selected action up" msgstr "上移选定操作" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:145 msgid "Move selected action down" msgstr "下移选定操作" @@ -17686,11 +17999,11 @@ msgstr "" msgid "%s will be deleted from all books. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:335 msgid "Find item in tag browser" msgstr "在标签浏览器在搜索项目" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:339 msgid "" "Search for items. This is a \"contains\" search; items containing the\n" "text anywhere in the name will be found. You can limit the search\n" @@ -17702,61 +18015,61 @@ msgstr "" "搜索条目,采用“包含”条件进行搜索,任何包含指定文本的条目都会被搜索到。你可以使用与书籍搜索类似的语法指定只搜索部分分类。比如:tags:foo " "会找到包含 foo 的标签,但不会找到其它包含 foo 的字段。输入 *foo 会在所有分类中同时查找,并只显示包含文本 foo 的条目。" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:347 msgid "ALT+f" msgstr "ALT+f" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:352 msgid "Find the first/next matching item" msgstr "搜索首个/下一匹配项" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:357 msgid "Collapse all categories" msgstr "收缩所有分类" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:379 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:381 msgid "No More Matches.</b><p> Click Find again to go to first match" msgstr "没有更多的的匹配项。</b><p> 点击“搜索”重新进行查找。" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:393 msgid "Alter Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:399 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Sort by" msgstr "排序" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by name" msgstr "按名字排序" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by popularity" msgstr "按欢迎度排序" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:406 msgid "Sort by average rating" msgstr "按平均评分排序" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:412 msgid "Set the sort order for entries in the Tag Browser" msgstr "设置标签浏览器中内容的排序规则" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:415 msgid "Match type" -msgstr "" +msgstr "匹配类型" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:427 msgid "" "When selecting multiple entries in the Tag Browser match any or all of them" msgstr "在标签浏览器中同时选中多个项目时匹配任一或所有的项目" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:431 msgid "Manage authors, tags, etc" msgstr "管理作者、标签等数据" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:432 msgid "" "All of these category_managers are available by right-clicking on items in " "the tag browser above" @@ -17877,6 +18190,285 @@ msgstr "" msgid "First letter is usable only when sorting by name" msgstr "首字母只在按名称排序时可用" +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:112 +msgid "Select a destination for the Table of Contents entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:132 +msgid "" +"Here you can choose a destination for the Table of Contents' entry to point " +"to. First choose a file from the book in the left-most panel. The file will " +"open in the central panel.<p>Then choose a location inside the file. To do " +"so, simply click on the place in the central panel that you want to use as " +"the destination. As you move the mouse around the central panel, a thick " +"green line appears, indicating the precise location that will be selected " +"when you click." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:145 +msgid "&Name of the ToC entry:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:151 +msgid "Currently selected destination:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:235 +msgid "File:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:219 +msgid "Top of the file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:221 +#, python-format +msgid "Approximately %d%% from the top" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:227 +#, python-format +msgid "Location: A <%s> tag inside the file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:34 +msgid "Create ToC from XPath" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:38 +msgid "" +"Specify a series of XPath expressions for the different levels of the Table " +"of Contents. You can use the wizard buttons to help you create XPath " +"expressions." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:45 +#, python-format +msgid "Level %s ToC:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:54 +msgid "&Save settings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:56 +msgid "&Load settings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:67 +msgid "No XPaths" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:68 +msgid "No XPaths have been entered" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:107 +#, python-format +msgid "The XPath expression %s is not valid." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:145 +msgid "" +"You can edit existing entries in the Table of Contents by clicking them in " +"the panel to the left." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:147 +msgid "" +"Entries with a green tick next to them point to a location that has been " +"verified to exist. Entries with a red dot are broken and may need to be " +"fixed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:155 +msgid "Create a &new entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:160 +msgid "Generate ToC from &major headings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:163 +msgid "" +"Generate a Table of Contents from the major headings in the book. This will " +"work if the book identifies its headings using HTML heading tags. Uses the " +"<h1>, <h2> and <h3> tags." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:167 +msgid "Generate ToC from &all headings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:170 +msgid "" +"Generate a Table of Contents from all the headings in the book. This will " +"work if the book identifies its headings using HTML heading tags. Uses the " +"<h1-6> tags." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:175 +msgid "Generate ToC from &links" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:178 +msgid "" +"Generate a Table of Contents from all the links in the book. Links that " +"point to destinations that do not exist in the book are ignored. Also " +"multiple links with the same destination or the same text are ignored." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:185 +msgid "Generate ToC from &XPath" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:188 +msgid "Generate a Table of Contents from arbitrary XPath expressions." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:194 +msgid "" +"<b>WARNING:</b> calibre only supports the creation of linear ToCs in AZW3 " +"files. In a linear ToC every entry must point to a location after the " +"previous entry. If you create a non-linear ToC it will be automatically re-" +"arranged inside the AZW3 file." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:210 +msgid "" +"You can move this entry around the Table of Contents by drag and drop or " +"using the up and down buttons to the left" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:231 +msgid "Change the &location this entry points to" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:235 +msgid "&Remove this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:245 +msgid "New entry &inside this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:248 +msgid "New entry &above this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:251 +msgid "New entry &below this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:255 +msgid "&Flatten this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:257 +msgid "" +"All children of this entry are brought to the same level as this entry." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:268 +msgid "&Return to welcome screen" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:270 +msgid "Go back to the top level view" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:320 +msgid "This entry points to an existing destination" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:323 +msgid "The location this entry points to does not exist" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:361 +msgid "Move current entry up" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:367 +msgid "Remove all selected entries" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:373 +msgid "Move current entry down" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:375 +msgid "&Expand all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:379 +msgid "&Collapse all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:382 +msgid "Double click on an entry to change the text" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:485 +msgid "<b>Title</b>: {0} <b>Dest</b>: {1}{2}" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:516 +#, python-format +msgid "" +"The location this entry point to does not exist:\n" +"%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:606 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:613 +msgid "No items found" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:607 +msgid "No items were found that could be added to the Table of Contents." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:614 +msgid "No links were found that could be added to the Table of Contents." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:631 +#, python-format +msgid "Edit the ToC in %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:647 +#, python-format +msgid "Loading %s, please wait..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:682 +#, python-format +msgid "Writing %s, please wait..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:690 +msgid "Failed to write book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:691 +#, python-format +msgid "Could not write %s. Click \"Show details\" for more information." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:728 +msgid "Failed to load book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:729 +#, python-format +msgid "Could not load %s. Click \"Show details\" for more information." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:70 #, python-format msgid "Convert book %(num)d of %(total)d (%(title)s)" @@ -18177,7 +18769,7 @@ msgid "Options to customize the ebook viewer" msgstr "定制电子书查看器的选项" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:30 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1128 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1148 msgid "Remember last used window size" msgstr "记住上次使用窗口大小" @@ -18571,7 +19163,7 @@ msgid "&Search for next occurrence" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:520 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:159 msgid "Go to..." msgstr "转到..." @@ -18689,171 +19281,161 @@ msgid "" "somewhere, try downloading it again." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:117 msgid "Book format" msgstr "书籍格式" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:137 msgid "Position in book" msgstr "书内位置" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:156 msgid "" "Go to a reference. To get reference numbers, use the <i>reference mode</i>, " "by clicking the reference mode button in the toolbar." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:176 msgid "" "Switch to paged mode - where the text is broken up into pages like a paper " "book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:178 msgid "Switch to flow mode - where the text is not broken up into pages" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:224 msgid "Search for text in book" msgstr "书内文本搜索" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:266 #, python-format msgid "Toggle full screen (%s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:288 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:306 msgid "Full screen mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:307 msgid "Right click to show controls" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:308 msgid "Tap in the left or right page margin to turn pages" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:309 msgid "Press Esc to quit" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:323 msgid "Show/hide controls" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:358 msgid "Print Preview" msgstr "打印预览" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:368 msgid "Clear list of recently opened books" msgstr "清除最近打开的书籍列表" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:472 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:490 #, python-format msgid "Connecting to dict.org to lookup: <b>%s</b>…" msgstr "正在连接 dict.org 查询:<b>%s</b>" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:659 msgid "No such location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:642 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:660 msgid "The location pointed to by this item does not exist." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:693 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:711 msgid "Choose ebook" msgstr "选择电子书" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:712 msgid "Ebooks" msgstr "电子书" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:710 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:728 #, python-format -msgid "" -"%(which)s font size [%(sc)s]\n" -"Current magnification: %(mag).1f" +msgid "Current magnification: %(mag).1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:713 -msgid "Increase" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:716 -msgid "Decrease" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:734 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:754 #, python-format msgid "No matches found for: %s" msgstr "未找到 %s 的匹配" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:783 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:803 msgid "Loading flow..." msgstr "正在加载流..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:861 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:881 #, python-format msgid "Laying out %s" msgstr "正在排布流 %s..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:928 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:948 #, python-format msgid "Bookmark #%d" msgstr "书签#%d" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:932 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:952 msgid "Add bookmark" msgstr "添加书签" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:953 msgid "Enter title for bookmark:" msgstr "编辑书签标题:" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:944 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:964 msgid "Manage Bookmarks" msgstr "管理书签" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:986 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1006 msgid "Loading ebook..." msgstr "正在加载电子书..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:999 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1019 msgid "Could not open ebook" msgstr "无法打开电子书" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1000 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1020 msgid "Unknown error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1115 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1135 msgid "Options to control the ebook viewer" msgstr "电子书查看器控制选项" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1122 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1142 msgid "" "If specified, viewer window will try to come to the front when started." msgstr "若指定,查看器窗口在打开时将试图转到前面。" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1125 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1145 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "若选定,查看窗口开启时试图全屏。" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1130 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1150 msgid "Print javascript alert and console messages to the console" msgstr "在控制台显示 javascript 警告以及控制台信息" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1132 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1152 msgid "" "The position at which to open the specified book. The position is a location " "as displayed in the top left corner of the viewer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1139 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1159 msgid "" "%prog [options] file\n" "\n" @@ -18972,8 +19554,9 @@ msgid "Show" msgstr "显示" #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:958 -msgid "Hide" -msgstr "隐藏" +#, python-format +msgid "Hide %(label)s %(shortcut)s" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:995 msgid "Toggle" @@ -19353,7 +19936,7 @@ msgid "" "ipad-iphone-ipod-touch\">the User Manual</a> for more information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:36 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:37 #, python-format msgid "" "The fields to output when cataloging books in the database. Should be a " @@ -19371,7 +19954,7 @@ msgstr "" "默认值:'%%default'\n" "适用于:BIBTEX 输出格式" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:49 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:50 #, python-format msgid "" "Output field to sort on.\n" @@ -19384,7 +19967,7 @@ msgstr "" "默认值:'%default'\n" "适用于:BIBTEX 输出格式" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:58 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:59 #, python-format msgid "" "Create a citation for BibTeX entries.\n" @@ -19397,7 +19980,7 @@ msgstr "" "默认值:'%default'\n" "适用于:BIBTEX 输出格式" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:67 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:68 #, python-format msgid "" "Create a file entry if formats is selected for BibTeX entries.\n" @@ -19410,7 +19993,7 @@ msgstr "" "默认值:'%default'\n" "适用于:BIBTEX 输出格式" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:76 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:77 #, python-format msgid "" "The template for citation creation from database fields.\n" @@ -19425,7 +20008,7 @@ msgstr "" "默认值: '%%default'\n" "适用于: BIBTEX 输出格式" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:86 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:87 #, python-format msgid "" "BibTeX file encoding output.\n" @@ -19438,7 +20021,7 @@ msgstr "" "默认值: '%default'\n" "适用于: BIBTEX 输出格式" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:95 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:96 #, python-format msgid "" "BibTeX file encoding flag.\n" @@ -19451,7 +20034,7 @@ msgstr "" "默认值: '%default'\n" "适用于: BIBTEX 输出格式" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:104 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:105 #, python-format msgid "" "Entry type for BibTeX catalog.\n" @@ -19643,12 +20226,21 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:169 #, python-format msgid "" +"Use a named preset created with the GUI Catalog builder.\n" +"A preset specifies all settings for building a catalog.\n" +"Default: '%default'\n" +"Applies to AZW3, ePub, MOBI output formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:177 +#, python-format +msgid "" "Replace existing cover when generating the catalog.\n" "Default: '%default'\n" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:176 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:184 #, python-format msgid "" "Size hint (in inches) for book covers in catalog.\n" @@ -19657,7 +20249,21 @@ msgid "" "Applies to AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:288 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:200 +#, python-format +msgid "Error: Preset \"%s\" not found." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:201 +#, python-format +msgid "Stored presets: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:203 +msgid "Error: No stored presets." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:333 msgid "" "\n" "*** Adding 'By Authors' Section required for MOBI output ***" @@ -19680,7 +20286,7 @@ msgid "No books available to catalog" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:304 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2476 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2475 msgid "Titles" msgstr "" @@ -19689,12 +20295,12 @@ msgid "Genres" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:310 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1779 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1778 msgid "Recently Added" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:312 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1978 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1977 msgid "Recently Read" msgstr "" @@ -19728,103 +20334,103 @@ msgstr "" msgid "No books available to include in catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2059 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2058 msgid "Genres HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2456 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2455 msgid "Titles HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2653 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2655 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2657 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2652 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2654 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2656 msgid "by " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2794 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2793 msgid "Descriptions HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2798 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2797 msgid "Description HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2931 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2930 msgid "NCX header" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3008 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3007 msgid "NCX for Descriptions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3135 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3134 msgid "NCX for Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3220 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3219 #, python-format msgid "Series beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3222 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3221 #, python-format msgid "Series beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3266 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3265 msgid "NCX for Titles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3353 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3352 #, python-format msgid "Titles beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3355 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3354 #, python-format msgid "Titles beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3397 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3396 msgid "NCX for Authors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3476 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3475 #, python-format msgid "Authors beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3478 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3477 #, python-format msgid "Authors beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3519 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3518 msgid "NCX for Recently Added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3712 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3711 msgid "NCX for Recently Read" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3854 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3853 msgid "NCX for Genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3979 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3978 msgid "Generating OPF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4356 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4355 msgid "Thumbnails" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4362 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4361 msgid "Thumbnail" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4896 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4901 msgid "Saving NCX" msgstr "" @@ -19930,7 +20536,7 @@ msgid "" msgstr "通过搜索请求过滤结果。对于每个搜索请求的格式,请参见用户手册中搜索相关的文档。默认为不做过滤。" #: /home/kovid/work/calibre/src/calibre/library/cli.py:169 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1249 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1250 msgid "" "The maximum width of a single line in the output. Defaults to detecting " "screen size." @@ -19961,6 +20567,7 @@ msgid "" msgstr "下列书籍已经存在于数据库,未被田间(参见 --duplicates 选项):" #: /home/kovid/work/calibre/src/calibre/library/cli.py:305 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:362 #, python-format msgid "Added book ids: %s" msgstr "" @@ -20025,11 +20632,11 @@ msgstr "" msgid "Path to the cover to use for the added book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:377 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:378 msgid "You must specify at least one file to add" msgstr "您必须指定至少一个文件进行添加" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:397 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:398 msgid "" "%prog remove ids\n" "\n" @@ -20040,11 +20647,11 @@ msgid "" "included).\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:412 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:413 msgid "You must specify at least one book to remove" msgstr "必须指定至少一本电子书移除" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:433 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:434 msgid "" "%prog add_format [options] id ebook_file\n" "\n" @@ -20056,15 +20663,15 @@ msgstr "" "\n" "将 ebook_file 中电子书添加到可用格式,用于通过 id 识别的逻辑书。您可以使用 list 命令得到 id。如果格式已经存在,将被替换。\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:447 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:448 msgid "You must specify an id and an ebook file" msgstr "您必须指定一个 id 和电子书文件" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:452 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:453 msgid "ebook file must have an extension" msgstr "电子书文件必须有扩展名" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:462 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:463 msgid "" "\n" "%prog remove_format [options] id fmt\n" @@ -20081,11 +20688,11 @@ msgstr "" "be a file extension like LRF or TXT or EPUB. If the logical book does not " "have fmt available, do nothing.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:478 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:479 msgid "You must specify an id and a format" msgstr "你必须指定一个 id 和格式" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:497 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:498 msgid "" "\n" "%prog show_metadata [options] id\n" @@ -20100,15 +20707,15 @@ msgstr "" "显示 calibre 中通过 id 识别书籍数据库中存储的元数据。\n" "id 是来自 list 命令的 id 编号。\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:504 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:505 msgid "Print metadata in OPF form (XML)" msgstr "以 OPF 表单(XML)打印元数据" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:513 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:514 msgid "You must specify an id" msgstr "您必须指定一个 id" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:525 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:526 msgid "" "\n" "%prog set_metadata [options] id /path/to/metadata.opf\n" @@ -20123,7 +20730,7 @@ msgid "" "the --field option.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:538 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:539 msgid "" "The field to set. Format is field_name:value, for example: {0} " "tags:tag1,tag2. Use {1} to get a list of all field names. You can specify " @@ -20133,34 +20740,34 @@ msgid "" "use true and false or yes and no." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:548 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:549 msgid "" "List the metadata field names that can be used with the --field option" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:569 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:570 msgid "Field name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:585 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:586 msgid "You must specify a record id as the first argument" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:591 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:592 msgid "You must specify either a field or an opf file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:598 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:599 #, python-format msgid "The OPF file %s does not exist" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:608 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:609 #, python-format msgid "%s is not a known field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:638 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:639 msgid "" "%prog export [options] ids\n" "\n" @@ -20176,28 +20783,28 @@ msgstr "" "导出操作保存所有格式书籍、封面和元数据(位于一个 opf 文\n" "件)。您可以通过 list 命令得到文件 id。\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:646 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:647 msgid "Export all books in database, ignoring the list of ids." msgstr "导出所有数据库中的书,忽略 id 列表。" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:648 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:649 msgid "Export books to the specified directory. Default is" msgstr "将书导出到指定目录。默认为" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:650 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:651 msgid "Export all books into a single directory" msgstr "将所有书导出到单个目录" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:657 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:658 msgid "Specifying this switch will turn this behavior off." msgstr "选定此项将关闭此行为。" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:680 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:681 #, python-format msgid "You must specify some ids or the %s option" msgstr "你必须指定一个 id 或 %s 选项" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:693 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:694 msgid "" "%prog add_custom_column [options] label name datatype\n" "\n" @@ -20208,13 +20815,13 @@ msgid "" "datatype is one of: {0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:702 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:703 msgid "" "This column stores tag like data (i.e. multiple comma separated values). " "Only applies if datatype is text." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:706 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:707 msgid "" "A dictionary of options to customize how the data in this column will be " "interpreted. This is a JSON string. For enumeration columns, use --" @@ -20234,11 +20841,11 @@ msgid "" "JSON for the\"display\" for the new column in the OPF." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:735 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:736 msgid "You must specify label, name and datatype" msgstr "您必须指定标签、名称和数据类型" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:798 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:799 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -20249,7 +20856,7 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:811 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:812 msgid "" "Comma-separated list of database IDs to catalog.\n" "If declared, --search is ignored.\n" @@ -20259,23 +20866,23 @@ msgstr "" "一旦声明,忽略 --search \n" "默认:全部" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:815 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:816 msgid "" "Filter the results by the search query. For the format of the search query, " "please see the search-related documentation in the User Manual.\n" "Default: no filtering" msgstr "为搜索查询过滤结果。搜索查询格式请参见用户手册中搜索相关内容。默认:不过滤" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:821 -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:552 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:822 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:598 msgid "Show detailed output information. Useful for debugging" msgstr "显示详细输出信息。有利调试" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:835 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:836 msgid "Error: You must specify a catalog output file" msgstr "错误:您必须指定一个分类输出文件" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:884 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:885 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -20287,17 +20894,17 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:894 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:895 msgid "" "If the column stores multiple values, append the specified values to the " "existing ones, instead of replacing them." msgstr "如果栏存有多个值,将指定值附加到已有值之后,而非覆盖。" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:905 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:906 msgid "Error: You must specify a field name, id and value" msgstr "错误:您必须指定项目名称、id 和值。" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:925 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:926 msgid "" "\n" " %prog custom_columns [options]\n" @@ -20306,20 +20913,20 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:931 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:932 msgid "Show details for each column." msgstr "每栏显示细节。" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:943 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:944 #, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "您将失去栏 %r 中所有内容。是否确定(y/n)? " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:945 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:946 msgid "y" msgstr "y" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:952 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:953 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -20329,15 +20936,15 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:959 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:960 msgid "Do not ask for confirmation" msgstr "无需确认" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:969 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:970 msgid "Error: You must specify a column label" msgstr "错误:您必须指定栏标签" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:980 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:981 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -20350,40 +20957,40 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:997 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:998 msgid "Error: You must specify an action (add|remove|list)" msgstr "错误:你必须指定一个动作(添加|移除|列表)" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1005 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1006 msgid "Name:" msgstr "名称:" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1006 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1007 msgid "Search string:" msgstr "搜索字串:" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1012 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1013 msgid "Error: You must specify a name and a search string" msgstr "错误:你必须指定一个名称和一个搜索字串" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1015 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1016 msgid "added" msgstr "已添加" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1020 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1021 msgid "Error: You must specify a name" msgstr "错误:你必须指定一个名称" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1023 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1024 msgid "removed" msgstr "移除" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1027 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1028 #, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1034 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1035 msgid "" "%prog backup_metadata [options]\n" "\n" @@ -20397,13 +21004,13 @@ msgid "" "automatically, every time metadata is changed.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1045 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1046 msgid "" "Normally, this command only operates on books that have out of date OPF " "files. This option makes it operate on all books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1084 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1085 msgid "" "%prog check_library [options]\n" "\n" @@ -20411,34 +21018,34 @@ msgid "" "{0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1091 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1241 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1092 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1242 msgid "Output in CSV" msgstr "以 CSV 输出" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1094 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1095 msgid "" "Comma-separated list of reports.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1098 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1099 msgid "" "Comma-separated list of extensions to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1102 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1103 msgid "" "Comma-separated list of names to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1132 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1133 msgid "Unknown report check" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1166 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1167 msgid "" "%prog restore_database [options]\n" "\n" @@ -20453,18 +21060,18 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1180 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1181 msgid "" "Really do the recovery. The command will not run unless this option is " "specified." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1193 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1194 #, python-format msgid "You must provide the %s option to do a recovery" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1230 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1231 msgid "" "%prog list_categories [options]\n" "\n" @@ -20472,33 +21079,33 @@ msgid "" "information is the equivalent of what is shown in the tags pane.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1238 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1239 msgid "" "Output only the number of items in a category instead of the counts per item " "within the category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1243 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1244 msgid "" "The character to put around the category value in CSV mode. Default is " "quotes (\")." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1246 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1247 msgid "" "Comma-separated list of category lookup names.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1252 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1253 msgid "The string used to separate fields in CSV mode. Default is a comma." msgstr "CSV 模式下字符串分隔符。默认逗号。" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1290 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1291 msgid "CATEGORY ITEMS" msgstr "分类项目" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1363 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1364 #, python-format msgid "" "%%prog command [options] [arguments]\n" @@ -20538,22 +21145,22 @@ msgstr "" msgid "creating custom column " msgstr "创建自定义列 " -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1190 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1192 #, python-format msgid " (%s books)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3665 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3669 #, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "<p>正在将旧数据库转移到位于 %s 的新数据库<br><center>" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3694 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3698 #, python-format msgid "Copying <b>%s</b>" msgstr "正在复制<b>%s</b>" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3711 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3715 msgid "Compacting database" msgstr "正在压缩数据库" @@ -20889,40 +21496,48 @@ msgstr "属于:" msgid "Books in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:784 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:785 msgid "Other formats" msgstr "其它格式" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:791 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:792 #, python-format msgid "Read %(title)s in the %(fmt)s format" msgstr "阅读《%(title)s》 格式: %(fmt)s" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:796 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:797 msgid "Get" msgstr "获取" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:809 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:811 msgid "Details" msgstr "细节" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:811 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:813 msgid "Permalink" msgstr "永久链接" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:812 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:814 msgid "A permanent link to this book" msgstr "该书籍的永久链接" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:824 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:826 msgid "This book has been deleted" msgstr "该书已被删除" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:931 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:894 +msgid "Choose another random book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:895 +msgid "Another random book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:946 msgid "in search" msgstr "(在搜索结果中)" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:933 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:948 msgid "Matching books" msgstr "匹配书籍" @@ -21821,137 +22436,201 @@ msgid "English (Pakistan)" msgstr "英语(巴基斯坦)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:162 +msgid "English (Poland)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:163 msgid "English (Croatia)" msgstr "英语 (克罗地亚)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:163 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:164 msgid "English (Hong Kong)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:164 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:165 msgid "English (Hungary)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:165 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:166 msgid "English (Indonesia)" msgstr "英语 (印度尼西亚)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:166 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:167 msgid "English (Israel)" msgstr "英语(以色列)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:167 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:168 msgid "English (Russia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:168 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:169 msgid "English (Singapore)" msgstr "英语(新加坡)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:169 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:170 msgid "English (Yemen)" msgstr "英语(也门)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:170 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:171 msgid "English (Ireland)" msgstr "英语(冰岛)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:171 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:172 msgid "English (China)" msgstr "英语(中国)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:172 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:173 msgid "English (South Africa)" msgstr "英语 (南非)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:173 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:174 msgid "Spanish (Paraguay)" msgstr "西班牙语(巴拉圭)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:174 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:175 msgid "Spanish (Uruguay)" msgstr "西班牙语 (乌拉圭)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:175 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:176 msgid "Spanish (Argentina)" msgstr "西班牙语 (阿根廷)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:176 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:177 msgid "Spanish (Costa Rica)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:177 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:178 msgid "Spanish (Mexico)" msgstr "西班牙语 (墨西哥)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:178 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:179 msgid "Spanish (Cuba)" msgstr "西班牙语 (古巴)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:179 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:180 msgid "Spanish (Chile)" msgstr "西班牙语 (智利)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:180 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:181 msgid "Spanish (Ecuador)" msgstr "西班牙语 (厄瓜多尔)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:181 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:182 msgid "Spanish (Honduras)" msgstr "西班牙语 (洪都拉斯)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:182 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:183 msgid "Spanish (Venezuela)" msgstr "西班牙语 (委内瑞拉)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:183 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:184 msgid "Spanish (Bolivia)" msgstr "西班牙语 (玻利维亚)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:184 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:185 msgid "Spanish (Nicaragua)" msgstr "西班牙语 (尼加拉瓜)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:185 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:186 msgid "Spanish (Colombia)" msgstr "西班牙语 (哥伦比亚)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:186 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:187 msgid "German (AT)" msgstr "德语(奥地利)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:187 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:188 msgid "French (BE)" msgstr "法语(比利时)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:188 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:189 msgid "Dutch (NL)" msgstr "荷兰语(荷兰)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:189 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:190 msgid "Dutch (BE)" msgstr "荷兰语(比利时)" #. NOTE: Ante Meridian (i.e. like 10:00 AM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:197 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:198 msgid "AM" msgstr "上午" #. NOTE: Post Meridian (i.e. like 10:00 PM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:199 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:200 msgid "PM" msgstr "下午" #. NOTE: Ante Meridian (i.e. like 10:00 am) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:201 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:202 msgid "am" msgstr "上午" #. NOTE: Post Meridian (i.e. like 10:00 pm) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:203 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:204 msgid "pm" msgstr "下午" +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:205 +msgid "&Copy" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:206 +msgid "Select All" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:207 +msgid "&Select All" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:208 +msgid "Copy &Link location" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:209 +msgid "&Undo" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:210 +msgid "&Redo" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:211 +msgid "Cu&t" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:212 +msgid "&Paste" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:213 +msgid "Paste and Match Style" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:214 +msgid "Directions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:215 +msgid "Left to Right" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:216 +msgid "Right to Left" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:217 +msgid "Fonts" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:218 +msgid "&Step up" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:219 +msgid "Step &down" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/utils/pyconsole/console.py:56 msgid "Choose theme (needs restart)" msgstr "选择主题(需要重启)" @@ -22024,7 +22703,7 @@ msgid "Unknown feed" msgstr "未知源" #: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:163 -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:192 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:197 msgid "Untitled article" msgstr "无标题文章" @@ -22032,117 +22711,117 @@ msgstr "无标题文章" msgid "Unknown News Source" msgstr "未知新闻来源" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:732 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:771 #, python-format msgid "Failed to download %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:828 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:867 #, python-format msgid "The \"%s\" recipe needs a username and password." msgstr "订阅清单 “%s” 需要用户名与密码。" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:935 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:982 msgid "Download finished" msgstr "下载完成" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:937 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:984 msgid "Failed to download the following articles:" msgstr "下载下列文章失败:" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:943 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:990 msgid "Failed to download parts of the following articles:" msgstr "下载下列文章的某些部分失败:" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:945 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:992 msgid " from " msgstr " 自 " -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:947 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:994 msgid "\tFailed links:" msgstr "\t失败链接:" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1050 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1097 msgid "Could not fetch article." msgstr "无法获取文章。" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1052 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1099 msgid "The debug traceback is available earlier in this log" msgstr "调试用信息出现在日志文件前部" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1054 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1101 msgid "Run with -vv to see the reason" msgstr "以 -vv 参数运行,以便查看出错的原因" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1099 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1146 msgid "Fetching feeds..." msgstr "正在抓取源..." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1104 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1151 msgid "Got feeds from index page" msgstr "从索引页面获取了源" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1116 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1163 msgid "Trying to download cover..." msgstr "正在尝试下载封面..." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1118 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1165 msgid "Generating masthead..." msgstr "正在生成刊头..." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1198 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1245 #, python-format msgid "Starting download [%d thread(s)]..." msgstr "开始下载 [ %d 线程]..." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1214 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1261 #, python-format msgid "Feeds downloaded to %s" msgstr "新闻源下载到 %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1223 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1270 #, python-format msgid "Could not download cover: %s" msgstr "无法下载封面:%s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1232 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1279 #, python-format msgid "Downloading cover from %s" msgstr "正在从 %s 下载封面" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1278 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1325 msgid "Masthead image downloaded" msgstr "已下载刊头图像" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1360 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1407 msgid "Articles in this issue: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1432 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1479 msgid "Untitled Article" msgstr "无标题文章" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1504 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1551 #, python-format msgid "Article downloaded: %s" msgstr "已下载文章:%s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1515 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1562 #, python-format msgid "Article download failed: %s" msgstr "下载失败文章:%s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1532 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1579 msgid "Fetching feed" msgstr "抓取源" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1676 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1723 msgid "" "Failed to log in, check your username and password for the calibre " "Periodicals service." msgstr "登录失败,检查您 calibre 期刊服务的用户名密码。" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1691 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1738 msgid "" "You do not have permission to download this issue. Either your subscription " "has expired or you have exceeded the maximum allowed downloads for today." @@ -22187,7 +22866,7 @@ msgstr "章节" msgid "Articles" msgstr "文章" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:529 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:575 msgid "" "%prog URL\n" "\n" @@ -22197,53 +22876,53 @@ msgstr "" "\n" "URL 举例为 http://google.com" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:532 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:578 #, python-format msgid "Base directory into which URL is saved. Default is %default" msgstr "URL 存储基目录。默认 %default" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:535 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:581 #, python-format msgid "" "Timeout in seconds to wait for a response from the server. Default: %default " "s" msgstr "的带服务器响应的超时秒数。默认:%default s" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:538 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:584 #, python-format msgid "" "Maximum number of levels to recurse i.e. depth of links to follow. Default " "%default" msgstr "递归级别最大值。如链接跟踪深度。默认:%default" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:541 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:587 #, python-format msgid "" "The maximum number of files to download. This only applies to files from <a " "href> tags. Default is %default" msgstr "文件下载最大值。仅对来自于 <a href> 标签的文件有效。默认为 %default" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:543 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:589 #, python-format msgid "" "Minimum interval in seconds between consecutive fetches. Default is %default " "s" msgstr "连续抓取最小间隔秒数。默认为 %default s" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:545 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:591 msgid "" "The character encoding for the websites you are trying to download. The " "default is to try and guess the encoding." msgstr "您下载内容来源网站的字符编码。默认是试图猜测编码。" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:547 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:593 msgid "" "Only links that match this regular expression will be followed. This option " "can be specified multiple times, in which case as long as a link matches any " "one regexp, it will be followed. By default all links are followed." msgstr "匹配此正则表达式的链接都会被跟进。此选项可被多次使用,此时只要任一正则表达式有匹配链接,都被跟进。默认情况,所有链接都被跟进。" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:549 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:595 msgid "" "Any link that matches this regular expression will be ignored. This option " "can be specified multiple times, in which case as long as any regexp matches " @@ -22251,7 +22930,7 @@ msgid "" "regexp and match regexp are specified, then filter regexp is applied first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:551 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:597 msgid "Do not download CSS stylesheets." msgstr "不下载 CSS 样式表。" @@ -22259,10 +22938,6 @@ msgstr "不下载 CSS 样式表。" msgid "OK" msgstr "确定" -#: /usr/src/qt-everywhere-opensource-src-4.8.4/src/gui/widgets/qdialogbuttonbox.cpp:661 -msgid "Save" -msgstr "保存" - #: /usr/src/qt-everywhere-opensource-src-4.8.4/src/gui/widgets/qdialogbuttonbox.cpp:664 msgid "Open" msgstr "打开" @@ -22971,24 +23646,25 @@ msgstr "" "造成别的一些问题。您需要自己承担可能风险。" #: /home/kovid/work/calibre/resources/default_tweaks.py:466 -msgid "Save original file when converting from same format to same format" -msgstr "将文件从某种格式转换为相同格式时备份原始文件" +msgid "" +"Save original file when converting/polishing from same format to same format" +msgstr "" #: /home/kovid/work/calibre/resources/default_tweaks.py:467 msgid "" "When calibre does a conversion from the same format to the same format, for\n" "example, from EPUB to EPUB, the original file is saved, so that in case the\n" "conversion is poor, you can tweak the settings and run it again. By setting\n" -"this to False you can prevent calibre from saving the original file." +"this to False you can prevent calibre from saving the original file.\n" +"Similarly, by setting save_original_format_when_polishing to False you can\n" +"prevent calibre from saving the original file when polishing." msgstr "" -"当 calibre 把文件从一种格式转换到相同的格式,比如,从 EPUB 转为 " -"EPUB,原始文件将被保存,以便当转换结果不满意时,可以调整设置后重新转换。把本选项设置为 Fasle 就可以让 calibre 不再保存原始文件。" -#: /home/kovid/work/calibre/resources/default_tweaks.py:473 +#: /home/kovid/work/calibre/resources/default_tweaks.py:476 msgid "Number of recently viewed books to show" msgstr "要显示的最近查看书籍数目" -#: /home/kovid/work/calibre/resources/default_tweaks.py:474 +#: /home/kovid/work/calibre/resources/default_tweaks.py:477 msgid "" "Right-clicking the View button shows a list of recently viewed books. " "Control\n" @@ -22997,11 +23673,11 @@ msgstr "" "右键点击查看按钮显示最近查看书籍。控制\n" "这里应显示多少本数据。" -#: /home/kovid/work/calibre/resources/default_tweaks.py:478 +#: /home/kovid/work/calibre/resources/default_tweaks.py:481 msgid "Change the font size of book details in the interface" msgstr "改变界面中书籍详细信息的字体大小" -#: /home/kovid/work/calibre/resources/default_tweaks.py:479 +#: /home/kovid/work/calibre/resources/default_tweaks.py:482 msgid "" "Change the font size at which book details are rendered in the side panel " "and\n" @@ -23009,11 +23685,11 @@ msgid "" "negative number to increase or decrease the font size." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:484 +#: /home/kovid/work/calibre/resources/default_tweaks.py:487 msgid "Compile General Program Mode templates to Python" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:485 +#: /home/kovid/work/calibre/resources/default_tweaks.py:488 msgid "" "Compiled general program mode templates are significantly faster than\n" "interpreted templates. Setting this tweak to True causes calibre to compile\n" @@ -23025,11 +23701,11 @@ msgid "" "No compile: compile_gpm_templates = False" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:494 +#: /home/kovid/work/calibre/resources/default_tweaks.py:497 msgid "What format to default to when using the Tweak feature" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:495 +#: /home/kovid/work/calibre/resources/default_tweaks.py:498 msgid "" "The Tweak feature of calibre allows direct editing of a book format.\n" "If multiple formats are available, calibre will offer you a choice\n" @@ -23045,11 +23721,11 @@ msgid "" "default_tweak_format = 'remember'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:508 +#: /home/kovid/work/calibre/resources/default_tweaks.py:511 msgid "Do not preselect a completion when editing authors/tags/series/etc." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:509 +#: /home/kovid/work/calibre/resources/default_tweaks.py:512 msgid "" "This means that you can make changes and press Enter and your changes will\n" "not be overwritten by a matching completion. However, if you wish to use " @@ -23058,3 +23734,27 @@ msgid "" "Enter. Which technique you prefer will depend on the state of metadata in\n" "your library and your personal editing style." msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:519 +msgid "Recognize numbers inside text when sorting" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:520 +msgid "" +"This means that when sorting on text fields like title the text \"Book 2\"\n" +"will sort before the text \"Book 100\". If you want this behavior, set\n" +"numeric_collation = True note that doing so will cause problems with text\n" +"that starts with numbers and is a little slower." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:526 +msgid "Sort the list of libraries alphabetically" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:527 +msgid "" +"The list of libraries in the Copy to Library and Quick Switch menus are\n" +"normally sorted by most used. However, if there are more than a certain\n" +"number of such libraries, the sorting becomes alphabetic. You can set that\n" +"number here. The default is ten libraries." +msgstr "" diff --git a/src/calibre/translations/zh_HK.po b/src/calibre/translations/zh_HK.po index ce201b03cc..858ce29e0c 100644 --- a/src/calibre/translations/zh_HK.po +++ b/src/calibre/translations/zh_HK.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2013-02-15 07:12+0000\n" +"POT-Creation-Date: 2013-03-22 04:21+0000\n" "PO-Revision-Date: 2011-07-11 08:59+0000\n" "Last-Translator: Nader stouhy <Unknown>\n" "Language-Team: Chinese (Hong Kong) <zh_HK@li.org>\n" @@ -15,24 +15,26 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Launchpad-Export-Date: 2013-02-16 04:53+0000\n" -"X-Generator: Launchpad (build 16491)\n" +"X-Launchpad-Export-Date: 2013-03-23 04:56+0000\n" +"X-Generator: Launchpad (build 16540)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" msgstr "是否絕對沒有" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:59 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:140 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:143 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:154 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:125 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:128 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:139 +#: /home/kovid/work/calibre/src/calibre/db/write.py:127 +#: /home/kovid/work/calibre/src/calibre/db/write.py:131 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:383 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:384 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:115 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:667 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:669 #: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:45 #: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:69 #: /home/kovid/work/calibre/src/calibre/devices/mtp/unix/driver.py:248 @@ -44,12 +46,12 @@ msgstr "是否絕對沒有" #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:469 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:480 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:57 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:183 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:185 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:189 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:99 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:101 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:118 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:121 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:119 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:122 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdb_input.py:27 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:28 @@ -79,11 +81,11 @@ msgstr "是否絕對沒有" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:120 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:122 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:476 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:478 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:480 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1183 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1294 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:489 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:491 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:493 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1193 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1304 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:44 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:105 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/plucker.py:25 @@ -112,7 +114,7 @@ msgstr "是否絕對沒有" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:162 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:201 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:618 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:316 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:317 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:463 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/main.py:335 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/main.py:428 @@ -136,8 +138,8 @@ msgstr "是否絕對沒有" #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:451 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:459 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:171 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:411 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:414 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:446 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:449 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:174 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:692 @@ -151,7 +153,7 @@ msgstr "是否絕對沒有" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:825 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:835 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:381 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:193 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:208 @@ -169,26 +171,26 @@ msgstr "是否絕對沒有" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:182 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:202 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/google_books_plugin.py:108 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:209 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:923 #: /home/kovid/work/calibre/src/calibre/library/cli.py:244 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 #: /home/kovid/work/calibre/src/calibre/library/database2.py:554 #: /home/kovid/work/calibre/src/calibre/library/database2.py:562 #: /home/kovid/work/calibre/src/calibre/library/database2.py:573 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2246 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2400 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2849 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3500 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3502 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3639 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2248 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2402 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2853 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3504 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3506 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3643 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:251 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:247 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:160 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:163 #: /home/kovid/work/calibre/src/calibre/library/server/xml.py:79 -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:190 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:191 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:45 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:53 msgid "Unknown" @@ -211,27 +213,27 @@ msgstr "" msgid "Cannot configure" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:322 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:331 msgid "File type" msgstr "文件類型" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:368 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:377 msgid "Metadata reader" msgstr "讀取Metadata" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:398 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:407 msgid "Metadata writer" msgstr "編寫Metadata" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:428 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:437 msgid "Catalog generator" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:551 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:560 msgid "User Interface Action" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:585 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:594 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:197 @@ -241,12 +243,12 @@ msgstr "" msgid "Preferences" msgstr "아무것도 안" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:637 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:646 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 msgid "Store" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:641 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:650 msgid "An ebook store." msgstr "" @@ -341,318 +343,324 @@ msgid "Fine tune your ebooks" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:795 -msgid "Delete books from your calibre library or connected device" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:63 +msgid "Edit the Table of Contents in your books" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:800 -msgid "Edit the metadata of books in your calibre library" +msgid "Delete books from your calibre library or connected device" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:805 -msgid "Read books in your calibre library" +msgid "Edit the metadata of books in your calibre library" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:810 -msgid "Download news from the internet in ebook form" +msgid "Read books in your calibre library" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:815 -msgid "Show a list of related books quickly" +msgid "Download news from the internet in ebook form" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:820 -msgid "Export books from your calibre library to the hard disk" +msgid "Show a list of related books quickly" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:825 -msgid "Show book details in a separate popup" +msgid "Export books from your calibre library to the hard disk" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:830 -msgid "Restart calibre" +msgid "Show book details in a separate popup" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:835 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/restart.py:14 +msgid "Restart calibre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:840 msgid "Open the folder that contains the book files in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:841 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:846 msgid "Send books to the connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:846 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:851 msgid "" "Send books via email or the web also connect to iTunes or folders on your " "computer as if they are devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:852 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:857 #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 msgid "Browse the calibre User Manual" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:857 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:862 msgid "Customize calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:862 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:867 msgid "Easily find books similar to the currently selected one" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:867 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:872 msgid "" "Switch between different calibre libraries and perform maintenance on them" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:873 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:878 msgid "Copy books from the devce to your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:878 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:883 msgid "Edit the collections in which books are placed on your device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:883 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:888 msgid "Copy a book from one calibre library to another" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:888 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:893 msgid "Make small tweaks to epub or htmlz files in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:893 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 msgid "" "Find the next or previous match when searching in your calibre library in " "highlight mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:899 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:904 msgid "Choose a random book from your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:906 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:911 msgid "Search for books from different book sellers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:922 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:927 msgid "Get new calibre plugins or update your existing ones" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:941 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:946 msgid "Look and Feel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:943 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:955 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:966 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:977 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:989 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:948 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:960 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:971 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:982 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:994 msgid "Interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:947 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:952 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:953 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:958 msgid "Behavior" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:959 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:964 msgid "Change the way calibre behaves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:964 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:969 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:276 msgid "Add your own columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:970 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 msgid "Add/remove your own columns to the calibre book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:980 msgid "Toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:981 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:986 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:992 msgid "Searching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:993 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:998 msgid "Customize the way searching for books works in calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:998 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1003 msgid "Input Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1000 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1011 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1022 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1005 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1016 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1027 msgid "Conversion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1004 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 msgid "Set conversion options specific to each input format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1014 msgid "Common Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1015 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 msgid "Set conversion options common to all formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1025 msgid "Output Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1026 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 msgid "Set conversion options specific to each output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1036 msgid "Adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1045 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1057 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1069 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1038 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1050 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1062 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1074 msgid "Import/Export" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1037 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1042 msgid "Control how calibre reads metadata from files when adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1043 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1048 msgid "Saving books to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1049 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1054 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1055 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1060 msgid "Sending books to devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1061 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1066 msgid "Control how calibre transfers files to your ebook reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1067 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1072 msgid "Metadata plugboards" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1073 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1078 msgid "Change metadata fields before saving/sending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1078 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1083 msgid "Template Functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1080 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1140 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1152 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1163 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1174 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1085 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1145 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1157 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1168 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1179 msgid "Advanced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1084 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1089 msgid "Create your own template functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1089 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1094 msgid "Sharing books by email" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1091 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1103 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1116 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1127 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1096 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1108 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1121 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1132 msgid "Sharing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1095 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1100 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1101 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1106 msgid "Sharing over the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1107 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1112 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1114 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1119 msgid "Metadata download" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1120 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1125 msgid "Control how calibre downloads ebook metadata from the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1125 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1130 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/mtp_config.py:400 msgid "Ignored devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1131 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1136 msgid "" "Control which devices calibre will ignore when they are connected to the " "computer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1138 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1143 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:296 msgid "Plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1144 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1149 msgid "Add/remove/customize various bits of calibre functionality" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1150 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1155 msgid "Tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1156 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1161 msgid "Fine tune how calibre behaves in various contexts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1161 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1166 msgid "Keyboard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1167 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1172 msgid "Customize the keyboard shortcuts used by calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1172 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1177 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:110 msgid "Miscellaneous" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1178 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1183 msgid "Miscellaneous advanced configuration" msgstr "" @@ -930,9 +938,9 @@ msgstr "" msgid "Disable the named plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/backend.py:322 -#: /home/kovid/work/calibre/src/calibre/db/backend.py:331 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:322 +#: /home/kovid/work/calibre/src/calibre/db/backend.py:323 +#: /home/kovid/work/calibre/src/calibre/db/backend.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:324 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:749 #: /home/kovid/work/calibre/src/calibre/library/database2.py:102 @@ -941,41 +949,41 @@ msgstr "" msgid "Path to library too long. Must be less than %d characters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/cache.py:168 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:153 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:666 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:678 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:677 #: /home/kovid/work/calibre/src/calibre/library/database2.py:1030 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:887 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:910 msgid "Yes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/categories.py:43 +#: /home/kovid/work/calibre/src/calibre/db/categories.py:44 #, python-format msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:230 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1185 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:234 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1187 msgid "Main" msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:232 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:236 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1187 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1189 msgid "Card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:234 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:238 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1189 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1191 msgid "Card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:469 -#: /home/kovid/work/calibre/src/calibre/db/fields.py:484 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2822 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:481 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:496 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2826 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:106 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:448 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:471 @@ -993,7 +1001,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1229 #: /home/kovid/work/calibre/src/calibre/library/database2.py:339 #: /home/kovid/work/calibre/src/calibre/library/database2.py:352 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3353 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3357 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "" @@ -1063,17 +1071,29 @@ msgstr "" msgid "Invalid boolean query \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/debug.py:70 +#: /home/kovid/work/calibre/src/calibre/debug.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:47 msgid "" "Cause a running calibre instance, if any, to be shutdown. Note that if there " "are running jobs, they will be silently aborted, so use with care." msgstr "" -#: /home/kovid/work/calibre/src/calibre/debug.py:172 +#: /home/kovid/work/calibre/src/calibre/debug.py:81 +msgid "" +"Run a plugin that provides a command line interface. For example:\n" +"calibre-debug -r \"Add Books\" -- file1 --option1\n" +"Everything after the -- will be passed to the plugin as arguments." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/debug.py:180 msgid "Debug log" msgstr "" +#: /home/kovid/work/calibre/src/calibre/debug.py:272 +#, python-format +msgid "No plugin named %s found" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:19 msgid "Communicate with Android phones." msgstr "" @@ -1098,7 +1118,7 @@ msgstr "" msgid "Communicate with WebOS tablets." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:63 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:65 msgid "" "<p>If you do not want calibre to recognize your Apple iDevice when it is " "connected to your computer, click <b>Disable Apple Driver</b>.</p><p>To " @@ -1110,38 +1130,38 @@ msgid "" "to iDevices is an unsupported advanced user mode.</p><p></p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:80 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:82 msgid "Disable Apple driver" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:84 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:86 msgid "Enable Apple driver" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:121 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:123 msgid "Use Series as Category in iTunes/iBooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:122 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124 msgid "Enable to use the series name as the iTunes Genre, iBooks Category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:126 msgid "Cache covers from iTunes/iBooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:126 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:128 msgid "Enable to cache and display covers from iTunes/iBooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:127 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:129 #, python-format msgid "" "\"Copy files to iTunes Media folder %s\" is enabled in iTunes " "Preferences|Advanced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:129 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:131 msgid "" "<p>This setting should match your iTunes <i>Preferences</i>|<i>Advanced</i> " "setting.</p><p>Disabling will store copies of books transferred to iTunes in " @@ -1149,80 +1169,80 @@ msgid "" "is configured to store copies in your iTunes Media folder.</p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:196 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:198 msgid "Apple device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:198 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:200 msgid "Communicate with iTunes/iBooks." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:212 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:214 msgid "Apple iDevice detected, launching iTunes, please wait ..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:214 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:216 msgid "" "Cannot copy books directly from iDevice. Drag from iTunes Library to " "desktop, then add to calibre's Library window." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:217 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:219 msgid "" "*** Unsupported direct connect mode. See " "http://www.mobileread.com/forums/showthread.php?t=118559 for instructions on " "using 'Connect to iTunes' ***" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:221 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:223 msgid "" "<p>Unable to communicate with iTunes.</p><p>Refer to this <a " "href=\"http://www.mobileread.com/forums/showpost.php?p=2113958&postcount=3\">" "forum post</a> for more information.</p><p></p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:381 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:384 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:383 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:386 msgid "Updating device metadata listing..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:462 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:503 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1149 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1196 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3298 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3340 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:464 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:505 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1151 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1198 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3302 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3344 #, python-format msgid "%(num)d of %(tot)d" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:511 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1201 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3347 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:513 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1203 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3351 #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:110 msgid "finished" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:703 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:705 msgid "" "Some books not found in iTunes database.\n" "Delete using the iBooks app.\n" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1111 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1113 msgid "" "Some cover art could not be converted.\n" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2823 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3309 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3327 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2827 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3313 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3331 msgid "Catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3190 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3194 msgid "Communicate with iTunes." msgstr "" @@ -1262,14 +1282,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:128 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:131 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:348 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1325 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1329 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1333 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1687 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:127 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:130 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:133 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:350 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1338 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1342 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1346 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1716 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 @@ -1293,8 +1313,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:330 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:344 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:491 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:525 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:493 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:527 #: /home/kovid/work/calibre/src/calibre/devices/mtp/driver.py:430 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1149 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1160 @@ -1307,9 +1327,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:354 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:129 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:140 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:440 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:472 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:615 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:442 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:474 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:617 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:338 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:359 msgid "Removing books from device..." @@ -1317,8 +1337,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:369 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:374 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:479 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:481 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:488 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1198 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1204 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:366 @@ -1345,7 +1365,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:37 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:281 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:298 #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:18 msgid "Kovid Goyal" msgstr "" @@ -1374,31 +1394,35 @@ msgstr "" msgid "Communicate with the EB600 eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:197 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:56 +msgid "Communicate with the Tolino Shine reader." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:214 msgid "Communicate with the Astak Mentor EB600" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:220 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:237 msgid "Communicate with the PocketBook 301 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:237 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:254 msgid "Communicate with the PocketBook 602/603/902/903/Pro 912 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:257 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:274 msgid "Communicate with the PocketBook 622 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:270 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:287 msgid "Communicate with the PocketBook 360+ reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:280 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:297 msgid "Communicate with the PocketBook 701" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:311 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:328 msgid "Communicate with the Infibeam Pi2 reader." msgstr "" @@ -1482,12 +1506,6 @@ msgstr "" msgid "Communicate with the IRex Iliad eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/iliad/driver.py:17 -#: /home/kovid/work/calibre/src/calibre/devices/irexdr/driver.py:18 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:43 -msgid "John Schember" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/devices/interface.py:59 msgid "Cannot get files from this device" msgstr "" @@ -1606,91 +1624,90 @@ msgstr "" msgid "Communicate with the Kindle Fire" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:34 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:36 msgid "Communicate with the Kobo Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:66 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68 msgid "The Kobo supports several collections including " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 msgid "Create tags for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:69 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:71 msgid "Upload covers for books (newer readers)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:72 msgid "" "Normally, the KOBO readers get the cover image from the ebook file itself. " "With this option, calibre will send a separate cover image to the reader, " "useful if you have modified the cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:74 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 msgid "Upload Black and White Covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:75 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1230 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:77 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 msgid "Show expired books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:78 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1232 msgid "" "A bug in an earlier version left non kepubs book records in the database. " "With this option Calibre will show the expired records and allow you to " "delete them with the new delete logic." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:80 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1235 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:82 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 msgid "Show Previews" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:81 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:83 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 msgid "" "Kobo previews are included on the Touch and some other versions by default " "they are no longer displayed as there is no good reason to see them. Enable " "if you wish to see/delete them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:84 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1239 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:86 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 msgid "Show Recommendations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:85 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:87 msgid "" "Kobo now shows recommendations on the device. In some case these have files " "but in other cases they are just pointers to the web site to buy. Enable if " "you wish to see/delete them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:88 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1248 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:90 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 msgid "Attempt to support newer firmware" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:89 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:91 msgid "" -"Kobo routinely updates the firmware and the database version. With this " -"option Calibre will attempt to perform full read-write functionality - Here " +"Kobo routinely updates the firmware and the database version. With this " +"option calibre will attempt to perform full read-write functionality - Here " "be Dragons!! Enable only if you are comfortable with restoring your kobo to " "factory defaults and testing software" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:617 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:619 msgid "Kobo database version unsupported - See details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:618 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:620 msgid "" "Your Kobo is running an updated firmware/database version. As calibre does " "not know about this updated firmware, database editing is disabled, to " @@ -1703,26 +1720,26 @@ msgid "" "your Kobo." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:646 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:648 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:404 msgid "Not Implemented" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:647 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:649 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1095 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1101 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1097 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1103 #, python-format msgid "" "<hr /><b>Book Last Read:</b> %(time)s<br /><b>Percentage Read:</b> " "%(pr)d%%<hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1119 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1121 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1730,7 +1747,7 @@ msgid "" "/><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1128 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1130 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1738,8 +1755,8 @@ msgid "" "%(text)s<br /><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1137 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1147 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1139 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1149 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1747,61 +1764,66 @@ msgid "" "%(text)s<br /><b>Notes:</b> %(annotation)s<br /><hr />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1214 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 msgid "The Kobo Touch from firmware V2.0.0 supports bookshelves." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1216 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 msgid "Specify a tags type column for automatic management" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1217 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 msgid "Create Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 msgid "" "Create new bookshelves on the Kobo Touch if they do not exist. This is only " "for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1219 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 msgid "Delete Empty Bookshelves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 msgid "" "Delete any empty bookshelves from the Kobo Touch when syncing is finished. " "This is only for firmware V2.0.0 or later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 msgid "Upload covers for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 -msgid "Always upload covers" +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 +msgid "" +"Upload cover images from the calibre library when sending books to the " +"device." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 -msgid "" -"If the Upload covers option is selected, the driver will only replace covers " -"already on the device. Select this option if you want covers uploaded the " -"first time you send the book to the device." +msgid "Keep cover aspect ratio" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1229 +msgid "" +"When uploading covers, do not change the aspect ratio when resizing for the " +"device. This is for firmware versions 2.3.1 and later." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1241 msgid "" "Kobo shows recommendations on the device. In some cases these have files " "but in other cases they are just pointers to the web site to buy. Enable if " "you wish to see/delete them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1243 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 msgid "Set Series information" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1245 msgid "" "The book lists on the Kobo devices can display series information. This is " "not read by the device from the sideloaded books. Series information can " @@ -1809,7 +1831,7 @@ msgid "" "Enable if you wish to set series information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1250 msgid "" "Kobo routinely updates the firmware and the database version. With this " "option Calibre will attempt to perform full read-write functionality - Here " @@ -1818,11 +1840,11 @@ msgid "" "and DBVersion up to " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1255 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 msgid "Title to test when debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1257 msgid "" "Part of title of a book that can be used when doing some tests for " "debugging. The test is to see if the string is contained in the title of a " @@ -1862,36 +1884,36 @@ msgstr "" msgid "Communicate with the Aluratek Color" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:219 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:220 msgid "Communicate with the Trekstor" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:246 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:247 msgid "Communicate with the EEE Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:267 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:268 msgid "Communicate with the Adam tablet" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:288 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:289 msgid "Communicate with the Nextbook Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:340 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:341 msgid "Communicate with the Moovybook Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:362 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:363 msgid "Communicate with the COBY" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:388 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:389 msgid "Communicate with the Ex124G" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:415 -msgid "Communicate with the WayteQ Reader" +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:416 +msgid "Communicate with the WayteQ and SPC Dickens Readers" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/mtp/base.py:29 @@ -2496,7 +2518,7 @@ msgid "There is insufficient free space on the storage card" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:210 -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/render/from_html.py:248 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/render/from_html.py:255 #, python-format msgid "Rendered %s" msgstr "" @@ -2514,7 +2536,7 @@ msgid "" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:20 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:19 msgid "" "input_file output_file [options]\n" "\n" @@ -2540,29 +2562,29 @@ msgid "" "For full documentation of the conversion system see\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:110 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:102 msgid "INPUT OPTIONS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:111 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:102 +msgid "OUTPUT OPTIONS" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:114 #, python-format msgid "Options to control the processing of the input %s file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:117 -msgid "OUTPUT OPTIONS" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:118 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:121 #, python-format msgid "Options to control the processing of the output %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:132 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:135 msgid "Options to control the look and feel of the output" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:151 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:154 #, python-format msgid "" "Modify the document text and structure using common patterns. Disabled by " @@ -2570,37 +2592,37 @@ msgid "" "%(dis)s options." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:159 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:20 msgid "Modify the document text and structure using user defined patterns." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:169 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:172 msgid "Control auto-detection of document structure." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:179 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:182 msgid "" "Control the automatic generation of a Table of Contents. By default, if the " "source file has a Table of Contents, it will be used in preference to the " "automatically generated one." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:189 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:192 msgid "Options to set metadata in the output" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:192 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:195 msgid "Options to help with debugging the conversion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:221 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:224 msgid "" "List builtin recipe names. You can create an ebook from a builtin recipe " "like this: ebook-convert \"Recipe Name.recipe\" output.epub" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:336 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:339 msgid "Output saved to" msgstr "" @@ -2783,13 +2805,13 @@ msgstr "" msgid "for a complete list with descriptions." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:32 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:33 msgid "" "Traverse links in HTML files breadth first. Normally, they are traversed " "depth first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:39 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:40 #, python-format msgid "" "Maximum levels of recursion when following links in HTML files. Must be non-" @@ -2797,7 +2819,7 @@ msgid "" "Default is %default." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:48 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:49 msgid "" "Normally this input plugin re-arranges all the input files into a standard " "folder hierarchy. Only use this option if you know what you are doing as it " @@ -4084,7 +4106,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:666 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:678 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:677 msgid "No" msgstr "" @@ -4098,7 +4120,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:569 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:570 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:375 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:585 msgid "Title" @@ -4130,20 +4152,23 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:775 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:91 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:106 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:194 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:229 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:261 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:316 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:321 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:323 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:365 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:367 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:535 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:842 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:273 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:353 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:402 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:581 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:635 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:637 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1132 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:123 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 @@ -4151,7 +4176,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:981 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1227 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:201 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:805 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:807 msgid "Tags" msgstr "" @@ -4164,7 +4189,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:306 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2305 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2304 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:140 msgid "Series" msgid_plural "Series" @@ -4297,60 +4322,60 @@ msgid "" "LibraryThing.com\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1489 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1499 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1284 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/cover.py:176 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/cover.py:181 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:994 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 msgid "Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:508 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:514 msgid "Downloads metadata and covers from Amazon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:518 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:524 msgid "US" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:519 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:525 msgid "France" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:520 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:526 msgid "Germany" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:521 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:527 msgid "UK" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:522 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:528 msgid "Italy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:523 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:529 msgid "Japan" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:524 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:530 msgid "Spain" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:525 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:531 msgid "Brazil" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:529 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:535 msgid "Amazon website to use:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:530 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:536 msgid "" "Metadata from Amazon will be fetched using this country's Amazon website." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:779 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:785 msgid "Amazon timed out. Try again later." msgstr "" @@ -4433,12 +4458,12 @@ msgid "This is an Amazon Topaz book. It cannot be processed." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:46 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:594 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:623 msgid "This is not a MOBI file. It is a Topaz file." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:51 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:599 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:628 msgid "This is not a MOBI file." msgstr "" @@ -4466,7 +4491,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/toc.py:15 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1286 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:344 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:343 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/toc.py:219 msgid "Table of Contents" @@ -4537,14 +4564,14 @@ msgstr "" msgid "%s format books are not supported" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:607 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:636 msgid "" "This MOBI file does not contain a KF8 format book. KF8 is the new format " "from Amazon. calibre can only edit MOBI files that contain KF8 books. Older " "MOBI files without KF8 are not editable." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:613 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:642 msgid "" "This MOBI file contains both KF8 and older Mobi6 data. calibre can only edit " "MOBI files that contain only KF8 data." @@ -4554,7 +4581,7 @@ msgstr "" msgid "This file is locked with DRM. It cannot be edited." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:34 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:36 #, python-format msgid "" "<p><i>Polishing books</i> is all about putting the shine of perfection onto\n" @@ -4573,16 +4600,17 @@ msgid "" "<p>Note that polishing only works on files in the %s formats.</p>\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:46 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:371 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:197 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:431 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:199 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:249 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:267 msgid " or " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:48 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:50 msgid "" "<p>Subsetting fonts means reducing an embedded font to contain\n" "only the characters used from that font in the book. This\n" @@ -4602,99 +4630,141 @@ msgid "" "text might not be covered by the subset font.</p>\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:67 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:69 msgid "" "<p>Insert a \"book jacket\" page at the start of the book that contains\n" "all the book metadata such as title, tags, authors, series, comments,\n" "etc.</p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:72 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:74 msgid "<p>Remove a previous inserted book jacket page.</p>\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:108 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:78 +msgid "" +"<p>Convert plain text dashes, ellipsis, quotes, multiple hyphens, etc. into " +"their\n" +"typographically correct equivalents.</p>\n" +"<p>Note that the algorithm can sometimes generate incorrect results, " +"especially\n" +"when single quotes at the start of contractions are involved.</p>\n" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:117 #, python-format msgid "## Polishing: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:116 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:125 msgid "Updating metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:121 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:130 msgid "Updated metadata jacket" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:122 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:131 msgid "Metadata updated\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:125 -msgid "Subsetting embedded fonts" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:130 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:134 msgid "Setting cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:135 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:139 msgid "Inserting metadata jacket" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:138 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:142 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:146 msgid "Existing metadata jacket replaced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:140 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:144 msgid "Metadata jacket inserted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:146 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:150 msgid "Removing metadata jacket" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:148 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:152 msgid "Metadata jacket removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:150 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:154 msgid "No metadata jacket found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:155 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:158 +msgid "Smartening punctuation" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:163 +msgid "Subsetting embedded fonts" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:169 #, python-format msgid "Polishing took: %.1f seconds" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:187 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:202 msgid "" "Path to a cover image. Changes the cover specified in the ebook. If no cover " "is present, or the cover is not properly identified, inserts a new cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:190 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:205 msgid "" "Path to an OPF file. The metadata in the book is updated from the OPF file." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:194 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:210 msgid "Produce more verbose output, useful for debugging." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:204 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:220 msgid "You must provide the input file to polish" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:208 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:224 msgid "Unknown extra arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:226 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:242 msgid "You must specify at least one action to perform" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/replace.py:73 +#, python-format +msgid "Smartened punctuation in: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:132 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:138 +#, python-format +msgid "No file named %s exists" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:142 +#, python-format +msgid "No HTML file named %s exists" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:152 +#, python-format +msgid "The anchor %(a)s does not exist in file %(f)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:509 +msgid "(Untitled)" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:187 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:988 @@ -4711,11 +4781,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:160 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:176 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:803 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:805 msgid "Rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/split.py:34 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/split.py:35 #, python-format msgid "" "Could not find reasonable point at which to split: %(path)s Sub-tree size: " @@ -5028,15 +5098,16 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:120 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:38 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:228 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:192 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:256 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:293 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:356 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:288 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:271 msgid "No books selected" msgstr "" @@ -5109,11 +5180,11 @@ msgid "Add to library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:392 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:163 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:301 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:327 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:183 msgid "No book selected" @@ -5201,214 +5272,234 @@ msgstr "" msgid "Create catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:22 +msgid "" +"Create a catalog of the books in your calibre library in different formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:40 msgid "No books selected for catalog generation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:63 #, python-format msgid "Generating %s catalog..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:72 msgid "Catalog generation complete, with warnings." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:87 msgid "Catalog generated." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:90 msgid "Export Catalog Directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:91 #, python-format msgid "Select destination for %(title)s.%(fmt)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:986 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:280 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:478 +msgid "Permission denied" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:346 +#, python-format +msgid "Could not open %s. Is it being used by another program?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:142 msgid "No library found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:105 #, python-format msgid "" "No existing calibre library was found at %s. If the library was moved, " "select its new location below. Otherwise calibre will forget this library." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:111 msgid "New location of this library:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:120 msgid "Library moved" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:122 msgid "Forget library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:131 msgid "New library location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:143 #, python-format msgid "No existing calibre library found at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 msgid "Choose Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:155 msgid "Choose calibre library to work with" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:158 msgid "Switch/create library..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:59 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:172 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:129 #, python-format msgid "%d books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:174 #: /home/kovid/work/calibre/src/calibre/gui2/actions/random.py:17 msgid "Pick a random book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:181 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:92 msgid "Quick switch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:183 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:93 msgid "Rename library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:186 msgid "Remove library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:204 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:206 msgid "Library Maintenance" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:207 msgid "Library metadata backup status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:211 msgid "Start backing up metadata of all books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:215 msgid "Check library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:219 msgid "Restore database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:309 msgid "Rename" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:310 #, python-format msgid "Choose a new name for the library <b>%s</b>. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:309 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:311 msgid "Note that the actual library folder will be renamed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:318 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:730 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:312 msgid "Already exists" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:319 #, python-format msgid "The folder %s already exists. Delete it first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:321 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:385 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:748 msgid "Too long" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:326 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:328 msgid "Not found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:329 #, python-format msgid "" "Cannot rename as no library was found at %s. Try switching to this library " "first, then switch back and retry the renaming." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:339 msgid "Rename failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:340 #, python-format msgid "" "Failed to rename the library at %s. The most common cause for this is if one " "of the files in the library is open in another program." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:354 msgid "Library removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:353 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:355 #, python-format msgid "" "The library %s has been removed from calibre. The files remain on your " "computer, if you want to delete them, you will have to do so manually." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:366 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:368 msgid "none" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:367 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:369 msgid "Backup status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:370 #, python-format msgid "Book metadata files remaining to be written: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:374 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:376 msgid "Backup metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:375 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:377 msgid "" "Metadata will be backed up while calibre is running, at the rate of " "approximately 1 book every three seconds." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:384 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:386 #, python-format msgid "" "Path to library too long. Must be less than %d characters. Move your library " @@ -5416,7 +5507,7 @@ msgid "" "to the new location and try again." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:421 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:737 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:88 @@ -5425,16 +5516,16 @@ msgstr "" msgid "Success" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:422 msgid "" "Found no errors in your calibre library database. Do you want calibre to " "check if the files in your library match the information in the database?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:425 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:250 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:427 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:257 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:975 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1007 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1017 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:366 @@ -5442,37 +5533,37 @@ msgstr "" msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:426 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:428 msgid "Database integrity check failed, click Show details for details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:432 msgid "Starting library scan, this may take a while" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:436 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:438 msgid "No problems found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:439 msgid "The files in your library match the information in the database." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:536 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:541 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:278 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:538 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:543 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1021 msgid "Not allowed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:537 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:539 msgid "" "You cannot change libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:542 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:544 msgid "You cannot change libraries while jobs are running." msgstr "" @@ -5484,29 +5575,33 @@ msgstr "" msgid "Convert books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:22 +msgid "Convert books between different ebook formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:55 msgid "Convert individually" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:58 msgid "Bulk convert" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:62 msgid "Create a catalog of the books in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:131 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:639 msgid "Cannot convert" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:164 #, python-format msgid "Starting conversion of %d book(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:228 msgid "Empty output file, probably the conversion process crashed" msgstr "" @@ -5517,7 +5612,7 @@ msgid "%(title)s by %(author)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:60 msgid "Choose library" msgstr "" @@ -5568,31 +5663,39 @@ msgid "No library found at %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:235 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:239 -msgid "Copying" +msgid "Copying to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:250 -msgid "Could not copy books: " +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:235 +msgid "Moving to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:251 #, python-format msgid "Copied %(num)d books to %(loc)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:253 +#, python-format +msgid "Moved %(num)d books to %(loc)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:257 +msgid "Could not copy books: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:264 msgid "Auto merged" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:265 msgid "" "Some books were automatically merged into existing records in the target " "library. Click Show details to see which ones. This behavior is controlled " "by the Auto merge option in Preferences->Adding books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:279 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:285 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -5608,7 +5711,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:374 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:597 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:607 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:302 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:242 @@ -5640,6 +5743,10 @@ msgid "" "Failed to delete some books, click the Show Details button for details." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:86 +msgid "Delete books" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:86 msgid "Remove books" msgstr "" @@ -5648,103 +5755,103 @@ msgstr "" msgid "Remove selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:122 msgid "Remove files of a specific format from selected books.." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:125 msgid "Remove all formats from selected books, except..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:128 msgid "Remove all formats from selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:131 msgid "Remove covers from selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:135 msgid "Remove matching books from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:160 msgid "Cannot delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:171 #, python-format msgid "" "The %(fmt)s format will be <b>permanently deleted</b> from %(title)s. Are " "you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:188 msgid "Choose formats to be deleted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:206 msgid "" "Choose formats <b>not</b> to be deleted.<p>Note that this will never remove " "all formats from a book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:233 msgid "" "<b>All formats</b> for the selected books will be <b>deleted</b> from your " "library.<br>The book metadata will be kept. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:253 msgid "Cannot delete books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:254 msgid "No device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:238 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:264 msgid "Main memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:265 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:703 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:712 msgid "Storage Card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:266 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:705 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:714 msgid "Storage Card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:245 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:271 msgid "No books to delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:272 msgid "None of the selected books are on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:263 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:363 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:393 msgid "Deleting books from device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:338 msgid "" "Some of the selected books are on the attached device. <b>Where</b> do you " "want the selected files deleted from?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:350 msgid "" "The selected books will be <b>permanently deleted</b> and the files removed " "from your calibre library. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:385 msgid "" "The selected books will be <b>permanently deleted</b> from your device. Are " "you sure?" @@ -5817,31 +5924,36 @@ msgstr "" msgid "Connect/share" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:181 +msgid "" +"Share books using a web server or email. Connect to special devices, etc." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:220 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 msgid "Stopping" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:86 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:240 msgid "Disable autostart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:241 msgid "" "Do you want wireless device connections to be started automatically when " "calibre starts?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:263 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:264 msgid "Still looking for IP addresses" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:266 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:267 msgid "Many IP addresses. See Start/Stop dialog." msgstr "" @@ -5853,6 +5965,10 @@ msgstr "" msgid "Manage the collections on this device" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:26 +msgid "Change the title/author/cover etc. of books" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:26 msgid "E" msgstr "" @@ -5861,94 +5977,94 @@ msgstr "" msgid "Edit metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:61 msgid "Edit metadata individually" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:64 msgid "Edit metadata in bulk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:67 msgid "Download metadata and covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 msgid "Merge into first selected book - delete others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:77 msgid "Merge into first selected book - keep others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:81 msgid "Merge only formats into first selected book - delete others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:86 msgid "Merge book records" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:87 msgid "M" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 msgid "Cannot download metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:119 msgid "Failed to download metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:129 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:534 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:846 msgid "Download failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:130 #, python-format msgid "Failed to download metadata or covers for any of the %d book(s)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:133 msgid "Metadata download completed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:135 #, python-format msgid "" "Finished downloading metadata for <b>%d book(s)</b>. Proceed with updating " "the metadata in your library?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:143 #, python-format msgid "" "Could not download metadata and/or covers for %d of the books. Click \"Show " "details\" to see which books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:145 msgid "Show the &failed books in the main book list after updating metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:151 msgid "Download complete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:151 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:908 msgid "Download log" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:179 msgid "Some books changed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:180 msgid "" "The metadata for some books in your library has changed since you started " "the download. If you proceed, some of those changes may be overwritten. " @@ -5956,27 +6072,27 @@ msgid "" "proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:191 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:287 msgid "Cannot edit metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:292 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:295 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:330 msgid "Cannot merge books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:331 msgid "At least two books must be selected for merging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:334 msgid "" "You are about to merge more than 5 books. Are you <b>sure</b> you want to " "proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:343 #, python-format msgid "" "Book formats and metadata from the selected books will be added to the " @@ -5985,7 +6101,7 @@ msgid "" "changed.<br><br>Please confirm you want to proceed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:355 #, python-format msgid "" "Book formats from the selected books will be merged into the <b>first " @@ -5998,7 +6114,7 @@ msgid "" "calibre library.<br><br> Are you <b>sure</b> you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:371 #, python-format msgid "" "Book formats and metadata from the selected books will be merged into the " @@ -6010,20 +6126,24 @@ msgid "" "Are you <b>sure</b> you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:512 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:547 msgid "Applying changed metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:602 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:637 msgid "Some failures" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:603 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:638 msgid "" "Failed to apply updated metadata for some books in your library. Click " "\"Show Details\" to see details." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:19 +msgid "Download news in ebook form from various websites all over the world" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:19 msgid "F" msgstr "" @@ -6093,184 +6213,238 @@ msgstr "" msgid "O" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/open.py:15 +msgid "Open the folder containing the current book's files" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/plugin_updates.py:18 msgid "Plugin Updater" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/plugin_updates.py:18 +msgid "Update any plugins you have installed in calibre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:34 msgid "Polish book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:36 #, python-format msgid "Polish %d books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:40 #, python-format msgid "<h3>About Polishing books</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:42 #, python-format msgid "<h3>Subsetting fonts</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:43 -msgid "" -"<h3>Updating metadata</h3><p>This will update all metadata and covers in the " -"ebook files to match the current metadata in the calibre library.</p><p>If " -"the ebook file does not have an identifiable cover, a new cover is " -"inserted.</p> <p>Note that most ebook formats are not capable of supporting " -"all the metadata in calibre.</p>" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:45 +#, python-format +msgid "<h3>Smarten punctuation</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:47 +msgid "" +"<h3>Updating metadata</h3><p>This will update all metadata <i>except</i> the " +"cover in the ebook files to match the current metadata in the calibre " +"library.</p> <p>Note that most ebook formats are not capable of supporting " +"all the metadata in calibre.</p><p>There is a separate option to update the " +"cover.</p>" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:55 +msgid "" +"<p>Update the covers in the ebook files to match the current cover in the " +"calibre library.</p><p>If the ebook file does not have an identifiable " +"cover, a new cover is inserted.</p>" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:60 #, python-format msgid "<h3>Book Jacket</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:61 #, python-format msgid "<h3>Remove Book Jacket</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:67 msgid "Select actions to perform:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:63 -msgid "Subset all embedded fonts" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:249 +msgid "&Subset all embedded fonts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:64 -msgid "Update metadata in book files" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:65 -msgid "Add metadata as a \"book jacket\" page" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:66 -msgid "Remove a previously inserted book jacket" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:240 +msgid "Smarten &punctuation" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:74 +msgid "Update &metadata in the book files" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:75 +msgid "Update the &cover in the book files" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:76 +msgid "Add metadata as a \"book &jacket\" page" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:77 +msgid "&Remove a previously inserted book jacket" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:87 msgid "About" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:106 +msgid "Show &report" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:108 +msgid "" +"Show a report of all the actions performed after polishing is completed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:114 msgid "&Save Settings" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:116 msgid "&Load Settings" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:119 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/duplicates.py:47 msgid "Select &all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:121 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/duplicates.py:49 msgid "Select &none" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:119 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:202 msgid "No actions selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:138 msgid "You must select at least one action before saving" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:71 msgid "Choose name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:72 msgid "Choose a name for these settings" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:90 +msgid "Remove saved settings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:203 msgid "You must select at least one action, or click Cancel." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:217 msgid "Queueing books for polishing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:261 #, python-format msgid "Polish %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:262 #, python-format msgid "Polish book %(nums)s of %(tot)s (%(title)s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:266 #, python-format msgid "Queueing book %(nums)s of %(tot)s (%(title)s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:292 #, python-format msgid "Ignore remaining %d reports" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:299 msgid "View full &log" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:322 #, python-format msgid "Polishing of %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:328 #, python-format msgid "The original file has been saved as %s." msgid_plural "The original files have been saved as %s." msgstr[0] "" msgstr[1] "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:330 msgid " and " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:303 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:333 msgid "If you polish again, the polishing will run on the originals." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:338 -msgid "P" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:368 msgid "Polish books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:355 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:368 -msgid "Cannot polish" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:369 +msgid "Apply the shine of perfection to your books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:369 +msgid "P" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:428 +msgid "Cannot polish" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:429 #, python-format msgid "" "Polishing is only supported for books in the %s formats. Convert to one of " "those formats before polishing." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:393 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:457 #, python-format msgid "Start polishing of %d book(s)" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 +msgid "Configure calibre" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 msgid "Ctrl+P" msgstr "" @@ -6309,73 +6483,77 @@ msgstr "" msgid "Restart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:20 -msgid "S" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:20 msgid "Save to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:21 +msgid "Export ebook files from the calibre library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:21 +msgid "S" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:30 msgid "Save to disk in a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:31 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:49 #, python-format msgid "Save only %s format to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:35 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:52 #, python-format msgid "Save only %s format to disk in a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:39 msgid "Save single format to disk..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:82 msgid "Cannot save to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:64 msgid "Choose format to save to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:85 msgid "Choose destination directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:93 msgid "" "You are trying to save files into the calibre library. This can cause " "corruption of your library. Save to disk is meant to export files from your " "calibre library elsewhere." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:135 msgid "Error while saving" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:136 msgid "There was an error while saving." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:142 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:144 msgid "Could not save some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:145 msgid "Click the show details button to see which ones." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:810 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:812 msgid "Show book details" msgstr "" @@ -6383,6 +6561,10 @@ msgstr "" msgid "I" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:17 +msgid "Show the detailed metadata for the current book in a separate window" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:26 msgid "No detailed info available" msgstr "" @@ -6407,6 +6589,10 @@ msgstr "" msgid "Quickview is not available for books on the device." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:17 +msgid "Show books similar to the current book" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:17 msgid "Similar books..." msgstr "" @@ -6451,6 +6637,10 @@ msgstr "" msgid "Get books" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:20 +msgid "Search dozens of online ebook retailers for the cheapest books" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:22 msgid "Search for ebooks" msgstr "" @@ -6521,6 +6711,38 @@ msgstr "" msgid "About Get Books" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:24 +msgid "Choose format to edit" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:28 +msgid "Choose which format you want to edit:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:40 +msgid "&All formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:62 +msgid "Edit ToC" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:63 +msgid "K" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:113 +msgid "Cannot edit ToC" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:103 +#, python-format +msgid "" +"Editing Table of Contents is only supported for books in the %s formats. " +"Convert to one of those formats before polishing." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:31 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:288 msgid "Tweak Book" @@ -6635,21 +6857,25 @@ msgstr "" msgid "T" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:326 msgid "Cannot tweak Book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:339 msgid "Cannot Tweak Book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:340 msgid "" "The book must be in ePub, HTMLZ or AZW3 formats to tweak.\n" "\n" "First convert the book to one of these formats." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 +msgid "Read books" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 msgid "V" msgstr "" @@ -6871,7 +7097,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/welcome_ui.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:57 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:58 #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:215 @@ -6902,18 +7128,18 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:285 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:286 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:171 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:166 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:174 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:91 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:134 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:85 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:79 @@ -6955,9 +7181,9 @@ msgstr "" msgid "Added %(num)d book(s) automatically from %(src)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/bars.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/bars.py:224 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:304 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:32 msgid "Donate" msgstr "" @@ -6966,7 +7192,7 @@ msgid "Click to open" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:180 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:860 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:867 msgid "Ids" msgstr "" @@ -7026,7 +7252,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:17 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml.py:17 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/convert/azw3_output.py:18 #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/convert/djvu_input.py:15 @@ -7050,7 +7276,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:17 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml.py:17 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/convert/azw3_output.py:18 #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output.py:15 @@ -7069,7 +7295,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:42 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:345 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:32 #: /home/kovid/work/calibre/src/calibre/gui2/convert/azw3_output_ui.py:52 #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:103 @@ -7102,7 +7328,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_item_ui.py:40 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:134 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 @@ -7117,7 +7343,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:145 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:77 @@ -7170,78 +7396,106 @@ msgstr "" msgid "CSV/XML Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:26 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:27 msgid "E-book options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:92 msgid "Catalogs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:101 msgid "Read book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:107 msgid "Wishlist item" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:133 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:854 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1144 msgid "any date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:133 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:852 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1142 msgid "any value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:135 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:850 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:852 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:854 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1140 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1142 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1144 msgid "unspecified" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:197 msgid "No genres will be excluded" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:214 #, python-format msgid "regex error: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:223 msgid "All genres will be excluded" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:697 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:680 +msgid "Delete saved catalog preset" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:681 +msgid "The selected saved catalog preset will be deleted. Are you sure?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:706 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:711 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:716 +msgid "Save catalog preset" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:707 +msgid "Preset name:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:712 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1065 +msgid "You must provide a name." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:717 +msgid "" +"That saved preset already exists and will be overwritten. Are you sure?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:981 #, python-format msgid "Are you sure you want to delete '%s'?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:699 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:983 #, python-format msgid "Are you sure you want to delete rules #%(first)d-%(last)d?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:700 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:984 msgid "Delete Rule" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1140 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:612 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4769 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4768 msgid "False" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1140 msgid "True" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:875 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:966 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1167 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1258 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:342 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:90 @@ -7249,77 +7503,128 @@ msgstr "" msgid "Name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:876 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:968 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1260 msgid "Field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:877 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:969 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1169 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1261 msgid "Value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:967 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1259 msgid "Prefix" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:346 +msgid "Presets" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:347 +msgid "Select catalog preset to load" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:348 +msgid "Save current catalog settings as preset" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:349 +#: /usr/src/qt-everywhere-opensource-src-4.8.4/src/gui/widgets/qdialogbuttonbox.cpp:661 +msgid "Save" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:350 +msgid "Delete current preset" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:351 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:629 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:64 +msgid "Delete" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:352 msgid "Enabled sections will be included in the generated catalog." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:353 msgid "Included sections" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:354 +msgid "List of books, sorted by Author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:355 msgid "&Authors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:356 +msgid "List of books, sorted by Title" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:357 msgid "&Titles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:358 +msgid "List of series books, sorted by Series" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:359 msgid "&Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:295 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:360 +msgid "List of books, sorted by Genre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:361 msgid "&Genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:296 -msgid "Field containing Genre information" +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:362 +msgid "Field containing Genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:363 +msgid "List of books, sorted by date added to calibre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:364 msgid "&Recently Added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:365 +msgid "Individual descriptions of books with cover thumbs, sorted by author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:366 msgid "&Descriptions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:367 msgid "" "The first matching prefix rule applies a prefix to book listings in the " "generated catalog." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:368 msgid "Prefixes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:301 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:369 msgid "" "Books matching any of the exclusion rules will be excluded from the " "generated catalog. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:302 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:370 msgid "Excluded books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:303 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:371 msgid "" "A regular expression describing genres to be excluded from the generated " "catalog. Genres are derived from the tags applied to your books.\n" @@ -7327,102 +7632,103 @@ msgid "" "[Test book], and '+', the default tag for a read book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:373 msgid "Excluded genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:374 msgid "Genres to &exclude (regex):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:375 msgid "Reset to default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:309 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:377 msgid "Results of regex:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:378 msgid "Tags that will be excluded as genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:379 msgid "Other options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:380 msgid "" "Custom column containing additional content to be merged with Comments " -"metadata." +"metadata in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:313 -msgid "Merge additional content before Comments metadata." +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:381 +msgid "Merge additional content before Comments in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:382 msgid "&Before" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:315 -msgid "Merge additional content after Comments metadata." +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:383 +msgid "Merge additional content after Comments in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:384 msgid "&After" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:385 msgid "" -"Separate Comments metadata and additional content with a horizontal rule." +"Separate Comments metadata and additional content with a horizontal rule in " +"Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:318 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:386 msgid "Include &Separator" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:319 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:387 msgid "&Merge with Comments:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:388 msgid "Catalog cover:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:389 msgid "Generate new cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:322 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:390 msgid "Use existing cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:391 msgid "E&xtra Description note:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:324 -msgid "Custom column source for text to include in Description section." +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:392 +msgid "Custom column source for text to include in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:325 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:393 msgid "&Thumb width:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:326 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:394 msgid "Size hint for cover thumbnails included in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:395 msgid " inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:396 msgid "Author cross-references:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:397 msgid "For books with multiple authors, list each author separately" msgstr "" @@ -7535,7 +7841,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:141 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:165 msgid "Normal" msgstr "" @@ -7591,11 +7897,11 @@ msgstr "" msgid "Enter name (optional):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:577 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:584 msgid "Normal view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:578 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:585 msgid "HTML Source" msgstr "" @@ -8121,10 +8427,6 @@ msgstr "" msgid "Text &justification:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:240 -msgid "Smarten &punctuation" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:241 msgid "&Transliterate unicode characters to ASCII" msgstr "" @@ -8157,10 +8459,6 @@ msgstr "" msgid "&Disable font size rescaling" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:249 -msgid "&Subset all embedded fonts" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output.py:16 msgid "LRF Output" msgstr "" @@ -8214,7 +8512,7 @@ msgid "&Monospaced font family:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:222 msgid "Metadata" msgstr "" @@ -8833,6 +9131,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:44 #: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:106 msgid "Invalid XPath" msgstr "" @@ -9095,11 +9394,11 @@ msgid "" "href=\"http://manual.calibre-ebook.com/xpath.html\">XPath Tutorial</a>." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:172 msgid "Browse by covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:244 msgid "Cover browser could not be loaded" msgstr "" @@ -9108,10 +9407,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:723 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:746 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:797 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:681 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:722 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:745 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:796 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:348 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:356 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:83 @@ -9124,23 +9423,23 @@ msgid "Undefined" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:754 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:753 msgid "star(s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:755 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:754 msgid "Unrated" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:174 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:784 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:783 #, python-format msgid "Set '%s' to today" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:176 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:786 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:785 #, python-format msgid "Clear '%s'" msgstr "" @@ -9169,37 +9468,37 @@ msgid "" "default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:637 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:636 msgid "Apply changes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:830 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:829 msgid "Remove series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:833 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:832 msgid "Automatically number books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:836 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:835 msgid "Force numbers to start with " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:905 msgid "" "The enumeration \"{0}\" contains invalid values that will not appear in the " "list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:950 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:949 msgid "Remove all tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:970 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:969 msgid "tags to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:977 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:976 msgid "tags to remove" msgstr "" @@ -9725,11 +10024,11 @@ msgstr "" msgid "My Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:202 msgid "No help available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:203 msgid "No help available for this output format." msgstr "" @@ -10214,7 +10513,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor_ui.py:81 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:147 msgid "Ctrl+S" msgstr "" @@ -10258,7 +10557,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:543 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:733 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:753 msgid "No matches found" msgstr "" @@ -10325,7 +10624,7 @@ msgid "&Search for:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:349 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:351 msgid "F&ind" msgstr "" @@ -10546,54 +10845,56 @@ msgstr "" msgid "S/R TEMPLATE ERROR" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:706 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:710 msgid "You must specify a destination when source is a composite field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:712 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:717 msgid "You must specify a destination identifier type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:936 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:829 +msgid "" +"Invalid identifier string. It must be a comma-separated list of pairs of " +"strings separated by a colon" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:946 msgid "Search/replace invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:947 #, python-format msgid "Search pattern is invalid: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:993 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1003 #, python-format msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1023 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1033 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:628 msgid "Delete saved search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1024 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1034 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1049 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1054 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1059 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1064 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1069 msgid "Save search/replace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1050 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1060 msgid "Search/replace name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1055 -msgid "You must provide a name." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1060 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1070 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -10727,7 +11028,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:603 msgid "" -"When doing a same format to same format conversion, \n" +"When doing a same format to same format conversion,\n" "for e.g., EPUB to EPUB, calibre saves the original EPUB\n" " as ORIGINAL_EPUB. This option tells calibre to restore\n" " the EPUB from ORIGINAL_EPUB. Useful if you did a bulk\n" @@ -10813,11 +11114,6 @@ msgstr "" msgid "Sa&ve" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:629 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:64 -msgid "Delete" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:630 msgid "Search &field:" msgstr "" @@ -10842,7 +11138,6 @@ msgid "Identifier type:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:635 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 msgid "Choose which identifier type to operate upon" msgstr "" @@ -10922,37 +11217,46 @@ msgstr "" msgid "Split &result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:658 -msgid "For multiple-valued fields, sho&w" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:659 -msgid "values starting a&t" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:660 -msgid "with values separated b&y" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 +msgid "" +"<p>Choose which identifier type to operate upon. When the\n" +" source field is something other than 'identifiers' you can " +"enter\n" +" a * if you want to replace the entire set of identifiers with\n" +" the result of the search/replace.</p>" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:661 +msgid "For multiple-valued fields, sho&w" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 +msgid "values starting a&t" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 +msgid "with values separated b&y" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 msgid "" "Used when displaying test results to separate values in multiple-valued " "fields" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 msgid "Test text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:666 msgid "Test result" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:667 msgid "Your test:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:668 msgid "&Search and replace" msgstr "" @@ -11302,7 +11606,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:156 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:302 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1418 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1417 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:113 msgid "Authors" msgstr "" @@ -12703,46 +13007,46 @@ msgstr "" msgid "Clear the font family" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:327 msgid "Cover Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:116 msgid "Shift+Alt+B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:130 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:321 msgid "Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:132 msgid "Shift+Alt+T" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:164 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:29 msgid "version" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:30 msgid "created by Kovid Goyal" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:182 msgid "Connected " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:229 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:296 msgid "Book Details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:217 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:231 msgid "Shift+Alt+D" msgstr "" @@ -13013,14 +13317,6 @@ msgstr "" msgid "This book's UUID is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:986 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:108 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:280 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:345 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:478 -msgid "Permission denied" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:987 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:281 @@ -13210,57 +13506,57 @@ msgid "" "Path to Calibre Portable (%s) too long. Must be less than 59 characters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:107 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:779 msgid "Calibre Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:134 msgid "Choose a location for your calibre e-book library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:143 msgid "Failed to create library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:144 #, python-format msgid "Failed to create calibre library at: %r." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:146 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:220 msgid "Choose a location for your new calibre e-book library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:183 msgid "Initializing user interface..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:214 msgid "Repairing failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:215 msgid "The database repair failed. Starting with a new empty library." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:228 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:254 msgid "Bad database location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:230 #, python-format msgid "Bad database location %r. calibre will now quit." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:242 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:542 msgid "Corrupted database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:242 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:243 #, python-format msgid "" "The library database at %s appears to be corrupted. Do you want calibre to " @@ -13268,60 +13564,60 @@ msgid "" "successful. If you say No, a new empty calibre library will be created." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:255 #, python-format msgid "" "Bad database location %r. Will start with a new, empty calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:264 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:265 #, python-format msgid "Starting %s: Loading books..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:348 msgid "If you are sure it is not running" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:351 msgid "may be running in the system tray, in the" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:353 msgid "upper right region of the screen." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:355 msgid "lower right region of the screen." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:358 msgid "try rebooting your computer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:357 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:374 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:360 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:377 msgid "try deleting the file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:360 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:363 msgid "Cannot Start " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:364 #, python-format msgid "%s is already running." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:385 msgid "No running calibre found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:386 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:389 msgid "Shutdown command sent, waiting for shutdown..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:394 msgid "Failed to shutdown running calibre instance" msgstr "" @@ -13330,7 +13626,7 @@ msgid "&Preferences" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main_window.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:230 msgid "&Quit" msgstr "" @@ -13750,11 +14046,6 @@ msgstr "" msgid " [%(num)d of %(tot)d]" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:346 -#, python-format -msgid "Could not open %s. Is it being used by another program?" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:359 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:369 msgid "Could not read cover" @@ -14066,13 +14357,13 @@ msgid "&Automatic Adding" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:166 msgid "High" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:167 msgid "Low" msgstr "" @@ -14096,80 +14387,80 @@ msgstr "" msgid "Confirmation dialogs have all been reset" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:154 msgid "Show notification when &new version is available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:155 msgid "" "If checked, Yes/No custom columns values can be Yes, No, or Unknown.\n" "If not checked, the values can be Yes or No." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:157 msgid "Yes/No columns have three values (Requires restart)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 msgid "Automatically send downloaded &news to ebook reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 msgid "&Delete news from library when it is automatically sent to reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:160 msgid "Preferred &output format:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:161 msgid "Default network &timeout:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:155 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:162 msgid "" "Set the default timeout for network fetches (i.e. anytime we go out to the " "internet to get information)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:163 msgid " seconds" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:164 msgid "Job &priority:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:168 msgid "Restriction to apply when the current library is opened:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:169 msgid "" "Apply this restriction on calibre startup if the current library is being " "used. Also applied when switching to this library. Note that this setting is " "per library. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:163 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:170 msgid "Edit metadata (single) layout:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:171 msgid "" "Choose a different layout for the Edit Metadata dialog. The compact metadata " "layout favors editing custom metadata over changing covers and formats." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:165 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:172 msgid "Preferred &input format order:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:175 msgid "Use internal &viewer for:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:176 msgid "Reset all disabled &confirmation dialogs" msgstr "" @@ -14489,28 +14780,28 @@ msgid "" "started.<p>You can <b>change an existing rule</b> by double clicking it." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:806 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:808 msgid "No rule selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:807 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:809 #, python-format msgid "No rule selected for %s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:812 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:814 msgid "removal" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:98 msgid "You must select a column to delete it" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:103 msgid "The selected column is not a custom column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:105 #, python-format msgid "Do you really want to delete column %s and all its data?" msgstr "" @@ -15035,68 +15326,68 @@ msgid "" "plugin. calibre cannot detect devices that are managed by disabled plugins." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 msgid "Narrow" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 msgid "Wide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:107 msgid "Calibre style" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:107 msgid "System default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:145 msgid "Off" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:145 msgid "Small" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:146 msgid "Large" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:146 msgid "Medium" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:149 msgid "Always" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:149 msgid "If there is enough room" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:150 msgid "Never" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:594 msgid "By first letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:153 msgid "Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:154 msgid "Partitioned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:187 msgid "Column coloring" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:192 msgid "Column icons" msgstr "" @@ -15854,12 +16145,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match all" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match any" msgstr "" @@ -16304,103 +16595,107 @@ msgstr "" msgid "&Program Code: (be sure to follow python indenting rules)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:35 -msgid "Location Manager" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:33 +msgid "Donate to support the development of calibre" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:36 +msgid "Location Manager" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:37 msgid "Switch between library and device views" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:43 msgid "Separator" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:221 msgid "The main toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:222 msgid "The main toolbar when a device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:223 msgid "The optional second toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:224 msgid "The menubar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:225 msgid "The menubar when a device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:226 msgid "The context menu for the books in the calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:228 msgid "The context menu for the books on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:230 msgid "The context menu for the cover browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:236 msgid "Click to choose toolbar or menu to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:271 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:284 msgid "Cannot add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:272 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:285 #, python-format msgid "Cannot add the actions %s to this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:303 msgid "Cannot remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:304 #, python-format msgid "Cannot remove the actions %s from this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:135 msgid "" "<p>The toolbar in calibre is different depending on whether a device is " "connected or not. Choose <b>which toolbar</b> you would like to customize:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:136 msgid "Choose the toolbar to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:137 msgid "A&vailable actions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:138 msgid "Add selected actions to toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:140 msgid "Remove selected actions from toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:142 msgid "&Current actions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:143 msgid "Move selected action up" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:145 msgid "Move selected action down" msgstr "" @@ -17092,11 +17387,11 @@ msgstr "" msgid "%s will be deleted from all books. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:335 msgid "Find item in tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:339 msgid "" "Search for items. This is a \"contains\" search; items containing the\n" "text anywhere in the name will be found. You can limit the search\n" @@ -17106,61 +17401,61 @@ msgid "" "containing the text \"foo\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:347 msgid "ALT+f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:352 msgid "Find the first/next matching item" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:357 msgid "Collapse all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:379 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:381 msgid "No More Matches.</b><p> Click Find again to go to first match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:393 msgid "Alter Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:399 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Sort by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by popularity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:406 msgid "Sort by average rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:412 msgid "Set the sort order for entries in the Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:415 msgid "Match type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:427 msgid "" "When selecting multiple entries in the Tag Browser match any or all of them" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:431 msgid "Manage authors, tags, etc" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:432 msgid "" "All of these category_managers are available by right-clicking on items in " "the tag browser above" @@ -17281,6 +17576,285 @@ msgstr "" msgid "First letter is usable only when sorting by name" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:112 +msgid "Select a destination for the Table of Contents entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:132 +msgid "" +"Here you can choose a destination for the Table of Contents' entry to point " +"to. First choose a file from the book in the left-most panel. The file will " +"open in the central panel.<p>Then choose a location inside the file. To do " +"so, simply click on the place in the central panel that you want to use as " +"the destination. As you move the mouse around the central panel, a thick " +"green line appears, indicating the precise location that will be selected " +"when you click." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:145 +msgid "&Name of the ToC entry:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:151 +msgid "Currently selected destination:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:235 +msgid "File:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:219 +msgid "Top of the file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:221 +#, python-format +msgid "Approximately %d%% from the top" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:227 +#, python-format +msgid "Location: A <%s> tag inside the file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:34 +msgid "Create ToC from XPath" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:38 +msgid "" +"Specify a series of XPath expressions for the different levels of the Table " +"of Contents. You can use the wizard buttons to help you create XPath " +"expressions." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:45 +#, python-format +msgid "Level %s ToC:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:54 +msgid "&Save settings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:56 +msgid "&Load settings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:67 +msgid "No XPaths" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:68 +msgid "No XPaths have been entered" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:107 +#, python-format +msgid "The XPath expression %s is not valid." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:145 +msgid "" +"You can edit existing entries in the Table of Contents by clicking them in " +"the panel to the left." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:147 +msgid "" +"Entries with a green tick next to them point to a location that has been " +"verified to exist. Entries with a red dot are broken and may need to be " +"fixed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:155 +msgid "Create a &new entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:160 +msgid "Generate ToC from &major headings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:163 +msgid "" +"Generate a Table of Contents from the major headings in the book. This will " +"work if the book identifies its headings using HTML heading tags. Uses the " +"<h1>, <h2> and <h3> tags." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:167 +msgid "Generate ToC from &all headings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:170 +msgid "" +"Generate a Table of Contents from all the headings in the book. This will " +"work if the book identifies its headings using HTML heading tags. Uses the " +"<h1-6> tags." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:175 +msgid "Generate ToC from &links" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:178 +msgid "" +"Generate a Table of Contents from all the links in the book. Links that " +"point to destinations that do not exist in the book are ignored. Also " +"multiple links with the same destination or the same text are ignored." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:185 +msgid "Generate ToC from &XPath" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:188 +msgid "Generate a Table of Contents from arbitrary XPath expressions." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:194 +msgid "" +"<b>WARNING:</b> calibre only supports the creation of linear ToCs in AZW3 " +"files. In a linear ToC every entry must point to a location after the " +"previous entry. If you create a non-linear ToC it will be automatically re-" +"arranged inside the AZW3 file." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:210 +msgid "" +"You can move this entry around the Table of Contents by drag and drop or " +"using the up and down buttons to the left" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:231 +msgid "Change the &location this entry points to" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:235 +msgid "&Remove this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:245 +msgid "New entry &inside this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:248 +msgid "New entry &above this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:251 +msgid "New entry &below this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:255 +msgid "&Flatten this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:257 +msgid "" +"All children of this entry are brought to the same level as this entry." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:268 +msgid "&Return to welcome screen" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:270 +msgid "Go back to the top level view" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:320 +msgid "This entry points to an existing destination" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:323 +msgid "The location this entry points to does not exist" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:361 +msgid "Move current entry up" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:367 +msgid "Remove all selected entries" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:373 +msgid "Move current entry down" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:375 +msgid "&Expand all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:379 +msgid "&Collapse all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:382 +msgid "Double click on an entry to change the text" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:485 +msgid "<b>Title</b>: {0} <b>Dest</b>: {1}{2}" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:516 +#, python-format +msgid "" +"The location this entry point to does not exist:\n" +"%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:606 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:613 +msgid "No items found" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:607 +msgid "No items were found that could be added to the Table of Contents." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:614 +msgid "No links were found that could be added to the Table of Contents." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:631 +#, python-format +msgid "Edit the ToC in %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:647 +#, python-format +msgid "Loading %s, please wait..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:682 +#, python-format +msgid "Writing %s, please wait..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:690 +msgid "Failed to write book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:691 +#, python-format +msgid "Could not write %s. Click \"Show details\" for more information." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:728 +msgid "Failed to load book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:729 +#, python-format +msgid "Could not load %s. Click \"Show details\" for more information." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:70 #, python-format msgid "Convert book %(num)d of %(total)d (%(title)s)" @@ -17578,7 +18152,7 @@ msgid "Options to customize the ebook viewer" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:30 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1128 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1148 msgid "Remember last used window size" msgstr "" @@ -17970,7 +18544,7 @@ msgid "&Search for next occurrence" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:520 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:159 msgid "Go to..." msgstr "" @@ -18088,171 +18662,161 @@ msgid "" "somewhere, try downloading it again." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:117 msgid "Book format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:137 msgid "Position in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:156 msgid "" "Go to a reference. To get reference numbers, use the <i>reference mode</i>, " "by clicking the reference mode button in the toolbar." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:176 msgid "" "Switch to paged mode - where the text is broken up into pages like a paper " "book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:178 msgid "Switch to flow mode - where the text is not broken up into pages" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:224 msgid "Search for text in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:266 #, python-format msgid "Toggle full screen (%s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:288 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:306 msgid "Full screen mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:307 msgid "Right click to show controls" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:308 msgid "Tap in the left or right page margin to turn pages" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:309 msgid "Press Esc to quit" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:323 msgid "Show/hide controls" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:358 msgid "Print Preview" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:368 msgid "Clear list of recently opened books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:472 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:490 #, python-format msgid "Connecting to dict.org to lookup: <b>%s</b>…" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:659 msgid "No such location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:642 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:660 msgid "The location pointed to by this item does not exist." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:693 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:711 msgid "Choose ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:712 msgid "Ebooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:710 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:728 #, python-format -msgid "" -"%(which)s font size [%(sc)s]\n" -"Current magnification: %(mag).1f" +msgid "Current magnification: %(mag).1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:713 -msgid "Increase" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:716 -msgid "Decrease" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:734 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:754 #, python-format msgid "No matches found for: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:783 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:803 msgid "Loading flow..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:861 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:881 #, python-format msgid "Laying out %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:928 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:948 #, python-format msgid "Bookmark #%d" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:932 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:952 msgid "Add bookmark" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:953 msgid "Enter title for bookmark:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:944 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:964 msgid "Manage Bookmarks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:986 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1006 msgid "Loading ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:999 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1019 msgid "Could not open ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1000 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1020 msgid "Unknown error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1115 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1135 msgid "Options to control the ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1122 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1142 msgid "" "If specified, viewer window will try to come to the front when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1125 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1145 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1130 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1150 msgid "Print javascript alert and console messages to the console" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1132 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1152 msgid "" "The position at which to open the specified book. The position is a location " "as displayed in the top left corner of the viewer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1139 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1159 msgid "" "%prog [options] file\n" "\n" @@ -18368,7 +18932,8 @@ msgid "Show" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:958 -msgid "Hide" +#, python-format +msgid "Hide %(label)s %(shortcut)s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:995 @@ -18741,7 +19306,7 @@ msgid "" "ipad-iphone-ipod-touch\">the User Manual</a> for more information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:36 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:37 #, python-format msgid "" "The fields to output when cataloging books in the database. Should be a " @@ -18753,7 +19318,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:49 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:50 #, python-format msgid "" "Output field to sort on.\n" @@ -18762,7 +19327,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:58 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:59 #, python-format msgid "" "Create a citation for BibTeX entries.\n" @@ -18771,7 +19336,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:67 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:68 #, python-format msgid "" "Create a file entry if formats is selected for BibTeX entries.\n" @@ -18780,7 +19345,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:76 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:77 #, python-format msgid "" "The template for citation creation from database fields.\n" @@ -18790,7 +19355,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:86 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:87 #, python-format msgid "" "BibTeX file encoding output.\n" @@ -18799,7 +19364,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:95 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:96 #, python-format msgid "" "BibTeX file encoding flag.\n" @@ -18808,7 +19373,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:104 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:105 #, python-format msgid "" "Entry type for BibTeX catalog.\n" @@ -18986,12 +19551,21 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:169 #, python-format msgid "" +"Use a named preset created with the GUI Catalog builder.\n" +"A preset specifies all settings for building a catalog.\n" +"Default: '%default'\n" +"Applies to AZW3, ePub, MOBI output formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:177 +#, python-format +msgid "" "Replace existing cover when generating the catalog.\n" "Default: '%default'\n" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:176 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:184 #, python-format msgid "" "Size hint (in inches) for book covers in catalog.\n" @@ -19000,7 +19574,21 @@ msgid "" "Applies to AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:288 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:200 +#, python-format +msgid "Error: Preset \"%s\" not found." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:201 +#, python-format +msgid "Stored presets: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:203 +msgid "Error: No stored presets." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:333 msgid "" "\n" "*** Adding 'By Authors' Section required for MOBI output ***" @@ -19023,7 +19611,7 @@ msgid "No books available to catalog" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:304 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2476 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2475 msgid "Titles" msgstr "" @@ -19032,12 +19620,12 @@ msgid "Genres" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:310 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1779 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1778 msgid "Recently Added" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:312 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1978 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1977 msgid "Recently Read" msgstr "" @@ -19071,103 +19659,103 @@ msgstr "" msgid "No books available to include in catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2059 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2058 msgid "Genres HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2456 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2455 msgid "Titles HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2653 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2655 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2657 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2652 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2654 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2656 msgid "by " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2794 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2793 msgid "Descriptions HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2798 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2797 msgid "Description HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2931 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2930 msgid "NCX header" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3008 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3007 msgid "NCX for Descriptions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3135 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3134 msgid "NCX for Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3220 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3219 #, python-format msgid "Series beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3222 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3221 #, python-format msgid "Series beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3266 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3265 msgid "NCX for Titles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3353 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3352 #, python-format msgid "Titles beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3355 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3354 #, python-format msgid "Titles beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3397 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3396 msgid "NCX for Authors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3476 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3475 #, python-format msgid "Authors beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3478 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3477 #, python-format msgid "Authors beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3519 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3518 msgid "NCX for Recently Added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3712 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3711 msgid "NCX for Recently Read" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3854 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3853 msgid "NCX for Genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3979 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3978 msgid "Generating OPF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4356 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4355 msgid "Thumbnails" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4362 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4361 msgid "Thumbnail" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4896 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4901 msgid "Saving NCX" msgstr "" @@ -19264,7 +19852,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:169 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1249 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1250 msgid "" "The maximum width of a single line in the output. Defaults to detecting " "screen size." @@ -19295,6 +19883,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:305 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:362 #, python-format msgid "Added book ids: %s" msgstr "" @@ -19356,11 +19945,11 @@ msgstr "" msgid "Path to the cover to use for the added book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:377 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:378 msgid "You must specify at least one file to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:397 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:398 msgid "" "%prog remove ids\n" "\n" @@ -19371,11 +19960,11 @@ msgid "" "included).\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:412 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:413 msgid "You must specify at least one book to remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:433 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:434 msgid "" "%prog add_format [options] id ebook_file\n" "\n" @@ -19384,15 +19973,15 @@ msgid "" "already exists, it is replaced.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:447 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:448 msgid "You must specify an id and an ebook file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:452 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:453 msgid "ebook file must have an extension" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:462 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:463 msgid "" "\n" "%prog remove_format [options] id fmt\n" @@ -19402,11 +19991,11 @@ msgid "" "EPUB. If the logical book does not have fmt available, do nothing.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:478 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:479 msgid "You must specify an id and a format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:497 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:498 msgid "" "\n" "%prog show_metadata [options] id\n" @@ -19416,15 +20005,15 @@ msgid "" "id is an id number from the list command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:504 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:505 msgid "Print metadata in OPF form (XML)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:513 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:514 msgid "You must specify an id" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:525 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:526 msgid "" "\n" "%prog set_metadata [options] id /path/to/metadata.opf\n" @@ -19439,7 +20028,7 @@ msgid "" "the --field option.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:538 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:539 msgid "" "The field to set. Format is field_name:value, for example: {0} " "tags:tag1,tag2. Use {1} to get a list of all field names. You can specify " @@ -19449,34 +20038,34 @@ msgid "" "use true and false or yes and no." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:548 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:549 msgid "" "List the metadata field names that can be used with the --field option" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:569 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:570 msgid "Field name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:585 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:586 msgid "You must specify a record id as the first argument" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:591 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:592 msgid "You must specify either a field or an opf file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:598 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:599 #, python-format msgid "The OPF file %s does not exist" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:608 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:609 #, python-format msgid "%s is not a known field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:638 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:639 msgid "" "%prog export [options] ids\n" "\n" @@ -19487,28 +20076,28 @@ msgid "" "an opf file). You can get id numbers from the list command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:646 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:647 msgid "Export all books in database, ignoring the list of ids." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:648 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:649 msgid "Export books to the specified directory. Default is" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:650 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:651 msgid "Export all books into a single directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:657 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:658 msgid "Specifying this switch will turn this behavior off." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:680 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:681 #, python-format msgid "You must specify some ids or the %s option" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:693 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:694 msgid "" "%prog add_custom_column [options] label name datatype\n" "\n" @@ -19519,13 +20108,13 @@ msgid "" "datatype is one of: {0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:702 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:703 msgid "" "This column stores tag like data (i.e. multiple comma separated values). " "Only applies if datatype is text." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:706 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:707 msgid "" "A dictionary of options to customize how the data in this column will be " "interpreted. This is a JSON string. For enumeration columns, use --" @@ -19545,11 +20134,11 @@ msgid "" "JSON for the\"display\" for the new column in the OPF." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:735 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:736 msgid "You must specify label, name and datatype" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:798 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:799 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -19560,30 +20149,30 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:811 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:812 msgid "" "Comma-separated list of database IDs to catalog.\n" "If declared, --search is ignored.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:815 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:816 msgid "" "Filter the results by the search query. For the format of the search query, " "please see the search-related documentation in the User Manual.\n" "Default: no filtering" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:821 -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:552 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:822 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:598 msgid "Show detailed output information. Useful for debugging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:835 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:836 msgid "Error: You must specify a catalog output file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:884 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:885 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -19595,17 +20184,17 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:894 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:895 msgid "" "If the column stores multiple values, append the specified values to the " "existing ones, instead of replacing them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:905 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:906 msgid "Error: You must specify a field name, id and value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:925 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:926 msgid "" "\n" " %prog custom_columns [options]\n" @@ -19614,20 +20203,20 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:931 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:932 msgid "Show details for each column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:943 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:944 #, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:945 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:946 msgid "y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:952 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:953 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -19637,15 +20226,15 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:959 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:960 msgid "Do not ask for confirmation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:969 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:970 msgid "Error: You must specify a column label" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:980 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:981 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -19658,40 +20247,40 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:997 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:998 msgid "Error: You must specify an action (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1005 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1006 msgid "Name:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1006 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1007 msgid "Search string:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1012 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1013 msgid "Error: You must specify a name and a search string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1015 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1016 msgid "added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1020 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1021 msgid "Error: You must specify a name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1023 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1024 msgid "removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1027 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1028 #, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1034 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1035 msgid "" "%prog backup_metadata [options]\n" "\n" @@ -19705,13 +20294,13 @@ msgid "" "automatically, every time metadata is changed.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1045 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1046 msgid "" "Normally, this command only operates on books that have out of date OPF " "files. This option makes it operate on all books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1084 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1085 msgid "" "%prog check_library [options]\n" "\n" @@ -19719,34 +20308,34 @@ msgid "" "{0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1091 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1241 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1092 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1242 msgid "Output in CSV" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1094 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1095 msgid "" "Comma-separated list of reports.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1098 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1099 msgid "" "Comma-separated list of extensions to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1102 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1103 msgid "" "Comma-separated list of names to ignore.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1132 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1133 msgid "Unknown report check" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1166 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1167 msgid "" "%prog restore_database [options]\n" "\n" @@ -19761,18 +20350,18 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1180 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1181 msgid "" "Really do the recovery. The command will not run unless this option is " "specified." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1193 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1194 #, python-format msgid "You must provide the %s option to do a recovery" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1230 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1231 msgid "" "%prog list_categories [options]\n" "\n" @@ -19780,33 +20369,33 @@ msgid "" "information is the equivalent of what is shown in the tags pane.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1238 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1239 msgid "" "Output only the number of items in a category instead of the counts per item " "within the category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1243 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1244 msgid "" "The character to put around the category value in CSV mode. Default is " "quotes (\")." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1246 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1247 msgid "" "Comma-separated list of category lookup names.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1252 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1253 msgid "The string used to separate fields in CSV mode. Default is a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1290 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1291 msgid "CATEGORY ITEMS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1363 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1364 #, python-format msgid "" "%%prog command [options] [arguments]\n" @@ -19838,22 +20427,22 @@ msgstr "" msgid "creating custom column " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1190 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1192 #, python-format msgid " (%s books)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3665 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3669 #, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3694 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3698 #, python-format msgid "Copying <b>%s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3711 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3715 msgid "Compacting database" msgstr "" @@ -20186,40 +20775,48 @@ msgstr "" msgid "Books in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:784 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:785 msgid "Other formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:791 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:792 #, python-format msgid "Read %(title)s in the %(fmt)s format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:796 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:797 msgid "Get" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:809 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:811 msgid "Details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:811 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:813 msgid "Permalink" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:812 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:814 msgid "A permanent link to this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:824 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:826 msgid "This book has been deleted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:931 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:894 +msgid "Choose another random book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:895 +msgid "Another random book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:946 msgid "in search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:933 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:948 msgid "Matching books" msgstr "" @@ -21118,137 +21715,201 @@ msgid "English (Pakistan)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:162 -msgid "English (Croatia)" +msgid "English (Poland)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:163 -msgid "English (Hong Kong)" +msgid "English (Croatia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:164 -msgid "English (Hungary)" +msgid "English (Hong Kong)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:165 -msgid "English (Indonesia)" +msgid "English (Hungary)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:166 -msgid "English (Israel)" +msgid "English (Indonesia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:167 -msgid "English (Russia)" +msgid "English (Israel)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:168 -msgid "English (Singapore)" +msgid "English (Russia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:169 -msgid "English (Yemen)" +msgid "English (Singapore)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:170 -msgid "English (Ireland)" +msgid "English (Yemen)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:171 -msgid "English (China)" +msgid "English (Ireland)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:172 -msgid "English (South Africa)" +msgid "English (China)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:173 -msgid "Spanish (Paraguay)" +msgid "English (South Africa)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:174 -msgid "Spanish (Uruguay)" +msgid "Spanish (Paraguay)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:175 -msgid "Spanish (Argentina)" +msgid "Spanish (Uruguay)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:176 -msgid "Spanish (Costa Rica)" +msgid "Spanish (Argentina)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:177 -msgid "Spanish (Mexico)" +msgid "Spanish (Costa Rica)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:178 -msgid "Spanish (Cuba)" +msgid "Spanish (Mexico)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:179 -msgid "Spanish (Chile)" +msgid "Spanish (Cuba)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:180 -msgid "Spanish (Ecuador)" +msgid "Spanish (Chile)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:181 -msgid "Spanish (Honduras)" +msgid "Spanish (Ecuador)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:182 -msgid "Spanish (Venezuela)" +msgid "Spanish (Honduras)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:183 -msgid "Spanish (Bolivia)" +msgid "Spanish (Venezuela)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:184 -msgid "Spanish (Nicaragua)" +msgid "Spanish (Bolivia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:185 -msgid "Spanish (Colombia)" +msgid "Spanish (Nicaragua)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:186 -msgid "German (AT)" +msgid "Spanish (Colombia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:187 -msgid "French (BE)" +msgid "German (AT)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:188 -msgid "Dutch (NL)" +msgid "French (BE)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:189 +msgid "Dutch (NL)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:190 msgid "Dutch (BE)" msgstr "" #. NOTE: Ante Meridian (i.e. like 10:00 AM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:197 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:198 msgid "AM" msgstr "" #. NOTE: Post Meridian (i.e. like 10:00 PM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:199 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:200 msgid "PM" msgstr "" #. NOTE: Ante Meridian (i.e. like 10:00 am) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:201 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:202 msgid "am" msgstr "" #. NOTE: Post Meridian (i.e. like 10:00 pm) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:203 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:204 msgid "pm" msgstr "" +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:205 +msgid "&Copy" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:206 +msgid "Select All" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:207 +msgid "&Select All" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:208 +msgid "Copy &Link location" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:209 +msgid "&Undo" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:210 +msgid "&Redo" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:211 +msgid "Cu&t" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:212 +msgid "&Paste" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:213 +msgid "Paste and Match Style" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:214 +msgid "Directions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:215 +msgid "Left to Right" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:216 +msgid "Right to Left" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:217 +msgid "Fonts" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:218 +msgid "&Step up" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:219 +msgid "Step &down" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/utils/pyconsole/console.py:56 msgid "Choose theme (needs restart)" msgstr "" @@ -21321,7 +21982,7 @@ msgid "Unknown feed" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:163 -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:192 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:197 msgid "Untitled article" msgstr "" @@ -21329,117 +21990,117 @@ msgstr "" msgid "Unknown News Source" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:732 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:771 #, python-format msgid "Failed to download %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:828 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:867 #, python-format msgid "The \"%s\" recipe needs a username and password." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:935 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:982 msgid "Download finished" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:937 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:984 msgid "Failed to download the following articles:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:943 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:990 msgid "Failed to download parts of the following articles:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:945 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:992 msgid " from " msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:947 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:994 msgid "\tFailed links:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1050 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1097 msgid "Could not fetch article." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1052 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1099 msgid "The debug traceback is available earlier in this log" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1054 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1101 msgid "Run with -vv to see the reason" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1099 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1146 msgid "Fetching feeds..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1104 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1151 msgid "Got feeds from index page" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1116 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1163 msgid "Trying to download cover..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1118 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1165 msgid "Generating masthead..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1198 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1245 #, python-format msgid "Starting download [%d thread(s)]..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1214 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1261 #, python-format msgid "Feeds downloaded to %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1223 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1270 #, python-format msgid "Could not download cover: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1232 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1279 #, python-format msgid "Downloading cover from %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1278 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1325 msgid "Masthead image downloaded" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1360 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1407 msgid "Articles in this issue: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1432 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1479 msgid "Untitled Article" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1504 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1551 #, python-format msgid "Article downloaded: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1515 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1562 #, python-format msgid "Article download failed: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1532 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1579 msgid "Fetching feed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1676 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1723 msgid "" "Failed to log in, check your username and password for the calibre " "Periodicals service." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1691 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1738 msgid "" "You do not have permission to download this issue. Either your subscription " "has expired or you have exceeded the maximum allowed downloads for today." @@ -21484,60 +22145,60 @@ msgstr "" msgid "Articles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:529 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:575 msgid "" "%prog URL\n" "\n" "Where URL is for example http://google.com" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:532 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:578 #, python-format msgid "Base directory into which URL is saved. Default is %default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:535 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:581 #, python-format msgid "" "Timeout in seconds to wait for a response from the server. Default: %default " "s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:538 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:584 #, python-format msgid "" "Maximum number of levels to recurse i.e. depth of links to follow. Default " "%default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:541 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:587 #, python-format msgid "" "The maximum number of files to download. This only applies to files from <a " "href> tags. Default is %default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:543 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:589 #, python-format msgid "" "Minimum interval in seconds between consecutive fetches. Default is %default " "s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:545 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:591 msgid "" "The character encoding for the websites you are trying to download. The " "default is to try and guess the encoding." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:547 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:593 msgid "" "Only links that match this regular expression will be followed. This option " "can be specified multiple times, in which case as long as a link matches any " "one regexp, it will be followed. By default all links are followed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:549 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:595 msgid "" "Any link that matches this regular expression will be ignored. This option " "can be specified multiple times, in which case as long as any regexp matches " @@ -21545,7 +22206,7 @@ msgid "" "regexp and match regexp are specified, then filter regexp is applied first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:551 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:597 msgid "Do not download CSS stylesheets." msgstr "" @@ -21553,10 +22214,6 @@ msgstr "" msgid "OK" msgstr "" -#: /usr/src/qt-everywhere-opensource-src-4.8.4/src/gui/widgets/qdialogbuttonbox.cpp:661 -msgid "Save" -msgstr "" - #: /usr/src/qt-everywhere-opensource-src-4.8.4/src/gui/widgets/qdialogbuttonbox.cpp:664 msgid "Open" msgstr "" @@ -22239,7 +22896,8 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/resources/default_tweaks.py:466 -msgid "Save original file when converting from same format to same format" +msgid "" +"Save original file when converting/polishing from same format to same format" msgstr "" #: /home/kovid/work/calibre/resources/default_tweaks.py:467 @@ -22247,25 +22905,27 @@ msgid "" "When calibre does a conversion from the same format to the same format, for\n" "example, from EPUB to EPUB, the original file is saved, so that in case the\n" "conversion is poor, you can tweak the settings and run it again. By setting\n" -"this to False you can prevent calibre from saving the original file." +"this to False you can prevent calibre from saving the original file.\n" +"Similarly, by setting save_original_format_when_polishing to False you can\n" +"prevent calibre from saving the original file when polishing." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:473 +#: /home/kovid/work/calibre/resources/default_tweaks.py:476 msgid "Number of recently viewed books to show" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:474 +#: /home/kovid/work/calibre/resources/default_tweaks.py:477 msgid "" "Right-clicking the View button shows a list of recently viewed books. " "Control\n" "how many should be shown, here." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:478 +#: /home/kovid/work/calibre/resources/default_tweaks.py:481 msgid "Change the font size of book details in the interface" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:479 +#: /home/kovid/work/calibre/resources/default_tweaks.py:482 msgid "" "Change the font size at which book details are rendered in the side panel " "and\n" @@ -22273,11 +22933,11 @@ msgid "" "negative number to increase or decrease the font size." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:484 +#: /home/kovid/work/calibre/resources/default_tweaks.py:487 msgid "Compile General Program Mode templates to Python" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:485 +#: /home/kovid/work/calibre/resources/default_tweaks.py:488 msgid "" "Compiled general program mode templates are significantly faster than\n" "interpreted templates. Setting this tweak to True causes calibre to compile\n" @@ -22289,11 +22949,11 @@ msgid "" "No compile: compile_gpm_templates = False" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:494 +#: /home/kovid/work/calibre/resources/default_tweaks.py:497 msgid "What format to default to when using the Tweak feature" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:495 +#: /home/kovid/work/calibre/resources/default_tweaks.py:498 msgid "" "The Tweak feature of calibre allows direct editing of a book format.\n" "If multiple formats are available, calibre will offer you a choice\n" @@ -22309,11 +22969,11 @@ msgid "" "default_tweak_format = 'remember'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:508 +#: /home/kovid/work/calibre/resources/default_tweaks.py:511 msgid "Do not preselect a completion when editing authors/tags/series/etc." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:509 +#: /home/kovid/work/calibre/resources/default_tweaks.py:512 msgid "" "This means that you can make changes and press Enter and your changes will\n" "not be overwritten by a matching completion. However, if you wish to use " @@ -22322,3 +22982,27 @@ msgid "" "Enter. Which technique you prefer will depend on the state of metadata in\n" "your library and your personal editing style." msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:519 +msgid "Recognize numbers inside text when sorting" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:520 +msgid "" +"This means that when sorting on text fields like title the text \"Book 2\"\n" +"will sort before the text \"Book 100\". If you want this behavior, set\n" +"numeric_collation = True note that doing so will cause problems with text\n" +"that starts with numbers and is a little slower." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:526 +msgid "Sort the list of libraries alphabetically" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:527 +msgid "" +"The list of libraries in the Copy to Library and Quick Switch menus are\n" +"normally sorted by most used. However, if there are more than a certain\n" +"number of such libraries, the sorting becomes alphabetic. You can set that\n" +"number here. The default is ten libraries." +msgstr "" diff --git a/src/calibre/translations/zh_TW.po b/src/calibre/translations/zh_TW.po index b5ec13841e..0b81ebae2e 100644 --- a/src/calibre/translations/zh_TW.po +++ b/src/calibre/translations/zh_TW.po @@ -7,16 +7,16 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2013-02-15 07:12+0000\n" -"PO-Revision-Date: 2013-01-03 18:47+0000\n" +"POT-Creation-Date: 2013-03-22 04:21+0000\n" +"PO-Revision-Date: 2013-03-18 07:19+0000\n" "Last-Translator: Chao-Hsiung Liao <j_h_liau@yahoo.com.tw>\n" "Language-Team: Chinese (traditional)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Launchpad-Export-Date: 2013-02-16 04:55+0000\n" -"X-Generator: Launchpad (build 16491)\n" +"X-Launchpad-Export-Date: 2013-03-23 04:58+0000\n" +"X-Generator: Launchpad (build 16540)\n" "Language: zh_TW\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 @@ -24,16 +24,18 @@ msgid "Does absolutely nothing" msgstr "完全不做任何事" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:59 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:140 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:143 -#: /home/kovid/work/calibre/src/calibre/db/cache.py:154 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:125 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:128 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:139 +#: /home/kovid/work/calibre/src/calibre/db/write.py:127 +#: /home/kovid/work/calibre/src/calibre/db/write.py:131 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:383 #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:384 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:115 #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:667 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:669 #: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:45 #: /home/kovid/work/calibre/src/calibre/devices/mtp/books.py:69 #: /home/kovid/work/calibre/src/calibre/devices/mtp/unix/driver.py:248 @@ -45,12 +47,12 @@ msgstr "完全不做任何事" #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:469 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:480 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:57 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:183 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:185 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:189 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:99 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:101 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:118 -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:121 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:119 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:122 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdb_input.py:27 #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:28 @@ -80,11 +82,11 @@ msgstr "完全不做任何事" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:120 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:122 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:476 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:478 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:480 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1183 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1294 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:489 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:491 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:493 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1193 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1304 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:44 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:105 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/plucker.py:25 @@ -113,7 +115,7 @@ msgstr "完全不做任何事" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:162 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/headers.py:201 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:618 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:316 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/utils.py:317 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:463 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/main.py:335 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/main.py:428 @@ -137,8 +139,8 @@ msgstr "完全不做任何事" #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:451 #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:459 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:171 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:411 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:414 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:446 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:449 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:174 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:692 @@ -152,7 +154,7 @@ msgstr "完全不做任何事" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:825 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:835 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:381 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:193 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:208 @@ -170,26 +172,26 @@ msgstr "完全不做任何事" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:182 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:202 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/google_books_plugin.py:108 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:209 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:923 #: /home/kovid/work/calibre/src/calibre/library/cli.py:244 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 #: /home/kovid/work/calibre/src/calibre/library/database2.py:554 #: /home/kovid/work/calibre/src/calibre/library/database2.py:562 #: /home/kovid/work/calibre/src/calibre/library/database2.py:573 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2246 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2400 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2849 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3500 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3502 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3639 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2248 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2402 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2853 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3504 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3506 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3643 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:250 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:251 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:247 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:160 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:163 #: /home/kovid/work/calibre/src/calibre/library/server/xml.py:79 -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:190 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:191 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:45 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:53 msgid "Unknown" @@ -212,27 +214,27 @@ msgstr "自訂" msgid "Cannot configure" msgstr "不能設定" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:322 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:331 msgid "File type" msgstr "檔案類型" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:368 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:377 msgid "Metadata reader" msgstr "元數據讀取器" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:398 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:407 msgid "Metadata writer" msgstr "元數據寫入器" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:428 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:437 msgid "Catalog generator" msgstr "分類產生器" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:551 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:560 msgid "User Interface Action" msgstr "使用者介面動作" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:585 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:594 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:197 @@ -242,12 +244,12 @@ msgstr "使用者介面動作" msgid "Preferences" msgstr "偏好設定" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:637 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:646 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 msgid "Store" msgstr "商店" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:641 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:650 msgid "An ebook store." msgstr "電子書商店。" @@ -342,321 +344,327 @@ msgstr "將書籍轉換為各種電子書格式" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:790 msgid "Fine tune your ebooks" -msgstr "" +msgstr "好好校調您的電子書" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:795 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:63 +msgid "Edit the Table of Contents in your books" +msgstr "編輯書籍中的目錄" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:800 msgid "Delete books from your calibre library or connected device" msgstr "從您的 calibre 書庫或連接的裝置刪除書籍" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:800 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:805 msgid "Edit the metadata of books in your calibre library" msgstr "編輯 calibre 書庫中書籍的元數據" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:805 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:810 msgid "Read books in your calibre library" msgstr "閱讀您的 calibre 書庫的書籍" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:810 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:815 msgid "Download news from the internet in ebook form" msgstr "從網際網路將新聞下載為電子書格式" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:815 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:820 msgid "Show a list of related books quickly" msgstr "快速顯示相關書籍的清單" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:820 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:825 msgid "Export books from your calibre library to the hard disk" msgstr "從您的 calibre 書庫匯出電子書到硬碟" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:825 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:830 msgid "Show book details in a separate popup" msgstr "在分離的彈出式視窗中顯示書籍詳細資料" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:830 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:835 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/restart.py:14 msgid "Restart calibre" msgstr "重新啟動 calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:835 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:840 msgid "Open the folder that contains the book files in your calibre library" msgstr "開啟包含在您的 calibre 書庫裡書籍的資料夾" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:841 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:846 msgid "Send books to the connected device" msgstr "傳送書籍到連接的裝置" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:846 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:851 msgid "" "Send books via email or the web also connect to iTunes or folders on your " "computer as if they are devices" msgstr "透過電子郵件或網頁傳送書籍同時連線到 iTunes 或您電腦上的資料夾 (如果它們是裝置)" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:852 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:857 #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 msgid "Browse the calibre User Manual" msgstr "瀏覽 calibre 使用者手冊" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:857 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:862 msgid "Customize calibre" msgstr "自訂 calibre" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:862 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:867 msgid "Easily find books similar to the currently selected one" msgstr "輕鬆的找到與目前選取類似的書籍" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:867 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:872 msgid "" "Switch between different calibre libraries and perform maintenance on them" msgstr "在不同的 calibre 書庫中切換並對它們進行維護" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:873 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:878 msgid "Copy books from the devce to your calibre library" msgstr "從裝置複製書籍到您的 calibre 書庫" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:878 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:883 msgid "Edit the collections in which books are placed on your device" msgstr "編輯放在您裝置中書籍的收藏" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:883 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:888 msgid "Copy a book from one calibre library to another" msgstr "從一個 calibre 書庫複製書籍到另一個書庫" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:888 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:893 msgid "Make small tweaks to epub or htmlz files in your calibre library" msgstr "對您的 calibre 書庫的 epub 或 htmlz 檔案進行一些微調" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:893 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:898 msgid "" "Find the next or previous match when searching in your calibre library in " "highlight mode" msgstr "當搜尋您的 calibre 書庫時以突顯模式尋找下一個或上一個符合項" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:899 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:904 msgid "Choose a random book from your calibre library" msgstr "從您的 calibre 書庫隨機選擇書籍" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:906 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:911 msgid "Search for books from different book sellers" msgstr "從不同的書籍零售商搜尋書籍" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:922 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:927 msgid "Get new calibre plugins or update your existing ones" msgstr "取得您現有 calibre 外掛程式的新版本" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:941 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:946 msgid "Look and Feel" msgstr "外觀與感覺" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:943 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:955 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:966 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:977 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:989 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:948 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:960 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:971 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:982 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:994 msgid "Interface" msgstr "介面" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:947 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:952 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "調整 calibre 介面的外觀和感覺以符合您的喜好" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:953 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:958 msgid "Behavior" msgstr "行為" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:959 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:964 msgid "Change the way calibre behaves" msgstr "改變 calibre 的行為" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:964 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:969 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:276 msgid "Add your own columns" msgstr "加入您自己的欄" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:970 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 msgid "Add/remove your own columns to the calibre book list" msgstr "在 calibre 書籍清單中加入/移除您自己的欄位" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:975 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:980 msgid "Toolbar" msgstr "工具列" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:981 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:986 msgid "" "Customize the toolbars and context menus, changing which actions are " "available in each" msgstr "自訂工具列和關聯選單,改變每次可用的動作" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:987 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:992 msgid "Searching" msgstr "搜尋" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:993 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:998 msgid "Customize the way searching for books works in calibre" msgstr "自訂在 calibre 中搜尋書籍的運作方式" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:998 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1003 msgid "Input Options" msgstr "輸入選項" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1000 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1011 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1022 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1005 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1016 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1027 msgid "Conversion" msgstr "轉換" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1004 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 msgid "Set conversion options specific to each input format" msgstr "設定每個輸入格式指定的轉換選項" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1009 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1014 msgid "Common Options" msgstr "一般選項" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1015 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 msgid "Set conversion options common to all formats" msgstr "設定所有格式的轉換選項指令" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1020 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1025 msgid "Output Options" msgstr "輸出選項" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1026 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 msgid "Set conversion options specific to each output format" msgstr "設定每個輸出格式指定的轉換選項" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1031 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1036 msgid "Adding books" msgstr "加入書籍" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1045 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1057 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1069 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1038 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1050 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1062 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1074 msgid "Import/Export" msgstr "匯入/匯出" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1037 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1042 msgid "Control how calibre reads metadata from files when adding books" msgstr "控制當加入書籍時 calibre 如何從檔案讀取元數據" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1043 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1048 msgid "Saving books to disk" msgstr "將書籍儲存至磁碟" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1049 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1054 msgid "" "Control how calibre exports files from its database to disk when using Save " "to disk" msgstr "控制當使用儲存至磁碟時 calibre 要如何從資料庫中匯出檔案到磁碟" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1055 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1060 msgid "Sending books to devices" msgstr "將書籍傳送至裝置" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1061 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1066 msgid "Control how calibre transfers files to your ebook reader" msgstr "控制 calibre 要如何傳輸檔案到您的電子書閱讀器" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1067 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1072 msgid "Metadata plugboards" msgstr "元數據接線板" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1073 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1078 msgid "Change metadata fields before saving/sending" msgstr "在儲存/傳送前改變元數據欄位" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1078 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1083 msgid "Template Functions" msgstr "範本函式" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1080 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1140 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1152 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1163 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1174 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1085 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1145 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1157 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1168 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1179 msgid "Advanced" msgstr "進階" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1084 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1089 msgid "Create your own template functions" msgstr "建立您自己的範本函式" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1089 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1094 msgid "Sharing books by email" msgstr "以電子郵件分享書籍" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1091 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1103 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1116 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1127 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1096 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1108 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1121 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1132 msgid "Sharing" msgstr "分享" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1095 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1100 msgid "" "Setup sharing of books via email. Can be used for automatic sending of " "downloaded news to your devices" msgstr "設定以電子郵件分享書籍。可以用於自動將下載的新聞傳送至您的裝置" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1101 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1106 msgid "Sharing over the net" msgstr "透過網路分享" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1107 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1112 msgid "" "Setup the calibre Content Server which will give you access to your calibre " "library from anywhere, on any device, over the internet" msgstr "設定 calibre 內容伺服器可以讓您在任何地方,使用任何裝置透過網際網路存取您的 calibre 書庫" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1114 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1119 msgid "Metadata download" msgstr "元數據下載" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1120 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1125 msgid "Control how calibre downloads ebook metadata from the net" msgstr "控制 calibre 如何從網路下載電子書元數據" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1125 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1130 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/mtp_config.py:400 msgid "Ignored devices" msgstr "忽略裝置" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1131 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1136 msgid "" "Control which devices calibre will ignore when they are connected to the " "computer." msgstr "控制哪些裝置連接到電腦時 calibre 可以忽略它們。" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1138 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1143 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:296 msgid "Plugins" msgstr "外掛程式" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1144 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1149 msgid "Add/remove/customize various bits of calibre functionality" msgstr "加入/移除/自訂各種 calibre 函式" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1150 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1155 msgid "Tweaks" msgstr "調整" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1156 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1161 msgid "Fine tune how calibre behaves in various contexts" msgstr "詳細校調 calibre 在各種狀況的行為" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1161 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1166 msgid "Keyboard" msgstr "鍵盤" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1167 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1172 msgid "Customize the keyboard shortcuts used by calibre" msgstr "自訂 calibre 使用的鍵盤捷徑鍵" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1172 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1177 #: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:110 msgid "Miscellaneous" msgstr "雜項" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1178 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1183 msgid "Miscellaneous advanced configuration" msgstr "雜項進階組態" @@ -938,9 +946,9 @@ msgstr "開啟已經命名的外掛程式" msgid "Disable the named plugin" msgstr "關閉已經命名的外掛程式" -#: /home/kovid/work/calibre/src/calibre/db/backend.py:322 -#: /home/kovid/work/calibre/src/calibre/db/backend.py:331 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:322 +#: /home/kovid/work/calibre/src/calibre/db/backend.py:323 +#: /home/kovid/work/calibre/src/calibre/db/backend.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:324 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:749 #: /home/kovid/work/calibre/src/calibre/library/database2.py:102 @@ -949,41 +957,41 @@ msgstr "關閉已經命名的外掛程式" msgid "Path to library too long. Must be less than %d characters." msgstr "書庫的路徑太長。必須少於 %d 字元。" -#: /home/kovid/work/calibre/src/calibre/db/cache.py:168 +#: /home/kovid/work/calibre/src/calibre/db/cache.py:153 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:666 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:678 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:677 #: /home/kovid/work/calibre/src/calibre/library/database2.py:1030 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:887 #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:910 msgid "Yes" msgstr "是" -#: /home/kovid/work/calibre/src/calibre/db/categories.py:43 +#: /home/kovid/work/calibre/src/calibre/db/categories.py:44 #, python-format msgid "%(tt)sAverage rating is %(rating)3.1f" msgstr "%(tt)s平均評等為 %(rating)3.1f" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:230 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1185 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:234 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1187 msgid "Main" msgstr "主要" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:232 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:236 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1187 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1189 msgid "Card A" msgstr "記憶卡 A" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:234 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:238 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1189 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1191 msgid "Card B" msgstr "記憶卡 B" -#: /home/kovid/work/calibre/src/calibre/db/fields.py:469 -#: /home/kovid/work/calibre/src/calibre/db/fields.py:484 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2822 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:481 +#: /home/kovid/work/calibre/src/calibre/db/fields.py:496 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2826 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:106 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:448 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:471 @@ -1001,7 +1009,7 @@ msgstr "記憶卡 B" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1229 #: /home/kovid/work/calibre/src/calibre/library/database2.py:339 #: /home/kovid/work/calibre/src/calibre/library/database2.py:352 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3353 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3357 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:187 msgid "News" msgstr "新聞" @@ -1071,17 +1079,29 @@ msgstr "空白" msgid "Invalid boolean query \"{0}\"" msgstr "無效的布林查詢「{0}」" -#: /home/kovid/work/calibre/src/calibre/debug.py:70 +#: /home/kovid/work/calibre/src/calibre/debug.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:47 msgid "" "Cause a running calibre instance, if any, to be shutdown. Note that if there " "are running jobs, they will be silently aborted, so use with care." msgstr "原因是有執行中的 calibre 實體,如果有,應該將它關閉,注意如果有任何執行中的工作,它們會被直接中止,因此請小心使用。" -#: /home/kovid/work/calibre/src/calibre/debug.py:172 +#: /home/kovid/work/calibre/src/calibre/debug.py:81 +msgid "" +"Run a plugin that provides a command line interface. For example:\n" +"calibre-debug -r \"Add Books\" -- file1 --option1\n" +"Everything after the -- will be passed to the plugin as arguments." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/debug.py:180 msgid "Debug log" msgstr "除錯紀錄" +#: /home/kovid/work/calibre/src/calibre/debug.py:272 +#, python-format +msgid "No plugin named %s found" +msgstr "找不到名為 %s 的外掛程式" + #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:19 msgid "Communicate with Android phones." msgstr "和Android 為OS的電話交換資料" @@ -1090,7 +1110,7 @@ msgstr "和Android 為OS的電話交換資料" msgid "" "Comma separated list of directories to send e-books to on the device's " "<b>main memory</b>. The first one that exists will be used" -msgstr "" +msgstr "要傳送電子書到裝置<b>主記憶體</b>的目錄清單(以逗號分隔)。會使用第一個找到的目錄。" #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:206 msgid "" @@ -1106,7 +1126,7 @@ msgstr "與 S60 電話連接。" msgid "Communicate with WebOS tablets." msgstr "與 WebOS 平板電腦連接。" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:63 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:65 msgid "" "<p>If you do not want calibre to recognize your Apple iDevice when it is " "connected to your computer, click <b>Disable Apple Driver</b>.</p><p>To " @@ -1124,38 +1144,38 @@ msgstr "" "iDevices FAQ</a>中建議的,使用 <em>連線/分享</em>|<em>連接到 iTunes</em> 選單項目。</p><p>啟用 " "Apple driver 直接連接到 iDevices 是尚未支援的進階使用者模式。</p><p></p>" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:80 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:82 msgid "Disable Apple driver" msgstr "停用 Apple 驅動程式" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:84 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:86 msgid "Enable Apple driver" msgstr "啟用 Apple 驅動程式" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:121 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:123 msgid "Use Series as Category in iTunes/iBooks" msgstr "以系列做為 iTunes/iBooks 中的分類" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:122 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124 msgid "Enable to use the series name as the iTunes Genre, iBooks Category" msgstr "啟用以使用和 iTunes 類別、iBooks 分類的叢書名稱" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:126 msgid "Cache covers from iTunes/iBooks" msgstr "快取 iTunes/iBooks 封面" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:126 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:128 msgid "Enable to cache and display covers from iTunes/iBooks" msgstr "啟用以從 iTunes/iBooks 快取並顯示封面" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:127 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:129 #, python-format msgid "" "\"Copy files to iTunes Media folder %s\" is enabled in iTunes " "Preferences|Advanced" msgstr "\"複製檔案到 iTunes 媒體資料夾 %s\" 已在 iTunes 偏好設定|進階 中啟用" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:129 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:131 msgid "" "<p>This setting should match your iTunes <i>Preferences</i>|<i>Advanced</i> " "setting.</p><p>Disabling will store copies of books transferred to iTunes in " @@ -1165,25 +1185,25 @@ msgstr "" "<p>這個設定值應該符合您的 iTunes <i>偏好設定</i>|<i>進階</i> 設定值。</p><p>停用會將傳輸到 iTunes " "的書籍複本到您的 calibre 組態目錄。</p><p>啟用表示 iTunes 設定為儲存複本到您的 iTunes 媒體資料夾。</p>" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:196 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:198 msgid "Apple device" msgstr "Apple device" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:198 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:200 msgid "Communicate with iTunes/iBooks." msgstr "與 iTunes/iBooks 閱讀器連接。" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:212 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:214 msgid "Apple iDevice detected, launching iTunes, please wait ..." msgstr "偵測到 Apple iDevice,執行 iTunes,請稍候…" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:214 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:216 msgid "" "Cannot copy books directly from iDevice. Drag from iTunes Library to " "desktop, then add to calibre's Library window." msgstr "不能直接從 iDevice 複製書籍。請從 iTunes Library 拖曳到桌面,然後加入 calibre 的書庫視窗。" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:217 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:219 msgid "" "*** Unsupported direct connect mode. See " "http://www.mobileread.com/forums/showthread.php?t=118559 for instructions on " @@ -1192,7 +1212,7 @@ msgstr "" "*** 不支援的直接連線模式。請查閱 http://www.mobileread.com/forums/showthread.php?t=118559 " "for instructions on using 'Connect to iTunes' ***" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:221 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:223 msgid "" "<p>Unable to communicate with iTunes.</p><p>Refer to this <a " "href=\"http://www.mobileread.com/forums/showpost.php?p=2113958&postcount=3\">" @@ -1202,29 +1222,29 @@ msgstr "" "href=\"http://www.mobileread.com/forums/showpost.php?p=2113958&postcount=3\">" "論壇文章</a>以獲取更多資訊。</p><p></p>" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:381 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:384 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:383 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:386 msgid "Updating device metadata listing..." msgstr "正在更新裝置元數據清單..." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:462 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:503 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1149 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1196 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3298 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3340 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:464 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:505 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1151 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1198 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3302 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3344 #, python-format msgid "%(num)d of %(tot)d" msgstr "%(num)d / %(tot)d" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:511 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1201 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3347 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:513 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1203 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3351 #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:110 msgid "finished" msgstr "已完成" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:703 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:705 msgid "" "Some books not found in iTunes database.\n" "Delete using the iBooks app.\n" @@ -1234,7 +1254,7 @@ msgstr "" "可能已使用 iBooks 程式刪除了。\n" "點選「顯示詳細資料」來查看清單。" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1111 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1113 msgid "" "Some cover art could not be converted.\n" "Click 'Show Details' for a list." @@ -1242,13 +1262,13 @@ msgstr "" "某些封面圖片無法轉換。\n" "點選「顯示詳細資料」來查看清單。" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2823 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3309 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3327 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2827 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3313 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3331 msgid "Catalog" msgstr "分類" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3190 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3194 msgid "Communicate with iTunes." msgstr "與 iTunes 連接。" @@ -1290,14 +1310,14 @@ msgstr "Bambook" #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:128 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:131 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:348 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1325 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1329 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1333 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1687 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:127 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:130 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:133 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:350 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1338 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1342 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1346 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1716 #: /home/kovid/work/calibre/src/calibre/devices/prst1/driver.py:155 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:147 @@ -1321,8 +1341,8 @@ msgstr "正在傳送書籍到裝置中..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:330 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:344 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:491 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:525 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:493 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:527 #: /home/kovid/work/calibre/src/calibre/devices/mtp/driver.py:430 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1149 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1160 @@ -1335,9 +1355,9 @@ msgstr "將書籍加入裝置的元數據清單..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:354 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:129 #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:140 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:440 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:472 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:615 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:442 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:474 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:617 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:338 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:359 msgid "Removing books from device..." @@ -1345,8 +1365,8 @@ msgstr "正在從裝置中移除書籍..." #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:369 #: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:374 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:479 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:486 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:481 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:488 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1198 #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:1204 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:366 @@ -1373,7 +1393,7 @@ msgstr "和黑莓機的電話交換資料" #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:37 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:281 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:298 #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:18 msgid "Kovid Goyal" msgstr "Kovid Goyal" @@ -1402,31 +1422,35 @@ msgstr "與 Cybook Orizon eBook 閱讀器連接。" msgid "Communicate with the EB600 eBook reader." msgstr "與 EB600 eBook 閱讀器連接。" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:197 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:56 +msgid "Communicate with the Tolino Shine reader." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:214 msgid "Communicate with the Astak Mentor EB600" msgstr "與 Astak Mentor EB600 連接" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:220 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:237 msgid "Communicate with the PocketBook 301 reader." msgstr "與 PocketBook 301 閱讀器連接。" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:237 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:254 msgid "Communicate with the PocketBook 602/603/902/903/Pro 912 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:257 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:274 msgid "Communicate with the PocketBook 622 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:270 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:287 msgid "Communicate with the PocketBook 360+ reader." msgstr "與 PocketBook 360+ 系列閱讀器連接。" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:280 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:297 msgid "Communicate with the PocketBook 701" msgstr "與 PocketBook 701 連接。" -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:311 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:328 msgid "Communicate with the Infibeam Pi2 reader." msgstr "與 Infibeam Pi2 閱讀器連接。" @@ -1510,12 +1534,6 @@ msgstr "與 Cybook Odyssey 電子書閱讀器連接。" msgid "Communicate with the IRex Iliad eBook reader." msgstr "與 IRex Iliad eBook 閱讀器連接。" -#: /home/kovid/work/calibre/src/calibre/devices/iliad/driver.py:17 -#: /home/kovid/work/calibre/src/calibre/devices/irexdr/driver.py:18 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:43 -msgid "John Schember" -msgstr "John Schember" - #: /home/kovid/work/calibre/src/calibre/devices/interface.py:59 msgid "Cannot get files from this device" msgstr "不能從這個裝置取得檔案" @@ -1637,91 +1655,90 @@ msgstr "與 Kindle DX eBook 閱讀器連接。" msgid "Communicate with the Kindle Fire" msgstr "與 Kindle Fire 連接" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:34 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:36 msgid "Communicate with the Kobo Reader" msgstr "與 Kobo 閱讀器連接。" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:66 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68 msgid "The Kobo supports several collections including " msgstr "Kobo 支援許多藏書包含 " -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 msgid "Create tags for automatic management" msgstr "建立自動管理的標籤" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:69 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:71 msgid "Upload covers for books (newer readers)" msgstr "上傳書籍的封面 (較新的閱讀器)" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:72 msgid "" "Normally, the KOBO readers get the cover image from the ebook file itself. " "With this option, calibre will send a separate cover image to the reader, " "useful if you have modified the cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:74 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 msgid "Upload Black and White Covers" msgstr "上傳黑白封面" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:75 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1230 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:77 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 msgid "Show expired books" msgstr "顯示已逾期書籍" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:76 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1231 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:78 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1232 msgid "" "A bug in an earlier version left non kepubs book records in the database. " "With this option Calibre will show the expired records and allow you to " "delete them with the new delete logic." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:80 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1235 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:82 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 msgid "Show Previews" msgstr "顯示預覽" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:81 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1236 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:83 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1237 msgid "" "Kobo previews are included on the Touch and some other versions by default " "they are no longer displayed as there is no good reason to see them. Enable " "if you wish to see/delete them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:84 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1239 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:86 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 msgid "Show Recommendations" msgstr "顯示建議" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:85 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:87 msgid "" "Kobo now shows recommendations on the device. In some case these have files " "but in other cases they are just pointers to the web site to buy. Enable if " "you wish to see/delete them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:88 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1248 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:90 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 msgid "Attempt to support newer firmware" msgstr "嘗試支援新的韌體" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:89 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:91 msgid "" -"Kobo routinely updates the firmware and the database version. With this " -"option Calibre will attempt to perform full read-write functionality - Here " +"Kobo routinely updates the firmware and the database version. With this " +"option calibre will attempt to perform full read-write functionality - Here " "be Dragons!! Enable only if you are comfortable with restoring your kobo to " "factory defaults and testing software" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:617 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:619 msgid "Kobo database version unsupported - See details" -msgstr "" +msgstr "Kobo 資料庫版本不支援 - 請查閱詳細資料" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:618 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:620 msgid "" "Your Kobo is running an updated firmware/database version. As calibre does " "not know about this updated firmware, database editing is disabled, to " @@ -1734,26 +1751,26 @@ msgid "" "your Kobo." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:646 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:648 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:404 msgid "Not Implemented" msgstr "未實作" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:647 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:649 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1095 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1101 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1097 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1103 #, python-format msgid "" "<hr /><b>Book Last Read:</b> %(time)s<br /><b>Percentage Read:</b> " "%(pr)d%%<hr />" msgstr "<hr /><b>書籍上次閱讀:</b> %(time)s<br /><b>已讀百分比:</b> %(pr)d%%<hr />" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1119 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1121 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1763,7 +1780,7 @@ msgstr "" "<b>第 %(chapter)d 章:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " "/><b>章節進度:</b> %(chapter_progress)s%%<br />%(annotation)s<br /><hr />" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1128 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1130 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1773,8 +1790,8 @@ msgstr "" "<b>第 %(chapter)d 章:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " "/><b>章節進度:</b> %(chapter_progress)s%%<br /><b>突顯:</b> %(text)s<br /><hr />" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1137 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1147 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1139 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1149 #, python-format msgid "" "<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " @@ -1785,61 +1802,66 @@ msgstr "" "/><b>章節進度:</b> %(chapter_progress)s%%<br /><b>突顯:</b> %(text)s<br " "/><b>筆記:</b> %(annotation)s<br /><hr />" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1214 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 msgid "The Kobo Touch from firmware V2.0.0 supports bookshelves." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1216 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 msgid "Specify a tags type column for automatic management" msgstr "指定自動管理的標籤類型欄位" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1217 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 msgid "Create Bookshelves" msgstr "建立書櫃" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1218 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1222 msgid "" "Create new bookshelves on the Kobo Touch if they do not exist. This is only " "for firmware V2.0.0 or later." msgstr "如果在 Kobo Touch 中沒有書櫃則建立一個新的。這只對 V2.0.0 以後的韌體有用。" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1219 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1223 msgid "Delete Empty Bookshelves" msgstr "刪除空的書櫃" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1220 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1224 msgid "" "Delete any empty bookshelves from the Kobo Touch when syncing is finished. " "This is only for firmware V2.0.0 or later." msgstr "當同步結束時刪除 Kobo Touch 中空的書櫃。這只對 V2.0.0 以後的韌體有用。" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1221 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1225 msgid "Upload covers for books" msgstr "上傳書籍封面" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1227 -msgid "Always upload covers" -msgstr "永遠上傳封面" - -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1226 msgid "" -"If the Upload covers option is selected, the driver will only replace covers " -"already on the device. Select this option if you want covers uploaded the " -"first time you send the book to the device." +"Upload cover images from the calibre library when sending books to the " +"device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1240 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1228 +msgid "Keep cover aspect ratio" +msgstr "保留封面長寬比" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1229 +msgid "" +"When uploading covers, do not change the aspect ratio when resizing for the " +"device. This is for firmware versions 2.3.1 and later." +msgstr "上傳封面時,如果要依裝置改變尺寸不改變長寬比。這從韌體版本 2.3.1 以後才支援。" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1241 msgid "" "Kobo shows recommendations on the device. In some cases these have files " "but in other cases they are just pointers to the web site to buy. Enable if " "you wish to see/delete them." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1243 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 msgid "Set Series information" msgstr "設定系列資訊" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1244 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1245 msgid "" "The book lists on the Kobo devices can display series information. This is " "not read by the device from the sideloaded books. Series information can " @@ -1847,7 +1869,7 @@ msgid "" "Enable if you wish to set series information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1249 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1250 msgid "" "Kobo routinely updates the firmware and the database version. With this " "option Calibre will attempt to perform full read-write functionality - Here " @@ -1856,11 +1878,11 @@ msgid "" "and DBVersion up to " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1255 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 msgid "Title to test when debugging" msgstr "除錯時要測試的書名" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1256 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:1257 msgid "" "Part of title of a book that can be used when doing some tests for " "debugging. The test is to see if the string is contained in the title of a " @@ -1900,36 +1922,36 @@ msgstr "與 Acer Lumiread 連接" msgid "Communicate with the Aluratek Color" msgstr "與 Aluratek Color 連接" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:219 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:220 msgid "Communicate with the Trekstor" msgstr "與 Trekstor 連接" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:246 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:247 msgid "Communicate with the EEE Reader" msgstr "與 EEE Reader 連接" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:267 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:268 msgid "Communicate with the Adam tablet" msgstr "與 Adam 平板電腦連接" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:288 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:289 msgid "Communicate with the Nextbook Reader" msgstr "與 Nextbook Reader 連接" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:340 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:341 msgid "Communicate with the Moovybook Reader" msgstr "與 Moovybook 閱讀器連接" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:362 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:363 msgid "Communicate with the COBY" msgstr "與 COBY 連接" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:388 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:389 msgid "Communicate with the Ex124G" msgstr "與 Ex124G 連接" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:415 -msgid "Communicate with the WayteQ Reader" +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:416 +msgid "Communicate with the WayteQ and SPC Dickens Readers" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/mtp/base.py:29 @@ -2194,7 +2216,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:274 msgid "All by something" -msgstr "" +msgstr "全部依某條件" #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:277 msgid "Enable connections at startup" @@ -2277,7 +2299,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:311 msgid "Replace books with the same calibre identifier" -msgstr "" +msgstr "取代有同樣 calibre 識別符的書籍" #: /home/kovid/work/calibre/src/calibre/devices/smart_device_app/driver.py:312 msgid "" @@ -2545,7 +2567,7 @@ msgid "There is insufficient free space on the storage card" msgstr "記憶卡可用空間不足" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:210 -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/render/from_html.py:248 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/render/from_html.py:255 #, python-format msgid "Rendered %s" msgstr "繪製 %s" @@ -2566,7 +2588,7 @@ msgstr "" "\n" "%s" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:20 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:19 msgid "" "input_file output_file [options]\n" "\n" @@ -2607,29 +2629,29 @@ msgstr "" "\n" "需要轉換系統的完整文件請看\n" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:110 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:102 msgid "INPUT OPTIONS" msgstr "輸入選項" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:111 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:102 +msgid "OUTPUT OPTIONS" +msgstr "輸出選項" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:114 #, python-format msgid "Options to control the processing of the input %s file" msgstr "用來控制輸入 %s 檔案處理的選項" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:117 -msgid "OUTPUT OPTIONS" -msgstr "輸出選項" - -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:118 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:121 #, python-format msgid "Options to control the processing of the output %s" msgstr "用來控制輸出 %s 處理的選項" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:132 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:135 msgid "Options to control the look and feel of the output" msgstr "用來控制輸出的外觀與感覺的選項" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:151 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:154 #, python-format msgid "" "Modify the document text and structure using common patterns. Disabled by " @@ -2637,37 +2659,38 @@ msgid "" "%(dis)s options." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:159 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:20 msgid "Modify the document text and structure using user defined patterns." msgstr "以使用者定義的形式修改文件文字與結構。" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:169 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:172 msgid "Control auto-detection of document structure." msgstr "控制文件結構的自動偵測。" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:179 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:182 msgid "" "Control the automatic generation of a Table of Contents. By default, if the " "source file has a Table of Contents, it will be used in preference to the " "automatically generated one." msgstr "控制目錄頁的自動產生過程。預設情況下,如果來源檔案有目錄頁,它會優先使用而不自動產生。" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:189 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:192 msgid "Options to set metadata in the output" msgstr "用來設定輸出的元數據的選項" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:192 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:195 msgid "Options to help with debugging the conversion" msgstr "用來協助轉換程序除錯的選項" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:221 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:224 msgid "" "List builtin recipe names. You can create an ebook from a builtin recipe " "like this: ebook-convert \"Recipe Name.recipe\" output.epub" msgstr "" +"列出內建食譜名稱。您可以從內建食譜建立電子書,就像:ebook-convert \"Recipe Name.recipe\" output.epub" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:336 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:339 msgid "Output saved to" msgstr "將輸出儲存到" @@ -2863,13 +2886,13 @@ msgstr "" msgid "for a complete list with descriptions." msgstr "用於有描述的完整清單。" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:32 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:33 msgid "" "Traverse links in HTML files breadth first. Normally, they are traversed " "depth first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:39 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:40 #, python-format msgid "" "Maximum levels of recursion when following links in HTML files. Must be non-" @@ -2877,7 +2900,7 @@ msgid "" "Default is %default." msgstr "在追蹤 HTML 檔案時遞迴的最大層數。必須為非負數。0 表示在根 HTML 檔案中不追蹤任何連結。預設值為 %default。" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:48 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:49 msgid "" "Normally this input plugin re-arranges all the input files into a standard " "folder hierarchy. Only use this option if you know what you are doing as it " @@ -3136,7 +3159,7 @@ msgstr "" msgid "" "The unit of measure for page sizes. Default is inch. Choices are %s Note: " "This does not override the unit for margins!" -msgstr "" +msgstr "頁面尺寸的測量單位。預設值為英吋。選項有 %s 注意:這不會覆蓋邊界的單位!" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:63 #, python-format @@ -3180,17 +3203,17 @@ msgstr "等寬文字的預設字型大小" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:95 msgid "Surround all links with a red box, useful for debugging." -msgstr "" +msgstr "在所有連結周圍加上紅色方塊,便於除錯。" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:97 msgid "Use the old, less capable engine to generate the PDF" -msgstr "" +msgstr "使用舊的,較不相容的引擎來產生 PDF" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:100 msgid "" "Generate an uncompressed PDF, useful for debugging, only works with the new " "PDF engine." -msgstr "" +msgstr "產生未壓縮的 PDF,便於除錯,只能用於新的 PDF 引擎。" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:103 msgid "" @@ -4228,7 +4251,7 @@ msgstr "範本錯誤" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:666 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:67 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:678 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:677 msgid "No" msgstr "否" @@ -4242,7 +4265,7 @@ msgstr "否" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:569 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:570 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:375 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:585 msgid "Title" @@ -4274,20 +4297,23 @@ msgstr "評論" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:775 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:91 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:106 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:194 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:229 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:261 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:316 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:321 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:323 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:365 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:367 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:535 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:842 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:273 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:353 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:402 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:581 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:635 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:637 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1132 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:123 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 @@ -4295,7 +4321,7 @@ msgstr "評論" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:981 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1227 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:201 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:805 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:807 msgid "Tags" msgstr "標籤" @@ -4308,7 +4334,7 @@ msgstr "標籤" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:306 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2305 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2304 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:140 msgid "Series" msgid_plural "Series" @@ -4454,60 +4480,60 @@ msgstr "" "\n" "從 LibraryThing.com 以 ISBN 辨識書籍並取回封面圖片/社交網路元數據\n" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1489 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1499 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1284 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/cover.py:176 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/cover.py:181 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:994 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:39 msgid "Cover" msgstr "封面" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:508 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:514 msgid "Downloads metadata and covers from Amazon" msgstr "從 Amazon 下載元數據和封面" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:518 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:524 msgid "US" msgstr "TW" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:519 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:525 msgid "France" msgstr "法國" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:520 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:526 msgid "Germany" msgstr "德國" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:521 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:527 msgid "UK" msgstr "英國(UK)" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:522 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:528 msgid "Italy" msgstr "義大利" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:523 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:529 msgid "Japan" msgstr "日文" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:524 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:530 msgid "Spain" msgstr "西班牙文" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:525 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:531 msgid "Brazil" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:529 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:535 msgid "Amazon website to use:" msgstr "要使用的 Amazon 網站:" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:530 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:536 msgid "" "Metadata from Amazon will be fetched using this country's Amazon website." msgstr "從 Amazon 取得的元數據會使用那個國家的 Amazon 網站。" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:779 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:785 msgid "Amazon timed out. Try again later." msgstr "Amazon 已逾時。請稍後再試。" @@ -4592,12 +4618,12 @@ msgid "This is an Amazon Topaz book. It cannot be processed." msgstr "這是 Amazon Topaz 書籍。它是無法被處理的。" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:46 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:594 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:623 msgid "This is not a MOBI file. It is a Topaz file." msgstr "這不是 MOBI 檔案。它是 Topaz 檔案。" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/tweak.py:51 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:599 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:628 msgid "This is not a MOBI file." msgstr "這不是 MOBI 檔案。" @@ -4627,7 +4653,9 @@ msgstr "無可取得的詳情" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/writer8/toc.py:15 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1286 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:344 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:343 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/toc.py:219 msgid "Table of Contents" @@ -4698,14 +4726,14 @@ msgstr "主文" msgid "%s format books are not supported" msgstr "%s 格式的電子書尚未支援" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:607 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:636 msgid "" "This MOBI file does not contain a KF8 format book. KF8 is the new format " "from Amazon. calibre can only edit MOBI files that contain KF8 books. Older " "MOBI files without KF8 are not editable." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:613 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/container.py:642 msgid "" "This MOBI file contains both KF8 and older Mobi6 data. calibre can only edit " "MOBI files that contain only KF8 data." @@ -4715,7 +4743,7 @@ msgstr "" msgid "This file is locked with DRM. It cannot be edited." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:34 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:36 #, python-format msgid "" "<p><i>Polishing books</i> is all about putting the shine of perfection onto\n" @@ -4734,16 +4762,17 @@ msgid "" "<p>Note that polishing only works on files in the %s formats.</p>\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:46 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:371 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:197 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:431 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:199 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:249 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:267 msgid " or " msgstr " 或 " -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:48 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:50 msgid "" "<p>Subsetting fonts means reducing an embedded font to contain\n" "only the characters used from that font in the book. This\n" @@ -4763,99 +4792,141 @@ msgid "" "text might not be covered by the subset font.</p>\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:67 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:69 msgid "" "<p>Insert a \"book jacket\" page at the start of the book that contains\n" "all the book metadata such as title, tags, authors, series, comments,\n" "etc.</p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:72 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:74 msgid "<p>Remove a previous inserted book jacket page.</p>\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:108 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:78 +msgid "" +"<p>Convert plain text dashes, ellipsis, quotes, multiple hyphens, etc. into " +"their\n" +"typographically correct equivalents.</p>\n" +"<p>Note that the algorithm can sometimes generate incorrect results, " +"especially\n" +"when single quotes at the start of contractions are involved.</p>\n" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:117 #, python-format msgid "## Polishing: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:116 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:125 msgid "Updating metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:121 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:130 msgid "Updated metadata jacket" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:122 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:131 msgid "Metadata updated\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:125 -msgid "Subsetting embedded fonts" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:130 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:134 msgid "Setting cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:135 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:139 msgid "Inserting metadata jacket" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:138 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:142 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:146 msgid "Existing metadata jacket replaced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:140 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:144 msgid "Metadata jacket inserted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:146 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:150 msgid "Removing metadata jacket" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:148 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:152 msgid "Metadata jacket removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:150 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:154 msgid "No metadata jacket found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:155 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:158 +msgid "Smartening punctuation" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:163 +msgid "Subsetting embedded fonts" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:169 #, python-format msgid "Polishing took: %.1f seconds" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:187 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:202 msgid "" "Path to a cover image. Changes the cover specified in the ebook. If no cover " "is present, or the cover is not properly identified, inserts a new cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:190 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:205 msgid "" "Path to an OPF file. The metadata in the book is updated from the OPF file." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:194 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:210 msgid "Produce more verbose output, useful for debugging." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:204 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:220 msgid "You must provide the input file to polish" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:208 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:224 msgid "Unknown extra arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:226 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/main.py:242 msgid "You must specify at least one action to perform" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/replace.py:73 +#, python-format +msgid "Smartened punctuation in: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:132 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:138 +#, python-format +msgid "No file named %s exists" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:142 +#, python-format +msgid "No HTML file named %s exists" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:152 +#, python-format +msgid "The anchor %(a)s does not exist in file %(f)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/polish/toc.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:509 +msgid "(Untitled)" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:187 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:988 @@ -4872,11 +4943,11 @@ msgstr "HTML 目錄頁產生選項。" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:160 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:176 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:803 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:805 msgid "Rating" msgstr "評等" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/split.py:34 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/split.py:35 #, python-format msgid "" "Could not find reasonable point at which to split: %(path)s Sub-tree size: " @@ -5189,15 +5260,16 @@ msgstr "控制書籍的加入" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:120 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:38 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:228 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:192 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:256 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:293 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:356 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:288 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:271 msgid "No books selected" msgstr "尚未選取書籍" @@ -5270,11 +5342,11 @@ msgid "Add to library" msgstr "加入書庫" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:392 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:163 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:301 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:327 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:183 msgid "No book selected" @@ -5362,214 +5434,234 @@ msgstr "無法從某些書籍取得註解。請點選顯示詳細資料以查看 msgid "Create catalog" msgstr "建立分類" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:22 +msgid "" +"Create a catalog of the books in your calibre library in different formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:40 msgid "No books selected for catalog generation" msgstr "並未選擇書籍來產生型錄" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:63 #, python-format msgid "Generating %s catalog..." msgstr "正在產生 %s 分類.." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:72 msgid "Catalog generation complete, with warnings." msgstr "分類產生完成,有警告訊息。" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:87 msgid "Catalog generated." msgstr "分類已產生。" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:90 msgid "Export Catalog Directory" msgstr "匯出分類目錄" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:91 #, python-format msgid "Select destination for %(title)s.%(fmt)s" msgstr "選擇 %(title)s.%(fmt)s 的目的端" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:986 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:280 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:478 +msgid "Permission denied" +msgstr "權限不足" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:346 +#, python-format +msgid "Could not open %s. Is it being used by another program?" +msgstr "無法開啟 %s。它是否已被其他的程式開啟?" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:142 msgid "No library found" msgstr "找不到書庫" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:105 #, python-format msgid "" "No existing calibre library was found at %s. If the library was moved, " "select its new location below. Otherwise calibre will forget this library." msgstr "在 %s 找不到現有的 calibre 書庫。如果書庫已移除,請在下面選擇它的新位置。否則 calibre 會忘掉這個書庫。" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:111 msgid "New location of this library:" msgstr "這個書庫的新位置:" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:120 msgid "Library moved" msgstr "書庫已移動" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:122 msgid "Forget library" msgstr "遺忘書庫" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:131 msgid "New library location" msgstr "新書庫位置" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:143 #, python-format msgid "No existing calibre library found at %s" msgstr "在 %s 不到現有的 calibre 書庫" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:154 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 msgid "Choose Library" msgstr "選擇書庫" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:155 msgid "Choose calibre library to work with" msgstr "選擇要使用的 calibre 書庫" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:158 msgid "Switch/create library..." msgstr "切換/建立書庫..." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:59 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:172 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:129 #, python-format msgid "%d books" msgstr "%d 本書" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:174 #: /home/kovid/work/calibre/src/calibre/gui2/actions/random.py:17 msgid "Pick a random book" msgstr "隨機選書" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:181 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:92 msgid "Quick switch" msgstr "快速切換" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:183 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:93 msgid "Rename library" msgstr "重新命名書庫" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:186 msgid "Remove library" msgstr "移除書庫" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:204 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:206 msgid "Library Maintenance" msgstr "書庫維護" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:207 msgid "Library metadata backup status" msgstr "書庫元數據備份狀態" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:211 msgid "Start backing up metadata of all books" msgstr "開始備份所有書籍的元數據" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:215 msgid "Check library" msgstr "檢查書庫" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:219 msgid "Restore database" msgstr "還原資料庫" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:309 msgid "Rename" msgstr "重新命名" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:310 #, python-format msgid "Choose a new name for the library <b>%s</b>. " msgstr "選擇書庫 <b>%s</b> 的新名稱。 " -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:309 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:311 msgid "Note that the actual library folder will be renamed." msgstr "注意實際的書庫資料夾會被重新命名。" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:318 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:730 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:312 msgid "Already exists" msgstr "已經存在" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:319 #, python-format msgid "The folder %s already exists. Delete it first." msgstr "資料夾 %s 已經存在。請先刪除它。" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:321 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:385 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:748 msgid "Too long" msgstr "太長" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:326 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:328 msgid "Not found" msgstr "找不到" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:329 #, python-format msgid "" "Cannot rename as no library was found at %s. Try switching to this library " "first, then switch back and retry the renaming." msgstr "不能重新命名,因為在 %s 找不到書庫。請先試著切換到這個書庫,然後再切換回去並再試一次重新命名。" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:339 msgid "Rename failed" msgstr "無法重新命名" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:340 #, python-format msgid "" "Failed to rename the library at %s. The most common cause for this is if one " "of the files in the library is open in another program." msgstr "無法重新命名在 %s 的書庫。最可能的原因是書庫中的檔案可能被其他程式開啟了。" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:354 msgid "Library removed" msgstr "書庫已移動" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:353 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:355 #, python-format msgid "" "The library %s has been removed from calibre. The files remain on your " "computer, if you want to delete them, you will have to do so manually." msgstr "書庫 %s 已從 calibre 移除。檔案仍保留在電腦中,如果您想要刪除它們,您必須手動進行這件事。" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:366 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:368 msgid "none" msgstr "沒有" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:367 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:369 msgid "Backup status" msgstr "備份狀態" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:370 #, python-format msgid "Book metadata files remaining to be written: %s" msgstr "剩餘要寫入的書籍元數據資料:%s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:374 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:376 msgid "Backup metadata" msgstr "備份元數據" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:375 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:377 msgid "" "Metadata will be backed up while calibre is running, at the rate of " "approximately 1 book every three seconds." msgstr "元數據會在 calibre 執行時備份,速度大約是每三秒鐘 1 本書。" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:384 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:386 #, python-format msgid "" "Path to library too long. Must be less than %d characters. Move your library " @@ -5578,7 +5670,7 @@ msgid "" msgstr "" "書庫的路徑太長。必須少於 %d 字元。請使用 Windows 檔案總管將書庫移到路徑少一點的位置,然後將 calibre 指向新的位置後再試一次。" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:421 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:737 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:88 @@ -5587,16 +5679,16 @@ msgstr "" msgid "Success" msgstr "成功" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:422 msgid "" "Found no errors in your calibre library database. Do you want calibre to " "check if the files in your library match the information in the database?" msgstr "在您的 calibre 書庫資料庫中找不到錯誤。您想要檢查書庫中的檔案是否與資料庫相符嗎?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:425 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:250 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:427 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:257 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:975 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1007 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1017 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks.py:366 @@ -5604,37 +5696,37 @@ msgstr "在您的 calibre 書庫資料庫中找不到錯誤。您想要檢查書 msgid "Failed" msgstr "失敗" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:426 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:428 msgid "Database integrity check failed, click Show details for details." msgstr "資料庫完整性檢查失敗,請按顯示詳細資料以取得更多資訊。" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:432 msgid "Starting library scan, this may take a while" msgstr "開始掃描書庫,這會花上一段時間" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:436 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:438 msgid "No problems found" msgstr "沒有發現問題" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:439 msgid "The files in your library match the information in the database." msgstr "您書庫中的檔案符合資料庫中的資訊。" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:536 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:541 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:278 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:538 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:543 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:1021 msgid "Not allowed" msgstr "不允許的" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:537 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:539 msgid "" "You cannot change libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." msgstr "當使用環境變數 CALIBRE_OVERRIDE_DATABASE_PATH 時您不能改變書庫。" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:542 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:544 msgid "You cannot change libraries while jobs are running." msgstr "您不能在有工作執行時改變書庫。" @@ -5646,29 +5738,33 @@ msgstr "C" msgid "Convert books" msgstr "轉換書籍" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:22 +msgid "Convert books between different ebook formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:55 msgid "Convert individually" msgstr "個別轉換" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:58 msgid "Bulk convert" msgstr "大量轉換" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:62 msgid "Create a catalog of the books in your calibre library" msgstr "在您的 calibre 書庫中建立書籍的分類" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:131 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:639 msgid "Cannot convert" msgstr "不能轉換" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:164 #, python-format msgid "Starting conversion of %d book(s)" msgstr "正在開始 %d 本書的轉換" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:228 msgid "Empty output file, probably the conversion process crashed" msgstr "空的輸出檔案,可能是轉換程序當機了" @@ -5679,7 +5775,7 @@ msgid "%(title)s by %(author)s" msgstr "%(title)s / %(author)s" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:60 msgid "Choose library" msgstr "選擇書庫" @@ -5730,31 +5826,39 @@ msgid "No library found at %s" msgstr "在 %s 找不到書庫" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:235 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:239 -msgid "Copying" -msgstr "複製中" +msgid "Copying to" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:250 -msgid "Could not copy books: " -msgstr "無法複製書籍: " +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:235 +msgid "Moving to" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:251 #, python-format msgid "Copied %(num)d books to %(loc)s" msgstr "已複製 %(num)d 本書到 %(loc)s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:253 +#, python-format +msgid "Moved %(num)d books to %(loc)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:257 +msgid "Could not copy books: " +msgstr "無法複製書籍: " + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:264 msgid "Auto merged" msgstr "自動合併" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:265 msgid "" "Some books were automatically merged into existing records in the target " "library. Click Show details to see which ones. This behavior is controlled " "by the Auto merge option in Preferences->Adding books." msgstr "有些書籍會自動合併到目標書庫現有的紀錄中。點選顯示詳細資料以查看是哪些書。這個行為是由偏好設定->加入書籍中的自動合併選項控制的。" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:279 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:285 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -5770,7 +5874,7 @@ msgstr "當使用環境變數 CALIBRE_OVERRIDE_DATABASE_PATH 時您不能使用 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:374 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:597 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:607 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:302 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:242 @@ -5804,6 +5908,10 @@ msgid "" "Failed to delete some books, click the Show Details button for details." msgstr "無法刪除某些書籍,點選顯示詳細資料以了解詳情。" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:86 +msgid "Delete books" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:86 msgid "Remove books" msgstr "移除書籍" @@ -5812,103 +5920,103 @@ msgstr "移除書籍" msgid "Remove selected books" msgstr "移除選取的書籍" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:122 msgid "Remove files of a specific format from selected books.." msgstr "從選取書籍中移除指定格式的檔案.." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:125 msgid "Remove all formats from selected books, except..." msgstr "從選取書籍移除所有的格式,除了..." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:128 msgid "Remove all formats from selected books" msgstr "從選取書籍移除所有的格式" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:131 msgid "Remove covers from selected books" msgstr "移除選取的書籍中的封面" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:135 msgid "Remove matching books from device" msgstr "從裝置移除符合的書籍" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:160 msgid "Cannot delete" msgstr "無法刪除" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:171 #, python-format msgid "" "The %(fmt)s format will be <b>permanently deleted</b> from %(title)s. Are " "you sure?" msgstr "%(fmt)s 格式會從 %(title)s<b>永久刪除</b>。您確定嗎?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:188 msgid "Choose formats to be deleted" msgstr "選擇要刪除的格式" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:206 msgid "" "Choose formats <b>not</b> to be deleted.<p>Note that this will never remove " "all formats from a book." msgstr "選擇 <b>不要</b> 刪除的格式。<p>注意這不會移除書籍全部的格式。" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:233 msgid "" "<b>All formats</b> for the selected books will be <b>deleted</b> from your " "library.<br>The book metadata will be kept. Are you sure?" msgstr "選取書籍的<b>全部格式</b>都會被從書庫中<b>刪除</b>。<br>書籍的元數據會被保留。您確定嗎?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:253 msgid "Cannot delete books" msgstr "不能刪除書籍" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:254 msgid "No device is connected" msgstr "沒有連線中的裝置" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:238 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:264 msgid "Main memory" msgstr "主記憶體" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:265 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:703 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:712 msgid "Storage Card A" msgstr "記憶卡 A" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:266 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:705 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:714 msgid "Storage Card B" msgstr "記憶卡 A" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:245 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:271 msgid "No books to delete" msgstr "沒有要刪除的書籍" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:272 msgid "None of the selected books are on the device" msgstr "裝置上沒有任何選取的書籍" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:263 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:363 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:393 msgid "Deleting books from device." msgstr "正在從裝置中刪除書籍。" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:338 msgid "" "Some of the selected books are on the attached device. <b>Where</b> do you " "want the selected files deleted from?" msgstr "選取的書籍中有部分是在連接的裝置上。您想要從<b>哪裡</b>刪除選取的檔案?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:350 msgid "" "The selected books will be <b>permanently deleted</b> and the files removed " "from your calibre library. Are you sure?" msgstr "選取的書籍會被<b>永遠刪除</b>並且移除您 calibre 書庫中的檔案。您確定嗎?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:385 msgid "" "The selected books will be <b>permanently deleted</b> from your device. Are " "you sure?" @@ -5981,31 +6089,36 @@ msgstr "傳送到裝置" msgid "Connect/share" msgstr "連線/分享" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:181 +msgid "" +"Share books using a web server or email. Connect to special devices, etc." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:220 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:85 msgid "Stopping" msgstr "停止" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:221 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:86 msgid "Stopping server, this could take upto a minute, please wait..." msgstr "正在停止伺服器,這可能要花上一分鐘,請稍候..." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:240 msgid "Disable autostart" msgstr "停用自動啟動" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:241 msgid "" "Do you want wireless device connections to be started automatically when " "calibre starts?" msgstr "您想要無線裝置連線在 calibre 啟動時自動啟動嗎?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:263 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:264 msgid "Still looking for IP addresses" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:266 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:267 msgid "Many IP addresses. See Start/Stop dialog." msgstr "多重 IP 位址。請查閱啟動/停止對話盒。" @@ -6017,6 +6130,10 @@ msgstr "管理藏書" msgid "Manage the collections on this device" msgstr "管理這個裝置上的藏書" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:26 +msgid "Change the title/author/cover etc. of books" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:26 msgid "E" msgstr "E" @@ -6025,94 +6142,94 @@ msgstr "E" msgid "Edit metadata" msgstr "編輯元數據" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:61 msgid "Edit metadata individually" msgstr "個別編輯元數據" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:64 msgid "Edit metadata in bulk" msgstr "大量編輯元數據" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:67 msgid "Download metadata and covers" msgstr "下載元數據和封面" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 msgid "Merge into first selected book - delete others" msgstr "合併到第一個選取的書籍 - 刪除其他的" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:77 msgid "Merge into first selected book - keep others" msgstr "合併到第一個選取的書籍 - 保留其他的" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:81 msgid "Merge only formats into first selected book - delete others" msgstr "只合併格式到第一個選取的書籍 - 刪除其他的" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:86 msgid "Merge book records" msgstr "合併書籍紀錄" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:87 msgid "M" msgstr "M" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 msgid "Cannot download metadata" msgstr "不能下載元數據" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:119 msgid "Failed to download metadata" msgstr "無法下載元數據" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:129 #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:84 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:534 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:846 msgid "Download failed" msgstr "下載失敗" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:130 #, python-format msgid "Failed to download metadata or covers for any of the %d book(s)." msgstr "無法下載 %d 本書中任何的元數據或封面。" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:133 msgid "Metadata download completed" msgstr "元數據下載已完成" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:135 #, python-format msgid "" "Finished downloading metadata for <b>%d book(s)</b>. Proceed with updating " "the metadata in your library?" msgstr "已完成 <b>%d 本書</b>的元數據下載。要接著更新您書庫中的元數據嗎?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:143 #, python-format msgid "" "Could not download metadata and/or covers for %d of the books. Click \"Show " "details\" to see which books." msgstr "無法下載書籍中 %d 的元數據和/或封面。點選「顯示詳細資料」以查看是哪一本書。" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:145 msgid "Show the &failed books in the main book list after updating metadata" msgstr "在更新元數據後在主要書籍清單中顯示失敗的書籍(&F)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:151 msgid "Download complete" msgstr "下載完成" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:151 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:908 msgid "Download log" msgstr "下載紀錄" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:179 msgid "Some books changed" msgstr "有些書籍已改變" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:180 msgid "" "The metadata for some books in your library has changed since you started " "the download. If you proceed, some of those changes may be overwritten. " @@ -6120,27 +6237,27 @@ msgid "" "proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:191 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:287 msgid "Cannot edit metadata" msgstr "不能編輯元數據" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:292 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:295 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:330 msgid "Cannot merge books" msgstr "不能合併書籍" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:331 msgid "At least two books must be selected for merging" msgstr "合併至少要選擇兩本書" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:334 msgid "" "You are about to merge more than 5 books. Are you <b>sure</b> you want to " "proceed?" msgstr "您將要合併 5 本以上書籍。您<b>確定</b>要繼續?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:343 #, python-format msgid "" "Book formats and metadata from the selected books will be added to the " @@ -6151,7 +6268,7 @@ msgstr "" "選取書籍的書籍格式與元數據會加入到<b>第一本選取的書籍</b> (%s)。ISBN " "將<i>不會</i>被合併。<br><br>第二本及以後選取的書籍不會被刪除或變更。<br><br>請確認您想要繼續。" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:355 #, python-format msgid "" "Book formats from the selected books will be merged into the <b>first " @@ -6168,7 +6285,7 @@ msgstr "" "<br>第一本選取書籍的所有格式都會被保留,而第二本以後選取的書籍中任何重複的格式都會被永遠自您的 calibre " "書庫<b>刪除</b>。<br><br>您<b>確定</b>要繼續嗎?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:371 #, python-format msgid "" "Book formats and metadata from the selected books will be merged into the " @@ -6183,20 +6300,24 @@ msgstr "" "將<i>不會</i>被合併。<br><br>在合併之後,第二本以後選取的書籍都會被<b>刪除</b>。<br><br>第一本選取書籍的所有格式都會被保留," "而第二本以後選取的書籍中任何重複的格式都會被永遠自您的 calibre 書庫<b>刪除</b>。<br><br>您<b>確定</b>要繼續嗎?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:512 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:547 msgid "Applying changed metadata" msgstr "套用變更後的元數據" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:602 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:637 msgid "Some failures" msgstr "某些錯誤" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:603 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:638 msgid "" "Failed to apply updated metadata for some books in your library. Click " "\"Show Details\" to see details." msgstr "無法將某些書籍的元數據更新套用到書庫中。點選「顯示詳細資料」以查看詳情。" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:19 +msgid "Download news in ebook form from various websites all over the world" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:19 msgid "F" msgstr "F" @@ -6266,184 +6387,238 @@ msgstr "開啟包含的資料夾" msgid "O" msgstr "O" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/open.py:15 +msgid "Open the folder containing the current book's files" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/plugin_updates.py:18 msgid "Plugin Updater" msgstr "外掛更新程式" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/plugin_updates.py:18 +msgid "Update any plugins you have installed in calibre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:34 msgid "Polish book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:36 #, python-format msgid "Polish %d books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:40 #, python-format msgid "<h3>About Polishing books</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:42 #, python-format msgid "<h3>Subsetting fonts</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:43 -msgid "" -"<h3>Updating metadata</h3><p>This will update all metadata and covers in the " -"ebook files to match the current metadata in the calibre library.</p><p>If " -"the ebook file does not have an identifiable cover, a new cover is " -"inserted.</p> <p>Note that most ebook formats are not capable of supporting " -"all the metadata in calibre.</p>" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:45 +#, python-format +msgid "<h3>Smarten punctuation</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:47 +msgid "" +"<h3>Updating metadata</h3><p>This will update all metadata <i>except</i> the " +"cover in the ebook files to match the current metadata in the calibre " +"library.</p> <p>Note that most ebook formats are not capable of supporting " +"all the metadata in calibre.</p><p>There is a separate option to update the " +"cover.</p>" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:55 +msgid "" +"<p>Update the covers in the ebook files to match the current cover in the " +"calibre library.</p><p>If the ebook file does not have an identifiable " +"cover, a new cover is inserted.</p>" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:60 #, python-format msgid "<h3>Book Jacket</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:61 #, python-format msgid "<h3>Remove Book Jacket</h3>%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:67 msgid "Select actions to perform:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:63 -msgid "Subset all embedded fonts" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:249 +msgid "&Subset all embedded fonts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:64 -msgid "Update metadata in book files" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:65 -msgid "Add metadata as a \"book jacket\" page" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:66 -msgid "Remove a previously inserted book jacket" -msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:240 +msgid "Smarten &punctuation" +msgstr "智慧型標點符號(&P)" #: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:74 +msgid "Update &metadata in the book files" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:75 +msgid "Update the &cover in the book files" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:76 +msgid "Add metadata as a \"book &jacket\" page" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:77 +msgid "&Remove a previously inserted book jacket" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:87 msgid "About" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:106 +msgid "Show &report" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:108 +msgid "" +"Show a report of all the actions performed after polishing is completed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:114 msgid "&Save Settings" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:116 msgid "&Load Settings" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:119 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/duplicates.py:47 msgid "Select &all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:121 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/duplicates.py:49 msgid "Select &none" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:119 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:202 msgid "No actions selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:138 msgid "You must select at least one action before saving" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:71 msgid "Choose name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:72 msgid "Choose a name for these settings" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:90 +msgid "Remove saved settings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:203 msgid "You must select at least one action, or click Cancel." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:217 msgid "Queueing books for polishing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:261 #, python-format msgid "Polish %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:262 #, python-format msgid "Polish book %(nums)s of %(tot)s (%(title)s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:266 #, python-format msgid "Queueing book %(nums)s of %(tot)s (%(title)s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:292 #, python-format msgid "Ignore remaining %d reports" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:299 msgid "View full &log" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:322 #, python-format msgid "Polishing of %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:328 #, python-format msgid "The original file has been saved as %s." msgid_plural "The original files have been saved as %s." msgstr[0] "" msgstr[1] "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:330 msgid " and " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:303 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:333 msgid "If you polish again, the polishing will run on the originals." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:338 -msgid "P" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:368 msgid "Polish books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:355 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:368 -msgid "Cannot polish" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:369 +msgid "Apply the shine of perfection to your books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:369 +msgid "P" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:428 +msgid "Cannot polish" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:429 #, python-format msgid "" "Polishing is only supported for books in the %s formats. Convert to one of " "those formats before polishing." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:393 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/polish.py:457 #, python-format msgid "Start polishing of %d book(s)" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 +msgid "Configure calibre" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:20 msgid "Ctrl+P" msgstr "Ctrl+P" @@ -6482,73 +6657,77 @@ msgstr "Ctrl+R" msgid "Restart" msgstr "重新啟動" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:20 -msgid "S" -msgstr "S" - #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:20 msgid "Save to disk" msgstr "儲存至磁碟" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:21 +msgid "Export ebook files from the calibre library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:21 +msgid "S" +msgstr "S" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:30 msgid "Save to disk in a single directory" msgstr "儲存到磁碟的單一目錄" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:31 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:49 #, python-format msgid "Save only %s format to disk" msgstr "只儲存 %s 格式到磁碟" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:35 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:52 #, python-format msgid "Save only %s format to disk in a single directory" msgstr "只將 %s 格式儲存到磁碟的單一目錄中" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:39 msgid "Save single format to disk..." msgstr "儲存單一格式到磁碟..." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:82 msgid "Cannot save to disk" msgstr "不能儲存到磁碟" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:64 msgid "Choose format to save to disk" msgstr "選擇要儲存至磁碟的格式" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:85 msgid "Choose destination directory" msgstr "選擇目的端目錄" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:93 msgid "" "You are trying to save files into the calibre library. This can cause " "corruption of your library. Save to disk is meant to export files from your " "calibre library elsewhere." msgstr "您正嘗試將檔案儲存到 caliber 書庫中。這樣會造成您的書庫損毀。儲存至磁碟是指從您的 calibre 書庫將檔案匯出至別處。" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:135 msgid "Error while saving" msgstr "當儲存時發生錯誤" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:136 msgid "There was an error while saving." msgstr "當儲存時發生錯誤。" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:142 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:144 msgid "Could not save some books" msgstr "不能儲存某些書籍" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:145 msgid "Click the show details button to see which ones." msgstr "點選顯示詳細資料按鈕" #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:810 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:812 msgid "Show book details" msgstr "顯示書籍詳細資料" @@ -6556,6 +6735,10 @@ msgstr "顯示書籍詳細資料" msgid "I" msgstr "I" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:17 +msgid "Show the detailed metadata for the current book in a separate window" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:26 msgid "No detailed info available" msgstr "沒有詳細資訊可用" @@ -6580,6 +6763,10 @@ msgstr "沒有快速檢視可用" msgid "Quickview is not available for books on the device." msgstr "在裝置上的書籍沒有快速檢視可用。" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:17 +msgid "Show books similar to the current book" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:17 msgid "Similar books..." msgstr "類似的書籍..." @@ -6624,6 +6811,10 @@ msgstr "G" msgid "Get books" msgstr "取得書籍" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:20 +msgid "Search dozens of online ebook retailers for the cheapest books" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:22 msgid "Search for ebooks" msgstr "搜尋電子書" @@ -6694,6 +6885,38 @@ msgstr "再次顯示這個訊息" msgid "About Get Books" msgstr "關於取得書籍" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:24 +msgid "Choose format to edit" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:28 +msgid "Choose which format you want to edit:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:40 +msgid "&All formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:62 +msgid "Edit ToC" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:63 +msgid "K" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:113 +msgid "Cannot edit ToC" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/toc_edit.py:103 +#, python-format +msgid "" +"Editing Table of Contents is only supported for books in the %s formats. " +"Convert to one of those formats before polishing." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:31 #: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:288 msgid "Tweak Book" @@ -6808,15 +7031,15 @@ msgstr "對 ePub、HTMLZ 或 AZW3 格式的書籍進行微調" msgid "T" msgstr "T" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:326 msgid "Cannot tweak Book" msgstr "不能調整書籍" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:339 msgid "Cannot Tweak Book" msgstr "不能調整書籍" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:340 msgid "" "The book must be in ePub, HTMLZ or AZW3 formats to tweak.\n" "\n" @@ -6826,6 +7049,10 @@ msgstr "" "\n" "首先請將書籍轉換到這些格式之一。" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 +msgid "Read books" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:37 msgid "V" msgstr "V" @@ -7051,7 +7278,7 @@ msgid "" msgstr "這個資料夾和它的子資料夾都會被掃描以將書籍匯入 calibre 書庫" #: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/welcome_ui.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:57 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:58 #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:215 @@ -7082,18 +7309,18 @@ msgstr "這個資料夾和它的子資料夾都會被掃描以將書籍匯入 ca #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:285 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:286 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:171 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:166 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:174 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:91 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search_ui.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:134 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:85 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:79 @@ -7135,9 +7362,9 @@ msgstr "資料庫中已存在同樣書名的書籍。要強制加入它們嗎? msgid "Added %(num)d book(s) automatically from %(src)s" msgstr "從 %(src)s 自動加入 %(num)d 本書" -#: /home/kovid/work/calibre/src/calibre/gui2/bars.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/bars.py:224 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:304 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:32 msgid "Donate" msgstr "捐助" @@ -7146,7 +7373,7 @@ msgid "Click to open" msgstr "按一下來開啟" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:180 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:860 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:867 msgid "Ids" msgstr "Ids" @@ -7206,7 +7433,7 @@ msgstr "BibTeX 選項" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:17 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml.py:17 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/convert/azw3_output.py:18 #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/convert/djvu_input.py:15 @@ -7230,7 +7457,7 @@ msgstr "選項指定到" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:17 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml.py:17 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/convert/azw3_output.py:18 #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output.py:15 @@ -7249,7 +7476,7 @@ msgstr "輸出" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:42 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:345 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:32 #: /home/kovid/work/calibre/src/calibre/gui2/convert/azw3_output_ui.py:52 #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:103 @@ -7282,7 +7509,7 @@ msgstr "輸出" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_item_ui.py:40 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:128 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:134 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 @@ -7297,7 +7524,7 @@ msgstr "輸出" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:145 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:77 @@ -7357,78 +7584,106 @@ msgstr "" msgid "CSV/XML Options" msgstr "CSV/XML 選項" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:26 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:27 msgid "E-book options" msgstr "電子書選項" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:92 msgid "Catalogs" msgstr "分類" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:101 msgid "Read book" msgstr "閱讀書籍" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:107 msgid "Wishlist item" msgstr "希望清單項目" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:133 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:854 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1144 msgid "any date" msgstr "任何日期" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:133 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:852 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1142 msgid "any value" msgstr "任何數值" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:135 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:850 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:852 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:854 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1140 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1142 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1144 msgid "unspecified" msgstr "未指定" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:197 msgid "No genres will be excluded" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:214 #, python-format msgid "regex error: %s" msgstr "正規表示式錯誤:%s" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:223 msgid "All genres will be excluded" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:697 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:680 +msgid "Delete saved catalog preset" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:681 +msgid "The selected saved catalog preset will be deleted. Are you sure?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:706 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:711 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:716 +msgid "Save catalog preset" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:707 +msgid "Preset name:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:712 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1065 +msgid "You must provide a name." +msgstr "您必須提供名稱。" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:717 +msgid "" +"That saved preset already exists and will be overwritten. Are you sure?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:981 #, python-format msgid "Are you sure you want to delete '%s'?" msgstr "您確定要刪除「%s」?" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:699 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:983 #, python-format msgid "Are you sure you want to delete rules #%(first)d-%(last)d?" msgstr "您確定要刪除規則 #%(first)d-%(last)d?" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:700 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:984 msgid "Delete Rule" msgstr "刪除規則" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1140 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:612 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4769 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4768 msgid "False" msgstr "False" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1140 msgid "True" msgstr "True" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:875 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:966 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1167 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1258 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:342 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:90 @@ -7436,77 +7691,128 @@ msgstr "True" msgid "Name" msgstr "名稱" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:876 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:968 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1168 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1260 msgid "Field" msgstr "欄位" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:877 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:969 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1169 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1261 msgid "Value" msgstr "數值" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:967 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1259 msgid "Prefix" msgstr "前綴" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:346 +msgid "Presets" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:347 +msgid "Select catalog preset to load" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:348 +msgid "Save current catalog settings as preset" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:349 +#: /usr/src/qt-everywhere-opensource-src-4.8.4/src/gui/widgets/qdialogbuttonbox.cpp:661 +msgid "Save" +msgstr "儲存" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:350 +msgid "Delete current preset" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:351 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:629 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:64 +msgid "Delete" +msgstr "刪除" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:352 msgid "Enabled sections will be included in the generated catalog." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:353 msgid "Included sections" msgstr "包含節" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:354 +msgid "List of books, sorted by Author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:355 msgid "&Authors" msgstr "作者(&A)" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:356 +msgid "List of books, sorted by Title" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:357 msgid "&Titles" msgstr "書名(&T)" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:358 +msgid "List of series books, sorted by Series" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:359 msgid "&Series" msgstr "系列(&S)" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:295 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:360 +msgid "List of books, sorted by Genre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:361 msgid "&Genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:296 -msgid "Field containing Genre information" +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:362 +msgid "Field containing Genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:363 +msgid "List of books, sorted by date added to calibre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:364 msgid "&Recently Added" msgstr "最近加入的(&R)" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:365 +msgid "Individual descriptions of books with cover thumbs, sorted by author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:366 msgid "&Descriptions" msgstr "描述(&D)" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:367 msgid "" "The first matching prefix rule applies a prefix to book listings in the " "generated catalog." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:368 msgid "Prefixes" msgstr "前綴" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:301 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:369 msgid "" "Books matching any of the exclusion rules will be excluded from the " "generated catalog. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:302 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:370 msgid "Excluded books" msgstr "排除的書籍" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:303 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:371 msgid "" "A regular expression describing genres to be excluded from the generated " "catalog. Genres are derived from the tags applied to your books.\n" @@ -7514,102 +7820,103 @@ msgid "" "[Test book], and '+', the default tag for a read book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:373 msgid "Excluded genres" msgstr "排除的分類" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:374 msgid "Genres to &exclude (regex):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:375 msgid "Reset to default" msgstr "重設為預設值" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:309 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:377 msgid "Results of regex:" msgstr "正規表示式結果:" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:378 msgid "Tags that will be excluded as genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:379 msgid "Other options" msgstr "其他選項" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:380 msgid "" "Custom column containing additional content to be merged with Comments " -"metadata." +"metadata in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:313 -msgid "Merge additional content before Comments metadata." -msgstr "在評論元數據之前合併額外內容。" +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:381 +msgid "Merge additional content before Comments in Descriptions section." +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:382 msgid "&Before" msgstr "之前(&B)" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:315 -msgid "Merge additional content after Comments metadata." -msgstr "在評論元數據之後合併額外內容。" +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:383 +msgid "Merge additional content after Comments in Descriptions section." +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:384 msgid "&After" msgstr "之後(&A)" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:385 msgid "" -"Separate Comments metadata and additional content with a horizontal rule." -msgstr "以水平線分隔評論元數據與額外的內容。" +"Separate Comments metadata and additional content with a horizontal rule in " +"Descriptions section." +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:318 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:386 msgid "Include &Separator" msgstr "包含分隔線(&S)" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:319 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:387 msgid "&Merge with Comments:" msgstr "與評論合併(&M):" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:388 msgid "Catalog cover:" msgstr "分類封面:" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:389 msgid "Generate new cover" msgstr "產生新封面" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:322 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:390 msgid "Use existing cover" msgstr "使用現有封面" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:391 msgid "E&xtra Description note:" msgstr "額外的描述備註(&X):" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:324 -msgid "Custom column source for text to include in Description section." +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:392 +msgid "Custom column source for text to include in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:325 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:393 msgid "&Thumb width:" msgstr "縮圖寬度(&T):" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:326 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:394 msgid "Size hint for cover thumbnails included in Descriptions section." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:395 msgid " inch" msgstr " 英吋" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:396 msgid "Author cross-references:" msgstr "作者交叉參照:" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:397 msgid "For books with multiple authors, list each author separately" msgstr "多個作者的書籍,請分別列出每位作者" @@ -7722,7 +8029,7 @@ msgstr "選取的文字區塊樣式" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:141 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:165 msgid "Normal" msgstr "一般" @@ -7778,11 +8085,11 @@ msgstr "輸入 &URL:" msgid "Enter name (optional):" msgstr "輸入名稱 (選擇性):" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:577 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:584 msgid "Normal view" msgstr "一般檢視" -#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:578 +#: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:585 msgid "HTML Source" msgstr "HTML 原始檔" @@ -8321,10 +8628,6 @@ msgstr "在段落之間插入空白行(&B)" msgid "Text &justification:" msgstr "文字左右對齊(&J):" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:240 -msgid "Smarten &punctuation" -msgstr "智慧型標點符號(&P)" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:241 msgid "&Transliterate unicode characters to ASCII" msgstr "將萬國碼字元轉為 ASCII 音譯(&T)" @@ -8357,10 +8660,6 @@ msgstr "內嵌的字族(&E):" msgid "&Disable font size rescaling" msgstr "停用字型大小縮放(&D)" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:249 -msgid "&Subset all embedded fonts" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output.py:16 msgid "LRF Output" msgstr "LRF 輸出" @@ -8414,7 +8713,7 @@ msgid "&Monospaced font family:" msgstr "等寬字型族系(&M):" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:222 msgid "Metadata" msgstr "元數據" @@ -9038,6 +9337,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:44 #: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:106 msgid "Invalid XPath" msgstr "無效的 XPath" @@ -9308,11 +9608,11 @@ msgstr "" "則會比對任何標籤。</p><p>要學習更多關於 XPath 的進階用法,請查閱 <a href=\"http://manual.calibre-" "ebook.com/xpath.html\">XPath Tutorial</a>。" -#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:172 msgid "Browse by covers" msgstr "依封面瀏覽" -#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:244 msgid "Cover browser could not be loaded" msgstr "無法載入封面瀏覽器" @@ -9321,10 +9621,10 @@ msgstr "無法載入封面瀏覽器" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:682 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:723 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:746 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:797 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:681 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:722 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:745 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:796 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:348 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:356 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:83 @@ -9337,23 +9637,23 @@ msgid "Undefined" msgstr "未指定" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:130 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:754 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:753 msgid "star(s)" msgstr "星" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:755 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:754 msgid "Unrated" msgstr "未評等" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:174 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:784 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:783 #, python-format msgid "Set '%s' to today" msgstr "設定「%s」為今天" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:176 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:786 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:785 #, python-format msgid "Clear '%s'" msgstr "清除「%s」" @@ -9382,37 +9682,37 @@ msgid "" "default" msgstr "列舉「{0}」包含無效的數值,會被設定為預設值" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:637 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:636 msgid "Apply changes" msgstr "套用變更" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:830 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:829 msgid "Remove series" msgstr "移除系列" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:833 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:832 msgid "Automatically number books" msgstr "自動編號書籍" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:836 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:835 msgid "Force numbers to start with " msgstr "強制編號開始於 " -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:906 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:905 msgid "" "The enumeration \"{0}\" contains invalid values that will not appear in the " "list" msgstr "列舉「{0}」包含無效的數值,將不會出現在清單中" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:950 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:949 msgid "Remove all tags" msgstr "移除所有標籤" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:970 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:969 msgid "tags to add" msgstr "要加入的標籤" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:977 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:976 msgid "tags to remove" msgstr "要移除的標籤" @@ -9949,11 +10249,11 @@ msgstr "封面填滿檢視(&C)" msgid "My Books" msgstr "我的書籍" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:202 msgid "No help available" msgstr "沒有說明文件" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:203 msgid "No help available for this output format." msgstr "這個輸出格式沒有說明文件" @@ -10440,7 +10740,7 @@ msgstr "重新命名每一本書中有使用到的項目。" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/device_category_editor_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor_ui.py:81 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:147 msgid "Ctrl+S" msgstr "Ctrl+S" @@ -10488,7 +10788,7 @@ msgstr "連結" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:543 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:733 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:753 msgid "No matches found" msgstr "未發現符合項目" @@ -10555,7 +10855,7 @@ msgid "&Search for:" msgstr "搜尋(&S):" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:349 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:351 msgid "F&ind" msgstr "尋找(&I)" @@ -10781,24 +11081,30 @@ msgstr "" msgid "S/R TEMPLATE ERROR" msgstr "S/R 範本錯誤" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:706 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:710 msgid "You must specify a destination when source is a composite field" msgstr "當來源是組合欄位時您必須指定目的端" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:712 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:717 msgid "You must specify a destination identifier type" msgstr "您必須指定目的識別的類型" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:936 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:829 +msgid "" +"Invalid identifier string. It must be a comma-separated list of pairs of " +"strings separated by a colon" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:946 msgid "Search/replace invalid" msgstr "無效的搜尋/取代" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:947 #, python-format msgid "Search pattern is invalid: %s" msgstr "搜尋模式無效:%s" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:993 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1003 #, python-format msgid "" "Applying changes to %d books.\n" @@ -10807,30 +11113,26 @@ msgstr "" "套用變更至 %d 本書。\n" "階段 {0} {1}%%。" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1023 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1033 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:628 msgid "Delete saved search/replace" msgstr "刪除已儲存的搜尋/取代" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1024 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1034 msgid "The selected saved search/replace will be deleted. Are you sure?" msgstr "選取的已儲存搜尋/取代會被刪除。您確定嗎?" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1049 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1054 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1059 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1064 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1069 msgid "Save search/replace" msgstr "儲存搜尋/取代" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1050 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1060 msgid "Search/replace name:" msgstr "搜尋/取代名稱:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1055 -msgid "You must provide a name." -msgstr "您必須提供名稱。" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1060 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1070 msgid "" "That saved search/replace already exists and will be overwritten. Are you " "sure?" @@ -10971,7 +11273,7 @@ msgstr "移除格式(&F):" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:603 msgid "" -"When doing a same format to same format conversion, \n" +"When doing a same format to same format conversion,\n" "for e.g., EPUB to EPUB, calibre saves the original EPUB\n" " as ORIGINAL_EPUB. This option tells calibre to restore\n" " the EPUB from ORIGINAL_EPUB. Useful if you did a bulk\n" @@ -11060,11 +11362,6 @@ msgstr "儲存目前的搜尋/取代" msgid "Sa&ve" msgstr "儲存(&S)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:629 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:64 -msgid "Delete" -msgstr "刪除" - #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:630 msgid "Search &field:" msgstr "搜尋欄位(&F):" @@ -11089,7 +11386,6 @@ msgid "Identifier type:" msgstr "識別類型:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:635 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 msgid "Choose which identifier type to operate upon" msgstr "選擇要建立哪種識別類型" @@ -11176,37 +11472,46 @@ msgstr "" msgid "Split &result" msgstr "分割結果(&R)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:658 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:657 +msgid "" +"<p>Choose which identifier type to operate upon. When the\n" +" source field is something other than 'identifiers' you can " +"enter\n" +" a * if you want to replace the entire set of identifiers with\n" +" the result of the search/replace.</p>" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:661 msgid "For multiple-valued fields, sho&w" msgstr "對多重數值欄位,顯示(&W)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:659 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 msgid "values starting a&t" msgstr "數值開始於(&T)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:660 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 msgid "with values separated b&y" msgstr "數值分離為(&Y)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:661 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 msgid "" "Used when displaying test results to separate values in multiple-valued " "fields" msgstr "用於顯示測試結果於多重數值欄位的分割數值" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 msgid "Test text" msgstr "測試文字" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:666 msgid "Test result" msgstr "測試結果" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:667 msgid "Your test:" msgstr "您的測試:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:668 msgid "&Search and replace" msgstr "搜尋及取代(&S)" @@ -11560,7 +11865,7 @@ msgstr "正在中止..." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:156 #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:302 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1418 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1417 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:113 msgid "Authors" msgstr "作者" @@ -12978,46 +13283,46 @@ msgstr "選擇字族(&F)" msgid "Clear the font family" msgstr "清除字族" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:327 msgid "Cover Browser" msgstr "封面瀏覽器" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:116 msgid "Shift+Alt+B" msgstr "Shift+Alt+B" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:130 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:321 msgid "Tag Browser" msgstr "標籤瀏覽器" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:132 msgid "Shift+Alt+T" msgstr "Shift+Alt+T" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:164 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:29 msgid "version" msgstr "版本" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:30 msgid "created by Kovid Goyal" msgstr "由 Kovid Goyal 建立" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:182 msgid "Connected " msgstr "已連線 " -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:229 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:296 msgid "Book Details" msgstr "書籍詳細資料" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:217 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:231 msgid "Shift+Alt+D" msgstr "Shift+Alt+D" @@ -13287,14 +13592,6 @@ msgstr "尋找/搜尋的名稱是「{0}」" msgid "This book's UUID is \"{0}\"" msgstr "這本書的 UUID 為「{0}」" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:986 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:108 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:280 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:345 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:478 -msgid "Permission denied" -msgstr "權限不足" - #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:987 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:281 @@ -13484,57 +13781,57 @@ msgid "" "Path to Calibre Portable (%s) too long. Must be less than 59 characters." msgstr "Calibre Portable (%s) 的路徑過長。必須少於 59 個字元。" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:107 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:779 msgid "Calibre Library" msgstr "Calibre Library" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:134 msgid "Choose a location for your calibre e-book library" msgstr "選擇您的 calibre 電子書庫的位置" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:143 msgid "Failed to create library" msgstr "建立書庫失敗" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:144 #, python-format msgid "Failed to create calibre library at: %r." msgstr "無法建立書庫於:%r。" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:146 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:220 msgid "Choose a location for your new calibre e-book library" msgstr "選擇您的新 calibre 電子書庫的位置" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:183 msgid "Initializing user interface..." msgstr "初始化使用者介面..." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:214 msgid "Repairing failed" msgstr "修復失敗" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:215 msgid "The database repair failed. Starting with a new empty library." msgstr "資料庫修復失敗。開始建立一個新的空白書庫。" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:228 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:254 msgid "Bad database location" msgstr "錯誤的資料庫位置" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:230 #, python-format msgid "Bad database location %r. calibre will now quit." msgstr "錯誤的資料庫位置 %r。calibre 現在將會關閉。" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:242 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:542 msgid "Corrupted database" msgstr "損壞的資料庫" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:242 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:243 #, python-format msgid "" "The library database at %s appears to be corrupted. Do you want calibre to " @@ -13544,60 +13841,60 @@ msgstr "" "位於 %s 的書庫資料庫似乎損壞了。您想要 calibre 自動試著重建它嗎?重建不一定能完全成功。如果您回答不,就會建立一個新的空 calibre " "書庫。" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:255 #, python-format msgid "" "Bad database location %r. Will start with a new, empty calibre library" msgstr "錯誤的資料庫位置 %r。將會重開一個新的,空白的 calibre 書庫" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:264 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:265 #, python-format msgid "Starting %s: Loading books..." msgstr "啟動 %s:載入書籍..." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:348 msgid "If you are sure it is not running" msgstr "如果您不確定它是否在執行中" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:351 msgid "may be running in the system tray, in the" msgstr "可能在系統匣中執行,在" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:353 msgid "upper right region of the screen." msgstr "畫面的右上角區域。" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:355 msgid "lower right region of the screen." msgstr "畫面的右下角區域。" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:358 msgid "try rebooting your computer." msgstr "嘗試重新啟動您的電腦。" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:357 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:374 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:360 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:377 msgid "try deleting the file" msgstr "嘗試刪除檔案" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:360 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:363 msgid "Cannot Start " msgstr "不能啟動 " -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:364 #, python-format msgid "%s is already running." msgstr "%s 已經在執行中。" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:385 msgid "No running calibre found" msgstr "找不到執行中的 calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:386 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:389 msgid "Shutdown command sent, waiting for shutdown..." msgstr "已送出關閉指令,等候關閉…" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:394 msgid "Failed to shutdown running calibre instance" msgstr "無法關閉執行中的 calibre 實體" @@ -13606,7 +13903,7 @@ msgid "&Preferences" msgstr "偏好設定(&P)" #: /home/kovid/work/calibre/src/calibre/gui2/main_window.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:230 msgid "&Quit" msgstr "結束(&Q)" @@ -14033,11 +14330,6 @@ msgstr "改變 calibre 如何下載元數據" msgid " [%(num)d of %(tot)d]" msgstr " [%(num)d / %(tot)d]" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:346 -#, python-format -msgid "Could not open %s. Is it being used by another program?" -msgstr "無法開啟 %s。它是否已被其他的程式開啟?" - #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:359 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:369 msgid "Could not read cover" @@ -14350,13 +14642,13 @@ msgid "&Automatic Adding" msgstr "自動加入(&A)" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:166 msgid "High" msgstr "高" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:167 msgid "Low" msgstr "低" @@ -14380,11 +14672,11 @@ msgstr "全部於 1 個分頁" msgid "Confirmation dialogs have all been reset" msgstr "確認對話盒已全部重設" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:154 msgid "Show notification when &new version is available" msgstr "當有新版本可用時顯示通知(&N)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:155 msgid "" "If checked, Yes/No custom columns values can be Yes, No, or Unknown.\n" "If not checked, the values can be Yes or No." @@ -14392,70 +14684,70 @@ msgstr "" "如果核取,是/否自訂欄位數值可以為是,否或不明。\n" "如果沒有核取,數值只能為是或否。" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:157 msgid "Yes/No columns have three values (Requires restart)" msgstr "欄位是/否有三個數值 (需要重新啟動)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 msgid "Automatically send downloaded &news to ebook reader" msgstr "自動將下載的新聞傳送到電子書閱讀器(&N)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159 msgid "&Delete news from library when it is automatically sent to reader" msgstr "當新聞自動傳送到閱讀器後將它自書庫刪除(&D)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:160 msgid "Preferred &output format:" msgstr "偏好的輸出格式(&O):" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:161 msgid "Default network &timeout:" msgstr "預設網路逾時時間(&T):" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:155 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:162 msgid "" "Set the default timeout for network fetches (i.e. anytime we go out to the " "internet to get information)" msgstr "設定網路抓取的預設逾時時間(例如任何我們透過網路取得資訊的時間)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:163 msgid " seconds" msgstr " 秒" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:164 msgid "Job &priority:" msgstr "工作優先權(&P):" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:168 msgid "Restriction to apply when the current library is opened:" msgstr "當目前的書庫開啟時套用限制:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:169 msgid "" "Apply this restriction on calibre startup if the current library is being " "used. Also applied when switching to this library. Note that this setting is " "per library. " msgstr "如果目前的書庫在使用中,於 calibre 啟動時套用這個限制。同時在切換到這個書庫時也進行套用。注意這個設定值是每個書庫分開的。 " -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:163 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:170 msgid "Edit metadata (single) layout:" msgstr "編輯元數據 (單一) 配置:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:171 msgid "" "Choose a different layout for the Edit Metadata dialog. The compact metadata " "layout favors editing custom metadata over changing covers and formats." msgstr "選擇用於編輯元數據對話盒的不同配置。精簡型元數據配置是用來編輯自訂元數據,像改變封面和格式的。" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:165 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:172 msgid "Preferred &input format order:" msgstr "偏好的輸入格式(&I):" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:175 msgid "Use internal &viewer for:" msgstr "使用內部檢視器於(&V):" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:176 msgid "Reset all disabled &confirmation dialogs" msgstr "重設所有停用與確認的對話盒(&C)" @@ -14783,28 +15075,28 @@ msgid "" "started.<p>You can <b>change an existing rule</b> by double clicking it." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:806 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:808 msgid "No rule selected" msgstr "尚未選擇規則" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:807 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:809 #, python-format msgid "No rule selected for %s." msgstr "尚未選擇 %s 的規則。" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:812 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:814 msgid "removal" msgstr "移除" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:98 msgid "You must select a column to delete it" msgstr "您必須選擇要刪除的欄" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:103 msgid "The selected column is not a custom column" msgstr "選取的欄不是自訂欄" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:105 #, python-format msgid "Do you really want to delete column %s and all its data?" msgstr "您是否要刪除欄 %s 與它所有的資料?" @@ -15337,68 +15629,68 @@ msgid "" "plugin. calibre cannot detect devices that are managed by disabled plugins." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 msgid "Narrow" msgstr "窄" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 msgid "Wide" msgstr "寬" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:107 msgid "Calibre style" msgstr "Calibre 風格" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:107 msgid "System default" msgstr "系統預設值" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:145 msgid "Off" msgstr "關閉" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:145 msgid "Small" msgstr "小" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:146 msgid "Large" msgstr "大" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:146 msgid "Medium" msgstr "中" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:149 msgid "Always" msgstr "永遠" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:149 msgid "If there is enough room" msgstr "如果沒有足夠空間" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:150 msgid "Never" msgstr "永不" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:153 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:594 msgid "By first letter" msgstr "依第一個字母" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:153 msgid "Disabled" msgstr "已停用" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:154 msgid "Partitioned" msgstr "已分割" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:187 msgid "Column coloring" msgstr "欄位著色" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:192 msgid "Column icons" msgstr "" @@ -16164,12 +16456,12 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match all" msgstr "符合全部" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:421 msgid "Match any" msgstr "符合任何" @@ -16624,103 +16916,107 @@ msgstr "建立(&R)" msgid "&Program Code: (be sure to follow python indenting rules)" msgstr "程式碼(&P): (請確定依循 python 縮排規則)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:33 +msgid "Donate to support the development of calibre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:36 msgid "Location Manager" msgstr "位置管理程式" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:37 msgid "Switch between library and device views" msgstr "在書庫與裝置檢視之間切換" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:43 msgid "Separator" msgstr "分隔線" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:221 msgid "The main toolbar" msgstr "主工具列" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:222 msgid "The main toolbar when a device is connected" msgstr "當裝置連接時的主要工具列" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:223 msgid "The optional second toolbar" msgstr "選擇性次要工具列" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:224 msgid "The menubar" msgstr "選單列" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:225 msgid "The menubar when a device is connected" msgstr "當裝置連接時的選單列" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:226 msgid "The context menu for the books in the calibre library" msgstr "書籍在 calibre 書庫中的關聯選單" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:228 msgid "The context menu for the books on the device" msgstr "書籍在裝置上的關聯選單" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:230 msgid "The context menu for the cover browser" msgstr "封面瀏覽器的關聯選單" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:236 msgid "Click to choose toolbar or menu to customize" msgstr "點選以選擇要自訂的工具列或選單" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:271 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:284 msgid "Cannot add" msgstr "不能加入" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:272 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:285 #, python-format msgid "Cannot add the actions %s to this location" msgstr "不能將動作 %s 加入這個位置" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:303 msgid "Cannot remove" msgstr "不能移除" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:304 #, python-format msgid "Cannot remove the actions %s from this location" msgstr "不能從這個位置移除動作 %s" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:135 msgid "" "<p>The toolbar in calibre is different depending on whether a device is " "connected or not. Choose <b>which toolbar</b> you would like to customize:" msgstr "<p>calibre 中的工具列會根據連接的裝置而有所不同。請選擇您想要自訂 <b>哪一個工具列</b>:" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:136 msgid "Choose the toolbar to customize" msgstr "選擇要自訂的工具列" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:137 msgid "A&vailable actions" msgstr "可用的動作(&V)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:138 msgid "Add selected actions to toolbar" msgstr "將選取的動作加入工具列" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:140 msgid "Remove selected actions from toolbar" msgstr "從工具列移除選取的動作" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:142 msgid "&Current actions" msgstr "目前的動作(&C)" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:143 msgid "Move selected action up" msgstr "將選取的動作上移" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:145 msgid "Move selected action down" msgstr "將選取的動作下移" @@ -17418,11 +17714,11 @@ msgstr "刪除項目" msgid "%s will be deleted from all books. Are you sure?" msgstr "%s 會從所有書籍中刪除。您確定嗎?" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:335 msgid "Find item in tag browser" msgstr "尋找標籤瀏覽器的項目" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:339 msgid "" "Search for items. This is a \"contains\" search; items containing the\n" "text anywhere in the name will be found. You can limit the search\n" @@ -17438,61 +17734,61 @@ msgstr "" "輸入 *foo 會一次過濾所有的分類,只顯示那些\n" "含有文字「foo」的項目" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:347 msgid "ALT+f" msgstr "ALT+f" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:352 msgid "Find the first/next matching item" msgstr "尋找第一個/下一個符合的項目" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:357 msgid "Collapse all categories" msgstr "收摺所有的分類" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:379 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:381 msgid "No More Matches.</b><p> Click Find again to go to first match" msgstr "沒有其他符合項。</b><p>再按一次尋找會回瀏第一個符合項" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:393 msgid "Alter Tag Browser" msgstr "替代標籤瀏覽器" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:397 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:399 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Sort by" msgstr "排序依" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by name" msgstr "依名稱排序" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:405 msgid "Sort by popularity" msgstr "依熱門程度排序" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:406 msgid "Sort by average rating" msgstr "依平均評等排序" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:412 msgid "Set the sort order for entries in the Tag Browser" msgstr "設定標籤瀏覽器中項目的排序順序" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:415 msgid "Match type" msgstr "符合類型" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:427 msgid "" "When selecting multiple entries in the Tag Browser match any or all of them" msgstr "當在標籤瀏覽器中選擇多個項目時比對它們任何一個或全部" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:431 msgid "Manage authors, tags, etc" msgstr "管理作者、標籤等" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:432 msgid "" "All of these category_managers are available by right-clicking on items in " "the tag browser above" @@ -17613,6 +17909,285 @@ msgstr "分區" msgid "First letter is usable only when sorting by name" msgstr "第一個字母只用於依名稱排序時" +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:112 +msgid "Select a destination for the Table of Contents entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:132 +msgid "" +"Here you can choose a destination for the Table of Contents' entry to point " +"to. First choose a file from the book in the left-most panel. The file will " +"open in the central panel.<p>Then choose a location inside the file. To do " +"so, simply click on the place in the central panel that you want to use as " +"the destination. As you move the mouse around the central panel, a thick " +"green line appears, indicating the precise location that will be selected " +"when you click." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:145 +msgid "&Name of the ToC entry:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:151 +msgid "Currently selected destination:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:235 +msgid "File:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:219 +msgid "Top of the file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:221 +#, python-format +msgid "Approximately %d%% from the top" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/location.py:227 +#, python-format +msgid "Location: A <%s> tag inside the file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:34 +msgid "Create ToC from XPath" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:38 +msgid "" +"Specify a series of XPath expressions for the different levels of the Table " +"of Contents. You can use the wizard buttons to help you create XPath " +"expressions." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:45 +#, python-format +msgid "Level %s ToC:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:54 +msgid "&Save settings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:56 +msgid "&Load settings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:67 +msgid "No XPaths" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:68 +msgid "No XPaths have been entered" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:107 +#, python-format +msgid "The XPath expression %s is not valid." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:145 +msgid "" +"You can edit existing entries in the Table of Contents by clicking them in " +"the panel to the left." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:147 +msgid "" +"Entries with a green tick next to them point to a location that has been " +"verified to exist. Entries with a red dot are broken and may need to be " +"fixed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:155 +msgid "Create a &new entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:160 +msgid "Generate ToC from &major headings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:163 +msgid "" +"Generate a Table of Contents from the major headings in the book. This will " +"work if the book identifies its headings using HTML heading tags. Uses the " +"<h1>, <h2> and <h3> tags." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:167 +msgid "Generate ToC from &all headings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:170 +msgid "" +"Generate a Table of Contents from all the headings in the book. This will " +"work if the book identifies its headings using HTML heading tags. Uses the " +"<h1-6> tags." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:175 +msgid "Generate ToC from &links" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:178 +msgid "" +"Generate a Table of Contents from all the links in the book. Links that " +"point to destinations that do not exist in the book are ignored. Also " +"multiple links with the same destination or the same text are ignored." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:185 +msgid "Generate ToC from &XPath" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:188 +msgid "Generate a Table of Contents from arbitrary XPath expressions." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:194 +msgid "" +"<b>WARNING:</b> calibre only supports the creation of linear ToCs in AZW3 " +"files. In a linear ToC every entry must point to a location after the " +"previous entry. If you create a non-linear ToC it will be automatically re-" +"arranged inside the AZW3 file." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:210 +msgid "" +"You can move this entry around the Table of Contents by drag and drop or " +"using the up and down buttons to the left" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:231 +msgid "Change the &location this entry points to" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:235 +msgid "&Remove this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:245 +msgid "New entry &inside this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:248 +msgid "New entry &above this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:251 +msgid "New entry &below this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:255 +msgid "&Flatten this entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:257 +msgid "" +"All children of this entry are brought to the same level as this entry." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:268 +msgid "&Return to welcome screen" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:270 +msgid "Go back to the top level view" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:320 +msgid "This entry points to an existing destination" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:323 +msgid "The location this entry points to does not exist" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:361 +msgid "Move current entry up" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:367 +msgid "Remove all selected entries" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:373 +msgid "Move current entry down" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:375 +msgid "&Expand all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:379 +msgid "&Collapse all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:382 +msgid "Double click on an entry to change the text" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:485 +msgid "<b>Title</b>: {0} <b>Dest</b>: {1}{2}" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:516 +#, python-format +msgid "" +"The location this entry point to does not exist:\n" +"%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:606 +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:613 +msgid "No items found" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:607 +msgid "No items were found that could be added to the Table of Contents." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:614 +msgid "No links were found that could be added to the Table of Contents." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:631 +#, python-format +msgid "Edit the ToC in %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:647 +#, python-format +msgid "Loading %s, please wait..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:682 +#, python-format +msgid "Writing %s, please wait..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:690 +msgid "Failed to write book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:691 +#, python-format +msgid "Could not write %s. Click \"Show details\" for more information." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:728 +msgid "Failed to load book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/toc/main.py:729 +#, python-format +msgid "Could not load %s. Click \"Show details\" for more information." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:70 #, python-format msgid "Convert book %(num)d of %(total)d (%(title)s)" @@ -17918,7 +18493,7 @@ msgid "Options to customize the ebook viewer" msgstr "用來自訂電子書檢視器的選項" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config.py:30 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1128 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1148 msgid "Remember last used window size" msgstr "記住上次使用的視窗大小" @@ -18312,7 +18887,7 @@ msgid "&Search for next occurrence" msgstr "搜尋下次出現處(&S)" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:520 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:159 msgid "Go to..." msgstr "移至..." @@ -18430,171 +19005,161 @@ msgid "" "somewhere, try downloading it again." msgstr "這本電子書已損壞且不能開啟。如果您從某處下載它,請嘗試再下載一次。" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:117 msgid "Book format" msgstr "書籍格式" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:137 msgid "Position in book" msgstr "書籍中的位置" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:156 msgid "" "Go to a reference. To get reference numbers, use the <i>reference mode</i>, " "by clicking the reference mode button in the toolbar." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:176 msgid "" "Switch to paged mode - where the text is broken up into pages like a paper " "book" msgstr "切換到頁面模式 - 會將文字打散到各頁面,以符合紙本書的感覺" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:178 msgid "Switch to flow mode - where the text is not broken up into pages" msgstr "切換到直流模式 - 文字不會以頁面形式區分" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:224 msgid "Search for text in book" msgstr "搜尋書籍中的文字" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:266 #, python-format msgid "Toggle full screen (%s)" msgstr "切換全螢幕 (%s)" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:288 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:306 msgid "Full screen mode" msgstr "全螢幕模式" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:307 msgid "Right click to show controls" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:308 msgid "Tap in the left or right page margin to turn pages" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:309 msgid "Press Esc to quit" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:323 msgid "Show/hide controls" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:358 msgid "Print Preview" msgstr "預覽列印" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:368 msgid "Clear list of recently opened books" msgstr "清除目前開啟書籍的清單" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:472 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:490 #, python-format msgid "Connecting to dict.org to lookup: <b>%s</b>…" msgstr "連線到 dict.org 查詢:<b>%s</b>…" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:659 msgid "No such location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:642 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:660 msgid "The location pointed to by this item does not exist." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:693 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:711 msgid "Choose ebook" msgstr "選擇電子書" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:712 msgid "Ebooks" msgstr "電子書" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:710 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:728 #, python-format -msgid "" -"%(which)s font size [%(sc)s]\n" -"Current magnification: %(mag).1f" +msgid "Current magnification: %(mag).1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:713 -msgid "Increase" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:716 -msgid "Decrease" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:734 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:754 #, python-format msgid "No matches found for: %s" msgstr "找不到符合項:%s" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:783 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:803 msgid "Loading flow..." msgstr "正在載入 flow..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:861 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:881 #, python-format msgid "Laying out %s" msgstr "正在配置 %s" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:928 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:948 #, python-format msgid "Bookmark #%d" msgstr "書籤 #%d" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:932 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:952 msgid "Add bookmark" msgstr "加入書籤" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:953 msgid "Enter title for bookmark:" msgstr "請輸入書籤的標題:" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:944 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:964 msgid "Manage Bookmarks" msgstr "管理書籤" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:986 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1006 msgid "Loading ebook..." msgstr "正在載入電子書..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:999 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1019 msgid "Could not open ebook" msgstr "無法開啟電子書" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1000 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1020 msgid "Unknown error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1115 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1135 msgid "Options to control the ebook viewer" msgstr "用來控制電子書檢視器的選項" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1122 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1142 msgid "" "If specified, viewer window will try to come to the front when started." msgstr "如果指定了,檢視器視窗在啟動時會嘗試移至最上層。" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1125 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1145 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "如果指定,檢視器視窗會在啟動時嘗試開啟全螢幕。" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1130 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1150 msgid "Print javascript alert and console messages to the console" msgstr "在主控台中顯示 javascript 警示及主控台訊息" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1132 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1152 msgid "" "The position at which to open the specified book. The position is a location " "as displayed in the top left corner of the viewer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1139 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:1159 msgid "" "%prog [options] file\n" "\n" @@ -18713,8 +19278,9 @@ msgid "Show" msgstr "顯示" #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:958 -msgid "Hide" -msgstr "隱藏" +#, python-format +msgid "Hide %(label)s %(shortcut)s" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:995 msgid "Toggle" @@ -19100,7 +19666,7 @@ msgid "" "ipad-iphone-ipod-touch\">the User Manual</a> for more information." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:36 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:37 #, python-format msgid "" "The fields to output when cataloging books in the database. Should be a " @@ -19112,7 +19678,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:49 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:50 #, python-format msgid "" "Output field to sort on.\n" @@ -19125,7 +19691,7 @@ msgstr "" "預設值:「%default」\n" "可套用到:BIBTEX 輸出格式" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:58 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:59 #, python-format msgid "" "Create a citation for BibTeX entries.\n" @@ -19138,7 +19704,7 @@ msgstr "" "預設值: '%default'\n" "套用到:BIBTEX 輸出格式" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:67 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:68 #, python-format msgid "" "Create a file entry if formats is selected for BibTeX entries.\n" @@ -19147,7 +19713,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:76 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:77 #, python-format msgid "" "The template for citation creation from database fields.\n" @@ -19157,7 +19723,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:86 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:87 #, python-format msgid "" "BibTeX file encoding output.\n" @@ -19166,7 +19732,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:95 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:96 #, python-format msgid "" "BibTeX file encoding flag.\n" @@ -19175,7 +19741,7 @@ msgid "" "Applies to: BIBTEX output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:104 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/bibtex.py:105 #, python-format msgid "" "Entry type for BibTeX catalog.\n" @@ -19357,12 +19923,21 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:169 #, python-format msgid "" +"Use a named preset created with the GUI Catalog builder.\n" +"A preset specifies all settings for building a catalog.\n" +"Default: '%default'\n" +"Applies to AZW3, ePub, MOBI output formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:177 +#, python-format +msgid "" "Replace existing cover when generating the catalog.\n" "Default: '%default'\n" "Applies to: AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:176 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:184 #, python-format msgid "" "Size hint (in inches) for book covers in catalog.\n" @@ -19371,7 +19946,21 @@ msgid "" "Applies to AZW3, ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:288 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:200 +#, python-format +msgid "Error: Preset \"%s\" not found." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:201 +#, python-format +msgid "Stored presets: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:203 +msgid "Error: No stored presets." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi.py:333 msgid "" "\n" "*** Adding 'By Authors' Section required for MOBI output ***" @@ -19396,7 +19985,7 @@ msgid "No books available to catalog" msgstr "分類沒有可用的書籍" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:304 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2476 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2475 msgid "Titles" msgstr "" @@ -19405,12 +19994,12 @@ msgid "Genres" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:310 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1779 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1778 msgid "Recently Added" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:312 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1978 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1977 msgid "Recently Read" msgstr "" @@ -19444,103 +20033,103 @@ msgstr "" msgid "No books available to include in catalog" msgstr "沒有書籍可包含於分類" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2059 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2058 msgid "Genres HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2456 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2455 msgid "Titles HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2653 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2655 -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2657 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2652 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2654 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2656 msgid "by " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2794 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2793 msgid "Descriptions HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2798 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2797 msgid "Description HTML" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2931 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2930 msgid "NCX header" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3008 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3007 msgid "NCX for Descriptions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3135 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3134 msgid "NCX for Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3220 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3219 #, python-format msgid "Series beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3222 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3221 #, python-format msgid "Series beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3266 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3265 msgid "NCX for Titles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3353 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3352 #, python-format msgid "Titles beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3355 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3354 #, python-format msgid "Titles beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3397 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3396 msgid "NCX for Authors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3476 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3475 #, python-format msgid "Authors beginning with %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3478 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3477 #, python-format msgid "Authors beginning with '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3519 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3518 msgid "NCX for Recently Added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3712 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3711 msgid "NCX for Recently Read" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3854 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3853 msgid "NCX for Genres" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3979 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3978 msgid "Generating OPF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4356 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4355 msgid "Thumbnails" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4362 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4361 msgid "Thumbnail" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4896 +#: /home/kovid/work/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4901 msgid "Saving NCX" msgstr "" @@ -19646,7 +20235,7 @@ msgid "" msgstr "以搜尋的查詢來過濾結果。要了解搜尋的查詢格式,請參閱使用者手冊中的搜尋相關文件。預設值為不做任何過濾。" #: /home/kovid/work/calibre/src/calibre/library/cli.py:169 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1249 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1250 msgid "" "The maximum width of a single line in the output. Defaults to detecting " "screen size." @@ -19677,6 +20266,7 @@ msgid "" msgstr "下列書籍無法加入,因為它們已經在資料庫中(請看 --duplicates 選項):" #: /home/kovid/work/calibre/src/calibre/library/cli.py:305 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:362 #, python-format msgid "Added book ids: %s" msgstr "" @@ -19742,11 +20332,11 @@ msgstr "" msgid "Path to the cover to use for the added book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:377 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:378 msgid "You must specify at least one file to add" msgstr "您必須至少指定一個要加入的檔案" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:397 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:398 msgid "" "%prog remove ids\n" "\n" @@ -19757,11 +20347,11 @@ msgid "" "included).\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:412 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:413 msgid "You must specify at least one book to remove" msgstr "您必須至少指定一個要移除的書籍" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:433 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:434 msgid "" "%prog add_format [options] id ebook_file\n" "\n" @@ -19770,15 +20360,15 @@ msgid "" "already exists, it is replaced.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:447 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:448 msgid "You must specify an id and an ebook file" msgstr "您必須至少指定一個 id 和電子書檔案" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:452 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:453 msgid "ebook file must have an extension" msgstr "電子書檔案必須有延伸檔名" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:462 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:463 msgid "" "\n" "%prog remove_format [options] id fmt\n" @@ -19788,11 +20378,11 @@ msgid "" "EPUB. If the logical book does not have fmt available, do nothing.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:478 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:479 msgid "You must specify an id and a format" msgstr "您必須指定 id 和格式" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:497 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:498 msgid "" "\n" "%prog show_metadata [options] id\n" @@ -19807,15 +20397,15 @@ msgstr "" "顯示以 id 指定的書籍在 calibre 資料庫中儲存的元數據。\n" "id 是以 list 指令取得的 id 號碼。\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:504 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:505 msgid "Print metadata in OPF form (XML)" msgstr "以 OPF 格式顯示元數據 (XML)" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:513 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:514 msgid "You must specify an id" msgstr "您必須指定 id" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:525 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:526 msgid "" "\n" "%prog set_metadata [options] id /path/to/metadata.opf\n" @@ -19830,7 +20420,7 @@ msgid "" "the --field option.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:538 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:539 msgid "" "The field to set. Format is field_name:value, for example: {0} " "tags:tag1,tag2. Use {1} to get a list of all field names. You can specify " @@ -19840,34 +20430,34 @@ msgid "" "use true and false or yes and no." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:548 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:549 msgid "" "List the metadata field names that can be used with the --field option" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:569 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:570 msgid "Field name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:585 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:586 msgid "You must specify a record id as the first argument" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:591 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:592 msgid "You must specify either a field or an opf file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:598 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:599 #, python-format msgid "The OPF file %s does not exist" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:608 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:609 #, python-format msgid "%s is not a known field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:638 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:639 msgid "" "%prog export [options] ids\n" "\n" @@ -19883,28 +20473,28 @@ msgstr "" "匯出的動作會儲存書籍的所有格式、封面和元數據(在\n" "opf 檔案中)。您可以用 list 指令取得 id 編號。\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:646 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:647 msgid "Export all books in database, ignoring the list of ids." msgstr "匯出資料庫中所有的書籍,略過清單上的 id。" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:648 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:649 msgid "Export books to the specified directory. Default is" msgstr "將書籍匯出到指定的目錄。預設值為" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:650 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:651 msgid "Export all books into a single directory" msgstr "將所有書籍匯出到單一目錄" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:657 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:658 msgid "Specifying this switch will turn this behavior off." msgstr "指定這個開關會關閉這個行為。" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:680 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:681 #, python-format msgid "You must specify some ids or the %s option" msgstr "您必須指定一些 id 或 %s 選項" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:693 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:694 msgid "" "%prog add_custom_column [options] label name datatype\n" "\n" @@ -19915,13 +20505,13 @@ msgid "" "datatype is one of: {0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:702 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:703 msgid "" "This column stores tag like data (i.e. multiple comma separated values). " "Only applies if datatype is text." msgstr "這個欄儲存類似標籤的資料(例如多個逗號分隔的數值)。只有在資料類型為文字時套用。" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:706 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:707 msgid "" "A dictionary of options to customize how the data in this column will be " "interpreted. This is a JSON string. For enumeration columns, use --" @@ -19941,11 +20531,11 @@ msgid "" "JSON for the\"display\" for the new column in the OPF." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:735 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:736 msgid "You must specify label, name and datatype" msgstr "您必須指定標籤、名稱和資料類型" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:798 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:799 msgid "" "\n" " %prog catalog /path/to/destination.(CSV|EPUB|MOBI|XML ...) [options]\n" @@ -19956,7 +20546,7 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:811 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:812 msgid "" "Comma-separated list of database IDs to catalog.\n" "If declared, --search is ignored.\n" @@ -19966,23 +20556,23 @@ msgstr "" "如果宣告了,會忽略 --search。\n" "預設值:all" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:815 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:816 msgid "" "Filter the results by the search query. For the format of the search query, " "please see the search-related documentation in the User Manual.\n" "Default: no filtering" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:821 -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:552 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:822 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:598 msgid "Show detailed output information. Useful for debugging" msgstr "顯示詳細的輸出資訊。除錯時很有用" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:835 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:836 msgid "Error: You must specify a catalog output file" msgstr "錯誤:您必須指定分類輸出檔案" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:884 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:885 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -19994,17 +20584,17 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:894 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:895 msgid "" "If the column stores multiple values, append the specified values to the " "existing ones, instead of replacing them." msgstr "如果欄儲存多重數值,將指定數值加入現有的裡面,而非取代它們。" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:905 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:906 msgid "Error: You must specify a field name, id and value" msgstr "錯誤:您必須指定欄位名稱、id 和數值" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:925 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:926 msgid "" "\n" " %prog custom_columns [options]\n" @@ -20013,20 +20603,20 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:931 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:932 msgid "Show details for each column." msgstr "顯示每一欄的詳細資料。" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:943 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:944 #, python-format msgid "You will lose all data in the column: %r. Are you sure (y/n)? " msgstr "您會失去此欄的所有資料:%r。您確定嗎 (y/n)? " -#: /home/kovid/work/calibre/src/calibre/library/cli.py:945 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:946 msgid "y" msgstr "y" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:952 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:953 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -20036,15 +20626,15 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:959 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:960 msgid "Do not ask for confirmation" msgstr "不要詢問確認" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:969 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:970 msgid "Error: You must specify a column label" msgstr "錯誤:您必須指定欄標籤" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:980 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:981 msgid "" "\n" " %prog saved_searches [options] list\n" @@ -20057,40 +20647,40 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:997 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:998 msgid "Error: You must specify an action (add|remove|list)" msgstr "錯誤:您必須指定動作 (add|remove|list)" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1005 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1006 msgid "Name:" msgstr "名稱:" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1006 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1007 msgid "Search string:" msgstr "搜尋字串:" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1012 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1013 msgid "Error: You must specify a name and a search string" msgstr "錯誤:您必須指定名稱與搜尋字串" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1015 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1016 msgid "added" msgstr "已加入" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1020 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1021 msgid "Error: You must specify a name" msgstr "錯誤:您必須指定一個名稱" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1023 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1024 msgid "removed" msgstr "已移除" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1027 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1028 #, python-format msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" msgstr "錯誤:動作 %s 無法辨識,必須為 (add|remove|list) 其中之一" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1034 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1035 msgid "" "%prog backup_metadata [options]\n" "\n" @@ -20104,13 +20694,13 @@ msgid "" "automatically, every time metadata is changed.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1045 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1046 msgid "" "Normally, this command only operates on books that have out of date OPF " "files. This option makes it operate on all books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1084 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1085 msgid "" "%prog check_library [options]\n" "\n" @@ -20118,12 +20708,12 @@ msgid "" "{0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1091 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1241 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1092 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1242 msgid "Output in CSV" msgstr "輸出為 CSV" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1094 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1095 msgid "" "Comma-separated list of reports.\n" "Default: all" @@ -20131,7 +20721,7 @@ msgstr "" "報告清單,以逗號分隔。\n" "預設值:全部" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1098 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1099 msgid "" "Comma-separated list of extensions to ignore.\n" "Default: all" @@ -20139,7 +20729,7 @@ msgstr "" "要忽略的延伸檔名清單(逗號分隔)。\n" "預設值:全部" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1102 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1103 msgid "" "Comma-separated list of names to ignore.\n" "Default: all" @@ -20147,11 +20737,11 @@ msgstr "" "要忽略的名稱清單(逗號分隔)。\n" "預設值:全部" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1132 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1133 msgid "Unknown report check" msgstr "不明的報告檢查" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1166 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1167 msgid "" "%prog restore_database [options]\n" "\n" @@ -20166,18 +20756,18 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1180 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1181 msgid "" "Really do the recovery. The command will not run unless this option is " "specified." msgstr "確實執行還原。這個指令除非指定這個選項否則不會執行。" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1193 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1194 #, python-format msgid "You must provide the %s option to do a recovery" msgstr "您必須提供 %s 選項才能進行還原" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1230 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1231 msgid "" "%prog list_categories [options]\n" "\n" @@ -20185,33 +20775,33 @@ msgid "" "information is the equivalent of what is shown in the tags pane.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1238 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1239 msgid "" "Output only the number of items in a category instead of the counts per item " "within the category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1243 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1244 msgid "" "The character to put around the category value in CSV mode. Default is " "quotes (\")." msgstr "在 CSV 模式中放在分類數值兩旁的字元。預設為雙引號 (\")。" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1246 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1247 msgid "" "Comma-separated list of category lookup names.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1252 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1253 msgid "The string used to separate fields in CSV mode. Default is a comma." msgstr "用來在 CSV 模式分隔欄位的字串。預設為逗號。" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1290 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1291 msgid "CATEGORY ITEMS" msgstr "分類項目" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:1363 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:1364 #, python-format msgid "" "%%prog command [options] [arguments]\n" @@ -20251,22 +20841,22 @@ msgstr "" msgid "creating custom column " msgstr "建立自訂欄 " -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1190 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1192 #, python-format msgid " (%s books)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3665 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3669 #, python-format msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "<p>將舊的資料庫轉移到 %s 的電子書庫<br><center>" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3694 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3698 #, python-format msgid "Copying <b>%s</b>" msgstr "正在複製 <b>%s</b>" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3711 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3715 msgid "Compacting database" msgstr "正在壓實資料庫" @@ -20605,40 +21195,48 @@ msgstr "於" msgid "Books in" msgstr "書籍於" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:784 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:785 msgid "Other formats" msgstr "其他的格式" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:791 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:792 #, python-format msgid "Read %(title)s in the %(fmt)s format" msgstr "閱讀 %(title)s 的 %(fmt)s 格式" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:796 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:797 msgid "Get" msgstr "取得" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:809 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:811 msgid "Details" msgstr "詳細資料" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:811 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:813 msgid "Permalink" msgstr "永久網址" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:812 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:814 msgid "A permanent link to this book" msgstr "這本書籍的靜態連結" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:824 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:826 msgid "This book has been deleted" msgstr "這本書已經刪除" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:931 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:894 +msgid "Choose another random book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:895 +msgid "Another random book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:946 msgid "in search" msgstr "於搜尋" -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:933 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:948 msgid "Matching books" msgstr "比對書籍" @@ -21537,137 +22135,201 @@ msgid "English (Pakistan)" msgstr "英文 (巴基斯坦)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:162 +msgid "English (Poland)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:163 msgid "English (Croatia)" msgstr "英語 (克羅埃西亞)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:163 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:164 msgid "English (Hong Kong)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:164 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:165 msgid "English (Hungary)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:165 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:166 msgid "English (Indonesia)" msgstr "英語 (印尼)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:166 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:167 msgid "English (Israel)" msgstr "英語(以色列)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:167 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:168 msgid "English (Russia)" msgstr "英文 (俄羅斯)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:168 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:169 msgid "English (Singapore)" msgstr "英文 (新加坡)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:169 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:170 msgid "English (Yemen)" msgstr "英文 (葉門)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:170 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:171 msgid "English (Ireland)" msgstr "英語(愛爾蘭)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:171 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:172 msgid "English (China)" msgstr "英語(中國)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:172 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:173 msgid "English (South Africa)" msgstr "英文 (南非)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:173 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:174 msgid "Spanish (Paraguay)" msgstr "西班牙(巴拉圭)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:174 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:175 msgid "Spanish (Uruguay)" msgstr "西班牙語 (烏拉圭)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:175 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:176 msgid "Spanish (Argentina)" msgstr "西班牙語 (阿根廷)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:176 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:177 msgid "Spanish (Costa Rica)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:177 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:178 msgid "Spanish (Mexico)" msgstr "西班牙語 (墨西哥)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:178 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:179 msgid "Spanish (Cuba)" msgstr "西班牙語 (古巴)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:179 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:180 msgid "Spanish (Chile)" msgstr "西班牙語 (智利)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:180 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:181 msgid "Spanish (Ecuador)" msgstr "西班牙語 (厄瓜多)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:181 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:182 msgid "Spanish (Honduras)" msgstr "西班牙語 (宏都拉斯)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:182 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:183 msgid "Spanish (Venezuela)" msgstr "西班牙語 (委內瑞拉)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:183 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:184 msgid "Spanish (Bolivia)" msgstr "西班牙語 (玻利維亞)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:184 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:185 msgid "Spanish (Nicaragua)" msgstr "西班牙語 (尼加拉瓜)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:185 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:186 msgid "Spanish (Colombia)" msgstr "西班牙文 (哥倫比亞)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:186 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:187 msgid "German (AT)" msgstr "德文 (AT)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:187 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:188 msgid "French (BE)" msgstr "法語 (BE)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:188 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:189 msgid "Dutch (NL)" msgstr "荷蘭文 (NL)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:189 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:190 msgid "Dutch (BE)" msgstr "荷蘭文 (BE)" #. NOTE: Ante Meridian (i.e. like 10:00 AM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:197 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:198 msgid "AM" msgstr "上午" #. NOTE: Post Meridian (i.e. like 10:00 PM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:199 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:200 msgid "PM" msgstr "下午" #. NOTE: Ante Meridian (i.e. like 10:00 am) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:201 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:202 msgid "am" msgstr "上午" #. NOTE: Post Meridian (i.e. like 10:00 pm) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:203 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:204 msgid "pm" msgstr "下午" +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:205 +msgid "&Copy" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:206 +msgid "Select All" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:207 +msgid "&Select All" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:208 +msgid "Copy &Link location" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:209 +msgid "&Undo" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:210 +msgid "&Redo" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:211 +msgid "Cu&t" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:212 +msgid "&Paste" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:213 +msgid "Paste and Match Style" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:214 +msgid "Directions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:215 +msgid "Left to Right" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:216 +msgid "Right to Left" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:217 +msgid "Fonts" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:218 +msgid "&Step up" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:219 +msgid "Step &down" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/utils/pyconsole/console.py:56 msgid "Choose theme (needs restart)" msgstr "選擇主題(需重新啟動)" @@ -21740,7 +22402,7 @@ msgid "Unknown feed" msgstr "未知的餵送" #: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:163 -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:192 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:197 msgid "Untitled article" msgstr "無標題的文章" @@ -21748,117 +22410,117 @@ msgstr "無標題的文章" msgid "Unknown News Source" msgstr "未知的新聞來源" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:732 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:771 #, python-format msgid "Failed to download %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:828 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:867 #, python-format msgid "The \"%s\" recipe needs a username and password." msgstr "「%s」食譜需要使用者名稱和密碼。" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:935 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:982 msgid "Download finished" msgstr "下載完成" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:937 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:984 msgid "Failed to download the following articles:" msgstr "無法下載下列文章:" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:943 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:990 msgid "Failed to download parts of the following articles:" msgstr "無法下載下列文章的部分:" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:945 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:992 msgid " from " msgstr " 來自 " -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:947 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:994 msgid "\tFailed links:" msgstr "\t失敗的連結:" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1050 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1097 msgid "Could not fetch article." msgstr "無法取得文章。" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1052 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1099 msgid "The debug traceback is available earlier in this log" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1054 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1101 msgid "Run with -vv to see the reason" msgstr "以 -vv 執行以查看原因" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1099 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1146 msgid "Fetching feeds..." msgstr "正在取回餵送..." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1104 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1151 msgid "Got feeds from index page" msgstr "從索引頁取得餵送" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1116 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1163 msgid "Trying to download cover..." msgstr "正在嘗試下載封面..." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1118 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1165 msgid "Generating masthead..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1198 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1245 #, python-format msgid "Starting download [%d thread(s)]..." msgstr "開始下載 [%d 執行緒]..." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1214 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1261 #, python-format msgid "Feeds downloaded to %s" msgstr "將餵送下載到 %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1223 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1270 #, python-format msgid "Could not download cover: %s" msgstr "無法下載封面:%s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1232 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1279 #, python-format msgid "Downloading cover from %s" msgstr "正在從 %s 下載封面" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1278 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1325 msgid "Masthead image downloaded" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1360 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1407 msgid "Articles in this issue: " msgstr "這次發行期刊中的文章: " -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1432 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1479 msgid "Untitled Article" msgstr "無標題的文章" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1504 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1551 #, python-format msgid "Article downloaded: %s" msgstr "已下載的文章:%s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1515 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1562 #, python-format msgid "Article download failed: %s" msgstr "下載失敗的文章:%s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1532 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1579 msgid "Fetching feed" msgstr "正在取回餵送" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1676 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1723 msgid "" "Failed to log in, check your username and password for the calibre " "Periodicals service." msgstr "無法登入,請檢查您的 calibre 週期性服務的使用者名稱與密碼。" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1691 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1738 msgid "" "You do not have permission to download this issue. Either your subscription " "has expired or you have exceeded the maximum allowed downloads for today." @@ -21903,7 +22565,7 @@ msgstr "節" msgid "Articles" msgstr "文章" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:529 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:575 msgid "" "%prog URL\n" "\n" @@ -21913,53 +22575,53 @@ msgstr "" "\n" "URL 例如 http://google.com" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:532 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:578 #, python-format msgid "Base directory into which URL is saved. Default is %default" msgstr "儲存 URL 的基礎目錄。預設值為 %default" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:535 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:581 #, python-format msgid "" "Timeout in seconds to wait for a response from the server. Default: %default " "s" msgstr "等候伺服器回應的預設逾時時間。預設值:%default 秒" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:538 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:584 #, python-format msgid "" "Maximum number of levels to recurse i.e. depth of links to follow. Default " "%default" msgstr "循環層數的最大值,即跟隨連結的深度。預設值為 %default" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:541 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:587 #, python-format msgid "" "The maximum number of files to download. This only applies to files from <a " "href> tags. Default is %default" msgstr "要下載檔案的最大數量。這只套用到 <a href> 標籤的檔案。預設值為 %default" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:543 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:589 #, python-format msgid "" "Minimum interval in seconds between consecutive fetches. Default is %default " "s" msgstr "持續抓取的最小間隔秒數。預設值為 %default 秒" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:545 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:591 msgid "" "The character encoding for the websites you are trying to download. The " "default is to try and guess the encoding." msgstr "您嘗試下載的網站的字元編碼。預設值為嘗試猜測其編碼。" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:547 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:593 msgid "" "Only links that match this regular expression will be followed. This option " "can be specified multiple times, in which case as long as a link matches any " "one regexp, it will be followed. By default all links are followed." msgstr "只有符合這個正規表示式的連結才會跟隨。這個選項可以多次指定,只要有連結符合任何正規表示式,它就會被跟隨。預設值為所有連結都會被跟隨。" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:549 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:595 msgid "" "Any link that matches this regular expression will be ignored. This option " "can be specified multiple times, in which case as long as any regexp matches " @@ -21967,7 +22629,7 @@ msgid "" "regexp and match regexp are specified, then filter regexp is applied first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:551 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:597 msgid "Do not download CSS stylesheets." msgstr "不要下載 CSS 樣式表。" @@ -21975,10 +22637,6 @@ msgstr "不要下載 CSS 樣式表。" msgid "OK" msgstr "確定" -#: /usr/src/qt-everywhere-opensource-src-4.8.4/src/gui/widgets/qdialogbuttonbox.cpp:661 -msgid "Save" -msgstr "儲存" - #: /usr/src/qt-everywhere-opensource-src-4.8.4/src/gui/widgets/qdialogbuttonbox.cpp:664 msgid "Open" msgstr "開啟" @@ -22668,33 +23326,36 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/resources/default_tweaks.py:466 -msgid "Save original file when converting from same format to same format" -msgstr "當轉換的格式和來源格式相同時儲存原始的檔案" +msgid "" +"Save original file when converting/polishing from same format to same format" +msgstr "" #: /home/kovid/work/calibre/resources/default_tweaks.py:467 msgid "" "When calibre does a conversion from the same format to the same format, for\n" "example, from EPUB to EPUB, the original file is saved, so that in case the\n" "conversion is poor, you can tweak the settings and run it again. By setting\n" -"this to False you can prevent calibre from saving the original file." +"this to False you can prevent calibre from saving the original file.\n" +"Similarly, by setting save_original_format_when_polishing to False you can\n" +"prevent calibre from saving the original file when polishing." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:473 +#: /home/kovid/work/calibre/resources/default_tweaks.py:476 msgid "Number of recently viewed books to show" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:474 +#: /home/kovid/work/calibre/resources/default_tweaks.py:477 msgid "" "Right-clicking the View button shows a list of recently viewed books. " "Control\n" "how many should be shown, here." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:478 +#: /home/kovid/work/calibre/resources/default_tweaks.py:481 msgid "Change the font size of book details in the interface" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:479 +#: /home/kovid/work/calibre/resources/default_tweaks.py:482 msgid "" "Change the font size at which book details are rendered in the side panel " "and\n" @@ -22702,11 +23363,11 @@ msgid "" "negative number to increase or decrease the font size." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:484 +#: /home/kovid/work/calibre/resources/default_tweaks.py:487 msgid "Compile General Program Mode templates to Python" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:485 +#: /home/kovid/work/calibre/resources/default_tweaks.py:488 msgid "" "Compiled general program mode templates are significantly faster than\n" "interpreted templates. Setting this tweak to True causes calibre to compile\n" @@ -22718,11 +23379,11 @@ msgid "" "No compile: compile_gpm_templates = False" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:494 +#: /home/kovid/work/calibre/resources/default_tweaks.py:497 msgid "What format to default to when using the Tweak feature" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:495 +#: /home/kovid/work/calibre/resources/default_tweaks.py:498 msgid "" "The Tweak feature of calibre allows direct editing of a book format.\n" "If multiple formats are available, calibre will offer you a choice\n" @@ -22738,11 +23399,11 @@ msgid "" "default_tweak_format = 'remember'" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:508 +#: /home/kovid/work/calibre/resources/default_tweaks.py:511 msgid "Do not preselect a completion when editing authors/tags/series/etc." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:509 +#: /home/kovid/work/calibre/resources/default_tweaks.py:512 msgid "" "This means that you can make changes and press Enter and your changes will\n" "not be overwritten by a matching completion. However, if you wish to use " @@ -22751,3 +23412,27 @@ msgid "" "Enter. Which technique you prefer will depend on the state of metadata in\n" "your library and your personal editing style." msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:519 +msgid "Recognize numbers inside text when sorting" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:520 +msgid "" +"This means that when sorting on text fields like title the text \"Book 2\"\n" +"will sort before the text \"Book 100\". If you want this behavior, set\n" +"numeric_collation = True note that doing so will cause problems with text\n" +"that starts with numbers and is a little slower." +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:526 +msgid "Sort the list of libraries alphabetically" +msgstr "" + +#: /home/kovid/work/calibre/resources/default_tweaks.py:527 +msgid "" +"The list of libraries in the Copy to Library and Quick Switch menus are\n" +"normally sorted by most used. However, if there are more than a certain\n" +"number of such libraries, the sorting becomes alphabetic. You can set that\n" +"number here. The default is ten libraries." +msgstr "" diff --git a/src/calibre/utils/browser.py b/src/calibre/utils/browser.py index fc04044ad3..4ee1478d73 100644 --- a/src/calibre/utils/browser.py +++ b/src/calibre/utils/browser.py @@ -17,10 +17,10 @@ class Browser(B): cookie jar. All clones share the same browser configuration. ''' - def __init__(self): + def __init__(self, *args, **kwargs): self._clone_actions = {} - B.__init__(self) + B.__init__(self, *args, **kwargs) self.set_cookiejar(CookieJar()) def set_handle_refresh(self, *args, **kwargs): diff --git a/src/calibre/utils/imghdr.py b/src/calibre/utils/imghdr.py new file mode 100644 index 0000000000..3bd515bac5 --- /dev/null +++ b/src/calibre/utils/imghdr.py @@ -0,0 +1,156 @@ +"""Recognize image file formats based on their first few bytes.""" + +__all__ = ["what"] + +#-------------------------# +# Recognize image headers # +#-------------------------# + +def what(file, h=None): + if h is None: + if isinstance(file, basestring): + f = open(file, 'rb') + h = f.read(32) + else: + location = file.tell() + h = file.read(32) + file.seek(location) + f = None + else: + f = None + try: + for tf in tests: + res = tf(h, f) + if res: + return res + finally: + if f: f.close() + return None + + +#---------------------------------# +# Subroutines per image file type # +#---------------------------------# + +tests = [] + +def test_jpeg(h, f): + """JPEG data in JFIF format (Changed by Kovid to mimic the file utility, + the original code was failing with some jpegs that included ICC_PROFILE + data, for example: http://nationalpostnews.files.wordpress.com/2013/03/budget.jpeg?w=300&h=1571)""" + if (h[6:10] in (b'JFIF', b'Exif')) or (h[:2] == b'\xff\xd8' and b'JFIF' in h[:32]): + return 'jpeg' + +tests.append(test_jpeg) + +def test_png(h, f): + if h[:8] == "\211PNG\r\n\032\n": + return 'png' + +tests.append(test_png) + +def test_gif(h, f): + """GIF ('87 and '89 variants)""" + if h[:6] in ('GIF87a', 'GIF89a'): + return 'gif' + +tests.append(test_gif) + +def test_tiff(h, f): + """TIFF (can be in Motorola or Intel byte order)""" + if h[:2] in ('MM', 'II'): + return 'tiff' + +tests.append(test_tiff) + +def test_rgb(h, f): + """SGI image library""" + if h[:2] == '\001\332': + return 'rgb' + +tests.append(test_rgb) + +def test_pbm(h, f): + """PBM (portable bitmap)""" + if len(h) >= 3 and \ + h[0] == 'P' and h[1] in '14' and h[2] in ' \t\n\r': + return 'pbm' + +tests.append(test_pbm) + +def test_pgm(h, f): + """PGM (portable graymap)""" + if len(h) >= 3 and \ + h[0] == 'P' and h[1] in '25' and h[2] in ' \t\n\r': + return 'pgm' + +tests.append(test_pgm) + +def test_ppm(h, f): + """PPM (portable pixmap)""" + if len(h) >= 3 and \ + h[0] == 'P' and h[1] in '36' and h[2] in ' \t\n\r': + return 'ppm' + +tests.append(test_ppm) + +def test_rast(h, f): + """Sun raster file""" + if h[:4] == '\x59\xA6\x6A\x95': + return 'rast' + +tests.append(test_rast) + +def test_xbm(h, f): + """X bitmap (X10 or X11)""" + s = '#define ' + if h[:len(s)] == s: + return 'xbm' + +tests.append(test_xbm) + +def test_bmp(h, f): + if h[:2] == 'BM': + return 'bmp' + +tests.append(test_bmp) + +#--------------------# +# Small test program # +#--------------------# + +def test(): + import sys + recursive = 0 + if sys.argv[1:] and sys.argv[1] == '-r': + del sys.argv[1:2] + recursive = 1 + try: + if sys.argv[1:]: + testall(sys.argv[1:], recursive, 1) + else: + testall(['.'], recursive, 1) + except KeyboardInterrupt: + sys.stderr.write('\n[Interrupted]\n') + sys.exit(1) + +def testall(list, recursive, toplevel): + import sys + import os + for filename in list: + if os.path.isdir(filename): + print filename + '/:', + if recursive or toplevel: + print 'recursing down:' + import glob + names = glob.glob(os.path.join(filename, '*')) + testall(names, recursive, 0) + else: + print '*** directory (use -r) ***' + else: + print filename + ':', + sys.stdout.flush() + try: + print what(filename) + except IOError: + print '*** not found ***' diff --git a/src/calibre/utils/ipc/launch.py b/src/calibre/utils/ipc/launch.py index 3a6344132d..d21f0ec8f6 100644 --- a/src/calibre/utils/ipc/launch.py +++ b/src/calibre/utils/ipc/launch.py @@ -167,8 +167,14 @@ class Worker(object): ''' exe = self.gui_executable if self.gui else self.executable env = self.env - env[b'ORIGWD'] = binascii.hexlify(cPickle.dumps(cwd or - os.path.abspath(os.getcwdu()))) + try: + env[b'ORIGWD'] = binascii.hexlify(cPickle.dumps( + cwd or os.path.abspath(os.getcwdu()))) + except EnvironmentError: + # cwd no longer exists + env[b'ORIGWD'] = binascii.hexlify(cPickle.dumps( + cwd or os.path.expanduser(u'~'))) + _cwd = cwd if priority is None: priority = prefs['worker_process_priority'] diff --git a/src/calibre/utils/ipc/server.py b/src/calibre/utils/ipc/server.py index 2912971bf6..fbbe411f84 100644 --- a/src/calibre/utils/ipc/server.py +++ b/src/calibre/utils/ipc/server.py @@ -179,7 +179,7 @@ class Server(Thread): try: n = worker.notifications.get_nowait() worker.job.notifications.put(n) - self.changed_jobs_queue.put(job) + self.changed_jobs_queue.put(worker.job) except Empty: break diff --git a/src/calibre/utils/localization.py b/src/calibre/utils/localization.py index 1a4a335d52..20688e44e8 100644 --- a/src/calibre/utils/localization.py +++ b/src/calibre/utils/localization.py @@ -159,6 +159,7 @@ _extra_lang_codes = { 'en_CZ' : _('English (Czech Republic)'), 'en_PH' : _('English (Philippines)'), 'en_PK' : _('English (Pakistan)'), + 'en_PL' : _('English (Poland)'), 'en_HR' : _('English (Croatia)'), 'en_HK' : _('English (Hong Kong)'), 'en_HU' : _('English (Hungary)'), @@ -203,7 +204,19 @@ if False: _('pm') _('&Copy') _('Select All') + _('&Select All') _('Copy &Link location') + _('&Undo') + _('&Redo') + _('Cu&t') + _('&Paste') + _('Paste and Match Style') + _('Directions') + _('Left to Right') + _('Right to Left') + _('Fonts') + _('&Step up') + _('Step &down') _lcase_map = {} for k in _extra_lang_codes: diff --git a/src/calibre/utils/unsmarten.py b/src/calibre/utils/unsmarten.py index 6f0c2a19e1..93064be7ab 100644 --- a/src/calibre/utils/unsmarten.py +++ b/src/calibre/utils/unsmarten.py @@ -20,12 +20,15 @@ _mreplace = MReplace({ '…': '...', '“': '"', '”': '"', + '„': '"', '″': '"', '“': '"', '”': '"', + '„': '"', '″': '"', '“':'"', '”':'"', + '„':'"', '″':'"', '‘':"'", '’':"'", diff --git a/src/calibre/web/feeds/__init__.py b/src/calibre/web/feeds/__init__.py index 43b404367c..d819aade7a 100644 --- a/src/calibre/web/feeds/__init__.py +++ b/src/calibre/web/feeds/__init__.py @@ -184,7 +184,12 @@ class Feed(object): id = 'internal id#%s'%self.id_counter if id in self.added_articles: return - published = item.get('date_parsed', time.gmtime()) + published = None + for date_field in ('date_parsed', 'published_parsed', + 'updated_parsed'): + published = item.get(date_field, None) + if published is not None: + break if not published: published = time.gmtime() self.added_articles.append(id) diff --git a/src/calibre/web/feeds/feedparser.py b/src/calibre/web/feeds/feedparser.py index 3fc05988b0..16085cf537 100755 --- a/src/calibre/web/feeds/feedparser.py +++ b/src/calibre/web/feeds/feedparser.py @@ -1,17 +1,19 @@ -#!/usr/bin/env python """Universal feed parser Handles RSS 0.9x, RSS 1.0, RSS 2.0, CDF, Atom 0.3, and Atom 1.0 feeds -Visit http://feedparser.org/ for the latest version -Visit http://feedparser.org/docs/ for the latest documentation +Visit https://code.google.com/p/feedparser/ for the latest version +Visit http://packages.python.org/feedparser/ for the latest documentation Required: Python 2.4 or later -Recommended: CJKCodecs and iconv_codec <http://cjkpython.i18n.org/> +Recommended: iconv_codec <http://cjkpython.i18n.org/> """ -__version__ = "5.0.1" -__license__ = """Copyright (c) 2002-2008, Mark Pilgrim, All rights reserved. +__version__ = "5.1.3" +__license__ = """ +Copyright (c) 2010-2012 Kurt McKee <contactme@kurtmckee.org> +Copyright (c) 2002-2008 Mark Pilgrim +All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: @@ -42,13 +44,14 @@ __contributors__ = ["Jason Diamond <http://injektilo.org/>", "Sam Ruby <http://intertwingly.net/>", "Ade Oshineye <http://blog.oshineye.com/>", "Martin Pool <http://sourcefrog.net/>", - "Kurt McKee <http://kurtmckee.org/>"] -_debug = 0 + "Kurt McKee <http://kurtmckee.org/>", + "Bernd Schlapsi <https://github.com/brot>",] # HTTP "User-Agent" header to send to servers when downloading feeds. # If you are embedding feedparser in a larger application, you should # change this to your application name and URL. -USER_AGENT = 'Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.2.11) Gecko/20101012 Firefox/3.6.11' # Changed by Kovid +USER_AGENT = "UniversalFeedParser/%s +https://code.google.com/p/feedparser/" % __version__ + # HTTP "Accept" header to send to servers when downloading feeds. If you don't # want to send an Accept header, set this to None. ACCEPT_HEADER = "application/atom+xml,application/rdf+xml,application/rss+xml,application/x-netcdf,application/xml;q=0.9,text/xml;q=0.2,*/*;q=0.1" @@ -75,6 +78,10 @@ RESOLVE_RELATIVE_URIS = 1 # HTML content, set this to 1. SANITIZE_HTML = 1 +# If you want feedparser to automatically parse microformat content embedded +# in entry contents, set this to 1 +PARSE_MICROFORMATS = 1 + # ---------- Python 3 modules (make it work if possible) ---------- try: import rfc822 @@ -92,30 +99,31 @@ except (NameError, AttributeError): # base64 support for Atom feeds that contain embedded binary data try: import base64, binascii +except ImportError: + base64 = binascii = None +else: # Python 3.1 deprecates decodestring in favor of decodebytes _base64decode = getattr(base64, 'decodebytes', base64.decodestring) -except: - base64 = binascii = None -def _s2bytes(s): - # Convert a UTF-8 str to bytes if the interpreter is Python 3 - try: - return bytes(s, 'utf8') - except (NameError, TypeError): - # In Python 2.5 and below, bytes doesn't exist (NameError) - # In Python 2.6 and above, bytes and str are the same (TypeError) - return s - -def _l2bytes(l): - # Convert a list of ints to bytes if the interpreter is Python 3 - try: - if bytes is not str: - # In Python 2.6 and above, this call won't raise an exception - # but it will return bytes([65]) as '[65]' instead of 'A' - return bytes(l) - raise NameError - except NameError: - return ''.join(map(chr, l)) +# _s2bytes: convert a UTF-8 str to bytes if the interpreter is Python 3 +# _l2bytes: convert a list of ints to bytes if the interpreter is Python 3 +try: + if bytes is str: + # In Python 2.5 and below, bytes doesn't exist (NameError) + # In Python 2.6 and above, bytes and str are the same type + raise NameError +except NameError: + # Python 2 + def _s2bytes(s): + return s + def _l2bytes(l): + return ''.join(map(chr, l)) +else: + # Python 3 + def _s2bytes(s): + return bytes(s, 'utf8') + def _l2bytes(l): + return bytes(l) # If you want feedparser to allow all URL schemes, set this to () # List culled from Python's urlparse documentation at: @@ -124,9 +132,10 @@ def _l2bytes(l): # https://secure.wikimedia.org/wikipedia/en/wiki/URI_scheme # Many more will likely need to be added! ACCEPTABLE_URI_SCHEMES = ( - 'file', 'ftp', 'gopher', 'h323', 'hdl', 'http', 'https', 'imap', 'mailto', - 'mms', 'news', 'nntp', 'prospero', 'rsync', 'rtsp', 'rtspu', 'sftp', - 'shttp', 'sip', 'sips', 'snews', 'svn', 'svn+ssh', 'telnet', 'wais', + 'file', 'ftp', 'gopher', 'h323', 'hdl', 'http', 'https', 'imap', 'magnet', + 'mailto', 'mms', 'news', 'nntp', 'prospero', 'rsync', 'rtsp', 'rtspu', + 'sftp', 'shttp', 'sip', 'sips', 'snews', 'svn', 'svn+ssh', 'telnet', + 'wais', # Additional common-but-unofficial schemes 'aim', 'callto', 'cvs', 'facetime', 'feed', 'git', 'gtalk', 'irc', 'ircs', 'irc6', 'itms', 'mms', 'msnim', 'skype', 'ssh', 'smb', 'svn', 'ymsg', @@ -134,13 +143,27 @@ ACCEPTABLE_URI_SCHEMES = ( #ACCEPTABLE_URI_SCHEMES = () # ---------- required modules (should come with any Python distribution) ---------- -import sgmllib, re, sys, copy, urlparse, time, types, cgi, urllib, urllib2, datetime +import cgi +import codecs +import copy +import datetime +import re +import struct +import time +import types +import urllib +import urllib2 +import urlparse +import warnings + +from htmlentitydefs import name2codepoint, codepoint2name, entitydefs + try: from io import BytesIO as _StringIO except ImportError: try: from cStringIO import StringIO as _StringIO - except: + except ImportError: from StringIO import StringIO as _StringIO # ---------- optional modules (feedparser will work without these, but with reduced functionality) ---------- @@ -148,23 +171,21 @@ except ImportError: # gzip is included with most Python distributions, but may not be available if you compiled your own try: import gzip -except: +except ImportError: gzip = None try: import zlib -except: +except ImportError: zlib = None # If a real XML parser is available, feedparser will attempt to use it. feedparser has -# been tested with the built-in SAX parser, PyXML, and libxml2. On platforms where the +# been tested with the built-in SAX parser and libxml2. On platforms where the # Python distribution does not come with an XML parser (such as Mac OS X 10.2 and some # versions of FreeBSD), feedparser will quietly fall back on regex-based parsing. try: import xml.sax - xml.sax.make_parser(PREFERRED_XML_PARSERS) # test for valid parsers from xml.sax.saxutils import escape as _xmlescape - _XML_AVAILABLE = 1 -except: +except ImportError: _XML_AVAILABLE = 0 def _xmlescape(data,entities={}): data = data.replace('&', '&') @@ -173,69 +194,53 @@ except: for char, entity in entities: data = data.replace(char, entity) return data +else: + try: + xml.sax.make_parser(PREFERRED_XML_PARSERS) # test for valid parsers + except xml.sax.SAXReaderNotAvailable: + _XML_AVAILABLE = 0 + else: + _XML_AVAILABLE = 1 -# cjkcodecs and iconv_codec provide support for more character encodings. -# Both are available from http://cjkpython.i18n.org/ +# sgmllib is not available by default in Python 3; if the end user doesn't have +# it available then we'll lose illformed XML parsing, content santizing, and +# microformat support (at least while feedparser depends on BeautifulSoup). try: - import cjkcodecs.aliases -except: - pass -try: - import iconv_codec -except: - pass + import sgmllib +except ImportError: + import _feedparser_sgmllib as sgmllib -# chardet library auto-detects character encodings -# Download from http://chardet.feedparser.org/ -try: - import chardet - if _debug: - import chardet.constants - chardet.constants._debug = 1 -except: - chardet = None +if True: + _SGML_AVAILABLE = 1 -# reversable htmlentitydefs mappings for Python 2.2 -try: - from htmlentitydefs import name2codepoint, codepoint2name -except: - import htmlentitydefs - name2codepoint={} - codepoint2name={} - for (name,codepoint) in htmlentitydefs.entitydefs.iteritems(): - if codepoint.startswith('&#'): codepoint=unichr(int(codepoint[2:-1])) - name2codepoint[name]=ord(codepoint) - codepoint2name[ord(codepoint)]=name + # sgmllib defines a number of module-level regular expressions that are + # insufficient for the XML parsing feedparser needs. Rather than modify + # the variables directly in sgmllib, they're defined here using the same + # names, and the compiled code objects of several sgmllib.SGMLParser + # methods are copied into _BaseHTMLProcessor so that they execute in + # feedparser's scope instead of sgmllib's scope. + charref = re.compile('&#(\d+|[xX][0-9a-fA-F]+);') + tagfind = re.compile('[a-zA-Z][-_.:a-zA-Z0-9]*') + attrfind = re.compile( + r'\s*([a-zA-Z_][-:.a-zA-Z_0-9]*)[$]?(\s*=\s*' + r'(\'[^\']*\'|"[^"]*"|[][\-a-zA-Z0-9./,:;+*%?!&$\(\)_#=~\'"@]*))?' + ) -# BeautifulSoup parser used for parsing microformats from embedded HTML content -# http://www.crummy.com/software/BeautifulSoup/ -# feedparser is tested with BeautifulSoup 3.0.x, but it might work with the -# older 2.x series. If it doesn't, and you can figure out why, I'll accept a -# patch and modify the compatibility statement accordingly. -try: - import BeautifulSoup -except: - BeautifulSoup = None + # Unfortunately, these must be copied over to prevent NameError exceptions + entityref = sgmllib.entityref + incomplete = sgmllib.incomplete + interesting = sgmllib.interesting + shorttag = sgmllib.shorttag + shorttagopen = sgmllib.shorttagopen + starttagopen = sgmllib.starttagopen -# ---------- don't touch these ---------- -class ThingsNobodyCaresAboutButMe(Exception): pass -class CharacterEncodingOverride(ThingsNobodyCaresAboutButMe): pass -class CharacterEncodingUnknown(ThingsNobodyCaresAboutButMe): pass -class NonXMLContentType(ThingsNobodyCaresAboutButMe): pass -class UndeclaredNamespace(Exception): pass - -sgmllib.tagfind = re.compile('[a-zA-Z][-_.:a-zA-Z0-9]*') -sgmllib.special = re.compile('<!') -sgmllib.charref = re.compile('&#(\d+|[xX][0-9a-fA-F]+);') - -if sgmllib.endbracket.search(' <').start(0): - class EndBracketRegEx: + class _EndBracketRegEx: def __init__(self): # Overriding the built-in sgmllib.endbracket regex allows the # parser to find angle brackets embedded in element attributes. self.endbracket = re.compile('''([^'"<>]|"[^"]*"(?=>|/|\s|\w+=)|'[^']*'(?=>|/|\s|\w+=))*(?=[<>])|.*?(?=[<>])''') - def search(self,string,index=0): - match = self.endbracket.match(string,index) + def search(self, target, index=0): + match = self.endbracket.match(target, index) if match is not None: # Returning a new object in the calling thread's context # resolves a thread-safety. @@ -246,45 +251,65 @@ if sgmllib.endbracket.search(' <').start(0): self.match = match def start(self, n): return self.match.end(n) - sgmllib.endbracket = EndBracketRegEx() + endbracket = _EndBracketRegEx() -SUPPORTED_VERSIONS = {'': 'unknown', - 'rss090': 'RSS 0.90', - 'rss091n': 'RSS 0.91 (Netscape)', - 'rss091u': 'RSS 0.91 (Userland)', - 'rss092': 'RSS 0.92', - 'rss093': 'RSS 0.93', - 'rss094': 'RSS 0.94', - 'rss20': 'RSS 2.0', - 'rss10': 'RSS 1.0', - 'rss': 'RSS (unknown version)', - 'atom01': 'Atom 0.1', - 'atom02': 'Atom 0.2', - 'atom03': 'Atom 0.3', - 'atom10': 'Atom 1.0', - 'atom': 'Atom (unknown version)', - 'cdf': 'CDF', - 'hotrss': 'Hot RSS' + +# iconv_codec provides support for more character encodings. +# It's available from http://cjkpython.i18n.org/ +try: + import iconv_codec +except ImportError: + pass + +# chardet library auto-detects character encodings +# Download from http://chardet.feedparser.org/ +try: + import chardet +except ImportError: + chardet = None + +# BeautifulSoup is used to extract microformat content from HTML +# feedparser is tested using BeautifulSoup 3.2.0 +# http://www.crummy.com/software/BeautifulSoup/ +try: + import BeautifulSoup +except ImportError: + BeautifulSoup = None + PARSE_MICROFORMATS = False + +# ---------- don't touch these ---------- +class ThingsNobodyCaresAboutButMe(Exception): pass +class CharacterEncodingOverride(ThingsNobodyCaresAboutButMe): pass +class CharacterEncodingUnknown(ThingsNobodyCaresAboutButMe): pass +class NonXMLContentType(ThingsNobodyCaresAboutButMe): pass +class UndeclaredNamespace(Exception): pass + +SUPPORTED_VERSIONS = {'': u'unknown', + 'rss090': u'RSS 0.90', + 'rss091n': u'RSS 0.91 (Netscape)', + 'rss091u': u'RSS 0.91 (Userland)', + 'rss092': u'RSS 0.92', + 'rss093': u'RSS 0.93', + 'rss094': u'RSS 0.94', + 'rss20': u'RSS 2.0', + 'rss10': u'RSS 1.0', + 'rss': u'RSS (unknown version)', + 'atom01': u'Atom 0.1', + 'atom02': u'Atom 0.2', + 'atom03': u'Atom 0.3', + 'atom10': u'Atom 1.0', + 'atom': u'Atom (unknown version)', + 'cdf': u'CDF', } -try: - UserDict = dict -except NameError: - # Python 2.1 does not have dict - from UserDict import UserDict - def dict(aList): - rc = {} - for k, v in aList: - rc[k] = v - return rc - -class FeedParserDict(UserDict): +class FeedParserDict(dict): keymap = {'channel': 'feed', 'items': 'entries', 'guid': 'id', 'date': 'updated', 'date_parsed': 'updated_parsed', 'description': ['summary', 'subtitle'], + 'description_detail': ['summary_detail', 'subtitle_detail'], 'url': ['href'], 'modified': 'updated', 'modified_parsed': 'updated_parsed', @@ -296,227 +321,220 @@ class FeedParserDict(UserDict): 'tagline_detail': 'subtitle_detail'} def __getitem__(self, key): if key == 'category': - return UserDict.__getitem__(self, 'tags')[0]['term'] - if key == 'enclosures': + try: + return dict.__getitem__(self, 'tags')[0]['term'] + except IndexError: + raise KeyError, "object doesn't have key 'category'" + elif key == 'enclosures': norel = lambda link: FeedParserDict([(name,value) for (name,value) in link.items() if name!='rel']) - return [norel(link) for link in UserDict.__getitem__(self, 'links') if link['rel']=='enclosure'] - if key == 'license': - for link in UserDict.__getitem__(self, 'links'): - if link['rel']=='license' and link.has_key('href'): + return [norel(link) for link in dict.__getitem__(self, 'links') if link['rel']==u'enclosure'] + elif key == 'license': + for link in dict.__getitem__(self, 'links'): + if link['rel']==u'license' and 'href' in link: return link['href'] - if key == 'categories': - return [(tag['scheme'], tag['term']) for tag in UserDict.__getitem__(self, 'tags')] - realkey = self.keymap.get(key, key) - if type(realkey) == types.ListType: - for k in realkey: - if UserDict.__contains__(self, k): - return UserDict.__getitem__(self, k) - if UserDict.__contains__(self, key): - return UserDict.__getitem__(self, key) - return UserDict.__getitem__(self, realkey) - - def __setitem__(self, key, value): - for k in self.keymap.keys(): - if key == k: - key = self.keymap[k] - if type(key) == types.ListType: - key = key[0] - return UserDict.__setitem__(self, key, value) - - def get(self, key, default=None): - if self.has_key(key): - return self[key] + elif key == 'updated': + # Temporarily help developers out by keeping the old + # broken behavior that was reported in issue 310. + # This fix was proposed in issue 328. + if not dict.__contains__(self, 'updated') and \ + dict.__contains__(self, 'published'): + warnings.warn("To avoid breaking existing software while " + "fixing issue 310, a temporary mapping has been created " + "from `updated` to `published` if `updated` doesn't " + "exist. This fallback will be removed in a future version " + "of feedparser.", DeprecationWarning) + return dict.__getitem__(self, 'published') + return dict.__getitem__(self, 'updated') + elif key == 'updated_parsed': + if not dict.__contains__(self, 'updated_parsed') and \ + dict.__contains__(self, 'published_parsed'): + warnings.warn("To avoid breaking existing software while " + "fixing issue 310, a temporary mapping has been created " + "from `updated_parsed` to `published_parsed` if " + "`updated_parsed` doesn't exist. This fallback will be " + "removed in a future version of feedparser.", + DeprecationWarning) + return dict.__getitem__(self, 'published_parsed') + return dict.__getitem__(self, 'updated_parsed') else: - return default - - def setdefault(self, key, value): - if not self.has_key(key): - self[key] = value - return self[key] - - def has_key(self, key): - try: - return hasattr(self, key) or UserDict.__contains__(self, key) - except AttributeError: - return False - # This alias prevents the 2to3 tool from changing the semantics of the - # __contains__ function below and exhausting the maximum recursion depth - __has_key = has_key - - def __getattr__(self, key): - try: - return self.__dict__[key] - except KeyError: - pass - try: - assert not key.startswith('_') - return self.__getitem__(key) - except: - raise AttributeError, "object has no attribute '%s'" % key - - def __setattr__(self, key, value): - if key.startswith('_') or key == 'data': - self.__dict__[key] = value - else: - return self.__setitem__(key, value) + realkey = self.keymap.get(key, key) + if isinstance(realkey, list): + for k in realkey: + if dict.__contains__(self, k): + return dict.__getitem__(self, k) + elif dict.__contains__(self, realkey): + return dict.__getitem__(self, realkey) + return dict.__getitem__(self, key) def __contains__(self, key): - return self.__has_key(key) + if key in ('updated', 'updated_parsed'): + # Temporarily help developers out by keeping the old + # broken behavior that was reported in issue 310. + # This fix was proposed in issue 328. + return dict.__contains__(self, key) + try: + self.__getitem__(key) + except KeyError: + return False + else: + return True -def zopeCompatibilityHack(): - global FeedParserDict - del FeedParserDict - def FeedParserDict(aDict=None): - rc = {} - if aDict: - rc.update(aDict) - return rc + has_key = __contains__ -_ebcdic_to_ascii_map = None -def _ebcdic_to_ascii(s): - global _ebcdic_to_ascii_map - if not _ebcdic_to_ascii_map: - emap = ( - 0,1,2,3,156,9,134,127,151,141,142,11,12,13,14,15, - 16,17,18,19,157,133,8,135,24,25,146,143,28,29,30,31, - 128,129,130,131,132,10,23,27,136,137,138,139,140,5,6,7, - 144,145,22,147,148,149,150,4,152,153,154,155,20,21,158,26, - 32,160,161,162,163,164,165,166,167,168,91,46,60,40,43,33, - 38,169,170,171,172,173,174,175,176,177,93,36,42,41,59,94, - 45,47,178,179,180,181,182,183,184,185,124,44,37,95,62,63, - 186,187,188,189,190,191,192,193,194,96,58,35,64,39,61,34, - 195,97,98,99,100,101,102,103,104,105,196,197,198,199,200,201, - 202,106,107,108,109,110,111,112,113,114,203,204,205,206,207,208, - 209,126,115,116,117,118,119,120,121,122,210,211,212,213,214,215, - 216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231, - 123,65,66,67,68,69,70,71,72,73,232,233,234,235,236,237, - 125,74,75,76,77,78,79,80,81,82,238,239,240,241,242,243, - 92,159,83,84,85,86,87,88,89,90,244,245,246,247,248,249, - 48,49,50,51,52,53,54,55,56,57,250,251,252,253,254,255 - ) - _ebcdic_to_ascii_map = _maketrans( \ - _l2bytes(range(256)), _l2bytes(emap)) - return s.translate(_ebcdic_to_ascii_map) + def get(self, key, default=None): + try: + return self.__getitem__(key) + except KeyError: + return default + + def __setitem__(self, key, value): + key = self.keymap.get(key, key) + if isinstance(key, list): + key = key[0] + return dict.__setitem__(self, key, value) + + def setdefault(self, key, value): + if key not in self: + self[key] = value + return value + return self[key] + + def __getattr__(self, key): + # __getattribute__() is called first; this will be called + # only if an attribute was not already found + try: + return self.__getitem__(key) + except KeyError: + raise AttributeError, "object has no attribute '%s'" % key + + def __hash__(self): + return id(self) _cp1252 = { - unichr(128): unichr(8364), # euro sign - unichr(130): unichr(8218), # single low-9 quotation mark - unichr(131): unichr( 402), # latin small letter f with hook - unichr(132): unichr(8222), # double low-9 quotation mark - unichr(133): unichr(8230), # horizontal ellipsis - unichr(134): unichr(8224), # dagger - unichr(135): unichr(8225), # double dagger - unichr(136): unichr( 710), # modifier letter circumflex accent - unichr(137): unichr(8240), # per mille sign - unichr(138): unichr( 352), # latin capital letter s with caron - unichr(139): unichr(8249), # single left-pointing angle quotation mark - unichr(140): unichr( 338), # latin capital ligature oe - unichr(142): unichr( 381), # latin capital letter z with caron - unichr(145): unichr(8216), # left single quotation mark - unichr(146): unichr(8217), # right single quotation mark - unichr(147): unichr(8220), # left double quotation mark - unichr(148): unichr(8221), # right double quotation mark - unichr(149): unichr(8226), # bullet - unichr(150): unichr(8211), # en dash - unichr(151): unichr(8212), # em dash - unichr(152): unichr( 732), # small tilde - unichr(153): unichr(8482), # trade mark sign - unichr(154): unichr( 353), # latin small letter s with caron - unichr(155): unichr(8250), # single right-pointing angle quotation mark - unichr(156): unichr( 339), # latin small ligature oe - unichr(158): unichr( 382), # latin small letter z with caron - unichr(159): unichr( 376)} # latin capital letter y with diaeresis + 128: unichr(8364), # euro sign + 130: unichr(8218), # single low-9 quotation mark + 131: unichr( 402), # latin small letter f with hook + 132: unichr(8222), # double low-9 quotation mark + 133: unichr(8230), # horizontal ellipsis + 134: unichr(8224), # dagger + 135: unichr(8225), # double dagger + 136: unichr( 710), # modifier letter circumflex accent + 137: unichr(8240), # per mille sign + 138: unichr( 352), # latin capital letter s with caron + 139: unichr(8249), # single left-pointing angle quotation mark + 140: unichr( 338), # latin capital ligature oe + 142: unichr( 381), # latin capital letter z with caron + 145: unichr(8216), # left single quotation mark + 146: unichr(8217), # right single quotation mark + 147: unichr(8220), # left double quotation mark + 148: unichr(8221), # right double quotation mark + 149: unichr(8226), # bullet + 150: unichr(8211), # en dash + 151: unichr(8212), # em dash + 152: unichr( 732), # small tilde + 153: unichr(8482), # trade mark sign + 154: unichr( 353), # latin small letter s with caron + 155: unichr(8250), # single right-pointing angle quotation mark + 156: unichr( 339), # latin small ligature oe + 158: unichr( 382), # latin small letter z with caron + 159: unichr( 376), # latin capital letter y with diaeresis +} _urifixer = re.compile('^([A-Za-z][A-Za-z0-9+-.]*://)(/*)(.*?)') def _urljoin(base, uri): uri = _urifixer.sub(r'\1\3', uri) - try: - return urlparse.urljoin(base, uri) - except: - uri = urlparse.urlunparse([urllib.quote(part) for part in urlparse.urlparse(uri)]) - return urlparse.urljoin(base, uri) + #try: + if not isinstance(uri, unicode): + uri = uri.decode('utf-8', 'ignore') + uri = urlparse.urljoin(base, uri) + if not isinstance(uri, unicode): + return uri.decode('utf-8', 'ignore') + return uri + #except: + # uri = urlparse.urlunparse([urllib.quote(part) for part in urlparse.urlparse(uri)]) + # return urlparse.urljoin(base, uri) class _FeedParserMixin: - namespaces = {'': '', - 'http://backend.userland.com/rss': '', - 'http://blogs.law.harvard.edu/tech/rss': '', - 'http://purl.org/rss/1.0/': '', - 'http://my.netscape.com/rdf/simple/0.9/': '', - 'http://example.com/newformat#': '', - 'http://example.com/necho': '', - 'http://purl.org/echo/': '', - 'uri/of/echo/namespace#': '', - 'http://purl.org/pie/': '', - 'http://purl.org/atom/ns#': '', - 'http://www.w3.org/2005/Atom': '', - 'http://purl.org/rss/1.0/modules/rss091#': '', + namespaces = { + '': '', + 'http://backend.userland.com/rss': '', + 'http://blogs.law.harvard.edu/tech/rss': '', + 'http://purl.org/rss/1.0/': '', + 'http://my.netscape.com/rdf/simple/0.9/': '', + 'http://example.com/newformat#': '', + 'http://example.com/necho': '', + 'http://purl.org/echo/': '', + 'uri/of/echo/namespace#': '', + 'http://purl.org/pie/': '', + 'http://purl.org/atom/ns#': '', + 'http://www.w3.org/2005/Atom': '', + 'http://purl.org/rss/1.0/modules/rss091#': '', - 'http://webns.net/mvcb/': 'admin', - 'http://purl.org/rss/1.0/modules/aggregation/': 'ag', - 'http://purl.org/rss/1.0/modules/annotate/': 'annotate', - 'http://media.tangent.org/rss/1.0/': 'audio', - 'http://backend.userland.com/blogChannelModule': 'blogChannel', - 'http://web.resource.org/cc/': 'cc', - 'http://backend.userland.com/creativeCommonsRssModule': 'creativeCommons', - 'http://purl.org/rss/1.0/modules/company': 'co', - 'http://purl.org/rss/1.0/modules/content/': 'content', - 'http://my.theinfo.org/changed/1.0/rss/': 'cp', - 'http://purl.org/dc/elements/1.1/': 'dc', - 'http://purl.org/dc/terms/': 'dcterms', - 'http://purl.org/rss/1.0/modules/email/': 'email', - 'http://purl.org/rss/1.0/modules/event/': 'ev', - 'http://rssnamespace.org/feedburner/ext/1.0': 'feedburner', - 'http://freshmeat.net/rss/fm/': 'fm', - 'http://xmlns.com/foaf/0.1/': 'foaf', - 'http://www.w3.org/2003/01/geo/wgs84_pos#': 'geo', - 'http://postneo.com/icbm/': 'icbm', - 'http://purl.org/rss/1.0/modules/image/': 'image', - 'http://www.itunes.com/DTDs/PodCast-1.0.dtd': 'itunes', - 'http://example.com/DTDs/PodCast-1.0.dtd': 'itunes', - 'http://purl.org/rss/1.0/modules/link/': 'l', - 'http://search.yahoo.com/mrss': 'media', - #Version 1.1.2 of the Media RSS spec added the trailing slash on the namespace - 'http://search.yahoo.com/mrss/': 'media', - 'http://madskills.com/public/xml/rss/module/pingback/': 'pingback', - 'http://prismstandard.org/namespaces/1.2/basic/': 'prism', - 'http://www.w3.org/1999/02/22-rdf-syntax-ns#': 'rdf', - 'http://www.w3.org/2000/01/rdf-schema#': 'rdfs', - 'http://purl.org/rss/1.0/modules/reference/': 'ref', - 'http://purl.org/rss/1.0/modules/richequiv/': 'reqv', - 'http://purl.org/rss/1.0/modules/search/': 'search', - 'http://purl.org/rss/1.0/modules/slash/': 'slash', - 'http://schemas.xmlsoap.org/soap/envelope/': 'soap', - 'http://purl.org/rss/1.0/modules/servicestatus/': 'ss', - 'http://hacks.benhammersley.com/rss/streaming/': 'str', - 'http://purl.org/rss/1.0/modules/subscription/': 'sub', - 'http://purl.org/rss/1.0/modules/syndication/': 'sy', - 'http://schemas.pocketsoap.com/rss/myDescModule/': 'szf', - 'http://purl.org/rss/1.0/modules/taxonomy/': 'taxo', - 'http://purl.org/rss/1.0/modules/threading/': 'thr', - 'http://purl.org/rss/1.0/modules/textinput/': 'ti', - 'http://madskills.com/public/xml/rss/module/trackback/':'trackback', - 'http://wellformedweb.org/commentAPI/': 'wfw', - 'http://purl.org/rss/1.0/modules/wiki/': 'wiki', - 'http://www.w3.org/1999/xhtml': 'xhtml', - 'http://www.w3.org/1999/xlink': 'xlink', - 'http://www.w3.org/XML/1998/namespace': 'xml' -} + 'http://webns.net/mvcb/': 'admin', + 'http://purl.org/rss/1.0/modules/aggregation/': 'ag', + 'http://purl.org/rss/1.0/modules/annotate/': 'annotate', + 'http://media.tangent.org/rss/1.0/': 'audio', + 'http://backend.userland.com/blogChannelModule': 'blogChannel', + 'http://web.resource.org/cc/': 'cc', + 'http://backend.userland.com/creativeCommonsRssModule': 'creativeCommons', + 'http://purl.org/rss/1.0/modules/company': 'co', + 'http://purl.org/rss/1.0/modules/content/': 'content', + 'http://my.theinfo.org/changed/1.0/rss/': 'cp', + 'http://purl.org/dc/elements/1.1/': 'dc', + 'http://purl.org/dc/terms/': 'dcterms', + 'http://purl.org/rss/1.0/modules/email/': 'email', + 'http://purl.org/rss/1.0/modules/event/': 'ev', + 'http://rssnamespace.org/feedburner/ext/1.0': 'feedburner', + 'http://freshmeat.net/rss/fm/': 'fm', + 'http://xmlns.com/foaf/0.1/': 'foaf', + 'http://www.w3.org/2003/01/geo/wgs84_pos#': 'geo', + 'http://postneo.com/icbm/': 'icbm', + 'http://purl.org/rss/1.0/modules/image/': 'image', + 'http://www.itunes.com/DTDs/PodCast-1.0.dtd': 'itunes', + 'http://example.com/DTDs/PodCast-1.0.dtd': 'itunes', + 'http://purl.org/rss/1.0/modules/link/': 'l', + 'http://search.yahoo.com/mrss': 'media', + # Version 1.1.2 of the Media RSS spec added the trailing slash on the namespace + 'http://search.yahoo.com/mrss/': 'media', + 'http://madskills.com/public/xml/rss/module/pingback/': 'pingback', + 'http://prismstandard.org/namespaces/1.2/basic/': 'prism', + 'http://www.w3.org/1999/02/22-rdf-syntax-ns#': 'rdf', + 'http://www.w3.org/2000/01/rdf-schema#': 'rdfs', + 'http://purl.org/rss/1.0/modules/reference/': 'ref', + 'http://purl.org/rss/1.0/modules/richequiv/': 'reqv', + 'http://purl.org/rss/1.0/modules/search/': 'search', + 'http://purl.org/rss/1.0/modules/slash/': 'slash', + 'http://schemas.xmlsoap.org/soap/envelope/': 'soap', + 'http://purl.org/rss/1.0/modules/servicestatus/': 'ss', + 'http://hacks.benhammersley.com/rss/streaming/': 'str', + 'http://purl.org/rss/1.0/modules/subscription/': 'sub', + 'http://purl.org/rss/1.0/modules/syndication/': 'sy', + 'http://schemas.pocketsoap.com/rss/myDescModule/': 'szf', + 'http://purl.org/rss/1.0/modules/taxonomy/': 'taxo', + 'http://purl.org/rss/1.0/modules/threading/': 'thr', + 'http://purl.org/rss/1.0/modules/textinput/': 'ti', + 'http://madskills.com/public/xml/rss/module/trackback/': 'trackback', + 'http://wellformedweb.org/commentAPI/': 'wfw', + 'http://purl.org/rss/1.0/modules/wiki/': 'wiki', + 'http://www.w3.org/1999/xhtml': 'xhtml', + 'http://www.w3.org/1999/xlink': 'xlink', + 'http://www.w3.org/XML/1998/namespace': 'xml', + } _matchnamespaces = {} - can_be_relative_uri = ['link', 'id', 'wfw_comment', 'wfw_commentrss', 'docs', 'url', 'href', 'comments', 'icon', 'logo'] - can_contain_relative_uris = ['content', 'title', 'summary', 'info', 'tagline', 'subtitle', 'copyright', 'rights', 'description'] - can_contain_dangerous_markup = ['content', 'title', 'summary', 'info', 'tagline', 'subtitle', 'copyright', 'rights', 'description'] - html_types = ['text/html', 'application/xhtml+xml'] + can_be_relative_uri = set(['link', 'id', 'wfw_comment', 'wfw_commentrss', 'docs', 'url', 'href', 'comments', 'icon', 'logo']) + can_contain_relative_uris = set(['content', 'title', 'summary', 'info', 'tagline', 'subtitle', 'copyright', 'rights', 'description']) + can_contain_dangerous_markup = set(['content', 'title', 'summary', 'info', 'tagline', 'subtitle', 'copyright', 'rights', 'description']) + html_types = [u'text/html', u'application/xhtml+xml'] - def __init__(self, baseuri=None, baselang=None, encoding='utf-8'): - if _debug: sys.stderr.write('initializing FeedParser\n') + def __init__(self, baseuri=None, baselang=None, encoding=u'utf-8'): if not self._matchnamespaces: for k, v in self.namespaces.items(): self._matchnamespaces[k.lower()] = v self.feeddata = FeedParserDict() # feed-level data self.encoding = encoding # character encoding self.entries = [] # list of entry-level data - self.version = '' # feed type/version, see SUPPORTED_VERSIONS + self.version = u'' # feed type/version, see SUPPORTED_VERSIONS self.namespacesInUse = {} # dictionary of namespaces defined by the feed # the following are used internally to track state; @@ -537,31 +555,47 @@ class _FeedParserMixin: self.elementstack = [] self.basestack = [] self.langstack = [] - self.baseuri = baseuri or '' + self.baseuri = baseuri or u'' self.lang = baselang or None self.svgOK = 0 - self.hasTitle = 0 + self.title_depth = -1 + self.depth = 0 if baselang: self.feeddata['language'] = baselang.replace('_','-') - def unknown_starttag(self, tag, attrs): - if _debug: sys.stderr.write('start %s with %s\n' % (tag, attrs)) - # normalize attrs - attrs = [(k.lower(), v) for k, v in attrs] - attrs = [(k, k in ('rel', 'type') and v.lower() or v) for k, v in attrs] - # the sgml parser doesn't handle entities in attributes, but + # A map of the following form: + # { + # object_that_value_is_set_on: { + # property_name: depth_of_node_property_was_extracted_from, + # other_property: depth_of_node_property_was_extracted_from, + # }, + # } + self.property_depth_map = {} + + def _normalize_attributes(self, kv): + k = kv[0].lower() + v = k in ('rel', 'type') and kv[1].lower() or kv[1] + # the sgml parser doesn't handle entities in attributes, nor + # does it pass the attribute values through as unicode, while # strict xml parsers do -- account for this difference if isinstance(self, _LooseFeedParser): - attrs = [(k, v.replace('&', '&')) for k, v in attrs] + v = v.replace('&', '&') + if not isinstance(v, unicode): + v = v.decode('utf-8') + return (k, v) + + def unknown_starttag(self, tag, attrs): + # increment depth counter + self.depth += 1 + + # normalize attrs + attrs = map(self._normalize_attributes, attrs) # track xml:base and xml:lang attrsD = dict(attrs) baseuri = attrsD.get('xml:base', attrsD.get('base')) or self.baseuri - if type(baseuri) != type(u''): - try: - baseuri = unicode(baseuri, self.encoding) - except: - baseuri = unicode(baseuri, 'iso-8859-1') + if not isinstance(baseuri, unicode): + baseuri = baseuri.decode(self.encoding, 'ignore') # ensure that self.baseuri is always an absolute URI that # uses a whitelisted URI scheme (e.g. not `javscript:`) if self.baseuri: @@ -590,11 +624,12 @@ class _FeedParserMixin: self.trackNamespace(None, uri) # track inline content - if self.incontent and self.contentparams.has_key('type') and not self.contentparams.get('type', 'xml').endswith('xml'): - if tag in ['xhtml:div', 'div']: return # typepad does this 10/2007 + if self.incontent and not self.contentparams.get('type', u'xml').endswith(u'xml'): + if tag in ('xhtml:div', 'div'): + return # typepad does this 10/2007 # element declared itself as escaped markup, but it isn't really - self.contentparams['type'] = 'application/xhtml+xml' - if self.incontent and self.contentparams.get('type') == 'application/xhtml+xml': + self.contentparams['type'] = u'application/xhtml+xml' + if self.incontent and self.contentparams.get('type') == u'application/xhtml+xml': if tag.find(':') <> -1: prefix, tag = tag.split(':', 1) namespace = self.namespacesInUse.get(prefix, '') @@ -602,7 +637,8 @@ class _FeedParserMixin: attrs.append(('xmlns',namespace)) if tag=='svg' and namespace=='http://www.w3.org/2000/svg': attrs.append(('xmlns',namespace)) - if tag == 'svg': self.svgOK += 1 + if tag == 'svg': + self.svgOK += 1 return self.handle_data('<%s%s>' % (tag, self.strattrs(attrs)), escape=0) # match namespaces @@ -637,7 +673,6 @@ class _FeedParserMixin: context[unknown_tag] = attrsD def unknown_endtag(self, tag): - if _debug: sys.stderr.write('end %s\n' % tag) # match namespaces if tag.find(':') <> -1: prefix, suffix = tag.split(':', 1) @@ -646,23 +681,26 @@ class _FeedParserMixin: prefix = self.namespacemap.get(prefix, prefix) if prefix: prefix = prefix + '_' - if suffix == 'svg' and self.svgOK: self.svgOK -= 1 + if suffix == 'svg' and self.svgOK: + self.svgOK -= 1 # call special handler (if defined) or default handler methodname = '_end_' + prefix + suffix try: - if self.svgOK: raise AttributeError() + if self.svgOK: + raise AttributeError() method = getattr(self, methodname) method() except AttributeError: self.pop(prefix + suffix) # track inline content - if self.incontent and self.contentparams.has_key('type') and not self.contentparams.get('type', 'xml').endswith('xml'): + if self.incontent and not self.contentparams.get('type', u'xml').endswith(u'xml'): # element declared itself as escaped markup, but it isn't really - if tag in ['xhtml:div', 'div']: return # typepad does this 10/2007 - self.contentparams['type'] = 'application/xhtml+xml' - if self.incontent and self.contentparams.get('type') == 'application/xhtml+xml': + if tag in ('xhtml:div', 'div'): + return # typepad does this 10/2007 + self.contentparams['type'] = u'application/xhtml+xml' + if self.incontent and self.contentparams.get('type') == u'application/xhtml+xml': tag = tag.split(':')[-1] self.handle_data('</%s>' % tag, escape=0) @@ -676,9 +714,12 @@ class _FeedParserMixin: if self.langstack: # and (self.langstack[-1] is not None): self.lang = self.langstack[-1] + self.depth -= 1 + def handle_charref(self, ref): # called for each character reference, e.g. for ' ', ref will be '160' - if not self.elementstack: return + if not self.elementstack: + return ref = ref.lower() if ref in ('34', '38', '39', '60', '62', 'x22', 'x26', 'x27', 'x3c', 'x3e'): text = '&#%s;' % ref @@ -692,25 +733,29 @@ class _FeedParserMixin: def handle_entityref(self, ref): # called for each entity reference, e.g. for '©', ref will be 'copy' - if not self.elementstack: return - if _debug: sys.stderr.write('entering handle_entityref with %s\n' % ref) + if not self.elementstack: + return if ref in ('lt', 'gt', 'quot', 'amp', 'apos'): text = '&%s;' % ref - elif ref in self.entities.keys(): + elif ref in self.entities: text = self.entities[ref] if text.startswith('&#') and text.endswith(';'): return self.handle_entityref(text) else: - try: name2codepoint[ref] - except KeyError: text = '&%s;' % ref - else: text = unichr(name2codepoint[ref]).encode('utf-8') + try: + name2codepoint[ref] + except KeyError: + text = '&%s;' % ref + else: + text = unichr(name2codepoint[ref]).encode('utf-8') self.elementstack[-1][2].append(text) def handle_data(self, text, escape=1): # called for each block of plain text, i.e. outside of any tag and # not containing any character or entity references - if not self.elementstack: return - if escape and self.contentparams.get('type') == 'application/xhtml+xml': + if not self.elementstack: + return + if escape and self.contentparams.get('type') == u'application/xhtml+xml': text = _xmlescape(text) self.elementstack[-1][2].append(text) @@ -727,7 +772,6 @@ class _FeedParserMixin: def parse_declaration(self, i): # override internal declaration handler to handle CDATA blocks - if _debug: sys.stderr.write('entering parse_declaration\n') if self.rawdata[i:i+9] == '<![CDATA[': k = self.rawdata.find(']]>', i) if k == -1: @@ -747,33 +791,34 @@ class _FeedParserMixin: def mapContentType(self, contentType): contentType = contentType.lower() if contentType == 'text' or contentType == 'plain': - contentType = 'text/plain' + contentType = u'text/plain' elif contentType == 'html': - contentType = 'text/html' + contentType = u'text/html' elif contentType == 'xhtml': - contentType = 'application/xhtml+xml' + contentType = u'application/xhtml+xml' return contentType def trackNamespace(self, prefix, uri): loweruri = uri.lower() - if (prefix, loweruri) == (None, 'http://my.netscape.com/rdf/simple/0.9/') and not self.version: - self.version = 'rss090' - if loweruri == 'http://purl.org/rss/1.0/' and not self.version: - self.version = 'rss10' - if loweruri == 'http://www.w3.org/2005/atom' and not self.version: - self.version = 'atom10' - if loweruri.find('backend.userland.com/rss') <> -1: + if not self.version: + if (prefix, loweruri) == (None, 'http://my.netscape.com/rdf/simple/0.9/'): + self.version = u'rss090' + elif loweruri == 'http://purl.org/rss/1.0/': + self.version = u'rss10' + elif loweruri == 'http://www.w3.org/2005/atom': + self.version = u'atom10' + if loweruri.find(u'backend.userland.com/rss') <> -1: # match any backend.userland.com namespace - uri = 'http://backend.userland.com/rss' + uri = u'http://backend.userland.com/rss' loweruri = uri - if self._matchnamespaces.has_key(loweruri): + if loweruri in self._matchnamespaces: self.namespacemap[prefix] = self._matchnamespaces[loweruri] self.namespacesInUse[self._matchnamespaces[loweruri]] = uri else: self.namespacesInUse[prefix or ''] = uri def resolveURI(self, uri): - return _urljoin(self.baseuri or '', uri) + return _urljoin(self.baseuri or u'', uri) def decodeEntities(self, element, data): return data @@ -785,12 +830,14 @@ class _FeedParserMixin: self.elementstack.append([element, expectingText, []]) def pop(self, element, stripWhitespace=1): - if not self.elementstack: return - if self.elementstack[-1][0] != element: return + if not self.elementstack: + return + if self.elementstack[-1][0] != element: + return element, expectingText, pieces = self.elementstack.pop() - if self.version == 'atom10' and self.contentparams.get('type','text') == 'application/xhtml+xml': + if self.version == u'atom10' and self.contentparams.get('type', u'text') == u'application/xhtml+xml': # remove enclosing child element, but only if it is a <div> and # only if all the remaining content is nested underneath it. # This means that the divs would be retained in the following: @@ -804,7 +851,8 @@ class _FeedParserMixin: for piece in pieces[:-1]: if piece.startswith('</'): depth -= 1 - if depth == 0: break + if depth == 0: + break elif piece.startswith('<') and not piece.endswith('/>'): depth += 1 else: @@ -812,13 +860,14 @@ class _FeedParserMixin: # Ensure each piece is a str for Python 3 for (i, v) in enumerate(pieces): - if not isinstance(v, basestring): + if not isinstance(v, unicode): pieces[i] = v.decode('utf-8') - output = ''.join(pieces) + output = u''.join(pieces) if stripWhitespace: output = output.strip() - if not expectingText: return output + if not expectingText: + return output # decode base64 content if base64 and self.contentparams.get('base64', 0): @@ -841,8 +890,11 @@ class _FeedParserMixin: if not self.contentparams.get('base64', 0): output = self.decodeEntities(element, output) - if self.lookslikehtml(output): - self.contentparams['type']='text/html' + # some feed formats require consumers to guess + # whether the content is html or plain text + if not self.version.startswith(u'atom') and self.contentparams.get('type') == u'text/plain': + if self.lookslikehtml(output): + self.contentparams['type'] = u'text/html' # remove temporary cruft from contentparams try: @@ -854,16 +906,16 @@ class _FeedParserMixin: except KeyError: pass - is_htmlish = self.mapContentType(self.contentparams.get('type', 'text/html')) in self.html_types + is_htmlish = self.mapContentType(self.contentparams.get('type', u'text/html')) in self.html_types # resolve relative URIs within embedded markup if is_htmlish and RESOLVE_RELATIVE_URIS: if element in self.can_contain_relative_uris: - output = _resolveRelativeURIs(output, self.baseuri, self.encoding, self.contentparams.get('type', 'text/html')) + output = _resolveRelativeURIs(output, self.baseuri, self.encoding, self.contentparams.get('type', u'text/html')) # parse microformats # (must do this before sanitizing because some microformats # rely on elements that we sanitize) - if is_htmlish and element in ['content', 'description', 'summary']: + if PARSE_MICROFORMATS and is_htmlish and element in ['content', 'description', 'summary']: mfresults = _parseMicroformats(output, self.baseuri, self.encoding) if mfresults: for tag in mfresults.get('tags', []): @@ -879,31 +931,28 @@ class _FeedParserMixin: # sanitize embedded markup if is_htmlish and SANITIZE_HTML: if element in self.can_contain_dangerous_markup: - output = _sanitizeHTML(output, self.encoding, self.contentparams.get('type', 'text/html')) + output = _sanitizeHTML(output, self.encoding, self.contentparams.get('type', u'text/html')) - if self.encoding and type(output) != type(u''): - try: - output = unicode(output, self.encoding) - except: - pass + if self.encoding and not isinstance(output, unicode): + output = output.decode(self.encoding, 'ignore') # address common error where people take data that is already # utf-8, presume that it is iso-8859-1, and re-encode it. - if self.encoding in ('utf-8', 'utf-8_INVALID_PYTHON_3') and type(output) == type(u''): + if self.encoding in (u'utf-8', u'utf-8_INVALID_PYTHON_3') and isinstance(output, unicode): try: - output = unicode(output.encode('iso-8859-1'), 'utf-8') - except: + output = output.encode('iso-8859-1').decode('utf-8') + except (UnicodeEncodeError, UnicodeDecodeError): pass # map win-1252 extensions to the proper code points - if type(output) == type(u''): - output = u''.join([c in _cp1252.keys() and _cp1252[c] or c for c in output]) + if isinstance(output, unicode): + output = output.translate(_cp1252) # categories/tags/keywords/whatever are handled in _end_category if element == 'category': return output - if element == 'title' and self.hasTitle: + if element == 'title' and -1 < self.title_depth <= self.depth: return output # store output in appropriate place(s) @@ -925,7 +974,10 @@ class _FeedParserMixin: else: if element == 'description': element = 'summary' - self.entries[-1][element] = output + old_value_depth = self.property_depth_map.setdefault(self.entries[-1], {}).get(element) + if old_value_depth is None or self.depth <= old_value_depth: + self.property_depth_map[self.entries[-1]][element] = self.depth + self.entries[-1][element] = output if self.incontent: contentparams = copy.deepcopy(self.contentparams) contentparams['value'] = output @@ -948,7 +1000,8 @@ class _FeedParserMixin: def pushContent(self, tag, attrsD, defaultContentType, expectingText): self.incontent += 1 - if self.lang: self.lang=self.lang.replace('_','-') + if self.lang: + self.lang=self.lang.replace('_','-') self.contentparams = FeedParserDict({ 'type': self.mapContentType(attrsD.get('type', defaultContentType)), 'language': self.lang, @@ -966,21 +1019,20 @@ class _FeedParserMixin: # text, but this is routinely ignored. This is an attempt to detect # the most common cases. As false positives often result in silent # data loss, this function errs on the conservative side. - def lookslikehtml(self, s): - if self.version.startswith('atom'): return - if self.contentparams.get('type','text/html') != 'text/plain': return - - # must have a close tag or a entity reference to qualify - if not (re.search(r'</(\w+)>',s) or re.search("&#?\w+;",s)): return + @staticmethod + def lookslikehtml(s): + # must have a close tag or an entity reference to qualify + if not (re.search(r'</(\w+)>',s) or re.search("&#?\w+;",s)): + return # all tags must be in a restricted subset of valid HTML tags if filter(lambda t: t.lower() not in _HTMLSanitizer.acceptable_elements, - re.findall(r'</?(\w+)',s)): return + re.findall(r'</?(\w+)',s)): + return # all entities must have been defined as valid HTML entities - from htmlentitydefs import entitydefs - if filter(lambda e: e not in entitydefs.keys(), - re.findall(r'&(\w+);',s)): return + if filter(lambda e: e not in entitydefs.keys(), re.findall(r'&(\w+);', s)): + return return 1 @@ -999,11 +1051,11 @@ class _FeedParserMixin: def _isBase64(self, attrsD, contentparams): if attrsD.get('mode', '') == 'base64': return 1 - if self.contentparams['type'].startswith('text/'): + if self.contentparams['type'].startswith(u'text/'): return 0 - if self.contentparams['type'].endswith('+xml'): + if self.contentparams['type'].endswith(u'+xml'): return 0 - if self.contentparams['type'].endswith('/xml'): + if self.contentparams['type'].endswith(u'/xml'): return 0 return 1 @@ -1029,53 +1081,49 @@ class _FeedParserMixin: context.setdefault(key, value) def _start_rss(self, attrsD): - versionmap = {'0.91': 'rss091u', - '0.92': 'rss092', - '0.93': 'rss093', - '0.94': 'rss094'} + versionmap = {'0.91': u'rss091u', + '0.92': u'rss092', + '0.93': u'rss093', + '0.94': u'rss094'} #If we're here then this is an RSS feed. #If we don't have a version or have a version that starts with something #other than RSS then there's been a mistake. Correct it. - if not self.version or not self.version.startswith('rss'): + if not self.version or not self.version.startswith(u'rss'): attr_version = attrsD.get('version', '') version = versionmap.get(attr_version) if version: self.version = version elif attr_version.startswith('2.'): - self.version = 'rss20' + self.version = u'rss20' else: - self.version = 'rss' - - def _start_dlhottitles(self, attrsD): - self.version = 'hotrss' + self.version = u'rss' def _start_channel(self, attrsD): self.infeed = 1 self._cdf_common(attrsD) - _start_feedinfo = _start_channel def _cdf_common(self, attrsD): - if attrsD.has_key('lastmod'): + if 'lastmod' in attrsD: self._start_modified({}) self.elementstack[-1][-1] = attrsD['lastmod'] self._end_modified() - if attrsD.has_key('href'): + if 'href' in attrsD: self._start_link({}) self.elementstack[-1][-1] = attrsD['href'] self._end_link() def _start_feed(self, attrsD): self.infeed = 1 - versionmap = {'0.1': 'atom01', - '0.2': 'atom02', - '0.3': 'atom03'} + versionmap = {'0.1': u'atom01', + '0.2': u'atom02', + '0.3': u'atom03'} if not self.version: attr_version = attrsD.get('version') version = versionmap.get(attr_version) if version: self.version = version else: - self.version = 'atom' + self.version = u'atom' def _end_channel(self): self.infeed = 0 @@ -1086,7 +1134,7 @@ class _FeedParserMixin: if not self.inentry: context.setdefault('image', FeedParserDict()) self.inimage = 1 - self.hasTitle = 0 + self.title_depth = -1 self.push('image', 0) def _end_image(self): @@ -1097,7 +1145,7 @@ class _FeedParserMixin: context = self._getContext() context.setdefault('textinput', FeedParserDict()) self.intextinput = 1 - self.hasTitle = 0 + self.title_depth = -1 self.push('textinput', 0) _start_textInput = _start_textinput @@ -1182,7 +1230,7 @@ class _FeedParserMixin: value = self.pop('width') try: value = int(value) - except: + except ValueError: value = 0 if self.inimage: context = self._getContext() @@ -1195,7 +1243,7 @@ class _FeedParserMixin: value = self.pop('height') try: value = int(value) - except: + except ValueError: value = 0 if self.inimage: context = self._getContext() @@ -1232,7 +1280,7 @@ class _FeedParserMixin: def _getContext(self): if self.insource: context = self.sourcedata - elif self.inimage and self.feeddata.has_key('image'): + elif self.inimage and 'image' in self.feeddata: context = self.feeddata['image'] elif self.intextinput: context = self.feeddata['textinput'] @@ -1262,26 +1310,27 @@ class _FeedParserMixin: name = detail.get('name') email = detail.get('email') if name and email: - context[key] = '%s (%s)' % (name, email) + context[key] = u'%s (%s)' % (name, email) elif name: context[key] = name elif email: context[key] = email else: author, email = context.get(key), None - if not author: return - emailmatch = re.search(r'''(([a-zA-Z0-9\_\-\.\+]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?))(\?subject=\S+)?''', author) + if not author: + return + emailmatch = re.search(ur'''(([a-zA-Z0-9\_\-\.\+]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?))(\?subject=\S+)?''', author) if emailmatch: email = emailmatch.group(0) # probably a better way to do the following, but it passes all the tests - author = author.replace(email, '') - author = author.replace('()', '') - author = author.replace('<>', '') - author = author.replace('<>', '') + author = author.replace(email, u'') + author = author.replace(u'()', u'') + author = author.replace(u'<>', u'') + author = author.replace(u'<>', u'') author = author.strip() - if author and (author[0] == '('): + if author and (author[0] == u'('): author = author[1:] - if author and (author[-1] == ')'): + if author and (author[-1] == u')'): author = author[:-1] author = author.strip() if author or email: @@ -1292,7 +1341,7 @@ class _FeedParserMixin: context['%s_detail' % key]['email'] = email def _start_subtitle(self, attrsD): - self.pushContent('subtitle', attrsD, 'text/plain', 1) + self.pushContent('subtitle', attrsD, u'text/plain', 1) _start_tagline = _start_subtitle _start_itunes_subtitle = _start_subtitle @@ -1302,7 +1351,7 @@ class _FeedParserMixin: _end_itunes_subtitle = _end_subtitle def _start_rights(self, attrsD): - self.pushContent('rights', attrsD, 'text/plain', 1) + self.pushContent('rights', attrsD, u'text/plain', 1) _start_dc_rights = _start_rights _start_copyright = _start_rights @@ -1316,14 +1365,13 @@ class _FeedParserMixin: self.push('item', 0) self.inentry = 1 self.guidislink = 0 - self.hasTitle = 0 + self.title_depth = -1 id = self._getAttribute(attrsD, 'rdf:about') if id: context = self._getContext() context['id'] = id self._cdf_common(attrsD) _start_entry = _start_item - _start_product = _start_item def _end_item(self): self.pop('item') @@ -1351,18 +1399,19 @@ class _FeedParserMixin: self.push('published', 1) _start_dcterms_issued = _start_published _start_issued = _start_published + _start_pubdate = _start_published def _end_published(self): value = self.pop('published') self._save('published_parsed', _parse_date(value), overwrite=True) _end_dcterms_issued = _end_published _end_issued = _end_published + _end_pubdate = _end_published def _start_updated(self, attrsD): self.push('updated', 1) _start_modified = _start_updated _start_dcterms_modified = _start_updated - _start_pubdate = _start_updated _start_dc_date = _start_updated _start_lastbuilddate = _start_updated @@ -1372,7 +1421,6 @@ class _FeedParserMixin: self._save('updated_parsed', parsed_value, overwrite=True) _end_modified = _end_updated _end_dcterms_modified = _end_updated - _end_pubdate = _end_updated _end_dc_date = _end_updated _end_lastbuilddate = _end_updated @@ -1395,8 +1443,9 @@ class _FeedParserMixin: context = self._getContext() value = self._getAttribute(attrsD, 'rdf:resource') attrsD = FeedParserDict() - attrsD['rel']='license' - if value: attrsD['href']=value + attrsD['rel'] = u'license' + if value: + attrsD['href']=value context.setdefault('links', []).append(attrsD) def _start_creativecommons_license(self, attrsD): @@ -1407,8 +1456,9 @@ class _FeedParserMixin: value = self.pop('license') context = self._getContext() attrsD = FeedParserDict() - attrsD['rel']='license' - if value: attrsD['href']=value + attrsD['rel'] = u'license' + if value: + attrsD['href'] = value context.setdefault('links', []).append(attrsD) del context['license'] _end_creativeCommons_license = _end_creativecommons_license @@ -1423,13 +1473,13 @@ class _FeedParserMixin: def _addTag(self, term, scheme, label): context = self._getContext() tags = context.setdefault('tags', []) - if (not term) and (not scheme) and (not label): return + if (not term) and (not scheme) and (not label): + return value = FeedParserDict({'term': term, 'scheme': scheme, 'label': label}) if value not in tags: tags.append(value) def _start_category(self, attrsD): - if _debug: sys.stderr.write('entering _start_category with %s\n' % repr(attrsD)) term = attrsD.get('term') scheme = attrsD.get('scheme', attrsD.get('domain')) label = attrsD.get('label') @@ -1439,20 +1489,22 @@ class _FeedParserMixin: _start_keywords = _start_category def _start_media_category(self, attrsD): - attrsD.setdefault('scheme', 'http://search.yahoo.com/mrss/category_schema') + attrsD.setdefault('scheme', u'http://search.yahoo.com/mrss/category_schema') self._start_category(attrsD) def _end_itunes_keywords(self): - for term in self.pop('itunes_keywords').split(): - self._addTag(term, 'http://www.itunes.com/', None) + for term in self.pop('itunes_keywords').split(','): + if term.strip(): + self._addTag(term.strip(), u'http://www.itunes.com/', None) def _start_itunes_category(self, attrsD): - self._addTag(attrsD.get('text'), 'http://www.itunes.com/', None) + self._addTag(attrsD.get('text'), u'http://www.itunes.com/', None) self.push('category', 1) def _end_category(self): value = self.pop('category') - if not value: return + if not value: + return context = self._getContext() tags = context['tags'] if value and len(tags) and not tags[-1]['term']: @@ -1468,74 +1520,75 @@ class _FeedParserMixin: self._getContext()['cloud'] = FeedParserDict(attrsD) def _start_link(self, attrsD): - attrsD.setdefault('rel', 'alternate') - if attrsD['rel'] == 'self': - attrsD.setdefault('type', 'application/atom+xml') + attrsD.setdefault('rel', u'alternate') + if attrsD['rel'] == u'self': + attrsD.setdefault('type', u'application/atom+xml') else: - attrsD.setdefault('type', 'text/html') + attrsD.setdefault('type', u'text/html') context = self._getContext() attrsD = self._itsAnHrefDamnIt(attrsD) - if attrsD.has_key('href'): + if 'href' in attrsD: attrsD['href'] = self.resolveURI(attrsD['href']) expectingText = self.infeed or self.inentry or self.insource context.setdefault('links', []) if not (self.inentry and self.inimage): context['links'].append(FeedParserDict(attrsD)) - if attrsD.has_key('href'): + if 'href' in attrsD: expectingText = 0 - if (attrsD.get('rel') == 'alternate') and (self.mapContentType(attrsD.get('type')) in self.html_types): + if (attrsD.get('rel') == u'alternate') and (self.mapContentType(attrsD.get('type')) in self.html_types): context['link'] = attrsD['href'] else: self.push('link', expectingText) - _start_producturl = _start_link def _end_link(self): value = self.pop('link') - context = self._getContext() - _end_producturl = _end_link def _start_guid(self, attrsD): self.guidislink = (attrsD.get('ispermalink', 'true') == 'true') self.push('id', 1) + _start_id = _start_guid def _end_guid(self): value = self.pop('id') - self._save('guidislink', self.guidislink and not self._getContext().has_key('link')) + self._save('guidislink', self.guidislink and 'link' not in self._getContext()) if self.guidislink: # guid acts as link, but only if 'ispermalink' is not present or is 'true', # and only if the item doesn't already have a link element self._save('link', value) + _end_id = _end_guid def _start_title(self, attrsD): - if self.svgOK: return self.unknown_starttag('title', attrsD.items()) - self.pushContent('title', attrsD, 'text/plain', self.infeed or self.inentry or self.insource) + if self.svgOK: + return self.unknown_starttag('title', attrsD.items()) + self.pushContent('title', attrsD, u'text/plain', self.infeed or self.inentry or self.insource) _start_dc_title = _start_title _start_media_title = _start_title def _end_title(self): - if self.svgOK: return + if self.svgOK: + return value = self.popContent('title') - if not value: return - context = self._getContext() - self.hasTitle = 1 + if not value: + return + self.title_depth = self.depth _end_dc_title = _end_title def _end_media_title(self): - hasTitle = self.hasTitle + title_depth = self.title_depth self._end_title() - self.hasTitle = hasTitle + self.title_depth = title_depth def _start_description(self, attrsD): context = self._getContext() - if context.has_key('summary'): + if 'summary' in context: self._summaryKey = 'content' self._start_content(attrsD) else: - self.pushContent('description', attrsD, 'text/html', self.infeed or self.inentry or self.insource) + self.pushContent('description', attrsD, u'text/html', self.infeed or self.inentry or self.insource) _start_dc_description = _start_description def _start_abstract(self, attrsD): - self.pushContent('description', attrsD, 'text/plain', self.infeed or self.inentry or self.insource) + self.pushContent('description', attrsD, u'text/plain', self.infeed or self.inentry or self.insource) def _end_description(self): if self._summaryKey == 'content': @@ -1547,7 +1600,7 @@ class _FeedParserMixin: _end_dc_description = _end_description def _start_info(self, attrsD): - self.pushContent('info', attrsD, 'text/plain', 1) + self.pushContent('info', attrsD, u'text/plain', 1) _start_feedburner_browserfriendly = _start_info def _end_info(self): @@ -1557,7 +1610,7 @@ class _FeedParserMixin: def _start_generator(self, attrsD): if attrsD: attrsD = self._itsAnHrefDamnIt(attrsD) - if attrsD.has_key('href'): + if 'href' in attrsD: attrsD['href'] = self.resolveURI(attrsD['href']) self._getContext()['generator_detail'] = FeedParserDict(attrsD) self.push('generator', 1) @@ -1565,7 +1618,7 @@ class _FeedParserMixin: def _end_generator(self): value = self.pop('generator') context = self._getContext() - if context.has_key('generator_detail'): + if 'generator_detail' in context: context['generator_detail']['name'] = value def _start_admin_generatoragent(self, attrsD): @@ -1585,12 +1638,12 @@ class _FeedParserMixin: def _start_summary(self, attrsD): context = self._getContext() - if context.has_key('summary'): + if 'summary' in context: self._summaryKey = 'content' self._start_content(attrsD) else: self._summaryKey = 'summary' - self.pushContent(self._summaryKey, attrsD, 'text/plain', 1) + self.pushContent(self._summaryKey, attrsD, u'text/plain', 1) _start_itunes_summary = _start_summary def _end_summary(self): @@ -1604,45 +1657,42 @@ class _FeedParserMixin: def _start_enclosure(self, attrsD): attrsD = self._itsAnHrefDamnIt(attrsD) context = self._getContext() - attrsD['rel']='enclosure' + attrsD['rel'] = u'enclosure' context.setdefault('links', []).append(FeedParserDict(attrsD)) def _start_source(self, attrsD): if 'url' in attrsD: - # This means that we're processing a source element from an RSS 2.0 feed - self.sourcedata['href'] = attrsD[u'url'] + # This means that we're processing a source element from an RSS 2.0 feed + self.sourcedata['href'] = attrsD[u'url'] self.push('source', 1) self.insource = 1 - self.hasTitle = 0 + self.title_depth = -1 def _end_source(self): self.insource = 0 value = self.pop('source') if value: - self.sourcedata['title'] = value + self.sourcedata['title'] = value self._getContext()['source'] = copy.deepcopy(self.sourcedata) self.sourcedata.clear() def _start_content(self, attrsD): - self.pushContent('content', attrsD, 'text/plain', 1) + self.pushContent('content', attrsD, u'text/plain', 1) src = attrsD.get('src') if src: self.contentparams['src'] = src self.push('content', 1) - def _start_prodlink(self, attrsD): - self.pushContent('content', attrsD, 'text/html', 1) - def _start_body(self, attrsD): - self.pushContent('content', attrsD, 'application/xhtml+xml', 1) + self.pushContent('content', attrsD, u'application/xhtml+xml', 1) _start_xhtml_body = _start_body def _start_content_encoded(self, attrsD): - self.pushContent('content', attrsD, 'text/html', 1) + self.pushContent('content', attrsD, u'text/html', 1) _start_fullitem = _start_content_encoded def _end_content(self): - copyToSummary = self.mapContentType(self.contentparams.get('type')) in (['text/plain'] + self.html_types) + copyToSummary = self.mapContentType(self.contentparams.get('type')) in ([u'text/plain'] + self.html_types) value = self.popContent('content') if copyToSummary: self._save('summary', value) @@ -1651,12 +1701,13 @@ class _FeedParserMixin: _end_xhtml_body = _end_content _end_content_encoded = _end_content _end_fullitem = _end_content - _end_prodlink = _end_content def _start_itunes_image(self, attrsD): self.push('itunes_image', 0) if attrsD.get('href'): self._getContext()['image'] = FeedParserDict({'href': attrsD.get('href')}) + elif attrsD.get('url'): + self._getContext()['image'] = FeedParserDict({'href': attrsD.get('url')}) _start_itunes_link = _start_itunes_image def _end_itunes_block(self): @@ -1685,7 +1736,7 @@ class _FeedParserMixin: url = self.pop('url') context = self._getContext() if url != None and len(url.strip()) != 0: - if not context['media_thumbnail'][-1].has_key('url'): + if 'url' not in context['media_thumbnail'][-1]: context['media_thumbnail'][-1]['url'] = url def _start_media_player(self, attrsD): @@ -1711,7 +1762,6 @@ class _FeedParserMixin: if _XML_AVAILABLE: class _StrictFeedParser(_FeedParserMixin, xml.sax.handler.ContentHandler): def __init__(self, baseuri, baselang, encoding): - if _debug: sys.stderr.write('trying StrictFeedParser\n') xml.sax.handler.ContentHandler.__init__(self) _FeedParserMixin.__init__(self, baseuri, baselang, encoding) self.bozo = 0 @@ -1719,24 +1769,28 @@ if _XML_AVAILABLE: self.decls = {} def startPrefixMapping(self, prefix, uri): + if not uri: + return + # Jython uses '' instead of None; standardize on None + prefix = prefix or None self.trackNamespace(prefix, uri) - if uri == 'http://www.w3.org/1999/xlink': - self.decls['xmlns:'+prefix] = uri + if prefix and uri == 'http://www.w3.org/1999/xlink': + self.decls['xmlns:' + prefix] = uri def startElementNS(self, name, qname, attrs): namespace, localname = name lowernamespace = str(namespace or '').lower() - if lowernamespace.find('backend.userland.com/rss') <> -1: + if lowernamespace.find(u'backend.userland.com/rss') <> -1: # match any backend.userland.com namespace - namespace = 'http://backend.userland.com/rss' + namespace = u'http://backend.userland.com/rss' lowernamespace = namespace if qname and qname.find(':') > 0: givenprefix = qname.split(':')[0] else: givenprefix = None prefix = self._matchnamespaces.get(lowernamespace, givenprefix) - if givenprefix and (prefix == None or (prefix == '' and lowernamespace == '')) and not self.namespacesInUse.has_key(givenprefix): - raise UndeclaredNamespace, "'%s' is not associated with a namespace" % givenprefix + if givenprefix and (prefix == None or (prefix == '' and lowernamespace == '')) and givenprefix not in self.namespacesInUse: + raise UndeclaredNamespace, "'%s' is not associated with a namespace" % givenprefix localname = str(localname).lower() # qname implementation is horribly broken in Python 2.1 (it @@ -1756,12 +1810,11 @@ if _XML_AVAILABLE: localname = prefix.lower() + ':' + localname elif namespace and not qname: #Expat for name,value in self.namespacesInUse.items(): - if name and value == namespace: - localname = name + ':' + localname - break - if _debug: sys.stderr.write('startElementNS: qname = %s, namespace = %s, givenprefix = %s, prefix = %s, attrs = %s, localname = %s\n' % (qname, namespace, givenprefix, prefix, attrs.items(), localname)) + if name and value == namespace: + localname = name + ':' + localname + break - for (namespace, attrlocalname), attrvalue in attrs._attrs.items(): + for (namespace, attrlocalname), attrvalue in attrs.items(): lowernamespace = (namespace or '').lower() prefix = self._matchnamespaces.get(lowernamespace, '') if prefix: @@ -1786,9 +1839,9 @@ if _XML_AVAILABLE: localname = prefix + ':' + localname elif namespace and not qname: #Expat for name,value in self.namespacesInUse.items(): - if name and value == namespace: - localname = name + ':' + localname - break + if name and value == namespace: + localname = name + ':' + localname + break localname = str(localname).lower() self.unknown_endtag(localname) @@ -1796,6 +1849,9 @@ if _XML_AVAILABLE: self.bozo = 1 self.exc = exc + # drv_libxml2 calls warning() in some cases + warning = error + def fatalError(self, exc): self.error(exc) raise exc @@ -1803,16 +1859,15 @@ if _XML_AVAILABLE: class _BaseHTMLProcessor(sgmllib.SGMLParser): special = re.compile('''[<>'"]''') bare_ampersand = re.compile("&(?!#\d+;|#x[0-9a-fA-F]+;|\w+;)") - elements_no_end_tag = [ + elements_no_end_tag = set([ 'area', 'base', 'basefont', 'br', 'col', 'command', 'embed', 'frame', 'hr', 'img', 'input', 'isindex', 'keygen', 'link', 'meta', 'param', 'source', 'track', 'wbr' - ] + ]) def __init__(self, encoding, _type): self.encoding = encoding self._type = _type - if _debug: sys.stderr.write('entering BaseHTMLProcessor, encoding=%s\n' % self.encoding) sgmllib.SGMLParser.__init__(self) def reset(self): @@ -1826,8 +1881,21 @@ class _BaseHTMLProcessor(sgmllib.SGMLParser): else: return '<' + tag + '></' + tag + '>' + # By declaring these methods and overriding their compiled code + # with the code from sgmllib, the original code will execute in + # feedparser's scope instead of sgmllib's. This means that the + # `tagfind` and `charref` regular expressions will be found as + # they're declared above, not as they're declared in sgmllib. + def goahead(self, i): + pass + goahead.func_code = sgmllib.SGMLParser.goahead.func_code + + def __parse_starttag(self, i): + pass + __parse_starttag.func_code = sgmllib.SGMLParser.parse_starttag.func_code + def parse_starttag(self,i): - j=sgmllib.SGMLParser.parse_starttag(self, i) + j = self.__parse_starttag(i) if self._type == 'application/xhtml+xml': if j>2 and self.rawdata[j-2:j]=='/>': self.unknown_endtag(self.lasttag) @@ -1835,7 +1903,6 @@ class _BaseHTMLProcessor(sgmllib.SGMLParser): def feed(self, data): data = re.compile(r'<!((?!DOCTYPE|--|\[))', re.IGNORECASE).sub(r'<!\1', data) - #data = re.sub(r'<(\S+?)\s*?/>', self._shorttag_replace, data) # bug [ 1399464 ] Bad regexp for _shorttag_replace data = re.sub(r'<([^<>\s]+?)\s*/>', self._shorttag_replace, data) data = data.replace(''', "'") data = data.replace('"', '"') @@ -1843,15 +1910,16 @@ class _BaseHTMLProcessor(sgmllib.SGMLParser): bytes if bytes is str: raise NameError - self.encoding = self.encoding + '_INVALID_PYTHON_3' + self.encoding = self.encoding + u'_INVALID_PYTHON_3' except NameError: - if self.encoding and type(data) == type(u''): + if self.encoding and isinstance(data, unicode): data = data.encode(self.encoding) sgmllib.SGMLParser.feed(self, data) sgmllib.SGMLParser.close(self) def normalize_attrs(self, attrs): - if not attrs: return attrs + if not attrs: + return attrs # utility method to be called by descendants attrs = dict([(k.lower(), v) for k, v in attrs]).items() attrs = [(k, k in ('rel', 'type') and v.lower() or v) for k, v in attrs] @@ -1862,7 +1930,6 @@ class _BaseHTMLProcessor(sgmllib.SGMLParser): # called for each start tag # attrs is a list of (attr, value) tuples # e.g. for <pre class='screen'>, tag='pre', attrs=[('class', 'screen')] - if _debug: sys.stderr.write('_BaseHTMLProcessor, unknown_starttag, tag=%s\n' % tag) uattrs = [] strattrs='' if attrs: @@ -1870,11 +1937,8 @@ class _BaseHTMLProcessor(sgmllib.SGMLParser): value=value.replace('>','>').replace('<','<').replace('"','"') value = self.bare_ampersand.sub("&", value) # thanks to Kevin Marks for this breathtaking hack to deal with (valid) high-bit attribute values in UTF-8 feeds - if type(value) != type(u''): - try: - value = unicode(value, self.encoding) - except: - value = unicode(value, 'iso-8859-1') + if not isinstance(value, unicode): + value = value.decode(self.encoding, 'ignore') try: # Currently, in Python 3 the key is already a str, and cannot be decoded again uattrs.append((unicode(key, self.encoding), value)) @@ -1883,64 +1947,64 @@ class _BaseHTMLProcessor(sgmllib.SGMLParser): strattrs = u''.join([u' %s="%s"' % (key, value) for key, value in uattrs]) if self.encoding: try: - strattrs=strattrs.encode(self.encoding) - except: + strattrs = strattrs.encode(self.encoding) + except (UnicodeEncodeError, LookupError): pass if tag in self.elements_no_end_tag: - self.pieces.append('<%(tag)s%(strattrs)s />' % locals()) + self.pieces.append('<%s%s />' % (tag, strattrs)) else: - self.pieces.append('<%(tag)s%(strattrs)s>' % locals()) + self.pieces.append('<%s%s>' % (tag, strattrs)) def unknown_endtag(self, tag): # called for each end tag, e.g. for </pre>, tag will be 'pre' # Reconstruct the original end tag. if tag not in self.elements_no_end_tag: - self.pieces.append("</%(tag)s>" % locals()) + self.pieces.append("</%s>" % tag) def handle_charref(self, ref): # called for each character reference, e.g. for ' ', ref will be '160' # Reconstruct the original character reference. + ref = ref.lower() if ref.startswith('x'): - value = unichr(int(ref[1:],16)) + value = int(ref[1:], 16) else: - value = unichr(int(ref)) + value = int(ref) - if value in _cp1252.keys(): + if value in _cp1252: self.pieces.append('&#%s;' % hex(ord(_cp1252[value]))[1:]) else: - self.pieces.append('&#%(ref)s;' % locals()) + self.pieces.append('&#%s;' % ref) def handle_entityref(self, ref): # called for each entity reference, e.g. for '©', ref will be 'copy' # Reconstruct the original entity reference. - if name2codepoint.has_key(ref): - self.pieces.append('&%(ref)s;' % locals()) + if ref in name2codepoint or ref == 'apos': + self.pieces.append('&%s;' % ref) else: - self.pieces.append('&%(ref)s' % locals()) + self.pieces.append('&%s' % ref) def handle_data(self, text): # called for each block of plain text, i.e. outside of any tag and # not containing any character or entity references # Store the original text verbatim. - if _debug: sys.stderr.write('_BaseHTMLProcessor, handle_data, text=%s\n' % text) self.pieces.append(text) def handle_comment(self, text): # called for each HTML comment, e.g. <!-- insert Javascript code here --> # Reconstruct the original comment. - self.pieces.append('<!--%(text)s-->' % locals()) + self.pieces.append('<!--%s-->' % text) def handle_pi(self, text): # called for each processing instruction, e.g. <?instruction> # Reconstruct original processing instruction. - self.pieces.append('<?%(text)s>' % locals()) + self.pieces.append('<?%s>' % text) def handle_decl(self, text): # called for the DOCTYPE, if present, e.g. # <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" # "http://www.w3.org/TR/html4/loose.dtd"> # Reconstruct original DOCTYPE - self.pieces.append('<!%(text)s>' % locals()) + self.pieces.append('<!%s>' % text) _new_declname_match = re.compile(r'[a-zA-Z][-_.a-zA-Z0-9:]*\s*').match def _scan_name(self, i, declstartpos): @@ -1998,7 +2062,7 @@ class _LooseFeedParser(_FeedParserMixin, _BaseHTMLProcessor): data = data.replace('"', '"') data = data.replace(''', ''') data = data.replace(''', ''') - if self.contentparams.has_key('type') and not self.contentparams.get('type', 'xml').endswith('xml'): + if not self.contentparams.get('type', u'xml').endswith(u'xml'): data = data.replace('<', '<') data = data.replace('>', '>') data = data.replace('&', '&') @@ -2016,14 +2080,14 @@ class _MicroformatsParser: NODE = 4 EMAIL = 5 - known_xfn_relationships = ['contact', 'acquaintance', 'friend', 'met', 'co-worker', 'coworker', 'colleague', 'co-resident', 'coresident', 'neighbor', 'child', 'parent', 'sibling', 'brother', 'sister', 'spouse', 'wife', 'husband', 'kin', 'relative', 'muse', 'crush', 'date', 'sweetheart', 'me'] - known_binary_extensions = ['zip','rar','exe','gz','tar','tgz','tbz2','bz2','z','7z','dmg','img','sit','sitx','hqx','deb','rpm','bz2','jar','rar','iso','bin','msi','mp2','mp3','ogg','ogm','mp4','m4v','m4a','avi','wma','wmv'] + known_xfn_relationships = set(['contact', 'acquaintance', 'friend', 'met', 'co-worker', 'coworker', 'colleague', 'co-resident', 'coresident', 'neighbor', 'child', 'parent', 'sibling', 'brother', 'sister', 'spouse', 'wife', 'husband', 'kin', 'relative', 'muse', 'crush', 'date', 'sweetheart', 'me']) + known_binary_extensions = set(['zip','rar','exe','gz','tar','tgz','tbz2','bz2','z','7z','dmg','img','sit','sitx','hqx','deb','rpm','bz2','jar','rar','iso','bin','msi','mp2','mp3','ogg','ogm','mp4','m4v','m4a','avi','wma','wmv']) def __init__(self, data, baseuri, encoding): self.document = BeautifulSoup.BeautifulSoup(data) self.baseuri = baseuri self.encoding = encoding - if type(data) == type(u''): + if isinstance(data, unicode): data = data.encode(encoding) self.tags = [] self.enclosures = [] @@ -2031,7 +2095,7 @@ class _MicroformatsParser: self.vcard = None def vcardEscape(self, s): - if type(s) in (type(''), type(u'')): + if isinstance(s, basestring): s = s.replace(',', '\\,').replace(';', '\\;').replace('\n', '\\n') return s @@ -2095,12 +2159,18 @@ class _MicroformatsParser: arResults.append(node) bFound = (len(arResults) != 0) if not bFound: - if bAllowMultiple: return [] - elif iPropertyType == self.STRING: return '' - elif iPropertyType == self.DATE: return None - elif iPropertyType == self.URI: return '' - elif iPropertyType == self.NODE: return None - else: return None + if bAllowMultiple: + return [] + elif iPropertyType == self.STRING: + return '' + elif iPropertyType == self.DATE: + return None + elif iPropertyType == self.URI: + return '' + elif iPropertyType == self.NODE: + return None + else: + return None arValues = [] for elmResult in arResults: sValue = None @@ -2120,9 +2190,12 @@ class _MicroformatsParser: if sValue: sValue = bNormalize and self.normalize(sValue) or sValue.strip() if (not sValue) and (iPropertyType == self.URI): - if sNodeName == 'a': sValue = elmResult.get('href') - elif sNodeName == 'img': sValue = elmResult.get('src') - elif sNodeName == 'object': sValue = elmResult.get('data') + if sNodeName == 'a': + sValue = elmResult.get('href') + elif sNodeName == 'img': + sValue = elmResult.get('src') + elif sNodeName == 'object': + sValue = elmResult.get('data') if sValue: sValue = bNormalize and self.normalize(sValue) or sValue.strip() if (not sValue) and (sNodeName == 'img'): @@ -2136,7 +2209,8 @@ class _MicroformatsParser: sValue = sValue.replace('\r', '\n') if sValue: sValue = bNormalize and self.normalize(sValue) or sValue.strip() - if not sValue: continue + if not sValue: + continue if iPropertyType == self.DATE: sValue = _parse_date_iso8601(sValue) if bAllowMultiple: @@ -2358,20 +2432,29 @@ class _MicroformatsParser: if arLines: arLines = [u'BEGIN:vCard',u'VERSION:3.0'] + arLines + [u'END:vCard'] + # XXX - this is super ugly; properly fix this with issue 148 + for i, s in enumerate(arLines): + if not isinstance(s, unicode): + arLines[i] = s.decode('utf-8', 'ignore') sVCards += u'\n'.join(arLines) + u'\n' return sVCards.strip() def isProbablyDownloadable(self, elm): attrsD = elm.attrMap - if not attrsD.has_key('href'): return 0 + if 'href' not in attrsD: + return 0 linktype = attrsD.get('type', '').strip() if linktype.startswith('audio/') or \ linktype.startswith('video/') or \ (linktype.startswith('application/') and not linktype.endswith('xml')): return 1 - path = urlparse.urlparse(attrsD['href'])[2] - if path.find('.') == -1: return 0 + try: + path = urlparse.urlparse(attrsD['href'])[2] + except ValueError: + return 0 + if path.find('.') == -1: + return 0 fileext = path.split('.').pop().lower() return fileext in self.known_binary_extensions @@ -2379,13 +2462,18 @@ class _MicroformatsParser: all = lambda x: 1 for elm in self.document(all, {'rel': re.compile(r'\btag\b')}): href = elm.get('href') - if not href: continue + if not href: + continue urlscheme, domain, path, params, query, fragment = \ urlparse.urlparse(_urljoin(self.baseuri, href)) segments = path.split('/') tag = segments.pop() if not tag: - tag = segments.pop() + if segments: + tag = segments.pop() + else: + # there are no tags + continue tagscheme = urlparse.urlunparse((urlscheme, domain, '/'.join(segments), '', '', '')) if not tagscheme.endswith('/'): tagscheme += '/' @@ -2395,7 +2483,8 @@ class _MicroformatsParser: all = lambda x: 1 enclosure_match = re.compile(r'\benclosure\b') for elm in self.document(all, {'href': re.compile(r'.+')}): - if not enclosure_match.search(elm.get('rel', '')) and not self.isProbablyDownloadable(elm): continue + if not enclosure_match.search(elm.get('rel', u'')) and not self.isProbablyDownloadable(elm): + continue if elm.attrMap not in self.enclosures: self.enclosures.append(elm.attrMap) if elm.string and not elm.get('title'): @@ -2404,17 +2493,14 @@ class _MicroformatsParser: def findXFN(self): all = lambda x: 1 for elm in self.document(all, {'rel': re.compile('.+'), 'href': re.compile('.+')}): - rels = elm.get('rel', '').split() - xfn_rels = [] - for rel in rels: - if rel in self.known_xfn_relationships: - xfn_rels.append(rel) + rels = elm.get('rel', u'').split() + xfn_rels = [r for r in rels if r in self.known_xfn_relationships] if xfn_rels: self.xfn.append({"relationships": xfn_rels, "href": elm.get('href', ''), "name": elm.string}) def _parseMicroformats(htmlSource, baseURI, encoding): - if not BeautifulSoup: return - if _debug: sys.stderr.write('entering _parseMicroformats\n') + if not BeautifulSoup: + return try: p = _MicroformatsParser(htmlSource, baseURI, encoding) except UnicodeEncodeError: @@ -2428,7 +2514,7 @@ def _parseMicroformats(htmlSource, baseURI, encoding): return {"tags": p.tags, "enclosures": p.enclosures, "xfn": p.xfn, "vcard": p.vcard} class _RelativeURIResolver(_BaseHTMLProcessor): - relative_uris = [('a', 'href'), + relative_uris = set([('a', 'href'), ('applet', 'codebase'), ('area', 'href'), ('blockquote', 'cite'), @@ -2452,26 +2538,22 @@ class _RelativeURIResolver(_BaseHTMLProcessor): ('object', 'data'), ('object', 'usemap'), ('q', 'cite'), - ('script', 'src')] + ('script', 'src'), + ('video', 'poster')]) def __init__(self, baseuri, encoding, _type): _BaseHTMLProcessor.__init__(self, encoding, _type) self.baseuri = baseuri def resolveURI(self, uri): - return _makeSafeAbsoluteURI(_urljoin(self.baseuri, uri.strip())) + return _makeSafeAbsoluteURI(self.baseuri, uri.strip()) def unknown_starttag(self, tag, attrs): - if _debug: - sys.stderr.write('tag: [%s] with attributes: [%s]\n' % (tag, str(attrs))) attrs = self.normalize_attrs(attrs) attrs = [(key, ((tag, key) in self.relative_uris) and self.resolveURI(value) or value) for key, value in attrs] _BaseHTMLProcessor.unknown_starttag(self, tag, attrs) def _resolveRelativeURIs(htmlSource, baseURI, encoding, _type): - if _debug: - sys.stderr.write('entering _resolveRelativeURIs\n') - p = _RelativeURIResolver(baseURI, encoding, _type) p.feed(htmlSource) return p.output() @@ -2479,21 +2561,30 @@ def _resolveRelativeURIs(htmlSource, baseURI, encoding, _type): def _makeSafeAbsoluteURI(base, rel=None): # bail if ACCEPTABLE_URI_SCHEMES is empty if not ACCEPTABLE_URI_SCHEMES: - return _urljoin(base, rel or u'') + try: + return _urljoin(base, rel or u'') + except ValueError: + return u'' if not base: return rel or u'' if not rel: - scheme = urlparse.urlparse(base)[0] + try: + scheme = urlparse.urlparse(base)[0] + except ValueError: + return u'' if not scheme or scheme in ACCEPTABLE_URI_SCHEMES: return base return u'' - uri = _urljoin(base, rel) + try: + uri = _urljoin(base, rel) + except ValueError: + return u'' if uri.strip().split(':', 1)[0] not in ACCEPTABLE_URI_SCHEMES: return u'' return uri class _HTMLSanitizer(_BaseHTMLProcessor): - acceptable_elements = ['a', 'abbr', 'acronym', 'address', 'area', + acceptable_elements = set(['a', 'abbr', 'acronym', 'address', 'area', 'article', 'aside', 'audio', 'b', 'big', 'blockquote', 'br', 'button', 'canvas', 'caption', 'center', 'cite', 'code', 'col', 'colgroup', 'command', 'datagrid', 'datalist', 'dd', 'del', 'details', 'dfn', @@ -2505,9 +2596,9 @@ class _HTMLSanitizer(_BaseHTMLProcessor): 'p', 'pre', 'progress', 'q', 's', 'samp', 'section', 'select', 'small', 'sound', 'source', 'spacer', 'span', 'strike', 'strong', 'sub', 'sup', 'table', 'tbody', 'td', 'textarea', 'time', 'tfoot', - 'th', 'thead', 'tr', 'tt', 'u', 'ul', 'var', 'video', 'noscript'] + 'th', 'thead', 'tr', 'tt', 'u', 'ul', 'var', 'video', 'noscript']) - acceptable_attributes = ['abbr', 'accept', 'accept-charset', 'accesskey', + acceptable_attributes = set(['abbr', 'accept', 'accept-charset', 'accesskey', 'action', 'align', 'alt', 'autocomplete', 'autofocus', 'axis', 'background', 'balance', 'bgcolor', 'bgproperties', 'border', 'bordercolor', 'bordercolordark', 'bordercolorlight', 'bottompadding', @@ -2522,17 +2613,17 @@ class _HTMLSanitizer(_BaseHTMLProcessor): 'loop', 'loopcount', 'loopend', 'loopstart', 'low', 'lowsrc', 'max', 'maxlength', 'media', 'method', 'min', 'multiple', 'name', 'nohref', 'noshade', 'nowrap', 'open', 'optimum', 'pattern', 'ping', 'point-size', - 'prompt', 'pqg', 'radiogroup', 'readonly', 'rel', 'repeat-max', - 'repeat-min', 'replace', 'required', 'rev', 'rightspacing', 'rows', - 'rowspan', 'rules', 'scope', 'selected', 'shape', 'size', 'span', 'src', - 'start', 'step', 'summary', 'suppress', 'tabindex', 'target', 'template', - 'title', 'toppadding', 'type', 'unselectable', 'usemap', 'urn', 'valign', - 'value', 'variable', 'volume', 'vspace', 'vrml', 'width', 'wrap', - 'xml:lang'] + 'poster', 'pqg', 'preload', 'prompt', 'radiogroup', 'readonly', 'rel', + 'repeat-max', 'repeat-min', 'replace', 'required', 'rev', 'rightspacing', + 'rows', 'rowspan', 'rules', 'scope', 'selected', 'shape', 'size', 'span', + 'src', 'start', 'step', 'summary', 'suppress', 'tabindex', 'target', + 'template', 'title', 'toppadding', 'type', 'unselectable', 'usemap', + 'urn', 'valign', 'value', 'variable', 'volume', 'vspace', 'vrml', + 'width', 'wrap', 'xml:lang']) - unacceptable_elements_with_end_tag = ['script', 'applet', 'style'] + unacceptable_elements_with_end_tag = set(['script', 'applet', 'style']) - acceptable_css_properties = ['azimuth', 'background-color', + acceptable_css_properties = set(['azimuth', 'background-color', 'border-bottom-color', 'border-collapse', 'border-color', 'border-left-color', 'border-right-color', 'border-top-color', 'clear', 'color', 'cursor', 'direction', 'display', 'elevation', 'float', 'font', @@ -2542,26 +2633,26 @@ class _HTMLSanitizer(_BaseHTMLProcessor): 'speak', 'speak-header', 'speak-numeral', 'speak-punctuation', 'speech-rate', 'stress', 'text-align', 'text-decoration', 'text-indent', 'unicode-bidi', 'vertical-align', 'voice-family', 'volume', - 'white-space', 'width'] + 'white-space', 'width']) # survey of common keywords found in feeds - acceptable_css_keywords = ['auto', 'aqua', 'black', 'block', 'blue', + acceptable_css_keywords = set(['auto', 'aqua', 'black', 'block', 'blue', 'bold', 'both', 'bottom', 'brown', 'center', 'collapse', 'dashed', 'dotted', 'fuchsia', 'gray', 'green', '!important', 'italic', 'left', 'lime', 'maroon', 'medium', 'none', 'navy', 'normal', 'nowrap', 'olive', 'pointer', 'purple', 'red', 'right', 'solid', 'silver', 'teal', 'top', - 'transparent', 'underline', 'white', 'yellow'] + 'transparent', 'underline', 'white', 'yellow']) valid_css_values = re.compile('^(#[0-9a-f]+|rgb\(\d+%?,\d*%?,?\d*%?\)?|' + '\d{0,2}\.?\d{0,2}(cm|em|ex|in|mm|pc|pt|px|%|,|\))?)$') - mathml_elements = ['annotation', 'annotation-xml', 'maction', 'math', + mathml_elements = set(['annotation', 'annotation-xml', 'maction', 'math', 'merror', 'mfenced', 'mfrac', 'mi', 'mmultiscripts', 'mn', 'mo', 'mover', 'mpadded', 'mphantom', 'mprescripts', 'mroot', 'mrow', 'mspace', 'msqrt', 'mstyle', 'msub', 'msubsup', 'msup', 'mtable', 'mtd', 'mtext', 'mtr', 'munder', - 'munderover', 'none', 'semantics'] + 'munderover', 'none', 'semantics']) - mathml_attributes = ['actiontype', 'align', 'columnalign', 'columnalign', + mathml_attributes = set(['actiontype', 'align', 'columnalign', 'columnalign', 'columnalign', 'close', 'columnlines', 'columnspacing', 'columnspan', 'depth', 'display', 'displaystyle', 'encoding', 'equalcolumns', 'equalrows', 'fence', 'fontstyle', 'fontweight', 'frame', 'height', 'linethickness', @@ -2569,18 +2660,18 @@ class _HTMLSanitizer(_BaseHTMLProcessor): 'maxsize', 'minsize', 'open', 'other', 'rowalign', 'rowalign', 'rowalign', 'rowlines', 'rowspacing', 'rowspan', 'rspace', 'scriptlevel', 'selection', 'separator', 'separators', 'stretchy', 'width', 'width', 'xlink:href', - 'xlink:show', 'xlink:type', 'xmlns', 'xmlns:xlink'] + 'xlink:show', 'xlink:type', 'xmlns', 'xmlns:xlink']) # svgtiny - foreignObject + linearGradient + radialGradient + stop - svg_elements = ['a', 'animate', 'animateColor', 'animateMotion', + svg_elements = set(['a', 'animate', 'animateColor', 'animateMotion', 'animateTransform', 'circle', 'defs', 'desc', 'ellipse', 'foreignObject', 'font-face', 'font-face-name', 'font-face-src', 'g', 'glyph', 'hkern', 'linearGradient', 'line', 'marker', 'metadata', 'missing-glyph', 'mpath', 'path', 'polygon', 'polyline', 'radialGradient', 'rect', 'set', 'stop', - 'svg', 'switch', 'text', 'title', 'tspan', 'use'] + 'svg', 'switch', 'text', 'title', 'tspan', 'use']) # svgtiny + class + opacity + offset + xmlns + xmlns:xlink - svg_attributes = ['accent-height', 'accumulate', 'additive', 'alphabetic', + svg_attributes = set(['accent-height', 'accumulate', 'additive', 'alphabetic', 'arabic-form', 'ascent', 'attributeName', 'attributeType', 'baseProfile', 'bbox', 'begin', 'by', 'calcMode', 'cap-height', 'class', 'color', 'color-rendering', 'content', 'cx', 'cy', 'd', 'dx', @@ -2606,14 +2697,14 @@ class _HTMLSanitizer(_BaseHTMLProcessor): 'widths', 'x', 'x-height', 'x1', 'x2', 'xlink:actuate', 'xlink:arcrole', 'xlink:href', 'xlink:role', 'xlink:show', 'xlink:title', 'xlink:type', 'xml:base', 'xml:lang', 'xml:space', 'xmlns', 'xmlns:xlink', 'y', 'y1', - 'y2', 'zoomAndPan'] + 'y2', 'zoomAndPan']) svg_attr_map = None svg_elem_map = None - acceptable_svg_properties = [ 'fill', 'fill-opacity', 'fill-rule', + acceptable_svg_properties = set([ 'fill', 'fill-opacity', 'fill-rule', 'stroke', 'stroke-width', 'stroke-linecap', 'stroke-linejoin', - 'stroke-opacity'] + 'stroke-opacity']) def reset(self): _BaseHTMLProcessor.reset(self) @@ -2680,7 +2771,8 @@ class _HTMLSanitizer(_BaseHTMLProcessor): clean_attrs.append((key,value)) elif key=='style': clean_value = self.sanitize_style(value) - if clean_value: clean_attrs.append((key,clean_value)) + if clean_value: + clean_attrs.append((key,clean_value)) _BaseHTMLProcessor.unknown_starttag(self, tag, clean_attrs) def unknown_endtag(self, tag): @@ -2688,10 +2780,12 @@ class _HTMLSanitizer(_BaseHTMLProcessor): if tag in self.unacceptable_elements_with_end_tag: self.unacceptablestack -= 1 if self.mathmlOK and tag in self.mathml_elements: - if tag == 'math' and self.mathmlOK: self.mathmlOK -= 1 + if tag == 'math' and self.mathmlOK: + self.mathmlOK -= 1 elif self.svgOK and tag in self.svg_elements: tag = self.svg_elem_map.get(tag,tag) - if tag == 'svg' and self.svgOK: self.svgOK -= 1 + if tag == 'svg' and self.svgOK: + self.svgOK -= 1 else: return _BaseHTMLProcessor.unknown_endtag(self, tag) @@ -2711,24 +2805,27 @@ class _HTMLSanitizer(_BaseHTMLProcessor): style=re.compile('url\s*\(\s*[^\s)]+?\s*\)\s*').sub(' ',style) # gauntlet - if not re.match("""^([:,;#%.\sa-zA-Z0-9!]|\w-\w|'[\s\w]+'|"[\s\w]+"|\([\d,\s]+\))*$""", style): return '' + if not re.match("""^([:,;#%.\sa-zA-Z0-9!]|\w-\w|'[\s\w]+'|"[\s\w]+"|\([\d,\s]+\))*$""", style): + return '' # This replaced a regexp that used re.match and was prone to pathological back-tracking. - if re.sub("\s*[-\w]+\s*:\s*[^:;]*;?", '', style).strip(): return '' + if re.sub("\s*[-\w]+\s*:\s*[^:;]*;?", '', style).strip(): + return '' clean = [] for prop,value in re.findall("([-\w]+)\s*:\s*([^:;]*)",style): - if not value: continue - if prop.lower() in self.acceptable_css_properties: - clean.append(prop + ': ' + value + ';') - elif prop.split('-')[0].lower() in ['background','border','margin','padding']: - for keyword in value.split(): - if not keyword in self.acceptable_css_keywords and \ - not self.valid_css_values.match(keyword): - break - else: - clean.append(prop + ': ' + value + ';') - elif self.svgOK and prop.lower() in self.acceptable_svg_properties: - clean.append(prop + ': ' + value + ';') + if not value: + continue + if prop.lower() in self.acceptable_css_properties: + clean.append(prop + ': ' + value + ';') + elif prop.split('-')[0].lower() in ['background','border','margin','padding']: + for keyword in value.split(): + if not keyword in self.acceptable_css_keywords and \ + not self.valid_css_values.match(keyword): + break + else: + clean.append(prop + ': ' + value + ';') + elif self.svgOK and prop.lower() in self.acceptable_svg_properties: + clean.append(prop + ': ' + value + ';') return ' '.join(clean) @@ -2770,7 +2867,7 @@ def _sanitizeHTML(htmlSource, encoding, _type): except: pass if _tidy: - utf8 = type(data) == type(u'') + utf8 = isinstance(data, unicode) if utf8: data = data.encode('utf-8') data = _tidy(data, output_xhtml=1, numeric_entities=1, wrap=0, char_encoding="utf8") @@ -2787,39 +2884,29 @@ def _sanitizeHTML(htmlSource, encoding, _type): class _FeedURLHandler(urllib2.HTTPDigestAuthHandler, urllib2.HTTPRedirectHandler, urllib2.HTTPDefaultErrorHandler): def http_error_default(self, req, fp, code, msg, headers): - if ((code / 100) == 3) and (code != 304): - return self.http_error_302(req, fp, code, msg, headers) - infourl = urllib.addinfourl(fp, headers, req.get_full_url()) - infourl.status = code - return infourl + # The default implementation just raises HTTPError. + # Forget that. + fp.status = code + return fp - def http_error_302(self, req, fp, code, msg, headers): - if headers.dict.has_key('location'): - infourl = urllib2.HTTPRedirectHandler.http_error_302(self, req, fp, code, msg, headers) - else: - infourl = urllib.addinfourl(fp, headers, req.get_full_url()) - if not hasattr(infourl, 'status'): - infourl.status = code - return infourl - - def http_error_301(self, req, fp, code, msg, headers): - if headers.dict.has_key('location'): - infourl = urllib2.HTTPRedirectHandler.http_error_301(self, req, fp, code, msg, headers) - else: - infourl = urllib.addinfourl(fp, headers, req.get_full_url()) - if not hasattr(infourl, 'status'): - infourl.status = code - return infourl - - http_error_300 = http_error_302 - http_error_303 = http_error_302 - http_error_307 = http_error_302 + def http_error_301(self, req, fp, code, msg, hdrs): + result = urllib2.HTTPRedirectHandler.http_error_301(self, req, fp, + code, msg, hdrs) + result.status = code + result.newurl = result.geturl() + return result + # The default implementations in urllib2.HTTPRedirectHandler + # are identical, so hardcoding a http_error_301 call above + # won't affect anything + http_error_300 = http_error_301 + http_error_302 = http_error_301 + http_error_303 = http_error_301 + http_error_307 = http_error_301 def http_error_401(self, req, fp, code, msg, headers): # Check if # - server requires digest auth, AND # - we tried (unsuccessfully) with basic auth, AND - # - we're using Python 2.3.3 or later (digest auth is irreparably broken in earlier versions) # If all conditions hold, parse authentication information # out of the Authorization header we sent the first time # (for the username and password) and the WWW-Authenticate @@ -2827,17 +2914,16 @@ class _FeedURLHandler(urllib2.HTTPDigestAuthHandler, urllib2.HTTPRedirectHandler # the request with the appropriate digest auth headers instead. # This evil genius hack has been brought to you by Aaron Swartz. host = urlparse.urlparse(req.get_full_url())[1] - try: - assert sys.version.split()[0] >= '2.3.3' - assert base64 != None - user, passw = _base64decode(req.headers['Authorization'].split(' ')[1]).split(':') - realm = re.findall('realm="([^"]*)"', headers['WWW-Authenticate'])[0] - self.add_password(realm, host, user, passw) - retry = self.http_error_auth_reqed('www-authenticate', host, req, headers) - self.reset_retry_count() - return retry - except: + if base64 is None or 'Authorization' not in req.headers \ + or 'WWW-Authenticate' not in headers: return self.http_error_default(req, fp, code, msg, headers) + auth = _base64decode(req.headers['Authorization'].split(' ')[1]) + user, passw = auth.split(':') + realm = re.findall('realm="([^"]*)"', headers['WWW-Authenticate'])[0] + self.add_password(realm, host, user, passw) + retry = self.http_error_auth_reqed('www-authenticate', host, req, headers) + self.reset_retry_count() + return retry def _open_resource(url_file_stream_or_string, etag, modified, agent, referrer, handlers, request_headers): """URL, filename, or string --> stream @@ -2874,10 +2960,8 @@ def _open_resource(url_file_stream_or_string, etag, modified, agent, referrer, h if hasattr(url_file_stream_or_string, 'read'): return url_file_stream_or_string - if url_file_stream_or_string == '-': - return sys.stdin - - if urlparse.urlparse(url_file_stream_or_string)[0] in ('http', 'https', 'ftp', 'file', 'feed'): + if isinstance(url_file_stream_or_string, basestring) \ + and urlparse.urlparse(url_file_stream_or_string)[0] in ('http', 'https', 'ftp', 'file', 'feed'): # Deal with the feed URI scheme if url_file_stream_or_string.startswith('feed:http'): url_file_stream_or_string = url_file_stream_or_string[5:] @@ -2885,9 +2969,9 @@ def _open_resource(url_file_stream_or_string, etag, modified, agent, referrer, h url_file_stream_or_string = 'http:' + url_file_stream_or_string[5:] if not agent: agent = USER_AGENT - # test for inline user:password for basic auth + # Test for inline user:password credentials for HTTP basic auth auth = None - if base64: + if base64 and not url_file_stream_or_string.startswith('ftp:'): urltype, rest = urllib.splittype(url_file_stream_or_string) realhost, rest = urllib.splithost(rest) if realhost: @@ -2897,17 +2981,12 @@ def _open_resource(url_file_stream_or_string, etag, modified, agent, referrer, h auth = base64.standard_b64encode(user_passwd).strip() # iri support - try: - if isinstance(url_file_stream_or_string,unicode): - url_file_stream_or_string = url_file_stream_or_string.encode('idna').decode('utf-8') - else: - url_file_stream_or_string = url_file_stream_or_string.decode('utf-8').encode('idna').decode('utf-8') - except: - pass + if isinstance(url_file_stream_or_string, unicode): + url_file_stream_or_string = _convert_to_idn(url_file_stream_or_string) # try to open with urllib2 (to use optional headers) request = _build_urllib2_request(url_file_stream_or_string, agent, etag, modified, referrer, auth, request_headers) - opener = apply(urllib2.build_opener, tuple(handlers + [_FeedURLHandler()])) + opener = urllib2.build_opener(*tuple(handlers + [_FeedURLHandler()])) opener.addheaders = [] # RMK - must clear so we only send our custom User-Agent try: return opener.open(request) @@ -2917,18 +2996,51 @@ def _open_resource(url_file_stream_or_string, etag, modified, agent, referrer, h # try to open with native open function (if url_file_stream_or_string is a filename) try: return open(url_file_stream_or_string, 'rb') - except: + except (IOError, UnicodeEncodeError, TypeError): + # if url_file_stream_or_string is a unicode object that + # cannot be converted to the encoding returned by + # sys.getfilesystemencoding(), a UnicodeEncodeError + # will be thrown + # If url_file_stream_or_string is a string that contains NULL + # (such as an XML document encoded in UTF-32), TypeError will + # be thrown. pass # treat url_file_stream_or_string as string - return _StringIO(str(url_file_stream_or_string)) + if isinstance(url_file_stream_or_string, unicode): + return _StringIO(url_file_stream_or_string.encode('utf-8')) + return _StringIO(url_file_stream_or_string) + +def _convert_to_idn(url): + """Convert a URL to IDN notation""" + # this function should only be called with a unicode string + # strategy: if the host cannot be encoded in ascii, then + # it'll be necessary to encode it in idn form + parts = list(urlparse.urlsplit(url)) + try: + parts[1].encode('ascii') + except UnicodeEncodeError: + # the url needs to be converted to idn notation + host = parts[1].rsplit(':', 1) + newhost = [] + port = u'' + if len(host) == 2: + port = host.pop() + for h in host[0].split('.'): + newhost.append(h.encode('idna').decode('utf-8')) + parts[1] = '.'.join(newhost) + if port: + parts[1] += ':' + port + return urlparse.urlunsplit(parts) + else: + return url def _build_urllib2_request(url, agent, etag, modified, referrer, auth, request_headers): request = urllib2.Request(url) request.add_header('User-Agent', agent) if etag: request.add_header('If-None-Match', etag) - if type(modified) == type(''): + if isinstance(modified, basestring): modified = _parse_date(modified) elif isinstance(modified, datetime.datetime): modified = modified.utctimetuple() @@ -3008,9 +3120,12 @@ def _parse_date_iso8601(dateString): m = None for _iso8601_match in _iso8601_matches: m = _iso8601_match(dateString) - if m: break - if not m: return - if m.span() == (0, 0): return + if m: + break + if not m: + return + if m.span() == (0, 0): + return params = m.groupdict() ordinal = params.get('ordinal', 0) if ordinal: @@ -3048,7 +3163,7 @@ def _parse_date_iso8601(dateString): day = int(day) # special case of the century - is the first year of the 21st century # 2000 or 2001 ? The debate goes on... - if 'century' in params.keys(): + if 'century' in params: year = (int(params['century']) - 1) * 100 + 1 # in ISO 8601 most fields are optional for field in ['hour', 'minute', 'second', 'tzhour', 'tzmin']: @@ -3095,19 +3210,20 @@ _korean_nate_date_re = \ def _parse_date_onblog(dateString): '''Parse a string according to the OnBlog 8-bit date format''' m = _korean_onblog_date_re.match(dateString) - if not m: return + if not m: + return w3dtfdate = '%(year)s-%(month)s-%(day)sT%(hour)s:%(minute)s:%(second)s%(zonediff)s' % \ {'year': m.group(1), 'month': m.group(2), 'day': m.group(3),\ 'hour': m.group(4), 'minute': m.group(5), 'second': m.group(6),\ 'zonediff': '+09:00'} - if _debug: sys.stderr.write('OnBlog date parsed as: %s\n' % w3dtfdate) return _parse_date_w3dtf(w3dtfdate) registerDateHandler(_parse_date_onblog) def _parse_date_nate(dateString): '''Parse a string according to the Nate 8-bit date format''' m = _korean_nate_date_re.match(dateString) - if not m: return + if not m: + return hour = int(m.group(5)) ampm = m.group(4) if (ampm == _korean_pm): @@ -3119,24 +3235,9 @@ def _parse_date_nate(dateString): {'year': m.group(1), 'month': m.group(2), 'day': m.group(3),\ 'hour': hour, 'minute': m.group(6), 'second': m.group(7),\ 'zonediff': '+09:00'} - if _debug: sys.stderr.write('Nate date parsed as: %s\n' % w3dtfdate) return _parse_date_w3dtf(w3dtfdate) registerDateHandler(_parse_date_nate) -_mssql_date_re = \ - re.compile('(\d{4})-(\d{2})-(\d{2})\s+(\d{2}):(\d{2}):(\d{2})(\.\d+)?') -def _parse_date_mssql(dateString): - '''Parse a string according to the MS SQL date format''' - m = _mssql_date_re.match(dateString) - if not m: return - w3dtfdate = '%(year)s-%(month)s-%(day)sT%(hour)s:%(minute)s:%(second)s%(zonediff)s' % \ - {'year': m.group(1), 'month': m.group(2), 'day': m.group(3),\ - 'hour': m.group(4), 'minute': m.group(5), 'second': m.group(6),\ - 'zonediff': '+09:00'} - if _debug: sys.stderr.write('MS SQL date parsed as: %s\n' % w3dtfdate) - return _parse_date_w3dtf(w3dtfdate) -registerDateHandler(_parse_date_mssql) - # Unicode strings for Greek date strings _greek_months = \ { \ @@ -3178,17 +3279,14 @@ _greek_date_format_re = \ def _parse_date_greek(dateString): '''Parse a string according to a Greek 8-bit date format.''' m = _greek_date_format_re.match(dateString) - if not m: return - try: - wday = _greek_wdays[m.group(1)] - month = _greek_months[m.group(3)] - except: + if not m: return + wday = _greek_wdays[m.group(1)] + month = _greek_months[m.group(3)] rfc822date = '%(wday)s, %(day)s %(month)s %(year)s %(hour)s:%(minute)s:%(second)s %(zonediff)s' % \ {'wday': wday, 'day': m.group(2), 'month': month, 'year': m.group(4),\ 'hour': m.group(5), 'minute': m.group(6), 'second': m.group(7),\ 'zonediff': m.group(8)} - if _debug: sys.stderr.write('Greek date parsed as: %s\n' % rfc822date) return _parse_date_rfc822(rfc822date) registerDateHandler(_parse_date_greek) @@ -3215,22 +3313,19 @@ _hungarian_date_format_re = \ def _parse_date_hungarian(dateString): '''Parse a string according to a Hungarian 8-bit date format.''' m = _hungarian_date_format_re.match(dateString) - if not m: return - try: - month = _hungarian_months[m.group(2)] - day = m.group(3) - if len(day) == 1: - day = '0' + day - hour = m.group(4) - if len(hour) == 1: - hour = '0' + hour - except: - return + if not m or m.group(2) not in _hungarian_months: + return None + month = _hungarian_months[m.group(2)] + day = m.group(3) + if len(day) == 1: + day = '0' + day + hour = m.group(4) + if len(hour) == 1: + hour = '0' + hour w3dtfdate = '%(year)s-%(month)s-%(day)sT%(hour)s:%(minute)s%(zonediff)s' % \ {'year': m.group(1), 'month': month, 'day': day,\ 'hour': hour, 'minute': m.group(5),\ 'zonediff': m.group(6)} - if _debug: sys.stderr.write('Hungarian date parsed as: %s\n' % w3dtfdate) return _parse_date_w3dtf(w3dtfdate) registerDateHandler(_parse_date_hungarian) @@ -3238,6 +3333,9 @@ registerDateHandler(_parse_date_hungarian) # Drake and licensed under the Python license. Removed all range checking # for month, day, hour, minute, and second, since mktime will normalize # these later +# Modified to also support MSSQL-style datetimes as defined at: +# http://msdn.microsoft.com/en-us/library/ms186724.aspx +# (which basically means allowing a space as a date/time/timezone separator) def _parse_date_w3dtf(dateString): def __extract_date(m): year = int(m.group('year')) @@ -3263,7 +3361,7 @@ def _parse_date_w3dtf(dateString): day = 31 elif jday < julian: if day + diff < 28: - day = day + diff + day = day + diff else: month = month + 1 return year, month, day @@ -3319,321 +3417,461 @@ def _parse_date_w3dtf(dateString): '(?:(?P<dsep>-|)' '(?:(?P<month>\d\d)(?:(?P=dsep)(?P<day>\d\d))?' '|(?P<julian>\d\d\d)))?') - __tzd_re = '(?P<tzd>[-+](?P<tzdhours>\d\d)(?::?(?P<tzdminutes>\d\d))|Z)' - __tzd_rx = re.compile(__tzd_re) + __tzd_re = ' ?(?P<tzd>[-+](?P<tzdhours>\d\d)(?::?(?P<tzdminutes>\d\d))|Z)?' __time_re = ('(?P<hours>\d\d)(?P<tsep>:|)(?P<minutes>\d\d)' '(?:(?P=tsep)(?P<seconds>\d\d)(?:[.,]\d+)?)?' + __tzd_re) - __datetime_re = '%s(?:T%s)?' % (__date_re, __time_re) + __datetime_re = '%s(?:[T ]%s)?' % (__date_re, __time_re) __datetime_rx = re.compile(__datetime_re) m = __datetime_rx.match(dateString) - if (m is None) or (m.group() != dateString): return + if (m is None) or (m.group() != dateString): + return gmt = __extract_date(m) + __extract_time(m) + (0, 0, 0) - if gmt[0] == 0: return + if gmt[0] == 0: + return return time.gmtime(time.mktime(gmt) + __extract_tzd(m) - time.timezone) registerDateHandler(_parse_date_w3dtf) -def _parse_date_rfc822(dateString): - '''Parse an RFC822, RFC1123, RFC2822, or asctime-style date''' - data = dateString.split() - if data[0][-1] in (',', '.') or data[0].lower() in rfc822._daynames: - del data[0] - if len(data) == 4: - s = data[3] - i = s.find('+') - if i > 0: - data[3:] = [s[:i], s[i+1:]] - else: - data.append('') - dateString = " ".join(data) - # Account for the Etc/GMT timezone by stripping 'Etc/' - elif len(data) == 5 and data[4].lower().startswith('etc/'): - data[4] = data[4][4:] - dateString = " ".join(data) - if len(data) < 5: - dateString += ' 00:00:00 GMT' +# Define the strings used by the RFC822 datetime parser +_rfc822_months = ['jan', 'feb', 'mar', 'apr', 'may', 'jun', + 'jul', 'aug', 'sep', 'oct', 'nov', 'dec'] +_rfc822_daynames = ['mon', 'tue', 'wed', 'thu', 'fri', 'sat', 'sun'] + +# Only the first three letters of the month name matter +_rfc822_month = "(?P<month>%s)(?:[a-z]*,?)" % ('|'.join(_rfc822_months)) +# The year may be 2 or 4 digits; capture the century if it exists +_rfc822_year = "(?P<year>(?:\d{2})?\d{2})" +_rfc822_day = "(?P<day> *\d{1,2})" +_rfc822_date = "%s %s %s" % (_rfc822_day, _rfc822_month, _rfc822_year) + +_rfc822_hour = "(?P<hour>\d{2}):(?P<minute>\d{2})(?::(?P<second>\d{2}))?" +_rfc822_tz = "(?P<tz>ut|gmt(?:[+-]\d{2}:\d{2})?|[aecmp][sd]?t|[zamny]|[+-]\d{4})" +_rfc822_tznames = { + 'ut': 0, 'gmt': 0, 'z': 0, + 'adt': -3, 'ast': -4, 'at': -4, + 'edt': -4, 'est': -5, 'et': -5, + 'cdt': -5, 'cst': -6, 'ct': -6, + 'mdt': -6, 'mst': -7, 'mt': -7, + 'pdt': -7, 'pst': -8, 'pt': -8, + 'a': -1, 'n': 1, + 'm': -12, 'y': 12, + } +# The timezone may be prefixed by 'Etc/' +_rfc822_time = "%s (?:etc/)?%s" % (_rfc822_hour, _rfc822_tz) + +_rfc822_dayname = "(?P<dayname>%s)" % ('|'.join(_rfc822_daynames)) +_rfc822_match = re.compile( + "(?:%s, )?%s(?: %s)?" % (_rfc822_dayname, _rfc822_date, _rfc822_time) +).match + +def _parse_date_group_rfc822(m): + # Calculate a date and timestamp + for k in ('year', 'day', 'hour', 'minute', 'second'): + m[k] = int(m[k]) + m['month'] = _rfc822_months.index(m['month']) + 1 + # If the year is 2 digits, assume everything in the 90's is the 1990's + if m['year'] < 100: + m['year'] += (1900, 2000)[m['year'] < 90] + stamp = datetime.datetime(*[m[i] for i in + ('year', 'month', 'day', 'hour', 'minute', 'second')]) + + # Use the timezone information to calculate the difference between + # the given date and timestamp and Universal Coordinated Time + tzhour = 0 + tzmin = 0 + if m['tz'] and m['tz'].startswith('gmt'): + # Handle GMT and GMT+hh:mm timezone syntax (the trailing + # timezone info will be handled by the next `if` block) + m['tz'] = ''.join(m['tz'][3:].split(':')) or 'gmt' + if not m['tz']: + pass + elif m['tz'].startswith('+'): + tzhour = int(m['tz'][1:3]) + tzmin = int(m['tz'][3:]) + elif m['tz'].startswith('-'): + tzhour = int(m['tz'][1:3]) * -1 + tzmin = int(m['tz'][3:]) * -1 + else: + tzhour = _rfc822_tznames[m['tz']] + delta = datetime.timedelta(0, 0, 0, 0, tzmin, tzhour) + + # Return the date and timestamp in UTC + return (stamp - delta).utctimetuple() + +def _parse_date_rfc822(dt): + """Parse RFC 822 dates and times, with one minor + difference: years may be 4DIGIT or 2DIGIT. + http://tools.ietf.org/html/rfc822#section-5""" + try: + m = _rfc822_match(dt.lower()).groupdict(0) + except AttributeError: + return None + + return _parse_date_group_rfc822(m) +registerDateHandler(_parse_date_rfc822) + +def _parse_date_rfc822_grubby(dt): + """Parse date format similar to RFC 822, but + the comma after the dayname is optional and + month/day are inverted""" + _rfc822_date_grubby = "%s %s %s" % (_rfc822_month, _rfc822_day, _rfc822_year) + _rfc822_match_grubby = re.compile( + "(?:%s[,]? )?%s(?: %s)?" % (_rfc822_dayname, _rfc822_date_grubby, _rfc822_time) + ).match + + try: + m = _rfc822_match_grubby(dt.lower()).groupdict(0) + except AttributeError: + return None + + return _parse_date_group_rfc822(m) +registerDateHandler(_parse_date_rfc822_grubby) + +def _parse_date_asctime(dt): + """Parse asctime-style dates""" + dayname, month, day, remainder = dt.split(None, 3) + # Convert month and day into zero-padded integers + month = '%02i ' % (_rfc822_months.index(month.lower()) + 1) + day = '%02i ' % (int(day),) + dt = month + day + remainder + return time.strptime(dt, '%m %d %H:%M:%S %Y')[:-1] + (0, ) +registerDateHandler(_parse_date_asctime) + +def _parse_date_perforce(aDateString): + """parse a date in yyyy/mm/dd hh:mm:ss TTT format""" + # Fri, 2006/09/15 08:19:53 EDT + _my_date_pattern = re.compile( \ + r'(\w{,3}), (\d{,4})/(\d{,2})/(\d{2}) (\d{,2}):(\d{2}):(\d{2}) (\w{,3})') + + m = _my_date_pattern.search(aDateString) + if m is None: + return None + dow, year, month, day, hour, minute, second, tz = m.groups() + months = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'] + dateString = "%s, %s %s %s %s:%s:%s %s" % (dow, day, months[int(month) - 1], year, hour, minute, second, tz) tm = rfc822.parsedate_tz(dateString) if tm: return time.gmtime(rfc822.mktime_tz(tm)) -# rfc822.py defines several time zones, but we define some extra ones. -# 'ET' is equivalent to 'EST', etc. -_additional_timezones = {'AT': -400, 'ET': -500, 'CT': -600, 'MT': -700, 'PT': -800} -rfc822._timezones.update(_additional_timezones) -registerDateHandler(_parse_date_rfc822) - -def _parse_date_perforce(aDateString): - """parse a date in yyyy/mm/dd hh:mm:ss TTT format""" - # Fri, 2006/09/15 08:19:53 EDT - _my_date_pattern = re.compile( \ - r'(\w{,3}), (\d{,4})/(\d{,2})/(\d{2}) (\d{,2}):(\d{2}):(\d{2}) (\w{,3})') - - dow, year, month, day, hour, minute, second, tz = \ - _my_date_pattern.search(aDateString).groups() - months = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'] - dateString = "%s, %s %s %s %s:%s:%s %s" % (dow, day, months[int(month) - 1], year, hour, minute, second, tz) - tm = rfc822.parsedate_tz(dateString) - if tm: - return time.gmtime(rfc822.mktime_tz(tm)) registerDateHandler(_parse_date_perforce) def _parse_date(dateString): '''Parses a variety of date formats into a 9-tuple in GMT''' + if not dateString: + return None for handler in _date_handlers: try: date9tuple = handler(dateString) - if not date9tuple: continue - if len(date9tuple) != 9: - if _debug: sys.stderr.write('date handler function must return 9-tuple\n') - raise ValueError - map(int, date9tuple) - return date9tuple - except Exception as e: - if _debug: sys.stderr.write('%s raised %s\n' % (handler.__name__, repr(e))) - pass + except (KeyError, OverflowError, ValueError): + continue + if not date9tuple: + continue + if len(date9tuple) != 9: + continue + return date9tuple return None -def _getCharacterEncoding(http_headers, xml_data): - '''Get the character encoding of the XML document +# Each marker represents some of the characters of the opening XML +# processing instruction ('<?xm') in the specified encoding. +EBCDIC_MARKER = _l2bytes([0x4C, 0x6F, 0xA7, 0x94]) +UTF16BE_MARKER = _l2bytes([0x00, 0x3C, 0x00, 0x3F]) +UTF16LE_MARKER = _l2bytes([0x3C, 0x00, 0x3F, 0x00]) +UTF32BE_MARKER = _l2bytes([0x00, 0x00, 0x00, 0x3C]) +UTF32LE_MARKER = _l2bytes([0x3C, 0x00, 0x00, 0x00]) + +ZERO_BYTES = _l2bytes([0x00, 0x00]) + +# Match the opening XML declaration. +# Example: <?xml version="1.0" encoding="utf-8"?> +RE_XML_DECLARATION = re.compile('^<\?xml[^>]*?>') + +# Capture the value of the XML processing instruction's encoding attribute. +# Example: <?xml version="1.0" encoding="utf-8"?> +RE_XML_PI_ENCODING = re.compile(_s2bytes('^<\?.*encoding=[\'"](.*?)[\'"].*\?>')) + +def convert_to_utf8(http_headers, data): + '''Detect and convert the character encoding to UTF-8. http_headers is a dictionary - xml_data is a raw string (not Unicode) + data is a raw string (not Unicode)''' - This is so much trickier than it sounds, it's not even funny. - According to RFC 3023 ('XML Media Types'), if the HTTP Content-Type - is application/xml, application/*+xml, - application/xml-external-parsed-entity, or application/xml-dtd, - the encoding given in the charset parameter of the HTTP Content-Type - takes precedence over the encoding given in the XML prefix within the - document, and defaults to 'utf-8' if neither are specified. But, if - the HTTP Content-Type is text/xml, text/*+xml, or - text/xml-external-parsed-entity, the encoding given in the XML prefix - within the document is ALWAYS IGNORED and only the encoding given in - the charset parameter of the HTTP Content-Type header should be - respected, and it defaults to 'us-ascii' if not specified. + # This is so much trickier than it sounds, it's not even funny. + # According to RFC 3023 ('XML Media Types'), if the HTTP Content-Type + # is application/xml, application/*+xml, + # application/xml-external-parsed-entity, or application/xml-dtd, + # the encoding given in the charset parameter of the HTTP Content-Type + # takes precedence over the encoding given in the XML prefix within the + # document, and defaults to 'utf-8' if neither are specified. But, if + # the HTTP Content-Type is text/xml, text/*+xml, or + # text/xml-external-parsed-entity, the encoding given in the XML prefix + # within the document is ALWAYS IGNORED and only the encoding given in + # the charset parameter of the HTTP Content-Type header should be + # respected, and it defaults to 'us-ascii' if not specified. - Furthermore, discussion on the atom-syntax mailing list with the - author of RFC 3023 leads me to the conclusion that any document - served with a Content-Type of text/* and no charset parameter - must be treated as us-ascii. (We now do this.) And also that it - must always be flagged as non-well-formed. (We now do this too.) + # Furthermore, discussion on the atom-syntax mailing list with the + # author of RFC 3023 leads me to the conclusion that any document + # served with a Content-Type of text/* and no charset parameter + # must be treated as us-ascii. (We now do this.) And also that it + # must always be flagged as non-well-formed. (We now do this too.) - If Content-Type is unspecified (input was local file or non-HTTP source) - or unrecognized (server just got it totally wrong), then go by the - encoding given in the XML prefix of the document and default to - 'iso-8859-1' as per the HTTP specification (RFC 2616). + # If Content-Type is unspecified (input was local file or non-HTTP source) + # or unrecognized (server just got it totally wrong), then go by the + # encoding given in the XML prefix of the document and default to + # 'iso-8859-1' as per the HTTP specification (RFC 2616). - Then, assuming we didn't find a character encoding in the HTTP headers - (and the HTTP Content-type allowed us to look in the body), we need - to sniff the first few bytes of the XML data and try to determine - whether the encoding is ASCII-compatible. Section F of the XML - specification shows the way here: - http://www.w3.org/TR/REC-xml/#sec-guessing-no-ext-info - - If the sniffed encoding is not ASCII-compatible, we need to make it - ASCII compatible so that we can sniff further into the XML declaration - to find the encoding attribute, which will tell us the true encoding. - - Of course, none of this guarantees that we will be able to parse the - feed in the declared character encoding (assuming it was declared - correctly, which many are not). CJKCodecs and iconv_codec help a lot; - you should definitely install them if you can. - http://cjkpython.i18n.org/ - ''' - - def _parseHTTPContentType(content_type): - '''takes HTTP Content-Type header and returns (content type, charset) - - If no charset is specified, returns (content type, '') - If no content type is specified, returns ('', '') - Both return parameters are guaranteed to be lowercase strings - ''' - content_type = content_type or '' - content_type, params = cgi.parse_header(content_type) - return content_type, params.get('charset', '').replace("'", '') - - sniffed_xml_encoding = '' - xml_encoding = '' - true_encoding = '' - http_content_type, http_encoding = _parseHTTPContentType(http_headers.get('content-type', http_headers.get('Content-type'))) - # Must sniff for non-ASCII-compatible character encodings before - # searching for XML declaration. This heuristic is defined in - # section F of the XML specification: + # Then, assuming we didn't find a character encoding in the HTTP headers + # (and the HTTP Content-type allowed us to look in the body), we need + # to sniff the first few bytes of the XML data and try to determine + # whether the encoding is ASCII-compatible. Section F of the XML + # specification shows the way here: # http://www.w3.org/TR/REC-xml/#sec-guessing-no-ext-info + + # If the sniffed encoding is not ASCII-compatible, we need to make it + # ASCII compatible so that we can sniff further into the XML declaration + # to find the encoding attribute, which will tell us the true encoding. + + # Of course, none of this guarantees that we will be able to parse the + # feed in the declared character encoding (assuming it was declared + # correctly, which many are not). iconv_codec can help a lot; + # you should definitely install it if you can. + # http://cjkpython.i18n.org/ + + bom_encoding = u'' + xml_encoding = u'' + rfc3023_encoding = u'' + + # Look at the first few bytes of the document to guess what + # its encoding may be. We only need to decode enough of the + # document that we can use an ASCII-compatible regular + # expression to search for an XML encoding declaration. + # The heuristic follows the XML specification, section F: + # http://www.w3.org/TR/REC-xml/#sec-guessing-no-ext-info + # Check for BOMs first. + if data[:4] == codecs.BOM_UTF32_BE: + bom_encoding = u'utf-32be' + data = data[4:] + elif data[:4] == codecs.BOM_UTF32_LE: + bom_encoding = u'utf-32le' + data = data[4:] + elif data[:2] == codecs.BOM_UTF16_BE and data[2:4] != ZERO_BYTES: + bom_encoding = u'utf-16be' + data = data[2:] + elif data[:2] == codecs.BOM_UTF16_LE and data[2:4] != ZERO_BYTES: + bom_encoding = u'utf-16le' + data = data[2:] + elif data[:3] == codecs.BOM_UTF8: + bom_encoding = u'utf-8' + data = data[3:] + # Check for the characters '<?xm' in several encodings. + elif data[:4] == EBCDIC_MARKER: + bom_encoding = u'cp037' + elif data[:4] == UTF16BE_MARKER: + bom_encoding = u'utf-16be' + elif data[:4] == UTF16LE_MARKER: + bom_encoding = u'utf-16le' + elif data[:4] == UTF32BE_MARKER: + bom_encoding = u'utf-32be' + elif data[:4] == UTF32LE_MARKER: + bom_encoding = u'utf-32le' + + tempdata = data try: - if xml_data[:4] == _l2bytes([0x4c, 0x6f, 0xa7, 0x94]): - # EBCDIC - xml_data = _ebcdic_to_ascii(xml_data) - elif xml_data[:4] == _l2bytes([0x00, 0x3c, 0x00, 0x3f]): - # UTF-16BE - sniffed_xml_encoding = 'utf-16be' - xml_data = unicode(xml_data, 'utf-16be').encode('utf-8') - elif (len(xml_data) >= 4) and (xml_data[:2] == _l2bytes([0xfe, 0xff])) and (xml_data[2:4] != _l2bytes([0x00, 0x00])): - # UTF-16BE with BOM - sniffed_xml_encoding = 'utf-16be' - xml_data = unicode(xml_data[2:], 'utf-16be').encode('utf-8') - elif xml_data[:4] == _l2bytes([0x3c, 0x00, 0x3f, 0x00]): - # UTF-16LE - sniffed_xml_encoding = 'utf-16le' - xml_data = unicode(xml_data, 'utf-16le').encode('utf-8') - elif (len(xml_data) >= 4) and (xml_data[:2] == _l2bytes([0xff, 0xfe])) and (xml_data[2:4] != _l2bytes([0x00, 0x00])): - # UTF-16LE with BOM - sniffed_xml_encoding = 'utf-16le' - xml_data = unicode(xml_data[2:], 'utf-16le').encode('utf-8') - elif xml_data[:4] == _l2bytes([0x00, 0x00, 0x00, 0x3c]): - # UTF-32BE - sniffed_xml_encoding = 'utf-32be' - xml_data = unicode(xml_data, 'utf-32be').encode('utf-8') - elif xml_data[:4] == _l2bytes([0x3c, 0x00, 0x00, 0x00]): - # UTF-32LE - sniffed_xml_encoding = 'utf-32le' - xml_data = unicode(xml_data, 'utf-32le').encode('utf-8') - elif xml_data[:4] == _l2bytes([0x00, 0x00, 0xfe, 0xff]): - # UTF-32BE with BOM - sniffed_xml_encoding = 'utf-32be' - xml_data = unicode(xml_data[4:], 'utf-32be').encode('utf-8') - elif xml_data[:4] == _l2bytes([0xff, 0xfe, 0x00, 0x00]): - # UTF-32LE with BOM - sniffed_xml_encoding = 'utf-32le' - xml_data = unicode(xml_data[4:], 'utf-32le').encode('utf-8') - elif xml_data[:3] == _l2bytes([0xef, 0xbb, 0xbf]): - # UTF-8 with BOM - sniffed_xml_encoding = 'utf-8' - xml_data = unicode(xml_data[3:], 'utf-8').encode('utf-8') - else: - # ASCII-compatible - pass - xml_encoding_match = re.compile(_s2bytes('^<\?.*encoding=[\'"](.*?)[\'"].*\?>')).match(xml_data) - except: + if bom_encoding: + tempdata = data.decode(bom_encoding).encode('utf-8') + except (UnicodeDecodeError, LookupError): + # feedparser recognizes UTF-32 encodings that aren't + # available in Python 2.4 and 2.5, so it's possible to + # encounter a LookupError during decoding. xml_encoding_match = None + else: + xml_encoding_match = RE_XML_PI_ENCODING.match(tempdata) + if xml_encoding_match: xml_encoding = xml_encoding_match.groups()[0].decode('utf-8').lower() - if sniffed_xml_encoding and (xml_encoding in ('iso-10646-ucs-2', 'ucs-2', 'csunicode', 'iso-10646-ucs-4', 'ucs-4', 'csucs4', 'utf-16', 'utf-32', 'utf_16', 'utf_32', 'utf16', 'u16')): - xml_encoding = sniffed_xml_encoding + # Normalize the xml_encoding if necessary. + if bom_encoding and (xml_encoding in ( + u'u16', u'utf-16', u'utf16', u'utf_16', + u'u32', u'utf-32', u'utf32', u'utf_32', + u'iso-10646-ucs-2', u'iso-10646-ucs-4', + u'csucs4', u'csunicode', u'ucs-2', u'ucs-4' + )): + xml_encoding = bom_encoding + + # Find the HTTP Content-Type and, hopefully, a character + # encoding provided by the server. The Content-Type is used + # to choose the "correct" encoding among the BOM encoding, + # XML declaration encoding, and HTTP encoding, following the + # heuristic defined in RFC 3023. + http_content_type = http_headers.get('content-type') or '' + http_content_type, params = cgi.parse_header(http_content_type) + http_encoding = params.get('charset', '').replace("'", "") + if not isinstance(http_encoding, unicode): + http_encoding = http_encoding.decode('utf-8', 'ignore') + acceptable_content_type = 0 - application_content_types = ('application/xml', 'application/xml-dtd', 'application/xml-external-parsed-entity') - text_content_types = ('text/xml', 'text/xml-external-parsed-entity') + application_content_types = (u'application/xml', u'application/xml-dtd', + u'application/xml-external-parsed-entity') + text_content_types = (u'text/xml', u'text/xml-external-parsed-entity') if (http_content_type in application_content_types) or \ - (http_content_type.startswith('application/') and http_content_type.endswith('+xml')): + (http_content_type.startswith(u'application/') and + http_content_type.endswith(u'+xml')): acceptable_content_type = 1 - true_encoding = http_encoding or xml_encoding or 'utf-8' + rfc3023_encoding = http_encoding or xml_encoding or u'utf-8' elif (http_content_type in text_content_types) or \ - (http_content_type.startswith('text/')) and http_content_type.endswith('+xml'): + (http_content_type.startswith(u'text/') and + http_content_type.endswith(u'+xml')): acceptable_content_type = 1 - true_encoding = http_encoding or 'us-ascii' - elif http_content_type.startswith('text/'): - true_encoding = http_encoding or 'us-ascii' - elif http_headers and (not (http_headers.has_key('content-type') or http_headers.has_key('Content-type'))): - true_encoding = xml_encoding or 'iso-8859-1' + rfc3023_encoding = http_encoding or u'us-ascii' + elif http_content_type.startswith(u'text/'): + rfc3023_encoding = http_encoding or u'us-ascii' + elif http_headers and 'content-type' not in http_headers: + rfc3023_encoding = xml_encoding or u'iso-8859-1' else: - true_encoding = xml_encoding or 'utf-8' - # some feeds claim to be gb2312 but are actually gb18030. - # apparently MSIE and Firefox both do the following switch: - if true_encoding.lower() == 'gb2312': - true_encoding = 'gb18030' - return true_encoding, http_encoding, xml_encoding, sniffed_xml_encoding, acceptable_content_type + rfc3023_encoding = xml_encoding or u'utf-8' + # gb18030 is a superset of gb2312, so always replace gb2312 + # with gb18030 for greater compatibility. + if rfc3023_encoding.lower() == u'gb2312': + rfc3023_encoding = u'gb18030' + if xml_encoding.lower() == u'gb2312': + xml_encoding = u'gb18030' -def _toUTF8(data, encoding): - '''Changes an XML data stream on the fly to specify a new encoding + # there are four encodings to keep track of: + # - http_encoding is the encoding declared in the Content-Type HTTP header + # - xml_encoding is the encoding declared in the <?xml declaration + # - bom_encoding is the encoding sniffed from the first 4 bytes of the XML data + # - rfc3023_encoding is the actual encoding, as per RFC 3023 and a variety of other conflicting specifications + error = None - data is a raw sequence of bytes (not Unicode) that is presumed to be in %encoding already - encoding is a string recognized by encodings.aliases - ''' - if _debug: sys.stderr.write('entering _toUTF8, trying encoding %s\n' % encoding) - # strip Byte Order Mark (if present) - if (len(data) >= 4) and (data[:2] == _l2bytes([0xfe, 0xff])) and (data[2:4] != _l2bytes([0x00, 0x00])): - if _debug: - sys.stderr.write('stripping BOM\n') - if encoding != 'utf-16be': - sys.stderr.write('trying utf-16be instead\n') - encoding = 'utf-16be' - data = data[2:] - elif (len(data) >= 4) and (data[:2] == _l2bytes([0xff, 0xfe])) and (data[2:4] != _l2bytes([0x00, 0x00])): - if _debug: - sys.stderr.write('stripping BOM\n') - if encoding != 'utf-16le': - sys.stderr.write('trying utf-16le instead\n') - encoding = 'utf-16le' - data = data[2:] - elif data[:3] == _l2bytes([0xef, 0xbb, 0xbf]): - if _debug: - sys.stderr.write('stripping BOM\n') - if encoding != 'utf-8': - sys.stderr.write('trying utf-8 instead\n') - encoding = 'utf-8' - data = data[3:] - elif data[:4] == _l2bytes([0x00, 0x00, 0xfe, 0xff]): - if _debug: - sys.stderr.write('stripping BOM\n') - if encoding != 'utf-32be': - sys.stderr.write('trying utf-32be instead\n') - encoding = 'utf-32be' - data = data[4:] - elif data[:4] == _l2bytes([0xff, 0xfe, 0x00, 0x00]): - if _debug: - sys.stderr.write('stripping BOM\n') - if encoding != 'utf-32le': - sys.stderr.write('trying utf-32le instead\n') - encoding = 'utf-32le' - data = data[4:] - newdata = unicode(data, encoding) - if _debug: sys.stderr.write('successfully converted %s data to unicode\n' % encoding) - declmatch = re.compile('^<\?xml[^>]*?>') - newdecl = '''<?xml version='1.0' encoding='utf-8'?>''' - if declmatch.search(newdata): - newdata = declmatch.sub(newdecl, newdata) - else: - newdata = newdecl + u'\n' + newdata - return newdata.encode('utf-8') + if http_headers and (not acceptable_content_type): + if 'content-type' in http_headers: + msg = '%s is not an XML media type' % http_headers['content-type'] + else: + msg = 'no Content-type specified' + error = NonXMLContentType(msg) -def _stripDoctype(data): - '''Strips DOCTYPE from XML document, returns (rss_version, stripped_data) + # determine character encoding + known_encoding = 0 + chardet_encoding = None + tried_encodings = [] + if chardet: + chardet_encoding = unicode(chardet.detect(data)['encoding'] or '', 'ascii', 'ignore') + # try: HTTP encoding, declared XML encoding, encoding sniffed from BOM + for proposed_encoding in (rfc3023_encoding, xml_encoding, bom_encoding, + chardet_encoding, u'utf-8', u'windows-1252', u'iso-8859-2'): + if not proposed_encoding: + continue + if proposed_encoding in tried_encodings: + continue + tried_encodings.append(proposed_encoding) + try: + data = data.decode(proposed_encoding) + except (UnicodeDecodeError, LookupError): + pass + else: + known_encoding = 1 + # Update the encoding in the opening XML processing instruction. + new_declaration = '''<?xml version='1.0' encoding='utf-8'?>''' + if RE_XML_DECLARATION.search(data): + data = RE_XML_DECLARATION.sub(new_declaration, data) + else: + data = new_declaration + u'\n' + data + data = data.encode('utf-8') + break + # if still no luck, give up + if not known_encoding: + error = CharacterEncodingUnknown( + 'document encoding unknown, I tried ' + + '%s, %s, utf-8, windows-1252, and iso-8859-2 but nothing worked' % + (rfc3023_encoding, xml_encoding)) + rfc3023_encoding = u'' + elif proposed_encoding != rfc3023_encoding: + error = CharacterEncodingOverride( + 'document declared as %s, but parsed as %s' % + (rfc3023_encoding, proposed_encoding)) + rfc3023_encoding = proposed_encoding + + return data, rfc3023_encoding, error + +# Match XML entity declarations. +# Example: <!ENTITY copyright "(C)"> +RE_ENTITY_PATTERN = re.compile(_s2bytes(r'^\s*<!ENTITY([^>]*?)>'), re.MULTILINE) + +# Match XML DOCTYPE declarations. +# Example: <!DOCTYPE feed [ ]> +RE_DOCTYPE_PATTERN = re.compile(_s2bytes(r'^\s*<!DOCTYPE([^>]*?)>'), re.MULTILINE) + +# Match safe entity declarations. +# This will allow hexadecimal character references through, +# as well as text, but not arbitrary nested entities. +# Example: cubed "³" +# Example: copyright "(C)" +# Forbidden: explode1 "&explode2;&explode2;" +RE_SAFE_ENTITY_PATTERN = re.compile(_s2bytes('\s+(\w+)\s+"(&#\w+;|[^&"]*)"')) + +def replace_doctype(data): + '''Strips and replaces the DOCTYPE, returns (rss_version, stripped_data) rss_version may be 'rss091n' or None - stripped_data is the same XML document, minus the DOCTYPE + stripped_data is the same XML document with a replaced DOCTYPE ''' + + # Divide the document into two groups by finding the location + # of the first element that doesn't begin with '<?' or '<!'. start = re.search(_s2bytes('<\w'), data) start = start and start.start() or -1 - head,data = data[:start+1], data[start+1:] + head, data = data[:start+1], data[start+1:] - entity_pattern = re.compile(_s2bytes(r'^\s*<!ENTITY([^>]*?)>'), re.MULTILINE) - entity_results=entity_pattern.findall(head) - head = entity_pattern.sub(_s2bytes(''), head) - doctype_pattern = re.compile(_s2bytes(r'^\s*<!DOCTYPE([^>]*?)>'), re.MULTILINE) - doctype_results = doctype_pattern.findall(head) + # Save and then remove all of the ENTITY declarations. + entity_results = RE_ENTITY_PATTERN.findall(head) + head = RE_ENTITY_PATTERN.sub(_s2bytes(''), head) + + # Find the DOCTYPE declaration and check the feed type. + doctype_results = RE_DOCTYPE_PATTERN.findall(head) doctype = doctype_results and doctype_results[0] or _s2bytes('') - if doctype.lower().count(_s2bytes('netscape')): - version = 'rss091n' + if _s2bytes('netscape') in doctype.lower(): + version = u'rss091n' else: version = None - # only allow in 'safe' inline entity definitions - replacement=_s2bytes('') - if len(doctype_results)==1 and entity_results: - safe_pattern=re.compile(_s2bytes('\s+(\w+)\s+"(&#\w+;|[^&"]*)"')) - safe_entities=filter(lambda e: safe_pattern.match(e),entity_results) - if safe_entities: - replacement=_s2bytes('<!DOCTYPE feed [\n <!ENTITY') + _s2bytes('>\n <!ENTITY ').join(safe_entities) + _s2bytes('>\n]>') - data = doctype_pattern.sub(replacement, head) + data + # Re-insert the safe ENTITY declarations if a DOCTYPE was found. + replacement = _s2bytes('') + if len(doctype_results) == 1 and entity_results: + match_safe_entities = lambda e: RE_SAFE_ENTITY_PATTERN.match(e) + safe_entities = filter(match_safe_entities, entity_results) + if safe_entities: + replacement = _s2bytes('<!DOCTYPE feed [\n<!ENTITY') \ + + _s2bytes('>\n<!ENTITY ').join(safe_entities) \ + + _s2bytes('>\n]>') + data = RE_DOCTYPE_PATTERN.sub(replacement, head) + data - return version, data, dict(replacement and [(k.decode('utf-8'), v.decode('utf-8')) for k, v in safe_pattern.findall(replacement)]) + # Precompute the safe entities for the loose parser. + safe_entities = dict((k.decode('utf-8'), v.decode('utf-8')) + for k, v in RE_SAFE_ENTITY_PATTERN.findall(replacement)) + return version, data, safe_entities -def parse(url_file_stream_or_string, etag=None, modified=None, agent=None, referrer=None, handlers=[], request_headers={}, response_headers={}): +def parse(url_file_stream_or_string, etag=None, modified=None, agent=None, referrer=None, handlers=None, request_headers=None, response_headers=None): '''Parse a feed from a URL, file, stream, or string. request_headers, if given, is a dict from http header name to value to add to the request; this overrides internally generated values. ''' + + if handlers is None: + handlers = [] + if request_headers is None: + request_headers = {} + if response_headers is None: + response_headers = {} + result = FeedParserDict() result['feed'] = FeedParserDict() result['entries'] = [] - if _XML_AVAILABLE: - result['bozo'] = 0 + result['bozo'] = 0 if not isinstance(handlers, list): handlers = [handlers] try: f = _open_resource(url_file_stream_or_string, etag, modified, agent, referrer, handlers, request_headers) data = f.read() - except Exception as e: + except Exception, e: result['bozo'] = 1 result['bozo_exception'] = e data = None @@ -3647,148 +3885,88 @@ def parse(url_file_stream_or_string, etag=None, modified=None, agent=None, refer elif response_headers: result['headers'] = copy.deepcopy(response_headers) + # lowercase all of the HTTP headers for comparisons per RFC 2616 + if 'headers' in result: + http_headers = dict((k.lower(), v) for k, v in result['headers'].items()) + else: + http_headers = {} + # if feed is gzip-compressed, decompress it - if f and data and 'headers' in result: - if gzip and result['headers'].get('content-encoding') == 'gzip': + if f and data and http_headers: + if gzip and 'gzip' in http_headers.get('content-encoding', ''): try: data = gzip.GzipFile(fileobj=_StringIO(data)).read() - except Exception as e: - # Some feeds claim to be gzipped but they're not, so - # we get garbage. Ideally, we should re-request the - # feed without the 'Accept-encoding: gzip' header, - # but we don't. + except (IOError, struct.error), e: + # IOError can occur if the gzip header is bad. + # struct.error can occur if the data is damaged. result['bozo'] = 1 result['bozo_exception'] = e - data = '' - elif zlib and result['headers'].get('content-encoding') == 'deflate': + if isinstance(e, struct.error): + # A gzip header was found but the data is corrupt. + # Ideally, we should re-request the feed without the + # 'Accept-encoding: gzip' header, but we don't. + data = None + elif zlib and 'deflate' in http_headers.get('content-encoding', ''): try: - data = zlib.decompress(data, -zlib.MAX_WBITS) - except Exception as e: - result['bozo'] = 1 - result['bozo_exception'] = e - data = '' + data = zlib.decompress(data) + except zlib.error, e: + try: + # The data may have no headers and no checksum. + data = zlib.decompress(data, -15) + except zlib.error, e: + result['bozo'] = 1 + result['bozo_exception'] = e # save HTTP headers - if 'headers' in result: - if 'etag' in result['headers'] or 'ETag' in result['headers']: - etag = result['headers'].get('etag', result['headers'].get('ETag')) + if http_headers: + if 'etag' in http_headers: + etag = http_headers.get('etag', u'') + if not isinstance(etag, unicode): + etag = etag.decode('utf-8', 'ignore') if etag: result['etag'] = etag - if 'last-modified' in result['headers'] or 'Last-Modified' in result['headers']: - modified = result['headers'].get('last-modified', result['headers'].get('Last-Modified')) + if 'last-modified' in http_headers: + modified = http_headers.get('last-modified', u'') if modified: - result['modified'] = _parse_date(modified) + result['modified'] = modified + result['modified_parsed'] = _parse_date(modified) if hasattr(f, 'url'): - result['href'] = f.url + if not isinstance(f.url, unicode): + result['href'] = f.url.decode('utf-8', 'ignore') + else: + result['href'] = f.url result['status'] = 200 if hasattr(f, 'status'): result['status'] = f.status if hasattr(f, 'close'): f.close() - # there are four encodings to keep track of: - # - http_encoding is the encoding declared in the Content-Type HTTP header - # - xml_encoding is the encoding declared in the <?xml declaration - # - sniffed_encoding is the encoding sniffed from the first 4 bytes of the XML data - # - result['encoding'] is the actual encoding, as per RFC 3023 and a variety of other conflicting specifications - http_headers = result.get('headers', {}) - result['encoding'], http_encoding, xml_encoding, sniffed_xml_encoding, acceptable_content_type = \ - _getCharacterEncoding(http_headers, data) - if http_headers and (not acceptable_content_type): - if http_headers.has_key('content-type') or http_headers.has_key('Content-type'): - bozo_message = '%s is not an XML media type' % http_headers.get('content-type', http_headers.get('Content-type')) - else: - bozo_message = 'no Content-type specified' - result['bozo'] = 1 - result['bozo_exception'] = NonXMLContentType(bozo_message) + if data is None: + return result - if data is not None: - result['version'], data, entities = _stripDoctype(data) - - # ensure that baseuri is an absolute uri using an acceptable URI scheme - contentloc = http_headers.get('content-location', http_headers.get('Content-Location', '')) - href = result.get('href', '') - baseuri = _makeSafeAbsoluteURI(href, contentloc) or _makeSafeAbsoluteURI(contentloc) or href - - baselang = http_headers.get('content-language', http_headers.get('Content-Language', None)) - - # if server sent 304, we're done - if result.get('status', 0) == 304: - result['version'] = '' + # Stop processing if the server sent HTTP 304 Not Modified. + if getattr(f, 'code', 0) == 304: + result['version'] = u'' result['debug_message'] = 'The feed has not changed since you last checked, ' + \ 'so the server sent no data. This is a feature, not a bug!' return result - # if there was a problem downloading, we're done - if data is None: - return result + data, result['encoding'], error = convert_to_utf8(http_headers, data) + use_strict_parser = result['encoding'] and True or False + if error is not None: + result['bozo'] = 1 + result['bozo_exception'] = error - # determine character encoding - use_strict_parser = 0 - known_encoding = 0 - tried_encodings = [] - # try: HTTP encoding, declared XML encoding, encoding sniffed from BOM - for proposed_encoding in (result['encoding'], xml_encoding, sniffed_xml_encoding): - if not proposed_encoding: continue - if proposed_encoding in tried_encodings: continue - tried_encodings.append(proposed_encoding) - try: - data = _toUTF8(data, proposed_encoding) - known_encoding = use_strict_parser = 1 - break - except: - pass - # if no luck and we have auto-detection library, try that - if (not known_encoding) and chardet: - try: - proposed_encoding = chardet.detect(data)['encoding'] - if proposed_encoding and (proposed_encoding not in tried_encodings): - tried_encodings.append(proposed_encoding) - data = _toUTF8(data, proposed_encoding) - known_encoding = use_strict_parser = 1 - except: - pass - # if still no luck and we haven't tried utf-8 yet, try that - if (not known_encoding) and ('utf-8' not in tried_encodings): - try: - proposed_encoding = 'utf-8' - tried_encodings.append(proposed_encoding) - data = _toUTF8(data, proposed_encoding) - known_encoding = use_strict_parser = 1 - except: - pass - # if still no luck and we haven't tried windows-1252 yet, try that - if (not known_encoding) and ('windows-1252' not in tried_encodings): - try: - proposed_encoding = 'windows-1252' - tried_encodings.append(proposed_encoding) - data = _toUTF8(data, proposed_encoding) - known_encoding = use_strict_parser = 1 - except: - pass - # if still no luck and we haven't tried iso-8859-2 yet, try that. - if (not known_encoding) and ('iso-8859-2' not in tried_encodings): - try: - proposed_encoding = 'iso-8859-2' - tried_encodings.append(proposed_encoding) - data = _toUTF8(data, proposed_encoding) - known_encoding = use_strict_parser = 1 - except: - pass - # if still no luck, give up - if not known_encoding: - result['bozo'] = 1 - result['bozo_exception'] = CharacterEncodingUnknown( \ - 'document encoding unknown, I tried ' + \ - '%s, %s, utf-8, windows-1252, and iso-8859-2 but nothing worked' % \ - (result['encoding'], xml_encoding)) - result['encoding'] = '' - elif proposed_encoding != result['encoding']: - result['bozo'] = 1 - result['bozo_exception'] = CharacterEncodingOverride( \ - 'document declared as %s, but parsed as %s' % \ - (result['encoding'], proposed_encoding)) - result['encoding'] = proposed_encoding + result['version'], data, entities = replace_doctype(data) + + # Ensure that baseuri is an absolute URI using an acceptable URI scheme. + contentloc = http_headers.get('content-location', u'') + href = result.get('href', u'') + baseuri = _makeSafeAbsoluteURI(href, contentloc) or _makeSafeAbsoluteURI(contentloc) or href + + baselang = http_headers.get('content-language', None) + if not isinstance(baselang, unicode) and baselang is not None: + baselang = baselang.decode('utf-8', 'ignore') if not _XML_AVAILABLE: use_strict_parser = 0 @@ -3797,22 +3975,18 @@ def parse(url_file_stream_or_string, etag=None, modified=None, agent=None, refer feedparser = _StrictFeedParser(baseuri, baselang, 'utf-8') saxparser = xml.sax.make_parser(PREFERRED_XML_PARSERS) saxparser.setFeature(xml.sax.handler.feature_namespaces, 1) + try: + # disable downloading external doctype references, if possible + saxparser.setFeature(xml.sax.handler.feature_external_ges, 0) + except xml.sax.SAXNotSupportedException: + pass saxparser.setContentHandler(feedparser) saxparser.setErrorHandler(feedparser) source = xml.sax.xmlreader.InputSource() source.setByteStream(_StringIO(data)) - if hasattr(saxparser, '_ns_stack'): - # work around bug in built-in SAX parser (doesn't recognize xml: namespace) - # PyXML doesn't have this problem, and it doesn't have _ns_stack either - saxparser._ns_stack.append({'http://www.w3.org/XML/1998/namespace':'xml'}) try: saxparser.parse(source) - except Exception as e: - if _debug: - import traceback - traceback.print_stack() - traceback.print_exc() - sys.stderr.write('xml parsing failed\n') + except xml.sax.SAXException, e: result['bozo'] = 1 result['bozo_exception'] = feedparser.exc or e use_strict_parser = 0 @@ -3824,85 +3998,3 @@ def parse(url_file_stream_or_string, etag=None, modified=None, agent=None, refer result['version'] = result['version'] or feedparser.version result['namespaces'] = feedparser.namespacesInUse return result - -class Serializer: - def __init__(self, results): - self.results = results - -class TextSerializer(Serializer): - def write(self, stream=sys.stdout): - self._writer(stream, self.results, '') - - def _writer(self, stream, node, prefix): - if not node: return - if hasattr(node, 'keys'): - keys = node.keys() - keys.sort() - for k in keys: - if k in ('description', 'link'): continue - if node.has_key(k + '_detail'): continue - if node.has_key(k + '_parsed'): continue - self._writer(stream, node[k], prefix + k + '.') - elif type(node) == types.ListType: - index = 0 - for n in node: - self._writer(stream, n, prefix[:-1] + '[' + str(index) + '].') - index += 1 - else: - try: - s = str(node).encode('utf-8') - s = s.replace('\\', '\\\\') - s = s.replace('\r', '') - s = s.replace('\n', r'\n') - stream.write(prefix[:-1]) - stream.write('=') - stream.write(s) - stream.write('\n') - except: - pass - -class PprintSerializer(Serializer): - def write(self, stream=sys.stdout): - if self.results.has_key('href'): - stream.write(self.results['href'] + '\n\n') - from pprint import pprint - pprint(self.results, stream) - stream.write('\n') - -if __name__ == '__main__': - try: - from optparse import OptionParser - except: - OptionParser = None - - if OptionParser: - optionParser = OptionParser(version=__version__, usage="%prog [options] url_or_filename_or_-") - optionParser.set_defaults(format="pprint") - optionParser.add_option("-A", "--user-agent", dest="agent", metavar="AGENT", help="User-Agent for HTTP URLs") - optionParser.add_option("-e", "--referer", "--referrer", dest="referrer", metavar="URL", help="Referrer for HTTP URLs") - optionParser.add_option("-t", "--etag", dest="etag", metavar="TAG", help="ETag/If-None-Match for HTTP URLs") - optionParser.add_option("-m", "--last-modified", dest="modified", metavar="DATE", help="Last-modified/If-Modified-Since for HTTP URLs (any supported date format)") - optionParser.add_option("-f", "--format", dest="format", metavar="FORMAT", help="output results in FORMAT (text, pprint)") - optionParser.add_option("-v", "--verbose", action="store_true", dest="verbose", default=False, help="write debugging information to stderr") - (options, urls) = optionParser.parse_args() - if options.verbose: - _debug = 1 - if not urls: - optionParser.print_help() - sys.exit(0) - else: - if not sys.argv[1:]: - print __doc__ - sys.exit(0) - class _Options: - etag = modified = agent = referrer = None - format = 'pprint' - options = _Options() - urls = sys.argv[1:] - - zopeCompatibilityHack() - - serializer = globals().get(options.format.capitalize() + 'Serializer', Serializer) - for url in urls: - results = parse(url, etag=options.etag, modified=options.modified, agent=options.agent, referrer=options.referrer) - serializer(results).write(sys.stdout) diff --git a/src/calibre/web/feeds/news.py b/src/calibre/web/feeds/news.py index 5bf09d8a3b..0e0afe2bc4 100644 --- a/src/calibre/web/feeds/news.py +++ b/src/calibre/web/feeds/news.py @@ -338,6 +338,45 @@ class BasicNewsRecipe(Recipe): #: :meth:`javascript_login` method, to do the actual logging in. use_javascript_to_login = False + # The following parameters control how the recipe attempts to minimize + # jpeg image sizes + + #: Set this to False to ignore all scaling and compression parameters and + #: pass images through unmodified. If True and the other compression + #: parameters are left at their default values, jpeg images will be scaled to fit + #: in the screen dimensions set by the output profile and compressed to size at + #: most (w * h)/16 where w x h are the scaled image dimensions. + compress_news_images = False + + #: The factor used when auto compressing jpeg images. If set to None, + #: auto compression is disabled. Otherwise, the images will be reduced in size to + #: (w * h)/compress_news_images_auto_size bytes if possible by reducing + #: the quality level, where w x h are the image dimensions in pixels. + #: The minimum jpeg quality will be 5/100 so it is possible this constraint + #: will not be met. This parameter can be overridden by the parameter + #: compress_news_images_max_size which provides a fixed maximum size for images. + #: Note that if you enable scale_news_images_to_device then the image will + #: first be scaled and then its quality lowered until its size is less than + #: (w * h)/factor where w and h are now the *scaled* image dimensions. In + #: other words, this compression happens after scaling. + compress_news_images_auto_size = 16 + + #: Set jpeg quality so images do not exceed the size given (in KBytes). + #: If set, this parameter overrides auto compression via compress_news_images_auto_size. + #: The minimum jpeg quality will be 5/100 so it is possible this constraint + #: will not be met. + compress_news_images_max_size = None + + #: Rescale images to fit in the device screen dimensions set by the output profile. + #: Ignored if no output profile is set. + scale_news_images_to_device = True + + #: Maximum dimensions (w,h) to scale images to. If scale_news_images_to_device is True + #: this is set to the device screen dimensions set by the output profile unless + #: there is no profile set, in which case it is left at whatever value it has been + #: assigned (default None). + scale_news_images = None + # See the built-in profiles for examples of these settings. def short_title(self): @@ -849,11 +888,19 @@ class BasicNewsRecipe(Recipe): for reg in self.filter_regexps: web2disk_cmdline.extend(['--filter-regexp', reg]) + if options.output_profile.short_name == 'default': + self.scale_news_images_to_device = False + elif self.scale_news_images_to_device: + self.scale_news_images = options.output_profile.screen_size + self.web2disk_options = web2disk_option_parser().parse_args(web2disk_cmdline)[0] for extra in ('keep_only_tags', 'remove_tags', 'preprocess_regexps', 'skip_ad_pages', 'preprocess_html', 'remove_tags_after', - 'remove_tags_before', 'is_link_wanted'): + 'remove_tags_before', 'is_link_wanted', + 'compress_news_images', 'compress_news_images_max_size', + 'compress_news_images_auto_size', 'scale_news_images'): setattr(self.web2disk_options, extra, getattr(self, extra)) + self.web2disk_options.postprocess_html = self._postprocess_html self.web2disk_options.encoding = self.encoding self.web2disk_options.preprocess_raw_html = self.preprocess_raw_html_ diff --git a/src/calibre/web/fetch/simple.py b/src/calibre/web/fetch/simple.py index e7ad119dae..b81e62c17a 100644 --- a/src/calibre/web/fetch/simple.py +++ b/src/calibre/web/fetch/simple.py @@ -7,12 +7,12 @@ __copyright__ = '2008, Kovid Goyal <kovid at kovidgoyal.net>' Fetch a webpage and its links recursively. The webpages are saved to disk in UTF-8 encoding with any charset declarations removed. ''' -import sys, socket, os, urlparse, re, time, copy, urllib2, threading, traceback, imghdr +import sys, socket, os, urlparse, re, time, copy, urllib2, threading, traceback from urllib import url2pathname, quote from httplib import responses from base64 import b64decode -from calibre import browser, relpath, unicode_path +from calibre import browser, relpath, unicode_path, fit_image from calibre.constants import filesystem_encoding, iswindows from calibre.utils.filenames import ascii_filename from calibre.ebooks.BeautifulSoup import BeautifulSoup, Tag @@ -20,7 +20,8 @@ from calibre.ebooks.chardet import xml_to_unicode from calibre.utils.config import OptionParser from calibre.utils.logging import Log from calibre.utils.magick import Image -from calibre.utils.magick.draw import identify_data +from calibre.utils.magick.draw import identify_data, thumbnail +from calibre.utils.imghdr import what class FetchError(Exception): pass @@ -142,6 +143,10 @@ class RecursiveFetcher(object): self.postprocess_html_ext= getattr(options, 'postprocess_html', None) self._is_link_wanted = getattr(options, 'is_link_wanted', default_is_link_wanted) + self.compress_news_images_max_size = getattr(options, 'compress_news_images_max_size', None) + self.compress_news_images = getattr(options, 'compress_news_images', False) + self.compress_news_images_auto_size = getattr(options, 'compress_news_images_auto_size', 16) + self.scale_news_images = getattr(options, 'scale_news_images', None) self.download_stylesheets = not options.no_stylesheets self.show_progress = True self.failed_links = [] @@ -338,7 +343,42 @@ class RecursiveFetcher(object): x.write(data) ns.replaceWith(src.replace(m.group(1), stylepath)) + def rescale_image(self, data): + orig_w, orig_h, ifmt = identify_data(data) + orig_data = data # save it in case compression fails + if self.scale_news_images is not None: + wmax, hmax = self.scale_news_images + scale, new_w, new_h = fit_image(orig_w, orig_h, wmax, hmax) + if scale: + data = thumbnail(data, new_w, new_h, compression_quality=95)[-1] + orig_w = new_w + orig_h = new_h + if self.compress_news_images_max_size is None: + if self.compress_news_images_auto_size is None: # not compressing + return data + else: + maxsizeb = (orig_w * orig_h)/self.compress_news_images_auto_size + else: + maxsizeb = self.compress_news_images_max_size * 1024 + scaled_data = data # save it in case compression fails + if len(scaled_data) <= maxsizeb: # no compression required + return scaled_data + img = Image() + quality = 95 + img.load(data) + while len(data) >= maxsizeb and quality >= 5: + quality -= 5 + img.set_compression_quality(quality) + data = img.export('jpg') + + if len(data) >= len(scaled_data): # compression failed + return orig_data if len(orig_data) <= len(scaled_data) else scaled_data + + if len(data) >= len(orig_data): # no improvement + return orig_data + + return data def process_images(self, soup, baseurl): diskpath = unicode_path(os.path.join(self.current_dir, 'images')) @@ -374,7 +414,7 @@ class RecursiveFetcher(object): fname = ascii_filename('img'+str(c)) if isinstance(fname, unicode): fname = fname.encode('ascii', 'replace') - itype = imghdr.what(None, data) + itype = what(None, data) if itype is None and b'<svg' in data[:1024]: # SVG image imgpath = os.path.join(diskpath, fname+'.svg') @@ -390,8 +430,17 @@ class RecursiveFetcher(object): im = Image() im.load(data) data = im.export(itype) + if self.compress_news_images and itype in {'jpg','jpeg'}: + try: + data = self.rescale_image(data) + except: + self.log.exception('failed to compress image '+iurl) + identify_data(data) else: identify_data(data) + # Moon+ apparently cannot handle .jpeg files + if itype == 'jpeg': + itype = 'jpg' imgpath = os.path.join(diskpath, fname+'.'+itype) with self.imagemap_lock: self.imagemap[iurl] = imgpath diff --git a/src/calibre/web/jsbrowser/browser.py b/src/calibre/web/jsbrowser/browser.py index ebecfb05d5..114e0b06df 100644 --- a/src/calibre/web/jsbrowser/browser.py +++ b/src/calibre/web/jsbrowser/browser.py @@ -13,7 +13,7 @@ from threading import current_thread from PyQt4.Qt import (QObject, QNetworkAccessManager, QNetworkDiskCache, QNetworkProxy, QNetworkProxyFactory, QEventLoop, QUrl, pyqtSignal, - QDialog, QVBoxLayout, QSize, QNetworkCookieJar, Qt) + QDialog, QVBoxLayout, QSize, QNetworkCookieJar, Qt, pyqtSlot) from PyQt4.QtWebKit import QWebPage, QWebSettings, QWebView, QWebElement from calibre import USER_AGENT, prints, get_proxies, get_proxy_info @@ -83,6 +83,7 @@ class WebPage(QWebPage): # {{{ result.append(value) return ok + @pyqtSlot(result=bool) def shouldInterruptJavaScript(self): if self.view() is not None: return QWebPage.shouldInterruptJavaScript(self) @@ -91,6 +92,10 @@ class WebPage(QWebPage): # {{{ def on_unsupported_content(self, reply): self.log.warn('Unsupported content, ignoring: %s'%reply.url()) + @property + def ready_state(self): + return unicode(self.mainFrame().evaluateJavaScript('document.readyState').toString()) + # }}} class ProxyFactory(QNetworkProxyFactory): # {{{ @@ -367,6 +372,29 @@ class Browser(QObject, FormsMixin): self.page.mainFrame().load(QUrl(url)) return self._wait_for_load(timeout, url) + @property + def dom_ready(self): + return self.page.ready_state in {'complete', 'interactive'} + + def wait_till_dom_ready(self, timeout=30.0, url=None): + start_time = time.time() + while not self.dom_ready: + if time.time() - start_time > timeout: + raise Timeout('Loading of %r took longer than %d seconds'%( + url, timeout)) + self.run_for_a_time(0.1) + + def start_load(self, url, timeout=30.0): + ''' + Start the loading of the page at url and return once the DOM is ready, + sub-resources such as scripts/stylesheets/images/etc. may not have all + loaded. + ''' + self.current_form = None + self.page.mainFrame().load(QUrl(url)) + self.run_for_a_time(0.01) + self.wait_till_dom_ready(timeout=timeout, url=url) + def click(self, qwe_or_selector, wait_for_load=True, ajax_replies=0, timeout=30.0): ''' Click the :class:`QWebElement` pointed to by qwe_or_selector.